[2026-10-16 00:00:02,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:00:02,277.277 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 00:00:03,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:00:03,922.922 INFO    ] Checking for system updates...
[2026-10-16 00:00:04,088.088 INFO    ] 200
[2026-10-16 00:00:04,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:04,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:00:04,407.407 INFO    ] No update needed
[2026-10-16 00:00:04,422.422 INFO    ] Checking for camera pi updates...
[2026-10-16 00:00:04,566.566 INFO    ] 200
[2026-10-16 00:00:04,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:04,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:00:04,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:00:05,011.011 INFO    ] No camera update needed
[2026-10-16 00:00:05,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:00:05,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:00:05,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:00:05,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:00:07,155.155 INFO    ] ================================================
[2026-10-16 00:00:07,170.170 INFO    ] Launching Daemon at Fri Oct 16 00:00:07 IST 2026
[2026-10-16 00:00:07,181.181 INFO    ] ================================================
[2026-10-16 00:00:07,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:00:07
[2026-10-16 00:00:08,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:00:08,638.638 INFO    ] Initializing speech engine...
[2026-10-16 00:00:08,644.644 INFO    ] 2026-10-16 00:00:08
[2026-10-16 00:00:08,947.947 INFO    ] 2026-10-16 00:00:08
[2026-10-16 00:00:08,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:00:09,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:00:09,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:00:09,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:00:09,435.435 INFO    ] time= 16/10/2026 00:00:09
[2026-10-16 00:00:09,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:00:09,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:00:09,581.581 INFO    ] No existing commands found in stream
[2026-10-16 00:00:14,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:00:14,605.605 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 00:00:18,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:00:18,152.152 INFO    ] Checking for system updates...
[2026-10-16 00:00:18,173.173 INFO    ] 200
[2026-10-16 00:00:18,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:18,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:18,234.234 INFO    ] No update needed
[2026-10-16 00:00:18,237.237 INFO    ] Checking for camera pi updates...
[2026-10-16 00:00:18,270.270 INFO    ] 200
[2026-10-16 00:00:18,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:18,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:00:18,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:18,419.419 INFO    ] No camera update needed
[2026-10-16 00:00:18,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:00:18,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:00:18,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:00:18,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:00:20,475.475 INFO    ] ================================================
[2026-10-16 00:00:20,491.491 INFO    ] Launching Daemon at Fri Oct 16 00:00:20 IST 2026
[2026-10-16 00:00:20,501.501 INFO    ] ================================================
[2026-10-16 00:00:21,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:00:21
[2026-10-16 00:00:21,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:00:21,903.903 INFO    ] Initializing speech engine...
[2026-10-16 00:00:21,926.926 INFO    ] 2026-10-16 00:00:21
[2026-10-16 00:00:22,176.176 INFO    ] 2026-10-16 00:00:22
[2026-10-16 00:00:22,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:00:22,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:00:22,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:00:22,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:00:22,640.640 INFO    ] time= 16/10/2026 00:00:22
[2026-10-16 00:00:22,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:00:22,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:00:22,821.821 INFO    ] No existing commands found in stream
[2026-10-16 00:00:27,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:00:27,860.860 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 00:00:30,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:00:30,122.122 INFO    ] Checking for system updates...
[2026-10-16 00:00:30,158.158 INFO    ] 200
[2026-10-16 00:00:30,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:30,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:30,223.223 INFO    ] No update needed
[2026-10-16 00:00:30,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 00:00:30,263.263 INFO    ] 200
[2026-10-16 00:00:30,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:30,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:00:30,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:30,390.390 INFO    ] No camera update needed
[2026-10-16 00:00:30,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:00:30,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:00:30,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:00:30,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:00:32,447.447 INFO    ] ================================================
[2026-10-16 00:00:32,463.463 INFO    ] Launching Daemon at Fri Oct 16 00:00:32 IST 2026
[2026-10-16 00:00:32,474.474 INFO    ] ================================================
[2026-10-16 00:00:33,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:00:33
[2026-10-16 00:00:33,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:00:34,003.003 INFO    ] Initializing speech engine...
[2026-10-16 00:00:34,017.017 INFO    ] 2026-10-16 00:00:34
[2026-10-16 00:00:34,282.282 INFO    ] 2026-10-16 00:00:34
[2026-10-16 00:00:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:00:34,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:00:34,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:00:34,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:00:34,719.719 INFO    ] time= 16/10/2026 00:00:34
[2026-10-16 00:00:34,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:00:34,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:00:34,903.903 INFO    ] No existing commands found in stream
[2026-10-16 00:00:39,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:00:39,918.918 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 00:00:43,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:00:43,839.839 INFO    ] Checking for system updates...
[2026-10-16 00:00:43,861.861 INFO    ] 200
[2026-10-16 00:00:43,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:43,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:43,893.893 INFO    ] No update needed
[2026-10-16 00:00:43,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 00:00:43,923.923 INFO    ] 200
[2026-10-16 00:00:43,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:43,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:00:44,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:44,152.152 INFO    ] No camera update needed
[2026-10-16 00:00:44,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:00:44,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:00:44,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:00:44,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:00:46,207.207 INFO    ] ================================================
[2026-10-16 00:00:46,222.222 INFO    ] Launching Daemon at Fri Oct 16 00:00:46 IST 2026
[2026-10-16 00:00:46,233.233 INFO    ] ================================================
[2026-10-16 00:00:46,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:00:46
[2026-10-16 00:00:47,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:00:47,615.615 INFO    ] Initializing speech engine...
[2026-10-16 00:00:47,623.623 INFO    ] 2026-10-16 00:00:47
[2026-10-16 00:00:47,895.895 INFO    ] 2026-10-16 00:00:47
[2026-10-16 00:00:47,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:00:48,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:00:48,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:00:48,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:00:48,381.381 INFO    ] time= 16/10/2026 00:00:48
[2026-10-16 00:00:48,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:00:48,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:00:48,543.543 INFO    ] No existing commands found in stream
[2026-10-16 00:00:53,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:00:53,568.568 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 00:00:54,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:00:54,829.829 INFO    ] Checking for system updates...
[2026-10-16 00:00:54,869.869 INFO    ] 200
[2026-10-16 00:00:54,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:54,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:54,927.927 INFO    ] No update needed
[2026-10-16 00:00:54,929.929 INFO    ] Checking for camera pi updates...
[2026-10-16 00:00:54,963.963 INFO    ] 200
[2026-10-16 00:00:54,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:00:55,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:00:55,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:00:55,101.101 INFO    ] No camera update needed
[2026-10-16 00:00:55,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:00:55,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:00:55,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:00:55,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:00:57,157.157 INFO    ] ================================================
[2026-10-16 00:00:57,174.174 INFO    ] Launching Daemon at Fri Oct 16 00:00:57 IST 2026
[2026-10-16 00:00:57,185.185 INFO    ] ================================================
[2026-10-16 00:00:57,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:00:57
[2026-10-16 00:00:58,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:00:58,508.508 INFO    ] Initializing speech engine...
[2026-10-16 00:00:58,521.521 INFO    ] 2026-10-16 00:00:58
[2026-10-16 00:00:58,786.786 INFO    ] 2026-10-16 00:00:58
[2026-10-16 00:00:58,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:00:59,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:00:59,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:00:59,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:00:59,245.245 INFO    ] time= 16/10/2026 00:00:59
[2026-10-16 00:00:59,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:00:59,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:00:59,426.426 INFO    ] No existing commands found in stream
[2026-10-16 00:01:04,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:01:04,441.441 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 00:01:04,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:01:04,904.904 INFO    ] Checking for system updates...
[2026-10-16 00:01:04,944.944 INFO    ] 200
[2026-10-16 00:01:04,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:04,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:05,002.002 INFO    ] No update needed
[2026-10-16 00:01:05,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 00:01:05,042.042 INFO    ] 200
[2026-10-16 00:01:05,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:05,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:01:05,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:05,172.172 INFO    ] No camera update needed
[2026-10-16 00:01:05,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:01:05,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:01:05,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:01:05,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:01:07,231.231 INFO    ] ================================================
[2026-10-16 00:01:07,247.247 INFO    ] Launching Daemon at Fri Oct 16 00:01:07 IST 2026
[2026-10-16 00:01:07,259.259 INFO    ] ================================================
[2026-10-16 00:01:07,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:01:07
[2026-10-16 00:01:08,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:01:08,870.870 INFO    ] Initializing speech engine...
[2026-10-16 00:01:08,878.878 INFO    ] 2026-10-16 00:01:08
[2026-10-16 00:01:09,167.167 INFO    ] 2026-10-16 00:01:09
[2026-10-16 00:01:09,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:01:09,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:01:09,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:01:09,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:01:09,706.706 INFO    ] time= 16/10/2026 00:01:09
[2026-10-16 00:01:09,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:01:09,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:01:09,864.864 INFO    ] No existing commands found in stream
[2026-10-16 00:01:14,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:01:14,902.902 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 00:01:17,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:01:17,252.252 INFO    ] Checking for system updates...
[2026-10-16 00:01:17,274.274 INFO    ] 200
[2026-10-16 00:01:17,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:17,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:01:17,316.316 INFO    ] No update needed
[2026-10-16 00:01:17,319.319 INFO    ] Checking for camera pi updates...
[2026-10-16 00:01:17,356.356 INFO    ] 200
[2026-10-16 00:01:17,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:17,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:01:17,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:01:17,483.483 INFO    ] No camera update needed
[2026-10-16 00:01:17,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:01:17,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:01:17,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:01:17,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:01:19,537.537 INFO    ] ================================================
[2026-10-16 00:01:19,553.553 INFO    ] Launching Daemon at Fri Oct 16 00:01:19 IST 2026
[2026-10-16 00:01:19,564.564 INFO    ] ================================================
[2026-10-16 00:01:20,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:01:20
[2026-10-16 00:01:20,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:01:20,884.884 INFO    ] Initializing speech engine...
[2026-10-16 00:01:20,890.890 INFO    ] 2026-10-16 00:01:20
[2026-10-16 00:01:21,182.182 INFO    ] 2026-10-16 00:01:21
[2026-10-16 00:01:21,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:01:21,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:01:21,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:01:21,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:01:21,680.680 INFO    ] time= 16/10/2026 00:01:21
[2026-10-16 00:01:21,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:01:21,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:01:21,882.882 INFO    ] No existing commands found in stream
[2026-10-16 00:01:26,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:01:26,896.896 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 00:01:31,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:01:31,187.187 INFO    ] Checking for system updates...
[2026-10-16 00:01:31,208.208 INFO    ] 200
[2026-10-16 00:01:31,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:31,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:31,258.258 INFO    ] No update needed
[2026-10-16 00:01:31,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 00:01:31,296.296 INFO    ] 200
[2026-10-16 00:01:31,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:31,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:01:31,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:31,449.449 INFO    ] No camera update needed
[2026-10-16 00:01:31,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:01:31,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:01:31,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:01:31,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:01:33,508.508 INFO    ] ================================================
[2026-10-16 00:01:33,523.523 INFO    ] Launching Daemon at Fri Oct 16 00:01:33 IST 2026
[2026-10-16 00:01:33,534.534 INFO    ] ================================================
[2026-10-16 00:01:34,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:01:34
[2026-10-16 00:01:34,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:01:34,848.848 INFO    ] Initializing speech engine...
[2026-10-16 00:01:34,856.856 INFO    ] 2026-10-16 00:01:34
[2026-10-16 00:01:35,132.132 INFO    ] 2026-10-16 00:01:35
[2026-10-16 00:01:35,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:01:35,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:01:35,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:01:35,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:01:35,608.608 INFO    ] time= 16/10/2026 00:01:35
[2026-10-16 00:01:35,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:01:35,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:01:35,769.769 INFO    ] No existing commands found in stream
[2026-10-16 00:01:40,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:01:40,783.783 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 00:01:42,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:01:42,480.480 INFO    ] Checking for system updates...
[2026-10-16 00:01:42,501.501 INFO    ] 200
[2026-10-16 00:01:42,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:42,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:42,547.547 INFO    ] No update needed
[2026-10-16 00:01:42,549.549 INFO    ] Checking for camera pi updates...
[2026-10-16 00:01:42,584.584 INFO    ] 200
[2026-10-16 00:01:42,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:42,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:01:42,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:42,726.726 INFO    ] No camera update needed
[2026-10-16 00:01:42,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:01:42,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:01:42,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:01:42,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:01:44,784.784 INFO    ] ================================================
[2026-10-16 00:01:44,800.800 INFO    ] Launching Daemon at Fri Oct 16 00:01:44 IST 2026
[2026-10-16 00:01:44,811.811 INFO    ] ================================================
[2026-10-16 00:01:45,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:01:45
[2026-10-16 00:01:46,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:01:46,408.408 INFO    ] Initializing speech engine...
[2026-10-16 00:01:46,416.416 INFO    ] 2026-10-16 00:01:46
[2026-10-16 00:01:46,701.701 INFO    ] 2026-10-16 00:01:46
[2026-10-16 00:01:46,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:01:46,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:01:46,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:01:47,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:01:47,240.240 INFO    ] time= 16/10/2026 00:01:47
[2026-10-16 00:01:47,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:01:47,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:01:47,398.398 INFO    ] No existing commands found in stream
[2026-10-16 00:01:52,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:01:52,422.422 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 00:01:54,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:01:54,323.323 INFO    ] Checking for system updates...
[2026-10-16 00:01:54,356.356 INFO    ] 200
[2026-10-16 00:01:54,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:54,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:01:54,423.423 INFO    ] No update needed
[2026-10-16 00:01:54,425.425 INFO    ] Checking for camera pi updates...
[2026-10-16 00:01:54,459.459 INFO    ] 200
[2026-10-16 00:01:54,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:01:54,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:01:54,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:01:54,599.599 INFO    ] No camera update needed
[2026-10-16 00:01:54,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:01:54,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:01:54,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:01:54,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:01:56,654.654 INFO    ] ================================================
[2026-10-16 00:01:56,670.670 INFO    ] Launching Daemon at Fri Oct 16 00:01:56 IST 2026
[2026-10-16 00:01:56,682.682 INFO    ] ================================================
[2026-10-16 00:01:57,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:01:57
[2026-10-16 00:01:57,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:01:58,029.029 INFO    ] Initializing speech engine...
[2026-10-16 00:01:58,041.041 INFO    ] 2026-10-16 00:01:58
[2026-10-16 00:01:58,295.295 INFO    ] 2026-10-16 00:01:58
[2026-10-16 00:01:58,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:01:58,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:01:58,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:01:58,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:01:58,674.674 INFO    ] time= 16/10/2026 00:01:58
[2026-10-16 00:01:58,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:01:58,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:01:58,875.875 INFO    ] No existing commands found in stream
[2026-10-16 00:02:03,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:02:03,890.890 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 00:02:07,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:02:07,308.308 INFO    ] Checking for system updates...
[2026-10-16 00:02:07,344.344 INFO    ] 200
[2026-10-16 00:02:07,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:07,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:02:07,410.410 INFO    ] No update needed
[2026-10-16 00:02:07,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 00:02:07,446.446 INFO    ] 200
[2026-10-16 00:02:07,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:07,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:02:07,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:02:07,586.586 INFO    ] No camera update needed
[2026-10-16 00:02:07,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:02:07,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:02:07,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:02:07,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:02:09,645.645 INFO    ] ================================================
[2026-10-16 00:02:09,660.660 INFO    ] Launching Daemon at Fri Oct 16 00:02:09 IST 2026
[2026-10-16 00:02:09,672.672 INFO    ] ================================================
[2026-10-16 00:02:10,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:02:10
[2026-10-16 00:02:10,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:02:11,048.048 INFO    ] Initializing speech engine...
[2026-10-16 00:02:11,055.055 INFO    ] 2026-10-16 00:02:11
[2026-10-16 00:02:11,315.315 INFO    ] 2026-10-16 00:02:11
[2026-10-16 00:02:11,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:02:11,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:02:11,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:02:11,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:02:11,783.783 INFO    ] time= 16/10/2026 00:02:11
[2026-10-16 00:02:11,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:02:11,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:02:11,935.935 INFO    ] No existing commands found in stream
[2026-10-16 00:02:16,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:02:16,975.975 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 00:02:18,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:02:18,569.569 INFO    ] Checking for system updates...
[2026-10-16 00:02:18,604.604 INFO    ] 200
[2026-10-16 00:02:18,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:18,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:02:18,662.662 INFO    ] No update needed
[2026-10-16 00:02:18,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 00:02:18,698.698 INFO    ] 200
[2026-10-16 00:02:18,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:18,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:02:18,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:02:18,831.831 INFO    ] No camera update needed
[2026-10-16 00:02:18,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:02:18,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:02:18,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:02:18,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:02:20,887.887 INFO    ] ================================================
[2026-10-16 00:02:20,902.902 INFO    ] Launching Daemon at Fri Oct 16 00:02:20 IST 2026
[2026-10-16 00:02:20,913.913 INFO    ] ================================================
[2026-10-16 00:02:21,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:02:21
[2026-10-16 00:02:21,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:02:22,227.227 INFO    ] Initializing speech engine...
[2026-10-16 00:02:22,230.230 INFO    ] 2026-10-16 00:02:22
[2026-10-16 00:02:22,529.529 INFO    ] 2026-10-16 00:02:22
[2026-10-16 00:02:22,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:02:22,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:02:22,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:02:22,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:02:22,921.921 INFO    ] time= 16/10/2026 00:02:22
[2026-10-16 00:02:22,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:02:22,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:02:23,051.051 INFO    ] No existing commands found in stream
[2026-10-16 00:02:28,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:02:28,064.064 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 00:02:29,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:02:29,551.551 INFO    ] Checking for system updates...
[2026-10-16 00:02:29,573.573 INFO    ] 200
[2026-10-16 00:02:29,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:29,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:02:29,608.608 INFO    ] No update needed
[2026-10-16 00:02:29,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 00:02:29,628.628 INFO    ] 200
[2026-10-16 00:02:29,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:29,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:02:29,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:02:29,745.745 INFO    ] No camera update needed
[2026-10-16 00:02:29,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:02:29,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:02:29,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:02:29,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:02:31,802.802 INFO    ] ================================================
[2026-10-16 00:02:31,820.820 INFO    ] Launching Daemon at Fri Oct 16 00:02:31 IST 2026
[2026-10-16 00:02:31,833.833 INFO    ] ================================================
[2026-10-16 00:02:32,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:02:32
[2026-10-16 00:02:32,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:02:33,219.219 INFO    ] Initializing speech engine...
[2026-10-16 00:02:33,234.234 INFO    ] 2026-10-16 00:02:33
[2026-10-16 00:02:33,514.514 INFO    ] 2026-10-16 00:02:33
[2026-10-16 00:02:33,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:02:33,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:02:33,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:02:33,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:02:33,943.943 INFO    ] time= 16/10/2026 00:02:33
[2026-10-16 00:02:33,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:02:33,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:02:34,098.098 INFO    ] No existing commands found in stream
[2026-10-16 00:02:39,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:02:39,132.132 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 00:02:42,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:02:42,208.208 INFO    ] Checking for system updates...
[2026-10-16 00:02:42,228.228 INFO    ] 200
[2026-10-16 00:02:42,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:42,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:02:42,278.278 INFO    ] No update needed
[2026-10-16 00:02:42,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 00:02:42,318.318 INFO    ] 200
[2026-10-16 00:02:42,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:42,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:02:42,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:02:42,444.444 INFO    ] No camera update needed
[2026-10-16 00:02:42,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:02:42,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:02:42,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:02:42,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:02:44,501.501 INFO    ] ================================================
[2026-10-16 00:02:44,516.516 INFO    ] Launching Daemon at Fri Oct 16 00:02:44 IST 2026
[2026-10-16 00:02:44,528.528 INFO    ] ================================================
[2026-10-16 00:02:45,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:02:45
[2026-10-16 00:02:45,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:02:46,106.106 INFO    ] Initializing speech engine...
[2026-10-16 00:02:46,119.119 INFO    ] 2026-10-16 00:02:46
[2026-10-16 00:02:46,434.434 INFO    ] 2026-10-16 00:02:46
[2026-10-16 00:02:46,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:02:46,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:02:46,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:02:46,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:02:46,948.948 INFO    ] time= 16/10/2026 00:02:46
[2026-10-16 00:02:46,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:02:46,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:02:47,105.105 INFO    ] No existing commands found in stream
[2026-10-16 00:02:52,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:02:52,127.127 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 00:02:53,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:02:53,021.021 INFO    ] Checking for system updates...
[2026-10-16 00:02:53,042.042 INFO    ] 200
[2026-10-16 00:02:53,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:53,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:02:53,095.095 INFO    ] No update needed
[2026-10-16 00:02:53,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 00:02:53,137.137 INFO    ] 200
[2026-10-16 00:02:53,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:02:53,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:02:53,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:02:53,384.384 INFO    ] No camera update needed
[2026-10-16 00:02:53,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:02:53,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:02:53,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:02:53,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:02:55,444.444 INFO    ] ================================================
[2026-10-16 00:02:55,459.459 INFO    ] Launching Daemon at Fri Oct 16 00:02:55 IST 2026
[2026-10-16 00:02:55,471.471 INFO    ] ================================================
[2026-10-16 00:02:56,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:02:56
[2026-10-16 00:02:56,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:02:56,823.823 INFO    ] Initializing speech engine...
[2026-10-16 00:02:56,838.838 INFO    ] 2026-10-16 00:02:56
[2026-10-16 00:02:57,121.121 INFO    ] 2026-10-16 00:02:57
[2026-10-16 00:02:57,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:02:57,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:02:57,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:02:57,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:02:57,670.670 INFO    ] time= 16/10/2026 00:02:57
[2026-10-16 00:02:57,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:02:57,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:02:57,823.823 INFO    ] No existing commands found in stream
[2026-10-16 00:03:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:02,856.856 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 00:03:03,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:03:03,805.805 INFO    ] Checking for system updates...
[2026-10-16 00:03:03,845.845 INFO    ] 200
[2026-10-16 00:03:03,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:03,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:03:03,911.911 INFO    ] No update needed
[2026-10-16 00:03:03,913.913 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:03,947.947 INFO    ] 200
[2026-10-16 00:03:03,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:03,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:04,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:03:04,062.062 INFO    ] No camera update needed
[2026-10-16 00:03:04,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:04,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:04,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:04,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:03:06,123.123 INFO    ] ================================================
[2026-10-16 00:03:06,139.139 INFO    ] Launching Daemon at Fri Oct 16 00:03:06 IST 2026
[2026-10-16 00:03:06,150.150 INFO    ] ================================================
[2026-10-16 00:03:06,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:03:06
[2026-10-16 00:03:07,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:03:07,644.644 INFO    ] Initializing speech engine...
[2026-10-16 00:03:07,652.652 INFO    ] 2026-10-16 00:03:07
[2026-10-16 00:03:07,938.938 INFO    ] 2026-10-16 00:03:07
[2026-10-16 00:03:07,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:03:08,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:03:08,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:03:08,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:03:08,416.416 INFO    ] time= 16/10/2026 00:03:08
[2026-10-16 00:03:08,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:03:08,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:03:08,623.623 INFO    ] No existing commands found in stream
[2026-10-16 00:03:13,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:13,645.645 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 00:03:14,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:03:14,516.516 INFO    ] Checking for system updates...
[2026-10-16 00:03:14,553.553 INFO    ] 200
[2026-10-16 00:03:14,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:14,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:14,619.619 INFO    ] No update needed
[2026-10-16 00:03:14,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:14,657.657 INFO    ] 200
[2026-10-16 00:03:14,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:14,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:14,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:03:14,811.811 INFO    ] No camera update needed
[2026-10-16 00:03:14,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:14,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:14,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:14,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:03:16,871.871 INFO    ] ================================================
[2026-10-16 00:03:16,887.887 INFO    ] Launching Daemon at Fri Oct 16 00:03:16 IST 2026
[2026-10-16 00:03:16,898.898 INFO    ] ================================================
[2026-10-16 00:03:17,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:03:17
[2026-10-16 00:03:18,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:03:18,397.397 INFO    ] Initializing speech engine...
[2026-10-16 00:03:18,404.404 INFO    ] 2026-10-16 00:03:18
[2026-10-16 00:03:18,696.696 INFO    ] 2026-10-16 00:03:18
[2026-10-16 00:03:18,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:03:18,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:03:18,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:03:19,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:03:19,165.165 INFO    ] time= 16/10/2026 00:03:19
[2026-10-16 00:03:19,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:03:19,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:03:19,355.355 INFO    ] No existing commands found in stream
[2026-10-16 00:03:24,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:24,385.385 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 00:03:24,835.835 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:03:24,837.837 INFO    ] Checking for system updates...
[2026-10-16 00:03:24,857.857 INFO    ] 200
[2026-10-16 00:03:24,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:24,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:24,890.890 INFO    ] No update needed
[2026-10-16 00:03:24,892.892 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:24,911.911 INFO    ] 200
[2026-10-16 00:03:24,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:24,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:25,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:25,027.027 INFO    ] No camera update needed
[2026-10-16 00:03:25,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:25,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:25,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:25,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:03:27,084.084 INFO    ] ================================================
[2026-10-16 00:03:27,099.099 INFO    ] Launching Daemon at Fri Oct 16 00:03:27 IST 2026
[2026-10-16 00:03:27,111.111 INFO    ] ================================================
[2026-10-16 00:03:27,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:03:27
[2026-10-16 00:03:28,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:03:28,511.511 INFO    ] Initializing speech engine...
[2026-10-16 00:03:28,524.524 INFO    ] 2026-10-16 00:03:28
[2026-10-16 00:03:28,801.801 INFO    ] 2026-10-16 00:03:28
[2026-10-16 00:03:28,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:03:29,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:03:29,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:03:29,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:03:29,291.291 INFO    ] time= 16/10/2026 00:03:29
[2026-10-16 00:03:29,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:03:29,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:03:29,472.472 INFO    ] No existing commands found in stream
[2026-10-16 00:03:34,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:34,502.502 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 00:03:35,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:03:35,546.546 INFO    ] Checking for system updates...
[2026-10-16 00:03:35,582.582 INFO    ] 200
[2026-10-16 00:03:35,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:35,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:35,645.645 INFO    ] No update needed
[2026-10-16 00:03:35,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:35,684.684 INFO    ] 200
[2026-10-16 00:03:35,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:35,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:35,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:35,825.825 INFO    ] No camera update needed
[2026-10-16 00:03:35,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:35,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:35,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:35,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:03:37,880.880 INFO    ] ================================================
[2026-10-16 00:03:37,896.896 INFO    ] Launching Daemon at Fri Oct 16 00:03:37 IST 2026
[2026-10-16 00:03:37,907.907 INFO    ] ================================================
[2026-10-16 00:03:38,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:03:38
[2026-10-16 00:03:38,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:03:39,241.241 INFO    ] Initializing speech engine...
[2026-10-16 00:03:39,250.250 INFO    ] 2026-10-16 00:03:39
[2026-10-16 00:03:39,543.543 INFO    ] 2026-10-16 00:03:39
[2026-10-16 00:03:39,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:03:39,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:03:39,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:03:39,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:03:39,965.965 INFO    ] time= 16/10/2026 00:03:39
[2026-10-16 00:03:39,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:03:40,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:03:40,153.153 INFO    ] No existing commands found in stream
[2026-10-16 00:03:45,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:45,182.182 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 00:03:46,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:03:46,124.124 INFO    ] Checking for system updates...
[2026-10-16 00:03:46,161.161 INFO    ] 200
[2026-10-16 00:03:46,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:46,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:03:46,222.222 INFO    ] No update needed
[2026-10-16 00:03:46,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:46,258.258 INFO    ] 200
[2026-10-16 00:03:46,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:46,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:46,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:46,384.384 INFO    ] No camera update needed
[2026-10-16 00:03:46,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:46,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:46,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:46,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:03:48,441.441 INFO    ] ================================================
[2026-10-16 00:03:48,457.457 INFO    ] Launching Daemon at Fri Oct 16 00:03:48 IST 2026
[2026-10-16 00:03:48,468.468 INFO    ] ================================================
[2026-10-16 00:03:49,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:03:49
[2026-10-16 00:03:49,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:03:49,856.856 INFO    ] Initializing speech engine...
[2026-10-16 00:03:49,866.866 INFO    ] 2026-10-16 00:03:49
[2026-10-16 00:03:50,115.115 INFO    ] 2026-10-16 00:03:50
[2026-10-16 00:03:50,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:03:50,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:03:50,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:03:50,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:03:50,672.672 INFO    ] time= 16/10/2026 00:03:50
[2026-10-16 00:03:50,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:03:50,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:03:50,812.812 INFO    ] No existing commands found in stream
[2026-10-16 00:03:55,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:03:55,836.836 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 00:03:58,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:03:58,405.405 INFO    ] Checking for system updates...
[2026-10-16 00:03:58,426.426 INFO    ] 200
[2026-10-16 00:03:58,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:58,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:03:58,461.461 INFO    ] No update needed
[2026-10-16 00:03:58,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 00:03:58,481.481 INFO    ] 200
[2026-10-16 00:03:58,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:03:58,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:03:58,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:03:58,588.588 INFO    ] No camera update needed
[2026-10-16 00:03:58,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:03:58,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:03:58,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:03:58,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:00,645.645 INFO    ] ================================================
[2026-10-16 00:04:00,660.660 INFO    ] Launching Daemon at Fri Oct 16 00:04:00 IST 2026
[2026-10-16 00:04:00,671.671 INFO    ] ================================================
[2026-10-16 00:04:01,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:04:01
[2026-10-16 00:04:01,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:04:02,324.324 INFO    ] Initializing speech engine...
[2026-10-16 00:04:02,331.331 INFO    ] 2026-10-16 00:04:02
[2026-10-16 00:04:02,644.644 INFO    ] 2026-10-16 00:04:02
[2026-10-16 00:04:02,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:04:02,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:04:02,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:04:03,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:04:03,070.070 INFO    ] time= 16/10/2026 00:04:03
[2026-10-16 00:04:03,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:04:03,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:04:03,217.217 INFO    ] No existing commands found in stream
[2026-10-16 00:04:08,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:04:08,251.251 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 00:04:09,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:04:09,431.431 INFO    ] Checking for system updates...
[2026-10-16 00:04:09,468.468 INFO    ] 200
[2026-10-16 00:04:09,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:09,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:09,532.532 INFO    ] No update needed
[2026-10-16 00:04:09,535.535 INFO    ] Checking for camera pi updates...
[2026-10-16 00:04:09,572.572 INFO    ] 200
[2026-10-16 00:04:09,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:09,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:04:09,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:09,704.704 INFO    ] No camera update needed
[2026-10-16 00:04:09,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:04:09,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:04:09,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:04:09,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:11,760.760 INFO    ] ================================================
[2026-10-16 00:04:11,776.776 INFO    ] Launching Daemon at Fri Oct 16 00:04:11 IST 2026
[2026-10-16 00:04:11,787.787 INFO    ] ================================================
[2026-10-16 00:04:12,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:04:12
[2026-10-16 00:04:12,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:04:13,118.118 INFO    ] Initializing speech engine...
[2026-10-16 00:04:13,128.128 INFO    ] 2026-10-16 00:04:13
[2026-10-16 00:04:13,391.391 INFO    ] 2026-10-16 00:04:13
[2026-10-16 00:04:13,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:04:13,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:04:13,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:04:13,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:04:13,853.853 INFO    ] time= 16/10/2026 00:04:13
[2026-10-16 00:04:13,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:04:13,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:04:14,005.005 INFO    ] No existing commands found in stream
[2026-10-16 00:04:19,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:04:19,022.022 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 00:04:20,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:04:20,277.277 INFO    ] Checking for system updates...
[2026-10-16 00:04:20,300.300 INFO    ] 200
[2026-10-16 00:04:20,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:20,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:20,335.335 INFO    ] No update needed
[2026-10-16 00:04:20,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 00:04:20,373.373 INFO    ] 200
[2026-10-16 00:04:20,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:20,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:04:20,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:20,504.504 INFO    ] No camera update needed
[2026-10-16 00:04:20,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:04:20,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:04:20,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:04:20,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:22,562.562 INFO    ] ================================================
[2026-10-16 00:04:22,578.578 INFO    ] Launching Daemon at Fri Oct 16 00:04:22 IST 2026
[2026-10-16 00:04:22,589.589 INFO    ] ================================================
[2026-10-16 00:04:23,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:04:23
[2026-10-16 00:04:23,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:04:24,142.142 INFO    ] Initializing speech engine...
[2026-10-16 00:04:24,154.154 INFO    ] 2026-10-16 00:04:24
[2026-10-16 00:04:24,474.474 INFO    ] 2026-10-16 00:04:24
[2026-10-16 00:04:24,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:04:24,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:04:24,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:04:24,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:04:24,981.981 INFO    ] time= 16/10/2026 00:04:24
[2026-10-16 00:04:24,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:04:25,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:04:25,122.122 INFO    ] No existing commands found in stream
[2026-10-16 00:04:30,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:04:30,153.153 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 00:04:33,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:04:33,521.521 INFO    ] Checking for system updates...
[2026-10-16 00:04:33,557.557 INFO    ] 200
[2026-10-16 00:04:33,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:33,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:04:33,625.625 INFO    ] No update needed
[2026-10-16 00:04:33,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 00:04:33,666.666 INFO    ] 200
[2026-10-16 00:04:33,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:33,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:04:33,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:04:33,805.805 INFO    ] No camera update needed
[2026-10-16 00:04:33,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:04:33,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:04:33,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:04:33,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:35,866.866 INFO    ] ================================================
[2026-10-16 00:04:35,882.882 INFO    ] Launching Daemon at Fri Oct 16 00:04:35 IST 2026
[2026-10-16 00:04:35,893.893 INFO    ] ================================================
[2026-10-16 00:04:36,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:04:36
[2026-10-16 00:04:36,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:04:37,237.237 INFO    ] Initializing speech engine...
[2026-10-16 00:04:37,246.246 INFO    ] 2026-10-16 00:04:37
[2026-10-16 00:04:37,506.506 INFO    ] 2026-10-16 00:04:37
[2026-10-16 00:04:37,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:04:37,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:04:37,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:04:37,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:04:37,970.970 INFO    ] time= 16/10/2026 00:04:37
[2026-10-16 00:04:38,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:04:38,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:04:38,170.170 INFO    ] No existing commands found in stream
[2026-10-16 00:04:43,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:04:43,185.185 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 00:04:46,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:04:46,118.118 INFO    ] Checking for system updates...
[2026-10-16 00:04:46,140.140 INFO    ] 200
[2026-10-16 00:04:46,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:46,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:46,192.192 INFO    ] No update needed
[2026-10-16 00:04:46,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 00:04:46,232.232 INFO    ] 200
[2026-10-16 00:04:46,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:46,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:04:46,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:04:46,367.367 INFO    ] No camera update needed
[2026-10-16 00:04:46,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:04:46,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:04:46,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:04:46,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:48,424.424 INFO    ] ================================================
[2026-10-16 00:04:48,440.440 INFO    ] Launching Daemon at Fri Oct 16 00:04:48 IST 2026
[2026-10-16 00:04:48,451.451 INFO    ] ================================================
[2026-10-16 00:04:49,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:04:49
[2026-10-16 00:04:49,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:04:49,913.913 INFO    ] Initializing speech engine...
[2026-10-16 00:04:49,936.936 INFO    ] 2026-10-16 00:04:49
[2026-10-16 00:04:50,187.187 INFO    ] 2026-10-16 00:04:50
[2026-10-16 00:04:50,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:04:50,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:04:50,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:04:50,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:04:50,636.636 INFO    ] time= 16/10/2026 00:04:50
[2026-10-16 00:04:50,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:04:50,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:04:50,865.865 INFO    ] No existing commands found in stream
[2026-10-16 00:04:55,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:04:55,894.894 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 00:04:57,133.133 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:04:57,136.136 INFO    ] Checking for system updates...
[2026-10-16 00:04:57,173.173 INFO    ] 200
[2026-10-16 00:04:57,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:57,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:04:57,237.237 INFO    ] No update needed
[2026-10-16 00:04:57,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 00:04:57,278.278 INFO    ] 200
[2026-10-16 00:04:57,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:04:57,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:04:57,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:04:57,529.529 INFO    ] No camera update needed
[2026-10-16 00:04:57,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:04:57,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:04:57,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:04:57,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:04:59,588.588 INFO    ] ================================================
[2026-10-16 00:04:59,609.609 INFO    ] Launching Daemon at Fri Oct 16 00:04:59 IST 2026
[2026-10-16 00:04:59,621.621 INFO    ] ================================================
[2026-10-16 00:05:00,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:05:00
[2026-10-16 00:05:00,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:05:01,129.129 INFO    ] Initializing speech engine...
[2026-10-16 00:05:01,143.143 INFO    ] 2026-10-16 00:05:01
[2026-10-16 00:05:01,451.451 INFO    ] 2026-10-16 00:05:01
[2026-10-16 00:05:01,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:05:01,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:05:01,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:05:01,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:05:01,907.907 INFO    ] time= 16/10/2026 00:05:01
[2026-10-16 00:05:01,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:05:01,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:05:02,019.019 INFO    ] No existing commands found in stream
[2026-10-16 00:05:07,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:05:07,036.036 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 00:05:08,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:05:08,921.921 INFO    ] Checking for system updates...
[2026-10-16 00:05:08,956.956 INFO    ] 200
[2026-10-16 00:05:08,959.959 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:08,962.962 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 00:05:08,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 00:05:08,999.999 INFO    ] 200
[2026-10-16 00:05:09,002.002 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:09,005.005 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 00:05:09,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:05:09,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:05:09,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:05:09,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:05:11,061.061 INFO    ] ================================================
[2026-10-16 00:05:11,076.076 INFO    ] Launching Daemon at Fri Oct 16 00:05:11 IST 2026
[2026-10-16 00:05:11,088.088 INFO    ] ================================================
[2026-10-16 00:05:11,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:05:11
[2026-10-16 00:05:12,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:05:12,507.507 INFO    ] Initializing speech engine...
[2026-10-16 00:05:12,518.518 INFO    ] 2026-10-16 00:05:12
[2026-10-16 00:05:12,791.791 INFO    ] 2026-10-16 00:05:12
[2026-10-16 00:05:12,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:05:13,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:05:13,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:05:13,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:05:13,310.310 INFO    ] time= 16/10/2026 00:05:13
[2026-10-16 00:05:13,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:05:13,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:05:13,441.441 INFO    ] No existing commands found in stream
[2026-10-16 00:05:18,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:05:18,456.456 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 00:05:22,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:05:22,528.528 INFO    ] Checking for system updates...
[2026-10-16 00:05:22,550.550 INFO    ] 200
[2026-10-16 00:05:22,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:22,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:05:22,586.586 INFO    ] No update needed
[2026-10-16 00:05:22,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 00:05:22,621.621 INFO    ] 200
[2026-10-16 00:05:22,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:22,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:05:22,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:05:22,736.736 INFO    ] No camera update needed
[2026-10-16 00:05:22,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:05:22,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:05:22,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:05:22,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:05:24,790.790 INFO    ] ================================================
[2026-10-16 00:05:24,806.806 INFO    ] Launching Daemon at Fri Oct 16 00:05:24 IST 2026
[2026-10-16 00:05:24,817.817 INFO    ] ================================================
[2026-10-16 00:05:25,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:05:25
[2026-10-16 00:05:25,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:05:26,148.148 INFO    ] Initializing speech engine...
[2026-10-16 00:05:26,168.168 INFO    ] 2026-10-16 00:05:26
[2026-10-16 00:05:26,444.444 INFO    ] 2026-10-16 00:05:26
[2026-10-16 00:05:26,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:05:26,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:05:26,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:05:26,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:05:26,993.993 INFO    ] time= 16/10/2026 00:05:26
[2026-10-16 00:05:27,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:05:27,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:05:27,153.153 INFO    ] No existing commands found in stream
[2026-10-16 00:05:32,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:05:32,175.175 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 00:05:33,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:05:33,824.824 INFO    ] Checking for system updates...
[2026-10-16 00:05:33,863.863 INFO    ] 200
[2026-10-16 00:05:33,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:33,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:05:33,922.922 INFO    ] No update needed
[2026-10-16 00:05:33,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 00:05:33,959.959 INFO    ] 200
[2026-10-16 00:05:33,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:34,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:05:34,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:05:34,108.108 INFO    ] No camera update needed
[2026-10-16 00:05:34,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:05:34,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:05:34,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:05:34,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:05:36,164.164 INFO    ] ================================================
[2026-10-16 00:05:36,180.180 INFO    ] Launching Daemon at Fri Oct 16 00:05:36 IST 2026
[2026-10-16 00:05:36,191.191 INFO    ] ================================================
[2026-10-16 00:05:37,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:05:36
[2026-10-16 00:05:37,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:05:37,985.985 INFO    ] Initializing speech engine...
[2026-10-16 00:05:37,995.995 INFO    ] 2026-10-16 00:05:37
[2026-10-16 00:05:38,280.280 INFO    ] 2026-10-16 00:05:38
[2026-10-16 00:05:38,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:05:38,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:05:38,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:05:38,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:05:38,821.821 INFO    ] time= 16/10/2026 00:05:38
[2026-10-16 00:05:38,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:05:38,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:05:38,972.972 INFO    ] No existing commands found in stream
[2026-10-16 00:05:43,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:05:43,992.992 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 00:05:44,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:05:44,537.537 INFO    ] Checking for system updates...
[2026-10-16 00:05:44,575.575 INFO    ] 200
[2026-10-16 00:05:44,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:44,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:05:44,633.633 INFO    ] No update needed
[2026-10-16 00:05:44,635.635 INFO    ] Checking for camera pi updates...
[2026-10-16 00:05:44,669.669 INFO    ] 200
[2026-10-16 00:05:44,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:44,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:05:44,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:05:44,816.816 INFO    ] No camera update needed
[2026-10-16 00:05:44,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:05:44,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:05:44,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:05:44,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:05:46,890.890 INFO    ] ================================================
[2026-10-16 00:05:46,905.905 INFO    ] Launching Daemon at Fri Oct 16 00:05:46 IST 2026
[2026-10-16 00:05:46,916.916 INFO    ] ================================================
[2026-10-16 00:05:47,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:05:47
[2026-10-16 00:05:48,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:05:48,411.411 INFO    ] Initializing speech engine...
[2026-10-16 00:05:48,414.414 INFO    ] 2026-10-16 00:05:48
[2026-10-16 00:05:48,720.720 INFO    ] 2026-10-16 00:05:48
[2026-10-16 00:05:48,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:05:48,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:05:48,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:05:49,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:05:49,119.119 INFO    ] time= 16/10/2026 00:05:49
[2026-10-16 00:05:49,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:05:49,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:05:49,200.200 INFO    ] No existing commands found in stream
[2026-10-16 00:05:54,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:05:54,214.214 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 00:05:57,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:05:57,917.917 INFO    ] Checking for system updates...
[2026-10-16 00:05:57,938.938 INFO    ] 200
[2026-10-16 00:05:57,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:57,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:05:57,971.971 INFO    ] No update needed
[2026-10-16 00:05:57,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 00:05:57,995.995 INFO    ] 200
[2026-10-16 00:05:57,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:05:58,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:05:58,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:05:58,127.127 INFO    ] No camera update needed
[2026-10-16 00:05:58,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:05:58,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:05:58,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:05:58,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:06:00,187.187 INFO    ] ================================================
[2026-10-16 00:06:00,203.203 INFO    ] Launching Daemon at Fri Oct 16 00:06:00 IST 2026
[2026-10-16 00:06:00,214.214 INFO    ] ================================================
[2026-10-16 00:06:00,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:06:00
[2026-10-16 00:06:01,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:06:01,883.883 INFO    ] Initializing speech engine...
[2026-10-16 00:06:01,894.894 INFO    ] 2026-10-16 00:06:01
[2026-10-16 00:06:02,227.227 INFO    ] 2026-10-16 00:06:02
[2026-10-16 00:06:02,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:06:02,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:06:02,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:06:02,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:06:02,713.713 INFO    ] time= 16/10/2026 00:06:02
[2026-10-16 00:06:02,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:06:02,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:06:02,889.889 INFO    ] No existing commands found in stream
[2026-10-16 00:06:07,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:06:07,905.905 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 00:06:11,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:06:11,887.887 INFO    ] Checking for system updates...
[2026-10-16 00:06:11,908.908 INFO    ] 200
[2026-10-16 00:06:11,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:11,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:11,970.970 INFO    ] No update needed
[2026-10-16 00:06:11,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 00:06:12,010.010 INFO    ] 200
[2026-10-16 00:06:12,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:12,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:06:12,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:12,146.146 INFO    ] No camera update needed
[2026-10-16 00:06:12,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:06:12,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:06:12,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:06:12,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:06:14,202.202 INFO    ] ================================================
[2026-10-16 00:06:14,217.217 INFO    ] Launching Daemon at Fri Oct 16 00:06:14 IST 2026
[2026-10-16 00:06:14,227.227 INFO    ] ================================================
[2026-10-16 00:06:14,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:06:14
[2026-10-16 00:06:15,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:06:15,541.541 INFO    ] Initializing speech engine...
[2026-10-16 00:06:15,555.555 INFO    ] 2026-10-16 00:06:15
[2026-10-16 00:06:15,821.821 INFO    ] 2026-10-16 00:06:15
[2026-10-16 00:06:15,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:06:16,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:06:16,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:06:16,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:06:16,305.305 INFO    ] time= 16/10/2026 00:06:16
[2026-10-16 00:06:16,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:06:16,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:06:16,533.533 INFO    ] No existing commands found in stream
[2026-10-16 00:06:21,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:06:21,564.564 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 00:06:25,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:06:25,512.512 INFO    ] Checking for system updates...
[2026-10-16 00:06:25,547.547 INFO    ] 200
[2026-10-16 00:06:25,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:25,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:25,607.607 INFO    ] No update needed
[2026-10-16 00:06:25,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 00:06:25,642.642 INFO    ] 200
[2026-10-16 00:06:25,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:25,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:06:25,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:25,803.803 INFO    ] No camera update needed
[2026-10-16 00:06:25,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:06:25,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:06:25,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:06:25,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:06:27,860.860 INFO    ] ================================================
[2026-10-16 00:06:27,876.876 INFO    ] Launching Daemon at Fri Oct 16 00:06:27 IST 2026
[2026-10-16 00:06:27,887.887 INFO    ] ================================================
[2026-10-16 00:06:28,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:06:28
[2026-10-16 00:06:28,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:06:29,203.203 INFO    ] Initializing speech engine...
[2026-10-16 00:06:29,216.216 INFO    ] 2026-10-16 00:06:29
[2026-10-16 00:06:29,484.484 INFO    ] 2026-10-16 00:06:29
[2026-10-16 00:06:29,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:06:29,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:06:29,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:06:29,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:06:29,933.933 INFO    ] time= 16/10/2026 00:06:29
[2026-10-16 00:06:29,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:06:30,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:06:30,130.130 INFO    ] No existing commands found in stream
[2026-10-16 00:06:35,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:06:35,165.165 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 00:06:35,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:06:35,828.828 INFO    ] Checking for system updates...
[2026-10-16 00:06:35,849.849 INFO    ] 200
[2026-10-16 00:06:35,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:35,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:35,882.882 INFO    ] No update needed
[2026-10-16 00:06:35,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 00:06:35,903.903 INFO    ] 200
[2026-10-16 00:06:35,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:35,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:06:36,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:36,016.016 INFO    ] No camera update needed
[2026-10-16 00:06:36,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:06:36,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:06:36,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:06:36,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:06:38,074.074 INFO    ] ================================================
[2026-10-16 00:06:38,090.090 INFO    ] Launching Daemon at Fri Oct 16 00:06:38 IST 2026
[2026-10-16 00:06:38,102.102 INFO    ] ================================================
[2026-10-16 00:06:38,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:06:38
[2026-10-16 00:06:39,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:06:39,463.463 INFO    ] Initializing speech engine...
[2026-10-16 00:06:39,473.473 INFO    ] 2026-10-16 00:06:39
[2026-10-16 00:06:39,719.719 INFO    ] 2026-10-16 00:06:39
[2026-10-16 00:06:39,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:06:39,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:06:39,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:06:40,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:06:40,198.198 INFO    ] time= 16/10/2026 00:06:40
[2026-10-16 00:06:40,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:06:40,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:06:40,347.347 INFO    ] No existing commands found in stream
[2026-10-16 00:06:45,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:06:45,382.382 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 00:06:46,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:06:46,782.782 INFO    ] Checking for system updates...
[2026-10-16 00:06:46,803.803 INFO    ] 200
[2026-10-16 00:06:46,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:46,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:46,848.848 INFO    ] No update needed
[2026-10-16 00:06:46,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 00:06:46,889.889 INFO    ] 200
[2026-10-16 00:06:46,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:06:46,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:06:47,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:06:47,022.022 INFO    ] No camera update needed
[2026-10-16 00:06:47,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:06:47,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:06:47,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:06:47,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:06:49,079.079 INFO    ] ================================================
[2026-10-16 00:06:49,095.095 INFO    ] Launching Daemon at Fri Oct 16 00:06:49 IST 2026
[2026-10-16 00:06:49,107.107 INFO    ] ================================================
[2026-10-16 00:06:49,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:06:49
[2026-10-16 00:06:50,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:06:50,509.509 INFO    ] Initializing speech engine...
[2026-10-16 00:06:50,522.522 INFO    ] 2026-10-16 00:06:50
[2026-10-16 00:06:50,836.836 INFO    ] 2026-10-16 00:06:50
[2026-10-16 00:06:50,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:06:51,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:06:51,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:06:51,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:06:51,342.342 INFO    ] time= 16/10/2026 00:06:51
[2026-10-16 00:06:51,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:06:51,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:06:51,494.494 INFO    ] No existing commands found in stream
[2026-10-16 00:06:56,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:06:56,514.514 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 00:07:01,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:07:01,362.362 INFO    ] Checking for system updates...
[2026-10-16 00:07:01,437.437 INFO    ] 200
[2026-10-16 00:07:01,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:01,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:07:01,530.530 INFO    ] No update needed
[2026-10-16 00:07:01,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 00:07:01,596.596 INFO    ] 200
[2026-10-16 00:07:01,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:01,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:07:01,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:07:01,891.891 INFO    ] No camera update needed
[2026-10-16 00:07:01,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:07:01,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:07:01,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:07:01,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:07:03,952.952 INFO    ] ================================================
[2026-10-16 00:07:03,969.969 INFO    ] Launching Daemon at Fri Oct 16 00:07:03 IST 2026
[2026-10-16 00:07:03,980.980 INFO    ] ================================================
[2026-10-16 00:07:04,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:07:04
[2026-10-16 00:07:05,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:07:05,420.420 INFO    ] Initializing speech engine...
[2026-10-16 00:07:05,429.429 INFO    ] 2026-10-16 00:07:05
[2026-10-16 00:07:05,721.721 INFO    ] 2026-10-16 00:07:05
[2026-10-16 00:07:05,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:07:05,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:07:05,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:07:06,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:07:06,138.138 INFO    ] time= 16/10/2026 00:07:06
[2026-10-16 00:07:06,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:07:06,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:07:06,224.224 INFO    ] No existing commands found in stream
[2026-10-16 00:07:11,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:07:11,240.240 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 00:07:12,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:07:12,581.581 INFO    ] Checking for system updates...
[2026-10-16 00:07:12,616.616 INFO    ] 200
[2026-10-16 00:07:12,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:12,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:07:12,674.674 INFO    ] No update needed
[2026-10-16 00:07:12,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 00:07:12,711.711 INFO    ] 200
[2026-10-16 00:07:12,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:12,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:07:12,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:12,841.841 INFO    ] No camera update needed
[2026-10-16 00:07:12,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:07:12,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:07:12,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:07:12,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:07:14,896.896 INFO    ] ================================================
[2026-10-16 00:07:14,914.914 INFO    ] Launching Daemon at Fri Oct 16 00:07:14 IST 2026
[2026-10-16 00:07:14,925.925 INFO    ] ================================================
[2026-10-16 00:07:15,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:07:15
[2026-10-16 00:07:15,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:07:16,208.208 INFO    ] Initializing speech engine...
[2026-10-16 00:07:16,220.220 INFO    ] 2026-10-16 00:07:16
[2026-10-16 00:07:16,532.532 INFO    ] 2026-10-16 00:07:16
[2026-10-16 00:07:16,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:07:16,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:07:16,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:07:16,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:07:16,989.989 INFO    ] time= 16/10/2026 00:07:16
[2026-10-16 00:07:17,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:07:17,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:07:17,156.156 INFO    ] No existing commands found in stream
[2026-10-16 00:07:22,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:07:22,172.172 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 00:07:24,238.238 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:07:24,240.240 INFO    ] Checking for system updates...
[2026-10-16 00:07:24,267.267 INFO    ] 200
[2026-10-16 00:07:24,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:24,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:24,325.325 INFO    ] No update needed
[2026-10-16 00:07:24,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 00:07:24,362.362 INFO    ] 200
[2026-10-16 00:07:24,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:24,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:07:24,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:24,480.480 INFO    ] No camera update needed
[2026-10-16 00:07:24,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:07:24,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:07:24,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:07:24,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:07:26,538.538 INFO    ] ================================================
[2026-10-16 00:07:26,554.554 INFO    ] Launching Daemon at Fri Oct 16 00:07:26 IST 2026
[2026-10-16 00:07:26,565.565 INFO    ] ================================================
[2026-10-16 00:07:27,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:07:27
[2026-10-16 00:07:27,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:07:27,996.996 INFO    ] Initializing speech engine...
[2026-10-16 00:07:28,023.023 INFO    ] 2026-10-16 00:07:28
[2026-10-16 00:07:28,275.275 INFO    ] 2026-10-16 00:07:28
[2026-10-16 00:07:28,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:07:28,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:07:28,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:07:28,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:07:28,746.746 INFO    ] time= 16/10/2026 00:07:28
[2026-10-16 00:07:28,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:07:28,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:07:28,899.899 INFO    ] No existing commands found in stream
[2026-10-16 00:07:33,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:07:33,912.912 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 00:07:38,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:07:38,267.267 INFO    ] Checking for system updates...
[2026-10-16 00:07:38,288.288 INFO    ] 200
[2026-10-16 00:07:38,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:38,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:38,321.321 INFO    ] No update needed
[2026-10-16 00:07:38,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 00:07:38,342.342 INFO    ] 200
[2026-10-16 00:07:38,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:38,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:07:38,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:38,427.427 INFO    ] No camera update needed
[2026-10-16 00:07:38,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:07:38,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:07:38,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:07:38,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:07:40,488.488 INFO    ] ================================================
[2026-10-16 00:07:40,503.503 INFO    ] Launching Daemon at Fri Oct 16 00:07:40 IST 2026
[2026-10-16 00:07:40,513.513 INFO    ] ================================================
[2026-10-16 00:07:41,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:07:41
[2026-10-16 00:07:41,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:07:41,883.883 INFO    ] Initializing speech engine...
[2026-10-16 00:07:41,889.889 INFO    ] 2026-10-16 00:07:41
[2026-10-16 00:07:42,147.147 INFO    ] 2026-10-16 00:07:42
[2026-10-16 00:07:42,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:07:42,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:07:42,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:07:42,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:07:42,611.611 INFO    ] time= 16/10/2026 00:07:42
[2026-10-16 00:07:42,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:07:42,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:07:42,817.817 INFO    ] No existing commands found in stream
[2026-10-16 00:07:47,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:07:47,845.845 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 00:07:48,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:07:48,894.894 INFO    ] Checking for system updates...
[2026-10-16 00:07:48,914.914 INFO    ] 200
[2026-10-16 00:07:48,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:48,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:48,950.950 INFO    ] No update needed
[2026-10-16 00:07:48,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 00:07:48,975.975 INFO    ] 200
[2026-10-16 00:07:48,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:49,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:07:49,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:49,110.110 INFO    ] No camera update needed
[2026-10-16 00:07:49,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:07:49,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:07:49,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:07:49,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:07:51,170.170 INFO    ] ================================================
[2026-10-16 00:07:51,185.185 INFO    ] Launching Daemon at Fri Oct 16 00:07:51 IST 2026
[2026-10-16 00:07:51,196.196 INFO    ] ================================================
[2026-10-16 00:07:51,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:07:51
[2026-10-16 00:07:52,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:07:52,574.574 INFO    ] Initializing speech engine...
[2026-10-16 00:07:52,578.578 INFO    ] 2026-10-16 00:07:52
[2026-10-16 00:07:52,841.841 INFO    ] 2026-10-16 00:07:52
[2026-10-16 00:07:52,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:07:53,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:07:53,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:07:53,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:07:53,324.324 INFO    ] time= 16/10/2026 00:07:53
[2026-10-16 00:07:53,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:07:53,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:07:53,523.523 INFO    ] No existing commands found in stream
[2026-10-16 00:07:58,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:07:58,551.551 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 00:07:59,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:07:59,867.867 INFO    ] Checking for system updates...
[2026-10-16 00:07:59,907.907 INFO    ] 200
[2026-10-16 00:07:59,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:07:59,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:07:59,965.965 INFO    ] No update needed
[2026-10-16 00:07:59,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:00,000.000 INFO    ] 200
[2026-10-16 00:08:00,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:00,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:00,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:08:00,103.103 INFO    ] No camera update needed
[2026-10-16 00:08:00,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:00,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:00,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:00,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:08:02,163.163 INFO    ] ================================================
[2026-10-16 00:08:02,183.183 INFO    ] Launching Daemon at Fri Oct 16 00:08:02 IST 2026
[2026-10-16 00:08:02,198.198 INFO    ] ================================================
[2026-10-16 00:08:02,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:08:02
[2026-10-16 00:08:03,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:08:03,927.927 INFO    ] Initializing speech engine...
[2026-10-16 00:08:03,934.934 INFO    ] 2026-10-16 00:08:03
[2026-10-16 00:08:04,220.220 INFO    ] 2026-10-16 00:08:04
[2026-10-16 00:08:04,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:08:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:08:04,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:08:04,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:08:04,701.701 INFO    ] time= 16/10/2026 00:08:04
[2026-10-16 00:08:04,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:08:04,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:08:04,900.900 INFO    ] No existing commands found in stream
[2026-10-16 00:08:09,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:08:09,925.925 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 00:08:12,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:08:12,280.280 INFO    ] Checking for system updates...
[2026-10-16 00:08:12,301.301 INFO    ] 200
[2026-10-16 00:08:12,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:12,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:12,334.334 INFO    ] No update needed
[2026-10-16 00:08:12,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:12,355.355 INFO    ] 200
[2026-10-16 00:08:12,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:12,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:12,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:08:12,471.471 INFO    ] No camera update needed
[2026-10-16 00:08:12,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:12,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:12,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:12,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:08:14,531.531 INFO    ] ================================================
[2026-10-16 00:08:14,546.546 INFO    ] Launching Daemon at Fri Oct 16 00:08:14 IST 2026
[2026-10-16 00:08:14,557.557 INFO    ] ================================================
[2026-10-16 00:08:15,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:08:15
[2026-10-16 00:08:15,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:08:15,894.894 INFO    ] Initializing speech engine...
[2026-10-16 00:08:15,903.903 INFO    ] 2026-10-16 00:08:15
[2026-10-16 00:08:16,149.149 INFO    ] 2026-10-16 00:08:16
[2026-10-16 00:08:16,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:08:16,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:08:16,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:08:16,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:08:16,650.650 INFO    ] time= 16/10/2026 00:08:16
[2026-10-16 00:08:16,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:08:16,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:08:16,843.843 INFO    ] No existing commands found in stream
[2026-10-16 00:08:21,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:08:21,871.871 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 00:08:22,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:08:22,292.292 INFO    ] Checking for system updates...
[2026-10-16 00:08:22,314.314 INFO    ] 200
[2026-10-16 00:08:22,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:22,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:08:22,346.346 INFO    ] No update needed
[2026-10-16 00:08:22,347.347 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:22,368.368 INFO    ] 200
[2026-10-16 00:08:22,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:22,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:22,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:08:22,516.516 INFO    ] No camera update needed
[2026-10-16 00:08:22,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:22,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:22,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:22,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:08:24,573.573 INFO    ] ================================================
[2026-10-16 00:08:24,588.588 INFO    ] Launching Daemon at Fri Oct 16 00:08:24 IST 2026
[2026-10-16 00:08:24,599.599 INFO    ] ================================================
[2026-10-16 00:08:25,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:08:25
[2026-10-16 00:08:25,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:08:26,133.133 INFO    ] Initializing speech engine...
[2026-10-16 00:08:26,140.140 INFO    ] 2026-10-16 00:08:26
[2026-10-16 00:08:26,414.414 INFO    ] 2026-10-16 00:08:26
[2026-10-16 00:08:26,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:08:26,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:08:26,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:08:26,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:08:26,968.968 INFO    ] time= 16/10/2026 00:08:26
[2026-10-16 00:08:26,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:08:26,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:08:27,123.123 INFO    ] No existing commands found in stream
[2026-10-16 00:08:32,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:08:32,153.153 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 00:08:35,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:08:35,575.575 INFO    ] Checking for system updates...
[2026-10-16 00:08:35,616.616 INFO    ] 200
[2026-10-16 00:08:35,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:35,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:35,684.684 INFO    ] No update needed
[2026-10-16 00:08:35,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:35,721.721 INFO    ] 200
[2026-10-16 00:08:35,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:35,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:35,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:35,830.830 INFO    ] No camera update needed
[2026-10-16 00:08:35,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:35,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:35,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:35,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:08:37,890.890 INFO    ] ================================================
[2026-10-16 00:08:37,907.907 INFO    ] Launching Daemon at Fri Oct 16 00:08:37 IST 2026
[2026-10-16 00:08:37,918.918 INFO    ] ================================================
[2026-10-16 00:08:38,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:08:38
[2026-10-16 00:08:38,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:08:39,257.257 INFO    ] Initializing speech engine...
[2026-10-16 00:08:39,264.264 INFO    ] 2026-10-16 00:08:39
[2026-10-16 00:08:39,516.516 INFO    ] 2026-10-16 00:08:39
[2026-10-16 00:08:39,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:08:39,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:08:39,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:08:39,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:08:40,000.000 INFO    ] time= 16/10/2026 00:08:39
[2026-10-16 00:08:40,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:08:40,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:08:40,174.174 INFO    ] No existing commands found in stream
[2026-10-16 00:08:45,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:08:45,204.204 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 00:08:46,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:08:46,063.063 INFO    ] Checking for system updates...
[2026-10-16 00:08:46,100.100 INFO    ] 200
[2026-10-16 00:08:46,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:46,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:46,156.156 INFO    ] No update needed
[2026-10-16 00:08:46,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:46,193.193 INFO    ] 200
[2026-10-16 00:08:46,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:46,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:46,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:46,318.318 INFO    ] No camera update needed
[2026-10-16 00:08:46,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:46,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:46,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:46,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:08:48,373.373 INFO    ] ================================================
[2026-10-16 00:08:48,389.389 INFO    ] Launching Daemon at Fri Oct 16 00:08:48 IST 2026
[2026-10-16 00:08:48,400.400 INFO    ] ================================================
[2026-10-16 00:08:48,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:08:48
[2026-10-16 00:08:49,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:08:49,708.708 INFO    ] Initializing speech engine...
[2026-10-16 00:08:49,727.727 INFO    ] 2026-10-16 00:08:49
[2026-10-16 00:08:49,983.983 INFO    ] 2026-10-16 00:08:49
[2026-10-16 00:08:50,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:08:50,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:08:50,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:08:50,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:08:50,484.484 INFO    ] time= 16/10/2026 00:08:50
[2026-10-16 00:08:50,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:08:50,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:08:50,679.679 INFO    ] No existing commands found in stream
[2026-10-16 00:08:55,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:08:55,704.704 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 00:08:59,750.750 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:08:59,751.751 INFO    ] Checking for system updates...
[2026-10-16 00:08:59,774.774 INFO    ] 200
[2026-10-16 00:08:59,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:59,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:59,817.817 INFO    ] No update needed
[2026-10-16 00:08:59,819.819 INFO    ] Checking for camera pi updates...
[2026-10-16 00:08:59,857.857 INFO    ] 200
[2026-10-16 00:08:59,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:08:59,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:08:59,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:08:59,978.978 INFO    ] No camera update needed
[2026-10-16 00:08:59,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:08:59,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:08:59,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:08:59,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:02,036.036 INFO    ] ================================================
[2026-10-16 00:09:02,061.061 INFO    ] Launching Daemon at Fri Oct 16 00:09:02 IST 2026
[2026-10-16 00:09:02,075.075 INFO    ] ================================================
[2026-10-16 00:09:02,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:09:02
[2026-10-16 00:09:03,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:09:03,690.690 INFO    ] Initializing speech engine...
[2026-10-16 00:09:03,699.699 INFO    ] 2026-10-16 00:09:03
[2026-10-16 00:09:03,960.960 INFO    ] 2026-10-16 00:09:03
[2026-10-16 00:09:03,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:09:04,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:09:04,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:09:04,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:09:04,430.430 INFO    ] time= 16/10/2026 00:09:04
[2026-10-16 00:09:04,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:09:04,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:09:04,595.595 INFO    ] No existing commands found in stream
[2026-10-16 00:09:09,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:09:09,634.634 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 00:09:11,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:09:11,863.863 INFO    ] Checking for system updates...
[2026-10-16 00:09:11,898.898 INFO    ] 200
[2026-10-16 00:09:11,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:11,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:11,955.955 INFO    ] No update needed
[2026-10-16 00:09:11,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 00:09:11,992.992 INFO    ] 200
[2026-10-16 00:09:11,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:12,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:09:12,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:09:12,224.224 INFO    ] No camera update needed
[2026-10-16 00:09:12,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:09:12,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:09:12,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:09:12,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:14,279.279 INFO    ] ================================================
[2026-10-16 00:09:14,294.294 INFO    ] Launching Daemon at Fri Oct 16 00:09:14 IST 2026
[2026-10-16 00:09:14,305.305 INFO    ] ================================================
[2026-10-16 00:09:14,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:09:14
[2026-10-16 00:09:15,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:09:15,639.639 INFO    ] Initializing speech engine...
[2026-10-16 00:09:15,648.648 INFO    ] 2026-10-16 00:09:15
[2026-10-16 00:09:15,894.894 INFO    ] 2026-10-16 00:09:15
[2026-10-16 00:09:15,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:09:16,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:09:16,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:09:16,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:09:16,359.359 INFO    ] time= 16/10/2026 00:09:16
[2026-10-16 00:09:16,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:09:16,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:09:16,550.550 INFO    ] No existing commands found in stream
[2026-10-16 00:09:21,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:09:21,584.584 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 00:09:24,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:09:24,741.741 INFO    ] Checking for system updates...
[2026-10-16 00:09:24,786.786 INFO    ] 200
[2026-10-16 00:09:24,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:24,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:24,865.865 INFO    ] No update needed
[2026-10-16 00:09:24,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 00:09:24,906.906 INFO    ] 200
[2026-10-16 00:09:24,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:24,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:09:25,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:25,059.059 INFO    ] No camera update needed
[2026-10-16 00:09:25,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:09:25,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:09:25,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:09:25,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:27,124.124 INFO    ] ================================================
[2026-10-16 00:09:27,141.141 INFO    ] Launching Daemon at Fri Oct 16 00:09:27 IST 2026
[2026-10-16 00:09:27,148.148 INFO    ] ================================================
[2026-10-16 00:09:27,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:09:27
[2026-10-16 00:09:28,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:09:28,668.668 INFO    ] Initializing speech engine...
[2026-10-16 00:09:28,678.678 INFO    ] 2026-10-16 00:09:28
[2026-10-16 00:09:28,944.944 INFO    ] 2026-10-16 00:09:28
[2026-10-16 00:09:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:09:29,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:09:29,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:09:29,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:09:29,435.435 INFO    ] time= 16/10/2026 00:09:29
[2026-10-16 00:09:29,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:09:29,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:09:29,633.633 INFO    ] No existing commands found in stream
[2026-10-16 00:09:34,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:09:34,656.656 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 00:09:36,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:09:36,593.593 INFO    ] Checking for system updates...
[2026-10-16 00:09:36,632.632 INFO    ] 200
[2026-10-16 00:09:36,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:36,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:36,698.698 INFO    ] No update needed
[2026-10-16 00:09:36,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 00:09:36,737.737 INFO    ] 200
[2026-10-16 00:09:36,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:36,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:09:36,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:36,860.860 INFO    ] No camera update needed
[2026-10-16 00:09:36,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:09:36,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:09:36,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:09:36,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:38,916.916 INFO    ] ================================================
[2026-10-16 00:09:38,932.932 INFO    ] Launching Daemon at Fri Oct 16 00:09:38 IST 2026
[2026-10-16 00:09:38,944.944 INFO    ] ================================================
[2026-10-16 00:09:39,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:09:39
[2026-10-16 00:09:40,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:09:40,322.322 INFO    ] Initializing speech engine...
[2026-10-16 00:09:40,328.328 INFO    ] 2026-10-16 00:09:40
[2026-10-16 00:09:40,618.618 INFO    ] 2026-10-16 00:09:40
[2026-10-16 00:09:40,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:09:40,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:09:40,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:09:40,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:09:40,963.963 INFO    ] time= 16/10/2026 00:09:40
[2026-10-16 00:09:40,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:09:40,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:09:41,048.048 INFO    ] No existing commands found in stream
[2026-10-16 00:09:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:09:46,087.087 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 00:09:46,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:09:46,846.846 INFO    ] Checking for system updates...
[2026-10-16 00:09:46,866.866 INFO    ] 200
[2026-10-16 00:09:46,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:46,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:46,901.901 INFO    ] No update needed
[2026-10-16 00:09:46,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 00:09:46,931.931 INFO    ] 200
[2026-10-16 00:09:46,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:46,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:09:47,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:47,059.059 INFO    ] No camera update needed
[2026-10-16 00:09:47,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:09:47,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:09:47,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:09:47,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:49,114.114 INFO    ] ================================================
[2026-10-16 00:09:49,130.130 INFO    ] Launching Daemon at Fri Oct 16 00:09:49 IST 2026
[2026-10-16 00:09:49,142.142 INFO    ] ================================================
[2026-10-16 00:09:49,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:09:49
[2026-10-16 00:09:50,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:09:50,619.619 INFO    ] Initializing speech engine...
[2026-10-16 00:09:50,635.635 INFO    ] 2026-10-16 00:09:50
[2026-10-16 00:09:50,923.923 INFO    ] 2026-10-16 00:09:50
[2026-10-16 00:09:50,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:09:51,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:09:51,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:09:51,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:09:51,351.351 INFO    ] time= 16/10/2026 00:09:51
[2026-10-16 00:09:51,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:09:51,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:09:51,436.436 INFO    ] No existing commands found in stream
[2026-10-16 00:09:56,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:09:56,474.474 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 00:09:57,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:09:57,386.386 INFO    ] Checking for system updates...
[2026-10-16 00:09:57,407.407 INFO    ] 200
[2026-10-16 00:09:57,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:57,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:09:57,471.471 INFO    ] No update needed
[2026-10-16 00:09:57,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 00:09:57,511.511 INFO    ] 200
[2026-10-16 00:09:57,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:09:57,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:09:57,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:09:57,650.650 INFO    ] No camera update needed
[2026-10-16 00:09:57,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:09:57,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:09:57,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:09:57,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:09:59,708.708 INFO    ] ================================================
[2026-10-16 00:09:59,724.724 INFO    ] Launching Daemon at Fri Oct 16 00:09:59 IST 2026
[2026-10-16 00:09:59,735.735 INFO    ] ================================================
[2026-10-16 00:10:00,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:10:00
[2026-10-16 00:10:00,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:10:01,149.149 INFO    ] Initializing speech engine...
[2026-10-16 00:10:01,167.167 INFO    ] 2026-10-16 00:10:01
[2026-10-16 00:10:01,431.431 INFO    ] 2026-10-16 00:10:01
[2026-10-16 00:10:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:10:01,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:10:01,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:10:01,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:10:02,021.021 INFO    ] time= 16/10/2026 00:10:02
[2026-10-16 00:10:02,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:10:02,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:10:02,128.128 INFO    ] No existing commands found in stream
[2026-10-16 00:10:07,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:10:07,138.138 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 00:10:08,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:10:08,625.625 INFO    ] Checking for system updates...
[2026-10-16 00:10:08,646.646 INFO    ] 200
[2026-10-16 00:10:08,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:08,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:08,678.678 INFO    ] No update needed
[2026-10-16 00:10:08,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 00:10:08,699.699 INFO    ] 200
[2026-10-16 00:10:08,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:08,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:10:08,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:08,829.829 INFO    ] No camera update needed
[2026-10-16 00:10:08,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:10:08,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:10:08,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:10:08,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:10:10,886.886 INFO    ] ================================================
[2026-10-16 00:10:10,901.901 INFO    ] Launching Daemon at Fri Oct 16 00:10:10 IST 2026
[2026-10-16 00:10:10,912.912 INFO    ] ================================================
[2026-10-16 00:10:11,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:10:11
[2026-10-16 00:10:12,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:10:12,421.421 INFO    ] Initializing speech engine...
[2026-10-16 00:10:12,434.434 INFO    ] 2026-10-16 00:10:12
[2026-10-16 00:10:12,710.710 INFO    ] 2026-10-16 00:10:12
[2026-10-16 00:10:12,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:10:13,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:10:13,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:10:13,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:10:13,246.246 INFO    ] time= 16/10/2026 00:10:13
[2026-10-16 00:10:13,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:10:13,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:10:13,401.401 INFO    ] No existing commands found in stream
[2026-10-16 00:10:18,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:10:18,424.424 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 00:10:19,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:10:19,856.856 INFO    ] Checking for system updates...
[2026-10-16 00:10:19,877.877 INFO    ] 200
[2026-10-16 00:10:19,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:19,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:10:19,921.921 INFO    ] No update needed
[2026-10-16 00:10:19,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 00:10:19,957.957 INFO    ] 200
[2026-10-16 00:10:19,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:20,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:10:20,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:10:20,087.087 INFO    ] No camera update needed
[2026-10-16 00:10:20,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:10:20,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:10:20,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:10:20,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:10:22,145.145 INFO    ] ================================================
[2026-10-16 00:10:22,160.160 INFO    ] Launching Daemon at Fri Oct 16 00:10:22 IST 2026
[2026-10-16 00:10:22,172.172 INFO    ] ================================================
[2026-10-16 00:10:22,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:10:22
[2026-10-16 00:10:23,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:10:23,815.815 INFO    ] Initializing speech engine...
[2026-10-16 00:10:23,829.829 INFO    ] 2026-10-16 00:10:23
[2026-10-16 00:10:24,114.114 INFO    ] 2026-10-16 00:10:24
[2026-10-16 00:10:24,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:10:24,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:10:24,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:10:24,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:10:24,593.593 INFO    ] time= 16/10/2026 00:10:24
[2026-10-16 00:10:24,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:10:24,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:10:24,783.783 INFO    ] No existing commands found in stream
[2026-10-16 00:10:29,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:10:29,797.797 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 00:10:33,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:10:33,847.847 INFO    ] Checking for system updates...
[2026-10-16 00:10:33,883.883 INFO    ] 200
[2026-10-16 00:10:33,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:33,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:10:33,941.941 INFO    ] No update needed
[2026-10-16 00:10:33,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 00:10:33,977.977 INFO    ] 200
[2026-10-16 00:10:33,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:34,020.020 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:10:34,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:34,102.102 INFO    ] No camera update needed
[2026-10-16 00:10:34,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:10:34,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:10:34,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:10:34,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:10:36,161.161 INFO    ] ================================================
[2026-10-16 00:10:36,178.178 INFO    ] Launching Daemon at Fri Oct 16 00:10:36 IST 2026
[2026-10-16 00:10:36,189.189 INFO    ] ================================================
[2026-10-16 00:10:36,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:10:36
[2026-10-16 00:10:37,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:10:37,599.599 INFO    ] Initializing speech engine...
[2026-10-16 00:10:37,608.608 INFO    ] 2026-10-16 00:10:37
[2026-10-16 00:10:37,858.858 INFO    ] 2026-10-16 00:10:37
[2026-10-16 00:10:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:10:38,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:10:38,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:10:38,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:10:38,238.238 INFO    ] time= 16/10/2026 00:10:38
[2026-10-16 00:10:38,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:10:38,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:10:38,428.428 INFO    ] No existing commands found in stream
[2026-10-16 00:10:43,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:10:43,449.449 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 00:10:45,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:10:45,302.302 INFO    ] Checking for system updates...
[2026-10-16 00:10:45,324.324 INFO    ] 200
[2026-10-16 00:10:45,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:45,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:45,383.383 INFO    ] No update needed
[2026-10-16 00:10:45,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 00:10:45,423.423 INFO    ] 200
[2026-10-16 00:10:45,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:45,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:10:45,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:45,562.562 INFO    ] No camera update needed
[2026-10-16 00:10:45,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:10:45,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:10:45,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:10:45,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:10:47,620.620 INFO    ] ================================================
[2026-10-16 00:10:47,636.636 INFO    ] Launching Daemon at Fri Oct 16 00:10:47 IST 2026
[2026-10-16 00:10:47,648.648 INFO    ] ================================================
[2026-10-16 00:10:48,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:10:48
[2026-10-16 00:10:48,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:10:49,055.055 INFO    ] Initializing speech engine...
[2026-10-16 00:10:49,063.063 INFO    ] 2026-10-16 00:10:49
[2026-10-16 00:10:49,337.337 INFO    ] 2026-10-16 00:10:49
[2026-10-16 00:10:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:10:49,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:10:49,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:10:49,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:10:49,813.813 INFO    ] time= 16/10/2026 00:10:49
[2026-10-16 00:10:49,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:10:49,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:10:49,975.975 INFO    ] No existing commands found in stream
[2026-10-16 00:10:55,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:10:55,007.007 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 00:10:58,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:10:58,573.573 INFO    ] Checking for system updates...
[2026-10-16 00:10:58,594.594 INFO    ] 200
[2026-10-16 00:10:58,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:58,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:58,627.627 INFO    ] No update needed
[2026-10-16 00:10:58,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 00:10:58,653.653 INFO    ] 200
[2026-10-16 00:10:58,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:10:58,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:10:58,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:10:58,786.786 INFO    ] No camera update needed
[2026-10-16 00:10:58,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:10:58,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:10:58,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:10:58,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:11:00,845.845 INFO    ] ================================================
[2026-10-16 00:11:00,860.860 INFO    ] Launching Daemon at Fri Oct 16 00:11:00 IST 2026
[2026-10-16 00:11:00,871.871 INFO    ] ================================================
[2026-10-16 00:11:01,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:11:01
[2026-10-16 00:11:02,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:11:02,599.599 INFO    ] Initializing speech engine...
[2026-10-16 00:11:02,620.620 INFO    ] 2026-10-16 00:11:02
[2026-10-16 00:11:02,927.927 INFO    ] 2026-10-16 00:11:02
[2026-10-16 00:11:02,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:11:03,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:11:03,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:11:03,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:11:03,334.334 INFO    ] time= 16/10/2026 00:11:03
[2026-10-16 00:11:03,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:11:03,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:11:03,459.459 INFO    ] No existing commands found in stream
[2026-10-16 00:11:08,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:11:08,475.475 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 00:11:12,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:11:12,104.104 INFO    ] Checking for system updates...
[2026-10-16 00:11:12,125.125 INFO    ] 200
[2026-10-16 00:11:12,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:12,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:11:12,162.162 INFO    ] No update needed
[2026-10-16 00:11:12,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 00:11:12,199.199 INFO    ] 200
[2026-10-16 00:11:12,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:12,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:11:12,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:11:12,330.330 INFO    ] No camera update needed
[2026-10-16 00:11:12,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:11:12,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:11:12,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:11:12,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:11:14,386.386 INFO    ] ================================================
[2026-10-16 00:11:14,402.402 INFO    ] Launching Daemon at Fri Oct 16 00:11:14 IST 2026
[2026-10-16 00:11:14,414.414 INFO    ] ================================================
[2026-10-16 00:11:15,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:11:15
[2026-10-16 00:11:15,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:11:15,817.817 INFO    ] Initializing speech engine...
[2026-10-16 00:11:15,826.826 INFO    ] 2026-10-16 00:11:15
[2026-10-16 00:11:16,146.146 INFO    ] 2026-10-16 00:11:16
[2026-10-16 00:11:16,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:11:16,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:11:16,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:11:16,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:11:16,667.667 INFO    ] time= 16/10/2026 00:11:16
[2026-10-16 00:11:16,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:11:16,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:11:16,830.830 INFO    ] No existing commands found in stream
[2026-10-16 00:11:21,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:11:21,853.853 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 00:11:26,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:11:26,156.156 INFO    ] Checking for system updates...
[2026-10-16 00:11:26,177.177 INFO    ] 200
[2026-10-16 00:11:26,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:26,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:11:26,237.237 INFO    ] No update needed
[2026-10-16 00:11:26,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 00:11:26,274.274 INFO    ] 200
[2026-10-16 00:11:26,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:26,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:11:26,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:11:26,521.521 INFO    ] No camera update needed
[2026-10-16 00:11:26,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:11:26,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:11:26,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:11:26,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:11:28,578.578 INFO    ] ================================================
[2026-10-16 00:11:28,594.594 INFO    ] Launching Daemon at Fri Oct 16 00:11:28 IST 2026
[2026-10-16 00:11:28,606.606 INFO    ] ================================================
[2026-10-16 00:11:29,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:11:29
[2026-10-16 00:11:29,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:11:29,950.950 INFO    ] Initializing speech engine...
[2026-10-16 00:11:29,960.960 INFO    ] 2026-10-16 00:11:29
[2026-10-16 00:11:30,220.220 INFO    ] 2026-10-16 00:11:30
[2026-10-16 00:11:30,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:11:30,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:11:30,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:11:30,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:11:30,685.685 INFO    ] time= 16/10/2026 00:11:30
[2026-10-16 00:11:30,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:11:30,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:11:30,840.840 INFO    ] No existing commands found in stream
[2026-10-16 00:11:35,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:11:35,856.856 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 00:11:38,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:11:38,233.233 INFO    ] Checking for system updates...
[2026-10-16 00:11:38,269.269 INFO    ] 200
[2026-10-16 00:11:38,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:38,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:11:38,326.326 INFO    ] No update needed
[2026-10-16 00:11:38,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 00:11:38,366.366 INFO    ] 200
[2026-10-16 00:11:38,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:38,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:11:38,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:11:38,503.503 INFO    ] No camera update needed
[2026-10-16 00:11:38,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:11:38,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:11:38,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:11:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:11:40,558.558 INFO    ] ================================================
[2026-10-16 00:11:40,575.575 INFO    ] Launching Daemon at Fri Oct 16 00:11:40 IST 2026
[2026-10-16 00:11:40,587.587 INFO    ] ================================================
[2026-10-16 00:11:41,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:11:41
[2026-10-16 00:11:41,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:11:42,103.103 INFO    ] Initializing speech engine...
[2026-10-16 00:11:42,112.112 INFO    ] 2026-10-16 00:11:42
[2026-10-16 00:11:42,398.398 INFO    ] 2026-10-16 00:11:42
[2026-10-16 00:11:42,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:11:42,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:11:42,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:11:42,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:11:42,877.877 INFO    ] time= 16/10/2026 00:11:42
[2026-10-16 00:11:42,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:11:42,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:11:43,070.070 INFO    ] No existing commands found in stream
[2026-10-16 00:11:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:11:48,099.099 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 00:11:51,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:11:51,051.051 INFO    ] Checking for system updates...
[2026-10-16 00:11:51,072.072 INFO    ] 200
[2026-10-16 00:11:51,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:51,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:11:51,107.107 INFO    ] No update needed
[2026-10-16 00:11:51,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 00:11:51,143.143 INFO    ] 200
[2026-10-16 00:11:51,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:11:51,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:11:51,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:11:51,280.280 INFO    ] No camera update needed
[2026-10-16 00:11:51,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:11:51,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:11:51,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:11:51,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:11:53,336.336 INFO    ] ================================================
[2026-10-16 00:11:53,353.353 INFO    ] Launching Daemon at Fri Oct 16 00:11:53 IST 2026
[2026-10-16 00:11:53,364.364 INFO    ] ================================================
[2026-10-16 00:11:53,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:11:53
[2026-10-16 00:11:54,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:11:54,725.725 INFO    ] Initializing speech engine...
[2026-10-16 00:11:54,734.734 INFO    ] 2026-10-16 00:11:54
[2026-10-16 00:11:54,988.988 INFO    ] 2026-10-16 00:11:54
[2026-10-16 00:11:55,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:11:55,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:11:55,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:11:55,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:11:55,458.458 INFO    ] time= 16/10/2026 00:11:55
[2026-10-16 00:11:55,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:11:55,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:11:55,603.603 INFO    ] No existing commands found in stream
[2026-10-16 00:12:00,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:12:00,618.618 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 00:12:03,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:12:03,521.521 INFO    ] Checking for system updates...
[2026-10-16 00:12:03,561.561 INFO    ] 200
[2026-10-16 00:12:03,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:03,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:12:03,624.624 INFO    ] No update needed
[2026-10-16 00:12:03,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 00:12:03,660.660 INFO    ] 200
[2026-10-16 00:12:03,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:03,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:12:03,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:12:03,791.791 INFO    ] No camera update needed
[2026-10-16 00:12:03,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:12:03,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:12:03,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:12:03,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:12:05,848.848 INFO    ] ================================================
[2026-10-16 00:12:05,864.864 INFO    ] Launching Daemon at Fri Oct 16 00:12:05 IST 2026
[2026-10-16 00:12:05,875.875 INFO    ] ================================================
[2026-10-16 00:12:06,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:12:06
[2026-10-16 00:12:06,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:12:07,194.194 INFO    ] Initializing speech engine...
[2026-10-16 00:12:07,214.214 INFO    ] 2026-10-16 00:12:07
[2026-10-16 00:12:07,478.478 INFO    ] 2026-10-16 00:12:07
[2026-10-16 00:12:07,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:12:07,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:12:07,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:12:07,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:12:07,956.956 INFO    ] time= 16/10/2026 00:12:07
[2026-10-16 00:12:08,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:12:08,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:12:08,172.172 INFO    ] No existing commands found in stream
[2026-10-16 00:12:13,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:12:13,202.202 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 00:12:16,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:12:16,487.487 INFO    ] Checking for system updates...
[2026-10-16 00:12:16,509.509 INFO    ] 200
[2026-10-16 00:12:16,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:16,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:16,580.580 INFO    ] No update needed
[2026-10-16 00:12:16,582.582 INFO    ] Checking for camera pi updates...
[2026-10-16 00:12:16,620.620 INFO    ] 200
[2026-10-16 00:12:16,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:16,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:12:16,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:16,752.752 INFO    ] No camera update needed
[2026-10-16 00:12:16,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:12:16,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:12:16,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:12:16,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:12:18,810.810 INFO    ] ================================================
[2026-10-16 00:12:18,825.825 INFO    ] Launching Daemon at Fri Oct 16 00:12:18 IST 2026
[2026-10-16 00:12:18,837.837 INFO    ] ================================================
[2026-10-16 00:12:19,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:12:19
[2026-10-16 00:12:19,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:12:20,149.149 INFO    ] Initializing speech engine...
[2026-10-16 00:12:20,164.164 INFO    ] 2026-10-16 00:12:20
[2026-10-16 00:12:20,432.432 INFO    ] 2026-10-16 00:12:20
[2026-10-16 00:12:20,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:12:20,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:12:20,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:12:20,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:12:20,910.910 INFO    ] time= 16/10/2026 00:12:20
[2026-10-16 00:12:20,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:12:21,019.019 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:12:21,097.097 INFO    ] No existing commands found in stream
[2026-10-16 00:12:26,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:12:26,139.139 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 00:12:28,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:12:28,376.376 INFO    ] Checking for system updates...
[2026-10-16 00:12:28,398.398 INFO    ] 200
[2026-10-16 00:12:28,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:28,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:28,437.437 INFO    ] No update needed
[2026-10-16 00:12:28,440.440 INFO    ] Checking for camera pi updates...
[2026-10-16 00:12:28,478.478 INFO    ] 200
[2026-10-16 00:12:28,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:28,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:12:28,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:28,610.610 INFO    ] No camera update needed
[2026-10-16 00:12:28,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:12:28,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:12:28,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:12:28,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:12:30,669.669 INFO    ] ================================================
[2026-10-16 00:12:30,685.685 INFO    ] Launching Daemon at Fri Oct 16 00:12:30 IST 2026
[2026-10-16 00:12:30,696.696 INFO    ] ================================================
[2026-10-16 00:12:31,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:12:31
[2026-10-16 00:12:32,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:12:32,372.372 INFO    ] Initializing speech engine...
[2026-10-16 00:12:32,386.386 INFO    ] 2026-10-16 00:12:32
[2026-10-16 00:12:32,675.675 INFO    ] 2026-10-16 00:12:32
[2026-10-16 00:12:32,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:12:32,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:12:32,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:12:33,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:12:33,116.116 INFO    ] time= 16/10/2026 00:12:33
[2026-10-16 00:12:33,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:12:33,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:12:33,295.295 INFO    ] No existing commands found in stream
[2026-10-16 00:12:38,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:12:38,311.311 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 00:12:41,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:12:41,819.819 INFO    ] Checking for system updates...
[2026-10-16 00:12:41,855.855 INFO    ] 200
[2026-10-16 00:12:41,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:41,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:41,912.912 INFO    ] No update needed
[2026-10-16 00:12:41,914.914 INFO    ] Checking for camera pi updates...
[2026-10-16 00:12:41,947.947 INFO    ] 200
[2026-10-16 00:12:41,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:41,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:12:42,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:42,079.079 INFO    ] No camera update needed
[2026-10-16 00:12:42,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:12:42,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:12:42,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:12:42,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:12:44,137.137 INFO    ] ================================================
[2026-10-16 00:12:44,152.152 INFO    ] Launching Daemon at Fri Oct 16 00:12:44 IST 2026
[2026-10-16 00:12:44,163.163 INFO    ] ================================================
[2026-10-16 00:12:44,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:12:44
[2026-10-16 00:12:45,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:12:45,510.510 INFO    ] Initializing speech engine...
[2026-10-16 00:12:45,517.517 INFO    ] 2026-10-16 00:12:45
[2026-10-16 00:12:45,772.772 INFO    ] 2026-10-16 00:12:45
[2026-10-16 00:12:45,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:12:46,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:12:46,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:12:46,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:12:46,204.204 INFO    ] time= 16/10/2026 00:12:46
[2026-10-16 00:12:46,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:12:46,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:12:46,290.290 INFO    ] No existing commands found in stream
[2026-10-16 00:12:51,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:12:51,305.305 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 00:12:53,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:12:53,306.306 INFO    ] Checking for system updates...
[2026-10-16 00:12:53,331.331 INFO    ] 200
[2026-10-16 00:12:53,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:53,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:53,380.380 INFO    ] No update needed
[2026-10-16 00:12:53,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 00:12:53,426.426 INFO    ] 200
[2026-10-16 00:12:53,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:12:53,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:12:53,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:12:53,579.579 INFO    ] No camera update needed
[2026-10-16 00:12:53,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:12:53,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:12:53,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:12:53,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:12:55,638.638 INFO    ] ================================================
[2026-10-16 00:12:55,653.653 INFO    ] Launching Daemon at Fri Oct 16 00:12:55 IST 2026
[2026-10-16 00:12:55,665.665 INFO    ] ================================================
[2026-10-16 00:12:56,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:12:56
[2026-10-16 00:12:56,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:12:57,046.046 INFO    ] Initializing speech engine...
[2026-10-16 00:12:57,053.053 INFO    ] 2026-10-16 00:12:57
[2026-10-16 00:12:57,302.302 INFO    ] 2026-10-16 00:12:57
[2026-10-16 00:12:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:12:57,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:12:57,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:12:57,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:12:57,772.772 INFO    ] time= 16/10/2026 00:12:57
[2026-10-16 00:12:57,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:12:57,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:12:57,925.925 INFO    ] No existing commands found in stream
[2026-10-16 00:13:02,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:13:02,941.941 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 00:13:06,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:13:06,333.333 INFO    ] Checking for system updates...
[2026-10-16 00:13:06,375.375 INFO    ] 200
[2026-10-16 00:13:06,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:06,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:13:06,433.433 INFO    ] No update needed
[2026-10-16 00:13:06,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 00:13:06,470.470 INFO    ] 200
[2026-10-16 00:13:06,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:06,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:13:06,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:06,595.595 INFO    ] No camera update needed
[2026-10-16 00:13:06,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:13:06,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:13:06,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:13:06,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:13:08,651.651 INFO    ] ================================================
[2026-10-16 00:13:08,667.667 INFO    ] Launching Daemon at Fri Oct 16 00:13:08 IST 2026
[2026-10-16 00:13:08,679.679 INFO    ] ================================================
[2026-10-16 00:13:09,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:13:09
[2026-10-16 00:13:09,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:13:10,039.039 INFO    ] Initializing speech engine...
[2026-10-16 00:13:10,050.050 INFO    ] 2026-10-16 00:13:10
[2026-10-16 00:13:10,311.311 INFO    ] 2026-10-16 00:13:10
[2026-10-16 00:13:10,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:13:10,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:13:10,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:13:10,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:13:10,780.780 INFO    ] time= 16/10/2026 00:13:10
[2026-10-16 00:13:10,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:13:10,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:13:10,972.972 INFO    ] No existing commands found in stream
[2026-10-16 00:13:15,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:13:16,002.002 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 00:13:17,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:13:17,134.134 INFO    ] Checking for system updates...
[2026-10-16 00:13:17,171.171 INFO    ] 200
[2026-10-16 00:13:17,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:17,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:13:17,230.230 INFO    ] No update needed
[2026-10-16 00:13:17,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 00:13:17,268.268 INFO    ] 200
[2026-10-16 00:13:17,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:17,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:13:17,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:13:17,396.396 INFO    ] No camera update needed
[2026-10-16 00:13:17,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:13:17,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:13:17,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:13:17,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:13:19,454.454 INFO    ] ================================================
[2026-10-16 00:13:19,470.470 INFO    ] Launching Daemon at Fri Oct 16 00:13:19 IST 2026
[2026-10-16 00:13:19,481.481 INFO    ] ================================================
[2026-10-16 00:13:20,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:13:20
[2026-10-16 00:13:20,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:13:20,826.826 INFO    ] Initializing speech engine...
[2026-10-16 00:13:20,848.848 INFO    ] 2026-10-16 00:13:20
[2026-10-16 00:13:21,104.104 INFO    ] 2026-10-16 00:13:21
[2026-10-16 00:13:21,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:13:21,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:13:21,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:13:21,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:13:21,595.595 INFO    ] time= 16/10/2026 00:13:21
[2026-10-16 00:13:21,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:13:21,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:13:21,800.800 INFO    ] No existing commands found in stream
[2026-10-16 00:13:26,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:13:26,829.829 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 00:13:28,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:13:28,863.863 INFO    ] Checking for system updates...
[2026-10-16 00:13:28,904.904 INFO    ] 200
[2026-10-16 00:13:28,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:28,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:28,969.969 INFO    ] No update needed
[2026-10-16 00:13:28,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 00:13:29,004.004 INFO    ] 200
[2026-10-16 00:13:29,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:29,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:13:29,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:29,211.211 INFO    ] No camera update needed
[2026-10-16 00:13:29,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:13:29,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:13:29,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:13:29,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:13:31,269.269 INFO    ] ================================================
[2026-10-16 00:13:31,286.286 INFO    ] Launching Daemon at Fri Oct 16 00:13:31 IST 2026
[2026-10-16 00:13:31,301.301 INFO    ] ================================================
[2026-10-16 00:13:31,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:13:31
[2026-10-16 00:13:32,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:13:32,794.794 INFO    ] Initializing speech engine...
[2026-10-16 00:13:32,803.803 INFO    ] 2026-10-16 00:13:32
[2026-10-16 00:13:33,102.102 INFO    ] 2026-10-16 00:13:33
[2026-10-16 00:13:33,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:13:33,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:13:33,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:13:33,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:13:33,506.506 INFO    ] time= 16/10/2026 00:13:33
[2026-10-16 00:13:33,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:13:33,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:13:33,617.617 INFO    ] No existing commands found in stream
[2026-10-16 00:13:38,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:13:38,632.632 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 00:13:42,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:13:42,273.273 INFO    ] Checking for system updates...
[2026-10-16 00:13:42,309.309 INFO    ] 200
[2026-10-16 00:13:42,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:42,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:42,374.374 INFO    ] No update needed
[2026-10-16 00:13:42,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 00:13:42,411.411 INFO    ] 200
[2026-10-16 00:13:42,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:42,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:13:42,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:42,548.548 INFO    ] No camera update needed
[2026-10-16 00:13:42,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:13:42,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:13:42,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:13:42,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:13:44,608.608 INFO    ] ================================================
[2026-10-16 00:13:44,623.623 INFO    ] Launching Daemon at Fri Oct 16 00:13:44 IST 2026
[2026-10-16 00:13:44,635.635 INFO    ] ================================================
[2026-10-16 00:13:45,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:13:45
[2026-10-16 00:13:45,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:13:45,970.970 INFO    ] Initializing speech engine...
[2026-10-16 00:13:45,989.989 INFO    ] 2026-10-16 00:13:45
[2026-10-16 00:13:46,236.236 INFO    ] 2026-10-16 00:13:46
[2026-10-16 00:13:46,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:13:46,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:13:46,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:13:46,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:13:46,683.683 INFO    ] time= 16/10/2026 00:13:46
[2026-10-16 00:13:46,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:13:46,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:13:46,919.919 INFO    ] No existing commands found in stream
[2026-10-16 00:13:51,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:13:51,947.947 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 00:13:52,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:13:52,720.720 INFO    ] Checking for system updates...
[2026-10-16 00:13:52,756.756 INFO    ] 200
[2026-10-16 00:13:52,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:52,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:52,813.813 INFO    ] No update needed
[2026-10-16 00:13:52,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 00:13:52,848.848 INFO    ] 200
[2026-10-16 00:13:52,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:13:52,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:13:52,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:13:52,998.998 INFO    ] No camera update needed
[2026-10-16 00:13:53,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:13:53,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:13:53,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:13:53,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:13:55,055.055 INFO    ] ================================================
[2026-10-16 00:13:55,070.070 INFO    ] Launching Daemon at Fri Oct 16 00:13:55 IST 2026
[2026-10-16 00:13:55,081.081 INFO    ] ================================================
[2026-10-16 00:13:55,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:13:55
[2026-10-16 00:13:56,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:13:56,627.627 INFO    ] Initializing speech engine...
[2026-10-16 00:13:56,638.638 INFO    ] 2026-10-16 00:13:56
[2026-10-16 00:13:56,950.950 INFO    ] 2026-10-16 00:13:56
[2026-10-16 00:13:57,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:13:57,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:13:57,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:13:57,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:13:57,463.463 INFO    ] time= 16/10/2026 00:13:57
[2026-10-16 00:13:57,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:13:57,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:13:57,621.621 INFO    ] No existing commands found in stream
[2026-10-16 00:14:02,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:14:02,645.645 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 00:14:06,973.973 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:14:06,975.975 INFO    ] Checking for system updates...
[2026-10-16 00:14:06,997.997 INFO    ] 200
[2026-10-16 00:14:06,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:07,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:07,051.051 INFO    ] No update needed
[2026-10-16 00:14:07,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 00:14:07,135.135 INFO    ] 200
[2026-10-16 00:14:07,138.138 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:07,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:14:07,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:07,282.282 INFO    ] No camera update needed
[2026-10-16 00:14:07,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:14:07,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:14:07,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:14:07,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:14:09,341.341 INFO    ] ================================================
[2026-10-16 00:14:09,357.357 INFO    ] Launching Daemon at Fri Oct 16 00:14:09 IST 2026
[2026-10-16 00:14:09,369.369 INFO    ] ================================================
[2026-10-16 00:14:10,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:14:10
[2026-10-16 00:14:10,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:14:10,903.903 INFO    ] Initializing speech engine...
[2026-10-16 00:14:10,915.915 INFO    ] 2026-10-16 00:14:10
[2026-10-16 00:14:11,200.200 INFO    ] 2026-10-16 00:14:11
[2026-10-16 00:14:11,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:14:11,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:14:11,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:14:11,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:14:11,729.729 INFO    ] time= 16/10/2026 00:14:11
[2026-10-16 00:14:11,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:14:11,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:14:11,875.875 INFO    ] No existing commands found in stream
[2026-10-16 00:14:16,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:14:16,901.901 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 00:14:19,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:14:19,298.298 INFO    ] Checking for system updates...
[2026-10-16 00:14:19,326.326 INFO    ] 200
[2026-10-16 00:14:19,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:19,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:19,390.390 INFO    ] No update needed
[2026-10-16 00:14:19,393.393 INFO    ] Checking for camera pi updates...
[2026-10-16 00:14:19,427.427 INFO    ] 200
[2026-10-16 00:14:19,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:19,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:14:19,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:19,558.558 INFO    ] No camera update needed
[2026-10-16 00:14:19,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:14:19,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:14:19,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:14:19,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:14:21,619.619 INFO    ] ================================================
[2026-10-16 00:14:21,636.636 INFO    ] Launching Daemon at Fri Oct 16 00:14:21 IST 2026
[2026-10-16 00:14:21,647.647 INFO    ] ================================================
[2026-10-16 00:14:22,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:14:22
[2026-10-16 00:14:22,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:14:23,186.186 INFO    ] Initializing speech engine...
[2026-10-16 00:14:23,199.199 INFO    ] 2026-10-16 00:14:23
[2026-10-16 00:14:23,478.478 INFO    ] 2026-10-16 00:14:23
[2026-10-16 00:14:23,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:14:23,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:14:23,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:14:24,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:14:24,017.017 INFO    ] time= 16/10/2026 00:14:24
[2026-10-16 00:14:24,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:14:24,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:14:24,171.171 INFO    ] No existing commands found in stream
[2026-10-16 00:14:29,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:14:29,197.197 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 00:14:30,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:14:30,809.809 INFO    ] Checking for system updates...
[2026-10-16 00:14:30,845.845 INFO    ] 200
[2026-10-16 00:14:30,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:30,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:30,904.904 INFO    ] No update needed
[2026-10-16 00:14:30,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 00:14:30,945.945 INFO    ] 200
[2026-10-16 00:14:30,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:30,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:14:31,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:31,069.069 INFO    ] No camera update needed
[2026-10-16 00:14:31,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:14:31,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:14:31,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:14:31,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:14:33,131.131 INFO    ] ================================================
[2026-10-16 00:14:33,147.147 INFO    ] Launching Daemon at Fri Oct 16 00:14:33 IST 2026
[2026-10-16 00:14:33,159.159 INFO    ] ================================================
[2026-10-16 00:14:33,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:14:33
[2026-10-16 00:14:34,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:14:34,531.531 INFO    ] Initializing speech engine...
[2026-10-16 00:14:34,541.541 INFO    ] 2026-10-16 00:14:34
[2026-10-16 00:14:34,813.813 INFO    ] 2026-10-16 00:14:34
[2026-10-16 00:14:34,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:14:35,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:14:35,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:14:35,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:14:35,235.235 INFO    ] time= 16/10/2026 00:14:35
[2026-10-16 00:14:35,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:14:35,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:14:35,320.320 INFO    ] No existing commands found in stream
[2026-10-16 00:14:40,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:14:40,336.336 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 00:14:42,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:14:42,473.473 INFO    ] Checking for system updates...
[2026-10-16 00:14:42,512.512 INFO    ] 200
[2026-10-16 00:14:42,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:42,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:14:42,570.570 INFO    ] No update needed
[2026-10-16 00:14:42,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 00:14:42,606.606 INFO    ] 200
[2026-10-16 00:14:42,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:42,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:14:42,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:42,738.738 INFO    ] No camera update needed
[2026-10-16 00:14:42,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:14:42,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:14:42,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:14:42,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:14:44,796.796 INFO    ] ================================================
[2026-10-16 00:14:44,812.812 INFO    ] Launching Daemon at Fri Oct 16 00:14:44 IST 2026
[2026-10-16 00:14:44,823.823 INFO    ] ================================================
[2026-10-16 00:14:45,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:14:45
[2026-10-16 00:14:45,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:14:46,219.219 INFO    ] Initializing speech engine...
[2026-10-16 00:14:46,228.228 INFO    ] 2026-10-16 00:14:46
[2026-10-16 00:14:46,504.504 INFO    ] 2026-10-16 00:14:46
[2026-10-16 00:14:46,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:14:46,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:14:46,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:14:46,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:14:47,026.026 INFO    ] time= 16/10/2026 00:14:46
[2026-10-16 00:14:47,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:14:47,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:14:47,230.230 INFO    ] No existing commands found in stream
[2026-10-16 00:14:52,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:14:52,252.252 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 00:14:52,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:14:52,743.743 INFO    ] Checking for system updates...
[2026-10-16 00:14:52,780.780 INFO    ] 200
[2026-10-16 00:14:52,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:52,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:52,848.848 INFO    ] No update needed
[2026-10-16 00:14:52,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 00:14:52,885.885 INFO    ] 200
[2026-10-16 00:14:52,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:14:52,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:14:53,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:14:53,024.024 INFO    ] No camera update needed
[2026-10-16 00:14:53,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:14:53,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:14:53,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:14:53,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:14:55,083.083 INFO    ] ================================================
[2026-10-16 00:14:55,099.099 INFO    ] Launching Daemon at Fri Oct 16 00:14:55 IST 2026
[2026-10-16 00:14:55,110.110 INFO    ] ================================================
[2026-10-16 00:14:55,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:14:55
[2026-10-16 00:14:56,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:14:56,423.423 INFO    ] Initializing speech engine...
[2026-10-16 00:14:56,437.437 INFO    ] 2026-10-16 00:14:56
[2026-10-16 00:14:56,701.701 INFO    ] 2026-10-16 00:14:56
[2026-10-16 00:14:56,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:14:56,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:14:56,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:14:57,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:14:57,080.080 INFO    ] time= 16/10/2026 00:14:57
[2026-10-16 00:14:57,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:14:57,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:14:57,157.157 INFO    ] No existing commands found in stream
[2026-10-16 00:15:02,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:15:02,177.177 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 00:15:02,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:15:02,910.910 INFO    ] Checking for system updates...
[2026-10-16 00:15:02,950.950 INFO    ] 200
[2026-10-16 00:15:02,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:03,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:03,020.020 INFO    ] No update needed
[2026-10-16 00:15:03,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 00:15:03,069.069 INFO    ] 200
[2026-10-16 00:15:03,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:03,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:15:03,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:03,196.196 INFO    ] No camera update needed
[2026-10-16 00:15:03,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:15:03,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:15:03,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:15:03,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:15:05,261.261 INFO    ] ================================================
[2026-10-16 00:15:05,277.277 INFO    ] Launching Daemon at Fri Oct 16 00:15:05 IST 2026
[2026-10-16 00:15:05,289.289 INFO    ] ================================================
[2026-10-16 00:15:05,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:15:05
[2026-10-16 00:15:06,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:15:06,738.738 INFO    ] Initializing speech engine...
[2026-10-16 00:15:06,761.761 INFO    ] 2026-10-16 00:15:06
[2026-10-16 00:15:07,041.041 INFO    ] 2026-10-16 00:15:07
[2026-10-16 00:15:07,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:15:07,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:15:07,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:15:07,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:15:07,518.518 INFO    ] time= 16/10/2026 00:15:07
[2026-10-16 00:15:07,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:15:07,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:15:07,690.690 INFO    ] No existing commands found in stream
[2026-10-16 00:15:12,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:15:12,732.732 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 00:15:17,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:15:17,026.026 INFO    ] Checking for system updates...
[2026-10-16 00:15:17,047.047 INFO    ] 200
[2026-10-16 00:15:17,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:17,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:15:17,080.080 INFO    ] No update needed
[2026-10-16 00:15:17,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 00:15:17,101.101 INFO    ] 200
[2026-10-16 00:15:17,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:17,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:15:17,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:15:17,213.213 INFO    ] No camera update needed
[2026-10-16 00:15:17,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:15:17,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:15:17,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:15:17,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:15:19,269.269 INFO    ] ================================================
[2026-10-16 00:15:19,285.285 INFO    ] Launching Daemon at Fri Oct 16 00:15:19 IST 2026
[2026-10-16 00:15:19,296.296 INFO    ] ================================================
[2026-10-16 00:15:19,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:15:19
[2026-10-16 00:15:20,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:15:20,646.646 INFO    ] Initializing speech engine...
[2026-10-16 00:15:20,653.653 INFO    ] 2026-10-16 00:15:20
[2026-10-16 00:15:20,946.946 INFO    ] 2026-10-16 00:15:20
[2026-10-16 00:15:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:15:21,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:15:21,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:15:21,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:15:21,322.322 INFO    ] time= 16/10/2026 00:15:21
[2026-10-16 00:15:21,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:15:21,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:15:21,445.445 INFO    ] No existing commands found in stream
[2026-10-16 00:15:26,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:15:26,461.461 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 00:15:27,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:15:27,304.304 INFO    ] Checking for system updates...
[2026-10-16 00:15:27,330.330 INFO    ] 200
[2026-10-16 00:15:27,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:27,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:27,387.387 INFO    ] No update needed
[2026-10-16 00:15:27,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 00:15:27,423.423 INFO    ] 200
[2026-10-16 00:15:27,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:27,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:15:27,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:27,573.573 INFO    ] No camera update needed
[2026-10-16 00:15:27,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:15:27,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:15:27,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:15:27,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:15:29,634.634 INFO    ] ================================================
[2026-10-16 00:15:29,650.650 INFO    ] Launching Daemon at Fri Oct 16 00:15:29 IST 2026
[2026-10-16 00:15:29,661.661 INFO    ] ================================================
[2026-10-16 00:15:30,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:15:30
[2026-10-16 00:15:30,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:15:31,137.137 INFO    ] Initializing speech engine...
[2026-10-16 00:15:31,144.144 INFO    ] 2026-10-16 00:15:31
[2026-10-16 00:15:31,404.404 INFO    ] 2026-10-16 00:15:31
[2026-10-16 00:15:31,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:15:31,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:15:31,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:15:31,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:15:31,855.855 INFO    ] time= 16/10/2026 00:15:31
[2026-10-16 00:15:31,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:15:31,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:15:31,995.995 INFO    ] No existing commands found in stream
[2026-10-16 00:15:37,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:15:37,024.024 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 00:15:38,776.776 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:15:38,778.778 INFO    ] Checking for system updates...
[2026-10-16 00:15:38,816.816 INFO    ] 200
[2026-10-16 00:15:38,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:38,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:38,874.874 INFO    ] No update needed
[2026-10-16 00:15:38,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 00:15:38,914.914 INFO    ] 200
[2026-10-16 00:15:38,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:38,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:15:39,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:15:39,050.050 INFO    ] No camera update needed
[2026-10-16 00:15:39,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:15:39,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:15:39,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:15:39,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:15:41,104.104 INFO    ] ================================================
[2026-10-16 00:15:41,120.120 INFO    ] Launching Daemon at Fri Oct 16 00:15:41 IST 2026
[2026-10-16 00:15:41,132.132 INFO    ] ================================================
[2026-10-16 00:15:41,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:15:41
[2026-10-16 00:15:42,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:15:42,625.625 INFO    ] Initializing speech engine...
[2026-10-16 00:15:42,633.633 INFO    ] 2026-10-16 00:15:42
[2026-10-16 00:15:42,914.914 INFO    ] 2026-10-16 00:15:42
[2026-10-16 00:15:42,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:15:43,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:15:43,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:15:43,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:15:43,452.452 INFO    ] time= 16/10/2026 00:15:43
[2026-10-16 00:15:43,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:15:43,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:15:43,603.603 INFO    ] No existing commands found in stream
[2026-10-16 00:15:48,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:15:48,623.623 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 00:15:52,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:15:52,980.980 INFO    ] Checking for system updates...
[2026-10-16 00:15:53,024.024 INFO    ] 200
[2026-10-16 00:15:53,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:53,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:15:53,092.092 INFO    ] No update needed
[2026-10-16 00:15:53,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 00:15:53,132.132 INFO    ] 200
[2026-10-16 00:15:53,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:15:53,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:15:53,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:15:53,296.296 INFO    ] No camera update needed
[2026-10-16 00:15:53,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:15:53,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:15:53,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:15:53,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:15:55,357.357 INFO    ] ================================================
[2026-10-16 00:15:55,374.374 INFO    ] Launching Daemon at Fri Oct 16 00:15:55 IST 2026
[2026-10-16 00:15:55,385.385 INFO    ] ================================================
[2026-10-16 00:15:55,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:15:55
[2026-10-16 00:15:56,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:15:56,868.868 INFO    ] Initializing speech engine...
[2026-10-16 00:15:56,876.876 INFO    ] 2026-10-16 00:15:56
[2026-10-16 00:15:57,141.141 INFO    ] 2026-10-16 00:15:57
[2026-10-16 00:15:57,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:15:57,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:15:57,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:15:57,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:15:57,598.598 INFO    ] time= 16/10/2026 00:15:57
[2026-10-16 00:15:57,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:15:57,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:15:57,788.788 INFO    ] No existing commands found in stream
[2026-10-16 00:16:02,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:16:02,825.825 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 00:16:06,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:16:06,203.203 INFO    ] Checking for system updates...
[2026-10-16 00:16:06,224.224 INFO    ] 200
[2026-10-16 00:16:06,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:06,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:06,259.259 INFO    ] No update needed
[2026-10-16 00:16:06,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 00:16:06,297.297 INFO    ] 200
[2026-10-16 00:16:06,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:06,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:16:06,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:16:06,424.424 INFO    ] No camera update needed
[2026-10-16 00:16:06,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:16:06,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:16:06,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:16:06,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:16:08,484.484 INFO    ] ================================================
[2026-10-16 00:16:08,500.500 INFO    ] Launching Daemon at Fri Oct 16 00:16:08 IST 2026
[2026-10-16 00:16:08,511.511 INFO    ] ================================================
[2026-10-16 00:16:09,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:16:09
[2026-10-16 00:16:09,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:16:10,021.021 INFO    ] Initializing speech engine...
[2026-10-16 00:16:10,033.033 INFO    ] 2026-10-16 00:16:10
[2026-10-16 00:16:10,346.346 INFO    ] 2026-10-16 00:16:10
[2026-10-16 00:16:10,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:16:10,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:16:10,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:16:10,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:16:10,853.853 INFO    ] time= 16/10/2026 00:16:10
[2026-10-16 00:16:10,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:16:10,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:16:11,007.007 INFO    ] No existing commands found in stream
[2026-10-16 00:16:16,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:16:16,024.024 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 00:16:16,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:16:16,647.647 INFO    ] Checking for system updates...
[2026-10-16 00:16:16,677.677 INFO    ] 200
[2026-10-16 00:16:16,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:16,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:16,738.738 INFO    ] No update needed
[2026-10-16 00:16:16,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 00:16:16,775.775 INFO    ] 200
[2026-10-16 00:16:16,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:16,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:16:16,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:16,921.921 INFO    ] No camera update needed
[2026-10-16 00:16:16,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:16:16,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:16:16,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:16:16,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:16:18,976.976 INFO    ] ================================================
[2026-10-16 00:16:18,993.993 INFO    ] Launching Daemon at Fri Oct 16 00:16:18 IST 2026
[2026-10-16 00:16:19,004.004 INFO    ] ================================================
[2026-10-16 00:16:19,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:16:19
[2026-10-16 00:16:20,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:16:20,356.356 INFO    ] Initializing speech engine...
[2026-10-16 00:16:20,370.370 INFO    ] 2026-10-16 00:16:20
[2026-10-16 00:16:20,634.634 INFO    ] 2026-10-16 00:16:20
[2026-10-16 00:16:20,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:16:20,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:16:20,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:16:21,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:16:21,153.153 INFO    ] time= 16/10/2026 00:16:21
[2026-10-16 00:16:21,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:16:21,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:16:21,333.333 INFO    ] No existing commands found in stream
[2026-10-16 00:16:26,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:16:26,372.372 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 00:16:30,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:16:30,156.156 INFO    ] Checking for system updates...
[2026-10-16 00:16:30,194.194 INFO    ] 200
[2026-10-16 00:16:30,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:30,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:30,252.252 INFO    ] No update needed
[2026-10-16 00:16:30,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 00:16:30,285.285 INFO    ] 200
[2026-10-16 00:16:30,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:30,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:16:30,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:30,363.363 INFO    ] No camera update needed
[2026-10-16 00:16:30,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:16:30,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:16:30,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:16:30,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:16:32,412.412 INFO    ] ================================================
[2026-10-16 00:16:32,429.429 INFO    ] Launching Daemon at Fri Oct 16 00:16:32 IST 2026
[2026-10-16 00:16:32,442.442 INFO    ] ================================================
[2026-10-16 00:16:33,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:16:33
[2026-10-16 00:16:33,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:16:33,933.933 INFO    ] Initializing speech engine...
[2026-10-16 00:16:33,942.942 INFO    ] 2026-10-16 00:16:33
[2026-10-16 00:16:34,187.187 INFO    ] 2026-10-16 00:16:34
[2026-10-16 00:16:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:16:34,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:16:34,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:16:34,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:16:34,670.670 INFO    ] time= 16/10/2026 00:16:34
[2026-10-16 00:16:34,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:16:34,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:16:34,814.814 INFO    ] No existing commands found in stream
[2026-10-16 00:16:39,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:16:39,852.852 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 00:16:40,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:16:40,998.998 INFO    ] Checking for system updates...
[2026-10-16 00:16:41,019.019 INFO    ] 200
[2026-10-16 00:16:41,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:41,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:41,053.053 INFO    ] No update needed
[2026-10-16 00:16:41,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 00:16:41,075.075 INFO    ] 200
[2026-10-16 00:16:41,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:41,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:16:41,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:41,210.210 INFO    ] No camera update needed
[2026-10-16 00:16:41,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:16:41,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:16:41,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:16:41,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:16:43,272.272 INFO    ] ================================================
[2026-10-16 00:16:43,288.288 INFO    ] Launching Daemon at Fri Oct 16 00:16:43 IST 2026
[2026-10-16 00:16:43,300.300 INFO    ] ================================================
[2026-10-16 00:16:43,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:16:43
[2026-10-16 00:16:44,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:16:44,897.897 INFO    ] Initializing speech engine...
[2026-10-16 00:16:44,908.908 INFO    ] 2026-10-16 00:16:44
[2026-10-16 00:16:45,223.223 INFO    ] 2026-10-16 00:16:45
[2026-10-16 00:16:45,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:16:45,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:16:45,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:16:45,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:16:45,739.739 INFO    ] time= 16/10/2026 00:16:45
[2026-10-16 00:16:45,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:16:45,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:16:45,896.896 INFO    ] No existing commands found in stream
[2026-10-16 00:16:50,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:16:50,924.924 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 00:16:54,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:16:54,501.501 INFO    ] Checking for system updates...
[2026-10-16 00:16:54,524.524 INFO    ] 200
[2026-10-16 00:16:54,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:54,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:54,562.562 INFO    ] No update needed
[2026-10-16 00:16:54,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 00:16:54,586.586 INFO    ] 200
[2026-10-16 00:16:54,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:16:54,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:16:54,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:16:54,723.723 INFO    ] No camera update needed
[2026-10-16 00:16:54,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:16:54,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:16:54,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:16:54,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:16:56,780.780 INFO    ] ================================================
[2026-10-16 00:16:56,796.796 INFO    ] Launching Daemon at Fri Oct 16 00:16:56 IST 2026
[2026-10-16 00:16:56,807.807 INFO    ] ================================================
[2026-10-16 00:16:57,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:16:57
[2026-10-16 00:16:57,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:16:58,161.161 INFO    ] Initializing speech engine...
[2026-10-16 00:16:58,170.170 INFO    ] 2026-10-16 00:16:58
[2026-10-16 00:16:58,417.417 INFO    ] 2026-10-16 00:16:58
[2026-10-16 00:16:58,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:16:58,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:16:58,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:16:58,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:16:58,979.979 INFO    ] time= 16/10/2026 00:16:58
[2026-10-16 00:16:58,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:16:59,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:16:59,116.116 INFO    ] No existing commands found in stream
[2026-10-16 00:17:04,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:17:04,145.145 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 00:17:07,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:17:07,277.277 INFO    ] Checking for system updates...
[2026-10-16 00:17:07,317.317 INFO    ] 200
[2026-10-16 00:17:07,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:07,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:07,378.378 INFO    ] No update needed
[2026-10-16 00:17:07,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 00:17:07,415.415 INFO    ] 200
[2026-10-16 00:17:07,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:07,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:17:07,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:07,556.556 INFO    ] No camera update needed
[2026-10-16 00:17:07,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:17:07,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:17:07,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:17:07,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:17:09,615.615 INFO    ] ================================================
[2026-10-16 00:17:09,631.631 INFO    ] Launching Daemon at Fri Oct 16 00:17:09 IST 2026
[2026-10-16 00:17:09,643.643 INFO    ] ================================================
[2026-10-16 00:17:10,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:17:10
[2026-10-16 00:17:10,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:17:11,065.065 INFO    ] Initializing speech engine...
[2026-10-16 00:17:11,073.073 INFO    ] 2026-10-16 00:17:11
[2026-10-16 00:17:11,358.358 INFO    ] 2026-10-16 00:17:11
[2026-10-16 00:17:11,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:17:11,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:17:11,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:17:11,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:17:11,900.900 INFO    ] time= 16/10/2026 00:17:11
[2026-10-16 00:17:11,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:17:11,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:17:12,062.062 INFO    ] No existing commands found in stream
[2026-10-16 00:17:17,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:17:17,090.090 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 00:17:17,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:17:17,994.994 INFO    ] Checking for system updates...
[2026-10-16 00:17:18,022.022 INFO    ] 200
[2026-10-16 00:17:18,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:18,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:18,079.079 INFO    ] No update needed
[2026-10-16 00:17:18,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 00:17:18,116.116 INFO    ] 200
[2026-10-16 00:17:18,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:18,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:17:18,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:18,250.250 INFO    ] No camera update needed
[2026-10-16 00:17:18,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:17:18,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:17:18,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:17:18,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:17:20,306.306 INFO    ] ================================================
[2026-10-16 00:17:20,321.321 INFO    ] Launching Daemon at Fri Oct 16 00:17:20 IST 2026
[2026-10-16 00:17:20,333.333 INFO    ] ================================================
[2026-10-16 00:17:20,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:17:20
[2026-10-16 00:17:21,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:17:21,781.781 INFO    ] Initializing speech engine...
[2026-10-16 00:17:21,794.794 INFO    ] 2026-10-16 00:17:21
[2026-10-16 00:17:22,057.057 INFO    ] 2026-10-16 00:17:22
[2026-10-16 00:17:22,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:17:22,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:17:22,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:17:22,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:17:22,425.425 INFO    ] time= 16/10/2026 00:17:22
[2026-10-16 00:17:22,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:17:22,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:17:22,547.547 INFO    ] No existing commands found in stream
[2026-10-16 00:17:27,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:17:27,568.568 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 00:17:29,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:17:29,922.922 INFO    ] Checking for system updates...
[2026-10-16 00:17:29,962.962 INFO    ] 200
[2026-10-16 00:17:29,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:30,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:17:30,026.026 INFO    ] No update needed
[2026-10-16 00:17:30,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 00:17:30,065.065 INFO    ] 200
[2026-10-16 00:17:30,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:30,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:17:30,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:17:30,189.189 INFO    ] No camera update needed
[2026-10-16 00:17:30,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:17:30,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:17:30,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:17:30,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:17:32,248.248 INFO    ] ================================================
[2026-10-16 00:17:32,266.266 INFO    ] Launching Daemon at Fri Oct 16 00:17:32 IST 2026
[2026-10-16 00:17:32,279.279 INFO    ] ================================================
[2026-10-16 00:17:32,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:17:32
[2026-10-16 00:17:33,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:17:33,757.757 INFO    ] Initializing speech engine...
[2026-10-16 00:17:33,780.780 INFO    ] 2026-10-16 00:17:33
[2026-10-16 00:17:34,034.034 INFO    ] 2026-10-16 00:17:34
[2026-10-16 00:17:34,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:17:34,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:17:34,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:17:34,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:17:34,538.538 INFO    ] time= 16/10/2026 00:17:34
[2026-10-16 00:17:34,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:17:34,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:17:34,669.669 INFO    ] No existing commands found in stream
[2026-10-16 00:17:39,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:17:39,692.692 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 00:17:41,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:17:41,761.761 INFO    ] Checking for system updates...
[2026-10-16 00:17:41,796.796 INFO    ] 200
[2026-10-16 00:17:41,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:41,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:41,855.855 INFO    ] No update needed
[2026-10-16 00:17:41,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 00:17:41,892.892 INFO    ] 200
[2026-10-16 00:17:41,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:41,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:17:42,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:17:42,118.118 INFO    ] No camera update needed
[2026-10-16 00:17:42,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:17:42,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:17:42,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:17:42,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:17:44,177.177 INFO    ] ================================================
[2026-10-16 00:17:44,193.193 INFO    ] Launching Daemon at Fri Oct 16 00:17:44 IST 2026
[2026-10-16 00:17:44,204.204 INFO    ] ================================================
[2026-10-16 00:17:44,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:17:44
[2026-10-16 00:17:45,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:17:45,565.565 INFO    ] Initializing speech engine...
[2026-10-16 00:17:45,572.572 INFO    ] 2026-10-16 00:17:45
[2026-10-16 00:17:45,843.843 INFO    ] 2026-10-16 00:17:45
[2026-10-16 00:17:45,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:17:46,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:17:46,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:17:46,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:17:46,396.396 INFO    ] time= 16/10/2026 00:17:46
[2026-10-16 00:17:46,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:17:46,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:17:46,555.555 INFO    ] No existing commands found in stream
[2026-10-16 00:17:51,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:17:51,575.575 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 00:17:55,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:17:55,436.436 INFO    ] Checking for system updates...
[2026-10-16 00:17:55,457.457 INFO    ] 200
[2026-10-16 00:17:55,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:55,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:17:55,489.489 INFO    ] No update needed
[2026-10-16 00:17:55,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 00:17:55,510.510 INFO    ] 200
[2026-10-16 00:17:55,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:17:55,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:17:55,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:17:55,621.621 INFO    ] No camera update needed
[2026-10-16 00:17:55,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:17:55,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:17:55,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:17:55,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:17:57,678.678 INFO    ] ================================================
[2026-10-16 00:17:57,693.693 INFO    ] Launching Daemon at Fri Oct 16 00:17:57 IST 2026
[2026-10-16 00:17:57,703.703 INFO    ] ================================================
[2026-10-16 00:17:58,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:17:58
[2026-10-16 00:17:58,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:17:59,166.166 INFO    ] Initializing speech engine...
[2026-10-16 00:17:59,177.177 INFO    ] 2026-10-16 00:17:59
[2026-10-16 00:17:59,443.443 INFO    ] 2026-10-16 00:17:59
[2026-10-16 00:17:59,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:17:59,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:17:59,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:17:59,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:17:59,928.928 INFO    ] time= 16/10/2026 00:17:59
[2026-10-16 00:17:59,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:00,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:00,100.100 INFO    ] No existing commands found in stream
[2026-10-16 00:18:05,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:18:05,142.142 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 00:18:08,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:18:08,075.075 INFO    ] Checking for system updates...
[2026-10-16 00:18:08,096.096 INFO    ] 200
[2026-10-16 00:18:08,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:08,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:18:08,133.133 INFO    ] No update needed
[2026-10-16 00:18:08,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 00:18:08,157.157 INFO    ] 200
[2026-10-16 00:18:08,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:08,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:18:08,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:18:08,304.304 INFO    ] No camera update needed
[2026-10-16 00:18:08,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:18:08,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:18:08,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:18:08,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:18:10,361.361 INFO    ] ================================================
[2026-10-16 00:18:10,376.376 INFO    ] Launching Daemon at Fri Oct 16 00:18:10 IST 2026
[2026-10-16 00:18:10,387.387 INFO    ] ================================================
[2026-10-16 00:18:10,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:18:10
[2026-10-16 00:18:11,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:18:11,742.742 INFO    ] Initializing speech engine...
[2026-10-16 00:18:11,767.767 INFO    ] 2026-10-16 00:18:11
[2026-10-16 00:18:12,041.041 INFO    ] 2026-10-16 00:18:12
[2026-10-16 00:18:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:18:12,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:18:12,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:18:12,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:18:12,462.462 INFO    ] time= 16/10/2026 00:18:12
[2026-10-16 00:18:12,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:12,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:12,546.546 INFO    ] No existing commands found in stream
[2026-10-16 00:18:17,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:18:17,562.562 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 00:18:18,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:18:18,147.147 INFO    ] Checking for system updates...
[2026-10-16 00:18:18,167.167 INFO    ] 200
[2026-10-16 00:18:18,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:18,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:18,205.205 INFO    ] No update needed
[2026-10-16 00:18:18,206.206 INFO    ] Checking for camera pi updates...
[2026-10-16 00:18:18,228.228 INFO    ] 200
[2026-10-16 00:18:18,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:18,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:18:18,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:18,362.362 INFO    ] No camera update needed
[2026-10-16 00:18:18,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:18:18,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:18:18,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:18:18,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:18:20,417.417 INFO    ] ================================================
[2026-10-16 00:18:20,433.433 INFO    ] Launching Daemon at Fri Oct 16 00:18:20 IST 2026
[2026-10-16 00:18:20,444.444 INFO    ] ================================================
[2026-10-16 00:18:21,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:18:21
[2026-10-16 00:18:21,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:18:22,067.067 INFO    ] Initializing speech engine...
[2026-10-16 00:18:22,078.078 INFO    ] 2026-10-16 00:18:22
[2026-10-16 00:18:22,368.368 INFO    ] 2026-10-16 00:18:22
[2026-10-16 00:18:22,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:18:22,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:18:22,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:18:22,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:18:22,818.818 INFO    ] time= 16/10/2026 00:18:22
[2026-10-16 00:18:22,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:22,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:22,974.974 INFO    ] No existing commands found in stream
[2026-10-16 00:18:27,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:18:27,992.992 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 00:18:28,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:18:28,676.676 INFO    ] Checking for system updates...
[2026-10-16 00:18:28,713.713 INFO    ] 200
[2026-10-16 00:18:28,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:28,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:28,773.773 INFO    ] No update needed
[2026-10-16 00:18:28,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 00:18:28,809.809 INFO    ] 200
[2026-10-16 00:18:28,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:28,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:18:28,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:28,943.943 INFO    ] No camera update needed
[2026-10-16 00:18:28,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:18:28,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:18:28,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:18:28,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:18:31,999.999 INFO    ] ================================================
[2026-10-16 00:18:31,015.015 INFO    ] Launching Daemon at Fri Oct 16 00:18:31 IST 2026
[2026-10-16 00:18:31,027.027 INFO    ] ================================================
[2026-10-16 00:18:31,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:18:31
[2026-10-16 00:18:32,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:18:32,307.307 INFO    ] Initializing speech engine...
[2026-10-16 00:18:32,317.317 INFO    ] 2026-10-16 00:18:32
[2026-10-16 00:18:32,577.577 INFO    ] 2026-10-16 00:18:32
[2026-10-16 00:18:32,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:18:32,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:18:32,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:18:33,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:18:33,064.064 INFO    ] time= 16/10/2026 00:18:33
[2026-10-16 00:18:33,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:33,260.260 INFO    ] No existing commands found in stream
[2026-10-16 00:18:38,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:18:38,294.294 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 00:18:41,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:18:41,659.659 INFO    ] Checking for system updates...
[2026-10-16 00:18:41,681.681 INFO    ] 200
[2026-10-16 00:18:41,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:41,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:41,714.714 INFO    ] No update needed
[2026-10-16 00:18:41,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 00:18:41,736.736 INFO    ] 200
[2026-10-16 00:18:41,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:41,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:18:41,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:41,860.860 INFO    ] No camera update needed
[2026-10-16 00:18:41,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:18:41,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:18:41,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:18:41,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:18:43,916.916 INFO    ] ================================================
[2026-10-16 00:18:43,931.931 INFO    ] Launching Daemon at Fri Oct 16 00:18:43 IST 2026
[2026-10-16 00:18:43,942.942 INFO    ] ================================================
[2026-10-16 00:18:44,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:18:44
[2026-10-16 00:18:45,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:18:45,368.368 INFO    ] Initializing speech engine...
[2026-10-16 00:18:45,375.375 INFO    ] 2026-10-16 00:18:45
[2026-10-16 00:18:45,691.691 INFO    ] 2026-10-16 00:18:45
[2026-10-16 00:18:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:18:45,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:18:46,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:18:46,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:18:46,200.200 INFO    ] time= 16/10/2026 00:18:46
[2026-10-16 00:18:46,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:46,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:46,342.342 INFO    ] No existing commands found in stream
[2026-10-16 00:18:51,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:18:51,370.370 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 00:18:54,671.671 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:18:54,673.673 INFO    ] Checking for system updates...
[2026-10-16 00:18:54,694.694 INFO    ] 200
[2026-10-16 00:18:54,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:54,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:54,728.728 INFO    ] No update needed
[2026-10-16 00:18:54,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 00:18:54,749.749 INFO    ] 200
[2026-10-16 00:18:54,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:18:54,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:18:54,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:18:54,904.904 INFO    ] No camera update needed
[2026-10-16 00:18:54,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:18:54,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:18:54,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:18:54,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:18:56,964.964 INFO    ] ================================================
[2026-10-16 00:18:56,979.979 INFO    ] Launching Daemon at Fri Oct 16 00:18:56 IST 2026
[2026-10-16 00:18:56,990.990 INFO    ] ================================================
[2026-10-16 00:18:57,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:18:57
[2026-10-16 00:18:58,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:18:58,300.300 INFO    ] Initializing speech engine...
[2026-10-16 00:18:58,308.308 INFO    ] 2026-10-16 00:18:58
[2026-10-16 00:18:58,579.579 INFO    ] 2026-10-16 00:18:58
[2026-10-16 00:18:58,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:18:58,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:18:58,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:18:59,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:18:59,050.050 INFO    ] time= 16/10/2026 00:18:59
[2026-10-16 00:18:59,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:18:59,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:18:59,258.258 INFO    ] No existing commands found in stream
[2026-10-16 00:19:04,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:19:04,283.283 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 00:19:07,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:19:07,922.922 INFO    ] Checking for system updates...
[2026-10-16 00:19:07,958.958 INFO    ] 200
[2026-10-16 00:19:07,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:08,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:19:08,015.015 INFO    ] No update needed
[2026-10-16 00:19:08,018.018 INFO    ] Checking for camera pi updates...
[2026-10-16 00:19:08,056.056 INFO    ] 200
[2026-10-16 00:19:08,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:08,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:19:08,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:19:08,167.167 INFO    ] No camera update needed
[2026-10-16 00:19:08,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:19:08,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:19:08,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:19:08,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:19:10,222.222 INFO    ] ================================================
[2026-10-16 00:19:10,237.237 INFO    ] Launching Daemon at Fri Oct 16 00:19:10 IST 2026
[2026-10-16 00:19:10,248.248 INFO    ] ================================================
[2026-10-16 00:19:10,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:19:10
[2026-10-16 00:19:11,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:19:11,912.912 INFO    ] Initializing speech engine...
[2026-10-16 00:19:11,926.926 INFO    ] 2026-10-16 00:19:11
[2026-10-16 00:19:12,238.238 INFO    ] 2026-10-16 00:19:12
[2026-10-16 00:19:12,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:19:12,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:19:12,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:19:12,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:19:12,746.746 INFO    ] time= 16/10/2026 00:19:12
[2026-10-16 00:19:12,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:19:12,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:19:12,897.897 INFO    ] No existing commands found in stream
[2026-10-16 00:19:17,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:19:17,926.926 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 00:19:18,889.889 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:19:18,891.891 INFO    ] Checking for system updates...
[2026-10-16 00:19:18,912.912 INFO    ] 200
[2026-10-16 00:19:18,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:18,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:18,948.948 INFO    ] No update needed
[2026-10-16 00:19:18,949.949 INFO    ] Checking for camera pi updates...
[2026-10-16 00:19:18,970.970 INFO    ] 200
[2026-10-16 00:19:18,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:19,010.010 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:19:19,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:19,113.113 INFO    ] No camera update needed
[2026-10-16 00:19:19,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:19:19,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:19:19,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:19:19,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:19:21,169.169 INFO    ] ================================================
[2026-10-16 00:19:21,184.184 INFO    ] Launching Daemon at Fri Oct 16 00:19:21 IST 2026
[2026-10-16 00:19:21,195.195 INFO    ] ================================================
[2026-10-16 00:19:21,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:19:21
[2026-10-16 00:19:22,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:19:22,654.654 INFO    ] Initializing speech engine...
[2026-10-16 00:19:22,669.669 INFO    ] 2026-10-16 00:19:22
[2026-10-16 00:19:22,986.986 INFO    ] 2026-10-16 00:19:22
[2026-10-16 00:19:23,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:19:23,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:19:23,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:19:23,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:19:23,515.515 INFO    ] time= 16/10/2026 00:19:23
[2026-10-16 00:19:23,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:19:23,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:19:23,673.673 INFO    ] No existing commands found in stream
[2026-10-16 00:19:28,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:19:28,702.702 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 00:19:29,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:19:29,410.410 INFO    ] Checking for system updates...
[2026-10-16 00:19:29,431.431 INFO    ] 200
[2026-10-16 00:19:29,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:29,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:29,465.465 INFO    ] No update needed
[2026-10-16 00:19:29,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 00:19:29,504.504 INFO    ] 200
[2026-10-16 00:19:29,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:29,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:19:29,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:29,648.648 INFO    ] No camera update needed
[2026-10-16 00:19:29,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:19:29,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:19:29,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:19:29,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:19:31,707.707 INFO    ] ================================================
[2026-10-16 00:19:31,722.722 INFO    ] Launching Daemon at Fri Oct 16 00:19:31 IST 2026
[2026-10-16 00:19:31,733.733 INFO    ] ================================================
[2026-10-16 00:19:32,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:19:32
[2026-10-16 00:19:33,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:19:33,390.390 INFO    ] Initializing speech engine...
[2026-10-16 00:19:33,401.401 INFO    ] 2026-10-16 00:19:33
[2026-10-16 00:19:33,681.681 INFO    ] 2026-10-16 00:19:33
[2026-10-16 00:19:33,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:19:33,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:19:33,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:19:34,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:19:34,160.160 INFO    ] time= 16/10/2026 00:19:34
[2026-10-16 00:19:34,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:19:34,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:19:34,393.393 INFO    ] No existing commands found in stream
[2026-10-16 00:19:39,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:19:39,418.418 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 00:19:39,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:19:39,998.998 INFO    ] Checking for system updates...
[2026-10-16 00:19:40,020.020 INFO    ] 200
[2026-10-16 00:19:40,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:40,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:40,056.056 INFO    ] No update needed
[2026-10-16 00:19:40,057.057 INFO    ] Checking for camera pi updates...
[2026-10-16 00:19:40,095.095 INFO    ] 200
[2026-10-16 00:19:40,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:40,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:19:40,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:19:40,264.264 INFO    ] No camera update needed
[2026-10-16 00:19:40,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:19:40,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:19:40,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:19:40,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:19:42,319.319 INFO    ] ================================================
[2026-10-16 00:19:42,334.334 INFO    ] Launching Daemon at Fri Oct 16 00:19:42 IST 2026
[2026-10-16 00:19:42,345.345 INFO    ] ================================================
[2026-10-16 00:19:42,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:19:42
[2026-10-16 00:19:43,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:19:43,598.598 INFO    ] Initializing speech engine...
[2026-10-16 00:19:43,608.608 INFO    ] 2026-10-16 00:19:43
[2026-10-16 00:19:43,860.860 INFO    ] 2026-10-16 00:19:43
[2026-10-16 00:19:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:19:44,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:19:44,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:19:44,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:19:44,239.239 INFO    ] time= 16/10/2026 00:19:44
[2026-10-16 00:19:44,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:19:44,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:19:44,418.418 INFO    ] No existing commands found in stream
[2026-10-16 00:19:49,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:19:49,451.451 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 00:19:52,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:19:52,871.871 INFO    ] Checking for system updates...
[2026-10-16 00:19:52,911.911 INFO    ] 200
[2026-10-16 00:19:52,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:52,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:19:52,976.976 INFO    ] No update needed
[2026-10-16 00:19:52,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 00:19:53,012.012 INFO    ] 200
[2026-10-16 00:19:53,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:19:53,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:19:53,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:19:53,145.145 INFO    ] No camera update needed
[2026-10-16 00:19:53,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:19:53,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:19:53,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:19:53,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:19:55,203.203 INFO    ] ================================================
[2026-10-16 00:19:55,219.219 INFO    ] Launching Daemon at Fri Oct 16 00:19:55 IST 2026
[2026-10-16 00:19:55,230.230 INFO    ] ================================================
[2026-10-16 00:19:55,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:19:55
[2026-10-16 00:19:56,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:19:56,622.622 INFO    ] Initializing speech engine...
[2026-10-16 00:19:56,628.628 INFO    ] 2026-10-16 00:19:56
[2026-10-16 00:19:56,903.903 INFO    ] 2026-10-16 00:19:56
[2026-10-16 00:19:56,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:19:57,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:19:57,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:19:57,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:19:57,367.367 INFO    ] time= 16/10/2026 00:19:57
[2026-10-16 00:19:57,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:19:57,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:19:57,576.576 INFO    ] No existing commands found in stream
[2026-10-16 00:20:02,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:20:02,601.601 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 00:20:08,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:20:08,168.168 INFO    ] Checking for system updates...
[2026-10-16 00:20:08,189.189 INFO    ] 200
[2026-10-16 00:20:08,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:08,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:08,229.229 INFO    ] No update needed
[2026-10-16 00:20:08,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 00:20:08,265.265 INFO    ] 200
[2026-10-16 00:20:08,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:08,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:20:08,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:08,399.399 INFO    ] No camera update needed
[2026-10-16 00:20:08,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:20:08,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:20:08,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:20:08,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:20:10,458.458 INFO    ] ================================================
[2026-10-16 00:20:10,474.474 INFO    ] Launching Daemon at Fri Oct 16 00:20:10 IST 2026
[2026-10-16 00:20:10,485.485 INFO    ] ================================================
[2026-10-16 00:20:11,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:20:11
[2026-10-16 00:20:11,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:20:11,841.841 INFO    ] Initializing speech engine...
[2026-10-16 00:20:11,857.857 INFO    ] 2026-10-16 00:20:11
[2026-10-16 00:20:12,149.149 INFO    ] 2026-10-16 00:20:12
[2026-10-16 00:20:12,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:20:12,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:20:12,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:20:12,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:20:12,582.582 INFO    ] time= 16/10/2026 00:20:12
[2026-10-16 00:20:12,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:20:12,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:20:12,669.669 INFO    ] No existing commands found in stream
[2026-10-16 00:20:17,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:20:17,685.685 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 00:20:18,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:20:18,793.793 INFO    ] Checking for system updates...
[2026-10-16 00:20:18,822.822 INFO    ] 200
[2026-10-16 00:20:18,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:18,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:18,881.881 INFO    ] No update needed
[2026-10-16 00:20:18,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 00:20:18,922.922 INFO    ] 200
[2026-10-16 00:20:18,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:18,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:20:19,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:19,052.052 INFO    ] No camera update needed
[2026-10-16 00:20:19,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:20:19,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:20:19,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:20:19,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:20:21,108.108 INFO    ] ================================================
[2026-10-16 00:20:21,124.124 INFO    ] Launching Daemon at Fri Oct 16 00:20:21 IST 2026
[2026-10-16 00:20:21,135.135 INFO    ] ================================================
[2026-10-16 00:20:21,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:20:21
[2026-10-16 00:20:22,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:20:22,504.504 INFO    ] Initializing speech engine...
[2026-10-16 00:20:22,518.518 INFO    ] 2026-10-16 00:20:22
[2026-10-16 00:20:22,808.808 INFO    ] 2026-10-16 00:20:22
[2026-10-16 00:20:22,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:20:23,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:20:23,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:20:23,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:20:23,220.220 INFO    ] time= 16/10/2026 00:20:23
[2026-10-16 00:20:23,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:20:23,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:20:23,332.332 INFO    ] No existing commands found in stream
[2026-10-16 00:20:28,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:20:28,347.347 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 00:20:31,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:20:31,075.075 INFO    ] Checking for system updates...
[2026-10-16 00:20:31,097.097 INFO    ] 200
[2026-10-16 00:20:31,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:31,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:20:31,145.145 INFO    ] No update needed
[2026-10-16 00:20:31,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 00:20:31,180.180 INFO    ] 200
[2026-10-16 00:20:31,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:31,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:20:31,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:20:31,332.332 INFO    ] No camera update needed
[2026-10-16 00:20:31,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:20:31,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:20:31,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:20:31,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:20:33,393.393 INFO    ] ================================================
[2026-10-16 00:20:33,409.409 INFO    ] Launching Daemon at Fri Oct 16 00:20:33 IST 2026
[2026-10-16 00:20:33,420.420 INFO    ] ================================================
[2026-10-16 00:20:34,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:20:33
[2026-10-16 00:20:34,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:20:34,999.999 INFO    ] Initializing speech engine...
[2026-10-16 00:20:35,009.009 INFO    ] 2026-10-16 00:20:35
[2026-10-16 00:20:35,291.291 INFO    ] 2026-10-16 00:20:35
[2026-10-16 00:20:35,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:20:35,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:20:35,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:20:35,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:20:35,753.753 INFO    ] time= 16/10/2026 00:20:35
[2026-10-16 00:20:35,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:20:35,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:20:35,936.936 INFO    ] No existing commands found in stream
[2026-10-16 00:20:40,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:20:40,963.963 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 00:20:43,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:20:43,727.727 INFO    ] Checking for system updates...
[2026-10-16 00:20:43,749.749 INFO    ] 200
[2026-10-16 00:20:43,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:43,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:43,783.783 INFO    ] No update needed
[2026-10-16 00:20:43,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 00:20:43,804.804 INFO    ] 200
[2026-10-16 00:20:43,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:43,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:20:43,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:43,917.917 INFO    ] No camera update needed
[2026-10-16 00:20:43,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:20:43,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:20:43,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:20:43,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:20:45,977.977 INFO    ] ================================================
[2026-10-16 00:20:45,992.992 INFO    ] Launching Daemon at Fri Oct 16 00:20:45 IST 2026
[2026-10-16 00:20:46,004.004 INFO    ] ================================================
[2026-10-16 00:20:46,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:20:46
[2026-10-16 00:20:47,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:20:47,346.346 INFO    ] Initializing speech engine...
[2026-10-16 00:20:47,366.366 INFO    ] 2026-10-16 00:20:47
[2026-10-16 00:20:47,615.615 INFO    ] 2026-10-16 00:20:47
[2026-10-16 00:20:47,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:20:47,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:20:47,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:20:47,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:20:48,061.061 INFO    ] time= 16/10/2026 00:20:48
[2026-10-16 00:20:48,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:20:48,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:20:48,203.203 INFO    ] No existing commands found in stream
[2026-10-16 00:20:53,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:20:53,216.216 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 00:20:55,712.712 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:20:55,714.714 INFO    ] Checking for system updates...
[2026-10-16 00:20:55,750.750 INFO    ] 200
[2026-10-16 00:20:55,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:55,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:55,815.815 INFO    ] No update needed
[2026-10-16 00:20:55,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 00:20:55,851.851 INFO    ] 200
[2026-10-16 00:20:55,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:20:55,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:20:55,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:20:55,983.983 INFO    ] No camera update needed
[2026-10-16 00:20:55,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:20:55,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:20:55,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:20:55,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:20:58,042.042 INFO    ] ================================================
[2026-10-16 00:20:58,057.057 INFO    ] Launching Daemon at Fri Oct 16 00:20:58 IST 2026
[2026-10-16 00:20:58,068.068 INFO    ] ================================================
[2026-10-16 00:20:58,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:20:58
[2026-10-16 00:20:59,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:20:59,408.408 INFO    ] Initializing speech engine...
[2026-10-16 00:20:59,432.432 INFO    ] 2026-10-16 00:20:59
[2026-10-16 00:20:59,712.712 INFO    ] 2026-10-16 00:20:59
[2026-10-16 00:20:59,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:20:59,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:20:59,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:00,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:00,137.137 INFO    ] time= 16/10/2026 00:21:00
[2026-10-16 00:21:00,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:00,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:00,227.227 INFO    ] No existing commands found in stream
[2026-10-16 00:21:05,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:21:05,243.243 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 00:21:09,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:21:09,190.190 INFO    ] Checking for system updates...
[2026-10-16 00:21:09,242.242 INFO    ] 200
[2026-10-16 00:21:09,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:09,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:21:09,299.299 INFO    ] No update needed
[2026-10-16 00:21:09,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 00:21:09,338.338 INFO    ] 200
[2026-10-16 00:21:09,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:09,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:21:09,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:21:09,472.472 INFO    ] No camera update needed
[2026-10-16 00:21:09,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:21:09,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:21:09,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:21:09,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:21:11,528.528 INFO    ] ================================================
[2026-10-16 00:21:11,543.543 INFO    ] Launching Daemon at Fri Oct 16 00:21:11 IST 2026
[2026-10-16 00:21:11,554.554 INFO    ] ================================================
[2026-10-16 00:21:12,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:21:12
[2026-10-16 00:21:12,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:21:12,908.908 INFO    ] Initializing speech engine...
[2026-10-16 00:21:12,922.922 INFO    ] 2026-10-16 00:21:12
[2026-10-16 00:21:13,206.206 INFO    ] 2026-10-16 00:21:13
[2026-10-16 00:21:13,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:21:13,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:21:13,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:13,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:13,620.620 INFO    ] time= 16/10/2026 00:21:13
[2026-10-16 00:21:13,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:13,781.781 INFO    ] No existing commands found in stream
[2026-10-16 00:21:18,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:21:18,809.809 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 00:21:19,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:21:19,226.226 INFO    ] Checking for system updates...
[2026-10-16 00:21:19,250.250 INFO    ] 200
[2026-10-16 00:21:19,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:19,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:21:19,323.323 INFO    ] No update needed
[2026-10-16 00:21:19,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 00:21:19,361.361 INFO    ] 200
[2026-10-16 00:21:19,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:19,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:21:19,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:21:19,518.518 INFO    ] No camera update needed
[2026-10-16 00:21:19,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:21:19,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:21:19,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:21:19,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:21:21,575.575 INFO    ] ================================================
[2026-10-16 00:21:21,590.590 INFO    ] Launching Daemon at Fri Oct 16 00:21:21 IST 2026
[2026-10-16 00:21:21,601.601 INFO    ] ================================================
[2026-10-16 00:21:22,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:21:22
[2026-10-16 00:21:22,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:21:22,917.917 INFO    ] Initializing speech engine...
[2026-10-16 00:21:22,923.923 INFO    ] 2026-10-16 00:21:22
[2026-10-16 00:21:23,221.221 INFO    ] 2026-10-16 00:21:23
[2026-10-16 00:21:23,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:21:23,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:21:23,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:23,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:23,610.610 INFO    ] time= 16/10/2026 00:21:23
[2026-10-16 00:21:23,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:23,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:23,730.730 INFO    ] No existing commands found in stream
[2026-10-16 00:21:28,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:21:28,744.744 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 00:21:30,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:21:30,316.316 INFO    ] Checking for system updates...
[2026-10-16 00:21:30,354.354 INFO    ] 200
[2026-10-16 00:21:30,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:30,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:21:30,415.415 INFO    ] No update needed
[2026-10-16 00:21:30,417.417 INFO    ] Checking for camera pi updates...
[2026-10-16 00:21:30,456.456 INFO    ] 200
[2026-10-16 00:21:30,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:30,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:21:30,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:21:30,600.600 INFO    ] No camera update needed
[2026-10-16 00:21:30,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:21:30,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:21:30,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:21:30,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:21:32,663.663 INFO    ] ================================================
[2026-10-16 00:21:32,681.681 INFO    ] Launching Daemon at Fri Oct 16 00:21:32 IST 2026
[2026-10-16 00:21:32,692.692 INFO    ] ================================================
[2026-10-16 00:21:33,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:21:33
[2026-10-16 00:21:33,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:21:34,175.175 INFO    ] Initializing speech engine...
[2026-10-16 00:21:34,186.186 INFO    ] 2026-10-16 00:21:34
[2026-10-16 00:21:34,454.454 INFO    ] 2026-10-16 00:21:34
[2026-10-16 00:21:34,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:21:34,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:21:34,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:34,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:34,924.924 INFO    ] time= 16/10/2026 00:21:34
[2026-10-16 00:21:34,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:34,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:35,085.085 INFO    ] No existing commands found in stream
[2026-10-16 00:21:40,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:21:40,119.119 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 00:21:42,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:21:42,508.508 INFO    ] Checking for system updates...
[2026-10-16 00:21:42,544.544 INFO    ] 200
[2026-10-16 00:21:42,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:42,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:21:42,608.608 INFO    ] No update needed
[2026-10-16 00:21:42,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 00:21:42,648.648 INFO    ] 200
[2026-10-16 00:21:42,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:42,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:21:42,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:21:42,747.747 INFO    ] No camera update needed
[2026-10-16 00:21:42,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:21:42,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:21:42,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:21:42,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:21:44,803.803 INFO    ] ================================================
[2026-10-16 00:21:44,819.819 INFO    ] Launching Daemon at Fri Oct 16 00:21:44 IST 2026
[2026-10-16 00:21:44,829.829 INFO    ] ================================================
[2026-10-16 00:21:45,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:21:45
[2026-10-16 00:21:45,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:21:46,149.149 INFO    ] Initializing speech engine...
[2026-10-16 00:21:46,167.167 INFO    ] 2026-10-16 00:21:46
[2026-10-16 00:21:46,421.421 INFO    ] 2026-10-16 00:21:46
[2026-10-16 00:21:46,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:21:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:21:46,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:46,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:46,895.895 INFO    ] time= 16/10/2026 00:21:46
[2026-10-16 00:21:46,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:46,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:47,117.117 INFO    ] No existing commands found in stream
[2026-10-16 00:21:52,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:21:52,139.139 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 00:21:53,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:21:53,917.917 INFO    ] Checking for system updates...
[2026-10-16 00:21:53,954.954 INFO    ] 200
[2026-10-16 00:21:53,956.956 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:53,958.958 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 00:21:53,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 00:21:53,998.998 INFO    ] 200
[2026-10-16 00:21:54,000.000 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:21:54,003.003 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 00:21:54,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:21:54,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:21:54,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:21:54,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:21:56,051.051 INFO    ] ================================================
[2026-10-16 00:21:56,066.066 INFO    ] Launching Daemon at Fri Oct 16 00:21:56 IST 2026
[2026-10-16 00:21:56,077.077 INFO    ] ================================================
[2026-10-16 00:21:56,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:21:56
[2026-10-16 00:21:57,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:21:57,723.723 INFO    ] Initializing speech engine...
[2026-10-16 00:21:57,736.736 INFO    ] 2026-10-16 00:21:57
[2026-10-16 00:21:58,020.020 INFO    ] 2026-10-16 00:21:58
[2026-10-16 00:21:58,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:21:58,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:21:58,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:21:58,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:21:58,532.532 INFO    ] time= 16/10/2026 00:21:58
[2026-10-16 00:21:58,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:21:58,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:21:58,675.675 INFO    ] No existing commands found in stream
[2026-10-16 00:22:03,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:22:03,698.698 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 00:22:06,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:22:06,869.869 INFO    ] Checking for system updates...
[2026-10-16 00:22:06,906.906 INFO    ] 200
[2026-10-16 00:22:06,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:06,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:22:06,968.968 INFO    ] No update needed
[2026-10-16 00:22:06,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 00:22:07,004.004 INFO    ] 200
[2026-10-16 00:22:07,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:07,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:22:07,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:22:07,136.136 INFO    ] No camera update needed
[2026-10-16 00:22:07,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:22:07,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:22:07,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:22:07,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:22:09,192.192 INFO    ] ================================================
[2026-10-16 00:22:09,207.207 INFO    ] Launching Daemon at Fri Oct 16 00:22:09 IST 2026
[2026-10-16 00:22:09,218.218 INFO    ] ================================================
[2026-10-16 00:22:09,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:22:09
[2026-10-16 00:22:10,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:22:10,729.729 INFO    ] Initializing speech engine...
[2026-10-16 00:22:10,738.738 INFO    ] 2026-10-16 00:22:10
[2026-10-16 00:22:11,013.013 INFO    ] 2026-10-16 00:22:11
[2026-10-16 00:22:11,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:22:11,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:22:11,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:22:11,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:22:11,575.575 INFO    ] time= 16/10/2026 00:22:11
[2026-10-16 00:22:11,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:22:11,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:22:11,732.732 INFO    ] No existing commands found in stream
[2026-10-16 00:22:16,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:22:16,751.751 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 00:22:21,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:22:21,103.103 INFO    ] Checking for system updates...
[2026-10-16 00:22:21,144.144 INFO    ] 200
[2026-10-16 00:22:21,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:21,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:22:21,212.212 INFO    ] No update needed
[2026-10-16 00:22:21,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 00:22:21,250.250 INFO    ] 200
[2026-10-16 00:22:21,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:21,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:22:21,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:22:21,353.353 INFO    ] No camera update needed
[2026-10-16 00:22:21,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:22:21,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:22:21,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:22:21,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:22:23,412.412 INFO    ] ================================================
[2026-10-16 00:22:23,428.428 INFO    ] Launching Daemon at Fri Oct 16 00:22:23 IST 2026
[2026-10-16 00:22:23,439.439 INFO    ] ================================================
[2026-10-16 00:22:24,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:22:24
[2026-10-16 00:22:24,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:22:24,731.731 INFO    ] Initializing speech engine...
[2026-10-16 00:22:24,739.739 INFO    ] 2026-10-16 00:22:24
[2026-10-16 00:22:24,998.998 INFO    ] 2026-10-16 00:22:24
[2026-10-16 00:22:25,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:22:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:22:25,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:22:25,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:22:25,453.453 INFO    ] time= 16/10/2026 00:22:25
[2026-10-16 00:22:25,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:22:25,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:22:25,620.620 INFO    ] No existing commands found in stream
[2026-10-16 00:22:30,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:22:30,659.659 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 00:22:31,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:22:31,073.073 INFO    ] Checking for system updates...
[2026-10-16 00:22:31,136.136 INFO    ] 200
[2026-10-16 00:22:31,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:31,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:22:31,197.197 INFO    ] No update needed
[2026-10-16 00:22:31,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 00:22:31,233.233 INFO    ] 200
[2026-10-16 00:22:31,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:31,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:22:31,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:22:31,415.415 INFO    ] No camera update needed
[2026-10-16 00:22:31,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:22:31,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:22:31,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:22:31,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:22:33,476.476 INFO    ] ================================================
[2026-10-16 00:22:33,493.493 INFO    ] Launching Daemon at Fri Oct 16 00:22:33 IST 2026
[2026-10-16 00:22:33,504.504 INFO    ] ================================================
[2026-10-16 00:22:34,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:22:34
[2026-10-16 00:22:34,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:22:34,839.839 INFO    ] Initializing speech engine...
[2026-10-16 00:22:34,848.848 INFO    ] 2026-10-16 00:22:34
[2026-10-16 00:22:35,094.094 INFO    ] 2026-10-16 00:22:35
[2026-10-16 00:22:35,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:22:35,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:22:35,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:22:35,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:22:35,480.480 INFO    ] time= 16/10/2026 00:22:35
[2026-10-16 00:22:35,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:22:35,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:22:35,663.663 INFO    ] No existing commands found in stream
[2026-10-16 00:22:40,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:22:40,694.694 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 00:22:42,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:22:42,175.175 INFO    ] Checking for system updates...
[2026-10-16 00:22:42,209.209 INFO    ] 200
[2026-10-16 00:22:42,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:42,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:22:42,267.267 INFO    ] No update needed
[2026-10-16 00:22:42,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 00:22:42,306.306 INFO    ] 200
[2026-10-16 00:22:42,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:42,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:22:42,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:22:42,451.451 INFO    ] No camera update needed
[2026-10-16 00:22:42,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:22:42,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:22:42,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:22:42,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:22:44,507.507 INFO    ] ================================================
[2026-10-16 00:22:44,523.523 INFO    ] Launching Daemon at Fri Oct 16 00:22:44 IST 2026
[2026-10-16 00:22:44,534.534 INFO    ] ================================================
[2026-10-16 00:22:45,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:22:45
[2026-10-16 00:22:45,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:22:46,044.044 INFO    ] Initializing speech engine...
[2026-10-16 00:22:46,058.058 INFO    ] 2026-10-16 00:22:46
[2026-10-16 00:22:46,341.341 INFO    ] 2026-10-16 00:22:46
[2026-10-16 00:22:46,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:22:46,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:22:46,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:22:46,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:22:46,881.881 INFO    ] time= 16/10/2026 00:22:46
[2026-10-16 00:22:46,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:22:46,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:22:47,038.038 INFO    ] No existing commands found in stream
[2026-10-16 00:22:52,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:22:52,071.071 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 00:22:56,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:22:56,415.415 INFO    ] Checking for system updates...
[2026-10-16 00:22:56,438.438 INFO    ] 200
[2026-10-16 00:22:56,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:56,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:22:56,471.471 INFO    ] No update needed
[2026-10-16 00:22:56,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 00:22:56,493.493 INFO    ] 200
[2026-10-16 00:22:56,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:22:56,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:22:56,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:22:56,617.617 INFO    ] No camera update needed
[2026-10-16 00:22:56,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:22:56,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:22:56,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:22:56,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:22:58,673.673 INFO    ] ================================================
[2026-10-16 00:22:58,689.689 INFO    ] Launching Daemon at Fri Oct 16 00:22:58 IST 2026
[2026-10-16 00:22:58,700.700 INFO    ] ================================================
[2026-10-16 00:22:59,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:22:59
[2026-10-16 00:22:59,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:23:00,059.059 INFO    ] Initializing speech engine...
[2026-10-16 00:23:00,066.066 INFO    ] 2026-10-16 00:23:00
[2026-10-16 00:23:00,368.368 INFO    ] 2026-10-16 00:23:00
[2026-10-16 00:23:00,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:23:00,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:23:00,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:23:00,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:23:00,796.796 INFO    ] time= 16/10/2026 00:23:00
[2026-10-16 00:23:00,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:23:00,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:23:00,956.956 INFO    ] No existing commands found in stream
[2026-10-16 00:23:05,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:23:05,984.984 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 00:23:08,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:23:08,214.214 INFO    ] Checking for system updates...
[2026-10-16 00:23:08,234.234 INFO    ] 200
[2026-10-16 00:23:08,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:08,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:08,267.267 INFO    ] No update needed
[2026-10-16 00:23:08,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 00:23:08,287.287 INFO    ] 200
[2026-10-16 00:23:08,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:08,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:23:08,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:08,426.426 INFO    ] No camera update needed
[2026-10-16 00:23:08,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:23:08,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:23:08,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:23:08,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:23:10,487.487 INFO    ] ================================================
[2026-10-16 00:23:10,503.503 INFO    ] Launching Daemon at Fri Oct 16 00:23:10 IST 2026
[2026-10-16 00:23:10,515.515 INFO    ] ================================================
[2026-10-16 00:23:11,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:23:11
[2026-10-16 00:23:11,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:23:11,918.918 INFO    ] Initializing speech engine...
[2026-10-16 00:23:11,927.927 INFO    ] 2026-10-16 00:23:11
[2026-10-16 00:23:12,224.224 INFO    ] 2026-10-16 00:23:12
[2026-10-16 00:23:12,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:23:12,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:23:12,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:23:12,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:23:12,697.697 INFO    ] time= 16/10/2026 00:23:12
[2026-10-16 00:23:12,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:23:12,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:23:12,904.904 INFO    ] No existing commands found in stream
[2026-10-16 00:23:17,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:23:17,933.933 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 00:23:19,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:23:19,654.654 INFO    ] Checking for system updates...
[2026-10-16 00:23:19,695.695 INFO    ] 200
[2026-10-16 00:23:19,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:19,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:19,759.759 INFO    ] No update needed
[2026-10-16 00:23:19,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 00:23:19,810.810 INFO    ] 200
[2026-10-16 00:23:19,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:19,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:23:19,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:19,955.955 INFO    ] No camera update needed
[2026-10-16 00:23:19,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:23:19,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:23:19,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:23:19,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:23:22,015.015 INFO    ] ================================================
[2026-10-16 00:23:22,032.032 INFO    ] Launching Daemon at Fri Oct 16 00:23:22 IST 2026
[2026-10-16 00:23:22,043.043 INFO    ] ================================================
[2026-10-16 00:23:22,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:23:22
[2026-10-16 00:23:23,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:23:23,557.557 INFO    ] Initializing speech engine...
[2026-10-16 00:23:23,571.571 INFO    ] 2026-10-16 00:23:23
[2026-10-16 00:23:23,855.855 INFO    ] 2026-10-16 00:23:23
[2026-10-16 00:23:23,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:23:24,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:23:24,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:23:24,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:23:24,324.324 INFO    ] time= 16/10/2026 00:23:24
[2026-10-16 00:23:24,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:23:24,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:23:24,448.448 INFO    ] No existing commands found in stream
[2026-10-16 00:23:29,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:23:29,464.464 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 00:23:31,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:23:31,553.553 INFO    ] Checking for system updates...
[2026-10-16 00:23:31,590.590 INFO    ] 200
[2026-10-16 00:23:31,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:31,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:23:31,655.655 INFO    ] No update needed
[2026-10-16 00:23:31,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 00:23:31,691.691 INFO    ] 200
[2026-10-16 00:23:31,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:31,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:23:31,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:31,825.825 INFO    ] No camera update needed
[2026-10-16 00:23:31,828.828 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:23:31,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:23:31,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:23:31,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:23:33,889.889 INFO    ] ================================================
[2026-10-16 00:23:33,904.904 INFO    ] Launching Daemon at Fri Oct 16 00:23:33 IST 2026
[2026-10-16 00:23:33,915.915 INFO    ] ================================================
[2026-10-16 00:23:34,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:23:34
[2026-10-16 00:23:35,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:23:35,354.354 INFO    ] Initializing speech engine...
[2026-10-16 00:23:35,362.362 INFO    ] 2026-10-16 00:23:35
[2026-10-16 00:23:35,649.649 INFO    ] 2026-10-16 00:23:35
[2026-10-16 00:23:35,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:23:35,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:23:35,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:23:36,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:23:36,189.189 INFO    ] time= 16/10/2026 00:23:36
[2026-10-16 00:23:36,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:23:36,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:23:36,344.344 INFO    ] No existing commands found in stream
[2026-10-16 00:23:41,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:23:41,364.364 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 00:23:45,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:23:45,309.309 INFO    ] Checking for system updates...
[2026-10-16 00:23:45,346.346 INFO    ] 200
[2026-10-16 00:23:45,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:45,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:45,405.405 INFO    ] No update needed
[2026-10-16 00:23:45,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 00:23:45,444.444 INFO    ] 200
[2026-10-16 00:23:45,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:45,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:23:45,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:45,571.571 INFO    ] No camera update needed
[2026-10-16 00:23:45,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:23:45,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:23:45,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:23:45,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:23:47,627.627 INFO    ] ================================================
[2026-10-16 00:23:47,642.642 INFO    ] Launching Daemon at Fri Oct 16 00:23:47 IST 2026
[2026-10-16 00:23:47,653.653 INFO    ] ================================================
[2026-10-16 00:23:48,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:23:48
[2026-10-16 00:23:48,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:23:49,089.089 INFO    ] Initializing speech engine...
[2026-10-16 00:23:49,098.098 INFO    ] 2026-10-16 00:23:49
[2026-10-16 00:23:49,360.360 INFO    ] 2026-10-16 00:23:49
[2026-10-16 00:23:49,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:23:49,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:23:49,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:23:49,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:23:49,844.844 INFO    ] time= 16/10/2026 00:23:49
[2026-10-16 00:23:49,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:23:49,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:23:49,971.971 INFO    ] No existing commands found in stream
[2026-10-16 00:23:54,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:23:54,994.994 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 00:23:58,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:23:58,675.675 INFO    ] Checking for system updates...
[2026-10-16 00:23:58,711.711 INFO    ] 200
[2026-10-16 00:23:58,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:58,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:58,768.768 INFO    ] No update needed
[2026-10-16 00:23:58,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 00:23:58,804.804 INFO    ] 200
[2026-10-16 00:23:58,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:23:58,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:23:58,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:23:58,930.930 INFO    ] No camera update needed
[2026-10-16 00:23:58,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:23:58,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:23:58,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:23:58,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:00,986.986 INFO    ] ================================================
[2026-10-16 00:24:01,002.002 INFO    ] Launching Daemon at Fri Oct 16 00:24:00 IST 2026
[2026-10-16 00:24:01,013.013 INFO    ] ================================================
[2026-10-16 00:24:01,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:01
[2026-10-16 00:24:02,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:24:02,647.647 INFO    ] Initializing speech engine...
[2026-10-16 00:24:02,659.659 INFO    ] 2026-10-16 00:24:02
[2026-10-16 00:24:02,943.943 INFO    ] 2026-10-16 00:24:02
[2026-10-16 00:24:02,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:24:03,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:24:03,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:24:03,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:24:03,481.481 INFO    ] time= 16/10/2026 00:24:03
[2026-10-16 00:24:03,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:24:03,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:24:03,577.577 INFO    ] No existing commands found in stream
[2026-10-16 00:24:08,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:24:08,593.593 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 00:24:09,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:24:09,860.860 INFO    ] Checking for system updates...
[2026-10-16 00:24:09,881.881 INFO    ] 200
[2026-10-16 00:24:09,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:09,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:09,915.915 INFO    ] No update needed
[2026-10-16 00:24:09,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 00:24:09,936.936 INFO    ] 200
[2026-10-16 00:24:09,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:09,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:24:10,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:10,150.150 INFO    ] No camera update needed
[2026-10-16 00:24:10,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:24:10,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:24:10,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:24:10,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:12,206.206 INFO    ] ================================================
[2026-10-16 00:24:12,223.223 INFO    ] Launching Daemon at Fri Oct 16 00:24:12 IST 2026
[2026-10-16 00:24:12,234.234 INFO    ] ================================================
[2026-10-16 00:24:12,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:12
[2026-10-16 00:24:13,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:24:13,588.588 INFO    ] Initializing speech engine...
[2026-10-16 00:24:13,601.601 INFO    ] 2026-10-16 00:24:13
[2026-10-16 00:24:13,919.919 INFO    ] 2026-10-16 00:24:13
[2026-10-16 00:24:14,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:24:14,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:24:14,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:24:14,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:24:14,441.441 INFO    ] time= 16/10/2026 00:24:14
[2026-10-16 00:24:14,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:24:14,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:24:14,577.577 INFO    ] No existing commands found in stream
[2026-10-16 00:24:19,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:24:19,606.606 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 00:24:20,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:24:20,639.639 INFO    ] Checking for system updates...
[2026-10-16 00:24:20,677.677 INFO    ] 200
[2026-10-16 00:24:20,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:20,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:20,745.745 INFO    ] No update needed
[2026-10-16 00:24:20,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 00:24:20,783.783 INFO    ] 200
[2026-10-16 00:24:20,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:20,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:24:20,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:20,913.913 INFO    ] No camera update needed
[2026-10-16 00:24:20,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:24:20,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:24:20,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:24:20,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:22,975.975 INFO    ] ================================================
[2026-10-16 00:24:22,991.991 INFO    ] Launching Daemon at Fri Oct 16 00:24:22 IST 2026
[2026-10-16 00:24:23,002.002 INFO    ] ================================================
[2026-10-16 00:24:23,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:23
[2026-10-16 00:24:23,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:24:24,267.267 INFO    ] Initializing speech engine...
[2026-10-16 00:24:24,275.275 INFO    ] 2026-10-16 00:24:24
[2026-10-16 00:24:24,547.547 INFO    ] 2026-10-16 00:24:24
[2026-10-16 00:24:24,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:24:24,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:24:24,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:24:24,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:24:25,056.056 INFO    ] time= 16/10/2026 00:24:25
[2026-10-16 00:24:25,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:24:25,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:24:25,232.232 INFO    ] No existing commands found in stream
[2026-10-16 00:24:30,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:24:30,260.260 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 00:24:31,944.944 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:24:31,947.947 INFO    ] Checking for system updates...
[2026-10-16 00:24:31,985.985 INFO    ] 200
[2026-10-16 00:24:31,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:32,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:32,050.050 INFO    ] No update needed
[2026-10-16 00:24:32,052.052 INFO    ] Checking for camera pi updates...
[2026-10-16 00:24:32,094.094 INFO    ] 200
[2026-10-16 00:24:32,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:32,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:24:32,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:24:32,202.202 INFO    ] No camera update needed
[2026-10-16 00:24:32,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:24:32,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:24:32,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:24:32,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:34,262.262 INFO    ] ================================================
[2026-10-16 00:24:34,277.277 INFO    ] Launching Daemon at Fri Oct 16 00:24:34 IST 2026
[2026-10-16 00:24:34,288.288 INFO    ] ================================================
[2026-10-16 00:24:34,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:34
[2026-10-16 00:24:35,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:24:35,663.663 INFO    ] Initializing speech engine...
[2026-10-16 00:24:35,670.670 INFO    ] 2026-10-16 00:24:35
[2026-10-16 00:24:35,933.933 INFO    ] 2026-10-16 00:24:35
[2026-10-16 00:24:35,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:24:36,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:24:36,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:24:36,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:24:36,387.387 INFO    ] time= 16/10/2026 00:24:36
[2026-10-16 00:24:36,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:24:36,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:24:36,661.661 INFO    ] No existing commands found in stream
[2026-10-16 00:24:41,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:24:41,695.695 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 00:24:45,207.207 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:24:45,210.210 INFO    ] Checking for system updates...
[2026-10-16 00:24:45,248.248 INFO    ] 200
[2026-10-16 00:24:45,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:45,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:24:45,309.309 INFO    ] No update needed
[2026-10-16 00:24:45,312.312 INFO    ] Checking for camera pi updates...
[2026-10-16 00:24:45,347.347 INFO    ] 200
[2026-10-16 00:24:45,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:45,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:24:45,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:24:45,485.485 INFO    ] No camera update needed
[2026-10-16 00:24:45,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:24:45,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:24:45,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:24:45,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:47,541.541 INFO    ] ================================================
[2026-10-16 00:24:47,557.557 INFO    ] Launching Daemon at Fri Oct 16 00:24:47 IST 2026
[2026-10-16 00:24:47,569.569 INFO    ] ================================================
[2026-10-16 00:24:48,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:48
[2026-10-16 00:24:48,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:24:49,018.018 INFO    ] Initializing speech engine...
[2026-10-16 00:24:49,033.033 INFO    ] 2026-10-16 00:24:49
[2026-10-16 00:24:49,319.319 INFO    ] 2026-10-16 00:24:49
[2026-10-16 00:24:49,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:24:49,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:24:49,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:24:49,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:24:49,826.826 INFO    ] time= 16/10/2026 00:24:49
[2026-10-16 00:24:49,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:24:49,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:24:50,023.023 INFO    ] No existing commands found in stream
[2026-10-16 00:24:55,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:24:55,044.044 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 00:24:56,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:24:56,629.629 INFO    ] Checking for system updates...
[2026-10-16 00:24:56,668.668 INFO    ] 200
[2026-10-16 00:24:56,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:56,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:24:56,727.727 INFO    ] No update needed
[2026-10-16 00:24:56,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 00:24:56,763.763 INFO    ] 200
[2026-10-16 00:24:56,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:24:56,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:24:56,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:24:56,912.912 INFO    ] No camera update needed
[2026-10-16 00:24:56,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:24:56,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:24:56,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:24:56,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:24:58,967.967 INFO    ] ================================================
[2026-10-16 00:24:58,983.983 INFO    ] Launching Daemon at Fri Oct 16 00:24:58 IST 2026
[2026-10-16 00:24:58,993.993 INFO    ] ================================================
[2026-10-16 00:24:59,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:24:59
[2026-10-16 00:25:00,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:00,371.371 INFO    ] Initializing speech engine...
[2026-10-16 00:25:00,385.385 INFO    ] 2026-10-16 00:25:00
[2026-10-16 00:25:00,668.668 INFO    ] 2026-10-16 00:25:00
[2026-10-16 00:25:00,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:00,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:00,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:01,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:01,207.207 INFO    ] time= 16/10/2026 00:25:01
[2026-10-16 00:25:01,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:01,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:01,361.361 INFO    ] No existing commands found in stream
[2026-10-16 00:25:06,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:25:06,386.386 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 00:25:09,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:25:09,402.402 INFO    ] Checking for system updates...
[2026-10-16 00:25:09,422.422 INFO    ] 200
[2026-10-16 00:25:09,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:09,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:09,455.455 INFO    ] No update needed
[2026-10-16 00:25:09,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 00:25:09,478.478 INFO    ] 200
[2026-10-16 00:25:09,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:09,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:25:09,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:09,646.646 INFO    ] No camera update needed
[2026-10-16 00:25:09,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:25:09,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:25:09,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:25:09,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:25:11,704.704 INFO    ] ================================================
[2026-10-16 00:25:11,720.720 INFO    ] Launching Daemon at Fri Oct 16 00:25:11 IST 2026
[2026-10-16 00:25:11,731.731 INFO    ] ================================================
[2026-10-16 00:25:12,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:25:12
[2026-10-16 00:25:12,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:13,096.096 INFO    ] Initializing speech engine...
[2026-10-16 00:25:13,104.104 INFO    ] 2026-10-16 00:25:13
[2026-10-16 00:25:13,362.362 INFO    ] 2026-10-16 00:25:13
[2026-10-16 00:25:13,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:13,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:13,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:13,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:13,825.825 INFO    ] time= 16/10/2026 00:25:13
[2026-10-16 00:25:13,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:13,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:14,023.023 INFO    ] No existing commands found in stream
[2026-10-16 00:25:19,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:25:19,053.053 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 00:25:19,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:25:19,822.822 INFO    ] Checking for system updates...
[2026-10-16 00:25:19,844.844 INFO    ] 200
[2026-10-16 00:25:19,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:19,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:19,878.878 INFO    ] No update needed
[2026-10-16 00:25:19,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 00:25:19,918.918 INFO    ] 200
[2026-10-16 00:25:19,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:19,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:25:20,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:20,050.050 INFO    ] No camera update needed
[2026-10-16 00:25:20,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:25:20,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:25:20,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:25:20,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:25:22,107.107 INFO    ] ================================================
[2026-10-16 00:25:22,122.122 INFO    ] Launching Daemon at Fri Oct 16 00:25:22 IST 2026
[2026-10-16 00:25:22,133.133 INFO    ] ================================================
[2026-10-16 00:25:22,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:25:22
[2026-10-16 00:25:23,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:23,462.462 INFO    ] Initializing speech engine...
[2026-10-16 00:25:23,481.481 INFO    ] 2026-10-16 00:25:23
[2026-10-16 00:25:23,732.732 INFO    ] 2026-10-16 00:25:23
[2026-10-16 00:25:23,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:23,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:24,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:24,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:24,219.219 INFO    ] time= 16/10/2026 00:25:24
[2026-10-16 00:25:24,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:24,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:24,422.422 INFO    ] No existing commands found in stream
[2026-10-16 00:25:29,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:25:29,452.452 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 00:25:30,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:25:30,339.339 INFO    ] Checking for system updates...
[2026-10-16 00:25:30,382.382 INFO    ] 200
[2026-10-16 00:25:30,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:30,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:30,448.448 INFO    ] No update needed
[2026-10-16 00:25:30,451.451 INFO    ] Checking for camera pi updates...
[2026-10-16 00:25:30,485.485 INFO    ] 200
[2026-10-16 00:25:30,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:30,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:25:30,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:30,628.628 INFO    ] No camera update needed
[2026-10-16 00:25:30,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:25:30,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:25:30,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:25:30,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:25:32,688.688 INFO    ] ================================================
[2026-10-16 00:25:32,703.703 INFO    ] Launching Daemon at Fri Oct 16 00:25:32 IST 2026
[2026-10-16 00:25:32,714.714 INFO    ] ================================================
[2026-10-16 00:25:33,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:25:33
[2026-10-16 00:25:33,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:34,190.190 INFO    ] Initializing speech engine...
[2026-10-16 00:25:34,204.204 INFO    ] 2026-10-16 00:25:34
[2026-10-16 00:25:34,493.493 INFO    ] 2026-10-16 00:25:34
[2026-10-16 00:25:34,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:34,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:34,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:34,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:34,988.988 INFO    ] time= 16/10/2026 00:25:34
[2026-10-16 00:25:35,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:35,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:35,190.190 INFO    ] No existing commands found in stream
[2026-10-16 00:25:40,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:25:40,211.211 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 00:25:41,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:25:41,567.567 INFO    ] Checking for system updates...
[2026-10-16 00:25:41,601.601 INFO    ] 200
[2026-10-16 00:25:41,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:41,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:25:41,662.662 INFO    ] No update needed
[2026-10-16 00:25:41,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 00:25:41,704.704 INFO    ] 200
[2026-10-16 00:25:41,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:41,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:25:41,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:25:41,836.836 INFO    ] No camera update needed
[2026-10-16 00:25:41,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:25:41,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:25:41,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:25:41,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:25:43,894.894 INFO    ] ================================================
[2026-10-16 00:25:43,909.909 INFO    ] Launching Daemon at Fri Oct 16 00:25:43 IST 2026
[2026-10-16 00:25:43,920.920 INFO    ] ================================================
[2026-10-16 00:25:44,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:25:44
[2026-10-16 00:25:45,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:45,261.261 INFO    ] Initializing speech engine...
[2026-10-16 00:25:45,270.270 INFO    ] 2026-10-16 00:25:45
[2026-10-16 00:25:45,573.573 INFO    ] 2026-10-16 00:25:45
[2026-10-16 00:25:45,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:45,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:45,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:45,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:46,005.005 INFO    ] time= 16/10/2026 00:25:46
[2026-10-16 00:25:46,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:46,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:46,173.173 INFO    ] No existing commands found in stream
[2026-10-16 00:25:51,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:25:51,206.206 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 00:25:52,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:25:52,626.626 INFO    ] Checking for system updates...
[2026-10-16 00:25:52,662.662 INFO    ] 200
[2026-10-16 00:25:52,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:52,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:52,720.720 INFO    ] No update needed
[2026-10-16 00:25:52,722.722 INFO    ] Checking for camera pi updates...
[2026-10-16 00:25:52,756.756 INFO    ] 200
[2026-10-16 00:25:52,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:25:52,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:25:52,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:25:52,877.877 INFO    ] No camera update needed
[2026-10-16 00:25:52,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:25:52,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:25:52,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:25:52,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:25:54,933.933 INFO    ] ================================================
[2026-10-16 00:25:54,949.949 INFO    ] Launching Daemon at Fri Oct 16 00:25:54 IST 2026
[2026-10-16 00:25:54,960.960 INFO    ] ================================================
[2026-10-16 00:25:55,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:25:55
[2026-10-16 00:25:56,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:25:56,291.291 INFO    ] Initializing speech engine...
[2026-10-16 00:25:56,305.305 INFO    ] 2026-10-16 00:25:56
[2026-10-16 00:25:56,582.582 INFO    ] 2026-10-16 00:25:56
[2026-10-16 00:25:56,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:25:56,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:25:56,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:25:57,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:25:57,090.090 INFO    ] time= 16/10/2026 00:25:57
[2026-10-16 00:25:57,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:25:57,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:25:57,288.288 INFO    ] No existing commands found in stream
[2026-10-16 00:26:02,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:26:02,325.325 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 00:26:03,717.717 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:26:03,720.720 INFO    ] Checking for system updates...
[2026-10-16 00:26:03,761.761 INFO    ] 200
[2026-10-16 00:26:03,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:03,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:03,821.821 INFO    ] No update needed
[2026-10-16 00:26:03,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 00:26:03,858.858 INFO    ] 200
[2026-10-16 00:26:03,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:03,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:26:04,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:04,017.017 INFO    ] No camera update needed
[2026-10-16 00:26:04,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:26:04,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:26:04,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:26:04,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:26:06,077.077 INFO    ] ================================================
[2026-10-16 00:26:06,092.092 INFO    ] Launching Daemon at Fri Oct 16 00:26:06 IST 2026
[2026-10-16 00:26:06,103.103 INFO    ] ================================================
[2026-10-16 00:26:06,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:26:06
[2026-10-16 00:26:07,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:26:07,423.423 INFO    ] Initializing speech engine...
[2026-10-16 00:26:07,429.429 INFO    ] 2026-10-16 00:26:07
[2026-10-16 00:26:07,728.728 INFO    ] 2026-10-16 00:26:07
[2026-10-16 00:26:07,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:26:07,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:26:07,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:26:08,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:26:08,118.118 INFO    ] time= 16/10/2026 00:26:08
[2026-10-16 00:26:08,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:26:08,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:26:08,246.246 INFO    ] No existing commands found in stream
[2026-10-16 00:26:13,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:26:13,262.262 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 00:26:16,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:26:16,720.720 INFO    ] Checking for system updates...
[2026-10-16 00:26:16,741.741 INFO    ] 200
[2026-10-16 00:26:16,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:16,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:16,773.773 INFO    ] No update needed
[2026-10-16 00:26:16,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 00:26:16,800.800 INFO    ] 200
[2026-10-16 00:26:16,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:16,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:26:17,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:17,037.037 INFO    ] No camera update needed
[2026-10-16 00:26:17,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:26:17,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:26:17,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:26:17,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:26:19,094.094 INFO    ] ================================================
[2026-10-16 00:26:19,109.109 INFO    ] Launching Daemon at Fri Oct 16 00:26:19 IST 2026
[2026-10-16 00:26:19,121.121 INFO    ] ================================================
[2026-10-16 00:26:19,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:26:19
[2026-10-16 00:26:20,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:26:20,629.629 INFO    ] Initializing speech engine...
[2026-10-16 00:26:20,637.637 INFO    ] 2026-10-16 00:26:20
[2026-10-16 00:26:20,909.909 INFO    ] 2026-10-16 00:26:20
[2026-10-16 00:26:21,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:26:21,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:26:21,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:26:21,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:26:21,448.448 INFO    ] time= 16/10/2026 00:26:21
[2026-10-16 00:26:21,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:26:21,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:26:21,600.600 INFO    ] No existing commands found in stream
[2026-10-16 00:26:26,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:26:26,617.617 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 00:26:28,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:26:28,292.292 INFO    ] Checking for system updates...
[2026-10-16 00:26:28,328.328 INFO    ] 200
[2026-10-16 00:26:28,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:28,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:26:28,385.385 INFO    ] No update needed
[2026-10-16 00:26:28,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 00:26:28,420.420 INFO    ] 200
[2026-10-16 00:26:28,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:28,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:26:28,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:26:28,559.559 INFO    ] No camera update needed
[2026-10-16 00:26:28,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:26:28,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:26:28,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:26:28,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:26:30,617.617 INFO    ] ================================================
[2026-10-16 00:26:30,633.633 INFO    ] Launching Daemon at Fri Oct 16 00:26:30 IST 2026
[2026-10-16 00:26:30,644.644 INFO    ] ================================================
[2026-10-16 00:26:31,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:26:31
[2026-10-16 00:26:31,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:26:32,337.337 INFO    ] Initializing speech engine...
[2026-10-16 00:26:32,351.351 INFO    ] 2026-10-16 00:26:32
[2026-10-16 00:26:32,635.635 INFO    ] 2026-10-16 00:26:32
[2026-10-16 00:26:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:26:32,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:26:32,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:26:33,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:26:33,112.112 INFO    ] time= 16/10/2026 00:26:33
[2026-10-16 00:26:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:26:33,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:26:33,316.316 INFO    ] No existing commands found in stream
[2026-10-16 00:26:38,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:26:38,341.341 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 00:26:38,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:26:38,901.901 INFO    ] Checking for system updates...
[2026-10-16 00:26:38,936.936 INFO    ] 200
[2026-10-16 00:26:38,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:38,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:26:38,994.994 INFO    ] No update needed
[2026-10-16 00:26:38,996.996 INFO    ] Checking for camera pi updates...
[2026-10-16 00:26:39,030.030 INFO    ] 200
[2026-10-16 00:26:39,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:39,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:26:39,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:26:39,157.157 INFO    ] No camera update needed
[2026-10-16 00:26:39,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:26:39,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:26:39,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:26:39,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:26:41,213.213 INFO    ] ================================================
[2026-10-16 00:26:41,228.228 INFO    ] Launching Daemon at Fri Oct 16 00:26:41 IST 2026
[2026-10-16 00:26:41,238.238 INFO    ] ================================================
[2026-10-16 00:26:41,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:26:41
[2026-10-16 00:26:42,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:26:42,612.612 INFO    ] Initializing speech engine...
[2026-10-16 00:26:42,625.625 INFO    ] 2026-10-16 00:26:42
[2026-10-16 00:26:42,882.882 INFO    ] 2026-10-16 00:26:42
[2026-10-16 00:26:42,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:26:43,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:26:43,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:26:43,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:26:43,377.377 INFO    ] time= 16/10/2026 00:26:43
[2026-10-16 00:26:43,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:26:43,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:26:43,561.561 INFO    ] No existing commands found in stream
[2026-10-16 00:26:48,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:26:48,594.594 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 00:26:51,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:26:51,474.474 INFO    ] Checking for system updates...
[2026-10-16 00:26:51,509.509 INFO    ] 200
[2026-10-16 00:26:51,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:51,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:51,567.567 INFO    ] No update needed
[2026-10-16 00:26:51,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 00:26:51,604.604 INFO    ] 200
[2026-10-16 00:26:51,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:26:51,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:26:51,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:26:51,731.731 INFO    ] No camera update needed
[2026-10-16 00:26:51,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:26:51,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:26:51,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:26:51,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:26:53,787.787 INFO    ] ================================================
[2026-10-16 00:26:53,802.802 INFO    ] Launching Daemon at Fri Oct 16 00:26:53 IST 2026
[2026-10-16 00:26:53,813.813 INFO    ] ================================================
[2026-10-16 00:26:54,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:26:54
[2026-10-16 00:26:54,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:26:55,122.122 INFO    ] Initializing speech engine...
[2026-10-16 00:26:55,130.130 INFO    ] 2026-10-16 00:26:55
[2026-10-16 00:26:55,405.405 INFO    ] 2026-10-16 00:26:55
[2026-10-16 00:26:55,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:26:55,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:26:55,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:26:55,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:26:55,788.788 INFO    ] time= 16/10/2026 00:26:55
[2026-10-16 00:26:55,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:26:55,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:26:55,966.966 INFO    ] No existing commands found in stream
[2026-10-16 00:27:01,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:27:01,002.002 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 00:27:05,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:27:05,135.135 INFO    ] Checking for system updates...
[2026-10-16 00:27:05,170.170 INFO    ] 200
[2026-10-16 00:27:05,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:05,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:27:05,227.227 INFO    ] No update needed
[2026-10-16 00:27:05,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 00:27:05,268.268 INFO    ] 200
[2026-10-16 00:27:05,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:05,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:27:05,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:27:05,370.370 INFO    ] No camera update needed
[2026-10-16 00:27:05,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:27:05,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:27:05,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:27:05,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:27:07,428.428 INFO    ] ================================================
[2026-10-16 00:27:07,443.443 INFO    ] Launching Daemon at Fri Oct 16 00:27:07 IST 2026
[2026-10-16 00:27:07,454.454 INFO    ] ================================================
[2026-10-16 00:27:07,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:27:07
[2026-10-16 00:27:08,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:27:08,772.772 INFO    ] Initializing speech engine...
[2026-10-16 00:27:08,783.783 INFO    ] 2026-10-16 00:27:08
[2026-10-16 00:27:09,031.031 INFO    ] 2026-10-16 00:27:09
[2026-10-16 00:27:09,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:27:09,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:27:09,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:27:09,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:27:09,407.407 INFO    ] time= 16/10/2026 00:27:09
[2026-10-16 00:27:09,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:27:09,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:27:09,497.497 INFO    ] No existing commands found in stream
[2026-10-16 00:27:14,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:27:14,535.535 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 00:27:16,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:27:16,284.284 INFO    ] Checking for system updates...
[2026-10-16 00:27:16,305.305 INFO    ] 200
[2026-10-16 00:27:16,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:16,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:16,355.355 INFO    ] No update needed
[2026-10-16 00:27:16,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 00:27:16,393.393 INFO    ] 200
[2026-10-16 00:27:16,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:16,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:27:16,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:16,518.518 INFO    ] No camera update needed
[2026-10-16 00:27:16,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:27:16,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:27:16,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:27:16,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:27:18,578.578 INFO    ] ================================================
[2026-10-16 00:27:18,593.593 INFO    ] Launching Daemon at Fri Oct 16 00:27:18 IST 2026
[2026-10-16 00:27:18,604.604 INFO    ] ================================================
[2026-10-16 00:27:19,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:27:19
[2026-10-16 00:27:19,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:27:19,972.972 INFO    ] Initializing speech engine...
[2026-10-16 00:27:19,983.983 INFO    ] 2026-10-16 00:27:19
[2026-10-16 00:27:20,226.226 INFO    ] 2026-10-16 00:27:20
[2026-10-16 00:27:20,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:27:20,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:27:20,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:27:20,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:27:20,724.724 INFO    ] time= 16/10/2026 00:27:20
[2026-10-16 00:27:20,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:27:20,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:27:20,923.923 INFO    ] No existing commands found in stream
[2026-10-16 00:27:25,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:27:25,954.954 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 00:27:29,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:27:29,044.044 INFO    ] Checking for system updates...
[2026-10-16 00:27:29,065.065 INFO    ] 200
[2026-10-16 00:27:29,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:29,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:29,098.098 INFO    ] No update needed
[2026-10-16 00:27:29,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 00:27:29,120.120 INFO    ] 200
[2026-10-16 00:27:29,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:29,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:27:29,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:29,238.238 INFO    ] No camera update needed
[2026-10-16 00:27:29,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:27:29,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:27:29,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:27:29,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:27:31,298.298 INFO    ] ================================================
[2026-10-16 00:27:31,313.313 INFO    ] Launching Daemon at Fri Oct 16 00:27:31 IST 2026
[2026-10-16 00:27:31,324.324 INFO    ] ================================================
[2026-10-16 00:27:31,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:27:31
[2026-10-16 00:27:32,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:27:32,857.857 INFO    ] Initializing speech engine...
[2026-10-16 00:27:32,879.879 INFO    ] 2026-10-16 00:27:32
[2026-10-16 00:27:33,134.134 INFO    ] 2026-10-16 00:27:33
[2026-10-16 00:27:33,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:27:33,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:27:33,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:27:33,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:27:33,607.607 INFO    ] time= 16/10/2026 00:27:33
[2026-10-16 00:27:33,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:27:33,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:27:33,804.804 INFO    ] No existing commands found in stream
[2026-10-16 00:27:38,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:27:38,819.819 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 00:27:42,606.606 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:27:42,609.609 INFO    ] Checking for system updates...
[2026-10-16 00:27:42,645.645 INFO    ] 200
[2026-10-16 00:27:42,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:42,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:42,702.702 INFO    ] No update needed
[2026-10-16 00:27:42,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 00:27:42,738.738 INFO    ] 200
[2026-10-16 00:27:42,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:42,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:27:42,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:27:42,873.873 INFO    ] No camera update needed
[2026-10-16 00:27:42,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:27:42,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:27:42,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:27:42,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:27:44,928.928 INFO    ] ================================================
[2026-10-16 00:27:44,943.943 INFO    ] Launching Daemon at Fri Oct 16 00:27:44 IST 2026
[2026-10-16 00:27:44,954.954 INFO    ] ================================================
[2026-10-16 00:27:45,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:27:45
[2026-10-16 00:27:46,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:27:46,287.287 INFO    ] Initializing speech engine...
[2026-10-16 00:27:46,295.295 INFO    ] 2026-10-16 00:27:46
[2026-10-16 00:27:46,546.546 INFO    ] 2026-10-16 00:27:46
[2026-10-16 00:27:46,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:27:46,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:27:46,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:27:46,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:27:47,021.021 INFO    ] time= 16/10/2026 00:27:46
[2026-10-16 00:27:47,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:27:47,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:27:47,179.179 INFO    ] No existing commands found in stream
[2026-10-16 00:27:52,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:27:52,194.194 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 00:27:54,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:27:54,349.349 INFO    ] Checking for system updates...
[2026-10-16 00:27:54,382.382 INFO    ] 200
[2026-10-16 00:27:54,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:54,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:27:54,441.441 INFO    ] No update needed
[2026-10-16 00:27:54,443.443 INFO    ] Checking for camera pi updates...
[2026-10-16 00:27:54,481.481 INFO    ] 200
[2026-10-16 00:27:54,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:27:54,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:27:54,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:27:54,583.583 INFO    ] No camera update needed
[2026-10-16 00:27:54,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:27:54,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:27:54,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:27:54,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:27:56,638.638 INFO    ] ================================================
[2026-10-16 00:27:56,654.654 INFO    ] Launching Daemon at Fri Oct 16 00:27:56 IST 2026
[2026-10-16 00:27:56,665.665 INFO    ] ================================================
[2026-10-16 00:27:57,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:27:57
[2026-10-16 00:27:57,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:27:58,010.010 INFO    ] Initializing speech engine...
[2026-10-16 00:27:58,020.020 INFO    ] 2026-10-16 00:27:58
[2026-10-16 00:27:58,268.268 INFO    ] 2026-10-16 00:27:58
[2026-10-16 00:27:58,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:27:58,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:27:58,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:27:58,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:27:58,742.742 INFO    ] time= 16/10/2026 00:27:58
[2026-10-16 00:27:58,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:27:58,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:27:58,900.900 INFO    ] No existing commands found in stream
[2026-10-16 00:28:03,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:28:03,915.915 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 00:28:07,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:28:07,586.586 INFO    ] Checking for system updates...
[2026-10-16 00:28:07,606.606 INFO    ] 200
[2026-10-16 00:28:07,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:07,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:07,639.639 INFO    ] No update needed
[2026-10-16 00:28:07,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 00:28:07,659.659 INFO    ] 200
[2026-10-16 00:28:07,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:07,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:28:07,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:07,801.801 INFO    ] No camera update needed
[2026-10-16 00:28:07,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:28:07,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:28:07,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:28:07,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:28:09,855.855 INFO    ] ================================================
[2026-10-16 00:28:09,872.872 INFO    ] Launching Daemon at Fri Oct 16 00:28:09 IST 2026
[2026-10-16 00:28:09,884.884 INFO    ] ================================================
[2026-10-16 00:28:10,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:28:10
[2026-10-16 00:28:10,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:28:11,250.250 INFO    ] Initializing speech engine...
[2026-10-16 00:28:11,259.259 INFO    ] 2026-10-16 00:28:11
[2026-10-16 00:28:11,506.506 INFO    ] 2026-10-16 00:28:11
[2026-10-16 00:28:11,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:28:11,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:28:11,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:28:11,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:28:11,962.962 INFO    ] time= 16/10/2026 00:28:11
[2026-10-16 00:28:12,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:28:12,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:28:12,131.131 INFO    ] No existing commands found in stream
[2026-10-16 00:28:17,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:28:17,166.166 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 00:28:18,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:28:18,321.321 INFO    ] Checking for system updates...
[2026-10-16 00:28:18,343.343 INFO    ] 200
[2026-10-16 00:28:18,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:18,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:28:18,384.384 INFO    ] No update needed
[2026-10-16 00:28:18,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 00:28:18,425.425 INFO    ] 200
[2026-10-16 00:28:18,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:18,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:28:18,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:28:18,652.652 INFO    ] No camera update needed
[2026-10-16 00:28:18,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:28:18,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:28:18,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:28:18,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:28:20,709.709 INFO    ] ================================================
[2026-10-16 00:28:20,724.724 INFO    ] Launching Daemon at Fri Oct 16 00:28:20 IST 2026
[2026-10-16 00:28:20,735.735 INFO    ] ================================================
[2026-10-16 00:28:21,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:28:21
[2026-10-16 00:28:21,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:28:22,223.223 INFO    ] Initializing speech engine...
[2026-10-16 00:28:22,237.237 INFO    ] 2026-10-16 00:28:22
[2026-10-16 00:28:22,524.524 INFO    ] 2026-10-16 00:28:22
[2026-10-16 00:28:22,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:28:22,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:28:22,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:28:22,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:28:23,045.045 INFO    ] time= 16/10/2026 00:28:22
[2026-10-16 00:28:23,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:28:23,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:28:23,196.196 INFO    ] No existing commands found in stream
[2026-10-16 00:28:28,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:28:28,224.224 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 00:28:29,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:28:29,467.467 INFO    ] Checking for system updates...
[2026-10-16 00:28:29,505.505 INFO    ] 200
[2026-10-16 00:28:29,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:29,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:29,563.563 INFO    ] No update needed
[2026-10-16 00:28:29,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 00:28:29,599.599 INFO    ] 200
[2026-10-16 00:28:29,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:29,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:28:29,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:29,747.747 INFO    ] No camera update needed
[2026-10-16 00:28:29,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:28:29,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:28:29,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:28:29,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:28:31,804.804 INFO    ] ================================================
[2026-10-16 00:28:31,819.819 INFO    ] Launching Daemon at Fri Oct 16 00:28:31 IST 2026
[2026-10-16 00:28:31,830.830 INFO    ] ================================================
[2026-10-16 00:28:32,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:28:32
[2026-10-16 00:28:32,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:28:33,244.244 INFO    ] Initializing speech engine...
[2026-10-16 00:28:33,254.254 INFO    ] 2026-10-16 00:28:33
[2026-10-16 00:28:33,501.501 INFO    ] 2026-10-16 00:28:33
[2026-10-16 00:28:33,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:28:33,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:28:33,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:28:33,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:28:34,003.003 INFO    ] time= 16/10/2026 00:28:33
[2026-10-16 00:28:34,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:28:34,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:28:34,191.191 INFO    ] No existing commands found in stream
[2026-10-16 00:28:39,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:28:39,221.221 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 00:28:41,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:28:41,322.322 INFO    ] Checking for system updates...
[2026-10-16 00:28:41,359.359 INFO    ] 200
[2026-10-16 00:28:41,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:41,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:41,417.417 INFO    ] No update needed
[2026-10-16 00:28:41,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 00:28:41,453.453 INFO    ] 200
[2026-10-16 00:28:41,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:41,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:28:41,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:41,594.594 INFO    ] No camera update needed
[2026-10-16 00:28:41,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:28:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:28:41,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:28:41,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:28:43,650.650 INFO    ] ================================================
[2026-10-16 00:28:43,666.666 INFO    ] Launching Daemon at Fri Oct 16 00:28:43 IST 2026
[2026-10-16 00:28:43,676.676 INFO    ] ================================================
[2026-10-16 00:28:44,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:28:44
[2026-10-16 00:28:44,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:28:45,097.097 INFO    ] Initializing speech engine...
[2026-10-16 00:28:45,107.107 INFO    ] 2026-10-16 00:28:45
[2026-10-16 00:28:45,382.382 INFO    ] 2026-10-16 00:28:45
[2026-10-16 00:28:45,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:28:45,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:28:45,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:28:45,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:28:45,886.886 INFO    ] time= 16/10/2026 00:28:45
[2026-10-16 00:28:45,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:28:45,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:28:46,092.092 INFO    ] No existing commands found in stream
[2026-10-16 00:28:51,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:28:51,121.121 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 00:28:52,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:28:52,204.204 INFO    ] Checking for system updates...
[2026-10-16 00:28:52,241.241 INFO    ] 200
[2026-10-16 00:28:52,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:52,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:28:52,300.300 INFO    ] No update needed
[2026-10-16 00:28:52,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 00:28:52,337.337 INFO    ] 200
[2026-10-16 00:28:52,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:28:52,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:28:52,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:28:52,477.477 INFO    ] No camera update needed
[2026-10-16 00:28:52,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:28:52,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:28:52,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:28:52,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:28:54,539.539 INFO    ] ================================================
[2026-10-16 00:28:54,555.555 INFO    ] Launching Daemon at Fri Oct 16 00:28:54 IST 2026
[2026-10-16 00:28:54,566.566 INFO    ] ================================================
[2026-10-16 00:28:55,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:28:55
[2026-10-16 00:28:55,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:28:55,877.877 INFO    ] Initializing speech engine...
[2026-10-16 00:28:55,892.892 INFO    ] 2026-10-16 00:28:55
[2026-10-16 00:28:56,160.160 INFO    ] 2026-10-16 00:28:56
[2026-10-16 00:28:56,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:28:56,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:28:56,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:28:56,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:28:56,674.674 INFO    ] time= 16/10/2026 00:28:56
[2026-10-16 00:28:56,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:28:56,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:28:56,866.866 INFO    ] No existing commands found in stream
[2026-10-16 00:29:01,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:29:01,895.895 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 00:29:04,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:29:04,814.814 INFO    ] Checking for system updates...
[2026-10-16 00:29:04,853.853 INFO    ] 200
[2026-10-16 00:29:04,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:04,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:04,911.911 INFO    ] No update needed
[2026-10-16 00:29:04,913.913 INFO    ] Checking for camera pi updates...
[2026-10-16 00:29:04,950.950 INFO    ] 200
[2026-10-16 00:29:04,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:04,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:29:05,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:05,078.078 INFO    ] No camera update needed
[2026-10-16 00:29:05,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:29:05,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:29:05,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:29:05,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:29:07,135.135 INFO    ] ================================================
[2026-10-16 00:29:07,150.150 INFO    ] Launching Daemon at Fri Oct 16 00:29:07 IST 2026
[2026-10-16 00:29:07,161.161 INFO    ] ================================================
[2026-10-16 00:29:07,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:29:07
[2026-10-16 00:29:08,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:29:08,735.735 INFO    ] Initializing speech engine...
[2026-10-16 00:29:08,749.749 INFO    ] 2026-10-16 00:29:08
[2026-10-16 00:29:09,058.058 INFO    ] 2026-10-16 00:29:09
[2026-10-16 00:29:09,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:29:09,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:29:09,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:29:09,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:29:09,564.564 INFO    ] time= 16/10/2026 00:29:09
[2026-10-16 00:29:09,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:29:09,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:29:09,717.717 INFO    ] No existing commands found in stream
[2026-10-16 00:29:14,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:29:14,737.737 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 00:29:18,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:29:18,347.347 INFO    ] Checking for system updates...
[2026-10-16 00:29:18,369.369 INFO    ] 200
[2026-10-16 00:29:18,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:18,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:18,403.403 INFO    ] No update needed
[2026-10-16 00:29:18,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 00:29:18,444.444 INFO    ] 200
[2026-10-16 00:29:18,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:18,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:29:18,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:18,590.590 INFO    ] No camera update needed
[2026-10-16 00:29:18,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:29:18,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:29:18,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:29:18,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:29:20,646.646 INFO    ] ================================================
[2026-10-16 00:29:20,661.661 INFO    ] Launching Daemon at Fri Oct 16 00:29:20 IST 2026
[2026-10-16 00:29:20,672.672 INFO    ] ================================================
[2026-10-16 00:29:21,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:29:21
[2026-10-16 00:29:21,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:29:22,028.028 INFO    ] Initializing speech engine...
[2026-10-16 00:29:22,034.034 INFO    ] 2026-10-16 00:29:22
[2026-10-16 00:29:22,331.331 INFO    ] 2026-10-16 00:29:22
[2026-10-16 00:29:22,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:29:22,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:29:22,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:29:22,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:29:22,748.748 INFO    ] time= 16/10/2026 00:29:22
[2026-10-16 00:29:22,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:29:22,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:29:22,839.839 INFO    ] No existing commands found in stream
[2026-10-16 00:29:27,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:29:27,858.858 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 00:29:29,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:29:29,666.666 INFO    ] Checking for system updates...
[2026-10-16 00:29:29,686.686 INFO    ] 200
[2026-10-16 00:29:29,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:29,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:29:29,735.735 INFO    ] No update needed
[2026-10-16 00:29:29,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 00:29:29,771.771 INFO    ] 200
[2026-10-16 00:29:29,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:29,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:29:29,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:29:29,887.887 INFO    ] No camera update needed
[2026-10-16 00:29:29,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:29:29,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:29:29,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:29:29,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:29:31,946.946 INFO    ] ================================================
[2026-10-16 00:29:31,963.963 INFO    ] Launching Daemon at Fri Oct 16 00:29:31 IST 2026
[2026-10-16 00:29:31,975.975 INFO    ] ================================================
[2026-10-16 00:29:32,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:29:32
[2026-10-16 00:29:33,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:29:33,458.458 INFO    ] Initializing speech engine...
[2026-10-16 00:29:33,466.466 INFO    ] 2026-10-16 00:29:33
[2026-10-16 00:29:33,717.717 INFO    ] 2026-10-16 00:29:33
[2026-10-16 00:29:33,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:29:34,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:29:34,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:29:34,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:29:34,209.209 INFO    ] time= 16/10/2026 00:29:34
[2026-10-16 00:29:34,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:29:34,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:29:34,419.419 INFO    ] No existing commands found in stream
[2026-10-16 00:29:39,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:29:39,441.441 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 00:29:42,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:29:42,744.744 INFO    ] Checking for system updates...
[2026-10-16 00:29:42,765.765 INFO    ] 200
[2026-10-16 00:29:42,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:42,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:29:42,799.799 INFO    ] No update needed
[2026-10-16 00:29:42,801.801 INFO    ] Checking for camera pi updates...
[2026-10-16 00:29:42,820.820 INFO    ] 200
[2026-10-16 00:29:42,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:42,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:29:42,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:29:42,944.944 INFO    ] No camera update needed
[2026-10-16 00:29:42,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:29:42,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:29:42,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:29:42,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:29:45,003.003 INFO    ] ================================================
[2026-10-16 00:29:45,018.018 INFO    ] Launching Daemon at Fri Oct 16 00:29:45 IST 2026
[2026-10-16 00:29:45,029.029 INFO    ] ================================================
[2026-10-16 00:29:45,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:29:45
[2026-10-16 00:29:46,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:29:46,383.383 INFO    ] Initializing speech engine...
[2026-10-16 00:29:46,408.408 INFO    ] 2026-10-16 00:29:46
[2026-10-16 00:29:46,681.681 INFO    ] 2026-10-16 00:29:46
[2026-10-16 00:29:46,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:29:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:29:46,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:29:47,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:29:47,055.055 INFO    ] time= 16/10/2026 00:29:47
[2026-10-16 00:29:47,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:29:47,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:29:47,177.177 INFO    ] No existing commands found in stream
[2026-10-16 00:29:52,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:29:52,193.193 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 00:29:53,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:29:53,582.582 INFO    ] Checking for system updates...
[2026-10-16 00:29:53,602.602 INFO    ] 200
[2026-10-16 00:29:53,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:53,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:53,648.648 INFO    ] No update needed
[2026-10-16 00:29:53,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 00:29:53,687.687 INFO    ] 200
[2026-10-16 00:29:53,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:29:53,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:29:53,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:29:53,833.833 INFO    ] No camera update needed
[2026-10-16 00:29:53,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:29:53,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:29:53,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:29:53,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:29:55,888.888 INFO    ] ================================================
[2026-10-16 00:29:55,903.903 INFO    ] Launching Daemon at Fri Oct 16 00:29:55 IST 2026
[2026-10-16 00:29:55,915.915 INFO    ] ================================================
[2026-10-16 00:29:56,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:29:56
[2026-10-16 00:29:57,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:29:57,430.430 INFO    ] Initializing speech engine...
[2026-10-16 00:29:57,443.443 INFO    ] 2026-10-16 00:29:57
[2026-10-16 00:29:57,724.724 INFO    ] 2026-10-16 00:29:57
[2026-10-16 00:29:57,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:29:58,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:29:58,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:29:58,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:29:58,194.194 INFO    ] time= 16/10/2026 00:29:58
[2026-10-16 00:29:58,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:29:58,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:29:58,340.340 INFO    ] No existing commands found in stream
[2026-10-16 00:30:03,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:30:03,356.356 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 00:30:08,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:30:08,176.176 INFO    ] Checking for system updates...
[2026-10-16 00:30:08,197.197 INFO    ] 200
[2026-10-16 00:30:08,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:08,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:30:08,232.232 INFO    ] No update needed
[2026-10-16 00:30:08,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 00:30:08,257.257 INFO    ] 200
[2026-10-16 00:30:08,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:08,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:30:08,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:30:08,360.360 INFO    ] No camera update needed
[2026-10-16 00:30:08,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:30:08,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:30:08,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:30:08,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:30:10,416.416 INFO    ] ================================================
[2026-10-16 00:30:10,432.432 INFO    ] Launching Daemon at Fri Oct 16 00:30:10 IST 2026
[2026-10-16 00:30:10,444.444 INFO    ] ================================================
[2026-10-16 00:30:11,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:30:11
[2026-10-16 00:30:11,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:30:11,775.775 INFO    ] Initializing speech engine...
[2026-10-16 00:30:11,792.792 INFO    ] 2026-10-16 00:30:11
[2026-10-16 00:30:12,074.074 INFO    ] 2026-10-16 00:30:12
[2026-10-16 00:30:12,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:30:12,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:30:12,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:30:12,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:30:12,491.491 INFO    ] time= 16/10/2026 00:30:12
[2026-10-16 00:30:12,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:30:12,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:30:12,578.578 INFO    ] No existing commands found in stream
[2026-10-16 00:30:17,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:30:17,595.595 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 00:30:19,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:30:19,225.225 INFO    ] Checking for system updates...
[2026-10-16 00:30:19,261.261 INFO    ] 200
[2026-10-16 00:30:19,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:19,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:19,317.317 INFO    ] No update needed
[2026-10-16 00:30:19,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 00:30:19,353.353 INFO    ] 200
[2026-10-16 00:30:19,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:19,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:30:19,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:19,493.493 INFO    ] No camera update needed
[2026-10-16 00:30:19,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:30:19,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:30:19,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:30:19,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:30:21,550.550 INFO    ] ================================================
[2026-10-16 00:30:21,566.566 INFO    ] Launching Daemon at Fri Oct 16 00:30:21 IST 2026
[2026-10-16 00:30:21,577.577 INFO    ] ================================================
[2026-10-16 00:30:22,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:30:22
[2026-10-16 00:30:22,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:30:23,109.109 INFO    ] Initializing speech engine...
[2026-10-16 00:30:23,123.123 INFO    ] 2026-10-16 00:30:23
[2026-10-16 00:30:23,405.405 INFO    ] 2026-10-16 00:30:23
[2026-10-16 00:30:23,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:30:23,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:30:23,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:30:23,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:30:23,886.886 INFO    ] time= 16/10/2026 00:30:23
[2026-10-16 00:30:23,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:30:23,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:30:24,084.084 INFO    ] No existing commands found in stream
[2026-10-16 00:30:29,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:30:29,113.113 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 00:30:29,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:30:29,741.741 INFO    ] Checking for system updates...
[2026-10-16 00:30:29,778.778 INFO    ] 200
[2026-10-16 00:30:29,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:29,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:29,836.836 INFO    ] No update needed
[2026-10-16 00:30:29,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 00:30:29,872.872 INFO    ] 200
[2026-10-16 00:30:29,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:29,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:30:30,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:30,103.103 INFO    ] No camera update needed
[2026-10-16 00:30:30,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:30:30,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:30:30,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:30:30,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:30:32,162.162 INFO    ] ================================================
[2026-10-16 00:30:32,179.179 INFO    ] Launching Daemon at Fri Oct 16 00:30:32 IST 2026
[2026-10-16 00:30:32,191.191 INFO    ] ================================================
[2026-10-16 00:30:32,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:30:32
[2026-10-16 00:30:33,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:30:33,745.745 INFO    ] Initializing speech engine...
[2026-10-16 00:30:33,759.759 INFO    ] 2026-10-16 00:30:33
[2026-10-16 00:30:34,042.042 INFO    ] 2026-10-16 00:30:34
[2026-10-16 00:30:34,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:30:34,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:30:34,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:30:34,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:30:34,594.594 INFO    ] time= 16/10/2026 00:30:34
[2026-10-16 00:30:34,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:30:34,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:30:34,750.750 INFO    ] No existing commands found in stream
[2026-10-16 00:30:39,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:30:39,771.771 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 00:30:42,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:30:42,324.324 INFO    ] Checking for system updates...
[2026-10-16 00:30:42,344.344 INFO    ] 200
[2026-10-16 00:30:42,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:42,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:42,398.398 INFO    ] No update needed
[2026-10-16 00:30:42,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 00:30:42,438.438 INFO    ] 200
[2026-10-16 00:30:42,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:42,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:30:42,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:42,564.564 INFO    ] No camera update needed
[2026-10-16 00:30:42,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:30:42,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:30:42,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:30:42,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:30:44,620.620 INFO    ] ================================================
[2026-10-16 00:30:44,636.636 INFO    ] Launching Daemon at Fri Oct 16 00:30:44 IST 2026
[2026-10-16 00:30:44,647.647 INFO    ] ================================================
[2026-10-16 00:30:45,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:30:45
[2026-10-16 00:30:45,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:30:46,010.010 INFO    ] Initializing speech engine...
[2026-10-16 00:30:46,020.020 INFO    ] 2026-10-16 00:30:46
[2026-10-16 00:30:46,292.292 INFO    ] 2026-10-16 00:30:46
[2026-10-16 00:30:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:30:46,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:30:46,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:30:46,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:30:46,821.821 INFO    ] time= 16/10/2026 00:30:46
[2026-10-16 00:30:46,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:30:46,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:30:46,965.965 INFO    ] No existing commands found in stream
[2026-10-16 00:30:51,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:30:51,989.989 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 00:30:55,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:30:55,215.215 INFO    ] Checking for system updates...
[2026-10-16 00:30:55,251.251 INFO    ] 200
[2026-10-16 00:30:55,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:55,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:55,309.309 INFO    ] No update needed
[2026-10-16 00:30:55,312.312 INFO    ] Checking for camera pi updates...
[2026-10-16 00:30:55,346.346 INFO    ] 200
[2026-10-16 00:30:55,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:30:55,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:30:55,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:30:55,481.481 INFO    ] No camera update needed
[2026-10-16 00:30:55,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:30:55,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:30:55,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:30:55,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:30:57,540.540 INFO    ] ================================================
[2026-10-16 00:30:57,556.556 INFO    ] Launching Daemon at Fri Oct 16 00:30:57 IST 2026
[2026-10-16 00:30:57,567.567 INFO    ] ================================================
[2026-10-16 00:30:58,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:30:58
[2026-10-16 00:30:58,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:30:58,946.946 INFO    ] Initializing speech engine...
[2026-10-16 00:30:58,954.954 INFO    ] 2026-10-16 00:30:58
[2026-10-16 00:30:59,213.213 INFO    ] 2026-10-16 00:30:59
[2026-10-16 00:30:59,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:30:59,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:30:59,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:30:59,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:30:59,672.672 INFO    ] time= 16/10/2026 00:30:59
[2026-10-16 00:30:59,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:30:59,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:30:59,898.898 INFO    ] No existing commands found in stream
[2026-10-16 00:31:04,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:31:04,925.925 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 00:31:07,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:31:07,034.034 INFO    ] Checking for system updates...
[2026-10-16 00:31:07,070.070 INFO    ] 200
[2026-10-16 00:31:07,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:07,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:07,133.133 INFO    ] No update needed
[2026-10-16 00:31:07,136.136 INFO    ] Checking for camera pi updates...
[2026-10-16 00:31:07,170.170 INFO    ] 200
[2026-10-16 00:31:07,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:07,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:31:07,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:07,313.313 INFO    ] No camera update needed
[2026-10-16 00:31:07,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:31:07,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:31:07,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:31:07,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:31:09,370.370 INFO    ] ================================================
[2026-10-16 00:31:09,385.385 INFO    ] Launching Daemon at Fri Oct 16 00:31:09 IST 2026
[2026-10-16 00:31:09,397.397 INFO    ] ================================================
[2026-10-16 00:31:10,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:31:10
[2026-10-16 00:31:10,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:31:10,854.854 INFO    ] Initializing speech engine...
[2026-10-16 00:31:10,868.868 INFO    ] 2026-10-16 00:31:10
[2026-10-16 00:31:11,177.177 INFO    ] 2026-10-16 00:31:11
[2026-10-16 00:31:11,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:31:11,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:31:11,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:31:11,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:31:11,688.688 INFO    ] time= 16/10/2026 00:31:11
[2026-10-16 00:31:11,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:31:11,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:31:11,843.843 INFO    ] No existing commands found in stream
[2026-10-16 00:31:16,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:31:16,863.863 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 00:31:17,401.401 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:31:17,402.402 INFO    ] Checking for system updates...
[2026-10-16 00:31:17,423.423 INFO    ] 200
[2026-10-16 00:31:17,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:17,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:31:17,456.456 INFO    ] No update needed
[2026-10-16 00:31:17,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 00:31:17,488.488 INFO    ] 200
[2026-10-16 00:31:17,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:17,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:31:17,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:31:17,630.630 INFO    ] No camera update needed
[2026-10-16 00:31:17,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:31:17,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:31:17,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:31:17,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:31:19,688.688 INFO    ] ================================================
[2026-10-16 00:31:19,703.703 INFO    ] Launching Daemon at Fri Oct 16 00:31:19 IST 2026
[2026-10-16 00:31:19,714.714 INFO    ] ================================================
[2026-10-16 00:31:20,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:31:20
[2026-10-16 00:31:20,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:31:20,954.954 INFO    ] Initializing speech engine...
[2026-10-16 00:31:20,963.963 INFO    ] 2026-10-16 00:31:20
[2026-10-16 00:31:21,259.259 INFO    ] 2026-10-16 00:31:21
[2026-10-16 00:31:21,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:31:21,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:31:21,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:31:21,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:31:21,633.633 INFO    ] time= 16/10/2026 00:31:21
[2026-10-16 00:31:21,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:31:21,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:31:21,756.756 INFO    ] No existing commands found in stream
[2026-10-16 00:31:26,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:31:26,771.771 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 00:31:27,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:31:27,487.487 INFO    ] Checking for system updates...
[2026-10-16 00:31:27,510.510 INFO    ] 200
[2026-10-16 00:31:27,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:27,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:27,542.542 INFO    ] No update needed
[2026-10-16 00:31:27,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 00:31:27,574.574 INFO    ] 200
[2026-10-16 00:31:27,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:27,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:31:27,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:31:27,709.709 INFO    ] No camera update needed
[2026-10-16 00:31:27,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:31:27,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:31:27,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:31:27,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:31:29,766.766 INFO    ] ================================================
[2026-10-16 00:31:29,782.782 INFO    ] Launching Daemon at Fri Oct 16 00:31:29 IST 2026
[2026-10-16 00:31:29,793.793 INFO    ] ================================================
[2026-10-16 00:31:30,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:31:30
[2026-10-16 00:31:30,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:31:31,114.114 INFO    ] Initializing speech engine...
[2026-10-16 00:31:31,126.126 INFO    ] 2026-10-16 00:31:31
[2026-10-16 00:31:31,411.411 INFO    ] 2026-10-16 00:31:31
[2026-10-16 00:31:31,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:31:31,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:31:31,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:31:31,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:31:31,804.804 INFO    ] time= 16/10/2026 00:31:31
[2026-10-16 00:31:31,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:31:31,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:31:31,982.982 INFO    ] No existing commands found in stream
[2026-10-16 00:31:37,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:31:37,023.023 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 00:31:38,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:31:38,848.848 INFO    ] Checking for system updates...
[2026-10-16 00:31:38,882.882 INFO    ] 200
[2026-10-16 00:31:38,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:38,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:38,943.943 INFO    ] No update needed
[2026-10-16 00:31:38,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 00:31:38,980.980 INFO    ] 200
[2026-10-16 00:31:38,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:39,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:31:39,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:39,108.108 INFO    ] No camera update needed
[2026-10-16 00:31:39,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:31:39,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:31:39,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:31:39,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:31:41,168.168 INFO    ] ================================================
[2026-10-16 00:31:41,184.184 INFO    ] Launching Daemon at Fri Oct 16 00:31:41 IST 2026
[2026-10-16 00:31:41,195.195 INFO    ] ================================================
[2026-10-16 00:31:41,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:31:41
[2026-10-16 00:31:42,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:31:42,567.567 INFO    ] Initializing speech engine...
[2026-10-16 00:31:42,574.574 INFO    ] 2026-10-16 00:31:42
[2026-10-16 00:31:42,836.836 INFO    ] 2026-10-16 00:31:42
[2026-10-16 00:31:42,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:31:43,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:31:43,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:31:43,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:31:43,316.316 INFO    ] time= 16/10/2026 00:31:43
[2026-10-16 00:31:43,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:31:43,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:31:43,522.522 INFO    ] No existing commands found in stream
[2026-10-16 00:31:48,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:31:48,549.549 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 00:31:52,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:31:52,060.060 INFO    ] Checking for system updates...
[2026-10-16 00:31:52,094.094 INFO    ] 200
[2026-10-16 00:31:52,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:52,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:52,176.176 INFO    ] No update needed
[2026-10-16 00:31:52,179.179 INFO    ] Checking for camera pi updates...
[2026-10-16 00:31:52,215.215 INFO    ] 200
[2026-10-16 00:31:52,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:31:52,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:31:52,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:31:52,330.330 INFO    ] No camera update needed
[2026-10-16 00:31:52,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:31:52,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:31:52,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:31:52,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:31:54,385.385 INFO    ] ================================================
[2026-10-16 00:31:54,401.401 INFO    ] Launching Daemon at Fri Oct 16 00:31:54 IST 2026
[2026-10-16 00:31:54,413.413 INFO    ] ================================================
[2026-10-16 00:31:54,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:31:54
[2026-10-16 00:31:55,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:31:55,719.719 INFO    ] Initializing speech engine...
[2026-10-16 00:31:55,734.734 INFO    ] 2026-10-16 00:31:55
[2026-10-16 00:31:55,999.999 INFO    ] 2026-10-16 00:31:55
[2026-10-16 00:31:56,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:31:56,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:31:56,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:31:56,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:31:56,504.504 INFO    ] time= 16/10/2026 00:31:56
[2026-10-16 00:31:56,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:31:56,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:31:56,649.649 INFO    ] No existing commands found in stream
[2026-10-16 00:32:01,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:32:01,685.685 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 00:32:05,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:32:05,759.759 INFO    ] Checking for system updates...
[2026-10-16 00:32:05,793.793 INFO    ] 200
[2026-10-16 00:32:05,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:05,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:05,828.828 INFO    ] No update needed
[2026-10-16 00:32:05,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 00:32:05,849.849 INFO    ] 200
[2026-10-16 00:32:05,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:05,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:32:05,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:05,950.950 INFO    ] No camera update needed
[2026-10-16 00:32:05,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:32:05,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:32:05,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:32:05,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:32:08,005.005 INFO    ] ================================================
[2026-10-16 00:32:08,021.021 INFO    ] Launching Daemon at Fri Oct 16 00:32:08 IST 2026
[2026-10-16 00:32:08,033.033 INFO    ] ================================================
[2026-10-16 00:32:08,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:32:08
[2026-10-16 00:32:09,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:32:09,403.403 INFO    ] Initializing speech engine...
[2026-10-16 00:32:09,413.413 INFO    ] 2026-10-16 00:32:09
[2026-10-16 00:32:09,659.659 INFO    ] 2026-10-16 00:32:09
[2026-10-16 00:32:09,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:32:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:32:09,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:32:10,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:32:10,156.156 INFO    ] time= 16/10/2026 00:32:10
[2026-10-16 00:32:10,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:32:10,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:32:10,353.353 INFO    ] No existing commands found in stream
[2026-10-16 00:32:15,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:32:15,383.383 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 00:32:18,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:32:18,930.930 INFO    ] Checking for system updates...
[2026-10-16 00:32:18,968.968 INFO    ] 200
[2026-10-16 00:32:18,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:19,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:32:19,026.026 INFO    ] No update needed
[2026-10-16 00:32:19,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 00:32:19,062.062 INFO    ] 200
[2026-10-16 00:32:19,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:19,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:32:19,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:32:19,205.205 INFO    ] No camera update needed
[2026-10-16 00:32:19,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:32:19,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:32:19,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:32:19,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:32:21,263.263 INFO    ] ================================================
[2026-10-16 00:32:21,278.278 INFO    ] Launching Daemon at Fri Oct 16 00:32:21 IST 2026
[2026-10-16 00:32:21,289.289 INFO    ] ================================================
[2026-10-16 00:32:21,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:32:21
[2026-10-16 00:32:22,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:32:22,511.511 INFO    ] Initializing speech engine...
[2026-10-16 00:32:22,526.526 INFO    ] 2026-10-16 00:32:22
[2026-10-16 00:32:22,788.788 INFO    ] 2026-10-16 00:32:22
[2026-10-16 00:32:22,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:32:23,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:32:23,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:32:23,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:32:23,295.295 INFO    ] time= 16/10/2026 00:32:23
[2026-10-16 00:32:23,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:32:23,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:32:23,489.489 INFO    ] No existing commands found in stream
[2026-10-16 00:32:28,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:32:28,514.514 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 00:32:29,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:32:29,919.919 INFO    ] Checking for system updates...
[2026-10-16 00:32:29,939.939 INFO    ] 200
[2026-10-16 00:32:29,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:29,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:32:29,972.972 INFO    ] No update needed
[2026-10-16 00:32:29,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 00:32:29,996.996 INFO    ] 200
[2026-10-16 00:32:29,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:30,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:32:30,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:30,151.151 INFO    ] No camera update needed
[2026-10-16 00:32:30,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:32:30,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:32:30,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:32:30,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:32:32,207.207 INFO    ] ================================================
[2026-10-16 00:32:32,224.224 INFO    ] Launching Daemon at Fri Oct 16 00:32:32 IST 2026
[2026-10-16 00:32:32,236.236 INFO    ] ================================================
[2026-10-16 00:32:32,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:32:32
[2026-10-16 00:32:33,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:32:33,853.853 INFO    ] Initializing speech engine...
[2026-10-16 00:32:33,864.864 INFO    ] 2026-10-16 00:32:33
[2026-10-16 00:32:34,137.137 INFO    ] 2026-10-16 00:32:34
[2026-10-16 00:32:34,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:32:34,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:32:34,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:32:34,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:32:34,527.527 INFO    ] time= 16/10/2026 00:32:34
[2026-10-16 00:32:34,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:32:34,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:32:34,610.610 INFO    ] No existing commands found in stream
[2026-10-16 00:32:39,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:32:39,644.644 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 00:32:42,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:32:42,045.045 INFO    ] Checking for system updates...
[2026-10-16 00:32:42,065.065 INFO    ] 200
[2026-10-16 00:32:42,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:42,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:32:42,098.098 INFO    ] No update needed
[2026-10-16 00:32:42,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 00:32:42,122.122 INFO    ] 200
[2026-10-16 00:32:42,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:42,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:32:42,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:42,263.263 INFO    ] No camera update needed
[2026-10-16 00:32:42,266.266 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:32:42,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:32:42,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:32:42,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:32:44,320.320 INFO    ] ================================================
[2026-10-16 00:32:44,341.341 INFO    ] Launching Daemon at Fri Oct 16 00:32:44 IST 2026
[2026-10-16 00:32:44,351.351 INFO    ] ================================================
[2026-10-16 00:32:44,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:32:44
[2026-10-16 00:32:45,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:32:45,762.762 INFO    ] Initializing speech engine...
[2026-10-16 00:32:45,775.775 INFO    ] 2026-10-16 00:32:45
[2026-10-16 00:32:46,041.041 INFO    ] 2026-10-16 00:32:46
[2026-10-16 00:32:46,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:32:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:32:46,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:32:46,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:32:46,503.503 INFO    ] time= 16/10/2026 00:32:46
[2026-10-16 00:32:46,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:32:46,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:32:46,676.676 INFO    ] No existing commands found in stream
[2026-10-16 00:32:51,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:32:51,691.691 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 00:32:55,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:32:55,303.303 INFO    ] Checking for system updates...
[2026-10-16 00:32:55,340.340 INFO    ] 200
[2026-10-16 00:32:55,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:55,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:55,398.398 INFO    ] No update needed
[2026-10-16 00:32:55,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 00:32:55,438.438 INFO    ] 200
[2026-10-16 00:32:55,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:32:55,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:32:55,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:32:55,572.572 INFO    ] No camera update needed
[2026-10-16 00:32:55,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:32:55,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:32:55,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:32:55,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:32:57,632.632 INFO    ] ================================================
[2026-10-16 00:32:57,647.647 INFO    ] Launching Daemon at Fri Oct 16 00:32:57 IST 2026
[2026-10-16 00:32:57,658.658 INFO    ] ================================================
[2026-10-16 00:32:58,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:32:58
[2026-10-16 00:32:58,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:32:59,053.053 INFO    ] Initializing speech engine...
[2026-10-16 00:32:59,062.062 INFO    ] 2026-10-16 00:32:59
[2026-10-16 00:32:59,311.311 INFO    ] 2026-10-16 00:32:59
[2026-10-16 00:32:59,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:32:59,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:32:59,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:32:59,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:32:59,802.802 INFO    ] time= 16/10/2026 00:32:59
[2026-10-16 00:32:59,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:32:59,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:32:59,962.962 INFO    ] No existing commands found in stream
[2026-10-16 00:33:04,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:33:05,002.002 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 00:33:08,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:33:08,295.295 INFO    ] Checking for system updates...
[2026-10-16 00:33:08,315.315 INFO    ] 200
[2026-10-16 00:33:08,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:08,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:08,354.354 INFO    ] No update needed
[2026-10-16 00:33:08,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 00:33:08,394.394 INFO    ] 200
[2026-10-16 00:33:08,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:08,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:33:08,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:08,513.513 INFO    ] No camera update needed
[2026-10-16 00:33:08,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:33:08,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:33:08,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:33:08,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:33:10,570.570 INFO    ] ================================================
[2026-10-16 00:33:10,586.586 INFO    ] Launching Daemon at Fri Oct 16 00:33:10 IST 2026
[2026-10-16 00:33:10,597.597 INFO    ] ================================================
[2026-10-16 00:33:11,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:33:11
[2026-10-16 00:33:11,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:33:11,971.971 INFO    ] Initializing speech engine...
[2026-10-16 00:33:11,977.977 INFO    ] 2026-10-16 00:33:11
[2026-10-16 00:33:12,223.223 INFO    ] 2026-10-16 00:33:12
[2026-10-16 00:33:12,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:33:12,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:33:12,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:33:12,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:33:12,778.778 INFO    ] time= 16/10/2026 00:33:12
[2026-10-16 00:33:12,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:33:12,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:33:12,911.911 INFO    ] No existing commands found in stream
[2026-10-16 00:33:17,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:33:17,941.941 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 00:33:20,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:33:20,202.202 INFO    ] Checking for system updates...
[2026-10-16 00:33:20,223.223 INFO    ] 200
[2026-10-16 00:33:20,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:20,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:20,261.261 INFO    ] No update needed
[2026-10-16 00:33:20,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 00:33:20,299.299 INFO    ] 200
[2026-10-16 00:33:20,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:20,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:33:20,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:20,480.480 INFO    ] No camera update needed
[2026-10-16 00:33:20,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:33:20,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:33:20,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:33:20,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:33:22,541.541 INFO    ] ================================================
[2026-10-16 00:33:22,557.557 INFO    ] Launching Daemon at Fri Oct 16 00:33:22 IST 2026
[2026-10-16 00:33:22,569.569 INFO    ] ================================================
[2026-10-16 00:33:23,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:33:23
[2026-10-16 00:33:23,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:33:23,917.917 INFO    ] Initializing speech engine...
[2026-10-16 00:33:23,923.923 INFO    ] 2026-10-16 00:33:23
[2026-10-16 00:33:24,219.219 INFO    ] 2026-10-16 00:33:24
[2026-10-16 00:33:24,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:33:24,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:33:24,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:33:24,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:33:24,698.698 INFO    ] time= 16/10/2026 00:33:24
[2026-10-16 00:33:24,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:33:24,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:33:24,865.865 INFO    ] No existing commands found in stream
[2026-10-16 00:33:29,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:33:29,899.899 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 00:33:33,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:33:33,221.221 INFO    ] Checking for system updates...
[2026-10-16 00:33:33,257.257 INFO    ] 200
[2026-10-16 00:33:33,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:33,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:33,320.320 INFO    ] No update needed
[2026-10-16 00:33:33,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 00:33:33,356.356 INFO    ] 200
[2026-10-16 00:33:33,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:33,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:33:33,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:33:33,488.488 INFO    ] No camera update needed
[2026-10-16 00:33:33,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:33:33,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:33:33,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:33:33,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:33:35,544.544 INFO    ] ================================================
[2026-10-16 00:33:35,560.560 INFO    ] Launching Daemon at Fri Oct 16 00:33:35 IST 2026
[2026-10-16 00:33:35,571.571 INFO    ] ================================================
[2026-10-16 00:33:36,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:33:36
[2026-10-16 00:33:36,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:33:37,100.100 INFO    ] Initializing speech engine...
[2026-10-16 00:33:37,114.114 INFO    ] 2026-10-16 00:33:37
[2026-10-16 00:33:37,423.423 INFO    ] 2026-10-16 00:33:37
[2026-10-16 00:33:37,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:33:37,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:33:37,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:33:37,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:33:37,938.938 INFO    ] time= 16/10/2026 00:33:37
[2026-10-16 00:33:37,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:33:37,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:33:38,073.073 INFO    ] No existing commands found in stream
[2026-10-16 00:33:43,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:33:43,101.101 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 00:33:46,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:33:46,485.485 INFO    ] Checking for system updates...
[2026-10-16 00:33:46,525.525 INFO    ] 200
[2026-10-16 00:33:46,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:46,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:33:46,591.591 INFO    ] No update needed
[2026-10-16 00:33:46,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 00:33:46,631.631 INFO    ] 200
[2026-10-16 00:33:46,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:46,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:33:46,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:33:46,761.761 INFO    ] No camera update needed
[2026-10-16 00:33:46,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:33:46,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:33:46,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:33:46,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:33:48,817.817 INFO    ] ================================================
[2026-10-16 00:33:48,833.833 INFO    ] Launching Daemon at Fri Oct 16 00:33:48 IST 2026
[2026-10-16 00:33:48,844.844 INFO    ] ================================================
[2026-10-16 00:33:49,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:33:49
[2026-10-16 00:33:50,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:33:50,292.292 INFO    ] Initializing speech engine...
[2026-10-16 00:33:50,299.299 INFO    ] 2026-10-16 00:33:50
[2026-10-16 00:33:50,596.596 INFO    ] 2026-10-16 00:33:50
[2026-10-16 00:33:50,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:33:50,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:33:50,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:33:51,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:33:51,015.015 INFO    ] time= 16/10/2026 00:33:51
[2026-10-16 00:33:51,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:33:51,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:33:51,104.104 INFO    ] No existing commands found in stream
[2026-10-16 00:33:56,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:33:56,119.119 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 00:33:57,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:33:57,219.219 INFO    ] Checking for system updates...
[2026-10-16 00:33:57,240.240 INFO    ] 200
[2026-10-16 00:33:57,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:57,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:33:57,273.273 INFO    ] No update needed
[2026-10-16 00:33:57,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 00:33:57,302.302 INFO    ] 200
[2026-10-16 00:33:57,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:33:57,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:33:57,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:33:57,442.442 INFO    ] No camera update needed
[2026-10-16 00:33:57,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:33:57,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:33:57,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:33:57,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:33:59,498.498 INFO    ] ================================================
[2026-10-16 00:33:59,515.515 INFO    ] Launching Daemon at Fri Oct 16 00:33:59 IST 2026
[2026-10-16 00:33:59,526.526 INFO    ] ================================================
[2026-10-16 00:34:00,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:00
[2026-10-16 00:34:00,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:00,861.861 INFO    ] Initializing speech engine...
[2026-10-16 00:34:00,869.869 INFO    ] 2026-10-16 00:34:00
[2026-10-16 00:34:01,116.116 INFO    ] 2026-10-16 00:34:01
[2026-10-16 00:34:01,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:01,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:01,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:01,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:01,550.550 INFO    ] time= 16/10/2026 00:34:01
[2026-10-16 00:34:01,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:01,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:01,625.625 INFO    ] No existing commands found in stream
[2026-10-16 00:34:06,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:34:06,639.639 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 00:34:08,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:34:08,375.375 INFO    ] Checking for system updates...
[2026-10-16 00:34:08,420.420 INFO    ] 200
[2026-10-16 00:34:08,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:08,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:34:08,478.478 INFO    ] No update needed
[2026-10-16 00:34:08,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 00:34:08,516.516 INFO    ] 200
[2026-10-16 00:34:08,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:08,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:34:08,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:34:08,672.672 INFO    ] No camera update needed
[2026-10-16 00:34:08,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:34:08,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:34:08,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:34:08,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:34:10,731.731 INFO    ] ================================================
[2026-10-16 00:34:10,746.746 INFO    ] Launching Daemon at Fri Oct 16 00:34:10 IST 2026
[2026-10-16 00:34:10,758.758 INFO    ] ================================================
[2026-10-16 00:34:11,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:11
[2026-10-16 00:34:11,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:12,268.268 INFO    ] Initializing speech engine...
[2026-10-16 00:34:12,282.282 INFO    ] 2026-10-16 00:34:12
[2026-10-16 00:34:12,592.592 INFO    ] 2026-10-16 00:34:12
[2026-10-16 00:34:12,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:12,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:12,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:13,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:13,100.100 INFO    ] time= 16/10/2026 00:34:13
[2026-10-16 00:34:13,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:13,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:13,251.251 INFO    ] No existing commands found in stream
[2026-10-16 00:34:18,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:34:18,273.273 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 00:34:21,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:34:21,896.896 INFO    ] Checking for system updates...
[2026-10-16 00:34:21,937.937 INFO    ] 200
[2026-10-16 00:34:21,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:22,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:22,004.004 INFO    ] No update needed
[2026-10-16 00:34:22,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 00:34:22,046.046 INFO    ] 200
[2026-10-16 00:34:22,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:22,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:34:22,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:22,191.191 INFO    ] No camera update needed
[2026-10-16 00:34:22,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:34:22,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:34:22,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:34:22,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:34:24,251.251 INFO    ] ================================================
[2026-10-16 00:34:24,266.266 INFO    ] Launching Daemon at Fri Oct 16 00:34:24 IST 2026
[2026-10-16 00:34:24,277.277 INFO    ] ================================================
[2026-10-16 00:34:24,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:24
[2026-10-16 00:34:25,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:25,605.605 INFO    ] Initializing speech engine...
[2026-10-16 00:34:25,614.614 INFO    ] 2026-10-16 00:34:25
[2026-10-16 00:34:25,861.861 INFO    ] 2026-10-16 00:34:25
[2026-10-16 00:34:25,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:26,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:26,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:26,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:26,336.336 INFO    ] time= 16/10/2026 00:34:26
[2026-10-16 00:34:26,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:26,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:26,482.482 INFO    ] No existing commands found in stream
[2026-10-16 00:34:31,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:34:31,504.504 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 00:34:32,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:34:32,712.712 INFO    ] Checking for system updates...
[2026-10-16 00:34:32,750.750 INFO    ] 200
[2026-10-16 00:34:32,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:32,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:32,812.812 INFO    ] No update needed
[2026-10-16 00:34:32,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 00:34:32,856.856 INFO    ] 200
[2026-10-16 00:34:32,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:32,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:34:32,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:32,987.987 INFO    ] No camera update needed
[2026-10-16 00:34:32,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:34:32,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:34:33,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:34:33,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:34:35,039.039 INFO    ] ================================================
[2026-10-16 00:34:35,055.055 INFO    ] Launching Daemon at Fri Oct 16 00:34:35 IST 2026
[2026-10-16 00:34:35,065.065 INFO    ] ================================================
[2026-10-16 00:34:35,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:35
[2026-10-16 00:34:36,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:36,672.672 INFO    ] Initializing speech engine...
[2026-10-16 00:34:36,685.685 INFO    ] 2026-10-16 00:34:36
[2026-10-16 00:34:36,954.954 INFO    ] 2026-10-16 00:34:36
[2026-10-16 00:34:36,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:37,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:37,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:37,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:37,437.437 INFO    ] time= 16/10/2026 00:34:37
[2026-10-16 00:34:37,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:37,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:37,578.578 INFO    ] No existing commands found in stream
[2026-10-16 00:34:42,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:34:42,593.593 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 00:34:44,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:34:44,500.500 INFO    ] Checking for system updates...
[2026-10-16 00:34:44,520.520 INFO    ] 200
[2026-10-16 00:34:44,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:44,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:44,554.554 INFO    ] No update needed
[2026-10-16 00:34:44,555.555 INFO    ] Checking for camera pi updates...
[2026-10-16 00:34:44,575.575 INFO    ] 200
[2026-10-16 00:34:44,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:44,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:34:44,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:44,782.782 INFO    ] No camera update needed
[2026-10-16 00:34:44,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:34:44,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:34:44,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:34:44,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:34:46,842.842 INFO    ] ================================================
[2026-10-16 00:34:46,857.857 INFO    ] Launching Daemon at Fri Oct 16 00:34:46 IST 2026
[2026-10-16 00:34:46,868.868 INFO    ] ================================================
[2026-10-16 00:34:47,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:47
[2026-10-16 00:34:47,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:48,224.224 INFO    ] Initializing speech engine...
[2026-10-16 00:34:48,233.233 INFO    ] 2026-10-16 00:34:48
[2026-10-16 00:34:48,524.524 INFO    ] 2026-10-16 00:34:48
[2026-10-16 00:34:48,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:48,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:48,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:48,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:48,945.945 INFO    ] time= 16/10/2026 00:34:48
[2026-10-16 00:34:48,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:49,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:49,129.129 INFO    ] No existing commands found in stream
[2026-10-16 00:34:54,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:34:54,162.162 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 00:34:54,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:34:54,997.997 INFO    ] Checking for system updates...
[2026-10-16 00:34:55,018.018 INFO    ] 200
[2026-10-16 00:34:55,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:55,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:34:55,053.053 INFO    ] No update needed
[2026-10-16 00:34:55,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 00:34:55,073.073 INFO    ] 200
[2026-10-16 00:34:55,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:34:55,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:34:55,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:34:55,188.188 INFO    ] No camera update needed
[2026-10-16 00:34:55,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:34:55,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:34:55,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:34:55,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:34:57,242.242 INFO    ] ================================================
[2026-10-16 00:34:57,258.258 INFO    ] Launching Daemon at Fri Oct 16 00:34:57 IST 2026
[2026-10-16 00:34:57,268.268 INFO    ] ================================================
[2026-10-16 00:34:57,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:34:57
[2026-10-16 00:34:58,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:34:58,760.760 INFO    ] Initializing speech engine...
[2026-10-16 00:34:58,780.780 INFO    ] 2026-10-16 00:34:58
[2026-10-16 00:34:59,051.051 INFO    ] 2026-10-16 00:34:59
[2026-10-16 00:34:59,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:34:59,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:34:59,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:34:59,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:34:59,562.562 INFO    ] time= 16/10/2026 00:34:59
[2026-10-16 00:34:59,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:34:59,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:34:59,741.741 INFO    ] No existing commands found in stream
[2026-10-16 00:35:04,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:35:04,764.764 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 00:35:07,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:35:07,529.529 INFO    ] Checking for system updates...
[2026-10-16 00:35:07,549.549 INFO    ] 200
[2026-10-16 00:35:07,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:07,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:07,582.582 INFO    ] No update needed
[2026-10-16 00:35:07,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 00:35:07,603.603 INFO    ] 200
[2026-10-16 00:35:07,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:07,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:35:07,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:07,763.763 INFO    ] No camera update needed
[2026-10-16 00:35:07,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:35:07,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:35:07,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:35:07,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:35:09,819.819 INFO    ] ================================================
[2026-10-16 00:35:09,835.835 INFO    ] Launching Daemon at Fri Oct 16 00:35:09 IST 2026
[2026-10-16 00:35:09,845.845 INFO    ] ================================================
[2026-10-16 00:35:10,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:35:10
[2026-10-16 00:35:10,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:35:11,190.190 INFO    ] Initializing speech engine...
[2026-10-16 00:35:11,197.197 INFO    ] 2026-10-16 00:35:11
[2026-10-16 00:35:11,489.489 INFO    ] 2026-10-16 00:35:11
[2026-10-16 00:35:11,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:35:11,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:35:11,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:35:11,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:35:11,857.857 INFO    ] time= 16/10/2026 00:35:11
[2026-10-16 00:35:11,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:35:11,888.888 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:35:11,968.968 INFO    ] No existing commands found in stream
[2026-10-16 00:35:16,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:35:16,984.984 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 00:35:17,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:35:17,930.930 INFO    ] Checking for system updates...
[2026-10-16 00:35:17,966.966 INFO    ] 200
[2026-10-16 00:35:17,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:18,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:35:18,031.031 INFO    ] No update needed
[2026-10-16 00:35:18,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 00:35:18,067.067 INFO    ] 200
[2026-10-16 00:35:18,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:18,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:35:18,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:35:18,216.216 INFO    ] No camera update needed
[2026-10-16 00:35:18,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:35:18,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:35:18,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:35:18,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:35:20,276.276 INFO    ] ================================================
[2026-10-16 00:35:20,291.291 INFO    ] Launching Daemon at Fri Oct 16 00:35:20 IST 2026
[2026-10-16 00:35:20,302.302 INFO    ] ================================================
[2026-10-16 00:35:20,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:35:20
[2026-10-16 00:35:21,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:35:21,632.632 INFO    ] Initializing speech engine...
[2026-10-16 00:35:21,638.638 INFO    ] 2026-10-16 00:35:21
[2026-10-16 00:35:21,930.930 INFO    ] 2026-10-16 00:35:21
[2026-10-16 00:35:21,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:35:22,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:35:22,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:35:22,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:35:22,346.346 INFO    ] time= 16/10/2026 00:35:22
[2026-10-16 00:35:22,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:35:22,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:35:22,514.514 INFO    ] No existing commands found in stream
[2026-10-16 00:35:27,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:35:27,542.542 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 00:35:31,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:35:31,299.299 INFO    ] Checking for system updates...
[2026-10-16 00:35:31,335.335 INFO    ] 200
[2026-10-16 00:35:31,337.337 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:31,340.340 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 00:35:31,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 00:35:31,375.375 INFO    ] 200
[2026-10-16 00:35:31,378.378 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:31,381.381 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 00:35:31,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:35:31,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:35:31,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:35:31,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:35:33,444.444 INFO    ] ================================================
[2026-10-16 00:35:33,461.461 INFO    ] Launching Daemon at Fri Oct 16 00:35:33 IST 2026
[2026-10-16 00:35:33,473.473 INFO    ] ================================================
[2026-10-16 00:35:34,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:35:34
[2026-10-16 00:35:34,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:35:35,043.043 INFO    ] Initializing speech engine...
[2026-10-16 00:35:35,055.055 INFO    ] 2026-10-16 00:35:35
[2026-10-16 00:35:35,332.332 INFO    ] 2026-10-16 00:35:35
[2026-10-16 00:35:35,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:35:35,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:35:35,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:35:35,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:35:35,801.801 INFO    ] time= 16/10/2026 00:35:35
[2026-10-16 00:35:35,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:35:35,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:35:35,942.942 INFO    ] No existing commands found in stream
[2026-10-16 00:35:40,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:35:40,983.983 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 00:35:43,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:35:43,715.715 INFO    ] Checking for system updates...
[2026-10-16 00:35:43,753.753 INFO    ] 200
[2026-10-16 00:35:43,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:43,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:43,811.811 INFO    ] No update needed
[2026-10-16 00:35:43,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 00:35:43,847.847 INFO    ] 200
[2026-10-16 00:35:43,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:43,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:35:43,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:44,000.000 INFO    ] No camera update needed
[2026-10-16 00:35:44,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:35:44,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:35:44,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:35:44,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:35:46,054.054 INFO    ] ================================================
[2026-10-16 00:35:46,070.070 INFO    ] Launching Daemon at Fri Oct 16 00:35:46 IST 2026
[2026-10-16 00:35:46,080.080 INFO    ] ================================================
[2026-10-16 00:35:46,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:35:46
[2026-10-16 00:35:47,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:35:47,389.389 INFO    ] Initializing speech engine...
[2026-10-16 00:35:47,410.410 INFO    ] 2026-10-16 00:35:47
[2026-10-16 00:35:47,665.665 INFO    ] 2026-10-16 00:35:47
[2026-10-16 00:35:47,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:35:47,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:35:47,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:35:48,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:35:48,164.164 INFO    ] time= 16/10/2026 00:35:48
[2026-10-16 00:35:48,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:35:48,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:35:48,343.343 INFO    ] No existing commands found in stream
[2026-10-16 00:35:53,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:35:53,376.376 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 00:35:55,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:35:55,207.207 INFO    ] Checking for system updates...
[2026-10-16 00:35:55,242.242 INFO    ] 200
[2026-10-16 00:35:55,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:55,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:55,300.300 INFO    ] No update needed
[2026-10-16 00:35:55,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 00:35:55,343.343 INFO    ] 200
[2026-10-16 00:35:55,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:35:55,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:35:55,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:35:55,475.475 INFO    ] No camera update needed
[2026-10-16 00:35:55,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:35:55,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:35:55,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:35:55,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:35:57,532.532 INFO    ] ================================================
[2026-10-16 00:35:57,547.547 INFO    ] Launching Daemon at Fri Oct 16 00:35:57 IST 2026
[2026-10-16 00:35:57,557.557 INFO    ] ================================================
[2026-10-16 00:35:58,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:35:58
[2026-10-16 00:35:58,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:35:58,940.940 INFO    ] Initializing speech engine...
[2026-10-16 00:35:58,949.949 INFO    ] 2026-10-16 00:35:58
[2026-10-16 00:35:59,218.218 INFO    ] 2026-10-16 00:35:59
[2026-10-16 00:35:59,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:35:59,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:35:59,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:35:59,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:35:59,717.717 INFO    ] time= 16/10/2026 00:35:59
[2026-10-16 00:35:59,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:35:59,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:35:59,902.902 INFO    ] No existing commands found in stream
[2026-10-16 00:36:04,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:36:04,935.935 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 00:36:06,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:36:06,487.487 INFO    ] Checking for system updates...
[2026-10-16 00:36:06,523.523 INFO    ] 200
[2026-10-16 00:36:06,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:06,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:06,584.584 INFO    ] No update needed
[2026-10-16 00:36:06,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 00:36:06,624.624 INFO    ] 200
[2026-10-16 00:36:06,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:06,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:36:06,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:06,722.722 INFO    ] No camera update needed
[2026-10-16 00:36:06,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:36:06,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:36:06,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:36:06,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:36:08,777.777 INFO    ] ================================================
[2026-10-16 00:36:08,792.792 INFO    ] Launching Daemon at Fri Oct 16 00:36:08 IST 2026
[2026-10-16 00:36:08,802.802 INFO    ] ================================================
[2026-10-16 00:36:09,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:36:09
[2026-10-16 00:36:09,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:36:10,096.096 INFO    ] Initializing speech engine...
[2026-10-16 00:36:10,105.105 INFO    ] 2026-10-16 00:36:10
[2026-10-16 00:36:10,364.364 INFO    ] 2026-10-16 00:36:10
[2026-10-16 00:36:10,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:36:10,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:36:10,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:36:10,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:36:10,838.838 INFO    ] time= 16/10/2026 00:36:10
[2026-10-16 00:36:10,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:36:10,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:36:11,032.032 INFO    ] No existing commands found in stream
[2026-10-16 00:36:16,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:36:16,067.067 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 00:36:18,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:36:18,804.804 INFO    ] Checking for system updates...
[2026-10-16 00:36:18,841.841 INFO    ] 200
[2026-10-16 00:36:18,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:18,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:36:18,903.903 INFO    ] No update needed
[2026-10-16 00:36:18,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 00:36:18,940.940 INFO    ] 200
[2026-10-16 00:36:18,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:18,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:36:19,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:36:19,077.077 INFO    ] No camera update needed
[2026-10-16 00:36:19,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:36:19,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:36:19,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:36:19,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:36:21,132.132 INFO    ] ================================================
[2026-10-16 00:36:21,148.148 INFO    ] Launching Daemon at Fri Oct 16 00:36:21 IST 2026
[2026-10-16 00:36:21,159.159 INFO    ] ================================================
[2026-10-16 00:36:21,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:36:21
[2026-10-16 00:36:22,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:36:22,478.478 INFO    ] Initializing speech engine...
[2026-10-16 00:36:22,497.497 INFO    ] 2026-10-16 00:36:22
[2026-10-16 00:36:22,751.751 INFO    ] 2026-10-16 00:36:22
[2026-10-16 00:36:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:36:23,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:36:23,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:36:23,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:36:23,243.243 INFO    ] time= 16/10/2026 00:36:23
[2026-10-16 00:36:23,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:36:23,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:36:23,441.441 INFO    ] No existing commands found in stream
[2026-10-16 00:36:28,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:36:28,464.464 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 00:36:29,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:36:29,374.374 INFO    ] Checking for system updates...
[2026-10-16 00:36:29,411.411 INFO    ] 200
[2026-10-16 00:36:29,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:29,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:29,477.477 INFO    ] No update needed
[2026-10-16 00:36:29,479.479 INFO    ] Checking for camera pi updates...
[2026-10-16 00:36:29,513.513 INFO    ] 200
[2026-10-16 00:36:29,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:29,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:36:29,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:29,673.673 INFO    ] No camera update needed
[2026-10-16 00:36:29,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:36:29,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:36:29,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:36:29,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:36:31,728.728 INFO    ] ================================================
[2026-10-16 00:36:31,743.743 INFO    ] Launching Daemon at Fri Oct 16 00:36:31 IST 2026
[2026-10-16 00:36:31,754.754 INFO    ] ================================================
[2026-10-16 00:36:32,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:36:32
[2026-10-16 00:36:32,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:36:33,236.236 INFO    ] Initializing speech engine...
[2026-10-16 00:36:33,252.252 INFO    ] 2026-10-16 00:36:33
[2026-10-16 00:36:33,525.525 INFO    ] 2026-10-16 00:36:33
[2026-10-16 00:36:33,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:36:33,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:36:33,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:36:33,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:36:33,918.918 INFO    ] time= 16/10/2026 00:36:33
[2026-10-16 00:36:33,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:36:33,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:36:34,074.074 INFO    ] No existing commands found in stream
[2026-10-16 00:36:39,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:36:39,107.107 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 00:36:42,858.858 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:36:42,860.860 INFO    ] Checking for system updates...
[2026-10-16 00:36:42,902.902 INFO    ] 200
[2026-10-16 00:36:42,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:42,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:36:42,973.973 INFO    ] No update needed
[2026-10-16 00:36:42,976.976 INFO    ] Checking for camera pi updates...
[2026-10-16 00:36:43,013.013 INFO    ] 200
[2026-10-16 00:36:43,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:43,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:36:43,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:36:43,183.183 INFO    ] No camera update needed
[2026-10-16 00:36:43,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:36:43,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:36:43,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:36:43,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:36:45,239.239 INFO    ] ================================================
[2026-10-16 00:36:45,254.254 INFO    ] Launching Daemon at Fri Oct 16 00:36:45 IST 2026
[2026-10-16 00:36:45,265.265 INFO    ] ================================================
[2026-10-16 00:36:45,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:36:45
[2026-10-16 00:36:46,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:36:46,727.727 INFO    ] Initializing speech engine...
[2026-10-16 00:36:46,741.741 INFO    ] 2026-10-16 00:36:46
[2026-10-16 00:36:47,016.016 INFO    ] 2026-10-16 00:36:47
[2026-10-16 00:36:47,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:36:47,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:36:47,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:36:47,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:36:47,497.497 INFO    ] time= 16/10/2026 00:36:47
[2026-10-16 00:36:47,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:36:47,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:36:47,687.687 INFO    ] No existing commands found in stream
[2026-10-16 00:36:52,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:36:52,716.716 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 00:36:53,791.791 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:36:53,794.794 INFO    ] Checking for system updates...
[2026-10-16 00:36:53,831.831 INFO    ] 200
[2026-10-16 00:36:53,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:53,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:53,891.891 INFO    ] No update needed
[2026-10-16 00:36:53,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 00:36:53,931.931 INFO    ] 200
[2026-10-16 00:36:53,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:36:53,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:36:54,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:36:54,158.158 INFO    ] No camera update needed
[2026-10-16 00:36:54,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:36:54,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:36:54,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:36:54,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:36:56,214.214 INFO    ] ================================================
[2026-10-16 00:36:56,229.229 INFO    ] Launching Daemon at Fri Oct 16 00:36:56 IST 2026
[2026-10-16 00:36:56,240.240 INFO    ] ================================================
[2026-10-16 00:36:56,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:36:56
[2026-10-16 00:36:57,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:36:57,555.555 INFO    ] Initializing speech engine...
[2026-10-16 00:36:57,576.576 INFO    ] 2026-10-16 00:36:57
[2026-10-16 00:36:57,834.834 INFO    ] 2026-10-16 00:36:57
[2026-10-16 00:36:57,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:36:58,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:36:58,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:36:58,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:36:58,213.213 INFO    ] time= 16/10/2026 00:36:58
[2026-10-16 00:36:58,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:36:58,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:36:58,376.376 INFO    ] No existing commands found in stream
[2026-10-16 00:37:03,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:37:03,405.405 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 00:37:04,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:37:04,761.761 INFO    ] Checking for system updates...
[2026-10-16 00:37:04,799.799 INFO    ] 200
[2026-10-16 00:37:04,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:04,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:37:04,860.860 INFO    ] No update needed
[2026-10-16 00:37:04,862.862 INFO    ] Checking for camera pi updates...
[2026-10-16 00:37:04,897.897 INFO    ] 200
[2026-10-16 00:37:04,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:04,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:37:05,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:37:05,023.023 INFO    ] No camera update needed
[2026-10-16 00:37:05,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:37:05,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:37:05,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:37:05,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:37:07,082.082 INFO    ] ================================================
[2026-10-16 00:37:07,097.097 INFO    ] Launching Daemon at Fri Oct 16 00:37:07 IST 2026
[2026-10-16 00:37:07,108.108 INFO    ] ================================================
[2026-10-16 00:37:07,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:37:07
[2026-10-16 00:37:08,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:37:08,437.437 INFO    ] Initializing speech engine...
[2026-10-16 00:37:08,446.446 INFO    ] 2026-10-16 00:37:08
[2026-10-16 00:37:08,749.749 INFO    ] 2026-10-16 00:37:08
[2026-10-16 00:37:08,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:37:09,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:37:09,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:37:09,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:37:09,248.248 INFO    ] time= 16/10/2026 00:37:09
[2026-10-16 00:37:09,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:37:09,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:37:09,382.382 INFO    ] No existing commands found in stream
[2026-10-16 00:37:14,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:37:14,412.412 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 00:37:15,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:37:15,566.566 INFO    ] Checking for system updates...
[2026-10-16 00:37:15,587.587 INFO    ] 200
[2026-10-16 00:37:15,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:15,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:15,622.622 INFO    ] No update needed
[2026-10-16 00:37:15,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 00:37:15,645.645 INFO    ] 200
[2026-10-16 00:37:15,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:15,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:37:15,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:15,779.779 INFO    ] No camera update needed
[2026-10-16 00:37:15,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:37:15,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:37:15,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:37:15,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:37:17,838.838 INFO    ] ================================================
[2026-10-16 00:37:17,854.854 INFO    ] Launching Daemon at Fri Oct 16 00:37:17 IST 2026
[2026-10-16 00:37:17,865.865 INFO    ] ================================================
[2026-10-16 00:37:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:37:18
[2026-10-16 00:37:18,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:37:19,185.185 INFO    ] Initializing speech engine...
[2026-10-16 00:37:19,190.190 INFO    ] 2026-10-16 00:37:19
[2026-10-16 00:37:19,486.486 INFO    ] 2026-10-16 00:37:19
[2026-10-16 00:37:19,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:37:19,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:37:19,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:37:19,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:37:19,864.864 INFO    ] time= 16/10/2026 00:37:19
[2026-10-16 00:37:19,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:37:19,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:37:19,989.989 INFO    ] No existing commands found in stream
[2026-10-16 00:37:25,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:37:25,004.004 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 00:37:28,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:37:28,053.053 INFO    ] Checking for system updates...
[2026-10-16 00:37:28,093.093 INFO    ] 200
[2026-10-16 00:37:28,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:28,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:37:28,157.157 INFO    ] No update needed
[2026-10-16 00:37:28,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 00:37:28,192.192 INFO    ] 200
[2026-10-16 00:37:28,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:28,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:37:28,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:28,319.319 INFO    ] No camera update needed
[2026-10-16 00:37:28,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:37:28,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:37:28,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:37:28,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:37:30,376.376 INFO    ] ================================================
[2026-10-16 00:37:30,391.391 INFO    ] Launching Daemon at Fri Oct 16 00:37:30 IST 2026
[2026-10-16 00:37:30,402.402 INFO    ] ================================================
[2026-10-16 00:37:30,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:37:30
[2026-10-16 00:37:31,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:37:31,730.730 INFO    ] Initializing speech engine...
[2026-10-16 00:37:31,739.739 INFO    ] 2026-10-16 00:37:31
[2026-10-16 00:37:32,032.032 INFO    ] 2026-10-16 00:37:32
[2026-10-16 00:37:32,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:37:32,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:37:32,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:37:32,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:37:32,588.588 INFO    ] time= 16/10/2026 00:37:32
[2026-10-16 00:37:32,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:37:32,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:37:32,802.802 INFO    ] No existing commands found in stream
[2026-10-16 00:37:37,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:37:37,840.840 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 00:37:39,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:37:39,481.481 INFO    ] Checking for system updates...
[2026-10-16 00:37:39,502.502 INFO    ] 200
[2026-10-16 00:37:39,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:39,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:39,537.537 INFO    ] No update needed
[2026-10-16 00:37:39,538.538 INFO    ] Checking for camera pi updates...
[2026-10-16 00:37:39,559.559 INFO    ] 200
[2026-10-16 00:37:39,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:39,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:37:39,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:39,685.685 INFO    ] No camera update needed
[2026-10-16 00:37:39,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:37:39,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:37:39,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:37:39,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:37:41,742.742 INFO    ] ================================================
[2026-10-16 00:37:41,757.757 INFO    ] Launching Daemon at Fri Oct 16 00:37:41 IST 2026
[2026-10-16 00:37:41,768.768 INFO    ] ================================================
[2026-10-16 00:37:42,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:37:42
[2026-10-16 00:37:42,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:37:43,137.137 INFO    ] Initializing speech engine...
[2026-10-16 00:37:43,144.144 INFO    ] 2026-10-16 00:37:43
[2026-10-16 00:37:43,404.404 INFO    ] 2026-10-16 00:37:43
[2026-10-16 00:37:43,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:37:43,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:37:43,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:37:43,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:37:43,890.890 INFO    ] time= 16/10/2026 00:37:43
[2026-10-16 00:37:43,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:37:43,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:37:44,082.082 INFO    ] No existing commands found in stream
[2026-10-16 00:37:49,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:37:49,112.112 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 00:37:53,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:37:53,101.101 INFO    ] Checking for system updates...
[2026-10-16 00:37:53,138.138 INFO    ] 200
[2026-10-16 00:37:53,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:53,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:37:53,196.196 INFO    ] No update needed
[2026-10-16 00:37:53,198.198 INFO    ] Checking for camera pi updates...
[2026-10-16 00:37:53,236.236 INFO    ] 200
[2026-10-16 00:37:53,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:37:53,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:37:53,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:37:53,370.370 INFO    ] No camera update needed
[2026-10-16 00:37:53,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:37:53,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:37:53,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:37:53,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:37:55,424.424 INFO    ] ================================================
[2026-10-16 00:37:55,439.439 INFO    ] Launching Daemon at Fri Oct 16 00:37:55 IST 2026
[2026-10-16 00:37:55,450.450 INFO    ] ================================================
[2026-10-16 00:37:56,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:37:56
[2026-10-16 00:37:56,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:37:56,823.823 INFO    ] Initializing speech engine...
[2026-10-16 00:37:56,833.833 INFO    ] 2026-10-16 00:37:56
[2026-10-16 00:37:57,086.086 INFO    ] 2026-10-16 00:37:57
[2026-10-16 00:37:57,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:37:57,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:37:57,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:37:57,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:37:57,555.555 INFO    ] time= 16/10/2026 00:37:57
[2026-10-16 00:37:57,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:37:57,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:37:57,747.747 INFO    ] No existing commands found in stream
[2026-10-16 00:38:02,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:38:02,773.773 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 00:38:06,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:38:06,596.596 INFO    ] Checking for system updates...
[2026-10-16 00:38:06,636.636 INFO    ] 200
[2026-10-16 00:38:06,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:06,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:38:06,697.697 INFO    ] No update needed
[2026-10-16 00:38:06,699.699 INFO    ] Checking for camera pi updates...
[2026-10-16 00:38:06,733.733 INFO    ] 200
[2026-10-16 00:38:06,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:06,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:38:06,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:38:06,856.856 INFO    ] No camera update needed
[2026-10-16 00:38:06,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:38:06,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:38:06,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:38:06,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:38:08,916.916 INFO    ] ================================================
[2026-10-16 00:38:08,932.932 INFO    ] Launching Daemon at Fri Oct 16 00:38:08 IST 2026
[2026-10-16 00:38:08,943.943 INFO    ] ================================================
[2026-10-16 00:38:09,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:38:09
[2026-10-16 00:38:10,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:38:10,263.263 INFO    ] Initializing speech engine...
[2026-10-16 00:38:10,285.285 INFO    ] 2026-10-16 00:38:10
[2026-10-16 00:38:10,535.535 INFO    ] 2026-10-16 00:38:10
[2026-10-16 00:38:10,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:38:10,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:38:10,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:38:10,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:38:10,991.991 INFO    ] time= 16/10/2026 00:38:10
[2026-10-16 00:38:11,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:38:11,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:38:11,216.216 INFO    ] No existing commands found in stream
[2026-10-16 00:38:16,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:38:16,245.245 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 00:38:18,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:38:18,277.277 INFO    ] Checking for system updates...
[2026-10-16 00:38:18,297.297 INFO    ] 200
[2026-10-16 00:38:18,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:18,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:18,348.348 INFO    ] No update needed
[2026-10-16 00:38:18,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 00:38:18,386.386 INFO    ] 200
[2026-10-16 00:38:18,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:18,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:38:18,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:18,520.520 INFO    ] No camera update needed
[2026-10-16 00:38:18,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:38:18,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:38:18,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:38:18,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:38:20,580.580 INFO    ] ================================================
[2026-10-16 00:38:20,595.595 INFO    ] Launching Daemon at Fri Oct 16 00:38:20 IST 2026
[2026-10-16 00:38:20,606.606 INFO    ] ================================================
[2026-10-16 00:38:21,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:38:21
[2026-10-16 00:38:21,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:38:21,946.946 INFO    ] Initializing speech engine...
[2026-10-16 00:38:21,958.958 INFO    ] 2026-10-16 00:38:21
[2026-10-16 00:38:22,210.210 INFO    ] 2026-10-16 00:38:22
[2026-10-16 00:38:22,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:38:22,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:38:22,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:38:22,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:38:22,687.687 INFO    ] time= 16/10/2026 00:38:22
[2026-10-16 00:38:22,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:38:22,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:38:22,843.843 INFO    ] No existing commands found in stream
[2026-10-16 00:38:27,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:38:27,882.882 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 00:38:28,345.345 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:38:28,348.348 INFO    ] Checking for system updates...
[2026-10-16 00:38:28,383.383 INFO    ] 200
[2026-10-16 00:38:28,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:28,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:38:28,452.452 INFO    ] No update needed
[2026-10-16 00:38:28,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 00:38:28,491.491 INFO    ] 200
[2026-10-16 00:38:28,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:28,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:38:28,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:38:28,639.639 INFO    ] No camera update needed
[2026-10-16 00:38:28,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:38:28,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:38:28,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:38:28,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:38:30,696.696 INFO    ] ================================================
[2026-10-16 00:38:30,711.711 INFO    ] Launching Daemon at Fri Oct 16 00:38:30 IST 2026
[2026-10-16 00:38:30,722.722 INFO    ] ================================================
[2026-10-16 00:38:31,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:38:31
[2026-10-16 00:38:31,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:38:32,100.100 INFO    ] Initializing speech engine...
[2026-10-16 00:38:32,115.115 INFO    ] 2026-10-16 00:38:32
[2026-10-16 00:38:32,396.396 INFO    ] 2026-10-16 00:38:32
[2026-10-16 00:38:32,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:38:32,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:38:32,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:38:32,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:38:32,926.926 INFO    ] time= 16/10/2026 00:38:32
[2026-10-16 00:38:32,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:38:33,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:38:33,065.065 INFO    ] No existing commands found in stream
[2026-10-16 00:38:38,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:38:38,083.083 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 00:38:41,016.016 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:38:41,017.017 INFO    ] Checking for system updates...
[2026-10-16 00:38:41,038.038 INFO    ] 200
[2026-10-16 00:38:41,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:41,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:41,074.074 INFO    ] No update needed
[2026-10-16 00:38:41,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 00:38:41,095.095 INFO    ] 200
[2026-10-16 00:38:41,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:41,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:38:41,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:41,208.208 INFO    ] No camera update needed
[2026-10-16 00:38:41,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:38:41,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:38:41,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:38:41,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:38:43,263.263 INFO    ] ================================================
[2026-10-16 00:38:43,279.279 INFO    ] Launching Daemon at Fri Oct 16 00:38:43 IST 2026
[2026-10-16 00:38:43,290.290 INFO    ] ================================================
[2026-10-16 00:38:43,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:38:43
[2026-10-16 00:38:44,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:38:44,750.750 INFO    ] Initializing speech engine...
[2026-10-16 00:38:44,759.759 INFO    ] 2026-10-16 00:38:44
[2026-10-16 00:38:45,007.007 INFO    ] 2026-10-16 00:38:45
[2026-10-16 00:38:45,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:38:45,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:38:45,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:38:45,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:38:45,545.545 INFO    ] time= 16/10/2026 00:38:45
[2026-10-16 00:38:45,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:38:45,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:38:45,710.710 INFO    ] No existing commands found in stream
[2026-10-16 00:38:50,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:38:50,738.738 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 00:38:54,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:38:54,555.555 INFO    ] Checking for system updates...
[2026-10-16 00:38:54,575.575 INFO    ] 200
[2026-10-16 00:38:54,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:54,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:54,608.608 INFO    ] No update needed
[2026-10-16 00:38:54,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 00:38:54,628.628 INFO    ] 200
[2026-10-16 00:38:54,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:38:54,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:38:54,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:38:54,783.783 INFO    ] No camera update needed
[2026-10-16 00:38:54,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:38:54,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:38:54,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:38:54,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:38:56,840.840 INFO    ] ================================================
[2026-10-16 00:38:56,855.855 INFO    ] Launching Daemon at Fri Oct 16 00:38:56 IST 2026
[2026-10-16 00:38:56,866.866 INFO    ] ================================================
[2026-10-16 00:38:57,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:38:57
[2026-10-16 00:38:57,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:38:58,233.233 INFO    ] Initializing speech engine...
[2026-10-16 00:38:58,244.244 INFO    ] 2026-10-16 00:38:58
[2026-10-16 00:38:58,506.506 INFO    ] 2026-10-16 00:38:58
[2026-10-16 00:38:58,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:38:58,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:38:58,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:38:58,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:38:59,052.052 INFO    ] time= 16/10/2026 00:38:59
[2026-10-16 00:38:59,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:38:59,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:38:59,199.199 INFO    ] No existing commands found in stream
[2026-10-16 00:39:04,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:39:04,223.223 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 00:39:05,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:39:05,143.143 INFO    ] Checking for system updates...
[2026-10-16 00:39:05,182.182 INFO    ] 200
[2026-10-16 00:39:05,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:05,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:05,245.245 INFO    ] No update needed
[2026-10-16 00:39:05,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 00:39:05,282.282 INFO    ] 200
[2026-10-16 00:39:05,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:05,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:39:05,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:05,429.429 INFO    ] No camera update needed
[2026-10-16 00:39:05,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:39:05,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:39:05,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:39:05,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:39:07,486.486 INFO    ] ================================================
[2026-10-16 00:39:07,501.501 INFO    ] Launching Daemon at Fri Oct 16 00:39:07 IST 2026
[2026-10-16 00:39:07,511.511 INFO    ] ================================================
[2026-10-16 00:39:07,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:39:07
[2026-10-16 00:39:08,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:39:08,836.836 INFO    ] Initializing speech engine...
[2026-10-16 00:39:08,846.846 INFO    ] 2026-10-16 00:39:08
[2026-10-16 00:39:09,095.095 INFO    ] 2026-10-16 00:39:09
[2026-10-16 00:39:09,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:39:09,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:39:09,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:39:09,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:39:09,557.557 INFO    ] time= 16/10/2026 00:39:09
[2026-10-16 00:39:09,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:39:09,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:39:09,786.786 INFO    ] No existing commands found in stream
[2026-10-16 00:39:14,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:39:14,816.816 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 00:39:19,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:39:19,526.526 INFO    ] Checking for system updates...
[2026-10-16 00:39:19,547.547 INFO    ] 200
[2026-10-16 00:39:19,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:19,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:19,605.605 INFO    ] No update needed
[2026-10-16 00:39:19,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 00:39:19,641.641 INFO    ] 200
[2026-10-16 00:39:19,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:19,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:39:19,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:19,783.783 INFO    ] No camera update needed
[2026-10-16 00:39:19,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:39:19,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:39:19,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:39:19,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:39:21,840.840 INFO    ] ================================================
[2026-10-16 00:39:21,855.855 INFO    ] Launching Daemon at Fri Oct 16 00:39:21 IST 2026
[2026-10-16 00:39:21,865.865 INFO    ] ================================================
[2026-10-16 00:39:22,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:39:22
[2026-10-16 00:39:22,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:39:23,197.197 INFO    ] Initializing speech engine...
[2026-10-16 00:39:23,210.210 INFO    ] 2026-10-16 00:39:23
[2026-10-16 00:39:23,492.492 INFO    ] 2026-10-16 00:39:23
[2026-10-16 00:39:23,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:39:23,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:39:23,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:39:23,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:39:23,895.895 INFO    ] time= 16/10/2026 00:39:23
[2026-10-16 00:39:23,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:39:23,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:39:23,973.973 INFO    ] No existing commands found in stream
[2026-10-16 00:39:29,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:39:29,012.012 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 00:39:30,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:39:30,359.359 INFO    ] Checking for system updates...
[2026-10-16 00:39:30,381.381 INFO    ] 200
[2026-10-16 00:39:30,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:30,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:30,415.415 INFO    ] No update needed
[2026-10-16 00:39:30,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 00:39:30,435.435 INFO    ] 200
[2026-10-16 00:39:30,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:30,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:39:30,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:30,544.544 INFO    ] No camera update needed
[2026-10-16 00:39:30,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:39:30,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:39:30,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:39:30,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:39:32,605.605 INFO    ] ================================================
[2026-10-16 00:39:32,624.624 INFO    ] Launching Daemon at Fri Oct 16 00:39:32 IST 2026
[2026-10-16 00:39:32,635.635 INFO    ] ================================================
[2026-10-16 00:39:33,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:39:33
[2026-10-16 00:39:33,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:39:34,081.081 INFO    ] Initializing speech engine...
[2026-10-16 00:39:34,102.102 INFO    ] 2026-10-16 00:39:34
[2026-10-16 00:39:34,358.358 INFO    ] 2026-10-16 00:39:34
[2026-10-16 00:39:34,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:39:34,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:39:34,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:39:34,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:39:34,843.843 INFO    ] time= 16/10/2026 00:39:34
[2026-10-16 00:39:34,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:39:34,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:39:35,004.004 INFO    ] No existing commands found in stream
[2026-10-16 00:39:40,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:39:40,042.042 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 00:39:40,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:39:40,770.770 INFO    ] Checking for system updates...
[2026-10-16 00:39:40,809.809 INFO    ] 200
[2026-10-16 00:39:40,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:40,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:39:40,873.873 INFO    ] No update needed
[2026-10-16 00:39:40,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 00:39:40,913.913 INFO    ] 200
[2026-10-16 00:39:40,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:40,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:39:41,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:39:41,059.059 INFO    ] No camera update needed
[2026-10-16 00:39:41,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:39:41,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:39:41,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:39:41,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:39:43,116.116 INFO    ] ================================================
[2026-10-16 00:39:43,131.131 INFO    ] Launching Daemon at Fri Oct 16 00:39:43 IST 2026
[2026-10-16 00:39:43,142.142 INFO    ] ================================================
[2026-10-16 00:39:43,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:39:43
[2026-10-16 00:39:44,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:39:44,525.525 INFO    ] Initializing speech engine...
[2026-10-16 00:39:44,539.539 INFO    ] 2026-10-16 00:39:44
[2026-10-16 00:39:44,852.852 INFO    ] 2026-10-16 00:39:44
[2026-10-16 00:39:44,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:39:45,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:39:45,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:39:45,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:39:45,359.359 INFO    ] time= 16/10/2026 00:39:45
[2026-10-16 00:39:45,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:39:45,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:39:45,514.514 INFO    ] No existing commands found in stream
[2026-10-16 00:39:50,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:39:50,544.544 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 00:39:54,269.269 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:39:54,272.272 INFO    ] Checking for system updates...
[2026-10-16 00:39:54,309.309 INFO    ] 200
[2026-10-16 00:39:54,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:54,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:39:54,372.372 INFO    ] No update needed
[2026-10-16 00:39:54,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 00:39:54,409.409 INFO    ] 200
[2026-10-16 00:39:54,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:39:54,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:39:54,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:39:54,562.562 INFO    ] No camera update needed
[2026-10-16 00:39:54,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:39:54,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:39:54,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:39:54,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:39:56,623.623 INFO    ] ================================================
[2026-10-16 00:39:56,639.639 INFO    ] Launching Daemon at Fri Oct 16 00:39:56 IST 2026
[2026-10-16 00:39:56,650.650 INFO    ] ================================================
[2026-10-16 00:39:57,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:39:57
[2026-10-16 00:39:57,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:39:58,169.169 INFO    ] Initializing speech engine...
[2026-10-16 00:39:58,180.180 INFO    ] 2026-10-16 00:39:58
[2026-10-16 00:39:58,467.467 INFO    ] 2026-10-16 00:39:58
[2026-10-16 00:39:58,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:39:58,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:39:58,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:39:58,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:39:58,998.998 INFO    ] time= 16/10/2026 00:39:58
[2026-10-16 00:39:59,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:39:59,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:39:59,155.155 INFO    ] No existing commands found in stream
[2026-10-16 00:40:04,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:40:04,186.186 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 00:40:08,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:40:08,537.537 INFO    ] Checking for system updates...
[2026-10-16 00:40:08,574.574 INFO    ] 200
[2026-10-16 00:40:08,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:08,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:40:08,639.639 INFO    ] No update needed
[2026-10-16 00:40:08,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 00:40:08,680.680 INFO    ] 200
[2026-10-16 00:40:08,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:08,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:40:08,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:40:08,801.801 INFO    ] No camera update needed
[2026-10-16 00:40:08,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:40:08,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:40:08,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:40:08,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:40:10,855.855 INFO    ] ================================================
[2026-10-16 00:40:10,870.870 INFO    ] Launching Daemon at Fri Oct 16 00:40:10 IST 2026
[2026-10-16 00:40:10,882.882 INFO    ] ================================================
[2026-10-16 00:40:11,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:40:11
[2026-10-16 00:40:11,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:40:12,108.108 INFO    ] Initializing speech engine...
[2026-10-16 00:40:12,114.114 INFO    ] 2026-10-16 00:40:12
[2026-10-16 00:40:12,389.389 INFO    ] 2026-10-16 00:40:12
[2026-10-16 00:40:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:40:12,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:40:12,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:40:12,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:40:12,844.844 INFO    ] time= 16/10/2026 00:40:12
[2026-10-16 00:40:12,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:40:12,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:40:13,026.026 INFO    ] No existing commands found in stream
[2026-10-16 00:40:18,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:40:18,054.054 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 00:40:19,584.584 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:40:19,587.587 INFO    ] Checking for system updates...
[2026-10-16 00:40:19,626.626 INFO    ] 200
[2026-10-16 00:40:19,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:19,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:19,683.683 INFO    ] No update needed
[2026-10-16 00:40:19,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 00:40:19,721.721 INFO    ] 200
[2026-10-16 00:40:19,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:19,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:40:19,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:19,867.867 INFO    ] No camera update needed
[2026-10-16 00:40:19,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:40:19,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:40:19,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:40:19,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:40:21,926.926 INFO    ] ================================================
[2026-10-16 00:40:21,941.941 INFO    ] Launching Daemon at Fri Oct 16 00:40:21 IST 2026
[2026-10-16 00:40:21,952.952 INFO    ] ================================================
[2026-10-16 00:40:22,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:40:22
[2026-10-16 00:40:23,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:40:23,275.275 INFO    ] Initializing speech engine...
[2026-10-16 00:40:23,298.298 INFO    ] 2026-10-16 00:40:23
[2026-10-16 00:40:23,571.571 INFO    ] 2026-10-16 00:40:23
[2026-10-16 00:40:23,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:40:23,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:40:23,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:40:24,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:40:24,068.068 INFO    ] time= 16/10/2026 00:40:24
[2026-10-16 00:40:24,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:40:24,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:40:24,213.213 INFO    ] No existing commands found in stream
[2026-10-16 00:40:29,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:40:29,228.228 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 00:40:33,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:40:33,265.265 INFO    ] Checking for system updates...
[2026-10-16 00:40:33,302.302 INFO    ] 200
[2026-10-16 00:40:33,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:33,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:33,367.367 INFO    ] No update needed
[2026-10-16 00:40:33,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 00:40:33,410.410 INFO    ] 200
[2026-10-16 00:40:33,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:33,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:40:33,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:33,521.521 INFO    ] No camera update needed
[2026-10-16 00:40:33,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:40:33,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:40:33,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:40:33,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:40:35,581.581 INFO    ] ================================================
[2026-10-16 00:40:35,596.596 INFO    ] Launching Daemon at Fri Oct 16 00:40:35 IST 2026
[2026-10-16 00:40:35,607.607 INFO    ] ================================================
[2026-10-16 00:40:36,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:40:36
[2026-10-16 00:40:36,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:40:37,179.179 INFO    ] Initializing speech engine...
[2026-10-16 00:40:37,184.184 INFO    ] 2026-10-16 00:40:37
[2026-10-16 00:40:37,471.471 INFO    ] 2026-10-16 00:40:37
[2026-10-16 00:40:37,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:40:37,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:40:37,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:40:37,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:40:38,001.001 INFO    ] time= 16/10/2026 00:40:37
[2026-10-16 00:40:38,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:40:38,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:40:38,157.157 INFO    ] No existing commands found in stream
[2026-10-16 00:40:43,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:40:43,185.185 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 00:40:45,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:40:45,756.756 INFO    ] Checking for system updates...
[2026-10-16 00:40:45,777.777 INFO    ] 200
[2026-10-16 00:40:45,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:45,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:45,813.813 INFO    ] No update needed
[2026-10-16 00:40:45,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 00:40:45,859.859 INFO    ] 200
[2026-10-16 00:40:45,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:45,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:40:46,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:40:46,036.036 INFO    ] No camera update needed
[2026-10-16 00:40:46,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:40:46,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:40:46,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:40:46,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:40:48,096.096 INFO    ] ================================================
[2026-10-16 00:40:48,111.111 INFO    ] Launching Daemon at Fri Oct 16 00:40:48 IST 2026
[2026-10-16 00:40:48,121.121 INFO    ] ================================================
[2026-10-16 00:40:48,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:40:48
[2026-10-16 00:40:49,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:40:49,458.458 INFO    ] Initializing speech engine...
[2026-10-16 00:40:49,474.474 INFO    ] 2026-10-16 00:40:49
[2026-10-16 00:40:49,758.758 INFO    ] 2026-10-16 00:40:49
[2026-10-16 00:40:49,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:40:49,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:40:50,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:40:50,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:40:50,216.216 INFO    ] time= 16/10/2026 00:40:50
[2026-10-16 00:40:50,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:40:50,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:40:50,391.391 INFO    ] No existing commands found in stream
[2026-10-16 00:40:55,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:40:55,406.406 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 00:40:59,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:40:59,234.234 INFO    ] Checking for system updates...
[2026-10-16 00:40:59,276.276 INFO    ] 200
[2026-10-16 00:40:59,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:59,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:40:59,349.349 INFO    ] No update needed
[2026-10-16 00:40:59,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 00:40:59,391.391 INFO    ] 200
[2026-10-16 00:40:59,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:40:59,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:40:59,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:40:59,540.540 INFO    ] No camera update needed
[2026-10-16 00:40:59,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:40:59,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:40:59,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:40:59,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:41:01,615.615 INFO    ] ================================================
[2026-10-16 00:41:01,649.649 INFO    ] Launching Daemon at Fri Oct 16 00:41:01 IST 2026
[2026-10-16 00:41:01,672.672 INFO    ] ================================================
[2026-10-16 00:41:02,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:41:02
[2026-10-16 00:41:03,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:41:03,379.379 INFO    ] Initializing speech engine...
[2026-10-16 00:41:03,392.392 INFO    ] 2026-10-16 00:41:03
[2026-10-16 00:41:03,647.647 INFO    ] 2026-10-16 00:41:03
[2026-10-16 00:41:03,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:41:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:41:03,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:41:04,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:41:04,111.111 INFO    ] time= 16/10/2026 00:41:04
[2026-10-16 00:41:04,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:41:04,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:41:04,268.268 INFO    ] No existing commands found in stream
[2026-10-16 00:41:09,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:41:09,283.283 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 00:41:12,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:41:12,911.911 INFO    ] Checking for system updates...
[2026-10-16 00:41:12,947.947 INFO    ] 200
[2026-10-16 00:41:12,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:13,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:41:13,005.005 INFO    ] No update needed
[2026-10-16 00:41:13,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 00:41:13,041.041 INFO    ] 200
[2026-10-16 00:41:13,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:13,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:41:13,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:41:13,267.267 INFO    ] No camera update needed
[2026-10-16 00:41:13,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:41:13,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:41:13,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:41:13,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:41:15,323.323 INFO    ] ================================================
[2026-10-16 00:41:15,338.338 INFO    ] Launching Daemon at Fri Oct 16 00:41:15 IST 2026
[2026-10-16 00:41:15,350.350 INFO    ] ================================================
[2026-10-16 00:41:15,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:41:15
[2026-10-16 00:41:16,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:41:16,896.896 INFO    ] Initializing speech engine...
[2026-10-16 00:41:16,907.907 INFO    ] 2026-10-16 00:41:16
[2026-10-16 00:41:17,216.216 INFO    ] 2026-10-16 00:41:17
[2026-10-16 00:41:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:41:17,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:41:17,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:41:17,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:41:17,723.723 INFO    ] time= 16/10/2026 00:41:17
[2026-10-16 00:41:17,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:41:17,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:41:17,873.873 INFO    ] No existing commands found in stream
[2026-10-16 00:41:22,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:41:22,895.895 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 00:41:24,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:41:24,163.163 INFO    ] Checking for system updates...
[2026-10-16 00:41:24,185.185 INFO    ] 200
[2026-10-16 00:41:24,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:24,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:41:24,221.221 INFO    ] No update needed
[2026-10-16 00:41:24,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 00:41:24,242.242 INFO    ] 200
[2026-10-16 00:41:24,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:24,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:41:24,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:41:24,393.393 INFO    ] No camera update needed
[2026-10-16 00:41:24,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:41:24,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:41:24,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:41:24,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:41:26,452.452 INFO    ] ================================================
[2026-10-16 00:41:26,468.468 INFO    ] Launching Daemon at Fri Oct 16 00:41:26 IST 2026
[2026-10-16 00:41:26,479.479 INFO    ] ================================================
[2026-10-16 00:41:27,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:41:27
[2026-10-16 00:41:27,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:41:27,813.813 INFO    ] Initializing speech engine...
[2026-10-16 00:41:27,828.828 INFO    ] 2026-10-16 00:41:27
[2026-10-16 00:41:28,094.094 INFO    ] 2026-10-16 00:41:28
[2026-10-16 00:41:28,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:41:28,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:41:28,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:41:28,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:41:28,559.559 INFO    ] time= 16/10/2026 00:41:28
[2026-10-16 00:41:28,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:41:28,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:41:28,728.728 INFO    ] No existing commands found in stream
[2026-10-16 00:41:33,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:41:33,743.743 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 00:41:37,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:41:37,381.381 INFO    ] Checking for system updates...
[2026-10-16 00:41:37,404.404 INFO    ] 200
[2026-10-16 00:41:37,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:37,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:41:37,440.440 INFO    ] No update needed
[2026-10-16 00:41:37,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 00:41:37,461.461 INFO    ] 200
[2026-10-16 00:41:37,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:37,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:41:37,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:41:37,596.596 INFO    ] No camera update needed
[2026-10-16 00:41:37,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:41:37,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:41:37,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:41:37,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:41:39,651.651 INFO    ] ================================================
[2026-10-16 00:41:39,667.667 INFO    ] Launching Daemon at Fri Oct 16 00:41:39 IST 2026
[2026-10-16 00:41:39,679.679 INFO    ] ================================================
[2026-10-16 00:41:40,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:41:40
[2026-10-16 00:41:40,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:41:41,049.049 INFO    ] Initializing speech engine...
[2026-10-16 00:41:41,056.056 INFO    ] 2026-10-16 00:41:41
[2026-10-16 00:41:41,316.316 INFO    ] 2026-10-16 00:41:41
[2026-10-16 00:41:41,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:41:41,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:41:41,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:41:41,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:41:41,812.812 INFO    ] time= 16/10/2026 00:41:41
[2026-10-16 00:41:41,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:41:41,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:41:42,005.005 INFO    ] No existing commands found in stream
[2026-10-16 00:41:47,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:41:47,024.024 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 00:41:49,925.925 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:41:49,926.926 INFO    ] Checking for system updates...
[2026-10-16 00:41:49,948.948 INFO    ] 200
[2026-10-16 00:41:49,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:49,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:41:49,993.993 INFO    ] No update needed
[2026-10-16 00:41:49,996.996 INFO    ] Checking for camera pi updates...
[2026-10-16 00:41:50,044.044 INFO    ] 200
[2026-10-16 00:41:50,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:41:50,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:41:50,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:41:50,187.187 INFO    ] No camera update needed
[2026-10-16 00:41:50,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:41:50,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:41:50,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:41:50,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:41:52,250.250 INFO    ] ================================================
[2026-10-16 00:41:52,266.266 INFO    ] Launching Daemon at Fri Oct 16 00:41:52 IST 2026
[2026-10-16 00:41:52,277.277 INFO    ] ================================================
[2026-10-16 00:41:52,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:41:52
[2026-10-16 00:41:53,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:41:53,774.774 INFO    ] Initializing speech engine...
[2026-10-16 00:41:53,788.788 INFO    ] 2026-10-16 00:41:53
[2026-10-16 00:41:54,075.075 INFO    ] 2026-10-16 00:41:54
[2026-10-16 00:41:54,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:41:54,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:41:54,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:41:54,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:41:54,625.625 INFO    ] time= 16/10/2026 00:41:54
[2026-10-16 00:41:54,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:41:54,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:41:54,779.779 INFO    ] No existing commands found in stream
[2026-10-16 00:41:59,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:41:59,801.801 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 00:42:01,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:42:01,964.964 INFO    ] Checking for system updates...
[2026-10-16 00:42:02,004.004 INFO    ] 200
[2026-10-16 00:42:02,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:02,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:42:02,069.069 INFO    ] No update needed
[2026-10-16 00:42:02,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 00:42:02,116.116 INFO    ] 200
[2026-10-16 00:42:02,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:02,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:42:02,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:42:02,251.251 INFO    ] No camera update needed
[2026-10-16 00:42:02,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:42:02,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:42:02,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:42:02,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:42:04,324.324 INFO    ] ================================================
[2026-10-16 00:42:04,339.339 INFO    ] Launching Daemon at Fri Oct 16 00:42:04 IST 2026
[2026-10-16 00:42:04,352.352 INFO    ] ================================================
[2026-10-16 00:42:04,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:42:04
[2026-10-16 00:42:05,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:42:05,814.814 INFO    ] Initializing speech engine...
[2026-10-16 00:42:05,822.822 INFO    ] 2026-10-16 00:42:05
[2026-10-16 00:42:06,118.118 INFO    ] 2026-10-16 00:42:06
[2026-10-16 00:42:06,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:42:06,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:42:06,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:42:06,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:42:06,553.553 INFO    ] time= 16/10/2026 00:42:06
[2026-10-16 00:42:06,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:42:06,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:42:06,705.705 INFO    ] No existing commands found in stream
[2026-10-16 00:42:11,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:42:11,722.722 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 00:42:13,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:42:13,026.026 INFO    ] Checking for system updates...
[2026-10-16 00:42:13,065.065 INFO    ] 200
[2026-10-16 00:42:13,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:13,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:42:13,124.124 INFO    ] No update needed
[2026-10-16 00:42:13,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 00:42:13,165.165 INFO    ] 200
[2026-10-16 00:42:13,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:13,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:42:13,305.305 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:42:13,307.307 INFO    ] No camera update needed
[2026-10-16 00:42:13,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:42:13,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:42:13,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:42:13,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:42:15,364.364 INFO    ] ================================================
[2026-10-16 00:42:15,379.379 INFO    ] Launching Daemon at Fri Oct 16 00:42:15 IST 2026
[2026-10-16 00:42:15,391.391 INFO    ] ================================================
[2026-10-16 00:42:15,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:42:15
[2026-10-16 00:42:16,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:42:16,769.769 INFO    ] Initializing speech engine...
[2026-10-16 00:42:16,777.777 INFO    ] 2026-10-16 00:42:16
[2026-10-16 00:42:17,050.050 INFO    ] 2026-10-16 00:42:17
[2026-10-16 00:42:17,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:42:17,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:42:17,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:42:17,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:42:17,496.496 INFO    ] time= 16/10/2026 00:42:17
[2026-10-16 00:42:17,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:42:17,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:42:17,643.643 INFO    ] No existing commands found in stream
[2026-10-16 00:42:22,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:42:22,653.653 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 00:42:23,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:42:23,996.996 INFO    ] Checking for system updates...
[2026-10-16 00:42:24,035.035 INFO    ] 200
[2026-10-16 00:42:24,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:24,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:24,095.095 INFO    ] No update needed
[2026-10-16 00:42:24,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 00:42:24,133.133 INFO    ] 200
[2026-10-16 00:42:24,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:24,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:42:24,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:24,272.272 INFO    ] No camera update needed
[2026-10-16 00:42:24,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:42:24,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:42:24,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:42:24,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:42:26,332.332 INFO    ] ================================================
[2026-10-16 00:42:26,347.347 INFO    ] Launching Daemon at Fri Oct 16 00:42:26 IST 2026
[2026-10-16 00:42:26,358.358 INFO    ] ================================================
[2026-10-16 00:42:26,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:42:26
[2026-10-16 00:42:27,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:42:27,687.687 INFO    ] Initializing speech engine...
[2026-10-16 00:42:27,694.694 INFO    ] 2026-10-16 00:42:27
[2026-10-16 00:42:27,953.953 INFO    ] 2026-10-16 00:42:27
[2026-10-16 00:42:27,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:42:28,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:42:28,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:42:28,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:42:28,416.416 INFO    ] time= 16/10/2026 00:42:28
[2026-10-16 00:42:28,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:42:28,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:42:28,563.563 INFO    ] No existing commands found in stream
[2026-10-16 00:42:33,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:42:33,585.585 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 00:42:37,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:42:37,208.208 INFO    ] Checking for system updates...
[2026-10-16 00:42:37,246.246 INFO    ] 200
[2026-10-16 00:42:37,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:37,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:37,310.310 INFO    ] No update needed
[2026-10-16 00:42:37,313.313 INFO    ] Checking for camera pi updates...
[2026-10-16 00:42:37,347.347 INFO    ] 200
[2026-10-16 00:42:37,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:37,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:42:37,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:37,486.486 INFO    ] No camera update needed
[2026-10-16 00:42:37,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:42:37,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:42:37,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:42:37,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:42:39,545.545 INFO    ] ================================================
[2026-10-16 00:42:39,560.560 INFO    ] Launching Daemon at Fri Oct 16 00:42:39 IST 2026
[2026-10-16 00:42:39,571.571 INFO    ] ================================================
[2026-10-16 00:42:40,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:42:40
[2026-10-16 00:42:40,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:42:40,926.926 INFO    ] Initializing speech engine...
[2026-10-16 00:42:40,932.932 INFO    ] 2026-10-16 00:42:40
[2026-10-16 00:42:41,224.224 INFO    ] 2026-10-16 00:42:41
[2026-10-16 00:42:41,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:42:41,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:42:41,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:42:41,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:42:41,599.599 INFO    ] time= 16/10/2026 00:42:41
[2026-10-16 00:42:41,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:42:41,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:42:41,726.726 INFO    ] No existing commands found in stream
[2026-10-16 00:42:46,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:42:46,744.744 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 00:42:47,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:42:47,179.179 INFO    ] Checking for system updates...
[2026-10-16 00:42:47,203.203 INFO    ] 200
[2026-10-16 00:42:47,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:47,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:47,260.260 INFO    ] No update needed
[2026-10-16 00:42:47,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 00:42:47,299.299 INFO    ] 200
[2026-10-16 00:42:47,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:42:47,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:42:47,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:42:47,431.431 INFO    ] No camera update needed
[2026-10-16 00:42:47,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:42:47,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:42:47,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:42:47,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:42:49,486.486 INFO    ] ================================================
[2026-10-16 00:42:49,501.501 INFO    ] Launching Daemon at Fri Oct 16 00:42:49 IST 2026
[2026-10-16 00:42:49,512.512 INFO    ] ================================================
[2026-10-16 00:42:50,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:42:50
[2026-10-16 00:42:50,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:42:50,929.929 INFO    ] Initializing speech engine...
[2026-10-16 00:42:50,938.938 INFO    ] 2026-10-16 00:42:50
[2026-10-16 00:42:51,223.223 INFO    ] 2026-10-16 00:42:51
[2026-10-16 00:42:51,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:42:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:42:51,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:42:51,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:42:51,775.775 INFO    ] time= 16/10/2026 00:42:51
[2026-10-16 00:42:51,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:42:51,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:42:51,929.929 INFO    ] No existing commands found in stream
[2026-10-16 00:42:56,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:42:56,947.947 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 00:43:00,509.509 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:43:00,512.512 INFO    ] Checking for system updates...
[2026-10-16 00:43:00,548.548 INFO    ] 200
[2026-10-16 00:43:00,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:00,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:00,605.605 INFO    ] No update needed
[2026-10-16 00:43:00,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 00:43:00,644.644 INFO    ] 200
[2026-10-16 00:43:00,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:00,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:43:00,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:00,777.777 INFO    ] No camera update needed
[2026-10-16 00:43:00,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:43:00,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:43:00,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:43:00,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:43:02,844.844 INFO    ] ================================================
[2026-10-16 00:43:02,860.860 INFO    ] Launching Daemon at Fri Oct 16 00:43:02 IST 2026
[2026-10-16 00:43:02,871.871 INFO    ] ================================================
[2026-10-16 00:43:03,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:43:03
[2026-10-16 00:43:04,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:43:04,393.393 INFO    ] Initializing speech engine...
[2026-10-16 00:43:04,399.399 INFO    ] 2026-10-16 00:43:04
[2026-10-16 00:43:04,660.660 INFO    ] 2026-10-16 00:43:04
[2026-10-16 00:43:04,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:43:04,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:43:04,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:43:05,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:43:05,147.147 INFO    ] time= 16/10/2026 00:43:05
[2026-10-16 00:43:05,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:43:05,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:43:05,343.343 INFO    ] No existing commands found in stream
[2026-10-16 00:43:10,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:43:10,374.374 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 00:43:14,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:43:14,083.083 INFO    ] Checking for system updates...
[2026-10-16 00:43:14,104.104 INFO    ] 200
[2026-10-16 00:43:14,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:14,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:14,145.145 INFO    ] No update needed
[2026-10-16 00:43:14,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 00:43:14,181.181 INFO    ] 200
[2026-10-16 00:43:14,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:14,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:43:14,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:14,428.428 INFO    ] No camera update needed
[2026-10-16 00:43:14,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:43:14,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:43:14,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:43:14,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:43:16,484.484 INFO    ] ================================================
[2026-10-16 00:43:16,500.500 INFO    ] Launching Daemon at Fri Oct 16 00:43:16 IST 2026
[2026-10-16 00:43:16,511.511 INFO    ] ================================================
[2026-10-16 00:43:17,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:43:17
[2026-10-16 00:43:17,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:43:17,876.876 INFO    ] Initializing speech engine...
[2026-10-16 00:43:17,886.886 INFO    ] 2026-10-16 00:43:17
[2026-10-16 00:43:18,132.132 INFO    ] 2026-10-16 00:43:18
[2026-10-16 00:43:18,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:43:18,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:43:18,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:43:18,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:43:18,603.603 INFO    ] time= 16/10/2026 00:43:18
[2026-10-16 00:43:18,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:43:18,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:43:18,812.812 INFO    ] No existing commands found in stream
[2026-10-16 00:43:23,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:43:23,845.845 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 00:43:24,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:43:24,447.447 INFO    ] Checking for system updates...
[2026-10-16 00:43:24,467.467 INFO    ] 200
[2026-10-16 00:43:24,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:24,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:24,502.502 INFO    ] No update needed
[2026-10-16 00:43:24,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 00:43:24,522.522 INFO    ] 200
[2026-10-16 00:43:24,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:24,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:43:24,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:24,672.672 INFO    ] No camera update needed
[2026-10-16 00:43:24,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:43:24,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:43:24,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:43:24,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:43:26,729.729 INFO    ] ================================================
[2026-10-16 00:43:26,744.744 INFO    ] Launching Daemon at Fri Oct 16 00:43:26 IST 2026
[2026-10-16 00:43:26,755.755 INFO    ] ================================================
[2026-10-16 00:43:27,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:43:27
[2026-10-16 00:43:27,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:43:28,080.080 INFO    ] Initializing speech engine...
[2026-10-16 00:43:28,099.099 INFO    ] 2026-10-16 00:43:28
[2026-10-16 00:43:28,348.348 INFO    ] 2026-10-16 00:43:28
[2026-10-16 00:43:28,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:43:28,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:43:28,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:43:28,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:43:28,827.827 INFO    ] time= 16/10/2026 00:43:28
[2026-10-16 00:43:28,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:43:28,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:43:28,983.983 INFO    ] No existing commands found in stream
[2026-10-16 00:43:34,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:43:34,006.006 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 00:43:37,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:43:37,893.893 INFO    ] Checking for system updates...
[2026-10-16 00:43:37,913.913 INFO    ] 200
[2026-10-16 00:43:37,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:37,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:37,951.951 INFO    ] No update needed
[2026-10-16 00:43:37,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 00:43:37,993.993 INFO    ] 200
[2026-10-16 00:43:37,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:38,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:43:38,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:43:38,124.124 INFO    ] No camera update needed
[2026-10-16 00:43:38,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:43:38,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:43:38,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:43:38,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:43:40,185.185 INFO    ] ================================================
[2026-10-16 00:43:40,200.200 INFO    ] Launching Daemon at Fri Oct 16 00:43:40 IST 2026
[2026-10-16 00:43:40,211.211 INFO    ] ================================================
[2026-10-16 00:43:40,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:43:40
[2026-10-16 00:43:41,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:43:41,672.672 INFO    ] Initializing speech engine...
[2026-10-16 00:43:41,681.681 INFO    ] 2026-10-16 00:43:41
[2026-10-16 00:43:41,968.968 INFO    ] 2026-10-16 00:43:41
[2026-10-16 00:43:42,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:43:42,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:43:42,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:43:42,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:43:42,403.403 INFO    ] time= 16/10/2026 00:43:42
[2026-10-16 00:43:42,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:43:42,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:43:42,580.580 INFO    ] No existing commands found in stream
[2026-10-16 00:43:47,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:43:47,620.620 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 00:43:48,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:43:48,919.919 INFO    ] Checking for system updates...
[2026-10-16 00:43:48,940.940 INFO    ] 200
[2026-10-16 00:43:48,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:49,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:43:49,003.003 INFO    ] No update needed
[2026-10-16 00:43:49,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 00:43:49,042.042 INFO    ] 200
[2026-10-16 00:43:49,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:43:49,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:43:49,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:43:49,181.181 INFO    ] No camera update needed
[2026-10-16 00:43:49,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:43:49,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:43:49,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:43:49,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:43:51,243.243 INFO    ] ================================================
[2026-10-16 00:43:51,258.258 INFO    ] Launching Daemon at Fri Oct 16 00:43:51 IST 2026
[2026-10-16 00:43:51,269.269 INFO    ] ================================================
[2026-10-16 00:43:51,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:43:51
[2026-10-16 00:43:52,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:43:52,650.650 INFO    ] Initializing speech engine...
[2026-10-16 00:43:52,660.660 INFO    ] 2026-10-16 00:43:52
[2026-10-16 00:43:52,908.908 INFO    ] 2026-10-16 00:43:52
[2026-10-16 00:43:52,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:43:53,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:43:53,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:43:53,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:43:53,465.465 INFO    ] time= 16/10/2026 00:43:53
[2026-10-16 00:43:53,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:43:53,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:43:53,596.596 INFO    ] No existing commands found in stream
[2026-10-16 00:43:58,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:43:58,629.629 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 00:44:01,135.135 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:44:01,136.136 INFO    ] Checking for system updates...
[2026-10-16 00:44:01,160.160 INFO    ] 200
[2026-10-16 00:44:01,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:01,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:01,217.217 INFO    ] No update needed
[2026-10-16 00:44:01,220.220 INFO    ] Checking for camera pi updates...
[2026-10-16 00:44:01,257.257 INFO    ] 200
[2026-10-16 00:44:01,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:01,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:44:01,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:01,385.385 INFO    ] No camera update needed
[2026-10-16 00:44:01,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:44:01,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:44:01,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:44:01,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:44:03,448.448 INFO    ] ================================================
[2026-10-16 00:44:03,468.468 INFO    ] Launching Daemon at Fri Oct 16 00:44:03 IST 2026
[2026-10-16 00:44:03,479.479 INFO    ] ================================================
[2026-10-16 00:44:04,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:44:04
[2026-10-16 00:44:04,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:44:05,160.160 INFO    ] Initializing speech engine...
[2026-10-16 00:44:05,173.173 INFO    ] 2026-10-16 00:44:05
[2026-10-16 00:44:05,456.456 INFO    ] 2026-10-16 00:44:05
[2026-10-16 00:44:05,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:44:05,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:44:05,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:44:05,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:44:05,947.947 INFO    ] time= 16/10/2026 00:44:05
[2026-10-16 00:44:06,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:44:06,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:44:06,098.098 INFO    ] No existing commands found in stream
[2026-10-16 00:44:11,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:44:11,133.133 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 00:44:11,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:44:11,704.704 INFO    ] Checking for system updates...
[2026-10-16 00:44:11,726.726 INFO    ] 200
[2026-10-16 00:44:11,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:11,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:44:11,777.777 INFO    ] No update needed
[2026-10-16 00:44:11,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 00:44:11,815.815 INFO    ] 200
[2026-10-16 00:44:11,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:11,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:44:11,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:44:11,947.947 INFO    ] No camera update needed
[2026-10-16 00:44:11,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:44:11,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:44:11,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:44:11,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:44:14,008.008 INFO    ] ================================================
[2026-10-16 00:44:14,024.024 INFO    ] Launching Daemon at Fri Oct 16 00:44:14 IST 2026
[2026-10-16 00:44:14,035.035 INFO    ] ================================================
[2026-10-16 00:44:14,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:44:14
[2026-10-16 00:44:15,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:44:15,365.365 INFO    ] Initializing speech engine...
[2026-10-16 00:44:15,374.374 INFO    ] 2026-10-16 00:44:15
[2026-10-16 00:44:15,619.619 INFO    ] 2026-10-16 00:44:15
[2026-10-16 00:44:15,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:44:15,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:44:15,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:44:16,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:44:16,122.122 INFO    ] time= 16/10/2026 00:44:16
[2026-10-16 00:44:16,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:44:16,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:44:16,303.303 INFO    ] No existing commands found in stream
[2026-10-16 00:44:21,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:44:21,333.333 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 00:44:22,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:44:22,462.462 INFO    ] Checking for system updates...
[2026-10-16 00:44:22,485.485 INFO    ] 200
[2026-10-16 00:44:22,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:22,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:22,518.518 INFO    ] No update needed
[2026-10-16 00:44:22,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 00:44:22,538.538 INFO    ] 200
[2026-10-16 00:44:22,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:22,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:44:22,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:22,668.668 INFO    ] No camera update needed
[2026-10-16 00:44:22,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:44:22,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:44:22,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:44:22,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:44:24,725.725 INFO    ] ================================================
[2026-10-16 00:44:24,741.741 INFO    ] Launching Daemon at Fri Oct 16 00:44:24 IST 2026
[2026-10-16 00:44:24,752.752 INFO    ] ================================================
[2026-10-16 00:44:25,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:44:25
[2026-10-16 00:44:26,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:44:26,323.323 INFO    ] Initializing speech engine...
[2026-10-16 00:44:26,331.331 INFO    ] 2026-10-16 00:44:26
[2026-10-16 00:44:26,608.608 INFO    ] 2026-10-16 00:44:26
[2026-10-16 00:44:26,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:44:26,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:44:26,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:44:27,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:44:27,114.114 INFO    ] time= 16/10/2026 00:44:27
[2026-10-16 00:44:27,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:44:27,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:44:27,306.306 INFO    ] No existing commands found in stream
[2026-10-16 00:44:32,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:44:32,334.334 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 00:44:38,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:44:38,914.914 INFO    ] Checking for system updates...
[2026-10-16 00:44:38,935.935 INFO    ] 200
[2026-10-16 00:44:38,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:38,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:38,972.972 INFO    ] No update needed
[2026-10-16 00:44:38,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 00:44:39,006.006 INFO    ] 200
[2026-10-16 00:44:39,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:39,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:44:39,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:44:39,155.155 INFO    ] No camera update needed
[2026-10-16 00:44:39,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:44:39,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:44:39,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:44:39,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:44:41,212.212 INFO    ] ================================================
[2026-10-16 00:44:41,227.227 INFO    ] Launching Daemon at Fri Oct 16 00:44:41 IST 2026
[2026-10-16 00:44:41,238.238 INFO    ] ================================================
[2026-10-16 00:44:41,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:44:41
[2026-10-16 00:44:42,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:44:42,696.696 INFO    ] Initializing speech engine...
[2026-10-16 00:44:42,704.704 INFO    ] 2026-10-16 00:44:42
[2026-10-16 00:44:42,954.954 INFO    ] 2026-10-16 00:44:42
[2026-10-16 00:44:42,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:44:43,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:44:43,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:44:43,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:44:43,460.460 INFO    ] time= 16/10/2026 00:44:43
[2026-10-16 00:44:43,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:44:43,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:44:43,644.644 INFO    ] No existing commands found in stream
[2026-10-16 00:44:48,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:44:48,674.674 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 00:44:53,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:44:53,063.063 INFO    ] Checking for system updates...
[2026-10-16 00:44:53,083.083 INFO    ] 200
[2026-10-16 00:44:53,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:53,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:44:53,122.122 INFO    ] No update needed
[2026-10-16 00:44:53,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 00:44:53,158.158 INFO    ] 200
[2026-10-16 00:44:53,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:44:53,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:44:53,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:44:53,301.301 INFO    ] No camera update needed
[2026-10-16 00:44:53,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:44:53,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:44:53,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:44:53,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:44:55,359.359 INFO    ] ================================================
[2026-10-16 00:44:55,374.374 INFO    ] Launching Daemon at Fri Oct 16 00:44:55 IST 2026
[2026-10-16 00:44:55,385.385 INFO    ] ================================================
[2026-10-16 00:44:56,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:44:56
[2026-10-16 00:44:56,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:44:56,794.794 INFO    ] Initializing speech engine...
[2026-10-16 00:44:56,802.802 INFO    ] 2026-10-16 00:44:56
[2026-10-16 00:44:57,104.104 INFO    ] 2026-10-16 00:44:57
[2026-10-16 00:44:57,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:44:57,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:44:57,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:44:57,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:44:57,537.537 INFO    ] time= 16/10/2026 00:44:57
[2026-10-16 00:44:57,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:44:57,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:44:57,630.630 INFO    ] No existing commands found in stream
[2026-10-16 00:45:02,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:45:02,645.645 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 00:45:05,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:45:05,036.036 INFO    ] Checking for system updates...
[2026-10-16 00:45:05,072.072 INFO    ] 200
[2026-10-16 00:45:05,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:05,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:05,136.136 INFO    ] No update needed
[2026-10-16 00:45:05,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 00:45:05,173.173 INFO    ] 200
[2026-10-16 00:45:05,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:05,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:45:05,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:05,319.319 INFO    ] No camera update needed
[2026-10-16 00:45:05,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:45:05,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:45:05,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:45:05,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:45:07,377.377 INFO    ] ================================================
[2026-10-16 00:45:07,392.392 INFO    ] Launching Daemon at Fri Oct 16 00:45:07 IST 2026
[2026-10-16 00:45:07,403.403 INFO    ] ================================================
[2026-10-16 00:45:07,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:45:07
[2026-10-16 00:45:08,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:45:08,608.608 INFO    ] Initializing speech engine...
[2026-10-16 00:45:08,621.621 INFO    ] 2026-10-16 00:45:08
[2026-10-16 00:45:08,890.890 INFO    ] 2026-10-16 00:45:08
[2026-10-16 00:45:08,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:45:09,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:45:09,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:45:09,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:45:09,270.270 INFO    ] time= 16/10/2026 00:45:09
[2026-10-16 00:45:09,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:45:09,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:45:09,446.446 INFO    ] No existing commands found in stream
[2026-10-16 00:45:14,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:45:14,479.479 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 00:45:17,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:45:17,899.899 INFO    ] Checking for system updates...
[2026-10-16 00:45:17,919.919 INFO    ] 200
[2026-10-16 00:45:17,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:17,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:45:17,976.976 INFO    ] No update needed
[2026-10-16 00:45:17,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 00:45:18,012.012 INFO    ] 200
[2026-10-16 00:45:18,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:18,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:45:18,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:45:18,236.236 INFO    ] No camera update needed
[2026-10-16 00:45:18,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:45:18,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:45:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:45:18,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:45:20,294.294 INFO    ] ================================================
[2026-10-16 00:45:20,309.309 INFO    ] Launching Daemon at Fri Oct 16 00:45:20 IST 2026
[2026-10-16 00:45:20,319.319 INFO    ] ================================================
[2026-10-16 00:45:20,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:45:20
[2026-10-16 00:45:21,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:45:21,859.859 INFO    ] Initializing speech engine...
[2026-10-16 00:45:21,867.867 INFO    ] 2026-10-16 00:45:21
[2026-10-16 00:45:22,156.156 INFO    ] 2026-10-16 00:45:22
[2026-10-16 00:45:22,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:45:22,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:45:22,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:45:22,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:45:22,696.696 INFO    ] time= 16/10/2026 00:45:22
[2026-10-16 00:45:22,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:45:22,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:45:22,852.852 INFO    ] No existing commands found in stream
[2026-10-16 00:45:27,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:45:27,870.870 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 00:45:31,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:45:31,284.284 INFO    ] Checking for system updates...
[2026-10-16 00:45:31,322.322 INFO    ] 200
[2026-10-16 00:45:31,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:31,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:31,379.379 INFO    ] No update needed
[2026-10-16 00:45:31,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 00:45:31,419.419 INFO    ] 200
[2026-10-16 00:45:31,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:31,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:45:31,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:31,578.578 INFO    ] No camera update needed
[2026-10-16 00:45:31,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:45:31,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:45:31,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:45:31,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:45:33,633.633 INFO    ] ================================================
[2026-10-16 00:45:33,649.649 INFO    ] Launching Daemon at Fri Oct 16 00:45:33 IST 2026
[2026-10-16 00:45:33,666.666 INFO    ] ================================================
[2026-10-16 00:45:34,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:45:34
[2026-10-16 00:45:34,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:45:34,990.990 INFO    ] Initializing speech engine...
[2026-10-16 00:45:34,997.997 INFO    ] 2026-10-16 00:45:34
[2026-10-16 00:45:35,290.290 INFO    ] 2026-10-16 00:45:35
[2026-10-16 00:45:35,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:45:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:45:35,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:45:35,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:45:35,707.707 INFO    ] time= 16/10/2026 00:45:35
[2026-10-16 00:45:35,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:45:35,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:45:35,851.851 INFO    ] No existing commands found in stream
[2026-10-16 00:45:40,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:45:40,880.880 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 00:45:44,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:45:44,760.760 INFO    ] Checking for system updates...
[2026-10-16 00:45:44,800.800 INFO    ] 200
[2026-10-16 00:45:44,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:44,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:44,858.858 INFO    ] No update needed
[2026-10-16 00:45:44,861.861 INFO    ] Checking for camera pi updates...
[2026-10-16 00:45:44,895.895 INFO    ] 200
[2026-10-16 00:45:44,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:44,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:45:45,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:45,025.025 INFO    ] No camera update needed
[2026-10-16 00:45:45,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:45:45,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:45:45,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:45:45,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:45:47,080.080 INFO    ] ================================================
[2026-10-16 00:45:47,095.095 INFO    ] Launching Daemon at Fri Oct 16 00:45:47 IST 2026
[2026-10-16 00:45:47,106.106 INFO    ] ================================================
[2026-10-16 00:45:47,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:45:47
[2026-10-16 00:45:48,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:45:48,423.423 INFO    ] Initializing speech engine...
[2026-10-16 00:45:48,430.430 INFO    ] 2026-10-16 00:45:48
[2026-10-16 00:45:48,727.727 INFO    ] 2026-10-16 00:45:48
[2026-10-16 00:45:48,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:45:48,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:45:48,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:45:49,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:45:49,149.149 INFO    ] time= 16/10/2026 00:45:49
[2026-10-16 00:45:49,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:45:49,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:45:49,233.233 INFO    ] No existing commands found in stream
[2026-10-16 00:45:54,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:45:54,249.249 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 00:45:55,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:45:55,371.371 INFO    ] Checking for system updates...
[2026-10-16 00:45:55,410.410 INFO    ] 200
[2026-10-16 00:45:55,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:55,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:55,473.473 INFO    ] No update needed
[2026-10-16 00:45:55,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 00:45:55,509.509 INFO    ] 200
[2026-10-16 00:45:55,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:45:55,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:45:55,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:45:55,646.646 INFO    ] No camera update needed
[2026-10-16 00:45:55,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:45:55,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:45:55,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:45:55,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:45:57,700.700 INFO    ] ================================================
[2026-10-16 00:45:57,715.715 INFO    ] Launching Daemon at Fri Oct 16 00:45:57 IST 2026
[2026-10-16 00:45:57,728.728 INFO    ] ================================================
[2026-10-16 00:45:58,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:45:58
[2026-10-16 00:45:58,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:45:59,041.041 INFO    ] Initializing speech engine...
[2026-10-16 00:45:59,050.050 INFO    ] 2026-10-16 00:45:59
[2026-10-16 00:45:59,341.341 INFO    ] 2026-10-16 00:45:59
[2026-10-16 00:45:59,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:45:59,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:45:59,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:45:59,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:45:59,756.756 INFO    ] time= 16/10/2026 00:45:59
[2026-10-16 00:45:59,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:45:59,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:45:59,918.918 INFO    ] No existing commands found in stream
[2026-10-16 00:46:04,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:46:04,951.951 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 00:46:06,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:46:06,790.790 INFO    ] Checking for system updates...
[2026-10-16 00:46:06,812.812 INFO    ] 200
[2026-10-16 00:46:06,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:06,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:06,847.847 INFO    ] No update needed
[2026-10-16 00:46:06,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 00:46:06,871.871 INFO    ] 200
[2026-10-16 00:46:06,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:06,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:46:07,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:07,006.006 INFO    ] No camera update needed
[2026-10-16 00:46:07,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:46:07,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:46:07,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:46:07,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:46:09,063.063 INFO    ] ================================================
[2026-10-16 00:46:09,079.079 INFO    ] Launching Daemon at Fri Oct 16 00:46:09 IST 2026
[2026-10-16 00:46:09,090.090 INFO    ] ================================================
[2026-10-16 00:46:09,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:46:09
[2026-10-16 00:46:10,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:46:10,575.575 INFO    ] Initializing speech engine...
[2026-10-16 00:46:10,584.584 INFO    ] 2026-10-16 00:46:10
[2026-10-16 00:46:10,854.854 INFO    ] 2026-10-16 00:46:10
[2026-10-16 00:46:10,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:46:11,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:46:11,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:46:11,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:46:11,358.358 INFO    ] time= 16/10/2026 00:46:11
[2026-10-16 00:46:11,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:46:11,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:46:11,555.555 INFO    ] No existing commands found in stream
[2026-10-16 00:46:16,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:46:16,586.586 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 00:46:19,760.760 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:46:19,761.761 INFO    ] Checking for system updates...
[2026-10-16 00:46:19,783.783 INFO    ] 200
[2026-10-16 00:46:19,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:19,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:19,847.847 INFO    ] No update needed
[2026-10-16 00:46:19,850.850 INFO    ] Checking for camera pi updates...
[2026-10-16 00:46:19,889.889 INFO    ] 200
[2026-10-16 00:46:19,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:19,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:46:20,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:20,056.056 INFO    ] No camera update needed
[2026-10-16 00:46:20,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:46:20,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:46:20,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:46:20,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:46:22,115.115 INFO    ] ================================================
[2026-10-16 00:46:22,131.131 INFO    ] Launching Daemon at Fri Oct 16 00:46:22 IST 2026
[2026-10-16 00:46:22,142.142 INFO    ] ================================================
[2026-10-16 00:46:22,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:46:22
[2026-10-16 00:46:23,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:46:23,632.632 INFO    ] Initializing speech engine...
[2026-10-16 00:46:23,640.640 INFO    ] 2026-10-16 00:46:23
[2026-10-16 00:46:23,909.909 INFO    ] 2026-10-16 00:46:23
[2026-10-16 00:46:23,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:46:24,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:46:24,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:46:24,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:46:24,393.393 INFO    ] time= 16/10/2026 00:46:24
[2026-10-16 00:46:24,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:46:24,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:46:24,523.523 INFO    ] No existing commands found in stream
[2026-10-16 00:46:29,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:46:29,539.539 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 00:46:33,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:46:33,752.752 INFO    ] Checking for system updates...
[2026-10-16 00:46:33,789.789 INFO    ] 200
[2026-10-16 00:46:33,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:33,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:33,849.849 INFO    ] No update needed
[2026-10-16 00:46:33,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 00:46:33,886.886 INFO    ] 200
[2026-10-16 00:46:33,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:33,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:46:34,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:34,031.031 INFO    ] No camera update needed
[2026-10-16 00:46:34,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:46:34,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:46:34,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:46:34,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:46:36,086.086 INFO    ] ================================================
[2026-10-16 00:46:36,102.102 INFO    ] Launching Daemon at Fri Oct 16 00:46:36 IST 2026
[2026-10-16 00:46:36,113.113 INFO    ] ================================================
[2026-10-16 00:46:36,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:46:36
[2026-10-16 00:46:37,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:46:37,516.516 INFO    ] Initializing speech engine...
[2026-10-16 00:46:37,525.525 INFO    ] 2026-10-16 00:46:37
[2026-10-16 00:46:37,813.813 INFO    ] 2026-10-16 00:46:37
[2026-10-16 00:46:37,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:46:38,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:46:38,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:46:38,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:46:38,308.308 INFO    ] time= 16/10/2026 00:46:38
[2026-10-16 00:46:38,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:46:38,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:46:38,513.513 INFO    ] No existing commands found in stream
[2026-10-16 00:46:43,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:46:43,540.540 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 00:46:46,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:46:46,090.090 INFO    ] Checking for system updates...
[2026-10-16 00:46:46,112.112 INFO    ] 200
[2026-10-16 00:46:46,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:46,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:46:46,178.178 INFO    ] No update needed
[2026-10-16 00:46:46,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 00:46:46,219.219 INFO    ] 200
[2026-10-16 00:46:46,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:46,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:46:46,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:46:46,374.374 INFO    ] No camera update needed
[2026-10-16 00:46:46,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:46:46,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:46:46,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:46:46,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:46:48,433.433 INFO    ] ================================================
[2026-10-16 00:46:48,449.449 INFO    ] Launching Daemon at Fri Oct 16 00:46:48 IST 2026
[2026-10-16 00:46:48,460.460 INFO    ] ================================================
[2026-10-16 00:46:49,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:46:49
[2026-10-16 00:46:49,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:46:49,943.943 INFO    ] Initializing speech engine...
[2026-10-16 00:46:49,954.954 INFO    ] 2026-10-16 00:46:49
[2026-10-16 00:46:50,237.237 INFO    ] 2026-10-16 00:46:50
[2026-10-16 00:46:50,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:46:50,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:46:50,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:46:50,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:46:50,704.704 INFO    ] time= 16/10/2026 00:46:50
[2026-10-16 00:46:50,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:46:50,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:46:50,915.915 INFO    ] No existing commands found in stream
[2026-10-16 00:46:55,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:46:55,945.945 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 00:46:59,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:46:59,863.863 INFO    ] Checking for system updates...
[2026-10-16 00:46:59,883.883 INFO    ] 200
[2026-10-16 00:46:59,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:59,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:46:59,916.916 INFO    ] No update needed
[2026-10-16 00:46:59,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 00:46:59,937.937 INFO    ] 200
[2026-10-16 00:46:59,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:46:59,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:47:00,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:00,072.072 INFO    ] No camera update needed
[2026-10-16 00:47:00,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:47:00,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:47:00,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:47:00,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:47:02,139.139 INFO    ] ================================================
[2026-10-16 00:47:02,174.174 INFO    ] Launching Daemon at Fri Oct 16 00:47:02 IST 2026
[2026-10-16 00:47:02,206.206 INFO    ] ================================================
[2026-10-16 00:47:02,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:47:02
[2026-10-16 00:47:03,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:47:03,898.898 INFO    ] Initializing speech engine...
[2026-10-16 00:47:03,906.906 INFO    ] 2026-10-16 00:47:03
[2026-10-16 00:47:04,217.217 INFO    ] 2026-10-16 00:47:04
[2026-10-16 00:47:04,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:47:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:47:04,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:47:04,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:47:04,698.698 INFO    ] time= 16/10/2026 00:47:04
[2026-10-16 00:47:04,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:47:04,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:47:04,847.847 INFO    ] No existing commands found in stream
[2026-10-16 00:47:09,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:47:09,883.883 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 00:47:12,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:47:12,143.143 INFO    ] Checking for system updates...
[2026-10-16 00:47:12,180.180 INFO    ] 200
[2026-10-16 00:47:12,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:12,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:12,238.238 INFO    ] No update needed
[2026-10-16 00:47:12,241.241 INFO    ] Checking for camera pi updates...
[2026-10-16 00:47:12,279.279 INFO    ] 200
[2026-10-16 00:47:12,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:12,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:47:12,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:12,426.426 INFO    ] No camera update needed
[2026-10-16 00:47:12,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:47:12,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:47:12,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:47:12,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:47:14,482.482 INFO    ] ================================================
[2026-10-16 00:47:14,498.498 INFO    ] Launching Daemon at Fri Oct 16 00:47:14 IST 2026
[2026-10-16 00:47:14,509.509 INFO    ] ================================================
[2026-10-16 00:47:15,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:47:15
[2026-10-16 00:47:15,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:47:15,990.990 INFO    ] Initializing speech engine...
[2026-10-16 00:47:16,000.000 INFO    ] 2026-10-16 00:47:15
[2026-10-16 00:47:16,261.261 INFO    ] 2026-10-16 00:47:16
[2026-10-16 00:47:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:47:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:47:16,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:47:16,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:47:16,734.734 INFO    ] time= 16/10/2026 00:47:16
[2026-10-16 00:47:16,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:47:16,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:47:16,889.889 INFO    ] No existing commands found in stream
[2026-10-16 00:47:21,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:47:21,929.929 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 00:47:24,990.990 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:47:24,991.991 INFO    ] Checking for system updates...
[2026-10-16 00:47:25,012.012 INFO    ] 200
[2026-10-16 00:47:25,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:25,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:25,045.045 INFO    ] No update needed
[2026-10-16 00:47:25,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 00:47:25,067.067 INFO    ] 200
[2026-10-16 00:47:25,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:25,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:47:25,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:25,303.303 INFO    ] No camera update needed
[2026-10-16 00:47:25,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:47:25,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:47:25,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:47:25,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:47:27,361.361 INFO    ] ================================================
[2026-10-16 00:47:27,377.377 INFO    ] Launching Daemon at Fri Oct 16 00:47:27 IST 2026
[2026-10-16 00:47:27,389.389 INFO    ] ================================================
[2026-10-16 00:47:28,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:47:28
[2026-10-16 00:47:28,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:47:28,823.823 INFO    ] Initializing speech engine...
[2026-10-16 00:47:28,835.835 INFO    ] 2026-10-16 00:47:28
[2026-10-16 00:47:29,140.140 INFO    ] 2026-10-16 00:47:29
[2026-10-16 00:47:29,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:47:29,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:47:29,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:47:29,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:47:29,650.650 INFO    ] time= 16/10/2026 00:47:29
[2026-10-16 00:47:29,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:47:29,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:47:29,805.805 INFO    ] No existing commands found in stream
[2026-10-16 00:47:34,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:47:34,824.824 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 00:47:37,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:47:37,508.508 INFO    ] Checking for system updates...
[2026-10-16 00:47:37,531.531 INFO    ] 200
[2026-10-16 00:47:37,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:37,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:37,570.570 INFO    ] No update needed
[2026-10-16 00:47:37,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 00:47:37,606.606 INFO    ] 200
[2026-10-16 00:47:37,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:37,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:47:37,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:47:37,753.753 INFO    ] No camera update needed
[2026-10-16 00:47:37,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:47:37,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:47:37,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:47:37,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:47:39,810.810 INFO    ] ================================================
[2026-10-16 00:47:39,826.826 INFO    ] Launching Daemon at Fri Oct 16 00:47:39 IST 2026
[2026-10-16 00:47:39,838.838 INFO    ] ================================================
[2026-10-16 00:47:40,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:47:40
[2026-10-16 00:47:40,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:47:41,204.204 INFO    ] Initializing speech engine...
[2026-10-16 00:47:41,214.214 INFO    ] 2026-10-16 00:47:41
[2026-10-16 00:47:41,481.481 INFO    ] 2026-10-16 00:47:41
[2026-10-16 00:47:41,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:47:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:47:41,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:47:41,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:47:41,969.969 INFO    ] time= 16/10/2026 00:47:41
[2026-10-16 00:47:42,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:47:42,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:47:42,170.170 INFO    ] No existing commands found in stream
[2026-10-16 00:47:47,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:47:47,202.202 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 00:47:50,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:47:50,318.318 INFO    ] Checking for system updates...
[2026-10-16 00:47:50,339.339 INFO    ] 200
[2026-10-16 00:47:50,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:50,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:47:50,373.373 INFO    ] No update needed
[2026-10-16 00:47:50,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 00:47:50,402.402 INFO    ] 200
[2026-10-16 00:47:50,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:47:50,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:47:50,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:47:50,507.507 INFO    ] No camera update needed
[2026-10-16 00:47:50,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:47:50,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:47:50,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:47:50,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:47:52,564.564 INFO    ] ================================================
[2026-10-16 00:47:52,579.579 INFO    ] Launching Daemon at Fri Oct 16 00:47:52 IST 2026
[2026-10-16 00:47:52,591.591 INFO    ] ================================================
[2026-10-16 00:47:53,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:47:53
[2026-10-16 00:47:53,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:47:54,176.176 INFO    ] Initializing speech engine...
[2026-10-16 00:47:54,184.184 INFO    ] 2026-10-16 00:47:54
[2026-10-16 00:47:54,462.462 INFO    ] 2026-10-16 00:47:54
[2026-10-16 00:47:54,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:47:54,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:47:54,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:47:54,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:47:54,949.949 INFO    ] time= 16/10/2026 00:47:54
[2026-10-16 00:47:54,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:47:55,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:47:55,099.099 INFO    ] No existing commands found in stream
[2026-10-16 00:48:00,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:00,115.115 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 00:48:03,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:48:03,124.124 INFO    ] Checking for system updates...
[2026-10-16 00:48:03,167.167 INFO    ] 200
[2026-10-16 00:48:03,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:03,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:03,227.227 INFO    ] No update needed
[2026-10-16 00:48:03,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:03,265.265 INFO    ] 200
[2026-10-16 00:48:03,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:03,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:03,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:03,369.369 INFO    ] No camera update needed
[2026-10-16 00:48:03,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:03,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:03,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:03,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:48:05,425.425 INFO    ] ================================================
[2026-10-16 00:48:05,442.442 INFO    ] Launching Daemon at Fri Oct 16 00:48:05 IST 2026
[2026-10-16 00:48:05,452.452 INFO    ] ================================================
[2026-10-16 00:48:05,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:48:05
[2026-10-16 00:48:06,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:48:06,827.827 INFO    ] Initializing speech engine...
[2026-10-16 00:48:06,832.832 INFO    ] 2026-10-16 00:48:06
[2026-10-16 00:48:07,078.078 INFO    ] 2026-10-16 00:48:07
[2026-10-16 00:48:07,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:48:07,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:48:07,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:48:07,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:48:07,547.547 INFO    ] time= 16/10/2026 00:48:07
[2026-10-16 00:48:07,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:48:07,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:48:07,694.694 INFO    ] No existing commands found in stream
[2026-10-16 00:48:12,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:12,708.708 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 00:48:13,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:48:13,967.967 INFO    ] Checking for system updates...
[2026-10-16 00:48:13,987.987 INFO    ] 200
[2026-10-16 00:48:13,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:14,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:14,039.039 INFO    ] No update needed
[2026-10-16 00:48:14,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:14,076.076 INFO    ] 200
[2026-10-16 00:48:14,078.078 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:14,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:14,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:14,207.207 INFO    ] No camera update needed
[2026-10-16 00:48:14,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:14,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:14,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:14,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:48:16,267.267 INFO    ] ================================================
[2026-10-16 00:48:16,283.283 INFO    ] Launching Daemon at Fri Oct 16 00:48:16 IST 2026
[2026-10-16 00:48:16,294.294 INFO    ] ================================================
[2026-10-16 00:48:16,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:48:16
[2026-10-16 00:48:17,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:48:17,619.619 INFO    ] Initializing speech engine...
[2026-10-16 00:48:17,629.629 INFO    ] 2026-10-16 00:48:17
[2026-10-16 00:48:17,926.926 INFO    ] 2026-10-16 00:48:17
[2026-10-16 00:48:17,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:48:18,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:48:18,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:48:18,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:48:18,353.353 INFO    ] time= 16/10/2026 00:48:18
[2026-10-16 00:48:18,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:48:18,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:48:18,441.441 INFO    ] No existing commands found in stream
[2026-10-16 00:48:23,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:23,469.469 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 00:48:25,619.619 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:48:25,621.621 INFO    ] Checking for system updates...
[2026-10-16 00:48:25,642.642 INFO    ] 200
[2026-10-16 00:48:25,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:25,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:25,678.678 INFO    ] No update needed
[2026-10-16 00:48:25,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:25,704.704 INFO    ] 200
[2026-10-16 00:48:25,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:25,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:25,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:25,846.846 INFO    ] No camera update needed
[2026-10-16 00:48:25,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:25,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:25,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:25,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:48:27,913.913 INFO    ] ================================================
[2026-10-16 00:48:27,928.928 INFO    ] Launching Daemon at Fri Oct 16 00:48:27 IST 2026
[2026-10-16 00:48:27,939.939 INFO    ] ================================================
[2026-10-16 00:48:28,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:48:28
[2026-10-16 00:48:29,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:48:29,411.411 INFO    ] Initializing speech engine...
[2026-10-16 00:48:29,418.418 INFO    ] 2026-10-16 00:48:29
[2026-10-16 00:48:29,681.681 INFO    ] 2026-10-16 00:48:29
[2026-10-16 00:48:29,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:48:29,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:48:29,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:48:30,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:48:30,220.220 INFO    ] time= 16/10/2026 00:48:30
[2026-10-16 00:48:30,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:48:30,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:48:30,370.370 INFO    ] No existing commands found in stream
[2026-10-16 00:48:35,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:35,394.394 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 00:48:37,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:48:37,810.810 INFO    ] Checking for system updates...
[2026-10-16 00:48:37,845.845 INFO    ] 200
[2026-10-16 00:48:37,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:37,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:37,903.903 INFO    ] No update needed
[2026-10-16 00:48:37,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:37,939.939 INFO    ] 200
[2026-10-16 00:48:37,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:37,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:38,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:48:38,063.063 INFO    ] No camera update needed
[2026-10-16 00:48:38,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:38,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:38,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:38,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:48:40,129.129 INFO    ] ================================================
[2026-10-16 00:48:40,144.144 INFO    ] Launching Daemon at Fri Oct 16 00:48:40 IST 2026
[2026-10-16 00:48:40,155.155 INFO    ] ================================================
[2026-10-16 00:48:40,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:48:40
[2026-10-16 00:48:41,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:48:41,558.558 INFO    ] Initializing speech engine...
[2026-10-16 00:48:41,582.582 INFO    ] 2026-10-16 00:48:41
[2026-10-16 00:48:41,856.856 INFO    ] 2026-10-16 00:48:41
[2026-10-16 00:48:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:48:42,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:48:42,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:48:42,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:48:42,275.275 INFO    ] time= 16/10/2026 00:48:42
[2026-10-16 00:48:42,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:48:42,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:48:42,362.362 INFO    ] No existing commands found in stream
[2026-10-16 00:48:47,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:47,379.379 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 00:48:47,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:48:47,876.876 INFO    ] Checking for system updates...
[2026-10-16 00:48:47,915.915 INFO    ] 200
[2026-10-16 00:48:47,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:47,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:47,972.972 INFO    ] No update needed
[2026-10-16 00:48:47,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:48,008.008 INFO    ] 200
[2026-10-16 00:48:48,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:48,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:48,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:48,140.140 INFO    ] No camera update needed
[2026-10-16 00:48:48,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:48,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:48,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:48,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:48:50,199.199 INFO    ] ================================================
[2026-10-16 00:48:50,214.214 INFO    ] Launching Daemon at Fri Oct 16 00:48:50 IST 2026
[2026-10-16 00:48:50,224.224 INFO    ] ================================================
[2026-10-16 00:48:50,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:48:50
[2026-10-16 00:48:51,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:48:51,560.560 INFO    ] Initializing speech engine...
[2026-10-16 00:48:51,570.570 INFO    ] 2026-10-16 00:48:51
[2026-10-16 00:48:51,816.816 INFO    ] 2026-10-16 00:48:51
[2026-10-16 00:48:51,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:48:52,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:48:52,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:48:52,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:48:52,293.293 INFO    ] time= 16/10/2026 00:48:52
[2026-10-16 00:48:52,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:48:52,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:48:52,508.508 INFO    ] No existing commands found in stream
[2026-10-16 00:48:57,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:48:57,538.538 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 00:48:58,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:48:58,747.747 INFO    ] Checking for system updates...
[2026-10-16 00:48:58,768.768 INFO    ] 200
[2026-10-16 00:48:58,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:58,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:58,810.810 INFO    ] No update needed
[2026-10-16 00:48:58,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 00:48:58,848.848 INFO    ] 200
[2026-10-16 00:48:58,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:48:58,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:48:58,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:48:58,985.985 INFO    ] No camera update needed
[2026-10-16 00:48:58,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:48:58,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:48:58,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:48:59,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:49:01,042.042 INFO    ] ================================================
[2026-10-16 00:49:01,058.058 INFO    ] Launching Daemon at Fri Oct 16 00:49:01 IST 2026
[2026-10-16 00:49:01,069.069 INFO    ] ================================================
[2026-10-16 00:49:01,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:49:01
[2026-10-16 00:49:02,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:49:02,966.966 INFO    ] Initializing speech engine...
[2026-10-16 00:49:02,990.990 INFO    ] 2026-10-16 00:49:02
[2026-10-16 00:49:03,272.272 INFO    ] 2026-10-16 00:49:03
[2026-10-16 00:49:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:49:03,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:49:03,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:49:03,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:49:03,765.765 INFO    ] time= 16/10/2026 00:49:03
[2026-10-16 00:49:03,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:49:03,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:49:03,965.965 INFO    ] No existing commands found in stream
[2026-10-16 00:49:08,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:49:08,995.995 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 00:49:09,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:49:09,853.853 INFO    ] Checking for system updates...
[2026-10-16 00:49:09,888.888 INFO    ] 200
[2026-10-16 00:49:09,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:09,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:09,953.953 INFO    ] No update needed
[2026-10-16 00:49:09,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 00:49:09,993.993 INFO    ] 200
[2026-10-16 00:49:09,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:10,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:49:10,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:10,110.110 INFO    ] No camera update needed
[2026-10-16 00:49:10,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:49:10,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:49:10,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:49:10,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:49:12,166.166 INFO    ] ================================================
[2026-10-16 00:49:12,181.181 INFO    ] Launching Daemon at Fri Oct 16 00:49:12 IST 2026
[2026-10-16 00:49:12,192.192 INFO    ] ================================================
[2026-10-16 00:49:12,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:49:12
[2026-10-16 00:49:13,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:49:13,525.525 INFO    ] Initializing speech engine...
[2026-10-16 00:49:13,535.535 INFO    ] 2026-10-16 00:49:13
[2026-10-16 00:49:13,781.781 INFO    ] 2026-10-16 00:49:13
[2026-10-16 00:49:13,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:49:14,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:49:14,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:49:14,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:49:14,329.329 INFO    ] time= 16/10/2026 00:49:14
[2026-10-16 00:49:14,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:49:14,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:49:14,488.488 INFO    ] No existing commands found in stream
[2026-10-16 00:49:19,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:49:19,510.510 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 00:49:23,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:49:23,695.695 INFO    ] Checking for system updates...
[2026-10-16 00:49:23,731.731 INFO    ] 200
[2026-10-16 00:49:23,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:23,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:23,788.788 INFO    ] No update needed
[2026-10-16 00:49:23,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 00:49:23,824.824 INFO    ] 200
[2026-10-16 00:49:23,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:23,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:49:23,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:23,968.968 INFO    ] No camera update needed
[2026-10-16 00:49:23,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:49:23,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:49:23,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:49:23,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:49:26,024.024 INFO    ] ================================================
[2026-10-16 00:49:26,039.039 INFO    ] Launching Daemon at Fri Oct 16 00:49:26 IST 2026
[2026-10-16 00:49:26,050.050 INFO    ] ================================================
[2026-10-16 00:49:26,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:49:26
[2026-10-16 00:49:27,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:49:27,407.407 INFO    ] Initializing speech engine...
[2026-10-16 00:49:27,433.433 INFO    ] 2026-10-16 00:49:27
[2026-10-16 00:49:27,706.706 INFO    ] 2026-10-16 00:49:27
[2026-10-16 00:49:27,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:49:27,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:49:27,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:49:28,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:49:28,123.123 INFO    ] time= 16/10/2026 00:49:28
[2026-10-16 00:49:28,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:49:28,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:49:28,206.206 INFO    ] No existing commands found in stream
[2026-10-16 00:49:33,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:49:33,222.222 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 00:49:35,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:49:35,574.574 INFO    ] Checking for system updates...
[2026-10-16 00:49:35,616.616 INFO    ] 200
[2026-10-16 00:49:35,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:35,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:35,679.679 INFO    ] No update needed
[2026-10-16 00:49:35,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 00:49:35,726.726 INFO    ] 200
[2026-10-16 00:49:35,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:35,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:49:35,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:35,853.853 INFO    ] No camera update needed
[2026-10-16 00:49:35,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:49:35,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:49:35,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:49:35,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:49:37,917.917 INFO    ] ================================================
[2026-10-16 00:49:37,932.932 INFO    ] Launching Daemon at Fri Oct 16 00:49:37 IST 2026
[2026-10-16 00:49:37,943.943 INFO    ] ================================================
[2026-10-16 00:49:38,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:49:38
[2026-10-16 00:49:38,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:49:39,227.227 INFO    ] Initializing speech engine...
[2026-10-16 00:49:39,236.236 INFO    ] 2026-10-16 00:49:39
[2026-10-16 00:49:39,486.486 INFO    ] 2026-10-16 00:49:39
[2026-10-16 00:49:39,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:49:39,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:49:39,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:49:39,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:49:39,992.992 INFO    ] time= 16/10/2026 00:49:39
[2026-10-16 00:49:40,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:49:40,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:49:40,135.135 INFO    ] No existing commands found in stream
[2026-10-16 00:49:45,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:49:45,151.151 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 00:49:45,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:49:45,652.652 INFO    ] Checking for system updates...
[2026-10-16 00:49:45,776.776 INFO    ] 200
[2026-10-16 00:49:45,779.779 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:45,782.782 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 00:49:45,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 00:49:46,028.028 INFO    ] 200
[2026-10-16 00:49:46,031.031 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:46,034.034 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 00:49:46,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:49:46,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:49:46,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:49:46,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:49:48,084.084 INFO    ] ================================================
[2026-10-16 00:49:48,093.093 INFO    ] Launching Daemon at Fri Oct 16 00:49:48 IST 2026
[2026-10-16 00:49:48,099.099 INFO    ] ================================================
[2026-10-16 00:49:48,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:49:48
[2026-10-16 00:49:49,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:49:49,602.602 INFO    ] Initializing speech engine...
[2026-10-16 00:49:49,612.612 INFO    ] 2026-10-16 00:49:49
[2026-10-16 00:49:49,861.861 INFO    ] 2026-10-16 00:49:49
[2026-10-16 00:49:49,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:49:50,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:49:50,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:49:50,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:49:50,236.236 INFO    ] time= 16/10/2026 00:49:50
[2026-10-16 00:49:50,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:49:50,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:49:50,364.364 INFO    ] No existing commands found in stream
[2026-10-16 00:49:55,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:49:55,385.385 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 00:49:57,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:49:57,698.698 INFO    ] Checking for system updates...
[2026-10-16 00:49:57,737.737 INFO    ] 200
[2026-10-16 00:49:57,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:57,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:57,796.796 INFO    ] No update needed
[2026-10-16 00:49:57,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 00:49:57,832.832 INFO    ] 200
[2026-10-16 00:49:57,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:49:57,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:49:57,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:49:57,964.964 INFO    ] No camera update needed
[2026-10-16 00:49:57,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:49:57,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:49:57,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:49:57,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:50:00,022.022 INFO    ] ================================================
[2026-10-16 00:50:00,038.038 INFO    ] Launching Daemon at Fri Oct 16 00:50:00 IST 2026
[2026-10-16 00:50:00,048.048 INFO    ] ================================================
[2026-10-16 00:50:00,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:50:00
[2026-10-16 00:50:01,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:50:02,084.084 INFO    ] Initializing speech engine...
[2026-10-16 00:50:02,087.087 INFO    ] 2026-10-16 00:50:02
[2026-10-16 00:50:02,519.519 INFO    ] 2026-10-16 00:50:02
[2026-10-16 00:50:02,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:50:02,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:50:02,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:50:02,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:50:02,877.877 INFO    ] time= 16/10/2026 00:50:02
[2026-10-16 00:50:02,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:50:02,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:50:02,950.950 INFO    ] No existing commands found in stream
[2026-10-16 00:50:07,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:50:07,963.963 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 00:50:10,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:50:10,945.945 INFO    ] Checking for system updates...
[2026-10-16 00:50:10,981.981 INFO    ] 200
[2026-10-16 00:50:10,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:11,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:11,037.037 INFO    ] No update needed
[2026-10-16 00:50:11,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 00:50:11,074.074 INFO    ] 200
[2026-10-16 00:50:11,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:11,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:50:11,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:11,221.221 INFO    ] No camera update needed
[2026-10-16 00:50:11,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:50:11,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:50:11,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:50:11,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:50:13,277.277 INFO    ] ================================================
[2026-10-16 00:50:13,293.293 INFO    ] Launching Daemon at Fri Oct 16 00:50:13 IST 2026
[2026-10-16 00:50:13,304.304 INFO    ] ================================================
[2026-10-16 00:50:13,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:50:13
[2026-10-16 00:50:14,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:50:14,722.722 INFO    ] Initializing speech engine...
[2026-10-16 00:50:14,731.731 INFO    ] 2026-10-16 00:50:14
[2026-10-16 00:50:14,982.982 INFO    ] 2026-10-16 00:50:14
[2026-10-16 00:50:15,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:50:15,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:50:15,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:50:15,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:50:15,476.476 INFO    ] time= 16/10/2026 00:50:15
[2026-10-16 00:50:15,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:50:15,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:50:15,660.660 INFO    ] No existing commands found in stream
[2026-10-16 00:50:20,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:50:20,694.694 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 00:50:24,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:50:24,550.550 INFO    ] Checking for system updates...
[2026-10-16 00:50:24,587.587 INFO    ] 200
[2026-10-16 00:50:24,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:24,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:24,645.645 INFO    ] No update needed
[2026-10-16 00:50:24,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 00:50:24,681.681 INFO    ] 200
[2026-10-16 00:50:24,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:24,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:50:24,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:24,823.823 INFO    ] No camera update needed
[2026-10-16 00:50:24,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:50:24,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:50:24,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:50:24,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:50:26,880.880 INFO    ] ================================================
[2026-10-16 00:50:26,895.895 INFO    ] Launching Daemon at Fri Oct 16 00:50:26 IST 2026
[2026-10-16 00:50:26,906.906 INFO    ] ================================================
[2026-10-16 00:50:27,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:50:27
[2026-10-16 00:50:28,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:50:28,320.320 INFO    ] Initializing speech engine...
[2026-10-16 00:50:28,328.328 INFO    ] 2026-10-16 00:50:28
[2026-10-16 00:50:28,604.604 INFO    ] 2026-10-16 00:50:28
[2026-10-16 00:50:28,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:50:28,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:50:28,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:50:28,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:50:28,978.978 INFO    ] time= 16/10/2026 00:50:28
[2026-10-16 00:50:28,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:50:29,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:50:29,140.140 INFO    ] No existing commands found in stream
[2026-10-16 00:50:34,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:50:34,173.173 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 00:50:38,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:50:38,342.342 INFO    ] Checking for system updates...
[2026-10-16 00:50:38,377.377 INFO    ] 200
[2026-10-16 00:50:38,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:38,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:38,443.443 INFO    ] No update needed
[2026-10-16 00:50:38,445.445 INFO    ] Checking for camera pi updates...
[2026-10-16 00:50:38,478.478 INFO    ] 200
[2026-10-16 00:50:38,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:38,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:50:38,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:38,606.606 INFO    ] No camera update needed
[2026-10-16 00:50:38,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:50:38,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:50:38,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:50:38,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:50:40,662.662 INFO    ] ================================================
[2026-10-16 00:50:40,678.678 INFO    ] Launching Daemon at Fri Oct 16 00:50:40 IST 2026
[2026-10-16 00:50:40,688.688 INFO    ] ================================================
[2026-10-16 00:50:41,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:50:41
[2026-10-16 00:50:41,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:50:42,167.167 INFO    ] Initializing speech engine...
[2026-10-16 00:50:42,179.179 INFO    ] 2026-10-16 00:50:42
[2026-10-16 00:50:42,446.446 INFO    ] 2026-10-16 00:50:42
[2026-10-16 00:50:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:50:42,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:50:42,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:50:42,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:50:42,957.957 INFO    ] time= 16/10/2026 00:50:42
[2026-10-16 00:50:43,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:50:43,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:50:43,134.134 INFO    ] No existing commands found in stream
[2026-10-16 00:50:48,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:50:48,160.160 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 00:50:48,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:50:48,705.705 INFO    ] Checking for system updates...
[2026-10-16 00:50:48,726.726 INFO    ] 200
[2026-10-16 00:50:48,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:48,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:50:48,759.759 INFO    ] No update needed
[2026-10-16 00:50:48,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 00:50:48,795.795 INFO    ] 200
[2026-10-16 00:50:48,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:48,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:50:48,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:50:48,911.911 INFO    ] No camera update needed
[2026-10-16 00:50:48,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:50:48,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:50:48,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:50:48,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:50:50,968.968 INFO    ] ================================================
[2026-10-16 00:50:50,984.984 INFO    ] Launching Daemon at Fri Oct 16 00:50:50 IST 2026
[2026-10-16 00:50:51,994.994 INFO    ] ================================================
[2026-10-16 00:50:51,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:50:51
[2026-10-16 00:50:52,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:50:52,317.317 INFO    ] Initializing speech engine...
[2026-10-16 00:50:52,325.325 INFO    ] 2026-10-16 00:50:52
[2026-10-16 00:50:52,615.615 INFO    ] 2026-10-16 00:50:52
[2026-10-16 00:50:52,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:50:52,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:50:52,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:50:53,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:50:53,028.028 INFO    ] time= 16/10/2026 00:50:53
[2026-10-16 00:50:53,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:50:53,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:50:53,113.113 INFO    ] No existing commands found in stream
[2026-10-16 00:50:58,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:50:58,145.145 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 00:50:58,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:50:58,819.819 INFO    ] Checking for system updates...
[2026-10-16 00:50:58,854.854 INFO    ] 200
[2026-10-16 00:50:58,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:58,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:58,918.918 INFO    ] No update needed
[2026-10-16 00:50:58,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 00:50:58,955.955 INFO    ] 200
[2026-10-16 00:50:58,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:50:58,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:50:59,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:50:59,072.072 INFO    ] No camera update needed
[2026-10-16 00:50:59,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:50:59,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:50:59,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:50:59,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:01,127.127 INFO    ] ================================================
[2026-10-16 00:51:01,143.143 INFO    ] Launching Daemon at Fri Oct 16 00:51:01 IST 2026
[2026-10-16 00:51:01,154.154 INFO    ] ================================================
[2026-10-16 00:51:01,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:01
[2026-10-16 00:51:02,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:02,716.716 INFO    ] Initializing speech engine...
[2026-10-16 00:51:02,754.754 INFO    ] 2026-10-16 00:51:02
[2026-10-16 00:51:03,066.066 INFO    ] 2026-10-16 00:51:03
[2026-10-16 00:51:03,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:51:03,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:51:03,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:51:03,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:51:03,615.615 INFO    ] time= 16/10/2026 00:51:03
[2026-10-16 00:51:03,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:51:03,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:51:03,742.742 INFO    ] No existing commands found in stream
[2026-10-16 00:51:08,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:51:08,760.760 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 00:51:09,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:51:09,907.907 INFO    ] Checking for system updates...
[2026-10-16 00:51:09,946.946 INFO    ] 200
[2026-10-16 00:51:09,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:10,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:10,003.003 INFO    ] No update needed
[2026-10-16 00:51:10,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 00:51:10,042.042 INFO    ] 200
[2026-10-16 00:51:10,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:10,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:51:10,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:10,177.177 INFO    ] No camera update needed
[2026-10-16 00:51:10,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:51:10,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:51:10,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:51:10,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:12,233.233 INFO    ] ================================================
[2026-10-16 00:51:12,248.248 INFO    ] Launching Daemon at Fri Oct 16 00:51:12 IST 2026
[2026-10-16 00:51:12,259.259 INFO    ] ================================================
[2026-10-16 00:51:12,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:12
[2026-10-16 00:51:13,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:13,821.821 INFO    ] Initializing speech engine...
[2026-10-16 00:51:13,834.834 INFO    ] 2026-10-16 00:51:13
[2026-10-16 00:51:14,141.141 INFO    ] 2026-10-16 00:51:14
[2026-10-16 00:51:14,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:51:14,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:51:14,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:51:14,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:51:14,648.648 INFO    ] time= 16/10/2026 00:51:14
[2026-10-16 00:51:14,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:51:14,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:51:14,804.804 INFO    ] No existing commands found in stream
[2026-10-16 00:51:19,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:51:19,829.829 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 00:51:23,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:51:23,507.507 INFO    ] Checking for system updates...
[2026-10-16 00:51:23,528.528 INFO    ] 200
[2026-10-16 00:51:23,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:23,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:23,564.564 INFO    ] No update needed
[2026-10-16 00:51:23,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 00:51:23,591.591 INFO    ] 200
[2026-10-16 00:51:23,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:23,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:51:23,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:23,721.721 INFO    ] No camera update needed
[2026-10-16 00:51:23,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:51:23,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:51:23,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:51:23,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:25,781.781 INFO    ] ================================================
[2026-10-16 00:51:25,796.796 INFO    ] Launching Daemon at Fri Oct 16 00:51:25 IST 2026
[2026-10-16 00:51:25,807.807 INFO    ] ================================================
[2026-10-16 00:51:26,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:26
[2026-10-16 00:51:26,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:27,265.265 INFO    ] Initializing speech engine...
[2026-10-16 00:51:27,277.277 INFO    ] 2026-10-16 00:51:27
[2026-10-16 00:51:27,539.539 INFO    ] 2026-10-16 00:51:27
[2026-10-16 00:51:27,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:51:27,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:51:27,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:51:27,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:51:28,022.022 INFO    ] time= 16/10/2026 00:51:27
[2026-10-16 00:51:28,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:51:28,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:51:28,174.174 INFO    ] No existing commands found in stream
[2026-10-16 00:51:33,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:51:33,203.203 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 00:51:34,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:51:34,410.410 INFO    ] Checking for system updates...
[2026-10-16 00:51:34,446.446 INFO    ] 200
[2026-10-16 00:51:34,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:34,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:51:34,506.506 INFO    ] No update needed
[2026-10-16 00:51:34,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 00:51:34,545.545 INFO    ] 200
[2026-10-16 00:51:34,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:34,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:51:34,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:51:34,770.770 INFO    ] No camera update needed
[2026-10-16 00:51:34,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:51:34,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:51:34,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:51:34,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:36,826.826 INFO    ] ================================================
[2026-10-16 00:51:36,841.841 INFO    ] Launching Daemon at Fri Oct 16 00:51:36 IST 2026
[2026-10-16 00:51:36,852.852 INFO    ] ================================================
[2026-10-16 00:51:37,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:37
[2026-10-16 00:51:38,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:38,390.390 INFO    ] Initializing speech engine...
[2026-10-16 00:51:38,399.399 INFO    ] 2026-10-16 00:51:38
[2026-10-16 00:51:38,688.688 INFO    ] 2026-10-16 00:51:38
[2026-10-16 00:51:38,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:51:38,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:51:38,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:51:39,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:51:39,070.070 INFO    ] time= 16/10/2026 00:51:39
[2026-10-16 00:51:39,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:51:39,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:51:39,215.215 INFO    ] No existing commands found in stream
[2026-10-16 00:51:44,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:51:44,228.228 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 00:51:45,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:51:45,384.384 INFO    ] Checking for system updates...
[2026-10-16 00:51:45,405.405 INFO    ] 200
[2026-10-16 00:51:45,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:45,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:51:45,439.439 INFO    ] No update needed
[2026-10-16 00:51:45,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 00:51:45,460.460 INFO    ] 200
[2026-10-16 00:51:45,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:45,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:51:45,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:51:45,586.586 INFO    ] No camera update needed
[2026-10-16 00:51:45,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:51:45,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:51:45,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:51:45,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:47,641.641 INFO    ] ================================================
[2026-10-16 00:51:47,656.656 INFO    ] Launching Daemon at Fri Oct 16 00:51:47 IST 2026
[2026-10-16 00:51:47,667.667 INFO    ] ================================================
[2026-10-16 00:51:48,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:48
[2026-10-16 00:51:48,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:48,988.988 INFO    ] Initializing speech engine...
[2026-10-16 00:51:48,997.997 INFO    ] 2026-10-16 00:51:48
[2026-10-16 00:51:49,284.284 INFO    ] 2026-10-16 00:51:49
[2026-10-16 00:51:49,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:51:49,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:51:49,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:51:49,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:51:49,694.694 INFO    ] time= 16/10/2026 00:51:49
[2026-10-16 00:51:49,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:51:49,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:51:49,850.850 INFO    ] No existing commands found in stream
[2026-10-16 00:51:54,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:51:54,878.878 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 00:51:55,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:51:55,983.983 INFO    ] Checking for system updates...
[2026-10-16 00:51:56,019.019 INFO    ] 200
[2026-10-16 00:51:56,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:56,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:56,080.080 INFO    ] No update needed
[2026-10-16 00:51:56,083.083 INFO    ] Checking for camera pi updates...
[2026-10-16 00:51:56,116.116 INFO    ] 200
[2026-10-16 00:51:56,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:51:56,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:51:56,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:51:56,241.241 INFO    ] No camera update needed
[2026-10-16 00:51:56,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:51:56,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:51:56,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:51:56,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:51:58,296.296 INFO    ] ================================================
[2026-10-16 00:51:58,311.311 INFO    ] Launching Daemon at Fri Oct 16 00:51:58 IST 2026
[2026-10-16 00:51:58,321.321 INFO    ] ================================================
[2026-10-16 00:51:58,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:51:58
[2026-10-16 00:51:59,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:51:59,673.673 INFO    ] Initializing speech engine...
[2026-10-16 00:51:59,688.688 INFO    ] 2026-10-16 00:51:59
[2026-10-16 00:51:59,966.966 INFO    ] 2026-10-16 00:51:59
[2026-10-16 00:52:00,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:52:00,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:52:00,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:52:00,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:52:00,378.378 INFO    ] time= 16/10/2026 00:52:00
[2026-10-16 00:52:00,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:52:00,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:52:00,526.526 INFO    ] No existing commands found in stream
[2026-10-16 00:52:05,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:52:05,560.560 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 00:52:07,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:52:07,974.974 INFO    ] Checking for system updates...
[2026-10-16 00:52:08,009.009 INFO    ] 200
[2026-10-16 00:52:08,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:08,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:08,068.068 INFO    ] No update needed
[2026-10-16 00:52:08,071.071 INFO    ] Checking for camera pi updates...
[2026-10-16 00:52:08,108.108 INFO    ] 200
[2026-10-16 00:52:08,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:08,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:52:08,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:08,251.251 INFO    ] No camera update needed
[2026-10-16 00:52:08,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:52:08,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:52:08,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:52:08,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:52:10,306.306 INFO    ] ================================================
[2026-10-16 00:52:10,321.321 INFO    ] Launching Daemon at Fri Oct 16 00:52:10 IST 2026
[2026-10-16 00:52:10,331.331 INFO    ] ================================================
[2026-10-16 00:52:10,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:52:10
[2026-10-16 00:52:11,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:52:11,657.657 INFO    ] Initializing speech engine...
[2026-10-16 00:52:11,680.680 INFO    ] 2026-10-16 00:52:11
[2026-10-16 00:52:11,949.949 INFO    ] 2026-10-16 00:52:11
[2026-10-16 00:52:11,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:52:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:52:12,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:52:12,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:52:12,361.361 INFO    ] time= 16/10/2026 00:52:12
[2026-10-16 00:52:12,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:52:12,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:52:12,520.520 INFO    ] No existing commands found in stream
[2026-10-16 00:52:17,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:52:17,548.548 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 00:52:20,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:52:20,922.922 INFO    ] Checking for system updates...
[2026-10-16 00:52:20,975.975 INFO    ] 200
[2026-10-16 00:52:20,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:21,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:21,051.051 INFO    ] No update needed
[2026-10-16 00:52:21,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 00:52:21,095.095 INFO    ] 200
[2026-10-16 00:52:21,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:21,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:52:21,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:21,215.215 INFO    ] No camera update needed
[2026-10-16 00:52:21,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:52:21,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:52:21,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:52:21,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:52:23,271.271 INFO    ] ================================================
[2026-10-16 00:52:23,286.286 INFO    ] Launching Daemon at Fri Oct 16 00:52:23 IST 2026
[2026-10-16 00:52:23,297.297 INFO    ] ================================================
[2026-10-16 00:52:23,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:52:23
[2026-10-16 00:52:24,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:52:24,519.519 INFO    ] Initializing speech engine...
[2026-10-16 00:52:24,541.541 INFO    ] 2026-10-16 00:52:24
[2026-10-16 00:52:24,799.799 INFO    ] 2026-10-16 00:52:24
[2026-10-16 00:52:24,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:52:25,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:52:25,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:52:25,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:52:25,259.259 INFO    ] time= 16/10/2026 00:52:25
[2026-10-16 00:52:25,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:52:25,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:52:25,410.410 INFO    ] No existing commands found in stream
[2026-10-16 00:52:30,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:52:30,424.424 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 00:52:31,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:52:31,276.276 INFO    ] Checking for system updates...
[2026-10-16 00:52:31,298.298 INFO    ] 200
[2026-10-16 00:52:31,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:31,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:31,331.331 INFO    ] No update needed
[2026-10-16 00:52:31,332.332 INFO    ] Checking for camera pi updates...
[2026-10-16 00:52:31,353.353 INFO    ] 200
[2026-10-16 00:52:31,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:31,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:52:31,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:52:31,467.467 INFO    ] No camera update needed
[2026-10-16 00:52:31,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:52:31,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:52:31,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:52:31,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:52:33,523.523 INFO    ] ================================================
[2026-10-16 00:52:33,538.538 INFO    ] Launching Daemon at Fri Oct 16 00:52:33 IST 2026
[2026-10-16 00:52:33,549.549 INFO    ] ================================================
[2026-10-16 00:52:34,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:52:34
[2026-10-16 00:52:34,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:52:34,994.994 INFO    ] Initializing speech engine...
[2026-10-16 00:52:35,003.003 INFO    ] 2026-10-16 00:52:34
[2026-10-16 00:52:35,263.263 INFO    ] 2026-10-16 00:52:35
[2026-10-16 00:52:35,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:52:35,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:52:35,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:52:35,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:52:35,667.667 INFO    ] time= 16/10/2026 00:52:35
[2026-10-16 00:52:35,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:52:35,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:52:35,839.839 INFO    ] No existing commands found in stream
[2026-10-16 00:52:40,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:52:40,867.867 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 00:52:44,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:52:44,672.672 INFO    ] Checking for system updates...
[2026-10-16 00:52:44,710.710 INFO    ] 200
[2026-10-16 00:52:44,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:44,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:52:44,775.775 INFO    ] No update needed
[2026-10-16 00:52:44,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 00:52:44,812.812 INFO    ] 200
[2026-10-16 00:52:44,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:44,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:52:44,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:52:44,938.938 INFO    ] No camera update needed
[2026-10-16 00:52:44,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:52:44,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:52:44,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:52:44,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:52:46,992.992 INFO    ] ================================================
[2026-10-16 00:52:47,007.007 INFO    ] Launching Daemon at Fri Oct 16 00:52:47 IST 2026
[2026-10-16 00:52:47,018.018 INFO    ] ================================================
[2026-10-16 00:52:47,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:52:47
[2026-10-16 00:52:48,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:52:48,381.381 INFO    ] Initializing speech engine...
[2026-10-16 00:52:48,388.388 INFO    ] 2026-10-16 00:52:48
[2026-10-16 00:52:48,670.670 INFO    ] 2026-10-16 00:52:48
[2026-10-16 00:52:48,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:52:48,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:52:48,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:52:49,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:52:49,142.142 INFO    ] time= 16/10/2026 00:52:49
[2026-10-16 00:52:49,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:52:49,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:52:49,359.359 INFO    ] No existing commands found in stream
[2026-10-16 00:52:54,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:52:54,375.375 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 00:52:56,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:52:56,432.432 INFO    ] Checking for system updates...
[2026-10-16 00:52:56,454.454 INFO    ] 200
[2026-10-16 00:52:56,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:56,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:52:56,486.486 INFO    ] No update needed
[2026-10-16 00:52:56,488.488 INFO    ] Checking for camera pi updates...
[2026-10-16 00:52:56,510.510 INFO    ] 200
[2026-10-16 00:52:56,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:52:56,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:52:56,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:52:56,644.644 INFO    ] No camera update needed
[2026-10-16 00:52:56,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:52:56,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:52:56,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:52:56,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:52:58,698.698 INFO    ] ================================================
[2026-10-16 00:52:58,713.713 INFO    ] Launching Daemon at Fri Oct 16 00:52:58 IST 2026
[2026-10-16 00:52:58,724.724 INFO    ] ================================================
[2026-10-16 00:52:59,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:52:59
[2026-10-16 00:52:59,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:53:00,066.066 INFO    ] Initializing speech engine...
[2026-10-16 00:53:00,080.080 INFO    ] 2026-10-16 00:53:00
[2026-10-16 00:53:00,349.349 INFO    ] 2026-10-16 00:53:00
[2026-10-16 00:53:00,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:53:00,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:53:00,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:53:00,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:53:00,734.734 INFO    ] time= 16/10/2026 00:53:00
[2026-10-16 00:53:00,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:53:00,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:53:00,914.914 INFO    ] No existing commands found in stream
[2026-10-16 00:53:05,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:53:05,946.946 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 00:53:08,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:53:08,818.818 INFO    ] Checking for system updates...
[2026-10-16 00:53:08,853.853 INFO    ] 200
[2026-10-16 00:53:08,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:08,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:53:08,910.910 INFO    ] No update needed
[2026-10-16 00:53:08,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 00:53:08,948.948 INFO    ] 200
[2026-10-16 00:53:08,951.951 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:08,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:53:09,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:53:09,088.088 INFO    ] No camera update needed
[2026-10-16 00:53:09,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:53:09,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:53:09,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:53:09,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:53:11,142.142 INFO    ] ================================================
[2026-10-16 00:53:11,157.157 INFO    ] Launching Daemon at Fri Oct 16 00:53:11 IST 2026
[2026-10-16 00:53:11,167.167 INFO    ] ================================================
[2026-10-16 00:53:11,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:53:11
[2026-10-16 00:53:12,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:53:12,566.566 INFO    ] Initializing speech engine...
[2026-10-16 00:53:12,575.575 INFO    ] 2026-10-16 00:53:12
[2026-10-16 00:53:12,843.843 INFO    ] 2026-10-16 00:53:12
[2026-10-16 00:53:12,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:53:13,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:53:13,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:53:13,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:53:13,390.390 INFO    ] time= 16/10/2026 00:53:13
[2026-10-16 00:53:13,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:53:13,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:53:13,543.543 INFO    ] No existing commands found in stream
[2026-10-16 00:53:18,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:53:18,562.562 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 00:53:19,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:53:19,537.537 INFO    ] Checking for system updates...
[2026-10-16 00:53:19,558.558 INFO    ] 200
[2026-10-16 00:53:19,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:19,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:19,594.594 INFO    ] No update needed
[2026-10-16 00:53:19,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 00:53:19,625.625 INFO    ] 200
[2026-10-16 00:53:19,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:19,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:53:19,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:19,764.764 INFO    ] No camera update needed
[2026-10-16 00:53:19,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:53:19,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:53:19,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:53:19,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:53:21,824.824 INFO    ] ================================================
[2026-10-16 00:53:21,839.839 INFO    ] Launching Daemon at Fri Oct 16 00:53:21 IST 2026
[2026-10-16 00:53:21,850.850 INFO    ] ================================================
[2026-10-16 00:53:22,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:53:22
[2026-10-16 00:53:22,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:53:23,183.183 INFO    ] Initializing speech engine...
[2026-10-16 00:53:23,192.192 INFO    ] 2026-10-16 00:53:23
[2026-10-16 00:53:23,438.438 INFO    ] 2026-10-16 00:53:23
[2026-10-16 00:53:23,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:53:23,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:53:23,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:53:23,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:53:23,933.933 INFO    ] time= 16/10/2026 00:53:23
[2026-10-16 00:53:23,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:53:24,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:53:24,111.111 INFO    ] No existing commands found in stream
[2026-10-16 00:53:29,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:53:29,135.135 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 00:53:32,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:53:32,162.162 INFO    ] Checking for system updates...
[2026-10-16 00:53:32,204.204 INFO    ] 200
[2026-10-16 00:53:32,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:32,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:32,270.270 INFO    ] No update needed
[2026-10-16 00:53:32,273.273 INFO    ] Checking for camera pi updates...
[2026-10-16 00:53:32,316.316 INFO    ] 200
[2026-10-16 00:53:32,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:32,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:53:32,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:32,424.424 INFO    ] No camera update needed
[2026-10-16 00:53:32,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:53:32,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:53:32,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:53:32,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:53:34,480.480 INFO    ] ================================================
[2026-10-16 00:53:34,495.495 INFO    ] Launching Daemon at Fri Oct 16 00:53:34 IST 2026
[2026-10-16 00:53:34,506.506 INFO    ] ================================================
[2026-10-16 00:53:35,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:53:35
[2026-10-16 00:53:35,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:53:35,976.976 INFO    ] Initializing speech engine...
[2026-10-16 00:53:35,988.988 INFO    ] 2026-10-16 00:53:35
[2026-10-16 00:53:36,258.258 INFO    ] 2026-10-16 00:53:36
[2026-10-16 00:53:36,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:53:36,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:53:36,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:53:36,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:53:36,739.739 INFO    ] time= 16/10/2026 00:53:36
[2026-10-16 00:53:36,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:53:36,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:53:36,893.893 INFO    ] No existing commands found in stream
[2026-10-16 00:53:41,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:53:41,921.921 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 00:53:45,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:53:45,447.447 INFO    ] Checking for system updates...
[2026-10-16 00:53:45,468.468 INFO    ] 200
[2026-10-16 00:53:45,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:45,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:45,501.501 INFO    ] No update needed
[2026-10-16 00:53:45,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 00:53:45,522.522 INFO    ] 200
[2026-10-16 00:53:45,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:45,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:53:45,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:53:45,685.685 INFO    ] No camera update needed
[2026-10-16 00:53:45,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:53:45,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:53:45,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:53:45,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:53:47,740.740 INFO    ] ================================================
[2026-10-16 00:53:47,755.755 INFO    ] Launching Daemon at Fri Oct 16 00:53:47 IST 2026
[2026-10-16 00:53:47,765.765 INFO    ] ================================================
[2026-10-16 00:53:48,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:53:48
[2026-10-16 00:53:48,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:53:49,146.146 INFO    ] Initializing speech engine...
[2026-10-16 00:53:49,155.155 INFO    ] 2026-10-16 00:53:49
[2026-10-16 00:53:49,428.428 INFO    ] 2026-10-16 00:53:49
[2026-10-16 00:53:49,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:53:49,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:53:49,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:53:49,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:53:49,876.876 INFO    ] time= 16/10/2026 00:53:49
[2026-10-16 00:53:49,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:53:49,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:53:50,017.017 INFO    ] No existing commands found in stream
[2026-10-16 00:53:55,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:53:55,032.032 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 00:53:58,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:53:58,398.398 INFO    ] Checking for system updates...
[2026-10-16 00:53:58,419.419 INFO    ] 200
[2026-10-16 00:53:58,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:58,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:53:58,456.456 INFO    ] No update needed
[2026-10-16 00:53:58,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 00:53:58,493.493 INFO    ] 200
[2026-10-16 00:53:58,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:53:58,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:53:58,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:53:58,627.627 INFO    ] No camera update needed
[2026-10-16 00:53:58,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:53:58,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:53:58,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:53:58,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:54:00,683.683 INFO    ] ================================================
[2026-10-16 00:54:00,698.698 INFO    ] Launching Daemon at Fri Oct 16 00:54:00 IST 2026
[2026-10-16 00:54:00,708.708 INFO    ] ================================================
[2026-10-16 00:54:01,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:54:01
[2026-10-16 00:54:02,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:54:02,358.358 INFO    ] Initializing speech engine...
[2026-10-16 00:54:02,364.364 INFO    ] 2026-10-16 00:54:02
[2026-10-16 00:54:02,674.674 INFO    ] 2026-10-16 00:54:02
[2026-10-16 00:54:02,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:54:03,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:54:03,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:54:03,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:54:03,206.206 INFO    ] time= 16/10/2026 00:54:03
[2026-10-16 00:54:03,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:54:03,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:54:03,391.391 INFO    ] No existing commands found in stream
[2026-10-16 00:54:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:54:08,407.407 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 00:54:09,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:54:09,894.894 INFO    ] Checking for system updates...
[2026-10-16 00:54:09,934.934 INFO    ] 200
[2026-10-16 00:54:09,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:09,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:09,998.998 INFO    ] No update needed
[2026-10-16 00:54:10,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 00:54:10,034.034 INFO    ] 200
[2026-10-16 00:54:10,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:10,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:54:10,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:10,158.158 INFO    ] No camera update needed
[2026-10-16 00:54:10,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:54:10,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:54:10,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:54:10,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:54:12,213.213 INFO    ] ================================================
[2026-10-16 00:54:12,229.229 INFO    ] Launching Daemon at Fri Oct 16 00:54:12 IST 2026
[2026-10-16 00:54:12,240.240 INFO    ] ================================================
[2026-10-16 00:54:12,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:54:12
[2026-10-16 00:54:13,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:54:13,661.661 INFO    ] Initializing speech engine...
[2026-10-16 00:54:13,669.669 INFO    ] 2026-10-16 00:54:13
[2026-10-16 00:54:13,987.987 INFO    ] 2026-10-16 00:54:13
[2026-10-16 00:54:14,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:54:14,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:54:14,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:54:14,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:54:14,493.493 INFO    ] time= 16/10/2026 00:54:14
[2026-10-16 00:54:14,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:54:14,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:54:14,648.648 INFO    ] No existing commands found in stream
[2026-10-16 00:54:19,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:54:19,672.672 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 00:54:23,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:54:23,731.731 INFO    ] Checking for system updates...
[2026-10-16 00:54:23,752.752 INFO    ] 200
[2026-10-16 00:54:23,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:23,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:23,796.796 INFO    ] No update needed
[2026-10-16 00:54:23,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 00:54:23,837.837 INFO    ] 200
[2026-10-16 00:54:23,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:23,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:54:23,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:23,984.984 INFO    ] No camera update needed
[2026-10-16 00:54:23,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:54:23,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:54:23,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:54:24,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:54:26,044.044 INFO    ] ================================================
[2026-10-16 00:54:26,058.058 INFO    ] Launching Daemon at Fri Oct 16 00:54:26 IST 2026
[2026-10-16 00:54:26,069.069 INFO    ] ================================================
[2026-10-16 00:54:26,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:54:26
[2026-10-16 00:54:27,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:54:27,422.422 INFO    ] Initializing speech engine...
[2026-10-16 00:54:27,432.432 INFO    ] 2026-10-16 00:54:27
[2026-10-16 00:54:27,678.678 INFO    ] 2026-10-16 00:54:27
[2026-10-16 00:54:27,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:54:27,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:54:27,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:54:28,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:54:28,181.181 INFO    ] time= 16/10/2026 00:54:28
[2026-10-16 00:54:28,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:54:28,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:54:28,377.377 INFO    ] No existing commands found in stream
[2026-10-16 00:54:33,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:54:33,404.404 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 00:54:37,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:54:37,804.804 INFO    ] Checking for system updates...
[2026-10-16 00:54:37,825.825 INFO    ] 200
[2026-10-16 00:54:37,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:37,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:37,858.858 INFO    ] No update needed
[2026-10-16 00:54:37,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 00:54:37,880.880 INFO    ] 200
[2026-10-16 00:54:37,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:37,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:54:37,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:37,996.996 INFO    ] No camera update needed
[2026-10-16 00:54:37,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:54:38,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:54:38,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:54:38,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:54:40,052.052 INFO    ] ================================================
[2026-10-16 00:54:40,067.067 INFO    ] Launching Daemon at Fri Oct 16 00:54:40 IST 2026
[2026-10-16 00:54:40,078.078 INFO    ] ================================================
[2026-10-16 00:54:40,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:54:40
[2026-10-16 00:54:41,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:54:41,630.630 INFO    ] Initializing speech engine...
[2026-10-16 00:54:41,644.644 INFO    ] 2026-10-16 00:54:41
[2026-10-16 00:54:41,930.930 INFO    ] 2026-10-16 00:54:41
[2026-10-16 00:54:41,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:54:42,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:54:42,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:54:42,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:54:42,480.480 INFO    ] time= 16/10/2026 00:54:42
[2026-10-16 00:54:42,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:54:42,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:54:42,639.639 INFO    ] No existing commands found in stream
[2026-10-16 00:54:47,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:54:47,663.663 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 00:54:49,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:54:49,176.176 INFO    ] Checking for system updates...
[2026-10-16 00:54:49,218.218 INFO    ] 200
[2026-10-16 00:54:49,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:49,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:49,278.278 INFO    ] No update needed
[2026-10-16 00:54:49,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 00:54:49,325.325 INFO    ] 200
[2026-10-16 00:54:49,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:54:49,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:54:49,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:54:49,484.484 INFO    ] No camera update needed
[2026-10-16 00:54:49,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:54:49,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:54:49,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:54:49,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:54:51,543.543 INFO    ] ================================================
[2026-10-16 00:54:51,558.558 INFO    ] Launching Daemon at Fri Oct 16 00:54:51 IST 2026
[2026-10-16 00:54:51,569.569 INFO    ] ================================================
[2026-10-16 00:54:52,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:54:52
[2026-10-16 00:54:52,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:54:52,913.913 INFO    ] Initializing speech engine...
[2026-10-16 00:54:52,922.922 INFO    ] 2026-10-16 00:54:52
[2026-10-16 00:54:53,174.174 INFO    ] 2026-10-16 00:54:53
[2026-10-16 00:54:53,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:54:53,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:54:53,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:54:53,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:54:53,642.642 INFO    ] time= 16/10/2026 00:54:53
[2026-10-16 00:54:53,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:54:53,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:54:53,844.844 INFO    ] No existing commands found in stream
[2026-10-16 00:54:58,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:54:58,879.879 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 00:55:03,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:55:03,406.406 INFO    ] Checking for system updates...
[2026-10-16 00:55:03,443.443 INFO    ] 200
[2026-10-16 00:55:03,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:03,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:55:03,531.531 INFO    ] No update needed
[2026-10-16 00:55:03,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 00:55:03,578.578 INFO    ] 200
[2026-10-16 00:55:03,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:03,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:55:03,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:55:03,682.682 INFO    ] No camera update needed
[2026-10-16 00:55:03,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:55:03,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:55:03,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:55:03,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:55:05,741.741 INFO    ] ================================================
[2026-10-16 00:55:05,756.756 INFO    ] Launching Daemon at Fri Oct 16 00:55:05 IST 2026
[2026-10-16 00:55:05,767.767 INFO    ] ================================================
[2026-10-16 00:55:06,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:55:06
[2026-10-16 00:55:06,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:55:07,123.123 INFO    ] Initializing speech engine...
[2026-10-16 00:55:07,146.146 INFO    ] 2026-10-16 00:55:07
[2026-10-16 00:55:07,397.397 INFO    ] 2026-10-16 00:55:07
[2026-10-16 00:55:07,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:55:07,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:55:07,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:55:07,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:55:07,893.893 INFO    ] time= 16/10/2026 00:55:07
[2026-10-16 00:55:07,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:55:07,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:55:08,088.088 INFO    ] No existing commands found in stream
[2026-10-16 00:55:13,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:55:13,118.118 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 00:55:15,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:55:15,089.089 INFO    ] Checking for system updates...
[2026-10-16 00:55:15,125.125 INFO    ] 200
[2026-10-16 00:55:15,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:15,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:15,191.191 INFO    ] No update needed
[2026-10-16 00:55:15,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 00:55:15,232.232 INFO    ] 200
[2026-10-16 00:55:15,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:15,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:55:15,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:15,375.375 INFO    ] No camera update needed
[2026-10-16 00:55:15,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:55:15,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:55:15,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:55:15,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:55:17,435.435 INFO    ] ================================================
[2026-10-16 00:55:17,450.450 INFO    ] Launching Daemon at Fri Oct 16 00:55:17 IST 2026
[2026-10-16 00:55:17,461.461 INFO    ] ================================================
[2026-10-16 00:55:18,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:55:18
[2026-10-16 00:55:18,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:55:18,989.989 INFO    ] Initializing speech engine...
[2026-10-16 00:55:18,999.999 INFO    ] 2026-10-16 00:55:18
[2026-10-16 00:55:19,291.291 INFO    ] 2026-10-16 00:55:19
[2026-10-16 00:55:19,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:55:19,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:55:19,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:55:19,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:55:19,817.817 INFO    ] time= 16/10/2026 00:55:19
[2026-10-16 00:55:19,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:55:19,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:55:19,970.970 INFO    ] No existing commands found in stream
[2026-10-16 00:55:24,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:55:24,994.994 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 00:55:28,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:55:28,532.532 INFO    ] Checking for system updates...
[2026-10-16 00:55:28,557.557 INFO    ] 200
[2026-10-16 00:55:28,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:28,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:55:28,616.616 INFO    ] No update needed
[2026-10-16 00:55:28,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 00:55:28,653.653 INFO    ] 200
[2026-10-16 00:55:28,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:28,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:55:28,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:55:28,796.796 INFO    ] No camera update needed
[2026-10-16 00:55:28,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:55:28,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:55:28,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:55:28,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:55:30,855.855 INFO    ] ================================================
[2026-10-16 00:55:30,871.871 INFO    ] Launching Daemon at Fri Oct 16 00:55:30 IST 2026
[2026-10-16 00:55:30,881.881 INFO    ] ================================================
[2026-10-16 00:55:31,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:55:31
[2026-10-16 00:55:32,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:55:32,301.301 INFO    ] Initializing speech engine...
[2026-10-16 00:55:32,309.309 INFO    ] 2026-10-16 00:55:32
[2026-10-16 00:55:32,625.625 INFO    ] 2026-10-16 00:55:32
[2026-10-16 00:55:32,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:55:32,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:55:32,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:55:32,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:55:33,005.005 INFO    ] time= 16/10/2026 00:55:32
[2026-10-16 00:55:33,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:55:33,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:55:33,124.124 INFO    ] No existing commands found in stream
[2026-10-16 00:55:38,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:55:38,161.161 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 00:55:41,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:55:41,436.436 INFO    ] Checking for system updates...
[2026-10-16 00:55:41,457.457 INFO    ] 200
[2026-10-16 00:55:41,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:41,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:41,515.515 INFO    ] No update needed
[2026-10-16 00:55:41,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 00:55:41,552.552 INFO    ] 200
[2026-10-16 00:55:41,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:41,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:55:41,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:41,679.679 INFO    ] No camera update needed
[2026-10-16 00:55:41,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:55:41,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:55:41,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:55:41,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:55:43,737.737 INFO    ] ================================================
[2026-10-16 00:55:43,752.752 INFO    ] Launching Daemon at Fri Oct 16 00:55:43 IST 2026
[2026-10-16 00:55:43,763.763 INFO    ] ================================================
[2026-10-16 00:55:44,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:55:44
[2026-10-16 00:55:44,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:55:45,295.295 INFO    ] Initializing speech engine...
[2026-10-16 00:55:45,307.307 INFO    ] 2026-10-16 00:55:45
[2026-10-16 00:55:45,616.616 INFO    ] 2026-10-16 00:55:45
[2026-10-16 00:55:45,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:55:45,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:55:45,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:55:46,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:55:46,124.124 INFO    ] time= 16/10/2026 00:55:46
[2026-10-16 00:55:46,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:55:46,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:55:46,267.267 INFO    ] No existing commands found in stream
[2026-10-16 00:55:51,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:55:51,292.292 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 00:55:54,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:55:54,898.898 INFO    ] Checking for system updates...
[2026-10-16 00:55:54,935.935 INFO    ] 200
[2026-10-16 00:55:54,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:54,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:55,000.000 INFO    ] No update needed
[2026-10-16 00:55:55,002.002 INFO    ] Checking for camera pi updates...
[2026-10-16 00:55:55,037.037 INFO    ] 200
[2026-10-16 00:55:55,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:55:55,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:55:55,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:55:55,267.267 INFO    ] No camera update needed
[2026-10-16 00:55:55,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:55:55,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:55:55,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:55:55,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:55:57,322.322 INFO    ] ================================================
[2026-10-16 00:55:57,337.337 INFO    ] Launching Daemon at Fri Oct 16 00:55:57 IST 2026
[2026-10-16 00:55:57,347.347 INFO    ] ================================================
[2026-10-16 00:55:57,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:55:57
[2026-10-16 00:55:58,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:55:58,675.675 INFO    ] Initializing speech engine...
[2026-10-16 00:55:58,681.681 INFO    ] 2026-10-16 00:55:58
[2026-10-16 00:55:58,976.976 INFO    ] 2026-10-16 00:55:58
[2026-10-16 00:55:59,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:55:59,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:55:59,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:55:59,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:55:59,395.395 INFO    ] time= 16/10/2026 00:55:59
[2026-10-16 00:55:59,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:55:59,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:55:59,484.484 INFO    ] No existing commands found in stream
[2026-10-16 00:56:04,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:56:04,498.498 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 00:56:08,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:56:08,168.168 INFO    ] Checking for system updates...
[2026-10-16 00:56:08,204.204 INFO    ] 200
[2026-10-16 00:56:08,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:08,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:08,262.262 INFO    ] No update needed
[2026-10-16 00:56:08,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 00:56:08,301.301 INFO    ] 200
[2026-10-16 00:56:08,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:08,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:56:08,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:08,447.447 INFO    ] No camera update needed
[2026-10-16 00:56:08,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:56:08,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:56:08,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:56:08,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:56:10,503.503 INFO    ] ================================================
[2026-10-16 00:56:10,518.518 INFO    ] Launching Daemon at Fri Oct 16 00:56:10 IST 2026
[2026-10-16 00:56:10,530.530 INFO    ] ================================================
[2026-10-16 00:56:11,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:56:11
[2026-10-16 00:56:11,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:56:11,882.882 INFO    ] Initializing speech engine...
[2026-10-16 00:56:11,894.894 INFO    ] 2026-10-16 00:56:11
[2026-10-16 00:56:12,144.144 INFO    ] 2026-10-16 00:56:12
[2026-10-16 00:56:12,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:56:12,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:56:12,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:56:12,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:56:12,641.641 INFO    ] time= 16/10/2026 00:56:12
[2026-10-16 00:56:12,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:56:12,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:56:12,844.844 INFO    ] No existing commands found in stream
[2026-10-16 00:56:17,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:56:17,877.877 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 00:56:20,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:56:20,792.792 INFO    ] Checking for system updates...
[2026-10-16 00:56:20,827.827 INFO    ] 200
[2026-10-16 00:56:20,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:20,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:56:20,892.892 INFO    ] No update needed
[2026-10-16 00:56:20,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 00:56:20,931.931 INFO    ] 200
[2026-10-16 00:56:20,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:20,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:56:21,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:56:21,060.060 INFO    ] No camera update needed
[2026-10-16 00:56:21,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:56:21,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:56:21,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:56:21,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:56:23,117.117 INFO    ] ================================================
[2026-10-16 00:56:23,133.133 INFO    ] Launching Daemon at Fri Oct 16 00:56:23 IST 2026
[2026-10-16 00:56:23,144.144 INFO    ] ================================================
[2026-10-16 00:56:23,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:56:23
[2026-10-16 00:56:24,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:56:24,504.504 INFO    ] Initializing speech engine...
[2026-10-16 00:56:24,513.513 INFO    ] 2026-10-16 00:56:24
[2026-10-16 00:56:24,807.807 INFO    ] 2026-10-16 00:56:24
[2026-10-16 00:56:24,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:56:25,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:56:25,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:56:25,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:56:25,225.225 INFO    ] time= 16/10/2026 00:56:25
[2026-10-16 00:56:25,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:56:25,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:56:25,382.382 INFO    ] No existing commands found in stream
[2026-10-16 00:56:30,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:56:30,410.410 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 00:56:33,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:56:33,013.013 INFO    ] Checking for system updates...
[2026-10-16 00:56:33,053.053 INFO    ] 200
[2026-10-16 00:56:33,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:33,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:33,114.114 INFO    ] No update needed
[2026-10-16 00:56:33,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 00:56:33,155.155 INFO    ] 200
[2026-10-16 00:56:33,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:33,199.199 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:56:33,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:33,283.283 INFO    ] No camera update needed
[2026-10-16 00:56:33,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:56:33,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:56:33,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:56:33,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:56:35,344.344 INFO    ] ================================================
[2026-10-16 00:56:35,360.360 INFO    ] Launching Daemon at Fri Oct 16 00:56:35 IST 2026
[2026-10-16 00:56:35,371.371 INFO    ] ================================================
[2026-10-16 00:56:35,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:56:35
[2026-10-16 00:56:36,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:56:36,712.712 INFO    ] Initializing speech engine...
[2026-10-16 00:56:36,718.718 INFO    ] 2026-10-16 00:56:36
[2026-10-16 00:56:36,972.972 INFO    ] 2026-10-16 00:56:36
[2026-10-16 00:56:37,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:56:37,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:56:37,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:56:37,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:56:37,431.431 INFO    ] time= 16/10/2026 00:56:37
[2026-10-16 00:56:37,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:56:37,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:56:37,600.600 INFO    ] No existing commands found in stream
[2026-10-16 00:56:42,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:56:42,615.615 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 00:56:45,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:56:45,403.403 INFO    ] Checking for system updates...
[2026-10-16 00:56:45,424.424 INFO    ] 200
[2026-10-16 00:56:45,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:45,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:45,477.477 INFO    ] No update needed
[2026-10-16 00:56:45,479.479 INFO    ] Checking for camera pi updates...
[2026-10-16 00:56:45,513.513 INFO    ] 200
[2026-10-16 00:56:45,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:45,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:56:45,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:45,655.655 INFO    ] No camera update needed
[2026-10-16 00:56:45,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:56:45,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:56:45,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:56:45,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:56:47,712.712 INFO    ] ================================================
[2026-10-16 00:56:47,729.729 INFO    ] Launching Daemon at Fri Oct 16 00:56:47 IST 2026
[2026-10-16 00:56:47,739.739 INFO    ] ================================================
[2026-10-16 00:56:48,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:56:48
[2026-10-16 00:56:48,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:56:49,048.048 INFO    ] Initializing speech engine...
[2026-10-16 00:56:49,056.056 INFO    ] 2026-10-16 00:56:49
[2026-10-16 00:56:49,328.328 INFO    ] 2026-10-16 00:56:49
[2026-10-16 00:56:49,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:56:49,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:56:49,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:56:49,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:56:49,707.707 INFO    ] time= 16/10/2026 00:56:49
[2026-10-16 00:56:49,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:56:49,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:56:49,856.856 INFO    ] No existing commands found in stream
[2026-10-16 00:56:54,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:56:54,888.888 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 00:56:58,829.829 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:56:58,832.832 INFO    ] Checking for system updates...
[2026-10-16 00:56:58,868.868 INFO    ] 200
[2026-10-16 00:56:58,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:58,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:58,925.925 INFO    ] No update needed
[2026-10-16 00:56:58,927.927 INFO    ] Checking for camera pi updates...
[2026-10-16 00:56:58,961.961 INFO    ] 200
[2026-10-16 00:56:58,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:56:59,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:56:59,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:56:59,114.114 INFO    ] No camera update needed
[2026-10-16 00:56:59,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:56:59,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:56:59,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:56:59,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:57:01,171.171 INFO    ] ================================================
[2026-10-16 00:57:01,187.187 INFO    ] Launching Daemon at Fri Oct 16 00:57:01 IST 2026
[2026-10-16 00:57:01,198.198 INFO    ] ================================================
[2026-10-16 00:57:01,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:57:01
[2026-10-16 00:57:02,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:57:02,946.946 INFO    ] Initializing speech engine...
[2026-10-16 00:57:02,963.963 INFO    ] 2026-10-16 00:57:02
[2026-10-16 00:57:03,274.274 INFO    ] 2026-10-16 00:57:03
[2026-10-16 00:57:03,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:57:03,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:57:03,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:57:03,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:57:03,687.687 INFO    ] time= 16/10/2026 00:57:03
[2026-10-16 00:57:03,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:57:03,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:57:03,852.852 INFO    ] No existing commands found in stream
[2026-10-16 00:57:08,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:57:08,880.880 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 00:57:12,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:57:12,222.222 INFO    ] Checking for system updates...
[2026-10-16 00:57:12,260.260 INFO    ] 200
[2026-10-16 00:57:12,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:12,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:57:12,318.318 INFO    ] No update needed
[2026-10-16 00:57:12,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 00:57:12,356.356 INFO    ] 200
[2026-10-16 00:57:12,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:12,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:57:12,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:57:12,502.502 INFO    ] No camera update needed
[2026-10-16 00:57:12,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:57:12,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:57:12,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:57:12,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:57:14,557.557 INFO    ] ================================================
[2026-10-16 00:57:14,573.573 INFO    ] Launching Daemon at Fri Oct 16 00:57:14 IST 2026
[2026-10-16 00:57:14,584.584 INFO    ] ================================================
[2026-10-16 00:57:15,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:57:15
[2026-10-16 00:57:15,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:57:15,905.905 INFO    ] Initializing speech engine...
[2026-10-16 00:57:15,927.927 INFO    ] 2026-10-16 00:57:15
[2026-10-16 00:57:16,178.178 INFO    ] 2026-10-16 00:57:16
[2026-10-16 00:57:16,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:57:16,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:57:16,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:57:16,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:57:16,670.670 INFO    ] time= 16/10/2026 00:57:16
[2026-10-16 00:57:16,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:57:16,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:57:16,797.797 INFO    ] No existing commands found in stream
[2026-10-16 00:57:21,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:57:21,812.812 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 00:57:23,940.940 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:57:23,942.942 INFO    ] Checking for system updates...
[2026-10-16 00:57:23,978.978 INFO    ] 200
[2026-10-16 00:57:23,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:24,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:24,035.035 INFO    ] No update needed
[2026-10-16 00:57:24,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 00:57:24,074.074 INFO    ] 200
[2026-10-16 00:57:24,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:24,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:57:24,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:24,199.199 INFO    ] No camera update needed
[2026-10-16 00:57:24,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:57:24,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:57:24,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:57:24,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:57:26,255.255 INFO    ] ================================================
[2026-10-16 00:57:26,270.270 INFO    ] Launching Daemon at Fri Oct 16 00:57:26 IST 2026
[2026-10-16 00:57:26,282.282 INFO    ] ================================================
[2026-10-16 00:57:26,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:57:26
[2026-10-16 00:57:27,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:57:27,617.617 INFO    ] Initializing speech engine...
[2026-10-16 00:57:27,626.626 INFO    ] 2026-10-16 00:57:27
[2026-10-16 00:57:27,871.871 INFO    ] 2026-10-16 00:57:27
[2026-10-16 00:57:27,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:57:28,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:57:28,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:57:28,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:57:28,304.304 INFO    ] time= 16/10/2026 00:57:28
[2026-10-16 00:57:28,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:57:28,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:57:28,549.549 INFO    ] No existing commands found in stream
[2026-10-16 00:57:33,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:57:33,577.577 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 00:57:36,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:57:36,334.334 INFO    ] Checking for system updates...
[2026-10-16 00:57:36,356.356 INFO    ] 200
[2026-10-16 00:57:36,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:36,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:36,393.393 INFO    ] No update needed
[2026-10-16 00:57:36,395.395 INFO    ] Checking for camera pi updates...
[2026-10-16 00:57:36,432.432 INFO    ] 200
[2026-10-16 00:57:36,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:36,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:57:36,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:36,581.581 INFO    ] No camera update needed
[2026-10-16 00:57:36,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:57:36,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:57:36,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:57:36,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:57:38,637.637 INFO    ] ================================================
[2026-10-16 00:57:38,654.654 INFO    ] Launching Daemon at Fri Oct 16 00:57:38 IST 2026
[2026-10-16 00:57:38,665.665 INFO    ] ================================================
[2026-10-16 00:57:39,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:57:39
[2026-10-16 00:57:39,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:57:39,965.965 INFO    ] Initializing speech engine...
[2026-10-16 00:57:39,972.972 INFO    ] 2026-10-16 00:57:39
[2026-10-16 00:57:40,233.233 INFO    ] 2026-10-16 00:57:40
[2026-10-16 00:57:40,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:57:40,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:57:40,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:57:40,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:57:40,781.781 INFO    ] time= 16/10/2026 00:57:40
[2026-10-16 00:57:40,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:57:40,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:57:40,930.930 INFO    ] No existing commands found in stream
[2026-10-16 00:57:45,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:57:45,948.948 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 00:57:48,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 00:57:48,700.700 INFO    ] Checking for system updates...
[2026-10-16 00:57:48,721.721 INFO    ] 200
[2026-10-16 00:57:48,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:48,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:48,755.755 INFO    ] No update needed
[2026-10-16 00:57:48,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 00:57:48,776.776 INFO    ] 200
[2026-10-16 00:57:48,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:57:48,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:57:48,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:57:48,895.895 INFO    ] No camera update needed
[2026-10-16 00:57:48,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:57:48,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:57:48,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:57:48,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:57:50,950.950 INFO    ] ================================================
[2026-10-16 00:57:50,965.965 INFO    ] Launching Daemon at Fri Oct 16 00:57:50 IST 2026
[2026-10-16 00:57:50,975.975 INFO    ] ================================================
[2026-10-16 00:57:51,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:57:51
[2026-10-16 00:57:52,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:57:52,292.292 INFO    ] Initializing speech engine...
[2026-10-16 00:57:52,306.306 INFO    ] 2026-10-16 00:57:52
[2026-10-16 00:57:52,569.569 INFO    ] 2026-10-16 00:57:52
[2026-10-16 00:57:52,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:57:52,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:57:52,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:57:52,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:57:53,028.028 INFO    ] time= 16/10/2026 00:57:52
[2026-10-16 00:57:53,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:57:53,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:57:53,185.185 INFO    ] No existing commands found in stream
[2026-10-16 00:57:58,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:57:58,200.200 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 00:58:02,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:58:02,336.336 INFO    ] Checking for system updates...
[2026-10-16 00:58:02,380.380 INFO    ] 200
[2026-10-16 00:58:02,383.383 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:02,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:58:02,453.453 INFO    ] No update needed
[2026-10-16 00:58:02,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 00:58:02,494.494 INFO    ] 200
[2026-10-16 00:58:02,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:02,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:58:02,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:58:02,600.600 INFO    ] No camera update needed
[2026-10-16 00:58:02,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:58:02,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:58:02,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:58:02,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:58:04,664.664 INFO    ] ================================================
[2026-10-16 00:58:04,680.680 INFO    ] Launching Daemon at Fri Oct 16 00:58:04 IST 2026
[2026-10-16 00:58:04,691.691 INFO    ] ================================================
[2026-10-16 00:58:05,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:58:05
[2026-10-16 00:58:05,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:58:06,037.037 INFO    ] Initializing speech engine...
[2026-10-16 00:58:06,043.043 INFO    ] 2026-10-16 00:58:06
[2026-10-16 00:58:06,289.289 INFO    ] 2026-10-16 00:58:06
[2026-10-16 00:58:06,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:58:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:58:06,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:58:06,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:58:06,841.841 INFO    ] time= 16/10/2026 00:58:06
[2026-10-16 00:58:06,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:58:06,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:58:06,986.986 INFO    ] No existing commands found in stream
[2026-10-16 00:58:12,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:58:12,013.013 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 00:58:15,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:58:15,072.072 INFO    ] Checking for system updates...
[2026-10-16 00:58:15,092.092 INFO    ] 200
[2026-10-16 00:58:15,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:15,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:15,130.130 INFO    ] No update needed
[2026-10-16 00:58:15,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 00:58:15,166.166 INFO    ] 200
[2026-10-16 00:58:15,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:15,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:58:15,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:15,299.299 INFO    ] No camera update needed
[2026-10-16 00:58:15,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:58:15,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:58:15,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:58:15,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:58:17,356.356 INFO    ] ================================================
[2026-10-16 00:58:17,371.371 INFO    ] Launching Daemon at Fri Oct 16 00:58:17 IST 2026
[2026-10-16 00:58:17,382.382 INFO    ] ================================================
[2026-10-16 00:58:18,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:58:17
[2026-10-16 00:58:18,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:58:18,775.775 INFO    ] Initializing speech engine...
[2026-10-16 00:58:18,790.790 INFO    ] 2026-10-16 00:58:18
[2026-10-16 00:58:19,055.055 INFO    ] 2026-10-16 00:58:19
[2026-10-16 00:58:19,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:58:19,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:58:19,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:58:19,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:58:19,458.458 INFO    ] time= 16/10/2026 00:58:19
[2026-10-16 00:58:19,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:58:19,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:58:19,647.647 INFO    ] No existing commands found in stream
[2026-10-16 00:58:24,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:58:24,681.681 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 00:58:27,952.952 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 00:58:27,954.954 INFO    ] Checking for system updates...
[2026-10-16 00:58:27,974.974 INFO    ] 200
[2026-10-16 00:58:27,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:28,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:28,007.007 INFO    ] No update needed
[2026-10-16 00:58:28,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 00:58:28,027.027 INFO    ] 200
[2026-10-16 00:58:28,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:28,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:58:28,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:28,165.165 INFO    ] No camera update needed
[2026-10-16 00:58:28,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:58:28,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:58:28,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:58:28,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:58:30,222.222 INFO    ] ================================================
[2026-10-16 00:58:30,238.238 INFO    ] Launching Daemon at Fri Oct 16 00:58:30 IST 2026
[2026-10-16 00:58:30,248.248 INFO    ] ================================================
[2026-10-16 00:58:30,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:58:30
[2026-10-16 00:58:31,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:58:31,750.750 INFO    ] Initializing speech engine...
[2026-10-16 00:58:31,759.759 INFO    ] 2026-10-16 00:58:31
[2026-10-16 00:58:32,022.022 INFO    ] 2026-10-16 00:58:32
[2026-10-16 00:58:32,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:58:32,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:58:32,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:58:32,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:58:32,490.490 INFO    ] time= 16/10/2026 00:58:32
[2026-10-16 00:58:32,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:58:32,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:58:32,754.754 INFO    ] No existing commands found in stream
[2026-10-16 00:58:37,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:58:37,800.800 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 00:58:42,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:58:42,234.234 INFO    ] Checking for system updates...
[2026-10-16 00:58:42,270.270 INFO    ] 200
[2026-10-16 00:58:42,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:42,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:58:42,327.327 INFO    ] No update needed
[2026-10-16 00:58:42,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 00:58:42,365.365 INFO    ] 200
[2026-10-16 00:58:42,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:42,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:58:42,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:58:42,506.506 INFO    ] No camera update needed
[2026-10-16 00:58:42,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:58:42,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:58:42,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:58:42,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:58:44,562.562 INFO    ] ================================================
[2026-10-16 00:58:44,578.578 INFO    ] Launching Daemon at Fri Oct 16 00:58:44 IST 2026
[2026-10-16 00:58:44,589.589 INFO    ] ================================================
[2026-10-16 00:58:45,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:58:45
[2026-10-16 00:58:45,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:58:46,007.007 INFO    ] Initializing speech engine...
[2026-10-16 00:58:46,021.021 INFO    ] 2026-10-16 00:58:46
[2026-10-16 00:58:46,282.282 INFO    ] 2026-10-16 00:58:46
[2026-10-16 00:58:46,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:58:46,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:58:46,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:58:46,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:58:46,756.756 INFO    ] time= 16/10/2026 00:58:46
[2026-10-16 00:58:46,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:58:46,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:58:46,900.900 INFO    ] No existing commands found in stream
[2026-10-16 00:58:51,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:58:51,915.915 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 00:58:55,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 00:58:55,708.708 INFO    ] Checking for system updates...
[2026-10-16 00:58:55,747.747 INFO    ] 200
[2026-10-16 00:58:55,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:55,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:55,809.809 INFO    ] No update needed
[2026-10-16 00:58:55,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 00:58:55,849.849 INFO    ] 200
[2026-10-16 00:58:55,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:58:55,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:58:55,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:58:55,971.971 INFO    ] No camera update needed
[2026-10-16 00:58:55,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:58:55,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:58:55,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:58:55,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:58:58,030.030 INFO    ] ================================================
[2026-10-16 00:58:58,045.045 INFO    ] Launching Daemon at Fri Oct 16 00:58:58 IST 2026
[2026-10-16 00:58:58,056.056 INFO    ] ================================================
[2026-10-16 00:58:58,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:58:58
[2026-10-16 00:58:59,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:58:59,515.515 INFO    ] Initializing speech engine...
[2026-10-16 00:58:59,520.520 INFO    ] 2026-10-16 00:58:59
[2026-10-16 00:58:59,791.791 INFO    ] 2026-10-16 00:58:59
[2026-10-16 00:58:59,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:59:00,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:59:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:59:00,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:59:00,326.326 INFO    ] time= 16/10/2026 00:59:00
[2026-10-16 00:59:00,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:59:00,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:59:00,487.487 INFO    ] No existing commands found in stream
[2026-10-16 00:59:05,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:59:05,516.516 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 00:59:08,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:59:08,675.675 INFO    ] Checking for system updates...
[2026-10-16 00:59:08,696.696 INFO    ] 200
[2026-10-16 00:59:08,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:08,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:59:08,754.754 INFO    ] No update needed
[2026-10-16 00:59:08,757.757 INFO    ] Checking for camera pi updates...
[2026-10-16 00:59:08,791.791 INFO    ] 200
[2026-10-16 00:59:08,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:08,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:59:08,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:59:08,927.927 INFO    ] No camera update needed
[2026-10-16 00:59:08,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:59:08,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:59:08,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:59:08,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:59:10,987.987 INFO    ] ================================================
[2026-10-16 00:59:11,003.003 INFO    ] Launching Daemon at Fri Oct 16 00:59:10 IST 2026
[2026-10-16 00:59:11,014.014 INFO    ] ================================================
[2026-10-16 00:59:11,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:59:11
[2026-10-16 00:59:12,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:59:12,329.329 INFO    ] Initializing speech engine...
[2026-10-16 00:59:12,345.345 INFO    ] 2026-10-16 00:59:12
[2026-10-16 00:59:12,628.628 INFO    ] 2026-10-16 00:59:12
[2026-10-16 00:59:12,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:59:12,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:59:12,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:59:13,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:59:13,007.007 INFO    ] time= 16/10/2026 00:59:13
[2026-10-16 00:59:13,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:59:13,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:59:13,131.131 INFO    ] No existing commands found in stream
[2026-10-16 00:59:18,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:59:18,147.147 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 00:59:20,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:59:20,143.143 INFO    ] Checking for system updates...
[2026-10-16 00:59:20,165.165 INFO    ] 200
[2026-10-16 00:59:20,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:20,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:59:20,201.201 INFO    ] No update needed
[2026-10-16 00:59:20,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 00:59:20,237.237 INFO    ] 200
[2026-10-16 00:59:20,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:20,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:59:20,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 00:59:20,379.379 INFO    ] No camera update needed
[2026-10-16 00:59:20,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:59:20,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:59:20,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:59:20,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:59:22,433.433 INFO    ] ================================================
[2026-10-16 00:59:22,449.449 INFO    ] Launching Daemon at Fri Oct 16 00:59:22 IST 2026
[2026-10-16 00:59:22,461.461 INFO    ] ================================================
[2026-10-16 00:59:23,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:59:23
[2026-10-16 00:59:23,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:59:23,786.786 INFO    ] Initializing speech engine...
[2026-10-16 00:59:23,794.794 INFO    ] 2026-10-16 00:59:23
[2026-10-16 00:59:24,082.082 INFO    ] 2026-10-16 00:59:24
[2026-10-16 00:59:24,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:59:24,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:59:24,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:59:24,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:59:24,618.618 INFO    ] time= 16/10/2026 00:59:24
[2026-10-16 00:59:24,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:59:24,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:59:24,748.748 INFO    ] No existing commands found in stream
[2026-10-16 00:59:29,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:59:29,783.783 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 00:59:32,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 00:59:32,399.399 INFO    ] Checking for system updates...
[2026-10-16 00:59:32,440.440 INFO    ] 200
[2026-10-16 00:59:32,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:32,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:32,504.504 INFO    ] No update needed
[2026-10-16 00:59:32,508.508 INFO    ] Checking for camera pi updates...
[2026-10-16 00:59:32,548.548 INFO    ] 200
[2026-10-16 00:59:32,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:32,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:59:32,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:32,714.714 INFO    ] No camera update needed
[2026-10-16 00:59:32,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:59:32,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:59:32,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:59:32,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:59:34,777.777 INFO    ] ================================================
[2026-10-16 00:59:34,793.793 INFO    ] Launching Daemon at Fri Oct 16 00:59:34 IST 2026
[2026-10-16 00:59:34,804.804 INFO    ] ================================================
[2026-10-16 00:59:35,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:59:35
[2026-10-16 00:59:35,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:59:36,252.252 INFO    ] Initializing speech engine...
[2026-10-16 00:59:36,266.266 INFO    ] 2026-10-16 00:59:36
[2026-10-16 00:59:36,577.577 INFO    ] 2026-10-16 00:59:36
[2026-10-16 00:59:36,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:59:36,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:59:36,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:59:37,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:59:37,098.098 INFO    ] time= 16/10/2026 00:59:37
[2026-10-16 00:59:37,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:59:37,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:59:37,243.243 INFO    ] No existing commands found in stream
[2026-10-16 00:59:42,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:59:42,275.275 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 00:59:46,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 00:59:46,037.037 INFO    ] Checking for system updates...
[2026-10-16 00:59:46,075.075 INFO    ] 200
[2026-10-16 00:59:46,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:46,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:46,133.133 INFO    ] No update needed
[2026-10-16 00:59:46,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 00:59:46,169.169 INFO    ] 200
[2026-10-16 00:59:46,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:46,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:59:46,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:46,314.314 INFO    ] No camera update needed
[2026-10-16 00:59:46,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:59:46,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:59:46,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:59:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:59:48,370.370 INFO    ] ================================================
[2026-10-16 00:59:48,385.385 INFO    ] Launching Daemon at Fri Oct 16 00:59:48 IST 2026
[2026-10-16 00:59:48,397.397 INFO    ] ================================================
[2026-10-16 00:59:48,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:59:48
[2026-10-16 00:59:49,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 00:59:49,710.710 INFO    ] Initializing speech engine...
[2026-10-16 00:59:49,723.723 INFO    ] 2026-10-16 00:59:49
[2026-10-16 00:59:49,984.984 INFO    ] 2026-10-16 00:59:49
[2026-10-16 00:59:50,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 00:59:50,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 00:59:50,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 00:59:50,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 00:59:50,485.485 INFO    ] time= 16/10/2026 00:59:50
[2026-10-16 00:59:50,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 00:59:50,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-16 00:59:50,604.604 INFO    ] No existing commands found in stream
[2026-10-16 00:59:55,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 00:59:55,622.622 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 00:59:56,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 00:59:56,354.354 INFO    ] Checking for system updates...
[2026-10-16 00:59:56,375.375 INFO    ] 200
[2026-10-16 00:59:56,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:56,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:56,408.408 INFO    ] No update needed
[2026-10-16 00:59:56,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 00:59:56,438.438 INFO    ] 200
[2026-10-16 00:59:56,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 00:59:56,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 00:59:56,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 00:59:56,597.597 INFO    ] No camera update needed
[2026-10-16 00:59:56,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 00:59:56,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 00:59:56,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 00:59:56,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 00:59:58,657.657 INFO    ] ================================================
[2026-10-16 00:59:58,674.674 INFO    ] Launching Daemon at Fri Oct 16 00:59:58 IST 2026
[2026-10-16 00:59:58,685.685 INFO    ] ================================================
[2026-10-16 00:59:59,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 00:59:59
[2026-10-16 00:59:59,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:00,064.064 INFO    ] Initializing speech engine...
[2026-10-16 01:00:00,081.081 INFO    ] 2026-10-16 01:00:00
[2026-10-16 01:00:00,363.363 INFO    ] 2026-10-16 01:00:00
[2026-10-16 01:00:00,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:00:00,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:00:00,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:00:00,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:00:00,753.753 INFO    ] time= 16/10/2026 01:00:00
[2026-10-16 01:00:00,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:00:00,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:00:00,866.866 INFO    ] No existing commands found in stream
[2026-10-16 01:00:05,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:00:05,932.932 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 01:00:10,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:00:10,066.066 INFO    ] Checking for system updates...
[2026-10-16 01:00:10,086.086 INFO    ] 200
[2026-10-16 01:00:10,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:10,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:00:10,119.119 INFO    ] No update needed
[2026-10-16 01:00:10,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 01:00:10,140.140 INFO    ] 200
[2026-10-16 01:00:10,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:10,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:00:10,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:00:10,362.362 INFO    ] No camera update needed
[2026-10-16 01:00:10,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:00:10,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:00:10,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:00:10,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:00:12,419.419 INFO    ] ================================================
[2026-10-16 01:00:12,435.435 INFO    ] Launching Daemon at Fri Oct 16 01:00:12 IST 2026
[2026-10-16 01:00:12,446.446 INFO    ] ================================================
[2026-10-16 01:00:13,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:00:13
[2026-10-16 01:00:13,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:13,887.887 INFO    ] Initializing speech engine...
[2026-10-16 01:00:13,903.903 INFO    ] 2026-10-16 01:00:13
[2026-10-16 01:00:14,209.209 INFO    ] 2026-10-16 01:00:14
[2026-10-16 01:00:14,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:00:14,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:00:14,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:00:14,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:00:14,724.724 INFO    ] time= 16/10/2026 01:00:14
[2026-10-16 01:00:14,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:00:14,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:00:14,873.873 INFO    ] No existing commands found in stream
[2026-10-16 01:00:19,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:00:19,893.893 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 01:00:20,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:00:20,591.591 INFO    ] Checking for system updates...
[2026-10-16 01:00:20,629.629 INFO    ] 200
[2026-10-16 01:00:20,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:20,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:20,705.705 INFO    ] No update needed
[2026-10-16 01:00:20,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 01:00:20,742.742 INFO    ] 200
[2026-10-16 01:00:20,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:20,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:00:20,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:20,887.887 INFO    ] No camera update needed
[2026-10-16 01:00:20,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:00:20,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:00:20,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:00:20,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:00:22,943.943 INFO    ] ================================================
[2026-10-16 01:00:22,959.959 INFO    ] Launching Daemon at Fri Oct 16 01:00:22 IST 2026
[2026-10-16 01:00:22,970.970 INFO    ] ================================================
[2026-10-16 01:00:23,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:00:23
[2026-10-16 01:00:24,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:24,539.539 INFO    ] Initializing speech engine...
[2026-10-16 01:00:24,551.551 INFO    ] 2026-10-16 01:00:24
[2026-10-16 01:00:24,840.840 INFO    ] 2026-10-16 01:00:24
[2026-10-16 01:00:24,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:00:25,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:00:25,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:00:25,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:00:25,377.377 INFO    ] time= 16/10/2026 01:00:25
[2026-10-16 01:00:25,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:00:25,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:00:25,510.510 INFO    ] No existing commands found in stream
[2026-10-16 01:00:30,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:00:30,538.538 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 01:00:31,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:00:31,619.619 INFO    ] Checking for system updates...
[2026-10-16 01:00:31,659.659 INFO    ] 200
[2026-10-16 01:00:31,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:31,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:31,721.721 INFO    ] No update needed
[2026-10-16 01:00:31,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 01:00:31,760.760 INFO    ] 200
[2026-10-16 01:00:31,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:31,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:00:31,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:31,878.878 INFO    ] No camera update needed
[2026-10-16 01:00:31,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:00:31,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:00:31,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:00:31,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:00:33,937.937 INFO    ] ================================================
[2026-10-16 01:00:33,953.953 INFO    ] Launching Daemon at Fri Oct 16 01:00:33 IST 2026
[2026-10-16 01:00:33,965.965 INFO    ] ================================================
[2026-10-16 01:00:34,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:00:34
[2026-10-16 01:00:35,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:35,323.323 INFO    ] Initializing speech engine...
[2026-10-16 01:00:35,330.330 INFO    ] 2026-10-16 01:00:35
[2026-10-16 01:00:35,633.633 INFO    ] 2026-10-16 01:00:35
[2026-10-16 01:00:35,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:00:35,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:00:35,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:00:36,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:00:36,064.064 INFO    ] time= 16/10/2026 01:00:36
[2026-10-16 01:00:36,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:00:36,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:00:36,217.217 INFO    ] No existing commands found in stream
[2026-10-16 01:00:41,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:00:41,240.240 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 01:00:44,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:00:44,312.312 INFO    ] Checking for system updates...
[2026-10-16 01:00:44,333.333 INFO    ] 200
[2026-10-16 01:00:44,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:44,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:00:44,379.379 INFO    ] No update needed
[2026-10-16 01:00:44,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 01:00:44,416.416 INFO    ] 200
[2026-10-16 01:00:44,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:44,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:00:44,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:00:44,573.573 INFO    ] No camera update needed
[2026-10-16 01:00:44,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:00:44,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:00:44,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:00:44,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:00:46,628.628 INFO    ] ================================================
[2026-10-16 01:00:46,643.643 INFO    ] Launching Daemon at Fri Oct 16 01:00:46 IST 2026
[2026-10-16 01:00:46,655.655 INFO    ] ================================================
[2026-10-16 01:00:47,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:00:47
[2026-10-16 01:00:47,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:47,987.987 INFO    ] Initializing speech engine...
[2026-10-16 01:00:48,010.010 INFO    ] 2026-10-16 01:00:47
[2026-10-16 01:00:48,265.265 INFO    ] 2026-10-16 01:00:48
[2026-10-16 01:00:48,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:00:48,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:00:48,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:00:48,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:00:48,706.706 INFO    ] time= 16/10/2026 01:00:48
[2026-10-16 01:00:48,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:00:48,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:00:48,885.885 INFO    ] No existing commands found in stream
[2026-10-16 01:00:53,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:00:53,901.901 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 01:00:55,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:00:55,857.857 INFO    ] Checking for system updates...
[2026-10-16 01:00:55,894.894 INFO    ] 200
[2026-10-16 01:00:55,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:55,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:55,960.960 INFO    ] No update needed
[2026-10-16 01:00:55,962.962 INFO    ] Checking for camera pi updates...
[2026-10-16 01:00:56,000.000 INFO    ] 200
[2026-10-16 01:00:56,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:00:56,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:00:56,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:00:56,155.155 INFO    ] No camera update needed
[2026-10-16 01:00:56,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:00:56,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:00:56,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:00:56,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:00:58,213.213 INFO    ] ================================================
[2026-10-16 01:00:58,229.229 INFO    ] Launching Daemon at Fri Oct 16 01:00:58 IST 2026
[2026-10-16 01:00:58,241.241 INFO    ] ================================================
[2026-10-16 01:00:58,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:00:58
[2026-10-16 01:00:59,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:00:59,680.680 INFO    ] Initializing speech engine...
[2026-10-16 01:00:59,686.686 INFO    ] 2026-10-16 01:00:59
[2026-10-16 01:00:59,985.985 INFO    ] 2026-10-16 01:00:59
[2026-10-16 01:01:00,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:01:00,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:01:00,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:01:00,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:01:00,473.473 INFO    ] time= 16/10/2026 01:01:00
[2026-10-16 01:01:00,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:01:00,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:01:00,652.652 INFO    ] No existing commands found in stream
[2026-10-16 01:01:05,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:01:05,688.688 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 01:01:08,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:01:08,862.862 INFO    ] Checking for system updates...
[2026-10-16 01:01:08,903.903 INFO    ] 200
[2026-10-16 01:01:08,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:08,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:01:08,968.968 INFO    ] No update needed
[2026-10-16 01:01:08,970.970 INFO    ] Checking for camera pi updates...
[2026-10-16 01:01:09,004.004 INFO    ] 200
[2026-10-16 01:01:09,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:09,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:01:09,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:01:09,161.161 INFO    ] No camera update needed
[2026-10-16 01:01:09,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:01:09,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:01:09,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:01:09,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:01:11,216.216 INFO    ] ================================================
[2026-10-16 01:01:11,232.232 INFO    ] Launching Daemon at Fri Oct 16 01:01:11 IST 2026
[2026-10-16 01:01:11,243.243 INFO    ] ================================================
[2026-10-16 01:01:11,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:01:11
[2026-10-16 01:01:12,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:01:12,632.632 INFO    ] Initializing speech engine...
[2026-10-16 01:01:12,637.637 INFO    ] 2026-10-16 01:01:12
[2026-10-16 01:01:12,898.898 INFO    ] 2026-10-16 01:01:12
[2026-10-16 01:01:12,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:01:13,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:01:13,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:01:13,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:01:13,357.357 INFO    ] time= 16/10/2026 01:01:13
[2026-10-16 01:01:13,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:01:13,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:01:13,505.505 INFO    ] No existing commands found in stream
[2026-10-16 01:01:18,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:01:18,520.520 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 01:01:21,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:01:21,711.711 INFO    ] Checking for system updates...
[2026-10-16 01:01:21,731.731 INFO    ] 200
[2026-10-16 01:01:21,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:21,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:01:21,765.765 INFO    ] No update needed
[2026-10-16 01:01:21,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 01:01:21,789.789 INFO    ] 200
[2026-10-16 01:01:21,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:21,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:01:21,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:01:21,922.922 INFO    ] No camera update needed
[2026-10-16 01:01:21,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:01:21,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:01:21,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:01:21,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:01:23,979.979 INFO    ] ================================================
[2026-10-16 01:01:24,996.996 INFO    ] Launching Daemon at Fri Oct 16 01:01:23 IST 2026
[2026-10-16 01:01:24,007.007 INFO    ] ================================================
[2026-10-16 01:01:24,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:01:24
[2026-10-16 01:01:25,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:01:25,374.374 INFO    ] Initializing speech engine...
[2026-10-16 01:01:25,380.380 INFO    ] 2026-10-16 01:01:25
[2026-10-16 01:01:25,642.642 INFO    ] 2026-10-16 01:01:25
[2026-10-16 01:01:25,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:01:25,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:01:25,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:01:26,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:01:26,223.223 INFO    ] time= 16/10/2026 01:01:26
[2026-10-16 01:01:26,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:01:26,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:01:26,364.364 INFO    ] No existing commands found in stream
[2026-10-16 01:01:31,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:01:31,390.390 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 01:01:34,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:01:34,376.376 INFO    ] Checking for system updates...
[2026-10-16 01:01:34,417.417 INFO    ] 200
[2026-10-16 01:01:34,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:34,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:34,482.482 INFO    ] No update needed
[2026-10-16 01:01:34,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 01:01:34,518.518 INFO    ] 200
[2026-10-16 01:01:34,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:34,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:01:34,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:34,651.651 INFO    ] No camera update needed
[2026-10-16 01:01:34,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:01:34,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:01:34,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:01:34,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:01:36,710.710 INFO    ] ================================================
[2026-10-16 01:01:36,725.725 INFO    ] Launching Daemon at Fri Oct 16 01:01:36 IST 2026
[2026-10-16 01:01:36,737.737 INFO    ] ================================================
[2026-10-16 01:01:37,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:01:37
[2026-10-16 01:01:37,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:01:38,090.090 INFO    ] Initializing speech engine...
[2026-10-16 01:01:38,096.096 INFO    ] 2026-10-16 01:01:38
[2026-10-16 01:01:38,357.357 INFO    ] 2026-10-16 01:01:38
[2026-10-16 01:01:38,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:01:38,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:01:38,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:01:38,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:01:38,822.822 INFO    ] time= 16/10/2026 01:01:38
[2026-10-16 01:01:38,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:01:38,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:01:38,966.966 INFO    ] No existing commands found in stream
[2026-10-16 01:01:43,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:01:43,982.982 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 01:01:44,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:01:44,518.518 INFO    ] Checking for system updates...
[2026-10-16 01:01:44,559.559 INFO    ] 200
[2026-10-16 01:01:44,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:44,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:44,669.669 INFO    ] No update needed
[2026-10-16 01:01:44,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 01:01:44,711.711 INFO    ] 200
[2026-10-16 01:01:44,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:44,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:01:44,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:44,845.845 INFO    ] No camera update needed
[2026-10-16 01:01:44,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:01:44,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:01:44,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:01:44,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:01:46,908.908 INFO    ] ================================================
[2026-10-16 01:01:46,924.924 INFO    ] Launching Daemon at Fri Oct 16 01:01:46 IST 2026
[2026-10-16 01:01:46,935.935 INFO    ] ================================================
[2026-10-16 01:01:47,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:01:47
[2026-10-16 01:01:48,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:01:48,302.302 INFO    ] Initializing speech engine...
[2026-10-16 01:01:48,312.312 INFO    ] 2026-10-16 01:01:48
[2026-10-16 01:01:48,575.575 INFO    ] 2026-10-16 01:01:48
[2026-10-16 01:01:48,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:01:48,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:01:48,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:01:48,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:01:49,061.061 INFO    ] time= 16/10/2026 01:01:49
[2026-10-16 01:01:49,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:01:49,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:01:49,256.256 INFO    ] No existing commands found in stream
[2026-10-16 01:01:54,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:01:54,289.289 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 01:01:56,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:01:56,812.812 INFO    ] Checking for system updates...
[2026-10-16 01:01:56,836.836 INFO    ] 200
[2026-10-16 01:01:56,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:56,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:56,875.875 INFO    ] No update needed
[2026-10-16 01:01:56,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 01:01:56,900.900 INFO    ] 200
[2026-10-16 01:01:56,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:01:56,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:01:57,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:01:57,033.033 INFO    ] No camera update needed
[2026-10-16 01:01:57,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:01:57,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:01:57,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:01:57,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:01:59,092.092 INFO    ] ================================================
[2026-10-16 01:01:59,108.108 INFO    ] Launching Daemon at Fri Oct 16 01:01:59 IST 2026
[2026-10-16 01:01:59,119.119 INFO    ] ================================================
[2026-10-16 01:01:59,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:01:59
[2026-10-16 01:02:00,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:02:00,491.491 INFO    ] Initializing speech engine...
[2026-10-16 01:02:00,498.498 INFO    ] 2026-10-16 01:02:00
[2026-10-16 01:02:00,757.757 INFO    ] 2026-10-16 01:02:00
[2026-10-16 01:02:00,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:02:01,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:02:01,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:02:01,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:02:01,236.236 INFO    ] time= 16/10/2026 01:02:01
[2026-10-16 01:02:01,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:02:01,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:02:01,392.392 INFO    ] No existing commands found in stream
[2026-10-16 01:02:06,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:02:06,432.432 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 01:02:08,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:02:08,947.947 INFO    ] Checking for system updates...
[2026-10-16 01:02:08,968.968 INFO    ] 200
[2026-10-16 01:02:08,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:09,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:02:09,007.007 INFO    ] No update needed
[2026-10-16 01:02:09,010.010 INFO    ] Checking for camera pi updates...
[2026-10-16 01:02:09,046.046 INFO    ] 200
[2026-10-16 01:02:09,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:09,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:02:09,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:02:09,201.201 INFO    ] No camera update needed
[2026-10-16 01:02:09,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:02:09,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:02:09,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:02:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:02:11,265.265 INFO    ] ================================================
[2026-10-16 01:02:11,281.281 INFO    ] Launching Daemon at Fri Oct 16 01:02:11 IST 2026
[2026-10-16 01:02:11,293.293 INFO    ] ================================================
[2026-10-16 01:02:11,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:02:11
[2026-10-16 01:02:12,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:02:12,614.614 INFO    ] Initializing speech engine...
[2026-10-16 01:02:12,622.622 INFO    ] 2026-10-16 01:02:12
[2026-10-16 01:02:12,928.928 INFO    ] 2026-10-16 01:02:12
[2026-10-16 01:02:12,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:02:13,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:02:13,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:02:13,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:02:13,364.364 INFO    ] time= 16/10/2026 01:02:13
[2026-10-16 01:02:13,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:02:13,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:02:13,527.527 INFO    ] No existing commands found in stream
[2026-10-16 01:02:18,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:02:18,560.560 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 01:02:22,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:02:22,114.114 INFO    ] Checking for system updates...
[2026-10-16 01:02:22,151.151 INFO    ] 200
[2026-10-16 01:02:22,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:22,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:02:22,212.212 INFO    ] No update needed
[2026-10-16 01:02:22,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 01:02:22,253.253 INFO    ] 200
[2026-10-16 01:02:22,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:22,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:02:22,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:02:22,446.446 INFO    ] No camera update needed
[2026-10-16 01:02:22,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:02:22,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:02:22,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:02:22,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:02:24,503.503 INFO    ] ================================================
[2026-10-16 01:02:24,520.520 INFO    ] Launching Daemon at Fri Oct 16 01:02:24 IST 2026
[2026-10-16 01:02:24,532.532 INFO    ] ================================================
[2026-10-16 01:02:25,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:02:25
[2026-10-16 01:02:25,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:02:25,916.916 INFO    ] Initializing speech engine...
[2026-10-16 01:02:25,924.924 INFO    ] 2026-10-16 01:02:25
[2026-10-16 01:02:26,182.182 INFO    ] 2026-10-16 01:02:26
[2026-10-16 01:02:26,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:02:26,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:02:26,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:02:26,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:02:26,656.656 INFO    ] time= 16/10/2026 01:02:26
[2026-10-16 01:02:26,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:02:26,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:02:26,852.852 INFO    ] No existing commands found in stream
[2026-10-16 01:02:31,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:02:31,883.883 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 01:02:33,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:02:33,289.289 INFO    ] Checking for system updates...
[2026-10-16 01:02:33,329.329 INFO    ] 200
[2026-10-16 01:02:33,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:33,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:02:33,395.395 INFO    ] No update needed
[2026-10-16 01:02:33,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 01:02:33,435.435 INFO    ] 200
[2026-10-16 01:02:33,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:33,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:02:33,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:02:33,587.587 INFO    ] No camera update needed
[2026-10-16 01:02:33,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:02:33,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:02:33,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:02:33,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:02:35,643.643 INFO    ] ================================================
[2026-10-16 01:02:35,663.663 INFO    ] Launching Daemon at Fri Oct 16 01:02:35 IST 2026
[2026-10-16 01:02:35,675.675 INFO    ] ================================================
[2026-10-16 01:02:36,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:02:36
[2026-10-16 01:02:36,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:02:37,115.115 INFO    ] Initializing speech engine...
[2026-10-16 01:02:37,125.125 INFO    ] 2026-10-16 01:02:37
[2026-10-16 01:02:37,375.375 INFO    ] 2026-10-16 01:02:37
[2026-10-16 01:02:37,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:02:37,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:02:37,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:02:37,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:02:37,837.837 INFO    ] time= 16/10/2026 01:02:37
[2026-10-16 01:02:37,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:02:37,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:02:38,008.008 INFO    ] No existing commands found in stream
[2026-10-16 01:02:43,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:02:43,023.023 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 01:02:46,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:02:46,998.998 INFO    ] Checking for system updates...
[2026-10-16 01:02:47,019.019 INFO    ] 200
[2026-10-16 01:02:47,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:47,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:02:47,060.060 INFO    ] No update needed
[2026-10-16 01:02:47,062.062 INFO    ] Checking for camera pi updates...
[2026-10-16 01:02:47,100.100 INFO    ] 200
[2026-10-16 01:02:47,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:47,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:02:47,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:02:47,242.242 INFO    ] No camera update needed
[2026-10-16 01:02:47,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:02:47,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:02:47,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:02:47,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:02:49,299.299 INFO    ] ================================================
[2026-10-16 01:02:49,315.315 INFO    ] Launching Daemon at Fri Oct 16 01:02:49 IST 2026
[2026-10-16 01:02:49,326.326 INFO    ] ================================================
[2026-10-16 01:02:49,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:02:49
[2026-10-16 01:02:50,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:02:50,659.659 INFO    ] Initializing speech engine...
[2026-10-16 01:02:50,668.668 INFO    ] 2026-10-16 01:02:50
[2026-10-16 01:02:50,916.916 INFO    ] 2026-10-16 01:02:50
[2026-10-16 01:02:50,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:02:51,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:02:51,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:02:51,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:02:51,364.364 INFO    ] time= 16/10/2026 01:02:51
[2026-10-16 01:02:51,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:02:51,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:02:51,513.513 INFO    ] No existing commands found in stream
[2026-10-16 01:02:56,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:02:56,529.529 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 01:02:59,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:02:59,214.214 INFO    ] Checking for system updates...
[2026-10-16 01:02:59,251.251 INFO    ] 200
[2026-10-16 01:02:59,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:59,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:02:59,314.314 INFO    ] No update needed
[2026-10-16 01:02:59,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 01:02:59,353.353 INFO    ] 200
[2026-10-16 01:02:59,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:02:59,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:02:59,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:02:59,489.489 INFO    ] No camera update needed
[2026-10-16 01:02:59,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:02:59,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:02:59,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:02:59,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:03:01,545.545 INFO    ] ================================================
[2026-10-16 01:03:01,561.561 INFO    ] Launching Daemon at Fri Oct 16 01:03:01 IST 2026
[2026-10-16 01:03:01,573.573 INFO    ] ================================================
[2026-10-16 01:03:02,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:03:02
[2026-10-16 01:03:02,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:03:03,255.255 INFO    ] Initializing speech engine...
[2026-10-16 01:03:03,268.268 INFO    ] 2026-10-16 01:03:03
[2026-10-16 01:03:03,574.574 INFO    ] 2026-10-16 01:03:03
[2026-10-16 01:03:03,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:03:03,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:03:03,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:03:03,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:03:03,943.943 INFO    ] time= 16/10/2026 01:03:03
[2026-10-16 01:03:03,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:03:03,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:03:04,027.027 INFO    ] No existing commands found in stream
[2026-10-16 01:03:09,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:03:09,061.061 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 01:03:10,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:03:10,878.878 INFO    ] Checking for system updates...
[2026-10-16 01:03:10,899.899 INFO    ] 200
[2026-10-16 01:03:10,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:10,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:03:10,931.931 INFO    ] No update needed
[2026-10-16 01:03:10,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 01:03:10,957.957 INFO    ] 200
[2026-10-16 01:03:10,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:10,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:03:11,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:03:11,097.097 INFO    ] No camera update needed
[2026-10-16 01:03:11,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:03:11,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:03:11,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:03:11,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:03:13,154.154 INFO    ] ================================================
[2026-10-16 01:03:13,170.170 INFO    ] Launching Daemon at Fri Oct 16 01:03:13 IST 2026
[2026-10-16 01:03:13,181.181 INFO    ] ================================================
[2026-10-16 01:03:13,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:03:13
[2026-10-16 01:03:14,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:03:14,547.547 INFO    ] Initializing speech engine...
[2026-10-16 01:03:14,557.557 INFO    ] 2026-10-16 01:03:14
[2026-10-16 01:03:14,813.813 INFO    ] 2026-10-16 01:03:14
[2026-10-16 01:03:14,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:03:15,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:03:15,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:03:15,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:03:15,274.274 INFO    ] time= 16/10/2026 01:03:15
[2026-10-16 01:03:15,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:03:15,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:03:15,419.419 INFO    ] No existing commands found in stream
[2026-10-16 01:03:20,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:03:20,434.434 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 01:03:22,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:03:22,739.739 INFO    ] Checking for system updates...
[2026-10-16 01:03:22,767.767 INFO    ] 200
[2026-10-16 01:03:22,769.769 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:22,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:03:22,826.826 INFO    ] No update needed
[2026-10-16 01:03:22,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 01:03:22,862.862 INFO    ] 200
[2026-10-16 01:03:22,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:22,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:03:22,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:03:22,998.998 INFO    ] No camera update needed
[2026-10-16 01:03:23,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:03:23,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:03:23,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:03:23,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:03:25,053.053 INFO    ] ================================================
[2026-10-16 01:03:25,068.068 INFO    ] Launching Daemon at Fri Oct 16 01:03:25 IST 2026
[2026-10-16 01:03:25,080.080 INFO    ] ================================================
[2026-10-16 01:03:25,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:03:25
[2026-10-16 01:03:26,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:03:26,395.395 INFO    ] Initializing speech engine...
[2026-10-16 01:03:26,418.418 INFO    ] 2026-10-16 01:03:26
[2026-10-16 01:03:26,674.674 INFO    ] 2026-10-16 01:03:26
[2026-10-16 01:03:26,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:03:26,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:03:26,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:03:27,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:03:27,155.155 INFO    ] time= 16/10/2026 01:03:27
[2026-10-16 01:03:27,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:03:27,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:03:27,353.353 INFO    ] No existing commands found in stream
[2026-10-16 01:03:32,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:03:32,383.383 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 01:03:35,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:03:35,664.664 INFO    ] Checking for system updates...
[2026-10-16 01:03:35,687.687 INFO    ] 200
[2026-10-16 01:03:35,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:35,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:03:35,722.722 INFO    ] No update needed
[2026-10-16 01:03:35,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 01:03:35,744.744 INFO    ] 200
[2026-10-16 01:03:35,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:35,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:03:35,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:03:35,843.843 INFO    ] No camera update needed
[2026-10-16 01:03:35,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:03:35,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:03:35,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:03:35,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:03:37,899.899 INFO    ] ================================================
[2026-10-16 01:03:37,915.915 INFO    ] Launching Daemon at Fri Oct 16 01:03:37 IST 2026
[2026-10-16 01:03:37,930.930 INFO    ] ================================================
[2026-10-16 01:03:38,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:03:38
[2026-10-16 01:03:38,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:03:39,268.268 INFO    ] Initializing speech engine...
[2026-10-16 01:03:39,277.277 INFO    ] 2026-10-16 01:03:39
[2026-10-16 01:03:39,527.527 INFO    ] 2026-10-16 01:03:39
[2026-10-16 01:03:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:03:39,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:03:39,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:03:39,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:03:39,906.906 INFO    ] time= 16/10/2026 01:03:39
[2026-10-16 01:03:39,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:03:39,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:03:40,080.080 INFO    ] No existing commands found in stream
[2026-10-16 01:03:45,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:03:45,108.108 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 01:03:46,390.390 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:03:46,393.393 INFO    ] Checking for system updates...
[2026-10-16 01:03:46,434.434 INFO    ] 200
[2026-10-16 01:03:46,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:46,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:03:46,497.497 INFO    ] No update needed
[2026-10-16 01:03:46,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 01:03:46,533.533 INFO    ] 200
[2026-10-16 01:03:46,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:03:46,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:03:46,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:03:46,653.653 INFO    ] No camera update needed
[2026-10-16 01:03:46,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:03:46,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:03:46,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:03:46,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:03:48,710.710 INFO    ] ================================================
[2026-10-16 01:03:48,726.726 INFO    ] Launching Daemon at Fri Oct 16 01:03:48 IST 2026
[2026-10-16 01:03:48,737.737 INFO    ] ================================================
[2026-10-16 01:03:49,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:03:49
[2026-10-16 01:03:49,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:03:50,058.058 INFO    ] Initializing speech engine...
[2026-10-16 01:03:50,081.081 INFO    ] 2026-10-16 01:03:50
[2026-10-16 01:03:50,335.335 INFO    ] 2026-10-16 01:03:50
[2026-10-16 01:03:50,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:03:50,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:03:50,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:03:50,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:03:50,713.713 INFO    ] time= 16/10/2026 01:03:50
[2026-10-16 01:03:50,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:03:50,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:03:50,879.879 INFO    ] No existing commands found in stream
[2026-10-16 01:03:55,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:03:55,913.913 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 01:04:00,042.042 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:04:00,044.044 INFO    ] Checking for system updates...
[2026-10-16 01:04:00,064.064 INFO    ] 200
[2026-10-16 01:04:00,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:00,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:00,105.105 INFO    ] No update needed
[2026-10-16 01:04:00,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 01:04:00,143.143 INFO    ] 200
[2026-10-16 01:04:00,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:00,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:04:00,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:00,281.281 INFO    ] No camera update needed
[2026-10-16 01:04:00,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:04:00,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:04:00,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:04:00,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:04:02,348.348 INFO    ] ================================================
[2026-10-16 01:04:02,374.374 INFO    ] Launching Daemon at Fri Oct 16 01:04:02 IST 2026
[2026-10-16 01:04:02,388.388 INFO    ] ================================================
[2026-10-16 01:04:03,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:04:03
[2026-10-16 01:04:03,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:04:03,928.928 INFO    ] Initializing speech engine...
[2026-10-16 01:04:03,937.937 INFO    ] 2026-10-16 01:04:03
[2026-10-16 01:04:04,232.232 INFO    ] 2026-10-16 01:04:04
[2026-10-16 01:04:04,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:04:04,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:04:04,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:04:04,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:04:04,683.683 INFO    ] time= 16/10/2026 01:04:04
[2026-10-16 01:04:04,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:04:04,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:04:04,870.870 INFO    ] No existing commands found in stream
[2026-10-16 01:04:09,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:04:09,887.887 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 01:04:14,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:04:14,291.291 INFO    ] Checking for system updates...
[2026-10-16 01:04:14,330.330 INFO    ] 200
[2026-10-16 01:04:14,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:14,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:14,388.388 INFO    ] No update needed
[2026-10-16 01:04:14,391.391 INFO    ] Checking for camera pi updates...
[2026-10-16 01:04:14,420.420 INFO    ] 200
[2026-10-16 01:04:14,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:14,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:04:14,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:14,552.552 INFO    ] No camera update needed
[2026-10-16 01:04:14,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:04:14,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:04:14,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:04:14,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:04:16,608.608 INFO    ] ================================================
[2026-10-16 01:04:16,624.624 INFO    ] Launching Daemon at Fri Oct 16 01:04:16 IST 2026
[2026-10-16 01:04:16,635.635 INFO    ] ================================================
[2026-10-16 01:04:17,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:04:17
[2026-10-16 01:04:17,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:04:18,017.017 INFO    ] Initializing speech engine...
[2026-10-16 01:04:18,024.024 INFO    ] 2026-10-16 01:04:18
[2026-10-16 01:04:18,286.286 INFO    ] 2026-10-16 01:04:18
[2026-10-16 01:04:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:04:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:04:18,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:04:18,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:04:18,754.754 INFO    ] time= 16/10/2026 01:04:18
[2026-10-16 01:04:18,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:04:18,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:04:18,915.915 INFO    ] No existing commands found in stream
[2026-10-16 01:04:23,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:04:23,955.955 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 01:04:24,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:04:24,990.990 INFO    ] Checking for system updates...
[2026-10-16 01:04:25,030.030 INFO    ] 200
[2026-10-16 01:04:25,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:25,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:25,087.087 INFO    ] No update needed
[2026-10-16 01:04:25,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 01:04:25,125.125 INFO    ] 200
[2026-10-16 01:04:25,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:25,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:04:25,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:25,343.343 INFO    ] No camera update needed
[2026-10-16 01:04:25,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:04:25,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:04:25,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:04:25,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:04:27,401.401 INFO    ] ================================================
[2026-10-16 01:04:27,417.417 INFO    ] Launching Daemon at Fri Oct 16 01:04:27 IST 2026
[2026-10-16 01:04:27,428.428 INFO    ] ================================================
[2026-10-16 01:04:27,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:04:27
[2026-10-16 01:04:28,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:04:28,770.770 INFO    ] Initializing speech engine...
[2026-10-16 01:04:28,790.790 INFO    ] 2026-10-16 01:04:28
[2026-10-16 01:04:29,041.041 INFO    ] 2026-10-16 01:04:29
[2026-10-16 01:04:29,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:04:29,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:04:29,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:04:29,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:04:29,543.543 INFO    ] time= 16/10/2026 01:04:29
[2026-10-16 01:04:29,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:04:29,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:04:29,721.721 INFO    ] No existing commands found in stream
[2026-10-16 01:04:34,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:04:34,750.750 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 01:04:37,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:04:37,583.583 INFO    ] Checking for system updates...
[2026-10-16 01:04:37,618.618 INFO    ] 200
[2026-10-16 01:04:37,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:37,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:37,686.686 INFO    ] No update needed
[2026-10-16 01:04:37,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 01:04:37,726.726 INFO    ] 200
[2026-10-16 01:04:37,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:37,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:04:37,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:37,862.862 INFO    ] No camera update needed
[2026-10-16 01:04:37,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:04:37,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:04:37,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:04:37,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:04:39,920.920 INFO    ] ================================================
[2026-10-16 01:04:39,936.936 INFO    ] Launching Daemon at Fri Oct 16 01:04:39 IST 2026
[2026-10-16 01:04:39,947.947 INFO    ] ================================================
[2026-10-16 01:04:40,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:04:40
[2026-10-16 01:04:41,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:04:41,394.394 INFO    ] Initializing speech engine...
[2026-10-16 01:04:41,404.404 INFO    ] 2026-10-16 01:04:41
[2026-10-16 01:04:41,662.662 INFO    ] 2026-10-16 01:04:41
[2026-10-16 01:04:41,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:04:41,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:04:41,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:04:42,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:04:42,146.146 INFO    ] time= 16/10/2026 01:04:42
[2026-10-16 01:04:42,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:04:42,212.212 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:04:42,272.272 INFO    ] No existing commands found in stream
[2026-10-16 01:04:47,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:04:47,295.295 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 01:04:51,485.485 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:04:51,487.487 INFO    ] Checking for system updates...
[2026-10-16 01:04:51,508.508 INFO    ] 200
[2026-10-16 01:04:51,509.509 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:51,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:04:51,541.541 INFO    ] No update needed
[2026-10-16 01:04:51,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 01:04:51,579.579 INFO    ] 200
[2026-10-16 01:04:51,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:04:51,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:04:51,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:04:51,697.697 INFO    ] No camera update needed
[2026-10-16 01:04:51,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:04:51,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:04:51,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:04:51,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:04:53,753.753 INFO    ] ================================================
[2026-10-16 01:04:53,768.768 INFO    ] Launching Daemon at Fri Oct 16 01:04:53 IST 2026
[2026-10-16 01:04:53,780.780 INFO    ] ================================================
[2026-10-16 01:04:54,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:04:54
[2026-10-16 01:04:54,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:04:55,195.195 INFO    ] Initializing speech engine...
[2026-10-16 01:04:55,205.205 INFO    ] 2026-10-16 01:04:55
[2026-10-16 01:04:55,450.450 INFO    ] 2026-10-16 01:04:55
[2026-10-16 01:04:55,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:04:55,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:04:55,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:04:55,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:04:55,822.822 INFO    ] time= 16/10/2026 01:04:55
[2026-10-16 01:04:55,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:04:55,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:04:56,005.005 INFO    ] No existing commands found in stream
[2026-10-16 01:05:01,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:01,029.029 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 01:05:01,791.791 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:05:01,794.794 INFO    ] Checking for system updates...
[2026-10-16 01:05:01,844.844 INFO    ] 200
[2026-10-16 01:05:01,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:01,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:01,933.933 INFO    ] No update needed
[2026-10-16 01:05:01,944.944 INFO    ] Checking for camera pi updates...
[2026-10-16 01:05:02,020.020 INFO    ] 200
[2026-10-16 01:05:02,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:02,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:05:02,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:02,168.168 INFO    ] No camera update needed
[2026-10-16 01:05:02,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:05:02,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:05:02,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:05:02,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:05:04,232.232 INFO    ] ================================================
[2026-10-16 01:05:04,247.247 INFO    ] Launching Daemon at Fri Oct 16 01:05:04 IST 2026
[2026-10-16 01:05:04,259.259 INFO    ] ================================================
[2026-10-16 01:05:04,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:05:04
[2026-10-16 01:05:05,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:05:05,722.722 INFO    ] Initializing speech engine...
[2026-10-16 01:05:05,729.729 INFO    ] 2026-10-16 01:05:05
[2026-10-16 01:05:06,023.023 INFO    ] 2026-10-16 01:05:05
[2026-10-16 01:05:06,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:05:06,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:05:06,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:05:06,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:05:06,487.487 INFO    ] time= 16/10/2026 01:05:06
[2026-10-16 01:05:06,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:05:06,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:05:06,595.595 INFO    ] No existing commands found in stream
[2026-10-16 01:05:11,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:11,613.613 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 01:05:15,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:05:15,928.928 INFO    ] Checking for system updates...
[2026-10-16 01:05:15,951.951 INFO    ] 200
[2026-10-16 01:05:15,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:16,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:16,006.006 INFO    ] No update needed
[2026-10-16 01:05:16,009.009 INFO    ] Checking for camera pi updates...
[2026-10-16 01:05:16,047.047 INFO    ] 200
[2026-10-16 01:05:16,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:16,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:05:16,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:16,191.191 INFO    ] No camera update needed
[2026-10-16 01:05:16,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:05:16,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:05:16,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:05:16,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:05:18,251.251 INFO    ] ================================================
[2026-10-16 01:05:18,267.267 INFO    ] Launching Daemon at Fri Oct 16 01:05:18 IST 2026
[2026-10-16 01:05:18,278.278 INFO    ] ================================================
[2026-10-16 01:05:18,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:05:18
[2026-10-16 01:05:19,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:05:19,775.775 INFO    ] Initializing speech engine...
[2026-10-16 01:05:19,794.794 INFO    ] 2026-10-16 01:05:19
[2026-10-16 01:05:20,066.066 INFO    ] 2026-10-16 01:05:20
[2026-10-16 01:05:20,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:05:20,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:05:20,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:05:20,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:05:20,596.596 INFO    ] time= 16/10/2026 01:05:20
[2026-10-16 01:05:20,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:05:20,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:05:20,770.770 INFO    ] No existing commands found in stream
[2026-10-16 01:05:25,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:25,791.791 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 01:05:28,566.566 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:05:28,569.569 INFO    ] Checking for system updates...
[2026-10-16 01:05:28,610.610 INFO    ] 200
[2026-10-16 01:05:28,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:28,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:28,669.669 INFO    ] No update needed
[2026-10-16 01:05:28,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 01:05:28,704.704 INFO    ] 200
[2026-10-16 01:05:28,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:28,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:05:28,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:28,816.816 INFO    ] No camera update needed
[2026-10-16 01:05:28,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:05:28,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:05:28,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:05:28,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:05:30,872.872 INFO    ] ================================================
[2026-10-16 01:05:30,888.888 INFO    ] Launching Daemon at Fri Oct 16 01:05:30 IST 2026
[2026-10-16 01:05:30,900.900 INFO    ] ================================================
[2026-10-16 01:05:31,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:05:31
[2026-10-16 01:05:32,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:05:32,468.468 INFO    ] Initializing speech engine...
[2026-10-16 01:05:32,481.481 INFO    ] 2026-10-16 01:05:32
[2026-10-16 01:05:32,744.744 INFO    ] 2026-10-16 01:05:32
[2026-10-16 01:05:32,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:05:32,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:05:32,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:05:33,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:05:33,124.124 INFO    ] time= 16/10/2026 01:05:33
[2026-10-16 01:05:33,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:05:33,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:05:33,300.300 INFO    ] No existing commands found in stream
[2026-10-16 01:05:38,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:38,328.328 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 01:05:39,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:05:39,151.151 INFO    ] Checking for system updates...
[2026-10-16 01:05:39,190.190 INFO    ] 200
[2026-10-16 01:05:39,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:39,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:05:39,254.254 INFO    ] No update needed
[2026-10-16 01:05:39,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 01:05:39,291.291 INFO    ] 200
[2026-10-16 01:05:39,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:39,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:05:39,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:39,423.423 INFO    ] No camera update needed
[2026-10-16 01:05:39,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:05:39,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:05:39,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:05:39,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:05:41,480.480 INFO    ] ================================================
[2026-10-16 01:05:41,496.496 INFO    ] Launching Daemon at Fri Oct 16 01:05:41 IST 2026
[2026-10-16 01:05:41,507.507 INFO    ] ================================================
[2026-10-16 01:05:41,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:05:41
[2026-10-16 01:05:42,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:05:42,867.867 INFO    ] Initializing speech engine...
[2026-10-16 01:05:42,872.872 INFO    ] 2026-10-16 01:05:42
[2026-10-16 01:05:43,168.168 INFO    ] 2026-10-16 01:05:43
[2026-10-16 01:05:43,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:05:43,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:05:43,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:05:43,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:05:43,678.678 INFO    ] time= 16/10/2026 01:05:43
[2026-10-16 01:05:43,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:05:43,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:05:43,868.868 INFO    ] No existing commands found in stream
[2026-10-16 01:05:48,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:48,884.884 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 01:05:49,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:05:49,739.739 INFO    ] Checking for system updates...
[2026-10-16 01:05:49,760.760 INFO    ] 200
[2026-10-16 01:05:49,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:49,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:49,818.818 INFO    ] No update needed
[2026-10-16 01:05:49,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 01:05:49,859.859 INFO    ] 200
[2026-10-16 01:05:49,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:49,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:05:49,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:05:49,988.988 INFO    ] No camera update needed
[2026-10-16 01:05:49,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:05:49,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:05:49,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:05:50,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:05:52,043.043 INFO    ] ================================================
[2026-10-16 01:05:52,059.059 INFO    ] Launching Daemon at Fri Oct 16 01:05:52 IST 2026
[2026-10-16 01:05:52,070.070 INFO    ] ================================================
[2026-10-16 01:05:52,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:05:52
[2026-10-16 01:05:53,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:05:53,399.399 INFO    ] Initializing speech engine...
[2026-10-16 01:05:53,407.407 INFO    ] 2026-10-16 01:05:53
[2026-10-16 01:05:53,702.702 INFO    ] 2026-10-16 01:05:53
[2026-10-16 01:05:53,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:05:53,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:05:53,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:05:54,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:05:54,120.120 INFO    ] time= 16/10/2026 01:05:54
[2026-10-16 01:05:54,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:05:54,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:05:54,208.208 INFO    ] No existing commands found in stream
[2026-10-16 01:05:59,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:05:59,223.223 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 01:05:59,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:05:59,917.917 INFO    ] Checking for system updates...
[2026-10-16 01:05:59,938.938 INFO    ] 200
[2026-10-16 01:05:59,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:05:59,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:05:59,993.993 INFO    ] No update needed
[2026-10-16 01:05:59,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:00,029.029 INFO    ] 200
[2026-10-16 01:06:00,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:00,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:00,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:00,167.167 INFO    ] No camera update needed
[2026-10-16 01:06:00,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:00,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:00,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:00,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:06:02,228.228 INFO    ] ================================================
[2026-10-16 01:06:02,254.254 INFO    ] Launching Daemon at Fri Oct 16 01:06:02 IST 2026
[2026-10-16 01:06:02,276.276 INFO    ] ================================================
[2026-10-16 01:06:02,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:06:02
[2026-10-16 01:06:03,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:06:03,888.888 INFO    ] Initializing speech engine...
[2026-10-16 01:06:03,900.900 INFO    ] 2026-10-16 01:06:03
[2026-10-16 01:06:04,207.207 INFO    ] 2026-10-16 01:06:04
[2026-10-16 01:06:04,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:06:04,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:06:04,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:06:04,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:06:04,643.643 INFO    ] time= 16/10/2026 01:06:04
[2026-10-16 01:06:04,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:06:04,723.723 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:06:04,849.849 INFO    ] No existing commands found in stream
[2026-10-16 01:06:09,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:06:09,880.880 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 01:06:13,264.264 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:06:13,265.265 INFO    ] Checking for system updates...
[2026-10-16 01:06:13,286.286 INFO    ] 200
[2026-10-16 01:06:13,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:13,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:13,322.322 INFO    ] No update needed
[2026-10-16 01:06:13,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:13,343.343 INFO    ] 200
[2026-10-16 01:06:13,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:13,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:13,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:13,453.453 INFO    ] No camera update needed
[2026-10-16 01:06:13,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:13,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:13,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:13,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:06:15,514.514 INFO    ] ================================================
[2026-10-16 01:06:15,530.530 INFO    ] Launching Daemon at Fri Oct 16 01:06:15 IST 2026
[2026-10-16 01:06:15,542.542 INFO    ] ================================================
[2026-10-16 01:06:16,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:06:16
[2026-10-16 01:06:16,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:06:16,986.986 INFO    ] Initializing speech engine...
[2026-10-16 01:06:16,997.997 INFO    ] 2026-10-16 01:06:16
[2026-10-16 01:06:17,282.282 INFO    ] 2026-10-16 01:06:17
[2026-10-16 01:06:17,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:06:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:06:17,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:06:17,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:06:17,811.811 INFO    ] time= 16/10/2026 01:06:17
[2026-10-16 01:06:17,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:06:17,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:06:17,964.964 INFO    ] No existing commands found in stream
[2026-10-16 01:06:22,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:06:22,979.979 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 01:06:26,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:06:26,575.575 INFO    ] Checking for system updates...
[2026-10-16 01:06:26,609.609 INFO    ] 200
[2026-10-16 01:06:26,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:26,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:26,673.673 INFO    ] No update needed
[2026-10-16 01:06:26,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:26,711.711 INFO    ] 200
[2026-10-16 01:06:26,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:26,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:26,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:26,841.841 INFO    ] No camera update needed
[2026-10-16 01:06:26,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:26,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:26,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:26,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:06:28,902.902 INFO    ] ================================================
[2026-10-16 01:06:28,918.918 INFO    ] Launching Daemon at Fri Oct 16 01:06:28 IST 2026
[2026-10-16 01:06:28,930.930 INFO    ] ================================================
[2026-10-16 01:06:29,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:06:29
[2026-10-16 01:06:30,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:06:30,397.397 INFO    ] Initializing speech engine...
[2026-10-16 01:06:30,403.403 INFO    ] 2026-10-16 01:06:30
[2026-10-16 01:06:30,650.650 INFO    ] 2026-10-16 01:06:30
[2026-10-16 01:06:30,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:06:30,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:06:30,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:06:31,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:06:31,103.103 INFO    ] time= 16/10/2026 01:06:31
[2026-10-16 01:06:31,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:06:31,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:06:31,277.277 INFO    ] No existing commands found in stream
[2026-10-16 01:06:36,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:06:36,311.311 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 01:06:37,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:06:37,030.030 INFO    ] Checking for system updates...
[2026-10-16 01:06:37,067.067 INFO    ] 200
[2026-10-16 01:06:37,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:37,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:37,125.125 INFO    ] No update needed
[2026-10-16 01:06:37,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:37,171.171 INFO    ] 200
[2026-10-16 01:06:37,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:37,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:37,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:37,406.406 INFO    ] No camera update needed
[2026-10-16 01:06:37,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:37,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:37,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:37,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:06:39,466.466 INFO    ] ================================================
[2026-10-16 01:06:39,483.483 INFO    ] Launching Daemon at Fri Oct 16 01:06:39 IST 2026
[2026-10-16 01:06:39,494.494 INFO    ] ================================================
[2026-10-16 01:06:40,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:06:40
[2026-10-16 01:06:40,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:06:40,860.860 INFO    ] Initializing speech engine...
[2026-10-16 01:06:40,869.869 INFO    ] 2026-10-16 01:06:40
[2026-10-16 01:06:41,128.128 INFO    ] 2026-10-16 01:06:41
[2026-10-16 01:06:41,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:06:41,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:06:41,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:06:41,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:06:41,593.593 INFO    ] time= 16/10/2026 01:06:41
[2026-10-16 01:06:41,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:06:41,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:06:41,739.739 INFO    ] No existing commands found in stream
[2026-10-16 01:06:46,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:06:46,761.761 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 01:06:48,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:06:48,158.158 INFO    ] Checking for system updates...
[2026-10-16 01:06:48,195.195 INFO    ] 200
[2026-10-16 01:06:48,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:48,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:06:48,256.256 INFO    ] No update needed
[2026-10-16 01:06:48,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:48,292.292 INFO    ] 200
[2026-10-16 01:06:48,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:48,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:48,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:06:48,437.437 INFO    ] No camera update needed
[2026-10-16 01:06:48,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:48,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:48,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:48,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:06:50,495.495 INFO    ] ================================================
[2026-10-16 01:06:50,511.511 INFO    ] Launching Daemon at Fri Oct 16 01:06:50 IST 2026
[2026-10-16 01:06:50,521.521 INFO    ] ================================================
[2026-10-16 01:06:51,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:06:51
[2026-10-16 01:06:51,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:06:51,840.840 INFO    ] Initializing speech engine...
[2026-10-16 01:06:51,846.846 INFO    ] 2026-10-16 01:06:51
[2026-10-16 01:06:52,140.140 INFO    ] 2026-10-16 01:06:52
[2026-10-16 01:06:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:06:52,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:06:52,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:06:52,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:06:52,557.557 INFO    ] time= 16/10/2026 01:06:52
[2026-10-16 01:06:52,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:06:52,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:06:52,751.751 INFO    ] No existing commands found in stream
[2026-10-16 01:06:57,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:06:57,780.780 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 01:06:59,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:06:59,103.103 INFO    ] Checking for system updates...
[2026-10-16 01:06:59,124.124 INFO    ] 200
[2026-10-16 01:06:59,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:59,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:59,157.157 INFO    ] No update needed
[2026-10-16 01:06:59,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 01:06:59,186.186 INFO    ] 200
[2026-10-16 01:06:59,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:06:59,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:06:59,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:06:59,327.327 INFO    ] No camera update needed
[2026-10-16 01:06:59,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:06:59,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:06:59,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:06:59,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:07:01,384.384 INFO    ] ================================================
[2026-10-16 01:07:01,399.399 INFO    ] Launching Daemon at Fri Oct 16 01:07:01 IST 2026
[2026-10-16 01:07:01,409.409 INFO    ] ================================================
[2026-10-16 01:07:02,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:07:02
[2026-10-16 01:07:02,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:07:03,146.146 INFO    ] Initializing speech engine...
[2026-10-16 01:07:03,161.161 INFO    ] 2026-10-16 01:07:03
[2026-10-16 01:07:03,466.466 INFO    ] 2026-10-16 01:07:03
[2026-10-16 01:07:03,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:07:03,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:07:03,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:07:03,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:07:03,858.858 INFO    ] time= 16/10/2026 01:07:03
[2026-10-16 01:07:03,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:07:03,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:07:03,965.965 INFO    ] No existing commands found in stream
[2026-10-16 01:07:08,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:07:08,999.999 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 01:07:12,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:07:12,833.833 INFO    ] Checking for system updates...
[2026-10-16 01:07:12,869.869 INFO    ] 200
[2026-10-16 01:07:12,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:12,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:07:12,932.932 INFO    ] No update needed
[2026-10-16 01:07:12,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 01:07:12,968.968 INFO    ] 200
[2026-10-16 01:07:12,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:13,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:07:13,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:07:13,121.121 INFO    ] No camera update needed
[2026-10-16 01:07:13,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:07:13,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:07:13,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:07:13,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:07:15,176.176 INFO    ] ================================================
[2026-10-16 01:07:15,191.191 INFO    ] Launching Daemon at Fri Oct 16 01:07:15 IST 2026
[2026-10-16 01:07:15,202.202 INFO    ] ================================================
[2026-10-16 01:07:15,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:07:15
[2026-10-16 01:07:16,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:07:16,538.538 INFO    ] Initializing speech engine...
[2026-10-16 01:07:16,546.546 INFO    ] 2026-10-16 01:07:16
[2026-10-16 01:07:16,794.794 INFO    ] 2026-10-16 01:07:16
[2026-10-16 01:07:16,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:07:17,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:07:17,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:07:17,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:07:17,272.272 INFO    ] time= 16/10/2026 01:07:17
[2026-10-16 01:07:17,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:07:17,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:07:17,420.420 INFO    ] No existing commands found in stream
[2026-10-16 01:07:22,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:07:22,435.435 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 01:07:26,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:07:26,742.742 INFO    ] Checking for system updates...
[2026-10-16 01:07:26,778.778 INFO    ] 200
[2026-10-16 01:07:26,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:26,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:07:26,837.837 INFO    ] No update needed
[2026-10-16 01:07:26,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 01:07:26,876.876 INFO    ] 200
[2026-10-16 01:07:26,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:26,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:07:27,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:07:27,009.009 INFO    ] No camera update needed
[2026-10-16 01:07:27,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:07:27,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:07:27,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:07:27,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:07:29,066.066 INFO    ] ================================================
[2026-10-16 01:07:29,081.081 INFO    ] Launching Daemon at Fri Oct 16 01:07:29 IST 2026
[2026-10-16 01:07:29,092.092 INFO    ] ================================================
[2026-10-16 01:07:29,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:07:29
[2026-10-16 01:07:30,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:07:30,434.434 INFO    ] Initializing speech engine...
[2026-10-16 01:07:30,443.443 INFO    ] 2026-10-16 01:07:30
[2026-10-16 01:07:30,689.689 INFO    ] 2026-10-16 01:07:30
[2026-10-16 01:07:30,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:07:30,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:07:30,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:07:31,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:07:31,166.166 INFO    ] time= 16/10/2026 01:07:31
[2026-10-16 01:07:31,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:07:31,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:07:31,308.308 INFO    ] No existing commands found in stream
[2026-10-16 01:07:36,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:07:36,322.322 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 01:07:36,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:07:36,892.892 INFO    ] Checking for system updates...
[2026-10-16 01:07:36,931.931 INFO    ] 200
[2026-10-16 01:07:36,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:36,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:07:36,995.995 INFO    ] No update needed
[2026-10-16 01:07:36,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 01:07:37,031.031 INFO    ] 200
[2026-10-16 01:07:37,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:37,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:07:37,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:07:37,163.163 INFO    ] No camera update needed
[2026-10-16 01:07:37,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:07:37,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:07:37,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:07:37,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:07:39,220.220 INFO    ] ================================================
[2026-10-16 01:07:39,235.235 INFO    ] Launching Daemon at Fri Oct 16 01:07:39 IST 2026
[2026-10-16 01:07:39,245.245 INFO    ] ================================================
[2026-10-16 01:07:39,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:07:39
[2026-10-16 01:07:40,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:07:40,602.602 INFO    ] Initializing speech engine...
[2026-10-16 01:07:40,618.618 INFO    ] 2026-10-16 01:07:40
[2026-10-16 01:07:40,873.873 INFO    ] 2026-10-16 01:07:40
[2026-10-16 01:07:40,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:07:41,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:07:41,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:07:41,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:07:41,331.331 INFO    ] time= 16/10/2026 01:07:41
[2026-10-16 01:07:41,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:07:41,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:07:41,493.493 INFO    ] No existing commands found in stream
[2026-10-16 01:07:46,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:07:46,508.508 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 01:07:50,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:07:50,699.699 INFO    ] Checking for system updates...
[2026-10-16 01:07:50,719.719 INFO    ] 200
[2026-10-16 01:07:50,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:50,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:07:50,770.770 INFO    ] No update needed
[2026-10-16 01:07:50,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 01:07:50,810.810 INFO    ] 200
[2026-10-16 01:07:50,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:07:50,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:07:50,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:07:50,941.941 INFO    ] No camera update needed
[2026-10-16 01:07:50,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:07:50,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:07:50,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:07:50,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:07:53,000.000 INFO    ] ================================================
[2026-10-16 01:07:53,015.015 INFO    ] Launching Daemon at Fri Oct 16 01:07:53 IST 2026
[2026-10-16 01:07:53,026.026 INFO    ] ================================================
[2026-10-16 01:07:53,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:07:53
[2026-10-16 01:07:54,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:07:54,259.259 INFO    ] Initializing speech engine...
[2026-10-16 01:07:54,268.268 INFO    ] 2026-10-16 01:07:54
[2026-10-16 01:07:54,561.561 INFO    ] 2026-10-16 01:07:54
[2026-10-16 01:07:54,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:07:54,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:07:54,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:07:54,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:07:54,981.981 INFO    ] time= 16/10/2026 01:07:54
[2026-10-16 01:07:54,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:07:54,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:07:55,065.065 INFO    ] No existing commands found in stream
[2026-10-16 01:08:00,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:08:00,080.080 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 01:08:03,662.662 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:08:03,666.666 INFO    ] Checking for system updates...
[2026-10-16 01:08:03,709.709 INFO    ] 200
[2026-10-16 01:08:03,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:03,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:03,782.782 INFO    ] No update needed
[2026-10-16 01:08:03,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 01:08:03,821.821 INFO    ] 200
[2026-10-16 01:08:03,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:03,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:08:03,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:03,983.983 INFO    ] No camera update needed
[2026-10-16 01:08:03,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:08:03,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:08:03,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:08:03,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:08:06,039.039 INFO    ] ================================================
[2026-10-16 01:08:06,054.054 INFO    ] Launching Daemon at Fri Oct 16 01:08:06 IST 2026
[2026-10-16 01:08:06,065.065 INFO    ] ================================================
[2026-10-16 01:08:06,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:08:06
[2026-10-16 01:08:07,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:08:07,396.396 INFO    ] Initializing speech engine...
[2026-10-16 01:08:07,403.403 INFO    ] 2026-10-16 01:08:07
[2026-10-16 01:08:07,703.703 INFO    ] 2026-10-16 01:08:07
[2026-10-16 01:08:07,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:08:07,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:08:07,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:08:08,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:08:08,089.089 INFO    ] time= 16/10/2026 01:08:08
[2026-10-16 01:08:08,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:08:08,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:08:08,214.214 INFO    ] No existing commands found in stream
[2026-10-16 01:08:13,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:08:13,231.231 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 01:08:16,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:08:16,689.689 INFO    ] Checking for system updates...
[2026-10-16 01:08:16,729.729 INFO    ] 200
[2026-10-16 01:08:16,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:16,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:08:16,786.786 INFO    ] No update needed
[2026-10-16 01:08:16,789.789 INFO    ] Checking for camera pi updates...
[2026-10-16 01:08:16,822.822 INFO    ] 200
[2026-10-16 01:08:16,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:16,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:08:16,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:08:16,949.949 INFO    ] No camera update needed
[2026-10-16 01:08:16,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:08:16,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:08:16,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:08:16,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:08:19,006.006 INFO    ] ================================================
[2026-10-16 01:08:19,022.022 INFO    ] Launching Daemon at Fri Oct 16 01:08:19 IST 2026
[2026-10-16 01:08:19,033.033 INFO    ] ================================================
[2026-10-16 01:08:19,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:08:19
[2026-10-16 01:08:20,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:08:20,349.349 INFO    ] Initializing speech engine...
[2026-10-16 01:08:20,357.357 INFO    ] 2026-10-16 01:08:20
[2026-10-16 01:08:20,632.632 INFO    ] 2026-10-16 01:08:20
[2026-10-16 01:08:20,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:08:20,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:08:20,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:08:21,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:08:21,053.053 INFO    ] time= 16/10/2026 01:08:21
[2026-10-16 01:08:21,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:08:21,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:08:21,138.138 INFO    ] No existing commands found in stream
[2026-10-16 01:08:26,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:08:26,153.153 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 01:08:26,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:08:26,963.963 INFO    ] Checking for system updates...
[2026-10-16 01:08:26,983.983 INFO    ] 200
[2026-10-16 01:08:26,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:27,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:27,018.018 INFO    ] No update needed
[2026-10-16 01:08:27,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 01:08:27,039.039 INFO    ] 200
[2026-10-16 01:08:27,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:27,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:08:27,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:27,164.164 INFO    ] No camera update needed
[2026-10-16 01:08:27,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:08:27,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:08:27,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:08:27,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:08:29,223.223 INFO    ] ================================================
[2026-10-16 01:08:29,239.239 INFO    ] Launching Daemon at Fri Oct 16 01:08:29 IST 2026
[2026-10-16 01:08:29,249.249 INFO    ] ================================================
[2026-10-16 01:08:29,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:08:29
[2026-10-16 01:08:30,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:08:30,667.667 INFO    ] Initializing speech engine...
[2026-10-16 01:08:30,677.677 INFO    ] 2026-10-16 01:08:30
[2026-10-16 01:08:30,923.923 INFO    ] 2026-10-16 01:08:30
[2026-10-16 01:08:30,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:08:31,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:08:31,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:08:31,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:08:31,418.418 INFO    ] time= 16/10/2026 01:08:31
[2026-10-16 01:08:31,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:08:31,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:08:31,547.547 INFO    ] No existing commands found in stream
[2026-10-16 01:08:36,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:08:36,585.585 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 01:08:40,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:08:40,050.050 INFO    ] Checking for system updates...
[2026-10-16 01:08:40,086.086 INFO    ] 200
[2026-10-16 01:08:40,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:40,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:40,145.145 INFO    ] No update needed
[2026-10-16 01:08:40,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 01:08:40,182.182 INFO    ] 200
[2026-10-16 01:08:40,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:40,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:08:40,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:40,412.412 INFO    ] No camera update needed
[2026-10-16 01:08:40,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:08:40,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:08:40,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:08:40,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:08:42,467.467 INFO    ] ================================================
[2026-10-16 01:08:42,483.483 INFO    ] Launching Daemon at Fri Oct 16 01:08:42 IST 2026
[2026-10-16 01:08:42,495.495 INFO    ] ================================================
[2026-10-16 01:08:43,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:08:43
[2026-10-16 01:08:43,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:08:43,994.994 INFO    ] Initializing speech engine...
[2026-10-16 01:08:44,008.008 INFO    ] 2026-10-16 01:08:43
[2026-10-16 01:08:44,299.299 INFO    ] 2026-10-16 01:08:44
[2026-10-16 01:08:44,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:08:44,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:08:44,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:08:44,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:08:44,833.833 INFO    ] time= 16/10/2026 01:08:44
[2026-10-16 01:08:44,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:08:44,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:08:44,989.989 INFO    ] No existing commands found in stream
[2026-10-16 01:08:50,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:08:50,013.013 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 01:08:50,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:08:50,833.833 INFO    ] Checking for system updates...
[2026-10-16 01:08:50,870.870 INFO    ] 200
[2026-10-16 01:08:50,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:50,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:50,928.928 INFO    ] No update needed
[2026-10-16 01:08:50,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 01:08:50,964.964 INFO    ] 200
[2026-10-16 01:08:50,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:08:51,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:08:51,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:08:51,105.105 INFO    ] No camera update needed
[2026-10-16 01:08:51,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:08:51,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:08:51,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:08:51,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:08:53,162.162 INFO    ] ================================================
[2026-10-16 01:08:53,178.178 INFO    ] Launching Daemon at Fri Oct 16 01:08:53 IST 2026
[2026-10-16 01:08:53,189.189 INFO    ] ================================================
[2026-10-16 01:08:53,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:08:53
[2026-10-16 01:08:54,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:08:54,527.527 INFO    ] Initializing speech engine...
[2026-10-16 01:08:54,537.537 INFO    ] 2026-10-16 01:08:54
[2026-10-16 01:08:54,782.782 INFO    ] 2026-10-16 01:08:54
[2026-10-16 01:08:54,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:08:55,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:08:55,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:08:55,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:08:55,280.280 INFO    ] time= 16/10/2026 01:08:55
[2026-10-16 01:08:55,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:08:55,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:08:55,480.480 INFO    ] No existing commands found in stream
[2026-10-16 01:09:00,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:09:00,508.508 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 01:09:04,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:09:04,854.854 INFO    ] Checking for system updates...
[2026-10-16 01:09:04,890.890 INFO    ] 200
[2026-10-16 01:09:04,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:04,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:09:04,955.955 INFO    ] No update needed
[2026-10-16 01:09:04,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 01:09:04,991.991 INFO    ] 200
[2026-10-16 01:09:04,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:05,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:09:05,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:09:05,126.126 INFO    ] No camera update needed
[2026-10-16 01:09:05,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:09:05,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:09:05,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:09:05,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:09:07,184.184 INFO    ] ================================================
[2026-10-16 01:09:07,200.200 INFO    ] Launching Daemon at Fri Oct 16 01:09:07 IST 2026
[2026-10-16 01:09:07,212.212 INFO    ] ================================================
[2026-10-16 01:09:07,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:09:07
[2026-10-16 01:09:08,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:09:08,607.607 INFO    ] Initializing speech engine...
[2026-10-16 01:09:08,614.614 INFO    ] 2026-10-16 01:09:08
[2026-10-16 01:09:08,858.858 INFO    ] 2026-10-16 01:09:08
[2026-10-16 01:09:08,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:09:09,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:09:09,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:09:09,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:09:09,328.328 INFO    ] time= 16/10/2026 01:09:09
[2026-10-16 01:09:09,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:09:09,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:09:09,477.477 INFO    ] No existing commands found in stream
[2026-10-16 01:09:14,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:09:14,492.492 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 01:09:15,300.300 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:09:15,301.301 INFO    ] Checking for system updates...
[2026-10-16 01:09:15,323.323 INFO    ] 200
[2026-10-16 01:09:15,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:15,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:09:15,356.356 INFO    ] No update needed
[2026-10-16 01:09:15,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 01:09:15,378.378 INFO    ] 200
[2026-10-16 01:09:15,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:15,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:09:15,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:09:15,523.523 INFO    ] No camera update needed
[2026-10-16 01:09:15,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:09:15,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:09:15,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:09:15,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:09:17,583.583 INFO    ] ================================================
[2026-10-16 01:09:17,599.599 INFO    ] Launching Daemon at Fri Oct 16 01:09:17 IST 2026
[2026-10-16 01:09:17,610.610 INFO    ] ================================================
[2026-10-16 01:09:18,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:09:18
[2026-10-16 01:09:19,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:09:19,335.335 INFO    ] Initializing speech engine...
[2026-10-16 01:09:19,347.347 INFO    ] 2026-10-16 01:09:19
[2026-10-16 01:09:19,652.652 INFO    ] 2026-10-16 01:09:19
[2026-10-16 01:09:19,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:09:19,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:09:19,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:09:20,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:09:20,125.125 INFO    ] time= 16/10/2026 01:09:20
[2026-10-16 01:09:20,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:09:20,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:09:20,280.280 INFO    ] No existing commands found in stream
[2026-10-16 01:09:25,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:09:25,297.297 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 01:09:27,862.862 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:09:27,864.864 INFO    ] Checking for system updates...
[2026-10-16 01:09:27,913.913 INFO    ] 200
[2026-10-16 01:09:27,916.916 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:27,919.919 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 01:09:27,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 01:09:27,980.980 INFO    ] 200
[2026-10-16 01:09:27,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:28,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:09:28,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:09:28,146.146 INFO    ] No camera update needed
[2026-10-16 01:09:28,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:09:28,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:09:28,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:09:28,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:09:30,210.210 INFO    ] ================================================
[2026-10-16 01:09:30,225.225 INFO    ] Launching Daemon at Fri Oct 16 01:09:30 IST 2026
[2026-10-16 01:09:30,236.236 INFO    ] ================================================
[2026-10-16 01:09:30,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:09:30
[2026-10-16 01:09:31,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:09:31,640.640 INFO    ] Initializing speech engine...
[2026-10-16 01:09:31,649.649 INFO    ] 2026-10-16 01:09:31
[2026-10-16 01:09:31,920.920 INFO    ] 2026-10-16 01:09:31
[2026-10-16 01:09:31,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:09:32,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:09:32,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:09:32,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:09:32,442.442 INFO    ] time= 16/10/2026 01:09:32
[2026-10-16 01:09:32,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:09:32,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:09:32,594.594 INFO    ] No existing commands found in stream
[2026-10-16 01:09:37,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:09:37,633.633 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 01:09:38,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:09:38,250.250 INFO    ] Checking for system updates...
[2026-10-16 01:09:38,291.291 INFO    ] 200
[2026-10-16 01:09:38,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:38,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:09:38,357.357 INFO    ] No update needed
[2026-10-16 01:09:38,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 01:09:38,396.396 INFO    ] 200
[2026-10-16 01:09:38,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:38,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:09:38,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:09:38,527.527 INFO    ] No camera update needed
[2026-10-16 01:09:38,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:09:38,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:09:38,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:09:38,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:09:40,585.585 INFO    ] ================================================
[2026-10-16 01:09:40,600.600 INFO    ] Launching Daemon at Fri Oct 16 01:09:40 IST 2026
[2026-10-16 01:09:40,611.611 INFO    ] ================================================
[2026-10-16 01:09:41,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:09:41
[2026-10-16 01:09:41,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:09:41,938.938 INFO    ] Initializing speech engine...
[2026-10-16 01:09:41,944.944 INFO    ] 2026-10-16 01:09:41
[2026-10-16 01:09:42,245.245 INFO    ] 2026-10-16 01:09:42
[2026-10-16 01:09:42,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:09:42,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:09:42,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:09:42,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:09:42,636.636 INFO    ] time= 16/10/2026 01:09:42
[2026-10-16 01:09:42,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:09:42,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:09:42,767.767 INFO    ] No existing commands found in stream
[2026-10-16 01:09:47,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:09:47,785.785 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 01:09:51,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:09:51,281.281 INFO    ] Checking for system updates...
[2026-10-16 01:09:51,322.322 INFO    ] 200
[2026-10-16 01:09:51,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:51,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:09:51,387.387 INFO    ] No update needed
[2026-10-16 01:09:51,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 01:09:51,423.423 INFO    ] 200
[2026-10-16 01:09:51,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:09:51,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:09:51,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:09:51,557.557 INFO    ] No camera update needed
[2026-10-16 01:09:51,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:09:51,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:09:51,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:09:51,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:09:53,612.612 INFO    ] ================================================
[2026-10-16 01:09:53,627.627 INFO    ] Launching Daemon at Fri Oct 16 01:09:53 IST 2026
[2026-10-16 01:09:53,638.638 INFO    ] ================================================
[2026-10-16 01:09:54,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:09:54
[2026-10-16 01:09:54,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:09:54,967.967 INFO    ] Initializing speech engine...
[2026-10-16 01:09:54,974.974 INFO    ] 2026-10-16 01:09:54
[2026-10-16 01:09:55,217.217 INFO    ] 2026-10-16 01:09:55
[2026-10-16 01:09:55,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:09:55,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:09:55,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:09:55,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:09:55,686.686 INFO    ] time= 16/10/2026 01:09:55
[2026-10-16 01:09:55,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:09:55,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:09:55,837.837 INFO    ] No existing commands found in stream
[2026-10-16 01:10:00,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:10:00,869.869 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 01:10:03,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:10:03,784.784 INFO    ] Checking for system updates...
[2026-10-16 01:10:03,832.832 INFO    ] 200
[2026-10-16 01:10:03,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:03,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:10:03,908.908 INFO    ] No update needed
[2026-10-16 01:10:03,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 01:10:03,945.945 INFO    ] 200
[2026-10-16 01:10:03,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:03,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:10:04,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:10:04,091.091 INFO    ] No camera update needed
[2026-10-16 01:10:04,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:10:04,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:10:04,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:10:04,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:10:06,153.153 INFO    ] ================================================
[2026-10-16 01:10:06,168.168 INFO    ] Launching Daemon at Fri Oct 16 01:10:06 IST 2026
[2026-10-16 01:10:06,178.178 INFO    ] ================================================
[2026-10-16 01:10:06,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:10:06
[2026-10-16 01:10:07,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:10:07,767.767 INFO    ] Initializing speech engine...
[2026-10-16 01:10:07,773.773 INFO    ] 2026-10-16 01:10:07
[2026-10-16 01:10:08,046.046 INFO    ] 2026-10-16 01:10:08
[2026-10-16 01:10:08,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:10:08,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:10:08,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:10:08,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:10:08,510.510 INFO    ] time= 16/10/2026 01:10:08
[2026-10-16 01:10:08,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:10:08,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:10:08,644.644 INFO    ] No existing commands found in stream
[2026-10-16 01:10:13,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:10:13,658.658 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 01:10:16,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:10:16,584.584 INFO    ] Checking for system updates...
[2026-10-16 01:10:16,606.606 INFO    ] 200
[2026-10-16 01:10:16,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:16,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:10:16,647.647 INFO    ] No update needed
[2026-10-16 01:10:16,649.649 INFO    ] Checking for camera pi updates...
[2026-10-16 01:10:16,689.689 INFO    ] 200
[2026-10-16 01:10:16,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:16,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:10:16,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:10:16,837.837 INFO    ] No camera update needed
[2026-10-16 01:10:16,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:10:16,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:10:16,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:10:16,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:10:18,895.895 INFO    ] ================================================
[2026-10-16 01:10:18,911.911 INFO    ] Launching Daemon at Fri Oct 16 01:10:18 IST 2026
[2026-10-16 01:10:18,922.922 INFO    ] ================================================
[2026-10-16 01:10:19,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:10:19
[2026-10-16 01:10:20,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:10:20,488.488 INFO    ] Initializing speech engine...
[2026-10-16 01:10:20,506.506 INFO    ] 2026-10-16 01:10:20
[2026-10-16 01:10:20,769.769 INFO    ] 2026-10-16 01:10:20
[2026-10-16 01:10:20,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:10:21,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:10:21,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:10:21,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:10:21,200.200 INFO    ] time= 16/10/2026 01:10:21
[2026-10-16 01:10:21,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:10:21,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:10:21,366.366 INFO    ] No existing commands found in stream
[2026-10-16 01:10:26,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:10:26,394.394 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 01:10:27,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:10:27,695.695 INFO    ] Checking for system updates...
[2026-10-16 01:10:27,733.733 INFO    ] 200
[2026-10-16 01:10:27,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:27,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:10:27,794.794 INFO    ] No update needed
[2026-10-16 01:10:27,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 01:10:27,830.830 INFO    ] 200
[2026-10-16 01:10:27,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:27,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:10:27,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:10:27,959.959 INFO    ] No camera update needed
[2026-10-16 01:10:27,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:10:27,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:10:27,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:10:27,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:10:30,015.015 INFO    ] ================================================
[2026-10-16 01:10:30,031.031 INFO    ] Launching Daemon at Fri Oct 16 01:10:30 IST 2026
[2026-10-16 01:10:30,042.042 INFO    ] ================================================
[2026-10-16 01:10:30,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:10:30
[2026-10-16 01:10:31,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:10:31,678.678 INFO    ] Initializing speech engine...
[2026-10-16 01:10:31,693.693 INFO    ] 2026-10-16 01:10:31
[2026-10-16 01:10:31,964.964 INFO    ] 2026-10-16 01:10:31
[2026-10-16 01:10:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:10:32,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:10:32,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:10:32,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:10:32,368.368 INFO    ] time= 16/10/2026 01:10:32
[2026-10-16 01:10:32,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:10:32,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:10:32,540.540 INFO    ] No existing commands found in stream
[2026-10-16 01:10:37,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:10:37,564.564 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 01:10:41,055.055 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:10:41,057.057 INFO    ] Checking for system updates...
[2026-10-16 01:10:41,093.093 INFO    ] 200
[2026-10-16 01:10:41,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:41,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:10:41,150.150 INFO    ] No update needed
[2026-10-16 01:10:41,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 01:10:41,191.191 INFO    ] 200
[2026-10-16 01:10:41,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:41,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:10:41,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:10:41,339.339 INFO    ] No camera update needed
[2026-10-16 01:10:41,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:10:41,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:10:41,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:10:41,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:10:43,396.396 INFO    ] ================================================
[2026-10-16 01:10:43,411.411 INFO    ] Launching Daemon at Fri Oct 16 01:10:43 IST 2026
[2026-10-16 01:10:43,422.422 INFO    ] ================================================
[2026-10-16 01:10:44,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:10:44
[2026-10-16 01:10:44,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:10:44,975.975 INFO    ] Initializing speech engine...
[2026-10-16 01:10:44,989.989 INFO    ] 2026-10-16 01:10:44
[2026-10-16 01:10:45,272.272 INFO    ] 2026-10-16 01:10:45
[2026-10-16 01:10:45,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:10:45,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:10:45,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:10:45,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:10:45,824.824 INFO    ] time= 16/10/2026 01:10:45
[2026-10-16 01:10:45,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:10:45,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:10:45,981.981 INFO    ] No existing commands found in stream
[2026-10-16 01:10:50,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:10:50,998.998 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 01:10:51,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:10:51,622.622 INFO    ] Checking for system updates...
[2026-10-16 01:10:51,658.658 INFO    ] 200
[2026-10-16 01:10:51,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:51,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:10:51,723.723 INFO    ] No update needed
[2026-10-16 01:10:51,725.725 INFO    ] Checking for camera pi updates...
[2026-10-16 01:10:51,763.763 INFO    ] 200
[2026-10-16 01:10:51,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:10:51,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:10:51,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:10:51,998.998 INFO    ] No camera update needed
[2026-10-16 01:10:52,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:10:52,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:10:52,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:10:52,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:10:54,054.054 INFO    ] ================================================
[2026-10-16 01:10:54,069.069 INFO    ] Launching Daemon at Fri Oct 16 01:10:54 IST 2026
[2026-10-16 01:10:54,080.080 INFO    ] ================================================
[2026-10-16 01:10:54,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:10:54
[2026-10-16 01:10:55,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:10:55,414.414 INFO    ] Initializing speech engine...
[2026-10-16 01:10:55,423.423 INFO    ] 2026-10-16 01:10:55
[2026-10-16 01:10:55,682.682 INFO    ] 2026-10-16 01:10:55
[2026-10-16 01:10:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:10:55,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:10:55,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:10:56,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:10:56,158.158 INFO    ] time= 16/10/2026 01:10:56
[2026-10-16 01:10:56,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:10:56,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:10:56,299.299 INFO    ] No existing commands found in stream
[2026-10-16 01:11:01,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:01,325.325 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 01:11:02,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:11:02,082.082 INFO    ] Checking for system updates...
[2026-10-16 01:11:02,125.125 INFO    ] 200
[2026-10-16 01:11:02,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:02,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:02,193.193 INFO    ] No update needed
[2026-10-16 01:11:02,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 01:11:02,235.235 INFO    ] 200
[2026-10-16 01:11:02,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:02,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:11:02,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:02,352.352 INFO    ] No camera update needed
[2026-10-16 01:11:02,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:11:02,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:11:02,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:11:02,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:11:04,414.414 INFO    ] ================================================
[2026-10-16 01:11:04,430.430 INFO    ] Launching Daemon at Fri Oct 16 01:11:04 IST 2026
[2026-10-16 01:11:04,440.440 INFO    ] ================================================
[2026-10-16 01:11:05,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:11:05
[2026-10-16 01:11:05,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:11:05,808.808 INFO    ] Initializing speech engine...
[2026-10-16 01:11:05,815.815 INFO    ] 2026-10-16 01:11:05
[2026-10-16 01:11:06,108.108 INFO    ] 2026-10-16 01:11:06
[2026-10-16 01:11:06,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:11:06,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:11:06,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:11:06,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:11:06,599.599 INFO    ] time= 16/10/2026 01:11:06
[2026-10-16 01:11:06,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:11:06,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:11:06,768.768 INFO    ] No existing commands found in stream
[2026-10-16 01:11:11,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:11,782.782 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 01:11:14,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:11:14,849.849 INFO    ] Checking for system updates...
[2026-10-16 01:11:14,886.886 INFO    ] 200
[2026-10-16 01:11:14,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:14,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:14,949.949 INFO    ] No update needed
[2026-10-16 01:11:14,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 01:11:14,985.985 INFO    ] 200
[2026-10-16 01:11:14,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:15,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:11:15,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:15,119.119 INFO    ] No camera update needed
[2026-10-16 01:11:15,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:11:15,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:11:15,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:11:15,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:11:17,177.177 INFO    ] ================================================
[2026-10-16 01:11:17,192.192 INFO    ] Launching Daemon at Fri Oct 16 01:11:17 IST 2026
[2026-10-16 01:11:17,203.203 INFO    ] ================================================
[2026-10-16 01:11:17,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:11:17
[2026-10-16 01:11:18,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:11:18,543.543 INFO    ] Initializing speech engine...
[2026-10-16 01:11:18,559.559 INFO    ] 2026-10-16 01:11:18
[2026-10-16 01:11:18,847.847 INFO    ] 2026-10-16 01:11:18
[2026-10-16 01:11:18,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:11:19,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:11:19,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:11:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:11:19,263.263 INFO    ] time= 16/10/2026 01:11:19
[2026-10-16 01:11:19,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:11:19,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:11:19,432.432 INFO    ] No existing commands found in stream
[2026-10-16 01:11:24,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:24,465.465 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 01:11:24,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:11:24,941.941 INFO    ] Checking for system updates...
[2026-10-16 01:11:24,980.980 INFO    ] 200
[2026-10-16 01:11:24,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:25,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:25,043.043 INFO    ] No update needed
[2026-10-16 01:11:25,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 01:11:25,083.083 INFO    ] 200
[2026-10-16 01:11:25,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:25,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:11:25,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:25,218.218 INFO    ] No camera update needed
[2026-10-16 01:11:25,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:11:25,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:11:25,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:11:25,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:11:27,274.274 INFO    ] ================================================
[2026-10-16 01:11:27,289.289 INFO    ] Launching Daemon at Fri Oct 16 01:11:27 IST 2026
[2026-10-16 01:11:27,300.300 INFO    ] ================================================
[2026-10-16 01:11:27,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:11:27
[2026-10-16 01:11:28,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:11:28,619.619 INFO    ] Initializing speech engine...
[2026-10-16 01:11:28,626.626 INFO    ] 2026-10-16 01:11:28
[2026-10-16 01:11:28,902.902 INFO    ] 2026-10-16 01:11:28
[2026-10-16 01:11:28,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:11:29,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:11:29,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:11:29,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:11:29,277.277 INFO    ] time= 16/10/2026 01:11:29
[2026-10-16 01:11:29,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:11:29,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:11:29,449.449 INFO    ] No existing commands found in stream
[2026-10-16 01:11:34,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:34,477.477 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 01:11:37,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:11:37,664.664 INFO    ] Checking for system updates...
[2026-10-16 01:11:37,700.700 INFO    ] 200
[2026-10-16 01:11:37,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:37,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:37,758.758 INFO    ] No update needed
[2026-10-16 01:11:37,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 01:11:37,794.794 INFO    ] 200
[2026-10-16 01:11:37,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:37,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:11:37,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:11:37,936.936 INFO    ] No camera update needed
[2026-10-16 01:11:37,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:11:37,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:11:37,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:11:37,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:11:39,993.993 INFO    ] ================================================
[2026-10-16 01:11:40,008.008 INFO    ] Launching Daemon at Fri Oct 16 01:11:40 IST 2026
[2026-10-16 01:11:40,019.019 INFO    ] ================================================
[2026-10-16 01:11:40,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:11:40
[2026-10-16 01:11:41,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:11:41,327.327 INFO    ] Initializing speech engine...
[2026-10-16 01:11:41,350.350 INFO    ] 2026-10-16 01:11:41
[2026-10-16 01:11:41,605.605 INFO    ] 2026-10-16 01:11:41
[2026-10-16 01:11:41,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:11:41,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:11:41,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:11:42,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:11:42,083.083 INFO    ] time= 16/10/2026 01:11:42
[2026-10-16 01:11:42,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:11:42,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:11:42,247.247 INFO    ] No existing commands found in stream
[2026-10-16 01:11:47,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:47,287.287 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 01:11:50,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:11:50,082.082 INFO    ] Checking for system updates...
[2026-10-16 01:11:50,119.119 INFO    ] 200
[2026-10-16 01:11:50,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:50,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:50,186.186 INFO    ] No update needed
[2026-10-16 01:11:50,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 01:11:50,227.227 INFO    ] 200
[2026-10-16 01:11:50,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:11:50,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:11:50,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:11:50,369.369 INFO    ] No camera update needed
[2026-10-16 01:11:50,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:11:50,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:11:50,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:11:50,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:11:52,430.430 INFO    ] ================================================
[2026-10-16 01:11:52,445.445 INFO    ] Launching Daemon at Fri Oct 16 01:11:52 IST 2026
[2026-10-16 01:11:52,456.456 INFO    ] ================================================
[2026-10-16 01:11:53,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:11:53
[2026-10-16 01:11:53,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:11:53,787.787 INFO    ] Initializing speech engine...
[2026-10-16 01:11:53,796.796 INFO    ] 2026-10-16 01:11:53
[2026-10-16 01:11:54,092.092 INFO    ] 2026-10-16 01:11:54
[2026-10-16 01:11:54,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:11:54,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:11:54,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:11:54,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:11:54,515.515 INFO    ] time= 16/10/2026 01:11:54
[2026-10-16 01:11:54,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:11:54,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:11:54,660.660 INFO    ] No existing commands found in stream
[2026-10-16 01:11:59,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:11:59,688.688 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 01:12:03,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:12:03,582.582 INFO    ] Checking for system updates...
[2026-10-16 01:12:03,622.622 INFO    ] 200
[2026-10-16 01:12:03,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:03,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:03,686.686 INFO    ] No update needed
[2026-10-16 01:12:03,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 01:12:03,722.722 INFO    ] 200
[2026-10-16 01:12:03,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:03,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:12:03,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:12:03,864.864 INFO    ] No camera update needed
[2026-10-16 01:12:03,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:12:03,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:12:03,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:12:03,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:12:05,923.923 INFO    ] ================================================
[2026-10-16 01:12:05,938.938 INFO    ] Launching Daemon at Fri Oct 16 01:12:05 IST 2026
[2026-10-16 01:12:05,949.949 INFO    ] ================================================
[2026-10-16 01:12:06,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:12:06
[2026-10-16 01:12:07,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:12:07,296.296 INFO    ] Initializing speech engine...
[2026-10-16 01:12:07,305.305 INFO    ] 2026-10-16 01:12:07
[2026-10-16 01:12:07,600.600 INFO    ] 2026-10-16 01:12:07
[2026-10-16 01:12:07,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:12:07,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:12:07,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:12:08,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:12:08,023.023 INFO    ] time= 16/10/2026 01:12:08
[2026-10-16 01:12:08,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:12:08,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:12:08,167.167 INFO    ] No existing commands found in stream
[2026-10-16 01:12:13,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:12:13,195.195 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 01:12:15,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:12:15,474.474 INFO    ] Checking for system updates...
[2026-10-16 01:12:15,511.511 INFO    ] 200
[2026-10-16 01:12:15,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:15,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:15,569.569 INFO    ] No update needed
[2026-10-16 01:12:15,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 01:12:15,609.609 INFO    ] 200
[2026-10-16 01:12:15,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:15,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:12:15,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:15,725.725 INFO    ] No camera update needed
[2026-10-16 01:12:15,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:12:15,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:12:15,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:12:15,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:12:17,781.781 INFO    ] ================================================
[2026-10-16 01:12:17,796.796 INFO    ] Launching Daemon at Fri Oct 16 01:12:17 IST 2026
[2026-10-16 01:12:17,807.807 INFO    ] ================================================
[2026-10-16 01:12:18,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:12:18
[2026-10-16 01:12:18,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:12:19,076.076 INFO    ] Initializing speech engine...
[2026-10-16 01:12:19,084.084 INFO    ] 2026-10-16 01:12:19
[2026-10-16 01:12:19,347.347 INFO    ] 2026-10-16 01:12:19
[2026-10-16 01:12:19,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:12:19,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:12:19,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:12:19,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:12:19,818.818 INFO    ] time= 16/10/2026 01:12:19
[2026-10-16 01:12:19,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:12:19,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:12:20,006.006 INFO    ] No existing commands found in stream
[2026-10-16 01:12:25,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:12:25,029.029 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 01:12:26,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:12:26,972.972 INFO    ] Checking for system updates...
[2026-10-16 01:12:26,993.993 INFO    ] 200
[2026-10-16 01:12:26,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:27,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:27,057.057 INFO    ] No update needed
[2026-10-16 01:12:27,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 01:12:27,096.096 INFO    ] 200
[2026-10-16 01:12:27,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:27,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:12:27,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:27,230.230 INFO    ] No camera update needed
[2026-10-16 01:12:27,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:12:27,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:12:27,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:12:27,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:12:29,291.291 INFO    ] ================================================
[2026-10-16 01:12:29,306.306 INFO    ] Launching Daemon at Fri Oct 16 01:12:29 IST 2026
[2026-10-16 01:12:29,317.317 INFO    ] ================================================
[2026-10-16 01:12:29,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:12:29
[2026-10-16 01:12:30,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:12:30,760.760 INFO    ] Initializing speech engine...
[2026-10-16 01:12:30,780.780 INFO    ] 2026-10-16 01:12:30
[2026-10-16 01:12:31,030.030 INFO    ] 2026-10-16 01:12:31
[2026-10-16 01:12:31,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:12:31,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:12:31,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:12:31,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:12:31,549.549 INFO    ] time= 16/10/2026 01:12:31
[2026-10-16 01:12:31,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:12:31,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:12:31,770.770 INFO    ] No existing commands found in stream
[2026-10-16 01:12:36,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:12:36,791.791 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 01:12:38,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:12:38,118.118 INFO    ] Checking for system updates...
[2026-10-16 01:12:38,161.161 INFO    ] 200
[2026-10-16 01:12:38,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:38,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:38,228.228 INFO    ] No update needed
[2026-10-16 01:12:38,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 01:12:38,270.270 INFO    ] 200
[2026-10-16 01:12:38,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:38,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:12:38,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:38,418.418 INFO    ] No camera update needed
[2026-10-16 01:12:38,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:12:38,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:12:38,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:12:38,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:12:40,481.481 INFO    ] ================================================
[2026-10-16 01:12:40,496.496 INFO    ] Launching Daemon at Fri Oct 16 01:12:40 IST 2026
[2026-10-16 01:12:40,508.508 INFO    ] ================================================
[2026-10-16 01:12:41,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:12:41
[2026-10-16 01:12:41,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:12:41,876.876 INFO    ] Initializing speech engine...
[2026-10-16 01:12:41,887.887 INFO    ] 2026-10-16 01:12:41
[2026-10-16 01:12:42,133.133 INFO    ] 2026-10-16 01:12:42
[2026-10-16 01:12:42,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:12:42,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:12:42,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:12:42,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:12:42,604.604 INFO    ] time= 16/10/2026 01:12:42
[2026-10-16 01:12:42,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:12:42,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:12:42,750.750 INFO    ] No existing commands found in stream
[2026-10-16 01:12:47,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:12:47,764.764 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 01:12:52,106.106 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:12:52,107.107 INFO    ] Checking for system updates...
[2026-10-16 01:12:52,142.142 INFO    ] 200
[2026-10-16 01:12:52,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:52,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:52,209.209 INFO    ] No update needed
[2026-10-16 01:12:52,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 01:12:52,251.251 INFO    ] 200
[2026-10-16 01:12:52,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:12:52,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:12:52,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:12:52,395.395 INFO    ] No camera update needed
[2026-10-16 01:12:52,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:12:52,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:12:52,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:12:52,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:12:54,453.453 INFO    ] ================================================
[2026-10-16 01:12:54,474.474 INFO    ] Launching Daemon at Fri Oct 16 01:12:54 IST 2026
[2026-10-16 01:12:54,485.485 INFO    ] ================================================
[2026-10-16 01:12:55,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:12:55
[2026-10-16 01:12:55,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:12:55,793.793 INFO    ] Initializing speech engine...
[2026-10-16 01:12:55,808.808 INFO    ] 2026-10-16 01:12:55
[2026-10-16 01:12:56,075.075 INFO    ] 2026-10-16 01:12:56
[2026-10-16 01:12:56,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:12:56,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:12:56,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:12:56,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:12:56,554.554 INFO    ] time= 16/10/2026 01:12:56
[2026-10-16 01:12:56,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:12:56,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:12:56,708.708 INFO    ] No existing commands found in stream
[2026-10-16 01:13:01,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:13:01,722.722 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 01:13:04,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:13:04,267.267 INFO    ] Checking for system updates...
[2026-10-16 01:13:04,316.316 INFO    ] 200
[2026-10-16 01:13:04,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:04,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:04,375.375 INFO    ] No update needed
[2026-10-16 01:13:04,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 01:13:04,411.411 INFO    ] 200
[2026-10-16 01:13:04,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:04,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:13:04,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:04,534.534 INFO    ] No camera update needed
[2026-10-16 01:13:04,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:13:04,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:13:04,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:13:04,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:13:06,593.593 INFO    ] ================================================
[2026-10-16 01:13:06,608.608 INFO    ] Launching Daemon at Fri Oct 16 01:13:06 IST 2026
[2026-10-16 01:13:06,620.620 INFO    ] ================================================
[2026-10-16 01:13:07,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:13:07
[2026-10-16 01:13:07,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:13:08,015.015 INFO    ] Initializing speech engine...
[2026-10-16 01:13:08,025.025 INFO    ] 2026-10-16 01:13:08
[2026-10-16 01:13:08,276.276 INFO    ] 2026-10-16 01:13:08
[2026-10-16 01:13:08,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:13:08,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:13:08,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:13:08,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:13:08,742.742 INFO    ] time= 16/10/2026 01:13:08
[2026-10-16 01:13:08,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:13:08,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:13:08,911.911 INFO    ] No existing commands found in stream
[2026-10-16 01:13:13,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:13:13,926.926 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 01:13:16,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:13:16,649.649 INFO    ] Checking for system updates...
[2026-10-16 01:13:16,685.685 INFO    ] 200
[2026-10-16 01:13:16,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:16,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:13:16,744.744 INFO    ] No update needed
[2026-10-16 01:13:16,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 01:13:16,780.780 INFO    ] 200
[2026-10-16 01:13:16,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:16,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:13:16,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:13:16,899.899 INFO    ] No camera update needed
[2026-10-16 01:13:16,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:13:16,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:13:16,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:13:16,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:13:18,958.958 INFO    ] ================================================
[2026-10-16 01:13:18,973.973 INFO    ] Launching Daemon at Fri Oct 16 01:13:18 IST 2026
[2026-10-16 01:13:18,984.984 INFO    ] ================================================
[2026-10-16 01:13:19,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:13:19
[2026-10-16 01:13:20,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:13:20,303.303 INFO    ] Initializing speech engine...
[2026-10-16 01:13:20,310.310 INFO    ] 2026-10-16 01:13:20
[2026-10-16 01:13:20,609.609 INFO    ] 2026-10-16 01:13:20
[2026-10-16 01:13:20,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:13:20,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:13:20,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:13:21,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:13:21,024.024 INFO    ] time= 16/10/2026 01:13:21
[2026-10-16 01:13:21,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:13:21,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:13:21,186.186 INFO    ] No existing commands found in stream
[2026-10-16 01:13:26,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:13:26,219.219 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 01:13:26,933.933 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:13:26,934.934 INFO    ] Checking for system updates...
[2026-10-16 01:13:26,955.955 INFO    ] 200
[2026-10-16 01:13:26,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:26,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:13:26,988.988 INFO    ] No update needed
[2026-10-16 01:13:26,989.989 INFO    ] Checking for camera pi updates...
[2026-10-16 01:13:27,008.008 INFO    ] 200
[2026-10-16 01:13:27,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:27,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:13:27,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:13:27,122.122 INFO    ] No camera update needed
[2026-10-16 01:13:27,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:13:27,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:13:27,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:13:27,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:13:29,176.176 INFO    ] ================================================
[2026-10-16 01:13:29,193.193 INFO    ] Launching Daemon at Fri Oct 16 01:13:29 IST 2026
[2026-10-16 01:13:29,204.204 INFO    ] ================================================
[2026-10-16 01:13:29,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:13:29
[2026-10-16 01:13:30,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:13:30,534.534 INFO    ] Initializing speech engine...
[2026-10-16 01:13:30,561.561 INFO    ] 2026-10-16 01:13:30
[2026-10-16 01:13:30,816.816 INFO    ] 2026-10-16 01:13:30
[2026-10-16 01:13:30,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:13:31,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:13:31,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:13:31,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:13:31,262.262 INFO    ] time= 16/10/2026 01:13:31
[2026-10-16 01:13:31,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:13:31,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:13:31,441.441 INFO    ] No existing commands found in stream
[2026-10-16 01:13:36,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:13:36,468.468 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 01:13:38,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:13:38,762.762 INFO    ] Checking for system updates...
[2026-10-16 01:13:38,797.797 INFO    ] 200
[2026-10-16 01:13:38,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:38,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:38,856.856 INFO    ] No update needed
[2026-10-16 01:13:38,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 01:13:38,893.893 INFO    ] 200
[2026-10-16 01:13:38,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:38,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:13:39,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:39,024.024 INFO    ] No camera update needed
[2026-10-16 01:13:39,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:13:39,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:13:39,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:13:39,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:13:41,079.079 INFO    ] ================================================
[2026-10-16 01:13:41,094.094 INFO    ] Launching Daemon at Fri Oct 16 01:13:41 IST 2026
[2026-10-16 01:13:41,105.105 INFO    ] ================================================
[2026-10-16 01:13:41,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:13:41
[2026-10-16 01:13:42,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:13:42,496.496 INFO    ] Initializing speech engine...
[2026-10-16 01:13:42,501.501 INFO    ] 2026-10-16 01:13:42
[2026-10-16 01:13:42,821.821 INFO    ] 2026-10-16 01:13:42
[2026-10-16 01:13:42,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:13:43,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:13:43,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:13:43,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:13:43,349.349 INFO    ] time= 16/10/2026 01:13:43
[2026-10-16 01:13:43,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:13:43,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:13:43,490.490 INFO    ] No existing commands found in stream
[2026-10-16 01:13:48,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:13:48,529.529 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 01:13:51,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:13:51,312.312 INFO    ] Checking for system updates...
[2026-10-16 01:13:51,334.334 INFO    ] 200
[2026-10-16 01:13:51,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:51,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:51,389.389 INFO    ] No update needed
[2026-10-16 01:13:51,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 01:13:51,428.428 INFO    ] 200
[2026-10-16 01:13:51,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:13:51,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:13:51,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:13:51,573.573 INFO    ] No camera update needed
[2026-10-16 01:13:51,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:13:51,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:13:51,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:13:51,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:13:53,630.630 INFO    ] ================================================
[2026-10-16 01:13:53,645.645 INFO    ] Launching Daemon at Fri Oct 16 01:13:53 IST 2026
[2026-10-16 01:13:53,656.656 INFO    ] ================================================
[2026-10-16 01:13:54,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:13:54
[2026-10-16 01:13:54,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:13:55,152.152 INFO    ] Initializing speech engine...
[2026-10-16 01:13:55,160.160 INFO    ] 2026-10-16 01:13:55
[2026-10-16 01:13:55,410.410 INFO    ] 2026-10-16 01:13:55
[2026-10-16 01:13:55,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:13:55,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:13:55,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:13:55,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:13:55,906.906 INFO    ] time= 16/10/2026 01:13:55
[2026-10-16 01:13:55,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:13:55,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:13:56,095.095 INFO    ] No existing commands found in stream
[2026-10-16 01:14:01,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:14:01,123.123 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 01:14:02,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:14:02,820.820 INFO    ] Checking for system updates...
[2026-10-16 01:14:02,862.862 INFO    ] 200
[2026-10-16 01:14:02,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:02,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:14:02,928.928 INFO    ] No update needed
[2026-10-16 01:14:02,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 01:14:02,972.972 INFO    ] 200
[2026-10-16 01:14:02,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:03,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:14:03,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:14:03,090.090 INFO    ] No camera update needed
[2026-10-16 01:14:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:14:03,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:14:03,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:14:03,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:14:05,148.148 INFO    ] ================================================
[2026-10-16 01:14:05,163.163 INFO    ] Launching Daemon at Fri Oct 16 01:14:05 IST 2026
[2026-10-16 01:14:05,174.174 INFO    ] ================================================
[2026-10-16 01:14:05,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:14:05
[2026-10-16 01:14:06,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:14:06,553.553 INFO    ] Initializing speech engine...
[2026-10-16 01:14:06,559.559 INFO    ] 2026-10-16 01:14:06
[2026-10-16 01:14:06,841.841 INFO    ] 2026-10-16 01:14:06
[2026-10-16 01:14:06,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:14:07,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:14:07,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:14:07,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:14:07,319.319 INFO    ] time= 16/10/2026 01:14:07
[2026-10-16 01:14:07,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:14:07,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:14:07,517.517 INFO    ] No existing commands found in stream
[2026-10-16 01:14:12,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:14:12,546.546 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 01:14:15,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:14:15,801.801 INFO    ] Checking for system updates...
[2026-10-16 01:14:15,822.822 INFO    ] 200
[2026-10-16 01:14:15,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:15,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:14:15,856.856 INFO    ] No update needed
[2026-10-16 01:14:15,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 01:14:15,891.891 INFO    ] 200
[2026-10-16 01:14:15,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:15,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:14:16,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:14:16,022.022 INFO    ] No camera update needed
[2026-10-16 01:14:16,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:14:16,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:14:16,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:14:16,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:14:18,078.078 INFO    ] ================================================
[2026-10-16 01:14:18,093.093 INFO    ] Launching Daemon at Fri Oct 16 01:14:18 IST 2026
[2026-10-16 01:14:18,104.104 INFO    ] ================================================
[2026-10-16 01:14:18,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:14:18
[2026-10-16 01:14:19,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:14:19,484.484 INFO    ] Initializing speech engine...
[2026-10-16 01:14:19,492.492 INFO    ] 2026-10-16 01:14:19
[2026-10-16 01:14:19,741.741 INFO    ] 2026-10-16 01:14:19
[2026-10-16 01:14:19,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:14:20,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:14:20,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:14:20,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:14:20,238.238 INFO    ] time= 16/10/2026 01:14:20
[2026-10-16 01:14:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:14:20,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:14:20,432.432 INFO    ] No existing commands found in stream
[2026-10-16 01:14:25,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:14:25,463.463 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 01:14:25,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:14:25,955.955 INFO    ] Checking for system updates...
[2026-10-16 01:14:25,992.992 INFO    ] 200
[2026-10-16 01:14:25,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:26,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:14:26,052.052 INFO    ] No update needed
[2026-10-16 01:14:26,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 01:14:26,092.092 INFO    ] 200
[2026-10-16 01:14:26,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:26,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:14:26,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:14:26,222.222 INFO    ] No camera update needed
[2026-10-16 01:14:26,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:14:26,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:14:26,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:14:26,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:14:28,280.280 INFO    ] ================================================
[2026-10-16 01:14:28,296.296 INFO    ] Launching Daemon at Fri Oct 16 01:14:28 IST 2026
[2026-10-16 01:14:28,306.306 INFO    ] ================================================
[2026-10-16 01:14:28,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:14:28
[2026-10-16 01:14:29,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:14:29,841.841 INFO    ] Initializing speech engine...
[2026-10-16 01:14:29,856.856 INFO    ] 2026-10-16 01:14:29
[2026-10-16 01:14:30,164.164 INFO    ] 2026-10-16 01:14:30
[2026-10-16 01:14:30,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:14:30,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:14:30,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:14:30,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:14:30,673.673 INFO    ] time= 16/10/2026 01:14:30
[2026-10-16 01:14:30,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:14:30,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:14:30,831.831 INFO    ] No existing commands found in stream
[2026-10-16 01:14:35,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:14:35,872.872 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 01:14:37,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:14:37,789.789 INFO    ] Checking for system updates...
[2026-10-16 01:14:37,811.811 INFO    ] 200
[2026-10-16 01:14:37,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:37,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:14:37,844.844 INFO    ] No update needed
[2026-10-16 01:14:37,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 01:14:37,872.872 INFO    ] 200
[2026-10-16 01:14:37,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:37,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:14:38,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:14:38,013.013 INFO    ] No camera update needed
[2026-10-16 01:14:38,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:14:38,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:14:38,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:14:38,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:14:40,070.070 INFO    ] ================================================
[2026-10-16 01:14:40,085.085 INFO    ] Launching Daemon at Fri Oct 16 01:14:40 IST 2026
[2026-10-16 01:14:40,096.096 INFO    ] ================================================
[2026-10-16 01:14:40,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:14:40
[2026-10-16 01:14:41,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:14:41,463.463 INFO    ] Initializing speech engine...
[2026-10-16 01:14:41,481.481 INFO    ] 2026-10-16 01:14:41
[2026-10-16 01:14:41,754.754 INFO    ] 2026-10-16 01:14:41
[2026-10-16 01:14:41,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:14:41,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:14:42,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:14:42,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:14:42,177.177 INFO    ] time= 16/10/2026 01:14:42
[2026-10-16 01:14:42,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:14:42,212.212 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:14:42,353.353 INFO    ] No existing commands found in stream
[2026-10-16 01:14:47,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:14:47,387.387 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 01:14:51,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:14:51,239.239 INFO    ] Checking for system updates...
[2026-10-16 01:14:51,261.261 INFO    ] 200
[2026-10-16 01:14:51,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:51,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:14:51,309.309 INFO    ] No update needed
[2026-10-16 01:14:51,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 01:14:51,350.350 INFO    ] 200
[2026-10-16 01:14:51,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:14:51,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:14:51,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:14:51,499.499 INFO    ] No camera update needed
[2026-10-16 01:14:51,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:14:51,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:14:51,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:14:51,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:14:53,558.558 INFO    ] ================================================
[2026-10-16 01:14:53,573.573 INFO    ] Launching Daemon at Fri Oct 16 01:14:53 IST 2026
[2026-10-16 01:14:53,584.584 INFO    ] ================================================
[2026-10-16 01:14:54,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:14:54
[2026-10-16 01:14:54,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:14:54,947.947 INFO    ] Initializing speech engine...
[2026-10-16 01:14:54,958.958 INFO    ] 2026-10-16 01:14:54
[2026-10-16 01:14:55,219.219 INFO    ] 2026-10-16 01:14:55
[2026-10-16 01:14:55,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:14:55,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:14:55,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:14:55,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:14:55,707.707 INFO    ] time= 16/10/2026 01:14:55
[2026-10-16 01:14:55,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:14:55,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:14:55,892.892 INFO    ] No existing commands found in stream
[2026-10-16 01:15:00,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:15:00,927.927 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 01:15:02,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:15:02,654.654 INFO    ] Checking for system updates...
[2026-10-16 01:15:02,697.697 INFO    ] 200
[2026-10-16 01:15:02,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:02,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:02,771.771 INFO    ] No update needed
[2026-10-16 01:15:02,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 01:15:02,829.829 INFO    ] 200
[2026-10-16 01:15:02,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:02,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:15:02,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:02,952.952 INFO    ] No camera update needed
[2026-10-16 01:15:02,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:15:02,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:15:02,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:15:02,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:15:05,014.014 INFO    ] ================================================
[2026-10-16 01:15:05,030.030 INFO    ] Launching Daemon at Fri Oct 16 01:15:05 IST 2026
[2026-10-16 01:15:05,040.040 INFO    ] ================================================
[2026-10-16 01:15:05,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:15:05
[2026-10-16 01:15:06,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:15:06,462.462 INFO    ] Initializing speech engine...
[2026-10-16 01:15:06,472.472 INFO    ] 2026-10-16 01:15:06
[2026-10-16 01:15:06,716.716 INFO    ] 2026-10-16 01:15:06
[2026-10-16 01:15:06,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:15:06,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:15:06,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:15:07,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:15:07,211.211 INFO    ] time= 16/10/2026 01:15:07
[2026-10-16 01:15:07,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:15:07,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:15:07,416.416 INFO    ] No existing commands found in stream
[2026-10-16 01:15:12,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:15:12,449.449 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 01:15:13,472.472 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:15:13,474.474 INFO    ] Checking for system updates...
[2026-10-16 01:15:13,510.510 INFO    ] 200
[2026-10-16 01:15:13,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:13,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:13,568.568 INFO    ] No update needed
[2026-10-16 01:15:13,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 01:15:13,607.607 INFO    ] 200
[2026-10-16 01:15:13,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:13,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:15:13,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:13,836.836 INFO    ] No camera update needed
[2026-10-16 01:15:13,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:15:13,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:15:13,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:15:13,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:15:15,893.893 INFO    ] ================================================
[2026-10-16 01:15:15,908.908 INFO    ] Launching Daemon at Fri Oct 16 01:15:15 IST 2026
[2026-10-16 01:15:15,919.919 INFO    ] ================================================
[2026-10-16 01:15:16,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:15:16
[2026-10-16 01:15:16,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:15:17,250.250 INFO    ] Initializing speech engine...
[2026-10-16 01:15:17,257.257 INFO    ] 2026-10-16 01:15:17
[2026-10-16 01:15:17,548.548 INFO    ] 2026-10-16 01:15:17
[2026-10-16 01:15:17,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:15:17,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:15:17,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:15:17,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:15:17,898.898 INFO    ] time= 16/10/2026 01:15:17
[2026-10-16 01:15:17,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:15:17,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:15:17,979.979 INFO    ] No existing commands found in stream
[2026-10-16 01:15:22,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:15:22,994.994 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 01:15:25,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:15:25,527.527 INFO    ] Checking for system updates...
[2026-10-16 01:15:25,547.547 INFO    ] 200
[2026-10-16 01:15:25,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:25,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:25,582.582 INFO    ] No update needed
[2026-10-16 01:15:25,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 01:15:25,621.621 INFO    ] 200
[2026-10-16 01:15:25,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:25,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:15:25,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:15:25,770.770 INFO    ] No camera update needed
[2026-10-16 01:15:25,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:15:25,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:15:25,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:15:25,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:15:27,825.825 INFO    ] ================================================
[2026-10-16 01:15:27,841.841 INFO    ] Launching Daemon at Fri Oct 16 01:15:27 IST 2026
[2026-10-16 01:15:27,852.852 INFO    ] ================================================
[2026-10-16 01:15:28,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:15:28
[2026-10-16 01:15:28,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:15:29,177.177 INFO    ] Initializing speech engine...
[2026-10-16 01:15:29,193.193 INFO    ] 2026-10-16 01:15:29
[2026-10-16 01:15:29,474.474 INFO    ] 2026-10-16 01:15:29
[2026-10-16 01:15:29,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:15:29,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:15:29,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:15:29,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:15:29,889.889 INFO    ] time= 16/10/2026 01:15:29
[2026-10-16 01:15:29,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:15:29,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:15:30,072.072 INFO    ] No existing commands found in stream
[2026-10-16 01:15:35,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:15:35,100.100 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 01:15:39,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:15:39,252.252 INFO    ] Checking for system updates...
[2026-10-16 01:15:39,273.273 INFO    ] 200
[2026-10-16 01:15:39,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:39,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:39,313.313 INFO    ] No update needed
[2026-10-16 01:15:39,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 01:15:39,350.350 INFO    ] 200
[2026-10-16 01:15:39,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:39,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:15:39,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:15:39,464.464 INFO    ] No camera update needed
[2026-10-16 01:15:39,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:15:39,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:15:39,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:15:39,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:15:41,520.520 INFO    ] ================================================
[2026-10-16 01:15:41,535.535 INFO    ] Launching Daemon at Fri Oct 16 01:15:41 IST 2026
[2026-10-16 01:15:41,546.546 INFO    ] ================================================
[2026-10-16 01:15:42,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:15:42
[2026-10-16 01:15:42,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:15:42,887.887 INFO    ] Initializing speech engine...
[2026-10-16 01:15:42,896.896 INFO    ] 2026-10-16 01:15:42
[2026-10-16 01:15:43,145.145 INFO    ] 2026-10-16 01:15:43
[2026-10-16 01:15:43,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:15:43,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:15:43,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:15:43,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:15:43,626.626 INFO    ] time= 16/10/2026 01:15:43
[2026-10-16 01:15:43,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:15:43,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:15:43,782.782 INFO    ] No existing commands found in stream
[2026-10-16 01:15:48,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:15:48,809.809 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 01:15:52,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:15:52,841.841 INFO    ] Checking for system updates...
[2026-10-16 01:15:52,877.877 INFO    ] 200
[2026-10-16 01:15:52,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:52,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:15:52,949.949 INFO    ] No update needed
[2026-10-16 01:15:52,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 01:15:52,986.986 INFO    ] 200
[2026-10-16 01:15:52,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:15:53,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:15:53,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:15:53,127.127 INFO    ] No camera update needed
[2026-10-16 01:15:53,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:15:53,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:15:53,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:15:53,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:15:55,183.183 INFO    ] ================================================
[2026-10-16 01:15:55,198.198 INFO    ] Launching Daemon at Fri Oct 16 01:15:55 IST 2026
[2026-10-16 01:15:55,209.209 INFO    ] ================================================
[2026-10-16 01:15:55,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:15:55
[2026-10-16 01:15:56,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:15:56,575.575 INFO    ] Initializing speech engine...
[2026-10-16 01:15:56,584.584 INFO    ] 2026-10-16 01:15:56
[2026-10-16 01:15:56,852.852 INFO    ] 2026-10-16 01:15:56
[2026-10-16 01:15:56,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:15:57,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:15:57,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:15:57,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:15:57,332.332 INFO    ] time= 16/10/2026 01:15:57
[2026-10-16 01:15:57,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:15:57,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:15:57,496.496 INFO    ] No existing commands found in stream
[2026-10-16 01:16:02,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:16:02,535.535 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 01:16:05,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:16:05,991.991 INFO    ] Checking for system updates...
[2026-10-16 01:16:06,027.027 INFO    ] 200
[2026-10-16 01:16:06,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:06,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:16:06,085.085 INFO    ] No update needed
[2026-10-16 01:16:06,088.088 INFO    ] Checking for camera pi updates...
[2026-10-16 01:16:06,123.123 INFO    ] 200
[2026-10-16 01:16:06,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:06,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:16:06,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:16:06,254.254 INFO    ] No camera update needed
[2026-10-16 01:16:06,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:16:06,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:16:06,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:16:06,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:16:08,311.311 INFO    ] ================================================
[2026-10-16 01:16:08,327.327 INFO    ] Launching Daemon at Fri Oct 16 01:16:08 IST 2026
[2026-10-16 01:16:08,338.338 INFO    ] ================================================
[2026-10-16 01:16:08,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:16:08
[2026-10-16 01:16:09,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:16:09,907.907 INFO    ] Initializing speech engine...
[2026-10-16 01:16:09,915.915 INFO    ] 2026-10-16 01:16:09
[2026-10-16 01:16:10,210.210 INFO    ] 2026-10-16 01:16:10
[2026-10-16 01:16:10,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:16:10,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:16:10,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:16:10,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:16:10,695.695 INFO    ] time= 16/10/2026 01:16:10
[2026-10-16 01:16:10,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:16:10,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:16:10,893.893 INFO    ] No existing commands found in stream
[2026-10-16 01:16:15,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:16:15,928.928 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 01:16:19,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:16:19,332.332 INFO    ] Checking for system updates...
[2026-10-16 01:16:19,356.356 INFO    ] 200
[2026-10-16 01:16:19,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:19,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:19,423.423 INFO    ] No update needed
[2026-10-16 01:16:19,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 01:16:19,462.462 INFO    ] 200
[2026-10-16 01:16:19,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:19,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:16:19,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:19,567.567 INFO    ] No camera update needed
[2026-10-16 01:16:19,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:16:19,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:16:19,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:16:19,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:16:21,628.628 INFO    ] ================================================
[2026-10-16 01:16:21,643.643 INFO    ] Launching Daemon at Fri Oct 16 01:16:21 IST 2026
[2026-10-16 01:16:21,654.654 INFO    ] ================================================
[2026-10-16 01:16:22,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:16:22
[2026-10-16 01:16:22,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:16:23,004.004 INFO    ] Initializing speech engine...
[2026-10-16 01:16:23,016.016 INFO    ] 2026-10-16 01:16:23
[2026-10-16 01:16:23,283.283 INFO    ] 2026-10-16 01:16:23
[2026-10-16 01:16:23,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:16:23,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:16:23,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:16:23,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:16:23,794.794 INFO    ] time= 16/10/2026 01:16:23
[2026-10-16 01:16:23,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:16:23,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:16:23,979.979 INFO    ] No existing commands found in stream
[2026-10-16 01:16:29,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:16:29,006.006 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 01:16:32,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:16:32,709.709 INFO    ] Checking for system updates...
[2026-10-16 01:16:32,756.756 INFO    ] 200
[2026-10-16 01:16:32,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:32,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:32,832.832 INFO    ] No update needed
[2026-10-16 01:16:32,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 01:16:32,875.875 INFO    ] 200
[2026-10-16 01:16:32,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:32,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:16:32,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:32,984.984 INFO    ] No camera update needed
[2026-10-16 01:16:32,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:16:32,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:16:32,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:16:33,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:16:35,043.043 INFO    ] ================================================
[2026-10-16 01:16:35,058.058 INFO    ] Launching Daemon at Fri Oct 16 01:16:35 IST 2026
[2026-10-16 01:16:35,069.069 INFO    ] ================================================
[2026-10-16 01:16:35,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:16:35
[2026-10-16 01:16:36,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:16:36,626.626 INFO    ] Initializing speech engine...
[2026-10-16 01:16:36,640.640 INFO    ] 2026-10-16 01:16:36
[2026-10-16 01:16:36,950.950 INFO    ] 2026-10-16 01:16:36
[2026-10-16 01:16:37,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:16:37,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:16:37,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:16:37,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:16:37,406.406 INFO    ] time= 16/10/2026 01:16:37
[2026-10-16 01:16:37,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:16:37,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:16:37,598.598 INFO    ] No existing commands found in stream
[2026-10-16 01:16:42,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:16:42,630.630 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 01:16:43,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:16:43,233.233 INFO    ] Checking for system updates...
[2026-10-16 01:16:43,253.253 INFO    ] 200
[2026-10-16 01:16:43,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:43,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:43,297.297 INFO    ] No update needed
[2026-10-16 01:16:43,300.300 INFO    ] Checking for camera pi updates...
[2026-10-16 01:16:43,335.335 INFO    ] 200
[2026-10-16 01:16:43,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:43,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:16:43,488.488 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:43,491.491 INFO    ] No camera update needed
[2026-10-16 01:16:43,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:16:43,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:16:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:16:43,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:16:45,553.553 INFO    ] ================================================
[2026-10-16 01:16:45,568.568 INFO    ] Launching Daemon at Fri Oct 16 01:16:45 IST 2026
[2026-10-16 01:16:45,580.580 INFO    ] ================================================
[2026-10-16 01:16:46,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:16:46
[2026-10-16 01:16:46,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:16:46,934.934 INFO    ] Initializing speech engine...
[2026-10-16 01:16:46,947.947 INFO    ] 2026-10-16 01:16:46
[2026-10-16 01:16:47,213.213 INFO    ] 2026-10-16 01:16:47
[2026-10-16 01:16:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:16:47,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:16:47,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:16:47,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:16:47,591.591 INFO    ] time= 16/10/2026 01:16:47
[2026-10-16 01:16:47,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:16:47,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:16:47,768.768 INFO    ] No existing commands found in stream
[2026-10-16 01:16:52,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:16:52,801.801 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 01:16:54,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:16:54,388.388 INFO    ] Checking for system updates...
[2026-10-16 01:16:54,427.427 INFO    ] 200
[2026-10-16 01:16:54,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:54,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:16:54,490.490 INFO    ] No update needed
[2026-10-16 01:16:54,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 01:16:54,527.527 INFO    ] 200
[2026-10-16 01:16:54,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:16:54,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:16:54,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:16:54,662.662 INFO    ] No camera update needed
[2026-10-16 01:16:54,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:16:54,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:16:54,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:16:54,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:16:56,721.721 INFO    ] ================================================
[2026-10-16 01:16:56,737.737 INFO    ] Launching Daemon at Fri Oct 16 01:16:56 IST 2026
[2026-10-16 01:16:56,748.748 INFO    ] ================================================
[2026-10-16 01:16:57,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:16:57
[2026-10-16 01:16:57,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:16:58,117.117 INFO    ] Initializing speech engine...
[2026-10-16 01:16:58,127.127 INFO    ] 2026-10-16 01:16:58
[2026-10-16 01:16:58,376.376 INFO    ] 2026-10-16 01:16:58
[2026-10-16 01:16:58,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:16:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:16:58,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:16:58,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:16:58,750.750 INFO    ] time= 16/10/2026 01:16:58
[2026-10-16 01:16:58,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:16:58,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:16:58,924.924 INFO    ] No existing commands found in stream
[2026-10-16 01:17:03,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:17:03,955.955 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 01:17:06,219.219 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:17:06,222.222 INFO    ] Checking for system updates...
[2026-10-16 01:17:06,267.267 INFO    ] 200
[2026-10-16 01:17:06,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:06,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:06,336.336 INFO    ] No update needed
[2026-10-16 01:17:06,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 01:17:06,375.375 INFO    ] 200
[2026-10-16 01:17:06,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:06,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:17:06,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:06,533.533 INFO    ] No camera update needed
[2026-10-16 01:17:06,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:17:06,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:17:06,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:17:06,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:17:08,589.589 INFO    ] ================================================
[2026-10-16 01:17:08,605.605 INFO    ] Launching Daemon at Fri Oct 16 01:17:08 IST 2026
[2026-10-16 01:17:08,617.617 INFO    ] ================================================
[2026-10-16 01:17:09,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:17:09
[2026-10-16 01:17:09,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:17:09,951.951 INFO    ] Initializing speech engine...
[2026-10-16 01:17:09,959.959 INFO    ] 2026-10-16 01:17:09
[2026-10-16 01:17:10,251.251 INFO    ] 2026-10-16 01:17:10
[2026-10-16 01:17:10,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:17:10,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:17:10,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:17:10,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:17:10,626.626 INFO    ] time= 16/10/2026 01:17:10
[2026-10-16 01:17:10,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:17:10,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:17:10,726.726 INFO    ] No existing commands found in stream
[2026-10-16 01:17:15,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:17:15,764.764 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 01:17:18,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:17:18,997.997 INFO    ] Checking for system updates...
[2026-10-16 01:17:19,037.037 INFO    ] 200
[2026-10-16 01:17:19,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:19,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:19,100.100 INFO    ] No update needed
[2026-10-16 01:17:19,103.103 INFO    ] Checking for camera pi updates...
[2026-10-16 01:17:19,137.137 INFO    ] 200
[2026-10-16 01:17:19,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:19,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:17:19,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:19,364.364 INFO    ] No camera update needed
[2026-10-16 01:17:19,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:17:19,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:17:19,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:17:19,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:17:21,421.421 INFO    ] ================================================
[2026-10-16 01:17:21,436.436 INFO    ] Launching Daemon at Fri Oct 16 01:17:21 IST 2026
[2026-10-16 01:17:21,448.448 INFO    ] ================================================
[2026-10-16 01:17:22,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:17:22
[2026-10-16 01:17:22,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:17:22,812.812 INFO    ] Initializing speech engine...
[2026-10-16 01:17:22,819.819 INFO    ] 2026-10-16 01:17:22
[2026-10-16 01:17:23,068.068 INFO    ] 2026-10-16 01:17:23
[2026-10-16 01:17:23,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:17:23,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:17:23,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:17:23,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:17:23,563.563 INFO    ] time= 16/10/2026 01:17:23
[2026-10-16 01:17:23,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:17:23,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:17:23,762.762 INFO    ] No existing commands found in stream
[2026-10-16 01:17:28,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:17:28,787.787 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 01:17:30,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:17:30,362.362 INFO    ] Checking for system updates...
[2026-10-16 01:17:30,399.399 INFO    ] 200
[2026-10-16 01:17:30,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:30,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:30,466.466 INFO    ] No update needed
[2026-10-16 01:17:30,469.469 INFO    ] Checking for camera pi updates...
[2026-10-16 01:17:30,505.505 INFO    ] 200
[2026-10-16 01:17:30,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:30,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:17:30,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:30,656.656 INFO    ] No camera update needed
[2026-10-16 01:17:30,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:17:30,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:17:30,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:17:30,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:17:32,714.714 INFO    ] ================================================
[2026-10-16 01:17:32,733.733 INFO    ] Launching Daemon at Fri Oct 16 01:17:32 IST 2026
[2026-10-16 01:17:32,746.746 INFO    ] ================================================
[2026-10-16 01:17:33,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:17:33
[2026-10-16 01:17:33,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:17:34,192.192 INFO    ] Initializing speech engine...
[2026-10-16 01:17:34,204.204 INFO    ] 2026-10-16 01:17:34
[2026-10-16 01:17:34,469.469 INFO    ] 2026-10-16 01:17:34
[2026-10-16 01:17:34,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:17:34,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:17:34,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:17:34,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:17:34,844.844 INFO    ] time= 16/10/2026 01:17:34
[2026-10-16 01:17:34,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:17:34,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:17:35,017.017 INFO    ] No existing commands found in stream
[2026-10-16 01:17:40,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:17:40,050.050 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 01:17:42,285.285 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:17:42,287.287 INFO    ] Checking for system updates...
[2026-10-16 01:17:42,326.326 INFO    ] 200
[2026-10-16 01:17:42,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:42,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:17:42,390.390 INFO    ] No update needed
[2026-10-16 01:17:42,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 01:17:42,429.429 INFO    ] 200
[2026-10-16 01:17:42,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:42,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:17:42,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:42,565.565 INFO    ] No camera update needed
[2026-10-16 01:17:42,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:17:42,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:17:42,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:17:42,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:17:44,625.625 INFO    ] ================================================
[2026-10-16 01:17:44,641.641 INFO    ] Launching Daemon at Fri Oct 16 01:17:44 IST 2026
[2026-10-16 01:17:44,652.652 INFO    ] ================================================
[2026-10-16 01:17:45,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:17:45
[2026-10-16 01:17:45,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:17:46,123.123 INFO    ] Initializing speech engine...
[2026-10-16 01:17:46,131.131 INFO    ] 2026-10-16 01:17:46
[2026-10-16 01:17:46,398.398 INFO    ] 2026-10-16 01:17:46
[2026-10-16 01:17:46,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:17:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:17:46,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:17:46,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:17:46,931.931 INFO    ] time= 16/10/2026 01:17:46
[2026-10-16 01:17:46,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:17:46,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:17:47,070.070 INFO    ] No existing commands found in stream
[2026-10-16 01:17:52,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:17:52,097.097 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 01:17:55,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:17:55,433.433 INFO    ] Checking for system updates...
[2026-10-16 01:17:55,454.454 INFO    ] 200
[2026-10-16 01:17:55,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:55,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:55,488.488 INFO    ] No update needed
[2026-10-16 01:17:55,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 01:17:55,510.510 INFO    ] 200
[2026-10-16 01:17:55,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:17:55,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:17:55,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:17:55,644.644 INFO    ] No camera update needed
[2026-10-16 01:17:55,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:17:55,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:17:55,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:17:55,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:17:57,709.709 INFO    ] ================================================
[2026-10-16 01:17:57,725.725 INFO    ] Launching Daemon at Fri Oct 16 01:17:57 IST 2026
[2026-10-16 01:17:57,736.736 INFO    ] ================================================
[2026-10-16 01:17:58,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:17:58
[2026-10-16 01:17:58,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:17:59,053.053 INFO    ] Initializing speech engine...
[2026-10-16 01:17:59,076.076 INFO    ] 2026-10-16 01:17:59
[2026-10-16 01:17:59,331.331 INFO    ] 2026-10-16 01:17:59
[2026-10-16 01:17:59,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:17:59,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:17:59,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:17:59,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:17:59,790.790 INFO    ] time= 16/10/2026 01:17:59
[2026-10-16 01:17:59,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:17:59,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:17:59,964.964 INFO    ] No existing commands found in stream
[2026-10-16 01:18:04,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:18:04,974.974 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 01:18:06,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:18:06,509.509 INFO    ] Checking for system updates...
[2026-10-16 01:18:06,545.545 INFO    ] 200
[2026-10-16 01:18:06,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:06,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:18:06,605.605 INFO    ] No update needed
[2026-10-16 01:18:06,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 01:18:06,641.641 INFO    ] 200
[2026-10-16 01:18:06,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:06,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:18:06,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:18:06,770.770 INFO    ] No camera update needed
[2026-10-16 01:18:06,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:18:06,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:18:06,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:18:06,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:18:08,833.833 INFO    ] ================================================
[2026-10-16 01:18:08,848.848 INFO    ] Launching Daemon at Fri Oct 16 01:18:08 IST 2026
[2026-10-16 01:18:08,860.860 INFO    ] ================================================
[2026-10-16 01:18:09,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:18:09
[2026-10-16 01:18:10,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:18:10,389.389 INFO    ] Initializing speech engine...
[2026-10-16 01:18:10,399.399 INFO    ] 2026-10-16 01:18:10
[2026-10-16 01:18:10,663.663 INFO    ] 2026-10-16 01:18:10
[2026-10-16 01:18:10,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:18:10,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:18:10,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:18:11,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:18:11,155.155 INFO    ] time= 16/10/2026 01:18:11
[2026-10-16 01:18:11,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:18:11,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:18:11,310.310 INFO    ] No existing commands found in stream
[2026-10-16 01:18:16,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:18:16,327.327 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 01:18:18,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:18:18,139.139 INFO    ] Checking for system updates...
[2026-10-16 01:18:18,161.161 INFO    ] 200
[2026-10-16 01:18:18,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:18,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:18,199.199 INFO    ] No update needed
[2026-10-16 01:18:18,200.200 INFO    ] Checking for camera pi updates...
[2026-10-16 01:18:18,223.223 INFO    ] 200
[2026-10-16 01:18:18,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:18,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:18:18,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:18,322.322 INFO    ] No camera update needed
[2026-10-16 01:18:18,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:18:18,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:18:18,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:18:18,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:18:20,382.382 INFO    ] ================================================
[2026-10-16 01:18:20,398.398 INFO    ] Launching Daemon at Fri Oct 16 01:18:20 IST 2026
[2026-10-16 01:18:20,409.409 INFO    ] ================================================
[2026-10-16 01:18:21,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:18:21
[2026-10-16 01:18:21,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:18:21,794.794 INFO    ] Initializing speech engine...
[2026-10-16 01:18:21,808.808 INFO    ] 2026-10-16 01:18:21
[2026-10-16 01:18:22,064.064 INFO    ] 2026-10-16 01:18:22
[2026-10-16 01:18:22,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:18:22,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:18:22,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:18:22,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:18:22,507.507 INFO    ] time= 16/10/2026 01:18:22
[2026-10-16 01:18:22,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:18:22,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:18:22,658.658 INFO    ] No existing commands found in stream
[2026-10-16 01:18:27,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:18:27,674.674 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 01:18:31,378.378 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:18:31,381.381 INFO    ] Checking for system updates...
[2026-10-16 01:18:31,423.423 INFO    ] 200
[2026-10-16 01:18:31,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:31,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:18:31,488.488 INFO    ] No update needed
[2026-10-16 01:18:31,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 01:18:31,528.528 INFO    ] 200
[2026-10-16 01:18:31,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:31,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:18:31,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:18:31,640.640 INFO    ] No camera update needed
[2026-10-16 01:18:31,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:18:31,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:18:31,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:18:31,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:18:33,699.699 INFO    ] ================================================
[2026-10-16 01:18:33,714.714 INFO    ] Launching Daemon at Fri Oct 16 01:18:33 IST 2026
[2026-10-16 01:18:33,726.726 INFO    ] ================================================
[2026-10-16 01:18:34,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:18:34
[2026-10-16 01:18:34,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:18:35,147.147 INFO    ] Initializing speech engine...
[2026-10-16 01:18:35,156.156 INFO    ] 2026-10-16 01:18:35
[2026-10-16 01:18:35,414.414 INFO    ] 2026-10-16 01:18:35
[2026-10-16 01:18:35,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:18:35,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:18:35,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:18:35,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:18:35,903.903 INFO    ] time= 16/10/2026 01:18:35
[2026-10-16 01:18:35,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:18:35,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:18:36,098.098 INFO    ] No existing commands found in stream
[2026-10-16 01:18:41,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:18:41,126.126 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 01:18:43,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:18:43,616.616 INFO    ] Checking for system updates...
[2026-10-16 01:18:43,637.637 INFO    ] 200
[2026-10-16 01:18:43,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:43,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:43,687.687 INFO    ] No update needed
[2026-10-16 01:18:43,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 01:18:43,724.724 INFO    ] 200
[2026-10-16 01:18:43,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:43,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:18:43,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:43,857.857 INFO    ] No camera update needed
[2026-10-16 01:18:43,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:18:43,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:18:43,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:18:43,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:18:45,913.913 INFO    ] ================================================
[2026-10-16 01:18:45,929.929 INFO    ] Launching Daemon at Fri Oct 16 01:18:45 IST 2026
[2026-10-16 01:18:45,940.940 INFO    ] ================================================
[2026-10-16 01:18:46,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:18:46
[2026-10-16 01:18:47,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:18:47,249.249 INFO    ] Initializing speech engine...
[2026-10-16 01:18:47,270.270 INFO    ] 2026-10-16 01:18:47
[2026-10-16 01:18:47,527.527 INFO    ] 2026-10-16 01:18:47
[2026-10-16 01:18:47,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:18:47,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:18:47,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:18:47,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:18:47,910.910 INFO    ] time= 16/10/2026 01:18:47
[2026-10-16 01:18:47,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:18:47,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:18:48,078.078 INFO    ] No existing commands found in stream
[2026-10-16 01:18:53,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:18:53,106.106 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 01:18:54,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:18:54,983.983 INFO    ] Checking for system updates...
[2026-10-16 01:18:55,004.004 INFO    ] 200
[2026-10-16 01:18:55,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:55,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:55,040.040 INFO    ] No update needed
[2026-10-16 01:18:55,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 01:18:55,071.071 INFO    ] 200
[2026-10-16 01:18:55,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:18:55,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:18:55,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:18:55,212.212 INFO    ] No camera update needed
[2026-10-16 01:18:55,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:18:55,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:18:55,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:18:55,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:18:57,271.271 INFO    ] ================================================
[2026-10-16 01:18:57,286.286 INFO    ] Launching Daemon at Fri Oct 16 01:18:57 IST 2026
[2026-10-16 01:18:57,297.297 INFO    ] ================================================
[2026-10-16 01:18:57,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:18:57
[2026-10-16 01:18:58,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:18:58,676.676 INFO    ] Initializing speech engine...
[2026-10-16 01:18:58,686.686 INFO    ] 2026-10-16 01:18:58
[2026-10-16 01:18:58,955.955 INFO    ] 2026-10-16 01:18:58
[2026-10-16 01:18:59,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:18:59,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:18:59,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:18:59,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:18:59,498.498 INFO    ] time= 16/10/2026 01:18:59
[2026-10-16 01:18:59,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:18:59,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:18:59,639.639 INFO    ] No existing commands found in stream
[2026-10-16 01:19:04,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:19:04,665.665 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 01:19:06,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:19:06,712.712 INFO    ] Checking for system updates...
[2026-10-16 01:19:06,750.750 INFO    ] 200
[2026-10-16 01:19:06,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:06,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:06,810.810 INFO    ] No update needed
[2026-10-16 01:19:06,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 01:19:06,848.848 INFO    ] 200
[2026-10-16 01:19:06,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:06,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:19:06,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:06,983.983 INFO    ] No camera update needed
[2026-10-16 01:19:06,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:19:06,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:19:06,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:19:07,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:19:09,043.043 INFO    ] ================================================
[2026-10-16 01:19:09,059.059 INFO    ] Launching Daemon at Fri Oct 16 01:19:09 IST 2026
[2026-10-16 01:19:09,070.070 INFO    ] ================================================
[2026-10-16 01:19:09,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:19:09
[2026-10-16 01:19:10,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:19:10,619.619 INFO    ] Initializing speech engine...
[2026-10-16 01:19:10,625.625 INFO    ] 2026-10-16 01:19:10
[2026-10-16 01:19:10,904.904 INFO    ] 2026-10-16 01:19:10
[2026-10-16 01:19:10,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:19:11,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:19:11,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:19:11,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:19:11,385.385 INFO    ] time= 16/10/2026 01:19:11
[2026-10-16 01:19:11,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:19:11,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:19:11,541.541 INFO    ] No existing commands found in stream
[2026-10-16 01:19:16,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:19:16,561.561 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 01:19:19,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:19:19,485.485 INFO    ] Checking for system updates...
[2026-10-16 01:19:19,523.523 INFO    ] 200
[2026-10-16 01:19:19,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:19,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:19,581.581 INFO    ] No update needed
[2026-10-16 01:19:19,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 01:19:19,627.627 INFO    ] 200
[2026-10-16 01:19:19,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:19,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:19:19,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:19,785.785 INFO    ] No camera update needed
[2026-10-16 01:19:19,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:19:19,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:19:19,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:19:19,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:19:21,843.843 INFO    ] ================================================
[2026-10-16 01:19:21,859.859 INFO    ] Launching Daemon at Fri Oct 16 01:19:21 IST 2026
[2026-10-16 01:19:21,871.871 INFO    ] ================================================
[2026-10-16 01:19:22,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:19:22
[2026-10-16 01:19:22,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:19:23,199.199 INFO    ] Initializing speech engine...
[2026-10-16 01:19:23,217.217 INFO    ] 2026-10-16 01:19:23
[2026-10-16 01:19:23,470.470 INFO    ] 2026-10-16 01:19:23
[2026-10-16 01:19:23,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:19:23,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:19:23,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:19:23,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:19:23,846.846 INFO    ] time= 16/10/2026 01:19:23
[2026-10-16 01:19:23,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:19:23,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:19:24,008.008 INFO    ] No existing commands found in stream
[2026-10-16 01:19:29,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:19:29,036.036 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 01:19:32,421.421 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:19:32,423.423 INFO    ] Checking for system updates...
[2026-10-16 01:19:32,463.463 INFO    ] 200
[2026-10-16 01:19:32,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:32,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:32,529.529 INFO    ] No update needed
[2026-10-16 01:19:32,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 01:19:32,565.565 INFO    ] 200
[2026-10-16 01:19:32,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:32,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:19:32,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:32,660.660 INFO    ] No camera update needed
[2026-10-16 01:19:32,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:19:32,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:19:32,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:19:32,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:19:34,715.715 INFO    ] ================================================
[2026-10-16 01:19:34,732.732 INFO    ] Launching Daemon at Fri Oct 16 01:19:34 IST 2026
[2026-10-16 01:19:34,743.743 INFO    ] ================================================
[2026-10-16 01:19:35,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:19:35
[2026-10-16 01:19:35,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:19:36,134.134 INFO    ] Initializing speech engine...
[2026-10-16 01:19:36,140.140 INFO    ] 2026-10-16 01:19:36
[2026-10-16 01:19:36,392.392 INFO    ] 2026-10-16 01:19:36
[2026-10-16 01:19:36,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:19:36,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:19:36,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:19:36,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:19:36,869.869 INFO    ] time= 16/10/2026 01:19:36
[2026-10-16 01:19:36,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:19:36,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:19:37,027.027 INFO    ] No existing commands found in stream
[2026-10-16 01:19:42,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:19:42,042.042 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 01:19:43,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:19:43,604.604 INFO    ] Checking for system updates...
[2026-10-16 01:19:43,641.641 INFO    ] 200
[2026-10-16 01:19:43,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:43,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:43,700.700 INFO    ] No update needed
[2026-10-16 01:19:43,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 01:19:43,737.737 INFO    ] 200
[2026-10-16 01:19:43,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:43,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:19:43,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:19:43,863.863 INFO    ] No camera update needed
[2026-10-16 01:19:43,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:19:43,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:19:43,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:19:43,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:19:45,921.921 INFO    ] ================================================
[2026-10-16 01:19:45,936.936 INFO    ] Launching Daemon at Fri Oct 16 01:19:45 IST 2026
[2026-10-16 01:19:45,947.947 INFO    ] ================================================
[2026-10-16 01:19:46,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:19:46
[2026-10-16 01:19:47,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:19:47,292.292 INFO    ] Initializing speech engine...
[2026-10-16 01:19:47,309.309 INFO    ] 2026-10-16 01:19:47
[2026-10-16 01:19:47,590.590 INFO    ] 2026-10-16 01:19:47
[2026-10-16 01:19:47,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:19:47,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:19:47,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:19:47,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:19:48,018.018 INFO    ] time= 16/10/2026 01:19:47
[2026-10-16 01:19:48,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:19:48,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:19:48,124.124 INFO    ] No existing commands found in stream
[2026-10-16 01:19:53,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:19:53,159.159 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 01:19:55,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:19:55,363.363 INFO    ] Checking for system updates...
[2026-10-16 01:19:55,401.401 INFO    ] 200
[2026-10-16 01:19:55,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:55,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:19:55,459.459 INFO    ] No update needed
[2026-10-16 01:19:55,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 01:19:55,504.504 INFO    ] 200
[2026-10-16 01:19:55,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:19:55,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:19:55,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:19:55,653.653 INFO    ] No camera update needed
[2026-10-16 01:19:55,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:19:55,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:19:55,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:19:55,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:19:57,708.708 INFO    ] ================================================
[2026-10-16 01:19:57,724.724 INFO    ] Launching Daemon at Fri Oct 16 01:19:57 IST 2026
[2026-10-16 01:19:57,735.735 INFO    ] ================================================
[2026-10-16 01:19:58,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:19:58
[2026-10-16 01:19:58,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:19:59,156.156 INFO    ] Initializing speech engine...
[2026-10-16 01:19:59,170.170 INFO    ] 2026-10-16 01:19:59
[2026-10-16 01:19:59,445.445 INFO    ] 2026-10-16 01:19:59
[2026-10-16 01:19:59,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:19:59,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:19:59,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:19:59,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:19:59,912.912 INFO    ] time= 16/10/2026 01:19:59
[2026-10-16 01:19:59,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:19:59,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:20:00,084.084 INFO    ] No existing commands found in stream
[2026-10-16 01:20:05,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:20:05,096.096 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 01:20:09,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:20:09,124.124 INFO    ] Checking for system updates...
[2026-10-16 01:20:09,161.161 INFO    ] 200
[2026-10-16 01:20:09,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:09,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:09,219.219 INFO    ] No update needed
[2026-10-16 01:20:09,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 01:20:09,256.256 INFO    ] 200
[2026-10-16 01:20:09,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:09,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:20:09,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:09,397.397 INFO    ] No camera update needed
[2026-10-16 01:20:09,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:20:09,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:20:09,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:20:09,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:20:11,454.454 INFO    ] ================================================
[2026-10-16 01:20:11,478.478 INFO    ] Launching Daemon at Fri Oct 16 01:20:11 IST 2026
[2026-10-16 01:20:11,493.493 INFO    ] ================================================
[2026-10-16 01:20:12,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:20:12
[2026-10-16 01:20:12,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:20:12,921.921 INFO    ] Initializing speech engine...
[2026-10-16 01:20:12,930.930 INFO    ] 2026-10-16 01:20:12
[2026-10-16 01:20:13,209.209 INFO    ] 2026-10-16 01:20:13
[2026-10-16 01:20:13,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:20:13,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:20:13,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:20:13,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:20:13,679.679 INFO    ] time= 16/10/2026 01:20:13
[2026-10-16 01:20:13,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:20:13,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:20:13,886.886 INFO    ] No existing commands found in stream
[2026-10-16 01:20:18,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:20:18,911.911 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 01:20:20,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:20:20,838.838 INFO    ] Checking for system updates...
[2026-10-16 01:20:20,859.859 INFO    ] 200
[2026-10-16 01:20:20,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:20,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:20,894.894 INFO    ] No update needed
[2026-10-16 01:20:20,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 01:20:20,918.918 INFO    ] 200
[2026-10-16 01:20:20,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:20,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:20:21,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:21,062.062 INFO    ] No camera update needed
[2026-10-16 01:20:21,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:20:21,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:20:21,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:20:21,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:20:23,119.119 INFO    ] ================================================
[2026-10-16 01:20:23,135.135 INFO    ] Launching Daemon at Fri Oct 16 01:20:23 IST 2026
[2026-10-16 01:20:23,147.147 INFO    ] ================================================
[2026-10-16 01:20:23,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:20:23
[2026-10-16 01:20:24,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:20:24,463.463 INFO    ] Initializing speech engine...
[2026-10-16 01:20:24,486.486 INFO    ] 2026-10-16 01:20:24
[2026-10-16 01:20:24,737.737 INFO    ] 2026-10-16 01:20:24
[2026-10-16 01:20:24,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:20:25,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:20:25,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:20:25,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:20:25,214.214 INFO    ] time= 16/10/2026 01:20:25
[2026-10-16 01:20:25,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:20:25,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:20:25,366.366 INFO    ] No existing commands found in stream
[2026-10-16 01:20:30,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:20:30,384.384 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 01:20:33,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:20:33,166.166 INFO    ] Checking for system updates...
[2026-10-16 01:20:33,211.211 INFO    ] 200
[2026-10-16 01:20:33,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:33,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:33,275.275 INFO    ] No update needed
[2026-10-16 01:20:33,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 01:20:33,313.313 INFO    ] 200
[2026-10-16 01:20:33,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:33,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:20:33,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:20:33,456.456 INFO    ] No camera update needed
[2026-10-16 01:20:33,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:20:33,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:20:33,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:20:33,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:20:35,514.514 INFO    ] ================================================
[2026-10-16 01:20:35,530.530 INFO    ] Launching Daemon at Fri Oct 16 01:20:35 IST 2026
[2026-10-16 01:20:35,541.541 INFO    ] ================================================
[2026-10-16 01:20:36,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:20:36
[2026-10-16 01:20:36,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:20:36,785.785 INFO    ] Initializing speech engine...
[2026-10-16 01:20:36,800.800 INFO    ] 2026-10-16 01:20:36
[2026-10-16 01:20:37,087.087 INFO    ] 2026-10-16 01:20:37
[2026-10-16 01:20:37,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:20:37,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:20:37,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:20:37,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:20:37,633.633 INFO    ] time= 16/10/2026 01:20:37
[2026-10-16 01:20:37,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:20:37,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:20:37,773.773 INFO    ] No existing commands found in stream
[2026-10-16 01:20:42,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:20:42,792.792 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 01:20:46,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:20:46,188.188 INFO    ] Checking for system updates...
[2026-10-16 01:20:46,230.230 INFO    ] 200
[2026-10-16 01:20:46,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:46,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:20:46,295.295 INFO    ] No update needed
[2026-10-16 01:20:46,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 01:20:46,332.332 INFO    ] 200
[2026-10-16 01:20:46,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:46,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:20:46,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:20:46,462.462 INFO    ] No camera update needed
[2026-10-16 01:20:46,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:20:46,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:20:46,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:20:46,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:20:48,518.518 INFO    ] ================================================
[2026-10-16 01:20:48,533.533 INFO    ] Launching Daemon at Fri Oct 16 01:20:48 IST 2026
[2026-10-16 01:20:48,544.544 INFO    ] ================================================
[2026-10-16 01:20:49,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:20:49
[2026-10-16 01:20:49,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:20:49,876.876 INFO    ] Initializing speech engine...
[2026-10-16 01:20:49,886.886 INFO    ] 2026-10-16 01:20:49
[2026-10-16 01:20:50,132.132 INFO    ] 2026-10-16 01:20:50
[2026-10-16 01:20:50,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:20:50,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:20:50,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:20:50,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:20:50,500.500 INFO    ] time= 16/10/2026 01:20:50
[2026-10-16 01:20:50,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:20:50,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:20:50,676.676 INFO    ] No existing commands found in stream
[2026-10-16 01:20:55,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:20:55,710.710 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 01:20:56,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:20:56,376.376 INFO    ] Checking for system updates...
[2026-10-16 01:20:56,397.397 INFO    ] 200
[2026-10-16 01:20:56,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:56,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:20:56,429.429 INFO    ] No update needed
[2026-10-16 01:20:56,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 01:20:56,468.468 INFO    ] 200
[2026-10-16 01:20:56,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:20:56,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:20:56,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:20:56,603.603 INFO    ] No camera update needed
[2026-10-16 01:20:56,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:20:56,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:20:56,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:20:56,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:20:58,661.661 INFO    ] ================================================
[2026-10-16 01:20:58,676.676 INFO    ] Launching Daemon at Fri Oct 16 01:20:58 IST 2026
[2026-10-16 01:20:58,687.687 INFO    ] ================================================
[2026-10-16 01:20:59,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:20:59
[2026-10-16 01:20:59,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:00,017.017 INFO    ] Initializing speech engine...
[2026-10-16 01:21:00,026.026 INFO    ] 2026-10-16 01:21:00
[2026-10-16 01:21:00,285.285 INFO    ] 2026-10-16 01:21:00
[2026-10-16 01:21:00,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:21:00,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:21:00,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:21:00,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:21:00,737.737 INFO    ] time= 16/10/2026 01:21:00
[2026-10-16 01:21:00,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:21:00,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:21:00,951.951 INFO    ] No existing commands found in stream
[2026-10-16 01:21:05,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:21:05,978.978 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 01:21:06,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:21:06,410.410 INFO    ] Checking for system updates...
[2026-10-16 01:21:06,440.440 INFO    ] 200
[2026-10-16 01:21:06,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:06,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:06,498.498 INFO    ] No update needed
[2026-10-16 01:21:06,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 01:21:06,538.538 INFO    ] 200
[2026-10-16 01:21:06,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:06,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:21:06,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:06,670.670 INFO    ] No camera update needed
[2026-10-16 01:21:06,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:21:06,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:21:06,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:21:06,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:21:08,731.731 INFO    ] ================================================
[2026-10-16 01:21:08,746.746 INFO    ] Launching Daemon at Fri Oct 16 01:21:08 IST 2026
[2026-10-16 01:21:08,757.757 INFO    ] ================================================
[2026-10-16 01:21:09,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:21:09
[2026-10-16 01:21:09,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:10,144.144 INFO    ] Initializing speech engine...
[2026-10-16 01:21:10,154.154 INFO    ] 2026-10-16 01:21:10
[2026-10-16 01:21:10,417.417 INFO    ] 2026-10-16 01:21:10
[2026-10-16 01:21:10,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:21:10,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:21:10,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:21:10,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:21:10,831.831 INFO    ] time= 16/10/2026 01:21:10
[2026-10-16 01:21:10,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:21:10,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:21:11,023.023 INFO    ] No existing commands found in stream
[2026-10-16 01:21:16,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:21:16,051.051 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 01:21:17,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:21:17,398.398 INFO    ] Checking for system updates...
[2026-10-16 01:21:17,435.435 INFO    ] 200
[2026-10-16 01:21:17,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:17,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:17,491.491 INFO    ] No update needed
[2026-10-16 01:21:17,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 01:21:17,531.531 INFO    ] 200
[2026-10-16 01:21:17,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:17,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:21:17,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:17,653.653 INFO    ] No camera update needed
[2026-10-16 01:21:17,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:21:17,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:21:17,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:21:17,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:21:19,710.710 INFO    ] ================================================
[2026-10-16 01:21:19,725.725 INFO    ] Launching Daemon at Fri Oct 16 01:21:19 IST 2026
[2026-10-16 01:21:19,736.736 INFO    ] ================================================
[2026-10-16 01:21:20,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:21:20
[2026-10-16 01:21:20,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:21,047.047 INFO    ] Initializing speech engine...
[2026-10-16 01:21:21,061.061 INFO    ] 2026-10-16 01:21:21
[2026-10-16 01:21:21,323.323 INFO    ] 2026-10-16 01:21:21
[2026-10-16 01:21:21,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:21:21,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:21:21,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:21:21,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:21:21,801.801 INFO    ] time= 16/10/2026 01:21:21
[2026-10-16 01:21:21,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:21:21,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:21:21,940.940 INFO    ] No existing commands found in stream
[2026-10-16 01:21:26,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:21:26,955.955 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 01:21:29,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:21:29,300.300 INFO    ] Checking for system updates...
[2026-10-16 01:21:29,336.336 INFO    ] 200
[2026-10-16 01:21:29,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:29,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:29,399.399 INFO    ] No update needed
[2026-10-16 01:21:29,402.402 INFO    ] Checking for camera pi updates...
[2026-10-16 01:21:29,438.438 INFO    ] 200
[2026-10-16 01:21:29,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:29,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:21:29,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:21:29,545.545 INFO    ] No camera update needed
[2026-10-16 01:21:29,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:21:29,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:21:29,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:21:29,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:21:31,602.602 INFO    ] ================================================
[2026-10-16 01:21:31,619.619 INFO    ] Launching Daemon at Fri Oct 16 01:21:31 IST 2026
[2026-10-16 01:21:31,631.631 INFO    ] ================================================
[2026-10-16 01:21:32,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:21:32
[2026-10-16 01:21:32,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:33,273.273 INFO    ] Initializing speech engine...
[2026-10-16 01:21:33,282.282 INFO    ] 2026-10-16 01:21:33
[2026-10-16 01:21:33,541.541 INFO    ] 2026-10-16 01:21:33
[2026-10-16 01:21:33,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:21:33,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:21:33,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:21:34,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:21:34,086.086 INFO    ] time= 16/10/2026 01:21:34
[2026-10-16 01:21:34,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:21:34,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:21:34,238.238 INFO    ] No existing commands found in stream
[2026-10-16 01:21:39,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:21:39,263.263 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 01:21:42,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:21:42,685.685 INFO    ] Checking for system updates...
[2026-10-16 01:21:42,707.707 INFO    ] 200
[2026-10-16 01:21:42,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:42,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:21:42,742.742 INFO    ] No update needed
[2026-10-16 01:21:42,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 01:21:42,783.783 INFO    ] 200
[2026-10-16 01:21:42,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:42,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:21:43,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:21:43,029.029 INFO    ] No camera update needed
[2026-10-16 01:21:43,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:21:43,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:21:43,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:21:43,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:21:45,085.085 INFO    ] ================================================
[2026-10-16 01:21:45,101.101 INFO    ] Launching Daemon at Fri Oct 16 01:21:45 IST 2026
[2026-10-16 01:21:45,112.112 INFO    ] ================================================
[2026-10-16 01:21:45,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:21:45
[2026-10-16 01:21:46,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:46,463.463 INFO    ] Initializing speech engine...
[2026-10-16 01:21:46,477.477 INFO    ] 2026-10-16 01:21:46
[2026-10-16 01:21:46,743.743 INFO    ] 2026-10-16 01:21:46
[2026-10-16 01:21:46,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:21:46,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:21:47,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:21:47,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:21:47,247.247 INFO    ] time= 16/10/2026 01:21:47
[2026-10-16 01:21:47,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:21:47,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:21:47,445.445 INFO    ] No existing commands found in stream
[2026-10-16 01:21:52,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:21:52,472.472 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 01:21:56,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:21:56,252.252 INFO    ] Checking for system updates...
[2026-10-16 01:21:56,291.291 INFO    ] 200
[2026-10-16 01:21:56,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:56,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:21:56,350.350 INFO    ] No update needed
[2026-10-16 01:21:56,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 01:21:56,387.387 INFO    ] 200
[2026-10-16 01:21:56,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:21:56,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:21:56,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:21:56,526.526 INFO    ] No camera update needed
[2026-10-16 01:21:56,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:21:56,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:21:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:21:56,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:21:58,581.581 INFO    ] ================================================
[2026-10-16 01:21:58,604.604 INFO    ] Launching Daemon at Fri Oct 16 01:21:58 IST 2026
[2026-10-16 01:21:58,616.616 INFO    ] ================================================
[2026-10-16 01:21:59,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:21:59
[2026-10-16 01:21:59,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:21:59,983.983 INFO    ] Initializing speech engine...
[2026-10-16 01:21:59,990.990 INFO    ] 2026-10-16 01:21:59
[2026-10-16 01:22:00,253.253 INFO    ] 2026-10-16 01:22:00
[2026-10-16 01:22:00,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:22:00,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:22:00,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:22:00,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:22:00,706.706 INFO    ] time= 16/10/2026 01:22:00
[2026-10-16 01:22:00,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:22:00,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:22:00,862.862 INFO    ] No existing commands found in stream
[2026-10-16 01:22:05,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:22:05,885.885 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 01:22:08,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:22:08,614.614 INFO    ] Checking for system updates...
[2026-10-16 01:22:08,636.636 INFO    ] 200
[2026-10-16 01:22:08,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:08,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:22:08,671.671 INFO    ] No update needed
[2026-10-16 01:22:08,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 01:22:08,712.712 INFO    ] 200
[2026-10-16 01:22:08,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:08,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:22:08,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:22:08,841.841 INFO    ] No camera update needed
[2026-10-16 01:22:08,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:22:08,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:22:08,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:22:08,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:22:10,898.898 INFO    ] ================================================
[2026-10-16 01:22:10,914.914 INFO    ] Launching Daemon at Fri Oct 16 01:22:10 IST 2026
[2026-10-16 01:22:10,925.925 INFO    ] ================================================
[2026-10-16 01:22:11,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:22:11
[2026-10-16 01:22:11,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:22:12,258.258 INFO    ] Initializing speech engine...
[2026-10-16 01:22:12,267.267 INFO    ] 2026-10-16 01:22:12
[2026-10-16 01:22:12,512.512 INFO    ] 2026-10-16 01:22:12
[2026-10-16 01:22:12,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:22:12,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:22:12,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:22:12,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:22:12,990.990 INFO    ] time= 16/10/2026 01:22:12
[2026-10-16 01:22:13,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:22:13,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:22:13,134.134 INFO    ] No existing commands found in stream
[2026-10-16 01:22:18,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:22:18,149.149 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 01:22:22,280.280 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:22:22,283.283 INFO    ] Checking for system updates...
[2026-10-16 01:22:22,321.321 INFO    ] 200
[2026-10-16 01:22:22,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:22,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:22,388.388 INFO    ] No update needed
[2026-10-16 01:22:22,391.391 INFO    ] Checking for camera pi updates...
[2026-10-16 01:22:22,430.430 INFO    ] 200
[2026-10-16 01:22:22,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:22,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:22:22,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:22,566.566 INFO    ] No camera update needed
[2026-10-16 01:22:22,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:22:22,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:22:22,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:22:22,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:22:24,628.628 INFO    ] ================================================
[2026-10-16 01:22:24,645.645 INFO    ] Launching Daemon at Fri Oct 16 01:22:24 IST 2026
[2026-10-16 01:22:24,660.660 INFO    ] ================================================
[2026-10-16 01:22:25,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:22:25
[2026-10-16 01:22:25,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:22:26,049.049 INFO    ] Initializing speech engine...
[2026-10-16 01:22:26,057.057 INFO    ] 2026-10-16 01:22:26
[2026-10-16 01:22:26,338.338 INFO    ] 2026-10-16 01:22:26
[2026-10-16 01:22:26,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:22:26,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:22:26,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:22:26,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:22:26,795.795 INFO    ] time= 16/10/2026 01:22:26
[2026-10-16 01:22:26,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:22:26,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:22:26,931.931 INFO    ] No existing commands found in stream
[2026-10-16 01:22:31,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:22:31,946.946 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 01:22:35,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:22:35,971.971 INFO    ] Checking for system updates...
[2026-10-16 01:22:36,017.017 INFO    ] 200
[2026-10-16 01:22:36,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:36,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:36,081.081 INFO    ] No update needed
[2026-10-16 01:22:36,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 01:22:36,117.117 INFO    ] 200
[2026-10-16 01:22:36,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:36,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:22:36,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:36,255.255 INFO    ] No camera update needed
[2026-10-16 01:22:36,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:22:36,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:22:36,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:22:36,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:22:38,310.310 INFO    ] ================================================
[2026-10-16 01:22:38,326.326 INFO    ] Launching Daemon at Fri Oct 16 01:22:38 IST 2026
[2026-10-16 01:22:38,337.337 INFO    ] ================================================
[2026-10-16 01:22:38,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:22:38
[2026-10-16 01:22:39,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:22:39,702.702 INFO    ] Initializing speech engine...
[2026-10-16 01:22:39,712.712 INFO    ] 2026-10-16 01:22:39
[2026-10-16 01:22:39,973.973 INFO    ] 2026-10-16 01:22:39
[2026-10-16 01:22:40,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:22:40,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:22:40,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:22:40,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:22:40,443.443 INFO    ] time= 16/10/2026 01:22:40
[2026-10-16 01:22:40,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:22:40,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:22:40,648.648 INFO    ] No existing commands found in stream
[2026-10-16 01:22:45,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:22:45,682.682 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 01:22:48,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:22:48,605.605 INFO    ] Checking for system updates...
[2026-10-16 01:22:48,627.627 INFO    ] 200
[2026-10-16 01:22:48,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:48,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:48,682.682 INFO    ] No update needed
[2026-10-16 01:22:48,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 01:22:48,719.719 INFO    ] 200
[2026-10-16 01:22:48,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:22:48,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:22:48,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:22:48,855.855 INFO    ] No camera update needed
[2026-10-16 01:22:48,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:22:48,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:22:48,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:22:48,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:22:50,911.911 INFO    ] ================================================
[2026-10-16 01:22:50,926.926 INFO    ] Launching Daemon at Fri Oct 16 01:22:50 IST 2026
[2026-10-16 01:22:50,937.937 INFO    ] ================================================
[2026-10-16 01:22:51,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:22:51
[2026-10-16 01:22:52,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:22:52,310.310 INFO    ] Initializing speech engine...
[2026-10-16 01:22:52,319.319 INFO    ] 2026-10-16 01:22:52
[2026-10-16 01:22:52,579.579 INFO    ] 2026-10-16 01:22:52
[2026-10-16 01:22:52,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:22:52,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:22:52,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:22:53,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:22:53,062.062 INFO    ] time= 16/10/2026 01:22:53
[2026-10-16 01:22:53,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:22:53,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:22:53,252.252 INFO    ] No existing commands found in stream
[2026-10-16 01:22:58,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:22:58,287.287 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 01:23:02,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:23:02,648.648 INFO    ] Checking for system updates...
[2026-10-16 01:23:02,691.691 INFO    ] 200
[2026-10-16 01:23:02,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:02,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:23:02,779.779 INFO    ] No update needed
[2026-10-16 01:23:02,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 01:23:02,836.836 INFO    ] 200
[2026-10-16 01:23:02,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:02,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:23:02,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:23:02,955.955 INFO    ] No camera update needed
[2026-10-16 01:23:02,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:23:02,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:23:02,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:23:02,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:23:05,023.023 INFO    ] ================================================
[2026-10-16 01:23:05,038.038 INFO    ] Launching Daemon at Fri Oct 16 01:23:05 IST 2026
[2026-10-16 01:23:05,049.049 INFO    ] ================================================
[2026-10-16 01:23:05,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:23:05
[2026-10-16 01:23:06,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:23:06,583.583 INFO    ] Initializing speech engine...
[2026-10-16 01:23:06,597.597 INFO    ] 2026-10-16 01:23:06
[2026-10-16 01:23:06,885.885 INFO    ] 2026-10-16 01:23:06
[2026-10-16 01:23:06,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:23:07,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:23:07,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:23:07,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:23:07,432.432 INFO    ] time= 16/10/2026 01:23:07
[2026-10-16 01:23:07,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:23:07,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:23:07,595.595 INFO    ] No existing commands found in stream
[2026-10-16 01:23:12,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:23:12,630.630 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 01:23:14,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:23:14,625.625 INFO    ] Checking for system updates...
[2026-10-16 01:23:14,645.645 INFO    ] 200
[2026-10-16 01:23:14,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:14,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:23:14,699.699 INFO    ] No update needed
[2026-10-16 01:23:14,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 01:23:14,745.745 INFO    ] 200
[2026-10-16 01:23:14,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:14,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:23:14,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:23:14,901.901 INFO    ] No camera update needed
[2026-10-16 01:23:14,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:23:14,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:23:14,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:23:14,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:23:16,961.961 INFO    ] ================================================
[2026-10-16 01:23:16,976.976 INFO    ] Launching Daemon at Fri Oct 16 01:23:16 IST 2026
[2026-10-16 01:23:16,987.987 INFO    ] ================================================
[2026-10-16 01:23:17,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:23:17
[2026-10-16 01:23:17,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:23:18,265.265 INFO    ] Initializing speech engine...
[2026-10-16 01:23:18,275.275 INFO    ] 2026-10-16 01:23:18
[2026-10-16 01:23:18,537.537 INFO    ] 2026-10-16 01:23:18
[2026-10-16 01:23:18,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:23:18,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:23:18,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:23:18,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:23:19,019.019 INFO    ] time= 16/10/2026 01:23:18
[2026-10-16 01:23:19,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:23:19,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:23:19,203.203 INFO    ] No existing commands found in stream
[2026-10-16 01:23:24,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:23:24,236.236 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 01:23:27,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:23:27,627.627 INFO    ] Checking for system updates...
[2026-10-16 01:23:27,663.663 INFO    ] 200
[2026-10-16 01:23:27,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:27,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:23:27,721.721 INFO    ] No update needed
[2026-10-16 01:23:27,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 01:23:27,761.761 INFO    ] 200
[2026-10-16 01:23:27,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:27,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:23:27,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:23:27,873.873 INFO    ] No camera update needed
[2026-10-16 01:23:27,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:23:27,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:23:27,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:23:27,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:23:29,922.922 INFO    ] ================================================
[2026-10-16 01:23:29,944.944 INFO    ] Launching Daemon at Fri Oct 16 01:23:29 IST 2026
[2026-10-16 01:23:29,955.955 INFO    ] ================================================
[2026-10-16 01:23:30,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:23:30
[2026-10-16 01:23:31,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:23:31,372.372 INFO    ] Initializing speech engine...
[2026-10-16 01:23:31,381.381 INFO    ] 2026-10-16 01:23:31
[2026-10-16 01:23:31,669.669 INFO    ] 2026-10-16 01:23:31
[2026-10-16 01:23:31,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:23:31,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:23:31,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:23:32,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:23:32,083.083 INFO    ] time= 16/10/2026 01:23:32
[2026-10-16 01:23:32,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:23:32,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:23:32,279.279 INFO    ] No existing commands found in stream
[2026-10-16 01:23:37,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:23:37,314.314 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 01:23:38,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:23:38,717.717 INFO    ] Checking for system updates...
[2026-10-16 01:23:38,753.753 INFO    ] 200
[2026-10-16 01:23:38,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:38,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:23:38,814.814 INFO    ] No update needed
[2026-10-16 01:23:38,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 01:23:38,851.851 INFO    ] 200
[2026-10-16 01:23:38,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:38,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:23:38,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:23:38,999.999 INFO    ] No camera update needed
[2026-10-16 01:23:39,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:23:39,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:23:39,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:23:39,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:23:41,055.055 INFO    ] ================================================
[2026-10-16 01:23:41,071.071 INFO    ] Launching Daemon at Fri Oct 16 01:23:41 IST 2026
[2026-10-16 01:23:41,082.082 INFO    ] ================================================
[2026-10-16 01:23:41,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:23:41
[2026-10-16 01:23:42,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:23:42,557.557 INFO    ] Initializing speech engine...
[2026-10-16 01:23:42,566.566 INFO    ] 2026-10-16 01:23:42
[2026-10-16 01:23:42,814.814 INFO    ] 2026-10-16 01:23:42
[2026-10-16 01:23:42,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:23:43,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:23:43,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:23:43,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:23:43,209.209 INFO    ] time= 16/10/2026 01:23:43
[2026-10-16 01:23:43,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:23:43,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:23:43,303.303 INFO    ] No existing commands found in stream
[2026-10-16 01:23:48,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:23:48,314.314 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 01:23:49,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:23:49,627.627 INFO    ] Checking for system updates...
[2026-10-16 01:23:49,650.650 INFO    ] 200
[2026-10-16 01:23:49,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:49,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:23:49,684.684 INFO    ] No update needed
[2026-10-16 01:23:49,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 01:23:49,705.705 INFO    ] 200
[2026-10-16 01:23:49,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:23:49,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:23:49,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:23:49,910.910 INFO    ] No camera update needed
[2026-10-16 01:23:49,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:23:49,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:23:49,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:23:49,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:23:51,965.965 INFO    ] ================================================
[2026-10-16 01:23:51,980.980 INFO    ] Launching Daemon at Fri Oct 16 01:23:51 IST 2026
[2026-10-16 01:23:51,991.991 INFO    ] ================================================
[2026-10-16 01:23:52,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:23:52
[2026-10-16 01:23:53,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:23:53,392.392 INFO    ] Initializing speech engine...
[2026-10-16 01:23:53,401.401 INFO    ] 2026-10-16 01:23:53
[2026-10-16 01:23:53,650.650 INFO    ] 2026-10-16 01:23:53
[2026-10-16 01:23:53,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:23:53,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:23:53,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:23:53,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:23:53,990.990 INFO    ] time= 16/10/2026 01:23:53
[2026-10-16 01:23:54,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:23:54,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:23:54,103.103 INFO    ] No existing commands found in stream
[2026-10-16 01:23:59,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:23:59,118.118 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 01:24:02,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:24:02,622.622 INFO    ] Checking for system updates...
[2026-10-16 01:24:02,670.670 INFO    ] 200
[2026-10-16 01:24:02,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:02,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:02,754.754 INFO    ] No update needed
[2026-10-16 01:24:02,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 01:24:02,814.814 INFO    ] 200
[2026-10-16 01:24:02,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:02,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:24:02,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:02,934.934 INFO    ] No camera update needed
[2026-10-16 01:24:02,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:24:02,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:24:02,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:24:02,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:24:05,001.001 INFO    ] ================================================
[2026-10-16 01:24:05,016.016 INFO    ] Launching Daemon at Fri Oct 16 01:24:05 IST 2026
[2026-10-16 01:24:05,027.027 INFO    ] ================================================
[2026-10-16 01:24:05,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:24:05
[2026-10-16 01:24:06,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:24:06,385.385 INFO    ] Initializing speech engine...
[2026-10-16 01:24:06,390.390 INFO    ] 2026-10-16 01:24:06
[2026-10-16 01:24:06,651.651 INFO    ] 2026-10-16 01:24:06
[2026-10-16 01:24:06,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:24:06,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:24:06,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:24:07,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:24:07,134.134 INFO    ] time= 16/10/2026 01:24:07
[2026-10-16 01:24:07,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:24:07,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:24:07,343.343 INFO    ] No existing commands found in stream
[2026-10-16 01:24:12,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:24:12,363.363 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 01:24:13,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:24:13,384.384 INFO    ] Checking for system updates...
[2026-10-16 01:24:13,425.425 INFO    ] 200
[2026-10-16 01:24:13,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:13,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:13,482.482 INFO    ] No update needed
[2026-10-16 01:24:13,484.484 INFO    ] Checking for camera pi updates...
[2026-10-16 01:24:13,523.523 INFO    ] 200
[2026-10-16 01:24:13,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:13,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:24:13,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:13,663.663 INFO    ] No camera update needed
[2026-10-16 01:24:13,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:24:13,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:24:13,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:24:13,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:24:15,719.719 INFO    ] ================================================
[2026-10-16 01:24:15,735.735 INFO    ] Launching Daemon at Fri Oct 16 01:24:15 IST 2026
[2026-10-16 01:24:15,746.746 INFO    ] ================================================
[2026-10-16 01:24:16,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:24:16
[2026-10-16 01:24:16,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:24:17,297.297 INFO    ] Initializing speech engine...
[2026-10-16 01:24:17,310.310 INFO    ] 2026-10-16 01:24:17
[2026-10-16 01:24:17,618.618 INFO    ] 2026-10-16 01:24:17
[2026-10-16 01:24:17,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:24:17,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:24:17,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:24:18,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:24:18,125.125 INFO    ] time= 16/10/2026 01:24:18
[2026-10-16 01:24:18,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:24:18,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:24:18,274.274 INFO    ] No existing commands found in stream
[2026-10-16 01:24:23,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:24:23,294.294 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 01:24:27,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:24:27,637.637 INFO    ] Checking for system updates...
[2026-10-16 01:24:27,675.675 INFO    ] 200
[2026-10-16 01:24:27,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:27,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:27,732.732 INFO    ] No update needed
[2026-10-16 01:24:27,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 01:24:27,769.769 INFO    ] 200
[2026-10-16 01:24:27,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:27,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:24:27,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:27,916.916 INFO    ] No camera update needed
[2026-10-16 01:24:27,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:24:27,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:24:27,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:24:27,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:24:29,971.971 INFO    ] ================================================
[2026-10-16 01:24:29,987.987 INFO    ] Launching Daemon at Fri Oct 16 01:24:29 IST 2026
[2026-10-16 01:24:30,997.997 INFO    ] ================================================
[2026-10-16 01:24:30,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:24:30
[2026-10-16 01:24:31,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:24:31,417.417 INFO    ] Initializing speech engine...
[2026-10-16 01:24:31,442.442 INFO    ] 2026-10-16 01:24:31
[2026-10-16 01:24:31,734.734 INFO    ] 2026-10-16 01:24:31
[2026-10-16 01:24:31,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:24:31,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:24:32,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:24:32,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:24:32,222.222 INFO    ] time= 16/10/2026 01:24:32
[2026-10-16 01:24:32,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:24:32,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:24:32,397.397 INFO    ] No existing commands found in stream
[2026-10-16 01:24:37,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:24:37,413.413 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 01:24:40,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:24:40,437.437 INFO    ] Checking for system updates...
[2026-10-16 01:24:40,458.458 INFO    ] 200
[2026-10-16 01:24:40,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:40,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:24:40,494.494 INFO    ] No update needed
[2026-10-16 01:24:40,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 01:24:40,515.515 INFO    ] 200
[2026-10-16 01:24:40,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:40,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:24:40,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:24:40,669.669 INFO    ] No camera update needed
[2026-10-16 01:24:40,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:24:40,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:24:40,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:24:40,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:24:42,727.727 INFO    ] ================================================
[2026-10-16 01:24:42,742.742 INFO    ] Launching Daemon at Fri Oct 16 01:24:42 IST 2026
[2026-10-16 01:24:42,753.753 INFO    ] ================================================
[2026-10-16 01:24:43,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:24:43
[2026-10-16 01:24:43,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:24:44,087.087 INFO    ] Initializing speech engine...
[2026-10-16 01:24:44,094.094 INFO    ] 2026-10-16 01:24:44
[2026-10-16 01:24:44,344.344 INFO    ] 2026-10-16 01:24:44
[2026-10-16 01:24:44,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:24:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:24:44,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:24:44,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:24:44,833.833 INFO    ] time= 16/10/2026 01:24:44
[2026-10-16 01:24:44,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:24:44,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:24:45,031.031 INFO    ] No existing commands found in stream
[2026-10-16 01:24:50,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:24:50,061.061 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 01:24:51,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:24:51,332.332 INFO    ] Checking for system updates...
[2026-10-16 01:24:51,352.352 INFO    ] 200
[2026-10-16 01:24:51,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:51,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:51,387.387 INFO    ] No update needed
[2026-10-16 01:24:51,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 01:24:51,413.413 INFO    ] 200
[2026-10-16 01:24:51,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:24:51,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:24:51,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:24:51,563.563 INFO    ] No camera update needed
[2026-10-16 01:24:51,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:24:51,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:24:51,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:24:51,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:24:53,621.621 INFO    ] ================================================
[2026-10-16 01:24:53,636.636 INFO    ] Launching Daemon at Fri Oct 16 01:24:53 IST 2026
[2026-10-16 01:24:53,646.646 INFO    ] ================================================
[2026-10-16 01:24:54,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:24:54
[2026-10-16 01:24:54,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:24:55,010.010 INFO    ] Initializing speech engine...
[2026-10-16 01:24:55,020.020 INFO    ] 2026-10-16 01:24:55
[2026-10-16 01:24:55,270.270 INFO    ] 2026-10-16 01:24:55
[2026-10-16 01:24:55,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:24:55,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:24:55,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:24:55,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:24:55,754.754 INFO    ] time= 16/10/2026 01:24:55
[2026-10-16 01:24:55,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:24:55,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:24:55,905.905 INFO    ] No existing commands found in stream
[2026-10-16 01:25:00,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:25:00,937.937 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 01:25:04,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:25:04,144.144 INFO    ] Checking for system updates...
[2026-10-16 01:25:04,183.183 INFO    ] 200
[2026-10-16 01:25:04,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:04,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:04,247.247 INFO    ] No update needed
[2026-10-16 01:25:04,249.249 INFO    ] Checking for camera pi updates...
[2026-10-16 01:25:04,286.286 INFO    ] 200
[2026-10-16 01:25:04,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:04,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:25:04,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:04,417.417 INFO    ] No camera update needed
[2026-10-16 01:25:04,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:25:04,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:25:04,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:25:04,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:25:06,472.472 INFO    ] ================================================
[2026-10-16 01:25:06,487.487 INFO    ] Launching Daemon at Fri Oct 16 01:25:06 IST 2026
[2026-10-16 01:25:06,498.498 INFO    ] ================================================
[2026-10-16 01:25:07,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:25:07
[2026-10-16 01:25:07,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:25:07,924.924 INFO    ] Initializing speech engine...
[2026-10-16 01:25:07,931.931 INFO    ] 2026-10-16 01:25:07
[2026-10-16 01:25:08,227.227 INFO    ] 2026-10-16 01:25:08
[2026-10-16 01:25:08,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:25:08,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:25:08,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:25:08,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:25:08,606.606 INFO    ] time= 16/10/2026 01:25:08
[2026-10-16 01:25:08,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:25:08,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:25:08,730.730 INFO    ] No existing commands found in stream
[2026-10-16 01:25:13,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:25:13,745.745 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 01:25:15,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:25:15,180.180 INFO    ] Checking for system updates...
[2026-10-16 01:25:15,200.200 INFO    ] 200
[2026-10-16 01:25:15,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:15,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:25:15,239.239 INFO    ] No update needed
[2026-10-16 01:25:15,242.242 INFO    ] Checking for camera pi updates...
[2026-10-16 01:25:15,276.276 INFO    ] 200
[2026-10-16 01:25:15,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:15,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:25:15,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:25:15,419.419 INFO    ] No camera update needed
[2026-10-16 01:25:15,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:25:15,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:25:15,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:25:15,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:25:17,474.474 INFO    ] ================================================
[2026-10-16 01:25:17,490.490 INFO    ] Launching Daemon at Fri Oct 16 01:25:17 IST 2026
[2026-10-16 01:25:17,501.501 INFO    ] ================================================
[2026-10-16 01:25:18,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:25:18
[2026-10-16 01:25:18,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:25:18,865.865 INFO    ] Initializing speech engine...
[2026-10-16 01:25:18,874.874 INFO    ] 2026-10-16 01:25:18
[2026-10-16 01:25:19,136.136 INFO    ] 2026-10-16 01:25:19
[2026-10-16 01:25:19,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:25:19,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:25:19,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:25:19,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:25:19,545.545 INFO    ] time= 16/10/2026 01:25:19
[2026-10-16 01:25:19,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:25:19,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:25:19,702.702 INFO    ] No existing commands found in stream
[2026-10-16 01:25:24,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:25:24,735.735 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 01:25:26,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:25:26,532.532 INFO    ] Checking for system updates...
[2026-10-16 01:25:26,567.567 INFO    ] 200
[2026-10-16 01:25:26,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:26,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:25:26,625.625 INFO    ] No update needed
[2026-10-16 01:25:26,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 01:25:26,663.663 INFO    ] 200
[2026-10-16 01:25:26,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:26,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:25:26,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:25:26,823.823 INFO    ] No camera update needed
[2026-10-16 01:25:26,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:25:26,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:25:26,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:25:26,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:25:28,878.878 INFO    ] ================================================
[2026-10-16 01:25:28,894.894 INFO    ] Launching Daemon at Fri Oct 16 01:25:28 IST 2026
[2026-10-16 01:25:28,905.905 INFO    ] ================================================
[2026-10-16 01:25:29,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:25:29
[2026-10-16 01:25:30,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:25:30,385.385 INFO    ] Initializing speech engine...
[2026-10-16 01:25:30,392.392 INFO    ] 2026-10-16 01:25:30
[2026-10-16 01:25:30,664.664 INFO    ] 2026-10-16 01:25:30
[2026-10-16 01:25:30,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:25:30,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:25:30,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:25:31,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:25:31,214.214 INFO    ] time= 16/10/2026 01:25:31
[2026-10-16 01:25:31,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:25:31,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:25:31,369.369 INFO    ] No existing commands found in stream
[2026-10-16 01:25:36,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:25:36,389.389 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 01:25:40,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:25:40,126.126 INFO    ] Checking for system updates...
[2026-10-16 01:25:40,147.147 INFO    ] 200
[2026-10-16 01:25:40,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:40,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:40,205.205 INFO    ] No update needed
[2026-10-16 01:25:40,207.207 INFO    ] Checking for camera pi updates...
[2026-10-16 01:25:40,245.245 INFO    ] 200
[2026-10-16 01:25:40,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:40,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:25:40,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:40,393.393 INFO    ] No camera update needed
[2026-10-16 01:25:40,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:25:40,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:25:40,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:25:40,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:25:42,449.449 INFO    ] ================================================
[2026-10-16 01:25:42,464.464 INFO    ] Launching Daemon at Fri Oct 16 01:25:42 IST 2026
[2026-10-16 01:25:42,475.475 INFO    ] ================================================
[2026-10-16 01:25:43,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:25:43
[2026-10-16 01:25:43,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:25:43,827.827 INFO    ] Initializing speech engine...
[2026-10-16 01:25:43,836.836 INFO    ] 2026-10-16 01:25:43
[2026-10-16 01:25:44,098.098 INFO    ] 2026-10-16 01:25:44
[2026-10-16 01:25:44,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:25:44,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:25:44,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:25:44,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:25:44,579.579 INFO    ] time= 16/10/2026 01:25:44
[2026-10-16 01:25:44,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:25:44,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:25:44,778.778 INFO    ] No existing commands found in stream
[2026-10-16 01:25:49,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:25:49,809.809 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 01:25:52,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:25:52,784.784 INFO    ] Checking for system updates...
[2026-10-16 01:25:52,820.820 INFO    ] 200
[2026-10-16 01:25:52,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:52,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:52,879.879 INFO    ] No update needed
[2026-10-16 01:25:52,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 01:25:52,919.919 INFO    ] 200
[2026-10-16 01:25:52,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:25:52,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:25:53,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:25:53,147.147 INFO    ] No camera update needed
[2026-10-16 01:25:53,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:25:53,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:25:53,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:25:53,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:25:55,211.211 INFO    ] ================================================
[2026-10-16 01:25:55,227.227 INFO    ] Launching Daemon at Fri Oct 16 01:25:55 IST 2026
[2026-10-16 01:25:55,238.238 INFO    ] ================================================
[2026-10-16 01:25:55,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:25:55
[2026-10-16 01:25:56,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:25:56,542.542 INFO    ] Initializing speech engine...
[2026-10-16 01:25:56,564.564 INFO    ] 2026-10-16 01:25:56
[2026-10-16 01:25:56,816.816 INFO    ] 2026-10-16 01:25:56
[2026-10-16 01:25:56,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:25:57,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:25:57,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:25:57,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:25:57,284.284 INFO    ] time= 16/10/2026 01:25:57
[2026-10-16 01:25:57,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:25:57,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:25:57,429.429 INFO    ] No existing commands found in stream
[2026-10-16 01:26:02,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:02,445.445 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 01:26:03,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:26:03,702.702 INFO    ] Checking for system updates...
[2026-10-16 01:26:03,741.741 INFO    ] 200
[2026-10-16 01:26:03,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:03,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:03,798.798 INFO    ] No update needed
[2026-10-16 01:26:03,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 01:26:03,837.837 INFO    ] 200
[2026-10-16 01:26:03,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:03,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:26:03,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:03,966.966 INFO    ] No camera update needed
[2026-10-16 01:26:03,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:26:03,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:26:03,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:26:03,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:26:06,023.023 INFO    ] ================================================
[2026-10-16 01:26:06,039.039 INFO    ] Launching Daemon at Fri Oct 16 01:26:06 IST 2026
[2026-10-16 01:26:06,050.050 INFO    ] ================================================
[2026-10-16 01:26:06,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:26:06
[2026-10-16 01:26:07,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:26:07,365.365 INFO    ] Initializing speech engine...
[2026-10-16 01:26:07,372.372 INFO    ] 2026-10-16 01:26:07
[2026-10-16 01:26:07,664.664 INFO    ] 2026-10-16 01:26:07
[2026-10-16 01:26:07,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:26:07,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:26:07,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:26:08,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:26:08,069.069 INFO    ] time= 16/10/2026 01:26:08
[2026-10-16 01:26:08,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:26:08,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:26:08,226.226 INFO    ] No existing commands found in stream
[2026-10-16 01:26:13,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:13,262.262 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 01:26:13,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:26:13,760.760 INFO    ] Checking for system updates...
[2026-10-16 01:26:13,798.798 INFO    ] 200
[2026-10-16 01:26:13,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:13,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:26:13,861.861 INFO    ] No update needed
[2026-10-16 01:26:13,863.863 INFO    ] Checking for camera pi updates...
[2026-10-16 01:26:13,899.899 INFO    ] 200
[2026-10-16 01:26:13,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:13,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:26:14,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:26:14,039.039 INFO    ] No camera update needed
[2026-10-16 01:26:14,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:26:14,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:26:14,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:26:14,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:26:16,097.097 INFO    ] ================================================
[2026-10-16 01:26:16,113.113 INFO    ] Launching Daemon at Fri Oct 16 01:26:16 IST 2026
[2026-10-16 01:26:16,125.125 INFO    ] ================================================
[2026-10-16 01:26:16,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:26:16
[2026-10-16 01:26:17,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:26:17,446.446 INFO    ] Initializing speech engine...
[2026-10-16 01:26:17,471.471 INFO    ] 2026-10-16 01:26:17
[2026-10-16 01:26:17,742.742 INFO    ] 2026-10-16 01:26:17
[2026-10-16 01:26:17,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:26:18,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:26:18,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:26:18,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:26:18,283.283 INFO    ] time= 16/10/2026 01:26:18
[2026-10-16 01:26:18,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:26:18,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:26:18,471.471 INFO    ] No existing commands found in stream
[2026-10-16 01:26:23,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:23,501.501 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 01:26:25,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:26:25,426.426 INFO    ] Checking for system updates...
[2026-10-16 01:26:25,447.447 INFO    ] 200
[2026-10-16 01:26:25,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:25,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:26:25,504.504 INFO    ] No update needed
[2026-10-16 01:26:25,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 01:26:25,546.546 INFO    ] 200
[2026-10-16 01:26:25,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:25,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:26:25,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:26:25,681.681 INFO    ] No camera update needed
[2026-10-16 01:26:25,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:26:25,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:26:25,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:26:25,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:26:27,740.740 INFO    ] ================================================
[2026-10-16 01:26:27,755.755 INFO    ] Launching Daemon at Fri Oct 16 01:26:27 IST 2026
[2026-10-16 01:26:27,767.767 INFO    ] ================================================
[2026-10-16 01:26:28,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:26:28
[2026-10-16 01:26:28,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:26:29,145.145 INFO    ] Initializing speech engine...
[2026-10-16 01:26:29,152.152 INFO    ] 2026-10-16 01:26:29
[2026-10-16 01:26:29,425.425 INFO    ] 2026-10-16 01:26:29
[2026-10-16 01:26:29,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:26:29,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:26:29,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:26:29,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:26:29,891.891 INFO    ] time= 16/10/2026 01:26:29
[2026-10-16 01:26:29,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:26:29,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:26:30,079.079 INFO    ] No existing commands found in stream
[2026-10-16 01:26:35,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:35,109.109 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 01:26:35,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:26:35,675.675 INFO    ] Checking for system updates...
[2026-10-16 01:26:35,697.697 INFO    ] 200
[2026-10-16 01:26:35,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:35,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:35,730.730 INFO    ] No update needed
[2026-10-16 01:26:35,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 01:26:35,758.758 INFO    ] 200
[2026-10-16 01:26:35,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:35,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:26:35,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:35,906.906 INFO    ] No camera update needed
[2026-10-16 01:26:35,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:26:35,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:26:35,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:26:35,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:26:37,962.962 INFO    ] ================================================
[2026-10-16 01:26:37,978.978 INFO    ] Launching Daemon at Fri Oct 16 01:26:37 IST 2026
[2026-10-16 01:26:37,990.990 INFO    ] ================================================
[2026-10-16 01:26:38,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:26:38
[2026-10-16 01:26:39,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:26:39,356.356 INFO    ] Initializing speech engine...
[2026-10-16 01:26:39,362.362 INFO    ] 2026-10-16 01:26:39
[2026-10-16 01:26:39,623.623 INFO    ] 2026-10-16 01:26:39
[2026-10-16 01:26:39,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:26:39,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:26:39,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:26:40,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:26:40,078.078 INFO    ] time= 16/10/2026 01:26:40
[2026-10-16 01:26:40,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:26:40,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:26:40,234.234 INFO    ] No existing commands found in stream
[2026-10-16 01:26:45,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:45,263.263 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 01:26:47,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:26:47,611.611 INFO    ] Checking for system updates...
[2026-10-16 01:26:47,633.633 INFO    ] 200
[2026-10-16 01:26:47,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:47,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:47,676.676 INFO    ] No update needed
[2026-10-16 01:26:47,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 01:26:47,713.713 INFO    ] 200
[2026-10-16 01:26:47,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:26:47,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:26:47,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:26:47,863.863 INFO    ] No camera update needed
[2026-10-16 01:26:47,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:26:47,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:26:47,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:26:47,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:26:49,923.923 INFO    ] ================================================
[2026-10-16 01:26:49,938.938 INFO    ] Launching Daemon at Fri Oct 16 01:26:49 IST 2026
[2026-10-16 01:26:49,949.949 INFO    ] ================================================
[2026-10-16 01:26:50,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:26:50
[2026-10-16 01:26:51,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:26:51,270.270 INFO    ] Initializing speech engine...
[2026-10-16 01:26:51,284.284 INFO    ] 2026-10-16 01:26:51
[2026-10-16 01:26:51,551.551 INFO    ] 2026-10-16 01:26:51
[2026-10-16 01:26:51,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:26:51,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:26:51,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:26:51,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:26:52,011.011 INFO    ] time= 16/10/2026 01:26:51
[2026-10-16 01:26:52,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:26:52,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:26:52,193.193 INFO    ] No existing commands found in stream
[2026-10-16 01:26:57,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:26:57,232.232 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 01:27:00,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:27:00,989.989 INFO    ] Checking for system updates...
[2026-10-16 01:27:01,009.009 INFO    ] 200
[2026-10-16 01:27:01,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:01,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:01,042.042 INFO    ] No update needed
[2026-10-16 01:27:01,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 01:27:01,065.065 INFO    ] 200
[2026-10-16 01:27:01,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:01,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:27:01,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:01,186.186 INFO    ] No camera update needed
[2026-10-16 01:27:01,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:27:01,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:27:01,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:27:01,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:27:03,248.248 INFO    ] ================================================
[2026-10-16 01:27:03,265.265 INFO    ] Launching Daemon at Fri Oct 16 01:27:03 IST 2026
[2026-10-16 01:27:03,277.277 INFO    ] ================================================
[2026-10-16 01:27:03,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:27:03
[2026-10-16 01:27:04,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:27:04,953.953 INFO    ] Initializing speech engine...
[2026-10-16 01:27:04,965.965 INFO    ] 2026-10-16 01:27:04
[2026-10-16 01:27:05,275.275 INFO    ] 2026-10-16 01:27:05
[2026-10-16 01:27:05,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:27:05,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:27:05,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:27:05,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:27:05,791.791 INFO    ] time= 16/10/2026 01:27:05
[2026-10-16 01:27:05,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:27:05,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:27:05,947.947 INFO    ] No existing commands found in stream
[2026-10-16 01:27:10,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:27:10,971.971 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 01:27:14,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:27:14,566.566 INFO    ] Checking for system updates...
[2026-10-16 01:27:14,603.603 INFO    ] 200
[2026-10-16 01:27:14,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:14,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:14,669.669 INFO    ] No update needed
[2026-10-16 01:27:14,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 01:27:14,710.710 INFO    ] 200
[2026-10-16 01:27:14,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:14,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:27:14,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:14,880.880 INFO    ] No camera update needed
[2026-10-16 01:27:14,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:27:14,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:27:14,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:27:14,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:27:16,939.939 INFO    ] ================================================
[2026-10-16 01:27:16,954.954 INFO    ] Launching Daemon at Fri Oct 16 01:27:16 IST 2026
[2026-10-16 01:27:16,966.966 INFO    ] ================================================
[2026-10-16 01:27:17,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:27:17
[2026-10-16 01:27:18,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:27:18,339.339 INFO    ] Initializing speech engine...
[2026-10-16 01:27:18,345.345 INFO    ] 2026-10-16 01:27:18
[2026-10-16 01:27:18,591.591 INFO    ] 2026-10-16 01:27:18
[2026-10-16 01:27:18,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:27:18,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:27:18,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:27:19,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:27:19,034.034 INFO    ] time= 16/10/2026 01:27:19
[2026-10-16 01:27:19,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:27:19,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:27:19,214.214 INFO    ] No existing commands found in stream
[2026-10-16 01:27:24,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:27:24,248.248 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 01:27:26,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:27:26,787.787 INFO    ] Checking for system updates...
[2026-10-16 01:27:26,808.808 INFO    ] 200
[2026-10-16 01:27:26,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:26,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:26,841.841 INFO    ] No update needed
[2026-10-16 01:27:26,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 01:27:26,863.863 INFO    ] 200
[2026-10-16 01:27:26,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:26,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:27:26,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:27:26,974.974 INFO    ] No camera update needed
[2026-10-16 01:27:26,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:27:26,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:27:26,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:27:26,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:27:29,036.036 INFO    ] ================================================
[2026-10-16 01:27:29,052.052 INFO    ] Launching Daemon at Fri Oct 16 01:27:29 IST 2026
[2026-10-16 01:27:29,062.062 INFO    ] ================================================
[2026-10-16 01:27:29,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:27:29
[2026-10-16 01:27:30,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:27:30,567.567 INFO    ] Initializing speech engine...
[2026-10-16 01:27:30,581.581 INFO    ] 2026-10-16 01:27:30
[2026-10-16 01:27:30,860.860 INFO    ] 2026-10-16 01:27:30
[2026-10-16 01:27:30,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:27:31,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:27:31,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:27:31,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:27:31,396.396 INFO    ] time= 16/10/2026 01:27:31
[2026-10-16 01:27:31,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:27:31,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:27:31,551.551 INFO    ] No existing commands found in stream
[2026-10-16 01:27:36,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:27:36,569.569 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 01:27:39,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:27:39,763.763 INFO    ] Checking for system updates...
[2026-10-16 01:27:39,784.784 INFO    ] 200
[2026-10-16 01:27:39,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:39,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:27:39,820.820 INFO    ] No update needed
[2026-10-16 01:27:39,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 01:27:39,862.862 INFO    ] 200
[2026-10-16 01:27:39,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:39,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:27:39,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:27:39,999.999 INFO    ] No camera update needed
[2026-10-16 01:27:40,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:27:40,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:27:40,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:27:40,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:27:42,058.058 INFO    ] ================================================
[2026-10-16 01:27:42,074.074 INFO    ] Launching Daemon at Fri Oct 16 01:27:42 IST 2026
[2026-10-16 01:27:42,085.085 INFO    ] ================================================
[2026-10-16 01:27:42,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:27:42
[2026-10-16 01:27:43,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:27:43,413.413 INFO    ] Initializing speech engine...
[2026-10-16 01:27:43,426.426 INFO    ] 2026-10-16 01:27:43
[2026-10-16 01:27:43,675.675 INFO    ] 2026-10-16 01:27:43
[2026-10-16 01:27:43,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:27:43,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:27:43,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:27:44,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:27:44,145.145 INFO    ] time= 16/10/2026 01:27:44
[2026-10-16 01:27:44,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:27:44,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:27:44,295.295 INFO    ] No existing commands found in stream
[2026-10-16 01:27:49,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:27:49,309.309 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 01:27:51,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:27:51,872.872 INFO    ] Checking for system updates...
[2026-10-16 01:27:51,909.909 INFO    ] 200
[2026-10-16 01:27:51,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:51,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:27:51,968.968 INFO    ] No update needed
[2026-10-16 01:27:51,970.970 INFO    ] Checking for camera pi updates...
[2026-10-16 01:27:52,005.005 INFO    ] 200
[2026-10-16 01:27:52,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:27:52,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:27:52,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:27:52,115.115 INFO    ] No camera update needed
[2026-10-16 01:27:52,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:27:52,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:27:52,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:27:52,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:27:54,174.174 INFO    ] ================================================
[2026-10-16 01:27:54,189.189 INFO    ] Launching Daemon at Fri Oct 16 01:27:54 IST 2026
[2026-10-16 01:27:54,200.200 INFO    ] ================================================
[2026-10-16 01:27:54,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:27:54
[2026-10-16 01:27:55,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:27:55,712.712 INFO    ] Initializing speech engine...
[2026-10-16 01:27:55,726.726 INFO    ] 2026-10-16 01:27:55
[2026-10-16 01:27:56,034.034 INFO    ] 2026-10-16 01:27:56
[2026-10-16 01:27:56,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:27:56,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:27:56,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:27:56,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:27:56,540.540 INFO    ] time= 16/10/2026 01:27:56
[2026-10-16 01:27:56,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:27:56,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:27:56,701.701 INFO    ] No existing commands found in stream
[2026-10-16 01:28:01,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:28:01,734.734 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 01:28:03,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:28:03,391.391 INFO    ] Checking for system updates...
[2026-10-16 01:28:03,433.433 INFO    ] 200
[2026-10-16 01:28:03,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:03,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:03,504.504 INFO    ] No update needed
[2026-10-16 01:28:03,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 01:28:03,545.545 INFO    ] 200
[2026-10-16 01:28:03,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:03,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:28:03,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:03,675.675 INFO    ] No camera update needed
[2026-10-16 01:28:03,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:28:03,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:28:03,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:28:03,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:28:05,733.733 INFO    ] ================================================
[2026-10-16 01:28:05,748.748 INFO    ] Launching Daemon at Fri Oct 16 01:28:05 IST 2026
[2026-10-16 01:28:05,760.760 INFO    ] ================================================
[2026-10-16 01:28:06,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:28:06
[2026-10-16 01:28:06,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:28:07,218.218 INFO    ] Initializing speech engine...
[2026-10-16 01:28:07,224.224 INFO    ] 2026-10-16 01:28:07
[2026-10-16 01:28:07,522.522 INFO    ] 2026-10-16 01:28:07
[2026-10-16 01:28:07,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:28:07,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:28:07,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:28:07,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:28:08,004.004 INFO    ] time= 16/10/2026 01:28:07
[2026-10-16 01:28:08,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:28:08,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:28:08,190.190 INFO    ] No existing commands found in stream
[2026-10-16 01:28:13,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:28:13,224.224 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 01:28:15,918.918 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:28:15,920.920 INFO    ] Checking for system updates...
[2026-10-16 01:28:15,947.947 INFO    ] 200
[2026-10-16 01:28:15,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:16,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:16,019.019 INFO    ] No update needed
[2026-10-16 01:28:16,022.022 INFO    ] Checking for camera pi updates...
[2026-10-16 01:28:16,055.055 INFO    ] 200
[2026-10-16 01:28:16,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:16,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:28:16,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:16,186.186 INFO    ] No camera update needed
[2026-10-16 01:28:16,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:28:16,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:28:16,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:28:16,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:28:18,242.242 INFO    ] ================================================
[2026-10-16 01:28:18,258.258 INFO    ] Launching Daemon at Fri Oct 16 01:28:18 IST 2026
[2026-10-16 01:28:18,269.269 INFO    ] ================================================
[2026-10-16 01:28:18,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:28:18
[2026-10-16 01:28:19,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:28:19,610.610 INFO    ] Initializing speech engine...
[2026-10-16 01:28:19,627.627 INFO    ] 2026-10-16 01:28:19
[2026-10-16 01:28:19,922.922 INFO    ] 2026-10-16 01:28:19
[2026-10-16 01:28:19,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:28:20,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:28:20,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:28:20,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:28:20,333.333 INFO    ] time= 16/10/2026 01:28:20
[2026-10-16 01:28:20,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:28:20,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:28:20,448.448 INFO    ] No existing commands found in stream
[2026-10-16 01:28:25,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:28:25,463.463 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 01:28:29,034.034 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:28:29,036.036 INFO    ] Checking for system updates...
[2026-10-16 01:28:29,056.056 INFO    ] 200
[2026-10-16 01:28:29,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:29,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:29,089.089 INFO    ] No update needed
[2026-10-16 01:28:29,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 01:28:29,109.109 INFO    ] 200
[2026-10-16 01:28:29,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:29,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:28:29,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:29,218.218 INFO    ] No camera update needed
[2026-10-16 01:28:29,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:28:29,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:28:29,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:28:29,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:28:31,275.275 INFO    ] ================================================
[2026-10-16 01:28:31,290.290 INFO    ] Launching Daemon at Fri Oct 16 01:28:31 IST 2026
[2026-10-16 01:28:31,301.301 INFO    ] ================================================
[2026-10-16 01:28:31,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:28:31
[2026-10-16 01:28:32,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:28:32,995.995 INFO    ] Initializing speech engine...
[2026-10-16 01:28:33,006.006 INFO    ] 2026-10-16 01:28:32
[2026-10-16 01:28:33,268.268 INFO    ] 2026-10-16 01:28:33
[2026-10-16 01:28:33,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:28:33,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:28:33,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:28:33,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:28:33,642.642 INFO    ] time= 16/10/2026 01:28:33
[2026-10-16 01:28:33,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:28:33,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:28:33,716.716 INFO    ] No existing commands found in stream
[2026-10-16 01:28:38,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:28:38,732.732 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 01:28:39,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:28:39,487.487 INFO    ] Checking for system updates...
[2026-10-16 01:28:39,523.523 INFO    ] 200
[2026-10-16 01:28:39,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:39,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:28:39,580.580 INFO    ] No update needed
[2026-10-16 01:28:39,582.582 INFO    ] Checking for camera pi updates...
[2026-10-16 01:28:39,615.615 INFO    ] 200
[2026-10-16 01:28:39,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:39,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:28:39,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:28:39,771.771 INFO    ] No camera update needed
[2026-10-16 01:28:39,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:28:39,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:28:39,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:28:39,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:28:41,827.827 INFO    ] ================================================
[2026-10-16 01:28:41,843.843 INFO    ] Launching Daemon at Fri Oct 16 01:28:41 IST 2026
[2026-10-16 01:28:41,854.854 INFO    ] ================================================
[2026-10-16 01:28:42,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:28:42
[2026-10-16 01:28:42,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:28:43,222.222 INFO    ] Initializing speech engine...
[2026-10-16 01:28:43,230.230 INFO    ] 2026-10-16 01:28:43
[2026-10-16 01:28:43,488.488 INFO    ] 2026-10-16 01:28:43
[2026-10-16 01:28:43,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:28:43,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:28:43,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:28:43,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:28:43,979.979 INFO    ] time= 16/10/2026 01:28:43
[2026-10-16 01:28:44,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:28:44,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:28:44,166.166 INFO    ] No existing commands found in stream
[2026-10-16 01:28:49,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:28:49,196.196 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 01:28:51,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:28:51,157.157 INFO    ] Checking for system updates...
[2026-10-16 01:28:51,179.179 INFO    ] 200
[2026-10-16 01:28:51,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:51,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:28:51,213.213 INFO    ] No update needed
[2026-10-16 01:28:51,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 01:28:51,234.234 INFO    ] 200
[2026-10-16 01:28:51,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:28:51,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:28:51,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:28:51,355.355 INFO    ] No camera update needed
[2026-10-16 01:28:51,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:28:51,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:28:51,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:28:51,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:28:53,415.415 INFO    ] ================================================
[2026-10-16 01:28:53,431.431 INFO    ] Launching Daemon at Fri Oct 16 01:28:53 IST 2026
[2026-10-16 01:28:53,442.442 INFO    ] ================================================
[2026-10-16 01:28:54,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:28:54
[2026-10-16 01:28:54,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:28:55,013.013 INFO    ] Initializing speech engine...
[2026-10-16 01:28:55,020.020 INFO    ] 2026-10-16 01:28:55
[2026-10-16 01:28:55,310.310 INFO    ] 2026-10-16 01:28:55
[2026-10-16 01:28:55,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:28:55,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:28:55,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:28:55,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:28:55,852.852 INFO    ] time= 16/10/2026 01:28:55
[2026-10-16 01:28:55,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:28:55,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:28:56,014.014 INFO    ] No existing commands found in stream
[2026-10-16 01:29:01,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:29:01,038.038 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 01:29:05,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:29:05,092.092 INFO    ] Checking for system updates...
[2026-10-16 01:29:05,130.130 INFO    ] 200
[2026-10-16 01:29:05,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:05,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:05,190.190 INFO    ] No update needed
[2026-10-16 01:29:05,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 01:29:05,228.228 INFO    ] 200
[2026-10-16 01:29:05,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:05,279.279 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:29:05,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:05,379.379 INFO    ] No camera update needed
[2026-10-16 01:29:05,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:29:05,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:29:05,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:29:05,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:29:07,438.438 INFO    ] ================================================
[2026-10-16 01:29:07,454.454 INFO    ] Launching Daemon at Fri Oct 16 01:29:07 IST 2026
[2026-10-16 01:29:07,465.465 INFO    ] ================================================
[2026-10-16 01:29:07,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:29:07
[2026-10-16 01:29:08,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:29:08,813.813 INFO    ] Initializing speech engine...
[2026-10-16 01:29:08,822.822 INFO    ] 2026-10-16 01:29:08
[2026-10-16 01:29:09,126.126 INFO    ] 2026-10-16 01:29:09
[2026-10-16 01:29:09,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:29:09,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:29:09,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:29:09,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:29:09,558.558 INFO    ] time= 16/10/2026 01:29:09
[2026-10-16 01:29:09,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:29:09,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:29:09,644.644 INFO    ] No existing commands found in stream
[2026-10-16 01:29:14,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:29:14,660.660 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 01:29:18,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:29:18,608.608 INFO    ] Checking for system updates...
[2026-10-16 01:29:18,628.628 INFO    ] 200
[2026-10-16 01:29:18,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:18,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:29:18,661.661 INFO    ] No update needed
[2026-10-16 01:29:18,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 01:29:18,681.681 INFO    ] 200
[2026-10-16 01:29:18,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:18,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:29:18,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:29:18,803.803 INFO    ] No camera update needed
[2026-10-16 01:29:18,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:29:18,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:29:18,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:29:18,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:29:20,857.857 INFO    ] ================================================
[2026-10-16 01:29:20,874.874 INFO    ] Launching Daemon at Fri Oct 16 01:29:20 IST 2026
[2026-10-16 01:29:20,885.885 INFO    ] ================================================
[2026-10-16 01:29:21,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:29:21
[2026-10-16 01:29:21,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:29:22,236.236 INFO    ] Initializing speech engine...
[2026-10-16 01:29:22,245.245 INFO    ] 2026-10-16 01:29:22
[2026-10-16 01:29:22,518.518 INFO    ] 2026-10-16 01:29:22
[2026-10-16 01:29:22,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:29:22,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:29:22,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:29:22,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:29:22,914.914 INFO    ] time= 16/10/2026 01:29:22
[2026-10-16 01:29:22,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:29:22,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:29:23,044.044 INFO    ] No existing commands found in stream
[2026-10-16 01:29:28,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:29:28,058.058 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 01:29:31,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:29:31,107.107 INFO    ] Checking for system updates...
[2026-10-16 01:29:31,128.128 INFO    ] 200
[2026-10-16 01:29:31,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:31,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:31,162.162 INFO    ] No update needed
[2026-10-16 01:29:31,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 01:29:31,183.183 INFO    ] 200
[2026-10-16 01:29:31,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:31,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:29:31,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:29:31,301.301 INFO    ] No camera update needed
[2026-10-16 01:29:31,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:29:31,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:29:31,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:29:31,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:29:33,362.362 INFO    ] ================================================
[2026-10-16 01:29:33,378.378 INFO    ] Launching Daemon at Fri Oct 16 01:29:33 IST 2026
[2026-10-16 01:29:33,390.390 INFO    ] ================================================
[2026-10-16 01:29:34,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:29:34
[2026-10-16 01:29:34,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:29:34,981.981 INFO    ] Initializing speech engine...
[2026-10-16 01:29:34,993.993 INFO    ] 2026-10-16 01:29:34
[2026-10-16 01:29:35,282.282 INFO    ] 2026-10-16 01:29:35
[2026-10-16 01:29:35,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:29:35,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:29:35,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:29:35,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:29:35,730.730 INFO    ] time= 16/10/2026 01:29:35
[2026-10-16 01:29:35,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:29:35,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:29:35,906.906 INFO    ] No existing commands found in stream
[2026-10-16 01:29:40,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:29:40,947.947 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 01:29:42,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:29:42,240.240 INFO    ] Checking for system updates...
[2026-10-16 01:29:42,261.261 INFO    ] 200
[2026-10-16 01:29:42,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:42,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:29:42,295.295 INFO    ] No update needed
[2026-10-16 01:29:42,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 01:29:42,332.332 INFO    ] 200
[2026-10-16 01:29:42,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:42,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:29:42,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:42,464.464 INFO    ] No camera update needed
[2026-10-16 01:29:42,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:29:42,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:29:42,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:29:42,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:29:44,526.526 INFO    ] ================================================
[2026-10-16 01:29:44,542.542 INFO    ] Launching Daemon at Fri Oct 16 01:29:44 IST 2026
[2026-10-16 01:29:44,553.553 INFO    ] ================================================
[2026-10-16 01:29:45,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:29:45
[2026-10-16 01:29:45,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:29:46,237.237 INFO    ] Initializing speech engine...
[2026-10-16 01:29:46,244.244 INFO    ] 2026-10-16 01:29:46
[2026-10-16 01:29:46,532.532 INFO    ] 2026-10-16 01:29:46
[2026-10-16 01:29:46,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:29:46,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:29:46,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:29:47,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:29:47,067.067 INFO    ] time= 16/10/2026 01:29:47
[2026-10-16 01:29:47,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:29:47,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:29:47,222.222 INFO    ] No existing commands found in stream
[2026-10-16 01:29:52,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:29:52,243.243 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 01:29:55,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:29:55,923.923 INFO    ] Checking for system updates...
[2026-10-16 01:29:55,945.945 INFO    ] 200
[2026-10-16 01:29:55,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:55,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:55,978.978 INFO    ] No update needed
[2026-10-16 01:29:55,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 01:29:55,999.999 INFO    ] 200
[2026-10-16 01:29:56,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:29:56,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:29:56,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:29:56,116.116 INFO    ] No camera update needed
[2026-10-16 01:29:56,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:29:56,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:29:56,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:29:56,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:29:58,177.177 INFO    ] ================================================
[2026-10-16 01:29:58,192.192 INFO    ] Launching Daemon at Fri Oct 16 01:29:58 IST 2026
[2026-10-16 01:29:58,203.203 INFO    ] ================================================
[2026-10-16 01:29:58,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:29:58
[2026-10-16 01:29:59,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:29:59,520.520 INFO    ] Initializing speech engine...
[2026-10-16 01:29:59,542.542 INFO    ] 2026-10-16 01:29:59
[2026-10-16 01:29:59,795.795 INFO    ] 2026-10-16 01:29:59
[2026-10-16 01:29:59,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:30:00,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:30:00,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:30:00,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:30:00,166.166 INFO    ] time= 16/10/2026 01:30:00
[2026-10-16 01:30:00,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:30:00,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:30:00,340.340 INFO    ] No existing commands found in stream
[2026-10-16 01:30:05,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:30:05,368.368 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 01:30:09,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:30:09,674.674 INFO    ] Checking for system updates...
[2026-10-16 01:30:09,710.710 INFO    ] 200
[2026-10-16 01:30:09,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:09,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:09,769.769 INFO    ] No update needed
[2026-10-16 01:30:09,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 01:30:09,805.805 INFO    ] 200
[2026-10-16 01:30:09,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:09,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:30:09,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:09,931.931 INFO    ] No camera update needed
[2026-10-16 01:30:09,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:30:09,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:30:09,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:30:09,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:30:11,989.989 INFO    ] ================================================
[2026-10-16 01:30:12,004.004 INFO    ] Launching Daemon at Fri Oct 16 01:30:11 IST 2026
[2026-10-16 01:30:12,016.016 INFO    ] ================================================
[2026-10-16 01:30:12,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:30:12
[2026-10-16 01:30:13,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:30:13,489.489 INFO    ] Initializing speech engine...
[2026-10-16 01:30:13,497.497 INFO    ] 2026-10-16 01:30:13
[2026-10-16 01:30:13,802.802 INFO    ] 2026-10-16 01:30:13
[2026-10-16 01:30:13,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:30:14,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:30:14,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:30:14,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:30:14,211.211 INFO    ] time= 16/10/2026 01:30:14
[2026-10-16 01:30:14,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:30:14,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:30:14,404.404 INFO    ] No existing commands found in stream
[2026-10-16 01:30:19,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:30:19,422.422 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 01:30:22,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:30:22,971.971 INFO    ] Checking for system updates...
[2026-10-16 01:30:22,991.991 INFO    ] 200
[2026-10-16 01:30:22,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:23,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:23,024.024 INFO    ] No update needed
[2026-10-16 01:30:23,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 01:30:23,044.044 INFO    ] 200
[2026-10-16 01:30:23,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:23,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:30:23,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:23,153.153 INFO    ] No camera update needed
[2026-10-16 01:30:23,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:30:23,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:30:23,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:30:23,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:30:25,211.211 INFO    ] ================================================
[2026-10-16 01:30:25,226.226 INFO    ] Launching Daemon at Fri Oct 16 01:30:25 IST 2026
[2026-10-16 01:30:25,237.237 INFO    ] ================================================
[2026-10-16 01:30:25,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:30:25
[2026-10-16 01:30:26,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:30:26,777.777 INFO    ] Initializing speech engine...
[2026-10-16 01:30:26,789.789 INFO    ] 2026-10-16 01:30:26
[2026-10-16 01:30:27,098.098 INFO    ] 2026-10-16 01:30:27
[2026-10-16 01:30:27,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:30:27,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:30:27,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:30:27,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:30:27,611.611 INFO    ] time= 16/10/2026 01:30:27
[2026-10-16 01:30:27,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:30:27,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:30:27,766.766 INFO    ] No existing commands found in stream
[2026-10-16 01:30:32,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:30:32,787.787 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 01:30:33,849.849 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:30:33,852.852 INFO    ] Checking for system updates...
[2026-10-16 01:30:33,889.889 INFO    ] 200
[2026-10-16 01:30:33,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:33,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:30:33,947.947 INFO    ] No update needed
[2026-10-16 01:30:33,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 01:30:33,983.983 INFO    ] 200
[2026-10-16 01:30:33,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:34,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:30:34,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:30:34,096.096 INFO    ] No camera update needed
[2026-10-16 01:30:34,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:30:34,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:30:34,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:30:34,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:30:36,151.151 INFO    ] ================================================
[2026-10-16 01:30:36,166.166 INFO    ] Launching Daemon at Fri Oct 16 01:30:36 IST 2026
[2026-10-16 01:30:36,177.177 INFO    ] ================================================
[2026-10-16 01:30:36,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:30:36
[2026-10-16 01:30:37,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:30:37,684.684 INFO    ] Initializing speech engine...
[2026-10-16 01:30:37,689.689 INFO    ] 2026-10-16 01:30:37
[2026-10-16 01:30:37,964.964 INFO    ] 2026-10-16 01:30:37
[2026-10-16 01:30:38,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:30:38,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:30:38,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:30:38,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:30:38,514.514 INFO    ] time= 16/10/2026 01:30:38
[2026-10-16 01:30:38,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:30:38,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:30:38,655.655 INFO    ] No existing commands found in stream
[2026-10-16 01:30:43,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:30:43,684.684 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 01:30:46,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:30:46,615.615 INFO    ] Checking for system updates...
[2026-10-16 01:30:46,652.652 INFO    ] 200
[2026-10-16 01:30:46,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:46,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:46,715.715 INFO    ] No update needed
[2026-10-16 01:30:46,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 01:30:46,751.751 INFO    ] 200
[2026-10-16 01:30:46,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:46,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:30:46,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:46,857.857 INFO    ] No camera update needed
[2026-10-16 01:30:46,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:30:46,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:30:46,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:30:46,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:30:48,912.912 INFO    ] ================================================
[2026-10-16 01:30:48,927.927 INFO    ] Launching Daemon at Fri Oct 16 01:30:48 IST 2026
[2026-10-16 01:30:48,938.938 INFO    ] ================================================
[2026-10-16 01:30:49,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:30:49
[2026-10-16 01:30:50,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:30:50,350.350 INFO    ] Initializing speech engine...
[2026-10-16 01:30:50,373.373 INFO    ] 2026-10-16 01:30:50
[2026-10-16 01:30:50,625.625 INFO    ] 2026-10-16 01:30:50
[2026-10-16 01:30:50,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:30:50,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:30:50,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:30:51,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:30:51,084.084 INFO    ] time= 16/10/2026 01:30:51
[2026-10-16 01:30:51,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:30:51,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:30:51,245.245 INFO    ] No existing commands found in stream
[2026-10-16 01:30:56,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:30:56,263.263 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 01:30:57,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:30:57,462.462 INFO    ] Checking for system updates...
[2026-10-16 01:30:57,499.499 INFO    ] 200
[2026-10-16 01:30:57,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:57,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:57,556.556 INFO    ] No update needed
[2026-10-16 01:30:57,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 01:30:57,596.596 INFO    ] 200
[2026-10-16 01:30:57,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:30:57,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:30:57,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:30:57,768.768 INFO    ] No camera update needed
[2026-10-16 01:30:57,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:30:57,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:30:57,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:30:57,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:30:59,824.824 INFO    ] ================================================
[2026-10-16 01:30:59,839.839 INFO    ] Launching Daemon at Fri Oct 16 01:30:59 IST 2026
[2026-10-16 01:30:59,850.850 INFO    ] ================================================
[2026-10-16 01:31:00,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:00
[2026-10-16 01:31:00,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:31:01,215.215 INFO    ] Initializing speech engine...
[2026-10-16 01:31:01,222.222 INFO    ] 2026-10-16 01:31:01
[2026-10-16 01:31:01,471.471 INFO    ] 2026-10-16 01:31:01
[2026-10-16 01:31:01,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:31:01,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:31:01,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:31:01,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:31:01,942.942 INFO    ] time= 16/10/2026 01:31:01
[2026-10-16 01:31:01,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:31:01,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:31:02,028.028 INFO    ] No existing commands found in stream
[2026-10-16 01:31:07,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:31:07,041.041 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 01:31:08,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:31:08,980.980 INFO    ] Checking for system updates...
[2026-10-16 01:31:09,001.001 INFO    ] 200
[2026-10-16 01:31:09,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:09,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:31:09,037.037 INFO    ] No update needed
[2026-10-16 01:31:09,038.038 INFO    ] Checking for camera pi updates...
[2026-10-16 01:31:09,061.061 INFO    ] 200
[2026-10-16 01:31:09,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:09,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:31:09,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:31:09,191.191 INFO    ] No camera update needed
[2026-10-16 01:31:09,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:31:09,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:31:09,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:31:09,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:31:11,250.250 INFO    ] ================================================
[2026-10-16 01:31:11,266.266 INFO    ] Launching Daemon at Fri Oct 16 01:31:11 IST 2026
[2026-10-16 01:31:11,276.276 INFO    ] ================================================
[2026-10-16 01:31:11,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:11
[2026-10-16 01:31:12,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:31:12,742.742 INFO    ] Initializing speech engine...
[2026-10-16 01:31:12,751.751 INFO    ] 2026-10-16 01:31:12
[2026-10-16 01:31:13,019.019 INFO    ] 2026-10-16 01:31:13
[2026-10-16 01:31:13,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:31:13,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:31:13,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:31:13,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:31:13,433.433 INFO    ] time= 16/10/2026 01:31:13
[2026-10-16 01:31:13,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:31:13,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:31:13,531.531 INFO    ] No existing commands found in stream
[2026-10-16 01:31:18,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:31:18,564.564 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 01:31:19,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:31:19,574.574 INFO    ] Checking for system updates...
[2026-10-16 01:31:19,595.595 INFO    ] 200
[2026-10-16 01:31:19,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:19,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:19,628.628 INFO    ] No update needed
[2026-10-16 01:31:19,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 01:31:19,649.649 INFO    ] 200
[2026-10-16 01:31:19,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:19,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:31:19,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:19,796.796 INFO    ] No camera update needed
[2026-10-16 01:31:19,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:31:19,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:31:19,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:31:19,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:31:21,851.851 INFO    ] ================================================
[2026-10-16 01:31:21,866.866 INFO    ] Launching Daemon at Fri Oct 16 01:31:21 IST 2026
[2026-10-16 01:31:21,877.877 INFO    ] ================================================
[2026-10-16 01:31:22,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:22
[2026-10-16 01:31:22,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:31:23,264.264 INFO    ] Initializing speech engine...
[2026-10-16 01:31:23,271.271 INFO    ] 2026-10-16 01:31:23
[2026-10-16 01:31:23,535.535 INFO    ] 2026-10-16 01:31:23
[2026-10-16 01:31:23,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:31:23,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:31:23,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:31:23,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:31:23,951.951 INFO    ] time= 16/10/2026 01:31:23
[2026-10-16 01:31:23,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:31:23,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:31:24,039.039 INFO    ] No existing commands found in stream
[2026-10-16 01:31:29,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:31:29,057.057 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 01:31:32,687.687 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:31:32,690.690 INFO    ] Checking for system updates...
[2026-10-16 01:31:32,732.732 INFO    ] 200
[2026-10-16 01:31:32,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:32,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:32,796.796 INFO    ] No update needed
[2026-10-16 01:31:32,799.799 INFO    ] Checking for camera pi updates...
[2026-10-16 01:31:32,839.839 INFO    ] 200
[2026-10-16 01:31:32,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:32,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:31:32,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:31:32,966.966 INFO    ] No camera update needed
[2026-10-16 01:31:32,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:31:32,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:31:32,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:31:32,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:31:35,024.024 INFO    ] ================================================
[2026-10-16 01:31:35,039.039 INFO    ] Launching Daemon at Fri Oct 16 01:31:35 IST 2026
[2026-10-16 01:31:35,051.051 INFO    ] ================================================
[2026-10-16 01:31:35,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:35
[2026-10-16 01:31:36,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:31:36,387.387 INFO    ] Initializing speech engine...
[2026-10-16 01:31:36,396.396 INFO    ] 2026-10-16 01:31:36
[2026-10-16 01:31:36,646.646 INFO    ] 2026-10-16 01:31:36
[2026-10-16 01:31:36,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:31:36,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:31:36,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:31:37,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:31:37,132.132 INFO    ] time= 16/10/2026 01:31:37
[2026-10-16 01:31:37,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:31:37,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:31:37,326.326 INFO    ] No existing commands found in stream
[2026-10-16 01:31:42,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:31:42,349.349 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 01:31:44,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:31:44,080.080 INFO    ] Checking for system updates...
[2026-10-16 01:31:44,116.116 INFO    ] 200
[2026-10-16 01:31:44,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:44,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:44,173.173 INFO    ] No update needed
[2026-10-16 01:31:44,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 01:31:44,213.213 INFO    ] 200
[2026-10-16 01:31:44,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:44,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:31:44,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:44,357.357 INFO    ] No camera update needed
[2026-10-16 01:31:44,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:31:44,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:31:44,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:31:44,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:31:46,416.416 INFO    ] ================================================
[2026-10-16 01:31:46,431.431 INFO    ] Launching Daemon at Fri Oct 16 01:31:46 IST 2026
[2026-10-16 01:31:46,442.442 INFO    ] ================================================
[2026-10-16 01:31:46,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:46
[2026-10-16 01:31:47,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:31:47,779.779 INFO    ] Initializing speech engine...
[2026-10-16 01:31:47,788.788 INFO    ] 2026-10-16 01:31:47
[2026-10-16 01:31:48,039.039 INFO    ] 2026-10-16 01:31:48
[2026-10-16 01:31:48,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:31:48,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:31:48,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:31:48,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:31:48,496.496 INFO    ] time= 16/10/2026 01:31:48
[2026-10-16 01:31:48,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:31:48,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:31:48,725.725 INFO    ] No existing commands found in stream
[2026-10-16 01:31:53,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:31:53,750.750 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 01:31:56,716.716 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:31:56,719.719 INFO    ] Checking for system updates...
[2026-10-16 01:31:56,756.756 INFO    ] 200
[2026-10-16 01:31:56,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:56,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:56,821.821 INFO    ] No update needed
[2026-10-16 01:31:56,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 01:31:56,859.859 INFO    ] 200
[2026-10-16 01:31:56,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:31:56,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:31:56,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:31:56,995.995 INFO    ] No camera update needed
[2026-10-16 01:31:56,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:31:57,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:31:57,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:31:57,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:31:59,054.054 INFO    ] ================================================
[2026-10-16 01:31:59,069.069 INFO    ] Launching Daemon at Fri Oct 16 01:31:59 IST 2026
[2026-10-16 01:31:59,080.080 INFO    ] ================================================
[2026-10-16 01:31:59,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:31:59
[2026-10-16 01:32:00,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:32:00,439.439 INFO    ] Initializing speech engine...
[2026-10-16 01:32:00,448.448 INFO    ] 2026-10-16 01:32:00
[2026-10-16 01:32:00,697.697 INFO    ] 2026-10-16 01:32:00
[2026-10-16 01:32:00,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:32:00,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:32:00,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:32:01,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:32:01,180.180 INFO    ] time= 16/10/2026 01:32:01
[2026-10-16 01:32:01,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:32:01,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:32:01,282.282 INFO    ] No existing commands found in stream
[2026-10-16 01:32:06,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:32:06,295.295 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 01:32:08,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:32:08,497.497 INFO    ] Checking for system updates...
[2026-10-16 01:32:08,518.518 INFO    ] 200
[2026-10-16 01:32:08,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:08,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:32:08,551.551 INFO    ] No update needed
[2026-10-16 01:32:08,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 01:32:08,571.571 INFO    ] 200
[2026-10-16 01:32:08,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:08,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:32:08,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:32:08,694.694 INFO    ] No camera update needed
[2026-10-16 01:32:08,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:32:08,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:32:08,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:32:08,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:32:10,752.752 INFO    ] ================================================
[2026-10-16 01:32:10,767.767 INFO    ] Launching Daemon at Fri Oct 16 01:32:10 IST 2026
[2026-10-16 01:32:10,778.778 INFO    ] ================================================
[2026-10-16 01:32:11,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:32:11
[2026-10-16 01:32:11,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:32:12,163.163 INFO    ] Initializing speech engine...
[2026-10-16 01:32:12,172.172 INFO    ] 2026-10-16 01:32:12
[2026-10-16 01:32:12,427.427 INFO    ] 2026-10-16 01:32:12
[2026-10-16 01:32:12,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:32:12,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:32:12,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:32:12,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:32:12,875.875 INFO    ] time= 16/10/2026 01:32:12
[2026-10-16 01:32:12,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:32:12,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:32:13,087.087 INFO    ] No existing commands found in stream
[2026-10-16 01:32:18,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:32:18,117.117 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 01:32:20,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:32:20,116.116 INFO    ] Checking for system updates...
[2026-10-16 01:32:20,155.155 INFO    ] 200
[2026-10-16 01:32:20,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:20,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:32:20,212.212 INFO    ] No update needed
[2026-10-16 01:32:20,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 01:32:20,248.248 INFO    ] 200
[2026-10-16 01:32:20,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:20,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:32:20,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:32:20,475.475 INFO    ] No camera update needed
[2026-10-16 01:32:20,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:32:20,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:32:20,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:32:20,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:32:22,537.537 INFO    ] ================================================
[2026-10-16 01:32:22,552.552 INFO    ] Launching Daemon at Fri Oct 16 01:32:22 IST 2026
[2026-10-16 01:32:22,563.563 INFO    ] ================================================
[2026-10-16 01:32:23,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:32:23
[2026-10-16 01:32:23,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:32:24,039.039 INFO    ] Initializing speech engine...
[2026-10-16 01:32:24,048.048 INFO    ] 2026-10-16 01:32:24
[2026-10-16 01:32:24,318.318 INFO    ] 2026-10-16 01:32:24
[2026-10-16 01:32:24,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:32:24,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:32:24,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:32:24,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:32:24,758.758 INFO    ] time= 16/10/2026 01:32:24
[2026-10-16 01:32:24,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:32:24,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:32:24,914.914 INFO    ] No existing commands found in stream
[2026-10-16 01:32:29,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:32:29,931.931 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 01:32:32,346.346 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:32:32,348.348 INFO    ] Checking for system updates...
[2026-10-16 01:32:32,389.389 INFO    ] 200
[2026-10-16 01:32:32,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:32,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:32:32,463.463 INFO    ] No update needed
[2026-10-16 01:32:32,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 01:32:32,506.506 INFO    ] 200
[2026-10-16 01:32:32,509.509 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:32,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:32:32,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:32:32,620.620 INFO    ] No camera update needed
[2026-10-16 01:32:32,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:32:32,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:32:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:32:32,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:32:34,678.678 INFO    ] ================================================
[2026-10-16 01:32:34,694.694 INFO    ] Launching Daemon at Fri Oct 16 01:32:34 IST 2026
[2026-10-16 01:32:34,705.705 INFO    ] ================================================
[2026-10-16 01:32:35,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:32:35
[2026-10-16 01:32:35,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:32:36,089.089 INFO    ] Initializing speech engine...
[2026-10-16 01:32:36,097.097 INFO    ] 2026-10-16 01:32:36
[2026-10-16 01:32:36,369.369 INFO    ] 2026-10-16 01:32:36
[2026-10-16 01:32:36,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:32:36,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:32:36,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:32:36,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:32:36,916.916 INFO    ] time= 16/10/2026 01:32:36
[2026-10-16 01:32:36,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:32:36,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:32:37,058.058 INFO    ] No existing commands found in stream
[2026-10-16 01:32:42,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:32:42,086.086 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 01:32:45,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:32:45,929.929 INFO    ] Checking for system updates...
[2026-10-16 01:32:45,965.965 INFO    ] 200
[2026-10-16 01:32:45,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:46,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:32:46,022.022 INFO    ] No update needed
[2026-10-16 01:32:46,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 01:32:46,061.061 INFO    ] 200
[2026-10-16 01:32:46,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:32:46,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:32:46,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:32:46,186.186 INFO    ] No camera update needed
[2026-10-16 01:32:46,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:32:46,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:32:46,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:32:46,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:32:48,244.244 INFO    ] ================================================
[2026-10-16 01:32:48,261.261 INFO    ] Launching Daemon at Fri Oct 16 01:32:48 IST 2026
[2026-10-16 01:32:48,273.273 INFO    ] ================================================
[2026-10-16 01:32:48,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:32:48
[2026-10-16 01:32:49,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:32:49,854.854 INFO    ] Initializing speech engine...
[2026-10-16 01:32:49,861.861 INFO    ] 2026-10-16 01:32:49
[2026-10-16 01:32:50,148.148 INFO    ] 2026-10-16 01:32:50
[2026-10-16 01:32:50,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:32:50,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:32:50,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:32:50,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:32:50,689.689 INFO    ] time= 16/10/2026 01:32:50
[2026-10-16 01:32:50,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:32:50,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:32:50,844.844 INFO    ] No existing commands found in stream
[2026-10-16 01:32:55,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:32:55,864.864 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 01:32:59,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:32:59,981.981 INFO    ] Checking for system updates...
[2026-10-16 01:33:00,017.017 INFO    ] 200
[2026-10-16 01:33:00,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:00,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:00,075.075 INFO    ] No update needed
[2026-10-16 01:33:00,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 01:33:00,110.110 INFO    ] 200
[2026-10-16 01:33:00,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:00,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:33:00,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:00,246.246 INFO    ] No camera update needed
[2026-10-16 01:33:00,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:33:00,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:33:00,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:33:00,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:33:02,320.320 INFO    ] ================================================
[2026-10-16 01:33:02,343.343 INFO    ] Launching Daemon at Fri Oct 16 01:33:02 IST 2026
[2026-10-16 01:33:02,360.360 INFO    ] ================================================
[2026-10-16 01:33:03,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:33:03
[2026-10-16 01:33:03,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:33:04,004.004 INFO    ] Initializing speech engine...
[2026-10-16 01:33:04,013.013 INFO    ] 2026-10-16 01:33:04
[2026-10-16 01:33:04,263.263 INFO    ] 2026-10-16 01:33:04
[2026-10-16 01:33:04,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:33:04,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:33:04,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:33:04,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:33:04,745.745 INFO    ] time= 16/10/2026 01:33:04
[2026-10-16 01:33:04,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:33:04,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:33:04,897.897 INFO    ] No existing commands found in stream
[2026-10-16 01:33:09,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:33:09,911.911 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 01:33:12,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:33:12,445.445 INFO    ] Checking for system updates...
[2026-10-16 01:33:12,469.469 INFO    ] 200
[2026-10-16 01:33:12,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:12,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:33:12,526.526 INFO    ] No update needed
[2026-10-16 01:33:12,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 01:33:12,562.562 INFO    ] 200
[2026-10-16 01:33:12,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:12,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:33:12,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:33:12,697.697 INFO    ] No camera update needed
[2026-10-16 01:33:12,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:33:12,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:33:12,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:33:12,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:33:14,753.753 INFO    ] ================================================
[2026-10-16 01:33:14,768.768 INFO    ] Launching Daemon at Fri Oct 16 01:33:14 IST 2026
[2026-10-16 01:33:14,779.779 INFO    ] ================================================
[2026-10-16 01:33:15,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:33:15
[2026-10-16 01:33:15,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:33:16,145.145 INFO    ] Initializing speech engine...
[2026-10-16 01:33:16,152.152 INFO    ] 2026-10-16 01:33:16
[2026-10-16 01:33:16,437.437 INFO    ] 2026-10-16 01:33:16
[2026-10-16 01:33:16,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:33:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:33:16,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:33:16,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:33:16,840.840 INFO    ] time= 16/10/2026 01:33:16
[2026-10-16 01:33:16,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:33:16,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:33:16,968.968 INFO    ] No existing commands found in stream
[2026-10-16 01:33:21,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:33:21,994.994 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 01:33:23,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:33:23,650.650 INFO    ] Checking for system updates...
[2026-10-16 01:33:23,686.686 INFO    ] 200
[2026-10-16 01:33:23,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:23,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:23,744.744 INFO    ] No update needed
[2026-10-16 01:33:23,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 01:33:23,782.782 INFO    ] 200
[2026-10-16 01:33:23,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:23,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:33:23,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:23,916.916 INFO    ] No camera update needed
[2026-10-16 01:33:23,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:33:23,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:33:23,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:33:23,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:33:25,974.974 INFO    ] ================================================
[2026-10-16 01:33:25,989.989 INFO    ] Launching Daemon at Fri Oct 16 01:33:25 IST 2026
[2026-10-16 01:33:26,000.000 INFO    ] ================================================
[2026-10-16 01:33:26,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:33:26
[2026-10-16 01:33:27,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:33:27,457.457 INFO    ] Initializing speech engine...
[2026-10-16 01:33:27,467.467 INFO    ] 2026-10-16 01:33:27
[2026-10-16 01:33:27,722.722 INFO    ] 2026-10-16 01:33:27
[2026-10-16 01:33:27,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:33:27,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:33:28,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:33:28,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:33:28,159.159 INFO    ] time= 16/10/2026 01:33:28
[2026-10-16 01:33:28,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:33:28,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:33:28,323.323 INFO    ] No existing commands found in stream
[2026-10-16 01:33:33,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:33:33,335.335 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 01:33:36,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:33:36,862.862 INFO    ] Checking for system updates...
[2026-10-16 01:33:36,887.887 INFO    ] 200
[2026-10-16 01:33:36,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:36,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:33:36,946.946 INFO    ] No update needed
[2026-10-16 01:33:36,949.949 INFO    ] Checking for camera pi updates...
[2026-10-16 01:33:36,986.986 INFO    ] 200
[2026-10-16 01:33:36,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:37,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:33:37,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:33:37,128.128 INFO    ] No camera update needed
[2026-10-16 01:33:37,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:33:37,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:33:37,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:33:37,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:33:39,186.186 INFO    ] ================================================
[2026-10-16 01:33:39,201.201 INFO    ] Launching Daemon at Fri Oct 16 01:33:39 IST 2026
[2026-10-16 01:33:39,212.212 INFO    ] ================================================
[2026-10-16 01:33:39,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:33:39
[2026-10-16 01:33:40,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:33:40,601.601 INFO    ] Initializing speech engine...
[2026-10-16 01:33:40,609.609 INFO    ] 2026-10-16 01:33:40
[2026-10-16 01:33:40,869.869 INFO    ] 2026-10-16 01:33:40
[2026-10-16 01:33:40,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:33:41,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:33:41,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:33:41,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:33:41,332.332 INFO    ] time= 16/10/2026 01:33:41
[2026-10-16 01:33:41,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:33:41,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:33:41,485.485 INFO    ] No existing commands found in stream
[2026-10-16 01:33:46,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:33:46,509.509 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 01:33:48,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:33:48,446.446 INFO    ] Checking for system updates...
[2026-10-16 01:33:48,482.482 INFO    ] 200
[2026-10-16 01:33:48,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:48,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:48,539.539 INFO    ] No update needed
[2026-10-16 01:33:48,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 01:33:48,578.578 INFO    ] 200
[2026-10-16 01:33:48,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:33:48,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:33:48,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:33:48,718.718 INFO    ] No camera update needed
[2026-10-16 01:33:48,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:33:48,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:33:48,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:33:48,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:33:50,774.774 INFO    ] ================================================
[2026-10-16 01:33:50,790.790 INFO    ] Launching Daemon at Fri Oct 16 01:33:50 IST 2026
[2026-10-16 01:33:50,801.801 INFO    ] ================================================
[2026-10-16 01:33:51,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:33:51
[2026-10-16 01:33:51,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:33:52,136.136 INFO    ] Initializing speech engine...
[2026-10-16 01:33:52,144.144 INFO    ] 2026-10-16 01:33:52
[2026-10-16 01:33:52,415.415 INFO    ] 2026-10-16 01:33:52
[2026-10-16 01:33:52,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:33:52,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:33:52,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:33:52,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:33:52,884.884 INFO    ] time= 16/10/2026 01:33:52
[2026-10-16 01:33:52,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:33:52,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:33:53,071.071 INFO    ] No existing commands found in stream
[2026-10-16 01:33:58,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:33:58,104.104 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 01:34:01,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:34:01,657.657 INFO    ] Checking for system updates...
[2026-10-16 01:34:01,712.712 INFO    ] 200
[2026-10-16 01:34:01,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:01,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:01,787.787 INFO    ] No update needed
[2026-10-16 01:34:01,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 01:34:01,832.832 INFO    ] 200
[2026-10-16 01:34:01,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:01,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:34:02,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:02,006.006 INFO    ] No camera update needed
[2026-10-16 01:34:02,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:34:02,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:34:02,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:34:02,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:34:04,067.067 INFO    ] ================================================
[2026-10-16 01:34:04,082.082 INFO    ] Launching Daemon at Fri Oct 16 01:34:04 IST 2026
[2026-10-16 01:34:04,093.093 INFO    ] ================================================
[2026-10-16 01:34:04,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:34:04
[2026-10-16 01:34:05,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:34:05,420.420 INFO    ] Initializing speech engine...
[2026-10-16 01:34:05,432.432 INFO    ] 2026-10-16 01:34:05
[2026-10-16 01:34:05,688.688 INFO    ] 2026-10-16 01:34:05
[2026-10-16 01:34:05,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:34:05,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:34:05,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:34:06,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:34:06,168.168 INFO    ] time= 16/10/2026 01:34:06
[2026-10-16 01:34:06,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:34:06,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:34:06,366.366 INFO    ] No existing commands found in stream
[2026-10-16 01:34:11,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:34:11,394.394 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 01:34:12,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:34:12,915.915 INFO    ] Checking for system updates...
[2026-10-16 01:34:12,935.935 INFO    ] 200
[2026-10-16 01:34:12,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:12,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:12,971.971 INFO    ] No update needed
[2026-10-16 01:34:12,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 01:34:12,993.993 INFO    ] 200
[2026-10-16 01:34:12,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:13,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:34:13,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:34:13,120.120 INFO    ] No camera update needed
[2026-10-16 01:34:13,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:34:13,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:34:13,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:34:13,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:34:15,177.177 INFO    ] ================================================
[2026-10-16 01:34:15,193.193 INFO    ] Launching Daemon at Fri Oct 16 01:34:15 IST 2026
[2026-10-16 01:34:15,204.204 INFO    ] ================================================
[2026-10-16 01:34:15,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:34:15
[2026-10-16 01:34:16,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:34:16,701.701 INFO    ] Initializing speech engine...
[2026-10-16 01:34:16,712.712 INFO    ] 2026-10-16 01:34:16
[2026-10-16 01:34:16,996.996 INFO    ] 2026-10-16 01:34:16
[2026-10-16 01:34:17,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:34:17,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:34:17,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:34:17,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:34:17,501.501 INFO    ] time= 16/10/2026 01:34:17
[2026-10-16 01:34:17,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:34:17,572.572 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:34:17,704.704 INFO    ] No existing commands found in stream
[2026-10-16 01:34:22,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:34:22,725.725 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 01:34:23,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:34:23,876.876 INFO    ] Checking for system updates...
[2026-10-16 01:34:23,900.900 INFO    ] 200
[2026-10-16 01:34:23,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:23,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:34:23,957.957 INFO    ] No update needed
[2026-10-16 01:34:23,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 01:34:23,996.996 INFO    ] 200
[2026-10-16 01:34:23,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:24,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:34:24,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:24,225.225 INFO    ] No camera update needed
[2026-10-16 01:34:24,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:34:24,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:34:24,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:34:24,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:34:26,281.281 INFO    ] ================================================
[2026-10-16 01:34:26,296.296 INFO    ] Launching Daemon at Fri Oct 16 01:34:26 IST 2026
[2026-10-16 01:34:26,307.307 INFO    ] ================================================
[2026-10-16 01:34:26,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:34:26
[2026-10-16 01:34:27,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:34:27,621.621 INFO    ] Initializing speech engine...
[2026-10-16 01:34:27,630.630 INFO    ] 2026-10-16 01:34:27
[2026-10-16 01:34:27,902.902 INFO    ] 2026-10-16 01:34:27
[2026-10-16 01:34:27,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:34:28,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:34:28,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:34:28,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:34:28,280.280 INFO    ] time= 16/10/2026 01:34:28
[2026-10-16 01:34:28,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:34:28,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:34:28,460.460 INFO    ] No existing commands found in stream
[2026-10-16 01:34:33,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:34:33,487.487 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 01:34:35,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:34:35,202.202 INFO    ] Checking for system updates...
[2026-10-16 01:34:35,225.225 INFO    ] 200
[2026-10-16 01:34:35,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:35,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:35,257.257 INFO    ] No update needed
[2026-10-16 01:34:35,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 01:34:35,278.278 INFO    ] 200
[2026-10-16 01:34:35,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:35,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:34:35,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:35,403.403 INFO    ] No camera update needed
[2026-10-16 01:34:35,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:34:35,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:34:35,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:34:35,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:34:37,464.464 INFO    ] ================================================
[2026-10-16 01:34:37,479.479 INFO    ] Launching Daemon at Fri Oct 16 01:34:37 IST 2026
[2026-10-16 01:34:37,490.490 INFO    ] ================================================
[2026-10-16 01:34:38,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:34:38
[2026-10-16 01:34:38,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:34:38,866.866 INFO    ] Initializing speech engine...
[2026-10-16 01:34:38,874.874 INFO    ] 2026-10-16 01:34:38
[2026-10-16 01:34:39,137.137 INFO    ] 2026-10-16 01:34:39
[2026-10-16 01:34:39,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:34:39,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:34:39,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:34:39,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:34:39,600.600 INFO    ] time= 16/10/2026 01:34:39
[2026-10-16 01:34:39,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:34:39,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:34:39,761.761 INFO    ] No existing commands found in stream
[2026-10-16 01:34:44,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:34:44,800.800 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 01:34:49,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:34:49,071.071 INFO    ] Checking for system updates...
[2026-10-16 01:34:49,092.092 INFO    ] 200
[2026-10-16 01:34:49,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:49,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:34:49,130.130 INFO    ] No update needed
[2026-10-16 01:34:49,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 01:34:49,171.171 INFO    ] 200
[2026-10-16 01:34:49,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:34:49,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:34:49,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:34:49,339.339 INFO    ] No camera update needed
[2026-10-16 01:34:49,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:34:49,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:34:49,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:34:49,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:34:51,400.400 INFO    ] ================================================
[2026-10-16 01:34:51,415.415 INFO    ] Launching Daemon at Fri Oct 16 01:34:51 IST 2026
[2026-10-16 01:34:51,426.426 INFO    ] ================================================
[2026-10-16 01:34:52,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:34:52
[2026-10-16 01:34:52,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:34:52,789.789 INFO    ] Initializing speech engine...
[2026-10-16 01:34:52,795.795 INFO    ] 2026-10-16 01:34:52
[2026-10-16 01:34:53,062.062 INFO    ] 2026-10-16 01:34:53
[2026-10-16 01:34:53,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:34:53,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:34:53,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:34:53,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:34:53,520.520 INFO    ] time= 16/10/2026 01:34:53
[2026-10-16 01:34:53,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:34:53,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:34:53,735.735 INFO    ] No existing commands found in stream
[2026-10-16 01:34:58,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:34:58,765.765 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 01:35:02,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:35:02,174.174 INFO    ] Checking for system updates...
[2026-10-16 01:35:02,241.241 INFO    ] 200
[2026-10-16 01:35:02,245.245 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:02,248.248 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 01:35:02,253.253 INFO    ] Checking for camera pi updates...
[2026-10-16 01:35:02,309.309 INFO    ] 200
[2026-10-16 01:35:02,313.313 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:02,317.317 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 01:35:02,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:35:02,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:35:02,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:35:02,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:35:04,405.405 INFO    ] ================================================
[2026-10-16 01:35:04,421.421 INFO    ] Launching Daemon at Fri Oct 16 01:35:04 IST 2026
[2026-10-16 01:35:04,432.432 INFO    ] ================================================
[2026-10-16 01:35:05,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:35:05
[2026-10-16 01:35:05,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:35:05,865.865 INFO    ] Initializing speech engine...
[2026-10-16 01:35:05,879.879 INFO    ] 2026-10-16 01:35:05
[2026-10-16 01:35:06,138.138 INFO    ] 2026-10-16 01:35:06
[2026-10-16 01:35:06,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:35:06,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:35:06,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:35:06,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:35:06,596.596 INFO    ] time= 16/10/2026 01:35:06
[2026-10-16 01:35:06,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:35:06,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:35:06,709.709 INFO    ] No existing commands found in stream
[2026-10-16 01:35:11,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:35:11,738.738 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 01:35:14,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:35:14,262.262 INFO    ] Checking for system updates...
[2026-10-16 01:35:14,283.283 INFO    ] 200
[2026-10-16 01:35:14,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:14,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:35:14,316.316 INFO    ] No update needed
[2026-10-16 01:35:14,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 01:35:14,337.337 INFO    ] 200
[2026-10-16 01:35:14,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:14,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:35:14,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:35:14,483.483 INFO    ] No camera update needed
[2026-10-16 01:35:14,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:35:14,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:35:14,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:35:14,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:35:16,542.542 INFO    ] ================================================
[2026-10-16 01:35:16,558.558 INFO    ] Launching Daemon at Fri Oct 16 01:35:16 IST 2026
[2026-10-16 01:35:16,568.568 INFO    ] ================================================
[2026-10-16 01:35:17,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:35:17
[2026-10-16 01:35:17,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:35:18,040.040 INFO    ] Initializing speech engine...
[2026-10-16 01:35:18,054.054 INFO    ] 2026-10-16 01:35:18
[2026-10-16 01:35:18,348.348 INFO    ] 2026-10-16 01:35:18
[2026-10-16 01:35:18,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:35:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:35:18,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:35:18,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:35:18,895.895 INFO    ] time= 16/10/2026 01:35:18
[2026-10-16 01:35:18,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:35:18,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:35:19,056.056 INFO    ] No existing commands found in stream
[2026-10-16 01:35:24,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:35:24,083.083 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 01:35:27,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:35:27,127.127 INFO    ] Checking for system updates...
[2026-10-16 01:35:27,165.165 INFO    ] 200
[2026-10-16 01:35:27,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:27,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:35:27,233.233 INFO    ] No update needed
[2026-10-16 01:35:27,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 01:35:27,271.271 INFO    ] 200
[2026-10-16 01:35:27,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:27,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:35:27,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:35:27,423.423 INFO    ] No camera update needed
[2026-10-16 01:35:27,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:35:27,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:35:27,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:35:27,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:35:29,484.484 INFO    ] ================================================
[2026-10-16 01:35:29,500.500 INFO    ] Launching Daemon at Fri Oct 16 01:35:29 IST 2026
[2026-10-16 01:35:29,511.511 INFO    ] ================================================
[2026-10-16 01:35:30,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:35:30
[2026-10-16 01:35:30,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:35:30,842.842 INFO    ] Initializing speech engine...
[2026-10-16 01:35:30,851.851 INFO    ] 2026-10-16 01:35:30
[2026-10-16 01:35:31,128.128 INFO    ] 2026-10-16 01:35:31
[2026-10-16 01:35:31,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:35:31,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:35:31,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:35:31,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:35:31,506.506 INFO    ] time= 16/10/2026 01:35:31
[2026-10-16 01:35:31,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:35:31,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:35:31,684.684 INFO    ] No existing commands found in stream
[2026-10-16 01:35:36,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:35:36,712.712 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 01:35:39,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:35:39,460.460 INFO    ] Checking for system updates...
[2026-10-16 01:35:39,491.491 INFO    ] 200
[2026-10-16 01:35:39,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:39,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:35:39,548.548 INFO    ] No update needed
[2026-10-16 01:35:39,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 01:35:39,588.588 INFO    ] 200
[2026-10-16 01:35:39,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:39,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:35:39,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:35:39,716.716 INFO    ] No camera update needed
[2026-10-16 01:35:39,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:35:39,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:35:39,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:35:39,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:35:41,775.775 INFO    ] ================================================
[2026-10-16 01:35:41,792.792 INFO    ] Launching Daemon at Fri Oct 16 01:35:41 IST 2026
[2026-10-16 01:35:41,803.803 INFO    ] ================================================
[2026-10-16 01:35:42,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:35:42
[2026-10-16 01:35:42,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:35:43,226.226 INFO    ] Initializing speech engine...
[2026-10-16 01:35:43,245.245 INFO    ] 2026-10-16 01:35:43
[2026-10-16 01:35:43,493.493 INFO    ] 2026-10-16 01:35:43
[2026-10-16 01:35:43,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:35:43,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:35:43,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:35:43,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:35:44,001.001 INFO    ] time= 16/10/2026 01:35:43
[2026-10-16 01:35:44,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:35:44,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:35:44,173.173 INFO    ] No existing commands found in stream
[2026-10-16 01:35:49,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:35:49,198.198 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 01:35:53,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:35:53,493.493 INFO    ] Checking for system updates...
[2026-10-16 01:35:53,531.531 INFO    ] 200
[2026-10-16 01:35:53,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:53,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:35:53,590.590 INFO    ] No update needed
[2026-10-16 01:35:53,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 01:35:53,627.627 INFO    ] 200
[2026-10-16 01:35:53,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:35:53,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:35:53,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:35:53,759.759 INFO    ] No camera update needed
[2026-10-16 01:35:53,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:35:53,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:35:53,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:35:53,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:35:55,815.815 INFO    ] ================================================
[2026-10-16 01:35:55,836.836 INFO    ] Launching Daemon at Fri Oct 16 01:35:55 IST 2026
[2026-10-16 01:35:55,847.847 INFO    ] ================================================
[2026-10-16 01:35:56,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:35:56
[2026-10-16 01:35:56,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:35:57,188.188 INFO    ] Initializing speech engine...
[2026-10-16 01:35:57,195.195 INFO    ] 2026-10-16 01:35:57
[2026-10-16 01:35:57,498.498 INFO    ] 2026-10-16 01:35:57
[2026-10-16 01:35:57,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:35:57,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:35:57,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:35:57,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:35:57,834.834 INFO    ] time= 16/10/2026 01:35:57
[2026-10-16 01:35:57,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:35:57,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:35:57,894.894 INFO    ] No existing commands found in stream
[2026-10-16 01:36:02,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:36:02,905.905 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 01:36:05,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:36:05,593.593 INFO    ] Checking for system updates...
[2026-10-16 01:36:05,629.629 INFO    ] 200
[2026-10-16 01:36:05,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:05,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:05,688.688 INFO    ] No update needed
[2026-10-16 01:36:05,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 01:36:05,728.728 INFO    ] 200
[2026-10-16 01:36:05,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:05,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:36:05,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:05,854.854 INFO    ] No camera update needed
[2026-10-16 01:36:05,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:36:05,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:36:05,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:36:05,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:36:07,902.902 INFO    ] ================================================
[2026-10-16 01:36:07,917.917 INFO    ] Launching Daemon at Fri Oct 16 01:36:07 IST 2026
[2026-10-16 01:36:07,929.929 INFO    ] ================================================
[2026-10-16 01:36:08,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:36:08
[2026-10-16 01:36:09,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:36:09,328.328 INFO    ] Initializing speech engine...
[2026-10-16 01:36:09,340.340 INFO    ] 2026-10-16 01:36:09
[2026-10-16 01:36:09,531.531 INFO    ] 2026-10-16 01:36:09
[2026-10-16 01:36:09,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:36:09,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:36:09,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:36:09,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:36:10,014.014 INFO    ] time= 16/10/2026 01:36:09
[2026-10-16 01:36:10,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:36:10,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:36:10,142.142 INFO    ] No existing commands found in stream
[2026-10-16 01:36:15,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:36:15,176.176 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 01:36:19,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:36:19,600.600 INFO    ] Checking for system updates...
[2026-10-16 01:36:19,636.636 INFO    ] 200
[2026-10-16 01:36:19,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:19,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:19,693.693 INFO    ] No update needed
[2026-10-16 01:36:19,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 01:36:19,729.729 INFO    ] 200
[2026-10-16 01:36:19,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:19,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:36:19,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:19,863.863 INFO    ] No camera update needed
[2026-10-16 01:36:19,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:36:19,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:36:19,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:36:19,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:36:21,922.922 INFO    ] ================================================
[2026-10-16 01:36:21,938.938 INFO    ] Launching Daemon at Fri Oct 16 01:36:21 IST 2026
[2026-10-16 01:36:21,949.949 INFO    ] ================================================
[2026-10-16 01:36:22,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:36:22
[2026-10-16 01:36:23,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:36:23,266.266 INFO    ] Initializing speech engine...
[2026-10-16 01:36:23,288.288 INFO    ] 2026-10-16 01:36:23
[2026-10-16 01:36:23,542.542 INFO    ] 2026-10-16 01:36:23
[2026-10-16 01:36:23,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:36:23,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:36:23,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:36:23,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:36:24,033.033 INFO    ] time= 16/10/2026 01:36:23
[2026-10-16 01:36:24,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:36:24,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:36:24,221.221 INFO    ] No existing commands found in stream
[2026-10-16 01:36:29,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:36:29,254.254 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 01:36:30,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:36:30,201.201 INFO    ] Checking for system updates...
[2026-10-16 01:36:30,223.223 INFO    ] 200
[2026-10-16 01:36:30,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:30,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:30,281.281 INFO    ] No update needed
[2026-10-16 01:36:30,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 01:36:30,318.318 INFO    ] 200
[2026-10-16 01:36:30,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:30,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:36:30,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:30,421.421 INFO    ] No camera update needed
[2026-10-16 01:36:30,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:36:30,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:36:30,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:36:30,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:36:32,481.481 INFO    ] ================================================
[2026-10-16 01:36:32,497.497 INFO    ] Launching Daemon at Fri Oct 16 01:36:32 IST 2026
[2026-10-16 01:36:32,508.508 INFO    ] ================================================
[2026-10-16 01:36:33,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:36:33
[2026-10-16 01:36:33,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:36:34,013.013 INFO    ] Initializing speech engine...
[2026-10-16 01:36:34,019.019 INFO    ] 2026-10-16 01:36:34
[2026-10-16 01:36:34,266.266 INFO    ] 2026-10-16 01:36:34
[2026-10-16 01:36:34,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:36:34,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:36:34,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:36:34,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:36:34,728.728 INFO    ] time= 16/10/2026 01:36:34
[2026-10-16 01:36:34,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:36:34,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:36:34,889.889 INFO    ] No existing commands found in stream
[2026-10-16 01:36:39,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:36:39,904.904 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 01:36:41,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:36:41,297.297 INFO    ] Checking for system updates...
[2026-10-16 01:36:41,336.336 INFO    ] 200
[2026-10-16 01:36:41,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:41,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:41,402.402 INFO    ] No update needed
[2026-10-16 01:36:41,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 01:36:41,438.438 INFO    ] 200
[2026-10-16 01:36:41,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:41,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:36:41,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:41,564.564 INFO    ] No camera update needed
[2026-10-16 01:36:41,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:36:41,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:36:41,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:36:41,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:36:43,619.619 INFO    ] ================================================
[2026-10-16 01:36:43,635.635 INFO    ] Launching Daemon at Fri Oct 16 01:36:43 IST 2026
[2026-10-16 01:36:43,646.646 INFO    ] ================================================
[2026-10-16 01:36:44,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:36:44
[2026-10-16 01:36:44,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:36:44,953.953 INFO    ] Initializing speech engine...
[2026-10-16 01:36:44,975.975 INFO    ] 2026-10-16 01:36:44
[2026-10-16 01:36:45,231.231 INFO    ] 2026-10-16 01:36:45
[2026-10-16 01:36:45,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:36:45,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:36:45,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:36:45,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:36:45,657.657 INFO    ] time= 16/10/2026 01:36:45
[2026-10-16 01:36:45,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:36:45,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:36:45,807.807 INFO    ] No existing commands found in stream
[2026-10-16 01:36:50,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:36:50,823.823 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 01:36:53,398.398 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:36:53,400.400 INFO    ] Checking for system updates...
[2026-10-16 01:36:53,421.421 INFO    ] 200
[2026-10-16 01:36:53,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:53,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:53,478.478 INFO    ] No update needed
[2026-10-16 01:36:53,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 01:36:53,514.514 INFO    ] 200
[2026-10-16 01:36:53,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:36:53,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:36:53,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:36:53,647.647 INFO    ] No camera update needed
[2026-10-16 01:36:53,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:36:53,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:36:53,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:36:53,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:36:55,702.702 INFO    ] ================================================
[2026-10-16 01:36:55,717.717 INFO    ] Launching Daemon at Fri Oct 16 01:36:55 IST 2026
[2026-10-16 01:36:55,728.728 INFO    ] ================================================
[2026-10-16 01:36:56,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:36:56
[2026-10-16 01:36:56,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:36:57,143.143 INFO    ] Initializing speech engine...
[2026-10-16 01:36:57,159.159 INFO    ] 2026-10-16 01:36:57
[2026-10-16 01:36:57,414.414 INFO    ] 2026-10-16 01:36:57
[2026-10-16 01:36:57,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:36:57,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:36:57,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:36:57,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:36:57,910.910 INFO    ] time= 16/10/2026 01:36:57
[2026-10-16 01:36:57,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:36:57,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:36:58,110.110 INFO    ] No existing commands found in stream
[2026-10-16 01:37:03,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:37:03,137.137 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 01:37:05,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:37:05,831.831 INFO    ] Checking for system updates...
[2026-10-16 01:37:05,866.866 INFO    ] 200
[2026-10-16 01:37:05,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:05,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:37:05,931.931 INFO    ] No update needed
[2026-10-16 01:37:05,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 01:37:05,970.970 INFO    ] 200
[2026-10-16 01:37:05,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:06,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:37:06,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:37:06,111.111 INFO    ] No camera update needed
[2026-10-16 01:37:06,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:37:06,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:37:06,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:37:06,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:37:08,169.169 INFO    ] ================================================
[2026-10-16 01:37:08,184.184 INFO    ] Launching Daemon at Fri Oct 16 01:37:08 IST 2026
[2026-10-16 01:37:08,195.195 INFO    ] ================================================
[2026-10-16 01:37:08,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:37:08
[2026-10-16 01:37:09,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:37:09,554.554 INFO    ] Initializing speech engine...
[2026-10-16 01:37:09,560.560 INFO    ] 2026-10-16 01:37:09
[2026-10-16 01:37:09,862.862 INFO    ] 2026-10-16 01:37:09
[2026-10-16 01:37:09,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:37:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:37:10,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:37:10,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:37:10,287.287 INFO    ] time= 16/10/2026 01:37:10
[2026-10-16 01:37:10,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:37:10,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:37:10,372.372 INFO    ] No existing commands found in stream
[2026-10-16 01:37:15,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:37:15,385.385 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 01:37:18,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:37:18,121.121 INFO    ] Checking for system updates...
[2026-10-16 01:37:18,161.161 INFO    ] 200
[2026-10-16 01:37:18,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:18,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:18,220.220 INFO    ] No update needed
[2026-10-16 01:37:18,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 01:37:18,257.257 INFO    ] 200
[2026-10-16 01:37:18,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:18,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:37:18,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:18,384.384 INFO    ] No camera update needed
[2026-10-16 01:37:18,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:37:18,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:37:18,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:37:18,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:37:20,440.440 INFO    ] ================================================
[2026-10-16 01:37:20,456.456 INFO    ] Launching Daemon at Fri Oct 16 01:37:20 IST 2026
[2026-10-16 01:37:20,467.467 INFO    ] ================================================
[2026-10-16 01:37:21,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:37:21
[2026-10-16 01:37:21,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:37:21,837.837 INFO    ] Initializing speech engine...
[2026-10-16 01:37:21,846.846 INFO    ] 2026-10-16 01:37:21
[2026-10-16 01:37:22,097.097 INFO    ] 2026-10-16 01:37:22
[2026-10-16 01:37:22,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:37:22,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:37:22,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:37:22,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:37:22,604.604 INFO    ] time= 16/10/2026 01:37:22
[2026-10-16 01:37:22,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:37:22,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:37:22,794.794 INFO    ] No existing commands found in stream
[2026-10-16 01:37:27,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:37:27,828.828 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 01:37:28,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:37:28,810.810 INFO    ] Checking for system updates...
[2026-10-16 01:37:28,831.831 INFO    ] 200
[2026-10-16 01:37:28,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:28,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:28,884.884 INFO    ] No update needed
[2026-10-16 01:37:28,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 01:37:28,926.926 INFO    ] 200
[2026-10-16 01:37:28,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:28,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:37:29,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:29,069.069 INFO    ] No camera update needed
[2026-10-16 01:37:29,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:37:29,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:37:29,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:37:29,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:37:31,129.129 INFO    ] ================================================
[2026-10-16 01:37:31,145.145 INFO    ] Launching Daemon at Fri Oct 16 01:37:31 IST 2026
[2026-10-16 01:37:31,156.156 INFO    ] ================================================
[2026-10-16 01:37:31,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:37:31
[2026-10-16 01:37:32,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:37:32,637.637 INFO    ] Initializing speech engine...
[2026-10-16 01:37:32,640.640 INFO    ] 2026-10-16 01:37:32
[2026-10-16 01:37:32,932.932 INFO    ] 2026-10-16 01:37:32
[2026-10-16 01:37:32,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:37:33,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:37:33,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:37:33,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:37:33,461.461 INFO    ] time= 16/10/2026 01:37:33
[2026-10-16 01:37:33,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:37:33,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:37:33,636.636 INFO    ] No existing commands found in stream
[2026-10-16 01:37:38,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:37:38,650.650 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 01:37:39,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:37:39,899.899 INFO    ] Checking for system updates...
[2026-10-16 01:37:39,935.935 INFO    ] 200
[2026-10-16 01:37:39,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:39,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:39,992.992 INFO    ] No update needed
[2026-10-16 01:37:39,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 01:37:40,033.033 INFO    ] 200
[2026-10-16 01:37:40,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:40,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:37:40,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:40,175.175 INFO    ] No camera update needed
[2026-10-16 01:37:40,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:37:40,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:37:40,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:37:40,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:37:42,232.232 INFO    ] ================================================
[2026-10-16 01:37:42,249.249 INFO    ] Launching Daemon at Fri Oct 16 01:37:42 IST 2026
[2026-10-16 01:37:42,260.260 INFO    ] ================================================
[2026-10-16 01:37:42,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:37:42
[2026-10-16 01:37:43,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:37:43,909.909 INFO    ] Initializing speech engine...
[2026-10-16 01:37:43,921.921 INFO    ] 2026-10-16 01:37:43
[2026-10-16 01:37:44,210.210 INFO    ] 2026-10-16 01:37:44
[2026-10-16 01:37:44,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:37:44,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:37:44,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:37:44,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:37:44,745.745 INFO    ] time= 16/10/2026 01:37:44
[2026-10-16 01:37:44,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:37:44,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:37:44,873.873 INFO    ] No existing commands found in stream
[2026-10-16 01:37:49,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:37:49,887.887 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 01:37:50,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:37:50,787.787 INFO    ] Checking for system updates...
[2026-10-16 01:37:50,808.808 INFO    ] 200
[2026-10-16 01:37:50,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:50,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:50,853.853 INFO    ] No update needed
[2026-10-16 01:37:50,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 01:37:50,898.898 INFO    ] 200
[2026-10-16 01:37:50,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:37:50,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:37:51,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:37:51,032.032 INFO    ] No camera update needed
[2026-10-16 01:37:51,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:37:51,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:37:51,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:37:51,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:37:53,089.089 INFO    ] ================================================
[2026-10-16 01:37:53,104.104 INFO    ] Launching Daemon at Fri Oct 16 01:37:53 IST 2026
[2026-10-16 01:37:53,115.115 INFO    ] ================================================
[2026-10-16 01:37:53,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:37:53
[2026-10-16 01:37:54,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:37:54,724.724 INFO    ] Initializing speech engine...
[2026-10-16 01:37:54,735.735 INFO    ] 2026-10-16 01:37:54
[2026-10-16 01:37:55,014.014 INFO    ] 2026-10-16 01:37:54
[2026-10-16 01:37:55,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:37:55,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:37:55,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:37:55,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:37:55,565.565 INFO    ] time= 16/10/2026 01:37:55
[2026-10-16 01:37:55,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:37:55,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:37:55,705.705 INFO    ] No existing commands found in stream
[2026-10-16 01:38:00,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:00,730.730 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 01:38:02,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:38:02,995.995 INFO    ] Checking for system updates...
[2026-10-16 01:38:03,042.042 INFO    ] 200
[2026-10-16 01:38:03,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:03,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:03,116.116 INFO    ] No update needed
[2026-10-16 01:38:03,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 01:38:03,175.175 INFO    ] 200
[2026-10-16 01:38:03,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:03,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:38:03,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:03,310.310 INFO    ] No camera update needed
[2026-10-16 01:38:03,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:38:03,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:38:03,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:38:03,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:38:05,374.374 INFO    ] ================================================
[2026-10-16 01:38:05,390.390 INFO    ] Launching Daemon at Fri Oct 16 01:38:05 IST 2026
[2026-10-16 01:38:05,401.401 INFO    ] ================================================
[2026-10-16 01:38:06,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:38:06
[2026-10-16 01:38:06,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:38:06,837.837 INFO    ] Initializing speech engine...
[2026-10-16 01:38:06,853.853 INFO    ] 2026-10-16 01:38:06
[2026-10-16 01:38:07,144.144 INFO    ] 2026-10-16 01:38:07
[2026-10-16 01:38:07,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:38:07,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:38:07,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:38:07,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:38:07,568.568 INFO    ] time= 16/10/2026 01:38:07
[2026-10-16 01:38:07,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:38:07,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:38:07,733.733 INFO    ] No existing commands found in stream
[2026-10-16 01:38:12,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:12,767.767 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 01:38:13,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:38:13,334.334 INFO    ] Checking for system updates...
[2026-10-16 01:38:13,354.354 INFO    ] 200
[2026-10-16 01:38:13,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:13,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:13,389.389 INFO    ] No update needed
[2026-10-16 01:38:13,391.391 INFO    ] Checking for camera pi updates...
[2026-10-16 01:38:13,412.412 INFO    ] 200
[2026-10-16 01:38:13,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:13,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:38:13,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:13,524.524 INFO    ] No camera update needed
[2026-10-16 01:38:13,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:38:13,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:38:13,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:38:13,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:38:15,581.581 INFO    ] ================================================
[2026-10-16 01:38:15,597.597 INFO    ] Launching Daemon at Fri Oct 16 01:38:15 IST 2026
[2026-10-16 01:38:15,608.608 INFO    ] ================================================
[2026-10-16 01:38:16,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:38:16
[2026-10-16 01:38:16,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:38:16,967.967 INFO    ] Initializing speech engine...
[2026-10-16 01:38:16,984.984 INFO    ] 2026-10-16 01:38:16
[2026-10-16 01:38:17,271.271 INFO    ] 2026-10-16 01:38:17
[2026-10-16 01:38:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:38:17,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:38:17,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:38:17,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:38:17,675.675 INFO    ] time= 16/10/2026 01:38:17
[2026-10-16 01:38:17,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:38:17,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:38:17,786.786 INFO    ] No existing commands found in stream
[2026-10-16 01:38:22,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:22,802.802 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 01:38:25,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:38:25,239.239 INFO    ] Checking for system updates...
[2026-10-16 01:38:25,261.261 INFO    ] 200
[2026-10-16 01:38:25,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:25,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:25,295.295 INFO    ] No update needed
[2026-10-16 01:38:25,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 01:38:25,317.317 INFO    ] 200
[2026-10-16 01:38:25,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:25,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:38:25,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:25,433.433 INFO    ] No camera update needed
[2026-10-16 01:38:25,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:38:25,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:38:25,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:38:25,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:38:27,492.492 INFO    ] ================================================
[2026-10-16 01:38:27,508.508 INFO    ] Launching Daemon at Fri Oct 16 01:38:27 IST 2026
[2026-10-16 01:38:27,519.519 INFO    ] ================================================
[2026-10-16 01:38:28,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:38:28
[2026-10-16 01:38:28,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:38:28,887.887 INFO    ] Initializing speech engine...
[2026-10-16 01:38:28,902.902 INFO    ] 2026-10-16 01:38:28
[2026-10-16 01:38:29,192.192 INFO    ] 2026-10-16 01:38:29
[2026-10-16 01:38:29,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:38:29,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:38:29,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:38:29,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:38:29,615.615 INFO    ] time= 16/10/2026 01:38:29
[2026-10-16 01:38:29,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:38:29,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:38:29,700.700 INFO    ] No existing commands found in stream
[2026-10-16 01:38:34,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:34,715.715 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 01:38:36,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:38:36,936.936 INFO    ] Checking for system updates...
[2026-10-16 01:38:36,972.972 INFO    ] 200
[2026-10-16 01:38:36,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:37,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:37,037.037 INFO    ] No update needed
[2026-10-16 01:38:37,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 01:38:37,073.073 INFO    ] 200
[2026-10-16 01:38:37,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:37,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:38:37,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:37,301.301 INFO    ] No camera update needed
[2026-10-16 01:38:37,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:38:37,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:38:37,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:38:37,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:38:39,357.357 INFO    ] ================================================
[2026-10-16 01:38:39,372.372 INFO    ] Launching Daemon at Fri Oct 16 01:38:39 IST 2026
[2026-10-16 01:38:39,384.384 INFO    ] ================================================
[2026-10-16 01:38:39,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:38:39
[2026-10-16 01:38:40,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:38:40,747.747 INFO    ] Initializing speech engine...
[2026-10-16 01:38:40,755.755 INFO    ] 2026-10-16 01:38:40
[2026-10-16 01:38:41,011.011 INFO    ] 2026-10-16 01:38:40
[2026-10-16 01:38:41,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:38:41,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:38:41,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:38:41,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:38:41,472.472 INFO    ] time= 16/10/2026 01:38:41
[2026-10-16 01:38:41,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:38:41,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:38:41,693.693 INFO    ] No existing commands found in stream
[2026-10-16 01:38:46,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:46,726.726 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 01:38:49,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:38:49,546.546 INFO    ] Checking for system updates...
[2026-10-16 01:38:49,566.566 INFO    ] 200
[2026-10-16 01:38:49,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:49,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:38:49,601.601 INFO    ] No update needed
[2026-10-16 01:38:49,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 01:38:49,623.623 INFO    ] 200
[2026-10-16 01:38:49,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:38:49,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:38:49,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:38:49,731.731 INFO    ] No camera update needed
[2026-10-16 01:38:49,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:38:49,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:38:49,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:38:49,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:38:51,790.790 INFO    ] ================================================
[2026-10-16 01:38:51,807.807 INFO    ] Launching Daemon at Fri Oct 16 01:38:51 IST 2026
[2026-10-16 01:38:51,824.824 INFO    ] ================================================
[2026-10-16 01:38:52,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:38:52
[2026-10-16 01:38:52,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:38:53,192.192 INFO    ] Initializing speech engine...
[2026-10-16 01:38:53,203.203 INFO    ] 2026-10-16 01:38:53
[2026-10-16 01:38:53,451.451 INFO    ] 2026-10-16 01:38:53
[2026-10-16 01:38:53,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:38:53,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:38:53,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:38:53,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:38:53,919.919 INFO    ] time= 16/10/2026 01:38:53
[2026-10-16 01:38:53,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:38:54,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:38:54,074.074 INFO    ] No existing commands found in stream
[2026-10-16 01:38:59,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:38:59,088.088 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 01:39:03,552.552 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:39:03,554.554 INFO    ] Checking for system updates...
[2026-10-16 01:39:03,601.601 INFO    ] 200
[2026-10-16 01:39:03,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:03,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:39:03,673.673 INFO    ] No update needed
[2026-10-16 01:39:03,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 01:39:03,718.718 INFO    ] 200
[2026-10-16 01:39:03,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:03,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:39:03,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:39:03,864.864 INFO    ] No camera update needed
[2026-10-16 01:39:03,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:39:03,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:39:03,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:39:03,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:39:05,922.922 INFO    ] ================================================
[2026-10-16 01:39:05,937.937 INFO    ] Launching Daemon at Fri Oct 16 01:39:05 IST 2026
[2026-10-16 01:39:05,948.948 INFO    ] ================================================
[2026-10-16 01:39:06,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:39:06
[2026-10-16 01:39:07,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:39:07,306.306 INFO    ] Initializing speech engine...
[2026-10-16 01:39:07,314.314 INFO    ] 2026-10-16 01:39:07
[2026-10-16 01:39:07,619.619 INFO    ] 2026-10-16 01:39:07
[2026-10-16 01:39:07,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:39:07,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:39:07,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:39:08,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:39:08,052.052 INFO    ] time= 16/10/2026 01:39:08
[2026-10-16 01:39:08,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:39:08,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:39:08,142.142 INFO    ] No existing commands found in stream
[2026-10-16 01:39:13,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:39:13,160.160 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 01:39:15,941.941 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:39:15,943.943 INFO    ] Checking for system updates...
[2026-10-16 01:39:15,980.980 INFO    ] 200
[2026-10-16 01:39:15,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:16,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:16,037.037 INFO    ] No update needed
[2026-10-16 01:39:16,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 01:39:16,077.077 INFO    ] 200
[2026-10-16 01:39:16,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:16,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:39:16,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:16,207.207 INFO    ] No camera update needed
[2026-10-16 01:39:16,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:39:16,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:39:16,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:39:16,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:39:18,264.264 INFO    ] ================================================
[2026-10-16 01:39:18,278.278 INFO    ] Launching Daemon at Fri Oct 16 01:39:18 IST 2026
[2026-10-16 01:39:18,289.289 INFO    ] ================================================
[2026-10-16 01:39:18,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:39:18
[2026-10-16 01:39:19,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:39:19,650.650 INFO    ] Initializing speech engine...
[2026-10-16 01:39:19,660.660 INFO    ] 2026-10-16 01:39:19
[2026-10-16 01:39:19,922.922 INFO    ] 2026-10-16 01:39:19
[2026-10-16 01:39:19,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:39:20,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:39:20,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:39:20,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:39:20,408.408 INFO    ] time= 16/10/2026 01:39:20
[2026-10-16 01:39:20,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:39:20,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:39:20,601.601 INFO    ] No existing commands found in stream
[2026-10-16 01:39:25,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:39:25,630.630 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 01:39:26,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:39:26,405.405 INFO    ] Checking for system updates...
[2026-10-16 01:39:26,441.441 INFO    ] 200
[2026-10-16 01:39:26,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:26,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:26,506.506 INFO    ] No update needed
[2026-10-16 01:39:26,508.508 INFO    ] Checking for camera pi updates...
[2026-10-16 01:39:26,547.547 INFO    ] 200
[2026-10-16 01:39:26,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:26,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:39:26,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:26,674.674 INFO    ] No camera update needed
[2026-10-16 01:39:26,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:39:26,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:39:26,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:39:26,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:39:28,734.734 INFO    ] ================================================
[2026-10-16 01:39:28,750.750 INFO    ] Launching Daemon at Fri Oct 16 01:39:28 IST 2026
[2026-10-16 01:39:28,761.761 INFO    ] ================================================
[2026-10-16 01:39:29,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:39:29
[2026-10-16 01:39:29,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:39:30,083.083 INFO    ] Initializing speech engine...
[2026-10-16 01:39:30,099.099 INFO    ] 2026-10-16 01:39:30
[2026-10-16 01:39:30,366.366 INFO    ] 2026-10-16 01:39:30
[2026-10-16 01:39:30,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:39:30,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:39:30,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:39:30,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:39:30,745.745 INFO    ] time= 16/10/2026 01:39:30
[2026-10-16 01:39:30,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:39:30,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:39:30,920.920 INFO    ] No existing commands found in stream
[2026-10-16 01:39:35,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:39:35,948.948 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 01:39:39,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:39:39,563.563 INFO    ] Checking for system updates...
[2026-10-16 01:39:39,585.585 INFO    ] 200
[2026-10-16 01:39:39,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:39,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:39:39,641.641 INFO    ] No update needed
[2026-10-16 01:39:39,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 01:39:39,676.676 INFO    ] 200
[2026-10-16 01:39:39,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:39,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:39:39,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:39:39,807.807 INFO    ] No camera update needed
[2026-10-16 01:39:39,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:39:39,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:39:39,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:39:39,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:39:41,865.865 INFO    ] ================================================
[2026-10-16 01:39:41,881.881 INFO    ] Launching Daemon at Fri Oct 16 01:39:41 IST 2026
[2026-10-16 01:39:41,892.892 INFO    ] ================================================
[2026-10-16 01:39:42,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:39:42
[2026-10-16 01:39:42,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:39:43,225.225 INFO    ] Initializing speech engine...
[2026-10-16 01:39:43,235.235 INFO    ] 2026-10-16 01:39:43
[2026-10-16 01:39:43,484.484 INFO    ] 2026-10-16 01:39:43
[2026-10-16 01:39:43,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:39:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:39:43,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:39:43,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:39:43,970.970 INFO    ] time= 16/10/2026 01:39:43
[2026-10-16 01:39:44,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:39:44,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:39:44,157.157 INFO    ] No existing commands found in stream
[2026-10-16 01:39:49,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:39:49,190.190 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 01:39:50,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:39:50,075.075 INFO    ] Checking for system updates...
[2026-10-16 01:39:50,100.100 INFO    ] 200
[2026-10-16 01:39:50,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:50,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:50,159.159 INFO    ] No update needed
[2026-10-16 01:39:50,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 01:39:50,197.197 INFO    ] 200
[2026-10-16 01:39:50,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:39:50,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:39:50,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:39:50,342.342 INFO    ] No camera update needed
[2026-10-16 01:39:50,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:39:50,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:39:50,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:39:50,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:39:52,400.400 INFO    ] ================================================
[2026-10-16 01:39:52,417.417 INFO    ] Launching Daemon at Fri Oct 16 01:39:52 IST 2026
[2026-10-16 01:39:52,428.428 INFO    ] ================================================
[2026-10-16 01:39:53,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:39:53
[2026-10-16 01:39:53,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:39:53,788.788 INFO    ] Initializing speech engine...
[2026-10-16 01:39:53,797.797 INFO    ] 2026-10-16 01:39:53
[2026-10-16 01:39:54,045.045 INFO    ] 2026-10-16 01:39:54
[2026-10-16 01:39:54,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:39:54,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:39:54,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:39:54,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:39:54,541.541 INFO    ] time= 16/10/2026 01:39:54
[2026-10-16 01:39:54,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:39:54,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:39:54,734.734 INFO    ] No existing commands found in stream
[2026-10-16 01:39:59,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:39:59,764.764 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 01:40:00,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:40:00,616.616 INFO    ] Checking for system updates...
[2026-10-16 01:40:00,636.636 INFO    ] 200
[2026-10-16 01:40:00,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:00,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:00,671.671 INFO    ] No update needed
[2026-10-16 01:40:00,673.673 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:00,700.700 INFO    ] 200
[2026-10-16 01:40:00,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:00,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:00,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:00,835.835 INFO    ] No camera update needed
[2026-10-16 01:40:00,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:00,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:00,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:00,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:02,955.955 INFO    ] ================================================
[2026-10-16 01:40:02,982.982 INFO    ] Launching Daemon at Fri Oct 16 01:40:02 IST 2026
[2026-10-16 01:40:03,000.000 INFO    ] ================================================
[2026-10-16 01:40:03,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:40:03
[2026-10-16 01:40:04,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:40:04,653.653 INFO    ] Initializing speech engine...
[2026-10-16 01:40:04,661.661 INFO    ] 2026-10-16 01:40:04
[2026-10-16 01:40:04,947.947 INFO    ] 2026-10-16 01:40:04
[2026-10-16 01:40:04,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:40:05,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:40:05,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:40:05,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:40:05,402.402 INFO    ] time= 16/10/2026 01:40:05
[2026-10-16 01:40:05,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:40:05,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:40:05,596.596 INFO    ] No existing commands found in stream
[2026-10-16 01:40:10,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:40:10,623.623 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 01:40:13,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:40:13,186.186 INFO    ] Checking for system updates...
[2026-10-16 01:40:13,224.224 INFO    ] 200
[2026-10-16 01:40:13,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:13,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:13,291.291 INFO    ] No update needed
[2026-10-16 01:40:13,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:13,328.328 INFO    ] 200
[2026-10-16 01:40:13,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:13,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:13,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:13,457.457 INFO    ] No camera update needed
[2026-10-16 01:40:13,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:13,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:13,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:13,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:15,513.513 INFO    ] ================================================
[2026-10-16 01:40:15,529.529 INFO    ] Launching Daemon at Fri Oct 16 01:40:15 IST 2026
[2026-10-16 01:40:15,540.540 INFO    ] ================================================
[2026-10-16 01:40:16,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:40:16
[2026-10-16 01:40:16,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:40:16,924.924 INFO    ] Initializing speech engine...
[2026-10-16 01:40:16,939.939 INFO    ] 2026-10-16 01:40:16
[2026-10-16 01:40:17,215.215 INFO    ] 2026-10-16 01:40:17
[2026-10-16 01:40:17,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:40:17,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:40:17,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:40:17,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:40:17,755.755 INFO    ] time= 16/10/2026 01:40:17
[2026-10-16 01:40:17,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:40:17,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:40:17,910.910 INFO    ] No existing commands found in stream
[2026-10-16 01:40:22,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:40:22,937.937 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 01:40:23,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:40:23,674.674 INFO    ] Checking for system updates...
[2026-10-16 01:40:23,701.701 INFO    ] 200
[2026-10-16 01:40:23,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:23,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:23,764.764 INFO    ] No update needed
[2026-10-16 01:40:23,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:23,800.800 INFO    ] 200
[2026-10-16 01:40:23,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:23,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:23,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:23,938.938 INFO    ] No camera update needed
[2026-10-16 01:40:23,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:23,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:23,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:23,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:25,994.994 INFO    ] ================================================
[2026-10-16 01:40:26,010.010 INFO    ] Launching Daemon at Fri Oct 16 01:40:26 IST 2026
[2026-10-16 01:40:26,021.021 INFO    ] ================================================
[2026-10-16 01:40:26,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:40:26
[2026-10-16 01:40:27,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:40:27,481.481 INFO    ] Initializing speech engine...
[2026-10-16 01:40:27,495.495 INFO    ] 2026-10-16 01:40:27
[2026-10-16 01:40:27,767.767 INFO    ] 2026-10-16 01:40:27
[2026-10-16 01:40:27,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:40:28,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:40:28,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:40:28,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:40:28,261.261 INFO    ] time= 16/10/2026 01:40:28
[2026-10-16 01:40:28,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:40:28,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:40:28,468.468 INFO    ] No existing commands found in stream
[2026-10-16 01:40:33,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:40:33,491.491 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 01:40:35,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:40:35,810.810 INFO    ] Checking for system updates...
[2026-10-16 01:40:35,846.846 INFO    ] 200
[2026-10-16 01:40:35,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:35,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:40:35,905.905 INFO    ] No update needed
[2026-10-16 01:40:35,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:35,944.944 INFO    ] 200
[2026-10-16 01:40:35,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:35,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:36,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:40:36,070.070 INFO    ] No camera update needed
[2026-10-16 01:40:36,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:36,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:36,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:36,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:38,128.128 INFO    ] ================================================
[2026-10-16 01:40:38,143.143 INFO    ] Launching Daemon at Fri Oct 16 01:40:38 IST 2026
[2026-10-16 01:40:38,155.155 INFO    ] ================================================
[2026-10-16 01:40:38,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:40:38
[2026-10-16 01:40:39,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:40:39,471.471 INFO    ] Initializing speech engine...
[2026-10-16 01:40:39,495.495 INFO    ] 2026-10-16 01:40:39
[2026-10-16 01:40:39,765.765 INFO    ] 2026-10-16 01:40:39
[2026-10-16 01:40:39,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:40:40,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:40:40,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:40:40,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:40:40,241.241 INFO    ] time= 16/10/2026 01:40:40
[2026-10-16 01:40:40,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:40:40,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:40:40,433.433 INFO    ] No existing commands found in stream
[2026-10-16 01:40:45,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:40:45,448.448 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 01:40:46,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:40:46,026.026 INFO    ] Checking for system updates...
[2026-10-16 01:40:46,047.047 INFO    ] 200
[2026-10-16 01:40:46,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:46,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:46,079.079 INFO    ] No update needed
[2026-10-16 01:40:46,080.080 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:46,111.111 INFO    ] 200
[2026-10-16 01:40:46,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:46,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:46,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:46,337.337 INFO    ] No camera update needed
[2026-10-16 01:40:46,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:46,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:46,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:46,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:48,392.392 INFO    ] ================================================
[2026-10-16 01:40:48,408.408 INFO    ] Launching Daemon at Fri Oct 16 01:40:48 IST 2026
[2026-10-16 01:40:48,420.420 INFO    ] ================================================
[2026-10-16 01:40:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:40:49
[2026-10-16 01:40:49,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:40:49,782.782 INFO    ] Initializing speech engine...
[2026-10-16 01:40:49,805.805 INFO    ] 2026-10-16 01:40:49
[2026-10-16 01:40:50,056.056 INFO    ] 2026-10-16 01:40:50
[2026-10-16 01:40:50,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:40:50,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:40:50,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:40:50,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:40:50,427.427 INFO    ] time= 16/10/2026 01:40:50
[2026-10-16 01:40:50,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:40:50,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:40:50,608.608 INFO    ] No existing commands found in stream
[2026-10-16 01:40:55,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:40:55,636.636 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 01:40:57,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:40:57,464.464 INFO    ] Checking for system updates...
[2026-10-16 01:40:57,499.499 INFO    ] 200
[2026-10-16 01:40:57,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:57,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:57,561.561 INFO    ] No update needed
[2026-10-16 01:40:57,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 01:40:57,596.596 INFO    ] 200
[2026-10-16 01:40:57,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:40:57,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:40:57,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:40:57,724.724 INFO    ] No camera update needed
[2026-10-16 01:40:57,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:40:57,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:40:57,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:40:57,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:40:59,782.782 INFO    ] ================================================
[2026-10-16 01:40:59,798.798 INFO    ] Launching Daemon at Fri Oct 16 01:40:59 IST 2026
[2026-10-16 01:40:59,810.810 INFO    ] ================================================
[2026-10-16 01:41:00,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:41:00
[2026-10-16 01:41:00,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:41:01,064.064 INFO    ] Initializing speech engine...
[2026-10-16 01:41:01,070.070 INFO    ] 2026-10-16 01:41:01
[2026-10-16 01:41:01,368.368 INFO    ] 2026-10-16 01:41:01
[2026-10-16 01:41:01,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:41:01,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:41:01,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:41:01,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:41:01,884.884 INFO    ] time= 16/10/2026 01:41:01
[2026-10-16 01:41:01,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:41:01,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:41:01,998.998 INFO    ] No existing commands found in stream
[2026-10-16 01:41:07,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:41:07,027.027 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 01:41:10,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:41:10,622.622 INFO    ] Checking for system updates...
[2026-10-16 01:41:10,644.644 INFO    ] 200
[2026-10-16 01:41:10,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:10,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:10,676.676 INFO    ] No update needed
[2026-10-16 01:41:10,677.677 INFO    ] Checking for camera pi updates...
[2026-10-16 01:41:10,699.699 INFO    ] 200
[2026-10-16 01:41:10,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:10,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:41:10,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:10,832.832 INFO    ] No camera update needed
[2026-10-16 01:41:10,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:41:10,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:41:10,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:41:10,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:41:12,888.888 INFO    ] ================================================
[2026-10-16 01:41:12,904.904 INFO    ] Launching Daemon at Fri Oct 16 01:41:12 IST 2026
[2026-10-16 01:41:12,915.915 INFO    ] ================================================
[2026-10-16 01:41:13,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:41:13
[2026-10-16 01:41:13,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:41:14,273.273 INFO    ] Initializing speech engine...
[2026-10-16 01:41:14,283.283 INFO    ] 2026-10-16 01:41:14
[2026-10-16 01:41:14,545.545 INFO    ] 2026-10-16 01:41:14
[2026-10-16 01:41:14,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:41:14,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:41:14,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:41:14,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:41:14,965.965 INFO    ] time= 16/10/2026 01:41:14
[2026-10-16 01:41:14,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:41:14,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:41:15,124.124 INFO    ] No existing commands found in stream
[2026-10-16 01:41:20,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:41:20,157.157 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 01:41:23,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:41:23,811.811 INFO    ] Checking for system updates...
[2026-10-16 01:41:23,847.847 INFO    ] 200
[2026-10-16 01:41:23,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:23,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:41:23,915.915 INFO    ] No update needed
[2026-10-16 01:41:23,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 01:41:23,955.955 INFO    ] 200
[2026-10-16 01:41:23,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:23,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:41:24,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:41:24,079.079 INFO    ] No camera update needed
[2026-10-16 01:41:24,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:41:24,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:41:24,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:41:24,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:41:26,135.135 INFO    ] ================================================
[2026-10-16 01:41:26,151.151 INFO    ] Launching Daemon at Fri Oct 16 01:41:26 IST 2026
[2026-10-16 01:41:26,162.162 INFO    ] ================================================
[2026-10-16 01:41:26,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:41:26
[2026-10-16 01:41:27,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:41:27,681.681 INFO    ] Initializing speech engine...
[2026-10-16 01:41:27,693.693 INFO    ] 2026-10-16 01:41:27
[2026-10-16 01:41:28,001.001 INFO    ] 2026-10-16 01:41:27
[2026-10-16 01:41:28,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:41:28,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:41:28,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:41:28,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:41:28,512.512 INFO    ] time= 16/10/2026 01:41:28
[2026-10-16 01:41:28,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:41:28,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:41:28,667.667 INFO    ] No existing commands found in stream
[2026-10-16 01:41:33,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:41:33,695.695 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 01:41:35,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:41:35,438.438 INFO    ] Checking for system updates...
[2026-10-16 01:41:35,461.461 INFO    ] 200
[2026-10-16 01:41:35,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:35,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:41:35,496.496 INFO    ] No update needed
[2026-10-16 01:41:35,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 01:41:35,517.517 INFO    ] 200
[2026-10-16 01:41:35,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:35,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:41:35,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:41:35,645.645 INFO    ] No camera update needed
[2026-10-16 01:41:35,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:41:35,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:41:35,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:41:35,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:41:37,704.704 INFO    ] ================================================
[2026-10-16 01:41:37,720.720 INFO    ] Launching Daemon at Fri Oct 16 01:41:37 IST 2026
[2026-10-16 01:41:37,732.732 INFO    ] ================================================
[2026-10-16 01:41:38,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:41:38
[2026-10-16 01:41:38,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:41:39,050.050 INFO    ] Initializing speech engine...
[2026-10-16 01:41:39,057.057 INFO    ] 2026-10-16 01:41:39
[2026-10-16 01:41:39,354.354 INFO    ] 2026-10-16 01:41:39
[2026-10-16 01:41:39,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:41:39,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:41:39,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:41:39,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:41:39,862.862 INFO    ] time= 16/10/2026 01:41:39
[2026-10-16 01:41:39,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:41:39,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:41:40,052.052 INFO    ] No existing commands found in stream
[2026-10-16 01:41:45,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:41:45,077.077 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 01:41:46,335.335 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:41:46,337.337 INFO    ] Checking for system updates...
[2026-10-16 01:41:46,358.358 INFO    ] 200
[2026-10-16 01:41:46,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:46,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:46,393.393 INFO    ] No update needed
[2026-10-16 01:41:46,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 01:41:46,414.414 INFO    ] 200
[2026-10-16 01:41:46,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:46,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:41:46,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:46,537.537 INFO    ] No camera update needed
[2026-10-16 01:41:46,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:41:46,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:41:46,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:41:46,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:41:48,597.597 INFO    ] ================================================
[2026-10-16 01:41:48,612.612 INFO    ] Launching Daemon at Fri Oct 16 01:41:48 IST 2026
[2026-10-16 01:41:48,623.623 INFO    ] ================================================
[2026-10-16 01:41:49,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:41:49
[2026-10-16 01:41:49,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:41:49,964.964 INFO    ] Initializing speech engine...
[2026-10-16 01:41:49,973.973 INFO    ] 2026-10-16 01:41:49
[2026-10-16 01:41:50,265.265 INFO    ] 2026-10-16 01:41:50
[2026-10-16 01:41:50,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:41:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:41:50,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:41:50,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:41:50,676.676 INFO    ] time= 16/10/2026 01:41:50
[2026-10-16 01:41:50,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:41:50,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:41:50,765.765 INFO    ] No existing commands found in stream
[2026-10-16 01:41:55,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:41:55,780.780 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 01:41:57,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:41:57,783.783 INFO    ] Checking for system updates...
[2026-10-16 01:41:57,806.806 INFO    ] 200
[2026-10-16 01:41:57,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:57,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:57,850.850 INFO    ] No update needed
[2026-10-16 01:41:57,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 01:41:57,890.890 INFO    ] 200
[2026-10-16 01:41:57,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:41:57,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:41:58,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:41:58,023.023 INFO    ] No camera update needed
[2026-10-16 01:41:58,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:41:58,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:41:58,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:41:58,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:00,078.078 INFO    ] ================================================
[2026-10-16 01:42:00,094.094 INFO    ] Launching Daemon at Fri Oct 16 01:42:00 IST 2026
[2026-10-16 01:42:00,105.105 INFO    ] ================================================
[2026-10-16 01:42:00,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:42:00
[2026-10-16 01:42:01,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:42:01,575.575 INFO    ] Initializing speech engine...
[2026-10-16 01:42:01,580.580 INFO    ] 2026-10-16 01:42:01
[2026-10-16 01:42:01,930.930 INFO    ] 2026-10-16 01:42:01
[2026-10-16 01:42:01,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:42:02,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:42:02,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:42:02,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:42:02,423.423 INFO    ] time= 16/10/2026 01:42:02
[2026-10-16 01:42:02,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:42:02,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:42:02,613.613 INFO    ] No existing commands found in stream
[2026-10-16 01:42:07,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:42:07,628.628 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 01:42:08,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:42:08,732.732 INFO    ] Checking for system updates...
[2026-10-16 01:42:08,768.768 INFO    ] 200
[2026-10-16 01:42:08,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:08,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:08,826.826 INFO    ] No update needed
[2026-10-16 01:42:08,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 01:42:08,863.863 INFO    ] 200
[2026-10-16 01:42:08,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:08,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:42:08,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:08,988.988 INFO    ] No camera update needed
[2026-10-16 01:42:08,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:42:08,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:42:08,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:42:09,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:11,044.044 INFO    ] ================================================
[2026-10-16 01:42:11,060.060 INFO    ] Launching Daemon at Fri Oct 16 01:42:11 IST 2026
[2026-10-16 01:42:11,071.071 INFO    ] ================================================
[2026-10-16 01:42:11,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:42:11
[2026-10-16 01:42:12,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:42:12,625.625 INFO    ] Initializing speech engine...
[2026-10-16 01:42:12,637.637 INFO    ] 2026-10-16 01:42:12
[2026-10-16 01:42:12,923.923 INFO    ] 2026-10-16 01:42:12
[2026-10-16 01:42:13,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:42:13,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:42:13,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:42:13,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:42:13,448.448 INFO    ] time= 16/10/2026 01:42:13
[2026-10-16 01:42:13,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:42:13,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:42:13,575.575 INFO    ] No existing commands found in stream
[2026-10-16 01:42:18,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:42:18,608.608 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 01:42:19,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:42:19,830.830 INFO    ] Checking for system updates...
[2026-10-16 01:42:19,851.851 INFO    ] 200
[2026-10-16 01:42:19,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:19,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:42:19,883.883 INFO    ] No update needed
[2026-10-16 01:42:19,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 01:42:19,903.903 INFO    ] 200
[2026-10-16 01:42:19,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:19,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:42:20,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:42:20,012.012 INFO    ] No camera update needed
[2026-10-16 01:42:20,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:42:20,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:42:20,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:42:20,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:22,067.067 INFO    ] ================================================
[2026-10-16 01:42:22,082.082 INFO    ] Launching Daemon at Fri Oct 16 01:42:22 IST 2026
[2026-10-16 01:42:22,094.094 INFO    ] ================================================
[2026-10-16 01:42:22,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:42:22
[2026-10-16 01:42:23,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:42:23,514.514 INFO    ] Initializing speech engine...
[2026-10-16 01:42:23,523.523 INFO    ] 2026-10-16 01:42:23
[2026-10-16 01:42:23,821.821 INFO    ] 2026-10-16 01:42:23
[2026-10-16 01:42:23,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:42:24,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:42:24,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:42:24,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:42:24,334.334 INFO    ] time= 16/10/2026 01:42:24
[2026-10-16 01:42:24,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:42:24,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:42:24,485.485 INFO    ] No existing commands found in stream
[2026-10-16 01:42:29,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:42:29,503.503 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 01:42:31,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:42:31,433.433 INFO    ] Checking for system updates...
[2026-10-16 01:42:31,483.483 INFO    ] 200
[2026-10-16 01:42:31,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:31,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:31,553.553 INFO    ] No update needed
[2026-10-16 01:42:31,555.555 INFO    ] Checking for camera pi updates...
[2026-10-16 01:42:31,598.598 INFO    ] 200
[2026-10-16 01:42:31,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:31,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:42:31,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:31,714.714 INFO    ] No camera update needed
[2026-10-16 01:42:31,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:42:31,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:42:31,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:42:31,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:33,772.772 INFO    ] ================================================
[2026-10-16 01:42:33,789.789 INFO    ] Launching Daemon at Fri Oct 16 01:42:33 IST 2026
[2026-10-16 01:42:33,801.801 INFO    ] ================================================
[2026-10-16 01:42:34,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:42:34
[2026-10-16 01:42:35,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:42:35,433.433 INFO    ] Initializing speech engine...
[2026-10-16 01:42:35,446.446 INFO    ] 2026-10-16 01:42:35
[2026-10-16 01:42:35,748.748 INFO    ] 2026-10-16 01:42:35
[2026-10-16 01:42:35,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:42:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:42:35,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:42:36,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:42:36,208.208 INFO    ] time= 16/10/2026 01:42:36
[2026-10-16 01:42:36,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:42:36,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:42:36,365.365 INFO    ] No existing commands found in stream
[2026-10-16 01:42:41,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:42:41,384.384 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 01:42:44,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:42:44,557.557 INFO    ] Checking for system updates...
[2026-10-16 01:42:44,599.599 INFO    ] 200
[2026-10-16 01:42:44,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:44,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:42:44,666.666 INFO    ] No update needed
[2026-10-16 01:42:44,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 01:42:44,707.707 INFO    ] 200
[2026-10-16 01:42:44,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:44,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:42:44,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:42:44,848.848 INFO    ] No camera update needed
[2026-10-16 01:42:44,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:42:44,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:42:44,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:42:44,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:46,907.907 INFO    ] ================================================
[2026-10-16 01:42:46,922.922 INFO    ] Launching Daemon at Fri Oct 16 01:42:46 IST 2026
[2026-10-16 01:42:46,934.934 INFO    ] ================================================
[2026-10-16 01:42:47,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:42:47
[2026-10-16 01:42:48,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:42:48,305.305 INFO    ] Initializing speech engine...
[2026-10-16 01:42:48,313.313 INFO    ] 2026-10-16 01:42:48
[2026-10-16 01:42:48,576.576 INFO    ] 2026-10-16 01:42:48
[2026-10-16 01:42:48,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:42:48,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:42:48,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:42:49,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:42:49,121.121 INFO    ] time= 16/10/2026 01:42:49
[2026-10-16 01:42:49,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:42:49,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:42:49,273.273 INFO    ] No existing commands found in stream
[2026-10-16 01:42:54,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:42:54,289.289 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 01:42:57,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:42:57,171.171 INFO    ] Checking for system updates...
[2026-10-16 01:42:57,208.208 INFO    ] 200
[2026-10-16 01:42:57,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:57,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:57,266.266 INFO    ] No update needed
[2026-10-16 01:42:57,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 01:42:57,302.302 INFO    ] 200
[2026-10-16 01:42:57,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:42:57,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:42:57,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:42:57,526.526 INFO    ] No camera update needed
[2026-10-16 01:42:57,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:42:57,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:42:57,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:42:57,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:42:59,584.584 INFO    ] ================================================
[2026-10-16 01:42:59,600.600 INFO    ] Launching Daemon at Fri Oct 16 01:42:59 IST 2026
[2026-10-16 01:42:59,611.611 INFO    ] ================================================
[2026-10-16 01:43:00,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:43:00
[2026-10-16 01:43:00,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:43:00,985.985 INFO    ] Initializing speech engine...
[2026-10-16 01:43:00,993.993 INFO    ] 2026-10-16 01:43:00
[2026-10-16 01:43:01,243.243 INFO    ] 2026-10-16 01:43:01
[2026-10-16 01:43:01,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:43:01,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:43:01,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:43:01,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:43:01,827.827 INFO    ] time= 16/10/2026 01:43:01
[2026-10-16 01:43:01,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:43:01,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:43:01,892.892 INFO    ] No existing commands found in stream
[2026-10-16 01:43:06,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:43:06,904.904 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 01:43:08,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:43:08,306.306 INFO    ] Checking for system updates...
[2026-10-16 01:43:08,328.328 INFO    ] 200
[2026-10-16 01:43:08,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:08,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:08,370.370 INFO    ] No update needed
[2026-10-16 01:43:08,373.373 INFO    ] Checking for camera pi updates...
[2026-10-16 01:43:08,411.411 INFO    ] 200
[2026-10-16 01:43:08,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:08,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:43:08,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:08,549.549 INFO    ] No camera update needed
[2026-10-16 01:43:08,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:43:08,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:43:08,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:43:08,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:43:10,604.604 INFO    ] ================================================
[2026-10-16 01:43:10,619.619 INFO    ] Launching Daemon at Fri Oct 16 01:43:10 IST 2026
[2026-10-16 01:43:10,630.630 INFO    ] ================================================
[2026-10-16 01:43:11,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:43:11
[2026-10-16 01:43:11,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:43:12,001.001 INFO    ] Initializing speech engine...
[2026-10-16 01:43:12,006.006 INFO    ] 2026-10-16 01:43:12
[2026-10-16 01:43:12,255.255 INFO    ] 2026-10-16 01:43:12
[2026-10-16 01:43:12,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:43:12,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:43:12,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:43:12,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:43:12,732.732 INFO    ] time= 16/10/2026 01:43:12
[2026-10-16 01:43:12,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:43:12,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:43:12,883.883 INFO    ] No existing commands found in stream
[2026-10-16 01:43:17,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:43:17,911.911 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 01:43:21,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:43:21,848.848 INFO    ] Checking for system updates...
[2026-10-16 01:43:21,884.884 INFO    ] 200
[2026-10-16 01:43:21,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:21,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:43:21,950.950 INFO    ] No update needed
[2026-10-16 01:43:21,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 01:43:21,987.987 INFO    ] 200
[2026-10-16 01:43:21,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:22,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:43:22,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:43:22,119.119 INFO    ] No camera update needed
[2026-10-16 01:43:22,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:43:22,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:43:22,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:43:22,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:43:24,174.174 INFO    ] ================================================
[2026-10-16 01:43:24,191.191 INFO    ] Launching Daemon at Fri Oct 16 01:43:24 IST 2026
[2026-10-16 01:43:24,202.202 INFO    ] ================================================
[2026-10-16 01:43:24,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:43:24
[2026-10-16 01:43:25,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:43:25,757.757 INFO    ] Initializing speech engine...
[2026-10-16 01:43:25,765.765 INFO    ] 2026-10-16 01:43:25
[2026-10-16 01:43:26,059.059 INFO    ] 2026-10-16 01:43:26
[2026-10-16 01:43:26,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:43:26,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:43:26,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:43:26,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:43:26,615.615 INFO    ] time= 16/10/2026 01:43:26
[2026-10-16 01:43:26,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:43:26,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:43:26,760.760 INFO    ] No existing commands found in stream
[2026-10-16 01:43:31,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:43:31,793.793 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 01:43:35,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:43:35,390.390 INFO    ] Checking for system updates...
[2026-10-16 01:43:35,423.423 INFO    ] 200
[2026-10-16 01:43:35,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:35,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:35,482.482 INFO    ] No update needed
[2026-10-16 01:43:35,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 01:43:35,518.518 INFO    ] 200
[2026-10-16 01:43:35,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:35,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:43:35,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:35,662.662 INFO    ] No camera update needed
[2026-10-16 01:43:35,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:43:35,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:43:35,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:43:35,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:43:37,718.718 INFO    ] ================================================
[2026-10-16 01:43:37,736.736 INFO    ] Launching Daemon at Fri Oct 16 01:43:37 IST 2026
[2026-10-16 01:43:37,747.747 INFO    ] ================================================
[2026-10-16 01:43:38,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:43:38
[2026-10-16 01:43:38,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:43:39,305.305 INFO    ] Initializing speech engine...
[2026-10-16 01:43:39,317.317 INFO    ] 2026-10-16 01:43:39
[2026-10-16 01:43:39,605.605 INFO    ] 2026-10-16 01:43:39
[2026-10-16 01:43:39,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:43:39,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:43:39,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:43:40,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:43:40,141.141 INFO    ] time= 16/10/2026 01:43:40
[2026-10-16 01:43:40,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:43:40,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:43:40,298.298 INFO    ] No existing commands found in stream
[2026-10-16 01:43:45,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:43:45,319.319 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 01:43:48,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:43:48,901.901 INFO    ] Checking for system updates...
[2026-10-16 01:43:48,929.929 INFO    ] 200
[2026-10-16 01:43:48,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:48,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:49,003.003 INFO    ] No update needed
[2026-10-16 01:43:49,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 01:43:49,041.041 INFO    ] 200
[2026-10-16 01:43:49,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:49,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:43:49,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:43:49,180.180 INFO    ] No camera update needed
[2026-10-16 01:43:49,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:43:49,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:43:49,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:43:49,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:43:51,242.242 INFO    ] ================================================
[2026-10-16 01:43:51,258.258 INFO    ] Launching Daemon at Fri Oct 16 01:43:51 IST 2026
[2026-10-16 01:43:51,270.270 INFO    ] ================================================
[2026-10-16 01:43:51,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:43:51
[2026-10-16 01:43:52,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:43:52,576.576 INFO    ] Initializing speech engine...
[2026-10-16 01:43:52,584.584 INFO    ] 2026-10-16 01:43:52
[2026-10-16 01:43:52,859.859 INFO    ] 2026-10-16 01:43:52
[2026-10-16 01:43:52,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:43:53,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:43:53,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:43:53,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:43:53,368.368 INFO    ] time= 16/10/2026 01:43:53
[2026-10-16 01:43:53,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:43:53,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:43:53,567.567 INFO    ] No existing commands found in stream
[2026-10-16 01:43:58,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:43:58,590.590 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 01:43:59,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:43:59,446.446 INFO    ] Checking for system updates...
[2026-10-16 01:43:59,467.467 INFO    ] 200
[2026-10-16 01:43:59,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:59,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:43:59,500.500 INFO    ] No update needed
[2026-10-16 01:43:59,502.502 INFO    ] Checking for camera pi updates...
[2026-10-16 01:43:59,533.533 INFO    ] 200
[2026-10-16 01:43:59,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:43:59,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:43:59,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:43:59,681.681 INFO    ] No camera update needed
[2026-10-16 01:43:59,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:43:59,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:43:59,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:43:59,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:44:01,754.754 INFO    ] ================================================
[2026-10-16 01:44:01,785.785 INFO    ] Launching Daemon at Fri Oct 16 01:44:01 IST 2026
[2026-10-16 01:44:01,804.804 INFO    ] ================================================
[2026-10-16 01:44:02,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:44:02
[2026-10-16 01:44:03,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:44:03,449.449 INFO    ] Initializing speech engine...
[2026-10-16 01:44:03,457.457 INFO    ] 2026-10-16 01:44:03
[2026-10-16 01:44:03,750.750 INFO    ] 2026-10-16 01:44:03
[2026-10-16 01:44:03,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:44:03,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:44:03,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:44:04,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:44:04,114.114 INFO    ] time= 16/10/2026 01:44:04
[2026-10-16 01:44:04,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:44:04,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:44:04,234.234 INFO    ] No existing commands found in stream
[2026-10-16 01:44:09,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:44:09,272.272 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 01:44:12,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:44:12,598.598 INFO    ] Checking for system updates...
[2026-10-16 01:44:12,637.637 INFO    ] 200
[2026-10-16 01:44:12,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:12,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:44:12,694.694 INFO    ] No update needed
[2026-10-16 01:44:12,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 01:44:12,737.737 INFO    ] 200
[2026-10-16 01:44:12,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:12,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:44:12,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:44:12,871.871 INFO    ] No camera update needed
[2026-10-16 01:44:12,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:44:12,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:44:12,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:44:12,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:44:14,928.928 INFO    ] ================================================
[2026-10-16 01:44:14,944.944 INFO    ] Launching Daemon at Fri Oct 16 01:44:14 IST 2026
[2026-10-16 01:44:14,955.955 INFO    ] ================================================
[2026-10-16 01:44:15,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:44:15
[2026-10-16 01:44:16,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:44:16,453.453 INFO    ] Initializing speech engine...
[2026-10-16 01:44:16,462.462 INFO    ] 2026-10-16 01:44:16
[2026-10-16 01:44:16,748.748 INFO    ] 2026-10-16 01:44:16
[2026-10-16 01:44:16,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:44:17,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:44:17,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:44:17,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:44:17,298.298 INFO    ] time= 16/10/2026 01:44:17
[2026-10-16 01:44:17,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:44:17,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:44:17,438.438 INFO    ] No existing commands found in stream
[2026-10-16 01:44:22,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:44:22,467.467 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 01:44:26,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:44:26,201.201 INFO    ] Checking for system updates...
[2026-10-16 01:44:26,238.238 INFO    ] 200
[2026-10-16 01:44:26,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:26,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:44:26,297.297 INFO    ] No update needed
[2026-10-16 01:44:26,299.299 INFO    ] Checking for camera pi updates...
[2026-10-16 01:44:26,333.333 INFO    ] 200
[2026-10-16 01:44:26,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:26,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:44:26,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:44:26,470.470 INFO    ] No camera update needed
[2026-10-16 01:44:26,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:44:26,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:44:26,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:44:26,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:44:28,528.528 INFO    ] ================================================
[2026-10-16 01:44:28,545.545 INFO    ] Launching Daemon at Fri Oct 16 01:44:28 IST 2026
[2026-10-16 01:44:28,557.557 INFO    ] ================================================
[2026-10-16 01:44:29,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:44:29
[2026-10-16 01:44:29,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:44:30,007.007 INFO    ] Initializing speech engine...
[2026-10-16 01:44:30,029.029 INFO    ] 2026-10-16 01:44:30
[2026-10-16 01:44:30,294.294 INFO    ] 2026-10-16 01:44:30
[2026-10-16 01:44:30,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:44:30,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:44:30,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:44:30,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:44:30,707.707 INFO    ] time= 16/10/2026 01:44:30
[2026-10-16 01:44:30,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:44:30,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:44:30,846.846 INFO    ] No existing commands found in stream
[2026-10-16 01:44:35,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:44:35,869.869 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 01:44:38,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:44:38,132.132 INFO    ] Checking for system updates...
[2026-10-16 01:44:38,168.168 INFO    ] 200
[2026-10-16 01:44:38,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:38,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:44:38,225.225 INFO    ] No update needed
[2026-10-16 01:44:38,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 01:44:38,267.267 INFO    ] 200
[2026-10-16 01:44:38,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:38,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:44:38,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:44:38,400.400 INFO    ] No camera update needed
[2026-10-16 01:44:38,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:44:38,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:44:38,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:44:38,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:44:40,455.455 INFO    ] ================================================
[2026-10-16 01:44:40,470.470 INFO    ] Launching Daemon at Fri Oct 16 01:44:40 IST 2026
[2026-10-16 01:44:40,482.482 INFO    ] ================================================
[2026-10-16 01:44:41,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:44:41
[2026-10-16 01:44:41,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:44:41,984.984 INFO    ] Initializing speech engine...
[2026-10-16 01:44:41,992.992 INFO    ] 2026-10-16 01:44:41
[2026-10-16 01:44:42,264.264 INFO    ] 2026-10-16 01:44:42
[2026-10-16 01:44:42,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:44:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:44:42,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:44:42,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:44:42,641.641 INFO    ] time= 16/10/2026 01:44:42
[2026-10-16 01:44:42,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:44:42,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:44:42,826.826 INFO    ] No existing commands found in stream
[2026-10-16 01:44:47,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:44:47,855.855 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 01:44:51,106.106 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:44:51,107.107 INFO    ] Checking for system updates...
[2026-10-16 01:44:51,128.128 INFO    ] 200
[2026-10-16 01:44:51,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:51,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:44:51,162.162 INFO    ] No update needed
[2026-10-16 01:44:51,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 01:44:51,194.194 INFO    ] 200
[2026-10-16 01:44:51,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:44:51,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:44:51,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:44:51,344.344 INFO    ] No camera update needed
[2026-10-16 01:44:51,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:44:51,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:44:51,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:44:51,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:44:53,403.403 INFO    ] ================================================
[2026-10-16 01:44:53,419.419 INFO    ] Launching Daemon at Fri Oct 16 01:44:53 IST 2026
[2026-10-16 01:44:53,430.430 INFO    ] ================================================
[2026-10-16 01:44:54,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:44:54
[2026-10-16 01:44:54,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:44:54,799.799 INFO    ] Initializing speech engine...
[2026-10-16 01:44:54,812.812 INFO    ] 2026-10-16 01:44:54
[2026-10-16 01:44:55,067.067 INFO    ] 2026-10-16 01:44:55
[2026-10-16 01:44:55,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:44:55,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:44:55,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:44:55,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:44:55,550.550 INFO    ] time= 16/10/2026 01:44:55
[2026-10-16 01:44:55,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:44:55,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:44:55,677.677 INFO    ] No existing commands found in stream
[2026-10-16 01:45:00,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:45:00,693.693 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 01:45:02,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:45:02,948.948 INFO    ] Checking for system updates...
[2026-10-16 01:45:02,995.995 INFO    ] 200
[2026-10-16 01:45:02,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:03,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:45:03,065.065 INFO    ] No update needed
[2026-10-16 01:45:03,068.068 INFO    ] Checking for camera pi updates...
[2026-10-16 01:45:03,124.124 INFO    ] 200
[2026-10-16 01:45:03,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:03,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:45:03,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:03,242.242 INFO    ] No camera update needed
[2026-10-16 01:45:03,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:45:03,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:45:03,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:45:03,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:45:05,309.309 INFO    ] ================================================
[2026-10-16 01:45:05,325.325 INFO    ] Launching Daemon at Fri Oct 16 01:45:05 IST 2026
[2026-10-16 01:45:05,337.337 INFO    ] ================================================
[2026-10-16 01:45:05,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:45:05
[2026-10-16 01:45:06,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:45:06,806.806 INFO    ] Initializing speech engine...
[2026-10-16 01:45:06,812.812 INFO    ] 2026-10-16 01:45:06
[2026-10-16 01:45:07,027.027 INFO    ] 2026-10-16 01:45:06
[2026-10-16 01:45:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:45:07,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:45:07,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:45:07,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:45:07,531.531 INFO    ] time= 16/10/2026 01:45:07
[2026-10-16 01:45:07,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:45:07,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:45:07,684.684 INFO    ] No existing commands found in stream
[2026-10-16 01:45:12,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:45:12,701.701 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 01:45:16,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:45:16,487.487 INFO    ] Checking for system updates...
[2026-10-16 01:45:16,527.527 INFO    ] 200
[2026-10-16 01:45:16,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:16,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:16,585.585 INFO    ] No update needed
[2026-10-16 01:45:16,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 01:45:16,625.625 INFO    ] 200
[2026-10-16 01:45:16,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:16,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:45:16,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:16,750.750 INFO    ] No camera update needed
[2026-10-16 01:45:16,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:45:16,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:45:16,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:45:16,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:45:18,809.809 INFO    ] ================================================
[2026-10-16 01:45:18,825.825 INFO    ] Launching Daemon at Fri Oct 16 01:45:18 IST 2026
[2026-10-16 01:45:18,836.836 INFO    ] ================================================
[2026-10-16 01:45:19,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:45:19
[2026-10-16 01:45:19,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:45:20,217.217 INFO    ] Initializing speech engine...
[2026-10-16 01:45:20,237.237 INFO    ] 2026-10-16 01:45:20
[2026-10-16 01:45:20,506.506 INFO    ] 2026-10-16 01:45:20
[2026-10-16 01:45:20,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:45:20,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:45:20,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:45:20,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:45:20,936.936 INFO    ] time= 16/10/2026 01:45:20
[2026-10-16 01:45:20,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:45:21,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:45:21,118.118 INFO    ] No existing commands found in stream
[2026-10-16 01:45:26,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:45:26,147.147 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 01:45:27,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:45:27,553.553 INFO    ] Checking for system updates...
[2026-10-16 01:45:27,574.574 INFO    ] 200
[2026-10-16 01:45:27,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:27,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:27,620.620 INFO    ] No update needed
[2026-10-16 01:45:27,623.623 INFO    ] Checking for camera pi updates...
[2026-10-16 01:45:27,662.662 INFO    ] 200
[2026-10-16 01:45:27,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:27,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:45:27,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:27,767.767 INFO    ] No camera update needed
[2026-10-16 01:45:27,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:45:27,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:45:27,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:45:27,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:45:29,828.828 INFO    ] ================================================
[2026-10-16 01:45:29,844.844 INFO    ] Launching Daemon at Fri Oct 16 01:45:29 IST 2026
[2026-10-16 01:45:29,855.855 INFO    ] ================================================
[2026-10-16 01:45:30,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:45:30
[2026-10-16 01:45:30,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:45:31,208.208 INFO    ] Initializing speech engine...
[2026-10-16 01:45:31,217.217 INFO    ] 2026-10-16 01:45:31
[2026-10-16 01:45:31,515.515 INFO    ] 2026-10-16 01:45:31
[2026-10-16 01:45:31,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:45:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:45:31,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:45:31,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:45:31,922.922 INFO    ] time= 16/10/2026 01:45:31
[2026-10-16 01:45:31,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:45:31,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:45:32,032.032 INFO    ] No existing commands found in stream
[2026-10-16 01:45:37,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:45:37,047.047 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 01:45:38,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:45:38,075.075 INFO    ] Checking for system updates...
[2026-10-16 01:45:38,105.105 INFO    ] 200
[2026-10-16 01:45:38,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:38,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:45:38,164.164 INFO    ] No update needed
[2026-10-16 01:45:38,166.166 INFO    ] Checking for camera pi updates...
[2026-10-16 01:45:38,201.201 INFO    ] 200
[2026-10-16 01:45:38,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:38,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:45:38,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:45:38,309.309 INFO    ] No camera update needed
[2026-10-16 01:45:38,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:45:38,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:45:38,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:45:38,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:45:40,366.366 INFO    ] ================================================
[2026-10-16 01:45:40,381.381 INFO    ] Launching Daemon at Fri Oct 16 01:45:40 IST 2026
[2026-10-16 01:45:40,392.392 INFO    ] ================================================
[2026-10-16 01:45:40,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:45:40
[2026-10-16 01:45:41,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:45:41,733.733 INFO    ] Initializing speech engine...
[2026-10-16 01:45:41,739.739 INFO    ] 2026-10-16 01:45:41
[2026-10-16 01:45:42,024.024 INFO    ] 2026-10-16 01:45:41
[2026-10-16 01:45:42,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:45:42,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:45:42,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:45:42,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:45:42,419.419 INFO    ] time= 16/10/2026 01:45:42
[2026-10-16 01:45:42,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:45:42,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:45:42,601.601 INFO    ] No existing commands found in stream
[2026-10-16 01:45:47,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:45:47,635.635 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 01:45:51,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:45:51,978.978 INFO    ] Checking for system updates...
[2026-10-16 01:45:51,998.998 INFO    ] 200
[2026-10-16 01:45:52,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:52,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:45:52,049.049 INFO    ] No update needed
[2026-10-16 01:45:52,052.052 INFO    ] Checking for camera pi updates...
[2026-10-16 01:45:52,087.087 INFO    ] 200
[2026-10-16 01:45:52,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:45:52,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:45:52,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:45:52,213.213 INFO    ] No camera update needed
[2026-10-16 01:45:52,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:45:52,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:45:52,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:45:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:45:54,270.270 INFO    ] ================================================
[2026-10-16 01:45:54,285.285 INFO    ] Launching Daemon at Fri Oct 16 01:45:54 IST 2026
[2026-10-16 01:45:54,296.296 INFO    ] ================================================
[2026-10-16 01:45:54,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:45:54
[2026-10-16 01:45:55,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:45:55,846.846 INFO    ] Initializing speech engine...
[2026-10-16 01:45:55,854.854 INFO    ] 2026-10-16 01:45:55
[2026-10-16 01:45:56,130.130 INFO    ] 2026-10-16 01:45:56
[2026-10-16 01:45:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:45:56,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:45:56,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:45:56,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:45:56,676.676 INFO    ] time= 16/10/2026 01:45:56
[2026-10-16 01:45:56,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:45:56,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:45:56,822.822 INFO    ] No existing commands found in stream
[2026-10-16 01:46:01,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:46:01,847.847 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 01:46:03,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:46:03,230.230 INFO    ] Checking for system updates...
[2026-10-16 01:46:03,267.267 INFO    ] 200
[2026-10-16 01:46:03,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:03,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:46:03,338.338 INFO    ] No update needed
[2026-10-16 01:46:03,341.341 INFO    ] Checking for camera pi updates...
[2026-10-16 01:46:03,382.382 INFO    ] 200
[2026-10-16 01:46:03,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:03,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:46:03,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:46:03,478.478 INFO    ] No camera update needed
[2026-10-16 01:46:03,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:46:03,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:46:03,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:46:03,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:46:05,537.537 INFO    ] ================================================
[2026-10-16 01:46:05,553.553 INFO    ] Launching Daemon at Fri Oct 16 01:46:05 IST 2026
[2026-10-16 01:46:05,563.563 INFO    ] ================================================
[2026-10-16 01:46:06,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:46:06
[2026-10-16 01:46:06,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:46:06,929.929 INFO    ] Initializing speech engine...
[2026-10-16 01:46:06,938.938 INFO    ] 2026-10-16 01:46:06
[2026-10-16 01:46:07,199.199 INFO    ] 2026-10-16 01:46:07
[2026-10-16 01:46:07,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:46:07,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:46:07,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:46:07,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:46:07,685.685 INFO    ] time= 16/10/2026 01:46:07
[2026-10-16 01:46:07,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:46:07,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:46:07,812.812 INFO    ] No existing commands found in stream
[2026-10-16 01:46:12,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:46:12,835.835 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 01:46:14,894.894 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:46:14,897.897 INFO    ] Checking for system updates...
[2026-10-16 01:46:15,039.039 INFO    ] 200
[2026-10-16 01:46:15,042.042 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:15,044.044 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 01:46:15,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 01:46:15,080.080 INFO    ] 200
[2026-10-16 01:46:15,083.083 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:15,085.085 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 01:46:15,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:46:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:46:15,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:46:15,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:46:17,141.141 INFO    ] ================================================
[2026-10-16 01:46:17,156.156 INFO    ] Launching Daemon at Fri Oct 16 01:46:17 IST 2026
[2026-10-16 01:46:17,167.167 INFO    ] ================================================
[2026-10-16 01:46:17,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:46:17
[2026-10-16 01:46:18,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:46:18,561.561 INFO    ] Initializing speech engine...
[2026-10-16 01:46:18,572.572 INFO    ] 2026-10-16 01:46:18
[2026-10-16 01:46:18,836.836 INFO    ] 2026-10-16 01:46:18
[2026-10-16 01:46:18,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:46:19,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:46:19,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:46:19,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:46:19,329.329 INFO    ] time= 16/10/2026 01:46:19
[2026-10-16 01:46:19,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:46:19,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:46:19,491.491 INFO    ] No existing commands found in stream
[2026-10-16 01:46:24,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:46:24,505.505 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 01:46:26,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:46:26,888.888 INFO    ] Checking for system updates...
[2026-10-16 01:46:26,909.909 INFO    ] 200
[2026-10-16 01:46:26,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:26,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:26,962.962 INFO    ] No update needed
[2026-10-16 01:46:26,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 01:46:26,999.999 INFO    ] 200
[2026-10-16 01:46:27,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:27,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:46:27,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:27,135.135 INFO    ] No camera update needed
[2026-10-16 01:46:27,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:46:27,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:46:27,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:46:27,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:46:29,195.195 INFO    ] ================================================
[2026-10-16 01:46:29,210.210 INFO    ] Launching Daemon at Fri Oct 16 01:46:29 IST 2026
[2026-10-16 01:46:29,222.222 INFO    ] ================================================
[2026-10-16 01:46:29,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:46:29
[2026-10-16 01:46:30,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:46:30,557.557 INFO    ] Initializing speech engine...
[2026-10-16 01:46:30,563.563 INFO    ] 2026-10-16 01:46:30
[2026-10-16 01:46:30,807.807 INFO    ] 2026-10-16 01:46:30
[2026-10-16 01:46:30,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:46:31,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:46:31,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:46:31,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:46:31,280.280 INFO    ] time= 16/10/2026 01:46:31
[2026-10-16 01:46:31,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:46:31,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:46:31,440.440 INFO    ] No existing commands found in stream
[2026-10-16 01:46:36,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:46:36,480.480 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 01:46:40,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:46:40,468.468 INFO    ] Checking for system updates...
[2026-10-16 01:46:40,507.507 INFO    ] 200
[2026-10-16 01:46:40,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:40,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:40,565.565 INFO    ] No update needed
[2026-10-16 01:46:40,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 01:46:40,600.600 INFO    ] 200
[2026-10-16 01:46:40,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:40,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:46:40,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:40,735.735 INFO    ] No camera update needed
[2026-10-16 01:46:40,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:46:40,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:46:40,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:46:40,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:46:42,790.790 INFO    ] ================================================
[2026-10-16 01:46:42,805.805 INFO    ] Launching Daemon at Fri Oct 16 01:46:42 IST 2026
[2026-10-16 01:46:42,816.816 INFO    ] ================================================
[2026-10-16 01:46:43,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:46:43
[2026-10-16 01:46:43,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:46:44,140.140 INFO    ] Initializing speech engine...
[2026-10-16 01:46:44,155.155 INFO    ] 2026-10-16 01:46:44
[2026-10-16 01:46:44,417.417 INFO    ] 2026-10-16 01:46:44
[2026-10-16 01:46:44,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:46:44,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:46:44,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:46:44,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:46:44,929.929 INFO    ] time= 16/10/2026 01:46:44
[2026-10-16 01:46:44,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:46:44,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:46:45,115.115 INFO    ] No existing commands found in stream
[2026-10-16 01:46:50,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:46:50,144.144 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 01:46:54,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:46:54,257.257 INFO    ] Checking for system updates...
[2026-10-16 01:46:54,294.294 INFO    ] 200
[2026-10-16 01:46:54,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:54,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:54,360.360 INFO    ] No update needed
[2026-10-16 01:46:54,362.362 INFO    ] Checking for camera pi updates...
[2026-10-16 01:46:54,395.395 INFO    ] 200
[2026-10-16 01:46:54,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:46:54,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:46:54,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:46:54,528.528 INFO    ] No camera update needed
[2026-10-16 01:46:54,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:46:54,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:46:54,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:46:54,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:46:56,585.585 INFO    ] ================================================
[2026-10-16 01:46:56,600.600 INFO    ] Launching Daemon at Fri Oct 16 01:46:56 IST 2026
[2026-10-16 01:46:56,611.611 INFO    ] ================================================
[2026-10-16 01:46:57,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:46:57
[2026-10-16 01:46:57,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:46:57,944.944 INFO    ] Initializing speech engine...
[2026-10-16 01:46:57,954.954 INFO    ] 2026-10-16 01:46:57
[2026-10-16 01:46:58,213.213 INFO    ] 2026-10-16 01:46:58
[2026-10-16 01:46:58,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:46:58,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:46:58,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:46:58,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:46:58,690.690 INFO    ] time= 16/10/2026 01:46:58
[2026-10-16 01:46:58,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:46:58,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:46:58,823.823 INFO    ] No existing commands found in stream
[2026-10-16 01:47:03,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:47:03,858.858 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 01:47:04,900.900 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:47:04,903.903 INFO    ] Checking for system updates...
[2026-10-16 01:47:04,939.939 INFO    ] 200
[2026-10-16 01:47:04,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:05,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:47:05,003.003 INFO    ] No update needed
[2026-10-16 01:47:05,005.005 INFO    ] Checking for camera pi updates...
[2026-10-16 01:47:05,043.043 INFO    ] 200
[2026-10-16 01:47:05,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:05,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:47:05,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:05,297.297 INFO    ] No camera update needed
[2026-10-16 01:47:05,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:47:05,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:47:05,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:47:05,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:47:07,357.357 INFO    ] ================================================
[2026-10-16 01:47:07,374.374 INFO    ] Launching Daemon at Fri Oct 16 01:47:07 IST 2026
[2026-10-16 01:47:07,386.386 INFO    ] ================================================
[2026-10-16 01:47:07,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:47:07
[2026-10-16 01:47:08,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:47:08,954.954 INFO    ] Initializing speech engine...
[2026-10-16 01:47:08,963.963 INFO    ] 2026-10-16 01:47:08
[2026-10-16 01:47:09,225.225 INFO    ] 2026-10-16 01:47:09
[2026-10-16 01:47:09,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:47:09,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:47:09,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:47:09,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:47:09,693.693 INFO    ] time= 16/10/2026 01:47:09
[2026-10-16 01:47:09,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:47:09,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:47:09,886.886 INFO    ] No existing commands found in stream
[2026-10-16 01:47:14,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:47:14,920.920 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 01:47:18,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:47:18,603.603 INFO    ] Checking for system updates...
[2026-10-16 01:47:18,623.623 INFO    ] 200
[2026-10-16 01:47:18,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:18,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:18,656.656 INFO    ] No update needed
[2026-10-16 01:47:18,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 01:47:18,676.676 INFO    ] 200
[2026-10-16 01:47:18,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:18,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:47:18,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:18,822.822 INFO    ] No camera update needed
[2026-10-16 01:47:18,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:47:18,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:47:18,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:47:18,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:47:20,878.878 INFO    ] ================================================
[2026-10-16 01:47:20,894.894 INFO    ] Launching Daemon at Fri Oct 16 01:47:20 IST 2026
[2026-10-16 01:47:20,905.905 INFO    ] ================================================
[2026-10-16 01:47:21,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:47:21
[2026-10-16 01:47:21,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:47:22,223.223 INFO    ] Initializing speech engine...
[2026-10-16 01:47:22,235.235 INFO    ] 2026-10-16 01:47:22
[2026-10-16 01:47:22,499.499 INFO    ] 2026-10-16 01:47:22
[2026-10-16 01:47:22,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:47:22,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:47:22,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:47:22,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:47:23,006.006 INFO    ] time= 16/10/2026 01:47:22
[2026-10-16 01:47:23,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:47:23,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:47:23,187.187 INFO    ] No existing commands found in stream
[2026-10-16 01:47:28,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:47:28,220.220 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 01:47:31,611.611 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:47:31,613.613 INFO    ] Checking for system updates...
[2026-10-16 01:47:31,652.652 INFO    ] 200
[2026-10-16 01:47:31,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:31,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:31,714.714 INFO    ] No update needed
[2026-10-16 01:47:31,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 01:47:31,754.754 INFO    ] 200
[2026-10-16 01:47:31,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:31,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:47:31,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:31,899.899 INFO    ] No camera update needed
[2026-10-16 01:47:31,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:47:31,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:47:31,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:47:31,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:47:33,956.956 INFO    ] ================================================
[2026-10-16 01:47:33,973.973 INFO    ] Launching Daemon at Fri Oct 16 01:47:33 IST 2026
[2026-10-16 01:47:33,985.985 INFO    ] ================================================
[2026-10-16 01:47:34,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:47:34
[2026-10-16 01:47:35,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:47:35,433.433 INFO    ] Initializing speech engine...
[2026-10-16 01:47:35,456.456 INFO    ] 2026-10-16 01:47:35
[2026-10-16 01:47:35,708.708 INFO    ] 2026-10-16 01:47:35
[2026-10-16 01:47:35,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:47:35,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:47:35,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:47:36,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:47:36,174.174 INFO    ] time= 16/10/2026 01:47:36
[2026-10-16 01:47:36,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:47:36,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:47:36,345.345 INFO    ] No existing commands found in stream
[2026-10-16 01:47:41,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:47:41,364.364 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 01:47:43,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:47:43,195.195 INFO    ] Checking for system updates...
[2026-10-16 01:47:43,217.217 INFO    ] 200
[2026-10-16 01:47:43,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:43,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:47:43,254.254 INFO    ] No update needed
[2026-10-16 01:47:43,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 01:47:43,276.276 INFO    ] 200
[2026-10-16 01:47:43,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:43,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:47:43,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:47:43,365.365 INFO    ] No camera update needed
[2026-10-16 01:47:43,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:47:43,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:47:43,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:47:43,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:47:45,425.425 INFO    ] ================================================
[2026-10-16 01:47:45,441.441 INFO    ] Launching Daemon at Fri Oct 16 01:47:45 IST 2026
[2026-10-16 01:47:45,453.453 INFO    ] ================================================
[2026-10-16 01:47:46,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:47:46
[2026-10-16 01:47:46,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:47:46,824.824 INFO    ] Initializing speech engine...
[2026-10-16 01:47:46,834.834 INFO    ] 2026-10-16 01:47:46
[2026-10-16 01:47:47,083.083 INFO    ] 2026-10-16 01:47:47
[2026-10-16 01:47:47,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:47:47,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:47:47,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:47:47,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:47:47,589.589 INFO    ] time= 16/10/2026 01:47:47
[2026-10-16 01:47:47,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:47:47,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:47:47,773.773 INFO    ] No existing commands found in stream
[2026-10-16 01:47:52,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:47:52,804.804 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 01:47:55,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:47:55,037.037 INFO    ] Checking for system updates...
[2026-10-16 01:47:55,057.057 INFO    ] 200
[2026-10-16 01:47:55,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:55,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:55,090.090 INFO    ] No update needed
[2026-10-16 01:47:55,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 01:47:55,120.120 INFO    ] 200
[2026-10-16 01:47:55,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:47:55,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:47:55,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:47:55,256.256 INFO    ] No camera update needed
[2026-10-16 01:47:55,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:47:55,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:47:55,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:47:55,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:47:57,317.317 INFO    ] ================================================
[2026-10-16 01:47:57,332.332 INFO    ] Launching Daemon at Fri Oct 16 01:47:57 IST 2026
[2026-10-16 01:47:57,343.343 INFO    ] ================================================
[2026-10-16 01:47:57,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:47:57
[2026-10-16 01:47:58,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:47:58,705.705 INFO    ] Initializing speech engine...
[2026-10-16 01:47:58,712.712 INFO    ] 2026-10-16 01:47:58
[2026-10-16 01:47:58,970.970 INFO    ] 2026-10-16 01:47:58
[2026-10-16 01:47:59,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:47:59,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:47:59,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:47:59,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:47:59,459.459 INFO    ] time= 16/10/2026 01:47:59
[2026-10-16 01:47:59,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:47:59,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:47:59,645.645 INFO    ] No existing commands found in stream
[2026-10-16 01:48:04,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:48:04,673.673 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 01:48:06,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:48:06,737.737 INFO    ] Checking for system updates...
[2026-10-16 01:48:06,759.759 INFO    ] 200
[2026-10-16 01:48:06,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:06,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:06,792.792 INFO    ] No update needed
[2026-10-16 01:48:06,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 01:48:06,821.821 INFO    ] 200
[2026-10-16 01:48:06,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:06,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:48:06,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:06,941.941 INFO    ] No camera update needed
[2026-10-16 01:48:06,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:48:06,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:48:06,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:48:06,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:48:09,000.000 INFO    ] ================================================
[2026-10-16 01:48:09,016.016 INFO    ] Launching Daemon at Fri Oct 16 01:48:09 IST 2026
[2026-10-16 01:48:09,027.027 INFO    ] ================================================
[2026-10-16 01:48:09,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:48:09
[2026-10-16 01:48:10,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:48:10,359.359 INFO    ] Initializing speech engine...
[2026-10-16 01:48:10,374.374 INFO    ] 2026-10-16 01:48:10
[2026-10-16 01:48:10,641.641 INFO    ] 2026-10-16 01:48:10
[2026-10-16 01:48:10,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:48:10,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:48:10,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:48:11,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:48:11,097.097 INFO    ] time= 16/10/2026 01:48:11
[2026-10-16 01:48:11,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:48:11,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:48:11,275.275 INFO    ] No existing commands found in stream
[2026-10-16 01:48:16,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:48:16,290.290 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 01:48:17,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:48:17,004.004 INFO    ] Checking for system updates...
[2026-10-16 01:48:17,025.025 INFO    ] 200
[2026-10-16 01:48:17,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:17,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:17,060.060 INFO    ] No update needed
[2026-10-16 01:48:17,061.061 INFO    ] Checking for camera pi updates...
[2026-10-16 01:48:17,080.080 INFO    ] 200
[2026-10-16 01:48:17,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:17,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:48:17,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:17,164.164 INFO    ] No camera update needed
[2026-10-16 01:48:17,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:48:17,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:48:17,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:48:17,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:48:19,221.221 INFO    ] ================================================
[2026-10-16 01:48:19,237.237 INFO    ] Launching Daemon at Fri Oct 16 01:48:19 IST 2026
[2026-10-16 01:48:19,248.248 INFO    ] ================================================
[2026-10-16 01:48:19,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:48:19
[2026-10-16 01:48:20,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:48:20,582.582 INFO    ] Initializing speech engine...
[2026-10-16 01:48:20,607.607 INFO    ] 2026-10-16 01:48:20
[2026-10-16 01:48:20,882.882 INFO    ] 2026-10-16 01:48:20
[2026-10-16 01:48:20,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:48:21,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:48:21,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:48:21,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:48:21,265.265 INFO    ] time= 16/10/2026 01:48:21
[2026-10-16 01:48:21,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:48:21,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:48:21,365.365 INFO    ] No existing commands found in stream
[2026-10-16 01:48:26,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:48:26,380.380 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 01:48:29,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:48:29,696.696 INFO    ] Checking for system updates...
[2026-10-16 01:48:29,733.733 INFO    ] 200
[2026-10-16 01:48:29,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:29,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:48:29,798.798 INFO    ] No update needed
[2026-10-16 01:48:29,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 01:48:29,834.834 INFO    ] 200
[2026-10-16 01:48:29,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:29,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:48:29,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:48:29,990.990 INFO    ] No camera update needed
[2026-10-16 01:48:29,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:48:29,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:48:30,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:48:30,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:48:32,049.049 INFO    ] ================================================
[2026-10-16 01:48:32,068.068 INFO    ] Launching Daemon at Fri Oct 16 01:48:32 IST 2026
[2026-10-16 01:48:32,081.081 INFO    ] ================================================
[2026-10-16 01:48:32,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:48:32
[2026-10-16 01:48:33,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:48:33,584.584 INFO    ] Initializing speech engine...
[2026-10-16 01:48:33,591.591 INFO    ] 2026-10-16 01:48:33
[2026-10-16 01:48:33,852.852 INFO    ] 2026-10-16 01:48:33
[2026-10-16 01:48:33,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:48:34,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:48:34,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:48:34,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:48:34,349.349 INFO    ] time= 16/10/2026 01:48:34
[2026-10-16 01:48:34,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:48:34,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:48:34,535.535 INFO    ] No existing commands found in stream
[2026-10-16 01:48:39,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:48:39,565.565 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 01:48:41,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:48:41,553.553 INFO    ] Checking for system updates...
[2026-10-16 01:48:41,574.574 INFO    ] 200
[2026-10-16 01:48:41,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:41,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:41,606.606 INFO    ] No update needed
[2026-10-16 01:48:41,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 01:48:41,635.635 INFO    ] 200
[2026-10-16 01:48:41,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:41,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:48:41,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:48:41,769.769 INFO    ] No camera update needed
[2026-10-16 01:48:41,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:48:41,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:48:41,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:48:41,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:48:43,824.824 INFO    ] ================================================
[2026-10-16 01:48:43,840.840 INFO    ] Launching Daemon at Fri Oct 16 01:48:43 IST 2026
[2026-10-16 01:48:43,851.851 INFO    ] ================================================
[2026-10-16 01:48:44,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:48:44
[2026-10-16 01:48:44,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:48:45,206.206 INFO    ] Initializing speech engine...
[2026-10-16 01:48:45,222.222 INFO    ] 2026-10-16 01:48:45
[2026-10-16 01:48:45,477.477 INFO    ] 2026-10-16 01:48:45
[2026-10-16 01:48:45,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:48:45,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:48:45,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:48:45,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:48:45,954.954 INFO    ] time= 16/10/2026 01:48:45
[2026-10-16 01:48:45,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:48:46,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:48:46,126.126 INFO    ] No existing commands found in stream
[2026-10-16 01:48:51,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:48:51,165.165 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 01:48:54,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:48:54,696.696 INFO    ] Checking for system updates...
[2026-10-16 01:48:54,718.718 INFO    ] 200
[2026-10-16 01:48:54,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:54,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:48:54,766.766 INFO    ] No update needed
[2026-10-16 01:48:54,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 01:48:54,803.803 INFO    ] 200
[2026-10-16 01:48:54,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:48:54,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:48:54,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:48:54,967.967 INFO    ] No camera update needed
[2026-10-16 01:48:54,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:48:54,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:48:54,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:48:54,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:48:57,022.022 INFO    ] ================================================
[2026-10-16 01:48:57,037.037 INFO    ] Launching Daemon at Fri Oct 16 01:48:57 IST 2026
[2026-10-16 01:48:57,048.048 INFO    ] ================================================
[2026-10-16 01:48:57,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:48:57
[2026-10-16 01:48:58,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:48:58,447.447 INFO    ] Initializing speech engine...
[2026-10-16 01:48:58,456.456 INFO    ] 2026-10-16 01:48:58
[2026-10-16 01:48:58,743.743 INFO    ] 2026-10-16 01:48:58
[2026-10-16 01:48:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:48:59,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:48:59,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:48:59,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:48:59,293.293 INFO    ] time= 16/10/2026 01:48:59
[2026-10-16 01:48:59,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:48:59,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:48:59,455.455 INFO    ] No existing commands found in stream
[2026-10-16 01:49:04,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:49:04,478.478 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 01:49:05,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:49:05,769.769 INFO    ] Checking for system updates...
[2026-10-16 01:49:05,790.790 INFO    ] 200
[2026-10-16 01:49:05,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:05,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:05,824.824 INFO    ] No update needed
[2026-10-16 01:49:05,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 01:49:05,858.858 INFO    ] 200
[2026-10-16 01:49:05,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:05,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:49:05,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:05,988.988 INFO    ] No camera update needed
[2026-10-16 01:49:05,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:49:05,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:49:05,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:49:06,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:49:08,045.045 INFO    ] ================================================
[2026-10-16 01:49:08,061.061 INFO    ] Launching Daemon at Fri Oct 16 01:49:08 IST 2026
[2026-10-16 01:49:08,071.071 INFO    ] ================================================
[2026-10-16 01:49:08,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:49:08
[2026-10-16 01:49:09,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:49:09,444.444 INFO    ] Initializing speech engine...
[2026-10-16 01:49:09,453.453 INFO    ] 2026-10-16 01:49:09
[2026-10-16 01:49:09,712.712 INFO    ] 2026-10-16 01:49:09
[2026-10-16 01:49:09,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:49:09,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:49:10,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:49:10,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:49:10,212.212 INFO    ] time= 16/10/2026 01:49:10
[2026-10-16 01:49:10,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:49:10,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:49:10,401.401 INFO    ] No existing commands found in stream
[2026-10-16 01:49:15,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:49:15,426.426 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 01:49:16,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:49:16,349.349 INFO    ] Checking for system updates...
[2026-10-16 01:49:16,388.388 INFO    ] 200
[2026-10-16 01:49:16,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:16,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:49:16,445.445 INFO    ] No update needed
[2026-10-16 01:49:16,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 01:49:16,481.481 INFO    ] 200
[2026-10-16 01:49:16,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:16,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:49:16,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:49:16,703.703 INFO    ] No camera update needed
[2026-10-16 01:49:16,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:49:16,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:49:16,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:49:16,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:49:18,763.763 INFO    ] ================================================
[2026-10-16 01:49:18,779.779 INFO    ] Launching Daemon at Fri Oct 16 01:49:18 IST 2026
[2026-10-16 01:49:18,790.790 INFO    ] ================================================
[2026-10-16 01:49:19,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:49:19
[2026-10-16 01:49:19,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:49:20,139.139 INFO    ] Initializing speech engine...
[2026-10-16 01:49:20,146.146 INFO    ] 2026-10-16 01:49:20
[2026-10-16 01:49:20,442.442 INFO    ] 2026-10-16 01:49:20
[2026-10-16 01:49:20,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:49:20,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:49:20,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:49:20,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:49:20,841.841 INFO    ] time= 16/10/2026 01:49:20
[2026-10-16 01:49:20,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:49:20,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:49:20,931.931 INFO    ] No existing commands found in stream
[2026-10-16 01:49:25,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:49:25,954.954 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 01:49:27,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:49:27,536.536 INFO    ] Checking for system updates...
[2026-10-16 01:49:27,558.558 INFO    ] 200
[2026-10-16 01:49:27,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:27,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:49:27,593.593 INFO    ] No update needed
[2026-10-16 01:49:27,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 01:49:27,613.613 INFO    ] 200
[2026-10-16 01:49:27,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:27,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:49:27,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:49:27,732.732 INFO    ] No camera update needed
[2026-10-16 01:49:27,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:49:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:49:27,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:49:27,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:49:29,791.791 INFO    ] ================================================
[2026-10-16 01:49:29,806.806 INFO    ] Launching Daemon at Fri Oct 16 01:49:29 IST 2026
[2026-10-16 01:49:29,817.817 INFO    ] ================================================
[2026-10-16 01:49:30,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:49:30
[2026-10-16 01:49:30,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:49:31,130.130 INFO    ] Initializing speech engine...
[2026-10-16 01:49:31,136.136 INFO    ] 2026-10-16 01:49:31
[2026-10-16 01:49:31,411.411 INFO    ] 2026-10-16 01:49:31
[2026-10-16 01:49:31,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:49:31,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:49:31,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:49:31,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:49:31,928.928 INFO    ] time= 16/10/2026 01:49:31
[2026-10-16 01:49:32,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:49:32,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:49:32,107.107 INFO    ] No existing commands found in stream
[2026-10-16 01:49:37,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:49:37,143.143 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 01:49:40,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:49:40,941.941 INFO    ] Checking for system updates...
[2026-10-16 01:49:40,976.976 INFO    ] 200
[2026-10-16 01:49:40,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:41,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:41,034.034 INFO    ] No update needed
[2026-10-16 01:49:41,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 01:49:41,071.071 INFO    ] 200
[2026-10-16 01:49:41,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:41,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:49:41,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:41,218.218 INFO    ] No camera update needed
[2026-10-16 01:49:41,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:49:41,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:49:41,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:49:41,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:49:43,276.276 INFO    ] ================================================
[2026-10-16 01:49:43,292.292 INFO    ] Launching Daemon at Fri Oct 16 01:49:43 IST 2026
[2026-10-16 01:49:43,303.303 INFO    ] ================================================
[2026-10-16 01:49:43,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:49:43
[2026-10-16 01:49:44,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:49:44,662.662 INFO    ] Initializing speech engine...
[2026-10-16 01:49:44,671.671 INFO    ] 2026-10-16 01:49:44
[2026-10-16 01:49:44,919.919 INFO    ] 2026-10-16 01:49:44
[2026-10-16 01:49:44,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:49:45,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:49:45,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:49:45,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:49:45,291.291 INFO    ] time= 16/10/2026 01:49:45
[2026-10-16 01:49:45,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:49:45,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:49:45,472.472 INFO    ] No existing commands found in stream
[2026-10-16 01:49:50,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:49:50,497.497 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 01:49:51,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:49:51,397.397 INFO    ] Checking for system updates...
[2026-10-16 01:49:51,441.441 INFO    ] 200
[2026-10-16 01:49:51,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:51,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:51,503.503 INFO    ] No update needed
[2026-10-16 01:49:51,505.505 INFO    ] Checking for camera pi updates...
[2026-10-16 01:49:51,538.538 INFO    ] 200
[2026-10-16 01:49:51,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:49:51,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:49:51,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:49:51,679.679 INFO    ] No camera update needed
[2026-10-16 01:49:51,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:49:51,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:49:51,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:49:51,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:49:53,735.735 INFO    ] ================================================
[2026-10-16 01:49:53,750.750 INFO    ] Launching Daemon at Fri Oct 16 01:49:53 IST 2026
[2026-10-16 01:49:53,761.761 INFO    ] ================================================
[2026-10-16 01:49:54,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:49:54
[2026-10-16 01:49:54,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:49:55,136.136 INFO    ] Initializing speech engine...
[2026-10-16 01:49:55,150.150 INFO    ] 2026-10-16 01:49:55
[2026-10-16 01:49:55,424.424 INFO    ] 2026-10-16 01:49:55
[2026-10-16 01:49:55,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:49:55,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:49:55,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:49:55,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:49:55,959.959 INFO    ] time= 16/10/2026 01:49:55
[2026-10-16 01:49:55,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:49:56,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:49:56,114.114 INFO    ] No existing commands found in stream
[2026-10-16 01:50:01,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:50:01,137.137 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 01:50:06,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:50:06,894.894 INFO    ] Checking for system updates...
[2026-10-16 01:50:06,930.930 INFO    ] 200
[2026-10-16 01:50:06,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:06,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:06,992.992 INFO    ] No update needed
[2026-10-16 01:50:06,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 01:50:07,028.028 INFO    ] 200
[2026-10-16 01:50:07,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:07,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:50:07,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:07,149.149 INFO    ] No camera update needed
[2026-10-16 01:50:07,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:50:07,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:50:07,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:50:07,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:50:09,195.195 INFO    ] ================================================
[2026-10-16 01:50:09,211.211 INFO    ] Launching Daemon at Fri Oct 16 01:50:09 IST 2026
[2026-10-16 01:50:09,222.222 INFO    ] ================================================
[2026-10-16 01:50:09,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:50:09
[2026-10-16 01:50:10,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:50:10,574.574 INFO    ] Initializing speech engine...
[2026-10-16 01:50:10,597.597 INFO    ] 2026-10-16 01:50:10
[2026-10-16 01:50:10,853.853 INFO    ] 2026-10-16 01:50:10
[2026-10-16 01:50:10,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:50:11,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:50:11,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:50:11,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:50:11,224.224 INFO    ] time= 16/10/2026 01:50:11
[2026-10-16 01:50:11,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:50:11,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:50:11,406.406 INFO    ] No existing commands found in stream
[2026-10-16 01:50:16,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:50:16,434.434 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 01:50:20,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:50:20,734.734 INFO    ] Checking for system updates...
[2026-10-16 01:50:20,770.770 INFO    ] 200
[2026-10-16 01:50:20,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:20,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:50:20,828.828 INFO    ] No update needed
[2026-10-16 01:50:20,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 01:50:20,864.864 INFO    ] 200
[2026-10-16 01:50:20,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:20,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:50:20,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:50:21,001.001 INFO    ] No camera update needed
[2026-10-16 01:50:21,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:50:21,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:50:21,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:50:21,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:50:23,058.058 INFO    ] ================================================
[2026-10-16 01:50:23,073.073 INFO    ] Launching Daemon at Fri Oct 16 01:50:23 IST 2026
[2026-10-16 01:50:23,084.084 INFO    ] ================================================
[2026-10-16 01:50:23,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:50:23
[2026-10-16 01:50:24,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:50:24,411.411 INFO    ] Initializing speech engine...
[2026-10-16 01:50:24,420.420 INFO    ] 2026-10-16 01:50:24
[2026-10-16 01:50:24,665.665 INFO    ] 2026-10-16 01:50:24
[2026-10-16 01:50:24,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:50:24,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:50:24,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:50:25,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:50:25,140.140 INFO    ] time= 16/10/2026 01:50:25
[2026-10-16 01:50:25,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:50:25,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:50:25,282.282 INFO    ] No existing commands found in stream
[2026-10-16 01:50:30,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:50:30,296.296 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 01:50:34,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:50:34,138.138 INFO    ] Checking for system updates...
[2026-10-16 01:50:34,178.178 INFO    ] 200
[2026-10-16 01:50:34,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:34,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:50:34,242.242 INFO    ] No update needed
[2026-10-16 01:50:34,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 01:50:34,278.278 INFO    ] 200
[2026-10-16 01:50:34,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:34,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:50:34,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:50:34,396.396 INFO    ] No camera update needed
[2026-10-16 01:50:34,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:50:34,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:50:34,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:50:34,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:50:36,442.442 INFO    ] ================================================
[2026-10-16 01:50:36,457.457 INFO    ] Launching Daemon at Fri Oct 16 01:50:36 IST 2026
[2026-10-16 01:50:36,468.468 INFO    ] ================================================
[2026-10-16 01:50:37,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:50:37
[2026-10-16 01:50:37,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:50:37,792.792 INFO    ] Initializing speech engine...
[2026-10-16 01:50:37,813.813 INFO    ] 2026-10-16 01:50:37
[2026-10-16 01:50:38,069.069 INFO    ] 2026-10-16 01:50:38
[2026-10-16 01:50:38,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:50:38,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:50:38,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:50:38,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:50:38,571.571 INFO    ] time= 16/10/2026 01:50:38
[2026-10-16 01:50:38,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:50:38,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:50:38,757.757 INFO    ] No existing commands found in stream
[2026-10-16 01:50:43,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:50:43,790.790 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 01:50:44,763.763 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:50:44,765.765 INFO    ] Checking for system updates...
[2026-10-16 01:50:44,785.785 INFO    ] 200
[2026-10-16 01:50:44,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:44,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:44,827.827 INFO    ] No update needed
[2026-10-16 01:50:44,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 01:50:44,863.863 INFO    ] 200
[2026-10-16 01:50:44,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:44,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:50:44,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:44,979.979 INFO    ] No camera update needed
[2026-10-16 01:50:44,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:50:44,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:50:44,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:50:44,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:50:47,033.033 INFO    ] ================================================
[2026-10-16 01:50:47,049.049 INFO    ] Launching Daemon at Fri Oct 16 01:50:47 IST 2026
[2026-10-16 01:50:47,059.059 INFO    ] ================================================
[2026-10-16 01:50:47,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:50:47
[2026-10-16 01:50:48,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:50:48,418.418 INFO    ] Initializing speech engine...
[2026-10-16 01:50:48,438.438 INFO    ] 2026-10-16 01:50:48
[2026-10-16 01:50:48,686.686 INFO    ] 2026-10-16 01:50:48
[2026-10-16 01:50:48,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:50:48,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:50:48,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:50:49,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:50:49,157.157 INFO    ] time= 16/10/2026 01:50:49
[2026-10-16 01:50:49,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:50:49,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:50:49,328.328 INFO    ] No existing commands found in stream
[2026-10-16 01:50:54,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:50:54,368.368 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 01:50:55,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:50:55,539.539 INFO    ] Checking for system updates...
[2026-10-16 01:50:55,581.581 INFO    ] 200
[2026-10-16 01:50:55,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:55,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:55,640.640 INFO    ] No update needed
[2026-10-16 01:50:55,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 01:50:55,677.677 INFO    ] 200
[2026-10-16 01:50:55,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:50:55,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:50:55,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:50:55,808.808 INFO    ] No camera update needed
[2026-10-16 01:50:55,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:50:55,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:50:55,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:50:55,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:50:57,864.864 INFO    ] ================================================
[2026-10-16 01:50:57,879.879 INFO    ] Launching Daemon at Fri Oct 16 01:50:57 IST 2026
[2026-10-16 01:50:57,890.890 INFO    ] ================================================
[2026-10-16 01:50:58,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:50:58
[2026-10-16 01:50:58,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:50:59,217.217 INFO    ] Initializing speech engine...
[2026-10-16 01:50:59,236.236 INFO    ] 2026-10-16 01:50:59
[2026-10-16 01:50:59,488.488 INFO    ] 2026-10-16 01:50:59
[2026-10-16 01:50:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:50:59,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:50:59,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:50:59,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:50:59,970.970 INFO    ] time= 16/10/2026 01:50:59
[2026-10-16 01:51:00,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:51:00,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:51:00,123.123 INFO    ] No existing commands found in stream
[2026-10-16 01:51:05,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:51:05,138.138 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 01:51:08,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:51:08,414.414 INFO    ] Checking for system updates...
[2026-10-16 01:51:08,455.455 INFO    ] 200
[2026-10-16 01:51:08,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:08,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:08,518.518 INFO    ] No update needed
[2026-10-16 01:51:08,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 01:51:08,558.558 INFO    ] 200
[2026-10-16 01:51:08,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:08,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:51:08,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:08,712.712 INFO    ] No camera update needed
[2026-10-16 01:51:08,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:51:08,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:51:08,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:51:08,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:51:10,769.769 INFO    ] ================================================
[2026-10-16 01:51:10,785.785 INFO    ] Launching Daemon at Fri Oct 16 01:51:10 IST 2026
[2026-10-16 01:51:10,796.796 INFO    ] ================================================
[2026-10-16 01:51:11,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:51:11
[2026-10-16 01:51:12,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:51:12,446.446 INFO    ] Initializing speech engine...
[2026-10-16 01:51:12,460.460 INFO    ] 2026-10-16 01:51:12
[2026-10-16 01:51:12,752.752 INFO    ] 2026-10-16 01:51:12
[2026-10-16 01:51:12,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:51:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:51:13,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:51:13,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:51:13,299.299 INFO    ] time= 16/10/2026 01:51:13
[2026-10-16 01:51:13,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:51:13,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:51:13,451.451 INFO    ] No existing commands found in stream
[2026-10-16 01:51:18,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:51:18,473.473 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 01:51:22,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:51:22,120.120 INFO    ] Checking for system updates...
[2026-10-16 01:51:22,142.142 INFO    ] 200
[2026-10-16 01:51:22,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:22,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:51:22,201.201 INFO    ] No update needed
[2026-10-16 01:51:22,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 01:51:22,241.241 INFO    ] 200
[2026-10-16 01:51:22,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:22,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:51:22,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:51:22,464.464 INFO    ] No camera update needed
[2026-10-16 01:51:22,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:51:22,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:51:22,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:51:22,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:51:24,519.519 INFO    ] ================================================
[2026-10-16 01:51:24,535.535 INFO    ] Launching Daemon at Fri Oct 16 01:51:24 IST 2026
[2026-10-16 01:51:24,546.546 INFO    ] ================================================
[2026-10-16 01:51:25,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:51:25
[2026-10-16 01:51:25,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:51:25,943.943 INFO    ] Initializing speech engine...
[2026-10-16 01:51:25,957.957 INFO    ] 2026-10-16 01:51:25
[2026-10-16 01:51:26,236.236 INFO    ] 2026-10-16 01:51:26
[2026-10-16 01:51:26,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:51:26,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:51:26,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:51:26,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:51:26,778.778 INFO    ] time= 16/10/2026 01:51:26
[2026-10-16 01:51:26,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:51:26,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:51:26,935.935 INFO    ] No existing commands found in stream
[2026-10-16 01:51:31,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:51:31,965.965 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 01:51:36,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:51:36,320.320 INFO    ] Checking for system updates...
[2026-10-16 01:51:36,341.341 INFO    ] 200
[2026-10-16 01:51:36,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:36,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:36,381.381 INFO    ] No update needed
[2026-10-16 01:51:36,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 01:51:36,422.422 INFO    ] 200
[2026-10-16 01:51:36,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:36,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:51:36,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:36,548.548 INFO    ] No camera update needed
[2026-10-16 01:51:36,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:51:36,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:51:36,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:51:36,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:51:38,605.605 INFO    ] ================================================
[2026-10-16 01:51:38,620.620 INFO    ] Launching Daemon at Fri Oct 16 01:51:38 IST 2026
[2026-10-16 01:51:38,631.631 INFO    ] ================================================
[2026-10-16 01:51:39,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:51:39
[2026-10-16 01:51:39,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:51:40,052.052 INFO    ] Initializing speech engine...
[2026-10-16 01:51:40,061.061 INFO    ] 2026-10-16 01:51:40
[2026-10-16 01:51:40,334.334 INFO    ] 2026-10-16 01:51:40
[2026-10-16 01:51:40,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:51:40,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:51:40,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:51:40,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:51:40,838.838 INFO    ] time= 16/10/2026 01:51:40
[2026-10-16 01:51:40,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:51:40,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:51:41,027.027 INFO    ] No existing commands found in stream
[2026-10-16 01:51:46,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:51:46,066.066 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 01:51:46,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:51:46,501.501 INFO    ] Checking for system updates...
[2026-10-16 01:51:46,523.523 INFO    ] 200
[2026-10-16 01:51:46,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:46,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:51:46,558.558 INFO    ] No update needed
[2026-10-16 01:51:46,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 01:51:46,596.596 INFO    ] 200
[2026-10-16 01:51:46,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:46,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:51:46,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:51:46,727.727 INFO    ] No camera update needed
[2026-10-16 01:51:46,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:51:46,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:51:46,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:51:46,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:51:48,782.782 INFO    ] ================================================
[2026-10-16 01:51:48,797.797 INFO    ] Launching Daemon at Fri Oct 16 01:51:48 IST 2026
[2026-10-16 01:51:48,808.808 INFO    ] ================================================
[2026-10-16 01:51:49,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:51:49
[2026-10-16 01:51:50,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:51:50,321.321 INFO    ] Initializing speech engine...
[2026-10-16 01:51:50,334.334 INFO    ] 2026-10-16 01:51:50
[2026-10-16 01:51:50,617.617 INFO    ] 2026-10-16 01:51:50
[2026-10-16 01:51:50,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:51:50,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:51:50,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:51:51,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:51:51,101.101 INFO    ] time= 16/10/2026 01:51:51
[2026-10-16 01:51:51,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:51:51,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:51:51,236.236 INFO    ] No existing commands found in stream
[2026-10-16 01:51:56,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:51:56,251.251 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 01:51:57,052.052 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:51:57,055.055 INFO    ] Checking for system updates...
[2026-10-16 01:51:57,093.093 INFO    ] 200
[2026-10-16 01:51:57,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:57,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:57,158.158 INFO    ] No update needed
[2026-10-16 01:51:57,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 01:51:57,194.194 INFO    ] 200
[2026-10-16 01:51:57,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:51:57,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:51:57,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:51:57,334.334 INFO    ] No camera update needed
[2026-10-16 01:51:57,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:51:57,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:51:57,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:51:57,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:51:59,390.390 INFO    ] ================================================
[2026-10-16 01:51:59,405.405 INFO    ] Launching Daemon at Fri Oct 16 01:51:59 IST 2026
[2026-10-16 01:51:59,416.416 INFO    ] ================================================
[2026-10-16 01:51:59,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:51:59
[2026-10-16 01:52:00,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:52:00,962.962 INFO    ] Initializing speech engine...
[2026-10-16 01:52:00,970.970 INFO    ] 2026-10-16 01:52:00
[2026-10-16 01:52:01,261.261 INFO    ] 2026-10-16 01:52:01
[2026-10-16 01:52:01,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:52:01,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:52:01,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:52:01,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:52:01,723.723 INFO    ] time= 16/10/2026 01:52:01
[2026-10-16 01:52:01,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:52:01,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:52:01,790.790 INFO    ] No existing commands found in stream
[2026-10-16 01:52:06,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:52:06,803.803 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 01:52:07,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:52:07,516.516 INFO    ] Checking for system updates...
[2026-10-16 01:52:07,551.551 INFO    ] 200
[2026-10-16 01:52:07,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:07,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:07,608.608 INFO    ] No update needed
[2026-10-16 01:52:07,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 01:52:07,647.647 INFO    ] 200
[2026-10-16 01:52:07,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:07,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:52:07,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:07,791.791 INFO    ] No camera update needed
[2026-10-16 01:52:07,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:52:07,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:52:07,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:52:07,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:52:09,847.847 INFO    ] ================================================
[2026-10-16 01:52:09,862.862 INFO    ] Launching Daemon at Fri Oct 16 01:52:09 IST 2026
[2026-10-16 01:52:09,873.873 INFO    ] ================================================
[2026-10-16 01:52:10,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:52:10
[2026-10-16 01:52:11,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:52:11,336.336 INFO    ] Initializing speech engine...
[2026-10-16 01:52:11,347.347 INFO    ] 2026-10-16 01:52:11
[2026-10-16 01:52:11,634.634 INFO    ] 2026-10-16 01:52:11
[2026-10-16 01:52:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:52:11,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:52:11,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:52:12,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:52:12,083.083 INFO    ] time= 16/10/2026 01:52:12
[2026-10-16 01:52:12,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:52:12,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:52:12,245.245 INFO    ] No existing commands found in stream
[2026-10-16 01:52:17,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:52:17,285.285 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 01:52:20,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:52:20,964.964 INFO    ] Checking for system updates...
[2026-10-16 01:52:21,005.005 INFO    ] 200
[2026-10-16 01:52:21,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:21,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:21,073.073 INFO    ] No update needed
[2026-10-16 01:52:21,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 01:52:21,111.111 INFO    ] 200
[2026-10-16 01:52:21,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:21,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:52:21,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:21,287.287 INFO    ] No camera update needed
[2026-10-16 01:52:21,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:52:21,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:52:21,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:52:21,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:52:23,351.351 INFO    ] ================================================
[2026-10-16 01:52:23,367.367 INFO    ] Launching Daemon at Fri Oct 16 01:52:23 IST 2026
[2026-10-16 01:52:23,377.377 INFO    ] ================================================
[2026-10-16 01:52:24,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:52:24
[2026-10-16 01:52:24,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:52:24,996.996 INFO    ] Initializing speech engine...
[2026-10-16 01:52:25,009.009 INFO    ] 2026-10-16 01:52:25
[2026-10-16 01:52:25,316.316 INFO    ] 2026-10-16 01:52:25
[2026-10-16 01:52:25,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:52:25,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:52:25,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:52:25,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:52:25,848.848 INFO    ] time= 16/10/2026 01:52:25
[2026-10-16 01:52:25,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:52:25,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:52:26,008.008 INFO    ] No existing commands found in stream
[2026-10-16 01:52:31,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:52:31,026.026 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 01:52:35,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:52:35,357.357 INFO    ] Checking for system updates...
[2026-10-16 01:52:35,379.379 INFO    ] 200
[2026-10-16 01:52:35,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:35,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:52:35,432.432 INFO    ] No update needed
[2026-10-16 01:52:35,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 01:52:35,473.473 INFO    ] 200
[2026-10-16 01:52:35,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:35,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:52:35,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:52:35,626.626 INFO    ] No camera update needed
[2026-10-16 01:52:35,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:52:35,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:52:35,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:52:35,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:52:37,685.685 INFO    ] ================================================
[2026-10-16 01:52:37,701.701 INFO    ] Launching Daemon at Fri Oct 16 01:52:37 IST 2026
[2026-10-16 01:52:37,711.711 INFO    ] ================================================
[2026-10-16 01:52:38,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:52:38
[2026-10-16 01:52:38,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:52:39,267.267 INFO    ] Initializing speech engine...
[2026-10-16 01:52:39,275.275 INFO    ] 2026-10-16 01:52:39
[2026-10-16 01:52:39,550.550 INFO    ] 2026-10-16 01:52:39
[2026-10-16 01:52:39,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:52:39,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:52:39,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:52:40,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:52:40,103.103 INFO    ] time= 16/10/2026 01:52:40
[2026-10-16 01:52:40,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:52:40,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:52:40,250.250 INFO    ] No existing commands found in stream
[2026-10-16 01:52:45,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:52:45,273.273 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 01:52:45,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:52:45,807.807 INFO    ] Checking for system updates...
[2026-10-16 01:52:45,866.866 INFO    ] 200
[2026-10-16 01:52:45,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:45,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:45,951.951 INFO    ] No update needed
[2026-10-16 01:52:45,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 01:52:46,009.009 INFO    ] 200
[2026-10-16 01:52:46,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:46,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:52:46,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:46,152.152 INFO    ] No camera update needed
[2026-10-16 01:52:46,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:52:46,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:52:46,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:52:46,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:52:48,212.212 INFO    ] ================================================
[2026-10-16 01:52:48,228.228 INFO    ] Launching Daemon at Fri Oct 16 01:52:48 IST 2026
[2026-10-16 01:52:48,239.239 INFO    ] ================================================
[2026-10-16 01:52:48,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:52:48
[2026-10-16 01:52:49,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:52:49,560.560 INFO    ] Initializing speech engine...
[2026-10-16 01:52:49,575.575 INFO    ] 2026-10-16 01:52:49
[2026-10-16 01:52:49,837.837 INFO    ] 2026-10-16 01:52:49
[2026-10-16 01:52:49,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:52:50,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:52:50,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:52:50,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:52:50,222.222 INFO    ] time= 16/10/2026 01:52:50
[2026-10-16 01:52:50,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:52:50,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:52:50,421.421 INFO    ] No existing commands found in stream
[2026-10-16 01:52:55,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:52:55,434.434 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 01:52:56,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:52:56,536.536 INFO    ] Checking for system updates...
[2026-10-16 01:52:56,572.572 INFO    ] 200
[2026-10-16 01:52:56,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:56,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:56,630.630 INFO    ] No update needed
[2026-10-16 01:52:56,632.632 INFO    ] Checking for camera pi updates...
[2026-10-16 01:52:56,670.670 INFO    ] 200
[2026-10-16 01:52:56,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:52:56,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:52:56,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:52:56,802.802 INFO    ] No camera update needed
[2026-10-16 01:52:56,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:52:56,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:52:56,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:52:56,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:52:58,859.859 INFO    ] ================================================
[2026-10-16 01:52:58,874.874 INFO    ] Launching Daemon at Fri Oct 16 01:52:58 IST 2026
[2026-10-16 01:52:58,885.885 INFO    ] ================================================
[2026-10-16 01:52:59,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:52:59
[2026-10-16 01:52:59,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:00,257.257 INFO    ] Initializing speech engine...
[2026-10-16 01:53:00,264.264 INFO    ] 2026-10-16 01:53:00
[2026-10-16 01:53:00,532.532 INFO    ] 2026-10-16 01:53:00
[2026-10-16 01:53:00,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:00,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:00,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:00,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:01,000.000 INFO    ] time= 16/10/2026 01:53:00
[2026-10-16 01:53:01,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:01,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:01,185.185 INFO    ] No existing commands found in stream
[2026-10-16 01:53:06,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:53:06,200.200 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 01:53:07,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:53:07,116.116 INFO    ] Checking for system updates...
[2026-10-16 01:53:07,164.164 INFO    ] 200
[2026-10-16 01:53:07,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:07,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:07,221.221 INFO    ] No update needed
[2026-10-16 01:53:07,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 01:53:07,258.258 INFO    ] 200
[2026-10-16 01:53:07,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:07,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:53:07,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:07,388.388 INFO    ] No camera update needed
[2026-10-16 01:53:07,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:53:07,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:53:07,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:53:07,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:53:09,443.443 INFO    ] ================================================
[2026-10-16 01:53:09,460.460 INFO    ] Launching Daemon at Fri Oct 16 01:53:09 IST 2026
[2026-10-16 01:53:09,471.471 INFO    ] ================================================
[2026-10-16 01:53:10,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:53:10
[2026-10-16 01:53:10,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:10,789.789 INFO    ] Initializing speech engine...
[2026-10-16 01:53:10,796.796 INFO    ] 2026-10-16 01:53:10
[2026-10-16 01:53:11,078.078 INFO    ] 2026-10-16 01:53:11
[2026-10-16 01:53:11,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:11,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:11,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:11,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:11,579.579 INFO    ] time= 16/10/2026 01:53:11
[2026-10-16 01:53:11,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:11,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:11,793.793 INFO    ] No existing commands found in stream
[2026-10-16 01:53:16,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:53:16,828.828 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 01:53:18,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:53:18,592.592 INFO    ] Checking for system updates...
[2026-10-16 01:53:18,613.613 INFO    ] 200
[2026-10-16 01:53:18,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:18,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:53:18,646.646 INFO    ] No update needed
[2026-10-16 01:53:18,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 01:53:18,667.667 INFO    ] 200
[2026-10-16 01:53:18,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:18,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:53:18,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:53:18,807.807 INFO    ] No camera update needed
[2026-10-16 01:53:18,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:53:18,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:53:18,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:53:18,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:53:20,869.869 INFO    ] ================================================
[2026-10-16 01:53:20,885.885 INFO    ] Launching Daemon at Fri Oct 16 01:53:20 IST 2026
[2026-10-16 01:53:20,895.895 INFO    ] ================================================
[2026-10-16 01:53:21,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:53:21
[2026-10-16 01:53:22,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:22,552.552 INFO    ] Initializing speech engine...
[2026-10-16 01:53:22,560.560 INFO    ] 2026-10-16 01:53:22
[2026-10-16 01:53:22,852.852 INFO    ] 2026-10-16 01:53:22
[2026-10-16 01:53:22,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:23,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:23,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:23,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:23,406.406 INFO    ] time= 16/10/2026 01:53:23
[2026-10-16 01:53:23,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:23,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:23,562.562 INFO    ] No existing commands found in stream
[2026-10-16 01:53:28,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:53:28,585.585 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 01:53:31,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:53:31,266.266 INFO    ] Checking for system updates...
[2026-10-16 01:53:31,287.287 INFO    ] 200
[2026-10-16 01:53:31,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:31,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:31,345.345 INFO    ] No update needed
[2026-10-16 01:53:31,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 01:53:31,383.383 INFO    ] 200
[2026-10-16 01:53:31,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:31,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:53:31,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:31,612.612 INFO    ] No camera update needed
[2026-10-16 01:53:31,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:53:31,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:53:31,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:53:31,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:53:33,676.676 INFO    ] ================================================
[2026-10-16 01:53:33,691.691 INFO    ] Launching Daemon at Fri Oct 16 01:53:33 IST 2026
[2026-10-16 01:53:33,702.702 INFO    ] ================================================
[2026-10-16 01:53:34,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:53:34
[2026-10-16 01:53:34,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:35,077.077 INFO    ] Initializing speech engine...
[2026-10-16 01:53:35,084.084 INFO    ] 2026-10-16 01:53:35
[2026-10-16 01:53:35,348.348 INFO    ] 2026-10-16 01:53:35
[2026-10-16 01:53:35,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:35,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:35,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:35,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:35,796.796 INFO    ] time= 16/10/2026 01:53:35
[2026-10-16 01:53:35,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:35,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:35,959.959 INFO    ] No existing commands found in stream
[2026-10-16 01:53:40,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:53:40,974.974 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 01:53:41,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:53:41,469.469 INFO    ] Checking for system updates...
[2026-10-16 01:53:41,490.490 INFO    ] 200
[2026-10-16 01:53:41,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:41,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:53:41,523.523 INFO    ] No update needed
[2026-10-16 01:53:41,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 01:53:41,544.544 INFO    ] 200
[2026-10-16 01:53:41,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:41,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:53:41,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:53:41,653.653 INFO    ] No camera update needed
[2026-10-16 01:53:41,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:53:41,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:53:41,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:53:41,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:53:43,712.712 INFO    ] ================================================
[2026-10-16 01:53:43,727.727 INFO    ] Launching Daemon at Fri Oct 16 01:53:43 IST 2026
[2026-10-16 01:53:43,738.738 INFO    ] ================================================
[2026-10-16 01:53:44,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:53:44
[2026-10-16 01:53:44,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:45,069.069 INFO    ] Initializing speech engine...
[2026-10-16 01:53:45,078.078 INFO    ] 2026-10-16 01:53:45
[2026-10-16 01:53:45,370.370 INFO    ] 2026-10-16 01:53:45
[2026-10-16 01:53:45,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:45,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:45,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:45,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:45,789.789 INFO    ] time= 16/10/2026 01:53:45
[2026-10-16 01:53:45,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:45,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:45,926.926 INFO    ] No existing commands found in stream
[2026-10-16 01:53:50,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:53:50,954.954 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 01:53:55,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:53:55,062.062 INFO    ] Checking for system updates...
[2026-10-16 01:53:55,099.099 INFO    ] 200
[2026-10-16 01:53:55,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:55,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:55,159.159 INFO    ] No update needed
[2026-10-16 01:53:55,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 01:53:55,197.197 INFO    ] 200
[2026-10-16 01:53:55,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:53:55,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:53:55,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:53:55,355.355 INFO    ] No camera update needed
[2026-10-16 01:53:55,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:53:55,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:53:55,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:53:55,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:53:57,414.414 INFO    ] ================================================
[2026-10-16 01:53:57,430.430 INFO    ] Launching Daemon at Fri Oct 16 01:53:57 IST 2026
[2026-10-16 01:53:57,440.440 INFO    ] ================================================
[2026-10-16 01:53:58,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:53:58
[2026-10-16 01:53:58,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:53:58,795.795 INFO    ] Initializing speech engine...
[2026-10-16 01:53:58,804.804 INFO    ] 2026-10-16 01:53:58
[2026-10-16 01:53:59,095.095 INFO    ] 2026-10-16 01:53:59
[2026-10-16 01:53:59,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:53:59,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:53:59,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:53:59,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:53:59,508.508 INFO    ] time= 16/10/2026 01:53:59
[2026-10-16 01:53:59,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:53:59,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:53:59,592.592 INFO    ] No existing commands found in stream
[2026-10-16 01:54:04,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:54:04,607.607 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 01:54:06,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:54:06,358.358 INFO    ] Checking for system updates...
[2026-10-16 01:54:06,407.407 INFO    ] 200
[2026-10-16 01:54:06,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:06,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:54:06,474.474 INFO    ] No update needed
[2026-10-16 01:54:06,476.476 INFO    ] Checking for camera pi updates...
[2026-10-16 01:54:06,514.514 INFO    ] 200
[2026-10-16 01:54:06,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:06,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:54:06,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:54:06,661.661 INFO    ] No camera update needed
[2026-10-16 01:54:06,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:54:06,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:54:06,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:54:06,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:54:08,724.724 INFO    ] ================================================
[2026-10-16 01:54:08,739.739 INFO    ] Launching Daemon at Fri Oct 16 01:54:08 IST 2026
[2026-10-16 01:54:08,750.750 INFO    ] ================================================
[2026-10-16 01:54:09,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:54:09
[2026-10-16 01:54:09,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:54:10,081.081 INFO    ] Initializing speech engine...
[2026-10-16 01:54:10,089.089 INFO    ] 2026-10-16 01:54:10
[2026-10-16 01:54:10,389.389 INFO    ] 2026-10-16 01:54:10
[2026-10-16 01:54:10,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:54:10,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:54:10,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:54:10,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:54:10,774.774 INFO    ] time= 16/10/2026 01:54:10
[2026-10-16 01:54:10,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:54:10,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:54:10,896.896 INFO    ] No existing commands found in stream
[2026-10-16 01:54:15,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:54:15,912.912 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 01:54:20,157.157 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:54:20,158.158 INFO    ] Checking for system updates...
[2026-10-16 01:54:20,179.179 INFO    ] 200
[2026-10-16 01:54:20,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:20,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:54:20,212.212 INFO    ] No update needed
[2026-10-16 01:54:20,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 01:54:20,237.237 INFO    ] 200
[2026-10-16 01:54:20,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:20,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:54:20,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:54:20,368.368 INFO    ] No camera update needed
[2026-10-16 01:54:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:54:20,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:54:20,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:54:20,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:54:22,426.426 INFO    ] ================================================
[2026-10-16 01:54:22,441.441 INFO    ] Launching Daemon at Fri Oct 16 01:54:22 IST 2026
[2026-10-16 01:54:22,452.452 INFO    ] ================================================
[2026-10-16 01:54:23,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:54:23
[2026-10-16 01:54:23,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:54:23,816.816 INFO    ] Initializing speech engine...
[2026-10-16 01:54:23,826.826 INFO    ] 2026-10-16 01:54:23
[2026-10-16 01:54:24,088.088 INFO    ] 2026-10-16 01:54:24
[2026-10-16 01:54:24,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:54:24,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:54:24,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:54:24,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:54:24,573.573 INFO    ] time= 16/10/2026 01:54:24
[2026-10-16 01:54:24,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:54:24,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:54:24,767.767 INFO    ] No existing commands found in stream
[2026-10-16 01:54:29,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:54:29,797.797 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 01:54:31,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:54:31,748.748 INFO    ] Checking for system updates...
[2026-10-16 01:54:31,791.791 INFO    ] 200
[2026-10-16 01:54:31,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:31,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:54:31,855.855 INFO    ] No update needed
[2026-10-16 01:54:31,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 01:54:31,900.900 INFO    ] 200
[2026-10-16 01:54:31,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:31,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:54:32,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:54:32,024.024 INFO    ] No camera update needed
[2026-10-16 01:54:32,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:54:32,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:54:32,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:54:32,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:54:34,085.085 INFO    ] ================================================
[2026-10-16 01:54:34,100.100 INFO    ] Launching Daemon at Fri Oct 16 01:54:34 IST 2026
[2026-10-16 01:54:34,111.111 INFO    ] ================================================
[2026-10-16 01:54:34,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:54:34
[2026-10-16 01:54:35,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:54:35,460.460 INFO    ] Initializing speech engine...
[2026-10-16 01:54:35,469.469 INFO    ] 2026-10-16 01:54:35
[2026-10-16 01:54:35,760.760 INFO    ] 2026-10-16 01:54:35
[2026-10-16 01:54:35,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:54:35,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:54:36,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:54:36,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:54:36,131.131 INFO    ] time= 16/10/2026 01:54:36
[2026-10-16 01:54:36,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:54:36,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:54:36,253.253 INFO    ] No existing commands found in stream
[2026-10-16 01:54:41,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:54:41,268.268 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 01:54:42,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:54:42,431.431 INFO    ] Checking for system updates...
[2026-10-16 01:54:42,452.452 INFO    ] 200
[2026-10-16 01:54:42,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:42,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:54:42,485.485 INFO    ] No update needed
[2026-10-16 01:54:42,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 01:54:42,508.508 INFO    ] 200
[2026-10-16 01:54:42,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:42,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:54:42,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:54:42,629.629 INFO    ] No camera update needed
[2026-10-16 01:54:42,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:54:42,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:54:42,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:54:42,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:54:44,687.687 INFO    ] ================================================
[2026-10-16 01:54:44,702.702 INFO    ] Launching Daemon at Fri Oct 16 01:54:44 IST 2026
[2026-10-16 01:54:44,713.713 INFO    ] ================================================
[2026-10-16 01:54:45,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:54:45
[2026-10-16 01:54:45,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:54:46,081.081 INFO    ] Initializing speech engine...
[2026-10-16 01:54:46,088.088 INFO    ] 2026-10-16 01:54:46
[2026-10-16 01:54:46,358.358 INFO    ] 2026-10-16 01:54:46
[2026-10-16 01:54:46,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:54:46,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:54:46,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:54:46,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:54:46,870.870 INFO    ] time= 16/10/2026 01:54:46
[2026-10-16 01:54:46,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:54:46,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:54:47,049.049 INFO    ] No existing commands found in stream
[2026-10-16 01:54:52,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:54:52,075.075 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 01:54:56,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:54:56,112.112 INFO    ] Checking for system updates...
[2026-10-16 01:54:56,151.151 INFO    ] 200
[2026-10-16 01:54:56,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:56,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:54:56,210.210 INFO    ] No update needed
[2026-10-16 01:54:56,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 01:54:56,248.248 INFO    ] 200
[2026-10-16 01:54:56,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:54:56,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:54:56,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:54:56,387.387 INFO    ] No camera update needed
[2026-10-16 01:54:56,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:54:56,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:54:56,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:54:56,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:54:58,447.447 INFO    ] ================================================
[2026-10-16 01:54:58,462.462 INFO    ] Launching Daemon at Fri Oct 16 01:54:58 IST 2026
[2026-10-16 01:54:58,473.473 INFO    ] ================================================
[2026-10-16 01:54:59,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:54:59
[2026-10-16 01:54:59,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:54:59,823.823 INFO    ] Initializing speech engine...
[2026-10-16 01:54:59,832.832 INFO    ] 2026-10-16 01:54:59
[2026-10-16 01:55:00,089.089 INFO    ] 2026-10-16 01:55:00
[2026-10-16 01:55:00,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:55:00,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:55:00,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:55:00,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:55:00,585.585 INFO    ] time= 16/10/2026 01:55:00
[2026-10-16 01:55:00,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:55:00,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:55:00,708.708 INFO    ] No existing commands found in stream
[2026-10-16 01:55:05,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:55:05,722.722 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 01:55:08,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:55:08,107.107 INFO    ] Checking for system updates...
[2026-10-16 01:55:08,129.129 INFO    ] 200
[2026-10-16 01:55:08,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:08,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:55:08,171.171 INFO    ] No update needed
[2026-10-16 01:55:08,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 01:55:08,208.208 INFO    ] 200
[2026-10-16 01:55:08,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:08,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:55:08,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:55:08,375.375 INFO    ] No camera update needed
[2026-10-16 01:55:08,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:55:08,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:55:08,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:55:08,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:55:10,432.432 INFO    ] ================================================
[2026-10-16 01:55:10,448.448 INFO    ] Launching Daemon at Fri Oct 16 01:55:10 IST 2026
[2026-10-16 01:55:10,460.460 INFO    ] ================================================
[2026-10-16 01:55:11,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:55:11
[2026-10-16 01:55:11,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:55:11,780.780 INFO    ] Initializing speech engine...
[2026-10-16 01:55:11,794.794 INFO    ] 2026-10-16 01:55:11
[2026-10-16 01:55:12,049.049 INFO    ] 2026-10-16 01:55:12
[2026-10-16 01:55:12,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:55:12,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:55:12,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:55:12,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:55:12,424.424 INFO    ] time= 16/10/2026 01:55:12
[2026-10-16 01:55:12,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:55:12,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:55:12,587.587 INFO    ] No existing commands found in stream
[2026-10-16 01:55:17,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:55:17,620.620 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 01:55:21,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:55:21,557.557 INFO    ] Checking for system updates...
[2026-10-16 01:55:21,592.592 INFO    ] 200
[2026-10-16 01:55:21,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:21,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:55:21,650.650 INFO    ] No update needed
[2026-10-16 01:55:21,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 01:55:21,686.686 INFO    ] 200
[2026-10-16 01:55:21,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:21,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:55:21,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:55:21,833.833 INFO    ] No camera update needed
[2026-10-16 01:55:21,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:55:21,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:55:21,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:55:21,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:55:23,889.889 INFO    ] ================================================
[2026-10-16 01:55:23,905.905 INFO    ] Launching Daemon at Fri Oct 16 01:55:23 IST 2026
[2026-10-16 01:55:23,916.916 INFO    ] ================================================
[2026-10-16 01:55:24,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:55:24
[2026-10-16 01:55:25,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:55:25,279.279 INFO    ] Initializing speech engine...
[2026-10-16 01:55:25,289.289 INFO    ] 2026-10-16 01:55:25
[2026-10-16 01:55:25,544.544 INFO    ] 2026-10-16 01:55:25
[2026-10-16 01:55:25,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:55:25,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:55:25,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:55:25,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:55:25,919.919 INFO    ] time= 16/10/2026 01:55:25
[2026-10-16 01:55:25,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:55:25,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:55:26,084.084 INFO    ] No existing commands found in stream
[2026-10-16 01:55:31,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:55:31,112.112 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 01:55:33,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:55:33,938.938 INFO    ] Checking for system updates...
[2026-10-16 01:55:33,974.974 INFO    ] 200
[2026-10-16 01:55:33,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:34,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:55:34,034.034 INFO    ] No update needed
[2026-10-16 01:55:34,036.036 INFO    ] Checking for camera pi updates...
[2026-10-16 01:55:34,070.070 INFO    ] 200
[2026-10-16 01:55:34,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:34,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:55:34,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:55:34,315.315 INFO    ] No camera update needed
[2026-10-16 01:55:34,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:55:34,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:55:34,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:55:34,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:55:36,374.374 INFO    ] ================================================
[2026-10-16 01:55:36,389.389 INFO    ] Launching Daemon at Fri Oct 16 01:55:36 IST 2026
[2026-10-16 01:55:36,401.401 INFO    ] ================================================
[2026-10-16 01:55:36,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:55:36
[2026-10-16 01:55:37,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:55:37,891.891 INFO    ] Initializing speech engine...
[2026-10-16 01:55:37,897.897 INFO    ] 2026-10-16 01:55:37
[2026-10-16 01:55:38,180.180 INFO    ] 2026-10-16 01:55:38
[2026-10-16 01:55:38,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:55:38,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:55:38,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:55:38,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:55:38,716.716 INFO    ] time= 16/10/2026 01:55:38
[2026-10-16 01:55:38,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:55:38,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:55:38,863.863 INFO    ] No existing commands found in stream
[2026-10-16 01:55:43,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:55:43,880.880 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 01:55:47,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:55:47,700.700 INFO    ] Checking for system updates...
[2026-10-16 01:55:47,721.721 INFO    ] 200
[2026-10-16 01:55:47,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:47,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:55:47,755.755 INFO    ] No update needed
[2026-10-16 01:55:47,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 01:55:47,775.775 INFO    ] 200
[2026-10-16 01:55:47,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:47,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:55:47,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:55:47,886.886 INFO    ] No camera update needed
[2026-10-16 01:55:47,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:55:47,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:55:47,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:55:47,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:55:49,943.943 INFO    ] ================================================
[2026-10-16 01:55:49,959.959 INFO    ] Launching Daemon at Fri Oct 16 01:55:49 IST 2026
[2026-10-16 01:55:49,969.969 INFO    ] ================================================
[2026-10-16 01:55:50,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:55:50
[2026-10-16 01:55:51,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:55:51,298.298 INFO    ] Initializing speech engine...
[2026-10-16 01:55:51,321.321 INFO    ] 2026-10-16 01:55:51
[2026-10-16 01:55:51,575.575 INFO    ] 2026-10-16 01:55:51
[2026-10-16 01:55:51,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:55:51,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:55:51,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:55:51,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:55:51,978.978 INFO    ] time= 16/10/2026 01:55:51
[2026-10-16 01:55:51,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:55:52,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:55:52,127.127 INFO    ] No existing commands found in stream
[2026-10-16 01:55:57,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:55:57,160.160 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 01:55:58,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:55:58,895.895 INFO    ] Checking for system updates...
[2026-10-16 01:55:58,916.916 INFO    ] 200
[2026-10-16 01:55:58,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:58,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:55:58,948.948 INFO    ] No update needed
[2026-10-16 01:55:58,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 01:55:58,969.969 INFO    ] 200
[2026-10-16 01:55:58,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:55:59,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:55:59,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:55:59,193.193 INFO    ] No camera update needed
[2026-10-16 01:55:59,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:55:59,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:55:59,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:55:59,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:56:01,251.251 INFO    ] ================================================
[2026-10-16 01:56:01,266.266 INFO    ] Launching Daemon at Fri Oct 16 01:56:01 IST 2026
[2026-10-16 01:56:01,277.277 INFO    ] ================================================
[2026-10-16 01:56:01,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:56:01
[2026-10-16 01:56:02,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:56:03,058.058 INFO    ] Initializing speech engine...
[2026-10-16 01:56:03,076.076 INFO    ] 2026-10-16 01:56:03
[2026-10-16 01:56:03,421.421 INFO    ] 2026-10-16 01:56:03
[2026-10-16 01:56:03,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:56:03,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:56:03,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:56:03,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:56:03,870.870 INFO    ] time= 16/10/2026 01:56:03
[2026-10-16 01:56:03,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:56:03,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:56:04,106.106 INFO    ] No existing commands found in stream
[2026-10-16 01:56:09,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:56:09,142.142 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 01:56:10,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:56:10,803.803 INFO    ] Checking for system updates...
[2026-10-16 01:56:10,824.824 INFO    ] 200
[2026-10-16 01:56:10,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:10,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:56:10,859.859 INFO    ] No update needed
[2026-10-16 01:56:10,860.860 INFO    ] Checking for camera pi updates...
[2026-10-16 01:56:10,883.883 INFO    ] 200
[2026-10-16 01:56:10,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:10,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:56:10,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:56:11,000.000 INFO    ] No camera update needed
[2026-10-16 01:56:11,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:56:11,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:56:11,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:56:11,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:56:13,058.058 INFO    ] ================================================
[2026-10-16 01:56:13,075.075 INFO    ] Launching Daemon at Fri Oct 16 01:56:13 IST 2026
[2026-10-16 01:56:13,086.086 INFO    ] ================================================
[2026-10-16 01:56:13,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:56:13
[2026-10-16 01:56:14,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:56:14,439.439 INFO    ] Initializing speech engine...
[2026-10-16 01:56:14,458.458 INFO    ] 2026-10-16 01:56:14
[2026-10-16 01:56:14,704.704 INFO    ] 2026-10-16 01:56:14
[2026-10-16 01:56:14,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:56:14,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:56:14,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:56:15,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:56:15,192.192 INFO    ] time= 16/10/2026 01:56:15
[2026-10-16 01:56:15,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:56:15,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:56:15,325.325 INFO    ] No existing commands found in stream
[2026-10-16 01:56:20,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:56:20,348.348 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 01:56:22,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:56:22,954.954 INFO    ] Checking for system updates...
[2026-10-16 01:56:22,975.975 INFO    ] 200
[2026-10-16 01:56:22,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:23,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:56:23,008.008 INFO    ] No update needed
[2026-10-16 01:56:23,009.009 INFO    ] Checking for camera pi updates...
[2026-10-16 01:56:23,042.042 INFO    ] 200
[2026-10-16 01:56:23,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:23,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:56:23,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:56:23,168.168 INFO    ] No camera update needed
[2026-10-16 01:56:23,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:56:23,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:56:23,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:56:23,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:56:25,228.228 INFO    ] ================================================
[2026-10-16 01:56:25,244.244 INFO    ] Launching Daemon at Fri Oct 16 01:56:25 IST 2026
[2026-10-16 01:56:25,255.255 INFO    ] ================================================
[2026-10-16 01:56:25,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:56:25
[2026-10-16 01:56:26,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:56:26,575.575 INFO    ] Initializing speech engine...
[2026-10-16 01:56:26,584.584 INFO    ] 2026-10-16 01:56:26
[2026-10-16 01:56:26,865.865 INFO    ] 2026-10-16 01:56:26
[2026-10-16 01:56:26,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:56:27,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:56:27,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:56:27,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:56:27,337.337 INFO    ] time= 16/10/2026 01:56:27
[2026-10-16 01:56:27,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:56:27,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:56:27,540.540 INFO    ] No existing commands found in stream
[2026-10-16 01:56:32,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:56:32,570.570 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 01:56:34,457.457 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:56:34,458.458 INFO    ] Checking for system updates...
[2026-10-16 01:56:34,479.479 INFO    ] 200
[2026-10-16 01:56:34,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:34,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:56:34,512.512 INFO    ] No update needed
[2026-10-16 01:56:34,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 01:56:34,542.542 INFO    ] 200
[2026-10-16 01:56:34,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:34,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:56:34,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:56:34,698.698 INFO    ] No camera update needed
[2026-10-16 01:56:34,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:56:34,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:56:34,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:56:34,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:56:36,753.753 INFO    ] ================================================
[2026-10-16 01:56:36,768.768 INFO    ] Launching Daemon at Fri Oct 16 01:56:36 IST 2026
[2026-10-16 01:56:36,778.778 INFO    ] ================================================
[2026-10-16 01:56:37,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:56:37
[2026-10-16 01:56:37,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:56:38,273.273 INFO    ] Initializing speech engine...
[2026-10-16 01:56:38,285.285 INFO    ] 2026-10-16 01:56:38
[2026-10-16 01:56:38,564.564 INFO    ] 2026-10-16 01:56:38
[2026-10-16 01:56:38,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:56:38,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:56:38,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:56:38,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:56:39,054.054 INFO    ] time= 16/10/2026 01:56:39
[2026-10-16 01:56:39,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:56:39,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:56:39,246.246 INFO    ] No existing commands found in stream
[2026-10-16 01:56:44,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:56:44,270.270 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 01:56:48,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:56:48,650.650 INFO    ] Checking for system updates...
[2026-10-16 01:56:48,673.673 INFO    ] 200
[2026-10-16 01:56:48,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:48,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:56:48,705.705 INFO    ] No update needed
[2026-10-16 01:56:48,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 01:56:48,727.727 INFO    ] 200
[2026-10-16 01:56:48,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:56:48,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:56:48,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:56:48,863.863 INFO    ] No camera update needed
[2026-10-16 01:56:48,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:56:48,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:56:48,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:56:48,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:56:50,919.919 INFO    ] ================================================
[2026-10-16 01:56:50,934.934 INFO    ] Launching Daemon at Fri Oct 16 01:56:50 IST 2026
[2026-10-16 01:56:50,944.944 INFO    ] ================================================
[2026-10-16 01:56:51,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:56:51
[2026-10-16 01:56:52,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:56:52,355.355 INFO    ] Initializing speech engine...
[2026-10-16 01:56:52,369.369 INFO    ] 2026-10-16 01:56:52
[2026-10-16 01:56:52,624.624 INFO    ] 2026-10-16 01:56:52
[2026-10-16 01:56:52,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:56:52,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:56:52,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:56:53,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:56:53,103.103 INFO    ] time= 16/10/2026 01:56:53
[2026-10-16 01:56:53,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:56:53,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:56:53,303.303 INFO    ] No existing commands found in stream
[2026-10-16 01:56:58,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:56:58,328.328 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 01:57:01,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:57:01,479.479 INFO    ] Checking for system updates...
[2026-10-16 01:57:01,534.534 INFO    ] 200
[2026-10-16 01:57:01,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:01,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:01,599.599 INFO    ] No update needed
[2026-10-16 01:57:01,602.602 INFO    ] Checking for camera pi updates...
[2026-10-16 01:57:01,641.641 INFO    ] 200
[2026-10-16 01:57:01,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:01,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:57:01,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:01,768.768 INFO    ] No camera update needed
[2026-10-16 01:57:01,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:57:01,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:57:01,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:57:01,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:57:03,829.829 INFO    ] ================================================
[2026-10-16 01:57:03,844.844 INFO    ] Launching Daemon at Fri Oct 16 01:57:03 IST 2026
[2026-10-16 01:57:03,855.855 INFO    ] ================================================
[2026-10-16 01:57:04,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:57:04
[2026-10-16 01:57:05,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:57:05,269.269 INFO    ] Initializing speech engine...
[2026-10-16 01:57:05,282.282 INFO    ] 2026-10-16 01:57:05
[2026-10-16 01:57:05,548.548 INFO    ] 2026-10-16 01:57:05
[2026-10-16 01:57:05,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:57:05,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:57:05,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:57:06,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:57:06,023.023 INFO    ] time= 16/10/2026 01:57:06
[2026-10-16 01:57:06,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:57:06,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:57:06,168.168 INFO    ] No existing commands found in stream
[2026-10-16 01:57:11,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:57:11,196.196 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 01:57:14,526.526 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:57:14,527.527 INFO    ] Checking for system updates...
[2026-10-16 01:57:14,548.548 INFO    ] 200
[2026-10-16 01:57:14,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:14,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:57:14,587.587 INFO    ] No update needed
[2026-10-16 01:57:14,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 01:57:14,623.623 INFO    ] 200
[2026-10-16 01:57:14,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:14,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:57:14,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:57:14,747.747 INFO    ] No camera update needed
[2026-10-16 01:57:14,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:57:14,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:57:14,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:57:14,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:57:16,804.804 INFO    ] ================================================
[2026-10-16 01:57:16,819.819 INFO    ] Launching Daemon at Fri Oct 16 01:57:16 IST 2026
[2026-10-16 01:57:16,830.830 INFO    ] ================================================
[2026-10-16 01:57:17,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:57:17
[2026-10-16 01:57:17,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:57:18,171.171 INFO    ] Initializing speech engine...
[2026-10-16 01:57:18,179.179 INFO    ] 2026-10-16 01:57:18
[2026-10-16 01:57:18,428.428 INFO    ] 2026-10-16 01:57:18
[2026-10-16 01:57:18,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:57:18,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:57:18,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:57:18,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:57:18,907.907 INFO    ] time= 16/10/2026 01:57:18
[2026-10-16 01:57:18,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:57:19,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:57:19,077.077 INFO    ] No existing commands found in stream
[2026-10-16 01:57:24,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:57:24,115.115 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 01:57:26,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:57:26,933.933 INFO    ] Checking for system updates...
[2026-10-16 01:57:26,970.970 INFO    ] 200
[2026-10-16 01:57:26,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:27,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:27,035.035 INFO    ] No update needed
[2026-10-16 01:57:27,038.038 INFO    ] Checking for camera pi updates...
[2026-10-16 01:57:27,081.081 INFO    ] 200
[2026-10-16 01:57:27,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:27,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:57:27,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:27,219.219 INFO    ] No camera update needed
[2026-10-16 01:57:27,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:57:27,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:57:27,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:57:27,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:57:29,277.277 INFO    ] ================================================
[2026-10-16 01:57:29,292.292 INFO    ] Launching Daemon at Fri Oct 16 01:57:29 IST 2026
[2026-10-16 01:57:29,303.303 INFO    ] ================================================
[2026-10-16 01:57:29,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:57:29
[2026-10-16 01:57:30,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:57:30,519.519 INFO    ] Initializing speech engine...
[2026-10-16 01:57:30,542.542 INFO    ] 2026-10-16 01:57:30
[2026-10-16 01:57:30,793.793 INFO    ] 2026-10-16 01:57:30
[2026-10-16 01:57:30,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:57:31,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:57:31,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:57:31,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:57:31,240.240 INFO    ] time= 16/10/2026 01:57:31
[2026-10-16 01:57:31,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:57:31,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:57:31,434.434 INFO    ] No existing commands found in stream
[2026-10-16 01:57:36,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:57:36,449.449 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 01:57:38,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:57:38,693.693 INFO    ] Checking for system updates...
[2026-10-16 01:57:38,714.714 INFO    ] 200
[2026-10-16 01:57:38,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:38,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:38,747.747 INFO    ] No update needed
[2026-10-16 01:57:38,749.749 INFO    ] Checking for camera pi updates...
[2026-10-16 01:57:38,770.770 INFO    ] 200
[2026-10-16 01:57:38,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:38,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:57:38,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:57:38,990.990 INFO    ] No camera update needed
[2026-10-16 01:57:38,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:57:38,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:57:39,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:57:39,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:57:41,044.044 INFO    ] ================================================
[2026-10-16 01:57:41,060.060 INFO    ] Launching Daemon at Fri Oct 16 01:57:41 IST 2026
[2026-10-16 01:57:41,071.071 INFO    ] ================================================
[2026-10-16 01:57:41,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:57:41
[2026-10-16 01:57:42,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:57:42,454.454 INFO    ] Initializing speech engine...
[2026-10-16 01:57:42,468.468 INFO    ] 2026-10-16 01:57:42
[2026-10-16 01:57:42,731.731 INFO    ] 2026-10-16 01:57:42
[2026-10-16 01:57:42,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:57:43,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:57:43,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:57:43,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:57:43,205.205 INFO    ] time= 16/10/2026 01:57:43
[2026-10-16 01:57:43,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:57:43,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:57:43,380.380 INFO    ] No existing commands found in stream
[2026-10-16 01:57:48,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:57:48,420.420 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 01:57:49,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:57:49,133.133 INFO    ] Checking for system updates...
[2026-10-16 01:57:49,154.154 INFO    ] 200
[2026-10-16 01:57:49,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:49,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:57:49,191.191 INFO    ] No update needed
[2026-10-16 01:57:49,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 01:57:49,227.227 INFO    ] 200
[2026-10-16 01:57:49,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:57:49,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:57:49,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:57:49,351.351 INFO    ] No camera update needed
[2026-10-16 01:57:49,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:57:49,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:57:49,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:57:49,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:57:51,407.407 INFO    ] ================================================
[2026-10-16 01:57:51,422.422 INFO    ] Launching Daemon at Fri Oct 16 01:57:51 IST 2026
[2026-10-16 01:57:51,433.433 INFO    ] ================================================
[2026-10-16 01:57:51,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:57:51
[2026-10-16 01:57:52,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:57:52,745.745 INFO    ] Initializing speech engine...
[2026-10-16 01:57:52,760.760 INFO    ] 2026-10-16 01:57:52
[2026-10-16 01:57:53,020.020 INFO    ] 2026-10-16 01:57:53
[2026-10-16 01:57:53,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:57:53,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:57:53,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:57:53,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:57:53,488.488 INFO    ] time= 16/10/2026 01:57:53
[2026-10-16 01:57:53,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:57:53,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:57:53,696.696 INFO    ] No existing commands found in stream
[2026-10-16 01:57:58,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:57:58,729.729 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 01:58:00,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 01:58:00,350.350 INFO    ] Checking for system updates...
[2026-10-16 01:58:00,389.389 INFO    ] 200
[2026-10-16 01:58:00,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:00,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:58:00,446.446 INFO    ] No update needed
[2026-10-16 01:58:00,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 01:58:00,481.481 INFO    ] 200
[2026-10-16 01:58:00,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:00,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:58:00,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:58:00,601.601 INFO    ] No camera update needed
[2026-10-16 01:58:00,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:58:00,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:58:00,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:58:00,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:58:02,664.664 INFO    ] ================================================
[2026-10-16 01:58:02,681.681 INFO    ] Launching Daemon at Fri Oct 16 01:58:02 IST 2026
[2026-10-16 01:58:02,692.692 INFO    ] ================================================
[2026-10-16 01:58:03,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:58:03
[2026-10-16 01:58:03,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:58:04,132.132 INFO    ] Initializing speech engine...
[2026-10-16 01:58:04,151.151 INFO    ] 2026-10-16 01:58:04
[2026-10-16 01:58:04,398.398 INFO    ] 2026-10-16 01:58:04
[2026-10-16 01:58:04,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:58:04,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:58:04,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:58:04,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:58:04,851.851 INFO    ] time= 16/10/2026 01:58:04
[2026-10-16 01:58:04,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:58:04,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:58:05,044.044 INFO    ] No existing commands found in stream
[2026-10-16 01:58:10,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:58:10,073.073 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 01:58:12,220.220 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:58:12,222.222 INFO    ] Checking for system updates...
[2026-10-16 01:58:12,262.262 INFO    ] 200
[2026-10-16 01:58:12,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:12,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:58:12,334.334 INFO    ] No update needed
[2026-10-16 01:58:12,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 01:58:12,371.371 INFO    ] 200
[2026-10-16 01:58:12,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:12,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:58:12,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:58:12,509.509 INFO    ] No camera update needed
[2026-10-16 01:58:12,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:58:12,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:58:12,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:58:12,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:58:14,564.564 INFO    ] ================================================
[2026-10-16 01:58:14,579.579 INFO    ] Launching Daemon at Fri Oct 16 01:58:14 IST 2026
[2026-10-16 01:58:14,590.590 INFO    ] ================================================
[2026-10-16 01:58:15,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:58:15
[2026-10-16 01:58:15,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:58:16,136.136 INFO    ] Initializing speech engine...
[2026-10-16 01:58:16,144.144 INFO    ] 2026-10-16 01:58:16
[2026-10-16 01:58:16,431.431 INFO    ] 2026-10-16 01:58:16
[2026-10-16 01:58:16,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:58:16,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:58:16,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:58:16,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:58:16,971.971 INFO    ] time= 16/10/2026 01:58:16
[2026-10-16 01:58:16,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:58:17,019.019 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:58:17,126.126 INFO    ] No existing commands found in stream
[2026-10-16 01:58:22,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:58:22,143.143 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 01:58:25,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 01:58:25,898.898 INFO    ] Checking for system updates...
[2026-10-16 01:58:25,920.920 INFO    ] 200
[2026-10-16 01:58:25,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:25,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:58:25,954.954 INFO    ] No update needed
[2026-10-16 01:58:25,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 01:58:25,975.975 INFO    ] 200
[2026-10-16 01:58:25,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:26,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:58:26,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:58:26,102.102 INFO    ] No camera update needed
[2026-10-16 01:58:26,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:58:26,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:58:26,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:58:26,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:58:28,158.158 INFO    ] ================================================
[2026-10-16 01:58:28,173.173 INFO    ] Launching Daemon at Fri Oct 16 01:58:28 IST 2026
[2026-10-16 01:58:28,183.183 INFO    ] ================================================
[2026-10-16 01:58:28,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:58:28
[2026-10-16 01:58:29,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:58:29,528.528 INFO    ] Initializing speech engine...
[2026-10-16 01:58:29,534.534 INFO    ] 2026-10-16 01:58:29
[2026-10-16 01:58:29,786.786 INFO    ] 2026-10-16 01:58:29
[2026-10-16 01:58:29,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:58:30,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:58:30,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:58:30,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:58:30,266.266 INFO    ] time= 16/10/2026 01:58:30
[2026-10-16 01:58:30,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:58:30,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:58:30,465.465 INFO    ] No existing commands found in stream
[2026-10-16 01:58:35,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:58:35,498.498 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 01:58:37,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:58:37,208.208 INFO    ] Checking for system updates...
[2026-10-16 01:58:37,244.244 INFO    ] 200
[2026-10-16 01:58:37,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:37,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:58:37,302.302 INFO    ] No update needed
[2026-10-16 01:58:37,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 01:58:37,338.338 INFO    ] 200
[2026-10-16 01:58:37,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:37,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:58:37,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:58:37,466.466 INFO    ] No camera update needed
[2026-10-16 01:58:37,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:58:37,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:58:37,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:58:37,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:58:39,525.525 INFO    ] ================================================
[2026-10-16 01:58:39,540.540 INFO    ] Launching Daemon at Fri Oct 16 01:58:39 IST 2026
[2026-10-16 01:58:39,551.551 INFO    ] ================================================
[2026-10-16 01:58:40,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:58:40
[2026-10-16 01:58:40,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:58:40,945.945 INFO    ] Initializing speech engine...
[2026-10-16 01:58:40,952.952 INFO    ] 2026-10-16 01:58:40
[2026-10-16 01:58:41,246.246 INFO    ] 2026-10-16 01:58:41
[2026-10-16 01:58:41,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:58:41,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:58:41,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:58:41,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:58:41,775.775 INFO    ] time= 16/10/2026 01:58:41
[2026-10-16 01:58:41,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:58:41,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:58:41,934.934 INFO    ] No existing commands found in stream
[2026-10-16 01:58:46,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:58:46,972.972 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 01:58:49,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 01:58:49,287.287 INFO    ] Checking for system updates...
[2026-10-16 01:58:49,328.328 INFO    ] 200
[2026-10-16 01:58:49,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:49,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:58:49,387.387 INFO    ] No update needed
[2026-10-16 01:58:49,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 01:58:49,422.422 INFO    ] 200
[2026-10-16 01:58:49,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:58:49,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:58:49,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:58:49,550.550 INFO    ] No camera update needed
[2026-10-16 01:58:49,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:58:49,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:58:49,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:58:49,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:58:51,606.606 INFO    ] ================================================
[2026-10-16 01:58:51,621.621 INFO    ] Launching Daemon at Fri Oct 16 01:58:51 IST 2026
[2026-10-16 01:58:51,632.632 INFO    ] ================================================
[2026-10-16 01:58:52,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:58:52
[2026-10-16 01:58:52,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:58:52,897.897 INFO    ] Initializing speech engine...
[2026-10-16 01:58:52,905.905 INFO    ] 2026-10-16 01:58:52
[2026-10-16 01:58:53,175.175 INFO    ] 2026-10-16 01:58:53
[2026-10-16 01:58:53,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:58:53,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:58:53,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:58:53,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:58:53,655.655 INFO    ] time= 16/10/2026 01:58:53
[2026-10-16 01:58:53,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:58:53,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:58:53,852.852 INFO    ] No existing commands found in stream
[2026-10-16 01:58:58,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:58:58,882.882 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 01:59:01,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:59:01,444.444 INFO    ] Checking for system updates...
[2026-10-16 01:59:01,518.518 INFO    ] 200
[2026-10-16 01:59:01,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:01,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:01,618.618 INFO    ] No update needed
[2026-10-16 01:59:01,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 01:59:01,660.660 INFO    ] 200
[2026-10-16 01:59:01,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:01,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:59:01,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:01,831.831 INFO    ] No camera update needed
[2026-10-16 01:59:01,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:59:01,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:59:01,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:59:01,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:59:03,901.901 INFO    ] ================================================
[2026-10-16 01:59:03,916.916 INFO    ] Launching Daemon at Fri Oct 16 01:59:03 IST 2026
[2026-10-16 01:59:03,927.927 INFO    ] ================================================
[2026-10-16 01:59:04,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:59:04
[2026-10-16 01:59:05,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:59:05,348.348 INFO    ] Initializing speech engine...
[2026-10-16 01:59:05,357.357 INFO    ] 2026-10-16 01:59:05
[2026-10-16 01:59:05,613.613 INFO    ] 2026-10-16 01:59:05
[2026-10-16 01:59:05,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:59:05,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:59:05,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:59:06,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:59:06,066.066 INFO    ] time= 16/10/2026 01:59:06
[2026-10-16 01:59:06,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:59:06,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:59:06,208.208 INFO    ] No existing commands found in stream
[2026-10-16 01:59:11,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:59:11,232.232 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 01:59:15,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:59:15,353.353 INFO    ] Checking for system updates...
[2026-10-16 01:59:15,373.373 INFO    ] 200
[2026-10-16 01:59:15,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:15,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:15,406.406 INFO    ] No update needed
[2026-10-16 01:59:15,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 01:59:15,427.427 INFO    ] 200
[2026-10-16 01:59:15,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:15,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:59:15,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:15,547.547 INFO    ] No camera update needed
[2026-10-16 01:59:15,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:59:15,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:59:15,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:59:15,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:59:17,602.602 INFO    ] ================================================
[2026-10-16 01:59:17,617.617 INFO    ] Launching Daemon at Fri Oct 16 01:59:17 IST 2026
[2026-10-16 01:59:17,628.628 INFO    ] ================================================
[2026-10-16 01:59:18,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:59:18
[2026-10-16 01:59:18,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:59:18,956.956 INFO    ] Initializing speech engine...
[2026-10-16 01:59:18,961.961 INFO    ] 2026-10-16 01:59:18
[2026-10-16 01:59:19,256.256 INFO    ] 2026-10-16 01:59:19
[2026-10-16 01:59:19,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:59:19,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:59:19,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:59:19,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:59:19,766.766 INFO    ] time= 16/10/2026 01:59:19
[2026-10-16 01:59:19,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:59:19,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:59:19,959.959 INFO    ] No existing commands found in stream
[2026-10-16 01:59:24,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:59:24,983.983 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 01:59:29,054.054 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 01:59:29,055.055 INFO    ] Checking for system updates...
[2026-10-16 01:59:29,081.081 INFO    ] 200
[2026-10-16 01:59:29,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:29,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:29,138.138 INFO    ] No update needed
[2026-10-16 01:59:29,140.140 INFO    ] Checking for camera pi updates...
[2026-10-16 01:59:29,174.174 INFO    ] 200
[2026-10-16 01:59:29,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:29,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:59:29,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:29,283.283 INFO    ] No camera update needed
[2026-10-16 01:59:29,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:59:29,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:59:29,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:59:29,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:59:31,340.340 INFO    ] ================================================
[2026-10-16 01:59:31,357.357 INFO    ] Launching Daemon at Fri Oct 16 01:59:31 IST 2026
[2026-10-16 01:59:31,369.369 INFO    ] ================================================
[2026-10-16 01:59:32,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:59:32
[2026-10-16 01:59:32,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:59:32,852.852 INFO    ] Initializing speech engine...
[2026-10-16 01:59:32,860.860 INFO    ] 2026-10-16 01:59:32
[2026-10-16 01:59:33,111.111 INFO    ] 2026-10-16 01:59:33
[2026-10-16 01:59:33,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:59:33,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:59:33,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:59:33,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:59:33,576.576 INFO    ] time= 16/10/2026 01:59:33
[2026-10-16 01:59:33,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:59:33,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:59:33,765.765 INFO    ] No existing commands found in stream
[2026-10-16 01:59:38,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:59:38,778.778 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 01:59:41,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 01:59:41,552.552 INFO    ] Checking for system updates...
[2026-10-16 01:59:41,588.588 INFO    ] 200
[2026-10-16 01:59:41,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:41,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:59:41,645.645 INFO    ] No update needed
[2026-10-16 01:59:41,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 01:59:41,686.686 INFO    ] 200
[2026-10-16 01:59:41,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:41,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:59:41,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:59:41,930.930 INFO    ] No camera update needed
[2026-10-16 01:59:41,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:59:41,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:59:41,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:59:41,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:59:43,985.985 INFO    ] ================================================
[2026-10-16 01:59:44,000.000 INFO    ] Launching Daemon at Fri Oct 16 01:59:43 IST 2026
[2026-10-16 01:59:44,011.011 INFO    ] ================================================
[2026-10-16 01:59:44,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:59:44
[2026-10-16 01:59:45,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:59:45,319.319 INFO    ] Initializing speech engine...
[2026-10-16 01:59:45,333.333 INFO    ] 2026-10-16 01:59:45
[2026-10-16 01:59:45,599.599 INFO    ] 2026-10-16 01:59:45
[2026-10-16 01:59:45,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:59:45,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:59:45,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:59:46,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:59:46,082.082 INFO    ] time= 16/10/2026 01:59:46
[2026-10-16 01:59:46,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:59:46,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:59:46,293.293 INFO    ] No existing commands found in stream
[2026-10-16 01:59:51,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 01:59:51,323.323 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 01:59:54,796.796 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 01:59:54,798.798 INFO    ] Checking for system updates...
[2026-10-16 01:59:54,839.839 INFO    ] 200
[2026-10-16 01:59:54,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:54,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 01:59:54,897.897 INFO    ] No update needed
[2026-10-16 01:59:54,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 01:59:54,937.937 INFO    ] 200
[2026-10-16 01:59:54,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 01:59:54,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 01:59:55,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 01:59:55,067.067 INFO    ] No camera update needed
[2026-10-16 01:59:55,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 01:59:55,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 01:59:55,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 01:59:55,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 01:59:57,122.122 INFO    ] ================================================
[2026-10-16 01:59:57,137.137 INFO    ] Launching Daemon at Fri Oct 16 01:59:57 IST 2026
[2026-10-16 01:59:57,149.149 INFO    ] ================================================
[2026-10-16 01:59:57,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 01:59:57
[2026-10-16 01:59:58,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 01:59:58,674.674 INFO    ] Initializing speech engine...
[2026-10-16 01:59:58,689.689 INFO    ] 2026-10-16 01:59:58
[2026-10-16 01:59:58,956.956 INFO    ] 2026-10-16 01:59:58
[2026-10-16 01:59:58,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 01:59:59,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 01:59:59,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 01:59:59,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 01:59:59,399.399 INFO    ] time= 16/10/2026 01:59:59
[2026-10-16 01:59:59,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 01:59:59,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 01:59:59,585.585 INFO    ] No existing commands found in stream
[2026-10-16 02:00:04,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:00:04,596.596 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 02:00:08,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:00:08,416.416 INFO    ] Checking for system updates...
[2026-10-16 02:00:08,452.452 INFO    ] 200
[2026-10-16 02:00:08,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:08,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:08,510.510 INFO    ] No update needed
[2026-10-16 02:00:08,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 02:00:08,551.551 INFO    ] 200
[2026-10-16 02:00:08,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:08,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:00:08,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:08,702.702 INFO    ] No camera update needed
[2026-10-16 02:00:08,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:00:08,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:00:08,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:00:08,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:00:10,761.761 INFO    ] ================================================
[2026-10-16 02:00:10,776.776 INFO    ] Launching Daemon at Fri Oct 16 02:00:10 IST 2026
[2026-10-16 02:00:10,787.787 INFO    ] ================================================
[2026-10-16 02:00:11,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:00:11
[2026-10-16 02:00:11,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:00:12,160.160 INFO    ] Initializing speech engine...
[2026-10-16 02:00:12,170.170 INFO    ] 2026-10-16 02:00:12
[2026-10-16 02:00:12,413.413 INFO    ] 2026-10-16 02:00:12
[2026-10-16 02:00:12,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:00:12,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:00:12,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:00:12,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:00:12,890.890 INFO    ] time= 16/10/2026 02:00:12
[2026-10-16 02:00:12,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:00:12,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:00:13,051.051 INFO    ] No existing commands found in stream
[2026-10-16 02:00:18,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:00:18,090.090 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 02:00:21,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:00:21,026.026 INFO    ] Checking for system updates...
[2026-10-16 02:00:21,064.064 INFO    ] 200
[2026-10-16 02:00:21,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:21,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:21,277.277 INFO    ] No update needed
[2026-10-16 02:00:21,284.284 INFO    ] Checking for camera pi updates...
[2026-10-16 02:00:21,323.323 INFO    ] 200
[2026-10-16 02:00:21,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:21,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:00:21,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:21,482.482 INFO    ] No camera update needed
[2026-10-16 02:00:21,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:00:21,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:00:21,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:00:21,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:00:23,541.541 INFO    ] ================================================
[2026-10-16 02:00:23,556.556 INFO    ] Launching Daemon at Fri Oct 16 02:00:23 IST 2026
[2026-10-16 02:00:23,567.567 INFO    ] ================================================
[2026-10-16 02:00:24,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:00:24
[2026-10-16 02:00:24,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:00:24,939.939 INFO    ] Initializing speech engine...
[2026-10-16 02:00:24,946.946 INFO    ] 2026-10-16 02:00:24
[2026-10-16 02:00:25,208.208 INFO    ] 2026-10-16 02:00:25
[2026-10-16 02:00:25,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:00:25,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:00:25,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:00:25,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:00:25,695.695 INFO    ] time= 16/10/2026 02:00:25
[2026-10-16 02:00:25,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:00:25,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:00:25,873.873 INFO    ] No existing commands found in stream
[2026-10-16 02:00:30,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:00:30,903.903 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 02:00:31,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:00:31,932.932 INFO    ] Checking for system updates...
[2026-10-16 02:00:31,971.971 INFO    ] 200
[2026-10-16 02:00:31,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:32,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:00:32,028.028 INFO    ] No update needed
[2026-10-16 02:00:32,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 02:00:32,066.066 INFO    ] 200
[2026-10-16 02:00:32,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:32,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:00:32,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:32,180.180 INFO    ] No camera update needed
[2026-10-16 02:00:32,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:00:32,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:00:32,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:00:32,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:00:34,239.239 INFO    ] ================================================
[2026-10-16 02:00:34,254.254 INFO    ] Launching Daemon at Fri Oct 16 02:00:34 IST 2026
[2026-10-16 02:00:34,264.264 INFO    ] ================================================
[2026-10-16 02:00:34,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:00:34
[2026-10-16 02:00:35,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:00:35,629.629 INFO    ] Initializing speech engine...
[2026-10-16 02:00:35,644.644 INFO    ] 2026-10-16 02:00:35
[2026-10-16 02:00:35,905.905 INFO    ] 2026-10-16 02:00:35
[2026-10-16 02:00:35,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:00:36,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:00:36,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:00:36,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:00:36,374.374 INFO    ] time= 16/10/2026 02:00:36
[2026-10-16 02:00:36,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:00:36,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:00:36,529.529 INFO    ] No existing commands found in stream
[2026-10-16 02:00:41,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:00:41,564.564 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 02:00:45,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:00:45,128.128 INFO    ] Checking for system updates...
[2026-10-16 02:00:45,164.164 INFO    ] 200
[2026-10-16 02:00:45,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:45,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:45,221.221 INFO    ] No update needed
[2026-10-16 02:00:45,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 02:00:45,257.257 INFO    ] 200
[2026-10-16 02:00:45,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:45,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:00:45,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:00:45,377.377 INFO    ] No camera update needed
[2026-10-16 02:00:45,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:00:45,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:00:45,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:00:45,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:00:47,432.432 INFO    ] ================================================
[2026-10-16 02:00:47,447.447 INFO    ] Launching Daemon at Fri Oct 16 02:00:47 IST 2026
[2026-10-16 02:00:47,458.458 INFO    ] ================================================
[2026-10-16 02:00:48,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:00:48
[2026-10-16 02:00:48,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:00:48,812.812 INFO    ] Initializing speech engine...
[2026-10-16 02:00:48,820.820 INFO    ] 2026-10-16 02:00:48
[2026-10-16 02:00:49,093.093 INFO    ] 2026-10-16 02:00:49
[2026-10-16 02:00:49,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:00:49,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:00:49,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:00:49,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:00:49,479.479 INFO    ] time= 16/10/2026 02:00:49
[2026-10-16 02:00:49,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:00:49,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:00:49,574.574 INFO    ] No existing commands found in stream
[2026-10-16 02:00:54,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:00:54,612.612 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 02:00:56,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:00:56,383.383 INFO    ] Checking for system updates...
[2026-10-16 02:00:56,404.404 INFO    ] 200
[2026-10-16 02:00:56,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:56,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:00:56,439.439 INFO    ] No update needed
[2026-10-16 02:00:56,440.440 INFO    ] Checking for camera pi updates...
[2026-10-16 02:00:56,471.471 INFO    ] 200
[2026-10-16 02:00:56,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:00:56,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:00:56,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:00:56,603.603 INFO    ] No camera update needed
[2026-10-16 02:00:56,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:00:56,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:00:56,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:00:56,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:00:58,658.658 INFO    ] ================================================
[2026-10-16 02:00:58,673.673 INFO    ] Launching Daemon at Fri Oct 16 02:00:58 IST 2026
[2026-10-16 02:00:58,684.684 INFO    ] ================================================
[2026-10-16 02:00:59,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:00:59
[2026-10-16 02:00:59,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:00,019.019 INFO    ] Initializing speech engine...
[2026-10-16 02:01:00,028.028 INFO    ] 2026-10-16 02:01:00
[2026-10-16 02:01:00,274.274 INFO    ] 2026-10-16 02:01:00
[2026-10-16 02:01:00,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:00,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:00,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:00,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:00,740.740 INFO    ] time= 16/10/2026 02:01:00
[2026-10-16 02:01:00,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:00,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:00,921.921 INFO    ] No existing commands found in stream
[2026-10-16 02:01:05,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:01:05,961.961 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 02:01:08,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:01:08,927.927 INFO    ] Checking for system updates...
[2026-10-16 02:01:08,947.947 INFO    ] 200
[2026-10-16 02:01:08,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:08,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:09,000.000 INFO    ] No update needed
[2026-10-16 02:01:09,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 02:01:09,036.036 INFO    ] 200
[2026-10-16 02:01:09,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:09,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:01:09,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:09,194.194 INFO    ] No camera update needed
[2026-10-16 02:01:09,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:01:09,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:01:09,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:01:09,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:01:11,249.249 INFO    ] ================================================
[2026-10-16 02:01:11,264.264 INFO    ] Launching Daemon at Fri Oct 16 02:01:11 IST 2026
[2026-10-16 02:01:11,275.275 INFO    ] ================================================
[2026-10-16 02:01:11,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:01:11
[2026-10-16 02:01:12,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:12,641.641 INFO    ] Initializing speech engine...
[2026-10-16 02:01:12,650.650 INFO    ] 2026-10-16 02:01:12
[2026-10-16 02:01:12,898.898 INFO    ] 2026-10-16 02:01:12
[2026-10-16 02:01:12,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:13,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:13,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:13,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:13,371.371 INFO    ] time= 16/10/2026 02:01:13
[2026-10-16 02:01:13,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:13,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:13,561.561 INFO    ] No existing commands found in stream
[2026-10-16 02:01:18,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:01:18,596.596 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 02:01:20,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:01:20,782.782 INFO    ] Checking for system updates...
[2026-10-16 02:01:20,818.818 INFO    ] 200
[2026-10-16 02:01:20,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:20,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:20,883.883 INFO    ] No update needed
[2026-10-16 02:01:20,885.885 INFO    ] Checking for camera pi updates...
[2026-10-16 02:01:20,929.929 INFO    ] 200
[2026-10-16 02:01:20,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:20,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:01:21,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:21,069.069 INFO    ] No camera update needed
[2026-10-16 02:01:21,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:01:21,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:01:21,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:01:21,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:01:23,123.123 INFO    ] ================================================
[2026-10-16 02:01:23,139.139 INFO    ] Launching Daemon at Fri Oct 16 02:01:23 IST 2026
[2026-10-16 02:01:23,149.149 INFO    ] ================================================
[2026-10-16 02:01:23,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:01:23
[2026-10-16 02:01:24,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:24,493.493 INFO    ] Initializing speech engine...
[2026-10-16 02:01:24,515.515 INFO    ] 2026-10-16 02:01:24
[2026-10-16 02:01:24,772.772 INFO    ] 2026-10-16 02:01:24
[2026-10-16 02:01:24,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:25,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:25,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:25,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:25,372.372 INFO    ] time= 16/10/2026 02:01:25
[2026-10-16 02:01:25,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:25,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:25,486.486 INFO    ] No existing commands found in stream
[2026-10-16 02:01:30,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:01:30,509.509 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 02:01:30,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:01:30,929.929 INFO    ] Checking for system updates...
[2026-10-16 02:01:30,968.968 INFO    ] 200
[2026-10-16 02:01:30,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:31,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:31,026.026 INFO    ] No update needed
[2026-10-16 02:01:31,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 02:01:31,065.065 INFO    ] 200
[2026-10-16 02:01:31,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:31,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:01:31,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:31,166.166 INFO    ] No camera update needed
[2026-10-16 02:01:31,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:01:31,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:01:31,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:01:31,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:01:33,225.225 INFO    ] ================================================
[2026-10-16 02:01:33,240.240 INFO    ] Launching Daemon at Fri Oct 16 02:01:33 IST 2026
[2026-10-16 02:01:33,251.251 INFO    ] ================================================
[2026-10-16 02:01:33,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:01:33
[2026-10-16 02:01:34,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:34,569.569 INFO    ] Initializing speech engine...
[2026-10-16 02:01:34,594.594 INFO    ] 2026-10-16 02:01:34
[2026-10-16 02:01:34,850.850 INFO    ] 2026-10-16 02:01:34
[2026-10-16 02:01:34,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:35,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:35,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:35,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:35,306.306 INFO    ] time= 16/10/2026 02:01:35
[2026-10-16 02:01:35,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:35,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:35,488.488 INFO    ] No existing commands found in stream
[2026-10-16 02:01:40,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:01:40,502.502 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 02:01:42,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:01:42,735.735 INFO    ] Checking for system updates...
[2026-10-16 02:01:42,781.781 INFO    ] 200
[2026-10-16 02:01:42,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:42,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:01:42,845.845 INFO    ] No update needed
[2026-10-16 02:01:42,847.847 INFO    ] Checking for camera pi updates...
[2026-10-16 02:01:42,881.881 INFO    ] 200
[2026-10-16 02:01:42,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:42,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:01:43,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:01:43,021.021 INFO    ] No camera update needed
[2026-10-16 02:01:43,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:01:43,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:01:43,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:01:43,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:01:45,078.078 INFO    ] ================================================
[2026-10-16 02:01:45,094.094 INFO    ] Launching Daemon at Fri Oct 16 02:01:45 IST 2026
[2026-10-16 02:01:45,105.105 INFO    ] ================================================
[2026-10-16 02:01:45,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:01:45
[2026-10-16 02:01:46,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:46,410.410 INFO    ] Initializing speech engine...
[2026-10-16 02:01:46,418.418 INFO    ] 2026-10-16 02:01:46
[2026-10-16 02:01:46,689.689 INFO    ] 2026-10-16 02:01:46
[2026-10-16 02:01:46,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:46,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:46,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:47,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:47,163.163 INFO    ] time= 16/10/2026 02:01:47
[2026-10-16 02:01:47,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:47,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:47,308.308 INFO    ] No existing commands found in stream
[2026-10-16 02:01:52,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:01:52,325.325 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 02:01:53,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:01:53,145.145 INFO    ] Checking for system updates...
[2026-10-16 02:01:53,174.174 INFO    ] 200
[2026-10-16 02:01:53,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:53,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:01:53,233.233 INFO    ] No update needed
[2026-10-16 02:01:53,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 02:01:53,272.272 INFO    ] 200
[2026-10-16 02:01:53,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:01:53,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:01:53,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:01:53,505.505 INFO    ] No camera update needed
[2026-10-16 02:01:53,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:01:53,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:01:53,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:01:53,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:01:55,561.561 INFO    ] ================================================
[2026-10-16 02:01:55,578.578 INFO    ] Launching Daemon at Fri Oct 16 02:01:55 IST 2026
[2026-10-16 02:01:55,590.590 INFO    ] ================================================
[2026-10-16 02:01:56,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:01:56
[2026-10-16 02:01:56,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:01:57,096.096 INFO    ] Initializing speech engine...
[2026-10-16 02:01:57,106.106 INFO    ] 2026-10-16 02:01:57
[2026-10-16 02:01:57,381.381 INFO    ] 2026-10-16 02:01:57
[2026-10-16 02:01:57,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:01:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:01:57,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:01:57,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:01:57,865.865 INFO    ] time= 16/10/2026 02:01:57
[2026-10-16 02:01:57,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:01:57,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:01:58,059.059 INFO    ] No existing commands found in stream
[2026-10-16 02:02:03,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:02:03,097.097 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 02:02:06,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:02:06,013.013 INFO    ] Checking for system updates...
[2026-10-16 02:02:06,056.056 INFO    ] 200
[2026-10-16 02:02:06,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:06,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:06,126.126 INFO    ] No update needed
[2026-10-16 02:02:06,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 02:02:06,183.183 INFO    ] 200
[2026-10-16 02:02:06,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:06,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:02:06,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:06,317.317 INFO    ] No camera update needed
[2026-10-16 02:02:06,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:02:06,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:02:06,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:02:06,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:02:08,373.373 INFO    ] ================================================
[2026-10-16 02:02:08,389.389 INFO    ] Launching Daemon at Fri Oct 16 02:02:08 IST 2026
[2026-10-16 02:02:08,400.400 INFO    ] ================================================
[2026-10-16 02:02:08,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:02:08
[2026-10-16 02:02:09,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:02:09,774.774 INFO    ] Initializing speech engine...
[2026-10-16 02:02:09,781.781 INFO    ] 2026-10-16 02:02:09
[2026-10-16 02:02:10,043.043 INFO    ] 2026-10-16 02:02:10
[2026-10-16 02:02:10,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:02:10,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:02:10,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:02:10,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:02:10,504.504 INFO    ] time= 16/10/2026 02:02:10
[2026-10-16 02:02:10,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:02:10,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:02:10,710.710 INFO    ] No existing commands found in stream
[2026-10-16 02:02:15,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:02:15,739.739 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 02:02:18,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:02:18,481.481 INFO    ] Checking for system updates...
[2026-10-16 02:02:18,515.515 INFO    ] 200
[2026-10-16 02:02:18,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:18,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:02:18,575.575 INFO    ] No update needed
[2026-10-16 02:02:18,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 02:02:18,615.615 INFO    ] 200
[2026-10-16 02:02:18,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:18,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:02:18,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:02:18,753.753 INFO    ] No camera update needed
[2026-10-16 02:02:18,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:02:18,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:02:18,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:02:18,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:02:20,817.817 INFO    ] ================================================
[2026-10-16 02:02:20,833.833 INFO    ] Launching Daemon at Fri Oct 16 02:02:20 IST 2026
[2026-10-16 02:02:20,844.844 INFO    ] ================================================
[2026-10-16 02:02:21,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:02:21
[2026-10-16 02:02:21,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:02:22,120.120 INFO    ] Initializing speech engine...
[2026-10-16 02:02:22,130.130 INFO    ] 2026-10-16 02:02:22
[2026-10-16 02:02:22,377.377 INFO    ] 2026-10-16 02:02:22
[2026-10-16 02:02:22,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:02:22,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:02:22,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:02:22,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:02:22,865.865 INFO    ] time= 16/10/2026 02:02:22
[2026-10-16 02:02:22,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:02:22,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:02:23,026.026 INFO    ] No existing commands found in stream
[2026-10-16 02:02:28,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:02:28,064.064 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 02:02:32,032.032 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:02:32,035.035 INFO    ] Checking for system updates...
[2026-10-16 02:02:32,074.074 INFO    ] 200
[2026-10-16 02:02:32,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:32,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:32,148.148 INFO    ] No update needed
[2026-10-16 02:02:32,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 02:02:32,187.187 INFO    ] 200
[2026-10-16 02:02:32,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:32,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:02:32,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:32,323.323 INFO    ] No camera update needed
[2026-10-16 02:02:32,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:02:32,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:02:32,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:02:32,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:02:34,383.383 INFO    ] ================================================
[2026-10-16 02:02:34,399.399 INFO    ] Launching Daemon at Fri Oct 16 02:02:34 IST 2026
[2026-10-16 02:02:34,410.410 INFO    ] ================================================
[2026-10-16 02:02:35,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:02:35
[2026-10-16 02:02:35,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:02:35,949.949 INFO    ] Initializing speech engine...
[2026-10-16 02:02:35,959.959 INFO    ] 2026-10-16 02:02:35
[2026-10-16 02:02:36,234.234 INFO    ] 2026-10-16 02:02:36
[2026-10-16 02:02:36,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:02:36,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:02:36,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:02:36,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:02:36,634.634 INFO    ] time= 16/10/2026 02:02:36
[2026-10-16 02:02:36,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:02:36,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:02:36,742.742 INFO    ] No existing commands found in stream
[2026-10-16 02:02:41,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:02:41,758.758 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 02:02:44,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:02:44,128.128 INFO    ] Checking for system updates...
[2026-10-16 02:02:44,164.164 INFO    ] 200
[2026-10-16 02:02:44,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:44,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:44,230.230 INFO    ] No update needed
[2026-10-16 02:02:44,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 02:02:44,267.267 INFO    ] 200
[2026-10-16 02:02:44,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:44,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:02:44,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:02:44,404.404 INFO    ] No camera update needed
[2026-10-16 02:02:44,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:02:44,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:02:44,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:02:44,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:02:46,460.460 INFO    ] ================================================
[2026-10-16 02:02:46,475.475 INFO    ] Launching Daemon at Fri Oct 16 02:02:46 IST 2026
[2026-10-16 02:02:46,486.486 INFO    ] ================================================
[2026-10-16 02:02:47,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:02:47
[2026-10-16 02:02:47,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:02:47,925.925 INFO    ] Initializing speech engine...
[2026-10-16 02:02:47,940.940 INFO    ] 2026-10-16 02:02:47
[2026-10-16 02:02:48,193.193 INFO    ] 2026-10-16 02:02:48
[2026-10-16 02:02:48,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:02:48,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:02:48,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:02:48,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:02:48,689.689 INFO    ] time= 16/10/2026 02:02:48
[2026-10-16 02:02:48,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:02:48,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:02:48,819.819 INFO    ] No existing commands found in stream
[2026-10-16 02:02:53,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:02:53,848.848 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 02:02:57,932.932 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:02:57,933.933 INFO    ] Checking for system updates...
[2026-10-16 02:02:57,953.953 INFO    ] 200
[2026-10-16 02:02:57,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:57,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:02:57,986.986 INFO    ] No update needed
[2026-10-16 02:02:57,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 02:02:58,006.006 INFO    ] 200
[2026-10-16 02:02:58,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:02:58,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:02:58,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:02:58,127.127 INFO    ] No camera update needed
[2026-10-16 02:02:58,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:02:58,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:02:58,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:02:58,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:03:00,185.185 INFO    ] ================================================
[2026-10-16 02:03:00,200.200 INFO    ] Launching Daemon at Fri Oct 16 02:03:00 IST 2026
[2026-10-16 02:03:00,211.211 INFO    ] ================================================
[2026-10-16 02:03:00,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:03:00
[2026-10-16 02:03:01,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:03:01,617.617 INFO    ] Initializing speech engine...
[2026-10-16 02:03:01,629.629 INFO    ] 2026-10-16 02:03:01
[2026-10-16 02:03:01,953.953 INFO    ] 2026-10-16 02:03:01
[2026-10-16 02:03:01,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:03:02,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:03:02,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:03:02,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:03:02,403.403 INFO    ] time= 16/10/2026 02:03:02
[2026-10-16 02:03:02,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:03:02,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:03:02,495.495 INFO    ] No existing commands found in stream
[2026-10-16 02:03:07,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:03:07,508.508 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 02:03:10,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:03:10,370.370 INFO    ] Checking for system updates...
[2026-10-16 02:03:10,391.391 INFO    ] 200
[2026-10-16 02:03:10,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:10,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:10,423.423 INFO    ] No update needed
[2026-10-16 02:03:10,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 02:03:10,446.446 INFO    ] 200
[2026-10-16 02:03:10,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:10,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:03:10,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:10,598.598 INFO    ] No camera update needed
[2026-10-16 02:03:10,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:03:10,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:03:10,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:03:10,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:03:12,655.655 INFO    ] ================================================
[2026-10-16 02:03:12,670.670 INFO    ] Launching Daemon at Fri Oct 16 02:03:12 IST 2026
[2026-10-16 02:03:12,681.681 INFO    ] ================================================
[2026-10-16 02:03:13,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:03:13
[2026-10-16 02:03:13,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:03:14,014.014 INFO    ] Initializing speech engine...
[2026-10-16 02:03:14,025.025 INFO    ] 2026-10-16 02:03:14
[2026-10-16 02:03:14,275.275 INFO    ] 2026-10-16 02:03:14
[2026-10-16 02:03:14,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:03:14,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:03:14,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:03:14,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:03:14,758.758 INFO    ] time= 16/10/2026 02:03:14
[2026-10-16 02:03:14,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:03:14,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:03:14,900.900 INFO    ] No existing commands found in stream
[2026-10-16 02:03:19,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:03:19,914.914 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 02:03:23,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:03:23,879.879 INFO    ] Checking for system updates...
[2026-10-16 02:03:23,901.901 INFO    ] 200
[2026-10-16 02:03:23,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:23,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:23,933.933 INFO    ] No update needed
[2026-10-16 02:03:23,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 02:03:23,954.954 INFO    ] 200
[2026-10-16 02:03:23,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:23,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:03:24,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:24,086.086 INFO    ] No camera update needed
[2026-10-16 02:03:24,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:03:24,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:03:24,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:03:24,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:03:26,142.142 INFO    ] ================================================
[2026-10-16 02:03:26,157.157 INFO    ] Launching Daemon at Fri Oct 16 02:03:26 IST 2026
[2026-10-16 02:03:26,168.168 INFO    ] ================================================
[2026-10-16 02:03:26,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:03:26
[2026-10-16 02:03:27,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:03:27,574.574 INFO    ] Initializing speech engine...
[2026-10-16 02:03:27,581.581 INFO    ] 2026-10-16 02:03:27
[2026-10-16 02:03:27,859.859 INFO    ] 2026-10-16 02:03:27
[2026-10-16 02:03:27,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:03:28,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:03:28,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:03:28,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:03:28,407.407 INFO    ] time= 16/10/2026 02:03:28
[2026-10-16 02:03:28,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:03:28,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:03:28,565.565 INFO    ] No existing commands found in stream
[2026-10-16 02:03:33,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:03:33,589.589 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 02:03:35,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:03:35,603.603 INFO    ] Checking for system updates...
[2026-10-16 02:03:35,625.625 INFO    ] 200
[2026-10-16 02:03:35,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:35,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:03:35,661.661 INFO    ] No update needed
[2026-10-16 02:03:35,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 02:03:35,692.692 INFO    ] 200
[2026-10-16 02:03:35,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:35,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:03:35,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:03:35,810.810 INFO    ] No camera update needed
[2026-10-16 02:03:35,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:03:35,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:03:35,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:03:35,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:03:37,868.868 INFO    ] ================================================
[2026-10-16 02:03:37,883.883 INFO    ] Launching Daemon at Fri Oct 16 02:03:37 IST 2026
[2026-10-16 02:03:37,894.894 INFO    ] ================================================
[2026-10-16 02:03:38,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:03:38
[2026-10-16 02:03:38,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:03:39,256.256 INFO    ] Initializing speech engine...
[2026-10-16 02:03:39,280.280 INFO    ] 2026-10-16 02:03:39
[2026-10-16 02:03:39,561.561 INFO    ] 2026-10-16 02:03:39
[2026-10-16 02:03:39,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:03:39,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:03:39,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:03:39,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:03:39,987.987 INFO    ] time= 16/10/2026 02:03:39
[2026-10-16 02:03:39,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:03:39,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:03:40,072.072 INFO    ] No existing commands found in stream
[2026-10-16 02:03:45,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:03:45,087.087 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 02:03:45,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:03:45,824.824 INFO    ] Checking for system updates...
[2026-10-16 02:03:45,861.861 INFO    ] 200
[2026-10-16 02:03:45,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:45,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:45,920.920 INFO    ] No update needed
[2026-10-16 02:03:45,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 02:03:45,957.957 INFO    ] 200
[2026-10-16 02:03:45,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:46,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:03:46,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:46,086.086 INFO    ] No camera update needed
[2026-10-16 02:03:46,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:03:46,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:03:46,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:03:46,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:03:48,141.141 INFO    ] ================================================
[2026-10-16 02:03:48,156.156 INFO    ] Launching Daemon at Fri Oct 16 02:03:48 IST 2026
[2026-10-16 02:03:48,167.167 INFO    ] ================================================
[2026-10-16 02:03:48,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:03:48
[2026-10-16 02:03:49,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:03:49,530.530 INFO    ] Initializing speech engine...
[2026-10-16 02:03:49,539.539 INFO    ] 2026-10-16 02:03:49
[2026-10-16 02:03:49,787.787 INFO    ] 2026-10-16 02:03:49
[2026-10-16 02:03:49,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:03:50,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:03:50,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:03:50,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:03:50,253.253 INFO    ] time= 16/10/2026 02:03:50
[2026-10-16 02:03:50,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:03:50,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:03:50,408.408 INFO    ] No existing commands found in stream
[2026-10-16 02:03:55,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:03:55,436.436 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 02:03:58,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:03:58,797.797 INFO    ] Checking for system updates...
[2026-10-16 02:03:58,817.817 INFO    ] 200
[2026-10-16 02:03:58,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:58,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:58,852.852 INFO    ] No update needed
[2026-10-16 02:03:58,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 02:03:58,874.874 INFO    ] 200
[2026-10-16 02:03:58,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:03:58,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:03:59,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:03:59,100.100 INFO    ] No camera update needed
[2026-10-16 02:03:59,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:03:59,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:03:59,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:03:59,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:01,157.157 INFO    ] ================================================
[2026-10-16 02:04:01,172.172 INFO    ] Launching Daemon at Fri Oct 16 02:04:01 IST 2026
[2026-10-16 02:04:01,183.183 INFO    ] ================================================
[2026-10-16 02:04:01,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:01
[2026-10-16 02:04:02,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:02,778.778 INFO    ] Initializing speech engine...
[2026-10-16 02:04:02,796.796 INFO    ] 2026-10-16 02:04:02
[2026-10-16 02:04:03,086.086 INFO    ] 2026-10-16 02:04:03
[2026-10-16 02:04:03,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:03,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:03,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:03,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:03,529.529 INFO    ] time= 16/10/2026 02:04:03
[2026-10-16 02:04:03,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:03,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:03,632.632 INFO    ] No existing commands found in stream
[2026-10-16 02:04:08,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:04:08,648.648 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 02:04:10,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:04:10,053.053 INFO    ] Checking for system updates...
[2026-10-16 02:04:10,089.089 INFO    ] 200
[2026-10-16 02:04:10,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:10,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:04:10,154.154 INFO    ] No update needed
[2026-10-16 02:04:10,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 02:04:10,190.190 INFO    ] 200
[2026-10-16 02:04:10,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:10,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:04:10,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:04:10,326.326 INFO    ] No camera update needed
[2026-10-16 02:04:10,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:04:10,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:04:10,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:04:10,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:12,382.382 INFO    ] ================================================
[2026-10-16 02:04:12,397.397 INFO    ] Launching Daemon at Fri Oct 16 02:04:12 IST 2026
[2026-10-16 02:04:12,407.407 INFO    ] ================================================
[2026-10-16 02:04:12,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:12
[2026-10-16 02:04:13,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:13,813.813 INFO    ] Initializing speech engine...
[2026-10-16 02:04:13,822.822 INFO    ] 2026-10-16 02:04:13
[2026-10-16 02:04:14,077.077 INFO    ] 2026-10-16 02:04:14
[2026-10-16 02:04:14,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:14,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:14,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:14,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:14,577.577 INFO    ] time= 16/10/2026 02:04:14
[2026-10-16 02:04:14,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:14,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:14,754.754 INFO    ] No existing commands found in stream
[2026-10-16 02:04:19,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:04:19,787.787 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 02:04:21,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:04:21,138.138 INFO    ] Checking for system updates...
[2026-10-16 02:04:21,160.160 INFO    ] 200
[2026-10-16 02:04:21,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:21,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:04:21,215.215 INFO    ] No update needed
[2026-10-16 02:04:21,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 02:04:21,251.251 INFO    ] 200
[2026-10-16 02:04:21,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:21,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:04:21,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:04:21,384.384 INFO    ] No camera update needed
[2026-10-16 02:04:21,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:04:21,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:04:21,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:04:21,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:23,441.441 INFO    ] ================================================
[2026-10-16 02:04:23,456.456 INFO    ] Launching Daemon at Fri Oct 16 02:04:23 IST 2026
[2026-10-16 02:04:23,467.467 INFO    ] ================================================
[2026-10-16 02:04:24,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:24
[2026-10-16 02:04:24,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:24,918.918 INFO    ] Initializing speech engine...
[2026-10-16 02:04:24,925.925 INFO    ] 2026-10-16 02:04:24
[2026-10-16 02:04:25,193.193 INFO    ] 2026-10-16 02:04:25
[2026-10-16 02:04:25,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:25,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:25,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:25,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:25,602.602 INFO    ] time= 16/10/2026 02:04:25
[2026-10-16 02:04:25,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:25,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:25,732.732 INFO    ] No existing commands found in stream
[2026-10-16 02:04:30,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:04:30,747.747 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 02:04:31,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:04:31,585.585 INFO    ] Checking for system updates...
[2026-10-16 02:04:31,623.623 INFO    ] 200
[2026-10-16 02:04:31,626.626 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:31,628.628 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 02:04:31,631.631 INFO    ] Checking for camera pi updates...
[2026-10-16 02:04:31,668.668 INFO    ] 200
[2026-10-16 02:04:31,671.671 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:31,673.673 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 02:04:31,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:04:31,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:04:31,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:04:31,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:33,736.736 INFO    ] ================================================
[2026-10-16 02:04:33,752.752 INFO    ] Launching Daemon at Fri Oct 16 02:04:33 IST 2026
[2026-10-16 02:04:33,763.763 INFO    ] ================================================
[2026-10-16 02:04:34,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:34
[2026-10-16 02:04:34,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:35,222.222 INFO    ] Initializing speech engine...
[2026-10-16 02:04:35,233.233 INFO    ] 2026-10-16 02:04:35
[2026-10-16 02:04:35,479.479 INFO    ] 2026-10-16 02:04:35
[2026-10-16 02:04:35,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:35,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:35,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:35,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:35,972.972 INFO    ] time= 16/10/2026 02:04:35
[2026-10-16 02:04:36,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:36,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:36,158.158 INFO    ] No existing commands found in stream
[2026-10-16 02:04:41,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:04:41,183.183 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 02:04:42,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:04:42,173.173 INFO    ] Checking for system updates...
[2026-10-16 02:04:42,194.194 INFO    ] 200
[2026-10-16 02:04:42,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:42,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:04:42,226.226 INFO    ] No update needed
[2026-10-16 02:04:42,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 02:04:42,248.248 INFO    ] 200
[2026-10-16 02:04:42,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:42,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:04:42,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:04:42,373.373 INFO    ] No camera update needed
[2026-10-16 02:04:42,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:04:42,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:04:42,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:04:42,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:44,428.428 INFO    ] ================================================
[2026-10-16 02:04:44,444.444 INFO    ] Launching Daemon at Fri Oct 16 02:04:44 IST 2026
[2026-10-16 02:04:44,455.455 INFO    ] ================================================
[2026-10-16 02:04:45,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:45
[2026-10-16 02:04:45,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:45,812.812 INFO    ] Initializing speech engine...
[2026-10-16 02:04:45,818.818 INFO    ] 2026-10-16 02:04:45
[2026-10-16 02:04:46,119.119 INFO    ] 2026-10-16 02:04:46
[2026-10-16 02:04:46,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:46,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:46,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:46,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:46,512.512 INFO    ] time= 16/10/2026 02:04:46
[2026-10-16 02:04:46,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:46,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:46,640.640 INFO    ] No existing commands found in stream
[2026-10-16 02:04:51,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:04:51,655.655 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 02:04:53,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:04:53,953.953 INFO    ] Checking for system updates...
[2026-10-16 02:04:53,988.988 INFO    ] 200
[2026-10-16 02:04:53,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:54,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:04:54,056.056 INFO    ] No update needed
[2026-10-16 02:04:54,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 02:04:54,096.096 INFO    ] 200
[2026-10-16 02:04:54,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:04:54,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:04:54,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:04:54,235.235 INFO    ] No camera update needed
[2026-10-16 02:04:54,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:04:54,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:04:54,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:04:54,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:04:56,295.295 INFO    ] ================================================
[2026-10-16 02:04:56,310.310 INFO    ] Launching Daemon at Fri Oct 16 02:04:56 IST 2026
[2026-10-16 02:04:56,321.321 INFO    ] ================================================
[2026-10-16 02:04:56,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:04:56
[2026-10-16 02:04:57,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:04:57,658.658 INFO    ] Initializing speech engine...
[2026-10-16 02:04:57,672.672 INFO    ] 2026-10-16 02:04:57
[2026-10-16 02:04:57,966.966 INFO    ] 2026-10-16 02:04:57
[2026-10-16 02:04:58,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:04:58,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:04:58,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:04:58,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:04:58,511.511 INFO    ] time= 16/10/2026 02:04:58
[2026-10-16 02:04:58,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:04:58,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:04:58,669.669 INFO    ] No existing commands found in stream
[2026-10-16 02:05:03,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:05:03,687.687 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 02:05:05,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:05:05,875.875 INFO    ] Checking for system updates...
[2026-10-16 02:05:05,913.913 INFO    ] 200
[2026-10-16 02:05:05,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:05,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:05:05,977.977 INFO    ] No update needed
[2026-10-16 02:05:05,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 02:05:06,013.013 INFO    ] 200
[2026-10-16 02:05:06,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:06,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:05:06,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:06,202.202 INFO    ] No camera update needed
[2026-10-16 02:05:06,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:05:06,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:05:06,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:05:06,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:05:08,251.251 INFO    ] ================================================
[2026-10-16 02:05:08,266.266 INFO    ] Launching Daemon at Fri Oct 16 02:05:08 IST 2026
[2026-10-16 02:05:08,277.277 INFO    ] ================================================
[2026-10-16 02:05:08,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:05:08
[2026-10-16 02:05:09,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:05:09,684.684 INFO    ] Initializing speech engine...
[2026-10-16 02:05:09,698.698 INFO    ] 2026-10-16 02:05:09
[2026-10-16 02:05:09,960.960 INFO    ] 2026-10-16 02:05:09
[2026-10-16 02:05:09,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:05:10,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:05:10,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:05:10,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:05:10,448.448 INFO    ] time= 16/10/2026 02:05:10
[2026-10-16 02:05:10,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:05:10,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:05:10,630.630 INFO    ] No existing commands found in stream
[2026-10-16 02:05:15,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:05:15,660.660 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 02:05:19,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:05:19,567.567 INFO    ] Checking for system updates...
[2026-10-16 02:05:19,587.587 INFO    ] 200
[2026-10-16 02:05:19,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:19,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:19,647.647 INFO    ] No update needed
[2026-10-16 02:05:19,650.650 INFO    ] Checking for camera pi updates...
[2026-10-16 02:05:19,688.688 INFO    ] 200
[2026-10-16 02:05:19,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:19,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:05:19,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:19,831.831 INFO    ] No camera update needed
[2026-10-16 02:05:19,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:05:19,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:05:19,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:05:19,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:05:21,886.886 INFO    ] ================================================
[2026-10-16 02:05:21,901.901 INFO    ] Launching Daemon at Fri Oct 16 02:05:21 IST 2026
[2026-10-16 02:05:21,911.911 INFO    ] ================================================
[2026-10-16 02:05:22,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:05:22
[2026-10-16 02:05:23,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:05:23,322.322 INFO    ] Initializing speech engine...
[2026-10-16 02:05:23,333.333 INFO    ] 2026-10-16 02:05:23
[2026-10-16 02:05:23,580.580 INFO    ] 2026-10-16 02:05:23
[2026-10-16 02:05:23,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:05:23,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:05:23,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:05:24,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:05:24,051.051 INFO    ] time= 16/10/2026 02:05:24
[2026-10-16 02:05:24,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:05:24,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:05:24,258.258 INFO    ] No existing commands found in stream
[2026-10-16 02:05:29,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:05:29,294.294 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 02:05:32,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:05:32,173.173 INFO    ] Checking for system updates...
[2026-10-16 02:05:32,208.208 INFO    ] 200
[2026-10-16 02:05:32,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:32,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:32,277.277 INFO    ] No update needed
[2026-10-16 02:05:32,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 02:05:32,316.316 INFO    ] 200
[2026-10-16 02:05:32,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:32,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:05:32,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:32,430.430 INFO    ] No camera update needed
[2026-10-16 02:05:32,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:05:32,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:05:32,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:05:32,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:05:34,489.489 INFO    ] ================================================
[2026-10-16 02:05:34,504.504 INFO    ] Launching Daemon at Fri Oct 16 02:05:34 IST 2026
[2026-10-16 02:05:34,515.515 INFO    ] ================================================
[2026-10-16 02:05:35,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:05:35
[2026-10-16 02:05:35,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:05:35,827.827 INFO    ] Initializing speech engine...
[2026-10-16 02:05:35,850.850 INFO    ] 2026-10-16 02:05:35
[2026-10-16 02:05:36,105.105 INFO    ] 2026-10-16 02:05:36
[2026-10-16 02:05:36,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:05:36,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:05:36,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:05:36,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:05:36,591.591 INFO    ] time= 16/10/2026 02:05:36
[2026-10-16 02:05:36,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:05:36,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:05:36,731.731 INFO    ] No existing commands found in stream
[2026-10-16 02:05:41,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:05:41,746.746 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 02:05:44,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:05:44,302.302 INFO    ] Checking for system updates...
[2026-10-16 02:05:44,322.322 INFO    ] 200
[2026-10-16 02:05:44,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:44,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:44,358.358 INFO    ] No update needed
[2026-10-16 02:05:44,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 02:05:44,381.381 INFO    ] 200
[2026-10-16 02:05:44,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:44,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:05:44,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:44,483.483 INFO    ] No camera update needed
[2026-10-16 02:05:44,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:05:44,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:05:44,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:05:44,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:05:46,540.540 INFO    ] ================================================
[2026-10-16 02:05:46,555.555 INFO    ] Launching Daemon at Fri Oct 16 02:05:46 IST 2026
[2026-10-16 02:05:46,571.571 INFO    ] ================================================
[2026-10-16 02:05:47,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:05:47
[2026-10-16 02:05:47,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:05:47,881.881 INFO    ] Initializing speech engine...
[2026-10-16 02:05:47,905.905 INFO    ] 2026-10-16 02:05:47
[2026-10-16 02:05:48,162.162 INFO    ] 2026-10-16 02:05:48
[2026-10-16 02:05:48,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:05:48,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:05:48,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:05:48,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:05:48,630.630 INFO    ] time= 16/10/2026 02:05:48
[2026-10-16 02:05:48,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:05:48,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:05:48,791.791 INFO    ] No existing commands found in stream
[2026-10-16 02:05:53,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:05:53,806.806 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 02:05:56,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:05:56,911.911 INFO    ] Checking for system updates...
[2026-10-16 02:05:56,943.943 INFO    ] 200
[2026-10-16 02:05:56,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:57,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:57,005.005 INFO    ] No update needed
[2026-10-16 02:05:57,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 02:05:57,040.040 INFO    ] 200
[2026-10-16 02:05:57,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:05:57,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:05:57,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:05:57,170.170 INFO    ] No camera update needed
[2026-10-16 02:05:57,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:05:57,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:05:57,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:05:57,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:05:59,228.228 INFO    ] ================================================
[2026-10-16 02:05:59,243.243 INFO    ] Launching Daemon at Fri Oct 16 02:05:59 IST 2026
[2026-10-16 02:05:59,254.254 INFO    ] ================================================
[2026-10-16 02:05:59,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:05:59
[2026-10-16 02:06:00,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:00,604.604 INFO    ] Initializing speech engine...
[2026-10-16 02:06:00,612.612 INFO    ] 2026-10-16 02:06:00
[2026-10-16 02:06:00,883.883 INFO    ] 2026-10-16 02:06:00
[2026-10-16 02:06:00,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:01,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:01,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:01,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:01,338.338 INFO    ] time= 16/10/2026 02:06:01
[2026-10-16 02:06:01,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:01,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:01,413.413 INFO    ] No existing commands found in stream
[2026-10-16 02:06:06,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:06:06,429.429 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 02:06:10,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:06:10,216.216 INFO    ] Checking for system updates...
[2026-10-16 02:06:10,251.251 INFO    ] 200
[2026-10-16 02:06:10,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:10,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:06:10,314.314 INFO    ] No update needed
[2026-10-16 02:06:10,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 02:06:10,349.349 INFO    ] 200
[2026-10-16 02:06:10,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:10,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:06:10,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:06:10,479.479 INFO    ] No camera update needed
[2026-10-16 02:06:10,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:06:10,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:06:10,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:06:10,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:06:12,534.534 INFO    ] ================================================
[2026-10-16 02:06:12,550.550 INFO    ] Launching Daemon at Fri Oct 16 02:06:12 IST 2026
[2026-10-16 02:06:12,560.560 INFO    ] ================================================
[2026-10-16 02:06:13,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:06:13
[2026-10-16 02:06:13,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:13,912.912 INFO    ] Initializing speech engine...
[2026-10-16 02:06:13,921.921 INFO    ] 2026-10-16 02:06:13
[2026-10-16 02:06:14,170.170 INFO    ] 2026-10-16 02:06:14
[2026-10-16 02:06:14,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:14,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:14,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:14,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:14,616.616 INFO    ] time= 16/10/2026 02:06:14
[2026-10-16 02:06:14,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:14,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:14,797.797 INFO    ] No existing commands found in stream
[2026-10-16 02:06:19,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:06:19,811.811 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 02:06:20,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:06:20,473.473 INFO    ] Checking for system updates...
[2026-10-16 02:06:20,495.495 INFO    ] 200
[2026-10-16 02:06:20,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:20,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:06:20,530.530 INFO    ] No update needed
[2026-10-16 02:06:20,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 02:06:20,569.569 INFO    ] 200
[2026-10-16 02:06:20,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:20,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:06:20,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:06:20,705.705 INFO    ] No camera update needed
[2026-10-16 02:06:20,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:06:20,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:06:20,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:06:20,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:06:22,762.762 INFO    ] ================================================
[2026-10-16 02:06:22,778.778 INFO    ] Launching Daemon at Fri Oct 16 02:06:22 IST 2026
[2026-10-16 02:06:22,788.788 INFO    ] ================================================
[2026-10-16 02:06:23,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:06:23
[2026-10-16 02:06:23,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:24,105.105 INFO    ] Initializing speech engine...
[2026-10-16 02:06:24,120.120 INFO    ] 2026-10-16 02:06:24
[2026-10-16 02:06:24,399.399 INFO    ] 2026-10-16 02:06:24
[2026-10-16 02:06:24,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:24,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:24,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:24,770.770 INFO    ] time= 16/10/2026 02:06:24
[2026-10-16 02:06:24,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:24,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:24,891.891 INFO    ] No existing commands found in stream
[2026-10-16 02:06:29,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:06:29,906.906 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 02:06:30,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:06:30,472.472 INFO    ] Checking for system updates...
[2026-10-16 02:06:30,508.508 INFO    ] 200
[2026-10-16 02:06:30,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:30,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:30,569.569 INFO    ] No update needed
[2026-10-16 02:06:30,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 02:06:30,595.595 INFO    ] 200
[2026-10-16 02:06:30,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:30,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:06:30,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:30,723.723 INFO    ] No camera update needed
[2026-10-16 02:06:30,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:06:30,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:06:30,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:06:30,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:06:32,781.781 INFO    ] ================================================
[2026-10-16 02:06:32,797.797 INFO    ] Launching Daemon at Fri Oct 16 02:06:32 IST 2026
[2026-10-16 02:06:32,807.807 INFO    ] ================================================
[2026-10-16 02:06:33,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:06:33
[2026-10-16 02:06:34,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:34,384.384 INFO    ] Initializing speech engine...
[2026-10-16 02:06:34,392.392 INFO    ] 2026-10-16 02:06:34
[2026-10-16 02:06:34,619.619 INFO    ] 2026-10-16 02:06:34
[2026-10-16 02:06:34,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:34,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:34,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:35,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:35,132.132 INFO    ] time= 16/10/2026 02:06:35
[2026-10-16 02:06:35,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:35,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:35,290.290 INFO    ] No existing commands found in stream
[2026-10-16 02:06:40,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:06:40,315.315 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 02:06:42,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:06:42,396.396 INFO    ] Checking for system updates...
[2026-10-16 02:06:42,419.419 INFO    ] 200
[2026-10-16 02:06:42,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:42,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:42,473.473 INFO    ] No update needed
[2026-10-16 02:06:42,476.476 INFO    ] Checking for camera pi updates...
[2026-10-16 02:06:42,510.510 INFO    ] 200
[2026-10-16 02:06:42,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:42,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:06:42,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:42,642.642 INFO    ] No camera update needed
[2026-10-16 02:06:42,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:06:42,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:06:42,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:06:42,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:06:44,699.699 INFO    ] ================================================
[2026-10-16 02:06:44,714.714 INFO    ] Launching Daemon at Fri Oct 16 02:06:44 IST 2026
[2026-10-16 02:06:44,725.725 INFO    ] ================================================
[2026-10-16 02:06:45,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:06:45
[2026-10-16 02:06:45,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:46,077.077 INFO    ] Initializing speech engine...
[2026-10-16 02:06:46,091.091 INFO    ] 2026-10-16 02:06:46
[2026-10-16 02:06:46,346.346 INFO    ] 2026-10-16 02:06:46
[2026-10-16 02:06:46,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:46,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:46,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:46,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:46,824.824 INFO    ] time= 16/10/2026 02:06:46
[2026-10-16 02:06:46,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:46,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:46,975.975 INFO    ] No existing commands found in stream
[2026-10-16 02:06:52,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:06:52,003.003 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 02:06:54,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:06:54,788.788 INFO    ] Checking for system updates...
[2026-10-16 02:06:54,810.810 INFO    ] 200
[2026-10-16 02:06:54,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:54,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:54,852.852 INFO    ] No update needed
[2026-10-16 02:06:54,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 02:06:54,891.891 INFO    ] 200
[2026-10-16 02:06:54,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:06:54,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:06:55,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:06:55,035.035 INFO    ] No camera update needed
[2026-10-16 02:06:55,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:06:55,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:06:55,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:06:55,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:06:57,092.092 INFO    ] ================================================
[2026-10-16 02:06:57,108.108 INFO    ] Launching Daemon at Fri Oct 16 02:06:57 IST 2026
[2026-10-16 02:06:57,118.118 INFO    ] ================================================
[2026-10-16 02:06:57,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:06:57
[2026-10-16 02:06:58,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:06:58,550.550 INFO    ] Initializing speech engine...
[2026-10-16 02:06:58,558.558 INFO    ] 2026-10-16 02:06:58
[2026-10-16 02:06:58,810.810 INFO    ] 2026-10-16 02:06:58
[2026-10-16 02:06:58,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:06:59,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:06:59,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:06:59,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:06:59,292.292 INFO    ] time= 16/10/2026 02:06:59
[2026-10-16 02:06:59,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:06:59,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:06:59,491.491 INFO    ] No existing commands found in stream
[2026-10-16 02:07:04,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:07:04,516.516 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 02:07:06,043.043 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:07:06,046.046 INFO    ] Checking for system updates...
[2026-10-16 02:07:06,081.081 INFO    ] 200
[2026-10-16 02:07:06,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:06,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:07:06,149.149 INFO    ] No update needed
[2026-10-16 02:07:06,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 02:07:06,184.184 INFO    ] 200
[2026-10-16 02:07:06,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:06,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:07:06,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:07:06,314.314 INFO    ] No camera update needed
[2026-10-16 02:07:06,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:07:06,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:07:06,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:07:06,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:07:08,370.370 INFO    ] ================================================
[2026-10-16 02:07:08,386.386 INFO    ] Launching Daemon at Fri Oct 16 02:07:08 IST 2026
[2026-10-16 02:07:08,397.397 INFO    ] ================================================
[2026-10-16 02:07:08,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:07:08
[2026-10-16 02:07:09,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:07:09,705.705 INFO    ] Initializing speech engine...
[2026-10-16 02:07:09,727.727 INFO    ] 2026-10-16 02:07:09
[2026-10-16 02:07:09,984.984 INFO    ] 2026-10-16 02:07:09
[2026-10-16 02:07:10,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:07:10,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:07:10,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:07:10,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:07:10,367.367 INFO    ] time= 16/10/2026 02:07:10
[2026-10-16 02:07:10,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:07:10,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:07:10,492.492 INFO    ] No existing commands found in stream
[2026-10-16 02:07:15,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:07:15,508.508 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 02:07:19,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:07:19,496.496 INFO    ] Checking for system updates...
[2026-10-16 02:07:19,517.517 INFO    ] 200
[2026-10-16 02:07:19,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:19,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:07:19,552.552 INFO    ] No update needed
[2026-10-16 02:07:19,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 02:07:19,592.592 INFO    ] 200
[2026-10-16 02:07:19,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:19,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:07:19,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:07:19,729.729 INFO    ] No camera update needed
[2026-10-16 02:07:19,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:07:19,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:07:19,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:07:19,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:07:21,784.784 INFO    ] ================================================
[2026-10-16 02:07:21,799.799 INFO    ] Launching Daemon at Fri Oct 16 02:07:21 IST 2026
[2026-10-16 02:07:21,810.810 INFO    ] ================================================
[2026-10-16 02:07:22,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:07:22
[2026-10-16 02:07:22,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:07:23,182.182 INFO    ] Initializing speech engine...
[2026-10-16 02:07:23,192.192 INFO    ] 2026-10-16 02:07:23
[2026-10-16 02:07:23,451.451 INFO    ] 2026-10-16 02:07:23
[2026-10-16 02:07:23,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:07:23,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:07:23,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:07:23,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:07:23,934.934 INFO    ] time= 16/10/2026 02:07:23
[2026-10-16 02:07:23,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:07:24,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:07:24,124.124 INFO    ] No existing commands found in stream
[2026-10-16 02:07:29,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:07:29,157.157 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 02:07:29,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:07:29,811.811 INFO    ] Checking for system updates...
[2026-10-16 02:07:29,834.834 INFO    ] 200
[2026-10-16 02:07:29,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:29,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:07:29,887.887 INFO    ] No update needed
[2026-10-16 02:07:29,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 02:07:29,926.926 INFO    ] 200
[2026-10-16 02:07:29,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:29,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:07:30,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:07:30,066.066 INFO    ] No camera update needed
[2026-10-16 02:07:30,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:07:30,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:07:30,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:07:30,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:07:32,130.130 INFO    ] ================================================
[2026-10-16 02:07:32,147.147 INFO    ] Launching Daemon at Fri Oct 16 02:07:32 IST 2026
[2026-10-16 02:07:32,158.158 INFO    ] ================================================
[2026-10-16 02:07:32,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:07:32
[2026-10-16 02:07:33,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:07:33,725.725 INFO    ] Initializing speech engine...
[2026-10-16 02:07:33,735.735 INFO    ] 2026-10-16 02:07:33
[2026-10-16 02:07:33,983.983 INFO    ] 2026-10-16 02:07:33
[2026-10-16 02:07:34,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:07:34,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:07:34,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:07:34,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:07:34,469.469 INFO    ] time= 16/10/2026 02:07:34
[2026-10-16 02:07:34,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:07:34,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:07:34,682.682 INFO    ] No existing commands found in stream
[2026-10-16 02:07:39,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:07:39,706.706 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 02:07:40,365.365 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:07:40,368.368 INFO    ] Checking for system updates...
[2026-10-16 02:07:40,406.406 INFO    ] 200
[2026-10-16 02:07:40,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:40,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:07:40,465.465 INFO    ] No update needed
[2026-10-16 02:07:40,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 02:07:40,504.504 INFO    ] 200
[2026-10-16 02:07:40,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:40,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:07:40,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:07:40,647.647 INFO    ] No camera update needed
[2026-10-16 02:07:40,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:07:40,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:07:40,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:07:40,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:07:42,702.702 INFO    ] ================================================
[2026-10-16 02:07:42,717.717 INFO    ] Launching Daemon at Fri Oct 16 02:07:42 IST 2026
[2026-10-16 02:07:42,728.728 INFO    ] ================================================
[2026-10-16 02:07:43,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:07:43
[2026-10-16 02:07:43,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:07:44,034.034 INFO    ] Initializing speech engine...
[2026-10-16 02:07:44,048.048 INFO    ] 2026-10-16 02:07:44
[2026-10-16 02:07:44,313.313 INFO    ] 2026-10-16 02:07:44
[2026-10-16 02:07:44,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:07:44,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:07:44,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:07:44,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:07:44,691.691 INFO    ] time= 16/10/2026 02:07:44
[2026-10-16 02:07:44,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:07:44,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:07:44,882.882 INFO    ] No existing commands found in stream
[2026-10-16 02:07:49,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:07:49,905.905 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 02:07:50,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:07:50,429.429 INFO    ] Checking for system updates...
[2026-10-16 02:07:50,467.467 INFO    ] 200
[2026-10-16 02:07:50,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:50,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:07:50,525.525 INFO    ] No update needed
[2026-10-16 02:07:50,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 02:07:50,565.565 INFO    ] 200
[2026-10-16 02:07:50,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:07:50,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:07:50,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:07:50,696.696 INFO    ] No camera update needed
[2026-10-16 02:07:50,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:07:50,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:07:50,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:07:50,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:07:52,752.752 INFO    ] ================================================
[2026-10-16 02:07:52,768.768 INFO    ] Launching Daemon at Fri Oct 16 02:07:52 IST 2026
[2026-10-16 02:07:52,779.779 INFO    ] ================================================
[2026-10-16 02:07:53,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:07:53
[2026-10-16 02:07:53,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:07:54,121.121 INFO    ] Initializing speech engine...
[2026-10-16 02:07:54,129.129 INFO    ] 2026-10-16 02:07:54
[2026-10-16 02:07:54,401.401 INFO    ] 2026-10-16 02:07:54
[2026-10-16 02:07:54,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:07:54,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:07:54,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:07:54,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:07:54,912.912 INFO    ] time= 16/10/2026 02:07:54
[2026-10-16 02:07:54,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:07:54,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:07:55,057.057 INFO    ] No existing commands found in stream
[2026-10-16 02:08:00,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:08:00,097.097 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 02:08:04,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:08:04,422.422 INFO    ] Checking for system updates...
[2026-10-16 02:08:04,458.458 INFO    ] 200
[2026-10-16 02:08:04,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:04,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:04,515.515 INFO    ] No update needed
[2026-10-16 02:08:04,517.517 INFO    ] Checking for camera pi updates...
[2026-10-16 02:08:04,551.551 INFO    ] 200
[2026-10-16 02:08:04,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:04,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:08:04,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:04,774.774 INFO    ] No camera update needed
[2026-10-16 02:08:04,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:08:04,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:08:04,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:08:04,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:08:06,828.828 INFO    ] ================================================
[2026-10-16 02:08:06,843.843 INFO    ] Launching Daemon at Fri Oct 16 02:08:06 IST 2026
[2026-10-16 02:08:06,854.854 INFO    ] ================================================
[2026-10-16 02:08:07,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:08:07
[2026-10-16 02:08:07,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:08:08,200.200 INFO    ] Initializing speech engine...
[2026-10-16 02:08:08,222.222 INFO    ] 2026-10-16 02:08:08
[2026-10-16 02:08:08,475.475 INFO    ] 2026-10-16 02:08:08
[2026-10-16 02:08:08,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:08:08,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:08:08,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:08:08,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:08:08,980.980 INFO    ] time= 16/10/2026 02:08:08
[2026-10-16 02:08:09,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:08:09,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:08:09,164.164 INFO    ] No existing commands found in stream
[2026-10-16 02:08:14,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:08:14,194.194 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 02:08:17,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:08:17,336.336 INFO    ] Checking for system updates...
[2026-10-16 02:08:17,356.356 INFO    ] 200
[2026-10-16 02:08:17,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:17,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:17,404.404 INFO    ] No update needed
[2026-10-16 02:08:17,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 02:08:17,440.440 INFO    ] 200
[2026-10-16 02:08:17,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:17,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:08:17,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:17,577.577 INFO    ] No camera update needed
[2026-10-16 02:08:17,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:08:17,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:08:17,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:08:17,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:08:19,636.636 INFO    ] ================================================
[2026-10-16 02:08:19,651.651 INFO    ] Launching Daemon at Fri Oct 16 02:08:19 IST 2026
[2026-10-16 02:08:19,662.662 INFO    ] ================================================
[2026-10-16 02:08:20,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:08:20
[2026-10-16 02:08:20,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:08:20,989.989 INFO    ] Initializing speech engine...
[2026-10-16 02:08:20,998.998 INFO    ] 2026-10-16 02:08:20
[2026-10-16 02:08:21,291.291 INFO    ] 2026-10-16 02:08:21
[2026-10-16 02:08:21,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:08:21,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:08:21,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:08:21,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:08:21,686.686 INFO    ] time= 16/10/2026 02:08:21
[2026-10-16 02:08:21,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:08:21,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:08:21,774.774 INFO    ] No existing commands found in stream
[2026-10-16 02:08:26,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:08:26,786.786 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 02:08:27,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:08:27,518.518 INFO    ] Checking for system updates...
[2026-10-16 02:08:27,542.542 INFO    ] 200
[2026-10-16 02:08:27,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:27,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:27,592.592 INFO    ] No update needed
[2026-10-16 02:08:27,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 02:08:27,627.627 INFO    ] 200
[2026-10-16 02:08:27,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:27,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:08:27,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:27,761.761 INFO    ] No camera update needed
[2026-10-16 02:08:27,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:08:27,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:08:27,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:08:27,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:08:29,817.817 INFO    ] ================================================
[2026-10-16 02:08:29,832.832 INFO    ] Launching Daemon at Fri Oct 16 02:08:29 IST 2026
[2026-10-16 02:08:29,842.842 INFO    ] ================================================
[2026-10-16 02:08:30,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:08:30
[2026-10-16 02:08:30,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:08:31,116.116 INFO    ] Initializing speech engine...
[2026-10-16 02:08:31,125.125 INFO    ] 2026-10-16 02:08:31
[2026-10-16 02:08:31,391.391 INFO    ] 2026-10-16 02:08:31
[2026-10-16 02:08:31,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:08:31,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:08:31,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:08:31,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:08:31,920.920 INFO    ] time= 16/10/2026 02:08:31
[2026-10-16 02:08:31,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:08:31,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:08:32,021.021 INFO    ] No existing commands found in stream
[2026-10-16 02:08:37,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:08:37,034.034 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 02:08:37,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:08:37,964.964 INFO    ] Checking for system updates...
[2026-10-16 02:08:38,003.003 INFO    ] 200
[2026-10-16 02:08:38,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:38,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:38,061.061 INFO    ] No update needed
[2026-10-16 02:08:38,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 02:08:38,097.097 INFO    ] 200
[2026-10-16 02:08:38,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:38,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:08:38,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:38,230.230 INFO    ] No camera update needed
[2026-10-16 02:08:38,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:08:38,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:08:38,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:08:38,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:08:40,285.285 INFO    ] ================================================
[2026-10-16 02:08:40,300.300 INFO    ] Launching Daemon at Fri Oct 16 02:08:40 IST 2026
[2026-10-16 02:08:40,311.311 INFO    ] ================================================
[2026-10-16 02:08:40,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:08:40
[2026-10-16 02:08:41,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:08:41,707.707 INFO    ] Initializing speech engine...
[2026-10-16 02:08:41,732.732 INFO    ] 2026-10-16 02:08:41
[2026-10-16 02:08:42,005.005 INFO    ] 2026-10-16 02:08:41
[2026-10-16 02:08:42,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:08:42,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:08:42,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:08:42,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:08:42,380.380 INFO    ] time= 16/10/2026 02:08:42
[2026-10-16 02:08:42,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:08:42,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:08:42,504.504 INFO    ] No existing commands found in stream
[2026-10-16 02:08:47,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:08:47,519.519 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 02:08:51,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:08:51,027.027 INFO    ] Checking for system updates...
[2026-10-16 02:08:51,068.068 INFO    ] 200
[2026-10-16 02:08:51,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:51,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:51,128.128 INFO    ] No update needed
[2026-10-16 02:08:51,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 02:08:51,166.166 INFO    ] 200
[2026-10-16 02:08:51,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:08:51,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:08:51,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:08:51,330.330 INFO    ] No camera update needed
[2026-10-16 02:08:51,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:08:51,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:08:51,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:08:51,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:08:53,388.388 INFO    ] ================================================
[2026-10-16 02:08:53,403.403 INFO    ] Launching Daemon at Fri Oct 16 02:08:53 IST 2026
[2026-10-16 02:08:53,415.415 INFO    ] ================================================
[2026-10-16 02:08:54,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:08:54
[2026-10-16 02:08:54,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:08:55,022.022 INFO    ] Initializing speech engine...
[2026-10-16 02:08:55,031.031 INFO    ] 2026-10-16 02:08:55
[2026-10-16 02:08:55,317.317 INFO    ] 2026-10-16 02:08:55
[2026-10-16 02:08:55,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:08:55,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:08:55,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:08:55,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:08:55,774.774 INFO    ] time= 16/10/2026 02:08:55
[2026-10-16 02:08:55,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:08:55,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:08:55,928.928 INFO    ] No existing commands found in stream
[2026-10-16 02:09:00,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:09:00,947.947 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 02:09:04,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:09:04,623.623 INFO    ] Checking for system updates...
[2026-10-16 02:09:04,666.666 INFO    ] 200
[2026-10-16 02:09:04,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:04,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:04,730.730 INFO    ] No update needed
[2026-10-16 02:09:04,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 02:09:04,772.772 INFO    ] 200
[2026-10-16 02:09:04,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:04,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:09:04,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:04,906.906 INFO    ] No camera update needed
[2026-10-16 02:09:04,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:09:04,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:09:04,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:09:04,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:09:06,964.964 INFO    ] ================================================
[2026-10-16 02:09:06,980.980 INFO    ] Launching Daemon at Fri Oct 16 02:09:06 IST 2026
[2026-10-16 02:09:06,990.990 INFO    ] ================================================
[2026-10-16 02:09:07,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:09:07
[2026-10-16 02:09:08,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:09:08,383.383 INFO    ] Initializing speech engine...
[2026-10-16 02:09:08,392.392 INFO    ] 2026-10-16 02:09:08
[2026-10-16 02:09:08,694.694 INFO    ] 2026-10-16 02:09:08
[2026-10-16 02:09:08,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:09:08,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:09:08,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:09:09,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:09:09,119.119 INFO    ] time= 16/10/2026 02:09:09
[2026-10-16 02:09:09,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:09:09,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:09:09,209.209 INFO    ] No existing commands found in stream
[2026-10-16 02:09:14,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:09:14,225.225 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 02:09:18,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:09:18,388.388 INFO    ] Checking for system updates...
[2026-10-16 02:09:18,424.424 INFO    ] 200
[2026-10-16 02:09:18,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:18,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:18,482.482 INFO    ] No update needed
[2026-10-16 02:09:18,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 02:09:18,523.523 INFO    ] 200
[2026-10-16 02:09:18,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:18,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:09:18,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:18,656.656 INFO    ] No camera update needed
[2026-10-16 02:09:18,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:09:18,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:09:18,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:09:18,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:09:20,714.714 INFO    ] ================================================
[2026-10-16 02:09:20,729.729 INFO    ] Launching Daemon at Fri Oct 16 02:09:20 IST 2026
[2026-10-16 02:09:20,740.740 INFO    ] ================================================
[2026-10-16 02:09:21,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:09:21
[2026-10-16 02:09:21,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:09:21,940.940 INFO    ] Initializing speech engine...
[2026-10-16 02:09:21,947.947 INFO    ] 2026-10-16 02:09:21
[2026-10-16 02:09:22,205.205 INFO    ] 2026-10-16 02:09:22
[2026-10-16 02:09:22,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:09:22,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:09:22,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:09:22,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:09:22,675.675 INFO    ] time= 16/10/2026 02:09:22
[2026-10-16 02:09:22,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:09:22,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:09:22,828.828 INFO    ] No existing commands found in stream
[2026-10-16 02:09:27,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:09:27,842.842 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 02:09:28,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:09:28,479.479 INFO    ] Checking for system updates...
[2026-10-16 02:09:28,502.502 INFO    ] 200
[2026-10-16 02:09:28,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:28,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:28,562.562 INFO    ] No update needed
[2026-10-16 02:09:28,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 02:09:28,600.600 INFO    ] 200
[2026-10-16 02:09:28,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:28,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:09:28,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:28,730.730 INFO    ] No camera update needed
[2026-10-16 02:09:28,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:09:28,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:09:28,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:09:28,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:09:30,790.790 INFO    ] ================================================
[2026-10-16 02:09:30,805.805 INFO    ] Launching Daemon at Fri Oct 16 02:09:30 IST 2026
[2026-10-16 02:09:30,816.816 INFO    ] ================================================
[2026-10-16 02:09:31,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:09:31
[2026-10-16 02:09:32,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:09:32,285.285 INFO    ] Initializing speech engine...
[2026-10-16 02:09:32,304.304 INFO    ] 2026-10-16 02:09:32
[2026-10-16 02:09:32,579.579 INFO    ] 2026-10-16 02:09:32
[2026-10-16 02:09:32,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:09:32,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:09:32,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:09:32,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:09:32,985.985 INFO    ] time= 16/10/2026 02:09:32
[2026-10-16 02:09:32,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:09:33,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:09:33,156.156 INFO    ] No existing commands found in stream
[2026-10-16 02:09:38,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:09:38,181.181 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 02:09:40,675.675 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:09:40,678.678 INFO    ] Checking for system updates...
[2026-10-16 02:09:40,715.715 INFO    ] 200
[2026-10-16 02:09:40,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:40,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:09:40,784.784 INFO    ] No update needed
[2026-10-16 02:09:40,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 02:09:40,821.821 INFO    ] 200
[2026-10-16 02:09:40,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:40,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:09:40,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:40,953.953 INFO    ] No camera update needed
[2026-10-16 02:09:40,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:09:40,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:09:40,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:09:40,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:09:43,012.012 INFO    ] ================================================
[2026-10-16 02:09:43,027.027 INFO    ] Launching Daemon at Fri Oct 16 02:09:43 IST 2026
[2026-10-16 02:09:43,039.039 INFO    ] ================================================
[2026-10-16 02:09:43,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:09:43
[2026-10-16 02:09:44,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:09:44,369.369 INFO    ] Initializing speech engine...
[2026-10-16 02:09:44,381.381 INFO    ] 2026-10-16 02:09:44
[2026-10-16 02:09:44,670.670 INFO    ] 2026-10-16 02:09:44
[2026-10-16 02:09:44,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:09:44,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:09:44,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:09:45,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:09:45,076.076 INFO    ] time= 16/10/2026 02:09:45
[2026-10-16 02:09:45,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:09:45,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:09:45,187.187 INFO    ] No existing commands found in stream
[2026-10-16 02:09:50,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:09:50,202.202 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 02:09:53,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:09:53,016.016 INFO    ] Checking for system updates...
[2026-10-16 02:09:53,038.038 INFO    ] 200
[2026-10-16 02:09:53,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:53,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:53,071.071 INFO    ] No update needed
[2026-10-16 02:09:53,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 02:09:53,091.091 INFO    ] 200
[2026-10-16 02:09:53,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:09:53,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:09:53,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:09:53,174.174 INFO    ] No camera update needed
[2026-10-16 02:09:53,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:09:53,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:09:53,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:09:53,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:09:55,231.231 INFO    ] ================================================
[2026-10-16 02:09:55,246.246 INFO    ] Launching Daemon at Fri Oct 16 02:09:55 IST 2026
[2026-10-16 02:09:55,257.257 INFO    ] ================================================
[2026-10-16 02:09:55,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:09:55
[2026-10-16 02:09:56,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:09:56,609.609 INFO    ] Initializing speech engine...
[2026-10-16 02:09:56,616.616 INFO    ] 2026-10-16 02:09:56
[2026-10-16 02:09:56,912.912 INFO    ] 2026-10-16 02:09:56
[2026-10-16 02:09:56,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:09:57,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:09:57,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:09:57,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:09:57,316.316 INFO    ] time= 16/10/2026 02:09:57
[2026-10-16 02:09:57,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:09:57,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:09:57,431.431 INFO    ] No existing commands found in stream
[2026-10-16 02:10:02,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:10:02,446.446 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 02:10:04,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:10:04,694.694 INFO    ] Checking for system updates...
[2026-10-16 02:10:04,730.730 INFO    ] 200
[2026-10-16 02:10:04,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:04,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:04,788.788 INFO    ] No update needed
[2026-10-16 02:10:04,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 02:10:04,824.824 INFO    ] 200
[2026-10-16 02:10:04,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:04,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:10:04,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:04,929.929 INFO    ] No camera update needed
[2026-10-16 02:10:04,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:10:04,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:10:04,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:10:04,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:10:06,986.986 INFO    ] ================================================
[2026-10-16 02:10:07,003.003 INFO    ] Launching Daemon at Fri Oct 16 02:10:06 IST 2026
[2026-10-16 02:10:07,013.013 INFO    ] ================================================
[2026-10-16 02:10:07,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:10:07
[2026-10-16 02:10:08,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:10:08,345.345 INFO    ] Initializing speech engine...
[2026-10-16 02:10:08,354.354 INFO    ] 2026-10-16 02:10:08
[2026-10-16 02:10:08,650.650 INFO    ] 2026-10-16 02:10:08
[2026-10-16 02:10:08,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:10:08,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:10:08,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:10:09,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:10:09,079.079 INFO    ] time= 16/10/2026 02:10:09
[2026-10-16 02:10:09,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:10:09,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:10:09,171.171 INFO    ] No existing commands found in stream
[2026-10-16 02:10:14,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:10:14,189.189 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 02:10:17,806.806 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:10:17,809.809 INFO    ] Checking for system updates...
[2026-10-16 02:10:17,845.845 INFO    ] 200
[2026-10-16 02:10:17,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:17,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:17,904.904 INFO    ] No update needed
[2026-10-16 02:10:17,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 02:10:17,944.944 INFO    ] 200
[2026-10-16 02:10:17,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:17,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:10:18,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:18,185.185 INFO    ] No camera update needed
[2026-10-16 02:10:18,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:10:18,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:10:18,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:10:18,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:10:20,241.241 INFO    ] ================================================
[2026-10-16 02:10:20,258.258 INFO    ] Launching Daemon at Fri Oct 16 02:10:20 IST 2026
[2026-10-16 02:10:20,270.270 INFO    ] ================================================
[2026-10-16 02:10:20,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:10:20
[2026-10-16 02:10:21,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:10:21,639.639 INFO    ] Initializing speech engine...
[2026-10-16 02:10:21,650.650 INFO    ] 2026-10-16 02:10:21
[2026-10-16 02:10:21,911.911 INFO    ] 2026-10-16 02:10:21
[2026-10-16 02:10:21,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:10:22,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:10:22,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:10:22,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:10:22,392.392 INFO    ] time= 16/10/2026 02:10:22
[2026-10-16 02:10:22,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:10:22,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:10:22,592.592 INFO    ] No existing commands found in stream
[2026-10-16 02:10:27,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:10:27,625.625 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 02:10:31,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:10:31,103.103 INFO    ] Checking for system updates...
[2026-10-16 02:10:31,143.143 INFO    ] 200
[2026-10-16 02:10:31,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:31,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:31,202.202 INFO    ] No update needed
[2026-10-16 02:10:31,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 02:10:31,238.238 INFO    ] 200
[2026-10-16 02:10:31,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:31,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:10:31,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:31,374.374 INFO    ] No camera update needed
[2026-10-16 02:10:31,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:10:31,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:10:31,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:10:31,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:10:33,432.432 INFO    ] ================================================
[2026-10-16 02:10:33,449.449 INFO    ] Launching Daemon at Fri Oct 16 02:10:33 IST 2026
[2026-10-16 02:10:33,461.461 INFO    ] ================================================
[2026-10-16 02:10:34,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:10:34
[2026-10-16 02:10:34,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:10:35,013.013 INFO    ] Initializing speech engine...
[2026-10-16 02:10:35,025.025 INFO    ] 2026-10-16 02:10:35
[2026-10-16 02:10:35,302.302 INFO    ] 2026-10-16 02:10:35
[2026-10-16 02:10:35,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:10:35,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:10:35,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:10:35,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:10:35,804.804 INFO    ] time= 16/10/2026 02:10:35
[2026-10-16 02:10:35,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:10:35,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:10:36,017.017 INFO    ] No existing commands found in stream
[2026-10-16 02:10:41,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:10:41,046.046 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 02:10:41,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:10:41,705.705 INFO    ] Checking for system updates...
[2026-10-16 02:10:41,741.741 INFO    ] 200
[2026-10-16 02:10:41,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:41,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:10:41,806.806 INFO    ] No update needed
[2026-10-16 02:10:41,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 02:10:41,846.846 INFO    ] 200
[2026-10-16 02:10:41,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:41,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:10:41,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:10:42,000.000 INFO    ] No camera update needed
[2026-10-16 02:10:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:10:42,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:10:42,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:10:42,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:10:44,056.056 INFO    ] ================================================
[2026-10-16 02:10:44,078.078 INFO    ] Launching Daemon at Fri Oct 16 02:10:44 IST 2026
[2026-10-16 02:10:44,089.089 INFO    ] ================================================
[2026-10-16 02:10:44,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:10:44
[2026-10-16 02:10:45,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:10:45,460.460 INFO    ] Initializing speech engine...
[2026-10-16 02:10:45,469.469 INFO    ] 2026-10-16 02:10:45
[2026-10-16 02:10:45,725.725 INFO    ] 2026-10-16 02:10:45
[2026-10-16 02:10:45,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:10:46,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:10:46,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:10:46,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:10:46,213.213 INFO    ] time= 16/10/2026 02:10:46
[2026-10-16 02:10:46,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:10:46,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:10:46,408.408 INFO    ] No existing commands found in stream
[2026-10-16 02:10:51,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:10:51,438.438 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 02:10:56,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:10:56,515.515 INFO    ] Checking for system updates...
[2026-10-16 02:10:56,551.551 INFO    ] 200
[2026-10-16 02:10:56,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:56,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:10:56,610.610 INFO    ] No update needed
[2026-10-16 02:10:56,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 02:10:56,647.647 INFO    ] 200
[2026-10-16 02:10:56,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:10:56,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:10:56,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:10:56,782.782 INFO    ] No camera update needed
[2026-10-16 02:10:56,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:10:56,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:10:56,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:10:56,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:10:58,840.840 INFO    ] ================================================
[2026-10-16 02:10:58,857.857 INFO    ] Launching Daemon at Fri Oct 16 02:10:58 IST 2026
[2026-10-16 02:10:58,868.868 INFO    ] ================================================
[2026-10-16 02:10:59,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:10:59
[2026-10-16 02:10:59,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:00,216.216 INFO    ] Initializing speech engine...
[2026-10-16 02:11:00,226.226 INFO    ] 2026-10-16 02:11:00
[2026-10-16 02:11:00,473.473 INFO    ] 2026-10-16 02:11:00
[2026-10-16 02:11:00,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:11:00,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:11:00,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:11:00,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:11:00,971.971 INFO    ] time= 16/10/2026 02:11:00
[2026-10-16 02:11:01,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:11:01,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:11:01,150.150 INFO    ] No existing commands found in stream
[2026-10-16 02:11:06,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:11:06,185.185 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 02:11:08,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:11:08,853.853 INFO    ] Checking for system updates...
[2026-10-16 02:11:08,873.873 INFO    ] 200
[2026-10-16 02:11:08,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:08,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:08,926.926 INFO    ] No update needed
[2026-10-16 02:11:08,929.929 INFO    ] Checking for camera pi updates...
[2026-10-16 02:11:08,963.963 INFO    ] 200
[2026-10-16 02:11:08,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:09,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:11:09,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:11:09,099.099 INFO    ] No camera update needed
[2026-10-16 02:11:09,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:11:09,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:11:09,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:11:09,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:11:11,160.160 INFO    ] ================================================
[2026-10-16 02:11:11,176.176 INFO    ] Launching Daemon at Fri Oct 16 02:11:11 IST 2026
[2026-10-16 02:11:11,188.188 INFO    ] ================================================
[2026-10-16 02:11:11,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:11:11
[2026-10-16 02:11:12,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:12,554.554 INFO    ] Initializing speech engine...
[2026-10-16 02:11:12,561.561 INFO    ] 2026-10-16 02:11:12
[2026-10-16 02:11:12,822.822 INFO    ] 2026-10-16 02:11:12
[2026-10-16 02:11:12,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:11:13,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:11:13,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:11:13,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:11:13,309.309 INFO    ] time= 16/10/2026 02:11:13
[2026-10-16 02:11:13,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:11:13,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:11:13,502.502 INFO    ] No existing commands found in stream
[2026-10-16 02:11:18,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:11:18,532.532 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 02:11:22,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:11:22,163.163 INFO    ] Checking for system updates...
[2026-10-16 02:11:22,184.184 INFO    ] 200
[2026-10-16 02:11:22,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:22,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:22,234.234 INFO    ] No update needed
[2026-10-16 02:11:22,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 02:11:22,274.274 INFO    ] 200
[2026-10-16 02:11:22,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:22,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:11:22,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:11:22,404.404 INFO    ] No camera update needed
[2026-10-16 02:11:22,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:11:22,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:11:22,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:11:22,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:11:24,461.461 INFO    ] ================================================
[2026-10-16 02:11:24,477.477 INFO    ] Launching Daemon at Fri Oct 16 02:11:24 IST 2026
[2026-10-16 02:11:24,489.489 INFO    ] ================================================
[2026-10-16 02:11:25,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:11:25
[2026-10-16 02:11:25,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:25,853.853 INFO    ] Initializing speech engine...
[2026-10-16 02:11:25,862.862 INFO    ] 2026-10-16 02:11:25
[2026-10-16 02:11:26,125.125 INFO    ] 2026-10-16 02:11:26
[2026-10-16 02:11:26,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:11:26,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:11:26,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:11:26,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:11:26,593.593 INFO    ] time= 16/10/2026 02:11:26
[2026-10-16 02:11:26,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:11:26,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:11:26,794.794 INFO    ] No existing commands found in stream
[2026-10-16 02:11:31,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:11:31,824.824 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 02:11:32,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:11:32,787.787 INFO    ] Checking for system updates...
[2026-10-16 02:11:32,825.825 INFO    ] 200
[2026-10-16 02:11:32,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:32,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:32,887.887 INFO    ] No update needed
[2026-10-16 02:11:32,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 02:11:32,926.926 INFO    ] 200
[2026-10-16 02:11:32,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:32,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:11:33,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:33,034.034 INFO    ] No camera update needed
[2026-10-16 02:11:33,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:11:33,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:11:33,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:11:33,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:11:35,094.094 INFO    ] ================================================
[2026-10-16 02:11:35,111.111 INFO    ] Launching Daemon at Fri Oct 16 02:11:35 IST 2026
[2026-10-16 02:11:35,123.123 INFO    ] ================================================
[2026-10-16 02:11:35,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:11:35
[2026-10-16 02:11:36,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:36,560.560 INFO    ] Initializing speech engine...
[2026-10-16 02:11:36,573.573 INFO    ] 2026-10-16 02:11:36
[2026-10-16 02:11:36,843.843 INFO    ] 2026-10-16 02:11:36
[2026-10-16 02:11:36,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:11:37,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:11:37,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:11:37,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:11:37,368.368 INFO    ] time= 16/10/2026 02:11:37
[2026-10-16 02:11:37,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:11:37,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:11:37,556.556 INFO    ] No existing commands found in stream
[2026-10-16 02:11:42,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:11:42,576.576 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 02:11:45,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:11:45,631.631 INFO    ] Checking for system updates...
[2026-10-16 02:11:45,653.653 INFO    ] 200
[2026-10-16 02:11:45,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:45,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:45,685.685 INFO    ] No update needed
[2026-10-16 02:11:45,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 02:11:45,708.708 INFO    ] 200
[2026-10-16 02:11:45,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:45,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:11:45,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:11:45,836.836 INFO    ] No camera update needed
[2026-10-16 02:11:45,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:11:45,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:11:45,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:11:45,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:11:47,892.892 INFO    ] ================================================
[2026-10-16 02:11:47,908.908 INFO    ] Launching Daemon at Fri Oct 16 02:11:47 IST 2026
[2026-10-16 02:11:47,919.919 INFO    ] ================================================
[2026-10-16 02:11:48,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:11:48
[2026-10-16 02:11:49,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:49,283.283 INFO    ] Initializing speech engine...
[2026-10-16 02:11:49,293.293 INFO    ] 2026-10-16 02:11:49
[2026-10-16 02:11:49,552.552 INFO    ] 2026-10-16 02:11:49
[2026-10-16 02:11:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:11:49,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:11:49,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:11:50,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:11:50,097.097 INFO    ] time= 16/10/2026 02:11:50
[2026-10-16 02:11:50,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:11:50,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:11:50,243.243 INFO    ] No existing commands found in stream
[2026-10-16 02:11:55,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:11:55,264.264 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 02:11:56,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:11:56,043.043 INFO    ] Checking for system updates...
[2026-10-16 02:11:56,079.079 INFO    ] 200
[2026-10-16 02:11:56,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:56,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:11:56,144.144 INFO    ] No update needed
[2026-10-16 02:11:56,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 02:11:56,184.184 INFO    ] 200
[2026-10-16 02:11:56,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:11:56,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:11:56,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:11:56,317.317 INFO    ] No camera update needed
[2026-10-16 02:11:56,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:11:56,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:11:56,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:11:56,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:11:58,373.373 INFO    ] ================================================
[2026-10-16 02:11:58,388.388 INFO    ] Launching Daemon at Fri Oct 16 02:11:58 IST 2026
[2026-10-16 02:11:58,399.399 INFO    ] ================================================
[2026-10-16 02:11:59,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:11:59
[2026-10-16 02:11:59,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:11:59,794.794 INFO    ] Initializing speech engine...
[2026-10-16 02:11:59,803.803 INFO    ] 2026-10-16 02:11:59
[2026-10-16 02:12:00,053.053 INFO    ] 2026-10-16 02:12:00
[2026-10-16 02:12:00,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:12:00,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:12:00,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:12:00,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:12:00,550.550 INFO    ] time= 16/10/2026 02:12:00
[2026-10-16 02:12:00,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:12:00,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:12:00,733.733 INFO    ] No existing commands found in stream
[2026-10-16 02:12:05,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:12:05,764.764 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 02:12:08,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:12:08,199.199 INFO    ] Checking for system updates...
[2026-10-16 02:12:08,228.228 INFO    ] 200
[2026-10-16 02:12:08,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:08,284.284 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:08,286.286 INFO    ] No update needed
[2026-10-16 02:12:08,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 02:12:08,322.322 INFO    ] 200
[2026-10-16 02:12:08,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:08,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:12:08,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:08,453.453 INFO    ] No camera update needed
[2026-10-16 02:12:08,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:12:08,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:12:08,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:12:08,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:12:10,508.508 INFO    ] ================================================
[2026-10-16 02:12:10,523.523 INFO    ] Launching Daemon at Fri Oct 16 02:12:10 IST 2026
[2026-10-16 02:12:10,534.534 INFO    ] ================================================
[2026-10-16 02:12:11,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:12:11
[2026-10-16 02:12:11,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:12:11,894.894 INFO    ] Initializing speech engine...
[2026-10-16 02:12:11,900.900 INFO    ] 2026-10-16 02:12:11
[2026-10-16 02:12:12,160.160 INFO    ] 2026-10-16 02:12:12
[2026-10-16 02:12:12,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:12:12,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:12:12,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:12:12,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:12:12,645.645 INFO    ] time= 16/10/2026 02:12:12
[2026-10-16 02:12:12,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:12:12,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:12:12,823.823 INFO    ] No existing commands found in stream
[2026-10-16 02:12:17,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:12:17,848.848 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 02:12:20,475.475 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:12:20,476.476 INFO    ] Checking for system updates...
[2026-10-16 02:12:20,499.499 INFO    ] 200
[2026-10-16 02:12:20,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:20,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:20,548.548 INFO    ] No update needed
[2026-10-16 02:12:20,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 02:12:20,584.584 INFO    ] 200
[2026-10-16 02:12:20,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:20,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:12:20,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:12:20,805.805 INFO    ] No camera update needed
[2026-10-16 02:12:20,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:12:20,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:12:20,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:12:20,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:12:22,861.861 INFO    ] ================================================
[2026-10-16 02:12:22,877.877 INFO    ] Launching Daemon at Fri Oct 16 02:12:22 IST 2026
[2026-10-16 02:12:22,888.888 INFO    ] ================================================
[2026-10-16 02:12:23,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:12:23
[2026-10-16 02:12:24,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:12:24,315.315 INFO    ] Initializing speech engine...
[2026-10-16 02:12:24,324.324 INFO    ] 2026-10-16 02:12:24
[2026-10-16 02:12:24,573.573 INFO    ] 2026-10-16 02:12:24
[2026-10-16 02:12:24,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:12:24,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:12:24,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:12:25,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:12:25,071.071 INFO    ] time= 16/10/2026 02:12:25
[2026-10-16 02:12:25,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:12:25,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:12:25,273.273 INFO    ] No existing commands found in stream
[2026-10-16 02:12:30,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:12:30,303.303 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 02:12:33,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:12:33,691.691 INFO    ] Checking for system updates...
[2026-10-16 02:12:33,731.731 INFO    ] 200
[2026-10-16 02:12:33,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:33,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:33,799.799 INFO    ] No update needed
[2026-10-16 02:12:33,801.801 INFO    ] Checking for camera pi updates...
[2026-10-16 02:12:33,839.839 INFO    ] 200
[2026-10-16 02:12:33,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:33,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:12:33,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:33,945.945 INFO    ] No camera update needed
[2026-10-16 02:12:33,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:12:33,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:12:33,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:12:33,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:12:36,001.001 INFO    ] ================================================
[2026-10-16 02:12:36,017.017 INFO    ] Launching Daemon at Fri Oct 16 02:12:36 IST 2026
[2026-10-16 02:12:36,028.028 INFO    ] ================================================
[2026-10-16 02:12:36,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:12:36
[2026-10-16 02:12:37,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:12:37,376.376 INFO    ] Initializing speech engine...
[2026-10-16 02:12:37,385.385 INFO    ] 2026-10-16 02:12:37
[2026-10-16 02:12:37,661.661 INFO    ] 2026-10-16 02:12:37
[2026-10-16 02:12:37,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:12:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:12:37,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:12:38,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:12:38,110.110 INFO    ] time= 16/10/2026 02:12:38
[2026-10-16 02:12:38,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:12:38,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:12:38,294.294 INFO    ] No existing commands found in stream
[2026-10-16 02:12:43,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:12:43,309.309 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 02:12:45,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:12:45,632.632 INFO    ] Checking for system updates...
[2026-10-16 02:12:45,667.667 INFO    ] 200
[2026-10-16 02:12:45,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:45,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:45,724.724 INFO    ] No update needed
[2026-10-16 02:12:45,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 02:12:45,760.760 INFO    ] 200
[2026-10-16 02:12:45,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:45,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:12:45,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:12:45,908.908 INFO    ] No camera update needed
[2026-10-16 02:12:45,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:12:45,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:12:45,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:12:45,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:12:47,963.963 INFO    ] ================================================
[2026-10-16 02:12:47,978.978 INFO    ] Launching Daemon at Fri Oct 16 02:12:47 IST 2026
[2026-10-16 02:12:47,993.993 INFO    ] ================================================
[2026-10-16 02:12:48,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:12:48
[2026-10-16 02:12:49,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:12:49,331.331 INFO    ] Initializing speech engine...
[2026-10-16 02:12:49,340.340 INFO    ] 2026-10-16 02:12:49
[2026-10-16 02:12:49,600.600 INFO    ] 2026-10-16 02:12:49
[2026-10-16 02:12:49,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:12:49,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:12:49,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:12:50,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:12:50,076.076 INFO    ] time= 16/10/2026 02:12:50
[2026-10-16 02:12:50,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:12:50,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:12:50,285.285 INFO    ] No existing commands found in stream
[2026-10-16 02:12:55,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:12:55,307.307 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 02:12:56,562.562 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:12:56,565.565 INFO    ] Checking for system updates...
[2026-10-16 02:12:56,606.606 INFO    ] 200
[2026-10-16 02:12:56,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:56,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:12:56,667.667 INFO    ] No update needed
[2026-10-16 02:12:56,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 02:12:56,709.709 INFO    ] 200
[2026-10-16 02:12:56,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:12:56,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:12:56,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:12:56,845.845 INFO    ] No camera update needed
[2026-10-16 02:12:56,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:12:56,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:12:56,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:12:56,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:12:58,904.904 INFO    ] ================================================
[2026-10-16 02:12:58,919.919 INFO    ] Launching Daemon at Fri Oct 16 02:12:58 IST 2026
[2026-10-16 02:12:58,930.930 INFO    ] ================================================
[2026-10-16 02:12:59,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:12:59
[2026-10-16 02:13:00,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:13:00,396.396 INFO    ] Initializing speech engine...
[2026-10-16 02:13:00,405.405 INFO    ] 2026-10-16 02:13:00
[2026-10-16 02:13:00,679.679 INFO    ] 2026-10-16 02:13:00
[2026-10-16 02:13:00,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:13:00,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:13:00,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:13:01,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:13:01,164.164 INFO    ] time= 16/10/2026 02:13:01
[2026-10-16 02:13:01,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:13:01,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:13:01,273.273 INFO    ] No existing commands found in stream
[2026-10-16 02:13:06,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:13:06,294.294 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 02:13:08,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:13:08,580.580 INFO    ] Checking for system updates...
[2026-10-16 02:13:08,619.619 INFO    ] 200
[2026-10-16 02:13:08,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:08,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:08,684.684 INFO    ] No update needed
[2026-10-16 02:13:08,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 02:13:08,719.719 INFO    ] 200
[2026-10-16 02:13:08,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:08,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:13:08,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:08,867.867 INFO    ] No camera update needed
[2026-10-16 02:13:08,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:13:08,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:13:08,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:13:08,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:13:10,922.922 INFO    ] ================================================
[2026-10-16 02:13:10,938.938 INFO    ] Launching Daemon at Fri Oct 16 02:13:10 IST 2026
[2026-10-16 02:13:10,948.948 INFO    ] ================================================
[2026-10-16 02:13:11,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:13:11
[2026-10-16 02:13:12,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:13:12,262.262 INFO    ] Initializing speech engine...
[2026-10-16 02:13:12,270.270 INFO    ] 2026-10-16 02:13:12
[2026-10-16 02:13:12,561.561 INFO    ] 2026-10-16 02:13:12
[2026-10-16 02:13:12,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:13:12,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:13:12,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:13:12,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:13:12,939.939 INFO    ] time= 16/10/2026 02:13:12
[2026-10-16 02:13:12,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:13:12,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:13:13,035.035 INFO    ] No existing commands found in stream
[2026-10-16 02:13:18,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:13:18,050.050 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 02:13:21,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:13:21,068.068 INFO    ] Checking for system updates...
[2026-10-16 02:13:21,104.104 INFO    ] 200
[2026-10-16 02:13:21,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:21,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:13:21,161.161 INFO    ] No update needed
[2026-10-16 02:13:21,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 02:13:21,196.196 INFO    ] 200
[2026-10-16 02:13:21,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:21,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:13:21,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:13:21,338.338 INFO    ] No camera update needed
[2026-10-16 02:13:21,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:13:21,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:13:21,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:13:21,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:13:23,395.395 INFO    ] ================================================
[2026-10-16 02:13:23,410.410 INFO    ] Launching Daemon at Fri Oct 16 02:13:23 IST 2026
[2026-10-16 02:13:23,421.421 INFO    ] ================================================
[2026-10-16 02:13:23,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:13:23
[2026-10-16 02:13:24,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:13:24,759.759 INFO    ] Initializing speech engine...
[2026-10-16 02:13:24,768.768 INFO    ] 2026-10-16 02:13:24
[2026-10-16 02:13:25,019.019 INFO    ] 2026-10-16 02:13:25
[2026-10-16 02:13:25,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:13:25,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:13:25,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:13:25,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:13:25,500.500 INFO    ] time= 16/10/2026 02:13:25
[2026-10-16 02:13:25,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:13:25,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:13:25,655.655 INFO    ] No existing commands found in stream
[2026-10-16 02:13:30,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:13:30,677.677 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 02:13:34,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:13:34,304.304 INFO    ] Checking for system updates...
[2026-10-16 02:13:34,341.341 INFO    ] 200
[2026-10-16 02:13:34,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:34,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:34,408.408 INFO    ] No update needed
[2026-10-16 02:13:34,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 02:13:34,445.445 INFO    ] 200
[2026-10-16 02:13:34,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:34,502.502 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:13:34,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:34,554.554 INFO    ] No camera update needed
[2026-10-16 02:13:34,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:13:34,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:13:34,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:13:34,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:13:36,609.609 INFO    ] ================================================
[2026-10-16 02:13:36,624.624 INFO    ] Launching Daemon at Fri Oct 16 02:13:36 IST 2026
[2026-10-16 02:13:36,635.635 INFO    ] ================================================
[2026-10-16 02:13:37,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:13:37
[2026-10-16 02:13:37,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:13:37,988.988 INFO    ] Initializing speech engine...
[2026-10-16 02:13:37,997.997 INFO    ] 2026-10-16 02:13:37
[2026-10-16 02:13:38,244.244 INFO    ] 2026-10-16 02:13:38
[2026-10-16 02:13:38,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:13:38,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:13:38,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:13:38,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:13:38,715.715 INFO    ] time= 16/10/2026 02:13:38
[2026-10-16 02:13:38,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:13:38,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:13:38,920.920 INFO    ] No existing commands found in stream
[2026-10-16 02:13:43,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:13:43,945.945 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 02:13:46,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:13:46,127.127 INFO    ] Checking for system updates...
[2026-10-16 02:13:46,164.164 INFO    ] 200
[2026-10-16 02:13:46,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:46,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:46,224.224 INFO    ] No update needed
[2026-10-16 02:13:46,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 02:13:46,261.261 INFO    ] 200
[2026-10-16 02:13:46,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:46,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:13:46,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:46,395.395 INFO    ] No camera update needed
[2026-10-16 02:13:46,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:13:46,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:13:46,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:13:46,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:13:48,454.454 INFO    ] ================================================
[2026-10-16 02:13:48,469.469 INFO    ] Launching Daemon at Fri Oct 16 02:13:48 IST 2026
[2026-10-16 02:13:48,480.480 INFO    ] ================================================
[2026-10-16 02:13:49,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:13:49
[2026-10-16 02:13:49,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:13:49,825.825 INFO    ] Initializing speech engine...
[2026-10-16 02:13:49,835.835 INFO    ] 2026-10-16 02:13:49
[2026-10-16 02:13:50,080.080 INFO    ] 2026-10-16 02:13:50
[2026-10-16 02:13:50,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:13:50,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:13:50,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:13:50,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:13:50,552.552 INFO    ] time= 16/10/2026 02:13:50
[2026-10-16 02:13:50,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:13:50,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:13:50,761.761 INFO    ] No existing commands found in stream
[2026-10-16 02:13:55,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:13:55,786.786 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 02:13:56,764.764 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:13:56,766.766 INFO    ] Checking for system updates...
[2026-10-16 02:13:56,805.805 INFO    ] 200
[2026-10-16 02:13:56,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:56,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:13:56,862.862 INFO    ] No update needed
[2026-10-16 02:13:56,865.865 INFO    ] Checking for camera pi updates...
[2026-10-16 02:13:56,899.899 INFO    ] 200
[2026-10-16 02:13:56,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:13:56,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:13:57,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:13:57,034.034 INFO    ] No camera update needed
[2026-10-16 02:13:57,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:13:57,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:13:57,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:13:57,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:13:59,091.091 INFO    ] ================================================
[2026-10-16 02:13:59,106.106 INFO    ] Launching Daemon at Fri Oct 16 02:13:59 IST 2026
[2026-10-16 02:13:59,117.117 INFO    ] ================================================
[2026-10-16 02:13:59,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:13:59
[2026-10-16 02:14:00,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:00,487.487 INFO    ] Initializing speech engine...
[2026-10-16 02:14:00,496.496 INFO    ] 2026-10-16 02:14:00
[2026-10-16 02:14:00,744.744 INFO    ] 2026-10-16 02:14:00
[2026-10-16 02:14:00,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:14:00,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:14:01,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:14:01,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:14:01,194.194 INFO    ] time= 16/10/2026 02:14:01
[2026-10-16 02:14:01,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:14:01,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:14:01,365.365 INFO    ] No existing commands found in stream
[2026-10-16 02:14:06,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:14:06,388.388 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 02:14:08,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:14:08,520.520 INFO    ] Checking for system updates...
[2026-10-16 02:14:08,541.541 INFO    ] 200
[2026-10-16 02:14:08,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:08,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:14:08,577.577 INFO    ] No update needed
[2026-10-16 02:14:08,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 02:14:08,612.612 INFO    ] 200
[2026-10-16 02:14:08,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:08,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:14:08,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:14:08,773.773 INFO    ] No camera update needed
[2026-10-16 02:14:08,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:14:08,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:14:08,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:14:08,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:14:10,829.829 INFO    ] ================================================
[2026-10-16 02:14:10,844.844 INFO    ] Launching Daemon at Fri Oct 16 02:14:10 IST 2026
[2026-10-16 02:14:10,855.855 INFO    ] ================================================
[2026-10-16 02:14:11,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:14:11
[2026-10-16 02:14:11,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:12,226.226 INFO    ] Initializing speech engine...
[2026-10-16 02:14:12,232.232 INFO    ] 2026-10-16 02:14:12
[2026-10-16 02:14:12,507.507 INFO    ] 2026-10-16 02:14:12
[2026-10-16 02:14:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:14:12,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:14:12,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:14:12,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:14:12,952.952 INFO    ] time= 16/10/2026 02:14:12
[2026-10-16 02:14:13,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:14:13,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:14:13,122.122 INFO    ] No existing commands found in stream
[2026-10-16 02:14:18,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:14:18,163.163 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 02:14:20,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:14:20,081.081 INFO    ] Checking for system updates...
[2026-10-16 02:14:20,102.102 INFO    ] 200
[2026-10-16 02:14:20,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:20,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:14:20,135.135 INFO    ] No update needed
[2026-10-16 02:14:20,136.136 INFO    ] Checking for camera pi updates...
[2026-10-16 02:14:20,156.156 INFO    ] 200
[2026-10-16 02:14:20,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:20,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:14:20,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:14:20,276.276 INFO    ] No camera update needed
[2026-10-16 02:14:20,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:14:20,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:14:20,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:14:20,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:14:22,336.336 INFO    ] ================================================
[2026-10-16 02:14:22,351.351 INFO    ] Launching Daemon at Fri Oct 16 02:14:22 IST 2026
[2026-10-16 02:14:22,362.362 INFO    ] ================================================
[2026-10-16 02:14:22,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:14:22
[2026-10-16 02:14:23,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:23,708.708 INFO    ] Initializing speech engine...
[2026-10-16 02:14:23,727.727 INFO    ] 2026-10-16 02:14:23
[2026-10-16 02:14:23,982.982 INFO    ] 2026-10-16 02:14:23
[2026-10-16 02:14:24,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:14:24,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:14:24,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:14:24,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:14:24,457.457 INFO    ] time= 16/10/2026 02:14:24
[2026-10-16 02:14:24,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:14:24,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:14:24,650.650 INFO    ] No existing commands found in stream
[2026-10-16 02:14:29,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:14:29,684.684 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 02:14:31,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:14:31,918.918 INFO    ] Checking for system updates...
[2026-10-16 02:14:31,965.965 INFO    ] 200
[2026-10-16 02:14:31,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:32,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:14:32,027.027 INFO    ] No update needed
[2026-10-16 02:14:32,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 02:14:32,065.065 INFO    ] 200
[2026-10-16 02:14:32,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:32,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:14:32,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:14:32,275.275 INFO    ] No camera update needed
[2026-10-16 02:14:32,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:14:32,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:14:32,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:14:32,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:14:34,334.334 INFO    ] ================================================
[2026-10-16 02:14:34,350.350 INFO    ] Launching Daemon at Fri Oct 16 02:14:34 IST 2026
[2026-10-16 02:14:34,361.361 INFO    ] ================================================
[2026-10-16 02:14:35,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:14:35
[2026-10-16 02:14:35,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:35,928.928 INFO    ] Initializing speech engine...
[2026-10-16 02:14:35,942.942 INFO    ] 2026-10-16 02:14:35
[2026-10-16 02:14:36,211.211 INFO    ] 2026-10-16 02:14:36
[2026-10-16 02:14:36,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:14:36,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:14:36,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:14:36,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:14:36,757.757 INFO    ] time= 16/10/2026 02:14:36
[2026-10-16 02:14:36,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:14:36,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:14:36,901.901 INFO    ] No existing commands found in stream
[2026-10-16 02:14:41,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:14:41,925.925 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 02:14:44,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:14:44,592.592 INFO    ] Checking for system updates...
[2026-10-16 02:14:44,624.624 INFO    ] 200
[2026-10-16 02:14:44,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:44,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:14:44,682.682 INFO    ] No update needed
[2026-10-16 02:14:44,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 02:14:44,722.722 INFO    ] 200
[2026-10-16 02:14:44,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:44,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:14:44,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:14:44,843.843 INFO    ] No camera update needed
[2026-10-16 02:14:44,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:14:44,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:14:44,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:14:44,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:14:46,899.899 INFO    ] ================================================
[2026-10-16 02:14:46,914.914 INFO    ] Launching Daemon at Fri Oct 16 02:14:46 IST 2026
[2026-10-16 02:14:46,925.925 INFO    ] ================================================
[2026-10-16 02:14:47,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:14:47
[2026-10-16 02:14:47,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:48,241.241 INFO    ] Initializing speech engine...
[2026-10-16 02:14:48,254.254 INFO    ] 2026-10-16 02:14:48
[2026-10-16 02:14:48,520.520 INFO    ] 2026-10-16 02:14:48
[2026-10-16 02:14:48,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:14:48,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:14:48,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:14:48,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:14:49,016.016 INFO    ] time= 16/10/2026 02:14:48
[2026-10-16 02:14:49,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:14:49,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:14:49,177.177 INFO    ] No existing commands found in stream
[2026-10-16 02:14:54,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:14:54,217.217 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 02:14:56,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:14:56,107.107 INFO    ] Checking for system updates...
[2026-10-16 02:14:56,127.127 INFO    ] 200
[2026-10-16 02:14:56,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:56,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:14:56,160.160 INFO    ] No update needed
[2026-10-16 02:14:56,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 02:14:56,181.181 INFO    ] 200
[2026-10-16 02:14:56,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:14:56,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:14:56,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:14:56,301.301 INFO    ] No camera update needed
[2026-10-16 02:14:56,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:14:56,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:14:56,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:14:56,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:14:58,357.357 INFO    ] ================================================
[2026-10-16 02:14:58,373.373 INFO    ] Launching Daemon at Fri Oct 16 02:14:58 IST 2026
[2026-10-16 02:14:58,384.384 INFO    ] ================================================
[2026-10-16 02:14:58,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:14:58
[2026-10-16 02:14:59,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:14:59,704.704 INFO    ] Initializing speech engine...
[2026-10-16 02:14:59,718.718 INFO    ] 2026-10-16 02:14:59
[2026-10-16 02:14:59,985.985 INFO    ] 2026-10-16 02:14:59
[2026-10-16 02:15:00,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:15:00,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:15:00,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:15:00,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:15:00,461.461 INFO    ] time= 16/10/2026 02:15:00
[2026-10-16 02:15:00,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:15:00,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:15:00,622.622 INFO    ] No existing commands found in stream
[2026-10-16 02:15:05,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:15:05,650.650 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 02:15:08,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:15:08,924.924 INFO    ] Checking for system updates...
[2026-10-16 02:15:08,960.960 INFO    ] 200
[2026-10-16 02:15:08,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:09,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:09,023.023 INFO    ] No update needed
[2026-10-16 02:15:09,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 02:15:09,063.063 INFO    ] 200
[2026-10-16 02:15:09,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:09,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:15:09,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:09,195.195 INFO    ] No camera update needed
[2026-10-16 02:15:09,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:15:09,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:15:09,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:15:09,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:15:11,252.252 INFO    ] ================================================
[2026-10-16 02:15:11,267.267 INFO    ] Launching Daemon at Fri Oct 16 02:15:11 IST 2026
[2026-10-16 02:15:11,278.278 INFO    ] ================================================
[2026-10-16 02:15:11,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:15:11
[2026-10-16 02:15:12,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:15:12,588.588 INFO    ] Initializing speech engine...
[2026-10-16 02:15:12,594.594 INFO    ] 2026-10-16 02:15:12
[2026-10-16 02:15:12,870.870 INFO    ] 2026-10-16 02:15:12
[2026-10-16 02:15:12,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:15:13,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:15:13,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:15:13,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:15:13,332.332 INFO    ] time= 16/10/2026 02:15:13
[2026-10-16 02:15:13,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:15:13,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:15:13,503.503 INFO    ] No existing commands found in stream
[2026-10-16 02:15:18,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:15:18,525.525 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 02:15:20,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:15:20,232.232 INFO    ] Checking for system updates...
[2026-10-16 02:15:20,268.268 INFO    ] 200
[2026-10-16 02:15:20,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:20,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:15:20,326.326 INFO    ] No update needed
[2026-10-16 02:15:20,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 02:15:20,367.367 INFO    ] 200
[2026-10-16 02:15:20,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:20,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:15:20,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:15:20,522.522 INFO    ] No camera update needed
[2026-10-16 02:15:20,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:15:20,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:15:20,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:15:20,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:15:22,580.580 INFO    ] ================================================
[2026-10-16 02:15:22,595.595 INFO    ] Launching Daemon at Fri Oct 16 02:15:22 IST 2026
[2026-10-16 02:15:22,606.606 INFO    ] ================================================
[2026-10-16 02:15:23,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:15:23
[2026-10-16 02:15:23,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:15:23,921.921 INFO    ] Initializing speech engine...
[2026-10-16 02:15:23,943.943 INFO    ] 2026-10-16 02:15:23
[2026-10-16 02:15:24,196.196 INFO    ] 2026-10-16 02:15:24
[2026-10-16 02:15:24,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:15:24,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:15:24,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:15:24,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:15:24,695.695 INFO    ] time= 16/10/2026 02:15:24
[2026-10-16 02:15:24,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:15:24,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:15:24,872.872 INFO    ] No existing commands found in stream
[2026-10-16 02:15:29,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:15:29,911.911 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 02:15:31,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:15:31,459.459 INFO    ] Checking for system updates...
[2026-10-16 02:15:31,480.480 INFO    ] 200
[2026-10-16 02:15:31,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:31,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:31,517.517 INFO    ] No update needed
[2026-10-16 02:15:31,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 02:15:31,555.555 INFO    ] 200
[2026-10-16 02:15:31,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:31,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:15:31,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:31,683.683 INFO    ] No camera update needed
[2026-10-16 02:15:31,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:15:31,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:15:31,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:15:31,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:15:33,741.741 INFO    ] ================================================
[2026-10-16 02:15:33,756.756 INFO    ] Launching Daemon at Fri Oct 16 02:15:33 IST 2026
[2026-10-16 02:15:33,767.767 INFO    ] ================================================
[2026-10-16 02:15:34,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:15:34
[2026-10-16 02:15:34,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:15:35,212.212 INFO    ] Initializing speech engine...
[2026-10-16 02:15:35,221.221 INFO    ] 2026-10-16 02:15:35
[2026-10-16 02:15:35,468.468 INFO    ] 2026-10-16 02:15:35
[2026-10-16 02:15:35,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:15:35,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:15:35,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:15:35,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:15:35,917.917 INFO    ] time= 16/10/2026 02:15:35
[2026-10-16 02:15:35,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:15:36,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:15:36,145.145 INFO    ] No existing commands found in stream
[2026-10-16 02:15:41,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:15:41,174.174 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 02:15:44,962.962 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:15:44,964.964 INFO    ] Checking for system updates...
[2026-10-16 02:15:45,000.000 INFO    ] 200
[2026-10-16 02:15:45,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:45,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:45,058.058 INFO    ] No update needed
[2026-10-16 02:15:45,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 02:15:45,096.096 INFO    ] 200
[2026-10-16 02:15:45,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:45,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:15:45,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:15:45,224.224 INFO    ] No camera update needed
[2026-10-16 02:15:45,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:15:45,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:15:45,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:15:45,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:15:47,281.281 INFO    ] ================================================
[2026-10-16 02:15:47,296.296 INFO    ] Launching Daemon at Fri Oct 16 02:15:47 IST 2026
[2026-10-16 02:15:47,307.307 INFO    ] ================================================
[2026-10-16 02:15:47,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:15:47
[2026-10-16 02:15:48,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:15:48,627.627 INFO    ] Initializing speech engine...
[2026-10-16 02:15:48,652.652 INFO    ] 2026-10-16 02:15:48
[2026-10-16 02:15:48,917.917 INFO    ] 2026-10-16 02:15:48
[2026-10-16 02:15:48,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:15:49,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:15:49,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:15:49,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:15:49,320.320 INFO    ] time= 16/10/2026 02:15:49
[2026-10-16 02:15:49,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:15:49,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:15:49,402.402 INFO    ] No existing commands found in stream
[2026-10-16 02:15:54,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:15:54,417.417 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 02:15:55,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:15:55,958.958 INFO    ] Checking for system updates...
[2026-10-16 02:15:55,979.979 INFO    ] 200
[2026-10-16 02:15:55,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:56,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:15:56,012.012 INFO    ] No update needed
[2026-10-16 02:15:56,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 02:15:56,038.038 INFO    ] 200
[2026-10-16 02:15:56,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:15:56,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:15:56,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:15:56,166.166 INFO    ] No camera update needed
[2026-10-16 02:15:56,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:15:56,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:15:56,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:15:56,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:15:58,222.222 INFO    ] ================================================
[2026-10-16 02:15:58,237.237 INFO    ] Launching Daemon at Fri Oct 16 02:15:58 IST 2026
[2026-10-16 02:15:58,247.247 INFO    ] ================================================
[2026-10-16 02:15:58,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:15:58
[2026-10-16 02:15:59,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:15:59,564.564 INFO    ] Initializing speech engine...
[2026-10-16 02:15:59,573.573 INFO    ] 2026-10-16 02:15:59
[2026-10-16 02:15:59,861.861 INFO    ] 2026-10-16 02:15:59
[2026-10-16 02:15:59,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:16:00,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:16:00,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:16:00,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:16:00,263.263 INFO    ] time= 16/10/2026 02:16:00
[2026-10-16 02:16:00,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:16:00,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:16:00,438.438 INFO    ] No existing commands found in stream
[2026-10-16 02:16:05,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:16:05,471.471 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 02:16:08,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:16:08,178.178 INFO    ] Checking for system updates...
[2026-10-16 02:16:08,223.223 INFO    ] 200
[2026-10-16 02:16:08,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:08,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:16:08,285.285 INFO    ] No update needed
[2026-10-16 02:16:08,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 02:16:08,323.323 INFO    ] 200
[2026-10-16 02:16:08,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:08,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:16:08,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:16:08,454.454 INFO    ] No camera update needed
[2026-10-16 02:16:08,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:16:08,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:16:08,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:16:08,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:16:10,510.510 INFO    ] ================================================
[2026-10-16 02:16:10,525.525 INFO    ] Launching Daemon at Fri Oct 16 02:16:10 IST 2026
[2026-10-16 02:16:10,535.535 INFO    ] ================================================
[2026-10-16 02:16:11,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:16:11
[2026-10-16 02:16:11,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:16:11,866.866 INFO    ] Initializing speech engine...
[2026-10-16 02:16:11,889.889 INFO    ] 2026-10-16 02:16:11
[2026-10-16 02:16:12,145.145 INFO    ] 2026-10-16 02:16:12
[2026-10-16 02:16:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:16:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:16:12,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:16:12,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:16:12,613.613 INFO    ] time= 16/10/2026 02:16:12
[2026-10-16 02:16:12,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:16:12,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:16:12,805.805 INFO    ] No existing commands found in stream
[2026-10-16 02:16:17,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:16:17,845.845 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 02:16:21,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:16:21,407.407 INFO    ] Checking for system updates...
[2026-10-16 02:16:21,427.427 INFO    ] 200
[2026-10-16 02:16:21,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:21,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:16:21,463.463 INFO    ] No update needed
[2026-10-16 02:16:21,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 02:16:21,499.499 INFO    ] 200
[2026-10-16 02:16:21,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:21,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:16:21,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:16:21,619.619 INFO    ] No camera update needed
[2026-10-16 02:16:21,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:16:21,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:16:21,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:16:21,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:16:23,675.675 INFO    ] ================================================
[2026-10-16 02:16:23,690.690 INFO    ] Launching Daemon at Fri Oct 16 02:16:23 IST 2026
[2026-10-16 02:16:23,701.701 INFO    ] ================================================
[2026-10-16 02:16:24,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:16:24
[2026-10-16 02:16:24,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:16:25,013.013 INFO    ] Initializing speech engine...
[2026-10-16 02:16:25,036.036 INFO    ] 2026-10-16 02:16:25
[2026-10-16 02:16:25,291.291 INFO    ] 2026-10-16 02:16:25
[2026-10-16 02:16:25,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:16:25,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:16:25,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:16:25,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:16:25,735.735 INFO    ] time= 16/10/2026 02:16:25
[2026-10-16 02:16:25,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:16:25,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:16:25,920.920 INFO    ] No existing commands found in stream
[2026-10-16 02:16:30,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:16:30,934.934 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 02:16:33,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:16:33,380.380 INFO    ] Checking for system updates...
[2026-10-16 02:16:33,416.416 INFO    ] 200
[2026-10-16 02:16:33,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:33,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:16:33,473.473 INFO    ] No update needed
[2026-10-16 02:16:33,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 02:16:33,512.512 INFO    ] 200
[2026-10-16 02:16:33,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:33,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:16:33,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:16:33,645.645 INFO    ] No camera update needed
[2026-10-16 02:16:33,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:16:33,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:16:33,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:16:33,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:16:35,699.699 INFO    ] ================================================
[2026-10-16 02:16:35,714.714 INFO    ] Launching Daemon at Fri Oct 16 02:16:35 IST 2026
[2026-10-16 02:16:35,725.725 INFO    ] ================================================
[2026-10-16 02:16:36,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:16:36
[2026-10-16 02:16:36,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:16:37,092.092 INFO    ] Initializing speech engine...
[2026-10-16 02:16:37,101.101 INFO    ] 2026-10-16 02:16:37
[2026-10-16 02:16:37,345.345 INFO    ] 2026-10-16 02:16:37
[2026-10-16 02:16:37,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:16:37,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:16:37,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:16:37,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:16:37,807.807 INFO    ] time= 16/10/2026 02:16:37
[2026-10-16 02:16:37,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:16:37,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:16:37,984.984 INFO    ] No existing commands found in stream
[2026-10-16 02:16:43,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:16:43,006.006 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 02:16:46,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:16:46,873.873 INFO    ] Checking for system updates...
[2026-10-16 02:16:46,906.906 INFO    ] 200
[2026-10-16 02:16:46,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:46,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:16:46,965.965 INFO    ] No update needed
[2026-10-16 02:16:46,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 02:16:47,011.011 INFO    ] 200
[2026-10-16 02:16:47,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:47,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:16:47,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:16:47,226.226 INFO    ] No camera update needed
[2026-10-16 02:16:47,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:16:47,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:16:47,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:16:47,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:16:49,281.281 INFO    ] ================================================
[2026-10-16 02:16:49,296.296 INFO    ] Launching Daemon at Fri Oct 16 02:16:49 IST 2026
[2026-10-16 02:16:49,307.307 INFO    ] ================================================
[2026-10-16 02:16:49,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:16:49
[2026-10-16 02:16:50,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:16:50,534.534 INFO    ] Initializing speech engine...
[2026-10-16 02:16:50,542.542 INFO    ] 2026-10-16 02:16:50
[2026-10-16 02:16:50,817.817 INFO    ] 2026-10-16 02:16:50
[2026-10-16 02:16:50,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:16:51,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:16:51,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:16:51,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:16:51,244.244 INFO    ] time= 16/10/2026 02:16:51
[2026-10-16 02:16:51,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:16:51,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:16:51,394.394 INFO    ] No existing commands found in stream
[2026-10-16 02:16:56,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:16:56,405.405 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 02:16:57,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:16:57,144.144 INFO    ] Checking for system updates...
[2026-10-16 02:16:57,180.180 INFO    ] 200
[2026-10-16 02:16:57,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:57,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:16:57,237.237 INFO    ] No update needed
[2026-10-16 02:16:57,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 02:16:57,276.276 INFO    ] 200
[2026-10-16 02:16:57,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:16:57,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:16:57,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:16:57,410.410 INFO    ] No camera update needed
[2026-10-16 02:16:57,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:16:57,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:16:57,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:16:57,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:16:59,464.464 INFO    ] ================================================
[2026-10-16 02:16:59,480.480 INFO    ] Launching Daemon at Fri Oct 16 02:16:59 IST 2026
[2026-10-16 02:16:59,490.490 INFO    ] ================================================
[2026-10-16 02:16:59,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:16:59
[2026-10-16 02:17:00,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:17:00,801.801 INFO    ] Initializing speech engine...
[2026-10-16 02:17:00,813.813 INFO    ] 2026-10-16 02:17:00
[2026-10-16 02:17:01,079.079 INFO    ] 2026-10-16 02:17:01
[2026-10-16 02:17:01,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:17:01,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:17:01,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:17:01,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:17:01,533.533 INFO    ] time= 16/10/2026 02:17:01
[2026-10-16 02:17:01,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:17:01,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:17:01,625.625 INFO    ] No existing commands found in stream
[2026-10-16 02:17:06,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:17:06,638.638 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 02:17:07,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:17:07,472.472 INFO    ] Checking for system updates...
[2026-10-16 02:17:07,492.492 INFO    ] 200
[2026-10-16 02:17:07,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:07,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:07,525.525 INFO    ] No update needed
[2026-10-16 02:17:07,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 02:17:07,547.547 INFO    ] 200
[2026-10-16 02:17:07,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:07,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:17:07,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:17:07,664.664 INFO    ] No camera update needed
[2026-10-16 02:17:07,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:17:07,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:17:07,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:17:07,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:17:09,721.721 INFO    ] ================================================
[2026-10-16 02:17:09,736.736 INFO    ] Launching Daemon at Fri Oct 16 02:17:09 IST 2026
[2026-10-16 02:17:09,747.747 INFO    ] ================================================
[2026-10-16 02:17:10,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:17:10
[2026-10-16 02:17:10,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:17:11,075.075 INFO    ] Initializing speech engine...
[2026-10-16 02:17:11,098.098 INFO    ] 2026-10-16 02:17:11
[2026-10-16 02:17:11,355.355 INFO    ] 2026-10-16 02:17:11
[2026-10-16 02:17:11,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:17:11,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:17:11,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:17:11,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:17:11,816.816 INFO    ] time= 16/10/2026 02:17:11
[2026-10-16 02:17:11,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:17:11,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:17:11,990.990 INFO    ] No existing commands found in stream
[2026-10-16 02:17:17,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:17:17,005.005 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 02:17:21,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:17:21,156.156 INFO    ] Checking for system updates...
[2026-10-16 02:17:21,180.180 INFO    ] 200
[2026-10-16 02:17:21,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:21,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:21,236.236 INFO    ] No update needed
[2026-10-16 02:17:21,239.239 INFO    ] Checking for camera pi updates...
[2026-10-16 02:17:21,277.277 INFO    ] 200
[2026-10-16 02:17:21,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:21,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:17:21,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:21,413.413 INFO    ] No camera update needed
[2026-10-16 02:17:21,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:17:21,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:17:21,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:17:21,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:17:23,474.474 INFO    ] ================================================
[2026-10-16 02:17:23,490.490 INFO    ] Launching Daemon at Fri Oct 16 02:17:23 IST 2026
[2026-10-16 02:17:23,500.500 INFO    ] ================================================
[2026-10-16 02:17:24,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:17:24
[2026-10-16 02:17:24,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:17:24,863.863 INFO    ] Initializing speech engine...
[2026-10-16 02:17:24,868.868 INFO    ] 2026-10-16 02:17:24
[2026-10-16 02:17:25,115.115 INFO    ] 2026-10-16 02:17:25
[2026-10-16 02:17:25,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:17:25,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:17:25,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:17:25,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:17:25,497.497 INFO    ] time= 16/10/2026 02:17:25
[2026-10-16 02:17:25,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:17:25,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:17:25,673.673 INFO    ] No existing commands found in stream
[2026-10-16 02:17:30,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:17:30,706.706 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 02:17:35,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:17:35,150.150 INFO    ] Checking for system updates...
[2026-10-16 02:17:35,189.189 INFO    ] 200
[2026-10-16 02:17:35,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:35,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:35,251.251 INFO    ] No update needed
[2026-10-16 02:17:35,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 02:17:35,291.291 INFO    ] 200
[2026-10-16 02:17:35,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:35,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:17:35,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:35,435.435 INFO    ] No camera update needed
[2026-10-16 02:17:35,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:17:35,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:17:35,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:17:35,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:17:37,494.494 INFO    ] ================================================
[2026-10-16 02:17:37,513.513 INFO    ] Launching Daemon at Fri Oct 16 02:17:37 IST 2026
[2026-10-16 02:17:37,523.523 INFO    ] ================================================
[2026-10-16 02:17:38,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:17:38
[2026-10-16 02:17:38,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:17:38,876.876 INFO    ] Initializing speech engine...
[2026-10-16 02:17:38,885.885 INFO    ] 2026-10-16 02:17:38
[2026-10-16 02:17:39,173.173 INFO    ] 2026-10-16 02:17:39
[2026-10-16 02:17:39,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:17:39,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:17:39,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:17:39,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:17:39,541.541 INFO    ] time= 16/10/2026 02:17:39
[2026-10-16 02:17:39,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:17:39,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:17:39,737.737 INFO    ] No existing commands found in stream
[2026-10-16 02:17:44,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:17:44,750.750 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 02:17:46,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:17:46,795.795 INFO    ] Checking for system updates...
[2026-10-16 02:17:46,832.832 INFO    ] 200
[2026-10-16 02:17:46,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:46,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:46,891.891 INFO    ] No update needed
[2026-10-16 02:17:46,893.893 INFO    ] Checking for camera pi updates...
[2026-10-16 02:17:46,928.928 INFO    ] 200
[2026-10-16 02:17:46,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:17:46,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:17:47,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:17:47,063.063 INFO    ] No camera update needed
[2026-10-16 02:17:47,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:17:47,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:17:47,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:17:47,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:17:49,121.121 INFO    ] ================================================
[2026-10-16 02:17:49,136.136 INFO    ] Launching Daemon at Fri Oct 16 02:17:49 IST 2026
[2026-10-16 02:17:49,147.147 INFO    ] ================================================
[2026-10-16 02:17:49,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:17:49
[2026-10-16 02:17:50,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:17:50,464.464 INFO    ] Initializing speech engine...
[2026-10-16 02:17:50,479.479 INFO    ] 2026-10-16 02:17:50
[2026-10-16 02:17:50,740.740 INFO    ] 2026-10-16 02:17:50
[2026-10-16 02:17:50,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:17:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:17:50,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:17:51,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:17:51,137.137 INFO    ] time= 16/10/2026 02:17:51
[2026-10-16 02:17:51,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:17:51,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:17:51,321.321 INFO    ] No existing commands found in stream
[2026-10-16 02:17:56,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:17:56,349.349 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 02:18:00,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:18:00,348.348 INFO    ] Checking for system updates...
[2026-10-16 02:18:00,369.369 INFO    ] 200
[2026-10-16 02:18:00,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:00,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:18:00,402.402 INFO    ] No update needed
[2026-10-16 02:18:00,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 02:18:00,425.425 INFO    ] 200
[2026-10-16 02:18:00,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:00,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:18:00,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:00,547.547 INFO    ] No camera update needed
[2026-10-16 02:18:00,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:18:00,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:18:00,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:18:00,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:18:02,605.605 INFO    ] ================================================
[2026-10-16 02:18:02,623.623 INFO    ] Launching Daemon at Fri Oct 16 02:18:02 IST 2026
[2026-10-16 02:18:02,639.639 INFO    ] ================================================
[2026-10-16 02:18:03,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:18:03
[2026-10-16 02:18:03,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:18:04,192.192 INFO    ] Initializing speech engine...
[2026-10-16 02:18:04,203.203 INFO    ] 2026-10-16 02:18:04
[2026-10-16 02:18:04,463.463 INFO    ] 2026-10-16 02:18:04
[2026-10-16 02:18:04,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:18:04,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:18:04,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:18:04,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:18:04,914.914 INFO    ] time= 16/10/2026 02:18:04
[2026-10-16 02:18:04,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:18:05,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:18:05,101.101 INFO    ] No existing commands found in stream
[2026-10-16 02:18:10,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:18:10,135.135 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 02:18:11,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:18:11,019.019 INFO    ] Checking for system updates...
[2026-10-16 02:18:11,055.055 INFO    ] 200
[2026-10-16 02:18:11,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:11,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:11,117.117 INFO    ] No update needed
[2026-10-16 02:18:11,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 02:18:11,153.153 INFO    ] 200
[2026-10-16 02:18:11,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:11,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:18:11,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:11,331.331 INFO    ] No camera update needed
[2026-10-16 02:18:11,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:18:11,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:18:11,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:18:11,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:18:13,387.387 INFO    ] ================================================
[2026-10-16 02:18:13,402.402 INFO    ] Launching Daemon at Fri Oct 16 02:18:13 IST 2026
[2026-10-16 02:18:13,413.413 INFO    ] ================================================
[2026-10-16 02:18:13,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:18:13
[2026-10-16 02:18:14,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:18:14,793.793 INFO    ] Initializing speech engine...
[2026-10-16 02:18:14,806.806 INFO    ] 2026-10-16 02:18:14
[2026-10-16 02:18:15,058.058 INFO    ] 2026-10-16 02:18:15
[2026-10-16 02:18:15,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:18:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:18:15,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:18:15,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:18:15,503.503 INFO    ] time= 16/10/2026 02:18:15
[2026-10-16 02:18:15,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:18:15,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:18:15,686.686 INFO    ] No existing commands found in stream
[2026-10-16 02:18:20,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:18:20,701.701 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 02:18:23,184.184 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:18:23,186.186 INFO    ] Checking for system updates...
[2026-10-16 02:18:23,222.222 INFO    ] 200
[2026-10-16 02:18:23,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:23,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:23,280.280 INFO    ] No update needed
[2026-10-16 02:18:23,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 02:18:23,316.316 INFO    ] 200
[2026-10-16 02:18:23,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:23,365.365 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:18:23,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:23,452.452 INFO    ] No camera update needed
[2026-10-16 02:18:23,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:18:23,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:18:23,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:18:23,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:18:25,506.506 INFO    ] ================================================
[2026-10-16 02:18:25,522.522 INFO    ] Launching Daemon at Fri Oct 16 02:18:25 IST 2026
[2026-10-16 02:18:25,532.532 INFO    ] ================================================
[2026-10-16 02:18:26,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:18:26
[2026-10-16 02:18:26,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:18:26,876.876 INFO    ] Initializing speech engine...
[2026-10-16 02:18:26,894.894 INFO    ] 2026-10-16 02:18:26
[2026-10-16 02:18:27,146.146 INFO    ] 2026-10-16 02:18:27
[2026-10-16 02:18:27,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:18:27,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:18:27,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:18:27,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:18:27,650.650 INFO    ] time= 16/10/2026 02:18:27
[2026-10-16 02:18:27,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:18:27,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:18:27,840.840 INFO    ] No existing commands found in stream
[2026-10-16 02:18:32,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:18:32,875.875 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 02:18:35,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:18:35,958.958 INFO    ] Checking for system updates...
[2026-10-16 02:18:35,979.979 INFO    ] 200
[2026-10-16 02:18:35,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:36,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:36,014.014 INFO    ] No update needed
[2026-10-16 02:18:36,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 02:18:36,034.034 INFO    ] 200
[2026-10-16 02:18:36,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:36,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:18:36,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:36,158.158 INFO    ] No camera update needed
[2026-10-16 02:18:36,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:18:36,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:18:36,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:18:36,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:18:38,215.215 INFO    ] ================================================
[2026-10-16 02:18:38,230.230 INFO    ] Launching Daemon at Fri Oct 16 02:18:38 IST 2026
[2026-10-16 02:18:38,241.241 INFO    ] ================================================
[2026-10-16 02:18:38,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:18:38
[2026-10-16 02:18:39,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:18:39,570.570 INFO    ] Initializing speech engine...
[2026-10-16 02:18:39,590.590 INFO    ] 2026-10-16 02:18:39
[2026-10-16 02:18:39,839.839 INFO    ] 2026-10-16 02:18:39
[2026-10-16 02:18:39,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:18:40,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:18:40,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:18:40,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:18:40,324.324 INFO    ] time= 16/10/2026 02:18:40
[2026-10-16 02:18:40,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:18:40,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:18:40,473.473 INFO    ] No existing commands found in stream
[2026-10-16 02:18:45,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:18:45,487.487 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 02:18:49,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:18:49,312.312 INFO    ] Checking for system updates...
[2026-10-16 02:18:49,332.332 INFO    ] 200
[2026-10-16 02:18:49,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:49,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:49,365.365 INFO    ] No update needed
[2026-10-16 02:18:49,366.366 INFO    ] Checking for camera pi updates...
[2026-10-16 02:18:49,400.400 INFO    ] 200
[2026-10-16 02:18:49,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:18:49,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:18:49,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:18:49,628.628 INFO    ] No camera update needed
[2026-10-16 02:18:49,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:18:49,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:18:49,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:18:49,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:18:51,684.684 INFO    ] ================================================
[2026-10-16 02:18:51,698.698 INFO    ] Launching Daemon at Fri Oct 16 02:18:51 IST 2026
[2026-10-16 02:18:51,709.709 INFO    ] ================================================
[2026-10-16 02:18:52,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:18:52
[2026-10-16 02:18:52,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:18:53,045.045 INFO    ] Initializing speech engine...
[2026-10-16 02:18:53,053.053 INFO    ] 2026-10-16 02:18:53
[2026-10-16 02:18:53,303.303 INFO    ] 2026-10-16 02:18:53
[2026-10-16 02:18:53,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:18:53,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:18:53,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:18:53,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:18:53,804.804 INFO    ] time= 16/10/2026 02:18:53
[2026-10-16 02:18:53,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:18:53,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:18:53,946.946 INFO    ] No existing commands found in stream
[2026-10-16 02:18:58,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:18:58,984.984 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 02:19:01,618.618 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:19:01,620.620 INFO    ] Checking for system updates...
[2026-10-16 02:19:01,642.642 INFO    ] 200
[2026-10-16 02:19:01,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:01,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:01,674.674 INFO    ] No update needed
[2026-10-16 02:19:01,675.675 INFO    ] Checking for camera pi updates...
[2026-10-16 02:19:01,738.738 INFO    ] 200
[2026-10-16 02:19:01,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:01,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:19:01,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:01,935.935 INFO    ] No camera update needed
[2026-10-16 02:19:01,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:19:01,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:19:01,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:19:01,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:19:04,018.018 INFO    ] ================================================
[2026-10-16 02:19:04,034.034 INFO    ] Launching Daemon at Fri Oct 16 02:19:04 IST 2026
[2026-10-16 02:19:04,044.044 INFO    ] ================================================
[2026-10-16 02:19:04,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:19:04
[2026-10-16 02:19:05,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:19:05,446.446 INFO    ] Initializing speech engine...
[2026-10-16 02:19:05,467.467 INFO    ] 2026-10-16 02:19:05
[2026-10-16 02:19:05,723.723 INFO    ] 2026-10-16 02:19:05
[2026-10-16 02:19:05,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:19:05,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:19:05,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:19:06,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:19:06,133.133 INFO    ] time= 16/10/2026 02:19:06
[2026-10-16 02:19:06,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:19:06,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:19:06,216.216 INFO    ] No existing commands found in stream
[2026-10-16 02:19:11,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:19:11,231.231 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 02:19:13,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:19:13,026.026 INFO    ] Checking for system updates...
[2026-10-16 02:19:13,065.065 INFO    ] 200
[2026-10-16 02:19:13,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:13,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:13,122.122 INFO    ] No update needed
[2026-10-16 02:19:13,125.125 INFO    ] Checking for camera pi updates...
[2026-10-16 02:19:13,158.158 INFO    ] 200
[2026-10-16 02:19:13,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:13,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:19:13,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:19:13,290.290 INFO    ] No camera update needed
[2026-10-16 02:19:13,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:19:13,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:19:13,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:19:13,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:19:15,347.347 INFO    ] ================================================
[2026-10-16 02:19:15,364.364 INFO    ] Launching Daemon at Fri Oct 16 02:19:15 IST 2026
[2026-10-16 02:19:15,375.375 INFO    ] ================================================
[2026-10-16 02:19:15,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:19:15
[2026-10-16 02:19:16,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:19:16,694.694 INFO    ] Initializing speech engine...
[2026-10-16 02:19:16,710.710 INFO    ] 2026-10-16 02:19:16
[2026-10-16 02:19:16,992.992 INFO    ] 2026-10-16 02:19:16
[2026-10-16 02:19:17,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:19:17,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:19:17,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:19:17,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:19:17,409.409 INFO    ] time= 16/10/2026 02:19:17
[2026-10-16 02:19:17,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:19:17,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:19:17,495.495 INFO    ] No existing commands found in stream
[2026-10-16 02:19:22,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:19:22,513.513 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 02:19:22,906.906 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:19:22,907.907 INFO    ] Checking for system updates...
[2026-10-16 02:19:22,929.929 INFO    ] 200
[2026-10-16 02:19:22,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:22,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:22,963.963 INFO    ] No update needed
[2026-10-16 02:19:22,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 02:19:22,997.997 INFO    ] 200
[2026-10-16 02:19:23,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:23,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:19:23,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:23,122.122 INFO    ] No camera update needed
[2026-10-16 02:19:23,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:19:23,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:19:23,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:19:23,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:19:25,181.181 INFO    ] ================================================
[2026-10-16 02:19:25,196.196 INFO    ] Launching Daemon at Fri Oct 16 02:19:25 IST 2026
[2026-10-16 02:19:25,207.207 INFO    ] ================================================
[2026-10-16 02:19:25,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:19:25
[2026-10-16 02:19:26,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:19:26,658.658 INFO    ] Initializing speech engine...
[2026-10-16 02:19:26,663.663 INFO    ] 2026-10-16 02:19:26
[2026-10-16 02:19:26,915.915 INFO    ] 2026-10-16 02:19:26
[2026-10-16 02:19:26,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:19:27,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:19:27,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:19:27,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:19:27,439.439 INFO    ] time= 16/10/2026 02:19:27
[2026-10-16 02:19:27,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:19:27,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:19:27,604.604 INFO    ] No existing commands found in stream
[2026-10-16 02:19:32,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:19:32,633.633 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 02:19:35,688.688 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:19:35,691.691 INFO    ] Checking for system updates...
[2026-10-16 02:19:35,731.731 INFO    ] 200
[2026-10-16 02:19:35,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:35,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:35,786.786 INFO    ] No update needed
[2026-10-16 02:19:35,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 02:19:35,809.809 INFO    ] 200
[2026-10-16 02:19:35,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:35,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:19:35,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:35,922.922 INFO    ] No camera update needed
[2026-10-16 02:19:35,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:19:35,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:19:35,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:19:35,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:19:37,980.980 INFO    ] ================================================
[2026-10-16 02:19:38,995.995 INFO    ] Launching Daemon at Fri Oct 16 02:19:37 IST 2026
[2026-10-16 02:19:38,006.006 INFO    ] ================================================
[2026-10-16 02:19:38,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:19:38
[2026-10-16 02:19:39,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:19:39,486.486 INFO    ] Initializing speech engine...
[2026-10-16 02:19:39,500.500 INFO    ] 2026-10-16 02:19:39
[2026-10-16 02:19:39,807.807 INFO    ] 2026-10-16 02:19:39
[2026-10-16 02:19:39,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:19:40,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:19:40,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:19:40,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:19:40,274.274 INFO    ] time= 16/10/2026 02:19:40
[2026-10-16 02:19:40,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:19:40,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:19:40,374.374 INFO    ] No existing commands found in stream
[2026-10-16 02:19:45,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:19:45,395.395 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 02:19:49,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:19:49,712.712 INFO    ] Checking for system updates...
[2026-10-16 02:19:49,733.733 INFO    ] 200
[2026-10-16 02:19:49,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:49,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:49,767.767 INFO    ] No update needed
[2026-10-16 02:19:49,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 02:19:49,788.788 INFO    ] 200
[2026-10-16 02:19:49,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:19:49,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:19:49,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:19:49,916.916 INFO    ] No camera update needed
[2026-10-16 02:19:49,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:19:49,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:19:49,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:19:49,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:19:51,971.971 INFO    ] ================================================
[2026-10-16 02:19:51,987.987 INFO    ] Launching Daemon at Fri Oct 16 02:19:51 IST 2026
[2026-10-16 02:19:52,998.998 INFO    ] ================================================
[2026-10-16 02:19:52,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:19:52
[2026-10-16 02:19:53,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:19:53,418.418 INFO    ] Initializing speech engine...
[2026-10-16 02:19:53,435.435 INFO    ] 2026-10-16 02:19:53
[2026-10-16 02:19:53,695.695 INFO    ] 2026-10-16 02:19:53
[2026-10-16 02:19:53,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:19:53,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:19:53,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:19:54,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:19:54,182.182 INFO    ] time= 16/10/2026 02:19:54
[2026-10-16 02:19:54,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:19:54,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:19:54,392.392 INFO    ] No existing commands found in stream
[2026-10-16 02:19:59,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:19:59,420.420 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 02:20:01,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:20:01,854.854 INFO    ] Checking for system updates...
[2026-10-16 02:20:02,174.174 INFO    ] 200
[2026-10-16 02:20:02,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:02,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:20:02,457.457 INFO    ] No update needed
[2026-10-16 02:20:02,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 02:20:02,638.638 INFO    ] 200
[2026-10-16 02:20:02,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:02,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:20:02,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:20:02,846.846 INFO    ] No camera update needed
[2026-10-16 02:20:02,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:20:02,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:20:02,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:20:02,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:20:04,920.920 INFO    ] ================================================
[2026-10-16 02:20:04,935.935 INFO    ] Launching Daemon at Fri Oct 16 02:20:04 IST 2026
[2026-10-16 02:20:04,946.946 INFO    ] ================================================
[2026-10-16 02:20:05,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:20:05
[2026-10-16 02:20:06,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:20:06,422.422 INFO    ] Initializing speech engine...
[2026-10-16 02:20:06,429.429 INFO    ] 2026-10-16 02:20:06
[2026-10-16 02:20:06,723.723 INFO    ] 2026-10-16 02:20:06
[2026-10-16 02:20:06,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:20:07,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:20:07,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:20:07,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:20:07,227.227 INFO    ] time= 16/10/2026 02:20:07
[2026-10-16 02:20:07,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:20:07,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:20:07,382.382 INFO    ] No existing commands found in stream
[2026-10-16 02:20:12,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:20:12,402.402 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 02:20:15,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:20:15,965.965 INFO    ] Checking for system updates...
[2026-10-16 02:20:15,986.986 INFO    ] 200
[2026-10-16 02:20:15,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:16,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:20:16,023.023 INFO    ] No update needed
[2026-10-16 02:20:16,024.024 INFO    ] Checking for camera pi updates...
[2026-10-16 02:20:16,052.052 INFO    ] 200
[2026-10-16 02:20:16,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:16,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:20:16,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:20:16,191.191 INFO    ] No camera update needed
[2026-10-16 02:20:16,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:20:16,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:20:16,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:20:16,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:20:18,250.250 INFO    ] ================================================
[2026-10-16 02:20:18,264.264 INFO    ] Launching Daemon at Fri Oct 16 02:20:18 IST 2026
[2026-10-16 02:20:18,275.275 INFO    ] ================================================
[2026-10-16 02:20:18,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:20:18
[2026-10-16 02:20:19,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:20:19,827.827 INFO    ] Initializing speech engine...
[2026-10-16 02:20:19,834.834 INFO    ] 2026-10-16 02:20:19
[2026-10-16 02:20:20,122.122 INFO    ] 2026-10-16 02:20:20
[2026-10-16 02:20:20,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:20:20,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:20:20,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:20:20,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:20:20,663.663 INFO    ] time= 16/10/2026 02:20:20
[2026-10-16 02:20:20,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:20:20,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:20:20,838.838 INFO    ] No existing commands found in stream
[2026-10-16 02:20:25,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:20:25,870.870 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 02:20:26,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:20:26,351.351 INFO    ] Checking for system updates...
[2026-10-16 02:20:26,390.390 INFO    ] 200
[2026-10-16 02:20:26,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:26,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:20:26,471.471 INFO    ] No update needed
[2026-10-16 02:20:26,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 02:20:26,514.514 INFO    ] 200
[2026-10-16 02:20:26,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:26,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:20:26,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:20:26,649.649 INFO    ] No camera update needed
[2026-10-16 02:20:26,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:20:26,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:20:26,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:20:26,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:20:28,705.705 INFO    ] ================================================
[2026-10-16 02:20:28,720.720 INFO    ] Launching Daemon at Fri Oct 16 02:20:28 IST 2026
[2026-10-16 02:20:28,732.732 INFO    ] ================================================
[2026-10-16 02:20:29,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:20:29
[2026-10-16 02:20:29,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:20:30,077.077 INFO    ] Initializing speech engine...
[2026-10-16 02:20:30,091.091 INFO    ] 2026-10-16 02:20:30
[2026-10-16 02:20:30,378.378 INFO    ] 2026-10-16 02:20:30
[2026-10-16 02:20:30,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:20:30,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:20:30,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:20:30,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:20:30,805.805 INFO    ] time= 16/10/2026 02:20:30
[2026-10-16 02:20:30,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:20:30,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:20:30,895.895 INFO    ] No existing commands found in stream
[2026-10-16 02:20:35,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:20:35,912.912 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 02:20:37,327.327 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:20:37,328.328 INFO    ] Checking for system updates...
[2026-10-16 02:20:37,348.348 INFO    ] 200
[2026-10-16 02:20:37,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:37,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:20:37,381.381 INFO    ] No update needed
[2026-10-16 02:20:37,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 02:20:37,403.403 INFO    ] 200
[2026-10-16 02:20:37,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:37,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:20:37,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:20:37,519.519 INFO    ] No camera update needed
[2026-10-16 02:20:37,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:20:37,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:20:37,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:20:37,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:20:39,576.576 INFO    ] ================================================
[2026-10-16 02:20:39,592.592 INFO    ] Launching Daemon at Fri Oct 16 02:20:39 IST 2026
[2026-10-16 02:20:39,603.603 INFO    ] ================================================
[2026-10-16 02:20:40,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:20:40
[2026-10-16 02:20:40,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:20:40,977.977 INFO    ] Initializing speech engine...
[2026-10-16 02:20:40,987.987 INFO    ] 2026-10-16 02:20:40
[2026-10-16 02:20:41,249.249 INFO    ] 2026-10-16 02:20:41
[2026-10-16 02:20:41,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:20:41,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:20:41,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:20:41,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:20:41,710.710 INFO    ] time= 16/10/2026 02:20:41
[2026-10-16 02:20:41,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:20:41,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:20:41,921.921 INFO    ] No existing commands found in stream
[2026-10-16 02:20:46,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:20:46,955.955 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 02:20:51,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:20:51,363.363 INFO    ] Checking for system updates...
[2026-10-16 02:20:51,405.405 INFO    ] 200
[2026-10-16 02:20:51,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:51,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:20:51,464.464 INFO    ] No update needed
[2026-10-16 02:20:51,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 02:20:51,506.506 INFO    ] 200
[2026-10-16 02:20:51,509.509 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:20:51,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:20:51,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:20:51,745.745 INFO    ] No camera update needed
[2026-10-16 02:20:51,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:20:51,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:20:51,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:20:51,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:20:53,805.805 INFO    ] ================================================
[2026-10-16 02:20:53,821.821 INFO    ] Launching Daemon at Fri Oct 16 02:20:53 IST 2026
[2026-10-16 02:20:53,832.832 INFO    ] ================================================
[2026-10-16 02:20:54,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:20:54
[2026-10-16 02:20:55,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:20:55,390.390 INFO    ] Initializing speech engine...
[2026-10-16 02:20:55,402.402 INFO    ] 2026-10-16 02:20:55
[2026-10-16 02:20:55,714.714 INFO    ] 2026-10-16 02:20:55
[2026-10-16 02:20:55,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:20:56,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:20:56,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:20:56,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:20:56,218.218 INFO    ] time= 16/10/2026 02:20:56
[2026-10-16 02:20:56,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:20:56,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:20:56,380.380 INFO    ] No existing commands found in stream
[2026-10-16 02:21:01,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:01,415.415 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 02:21:04,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:21:04,050.050 INFO    ] Checking for system updates...
[2026-10-16 02:21:04,088.088 INFO    ] 200
[2026-10-16 02:21:04,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:04,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:04,147.147 INFO    ] No update needed
[2026-10-16 02:21:04,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 02:21:04,189.189 INFO    ] 200
[2026-10-16 02:21:04,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:04,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:21:04,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:04,374.374 INFO    ] No camera update needed
[2026-10-16 02:21:04,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:21:04,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:21:04,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:21:04,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:21:06,434.434 INFO    ] ================================================
[2026-10-16 02:21:06,450.450 INFO    ] Launching Daemon at Fri Oct 16 02:21:06 IST 2026
[2026-10-16 02:21:06,460.460 INFO    ] ================================================
[2026-10-16 02:21:06,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:21:06
[2026-10-16 02:21:07,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:21:07,789.789 INFO    ] Initializing speech engine...
[2026-10-16 02:21:07,797.797 INFO    ] 2026-10-16 02:21:07
[2026-10-16 02:21:08,071.071 INFO    ] 2026-10-16 02:21:08
[2026-10-16 02:21:08,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:21:08,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:21:08,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:21:08,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:21:08,450.450 INFO    ] time= 16/10/2026 02:21:08
[2026-10-16 02:21:08,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:21:08,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:21:08,603.603 INFO    ] No existing commands found in stream
[2026-10-16 02:21:13,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:13,631.631 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 02:21:15,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:21:15,839.839 INFO    ] Checking for system updates...
[2026-10-16 02:21:15,859.859 INFO    ] 200
[2026-10-16 02:21:15,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:15,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:21:15,915.915 INFO    ] No update needed
[2026-10-16 02:21:15,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 02:21:15,954.954 INFO    ] 200
[2026-10-16 02:21:15,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:15,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:21:16,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:16,077.077 INFO    ] No camera update needed
[2026-10-16 02:21:16,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:21:16,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:21:16,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:21:16,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:21:18,136.136 INFO    ] ================================================
[2026-10-16 02:21:18,152.152 INFO    ] Launching Daemon at Fri Oct 16 02:21:18 IST 2026
[2026-10-16 02:21:18,163.163 INFO    ] ================================================
[2026-10-16 02:21:18,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:21:18
[2026-10-16 02:21:19,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:21:19,488.488 INFO    ] Initializing speech engine...
[2026-10-16 02:21:19,497.497 INFO    ] 2026-10-16 02:21:19
[2026-10-16 02:21:19,791.791 INFO    ] 2026-10-16 02:21:19
[2026-10-16 02:21:19,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:21:20,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:21:20,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:21:20,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:21:20,195.195 INFO    ] time= 16/10/2026 02:21:20
[2026-10-16 02:21:20,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:21:20,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:21:20,305.305 INFO    ] No existing commands found in stream
[2026-10-16 02:21:25,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:25,321.321 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 02:21:26,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:21:26,288.288 INFO    ] Checking for system updates...
[2026-10-16 02:21:26,323.323 INFO    ] 200
[2026-10-16 02:21:26,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:26,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:21:26,387.387 INFO    ] No update needed
[2026-10-16 02:21:26,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 02:21:26,424.424 INFO    ] 200
[2026-10-16 02:21:26,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:26,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:21:26,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:21:26,564.564 INFO    ] No camera update needed
[2026-10-16 02:21:26,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:21:26,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:21:26,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:21:26,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:21:28,621.621 INFO    ] ================================================
[2026-10-16 02:21:28,637.637 INFO    ] Launching Daemon at Fri Oct 16 02:21:28 IST 2026
[2026-10-16 02:21:28,647.647 INFO    ] ================================================
[2026-10-16 02:21:29,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:21:29
[2026-10-16 02:21:29,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:21:30,014.014 INFO    ] Initializing speech engine...
[2026-10-16 02:21:30,021.021 INFO    ] 2026-10-16 02:21:30
[2026-10-16 02:21:30,318.318 INFO    ] 2026-10-16 02:21:30
[2026-10-16 02:21:30,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:21:30,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:21:30,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:21:30,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:21:30,745.745 INFO    ] time= 16/10/2026 02:21:30
[2026-10-16 02:21:30,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:21:30,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:21:30,829.829 INFO    ] No existing commands found in stream
[2026-10-16 02:21:35,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:35,845.845 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 02:21:36,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:21:36,981.981 INFO    ] Checking for system updates...
[2026-10-16 02:21:37,016.016 INFO    ] 200
[2026-10-16 02:21:37,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:37,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:37,074.074 INFO    ] No update needed
[2026-10-16 02:21:37,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 02:21:37,110.110 INFO    ] 200
[2026-10-16 02:21:37,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:37,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:21:37,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:21:37,252.252 INFO    ] No camera update needed
[2026-10-16 02:21:37,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:21:37,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:21:37,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:21:37,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:21:39,309.309 INFO    ] ================================================
[2026-10-16 02:21:39,325.325 INFO    ] Launching Daemon at Fri Oct 16 02:21:39 IST 2026
[2026-10-16 02:21:39,337.337 INFO    ] ================================================
[2026-10-16 02:21:39,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:21:39
[2026-10-16 02:21:40,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:21:40,664.664 INFO    ] Initializing speech engine...
[2026-10-16 02:21:40,678.678 INFO    ] 2026-10-16 02:21:40
[2026-10-16 02:21:40,934.934 INFO    ] 2026-10-16 02:21:40
[2026-10-16 02:21:40,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:21:41,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:21:41,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:21:41,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:21:41,310.310 INFO    ] time= 16/10/2026 02:21:41
[2026-10-16 02:21:41,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:21:41,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:21:41,475.475 INFO    ] No existing commands found in stream
[2026-10-16 02:21:46,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:46,508.508 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 02:21:48,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:21:48,727.727 INFO    ] Checking for system updates...
[2026-10-16 02:21:48,748.748 INFO    ] 200
[2026-10-16 02:21:48,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:48,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:48,812.812 INFO    ] No update needed
[2026-10-16 02:21:48,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 02:21:48,855.855 INFO    ] 200
[2026-10-16 02:21:48,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:21:48,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:21:49,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:21:49,007.007 INFO    ] No camera update needed
[2026-10-16 02:21:49,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:21:49,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:21:49,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:21:49,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:21:51,070.070 INFO    ] ================================================
[2026-10-16 02:21:51,086.086 INFO    ] Launching Daemon at Fri Oct 16 02:21:51 IST 2026
[2026-10-16 02:21:51,097.097 INFO    ] ================================================
[2026-10-16 02:21:51,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:21:51
[2026-10-16 02:21:52,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:21:52,457.457 INFO    ] Initializing speech engine...
[2026-10-16 02:21:52,466.466 INFO    ] 2026-10-16 02:21:52
[2026-10-16 02:21:52,765.765 INFO    ] 2026-10-16 02:21:52
[2026-10-16 02:21:52,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:21:53,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:21:53,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:21:53,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:21:53,153.153 INFO    ] time= 16/10/2026 02:21:53
[2026-10-16 02:21:53,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:21:53,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:21:53,285.285 INFO    ] No existing commands found in stream
[2026-10-16 02:21:58,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:21:58,300.300 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 02:22:00,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:22:00,788.788 INFO    ] Checking for system updates...
[2026-10-16 02:22:00,823.823 INFO    ] 200
[2026-10-16 02:22:00,826.826 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:00,828.828 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 02:22:00,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 02:22:00,868.868 INFO    ] 200
[2026-10-16 02:22:00,870.870 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:00,873.873 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 02:22:00,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:22:00,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:22:00,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:22:00,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:22:02,931.931 INFO    ] ================================================
[2026-10-16 02:22:02,946.946 INFO    ] Launching Daemon at Fri Oct 16 02:22:02 IST 2026
[2026-10-16 02:22:02,958.958 INFO    ] ================================================
[2026-10-16 02:22:03,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:22:03
[2026-10-16 02:22:04,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:22:04,486.486 INFO    ] Initializing speech engine...
[2026-10-16 02:22:04,494.494 INFO    ] 2026-10-16 02:22:04
[2026-10-16 02:22:04,758.758 INFO    ] 2026-10-16 02:22:04
[2026-10-16 02:22:04,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:22:05,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:22:05,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:22:05,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:22:05,239.239 INFO    ] time= 16/10/2026 02:22:05
[2026-10-16 02:22:05,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:22:05,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:22:05,438.438 INFO    ] No existing commands found in stream
[2026-10-16 02:22:10,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:22:10,466.466 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 02:22:10,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:22:10,910.910 INFO    ] Checking for system updates...
[2026-10-16 02:22:10,931.931 INFO    ] 200
[2026-10-16 02:22:10,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:10,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:10,972.972 INFO    ] No update needed
[2026-10-16 02:22:10,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 02:22:11,014.014 INFO    ] 200
[2026-10-16 02:22:11,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:11,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:22:11,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:11,145.145 INFO    ] No camera update needed
[2026-10-16 02:22:11,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:22:11,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:22:11,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:22:11,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:22:13,205.205 INFO    ] ================================================
[2026-10-16 02:22:13,221.221 INFO    ] Launching Daemon at Fri Oct 16 02:22:13 IST 2026
[2026-10-16 02:22:13,232.232 INFO    ] ================================================
[2026-10-16 02:22:13,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:22:13
[2026-10-16 02:22:14,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:22:14,588.588 INFO    ] Initializing speech engine...
[2026-10-16 02:22:14,598.598 INFO    ] 2026-10-16 02:22:14
[2026-10-16 02:22:14,938.938 INFO    ] 2026-10-16 02:22:14
[2026-10-16 02:22:14,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:22:15,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:22:15,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:22:15,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:22:15,421.421 INFO    ] time= 16/10/2026 02:22:15
[2026-10-16 02:22:15,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:22:15,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:22:15,591.591 INFO    ] No existing commands found in stream
[2026-10-16 02:22:20,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:22:20,606.606 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 02:22:22,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:22:22,856.856 INFO    ] Checking for system updates...
[2026-10-16 02:22:22,893.893 INFO    ] 200
[2026-10-16 02:22:22,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:22,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:22,951.951 INFO    ] No update needed
[2026-10-16 02:22:22,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 02:22:22,992.992 INFO    ] 200
[2026-10-16 02:22:22,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:23,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:22:23,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:23,178.178 INFO    ] No camera update needed
[2026-10-16 02:22:23,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:22:23,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:22:23,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:22:23,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:22:25,237.237 INFO    ] ================================================
[2026-10-16 02:22:25,252.252 INFO    ] Launching Daemon at Fri Oct 16 02:22:25 IST 2026
[2026-10-16 02:22:25,263.263 INFO    ] ================================================
[2026-10-16 02:22:25,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:22:25
[2026-10-16 02:22:26,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:22:26,624.624 INFO    ] Initializing speech engine...
[2026-10-16 02:22:26,640.640 INFO    ] 2026-10-16 02:22:26
[2026-10-16 02:22:26,893.893 INFO    ] 2026-10-16 02:22:26
[2026-10-16 02:22:26,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:22:27,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:22:27,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:22:27,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:22:27,368.368 INFO    ] time= 16/10/2026 02:22:27
[2026-10-16 02:22:27,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:22:27,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:22:27,578.578 INFO    ] No existing commands found in stream
[2026-10-16 02:22:32,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:22:32,611.611 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 02:22:36,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:22:36,974.974 INFO    ] Checking for system updates...
[2026-10-16 02:22:37,014.014 INFO    ] 200
[2026-10-16 02:22:37,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:37,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:37,073.073 INFO    ] No update needed
[2026-10-16 02:22:37,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 02:22:37,109.109 INFO    ] 200
[2026-10-16 02:22:37,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:37,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:22:37,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:37,238.238 INFO    ] No camera update needed
[2026-10-16 02:22:37,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:22:37,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:22:37,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:22:37,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:22:39,296.296 INFO    ] ================================================
[2026-10-16 02:22:39,311.311 INFO    ] Launching Daemon at Fri Oct 16 02:22:39 IST 2026
[2026-10-16 02:22:39,323.323 INFO    ] ================================================
[2026-10-16 02:22:39,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:22:39
[2026-10-16 02:22:40,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:22:40,797.797 INFO    ] Initializing speech engine...
[2026-10-16 02:22:40,805.805 INFO    ] 2026-10-16 02:22:40
[2026-10-16 02:22:41,073.073 INFO    ] 2026-10-16 02:22:41
[2026-10-16 02:22:41,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:22:41,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:22:41,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:22:41,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:22:41,573.573 INFO    ] time= 16/10/2026 02:22:41
[2026-10-16 02:22:41,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:22:41,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:22:41,706.706 INFO    ] No existing commands found in stream
[2026-10-16 02:22:46,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:22:46,722.722 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 02:22:49,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:22:49,209.209 INFO    ] Checking for system updates...
[2026-10-16 02:22:49,246.246 INFO    ] 200
[2026-10-16 02:22:49,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:49,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:49,308.308 INFO    ] No update needed
[2026-10-16 02:22:49,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 02:22:49,347.347 INFO    ] 200
[2026-10-16 02:22:49,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:22:49,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:22:49,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:22:49,483.483 INFO    ] No camera update needed
[2026-10-16 02:22:49,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:22:49,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:22:49,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:22:49,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:22:51,538.538 INFO    ] ================================================
[2026-10-16 02:22:51,554.554 INFO    ] Launching Daemon at Fri Oct 16 02:22:51 IST 2026
[2026-10-16 02:22:51,565.565 INFO    ] ================================================
[2026-10-16 02:22:52,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:22:52
[2026-10-16 02:22:52,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:22:52,883.883 INFO    ] Initializing speech engine...
[2026-10-16 02:22:52,907.907 INFO    ] 2026-10-16 02:22:52
[2026-10-16 02:22:53,177.177 INFO    ] 2026-10-16 02:22:53
[2026-10-16 02:22:53,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:22:53,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:22:53,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:22:53,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:22:53,585.585 INFO    ] time= 16/10/2026 02:22:53
[2026-10-16 02:22:53,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:22:53,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:22:53,666.666 INFO    ] No existing commands found in stream
[2026-10-16 02:22:58,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:22:58,681.681 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 02:23:00,339.339 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:23:00,342.342 INFO    ] Checking for system updates...
[2026-10-16 02:23:00,377.377 INFO    ] 200
[2026-10-16 02:23:00,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:00,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:23:00,435.435 INFO    ] No update needed
[2026-10-16 02:23:00,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:00,471.471 INFO    ] 200
[2026-10-16 02:23:00,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:00,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:00,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:23:00,697.697 INFO    ] No camera update needed
[2026-10-16 02:23:00,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:00,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:00,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:00,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:23:02,754.754 INFO    ] ================================================
[2026-10-16 02:23:02,772.772 INFO    ] Launching Daemon at Fri Oct 16 02:23:02 IST 2026
[2026-10-16 02:23:02,784.784 INFO    ] ================================================
[2026-10-16 02:23:03,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:23:03
[2026-10-16 02:23:03,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:23:04,268.268 INFO    ] Initializing speech engine...
[2026-10-16 02:23:04,274.274 INFO    ] 2026-10-16 02:23:04
[2026-10-16 02:23:04,536.536 INFO    ] 2026-10-16 02:23:04
[2026-10-16 02:23:04,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:23:04,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:23:04,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:23:04,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:23:05,042.042 INFO    ] time= 16/10/2026 02:23:04
[2026-10-16 02:23:05,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:23:05,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:23:05,219.219 INFO    ] No existing commands found in stream
[2026-10-16 02:23:10,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:23:10,253.253 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 02:23:11,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:23:11,753.753 INFO    ] Checking for system updates...
[2026-10-16 02:23:11,773.773 INFO    ] 200
[2026-10-16 02:23:11,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:11,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:11,814.814 INFO    ] No update needed
[2026-10-16 02:23:11,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:11,850.850 INFO    ] 200
[2026-10-16 02:23:11,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:11,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:11,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:11,995.995 INFO    ] No camera update needed
[2026-10-16 02:23:11,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:12,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:12,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:12,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:23:14,053.053 INFO    ] ================================================
[2026-10-16 02:23:14,069.069 INFO    ] Launching Daemon at Fri Oct 16 02:23:14 IST 2026
[2026-10-16 02:23:14,080.080 INFO    ] ================================================
[2026-10-16 02:23:14,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:23:14
[2026-10-16 02:23:15,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:23:15,511.511 INFO    ] Initializing speech engine...
[2026-10-16 02:23:15,519.519 INFO    ] 2026-10-16 02:23:15
[2026-10-16 02:23:15,811.811 INFO    ] 2026-10-16 02:23:15
[2026-10-16 02:23:15,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:23:16,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:23:16,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:23:16,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:23:16,227.227 INFO    ] time= 16/10/2026 02:23:16
[2026-10-16 02:23:16,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:23:16,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:23:16,398.398 INFO    ] No existing commands found in stream
[2026-10-16 02:23:21,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:23:21,436.436 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 02:23:22,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:23:22,082.082 INFO    ] Checking for system updates...
[2026-10-16 02:23:22,120.120 INFO    ] 200
[2026-10-16 02:23:22,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:22,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:22,177.177 INFO    ] No update needed
[2026-10-16 02:23:22,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:22,217.217 INFO    ] 200
[2026-10-16 02:23:22,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:22,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:22,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:23:22,346.346 INFO    ] No camera update needed
[2026-10-16 02:23:22,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:22,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:22,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:22,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:23:24,402.402 INFO    ] ================================================
[2026-10-16 02:23:24,418.418 INFO    ] Launching Daemon at Fri Oct 16 02:23:24 IST 2026
[2026-10-16 02:23:24,429.429 INFO    ] ================================================
[2026-10-16 02:23:25,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:23:25
[2026-10-16 02:23:25,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:23:25,836.836 INFO    ] Initializing speech engine...
[2026-10-16 02:23:25,843.843 INFO    ] 2026-10-16 02:23:25
[2026-10-16 02:23:26,139.139 INFO    ] 2026-10-16 02:23:26
[2026-10-16 02:23:26,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:23:26,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:23:26,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:23:26,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:23:26,542.542 INFO    ] time= 16/10/2026 02:23:26
[2026-10-16 02:23:26,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:23:26,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:23:26,723.723 INFO    ] No existing commands found in stream
[2026-10-16 02:23:31,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:23:31,751.751 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 02:23:32,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:23:32,296.296 INFO    ] Checking for system updates...
[2026-10-16 02:23:32,336.336 INFO    ] 200
[2026-10-16 02:23:32,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:32,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:32,407.407 INFO    ] No update needed
[2026-10-16 02:23:32,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:32,444.444 INFO    ] 200
[2026-10-16 02:23:32,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:32,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:32,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:32,555.555 INFO    ] No camera update needed
[2026-10-16 02:23:32,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:32,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:32,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:32,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:23:34,611.611 INFO    ] ================================================
[2026-10-16 02:23:34,626.626 INFO    ] Launching Daemon at Fri Oct 16 02:23:34 IST 2026
[2026-10-16 02:23:34,638.638 INFO    ] ================================================
[2026-10-16 02:23:35,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:23:35
[2026-10-16 02:23:35,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:23:36,002.002 INFO    ] Initializing speech engine...
[2026-10-16 02:23:36,008.008 INFO    ] 2026-10-16 02:23:36
[2026-10-16 02:23:36,283.283 INFO    ] 2026-10-16 02:23:36
[2026-10-16 02:23:36,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:23:36,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:23:36,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:23:36,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:23:36,765.765 INFO    ] time= 16/10/2026 02:23:36
[2026-10-16 02:23:36,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:23:36,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:23:36,963.963 INFO    ] No existing commands found in stream
[2026-10-16 02:23:41,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:23:41,986.986 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 02:23:45,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:23:45,823.823 INFO    ] Checking for system updates...
[2026-10-16 02:23:45,845.845 INFO    ] 200
[2026-10-16 02:23:45,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:45,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:23:45,881.881 INFO    ] No update needed
[2026-10-16 02:23:45,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:45,906.906 INFO    ] 200
[2026-10-16 02:23:45,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:45,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:46,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:23:46,054.054 INFO    ] No camera update needed
[2026-10-16 02:23:46,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:46,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:46,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:46,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:23:48,111.111 INFO    ] ================================================
[2026-10-16 02:23:48,126.126 INFO    ] Launching Daemon at Fri Oct 16 02:23:48 IST 2026
[2026-10-16 02:23:48,137.137 INFO    ] ================================================
[2026-10-16 02:23:48,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:23:48
[2026-10-16 02:23:49,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:23:49,500.500 INFO    ] Initializing speech engine...
[2026-10-16 02:23:49,509.509 INFO    ] 2026-10-16 02:23:49
[2026-10-16 02:23:49,774.774 INFO    ] 2026-10-16 02:23:49
[2026-10-16 02:23:49,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:23:50,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:23:50,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:23:50,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:23:50,247.247 INFO    ] time= 16/10/2026 02:23:50
[2026-10-16 02:23:50,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:23:50,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:23:50,400.400 INFO    ] No existing commands found in stream
[2026-10-16 02:23:55,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:23:55,440.440 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 02:23:57,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:23:57,791.791 INFO    ] Checking for system updates...
[2026-10-16 02:23:57,827.827 INFO    ] 200
[2026-10-16 02:23:57,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:57,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:57,884.884 INFO    ] No update needed
[2026-10-16 02:23:57,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 02:23:57,920.920 INFO    ] 200
[2026-10-16 02:23:57,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:23:57,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:23:58,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:23:58,060.060 INFO    ] No camera update needed
[2026-10-16 02:23:58,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:23:58,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:23:58,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:23:58,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:24:00,117.117 INFO    ] ================================================
[2026-10-16 02:24:00,132.132 INFO    ] Launching Daemon at Fri Oct 16 02:24:00 IST 2026
[2026-10-16 02:24:00,142.142 INFO    ] ================================================
[2026-10-16 02:24:00,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:24:00
[2026-10-16 02:24:01,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:24:01,820.820 INFO    ] Initializing speech engine...
[2026-10-16 02:24:01,843.843 INFO    ] 2026-10-16 02:24:01
[2026-10-16 02:24:02,143.143 INFO    ] 2026-10-16 02:24:02
[2026-10-16 02:24:02,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:24:02,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:24:02,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:24:02,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:24:02,658.658 INFO    ] time= 16/10/2026 02:24:02
[2026-10-16 02:24:02,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:24:02,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:24:02,838.838 INFO    ] No existing commands found in stream
[2026-10-16 02:24:07,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:24:07,854.854 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 02:24:09,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:24:09,037.037 INFO    ] Checking for system updates...
[2026-10-16 02:24:09,073.073 INFO    ] 200
[2026-10-16 02:24:09,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:09,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:09,136.136 INFO    ] No update needed
[2026-10-16 02:24:09,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 02:24:09,172.172 INFO    ] 200
[2026-10-16 02:24:09,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:09,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:24:09,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:09,301.301 INFO    ] No camera update needed
[2026-10-16 02:24:09,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:24:09,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:24:09,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:24:09,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:24:11,357.357 INFO    ] ================================================
[2026-10-16 02:24:11,372.372 INFO    ] Launching Daemon at Fri Oct 16 02:24:11 IST 2026
[2026-10-16 02:24:11,382.382 INFO    ] ================================================
[2026-10-16 02:24:11,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:24:11
[2026-10-16 02:24:12,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:24:12,745.745 INFO    ] Initializing speech engine...
[2026-10-16 02:24:12,754.754 INFO    ] 2026-10-16 02:24:12
[2026-10-16 02:24:13,014.014 INFO    ] 2026-10-16 02:24:13
[2026-10-16 02:24:13,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:24:13,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:24:13,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:24:13,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:24:13,501.501 INFO    ] time= 16/10/2026 02:24:13
[2026-10-16 02:24:13,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:24:13,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:24:13,691.691 INFO    ] No existing commands found in stream
[2026-10-16 02:24:18,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:24:18,726.726 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 02:24:22,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:24:22,710.710 INFO    ] Checking for system updates...
[2026-10-16 02:24:22,732.732 INFO    ] 200
[2026-10-16 02:24:22,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:22,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:22,767.767 INFO    ] No update needed
[2026-10-16 02:24:22,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 02:24:22,787.787 INFO    ] 200
[2026-10-16 02:24:22,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:22,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:24:22,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:22,885.885 INFO    ] No camera update needed
[2026-10-16 02:24:22,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:24:22,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:24:22,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:24:22,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:24:24,943.943 INFO    ] ================================================
[2026-10-16 02:24:24,958.958 INFO    ] Launching Daemon at Fri Oct 16 02:24:24 IST 2026
[2026-10-16 02:24:24,969.969 INFO    ] ================================================
[2026-10-16 02:24:25,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:24:25
[2026-10-16 02:24:26,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:24:26,446.446 INFO    ] Initializing speech engine...
[2026-10-16 02:24:26,454.454 INFO    ] 2026-10-16 02:24:26
[2026-10-16 02:24:26,722.722 INFO    ] 2026-10-16 02:24:26
[2026-10-16 02:24:26,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:24:26,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:24:26,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:24:27,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:24:27,215.215 INFO    ] time= 16/10/2026 02:24:27
[2026-10-16 02:24:27,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:24:27,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:24:27,369.369 INFO    ] No existing commands found in stream
[2026-10-16 02:24:32,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:24:32,385.385 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 02:24:35,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:24:35,846.846 INFO    ] Checking for system updates...
[2026-10-16 02:24:35,866.866 INFO    ] 200
[2026-10-16 02:24:35,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:35,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:35,898.898 INFO    ] No update needed
[2026-10-16 02:24:35,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 02:24:35,920.920 INFO    ] 200
[2026-10-16 02:24:35,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:35,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:24:36,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:36,055.055 INFO    ] No camera update needed
[2026-10-16 02:24:36,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:24:36,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:24:36,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:24:36,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:24:38,111.111 INFO    ] ================================================
[2026-10-16 02:24:38,126.126 INFO    ] Launching Daemon at Fri Oct 16 02:24:38 IST 2026
[2026-10-16 02:24:38,137.137 INFO    ] ================================================
[2026-10-16 02:24:38,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:24:38
[2026-10-16 02:24:39,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:24:39,506.506 INFO    ] Initializing speech engine...
[2026-10-16 02:24:39,516.516 INFO    ] 2026-10-16 02:24:39
[2026-10-16 02:24:39,776.776 INFO    ] 2026-10-16 02:24:39
[2026-10-16 02:24:39,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:24:40,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:24:40,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:24:40,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:24:40,247.247 INFO    ] time= 16/10/2026 02:24:40
[2026-10-16 02:24:40,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:24:40,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:24:40,388.388 INFO    ] No existing commands found in stream
[2026-10-16 02:24:45,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:24:45,401.401 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 02:24:48,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:24:48,887.887 INFO    ] Checking for system updates...
[2026-10-16 02:24:48,907.907 INFO    ] 200
[2026-10-16 02:24:48,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:48,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:48,940.940 INFO    ] No update needed
[2026-10-16 02:24:48,941.941 INFO    ] Checking for camera pi updates...
[2026-10-16 02:24:48,964.964 INFO    ] 200
[2026-10-16 02:24:48,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:24:49,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:24:49,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:24:49,124.124 INFO    ] No camera update needed
[2026-10-16 02:24:49,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:24:49,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:24:49,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:24:49,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:24:51,179.179 INFO    ] ================================================
[2026-10-16 02:24:51,195.195 INFO    ] Launching Daemon at Fri Oct 16 02:24:51 IST 2026
[2026-10-16 02:24:51,206.206 INFO    ] ================================================
[2026-10-16 02:24:51,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:24:51
[2026-10-16 02:24:52,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:24:52,578.578 INFO    ] Initializing speech engine...
[2026-10-16 02:24:52,589.589 INFO    ] 2026-10-16 02:24:52
[2026-10-16 02:24:52,851.851 INFO    ] 2026-10-16 02:24:52
[2026-10-16 02:24:52,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:24:53,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:24:53,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:24:53,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:24:53,332.332 INFO    ] time= 16/10/2026 02:24:53
[2026-10-16 02:24:53,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:24:53,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:24:53,512.512 INFO    ] No existing commands found in stream
[2026-10-16 02:24:58,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:24:58,542.542 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 02:25:02,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:25:02,603.603 INFO    ] Checking for system updates...
[2026-10-16 02:25:02,641.641 INFO    ] 200
[2026-10-16 02:25:02,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:02,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:02,707.707 INFO    ] No update needed
[2026-10-16 02:25:02,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 02:25:02,752.752 INFO    ] 200
[2026-10-16 02:25:02,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:02,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:25:02,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:02,982.982 INFO    ] No camera update needed
[2026-10-16 02:25:02,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:25:02,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:25:02,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:25:03,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:25:05,045.045 INFO    ] ================================================
[2026-10-16 02:25:05,060.060 INFO    ] Launching Daemon at Fri Oct 16 02:25:05 IST 2026
[2026-10-16 02:25:05,071.071 INFO    ] ================================================
[2026-10-16 02:25:05,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:25:05
[2026-10-16 02:25:06,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:25:06,553.553 INFO    ] Initializing speech engine...
[2026-10-16 02:25:06,563.563 INFO    ] 2026-10-16 02:25:06
[2026-10-16 02:25:06,830.830 INFO    ] 2026-10-16 02:25:06
[2026-10-16 02:25:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:25:07,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:25:07,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:25:07,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:25:07,301.301 INFO    ] time= 16/10/2026 02:25:07
[2026-10-16 02:25:07,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:25:07,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:25:07,463.463 INFO    ] No existing commands found in stream
[2026-10-16 02:25:12,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:25:12,475.475 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 02:25:16,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:25:16,320.320 INFO    ] Checking for system updates...
[2026-10-16 02:25:16,355.355 INFO    ] 200
[2026-10-16 02:25:16,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:16,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:16,413.413 INFO    ] No update needed
[2026-10-16 02:25:16,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 02:25:16,450.450 INFO    ] 200
[2026-10-16 02:25:16,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:16,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:25:16,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:16,589.589 INFO    ] No camera update needed
[2026-10-16 02:25:16,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:25:16,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:25:16,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:25:16,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:25:18,645.645 INFO    ] ================================================
[2026-10-16 02:25:18,660.660 INFO    ] Launching Daemon at Fri Oct 16 02:25:18 IST 2026
[2026-10-16 02:25:18,671.671 INFO    ] ================================================
[2026-10-16 02:25:19,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:25:19
[2026-10-16 02:25:19,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:25:20,001.001 INFO    ] Initializing speech engine...
[2026-10-16 02:25:20,009.009 INFO    ] 2026-10-16 02:25:20
[2026-10-16 02:25:20,259.259 INFO    ] 2026-10-16 02:25:20
[2026-10-16 02:25:20,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:25:20,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:25:20,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:25:20,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:25:20,706.706 INFO    ] time= 16/10/2026 02:25:20
[2026-10-16 02:25:20,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:25:20,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:25:20,897.897 INFO    ] No existing commands found in stream
[2026-10-16 02:25:25,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:25:25,925.925 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 02:25:29,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:25:29,875.875 INFO    ] Checking for system updates...
[2026-10-16 02:25:29,896.896 INFO    ] 200
[2026-10-16 02:25:29,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:29,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:29,933.933 INFO    ] No update needed
[2026-10-16 02:25:29,936.936 INFO    ] Checking for camera pi updates...
[2026-10-16 02:25:29,970.970 INFO    ] 200
[2026-10-16 02:25:29,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:30,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:25:30,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:30,111.111 INFO    ] No camera update needed
[2026-10-16 02:25:30,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:25:30,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:25:30,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:25:30,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:25:32,166.166 INFO    ] ================================================
[2026-10-16 02:25:32,183.183 INFO    ] Launching Daemon at Fri Oct 16 02:25:32 IST 2026
[2026-10-16 02:25:32,194.194 INFO    ] ================================================
[2026-10-16 02:25:32,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:25:32
[2026-10-16 02:25:33,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:25:33,562.562 INFO    ] Initializing speech engine...
[2026-10-16 02:25:33,571.571 INFO    ] 2026-10-16 02:25:33
[2026-10-16 02:25:33,830.830 INFO    ] 2026-10-16 02:25:33
[2026-10-16 02:25:33,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:25:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:25:34,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:25:34,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:25:34,288.288 INFO    ] time= 16/10/2026 02:25:34
[2026-10-16 02:25:34,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:25:34,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:25:34,508.508 INFO    ] No existing commands found in stream
[2026-10-16 02:25:39,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:25:39,538.538 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 02:25:41,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:25:41,259.259 INFO    ] Checking for system updates...
[2026-10-16 02:25:41,301.301 INFO    ] 200
[2026-10-16 02:25:41,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:41,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:25:41,358.358 INFO    ] No update needed
[2026-10-16 02:25:41,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 02:25:41,394.394 INFO    ] 200
[2026-10-16 02:25:41,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:41,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:25:41,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:25:41,523.523 INFO    ] No camera update needed
[2026-10-16 02:25:41,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:25:41,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:25:41,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:25:41,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:25:43,577.577 INFO    ] ================================================
[2026-10-16 02:25:43,592.592 INFO    ] Launching Daemon at Fri Oct 16 02:25:43 IST 2026
[2026-10-16 02:25:43,603.603 INFO    ] ================================================
[2026-10-16 02:25:44,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:25:44
[2026-10-16 02:25:44,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:25:44,916.916 INFO    ] Initializing speech engine...
[2026-10-16 02:25:44,922.922 INFO    ] 2026-10-16 02:25:44
[2026-10-16 02:25:45,210.210 INFO    ] 2026-10-16 02:25:45
[2026-10-16 02:25:45,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:25:45,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:25:45,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:25:45,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:25:45,714.714 INFO    ] time= 16/10/2026 02:25:45
[2026-10-16 02:25:45,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:25:45,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:25:45,908.908 INFO    ] No existing commands found in stream
[2026-10-16 02:25:50,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:25:50,933.933 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 02:25:53,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:25:53,951.951 INFO    ] Checking for system updates...
[2026-10-16 02:25:53,974.974 INFO    ] 200
[2026-10-16 02:25:53,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:54,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:54,007.007 INFO    ] No update needed
[2026-10-16 02:25:54,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 02:25:54,030.030 INFO    ] 200
[2026-10-16 02:25:54,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:25:54,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:25:54,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:25:54,153.153 INFO    ] No camera update needed
[2026-10-16 02:25:54,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:25:54,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:25:54,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:25:54,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:25:56,208.208 INFO    ] ================================================
[2026-10-16 02:25:56,223.223 INFO    ] Launching Daemon at Fri Oct 16 02:25:56 IST 2026
[2026-10-16 02:25:56,234.234 INFO    ] ================================================
[2026-10-16 02:25:56,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:25:56
[2026-10-16 02:25:57,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:25:57,590.590 INFO    ] Initializing speech engine...
[2026-10-16 02:25:57,613.613 INFO    ] 2026-10-16 02:25:57
[2026-10-16 02:25:57,864.864 INFO    ] 2026-10-16 02:25:57
[2026-10-16 02:25:57,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:25:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:25:58,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:25:58,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:25:58,339.339 INFO    ] time= 16/10/2026 02:25:58
[2026-10-16 02:25:58,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:25:58,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:25:58,563.563 INFO    ] No existing commands found in stream
[2026-10-16 02:26:03,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:26:03,586.586 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 02:26:05,945.945 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:26:05,947.947 INFO    ] Checking for system updates...
[2026-10-16 02:26:05,968.968 INFO    ] 200
[2026-10-16 02:26:05,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:06,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:06,001.001 INFO    ] No update needed
[2026-10-16 02:26:06,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 02:26:06,024.024 INFO    ] 200
[2026-10-16 02:26:06,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:06,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:26:06,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:06,150.150 INFO    ] No camera update needed
[2026-10-16 02:26:06,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:26:06,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:26:06,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:26:06,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:26:08,208.208 INFO    ] ================================================
[2026-10-16 02:26:08,222.222 INFO    ] Launching Daemon at Fri Oct 16 02:26:08 IST 2026
[2026-10-16 02:26:08,233.233 INFO    ] ================================================
[2026-10-16 02:26:08,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:26:08
[2026-10-16 02:26:09,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:26:09,741.741 INFO    ] Initializing speech engine...
[2026-10-16 02:26:09,755.755 INFO    ] 2026-10-16 02:26:09
[2026-10-16 02:26:10,036.036 INFO    ] 2026-10-16 02:26:10
[2026-10-16 02:26:10,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:26:10,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:26:10,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:26:10,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:26:10,585.585 INFO    ] time= 16/10/2026 02:26:10
[2026-10-16 02:26:10,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:26:10,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:26:10,747.747 INFO    ] No existing commands found in stream
[2026-10-16 02:26:15,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:26:15,765.765 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 02:26:17,439.439 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:26:17,441.441 INFO    ] Checking for system updates...
[2026-10-16 02:26:17,463.463 INFO    ] 200
[2026-10-16 02:26:17,464.464 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:17,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:17,495.495 INFO    ] No update needed
[2026-10-16 02:26:17,496.496 INFO    ] Checking for camera pi updates...
[2026-10-16 02:26:17,518.518 INFO    ] 200
[2026-10-16 02:26:17,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:17,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:26:17,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:17,622.622 INFO    ] No camera update needed
[2026-10-16 02:26:17,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:26:17,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:26:17,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:26:17,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:26:19,678.678 INFO    ] ================================================
[2026-10-16 02:26:19,693.693 INFO    ] Launching Daemon at Fri Oct 16 02:26:19 IST 2026
[2026-10-16 02:26:19,704.704 INFO    ] ================================================
[2026-10-16 02:26:20,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:26:20
[2026-10-16 02:26:20,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:26:21,142.142 INFO    ] Initializing speech engine...
[2026-10-16 02:26:21,148.148 INFO    ] 2026-10-16 02:26:21
[2026-10-16 02:26:21,422.422 INFO    ] 2026-10-16 02:26:21
[2026-10-16 02:26:21,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:26:21,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:26:21,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:26:21,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:26:21,797.797 INFO    ] time= 16/10/2026 02:26:21
[2026-10-16 02:26:21,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:26:21,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:26:21,960.960 INFO    ] No existing commands found in stream
[2026-10-16 02:26:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:26:26,988.988 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 02:26:28,549.549 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:26:28,552.552 INFO    ] Checking for system updates...
[2026-10-16 02:26:28,588.588 INFO    ] 200
[2026-10-16 02:26:28,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:28,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:28,645.645 INFO    ] No update needed
[2026-10-16 02:26:28,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 02:26:28,681.681 INFO    ] 200
[2026-10-16 02:26:28,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:28,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:26:28,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:28,816.816 INFO    ] No camera update needed
[2026-10-16 02:26:28,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:26:28,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:26:28,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:26:28,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:26:30,874.874 INFO    ] ================================================
[2026-10-16 02:26:30,889.889 INFO    ] Launching Daemon at Fri Oct 16 02:26:30 IST 2026
[2026-10-16 02:26:30,900.900 INFO    ] ================================================
[2026-10-16 02:26:31,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:26:31
[2026-10-16 02:26:32,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:26:32,482.482 INFO    ] Initializing speech engine...
[2026-10-16 02:26:32,492.492 INFO    ] 2026-10-16 02:26:32
[2026-10-16 02:26:32,759.759 INFO    ] 2026-10-16 02:26:32
[2026-10-16 02:26:32,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:26:33,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:26:33,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:26:33,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:26:33,263.263 INFO    ] time= 16/10/2026 02:26:33
[2026-10-16 02:26:33,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:26:33,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:26:33,455.455 INFO    ] No existing commands found in stream
[2026-10-16 02:26:38,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:26:38,493.493 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 02:26:39,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:26:39,516.516 INFO    ] Checking for system updates...
[2026-10-16 02:26:39,553.553 INFO    ] 200
[2026-10-16 02:26:39,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:39,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:39,615.615 INFO    ] No update needed
[2026-10-16 02:26:39,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 02:26:39,651.651 INFO    ] 200
[2026-10-16 02:26:39,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:39,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:26:39,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:26:39,790.790 INFO    ] No camera update needed
[2026-10-16 02:26:39,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:26:39,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:26:39,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:26:39,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:26:41,846.846 INFO    ] ================================================
[2026-10-16 02:26:41,862.862 INFO    ] Launching Daemon at Fri Oct 16 02:26:41 IST 2026
[2026-10-16 02:26:41,872.872 INFO    ] ================================================
[2026-10-16 02:26:42,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:26:42
[2026-10-16 02:26:42,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:26:43,201.201 INFO    ] Initializing speech engine...
[2026-10-16 02:26:43,214.214 INFO    ] 2026-10-16 02:26:43
[2026-10-16 02:26:43,460.460 INFO    ] 2026-10-16 02:26:43
[2026-10-16 02:26:43,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:26:43,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:26:43,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:26:43,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:26:43,932.932 INFO    ] time= 16/10/2026 02:26:43
[2026-10-16 02:26:43,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:26:44,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:26:44,095.095 INFO    ] No existing commands found in stream
[2026-10-16 02:26:49,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:26:49,134.134 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 02:26:51,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:26:51,018.018 INFO    ] Checking for system updates...
[2026-10-16 02:26:51,057.057 INFO    ] 200
[2026-10-16 02:26:51,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:51,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:26:51,121.121 INFO    ] No update needed
[2026-10-16 02:26:51,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 02:26:51,157.157 INFO    ] 200
[2026-10-16 02:26:51,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:26:51,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:26:51,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:26:51,289.289 INFO    ] No camera update needed
[2026-10-16 02:26:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:26:51,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:26:51,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:26:51,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:26:53,346.346 INFO    ] ================================================
[2026-10-16 02:26:53,361.361 INFO    ] Launching Daemon at Fri Oct 16 02:26:53 IST 2026
[2026-10-16 02:26:53,372.372 INFO    ] ================================================
[2026-10-16 02:26:53,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:26:53
[2026-10-16 02:26:54,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:26:54,690.690 INFO    ] Initializing speech engine...
[2026-10-16 02:26:54,699.699 INFO    ] 2026-10-16 02:26:54
[2026-10-16 02:26:54,994.994 INFO    ] 2026-10-16 02:26:54
[2026-10-16 02:26:55,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:26:55,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:26:55,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:26:55,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:26:55,416.416 INFO    ] time= 16/10/2026 02:26:55
[2026-10-16 02:26:55,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:26:55,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:26:55,585.585 INFO    ] No existing commands found in stream
[2026-10-16 02:27:00,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:27:00,607.607 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 02:27:02,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:27:02,647.647 INFO    ] Checking for system updates...
[2026-10-16 02:27:02,693.693 INFO    ] 200
[2026-10-16 02:27:02,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:02,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:02,762.762 INFO    ] No update needed
[2026-10-16 02:27:02,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 02:27:02,808.808 INFO    ] 200
[2026-10-16 02:27:02,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:02,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:27:02,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:02,949.949 INFO    ] No camera update needed
[2026-10-16 02:27:02,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:27:02,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:27:02,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:27:02,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:27:05,017.017 INFO    ] ================================================
[2026-10-16 02:27:05,032.032 INFO    ] Launching Daemon at Fri Oct 16 02:27:05 IST 2026
[2026-10-16 02:27:05,043.043 INFO    ] ================================================
[2026-10-16 02:27:05,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:27:05
[2026-10-16 02:27:06,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:27:06,395.395 INFO    ] Initializing speech engine...
[2026-10-16 02:27:06,404.404 INFO    ] 2026-10-16 02:27:06
[2026-10-16 02:27:06,655.655 INFO    ] 2026-10-16 02:27:06
[2026-10-16 02:27:06,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:27:06,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:27:06,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:27:07,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:27:07,130.130 INFO    ] time= 16/10/2026 02:27:07
[2026-10-16 02:27:07,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:27:07,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:27:07,329.329 INFO    ] No existing commands found in stream
[2026-10-16 02:27:12,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:27:12,357.357 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 02:27:13,335.335 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:27:13,336.336 INFO    ] Checking for system updates...
[2026-10-16 02:27:13,371.371 INFO    ] 200
[2026-10-16 02:27:13,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:13,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:13,435.435 INFO    ] No update needed
[2026-10-16 02:27:13,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 02:27:13,476.476 INFO    ] 200
[2026-10-16 02:27:13,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:13,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:27:13,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:13,708.708 INFO    ] No camera update needed
[2026-10-16 02:27:13,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:27:13,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:27:13,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:27:13,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:27:15,774.774 INFO    ] ================================================
[2026-10-16 02:27:15,790.790 INFO    ] Launching Daemon at Fri Oct 16 02:27:15 IST 2026
[2026-10-16 02:27:15,801.801 INFO    ] ================================================
[2026-10-16 02:27:16,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:27:16
[2026-10-16 02:27:16,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:27:17,129.129 INFO    ] Initializing speech engine...
[2026-10-16 02:27:17,138.138 INFO    ] 2026-10-16 02:27:17
[2026-10-16 02:27:17,388.388 INFO    ] 2026-10-16 02:27:17
[2026-10-16 02:27:17,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:27:17,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:27:17,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:27:17,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:27:17,868.868 INFO    ] time= 16/10/2026 02:27:17
[2026-10-16 02:27:17,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:27:17,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:27:18,065.065 INFO    ] No existing commands found in stream
[2026-10-16 02:27:23,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:27:23,095.095 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 02:27:26,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:27:26,171.171 INFO    ] Checking for system updates...
[2026-10-16 02:27:26,193.193 INFO    ] 200
[2026-10-16 02:27:26,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:26,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:26,229.229 INFO    ] No update needed
[2026-10-16 02:27:26,231.231 INFO    ] Checking for camera pi updates...
[2026-10-16 02:27:26,251.251 INFO    ] 200
[2026-10-16 02:27:26,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:26,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:27:26,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:27:26,395.395 INFO    ] No camera update needed
[2026-10-16 02:27:26,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:27:26,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:27:26,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:27:26,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:27:28,455.455 INFO    ] ================================================
[2026-10-16 02:27:28,471.471 INFO    ] Launching Daemon at Fri Oct 16 02:27:28 IST 2026
[2026-10-16 02:27:28,482.482 INFO    ] ================================================
[2026-10-16 02:27:29,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:27:29
[2026-10-16 02:27:29,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:27:29,803.803 INFO    ] Initializing speech engine...
[2026-10-16 02:27:29,816.816 INFO    ] 2026-10-16 02:27:29
[2026-10-16 02:27:30,080.080 INFO    ] 2026-10-16 02:27:30
[2026-10-16 02:27:30,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:27:30,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:27:30,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:27:30,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:27:30,560.560 INFO    ] time= 16/10/2026 02:27:30
[2026-10-16 02:27:30,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:27:30,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:27:30,717.717 INFO    ] No existing commands found in stream
[2026-10-16 02:27:35,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:27:35,739.739 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 02:27:37,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:27:37,810.810 INFO    ] Checking for system updates...
[2026-10-16 02:27:37,850.850 INFO    ] 200
[2026-10-16 02:27:37,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:37,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:27:37,909.909 INFO    ] No update needed
[2026-10-16 02:27:37,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 02:27:37,949.949 INFO    ] 200
[2026-10-16 02:27:37,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:37,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:27:38,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:27:38,104.104 INFO    ] No camera update needed
[2026-10-16 02:27:38,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:27:38,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:27:38,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:27:38,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:27:40,158.158 INFO    ] ================================================
[2026-10-16 02:27:40,174.174 INFO    ] Launching Daemon at Fri Oct 16 02:27:40 IST 2026
[2026-10-16 02:27:40,185.185 INFO    ] ================================================
[2026-10-16 02:27:40,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:27:40
[2026-10-16 02:27:41,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:27:41,465.465 INFO    ] Initializing speech engine...
[2026-10-16 02:27:41,475.475 INFO    ] 2026-10-16 02:27:41
[2026-10-16 02:27:41,738.738 INFO    ] 2026-10-16 02:27:41
[2026-10-16 02:27:41,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:27:42,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:27:42,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:27:42,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:27:42,204.204 INFO    ] time= 16/10/2026 02:27:42
[2026-10-16 02:27:42,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:27:42,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:27:42,407.407 INFO    ] No existing commands found in stream
[2026-10-16 02:27:47,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:27:47,437.437 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 02:27:50,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:27:50,696.696 INFO    ] Checking for system updates...
[2026-10-16 02:27:50,717.717 INFO    ] 200
[2026-10-16 02:27:50,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:50,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:27:50,754.754 INFO    ] No update needed
[2026-10-16 02:27:50,755.755 INFO    ] Checking for camera pi updates...
[2026-10-16 02:27:50,775.775 INFO    ] 200
[2026-10-16 02:27:50,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:27:50,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:27:50,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:27:50,909.909 INFO    ] No camera update needed
[2026-10-16 02:27:50,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:27:50,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:27:50,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:27:50,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:27:52,964.964 INFO    ] ================================================
[2026-10-16 02:27:52,979.979 INFO    ] Launching Daemon at Fri Oct 16 02:27:52 IST 2026
[2026-10-16 02:27:52,990.990 INFO    ] ================================================
[2026-10-16 02:27:53,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:27:53
[2026-10-16 02:27:54,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:27:54,459.459 INFO    ] Initializing speech engine...
[2026-10-16 02:27:54,472.472 INFO    ] 2026-10-16 02:27:54
[2026-10-16 02:27:54,755.755 INFO    ] 2026-10-16 02:27:54
[2026-10-16 02:27:54,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:27:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:27:55,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:27:55,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:27:55,294.294 INFO    ] time= 16/10/2026 02:27:55
[2026-10-16 02:27:55,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:27:55,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:27:55,449.449 INFO    ] No existing commands found in stream
[2026-10-16 02:28:00,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:28:00,477.477 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 02:28:04,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:28:04,459.459 INFO    ] Checking for system updates...
[2026-10-16 02:28:04,496.496 INFO    ] 200
[2026-10-16 02:28:04,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:04,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:04,562.562 INFO    ] No update needed
[2026-10-16 02:28:04,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 02:28:04,598.598 INFO    ] 200
[2026-10-16 02:28:04,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:04,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:28:04,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:04,732.732 INFO    ] No camera update needed
[2026-10-16 02:28:04,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:28:04,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:28:04,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:28:04,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:28:06,788.788 INFO    ] ================================================
[2026-10-16 02:28:06,803.803 INFO    ] Launching Daemon at Fri Oct 16 02:28:06 IST 2026
[2026-10-16 02:28:06,814.814 INFO    ] ================================================
[2026-10-16 02:28:07,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:28:07
[2026-10-16 02:28:08,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:28:08,406.406 INFO    ] Initializing speech engine...
[2026-10-16 02:28:08,412.412 INFO    ] 2026-10-16 02:28:08
[2026-10-16 02:28:08,724.724 INFO    ] 2026-10-16 02:28:08
[2026-10-16 02:28:08,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:28:09,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:28:09,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:28:09,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:28:09,231.231 INFO    ] time= 16/10/2026 02:28:09
[2026-10-16 02:28:09,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:28:09,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:28:09,386.386 INFO    ] No existing commands found in stream
[2026-10-16 02:28:14,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:28:14,419.419 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 02:28:16,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:28:16,658.658 INFO    ] Checking for system updates...
[2026-10-16 02:28:16,680.680 INFO    ] 200
[2026-10-16 02:28:16,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:16,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:16,725.725 INFO    ] No update needed
[2026-10-16 02:28:16,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 02:28:16,765.765 INFO    ] 200
[2026-10-16 02:28:16,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:16,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:28:16,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:16,896.896 INFO    ] No camera update needed
[2026-10-16 02:28:16,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:28:16,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:28:16,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:28:16,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:28:18,954.954 INFO    ] ================================================
[2026-10-16 02:28:18,969.969 INFO    ] Launching Daemon at Fri Oct 16 02:28:18 IST 2026
[2026-10-16 02:28:18,980.980 INFO    ] ================================================
[2026-10-16 02:28:19,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:28:19
[2026-10-16 02:28:20,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:28:20,335.335 INFO    ] Initializing speech engine...
[2026-10-16 02:28:20,341.341 INFO    ] 2026-10-16 02:28:20
[2026-10-16 02:28:20,615.615 INFO    ] 2026-10-16 02:28:20
[2026-10-16 02:28:20,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:28:20,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:28:20,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:28:21,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:28:21,157.157 INFO    ] time= 16/10/2026 02:28:21
[2026-10-16 02:28:21,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:28:21,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:28:21,317.317 INFO    ] No existing commands found in stream
[2026-10-16 02:28:26,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:28:26,339.339 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 02:28:27,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:28:27,711.711 INFO    ] Checking for system updates...
[2026-10-16 02:28:27,733.733 INFO    ] 200
[2026-10-16 02:28:27,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:27,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:28:27,765.765 INFO    ] No update needed
[2026-10-16 02:28:27,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 02:28:27,787.787 INFO    ] 200
[2026-10-16 02:28:27,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:27,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:28:27,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:28:27,907.907 INFO    ] No camera update needed
[2026-10-16 02:28:27,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:28:27,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:28:27,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:28:27,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:28:29,965.965 INFO    ] ================================================
[2026-10-16 02:28:29,980.980 INFO    ] Launching Daemon at Fri Oct 16 02:28:29 IST 2026
[2026-10-16 02:28:29,991.991 INFO    ] ================================================
[2026-10-16 02:28:30,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:28:30
[2026-10-16 02:28:31,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:28:31,329.329 INFO    ] Initializing speech engine...
[2026-10-16 02:28:31,335.335 INFO    ] 2026-10-16 02:28:31
[2026-10-16 02:28:31,631.631 INFO    ] 2026-10-16 02:28:31
[2026-10-16 02:28:31,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:28:31,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:28:31,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:28:32,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:28:32,224.224 INFO    ] time= 16/10/2026 02:28:32
[2026-10-16 02:28:32,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:28:32,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:28:32,365.365 INFO    ] No existing commands found in stream
[2026-10-16 02:28:37,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:28:37,405.405 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 02:28:38,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:28:38,070.070 INFO    ] Checking for system updates...
[2026-10-16 02:28:38,105.105 INFO    ] 200
[2026-10-16 02:28:38,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:38,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:28:38,166.166 INFO    ] No update needed
[2026-10-16 02:28:38,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 02:28:38,204.204 INFO    ] 200
[2026-10-16 02:28:38,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:38,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:28:38,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:28:38,336.336 INFO    ] No camera update needed
[2026-10-16 02:28:38,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:28:38,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:28:38,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:28:38,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:28:40,391.391 INFO    ] ================================================
[2026-10-16 02:28:40,408.408 INFO    ] Launching Daemon at Fri Oct 16 02:28:40 IST 2026
[2026-10-16 02:28:40,427.427 INFO    ] ================================================
[2026-10-16 02:28:41,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:28:41
[2026-10-16 02:28:41,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:28:41,917.917 INFO    ] Initializing speech engine...
[2026-10-16 02:28:41,943.943 INFO    ] 2026-10-16 02:28:41
[2026-10-16 02:28:42,196.196 INFO    ] 2026-10-16 02:28:42
[2026-10-16 02:28:42,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:28:42,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:28:42,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:28:42,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:28:42,666.666 INFO    ] time= 16/10/2026 02:28:42
[2026-10-16 02:28:42,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:28:42,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:28:42,821.821 INFO    ] No existing commands found in stream
[2026-10-16 02:28:47,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:28:47,837.837 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 02:28:51,366.366 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:28:51,368.368 INFO    ] Checking for system updates...
[2026-10-16 02:28:51,408.408 INFO    ] 200
[2026-10-16 02:28:51,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:51,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:51,475.475 INFO    ] No update needed
[2026-10-16 02:28:51,479.479 INFO    ] Checking for camera pi updates...
[2026-10-16 02:28:51,516.516 INFO    ] 200
[2026-10-16 02:28:51,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:28:51,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:28:51,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:28:51,661.661 INFO    ] No camera update needed
[2026-10-16 02:28:51,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:28:51,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:28:51,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:28:51,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:28:53,716.716 INFO    ] ================================================
[2026-10-16 02:28:53,731.731 INFO    ] Launching Daemon at Fri Oct 16 02:28:53 IST 2026
[2026-10-16 02:28:53,742.742 INFO    ] ================================================
[2026-10-16 02:28:54,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:28:54
[2026-10-16 02:28:54,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:28:55,078.078 INFO    ] Initializing speech engine...
[2026-10-16 02:28:55,088.088 INFO    ] 2026-10-16 02:28:55
[2026-10-16 02:28:55,337.337 INFO    ] 2026-10-16 02:28:55
[2026-10-16 02:28:55,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:28:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:28:55,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:28:55,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:28:55,818.818 INFO    ] time= 16/10/2026 02:28:55
[2026-10-16 02:28:55,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:28:55,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:28:55,983.983 INFO    ] No existing commands found in stream
[2026-10-16 02:29:01,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:01,023.023 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 02:29:01,516.516 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:29:01,518.518 INFO    ] Checking for system updates...
[2026-10-16 02:29:01,554.554 INFO    ] 200
[2026-10-16 02:29:01,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:01,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:01,638.638 INFO    ] No update needed
[2026-10-16 02:29:01,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 02:29:01,695.695 INFO    ] 200
[2026-10-16 02:29:01,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:01,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:29:01,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:29:01,878.878 INFO    ] No camera update needed
[2026-10-16 02:29:01,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:29:01,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:29:01,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:29:01,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:29:03,950.950 INFO    ] ================================================
[2026-10-16 02:29:03,965.965 INFO    ] Launching Daemon at Fri Oct 16 02:29:03 IST 2026
[2026-10-16 02:29:03,975.975 INFO    ] ================================================
[2026-10-16 02:29:04,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:29:04
[2026-10-16 02:29:05,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:29:05,406.406 INFO    ] Initializing speech engine...
[2026-10-16 02:29:05,412.412 INFO    ] 2026-10-16 02:29:05
[2026-10-16 02:29:05,715.715 INFO    ] 2026-10-16 02:29:05
[2026-10-16 02:29:05,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:29:05,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:29:05,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:29:06,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:29:06,116.116 INFO    ] time= 16/10/2026 02:29:06
[2026-10-16 02:29:06,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:29:06,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:29:06,279.279 INFO    ] No existing commands found in stream
[2026-10-16 02:29:11,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:11,292.292 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 02:29:15,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:29:15,312.312 INFO    ] Checking for system updates...
[2026-10-16 02:29:15,340.340 INFO    ] 200
[2026-10-16 02:29:15,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:15,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:29:15,397.397 INFO    ] No update needed
[2026-10-16 02:29:15,400.400 INFO    ] Checking for camera pi updates...
[2026-10-16 02:29:15,437.437 INFO    ] 200
[2026-10-16 02:29:15,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:15,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:29:15,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:15,677.677 INFO    ] No camera update needed
[2026-10-16 02:29:15,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:29:15,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:29:15,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:29:15,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:29:17,733.733 INFO    ] ================================================
[2026-10-16 02:29:17,748.748 INFO    ] Launching Daemon at Fri Oct 16 02:29:17 IST 2026
[2026-10-16 02:29:17,760.760 INFO    ] ================================================
[2026-10-16 02:29:18,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:29:18
[2026-10-16 02:29:19,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:29:19,301.301 INFO    ] Initializing speech engine...
[2026-10-16 02:29:19,311.311 INFO    ] 2026-10-16 02:29:19
[2026-10-16 02:29:19,578.578 INFO    ] 2026-10-16 02:29:19
[2026-10-16 02:29:19,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:29:19,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:29:19,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:29:20,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:29:20,036.036 INFO    ] time= 16/10/2026 02:29:20
[2026-10-16 02:29:20,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:29:20,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:29:20,196.196 INFO    ] No existing commands found in stream
[2026-10-16 02:29:25,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:25,229.229 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 02:29:25,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:29:25,783.783 INFO    ] Checking for system updates...
[2026-10-16 02:29:25,803.803 INFO    ] 200
[2026-10-16 02:29:25,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:25,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:25,857.857 INFO    ] No update needed
[2026-10-16 02:29:25,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 02:29:25,896.896 INFO    ] 200
[2026-10-16 02:29:25,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:25,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:29:26,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:26,036.036 INFO    ] No camera update needed
[2026-10-16 02:29:26,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:29:26,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:29:26,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:29:26,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:29:28,095.095 INFO    ] ================================================
[2026-10-16 02:29:28,111.111 INFO    ] Launching Daemon at Fri Oct 16 02:29:28 IST 2026
[2026-10-16 02:29:28,122.122 INFO    ] ================================================
[2026-10-16 02:29:28,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:29:28
[2026-10-16 02:29:29,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:29:29,485.485 INFO    ] Initializing speech engine...
[2026-10-16 02:29:29,499.499 INFO    ] 2026-10-16 02:29:29
[2026-10-16 02:29:29,778.778 INFO    ] 2026-10-16 02:29:29
[2026-10-16 02:29:29,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:29:30,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:29:30,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:29:30,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:29:30,308.308 INFO    ] time= 16/10/2026 02:29:30
[2026-10-16 02:29:30,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:29:30,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:29:30,461.461 INFO    ] No existing commands found in stream
[2026-10-16 02:29:35,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:35,481.481 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 02:29:38,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:29:38,531.531 INFO    ] Checking for system updates...
[2026-10-16 02:29:38,553.553 INFO    ] 200
[2026-10-16 02:29:38,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:38,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:38,588.588 INFO    ] No update needed
[2026-10-16 02:29:38,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 02:29:38,609.609 INFO    ] 200
[2026-10-16 02:29:38,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:38,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:29:38,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:38,736.736 INFO    ] No camera update needed
[2026-10-16 02:29:38,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:29:38,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:29:38,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:29:38,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:29:40,797.797 INFO    ] ================================================
[2026-10-16 02:29:40,812.812 INFO    ] Launching Daemon at Fri Oct 16 02:29:40 IST 2026
[2026-10-16 02:29:40,823.823 INFO    ] ================================================
[2026-10-16 02:29:41,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:29:41
[2026-10-16 02:29:41,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:29:42,207.207 INFO    ] Initializing speech engine...
[2026-10-16 02:29:42,218.218 INFO    ] 2026-10-16 02:29:42
[2026-10-16 02:29:42,483.483 INFO    ] 2026-10-16 02:29:42
[2026-10-16 02:29:42,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:29:42,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:29:42,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:29:42,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:29:42,963.963 INFO    ] time= 16/10/2026 02:29:42
[2026-10-16 02:29:43,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:29:43,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:29:43,142.142 INFO    ] No existing commands found in stream
[2026-10-16 02:29:48,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:48,171.171 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 02:29:49,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:29:49,036.036 INFO    ] Checking for system updates...
[2026-10-16 02:29:49,072.072 INFO    ] 200
[2026-10-16 02:29:49,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:49,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:49,129.129 INFO    ] No update needed
[2026-10-16 02:29:49,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 02:29:49,165.165 INFO    ] 200
[2026-10-16 02:29:49,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:29:49,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:29:49,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:29:49,296.296 INFO    ] No camera update needed
[2026-10-16 02:29:49,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:29:49,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:29:49,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:29:49,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:29:51,354.354 INFO    ] ================================================
[2026-10-16 02:29:51,369.369 INFO    ] Launching Daemon at Fri Oct 16 02:29:51 IST 2026
[2026-10-16 02:29:51,380.380 INFO    ] ================================================
[2026-10-16 02:29:51,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:29:51
[2026-10-16 02:29:52,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:29:52,752.752 INFO    ] Initializing speech engine...
[2026-10-16 02:29:52,766.766 INFO    ] 2026-10-16 02:29:52
[2026-10-16 02:29:53,028.028 INFO    ] 2026-10-16 02:29:53
[2026-10-16 02:29:53,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:29:53,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:29:53,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:29:53,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:29:53,523.523 INFO    ] time= 16/10/2026 02:29:53
[2026-10-16 02:29:53,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:29:53,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:29:53,705.705 INFO    ] No existing commands found in stream
[2026-10-16 02:29:58,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:29:58,736.736 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 02:30:02,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:30:02,661.661 INFO    ] Checking for system updates...
[2026-10-16 02:30:02,790.790 INFO    ] 200
[2026-10-16 02:30:02,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:02,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:02,949.949 INFO    ] No update needed
[2026-10-16 02:30:02,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 02:30:03,041.041 INFO    ] 200
[2026-10-16 02:30:03,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:03,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:30:03,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:03,182.182 INFO    ] No camera update needed
[2026-10-16 02:30:03,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:30:03,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:30:03,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:30:03,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:30:05,247.247 INFO    ] ================================================
[2026-10-16 02:30:05,262.262 INFO    ] Launching Daemon at Fri Oct 16 02:30:05 IST 2026
[2026-10-16 02:30:05,273.273 INFO    ] ================================================
[2026-10-16 02:30:05,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:30:05
[2026-10-16 02:30:06,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:30:06,726.726 INFO    ] Initializing speech engine...
[2026-10-16 02:30:06,737.737 INFO    ] 2026-10-16 02:30:06
[2026-10-16 02:30:06,989.989 INFO    ] 2026-10-16 02:30:06
[2026-10-16 02:30:07,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:30:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:30:07,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:30:07,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:30:07,457.457 INFO    ] time= 16/10/2026 02:30:07
[2026-10-16 02:30:07,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:30:07,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:30:07,607.607 INFO    ] No existing commands found in stream
[2026-10-16 02:30:12,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:30:12,624.624 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 02:30:16,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:30:16,759.759 INFO    ] Checking for system updates...
[2026-10-16 02:30:16,788.788 INFO    ] 200
[2026-10-16 02:30:16,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:16,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:16,852.852 INFO    ] No update needed
[2026-10-16 02:30:16,854.854 INFO    ] Checking for camera pi updates...
[2026-10-16 02:30:16,888.888 INFO    ] 200
[2026-10-16 02:30:16,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:16,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:30:17,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:17,018.018 INFO    ] No camera update needed
[2026-10-16 02:30:17,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:30:17,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:30:17,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:30:17,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:30:19,076.076 INFO    ] ================================================
[2026-10-16 02:30:19,091.091 INFO    ] Launching Daemon at Fri Oct 16 02:30:19 IST 2026
[2026-10-16 02:30:19,102.102 INFO    ] ================================================
[2026-10-16 02:30:19,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:30:19
[2026-10-16 02:30:20,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:30:20,413.413 INFO    ] Initializing speech engine...
[2026-10-16 02:30:20,421.421 INFO    ] 2026-10-16 02:30:20
[2026-10-16 02:30:20,708.708 INFO    ] 2026-10-16 02:30:20
[2026-10-16 02:30:20,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:30:20,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:30:20,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:30:21,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:30:21,200.200 INFO    ] time= 16/10/2026 02:30:21
[2026-10-16 02:30:21,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:30:21,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:30:21,380.380 INFO    ] No existing commands found in stream
[2026-10-16 02:30:26,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:30:26,395.395 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 02:30:30,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:30:30,680.680 INFO    ] Checking for system updates...
[2026-10-16 02:30:30,709.709 INFO    ] 200
[2026-10-16 02:30:30,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:30,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:30:30,777.777 INFO    ] No update needed
[2026-10-16 02:30:30,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 02:30:30,814.814 INFO    ] 200
[2026-10-16 02:30:30,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:30,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:30:30,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:30:30,947.947 INFO    ] No camera update needed
[2026-10-16 02:30:30,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:30:30,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:30:30,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:30:30,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:30:33,007.007 INFO    ] ================================================
[2026-10-16 02:30:33,023.023 INFO    ] Launching Daemon at Fri Oct 16 02:30:33 IST 2026
[2026-10-16 02:30:33,035.035 INFO    ] ================================================
[2026-10-16 02:30:33,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:30:33
[2026-10-16 02:30:34,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:30:34,475.475 INFO    ] Initializing speech engine...
[2026-10-16 02:30:34,481.481 INFO    ] 2026-10-16 02:30:34
[2026-10-16 02:30:34,771.771 INFO    ] 2026-10-16 02:30:34
[2026-10-16 02:30:34,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:30:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:30:35,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:30:35,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:30:35,183.183 INFO    ] time= 16/10/2026 02:30:35
[2026-10-16 02:30:35,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:30:35,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:30:35,335.335 INFO    ] No existing commands found in stream
[2026-10-16 02:30:40,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:30:40,368.368 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 02:30:42,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:30:42,538.538 INFO    ] Checking for system updates...
[2026-10-16 02:30:42,559.559 INFO    ] 200
[2026-10-16 02:30:42,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:42,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:30:42,594.594 INFO    ] No update needed
[2026-10-16 02:30:42,595.595 INFO    ] Checking for camera pi updates...
[2026-10-16 02:30:42,630.630 INFO    ] 200
[2026-10-16 02:30:42,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:42,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:30:42,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:30:42,785.785 INFO    ] No camera update needed
[2026-10-16 02:30:42,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:30:42,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:30:42,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:30:42,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:30:44,840.840 INFO    ] ================================================
[2026-10-16 02:30:44,856.856 INFO    ] Launching Daemon at Fri Oct 16 02:30:44 IST 2026
[2026-10-16 02:30:44,866.866 INFO    ] ================================================
[2026-10-16 02:30:45,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:30:45
[2026-10-16 02:30:45,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:30:46,275.275 INFO    ] Initializing speech engine...
[2026-10-16 02:30:46,288.288 INFO    ] 2026-10-16 02:30:46
[2026-10-16 02:30:46,568.568 INFO    ] 2026-10-16 02:30:46
[2026-10-16 02:30:46,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:30:46,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:30:46,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:30:47,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:30:47,077.077 INFO    ] time= 16/10/2026 02:30:47
[2026-10-16 02:30:47,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:30:47,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:30:47,225.225 INFO    ] No existing commands found in stream
[2026-10-16 02:30:52,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:30:52,261.261 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 02:30:54,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:30:54,440.440 INFO    ] Checking for system updates...
[2026-10-16 02:30:54,475.475 INFO    ] 200
[2026-10-16 02:30:54,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:54,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:54,533.533 INFO    ] No update needed
[2026-10-16 02:30:54,535.535 INFO    ] Checking for camera pi updates...
[2026-10-16 02:30:54,573.573 INFO    ] 200
[2026-10-16 02:30:54,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:30:54,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:30:54,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:30:54,716.716 INFO    ] No camera update needed
[2026-10-16 02:30:54,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:30:54,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:30:54,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:30:54,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:30:56,773.773 INFO    ] ================================================
[2026-10-16 02:30:56,788.788 INFO    ] Launching Daemon at Fri Oct 16 02:30:56 IST 2026
[2026-10-16 02:30:56,799.799 INFO    ] ================================================
[2026-10-16 02:30:57,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:30:57
[2026-10-16 02:30:57,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:30:58,139.139 INFO    ] Initializing speech engine...
[2026-10-16 02:30:58,149.149 INFO    ] 2026-10-16 02:30:58
[2026-10-16 02:30:58,395.395 INFO    ] 2026-10-16 02:30:58
[2026-10-16 02:30:58,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:30:58,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:30:58,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:30:58,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:30:58,861.861 INFO    ] time= 16/10/2026 02:30:58
[2026-10-16 02:30:58,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:30:58,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:30:59,017.017 INFO    ] No existing commands found in stream
[2026-10-16 02:31:04,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:31:04,040.040 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 02:31:07,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:31:07,149.149 INFO    ] Checking for system updates...
[2026-10-16 02:31:07,170.170 INFO    ] 200
[2026-10-16 02:31:07,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:07,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:07,206.206 INFO    ] No update needed
[2026-10-16 02:31:07,207.207 INFO    ] Checking for camera pi updates...
[2026-10-16 02:31:07,237.237 INFO    ] 200
[2026-10-16 02:31:07,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:07,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:31:07,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:07,378.378 INFO    ] No camera update needed
[2026-10-16 02:31:07,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:31:07,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:31:07,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:31:07,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:31:09,436.436 INFO    ] ================================================
[2026-10-16 02:31:09,452.452 INFO    ] Launching Daemon at Fri Oct 16 02:31:09 IST 2026
[2026-10-16 02:31:09,464.464 INFO    ] ================================================
[2026-10-16 02:31:10,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:31:10
[2026-10-16 02:31:10,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:31:10,800.800 INFO    ] Initializing speech engine...
[2026-10-16 02:31:10,809.809 INFO    ] 2026-10-16 02:31:10
[2026-10-16 02:31:11,057.057 INFO    ] 2026-10-16 02:31:11
[2026-10-16 02:31:11,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:31:11,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:31:11,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:31:11,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:31:11,529.529 INFO    ] time= 16/10/2026 02:31:11
[2026-10-16 02:31:11,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:31:11,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:31:11,745.745 INFO    ] No existing commands found in stream
[2026-10-16 02:31:16,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:31:16,778.778 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 02:31:19,683.683 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:31:19,685.685 INFO    ] Checking for system updates...
[2026-10-16 02:31:19,705.705 INFO    ] 200
[2026-10-16 02:31:19,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:19,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:31:19,748.748 INFO    ] No update needed
[2026-10-16 02:31:19,751.751 INFO    ] Checking for camera pi updates...
[2026-10-16 02:31:19,789.789 INFO    ] 200
[2026-10-16 02:31:19,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:19,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:31:20,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:31:20,042.042 INFO    ] No camera update needed
[2026-10-16 02:31:20,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:31:20,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:31:20,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:31:20,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:31:22,097.097 INFO    ] ================================================
[2026-10-16 02:31:22,113.113 INFO    ] Launching Daemon at Fri Oct 16 02:31:22 IST 2026
[2026-10-16 02:31:22,124.124 INFO    ] ================================================
[2026-10-16 02:31:22,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:31:22
[2026-10-16 02:31:23,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:31:23,465.465 INFO    ] Initializing speech engine...
[2026-10-16 02:31:23,471.471 INFO    ] 2026-10-16 02:31:23
[2026-10-16 02:31:23,715.715 INFO    ] 2026-10-16 02:31:23
[2026-10-16 02:31:23,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:31:24,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:31:24,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:31:24,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:31:24,204.204 INFO    ] time= 16/10/2026 02:31:24
[2026-10-16 02:31:24,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:31:24,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:31:24,332.332 INFO    ] No existing commands found in stream
[2026-10-16 02:31:29,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:31:29,346.346 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 02:31:30,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:31:30,243.243 INFO    ] Checking for system updates...
[2026-10-16 02:31:30,264.264 INFO    ] 200
[2026-10-16 02:31:30,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:30,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:30,300.300 INFO    ] No update needed
[2026-10-16 02:31:30,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 02:31:30,333.333 INFO    ] 200
[2026-10-16 02:31:30,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:30,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:31:30,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:30,461.461 INFO    ] No camera update needed
[2026-10-16 02:31:30,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:31:30,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:31:30,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:31:30,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:31:32,539.539 INFO    ] ================================================
[2026-10-16 02:31:32,556.556 INFO    ] Launching Daemon at Fri Oct 16 02:31:32 IST 2026
[2026-10-16 02:31:32,568.568 INFO    ] ================================================
[2026-10-16 02:31:33,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:31:33
[2026-10-16 02:31:33,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:31:34,021.021 INFO    ] Initializing speech engine...
[2026-10-16 02:31:34,030.030 INFO    ] 2026-10-16 02:31:34
[2026-10-16 02:31:34,328.328 INFO    ] 2026-10-16 02:31:34
[2026-10-16 02:31:34,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:31:34,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:31:34,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:31:34,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:31:34,756.756 INFO    ] time= 16/10/2026 02:31:34
[2026-10-16 02:31:34,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:31:34,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:31:34,846.846 INFO    ] No existing commands found in stream
[2026-10-16 02:31:39,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:31:39,864.864 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 02:31:44,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:31:44,016.016 INFO    ] Checking for system updates...
[2026-10-16 02:31:44,038.038 INFO    ] 200
[2026-10-16 02:31:44,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:44,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:44,104.104 INFO    ] No update needed
[2026-10-16 02:31:44,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 02:31:44,144.144 INFO    ] 200
[2026-10-16 02:31:44,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:44,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:31:44,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:44,265.265 INFO    ] No camera update needed
[2026-10-16 02:31:44,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:31:44,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:31:44,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:31:44,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:31:46,322.322 INFO    ] ================================================
[2026-10-16 02:31:46,338.338 INFO    ] Launching Daemon at Fri Oct 16 02:31:46 IST 2026
[2026-10-16 02:31:46,350.350 INFO    ] ================================================
[2026-10-16 02:31:46,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:31:46
[2026-10-16 02:31:47,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:31:47,787.787 INFO    ] Initializing speech engine...
[2026-10-16 02:31:47,795.795 INFO    ] 2026-10-16 02:31:47
[2026-10-16 02:31:48,043.043 INFO    ] 2026-10-16 02:31:48
[2026-10-16 02:31:48,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:31:48,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:31:48,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:31:48,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:31:48,542.542 INFO    ] time= 16/10/2026 02:31:48
[2026-10-16 02:31:48,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:31:48,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:31:48,731.731 INFO    ] No existing commands found in stream
[2026-10-16 02:31:53,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:31:53,761.761 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 02:31:57,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:31:57,374.374 INFO    ] Checking for system updates...
[2026-10-16 02:31:57,395.395 INFO    ] 200
[2026-10-16 02:31:57,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:57,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:57,431.431 INFO    ] No update needed
[2026-10-16 02:31:57,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 02:31:57,451.451 INFO    ] 200
[2026-10-16 02:31:57,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:31:57,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:31:57,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:31:57,569.569 INFO    ] No camera update needed
[2026-10-16 02:31:57,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:31:57,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:31:57,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:31:57,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:31:59,626.626 INFO    ] ================================================
[2026-10-16 02:31:59,643.643 INFO    ] Launching Daemon at Fri Oct 16 02:31:59 IST 2026
[2026-10-16 02:31:59,654.654 INFO    ] ================================================
[2026-10-16 02:32:00,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:32:00
[2026-10-16 02:32:00,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:32:01,020.020 INFO    ] Initializing speech engine...
[2026-10-16 02:32:01,029.029 INFO    ] 2026-10-16 02:32:01
[2026-10-16 02:32:01,279.279 INFO    ] 2026-10-16 02:32:01
[2026-10-16 02:32:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:32:01,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:32:01,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:32:01,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:32:01,750.750 INFO    ] time= 16/10/2026 02:32:01
[2026-10-16 02:32:01,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:32:01,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:32:01,856.856 INFO    ] No existing commands found in stream
[2026-10-16 02:32:06,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:32:06,887.887 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 02:32:09,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:32:09,444.444 INFO    ] Checking for system updates...
[2026-10-16 02:32:09,484.484 INFO    ] 200
[2026-10-16 02:32:09,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:09,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:32:09,542.542 INFO    ] No update needed
[2026-10-16 02:32:09,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 02:32:09,582.582 INFO    ] 200
[2026-10-16 02:32:09,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:09,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:32:09,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:09,716.716 INFO    ] No camera update needed
[2026-10-16 02:32:09,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:32:09,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:32:09,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:32:09,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:32:11,774.774 INFO    ] ================================================
[2026-10-16 02:32:11,790.790 INFO    ] Launching Daemon at Fri Oct 16 02:32:11 IST 2026
[2026-10-16 02:32:11,802.802 INFO    ] ================================================
[2026-10-16 02:32:12,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:32:12
[2026-10-16 02:32:13,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:32:13,368.368 INFO    ] Initializing speech engine...
[2026-10-16 02:32:13,379.379 INFO    ] 2026-10-16 02:32:13
[2026-10-16 02:32:13,692.692 INFO    ] 2026-10-16 02:32:13
[2026-10-16 02:32:13,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:32:13,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:32:13,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:32:14,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:32:14,201.201 INFO    ] time= 16/10/2026 02:32:14
[2026-10-16 02:32:14,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:32:14,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:32:14,345.345 INFO    ] No existing commands found in stream
[2026-10-16 02:32:19,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:32:19,370.370 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 02:32:21,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:32:21,559.559 INFO    ] Checking for system updates...
[2026-10-16 02:32:21,594.594 INFO    ] 200
[2026-10-16 02:32:21,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:21,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:21,666.666 INFO    ] No update needed
[2026-10-16 02:32:21,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 02:32:21,702.702 INFO    ] 200
[2026-10-16 02:32:21,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:21,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:32:21,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:21,832.832 INFO    ] No camera update needed
[2026-10-16 02:32:21,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:32:21,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:32:21,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:32:21,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:32:23,889.889 INFO    ] ================================================
[2026-10-16 02:32:23,905.905 INFO    ] Launching Daemon at Fri Oct 16 02:32:23 IST 2026
[2026-10-16 02:32:23,916.916 INFO    ] ================================================
[2026-10-16 02:32:24,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:32:24
[2026-10-16 02:32:24,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:32:25,214.214 INFO    ] Initializing speech engine...
[2026-10-16 02:32:25,229.229 INFO    ] 2026-10-16 02:32:25
[2026-10-16 02:32:25,483.483 INFO    ] 2026-10-16 02:32:25
[2026-10-16 02:32:25,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:32:25,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:32:25,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:32:25,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:32:25,976.976 INFO    ] time= 16/10/2026 02:32:25
[2026-10-16 02:32:26,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:32:26,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:32:26,180.180 INFO    ] No existing commands found in stream
[2026-10-16 02:32:31,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:32:31,207.207 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 02:32:34,252.252 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:32:34,255.255 INFO    ] Checking for system updates...
[2026-10-16 02:32:34,290.290 INFO    ] 200
[2026-10-16 02:32:34,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:34,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:34,331.331 INFO    ] No update needed
[2026-10-16 02:32:34,332.332 INFO    ] Checking for camera pi updates...
[2026-10-16 02:32:34,355.355 INFO    ] 200
[2026-10-16 02:32:34,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:34,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:32:34,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:34,445.445 INFO    ] No camera update needed
[2026-10-16 02:32:34,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:32:34,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:32:34,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:32:34,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:32:36,502.502 INFO    ] ================================================
[2026-10-16 02:32:36,518.518 INFO    ] Launching Daemon at Fri Oct 16 02:32:36 IST 2026
[2026-10-16 02:32:36,529.529 INFO    ] ================================================
[2026-10-16 02:32:37,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:32:37
[2026-10-16 02:32:37,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:32:38,011.011 INFO    ] Initializing speech engine...
[2026-10-16 02:32:38,023.023 INFO    ] 2026-10-16 02:32:38
[2026-10-16 02:32:38,315.315 INFO    ] 2026-10-16 02:32:38
[2026-10-16 02:32:38,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:32:38,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:32:38,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:32:38,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:32:38,845.845 INFO    ] time= 16/10/2026 02:32:38
[2026-10-16 02:32:38,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:32:38,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:32:38,996.996 INFO    ] No existing commands found in stream
[2026-10-16 02:32:44,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:32:44,022.022 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 02:32:46,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:32:46,376.376 INFO    ] Checking for system updates...
[2026-10-16 02:32:46,413.413 INFO    ] 200
[2026-10-16 02:32:46,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:46,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:32:46,480.480 INFO    ] No update needed
[2026-10-16 02:32:46,483.483 INFO    ] Checking for camera pi updates...
[2026-10-16 02:32:46,517.517 INFO    ] 200
[2026-10-16 02:32:46,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:46,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:32:46,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:32:46,664.664 INFO    ] No camera update needed
[2026-10-16 02:32:46,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:32:46,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:32:46,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:32:46,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:32:48,725.725 INFO    ] ================================================
[2026-10-16 02:32:48,741.741 INFO    ] Launching Daemon at Fri Oct 16 02:32:48 IST 2026
[2026-10-16 02:32:48,753.753 INFO    ] ================================================
[2026-10-16 02:32:49,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:32:49
[2026-10-16 02:32:49,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:32:50,059.059 INFO    ] Initializing speech engine...
[2026-10-16 02:32:50,067.067 INFO    ] 2026-10-16 02:32:50
[2026-10-16 02:32:50,336.336 INFO    ] 2026-10-16 02:32:50
[2026-10-16 02:32:50,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:32:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:32:50,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:32:50,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:32:50,707.707 INFO    ] time= 16/10/2026 02:32:50
[2026-10-16 02:32:50,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:32:50,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:32:50,876.876 INFO    ] No existing commands found in stream
[2026-10-16 02:32:55,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:32:55,909.909 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 02:32:59,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:32:59,607.607 INFO    ] Checking for system updates...
[2026-10-16 02:32:59,629.629 INFO    ] 200
[2026-10-16 02:32:59,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:59,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:59,664.664 INFO    ] No update needed
[2026-10-16 02:32:59,665.665 INFO    ] Checking for camera pi updates...
[2026-10-16 02:32:59,684.684 INFO    ] 200
[2026-10-16 02:32:59,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:32:59,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:32:59,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:32:59,795.795 INFO    ] No camera update needed
[2026-10-16 02:32:59,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:32:59,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:32:59,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:32:59,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:33:01,855.855 INFO    ] ================================================
[2026-10-16 02:33:01,879.879 INFO    ] Launching Daemon at Fri Oct 16 02:33:01 IST 2026
[2026-10-16 02:33:01,900.900 INFO    ] ================================================
[2026-10-16 02:33:02,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:33:02
[2026-10-16 02:33:03,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:33:03,667.667 INFO    ] Initializing speech engine...
[2026-10-16 02:33:03,684.684 INFO    ] 2026-10-16 02:33:03
[2026-10-16 02:33:03,971.971 INFO    ] 2026-10-16 02:33:03
[2026-10-16 02:33:04,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:33:04,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:33:04,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:33:04,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:33:04,405.405 INFO    ] time= 16/10/2026 02:33:04
[2026-10-16 02:33:04,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:33:04,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:33:04,491.491 INFO    ] No existing commands found in stream
[2026-10-16 02:33:09,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:33:09,505.505 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 02:33:10,919.919 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:33:10,921.921 INFO    ] Checking for system updates...
[2026-10-16 02:33:10,943.943 INFO    ] 200
[2026-10-16 02:33:10,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:10,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:10,975.975 INFO    ] No update needed
[2026-10-16 02:33:10,976.976 INFO    ] Checking for camera pi updates...
[2026-10-16 02:33:10,996.996 INFO    ] 200
[2026-10-16 02:33:10,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:11,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:33:11,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:11,130.130 INFO    ] No camera update needed
[2026-10-16 02:33:11,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:33:11,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:33:11,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:33:11,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:33:13,187.187 INFO    ] ================================================
[2026-10-16 02:33:13,204.204 INFO    ] Launching Daemon at Fri Oct 16 02:33:13 IST 2026
[2026-10-16 02:33:13,215.215 INFO    ] ================================================
[2026-10-16 02:33:13,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:33:13
[2026-10-16 02:33:14,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:33:14,584.584 INFO    ] Initializing speech engine...
[2026-10-16 02:33:14,595.595 INFO    ] 2026-10-16 02:33:14
[2026-10-16 02:33:14,856.856 INFO    ] 2026-10-16 02:33:14
[2026-10-16 02:33:14,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:33:15,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:33:15,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:33:15,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:33:15,343.343 INFO    ] time= 16/10/2026 02:33:15
[2026-10-16 02:33:15,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:33:15,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:33:15,522.522 INFO    ] No existing commands found in stream
[2026-10-16 02:33:20,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:33:20,555.555 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 02:33:22,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:33:22,293.293 INFO    ] Checking for system updates...
[2026-10-16 02:33:22,330.330 INFO    ] 200
[2026-10-16 02:33:22,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:22,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:22,397.397 INFO    ] No update needed
[2026-10-16 02:33:22,400.400 INFO    ] Checking for camera pi updates...
[2026-10-16 02:33:22,439.439 INFO    ] 200
[2026-10-16 02:33:22,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:22,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:33:22,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:22,678.678 INFO    ] No camera update needed
[2026-10-16 02:33:22,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:33:22,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:33:22,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:33:22,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:33:24,739.739 INFO    ] ================================================
[2026-10-16 02:33:24,755.755 INFO    ] Launching Daemon at Fri Oct 16 02:33:24 IST 2026
[2026-10-16 02:33:24,766.766 INFO    ] ================================================
[2026-10-16 02:33:25,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:33:25
[2026-10-16 02:33:26,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:33:26,310.310 INFO    ] Initializing speech engine...
[2026-10-16 02:33:26,316.316 INFO    ] 2026-10-16 02:33:26
[2026-10-16 02:33:26,565.565 INFO    ] 2026-10-16 02:33:26
[2026-10-16 02:33:26,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:33:26,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:33:26,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:33:27,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:33:27,091.091 INFO    ] time= 16/10/2026 02:33:27
[2026-10-16 02:33:27,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:33:27,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:33:27,286.286 INFO    ] No existing commands found in stream
[2026-10-16 02:33:32,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:33:32,322.322 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 02:33:33,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:33:33,564.564 INFO    ] Checking for system updates...
[2026-10-16 02:33:33,604.604 INFO    ] 200
[2026-10-16 02:33:33,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:33,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:33,661.661 INFO    ] No update needed
[2026-10-16 02:33:33,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 02:33:33,697.697 INFO    ] 200
[2026-10-16 02:33:33,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:33,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:33:33,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:33,830.830 INFO    ] No camera update needed
[2026-10-16 02:33:33,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:33:33,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:33:33,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:33:33,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:33:35,891.891 INFO    ] ================================================
[2026-10-16 02:33:35,907.907 INFO    ] Launching Daemon at Fri Oct 16 02:33:35 IST 2026
[2026-10-16 02:33:35,918.918 INFO    ] ================================================
[2026-10-16 02:33:36,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:33:36
[2026-10-16 02:33:37,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:33:37,331.331 INFO    ] Initializing speech engine...
[2026-10-16 02:33:37,344.344 INFO    ] 2026-10-16 02:33:37
[2026-10-16 02:33:37,610.610 INFO    ] 2026-10-16 02:33:37
[2026-10-16 02:33:37,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:33:37,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:33:37,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:33:37,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:33:37,980.980 INFO    ] time= 16/10/2026 02:33:37
[2026-10-16 02:33:37,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:33:38,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:33:38,156.156 INFO    ] No existing commands found in stream
[2026-10-16 02:33:43,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:33:43,189.189 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 02:33:45,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:33:45,272.272 INFO    ] Checking for system updates...
[2026-10-16 02:33:45,295.295 INFO    ] 200
[2026-10-16 02:33:45,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:45,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:45,336.336 INFO    ] No update needed
[2026-10-16 02:33:45,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 02:33:45,373.373 INFO    ] 200
[2026-10-16 02:33:45,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:45,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:33:45,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:33:45,521.521 INFO    ] No camera update needed
[2026-10-16 02:33:45,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:33:45,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:33:45,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:33:45,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:33:47,578.578 INFO    ] ================================================
[2026-10-16 02:33:47,593.593 INFO    ] Launching Daemon at Fri Oct 16 02:33:47 IST 2026
[2026-10-16 02:33:47,604.604 INFO    ] ================================================
[2026-10-16 02:33:48,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:33:48
[2026-10-16 02:33:48,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:33:48,961.961 INFO    ] Initializing speech engine...
[2026-10-16 02:33:48,970.970 INFO    ] 2026-10-16 02:33:48
[2026-10-16 02:33:49,223.223 INFO    ] 2026-10-16 02:33:49
[2026-10-16 02:33:49,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:33:49,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:33:49,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:33:49,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:33:49,690.690 INFO    ] time= 16/10/2026 02:33:49
[2026-10-16 02:33:49,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:33:49,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:33:49,832.832 INFO    ] No existing commands found in stream
[2026-10-16 02:33:54,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:33:54,846.846 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 02:33:58,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:33:58,404.404 INFO    ] Checking for system updates...
[2026-10-16 02:33:58,426.426 INFO    ] 200
[2026-10-16 02:33:58,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:58,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:33:58,479.479 INFO    ] No update needed
[2026-10-16 02:33:58,488.488 INFO    ] Checking for camera pi updates...
[2026-10-16 02:33:58,539.539 INFO    ] 200
[2026-10-16 02:33:58,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:33:58,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:33:58,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:33:58,664.664 INFO    ] No camera update needed
[2026-10-16 02:33:58,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:33:58,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:33:58,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:33:58,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:34:00,721.721 INFO    ] ================================================
[2026-10-16 02:34:00,736.736 INFO    ] Launching Daemon at Fri Oct 16 02:34:00 IST 2026
[2026-10-16 02:34:00,746.746 INFO    ] ================================================
[2026-10-16 02:34:01,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:34:01
[2026-10-16 02:34:01,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:34:02,292.292 INFO    ] Initializing speech engine...
[2026-10-16 02:34:02,303.303 INFO    ] 2026-10-16 02:34:02
[2026-10-16 02:34:02,596.596 INFO    ] 2026-10-16 02:34:02
[2026-10-16 02:34:02,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:34:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:34:02,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:34:03,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:34:03,027.027 INFO    ] time= 16/10/2026 02:34:03
[2026-10-16 02:34:03,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:34:03,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:34:03,155.155 INFO    ] No existing commands found in stream
[2026-10-16 02:34:08,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:34:08,170.170 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 02:34:10,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:34:10,687.687 INFO    ] Checking for system updates...
[2026-10-16 02:34:10,707.707 INFO    ] 200
[2026-10-16 02:34:10,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:10,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:10,740.740 INFO    ] No update needed
[2026-10-16 02:34:10,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 02:34:10,781.781 INFO    ] 200
[2026-10-16 02:34:10,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:10,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:34:10,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:34:10,931.931 INFO    ] No camera update needed
[2026-10-16 02:34:10,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:34:10,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:34:10,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:34:10,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:34:12,987.987 INFO    ] ================================================
[2026-10-16 02:34:13,002.002 INFO    ] Launching Daemon at Fri Oct 16 02:34:12 IST 2026
[2026-10-16 02:34:13,013.013 INFO    ] ================================================
[2026-10-16 02:34:13,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:34:13
[2026-10-16 02:34:14,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:34:14,331.331 INFO    ] Initializing speech engine...
[2026-10-16 02:34:14,339.339 INFO    ] 2026-10-16 02:34:14
[2026-10-16 02:34:14,625.625 INFO    ] 2026-10-16 02:34:14
[2026-10-16 02:34:14,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:34:14,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:34:14,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:34:15,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:34:15,142.142 INFO    ] time= 16/10/2026 02:34:15
[2026-10-16 02:34:15,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:34:15,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:34:15,271.271 INFO    ] No existing commands found in stream
[2026-10-16 02:34:20,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:34:20,285.285 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 02:34:21,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:34:21,292.292 INFO    ] Checking for system updates...
[2026-10-16 02:34:21,327.327 INFO    ] 200
[2026-10-16 02:34:21,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:21,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:21,390.390 INFO    ] No update needed
[2026-10-16 02:34:21,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 02:34:21,428.428 INFO    ] 200
[2026-10-16 02:34:21,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:21,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:34:21,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:21,561.561 INFO    ] No camera update needed
[2026-10-16 02:34:21,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:34:21,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:34:21,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:34:21,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:34:23,616.616 INFO    ] ================================================
[2026-10-16 02:34:23,637.637 INFO    ] Launching Daemon at Fri Oct 16 02:34:23 IST 2026
[2026-10-16 02:34:23,648.648 INFO    ] ================================================
[2026-10-16 02:34:24,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:34:24
[2026-10-16 02:34:24,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:34:24,967.967 INFO    ] Initializing speech engine...
[2026-10-16 02:34:24,973.973 INFO    ] 2026-10-16 02:34:24
[2026-10-16 02:34:25,264.264 INFO    ] 2026-10-16 02:34:25
[2026-10-16 02:34:25,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:34:25,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:34:25,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:34:25,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:34:25,666.666 INFO    ] time= 16/10/2026 02:34:25
[2026-10-16 02:34:25,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:34:25,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:34:25,801.801 INFO    ] No existing commands found in stream
[2026-10-16 02:34:30,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:34:30,828.828 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 02:34:35,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:34:35,152.152 INFO    ] Checking for system updates...
[2026-10-16 02:34:35,189.189 INFO    ] 200
[2026-10-16 02:34:35,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:35,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:35,252.252 INFO    ] No update needed
[2026-10-16 02:34:35,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 02:34:35,288.288 INFO    ] 200
[2026-10-16 02:34:35,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:35,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:34:35,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:35,421.421 INFO    ] No camera update needed
[2026-10-16 02:34:35,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:34:35,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:34:35,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:34:35,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:34:37,476.476 INFO    ] ================================================
[2026-10-16 02:34:37,492.492 INFO    ] Launching Daemon at Fri Oct 16 02:34:37 IST 2026
[2026-10-16 02:34:37,503.503 INFO    ] ================================================
[2026-10-16 02:34:38,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:34:38
[2026-10-16 02:34:38,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:34:38,829.829 INFO    ] Initializing speech engine...
[2026-10-16 02:34:38,854.854 INFO    ] 2026-10-16 02:34:38
[2026-10-16 02:34:39,121.121 INFO    ] 2026-10-16 02:34:39
[2026-10-16 02:34:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:34:39,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:34:39,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:34:39,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:34:39,524.524 INFO    ] time= 16/10/2026 02:34:39
[2026-10-16 02:34:39,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:34:39,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:34:39,688.688 INFO    ] No existing commands found in stream
[2026-10-16 02:34:44,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:34:44,721.721 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 02:34:48,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:34:48,853.853 INFO    ] Checking for system updates...
[2026-10-16 02:34:48,891.891 INFO    ] 200
[2026-10-16 02:34:48,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:48,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:48,948.948 INFO    ] No update needed
[2026-10-16 02:34:48,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 02:34:48,984.984 INFO    ] 200
[2026-10-16 02:34:48,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:34:49,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:34:49,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:34:49,112.112 INFO    ] No camera update needed
[2026-10-16 02:34:49,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:34:49,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:34:49,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:34:49,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:34:51,167.167 INFO    ] ================================================
[2026-10-16 02:34:51,182.182 INFO    ] Launching Daemon at Fri Oct 16 02:34:51 IST 2026
[2026-10-16 02:34:51,192.192 INFO    ] ================================================
[2026-10-16 02:34:51,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:34:51
[2026-10-16 02:34:52,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:34:52,507.507 INFO    ] Initializing speech engine...
[2026-10-16 02:34:52,516.516 INFO    ] 2026-10-16 02:34:52
[2026-10-16 02:34:52,800.800 INFO    ] 2026-10-16 02:34:52
[2026-10-16 02:34:52,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:34:53,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:34:53,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:34:53,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:34:53,202.202 INFO    ] time= 16/10/2026 02:34:53
[2026-10-16 02:34:53,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:34:53,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:34:53,342.342 INFO    ] No existing commands found in stream
[2026-10-16 02:34:58,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:34:58,381.381 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 02:35:00,268.268 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:35:00,269.269 INFO    ] Checking for system updates...
[2026-10-16 02:35:00,299.299 INFO    ] 200
[2026-10-16 02:35:00,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:00,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:00,361.361 INFO    ] No update needed
[2026-10-16 02:35:00,363.363 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:00,397.397 INFO    ] 200
[2026-10-16 02:35:00,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:00,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:00,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:00,549.549 INFO    ] No camera update needed
[2026-10-16 02:35:00,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:00,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:00,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:00,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:35:02,608.608 INFO    ] ================================================
[2026-10-16 02:35:02,627.627 INFO    ] Launching Daemon at Fri Oct 16 02:35:02 IST 2026
[2026-10-16 02:35:02,641.641 INFO    ] ================================================
[2026-10-16 02:35:03,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:35:03
[2026-10-16 02:35:04,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:35:04,336.336 INFO    ] Initializing speech engine...
[2026-10-16 02:35:04,349.349 INFO    ] 2026-10-16 02:35:04
[2026-10-16 02:35:04,634.634 INFO    ] 2026-10-16 02:35:04
[2026-10-16 02:35:04,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:35:04,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:35:04,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:35:05,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:35:05,160.160 INFO    ] time= 16/10/2026 02:35:05
[2026-10-16 02:35:05,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:35:05,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:35:05,265.265 INFO    ] No existing commands found in stream
[2026-10-16 02:35:10,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:35:10,279.279 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 02:35:12,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:35:12,616.616 INFO    ] Checking for system updates...
[2026-10-16 02:35:12,653.653 INFO    ] 200
[2026-10-16 02:35:12,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:12,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:12,718.718 INFO    ] No update needed
[2026-10-16 02:35:12,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:12,759.759 INFO    ] 200
[2026-10-16 02:35:12,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:12,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:12,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:12,894.894 INFO    ] No camera update needed
[2026-10-16 02:35:12,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:12,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:12,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:12,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:35:14,952.952 INFO    ] ================================================
[2026-10-16 02:35:14,968.968 INFO    ] Launching Daemon at Fri Oct 16 02:35:14 IST 2026
[2026-10-16 02:35:14,979.979 INFO    ] ================================================
[2026-10-16 02:35:15,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:35:15
[2026-10-16 02:35:16,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:35:16,312.312 INFO    ] Initializing speech engine...
[2026-10-16 02:35:16,332.332 INFO    ] 2026-10-16 02:35:16
[2026-10-16 02:35:16,578.578 INFO    ] 2026-10-16 02:35:16
[2026-10-16 02:35:16,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:35:16,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:35:16,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:35:17,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:35:17,048.048 INFO    ] time= 16/10/2026 02:35:17
[2026-10-16 02:35:17,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:35:17,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:35:17,200.200 INFO    ] No existing commands found in stream
[2026-10-16 02:35:22,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:35:22,227.227 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 02:35:23,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:35:23,083.083 INFO    ] Checking for system updates...
[2026-10-16 02:35:23,122.122 INFO    ] 200
[2026-10-16 02:35:23,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:23,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:23,185.185 INFO    ] No update needed
[2026-10-16 02:35:23,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:23,222.222 INFO    ] 200
[2026-10-16 02:35:23,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:23,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:23,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:23,323.323 INFO    ] No camera update needed
[2026-10-16 02:35:23,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:23,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:23,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:23,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:35:25,378.378 INFO    ] ================================================
[2026-10-16 02:35:25,394.394 INFO    ] Launching Daemon at Fri Oct 16 02:35:25 IST 2026
[2026-10-16 02:35:25,405.405 INFO    ] ================================================
[2026-10-16 02:35:25,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:35:25
[2026-10-16 02:35:26,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:35:26,721.721 INFO    ] Initializing speech engine...
[2026-10-16 02:35:26,727.727 INFO    ] 2026-10-16 02:35:26
[2026-10-16 02:35:27,021.021 INFO    ] 2026-10-16 02:35:26
[2026-10-16 02:35:27,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:35:27,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:35:27,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:35:27,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:35:27,441.441 INFO    ] time= 16/10/2026 02:35:27
[2026-10-16 02:35:27,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:35:27,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:35:27,606.606 INFO    ] No existing commands found in stream
[2026-10-16 02:35:32,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:35:32,629.629 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 02:35:35,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:35:35,239.239 INFO    ] Checking for system updates...
[2026-10-16 02:35:35,278.278 INFO    ] 200
[2026-10-16 02:35:35,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:35,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:35,335.335 INFO    ] No update needed
[2026-10-16 02:35:35,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:35,375.375 INFO    ] 200
[2026-10-16 02:35:35,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:35,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:35,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:35,497.497 INFO    ] No camera update needed
[2026-10-16 02:35:35,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:35,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:35,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:35,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:35:37,551.551 INFO    ] ================================================
[2026-10-16 02:35:37,567.567 INFO    ] Launching Daemon at Fri Oct 16 02:35:37 IST 2026
[2026-10-16 02:35:37,578.578 INFO    ] ================================================
[2026-10-16 02:35:38,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:35:38
[2026-10-16 02:35:38,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:35:38,986.986 INFO    ] Initializing speech engine...
[2026-10-16 02:35:38,996.996 INFO    ] 2026-10-16 02:35:38
[2026-10-16 02:35:39,255.255 INFO    ] 2026-10-16 02:35:39
[2026-10-16 02:35:39,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:35:39,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:35:39,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:35:39,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:35:39,734.734 INFO    ] time= 16/10/2026 02:35:39
[2026-10-16 02:35:39,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:35:39,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:35:39,922.922 INFO    ] No existing commands found in stream
[2026-10-16 02:35:44,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:35:44,955.955 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 02:35:47,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:35:47,112.112 INFO    ] Checking for system updates...
[2026-10-16 02:35:47,132.132 INFO    ] 200
[2026-10-16 02:35:47,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:47,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:47,166.166 INFO    ] No update needed
[2026-10-16 02:35:47,167.167 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:47,187.187 INFO    ] 200
[2026-10-16 02:35:47,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:47,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:47,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:35:47,306.306 INFO    ] No camera update needed
[2026-10-16 02:35:47,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:47,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:47,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:47,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:35:49,367.367 INFO    ] ================================================
[2026-10-16 02:35:49,382.382 INFO    ] Launching Daemon at Fri Oct 16 02:35:49 IST 2026
[2026-10-16 02:35:49,392.392 INFO    ] ================================================
[2026-10-16 02:35:49,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:35:49
[2026-10-16 02:35:50,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:35:50,719.719 INFO    ] Initializing speech engine...
[2026-10-16 02:35:50,725.725 INFO    ] 2026-10-16 02:35:50
[2026-10-16 02:35:51,023.023 INFO    ] 2026-10-16 02:35:50
[2026-10-16 02:35:51,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:35:51,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:35:51,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:35:51,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:35:51,412.412 INFO    ] time= 16/10/2026 02:35:51
[2026-10-16 02:35:51,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:35:51,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:35:51,508.508 INFO    ] No existing commands found in stream
[2026-10-16 02:35:56,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:35:56,524.524 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 02:35:58,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:35:58,873.873 INFO    ] Checking for system updates...
[2026-10-16 02:35:58,894.894 INFO    ] 200
[2026-10-16 02:35:58,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:58,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:58,951.951 INFO    ] No update needed
[2026-10-16 02:35:58,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 02:35:58,990.990 INFO    ] 200
[2026-10-16 02:35:58,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:35:59,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:35:59,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:35:59,144.144 INFO    ] No camera update needed
[2026-10-16 02:35:59,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:35:59,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:35:59,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:35:59,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:36:01,199.199 INFO    ] ================================================
[2026-10-16 02:36:01,215.215 INFO    ] Launching Daemon at Fri Oct 16 02:36:01 IST 2026
[2026-10-16 02:36:01,226.226 INFO    ] ================================================
[2026-10-16 02:36:01,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:36:01
[2026-10-16 02:36:02,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:36:02,846.846 INFO    ] Initializing speech engine...
[2026-10-16 02:36:02,855.855 INFO    ] 2026-10-16 02:36:02
[2026-10-16 02:36:03,188.188 INFO    ] 2026-10-16 02:36:03
[2026-10-16 02:36:03,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:36:03,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:36:03,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:36:03,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:36:03,693.693 INFO    ] time= 16/10/2026 02:36:03
[2026-10-16 02:36:03,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:36:03,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:36:03,872.872 INFO    ] No existing commands found in stream
[2026-10-16 02:36:08,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:36:08,906.906 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 02:36:10,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:36:10,573.573 INFO    ] Checking for system updates...
[2026-10-16 02:36:10,594.594 INFO    ] 200
[2026-10-16 02:36:10,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:10,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:10,649.649 INFO    ] No update needed
[2026-10-16 02:36:10,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 02:36:10,690.690 INFO    ] 200
[2026-10-16 02:36:10,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:10,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:36:10,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:10,841.841 INFO    ] No camera update needed
[2026-10-16 02:36:10,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:36:10,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:36:10,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:36:10,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:36:12,899.899 INFO    ] ================================================
[2026-10-16 02:36:12,915.915 INFO    ] Launching Daemon at Fri Oct 16 02:36:12 IST 2026
[2026-10-16 02:36:12,925.925 INFO    ] ================================================
[2026-10-16 02:36:13,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:36:13
[2026-10-16 02:36:13,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:36:14,261.261 INFO    ] Initializing speech engine...
[2026-10-16 02:36:14,270.270 INFO    ] 2026-10-16 02:36:14
[2026-10-16 02:36:14,567.567 INFO    ] 2026-10-16 02:36:14
[2026-10-16 02:36:14,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:36:14,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:36:14,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:36:14,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:36:14,921.921 INFO    ] time= 16/10/2026 02:36:14
[2026-10-16 02:36:14,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:36:14,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:36:15,073.073 INFO    ] No existing commands found in stream
[2026-10-16 02:36:20,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:36:20,087.087 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 02:36:24,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:36:24,065.065 INFO    ] Checking for system updates...
[2026-10-16 02:36:24,085.085 INFO    ] 200
[2026-10-16 02:36:24,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:24,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:36:24,118.118 INFO    ] No update needed
[2026-10-16 02:36:24,119.119 INFO    ] Checking for camera pi updates...
[2026-10-16 02:36:24,152.152 INFO    ] 200
[2026-10-16 02:36:24,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:24,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:36:24,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:24,295.295 INFO    ] No camera update needed
[2026-10-16 02:36:24,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:36:24,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:36:24,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:36:24,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:36:26,352.352 INFO    ] ================================================
[2026-10-16 02:36:26,369.369 INFO    ] Launching Daemon at Fri Oct 16 02:36:26 IST 2026
[2026-10-16 02:36:26,380.380 INFO    ] ================================================
[2026-10-16 02:36:27,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:36:27
[2026-10-16 02:36:27,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:36:27,965.965 INFO    ] Initializing speech engine...
[2026-10-16 02:36:27,975.975 INFO    ] 2026-10-16 02:36:27
[2026-10-16 02:36:28,224.224 INFO    ] 2026-10-16 02:36:28
[2026-10-16 02:36:28,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:36:28,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:36:28,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:36:28,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:36:28,705.705 INFO    ] time= 16/10/2026 02:36:28
[2026-10-16 02:36:28,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:36:28,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:36:28,859.859 INFO    ] No existing commands found in stream
[2026-10-16 02:36:33,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:36:33,899.899 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 02:36:35,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:36:35,081.081 INFO    ] Checking for system updates...
[2026-10-16 02:36:35,102.102 INFO    ] 200
[2026-10-16 02:36:35,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:35,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:35,143.143 INFO    ] No update needed
[2026-10-16 02:36:35,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 02:36:35,179.179 INFO    ] 200
[2026-10-16 02:36:35,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:35,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:36:35,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:35,277.277 INFO    ] No camera update needed
[2026-10-16 02:36:35,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:36:35,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:36:35,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:36:35,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:36:37,335.335 INFO    ] ================================================
[2026-10-16 02:36:37,351.351 INFO    ] Launching Daemon at Fri Oct 16 02:36:37 IST 2026
[2026-10-16 02:36:37,361.361 INFO    ] ================================================
[2026-10-16 02:36:37,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:36:37
[2026-10-16 02:36:38,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:36:38,706.706 INFO    ] Initializing speech engine...
[2026-10-16 02:36:38,715.715 INFO    ] 2026-10-16 02:36:38
[2026-10-16 02:36:38,961.961 INFO    ] 2026-10-16 02:36:38
[2026-10-16 02:36:38,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:36:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:36:39,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:36:39,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:36:39,330.330 INFO    ] time= 16/10/2026 02:36:39
[2026-10-16 02:36:39,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:36:39,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:36:39,511.511 INFO    ] No existing commands found in stream
[2026-10-16 02:36:44,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:36:44,540.540 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 02:36:46,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:36:46,715.715 INFO    ] Checking for system updates...
[2026-10-16 02:36:46,743.743 INFO    ] 200
[2026-10-16 02:36:46,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:46,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:46,801.801 INFO    ] No update needed
[2026-10-16 02:36:46,803.803 INFO    ] Checking for camera pi updates...
[2026-10-16 02:36:46,836.836 INFO    ] 200
[2026-10-16 02:36:46,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:46,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:36:46,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:36:46,948.948 INFO    ] No camera update needed
[2026-10-16 02:36:46,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:36:46,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:36:46,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:36:46,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:36:49,005.005 INFO    ] ================================================
[2026-10-16 02:36:49,021.021 INFO    ] Launching Daemon at Fri Oct 16 02:36:49 IST 2026
[2026-10-16 02:36:49,032.032 INFO    ] ================================================
[2026-10-16 02:36:49,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:36:49
[2026-10-16 02:36:50,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:36:50,364.364 INFO    ] Initializing speech engine...
[2026-10-16 02:36:50,374.374 INFO    ] 2026-10-16 02:36:50
[2026-10-16 02:36:50,625.625 INFO    ] 2026-10-16 02:36:50
[2026-10-16 02:36:50,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:36:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:36:50,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:36:51,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:36:51,091.091 INFO    ] time= 16/10/2026 02:36:51
[2026-10-16 02:36:51,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:36:51,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:36:51,236.236 INFO    ] No existing commands found in stream
[2026-10-16 02:36:56,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:36:56,253.253 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 02:36:57,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:36:57,706.706 INFO    ] Checking for system updates...
[2026-10-16 02:36:57,747.747 INFO    ] 200
[2026-10-16 02:36:57,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:57,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:57,811.811 INFO    ] No update needed
[2026-10-16 02:36:57,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 02:36:57,851.851 INFO    ] 200
[2026-10-16 02:36:57,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:36:57,899.899 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:36:57,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:36:57,999.999 INFO    ] No camera update needed
[2026-10-16 02:36:58,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:36:58,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:36:58,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:36:58,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:37:00,057.057 INFO    ] ================================================
[2026-10-16 02:37:00,072.072 INFO    ] Launching Daemon at Fri Oct 16 02:37:00 IST 2026
[2026-10-16 02:37:00,083.083 INFO    ] ================================================
[2026-10-16 02:37:00,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:37:00
[2026-10-16 02:37:01,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:37:01,743.743 INFO    ] Initializing speech engine...
[2026-10-16 02:37:01,760.760 INFO    ] 2026-10-16 02:37:01
[2026-10-16 02:37:02,063.063 INFO    ] 2026-10-16 02:37:02
[2026-10-16 02:37:02,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:37:02,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:37:02,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:37:02,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:37:02,605.605 INFO    ] time= 16/10/2026 02:37:02
[2026-10-16 02:37:02,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:37:02,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:37:02,783.783 INFO    ] No existing commands found in stream
[2026-10-16 02:37:07,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:37:07,819.819 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 02:37:09,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:37:09,992.992 INFO    ] Checking for system updates...
[2026-10-16 02:37:10,028.028 INFO    ] 200
[2026-10-16 02:37:10,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:10,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:37:10,092.092 INFO    ] No update needed
[2026-10-16 02:37:10,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 02:37:10,127.127 INFO    ] 200
[2026-10-16 02:37:10,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:10,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:37:10,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:37:10,265.265 INFO    ] No camera update needed
[2026-10-16 02:37:10,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:37:10,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:37:10,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:37:10,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:37:12,320.320 INFO    ] ================================================
[2026-10-16 02:37:12,335.335 INFO    ] Launching Daemon at Fri Oct 16 02:37:12 IST 2026
[2026-10-16 02:37:12,346.346 INFO    ] ================================================
[2026-10-16 02:37:12,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:37:12
[2026-10-16 02:37:13,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:37:13,864.864 INFO    ] Initializing speech engine...
[2026-10-16 02:37:13,878.878 INFO    ] 2026-10-16 02:37:13
[2026-10-16 02:37:14,156.156 INFO    ] 2026-10-16 02:37:14
[2026-10-16 02:37:14,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:37:14,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:37:14,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:37:14,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:37:14,619.619 INFO    ] time= 16/10/2026 02:37:14
[2026-10-16 02:37:14,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:37:14,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:37:14,803.803 INFO    ] No existing commands found in stream
[2026-10-16 02:37:19,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:37:19,834.834 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 02:37:24,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:37:24,113.113 INFO    ] Checking for system updates...
[2026-10-16 02:37:24,134.134 INFO    ] 200
[2026-10-16 02:37:24,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:24,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:37:24,173.173 INFO    ] No update needed
[2026-10-16 02:37:24,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 02:37:24,212.212 INFO    ] 200
[2026-10-16 02:37:24,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:24,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:37:24,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:37:24,339.339 INFO    ] No camera update needed
[2026-10-16 02:37:24,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:37:24,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:37:24,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:37:24,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:37:26,394.394 INFO    ] ================================================
[2026-10-16 02:37:26,409.409 INFO    ] Launching Daemon at Fri Oct 16 02:37:26 IST 2026
[2026-10-16 02:37:26,425.425 INFO    ] ================================================
[2026-10-16 02:37:26,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:37:26
[2026-10-16 02:37:27,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:37:27,743.743 INFO    ] Initializing speech engine...
[2026-10-16 02:37:27,758.758 INFO    ] 2026-10-16 02:37:27
[2026-10-16 02:37:28,023.023 INFO    ] 2026-10-16 02:37:28
[2026-10-16 02:37:28,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:37:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:37:28,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:37:28,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:37:28,400.400 INFO    ] time= 16/10/2026 02:37:28
[2026-10-16 02:37:28,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:37:28,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:37:28,487.487 INFO    ] No existing commands found in stream
[2026-10-16 02:37:33,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:37:33,525.525 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 02:37:36,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:37:36,978.978 INFO    ] Checking for system updates...
[2026-10-16 02:37:37,018.018 INFO    ] 200
[2026-10-16 02:37:37,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:37,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:37:37,075.075 INFO    ] No update needed
[2026-10-16 02:37:37,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 02:37:37,096.096 INFO    ] 200
[2026-10-16 02:37:37,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:37,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:37:37,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:37:37,316.316 INFO    ] No camera update needed
[2026-10-16 02:37:37,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:37:37,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:37:37,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:37:37,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:37:39,373.373 INFO    ] ================================================
[2026-10-16 02:37:39,388.388 INFO    ] Launching Daemon at Fri Oct 16 02:37:39 IST 2026
[2026-10-16 02:37:39,399.399 INFO    ] ================================================
[2026-10-16 02:37:39,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:37:39
[2026-10-16 02:37:40,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:37:40,749.749 INFO    ] Initializing speech engine...
[2026-10-16 02:37:40,756.756 INFO    ] 2026-10-16 02:37:40
[2026-10-16 02:37:41,000.000 INFO    ] 2026-10-16 02:37:40
[2026-10-16 02:37:41,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:37:41,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:37:41,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:37:41,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:37:41,505.505 INFO    ] time= 16/10/2026 02:37:41
[2026-10-16 02:37:41,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:37:41,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:37:41,706.706 INFO    ] No existing commands found in stream
[2026-10-16 02:37:46,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:37:46,730.730 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 02:37:49,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:37:49,872.872 INFO    ] Checking for system updates...
[2026-10-16 02:37:49,907.907 INFO    ] 200
[2026-10-16 02:37:49,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:49,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:37:49,967.967 INFO    ] No update needed
[2026-10-16 02:37:49,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 02:37:50,006.006 INFO    ] 200
[2026-10-16 02:37:50,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:37:50,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:37:50,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:37:50,155.155 INFO    ] No camera update needed
[2026-10-16 02:37:50,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:37:50,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:37:50,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:37:50,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:37:52,211.211 INFO    ] ================================================
[2026-10-16 02:37:52,226.226 INFO    ] Launching Daemon at Fri Oct 16 02:37:52 IST 2026
[2026-10-16 02:37:52,237.237 INFO    ] ================================================
[2026-10-16 02:37:52,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:37:52
[2026-10-16 02:37:53,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:37:53,610.610 INFO    ] Initializing speech engine...
[2026-10-16 02:37:53,618.618 INFO    ] 2026-10-16 02:37:53
[2026-10-16 02:37:53,880.880 INFO    ] 2026-10-16 02:37:53
[2026-10-16 02:37:53,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:37:54,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:37:54,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:37:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:37:54,346.346 INFO    ] time= 16/10/2026 02:37:54
[2026-10-16 02:37:54,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:37:54,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:37:54,492.492 INFO    ] No existing commands found in stream
[2026-10-16 02:37:59,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:37:59,506.506 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 02:38:02,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:38:02,559.559 INFO    ] Checking for system updates...
[2026-10-16 02:38:02,599.599 INFO    ] 200
[2026-10-16 02:38:02,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:02,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:38:02,679.679 INFO    ] No update needed
[2026-10-16 02:38:02,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 02:38:02,730.730 INFO    ] 200
[2026-10-16 02:38:02,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:02,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:38:02,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:38:02,858.858 INFO    ] No camera update needed
[2026-10-16 02:38:02,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:38:02,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:38:02,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:38:02,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:38:04,926.926 INFO    ] ================================================
[2026-10-16 02:38:04,941.941 INFO    ] Launching Daemon at Fri Oct 16 02:38:04 IST 2026
[2026-10-16 02:38:04,952.952 INFO    ] ================================================
[2026-10-16 02:38:05,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:38:05
[2026-10-16 02:38:06,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:38:06,331.331 INFO    ] Initializing speech engine...
[2026-10-16 02:38:06,343.343 INFO    ] 2026-10-16 02:38:06
[2026-10-16 02:38:06,616.616 INFO    ] 2026-10-16 02:38:06
[2026-10-16 02:38:06,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:38:06,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:38:06,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:38:07,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:38:07,120.120 INFO    ] time= 16/10/2026 02:38:07
[2026-10-16 02:38:07,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:38:07,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:38:07,307.307 INFO    ] No existing commands found in stream
[2026-10-16 02:38:12,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:38:12,328.328 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 02:38:15,281.281 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:38:15,282.282 INFO    ] Checking for system updates...
[2026-10-16 02:38:15,303.303 INFO    ] 200
[2026-10-16 02:38:15,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:15,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:38:15,356.356 INFO    ] No update needed
[2026-10-16 02:38:15,360.360 INFO    ] Checking for camera pi updates...
[2026-10-16 02:38:15,398.398 INFO    ] 200
[2026-10-16 02:38:15,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:15,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:38:15,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:38:15,523.523 INFO    ] No camera update needed
[2026-10-16 02:38:15,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:38:15,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:38:15,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:38:15,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:38:17,579.579 INFO    ] ================================================
[2026-10-16 02:38:17,594.594 INFO    ] Launching Daemon at Fri Oct 16 02:38:17 IST 2026
[2026-10-16 02:38:17,604.604 INFO    ] ================================================
[2026-10-16 02:38:18,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:38:18
[2026-10-16 02:38:18,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:38:19,115.115 INFO    ] Initializing speech engine...
[2026-10-16 02:38:19,124.124 INFO    ] 2026-10-16 02:38:19
[2026-10-16 02:38:19,402.402 INFO    ] 2026-10-16 02:38:19
[2026-10-16 02:38:19,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:38:19,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:38:19,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:38:19,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:38:19,894.894 INFO    ] time= 16/10/2026 02:38:19
[2026-10-16 02:38:19,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:38:19,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:38:20,037.037 INFO    ] No existing commands found in stream
[2026-10-16 02:38:25,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:38:25,073.073 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 02:38:26,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:38:26,195.195 INFO    ] Checking for system updates...
[2026-10-16 02:38:26,216.216 INFO    ] 200
[2026-10-16 02:38:26,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:26,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:38:26,277.277 INFO    ] No update needed
[2026-10-16 02:38:26,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 02:38:26,317.317 INFO    ] 200
[2026-10-16 02:38:26,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:26,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:38:26,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:38:26,444.444 INFO    ] No camera update needed
[2026-10-16 02:38:26,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:38:26,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:38:26,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:38:26,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:38:28,500.500 INFO    ] ================================================
[2026-10-16 02:38:28,515.515 INFO    ] Launching Daemon at Fri Oct 16 02:38:28 IST 2026
[2026-10-16 02:38:28,525.525 INFO    ] ================================================
[2026-10-16 02:38:29,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:38:29
[2026-10-16 02:38:29,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:38:30,046.046 INFO    ] Initializing speech engine...
[2026-10-16 02:38:30,060.060 INFO    ] 2026-10-16 02:38:30
[2026-10-16 02:38:30,339.339 INFO    ] 2026-10-16 02:38:30
[2026-10-16 02:38:30,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:38:30,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:38:30,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:38:31,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:38:31,296.296 INFO    ] time= 16/10/2026 02:38:31
[2026-10-16 02:38:31,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:38:31,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:38:31,420.420 INFO    ] No existing commands found in stream
[2026-10-16 02:38:36,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:38:36,452.452 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 02:38:38,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:38:38,969.969 INFO    ] Checking for system updates...
[2026-10-16 02:38:38,990.990 INFO    ] 200
[2026-10-16 02:38:38,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:39,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:38:39,023.023 INFO    ] No update needed
[2026-10-16 02:38:39,024.024 INFO    ] Checking for camera pi updates...
[2026-10-16 02:38:39,059.059 INFO    ] 200
[2026-10-16 02:38:39,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:39,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:38:39,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:38:39,195.195 INFO    ] No camera update needed
[2026-10-16 02:38:39,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:38:39,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:38:39,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:38:39,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:38:41,252.252 INFO    ] ================================================
[2026-10-16 02:38:41,269.269 INFO    ] Launching Daemon at Fri Oct 16 02:38:41 IST 2026
[2026-10-16 02:38:41,280.280 INFO    ] ================================================
[2026-10-16 02:38:41,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:38:41
[2026-10-16 02:38:42,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:38:42,627.627 INFO    ] Initializing speech engine...
[2026-10-16 02:38:42,636.636 INFO    ] 2026-10-16 02:38:42
[2026-10-16 02:38:42,882.882 INFO    ] 2026-10-16 02:38:42
[2026-10-16 02:38:42,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:38:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:38:43,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:38:43,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:38:43,359.359 INFO    ] time= 16/10/2026 02:38:43
[2026-10-16 02:38:43,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:38:43,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:38:43,570.570 INFO    ] No existing commands found in stream
[2026-10-16 02:38:48,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:38:48,603.603 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 02:38:50,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:38:50,443.443 INFO    ] Checking for system updates...
[2026-10-16 02:38:50,465.465 INFO    ] 200
[2026-10-16 02:38:50,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:50,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:38:50,497.497 INFO    ] No update needed
[2026-10-16 02:38:50,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 02:38:50,518.518 INFO    ] 200
[2026-10-16 02:38:50,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:38:50,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:38:50,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:38:50,641.641 INFO    ] No camera update needed
[2026-10-16 02:38:50,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:38:50,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:38:50,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:38:50,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:38:52,697.697 INFO    ] ================================================
[2026-10-16 02:38:52,713.713 INFO    ] Launching Daemon at Fri Oct 16 02:38:52 IST 2026
[2026-10-16 02:38:52,725.725 INFO    ] ================================================
[2026-10-16 02:38:53,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:38:53
[2026-10-16 02:38:53,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:38:54,170.170 INFO    ] Initializing speech engine...
[2026-10-16 02:38:54,180.180 INFO    ] 2026-10-16 02:38:54
[2026-10-16 02:38:54,448.448 INFO    ] 2026-10-16 02:38:54
[2026-10-16 02:38:54,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:38:54,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:38:54,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:38:55,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:38:55,077.077 INFO    ] time= 16/10/2026 02:38:55
[2026-10-16 02:38:55,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:38:55,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:38:55,277.277 INFO    ] No existing commands found in stream
[2026-10-16 02:39:00,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:39:00,290.290 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 02:39:04,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:39:04,496.496 INFO    ] Checking for system updates...
[2026-10-16 02:39:04,531.531 INFO    ] 200
[2026-10-16 02:39:04,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:04,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:04,590.590 INFO    ] No update needed
[2026-10-16 02:39:04,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 02:39:04,626.626 INFO    ] 200
[2026-10-16 02:39:04,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:04,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:39:04,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:04,740.740 INFO    ] No camera update needed
[2026-10-16 02:39:04,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:39:04,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:39:04,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:39:04,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:39:06,797.797 INFO    ] ================================================
[2026-10-16 02:39:06,812.812 INFO    ] Launching Daemon at Fri Oct 16 02:39:06 IST 2026
[2026-10-16 02:39:06,824.824 INFO    ] ================================================
[2026-10-16 02:39:07,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:39:07
[2026-10-16 02:39:07,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:39:08,218.218 INFO    ] Initializing speech engine...
[2026-10-16 02:39:08,225.225 INFO    ] 2026-10-16 02:39:08
[2026-10-16 02:39:08,514.514 INFO    ] 2026-10-16 02:39:08
[2026-10-16 02:39:08,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:39:08,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:39:08,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:39:08,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:39:08,900.900 INFO    ] time= 16/10/2026 02:39:08
[2026-10-16 02:39:08,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:39:08,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:39:09,012.012 INFO    ] No existing commands found in stream
[2026-10-16 02:39:14,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:39:14,027.027 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 02:39:14,990.990 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:39:14,992.992 INFO    ] Checking for system updates...
[2026-10-16 02:39:15,028.028 INFO    ] 200
[2026-10-16 02:39:15,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:15,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:15,085.085 INFO    ] No update needed
[2026-10-16 02:39:15,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 02:39:15,124.124 INFO    ] 200
[2026-10-16 02:39:15,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:15,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:39:15,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:15,252.252 INFO    ] No camera update needed
[2026-10-16 02:39:15,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:39:15,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:39:15,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:39:15,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:39:17,307.307 INFO    ] ================================================
[2026-10-16 02:39:17,323.323 INFO    ] Launching Daemon at Fri Oct 16 02:39:17 IST 2026
[2026-10-16 02:39:17,335.335 INFO    ] ================================================
[2026-10-16 02:39:17,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:39:17
[2026-10-16 02:39:18,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:39:18,836.836 INFO    ] Initializing speech engine...
[2026-10-16 02:39:18,848.848 INFO    ] 2026-10-16 02:39:18
[2026-10-16 02:39:19,126.126 INFO    ] 2026-10-16 02:39:19
[2026-10-16 02:39:19,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:39:19,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:39:19,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:39:19,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:39:19,665.665 INFO    ] time= 16/10/2026 02:39:19
[2026-10-16 02:39:19,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:39:19,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:39:19,818.818 INFO    ] No existing commands found in stream
[2026-10-16 02:39:24,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:39:24,835.835 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 02:39:27,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:39:27,095.095 INFO    ] Checking for system updates...
[2026-10-16 02:39:27,144.144 INFO    ] 200
[2026-10-16 02:39:27,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:27,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:39:27,210.210 INFO    ] No update needed
[2026-10-16 02:39:27,214.214 INFO    ] Checking for camera pi updates...
[2026-10-16 02:39:27,260.260 INFO    ] 200
[2026-10-16 02:39:27,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:27,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:39:27,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:39:27,402.402 INFO    ] No camera update needed
[2026-10-16 02:39:27,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:39:27,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:39:27,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:39:27,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:39:29,470.470 INFO    ] ================================================
[2026-10-16 02:39:29,485.485 INFO    ] Launching Daemon at Fri Oct 16 02:39:29 IST 2026
[2026-10-16 02:39:29,497.497 INFO    ] ================================================
[2026-10-16 02:39:29,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:39:29
[2026-10-16 02:39:30,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:39:30,822.822 INFO    ] Initializing speech engine...
[2026-10-16 02:39:30,830.830 INFO    ] 2026-10-16 02:39:30
[2026-10-16 02:39:31,122.122 INFO    ] 2026-10-16 02:39:31
[2026-10-16 02:39:31,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:39:31,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:39:31,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:39:31,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:39:31,498.498 INFO    ] time= 16/10/2026 02:39:31
[2026-10-16 02:39:31,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:39:31,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:39:31,629.629 INFO    ] No existing commands found in stream
[2026-10-16 02:39:36,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:39:36,656.656 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 02:39:38,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:39:38,662.662 INFO    ] Checking for system updates...
[2026-10-16 02:39:38,682.682 INFO    ] 200
[2026-10-16 02:39:38,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:38,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:39:38,714.714 INFO    ] No update needed
[2026-10-16 02:39:38,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 02:39:38,736.736 INFO    ] 200
[2026-10-16 02:39:38,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:38,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:39:38,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:38,823.823 INFO    ] No camera update needed
[2026-10-16 02:39:38,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:39:38,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:39:38,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:39:38,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:39:40,880.880 INFO    ] ================================================
[2026-10-16 02:39:40,896.896 INFO    ] Launching Daemon at Fri Oct 16 02:39:40 IST 2026
[2026-10-16 02:39:40,908.908 INFO    ] ================================================
[2026-10-16 02:39:41,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:39:41
[2026-10-16 02:39:41,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:39:42,231.231 INFO    ] Initializing speech engine...
[2026-10-16 02:39:42,236.236 INFO    ] 2026-10-16 02:39:42
[2026-10-16 02:39:42,529.529 INFO    ] 2026-10-16 02:39:42
[2026-10-16 02:39:42,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:39:42,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:39:42,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:39:42,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:39:42,922.922 INFO    ] time= 16/10/2026 02:39:42
[2026-10-16 02:39:42,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:39:42,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:39:43,031.031 INFO    ] No existing commands found in stream
[2026-10-16 02:39:48,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:39:48,049.049 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 02:39:51,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:39:51,841.841 INFO    ] Checking for system updates...
[2026-10-16 02:39:51,863.863 INFO    ] 200
[2026-10-16 02:39:51,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:51,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:51,899.899 INFO    ] No update needed
[2026-10-16 02:39:51,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 02:39:51,920.920 INFO    ] 200
[2026-10-16 02:39:51,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:39:51,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:39:52,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:39:52,127.127 INFO    ] No camera update needed
[2026-10-16 02:39:52,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:39:52,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:39:52,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:39:52,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:39:54,185.185 INFO    ] ================================================
[2026-10-16 02:39:54,201.201 INFO    ] Launching Daemon at Fri Oct 16 02:39:54 IST 2026
[2026-10-16 02:39:54,212.212 INFO    ] ================================================
[2026-10-16 02:39:54,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:39:54
[2026-10-16 02:39:55,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:39:55,718.718 INFO    ] Initializing speech engine...
[2026-10-16 02:39:55,724.724 INFO    ] 2026-10-16 02:39:55
[2026-10-16 02:39:56,011.011 INFO    ] 2026-10-16 02:39:55
[2026-10-16 02:39:56,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:39:56,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:39:56,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:39:56,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:39:56,553.553 INFO    ] time= 16/10/2026 02:39:56
[2026-10-16 02:39:56,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:39:56,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:39:56,706.706 INFO    ] No existing commands found in stream
[2026-10-16 02:40:01,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:40:01,727.727 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 02:40:07,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:40:07,817.817 INFO    ] Checking for system updates...
[2026-10-16 02:40:07,838.838 INFO    ] 200
[2026-10-16 02:40:07,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:07,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:40:07,872.872 INFO    ] No update needed
[2026-10-16 02:40:07,873.873 INFO    ] Checking for camera pi updates...
[2026-10-16 02:40:07,893.893 INFO    ] 200
[2026-10-16 02:40:07,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:07,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:40:08,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:40:08,003.003 INFO    ] No camera update needed
[2026-10-16 02:40:08,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:40:08,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:40:08,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:40:08,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:40:10,062.062 INFO    ] ================================================
[2026-10-16 02:40:10,079.079 INFO    ] Launching Daemon at Fri Oct 16 02:40:10 IST 2026
[2026-10-16 02:40:10,090.090 INFO    ] ================================================
[2026-10-16 02:40:10,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:40:10
[2026-10-16 02:40:11,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:40:11,630.630 INFO    ] Initializing speech engine...
[2026-10-16 02:40:11,635.635 INFO    ] 2026-10-16 02:40:11
[2026-10-16 02:40:11,930.930 INFO    ] 2026-10-16 02:40:11
[2026-10-16 02:40:11,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:40:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:40:12,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:40:12,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:40:12,470.470 INFO    ] time= 16/10/2026 02:40:12
[2026-10-16 02:40:12,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:40:12,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:40:12,617.617 INFO    ] No existing commands found in stream
[2026-10-16 02:40:17,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:40:17,642.642 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 02:40:19,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:40:19,917.917 INFO    ] Checking for system updates...
[2026-10-16 02:40:19,953.953 INFO    ] 200
[2026-10-16 02:40:19,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:20,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:40:20,010.010 INFO    ] No update needed
[2026-10-16 02:40:20,012.012 INFO    ] Checking for camera pi updates...
[2026-10-16 02:40:20,050.050 INFO    ] 200
[2026-10-16 02:40:20,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:20,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:40:20,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:20,197.197 INFO    ] No camera update needed
[2026-10-16 02:40:20,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:40:20,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:40:20,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:40:20,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:40:22,252.252 INFO    ] ================================================
[2026-10-16 02:40:22,268.268 INFO    ] Launching Daemon at Fri Oct 16 02:40:22 IST 2026
[2026-10-16 02:40:22,279.279 INFO    ] ================================================
[2026-10-16 02:40:22,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:40:22
[2026-10-16 02:40:23,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:40:23,619.619 INFO    ] Initializing speech engine...
[2026-10-16 02:40:23,630.630 INFO    ] 2026-10-16 02:40:23
[2026-10-16 02:40:23,877.877 INFO    ] 2026-10-16 02:40:23
[2026-10-16 02:40:23,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:40:24,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:40:24,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:40:24,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:40:24,347.347 INFO    ] time= 16/10/2026 02:40:24
[2026-10-16 02:40:24,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:40:24,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:40:24,516.516 INFO    ] No existing commands found in stream
[2026-10-16 02:40:29,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:40:29,550.550 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 02:40:33,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:40:33,085.085 INFO    ] Checking for system updates...
[2026-10-16 02:40:33,124.124 INFO    ] 200
[2026-10-16 02:40:33,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:33,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:33,181.181 INFO    ] No update needed
[2026-10-16 02:40:33,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 02:40:33,217.217 INFO    ] 200
[2026-10-16 02:40:33,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:33,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:40:33,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:33,381.381 INFO    ] No camera update needed
[2026-10-16 02:40:33,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:40:33,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:40:33,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:40:33,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:40:35,438.438 INFO    ] ================================================
[2026-10-16 02:40:35,453.453 INFO    ] Launching Daemon at Fri Oct 16 02:40:35 IST 2026
[2026-10-16 02:40:35,464.464 INFO    ] ================================================
[2026-10-16 02:40:36,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:40:36
[2026-10-16 02:40:36,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:40:36,909.909 INFO    ] Initializing speech engine...
[2026-10-16 02:40:36,918.918 INFO    ] 2026-10-16 02:40:36
[2026-10-16 02:40:37,173.173 INFO    ] 2026-10-16 02:40:37
[2026-10-16 02:40:37,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:40:37,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:40:37,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:40:37,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:40:37,668.668 INFO    ] time= 16/10/2026 02:40:37
[2026-10-16 02:40:37,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:40:37,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:40:37,874.874 INFO    ] No existing commands found in stream
[2026-10-16 02:40:42,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:40:42,896.896 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 02:40:43,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:40:43,581.581 INFO    ] Checking for system updates...
[2026-10-16 02:40:43,618.618 INFO    ] 200
[2026-10-16 02:40:43,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:43,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:43,677.677 INFO    ] No update needed
[2026-10-16 02:40:43,680.680 INFO    ] Checking for camera pi updates...
[2026-10-16 02:40:43,717.717 INFO    ] 200
[2026-10-16 02:40:43,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:43,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:40:43,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:43,850.850 INFO    ] No camera update needed
[2026-10-16 02:40:43,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:40:43,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:40:43,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:40:43,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:40:45,916.916 INFO    ] ================================================
[2026-10-16 02:40:45,931.931 INFO    ] Launching Daemon at Fri Oct 16 02:40:45 IST 2026
[2026-10-16 02:40:45,942.942 INFO    ] ================================================
[2026-10-16 02:40:46,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:40:46
[2026-10-16 02:40:47,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:40:47,267.267 INFO    ] Initializing speech engine...
[2026-10-16 02:40:47,290.290 INFO    ] 2026-10-16 02:40:47
[2026-10-16 02:40:47,545.545 INFO    ] 2026-10-16 02:40:47
[2026-10-16 02:40:47,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:40:47,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:40:47,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:40:47,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:40:47,990.990 INFO    ] time= 16/10/2026 02:40:47
[2026-10-16 02:40:48,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:40:48,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:40:48,181.181 INFO    ] No existing commands found in stream
[2026-10-16 02:40:53,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:40:53,195.195 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 02:40:54,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:40:54,721.721 INFO    ] Checking for system updates...
[2026-10-16 02:40:54,748.748 INFO    ] 200
[2026-10-16 02:40:54,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:54,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:54,812.812 INFO    ] No update needed
[2026-10-16 02:40:54,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 02:40:54,848.848 INFO    ] 200
[2026-10-16 02:40:54,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:40:54,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:40:55,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:40:55,003.003 INFO    ] No camera update needed
[2026-10-16 02:40:55,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:40:55,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:40:55,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:40:55,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:40:57,057.057 INFO    ] ================================================
[2026-10-16 02:40:57,072.072 INFO    ] Launching Daemon at Fri Oct 16 02:40:57 IST 2026
[2026-10-16 02:40:57,084.084 INFO    ] ================================================
[2026-10-16 02:40:57,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:40:57
[2026-10-16 02:40:58,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:40:58,391.391 INFO    ] Initializing speech engine...
[2026-10-16 02:40:58,414.414 INFO    ] 2026-10-16 02:40:58
[2026-10-16 02:40:58,670.670 INFO    ] 2026-10-16 02:40:58
[2026-10-16 02:40:58,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:40:58,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:40:58,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:40:59,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:40:59,046.046 INFO    ] time= 16/10/2026 02:40:59
[2026-10-16 02:40:59,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:40:59,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:40:59,208.208 INFO    ] No existing commands found in stream
[2026-10-16 02:41:04,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:41:04,236.236 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 02:41:05,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:41:05,207.207 INFO    ] Checking for system updates...
[2026-10-16 02:41:05,247.247 INFO    ] 200
[2026-10-16 02:41:05,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:05,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:41:05,307.307 INFO    ] No update needed
[2026-10-16 02:41:05,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 02:41:05,345.345 INFO    ] 200
[2026-10-16 02:41:05,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:05,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:41:05,463.463 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:41:05,466.466 INFO    ] No camera update needed
[2026-10-16 02:41:05,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:41:05,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:41:05,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:41:05,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:41:07,526.526 INFO    ] ================================================
[2026-10-16 02:41:07,541.541 INFO    ] Launching Daemon at Fri Oct 16 02:41:07 IST 2026
[2026-10-16 02:41:07,552.552 INFO    ] ================================================
[2026-10-16 02:41:08,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:41:08
[2026-10-16 02:41:08,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:41:08,966.966 INFO    ] Initializing speech engine...
[2026-10-16 02:41:08,975.975 INFO    ] 2026-10-16 02:41:08
[2026-10-16 02:41:09,225.225 INFO    ] 2026-10-16 02:41:09
[2026-10-16 02:41:09,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:41:09,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:41:09,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:41:09,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:41:09,692.692 INFO    ] time= 16/10/2026 02:41:09
[2026-10-16 02:41:09,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:41:09,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:41:09,849.849 INFO    ] No existing commands found in stream
[2026-10-16 02:41:14,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:41:14,863.863 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 02:41:16,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:41:16,934.934 INFO    ] Checking for system updates...
[2026-10-16 02:41:16,970.970 INFO    ] 200
[2026-10-16 02:41:16,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:17,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:17,037.037 INFO    ] No update needed
[2026-10-16 02:41:17,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 02:41:17,073.073 INFO    ] 200
[2026-10-16 02:41:17,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:17,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:41:17,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:17,223.223 INFO    ] No camera update needed
[2026-10-16 02:41:17,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:41:17,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:41:17,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:41:17,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:41:19,281.281 INFO    ] ================================================
[2026-10-16 02:41:19,296.296 INFO    ] Launching Daemon at Fri Oct 16 02:41:19 IST 2026
[2026-10-16 02:41:19,307.307 INFO    ] ================================================
[2026-10-16 02:41:19,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:41:19
[2026-10-16 02:41:20,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:41:20,868.868 INFO    ] Initializing speech engine...
[2026-10-16 02:41:20,893.893 INFO    ] 2026-10-16 02:41:20
[2026-10-16 02:41:21,195.195 INFO    ] 2026-10-16 02:41:21
[2026-10-16 02:41:21,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:41:21,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:41:21,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:41:21,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:41:21,635.635 INFO    ] time= 16/10/2026 02:41:21
[2026-10-16 02:41:21,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:41:21,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:41:21,842.842 INFO    ] No existing commands found in stream
[2026-10-16 02:41:26,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:41:26,866.866 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 02:41:27,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:41:27,554.554 INFO    ] Checking for system updates...
[2026-10-16 02:41:27,576.576 INFO    ] 200
[2026-10-16 02:41:27,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:27,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:27,611.611 INFO    ] No update needed
[2026-10-16 02:41:27,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 02:41:27,638.638 INFO    ] 200
[2026-10-16 02:41:27,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:27,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:41:27,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:27,785.785 INFO    ] No camera update needed
[2026-10-16 02:41:27,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:41:27,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:41:27,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:41:27,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:41:29,842.842 INFO    ] ================================================
[2026-10-16 02:41:29,857.857 INFO    ] Launching Daemon at Fri Oct 16 02:41:29 IST 2026
[2026-10-16 02:41:29,867.867 INFO    ] ================================================
[2026-10-16 02:41:30,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:41:30
[2026-10-16 02:41:30,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:41:31,235.235 INFO    ] Initializing speech engine...
[2026-10-16 02:41:31,242.242 INFO    ] 2026-10-16 02:41:31
[2026-10-16 02:41:31,517.517 INFO    ] 2026-10-16 02:41:31
[2026-10-16 02:41:31,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:41:31,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:41:31,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:41:31,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:41:31,952.952 INFO    ] time= 16/10/2026 02:41:31
[2026-10-16 02:41:31,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:41:32,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:41:32,123.123 INFO    ] No existing commands found in stream
[2026-10-16 02:41:37,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:41:37,145.145 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 02:41:38,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:41:38,183.183 INFO    ] Checking for system updates...
[2026-10-16 02:41:38,204.204 INFO    ] 200
[2026-10-16 02:41:38,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:38,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:41:38,257.257 INFO    ] No update needed
[2026-10-16 02:41:38,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 02:41:38,296.296 INFO    ] 200
[2026-10-16 02:41:38,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:38,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:41:38,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:41:38,430.430 INFO    ] No camera update needed
[2026-10-16 02:41:38,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:41:38,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:41:38,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:41:38,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:41:40,490.490 INFO    ] ================================================
[2026-10-16 02:41:40,505.505 INFO    ] Launching Daemon at Fri Oct 16 02:41:40 IST 2026
[2026-10-16 02:41:40,515.515 INFO    ] ================================================
[2026-10-16 02:41:41,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:41:41
[2026-10-16 02:41:41,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:41:41,851.851 INFO    ] Initializing speech engine...
[2026-10-16 02:41:41,859.859 INFO    ] 2026-10-16 02:41:41
[2026-10-16 02:41:42,115.115 INFO    ] 2026-10-16 02:41:42
[2026-10-16 02:41:42,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:41:42,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:41:42,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:41:42,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:41:42,572.572 INFO    ] time= 16/10/2026 02:41:42
[2026-10-16 02:41:42,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:41:42,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:41:42,779.779 INFO    ] No existing commands found in stream
[2026-10-16 02:41:47,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:41:47,804.804 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 02:41:51,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:41:51,818.818 INFO    ] Checking for system updates...
[2026-10-16 02:41:51,838.838 INFO    ] 200
[2026-10-16 02:41:51,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:51,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:51,898.898 INFO    ] No update needed
[2026-10-16 02:41:51,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 02:41:51,939.939 INFO    ] 200
[2026-10-16 02:41:51,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:41:51,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:41:52,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:41:52,083.083 INFO    ] No camera update needed
[2026-10-16 02:41:52,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:41:52,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:41:52,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:41:52,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:41:54,140.140 INFO    ] ================================================
[2026-10-16 02:41:54,155.155 INFO    ] Launching Daemon at Fri Oct 16 02:41:54 IST 2026
[2026-10-16 02:41:54,166.166 INFO    ] ================================================
[2026-10-16 02:41:54,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:41:54
[2026-10-16 02:41:55,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:41:55,496.496 INFO    ] Initializing speech engine...
[2026-10-16 02:41:55,506.506 INFO    ] 2026-10-16 02:41:55
[2026-10-16 02:41:55,750.750 INFO    ] 2026-10-16 02:41:55
[2026-10-16 02:41:55,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:41:55,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:41:56,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:41:56,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:41:56,223.223 INFO    ] time= 16/10/2026 02:41:56
[2026-10-16 02:41:56,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:41:56,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:41:56,486.486 INFO    ] No existing commands found in stream
[2026-10-16 02:42:01,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:42:01,525.525 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 02:42:05,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:42:05,330.330 INFO    ] Checking for system updates...
[2026-10-16 02:42:05,366.366 INFO    ] 200
[2026-10-16 02:42:05,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:05,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:05,429.429 INFO    ] No update needed
[2026-10-16 02:42:05,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 02:42:05,469.469 INFO    ] 200
[2026-10-16 02:42:05,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:05,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:42:05,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:05,634.634 INFO    ] No camera update needed
[2026-10-16 02:42:05,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:42:05,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:42:05,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:42:05,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:42:07,690.690 INFO    ] ================================================
[2026-10-16 02:42:07,706.706 INFO    ] Launching Daemon at Fri Oct 16 02:42:07 IST 2026
[2026-10-16 02:42:07,716.716 INFO    ] ================================================
[2026-10-16 02:42:08,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:42:08
[2026-10-16 02:42:08,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:42:09,043.043 INFO    ] Initializing speech engine...
[2026-10-16 02:42:09,057.057 INFO    ] 2026-10-16 02:42:09
[2026-10-16 02:42:09,320.320 INFO    ] 2026-10-16 02:42:09
[2026-10-16 02:42:09,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:42:09,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:42:09,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:42:09,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:42:09,789.789 INFO    ] time= 16/10/2026 02:42:09
[2026-10-16 02:42:09,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:42:09,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:42:09,937.937 INFO    ] No existing commands found in stream
[2026-10-16 02:42:14,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:42:14,951.951 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 02:42:15,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:42:15,407.407 INFO    ] Checking for system updates...
[2026-10-16 02:42:15,427.427 INFO    ] 200
[2026-10-16 02:42:15,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:15,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:42:15,468.468 INFO    ] No update needed
[2026-10-16 02:42:15,471.471 INFO    ] Checking for camera pi updates...
[2026-10-16 02:42:15,504.504 INFO    ] 200
[2026-10-16 02:42:15,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:15,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:42:15,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:42:15,685.685 INFO    ] No camera update needed
[2026-10-16 02:42:15,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:42:15,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:42:15,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:42:15,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:42:17,742.742 INFO    ] ================================================
[2026-10-16 02:42:17,758.758 INFO    ] Launching Daemon at Fri Oct 16 02:42:17 IST 2026
[2026-10-16 02:42:17,769.769 INFO    ] ================================================
[2026-10-16 02:42:18,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:42:18
[2026-10-16 02:42:18,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:42:19,101.101 INFO    ] Initializing speech engine...
[2026-10-16 02:42:19,110.110 INFO    ] 2026-10-16 02:42:19
[2026-10-16 02:42:19,354.354 INFO    ] 2026-10-16 02:42:19
[2026-10-16 02:42:19,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:42:19,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:42:19,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:42:19,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:42:19,823.823 INFO    ] time= 16/10/2026 02:42:19
[2026-10-16 02:42:19,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:42:19,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:42:20,015.015 INFO    ] No existing commands found in stream
[2026-10-16 02:42:25,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:42:25,054.054 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 02:42:27,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:42:27,398.398 INFO    ] Checking for system updates...
[2026-10-16 02:42:27,419.419 INFO    ] 200
[2026-10-16 02:42:27,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:27,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:27,454.454 INFO    ] No update needed
[2026-10-16 02:42:27,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 02:42:27,488.488 INFO    ] 200
[2026-10-16 02:42:27,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:27,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:42:27,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:27,627.627 INFO    ] No camera update needed
[2026-10-16 02:42:27,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:42:27,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:42:27,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:42:27,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:42:29,684.684 INFO    ] ================================================
[2026-10-16 02:42:29,699.699 INFO    ] Launching Daemon at Fri Oct 16 02:42:29 IST 2026
[2026-10-16 02:42:29,710.710 INFO    ] ================================================
[2026-10-16 02:42:30,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:42:30
[2026-10-16 02:42:30,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:42:31,018.018 INFO    ] Initializing speech engine...
[2026-10-16 02:42:31,031.031 INFO    ] 2026-10-16 02:42:31
[2026-10-16 02:42:31,297.297 INFO    ] 2026-10-16 02:42:31
[2026-10-16 02:42:31,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:42:31,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:42:31,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:42:31,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:42:31,803.803 INFO    ] time= 16/10/2026 02:42:31
[2026-10-16 02:42:31,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:42:31,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:42:32,003.003 INFO    ] No existing commands found in stream
[2026-10-16 02:42:37,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:42:37,024.024 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 02:42:40,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:42:40,117.117 INFO    ] Checking for system updates...
[2026-10-16 02:42:40,138.138 INFO    ] 200
[2026-10-16 02:42:40,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:40,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:40,174.174 INFO    ] No update needed
[2026-10-16 02:42:40,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 02:42:40,212.212 INFO    ] 200
[2026-10-16 02:42:40,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:40,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:42:40,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:40,369.369 INFO    ] No camera update needed
[2026-10-16 02:42:40,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:42:40,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:42:40,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:42:40,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:42:42,429.429 INFO    ] ================================================
[2026-10-16 02:42:42,444.444 INFO    ] Launching Daemon at Fri Oct 16 02:42:42 IST 2026
[2026-10-16 02:42:42,455.455 INFO    ] ================================================
[2026-10-16 02:42:43,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:42:43
[2026-10-16 02:42:43,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:42:43,763.763 INFO    ] Initializing speech engine...
[2026-10-16 02:42:43,778.778 INFO    ] 2026-10-16 02:42:43
[2026-10-16 02:42:44,046.046 INFO    ] 2026-10-16 02:42:44
[2026-10-16 02:42:44,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:42:44,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:42:44,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:42:44,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:42:44,556.556 INFO    ] time= 16/10/2026 02:42:44
[2026-10-16 02:42:44,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:42:44,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:42:44,738.738 INFO    ] No existing commands found in stream
[2026-10-16 02:42:49,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:42:49,763.763 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 02:42:50,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:42:50,666.666 INFO    ] Checking for system updates...
[2026-10-16 02:42:50,687.687 INFO    ] 200
[2026-10-16 02:42:50,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:50,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:50,719.719 INFO    ] No update needed
[2026-10-16 02:42:50,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 02:42:50,740.740 INFO    ] 200
[2026-10-16 02:42:50,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:42:50,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:42:50,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:42:50,883.883 INFO    ] No camera update needed
[2026-10-16 02:42:50,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:42:50,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:42:50,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:42:50,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:42:52,940.940 INFO    ] ================================================
[2026-10-16 02:42:52,956.956 INFO    ] Launching Daemon at Fri Oct 16 02:42:52 IST 2026
[2026-10-16 02:42:52,967.967 INFO    ] ================================================
[2026-10-16 02:42:53,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:42:53
[2026-10-16 02:42:54,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:42:54,335.335 INFO    ] Initializing speech engine...
[2026-10-16 02:42:54,344.344 INFO    ] 2026-10-16 02:42:54
[2026-10-16 02:42:54,606.606 INFO    ] 2026-10-16 02:42:54
[2026-10-16 02:42:54,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:42:54,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:42:54,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:42:55,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:42:55,090.090 INFO    ] time= 16/10/2026 02:42:55
[2026-10-16 02:42:55,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:42:55,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:42:55,282.282 INFO    ] No existing commands found in stream
[2026-10-16 02:43:00,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:43:00,314.314 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 02:43:02,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:43:02,846.846 INFO    ] Checking for system updates...
[2026-10-16 02:43:02,893.893 INFO    ] 200
[2026-10-16 02:43:02,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:02,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:02,962.962 INFO    ] No update needed
[2026-10-16 02:43:02,965.965 INFO    ] Checking for camera pi updates...
[2026-10-16 02:43:03,003.003 INFO    ] 200
[2026-10-16 02:43:03,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:03,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:43:03,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:03,142.142 INFO    ] No camera update needed
[2026-10-16 02:43:03,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:43:03,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:43:03,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:43:03,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:43:05,212.212 INFO    ] ================================================
[2026-10-16 02:43:05,227.227 INFO    ] Launching Daemon at Fri Oct 16 02:43:05 IST 2026
[2026-10-16 02:43:05,239.239 INFO    ] ================================================
[2026-10-16 02:43:05,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:43:05
[2026-10-16 02:43:06,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:43:06,606.606 INFO    ] Initializing speech engine...
[2026-10-16 02:43:06,617.617 INFO    ] 2026-10-16 02:43:06
[2026-10-16 02:43:06,896.896 INFO    ] 2026-10-16 02:43:06
[2026-10-16 02:43:06,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:43:07,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:43:07,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:43:07,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:43:07,413.413 INFO    ] time= 16/10/2026 02:43:07
[2026-10-16 02:43:07,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:43:07,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:43:07,603.603 INFO    ] No existing commands found in stream
[2026-10-16 02:43:12,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:43:12,628.628 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 02:43:13,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:43:13,267.267 INFO    ] Checking for system updates...
[2026-10-16 02:43:13,304.304 INFO    ] 200
[2026-10-16 02:43:13,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:13,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:13,372.372 INFO    ] No update needed
[2026-10-16 02:43:13,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 02:43:13,415.415 INFO    ] 200
[2026-10-16 02:43:13,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:13,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:43:13,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:13,576.576 INFO    ] No camera update needed
[2026-10-16 02:43:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:43:13,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:43:13,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:43:13,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:43:15,636.636 INFO    ] ================================================
[2026-10-16 02:43:15,652.652 INFO    ] Launching Daemon at Fri Oct 16 02:43:15 IST 2026
[2026-10-16 02:43:15,663.663 INFO    ] ================================================
[2026-10-16 02:43:16,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:43:16
[2026-10-16 02:43:16,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:43:17,022.022 INFO    ] Initializing speech engine...
[2026-10-16 02:43:17,031.031 INFO    ] 2026-10-16 02:43:17
[2026-10-16 02:43:17,295.295 INFO    ] 2026-10-16 02:43:17
[2026-10-16 02:43:17,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:43:17,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:43:17,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:43:17,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:43:17,784.784 INFO    ] time= 16/10/2026 02:43:17
[2026-10-16 02:43:17,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:43:17,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:43:17,972.972 INFO    ] No existing commands found in stream
[2026-10-16 02:43:23,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:43:23,002.002 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 02:43:27,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:43:27,087.087 INFO    ] Checking for system updates...
[2026-10-16 02:43:27,109.109 INFO    ] 200
[2026-10-16 02:43:27,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:27,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:27,142.142 INFO    ] No update needed
[2026-10-16 02:43:27,144.144 INFO    ] Checking for camera pi updates...
[2026-10-16 02:43:27,165.165 INFO    ] 200
[2026-10-16 02:43:27,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:27,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:43:27,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:27,280.280 INFO    ] No camera update needed
[2026-10-16 02:43:27,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:43:27,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:43:27,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:43:27,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:43:29,343.343 INFO    ] ================================================
[2026-10-16 02:43:29,360.360 INFO    ] Launching Daemon at Fri Oct 16 02:43:29 IST 2026
[2026-10-16 02:43:29,370.370 INFO    ] ================================================
[2026-10-16 02:43:29,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:43:29
[2026-10-16 02:43:30,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:43:30,752.752 INFO    ] Initializing speech engine...
[2026-10-16 02:43:30,763.763 INFO    ] 2026-10-16 02:43:30
[2026-10-16 02:43:31,027.027 INFO    ] 2026-10-16 02:43:31
[2026-10-16 02:43:31,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:43:31,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:43:31,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:43:31,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:43:31,507.507 INFO    ] time= 16/10/2026 02:43:31
[2026-10-16 02:43:31,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:43:31,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:43:31,706.706 INFO    ] No existing commands found in stream
[2026-10-16 02:43:36,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:43:36,734.734 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 02:43:38,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:43:38,669.669 INFO    ] Checking for system updates...
[2026-10-16 02:43:38,694.694 INFO    ] 200
[2026-10-16 02:43:38,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:38,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:43:38,758.758 INFO    ] No update needed
[2026-10-16 02:43:38,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 02:43:38,797.797 INFO    ] 200
[2026-10-16 02:43:38,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:38,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:43:38,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:43:38,935.935 INFO    ] No camera update needed
[2026-10-16 02:43:38,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:43:38,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:43:38,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:43:38,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:43:40,992.992 INFO    ] ================================================
[2026-10-16 02:43:41,008.008 INFO    ] Launching Daemon at Fri Oct 16 02:43:41 IST 2026
[2026-10-16 02:43:41,020.020 INFO    ] ================================================
[2026-10-16 02:43:41,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:43:41
[2026-10-16 02:43:42,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:43:42,386.386 INFO    ] Initializing speech engine...
[2026-10-16 02:43:42,406.406 INFO    ] 2026-10-16 02:43:42
[2026-10-16 02:43:42,676.676 INFO    ] 2026-10-16 02:43:42
[2026-10-16 02:43:42,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:43:42,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:43:42,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:43:43,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:43:43,093.093 INFO    ] time= 16/10/2026 02:43:43
[2026-10-16 02:43:43,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:43:43,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:43:43,176.176 INFO    ] No existing commands found in stream
[2026-10-16 02:43:48,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:43:48,191.191 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 02:43:51,558.558 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:43:51,560.560 INFO    ] Checking for system updates...
[2026-10-16 02:43:51,582.582 INFO    ] 200
[2026-10-16 02:43:51,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:51,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:51,628.628 INFO    ] No update needed
[2026-10-16 02:43:51,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 02:43:51,663.663 INFO    ] 200
[2026-10-16 02:43:51,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:43:51,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:43:51,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:43:51,770.770 INFO    ] No camera update needed
[2026-10-16 02:43:51,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:43:51,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:43:51,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:43:51,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:43:53,824.824 INFO    ] ================================================
[2026-10-16 02:43:53,840.840 INFO    ] Launching Daemon at Fri Oct 16 02:43:53 IST 2026
[2026-10-16 02:43:53,852.852 INFO    ] ================================================
[2026-10-16 02:43:54,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:43:54
[2026-10-16 02:43:54,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:43:55,186.186 INFO    ] Initializing speech engine...
[2026-10-16 02:43:55,206.206 INFO    ] 2026-10-16 02:43:55
[2026-10-16 02:43:55,483.483 INFO    ] 2026-10-16 02:43:55
[2026-10-16 02:43:55,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:43:55,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:43:55,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:43:55,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:43:55,896.896 INFO    ] time= 16/10/2026 02:43:55
[2026-10-16 02:43:55,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:43:55,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:43:56,101.101 INFO    ] No existing commands found in stream
[2026-10-16 02:44:01,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:44:01,129.129 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 02:44:04,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:44:04,986.986 INFO    ] Checking for system updates...
[2026-10-16 02:44:05,023.023 INFO    ] 200
[2026-10-16 02:44:05,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:05,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:05,087.087 INFO    ] No update needed
[2026-10-16 02:44:05,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 02:44:05,124.124 INFO    ] 200
[2026-10-16 02:44:05,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:05,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:44:05,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:44:05,360.360 INFO    ] No camera update needed
[2026-10-16 02:44:05,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:44:05,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:44:05,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:44:05,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:44:07,419.419 INFO    ] ================================================
[2026-10-16 02:44:07,435.435 INFO    ] Launching Daemon at Fri Oct 16 02:44:07 IST 2026
[2026-10-16 02:44:07,446.446 INFO    ] ================================================
[2026-10-16 02:44:08,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:44:08
[2026-10-16 02:44:08,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:44:08,813.813 INFO    ] Initializing speech engine...
[2026-10-16 02:44:08,824.824 INFO    ] 2026-10-16 02:44:08
[2026-10-16 02:44:09,073.073 INFO    ] 2026-10-16 02:44:09
[2026-10-16 02:44:09,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:44:09,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:44:09,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:44:09,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:44:09,569.569 INFO    ] time= 16/10/2026 02:44:09
[2026-10-16 02:44:09,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:44:09,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:44:09,693.693 INFO    ] No existing commands found in stream
[2026-10-16 02:44:14,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:44:14,707.707 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 02:44:17,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:44:17,742.742 INFO    ] Checking for system updates...
[2026-10-16 02:44:17,762.762 INFO    ] 200
[2026-10-16 02:44:17,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:17,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:44:17,795.795 INFO    ] No update needed
[2026-10-16 02:44:17,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 02:44:17,819.819 INFO    ] 200
[2026-10-16 02:44:17,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:17,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:44:17,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:44:17,948.948 INFO    ] No camera update needed
[2026-10-16 02:44:17,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:44:17,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:44:17,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:44:17,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:44:20,006.006 INFO    ] ================================================
[2026-10-16 02:44:20,022.022 INFO    ] Launching Daemon at Fri Oct 16 02:44:20 IST 2026
[2026-10-16 02:44:20,032.032 INFO    ] ================================================
[2026-10-16 02:44:20,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:44:20
[2026-10-16 02:44:21,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:44:21,401.401 INFO    ] Initializing speech engine...
[2026-10-16 02:44:21,410.410 INFO    ] 2026-10-16 02:44:21
[2026-10-16 02:44:21,665.665 INFO    ] 2026-10-16 02:44:21
[2026-10-16 02:44:21,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:44:21,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:44:21,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:44:22,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:44:22,152.152 INFO    ] time= 16/10/2026 02:44:22
[2026-10-16 02:44:22,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:44:22,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:44:22,349.349 INFO    ] No existing commands found in stream
[2026-10-16 02:44:27,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:44:27,377.377 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 02:44:29,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:44:29,727.727 INFO    ] Checking for system updates...
[2026-10-16 02:44:29,761.761 INFO    ] 200
[2026-10-16 02:44:29,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:29,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:44:29,823.823 INFO    ] No update needed
[2026-10-16 02:44:29,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 02:44:29,865.865 INFO    ] 200
[2026-10-16 02:44:29,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:29,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:44:30,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:30,011.011 INFO    ] No camera update needed
[2026-10-16 02:44:30,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:44:30,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:44:30,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:44:30,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:44:32,072.072 INFO    ] ================================================
[2026-10-16 02:44:32,089.089 INFO    ] Launching Daemon at Fri Oct 16 02:44:32 IST 2026
[2026-10-16 02:44:32,101.101 INFO    ] ================================================
[2026-10-16 02:44:32,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:44:32
[2026-10-16 02:44:33,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:44:33,613.613 INFO    ] Initializing speech engine...
[2026-10-16 02:44:33,624.624 INFO    ] 2026-10-16 02:44:33
[2026-10-16 02:44:33,899.899 INFO    ] 2026-10-16 02:44:33
[2026-10-16 02:44:33,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:44:34,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:44:34,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:44:34,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:44:34,432.432 INFO    ] time= 16/10/2026 02:44:34
[2026-10-16 02:44:34,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:44:34,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:44:34,562.562 INFO    ] No existing commands found in stream
[2026-10-16 02:44:39,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:44:39,592.592 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 02:44:40,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:44:40,199.199 INFO    ] Checking for system updates...
[2026-10-16 02:44:40,222.222 INFO    ] 200
[2026-10-16 02:44:40,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:40,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:40,276.276 INFO    ] No update needed
[2026-10-16 02:44:40,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 02:44:40,312.312 INFO    ] 200
[2026-10-16 02:44:40,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:40,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:44:40,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:40,456.456 INFO    ] No camera update needed
[2026-10-16 02:44:40,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:44:40,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:44:40,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:44:40,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:44:42,512.512 INFO    ] ================================================
[2026-10-16 02:44:42,527.527 INFO    ] Launching Daemon at Fri Oct 16 02:44:42 IST 2026
[2026-10-16 02:44:42,538.538 INFO    ] ================================================
[2026-10-16 02:44:43,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:44:43
[2026-10-16 02:44:43,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:44:43,910.910 INFO    ] Initializing speech engine...
[2026-10-16 02:44:43,929.929 INFO    ] 2026-10-16 02:44:43
[2026-10-16 02:44:44,189.189 INFO    ] 2026-10-16 02:44:44
[2026-10-16 02:44:44,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:44:44,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:44:44,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:44:44,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:44:44,699.699 INFO    ] time= 16/10/2026 02:44:44
[2026-10-16 02:44:44,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:44:44,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:44:44,875.875 INFO    ] No existing commands found in stream
[2026-10-16 02:44:49,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:44:49,905.905 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 02:44:52,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:44:52,538.538 INFO    ] Checking for system updates...
[2026-10-16 02:44:52,560.560 INFO    ] 200
[2026-10-16 02:44:52,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:52,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:52,596.596 INFO    ] No update needed
[2026-10-16 02:44:52,597.597 INFO    ] Checking for camera pi updates...
[2026-10-16 02:44:52,617.617 INFO    ] 200
[2026-10-16 02:44:52,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:44:52,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:44:52,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:44:52,706.706 INFO    ] No camera update needed
[2026-10-16 02:44:52,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:44:52,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:44:52,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:44:52,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:44:54,766.766 INFO    ] ================================================
[2026-10-16 02:44:54,781.781 INFO    ] Launching Daemon at Fri Oct 16 02:44:54 IST 2026
[2026-10-16 02:44:54,792.792 INFO    ] ================================================
[2026-10-16 02:44:55,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:44:55
[2026-10-16 02:44:55,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:44:56,288.288 INFO    ] Initializing speech engine...
[2026-10-16 02:44:56,299.299 INFO    ] 2026-10-16 02:44:56
[2026-10-16 02:44:56,609.609 INFO    ] 2026-10-16 02:44:56
[2026-10-16 02:44:56,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:44:56,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:44:56,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:44:57,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:44:57,132.132 INFO    ] time= 16/10/2026 02:44:57
[2026-10-16 02:44:57,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:44:57,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:44:57,259.259 INFO    ] No existing commands found in stream
[2026-10-16 02:45:02,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:45:02,301.301 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 02:45:02,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:45:02,861.861 INFO    ] Checking for system updates...
[2026-10-16 02:45:02,904.904 INFO    ] 200
[2026-10-16 02:45:02,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:02,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:02,996.996 INFO    ] No update needed
[2026-10-16 02:45:03,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 02:45:03,042.042 INFO    ] 200
[2026-10-16 02:45:03,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:03,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:45:03,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:03,150.150 INFO    ] No camera update needed
[2026-10-16 02:45:03,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:45:03,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:45:03,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:45:03,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:45:05,211.211 INFO    ] ================================================
[2026-10-16 02:45:05,227.227 INFO    ] Launching Daemon at Fri Oct 16 02:45:05 IST 2026
[2026-10-16 02:45:05,238.238 INFO    ] ================================================
[2026-10-16 02:45:05,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:45:05
[2026-10-16 02:45:06,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:45:06,671.671 INFO    ] Initializing speech engine...
[2026-10-16 02:45:06,677.677 INFO    ] 2026-10-16 02:45:06
[2026-10-16 02:45:06,973.973 INFO    ] 2026-10-16 02:45:06
[2026-10-16 02:45:07,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:45:07,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:45:07,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:45:07,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:45:07,343.343 INFO    ] time= 16/10/2026 02:45:07
[2026-10-16 02:45:07,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:45:07,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:45:07,513.513 INFO    ] No existing commands found in stream
[2026-10-16 02:45:12,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:45:12,541.541 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 02:45:13,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:45:13,009.009 INFO    ] Checking for system updates...
[2026-10-16 02:45:13,048.048 INFO    ] 200
[2026-10-16 02:45:13,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:13,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:13,106.106 INFO    ] No update needed
[2026-10-16 02:45:13,108.108 INFO    ] Checking for camera pi updates...
[2026-10-16 02:45:13,143.143 INFO    ] 200
[2026-10-16 02:45:13,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:13,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:45:13,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:13,283.283 INFO    ] No camera update needed
[2026-10-16 02:45:13,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:45:13,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:45:13,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:45:13,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:45:15,340.340 INFO    ] ================================================
[2026-10-16 02:45:15,356.356 INFO    ] Launching Daemon at Fri Oct 16 02:45:15 IST 2026
[2026-10-16 02:45:15,367.367 INFO    ] ================================================
[2026-10-16 02:45:15,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:45:15
[2026-10-16 02:45:16,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:45:16,710.710 INFO    ] Initializing speech engine...
[2026-10-16 02:45:16,720.720 INFO    ] 2026-10-16 02:45:16
[2026-10-16 02:45:16,972.972 INFO    ] 2026-10-16 02:45:16
[2026-10-16 02:45:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:45:17,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:45:17,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:45:17,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:45:17,352.352 INFO    ] time= 16/10/2026 02:45:17
[2026-10-16 02:45:17,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:45:17,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:45:17,532.532 INFO    ] No existing commands found in stream
[2026-10-16 02:45:22,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:45:22,564.564 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 02:45:26,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:45:26,119.119 INFO    ] Checking for system updates...
[2026-10-16 02:45:26,155.155 INFO    ] 200
[2026-10-16 02:45:26,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:26,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:26,218.218 INFO    ] No update needed
[2026-10-16 02:45:26,220.220 INFO    ] Checking for camera pi updates...
[2026-10-16 02:45:26,254.254 INFO    ] 200
[2026-10-16 02:45:26,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:26,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:45:26,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:26,377.377 INFO    ] No camera update needed
[2026-10-16 02:45:26,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:45:26,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:45:26,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:45:26,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:45:28,435.435 INFO    ] ================================================
[2026-10-16 02:45:28,451.451 INFO    ] Launching Daemon at Fri Oct 16 02:45:28 IST 2026
[2026-10-16 02:45:28,462.462 INFO    ] ================================================
[2026-10-16 02:45:29,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:45:29
[2026-10-16 02:45:29,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:45:29,789.789 INFO    ] Initializing speech engine...
[2026-10-16 02:45:29,798.798 INFO    ] 2026-10-16 02:45:29
[2026-10-16 02:45:30,044.044 INFO    ] 2026-10-16 02:45:30
[2026-10-16 02:45:30,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:45:30,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:45:30,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:45:30,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:45:30,528.528 INFO    ] time= 16/10/2026 02:45:30
[2026-10-16 02:45:30,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:45:30,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:45:30,727.727 INFO    ] No existing commands found in stream
[2026-10-16 02:45:35,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:45:35,761.761 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 02:45:39,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:45:39,645.645 INFO    ] Checking for system updates...
[2026-10-16 02:45:39,681.681 INFO    ] 200
[2026-10-16 02:45:39,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:39,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:45:39,743.743 INFO    ] No update needed
[2026-10-16 02:45:39,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 02:45:39,779.779 INFO    ] 200
[2026-10-16 02:45:39,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:39,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:45:39,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:45:39,902.902 INFO    ] No camera update needed
[2026-10-16 02:45:39,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:45:39,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:45:39,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:45:39,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:45:41,958.958 INFO    ] ================================================
[2026-10-16 02:45:41,973.973 INFO    ] Launching Daemon at Fri Oct 16 02:45:41 IST 2026
[2026-10-16 02:45:41,985.985 INFO    ] ================================================
[2026-10-16 02:45:42,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:45:42
[2026-10-16 02:45:43,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:45:43,325.325 INFO    ] Initializing speech engine...
[2026-10-16 02:45:43,334.334 INFO    ] 2026-10-16 02:45:43
[2026-10-16 02:45:43,581.581 INFO    ] 2026-10-16 02:45:43
[2026-10-16 02:45:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:45:43,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:45:43,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:45:44,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:45:44,023.023 INFO    ] time= 16/10/2026 02:45:44
[2026-10-16 02:45:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:45:44,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:45:44,219.219 INFO    ] No existing commands found in stream
[2026-10-16 02:45:49,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:45:49,234.234 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 02:45:52,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:45:52,247.247 INFO    ] Checking for system updates...
[2026-10-16 02:45:52,300.300 INFO    ] 200
[2026-10-16 02:45:52,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:52,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:52,359.359 INFO    ] No update needed
[2026-10-16 02:45:52,362.362 INFO    ] Checking for camera pi updates...
[2026-10-16 02:45:52,396.396 INFO    ] 200
[2026-10-16 02:45:52,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:45:52,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:45:52,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:45:52,507.507 INFO    ] No camera update needed
[2026-10-16 02:45:52,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:45:52,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:45:52,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:45:52,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:45:54,566.566 INFO    ] ================================================
[2026-10-16 02:45:54,582.582 INFO    ] Launching Daemon at Fri Oct 16 02:45:54 IST 2026
[2026-10-16 02:45:54,594.594 INFO    ] ================================================
[2026-10-16 02:45:55,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:45:55
[2026-10-16 02:45:55,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:45:55,945.945 INFO    ] Initializing speech engine...
[2026-10-16 02:45:55,954.954 INFO    ] 2026-10-16 02:45:55
[2026-10-16 02:45:56,243.243 INFO    ] 2026-10-16 02:45:56
[2026-10-16 02:45:56,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:45:56,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:45:56,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:45:56,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:45:56,611.611 INFO    ] time= 16/10/2026 02:45:56
[2026-10-16 02:45:56,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:45:56,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:45:56,734.734 INFO    ] No existing commands found in stream
[2026-10-16 02:46:01,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:46:01,745.745 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 02:46:05,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:46:05,810.810 INFO    ] Checking for system updates...
[2026-10-16 02:46:05,832.832 INFO    ] 200
[2026-10-16 02:46:05,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:05,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:05,868.868 INFO    ] No update needed
[2026-10-16 02:46:05,869.869 INFO    ] Checking for camera pi updates...
[2026-10-16 02:46:05,890.890 INFO    ] 200
[2026-10-16 02:46:05,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:05,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:46:06,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:06,023.023 INFO    ] No camera update needed
[2026-10-16 02:46:06,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:46:06,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:46:06,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:46:06,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:46:08,088.088 INFO    ] ================================================
[2026-10-16 02:46:08,104.104 INFO    ] Launching Daemon at Fri Oct 16 02:46:08 IST 2026
[2026-10-16 02:46:08,115.115 INFO    ] ================================================
[2026-10-16 02:46:08,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:46:08
[2026-10-16 02:46:09,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:46:09,486.486 INFO    ] Initializing speech engine...
[2026-10-16 02:46:09,494.494 INFO    ] 2026-10-16 02:46:09
[2026-10-16 02:46:09,754.754 INFO    ] 2026-10-16 02:46:09
[2026-10-16 02:46:09,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:46:10,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:46:10,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:46:10,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:46:10,219.219 INFO    ] time= 16/10/2026 02:46:10
[2026-10-16 02:46:10,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:46:10,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:46:10,369.369 INFO    ] No existing commands found in stream
[2026-10-16 02:46:15,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:46:15,408.408 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 02:46:19,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:46:19,582.582 INFO    ] Checking for system updates...
[2026-10-16 02:46:19,603.603 INFO    ] 200
[2026-10-16 02:46:19,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:19,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:46:19,655.655 INFO    ] No update needed
[2026-10-16 02:46:19,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 02:46:19,695.695 INFO    ] 200
[2026-10-16 02:46:19,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:19,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:46:19,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:46:19,952.952 INFO    ] No camera update needed
[2026-10-16 02:46:19,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:46:19,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:46:19,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:46:19,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:46:22,016.016 INFO    ] ================================================
[2026-10-16 02:46:22,032.032 INFO    ] Launching Daemon at Fri Oct 16 02:46:22 IST 2026
[2026-10-16 02:46:22,043.043 INFO    ] ================================================
[2026-10-16 02:46:22,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:46:22
[2026-10-16 02:46:23,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:46:23,503.503 INFO    ] Initializing speech engine...
[2026-10-16 02:46:23,512.512 INFO    ] 2026-10-16 02:46:23
[2026-10-16 02:46:23,778.778 INFO    ] 2026-10-16 02:46:23
[2026-10-16 02:46:23,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:46:24,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:46:24,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:46:24,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:46:24,264.264 INFO    ] time= 16/10/2026 02:46:24
[2026-10-16 02:46:24,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:46:24,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:46:24,473.473 INFO    ] No existing commands found in stream
[2026-10-16 02:46:29,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:46:29,493.493 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 02:46:32,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:46:32,884.884 INFO    ] Checking for system updates...
[2026-10-16 02:46:32,923.923 INFO    ] 200
[2026-10-16 02:46:32,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:32,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:46:32,982.982 INFO    ] No update needed
[2026-10-16 02:46:32,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 02:46:33,020.020 INFO    ] 200
[2026-10-16 02:46:33,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:33,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:46:33,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:33,118.118 INFO    ] No camera update needed
[2026-10-16 02:46:33,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:46:33,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:46:33,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:46:33,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:46:35,174.174 INFO    ] ================================================
[2026-10-16 02:46:35,190.190 INFO    ] Launching Daemon at Fri Oct 16 02:46:35 IST 2026
[2026-10-16 02:46:35,201.201 INFO    ] ================================================
[2026-10-16 02:46:35,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:46:35
[2026-10-16 02:46:36,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:46:36,690.690 INFO    ] Initializing speech engine...
[2026-10-16 02:46:36,702.702 INFO    ] 2026-10-16 02:46:36
[2026-10-16 02:46:36,974.974 INFO    ] 2026-10-16 02:46:36
[2026-10-16 02:46:37,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:46:37,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:46:37,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:46:37,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:46:37,487.487 INFO    ] time= 16/10/2026 02:46:37
[2026-10-16 02:46:37,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:46:37,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:46:37,680.680 INFO    ] No existing commands found in stream
[2026-10-16 02:46:42,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:46:42,710.710 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 02:46:46,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:46:46,321.321 INFO    ] Checking for system updates...
[2026-10-16 02:46:46,341.341 INFO    ] 200
[2026-10-16 02:46:46,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:46,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:46,394.394 INFO    ] No update needed
[2026-10-16 02:46:46,396.396 INFO    ] Checking for camera pi updates...
[2026-10-16 02:46:46,434.434 INFO    ] 200
[2026-10-16 02:46:46,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:46,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:46:46,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:46,565.565 INFO    ] No camera update needed
[2026-10-16 02:46:46,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:46:46,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:46:46,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:46:46,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:46:48,628.628 INFO    ] ================================================
[2026-10-16 02:46:48,643.643 INFO    ] Launching Daemon at Fri Oct 16 02:46:48 IST 2026
[2026-10-16 02:46:48,655.655 INFO    ] ================================================
[2026-10-16 02:46:49,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:46:49
[2026-10-16 02:46:49,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:46:50,103.103 INFO    ] Initializing speech engine...
[2026-10-16 02:46:50,112.112 INFO    ] 2026-10-16 02:46:50
[2026-10-16 02:46:50,361.361 INFO    ] 2026-10-16 02:46:50
[2026-10-16 02:46:50,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:46:50,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:46:50,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:46:50,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:46:50,850.850 INFO    ] time= 16/10/2026 02:46:50
[2026-10-16 02:46:50,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:46:50,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:46:51,006.006 INFO    ] No existing commands found in stream
[2026-10-16 02:46:56,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:46:56,021.021 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 02:46:57,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:46:57,993.993 INFO    ] Checking for system updates...
[2026-10-16 02:46:58,014.014 INFO    ] 200
[2026-10-16 02:46:58,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:58,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:58,047.047 INFO    ] No update needed
[2026-10-16 02:46:58,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 02:46:58,077.077 INFO    ] 200
[2026-10-16 02:46:58,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:46:58,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:46:58,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:46:58,202.202 INFO    ] No camera update needed
[2026-10-16 02:46:58,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:46:58,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:46:58,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:46:58,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:00,259.259 INFO    ] ================================================
[2026-10-16 02:47:00,275.275 INFO    ] Launching Daemon at Fri Oct 16 02:47:00 IST 2026
[2026-10-16 02:47:00,287.287 INFO    ] ================================================
[2026-10-16 02:47:00,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:00
[2026-10-16 02:47:01,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:01,867.867 INFO    ] Initializing speech engine...
[2026-10-16 02:47:01,874.874 INFO    ] 2026-10-16 02:47:01
[2026-10-16 02:47:02,259.259 INFO    ] 2026-10-16 02:47:02
[2026-10-16 02:47:02,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:02,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:02,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:02,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:02,667.667 INFO    ] time= 16/10/2026 02:47:02
[2026-10-16 02:47:02,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:02,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:02,776.776 INFO    ] No existing commands found in stream
[2026-10-16 02:47:07,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:47:07,798.798 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 02:47:08,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:47:08,642.642 INFO    ] Checking for system updates...
[2026-10-16 02:47:08,678.678 INFO    ] 200
[2026-10-16 02:47:08,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:08,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:08,742.742 INFO    ] No update needed
[2026-10-16 02:47:08,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 02:47:08,777.777 INFO    ] 200
[2026-10-16 02:47:08,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:08,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:47:08,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:08,886.886 INFO    ] No camera update needed
[2026-10-16 02:47:08,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:47:08,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:47:08,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:47:08,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:10,943.943 INFO    ] ================================================
[2026-10-16 02:47:10,958.958 INFO    ] Launching Daemon at Fri Oct 16 02:47:10 IST 2026
[2026-10-16 02:47:10,970.970 INFO    ] ================================================
[2026-10-16 02:47:11,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:11
[2026-10-16 02:47:12,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:12,354.354 INFO    ] Initializing speech engine...
[2026-10-16 02:47:12,369.369 INFO    ] 2026-10-16 02:47:12
[2026-10-16 02:47:12,650.650 INFO    ] 2026-10-16 02:47:12
[2026-10-16 02:47:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:12,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:12,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:13,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:13,023.023 INFO    ] time= 16/10/2026 02:47:13
[2026-10-16 02:47:13,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:13,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:13,147.147 INFO    ] No existing commands found in stream
[2026-10-16 02:47:18,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:47:18,162.162 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 02:47:21,371.371 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:47:21,373.373 INFO    ] Checking for system updates...
[2026-10-16 02:47:21,409.409 INFO    ] 200
[2026-10-16 02:47:21,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:21,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:21,473.473 INFO    ] No update needed
[2026-10-16 02:47:21,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 02:47:21,511.511 INFO    ] 200
[2026-10-16 02:47:21,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:21,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:47:21,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:47:21,669.669 INFO    ] No camera update needed
[2026-10-16 02:47:21,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:47:21,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:47:21,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:47:21,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:23,724.724 INFO    ] ================================================
[2026-10-16 02:47:23,739.739 INFO    ] Launching Daemon at Fri Oct 16 02:47:23 IST 2026
[2026-10-16 02:47:23,750.750 INFO    ] ================================================
[2026-10-16 02:47:24,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:24
[2026-10-16 02:47:24,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:25,111.111 INFO    ] Initializing speech engine...
[2026-10-16 02:47:25,117.117 INFO    ] 2026-10-16 02:47:25
[2026-10-16 02:47:25,414.414 INFO    ] 2026-10-16 02:47:25
[2026-10-16 02:47:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:25,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:25,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:25,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:25,831.831 INFO    ] time= 16/10/2026 02:47:25
[2026-10-16 02:47:25,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:25,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:26,010.010 INFO    ] No existing commands found in stream
[2026-10-16 02:47:31,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:47:31,044.044 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 02:47:31,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:47:31,678.678 INFO    ] Checking for system updates...
[2026-10-16 02:47:31,717.717 INFO    ] 200
[2026-10-16 02:47:31,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:31,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:31,784.784 INFO    ] No update needed
[2026-10-16 02:47:31,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 02:47:31,826.826 INFO    ] 200
[2026-10-16 02:47:31,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:31,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:47:31,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:31,970.970 INFO    ] No camera update needed
[2026-10-16 02:47:31,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:47:31,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:47:31,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:47:31,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:34,034.034 INFO    ] ================================================
[2026-10-16 02:47:34,051.051 INFO    ] Launching Daemon at Fri Oct 16 02:47:34 IST 2026
[2026-10-16 02:47:34,062.062 INFO    ] ================================================
[2026-10-16 02:47:34,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:34
[2026-10-16 02:47:35,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:35,451.451 INFO    ] Initializing speech engine...
[2026-10-16 02:47:35,459.459 INFO    ] 2026-10-16 02:47:35
[2026-10-16 02:47:35,745.745 INFO    ] 2026-10-16 02:47:35
[2026-10-16 02:47:35,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:36,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:36,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:36,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:36,223.223 INFO    ] time= 16/10/2026 02:47:36
[2026-10-16 02:47:36,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:36,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:36,364.364 INFO    ] No existing commands found in stream
[2026-10-16 02:47:41,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:47:41,383.383 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 02:47:42,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:47:42,563.563 INFO    ] Checking for system updates...
[2026-10-16 02:47:42,602.602 INFO    ] 200
[2026-10-16 02:47:42,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:42,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:47:42,660.660 INFO    ] No update needed
[2026-10-16 02:47:42,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 02:47:42,701.701 INFO    ] 200
[2026-10-16 02:47:42,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:42,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:47:42,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:47:42,836.836 INFO    ] No camera update needed
[2026-10-16 02:47:42,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:47:42,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:47:42,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:47:42,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:44,893.893 INFO    ] ================================================
[2026-10-16 02:47:44,909.909 INFO    ] Launching Daemon at Fri Oct 16 02:47:44 IST 2026
[2026-10-16 02:47:44,920.920 INFO    ] ================================================
[2026-10-16 02:47:45,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:45
[2026-10-16 02:47:46,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:46,360.360 INFO    ] Initializing speech engine...
[2026-10-16 02:47:46,371.371 INFO    ] 2026-10-16 02:47:46
[2026-10-16 02:47:46,646.646 INFO    ] 2026-10-16 02:47:46
[2026-10-16 02:47:46,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:46,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:46,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:47,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:47,130.130 INFO    ] time= 16/10/2026 02:47:47
[2026-10-16 02:47:47,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:47,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:47,343.343 INFO    ] No existing commands found in stream
[2026-10-16 02:47:52,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:47:52,377.377 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 02:47:54,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:47:54,160.160 INFO    ] Checking for system updates...
[2026-10-16 02:47:54,201.201 INFO    ] 200
[2026-10-16 02:47:54,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:54,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:47:54,260.260 INFO    ] No update needed
[2026-10-16 02:47:54,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 02:47:54,302.302 INFO    ] 200
[2026-10-16 02:47:54,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:47:54,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:47:54,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:47:54,442.442 INFO    ] No camera update needed
[2026-10-16 02:47:54,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:47:54,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:47:54,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:47:54,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:47:56,502.502 INFO    ] ================================================
[2026-10-16 02:47:56,518.518 INFO    ] Launching Daemon at Fri Oct 16 02:47:56 IST 2026
[2026-10-16 02:47:56,529.529 INFO    ] ================================================
[2026-10-16 02:47:57,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:47:57
[2026-10-16 02:47:57,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:47:57,890.890 INFO    ] Initializing speech engine...
[2026-10-16 02:47:57,899.899 INFO    ] 2026-10-16 02:47:57
[2026-10-16 02:47:58,169.169 INFO    ] 2026-10-16 02:47:58
[2026-10-16 02:47:58,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:47:58,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:47:58,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:47:58,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:47:58,589.589 INFO    ] time= 16/10/2026 02:47:58
[2026-10-16 02:47:58,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:47:58,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:47:58,674.674 INFO    ] No existing commands found in stream
[2026-10-16 02:48:03,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:48:03,689.689 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 02:48:04,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:48:04,656.656 INFO    ] Checking for system updates...
[2026-10-16 02:48:04,692.692 INFO    ] 200
[2026-10-16 02:48:04,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:04,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:04,757.757 INFO    ] No update needed
[2026-10-16 02:48:04,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 02:48:04,797.797 INFO    ] 200
[2026-10-16 02:48:04,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:04,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:48:04,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:04,929.929 INFO    ] No camera update needed
[2026-10-16 02:48:04,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:48:04,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:48:04,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:48:04,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:48:06,987.987 INFO    ] ================================================
[2026-10-16 02:48:07,002.002 INFO    ] Launching Daemon at Fri Oct 16 02:48:06 IST 2026
[2026-10-16 02:48:07,014.014 INFO    ] ================================================
[2026-10-16 02:48:07,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:48:07
[2026-10-16 02:48:08,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:48:08,500.500 INFO    ] Initializing speech engine...
[2026-10-16 02:48:08,514.514 INFO    ] 2026-10-16 02:48:08
[2026-10-16 02:48:08,790.790 INFO    ] 2026-10-16 02:48:08
[2026-10-16 02:48:08,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:48:09,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:48:09,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:48:09,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:48:09,262.262 INFO    ] time= 16/10/2026 02:48:09
[2026-10-16 02:48:09,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:48:09,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:48:09,404.404 INFO    ] No existing commands found in stream
[2026-10-16 02:48:14,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:48:14,445.445 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 02:48:15,742.742 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:48:15,745.745 INFO    ] Checking for system updates...
[2026-10-16 02:48:15,781.781 INFO    ] 200
[2026-10-16 02:48:15,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:15,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:48:15,846.846 INFO    ] No update needed
[2026-10-16 02:48:15,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 02:48:15,886.886 INFO    ] 200
[2026-10-16 02:48:15,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:15,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:48:16,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:48:16,026.026 INFO    ] No camera update needed
[2026-10-16 02:48:16,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:48:16,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:48:16,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:48:16,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:48:18,085.085 INFO    ] ================================================
[2026-10-16 02:48:18,101.101 INFO    ] Launching Daemon at Fri Oct 16 02:48:18 IST 2026
[2026-10-16 02:48:18,112.112 INFO    ] ================================================
[2026-10-16 02:48:18,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:48:18
[2026-10-16 02:48:19,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:48:19,605.605 INFO    ] Initializing speech engine...
[2026-10-16 02:48:19,613.613 INFO    ] 2026-10-16 02:48:19
[2026-10-16 02:48:19,925.925 INFO    ] 2026-10-16 02:48:19
[2026-10-16 02:48:20,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:48:20,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:48:20,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:48:20,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:48:20,433.433 INFO    ] time= 16/10/2026 02:48:20
[2026-10-16 02:48:20,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:48:20,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:48:20,588.588 INFO    ] No existing commands found in stream
[2026-10-16 02:48:25,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:48:25,606.606 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 02:48:28,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:48:28,499.499 INFO    ] Checking for system updates...
[2026-10-16 02:48:28,535.535 INFO    ] 200
[2026-10-16 02:48:28,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:28,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:48:28,600.600 INFO    ] No update needed
[2026-10-16 02:48:28,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 02:48:28,641.641 INFO    ] 200
[2026-10-16 02:48:28,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:28,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:48:28,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:48:28,876.876 INFO    ] No camera update needed
[2026-10-16 02:48:28,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:48:28,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:48:28,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:48:28,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:48:30,934.934 INFO    ] ================================================
[2026-10-16 02:48:30,950.950 INFO    ] Launching Daemon at Fri Oct 16 02:48:30 IST 2026
[2026-10-16 02:48:30,961.961 INFO    ] ================================================
[2026-10-16 02:48:31,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:48:31
[2026-10-16 02:48:32,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:48:32,458.458 INFO    ] Initializing speech engine...
[2026-10-16 02:48:32,466.466 INFO    ] 2026-10-16 02:48:32
[2026-10-16 02:48:32,831.831 INFO    ] 2026-10-16 02:48:32
[2026-10-16 02:48:32,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:48:33,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:48:33,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:48:33,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:48:33,279.279 INFO    ] time= 16/10/2026 02:48:33
[2026-10-16 02:48:33,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:48:33,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:48:33,435.435 INFO    ] No existing commands found in stream
[2026-10-16 02:48:38,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:48:38,468.468 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 02:48:42,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:48:42,056.056 INFO    ] Checking for system updates...
[2026-10-16 02:48:42,092.092 INFO    ] 200
[2026-10-16 02:48:42,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:42,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:42,150.150 INFO    ] No update needed
[2026-10-16 02:48:42,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 02:48:42,190.190 INFO    ] 200
[2026-10-16 02:48:42,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:42,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:48:42,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:42,342.342 INFO    ] No camera update needed
[2026-10-16 02:48:42,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:48:42,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:48:42,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:48:42,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:48:44,398.398 INFO    ] ================================================
[2026-10-16 02:48:44,414.414 INFO    ] Launching Daemon at Fri Oct 16 02:48:44 IST 2026
[2026-10-16 02:48:44,426.426 INFO    ] ================================================
[2026-10-16 02:48:45,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:48:45
[2026-10-16 02:48:45,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:48:45,798.798 INFO    ] Initializing speech engine...
[2026-10-16 02:48:45,804.804 INFO    ] 2026-10-16 02:48:45
[2026-10-16 02:48:46,053.053 INFO    ] 2026-10-16 02:48:46
[2026-10-16 02:48:46,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:48:46,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:48:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:48:46,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:48:46,546.546 INFO    ] time= 16/10/2026 02:48:46
[2026-10-16 02:48:46,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:48:46,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:48:46,749.749 INFO    ] No existing commands found in stream
[2026-10-16 02:48:51,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:48:51,776.776 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 02:48:55,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:48:55,875.875 INFO    ] Checking for system updates...
[2026-10-16 02:48:55,915.915 INFO    ] 200
[2026-10-16 02:48:55,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:55,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:55,972.972 INFO    ] No update needed
[2026-10-16 02:48:55,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 02:48:56,012.012 INFO    ] 200
[2026-10-16 02:48:56,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:48:56,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:48:56,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:48:56,142.142 INFO    ] No camera update needed
[2026-10-16 02:48:56,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:48:56,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:48:56,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:48:56,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:48:58,198.198 INFO    ] ================================================
[2026-10-16 02:48:58,214.214 INFO    ] Launching Daemon at Fri Oct 16 02:48:58 IST 2026
[2026-10-16 02:48:58,225.225 INFO    ] ================================================
[2026-10-16 02:48:58,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:48:58
[2026-10-16 02:48:59,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:48:59,645.645 INFO    ] Initializing speech engine...
[2026-10-16 02:48:59,658.658 INFO    ] 2026-10-16 02:48:59
[2026-10-16 02:48:59,938.938 INFO    ] 2026-10-16 02:48:59
[2026-10-16 02:48:59,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:49:00,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:49:00,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:49:00,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:49:00,478.478 INFO    ] time= 16/10/2026 02:49:00
[2026-10-16 02:49:00,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:49:00,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:49:00,633.633 INFO    ] No existing commands found in stream
[2026-10-16 02:49:05,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:49:05,652.652 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 02:49:07,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:49:07,429.429 INFO    ] Checking for system updates...
[2026-10-16 02:49:07,468.468 INFO    ] 200
[2026-10-16 02:49:07,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:07,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:07,526.526 INFO    ] No update needed
[2026-10-16 02:49:07,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 02:49:07,563.563 INFO    ] 200
[2026-10-16 02:49:07,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:07,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:49:07,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:07,687.687 INFO    ] No camera update needed
[2026-10-16 02:49:07,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:49:07,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:49:07,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:49:07,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:49:09,747.747 INFO    ] ================================================
[2026-10-16 02:49:09,763.763 INFO    ] Launching Daemon at Fri Oct 16 02:49:09 IST 2026
[2026-10-16 02:49:09,774.774 INFO    ] ================================================
[2026-10-16 02:49:10,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:49:10
[2026-10-16 02:49:10,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:49:11,118.118 INFO    ] Initializing speech engine...
[2026-10-16 02:49:11,140.140 INFO    ] 2026-10-16 02:49:11
[2026-10-16 02:49:11,396.396 INFO    ] 2026-10-16 02:49:11
[2026-10-16 02:49:11,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:49:11,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:49:11,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:49:11,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:49:11,877.877 INFO    ] time= 16/10/2026 02:49:11
[2026-10-16 02:49:11,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:49:11,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:49:12,033.033 INFO    ] No existing commands found in stream
[2026-10-16 02:49:17,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:49:17,073.073 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 02:49:18,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:49:18,258.258 INFO    ] Checking for system updates...
[2026-10-16 02:49:18,297.297 INFO    ] 200
[2026-10-16 02:49:18,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:18,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:49:18,356.356 INFO    ] No update needed
[2026-10-16 02:49:18,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 02:49:18,396.396 INFO    ] 200
[2026-10-16 02:49:18,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:18,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:49:18,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:49:18,529.529 INFO    ] No camera update needed
[2026-10-16 02:49:18,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:49:18,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:49:18,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:49:18,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:49:20,589.589 INFO    ] ================================================
[2026-10-16 02:49:20,604.604 INFO    ] Launching Daemon at Fri Oct 16 02:49:20 IST 2026
[2026-10-16 02:49:20,615.615 INFO    ] ================================================
[2026-10-16 02:49:21,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:49:21
[2026-10-16 02:49:21,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:49:21,952.952 INFO    ] Initializing speech engine...
[2026-10-16 02:49:21,967.967 INFO    ] 2026-10-16 02:49:21
[2026-10-16 02:49:22,225.225 INFO    ] 2026-10-16 02:49:22
[2026-10-16 02:49:22,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:49:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:49:22,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:49:22,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:49:22,607.607 INFO    ] time= 16/10/2026 02:49:22
[2026-10-16 02:49:22,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:49:22,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:49:22,776.776 INFO    ] No existing commands found in stream
[2026-10-16 02:49:27,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:49:27,810.810 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 02:49:29,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:49:29,145.145 INFO    ] Checking for system updates...
[2026-10-16 02:49:29,184.184 INFO    ] 200
[2026-10-16 02:49:29,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:29,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:29,252.252 INFO    ] No update needed
[2026-10-16 02:49:29,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 02:49:29,289.289 INFO    ] 200
[2026-10-16 02:49:29,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:29,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:49:29,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:29,418.418 INFO    ] No camera update needed
[2026-10-16 02:49:29,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:49:29,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:49:29,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:49:29,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:49:31,474.474 INFO    ] ================================================
[2026-10-16 02:49:31,490.490 INFO    ] Launching Daemon at Fri Oct 16 02:49:31 IST 2026
[2026-10-16 02:49:31,501.501 INFO    ] ================================================
[2026-10-16 02:49:32,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:49:32
[2026-10-16 02:49:32,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:49:32,996.996 INFO    ] Initializing speech engine...
[2026-10-16 02:49:33,013.013 INFO    ] 2026-10-16 02:49:33
[2026-10-16 02:49:33,280.280 INFO    ] 2026-10-16 02:49:33
[2026-10-16 02:49:33,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:49:33,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:49:33,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:49:33,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:49:33,824.824 INFO    ] time= 16/10/2026 02:49:33
[2026-10-16 02:49:33,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:49:33,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:49:33,962.962 INFO    ] No existing commands found in stream
[2026-10-16 02:49:38,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:49:38,978.978 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 02:49:42,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:49:42,731.731 INFO    ] Checking for system updates...
[2026-10-16 02:49:42,770.770 INFO    ] 200
[2026-10-16 02:49:42,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:42,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:49:42,827.827 INFO    ] No update needed
[2026-10-16 02:49:42,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 02:49:42,862.862 INFO    ] 200
[2026-10-16 02:49:42,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:42,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:49:42,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:42,993.993 INFO    ] No camera update needed
[2026-10-16 02:49:42,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:49:42,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:49:43,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:49:43,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:49:45,051.051 INFO    ] ================================================
[2026-10-16 02:49:45,067.067 INFO    ] Launching Daemon at Fri Oct 16 02:49:45 IST 2026
[2026-10-16 02:49:45,079.079 INFO    ] ================================================
[2026-10-16 02:49:45,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:49:45
[2026-10-16 02:49:46,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:49:46,410.410 INFO    ] Initializing speech engine...
[2026-10-16 02:49:46,419.419 INFO    ] 2026-10-16 02:49:46
[2026-10-16 02:49:46,664.664 INFO    ] 2026-10-16 02:49:46
[2026-10-16 02:49:46,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:49:46,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:49:46,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:49:47,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:49:47,132.132 INFO    ] time= 16/10/2026 02:49:47
[2026-10-16 02:49:47,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:49:47,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:49:47,283.283 INFO    ] No existing commands found in stream
[2026-10-16 02:49:52,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:49:52,311.311 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 02:49:55,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:49:55,999.999 INFO    ] Checking for system updates...
[2026-10-16 02:49:56,021.021 INFO    ] 200
[2026-10-16 02:49:56,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:56,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:56,058.058 INFO    ] No update needed
[2026-10-16 02:49:56,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 02:49:56,082.082 INFO    ] 200
[2026-10-16 02:49:56,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:49:56,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:49:56,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:49:56,199.199 INFO    ] No camera update needed
[2026-10-16 02:49:56,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:49:56,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:49:56,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:49:56,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:49:58,258.258 INFO    ] ================================================
[2026-10-16 02:49:58,274.274 INFO    ] Launching Daemon at Fri Oct 16 02:49:58 IST 2026
[2026-10-16 02:49:58,285.285 INFO    ] ================================================
[2026-10-16 02:49:58,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:49:58
[2026-10-16 02:49:59,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:49:59,621.621 INFO    ] Initializing speech engine...
[2026-10-16 02:49:59,641.641 INFO    ] 2026-10-16 02:49:59
[2026-10-16 02:49:59,905.905 INFO    ] 2026-10-16 02:49:59
[2026-10-16 02:49:59,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:50:00,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:50:00,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:50:00,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:50:00,303.303 INFO    ] time= 16/10/2026 02:50:00
[2026-10-16 02:50:00,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:50:00,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:50:00,397.397 INFO    ] No existing commands found in stream
[2026-10-16 02:50:05,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:50:05,412.412 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 02:50:09,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:50:09,133.133 INFO    ] Checking for system updates...
[2026-10-16 02:50:09,154.154 INFO    ] 200
[2026-10-16 02:50:09,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:09,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:09,210.210 INFO    ] No update needed
[2026-10-16 02:50:09,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 02:50:09,249.249 INFO    ] 200
[2026-10-16 02:50:09,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:09,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:50:09,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:09,386.386 INFO    ] No camera update needed
[2026-10-16 02:50:09,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:50:09,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:50:09,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:50:09,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:50:11,445.445 INFO    ] ================================================
[2026-10-16 02:50:11,463.463 INFO    ] Launching Daemon at Fri Oct 16 02:50:11 IST 2026
[2026-10-16 02:50:11,474.474 INFO    ] ================================================
[2026-10-16 02:50:12,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:50:12
[2026-10-16 02:50:12,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:50:12,897.897 INFO    ] Initializing speech engine...
[2026-10-16 02:50:12,911.911 INFO    ] 2026-10-16 02:50:12
[2026-10-16 02:50:13,191.191 INFO    ] 2026-10-16 02:50:13
[2026-10-16 02:50:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:50:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:50:13,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:50:13,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:50:13,672.672 INFO    ] time= 16/10/2026 02:50:13
[2026-10-16 02:50:13,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:50:13,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:50:13,870.870 INFO    ] No existing commands found in stream
[2026-10-16 02:50:18,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:50:18,902.902 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 02:50:22,778.778 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:50:22,780.780 INFO    ] Checking for system updates...
[2026-10-16 02:50:22,803.803 INFO    ] 200
[2026-10-16 02:50:22,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:22,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:22,837.837 INFO    ] No update needed
[2026-10-16 02:50:22,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 02:50:22,858.858 INFO    ] 200
[2026-10-16 02:50:22,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:22,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:50:22,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:22,979.979 INFO    ] No camera update needed
[2026-10-16 02:50:22,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:50:22,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:50:22,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:50:22,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:50:25,035.035 INFO    ] ================================================
[2026-10-16 02:50:25,051.051 INFO    ] Launching Daemon at Fri Oct 16 02:50:25 IST 2026
[2026-10-16 02:50:25,063.063 INFO    ] ================================================
[2026-10-16 02:50:25,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:50:25
[2026-10-16 02:50:26,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:50:26,407.407 INFO    ] Initializing speech engine...
[2026-10-16 02:50:26,429.429 INFO    ] 2026-10-16 02:50:26
[2026-10-16 02:50:26,693.693 INFO    ] 2026-10-16 02:50:26
[2026-10-16 02:50:26,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:50:26,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:50:26,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:50:27,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:50:27,174.174 INFO    ] time= 16/10/2026 02:50:27
[2026-10-16 02:50:27,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:50:27,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:50:27,373.373 INFO    ] No existing commands found in stream
[2026-10-16 02:50:32,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:50:32,404.404 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 02:50:34,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:50:34,510.510 INFO    ] Checking for system updates...
[2026-10-16 02:50:34,546.546 INFO    ] 200
[2026-10-16 02:50:34,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:34,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:34,610.610 INFO    ] No update needed
[2026-10-16 02:50:34,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 02:50:34,646.646 INFO    ] 200
[2026-10-16 02:50:34,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:34,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:50:34,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:34,781.781 INFO    ] No camera update needed
[2026-10-16 02:50:34,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:50:34,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:50:34,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:50:34,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:50:36,839.839 INFO    ] ================================================
[2026-10-16 02:50:36,854.854 INFO    ] Launching Daemon at Fri Oct 16 02:50:36 IST 2026
[2026-10-16 02:50:36,866.866 INFO    ] ================================================
[2026-10-16 02:50:37,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:50:37
[2026-10-16 02:50:38,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:50:38,321.321 INFO    ] Initializing speech engine...
[2026-10-16 02:50:38,328.328 INFO    ] 2026-10-16 02:50:38
[2026-10-16 02:50:38,601.601 INFO    ] 2026-10-16 02:50:38
[2026-10-16 02:50:38,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:50:38,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:50:38,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:50:39,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:50:39,091.091 INFO    ] time= 16/10/2026 02:50:39
[2026-10-16 02:50:39,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:50:39,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:50:39,291.291 INFO    ] No existing commands found in stream
[2026-10-16 02:50:44,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:50:44,317.317 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 02:50:47,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:50:47,789.789 INFO    ] Checking for system updates...
[2026-10-16 02:50:47,826.826 INFO    ] 200
[2026-10-16 02:50:47,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:47,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:50:47,894.894 INFO    ] No update needed
[2026-10-16 02:50:47,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 02:50:47,930.930 INFO    ] 200
[2026-10-16 02:50:47,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:50:47,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:50:48,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:50:48,055.055 INFO    ] No camera update needed
[2026-10-16 02:50:48,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:50:48,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:50:48,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:50:48,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:50:50,112.112 INFO    ] ================================================
[2026-10-16 02:50:50,128.128 INFO    ] Launching Daemon at Fri Oct 16 02:50:50 IST 2026
[2026-10-16 02:50:50,139.139 INFO    ] ================================================
[2026-10-16 02:50:50,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:50:50
[2026-10-16 02:50:51,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:50:51,476.476 INFO    ] Initializing speech engine...
[2026-10-16 02:50:51,486.486 INFO    ] 2026-10-16 02:50:51
[2026-10-16 02:50:51,731.731 INFO    ] 2026-10-16 02:50:51
[2026-10-16 02:50:51,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:50:52,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:50:52,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:50:52,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:50:52,190.190 INFO    ] time= 16/10/2026 02:50:52
[2026-10-16 02:50:52,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:50:52,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:50:52,424.424 INFO    ] No existing commands found in stream
[2026-10-16 02:50:57,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:50:57,452.452 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 02:51:00,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:51:00,566.566 INFO    ] Checking for system updates...
[2026-10-16 02:51:00,586.586 INFO    ] 200
[2026-10-16 02:51:00,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:00,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:00,628.628 INFO    ] No update needed
[2026-10-16 02:51:00,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:00,667.667 INFO    ] 200
[2026-10-16 02:51:00,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:00,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:00,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:00,793.793 INFO    ] No camera update needed
[2026-10-16 02:51:00,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:00,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:00,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:00,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:51:02,855.855 INFO    ] ================================================
[2026-10-16 02:51:02,873.873 INFO    ] Launching Daemon at Fri Oct 16 02:51:02 IST 2026
[2026-10-16 02:51:02,887.887 INFO    ] ================================================
[2026-10-16 02:51:03,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:51:03
[2026-10-16 02:51:04,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:51:04,339.339 INFO    ] Initializing speech engine...
[2026-10-16 02:51:04,352.352 INFO    ] 2026-10-16 02:51:04
[2026-10-16 02:51:04,616.616 INFO    ] 2026-10-16 02:51:04
[2026-10-16 02:51:04,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:51:04,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:51:04,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:51:05,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:51:05,082.082 INFO    ] time= 16/10/2026 02:51:05
[2026-10-16 02:51:05,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:51:05,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:51:05,275.275 INFO    ] No existing commands found in stream
[2026-10-16 02:51:10,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:51:10,303.303 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 02:51:13,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:51:13,513.513 INFO    ] Checking for system updates...
[2026-10-16 02:51:13,551.551 INFO    ] 200
[2026-10-16 02:51:13,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:13,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:13,608.608 INFO    ] No update needed
[2026-10-16 02:51:13,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:13,644.644 INFO    ] 200
[2026-10-16 02:51:13,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:13,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:13,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:13,743.743 INFO    ] No camera update needed
[2026-10-16 02:51:13,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:13,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:13,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:13,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:51:15,798.798 INFO    ] ================================================
[2026-10-16 02:51:15,813.813 INFO    ] Launching Daemon at Fri Oct 16 02:51:15 IST 2026
[2026-10-16 02:51:15,824.824 INFO    ] ================================================
[2026-10-16 02:51:16,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:51:16
[2026-10-16 02:51:16,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:51:17,104.104 INFO    ] Initializing speech engine...
[2026-10-16 02:51:17,122.122 INFO    ] 2026-10-16 02:51:17
[2026-10-16 02:51:17,397.397 INFO    ] 2026-10-16 02:51:17
[2026-10-16 02:51:17,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:51:17,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:51:17,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:51:17,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:51:17,794.794 INFO    ] time= 16/10/2026 02:51:17
[2026-10-16 02:51:17,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:51:17,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:51:17,977.977 INFO    ] No existing commands found in stream
[2026-10-16 02:51:23,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:51:23,012.012 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 02:51:25,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:51:25,097.097 INFO    ] Checking for system updates...
[2026-10-16 02:51:25,118.118 INFO    ] 200
[2026-10-16 02:51:25,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:25,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:25,168.168 INFO    ] No update needed
[2026-10-16 02:51:25,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:25,206.206 INFO    ] 200
[2026-10-16 02:51:25,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:25,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:25,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:25,346.346 INFO    ] No camera update needed
[2026-10-16 02:51:25,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:25,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:25,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:25,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:51:27,403.403 INFO    ] ================================================
[2026-10-16 02:51:27,418.418 INFO    ] Launching Daemon at Fri Oct 16 02:51:27 IST 2026
[2026-10-16 02:51:27,430.430 INFO    ] ================================================
[2026-10-16 02:51:28,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:51:28
[2026-10-16 02:51:28,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:51:28,794.794 INFO    ] Initializing speech engine...
[2026-10-16 02:51:28,802.802 INFO    ] 2026-10-16 02:51:28
[2026-10-16 02:51:29,069.069 INFO    ] 2026-10-16 02:51:29
[2026-10-16 02:51:29,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:51:29,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:51:29,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:51:29,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:51:29,564.564 INFO    ] time= 16/10/2026 02:51:29
[2026-10-16 02:51:29,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:51:29,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:51:29,748.748 INFO    ] No existing commands found in stream
[2026-10-16 02:51:34,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:51:34,777.777 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 02:51:38,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:51:38,088.088 INFO    ] Checking for system updates...
[2026-10-16 02:51:38,109.109 INFO    ] 200
[2026-10-16 02:51:38,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:38,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:38,142.142 INFO    ] No update needed
[2026-10-16 02:51:38,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:38,177.177 INFO    ] 200
[2026-10-16 02:51:38,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:38,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:38,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:38,307.307 INFO    ] No camera update needed
[2026-10-16 02:51:38,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:38,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:38,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:38,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:51:40,364.364 INFO    ] ================================================
[2026-10-16 02:51:40,380.380 INFO    ] Launching Daemon at Fri Oct 16 02:51:40 IST 2026
[2026-10-16 02:51:40,391.391 INFO    ] ================================================
[2026-10-16 02:51:41,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:51:41
[2026-10-16 02:51:41,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:51:41,847.847 INFO    ] Initializing speech engine...
[2026-10-16 02:51:41,856.856 INFO    ] 2026-10-16 02:51:41
[2026-10-16 02:51:42,161.161 INFO    ] 2026-10-16 02:51:42
[2026-10-16 02:51:42,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:51:42,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:51:42,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:51:42,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:51:42,692.692 INFO    ] time= 16/10/2026 02:51:42
[2026-10-16 02:51:42,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:51:42,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:51:42,823.823 INFO    ] No existing commands found in stream
[2026-10-16 02:51:47,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:51:47,852.852 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 02:51:48,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:51:48,462.462 INFO    ] Checking for system updates...
[2026-10-16 02:51:48,483.483 INFO    ] 200
[2026-10-16 02:51:48,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:48,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:48,520.520 INFO    ] No update needed
[2026-10-16 02:51:48,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:48,543.543 INFO    ] 200
[2026-10-16 02:51:48,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:48,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:48,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:51:48,688.688 INFO    ] No camera update needed
[2026-10-16 02:51:48,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:48,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:48,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:48,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:51:50,746.746 INFO    ] ================================================
[2026-10-16 02:51:50,762.762 INFO    ] Launching Daemon at Fri Oct 16 02:51:50 IST 2026
[2026-10-16 02:51:50,774.774 INFO    ] ================================================
[2026-10-16 02:51:51,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:51:51
[2026-10-16 02:51:51,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:51:52,231.231 INFO    ] Initializing speech engine...
[2026-10-16 02:51:52,241.241 INFO    ] 2026-10-16 02:51:52
[2026-10-16 02:51:52,512.512 INFO    ] 2026-10-16 02:51:52
[2026-10-16 02:51:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:51:52,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:51:52,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:51:52,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:51:53,007.007 INFO    ] time= 16/10/2026 02:51:52
[2026-10-16 02:51:53,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:51:53,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:51:53,213.213 INFO    ] No existing commands found in stream
[2026-10-16 02:51:58,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:51:58,245.245 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 02:51:59,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:51:59,178.178 INFO    ] Checking for system updates...
[2026-10-16 02:51:59,218.218 INFO    ] 200
[2026-10-16 02:51:59,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:59,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:51:59,282.282 INFO    ] No update needed
[2026-10-16 02:51:59,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 02:51:59,320.320 INFO    ] 200
[2026-10-16 02:51:59,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:51:59,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:51:59,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:51:59,465.465 INFO    ] No camera update needed
[2026-10-16 02:51:59,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:51:59,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:51:59,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:51:59,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:52:01,528.528 INFO    ] ================================================
[2026-10-16 02:52:01,553.553 INFO    ] Launching Daemon at Fri Oct 16 02:52:01 IST 2026
[2026-10-16 02:52:01,577.577 INFO    ] ================================================
[2026-10-16 02:52:02,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:52:02
[2026-10-16 02:52:02,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:52:03,240.240 INFO    ] Initializing speech engine...
[2026-10-16 02:52:03,260.260 INFO    ] 2026-10-16 02:52:03
[2026-10-16 02:52:03,540.540 INFO    ] 2026-10-16 02:52:03
[2026-10-16 02:52:03,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:52:03,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:52:03,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:52:03,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:52:04,034.034 INFO    ] time= 16/10/2026 02:52:03
[2026-10-16 02:52:04,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:52:04,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:52:04,173.173 INFO    ] No existing commands found in stream
[2026-10-16 02:52:09,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:52:09,187.187 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 02:52:13,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:52:13,093.093 INFO    ] Checking for system updates...
[2026-10-16 02:52:13,130.130 INFO    ] 200
[2026-10-16 02:52:13,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:13,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:13,189.189 INFO    ] No update needed
[2026-10-16 02:52:13,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 02:52:13,227.227 INFO    ] 200
[2026-10-16 02:52:13,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:13,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:52:13,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:13,362.362 INFO    ] No camera update needed
[2026-10-16 02:52:13,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:52:13,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:52:13,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:52:13,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:52:15,422.422 INFO    ] ================================================
[2026-10-16 02:52:15,438.438 INFO    ] Launching Daemon at Fri Oct 16 02:52:15 IST 2026
[2026-10-16 02:52:15,450.450 INFO    ] ================================================
[2026-10-16 02:52:15,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:52:15
[2026-10-16 02:52:16,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:52:16,776.776 INFO    ] Initializing speech engine...
[2026-10-16 02:52:16,785.785 INFO    ] 2026-10-16 02:52:16
[2026-10-16 02:52:17,029.029 INFO    ] 2026-10-16 02:52:17
[2026-10-16 02:52:17,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:52:17,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:52:17,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:52:17,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:52:17,501.501 INFO    ] time= 16/10/2026 02:52:17
[2026-10-16 02:52:17,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:52:17,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:52:17,651.651 INFO    ] No existing commands found in stream
[2026-10-16 02:52:22,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:52:22,666.666 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 02:52:23,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:52:23,773.773 INFO    ] Checking for system updates...
[2026-10-16 02:52:23,795.795 INFO    ] 200
[2026-10-16 02:52:23,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:23,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:23,830.830 INFO    ] No update needed
[2026-10-16 02:52:23,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 02:52:23,861.861 INFO    ] 200
[2026-10-16 02:52:23,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:23,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:52:23,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:23,978.978 INFO    ] No camera update needed
[2026-10-16 02:52:23,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:52:23,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:52:23,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:52:23,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:52:26,037.037 INFO    ] ================================================
[2026-10-16 02:52:26,053.053 INFO    ] Launching Daemon at Fri Oct 16 02:52:26 IST 2026
[2026-10-16 02:52:26,064.064 INFO    ] ================================================
[2026-10-16 02:52:26,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:52:26
[2026-10-16 02:52:27,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:52:27,549.549 INFO    ] Initializing speech engine...
[2026-10-16 02:52:27,557.557 INFO    ] 2026-10-16 02:52:27
[2026-10-16 02:52:27,825.825 INFO    ] 2026-10-16 02:52:27
[2026-10-16 02:52:27,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:52:28,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:52:28,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:52:28,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:52:28,276.276 INFO    ] time= 16/10/2026 02:52:28
[2026-10-16 02:52:28,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:52:28,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:52:28,425.425 INFO    ] No existing commands found in stream
[2026-10-16 02:52:33,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:52:33,460.460 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 02:52:34,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:52:34,181.181 INFO    ] Checking for system updates...
[2026-10-16 02:52:34,218.218 INFO    ] 200
[2026-10-16 02:52:34,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:34,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:52:34,280.280 INFO    ] No update needed
[2026-10-16 02:52:34,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 02:52:34,323.323 INFO    ] 200
[2026-10-16 02:52:34,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:34,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:52:34,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:52:34,580.580 INFO    ] No camera update needed
[2026-10-16 02:52:34,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:52:34,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:52:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:52:34,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:52:36,635.635 INFO    ] ================================================
[2026-10-16 02:52:36,651.651 INFO    ] Launching Daemon at Fri Oct 16 02:52:36 IST 2026
[2026-10-16 02:52:36,663.663 INFO    ] ================================================
[2026-10-16 02:52:37,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:52:37
[2026-10-16 02:52:37,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:52:37,909.909 INFO    ] Initializing speech engine...
[2026-10-16 02:52:37,918.918 INFO    ] 2026-10-16 02:52:37
[2026-10-16 02:52:38,173.173 INFO    ] 2026-10-16 02:52:38
[2026-10-16 02:52:38,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:52:38,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:52:38,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:52:38,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:52:38,630.630 INFO    ] time= 16/10/2026 02:52:38
[2026-10-16 02:52:38,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:52:38,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:52:38,780.780 INFO    ] No existing commands found in stream
[2026-10-16 02:52:43,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:52:43,803.803 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 02:52:48,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:52:48,186.186 INFO    ] Checking for system updates...
[2026-10-16 02:52:48,223.223 INFO    ] 200
[2026-10-16 02:52:48,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:48,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:48,282.282 INFO    ] No update needed
[2026-10-16 02:52:48,284.284 INFO    ] Checking for camera pi updates...
[2026-10-16 02:52:48,317.317 INFO    ] 200
[2026-10-16 02:52:48,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:52:48,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:52:48,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:52:48,448.448 INFO    ] No camera update needed
[2026-10-16 02:52:48,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:52:48,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:52:48,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:52:48,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:52:50,505.505 INFO    ] ================================================
[2026-10-16 02:52:50,520.520 INFO    ] Launching Daemon at Fri Oct 16 02:52:50 IST 2026
[2026-10-16 02:52:50,531.531 INFO    ] ================================================
[2026-10-16 02:52:51,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:52:51
[2026-10-16 02:52:51,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:52:51,887.887 INFO    ] Initializing speech engine...
[2026-10-16 02:52:51,897.897 INFO    ] 2026-10-16 02:52:51
[2026-10-16 02:52:52,145.145 INFO    ] 2026-10-16 02:52:52
[2026-10-16 02:52:52,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:52:52,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:52:52,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:52:52,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:52:52,595.595 INFO    ] time= 16/10/2026 02:52:52
[2026-10-16 02:52:52,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:52:52,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:52:52,805.805 INFO    ] No existing commands found in stream
[2026-10-16 02:52:57,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:52:57,837.837 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 02:53:01,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:53:01,576.576 INFO    ] Checking for system updates...
[2026-10-16 02:53:01,634.634 INFO    ] 200
[2026-10-16 02:53:01,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:01,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:53:01,750.750 INFO    ] No update needed
[2026-10-16 02:53:01,755.755 INFO    ] Checking for camera pi updates...
[2026-10-16 02:53:01,803.803 INFO    ] 200
[2026-10-16 02:53:01,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:01,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:53:01,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:01,928.928 INFO    ] No camera update needed
[2026-10-16 02:53:01,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:53:01,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:53:01,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:53:01,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:53:03,991.991 INFO    ] ================================================
[2026-10-16 02:53:04,007.007 INFO    ] Launching Daemon at Fri Oct 16 02:53:04 IST 2026
[2026-10-16 02:53:04,018.018 INFO    ] ================================================
[2026-10-16 02:53:04,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:53:04
[2026-10-16 02:53:05,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:53:05,399.399 INFO    ] Initializing speech engine...
[2026-10-16 02:53:05,409.409 INFO    ] 2026-10-16 02:53:05
[2026-10-16 02:53:05,650.650 INFO    ] 2026-10-16 02:53:05
[2026-10-16 02:53:05,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:53:05,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:53:05,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:53:06,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:53:06,122.122 INFO    ] time= 16/10/2026 02:53:06
[2026-10-16 02:53:06,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:53:06,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:53:06,283.283 INFO    ] No existing commands found in stream
[2026-10-16 02:53:11,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:53:11,295.295 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 02:53:14,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:53:14,275.275 INFO    ] Checking for system updates...
[2026-10-16 02:53:14,296.296 INFO    ] 200
[2026-10-16 02:53:14,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:14,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:53:14,352.352 INFO    ] No update needed
[2026-10-16 02:53:14,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 02:53:14,392.392 INFO    ] 200
[2026-10-16 02:53:14,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:14,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:53:14,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:53:14,535.535 INFO    ] No camera update needed
[2026-10-16 02:53:14,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:53:14,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:53:14,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:53:14,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:53:16,593.593 INFO    ] ================================================
[2026-10-16 02:53:16,610.610 INFO    ] Launching Daemon at Fri Oct 16 02:53:16 IST 2026
[2026-10-16 02:53:16,622.622 INFO    ] ================================================
[2026-10-16 02:53:17,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:53:17
[2026-10-16 02:53:17,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:53:17,982.982 INFO    ] Initializing speech engine...
[2026-10-16 02:53:17,996.996 INFO    ] 2026-10-16 02:53:17
[2026-10-16 02:53:18,306.306 INFO    ] 2026-10-16 02:53:18
[2026-10-16 02:53:18,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:53:18,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:53:18,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:53:18,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:53:18,806.806 INFO    ] time= 16/10/2026 02:53:18
[2026-10-16 02:53:18,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:53:18,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:53:18,952.952 INFO    ] No existing commands found in stream
[2026-10-16 02:53:23,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:53:23,977.977 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 02:53:25,664.664 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:53:25,667.667 INFO    ] Checking for system updates...
[2026-10-16 02:53:25,704.704 INFO    ] 200
[2026-10-16 02:53:25,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:25,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:25,763.763 INFO    ] No update needed
[2026-10-16 02:53:25,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 02:53:25,799.799 INFO    ] 200
[2026-10-16 02:53:25,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:25,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:53:25,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:25,951.951 INFO    ] No camera update needed
[2026-10-16 02:53:25,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:53:25,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:53:25,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:53:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:53:28,009.009 INFO    ] ================================================
[2026-10-16 02:53:28,024.024 INFO    ] Launching Daemon at Fri Oct 16 02:53:28 IST 2026
[2026-10-16 02:53:28,035.035 INFO    ] ================================================
[2026-10-16 02:53:28,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:53:28
[2026-10-16 02:53:29,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:53:29,492.492 INFO    ] Initializing speech engine...
[2026-10-16 02:53:29,501.501 INFO    ] 2026-10-16 02:53:29
[2026-10-16 02:53:29,763.763 INFO    ] 2026-10-16 02:53:29
[2026-10-16 02:53:29,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:53:30,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:53:30,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:53:30,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:53:30,277.277 INFO    ] time= 16/10/2026 02:53:30
[2026-10-16 02:53:30,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:53:30,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:53:30,467.467 INFO    ] No existing commands found in stream
[2026-10-16 02:53:35,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:53:35,496.496 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 02:53:39,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:53:39,300.300 INFO    ] Checking for system updates...
[2026-10-16 02:53:39,336.336 INFO    ] 200
[2026-10-16 02:53:39,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:39,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:39,395.395 INFO    ] No update needed
[2026-10-16 02:53:39,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 02:53:39,431.431 INFO    ] 200
[2026-10-16 02:53:39,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:39,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:53:39,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:39,581.581 INFO    ] No camera update needed
[2026-10-16 02:53:39,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:53:39,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:53:39,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:53:39,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:53:41,639.639 INFO    ] ================================================
[2026-10-16 02:53:41,654.654 INFO    ] Launching Daemon at Fri Oct 16 02:53:41 IST 2026
[2026-10-16 02:53:41,666.666 INFO    ] ================================================
[2026-10-16 02:53:42,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:53:42
[2026-10-16 02:53:42,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:53:43,011.011 INFO    ] Initializing speech engine...
[2026-10-16 02:53:43,020.020 INFO    ] 2026-10-16 02:53:43
[2026-10-16 02:53:43,290.290 INFO    ] 2026-10-16 02:53:43
[2026-10-16 02:53:43,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:53:43,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:53:43,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:53:43,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:53:43,760.760 INFO    ] time= 16/10/2026 02:53:43
[2026-10-16 02:53:43,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:53:43,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:53:43,955.955 INFO    ] No existing commands found in stream
[2026-10-16 02:53:48,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:53:48,985.985 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 02:53:49,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:53:49,520.520 INFO    ] Checking for system updates...
[2026-10-16 02:53:49,555.555 INFO    ] 200
[2026-10-16 02:53:49,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:49,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:49,612.612 INFO    ] No update needed
[2026-10-16 02:53:49,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 02:53:49,647.647 INFO    ] 200
[2026-10-16 02:53:49,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:53:49,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:53:49,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:53:49,780.780 INFO    ] No camera update needed
[2026-10-16 02:53:49,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:53:49,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:53:49,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:53:49,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:53:51,836.836 INFO    ] ================================================
[2026-10-16 02:53:51,852.852 INFO    ] Launching Daemon at Fri Oct 16 02:53:51 IST 2026
[2026-10-16 02:53:51,863.863 INFO    ] ================================================
[2026-10-16 02:53:52,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:53:52
[2026-10-16 02:53:52,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:53:53,083.083 INFO    ] Initializing speech engine...
[2026-10-16 02:53:53,098.098 INFO    ] 2026-10-16 02:53:53
[2026-10-16 02:53:53,364.364 INFO    ] 2026-10-16 02:53:53
[2026-10-16 02:53:53,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:53:53,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:53:53,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:53:53,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:53:53,844.844 INFO    ] time= 16/10/2026 02:53:53
[2026-10-16 02:53:53,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:53:53,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:53:53,999.999 INFO    ] No existing commands found in stream
[2026-10-16 02:53:59,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:53:59,015.015 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 02:54:03,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 02:54:03,049.049 INFO    ] Checking for system updates...
[2026-10-16 02:54:03,085.085 INFO    ] 200
[2026-10-16 02:54:03,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:03,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:54:03,145.145 INFO    ] No update needed
[2026-10-16 02:54:03,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 02:54:03,186.186 INFO    ] 200
[2026-10-16 02:54:03,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:03,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:54:03,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:54:03,295.295 INFO    ] No camera update needed
[2026-10-16 02:54:03,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:54:03,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:54:03,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:54:03,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:54:05,362.362 INFO    ] ================================================
[2026-10-16 02:54:05,378.378 INFO    ] Launching Daemon at Fri Oct 16 02:54:05 IST 2026
[2026-10-16 02:54:05,390.390 INFO    ] ================================================
[2026-10-16 02:54:05,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:54:05
[2026-10-16 02:54:06,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:54:06,700.700 INFO    ] Initializing speech engine...
[2026-10-16 02:54:06,713.713 INFO    ] 2026-10-16 02:54:06
[2026-10-16 02:54:06,976.976 INFO    ] 2026-10-16 02:54:06
[2026-10-16 02:54:07,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:54:07,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:54:07,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:54:07,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:54:07,365.365 INFO    ] time= 16/10/2026 02:54:07
[2026-10-16 02:54:07,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:54:07,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:54:07,494.494 INFO    ] No existing commands found in stream
[2026-10-16 02:54:12,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:54:12,512.512 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 02:54:15,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:54:15,555.555 INFO    ] Checking for system updates...
[2026-10-16 02:54:15,597.597 INFO    ] 200
[2026-10-16 02:54:15,600.600 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:15,603.603 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 02:54:15,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 02:54:15,651.651 INFO    ] 200
[2026-10-16 02:54:15,654.654 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:15,657.657 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 02:54:15,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:54:15,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:54:15,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:54:15,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:54:17,714.714 INFO    ] ================================================
[2026-10-16 02:54:17,730.730 INFO    ] Launching Daemon at Fri Oct 16 02:54:17 IST 2026
[2026-10-16 02:54:17,742.742 INFO    ] ================================================
[2026-10-16 02:54:18,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:54:18
[2026-10-16 02:54:18,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:54:19,188.188 INFO    ] Initializing speech engine...
[2026-10-16 02:54:19,198.198 INFO    ] 2026-10-16 02:54:19
[2026-10-16 02:54:19,460.460 INFO    ] 2026-10-16 02:54:19
[2026-10-16 02:54:19,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:54:19,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:54:19,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:54:19,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:54:19,955.955 INFO    ] time= 16/10/2026 02:54:19
[2026-10-16 02:54:19,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:54:19,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:54:20,069.069 INFO    ] No existing commands found in stream
[2026-10-16 02:54:25,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:54:25,092.092 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 02:54:28,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:54:28,338.338 INFO    ] Checking for system updates...
[2026-10-16 02:54:28,361.361 INFO    ] 200
[2026-10-16 02:54:28,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:28,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:54:28,393.393 INFO    ] No update needed
[2026-10-16 02:54:28,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 02:54:28,413.413 INFO    ] 200
[2026-10-16 02:54:28,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:28,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:54:28,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:54:28,522.522 INFO    ] No camera update needed
[2026-10-16 02:54:28,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:54:28,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:54:28,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:54:28,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:54:30,581.581 INFO    ] ================================================
[2026-10-16 02:54:30,597.597 INFO    ] Launching Daemon at Fri Oct 16 02:54:30 IST 2026
[2026-10-16 02:54:30,608.608 INFO    ] ================================================
[2026-10-16 02:54:31,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:54:31
[2026-10-16 02:54:31,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:54:32,286.286 INFO    ] Initializing speech engine...
[2026-10-16 02:54:32,299.299 INFO    ] 2026-10-16 02:54:32
[2026-10-16 02:54:32,599.599 INFO    ] 2026-10-16 02:54:32
[2026-10-16 02:54:32,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:54:32,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:54:32,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:54:33,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:54:33,086.086 INFO    ] time= 16/10/2026 02:54:33
[2026-10-16 02:54:33,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:54:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:54:33,253.253 INFO    ] No existing commands found in stream
[2026-10-16 02:54:38,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:54:38,295.295 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 02:54:39,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:54:39,963.963 INFO    ] Checking for system updates...
[2026-10-16 02:54:40,000.000 INFO    ] 200
[2026-10-16 02:54:40,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:40,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:54:40,058.058 INFO    ] No update needed
[2026-10-16 02:54:40,061.061 INFO    ] Checking for camera pi updates...
[2026-10-16 02:54:40,096.096 INFO    ] 200
[2026-10-16 02:54:40,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:40,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:54:40,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:54:40,319.319 INFO    ] No camera update needed
[2026-10-16 02:54:40,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:54:40,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:54:40,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:54:40,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:54:42,376.376 INFO    ] ================================================
[2026-10-16 02:54:42,391.391 INFO    ] Launching Daemon at Fri Oct 16 02:54:42 IST 2026
[2026-10-16 02:54:42,403.403 INFO    ] ================================================
[2026-10-16 02:54:42,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:54:42
[2026-10-16 02:54:43,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:54:43,727.727 INFO    ] Initializing speech engine...
[2026-10-16 02:54:43,744.744 INFO    ] 2026-10-16 02:54:43
[2026-10-16 02:54:44,025.025 INFO    ] 2026-10-16 02:54:44
[2026-10-16 02:54:44,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:54:44,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:54:44,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:54:44,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:54:44,441.441 INFO    ] time= 16/10/2026 02:54:44
[2026-10-16 02:54:44,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:54:44,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:54:44,609.609 INFO    ] No existing commands found in stream
[2026-10-16 02:54:49,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:54:49,632.632 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 02:54:51,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:54:51,223.223 INFO    ] Checking for system updates...
[2026-10-16 02:54:51,259.259 INFO    ] 200
[2026-10-16 02:54:51,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:51,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:54:51,318.318 INFO    ] No update needed
[2026-10-16 02:54:51,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 02:54:51,354.354 INFO    ] 200
[2026-10-16 02:54:51,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:54:51,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:54:51,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:54:51,481.481 INFO    ] No camera update needed
[2026-10-16 02:54:51,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:54:51,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:54:51,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:54:51,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:54:53,537.537 INFO    ] ================================================
[2026-10-16 02:54:53,553.553 INFO    ] Launching Daemon at Fri Oct 16 02:54:53 IST 2026
[2026-10-16 02:54:53,564.564 INFO    ] ================================================
[2026-10-16 02:54:54,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:54:54
[2026-10-16 02:54:54,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:54:54,985.985 INFO    ] Initializing speech engine...
[2026-10-16 02:54:54,993.993 INFO    ] 2026-10-16 02:54:54
[2026-10-16 02:54:55,240.240 INFO    ] 2026-10-16 02:54:55
[2026-10-16 02:54:55,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:54:55,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:54:55,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:54:55,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:54:55,810.810 INFO    ] time= 16/10/2026 02:54:55
[2026-10-16 02:54:55,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:54:55,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:54:55,947.947 INFO    ] No existing commands found in stream
[2026-10-16 02:55:00,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:55:00,975.975 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 02:55:05,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:55:05,238.238 INFO    ] Checking for system updates...
[2026-10-16 02:55:05,273.273 INFO    ] 200
[2026-10-16 02:55:05,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:05,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:05,330.330 INFO    ] No update needed
[2026-10-16 02:55:05,333.333 INFO    ] Checking for camera pi updates...
[2026-10-16 02:55:05,367.367 INFO    ] 200
[2026-10-16 02:55:05,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:05,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:55:05,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:05,524.524 INFO    ] No camera update needed
[2026-10-16 02:55:05,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:55:05,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:55:05,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:55:05,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:55:07,581.581 INFO    ] ================================================
[2026-10-16 02:55:07,604.604 INFO    ] Launching Daemon at Fri Oct 16 02:55:07 IST 2026
[2026-10-16 02:55:07,615.615 INFO    ] ================================================
[2026-10-16 02:55:08,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:55:08
[2026-10-16 02:55:08,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:55:09,211.211 INFO    ] Initializing speech engine...
[2026-10-16 02:55:09,220.220 INFO    ] 2026-10-16 02:55:09
[2026-10-16 02:55:09,513.513 INFO    ] 2026-10-16 02:55:09
[2026-10-16 02:55:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:55:09,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:55:09,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:55:09,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:55:09,972.972 INFO    ] time= 16/10/2026 02:55:09
[2026-10-16 02:55:10,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:55:10,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:55:10,182.182 INFO    ] No existing commands found in stream
[2026-10-16 02:55:15,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:55:15,208.208 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 02:55:17,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:55:17,673.673 INFO    ] Checking for system updates...
[2026-10-16 02:55:17,695.695 INFO    ] 200
[2026-10-16 02:55:17,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:17,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:55:17,732.732 INFO    ] No update needed
[2026-10-16 02:55:17,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 02:55:17,754.754 INFO    ] 200
[2026-10-16 02:55:17,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:17,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:55:17,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:55:17,864.864 INFO    ] No camera update needed
[2026-10-16 02:55:17,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:55:17,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:55:17,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:55:17,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:55:19,925.925 INFO    ] ================================================
[2026-10-16 02:55:19,940.940 INFO    ] Launching Daemon at Fri Oct 16 02:55:19 IST 2026
[2026-10-16 02:55:19,951.951 INFO    ] ================================================
[2026-10-16 02:55:20,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:55:20
[2026-10-16 02:55:21,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:55:21,291.291 INFO    ] Initializing speech engine...
[2026-10-16 02:55:21,300.300 INFO    ] 2026-10-16 02:55:21
[2026-10-16 02:55:21,556.556 INFO    ] 2026-10-16 02:55:21
[2026-10-16 02:55:21,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:55:21,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:55:21,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:55:21,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:55:22,022.022 INFO    ] time= 16/10/2026 02:55:21
[2026-10-16 02:55:22,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:55:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:55:22,224.224 INFO    ] No existing commands found in stream
[2026-10-16 02:55:27,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:55:27,257.257 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 02:55:28,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:55:28,158.158 INFO    ] Checking for system updates...
[2026-10-16 02:55:28,193.193 INFO    ] 200
[2026-10-16 02:55:28,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:28,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:28,252.252 INFO    ] No update needed
[2026-10-16 02:55:28,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 02:55:28,288.288 INFO    ] 200
[2026-10-16 02:55:28,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:28,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:55:28,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:28,422.422 INFO    ] No camera update needed
[2026-10-16 02:55:28,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:55:28,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:55:28,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:55:28,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:55:30,479.479 INFO    ] ================================================
[2026-10-16 02:55:30,497.497 INFO    ] Launching Daemon at Fri Oct 16 02:55:30 IST 2026
[2026-10-16 02:55:30,508.508 INFO    ] ================================================
[2026-10-16 02:55:31,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:55:31
[2026-10-16 02:55:31,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:55:32,141.141 INFO    ] Initializing speech engine...
[2026-10-16 02:55:32,148.148 INFO    ] 2026-10-16 02:55:32
[2026-10-16 02:55:32,464.464 INFO    ] 2026-10-16 02:55:32
[2026-10-16 02:55:32,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:55:32,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:55:32,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:55:32,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:55:32,876.876 INFO    ] time= 16/10/2026 02:55:32
[2026-10-16 02:55:32,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:55:32,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:55:32,957.957 INFO    ] No existing commands found in stream
[2026-10-16 02:55:37,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:55:37,996.996 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 02:55:42,013.013 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:55:42,015.015 INFO    ] Checking for system updates...
[2026-10-16 02:55:42,040.040 INFO    ] 200
[2026-10-16 02:55:42,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:42,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:42,073.073 INFO    ] No update needed
[2026-10-16 02:55:42,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 02:55:42,094.094 INFO    ] 200
[2026-10-16 02:55:42,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:42,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:55:42,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:42,205.205 INFO    ] No camera update needed
[2026-10-16 02:55:42,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:55:42,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:55:42,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:55:42,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:55:44,263.263 INFO    ] ================================================
[2026-10-16 02:55:44,278.278 INFO    ] Launching Daemon at Fri Oct 16 02:55:44 IST 2026
[2026-10-16 02:55:44,289.289 INFO    ] ================================================
[2026-10-16 02:55:44,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:55:44
[2026-10-16 02:55:45,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:55:45,631.631 INFO    ] Initializing speech engine...
[2026-10-16 02:55:45,638.638 INFO    ] 2026-10-16 02:55:45
[2026-10-16 02:55:45,896.896 INFO    ] 2026-10-16 02:55:45
[2026-10-16 02:55:45,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:55:46,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:55:46,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:55:46,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:55:46,353.353 INFO    ] time= 16/10/2026 02:55:46
[2026-10-16 02:55:46,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:55:46,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:55:46,540.540 INFO    ] No existing commands found in stream
[2026-10-16 02:55:51,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:55:51,571.571 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 02:55:53,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:55:53,402.402 INFO    ] Checking for system updates...
[2026-10-16 02:55:53,439.439 INFO    ] 200
[2026-10-16 02:55:53,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:53,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:53,505.505 INFO    ] No update needed
[2026-10-16 02:55:53,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 02:55:53,542.542 INFO    ] 200
[2026-10-16 02:55:53,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:55:53,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:55:53,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:55:53,664.664 INFO    ] No camera update needed
[2026-10-16 02:55:53,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:55:53,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:55:53,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:55:53,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:55:55,719.719 INFO    ] ================================================
[2026-10-16 02:55:55,734.734 INFO    ] Launching Daemon at Fri Oct 16 02:55:55 IST 2026
[2026-10-16 02:55:55,745.745 INFO    ] ================================================
[2026-10-16 02:55:56,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:55:56
[2026-10-16 02:55:56,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:55:57,113.113 INFO    ] Initializing speech engine...
[2026-10-16 02:55:57,120.120 INFO    ] 2026-10-16 02:55:57
[2026-10-16 02:55:57,407.407 INFO    ] 2026-10-16 02:55:57
[2026-10-16 02:55:57,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:55:57,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:55:57,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:55:57,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:55:57,948.948 INFO    ] time= 16/10/2026 02:55:57
[2026-10-16 02:55:57,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:55:57,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:55:58,113.113 INFO    ] No existing commands found in stream
[2026-10-16 02:56:03,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:56:03,144.144 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 02:56:05,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:56:05,818.818 INFO    ] Checking for system updates...
[2026-10-16 02:56:05,854.854 INFO    ] 200
[2026-10-16 02:56:05,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:05,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:05,913.913 INFO    ] No update needed
[2026-10-16 02:56:05,915.915 INFO    ] Checking for camera pi updates...
[2026-10-16 02:56:05,949.949 INFO    ] 200
[2026-10-16 02:56:05,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:05,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:56:06,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:06,049.049 INFO    ] No camera update needed
[2026-10-16 02:56:06,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:56:06,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:56:06,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:56:06,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:56:08,104.104 INFO    ] ================================================
[2026-10-16 02:56:08,119.119 INFO    ] Launching Daemon at Fri Oct 16 02:56:08 IST 2026
[2026-10-16 02:56:08,130.130 INFO    ] ================================================
[2026-10-16 02:56:08,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:56:08
[2026-10-16 02:56:09,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:56:09,690.690 INFO    ] Initializing speech engine...
[2026-10-16 02:56:09,697.697 INFO    ] 2026-10-16 02:56:09
[2026-10-16 02:56:09,980.980 INFO    ] 2026-10-16 02:56:09
[2026-10-16 02:56:10,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:56:10,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:56:10,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:56:10,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:56:10,431.431 INFO    ] time= 16/10/2026 02:56:10
[2026-10-16 02:56:10,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:56:10,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:56:10,627.627 INFO    ] No existing commands found in stream
[2026-10-16 02:56:15,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:56:15,676.676 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 02:56:19,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:56:19,744.744 INFO    ] Checking for system updates...
[2026-10-16 02:56:19,777.777 INFO    ] 200
[2026-10-16 02:56:19,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:19,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:19,835.835 INFO    ] No update needed
[2026-10-16 02:56:19,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 02:56:19,871.871 INFO    ] 200
[2026-10-16 02:56:19,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:19,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:56:19,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:19,999.999 INFO    ] No camera update needed
[2026-10-16 02:56:20,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:56:20,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:56:20,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:56:20,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:56:22,054.054 INFO    ] ================================================
[2026-10-16 02:56:22,069.069 INFO    ] Launching Daemon at Fri Oct 16 02:56:22 IST 2026
[2026-10-16 02:56:22,079.079 INFO    ] ================================================
[2026-10-16 02:56:22,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:56:22
[2026-10-16 02:56:23,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:56:23,391.391 INFO    ] Initializing speech engine...
[2026-10-16 02:56:23,413.413 INFO    ] 2026-10-16 02:56:23
[2026-10-16 02:56:23,665.665 INFO    ] 2026-10-16 02:56:23
[2026-10-16 02:56:23,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:56:23,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:56:23,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:56:24,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:56:24,133.133 INFO    ] time= 16/10/2026 02:56:24
[2026-10-16 02:56:24,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:56:24,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:56:24,279.279 INFO    ] No existing commands found in stream
[2026-10-16 02:56:29,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:56:29,294.294 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 02:56:33,159.159 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:56:33,161.161 INFO    ] Checking for system updates...
[2026-10-16 02:56:33,200.200 INFO    ] 200
[2026-10-16 02:56:33,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:33,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:33,257.257 INFO    ] No update needed
[2026-10-16 02:56:33,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 02:56:33,293.293 INFO    ] 200
[2026-10-16 02:56:33,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:33,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:56:33,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:33,404.404 INFO    ] No camera update needed
[2026-10-16 02:56:33,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:56:33,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:56:33,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:56:33,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:56:35,462.462 INFO    ] ================================================
[2026-10-16 02:56:35,477.477 INFO    ] Launching Daemon at Fri Oct 16 02:56:35 IST 2026
[2026-10-16 02:56:35,488.488 INFO    ] ================================================
[2026-10-16 02:56:36,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:56:36
[2026-10-16 02:56:36,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:56:36,906.906 INFO    ] Initializing speech engine...
[2026-10-16 02:56:36,916.916 INFO    ] 2026-10-16 02:56:36
[2026-10-16 02:56:37,168.168 INFO    ] 2026-10-16 02:56:37
[2026-10-16 02:56:37,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:56:37,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:56:37,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:56:37,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:56:37,626.626 INFO    ] time= 16/10/2026 02:56:37
[2026-10-16 02:56:37,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:56:37,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:56:37,785.785 INFO    ] No existing commands found in stream
[2026-10-16 02:56:42,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:56:42,813.813 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 02:56:43,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:56:43,360.360 INFO    ] Checking for system updates...
[2026-10-16 02:56:43,398.398 INFO    ] 200
[2026-10-16 02:56:43,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:43,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:43,459.459 INFO    ] No update needed
[2026-10-16 02:56:43,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 02:56:43,495.495 INFO    ] 200
[2026-10-16 02:56:43,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:43,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:56:43,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:43,723.723 INFO    ] No camera update needed
[2026-10-16 02:56:43,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:56:43,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:56:43,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:56:43,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:56:45,777.777 INFO    ] ================================================
[2026-10-16 02:56:45,793.793 INFO    ] Launching Daemon at Fri Oct 16 02:56:45 IST 2026
[2026-10-16 02:56:45,811.811 INFO    ] ================================================
[2026-10-16 02:56:46,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:56:46
[2026-10-16 02:56:46,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:56:47,238.238 INFO    ] Initializing speech engine...
[2026-10-16 02:56:47,247.247 INFO    ] 2026-10-16 02:56:47
[2026-10-16 02:56:47,496.496 INFO    ] 2026-10-16 02:56:47
[2026-10-16 02:56:47,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:56:47,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:56:47,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:56:47,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:56:47,951.951 INFO    ] time= 16/10/2026 02:56:47
[2026-10-16 02:56:48,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:56:48,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:56:48,130.130 INFO    ] No existing commands found in stream
[2026-10-16 02:56:53,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:56:53,154.154 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 02:56:54,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:56:54,976.976 INFO    ] Checking for system updates...
[2026-10-16 02:56:54,999.999 INFO    ] 200
[2026-10-16 02:56:55,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:55,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:55,032.032 INFO    ] No update needed
[2026-10-16 02:56:55,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 02:56:55,053.053 INFO    ] 200
[2026-10-16 02:56:55,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:56:55,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:56:55,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:56:55,170.170 INFO    ] No camera update needed
[2026-10-16 02:56:55,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:56:55,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:56:55,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:56:55,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:56:57,226.226 INFO    ] ================================================
[2026-10-16 02:56:57,241.241 INFO    ] Launching Daemon at Fri Oct 16 02:56:57 IST 2026
[2026-10-16 02:56:57,252.252 INFO    ] ================================================
[2026-10-16 02:56:57,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:56:57
[2026-10-16 02:56:58,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:56:58,714.714 INFO    ] Initializing speech engine...
[2026-10-16 02:56:58,721.721 INFO    ] 2026-10-16 02:56:58
[2026-10-16 02:56:59,003.003 INFO    ] 2026-10-16 02:56:58
[2026-10-16 02:56:59,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:56:59,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:56:59,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:56:59,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:56:59,545.545 INFO    ] time= 16/10/2026 02:56:59
[2026-10-16 02:56:59,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:56:59,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:56:59,699.699 INFO    ] No existing commands found in stream
[2026-10-16 02:57:04,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:57:04,724.724 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 02:57:08,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:57:08,457.457 INFO    ] Checking for system updates...
[2026-10-16 02:57:08,478.478 INFO    ] 200
[2026-10-16 02:57:08,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:08,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:57:08,539.539 INFO    ] No update needed
[2026-10-16 02:57:08,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 02:57:08,579.579 INFO    ] 200
[2026-10-16 02:57:08,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:08,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:57:08,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:57:08,721.721 INFO    ] No camera update needed
[2026-10-16 02:57:08,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:57:08,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:57:08,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:57:08,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:57:10,776.776 INFO    ] ================================================
[2026-10-16 02:57:10,791.791 INFO    ] Launching Daemon at Fri Oct 16 02:57:10 IST 2026
[2026-10-16 02:57:10,802.802 INFO    ] ================================================
[2026-10-16 02:57:11,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:57:11
[2026-10-16 02:57:11,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:57:12,132.132 INFO    ] Initializing speech engine...
[2026-10-16 02:57:12,140.140 INFO    ] 2026-10-16 02:57:12
[2026-10-16 02:57:12,385.385 INFO    ] 2026-10-16 02:57:12
[2026-10-16 02:57:12,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:57:12,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:57:12,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:57:12,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:57:12,757.757 INFO    ] time= 16/10/2026 02:57:12
[2026-10-16 02:57:12,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:57:12,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:57:12,883.883 INFO    ] No existing commands found in stream
[2026-10-16 02:57:17,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:57:17,897.897 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 02:57:19,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:57:19,918.918 INFO    ] Checking for system updates...
[2026-10-16 02:57:19,957.957 INFO    ] 200
[2026-10-16 02:57:19,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:20,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:20,015.015 INFO    ] No update needed
[2026-10-16 02:57:20,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 02:57:20,051.051 INFO    ] 200
[2026-10-16 02:57:20,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:20,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:57:20,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:20,195.195 INFO    ] No camera update needed
[2026-10-16 02:57:20,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:57:20,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:57:20,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:57:20,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:57:22,252.252 INFO    ] ================================================
[2026-10-16 02:57:22,267.267 INFO    ] Launching Daemon at Fri Oct 16 02:57:22 IST 2026
[2026-10-16 02:57:22,277.277 INFO    ] ================================================
[2026-10-16 02:57:22,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:57:22
[2026-10-16 02:57:23,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:57:23,649.649 INFO    ] Initializing speech engine...
[2026-10-16 02:57:23,655.655 INFO    ] 2026-10-16 02:57:23
[2026-10-16 02:57:23,916.916 INFO    ] 2026-10-16 02:57:23
[2026-10-16 02:57:23,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:57:24,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:57:24,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:57:24,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:57:24,381.381 INFO    ] time= 16/10/2026 02:57:24
[2026-10-16 02:57:24,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:57:24,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:57:24,573.573 INFO    ] No existing commands found in stream
[2026-10-16 02:57:29,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:57:29,608.608 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 02:57:30,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:57:30,476.476 INFO    ] Checking for system updates...
[2026-10-16 02:57:30,510.510 INFO    ] 200
[2026-10-16 02:57:30,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:30,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:30,573.573 INFO    ] No update needed
[2026-10-16 02:57:30,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 02:57:30,611.611 INFO    ] 200
[2026-10-16 02:57:30,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:30,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:57:30,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:30,757.757 INFO    ] No camera update needed
[2026-10-16 02:57:30,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:57:30,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:57:30,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:57:30,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:57:32,820.820 INFO    ] ================================================
[2026-10-16 02:57:32,839.839 INFO    ] Launching Daemon at Fri Oct 16 02:57:32 IST 2026
[2026-10-16 02:57:32,853.853 INFO    ] ================================================
[2026-10-16 02:57:33,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:57:33
[2026-10-16 02:57:34,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:57:34,312.312 INFO    ] Initializing speech engine...
[2026-10-16 02:57:34,321.321 INFO    ] 2026-10-16 02:57:34
[2026-10-16 02:57:34,569.569 INFO    ] 2026-10-16 02:57:34
[2026-10-16 02:57:34,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:57:34,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:57:34,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:57:35,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:57:35,063.063 INFO    ] time= 16/10/2026 02:57:35
[2026-10-16 02:57:35,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:57:35,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:57:35,217.217 INFO    ] No existing commands found in stream
[2026-10-16 02:57:40,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:57:40,232.232 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 02:57:42,861.861 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 02:57:42,863.863 INFO    ] Checking for system updates...
[2026-10-16 02:57:42,884.884 INFO    ] 200
[2026-10-16 02:57:42,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:42,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:57:42,943.943 INFO    ] No update needed
[2026-10-16 02:57:42,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 02:57:42,984.984 INFO    ] 200
[2026-10-16 02:57:42,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:43,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:57:43,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:57:43,145.145 INFO    ] No camera update needed
[2026-10-16 02:57:43,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:57:43,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:57:43,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:57:43,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:57:45,204.204 INFO    ] ================================================
[2026-10-16 02:57:45,219.219 INFO    ] Launching Daemon at Fri Oct 16 02:57:45 IST 2026
[2026-10-16 02:57:45,229.229 INFO    ] ================================================
[2026-10-16 02:57:45,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:57:45
[2026-10-16 02:57:46,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:57:46,623.623 INFO    ] Initializing speech engine...
[2026-10-16 02:57:46,632.632 INFO    ] 2026-10-16 02:57:46
[2026-10-16 02:57:46,892.892 INFO    ] 2026-10-16 02:57:46
[2026-10-16 02:57:46,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:57:47,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:57:47,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:57:47,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:57:47,354.354 INFO    ] time= 16/10/2026 02:57:47
[2026-10-16 02:57:47,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:57:47,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:57:47,500.500 INFO    ] No existing commands found in stream
[2026-10-16 02:57:52,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:57:52,514.514 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 02:57:53,818.818 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:57:53,821.821 INFO    ] Checking for system updates...
[2026-10-16 02:57:53,860.860 INFO    ] 200
[2026-10-16 02:57:53,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:53,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:53,923.923 INFO    ] No update needed
[2026-10-16 02:57:53,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 02:57:53,959.959 INFO    ] 200
[2026-10-16 02:57:53,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:57:54,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:57:54,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:57:54,098.098 INFO    ] No camera update needed
[2026-10-16 02:57:54,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:57:54,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:57:54,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:57:54,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:57:56,155.155 INFO    ] ================================================
[2026-10-16 02:57:56,171.171 INFO    ] Launching Daemon at Fri Oct 16 02:57:56 IST 2026
[2026-10-16 02:57:56,182.182 INFO    ] ================================================
[2026-10-16 02:57:56,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:57:56
[2026-10-16 02:57:57,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:57:57,622.622 INFO    ] Initializing speech engine...
[2026-10-16 02:57:57,631.631 INFO    ] 2026-10-16 02:57:57
[2026-10-16 02:57:57,924.924 INFO    ] 2026-10-16 02:57:57
[2026-10-16 02:57:57,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:57:58,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:57:58,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:57:58,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:57:58,340.340 INFO    ] time= 16/10/2026 02:57:58
[2026-10-16 02:57:58,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:57:58,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:57:58,502.502 INFO    ] No existing commands found in stream
[2026-10-16 02:58:03,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:58:03,536.536 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 02:58:07,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:58:07,089.089 INFO    ] Checking for system updates...
[2026-10-16 02:58:07,125.125 INFO    ] 200
[2026-10-16 02:58:07,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:07,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:07,184.184 INFO    ] No update needed
[2026-10-16 02:58:07,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 02:58:07,220.220 INFO    ] 200
[2026-10-16 02:58:07,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:07,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:58:07,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:07,345.345 INFO    ] No camera update needed
[2026-10-16 02:58:07,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:58:07,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:58:07,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:58:07,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:58:09,400.400 INFO    ] ================================================
[2026-10-16 02:58:09,415.415 INFO    ] Launching Daemon at Fri Oct 16 02:58:09 IST 2026
[2026-10-16 02:58:09,425.425 INFO    ] ================================================
[2026-10-16 02:58:09,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:58:09
[2026-10-16 02:58:10,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:58:10,902.902 INFO    ] Initializing speech engine...
[2026-10-16 02:58:10,910.910 INFO    ] 2026-10-16 02:58:10
[2026-10-16 02:58:11,190.190 INFO    ] 2026-10-16 02:58:11
[2026-10-16 02:58:11,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:58:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:58:11,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:58:11,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:58:11,667.667 INFO    ] time= 16/10/2026 02:58:11
[2026-10-16 02:58:11,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:58:11,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:58:11,872.872 INFO    ] No existing commands found in stream
[2026-10-16 02:58:16,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:58:16,894.894 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 02:58:18,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:58:18,655.655 INFO    ] Checking for system updates...
[2026-10-16 02:58:18,676.676 INFO    ] 200
[2026-10-16 02:58:18,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:18,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:58:18,710.710 INFO    ] No update needed
[2026-10-16 02:58:18,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 02:58:18,747.747 INFO    ] 200
[2026-10-16 02:58:18,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:18,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:58:18,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:58:18,900.900 INFO    ] No camera update needed
[2026-10-16 02:58:18,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:58:18,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:58:18,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:58:18,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:58:20,959.959 INFO    ] ================================================
[2026-10-16 02:58:20,974.974 INFO    ] Launching Daemon at Fri Oct 16 02:58:20 IST 2026
[2026-10-16 02:58:20,984.984 INFO    ] ================================================
[2026-10-16 02:58:21,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:58:21
[2026-10-16 02:58:22,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:58:22,316.316 INFO    ] Initializing speech engine...
[2026-10-16 02:58:22,325.325 INFO    ] 2026-10-16 02:58:22
[2026-10-16 02:58:22,571.571 INFO    ] 2026-10-16 02:58:22
[2026-10-16 02:58:22,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:58:22,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:58:22,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:58:23,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:58:23,034.034 INFO    ] time= 16/10/2026 02:58:23
[2026-10-16 02:58:23,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:58:23,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:58:23,205.205 INFO    ] No existing commands found in stream
[2026-10-16 02:58:28,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:58:28,227.227 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 02:58:32,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 02:58:32,089.089 INFO    ] Checking for system updates...
[2026-10-16 02:58:32,130.130 INFO    ] 200
[2026-10-16 02:58:32,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:32,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:32,192.192 INFO    ] No update needed
[2026-10-16 02:58:32,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 02:58:32,234.234 INFO    ] 200
[2026-10-16 02:58:32,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:32,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:58:32,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:32,348.348 INFO    ] No camera update needed
[2026-10-16 02:58:32,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:58:32,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:58:32,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:58:32,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:58:34,408.408 INFO    ] ================================================
[2026-10-16 02:58:34,424.424 INFO    ] Launching Daemon at Fri Oct 16 02:58:34 IST 2026
[2026-10-16 02:58:34,436.436 INFO    ] ================================================
[2026-10-16 02:58:35,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:58:34
[2026-10-16 02:58:35,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:58:35,855.855 INFO    ] Initializing speech engine...
[2026-10-16 02:58:35,864.864 INFO    ] 2026-10-16 02:58:35
[2026-10-16 02:58:36,109.109 INFO    ] 2026-10-16 02:58:36
[2026-10-16 02:58:36,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:58:36,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:58:36,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:58:36,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:58:36,596.596 INFO    ] time= 16/10/2026 02:58:36
[2026-10-16 02:58:36,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:58:36,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:58:36,785.785 INFO    ] No existing commands found in stream
[2026-10-16 02:58:41,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:58:41,800.800 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 02:58:44,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 02:58:44,395.395 INFO    ] Checking for system updates...
[2026-10-16 02:58:44,431.431 INFO    ] 200
[2026-10-16 02:58:44,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:44,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:58:44,488.488 INFO    ] No update needed
[2026-10-16 02:58:44,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 02:58:44,524.524 INFO    ] 200
[2026-10-16 02:58:44,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:44,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:58:44,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:58:44,666.666 INFO    ] No camera update needed
[2026-10-16 02:58:44,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:58:44,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:58:44,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:58:44,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:58:46,721.721 INFO    ] ================================================
[2026-10-16 02:58:46,737.737 INFO    ] Launching Daemon at Fri Oct 16 02:58:46 IST 2026
[2026-10-16 02:58:46,748.748 INFO    ] ================================================
[2026-10-16 02:58:47,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:58:47
[2026-10-16 02:58:47,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:58:48,074.074 INFO    ] Initializing speech engine...
[2026-10-16 02:58:48,083.083 INFO    ] 2026-10-16 02:58:48
[2026-10-16 02:58:48,341.341 INFO    ] 2026-10-16 02:58:48
[2026-10-16 02:58:48,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:58:48,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:58:48,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:58:48,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:58:48,717.717 INFO    ] time= 16/10/2026 02:58:48
[2026-10-16 02:58:48,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:58:48,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:58:48,806.806 INFO    ] No existing commands found in stream
[2026-10-16 02:58:53,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:58:53,839.839 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 02:58:56,679.679 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:58:56,682.682 INFO    ] Checking for system updates...
[2026-10-16 02:58:56,719.719 INFO    ] 200
[2026-10-16 02:58:56,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:56,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:56,782.782 INFO    ] No update needed
[2026-10-16 02:58:56,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 02:58:56,819.819 INFO    ] 200
[2026-10-16 02:58:56,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:58:56,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:58:57,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:58:57,063.063 INFO    ] No camera update needed
[2026-10-16 02:58:57,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:58:57,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:58:57,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:58:57,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:58:59,118.118 INFO    ] ================================================
[2026-10-16 02:58:59,135.135 INFO    ] Launching Daemon at Fri Oct 16 02:58:59 IST 2026
[2026-10-16 02:58:59,149.149 INFO    ] ================================================
[2026-10-16 02:58:59,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:58:59
[2026-10-16 02:59:00,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:59:00,479.479 INFO    ] Initializing speech engine...
[2026-10-16 02:59:00,488.488 INFO    ] 2026-10-16 02:59:00
[2026-10-16 02:59:00,733.733 INFO    ] 2026-10-16 02:59:00
[2026-10-16 02:59:00,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:59:01,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:59:01,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:59:01,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:59:01,201.201 INFO    ] time= 16/10/2026 02:59:01
[2026-10-16 02:59:01,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:59:01,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:59:01,345.345 INFO    ] No existing commands found in stream
[2026-10-16 02:59:06,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:59:06,360.360 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 02:59:08,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:59:08,154.154 INFO    ] Checking for system updates...
[2026-10-16 02:59:08,174.174 INFO    ] 200
[2026-10-16 02:59:08,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:08,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:08,209.209 INFO    ] No update needed
[2026-10-16 02:59:08,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 02:59:08,231.231 INFO    ] 200
[2026-10-16 02:59:08,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:08,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:59:08,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:08,361.361 INFO    ] No camera update needed
[2026-10-16 02:59:08,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:59:08,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:59:08,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:59:08,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:59:10,417.417 INFO    ] ================================================
[2026-10-16 02:59:10,432.432 INFO    ] Launching Daemon at Fri Oct 16 02:59:10 IST 2026
[2026-10-16 02:59:10,443.443 INFO    ] ================================================
[2026-10-16 02:59:11,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:59:11
[2026-10-16 02:59:11,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:59:11,764.764 INFO    ] Initializing speech engine...
[2026-10-16 02:59:11,773.773 INFO    ] 2026-10-16 02:59:11
[2026-10-16 02:59:12,046.046 INFO    ] 2026-10-16 02:59:12
[2026-10-16 02:59:12,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:59:12,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:59:12,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:59:12,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:59:12,472.472 INFO    ] time= 16/10/2026 02:59:12
[2026-10-16 02:59:12,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:59:12,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:59:12,628.628 INFO    ] No existing commands found in stream
[2026-10-16 02:59:17,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:59:17,643.643 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 02:59:20,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:59:20,291.291 INFO    ] Checking for system updates...
[2026-10-16 02:59:20,311.311 INFO    ] 200
[2026-10-16 02:59:20,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:20,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:20,344.344 INFO    ] No update needed
[2026-10-16 02:59:20,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 02:59:20,373.373 INFO    ] 200
[2026-10-16 02:59:20,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:20,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:59:20,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:20,514.514 INFO    ] No camera update needed
[2026-10-16 02:59:20,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:59:20,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:59:20,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:59:20,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:59:22,572.572 INFO    ] ================================================
[2026-10-16 02:59:22,588.588 INFO    ] Launching Daemon at Fri Oct 16 02:59:22 IST 2026
[2026-10-16 02:59:22,600.600 INFO    ] ================================================
[2026-10-16 02:59:23,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:59:23
[2026-10-16 02:59:23,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:59:23,925.925 INFO    ] Initializing speech engine...
[2026-10-16 02:59:23,931.931 INFO    ] 2026-10-16 02:59:23
[2026-10-16 02:59:24,223.223 INFO    ] 2026-10-16 02:59:24
[2026-10-16 02:59:24,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:59:24,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:59:24,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:59:24,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:59:24,688.688 INFO    ] time= 16/10/2026 02:59:24
[2026-10-16 02:59:24,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:59:24,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:59:24,860.860 INFO    ] No existing commands found in stream
[2026-10-16 02:59:29,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:59:29,875.875 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 02:59:32,545.545 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:59:32,548.548 INFO    ] Checking for system updates...
[2026-10-16 02:59:32,590.590 INFO    ] 200
[2026-10-16 02:59:32,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:32,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:32,652.652 INFO    ] No update needed
[2026-10-16 02:59:32,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 02:59:32,690.690 INFO    ] 200
[2026-10-16 02:59:32,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:32,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:59:32,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:32,792.792 INFO    ] No camera update needed
[2026-10-16 02:59:32,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:59:32,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:59:32,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:59:32,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:59:34,852.852 INFO    ] ================================================
[2026-10-16 02:59:34,869.869 INFO    ] Launching Daemon at Fri Oct 16 02:59:34 IST 2026
[2026-10-16 02:59:34,880.880 INFO    ] ================================================
[2026-10-16 02:59:35,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:59:35
[2026-10-16 02:59:35,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:59:36,233.233 INFO    ] Initializing speech engine...
[2026-10-16 02:59:36,236.236 INFO    ] 2026-10-16 02:59:36
[2026-10-16 02:59:36,502.502 INFO    ] 2026-10-16 02:59:36
[2026-10-16 02:59:36,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:59:36,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:59:36,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:59:36,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:59:36,991.991 INFO    ] time= 16/10/2026 02:59:36
[2026-10-16 02:59:37,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:59:37,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:59:37,137.137 INFO    ] No existing commands found in stream
[2026-10-16 02:59:42,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:59:42,152.152 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 02:59:46,539.539 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 02:59:46,542.542 INFO    ] Checking for system updates...
[2026-10-16 02:59:46,582.582 INFO    ] 200
[2026-10-16 02:59:46,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:46,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:46,641.641 INFO    ] No update needed
[2026-10-16 02:59:46,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 02:59:46,682.682 INFO    ] 200
[2026-10-16 02:59:46,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:46,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:59:46,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 02:59:46,837.837 INFO    ] No camera update needed
[2026-10-16 02:59:46,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:59:46,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:59:46,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:59:46,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 02:59:48,895.895 INFO    ] ================================================
[2026-10-16 02:59:48,911.911 INFO    ] Launching Daemon at Fri Oct 16 02:59:48 IST 2026
[2026-10-16 02:59:48,923.923 INFO    ] ================================================
[2026-10-16 02:59:49,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 02:59:49
[2026-10-16 02:59:49,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 02:59:50,260.260 INFO    ] Initializing speech engine...
[2026-10-16 02:59:50,268.268 INFO    ] 2026-10-16 02:59:50
[2026-10-16 02:59:50,519.519 INFO    ] 2026-10-16 02:59:50
[2026-10-16 02:59:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 02:59:50,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 02:59:50,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 02:59:50,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 02:59:50,894.894 INFO    ] time= 16/10/2026 02:59:50
[2026-10-16 02:59:50,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 02:59:50,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 02:59:51,072.072 INFO    ] No existing commands found in stream
[2026-10-16 02:59:56,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 02:59:56,105.105 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 02:59:58,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 02:59:58,547.547 INFO    ] Checking for system updates...
[2026-10-16 02:59:58,584.584 INFO    ] 200
[2026-10-16 02:59:58,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:58,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:59:58,649.649 INFO    ] No update needed
[2026-10-16 02:59:58,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 02:59:58,687.687 INFO    ] 200
[2026-10-16 02:59:58,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 02:59:58,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 02:59:58,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 02:59:58,817.817 INFO    ] No camera update needed
[2026-10-16 02:59:58,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-16 02:59:58,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 02:59:58,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 02:59:58,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:00:00,872.872 INFO    ] ================================================
[2026-10-16 03:00:00,894.894 INFO    ] Launching Daemon at Fri Oct 16 03:00:00 IST 2026
[2026-10-16 03:00:00,905.905 INFO    ] ================================================
[2026-10-16 03:00:01,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:00:01
[2026-10-16 03:00:02,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:00:04,013.013 INFO    ] Initializing speech engine...
[2026-10-16 03:00:04,016.016 INFO    ] 2026-10-16 03:00:04
[2026-10-16 03:00:04,748.748 INFO    ] 2026-10-16 03:00:04
[2026-10-16 03:00:04,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:00:05,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:00:05,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:00:05,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:00:05,528.528 INFO    ] time= 16/10/2026 03:00:05
[2026-10-16 03:00:05,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:00:05,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:00:05,662.662 INFO    ] No existing commands found in stream
[2026-10-16 03:00:10,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:00:10,674.674 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 03:00:11,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:00:11,370.370 INFO    ] Checking for system updates...
[2026-10-16 03:00:11,405.405 INFO    ] 200
[2026-10-16 03:00:11,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:11,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:11,462.462 INFO    ] No update needed
[2026-10-16 03:00:11,464.464 INFO    ] Checking for camera pi updates...
[2026-10-16 03:00:11,501.501 INFO    ] 200
[2026-10-16 03:00:11,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:11,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:00:11,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:11,648.648 INFO    ] No camera update needed
[2026-10-16 03:00:11,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:00:11,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:00:11,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:00:11,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:00:13,704.704 INFO    ] ================================================
[2026-10-16 03:00:13,720.720 INFO    ] Launching Daemon at Fri Oct 16 03:00:13 IST 2026
[2026-10-16 03:00:13,732.732 INFO    ] ================================================
[2026-10-16 03:00:14,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:00:14
[2026-10-16 03:00:14,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:00:15,163.163 INFO    ] Initializing speech engine...
[2026-10-16 03:00:15,173.173 INFO    ] 2026-10-16 03:00:15
[2026-10-16 03:00:15,437.437 INFO    ] 2026-10-16 03:00:15
[2026-10-16 03:00:15,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:00:15,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:00:15,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:00:15,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:00:15,918.918 INFO    ] time= 16/10/2026 03:00:15
[2026-10-16 03:00:15,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:00:15,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:00:16,051.051 INFO    ] No existing commands found in stream
[2026-10-16 03:00:21,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:00:21,066.066 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 03:00:24,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:00:24,500.500 INFO    ] Checking for system updates...
[2026-10-16 03:00:24,520.520 INFO    ] 200
[2026-10-16 03:00:24,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:24,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:24,576.576 INFO    ] No update needed
[2026-10-16 03:00:24,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 03:00:24,612.612 INFO    ] 200
[2026-10-16 03:00:24,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:24,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:00:24,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:24,755.755 INFO    ] No camera update needed
[2026-10-16 03:00:24,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:00:24,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:00:24,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:00:24,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:00:26,814.814 INFO    ] ================================================
[2026-10-16 03:00:26,829.829 INFO    ] Launching Daemon at Fri Oct 16 03:00:26 IST 2026
[2026-10-16 03:00:26,840.840 INFO    ] ================================================
[2026-10-16 03:00:27,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:00:27
[2026-10-16 03:00:27,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:00:28,231.231 INFO    ] Initializing speech engine...
[2026-10-16 03:00:28,251.251 INFO    ] 2026-10-16 03:00:28
[2026-10-16 03:00:28,509.509 INFO    ] 2026-10-16 03:00:28
[2026-10-16 03:00:28,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:00:28,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:00:28,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:00:28,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:00:28,886.886 INFO    ] time= 16/10/2026 03:00:28
[2026-10-16 03:00:28,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:00:28,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:00:29,067.067 INFO    ] No existing commands found in stream
[2026-10-16 03:00:34,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:00:34,098.098 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 03:00:35,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:00:35,212.212 INFO    ] Checking for system updates...
[2026-10-16 03:00:35,250.250 INFO    ] 200
[2026-10-16 03:00:35,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:35,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:35,307.307 INFO    ] No update needed
[2026-10-16 03:00:35,309.309 INFO    ] Checking for camera pi updates...
[2026-10-16 03:00:35,343.343 INFO    ] 200
[2026-10-16 03:00:35,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:35,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:00:35,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:00:35,478.478 INFO    ] No camera update needed
[2026-10-16 03:00:35,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:00:35,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:00:35,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:00:35,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:00:37,535.535 INFO    ] ================================================
[2026-10-16 03:00:37,550.550 INFO    ] Launching Daemon at Fri Oct 16 03:00:37 IST 2026
[2026-10-16 03:00:37,561.561 INFO    ] ================================================
[2026-10-16 03:00:38,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:00:38
[2026-10-16 03:00:38,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:00:38,924.924 INFO    ] Initializing speech engine...
[2026-10-16 03:00:38,930.930 INFO    ] 2026-10-16 03:00:38
[2026-10-16 03:00:39,190.190 INFO    ] 2026-10-16 03:00:39
[2026-10-16 03:00:39,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:00:39,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:00:39,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:00:39,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:00:39,679.679 INFO    ] time= 16/10/2026 03:00:39
[2026-10-16 03:00:39,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:00:39,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:00:39,863.863 INFO    ] No existing commands found in stream
[2026-10-16 03:00:44,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:00:44,898.898 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 03:00:47,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:00:47,223.223 INFO    ] Checking for system updates...
[2026-10-16 03:00:47,259.259 INFO    ] 200
[2026-10-16 03:00:47,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:47,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:00:47,325.325 INFO    ] No update needed
[2026-10-16 03:00:47,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 03:00:47,362.362 INFO    ] 200
[2026-10-16 03:00:47,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:00:47,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:00:47,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:00:47,489.489 INFO    ] No camera update needed
[2026-10-16 03:00:47,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:00:47,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:00:47,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:00:47,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:00:49,548.548 INFO    ] ================================================
[2026-10-16 03:00:49,564.564 INFO    ] Launching Daemon at Fri Oct 16 03:00:49 IST 2026
[2026-10-16 03:00:49,575.575 INFO    ] ================================================
[2026-10-16 03:00:50,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:00:50
[2026-10-16 03:00:50,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:00:50,891.891 INFO    ] Initializing speech engine...
[2026-10-16 03:00:50,913.913 INFO    ] 2026-10-16 03:00:50
[2026-10-16 03:00:51,165.165 INFO    ] 2026-10-16 03:00:51
[2026-10-16 03:00:51,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:00:51,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:00:51,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:00:51,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:00:51,671.671 INFO    ] time= 16/10/2026 03:00:51
[2026-10-16 03:00:51,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:00:51,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:00:51,871.871 INFO    ] No existing commands found in stream
[2026-10-16 03:00:56,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:00:56,888.888 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 03:01:00,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:01:00,383.383 INFO    ] Checking for system updates...
[2026-10-16 03:01:00,420.420 INFO    ] 200
[2026-10-16 03:01:00,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:00,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:00,485.485 INFO    ] No update needed
[2026-10-16 03:01:00,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 03:01:00,525.525 INFO    ] 200
[2026-10-16 03:01:00,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:00,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:01:00,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:00,745.745 INFO    ] No camera update needed
[2026-10-16 03:01:00,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:01:00,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:00,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:00,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:02,805.805 INFO    ] ================================================
[2026-10-16 03:01:02,821.821 INFO    ] Launching Daemon at Fri Oct 16 03:01:02 IST 2026
[2026-10-16 03:01:02,832.832 INFO    ] ================================================
[2026-10-16 03:01:03,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:03
[2026-10-16 03:01:04,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:04,344.344 INFO    ] Initializing speech engine...
[2026-10-16 03:01:04,356.356 INFO    ] 2026-10-16 03:01:04
[2026-10-16 03:01:04,627.627 INFO    ] 2026-10-16 03:01:04
[2026-10-16 03:01:04,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:04,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:01:04,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:01:05,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:01:05,050.050 INFO    ] time= 16/10/2026 03:01:05
[2026-10-16 03:01:05,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:01:05,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:01:05,208.208 INFO    ] No existing commands found in stream
[2026-10-16 03:01:10,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:01:10,236.236 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 03:01:11,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:01:11,610.610 INFO    ] Checking for system updates...
[2026-10-16 03:01:11,645.645 INFO    ] 200
[2026-10-16 03:01:11,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:11,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:11,702.702 INFO    ] No update needed
[2026-10-16 03:01:11,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 03:01:11,739.739 INFO    ] 200
[2026-10-16 03:01:11,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:11,782.782 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:01:11,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:11,881.881 INFO    ] No camera update needed
[2026-10-16 03:01:11,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:01:11,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:11,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:11,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:13,938.938 INFO    ] ================================================
[2026-10-16 03:01:13,953.953 INFO    ] Launching Daemon at Fri Oct 16 03:01:13 IST 2026
[2026-10-16 03:01:13,964.964 INFO    ] ================================================
[2026-10-16 03:01:14,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:14
[2026-10-16 03:01:15,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:15,288.288 INFO    ] Initializing speech engine...
[2026-10-16 03:01:15,294.294 INFO    ] 2026-10-16 03:01:15
[2026-10-16 03:01:15,594.594 INFO    ] 2026-10-16 03:01:15
[2026-10-16 03:01:15,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:15,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:01:15,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:01:16,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:01:16,091.091 INFO    ] time= 16/10/2026 03:01:16
[2026-10-16 03:01:16,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:01:16,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:01:16,243.243 INFO    ] No existing commands found in stream
[2026-10-16 03:01:21,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:01:21,269.269 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 03:01:21,916.916 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 03:01:21,945.945 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73ccf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 03:01:21,955.955 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73ccf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 03:01:21,964.964 INFO    ] None
[2026-10-16 03:01:21,967.967 INFO    ] Checking for system updates...
[2026-10-16 03:01:22,014.014 INFO    ] 200
[2026-10-16 03:01:22,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:22,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:22,058.058 INFO    ] No update needed
[2026-10-16 03:01:22,059.059 INFO    ] Checking for camera pi updates...
[2026-10-16 03:01:22,080.080 INFO    ] 200
[2026-10-16 03:01:22,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:01:22,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:01:22,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:01:22,198.198 INFO    ] No camera update needed
[2026-10-16 03:01:22,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:01:22,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:22,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:22,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:24,254.254 INFO    ] ================================================
[2026-10-16 03:01:24,269.269 INFO    ] Launching Daemon at Fri Oct 16 03:01:24 IST 2026
[2026-10-16 03:01:24,280.280 INFO    ] ================================================
[2026-10-16 03:01:24,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:24
[2026-10-16 03:01:25,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:25,646.646 INFO    ] Initializing speech engine...
[2026-10-16 03:01:25,656.656 INFO    ] 2026-10-16 03:01:25
[2026-10-16 03:01:25,914.914 INFO    ] 2026-10-16 03:01:25
[2026-10-16 03:01:25,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:40,006.006 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-10-16 03:01:40,035.035 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 03:01:40,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:40,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:40,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:42,089.089 INFO    ] ================================================
[2026-10-16 03:01:42,104.104 INFO    ] Launching Daemon at Fri Oct 16 03:01:42 IST 2026
[2026-10-16 03:01:42,116.116 INFO    ] ================================================
[2026-10-16 03:01:42,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:42
[2026-10-16 03:01:43,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:43,655.655 INFO    ] Initializing speech engine...
[2026-10-16 03:01:43,662.662 INFO    ] 2026-10-16 03:01:43
[2026-10-16 03:01:43,947.947 INFO    ] 2026-10-16 03:01:43
[2026-10-16 03:01:43,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:44,088.088 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-10-16 03:01:44,259.259 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 03:01:44,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:44,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:44,316.316 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 03:01:44,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:46,396.396 INFO    ] ================================================
[2026-10-16 03:01:46,412.412 INFO    ] Launching Daemon at Fri Oct 16 03:01:46 IST 2026
[2026-10-16 03:01:46,423.423 INFO    ] ================================================
[2026-10-16 03:01:47,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:47
[2026-10-16 03:01:47,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:47,874.874 INFO    ] Initializing speech engine...
[2026-10-16 03:01:47,882.882 INFO    ] 2026-10-16 03:01:47
[2026-10-16 03:01:48,173.173 INFO    ] 2026-10-16 03:01:48
[2026-10-16 03:01:48,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:48,268.268 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-10-16 03:01:48,440.440 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 03:01:48,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:48,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:48,553.553 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 03:01:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:50,631.631 INFO    ] ================================================
[2026-10-16 03:01:50,647.647 INFO    ] Launching Daemon at Fri Oct 16 03:01:50 IST 2026
[2026-10-16 03:01:50,659.659 INFO    ] ================================================
[2026-10-16 03:01:51,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:51
[2026-10-16 03:01:51,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:52,018.018 INFO    ] Initializing speech engine...
[2026-10-16 03:01:52,031.031 INFO    ] 2026-10-16 03:01:52
[2026-10-16 03:01:52,300.300 INFO    ] 2026-10-16 03:01:52
[2026-10-16 03:01:52,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:52,447.447 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-10-16 03:01:52,619.619 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 03:01:52,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:52,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:52,679.679 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 03:01:52,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:54,766.766 INFO    ] ================================================
[2026-10-16 03:01:54,783.783 INFO    ] Launching Daemon at Fri Oct 16 03:01:54 IST 2026
[2026-10-16 03:01:54,794.794 INFO    ] ================================================
[2026-10-16 03:01:55,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:55
[2026-10-16 03:01:55,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:01:56,148.148 INFO    ] Initializing speech engine...
[2026-10-16 03:01:56,163.163 INFO    ] 2026-10-16 03:01:56
[2026-10-16 03:01:56,446.446 INFO    ] 2026-10-16 03:01:56
[2026-10-16 03:01:56,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:01:56,543.543 INFO    ] VendingMachinePublisher.__init__: Redis error: Error -3 connecting to live.vendingbuddy.in:23294. Temporary failure in name resolution.
[2026-10-16 03:01:56,727.727 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 03:01:56,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:01:56,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:01:56,834.834 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 03:01:56,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:01:58,907.907 INFO    ] ================================================
[2026-10-16 03:01:58,923.923 INFO    ] Launching Daemon at Fri Oct 16 03:01:58 IST 2026
[2026-10-16 03:01:58,935.935 INFO    ] ================================================
[2026-10-16 03:01:59,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:01:59
[2026-10-16 03:02:00,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:02:00,365.365 INFO    ] Initializing speech engine...
[2026-10-16 03:02:00,374.374 INFO    ] 2026-10-16 03:02:00
[2026-10-16 03:02:00,665.665 INFO    ] 2026-10-16 03:02:00
[2026-10-16 03:02:00,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:02:15,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:02:15,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:02:16,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:02:16,096.096 INFO    ] time= 16/10/2026 03:02:16
[2026-10-16 03:02:16,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:02:16,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:02:16,157.157 INFO    ] No existing commands found in stream
[2026-10-16 03:02:21,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:02:21,170.170 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 03:02:25,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:02:25,464.464 INFO    ] Checking for system updates...
[2026-10-16 03:02:25,500.500 INFO    ] 200
[2026-10-16 03:02:25,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:25,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:02:25,561.561 INFO    ] No update needed
[2026-10-16 03:02:25,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 03:02:25,597.597 INFO    ] 200
[2026-10-16 03:02:25,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:25,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:02:25,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:02:25,727.727 INFO    ] No camera update needed
[2026-10-16 03:02:25,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:02:25,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:02:25,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:02:25,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:02:27,785.785 INFO    ] ================================================
[2026-10-16 03:02:27,801.801 INFO    ] Launching Daemon at Fri Oct 16 03:02:27 IST 2026
[2026-10-16 03:02:27,811.811 INFO    ] ================================================
[2026-10-16 03:02:28,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:02:28
[2026-10-16 03:02:28,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:02:29,217.217 INFO    ] Initializing speech engine...
[2026-10-16 03:02:29,231.231 INFO    ] 2026-10-16 03:02:29
[2026-10-16 03:02:29,513.513 INFO    ] 2026-10-16 03:02:29
[2026-10-16 03:02:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:02:29,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:02:29,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:02:29,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:02:30,044.044 INFO    ] time= 16/10/2026 03:02:30
[2026-10-16 03:02:30,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:02:30,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:02:30,186.186 INFO    ] No existing commands found in stream
[2026-10-16 03:02:35,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:02:35,215.215 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 03:02:36,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:02:36,378.378 INFO    ] Checking for system updates...
[2026-10-16 03:02:36,423.423 INFO    ] 200
[2026-10-16 03:02:36,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:36,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:02:36,491.491 INFO    ] No update needed
[2026-10-16 03:02:36,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 03:02:36,541.541 INFO    ] 200
[2026-10-16 03:02:36,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:36,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:02:36,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:02:36,670.670 INFO    ] No camera update needed
[2026-10-16 03:02:36,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:02:36,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:02:36,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:02:36,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:02:38,729.729 INFO    ] ================================================
[2026-10-16 03:02:38,745.745 INFO    ] Launching Daemon at Fri Oct 16 03:02:38 IST 2026
[2026-10-16 03:02:38,757.757 INFO    ] ================================================
[2026-10-16 03:02:39,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:02:39
[2026-10-16 03:02:39,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:02:40,080.080 INFO    ] Initializing speech engine...
[2026-10-16 03:02:40,105.105 INFO    ] 2026-10-16 03:02:40
[2026-10-16 03:02:40,372.372 INFO    ] 2026-10-16 03:02:40
[2026-10-16 03:02:40,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:02:40,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:02:40,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:02:40,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:02:40,784.784 INFO    ] time= 16/10/2026 03:02:40
[2026-10-16 03:02:40,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:02:40,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:02:40,871.871 INFO    ] No existing commands found in stream
[2026-10-16 03:02:45,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:02:45,884.884 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 03:02:49,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:02:49,987.987 INFO    ] Checking for system updates...
[2026-10-16 03:02:50,008.008 INFO    ] 200
[2026-10-16 03:02:50,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:50,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:02:50,055.055 INFO    ] No update needed
[2026-10-16 03:02:50,057.057 INFO    ] Checking for camera pi updates...
[2026-10-16 03:02:50,090.090 INFO    ] 200
[2026-10-16 03:02:50,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:02:50,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:02:50,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:02:50,217.217 INFO    ] No camera update needed
[2026-10-16 03:02:50,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:02:50,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:02:50,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:02:50,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:02:52,273.273 INFO    ] ================================================
[2026-10-16 03:02:52,289.289 INFO    ] Launching Daemon at Fri Oct 16 03:02:52 IST 2026
[2026-10-16 03:02:52,300.300 INFO    ] ================================================
[2026-10-16 03:02:52,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:02:52
[2026-10-16 03:02:53,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:02:53,796.796 INFO    ] Initializing speech engine...
[2026-10-16 03:02:53,803.803 INFO    ] 2026-10-16 03:02:53
[2026-10-16 03:02:54,075.075 INFO    ] 2026-10-16 03:02:54
[2026-10-16 03:02:54,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:02:54,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:02:54,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:02:54,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:02:54,558.558 INFO    ] time= 16/10/2026 03:02:54
[2026-10-16 03:02:54,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:02:54,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:02:54,731.731 INFO    ] No existing commands found in stream
[2026-10-16 03:02:59,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:02:59,773.773 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 03:03:02,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:03:02,735.735 INFO    ] Checking for system updates...
[2026-10-16 03:03:02,774.774 INFO    ] 200
[2026-10-16 03:03:02,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:02,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:02,839.839 INFO    ] No update needed
[2026-10-16 03:03:02,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 03:03:02,895.895 INFO    ] 200
[2026-10-16 03:03:02,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:02,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:03:03,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:03,030.030 INFO    ] No camera update needed
[2026-10-16 03:03:03,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:03:03,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:03:03,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:03:03,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:03:05,101.101 INFO    ] ================================================
[2026-10-16 03:03:05,117.117 INFO    ] Launching Daemon at Fri Oct 16 03:03:05 IST 2026
[2026-10-16 03:03:05,128.128 INFO    ] ================================================
[2026-10-16 03:03:05,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:03:05
[2026-10-16 03:03:06,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:03:06,640.640 INFO    ] Initializing speech engine...
[2026-10-16 03:03:06,649.649 INFO    ] 2026-10-16 03:03:06
[2026-10-16 03:03:06,923.923 INFO    ] 2026-10-16 03:03:06
[2026-10-16 03:03:06,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:03:07,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:03:07,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:03:07,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:03:07,400.400 INFO    ] time= 16/10/2026 03:03:07
[2026-10-16 03:03:07,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:03:07,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:03:07,551.551 INFO    ] No existing commands found in stream
[2026-10-16 03:03:12,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:03:12,569.569 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 03:03:16,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:03:16,522.522 INFO    ] Checking for system updates...
[2026-10-16 03:03:16,542.542 INFO    ] 200
[2026-10-16 03:03:16,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:16,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:03:16,589.589 INFO    ] No update needed
[2026-10-16 03:03:16,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 03:03:16,626.626 INFO    ] 200
[2026-10-16 03:03:16,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:16,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:03:16,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:16,753.753 INFO    ] No camera update needed
[2026-10-16 03:03:16,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:03:16,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:03:16,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:03:16,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:03:18,809.809 INFO    ] ================================================
[2026-10-16 03:03:18,825.825 INFO    ] Launching Daemon at Fri Oct 16 03:03:18 IST 2026
[2026-10-16 03:03:18,836.836 INFO    ] ================================================
[2026-10-16 03:03:19,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:03:19
[2026-10-16 03:03:19,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:03:20,128.128 INFO    ] Initializing speech engine...
[2026-10-16 03:03:20,136.136 INFO    ] 2026-10-16 03:03:20
[2026-10-16 03:03:20,397.397 INFO    ] 2026-10-16 03:03:20
[2026-10-16 03:03:20,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:03:20,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:03:20,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:03:20,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:03:20,883.883 INFO    ] time= 16/10/2026 03:03:20
[2026-10-16 03:03:20,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:03:20,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:03:21,044.044 INFO    ] No existing commands found in stream
[2026-10-16 03:03:26,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:03:26,063.063 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 03:03:28,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:03:28,563.563 INFO    ] Checking for system updates...
[2026-10-16 03:03:28,602.602 INFO    ] 200
[2026-10-16 03:03:28,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:28,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:28,661.661 INFO    ] No update needed
[2026-10-16 03:03:28,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 03:03:28,698.698 INFO    ] 200
[2026-10-16 03:03:28,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:28,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:03:28,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:28,831.831 INFO    ] No camera update needed
[2026-10-16 03:03:28,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:03:28,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:03:28,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:03:28,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:03:30,891.891 INFO    ] ================================================
[2026-10-16 03:03:30,907.907 INFO    ] Launching Daemon at Fri Oct 16 03:03:30 IST 2026
[2026-10-16 03:03:30,918.918 INFO    ] ================================================
[2026-10-16 03:03:31,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:03:31
[2026-10-16 03:03:32,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:03:32,491.491 INFO    ] Initializing speech engine...
[2026-10-16 03:03:32,506.506 INFO    ] 2026-10-16 03:03:32
[2026-10-16 03:03:32,778.778 INFO    ] 2026-10-16 03:03:32
[2026-10-16 03:03:32,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:03:33,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:03:33,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:03:33,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:03:33,269.269 INFO    ] time= 16/10/2026 03:03:33
[2026-10-16 03:03:33,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:03:33,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:03:33,449.449 INFO    ] No existing commands found in stream
[2026-10-16 03:03:38,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:03:38,482.482 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 03:03:42,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:03:42,278.278 INFO    ] Checking for system updates...
[2026-10-16 03:03:42,314.314 INFO    ] 200
[2026-10-16 03:03:42,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:42,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:03:42,370.370 INFO    ] No update needed
[2026-10-16 03:03:42,373.373 INFO    ] Checking for camera pi updates...
[2026-10-16 03:03:42,406.406 INFO    ] 200
[2026-10-16 03:03:42,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:42,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:03:42,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:03:42,539.539 INFO    ] No camera update needed
[2026-10-16 03:03:42,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:03:42,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:03:42,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:03:42,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:03:44,594.594 INFO    ] ================================================
[2026-10-16 03:03:44,610.610 INFO    ] Launching Daemon at Fri Oct 16 03:03:44 IST 2026
[2026-10-16 03:03:44,622.622 INFO    ] ================================================
[2026-10-16 03:03:45,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:03:45
[2026-10-16 03:03:45,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:03:46,044.044 INFO    ] Initializing speech engine...
[2026-10-16 03:03:46,062.062 INFO    ] 2026-10-16 03:03:46
[2026-10-16 03:03:46,334.334 INFO    ] 2026-10-16 03:03:46
[2026-10-16 03:03:46,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:03:46,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:03:46,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:03:46,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:03:46,760.760 INFO    ] time= 16/10/2026 03:03:46
[2026-10-16 03:03:46,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:03:46,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:03:46,851.851 INFO    ] No existing commands found in stream
[2026-10-16 03:03:51,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:03:51,866.866 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 03:03:53,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:03:53,069.069 INFO    ] Checking for system updates...
[2026-10-16 03:03:53,107.107 INFO    ] 200
[2026-10-16 03:03:53,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:53,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:53,166.166 INFO    ] No update needed
[2026-10-16 03:03:53,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 03:03:53,202.202 INFO    ] 200
[2026-10-16 03:03:53,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:03:53,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:03:53,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:03:53,333.333 INFO    ] No camera update needed
[2026-10-16 03:03:53,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:03:53,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:03:53,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:03:53,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:03:55,391.391 INFO    ] ================================================
[2026-10-16 03:03:55,407.407 INFO    ] Launching Daemon at Fri Oct 16 03:03:55 IST 2026
[2026-10-16 03:03:55,418.418 INFO    ] ================================================
[2026-10-16 03:03:55,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:03:55
[2026-10-16 03:03:56,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:03:56,839.839 INFO    ] Initializing speech engine...
[2026-10-16 03:03:56,846.846 INFO    ] 2026-10-16 03:03:56
[2026-10-16 03:03:57,140.140 INFO    ] 2026-10-16 03:03:57
[2026-10-16 03:03:57,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:03:57,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:03:57,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:03:57,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:03:57,520.520 INFO    ] time= 16/10/2026 03:03:57
[2026-10-16 03:03:57,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:03:57,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:03:57,645.645 INFO    ] No existing commands found in stream
[2026-10-16 03:04:02,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:04:02,655.655 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 03:04:06,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:04:06,864.864 INFO    ] Checking for system updates...
[2026-10-16 03:04:06,901.901 INFO    ] 200
[2026-10-16 03:04:06,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:06,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:04:06,958.958 INFO    ] No update needed
[2026-10-16 03:04:06,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 03:04:06,994.994 INFO    ] 200
[2026-10-16 03:04:06,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:07,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:04:07,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:04:07,142.142 INFO    ] No camera update needed
[2026-10-16 03:04:07,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:04:07,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:04:07,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:04:07,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:04:09,197.197 INFO    ] ================================================
[2026-10-16 03:04:09,213.213 INFO    ] Launching Daemon at Fri Oct 16 03:04:09 IST 2026
[2026-10-16 03:04:09,225.225 INFO    ] ================================================
[2026-10-16 03:04:09,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:04:09
[2026-10-16 03:04:10,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:04:10,553.553 INFO    ] Initializing speech engine...
[2026-10-16 03:04:10,562.562 INFO    ] 2026-10-16 03:04:10
[2026-10-16 03:04:10,855.855 INFO    ] 2026-10-16 03:04:10
[2026-10-16 03:04:10,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:04:11,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:04:11,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:04:11,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:04:11,273.273 INFO    ] time= 16/10/2026 03:04:11
[2026-10-16 03:04:11,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:04:11,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:04:11,356.356 INFO    ] No existing commands found in stream
[2026-10-16 03:04:16,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:04:16,372.372 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 03:04:17,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:04:17,576.576 INFO    ] Checking for system updates...
[2026-10-16 03:04:17,597.597 INFO    ] 200
[2026-10-16 03:04:17,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:17,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:04:17,653.653 INFO    ] No update needed
[2026-10-16 03:04:17,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 03:04:17,691.691 INFO    ] 200
[2026-10-16 03:04:17,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:17,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:04:17,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:04:17,824.824 INFO    ] No camera update needed
[2026-10-16 03:04:17,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:04:17,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:04:17,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:04:17,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:04:19,885.885 INFO    ] ================================================
[2026-10-16 03:04:19,900.900 INFO    ] Launching Daemon at Fri Oct 16 03:04:19 IST 2026
[2026-10-16 03:04:19,911.911 INFO    ] ================================================
[2026-10-16 03:04:20,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:04:20
[2026-10-16 03:04:21,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:04:21,420.420 INFO    ] Initializing speech engine...
[2026-10-16 03:04:21,433.433 INFO    ] 2026-10-16 03:04:21
[2026-10-16 03:04:21,724.724 INFO    ] 2026-10-16 03:04:21
[2026-10-16 03:04:21,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:04:22,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:04:22,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:04:22,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:04:22,266.266 INFO    ] time= 16/10/2026 03:04:22
[2026-10-16 03:04:22,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:04:22,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:04:22,425.425 INFO    ] No existing commands found in stream
[2026-10-16 03:04:27,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:04:27,448.448 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 03:04:28,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:04:28,452.452 INFO    ] Checking for system updates...
[2026-10-16 03:04:28,474.474 INFO    ] 200
[2026-10-16 03:04:28,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:28,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:04:28,518.518 INFO    ] No update needed
[2026-10-16 03:04:28,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 03:04:28,558.558 INFO    ] 200
[2026-10-16 03:04:28,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:28,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:04:28,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:04:28,789.789 INFO    ] No camera update needed
[2026-10-16 03:04:28,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:04:28,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:04:28,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:04:28,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:04:30,847.847 INFO    ] ================================================
[2026-10-16 03:04:30,863.863 INFO    ] Launching Daemon at Fri Oct 16 03:04:30 IST 2026
[2026-10-16 03:04:30,874.874 INFO    ] ================================================
[2026-10-16 03:04:31,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:04:31
[2026-10-16 03:04:31,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:04:32,282.282 INFO    ] Initializing speech engine...
[2026-10-16 03:04:32,292.292 INFO    ] 2026-10-16 03:04:32
[2026-10-16 03:04:32,579.579 INFO    ] 2026-10-16 03:04:32
[2026-10-16 03:04:32,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:04:32,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:04:32,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:04:32,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:04:32,988.988 INFO    ] time= 16/10/2026 03:04:32
[2026-10-16 03:04:33,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:04:33,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:04:33,115.115 INFO    ] No existing commands found in stream
[2026-10-16 03:04:38,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:04:38,131.131 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 03:04:41,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:04:41,532.532 INFO    ] Checking for system updates...
[2026-10-16 03:04:41,567.567 INFO    ] 200
[2026-10-16 03:04:41,570.570 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:41,573.573 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 03:04:41,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 03:04:41,609.609 INFO    ] 200
[2026-10-16 03:04:41,611.611 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:41,614.614 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 03:04:41,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:04:41,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:04:41,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:04:41,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:04:43,676.676 INFO    ] ================================================
[2026-10-16 03:04:43,692.692 INFO    ] Launching Daemon at Fri Oct 16 03:04:43 IST 2026
[2026-10-16 03:04:43,704.704 INFO    ] ================================================
[2026-10-16 03:04:44,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:04:44
[2026-10-16 03:04:44,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:04:45,147.147 INFO    ] Initializing speech engine...
[2026-10-16 03:04:45,158.158 INFO    ] 2026-10-16 03:04:45
[2026-10-16 03:04:45,451.451 INFO    ] 2026-10-16 03:04:45
[2026-10-16 03:04:45,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:04:45,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:04:45,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:04:45,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:04:46,006.006 INFO    ] time= 16/10/2026 03:04:45
[2026-10-16 03:04:46,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:04:46,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:04:46,157.157 INFO    ] No existing commands found in stream
[2026-10-16 03:04:51,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:04:51,184.184 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 03:04:53,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:04:53,718.718 INFO    ] Checking for system updates...
[2026-10-16 03:04:53,755.755 INFO    ] 200
[2026-10-16 03:04:53,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:53,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:04:53,815.815 INFO    ] No update needed
[2026-10-16 03:04:53,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 03:04:53,854.854 INFO    ] 200
[2026-10-16 03:04:53,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:04:53,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:04:53,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:04:53,978.978 INFO    ] No camera update needed
[2026-10-16 03:04:53,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:04:53,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:04:53,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:04:53,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:04:56,037.037 INFO    ] ================================================
[2026-10-16 03:04:56,053.053 INFO    ] Launching Daemon at Fri Oct 16 03:04:56 IST 2026
[2026-10-16 03:04:56,065.065 INFO    ] ================================================
[2026-10-16 03:04:56,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:04:56
[2026-10-16 03:04:57,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:04:57,426.426 INFO    ] Initializing speech engine...
[2026-10-16 03:04:57,434.434 INFO    ] 2026-10-16 03:04:57
[2026-10-16 03:04:57,694.694 INFO    ] 2026-10-16 03:04:57
[2026-10-16 03:04:57,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:04:57,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:04:57,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:04:58,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:04:58,173.173 INFO    ] time= 16/10/2026 03:04:58
[2026-10-16 03:04:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:04:58,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:04:58,302.302 INFO    ] No existing commands found in stream
[2026-10-16 03:05:03,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:05:03,315.315 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 03:05:07,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:05:07,925.925 INFO    ] Checking for system updates...
[2026-10-16 03:05:07,961.961 INFO    ] 200
[2026-10-16 03:05:07,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:08,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:08,018.018 INFO    ] No update needed
[2026-10-16 03:05:08,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 03:05:08,052.052 INFO    ] 200
[2026-10-16 03:05:08,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:08,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:05:08,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:08,179.179 INFO    ] No camera update needed
[2026-10-16 03:05:08,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:05:08,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:05:08,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:05:08,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:05:10,237.237 INFO    ] ================================================
[2026-10-16 03:05:10,254.254 INFO    ] Launching Daemon at Fri Oct 16 03:05:10 IST 2026
[2026-10-16 03:05:10,265.265 INFO    ] ================================================
[2026-10-16 03:05:10,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:05:10
[2026-10-16 03:05:11,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:05:11,819.819 INFO    ] Initializing speech engine...
[2026-10-16 03:05:11,827.827 INFO    ] 2026-10-16 03:05:11
[2026-10-16 03:05:12,122.122 INFO    ] 2026-10-16 03:05:12
[2026-10-16 03:05:12,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:05:12,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:05:12,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:05:12,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:05:12,676.676 INFO    ] time= 16/10/2026 03:05:12
[2026-10-16 03:05:12,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:05:12,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:05:12,817.817 INFO    ] No existing commands found in stream
[2026-10-16 03:05:17,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:05:17,844.844 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 03:05:18,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:05:18,337.337 INFO    ] Checking for system updates...
[2026-10-16 03:05:18,384.384 INFO    ] 200
[2026-10-16 03:05:18,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:18,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:18,445.445 INFO    ] No update needed
[2026-10-16 03:05:18,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 03:05:18,488.488 INFO    ] 200
[2026-10-16 03:05:18,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:18,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:05:18,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:18,613.613 INFO    ] No camera update needed
[2026-10-16 03:05:18,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:05:18,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:05:18,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:05:18,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:05:20,674.674 INFO    ] ================================================
[2026-10-16 03:05:20,691.691 INFO    ] Launching Daemon at Fri Oct 16 03:05:20 IST 2026
[2026-10-16 03:05:20,702.702 INFO    ] ================================================
[2026-10-16 03:05:21,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:05:21
[2026-10-16 03:05:21,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:05:22,274.274 INFO    ] Initializing speech engine...
[2026-10-16 03:05:22,285.285 INFO    ] 2026-10-16 03:05:22
[2026-10-16 03:05:22,577.577 INFO    ] 2026-10-16 03:05:22
[2026-10-16 03:05:22,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:05:22,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:05:22,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:05:23,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:05:23,120.120 INFO    ] time= 16/10/2026 03:05:23
[2026-10-16 03:05:23,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:05:23,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:05:23,279.279 INFO    ] No existing commands found in stream
[2026-10-16 03:05:28,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:05:28,299.299 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 03:05:32,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:05:32,627.627 INFO    ] Checking for system updates...
[2026-10-16 03:05:32,667.667 INFO    ] 200
[2026-10-16 03:05:32,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:32,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:32,731.731 INFO    ] No update needed
[2026-10-16 03:05:32,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 03:05:32,777.777 INFO    ] 200
[2026-10-16 03:05:32,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:32,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:05:32,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:32,888.888 INFO    ] No camera update needed
[2026-10-16 03:05:32,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:05:32,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:05:32,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:05:32,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:05:34,956.956 INFO    ] ================================================
[2026-10-16 03:05:34,972.972 INFO    ] Launching Daemon at Fri Oct 16 03:05:34 IST 2026
[2026-10-16 03:05:34,984.984 INFO    ] ================================================
[2026-10-16 03:05:35,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:05:35
[2026-10-16 03:05:36,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:05:36,366.366 INFO    ] Initializing speech engine...
[2026-10-16 03:05:36,385.385 INFO    ] 2026-10-16 03:05:36
[2026-10-16 03:05:36,635.635 INFO    ] 2026-10-16 03:05:36
[2026-10-16 03:05:36,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:05:36,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:05:36,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:05:37,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:05:37,114.114 INFO    ] time= 16/10/2026 03:05:37
[2026-10-16 03:05:37,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:05:37,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:05:37,335.335 INFO    ] No existing commands found in stream
[2026-10-16 03:05:42,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:05:42,364.364 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 03:05:44,153.153 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:05:44,155.155 INFO    ] Checking for system updates...
[2026-10-16 03:05:44,176.176 INFO    ] 200
[2026-10-16 03:05:44,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:44,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:44,234.234 INFO    ] No update needed
[2026-10-16 03:05:44,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 03:05:44,269.269 INFO    ] 200
[2026-10-16 03:05:44,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:44,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:05:44,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:44,398.398 INFO    ] No camera update needed
[2026-10-16 03:05:44,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:05:44,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:05:44,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:05:44,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:05:46,456.456 INFO    ] ================================================
[2026-10-16 03:05:46,472.472 INFO    ] Launching Daemon at Fri Oct 16 03:05:46 IST 2026
[2026-10-16 03:05:46,483.483 INFO    ] ================================================
[2026-10-16 03:05:47,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:05:47
[2026-10-16 03:05:47,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:05:47,853.853 INFO    ] Initializing speech engine...
[2026-10-16 03:05:47,862.862 INFO    ] 2026-10-16 03:05:47
[2026-10-16 03:05:48,117.117 INFO    ] 2026-10-16 03:05:48
[2026-10-16 03:05:48,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:05:48,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:05:48,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:05:48,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:05:48,596.596 INFO    ] time= 16/10/2026 03:05:48
[2026-10-16 03:05:48,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:05:48,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:05:48,800.800 INFO    ] No existing commands found in stream
[2026-10-16 03:05:53,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:05:53,830.830 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 03:05:54,793.793 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:05:54,795.795 INFO    ] Checking for system updates...
[2026-10-16 03:05:54,834.834 INFO    ] 200
[2026-10-16 03:05:54,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:54,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:54,893.893 INFO    ] No update needed
[2026-10-16 03:05:54,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 03:05:54,930.930 INFO    ] 200
[2026-10-16 03:05:54,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:05:54,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:05:55,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:05:55,073.073 INFO    ] No camera update needed
[2026-10-16 03:05:55,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:05:55,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:05:55,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:05:55,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:05:57,133.133 INFO    ] ================================================
[2026-10-16 03:05:57,148.148 INFO    ] Launching Daemon at Fri Oct 16 03:05:57 IST 2026
[2026-10-16 03:05:57,159.159 INFO    ] ================================================
[2026-10-16 03:05:57,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:05:57
[2026-10-16 03:05:58,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:05:58,551.551 INFO    ] Initializing speech engine...
[2026-10-16 03:05:58,563.563 INFO    ] 2026-10-16 03:05:58
[2026-10-16 03:05:58,825.825 INFO    ] 2026-10-16 03:05:58
[2026-10-16 03:05:58,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:05:59,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:05:59,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:05:59,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:05:59,305.305 INFO    ] time= 16/10/2026 03:05:59
[2026-10-16 03:05:59,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:05:59,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:05:59,439.439 INFO    ] No existing commands found in stream
[2026-10-16 03:06:04,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:06:04,474.474 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 03:06:07,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:06:07,223.223 INFO    ] Checking for system updates...
[2026-10-16 03:06:07,243.243 INFO    ] 200
[2026-10-16 03:06:07,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:07,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:07,278.278 INFO    ] No update needed
[2026-10-16 03:06:07,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 03:06:07,315.315 INFO    ] 200
[2026-10-16 03:06:07,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:07,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:06:07,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:07,431.431 INFO    ] No camera update needed
[2026-10-16 03:06:07,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:06:07,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:06:07,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:06:07,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:06:09,491.491 INFO    ] ================================================
[2026-10-16 03:06:09,507.507 INFO    ] Launching Daemon at Fri Oct 16 03:06:09 IST 2026
[2026-10-16 03:06:09,518.518 INFO    ] ================================================
[2026-10-16 03:06:10,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:06:10
[2026-10-16 03:06:10,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:06:11,027.027 INFO    ] Initializing speech engine...
[2026-10-16 03:06:11,040.040 INFO    ] 2026-10-16 03:06:11
[2026-10-16 03:06:11,346.346 INFO    ] 2026-10-16 03:06:11
[2026-10-16 03:06:11,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:06:11,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:06:11,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:06:11,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:06:11,853.853 INFO    ] time= 16/10/2026 03:06:11
[2026-10-16 03:06:11,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:06:11,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:06:12,010.010 INFO    ] No existing commands found in stream
[2026-10-16 03:06:17,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:06:17,027.027 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 03:06:18,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:06:18,101.101 INFO    ] Checking for system updates...
[2026-10-16 03:06:18,123.123 INFO    ] 200
[2026-10-16 03:06:18,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:18,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:06:18,161.161 INFO    ] No update needed
[2026-10-16 03:06:18,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 03:06:18,188.188 INFO    ] 200
[2026-10-16 03:06:18,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:18,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:06:18,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:06:18,310.310 INFO    ] No camera update needed
[2026-10-16 03:06:18,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:06:18,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:06:18,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:06:18,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:06:20,367.367 INFO    ] ================================================
[2026-10-16 03:06:20,383.383 INFO    ] Launching Daemon at Fri Oct 16 03:06:20 IST 2026
[2026-10-16 03:06:20,394.394 INFO    ] ================================================
[2026-10-16 03:06:20,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:06:20
[2026-10-16 03:06:21,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:06:21,769.769 INFO    ] Initializing speech engine...
[2026-10-16 03:06:21,775.775 INFO    ] 2026-10-16 03:06:21
[2026-10-16 03:06:22,037.037 INFO    ] 2026-10-16 03:06:22
[2026-10-16 03:06:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:06:22,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:06:22,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:06:22,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:06:22,490.490 INFO    ] time= 16/10/2026 03:06:22
[2026-10-16 03:06:22,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:06:22,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:06:22,666.666 INFO    ] No existing commands found in stream
[2026-10-16 03:06:27,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:06:27,682.682 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 03:06:29,584.584 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:06:29,586.586 INFO    ] Checking for system updates...
[2026-10-16 03:06:29,622.622 INFO    ] 200
[2026-10-16 03:06:29,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:29,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:29,679.679 INFO    ] No update needed
[2026-10-16 03:06:29,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 03:06:29,717.717 INFO    ] 200
[2026-10-16 03:06:29,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:29,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:06:29,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:29,959.959 INFO    ] No camera update needed
[2026-10-16 03:06:29,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:06:29,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:06:29,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:06:29,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:06:32,018.018 INFO    ] ================================================
[2026-10-16 03:06:32,034.034 INFO    ] Launching Daemon at Fri Oct 16 03:06:32 IST 2026
[2026-10-16 03:06:32,046.046 INFO    ] ================================================
[2026-10-16 03:06:32,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:06:32
[2026-10-16 03:06:33,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:06:33,456.456 INFO    ] Initializing speech engine...
[2026-10-16 03:06:33,475.475 INFO    ] 2026-10-16 03:06:33
[2026-10-16 03:06:33,728.728 INFO    ] 2026-10-16 03:06:33
[2026-10-16 03:06:33,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:06:34,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:06:34,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:06:34,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:06:34,205.205 INFO    ] time= 16/10/2026 03:06:34
[2026-10-16 03:06:34,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:06:34,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:06:34,363.363 INFO    ] No existing commands found in stream
[2026-10-16 03:06:39,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:06:39,377.377 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 03:06:43,146.146 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:06:43,148.148 INFO    ] Checking for system updates...
[2026-10-16 03:06:43,188.188 INFO    ] 200
[2026-10-16 03:06:43,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:43,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:43,245.245 INFO    ] No update needed
[2026-10-16 03:06:43,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 03:06:43,281.281 INFO    ] 200
[2026-10-16 03:06:43,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:43,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:06:43,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:43,401.401 INFO    ] No camera update needed
[2026-10-16 03:06:43,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:06:43,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:06:43,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:06:43,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:06:45,457.457 INFO    ] ================================================
[2026-10-16 03:06:45,474.474 INFO    ] Launching Daemon at Fri Oct 16 03:06:45 IST 2026
[2026-10-16 03:06:45,485.485 INFO    ] ================================================
[2026-10-16 03:06:46,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:06:46
[2026-10-16 03:06:46,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:06:46,835.835 INFO    ] Initializing speech engine...
[2026-10-16 03:06:46,850.850 INFO    ] 2026-10-16 03:06:46
[2026-10-16 03:06:47,116.116 INFO    ] 2026-10-16 03:06:47
[2026-10-16 03:06:47,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:06:47,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:06:47,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:06:47,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:06:47,597.597 INFO    ] time= 16/10/2026 03:06:47
[2026-10-16 03:06:47,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:06:47,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:06:47,734.734 INFO    ] No existing commands found in stream
[2026-10-16 03:06:52,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:06:52,749.749 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 03:06:54,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:06:54,198.198 INFO    ] Checking for system updates...
[2026-10-16 03:06:54,219.219 INFO    ] 200
[2026-10-16 03:06:54,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:54,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:54,252.252 INFO    ] No update needed
[2026-10-16 03:06:54,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 03:06:54,274.274 INFO    ] 200
[2026-10-16 03:06:54,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:06:54,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:06:54,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:06:54,386.386 INFO    ] No camera update needed
[2026-10-16 03:06:54,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:06:54,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:06:54,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:06:54,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:06:56,445.445 INFO    ] ================================================
[2026-10-16 03:06:56,460.460 INFO    ] Launching Daemon at Fri Oct 16 03:06:56 IST 2026
[2026-10-16 03:06:56,471.471 INFO    ] ================================================
[2026-10-16 03:06:57,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:06:57
[2026-10-16 03:06:57,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:06:57,907.907 INFO    ] Initializing speech engine...
[2026-10-16 03:06:57,916.916 INFO    ] 2026-10-16 03:06:57
[2026-10-16 03:06:58,185.185 INFO    ] 2026-10-16 03:06:58
[2026-10-16 03:06:58,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:06:58,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:06:58,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:06:58,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:06:58,564.564 INFO    ] time= 16/10/2026 03:06:58
[2026-10-16 03:06:58,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:06:58,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:06:58,689.689 INFO    ] No existing commands found in stream
[2026-10-16 03:07:03,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:07:03,704.704 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 03:07:05,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:07:05,436.436 INFO    ] Checking for system updates...
[2026-10-16 03:07:05,482.482 INFO    ] 200
[2026-10-16 03:07:05,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:05,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:05,553.553 INFO    ] No update needed
[2026-10-16 03:07:05,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 03:07:05,593.593 INFO    ] 200
[2026-10-16 03:07:05,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:05,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:07:05,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:05,718.718 INFO    ] No camera update needed
[2026-10-16 03:07:05,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:07:05,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:07:05,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:07:05,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:07:07,774.774 INFO    ] ================================================
[2026-10-16 03:07:07,790.790 INFO    ] Launching Daemon at Fri Oct 16 03:07:07 IST 2026
[2026-10-16 03:07:07,801.801 INFO    ] ================================================
[2026-10-16 03:07:08,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:07:08
[2026-10-16 03:07:09,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:07:09,313.313 INFO    ] Initializing speech engine...
[2026-10-16 03:07:09,326.326 INFO    ] 2026-10-16 03:07:09
[2026-10-16 03:07:09,606.606 INFO    ] 2026-10-16 03:07:09
[2026-10-16 03:07:09,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:07:09,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:07:09,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:07:10,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:07:10,144.144 INFO    ] time= 16/10/2026 03:07:10
[2026-10-16 03:07:10,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:07:10,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:07:10,289.289 INFO    ] No existing commands found in stream
[2026-10-16 03:07:15,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:07:15,317.317 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 03:07:17,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:07:17,532.532 INFO    ] Checking for system updates...
[2026-10-16 03:07:17,582.582 INFO    ] 200
[2026-10-16 03:07:17,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:17,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:07:17,667.667 INFO    ] No update needed
[2026-10-16 03:07:17,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 03:07:17,711.711 INFO    ] 200
[2026-10-16 03:07:17,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:17,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:07:17,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:07:17,841.841 INFO    ] No camera update needed
[2026-10-16 03:07:17,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:07:17,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:07:17,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:07:17,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:07:19,901.901 INFO    ] ================================================
[2026-10-16 03:07:19,916.916 INFO    ] Launching Daemon at Fri Oct 16 03:07:19 IST 2026
[2026-10-16 03:07:19,928.928 INFO    ] ================================================
[2026-10-16 03:07:20,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:07:20
[2026-10-16 03:07:21,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:07:21,464.464 INFO    ] Initializing speech engine...
[2026-10-16 03:07:21,478.478 INFO    ] 2026-10-16 03:07:21
[2026-10-16 03:07:21,763.763 INFO    ] 2026-10-16 03:07:21
[2026-10-16 03:07:21,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:07:22,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:07:22,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:07:22,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:07:22,311.311 INFO    ] time= 16/10/2026 03:07:22
[2026-10-16 03:07:22,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:07:22,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:07:22,451.451 INFO    ] No existing commands found in stream
[2026-10-16 03:07:27,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:07:27,483.483 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 03:07:30,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:07:30,467.467 INFO    ] Checking for system updates...
[2026-10-16 03:07:30,488.488 INFO    ] 200
[2026-10-16 03:07:30,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:30,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:30,524.524 INFO    ] No update needed
[2026-10-16 03:07:30,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 03:07:30,562.562 INFO    ] 200
[2026-10-16 03:07:30,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:30,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:07:30,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:30,692.692 INFO    ] No camera update needed
[2026-10-16 03:07:30,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:07:30,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:07:30,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:07:30,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:07:32,751.751 INFO    ] ================================================
[2026-10-16 03:07:32,768.768 INFO    ] Launching Daemon at Fri Oct 16 03:07:32 IST 2026
[2026-10-16 03:07:32,779.779 INFO    ] ================================================
[2026-10-16 03:07:33,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:07:33
[2026-10-16 03:07:33,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:07:34,163.163 INFO    ] Initializing speech engine...
[2026-10-16 03:07:34,170.170 INFO    ] 2026-10-16 03:07:34
[2026-10-16 03:07:34,455.455 INFO    ] 2026-10-16 03:07:34
[2026-10-16 03:07:34,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:07:34,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:07:34,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:07:34,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:07:34,901.901 INFO    ] time= 16/10/2026 03:07:34
[2026-10-16 03:07:34,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:07:34,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:07:35,078.078 INFO    ] No existing commands found in stream
[2026-10-16 03:07:40,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:07:40,112.112 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 03:07:42,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:07:42,683.683 INFO    ] Checking for system updates...
[2026-10-16 03:07:42,703.703 INFO    ] 200
[2026-10-16 03:07:42,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:42,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:42,742.742 INFO    ] No update needed
[2026-10-16 03:07:42,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 03:07:42,777.777 INFO    ] 200
[2026-10-16 03:07:42,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:42,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:07:42,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:42,890.890 INFO    ] No camera update needed
[2026-10-16 03:07:42,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:07:42,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:07:42,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:07:42,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:07:44,948.948 INFO    ] ================================================
[2026-10-16 03:07:44,963.963 INFO    ] Launching Daemon at Fri Oct 16 03:07:44 IST 2026
[2026-10-16 03:07:44,974.974 INFO    ] ================================================
[2026-10-16 03:07:45,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:07:45
[2026-10-16 03:07:46,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:07:46,309.309 INFO    ] Initializing speech engine...
[2026-10-16 03:07:46,318.318 INFO    ] 2026-10-16 03:07:46
[2026-10-16 03:07:46,568.568 INFO    ] 2026-10-16 03:07:46
[2026-10-16 03:07:46,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:07:46,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:07:46,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:07:47,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:07:47,027.027 INFO    ] time= 16/10/2026 03:07:47
[2026-10-16 03:07:47,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:07:47,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:07:47,203.203 INFO    ] No existing commands found in stream
[2026-10-16 03:07:52,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:07:52,226.226 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 03:07:52,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:07:52,973.973 INFO    ] Checking for system updates...
[2026-10-16 03:07:52,994.994 INFO    ] 200
[2026-10-16 03:07:52,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:53,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:53,033.033 INFO    ] No update needed
[2026-10-16 03:07:53,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 03:07:53,068.068 INFO    ] 200
[2026-10-16 03:07:53,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:07:53,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:07:53,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:07:53,219.219 INFO    ] No camera update needed
[2026-10-16 03:07:53,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:07:53,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:07:53,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:07:53,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:07:55,276.276 INFO    ] ================================================
[2026-10-16 03:07:55,292.292 INFO    ] Launching Daemon at Fri Oct 16 03:07:55 IST 2026
[2026-10-16 03:07:55,303.303 INFO    ] ================================================
[2026-10-16 03:07:55,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:07:55
[2026-10-16 03:07:56,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:07:56,553.553 INFO    ] Initializing speech engine...
[2026-10-16 03:07:56,576.576 INFO    ] 2026-10-16 03:07:56
[2026-10-16 03:07:56,832.832 INFO    ] 2026-10-16 03:07:56
[2026-10-16 03:07:56,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:07:57,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:07:57,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:07:57,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:07:57,205.205 INFO    ] time= 16/10/2026 03:07:57
[2026-10-16 03:07:57,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:07:57,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:07:57,381.381 INFO    ] No existing commands found in stream
[2026-10-16 03:08:02,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:08:02,411.411 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 03:08:04,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:08:04,544.544 INFO    ] Checking for system updates...
[2026-10-16 03:08:04,579.579 INFO    ] 200
[2026-10-16 03:08:04,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:04,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:08:04,632.632 INFO    ] No update needed
[2026-10-16 03:08:04,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 03:08:04,652.652 INFO    ] 200
[2026-10-16 03:08:04,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:04,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:08:04,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:08:04,770.770 INFO    ] No camera update needed
[2026-10-16 03:08:04,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:08:04,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:08:04,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:08:04,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:08:06,826.826 INFO    ] ================================================
[2026-10-16 03:08:06,842.842 INFO    ] Launching Daemon at Fri Oct 16 03:08:06 IST 2026
[2026-10-16 03:08:06,854.854 INFO    ] ================================================
[2026-10-16 03:08:07,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:08:07
[2026-10-16 03:08:07,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:08:08,169.169 INFO    ] Initializing speech engine...
[2026-10-16 03:08:08,192.192 INFO    ] 2026-10-16 03:08:08
[2026-10-16 03:08:08,442.442 INFO    ] 2026-10-16 03:08:08
[2026-10-16 03:08:08,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:08:08,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:08:08,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:08:08,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:08:08,814.814 INFO    ] time= 16/10/2026 03:08:08
[2026-10-16 03:08:08,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:08:08,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:08:08,999.999 INFO    ] No existing commands found in stream
[2026-10-16 03:08:14,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:08:14,026.026 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 03:08:14,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:08:14,637.637 INFO    ] Checking for system updates...
[2026-10-16 03:08:14,658.658 INFO    ] 200
[2026-10-16 03:08:14,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:14,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:14,691.691 INFO    ] No update needed
[2026-10-16 03:08:14,692.692 INFO    ] Checking for camera pi updates...
[2026-10-16 03:08:14,712.712 INFO    ] 200
[2026-10-16 03:08:14,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:14,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:08:14,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:14,836.836 INFO    ] No camera update needed
[2026-10-16 03:08:14,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:08:14,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:08:14,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:08:14,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:08:16,892.892 INFO    ] ================================================
[2026-10-16 03:08:16,908.908 INFO    ] Launching Daemon at Fri Oct 16 03:08:16 IST 2026
[2026-10-16 03:08:16,919.919 INFO    ] ================================================
[2026-10-16 03:08:17,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:08:17
[2026-10-16 03:08:18,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:08:18,461.461 INFO    ] Initializing speech engine...
[2026-10-16 03:08:18,472.472 INFO    ] 2026-10-16 03:08:18
[2026-10-16 03:08:18,794.794 INFO    ] 2026-10-16 03:08:18
[2026-10-16 03:08:18,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:08:19,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:08:19,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:08:19,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:08:19,319.319 INFO    ] time= 16/10/2026 03:08:19
[2026-10-16 03:08:19,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:08:19,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:08:19,476.476 INFO    ] No existing commands found in stream
[2026-10-16 03:08:24,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:08:24,499.499 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 03:08:27,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:08:27,470.470 INFO    ] Checking for system updates...
[2026-10-16 03:08:27,507.507 INFO    ] 200
[2026-10-16 03:08:27,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:27,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:08:27,564.564 INFO    ] No update needed
[2026-10-16 03:08:27,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 03:08:27,601.601 INFO    ] 200
[2026-10-16 03:08:27,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:27,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:08:27,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:08:27,727.727 INFO    ] No camera update needed
[2026-10-16 03:08:27,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:08:27,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:08:27,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:08:27,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:08:29,783.783 INFO    ] ================================================
[2026-10-16 03:08:29,798.798 INFO    ] Launching Daemon at Fri Oct 16 03:08:29 IST 2026
[2026-10-16 03:08:29,809.809 INFO    ] ================================================
[2026-10-16 03:08:30,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:08:30
[2026-10-16 03:08:31,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:08:31,389.389 INFO    ] Initializing speech engine...
[2026-10-16 03:08:31,404.404 INFO    ] 2026-10-16 03:08:31
[2026-10-16 03:08:31,703.703 INFO    ] 2026-10-16 03:08:31
[2026-10-16 03:08:31,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:08:31,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:08:32,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:08:32,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:08:32,152.152 INFO    ] time= 16/10/2026 03:08:32
[2026-10-16 03:08:32,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:08:32,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:08:32,351.351 INFO    ] No existing commands found in stream
[2026-10-16 03:08:37,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:08:37,367.367 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 03:08:40,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:08:40,411.411 INFO    ] Checking for system updates...
[2026-10-16 03:08:40,432.432 INFO    ] 200
[2026-10-16 03:08:40,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:40,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:40,484.484 INFO    ] No update needed
[2026-10-16 03:08:40,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 03:08:40,521.521 INFO    ] 200
[2026-10-16 03:08:40,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:40,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:08:40,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:40,747.747 INFO    ] No camera update needed
[2026-10-16 03:08:40,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:08:40,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:08:40,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:08:40,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:08:42,804.804 INFO    ] ================================================
[2026-10-16 03:08:42,820.820 INFO    ] Launching Daemon at Fri Oct 16 03:08:42 IST 2026
[2026-10-16 03:08:42,831.831 INFO    ] ================================================
[2026-10-16 03:08:43,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:08:43
[2026-10-16 03:08:44,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:08:44,332.332 INFO    ] Initializing speech engine...
[2026-10-16 03:08:44,344.344 INFO    ] 2026-10-16 03:08:44
[2026-10-16 03:08:44,614.614 INFO    ] 2026-10-16 03:08:44
[2026-10-16 03:08:44,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:08:44,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:08:44,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:08:45,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:08:45,112.112 INFO    ] time= 16/10/2026 03:08:45
[2026-10-16 03:08:45,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:08:45,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:08:45,248.248 INFO    ] No existing commands found in stream
[2026-10-16 03:08:50,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:08:50,277.277 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 03:08:53,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:08:53,053.053 INFO    ] Checking for system updates...
[2026-10-16 03:08:53,074.074 INFO    ] 200
[2026-10-16 03:08:53,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:53,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:53,107.107 INFO    ] No update needed
[2026-10-16 03:08:53,108.108 INFO    ] Checking for camera pi updates...
[2026-10-16 03:08:53,128.128 INFO    ] 200
[2026-10-16 03:08:53,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:08:53,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:08:53,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:08:53,247.247 INFO    ] No camera update needed
[2026-10-16 03:08:53,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:08:53,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:08:53,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:08:53,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:08:55,301.301 INFO    ] ================================================
[2026-10-16 03:08:55,316.316 INFO    ] Launching Daemon at Fri Oct 16 03:08:55 IST 2026
[2026-10-16 03:08:55,327.327 INFO    ] ================================================
[2026-10-16 03:08:55,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:08:55
[2026-10-16 03:08:56,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:08:56,769.769 INFO    ] Initializing speech engine...
[2026-10-16 03:08:56,776.776 INFO    ] 2026-10-16 03:08:56
[2026-10-16 03:08:57,064.064 INFO    ] 2026-10-16 03:08:57
[2026-10-16 03:08:57,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:08:57,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:08:57,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:08:57,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:08:57,604.604 INFO    ] time= 16/10/2026 03:08:57
[2026-10-16 03:08:57,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:08:57,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:08:57,759.759 INFO    ] No existing commands found in stream
[2026-10-16 03:09:02,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:09:02,775.775 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 03:09:04,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:09:04,433.433 INFO    ] Checking for system updates...
[2026-10-16 03:09:04,469.469 INFO    ] 200
[2026-10-16 03:09:04,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:04,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:04,530.530 INFO    ] No update needed
[2026-10-16 03:09:04,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 03:09:04,570.570 INFO    ] 200
[2026-10-16 03:09:04,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:04,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:09:04,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:09:04,706.706 INFO    ] No camera update needed
[2026-10-16 03:09:04,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:09:04,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:09:04,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:09:04,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:09:06,762.762 INFO    ] ================================================
[2026-10-16 03:09:06,777.777 INFO    ] Launching Daemon at Fri Oct 16 03:09:06 IST 2026
[2026-10-16 03:09:06,787.787 INFO    ] ================================================
[2026-10-16 03:09:07,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:09:07
[2026-10-16 03:09:07,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:09:08,187.187 INFO    ] Initializing speech engine...
[2026-10-16 03:09:08,211.211 INFO    ] 2026-10-16 03:09:08
[2026-10-16 03:09:08,485.485 INFO    ] 2026-10-16 03:09:08
[2026-10-16 03:09:08,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:09:08,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:09:08,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:09:08,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:09:08,897.897 INFO    ] time= 16/10/2026 03:09:08
[2026-10-16 03:09:08,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:09:08,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:09:09,065.065 INFO    ] No existing commands found in stream
[2026-10-16 03:09:14,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:09:14,099.099 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 03:09:15,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:09:15,932.932 INFO    ] Checking for system updates...
[2026-10-16 03:09:15,968.968 INFO    ] 200
[2026-10-16 03:09:15,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:16,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:16,025.025 INFO    ] No update needed
[2026-10-16 03:09:16,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 03:09:16,061.061 INFO    ] 200
[2026-10-16 03:09:16,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:16,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:09:16,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:16,175.175 INFO    ] No camera update needed
[2026-10-16 03:09:16,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:09:16,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:09:16,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:09:16,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:09:18,231.231 INFO    ] ================================================
[2026-10-16 03:09:18,246.246 INFO    ] Launching Daemon at Fri Oct 16 03:09:18 IST 2026
[2026-10-16 03:09:18,256.256 INFO    ] ================================================
[2026-10-16 03:09:18,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:09:18
[2026-10-16 03:09:19,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:09:19,622.622 INFO    ] Initializing speech engine...
[2026-10-16 03:09:19,630.630 INFO    ] 2026-10-16 03:09:19
[2026-10-16 03:09:19,888.888 INFO    ] 2026-10-16 03:09:19
[2026-10-16 03:09:19,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:09:20,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:09:20,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:09:20,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:09:20,379.379 INFO    ] time= 16/10/2026 03:09:20
[2026-10-16 03:09:20,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:09:20,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:09:20,563.563 INFO    ] No existing commands found in stream
[2026-10-16 03:09:25,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:09:25,596.596 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 03:09:26,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:09:26,235.235 INFO    ] Checking for system updates...
[2026-10-16 03:09:26,263.263 INFO    ] 200
[2026-10-16 03:09:26,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:26,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:26,321.321 INFO    ] No update needed
[2026-10-16 03:09:26,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 03:09:26,360.360 INFO    ] 200
[2026-10-16 03:09:26,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:26,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:09:26,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:09:26,482.482 INFO    ] No camera update needed
[2026-10-16 03:09:26,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:09:26,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:09:26,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:09:26,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:09:28,542.542 INFO    ] ================================================
[2026-10-16 03:09:28,557.557 INFO    ] Launching Daemon at Fri Oct 16 03:09:28 IST 2026
[2026-10-16 03:09:28,567.567 INFO    ] ================================================
[2026-10-16 03:09:29,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:09:29
[2026-10-16 03:09:29,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:09:29,946.946 INFO    ] Initializing speech engine...
[2026-10-16 03:09:29,952.952 INFO    ] 2026-10-16 03:09:29
[2026-10-16 03:09:30,213.213 INFO    ] 2026-10-16 03:09:30
[2026-10-16 03:09:30,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:09:30,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:09:30,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:09:30,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:09:30,677.677 INFO    ] time= 16/10/2026 03:09:30
[2026-10-16 03:09:30,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:09:30,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:09:30,819.819 INFO    ] No existing commands found in stream
[2026-10-16 03:09:35,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:09:35,834.834 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 03:09:39,903.903 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:09:39,905.905 INFO    ] Checking for system updates...
[2026-10-16 03:09:39,926.926 INFO    ] 200
[2026-10-16 03:09:39,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:39,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:39,960.960 INFO    ] No update needed
[2026-10-16 03:09:39,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 03:09:39,989.989 INFO    ] 200
[2026-10-16 03:09:39,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:40,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:09:40,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:40,100.100 INFO    ] No camera update needed
[2026-10-16 03:09:40,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:09:40,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:09:40,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:09:40,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:09:42,158.158 INFO    ] ================================================
[2026-10-16 03:09:42,173.173 INFO    ] Launching Daemon at Fri Oct 16 03:09:42 IST 2026
[2026-10-16 03:09:42,183.183 INFO    ] ================================================
[2026-10-16 03:09:42,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:09:42
[2026-10-16 03:09:43,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:09:43,506.506 INFO    ] Initializing speech engine...
[2026-10-16 03:09:43,512.512 INFO    ] 2026-10-16 03:09:43
[2026-10-16 03:09:43,798.798 INFO    ] 2026-10-16 03:09:43
[2026-10-16 03:09:43,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:09:44,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:09:44,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:09:44,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:09:44,203.203 INFO    ] time= 16/10/2026 03:09:44
[2026-10-16 03:09:44,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:09:44,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:09:44,385.385 INFO    ] No existing commands found in stream
[2026-10-16 03:09:49,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:09:49,418.418 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 03:09:51,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:09:51,498.498 INFO    ] Checking for system updates...
[2026-10-16 03:09:51,535.535 INFO    ] 200
[2026-10-16 03:09:51,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:51,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:51,593.593 INFO    ] No update needed
[2026-10-16 03:09:51,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 03:09:51,630.630 INFO    ] 200
[2026-10-16 03:09:51,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:09:51,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:09:51,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:09:51,770.770 INFO    ] No camera update needed
[2026-10-16 03:09:51,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:09:51,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:09:51,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:09:51,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:09:53,828.828 INFO    ] ================================================
[2026-10-16 03:09:53,843.843 INFO    ] Launching Daemon at Fri Oct 16 03:09:53 IST 2026
[2026-10-16 03:09:53,854.854 INFO    ] ================================================
[2026-10-16 03:09:54,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:09:54
[2026-10-16 03:09:54,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:09:55,253.253 INFO    ] Initializing speech engine...
[2026-10-16 03:09:55,267.267 INFO    ] 2026-10-16 03:09:55
[2026-10-16 03:09:55,540.540 INFO    ] 2026-10-16 03:09:55
[2026-10-16 03:09:55,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:09:55,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:09:55,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:09:56,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:09:56,072.072 INFO    ] time= 16/10/2026 03:09:56
[2026-10-16 03:09:56,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:09:56,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:09:56,227.227 INFO    ] No existing commands found in stream
[2026-10-16 03:10:01,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:10:01,251.251 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 03:10:08,724.724 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:10:08,726.726 INFO    ] Checking for system updates...
[2026-10-16 03:10:08,765.765 INFO    ] 200
[2026-10-16 03:10:08,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:08,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:08,826.826 INFO    ] No update needed
[2026-10-16 03:10:08,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 03:10:08,862.862 INFO    ] 200
[2026-10-16 03:10:08,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:08,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:10:09,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:09,003.003 INFO    ] No camera update needed
[2026-10-16 03:10:09,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:10:09,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:10:09,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:10:09,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:10:11,059.059 INFO    ] ================================================
[2026-10-16 03:10:11,074.074 INFO    ] Launching Daemon at Fri Oct 16 03:10:11 IST 2026
[2026-10-16 03:10:11,084.084 INFO    ] ================================================
[2026-10-16 03:10:11,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:10:11
[2026-10-16 03:10:12,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:10:12,425.425 INFO    ] Initializing speech engine...
[2026-10-16 03:10:12,433.433 INFO    ] 2026-10-16 03:10:12
[2026-10-16 03:10:12,695.695 INFO    ] 2026-10-16 03:10:12
[2026-10-16 03:10:12,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:10:12,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:10:12,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:10:13,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:10:13,097.097 INFO    ] time= 16/10/2026 03:10:13
[2026-10-16 03:10:13,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:10:13,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:10:13,270.270 INFO    ] No existing commands found in stream
[2026-10-16 03:10:18,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:10:18,303.303 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 03:10:19,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:10:19,874.874 INFO    ] Checking for system updates...
[2026-10-16 03:10:19,895.895 INFO    ] 200
[2026-10-16 03:10:19,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:19,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:10:19,930.930 INFO    ] No update needed
[2026-10-16 03:10:19,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 03:10:19,972.972 INFO    ] 200
[2026-10-16 03:10:19,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:20,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:10:20,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:10:20,094.094 INFO    ] No camera update needed
[2026-10-16 03:10:20,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:10:20,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:10:20,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:10:20,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:10:22,151.151 INFO    ] ================================================
[2026-10-16 03:10:22,167.167 INFO    ] Launching Daemon at Fri Oct 16 03:10:22 IST 2026
[2026-10-16 03:10:22,178.178 INFO    ] ================================================
[2026-10-16 03:10:22,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:10:22
[2026-10-16 03:10:23,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:10:23,620.620 INFO    ] Initializing speech engine...
[2026-10-16 03:10:23,640.640 INFO    ] 2026-10-16 03:10:23
[2026-10-16 03:10:23,895.895 INFO    ] 2026-10-16 03:10:23
[2026-10-16 03:10:23,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:10:24,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:10:24,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:10:24,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:10:24,374.374 INFO    ] time= 16/10/2026 03:10:24
[2026-10-16 03:10:24,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:10:24,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:10:24,521.521 INFO    ] No existing commands found in stream
[2026-10-16 03:10:29,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:10:29,545.545 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 03:10:31,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:10:31,237.237 INFO    ] Checking for system updates...
[2026-10-16 03:10:31,262.262 INFO    ] 200
[2026-10-16 03:10:31,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:31,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:10:31,309.309 INFO    ] No update needed
[2026-10-16 03:10:31,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 03:10:31,339.339 INFO    ] 200
[2026-10-16 03:10:31,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:31,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:10:31,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:10:31,488.488 INFO    ] No camera update needed
[2026-10-16 03:10:31,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:10:31,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:10:31,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:10:31,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:10:33,548.548 INFO    ] ================================================
[2026-10-16 03:10:33,564.564 INFO    ] Launching Daemon at Fri Oct 16 03:10:33 IST 2026
[2026-10-16 03:10:33,576.576 INFO    ] ================================================
[2026-10-16 03:10:34,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:10:34
[2026-10-16 03:10:34,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:10:34,934.934 INFO    ] Initializing speech engine...
[2026-10-16 03:10:34,941.941 INFO    ] 2026-10-16 03:10:34
[2026-10-16 03:10:35,201.201 INFO    ] 2026-10-16 03:10:35
[2026-10-16 03:10:35,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:10:35,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:10:35,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:10:35,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:10:35,666.666 INFO    ] time= 16/10/2026 03:10:35
[2026-10-16 03:10:35,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:10:35,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:10:35,822.822 INFO    ] No existing commands found in stream
[2026-10-16 03:10:40,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:10:40,861.861 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 03:10:44,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:10:44,917.917 INFO    ] Checking for system updates...
[2026-10-16 03:10:44,938.938 INFO    ] 200
[2026-10-16 03:10:44,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:44,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:44,991.991 INFO    ] No update needed
[2026-10-16 03:10:44,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 03:10:45,026.026 INFO    ] 200
[2026-10-16 03:10:45,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:45,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:10:45,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:45,251.251 INFO    ] No camera update needed
[2026-10-16 03:10:45,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:10:45,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:10:45,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:10:45,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:10:47,308.308 INFO    ] ================================================
[2026-10-16 03:10:47,324.324 INFO    ] Launching Daemon at Fri Oct 16 03:10:47 IST 2026
[2026-10-16 03:10:47,336.336 INFO    ] ================================================
[2026-10-16 03:10:47,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:10:47
[2026-10-16 03:10:48,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:10:48,654.654 INFO    ] Initializing speech engine...
[2026-10-16 03:10:48,663.663 INFO    ] 2026-10-16 03:10:48
[2026-10-16 03:10:48,952.952 INFO    ] 2026-10-16 03:10:48
[2026-10-16 03:10:48,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:10:49,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:10:49,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:10:49,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:10:49,363.363 INFO    ] time= 16/10/2026 03:10:49
[2026-10-16 03:10:49,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:10:49,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:10:49,445.445 INFO    ] No existing commands found in stream
[2026-10-16 03:10:54,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:10:54,461.461 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 03:10:55,293.293 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:10:55,296.296 INFO    ] Checking for system updates...
[2026-10-16 03:10:55,324.324 INFO    ] 200
[2026-10-16 03:10:55,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:55,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:55,385.385 INFO    ] No update needed
[2026-10-16 03:10:55,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 03:10:55,426.426 INFO    ] 200
[2026-10-16 03:10:55,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:10:55,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:10:55,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:10:55,565.565 INFO    ] No camera update needed
[2026-10-16 03:10:55,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:10:55,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:10:55,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:10:55,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:10:57,626.626 INFO    ] ================================================
[2026-10-16 03:10:57,643.643 INFO    ] Launching Daemon at Fri Oct 16 03:10:57 IST 2026
[2026-10-16 03:10:57,654.654 INFO    ] ================================================
[2026-10-16 03:10:58,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:10:58
[2026-10-16 03:10:58,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:10:58,891.891 INFO    ] Initializing speech engine...
[2026-10-16 03:10:58,898.898 INFO    ] 2026-10-16 03:10:58
[2026-10-16 03:10:59,191.191 INFO    ] 2026-10-16 03:10:59
[2026-10-16 03:10:59,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:10:59,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:10:59,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:10:59,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:10:59,607.607 INFO    ] time= 16/10/2026 03:10:59
[2026-10-16 03:10:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:10:59,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:10:59,764.764 INFO    ] No existing commands found in stream
[2026-10-16 03:11:04,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:11:04,792.792 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 03:11:05,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:11:05,577.577 INFO    ] Checking for system updates...
[2026-10-16 03:11:05,616.616 INFO    ] 200
[2026-10-16 03:11:05,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:05,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:11:05,674.674 INFO    ] No update needed
[2026-10-16 03:11:05,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 03:11:05,711.711 INFO    ] 200
[2026-10-16 03:11:05,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:05,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:11:05,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:11:05,853.853 INFO    ] No camera update needed
[2026-10-16 03:11:05,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:11:05,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:11:05,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:11:05,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:11:07,917.917 INFO    ] ================================================
[2026-10-16 03:11:07,933.933 INFO    ] Launching Daemon at Fri Oct 16 03:11:07 IST 2026
[2026-10-16 03:11:07,944.944 INFO    ] ================================================
[2026-10-16 03:11:08,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:11:08
[2026-10-16 03:11:09,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:11:09,369.369 INFO    ] Initializing speech engine...
[2026-10-16 03:11:09,381.381 INFO    ] 2026-10-16 03:11:09
[2026-10-16 03:11:09,656.656 INFO    ] 2026-10-16 03:11:09
[2026-10-16 03:11:09,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:11:09,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:11:09,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:11:10,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:11:10,157.157 INFO    ] time= 16/10/2026 03:11:10
[2026-10-16 03:11:10,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:11:10,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:11:10,358.358 INFO    ] No existing commands found in stream
[2026-10-16 03:11:15,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:11:15,390.390 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 03:11:16,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:11:16,047.047 INFO    ] Checking for system updates...
[2026-10-16 03:11:16,068.068 INFO    ] 200
[2026-10-16 03:11:16,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:16,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:16,102.102 INFO    ] No update needed
[2026-10-16 03:11:16,103.103 INFO    ] Checking for camera pi updates...
[2026-10-16 03:11:16,124.124 INFO    ] 200
[2026-10-16 03:11:16,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:16,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:11:16,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:16,259.259 INFO    ] No camera update needed
[2026-10-16 03:11:16,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:11:16,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:11:16,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:11:16,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:11:18,314.314 INFO    ] ================================================
[2026-10-16 03:11:18,330.330 INFO    ] Launching Daemon at Fri Oct 16 03:11:18 IST 2026
[2026-10-16 03:11:18,341.341 INFO    ] ================================================
[2026-10-16 03:11:18,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:11:18
[2026-10-16 03:11:19,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:11:19,687.687 INFO    ] Initializing speech engine...
[2026-10-16 03:11:19,697.697 INFO    ] 2026-10-16 03:11:19
[2026-10-16 03:11:19,947.947 INFO    ] 2026-10-16 03:11:19
[2026-10-16 03:11:19,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:11:20,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:11:20,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:11:20,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:11:20,393.393 INFO    ] time= 16/10/2026 03:11:20
[2026-10-16 03:11:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:11:20,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:11:20,580.580 INFO    ] No existing commands found in stream
[2026-10-16 03:11:25,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:11:25,594.594 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 03:11:29,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:11:29,770.770 INFO    ] Checking for system updates...
[2026-10-16 03:11:29,806.806 INFO    ] 200
[2026-10-16 03:11:29,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:29,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:29,867.867 INFO    ] No update needed
[2026-10-16 03:11:29,870.870 INFO    ] Checking for camera pi updates...
[2026-10-16 03:11:29,903.903 INFO    ] 200
[2026-10-16 03:11:29,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:29,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:11:30,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:30,042.042 INFO    ] No camera update needed
[2026-10-16 03:11:30,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:11:30,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:11:30,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:11:30,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:11:32,102.102 INFO    ] ================================================
[2026-10-16 03:11:32,119.119 INFO    ] Launching Daemon at Fri Oct 16 03:11:32 IST 2026
[2026-10-16 03:11:32,132.132 INFO    ] ================================================
[2026-10-16 03:11:32,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:11:32
[2026-10-16 03:11:33,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:11:33,792.792 INFO    ] Initializing speech engine...
[2026-10-16 03:11:33,808.808 INFO    ] 2026-10-16 03:11:33
[2026-10-16 03:11:34,122.122 INFO    ] 2026-10-16 03:11:34
[2026-10-16 03:11:34,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:11:34,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:11:34,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:11:34,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:11:34,641.641 INFO    ] time= 16/10/2026 03:11:34
[2026-10-16 03:11:34,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:11:34,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:11:34,790.790 INFO    ] No existing commands found in stream
[2026-10-16 03:11:39,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:11:39,814.814 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 03:11:44,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:11:44,106.106 INFO    ] Checking for system updates...
[2026-10-16 03:11:44,127.127 INFO    ] 200
[2026-10-16 03:11:44,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:44,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:44,162.162 INFO    ] No update needed
[2026-10-16 03:11:44,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 03:11:44,201.201 INFO    ] 200
[2026-10-16 03:11:44,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:44,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:11:44,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:44,296.296 INFO    ] No camera update needed
[2026-10-16 03:11:44,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:11:44,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:11:44,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:11:44,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:11:46,356.356 INFO    ] ================================================
[2026-10-16 03:11:46,372.372 INFO    ] Launching Daemon at Fri Oct 16 03:11:46 IST 2026
[2026-10-16 03:11:46,383.383 INFO    ] ================================================
[2026-10-16 03:11:46,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:11:46
[2026-10-16 03:11:47,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:11:47,710.710 INFO    ] Initializing speech engine...
[2026-10-16 03:11:47,728.728 INFO    ] 2026-10-16 03:11:47
[2026-10-16 03:11:47,979.979 INFO    ] 2026-10-16 03:11:47
[2026-10-16 03:11:48,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:11:48,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:11:48,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:11:48,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:11:48,463.463 INFO    ] time= 16/10/2026 03:11:48
[2026-10-16 03:11:48,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:11:48,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:11:48,614.614 INFO    ] No existing commands found in stream
[2026-10-16 03:11:53,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:11:53,629.629 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 03:11:57,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:11:57,526.526 INFO    ] Checking for system updates...
[2026-10-16 03:11:57,561.561 INFO    ] 200
[2026-10-16 03:11:57,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:57,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:57,625.625 INFO    ] No update needed
[2026-10-16 03:11:57,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 03:11:57,661.661 INFO    ] 200
[2026-10-16 03:11:57,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:11:57,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:11:57,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:11:57,807.807 INFO    ] No camera update needed
[2026-10-16 03:11:57,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:11:57,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:11:57,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:11:57,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:11:59,864.864 INFO    ] ================================================
[2026-10-16 03:11:59,880.880 INFO    ] Launching Daemon at Fri Oct 16 03:11:59 IST 2026
[2026-10-16 03:11:59,891.891 INFO    ] ================================================
[2026-10-16 03:12:00,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:00
[2026-10-16 03:12:01,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:01,407.407 INFO    ] Initializing speech engine...
[2026-10-16 03:12:01,420.420 INFO    ] 2026-10-16 03:12:01
[2026-10-16 03:12:01,679.679 INFO    ] 2026-10-16 03:12:01
[2026-10-16 03:12:01,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:01,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:01,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:02,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:02,188.188 INFO    ] time= 16/10/2026 03:12:02
[2026-10-16 03:12:02,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:02,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:02,311.311 INFO    ] No existing commands found in stream
[2026-10-16 03:12:07,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:12:07,345.345 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 03:12:08,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:12:08,606.606 INFO    ] Checking for system updates...
[2026-10-16 03:12:08,628.628 INFO    ] 200
[2026-10-16 03:12:08,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:08,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:08,661.661 INFO    ] No update needed
[2026-10-16 03:12:08,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 03:12:08,682.682 INFO    ] 200
[2026-10-16 03:12:08,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:08,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:12:08,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:08,778.778 INFO    ] No camera update needed
[2026-10-16 03:12:08,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:12:08,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:12:08,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:12:08,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:12:10,835.835 INFO    ] ================================================
[2026-10-16 03:12:10,850.850 INFO    ] Launching Daemon at Fri Oct 16 03:12:10 IST 2026
[2026-10-16 03:12:10,861.861 INFO    ] ================================================
[2026-10-16 03:12:11,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:11
[2026-10-16 03:12:11,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:12,205.205 INFO    ] Initializing speech engine...
[2026-10-16 03:12:12,228.228 INFO    ] 2026-10-16 03:12:12
[2026-10-16 03:12:12,482.482 INFO    ] 2026-10-16 03:12:12
[2026-10-16 03:12:12,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:12,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:12,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:12,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:12,957.957 INFO    ] time= 16/10/2026 03:12:12
[2026-10-16 03:12:13,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:13,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:13,159.159 INFO    ] No existing commands found in stream
[2026-10-16 03:12:18,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:12:18,190.190 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 03:12:21,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:12:21,763.763 INFO    ] Checking for system updates...
[2026-10-16 03:12:21,784.784 INFO    ] 200
[2026-10-16 03:12:21,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:21,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:12:21,847.847 INFO    ] No update needed
[2026-10-16 03:12:21,850.850 INFO    ] Checking for camera pi updates...
[2026-10-16 03:12:21,890.890 INFO    ] 200
[2026-10-16 03:12:21,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:21,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:12:21,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:12:21,983.983 INFO    ] No camera update needed
[2026-10-16 03:12:21,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:12:21,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:12:21,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:12:21,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:12:24,040.040 INFO    ] ================================================
[2026-10-16 03:12:24,055.055 INFO    ] Launching Daemon at Fri Oct 16 03:12:24 IST 2026
[2026-10-16 03:12:24,066.066 INFO    ] ================================================
[2026-10-16 03:12:24,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:24
[2026-10-16 03:12:25,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:25,501.501 INFO    ] Initializing speech engine...
[2026-10-16 03:12:25,509.509 INFO    ] 2026-10-16 03:12:25
[2026-10-16 03:12:25,783.783 INFO    ] 2026-10-16 03:12:25
[2026-10-16 03:12:25,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:26,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:26,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:26,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:26,225.225 INFO    ] time= 16/10/2026 03:12:26
[2026-10-16 03:12:26,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:26,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:26,391.391 INFO    ] No existing commands found in stream
[2026-10-16 03:12:31,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:12:31,406.406 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 03:12:32,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:12:32,426.426 INFO    ] Checking for system updates...
[2026-10-16 03:12:32,474.474 INFO    ] 200
[2026-10-16 03:12:32,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:32,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:32,538.538 INFO    ] No update needed
[2026-10-16 03:12:32,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 03:12:32,577.577 INFO    ] 200
[2026-10-16 03:12:32,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:32,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:12:32,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:32,682.682 INFO    ] No camera update needed
[2026-10-16 03:12:32,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:12:32,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:12:32,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:12:32,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:12:34,745.745 INFO    ] ================================================
[2026-10-16 03:12:34,760.760 INFO    ] Launching Daemon at Fri Oct 16 03:12:34 IST 2026
[2026-10-16 03:12:34,771.771 INFO    ] ================================================
[2026-10-16 03:12:35,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:35
[2026-10-16 03:12:35,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:36,224.224 INFO    ] Initializing speech engine...
[2026-10-16 03:12:36,239.239 INFO    ] 2026-10-16 03:12:36
[2026-10-16 03:12:36,510.510 INFO    ] 2026-10-16 03:12:36
[2026-10-16 03:12:36,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:36,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:36,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:36,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:37,011.011 INFO    ] time= 16/10/2026 03:12:36
[2026-10-16 03:12:37,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:37,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:37,148.148 INFO    ] No existing commands found in stream
[2026-10-16 03:12:42,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:12:42,163.163 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 03:12:42,708.708 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:12:42,710.710 INFO    ] Checking for system updates...
[2026-10-16 03:12:42,731.731 INFO    ] 200
[2026-10-16 03:12:42,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:42,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:42,766.766 INFO    ] No update needed
[2026-10-16 03:12:42,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 03:12:42,792.792 INFO    ] 200
[2026-10-16 03:12:42,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:42,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:12:42,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:12:42,895.895 INFO    ] No camera update needed
[2026-10-16 03:12:42,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:12:42,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:12:42,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:12:42,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:12:44,955.955 INFO    ] ================================================
[2026-10-16 03:12:44,971.971 INFO    ] Launching Daemon at Fri Oct 16 03:12:44 IST 2026
[2026-10-16 03:12:44,983.983 INFO    ] ================================================
[2026-10-16 03:12:45,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:45
[2026-10-16 03:12:46,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:46,456.456 INFO    ] Initializing speech engine...
[2026-10-16 03:12:46,464.464 INFO    ] 2026-10-16 03:12:46
[2026-10-16 03:12:46,753.753 INFO    ] 2026-10-16 03:12:46
[2026-10-16 03:12:46,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:47,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:47,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:47,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:47,253.253 INFO    ] time= 16/10/2026 03:12:47
[2026-10-16 03:12:47,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:47,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:47,441.441 INFO    ] No existing commands found in stream
[2026-10-16 03:12:52,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:12:52,470.470 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 03:12:53,419.419 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:12:53,422.422 INFO    ] Checking for system updates...
[2026-10-16 03:12:53,462.462 INFO    ] 200
[2026-10-16 03:12:53,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:53,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:12:53,522.522 INFO    ] No update needed
[2026-10-16 03:12:53,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 03:12:53,562.562 INFO    ] 200
[2026-10-16 03:12:53,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:12:53,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:12:53,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:12:53,830.830 INFO    ] No camera update needed
[2026-10-16 03:12:53,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:12:53,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:12:53,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:12:53,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:12:55,888.888 INFO    ] ================================================
[2026-10-16 03:12:55,905.905 INFO    ] Launching Daemon at Fri Oct 16 03:12:55 IST 2026
[2026-10-16 03:12:55,916.916 INFO    ] ================================================
[2026-10-16 03:12:56,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:12:56
[2026-10-16 03:12:57,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:12:57,432.432 INFO    ] Initializing speech engine...
[2026-10-16 03:12:57,446.446 INFO    ] 2026-10-16 03:12:57
[2026-10-16 03:12:57,726.726 INFO    ] 2026-10-16 03:12:57
[2026-10-16 03:12:57,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:12:57,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:12:58,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:12:58,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:12:58,213.213 INFO    ] time= 16/10/2026 03:12:58
[2026-10-16 03:12:58,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:12:58,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:12:58,377.377 INFO    ] No existing commands found in stream
[2026-10-16 03:13:03,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:13:03,417.417 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 03:13:05,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:13:05,801.801 INFO    ] Checking for system updates...
[2026-10-16 03:13:05,838.838 INFO    ] 200
[2026-10-16 03:13:05,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:05,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:05,897.897 INFO    ] No update needed
[2026-10-16 03:13:05,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 03:13:05,935.935 INFO    ] 200
[2026-10-16 03:13:05,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:05,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:13:06,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:06,038.038 INFO    ] No camera update needed
[2026-10-16 03:13:06,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:13:06,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:13:06,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:13:06,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:13:08,097.097 INFO    ] ================================================
[2026-10-16 03:13:08,113.113 INFO    ] Launching Daemon at Fri Oct 16 03:13:08 IST 2026
[2026-10-16 03:13:08,124.124 INFO    ] ================================================
[2026-10-16 03:13:08,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:13:08
[2026-10-16 03:13:09,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:13:09,572.572 INFO    ] Initializing speech engine...
[2026-10-16 03:13:09,580.580 INFO    ] 2026-10-16 03:13:09
[2026-10-16 03:13:09,851.851 INFO    ] 2026-10-16 03:13:09
[2026-10-16 03:13:09,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:13:10,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:13:10,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:13:10,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:13:10,404.404 INFO    ] time= 16/10/2026 03:13:10
[2026-10-16 03:13:10,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:13:10,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:13:10,549.549 INFO    ] No existing commands found in stream
[2026-10-16 03:13:15,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:13:15,576.576 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 03:13:17,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:13:17,873.873 INFO    ] Checking for system updates...
[2026-10-16 03:13:17,895.895 INFO    ] 200
[2026-10-16 03:13:17,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:17,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:17,958.958 INFO    ] No update needed
[2026-10-16 03:13:17,960.960 INFO    ] Checking for camera pi updates...
[2026-10-16 03:13:18,002.002 INFO    ] 200
[2026-10-16 03:13:18,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:18,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:13:18,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:18,104.104 INFO    ] No camera update needed
[2026-10-16 03:13:18,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:13:18,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:13:18,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:13:18,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:13:20,161.161 INFO    ] ================================================
[2026-10-16 03:13:20,176.176 INFO    ] Launching Daemon at Fri Oct 16 03:13:20 IST 2026
[2026-10-16 03:13:20,187.187 INFO    ] ================================================
[2026-10-16 03:13:20,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:13:20
[2026-10-16 03:13:21,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:13:21,523.523 INFO    ] Initializing speech engine...
[2026-10-16 03:13:21,532.532 INFO    ] 2026-10-16 03:13:21
[2026-10-16 03:13:21,822.822 INFO    ] 2026-10-16 03:13:21
[2026-10-16 03:13:21,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:13:22,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:13:22,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:13:22,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:13:22,355.355 INFO    ] time= 16/10/2026 03:13:22
[2026-10-16 03:13:22,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:13:22,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:13:22,511.511 INFO    ] No existing commands found in stream
[2026-10-16 03:13:27,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:13:27,543.543 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 03:13:29,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:13:29,421.421 INFO    ] Checking for system updates...
[2026-10-16 03:13:29,458.458 INFO    ] 200
[2026-10-16 03:13:29,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:29,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:29,524.524 INFO    ] No update needed
[2026-10-16 03:13:29,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 03:13:29,561.561 INFO    ] 200
[2026-10-16 03:13:29,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:29,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:13:29,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:29,658.658 INFO    ] No camera update needed
[2026-10-16 03:13:29,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:13:29,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:13:29,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:13:29,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:13:31,716.716 INFO    ] ================================================
[2026-10-16 03:13:31,732.732 INFO    ] Launching Daemon at Fri Oct 16 03:13:31 IST 2026
[2026-10-16 03:13:31,744.744 INFO    ] ================================================
[2026-10-16 03:13:32,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:13:32
[2026-10-16 03:13:32,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:13:33,203.203 INFO    ] Initializing speech engine...
[2026-10-16 03:13:33,212.212 INFO    ] 2026-10-16 03:13:33
[2026-10-16 03:13:33,460.460 INFO    ] 2026-10-16 03:13:33
[2026-10-16 03:13:33,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:13:33,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:13:33,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:13:33,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:13:33,840.840 INFO    ] time= 16/10/2026 03:13:33
[2026-10-16 03:13:33,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:13:33,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:13:33,986.986 INFO    ] No existing commands found in stream
[2026-10-16 03:13:39,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:13:39,015.015 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 03:13:42,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:13:42,088.088 INFO    ] Checking for system updates...
[2026-10-16 03:13:42,125.125 INFO    ] 200
[2026-10-16 03:13:42,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:42,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:13:42,191.191 INFO    ] No update needed
[2026-10-16 03:13:42,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 03:13:42,228.228 INFO    ] 200
[2026-10-16 03:13:42,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:42,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:13:42,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:13:42,364.364 INFO    ] No camera update needed
[2026-10-16 03:13:42,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:13:42,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:13:42,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:13:42,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:13:44,424.424 INFO    ] ================================================
[2026-10-16 03:13:44,445.445 INFO    ] Launching Daemon at Fri Oct 16 03:13:44 IST 2026
[2026-10-16 03:13:44,456.456 INFO    ] ================================================
[2026-10-16 03:13:45,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:13:45
[2026-10-16 03:13:45,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:13:45,823.823 INFO    ] Initializing speech engine...
[2026-10-16 03:13:45,830.830 INFO    ] 2026-10-16 03:13:45
[2026-10-16 03:13:46,091.091 INFO    ] 2026-10-16 03:13:46
[2026-10-16 03:13:46,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:13:46,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:13:46,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:13:46,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:13:46,547.547 INFO    ] time= 16/10/2026 03:13:46
[2026-10-16 03:13:46,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:13:46,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:13:46,760.760 INFO    ] No existing commands found in stream
[2026-10-16 03:13:51,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:13:51,793.793 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 03:13:55,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:13:55,869.869 INFO    ] Checking for system updates...
[2026-10-16 03:13:55,905.905 INFO    ] 200
[2026-10-16 03:13:55,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:55,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:55,968.968 INFO    ] No update needed
[2026-10-16 03:13:55,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 03:13:56,004.004 INFO    ] 200
[2026-10-16 03:13:56,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:13:56,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:13:56,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:13:56,142.142 INFO    ] No camera update needed
[2026-10-16 03:13:56,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:13:56,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:13:56,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:13:56,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:13:58,198.198 INFO    ] ================================================
[2026-10-16 03:13:58,214.214 INFO    ] Launching Daemon at Fri Oct 16 03:13:58 IST 2026
[2026-10-16 03:13:58,225.225 INFO    ] ================================================
[2026-10-16 03:13:58,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:13:58
[2026-10-16 03:13:59,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:13:59,574.574 INFO    ] Initializing speech engine...
[2026-10-16 03:13:59,583.583 INFO    ] 2026-10-16 03:13:59
[2026-10-16 03:13:59,832.832 INFO    ] 2026-10-16 03:13:59
[2026-10-16 03:13:59,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:00,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:00,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:00,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:00,344.344 INFO    ] time= 16/10/2026 03:14:00
[2026-10-16 03:14:00,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:00,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:00,509.509 INFO    ] No existing commands found in stream
[2026-10-16 03:14:05,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:14:05,535.535 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 03:14:07,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:14:07,803.803 INFO    ] Checking for system updates...
[2026-10-16 03:14:07,825.825 INFO    ] 200
[2026-10-16 03:14:07,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:07,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:14:07,869.869 INFO    ] No update needed
[2026-10-16 03:14:07,872.872 INFO    ] Checking for camera pi updates...
[2026-10-16 03:14:07,905.905 INFO    ] 200
[2026-10-16 03:14:07,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:07,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:14:08,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:14:08,048.048 INFO    ] No camera update needed
[2026-10-16 03:14:08,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:14:08,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:14:08,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:14:08,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:14:10,105.105 INFO    ] ================================================
[2026-10-16 03:14:10,120.120 INFO    ] Launching Daemon at Fri Oct 16 03:14:10 IST 2026
[2026-10-16 03:14:10,132.132 INFO    ] ================================================
[2026-10-16 03:14:10,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:14:10
[2026-10-16 03:14:11,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:14:11,495.495 INFO    ] Initializing speech engine...
[2026-10-16 03:14:11,505.505 INFO    ] 2026-10-16 03:14:11
[2026-10-16 03:14:11,752.752 INFO    ] 2026-10-16 03:14:11
[2026-10-16 03:14:11,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:11,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:12,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:12,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:12,237.237 INFO    ] time= 16/10/2026 03:14:12
[2026-10-16 03:14:12,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:12,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:12,381.381 INFO    ] No existing commands found in stream
[2026-10-16 03:14:17,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:14:17,396.396 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 03:14:18,401.401 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:14:18,403.403 INFO    ] Checking for system updates...
[2026-10-16 03:14:18,439.439 INFO    ] 200
[2026-10-16 03:14:18,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:18,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:18,497.497 INFO    ] No update needed
[2026-10-16 03:14:18,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 03:14:18,533.533 INFO    ] 200
[2026-10-16 03:14:18,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:18,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:14:18,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:18,663.663 INFO    ] No camera update needed
[2026-10-16 03:14:18,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:14:18,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:14:18,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:14:18,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:14:20,720.720 INFO    ] ================================================
[2026-10-16 03:14:20,736.736 INFO    ] Launching Daemon at Fri Oct 16 03:14:20 IST 2026
[2026-10-16 03:14:20,747.747 INFO    ] ================================================
[2026-10-16 03:14:21,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:14:21
[2026-10-16 03:14:21,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:14:22,121.121 INFO    ] Initializing speech engine...
[2026-10-16 03:14:22,128.128 INFO    ] 2026-10-16 03:14:22
[2026-10-16 03:14:22,390.390 INFO    ] 2026-10-16 03:14:22
[2026-10-16 03:14:22,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:22,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:22,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:22,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:22,874.874 INFO    ] time= 16/10/2026 03:14:22
[2026-10-16 03:14:22,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:22,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:23,084.084 INFO    ] No existing commands found in stream
[2026-10-16 03:14:28,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:14:28,103.103 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 03:14:30,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:14:30,240.240 INFO    ] Checking for system updates...
[2026-10-16 03:14:30,261.261 INFO    ] 200
[2026-10-16 03:14:30,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:30,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:30,294.294 INFO    ] No update needed
[2026-10-16 03:14:30,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 03:14:30,314.314 INFO    ] 200
[2026-10-16 03:14:30,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:30,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:14:30,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:14:30,423.423 INFO    ] No camera update needed
[2026-10-16 03:14:30,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:14:30,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:14:30,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:14:30,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:14:32,483.483 INFO    ] ================================================
[2026-10-16 03:14:32,501.501 INFO    ] Launching Daemon at Fri Oct 16 03:14:32 IST 2026
[2026-10-16 03:14:32,513.513 INFO    ] ================================================
[2026-10-16 03:14:33,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:14:33
[2026-10-16 03:14:33,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:14:33,977.977 INFO    ] Initializing speech engine...
[2026-10-16 03:14:33,996.996 INFO    ] 2026-10-16 03:14:33
[2026-10-16 03:14:34,255.255 INFO    ] 2026-10-16 03:14:34
[2026-10-16 03:14:34,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:34,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:34,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:34,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:34,631.631 INFO    ] time= 16/10/2026 03:14:34
[2026-10-16 03:14:34,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:34,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:34,781.781 INFO    ] No existing commands found in stream
[2026-10-16 03:14:39,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:14:39,814.814 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 03:14:41,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:14:41,236.236 INFO    ] Checking for system updates...
[2026-10-16 03:14:41,256.256 INFO    ] 200
[2026-10-16 03:14:41,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:41,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:41,290.290 INFO    ] No update needed
[2026-10-16 03:14:41,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 03:14:41,311.311 INFO    ] 200
[2026-10-16 03:14:41,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:41,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:14:41,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:41,418.418 INFO    ] No camera update needed
[2026-10-16 03:14:41,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:14:41,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:14:41,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:14:41,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:14:43,474.474 INFO    ] ================================================
[2026-10-16 03:14:43,490.490 INFO    ] Launching Daemon at Fri Oct 16 03:14:43 IST 2026
[2026-10-16 03:14:43,502.502 INFO    ] ================================================
[2026-10-16 03:14:44,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:14:44
[2026-10-16 03:14:44,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:14:44,819.819 INFO    ] Initializing speech engine...
[2026-10-16 03:14:44,827.827 INFO    ] 2026-10-16 03:14:44
[2026-10-16 03:14:45,109.109 INFO    ] 2026-10-16 03:14:45
[2026-10-16 03:14:45,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:45,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:45,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:45,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:45,569.569 INFO    ] time= 16/10/2026 03:14:45
[2026-10-16 03:14:45,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:45,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:45,741.741 INFO    ] No existing commands found in stream
[2026-10-16 03:14:50,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:14:50,754.754 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 03:14:53,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:14:53,192.192 INFO    ] Checking for system updates...
[2026-10-16 03:14:53,212.212 INFO    ] 200
[2026-10-16 03:14:53,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:53,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:14:53,248.248 INFO    ] No update needed
[2026-10-16 03:14:53,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 03:14:53,284.284 INFO    ] 200
[2026-10-16 03:14:53,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:14:53,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:14:53,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:14:53,423.423 INFO    ] No camera update needed
[2026-10-16 03:14:53,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:14:53,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:14:53,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:14:53,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:14:55,479.479 INFO    ] ================================================
[2026-10-16 03:14:55,495.495 INFO    ] Launching Daemon at Fri Oct 16 03:14:55 IST 2026
[2026-10-16 03:14:55,506.506 INFO    ] ================================================
[2026-10-16 03:14:56,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:14:56
[2026-10-16 03:14:56,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:14:56,997.997 INFO    ] Initializing speech engine...
[2026-10-16 03:14:57,006.006 INFO    ] 2026-10-16 03:14:56
[2026-10-16 03:14:57,289.289 INFO    ] 2026-10-16 03:14:57
[2026-10-16 03:14:57,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:14:57,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:14:57,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:14:57,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:14:57,825.825 INFO    ] time= 16/10/2026 03:14:57
[2026-10-16 03:14:57,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:14:57,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:14:57,973.973 INFO    ] No existing commands found in stream
[2026-10-16 03:15:02,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:15:02,994.994 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 03:15:06,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:15:06,027.027 INFO    ] Checking for system updates...
[2026-10-16 03:15:06,064.064 INFO    ] 200
[2026-10-16 03:15:06,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:06,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:06,130.130 INFO    ] No update needed
[2026-10-16 03:15:06,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 03:15:06,168.168 INFO    ] 200
[2026-10-16 03:15:06,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:06,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:15:06,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:06,292.292 INFO    ] No camera update needed
[2026-10-16 03:15:06,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:15:06,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:15:06,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:15:06,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:15:08,350.350 INFO    ] ================================================
[2026-10-16 03:15:08,366.366 INFO    ] Launching Daemon at Fri Oct 16 03:15:08 IST 2026
[2026-10-16 03:15:08,378.378 INFO    ] ================================================
[2026-10-16 03:15:08,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:15:08
[2026-10-16 03:15:09,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:15:09,789.789 INFO    ] Initializing speech engine...
[2026-10-16 03:15:09,797.797 INFO    ] 2026-10-16 03:15:09
[2026-10-16 03:15:10,097.097 INFO    ] 2026-10-16 03:15:10
[2026-10-16 03:15:10,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:15:10,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:15:10,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:15:10,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:15:10,603.603 INFO    ] time= 16/10/2026 03:15:10
[2026-10-16 03:15:10,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:15:10,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:15:10,807.807 INFO    ] No existing commands found in stream
[2026-10-16 03:15:15,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:15:15,837.837 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 03:15:18,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:15:18,909.909 INFO    ] Checking for system updates...
[2026-10-16 03:15:18,945.945 INFO    ] 200
[2026-10-16 03:15:18,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:19,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:19,010.010 INFO    ] No update needed
[2026-10-16 03:15:19,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 03:15:19,050.050 INFO    ] 200
[2026-10-16 03:15:19,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:19,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:15:19,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:15:19,191.191 INFO    ] No camera update needed
[2026-10-16 03:15:19,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:15:19,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:15:19,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:15:19,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:15:21,246.246 INFO    ] ================================================
[2026-10-16 03:15:21,261.261 INFO    ] Launching Daemon at Fri Oct 16 03:15:21 IST 2026
[2026-10-16 03:15:21,272.272 INFO    ] ================================================
[2026-10-16 03:15:21,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:15:21
[2026-10-16 03:15:22,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:15:22,767.767 INFO    ] Initializing speech engine...
[2026-10-16 03:15:22,775.775 INFO    ] 2026-10-16 03:15:22
[2026-10-16 03:15:23,023.023 INFO    ] 2026-10-16 03:15:23
[2026-10-16 03:15:23,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:15:23,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:15:23,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:15:23,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:15:23,394.394 INFO    ] time= 16/10/2026 03:15:23
[2026-10-16 03:15:23,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:15:23,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:15:23,556.556 INFO    ] No existing commands found in stream
[2026-10-16 03:15:28,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:15:28,584.584 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 03:15:31,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:15:31,540.540 INFO    ] Checking for system updates...
[2026-10-16 03:15:31,560.560 INFO    ] 200
[2026-10-16 03:15:31,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:31,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:31,609.609 INFO    ] No update needed
[2026-10-16 03:15:31,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 03:15:31,650.650 INFO    ] 200
[2026-10-16 03:15:31,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:31,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:15:31,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:31,765.765 INFO    ] No camera update needed
[2026-10-16 03:15:31,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:15:31,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:15:31,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:15:31,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:15:33,826.826 INFO    ] ================================================
[2026-10-16 03:15:33,842.842 INFO    ] Launching Daemon at Fri Oct 16 03:15:33 IST 2026
[2026-10-16 03:15:33,854.854 INFO    ] ================================================
[2026-10-16 03:15:34,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:15:34
[2026-10-16 03:15:34,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:15:35,181.181 INFO    ] Initializing speech engine...
[2026-10-16 03:15:35,197.197 INFO    ] 2026-10-16 03:15:35
[2026-10-16 03:15:35,453.453 INFO    ] 2026-10-16 03:15:35
[2026-10-16 03:15:35,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:15:35,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:15:35,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:15:35,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:15:35,870.870 INFO    ] time= 16/10/2026 03:15:35
[2026-10-16 03:15:35,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:15:35,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:15:36,052.052 INFO    ] No existing commands found in stream
[2026-10-16 03:15:41,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:15:41,070.070 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 03:15:43,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:15:43,214.214 INFO    ] Checking for system updates...
[2026-10-16 03:15:43,234.234 INFO    ] 200
[2026-10-16 03:15:43,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:43,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:43,267.267 INFO    ] No update needed
[2026-10-16 03:15:43,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 03:15:43,288.288 INFO    ] 200
[2026-10-16 03:15:43,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:43,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:15:43,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:43,453.453 INFO    ] No camera update needed
[2026-10-16 03:15:43,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:15:43,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:15:43,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:15:43,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:15:45,510.510 INFO    ] ================================================
[2026-10-16 03:15:45,526.526 INFO    ] Launching Daemon at Fri Oct 16 03:15:45 IST 2026
[2026-10-16 03:15:45,537.537 INFO    ] ================================================
[2026-10-16 03:15:46,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:15:46
[2026-10-16 03:15:46,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:15:46,868.868 INFO    ] Initializing speech engine...
[2026-10-16 03:15:46,883.883 INFO    ] 2026-10-16 03:15:46
[2026-10-16 03:15:47,157.157 INFO    ] 2026-10-16 03:15:47
[2026-10-16 03:15:47,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:15:47,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:15:47,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:15:47,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:15:47,654.654 INFO    ] time= 16/10/2026 03:15:47
[2026-10-16 03:15:47,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:15:47,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:15:47,869.869 INFO    ] No existing commands found in stream
[2026-10-16 03:15:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:15:52,889.889 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 03:15:56,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:15:56,576.576 INFO    ] Checking for system updates...
[2026-10-16 03:15:56,597.597 INFO    ] 200
[2026-10-16 03:15:56,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:56,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:56,652.652 INFO    ] No update needed
[2026-10-16 03:15:56,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 03:15:56,692.692 INFO    ] 200
[2026-10-16 03:15:56,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:15:56,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:15:56,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:15:56,822.822 INFO    ] No camera update needed
[2026-10-16 03:15:56,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:15:56,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:15:56,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:15:56,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:15:58,880.880 INFO    ] ================================================
[2026-10-16 03:15:58,896.896 INFO    ] Launching Daemon at Fri Oct 16 03:15:58 IST 2026
[2026-10-16 03:15:58,907.907 INFO    ] ================================================
[2026-10-16 03:15:59,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:15:59
[2026-10-16 03:16:00,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:00,287.287 INFO    ] Initializing speech engine...
[2026-10-16 03:16:00,293.293 INFO    ] 2026-10-16 03:16:00
[2026-10-16 03:16:00,556.556 INFO    ] 2026-10-16 03:16:00
[2026-10-16 03:16:00,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:16:00,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:16:00,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:16:00,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:16:01,059.059 INFO    ] time= 16/10/2026 03:16:00
[2026-10-16 03:16:01,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:16:01,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:16:01,241.241 INFO    ] No existing commands found in stream
[2026-10-16 03:16:06,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:16:06,272.272 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 03:16:06,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:16:06,823.823 INFO    ] Checking for system updates...
[2026-10-16 03:16:06,846.846 INFO    ] 200
[2026-10-16 03:16:06,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:06,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:06,878.878 INFO    ] No update needed
[2026-10-16 03:16:06,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 03:16:06,902.902 INFO    ] 200
[2026-10-16 03:16:06,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:06,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:16:07,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:07,046.046 INFO    ] No camera update needed
[2026-10-16 03:16:07,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:16:07,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:16:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:16:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:16:09,103.103 INFO    ] ================================================
[2026-10-16 03:16:09,120.120 INFO    ] Launching Daemon at Fri Oct 16 03:16:09 IST 2026
[2026-10-16 03:16:09,132.132 INFO    ] ================================================
[2026-10-16 03:16:09,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:16:09
[2026-10-16 03:16:10,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:10,672.672 INFO    ] Initializing speech engine...
[2026-10-16 03:16:10,680.680 INFO    ] 2026-10-16 03:16:10
[2026-10-16 03:16:10,952.952 INFO    ] 2026-10-16 03:16:10
[2026-10-16 03:16:11,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:16:11,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:16:11,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:16:11,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:16:11,351.351 INFO    ] time= 16/10/2026 03:16:11
[2026-10-16 03:16:11,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:16:11,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:16:11,411.411 INFO    ] No existing commands found in stream
[2026-10-16 03:16:16,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:16:16,429.429 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 03:16:18,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:16:18,607.607 INFO    ] Checking for system updates...
[2026-10-16 03:16:18,643.643 INFO    ] 200
[2026-10-16 03:16:18,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:18,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:16:18,724.724 INFO    ] No update needed
[2026-10-16 03:16:18,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 03:16:18,778.778 INFO    ] 200
[2026-10-16 03:16:18,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:18,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:16:18,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:16:18,908.908 INFO    ] No camera update needed
[2026-10-16 03:16:18,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:16:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:16:18,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:16:18,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:16:20,965.965 INFO    ] ================================================
[2026-10-16 03:16:20,981.981 INFO    ] Launching Daemon at Fri Oct 16 03:16:20 IST 2026
[2026-10-16 03:16:20,992.992 INFO    ] ================================================
[2026-10-16 03:16:21,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:16:21
[2026-10-16 03:16:22,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:22,474.474 INFO    ] Initializing speech engine...
[2026-10-16 03:16:22,484.484 INFO    ] 2026-10-16 03:16:22
[2026-10-16 03:16:22,731.731 INFO    ] 2026-10-16 03:16:22
[2026-10-16 03:16:22,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:16:22,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:16:22,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:16:23,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:16:23,182.182 INFO    ] time= 16/10/2026 03:16:23
[2026-10-16 03:16:23,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:16:23,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:16:23,366.366 INFO    ] No existing commands found in stream
[2026-10-16 03:16:28,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:16:28,405.405 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 03:16:29,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:16:29,461.461 INFO    ] Checking for system updates...
[2026-10-16 03:16:29,482.482 INFO    ] 200
[2026-10-16 03:16:29,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:29,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:29,527.527 INFO    ] No update needed
[2026-10-16 03:16:29,530.530 INFO    ] Checking for camera pi updates...
[2026-10-16 03:16:29,564.564 INFO    ] 200
[2026-10-16 03:16:29,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:29,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:16:29,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:29,703.703 INFO    ] No camera update needed
[2026-10-16 03:16:29,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:16:29,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:16:29,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:16:29,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:16:31,762.762 INFO    ] ================================================
[2026-10-16 03:16:31,778.778 INFO    ] Launching Daemon at Fri Oct 16 03:16:31 IST 2026
[2026-10-16 03:16:31,790.790 INFO    ] ================================================
[2026-10-16 03:16:32,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:16:32
[2026-10-16 03:16:33,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:33,334.334 INFO    ] Initializing speech engine...
[2026-10-16 03:16:33,350.350 INFO    ] 2026-10-16 03:16:33
[2026-10-16 03:16:33,604.604 INFO    ] 2026-10-16 03:16:33
[2026-10-16 03:16:33,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:16:33,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:16:33,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:16:33,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:16:33,975.975 INFO    ] time= 16/10/2026 03:16:33
[2026-10-16 03:16:33,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:16:34,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:16:34,152.152 INFO    ] No existing commands found in stream
[2026-10-16 03:16:39,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:16:39,184.184 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 03:16:42,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:16:42,809.809 INFO    ] Checking for system updates...
[2026-10-16 03:16:42,844.844 INFO    ] 200
[2026-10-16 03:16:42,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:42,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:42,906.906 INFO    ] No update needed
[2026-10-16 03:16:42,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 03:16:42,943.943 INFO    ] 200
[2026-10-16 03:16:42,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:42,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:16:43,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:43,077.077 INFO    ] No camera update needed
[2026-10-16 03:16:43,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:16:43,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:16:43,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:16:43,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:16:45,136.136 INFO    ] ================================================
[2026-10-16 03:16:45,151.151 INFO    ] Launching Daemon at Fri Oct 16 03:16:45 IST 2026
[2026-10-16 03:16:45,162.162 INFO    ] ================================================
[2026-10-16 03:16:45,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:16:45
[2026-10-16 03:16:46,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:46,539.539 INFO    ] Initializing speech engine...
[2026-10-16 03:16:46,547.547 INFO    ] 2026-10-16 03:16:46
[2026-10-16 03:16:46,806.806 INFO    ] 2026-10-16 03:16:46
[2026-10-16 03:16:46,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:16:47,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:16:47,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:16:47,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:16:47,303.303 INFO    ] time= 16/10/2026 03:16:47
[2026-10-16 03:16:47,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:16:47,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:16:47,487.487 INFO    ] No existing commands found in stream
[2026-10-16 03:16:52,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:16:52,517.517 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 03:16:55,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:16:55,930.930 INFO    ] Checking for system updates...
[2026-10-16 03:16:55,973.973 INFO    ] 200
[2026-10-16 03:16:55,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:56,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:56,036.036 INFO    ] No update needed
[2026-10-16 03:16:56,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 03:16:56,074.074 INFO    ] 200
[2026-10-16 03:16:56,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:16:56,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:16:56,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:16:56,243.243 INFO    ] No camera update needed
[2026-10-16 03:16:56,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:16:56,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:16:56,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:16:56,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:16:58,300.300 INFO    ] ================================================
[2026-10-16 03:16:58,315.315 INFO    ] Launching Daemon at Fri Oct 16 03:16:58 IST 2026
[2026-10-16 03:16:58,326.326 INFO    ] ================================================
[2026-10-16 03:16:58,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:16:58
[2026-10-16 03:16:59,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:16:59,652.652 INFO    ] Initializing speech engine...
[2026-10-16 03:16:59,660.660 INFO    ] 2026-10-16 03:16:59
[2026-10-16 03:16:59,915.915 INFO    ] 2026-10-16 03:16:59
[2026-10-16 03:16:59,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:17:00,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:17:00,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:17:00,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:17:00,353.353 INFO    ] time= 16/10/2026 03:17:00
[2026-10-16 03:17:00,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:17:00,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:17:00,527.527 INFO    ] No existing commands found in stream
[2026-10-16 03:17:05,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:17:05,542.542 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 03:17:09,240.240 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:17:09,242.242 INFO    ] Checking for system updates...
[2026-10-16 03:17:09,279.279 INFO    ] 200
[2026-10-16 03:17:09,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:09,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:17:09,339.339 INFO    ] No update needed
[2026-10-16 03:17:09,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 03:17:09,381.381 INFO    ] 200
[2026-10-16 03:17:09,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:09,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:17:09,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:17:09,633.633 INFO    ] No camera update needed
[2026-10-16 03:17:09,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:17:09,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:17:09,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:17:09,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:17:11,694.694 INFO    ] ================================================
[2026-10-16 03:17:11,710.710 INFO    ] Launching Daemon at Fri Oct 16 03:17:11 IST 2026
[2026-10-16 03:17:11,720.720 INFO    ] ================================================
[2026-10-16 03:17:12,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:17:12
[2026-10-16 03:17:13,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:17:13,338.338 INFO    ] Initializing speech engine...
[2026-10-16 03:17:13,346.346 INFO    ] 2026-10-16 03:17:13
[2026-10-16 03:17:13,616.616 INFO    ] 2026-10-16 03:17:13
[2026-10-16 03:17:13,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:17:13,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:17:13,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:17:14,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:17:14,116.116 INFO    ] time= 16/10/2026 03:17:14
[2026-10-16 03:17:14,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:17:14,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:17:14,246.246 INFO    ] No existing commands found in stream
[2026-10-16 03:17:19,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:17:19,261.261 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 03:17:21,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:17:21,855.855 INFO    ] Checking for system updates...
[2026-10-16 03:17:21,890.890 INFO    ] 200
[2026-10-16 03:17:21,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:21,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:17:21,952.952 INFO    ] No update needed
[2026-10-16 03:17:21,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 03:17:21,988.988 INFO    ] 200
[2026-10-16 03:17:21,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:22,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:17:22,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:17:22,085.085 INFO    ] No camera update needed
[2026-10-16 03:17:22,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:17:22,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:17:22,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:17:22,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:17:24,140.140 INFO    ] ================================================
[2026-10-16 03:17:24,156.156 INFO    ] Launching Daemon at Fri Oct 16 03:17:24 IST 2026
[2026-10-16 03:17:24,166.166 INFO    ] ================================================
[2026-10-16 03:17:24,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:17:24
[2026-10-16 03:17:25,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:17:25,574.574 INFO    ] Initializing speech engine...
[2026-10-16 03:17:25,596.596 INFO    ] 2026-10-16 03:17:25
[2026-10-16 03:17:25,862.862 INFO    ] 2026-10-16 03:17:25
[2026-10-16 03:17:25,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:17:26,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:17:26,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:17:26,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:17:26,344.344 INFO    ] time= 16/10/2026 03:17:26
[2026-10-16 03:17:26,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:17:26,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:17:26,507.507 INFO    ] No existing commands found in stream
[2026-10-16 03:17:31,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:17:31,522.522 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 03:17:35,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:17:35,575.575 INFO    ] Checking for system updates...
[2026-10-16 03:17:35,611.611 INFO    ] 200
[2026-10-16 03:17:35,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:35,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:17:35,669.669 INFO    ] No update needed
[2026-10-16 03:17:35,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 03:17:35,705.705 INFO    ] 200
[2026-10-16 03:17:35,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:35,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:17:35,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:17:35,820.820 INFO    ] No camera update needed
[2026-10-16 03:17:35,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:17:35,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:17:35,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:17:35,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:17:37,877.877 INFO    ] ================================================
[2026-10-16 03:17:37,893.893 INFO    ] Launching Daemon at Fri Oct 16 03:17:37 IST 2026
[2026-10-16 03:17:37,903.903 INFO    ] ================================================
[2026-10-16 03:17:38,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:17:38
[2026-10-16 03:17:38,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:17:39,214.214 INFO    ] Initializing speech engine...
[2026-10-16 03:17:39,228.228 INFO    ] 2026-10-16 03:17:39
[2026-10-16 03:17:39,498.498 INFO    ] 2026-10-16 03:17:39
[2026-10-16 03:17:39,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:17:39,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:17:39,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:17:39,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:17:39,880.880 INFO    ] time= 16/10/2026 03:17:39
[2026-10-16 03:17:39,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:17:39,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:17:40,051.051 INFO    ] No existing commands found in stream
[2026-10-16 03:17:45,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:17:45,079.079 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 03:17:45,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:17:45,916.916 INFO    ] Checking for system updates...
[2026-10-16 03:17:45,936.936 INFO    ] 200
[2026-10-16 03:17:45,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:45,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:17:45,968.968 INFO    ] No update needed
[2026-10-16 03:17:45,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 03:17:46,000.000 INFO    ] 200
[2026-10-16 03:17:46,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:46,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:17:46,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:17:46,095.095 INFO    ] No camera update needed
[2026-10-16 03:17:46,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:17:46,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:17:46,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:17:46,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:17:48,151.151 INFO    ] ================================================
[2026-10-16 03:17:48,166.166 INFO    ] Launching Daemon at Fri Oct 16 03:17:48 IST 2026
[2026-10-16 03:17:48,177.177 INFO    ] ================================================
[2026-10-16 03:17:48,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:17:48
[2026-10-16 03:17:49,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:17:49,657.657 INFO    ] Initializing speech engine...
[2026-10-16 03:17:49,663.663 INFO    ] 2026-10-16 03:17:49
[2026-10-16 03:17:49,949.949 INFO    ] 2026-10-16 03:17:49
[2026-10-16 03:17:49,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:17:50,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:17:50,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:17:50,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:17:50,488.488 INFO    ] time= 16/10/2026 03:17:50
[2026-10-16 03:17:50,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:17:50,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:17:50,643.643 INFO    ] No existing commands found in stream
[2026-10-16 03:17:55,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:17:55,655.655 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 03:17:59,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:17:59,378.378 INFO    ] Checking for system updates...
[2026-10-16 03:17:59,403.403 INFO    ] 200
[2026-10-16 03:17:59,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:59,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:17:59,462.462 INFO    ] No update needed
[2026-10-16 03:17:59,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 03:17:59,500.500 INFO    ] 200
[2026-10-16 03:17:59,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:17:59,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:17:59,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:17:59,630.630 INFO    ] No camera update needed
[2026-10-16 03:17:59,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:17:59,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:17:59,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:17:59,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:01,694.694 INFO    ] ================================================
[2026-10-16 03:18:01,709.709 INFO    ] Launching Daemon at Fri Oct 16 03:18:01 IST 2026
[2026-10-16 03:18:01,720.720 INFO    ] ================================================
[2026-10-16 03:18:02,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:18:02
[2026-10-16 03:18:03,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:18:03,598.598 INFO    ] Initializing speech engine...
[2026-10-16 03:18:03,606.606 INFO    ] 2026-10-16 03:18:03
[2026-10-16 03:18:03,889.889 INFO    ] 2026-10-16 03:18:03
[2026-10-16 03:18:03,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:18:04,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:18:04,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:18:04,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:18:04,266.266 INFO    ] time= 16/10/2026 03:18:04
[2026-10-16 03:18:04,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:18:04,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:18:04,438.438 INFO    ] No existing commands found in stream
[2026-10-16 03:18:09,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:18:09,465.465 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 03:18:11,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:18:11,293.293 INFO    ] Checking for system updates...
[2026-10-16 03:18:11,330.330 INFO    ] 200
[2026-10-16 03:18:11,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:11,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:18:11,387.387 INFO    ] No update needed
[2026-10-16 03:18:11,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 03:18:11,424.424 INFO    ] 200
[2026-10-16 03:18:11,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:11,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:18:11,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:18:11,540.540 INFO    ] No camera update needed
[2026-10-16 03:18:11,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:18:11,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:18:11,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:18:11,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:13,597.597 INFO    ] ================================================
[2026-10-16 03:18:13,613.613 INFO    ] Launching Daemon at Fri Oct 16 03:18:13 IST 2026
[2026-10-16 03:18:13,624.624 INFO    ] ================================================
[2026-10-16 03:18:14,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:18:14
[2026-10-16 03:18:14,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:18:15,150.150 INFO    ] Initializing speech engine...
[2026-10-16 03:18:15,162.162 INFO    ] 2026-10-16 03:18:15
[2026-10-16 03:18:15,441.441 INFO    ] 2026-10-16 03:18:15
[2026-10-16 03:18:15,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:18:15,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:18:15,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:18:15,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:18:15,980.980 INFO    ] time= 16/10/2026 03:18:15
[2026-10-16 03:18:16,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:18:16,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:18:16,136.136 INFO    ] No existing commands found in stream
[2026-10-16 03:18:21,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:18:21,173.173 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 03:18:21,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:18:21,974.974 INFO    ] Checking for system updates...
[2026-10-16 03:18:22,011.011 INFO    ] 200
[2026-10-16 03:18:22,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:22,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:18:22,071.071 INFO    ] No update needed
[2026-10-16 03:18:22,074.074 INFO    ] Checking for camera pi updates...
[2026-10-16 03:18:22,112.112 INFO    ] 200
[2026-10-16 03:18:22,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:22,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:18:22,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:18:22,241.241 INFO    ] No camera update needed
[2026-10-16 03:18:22,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:18:22,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:18:22,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:18:22,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:24,302.302 INFO    ] ================================================
[2026-10-16 03:18:24,317.317 INFO    ] Launching Daemon at Fri Oct 16 03:18:24 IST 2026
[2026-10-16 03:18:24,328.328 INFO    ] ================================================
[2026-10-16 03:18:24,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:18:24
[2026-10-16 03:18:25,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:18:25,854.854 INFO    ] Initializing speech engine...
[2026-10-16 03:18:25,868.868 INFO    ] 2026-10-16 03:18:25
[2026-10-16 03:18:26,153.153 INFO    ] 2026-10-16 03:18:26
[2026-10-16 03:18:26,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:18:26,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:18:26,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:18:26,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:18:26,685.685 INFO    ] time= 16/10/2026 03:18:26
[2026-10-16 03:18:26,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:18:26,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:18:26,836.836 INFO    ] No existing commands found in stream
[2026-10-16 03:18:31,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:18:31,855.855 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 03:18:34,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:18:34,841.841 INFO    ] Checking for system updates...
[2026-10-16 03:18:34,878.878 INFO    ] 200
[2026-10-16 03:18:34,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:34,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:18:34,937.937 INFO    ] No update needed
[2026-10-16 03:18:34,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 03:18:34,976.976 INFO    ] 200
[2026-10-16 03:18:34,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:35,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:18:35,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:18:35,102.102 INFO    ] No camera update needed
[2026-10-16 03:18:35,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:18:35,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:18:35,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:18:35,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:37,161.161 INFO    ] ================================================
[2026-10-16 03:18:37,176.176 INFO    ] Launching Daemon at Fri Oct 16 03:18:37 IST 2026
[2026-10-16 03:18:37,187.187 INFO    ] ================================================
[2026-10-16 03:18:37,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:18:37
[2026-10-16 03:18:38,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:18:38,567.567 INFO    ] Initializing speech engine...
[2026-10-16 03:18:38,582.582 INFO    ] 2026-10-16 03:18:38
[2026-10-16 03:18:38,844.844 INFO    ] 2026-10-16 03:18:38
[2026-10-16 03:18:38,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:18:39,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:18:39,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:18:39,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:18:39,348.348 INFO    ] time= 16/10/2026 03:18:39
[2026-10-16 03:18:39,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:18:39,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:18:39,549.549 INFO    ] No existing commands found in stream
[2026-10-16 03:18:44,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:18:44,574.574 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 03:18:47,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:18:47,441.441 INFO    ] Checking for system updates...
[2026-10-16 03:18:47,461.461 INFO    ] 200
[2026-10-16 03:18:47,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:47,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:18:47,494.494 INFO    ] No update needed
[2026-10-16 03:18:47,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 03:18:47,516.516 INFO    ] 200
[2026-10-16 03:18:47,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:47,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:18:47,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:18:47,628.628 INFO    ] No camera update needed
[2026-10-16 03:18:47,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:18:47,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:18:47,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:18:47,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:49,688.688 INFO    ] ================================================
[2026-10-16 03:18:49,703.703 INFO    ] Launching Daemon at Fri Oct 16 03:18:49 IST 2026
[2026-10-16 03:18:49,714.714 INFO    ] ================================================
[2026-10-16 03:18:50,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:18:50
[2026-10-16 03:18:50,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:18:51,029.029 INFO    ] Initializing speech engine...
[2026-10-16 03:18:51,036.036 INFO    ] 2026-10-16 03:18:51
[2026-10-16 03:18:51,336.336 INFO    ] 2026-10-16 03:18:51
[2026-10-16 03:18:51,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:18:51,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:18:51,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:18:51,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:18:51,758.758 INFO    ] time= 16/10/2026 03:18:51
[2026-10-16 03:18:51,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:18:51,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:18:51,845.845 INFO    ] No existing commands found in stream
[2026-10-16 03:18:56,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:18:56,858.858 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 03:18:57,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:18:57,518.518 INFO    ] Checking for system updates...
[2026-10-16 03:18:57,554.554 INFO    ] 200
[2026-10-16 03:18:57,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:57,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:18:57,624.624 INFO    ] No update needed
[2026-10-16 03:18:57,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 03:18:57,660.660 INFO    ] 200
[2026-10-16 03:18:57,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:18:57,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:18:57,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:18:57,762.762 INFO    ] No camera update needed
[2026-10-16 03:18:57,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:18:57,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:18:57,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:18:57,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:18:59,817.817 INFO    ] ================================================
[2026-10-16 03:18:59,833.833 INFO    ] Launching Daemon at Fri Oct 16 03:18:59 IST 2026
[2026-10-16 03:18:59,843.843 INFO    ] ================================================
[2026-10-16 03:19:00,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:19:00
[2026-10-16 03:19:00,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:19:01,175.175 INFO    ] Initializing speech engine...
[2026-10-16 03:19:01,184.184 INFO    ] 2026-10-16 03:19:01
[2026-10-16 03:19:01,432.432 INFO    ] 2026-10-16 03:19:01
[2026-10-16 03:19:01,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:19:01,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:19:01,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:19:01,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:19:01,877.877 INFO    ] time= 16/10/2026 03:19:01
[2026-10-16 03:19:01,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:19:01,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:19:01,982.982 INFO    ] No existing commands found in stream
[2026-10-16 03:19:06,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:19:07,002.002 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 03:19:10,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:19:10,765.765 INFO    ] Checking for system updates...
[2026-10-16 03:19:10,787.787 INFO    ] 200
[2026-10-16 03:19:10,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:10,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:19:10,822.822 INFO    ] No update needed
[2026-10-16 03:19:10,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 03:19:10,858.858 INFO    ] 200
[2026-10-16 03:19:10,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:10,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:19:11,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:19:11,092.092 INFO    ] No camera update needed
[2026-10-16 03:19:11,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:19:11,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:19:11,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:19:11,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:19:13,154.154 INFO    ] ================================================
[2026-10-16 03:19:13,170.170 INFO    ] Launching Daemon at Fri Oct 16 03:19:13 IST 2026
[2026-10-16 03:19:13,180.180 INFO    ] ================================================
[2026-10-16 03:19:13,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:19:13
[2026-10-16 03:19:14,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:19:14,545.545 INFO    ] Initializing speech engine...
[2026-10-16 03:19:14,554.554 INFO    ] 2026-10-16 03:19:14
[2026-10-16 03:19:14,799.799 INFO    ] 2026-10-16 03:19:14
[2026-10-16 03:19:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:19:15,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:19:15,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:19:15,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:19:15,270.270 INFO    ] time= 16/10/2026 03:19:15
[2026-10-16 03:19:15,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:19:15,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:19:15,421.421 INFO    ] No existing commands found in stream
[2026-10-16 03:19:20,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:19:20,436.436 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 03:19:23,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:19:23,353.353 INFO    ] Checking for system updates...
[2026-10-16 03:19:23,373.373 INFO    ] 200
[2026-10-16 03:19:23,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:23,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:19:23,408.408 INFO    ] No update needed
[2026-10-16 03:19:23,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 03:19:23,429.429 INFO    ] 200
[2026-10-16 03:19:23,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:23,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:19:23,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:19:23,548.548 INFO    ] No camera update needed
[2026-10-16 03:19:23,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:19:23,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:19:23,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:19:23,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:19:25,605.605 INFO    ] ================================================
[2026-10-16 03:19:25,621.621 INFO    ] Launching Daemon at Fri Oct 16 03:19:25 IST 2026
[2026-10-16 03:19:25,631.631 INFO    ] ================================================
[2026-10-16 03:19:26,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:19:26
[2026-10-16 03:19:26,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:19:27,008.008 INFO    ] Initializing speech engine...
[2026-10-16 03:19:27,018.018 INFO    ] 2026-10-16 03:19:27
[2026-10-16 03:19:27,268.268 INFO    ] 2026-10-16 03:19:27
[2026-10-16 03:19:27,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:19:27,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:19:27,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:19:27,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:19:27,761.761 INFO    ] time= 16/10/2026 03:19:27
[2026-10-16 03:19:27,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:19:27,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:19:27,955.955 INFO    ] No existing commands found in stream
[2026-10-16 03:19:32,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:19:32,988.988 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 03:19:36,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:19:36,594.594 INFO    ] Checking for system updates...
[2026-10-16 03:19:36,616.616 INFO    ] 200
[2026-10-16 03:19:36,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:36,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:19:36,652.652 INFO    ] No update needed
[2026-10-16 03:19:36,653.653 INFO    ] Checking for camera pi updates...
[2026-10-16 03:19:36,688.688 INFO    ] 200
[2026-10-16 03:19:36,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:36,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:19:36,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:19:36,813.813 INFO    ] No camera update needed
[2026-10-16 03:19:36,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:19:36,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:19:36,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:19:36,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:19:38,876.876 INFO    ] ================================================
[2026-10-16 03:19:38,893.893 INFO    ] Launching Daemon at Fri Oct 16 03:19:38 IST 2026
[2026-10-16 03:19:38,903.903 INFO    ] ================================================
[2026-10-16 03:19:39,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:19:39
[2026-10-16 03:19:39,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:19:40,221.221 INFO    ] Initializing speech engine...
[2026-10-16 03:19:40,227.227 INFO    ] 2026-10-16 03:19:40
[2026-10-16 03:19:40,511.511 INFO    ] 2026-10-16 03:19:40
[2026-10-16 03:19:40,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:19:40,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:19:40,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:19:40,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:19:40,912.912 INFO    ] time= 16/10/2026 03:19:40
[2026-10-16 03:19:40,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:19:40,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:19:41,094.094 INFO    ] No existing commands found in stream
[2026-10-16 03:19:46,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:19:46,128.128 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 03:19:47,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:19:47,994.994 INFO    ] Checking for system updates...
[2026-10-16 03:19:48,015.015 INFO    ] 200
[2026-10-16 03:19:48,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:48,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:19:48,052.052 INFO    ] No update needed
[2026-10-16 03:19:48,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 03:19:48,092.092 INFO    ] 200
[2026-10-16 03:19:48,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:19:48,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:19:48,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:19:48,251.251 INFO    ] No camera update needed
[2026-10-16 03:19:48,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:19:48,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:19:48,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:19:48,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:19:50,314.314 INFO    ] ================================================
[2026-10-16 03:19:50,330.330 INFO    ] Launching Daemon at Fri Oct 16 03:19:50 IST 2026
[2026-10-16 03:19:50,341.341 INFO    ] ================================================
[2026-10-16 03:19:51,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:19:51
[2026-10-16 03:19:51,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:19:51,873.873 INFO    ] Initializing speech engine...
[2026-10-16 03:19:51,884.884 INFO    ] 2026-10-16 03:19:51
[2026-10-16 03:19:52,178.178 INFO    ] 2026-10-16 03:19:52
[2026-10-16 03:19:52,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:19:52,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:19:52,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:19:52,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:19:52,657.657 INFO    ] time= 16/10/2026 03:19:52
[2026-10-16 03:19:52,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:19:52,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:19:52,861.861 INFO    ] No existing commands found in stream
[2026-10-16 03:19:57,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:19:57,894.894 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 03:20:02,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:20:02,142.142 INFO    ] Checking for system updates...
[2026-10-16 03:20:02,191.191 INFO    ] 200
[2026-10-16 03:20:02,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:02,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:20:02,355.355 INFO    ] No update needed
[2026-10-16 03:20:02,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 03:20:02,424.424 INFO    ] 200
[2026-10-16 03:20:02,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:02,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:20:02,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:20:02,645.645 INFO    ] No camera update needed
[2026-10-16 03:20:02,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:20:02,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:20:02,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:20:02,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:20:04,722.722 INFO    ] ================================================
[2026-10-16 03:20:04,738.738 INFO    ] Launching Daemon at Fri Oct 16 03:20:04 IST 2026
[2026-10-16 03:20:04,749.749 INFO    ] ================================================
[2026-10-16 03:20:05,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:20:05
[2026-10-16 03:20:05,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:20:06,250.250 INFO    ] Initializing speech engine...
[2026-10-16 03:20:06,259.259 INFO    ] 2026-10-16 03:20:06
[2026-10-16 03:20:06,587.587 INFO    ] 2026-10-16 03:20:06
[2026-10-16 03:20:06,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:20:06,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:20:06,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:20:06,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:20:06,978.978 INFO    ] time= 16/10/2026 03:20:06
[2026-10-16 03:20:07,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:20:07,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:20:07,140.140 INFO    ] No existing commands found in stream
[2026-10-16 03:20:12,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:20:12,155.155 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 03:20:15,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:20:15,305.305 INFO    ] Checking for system updates...
[2026-10-16 03:20:15,341.341 INFO    ] 200
[2026-10-16 03:20:15,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:15,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:15,403.403 INFO    ] No update needed
[2026-10-16 03:20:15,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 03:20:15,442.442 INFO    ] 200
[2026-10-16 03:20:15,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:15,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:20:15,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:15,564.564 INFO    ] No camera update needed
[2026-10-16 03:20:15,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:20:15,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:20:15,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:20:15,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:20:17,621.621 INFO    ] ================================================
[2026-10-16 03:20:17,636.636 INFO    ] Launching Daemon at Fri Oct 16 03:20:17 IST 2026
[2026-10-16 03:20:17,647.647 INFO    ] ================================================
[2026-10-16 03:20:18,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:20:18
[2026-10-16 03:20:18,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:20:19,016.016 INFO    ] Initializing speech engine...
[2026-10-16 03:20:19,025.025 INFO    ] 2026-10-16 03:20:19
[2026-10-16 03:20:19,273.273 INFO    ] 2026-10-16 03:20:19
[2026-10-16 03:20:19,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:20:19,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:20:19,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:20:19,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:20:19,645.645 INFO    ] time= 16/10/2026 03:20:19
[2026-10-16 03:20:19,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:20:19,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:20:19,818.818 INFO    ] No existing commands found in stream
[2026-10-16 03:20:24,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:20:24,851.851 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 03:20:25,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:20:25,452.452 INFO    ] Checking for system updates...
[2026-10-16 03:20:25,489.489 INFO    ] 200
[2026-10-16 03:20:25,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:25,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:25,547.547 INFO    ] No update needed
[2026-10-16 03:20:25,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 03:20:25,588.588 INFO    ] 200
[2026-10-16 03:20:25,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:25,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:20:25,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:25,718.718 INFO    ] No camera update needed
[2026-10-16 03:20:25,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:20:25,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:20:25,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:20:25,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:20:27,776.776 INFO    ] ================================================
[2026-10-16 03:20:27,792.792 INFO    ] Launching Daemon at Fri Oct 16 03:20:27 IST 2026
[2026-10-16 03:20:27,803.803 INFO    ] ================================================
[2026-10-16 03:20:28,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:20:28
[2026-10-16 03:20:28,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:20:29,207.207 INFO    ] Initializing speech engine...
[2026-10-16 03:20:29,215.215 INFO    ] 2026-10-16 03:20:29
[2026-10-16 03:20:29,511.511 INFO    ] 2026-10-16 03:20:29
[2026-10-16 03:20:29,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:20:29,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:20:29,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:20:29,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:20:29,994.994 INFO    ] time= 16/10/2026 03:20:29
[2026-10-16 03:20:30,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:20:30,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:20:30,195.195 INFO    ] No existing commands found in stream
[2026-10-16 03:20:35,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:20:35,231.231 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 03:20:37,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:20:37,169.169 INFO    ] Checking for system updates...
[2026-10-16 03:20:37,206.206 INFO    ] 200
[2026-10-16 03:20:37,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:37,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:37,264.264 INFO    ] No update needed
[2026-10-16 03:20:37,266.266 INFO    ] Checking for camera pi updates...
[2026-10-16 03:20:37,305.305 INFO    ] 200
[2026-10-16 03:20:37,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:37,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:20:37,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:37,424.424 INFO    ] No camera update needed
[2026-10-16 03:20:37,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:20:37,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:20:37,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:20:37,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:20:39,484.484 INFO    ] ================================================
[2026-10-16 03:20:39,499.499 INFO    ] Launching Daemon at Fri Oct 16 03:20:39 IST 2026
[2026-10-16 03:20:39,510.510 INFO    ] ================================================
[2026-10-16 03:20:40,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:20:40
[2026-10-16 03:20:40,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:20:40,875.875 INFO    ] Initializing speech engine...
[2026-10-16 03:20:40,882.882 INFO    ] 2026-10-16 03:20:40
[2026-10-16 03:20:41,136.136 INFO    ] 2026-10-16 03:20:41
[2026-10-16 03:20:41,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:20:41,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:20:41,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:20:41,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:20:41,633.633 INFO    ] time= 16/10/2026 03:20:41
[2026-10-16 03:20:41,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:20:41,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:20:41,828.828 INFO    ] No existing commands found in stream
[2026-10-16 03:20:46,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:20:46,856.856 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 03:20:49,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:20:49,062.062 INFO    ] Checking for system updates...
[2026-10-16 03:20:49,083.083 INFO    ] 200
[2026-10-16 03:20:49,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:49,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:49,140.140 INFO    ] No update needed
[2026-10-16 03:20:49,142.142 INFO    ] Checking for camera pi updates...
[2026-10-16 03:20:49,176.176 INFO    ] 200
[2026-10-16 03:20:49,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:20:49,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:20:49,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:20:49,297.297 INFO    ] No camera update needed
[2026-10-16 03:20:49,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:20:49,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:20:49,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:20:49,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:20:51,352.352 INFO    ] ================================================
[2026-10-16 03:20:51,367.367 INFO    ] Launching Daemon at Fri Oct 16 03:20:51 IST 2026
[2026-10-16 03:20:51,378.378 INFO    ] ================================================
[2026-10-16 03:20:51,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:20:51
[2026-10-16 03:20:52,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:20:52,815.815 INFO    ] Initializing speech engine...
[2026-10-16 03:20:52,824.824 INFO    ] 2026-10-16 03:20:52
[2026-10-16 03:20:53,083.083 INFO    ] 2026-10-16 03:20:53
[2026-10-16 03:20:53,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:20:53,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:20:53,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:20:53,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:20:53,545.545 INFO    ] time= 16/10/2026 03:20:53
[2026-10-16 03:20:53,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:20:53,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:20:53,731.731 INFO    ] No existing commands found in stream
[2026-10-16 03:20:58,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:20:58,746.746 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 03:21:02,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:21:02,698.698 INFO    ] Checking for system updates...
[2026-10-16 03:21:02,747.747 INFO    ] 200
[2026-10-16 03:21:02,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:02,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:02,825.825 INFO    ] No update needed
[2026-10-16 03:21:02,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 03:21:02,872.872 INFO    ] 200
[2026-10-16 03:21:02,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:02,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:21:03,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:03,011.011 INFO    ] No camera update needed
[2026-10-16 03:21:03,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:21:03,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:21:03,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:21:03,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:21:05,073.073 INFO    ] ================================================
[2026-10-16 03:21:05,088.088 INFO    ] Launching Daemon at Fri Oct 16 03:21:05 IST 2026
[2026-10-16 03:21:05,099.099 INFO    ] ================================================
[2026-10-16 03:21:05,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:21:05
[2026-10-16 03:21:06,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:21:06,416.416 INFO    ] Initializing speech engine...
[2026-10-16 03:21:06,425.425 INFO    ] 2026-10-16 03:21:06
[2026-10-16 03:21:06,698.698 INFO    ] 2026-10-16 03:21:06
[2026-10-16 03:21:06,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:21:06,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:21:06,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:21:07,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:21:07,144.144 INFO    ] time= 16/10/2026 03:21:07
[2026-10-16 03:21:07,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:21:07,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:21:07,325.325 INFO    ] No existing commands found in stream
[2026-10-16 03:21:12,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:21:12,339.339 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 03:21:15,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:21:15,610.610 INFO    ] Checking for system updates...
[2026-10-16 03:21:15,645.645 INFO    ] 200
[2026-10-16 03:21:15,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:15,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:15,704.704 INFO    ] No update needed
[2026-10-16 03:21:15,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 03:21:15,742.742 INFO    ] 200
[2026-10-16 03:21:15,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:15,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:21:15,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:15,941.941 INFO    ] No camera update needed
[2026-10-16 03:21:15,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:21:15,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:21:15,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:21:15,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:21:18,999.999 INFO    ] ================================================
[2026-10-16 03:21:18,014.014 INFO    ] Launching Daemon at Fri Oct 16 03:21:18 IST 2026
[2026-10-16 03:21:18,024.024 INFO    ] ================================================
[2026-10-16 03:21:18,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:21:18
[2026-10-16 03:21:19,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:21:19,362.362 INFO    ] Initializing speech engine...
[2026-10-16 03:21:19,370.370 INFO    ] 2026-10-16 03:21:19
[2026-10-16 03:21:19,645.645 INFO    ] 2026-10-16 03:21:19
[2026-10-16 03:21:19,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:21:19,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:21:19,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:21:20,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:21:20,090.090 INFO    ] time= 16/10/2026 03:21:20
[2026-10-16 03:21:20,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:21:20,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:21:20,276.276 INFO    ] No existing commands found in stream
[2026-10-16 03:21:25,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:21:25,316.316 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 03:21:27,099.099 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:21:27,101.101 INFO    ] Checking for system updates...
[2026-10-16 03:21:27,121.121 INFO    ] 200
[2026-10-16 03:21:27,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:27,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:27,167.167 INFO    ] No update needed
[2026-10-16 03:21:27,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 03:21:27,203.203 INFO    ] 200
[2026-10-16 03:21:27,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:27,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:21:27,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:27,337.337 INFO    ] No camera update needed
[2026-10-16 03:21:27,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:21:27,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:21:27,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:21:27,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:21:29,396.396 INFO    ] ================================================
[2026-10-16 03:21:29,411.411 INFO    ] Launching Daemon at Fri Oct 16 03:21:29 IST 2026
[2026-10-16 03:21:29,422.422 INFO    ] ================================================
[2026-10-16 03:21:29,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:21:29
[2026-10-16 03:21:30,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:21:30,754.754 INFO    ] Initializing speech engine...
[2026-10-16 03:21:30,762.762 INFO    ] 2026-10-16 03:21:30
[2026-10-16 03:21:31,022.022 INFO    ] 2026-10-16 03:21:31
[2026-10-16 03:21:31,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:21:31,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:21:31,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:21:31,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:21:31,387.387 INFO    ] time= 16/10/2026 03:21:31
[2026-10-16 03:21:31,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:21:31,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:21:31,568.568 INFO    ] No existing commands found in stream
[2026-10-16 03:21:36,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:21:36,606.606 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 03:21:37,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:21:37,104.104 INFO    ] Checking for system updates...
[2026-10-16 03:21:37,124.124 INFO    ] 200
[2026-10-16 03:21:37,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:37,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:37,182.182 INFO    ] No update needed
[2026-10-16 03:21:37,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 03:21:37,225.225 INFO    ] 200
[2026-10-16 03:21:37,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:37,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:21:37,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:21:37,346.346 INFO    ] No camera update needed
[2026-10-16 03:21:37,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:21:37,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:21:37,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:21:37,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:21:39,400.400 INFO    ] ================================================
[2026-10-16 03:21:39,415.415 INFO    ] Launching Daemon at Fri Oct 16 03:21:39 IST 2026
[2026-10-16 03:21:39,426.426 INFO    ] ================================================
[2026-10-16 03:21:39,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:21:39
[2026-10-16 03:21:40,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:21:40,740.740 INFO    ] Initializing speech engine...
[2026-10-16 03:21:40,763.763 INFO    ] 2026-10-16 03:21:40
[2026-10-16 03:21:41,019.019 INFO    ] 2026-10-16 03:21:41
[2026-10-16 03:21:41,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:21:41,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:21:41,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:21:41,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:21:41,466.466 INFO    ] time= 16/10/2026 03:21:41
[2026-10-16 03:21:41,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:21:41,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:21:41,652.652 INFO    ] No existing commands found in stream
[2026-10-16 03:21:46,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:21:46,666.666 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 03:21:50,000.000 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:21:50,003.003 INFO    ] Checking for system updates...
[2026-10-16 03:21:50,039.039 INFO    ] 200
[2026-10-16 03:21:50,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:50,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:21:50,104.104 INFO    ] No update needed
[2026-10-16 03:21:50,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 03:21:50,143.143 INFO    ] 200
[2026-10-16 03:21:50,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:21:50,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:21:50,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:21:50,269.269 INFO    ] No camera update needed
[2026-10-16 03:21:50,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:21:50,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:21:50,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:21:50,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:21:52,328.328 INFO    ] ================================================
[2026-10-16 03:21:52,344.344 INFO    ] Launching Daemon at Fri Oct 16 03:21:52 IST 2026
[2026-10-16 03:21:52,355.355 INFO    ] ================================================
[2026-10-16 03:21:52,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:21:52
[2026-10-16 03:21:53,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:21:53,765.765 INFO    ] Initializing speech engine...
[2026-10-16 03:21:53,774.774 INFO    ] 2026-10-16 03:21:53
[2026-10-16 03:21:54,023.023 INFO    ] 2026-10-16 03:21:54
[2026-10-16 03:21:54,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:21:54,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:21:54,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:21:54,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:21:54,399.399 INFO    ] time= 16/10/2026 03:21:54
[2026-10-16 03:21:54,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:21:54,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:21:54,568.568 INFO    ] No existing commands found in stream
[2026-10-16 03:21:59,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:21:59,601.601 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 03:22:03,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:22:03,924.924 INFO    ] Checking for system updates...
[2026-10-16 03:22:03,960.960 INFO    ] 200
[2026-10-16 03:22:03,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:04,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:04,018.018 INFO    ] No update needed
[2026-10-16 03:22:04,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 03:22:04,056.056 INFO    ] 200
[2026-10-16 03:22:04,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:04,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:22:04,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:04,182.182 INFO    ] No camera update needed
[2026-10-16 03:22:04,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:22:04,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:22:04,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:22:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:22:06,236.236 INFO    ] ================================================
[2026-10-16 03:22:06,252.252 INFO    ] Launching Daemon at Fri Oct 16 03:22:06 IST 2026
[2026-10-16 03:22:06,263.263 INFO    ] ================================================
[2026-10-16 03:22:06,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:22:06
[2026-10-16 03:22:07,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:22:07,624.624 INFO    ] Initializing speech engine...
[2026-10-16 03:22:07,633.633 INFO    ] 2026-10-16 03:22:07
[2026-10-16 03:22:07,885.885 INFO    ] 2026-10-16 03:22:07
[2026-10-16 03:22:07,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:22:08,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:22:08,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:22:08,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:22:08,260.260 INFO    ] time= 16/10/2026 03:22:08
[2026-10-16 03:22:08,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:22:08,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:22:08,443.443 INFO    ] No existing commands found in stream
[2026-10-16 03:22:13,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:22:13,474.474 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 03:22:17,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:22:17,647.647 INFO    ] Checking for system updates...
[2026-10-16 03:22:17,668.668 INFO    ] 200
[2026-10-16 03:22:17,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:17,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:17,717.717 INFO    ] No update needed
[2026-10-16 03:22:17,719.719 INFO    ] Checking for camera pi updates...
[2026-10-16 03:22:17,754.754 INFO    ] 200
[2026-10-16 03:22:17,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:17,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:22:17,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:17,848.848 INFO    ] No camera update needed
[2026-10-16 03:22:17,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:22:17,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:22:17,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:22:17,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:22:19,906.906 INFO    ] ================================================
[2026-10-16 03:22:19,922.922 INFO    ] Launching Daemon at Fri Oct 16 03:22:19 IST 2026
[2026-10-16 03:22:19,933.933 INFO    ] ================================================
[2026-10-16 03:22:20,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:22:20
[2026-10-16 03:22:21,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:22:21,287.287 INFO    ] Initializing speech engine...
[2026-10-16 03:22:21,301.301 INFO    ] 2026-10-16 03:22:21
[2026-10-16 03:22:21,556.556 INFO    ] 2026-10-16 03:22:21
[2026-10-16 03:22:21,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:22:21,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:22:21,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:22:21,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:22:21,933.933 INFO    ] time= 16/10/2026 03:22:21
[2026-10-16 03:22:21,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:22:21,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:22:22,102.102 INFO    ] No existing commands found in stream
[2026-10-16 03:22:27,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:22:27,131.131 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 03:22:30,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:22:30,495.495 INFO    ] Checking for system updates...
[2026-10-16 03:22:30,527.527 INFO    ] 200
[2026-10-16 03:22:30,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:30,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:30,589.589 INFO    ] No update needed
[2026-10-16 03:22:30,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 03:22:30,625.625 INFO    ] 200
[2026-10-16 03:22:30,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:30,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:22:30,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:22:30,753.753 INFO    ] No camera update needed
[2026-10-16 03:22:30,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:22:30,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:22:30,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:22:30,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:22:32,813.813 INFO    ] ================================================
[2026-10-16 03:22:32,829.829 INFO    ] Launching Daemon at Fri Oct 16 03:22:32 IST 2026
[2026-10-16 03:22:32,840.840 INFO    ] ================================================
[2026-10-16 03:22:33,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:22:33
[2026-10-16 03:22:34,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:22:34,309.309 INFO    ] Initializing speech engine...
[2026-10-16 03:22:34,324.324 INFO    ] 2026-10-16 03:22:34
[2026-10-16 03:22:34,591.591 INFO    ] 2026-10-16 03:22:34
[2026-10-16 03:22:34,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:22:34,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:22:34,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:22:35,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:22:35,065.065 INFO    ] time= 16/10/2026 03:22:35
[2026-10-16 03:22:35,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:22:35,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:22:35,270.270 INFO    ] No existing commands found in stream
[2026-10-16 03:22:40,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:22:40,300.300 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 03:22:43,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:22:43,041.041 INFO    ] Checking for system updates...
[2026-10-16 03:22:43,077.077 INFO    ] 200
[2026-10-16 03:22:43,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:43,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:22:43,134.134 INFO    ] No update needed
[2026-10-16 03:22:43,137.137 INFO    ] Checking for camera pi updates...
[2026-10-16 03:22:43,171.171 INFO    ] 200
[2026-10-16 03:22:43,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:43,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:22:43,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:22:43,298.298 INFO    ] No camera update needed
[2026-10-16 03:22:43,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:22:43,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:22:43,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:22:43,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:22:45,355.355 INFO    ] ================================================
[2026-10-16 03:22:45,370.370 INFO    ] Launching Daemon at Fri Oct 16 03:22:45 IST 2026
[2026-10-16 03:22:45,381.381 INFO    ] ================================================
[2026-10-16 03:22:45,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:22:45
[2026-10-16 03:22:46,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:22:46,760.760 INFO    ] Initializing speech engine...
[2026-10-16 03:22:46,780.780 INFO    ] 2026-10-16 03:22:46
[2026-10-16 03:22:47,046.046 INFO    ] 2026-10-16 03:22:47
[2026-10-16 03:22:47,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:22:47,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:22:47,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:22:47,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:22:47,452.452 INFO    ] time= 16/10/2026 03:22:47
[2026-10-16 03:22:47,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:22:47,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:22:47,623.623 INFO    ] No existing commands found in stream
[2026-10-16 03:22:52,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:22:52,661.661 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 03:22:56,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:22:56,535.535 INFO    ] Checking for system updates...
[2026-10-16 03:22:56,586.586 INFO    ] 200
[2026-10-16 03:22:56,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:56,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:22:56,663.663 INFO    ] No update needed
[2026-10-16 03:22:56,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 03:22:56,700.700 INFO    ] 200
[2026-10-16 03:22:56,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:22:56,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:22:56,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:22:56,825.825 INFO    ] No camera update needed
[2026-10-16 03:22:56,828.828 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:22:56,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:22:56,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:22:56,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:22:58,885.885 INFO    ] ================================================
[2026-10-16 03:22:58,900.900 INFO    ] Launching Daemon at Fri Oct 16 03:22:58 IST 2026
[2026-10-16 03:22:58,911.911 INFO    ] ================================================
[2026-10-16 03:22:59,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:22:59
[2026-10-16 03:23:00,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:00,314.314 INFO    ] Initializing speech engine...
[2026-10-16 03:23:00,327.327 INFO    ] 2026-10-16 03:23:00
[2026-10-16 03:23:00,586.586 INFO    ] 2026-10-16 03:23:00
[2026-10-16 03:23:00,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:00,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:00,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:00,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:00,941.941 INFO    ] time= 16/10/2026 03:23:00
[2026-10-16 03:23:00,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:00,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:01,060.060 INFO    ] No existing commands found in stream
[2026-10-16 03:23:06,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:23:06,075.075 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 03:23:06,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:23:06,787.787 INFO    ] Checking for system updates...
[2026-10-16 03:23:06,826.826 INFO    ] 200
[2026-10-16 03:23:06,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:06,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:23:06,884.884 INFO    ] No update needed
[2026-10-16 03:23:06,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 03:23:06,919.919 INFO    ] 200
[2026-10-16 03:23:06,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:06,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:23:07,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:23:07,046.046 INFO    ] No camera update needed
[2026-10-16 03:23:07,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:23:07,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:23:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:23:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:23:09,101.101 INFO    ] ================================================
[2026-10-16 03:23:09,117.117 INFO    ] Launching Daemon at Fri Oct 16 03:23:09 IST 2026
[2026-10-16 03:23:09,128.128 INFO    ] ================================================
[2026-10-16 03:23:09,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:23:09
[2026-10-16 03:23:10,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:10,608.608 INFO    ] Initializing speech engine...
[2026-10-16 03:23:10,616.616 INFO    ] 2026-10-16 03:23:10
[2026-10-16 03:23:10,895.895 INFO    ] 2026-10-16 03:23:10
[2026-10-16 03:23:10,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:11,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:11,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:11,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:11,374.374 INFO    ] time= 16/10/2026 03:23:11
[2026-10-16 03:23:11,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:11,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:11,552.552 INFO    ] No existing commands found in stream
[2026-10-16 03:23:16,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:23:16,593.593 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 03:23:17,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:23:17,759.759 INFO    ] Checking for system updates...
[2026-10-16 03:23:17,814.814 INFO    ] 200
[2026-10-16 03:23:17,817.817 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:17,820.820 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 03:23:17,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 03:23:17,872.872 INFO    ] 200
[2026-10-16 03:23:17,874.874 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:17,886.886 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 03:23:17,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:23:17,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:23:17,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:23:17,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:23:19,954.954 INFO    ] ================================================
[2026-10-16 03:23:19,970.970 INFO    ] Launching Daemon at Fri Oct 16 03:23:19 IST 2026
[2026-10-16 03:23:19,981.981 INFO    ] ================================================
[2026-10-16 03:23:20,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:23:20
[2026-10-16 03:23:21,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:21,396.396 INFO    ] Initializing speech engine...
[2026-10-16 03:23:21,402.402 INFO    ] 2026-10-16 03:23:21
[2026-10-16 03:23:21,700.700 INFO    ] 2026-10-16 03:23:21
[2026-10-16 03:23:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:21,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:21,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:22,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:22,079.079 INFO    ] time= 16/10/2026 03:23:22
[2026-10-16 03:23:22,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:22,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:22,211.211 INFO    ] No existing commands found in stream
[2026-10-16 03:23:27,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:23:27,224.224 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 03:23:28,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:23:28,460.460 INFO    ] Checking for system updates...
[2026-10-16 03:23:28,496.496 INFO    ] 200
[2026-10-16 03:23:28,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:28,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:23:28,553.553 INFO    ] No update needed
[2026-10-16 03:23:28,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 03:23:28,590.590 INFO    ] 200
[2026-10-16 03:23:28,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:28,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:23:28,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:23:28,835.835 INFO    ] No camera update needed
[2026-10-16 03:23:28,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:23:28,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:23:28,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:23:28,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:23:30,892.892 INFO    ] ================================================
[2026-10-16 03:23:30,907.907 INFO    ] Launching Daemon at Fri Oct 16 03:23:30 IST 2026
[2026-10-16 03:23:30,918.918 INFO    ] ================================================
[2026-10-16 03:23:31,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:23:31
[2026-10-16 03:23:32,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:32,366.366 INFO    ] Initializing speech engine...
[2026-10-16 03:23:32,369.369 INFO    ] 2026-10-16 03:23:32
[2026-10-16 03:23:32,656.656 INFO    ] 2026-10-16 03:23:32
[2026-10-16 03:23:32,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:32,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:32,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:33,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:33,066.066 INFO    ] time= 16/10/2026 03:23:33
[2026-10-16 03:23:33,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:33,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:33,150.150 INFO    ] No existing commands found in stream
[2026-10-16 03:23:38,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:23:38,163.163 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 03:23:39,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:23:39,976.976 INFO    ] Checking for system updates...
[2026-10-16 03:23:39,998.998 INFO    ] 200
[2026-10-16 03:23:39,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:40,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:23:40,048.048 INFO    ] No update needed
[2026-10-16 03:23:40,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 03:23:40,088.088 INFO    ] 200
[2026-10-16 03:23:40,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:40,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:23:40,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:23:40,208.208 INFO    ] No camera update needed
[2026-10-16 03:23:40,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:23:40,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:23:40,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:23:40,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:23:42,266.266 INFO    ] ================================================
[2026-10-16 03:23:42,281.281 INFO    ] Launching Daemon at Fri Oct 16 03:23:42 IST 2026
[2026-10-16 03:23:42,292.292 INFO    ] ================================================
[2026-10-16 03:23:42,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:23:42
[2026-10-16 03:23:43,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:43,553.553 INFO    ] Initializing speech engine...
[2026-10-16 03:23:43,560.560 INFO    ] 2026-10-16 03:23:43
[2026-10-16 03:23:43,806.806 INFO    ] 2026-10-16 03:23:43
[2026-10-16 03:23:43,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:44,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:44,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:44,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:44,281.281 INFO    ] time= 16/10/2026 03:23:44
[2026-10-16 03:23:44,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:44,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:44,448.448 INFO    ] No existing commands found in stream
[2026-10-16 03:23:49,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:23:49,464.464 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 03:23:52,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:23:52,747.747 INFO    ] Checking for system updates...
[2026-10-16 03:23:52,768.768 INFO    ] 200
[2026-10-16 03:23:52,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:52,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:23:52,801.801 INFO    ] No update needed
[2026-10-16 03:23:52,802.802 INFO    ] Checking for camera pi updates...
[2026-10-16 03:23:52,821.821 INFO    ] 200
[2026-10-16 03:23:52,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:23:52,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:23:52,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:23:52,930.930 INFO    ] No camera update needed
[2026-10-16 03:23:52,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:23:52,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:23:52,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:23:52,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:23:54,988.988 INFO    ] ================================================
[2026-10-16 03:23:55,004.004 INFO    ] Launching Daemon at Fri Oct 16 03:23:54 IST 2026
[2026-10-16 03:23:55,015.015 INFO    ] ================================================
[2026-10-16 03:23:55,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:23:55
[2026-10-16 03:23:56,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:23:56,421.421 INFO    ] Initializing speech engine...
[2026-10-16 03:23:56,444.444 INFO    ] 2026-10-16 03:23:56
[2026-10-16 03:23:56,700.700 INFO    ] 2026-10-16 03:23:56
[2026-10-16 03:23:56,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:23:56,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:23:56,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:23:57,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:23:57,170.170 INFO    ] time= 16/10/2026 03:23:57
[2026-10-16 03:23:57,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:23:57,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:23:57,352.352 INFO    ] No existing commands found in stream
[2026-10-16 03:24:02,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:24:02,393.393 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 03:24:04,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:24:04,795.795 INFO    ] Checking for system updates...
[2026-10-16 03:24:04,835.835 INFO    ] 200
[2026-10-16 03:24:04,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:04,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:04,892.892 INFO    ] No update needed
[2026-10-16 03:24:04,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 03:24:04,932.932 INFO    ] 200
[2026-10-16 03:24:04,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:04,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:24:05,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:05,074.074 INFO    ] No camera update needed
[2026-10-16 03:24:05,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:24:05,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:24:05,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:24:05,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:24:07,131.131 INFO    ] ================================================
[2026-10-16 03:24:07,146.146 INFO    ] Launching Daemon at Fri Oct 16 03:24:07 IST 2026
[2026-10-16 03:24:07,157.157 INFO    ] ================================================
[2026-10-16 03:24:07,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:24:07
[2026-10-16 03:24:08,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:24:08,513.513 INFO    ] Initializing speech engine...
[2026-10-16 03:24:08,523.523 INFO    ] 2026-10-16 03:24:08
[2026-10-16 03:24:08,832.832 INFO    ] 2026-10-16 03:24:08
[2026-10-16 03:24:08,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:24:09,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:24:09,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:24:09,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:24:09,220.220 INFO    ] time= 16/10/2026 03:24:09
[2026-10-16 03:24:09,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:24:09,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:24:09,334.334 INFO    ] No existing commands found in stream
[2026-10-16 03:24:14,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:24:14,352.352 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 03:24:17,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:24:17,952.952 INFO    ] Checking for system updates...
[2026-10-16 03:24:17,974.974 INFO    ] 200
[2026-10-16 03:24:17,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:18,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:18,009.009 INFO    ] No update needed
[2026-10-16 03:24:18,011.011 INFO    ] Checking for camera pi updates...
[2026-10-16 03:24:18,032.032 INFO    ] 200
[2026-10-16 03:24:18,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:18,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:24:18,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:24:18,150.150 INFO    ] No camera update needed
[2026-10-16 03:24:18,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:24:18,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:24:18,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:24:18,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:24:20,207.207 INFO    ] ================================================
[2026-10-16 03:24:20,222.222 INFO    ] Launching Daemon at Fri Oct 16 03:24:20 IST 2026
[2026-10-16 03:24:20,233.233 INFO    ] ================================================
[2026-10-16 03:24:20,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:24:20
[2026-10-16 03:24:21,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:24:21,620.620 INFO    ] Initializing speech engine...
[2026-10-16 03:24:21,629.629 INFO    ] 2026-10-16 03:24:21
[2026-10-16 03:24:21,892.892 INFO    ] 2026-10-16 03:24:21
[2026-10-16 03:24:21,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:24:22,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:24:22,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:24:22,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:24:22,362.362 INFO    ] time= 16/10/2026 03:24:22
[2026-10-16 03:24:22,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:24:22,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:24:22,524.524 INFO    ] No existing commands found in stream
[2026-10-16 03:24:27,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:24:27,563.563 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 03:24:28,877.877 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:24:28,880.880 INFO    ] Checking for system updates...
[2026-10-16 03:24:28,925.925 INFO    ] 200
[2026-10-16 03:24:28,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:29,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:29,012.012 INFO    ] No update needed
[2026-10-16 03:24:29,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 03:24:29,059.059 INFO    ] 200
[2026-10-16 03:24:29,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:29,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:24:29,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:29,183.183 INFO    ] No camera update needed
[2026-10-16 03:24:29,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:24:29,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:24:29,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:24:29,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:24:31,242.242 INFO    ] ================================================
[2026-10-16 03:24:31,257.257 INFO    ] Launching Daemon at Fri Oct 16 03:24:31 IST 2026
[2026-10-16 03:24:31,269.269 INFO    ] ================================================
[2026-10-16 03:24:31,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:24:31
[2026-10-16 03:24:32,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:24:32,747.747 INFO    ] Initializing speech engine...
[2026-10-16 03:24:32,763.763 INFO    ] 2026-10-16 03:24:32
[2026-10-16 03:24:33,039.039 INFO    ] 2026-10-16 03:24:33
[2026-10-16 03:24:33,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:24:33,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:24:33,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:24:33,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:24:33,428.428 INFO    ] time= 16/10/2026 03:24:33
[2026-10-16 03:24:33,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:24:33,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:24:33,609.609 INFO    ] No existing commands found in stream
[2026-10-16 03:24:38,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:24:38,637.637 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 03:24:42,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:24:42,045.045 INFO    ] Checking for system updates...
[2026-10-16 03:24:42,067.067 INFO    ] 200
[2026-10-16 03:24:42,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:42,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:42,132.132 INFO    ] No update needed
[2026-10-16 03:24:42,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 03:24:42,172.172 INFO    ] 200
[2026-10-16 03:24:42,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:42,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:24:42,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:42,285.285 INFO    ] No camera update needed
[2026-10-16 03:24:42,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:24:42,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:24:42,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:24:42,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:24:44,342.342 INFO    ] ================================================
[2026-10-16 03:24:44,358.358 INFO    ] Launching Daemon at Fri Oct 16 03:24:44 IST 2026
[2026-10-16 03:24:44,368.368 INFO    ] ================================================
[2026-10-16 03:24:44,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:24:44
[2026-10-16 03:24:45,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:24:45,712.712 INFO    ] Initializing speech engine...
[2026-10-16 03:24:45,721.721 INFO    ] 2026-10-16 03:24:45
[2026-10-16 03:24:45,970.970 INFO    ] 2026-10-16 03:24:45
[2026-10-16 03:24:46,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:24:46,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:24:46,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:24:46,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:24:46,425.425 INFO    ] time= 16/10/2026 03:24:46
[2026-10-16 03:24:46,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:24:46,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:24:46,616.616 INFO    ] No existing commands found in stream
[2026-10-16 03:24:51,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:24:51,656.656 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 03:24:53,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:24:53,155.155 INFO    ] Checking for system updates...
[2026-10-16 03:24:53,196.196 INFO    ] 200
[2026-10-16 03:24:53,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:53,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:53,268.268 INFO    ] No update needed
[2026-10-16 03:24:53,271.271 INFO    ] Checking for camera pi updates...
[2026-10-16 03:24:53,312.312 INFO    ] 200
[2026-10-16 03:24:53,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:24:53,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:24:53,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:24:53,441.441 INFO    ] No camera update needed
[2026-10-16 03:24:53,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:24:53,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:24:53,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:24:53,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:24:55,497.497 INFO    ] ================================================
[2026-10-16 03:24:55,512.512 INFO    ] Launching Daemon at Fri Oct 16 03:24:55 IST 2026
[2026-10-16 03:24:55,523.523 INFO    ] ================================================
[2026-10-16 03:24:56,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:24:56
[2026-10-16 03:24:56,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:24:57,064.064 INFO    ] Initializing speech engine...
[2026-10-16 03:24:57,071.071 INFO    ] 2026-10-16 03:24:57
[2026-10-16 03:24:57,321.321 INFO    ] 2026-10-16 03:24:57
[2026-10-16 03:24:57,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:24:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:24:57,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:24:57,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:24:57,780.780 INFO    ] time= 16/10/2026 03:24:57
[2026-10-16 03:24:57,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:24:57,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:24:58,003.003 INFO    ] No existing commands found in stream
[2026-10-16 03:25:03,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:25:03,034.034 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 03:25:06,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:25:06,627.627 INFO    ] Checking for system updates...
[2026-10-16 03:25:06,648.648 INFO    ] 200
[2026-10-16 03:25:06,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:06,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:06,682.682 INFO    ] No update needed
[2026-10-16 03:25:06,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 03:25:06,719.719 INFO    ] 200
[2026-10-16 03:25:06,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:06,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:25:06,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:06,848.848 INFO    ] No camera update needed
[2026-10-16 03:25:06,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:25:06,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:25:06,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:25:06,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:25:08,908.908 INFO    ] ================================================
[2026-10-16 03:25:08,924.924 INFO    ] Launching Daemon at Fri Oct 16 03:25:08 IST 2026
[2026-10-16 03:25:08,935.935 INFO    ] ================================================
[2026-10-16 03:25:09,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:25:09
[2026-10-16 03:25:10,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:25:10,281.281 INFO    ] Initializing speech engine...
[2026-10-16 03:25:10,296.296 INFO    ] 2026-10-16 03:25:10
[2026-10-16 03:25:10,593.593 INFO    ] 2026-10-16 03:25:10
[2026-10-16 03:25:10,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:25:10,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:25:10,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:25:10,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:25:11,018.018 INFO    ] time= 16/10/2026 03:25:10
[2026-10-16 03:25:11,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:25:11,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:25:11,117.117 INFO    ] No existing commands found in stream
[2026-10-16 03:25:16,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:25:16,135.135 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 03:25:20,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:25:20,185.185 INFO    ] Checking for system updates...
[2026-10-16 03:25:20,211.211 INFO    ] 200
[2026-10-16 03:25:20,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:20,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:20,275.275 INFO    ] No update needed
[2026-10-16 03:25:20,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 03:25:20,315.315 INFO    ] 200
[2026-10-16 03:25:20,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:20,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:25:20,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:20,452.452 INFO    ] No camera update needed
[2026-10-16 03:25:20,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:25:20,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:25:20,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:25:20,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:25:22,508.508 INFO    ] ================================================
[2026-10-16 03:25:22,524.524 INFO    ] Launching Daemon at Fri Oct 16 03:25:22 IST 2026
[2026-10-16 03:25:22,537.537 INFO    ] ================================================
[2026-10-16 03:25:23,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:25:23
[2026-10-16 03:25:23,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:25:24,185.185 INFO    ] Initializing speech engine...
[2026-10-16 03:25:24,198.198 INFO    ] 2026-10-16 03:25:24
[2026-10-16 03:25:24,461.461 INFO    ] 2026-10-16 03:25:24
[2026-10-16 03:25:24,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:25:24,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:25:24,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:25:24,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:25:24,965.965 INFO    ] time= 16/10/2026 03:25:24
[2026-10-16 03:25:25,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:25:25,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:25:25,178.178 INFO    ] No existing commands found in stream
[2026-10-16 03:25:30,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:25:30,198.198 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 03:25:32,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:25:32,565.565 INFO    ] Checking for system updates...
[2026-10-16 03:25:32,608.608 INFO    ] 200
[2026-10-16 03:25:32,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:32,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:32,678.678 INFO    ] No update needed
[2026-10-16 03:25:32,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 03:25:32,718.718 INFO    ] 200
[2026-10-16 03:25:32,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:32,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:25:32,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:32,875.875 INFO    ] No camera update needed
[2026-10-16 03:25:32,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:25:32,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:25:32,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:25:32,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:25:34,935.935 INFO    ] ================================================
[2026-10-16 03:25:34,950.950 INFO    ] Launching Daemon at Fri Oct 16 03:25:34 IST 2026
[2026-10-16 03:25:34,961.961 INFO    ] ================================================
[2026-10-16 03:25:35,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:25:35
[2026-10-16 03:25:36,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:25:36,328.328 INFO    ] Initializing speech engine...
[2026-10-16 03:25:36,337.337 INFO    ] 2026-10-16 03:25:36
[2026-10-16 03:25:36,638.638 INFO    ] 2026-10-16 03:25:36
[2026-10-16 03:25:36,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:25:36,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:25:36,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:25:37,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:25:37,018.018 INFO    ] time= 16/10/2026 03:25:37
[2026-10-16 03:25:37,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:25:37,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:25:37,129.129 INFO    ] No existing commands found in stream
[2026-10-16 03:25:42,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:25:42,144.144 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 03:25:46,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:25:46,186.186 INFO    ] Checking for system updates...
[2026-10-16 03:25:46,225.225 INFO    ] 200
[2026-10-16 03:25:46,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:46,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:46,285.285 INFO    ] No update needed
[2026-10-16 03:25:46,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 03:25:46,325.325 INFO    ] 200
[2026-10-16 03:25:46,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:46,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:25:46,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:46,457.457 INFO    ] No camera update needed
[2026-10-16 03:25:46,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:25:46,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:25:46,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:25:46,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:25:48,513.513 INFO    ] ================================================
[2026-10-16 03:25:48,530.530 INFO    ] Launching Daemon at Fri Oct 16 03:25:48 IST 2026
[2026-10-16 03:25:48,541.541 INFO    ] ================================================
[2026-10-16 03:25:49,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:25:49
[2026-10-16 03:25:49,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:25:50,061.061 INFO    ] Initializing speech engine...
[2026-10-16 03:25:50,069.069 INFO    ] 2026-10-16 03:25:50
[2026-10-16 03:25:50,347.347 INFO    ] 2026-10-16 03:25:50
[2026-10-16 03:25:50,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:25:50,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:25:50,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:25:50,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:25:50,826.826 INFO    ] time= 16/10/2026 03:25:50
[2026-10-16 03:25:50,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:25:50,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:25:50,976.976 INFO    ] No existing commands found in stream
[2026-10-16 03:25:55,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:25:55,993.993 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 03:25:57,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:25:57,996.996 INFO    ] Checking for system updates...
[2026-10-16 03:25:58,036.036 INFO    ] 200
[2026-10-16 03:25:58,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:58,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:58,104.104 INFO    ] No update needed
[2026-10-16 03:25:58,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 03:25:58,145.145 INFO    ] 200
[2026-10-16 03:25:58,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:25:58,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:25:58,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:25:58,279.279 INFO    ] No camera update needed
[2026-10-16 03:25:58,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:25:58,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:25:58,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:25:58,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:26:00,341.341 INFO    ] ================================================
[2026-10-16 03:26:00,357.357 INFO    ] Launching Daemon at Fri Oct 16 03:26:00 IST 2026
[2026-10-16 03:26:00,368.368 INFO    ] ================================================
[2026-10-16 03:26:00,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:26:00
[2026-10-16 03:26:01,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:26:01,773.773 INFO    ] Initializing speech engine...
[2026-10-16 03:26:01,795.795 INFO    ] 2026-10-16 03:26:01
[2026-10-16 03:26:02,153.153 INFO    ] 2026-10-16 03:26:02
[2026-10-16 03:26:02,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:26:02,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:26:02,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:26:02,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:26:02,607.607 INFO    ] time= 16/10/2026 03:26:02
[2026-10-16 03:26:02,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:26:02,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:26:02,816.816 INFO    ] No existing commands found in stream
[2026-10-16 03:26:07,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:26:07,848.848 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 03:26:08,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:26:08,889.889 INFO    ] Checking for system updates...
[2026-10-16 03:26:08,928.928 INFO    ] 200
[2026-10-16 03:26:08,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:08,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:26:08,987.987 INFO    ] No update needed
[2026-10-16 03:26:08,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 03:26:09,023.023 INFO    ] 200
[2026-10-16 03:26:09,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:09,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:26:09,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:26:09,149.149 INFO    ] No camera update needed
[2026-10-16 03:26:09,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:26:09,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:26:09,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:26:09,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:26:11,206.206 INFO    ] ================================================
[2026-10-16 03:26:11,221.221 INFO    ] Launching Daemon at Fri Oct 16 03:26:11 IST 2026
[2026-10-16 03:26:11,233.233 INFO    ] ================================================
[2026-10-16 03:26:11,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:26:11
[2026-10-16 03:26:12,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:26:12,646.646 INFO    ] Initializing speech engine...
[2026-10-16 03:26:12,658.658 INFO    ] 2026-10-16 03:26:12
[2026-10-16 03:26:12,937.937 INFO    ] 2026-10-16 03:26:12
[2026-10-16 03:26:12,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:26:13,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:26:13,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:26:13,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:26:13,474.474 INFO    ] time= 16/10/2026 03:26:13
[2026-10-16 03:26:13,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:26:13,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:26:13,629.629 INFO    ] No existing commands found in stream
[2026-10-16 03:26:18,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:26:18,645.645 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 03:26:22,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:26:22,804.804 INFO    ] Checking for system updates...
[2026-10-16 03:26:22,824.824 INFO    ] 200
[2026-10-16 03:26:22,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:22,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:22,867.867 INFO    ] No update needed
[2026-10-16 03:26:22,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 03:26:22,910.910 INFO    ] 200
[2026-10-16 03:26:22,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:22,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:26:23,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:23,043.043 INFO    ] No camera update needed
[2026-10-16 03:26:23,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:26:23,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:26:23,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:26:23,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:26:25,103.103 INFO    ] ================================================
[2026-10-16 03:26:25,119.119 INFO    ] Launching Daemon at Fri Oct 16 03:26:25 IST 2026
[2026-10-16 03:26:25,132.132 INFO    ] ================================================
[2026-10-16 03:26:25,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:26:25
[2026-10-16 03:26:26,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:26:26,560.560 INFO    ] Initializing speech engine...
[2026-10-16 03:26:26,571.571 INFO    ] 2026-10-16 03:26:26
[2026-10-16 03:26:26,855.855 INFO    ] 2026-10-16 03:26:26
[2026-10-16 03:26:26,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:26:27,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:26:27,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:26:27,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:26:27,388.388 INFO    ] time= 16/10/2026 03:26:27
[2026-10-16 03:26:27,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:26:27,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:26:27,544.544 INFO    ] No existing commands found in stream
[2026-10-16 03:26:32,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:26:32,580.580 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 03:26:33,271.271 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:26:33,274.274 INFO    ] Checking for system updates...
[2026-10-16 03:26:33,312.312 INFO    ] 200
[2026-10-16 03:26:33,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:33,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:33,373.373 INFO    ] No update needed
[2026-10-16 03:26:33,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 03:26:33,414.414 INFO    ] 200
[2026-10-16 03:26:33,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:33,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:26:33,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:33,563.563 INFO    ] No camera update needed
[2026-10-16 03:26:33,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:26:33,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:26:33,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:26:33,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:26:35,622.622 INFO    ] ================================================
[2026-10-16 03:26:35,637.637 INFO    ] Launching Daemon at Fri Oct 16 03:26:35 IST 2026
[2026-10-16 03:26:35,648.648 INFO    ] ================================================
[2026-10-16 03:26:36,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:26:36
[2026-10-16 03:26:36,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:26:36,905.905 INFO    ] Initializing speech engine...
[2026-10-16 03:26:36,915.915 INFO    ] 2026-10-16 03:26:36
[2026-10-16 03:26:37,158.158 INFO    ] 2026-10-16 03:26:37
[2026-10-16 03:26:37,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:26:37,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:26:37,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:26:37,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:26:37,526.526 INFO    ] time= 16/10/2026 03:26:37
[2026-10-16 03:26:37,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:26:37,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:26:37,698.698 INFO    ] No existing commands found in stream
[2026-10-16 03:26:42,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:26:42,725.725 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 03:26:46,124.124 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:26:46,126.126 INFO    ] Checking for system updates...
[2026-10-16 03:26:46,162.162 INFO    ] 200
[2026-10-16 03:26:46,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:46,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:26:46,226.226 INFO    ] No update needed
[2026-10-16 03:26:46,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 03:26:46,263.263 INFO    ] 200
[2026-10-16 03:26:46,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:46,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:26:46,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:26:46,387.387 INFO    ] No camera update needed
[2026-10-16 03:26:46,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:26:46,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:26:46,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:26:46,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:26:48,444.444 INFO    ] ================================================
[2026-10-16 03:26:48,459.459 INFO    ] Launching Daemon at Fri Oct 16 03:26:48 IST 2026
[2026-10-16 03:26:48,470.470 INFO    ] ================================================
[2026-10-16 03:26:49,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:26:49
[2026-10-16 03:26:49,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:26:49,905.905 INFO    ] Initializing speech engine...
[2026-10-16 03:26:49,914.914 INFO    ] 2026-10-16 03:26:49
[2026-10-16 03:26:50,160.160 INFO    ] 2026-10-16 03:26:50
[2026-10-16 03:26:50,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:26:50,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:26:50,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:26:50,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:26:50,638.638 INFO    ] time= 16/10/2026 03:26:50
[2026-10-16 03:26:50,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:26:50,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:26:50,790.790 INFO    ] No existing commands found in stream
[2026-10-16 03:26:55,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:26:55,828.828 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 03:26:57,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:26:57,833.833 INFO    ] Checking for system updates...
[2026-10-16 03:26:57,873.873 INFO    ] 200
[2026-10-16 03:26:57,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:57,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:57,931.931 INFO    ] No update needed
[2026-10-16 03:26:57,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 03:26:57,971.971 INFO    ] 200
[2026-10-16 03:26:57,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:26:58,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:26:58,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:26:58,110.110 INFO    ] No camera update needed
[2026-10-16 03:26:58,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:26:58,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:26:58,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:26:58,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:27:00,172.172 INFO    ] ================================================
[2026-10-16 03:27:00,188.188 INFO    ] Launching Daemon at Fri Oct 16 03:27:00 IST 2026
[2026-10-16 03:27:00,198.198 INFO    ] ================================================
[2026-10-16 03:27:00,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:27:00
[2026-10-16 03:27:01,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:27:01,857.857 INFO    ] Initializing speech engine...
[2026-10-16 03:27:01,866.866 INFO    ] 2026-10-16 03:27:01
[2026-10-16 03:27:02,184.184 INFO    ] 2026-10-16 03:27:02
[2026-10-16 03:27:02,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:27:02,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:27:02,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:27:02,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:27:02,608.608 INFO    ] time= 16/10/2026 03:27:02
[2026-10-16 03:27:02,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:27:02,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:27:02,801.801 INFO    ] No existing commands found in stream
[2026-10-16 03:27:07,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:27:07,827.827 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 03:27:09,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:27:09,823.823 INFO    ] Checking for system updates...
[2026-10-16 03:27:09,862.862 INFO    ] 200
[2026-10-16 03:27:09,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:09,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:09,921.921 INFO    ] No update needed
[2026-10-16 03:27:09,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 03:27:09,958.958 INFO    ] 200
[2026-10-16 03:27:09,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:10,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:27:10,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:10,085.085 INFO    ] No camera update needed
[2026-10-16 03:27:10,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:27:10,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:27:10,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:27:10,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:27:12,145.145 INFO    ] ================================================
[2026-10-16 03:27:12,160.160 INFO    ] Launching Daemon at Fri Oct 16 03:27:12 IST 2026
[2026-10-16 03:27:12,171.171 INFO    ] ================================================
[2026-10-16 03:27:12,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:27:12
[2026-10-16 03:27:13,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:27:13,621.621 INFO    ] Initializing speech engine...
[2026-10-16 03:27:13,626.626 INFO    ] 2026-10-16 03:27:13
[2026-10-16 03:27:13,813.813 INFO    ] 2026-10-16 03:27:13
[2026-10-16 03:27:13,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:27:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:27:14,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:27:14,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:27:14,270.270 INFO    ] time= 16/10/2026 03:27:14
[2026-10-16 03:27:14,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:27:14,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:27:14,486.486 INFO    ] No existing commands found in stream
[2026-10-16 03:27:19,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:27:19,525.525 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 03:27:22,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:27:22,768.768 INFO    ] Checking for system updates...
[2026-10-16 03:27:22,804.804 INFO    ] 200
[2026-10-16 03:27:22,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:22,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:22,863.863 INFO    ] No update needed
[2026-10-16 03:27:22,873.873 INFO    ] Checking for camera pi updates...
[2026-10-16 03:27:22,910.910 INFO    ] 200
[2026-10-16 03:27:22,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:22,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:27:23,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:27:23,038.038 INFO    ] No camera update needed
[2026-10-16 03:27:23,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:27:23,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:27:23,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:27:23,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:27:25,097.097 INFO    ] ================================================
[2026-10-16 03:27:25,112.112 INFO    ] Launching Daemon at Fri Oct 16 03:27:25 IST 2026
[2026-10-16 03:27:25,123.123 INFO    ] ================================================
[2026-10-16 03:27:25,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:27:25
[2026-10-16 03:27:26,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:27:26,516.516 INFO    ] Initializing speech engine...
[2026-10-16 03:27:26,526.526 INFO    ] 2026-10-16 03:27:26
[2026-10-16 03:27:26,784.784 INFO    ] 2026-10-16 03:27:26
[2026-10-16 03:27:26,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:27:27,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:27:27,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:27:27,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:27:27,247.247 INFO    ] time= 16/10/2026 03:27:27
[2026-10-16 03:27:27,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:27:27,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:27:27,399.399 INFO    ] No existing commands found in stream
[2026-10-16 03:27:32,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:27:32,435.435 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 03:27:36,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:27:36,405.405 INFO    ] Checking for system updates...
[2026-10-16 03:27:36,441.441 INFO    ] 200
[2026-10-16 03:27:36,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:36,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:36,498.498 INFO    ] No update needed
[2026-10-16 03:27:36,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 03:27:36,533.533 INFO    ] 200
[2026-10-16 03:27:36,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:36,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:27:36,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:36,772.772 INFO    ] No camera update needed
[2026-10-16 03:27:36,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:27:36,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:27:36,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:27:36,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:27:38,829.829 INFO    ] ================================================
[2026-10-16 03:27:38,844.844 INFO    ] Launching Daemon at Fri Oct 16 03:27:38 IST 2026
[2026-10-16 03:27:38,855.855 INFO    ] ================================================
[2026-10-16 03:27:39,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:27:39
[2026-10-16 03:27:39,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:27:40,187.187 INFO    ] Initializing speech engine...
[2026-10-16 03:27:40,196.196 INFO    ] 2026-10-16 03:27:40
[2026-10-16 03:27:40,443.443 INFO    ] 2026-10-16 03:27:40
[2026-10-16 03:27:40,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:27:40,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:27:40,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:27:40,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:27:40,918.918 INFO    ] time= 16/10/2026 03:27:40
[2026-10-16 03:27:40,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:27:41,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:27:41,124.124 INFO    ] No existing commands found in stream
[2026-10-16 03:27:46,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:27:46,157.157 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 03:27:48,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:27:48,638.638 INFO    ] Checking for system updates...
[2026-10-16 03:27:48,661.661 INFO    ] 200
[2026-10-16 03:27:48,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:48,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:48,694.694 INFO    ] No update needed
[2026-10-16 03:27:48,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 03:27:48,716.716 INFO    ] 200
[2026-10-16 03:27:48,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:48,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:27:48,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:27:48,838.838 INFO    ] No camera update needed
[2026-10-16 03:27:48,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:27:48,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:27:48,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:27:48,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:27:50,892.892 INFO    ] ================================================
[2026-10-16 03:27:50,907.907 INFO    ] Launching Daemon at Fri Oct 16 03:27:50 IST 2026
[2026-10-16 03:27:50,918.918 INFO    ] ================================================
[2026-10-16 03:27:51,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:27:51
[2026-10-16 03:27:51,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:27:52,255.255 INFO    ] Initializing speech engine...
[2026-10-16 03:27:52,264.264 INFO    ] 2026-10-16 03:27:52
[2026-10-16 03:27:52,509.509 INFO    ] 2026-10-16 03:27:52
[2026-10-16 03:27:52,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:27:52,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:27:52,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:27:52,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:27:52,987.987 INFO    ] time= 16/10/2026 03:27:52
[2026-10-16 03:27:53,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:27:53,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:27:53,130.130 INFO    ] No existing commands found in stream
[2026-10-16 03:27:58,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:27:58,144.144 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 03:27:59,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:27:59,435.435 INFO    ] Checking for system updates...
[2026-10-16 03:27:59,472.472 INFO    ] 200
[2026-10-16 03:27:59,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:59,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:27:59,529.529 INFO    ] No update needed
[2026-10-16 03:27:59,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 03:27:59,564.564 INFO    ] 200
[2026-10-16 03:27:59,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:27:59,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:27:59,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:27:59,707.707 INFO    ] No camera update needed
[2026-10-16 03:27:59,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:27:59,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:27:59,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:27:59,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:28:01,772.772 INFO    ] ================================================
[2026-10-16 03:28:01,795.795 INFO    ] Launching Daemon at Fri Oct 16 03:28:01 IST 2026
[2026-10-16 03:28:01,812.812 INFO    ] ================================================
[2026-10-16 03:28:02,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:28:02
[2026-10-16 03:28:03,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:28:03,426.426 INFO    ] Initializing speech engine...
[2026-10-16 03:28:03,438.438 INFO    ] 2026-10-16 03:28:03
[2026-10-16 03:28:03,699.699 INFO    ] 2026-10-16 03:28:03
[2026-10-16 03:28:03,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:28:03,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:28:03,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:28:04,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:28:04,112.112 INFO    ] time= 16/10/2026 03:28:04
[2026-10-16 03:28:04,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:28:04,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:28:04,285.285 INFO    ] No existing commands found in stream
[2026-10-16 03:28:09,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:28:09,318.318 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 03:28:11,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:28:11,542.542 INFO    ] Checking for system updates...
[2026-10-16 03:28:11,562.562 INFO    ] 200
[2026-10-16 03:28:11,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:11,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:11,597.597 INFO    ] No update needed
[2026-10-16 03:28:11,598.598 INFO    ] Checking for camera pi updates...
[2026-10-16 03:28:11,618.618 INFO    ] 200
[2026-10-16 03:28:11,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:11,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:28:11,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:11,725.725 INFO    ] No camera update needed
[2026-10-16 03:28:11,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:28:11,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:28:11,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:28:11,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:28:13,782.782 INFO    ] ================================================
[2026-10-16 03:28:13,797.797 INFO    ] Launching Daemon at Fri Oct 16 03:28:13 IST 2026
[2026-10-16 03:28:13,808.808 INFO    ] ================================================
[2026-10-16 03:28:14,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:28:14
[2026-10-16 03:28:14,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:28:15,151.151 INFO    ] Initializing speech engine...
[2026-10-16 03:28:15,160.160 INFO    ] 2026-10-16 03:28:15
[2026-10-16 03:28:15,411.411 INFO    ] 2026-10-16 03:28:15
[2026-10-16 03:28:15,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:28:15,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:28:15,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:28:15,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:28:15,787.787 INFO    ] time= 16/10/2026 03:28:15
[2026-10-16 03:28:15,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:28:15,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:28:15,913.913 INFO    ] No existing commands found in stream
[2026-10-16 03:28:20,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:28:20,927.927 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 03:28:22,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:28:22,480.480 INFO    ] Checking for system updates...
[2026-10-16 03:28:22,501.501 INFO    ] 200
[2026-10-16 03:28:22,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:22,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:22,556.556 INFO    ] No update needed
[2026-10-16 03:28:22,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 03:28:22,594.594 INFO    ] 200
[2026-10-16 03:28:22,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:22,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:28:22,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:22,723.723 INFO    ] No camera update needed
[2026-10-16 03:28:22,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:28:22,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:28:22,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:28:22,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:28:24,778.778 INFO    ] ================================================
[2026-10-16 03:28:24,794.794 INFO    ] Launching Daemon at Fri Oct 16 03:28:24 IST 2026
[2026-10-16 03:28:24,805.805 INFO    ] ================================================
[2026-10-16 03:28:25,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:28:25
[2026-10-16 03:28:25,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:28:26,180.180 INFO    ] Initializing speech engine...
[2026-10-16 03:28:26,194.194 INFO    ] 2026-10-16 03:28:26
[2026-10-16 03:28:26,487.487 INFO    ] 2026-10-16 03:28:26
[2026-10-16 03:28:26,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:28:26,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:28:26,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:28:26,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:28:27,036.036 INFO    ] time= 16/10/2026 03:28:27
[2026-10-16 03:28:27,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:28:27,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:28:27,196.196 INFO    ] No existing commands found in stream
[2026-10-16 03:28:32,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:28:32,215.215 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 03:28:36,383.383 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:28:36,386.386 INFO    ] Checking for system updates...
[2026-10-16 03:28:36,424.424 INFO    ] 200
[2026-10-16 03:28:36,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:36,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:36,483.483 INFO    ] No update needed
[2026-10-16 03:28:36,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 03:28:36,523.523 INFO    ] 200
[2026-10-16 03:28:36,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:36,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:28:36,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:36,648.648 INFO    ] No camera update needed
[2026-10-16 03:28:36,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:28:36,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:28:36,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:28:36,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:28:38,705.705 INFO    ] ================================================
[2026-10-16 03:28:38,721.721 INFO    ] Launching Daemon at Fri Oct 16 03:28:38 IST 2026
[2026-10-16 03:28:38,731.731 INFO    ] ================================================
[2026-10-16 03:28:39,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:28:39
[2026-10-16 03:28:40,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:28:40,277.277 INFO    ] Initializing speech engine...
[2026-10-16 03:28:40,283.283 INFO    ] 2026-10-16 03:28:40
[2026-10-16 03:28:40,532.532 INFO    ] 2026-10-16 03:28:40
[2026-10-16 03:28:40,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:28:40,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:28:40,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:28:41,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:28:41,036.036 INFO    ] time= 16/10/2026 03:28:41
[2026-10-16 03:28:41,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:28:41,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:28:41,199.199 INFO    ] No existing commands found in stream
[2026-10-16 03:28:46,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:28:46,213.213 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 03:28:48,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:28:48,760.760 INFO    ] Checking for system updates...
[2026-10-16 03:28:48,780.780 INFO    ] 200
[2026-10-16 03:28:48,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:48,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:48,815.815 INFO    ] No update needed
[2026-10-16 03:28:48,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 03:28:48,837.837 INFO    ] 200
[2026-10-16 03:28:48,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:28:48,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:28:48,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:28:48,932.932 INFO    ] No camera update needed
[2026-10-16 03:28:48,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:28:48,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:28:48,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:28:48,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:28:50,990.990 INFO    ] ================================================
[2026-10-16 03:28:51,005.005 INFO    ] Launching Daemon at Fri Oct 16 03:28:51 IST 2026
[2026-10-16 03:28:51,016.016 INFO    ] ================================================
[2026-10-16 03:28:51,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:28:51
[2026-10-16 03:28:52,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:28:52,330.330 INFO    ] Initializing speech engine...
[2026-10-16 03:28:52,339.339 INFO    ] 2026-10-16 03:28:52
[2026-10-16 03:28:52,614.614 INFO    ] 2026-10-16 03:28:52
[2026-10-16 03:28:52,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:28:52,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:28:52,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:28:53,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:28:53,007.007 INFO    ] time= 16/10/2026 03:28:53
[2026-10-16 03:28:53,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:28:53,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:28:53,194.194 INFO    ] No existing commands found in stream
[2026-10-16 03:28:58,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:28:58,226.226 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 03:29:01,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:29:01,513.513 INFO    ] Checking for system updates...
[2026-10-16 03:29:01,579.579 INFO    ] 200
[2026-10-16 03:29:01,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:01,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:01,673.673 INFO    ] No update needed
[2026-10-16 03:29:01,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 03:29:01,728.728 INFO    ] 200
[2026-10-16 03:29:01,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:01,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:29:01,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:01,896.896 INFO    ] No camera update needed
[2026-10-16 03:29:01,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:29:01,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:29:01,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:29:01,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:29:03,972.972 INFO    ] ================================================
[2026-10-16 03:29:03,987.987 INFO    ] Launching Daemon at Fri Oct 16 03:29:03 IST 2026
[2026-10-16 03:29:04,998.998 INFO    ] ================================================
[2026-10-16 03:29:04,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:29:04
[2026-10-16 03:29:05,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:29:05,442.442 INFO    ] Initializing speech engine...
[2026-10-16 03:29:05,461.461 INFO    ] 2026-10-16 03:29:05
[2026-10-16 03:29:05,709.709 INFO    ] 2026-10-16 03:29:05
[2026-10-16 03:29:05,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:29:05,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:29:05,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:29:06,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:29:06,077.077 INFO    ] time= 16/10/2026 03:29:06
[2026-10-16 03:29:06,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:29:06,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:29:06,260.260 INFO    ] No existing commands found in stream
[2026-10-16 03:29:11,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:29:11,287.287 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 03:29:15,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:29:15,549.549 INFO    ] Checking for system updates...
[2026-10-16 03:29:15,585.585 INFO    ] 200
[2026-10-16 03:29:15,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:15,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:15,649.649 INFO    ] No update needed
[2026-10-16 03:29:15,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 03:29:15,686.686 INFO    ] 200
[2026-10-16 03:29:15,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:15,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:29:15,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:15,830.830 INFO    ] No camera update needed
[2026-10-16 03:29:15,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:29:15,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:29:15,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:29:15,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:29:17,888.888 INFO    ] ================================================
[2026-10-16 03:29:17,903.903 INFO    ] Launching Daemon at Fri Oct 16 03:29:17 IST 2026
[2026-10-16 03:29:17,914.914 INFO    ] ================================================
[2026-10-16 03:29:18,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:29:18
[2026-10-16 03:29:19,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:29:19,443.443 INFO    ] Initializing speech engine...
[2026-10-16 03:29:19,455.455 INFO    ] 2026-10-16 03:29:19
[2026-10-16 03:29:19,762.762 INFO    ] 2026-10-16 03:29:19
[2026-10-16 03:29:19,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:29:20,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:29:20,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:29:20,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:29:20,272.272 INFO    ] time= 16/10/2026 03:29:20
[2026-10-16 03:29:20,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:29:20,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:29:20,438.438 INFO    ] No existing commands found in stream
[2026-10-16 03:29:25,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:29:25,476.476 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 03:29:28,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:29:28,121.121 INFO    ] Checking for system updates...
[2026-10-16 03:29:28,158.158 INFO    ] 200
[2026-10-16 03:29:28,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:28,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:28,224.224 INFO    ] No update needed
[2026-10-16 03:29:28,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 03:29:28,264.264 INFO    ] 200
[2026-10-16 03:29:28,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:28,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:29:28,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:29:28,374.374 INFO    ] No camera update needed
[2026-10-16 03:29:28,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:29:28,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:29:28,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:29:28,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:29:30,431.431 INFO    ] ================================================
[2026-10-16 03:29:30,446.446 INFO    ] Launching Daemon at Fri Oct 16 03:29:30 IST 2026
[2026-10-16 03:29:30,456.456 INFO    ] ================================================
[2026-10-16 03:29:31,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:29:31
[2026-10-16 03:29:31,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:29:31,872.872 INFO    ] Initializing speech engine...
[2026-10-16 03:29:31,885.885 INFO    ] 2026-10-16 03:29:31
[2026-10-16 03:29:32,172.172 INFO    ] 2026-10-16 03:29:32
[2026-10-16 03:29:32,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:29:32,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:29:32,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:29:32,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:29:32,643.643 INFO    ] time= 16/10/2026 03:29:32
[2026-10-16 03:29:32,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:29:32,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:29:32,825.825 INFO    ] No existing commands found in stream
[2026-10-16 03:29:37,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:29:37,838.838 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 03:29:38,705.705 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:29:38,707.707 INFO    ] Checking for system updates...
[2026-10-16 03:29:38,730.730 INFO    ] 200
[2026-10-16 03:29:38,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:38,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:29:38,763.763 INFO    ] No update needed
[2026-10-16 03:29:38,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 03:29:38,783.783 INFO    ] 200
[2026-10-16 03:29:38,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:38,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:29:39,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:29:39,017.017 INFO    ] No camera update needed
[2026-10-16 03:29:39,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:29:39,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:29:39,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:29:39,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:29:41,074.074 INFO    ] ================================================
[2026-10-16 03:29:41,089.089 INFO    ] Launching Daemon at Fri Oct 16 03:29:41 IST 2026
[2026-10-16 03:29:41,099.099 INFO    ] ================================================
[2026-10-16 03:29:41,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:29:41
[2026-10-16 03:29:42,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:29:42,527.527 INFO    ] Initializing speech engine...
[2026-10-16 03:29:42,532.532 INFO    ] 2026-10-16 03:29:42
[2026-10-16 03:29:42,809.809 INFO    ] 2026-10-16 03:29:42
[2026-10-16 03:29:42,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:29:43,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:29:43,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:29:43,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:29:43,251.251 INFO    ] time= 16/10/2026 03:29:43
[2026-10-16 03:29:43,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:29:43,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:29:43,404.404 INFO    ] No existing commands found in stream
[2026-10-16 03:29:48,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:29:48,418.418 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 03:29:50,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:29:50,130.130 INFO    ] Checking for system updates...
[2026-10-16 03:29:50,167.167 INFO    ] 200
[2026-10-16 03:29:50,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:50,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:29:50,232.232 INFO    ] No update needed
[2026-10-16 03:29:50,234.234 INFO    ] Checking for camera pi updates...
[2026-10-16 03:29:50,282.282 INFO    ] 200
[2026-10-16 03:29:50,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:29:50,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:29:50,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:29:50,413.413 INFO    ] No camera update needed
[2026-10-16 03:29:50,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:29:50,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:29:50,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:29:50,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:29:52,471.471 INFO    ] ================================================
[2026-10-16 03:29:52,486.486 INFO    ] Launching Daemon at Fri Oct 16 03:29:52 IST 2026
[2026-10-16 03:29:52,497.497 INFO    ] ================================================
[2026-10-16 03:29:52,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:29:52
[2026-10-16 03:29:53,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:29:53,829.829 INFO    ] Initializing speech engine...
[2026-10-16 03:29:53,837.837 INFO    ] 2026-10-16 03:29:53
[2026-10-16 03:29:54,084.084 INFO    ] 2026-10-16 03:29:54
[2026-10-16 03:29:54,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:29:54,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:29:54,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:29:54,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:29:54,579.579 INFO    ] time= 16/10/2026 03:29:54
[2026-10-16 03:29:54,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:29:54,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:29:54,774.774 INFO    ] No existing commands found in stream
[2026-10-16 03:29:59,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:29:59,804.804 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 03:30:06,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:30:06,491.491 INFO    ] Checking for system updates...
[2026-10-16 03:30:06,528.528 INFO    ] 200
[2026-10-16 03:30:06,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:06,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:06,585.585 INFO    ] No update needed
[2026-10-16 03:30:06,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 03:30:06,622.622 INFO    ] 200
[2026-10-16 03:30:06,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:06,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:30:06,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:06,753.753 INFO    ] No camera update needed
[2026-10-16 03:30:06,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:30:06,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:30:06,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:30:06,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:30:08,810.810 INFO    ] ================================================
[2026-10-16 03:30:08,825.825 INFO    ] Launching Daemon at Fri Oct 16 03:30:08 IST 2026
[2026-10-16 03:30:08,836.836 INFO    ] ================================================
[2026-10-16 03:30:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:30:09
[2026-10-16 03:30:09,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:30:10,144.144 INFO    ] Initializing speech engine...
[2026-10-16 03:30:10,153.153 INFO    ] 2026-10-16 03:30:10
[2026-10-16 03:30:10,432.432 INFO    ] 2026-10-16 03:30:10
[2026-10-16 03:30:10,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:30:10,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:30:10,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:30:10,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:30:10,829.829 INFO    ] time= 16/10/2026 03:30:10
[2026-10-16 03:30:10,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:30:10,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:30:10,903.903 INFO    ] No existing commands found in stream
[2026-10-16 03:30:15,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:30:15,914.914 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 03:30:18,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:30:18,465.465 INFO    ] Checking for system updates...
[2026-10-16 03:30:18,511.511 INFO    ] 200
[2026-10-16 03:30:18,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:18,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:30:18,568.568 INFO    ] No update needed
[2026-10-16 03:30:18,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 03:30:18,605.605 INFO    ] 200
[2026-10-16 03:30:18,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:18,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:30:18,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:30:18,727.727 INFO    ] No camera update needed
[2026-10-16 03:30:18,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:30:18,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:30:18,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:30:18,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:30:20,782.782 INFO    ] ================================================
[2026-10-16 03:30:20,798.798 INFO    ] Launching Daemon at Fri Oct 16 03:30:20 IST 2026
[2026-10-16 03:30:20,809.809 INFO    ] ================================================
[2026-10-16 03:30:21,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:30:21
[2026-10-16 03:30:21,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:30:22,183.183 INFO    ] Initializing speech engine...
[2026-10-16 03:30:22,196.196 INFO    ] 2026-10-16 03:30:22
[2026-10-16 03:30:22,462.462 INFO    ] 2026-10-16 03:30:22
[2026-10-16 03:30:22,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:30:22,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:30:22,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:30:22,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:30:22,927.927 INFO    ] time= 16/10/2026 03:30:22
[2026-10-16 03:30:22,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:30:23,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:30:23,153.153 INFO    ] No existing commands found in stream
[2026-10-16 03:30:28,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:30:28,183.183 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 03:30:31,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:30:31,392.392 INFO    ] Checking for system updates...
[2026-10-16 03:30:31,412.412 INFO    ] 200
[2026-10-16 03:30:31,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:31,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:31,445.445 INFO    ] No update needed
[2026-10-16 03:30:31,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 03:30:31,478.478 INFO    ] 200
[2026-10-16 03:30:31,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:31,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:30:31,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:31,603.603 INFO    ] No camera update needed
[2026-10-16 03:30:31,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:30:31,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:30:31,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:30:31,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:30:33,662.662 INFO    ] ================================================
[2026-10-16 03:30:33,678.678 INFO    ] Launching Daemon at Fri Oct 16 03:30:33 IST 2026
[2026-10-16 03:30:33,689.689 INFO    ] ================================================
[2026-10-16 03:30:34,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:30:34
[2026-10-16 03:30:34,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:30:35,145.145 INFO    ] Initializing speech engine...
[2026-10-16 03:30:35,156.156 INFO    ] 2026-10-16 03:30:35
[2026-10-16 03:30:35,425.425 INFO    ] 2026-10-16 03:30:35
[2026-10-16 03:30:35,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:30:35,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:30:35,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:30:35,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:30:35,887.887 INFO    ] time= 16/10/2026 03:30:35
[2026-10-16 03:30:35,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:30:35,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:30:36,048.048 INFO    ] No existing commands found in stream
[2026-10-16 03:30:41,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:30:41,088.088 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 03:30:43,060.060 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:30:43,062.062 INFO    ] Checking for system updates...
[2026-10-16 03:30:43,082.082 INFO    ] 200
[2026-10-16 03:30:43,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:43,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:43,115.115 INFO    ] No update needed
[2026-10-16 03:30:43,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 03:30:43,137.137 INFO    ] 200
[2026-10-16 03:30:43,138.138 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:43,166.166 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:30:43,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:30:43,264.264 INFO    ] No camera update needed
[2026-10-16 03:30:43,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:30:43,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:30:43,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:30:43,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:30:45,322.322 INFO    ] ================================================
[2026-10-16 03:30:45,338.338 INFO    ] Launching Daemon at Fri Oct 16 03:30:45 IST 2026
[2026-10-16 03:30:45,349.349 INFO    ] ================================================
[2026-10-16 03:30:45,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:30:45
[2026-10-16 03:30:46,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:30:46,661.661 INFO    ] Initializing speech engine...
[2026-10-16 03:30:46,685.685 INFO    ] 2026-10-16 03:30:46
[2026-10-16 03:30:46,941.941 INFO    ] 2026-10-16 03:30:46
[2026-10-16 03:30:46,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:30:47,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:30:47,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:30:47,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:30:47,394.394 INFO    ] time= 16/10/2026 03:30:47
[2026-10-16 03:30:47,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:30:47,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:30:47,604.604 INFO    ] No existing commands found in stream
[2026-10-16 03:30:52,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:30:52,640.640 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 03:30:53,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:30:53,202.202 INFO    ] Checking for system updates...
[2026-10-16 03:30:53,223.223 INFO    ] 200
[2026-10-16 03:30:53,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:53,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:53,263.263 INFO    ] No update needed
[2026-10-16 03:30:53,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 03:30:53,299.299 INFO    ] 200
[2026-10-16 03:30:53,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:30:53,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:30:53,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:30:53,444.444 INFO    ] No camera update needed
[2026-10-16 03:30:53,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:30:53,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:30:53,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:30:53,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:30:55,500.500 INFO    ] ================================================
[2026-10-16 03:30:55,516.516 INFO    ] Launching Daemon at Fri Oct 16 03:30:55 IST 2026
[2026-10-16 03:30:55,527.527 INFO    ] ================================================
[2026-10-16 03:30:56,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:30:56
[2026-10-16 03:30:56,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:30:56,854.854 INFO    ] Initializing speech engine...
[2026-10-16 03:30:56,866.866 INFO    ] 2026-10-16 03:30:56
[2026-10-16 03:30:57,115.115 INFO    ] 2026-10-16 03:30:57
[2026-10-16 03:30:57,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:30:57,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:30:57,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:30:57,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:30:57,610.610 INFO    ] time= 16/10/2026 03:30:57
[2026-10-16 03:30:57,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:30:57,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:30:57,748.748 INFO    ] No existing commands found in stream
[2026-10-16 03:31:02,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:31:02,773.773 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 03:31:05,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:31:05,248.248 INFO    ] Checking for system updates...
[2026-10-16 03:31:05,283.283 INFO    ] 200
[2026-10-16 03:31:05,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:05,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:31:05,341.341 INFO    ] No update needed
[2026-10-16 03:31:05,344.344 INFO    ] Checking for camera pi updates...
[2026-10-16 03:31:05,377.377 INFO    ] 200
[2026-10-16 03:31:05,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:05,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:31:05,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:31:05,502.502 INFO    ] No camera update needed
[2026-10-16 03:31:05,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:31:05,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:31:05,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:31:05,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:31:07,558.558 INFO    ] ================================================
[2026-10-16 03:31:07,573.573 INFO    ] Launching Daemon at Fri Oct 16 03:31:07 IST 2026
[2026-10-16 03:31:07,584.584 INFO    ] ================================================
[2026-10-16 03:31:08,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:31:08
[2026-10-16 03:31:08,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:31:09,025.025 INFO    ] Initializing speech engine...
[2026-10-16 03:31:09,034.034 INFO    ] 2026-10-16 03:31:09
[2026-10-16 03:31:09,326.326 INFO    ] 2026-10-16 03:31:09
[2026-10-16 03:31:09,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:31:09,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:31:09,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:31:09,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:31:09,735.735 INFO    ] time= 16/10/2026 03:31:09
[2026-10-16 03:31:09,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:31:09,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:31:09,890.890 INFO    ] No existing commands found in stream
[2026-10-16 03:31:14,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:31:14,915.915 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 03:31:19,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:31:19,242.242 INFO    ] Checking for system updates...
[2026-10-16 03:31:19,278.278 INFO    ] 200
[2026-10-16 03:31:19,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:19,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:19,340.340 INFO    ] No update needed
[2026-10-16 03:31:19,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 03:31:19,378.378 INFO    ] 200
[2026-10-16 03:31:19,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:19,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:31:19,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:19,535.535 INFO    ] No camera update needed
[2026-10-16 03:31:19,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:31:19,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:31:19,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:31:19,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:31:21,590.590 INFO    ] ================================================
[2026-10-16 03:31:21,605.605 INFO    ] Launching Daemon at Fri Oct 16 03:31:21 IST 2026
[2026-10-16 03:31:21,616.616 INFO    ] ================================================
[2026-10-16 03:31:22,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:31:22
[2026-10-16 03:31:22,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:31:22,975.975 INFO    ] Initializing speech engine...
[2026-10-16 03:31:22,985.985 INFO    ] 2026-10-16 03:31:22
[2026-10-16 03:31:23,234.234 INFO    ] 2026-10-16 03:31:23
[2026-10-16 03:31:23,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:31:23,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:31:23,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:31:23,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:31:23,720.720 INFO    ] time= 16/10/2026 03:31:23
[2026-10-16 03:31:23,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:31:23,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:31:23,913.913 INFO    ] No existing commands found in stream
[2026-10-16 03:31:28,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:31:28,938.938 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 03:31:31,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:31:31,345.345 INFO    ] Checking for system updates...
[2026-10-16 03:31:31,384.384 INFO    ] 200
[2026-10-16 03:31:31,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:31,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:31,447.447 INFO    ] No update needed
[2026-10-16 03:31:31,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 03:31:31,490.490 INFO    ] 200
[2026-10-16 03:31:31,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:31,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:31:31,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:31,596.596 INFO    ] No camera update needed
[2026-10-16 03:31:31,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:31:31,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:31:31,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:31:31,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:31:33,654.654 INFO    ] ================================================
[2026-10-16 03:31:33,670.670 INFO    ] Launching Daemon at Fri Oct 16 03:31:33 IST 2026
[2026-10-16 03:31:33,680.680 INFO    ] ================================================
[2026-10-16 03:31:34,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:31:34
[2026-10-16 03:31:34,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:31:35,040.040 INFO    ] Initializing speech engine...
[2026-10-16 03:31:35,049.049 INFO    ] 2026-10-16 03:31:35
[2026-10-16 03:31:35,314.314 INFO    ] 2026-10-16 03:31:35
[2026-10-16 03:31:35,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:31:35,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:31:35,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:31:35,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:31:35,802.802 INFO    ] time= 16/10/2026 03:31:35
[2026-10-16 03:31:35,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:31:35,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:31:36,035.035 INFO    ] No existing commands found in stream
[2026-10-16 03:31:41,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:31:41,053.053 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 03:31:42,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:31:42,210.210 INFO    ] Checking for system updates...
[2026-10-16 03:31:42,231.231 INFO    ] 200
[2026-10-16 03:31:42,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:42,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:42,264.264 INFO    ] No update needed
[2026-10-16 03:31:42,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 03:31:42,284.284 INFO    ] 200
[2026-10-16 03:31:42,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:42,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:31:42,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:31:42,520.520 INFO    ] No camera update needed
[2026-10-16 03:31:42,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:31:42,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:31:42,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:31:42,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:31:44,580.580 INFO    ] ================================================
[2026-10-16 03:31:44,595.595 INFO    ] Launching Daemon at Fri Oct 16 03:31:44 IST 2026
[2026-10-16 03:31:44,606.606 INFO    ] ================================================
[2026-10-16 03:31:45,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:31:45
[2026-10-16 03:31:45,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:31:45,981.981 INFO    ] Initializing speech engine...
[2026-10-16 03:31:45,990.990 INFO    ] 2026-10-16 03:31:45
[2026-10-16 03:31:46,272.272 INFO    ] 2026-10-16 03:31:46
[2026-10-16 03:31:46,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:31:46,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:31:46,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:31:46,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:31:46,735.735 INFO    ] time= 16/10/2026 03:31:46
[2026-10-16 03:31:46,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:31:46,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:31:46,885.885 INFO    ] No existing commands found in stream
[2026-10-16 03:31:51,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:31:51,903.903 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 03:31:52,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:31:52,498.498 INFO    ] Checking for system updates...
[2026-10-16 03:31:52,538.538 INFO    ] 200
[2026-10-16 03:31:52,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:52,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:31:52,603.603 INFO    ] No update needed
[2026-10-16 03:31:52,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 03:31:52,643.643 INFO    ] 200
[2026-10-16 03:31:52,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:31:52,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:31:52,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:31:52,767.767 INFO    ] No camera update needed
[2026-10-16 03:31:52,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:31:52,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:31:52,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:31:52,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:31:54,826.826 INFO    ] ================================================
[2026-10-16 03:31:54,842.842 INFO    ] Launching Daemon at Fri Oct 16 03:31:54 IST 2026
[2026-10-16 03:31:54,853.853 INFO    ] ================================================
[2026-10-16 03:31:55,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:31:55
[2026-10-16 03:31:55,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:31:56,203.203 INFO    ] Initializing speech engine...
[2026-10-16 03:31:56,214.214 INFO    ] 2026-10-16 03:31:56
[2026-10-16 03:31:56,473.473 INFO    ] 2026-10-16 03:31:56
[2026-10-16 03:31:56,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:31:56,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:31:56,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:31:56,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:31:56,945.945 INFO    ] time= 16/10/2026 03:31:56
[2026-10-16 03:31:57,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:31:57,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:31:57,084.084 INFO    ] No existing commands found in stream
[2026-10-16 03:32:02,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:32:02,110.110 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 03:32:06,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:32:06,927.927 INFO    ] Checking for system updates...
[2026-10-16 03:32:06,963.963 INFO    ] 200
[2026-10-16 03:32:06,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:07,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:07,021.021 INFO    ] No update needed
[2026-10-16 03:32:07,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 03:32:07,057.057 INFO    ] 200
[2026-10-16 03:32:07,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:07,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:32:07,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:07,178.178 INFO    ] No camera update needed
[2026-10-16 03:32:07,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:32:07,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:32:07,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:32:07,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:32:09,236.236 INFO    ] ================================================
[2026-10-16 03:32:09,252.252 INFO    ] Launching Daemon at Fri Oct 16 03:32:09 IST 2026
[2026-10-16 03:32:09,263.263 INFO    ] ================================================
[2026-10-16 03:32:09,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:32:09
[2026-10-16 03:32:10,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:32:10,547.547 INFO    ] Initializing speech engine...
[2026-10-16 03:32:10,572.572 INFO    ] 2026-10-16 03:32:10
[2026-10-16 03:32:10,843.843 INFO    ] 2026-10-16 03:32:10
[2026-10-16 03:32:10,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:32:11,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:32:11,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:32:11,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:32:11,306.306 INFO    ] time= 16/10/2026 03:32:11
[2026-10-16 03:32:11,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:32:11,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:32:11,486.486 INFO    ] No existing commands found in stream
[2026-10-16 03:32:16,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:32:16,498.498 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 03:32:17,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:32:17,105.105 INFO    ] Checking for system updates...
[2026-10-16 03:32:17,125.125 INFO    ] 200
[2026-10-16 03:32:17,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:17,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:32:17,158.158 INFO    ] No update needed
[2026-10-16 03:32:17,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 03:32:17,180.180 INFO    ] 200
[2026-10-16 03:32:17,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:17,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:32:17,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:32:17,289.289 INFO    ] No camera update needed
[2026-10-16 03:32:17,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:32:17,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:32:17,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:32:17,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:32:19,347.347 INFO    ] ================================================
[2026-10-16 03:32:19,362.362 INFO    ] Launching Daemon at Fri Oct 16 03:32:19 IST 2026
[2026-10-16 03:32:19,373.373 INFO    ] ================================================
[2026-10-16 03:32:19,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:32:19
[2026-10-16 03:32:20,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:32:20,797.797 INFO    ] Initializing speech engine...
[2026-10-16 03:32:20,807.807 INFO    ] 2026-10-16 03:32:20
[2026-10-16 03:32:21,082.082 INFO    ] 2026-10-16 03:32:21
[2026-10-16 03:32:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:32:21,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:32:21,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:32:21,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:32:21,635.635 INFO    ] time= 16/10/2026 03:32:21
[2026-10-16 03:32:21,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:32:21,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:32:21,772.772 INFO    ] No existing commands found in stream
[2026-10-16 03:32:26,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:32:26,795.795 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 03:32:31,007.007 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:32:31,008.008 INFO    ] Checking for system updates...
[2026-10-16 03:32:31,038.038 INFO    ] 200
[2026-10-16 03:32:31,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:31,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:31,095.095 INFO    ] No update needed
[2026-10-16 03:32:31,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 03:32:31,132.132 INFO    ] 200
[2026-10-16 03:32:31,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:31,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:32:31,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:31,260.260 INFO    ] No camera update needed
[2026-10-16 03:32:31,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:32:31,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:32:31,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:32:31,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:32:33,317.317 INFO    ] ================================================
[2026-10-16 03:32:33,332.332 INFO    ] Launching Daemon at Fri Oct 16 03:32:33 IST 2026
[2026-10-16 03:32:33,343.343 INFO    ] ================================================
[2026-10-16 03:32:33,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:32:33
[2026-10-16 03:32:34,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:32:34,697.697 INFO    ] Initializing speech engine...
[2026-10-16 03:32:34,704.704 INFO    ] 2026-10-16 03:32:34
[2026-10-16 03:32:34,966.966 INFO    ] 2026-10-16 03:32:34
[2026-10-16 03:32:34,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:32:35,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:32:35,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:32:35,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:32:35,457.457 INFO    ] time= 16/10/2026 03:32:35
[2026-10-16 03:32:35,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:32:35,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:32:35,662.662 INFO    ] No existing commands found in stream
[2026-10-16 03:32:40,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:32:40,682.682 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 03:32:42,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:32:42,535.535 INFO    ] Checking for system updates...
[2026-10-16 03:32:42,556.556 INFO    ] 200
[2026-10-16 03:32:42,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:42,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:32:42,589.589 INFO    ] No update needed
[2026-10-16 03:32:42,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 03:32:42,610.610 INFO    ] 200
[2026-10-16 03:32:42,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:42,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:32:42,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:32:42,730.730 INFO    ] No camera update needed
[2026-10-16 03:32:42,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:32:42,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:32:42,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:32:42,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:32:44,789.789 INFO    ] ================================================
[2026-10-16 03:32:44,805.805 INFO    ] Launching Daemon at Fri Oct 16 03:32:44 IST 2026
[2026-10-16 03:32:44,815.815 INFO    ] ================================================
[2026-10-16 03:32:45,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:32:45
[2026-10-16 03:32:45,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:32:46,173.173 INFO    ] Initializing speech engine...
[2026-10-16 03:32:46,197.197 INFO    ] 2026-10-16 03:32:46
[2026-10-16 03:32:46,470.470 INFO    ] 2026-10-16 03:32:46
[2026-10-16 03:32:46,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:32:46,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:32:46,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:32:46,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:32:46,881.881 INFO    ] time= 16/10/2026 03:32:46
[2026-10-16 03:32:46,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:32:46,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:32:46,969.969 INFO    ] No existing commands found in stream
[2026-10-16 03:32:51,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:32:51,985.985 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 03:32:54,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:32:54,370.370 INFO    ] Checking for system updates...
[2026-10-16 03:32:54,407.407 INFO    ] 200
[2026-10-16 03:32:54,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:54,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:54,471.471 INFO    ] No update needed
[2026-10-16 03:32:54,473.473 INFO    ] Checking for camera pi updates...
[2026-10-16 03:32:54,507.507 INFO    ] 200
[2026-10-16 03:32:54,509.509 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:32:54,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:32:54,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:32:54,634.634 INFO    ] No camera update needed
[2026-10-16 03:32:54,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:32:54,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:32:54,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:32:54,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:32:56,691.691 INFO    ] ================================================
[2026-10-16 03:32:56,706.706 INFO    ] Launching Daemon at Fri Oct 16 03:32:56 IST 2026
[2026-10-16 03:32:56,717.717 INFO    ] ================================================
[2026-10-16 03:32:57,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:32:57
[2026-10-16 03:32:57,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:32:58,092.092 INFO    ] Initializing speech engine...
[2026-10-16 03:32:58,098.098 INFO    ] 2026-10-16 03:32:58
[2026-10-16 03:32:58,362.362 INFO    ] 2026-10-16 03:32:58
[2026-10-16 03:32:58,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:32:58,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:32:58,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:32:58,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:32:58,871.871 INFO    ] time= 16/10/2026 03:32:58
[2026-10-16 03:32:58,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:32:58,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:32:59,051.051 INFO    ] No existing commands found in stream
[2026-10-16 03:33:04,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:33:04,066.066 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 03:33:04,729.729 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:33:04,732.732 INFO    ] Checking for system updates...
[2026-10-16 03:33:04,771.771 INFO    ] 200
[2026-10-16 03:33:04,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:04,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:33:04,831.831 INFO    ] No update needed
[2026-10-16 03:33:04,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 03:33:04,868.868 INFO    ] 200
[2026-10-16 03:33:04,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:04,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:33:04,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:33:04,987.987 INFO    ] No camera update needed
[2026-10-16 03:33:04,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:33:04,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:33:04,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:33:05,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:33:07,045.045 INFO    ] ================================================
[2026-10-16 03:33:07,061.061 INFO    ] Launching Daemon at Fri Oct 16 03:33:07 IST 2026
[2026-10-16 03:33:07,071.071 INFO    ] ================================================
[2026-10-16 03:33:07,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:33:07
[2026-10-16 03:33:08,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:33:08,409.409 INFO    ] Initializing speech engine...
[2026-10-16 03:33:08,418.418 INFO    ] 2026-10-16 03:33:08
[2026-10-16 03:33:08,708.708 INFO    ] 2026-10-16 03:33:08
[2026-10-16 03:33:08,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:33:08,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:33:08,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:33:09,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:33:09,121.121 INFO    ] time= 16/10/2026 03:33:09
[2026-10-16 03:33:09,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:33:09,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:33:09,308.308 INFO    ] No existing commands found in stream
[2026-10-16 03:33:14,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:33:14,331.331 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 03:33:15,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:33:15,446.446 INFO    ] Checking for system updates...
[2026-10-16 03:33:15,482.482 INFO    ] 200
[2026-10-16 03:33:15,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:15,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:15,539.539 INFO    ] No update needed
[2026-10-16 03:33:15,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 03:33:15,575.575 INFO    ] 200
[2026-10-16 03:33:15,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:15,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:33:15,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:15,679.679 INFO    ] No camera update needed
[2026-10-16 03:33:15,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:33:15,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:33:15,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:33:15,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:33:17,738.738 INFO    ] ================================================
[2026-10-16 03:33:17,753.753 INFO    ] Launching Daemon at Fri Oct 16 03:33:17 IST 2026
[2026-10-16 03:33:17,764.764 INFO    ] ================================================
[2026-10-16 03:33:18,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:33:18
[2026-10-16 03:33:18,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:33:19,110.110 INFO    ] Initializing speech engine...
[2026-10-16 03:33:19,117.117 INFO    ] 2026-10-16 03:33:19
[2026-10-16 03:33:19,369.369 INFO    ] 2026-10-16 03:33:19
[2026-10-16 03:33:19,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:33:19,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:33:19,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:33:19,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:33:19,825.825 INFO    ] time= 16/10/2026 03:33:19
[2026-10-16 03:33:19,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:33:19,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:33:20,002.002 INFO    ] No existing commands found in stream
[2026-10-16 03:33:25,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:33:25,015.015 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 03:33:28,344.344 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:33:28,345.345 INFO    ] Checking for system updates...
[2026-10-16 03:33:28,369.369 INFO    ] 200
[2026-10-16 03:33:28,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:28,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:33:28,403.403 INFO    ] No update needed
[2026-10-16 03:33:28,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 03:33:28,424.424 INFO    ] 200
[2026-10-16 03:33:28,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:28,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:33:28,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:33:28,563.563 INFO    ] No camera update needed
[2026-10-16 03:33:28,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:33:28,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:33:28,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:33:28,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:33:30,622.622 INFO    ] ================================================
[2026-10-16 03:33:30,637.637 INFO    ] Launching Daemon at Fri Oct 16 03:33:30 IST 2026
[2026-10-16 03:33:30,647.647 INFO    ] ================================================
[2026-10-16 03:33:31,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:33:31
[2026-10-16 03:33:32,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:33:32,353.353 INFO    ] Initializing speech engine...
[2026-10-16 03:33:32,361.361 INFO    ] 2026-10-16 03:33:32
[2026-10-16 03:33:32,642.642 INFO    ] 2026-10-16 03:33:32
[2026-10-16 03:33:32,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:33:32,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:33:32,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:33:33,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:33:33,107.107 INFO    ] time= 16/10/2026 03:33:33
[2026-10-16 03:33:33,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:33:33,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:33:33,280.280 INFO    ] No existing commands found in stream
[2026-10-16 03:33:38,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:33:38,295.295 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 03:33:39,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:33:39,562.562 INFO    ] Checking for system updates...
[2026-10-16 03:33:39,599.599 INFO    ] 200
[2026-10-16 03:33:39,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:39,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:39,664.664 INFO    ] No update needed
[2026-10-16 03:33:39,667.667 INFO    ] Checking for camera pi updates...
[2026-10-16 03:33:39,701.701 INFO    ] 200
[2026-10-16 03:33:39,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:39,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:33:39,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:39,833.833 INFO    ] No camera update needed
[2026-10-16 03:33:39,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:33:39,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:33:39,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:33:39,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:33:41,893.893 INFO    ] ================================================
[2026-10-16 03:33:41,908.908 INFO    ] Launching Daemon at Fri Oct 16 03:33:41 IST 2026
[2026-10-16 03:33:41,918.918 INFO    ] ================================================
[2026-10-16 03:33:42,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:33:42
[2026-10-16 03:33:43,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:33:43,429.429 INFO    ] Initializing speech engine...
[2026-10-16 03:33:43,437.437 INFO    ] 2026-10-16 03:33:43
[2026-10-16 03:33:43,710.710 INFO    ] 2026-10-16 03:33:43
[2026-10-16 03:33:43,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:33:43,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:33:43,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:33:44,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:33:44,210.210 INFO    ] time= 16/10/2026 03:33:44
[2026-10-16 03:33:44,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:33:44,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:33:44,396.396 INFO    ] No existing commands found in stream
[2026-10-16 03:33:49,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:33:49,429.429 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 03:33:52,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:33:52,525.525 INFO    ] Checking for system updates...
[2026-10-16 03:33:52,566.566 INFO    ] 200
[2026-10-16 03:33:52,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:52,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:52,627.627 INFO    ] No update needed
[2026-10-16 03:33:52,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 03:33:52,665.665 INFO    ] 200
[2026-10-16 03:33:52,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:33:52,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:33:52,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:33:52,899.899 INFO    ] No camera update needed
[2026-10-16 03:33:52,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:33:52,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:33:52,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:33:52,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:33:54,958.958 INFO    ] ================================================
[2026-10-16 03:33:54,973.973 INFO    ] Launching Daemon at Fri Oct 16 03:33:54 IST 2026
[2026-10-16 03:33:54,984.984 INFO    ] ================================================
[2026-10-16 03:33:55,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:33:55
[2026-10-16 03:33:56,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:33:56,537.537 INFO    ] Initializing speech engine...
[2026-10-16 03:33:56,547.547 INFO    ] 2026-10-16 03:33:56
[2026-10-16 03:33:56,834.834 INFO    ] 2026-10-16 03:33:56
[2026-10-16 03:33:56,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:33:57,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:33:57,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:33:57,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:33:57,304.304 INFO    ] time= 16/10/2026 03:33:57
[2026-10-16 03:33:57,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:33:57,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:33:57,486.486 INFO    ] No existing commands found in stream
[2026-10-16 03:34:02,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:34:02,517.517 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 03:34:06,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:34:06,543.543 INFO    ] Checking for system updates...
[2026-10-16 03:34:06,581.581 INFO    ] 200
[2026-10-16 03:34:06,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:06,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:06,639.639 INFO    ] No update needed
[2026-10-16 03:34:06,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 03:34:06,677.677 INFO    ] 200
[2026-10-16 03:34:06,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:06,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:34:06,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:06,799.799 INFO    ] No camera update needed
[2026-10-16 03:34:06,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:34:06,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:34:06,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:34:06,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:34:08,857.857 INFO    ] ================================================
[2026-10-16 03:34:08,872.872 INFO    ] Launching Daemon at Fri Oct 16 03:34:08 IST 2026
[2026-10-16 03:34:08,883.883 INFO    ] ================================================
[2026-10-16 03:34:09,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:34:09
[2026-10-16 03:34:09,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:34:10,245.245 INFO    ] Initializing speech engine...
[2026-10-16 03:34:10,254.254 INFO    ] 2026-10-16 03:34:10
[2026-10-16 03:34:10,511.511 INFO    ] 2026-10-16 03:34:10
[2026-10-16 03:34:10,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:34:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:34:10,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:34:10,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:34:10,890.890 INFO    ] time= 16/10/2026 03:34:10
[2026-10-16 03:34:10,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:34:10,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:34:11,066.066 INFO    ] No existing commands found in stream
[2026-10-16 03:34:16,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:34:16,094.094 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 03:34:20,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:34:20,470.470 INFO    ] Checking for system updates...
[2026-10-16 03:34:20,492.492 INFO    ] 200
[2026-10-16 03:34:20,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:20,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:20,551.551 INFO    ] No update needed
[2026-10-16 03:34:20,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 03:34:20,588.588 INFO    ] 200
[2026-10-16 03:34:20,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:20,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:34:20,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:20,712.712 INFO    ] No camera update needed
[2026-10-16 03:34:20,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:34:20,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:34:20,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:34:20,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:34:22,769.769 INFO    ] ================================================
[2026-10-16 03:34:22,785.785 INFO    ] Launching Daemon at Fri Oct 16 03:34:22 IST 2026
[2026-10-16 03:34:22,796.796 INFO    ] ================================================
[2026-10-16 03:34:23,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:34:23
[2026-10-16 03:34:23,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:34:24,292.292 INFO    ] Initializing speech engine...
[2026-10-16 03:34:24,298.298 INFO    ] 2026-10-16 03:34:24
[2026-10-16 03:34:24,583.583 INFO    ] 2026-10-16 03:34:24
[2026-10-16 03:34:24,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:34:24,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:34:24,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:34:24,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:34:25,049.049 INFO    ] time= 16/10/2026 03:34:24
[2026-10-16 03:34:25,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:34:25,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:34:25,260.260 INFO    ] No existing commands found in stream
[2026-10-16 03:34:30,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:34:30,288.288 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 03:34:34,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:34:34,027.027 INFO    ] Checking for system updates...
[2026-10-16 03:34:34,068.068 INFO    ] 200
[2026-10-16 03:34:34,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:34,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:34,130.130 INFO    ] No update needed
[2026-10-16 03:34:34,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 03:34:34,169.169 INFO    ] 200
[2026-10-16 03:34:34,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:34,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:34:34,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:34:34,261.261 INFO    ] No camera update needed
[2026-10-16 03:34:34,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:34:34,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:34:34,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:34:34,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:34:36,322.322 INFO    ] ================================================
[2026-10-16 03:34:36,337.337 INFO    ] Launching Daemon at Fri Oct 16 03:34:36 IST 2026
[2026-10-16 03:34:36,348.348 INFO    ] ================================================
[2026-10-16 03:34:36,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:34:36
[2026-10-16 03:34:37,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:34:37,805.805 INFO    ] Initializing speech engine...
[2026-10-16 03:34:37,812.812 INFO    ] 2026-10-16 03:34:37
[2026-10-16 03:34:38,073.073 INFO    ] 2026-10-16 03:34:38
[2026-10-16 03:34:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:34:38,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:34:38,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:34:38,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:34:38,551.551 INFO    ] time= 16/10/2026 03:34:38
[2026-10-16 03:34:38,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:34:38,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:34:38,737.737 INFO    ] No existing commands found in stream
[2026-10-16 03:34:43,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:34:43,762.762 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 03:34:45,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:34:45,010.010 INFO    ] Checking for system updates...
[2026-10-16 03:34:45,031.031 INFO    ] 200
[2026-10-16 03:34:45,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:45,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:45,063.063 INFO    ] No update needed
[2026-10-16 03:34:45,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 03:34:45,084.084 INFO    ] 200
[2026-10-16 03:34:45,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:45,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:34:45,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:34:45,165.165 INFO    ] No camera update needed
[2026-10-16 03:34:45,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:34:45,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:34:45,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:34:45,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:34:47,226.226 INFO    ] ================================================
[2026-10-16 03:34:47,241.241 INFO    ] Launching Daemon at Fri Oct 16 03:34:47 IST 2026
[2026-10-16 03:34:47,253.253 INFO    ] ================================================
[2026-10-16 03:34:47,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:34:47
[2026-10-16 03:34:48,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:34:48,486.486 INFO    ] Initializing speech engine...
[2026-10-16 03:34:48,493.493 INFO    ] 2026-10-16 03:34:48
[2026-10-16 03:34:48,784.784 INFO    ] 2026-10-16 03:34:48
[2026-10-16 03:34:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:34:49,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:34:49,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:34:49,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:34:49,196.196 INFO    ] time= 16/10/2026 03:34:49
[2026-10-16 03:34:49,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:34:49,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:34:49,381.381 INFO    ] No existing commands found in stream
[2026-10-16 03:34:54,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:34:54,410.410 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 03:34:55,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:34:55,935.935 INFO    ] Checking for system updates...
[2026-10-16 03:34:55,971.971 INFO    ] 200
[2026-10-16 03:34:55,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:56,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:56,032.032 INFO    ] No update needed
[2026-10-16 03:34:56,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 03:34:56,069.069 INFO    ] 200
[2026-10-16 03:34:56,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:34:56,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:34:56,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:34:56,169.169 INFO    ] No camera update needed
[2026-10-16 03:34:56,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:34:56,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:34:56,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:34:56,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:34:58,232.232 INFO    ] ================================================
[2026-10-16 03:34:58,247.247 INFO    ] Launching Daemon at Fri Oct 16 03:34:58 IST 2026
[2026-10-16 03:34:58,258.258 INFO    ] ================================================
[2026-10-16 03:34:58,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:34:58
[2026-10-16 03:34:59,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:34:59,625.625 INFO    ] Initializing speech engine...
[2026-10-16 03:34:59,630.630 INFO    ] 2026-10-16 03:34:59
[2026-10-16 03:34:59,892.892 INFO    ] 2026-10-16 03:34:59
[2026-10-16 03:34:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:35:00,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:35:00,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:35:00,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:35:00,327.327 INFO    ] time= 16/10/2026 03:35:00
[2026-10-16 03:35:00,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:35:00,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:35:00,515.515 INFO    ] No existing commands found in stream
[2026-10-16 03:35:05,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:35:05,530.530 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 03:35:07,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:35:07,703.703 INFO    ] Checking for system updates...
[2026-10-16 03:35:07,734.734 INFO    ] 200
[2026-10-16 03:35:07,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:07,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:07,792.792 INFO    ] No update needed
[2026-10-16 03:35:07,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 03:35:07,828.828 INFO    ] 200
[2026-10-16 03:35:07,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:07,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:35:07,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:07,952.952 INFO    ] No camera update needed
[2026-10-16 03:35:07,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:35:07,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:35:07,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:35:07,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:35:10,008.008 INFO    ] ================================================
[2026-10-16 03:35:10,023.023 INFO    ] Launching Daemon at Fri Oct 16 03:35:10 IST 2026
[2026-10-16 03:35:10,034.034 INFO    ] ================================================
[2026-10-16 03:35:10,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:35:10
[2026-10-16 03:35:11,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:35:11,351.351 INFO    ] Initializing speech engine...
[2026-10-16 03:35:11,358.358 INFO    ] 2026-10-16 03:35:11
[2026-10-16 03:35:11,623.623 INFO    ] 2026-10-16 03:35:11
[2026-10-16 03:35:11,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:35:11,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:35:12,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:35:12,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:35:12,203.203 INFO    ] time= 16/10/2026 03:35:12
[2026-10-16 03:35:12,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:35:12,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:35:12,326.326 INFO    ] No existing commands found in stream
[2026-10-16 03:35:17,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:35:17,356.356 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 03:35:19,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:35:19,772.772 INFO    ] Checking for system updates...
[2026-10-16 03:35:19,794.794 INFO    ] 200
[2026-10-16 03:35:19,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:19,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:19,832.832 INFO    ] No update needed
[2026-10-16 03:35:19,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 03:35:19,868.868 INFO    ] 200
[2026-10-16 03:35:19,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:19,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:35:19,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:19,995.995 INFO    ] No camera update needed
[2026-10-16 03:35:19,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:35:20,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:35:20,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:35:20,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:35:22,057.057 INFO    ] ================================================
[2026-10-16 03:35:22,077.077 INFO    ] Launching Daemon at Fri Oct 16 03:35:22 IST 2026
[2026-10-16 03:35:22,087.087 INFO    ] ================================================
[2026-10-16 03:35:22,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:35:22
[2026-10-16 03:35:23,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:35:23,416.416 INFO    ] Initializing speech engine...
[2026-10-16 03:35:23,425.425 INFO    ] 2026-10-16 03:35:23
[2026-10-16 03:35:23,676.676 INFO    ] 2026-10-16 03:35:23
[2026-10-16 03:35:23,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:35:23,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:35:23,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:35:24,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:35:24,155.155 INFO    ] time= 16/10/2026 03:35:24
[2026-10-16 03:35:24,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:35:24,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:35:24,340.340 INFO    ] No existing commands found in stream
[2026-10-16 03:35:29,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:35:29,375.375 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 03:35:33,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:35:33,619.619 INFO    ] Checking for system updates...
[2026-10-16 03:35:33,655.655 INFO    ] 200
[2026-10-16 03:35:33,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:33,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:33,714.714 INFO    ] No update needed
[2026-10-16 03:35:33,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 03:35:33,750.750 INFO    ] 200
[2026-10-16 03:35:33,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:33,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:35:33,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:33,871.871 INFO    ] No camera update needed
[2026-10-16 03:35:33,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:35:33,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:35:33,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:35:33,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:35:35,926.926 INFO    ] ================================================
[2026-10-16 03:35:35,941.941 INFO    ] Launching Daemon at Fri Oct 16 03:35:35 IST 2026
[2026-10-16 03:35:35,953.953 INFO    ] ================================================
[2026-10-16 03:35:36,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:35:36
[2026-10-16 03:35:37,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:35:37,473.473 INFO    ] Initializing speech engine...
[2026-10-16 03:35:37,478.478 INFO    ] 2026-10-16 03:35:37
[2026-10-16 03:35:37,725.725 INFO    ] 2026-10-16 03:35:37
[2026-10-16 03:35:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:35:37,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:35:37,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:35:38,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:35:38,191.191 INFO    ] time= 16/10/2026 03:35:38
[2026-10-16 03:35:38,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:35:38,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:35:38,374.374 INFO    ] No existing commands found in stream
[2026-10-16 03:35:43,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:35:43,414.414 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 03:35:46,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:35:46,610.610 INFO    ] Checking for system updates...
[2026-10-16 03:35:46,645.645 INFO    ] 200
[2026-10-16 03:35:46,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:46,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:35:46,708.708 INFO    ] No update needed
[2026-10-16 03:35:46,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 03:35:46,747.747 INFO    ] 200
[2026-10-16 03:35:46,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:46,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:35:46,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:35:46,880.880 INFO    ] No camera update needed
[2026-10-16 03:35:46,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:35:46,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:35:46,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:35:46,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:35:48,937.937 INFO    ] ================================================
[2026-10-16 03:35:48,952.952 INFO    ] Launching Daemon at Fri Oct 16 03:35:48 IST 2026
[2026-10-16 03:35:48,963.963 INFO    ] ================================================
[2026-10-16 03:35:49,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:35:49
[2026-10-16 03:35:50,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:35:50,346.346 INFO    ] Initializing speech engine...
[2026-10-16 03:35:50,355.355 INFO    ] 2026-10-16 03:35:50
[2026-10-16 03:35:50,605.605 INFO    ] 2026-10-16 03:35:50
[2026-10-16 03:35:50,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:35:50,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:35:50,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:35:51,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:35:51,081.081 INFO    ] time= 16/10/2026 03:35:51
[2026-10-16 03:35:51,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:35:51,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:35:51,248.248 INFO    ] No existing commands found in stream
[2026-10-16 03:35:56,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:35:56,288.288 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 03:35:58,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:35:58,804.804 INFO    ] Checking for system updates...
[2026-10-16 03:35:58,824.824 INFO    ] 200
[2026-10-16 03:35:58,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:58,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:58,857.857 INFO    ] No update needed
[2026-10-16 03:35:58,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 03:35:58,884.884 INFO    ] 200
[2026-10-16 03:35:58,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:35:58,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:35:59,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:35:59,109.109 INFO    ] No camera update needed
[2026-10-16 03:35:59,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:35:59,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:35:59,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:35:59,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:36:01,167.167 INFO    ] ================================================
[2026-10-16 03:36:01,183.183 INFO    ] Launching Daemon at Fri Oct 16 03:36:01 IST 2026
[2026-10-16 03:36:01,194.194 INFO    ] ================================================
[2026-10-16 03:36:01,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:36:01
[2026-10-16 03:36:02,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:36:02,834.834 INFO    ] Initializing speech engine...
[2026-10-16 03:36:02,859.859 INFO    ] 2026-10-16 03:36:02
[2026-10-16 03:36:03,149.149 INFO    ] 2026-10-16 03:36:03
[2026-10-16 03:36:03,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:36:03,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:36:03,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:36:03,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:36:03,688.688 INFO    ] time= 16/10/2026 03:36:03
[2026-10-16 03:36:03,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:36:03,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:36:03,894.894 INFO    ] No existing commands found in stream
[2026-10-16 03:36:08,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:36:08,943.943 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 03:36:11,935.935 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:36:11,936.936 INFO    ] Checking for system updates...
[2026-10-16 03:36:11,957.957 INFO    ] 200
[2026-10-16 03:36:11,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:11,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:36:11,996.996 INFO    ] No update needed
[2026-10-16 03:36:11,998.998 INFO    ] Checking for camera pi updates...
[2026-10-16 03:36:12,033.033 INFO    ] 200
[2026-10-16 03:36:12,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:12,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:36:12,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:36:12,156.156 INFO    ] No camera update needed
[2026-10-16 03:36:12,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:36:12,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:36:12,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:36:12,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:36:14,213.213 INFO    ] ================================================
[2026-10-16 03:36:14,228.228 INFO    ] Launching Daemon at Fri Oct 16 03:36:14 IST 2026
[2026-10-16 03:36:14,239.239 INFO    ] ================================================
[2026-10-16 03:36:14,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:36:14
[2026-10-16 03:36:15,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:36:15,584.584 INFO    ] Initializing speech engine...
[2026-10-16 03:36:15,592.592 INFO    ] 2026-10-16 03:36:15
[2026-10-16 03:36:15,837.837 INFO    ] 2026-10-16 03:36:15
[2026-10-16 03:36:15,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:36:16,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:36:16,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:36:16,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:36:16,333.333 INFO    ] time= 16/10/2026 03:36:16
[2026-10-16 03:36:16,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:36:16,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:36:16,507.507 INFO    ] No existing commands found in stream
[2026-10-16 03:36:21,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:36:21,525.525 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 03:36:24,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:36:24,476.476 INFO    ] Checking for system updates...
[2026-10-16 03:36:24,496.496 INFO    ] 200
[2026-10-16 03:36:24,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:24,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:36:24,553.553 INFO    ] No update needed
[2026-10-16 03:36:24,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 03:36:24,589.589 INFO    ] 200
[2026-10-16 03:36:24,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:24,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:36:24,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:36:24,716.716 INFO    ] No camera update needed
[2026-10-16 03:36:24,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:36:24,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:36:24,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:36:24,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:36:26,775.775 INFO    ] ================================================
[2026-10-16 03:36:26,791.791 INFO    ] Launching Daemon at Fri Oct 16 03:36:26 IST 2026
[2026-10-16 03:36:26,802.802 INFO    ] ================================================
[2026-10-16 03:36:27,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:36:27
[2026-10-16 03:36:27,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:36:28,131.131 INFO    ] Initializing speech engine...
[2026-10-16 03:36:28,140.140 INFO    ] 2026-10-16 03:36:28
[2026-10-16 03:36:28,385.385 INFO    ] 2026-10-16 03:36:28
[2026-10-16 03:36:28,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:36:28,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:36:28,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:36:28,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:36:28,879.879 INFO    ] time= 16/10/2026 03:36:28
[2026-10-16 03:36:28,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:36:28,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:36:29,004.004 INFO    ] No existing commands found in stream
[2026-10-16 03:36:34,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:36:34,032.032 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 03:36:37,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:36:37,785.785 INFO    ] Checking for system updates...
[2026-10-16 03:36:37,805.805 INFO    ] 200
[2026-10-16 03:36:37,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:37,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:36:37,856.856 INFO    ] No update needed
[2026-10-16 03:36:37,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 03:36:37,892.892 INFO    ] 200
[2026-10-16 03:36:37,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:37,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:36:38,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:36:38,015.015 INFO    ] No camera update needed
[2026-10-16 03:36:38,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:36:38,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:36:38,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:36:38,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:36:40,070.070 INFO    ] ================================================
[2026-10-16 03:36:40,085.085 INFO    ] Launching Daemon at Fri Oct 16 03:36:40 IST 2026
[2026-10-16 03:36:40,096.096 INFO    ] ================================================
[2026-10-16 03:36:40,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:36:40
[2026-10-16 03:36:41,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:36:41,444.444 INFO    ] Initializing speech engine...
[2026-10-16 03:36:41,456.456 INFO    ] 2026-10-16 03:36:41
[2026-10-16 03:36:41,738.738 INFO    ] 2026-10-16 03:36:41
[2026-10-16 03:36:41,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:36:41,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:36:41,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:36:42,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:36:42,128.128 INFO    ] time= 16/10/2026 03:36:42
[2026-10-16 03:36:42,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:36:42,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:36:42,328.328 INFO    ] No existing commands found in stream
[2026-10-16 03:36:47,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:36:47,352.352 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 03:36:51,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:36:51,655.655 INFO    ] Checking for system updates...
[2026-10-16 03:36:51,675.675 INFO    ] 200
[2026-10-16 03:36:51,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:51,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:36:51,708.708 INFO    ] No update needed
[2026-10-16 03:36:51,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 03:36:51,729.729 INFO    ] 200
[2026-10-16 03:36:51,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:36:51,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:36:51,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:36:51,867.867 INFO    ] No camera update needed
[2026-10-16 03:36:51,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:36:51,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:36:51,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:36:51,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:36:53,923.923 INFO    ] ================================================
[2026-10-16 03:36:53,938.938 INFO    ] Launching Daemon at Fri Oct 16 03:36:53 IST 2026
[2026-10-16 03:36:53,948.948 INFO    ] ================================================
[2026-10-16 03:36:54,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:36:54
[2026-10-16 03:36:55,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:36:55,323.323 INFO    ] Initializing speech engine...
[2026-10-16 03:36:55,332.332 INFO    ] 2026-10-16 03:36:55
[2026-10-16 03:36:55,591.591 INFO    ] 2026-10-16 03:36:55
[2026-10-16 03:36:55,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:36:55,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:36:55,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:36:56,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:36:56,054.054 INFO    ] time= 16/10/2026 03:36:56
[2026-10-16 03:36:56,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:36:56,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:36:56,254.254 INFO    ] No existing commands found in stream
[2026-10-16 03:37:01,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:37:01,276.276 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 03:37:01,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:37:01,763.763 INFO    ] Checking for system updates...
[2026-10-16 03:37:01,799.799 INFO    ] 200
[2026-10-16 03:37:01,801.801 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:01,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:37:01,856.856 INFO    ] No update needed
[2026-10-16 03:37:01,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 03:37:01,893.893 INFO    ] 200
[2026-10-16 03:37:01,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:01,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:37:01,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:37:01,994.994 INFO    ] No camera update needed
[2026-10-16 03:37:01,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:37:02,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:37:02,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:37:02,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:37:04,065.065 INFO    ] ================================================
[2026-10-16 03:37:04,082.082 INFO    ] Launching Daemon at Fri Oct 16 03:37:04 IST 2026
[2026-10-16 03:37:04,094.094 INFO    ] ================================================
[2026-10-16 03:37:04,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:37:04
[2026-10-16 03:37:05,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:37:05,677.677 INFO    ] Initializing speech engine...
[2026-10-16 03:37:05,686.686 INFO    ] 2026-10-16 03:37:05
[2026-10-16 03:37:05,944.944 INFO    ] 2026-10-16 03:37:05
[2026-10-16 03:37:05,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:37:06,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:37:06,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:37:06,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:37:06,335.335 INFO    ] time= 16/10/2026 03:37:06
[2026-10-16 03:37:06,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:37:06,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:37:06,524.524 INFO    ] No existing commands found in stream
[2026-10-16 03:37:11,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:37:11,545.545 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 03:37:13,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:37:13,765.765 INFO    ] Checking for system updates...
[2026-10-16 03:37:13,786.786 INFO    ] 200
[2026-10-16 03:37:13,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:13,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:13,819.819 INFO    ] No update needed
[2026-10-16 03:37:13,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 03:37:13,847.847 INFO    ] 200
[2026-10-16 03:37:13,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:13,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:37:13,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:13,984.984 INFO    ] No camera update needed
[2026-10-16 03:37:13,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:37:13,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:37:13,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:37:13,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:37:16,039.039 INFO    ] ================================================
[2026-10-16 03:37:16,055.055 INFO    ] Launching Daemon at Fri Oct 16 03:37:16 IST 2026
[2026-10-16 03:37:16,066.066 INFO    ] ================================================
[2026-10-16 03:37:16,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:37:16
[2026-10-16 03:37:17,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:37:17,466.466 INFO    ] Initializing speech engine...
[2026-10-16 03:37:17,475.475 INFO    ] 2026-10-16 03:37:17
[2026-10-16 03:37:17,769.769 INFO    ] 2026-10-16 03:37:17
[2026-10-16 03:37:17,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:37:17,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:37:17,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:37:18,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:37:18,170.170 INFO    ] time= 16/10/2026 03:37:18
[2026-10-16 03:37:18,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:37:18,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:37:18,279.279 INFO    ] No existing commands found in stream
[2026-10-16 03:37:23,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:37:23,312.312 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 03:37:28,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:37:28,320.320 INFO    ] Checking for system updates...
[2026-10-16 03:37:28,357.357 INFO    ] 200
[2026-10-16 03:37:28,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:28,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:37:28,415.415 INFO    ] No update needed
[2026-10-16 03:37:28,417.417 INFO    ] Checking for camera pi updates...
[2026-10-16 03:37:28,451.451 INFO    ] 200
[2026-10-16 03:37:28,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:28,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:37:28,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:37:28,556.556 INFO    ] No camera update needed
[2026-10-16 03:37:28,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:37:28,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:37:28,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:37:28,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:37:30,611.611 INFO    ] ================================================
[2026-10-16 03:37:30,627.627 INFO    ] Launching Daemon at Fri Oct 16 03:37:30 IST 2026
[2026-10-16 03:37:30,638.638 INFO    ] ================================================
[2026-10-16 03:37:31,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:37:31
[2026-10-16 03:37:31,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:37:31,980.980 INFO    ] Initializing speech engine...
[2026-10-16 03:37:31,989.989 INFO    ] 2026-10-16 03:37:31
[2026-10-16 03:37:32,261.261 INFO    ] 2026-10-16 03:37:32
[2026-10-16 03:37:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:37:32,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:37:32,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:37:32,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:37:32,756.756 INFO    ] time= 16/10/2026 03:37:32
[2026-10-16 03:37:32,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:37:32,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:37:32,886.886 INFO    ] No existing commands found in stream
[2026-10-16 03:37:37,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:37:37,922.922 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 03:37:40,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:37:40,814.814 INFO    ] Checking for system updates...
[2026-10-16 03:37:40,837.837 INFO    ] 200
[2026-10-16 03:37:40,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:40,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:40,872.872 INFO    ] No update needed
[2026-10-16 03:37:40,874.874 INFO    ] Checking for camera pi updates...
[2026-10-16 03:37:40,911.911 INFO    ] 200
[2026-10-16 03:37:40,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:40,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:37:41,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:41,041.041 INFO    ] No camera update needed
[2026-10-16 03:37:41,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:37:41,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:37:41,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:37:41,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:37:43,102.102 INFO    ] ================================================
[2026-10-16 03:37:43,118.118 INFO    ] Launching Daemon at Fri Oct 16 03:37:43 IST 2026
[2026-10-16 03:37:43,129.129 INFO    ] ================================================
[2026-10-16 03:37:43,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:37:43
[2026-10-16 03:37:44,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:37:44,633.633 INFO    ] Initializing speech engine...
[2026-10-16 03:37:44,645.645 INFO    ] 2026-10-16 03:37:44
[2026-10-16 03:37:44,921.921 INFO    ] 2026-10-16 03:37:44
[2026-10-16 03:37:44,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:37:45,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:37:45,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:37:45,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:37:45,388.388 INFO    ] time= 16/10/2026 03:37:45
[2026-10-16 03:37:45,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:37:45,466.466 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:37:45,526.526 INFO    ] No existing commands found in stream
[2026-10-16 03:37:50,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:37:50,550.550 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 03:37:54,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:37:54,222.222 INFO    ] Checking for system updates...
[2026-10-16 03:37:54,261.261 INFO    ] 200
[2026-10-16 03:37:54,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:54,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:54,325.325 INFO    ] No update needed
[2026-10-16 03:37:54,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 03:37:54,362.362 INFO    ] 200
[2026-10-16 03:37:54,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:37:54,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:37:54,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:37:54,487.487 INFO    ] No camera update needed
[2026-10-16 03:37:54,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:37:54,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:37:54,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:37:54,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:37:56,547.547 INFO    ] ================================================
[2026-10-16 03:37:56,563.563 INFO    ] Launching Daemon at Fri Oct 16 03:37:56 IST 2026
[2026-10-16 03:37:56,574.574 INFO    ] ================================================
[2026-10-16 03:37:57,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:37:57
[2026-10-16 03:37:57,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:37:57,936.936 INFO    ] Initializing speech engine...
[2026-10-16 03:37:57,949.949 INFO    ] 2026-10-16 03:37:57
[2026-10-16 03:37:58,214.214 INFO    ] 2026-10-16 03:37:58
[2026-10-16 03:37:58,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:37:58,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:37:58,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:37:58,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:37:58,683.683 INFO    ] time= 16/10/2026 03:37:58
[2026-10-16 03:37:58,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:37:58,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:37:58,845.845 INFO    ] No existing commands found in stream
[2026-10-16 03:38:03,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:38:03,860.860 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 03:38:07,605.605 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:38:07,607.607 INFO    ] Checking for system updates...
[2026-10-16 03:38:07,643.643 INFO    ] 200
[2026-10-16 03:38:07,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:07,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:07,705.705 INFO    ] No update needed
[2026-10-16 03:38:07,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 03:38:07,740.740 INFO    ] 200
[2026-10-16 03:38:07,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:07,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:38:07,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:38:07,859.859 INFO    ] No camera update needed
[2026-10-16 03:38:07,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:38:07,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:38:07,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:38:07,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:38:09,916.916 INFO    ] ================================================
[2026-10-16 03:38:09,932.932 INFO    ] Launching Daemon at Fri Oct 16 03:38:09 IST 2026
[2026-10-16 03:38:09,942.942 INFO    ] ================================================
[2026-10-16 03:38:10,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:38:10
[2026-10-16 03:38:11,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:38:11,326.326 INFO    ] Initializing speech engine...
[2026-10-16 03:38:11,345.345 INFO    ] 2026-10-16 03:38:11
[2026-10-16 03:38:11,610.610 INFO    ] 2026-10-16 03:38:11
[2026-10-16 03:38:11,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:38:11,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:38:11,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:38:11,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:38:11,977.977 INFO    ] time= 16/10/2026 03:38:11
[2026-10-16 03:38:11,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:38:12,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:38:12,099.099 INFO    ] No existing commands found in stream
[2026-10-16 03:38:17,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:38:17,112.112 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 03:38:18,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:38:18,504.504 INFO    ] Checking for system updates...
[2026-10-16 03:38:18,539.539 INFO    ] 200
[2026-10-16 03:38:18,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:18,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:18,602.602 INFO    ] No update needed
[2026-10-16 03:38:18,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 03:38:18,638.638 INFO    ] 200
[2026-10-16 03:38:18,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:18,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:38:18,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:18,742.742 INFO    ] No camera update needed
[2026-10-16 03:38:18,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:38:18,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:38:18,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:38:18,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:38:20,796.796 INFO    ] ================================================
[2026-10-16 03:38:20,812.812 INFO    ] Launching Daemon at Fri Oct 16 03:38:20 IST 2026
[2026-10-16 03:38:20,823.823 INFO    ] ================================================
[2026-10-16 03:38:21,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:38:21
[2026-10-16 03:38:22,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:38:22,362.362 INFO    ] Initializing speech engine...
[2026-10-16 03:38:22,371.371 INFO    ] 2026-10-16 03:38:22
[2026-10-16 03:38:22,660.660 INFO    ] 2026-10-16 03:38:22
[2026-10-16 03:38:22,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:38:22,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:38:22,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:38:23,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:38:23,192.192 INFO    ] time= 16/10/2026 03:38:23
[2026-10-16 03:38:23,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:38:23,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:38:23,341.341 INFO    ] No existing commands found in stream
[2026-10-16 03:38:28,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:38:28,361.361 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 03:38:30,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:38:30,768.768 INFO    ] Checking for system updates...
[2026-10-16 03:38:30,809.809 INFO    ] 200
[2026-10-16 03:38:30,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:30,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:38:30,875.875 INFO    ] No update needed
[2026-10-16 03:38:30,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 03:38:30,913.913 INFO    ] 200
[2026-10-16 03:38:30,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:30,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:38:31,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:38:31,022.022 INFO    ] No camera update needed
[2026-10-16 03:38:31,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:38:31,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:38:31,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:38:31,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:38:33,081.081 INFO    ] ================================================
[2026-10-16 03:38:33,096.096 INFO    ] Launching Daemon at Fri Oct 16 03:38:33 IST 2026
[2026-10-16 03:38:33,107.107 INFO    ] ================================================
[2026-10-16 03:38:33,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:38:33
[2026-10-16 03:38:34,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:38:34,472.472 INFO    ] Initializing speech engine...
[2026-10-16 03:38:34,481.481 INFO    ] 2026-10-16 03:38:34
[2026-10-16 03:38:34,744.744 INFO    ] 2026-10-16 03:38:34
[2026-10-16 03:38:34,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:38:35,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:38:35,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:38:35,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:38:35,222.222 INFO    ] time= 16/10/2026 03:38:35
[2026-10-16 03:38:35,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:38:35,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:38:35,421.421 INFO    ] No existing commands found in stream
[2026-10-16 03:38:40,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:38:40,451.451 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 03:38:44,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:38:44,575.575 INFO    ] Checking for system updates...
[2026-10-16 03:38:44,596.596 INFO    ] 200
[2026-10-16 03:38:44,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:44,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:44,629.629 INFO    ] No update needed
[2026-10-16 03:38:44,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 03:38:44,665.665 INFO    ] 200
[2026-10-16 03:38:44,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:44,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:38:44,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:44,792.792 INFO    ] No camera update needed
[2026-10-16 03:38:44,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:38:44,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:38:44,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:38:44,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:38:46,850.850 INFO    ] ================================================
[2026-10-16 03:38:46,866.866 INFO    ] Launching Daemon at Fri Oct 16 03:38:46 IST 2026
[2026-10-16 03:38:46,877.877 INFO    ] ================================================
[2026-10-16 03:38:47,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:38:47
[2026-10-16 03:38:47,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:38:48,290.290 INFO    ] Initializing speech engine...
[2026-10-16 03:38:48,303.303 INFO    ] 2026-10-16 03:38:48
[2026-10-16 03:38:48,584.584 INFO    ] 2026-10-16 03:38:48
[2026-10-16 03:38:48,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:38:48,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:38:48,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:38:49,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:38:49,075.075 INFO    ] time= 16/10/2026 03:38:49
[2026-10-16 03:38:49,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:38:49,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:38:49,272.272 INFO    ] No existing commands found in stream
[2026-10-16 03:38:54,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:38:54,304.304 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 03:38:55,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:38:55,796.796 INFO    ] Checking for system updates...
[2026-10-16 03:38:55,817.817 INFO    ] 200
[2026-10-16 03:38:55,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:55,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:55,865.865 INFO    ] No update needed
[2026-10-16 03:38:55,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 03:38:55,906.906 INFO    ] 200
[2026-10-16 03:38:55,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:38:55,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:38:56,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:38:56,048.048 INFO    ] No camera update needed
[2026-10-16 03:38:56,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:38:56,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:38:56,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:38:56,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:38:58,106.106 INFO    ] ================================================
[2026-10-16 03:38:58,122.122 INFO    ] Launching Daemon at Fri Oct 16 03:38:58 IST 2026
[2026-10-16 03:38:58,134.134 INFO    ] ================================================
[2026-10-16 03:38:58,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:38:58
[2026-10-16 03:38:59,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:38:59,455.455 INFO    ] Initializing speech engine...
[2026-10-16 03:38:59,478.478 INFO    ] 2026-10-16 03:38:59
[2026-10-16 03:38:59,733.733 INFO    ] 2026-10-16 03:38:59
[2026-10-16 03:38:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:38:59,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:38:59,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:39:00,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:39:00,108.108 INFO    ] time= 16/10/2026 03:39:00
[2026-10-16 03:39:00,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:39:00,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:39:00,281.281 INFO    ] No existing commands found in stream
[2026-10-16 03:39:05,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:39:05,310.310 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 03:39:07,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:39:07,868.868 INFO    ] Checking for system updates...
[2026-10-16 03:39:07,911.911 INFO    ] 200
[2026-10-16 03:39:07,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:07,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:07,981.981 INFO    ] No update needed
[2026-10-16 03:39:07,983.983 INFO    ] Checking for camera pi updates...
[2026-10-16 03:39:08,018.018 INFO    ] 200
[2026-10-16 03:39:08,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:08,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:39:08,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:08,149.149 INFO    ] No camera update needed
[2026-10-16 03:39:08,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:39:08,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:39:08,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:39:08,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:39:10,207.207 INFO    ] ================================================
[2026-10-16 03:39:10,224.224 INFO    ] Launching Daemon at Fri Oct 16 03:39:10 IST 2026
[2026-10-16 03:39:10,234.234 INFO    ] ================================================
[2026-10-16 03:39:10,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:39:10
[2026-10-16 03:39:11,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:39:11,622.622 INFO    ] Initializing speech engine...
[2026-10-16 03:39:11,630.630 INFO    ] 2026-10-16 03:39:11
[2026-10-16 03:39:11,880.880 INFO    ] 2026-10-16 03:39:11
[2026-10-16 03:39:11,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:39:12,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:39:12,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:39:12,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:39:12,322.322 INFO    ] time= 16/10/2026 03:39:12
[2026-10-16 03:39:12,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:39:12,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:39:12,474.474 INFO    ] No existing commands found in stream
[2026-10-16 03:39:17,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:39:17,487.487 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 03:39:19,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:39:19,445.445 INFO    ] Checking for system updates...
[2026-10-16 03:39:19,465.465 INFO    ] 200
[2026-10-16 03:39:19,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:19,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:39:19,499.499 INFO    ] No update needed
[2026-10-16 03:39:19,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 03:39:19,520.520 INFO    ] 200
[2026-10-16 03:39:19,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:19,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:39:19,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:39:19,627.627 INFO    ] No camera update needed
[2026-10-16 03:39:19,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:39:19,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:39:19,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:39:19,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:39:21,683.683 INFO    ] ================================================
[2026-10-16 03:39:21,699.699 INFO    ] Launching Daemon at Fri Oct 16 03:39:21 IST 2026
[2026-10-16 03:39:21,711.711 INFO    ] ================================================
[2026-10-16 03:39:22,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:39:22
[2026-10-16 03:39:22,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:39:23,187.187 INFO    ] Initializing speech engine...
[2026-10-16 03:39:23,193.193 INFO    ] 2026-10-16 03:39:23
[2026-10-16 03:39:23,468.468 INFO    ] 2026-10-16 03:39:23
[2026-10-16 03:39:23,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:39:23,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:39:23,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:39:23,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:39:24,013.013 INFO    ] time= 16/10/2026 03:39:23
[2026-10-16 03:39:24,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:39:24,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:39:24,156.156 INFO    ] No existing commands found in stream
[2026-10-16 03:39:29,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:39:29,185.185 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 03:39:30,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:39:30,554.554 INFO    ] Checking for system updates...
[2026-10-16 03:39:30,592.592 INFO    ] 200
[2026-10-16 03:39:30,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:30,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:30,660.660 INFO    ] No update needed
[2026-10-16 03:39:30,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 03:39:30,697.697 INFO    ] 200
[2026-10-16 03:39:30,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:30,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:39:30,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:30,822.822 INFO    ] No camera update needed
[2026-10-16 03:39:30,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:39:30,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:39:30,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:39:30,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:39:32,881.881 INFO    ] ================================================
[2026-10-16 03:39:32,897.897 INFO    ] Launching Daemon at Fri Oct 16 03:39:32 IST 2026
[2026-10-16 03:39:32,908.908 INFO    ] ================================================
[2026-10-16 03:39:33,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:39:33
[2026-10-16 03:39:34,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:39:34,392.392 INFO    ] Initializing speech engine...
[2026-10-16 03:39:34,415.415 INFO    ] 2026-10-16 03:39:34
[2026-10-16 03:39:34,667.667 INFO    ] 2026-10-16 03:39:34
[2026-10-16 03:39:34,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:39:34,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:39:34,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:39:35,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:39:35,139.139 INFO    ] time= 16/10/2026 03:39:35
[2026-10-16 03:39:35,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:39:35,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:39:35,289.289 INFO    ] No existing commands found in stream
[2026-10-16 03:39:40,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:39:40,304.304 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 03:39:44,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:39:44,361.361 INFO    ] Checking for system updates...
[2026-10-16 03:39:44,397.397 INFO    ] 200
[2026-10-16 03:39:44,400.400 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:44,402.402 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 03:39:44,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 03:39:44,442.442 INFO    ] 200
[2026-10-16 03:39:44,445.445 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:44,447.447 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 03:39:44,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:39:44,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:39:44,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:39:44,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:39:46,496.496 INFO    ] ================================================
[2026-10-16 03:39:46,506.506 INFO    ] Launching Daemon at Fri Oct 16 03:39:46 IST 2026
[2026-10-16 03:39:46,512.512 INFO    ] ================================================
[2026-10-16 03:39:47,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:39:47
[2026-10-16 03:39:47,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:39:47,952.952 INFO    ] Initializing speech engine...
[2026-10-16 03:39:47,962.962 INFO    ] 2026-10-16 03:39:47
[2026-10-16 03:39:48,219.219 INFO    ] 2026-10-16 03:39:48
[2026-10-16 03:39:48,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:39:48,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:39:48,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:39:48,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:39:48,685.685 INFO    ] time= 16/10/2026 03:39:48
[2026-10-16 03:39:48,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:39:48,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:39:48,831.831 INFO    ] No existing commands found in stream
[2026-10-16 03:39:53,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:39:53,859.859 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 03:39:56,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:39:56,300.300 INFO    ] Checking for system updates...
[2026-10-16 03:39:56,321.321 INFO    ] 200
[2026-10-16 03:39:56,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:56,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:56,354.354 INFO    ] No update needed
[2026-10-16 03:39:56,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 03:39:56,382.382 INFO    ] 200
[2026-10-16 03:39:56,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:39:56,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:39:56,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:39:56,506.506 INFO    ] No camera update needed
[2026-10-16 03:39:56,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:39:56,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:39:56,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:39:56,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:39:58,565.565 INFO    ] ================================================
[2026-10-16 03:39:58,581.581 INFO    ] Launching Daemon at Fri Oct 16 03:39:58 IST 2026
[2026-10-16 03:39:58,592.592 INFO    ] ================================================
[2026-10-16 03:39:59,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:39:59
[2026-10-16 03:39:59,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:39:59,976.976 INFO    ] Initializing speech engine...
[2026-10-16 03:39:59,996.996 INFO    ] 2026-10-16 03:39:59
[2026-10-16 03:40:00,254.254 INFO    ] 2026-10-16 03:40:00
[2026-10-16 03:40:00,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:40:00,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:40:00,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:40:00,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:40:00,724.724 INFO    ] time= 16/10/2026 03:40:00
[2026-10-16 03:40:00,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:40:00,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:40:00,901.901 INFO    ] No existing commands found in stream
[2026-10-16 03:40:05,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:40:05,915.915 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 03:40:08,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:40:08,407.407 INFO    ] Checking for system updates...
[2026-10-16 03:40:08,428.428 INFO    ] 200
[2026-10-16 03:40:08,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:08,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:08,461.461 INFO    ] No update needed
[2026-10-16 03:40:08,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 03:40:08,486.486 INFO    ] 200
[2026-10-16 03:40:08,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:08,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:40:08,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:08,717.717 INFO    ] No camera update needed
[2026-10-16 03:40:08,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:40:08,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:40:08,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:40:08,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:40:10,775.775 INFO    ] ================================================
[2026-10-16 03:40:10,791.791 INFO    ] Launching Daemon at Fri Oct 16 03:40:10 IST 2026
[2026-10-16 03:40:10,802.802 INFO    ] ================================================
[2026-10-16 03:40:11,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:40:11
[2026-10-16 03:40:11,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:40:12,184.184 INFO    ] Initializing speech engine...
[2026-10-16 03:40:12,193.193 INFO    ] 2026-10-16 03:40:12
[2026-10-16 03:40:12,450.450 INFO    ] 2026-10-16 03:40:12
[2026-10-16 03:40:12,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:40:12,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:40:12,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:40:12,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:40:12,941.941 INFO    ] time= 16/10/2026 03:40:12
[2026-10-16 03:40:13,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:40:13,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:40:13,101.101 INFO    ] No existing commands found in stream
[2026-10-16 03:40:18,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:40:18,129.129 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 03:40:21,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:40:21,826.826 INFO    ] Checking for system updates...
[2026-10-16 03:40:21,846.846 INFO    ] 200
[2026-10-16 03:40:21,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:21,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:21,881.881 INFO    ] No update needed
[2026-10-16 03:40:21,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 03:40:21,908.908 INFO    ] 200
[2026-10-16 03:40:21,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:21,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:40:21,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:22,000.000 INFO    ] No camera update needed
[2026-10-16 03:40:22,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:40:22,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:40:22,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:40:22,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:40:24,055.055 INFO    ] ================================================
[2026-10-16 03:40:24,071.071 INFO    ] Launching Daemon at Fri Oct 16 03:40:24 IST 2026
[2026-10-16 03:40:24,081.081 INFO    ] ================================================
[2026-10-16 03:40:24,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:40:24
[2026-10-16 03:40:25,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:40:25,621.621 INFO    ] Initializing speech engine...
[2026-10-16 03:40:25,631.631 INFO    ] 2026-10-16 03:40:25
[2026-10-16 03:40:25,904.904 INFO    ] 2026-10-16 03:40:25
[2026-10-16 03:40:25,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:40:26,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:40:26,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:40:26,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:40:26,307.307 INFO    ] time= 16/10/2026 03:40:26
[2026-10-16 03:40:26,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:40:26,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:40:26,417.417 INFO    ] No existing commands found in stream
[2026-10-16 03:40:31,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:40:31,432.432 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 03:40:35,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:40:35,258.258 INFO    ] Checking for system updates...
[2026-10-16 03:40:35,280.280 INFO    ] 200
[2026-10-16 03:40:35,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:35,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:35,314.314 INFO    ] No update needed
[2026-10-16 03:40:35,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 03:40:35,354.354 INFO    ] 200
[2026-10-16 03:40:35,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:35,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:40:35,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:35,482.482 INFO    ] No camera update needed
[2026-10-16 03:40:35,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:40:35,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:40:35,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:40:35,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:40:37,538.538 INFO    ] ================================================
[2026-10-16 03:40:37,553.553 INFO    ] Launching Daemon at Fri Oct 16 03:40:37 IST 2026
[2026-10-16 03:40:37,564.564 INFO    ] ================================================
[2026-10-16 03:40:38,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:40:38
[2026-10-16 03:40:38,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:40:38,899.899 INFO    ] Initializing speech engine...
[2026-10-16 03:40:38,914.914 INFO    ] 2026-10-16 03:40:38
[2026-10-16 03:40:39,171.171 INFO    ] 2026-10-16 03:40:39
[2026-10-16 03:40:39,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:40:39,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:40:39,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:40:39,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:40:39,677.677 INFO    ] time= 16/10/2026 03:40:39
[2026-10-16 03:40:39,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:40:39,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:40:39,812.812 INFO    ] No existing commands found in stream
[2026-10-16 03:40:44,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:40:44,835.835 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 03:40:46,510.510 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:40:46,512.512 INFO    ] Checking for system updates...
[2026-10-16 03:40:46,547.547 INFO    ] 200
[2026-10-16 03:40:46,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:46,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:46,605.605 INFO    ] No update needed
[2026-10-16 03:40:46,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 03:40:46,645.645 INFO    ] 200
[2026-10-16 03:40:46,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:46,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:40:46,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:40:46,765.765 INFO    ] No camera update needed
[2026-10-16 03:40:46,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:40:46,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:40:46,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:40:46,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:40:48,821.821 INFO    ] ================================================
[2026-10-16 03:40:48,836.836 INFO    ] Launching Daemon at Fri Oct 16 03:40:48 IST 2026
[2026-10-16 03:40:48,847.847 INFO    ] ================================================
[2026-10-16 03:40:49,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:40:49
[2026-10-16 03:40:49,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:40:50,176.176 INFO    ] Initializing speech engine...
[2026-10-16 03:40:50,191.191 INFO    ] 2026-10-16 03:40:50
[2026-10-16 03:40:50,476.476 INFO    ] 2026-10-16 03:40:50
[2026-10-16 03:40:50,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:40:50,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:40:50,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:40:50,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:40:50,863.863 INFO    ] time= 16/10/2026 03:40:50
[2026-10-16 03:40:50,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:40:50,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:40:50,988.988 INFO    ] No existing commands found in stream
[2026-10-16 03:40:56,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:40:56,003.003 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 03:40:58,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:40:58,531.531 INFO    ] Checking for system updates...
[2026-10-16 03:40:58,552.552 INFO    ] 200
[2026-10-16 03:40:58,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:58,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:40:58,585.585 INFO    ] No update needed
[2026-10-16 03:40:58,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 03:40:58,616.616 INFO    ] 200
[2026-10-16 03:40:58,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:40:58,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:40:58,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:40:58,749.749 INFO    ] No camera update needed
[2026-10-16 03:40:58,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:40:58,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:40:58,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:40:58,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:00,808.808 INFO    ] ================================================
[2026-10-16 03:41:00,824.824 INFO    ] Launching Daemon at Fri Oct 16 03:41:00 IST 2026
[2026-10-16 03:41:00,834.834 INFO    ] ================================================
[2026-10-16 03:41:01,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:01
[2026-10-16 03:41:01,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:02,409.409 INFO    ] Initializing speech engine...
[2026-10-16 03:41:02,417.417 INFO    ] 2026-10-16 03:41:02
[2026-10-16 03:41:02,806.806 INFO    ] 2026-10-16 03:41:02
[2026-10-16 03:41:02,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:41:03,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:41:03,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:41:03,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:41:03,303.303 INFO    ] time= 16/10/2026 03:41:03
[2026-10-16 03:41:03,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:41:03,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:41:03,436.436 INFO    ] No existing commands found in stream
[2026-10-16 03:41:08,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:41:08,464.464 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 03:41:11,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:41:11,263.263 INFO    ] Checking for system updates...
[2026-10-16 03:41:11,300.300 INFO    ] 200
[2026-10-16 03:41:11,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:11,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:11,374.374 INFO    ] No update needed
[2026-10-16 03:41:11,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 03:41:11,410.410 INFO    ] 200
[2026-10-16 03:41:11,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:11,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:41:11,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:11,505.505 INFO    ] No camera update needed
[2026-10-16 03:41:11,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:41:11,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:41:11,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:41:11,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:13,560.560 INFO    ] ================================================
[2026-10-16 03:41:13,575.575 INFO    ] Launching Daemon at Fri Oct 16 03:41:13 IST 2026
[2026-10-16 03:41:13,586.586 INFO    ] ================================================
[2026-10-16 03:41:14,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:14
[2026-10-16 03:41:14,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:14,963.963 INFO    ] Initializing speech engine...
[2026-10-16 03:41:14,986.986 INFO    ] 2026-10-16 03:41:14
[2026-10-16 03:41:15,240.240 INFO    ] 2026-10-16 03:41:15
[2026-10-16 03:41:15,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:41:15,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:41:15,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:41:15,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:41:15,616.616 INFO    ] time= 16/10/2026 03:41:15
[2026-10-16 03:41:15,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:41:15,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:41:15,790.790 INFO    ] No existing commands found in stream
[2026-10-16 03:41:20,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:41:20,823.823 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 03:41:21,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:41:21,383.383 INFO    ] Checking for system updates...
[2026-10-16 03:41:21,403.403 INFO    ] 200
[2026-10-16 03:41:21,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:21,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:21,450.450 INFO    ] No update needed
[2026-10-16 03:41:21,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 03:41:21,486.486 INFO    ] 200
[2026-10-16 03:41:21,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:21,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:41:21,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:21,602.602 INFO    ] No camera update needed
[2026-10-16 03:41:21,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:41:21,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:41:21,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:41:21,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:23,660.660 INFO    ] ================================================
[2026-10-16 03:41:23,675.675 INFO    ] Launching Daemon at Fri Oct 16 03:41:23 IST 2026
[2026-10-16 03:41:23,686.686 INFO    ] ================================================
[2026-10-16 03:41:24,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:24
[2026-10-16 03:41:24,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:25,015.015 INFO    ] Initializing speech engine...
[2026-10-16 03:41:25,024.024 INFO    ] 2026-10-16 03:41:25
[2026-10-16 03:41:25,275.275 INFO    ] 2026-10-16 03:41:25
[2026-10-16 03:41:25,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:41:25,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:41:25,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:41:25,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:41:25,777.777 INFO    ] time= 16/10/2026 03:41:25
[2026-10-16 03:41:25,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:41:25,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:41:25,975.975 INFO    ] No existing commands found in stream
[2026-10-16 03:41:30,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:41:31,000.000 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 03:41:31,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:41:31,966.966 INFO    ] Checking for system updates...
[2026-10-16 03:41:32,005.005 INFO    ] 200
[2026-10-16 03:41:32,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:32,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:41:32,072.072 INFO    ] No update needed
[2026-10-16 03:41:32,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 03:41:32,113.113 INFO    ] 200
[2026-10-16 03:41:32,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:32,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:41:32,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:41:32,241.241 INFO    ] No camera update needed
[2026-10-16 03:41:32,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:41:32,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:41:32,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:41:32,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:34,302.302 INFO    ] ================================================
[2026-10-16 03:41:34,318.318 INFO    ] Launching Daemon at Fri Oct 16 03:41:34 IST 2026
[2026-10-16 03:41:34,339.339 INFO    ] ================================================
[2026-10-16 03:41:34,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:34
[2026-10-16 03:41:35,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:35,775.775 INFO    ] Initializing speech engine...
[2026-10-16 03:41:35,784.784 INFO    ] 2026-10-16 03:41:35
[2026-10-16 03:41:36,054.054 INFO    ] 2026-10-16 03:41:36
[2026-10-16 03:41:36,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:41:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:41:36,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:41:36,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:41:36,558.558 INFO    ] time= 16/10/2026 03:41:36
[2026-10-16 03:41:36,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:41:36,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:41:36,765.765 INFO    ] No existing commands found in stream
[2026-10-16 03:41:41,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:41:41,795.795 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 03:41:42,930.930 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:41:42,932.932 INFO    ] Checking for system updates...
[2026-10-16 03:41:42,954.954 INFO    ] 200
[2026-10-16 03:41:42,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:42,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:42,992.992 INFO    ] No update needed
[2026-10-16 03:41:42,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 03:41:43,014.014 INFO    ] 200
[2026-10-16 03:41:43,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:43,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:41:43,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:43,138.138 INFO    ] No camera update needed
[2026-10-16 03:41:43,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:41:43,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:41:43,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:41:43,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:45,196.196 INFO    ] ================================================
[2026-10-16 03:41:45,212.212 INFO    ] Launching Daemon at Fri Oct 16 03:41:45 IST 2026
[2026-10-16 03:41:45,223.223 INFO    ] ================================================
[2026-10-16 03:41:45,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:45
[2026-10-16 03:41:46,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:46,578.578 INFO    ] Initializing speech engine...
[2026-10-16 03:41:46,604.604 INFO    ] 2026-10-16 03:41:46
[2026-10-16 03:41:46,859.859 INFO    ] 2026-10-16 03:41:46
[2026-10-16 03:41:46,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:41:47,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:41:47,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:41:47,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:41:47,239.239 INFO    ] time= 16/10/2026 03:41:47
[2026-10-16 03:41:47,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:41:47,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:41:47,417.417 INFO    ] No existing commands found in stream
[2026-10-16 03:41:52,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:41:52,445.445 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 03:41:55,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:41:55,843.843 INFO    ] Checking for system updates...
[2026-10-16 03:41:55,879.879 INFO    ] 200
[2026-10-16 03:41:55,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:55,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:55,937.937 INFO    ] No update needed
[2026-10-16 03:41:55,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 03:41:55,977.977 INFO    ] 200
[2026-10-16 03:41:55,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:41:56,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:41:56,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:41:56,090.090 INFO    ] No camera update needed
[2026-10-16 03:41:56,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:41:56,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:41:56,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:41:56,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:41:58,145.145 INFO    ] ================================================
[2026-10-16 03:41:58,162.162 INFO    ] Launching Daemon at Fri Oct 16 03:41:58 IST 2026
[2026-10-16 03:41:58,173.173 INFO    ] ================================================
[2026-10-16 03:41:58,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:41:58
[2026-10-16 03:41:59,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:41:59,510.510 INFO    ] Initializing speech engine...
[2026-10-16 03:41:59,518.518 INFO    ] 2026-10-16 03:41:59
[2026-10-16 03:41:59,768.768 INFO    ] 2026-10-16 03:41:59
[2026-10-16 03:41:59,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:42:00,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:42:00,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:42:00,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:42:00,248.248 INFO    ] time= 16/10/2026 03:42:00
[2026-10-16 03:42:00,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:42:00,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:42:00,407.407 INFO    ] No existing commands found in stream
[2026-10-16 03:42:05,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:42:05,442.442 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 03:42:09,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:42:09,826.826 INFO    ] Checking for system updates...
[2026-10-16 03:42:09,862.862 INFO    ] 200
[2026-10-16 03:42:09,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:09,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:09,920.920 INFO    ] No update needed
[2026-10-16 03:42:09,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 03:42:09,956.956 INFO    ] 200
[2026-10-16 03:42:09,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:09,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:42:10,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:10,048.048 INFO    ] No camera update needed
[2026-10-16 03:42:10,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:42:10,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:42:10,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:42:10,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:42:12,103.103 INFO    ] ================================================
[2026-10-16 03:42:12,118.118 INFO    ] Launching Daemon at Fri Oct 16 03:42:12 IST 2026
[2026-10-16 03:42:12,129.129 INFO    ] ================================================
[2026-10-16 03:42:12,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:42:12
[2026-10-16 03:42:13,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:42:13,451.451 INFO    ] Initializing speech engine...
[2026-10-16 03:42:13,464.464 INFO    ] 2026-10-16 03:42:13
[2026-10-16 03:42:13,724.724 INFO    ] 2026-10-16 03:42:13
[2026-10-16 03:42:13,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:42:13,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:42:13,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:42:14,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:42:14,095.095 INFO    ] time= 16/10/2026 03:42:14
[2026-10-16 03:42:14,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:42:14,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:42:14,281.281 INFO    ] No existing commands found in stream
[2026-10-16 03:42:19,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:42:19,303.303 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 03:42:19,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:42:19,875.875 INFO    ] Checking for system updates...
[2026-10-16 03:42:19,895.895 INFO    ] 200
[2026-10-16 03:42:19,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:19,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:19,930.930 INFO    ] No update needed
[2026-10-16 03:42:19,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 03:42:19,967.967 INFO    ] 200
[2026-10-16 03:42:19,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:20,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:42:20,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:20,171.171 INFO    ] No camera update needed
[2026-10-16 03:42:20,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:42:20,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:42:20,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:42:20,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:42:22,230.230 INFO    ] ================================================
[2026-10-16 03:42:22,245.245 INFO    ] Launching Daemon at Fri Oct 16 03:42:22 IST 2026
[2026-10-16 03:42:22,256.256 INFO    ] ================================================
[2026-10-16 03:42:22,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:42:22
[2026-10-16 03:42:23,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:42:23,588.588 INFO    ] Initializing speech engine...
[2026-10-16 03:42:23,603.603 INFO    ] 2026-10-16 03:42:23
[2026-10-16 03:42:23,868.868 INFO    ] 2026-10-16 03:42:23
[2026-10-16 03:42:23,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:42:24,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:42:24,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:42:24,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:42:24,353.353 INFO    ] time= 16/10/2026 03:42:24
[2026-10-16 03:42:24,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:42:24,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:42:24,495.495 INFO    ] No existing commands found in stream
[2026-10-16 03:42:29,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:42:29,512.512 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 03:42:32,734.734 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:42:32,737.737 INFO    ] Checking for system updates...
[2026-10-16 03:42:32,780.780 INFO    ] 200
[2026-10-16 03:42:32,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:32,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:32,850.850 INFO    ] No update needed
[2026-10-16 03:42:32,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 03:42:32,892.892 INFO    ] 200
[2026-10-16 03:42:32,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:32,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:42:33,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:42:33,019.019 INFO    ] No camera update needed
[2026-10-16 03:42:33,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:42:33,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:42:33,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:42:33,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:42:35,078.078 INFO    ] ================================================
[2026-10-16 03:42:35,093.093 INFO    ] Launching Daemon at Fri Oct 16 03:42:35 IST 2026
[2026-10-16 03:42:35,104.104 INFO    ] ================================================
[2026-10-16 03:42:35,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:42:35
[2026-10-16 03:42:36,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:42:36,459.459 INFO    ] Initializing speech engine...
[2026-10-16 03:42:36,468.468 INFO    ] 2026-10-16 03:42:36
[2026-10-16 03:42:36,725.725 INFO    ] 2026-10-16 03:42:36
[2026-10-16 03:42:36,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:42:37,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:42:37,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:42:37,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:42:37,194.194 INFO    ] time= 16/10/2026 03:42:37
[2026-10-16 03:42:37,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:42:37,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:42:37,359.359 INFO    ] No existing commands found in stream
[2026-10-16 03:42:42,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:42:42,398.398 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 03:42:44,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:42:44,998.998 INFO    ] Checking for system updates...
[2026-10-16 03:42:45,035.035 INFO    ] 200
[2026-10-16 03:42:45,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:45,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:42:45,096.096 INFO    ] No update needed
[2026-10-16 03:42:45,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 03:42:45,133.133 INFO    ] 200
[2026-10-16 03:42:45,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:45,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:42:45,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:42:45,263.263 INFO    ] No camera update needed
[2026-10-16 03:42:45,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:42:45,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:42:45,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:42:45,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:42:47,320.320 INFO    ] ================================================
[2026-10-16 03:42:47,335.335 INFO    ] Launching Daemon at Fri Oct 16 03:42:47 IST 2026
[2026-10-16 03:42:47,346.346 INFO    ] ================================================
[2026-10-16 03:42:47,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:42:47
[2026-10-16 03:42:48,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:42:48,590.590 INFO    ] Initializing speech engine...
[2026-10-16 03:42:48,599.599 INFO    ] 2026-10-16 03:42:48
[2026-10-16 03:42:48,872.872 INFO    ] 2026-10-16 03:42:48
[2026-10-16 03:42:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:42:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:42:49,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:42:49,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:42:49,349.349 INFO    ] time= 16/10/2026 03:42:49
[2026-10-16 03:42:49,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:42:49,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:42:49,499.499 INFO    ] No existing commands found in stream
[2026-10-16 03:42:54,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:42:54,523.523 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 03:42:58,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:42:58,602.602 INFO    ] Checking for system updates...
[2026-10-16 03:42:58,638.638 INFO    ] 200
[2026-10-16 03:42:58,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:58,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:42:58,697.697 INFO    ] No update needed
[2026-10-16 03:42:58,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 03:42:58,734.734 INFO    ] 200
[2026-10-16 03:42:58,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:42:58,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:42:58,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:42:58,871.871 INFO    ] No camera update needed
[2026-10-16 03:42:58,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:42:58,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:42:58,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:42:58,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:43:00,930.930 INFO    ] ================================================
[2026-10-16 03:43:00,945.945 INFO    ] Launching Daemon at Fri Oct 16 03:43:00 IST 2026
[2026-10-16 03:43:00,956.956 INFO    ] ================================================
[2026-10-16 03:43:01,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:43:01
[2026-10-16 03:43:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:43:02,596.596 INFO    ] Initializing speech engine...
[2026-10-16 03:43:02,614.614 INFO    ] 2026-10-16 03:43:02
[2026-10-16 03:43:02,913.913 INFO    ] 2026-10-16 03:43:02
[2026-10-16 03:43:02,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:43:03,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:43:03,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:43:03,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:43:03,252.252 INFO    ] time= 16/10/2026 03:43:03
[2026-10-16 03:43:03,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:43:03,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:43:03,340.340 INFO    ] No existing commands found in stream
[2026-10-16 03:43:08,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:43:08,374.374 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 03:43:08,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:43:08,854.854 INFO    ] Checking for system updates...
[2026-10-16 03:43:08,893.893 INFO    ] 200
[2026-10-16 03:43:08,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:08,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:08,950.950 INFO    ] No update needed
[2026-10-16 03:43:08,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 03:43:08,986.986 INFO    ] 200
[2026-10-16 03:43:08,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:09,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:43:09,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:09,080.080 INFO    ] No camera update needed
[2026-10-16 03:43:09,083.083 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:43:09,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:43:09,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:43:09,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:43:11,137.137 INFO    ] ================================================
[2026-10-16 03:43:11,152.152 INFO    ] Launching Daemon at Fri Oct 16 03:43:11 IST 2026
[2026-10-16 03:43:11,164.164 INFO    ] ================================================
[2026-10-16 03:43:11,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:43:11
[2026-10-16 03:43:12,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:43:12,551.551 INFO    ] Initializing speech engine...
[2026-10-16 03:43:12,564.564 INFO    ] 2026-10-16 03:43:12
[2026-10-16 03:43:12,831.831 INFO    ] 2026-10-16 03:43:12
[2026-10-16 03:43:12,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:43:13,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:43:13,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:43:13,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:43:13,398.398 INFO    ] time= 16/10/2026 03:43:13
[2026-10-16 03:43:13,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:43:13,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:43:13,536.536 INFO    ] No existing commands found in stream
[2026-10-16 03:43:18,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:43:18,566.566 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 03:43:19,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:43:19,159.159 INFO    ] Checking for system updates...
[2026-10-16 03:43:19,182.182 INFO    ] 200
[2026-10-16 03:43:19,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:19,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:19,249.249 INFO    ] No update needed
[2026-10-16 03:43:19,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 03:43:19,294.294 INFO    ] 200
[2026-10-16 03:43:19,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:19,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:43:19,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:19,448.448 INFO    ] No camera update needed
[2026-10-16 03:43:19,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:43:19,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:43:19,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:43:19,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:43:21,512.512 INFO    ] ================================================
[2026-10-16 03:43:21,527.527 INFO    ] Launching Daemon at Fri Oct 16 03:43:21 IST 2026
[2026-10-16 03:43:21,538.538 INFO    ] ================================================
[2026-10-16 03:43:22,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:43:22
[2026-10-16 03:43:22,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:43:22,954.954 INFO    ] Initializing speech engine...
[2026-10-16 03:43:22,961.961 INFO    ] 2026-10-16 03:43:22
[2026-10-16 03:43:23,245.245 INFO    ] 2026-10-16 03:43:23
[2026-10-16 03:43:23,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:43:23,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:43:23,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:43:23,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:43:23,779.779 INFO    ] time= 16/10/2026 03:43:23
[2026-10-16 03:43:23,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:43:23,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:43:23,915.915 INFO    ] No existing commands found in stream
[2026-10-16 03:43:28,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:43:28,946.946 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 03:43:31,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:43:31,729.729 INFO    ] Checking for system updates...
[2026-10-16 03:43:31,775.775 INFO    ] 200
[2026-10-16 03:43:31,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:31,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:31,871.871 INFO    ] No update needed
[2026-10-16 03:43:31,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 03:43:31,921.921 INFO    ] 200
[2026-10-16 03:43:31,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:31,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:43:32,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:32,031.031 INFO    ] No camera update needed
[2026-10-16 03:43:32,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:43:32,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:43:32,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:43:32,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:43:34,091.091 INFO    ] ================================================
[2026-10-16 03:43:34,106.106 INFO    ] Launching Daemon at Fri Oct 16 03:43:34 IST 2026
[2026-10-16 03:43:34,117.117 INFO    ] ================================================
[2026-10-16 03:43:34,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:43:34
[2026-10-16 03:43:35,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:43:35,491.491 INFO    ] Initializing speech engine...
[2026-10-16 03:43:35,498.498 INFO    ] 2026-10-16 03:43:35
[2026-10-16 03:43:35,774.774 INFO    ] 2026-10-16 03:43:35
[2026-10-16 03:43:35,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:43:35,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:43:35,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:43:36,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:43:36,150.150 INFO    ] time= 16/10/2026 03:43:36
[2026-10-16 03:43:36,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:43:36,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:43:36,327.327 INFO    ] No existing commands found in stream
[2026-10-16 03:43:41,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:43:41,354.354 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 03:43:44,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:43:44,727.727 INFO    ] Checking for system updates...
[2026-10-16 03:43:44,764.764 INFO    ] 200
[2026-10-16 03:43:44,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:44,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:44,827.827 INFO    ] No update needed
[2026-10-16 03:43:44,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 03:43:44,864.864 INFO    ] 200
[2026-10-16 03:43:44,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:44,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:43:44,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:43:44,961.961 INFO    ] No camera update needed
[2026-10-16 03:43:44,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:43:44,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:43:44,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:43:44,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:43:47,018.018 INFO    ] ================================================
[2026-10-16 03:43:47,033.033 INFO    ] Launching Daemon at Fri Oct 16 03:43:47 IST 2026
[2026-10-16 03:43:47,044.044 INFO    ] ================================================
[2026-10-16 03:43:47,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:43:47
[2026-10-16 03:43:48,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:43:48,408.408 INFO    ] Initializing speech engine...
[2026-10-16 03:43:48,414.414 INFO    ] 2026-10-16 03:43:48
[2026-10-16 03:43:48,660.660 INFO    ] 2026-10-16 03:43:48
[2026-10-16 03:43:48,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:43:48,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:43:48,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:43:49,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:43:49,135.135 INFO    ] time= 16/10/2026 03:43:49
[2026-10-16 03:43:49,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:43:49,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:43:49,336.336 INFO    ] No existing commands found in stream
[2026-10-16 03:43:54,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:43:54,359.359 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 03:43:58,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:43:58,574.574 INFO    ] Checking for system updates...
[2026-10-16 03:43:58,610.610 INFO    ] 200
[2026-10-16 03:43:58,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:58,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:43:58,668.668 INFO    ] No update needed
[2026-10-16 03:43:58,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 03:43:58,708.708 INFO    ] 200
[2026-10-16 03:43:58,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:43:58,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:43:58,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:43:58,833.833 INFO    ] No camera update needed
[2026-10-16 03:43:58,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:43:58,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:43:58,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:43:58,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:44:00,890.890 INFO    ] ================================================
[2026-10-16 03:44:00,905.905 INFO    ] Launching Daemon at Fri Oct 16 03:44:00 IST 2026
[2026-10-16 03:44:00,918.918 INFO    ] ================================================
[2026-10-16 03:44:01,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:44:01
[2026-10-16 03:44:02,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:44:02,568.568 INFO    ] Initializing speech engine...
[2026-10-16 03:44:02,592.592 INFO    ] 2026-10-16 03:44:02
[2026-10-16 03:44:02,905.905 INFO    ] 2026-10-16 03:44:02
[2026-10-16 03:44:02,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:44:03,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:44:03,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:44:03,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:44:03,412.412 INFO    ] time= 16/10/2026 03:44:03
[2026-10-16 03:44:03,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:44:03,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:44:03,589.589 INFO    ] No existing commands found in stream
[2026-10-16 03:44:08,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:44:08,627.627 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 03:44:12,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:44:12,272.272 INFO    ] Checking for system updates...
[2026-10-16 03:44:12,308.308 INFO    ] 200
[2026-10-16 03:44:12,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:12,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:44:12,370.370 INFO    ] No update needed
[2026-10-16 03:44:12,373.373 INFO    ] Checking for camera pi updates...
[2026-10-16 03:44:12,407.407 INFO    ] 200
[2026-10-16 03:44:12,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:12,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:44:12,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:44:12,533.533 INFO    ] No camera update needed
[2026-10-16 03:44:12,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:44:12,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:44:12,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:44:12,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:44:14,589.589 INFO    ] ================================================
[2026-10-16 03:44:14,604.604 INFO    ] Launching Daemon at Fri Oct 16 03:44:14 IST 2026
[2026-10-16 03:44:14,615.615 INFO    ] ================================================
[2026-10-16 03:44:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:44:15
[2026-10-16 03:44:15,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:44:15,993.993 INFO    ] Initializing speech engine...
[2026-10-16 03:44:15,998.998 INFO    ] 2026-10-16 03:44:15
[2026-10-16 03:44:16,283.283 INFO    ] 2026-10-16 03:44:16
[2026-10-16 03:44:16,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:44:16,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:44:16,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:44:16,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:44:16,740.740 INFO    ] time= 16/10/2026 03:44:16
[2026-10-16 03:44:16,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:44:16,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:44:16,886.886 INFO    ] No existing commands found in stream
[2026-10-16 03:44:21,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:44:21,903.903 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 03:44:25,928.928 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:44:25,930.930 INFO    ] Checking for system updates...
[2026-10-16 03:44:25,952.952 INFO    ] 200
[2026-10-16 03:44:25,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:25,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:44:25,997.997 INFO    ] No update needed
[2026-10-16 03:44:26,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 03:44:26,035.035 INFO    ] 200
[2026-10-16 03:44:26,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:26,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:44:26,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:44:26,264.264 INFO    ] No camera update needed
[2026-10-16 03:44:26,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:44:26,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:44:26,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:44:26,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:44:28,323.323 INFO    ] ================================================
[2026-10-16 03:44:28,339.339 INFO    ] Launching Daemon at Fri Oct 16 03:44:28 IST 2026
[2026-10-16 03:44:28,351.351 INFO    ] ================================================
[2026-10-16 03:44:28,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:44:28
[2026-10-16 03:44:29,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:44:29,825.825 INFO    ] Initializing speech engine...
[2026-10-16 03:44:29,839.839 INFO    ] 2026-10-16 03:44:29
[2026-10-16 03:44:30,125.125 INFO    ] 2026-10-16 03:44:30
[2026-10-16 03:44:30,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:44:30,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:44:30,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:44:30,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:44:30,540.540 INFO    ] time= 16/10/2026 03:44:30
[2026-10-16 03:44:30,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:44:30,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:44:30,714.714 INFO    ] No existing commands found in stream
[2026-10-16 03:44:35,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:44:35,737.737 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 03:44:37,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:44:37,875.875 INFO    ] Checking for system updates...
[2026-10-16 03:44:37,895.895 INFO    ] 200
[2026-10-16 03:44:37,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:37,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:44:37,930.930 INFO    ] No update needed
[2026-10-16 03:44:37,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 03:44:37,951.951 INFO    ] 200
[2026-10-16 03:44:37,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:37,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:44:38,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:44:38,046.046 INFO    ] No camera update needed
[2026-10-16 03:44:38,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:44:38,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:44:38,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:44:38,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:44:40,101.101 INFO    ] ================================================
[2026-10-16 03:44:40,117.117 INFO    ] Launching Daemon at Fri Oct 16 03:44:40 IST 2026
[2026-10-16 03:44:40,129.129 INFO    ] ================================================
[2026-10-16 03:44:40,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:44:40
[2026-10-16 03:44:41,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:44:41,498.498 INFO    ] Initializing speech engine...
[2026-10-16 03:44:41,507.507 INFO    ] 2026-10-16 03:44:41
[2026-10-16 03:44:41,755.755 INFO    ] 2026-10-16 03:44:41
[2026-10-16 03:44:41,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:44:41,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:44:42,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:44:42,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:44:42,261.261 INFO    ] time= 16/10/2026 03:44:42
[2026-10-16 03:44:42,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:44:42,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:44:42,461.461 INFO    ] No existing commands found in stream
[2026-10-16 03:44:47,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:44:47,483.483 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 03:44:51,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:44:51,668.668 INFO    ] Checking for system updates...
[2026-10-16 03:44:51,689.689 INFO    ] 200
[2026-10-16 03:44:51,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:51,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:44:51,750.750 INFO    ] No update needed
[2026-10-16 03:44:51,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 03:44:51,793.793 INFO    ] 200
[2026-10-16 03:44:51,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:44:51,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:44:51,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:44:51,936.936 INFO    ] No camera update needed
[2026-10-16 03:44:51,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:44:51,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:44:51,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:44:51,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:44:54,996.996 INFO    ] ================================================
[2026-10-16 03:44:54,012.012 INFO    ] Launching Daemon at Fri Oct 16 03:44:54 IST 2026
[2026-10-16 03:44:54,022.022 INFO    ] ================================================
[2026-10-16 03:44:54,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:44:54
[2026-10-16 03:44:55,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:44:55,386.386 INFO    ] Initializing speech engine...
[2026-10-16 03:44:55,396.396 INFO    ] 2026-10-16 03:44:55
[2026-10-16 03:44:55,663.663 INFO    ] 2026-10-16 03:44:55
[2026-10-16 03:44:55,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:44:55,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:44:55,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:44:56,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:44:56,034.034 INFO    ] time= 16/10/2026 03:44:56
[2026-10-16 03:44:56,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:44:56,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:44:56,194.194 INFO    ] No existing commands found in stream
[2026-10-16 03:45:01,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:45:01,223.223 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 03:45:03,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:45:03,200.200 INFO    ] Checking for system updates...
[2026-10-16 03:45:03,258.258 INFO    ] 200
[2026-10-16 03:45:03,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:03,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:45:03,344.344 INFO    ] No update needed
[2026-10-16 03:45:03,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 03:45:03,399.399 INFO    ] 200
[2026-10-16 03:45:03,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:03,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:45:03,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:45:03,539.539 INFO    ] No camera update needed
[2026-10-16 03:45:03,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:45:03,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:45:03,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:45:03,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:45:05,595.595 INFO    ] ================================================
[2026-10-16 03:45:05,611.611 INFO    ] Launching Daemon at Fri Oct 16 03:45:05 IST 2026
[2026-10-16 03:45:05,621.621 INFO    ] ================================================
[2026-10-16 03:45:06,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:45:06
[2026-10-16 03:45:06,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:45:07,104.104 INFO    ] Initializing speech engine...
[2026-10-16 03:45:07,109.109 INFO    ] 2026-10-16 03:45:07
[2026-10-16 03:45:07,342.342 INFO    ] 2026-10-16 03:45:07
[2026-10-16 03:45:07,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:45:07,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:45:07,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:45:07,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:45:07,714.714 INFO    ] time= 16/10/2026 03:45:07
[2026-10-16 03:45:07,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:45:07,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:45:07,895.895 INFO    ] No existing commands found in stream
[2026-10-16 03:45:12,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:45:12,924.924 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 03:45:14,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:45:14,869.869 INFO    ] Checking for system updates...
[2026-10-16 03:45:14,898.898 INFO    ] 200
[2026-10-16 03:45:14,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:14,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:14,957.957 INFO    ] No update needed
[2026-10-16 03:45:14,960.960 INFO    ] Checking for camera pi updates...
[2026-10-16 03:45:14,996.996 INFO    ] 200
[2026-10-16 03:45:14,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:15,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:45:15,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:15,127.127 INFO    ] No camera update needed
[2026-10-16 03:45:15,131.131 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:45:15,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:45:15,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:45:15,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:45:17,189.189 INFO    ] ================================================
[2026-10-16 03:45:17,204.204 INFO    ] Launching Daemon at Fri Oct 16 03:45:17 IST 2026
[2026-10-16 03:45:17,215.215 INFO    ] ================================================
[2026-10-16 03:45:17,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:45:17
[2026-10-16 03:45:18,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:45:18,552.552 INFO    ] Initializing speech engine...
[2026-10-16 03:45:18,569.569 INFO    ] 2026-10-16 03:45:18
[2026-10-16 03:45:18,836.836 INFO    ] 2026-10-16 03:45:18
[2026-10-16 03:45:18,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:45:19,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:45:19,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:45:19,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:45:19,243.243 INFO    ] time= 16/10/2026 03:45:19
[2026-10-16 03:45:19,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:45:19,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:45:19,405.405 INFO    ] No existing commands found in stream
[2026-10-16 03:45:24,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:45:24,438.438 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 03:45:25,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:45:25,104.104 INFO    ] Checking for system updates...
[2026-10-16 03:45:25,125.125 INFO    ] 200
[2026-10-16 03:45:25,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:25,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:25,314.314 INFO    ] No update needed
[2026-10-16 03:45:25,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 03:45:25,350.350 INFO    ] 200
[2026-10-16 03:45:25,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:25,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:45:25,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:25,474.474 INFO    ] No camera update needed
[2026-10-16 03:45:25,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:45:25,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:45:25,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:45:25,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:45:27,535.535 INFO    ] ================================================
[2026-10-16 03:45:27,551.551 INFO    ] Launching Daemon at Fri Oct 16 03:45:27 IST 2026
[2026-10-16 03:45:27,561.561 INFO    ] ================================================
[2026-10-16 03:45:28,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:45:28
[2026-10-16 03:45:28,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:45:29,031.031 INFO    ] Initializing speech engine...
[2026-10-16 03:45:29,039.039 INFO    ] 2026-10-16 03:45:29
[2026-10-16 03:45:29,324.324 INFO    ] 2026-10-16 03:45:29
[2026-10-16 03:45:29,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:45:29,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:45:29,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:45:29,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:45:29,792.792 INFO    ] time= 16/10/2026 03:45:29
[2026-10-16 03:45:29,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:45:29,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:45:29,936.936 INFO    ] No existing commands found in stream
[2026-10-16 03:45:34,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:45:34,952.952 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 03:45:38,575.575 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:45:38,578.578 INFO    ] Checking for system updates...
[2026-10-16 03:45:38,621.621 INFO    ] 200
[2026-10-16 03:45:38,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:38,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:38,683.683 INFO    ] No update needed
[2026-10-16 03:45:38,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 03:45:38,720.720 INFO    ] 200
[2026-10-16 03:45:38,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:38,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:45:38,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:45:38,855.855 INFO    ] No camera update needed
[2026-10-16 03:45:38,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:45:38,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:45:38,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:45:38,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:45:40,911.911 INFO    ] ================================================
[2026-10-16 03:45:40,927.927 INFO    ] Launching Daemon at Fri Oct 16 03:45:40 IST 2026
[2026-10-16 03:45:40,938.938 INFO    ] ================================================
[2026-10-16 03:45:41,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:45:41
[2026-10-16 03:45:42,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:45:42,303.303 INFO    ] Initializing speech engine...
[2026-10-16 03:45:42,314.314 INFO    ] 2026-10-16 03:45:42
[2026-10-16 03:45:42,562.562 INFO    ] 2026-10-16 03:45:42
[2026-10-16 03:45:42,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:45:42,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:45:42,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:45:42,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:45:42,931.931 INFO    ] time= 16/10/2026 03:45:42
[2026-10-16 03:45:42,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:45:43,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:45:43,099.099 INFO    ] No existing commands found in stream
[2026-10-16 03:45:48,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:45:48,137.137 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 03:45:50,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:45:50,165.165 INFO    ] Checking for system updates...
[2026-10-16 03:45:50,202.202 INFO    ] 200
[2026-10-16 03:45:50,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:50,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:45:50,261.261 INFO    ] No update needed
[2026-10-16 03:45:50,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 03:45:50,300.300 INFO    ] 200
[2026-10-16 03:45:50,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:45:50,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:45:50,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:45:50,425.425 INFO    ] No camera update needed
[2026-10-16 03:45:50,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:45:50,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:45:50,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:45:50,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:45:52,482.482 INFO    ] ================================================
[2026-10-16 03:45:52,498.498 INFO    ] Launching Daemon at Fri Oct 16 03:45:52 IST 2026
[2026-10-16 03:45:52,508.508 INFO    ] ================================================
[2026-10-16 03:45:53,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:45:53
[2026-10-16 03:45:53,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:45:53,996.996 INFO    ] Initializing speech engine...
[2026-10-16 03:45:54,006.006 INFO    ] 2026-10-16 03:45:53
[2026-10-16 03:45:54,275.275 INFO    ] 2026-10-16 03:45:54
[2026-10-16 03:45:54,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:45:54,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:45:54,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:45:54,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:45:54,764.764 INFO    ] time= 16/10/2026 03:45:54
[2026-10-16 03:45:54,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:45:54,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:45:54,977.977 INFO    ] No existing commands found in stream
[2026-10-16 03:46:00,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:46:00,008.008 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 03:46:04,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:46:04,203.203 INFO    ] Checking for system updates...
[2026-10-16 03:46:04,241.241 INFO    ] 200
[2026-10-16 03:46:04,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:04,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:04,300.300 INFO    ] No update needed
[2026-10-16 03:46:04,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 03:46:04,338.338 INFO    ] 200
[2026-10-16 03:46:04,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:04,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:46:04,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:04,433.433 INFO    ] No camera update needed
[2026-10-16 03:46:04,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:46:04,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:46:04,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:46:04,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:46:06,490.490 INFO    ] ================================================
[2026-10-16 03:46:06,505.505 INFO    ] Launching Daemon at Fri Oct 16 03:46:06 IST 2026
[2026-10-16 03:46:06,516.516 INFO    ] ================================================
[2026-10-16 03:46:07,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:46:07
[2026-10-16 03:46:07,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:46:07,900.900 INFO    ] Initializing speech engine...
[2026-10-16 03:46:07,908.908 INFO    ] 2026-10-16 03:46:07
[2026-10-16 03:46:08,168.168 INFO    ] 2026-10-16 03:46:08
[2026-10-16 03:46:08,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:46:08,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:46:08,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:46:08,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:46:08,659.659 INFO    ] time= 16/10/2026 03:46:08
[2026-10-16 03:46:08,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:46:08,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:46:08,856.856 INFO    ] No existing commands found in stream
[2026-10-16 03:46:13,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:46:13,890.890 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 03:46:18,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:46:18,033.033 INFO    ] Checking for system updates...
[2026-10-16 03:46:18,075.075 INFO    ] 200
[2026-10-16 03:46:18,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:18,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:46:18,140.140 INFO    ] No update needed
[2026-10-16 03:46:18,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 03:46:18,188.188 INFO    ] 200
[2026-10-16 03:46:18,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:18,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:46:18,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:18,319.319 INFO    ] No camera update needed
[2026-10-16 03:46:18,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:46:18,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:46:18,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:46:18,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:46:20,382.382 INFO    ] ================================================
[2026-10-16 03:46:20,398.398 INFO    ] Launching Daemon at Fri Oct 16 03:46:20 IST 2026
[2026-10-16 03:46:20,409.409 INFO    ] ================================================
[2026-10-16 03:46:20,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:46:20
[2026-10-16 03:46:21,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:46:21,844.844 INFO    ] Initializing speech engine...
[2026-10-16 03:46:21,869.869 INFO    ] 2026-10-16 03:46:21
[2026-10-16 03:46:22,129.129 INFO    ] 2026-10-16 03:46:22
[2026-10-16 03:46:22,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:46:22,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:46:22,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:46:22,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:46:22,626.626 INFO    ] time= 16/10/2026 03:46:22
[2026-10-16 03:46:22,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:46:22,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:46:22,757.757 INFO    ] No existing commands found in stream
[2026-10-16 03:46:27,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:46:27,785.785 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 03:46:30,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:46:30,840.840 INFO    ] Checking for system updates...
[2026-10-16 03:46:30,879.879 INFO    ] 200
[2026-10-16 03:46:30,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:30,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:46:30,937.937 INFO    ] No update needed
[2026-10-16 03:46:30,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 03:46:30,974.974 INFO    ] 200
[2026-10-16 03:46:30,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:31,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:46:31,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:46:31,167.167 INFO    ] No camera update needed
[2026-10-16 03:46:31,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:46:31,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:46:31,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:46:31,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:46:33,223.223 INFO    ] ================================================
[2026-10-16 03:46:33,238.238 INFO    ] Launching Daemon at Fri Oct 16 03:46:33 IST 2026
[2026-10-16 03:46:33,250.250 INFO    ] ================================================
[2026-10-16 03:46:33,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:46:33
[2026-10-16 03:46:34,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:46:34,815.815 INFO    ] Initializing speech engine...
[2026-10-16 03:46:34,826.826 INFO    ] 2026-10-16 03:46:34
[2026-10-16 03:46:35,114.114 INFO    ] 2026-10-16 03:46:35
[2026-10-16 03:46:35,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:46:35,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:46:35,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:46:35,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:46:35,649.649 INFO    ] time= 16/10/2026 03:46:35
[2026-10-16 03:46:35,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:46:35,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:46:35,822.822 INFO    ] No existing commands found in stream
[2026-10-16 03:46:40,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:46:40,857.857 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 03:46:42,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:46:42,509.509 INFO    ] Checking for system updates...
[2026-10-16 03:46:42,530.530 INFO    ] 200
[2026-10-16 03:46:42,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:42,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:42,564.564 INFO    ] No update needed
[2026-10-16 03:46:42,566.566 INFO    ] Checking for camera pi updates...
[2026-10-16 03:46:42,587.587 INFO    ] 200
[2026-10-16 03:46:42,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:42,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:46:42,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:42,712.712 INFO    ] No camera update needed
[2026-10-16 03:46:42,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:46:42,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:46:42,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:46:42,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:46:44,772.772 INFO    ] ================================================
[2026-10-16 03:46:44,787.787 INFO    ] Launching Daemon at Fri Oct 16 03:46:44 IST 2026
[2026-10-16 03:46:44,799.799 INFO    ] ================================================
[2026-10-16 03:46:45,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:46:45
[2026-10-16 03:46:45,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:46:46,211.211 INFO    ] Initializing speech engine...
[2026-10-16 03:46:46,227.227 INFO    ] 2026-10-16 03:46:46
[2026-10-16 03:46:46,532.532 INFO    ] 2026-10-16 03:46:46
[2026-10-16 03:46:46,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:46:46,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:46:46,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:46:47,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:46:47,046.046 INFO    ] time= 16/10/2026 03:46:47
[2026-10-16 03:46:47,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:46:47,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:46:47,197.197 INFO    ] No existing commands found in stream
[2026-10-16 03:46:52,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:46:52,223.223 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 03:46:55,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:46:55,306.306 INFO    ] Checking for system updates...
[2026-10-16 03:46:55,345.345 INFO    ] 200
[2026-10-16 03:46:55,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:55,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:55,404.404 INFO    ] No update needed
[2026-10-16 03:46:55,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 03:46:55,441.441 INFO    ] 200
[2026-10-16 03:46:55,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:46:55,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:46:55,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:46:55,564.564 INFO    ] No camera update needed
[2026-10-16 03:46:55,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:46:55,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:46:55,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:46:55,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:46:57,623.623 INFO    ] ================================================
[2026-10-16 03:46:57,638.638 INFO    ] Launching Daemon at Fri Oct 16 03:46:57 IST 2026
[2026-10-16 03:46:57,650.650 INFO    ] ================================================
[2026-10-16 03:46:58,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:46:58
[2026-10-16 03:46:58,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:46:59,018.018 INFO    ] Initializing speech engine...
[2026-10-16 03:46:59,028.028 INFO    ] 2026-10-16 03:46:59
[2026-10-16 03:46:59,329.329 INFO    ] 2026-10-16 03:46:59
[2026-10-16 03:46:59,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:46:59,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:46:59,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:46:59,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:46:59,820.820 INFO    ] time= 16/10/2026 03:46:59
[2026-10-16 03:46:59,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:46:59,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:47:00,010.010 INFO    ] No existing commands found in stream
[2026-10-16 03:47:05,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:47:05,043.043 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 03:47:09,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:47:09,366.366 INFO    ] Checking for system updates...
[2026-10-16 03:47:09,401.401 INFO    ] 200
[2026-10-16 03:47:09,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:09,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:09,460.460 INFO    ] No update needed
[2026-10-16 03:47:09,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 03:47:09,496.496 INFO    ] 200
[2026-10-16 03:47:09,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:09,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:47:09,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:09,615.615 INFO    ] No camera update needed
[2026-10-16 03:47:09,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:47:09,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:47:09,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:47:09,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:47:11,673.673 INFO    ] ================================================
[2026-10-16 03:47:11,689.689 INFO    ] Launching Daemon at Fri Oct 16 03:47:11 IST 2026
[2026-10-16 03:47:11,701.701 INFO    ] ================================================
[2026-10-16 03:47:12,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:47:12
[2026-10-16 03:47:12,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:47:13,072.072 INFO    ] Initializing speech engine...
[2026-10-16 03:47:13,087.087 INFO    ] 2026-10-16 03:47:13
[2026-10-16 03:47:13,380.380 INFO    ] 2026-10-16 03:47:13
[2026-10-16 03:47:13,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:47:13,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:47:13,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:47:13,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:47:13,720.720 INFO    ] time= 16/10/2026 03:47:13
[2026-10-16 03:47:13,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:47:13,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:47:13,853.853 INFO    ] No existing commands found in stream
[2026-10-16 03:47:18,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:47:18,868.868 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 03:47:19,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:47:19,992.992 INFO    ] Checking for system updates...
[2026-10-16 03:47:20,032.032 INFO    ] 200
[2026-10-16 03:47:20,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:20,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:47:20,130.130 INFO    ] No update needed
[2026-10-16 03:47:20,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 03:47:20,167.167 INFO    ] 200
[2026-10-16 03:47:20,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:20,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:47:20,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:47:20,288.288 INFO    ] No camera update needed
[2026-10-16 03:47:20,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:47:20,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:47:20,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:47:20,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:47:22,344.344 INFO    ] ================================================
[2026-10-16 03:47:22,360.360 INFO    ] Launching Daemon at Fri Oct 16 03:47:22 IST 2026
[2026-10-16 03:47:22,372.372 INFO    ] ================================================
[2026-10-16 03:47:22,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:47:22
[2026-10-16 03:47:23,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:47:23,821.821 INFO    ] Initializing speech engine...
[2026-10-16 03:47:23,826.826 INFO    ] 2026-10-16 03:47:23
[2026-10-16 03:47:24,106.106 INFO    ] 2026-10-16 03:47:24
[2026-10-16 03:47:24,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:47:24,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:47:24,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:47:24,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:47:24,548.548 INFO    ] time= 16/10/2026 03:47:24
[2026-10-16 03:47:24,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:47:24,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:47:24,699.699 INFO    ] No existing commands found in stream
[2026-10-16 03:47:29,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:47:29,715.715 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 03:47:31,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:47:31,324.324 INFO    ] Checking for system updates...
[2026-10-16 03:47:31,364.364 INFO    ] 200
[2026-10-16 03:47:31,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:31,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:31,424.424 INFO    ] No update needed
[2026-10-16 03:47:31,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 03:47:31,467.467 INFO    ] 200
[2026-10-16 03:47:31,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:31,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:47:31,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:31,606.606 INFO    ] No camera update needed
[2026-10-16 03:47:31,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:47:31,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:47:31,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:47:31,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:47:33,667.667 INFO    ] ================================================
[2026-10-16 03:47:33,683.683 INFO    ] Launching Daemon at Fri Oct 16 03:47:33 IST 2026
[2026-10-16 03:47:33,693.693 INFO    ] ================================================
[2026-10-16 03:47:34,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:47:34
[2026-10-16 03:47:34,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:47:35,130.130 INFO    ] Initializing speech engine...
[2026-10-16 03:47:35,153.153 INFO    ] 2026-10-16 03:47:35
[2026-10-16 03:47:35,407.407 INFO    ] 2026-10-16 03:47:35
[2026-10-16 03:47:35,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:47:35,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:47:35,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:47:35,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:47:35,788.788 INFO    ] time= 16/10/2026 03:47:35
[2026-10-16 03:47:35,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:47:35,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:47:35,974.974 INFO    ] No existing commands found in stream
[2026-10-16 03:47:40,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:47:41,002.002 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 03:47:44,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:47:44,814.814 INFO    ] Checking for system updates...
[2026-10-16 03:47:44,851.851 INFO    ] 200
[2026-10-16 03:47:44,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:44,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:47:44,911.911 INFO    ] No update needed
[2026-10-16 03:47:44,914.914 INFO    ] Checking for camera pi updates...
[2026-10-16 03:47:44,949.949 INFO    ] 200
[2026-10-16 03:47:44,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:44,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:47:45,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:47:45,079.079 INFO    ] No camera update needed
[2026-10-16 03:47:45,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:47:45,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:47:45,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:47:45,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:47:47,138.138 INFO    ] ================================================
[2026-10-16 03:47:47,154.154 INFO    ] Launching Daemon at Fri Oct 16 03:47:47 IST 2026
[2026-10-16 03:47:47,165.165 INFO    ] ================================================
[2026-10-16 03:47:47,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:47:47
[2026-10-16 03:47:48,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:47:48,588.588 INFO    ] Initializing speech engine...
[2026-10-16 03:47:48,597.597 INFO    ] 2026-10-16 03:47:48
[2026-10-16 03:47:48,846.846 INFO    ] 2026-10-16 03:47:48
[2026-10-16 03:47:48,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:47:49,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:47:49,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:47:49,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:47:49,327.327 INFO    ] time= 16/10/2026 03:47:49
[2026-10-16 03:47:49,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:47:49,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:47:49,464.464 INFO    ] No existing commands found in stream
[2026-10-16 03:47:54,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:47:54,492.492 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 03:47:58,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:47:58,171.171 INFO    ] Checking for system updates...
[2026-10-16 03:47:58,208.208 INFO    ] 200
[2026-10-16 03:47:58,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:58,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:58,276.276 INFO    ] No update needed
[2026-10-16 03:47:58,279.279 INFO    ] Checking for camera pi updates...
[2026-10-16 03:47:58,318.318 INFO    ] 200
[2026-10-16 03:47:58,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:47:58,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:47:58,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:47:58,446.446 INFO    ] No camera update needed
[2026-10-16 03:47:58,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:47:58,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:47:58,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:47:58,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:48:00,508.508 INFO    ] ================================================
[2026-10-16 03:48:00,525.525 INFO    ] Launching Daemon at Fri Oct 16 03:48:00 IST 2026
[2026-10-16 03:48:00,536.536 INFO    ] ================================================
[2026-10-16 03:48:01,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:48:01
[2026-10-16 03:48:01,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:48:01,997.997 INFO    ] Initializing speech engine...
[2026-10-16 03:48:02,007.007 INFO    ] 2026-10-16 03:48:02
[2026-10-16 03:48:02,390.390 INFO    ] 2026-10-16 03:48:02
[2026-10-16 03:48:02,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:48:02,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:48:02,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:48:02,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:48:02,918.918 INFO    ] time= 16/10/2026 03:48:02
[2026-10-16 03:48:02,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:48:03,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:48:03,157.157 INFO    ] No existing commands found in stream
[2026-10-16 03:48:08,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:48:08,192.192 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 03:48:09,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:48:09,661.661 INFO    ] Checking for system updates...
[2026-10-16 03:48:09,699.699 INFO    ] 200
[2026-10-16 03:48:09,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:09,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:09,765.765 INFO    ] No update needed
[2026-10-16 03:48:09,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 03:48:09,803.803 INFO    ] 200
[2026-10-16 03:48:09,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:09,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:48:09,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:09,932.932 INFO    ] No camera update needed
[2026-10-16 03:48:09,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:48:09,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:48:09,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:48:09,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:48:11,993.993 INFO    ] ================================================
[2026-10-16 03:48:12,008.008 INFO    ] Launching Daemon at Fri Oct 16 03:48:12 IST 2026
[2026-10-16 03:48:12,019.019 INFO    ] ================================================
[2026-10-16 03:48:12,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:48:12
[2026-10-16 03:48:13,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:48:13,619.619 INFO    ] Initializing speech engine...
[2026-10-16 03:48:13,633.633 INFO    ] 2026-10-16 03:48:13
[2026-10-16 03:48:13,938.938 INFO    ] 2026-10-16 03:48:13
[2026-10-16 03:48:14,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:48:14,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:48:14,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:48:14,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:48:14,443.443 INFO    ] time= 16/10/2026 03:48:14
[2026-10-16 03:48:14,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:48:14,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:48:14,602.602 INFO    ] No existing commands found in stream
[2026-10-16 03:48:19,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:48:19,640.640 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 03:48:23,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:48:23,662.662 INFO    ] Checking for system updates...
[2026-10-16 03:48:23,701.701 INFO    ] 200
[2026-10-16 03:48:23,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:23,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:23,759.759 INFO    ] No update needed
[2026-10-16 03:48:23,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 03:48:23,795.795 INFO    ] 200
[2026-10-16 03:48:23,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:23,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:48:23,916.916 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:23,919.919 INFO    ] No camera update needed
[2026-10-16 03:48:23,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:48:23,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:48:23,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:48:23,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:48:25,978.978 INFO    ] ================================================
[2026-10-16 03:48:25,993.993 INFO    ] Launching Daemon at Fri Oct 16 03:48:25 IST 2026
[2026-10-16 03:48:26,004.004 INFO    ] ================================================
[2026-10-16 03:48:26,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:48:26
[2026-10-16 03:48:27,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:48:27,366.366 INFO    ] Initializing speech engine...
[2026-10-16 03:48:27,383.383 INFO    ] 2026-10-16 03:48:27
[2026-10-16 03:48:27,670.670 INFO    ] 2026-10-16 03:48:27
[2026-10-16 03:48:27,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:48:27,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:48:27,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:48:28,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:48:28,094.094 INFO    ] time= 16/10/2026 03:48:28
[2026-10-16 03:48:28,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:48:28,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:48:28,250.250 INFO    ] No existing commands found in stream
[2026-10-16 03:48:33,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:48:33,276.276 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 03:48:36,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:48:36,853.853 INFO    ] Checking for system updates...
[2026-10-16 03:48:36,889.889 INFO    ] 200
[2026-10-16 03:48:36,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:36,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:36,948.948 INFO    ] No update needed
[2026-10-16 03:48:36,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 03:48:36,984.984 INFO    ] 200
[2026-10-16 03:48:36,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:37,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:48:37,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:37,212.212 INFO    ] No camera update needed
[2026-10-16 03:48:37,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:48:37,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:48:37,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:48:37,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:48:39,270.270 INFO    ] ================================================
[2026-10-16 03:48:39,286.286 INFO    ] Launching Daemon at Fri Oct 16 03:48:39 IST 2026
[2026-10-16 03:48:39,297.297 INFO    ] ================================================
[2026-10-16 03:48:39,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:48:39
[2026-10-16 03:48:40,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:48:40,710.710 INFO    ] Initializing speech engine...
[2026-10-16 03:48:40,719.719 INFO    ] 2026-10-16 03:48:40
[2026-10-16 03:48:41,019.019 INFO    ] 2026-10-16 03:48:40
[2026-10-16 03:48:41,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:48:41,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:48:41,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:48:41,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:48:41,450.450 INFO    ] time= 16/10/2026 03:48:41
[2026-10-16 03:48:41,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:48:41,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:48:41,536.536 INFO    ] No existing commands found in stream
[2026-10-16 03:48:46,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:48:46,550.550 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 03:48:49,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:48:49,796.796 INFO    ] Checking for system updates...
[2026-10-16 03:48:49,820.820 INFO    ] 200
[2026-10-16 03:48:49,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:49,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:49,879.879 INFO    ] No update needed
[2026-10-16 03:48:49,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 03:48:49,915.915 INFO    ] 200
[2026-10-16 03:48:49,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:48:49,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:48:50,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:48:50,007.007 INFO    ] No camera update needed
[2026-10-16 03:48:50,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:48:50,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:48:50,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:48:50,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:48:52,065.065 INFO    ] ================================================
[2026-10-16 03:48:52,081.081 INFO    ] Launching Daemon at Fri Oct 16 03:48:52 IST 2026
[2026-10-16 03:48:52,093.093 INFO    ] ================================================
[2026-10-16 03:48:52,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:48:52
[2026-10-16 03:48:53,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:48:53,454.454 INFO    ] Initializing speech engine...
[2026-10-16 03:48:53,461.461 INFO    ] 2026-10-16 03:48:53
[2026-10-16 03:48:53,722.722 INFO    ] 2026-10-16 03:48:53
[2026-10-16 03:48:53,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:48:53,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:48:54,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:48:54,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:48:54,182.182 INFO    ] time= 16/10/2026 03:48:54
[2026-10-16 03:48:54,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:48:54,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:48:54,330.330 INFO    ] No existing commands found in stream
[2026-10-16 03:48:59,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:48:59,344.344 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 03:49:03,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:49:03,444.444 INFO    ] Checking for system updates...
[2026-10-16 03:49:03,480.480 INFO    ] 200
[2026-10-16 03:49:03,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:03,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:03,537.537 INFO    ] No update needed
[2026-10-16 03:49:03,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 03:49:03,573.573 INFO    ] 200
[2026-10-16 03:49:03,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:03,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:49:03,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:03,702.702 INFO    ] No camera update needed
[2026-10-16 03:49:03,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:49:03,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:49:03,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:49:03,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:49:05,760.760 INFO    ] ================================================
[2026-10-16 03:49:05,776.776 INFO    ] Launching Daemon at Fri Oct 16 03:49:05 IST 2026
[2026-10-16 03:49:05,787.787 INFO    ] ================================================
[2026-10-16 03:49:06,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:49:06
[2026-10-16 03:49:06,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:49:07,194.194 INFO    ] Initializing speech engine...
[2026-10-16 03:49:07,202.202 INFO    ] 2026-10-16 03:49:07
[2026-10-16 03:49:07,502.502 INFO    ] 2026-10-16 03:49:07
[2026-10-16 03:49:07,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:49:07,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:49:07,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:49:07,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:49:07,888.888 INFO    ] time= 16/10/2026 03:49:07
[2026-10-16 03:49:07,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:49:07,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:49:08,015.015 INFO    ] No existing commands found in stream
[2026-10-16 03:49:13,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:49:13,029.029 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 03:49:14,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:49:14,199.199 INFO    ] Checking for system updates...
[2026-10-16 03:49:14,220.220 INFO    ] 200
[2026-10-16 03:49:14,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:14,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:14,272.272 INFO    ] No update needed
[2026-10-16 03:49:14,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 03:49:14,313.313 INFO    ] 200
[2026-10-16 03:49:14,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:14,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:49:14,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:14,436.436 INFO    ] No camera update needed
[2026-10-16 03:49:14,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:49:14,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:49:14,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:49:14,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:49:16,493.493 INFO    ] ================================================
[2026-10-16 03:49:16,509.509 INFO    ] Launching Daemon at Fri Oct 16 03:49:16 IST 2026
[2026-10-16 03:49:16,520.520 INFO    ] ================================================
[2026-10-16 03:49:17,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:49:17
[2026-10-16 03:49:17,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:49:17,909.909 INFO    ] Initializing speech engine...
[2026-10-16 03:49:17,920.920 INFO    ] 2026-10-16 03:49:17
[2026-10-16 03:49:18,172.172 INFO    ] 2026-10-16 03:49:18
[2026-10-16 03:49:18,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:49:18,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:49:18,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:49:18,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:49:18,670.670 INFO    ] time= 16/10/2026 03:49:18
[2026-10-16 03:49:18,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:49:18,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:49:18,842.842 INFO    ] No existing commands found in stream
[2026-10-16 03:49:23,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:49:23,872.872 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 03:49:26,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:49:26,115.115 INFO    ] Checking for system updates...
[2026-10-16 03:49:26,151.151 INFO    ] 200
[2026-10-16 03:49:26,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:26,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:26,208.208 INFO    ] No update needed
[2026-10-16 03:49:26,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 03:49:26,244.244 INFO    ] 200
[2026-10-16 03:49:26,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:26,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:49:26,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:26,370.370 INFO    ] No camera update needed
[2026-10-16 03:49:26,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:49:26,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:49:26,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:49:26,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:49:28,429.429 INFO    ] ================================================
[2026-10-16 03:49:28,444.444 INFO    ] Launching Daemon at Fri Oct 16 03:49:28 IST 2026
[2026-10-16 03:49:28,456.456 INFO    ] ================================================
[2026-10-16 03:49:29,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:49:29
[2026-10-16 03:49:29,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:49:29,765.765 INFO    ] Initializing speech engine...
[2026-10-16 03:49:29,780.780 INFO    ] 2026-10-16 03:49:29
[2026-10-16 03:49:30,044.044 INFO    ] 2026-10-16 03:49:30
[2026-10-16 03:49:30,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:49:30,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:49:30,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:49:30,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:49:30,523.523 INFO    ] time= 16/10/2026 03:49:30
[2026-10-16 03:49:30,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:49:30,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:49:30,703.703 INFO    ] No existing commands found in stream
[2026-10-16 03:49:35,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:49:35,738.738 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 03:49:40,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:49:40,047.047 INFO    ] Checking for system updates...
[2026-10-16 03:49:40,074.074 INFO    ] 200
[2026-10-16 03:49:40,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:40,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:40,137.137 INFO    ] No update needed
[2026-10-16 03:49:40,140.140 INFO    ] Checking for camera pi updates...
[2026-10-16 03:49:40,177.177 INFO    ] 200
[2026-10-16 03:49:40,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:40,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:49:40,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:40,295.295 INFO    ] No camera update needed
[2026-10-16 03:49:40,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:49:40,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:49:40,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:49:40,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:49:42,351.351 INFO    ] ================================================
[2026-10-16 03:49:42,367.367 INFO    ] Launching Daemon at Fri Oct 16 03:49:42 IST 2026
[2026-10-16 03:49:42,378.378 INFO    ] ================================================
[2026-10-16 03:49:42,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:49:42
[2026-10-16 03:49:43,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:49:43,756.756 INFO    ] Initializing speech engine...
[2026-10-16 03:49:43,763.763 INFO    ] 2026-10-16 03:49:43
[2026-10-16 03:49:44,032.032 INFO    ] 2026-10-16 03:49:44
[2026-10-16 03:49:44,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:49:44,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:49:44,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:49:44,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:49:44,513.513 INFO    ] time= 16/10/2026 03:49:44
[2026-10-16 03:49:44,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:49:44,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:49:44,668.668 INFO    ] No existing commands found in stream
[2026-10-16 03:49:49,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:49:49,703.703 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 03:49:52,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:49:52,560.560 INFO    ] Checking for system updates...
[2026-10-16 03:49:52,594.594 INFO    ] 200
[2026-10-16 03:49:52,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:52,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:52,652.652 INFO    ] No update needed
[2026-10-16 03:49:52,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 03:49:52,693.693 INFO    ] 200
[2026-10-16 03:49:52,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:49:52,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:49:52,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:49:52,820.820 INFO    ] No camera update needed
[2026-10-16 03:49:52,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:49:52,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:49:52,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:49:52,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:49:54,876.876 INFO    ] ================================================
[2026-10-16 03:49:54,891.891 INFO    ] Launching Daemon at Fri Oct 16 03:49:54 IST 2026
[2026-10-16 03:49:54,902.902 INFO    ] ================================================
[2026-10-16 03:49:55,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:49:55
[2026-10-16 03:49:56,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:49:56,287.287 INFO    ] Initializing speech engine...
[2026-10-16 03:49:56,302.302 INFO    ] 2026-10-16 03:49:56
[2026-10-16 03:49:56,588.588 INFO    ] 2026-10-16 03:49:56
[2026-10-16 03:49:56,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:49:56,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:49:56,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:49:56,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:49:57,006.006 INFO    ] time= 16/10/2026 03:49:56
[2026-10-16 03:49:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:49:57,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:49:57,165.165 INFO    ] No existing commands found in stream
[2026-10-16 03:50:02,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:50:02,194.194 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 03:50:07,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:50:07,743.743 INFO    ] Checking for system updates...
[2026-10-16 03:50:07,765.765 INFO    ] 200
[2026-10-16 03:50:07,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:07,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:07,798.798 INFO    ] No update needed
[2026-10-16 03:50:07,799.799 INFO    ] Checking for camera pi updates...
[2026-10-16 03:50:07,835.835 INFO    ] 200
[2026-10-16 03:50:07,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:07,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:50:07,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:07,956.956 INFO    ] No camera update needed
[2026-10-16 03:50:07,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:50:07,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:50:07,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:50:07,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:50:10,018.018 INFO    ] ================================================
[2026-10-16 03:50:10,033.033 INFO    ] Launching Daemon at Fri Oct 16 03:50:10 IST 2026
[2026-10-16 03:50:10,044.044 INFO    ] ================================================
[2026-10-16 03:50:10,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:50:10
[2026-10-16 03:50:11,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:50:11,408.408 INFO    ] Initializing speech engine...
[2026-10-16 03:50:11,415.415 INFO    ] 2026-10-16 03:50:11
[2026-10-16 03:50:11,671.671 INFO    ] 2026-10-16 03:50:11
[2026-10-16 03:50:11,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:50:11,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:50:11,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:50:12,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:50:12,053.053 INFO    ] time= 16/10/2026 03:50:12
[2026-10-16 03:50:12,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:50:12,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:50:12,224.224 INFO    ] No existing commands found in stream
[2026-10-16 03:50:17,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:50:17,249.249 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 03:50:19,207.207 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:50:19,208.208 INFO    ] Checking for system updates...
[2026-10-16 03:50:19,229.229 INFO    ] 200
[2026-10-16 03:50:19,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:19,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:19,262.262 INFO    ] No update needed
[2026-10-16 03:50:19,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 03:50:19,284.284 INFO    ] 200
[2026-10-16 03:50:19,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:19,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:50:19,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:19,393.393 INFO    ] No camera update needed
[2026-10-16 03:50:19,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:50:19,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:50:19,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:50:19,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:50:21,450.450 INFO    ] ================================================
[2026-10-16 03:50:21,466.466 INFO    ] Launching Daemon at Fri Oct 16 03:50:21 IST 2026
[2026-10-16 03:50:21,477.477 INFO    ] ================================================
[2026-10-16 03:50:22,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:50:22
[2026-10-16 03:50:22,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:50:22,843.843 INFO    ] Initializing speech engine...
[2026-10-16 03:50:22,848.848 INFO    ] 2026-10-16 03:50:22
[2026-10-16 03:50:23,109.109 INFO    ] 2026-10-16 03:50:23
[2026-10-16 03:50:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:50:23,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:50:23,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:50:23,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:50:23,589.589 INFO    ] time= 16/10/2026 03:50:23
[2026-10-16 03:50:23,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:50:23,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:50:23,788.788 INFO    ] No existing commands found in stream
[2026-10-16 03:50:28,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:50:28,817.817 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 03:50:32,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:50:32,004.004 INFO    ] Checking for system updates...
[2026-10-16 03:50:32,046.046 INFO    ] 200
[2026-10-16 03:50:32,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:32,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:32,109.109 INFO    ] No update needed
[2026-10-16 03:50:32,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 03:50:32,155.155 INFO    ] 200
[2026-10-16 03:50:32,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:32,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:50:32,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:32,259.259 INFO    ] No camera update needed
[2026-10-16 03:50:32,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:50:32,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:50:32,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:50:32,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:50:34,319.319 INFO    ] ================================================
[2026-10-16 03:50:34,334.334 INFO    ] Launching Daemon at Fri Oct 16 03:50:34 IST 2026
[2026-10-16 03:50:34,346.346 INFO    ] ================================================
[2026-10-16 03:50:34,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:50:34
[2026-10-16 03:50:35,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:50:35,697.697 INFO    ] Initializing speech engine...
[2026-10-16 03:50:35,711.711 INFO    ] 2026-10-16 03:50:35
[2026-10-16 03:50:35,992.992 INFO    ] 2026-10-16 03:50:35
[2026-10-16 03:50:36,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:50:36,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:50:36,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:50:36,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:50:36,396.396 INFO    ] time= 16/10/2026 03:50:36
[2026-10-16 03:50:36,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:50:36,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:50:36,532.532 INFO    ] No existing commands found in stream
[2026-10-16 03:50:41,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:50:41,561.561 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 03:50:44,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:50:44,460.460 INFO    ] Checking for system updates...
[2026-10-16 03:50:44,496.496 INFO    ] 200
[2026-10-16 03:50:44,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:44,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:44,558.558 INFO    ] No update needed
[2026-10-16 03:50:44,561.561 INFO    ] Checking for camera pi updates...
[2026-10-16 03:50:44,594.594 INFO    ] 200
[2026-10-16 03:50:44,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:44,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:50:44,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:50:44,816.816 INFO    ] No camera update needed
[2026-10-16 03:50:44,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:50:44,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:50:44,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:50:44,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:50:46,872.872 INFO    ] ================================================
[2026-10-16 03:50:46,887.887 INFO    ] Launching Daemon at Fri Oct 16 03:50:46 IST 2026
[2026-10-16 03:50:46,899.899 INFO    ] ================================================
[2026-10-16 03:50:47,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:50:47
[2026-10-16 03:50:48,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:50:48,336.336 INFO    ] Initializing speech engine...
[2026-10-16 03:50:48,346.346 INFO    ] 2026-10-16 03:50:48
[2026-10-16 03:50:48,622.622 INFO    ] 2026-10-16 03:50:48
[2026-10-16 03:50:48,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:50:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:50:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:50:49,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:50:49,091.091 INFO    ] time= 16/10/2026 03:50:49
[2026-10-16 03:50:49,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:50:49,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:50:49,320.320 INFO    ] No existing commands found in stream
[2026-10-16 03:50:54,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:50:54,347.347 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 03:50:55,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:50:55,555.555 INFO    ] Checking for system updates...
[2026-10-16 03:50:55,595.595 INFO    ] 200
[2026-10-16 03:50:55,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:55,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:50:55,660.660 INFO    ] No update needed
[2026-10-16 03:50:55,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 03:50:55,697.697 INFO    ] 200
[2026-10-16 03:50:55,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:50:55,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:50:55,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:50:55,825.825 INFO    ] No camera update needed
[2026-10-16 03:50:55,828.828 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:50:55,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:50:55,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:50:55,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:50:57,885.885 INFO    ] ================================================
[2026-10-16 03:50:57,900.900 INFO    ] Launching Daemon at Fri Oct 16 03:50:57 IST 2026
[2026-10-16 03:50:57,912.912 INFO    ] ================================================
[2026-10-16 03:50:58,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:50:58
[2026-10-16 03:50:58,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:50:59,252.252 INFO    ] Initializing speech engine...
[2026-10-16 03:50:59,261.261 INFO    ] 2026-10-16 03:50:59
[2026-10-16 03:50:59,558.558 INFO    ] 2026-10-16 03:50:59
[2026-10-16 03:50:59,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:50:59,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:50:59,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:51:00,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:51:00,059.059 INFO    ] time= 16/10/2026 03:51:00
[2026-10-16 03:51:00,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:51:00,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:51:00,248.248 INFO    ] No existing commands found in stream
[2026-10-16 03:51:05,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:51:05,263.263 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 03:51:08,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:51:08,287.287 INFO    ] Checking for system updates...
[2026-10-16 03:51:08,324.324 INFO    ] 200
[2026-10-16 03:51:08,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:08,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:08,386.386 INFO    ] No update needed
[2026-10-16 03:51:08,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 03:51:08,421.421 INFO    ] 200
[2026-10-16 03:51:08,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:08,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:51:08,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:08,515.515 INFO    ] No camera update needed
[2026-10-16 03:51:08,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:51:08,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:51:08,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:51:08,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:51:10,572.572 INFO    ] ================================================
[2026-10-16 03:51:10,587.587 INFO    ] Launching Daemon at Fri Oct 16 03:51:10 IST 2026
[2026-10-16 03:51:10,597.597 INFO    ] ================================================
[2026-10-16 03:51:11,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:51:11
[2026-10-16 03:51:11,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:51:11,988.988 INFO    ] Initializing speech engine...
[2026-10-16 03:51:11,997.997 INFO    ] 2026-10-16 03:51:11
[2026-10-16 03:51:12,249.249 INFO    ] 2026-10-16 03:51:12
[2026-10-16 03:51:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:51:12,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:51:12,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:51:12,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:51:12,717.717 INFO    ] time= 16/10/2026 03:51:12
[2026-10-16 03:51:12,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:51:12,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:51:12,858.858 INFO    ] No existing commands found in stream
[2026-10-16 03:51:17,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:51:17,873.873 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 03:51:20,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:51:20,899.899 INFO    ] Checking for system updates...
[2026-10-16 03:51:20,920.920 INFO    ] 200
[2026-10-16 03:51:20,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:20,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:51:20,955.955 INFO    ] No update needed
[2026-10-16 03:51:20,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 03:51:20,992.992 INFO    ] 200
[2026-10-16 03:51:20,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:21,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:51:21,088.088 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:51:21,091.091 INFO    ] No camera update needed
[2026-10-16 03:51:21,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:51:21,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:51:21,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:51:21,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:51:23,152.152 INFO    ] ================================================
[2026-10-16 03:51:23,167.167 INFO    ] Launching Daemon at Fri Oct 16 03:51:23 IST 2026
[2026-10-16 03:51:23,178.178 INFO    ] ================================================
[2026-10-16 03:51:23,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:51:23
[2026-10-16 03:51:24,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:51:24,504.504 INFO    ] Initializing speech engine...
[2026-10-16 03:51:24,520.520 INFO    ] 2026-10-16 03:51:24
[2026-10-16 03:51:24,799.799 INFO    ] 2026-10-16 03:51:24
[2026-10-16 03:51:24,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:51:25,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:51:25,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:51:25,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:51:25,186.186 INFO    ] time= 16/10/2026 03:51:25
[2026-10-16 03:51:25,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:51:25,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:51:25,290.290 INFO    ] No existing commands found in stream
[2026-10-16 03:51:30,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:51:30,306.306 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 03:51:32,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:51:32,163.163 INFO    ] Checking for system updates...
[2026-10-16 03:51:32,201.201 INFO    ] 200
[2026-10-16 03:51:32,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:32,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:32,273.273 INFO    ] No update needed
[2026-10-16 03:51:32,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 03:51:32,314.314 INFO    ] 200
[2026-10-16 03:51:32,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:32,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:51:32,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:32,430.430 INFO    ] No camera update needed
[2026-10-16 03:51:32,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:51:32,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:51:32,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:51:32,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:51:34,492.492 INFO    ] ================================================
[2026-10-16 03:51:34,508.508 INFO    ] Launching Daemon at Fri Oct 16 03:51:34 IST 2026
[2026-10-16 03:51:34,518.518 INFO    ] ================================================
[2026-10-16 03:51:35,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:51:35
[2026-10-16 03:51:35,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:51:36,036.036 INFO    ] Initializing speech engine...
[2026-10-16 03:51:36,043.043 INFO    ] 2026-10-16 03:51:36
[2026-10-16 03:51:36,315.315 INFO    ] 2026-10-16 03:51:36
[2026-10-16 03:51:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:51:36,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:51:36,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:51:36,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:51:36,790.790 INFO    ] time= 16/10/2026 03:51:36
[2026-10-16 03:51:36,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:51:36,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:51:37,021.021 INFO    ] No existing commands found in stream
[2026-10-16 03:51:42,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:51:42,044.044 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 03:51:43,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:51:43,281.281 INFO    ] Checking for system updates...
[2026-10-16 03:51:43,321.321 INFO    ] 200
[2026-10-16 03:51:43,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:43,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:51:43,380.380 INFO    ] No update needed
[2026-10-16 03:51:43,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 03:51:43,417.417 INFO    ] 200
[2026-10-16 03:51:43,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:43,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:51:43,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:51:43,515.515 INFO    ] No camera update needed
[2026-10-16 03:51:43,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:51:43,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:51:43,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:51:43,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:51:45,575.575 INFO    ] ================================================
[2026-10-16 03:51:45,590.590 INFO    ] Launching Daemon at Fri Oct 16 03:51:45 IST 2026
[2026-10-16 03:51:45,601.601 INFO    ] ================================================
[2026-10-16 03:51:46,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:51:46
[2026-10-16 03:51:46,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:51:47,026.026 INFO    ] Initializing speech engine...
[2026-10-16 03:51:47,044.044 INFO    ] 2026-10-16 03:51:47
[2026-10-16 03:51:47,328.328 INFO    ] 2026-10-16 03:51:47
[2026-10-16 03:51:47,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:51:47,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:51:47,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:51:47,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:51:47,823.823 INFO    ] time= 16/10/2026 03:51:47
[2026-10-16 03:51:47,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:51:47,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:51:48,022.022 INFO    ] No existing commands found in stream
[2026-10-16 03:51:53,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:51:53,037.037 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 03:51:56,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:51:56,226.226 INFO    ] Checking for system updates...
[2026-10-16 03:51:56,262.262 INFO    ] 200
[2026-10-16 03:51:56,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:56,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:56,320.320 INFO    ] No update needed
[2026-10-16 03:51:56,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 03:51:56,355.355 INFO    ] 200
[2026-10-16 03:51:56,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:51:56,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:51:56,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:51:56,448.448 INFO    ] No camera update needed
[2026-10-16 03:51:56,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:51:56,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:51:56,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:51:56,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:51:58,506.506 INFO    ] ================================================
[2026-10-16 03:51:58,522.522 INFO    ] Launching Daemon at Fri Oct 16 03:51:58 IST 2026
[2026-10-16 03:51:58,533.533 INFO    ] ================================================
[2026-10-16 03:51:59,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:51:59
[2026-10-16 03:51:59,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:51:59,820.820 INFO    ] Initializing speech engine...
[2026-10-16 03:51:59,828.828 INFO    ] 2026-10-16 03:51:59
[2026-10-16 03:52:00,085.085 INFO    ] 2026-10-16 03:52:00
[2026-10-16 03:52:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:52:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:52:00,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:52:00,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:52:00,592.592 INFO    ] time= 16/10/2026 03:52:00
[2026-10-16 03:52:00,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:52:00,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:52:00,785.785 INFO    ] No existing commands found in stream
[2026-10-16 03:52:05,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:52:05,802.802 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 03:52:07,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:52:07,043.043 INFO    ] Checking for system updates...
[2026-10-16 03:52:07,071.071 INFO    ] 200
[2026-10-16 03:52:07,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:07,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:52:07,128.128 INFO    ] No update needed
[2026-10-16 03:52:07,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 03:52:07,163.163 INFO    ] 200
[2026-10-16 03:52:07,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:07,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:52:07,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:52:07,255.255 INFO    ] No camera update needed
[2026-10-16 03:52:07,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:52:07,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:52:07,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:52:07,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:52:09,313.313 INFO    ] ================================================
[2026-10-16 03:52:09,328.328 INFO    ] Launching Daemon at Fri Oct 16 03:52:09 IST 2026
[2026-10-16 03:52:09,339.339 INFO    ] ================================================
[2026-10-16 03:52:09,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:52:09
[2026-10-16 03:52:10,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:52:10,686.686 INFO    ] Initializing speech engine...
[2026-10-16 03:52:10,695.695 INFO    ] 2026-10-16 03:52:10
[2026-10-16 03:52:10,954.954 INFO    ] 2026-10-16 03:52:10
[2026-10-16 03:52:10,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:52:11,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:52:11,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:52:11,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:52:11,417.417 INFO    ] time= 16/10/2026 03:52:11
[2026-10-16 03:52:11,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:52:11,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:52:11,574.574 INFO    ] No existing commands found in stream
[2026-10-16 03:52:16,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:52:16,588.588 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 03:52:18,192.192 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:52:18,195.195 INFO    ] Checking for system updates...
[2026-10-16 03:52:18,231.231 INFO    ] 200
[2026-10-16 03:52:18,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:18,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:18,288.288 INFO    ] No update needed
[2026-10-16 03:52:18,291.291 INFO    ] Checking for camera pi updates...
[2026-10-16 03:52:18,324.324 INFO    ] 200
[2026-10-16 03:52:18,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:18,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:52:18,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:18,415.415 INFO    ] No camera update needed
[2026-10-16 03:52:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:52:18,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:52:18,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:52:18,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:52:20,474.474 INFO    ] ================================================
[2026-10-16 03:52:20,496.496 INFO    ] Launching Daemon at Fri Oct 16 03:52:20 IST 2026
[2026-10-16 03:52:20,507.507 INFO    ] ================================================
[2026-10-16 03:52:21,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:52:21
[2026-10-16 03:52:21,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:52:22,070.070 INFO    ] Initializing speech engine...
[2026-10-16 03:52:22,082.082 INFO    ] 2026-10-16 03:52:22
[2026-10-16 03:52:22,368.368 INFO    ] 2026-10-16 03:52:22
[2026-10-16 03:52:22,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:52:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:52:22,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:52:22,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:52:22,896.896 INFO    ] time= 16/10/2026 03:52:22
[2026-10-16 03:52:22,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:52:22,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:52:23,038.038 INFO    ] No existing commands found in stream
[2026-10-16 03:52:28,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:52:28,066.066 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 03:52:30,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:52:30,899.899 INFO    ] Checking for system updates...
[2026-10-16 03:52:30,940.940 INFO    ] 200
[2026-10-16 03:52:30,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:30,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:52:30,997.997 INFO    ] No update needed
[2026-10-16 03:52:31,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 03:52:31,033.033 INFO    ] 200
[2026-10-16 03:52:31,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:31,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:52:31,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:52:31,127.127 INFO    ] No camera update needed
[2026-10-16 03:52:31,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:52:31,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:52:31,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:52:31,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:52:33,188.188 INFO    ] ================================================
[2026-10-16 03:52:33,203.203 INFO    ] Launching Daemon at Fri Oct 16 03:52:33 IST 2026
[2026-10-16 03:52:33,214.214 INFO    ] ================================================
[2026-10-16 03:52:33,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:52:33
[2026-10-16 03:52:34,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:52:34,653.653 INFO    ] Initializing speech engine...
[2026-10-16 03:52:34,658.658 INFO    ] 2026-10-16 03:52:34
[2026-10-16 03:52:34,944.944 INFO    ] 2026-10-16 03:52:34
[2026-10-16 03:52:34,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:52:35,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:52:35,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:52:35,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:52:35,311.311 INFO    ] time= 16/10/2026 03:52:35
[2026-10-16 03:52:35,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:52:35,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:52:35,411.411 INFO    ] No existing commands found in stream
[2026-10-16 03:52:40,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:52:40,446.446 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 03:52:42,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:52:42,311.311 INFO    ] Checking for system updates...
[2026-10-16 03:52:42,347.347 INFO    ] 200
[2026-10-16 03:52:42,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:42,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:42,404.404 INFO    ] No update needed
[2026-10-16 03:52:42,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 03:52:42,439.439 INFO    ] 200
[2026-10-16 03:52:42,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:42,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:52:42,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:42,587.587 INFO    ] No camera update needed
[2026-10-16 03:52:42,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:52:42,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:52:42,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:52:42,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:52:44,643.643 INFO    ] ================================================
[2026-10-16 03:52:44,658.658 INFO    ] Launching Daemon at Fri Oct 16 03:52:44 IST 2026
[2026-10-16 03:52:44,669.669 INFO    ] ================================================
[2026-10-16 03:52:45,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:52:45
[2026-10-16 03:52:45,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:52:45,988.988 INFO    ] Initializing speech engine...
[2026-10-16 03:52:46,006.006 INFO    ] 2026-10-16 03:52:45
[2026-10-16 03:52:46,252.252 INFO    ] 2026-10-16 03:52:46
[2026-10-16 03:52:46,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:52:46,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:52:46,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:52:46,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:52:46,741.741 INFO    ] time= 16/10/2026 03:52:46
[2026-10-16 03:52:46,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:52:46,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:52:46,890.890 INFO    ] No existing commands found in stream
[2026-10-16 03:52:51,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:52:51,924.924 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 03:52:56,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:52:56,219.219 INFO    ] Checking for system updates...
[2026-10-16 03:52:56,241.241 INFO    ] 200
[2026-10-16 03:52:56,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:56,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:56,275.275 INFO    ] No update needed
[2026-10-16 03:52:56,276.276 INFO    ] Checking for camera pi updates...
[2026-10-16 03:52:56,297.297 INFO    ] 200
[2026-10-16 03:52:56,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:52:56,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:52:56,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:52:56,497.497 INFO    ] No camera update needed
[2026-10-16 03:52:56,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:52:56,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:52:56,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:52:56,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:52:58,555.555 INFO    ] ================================================
[2026-10-16 03:52:58,570.570 INFO    ] Launching Daemon at Fri Oct 16 03:52:58 IST 2026
[2026-10-16 03:52:58,581.581 INFO    ] ================================================
[2026-10-16 03:52:59,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:52:59
[2026-10-16 03:52:59,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:52:59,952.952 INFO    ] Initializing speech engine...
[2026-10-16 03:52:59,959.959 INFO    ] 2026-10-16 03:52:59
[2026-10-16 03:53:00,218.218 INFO    ] 2026-10-16 03:53:00
[2026-10-16 03:53:00,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:53:00,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:53:00,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:53:00,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:53:00,702.702 INFO    ] time= 16/10/2026 03:53:00
[2026-10-16 03:53:00,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:53:00,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:53:00,896.896 INFO    ] No existing commands found in stream
[2026-10-16 03:53:05,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:53:05,928.928 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 03:53:08,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:53:08,496.496 INFO    ] Checking for system updates...
[2026-10-16 03:53:08,536.536 INFO    ] 200
[2026-10-16 03:53:08,539.539 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:08,542.542 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 03:53:08,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 03:53:08,581.581 INFO    ] 200
[2026-10-16 03:53:08,584.584 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:08,586.586 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 03:53:08,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:53:08,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:53:08,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:53:08,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:53:10,637.637 INFO    ] ================================================
[2026-10-16 03:53:10,654.654 INFO    ] Launching Daemon at Fri Oct 16 03:53:10 IST 2026
[2026-10-16 03:53:10,665.665 INFO    ] ================================================
[2026-10-16 03:53:11,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:53:11
[2026-10-16 03:53:11,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:53:12,301.301 INFO    ] Initializing speech engine...
[2026-10-16 03:53:12,312.312 INFO    ] 2026-10-16 03:53:12
[2026-10-16 03:53:12,607.607 INFO    ] 2026-10-16 03:53:12
[2026-10-16 03:53:12,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:53:12,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:53:12,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:53:13,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:53:13,141.141 INFO    ] time= 16/10/2026 03:53:13
[2026-10-16 03:53:13,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:53:13,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:53:13,289.289 INFO    ] No existing commands found in stream
[2026-10-16 03:53:18,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:53:18,306.306 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 03:53:21,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:53:21,293.293 INFO    ] Checking for system updates...
[2026-10-16 03:53:21,331.331 INFO    ] 200
[2026-10-16 03:53:21,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:21,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:21,394.394 INFO    ] No update needed
[2026-10-16 03:53:21,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 03:53:21,437.437 INFO    ] 200
[2026-10-16 03:53:21,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:21,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:53:21,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:21,562.562 INFO    ] No camera update needed
[2026-10-16 03:53:21,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:53:21,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:53:21,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:53:21,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:53:23,620.620 INFO    ] ================================================
[2026-10-16 03:53:23,635.635 INFO    ] Launching Daemon at Fri Oct 16 03:53:23 IST 2026
[2026-10-16 03:53:23,646.646 INFO    ] ================================================
[2026-10-16 03:53:24,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:53:24
[2026-10-16 03:53:24,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:53:25,117.117 INFO    ] Initializing speech engine...
[2026-10-16 03:53:25,132.132 INFO    ] 2026-10-16 03:53:25
[2026-10-16 03:53:25,414.414 INFO    ] 2026-10-16 03:53:25
[2026-10-16 03:53:25,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:53:25,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:53:25,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:53:25,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:53:25,846.846 INFO    ] time= 16/10/2026 03:53:25
[2026-10-16 03:53:25,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:53:25,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:53:26,026.026 INFO    ] No existing commands found in stream
[2026-10-16 03:53:31,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:53:31,048.048 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 03:53:34,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:53:34,578.578 INFO    ] Checking for system updates...
[2026-10-16 03:53:34,599.599 INFO    ] 200
[2026-10-16 03:53:34,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:34,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:34,631.631 INFO    ] No update needed
[2026-10-16 03:53:34,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 03:53:34,665.665 INFO    ] 200
[2026-10-16 03:53:34,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:34,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:53:34,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:34,821.821 INFO    ] No camera update needed
[2026-10-16 03:53:34,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:53:34,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:53:34,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:53:34,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:53:36,877.877 INFO    ] ================================================
[2026-10-16 03:53:36,892.892 INFO    ] Launching Daemon at Fri Oct 16 03:53:36 IST 2026
[2026-10-16 03:53:36,903.903 INFO    ] ================================================
[2026-10-16 03:53:37,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:53:37
[2026-10-16 03:53:37,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:53:38,282.282 INFO    ] Initializing speech engine...
[2026-10-16 03:53:38,302.302 INFO    ] 2026-10-16 03:53:38
[2026-10-16 03:53:38,556.556 INFO    ] 2026-10-16 03:53:38
[2026-10-16 03:53:38,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:53:38,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:53:38,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:53:38,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:53:39,041.041 INFO    ] time= 16/10/2026 03:53:38
[2026-10-16 03:53:39,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:53:39,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:53:39,236.236 INFO    ] No existing commands found in stream
[2026-10-16 03:53:44,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:53:44,266.266 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 03:53:47,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:53:47,968.968 INFO    ] Checking for system updates...
[2026-10-16 03:53:48,004.004 INFO    ] 200
[2026-10-16 03:53:48,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:48,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:48,067.067 INFO    ] No update needed
[2026-10-16 03:53:48,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 03:53:48,105.105 INFO    ] 200
[2026-10-16 03:53:48,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:48,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:53:48,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:48,229.229 INFO    ] No camera update needed
[2026-10-16 03:53:48,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:53:48,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:53:48,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:53:48,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:53:50,285.285 INFO    ] ================================================
[2026-10-16 03:53:50,301.301 INFO    ] Launching Daemon at Fri Oct 16 03:53:50 IST 2026
[2026-10-16 03:53:50,313.313 INFO    ] ================================================
[2026-10-16 03:53:50,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:53:50
[2026-10-16 03:53:51,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:53:51,675.675 INFO    ] Initializing speech engine...
[2026-10-16 03:53:51,685.685 INFO    ] 2026-10-16 03:53:51
[2026-10-16 03:53:51,933.933 INFO    ] 2026-10-16 03:53:51
[2026-10-16 03:53:51,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:53:52,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:53:52,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:53:52,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:53:52,299.299 INFO    ] time= 16/10/2026 03:53:52
[2026-10-16 03:53:52,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:53:52,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:53:52,470.470 INFO    ] No existing commands found in stream
[2026-10-16 03:53:57,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:53:57,503.503 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 03:53:59,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:53:59,072.072 INFO    ] Checking for system updates...
[2026-10-16 03:53:59,093.093 INFO    ] 200
[2026-10-16 03:53:59,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:59,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:59,131.131 INFO    ] No update needed
[2026-10-16 03:53:59,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 03:53:59,153.153 INFO    ] 200
[2026-10-16 03:53:59,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:53:59,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:53:59,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:53:59,293.293 INFO    ] No camera update needed
[2026-10-16 03:53:59,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:53:59,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:53:59,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:53:59,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:54:01,382.382 INFO    ] ================================================
[2026-10-16 03:54:01,455.455 INFO    ] Launching Daemon at Fri Oct 16 03:54:01 IST 2026
[2026-10-16 03:54:01,493.493 INFO    ] ================================================
[2026-10-16 03:54:02,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:54:02
[2026-10-16 03:54:02,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:54:03,166.166 INFO    ] Initializing speech engine...
[2026-10-16 03:54:03,185.185 INFO    ] 2026-10-16 03:54:03
[2026-10-16 03:54:03,468.468 INFO    ] 2026-10-16 03:54:03
[2026-10-16 03:54:03,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:54:03,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:54:03,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:54:03,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:54:03,834.834 INFO    ] time= 16/10/2026 03:54:03
[2026-10-16 03:54:03,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:54:03,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:54:03,915.915 INFO    ] No existing commands found in stream
[2026-10-16 03:54:08,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:54:08,930.930 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 03:54:12,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:54:12,376.376 INFO    ] Checking for system updates...
[2026-10-16 03:54:12,420.420 INFO    ] 200
[2026-10-16 03:54:12,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:12,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:54:12,483.483 INFO    ] No update needed
[2026-10-16 03:54:12,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 03:54:12,521.521 INFO    ] 200
[2026-10-16 03:54:12,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:12,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:54:12,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:54:12,634.634 INFO    ] No camera update needed
[2026-10-16 03:54:12,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:54:12,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:54:12,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:54:12,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:54:14,690.690 INFO    ] ================================================
[2026-10-16 03:54:14,705.705 INFO    ] Launching Daemon at Fri Oct 16 03:54:14 IST 2026
[2026-10-16 03:54:14,716.716 INFO    ] ================================================
[2026-10-16 03:54:15,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:54:15
[2026-10-16 03:54:15,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:54:16,201.201 INFO    ] Initializing speech engine...
[2026-10-16 03:54:16,209.209 INFO    ] 2026-10-16 03:54:16
[2026-10-16 03:54:16,494.494 INFO    ] 2026-10-16 03:54:16
[2026-10-16 03:54:16,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:54:16,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:54:16,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:54:16,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:54:16,979.979 INFO    ] time= 16/10/2026 03:54:16
[2026-10-16 03:54:17,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:54:17,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:54:17,169.169 INFO    ] No existing commands found in stream
[2026-10-16 03:54:22,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:54:22,200.200 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 03:54:26,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:54:26,131.131 INFO    ] Checking for system updates...
[2026-10-16 03:54:26,168.168 INFO    ] 200
[2026-10-16 03:54:26,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:26,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:54:26,228.228 INFO    ] No update needed
[2026-10-16 03:54:26,231.231 INFO    ] Checking for camera pi updates...
[2026-10-16 03:54:26,266.266 INFO    ] 200
[2026-10-16 03:54:26,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:26,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:54:26,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:54:26,372.372 INFO    ] No camera update needed
[2026-10-16 03:54:26,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:54:26,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:54:26,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:54:26,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:54:28,431.431 INFO    ] ================================================
[2026-10-16 03:54:28,446.446 INFO    ] Launching Daemon at Fri Oct 16 03:54:28 IST 2026
[2026-10-16 03:54:28,457.457 INFO    ] ================================================
[2026-10-16 03:54:29,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:54:29
[2026-10-16 03:54:29,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:54:29,964.964 INFO    ] Initializing speech engine...
[2026-10-16 03:54:29,973.973 INFO    ] 2026-10-16 03:54:29
[2026-10-16 03:54:30,242.242 INFO    ] 2026-10-16 03:54:30
[2026-10-16 03:54:30,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:54:30,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:54:30,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:54:30,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:54:30,730.730 INFO    ] time= 16/10/2026 03:54:30
[2026-10-16 03:54:30,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:54:30,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:54:30,902.902 INFO    ] No existing commands found in stream
[2026-10-16 03:54:35,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:54:35,940.940 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 03:54:36,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:54:36,500.500 INFO    ] Checking for system updates...
[2026-10-16 03:54:36,522.522 INFO    ] 200
[2026-10-16 03:54:36,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:36,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:54:36,555.555 INFO    ] No update needed
[2026-10-16 03:54:36,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 03:54:36,576.576 INFO    ] 200
[2026-10-16 03:54:36,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:36,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:54:36,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:54:36,729.729 INFO    ] No camera update needed
[2026-10-16 03:54:36,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:54:36,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:54:36,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:54:36,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:54:38,789.789 INFO    ] ================================================
[2026-10-16 03:54:38,805.805 INFO    ] Launching Daemon at Fri Oct 16 03:54:38 IST 2026
[2026-10-16 03:54:38,817.817 INFO    ] ================================================
[2026-10-16 03:54:39,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:54:39
[2026-10-16 03:54:39,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:54:40,133.133 INFO    ] Initializing speech engine...
[2026-10-16 03:54:40,156.156 INFO    ] 2026-10-16 03:54:40
[2026-10-16 03:54:40,412.412 INFO    ] 2026-10-16 03:54:40
[2026-10-16 03:54:40,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:54:40,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:54:40,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:54:40,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:54:40,786.786 INFO    ] time= 16/10/2026 03:54:40
[2026-10-16 03:54:40,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:54:40,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:54:40,964.964 INFO    ] No existing commands found in stream
[2026-10-16 03:54:45,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:54:45,997.997 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 03:54:49,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:54:49,995.995 INFO    ] Checking for system updates...
[2026-10-16 03:54:50,031.031 INFO    ] 200
[2026-10-16 03:54:50,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:50,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:54:50,089.089 INFO    ] No update needed
[2026-10-16 03:54:50,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 03:54:50,125.125 INFO    ] 200
[2026-10-16 03:54:50,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:54:50,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:54:50,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:54:50,224.224 INFO    ] No camera update needed
[2026-10-16 03:54:50,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:54:50,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:54:50,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:54:50,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:54:52,283.283 INFO    ] ================================================
[2026-10-16 03:54:52,300.300 INFO    ] Launching Daemon at Fri Oct 16 03:54:52 IST 2026
[2026-10-16 03:54:52,311.311 INFO    ] ================================================
[2026-10-16 03:54:52,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:54:52
[2026-10-16 03:54:53,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:54:53,749.749 INFO    ] Initializing speech engine...
[2026-10-16 03:54:53,762.762 INFO    ] 2026-10-16 03:54:53
[2026-10-16 03:54:54,077.077 INFO    ] 2026-10-16 03:54:54
[2026-10-16 03:54:54,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:54:54,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:54:54,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:54:54,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:54:54,580.580 INFO    ] time= 16/10/2026 03:54:54
[2026-10-16 03:54:54,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:54:54,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:54:54,720.720 INFO    ] No existing commands found in stream
[2026-10-16 03:54:59,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:54:59,748.748 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 03:55:01,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:55:01,801.801 INFO    ] Checking for system updates...
[2026-10-16 03:55:01,888.888 INFO    ] 200
[2026-10-16 03:55:01,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:02,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:55:02,070.070 INFO    ] No update needed
[2026-10-16 03:55:02,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 03:55:02,141.141 INFO    ] 200
[2026-10-16 03:55:02,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:02,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:55:02,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:55:02,335.335 INFO    ] No camera update needed
[2026-10-16 03:55:02,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:55:02,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:55:02,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:55:02,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:55:04,400.400 INFO    ] ================================================
[2026-10-16 03:55:04,415.415 INFO    ] Launching Daemon at Fri Oct 16 03:55:04 IST 2026
[2026-10-16 03:55:04,426.426 INFO    ] ================================================
[2026-10-16 03:55:04,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:55:04
[2026-10-16 03:55:05,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:55:05,845.845 INFO    ] Initializing speech engine...
[2026-10-16 03:55:05,855.855 INFO    ] 2026-10-16 03:55:05
[2026-10-16 03:55:06,146.146 INFO    ] 2026-10-16 03:55:06
[2026-10-16 03:55:06,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:55:06,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:55:06,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:55:06,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:55:06,570.570 INFO    ] time= 16/10/2026 03:55:06
[2026-10-16 03:55:06,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:55:06,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:55:06,704.704 INFO    ] No existing commands found in stream
[2026-10-16 03:55:11,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:55:11,732.732 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 03:55:16,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:55:16,130.130 INFO    ] Checking for system updates...
[2026-10-16 03:55:16,166.166 INFO    ] 200
[2026-10-16 03:55:16,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:16,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:55:16,225.225 INFO    ] No update needed
[2026-10-16 03:55:16,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 03:55:16,265.265 INFO    ] 200
[2026-10-16 03:55:16,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:16,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:55:16,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:55:16,498.498 INFO    ] No camera update needed
[2026-10-16 03:55:16,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:55:16,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:55:16,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:55:16,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:55:18,555.555 INFO    ] ================================================
[2026-10-16 03:55:18,571.571 INFO    ] Launching Daemon at Fri Oct 16 03:55:18 IST 2026
[2026-10-16 03:55:18,582.582 INFO    ] ================================================
[2026-10-16 03:55:19,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:55:19
[2026-10-16 03:55:19,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:55:19,953.953 INFO    ] Initializing speech engine...
[2026-10-16 03:55:19,961.961 INFO    ] 2026-10-16 03:55:19
[2026-10-16 03:55:20,220.220 INFO    ] 2026-10-16 03:55:20
[2026-10-16 03:55:20,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:55:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:55:20,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:55:20,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:55:20,700.700 INFO    ] time= 16/10/2026 03:55:20
[2026-10-16 03:55:20,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:55:20,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:55:20,890.890 INFO    ] No existing commands found in stream
[2026-10-16 03:55:25,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:55:25,923.923 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 03:55:27,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:55:27,340.340 INFO    ] Checking for system updates...
[2026-10-16 03:55:27,376.376 INFO    ] 200
[2026-10-16 03:55:27,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:27,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:55:27,444.444 INFO    ] No update needed
[2026-10-16 03:55:27,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 03:55:27,480.480 INFO    ] 200
[2026-10-16 03:55:27,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:27,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:55:27,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:55:27,613.613 INFO    ] No camera update needed
[2026-10-16 03:55:27,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:55:27,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:55:27,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:55:27,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:55:29,671.671 INFO    ] ================================================
[2026-10-16 03:55:29,686.686 INFO    ] Launching Daemon at Fri Oct 16 03:55:29 IST 2026
[2026-10-16 03:55:29,698.698 INFO    ] ================================================
[2026-10-16 03:55:30,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:55:30
[2026-10-16 03:55:30,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:55:31,000.000 INFO    ] Initializing speech engine...
[2026-10-16 03:55:31,007.007 INFO    ] 2026-10-16 03:55:31
[2026-10-16 03:55:31,308.308 INFO    ] 2026-10-16 03:55:31
[2026-10-16 03:55:31,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:55:31,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:55:31,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:55:31,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:55:31,817.817 INFO    ] time= 16/10/2026 03:55:31
[2026-10-16 03:55:31,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:55:31,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:55:31,991.991 INFO    ] No existing commands found in stream
[2026-10-16 03:55:37,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:55:37,006.006 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 03:55:41,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:55:41,224.224 INFO    ] Checking for system updates...
[2026-10-16 03:55:41,245.245 INFO    ] 200
[2026-10-16 03:55:41,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:41,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:55:41,294.294 INFO    ] No update needed
[2026-10-16 03:55:41,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 03:55:41,330.330 INFO    ] 200
[2026-10-16 03:55:41,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:41,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:55:41,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:55:41,460.460 INFO    ] No camera update needed
[2026-10-16 03:55:41,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:55:41,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:55:41,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:55:41,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:55:43,517.517 INFO    ] ================================================
[2026-10-16 03:55:43,534.534 INFO    ] Launching Daemon at Fri Oct 16 03:55:43 IST 2026
[2026-10-16 03:55:43,546.546 INFO    ] ================================================
[2026-10-16 03:55:44,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:55:44
[2026-10-16 03:55:44,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:55:44,878.878 INFO    ] Initializing speech engine...
[2026-10-16 03:55:44,885.885 INFO    ] 2026-10-16 03:55:44
[2026-10-16 03:55:45,163.163 INFO    ] 2026-10-16 03:55:45
[2026-10-16 03:55:45,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:55:45,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:55:45,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:55:45,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:55:45,651.651 INFO    ] time= 16/10/2026 03:55:45
[2026-10-16 03:55:45,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:55:45,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:55:45,801.801 INFO    ] No existing commands found in stream
[2026-10-16 03:55:50,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:55:50,815.815 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 03:55:51,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:55:51,563.563 INFO    ] Checking for system updates...
[2026-10-16 03:55:51,586.586 INFO    ] 200
[2026-10-16 03:55:51,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:51,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:55:51,619.619 INFO    ] No update needed
[2026-10-16 03:55:51,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 03:55:51,640.640 INFO    ] 200
[2026-10-16 03:55:51,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:55:51,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:55:51,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:55:51,791.791 INFO    ] No camera update needed
[2026-10-16 03:55:51,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:55:51,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:55:51,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:55:51,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:55:53,850.850 INFO    ] ================================================
[2026-10-16 03:55:53,866.866 INFO    ] Launching Daemon at Fri Oct 16 03:55:53 IST 2026
[2026-10-16 03:55:53,877.877 INFO    ] ================================================
[2026-10-16 03:55:54,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:55:54
[2026-10-16 03:55:55,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:55:55,452.452 INFO    ] Initializing speech engine...
[2026-10-16 03:55:55,464.464 INFO    ] 2026-10-16 03:55:55
[2026-10-16 03:55:55,751.751 INFO    ] 2026-10-16 03:55:55
[2026-10-16 03:55:55,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:55:56,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:55:56,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:55:56,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:55:56,218.218 INFO    ] time= 16/10/2026 03:55:56
[2026-10-16 03:55:56,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:55:56,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:55:56,377.377 INFO    ] No existing commands found in stream
[2026-10-16 03:56:01,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:56:01,405.405 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 03:56:05,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:56:05,580.580 INFO    ] Checking for system updates...
[2026-10-16 03:56:05,622.622 INFO    ] 200
[2026-10-16 03:56:05,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:05,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:05,681.681 INFO    ] No update needed
[2026-10-16 03:56:05,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 03:56:05,720.720 INFO    ] 200
[2026-10-16 03:56:05,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:05,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:56:05,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:05,855.855 INFO    ] No camera update needed
[2026-10-16 03:56:05,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:56:05,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:56:05,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:56:05,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:56:07,915.915 INFO    ] ================================================
[2026-10-16 03:56:07,932.932 INFO    ] Launching Daemon at Fri Oct 16 03:56:07 IST 2026
[2026-10-16 03:56:07,944.944 INFO    ] ================================================
[2026-10-16 03:56:08,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:56:08
[2026-10-16 03:56:09,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:56:09,597.597 INFO    ] Initializing speech engine...
[2026-10-16 03:56:09,608.608 INFO    ] 2026-10-16 03:56:09
[2026-10-16 03:56:09,888.888 INFO    ] 2026-10-16 03:56:09
[2026-10-16 03:56:09,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:56:10,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:56:10,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:56:10,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:56:10,424.424 INFO    ] time= 16/10/2026 03:56:10
[2026-10-16 03:56:10,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:56:10,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:56:10,582.582 INFO    ] No existing commands found in stream
[2026-10-16 03:56:15,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:56:15,606.606 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 03:56:16,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:56:16,144.144 INFO    ] Checking for system updates...
[2026-10-16 03:56:16,182.182 INFO    ] 200
[2026-10-16 03:56:16,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:16,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:56:16,241.241 INFO    ] No update needed
[2026-10-16 03:56:16,244.244 INFO    ] Checking for camera pi updates...
[2026-10-16 03:56:16,282.282 INFO    ] 200
[2026-10-16 03:56:16,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:16,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:56:16,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:56:16,433.433 INFO    ] No camera update needed
[2026-10-16 03:56:16,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:56:16,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:56:16,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:56:16,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:56:18,492.492 INFO    ] ================================================
[2026-10-16 03:56:18,508.508 INFO    ] Launching Daemon at Fri Oct 16 03:56:18 IST 2026
[2026-10-16 03:56:18,519.519 INFO    ] ================================================
[2026-10-16 03:56:19,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:56:19
[2026-10-16 03:56:19,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:56:19,834.834 INFO    ] Initializing speech engine...
[2026-10-16 03:56:19,841.841 INFO    ] 2026-10-16 03:56:19
[2026-10-16 03:56:20,124.124 INFO    ] 2026-10-16 03:56:20
[2026-10-16 03:56:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:56:20,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:56:20,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:56:20,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:56:20,602.602 INFO    ] time= 16/10/2026 03:56:20
[2026-10-16 03:56:20,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:56:20,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:56:20,803.803 INFO    ] No existing commands found in stream
[2026-10-16 03:56:25,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:56:25,833.833 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 03:56:28,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:56:28,372.372 INFO    ] Checking for system updates...
[2026-10-16 03:56:28,410.410 INFO    ] 200
[2026-10-16 03:56:28,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:28,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:28,470.470 INFO    ] No update needed
[2026-10-16 03:56:28,473.473 INFO    ] Checking for camera pi updates...
[2026-10-16 03:56:28,511.511 INFO    ] 200
[2026-10-16 03:56:28,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:28,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:56:28,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:28,651.651 INFO    ] No camera update needed
[2026-10-16 03:56:28,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:56:28,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:56:28,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:56:28,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:56:30,710.710 INFO    ] ================================================
[2026-10-16 03:56:30,726.726 INFO    ] Launching Daemon at Fri Oct 16 03:56:30 IST 2026
[2026-10-16 03:56:30,737.737 INFO    ] ================================================
[2026-10-16 03:56:31,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:56:31
[2026-10-16 03:56:31,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:56:32,159.159 INFO    ] Initializing speech engine...
[2026-10-16 03:56:32,171.171 INFO    ] 2026-10-16 03:56:32
[2026-10-16 03:56:32,492.492 INFO    ] 2026-10-16 03:56:32
[2026-10-16 03:56:32,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:56:32,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:56:32,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:56:32,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:56:32,885.885 INFO    ] time= 16/10/2026 03:56:32
[2026-10-16 03:56:32,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:56:32,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:56:32,977.977 INFO    ] No existing commands found in stream
[2026-10-16 03:56:37,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:56:37,993.993 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 03:56:39,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:56:39,698.698 INFO    ] Checking for system updates...
[2026-10-16 03:56:39,736.736 INFO    ] 200
[2026-10-16 03:56:39,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:39,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:39,804.804 INFO    ] No update needed
[2026-10-16 03:56:39,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 03:56:39,841.841 INFO    ] 200
[2026-10-16 03:56:39,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:39,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:56:39,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:56:39,979.979 INFO    ] No camera update needed
[2026-10-16 03:56:39,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:56:39,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:56:39,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:56:39,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:56:42,040.040 INFO    ] ================================================
[2026-10-16 03:56:42,055.055 INFO    ] Launching Daemon at Fri Oct 16 03:56:42 IST 2026
[2026-10-16 03:56:42,066.066 INFO    ] ================================================
[2026-10-16 03:56:42,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:56:42
[2026-10-16 03:56:43,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:56:43,505.505 INFO    ] Initializing speech engine...
[2026-10-16 03:56:43,516.516 INFO    ] 2026-10-16 03:56:43
[2026-10-16 03:56:43,775.775 INFO    ] 2026-10-16 03:56:43
[2026-10-16 03:56:43,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:56:43,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:56:43,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:56:44,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:56:44,129.129 INFO    ] time= 16/10/2026 03:56:44
[2026-10-16 03:56:44,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:56:44,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:56:44,271.271 INFO    ] No existing commands found in stream
[2026-10-16 03:56:49,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:56:49,298.298 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 03:56:53,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:56:53,229.229 INFO    ] Checking for system updates...
[2026-10-16 03:56:53,250.250 INFO    ] 200
[2026-10-16 03:56:53,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:53,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:56:53,285.285 INFO    ] No update needed
[2026-10-16 03:56:53,286.286 INFO    ] Checking for camera pi updates...
[2026-10-16 03:56:53,319.319 INFO    ] 200
[2026-10-16 03:56:53,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:56:53,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:56:53,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:56:53,462.462 INFO    ] No camera update needed
[2026-10-16 03:56:53,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:56:53,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:56:53,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:56:53,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:56:55,518.518 INFO    ] ================================================
[2026-10-16 03:56:55,533.533 INFO    ] Launching Daemon at Fri Oct 16 03:56:55 IST 2026
[2026-10-16 03:56:55,548.548 INFO    ] ================================================
[2026-10-16 03:56:56,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:56:56
[2026-10-16 03:56:56,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:56:57,100.100 INFO    ] Initializing speech engine...
[2026-10-16 03:56:57,115.115 INFO    ] 2026-10-16 03:56:57
[2026-10-16 03:56:57,400.400 INFO    ] 2026-10-16 03:56:57
[2026-10-16 03:56:57,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:56:57,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:56:57,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:56:57,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:56:57,897.897 INFO    ] time= 16/10/2026 03:56:57
[2026-10-16 03:56:57,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:56:57,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:56:58,094.094 INFO    ] No existing commands found in stream
[2026-10-16 03:57:03,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:57:03,128.128 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 03:57:06,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:57:06,482.482 INFO    ] Checking for system updates...
[2026-10-16 03:57:06,519.519 INFO    ] 200
[2026-10-16 03:57:06,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:06,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:06,576.576 INFO    ] No update needed
[2026-10-16 03:57:06,579.579 INFO    ] Checking for camera pi updates...
[2026-10-16 03:57:06,612.612 INFO    ] 200
[2026-10-16 03:57:06,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:06,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:57:06,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:06,764.764 INFO    ] No camera update needed
[2026-10-16 03:57:06,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:57:06,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:57:06,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:57:06,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:57:08,822.822 INFO    ] ================================================
[2026-10-16 03:57:08,838.838 INFO    ] Launching Daemon at Fri Oct 16 03:57:08 IST 2026
[2026-10-16 03:57:08,849.849 INFO    ] ================================================
[2026-10-16 03:57:09,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:57:09
[2026-10-16 03:57:10,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:57:10,369.369 INFO    ] Initializing speech engine...
[2026-10-16 03:57:10,378.378 INFO    ] 2026-10-16 03:57:10
[2026-10-16 03:57:10,654.654 INFO    ] 2026-10-16 03:57:10
[2026-10-16 03:57:10,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:57:10,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:57:10,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:57:11,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:57:11,122.122 INFO    ] time= 16/10/2026 03:57:11
[2026-10-16 03:57:11,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:57:11,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:57:11,288.288 INFO    ] No existing commands found in stream
[2026-10-16 03:57:16,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:57:16,324.324 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 03:57:18,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:57:18,112.112 INFO    ] Checking for system updates...
[2026-10-16 03:57:18,147.147 INFO    ] 200
[2026-10-16 03:57:18,150.150 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:18,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:18,211.211 INFO    ] No update needed
[2026-10-16 03:57:18,214.214 INFO    ] Checking for camera pi updates...
[2026-10-16 03:57:18,252.252 INFO    ] 200
[2026-10-16 03:57:18,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:18,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:57:18,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:57:18,473.473 INFO    ] No camera update needed
[2026-10-16 03:57:18,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:57:18,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:57:18,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:57:18,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:57:20,534.534 INFO    ] ================================================
[2026-10-16 03:57:20,550.550 INFO    ] Launching Daemon at Fri Oct 16 03:57:20 IST 2026
[2026-10-16 03:57:20,560.560 INFO    ] ================================================
[2026-10-16 03:57:21,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:57:21
[2026-10-16 03:57:21,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:57:22,076.076 INFO    ] Initializing speech engine...
[2026-10-16 03:57:22,085.085 INFO    ] 2026-10-16 03:57:22
[2026-10-16 03:57:22,371.371 INFO    ] 2026-10-16 03:57:22
[2026-10-16 03:57:22,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:57:22,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:57:22,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:57:22,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:57:22,832.832 INFO    ] time= 16/10/2026 03:57:22
[2026-10-16 03:57:22,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:57:22,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:57:23,059.059 INFO    ] No existing commands found in stream
[2026-10-16 03:57:28,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:57:28,088.088 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 03:57:30,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:57:30,526.526 INFO    ] Checking for system updates...
[2026-10-16 03:57:30,567.567 INFO    ] 200
[2026-10-16 03:57:30,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:30,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:30,626.626 INFO    ] No update needed
[2026-10-16 03:57:30,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 03:57:30,664.664 INFO    ] 200
[2026-10-16 03:57:30,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:30,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:57:30,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:30,814.814 INFO    ] No camera update needed
[2026-10-16 03:57:30,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:57:30,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:57:30,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:57:30,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:57:32,884.884 INFO    ] ================================================
[2026-10-16 03:57:32,901.901 INFO    ] Launching Daemon at Fri Oct 16 03:57:32 IST 2026
[2026-10-16 03:57:32,916.916 INFO    ] ================================================
[2026-10-16 03:57:33,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:57:33
[2026-10-16 03:57:34,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:57:34,368.368 INFO    ] Initializing speech engine...
[2026-10-16 03:57:34,379.379 INFO    ] 2026-10-16 03:57:34
[2026-10-16 03:57:34,627.627 INFO    ] 2026-10-16 03:57:34
[2026-10-16 03:57:34,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:57:34,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:57:34,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:57:34,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:57:34,962.962 INFO    ] time= 16/10/2026 03:57:34
[2026-10-16 03:57:34,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:57:35,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:57:35,075.075 INFO    ] No existing commands found in stream
[2026-10-16 03:57:40,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:57:40,113.113 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 03:57:42,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 03:57:42,555.555 INFO    ] Checking for system updates...
[2026-10-16 03:57:42,592.592 INFO    ] 200
[2026-10-16 03:57:42,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:42,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:57:42,654.654 INFO    ] No update needed
[2026-10-16 03:57:42,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 03:57:42,694.694 INFO    ] 200
[2026-10-16 03:57:42,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:42,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:57:42,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:57:42,848.848 INFO    ] No camera update needed
[2026-10-16 03:57:42,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:57:42,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:57:42,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:57:42,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:57:44,910.910 INFO    ] ================================================
[2026-10-16 03:57:44,925.925 INFO    ] Launching Daemon at Fri Oct 16 03:57:44 IST 2026
[2026-10-16 03:57:44,935.935 INFO    ] ================================================
[2026-10-16 03:57:45,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:57:45
[2026-10-16 03:57:46,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:57:46,280.280 INFO    ] Initializing speech engine...
[2026-10-16 03:57:46,289.289 INFO    ] 2026-10-16 03:57:46
[2026-10-16 03:57:46,540.540 INFO    ] 2026-10-16 03:57:46
[2026-10-16 03:57:46,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:57:46,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:57:46,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:57:46,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:57:46,896.896 INFO    ] time= 16/10/2026 03:57:46
[2026-10-16 03:57:46,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:57:46,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:57:46,993.993 INFO    ] No existing commands found in stream
[2026-10-16 03:57:52,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:57:52,008.008 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 03:57:55,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:57:55,713.713 INFO    ] Checking for system updates...
[2026-10-16 03:57:55,749.749 INFO    ] 200
[2026-10-16 03:57:55,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:55,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:57:55,807.807 INFO    ] No update needed
[2026-10-16 03:57:55,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 03:57:55,844.844 INFO    ] 200
[2026-10-16 03:57:55,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:57:55,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:57:55,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:57:55,972.972 INFO    ] No camera update needed
[2026-10-16 03:57:55,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:57:55,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:57:55,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:57:55,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:57:58,028.028 INFO    ] ================================================
[2026-10-16 03:57:58,044.044 INFO    ] Launching Daemon at Fri Oct 16 03:57:58 IST 2026
[2026-10-16 03:57:58,056.056 INFO    ] ================================================
[2026-10-16 03:57:58,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:57:58
[2026-10-16 03:57:59,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:57:59,484.484 INFO    ] Initializing speech engine...
[2026-10-16 03:57:59,488.488 INFO    ] 2026-10-16 03:57:59
[2026-10-16 03:57:59,738.738 INFO    ] 2026-10-16 03:57:59
[2026-10-16 03:57:59,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:00,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:00,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:00,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:00,245.245 INFO    ] time= 16/10/2026 03:58:00
[2026-10-16 03:58:00,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:00,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:00,429.429 INFO    ] No existing commands found in stream
[2026-10-16 03:58:05,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:58:05,460.460 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 03:58:06,342.342 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:58:06,344.344 INFO    ] Checking for system updates...
[2026-10-16 03:58:06,364.364 INFO    ] 200
[2026-10-16 03:58:06,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:06,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:06,398.398 INFO    ] No update needed
[2026-10-16 03:58:06,400.400 INFO    ] Checking for camera pi updates...
[2026-10-16 03:58:06,419.419 INFO    ] 200
[2026-10-16 03:58:06,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:06,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:58:06,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:06,542.542 INFO    ] No camera update needed
[2026-10-16 03:58:06,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:58:06,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:58:06,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:58:06,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:58:08,601.601 INFO    ] ================================================
[2026-10-16 03:58:08,617.617 INFO    ] Launching Daemon at Fri Oct 16 03:58:08 IST 2026
[2026-10-16 03:58:08,628.628 INFO    ] ================================================
[2026-10-16 03:58:09,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:58:09
[2026-10-16 03:58:09,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:58:09,967.967 INFO    ] Initializing speech engine...
[2026-10-16 03:58:09,973.973 INFO    ] 2026-10-16 03:58:09
[2026-10-16 03:58:10,248.248 INFO    ] 2026-10-16 03:58:10
[2026-10-16 03:58:10,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:10,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:10,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:10,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:10,722.722 INFO    ] time= 16/10/2026 03:58:10
[2026-10-16 03:58:10,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:10,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:10,932.932 INFO    ] No existing commands found in stream
[2026-10-16 03:58:15,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:58:15,957.957 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 03:58:17,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:58:17,117.117 INFO    ] Checking for system updates...
[2026-10-16 03:58:17,140.140 INFO    ] 200
[2026-10-16 03:58:17,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:17,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:17,204.204 INFO    ] No update needed
[2026-10-16 03:58:17,207.207 INFO    ] Checking for camera pi updates...
[2026-10-16 03:58:17,246.246 INFO    ] 200
[2026-10-16 03:58:17,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:17,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:58:17,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:17,387.387 INFO    ] No camera update needed
[2026-10-16 03:58:17,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:58:17,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:58:17,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:58:17,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:58:19,446.446 INFO    ] ================================================
[2026-10-16 03:58:19,462.462 INFO    ] Launching Daemon at Fri Oct 16 03:58:19 IST 2026
[2026-10-16 03:58:19,474.474 INFO    ] ================================================
[2026-10-16 03:58:20,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:58:20
[2026-10-16 03:58:20,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:58:20,961.961 INFO    ] Initializing speech engine...
[2026-10-16 03:58:20,971.971 INFO    ] 2026-10-16 03:58:20
[2026-10-16 03:58:21,231.231 INFO    ] 2026-10-16 03:58:21
[2026-10-16 03:58:21,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:21,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:21,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:21,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:21,684.684 INFO    ] time= 16/10/2026 03:58:21
[2026-10-16 03:58:21,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:21,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:21,869.869 INFO    ] No existing commands found in stream
[2026-10-16 03:58:26,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:58:26,885.885 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 03:58:29,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:58:29,637.637 INFO    ] Checking for system updates...
[2026-10-16 03:58:29,674.674 INFO    ] 200
[2026-10-16 03:58:29,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:29,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:58:29,733.733 INFO    ] No update needed
[2026-10-16 03:58:29,736.736 INFO    ] Checking for camera pi updates...
[2026-10-16 03:58:29,771.771 INFO    ] 200
[2026-10-16 03:58:29,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:29,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:58:29,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:58:29,890.890 INFO    ] No camera update needed
[2026-10-16 03:58:29,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:58:29,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:58:29,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:58:29,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:58:31,947.947 INFO    ] ================================================
[2026-10-16 03:58:31,963.963 INFO    ] Launching Daemon at Fri Oct 16 03:58:31 IST 2026
[2026-10-16 03:58:31,976.976 INFO    ] ================================================
[2026-10-16 03:58:32,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:58:32
[2026-10-16 03:58:33,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:58:33,425.425 INFO    ] Initializing speech engine...
[2026-10-16 03:58:33,434.434 INFO    ] 2026-10-16 03:58:33
[2026-10-16 03:58:33,687.687 INFO    ] 2026-10-16 03:58:33
[2026-10-16 03:58:33,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:33,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:33,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:34,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:34,152.152 INFO    ] time= 16/10/2026 03:58:34
[2026-10-16 03:58:34,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:34,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:34,350.350 INFO    ] No existing commands found in stream
[2026-10-16 03:58:39,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:58:39,379.379 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 03:58:40,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 03:58:40,581.581 INFO    ] Checking for system updates...
[2026-10-16 03:58:40,617.617 INFO    ] 200
[2026-10-16 03:58:40,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:40,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:40,675.675 INFO    ] No update needed
[2026-10-16 03:58:40,678.678 INFO    ] Checking for camera pi updates...
[2026-10-16 03:58:40,714.714 INFO    ] 200
[2026-10-16 03:58:40,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:40,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:58:40,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:40,841.841 INFO    ] No camera update needed
[2026-10-16 03:58:40,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:58:40,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:58:40,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:58:40,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:58:42,898.898 INFO    ] ================================================
[2026-10-16 03:58:42,913.913 INFO    ] Launching Daemon at Fri Oct 16 03:58:42 IST 2026
[2026-10-16 03:58:42,924.924 INFO    ] ================================================
[2026-10-16 03:58:43,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:58:43
[2026-10-16 03:58:44,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:58:44,441.441 INFO    ] Initializing speech engine...
[2026-10-16 03:58:44,449.449 INFO    ] 2026-10-16 03:58:44
[2026-10-16 03:58:44,728.728 INFO    ] 2026-10-16 03:58:44
[2026-10-16 03:58:44,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:44,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:45,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:45,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:45,183.183 INFO    ] time= 16/10/2026 03:58:45
[2026-10-16 03:58:45,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:45,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:45,367.367 INFO    ] No existing commands found in stream
[2026-10-16 03:58:50,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:58:50,401.401 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 03:58:53,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 03:58:53,254.254 INFO    ] Checking for system updates...
[2026-10-16 03:58:53,290.290 INFO    ] 200
[2026-10-16 03:58:53,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:53,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:53,348.348 INFO    ] No update needed
[2026-10-16 03:58:53,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 03:58:53,388.388 INFO    ] 200
[2026-10-16 03:58:53,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:58:53,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:58:53,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:58:53,524.524 INFO    ] No camera update needed
[2026-10-16 03:58:53,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:58:53,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:58:53,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:58:53,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:58:55,581.581 INFO    ] ================================================
[2026-10-16 03:58:55,597.597 INFO    ] Launching Daemon at Fri Oct 16 03:58:55 IST 2026
[2026-10-16 03:58:55,608.608 INFO    ] ================================================
[2026-10-16 03:58:56,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:58:56
[2026-10-16 03:58:56,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:58:57,120.120 INFO    ] Initializing speech engine...
[2026-10-16 03:58:57,130.130 INFO    ] 2026-10-16 03:58:57
[2026-10-16 03:58:57,396.396 INFO    ] 2026-10-16 03:58:57
[2026-10-16 03:58:57,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:58:57,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:58:57,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:58:57,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:58:57,891.891 INFO    ] time= 16/10/2026 03:58:57
[2026-10-16 03:58:57,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:58:57,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:58:58,096.096 INFO    ] No existing commands found in stream
[2026-10-16 03:59:03,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:59:03,126.126 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 03:59:05,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:59:05,826.826 INFO    ] Checking for system updates...
[2026-10-16 03:59:05,863.863 INFO    ] 200
[2026-10-16 03:59:05,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:05,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:05,921.921 INFO    ] No update needed
[2026-10-16 03:59:05,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 03:59:05,958.958 INFO    ] 200
[2026-10-16 03:59:05,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:06,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:59:06,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:06,084.084 INFO    ] No camera update needed
[2026-10-16 03:59:06,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:59:06,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:59:06,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:59:06,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:59:08,142.142 INFO    ] ================================================
[2026-10-16 03:59:08,158.158 INFO    ] Launching Daemon at Fri Oct 16 03:59:08 IST 2026
[2026-10-16 03:59:08,170.170 INFO    ] ================================================
[2026-10-16 03:59:08,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:59:08
[2026-10-16 03:59:09,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:59:09,528.528 INFO    ] Initializing speech engine...
[2026-10-16 03:59:09,545.545 INFO    ] 2026-10-16 03:59:09
[2026-10-16 03:59:09,828.828 INFO    ] 2026-10-16 03:59:09
[2026-10-16 03:59:09,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:59:10,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:59:10,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:59:10,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:59:10,204.204 INFO    ] time= 16/10/2026 03:59:10
[2026-10-16 03:59:10,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:59:10,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:59:10,328.328 INFO    ] No existing commands found in stream
[2026-10-16 03:59:15,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:59:15,349.349 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 03:59:17,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 03:59:17,366.366 INFO    ] Checking for system updates...
[2026-10-16 03:59:17,402.402 INFO    ] 200
[2026-10-16 03:59:17,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:17,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:59:17,465.465 INFO    ] No update needed
[2026-10-16 03:59:17,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 03:59:17,501.501 INFO    ] 200
[2026-10-16 03:59:17,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:17,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:59:17,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:59:17,627.627 INFO    ] No camera update needed
[2026-10-16 03:59:17,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:59:17,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:59:17,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:59:17,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:59:19,683.683 INFO    ] ================================================
[2026-10-16 03:59:19,699.699 INFO    ] Launching Daemon at Fri Oct 16 03:59:19 IST 2026
[2026-10-16 03:59:19,710.710 INFO    ] ================================================
[2026-10-16 03:59:20,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:59:20
[2026-10-16 03:59:20,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:59:21,043.043 INFO    ] Initializing speech engine...
[2026-10-16 03:59:21,053.053 INFO    ] 2026-10-16 03:59:21
[2026-10-16 03:59:21,307.307 INFO    ] 2026-10-16 03:59:21
[2026-10-16 03:59:21,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:59:21,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:59:21,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:59:21,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:59:21,686.686 INFO    ] time= 16/10/2026 03:59:21
[2026-10-16 03:59:21,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:59:21,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:59:21,850.850 INFO    ] No existing commands found in stream
[2026-10-16 03:59:26,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:59:26,878.878 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 03:59:29,173.173 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 03:59:29,175.175 INFO    ] Checking for system updates...
[2026-10-16 03:59:29,212.212 INFO    ] 200
[2026-10-16 03:59:29,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:29,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:29,275.275 INFO    ] No update needed
[2026-10-16 03:59:29,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 03:59:29,315.315 INFO    ] 200
[2026-10-16 03:59:29,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:29,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:59:29,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:29,552.552 INFO    ] No camera update needed
[2026-10-16 03:59:29,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:59:29,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:59:29,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:59:29,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:59:31,612.612 INFO    ] ================================================
[2026-10-16 03:59:31,628.628 INFO    ] Launching Daemon at Fri Oct 16 03:59:31 IST 2026
[2026-10-16 03:59:31,639.639 INFO    ] ================================================
[2026-10-16 03:59:32,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:59:32
[2026-10-16 03:59:32,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:59:33,040.040 INFO    ] Initializing speech engine...
[2026-10-16 03:59:33,064.064 INFO    ] 2026-10-16 03:59:33
[2026-10-16 03:59:33,338.338 INFO    ] 2026-10-16 03:59:33
[2026-10-16 03:59:33,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:59:33,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:59:33,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:59:33,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:59:33,715.715 INFO    ] time= 16/10/2026 03:59:33
[2026-10-16 03:59:33,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:59:33,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:59:33,840.840 INFO    ] No existing commands found in stream
[2026-10-16 03:59:38,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:59:38,855.855 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 03:59:41,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:59:41,411.411 INFO    ] Checking for system updates...
[2026-10-16 03:59:41,431.431 INFO    ] 200
[2026-10-16 03:59:41,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:41,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:41,464.464 INFO    ] No update needed
[2026-10-16 03:59:41,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 03:59:41,484.484 INFO    ] 200
[2026-10-16 03:59:41,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:41,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:59:41,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 03:59:41,623.623 INFO    ] No camera update needed
[2026-10-16 03:59:41,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:59:41,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:59:41,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:59:41,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:59:43,680.680 INFO    ] ================================================
[2026-10-16 03:59:43,695.695 INFO    ] Launching Daemon at Fri Oct 16 03:59:43 IST 2026
[2026-10-16 03:59:43,707.707 INFO    ] ================================================
[2026-10-16 03:59:44,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:59:44
[2026-10-16 03:59:45,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:59:45,336.336 INFO    ] Initializing speech engine...
[2026-10-16 03:59:45,347.347 INFO    ] 2026-10-16 03:59:45
[2026-10-16 03:59:45,623.623 INFO    ] 2026-10-16 03:59:45
[2026-10-16 03:59:45,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:59:45,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:59:45,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:59:46,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:59:46,124.124 INFO    ] time= 16/10/2026 03:59:46
[2026-10-16 03:59:46,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:59:46,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:59:46,327.327 INFO    ] No existing commands found in stream
[2026-10-16 03:59:51,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 03:59:51,356.356 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 03:59:54,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 03:59:54,744.744 INFO    ] Checking for system updates...
[2026-10-16 03:59:54,765.765 INFO    ] 200
[2026-10-16 03:59:54,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:54,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:54,798.798 INFO    ] No update needed
[2026-10-16 03:59:54,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 03:59:54,837.837 INFO    ] 200
[2026-10-16 03:59:54,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 03:59:54,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 03:59:54,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 03:59:54,950.950 INFO    ] No camera update needed
[2026-10-16 03:59:54,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 03:59:54,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 03:59:54,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 03:59:54,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 03:59:57,010.010 INFO    ] ================================================
[2026-10-16 03:59:57,026.026 INFO    ] Launching Daemon at Fri Oct 16 03:59:57 IST 2026
[2026-10-16 03:59:57,038.038 INFO    ] ================================================
[2026-10-16 03:59:57,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 03:59:57
[2026-10-16 03:59:58,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 03:59:58,368.368 INFO    ] Initializing speech engine...
[2026-10-16 03:59:58,384.384 INFO    ] 2026-10-16 03:59:58
[2026-10-16 03:59:58,667.667 INFO    ] 2026-10-16 03:59:58
[2026-10-16 03:59:58,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 03:59:58,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 03:59:58,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 03:59:59,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 03:59:59,083.083 INFO    ] time= 16/10/2026 03:59:59
[2026-10-16 03:59:59,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 03:59:59,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 03:59:59,172.172 INFO    ] No existing commands found in stream
[2026-10-16 04:00:04,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:00:04,206.206 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 04:00:08,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:00:08,895.895 INFO    ] Checking for system updates...
[2026-10-16 04:00:08,933.933 INFO    ] 200
[2026-10-16 04:00:08,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:08,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:00:09,000.000 INFO    ] No update needed
[2026-10-16 04:00:09,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 04:00:09,038.038 INFO    ] 200
[2026-10-16 04:00:09,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:09,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:00:09,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:09,169.169 INFO    ] No camera update needed
[2026-10-16 04:00:09,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:00:09,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:00:09,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:00:09,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:00:11,228.228 INFO    ] ================================================
[2026-10-16 04:00:11,236.236 INFO    ] Launching Daemon at Fri Oct 16 04:00:11 IST 2026
[2026-10-16 04:00:11,243.243 INFO    ] ================================================
[2026-10-16 04:00:11,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:00:11
[2026-10-16 04:00:12,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:00:12,741.741 INFO    ] Initializing speech engine...
[2026-10-16 04:00:12,750.750 INFO    ] 2026-10-16 04:00:12
[2026-10-16 04:00:13,046.046 INFO    ] 2026-10-16 04:00:13
[2026-10-16 04:00:13,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:00:13,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:00:13,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:00:13,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:00:13,430.430 INFO    ] time= 16/10/2026 04:00:13
[2026-10-16 04:00:13,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:00:13,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:00:13,557.557 INFO    ] No existing commands found in stream
[2026-10-16 04:00:18,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:00:18,572.572 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 04:00:20,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:00:20,830.830 INFO    ] Checking for system updates...
[2026-10-16 04:00:20,866.866 INFO    ] 200
[2026-10-16 04:00:20,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:20,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:20,923.923 INFO    ] No update needed
[2026-10-16 04:00:20,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 04:00:20,964.964 INFO    ] 200
[2026-10-16 04:00:20,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:21,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:00:21,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:21,097.097 INFO    ] No camera update needed
[2026-10-16 04:00:21,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:00:21,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:00:21,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:00:21,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:00:23,152.152 INFO    ] ================================================
[2026-10-16 04:00:23,168.168 INFO    ] Launching Daemon at Fri Oct 16 04:00:23 IST 2026
[2026-10-16 04:00:23,180.180 INFO    ] ================================================
[2026-10-16 04:00:23,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:00:23
[2026-10-16 04:00:24,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:00:24,547.547 INFO    ] Initializing speech engine...
[2026-10-16 04:00:24,556.556 INFO    ] 2026-10-16 04:00:24
[2026-10-16 04:00:24,805.805 INFO    ] 2026-10-16 04:00:24
[2026-10-16 04:00:24,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:00:25,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:00:25,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:00:25,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:00:25,275.275 INFO    ] time= 16/10/2026 04:00:25
[2026-10-16 04:00:25,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:00:25,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:00:25,430.430 INFO    ] No existing commands found in stream
[2026-10-16 04:00:30,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:00:30,445.445 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 04:00:31,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:00:31,461.461 INFO    ] Checking for system updates...
[2026-10-16 04:00:31,498.498 INFO    ] 200
[2026-10-16 04:00:31,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:31,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:31,561.561 INFO    ] No update needed
[2026-10-16 04:00:31,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 04:00:31,597.597 INFO    ] 200
[2026-10-16 04:00:31,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:31,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:00:31,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:31,697.697 INFO    ] No camera update needed
[2026-10-16 04:00:31,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:00:31,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:00:31,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:00:31,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:00:33,764.764 INFO    ] ================================================
[2026-10-16 04:00:33,780.780 INFO    ] Launching Daemon at Fri Oct 16 04:00:33 IST 2026
[2026-10-16 04:00:33,792.792 INFO    ] ================================================
[2026-10-16 04:00:34,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:00:34
[2026-10-16 04:00:35,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:00:35,385.385 INFO    ] Initializing speech engine...
[2026-10-16 04:00:35,394.394 INFO    ] 2026-10-16 04:00:35
[2026-10-16 04:00:35,692.692 INFO    ] 2026-10-16 04:00:35
[2026-10-16 04:00:35,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:00:35,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:00:35,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:00:36,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:00:36,073.073 INFO    ] time= 16/10/2026 04:00:36
[2026-10-16 04:00:36,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:00:36,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:00:36,201.201 INFO    ] No existing commands found in stream
[2026-10-16 04:00:41,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:00:41,214.214 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 04:00:43,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:00:43,662.662 INFO    ] Checking for system updates...
[2026-10-16 04:00:43,702.702 INFO    ] 200
[2026-10-16 04:00:43,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:43,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:43,761.761 INFO    ] No update needed
[2026-10-16 04:00:43,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 04:00:43,799.799 INFO    ] 200
[2026-10-16 04:00:43,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:43,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:00:43,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:43,905.905 INFO    ] No camera update needed
[2026-10-16 04:00:43,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:00:43,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:00:43,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:00:43,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:00:45,967.967 INFO    ] ================================================
[2026-10-16 04:00:45,983.983 INFO    ] Launching Daemon at Fri Oct 16 04:00:45 IST 2026
[2026-10-16 04:00:46,995.995 INFO    ] ================================================
[2026-10-16 04:00:46,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:00:46
[2026-10-16 04:00:47,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:00:47,665.665 INFO    ] Initializing speech engine...
[2026-10-16 04:00:47,675.675 INFO    ] 2026-10-16 04:00:47
[2026-10-16 04:00:47,944.944 INFO    ] 2026-10-16 04:00:47
[2026-10-16 04:00:47,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:00:48,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:00:48,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:00:48,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:00:48,367.367 INFO    ] time= 16/10/2026 04:00:48
[2026-10-16 04:00:48,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:00:48,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:00:48,452.452 INFO    ] No existing commands found in stream
[2026-10-16 04:00:53,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:00:53,468.468 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 04:00:55,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:00:55,792.792 INFO    ] Checking for system updates...
[2026-10-16 04:00:55,827.827 INFO    ] 200
[2026-10-16 04:00:55,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:55,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:00:55,885.885 INFO    ] No update needed
[2026-10-16 04:00:55,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 04:00:55,925.925 INFO    ] 200
[2026-10-16 04:00:55,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:00:55,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:00:56,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:00:56,063.063 INFO    ] No camera update needed
[2026-10-16 04:00:56,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:00:56,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:00:56,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:00:56,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:00:58,120.120 INFO    ] ================================================
[2026-10-16 04:00:58,136.136 INFO    ] Launching Daemon at Fri Oct 16 04:00:58 IST 2026
[2026-10-16 04:00:58,148.148 INFO    ] ================================================
[2026-10-16 04:00:58,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:00:58
[2026-10-16 04:00:59,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:00:59,682.682 INFO    ] Initializing speech engine...
[2026-10-16 04:00:59,690.690 INFO    ] 2026-10-16 04:00:59
[2026-10-16 04:00:59,966.966 INFO    ] 2026-10-16 04:00:59
[2026-10-16 04:01:00,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:01:00,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:01:00,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:01:00,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:01:00,512.512 INFO    ] time= 16/10/2026 04:01:00
[2026-10-16 04:01:00,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:01:00,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:01:00,670.670 INFO    ] No existing commands found in stream
[2026-10-16 04:01:05,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:01:05,705.705 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 04:01:08,840.840 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:01:08,841.841 INFO    ] Checking for system updates...
[2026-10-16 04:01:08,868.868 INFO    ] 200
[2026-10-16 04:01:08,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:08,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:01:08,927.927 INFO    ] No update needed
[2026-10-16 04:01:08,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 04:01:08,966.966 INFO    ] 200
[2026-10-16 04:01:08,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:09,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:01:09,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:01:09,110.110 INFO    ] No camera update needed
[2026-10-16 04:01:09,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:01:09,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:01:09,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:01:09,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:01:11,177.177 INFO    ] ================================================
[2026-10-16 04:01:11,192.192 INFO    ] Launching Daemon at Fri Oct 16 04:01:11 IST 2026
[2026-10-16 04:01:11,203.203 INFO    ] ================================================
[2026-10-16 04:01:11,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:01:11
[2026-10-16 04:01:12,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:01:12,667.667 INFO    ] Initializing speech engine...
[2026-10-16 04:01:12,675.675 INFO    ] 2026-10-16 04:01:12
[2026-10-16 04:01:12,981.981 INFO    ] 2026-10-16 04:01:12
[2026-10-16 04:01:13,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:01:13,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:01:13,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:01:13,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:01:13,506.506 INFO    ] time= 16/10/2026 04:01:13
[2026-10-16 04:01:13,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:01:13,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:01:13,654.654 INFO    ] No existing commands found in stream
[2026-10-16 04:01:18,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:01:18,683.683 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 04:01:21,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:01:21,582.582 INFO    ] Checking for system updates...
[2026-10-16 04:01:21,620.620 INFO    ] 200
[2026-10-16 04:01:21,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:21,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:01:21,680.680 INFO    ] No update needed
[2026-10-16 04:01:21,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 04:01:21,718.718 INFO    ] 200
[2026-10-16 04:01:21,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:21,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:01:21,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:01:21,848.848 INFO    ] No camera update needed
[2026-10-16 04:01:21,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:01:21,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:01:21,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:01:21,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:01:23,910.910 INFO    ] ================================================
[2026-10-16 04:01:23,926.926 INFO    ] Launching Daemon at Fri Oct 16 04:01:23 IST 2026
[2026-10-16 04:01:23,937.937 INFO    ] ================================================
[2026-10-16 04:01:24,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:01:24
[2026-10-16 04:01:24,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:01:25,244.244 INFO    ] Initializing speech engine...
[2026-10-16 04:01:25,267.267 INFO    ] 2026-10-16 04:01:25
[2026-10-16 04:01:25,529.529 INFO    ] 2026-10-16 04:01:25
[2026-10-16 04:01:25,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:01:25,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:01:25,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:01:25,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:01:26,035.035 INFO    ] time= 16/10/2026 04:01:25
[2026-10-16 04:01:26,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:01:26,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:01:26,250.250 INFO    ] No existing commands found in stream
[2026-10-16 04:01:31,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:01:31,270.270 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 04:01:35,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:01:35,098.098 INFO    ] Checking for system updates...
[2026-10-16 04:01:35,140.140 INFO    ] 200
[2026-10-16 04:01:35,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:35,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:01:35,200.200 INFO    ] No update needed
[2026-10-16 04:01:35,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 04:01:35,238.238 INFO    ] 200
[2026-10-16 04:01:35,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:35,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:01:35,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:01:35,377.377 INFO    ] No camera update needed
[2026-10-16 04:01:35,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:01:35,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:01:35,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:01:35,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:01:37,433.433 INFO    ] ================================================
[2026-10-16 04:01:37,448.448 INFO    ] Launching Daemon at Fri Oct 16 04:01:37 IST 2026
[2026-10-16 04:01:37,459.459 INFO    ] ================================================
[2026-10-16 04:01:38,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:01:38
[2026-10-16 04:01:38,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:01:38,850.850 INFO    ] Initializing speech engine...
[2026-10-16 04:01:38,864.864 INFO    ] 2026-10-16 04:01:38
[2026-10-16 04:01:39,125.125 INFO    ] 2026-10-16 04:01:39
[2026-10-16 04:01:39,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:01:39,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:01:39,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:01:39,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:01:39,590.590 INFO    ] time= 16/10/2026 04:01:39
[2026-10-16 04:01:39,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:01:39,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:01:39,748.748 INFO    ] No existing commands found in stream
[2026-10-16 04:01:44,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:01:44,775.775 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 04:01:46,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:01:46,598.598 INFO    ] Checking for system updates...
[2026-10-16 04:01:46,619.619 INFO    ] 200
[2026-10-16 04:01:46,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:46,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:01:46,655.655 INFO    ] No update needed
[2026-10-16 04:01:46,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 04:01:46,675.675 INFO    ] 200
[2026-10-16 04:01:46,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:01:46,710.710 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:01:46,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:01:46,794.794 INFO    ] No camera update needed
[2026-10-16 04:01:46,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:01:46,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:01:46,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:01:46,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:01:48,852.852 INFO    ] ================================================
[2026-10-16 04:01:48,867.867 INFO    ] Launching Daemon at Fri Oct 16 04:01:48 IST 2026
[2026-10-16 04:01:48,878.878 INFO    ] ================================================
[2026-10-16 04:01:49,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:01:49
[2026-10-16 04:01:50,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:01:50,521.521 INFO    ] Initializing speech engine...
[2026-10-16 04:01:50,534.534 INFO    ] 2026-10-16 04:01:50
[2026-10-16 04:01:50,818.818 INFO    ] 2026-10-16 04:01:50
[2026-10-16 04:01:50,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:01:51,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:01:51,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:01:51,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:01:51,359.359 INFO    ] time= 16/10/2026 04:01:51
[2026-10-16 04:01:51,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:01:51,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:01:51,517.517 INFO    ] No existing commands found in stream
[2026-10-16 04:01:56,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:01:56,546.546 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 04:02:00,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:02:00,223.223 INFO    ] Checking for system updates...
[2026-10-16 04:02:00,261.261 INFO    ] 200
[2026-10-16 04:02:00,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:00,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:00,321.321 INFO    ] No update needed
[2026-10-16 04:02:00,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 04:02:00,359.359 INFO    ] 200
[2026-10-16 04:02:00,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:00,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:02:00,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:00,479.479 INFO    ] No camera update needed
[2026-10-16 04:02:00,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:02:00,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:02:00,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:02:00,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:02:02,539.539 INFO    ] ================================================
[2026-10-16 04:02:02,557.557 INFO    ] Launching Daemon at Fri Oct 16 04:02:02 IST 2026
[2026-10-16 04:02:02,574.574 INFO    ] ================================================
[2026-10-16 04:02:03,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:02:03
[2026-10-16 04:02:03,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:02:04,299.299 INFO    ] Initializing speech engine...
[2026-10-16 04:02:04,307.307 INFO    ] 2026-10-16 04:02:04
[2026-10-16 04:02:04,598.598 INFO    ] 2026-10-16 04:02:04
[2026-10-16 04:02:04,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:02:04,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:02:04,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:02:05,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:02:05,069.069 INFO    ] time= 16/10/2026 04:02:05
[2026-10-16 04:02:05,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:02:05,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:02:05,284.284 INFO    ] No existing commands found in stream
[2026-10-16 04:02:10,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:02:10,318.318 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 04:02:11,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:02:11,659.659 INFO    ] Checking for system updates...
[2026-10-16 04:02:11,680.680 INFO    ] 200
[2026-10-16 04:02:11,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:11,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:11,715.715 INFO    ] No update needed
[2026-10-16 04:02:11,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 04:02:11,752.752 INFO    ] 200
[2026-10-16 04:02:11,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:11,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:02:11,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:11,890.890 INFO    ] No camera update needed
[2026-10-16 04:02:11,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:02:11,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:02:11,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:02:11,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:02:13,950.950 INFO    ] ================================================
[2026-10-16 04:02:13,965.965 INFO    ] Launching Daemon at Fri Oct 16 04:02:13 IST 2026
[2026-10-16 04:02:13,976.976 INFO    ] ================================================
[2026-10-16 04:02:14,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:02:14
[2026-10-16 04:02:15,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:02:15,460.460 INFO    ] Initializing speech engine...
[2026-10-16 04:02:15,473.473 INFO    ] 2026-10-16 04:02:15
[2026-10-16 04:02:15,724.724 INFO    ] 2026-10-16 04:02:15
[2026-10-16 04:02:15,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:02:16,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:02:16,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:02:16,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:02:16,333.333 INFO    ] time= 16/10/2026 04:02:16
[2026-10-16 04:02:16,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:02:16,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:02:16,537.537 INFO    ] No existing commands found in stream
[2026-10-16 04:02:21,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:02:21,551.551 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 04:02:25,434.434 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:02:25,437.437 INFO    ] Checking for system updates...
[2026-10-16 04:02:25,478.478 INFO    ] 200
[2026-10-16 04:02:25,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:25,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:25,538.538 INFO    ] No update needed
[2026-10-16 04:02:25,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 04:02:25,579.579 INFO    ] 200
[2026-10-16 04:02:25,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:25,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:02:25,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:02:25,743.743 INFO    ] No camera update needed
[2026-10-16 04:02:25,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:02:25,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:02:25,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:02:25,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:02:27,800.800 INFO    ] ================================================
[2026-10-16 04:02:27,816.816 INFO    ] Launching Daemon at Fri Oct 16 04:02:27 IST 2026
[2026-10-16 04:02:27,827.827 INFO    ] ================================================
[2026-10-16 04:02:28,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:02:28
[2026-10-16 04:02:28,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:02:29,078.078 INFO    ] Initializing speech engine...
[2026-10-16 04:02:29,104.104 INFO    ] 2026-10-16 04:02:29
[2026-10-16 04:02:29,356.356 INFO    ] 2026-10-16 04:02:29
[2026-10-16 04:02:29,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:02:29,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:02:29,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:02:29,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:02:29,758.758 INFO    ] time= 16/10/2026 04:02:29
[2026-10-16 04:02:29,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:02:29,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:02:29,963.963 INFO    ] No existing commands found in stream
[2026-10-16 04:02:34,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:02:34,996.996 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 04:02:38,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:02:38,871.871 INFO    ] Checking for system updates...
[2026-10-16 04:02:38,892.892 INFO    ] 200
[2026-10-16 04:02:38,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:38,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:02:38,925.925 INFO    ] No update needed
[2026-10-16 04:02:38,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 04:02:38,946.946 INFO    ] 200
[2026-10-16 04:02:38,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:38,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:02:39,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:02:39,060.060 INFO    ] No camera update needed
[2026-10-16 04:02:39,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:02:39,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:02:39,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:02:39,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:02:41,118.118 INFO    ] ================================================
[2026-10-16 04:02:41,133.133 INFO    ] Launching Daemon at Fri Oct 16 04:02:41 IST 2026
[2026-10-16 04:02:41,144.144 INFO    ] ================================================
[2026-10-16 04:02:41,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:02:41
[2026-10-16 04:02:42,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:02:42,828.828 INFO    ] Initializing speech engine...
[2026-10-16 04:02:42,842.842 INFO    ] 2026-10-16 04:02:42
[2026-10-16 04:02:43,135.135 INFO    ] 2026-10-16 04:02:43
[2026-10-16 04:02:43,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:02:43,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:02:43,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:02:43,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:02:43,670.670 INFO    ] time= 16/10/2026 04:02:43
[2026-10-16 04:02:43,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:02:43,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:02:43,812.812 INFO    ] No existing commands found in stream
[2026-10-16 04:02:48,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:02:48,839.839 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 04:02:49,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:02:49,753.753 INFO    ] Checking for system updates...
[2026-10-16 04:02:49,790.790 INFO    ] 200
[2026-10-16 04:02:49,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:49,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:02:49,849.849 INFO    ] No update needed
[2026-10-16 04:02:49,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 04:02:49,890.890 INFO    ] 200
[2026-10-16 04:02:49,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:02:49,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:02:50,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:02:50,048.048 INFO    ] No camera update needed
[2026-10-16 04:02:50,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:02:50,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:02:50,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:02:50,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:02:52,106.106 INFO    ] ================================================
[2026-10-16 04:02:52,121.121 INFO    ] Launching Daemon at Fri Oct 16 04:02:52 IST 2026
[2026-10-16 04:02:52,132.132 INFO    ] ================================================
[2026-10-16 04:02:52,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:02:52
[2026-10-16 04:02:53,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:02:53,581.581 INFO    ] Initializing speech engine...
[2026-10-16 04:02:53,600.600 INFO    ] 2026-10-16 04:02:53
[2026-10-16 04:02:53,863.863 INFO    ] 2026-10-16 04:02:53
[2026-10-16 04:02:53,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:02:54,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:02:54,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:02:54,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:02:54,247.247 INFO    ] time= 16/10/2026 04:02:54
[2026-10-16 04:02:54,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:02:54,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:02:54,424.424 INFO    ] No existing commands found in stream
[2026-10-16 04:02:59,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:02:59,457.457 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 04:03:02,780.780 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:03:02,783.783 INFO    ] Checking for system updates...
[2026-10-16 04:03:02,825.825 INFO    ] 200
[2026-10-16 04:03:02,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:02,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:03:02,891.891 INFO    ] No update needed
[2026-10-16 04:03:02,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 04:03:02,932.932 INFO    ] 200
[2026-10-16 04:03:02,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:02,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:03:03,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:03:03,066.066 INFO    ] No camera update needed
[2026-10-16 04:03:03,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:03:03,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:03:03,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:03:03,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:03:05,128.128 INFO    ] ================================================
[2026-10-16 04:03:05,145.145 INFO    ] Launching Daemon at Fri Oct 16 04:03:05 IST 2026
[2026-10-16 04:03:05,156.156 INFO    ] ================================================
[2026-10-16 04:03:05,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:03:05
[2026-10-16 04:03:06,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:03:06,502.502 INFO    ] Initializing speech engine...
[2026-10-16 04:03:06,512.512 INFO    ] 2026-10-16 04:03:06
[2026-10-16 04:03:06,761.761 INFO    ] 2026-10-16 04:03:06
[2026-10-16 04:03:06,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:03:06,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:03:07,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:03:07,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:03:07,226.226 INFO    ] time= 16/10/2026 04:03:07
[2026-10-16 04:03:07,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:03:07,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:03:07,402.402 INFO    ] No existing commands found in stream
[2026-10-16 04:03:12,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:03:12,436.436 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 04:03:14,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:03:14,644.644 INFO    ] Checking for system updates...
[2026-10-16 04:03:14,665.665 INFO    ] 200
[2026-10-16 04:03:14,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:14,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:03:14,725.725 INFO    ] No update needed
[2026-10-16 04:03:14,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 04:03:14,761.761 INFO    ] 200
[2026-10-16 04:03:14,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:14,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:03:14,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:03:14,865.865 INFO    ] No camera update needed
[2026-10-16 04:03:14,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:03:14,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:03:14,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:03:14,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:03:16,922.922 INFO    ] ================================================
[2026-10-16 04:03:16,937.937 INFO    ] Launching Daemon at Fri Oct 16 04:03:16 IST 2026
[2026-10-16 04:03:16,948.948 INFO    ] ================================================
[2026-10-16 04:03:17,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:03:17
[2026-10-16 04:03:18,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:03:18,544.544 INFO    ] Initializing speech engine...
[2026-10-16 04:03:18,555.555 INFO    ] 2026-10-16 04:03:18
[2026-10-16 04:03:18,867.867 INFO    ] 2026-10-16 04:03:18
[2026-10-16 04:03:18,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:03:19,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:03:19,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:03:19,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:03:19,382.382 INFO    ] time= 16/10/2026 04:03:19
[2026-10-16 04:03:19,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:03:19,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:03:19,534.534 INFO    ] No existing commands found in stream
[2026-10-16 04:03:24,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:03:24,554.554 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 04:03:25,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:03:25,978.978 INFO    ] Checking for system updates...
[2026-10-16 04:03:25,999.999 INFO    ] 200
[2026-10-16 04:03:26,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:26,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:03:26,032.032 INFO    ] No update needed
[2026-10-16 04:03:26,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 04:03:26,053.053 INFO    ] 200
[2026-10-16 04:03:26,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:26,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:03:26,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:03:26,166.166 INFO    ] No camera update needed
[2026-10-16 04:03:26,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:03:26,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:03:26,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:03:26,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:03:28,228.228 INFO    ] ================================================
[2026-10-16 04:03:28,243.243 INFO    ] Launching Daemon at Fri Oct 16 04:03:28 IST 2026
[2026-10-16 04:03:28,254.254 INFO    ] ================================================
[2026-10-16 04:03:28,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:03:28
[2026-10-16 04:03:29,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:03:29,582.582 INFO    ] Initializing speech engine...
[2026-10-16 04:03:29,591.591 INFO    ] 2026-10-16 04:03:29
[2026-10-16 04:03:29,891.891 INFO    ] 2026-10-16 04:03:29
[2026-10-16 04:03:29,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:03:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:03:30,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:03:30,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:03:30,283.283 INFO    ] time= 16/10/2026 04:03:30
[2026-10-16 04:03:30,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:03:30,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:03:30,411.411 INFO    ] No existing commands found in stream
[2026-10-16 04:03:35,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:03:35,425.425 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 04:03:36,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:03:36,441.441 INFO    ] Checking for system updates...
[2026-10-16 04:03:36,476.476 INFO    ] 200
[2026-10-16 04:03:36,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:36,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:03:36,541.541 INFO    ] No update needed
[2026-10-16 04:03:36,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 04:03:36,578.578 INFO    ] 200
[2026-10-16 04:03:36,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:36,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:03:36,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:03:36,836.836 INFO    ] No camera update needed
[2026-10-16 04:03:36,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:03:36,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:03:36,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:03:36,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:03:38,883.883 INFO    ] ================================================
[2026-10-16 04:03:38,899.899 INFO    ] Launching Daemon at Fri Oct 16 04:03:38 IST 2026
[2026-10-16 04:03:38,912.912 INFO    ] ================================================
[2026-10-16 04:03:39,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:03:39
[2026-10-16 04:03:40,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:03:40,386.386 INFO    ] Initializing speech engine...
[2026-10-16 04:03:40,396.396 INFO    ] 2026-10-16 04:03:40
[2026-10-16 04:03:40,656.656 INFO    ] 2026-10-16 04:03:40
[2026-10-16 04:03:40,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:03:40,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:03:40,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:03:41,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:03:41,117.117 INFO    ] time= 16/10/2026 04:03:41
[2026-10-16 04:03:41,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:03:41,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:03:41,303.303 INFO    ] No existing commands found in stream
[2026-10-16 04:03:46,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:03:46,318.318 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 04:03:47,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:03:47,284.284 INFO    ] Checking for system updates...
[2026-10-16 04:03:47,322.322 INFO    ] 200
[2026-10-16 04:03:47,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:47,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:03:47,381.381 INFO    ] No update needed
[2026-10-16 04:03:47,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 04:03:47,419.419 INFO    ] 200
[2026-10-16 04:03:47,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:03:47,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:03:47,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:03:47,560.560 INFO    ] No camera update needed
[2026-10-16 04:03:47,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:03:47,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:03:47,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:03:47,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:03:49,621.621 INFO    ] ================================================
[2026-10-16 04:03:49,638.638 INFO    ] Launching Daemon at Fri Oct 16 04:03:49 IST 2026
[2026-10-16 04:03:49,650.650 INFO    ] ================================================
[2026-10-16 04:03:50,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:03:50
[2026-10-16 04:03:51,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:03:51,348.348 INFO    ] Initializing speech engine...
[2026-10-16 04:03:51,359.359 INFO    ] 2026-10-16 04:03:51
[2026-10-16 04:03:51,622.622 INFO    ] 2026-10-16 04:03:51
[2026-10-16 04:03:51,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:03:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:03:51,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:03:52,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:03:52,060.060 INFO    ] time= 16/10/2026 04:03:52
[2026-10-16 04:03:52,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:03:52,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:03:52,230.230 INFO    ] No existing commands found in stream
[2026-10-16 04:03:57,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:03:57,244.244 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 04:04:00,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:04:00,010.010 INFO    ] Checking for system updates...
[2026-10-16 04:04:00,051.051 INFO    ] 200
[2026-10-16 04:04:00,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:00,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:00,110.110 INFO    ] No update needed
[2026-10-16 04:04:00,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 04:04:00,151.151 INFO    ] 200
[2026-10-16 04:04:00,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:00,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:04:00,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:00,291.291 INFO    ] No camera update needed
[2026-10-16 04:04:00,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:04:00,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:04:00,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:04:00,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:04:02,350.350 INFO    ] ================================================
[2026-10-16 04:04:02,368.368 INFO    ] Launching Daemon at Fri Oct 16 04:04:02 IST 2026
[2026-10-16 04:04:02,380.380 INFO    ] ================================================
[2026-10-16 04:04:03,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:04:03
[2026-10-16 04:04:03,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:04:04,030.030 INFO    ] Initializing speech engine...
[2026-10-16 04:04:04,039.039 INFO    ] 2026-10-16 04:04:04
[2026-10-16 04:04:04,285.285 INFO    ] 2026-10-16 04:04:04
[2026-10-16 04:04:04,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:04:04,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:04:04,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:04:04,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:04:04,753.753 INFO    ] time= 16/10/2026 04:04:04
[2026-10-16 04:04:04,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:04:04,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:04:04,902.902 INFO    ] No existing commands found in stream
[2026-10-16 04:04:09,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:04:09,920.920 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 04:04:11,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:04:11,987.987 INFO    ] Checking for system updates...
[2026-10-16 04:04:12,008.008 INFO    ] 200
[2026-10-16 04:04:12,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:12,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:12,041.041 INFO    ] No update needed
[2026-10-16 04:04:12,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 04:04:12,072.072 INFO    ] 200
[2026-10-16 04:04:12,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:12,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:04:12,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:12,206.206 INFO    ] No camera update needed
[2026-10-16 04:04:12,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:04:12,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:04:12,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:04:12,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:04:14,262.262 INFO    ] ================================================
[2026-10-16 04:04:14,277.277 INFO    ] Launching Daemon at Fri Oct 16 04:04:14 IST 2026
[2026-10-16 04:04:14,290.290 INFO    ] ================================================
[2026-10-16 04:04:14,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:04:14
[2026-10-16 04:04:15,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:04:15,722.722 INFO    ] Initializing speech engine...
[2026-10-16 04:04:15,732.732 INFO    ] 2026-10-16 04:04:15
[2026-10-16 04:04:15,980.980 INFO    ] 2026-10-16 04:04:15
[2026-10-16 04:04:16,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:04:16,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:04:16,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:04:16,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:04:16,355.355 INFO    ] time= 16/10/2026 04:04:16
[2026-10-16 04:04:16,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:04:16,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:04:16,438.438 INFO    ] No existing commands found in stream
[2026-10-16 04:04:21,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:04:21,456.456 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 04:04:25,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:04:25,285.285 INFO    ] Checking for system updates...
[2026-10-16 04:04:25,325.325 INFO    ] 200
[2026-10-16 04:04:25,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:25,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:25,414.414 INFO    ] No update needed
[2026-10-16 04:04:25,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 04:04:25,457.457 INFO    ] 200
[2026-10-16 04:04:25,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:25,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:04:25,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:04:25,564.564 INFO    ] No camera update needed
[2026-10-16 04:04:25,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:04:25,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:04:25,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:04:25,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:04:27,621.621 INFO    ] ================================================
[2026-10-16 04:04:27,636.636 INFO    ] Launching Daemon at Fri Oct 16 04:04:27 IST 2026
[2026-10-16 04:04:27,647.647 INFO    ] ================================================
[2026-10-16 04:04:28,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:04:28
[2026-10-16 04:04:28,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:04:29,008.008 INFO    ] Initializing speech engine...
[2026-10-16 04:04:29,012.012 INFO    ] 2026-10-16 04:04:29
[2026-10-16 04:04:29,266.266 INFO    ] 2026-10-16 04:04:29
[2026-10-16 04:04:29,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:04:29,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:04:29,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:04:29,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:04:29,775.775 INFO    ] time= 16/10/2026 04:04:29
[2026-10-16 04:04:29,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:04:29,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:04:29,970.970 INFO    ] No existing commands found in stream
[2026-10-16 04:04:34,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:04:34,997.997 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 04:04:38,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:04:38,845.845 INFO    ] Checking for system updates...
[2026-10-16 04:04:38,886.886 INFO    ] 200
[2026-10-16 04:04:38,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:38,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:04:38,952.952 INFO    ] No update needed
[2026-10-16 04:04:38,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 04:04:38,992.992 INFO    ] 200
[2026-10-16 04:04:38,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:39,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:04:39,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:04:39,112.112 INFO    ] No camera update needed
[2026-10-16 04:04:39,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:04:39,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:04:39,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:04:39,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:04:41,172.172 INFO    ] ================================================
[2026-10-16 04:04:41,188.188 INFO    ] Launching Daemon at Fri Oct 16 04:04:41 IST 2026
[2026-10-16 04:04:41,199.199 INFO    ] ================================================
[2026-10-16 04:04:41,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:04:41
[2026-10-16 04:04:42,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:04:42,618.618 INFO    ] Initializing speech engine...
[2026-10-16 04:04:42,627.627 INFO    ] 2026-10-16 04:04:42
[2026-10-16 04:04:42,944.944 INFO    ] 2026-10-16 04:04:42
[2026-10-16 04:04:43,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:04:43,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:04:43,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:04:43,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:04:43,453.453 INFO    ] time= 16/10/2026 04:04:43
[2026-10-16 04:04:43,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:04:43,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:04:43,606.606 INFO    ] No existing commands found in stream
[2026-10-16 04:04:48,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:04:48,627.627 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 04:04:49,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:04:49,650.650 INFO    ] Checking for system updates...
[2026-10-16 04:04:49,686.686 INFO    ] 200
[2026-10-16 04:04:49,689.689 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:49,692.692 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 04:04:49,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 04:04:49,732.732 INFO    ] 200
[2026-10-16 04:04:49,735.735 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:04:49,737.737 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 04:04:49,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:04:49,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:04:49,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:04:49,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:04:51,800.800 INFO    ] ================================================
[2026-10-16 04:04:51,815.815 INFO    ] Launching Daemon at Fri Oct 16 04:04:51 IST 2026
[2026-10-16 04:04:51,834.834 INFO    ] ================================================
[2026-10-16 04:04:52,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:04:52
[2026-10-16 04:04:52,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:04:53,210.210 INFO    ] Initializing speech engine...
[2026-10-16 04:04:53,224.224 INFO    ] 2026-10-16 04:04:53
[2026-10-16 04:04:53,481.481 INFO    ] 2026-10-16 04:04:53
[2026-10-16 04:04:53,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:04:53,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:04:53,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:04:53,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:04:53,918.918 INFO    ] time= 16/10/2026 04:04:53
[2026-10-16 04:04:53,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:04:53,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:04:54,100.100 INFO    ] No existing commands found in stream
[2026-10-16 04:04:59,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:04:59,125.125 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 04:05:01,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:05:01,406.406 INFO    ] Checking for system updates...
[2026-10-16 04:05:01,441.441 INFO    ] 200
[2026-10-16 04:05:01,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:01,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:01,502.502 INFO    ] No update needed
[2026-10-16 04:05:01,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 04:05:01,537.537 INFO    ] 200
[2026-10-16 04:05:01,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:01,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:05:01,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:01,667.667 INFO    ] No camera update needed
[2026-10-16 04:05:01,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:05:01,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:05:01,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:05:01,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:05:03,731.731 INFO    ] ================================================
[2026-10-16 04:05:03,748.748 INFO    ] Launching Daemon at Fri Oct 16 04:05:03 IST 2026
[2026-10-16 04:05:03,760.760 INFO    ] ================================================
[2026-10-16 04:05:04,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:05:04
[2026-10-16 04:05:04,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:05:05,247.247 INFO    ] Initializing speech engine...
[2026-10-16 04:05:05,253.253 INFO    ] 2026-10-16 04:05:05
[2026-10-16 04:05:05,514.514 INFO    ] 2026-10-16 04:05:05
[2026-10-16 04:05:05,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:05:05,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:05:05,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:05:05,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:05:05,870.870 INFO    ] time= 16/10/2026 04:05:05
[2026-10-16 04:05:05,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:05:05,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:05:06,051.051 INFO    ] No existing commands found in stream
[2026-10-16 04:05:11,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:05:11,080.080 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 04:05:15,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:05:15,518.518 INFO    ] Checking for system updates...
[2026-10-16 04:05:15,557.557 INFO    ] 200
[2026-10-16 04:05:15,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:15,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:15,630.630 INFO    ] No update needed
[2026-10-16 04:05:15,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 04:05:15,666.666 INFO    ] 200
[2026-10-16 04:05:15,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:15,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:05:15,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:15,797.797 INFO    ] No camera update needed
[2026-10-16 04:05:15,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:05:15,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:05:15,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:05:15,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:05:17,854.854 INFO    ] ================================================
[2026-10-16 04:05:17,869.869 INFO    ] Launching Daemon at Fri Oct 16 04:05:17 IST 2026
[2026-10-16 04:05:17,880.880 INFO    ] ================================================
[2026-10-16 04:05:18,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:05:18
[2026-10-16 04:05:18,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:05:19,156.156 INFO    ] Initializing speech engine...
[2026-10-16 04:05:19,166.166 INFO    ] 2026-10-16 04:05:19
[2026-10-16 04:05:19,429.429 INFO    ] 2026-10-16 04:05:19
[2026-10-16 04:05:19,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:05:19,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:05:19,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:05:19,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:05:19,814.814 INFO    ] time= 16/10/2026 04:05:19
[2026-10-16 04:05:19,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:05:19,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:05:19,918.918 INFO    ] No existing commands found in stream
[2026-10-16 04:05:24,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:05:24,934.934 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 04:05:27,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:05:27,030.030 INFO    ] Checking for system updates...
[2026-10-16 04:05:27,066.066 INFO    ] 200
[2026-10-16 04:05:27,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:27,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:27,128.128 INFO    ] No update needed
[2026-10-16 04:05:27,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 04:05:27,206.206 INFO    ] 200
[2026-10-16 04:05:27,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:27,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:05:27,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:27,352.352 INFO    ] No camera update needed
[2026-10-16 04:05:27,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:05:27,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:05:27,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:05:27,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:05:29,408.408 INFO    ] ================================================
[2026-10-16 04:05:29,424.424 INFO    ] Launching Daemon at Fri Oct 16 04:05:29 IST 2026
[2026-10-16 04:05:29,434.434 INFO    ] ================================================
[2026-10-16 04:05:30,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:05:30
[2026-10-16 04:05:30,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:05:30,765.765 INFO    ] Initializing speech engine...
[2026-10-16 04:05:30,773.773 INFO    ] 2026-10-16 04:05:30
[2026-10-16 04:05:31,066.066 INFO    ] 2026-10-16 04:05:31
[2026-10-16 04:05:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:05:31,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:05:31,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:05:31,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:05:31,435.435 INFO    ] time= 16/10/2026 04:05:31
[2026-10-16 04:05:31,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:05:31,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:05:31,556.556 INFO    ] No existing commands found in stream
[2026-10-16 04:05:36,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:05:36,571.571 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 04:05:40,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:05:40,748.748 INFO    ] Checking for system updates...
[2026-10-16 04:05:40,786.786 INFO    ] 200
[2026-10-16 04:05:40,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:40,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:40,843.843 INFO    ] No update needed
[2026-10-16 04:05:40,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 04:05:40,878.878 INFO    ] 200
[2026-10-16 04:05:40,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:40,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:05:41,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:41,111.111 INFO    ] No camera update needed
[2026-10-16 04:05:41,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:05:41,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:05:41,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:05:41,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:05:43,166.166 INFO    ] ================================================
[2026-10-16 04:05:43,181.181 INFO    ] Launching Daemon at Fri Oct 16 04:05:43 IST 2026
[2026-10-16 04:05:43,193.193 INFO    ] ================================================
[2026-10-16 04:05:43,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:05:43
[2026-10-16 04:05:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:05:44,527.527 INFO    ] Initializing speech engine...
[2026-10-16 04:05:44,536.536 INFO    ] 2026-10-16 04:05:44
[2026-10-16 04:05:44,782.782 INFO    ] 2026-10-16 04:05:44
[2026-10-16 04:05:44,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:05:45,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:05:45,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:05:45,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:05:45,252.252 INFO    ] time= 16/10/2026 04:05:45
[2026-10-16 04:05:45,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:05:45,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:05:45,399.399 INFO    ] No existing commands found in stream
[2026-10-16 04:05:50,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:05:50,414.414 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 04:05:51,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:05:51,146.146 INFO    ] Checking for system updates...
[2026-10-16 04:05:51,178.178 INFO    ] 200
[2026-10-16 04:05:51,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:51,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:51,251.251 INFO    ] No update needed
[2026-10-16 04:05:51,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 04:05:51,288.288 INFO    ] 200
[2026-10-16 04:05:51,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:05:51,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:05:51,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:05:51,423.423 INFO    ] No camera update needed
[2026-10-16 04:05:51,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:05:51,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:05:51,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:05:51,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:05:53,478.478 INFO    ] ================================================
[2026-10-16 04:05:53,494.494 INFO    ] Launching Daemon at Fri Oct 16 04:05:53 IST 2026
[2026-10-16 04:05:53,505.505 INFO    ] ================================================
[2026-10-16 04:05:54,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:05:54
[2026-10-16 04:05:54,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:05:54,731.731 INFO    ] Initializing speech engine...
[2026-10-16 04:05:54,744.744 INFO    ] 2026-10-16 04:05:54
[2026-10-16 04:05:55,031.031 INFO    ] 2026-10-16 04:05:55
[2026-10-16 04:05:55,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:05:55,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:05:55,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:05:55,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:05:55,519.519 INFO    ] time= 16/10/2026 04:05:55
[2026-10-16 04:05:55,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:05:55,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:05:55,703.703 INFO    ] No existing commands found in stream
[2026-10-16 04:06:00,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:00,735.735 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 04:06:01,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:06:01,367.367 INFO    ] Checking for system updates...
[2026-10-16 04:06:01,427.427 INFO    ] 200
[2026-10-16 04:06:01,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:01,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:01,551.551 INFO    ] No update needed
[2026-10-16 04:06:01,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 04:06:01,648.648 INFO    ] 200
[2026-10-16 04:06:01,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:01,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:06:01,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:06:01,767.767 INFO    ] No camera update needed
[2026-10-16 04:06:01,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:06:01,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:06:01,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:06:01,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:06:03,831.831 INFO    ] ================================================
[2026-10-16 04:06:03,846.846 INFO    ] Launching Daemon at Fri Oct 16 04:06:03 IST 2026
[2026-10-16 04:06:03,858.858 INFO    ] ================================================
[2026-10-16 04:06:04,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:06:04
[2026-10-16 04:06:05,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:06:05,282.282 INFO    ] Initializing speech engine...
[2026-10-16 04:06:05,299.299 INFO    ] 2026-10-16 04:06:05
[2026-10-16 04:06:05,572.572 INFO    ] 2026-10-16 04:06:05
[2026-10-16 04:06:05,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:06:05,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:06:05,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:06:06,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:06:06,097.097 INFO    ] time= 16/10/2026 04:06:06
[2026-10-16 04:06:06,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:06:06,128.128 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:06:06,228.228 INFO    ] No existing commands found in stream
[2026-10-16 04:06:11,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:11,258.258 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 04:06:13,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:06:13,574.574 INFO    ] Checking for system updates...
[2026-10-16 04:06:13,610.610 INFO    ] 200
[2026-10-16 04:06:13,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:13,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:13,667.667 INFO    ] No update needed
[2026-10-16 04:06:13,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 04:06:13,710.710 INFO    ] 200
[2026-10-16 04:06:13,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:13,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:06:13,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:13,827.827 INFO    ] No camera update needed
[2026-10-16 04:06:13,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:06:13,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:06:13,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:06:13,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:06:15,888.888 INFO    ] ================================================
[2026-10-16 04:06:15,905.905 INFO    ] Launching Daemon at Fri Oct 16 04:06:15 IST 2026
[2026-10-16 04:06:15,916.916 INFO    ] ================================================
[2026-10-16 04:06:16,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:06:16
[2026-10-16 04:06:17,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:06:17,356.356 INFO    ] Initializing speech engine...
[2026-10-16 04:06:17,370.370 INFO    ] 2026-10-16 04:06:17
[2026-10-16 04:06:17,651.651 INFO    ] 2026-10-16 04:06:17
[2026-10-16 04:06:17,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:06:17,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:06:17,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:06:18,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:06:18,065.065 INFO    ] time= 16/10/2026 04:06:18
[2026-10-16 04:06:18,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:06:18,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:06:18,148.148 INFO    ] No existing commands found in stream
[2026-10-16 04:06:23,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:23,164.164 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 04:06:24,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:06:24,505.505 INFO    ] Checking for system updates...
[2026-10-16 04:06:24,540.540 INFO    ] 200
[2026-10-16 04:06:24,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:24,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:24,597.597 INFO    ] No update needed
[2026-10-16 04:06:24,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 04:06:24,636.636 INFO    ] 200
[2026-10-16 04:06:24,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:24,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:06:24,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:24,766.766 INFO    ] No camera update needed
[2026-10-16 04:06:24,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:06:24,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:06:24,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:06:24,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:06:26,821.821 INFO    ] ================================================
[2026-10-16 04:06:26,837.837 INFO    ] Launching Daemon at Fri Oct 16 04:06:26 IST 2026
[2026-10-16 04:06:26,848.848 INFO    ] ================================================
[2026-10-16 04:06:27,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:06:27
[2026-10-16 04:06:27,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:06:28,224.224 INFO    ] Initializing speech engine...
[2026-10-16 04:06:28,233.233 INFO    ] 2026-10-16 04:06:28
[2026-10-16 04:06:28,486.486 INFO    ] 2026-10-16 04:06:28
[2026-10-16 04:06:28,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:06:28,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:06:28,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:06:28,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:06:28,962.962 INFO    ] time= 16/10/2026 04:06:28
[2026-10-16 04:06:29,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:06:29,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:06:29,104.104 INFO    ] No existing commands found in stream
[2026-10-16 04:06:34,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:34,115.115 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 04:06:35,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:06:35,643.643 INFO    ] Checking for system updates...
[2026-10-16 04:06:35,683.683 INFO    ] 200
[2026-10-16 04:06:35,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:35,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:06:35,753.753 INFO    ] No update needed
[2026-10-16 04:06:35,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 04:06:35,789.789 INFO    ] 200
[2026-10-16 04:06:35,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:35,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:06:35,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:06:35,892.892 INFO    ] No camera update needed
[2026-10-16 04:06:35,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:06:35,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:06:35,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:06:35,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:06:37,948.948 INFO    ] ================================================
[2026-10-16 04:06:37,963.963 INFO    ] Launching Daemon at Fri Oct 16 04:06:37 IST 2026
[2026-10-16 04:06:37,973.973 INFO    ] ================================================
[2026-10-16 04:06:38,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:06:38
[2026-10-16 04:06:39,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:06:39,294.294 INFO    ] Initializing speech engine...
[2026-10-16 04:06:39,303.303 INFO    ] 2026-10-16 04:06:39
[2026-10-16 04:06:39,595.595 INFO    ] 2026-10-16 04:06:39
[2026-10-16 04:06:39,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:06:39,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:06:39,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:06:39,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:06:39,968.968 INFO    ] time= 16/10/2026 04:06:39
[2026-10-16 04:06:39,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:06:40,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:06:40,091.091 INFO    ] No existing commands found in stream
[2026-10-16 04:06:45,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:45,107.107 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 04:06:49,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:06:49,264.264 INFO    ] Checking for system updates...
[2026-10-16 04:06:49,303.303 INFO    ] 200
[2026-10-16 04:06:49,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:49,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:49,360.360 INFO    ] No update needed
[2026-10-16 04:06:49,362.362 INFO    ] Checking for camera pi updates...
[2026-10-16 04:06:49,400.400 INFO    ] 200
[2026-10-16 04:06:49,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:06:49,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:06:49,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:06:49,524.524 INFO    ] No camera update needed
[2026-10-16 04:06:49,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:06:49,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:06:49,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:06:49,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:06:51,579.579 INFO    ] ================================================
[2026-10-16 04:06:51,595.595 INFO    ] Launching Daemon at Fri Oct 16 04:06:51 IST 2026
[2026-10-16 04:06:51,606.606 INFO    ] ================================================
[2026-10-16 04:06:52,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:06:52
[2026-10-16 04:06:52,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:06:53,034.034 INFO    ] Initializing speech engine...
[2026-10-16 04:06:53,043.043 INFO    ] 2026-10-16 04:06:53
[2026-10-16 04:06:53,289.289 INFO    ] 2026-10-16 04:06:53
[2026-10-16 04:06:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:06:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:06:53,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:06:53,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:06:53,753.753 INFO    ] time= 16/10/2026 04:06:53
[2026-10-16 04:06:53,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:06:53,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:06:53,968.968 INFO    ] No existing commands found in stream
[2026-10-16 04:06:58,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:06:58,994.994 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 04:07:00,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:07:00,333.333 INFO    ] Checking for system updates...
[2026-10-16 04:07:00,375.375 INFO    ] 200
[2026-10-16 04:07:00,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:00,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:00,438.438 INFO    ] No update needed
[2026-10-16 04:07:00,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 04:07:00,476.476 INFO    ] 200
[2026-10-16 04:07:00,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:00,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:07:00,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:00,623.623 INFO    ] No camera update needed
[2026-10-16 04:07:00,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:07:00,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:07:00,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:07:00,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:07:02,692.692 INFO    ] ================================================
[2026-10-16 04:07:02,712.712 INFO    ] Launching Daemon at Fri Oct 16 04:07:02 IST 2026
[2026-10-16 04:07:02,727.727 INFO    ] ================================================
[2026-10-16 04:07:03,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:07:03
[2026-10-16 04:07:04,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:07:04,368.368 INFO    ] Initializing speech engine...
[2026-10-16 04:07:04,373.373 INFO    ] 2026-10-16 04:07:04
[2026-10-16 04:07:04,682.682 INFO    ] 2026-10-16 04:07:04
[2026-10-16 04:07:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:07:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:07:04,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:07:05,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:07:05,188.188 INFO    ] time= 16/10/2026 04:07:05
[2026-10-16 04:07:05,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:07:05,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:07:05,341.341 INFO    ] No existing commands found in stream
[2026-10-16 04:07:10,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:07:10,361.361 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 04:07:14,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:07:14,205.205 INFO    ] Checking for system updates...
[2026-10-16 04:07:14,230.230 INFO    ] 200
[2026-10-16 04:07:14,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:14,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:14,265.265 INFO    ] No update needed
[2026-10-16 04:07:14,267.267 INFO    ] Checking for camera pi updates...
[2026-10-16 04:07:14,286.286 INFO    ] 200
[2026-10-16 04:07:14,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:14,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:07:14,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:14,400.400 INFO    ] No camera update needed
[2026-10-16 04:07:14,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:07:14,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:07:14,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:07:14,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:07:16,460.460 INFO    ] ================================================
[2026-10-16 04:07:16,476.476 INFO    ] Launching Daemon at Fri Oct 16 04:07:16 IST 2026
[2026-10-16 04:07:16,487.487 INFO    ] ================================================
[2026-10-16 04:07:17,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:07:17
[2026-10-16 04:07:17,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:07:17,828.828 INFO    ] Initializing speech engine...
[2026-10-16 04:07:17,837.837 INFO    ] 2026-10-16 04:07:17
[2026-10-16 04:07:18,088.088 INFO    ] 2026-10-16 04:07:18
[2026-10-16 04:07:18,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:07:18,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:07:18,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:07:18,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:07:18,466.466 INFO    ] time= 16/10/2026 04:07:18
[2026-10-16 04:07:18,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:07:18,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:07:18,638.638 INFO    ] No existing commands found in stream
[2026-10-16 04:07:23,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:07:23,666.666 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 04:07:24,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:07:24,765.765 INFO    ] Checking for system updates...
[2026-10-16 04:07:24,786.786 INFO    ] 200
[2026-10-16 04:07:24,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:24,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:07:24,844.844 INFO    ] No update needed
[2026-10-16 04:07:24,846.846 INFO    ] Checking for camera pi updates...
[2026-10-16 04:07:24,885.885 INFO    ] 200
[2026-10-16 04:07:24,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:24,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:07:25,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:25,020.020 INFO    ] No camera update needed
[2026-10-16 04:07:25,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:07:25,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:07:25,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:07:25,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:07:27,079.079 INFO    ] ================================================
[2026-10-16 04:07:27,095.095 INFO    ] Launching Daemon at Fri Oct 16 04:07:27 IST 2026
[2026-10-16 04:07:27,107.107 INFO    ] ================================================
[2026-10-16 04:07:27,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:07:27
[2026-10-16 04:07:28,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:07:28,478.478 INFO    ] Initializing speech engine...
[2026-10-16 04:07:28,485.485 INFO    ] 2026-10-16 04:07:28
[2026-10-16 04:07:28,787.787 INFO    ] 2026-10-16 04:07:28
[2026-10-16 04:07:28,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:07:29,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:07:29,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:07:29,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:07:29,288.288 INFO    ] time= 16/10/2026 04:07:29
[2026-10-16 04:07:29,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:07:29,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:07:29,428.428 INFO    ] No existing commands found in stream
[2026-10-16 04:07:34,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:07:34,455.455 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 04:07:37,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:07:37,614.614 INFO    ] Checking for system updates...
[2026-10-16 04:07:37,634.634 INFO    ] 200
[2026-10-16 04:07:37,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:37,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:07:37,667.667 INFO    ] No update needed
[2026-10-16 04:07:37,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 04:07:37,689.689 INFO    ] 200
[2026-10-16 04:07:37,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:37,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:07:37,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:07:37,818.818 INFO    ] No camera update needed
[2026-10-16 04:07:37,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:07:37,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:07:37,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:07:37,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:07:39,876.876 INFO    ] ================================================
[2026-10-16 04:07:39,892.892 INFO    ] Launching Daemon at Fri Oct 16 04:07:39 IST 2026
[2026-10-16 04:07:39,904.904 INFO    ] ================================================
[2026-10-16 04:07:40,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:07:40
[2026-10-16 04:07:40,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:07:41,217.217 INFO    ] Initializing speech engine...
[2026-10-16 04:07:41,240.240 INFO    ] 2026-10-16 04:07:41
[2026-10-16 04:07:41,517.517 INFO    ] 2026-10-16 04:07:41
[2026-10-16 04:07:41,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:07:41,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:07:41,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:07:41,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:07:42,027.027 INFO    ] time= 16/10/2026 04:07:41
[2026-10-16 04:07:42,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:07:42,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:07:42,206.206 INFO    ] No existing commands found in stream
[2026-10-16 04:07:47,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:07:47,242.242 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 04:07:51,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:07:51,128.128 INFO    ] Checking for system updates...
[2026-10-16 04:07:51,165.165 INFO    ] 200
[2026-10-16 04:07:51,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:51,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:51,225.225 INFO    ] No update needed
[2026-10-16 04:07:51,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 04:07:51,262.262 INFO    ] 200
[2026-10-16 04:07:51,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:07:51,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:07:51,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:07:51,513.513 INFO    ] No camera update needed
[2026-10-16 04:07:51,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:07:51,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:07:51,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:07:51,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:07:53,571.571 INFO    ] ================================================
[2026-10-16 04:07:53,587.587 INFO    ] Launching Daemon at Fri Oct 16 04:07:53 IST 2026
[2026-10-16 04:07:53,598.598 INFO    ] ================================================
[2026-10-16 04:07:54,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:07:54
[2026-10-16 04:07:54,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:07:54,920.920 INFO    ] Initializing speech engine...
[2026-10-16 04:07:54,940.940 INFO    ] 2026-10-16 04:07:54
[2026-10-16 04:07:55,189.189 INFO    ] 2026-10-16 04:07:55
[2026-10-16 04:07:55,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:07:55,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:07:55,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:07:55,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:07:55,669.669 INFO    ] time= 16/10/2026 04:07:55
[2026-10-16 04:07:55,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:07:55,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:07:55,824.824 INFO    ] No existing commands found in stream
[2026-10-16 04:08:00,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:08:00,846.846 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 04:08:03,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:08:03,713.713 INFO    ] Checking for system updates...
[2026-10-16 04:08:03,749.749 INFO    ] 200
[2026-10-16 04:08:03,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:03,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:03,813.813 INFO    ] No update needed
[2026-10-16 04:08:03,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 04:08:03,849.849 INFO    ] 200
[2026-10-16 04:08:03,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:03,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:08:03,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:03,980.980 INFO    ] No camera update needed
[2026-10-16 04:08:03,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:08:03,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:08:03,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:08:03,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:08:06,036.036 INFO    ] ================================================
[2026-10-16 04:08:06,052.052 INFO    ] Launching Daemon at Fri Oct 16 04:08:06 IST 2026
[2026-10-16 04:08:06,063.063 INFO    ] ================================================
[2026-10-16 04:08:06,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:08:06
[2026-10-16 04:08:07,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:08:07,481.481 INFO    ] Initializing speech engine...
[2026-10-16 04:08:07,506.506 INFO    ] 2026-10-16 04:08:07
[2026-10-16 04:08:07,777.777 INFO    ] 2026-10-16 04:08:07
[2026-10-16 04:08:07,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:08:08,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:08:08,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:08:08,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:08:08,194.194 INFO    ] time= 16/10/2026 04:08:08
[2026-10-16 04:08:08,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:08:08,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:08:08,342.342 INFO    ] No existing commands found in stream
[2026-10-16 04:08:13,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:08:13,365.365 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 04:08:15,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:08:15,133.133 INFO    ] Checking for system updates...
[2026-10-16 04:08:15,153.153 INFO    ] 200
[2026-10-16 04:08:15,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:15,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:15,189.189 INFO    ] No update needed
[2026-10-16 04:08:15,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 04:08:15,210.210 INFO    ] 200
[2026-10-16 04:08:15,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:15,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:08:15,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:15,329.329 INFO    ] No camera update needed
[2026-10-16 04:08:15,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:08:15,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:08:15,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:08:15,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:08:17,388.388 INFO    ] ================================================
[2026-10-16 04:08:17,403.403 INFO    ] Launching Daemon at Fri Oct 16 04:08:17 IST 2026
[2026-10-16 04:08:17,415.415 INFO    ] ================================================
[2026-10-16 04:08:18,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:08:18
[2026-10-16 04:08:18,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:08:18,860.860 INFO    ] Initializing speech engine...
[2026-10-16 04:08:18,871.871 INFO    ] 2026-10-16 04:08:18
[2026-10-16 04:08:19,162.162 INFO    ] 2026-10-16 04:08:19
[2026-10-16 04:08:19,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:08:19,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:08:19,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:08:19,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:08:19,575.575 INFO    ] time= 16/10/2026 04:08:19
[2026-10-16 04:08:19,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:08:19,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:08:19,661.661 INFO    ] No existing commands found in stream
[2026-10-16 04:08:24,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:08:24,679.679 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 04:08:26,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:08:26,443.443 INFO    ] Checking for system updates...
[2026-10-16 04:08:26,479.479 INFO    ] 200
[2026-10-16 04:08:26,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:26,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:08:26,551.551 INFO    ] No update needed
[2026-10-16 04:08:26,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 04:08:26,591.591 INFO    ] 200
[2026-10-16 04:08:26,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:26,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:08:26,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:08:26,701.701 INFO    ] No camera update needed
[2026-10-16 04:08:26,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:08:26,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:08:26,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:08:26,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:08:28,760.760 INFO    ] ================================================
[2026-10-16 04:08:28,775.775 INFO    ] Launching Daemon at Fri Oct 16 04:08:28 IST 2026
[2026-10-16 04:08:28,786.786 INFO    ] ================================================
[2026-10-16 04:08:29,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:08:29
[2026-10-16 04:08:29,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:08:30,105.105 INFO    ] Initializing speech engine...
[2026-10-16 04:08:30,119.119 INFO    ] 2026-10-16 04:08:30
[2026-10-16 04:08:30,384.384 INFO    ] 2026-10-16 04:08:30
[2026-10-16 04:08:30,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:08:30,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:08:30,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:08:30,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:08:30,869.869 INFO    ] time= 16/10/2026 04:08:30
[2026-10-16 04:08:30,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:08:30,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:08:31,012.012 INFO    ] No existing commands found in stream
[2026-10-16 04:08:36,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:08:36,026.026 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 04:08:38,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:08:38,919.919 INFO    ] Checking for system updates...
[2026-10-16 04:08:38,941.941 INFO    ] 200
[2026-10-16 04:08:38,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:38,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:38,996.996 INFO    ] No update needed
[2026-10-16 04:08:38,999.999 INFO    ] Checking for camera pi updates...
[2026-10-16 04:08:39,034.034 INFO    ] 200
[2026-10-16 04:08:39,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:39,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:08:39,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:08:39,172.172 INFO    ] No camera update needed
[2026-10-16 04:08:39,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:08:39,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:08:39,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:08:39,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:08:41,232.232 INFO    ] ================================================
[2026-10-16 04:08:41,247.247 INFO    ] Launching Daemon at Fri Oct 16 04:08:41 IST 2026
[2026-10-16 04:08:41,258.258 INFO    ] ================================================
[2026-10-16 04:08:41,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:08:41
[2026-10-16 04:08:42,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:08:42,672.672 INFO    ] Initializing speech engine...
[2026-10-16 04:08:42,686.686 INFO    ] 2026-10-16 04:08:42
[2026-10-16 04:08:42,951.951 INFO    ] 2026-10-16 04:08:42
[2026-10-16 04:08:42,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:08:43,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:08:43,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:08:43,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:08:43,339.339 INFO    ] time= 16/10/2026 04:08:43
[2026-10-16 04:08:43,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:08:43,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:08:43,420.420 INFO    ] No existing commands found in stream
[2026-10-16 04:08:48,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:08:48,448.448 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 04:08:50,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:08:50,910.910 INFO    ] Checking for system updates...
[2026-10-16 04:08:50,946.946 INFO    ] 200
[2026-10-16 04:08:50,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:51,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:08:51,014.014 INFO    ] No update needed
[2026-10-16 04:08:51,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 04:08:51,055.055 INFO    ] 200
[2026-10-16 04:08:51,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:08:51,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:08:51,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:08:51,216.216 INFO    ] No camera update needed
[2026-10-16 04:08:51,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:08:51,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:08:51,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:08:51,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:08:53,275.275 INFO    ] ================================================
[2026-10-16 04:08:53,291.291 INFO    ] Launching Daemon at Fri Oct 16 04:08:53 IST 2026
[2026-10-16 04:08:53,302.302 INFO    ] ================================================
[2026-10-16 04:08:53,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:08:53
[2026-10-16 04:08:54,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:08:54,641.641 INFO    ] Initializing speech engine...
[2026-10-16 04:08:54,666.666 INFO    ] 2026-10-16 04:08:54
[2026-10-16 04:08:54,944.944 INFO    ] 2026-10-16 04:08:54
[2026-10-16 04:08:54,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:08:55,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:08:55,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:08:55,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:08:55,347.347 INFO    ] time= 16/10/2026 04:08:55
[2026-10-16 04:08:55,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:08:55,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:08:55,477.477 INFO    ] No existing commands found in stream
[2026-10-16 04:09:00,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:09:00,492.492 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 04:09:02,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:09:02,808.808 INFO    ] Checking for system updates...
[2026-10-16 04:09:02,852.852 INFO    ] 200
[2026-10-16 04:09:02,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:02,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:02,918.918 INFO    ] No update needed
[2026-10-16 04:09:02,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 04:09:02,962.962 INFO    ] 200
[2026-10-16 04:09:02,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:03,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:09:03,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:03,077.077 INFO    ] No camera update needed
[2026-10-16 04:09:03,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:09:03,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:09:03,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:09:03,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:09:05,133.133 INFO    ] ================================================
[2026-10-16 04:09:05,148.148 INFO    ] Launching Daemon at Fri Oct 16 04:09:05 IST 2026
[2026-10-16 04:09:05,158.158 INFO    ] ================================================
[2026-10-16 04:09:05,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:09:05
[2026-10-16 04:09:06,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:09:06,494.494 INFO    ] Initializing speech engine...
[2026-10-16 04:09:06,518.518 INFO    ] 2026-10-16 04:09:06
[2026-10-16 04:09:06,791.791 INFO    ] 2026-10-16 04:09:06
[2026-10-16 04:09:06,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:09:07,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:09:07,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:09:07,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:09:07,188.188 INFO    ] time= 16/10/2026 04:09:07
[2026-10-16 04:09:07,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:09:07,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:09:07,367.367 INFO    ] No existing commands found in stream
[2026-10-16 04:09:12,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:09:12,402.402 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 04:09:13,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:09:13,283.283 INFO    ] Checking for system updates...
[2026-10-16 04:09:13,321.321 INFO    ] 200
[2026-10-16 04:09:13,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:13,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:13,378.378 INFO    ] No update needed
[2026-10-16 04:09:13,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 04:09:13,418.418 INFO    ] 200
[2026-10-16 04:09:13,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:13,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:09:13,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:13,541.541 INFO    ] No camera update needed
[2026-10-16 04:09:13,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:09:13,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:09:13,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:09:13,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:09:15,596.596 INFO    ] ================================================
[2026-10-16 04:09:15,612.612 INFO    ] Launching Daemon at Fri Oct 16 04:09:15 IST 2026
[2026-10-16 04:09:15,622.622 INFO    ] ================================================
[2026-10-16 04:09:16,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:09:16
[2026-10-16 04:09:16,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:09:16,943.943 INFO    ] Initializing speech engine...
[2026-10-16 04:09:16,957.957 INFO    ] 2026-10-16 04:09:16
[2026-10-16 04:09:17,221.221 INFO    ] 2026-10-16 04:09:17
[2026-10-16 04:09:17,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:09:17,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:09:17,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:09:17,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:09:17,687.687 INFO    ] time= 16/10/2026 04:09:17
[2026-10-16 04:09:17,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:09:17,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:09:17,852.852 INFO    ] No existing commands found in stream
[2026-10-16 04:09:22,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:09:22,868.868 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 04:09:26,553.553 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:09:26,554.554 INFO    ] Checking for system updates...
[2026-10-16 04:09:26,579.579 INFO    ] 200
[2026-10-16 04:09:26,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:26,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:26,636.636 INFO    ] No update needed
[2026-10-16 04:09:26,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 04:09:26,672.672 INFO    ] 200
[2026-10-16 04:09:26,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:26,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:09:26,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:26,800.800 INFO    ] No camera update needed
[2026-10-16 04:09:26,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:09:26,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:09:26,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:09:26,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:09:28,860.860 INFO    ] ================================================
[2026-10-16 04:09:28,875.875 INFO    ] Launching Daemon at Fri Oct 16 04:09:28 IST 2026
[2026-10-16 04:09:28,886.886 INFO    ] ================================================
[2026-10-16 04:09:29,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:09:29
[2026-10-16 04:09:30,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:09:30,430.430 INFO    ] Initializing speech engine...
[2026-10-16 04:09:30,437.437 INFO    ] 2026-10-16 04:09:30
[2026-10-16 04:09:30,708.708 INFO    ] 2026-10-16 04:09:30
[2026-10-16 04:09:30,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:09:30,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:09:30,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:09:31,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:09:31,097.097 INFO    ] time= 16/10/2026 04:09:31
[2026-10-16 04:09:31,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:09:31,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:09:31,224.224 INFO    ] No existing commands found in stream
[2026-10-16 04:09:36,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:09:36,237.237 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 04:09:39,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:09:39,814.814 INFO    ] Checking for system updates...
[2026-10-16 04:09:39,834.834 INFO    ] 200
[2026-10-16 04:09:39,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:39,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:39,867.867 INFO    ] No update needed
[2026-10-16 04:09:39,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 04:09:39,891.891 INFO    ] 200
[2026-10-16 04:09:39,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:39,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:09:39,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:09:39,994.994 INFO    ] No camera update needed
[2026-10-16 04:09:39,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:09:39,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:09:40,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:09:40,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:09:42,050.050 INFO    ] ================================================
[2026-10-16 04:09:42,066.066 INFO    ] Launching Daemon at Fri Oct 16 04:09:42 IST 2026
[2026-10-16 04:09:42,077.077 INFO    ] ================================================
[2026-10-16 04:09:42,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:09:42
[2026-10-16 04:09:43,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:09:43,400.400 INFO    ] Initializing speech engine...
[2026-10-16 04:09:43,408.408 INFO    ] 2026-10-16 04:09:43
[2026-10-16 04:09:43,711.711 INFO    ] 2026-10-16 04:09:43
[2026-10-16 04:09:43,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:09:43,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:09:43,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:09:44,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:09:44,096.096 INFO    ] time= 16/10/2026 04:09:44
[2026-10-16 04:09:44,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:09:44,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:09:44,226.226 INFO    ] No existing commands found in stream
[2026-10-16 04:09:49,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:09:49,239.239 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 04:09:50,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:09:50,831.831 INFO    ] Checking for system updates...
[2026-10-16 04:09:50,872.872 INFO    ] 200
[2026-10-16 04:09:50,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:50,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:09:50,937.937 INFO    ] No update needed
[2026-10-16 04:09:50,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 04:09:50,978.978 INFO    ] 200
[2026-10-16 04:09:50,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:09:51,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:09:51,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:09:51,115.115 INFO    ] No camera update needed
[2026-10-16 04:09:51,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:09:51,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:09:51,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:09:51,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:09:53,170.170 INFO    ] ================================================
[2026-10-16 04:09:53,185.185 INFO    ] Launching Daemon at Fri Oct 16 04:09:53 IST 2026
[2026-10-16 04:09:53,196.196 INFO    ] ================================================
[2026-10-16 04:09:53,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:09:53
[2026-10-16 04:09:54,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:09:54,669.669 INFO    ] Initializing speech engine...
[2026-10-16 04:09:54,678.678 INFO    ] 2026-10-16 04:09:54
[2026-10-16 04:09:54,941.941 INFO    ] 2026-10-16 04:09:54
[2026-10-16 04:09:54,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:09:55,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:09:55,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:09:55,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:09:55,311.311 INFO    ] time= 16/10/2026 04:09:55
[2026-10-16 04:09:55,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:09:55,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:09:55,486.486 INFO    ] No existing commands found in stream
[2026-10-16 04:10:00,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:00,514.514 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 04:10:04,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:10:04,071.071 INFO    ] Checking for system updates...
[2026-10-16 04:10:04,107.107 INFO    ] 200
[2026-10-16 04:10:04,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:04,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:04,165.165 INFO    ] No update needed
[2026-10-16 04:10:04,167.167 INFO    ] Checking for camera pi updates...
[2026-10-16 04:10:04,201.201 INFO    ] 200
[2026-10-16 04:10:04,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:04,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:10:04,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:10:04,330.330 INFO    ] No camera update needed
[2026-10-16 04:10:04,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:10:04,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:10:04,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:10:04,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:10:06,378.378 INFO    ] ================================================
[2026-10-16 04:10:06,387.387 INFO    ] Launching Daemon at Fri Oct 16 04:10:06 IST 2026
[2026-10-16 04:10:06,393.393 INFO    ] ================================================
[2026-10-16 04:10:06,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:10:06
[2026-10-16 04:10:07,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:10:07,811.811 INFO    ] Initializing speech engine...
[2026-10-16 04:10:07,831.831 INFO    ] 2026-10-16 04:10:07
[2026-10-16 04:10:08,084.084 INFO    ] 2026-10-16 04:10:08
[2026-10-16 04:10:08,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:10:08,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:10:08,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:10:08,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:10:08,459.459 INFO    ] time= 16/10/2026 04:10:08
[2026-10-16 04:10:08,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:10:08,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:10:08,538.538 INFO    ] No existing commands found in stream
[2026-10-16 04:10:13,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:13,576.576 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 04:10:14,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:10:14,615.615 INFO    ] Checking for system updates...
[2026-10-16 04:10:14,660.660 INFO    ] 200
[2026-10-16 04:10:14,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:14,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:14,724.724 INFO    ] No update needed
[2026-10-16 04:10:14,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 04:10:14,761.761 INFO    ] 200
[2026-10-16 04:10:14,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:14,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:10:14,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:14,916.916 INFO    ] No camera update needed
[2026-10-16 04:10:14,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:10:14,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:10:14,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:10:14,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:10:16,974.974 INFO    ] ================================================
[2026-10-16 04:10:17,996.996 INFO    ] Launching Daemon at Fri Oct 16 04:10:16 IST 2026
[2026-10-16 04:10:17,007.007 INFO    ] ================================================
[2026-10-16 04:10:17,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:10:17
[2026-10-16 04:10:18,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:10:18,397.397 INFO    ] Initializing speech engine...
[2026-10-16 04:10:18,404.404 INFO    ] 2026-10-16 04:10:18
[2026-10-16 04:10:18,711.711 INFO    ] 2026-10-16 04:10:18
[2026-10-16 04:10:18,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:10:18,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:10:18,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:10:19,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:10:19,184.184 INFO    ] time= 16/10/2026 04:10:19
[2026-10-16 04:10:19,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:10:19,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:10:19,370.370 INFO    ] No existing commands found in stream
[2026-10-16 04:10:24,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:24,401.401 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 04:10:26,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:10:26,110.110 INFO    ] Checking for system updates...
[2026-10-16 04:10:26,130.130 INFO    ] 200
[2026-10-16 04:10:26,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:26,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:26,164.164 INFO    ] No update needed
[2026-10-16 04:10:26,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 04:10:26,186.186 INFO    ] 200
[2026-10-16 04:10:26,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:26,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:10:26,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:10:26,316.316 INFO    ] No camera update needed
[2026-10-16 04:10:26,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:10:26,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:10:26,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:10:26,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:10:28,375.375 INFO    ] ================================================
[2026-10-16 04:10:28,390.390 INFO    ] Launching Daemon at Fri Oct 16 04:10:28 IST 2026
[2026-10-16 04:10:28,401.401 INFO    ] ================================================
[2026-10-16 04:10:28,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:10:28
[2026-10-16 04:10:29,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:10:29,748.748 INFO    ] Initializing speech engine...
[2026-10-16 04:10:29,758.758 INFO    ] 2026-10-16 04:10:29
[2026-10-16 04:10:30,012.012 INFO    ] 2026-10-16 04:10:30
[2026-10-16 04:10:30,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:10:30,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:10:30,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:10:30,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:10:30,406.406 INFO    ] time= 16/10/2026 04:10:30
[2026-10-16 04:10:30,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:10:30,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:10:30,580.580 INFO    ] No existing commands found in stream
[2026-10-16 04:10:35,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:35,605.605 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 04:10:37,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:10:37,919.919 INFO    ] Checking for system updates...
[2026-10-16 04:10:37,942.942 INFO    ] 200
[2026-10-16 04:10:37,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:37,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:37,974.974 INFO    ] No update needed
[2026-10-16 04:10:37,976.976 INFO    ] Checking for camera pi updates...
[2026-10-16 04:10:37,995.995 INFO    ] 200
[2026-10-16 04:10:37,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:38,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:10:38,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:38,121.121 INFO    ] No camera update needed
[2026-10-16 04:10:38,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:10:38,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:10:38,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:10:38,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:10:40,177.177 INFO    ] ================================================
[2026-10-16 04:10:40,192.192 INFO    ] Launching Daemon at Fri Oct 16 04:10:40 IST 2026
[2026-10-16 04:10:40,203.203 INFO    ] ================================================
[2026-10-16 04:10:40,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:10:40
[2026-10-16 04:10:41,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:10:41,591.591 INFO    ] Initializing speech engine...
[2026-10-16 04:10:41,598.598 INFO    ] 2026-10-16 04:10:41
[2026-10-16 04:10:41,856.856 INFO    ] 2026-10-16 04:10:41
[2026-10-16 04:10:41,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:10:42,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:10:42,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:10:42,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:10:42,316.316 INFO    ] time= 16/10/2026 04:10:42
[2026-10-16 04:10:42,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:10:42,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:10:42,524.524 INFO    ] No existing commands found in stream
[2026-10-16 04:10:47,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:47,554.554 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 04:10:50,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:10:50,255.255 INFO    ] Checking for system updates...
[2026-10-16 04:10:50,277.277 INFO    ] 200
[2026-10-16 04:10:50,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:50,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:50,313.313 INFO    ] No update needed
[2026-10-16 04:10:50,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 04:10:50,354.354 INFO    ] 200
[2026-10-16 04:10:50,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:10:50,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:10:50,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:10:50,492.492 INFO    ] No camera update needed
[2026-10-16 04:10:50,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:10:50,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:10:50,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:10:50,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:10:52,548.548 INFO    ] ================================================
[2026-10-16 04:10:52,563.563 INFO    ] Launching Daemon at Fri Oct 16 04:10:52 IST 2026
[2026-10-16 04:10:52,574.574 INFO    ] ================================================
[2026-10-16 04:10:53,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:10:53
[2026-10-16 04:10:53,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:10:54,028.028 INFO    ] Initializing speech engine...
[2026-10-16 04:10:54,036.036 INFO    ] 2026-10-16 04:10:54
[2026-10-16 04:10:54,285.285 INFO    ] 2026-10-16 04:10:54
[2026-10-16 04:10:54,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:10:54,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:10:54,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:10:54,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:10:54,773.773 INFO    ] time= 16/10/2026 04:10:54
[2026-10-16 04:10:54,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:10:54,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:10:54,921.921 INFO    ] No existing commands found in stream
[2026-10-16 04:10:59,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:10:59,954.954 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 04:11:02,689.689 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:11:02,692.692 INFO    ] Checking for system updates...
[2026-10-16 04:11:02,732.732 INFO    ] 200
[2026-10-16 04:11:02,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:02,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:02,806.806 INFO    ] No update needed
[2026-10-16 04:11:02,809.809 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:02,852.852 INFO    ] 200
[2026-10-16 04:11:02,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:02,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:02,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:03,001.001 INFO    ] No camera update needed
[2026-10-16 04:11:03,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:03,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:03,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:03,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:05,065.065 INFO    ] ================================================
[2026-10-16 04:11:05,085.085 INFO    ] Launching Daemon at Fri Oct 16 04:11:05 IST 2026
[2026-10-16 04:11:05,096.096 INFO    ] ================================================
[2026-10-16 04:11:05,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:11:05
[2026-10-16 04:11:06,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:11:06,664.664 INFO    ] Initializing speech engine...
[2026-10-16 04:11:06,679.679 INFO    ] 2026-10-16 04:11:06
[2026-10-16 04:11:06,964.964 INFO    ] 2026-10-16 04:11:06
[2026-10-16 04:11:07,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:11:07,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:11:07,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:11:07,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:11:07,514.514 INFO    ] time= 16/10/2026 04:11:07
[2026-10-16 04:11:07,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:11:07,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:11:07,673.673 INFO    ] No existing commands found in stream
[2026-10-16 04:11:12,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:11:12,700.700 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 04:11:13,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:11:13,655.655 INFO    ] Checking for system updates...
[2026-10-16 04:11:13,678.678 INFO    ] 200
[2026-10-16 04:11:13,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:13,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:11:13,714.714 INFO    ] No update needed
[2026-10-16 04:11:13,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:13,752.752 INFO    ] 200
[2026-10-16 04:11:13,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:13,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:13,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:11:13,884.884 INFO    ] No camera update needed
[2026-10-16 04:11:13,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:13,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:13,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:13,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:15,944.944 INFO    ] ================================================
[2026-10-16 04:11:15,959.959 INFO    ] Launching Daemon at Fri Oct 16 04:11:15 IST 2026
[2026-10-16 04:11:15,970.970 INFO    ] ================================================
[2026-10-16 04:11:16,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:11:16
[2026-10-16 04:11:17,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:11:17,679.679 INFO    ] Initializing speech engine...
[2026-10-16 04:11:17,698.698 INFO    ] 2026-10-16 04:11:17
[2026-10-16 04:11:17,956.956 INFO    ] 2026-10-16 04:11:17
[2026-10-16 04:11:17,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:11:18,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:11:18,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:11:18,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:11:18,345.345 INFO    ] time= 16/10/2026 04:11:18
[2026-10-16 04:11:18,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:11:18,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:11:18,473.473 INFO    ] No existing commands found in stream
[2026-10-16 04:11:23,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:11:23,488.488 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 04:11:24,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:11:24,885.885 INFO    ] Checking for system updates...
[2026-10-16 04:11:24,907.907 INFO    ] 200
[2026-10-16 04:11:24,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:24,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:24,963.963 INFO    ] No update needed
[2026-10-16 04:11:24,965.965 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:24,999.999 INFO    ] 200
[2026-10-16 04:11:25,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:25,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:25,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:25,107.107 INFO    ] No camera update needed
[2026-10-16 04:11:25,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:25,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:25,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:25,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:27,163.163 INFO    ] ================================================
[2026-10-16 04:11:27,178.178 INFO    ] Launching Daemon at Fri Oct 16 04:11:27 IST 2026
[2026-10-16 04:11:27,190.190 INFO    ] ================================================
[2026-10-16 04:11:27,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:11:27
[2026-10-16 04:11:28,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:11:28,791.791 INFO    ] Initializing speech engine...
[2026-10-16 04:11:28,802.802 INFO    ] 2026-10-16 04:11:28
[2026-10-16 04:11:29,112.112 INFO    ] 2026-10-16 04:11:29
[2026-10-16 04:11:29,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:11:29,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:11:29,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:11:29,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:11:29,536.536 INFO    ] time= 16/10/2026 04:11:29
[2026-10-16 04:11:29,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:11:29,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:11:29,692.692 INFO    ] No existing commands found in stream
[2026-10-16 04:11:34,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:11:34,713.713 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 04:11:36,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:11:36,156.156 INFO    ] Checking for system updates...
[2026-10-16 04:11:36,178.178 INFO    ] 200
[2026-10-16 04:11:36,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:36,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:36,212.212 INFO    ] No update needed
[2026-10-16 04:11:36,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:36,244.244 INFO    ] 200
[2026-10-16 04:11:36,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:36,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:36,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:36,361.361 INFO    ] No camera update needed
[2026-10-16 04:11:36,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:36,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:36,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:36,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:38,421.421 INFO    ] ================================================
[2026-10-16 04:11:38,437.437 INFO    ] Launching Daemon at Fri Oct 16 04:11:38 IST 2026
[2026-10-16 04:11:38,454.454 INFO    ] ================================================
[2026-10-16 04:11:39,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:11:39
[2026-10-16 04:11:39,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:11:39,856.856 INFO    ] Initializing speech engine...
[2026-10-16 04:11:39,865.865 INFO    ] 2026-10-16 04:11:39
[2026-10-16 04:11:40,113.113 INFO    ] 2026-10-16 04:11:40
[2026-10-16 04:11:40,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:11:40,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:11:40,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:11:40,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:11:40,585.585 INFO    ] time= 16/10/2026 04:11:40
[2026-10-16 04:11:40,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:11:40,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:11:40,791.791 INFO    ] No existing commands found in stream
[2026-10-16 04:11:45,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:11:45,816.816 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 04:11:46,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:11:46,352.352 INFO    ] Checking for system updates...
[2026-10-16 04:11:46,394.394 INFO    ] 200
[2026-10-16 04:11:46,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:46,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:46,451.451 INFO    ] No update needed
[2026-10-16 04:11:46,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:46,487.487 INFO    ] 200
[2026-10-16 04:11:46,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:46,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:46,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:46,595.595 INFO    ] No camera update needed
[2026-10-16 04:11:46,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:46,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:46,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:46,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:48,654.654 INFO    ] ================================================
[2026-10-16 04:11:48,670.670 INFO    ] Launching Daemon at Fri Oct 16 04:11:48 IST 2026
[2026-10-16 04:11:48,681.681 INFO    ] ================================================
[2026-10-16 04:11:49,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:11:49
[2026-10-16 04:11:49,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:11:50,020.020 INFO    ] Initializing speech engine...
[2026-10-16 04:11:50,036.036 INFO    ] 2026-10-16 04:11:50
[2026-10-16 04:11:50,291.291 INFO    ] 2026-10-16 04:11:50
[2026-10-16 04:11:50,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:11:50,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:11:50,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:11:50,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:11:50,786.786 INFO    ] time= 16/10/2026 04:11:50
[2026-10-16 04:11:50,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:11:50,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:11:50,921.921 INFO    ] No existing commands found in stream
[2026-10-16 04:11:55,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:11:55,935.935 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 04:11:57,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:11:57,495.495 INFO    ] Checking for system updates...
[2026-10-16 04:11:57,525.525 INFO    ] 200
[2026-10-16 04:11:57,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:57,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:57,590.590 INFO    ] No update needed
[2026-10-16 04:11:57,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 04:11:57,630.630 INFO    ] 200
[2026-10-16 04:11:57,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:11:57,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:11:57,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:11:57,759.759 INFO    ] No camera update needed
[2026-10-16 04:11:57,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:11:57,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:11:57,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:11:57,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:11:59,817.817 INFO    ] ================================================
[2026-10-16 04:11:59,832.832 INFO    ] Launching Daemon at Fri Oct 16 04:11:59 IST 2026
[2026-10-16 04:11:59,843.843 INFO    ] ================================================
[2026-10-16 04:12:00,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:00
[2026-10-16 04:12:01,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:01,345.345 INFO    ] Initializing speech engine...
[2026-10-16 04:12:01,351.351 INFO    ] 2026-10-16 04:12:01
[2026-10-16 04:12:01,647.647 INFO    ] 2026-10-16 04:12:01
[2026-10-16 04:12:01,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:01,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:01,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:02,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:02,126.126 INFO    ] time= 16/10/2026 04:12:02
[2026-10-16 04:12:02,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:02,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:02,240.240 INFO    ] No existing commands found in stream
[2026-10-16 04:12:07,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:12:07,254.254 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 04:12:11,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:12:11,255.255 INFO    ] Checking for system updates...
[2026-10-16 04:12:11,292.292 INFO    ] 200
[2026-10-16 04:12:11,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:11,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:12:11,354.354 INFO    ] No update needed
[2026-10-16 04:12:11,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 04:12:11,394.394 INFO    ] 200
[2026-10-16 04:12:11,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:11,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:12:11,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:12:11,630.630 INFO    ] No camera update needed
[2026-10-16 04:12:11,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:12:11,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:12:11,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:12:11,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:12:13,690.690 INFO    ] ================================================
[2026-10-16 04:12:13,705.705 INFO    ] Launching Daemon at Fri Oct 16 04:12:13 IST 2026
[2026-10-16 04:12:13,716.716 INFO    ] ================================================
[2026-10-16 04:12:14,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:14
[2026-10-16 04:12:14,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:15,070.070 INFO    ] Initializing speech engine...
[2026-10-16 04:12:15,093.093 INFO    ] 2026-10-16 04:12:15
[2026-10-16 04:12:15,348.348 INFO    ] 2026-10-16 04:12:15
[2026-10-16 04:12:15,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:15,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:15,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:15,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:15,707.707 INFO    ] time= 16/10/2026 04:12:15
[2026-10-16 04:12:15,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:15,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:15,809.809 INFO    ] No existing commands found in stream
[2026-10-16 04:12:20,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:12:20,825.825 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 04:12:21,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:12:21,618.618 INFO    ] Checking for system updates...
[2026-10-16 04:12:21,651.651 INFO    ] 200
[2026-10-16 04:12:21,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:21,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:21,708.708 INFO    ] No update needed
[2026-10-16 04:12:21,711.711 INFO    ] Checking for camera pi updates...
[2026-10-16 04:12:21,749.749 INFO    ] 200
[2026-10-16 04:12:21,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:21,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:12:21,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:21,882.882 INFO    ] No camera update needed
[2026-10-16 04:12:21,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:12:21,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:12:21,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:12:21,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:12:23,939.939 INFO    ] ================================================
[2026-10-16 04:12:23,954.954 INFO    ] Launching Daemon at Fri Oct 16 04:12:23 IST 2026
[2026-10-16 04:12:23,964.964 INFO    ] ================================================
[2026-10-16 04:12:24,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:24
[2026-10-16 04:12:25,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:25,339.339 INFO    ] Initializing speech engine...
[2026-10-16 04:12:25,348.348 INFO    ] 2026-10-16 04:12:25
[2026-10-16 04:12:25,606.606 INFO    ] 2026-10-16 04:12:25
[2026-10-16 04:12:25,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:25,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:25,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:26,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:26,067.067 INFO    ] time= 16/10/2026 04:12:26
[2026-10-16 04:12:26,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:26,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:26,280.280 INFO    ] No existing commands found in stream
[2026-10-16 04:12:31,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:12:31,312.312 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 04:12:32,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:12:32,667.667 INFO    ] Checking for system updates...
[2026-10-16 04:12:32,707.707 INFO    ] 200
[2026-10-16 04:12:32,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:32,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:12:32,769.769 INFO    ] No update needed
[2026-10-16 04:12:32,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 04:12:32,807.807 INFO    ] 200
[2026-10-16 04:12:32,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:32,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:12:32,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:32,916.916 INFO    ] No camera update needed
[2026-10-16 04:12:32,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:12:32,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:12:32,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:12:32,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:12:34,976.976 INFO    ] ================================================
[2026-10-16 04:12:34,991.991 INFO    ] Launching Daemon at Fri Oct 16 04:12:34 IST 2026
[2026-10-16 04:12:35,003.003 INFO    ] ================================================
[2026-10-16 04:12:35,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:35
[2026-10-16 04:12:36,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:36,324.324 INFO    ] Initializing speech engine...
[2026-10-16 04:12:36,338.338 INFO    ] 2026-10-16 04:12:36
[2026-10-16 04:12:36,602.602 INFO    ] 2026-10-16 04:12:36
[2026-10-16 04:12:36,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:36,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:36,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:36,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:36,980.980 INFO    ] time= 16/10/2026 04:12:36
[2026-10-16 04:12:36,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:37,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:37,160.160 INFO    ] No existing commands found in stream
[2026-10-16 04:12:42,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:12:42,193.193 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 04:12:44,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:12:44,031.031 INFO    ] Checking for system updates...
[2026-10-16 04:12:44,068.068 INFO    ] 200
[2026-10-16 04:12:44,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:44,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:44,136.136 INFO    ] No update needed
[2026-10-16 04:12:44,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 04:12:44,173.173 INFO    ] 200
[2026-10-16 04:12:44,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:44,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:12:44,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:44,308.308 INFO    ] No camera update needed
[2026-10-16 04:12:44,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:12:44,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:12:44,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:12:44,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:12:46,367.367 INFO    ] ================================================
[2026-10-16 04:12:46,383.383 INFO    ] Launching Daemon at Fri Oct 16 04:12:46 IST 2026
[2026-10-16 04:12:46,394.394 INFO    ] ================================================
[2026-10-16 04:12:46,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:46
[2026-10-16 04:12:47,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:47,771.771 INFO    ] Initializing speech engine...
[2026-10-16 04:12:47,780.780 INFO    ] 2026-10-16 04:12:47
[2026-10-16 04:12:48,035.035 INFO    ] 2026-10-16 04:12:48
[2026-10-16 04:12:48,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:48,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:48,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:48,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:48,476.476 INFO    ] time= 16/10/2026 04:12:48
[2026-10-16 04:12:48,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:48,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:48,641.641 INFO    ] No existing commands found in stream
[2026-10-16 04:12:53,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:12:53,657.657 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 04:12:54,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:12:54,199.199 INFO    ] Checking for system updates...
[2026-10-16 04:12:54,239.239 INFO    ] 200
[2026-10-16 04:12:54,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:54,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:54,303.303 INFO    ] No update needed
[2026-10-16 04:12:54,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 04:12:54,339.339 INFO    ] 200
[2026-10-16 04:12:54,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:12:54,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:12:54,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:12:54,483.483 INFO    ] No camera update needed
[2026-10-16 04:12:54,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:12:54,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:12:54,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:12:54,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:12:56,539.539 INFO    ] ================================================
[2026-10-16 04:12:56,554.554 INFO    ] Launching Daemon at Fri Oct 16 04:12:56 IST 2026
[2026-10-16 04:12:56,565.565 INFO    ] ================================================
[2026-10-16 04:12:57,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:12:57
[2026-10-16 04:12:57,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:12:57,902.902 INFO    ] Initializing speech engine...
[2026-10-16 04:12:57,911.911 INFO    ] 2026-10-16 04:12:57
[2026-10-16 04:12:58,172.172 INFO    ] 2026-10-16 04:12:58
[2026-10-16 04:12:58,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:12:58,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:12:58,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:12:58,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:12:58,640.640 INFO    ] time= 16/10/2026 04:12:58
[2026-10-16 04:12:58,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:12:58,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:12:58,807.807 INFO    ] No existing commands found in stream
[2026-10-16 04:13:03,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:13:03,845.845 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 04:13:04,617.617 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:13:04,620.620 INFO    ] Checking for system updates...
[2026-10-16 04:13:04,656.656 INFO    ] 200
[2026-10-16 04:13:04,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:04,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:04,714.714 INFO    ] No update needed
[2026-10-16 04:13:04,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 04:13:04,750.750 INFO    ] 200
[2026-10-16 04:13:04,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:04,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:13:04,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:04,887.887 INFO    ] No camera update needed
[2026-10-16 04:13:04,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:13:04,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:13:04,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:13:04,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:13:06,944.944 INFO    ] ================================================
[2026-10-16 04:13:06,960.960 INFO    ] Launching Daemon at Fri Oct 16 04:13:06 IST 2026
[2026-10-16 04:13:06,971.971 INFO    ] ================================================
[2026-10-16 04:13:07,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:13:07
[2026-10-16 04:13:08,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:13:08,292.292 INFO    ] Initializing speech engine...
[2026-10-16 04:13:08,298.298 INFO    ] 2026-10-16 04:13:08
[2026-10-16 04:13:08,602.602 INFO    ] 2026-10-16 04:13:08
[2026-10-16 04:13:08,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:13:08,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:13:08,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:13:09,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:13:09,030.030 INFO    ] time= 16/10/2026 04:13:09
[2026-10-16 04:13:09,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:13:09,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:13:09,123.123 INFO    ] No existing commands found in stream
[2026-10-16 04:13:14,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:13:14,142.142 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 04:13:17,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:13:17,807.807 INFO    ] Checking for system updates...
[2026-10-16 04:13:17,851.851 INFO    ] 200
[2026-10-16 04:13:17,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:17,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:17,917.917 INFO    ] No update needed
[2026-10-16 04:13:17,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 04:13:17,957.957 INFO    ] 200
[2026-10-16 04:13:17,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:18,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:13:18,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:18,100.100 INFO    ] No camera update needed
[2026-10-16 04:13:18,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:13:18,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:13:18,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:13:18,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:13:20,158.158 INFO    ] ================================================
[2026-10-16 04:13:20,174.174 INFO    ] Launching Daemon at Fri Oct 16 04:13:20 IST 2026
[2026-10-16 04:13:20,185.185 INFO    ] ================================================
[2026-10-16 04:13:20,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:13:20
[2026-10-16 04:13:21,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:13:21,528.528 INFO    ] Initializing speech engine...
[2026-10-16 04:13:21,536.536 INFO    ] 2026-10-16 04:13:21
[2026-10-16 04:13:21,791.791 INFO    ] 2026-10-16 04:13:21
[2026-10-16 04:13:21,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:13:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:13:22,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:13:22,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:13:22,228.228 INFO    ] time= 16/10/2026 04:13:22
[2026-10-16 04:13:22,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:13:22,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:13:22,403.403 INFO    ] No existing commands found in stream
[2026-10-16 04:13:27,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:13:27,437.437 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 04:13:29,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:13:29,490.490 INFO    ] Checking for system updates...
[2026-10-16 04:13:29,512.512 INFO    ] 200
[2026-10-16 04:13:29,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:29,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:13:29,565.565 INFO    ] No update needed
[2026-10-16 04:13:29,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 04:13:29,605.605 INFO    ] 200
[2026-10-16 04:13:29,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:29,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:13:29,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:13:29,739.739 INFO    ] No camera update needed
[2026-10-16 04:13:29,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:13:29,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:13:29,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:13:29,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:13:31,796.796 INFO    ] ================================================
[2026-10-16 04:13:31,812.812 INFO    ] Launching Daemon at Fri Oct 16 04:13:31 IST 2026
[2026-10-16 04:13:31,822.822 INFO    ] ================================================
[2026-10-16 04:13:32,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:13:32
[2026-10-16 04:13:32,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:13:33,283.283 INFO    ] Initializing speech engine...
[2026-10-16 04:13:33,295.295 INFO    ] 2026-10-16 04:13:33
[2026-10-16 04:13:33,567.567 INFO    ] 2026-10-16 04:13:33
[2026-10-16 04:13:33,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:13:33,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:13:33,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:13:33,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:13:34,047.047 INFO    ] time= 16/10/2026 04:13:34
[2026-10-16 04:13:34,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:13:34,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:13:34,225.225 INFO    ] No existing commands found in stream
[2026-10-16 04:13:39,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:13:39,259.259 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 04:13:42,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:13:42,758.758 INFO    ] Checking for system updates...
[2026-10-16 04:13:42,795.795 INFO    ] 200
[2026-10-16 04:13:42,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:42,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:42,863.863 INFO    ] No update needed
[2026-10-16 04:13:42,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 04:13:42,901.901 INFO    ] 200
[2026-10-16 04:13:42,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:42,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:13:43,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:13:43,033.033 INFO    ] No camera update needed
[2026-10-16 04:13:43,036.036 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:13:43,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:13:43,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:13:43,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:13:45,094.094 INFO    ] ================================================
[2026-10-16 04:13:45,110.110 INFO    ] Launching Daemon at Fri Oct 16 04:13:45 IST 2026
[2026-10-16 04:13:45,122.122 INFO    ] ================================================
[2026-10-16 04:13:45,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:13:45
[2026-10-16 04:13:46,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:13:46,478.478 INFO    ] Initializing speech engine...
[2026-10-16 04:13:46,501.501 INFO    ] 2026-10-16 04:13:46
[2026-10-16 04:13:46,757.757 INFO    ] 2026-10-16 04:13:46
[2026-10-16 04:13:46,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:13:46,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:13:46,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:13:47,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:13:47,128.128 INFO    ] time= 16/10/2026 04:13:47
[2026-10-16 04:13:47,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:13:47,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:13:47,305.305 INFO    ] No existing commands found in stream
[2026-10-16 04:13:52,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:13:52,338.338 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 04:13:55,853.853 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:13:55,854.854 INFO    ] Checking for system updates...
[2026-10-16 04:13:55,884.884 INFO    ] 200
[2026-10-16 04:13:55,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:55,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:55,951.951 INFO    ] No update needed
[2026-10-16 04:13:55,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 04:13:55,994.994 INFO    ] 200
[2026-10-16 04:13:55,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:13:56,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:13:56,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:13:56,152.152 INFO    ] No camera update needed
[2026-10-16 04:13:56,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:13:56,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:13:56,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:13:56,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:13:58,213.213 INFO    ] ================================================
[2026-10-16 04:13:58,229.229 INFO    ] Launching Daemon at Fri Oct 16 04:13:58 IST 2026
[2026-10-16 04:13:58,240.240 INFO    ] ================================================
[2026-10-16 04:13:58,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:13:58
[2026-10-16 04:13:59,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:13:59,626.626 INFO    ] Initializing speech engine...
[2026-10-16 04:13:59,634.634 INFO    ] 2026-10-16 04:13:59
[2026-10-16 04:13:59,891.891 INFO    ] 2026-10-16 04:13:59
[2026-10-16 04:13:59,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:00,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:00,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:00,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:00,360.360 INFO    ] time= 16/10/2026 04:14:00
[2026-10-16 04:14:00,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:00,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:00,574.574 INFO    ] No existing commands found in stream
[2026-10-16 04:14:05,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:14:05,608.608 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 04:14:07,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:14:07,325.325 INFO    ] Checking for system updates...
[2026-10-16 04:14:07,347.347 INFO    ] 200
[2026-10-16 04:14:07,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:07,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:14:07,397.397 INFO    ] No update needed
[2026-10-16 04:14:07,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 04:14:07,433.433 INFO    ] 200
[2026-10-16 04:14:07,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:07,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:14:07,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:14:07,570.570 INFO    ] No camera update needed
[2026-10-16 04:14:07,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:14:07,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:14:07,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:14:07,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:14:09,627.627 INFO    ] ================================================
[2026-10-16 04:14:09,643.643 INFO    ] Launching Daemon at Fri Oct 16 04:14:09 IST 2026
[2026-10-16 04:14:09,655.655 INFO    ] ================================================
[2026-10-16 04:14:10,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:14:10
[2026-10-16 04:14:10,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:14:11,024.024 INFO    ] Initializing speech engine...
[2026-10-16 04:14:11,032.032 INFO    ] 2026-10-16 04:14:11
[2026-10-16 04:14:11,294.294 INFO    ] 2026-10-16 04:14:11
[2026-10-16 04:14:11,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:11,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:11,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:11,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:11,673.673 INFO    ] time= 16/10/2026 04:14:11
[2026-10-16 04:14:11,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:11,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:11,853.853 INFO    ] No existing commands found in stream
[2026-10-16 04:14:16,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:14:16,883.883 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 04:14:20,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:14:20,773.773 INFO    ] Checking for system updates...
[2026-10-16 04:14:20,799.799 INFO    ] 200
[2026-10-16 04:14:20,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:20,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:14:20,858.858 INFO    ] No update needed
[2026-10-16 04:14:20,862.862 INFO    ] Checking for camera pi updates...
[2026-10-16 04:14:20,901.901 INFO    ] 200
[2026-10-16 04:14:20,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:20,946.946 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:14:21,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:14:21,100.100 INFO    ] No camera update needed
[2026-10-16 04:14:21,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:14:21,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:14:21,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:14:21,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:14:23,162.162 INFO    ] ================================================
[2026-10-16 04:14:23,178.178 INFO    ] Launching Daemon at Fri Oct 16 04:14:23 IST 2026
[2026-10-16 04:14:23,190.190 INFO    ] ================================================
[2026-10-16 04:14:23,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:14:23
[2026-10-16 04:14:24,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:14:24,561.561 INFO    ] Initializing speech engine...
[2026-10-16 04:14:24,582.582 INFO    ] 2026-10-16 04:14:24
[2026-10-16 04:14:24,836.836 INFO    ] 2026-10-16 04:14:24
[2026-10-16 04:14:24,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:25,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:25,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:25,309.309 INFO    ] time= 16/10/2026 04:14:25
[2026-10-16 04:14:25,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:25,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:25,516.516 INFO    ] No existing commands found in stream
[2026-10-16 04:14:30,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:14:30,546.546 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 04:14:31,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:14:31,293.293 INFO    ] Checking for system updates...
[2026-10-16 04:14:31,343.343 INFO    ] 200
[2026-10-16 04:14:31,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:31,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:14:31,412.412 INFO    ] No update needed
[2026-10-16 04:14:31,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 04:14:31,455.455 INFO    ] 200
[2026-10-16 04:14:31,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:31,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:14:31,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:14:31,617.617 INFO    ] No camera update needed
[2026-10-16 04:14:31,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:14:31,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:14:31,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:14:31,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:14:33,680.680 INFO    ] ================================================
[2026-10-16 04:14:33,696.696 INFO    ] Launching Daemon at Fri Oct 16 04:14:33 IST 2026
[2026-10-16 04:14:33,708.708 INFO    ] ================================================
[2026-10-16 04:14:34,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:14:34
[2026-10-16 04:14:34,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:14:35,135.135 INFO    ] Initializing speech engine...
[2026-10-16 04:14:35,141.141 INFO    ] 2026-10-16 04:14:35
[2026-10-16 04:14:35,445.445 INFO    ] 2026-10-16 04:14:35
[2026-10-16 04:14:35,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:35,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:35,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:35,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:35,850.850 INFO    ] time= 16/10/2026 04:14:35
[2026-10-16 04:14:35,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:35,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:36,022.022 INFO    ] No existing commands found in stream
[2026-10-16 04:14:41,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:14:41,065.065 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 04:14:41,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:14:41,494.494 INFO    ] Checking for system updates...
[2026-10-16 04:14:41,515.515 INFO    ] 200
[2026-10-16 04:14:41,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:41,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:14:41,551.551 INFO    ] No update needed
[2026-10-16 04:14:41,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 04:14:41,574.574 INFO    ] 200
[2026-10-16 04:14:41,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:41,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:14:41,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:14:41,708.708 INFO    ] No camera update needed
[2026-10-16 04:14:41,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:14:41,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:14:41,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:14:41,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:14:43,764.764 INFO    ] ================================================
[2026-10-16 04:14:43,780.780 INFO    ] Launching Daemon at Fri Oct 16 04:14:43 IST 2026
[2026-10-16 04:14:43,791.791 INFO    ] ================================================
[2026-10-16 04:14:44,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:14:44
[2026-10-16 04:14:44,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:14:45,144.144 INFO    ] Initializing speech engine...
[2026-10-16 04:14:45,150.150 INFO    ] 2026-10-16 04:14:45
[2026-10-16 04:14:45,397.397 INFO    ] 2026-10-16 04:14:45
[2026-10-16 04:14:45,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:45,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:45,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:45,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:45,781.781 INFO    ] time= 16/10/2026 04:14:45
[2026-10-16 04:14:45,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:45,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:45,953.953 INFO    ] No existing commands found in stream
[2026-10-16 04:14:50,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:14:50,986.986 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 04:14:54,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:14:54,549.549 INFO    ] Checking for system updates...
[2026-10-16 04:14:54,571.571 INFO    ] 200
[2026-10-16 04:14:54,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:54,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:14:54,619.619 INFO    ] No update needed
[2026-10-16 04:14:54,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 04:14:54,657.657 INFO    ] 200
[2026-10-16 04:14:54,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:14:54,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:14:54,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:14:54,782.782 INFO    ] No camera update needed
[2026-10-16 04:14:54,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:14:54,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:14:54,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:14:54,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:14:56,843.843 INFO    ] ================================================
[2026-10-16 04:14:56,860.860 INFO    ] Launching Daemon at Fri Oct 16 04:14:56 IST 2026
[2026-10-16 04:14:56,871.871 INFO    ] ================================================
[2026-10-16 04:14:57,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:14:57
[2026-10-16 04:14:58,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:14:58,299.299 INFO    ] Initializing speech engine...
[2026-10-16 04:14:58,306.306 INFO    ] 2026-10-16 04:14:58
[2026-10-16 04:14:58,567.567 INFO    ] 2026-10-16 04:14:58
[2026-10-16 04:14:58,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:14:58,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:14:58,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:14:58,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:14:58,958.958 INFO    ] time= 16/10/2026 04:14:58
[2026-10-16 04:14:58,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:14:59,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:14:59,136.136 INFO    ] No existing commands found in stream
[2026-10-16 04:15:04,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:15:04,167.167 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 04:15:08,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:15:08,085.085 INFO    ] Checking for system updates...
[2026-10-16 04:15:08,107.107 INFO    ] 200
[2026-10-16 04:15:08,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:08,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:08,174.174 INFO    ] No update needed
[2026-10-16 04:15:08,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 04:15:08,215.215 INFO    ] 200
[2026-10-16 04:15:08,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:08,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:15:08,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:08,355.355 INFO    ] No camera update needed
[2026-10-16 04:15:08,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:15:08,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:15:08,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:15:08,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:15:10,414.414 INFO    ] ================================================
[2026-10-16 04:15:10,429.429 INFO    ] Launching Daemon at Fri Oct 16 04:15:10 IST 2026
[2026-10-16 04:15:10,440.440 INFO    ] ================================================
[2026-10-16 04:15:10,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:15:10
[2026-10-16 04:15:11,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:15:11,865.865 INFO    ] Initializing speech engine...
[2026-10-16 04:15:11,876.876 INFO    ] 2026-10-16 04:15:11
[2026-10-16 04:15:12,165.165 INFO    ] 2026-10-16 04:15:12
[2026-10-16 04:15:12,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:15:12,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:15:12,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:15:12,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:15:12,713.713 INFO    ] time= 16/10/2026 04:15:12
[2026-10-16 04:15:12,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:15:12,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:15:12,868.868 INFO    ] No existing commands found in stream
[2026-10-16 04:15:17,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:15:17,887.887 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 04:15:19,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:15:19,350.350 INFO    ] Checking for system updates...
[2026-10-16 04:15:19,371.371 INFO    ] 200
[2026-10-16 04:15:19,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:19,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:19,407.407 INFO    ] No update needed
[2026-10-16 04:15:19,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 04:15:19,443.443 INFO    ] 200
[2026-10-16 04:15:19,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:19,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:15:19,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:19,579.579 INFO    ] No camera update needed
[2026-10-16 04:15:19,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:15:19,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:15:19,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:15:19,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:15:21,634.634 INFO    ] ================================================
[2026-10-16 04:15:21,649.649 INFO    ] Launching Daemon at Fri Oct 16 04:15:21 IST 2026
[2026-10-16 04:15:21,660.660 INFO    ] ================================================
[2026-10-16 04:15:22,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:15:22
[2026-10-16 04:15:22,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:15:23,180.180 INFO    ] Initializing speech engine...
[2026-10-16 04:15:23,189.189 INFO    ] 2026-10-16 04:15:23
[2026-10-16 04:15:23,479.479 INFO    ] 2026-10-16 04:15:23
[2026-10-16 04:15:23,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:15:23,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:15:23,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:15:23,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:15:23,938.938 INFO    ] time= 16/10/2026 04:15:23
[2026-10-16 04:15:24,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:15:24,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:15:24,087.087 INFO    ] No existing commands found in stream
[2026-10-16 04:15:29,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:15:29,101.101 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 04:15:31,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:15:31,228.228 INFO    ] Checking for system updates...
[2026-10-16 04:15:31,250.250 INFO    ] 200
[2026-10-16 04:15:31,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:31,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:15:31,283.283 INFO    ] No update needed
[2026-10-16 04:15:31,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 04:15:31,305.305 INFO    ] 200
[2026-10-16 04:15:31,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:31,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:15:31,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:15:31,433.433 INFO    ] No camera update needed
[2026-10-16 04:15:31,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:15:31,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:15:31,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:15:31,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:15:33,495.495 INFO    ] ================================================
[2026-10-16 04:15:33,511.511 INFO    ] Launching Daemon at Fri Oct 16 04:15:33 IST 2026
[2026-10-16 04:15:33,522.522 INFO    ] ================================================
[2026-10-16 04:15:34,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:15:34
[2026-10-16 04:15:34,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:15:34,945.945 INFO    ] Initializing speech engine...
[2026-10-16 04:15:34,959.959 INFO    ] 2026-10-16 04:15:34
[2026-10-16 04:15:35,239.239 INFO    ] 2026-10-16 04:15:35
[2026-10-16 04:15:35,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:15:35,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:15:35,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:15:35,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:15:35,668.668 INFO    ] time= 16/10/2026 04:15:35
[2026-10-16 04:15:35,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:15:35,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:15:35,822.822 INFO    ] No existing commands found in stream
[2026-10-16 04:15:40,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:15:40,835.835 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 04:15:41,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:15:41,562.562 INFO    ] Checking for system updates...
[2026-10-16 04:15:41,597.597 INFO    ] 200
[2026-10-16 04:15:41,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:41,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:41,654.654 INFO    ] No update needed
[2026-10-16 04:15:41,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 04:15:41,690.690 INFO    ] 200
[2026-10-16 04:15:41,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:41,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:15:41,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:15:41,841.841 INFO    ] No camera update needed
[2026-10-16 04:15:41,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:15:41,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:15:41,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:15:41,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:15:43,904.904 INFO    ] ================================================
[2026-10-16 04:15:43,921.921 INFO    ] Launching Daemon at Fri Oct 16 04:15:43 IST 2026
[2026-10-16 04:15:43,934.934 INFO    ] ================================================
[2026-10-16 04:15:44,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:15:44
[2026-10-16 04:15:45,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:15:45,361.361 INFO    ] Initializing speech engine...
[2026-10-16 04:15:45,370.370 INFO    ] 2026-10-16 04:15:45
[2026-10-16 04:15:45,659.659 INFO    ] 2026-10-16 04:15:45
[2026-10-16 04:15:45,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:15:45,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:15:45,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:15:46,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:15:46,031.031 INFO    ] time= 16/10/2026 04:15:46
[2026-10-16 04:15:46,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:15:46,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:15:46,153.153 INFO    ] No existing commands found in stream
[2026-10-16 04:15:51,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:15:51,168.168 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 04:15:51,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:15:51,683.683 INFO    ] Checking for system updates...
[2026-10-16 04:15:51,719.719 INFO    ] 200
[2026-10-16 04:15:51,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:51,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:51,777.777 INFO    ] No update needed
[2026-10-16 04:15:51,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 04:15:51,812.812 INFO    ] 200
[2026-10-16 04:15:51,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:15:51,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:15:51,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:15:51,960.960 INFO    ] No camera update needed
[2026-10-16 04:15:51,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:15:51,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:15:51,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:15:51,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:15:54,018.018 INFO    ] ================================================
[2026-10-16 04:15:54,034.034 INFO    ] Launching Daemon at Fri Oct 16 04:15:54 IST 2026
[2026-10-16 04:15:54,045.045 INFO    ] ================================================
[2026-10-16 04:15:54,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:15:54
[2026-10-16 04:15:55,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:15:55,545.545 INFO    ] Initializing speech engine...
[2026-10-16 04:15:55,554.554 INFO    ] 2026-10-16 04:15:55
[2026-10-16 04:15:55,803.803 INFO    ] 2026-10-16 04:15:55
[2026-10-16 04:15:55,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:15:56,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:15:56,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:15:56,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:15:56,178.178 INFO    ] time= 16/10/2026 04:15:56
[2026-10-16 04:15:56,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:15:56,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:15:56,351.351 INFO    ] No existing commands found in stream
[2026-10-16 04:16:01,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:16:01,384.384 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 04:16:05,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:16:05,257.257 INFO    ] Checking for system updates...
[2026-10-16 04:16:05,293.293 INFO    ] 200
[2026-10-16 04:16:05,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:05,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:16:05,337.337 INFO    ] No update needed
[2026-10-16 04:16:05,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 04:16:05,358.358 INFO    ] 200
[2026-10-16 04:16:05,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:05,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:16:05,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:05,459.459 INFO    ] No camera update needed
[2026-10-16 04:16:05,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:16:05,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:16:05,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:16:05,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:16:07,517.517 INFO    ] ================================================
[2026-10-16 04:16:07,532.532 INFO    ] Launching Daemon at Fri Oct 16 04:16:07 IST 2026
[2026-10-16 04:16:07,543.543 INFO    ] ================================================
[2026-10-16 04:16:08,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:16:08
[2026-10-16 04:16:08,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:16:08,885.885 INFO    ] Initializing speech engine...
[2026-10-16 04:16:08,896.896 INFO    ] 2026-10-16 04:16:08
[2026-10-16 04:16:09,141.141 INFO    ] 2026-10-16 04:16:09
[2026-10-16 04:16:09,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:16:09,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:16:09,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:16:09,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:16:09,620.620 INFO    ] time= 16/10/2026 04:16:09
[2026-10-16 04:16:09,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:16:09,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:16:09,777.777 INFO    ] No existing commands found in stream
[2026-10-16 04:16:14,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:16:14,792.792 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 04:16:17,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:16:17,129.129 INFO    ] Checking for system updates...
[2026-10-16 04:16:17,151.151 INFO    ] 200
[2026-10-16 04:16:17,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:17,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:17,184.184 INFO    ] No update needed
[2026-10-16 04:16:17,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 04:16:17,206.206 INFO    ] 200
[2026-10-16 04:16:17,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:17,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:16:17,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:17,349.349 INFO    ] No camera update needed
[2026-10-16 04:16:17,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:16:17,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:16:17,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:16:17,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:16:19,407.407 INFO    ] ================================================
[2026-10-16 04:16:19,423.423 INFO    ] Launching Daemon at Fri Oct 16 04:16:19 IST 2026
[2026-10-16 04:16:19,434.434 INFO    ] ================================================
[2026-10-16 04:16:20,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:16:19
[2026-10-16 04:16:20,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:16:20,745.745 INFO    ] Initializing speech engine...
[2026-10-16 04:16:20,760.760 INFO    ] 2026-10-16 04:16:20
[2026-10-16 04:16:21,025.025 INFO    ] 2026-10-16 04:16:21
[2026-10-16 04:16:21,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:16:21,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:16:21,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:16:21,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:16:21,470.470 INFO    ] time= 16/10/2026 04:16:21
[2026-10-16 04:16:21,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:16:21,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:16:21,658.658 INFO    ] No existing commands found in stream
[2026-10-16 04:16:26,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:16:26,672.672 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 04:16:27,627.627 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:16:27,629.629 INFO    ] Checking for system updates...
[2026-10-16 04:16:27,649.649 INFO    ] 200
[2026-10-16 04:16:27,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:27,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:27,682.682 INFO    ] No update needed
[2026-10-16 04:16:27,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 04:16:27,702.702 INFO    ] 200
[2026-10-16 04:16:27,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:27,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:16:27,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:16:27,890.890 INFO    ] No camera update needed
[2026-10-16 04:16:27,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:16:27,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:16:27,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:16:27,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:16:29,947.947 INFO    ] ================================================
[2026-10-16 04:16:29,963.963 INFO    ] Launching Daemon at Fri Oct 16 04:16:29 IST 2026
[2026-10-16 04:16:29,975.975 INFO    ] ================================================
[2026-10-16 04:16:30,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:16:30
[2026-10-16 04:16:31,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:16:31,396.396 INFO    ] Initializing speech engine...
[2026-10-16 04:16:31,412.412 INFO    ] 2026-10-16 04:16:31
[2026-10-16 04:16:31,699.699 INFO    ] 2026-10-16 04:16:31
[2026-10-16 04:16:31,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:16:31,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:16:31,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:16:32,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:16:32,106.106 INFO    ] time= 16/10/2026 04:16:32
[2026-10-16 04:16:32,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:16:32,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:16:32,239.239 INFO    ] No existing commands found in stream
[2026-10-16 04:16:37,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:16:37,254.254 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 04:16:38,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:16:38,407.407 INFO    ] Checking for system updates...
[2026-10-16 04:16:38,443.443 INFO    ] 200
[2026-10-16 04:16:38,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:38,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:16:38,504.504 INFO    ] No update needed
[2026-10-16 04:16:38,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 04:16:38,544.544 INFO    ] 200
[2026-10-16 04:16:38,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:38,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:16:38,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:16:38,665.665 INFO    ] No camera update needed
[2026-10-16 04:16:38,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:16:38,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:16:38,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:16:38,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:16:40,722.722 INFO    ] ================================================
[2026-10-16 04:16:40,737.737 INFO    ] Launching Daemon at Fri Oct 16 04:16:40 IST 2026
[2026-10-16 04:16:40,748.748 INFO    ] ================================================
[2026-10-16 04:16:41,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:16:41
[2026-10-16 04:16:42,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:16:42,289.289 INFO    ] Initializing speech engine...
[2026-10-16 04:16:42,297.297 INFO    ] 2026-10-16 04:16:42
[2026-10-16 04:16:42,588.588 INFO    ] 2026-10-16 04:16:42
[2026-10-16 04:16:42,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:16:42,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:16:42,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:16:42,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:16:42,981.981 INFO    ] time= 16/10/2026 04:16:42
[2026-10-16 04:16:43,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:16:43,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:16:43,088.088 INFO    ] No existing commands found in stream
[2026-10-16 04:16:48,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:16:48,104.104 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 04:16:51,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:16:51,637.637 INFO    ] Checking for system updates...
[2026-10-16 04:16:51,660.660 INFO    ] 200
[2026-10-16 04:16:51,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:51,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:51,693.693 INFO    ] No update needed
[2026-10-16 04:16:51,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 04:16:51,716.716 INFO    ] 200
[2026-10-16 04:16:51,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:16:51,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:16:51,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:16:51,860.860 INFO    ] No camera update needed
[2026-10-16 04:16:51,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:16:51,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:16:51,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:16:51,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:16:53,916.916 INFO    ] ================================================
[2026-10-16 04:16:53,936.936 INFO    ] Launching Daemon at Fri Oct 16 04:16:53 IST 2026
[2026-10-16 04:16:53,947.947 INFO    ] ================================================
[2026-10-16 04:16:54,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:16:54
[2026-10-16 04:16:55,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:16:55,362.362 INFO    ] Initializing speech engine...
[2026-10-16 04:16:55,380.380 INFO    ] 2026-10-16 04:16:55
[2026-10-16 04:16:55,627.627 INFO    ] 2026-10-16 04:16:55
[2026-10-16 04:16:55,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:16:55,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:16:55,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:16:55,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:16:55,996.996 INFO    ] time= 16/10/2026 04:16:55
[2026-10-16 04:16:56,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:16:56,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:16:56,063.063 INFO    ] No existing commands found in stream
[2026-10-16 04:17:01,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:01,075.075 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 04:17:04,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:17:04,691.691 INFO    ] Checking for system updates...
[2026-10-16 04:17:04,726.726 INFO    ] 200
[2026-10-16 04:17:04,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:04,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:04,784.784 INFO    ] No update needed
[2026-10-16 04:17:04,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 04:17:04,820.820 INFO    ] 200
[2026-10-16 04:17:04,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:04,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:17:04,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:04,977.977 INFO    ] No camera update needed
[2026-10-16 04:17:04,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:17:04,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:17:04,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:17:04,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:17:07,033.033 INFO    ] ================================================
[2026-10-16 04:17:07,049.049 INFO    ] Launching Daemon at Fri Oct 16 04:17:07 IST 2026
[2026-10-16 04:17:07,060.060 INFO    ] ================================================
[2026-10-16 04:17:07,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:17:07
[2026-10-16 04:17:08,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:17:08,459.459 INFO    ] Initializing speech engine...
[2026-10-16 04:17:08,469.469 INFO    ] 2026-10-16 04:17:08
[2026-10-16 04:17:08,717.717 INFO    ] 2026-10-16 04:17:08
[2026-10-16 04:17:08,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:17:09,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:17:09,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:17:09,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:17:09,181.181 INFO    ] time= 16/10/2026 04:17:09
[2026-10-16 04:17:09,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:17:09,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:17:09,346.346 INFO    ] No existing commands found in stream
[2026-10-16 04:17:14,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:14,362.362 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 04:17:17,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:17:17,502.502 INFO    ] Checking for system updates...
[2026-10-16 04:17:17,542.542 INFO    ] 200
[2026-10-16 04:17:17,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:17,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:17,606.606 INFO    ] No update needed
[2026-10-16 04:17:17,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 04:17:17,645.645 INFO    ] 200
[2026-10-16 04:17:17,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:17,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:17:17,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:17,791.791 INFO    ] No camera update needed
[2026-10-16 04:17:17,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:17:17,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:17:17,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:17:17,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:17:19,847.847 INFO    ] ================================================
[2026-10-16 04:17:19,862.862 INFO    ] Launching Daemon at Fri Oct 16 04:17:19 IST 2026
[2026-10-16 04:17:19,873.873 INFO    ] ================================================
[2026-10-16 04:17:20,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:17:20
[2026-10-16 04:17:21,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:17:21,413.413 INFO    ] Initializing speech engine...
[2026-10-16 04:17:21,426.426 INFO    ] 2026-10-16 04:17:21
[2026-10-16 04:17:21,733.733 INFO    ] 2026-10-16 04:17:21
[2026-10-16 04:17:21,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:17:22,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:17:22,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:17:22,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:17:22,243.243 INFO    ] time= 16/10/2026 04:17:22
[2026-10-16 04:17:22,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:17:22,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:17:22,399.399 INFO    ] No existing commands found in stream
[2026-10-16 04:17:27,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:27,423.423 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 04:17:28,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:17:28,571.571 INFO    ] Checking for system updates...
[2026-10-16 04:17:28,609.609 INFO    ] 200
[2026-10-16 04:17:28,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:28,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:28,670.670 INFO    ] No update needed
[2026-10-16 04:17:28,673.673 INFO    ] Checking for camera pi updates...
[2026-10-16 04:17:28,712.712 INFO    ] 200
[2026-10-16 04:17:28,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:28,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:17:28,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:28,839.839 INFO    ] No camera update needed
[2026-10-16 04:17:28,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:17:28,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:17:28,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:17:28,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:17:30,900.900 INFO    ] ================================================
[2026-10-16 04:17:30,916.916 INFO    ] Launching Daemon at Fri Oct 16 04:17:30 IST 2026
[2026-10-16 04:17:30,927.927 INFO    ] ================================================
[2026-10-16 04:17:31,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:17:31
[2026-10-16 04:17:32,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:17:32,498.498 INFO    ] Initializing speech engine...
[2026-10-16 04:17:32,516.516 INFO    ] 2026-10-16 04:17:32
[2026-10-16 04:17:32,778.778 INFO    ] 2026-10-16 04:17:32
[2026-10-16 04:17:32,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:17:33,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:17:33,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:17:33,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:17:33,294.294 INFO    ] time= 16/10/2026 04:17:33
[2026-10-16 04:17:33,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:17:33,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:17:33,507.507 INFO    ] No existing commands found in stream
[2026-10-16 04:17:38,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:38,534.534 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 04:17:39,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:17:39,161.161 INFO    ] Checking for system updates...
[2026-10-16 04:17:39,202.202 INFO    ] 200
[2026-10-16 04:17:39,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:39,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:39,262.262 INFO    ] No update needed
[2026-10-16 04:17:39,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 04:17:39,302.302 INFO    ] 200
[2026-10-16 04:17:39,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:39,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:17:39,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:39,448.448 INFO    ] No camera update needed
[2026-10-16 04:17:39,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:17:39,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:17:39,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:17:39,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:17:41,509.509 INFO    ] ================================================
[2026-10-16 04:17:41,525.525 INFO    ] Launching Daemon at Fri Oct 16 04:17:41 IST 2026
[2026-10-16 04:17:41,535.535 INFO    ] ================================================
[2026-10-16 04:17:42,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:17:42
[2026-10-16 04:17:42,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:17:42,863.863 INFO    ] Initializing speech engine...
[2026-10-16 04:17:42,872.872 INFO    ] 2026-10-16 04:17:42
[2026-10-16 04:17:43,120.120 INFO    ] 2026-10-16 04:17:43
[2026-10-16 04:17:43,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:17:43,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:17:43,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:17:43,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:17:43,566.566 INFO    ] time= 16/10/2026 04:17:43
[2026-10-16 04:17:43,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:17:43,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:17:43,755.755 INFO    ] No existing commands found in stream
[2026-10-16 04:17:48,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:48,770.770 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 04:17:49,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:17:49,914.914 INFO    ] Checking for system updates...
[2026-10-16 04:17:49,936.936 INFO    ] 200
[2026-10-16 04:17:49,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:49,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:49,994.994 INFO    ] No update needed
[2026-10-16 04:17:49,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 04:17:50,034.034 INFO    ] 200
[2026-10-16 04:17:50,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:17:50,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:17:50,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:17:50,167.167 INFO    ] No camera update needed
[2026-10-16 04:17:50,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:17:50,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:17:50,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:17:50,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:17:52,224.224 INFO    ] ================================================
[2026-10-16 04:17:52,239.239 INFO    ] Launching Daemon at Fri Oct 16 04:17:52 IST 2026
[2026-10-16 04:17:52,250.250 INFO    ] ================================================
[2026-10-16 04:17:52,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:17:52
[2026-10-16 04:17:53,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:17:53,612.612 INFO    ] Initializing speech engine...
[2026-10-16 04:17:53,622.622 INFO    ] 2026-10-16 04:17:53
[2026-10-16 04:17:53,867.867 INFO    ] 2026-10-16 04:17:53
[2026-10-16 04:17:53,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:17:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:17:54,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:17:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:17:54,354.354 INFO    ] time= 16/10/2026 04:17:54
[2026-10-16 04:17:54,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:17:54,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:17:54,486.486 INFO    ] No existing commands found in stream
[2026-10-16 04:17:59,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:17:59,502.502 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 04:18:00,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:18:00,515.515 INFO    ] Checking for system updates...
[2026-10-16 04:18:00,551.551 INFO    ] 200
[2026-10-16 04:18:00,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:00,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:00,608.608 INFO    ] No update needed
[2026-10-16 04:18:00,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 04:18:00,644.644 INFO    ] 200
[2026-10-16 04:18:00,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:00,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:18:00,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:00,771.771 INFO    ] No camera update needed
[2026-10-16 04:18:00,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:18:00,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:18:00,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:18:00,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:18:02,829.829 INFO    ] ================================================
[2026-10-16 04:18:02,850.850 INFO    ] Launching Daemon at Fri Oct 16 04:18:02 IST 2026
[2026-10-16 04:18:02,866.866 INFO    ] ================================================
[2026-10-16 04:18:03,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:18:03
[2026-10-16 04:18:04,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:18:04,430.430 INFO    ] Initializing speech engine...
[2026-10-16 04:18:04,439.439 INFO    ] 2026-10-16 04:18:04
[2026-10-16 04:18:04,732.732 INFO    ] 2026-10-16 04:18:04
[2026-10-16 04:18:04,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:18:04,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:18:04,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:18:05,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:18:05,127.127 INFO    ] time= 16/10/2026 04:18:05
[2026-10-16 04:18:05,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:18:05,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:18:05,233.233 INFO    ] No existing commands found in stream
[2026-10-16 04:18:10,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:18:10,247.247 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 04:18:14,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:18:14,108.108 INFO    ] Checking for system updates...
[2026-10-16 04:18:14,145.145 INFO    ] 200
[2026-10-16 04:18:14,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:14,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:14,210.210 INFO    ] No update needed
[2026-10-16 04:18:14,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 04:18:14,251.251 INFO    ] 200
[2026-10-16 04:18:14,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:14,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:18:14,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:14,425.425 INFO    ] No camera update needed
[2026-10-16 04:18:14,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:18:14,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:18:14,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:18:14,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:18:16,482.482 INFO    ] ================================================
[2026-10-16 04:18:16,497.497 INFO    ] Launching Daemon at Fri Oct 16 04:18:16 IST 2026
[2026-10-16 04:18:16,508.508 INFO    ] ================================================
[2026-10-16 04:18:17,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:18:17
[2026-10-16 04:18:17,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:18:17,879.879 INFO    ] Initializing speech engine...
[2026-10-16 04:18:17,884.884 INFO    ] 2026-10-16 04:18:17
[2026-10-16 04:18:18,135.135 INFO    ] 2026-10-16 04:18:18
[2026-10-16 04:18:18,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:18:18,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:18:18,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:18:18,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:18:18,508.508 INFO    ] time= 16/10/2026 04:18:18
[2026-10-16 04:18:18,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:18:18,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:18:18,687.687 INFO    ] No existing commands found in stream
[2026-10-16 04:18:23,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:18:23,719.719 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 04:18:26,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:18:26,150.150 INFO    ] Checking for system updates...
[2026-10-16 04:18:26,191.191 INFO    ] 200
[2026-10-16 04:18:26,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:26,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:18:26,257.257 INFO    ] No update needed
[2026-10-16 04:18:26,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 04:18:26,293.293 INFO    ] 200
[2026-10-16 04:18:26,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:26,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:18:26,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:18:26,439.439 INFO    ] No camera update needed
[2026-10-16 04:18:26,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:18:26,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:18:26,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:18:26,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:18:28,497.497 INFO    ] ================================================
[2026-10-16 04:18:28,512.512 INFO    ] Launching Daemon at Fri Oct 16 04:18:28 IST 2026
[2026-10-16 04:18:28,524.524 INFO    ] ================================================
[2026-10-16 04:18:29,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:18:29
[2026-10-16 04:18:29,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:18:30,025.025 INFO    ] Initializing speech engine...
[2026-10-16 04:18:30,036.036 INFO    ] 2026-10-16 04:18:30
[2026-10-16 04:18:30,311.311 INFO    ] 2026-10-16 04:18:30
[2026-10-16 04:18:30,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:18:30,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:18:30,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:18:30,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:18:30,800.800 INFO    ] time= 16/10/2026 04:18:30
[2026-10-16 04:18:30,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:18:30,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:18:30,956.956 INFO    ] No existing commands found in stream
[2026-10-16 04:18:35,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:18:35,996.996 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 04:18:38,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:18:38,413.413 INFO    ] Checking for system updates...
[2026-10-16 04:18:38,450.450 INFO    ] 200
[2026-10-16 04:18:38,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:38,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:38,509.509 INFO    ] No update needed
[2026-10-16 04:18:38,512.512 INFO    ] Checking for camera pi updates...
[2026-10-16 04:18:38,550.550 INFO    ] 200
[2026-10-16 04:18:38,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:38,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:18:38,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:18:38,731.731 INFO    ] No camera update needed
[2026-10-16 04:18:38,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:18:38,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:18:38,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:18:38,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:18:40,793.793 INFO    ] ================================================
[2026-10-16 04:18:40,809.809 INFO    ] Launching Daemon at Fri Oct 16 04:18:40 IST 2026
[2026-10-16 04:18:40,821.821 INFO    ] ================================================
[2026-10-16 04:18:41,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:18:41
[2026-10-16 04:18:41,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:18:42,200.200 INFO    ] Initializing speech engine...
[2026-10-16 04:18:42,225.225 INFO    ] 2026-10-16 04:18:42
[2026-10-16 04:18:42,482.482 INFO    ] 2026-10-16 04:18:42
[2026-10-16 04:18:42,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:18:42,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:18:42,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:18:42,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:18:42,961.961 INFO    ] time= 16/10/2026 04:18:42
[2026-10-16 04:18:43,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:18:43,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:18:43,113.113 INFO    ] No existing commands found in stream
[2026-10-16 04:18:48,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:18:48,128.128 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 04:18:51,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:18:51,958.958 INFO    ] Checking for system updates...
[2026-10-16 04:18:51,995.995 INFO    ] 200
[2026-10-16 04:18:51,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:52,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:18:52,053.053 INFO    ] No update needed
[2026-10-16 04:18:52,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 04:18:52,089.089 INFO    ] 200
[2026-10-16 04:18:52,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:18:52,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:18:52,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:18:52,220.220 INFO    ] No camera update needed
[2026-10-16 04:18:52,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:18:52,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:18:52,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:18:52,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:18:54,271.271 INFO    ] ================================================
[2026-10-16 04:18:54,287.287 INFO    ] Launching Daemon at Fri Oct 16 04:18:54 IST 2026
[2026-10-16 04:18:54,298.298 INFO    ] ================================================
[2026-10-16 04:18:54,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:18:54
[2026-10-16 04:18:55,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:18:55,657.657 INFO    ] Initializing speech engine...
[2026-10-16 04:18:55,673.673 INFO    ] 2026-10-16 04:18:55
[2026-10-16 04:18:55,957.957 INFO    ] 2026-10-16 04:18:55
[2026-10-16 04:18:55,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:18:56,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:18:56,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:18:56,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:18:56,334.334 INFO    ] time= 16/10/2026 04:18:56
[2026-10-16 04:18:56,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:18:56,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:18:56,458.458 INFO    ] No existing commands found in stream
[2026-10-16 04:19:01,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:19:01,472.472 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 04:19:02,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:19:02,490.490 INFO    ] Checking for system updates...
[2026-10-16 04:19:02,532.532 INFO    ] 200
[2026-10-16 04:19:02,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:02,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:19:02,607.607 INFO    ] No update needed
[2026-10-16 04:19:02,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 04:19:02,648.648 INFO    ] 200
[2026-10-16 04:19:02,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:02,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:19:02,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:19:02,807.807 INFO    ] No camera update needed
[2026-10-16 04:19:02,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:19:02,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:19:02,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:19:02,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:19:04,869.869 INFO    ] ================================================
[2026-10-16 04:19:04,885.885 INFO    ] Launching Daemon at Fri Oct 16 04:19:04 IST 2026
[2026-10-16 04:19:04,897.897 INFO    ] ================================================
[2026-10-16 04:19:05,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:19:05
[2026-10-16 04:19:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:19:06,278.278 INFO    ] Initializing speech engine...
[2026-10-16 04:19:06,288.288 INFO    ] 2026-10-16 04:19:06
[2026-10-16 04:19:06,537.537 INFO    ] 2026-10-16 04:19:06
[2026-10-16 04:19:06,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:19:06,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:19:06,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:19:06,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:19:07,019.019 INFO    ] time= 16/10/2026 04:19:06
[2026-10-16 04:19:07,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:19:07,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:19:07,167.167 INFO    ] No existing commands found in stream
[2026-10-16 04:19:12,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:19:12,190.190 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 04:19:16,217.217 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:19:16,219.219 INFO    ] Checking for system updates...
[2026-10-16 04:19:16,256.256 INFO    ] 200
[2026-10-16 04:19:16,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:16,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:16,321.321 INFO    ] No update needed
[2026-10-16 04:19:16,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 04:19:16,358.358 INFO    ] 200
[2026-10-16 04:19:16,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:16,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:19:16,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:16,514.514 INFO    ] No camera update needed
[2026-10-16 04:19:16,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:19:16,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:19:16,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:19:16,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:19:18,573.573 INFO    ] ================================================
[2026-10-16 04:19:18,588.588 INFO    ] Launching Daemon at Fri Oct 16 04:19:18 IST 2026
[2026-10-16 04:19:18,600.600 INFO    ] ================================================
[2026-10-16 04:19:19,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:19:19
[2026-10-16 04:19:19,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:19:20,077.077 INFO    ] Initializing speech engine...
[2026-10-16 04:19:20,086.086 INFO    ] 2026-10-16 04:19:20
[2026-10-16 04:19:20,360.360 INFO    ] 2026-10-16 04:19:20
[2026-10-16 04:19:20,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:19:20,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:19:20,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:19:20,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:19:20,823.823 INFO    ] time= 16/10/2026 04:19:20
[2026-10-16 04:19:20,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:19:20,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:19:20,991.991 INFO    ] No existing commands found in stream
[2026-10-16 04:19:26,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:19:26,008.008 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 04:19:27,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:19:27,973.973 INFO    ] Checking for system updates...
[2026-10-16 04:19:28,014.014 INFO    ] 200
[2026-10-16 04:19:28,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:28,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:19:28,078.078 INFO    ] No update needed
[2026-10-16 04:19:28,081.081 INFO    ] Checking for camera pi updates...
[2026-10-16 04:19:28,114.114 INFO    ] 200
[2026-10-16 04:19:28,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:28,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:19:28,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:19:28,264.264 INFO    ] No camera update needed
[2026-10-16 04:19:28,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:19:28,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:19:28,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:19:28,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:19:30,325.325 INFO    ] ================================================
[2026-10-16 04:19:30,341.341 INFO    ] Launching Daemon at Fri Oct 16 04:19:30 IST 2026
[2026-10-16 04:19:30,352.352 INFO    ] ================================================
[2026-10-16 04:19:30,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:19:30
[2026-10-16 04:19:31,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:19:31,791.791 INFO    ] Initializing speech engine...
[2026-10-16 04:19:31,802.802 INFO    ] 2026-10-16 04:19:31
[2026-10-16 04:19:32,082.082 INFO    ] 2026-10-16 04:19:32
[2026-10-16 04:19:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:19:32,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:19:32,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:19:32,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:19:32,602.602 INFO    ] time= 16/10/2026 04:19:32
[2026-10-16 04:19:32,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:19:32,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:19:32,770.770 INFO    ] No existing commands found in stream
[2026-10-16 04:19:37,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:19:37,808.808 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 04:19:40,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:19:40,774.774 INFO    ] Checking for system updates...
[2026-10-16 04:19:40,795.795 INFO    ] 200
[2026-10-16 04:19:40,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:40,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:40,831.831 INFO    ] No update needed
[2026-10-16 04:19:40,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 04:19:40,867.867 INFO    ] 200
[2026-10-16 04:19:40,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:40,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:19:41,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:41,011.011 INFO    ] No camera update needed
[2026-10-16 04:19:41,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:19:41,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:19:41,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:19:41,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:19:43,067.067 INFO    ] ================================================
[2026-10-16 04:19:43,083.083 INFO    ] Launching Daemon at Fri Oct 16 04:19:43 IST 2026
[2026-10-16 04:19:43,094.094 INFO    ] ================================================
[2026-10-16 04:19:43,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:19:43
[2026-10-16 04:19:44,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:19:44,427.427 INFO    ] Initializing speech engine...
[2026-10-16 04:19:44,437.437 INFO    ] 2026-10-16 04:19:44
[2026-10-16 04:19:44,682.682 INFO    ] 2026-10-16 04:19:44
[2026-10-16 04:19:44,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:19:44,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:19:44,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:19:45,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:19:45,192.192 INFO    ] time= 16/10/2026 04:19:45
[2026-10-16 04:19:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:19:45,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:19:45,381.381 INFO    ] No existing commands found in stream
[2026-10-16 04:19:50,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:19:50,413.413 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 04:19:52,174.174 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:19:52,177.177 INFO    ] Checking for system updates...
[2026-10-16 04:19:52,219.219 INFO    ] 200
[2026-10-16 04:19:52,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:52,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:52,279.279 INFO    ] No update needed
[2026-10-16 04:19:52,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 04:19:52,321.321 INFO    ] 200
[2026-10-16 04:19:52,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:19:52,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:19:52,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:19:52,454.454 INFO    ] No camera update needed
[2026-10-16 04:19:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:19:52,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:19:52,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:19:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:19:54,510.510 INFO    ] ================================================
[2026-10-16 04:19:54,526.526 INFO    ] Launching Daemon at Fri Oct 16 04:19:54 IST 2026
[2026-10-16 04:19:54,538.538 INFO    ] ================================================
[2026-10-16 04:19:55,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:19:55
[2026-10-16 04:19:55,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:19:55,895.895 INFO    ] Initializing speech engine...
[2026-10-16 04:19:55,905.905 INFO    ] 2026-10-16 04:19:55
[2026-10-16 04:19:56,152.152 INFO    ] 2026-10-16 04:19:56
[2026-10-16 04:19:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:19:56,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:19:56,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:19:56,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:19:56,584.584 INFO    ] time= 16/10/2026 04:19:56
[2026-10-16 04:19:56,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:19:56,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:19:56,738.738 INFO    ] No existing commands found in stream
[2026-10-16 04:20:01,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:20:01,753.753 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 04:20:08,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:20:08,158.158 INFO    ] Checking for system updates...
[2026-10-16 04:20:08,179.179 INFO    ] 200
[2026-10-16 04:20:08,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:08,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:20:08,212.212 INFO    ] No update needed
[2026-10-16 04:20:08,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 04:20:08,235.235 INFO    ] 200
[2026-10-16 04:20:08,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:08,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:20:08,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:20:08,311.311 INFO    ] No camera update needed
[2026-10-16 04:20:08,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:20:08,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:20:08,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:20:08,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:20:10,368.368 INFO    ] ================================================
[2026-10-16 04:20:10,385.385 INFO    ] Launching Daemon at Fri Oct 16 04:20:10 IST 2026
[2026-10-16 04:20:10,397.397 INFO    ] ================================================
[2026-10-16 04:20:10,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:20:10
[2026-10-16 04:20:11,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:20:11,764.764 INFO    ] Initializing speech engine...
[2026-10-16 04:20:11,772.772 INFO    ] 2026-10-16 04:20:11
[2026-10-16 04:20:12,018.018 INFO    ] 2026-10-16 04:20:12
[2026-10-16 04:20:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:20:12,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:20:12,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:20:12,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:20:12,490.490 INFO    ] time= 16/10/2026 04:20:12
[2026-10-16 04:20:12,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:20:12,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:20:12,643.643 INFO    ] No existing commands found in stream
[2026-10-16 04:20:17,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:20:17,678.678 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 04:20:22,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:20:22,061.061 INFO    ] Checking for system updates...
[2026-10-16 04:20:22,101.101 INFO    ] 200
[2026-10-16 04:20:22,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:22,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:22,160.160 INFO    ] No update needed
[2026-10-16 04:20:22,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 04:20:22,199.199 INFO    ] 200
[2026-10-16 04:20:22,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:22,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:20:22,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:22,334.334 INFO    ] No camera update needed
[2026-10-16 04:20:22,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:20:22,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:20:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:20:22,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:20:24,393.393 INFO    ] ================================================
[2026-10-16 04:20:24,409.409 INFO    ] Launching Daemon at Fri Oct 16 04:20:24 IST 2026
[2026-10-16 04:20:24,421.421 INFO    ] ================================================
[2026-10-16 04:20:25,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:20:25
[2026-10-16 04:20:25,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:20:25,886.886 INFO    ] Initializing speech engine...
[2026-10-16 04:20:25,893.893 INFO    ] 2026-10-16 04:20:25
[2026-10-16 04:20:26,155.155 INFO    ] 2026-10-16 04:20:26
[2026-10-16 04:20:26,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:20:26,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:20:26,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:20:26,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:20:26,620.620 INFO    ] time= 16/10/2026 04:20:26
[2026-10-16 04:20:26,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:20:26,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:20:26,762.762 INFO    ] No existing commands found in stream
[2026-10-16 04:20:31,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:20:31,777.777 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 04:20:32,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:20:32,813.813 INFO    ] Checking for system updates...
[2026-10-16 04:20:32,850.850 INFO    ] 200
[2026-10-16 04:20:32,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:32,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:32,909.909 INFO    ] No update needed
[2026-10-16 04:20:32,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 04:20:32,947.947 INFO    ] 200
[2026-10-16 04:20:32,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:33,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:20:33,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:33,067.067 INFO    ] No camera update needed
[2026-10-16 04:20:33,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:20:33,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:20:33,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:20:33,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:20:35,123.123 INFO    ] ================================================
[2026-10-16 04:20:35,139.139 INFO    ] Launching Daemon at Fri Oct 16 04:20:35 IST 2026
[2026-10-16 04:20:35,150.150 INFO    ] ================================================
[2026-10-16 04:20:35,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:20:35
[2026-10-16 04:20:36,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:20:36,816.816 INFO    ] Initializing speech engine...
[2026-10-16 04:20:36,827.827 INFO    ] 2026-10-16 04:20:36
[2026-10-16 04:20:37,114.114 INFO    ] 2026-10-16 04:20:37
[2026-10-16 04:20:37,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:20:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:20:37,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:20:37,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:20:37,645.645 INFO    ] time= 16/10/2026 04:20:37
[2026-10-16 04:20:37,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:20:37,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:20:37,799.799 INFO    ] No existing commands found in stream
[2026-10-16 04:20:42,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:20:42,820.820 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 04:20:47,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:20:47,766.766 INFO    ] Checking for system updates...
[2026-10-16 04:20:47,803.803 INFO    ] 200
[2026-10-16 04:20:47,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:47,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:20:47,861.861 INFO    ] No update needed
[2026-10-16 04:20:47,863.863 INFO    ] Checking for camera pi updates...
[2026-10-16 04:20:47,897.897 INFO    ] 200
[2026-10-16 04:20:47,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:47,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:20:48,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:48,141.141 INFO    ] No camera update needed
[2026-10-16 04:20:48,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:20:48,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:20:48,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:20:48,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:20:50,203.203 INFO    ] ================================================
[2026-10-16 04:20:50,219.219 INFO    ] Launching Daemon at Fri Oct 16 04:20:50 IST 2026
[2026-10-16 04:20:50,231.231 INFO    ] ================================================
[2026-10-16 04:20:50,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:20:50
[2026-10-16 04:20:51,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:20:51,724.724 INFO    ] Initializing speech engine...
[2026-10-16 04:20:51,742.742 INFO    ] 2026-10-16 04:20:51
[2026-10-16 04:20:51,994.994 INFO    ] 2026-10-16 04:20:51
[2026-10-16 04:20:52,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:20:52,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:20:52,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:20:52,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:20:52,476.476 INFO    ] time= 16/10/2026 04:20:52
[2026-10-16 04:20:52,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:20:52,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:20:52,622.622 INFO    ] No existing commands found in stream
[2026-10-16 04:20:57,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:20:57,645.645 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 04:20:59,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:20:59,422.422 INFO    ] Checking for system updates...
[2026-10-16 04:20:59,458.458 INFO    ] 200
[2026-10-16 04:20:59,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:59,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:59,522.522 INFO    ] No update needed
[2026-10-16 04:20:59,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 04:20:59,559.559 INFO    ] 200
[2026-10-16 04:20:59,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:20:59,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:20:59,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:20:59,667.667 INFO    ] No camera update needed
[2026-10-16 04:20:59,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:20:59,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:20:59,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:20:59,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:21:01,741.741 INFO    ] ================================================
[2026-10-16 04:21:01,777.777 INFO    ] Launching Daemon at Fri Oct 16 04:21:01 IST 2026
[2026-10-16 04:21:01,791.791 INFO    ] ================================================
[2026-10-16 04:21:02,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:21:02
[2026-10-16 04:21:03,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:21:03,612.612 INFO    ] Initializing speech engine...
[2026-10-16 04:21:03,621.621 INFO    ] 2026-10-16 04:21:03
[2026-10-16 04:21:03,881.881 INFO    ] 2026-10-16 04:21:03
[2026-10-16 04:21:03,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:21:04,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:21:04,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:21:04,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:21:04,283.283 INFO    ] time= 16/10/2026 04:21:04
[2026-10-16 04:21:04,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:21:04,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:21:04,366.366 INFO    ] No existing commands found in stream
[2026-10-16 04:21:09,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:21:09,382.382 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 04:21:12,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:21:12,483.483 INFO    ] Checking for system updates...
[2026-10-16 04:21:12,504.504 INFO    ] 200
[2026-10-16 04:21:12,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:12,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:21:12,538.538 INFO    ] No update needed
[2026-10-16 04:21:12,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 04:21:12,572.572 INFO    ] 200
[2026-10-16 04:21:12,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:12,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:21:12,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:21:12,703.703 INFO    ] No camera update needed
[2026-10-16 04:21:12,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:21:12,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:21:12,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:21:12,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:21:14,759.759 INFO    ] ================================================
[2026-10-16 04:21:14,775.775 INFO    ] Launching Daemon at Fri Oct 16 04:21:14 IST 2026
[2026-10-16 04:21:14,786.786 INFO    ] ================================================
[2026-10-16 04:21:15,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:21:15
[2026-10-16 04:21:15,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:21:16,130.130 INFO    ] Initializing speech engine...
[2026-10-16 04:21:16,153.153 INFO    ] 2026-10-16 04:21:16
[2026-10-16 04:21:16,433.433 INFO    ] 2026-10-16 04:21:16
[2026-10-16 04:21:16,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:21:16,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:21:16,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:21:16,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:21:16,844.844 INFO    ] time= 16/10/2026 04:21:16
[2026-10-16 04:21:16,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:21:16,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:21:16,928.928 INFO    ] No existing commands found in stream
[2026-10-16 04:21:21,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:21:21,944.944 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 04:21:22,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:21:22,399.399 INFO    ] Checking for system updates...
[2026-10-16 04:21:22,435.435 INFO    ] 200
[2026-10-16 04:21:22,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:22,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:22,498.498 INFO    ] No update needed
[2026-10-16 04:21:22,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 04:21:22,533.533 INFO    ] 200
[2026-10-16 04:21:22,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:22,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:21:22,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:22,665.665 INFO    ] No camera update needed
[2026-10-16 04:21:22,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:21:22,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:21:22,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:21:22,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:21:24,721.721 INFO    ] ================================================
[2026-10-16 04:21:24,736.736 INFO    ] Launching Daemon at Fri Oct 16 04:21:24 IST 2026
[2026-10-16 04:21:24,747.747 INFO    ] ================================================
[2026-10-16 04:21:25,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:21:25
[2026-10-16 04:21:25,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:21:26,107.107 INFO    ] Initializing speech engine...
[2026-10-16 04:21:26,121.121 INFO    ] 2026-10-16 04:21:26
[2026-10-16 04:21:26,405.405 INFO    ] 2026-10-16 04:21:26
[2026-10-16 04:21:26,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:21:26,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:21:26,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:21:26,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:21:26,937.937 INFO    ] time= 16/10/2026 04:21:26
[2026-10-16 04:21:26,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:21:26,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:21:27,088.088 INFO    ] No existing commands found in stream
[2026-10-16 04:21:32,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:21:32,109.109 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 04:21:34,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:21:34,060.060 INFO    ] Checking for system updates...
[2026-10-16 04:21:34,100.100 INFO    ] 200
[2026-10-16 04:21:34,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:34,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:34,159.159 INFO    ] No update needed
[2026-10-16 04:21:34,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 04:21:34,197.197 INFO    ] 200
[2026-10-16 04:21:34,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:34,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:21:34,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:34,335.335 INFO    ] No camera update needed
[2026-10-16 04:21:34,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:21:34,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:21:34,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:21:34,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:21:36,390.390 INFO    ] ================================================
[2026-10-16 04:21:36,405.405 INFO    ] Launching Daemon at Fri Oct 16 04:21:36 IST 2026
[2026-10-16 04:21:36,416.416 INFO    ] ================================================
[2026-10-16 04:21:36,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:21:36
[2026-10-16 04:21:37,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:21:37,762.762 INFO    ] Initializing speech engine...
[2026-10-16 04:21:37,771.771 INFO    ] 2026-10-16 04:21:37
[2026-10-16 04:21:38,047.047 INFO    ] 2026-10-16 04:21:38
[2026-10-16 04:21:38,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:21:38,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:21:38,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:21:38,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:21:38,530.530 INFO    ] time= 16/10/2026 04:21:38
[2026-10-16 04:21:38,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:21:38,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:21:38,686.686 INFO    ] No existing commands found in stream
[2026-10-16 04:21:43,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:21:43,707.707 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 04:21:46,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:21:46,445.445 INFO    ] Checking for system updates...
[2026-10-16 04:21:46,481.481 INFO    ] 200
[2026-10-16 04:21:46,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:46,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:21:46,538.538 INFO    ] No update needed
[2026-10-16 04:21:46,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 04:21:46,577.577 INFO    ] 200
[2026-10-16 04:21:46,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:46,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:21:46,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:21:46,705.705 INFO    ] No camera update needed
[2026-10-16 04:21:46,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:21:46,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:21:46,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:21:46,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:21:48,762.762 INFO    ] ================================================
[2026-10-16 04:21:48,778.778 INFO    ] Launching Daemon at Fri Oct 16 04:21:48 IST 2026
[2026-10-16 04:21:48,789.789 INFO    ] ================================================
[2026-10-16 04:21:49,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:21:49
[2026-10-16 04:21:49,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:21:50,195.195 INFO    ] Initializing speech engine...
[2026-10-16 04:21:50,224.224 INFO    ] 2026-10-16 04:21:50
[2026-10-16 04:21:50,492.492 INFO    ] 2026-10-16 04:21:50
[2026-10-16 04:21:50,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:21:50,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:21:50,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:21:50,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:21:50,905.905 INFO    ] time= 16/10/2026 04:21:50
[2026-10-16 04:21:50,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:21:50,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:21:51,030.030 INFO    ] No existing commands found in stream
[2026-10-16 04:21:56,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:21:56,058.058 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 04:21:59,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:21:59,531.531 INFO    ] Checking for system updates...
[2026-10-16 04:21:59,553.553 INFO    ] 200
[2026-10-16 04:21:59,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:59,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:59,600.600 INFO    ] No update needed
[2026-10-16 04:21:59,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 04:21:59,640.640 INFO    ] 200
[2026-10-16 04:21:59,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:21:59,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:21:59,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:21:59,771.771 INFO    ] No camera update needed
[2026-10-16 04:21:59,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:21:59,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:21:59,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:21:59,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:22:01,853.853 INFO    ] ================================================
[2026-10-16 04:22:01,883.883 INFO    ] Launching Daemon at Fri Oct 16 04:22:01 IST 2026
[2026-10-16 04:22:01,904.904 INFO    ] ================================================
[2026-10-16 04:22:02,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:22:02
[2026-10-16 04:22:03,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:22:03,530.530 INFO    ] Initializing speech engine...
[2026-10-16 04:22:03,547.547 INFO    ] 2026-10-16 04:22:03
[2026-10-16 04:22:03,814.814 INFO    ] 2026-10-16 04:22:03
[2026-10-16 04:22:03,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:22:04,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:22:04,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:22:04,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:22:04,184.184 INFO    ] time= 16/10/2026 04:22:04
[2026-10-16 04:22:04,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:22:04,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:22:04,363.363 INFO    ] No existing commands found in stream
[2026-10-16 04:22:09,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:22:09,392.392 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 04:22:13,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:22:13,314.314 INFO    ] Checking for system updates...
[2026-10-16 04:22:13,334.334 INFO    ] 200
[2026-10-16 04:22:13,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:13,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:13,369.369 INFO    ] No update needed
[2026-10-16 04:22:13,370.370 INFO    ] Checking for camera pi updates...
[2026-10-16 04:22:13,395.395 INFO    ] 200
[2026-10-16 04:22:13,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:13,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:22:13,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:13,524.524 INFO    ] No camera update needed
[2026-10-16 04:22:13,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:22:13,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:22:13,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:22:13,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:22:15,581.581 INFO    ] ================================================
[2026-10-16 04:22:15,597.597 INFO    ] Launching Daemon at Fri Oct 16 04:22:15 IST 2026
[2026-10-16 04:22:15,608.608 INFO    ] ================================================
[2026-10-16 04:22:16,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:22:16
[2026-10-16 04:22:16,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:22:16,947.947 INFO    ] Initializing speech engine...
[2026-10-16 04:22:16,969.969 INFO    ] 2026-10-16 04:22:16
[2026-10-16 04:22:17,255.255 INFO    ] 2026-10-16 04:22:17
[2026-10-16 04:22:17,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:22:17,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:22:17,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:22:17,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:22:17,709.709 INFO    ] time= 16/10/2026 04:22:17
[2026-10-16 04:22:17,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:22:17,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:22:17,890.890 INFO    ] No existing commands found in stream
[2026-10-16 04:22:22,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:22:22,905.905 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 04:22:25,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:22:25,648.648 INFO    ] Checking for system updates...
[2026-10-16 04:22:25,687.687 INFO    ] 200
[2026-10-16 04:22:25,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:25,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:25,751.751 INFO    ] No update needed
[2026-10-16 04:22:25,754.754 INFO    ] Checking for camera pi updates...
[2026-10-16 04:22:25,787.787 INFO    ] 200
[2026-10-16 04:22:25,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:25,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:22:25,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:25,932.932 INFO    ] No camera update needed
[2026-10-16 04:22:25,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:22:25,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:22:25,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:22:25,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:22:27,987.987 INFO    ] ================================================
[2026-10-16 04:22:28,002.002 INFO    ] Launching Daemon at Fri Oct 16 04:22:27 IST 2026
[2026-10-16 04:22:28,013.013 INFO    ] ================================================
[2026-10-16 04:22:28,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:22:28
[2026-10-16 04:22:29,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:22:29,414.414 INFO    ] Initializing speech engine...
[2026-10-16 04:22:29,421.421 INFO    ] 2026-10-16 04:22:29
[2026-10-16 04:22:29,692.692 INFO    ] 2026-10-16 04:22:29
[2026-10-16 04:22:29,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:22:29,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:22:29,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:22:30,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:22:30,061.061 INFO    ] time= 16/10/2026 04:22:30
[2026-10-16 04:22:30,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:22:30,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:22:30,236.236 INFO    ] No existing commands found in stream
[2026-10-16 04:22:35,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:22:35,267.267 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 04:22:37,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:22:37,286.286 INFO    ] Checking for system updates...
[2026-10-16 04:22:37,321.321 INFO    ] 200
[2026-10-16 04:22:37,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:37,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:37,386.386 INFO    ] No update needed
[2026-10-16 04:22:37,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 04:22:37,426.426 INFO    ] 200
[2026-10-16 04:22:37,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:37,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:22:37,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:37,555.555 INFO    ] No camera update needed
[2026-10-16 04:22:37,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:22:37,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:22:37,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:22:37,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:22:39,613.613 INFO    ] ================================================
[2026-10-16 04:22:39,628.628 INFO    ] Launching Daemon at Fri Oct 16 04:22:39 IST 2026
[2026-10-16 04:22:39,640.640 INFO    ] ================================================
[2026-10-16 04:22:40,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:22:40
[2026-10-16 04:22:40,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:22:41,019.019 INFO    ] Initializing speech engine...
[2026-10-16 04:22:41,029.029 INFO    ] 2026-10-16 04:22:41
[2026-10-16 04:22:41,301.301 INFO    ] 2026-10-16 04:22:41
[2026-10-16 04:22:41,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:22:41,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:22:41,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:22:41,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:22:41,686.686 INFO    ] time= 16/10/2026 04:22:41
[2026-10-16 04:22:41,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:22:41,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:22:41,887.887 INFO    ] No existing commands found in stream
[2026-10-16 04:22:46,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:22:46,908.908 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 04:22:47,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:22:47,711.711 INFO    ] Checking for system updates...
[2026-10-16 04:22:47,733.733 INFO    ] 200
[2026-10-16 04:22:47,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:47,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:47,768.768 INFO    ] No update needed
[2026-10-16 04:22:47,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 04:22:47,789.789 INFO    ] 200
[2026-10-16 04:22:47,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:47,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:22:47,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:47,925.925 INFO    ] No camera update needed
[2026-10-16 04:22:47,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:22:47,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:22:47,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:22:47,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:22:49,983.983 INFO    ] ================================================
[2026-10-16 04:22:50,000.000 INFO    ] Launching Daemon at Fri Oct 16 04:22:49 IST 2026
[2026-10-16 04:22:50,010.010 INFO    ] ================================================
[2026-10-16 04:22:50,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:22:50
[2026-10-16 04:22:51,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:22:51,267.267 INFO    ] Initializing speech engine...
[2026-10-16 04:22:51,276.276 INFO    ] 2026-10-16 04:22:51
[2026-10-16 04:22:51,523.523 INFO    ] 2026-10-16 04:22:51
[2026-10-16 04:22:51,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:22:51,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:22:51,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:22:51,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:22:51,956.956 INFO    ] time= 16/10/2026 04:22:51
[2026-10-16 04:22:52,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:22:52,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:22:52,146.146 INFO    ] No existing commands found in stream
[2026-10-16 04:22:57,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:22:57,161.161 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 04:22:59,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:22:59,444.444 INFO    ] Checking for system updates...
[2026-10-16 04:22:59,485.485 INFO    ] 200
[2026-10-16 04:22:59,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:59,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:59,548.548 INFO    ] No update needed
[2026-10-16 04:22:59,551.551 INFO    ] Checking for camera pi updates...
[2026-10-16 04:22:59,589.589 INFO    ] 200
[2026-10-16 04:22:59,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:22:59,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:22:59,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:22:59,828.828 INFO    ] No camera update needed
[2026-10-16 04:22:59,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:22:59,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:22:59,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:22:59,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:23:01,903.903 INFO    ] ================================================
[2026-10-16 04:23:01,931.931 INFO    ] Launching Daemon at Fri Oct 16 04:23:01 IST 2026
[2026-10-16 04:23:01,951.951 INFO    ] ================================================
[2026-10-16 04:23:02,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:23:02
[2026-10-16 04:23:03,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:23:03,558.558 INFO    ] Initializing speech engine...
[2026-10-16 04:23:03,563.563 INFO    ] 2026-10-16 04:23:03
[2026-10-16 04:23:03,881.881 INFO    ] 2026-10-16 04:23:03
[2026-10-16 04:23:03,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:23:04,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:23:04,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:23:04,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:23:04,441.441 INFO    ] time= 16/10/2026 04:23:04
[2026-10-16 04:23:04,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:23:04,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:23:04,610.610 INFO    ] No existing commands found in stream
[2026-10-16 04:23:09,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:23:09,638.638 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 04:23:13,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:23:13,364.364 INFO    ] Checking for system updates...
[2026-10-16 04:23:13,402.402 INFO    ] 200
[2026-10-16 04:23:13,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:13,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:23:13,461.461 INFO    ] No update needed
[2026-10-16 04:23:13,464.464 INFO    ] Checking for camera pi updates...
[2026-10-16 04:23:13,498.498 INFO    ] 200
[2026-10-16 04:23:13,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:13,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:23:13,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:23:13,598.598 INFO    ] No camera update needed
[2026-10-16 04:23:13,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:23:13,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:23:13,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:23:13,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:23:15,657.657 INFO    ] ================================================
[2026-10-16 04:23:15,673.673 INFO    ] Launching Daemon at Fri Oct 16 04:23:15 IST 2026
[2026-10-16 04:23:15,684.684 INFO    ] ================================================
[2026-10-16 04:23:16,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:23:16
[2026-10-16 04:23:16,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:23:17,220.220 INFO    ] Initializing speech engine...
[2026-10-16 04:23:17,234.234 INFO    ] 2026-10-16 04:23:17
[2026-10-16 04:23:17,520.520 INFO    ] 2026-10-16 04:23:17
[2026-10-16 04:23:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:23:17,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:23:17,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:23:17,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:23:17,989.989 INFO    ] time= 16/10/2026 04:23:17
[2026-10-16 04:23:18,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:23:18,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:23:18,120.120 INFO    ] No existing commands found in stream
[2026-10-16 04:23:23,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:23:23,135.135 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 04:23:25,226.226 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:23:25,227.227 INFO    ] Checking for system updates...
[2026-10-16 04:23:25,249.249 INFO    ] 200
[2026-10-16 04:23:25,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:25,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:23:25,284.284 INFO    ] No update needed
[2026-10-16 04:23:25,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 04:23:25,305.305 INFO    ] 200
[2026-10-16 04:23:25,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:25,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:23:25,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:23:25,403.403 INFO    ] No camera update needed
[2026-10-16 04:23:25,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:23:25,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:23:25,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:23:25,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:23:27,466.466 INFO    ] ================================================
[2026-10-16 04:23:27,482.482 INFO    ] Launching Daemon at Fri Oct 16 04:23:27 IST 2026
[2026-10-16 04:23:27,493.493 INFO    ] ================================================
[2026-10-16 04:23:28,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:23:28
[2026-10-16 04:23:28,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:23:28,919.919 INFO    ] Initializing speech engine...
[2026-10-16 04:23:28,928.928 INFO    ] 2026-10-16 04:23:28
[2026-10-16 04:23:29,179.179 INFO    ] 2026-10-16 04:23:29
[2026-10-16 04:23:29,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:23:29,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:23:29,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:23:29,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:23:29,644.644 INFO    ] time= 16/10/2026 04:23:29
[2026-10-16 04:23:29,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:23:29,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:23:29,762.762 INFO    ] No existing commands found in stream
[2026-10-16 04:23:34,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:23:34,790.790 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 04:23:38,555.555 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:23:38,557.557 INFO    ] Checking for system updates...
[2026-10-16 04:23:38,597.597 INFO    ] 200
[2026-10-16 04:23:38,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:38,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:23:38,663.663 INFO    ] No update needed
[2026-10-16 04:23:38,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 04:23:38,704.704 INFO    ] 200
[2026-10-16 04:23:38,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:38,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:23:38,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:23:38,836.836 INFO    ] No camera update needed
[2026-10-16 04:23:38,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:23:38,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:23:38,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:23:38,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:23:40,896.896 INFO    ] ================================================
[2026-10-16 04:23:40,912.912 INFO    ] Launching Daemon at Fri Oct 16 04:23:40 IST 2026
[2026-10-16 04:23:40,924.924 INFO    ] ================================================
[2026-10-16 04:23:41,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:23:41
[2026-10-16 04:23:41,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:23:42,257.257 INFO    ] Initializing speech engine...
[2026-10-16 04:23:42,266.266 INFO    ] 2026-10-16 04:23:42
[2026-10-16 04:23:42,518.518 INFO    ] 2026-10-16 04:23:42
[2026-10-16 04:23:42,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:23:42,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:23:42,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:23:42,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:23:43,013.013 INFO    ] time= 16/10/2026 04:23:42
[2026-10-16 04:23:43,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:23:43,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:23:43,212.212 INFO    ] No existing commands found in stream
[2026-10-16 04:23:48,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:23:48,236.236 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 04:23:50,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:23:50,086.086 INFO    ] Checking for system updates...
[2026-10-16 04:23:50,122.122 INFO    ] 200
[2026-10-16 04:23:50,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:50,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:23:50,181.181 INFO    ] No update needed
[2026-10-16 04:23:50,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 04:23:50,220.220 INFO    ] 200
[2026-10-16 04:23:50,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:23:50,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:23:50,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:23:50,397.397 INFO    ] No camera update needed
[2026-10-16 04:23:50,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:23:50,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:23:50,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:23:50,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:23:52,455.455 INFO    ] ================================================
[2026-10-16 04:23:52,471.471 INFO    ] Launching Daemon at Fri Oct 16 04:23:52 IST 2026
[2026-10-16 04:23:52,482.482 INFO    ] ================================================
[2026-10-16 04:23:53,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:23:53
[2026-10-16 04:23:53,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:23:53,975.975 INFO    ] Initializing speech engine...
[2026-10-16 04:23:53,994.994 INFO    ] 2026-10-16 04:23:53
[2026-10-16 04:23:54,264.264 INFO    ] 2026-10-16 04:23:54
[2026-10-16 04:23:54,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:23:54,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:23:54,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:23:54,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:23:54,736.736 INFO    ] time= 16/10/2026 04:23:54
[2026-10-16 04:23:54,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:23:54,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:23:54,891.891 INFO    ] No existing commands found in stream
[2026-10-16 04:23:59,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:23:59,914.914 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 04:24:01,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:24:01,812.812 INFO    ] Checking for system updates...
[2026-10-16 04:24:01,883.883 INFO    ] 200
[2026-10-16 04:24:01,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:02,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:02,018.018 INFO    ] No update needed
[2026-10-16 04:24:02,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 04:24:02,083.083 INFO    ] 200
[2026-10-16 04:24:02,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:02,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:24:02,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:02,262.262 INFO    ] No camera update needed
[2026-10-16 04:24:02,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:24:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:24:02,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:24:02,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:24:04,329.329 INFO    ] ================================================
[2026-10-16 04:24:04,345.345 INFO    ] Launching Daemon at Fri Oct 16 04:24:04 IST 2026
[2026-10-16 04:24:04,356.356 INFO    ] ================================================
[2026-10-16 04:24:04,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:24:04
[2026-10-16 04:24:05,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:24:05,940.940 INFO    ] Initializing speech engine...
[2026-10-16 04:24:05,954.954 INFO    ] 2026-10-16 04:24:05
[2026-10-16 04:24:06,235.235 INFO    ] 2026-10-16 04:24:06
[2026-10-16 04:24:06,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:24:06,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:24:06,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:24:06,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:24:06,706.706 INFO    ] time= 16/10/2026 04:24:06
[2026-10-16 04:24:06,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:24:06,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:24:06,813.813 INFO    ] No existing commands found in stream
[2026-10-16 04:24:11,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:24:11,832.832 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 04:24:12,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:24:12,303.303 INFO    ] Checking for system updates...
[2026-10-16 04:24:12,340.340 INFO    ] 200
[2026-10-16 04:24:12,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:12,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:12,400.400 INFO    ] No update needed
[2026-10-16 04:24:12,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 04:24:12,436.436 INFO    ] 200
[2026-10-16 04:24:12,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:12,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:24:12,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:12,571.571 INFO    ] No camera update needed
[2026-10-16 04:24:12,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:24:12,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:24:12,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:24:12,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:24:14,629.629 INFO    ] ================================================
[2026-10-16 04:24:14,645.645 INFO    ] Launching Daemon at Fri Oct 16 04:24:14 IST 2026
[2026-10-16 04:24:14,656.656 INFO    ] ================================================
[2026-10-16 04:24:15,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:24:15
[2026-10-16 04:24:15,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:24:16,083.083 INFO    ] Initializing speech engine...
[2026-10-16 04:24:16,091.091 INFO    ] 2026-10-16 04:24:16
[2026-10-16 04:24:16,347.347 INFO    ] 2026-10-16 04:24:16
[2026-10-16 04:24:16,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:24:16,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:24:16,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:24:16,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:24:16,806.806 INFO    ] time= 16/10/2026 04:24:16
[2026-10-16 04:24:16,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:24:16,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:24:16,973.973 INFO    ] No existing commands found in stream
[2026-10-16 04:24:21,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:24:21,996.996 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 04:24:24,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:24:24,260.260 INFO    ] Checking for system updates...
[2026-10-16 04:24:24,297.297 INFO    ] 200
[2026-10-16 04:24:24,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:24,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:24:24,355.355 INFO    ] No update needed
[2026-10-16 04:24:24,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 04:24:24,391.391 INFO    ] 200
[2026-10-16 04:24:24,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:24,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:24:24,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:24,535.535 INFO    ] No camera update needed
[2026-10-16 04:24:24,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:24:24,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:24:24,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:24:24,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:24:26,596.596 INFO    ] ================================================
[2026-10-16 04:24:26,612.612 INFO    ] Launching Daemon at Fri Oct 16 04:24:26 IST 2026
[2026-10-16 04:24:26,622.622 INFO    ] ================================================
[2026-10-16 04:24:27,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:24:27
[2026-10-16 04:24:27,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:24:27,963.963 INFO    ] Initializing speech engine...
[2026-10-16 04:24:27,976.976 INFO    ] 2026-10-16 04:24:27
[2026-10-16 04:24:28,241.241 INFO    ] 2026-10-16 04:24:28
[2026-10-16 04:24:28,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:24:28,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:24:28,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:24:28,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:24:28,747.747 INFO    ] time= 16/10/2026 04:24:28
[2026-10-16 04:24:28,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:24:28,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:24:28,902.902 INFO    ] No existing commands found in stream
[2026-10-16 04:24:33,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:24:33,939.939 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 04:24:35,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:24:35,939.939 INFO    ] Checking for system updates...
[2026-10-16 04:24:36,008.008 INFO    ] 200
[2026-10-16 04:24:36,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:36,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:36,086.086 INFO    ] No update needed
[2026-10-16 04:24:36,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 04:24:36,122.122 INFO    ] 200
[2026-10-16 04:24:36,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:36,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:24:36,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:24:36,263.263 INFO    ] No camera update needed
[2026-10-16 04:24:36,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:24:36,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:24:36,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:24:36,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:24:38,325.325 INFO    ] ================================================
[2026-10-16 04:24:38,340.340 INFO    ] Launching Daemon at Fri Oct 16 04:24:38 IST 2026
[2026-10-16 04:24:38,350.350 INFO    ] ================================================
[2026-10-16 04:24:38,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:24:38
[2026-10-16 04:24:39,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:24:39,685.685 INFO    ] Initializing speech engine...
[2026-10-16 04:24:39,695.695 INFO    ] 2026-10-16 04:24:39
[2026-10-16 04:24:39,940.940 INFO    ] 2026-10-16 04:24:39
[2026-10-16 04:24:39,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:24:40,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:24:40,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:24:40,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:24:40,413.413 INFO    ] time= 16/10/2026 04:24:40
[2026-10-16 04:24:40,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:24:40,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:24:40,555.555 INFO    ] No existing commands found in stream
[2026-10-16 04:24:45,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:24:45,570.570 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 04:24:48,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:24:48,428.428 INFO    ] Checking for system updates...
[2026-10-16 04:24:48,468.468 INFO    ] 200
[2026-10-16 04:24:48,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:48,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:24:48,538.538 INFO    ] No update needed
[2026-10-16 04:24:48,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 04:24:48,574.574 INFO    ] 200
[2026-10-16 04:24:48,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:24:48,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:24:48,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:24:48,706.706 INFO    ] No camera update needed
[2026-10-16 04:24:48,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:24:48,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:24:48,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:24:48,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:24:50,764.764 INFO    ] ================================================
[2026-10-16 04:24:50,779.779 INFO    ] Launching Daemon at Fri Oct 16 04:24:50 IST 2026
[2026-10-16 04:24:50,791.791 INFO    ] ================================================
[2026-10-16 04:24:51,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:24:51
[2026-10-16 04:24:51,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:24:52,196.196 INFO    ] Initializing speech engine...
[2026-10-16 04:24:52,206.206 INFO    ] 2026-10-16 04:24:52
[2026-10-16 04:24:52,515.515 INFO    ] 2026-10-16 04:24:52
[2026-10-16 04:24:52,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:24:52,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:24:52,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:24:52,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:24:53,019.019 INFO    ] time= 16/10/2026 04:24:52
[2026-10-16 04:24:53,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:24:53,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:24:53,162.162 INFO    ] No existing commands found in stream
[2026-10-16 04:24:58,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:24:58,186.186 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 04:25:02,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:25:02,609.609 INFO    ] Checking for system updates...
[2026-10-16 04:25:02,653.653 INFO    ] 200
[2026-10-16 04:25:02,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:02,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:25:02,731.731 INFO    ] No update needed
[2026-10-16 04:25:02,735.735 INFO    ] Checking for camera pi updates...
[2026-10-16 04:25:02,780.780 INFO    ] 200
[2026-10-16 04:25:02,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:02,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:25:02,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:25:02,896.896 INFO    ] No camera update needed
[2026-10-16 04:25:02,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:25:02,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:25:02,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:25:02,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:25:04,966.966 INFO    ] ================================================
[2026-10-16 04:25:04,981.981 INFO    ] Launching Daemon at Fri Oct 16 04:25:04 IST 2026
[2026-10-16 04:25:04,992.992 INFO    ] ================================================
[2026-10-16 04:25:05,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:25:05
[2026-10-16 04:25:06,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:25:06,533.533 INFO    ] Initializing speech engine...
[2026-10-16 04:25:06,546.546 INFO    ] 2026-10-16 04:25:06
[2026-10-16 04:25:06,828.828 INFO    ] 2026-10-16 04:25:06
[2026-10-16 04:25:06,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:25:07,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:25:07,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:25:07,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:25:07,293.293 INFO    ] time= 16/10/2026 04:25:07
[2026-10-16 04:25:07,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:25:07,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:25:07,487.487 INFO    ] No existing commands found in stream
[2026-10-16 04:25:12,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:25:12,514.514 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 04:25:14,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:25:14,394.394 INFO    ] Checking for system updates...
[2026-10-16 04:25:14,415.415 INFO    ] 200
[2026-10-16 04:25:14,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:14,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:14,454.454 INFO    ] No update needed
[2026-10-16 04:25:14,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 04:25:14,479.479 INFO    ] 200
[2026-10-16 04:25:14,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:14,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:25:14,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:14,597.597 INFO    ] No camera update needed
[2026-10-16 04:25:14,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:25:14,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:25:14,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:25:14,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:25:16,653.653 INFO    ] ================================================
[2026-10-16 04:25:16,669.669 INFO    ] Launching Daemon at Fri Oct 16 04:25:16 IST 2026
[2026-10-16 04:25:16,680.680 INFO    ] ================================================
[2026-10-16 04:25:17,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:25:17
[2026-10-16 04:25:17,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:25:18,019.019 INFO    ] Initializing speech engine...
[2026-10-16 04:25:18,027.027 INFO    ] 2026-10-16 04:25:18
[2026-10-16 04:25:18,301.301 INFO    ] 2026-10-16 04:25:18
[2026-10-16 04:25:18,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:25:18,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:25:18,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:25:18,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:25:18,784.784 INFO    ] time= 16/10/2026 04:25:18
[2026-10-16 04:25:18,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:25:18,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:25:18,950.950 INFO    ] No existing commands found in stream
[2026-10-16 04:25:23,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:25:23,990.990 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 04:25:25,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:25:25,671.671 INFO    ] Checking for system updates...
[2026-10-16 04:25:25,711.711 INFO    ] 200
[2026-10-16 04:25:25,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:25,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:25,776.776 INFO    ] No update needed
[2026-10-16 04:25:25,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 04:25:25,811.811 INFO    ] 200
[2026-10-16 04:25:25,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:25,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:25:25,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:25,940.940 INFO    ] No camera update needed
[2026-10-16 04:25:25,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:25:25,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:25:25,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:25:25,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:25:28,996.996 INFO    ] ================================================
[2026-10-16 04:25:28,012.012 INFO    ] Launching Daemon at Fri Oct 16 04:25:28 IST 2026
[2026-10-16 04:25:28,023.023 INFO    ] ================================================
[2026-10-16 04:25:28,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:25:28
[2026-10-16 04:25:29,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:25:29,382.382 INFO    ] Initializing speech engine...
[2026-10-16 04:25:29,392.392 INFO    ] 2026-10-16 04:25:29
[2026-10-16 04:25:29,651.651 INFO    ] 2026-10-16 04:25:29
[2026-10-16 04:25:29,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:25:29,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:25:29,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:25:30,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:25:30,146.146 INFO    ] time= 16/10/2026 04:25:30
[2026-10-16 04:25:30,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:25:30,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:25:30,335.335 INFO    ] No existing commands found in stream
[2026-10-16 04:25:35,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:25:35,365.365 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 04:25:38,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:25:38,970.970 INFO    ] Checking for system updates...
[2026-10-16 04:25:39,006.006 INFO    ] 200
[2026-10-16 04:25:39,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:39,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:25:39,064.064 INFO    ] No update needed
[2026-10-16 04:25:39,067.067 INFO    ] Checking for camera pi updates...
[2026-10-16 04:25:39,104.104 INFO    ] 200
[2026-10-16 04:25:39,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:39,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:25:39,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:25:39,241.241 INFO    ] No camera update needed
[2026-10-16 04:25:39,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:25:39,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:25:39,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:25:39,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:25:41,298.298 INFO    ] ================================================
[2026-10-16 04:25:41,314.314 INFO    ] Launching Daemon at Fri Oct 16 04:25:41 IST 2026
[2026-10-16 04:25:41,325.325 INFO    ] ================================================
[2026-10-16 04:25:41,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:25:41
[2026-10-16 04:25:42,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:25:42,747.747 INFO    ] Initializing speech engine...
[2026-10-16 04:25:42,756.756 INFO    ] 2026-10-16 04:25:42
[2026-10-16 04:25:43,003.003 INFO    ] 2026-10-16 04:25:42
[2026-10-16 04:25:43,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:25:43,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:25:43,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:25:43,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:25:43,372.372 INFO    ] time= 16/10/2026 04:25:43
[2026-10-16 04:25:43,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:25:43,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:25:43,545.545 INFO    ] No existing commands found in stream
[2026-10-16 04:25:48,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:25:48,578.578 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 04:25:51,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:25:51,538.538 INFO    ] Checking for system updates...
[2026-10-16 04:25:51,578.578 INFO    ] 200
[2026-10-16 04:25:51,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:51,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:51,637.637 INFO    ] No update needed
[2026-10-16 04:25:51,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 04:25:51,677.677 INFO    ] 200
[2026-10-16 04:25:51,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:25:51,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:25:51,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:25:51,775.775 INFO    ] No camera update needed
[2026-10-16 04:25:51,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:25:51,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:25:51,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:25:51,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:25:53,832.832 INFO    ] ================================================
[2026-10-16 04:25:53,847.847 INFO    ] Launching Daemon at Fri Oct 16 04:25:53 IST 2026
[2026-10-16 04:25:53,859.859 INFO    ] ================================================
[2026-10-16 04:25:54,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:25:54
[2026-10-16 04:25:54,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:25:55,247.247 INFO    ] Initializing speech engine...
[2026-10-16 04:25:55,265.265 INFO    ] 2026-10-16 04:25:55
[2026-10-16 04:25:55,516.516 INFO    ] 2026-10-16 04:25:55
[2026-10-16 04:25:55,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:25:55,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:25:55,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:25:55,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:25:55,985.985 INFO    ] time= 16/10/2026 04:25:55
[2026-10-16 04:25:56,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:25:56,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:25:56,196.196 INFO    ] No existing commands found in stream
[2026-10-16 04:26:01,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:26:01,221.221 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 04:26:05,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:26:05,587.587 INFO    ] Checking for system updates...
[2026-10-16 04:26:05,627.627 INFO    ] 200
[2026-10-16 04:26:05,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:05,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:26:05,687.687 INFO    ] No update needed
[2026-10-16 04:26:05,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 04:26:05,725.725 INFO    ] 200
[2026-10-16 04:26:05,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:05,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:26:05,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:26:05,853.853 INFO    ] No camera update needed
[2026-10-16 04:26:05,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:26:05,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:26:05,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:26:05,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:26:07,908.908 INFO    ] ================================================
[2026-10-16 04:26:07,923.923 INFO    ] Launching Daemon at Fri Oct 16 04:26:07 IST 2026
[2026-10-16 04:26:07,934.934 INFO    ] ================================================
[2026-10-16 04:26:08,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:26:08
[2026-10-16 04:26:09,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:26:09,337.337 INFO    ] Initializing speech engine...
[2026-10-16 04:26:09,361.361 INFO    ] 2026-10-16 04:26:09
[2026-10-16 04:26:09,615.615 INFO    ] 2026-10-16 04:26:09
[2026-10-16 04:26:09,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:26:09,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:26:09,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:26:09,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:26:09,986.986 INFO    ] time= 16/10/2026 04:26:09
[2026-10-16 04:26:09,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:26:10,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:26:10,166.166 INFO    ] No existing commands found in stream
[2026-10-16 04:26:15,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:26:15,195.195 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 04:26:17,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:26:17,286.286 INFO    ] Checking for system updates...
[2026-10-16 04:26:17,324.324 INFO    ] 200
[2026-10-16 04:26:17,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:17,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:26:17,382.382 INFO    ] No update needed
[2026-10-16 04:26:17,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 04:26:17,421.421 INFO    ] 200
[2026-10-16 04:26:17,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:17,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:26:17,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:26:17,547.547 INFO    ] No camera update needed
[2026-10-16 04:26:17,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:26:17,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:26:17,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:26:17,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:26:19,603.603 INFO    ] ================================================
[2026-10-16 04:26:19,618.618 INFO    ] Launching Daemon at Fri Oct 16 04:26:19 IST 2026
[2026-10-16 04:26:19,628.628 INFO    ] ================================================
[2026-10-16 04:26:20,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:26:20
[2026-10-16 04:26:20,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:26:21,000.000 INFO    ] Initializing speech engine...
[2026-10-16 04:26:21,013.013 INFO    ] 2026-10-16 04:26:21
[2026-10-16 04:26:21,294.294 INFO    ] 2026-10-16 04:26:21
[2026-10-16 04:26:21,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:26:21,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:26:21,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:26:21,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:26:21,667.667 INFO    ] time= 16/10/2026 04:26:21
[2026-10-16 04:26:21,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:26:21,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:26:21,781.781 INFO    ] No existing commands found in stream
[2026-10-16 04:26:26,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:26:26,796.796 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 04:26:29,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:26:29,347.347 INFO    ] Checking for system updates...
[2026-10-16 04:26:29,386.386 INFO    ] 200
[2026-10-16 04:26:29,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:29,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:26:29,447.447 INFO    ] No update needed
[2026-10-16 04:26:29,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 04:26:29,484.484 INFO    ] 200
[2026-10-16 04:26:29,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:29,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:26:29,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:26:29,622.622 INFO    ] No camera update needed
[2026-10-16 04:26:29,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:26:29,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:26:29,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:26:29,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:26:31,677.677 INFO    ] ================================================
[2026-10-16 04:26:31,693.693 INFO    ] Launching Daemon at Fri Oct 16 04:26:31 IST 2026
[2026-10-16 04:26:31,704.704 INFO    ] ================================================
[2026-10-16 04:26:32,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:26:32
[2026-10-16 04:26:32,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:26:33,239.239 INFO    ] Initializing speech engine...
[2026-10-16 04:26:33,249.249 INFO    ] 2026-10-16 04:26:33
[2026-10-16 04:26:33,530.530 INFO    ] 2026-10-16 04:26:33
[2026-10-16 04:26:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:26:33,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:26:33,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:26:33,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:26:33,906.906 INFO    ] time= 16/10/2026 04:26:33
[2026-10-16 04:26:33,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:26:33,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:26:34,028.028 INFO    ] No existing commands found in stream
[2026-10-16 04:26:39,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:26:39,044.044 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 04:26:41,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:26:41,291.291 INFO    ] Checking for system updates...
[2026-10-16 04:26:41,326.326 INFO    ] 200
[2026-10-16 04:26:41,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:41,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:26:41,390.390 INFO    ] No update needed
[2026-10-16 04:26:41,393.393 INFO    ] Checking for camera pi updates...
[2026-10-16 04:26:41,429.429 INFO    ] 200
[2026-10-16 04:26:41,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:41,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:26:41,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:26:41,526.526 INFO    ] No camera update needed
[2026-10-16 04:26:41,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:26:41,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:26:41,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:26:41,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:26:43,585.585 INFO    ] ================================================
[2026-10-16 04:26:43,600.600 INFO    ] Launching Daemon at Fri Oct 16 04:26:43 IST 2026
[2026-10-16 04:26:43,612.612 INFO    ] ================================================
[2026-10-16 04:26:44,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:26:44
[2026-10-16 04:26:44,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:26:45,074.074 INFO    ] Initializing speech engine...
[2026-10-16 04:26:45,081.081 INFO    ] 2026-10-16 04:26:45
[2026-10-16 04:26:45,376.376 INFO    ] 2026-10-16 04:26:45
[2026-10-16 04:26:45,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:26:45,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:26:45,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:26:45,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:26:45,785.785 INFO    ] time= 16/10/2026 04:26:45
[2026-10-16 04:26:45,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:26:45,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:26:45,973.973 INFO    ] No existing commands found in stream
[2026-10-16 04:26:50,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:26:51,001.001 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 04:26:55,035.035 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:26:55,036.036 INFO    ] Checking for system updates...
[2026-10-16 04:26:55,057.057 INFO    ] 200
[2026-10-16 04:26:55,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:55,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:26:55,098.098 INFO    ] No update needed
[2026-10-16 04:26:55,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 04:26:55,137.137 INFO    ] 200
[2026-10-16 04:26:55,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:26:55,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:26:55,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:26:55,266.266 INFO    ] No camera update needed
[2026-10-16 04:26:55,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:26:55,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:26:55,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:26:55,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:26:57,327.327 INFO    ] ================================================
[2026-10-16 04:26:57,342.342 INFO    ] Launching Daemon at Fri Oct 16 04:26:57 IST 2026
[2026-10-16 04:26:57,353.353 INFO    ] ================================================
[2026-10-16 04:26:57,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:26:57
[2026-10-16 04:26:58,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:26:58,689.689 INFO    ] Initializing speech engine...
[2026-10-16 04:26:58,699.699 INFO    ] 2026-10-16 04:26:58
[2026-10-16 04:26:58,944.944 INFO    ] 2026-10-16 04:26:58
[2026-10-16 04:26:58,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:26:59,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:26:59,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:26:59,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:26:59,414.414 INFO    ] time= 16/10/2026 04:26:59
[2026-10-16 04:26:59,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:26:59,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:26:59,562.562 INFO    ] No existing commands found in stream
[2026-10-16 04:27:04,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:27:04,577.577 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 04:27:06,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:27:06,521.521 INFO    ] Checking for system updates...
[2026-10-16 04:27:06,542.542 INFO    ] 200
[2026-10-16 04:27:06,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:06,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:27:06,575.575 INFO    ] No update needed
[2026-10-16 04:27:06,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 04:27:06,599.599 INFO    ] 200
[2026-10-16 04:27:06,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:06,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:27:06,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:27:06,825.825 INFO    ] No camera update needed
[2026-10-16 04:27:06,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:27:06,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:27:06,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:27:06,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:27:08,881.881 INFO    ] ================================================
[2026-10-16 04:27:08,896.896 INFO    ] Launching Daemon at Fri Oct 16 04:27:08 IST 2026
[2026-10-16 04:27:08,908.908 INFO    ] ================================================
[2026-10-16 04:27:09,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:27:09
[2026-10-16 04:27:10,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:27:10,283.283 INFO    ] Initializing speech engine...
[2026-10-16 04:27:10,292.292 INFO    ] 2026-10-16 04:27:10
[2026-10-16 04:27:10,555.555 INFO    ] 2026-10-16 04:27:10
[2026-10-16 04:27:10,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:27:10,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:27:10,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:27:10,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:27:11,034.034 INFO    ] time= 16/10/2026 04:27:10
[2026-10-16 04:27:11,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:27:11,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:27:11,164.164 INFO    ] No existing commands found in stream
[2026-10-16 04:27:16,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:27:16,183.183 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 04:27:17,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:27:17,567.567 INFO    ] Checking for system updates...
[2026-10-16 04:27:17,588.588 INFO    ] 200
[2026-10-16 04:27:17,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:17,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:27:17,649.649 INFO    ] No update needed
[2026-10-16 04:27:17,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 04:27:17,688.688 INFO    ] 200
[2026-10-16 04:27:17,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:17,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:27:17,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:27:17,814.814 INFO    ] No camera update needed
[2026-10-16 04:27:17,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:27:17,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:27:17,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:27:17,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:27:19,872.872 INFO    ] ================================================
[2026-10-16 04:27:19,888.888 INFO    ] Launching Daemon at Fri Oct 16 04:27:19 IST 2026
[2026-10-16 04:27:19,899.899 INFO    ] ================================================
[2026-10-16 04:27:20,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:27:20
[2026-10-16 04:27:20,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:27:21,221.221 INFO    ] Initializing speech engine...
[2026-10-16 04:27:21,229.229 INFO    ] 2026-10-16 04:27:21
[2026-10-16 04:27:21,502.502 INFO    ] 2026-10-16 04:27:21
[2026-10-16 04:27:21,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:27:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:27:21,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:27:21,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:27:22,011.011 INFO    ] time= 16/10/2026 04:27:21
[2026-10-16 04:27:22,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:27:22,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:27:22,202.202 INFO    ] No existing commands found in stream
[2026-10-16 04:27:27,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:27:27,229.229 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 04:27:28,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:27:28,661.661 INFO    ] Checking for system updates...
[2026-10-16 04:27:28,700.700 INFO    ] 200
[2026-10-16 04:27:28,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:28,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:28,764.764 INFO    ] No update needed
[2026-10-16 04:27:28,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 04:27:28,803.803 INFO    ] 200
[2026-10-16 04:27:28,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:28,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:27:28,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:28,903.903 INFO    ] No camera update needed
[2026-10-16 04:27:28,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:27:28,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:27:28,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:27:28,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:27:30,961.961 INFO    ] ================================================
[2026-10-16 04:27:30,976.976 INFO    ] Launching Daemon at Fri Oct 16 04:27:30 IST 2026
[2026-10-16 04:27:30,988.988 INFO    ] ================================================
[2026-10-16 04:27:31,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:27:31
[2026-10-16 04:27:32,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:27:32,627.627 INFO    ] Initializing speech engine...
[2026-10-16 04:27:32,633.633 INFO    ] 2026-10-16 04:27:32
[2026-10-16 04:27:32,928.928 INFO    ] 2026-10-16 04:27:32
[2026-10-16 04:27:32,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:27:33,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:27:33,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:27:33,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:27:33,336.336 INFO    ] time= 16/10/2026 04:27:33
[2026-10-16 04:27:33,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:27:33,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:27:33,420.420 INFO    ] No existing commands found in stream
[2026-10-16 04:27:38,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:27:38,434.434 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 04:27:42,185.185 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:27:42,186.186 INFO    ] Checking for system updates...
[2026-10-16 04:27:42,207.207 INFO    ] 200
[2026-10-16 04:27:42,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:42,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:42,270.270 INFO    ] No update needed
[2026-10-16 04:27:42,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 04:27:42,306.306 INFO    ] 200
[2026-10-16 04:27:42,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:42,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:27:42,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:42,420.420 INFO    ] No camera update needed
[2026-10-16 04:27:42,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:27:42,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:27:42,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:27:42,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:27:44,479.479 INFO    ] ================================================
[2026-10-16 04:27:44,494.494 INFO    ] Launching Daemon at Fri Oct 16 04:27:44 IST 2026
[2026-10-16 04:27:44,505.505 INFO    ] ================================================
[2026-10-16 04:27:45,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:27:45
[2026-10-16 04:27:45,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:27:45,883.883 INFO    ] Initializing speech engine...
[2026-10-16 04:27:45,890.890 INFO    ] 2026-10-16 04:27:45
[2026-10-16 04:27:46,156.156 INFO    ] 2026-10-16 04:27:46
[2026-10-16 04:27:46,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:27:46,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:27:46,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:27:46,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:27:46,569.569 INFO    ] time= 16/10/2026 04:27:46
[2026-10-16 04:27:46,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:27:46,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:27:46,736.736 INFO    ] No existing commands found in stream
[2026-10-16 04:27:51,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:27:51,764.764 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 04:27:54,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:27:54,629.629 INFO    ] Checking for system updates...
[2026-10-16 04:27:54,665.665 INFO    ] 200
[2026-10-16 04:27:54,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:54,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:54,731.731 INFO    ] No update needed
[2026-10-16 04:27:54,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 04:27:54,770.770 INFO    ] 200
[2026-10-16 04:27:54,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:27:54,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:27:54,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:27:54,915.915 INFO    ] No camera update needed
[2026-10-16 04:27:54,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:27:54,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:27:54,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:27:54,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:27:56,973.973 INFO    ] ================================================
[2026-10-16 04:27:56,989.989 INFO    ] Launching Daemon at Fri Oct 16 04:27:56 IST 2026
[2026-10-16 04:27:57,000.000 INFO    ] ================================================
[2026-10-16 04:27:57,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:27:57
[2026-10-16 04:27:58,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:27:58,366.366 INFO    ] Initializing speech engine...
[2026-10-16 04:27:58,381.381 INFO    ] 2026-10-16 04:27:58
[2026-10-16 04:27:58,646.646 INFO    ] 2026-10-16 04:27:58
[2026-10-16 04:27:58,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:27:58,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:27:58,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:27:59,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:27:59,088.088 INFO    ] time= 16/10/2026 04:27:59
[2026-10-16 04:27:59,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:27:59,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:27:59,275.275 INFO    ] No existing commands found in stream
[2026-10-16 04:28:04,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:28:04,290.290 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 04:28:07,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:28:07,352.352 INFO    ] Checking for system updates...
[2026-10-16 04:28:07,392.392 INFO    ] 200
[2026-10-16 04:28:07,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:07,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:28:07,457.457 INFO    ] No update needed
[2026-10-16 04:28:07,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 04:28:07,494.494 INFO    ] 200
[2026-10-16 04:28:07,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:07,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:28:07,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:28:07,638.638 INFO    ] No camera update needed
[2026-10-16 04:28:07,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:28:07,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:28:07,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:28:07,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:28:09,699.699 INFO    ] ================================================
[2026-10-16 04:28:09,714.714 INFO    ] Launching Daemon at Fri Oct 16 04:28:09 IST 2026
[2026-10-16 04:28:09,726.726 INFO    ] ================================================
[2026-10-16 04:28:10,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:28:10
[2026-10-16 04:28:10,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:28:11,138.138 INFO    ] Initializing speech engine...
[2026-10-16 04:28:11,163.163 INFO    ] 2026-10-16 04:28:11
[2026-10-16 04:28:11,432.432 INFO    ] 2026-10-16 04:28:11
[2026-10-16 04:28:11,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:28:11,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:28:11,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:28:11,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:28:11,835.835 INFO    ] time= 16/10/2026 04:28:11
[2026-10-16 04:28:11,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:28:11,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:28:11,922.922 INFO    ] No existing commands found in stream
[2026-10-16 04:28:16,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:28:16,936.936 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 04:28:20,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:28:20,646.646 INFO    ] Checking for system updates...
[2026-10-16 04:28:20,669.669 INFO    ] 200
[2026-10-16 04:28:20,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:20,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:28:20,703.703 INFO    ] No update needed
[2026-10-16 04:28:20,704.704 INFO    ] Checking for camera pi updates...
[2026-10-16 04:28:20,725.725 INFO    ] 200
[2026-10-16 04:28:20,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:20,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:28:20,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:28:20,860.860 INFO    ] No camera update needed
[2026-10-16 04:28:20,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:28:20,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:28:20,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:28:20,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:28:22,915.915 INFO    ] ================================================
[2026-10-16 04:28:22,931.931 INFO    ] Launching Daemon at Fri Oct 16 04:28:22 IST 2026
[2026-10-16 04:28:22,942.942 INFO    ] ================================================
[2026-10-16 04:28:23,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:28:23
[2026-10-16 04:28:24,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:28:24,285.285 INFO    ] Initializing speech engine...
[2026-10-16 04:28:24,293.293 INFO    ] 2026-10-16 04:28:24
[2026-10-16 04:28:24,549.549 INFO    ] 2026-10-16 04:28:24
[2026-10-16 04:28:24,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:28:24,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:28:24,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:28:24,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:28:24,904.904 INFO    ] time= 16/10/2026 04:28:24
[2026-10-16 04:28:24,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:28:24,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:28:25,081.081 INFO    ] No existing commands found in stream
[2026-10-16 04:28:30,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:28:30,112.112 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 04:28:32,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:28:32,252.252 INFO    ] Checking for system updates...
[2026-10-16 04:28:32,299.299 INFO    ] 200
[2026-10-16 04:28:32,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:32,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:28:32,373.373 INFO    ] No update needed
[2026-10-16 04:28:32,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 04:28:32,414.414 INFO    ] 200
[2026-10-16 04:28:32,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:32,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:28:32,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:28:32,518.518 INFO    ] No camera update needed
[2026-10-16 04:28:32,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:28:32,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:28:32,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:28:32,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:28:34,578.578 INFO    ] ================================================
[2026-10-16 04:28:34,595.595 INFO    ] Launching Daemon at Fri Oct 16 04:28:34 IST 2026
[2026-10-16 04:28:34,606.606 INFO    ] ================================================
[2026-10-16 04:28:35,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:28:35
[2026-10-16 04:28:35,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:28:36,099.099 INFO    ] Initializing speech engine...
[2026-10-16 04:28:36,107.107 INFO    ] 2026-10-16 04:28:36
[2026-10-16 04:28:36,381.381 INFO    ] 2026-10-16 04:28:36
[2026-10-16 04:28:36,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:28:36,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:28:36,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:28:36,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:28:36,875.875 INFO    ] time= 16/10/2026 04:28:36
[2026-10-16 04:28:36,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:28:36,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:28:37,072.072 INFO    ] No existing commands found in stream
[2026-10-16 04:28:42,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:28:42,107.107 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 04:28:46,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:28:46,242.242 INFO    ] Checking for system updates...
[2026-10-16 04:28:46,264.264 INFO    ] 200
[2026-10-16 04:28:46,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:46,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:28:46,300.300 INFO    ] No update needed
[2026-10-16 04:28:46,301.301 INFO    ] Checking for camera pi updates...
[2026-10-16 04:28:46,321.321 INFO    ] 200
[2026-10-16 04:28:46,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:46,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:28:46,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:28:46,432.432 INFO    ] No camera update needed
[2026-10-16 04:28:46,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:28:46,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:28:46,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:28:46,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:28:48,491.491 INFO    ] ================================================
[2026-10-16 04:28:48,507.507 INFO    ] Launching Daemon at Fri Oct 16 04:28:48 IST 2026
[2026-10-16 04:28:48,518.518 INFO    ] ================================================
[2026-10-16 04:28:49,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:28:49
[2026-10-16 04:28:49,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:28:49,944.944 INFO    ] Initializing speech engine...
[2026-10-16 04:28:49,958.958 INFO    ] 2026-10-16 04:28:49
[2026-10-16 04:28:50,240.240 INFO    ] 2026-10-16 04:28:50
[2026-10-16 04:28:50,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:28:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:28:50,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:28:50,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:28:50,721.721 INFO    ] time= 16/10/2026 04:28:50
[2026-10-16 04:28:50,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:28:50,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:28:50,922.922 INFO    ] No existing commands found in stream
[2026-10-16 04:28:55,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:28:55,946.946 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 04:28:56,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:28:56,550.550 INFO    ] Checking for system updates...
[2026-10-16 04:28:56,592.592 INFO    ] 200
[2026-10-16 04:28:56,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:56,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:28:56,657.657 INFO    ] No update needed
[2026-10-16 04:28:56,659.659 INFO    ] Checking for camera pi updates...
[2026-10-16 04:28:56,697.697 INFO    ] 200
[2026-10-16 04:28:56,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:28:56,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:28:56,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:28:56,798.798 INFO    ] No camera update needed
[2026-10-16 04:28:56,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:28:56,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:28:56,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:28:56,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:28:58,853.853 INFO    ] ================================================
[2026-10-16 04:28:58,870.870 INFO    ] Launching Daemon at Fri Oct 16 04:28:58 IST 2026
[2026-10-16 04:28:58,881.881 INFO    ] ================================================
[2026-10-16 04:28:59,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:28:59
[2026-10-16 04:28:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:29:00,232.232 INFO    ] Initializing speech engine...
[2026-10-16 04:29:00,238.238 INFO    ] 2026-10-16 04:29:00
[2026-10-16 04:29:00,483.483 INFO    ] 2026-10-16 04:29:00
[2026-10-16 04:29:00,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:29:00,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:29:00,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:29:00,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:29:00,969.969 INFO    ] time= 16/10/2026 04:29:00
[2026-10-16 04:29:01,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:29:01,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:29:01,129.129 INFO    ] No existing commands found in stream
[2026-10-16 04:29:06,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:29:06,168.168 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 04:29:06,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:29:06,902.902 INFO    ] Checking for system updates...
[2026-10-16 04:29:06,937.937 INFO    ] 200
[2026-10-16 04:29:06,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:07,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:29:07,002.002 INFO    ] No update needed
[2026-10-16 04:29:07,005.005 INFO    ] Checking for camera pi updates...
[2026-10-16 04:29:07,038.038 INFO    ] 200
[2026-10-16 04:29:07,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:07,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:29:07,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:29:07,145.145 INFO    ] No camera update needed
[2026-10-16 04:29:07,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:29:07,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:29:07,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:29:07,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:29:09,201.201 INFO    ] ================================================
[2026-10-16 04:29:09,217.217 INFO    ] Launching Daemon at Fri Oct 16 04:29:09 IST 2026
[2026-10-16 04:29:09,228.228 INFO    ] ================================================
[2026-10-16 04:29:09,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:29:09
[2026-10-16 04:29:10,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:29:10,558.558 INFO    ] Initializing speech engine...
[2026-10-16 04:29:10,564.564 INFO    ] 2026-10-16 04:29:10
[2026-10-16 04:29:10,860.860 INFO    ] 2026-10-16 04:29:10
[2026-10-16 04:29:10,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:29:11,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:29:11,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:29:11,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:29:11,257.257 INFO    ] time= 16/10/2026 04:29:11
[2026-10-16 04:29:11,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:29:11,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:29:11,368.368 INFO    ] No existing commands found in stream
[2026-10-16 04:29:16,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:29:16,391.391 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 04:29:19,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:29:19,777.777 INFO    ] Checking for system updates...
[2026-10-16 04:29:19,813.813 INFO    ] 200
[2026-10-16 04:29:19,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:19,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:19,871.871 INFO    ] No update needed
[2026-10-16 04:29:19,873.873 INFO    ] Checking for camera pi updates...
[2026-10-16 04:29:19,906.906 INFO    ] 200
[2026-10-16 04:29:19,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:19,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:29:20,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:20,130.130 INFO    ] No camera update needed
[2026-10-16 04:29:20,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:29:20,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:29:20,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:29:20,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:29:22,187.187 INFO    ] ================================================
[2026-10-16 04:29:22,202.202 INFO    ] Launching Daemon at Fri Oct 16 04:29:22 IST 2026
[2026-10-16 04:29:22,213.213 INFO    ] ================================================
[2026-10-16 04:29:22,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:29:22
[2026-10-16 04:29:23,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:29:23,559.559 INFO    ] Initializing speech engine...
[2026-10-16 04:29:23,566.566 INFO    ] 2026-10-16 04:29:23
[2026-10-16 04:29:23,822.822 INFO    ] 2026-10-16 04:29:23
[2026-10-16 04:29:23,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:29:24,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:29:24,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:29:24,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:29:24,310.310 INFO    ] time= 16/10/2026 04:29:24
[2026-10-16 04:29:24,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:29:24,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:29:24,481.481 INFO    ] No existing commands found in stream
[2026-10-16 04:29:29,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:29:29,511.511 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 04:29:30,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:29:30,432.432 INFO    ] Checking for system updates...
[2026-10-16 04:29:30,453.453 INFO    ] 200
[2026-10-16 04:29:30,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:30,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:29:30,504.504 INFO    ] No update needed
[2026-10-16 04:29:30,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 04:29:30,544.544 INFO    ] 200
[2026-10-16 04:29:30,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:30,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:29:30,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:29:30,654.654 INFO    ] No camera update needed
[2026-10-16 04:29:30,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:29:30,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:29:30,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:29:30,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:29:32,712.712 INFO    ] ================================================
[2026-10-16 04:29:32,728.728 INFO    ] Launching Daemon at Fri Oct 16 04:29:32 IST 2026
[2026-10-16 04:29:32,739.739 INFO    ] ================================================
[2026-10-16 04:29:33,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:29:33
[2026-10-16 04:29:33,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:29:34,269.269 INFO    ] Initializing speech engine...
[2026-10-16 04:29:34,277.277 INFO    ] 2026-10-16 04:29:34
[2026-10-16 04:29:34,561.561 INFO    ] 2026-10-16 04:29:34
[2026-10-16 04:29:34,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:29:34,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:29:34,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:29:35,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:29:35,097.097 INFO    ] time= 16/10/2026 04:29:35
[2026-10-16 04:29:35,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:29:35,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:29:35,233.233 INFO    ] No existing commands found in stream
[2026-10-16 04:29:40,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:29:40,264.264 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 04:29:44,570.570 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:29:44,572.572 INFO    ] Checking for system updates...
[2026-10-16 04:29:44,593.593 INFO    ] 200
[2026-10-16 04:29:44,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:44,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:44,656.656 INFO    ] No update needed
[2026-10-16 04:29:44,659.659 INFO    ] Checking for camera pi updates...
[2026-10-16 04:29:44,700.700 INFO    ] 200
[2026-10-16 04:29:44,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:44,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:29:44,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:44,834.834 INFO    ] No camera update needed
[2026-10-16 04:29:44,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:29:44,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:29:44,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:29:44,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:29:46,889.889 INFO    ] ================================================
[2026-10-16 04:29:46,905.905 INFO    ] Launching Daemon at Fri Oct 16 04:29:46 IST 2026
[2026-10-16 04:29:46,916.916 INFO    ] ================================================
[2026-10-16 04:29:47,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:29:47
[2026-10-16 04:29:48,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:29:48,308.308 INFO    ] Initializing speech engine...
[2026-10-16 04:29:48,323.323 INFO    ] 2026-10-16 04:29:48
[2026-10-16 04:29:48,575.575 INFO    ] 2026-10-16 04:29:48
[2026-10-16 04:29:48,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:29:48,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:29:48,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:29:49,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:29:49,056.056 INFO    ] time= 16/10/2026 04:29:49
[2026-10-16 04:29:49,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:29:49,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:29:49,193.193 INFO    ] No existing commands found in stream
[2026-10-16 04:29:54,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:29:54,207.207 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 04:29:58,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:29:58,536.536 INFO    ] Checking for system updates...
[2026-10-16 04:29:58,557.557 INFO    ] 200
[2026-10-16 04:29:58,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:58,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:58,591.591 INFO    ] No update needed
[2026-10-16 04:29:58,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 04:29:58,612.612 INFO    ] 200
[2026-10-16 04:29:58,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:29:58,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:29:58,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:29:58,745.745 INFO    ] No camera update needed
[2026-10-16 04:29:58,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:29:58,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:29:58,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:29:58,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:30:00,805.805 INFO    ] ================================================
[2026-10-16 04:30:00,821.821 INFO    ] Launching Daemon at Fri Oct 16 04:30:00 IST 2026
[2026-10-16 04:30:00,833.833 INFO    ] ================================================
[2026-10-16 04:30:01,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:30:01
[2026-10-16 04:30:02,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:30:03,339.339 INFO    ] Initializing speech engine...
[2026-10-16 04:30:03,343.343 INFO    ] 2026-10-16 04:30:03
[2026-10-16 04:30:03,696.696 INFO    ] 2026-10-16 04:30:03
[2026-10-16 04:30:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:30:03,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:30:03,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:30:04,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:30:04,140.140 INFO    ] time= 16/10/2026 04:30:04
[2026-10-16 04:30:04,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:30:04,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:30:04,333.333 INFO    ] No existing commands found in stream
[2026-10-16 04:30:09,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:30:09,362.362 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 04:30:13,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:30:13,640.640 INFO    ] Checking for system updates...
[2026-10-16 04:30:13,669.669 INFO    ] 200
[2026-10-16 04:30:13,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:13,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:30:13,737.737 INFO    ] No update needed
[2026-10-16 04:30:13,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 04:30:13,774.774 INFO    ] 200
[2026-10-16 04:30:13,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:13,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:30:13,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:30:13,912.912 INFO    ] No camera update needed
[2026-10-16 04:30:13,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:30:13,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:30:13,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:30:13,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:30:15,973.973 INFO    ] ================================================
[2026-10-16 04:30:15,989.989 INFO    ] Launching Daemon at Fri Oct 16 04:30:15 IST 2026
[2026-10-16 04:30:16,000.000 INFO    ] ================================================
[2026-10-16 04:30:16,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:30:16
[2026-10-16 04:30:17,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:30:17,374.374 INFO    ] Initializing speech engine...
[2026-10-16 04:30:17,383.383 INFO    ] 2026-10-16 04:30:17
[2026-10-16 04:30:17,645.645 INFO    ] 2026-10-16 04:30:17
[2026-10-16 04:30:17,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:30:17,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:30:17,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:30:18,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:30:18,188.188 INFO    ] time= 16/10/2026 04:30:18
[2026-10-16 04:30:18,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:30:18,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:30:18,328.328 INFO    ] No existing commands found in stream
[2026-10-16 04:30:23,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:30:23,355.355 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 04:30:26,295.295 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:30:26,298.298 INFO    ] Checking for system updates...
[2026-10-16 04:30:26,338.338 INFO    ] 200
[2026-10-16 04:30:26,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:26,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:30:26,399.399 INFO    ] No update needed
[2026-10-16 04:30:26,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 04:30:26,437.437 INFO    ] 200
[2026-10-16 04:30:26,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:26,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:30:26,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:30:26,597.597 INFO    ] No camera update needed
[2026-10-16 04:30:26,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:30:26,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:30:26,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:30:26,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:30:28,655.655 INFO    ] ================================================
[2026-10-16 04:30:28,671.671 INFO    ] Launching Daemon at Fri Oct 16 04:30:28 IST 2026
[2026-10-16 04:30:28,682.682 INFO    ] ================================================
[2026-10-16 04:30:29,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:30:29
[2026-10-16 04:30:29,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:30:30,043.043 INFO    ] Initializing speech engine...
[2026-10-16 04:30:30,052.052 INFO    ] 2026-10-16 04:30:30
[2026-10-16 04:30:30,312.312 INFO    ] 2026-10-16 04:30:30
[2026-10-16 04:30:30,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:30:30,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:30:30,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:30:30,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:30:30,777.777 INFO    ] time= 16/10/2026 04:30:30
[2026-10-16 04:30:30,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:30:30,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:30:30,923.923 INFO    ] No existing commands found in stream
[2026-10-16 04:30:35,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:30:35,946.946 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 04:30:39,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:30:39,198.198 INFO    ] Checking for system updates...
[2026-10-16 04:30:39,238.238 INFO    ] 200
[2026-10-16 04:30:39,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:39,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:30:39,301.301 INFO    ] No update needed
[2026-10-16 04:30:39,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 04:30:39,337.337 INFO    ] 200
[2026-10-16 04:30:39,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:39,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:30:39,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:30:39,478.478 INFO    ] No camera update needed
[2026-10-16 04:30:39,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:30:39,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:30:39,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:30:39,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:30:41,532.532 INFO    ] ================================================
[2026-10-16 04:30:41,548.548 INFO    ] Launching Daemon at Fri Oct 16 04:30:41 IST 2026
[2026-10-16 04:30:41,560.560 INFO    ] ================================================
[2026-10-16 04:30:42,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:30:42
[2026-10-16 04:30:42,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:30:42,967.967 INFO    ] Initializing speech engine...
[2026-10-16 04:30:42,976.976 INFO    ] 2026-10-16 04:30:42
[2026-10-16 04:30:43,232.232 INFO    ] 2026-10-16 04:30:43
[2026-10-16 04:30:43,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:30:43,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:30:43,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:30:43,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:30:43,590.590 INFO    ] time= 16/10/2026 04:30:43
[2026-10-16 04:30:43,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:30:43,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:30:43,772.772 INFO    ] No existing commands found in stream
[2026-10-16 04:30:48,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:30:48,800.800 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 04:30:52,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:30:52,790.790 INFO    ] Checking for system updates...
[2026-10-16 04:30:52,827.827 INFO    ] 200
[2026-10-16 04:30:52,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:52,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:30:52,887.887 INFO    ] No update needed
[2026-10-16 04:30:52,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 04:30:52,925.925 INFO    ] 200
[2026-10-16 04:30:52,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:30:52,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:30:53,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:30:53,052.052 INFO    ] No camera update needed
[2026-10-16 04:30:53,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:30:53,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:30:53,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:30:53,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:30:55,110.110 INFO    ] ================================================
[2026-10-16 04:30:55,126.126 INFO    ] Launching Daemon at Fri Oct 16 04:30:55 IST 2026
[2026-10-16 04:30:55,137.137 INFO    ] ================================================
[2026-10-16 04:30:55,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:30:55
[2026-10-16 04:30:56,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:30:56,536.536 INFO    ] Initializing speech engine...
[2026-10-16 04:30:56,555.555 INFO    ] 2026-10-16 04:30:56
[2026-10-16 04:30:56,818.818 INFO    ] 2026-10-16 04:30:56
[2026-10-16 04:30:56,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:30:57,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:30:57,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:30:57,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:30:57,222.222 INFO    ] time= 16/10/2026 04:30:57
[2026-10-16 04:30:57,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:30:57,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:30:57,377.377 INFO    ] No existing commands found in stream
[2026-10-16 04:31:02,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:31:02,406.406 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 04:31:04,356.356 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:31:04,358.358 INFO    ] Checking for system updates...
[2026-10-16 04:31:04,397.397 INFO    ] 200
[2026-10-16 04:31:04,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:04,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:04,457.457 INFO    ] No update needed
[2026-10-16 04:31:04,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 04:31:04,498.498 INFO    ] 200
[2026-10-16 04:31:04,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:04,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:31:04,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:04,633.633 INFO    ] No camera update needed
[2026-10-16 04:31:04,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:31:04,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:31:04,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:31:04,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:31:06,688.688 INFO    ] ================================================
[2026-10-16 04:31:06,704.704 INFO    ] Launching Daemon at Fri Oct 16 04:31:06 IST 2026
[2026-10-16 04:31:06,716.716 INFO    ] ================================================
[2026-10-16 04:31:07,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:31:07
[2026-10-16 04:31:07,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:31:08,219.219 INFO    ] Initializing speech engine...
[2026-10-16 04:31:08,234.234 INFO    ] 2026-10-16 04:31:08
[2026-10-16 04:31:08,513.513 INFO    ] 2026-10-16 04:31:08
[2026-10-16 04:31:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:31:08,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:31:08,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:31:08,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:31:09,002.002 INFO    ] time= 16/10/2026 04:31:08
[2026-10-16 04:31:09,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:31:09,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:31:09,156.156 INFO    ] No existing commands found in stream
[2026-10-16 04:31:14,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:31:14,172.172 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 04:31:15,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:31:15,175.175 INFO    ] Checking for system updates...
[2026-10-16 04:31:15,215.215 INFO    ] 200
[2026-10-16 04:31:15,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:15,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:15,278.278 INFO    ] No update needed
[2026-10-16 04:31:15,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 04:31:15,321.321 INFO    ] 200
[2026-10-16 04:31:15,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:15,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:31:15,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:31:15,455.455 INFO    ] No camera update needed
[2026-10-16 04:31:15,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:31:15,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:31:15,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:31:15,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:31:17,512.512 INFO    ] ================================================
[2026-10-16 04:31:17,528.528 INFO    ] Launching Daemon at Fri Oct 16 04:31:17 IST 2026
[2026-10-16 04:31:17,539.539 INFO    ] ================================================
[2026-10-16 04:31:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:31:18
[2026-10-16 04:31:18,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:31:18,950.950 INFO    ] Initializing speech engine...
[2026-10-16 04:31:18,959.959 INFO    ] 2026-10-16 04:31:18
[2026-10-16 04:31:19,250.250 INFO    ] 2026-10-16 04:31:19
[2026-10-16 04:31:19,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:31:19,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:31:19,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:31:19,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:31:19,664.664 INFO    ] time= 16/10/2026 04:31:19
[2026-10-16 04:31:19,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:31:19,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:31:19,747.747 INFO    ] No existing commands found in stream
[2026-10-16 04:31:24,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:31:24,763.763 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 04:31:29,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:31:29,067.067 INFO    ] Checking for system updates...
[2026-10-16 04:31:29,103.103 INFO    ] 200
[2026-10-16 04:31:29,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:29,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:31:29,170.170 INFO    ] No update needed
[2026-10-16 04:31:29,173.173 INFO    ] Checking for camera pi updates...
[2026-10-16 04:31:29,206.206 INFO    ] 200
[2026-10-16 04:31:29,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:29,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:31:29,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:31:29,446.446 INFO    ] No camera update needed
[2026-10-16 04:31:29,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:31:29,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:31:29,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:31:29,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:31:31,503.503 INFO    ] ================================================
[2026-10-16 04:31:31,518.518 INFO    ] Launching Daemon at Fri Oct 16 04:31:31 IST 2026
[2026-10-16 04:31:31,529.529 INFO    ] ================================================
[2026-10-16 04:31:32,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:31:32
[2026-10-16 04:31:32,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:31:33,080.080 INFO    ] Initializing speech engine...
[2026-10-16 04:31:33,092.092 INFO    ] 2026-10-16 04:31:33
[2026-10-16 04:31:33,344.344 INFO    ] 2026-10-16 04:31:33
[2026-10-16 04:31:33,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:31:33,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:31:33,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:31:33,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:31:33,808.808 INFO    ] time= 16/10/2026 04:31:33
[2026-10-16 04:31:33,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:31:33,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:31:33,955.955 INFO    ] No existing commands found in stream
[2026-10-16 04:31:38,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:31:38,973.973 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 04:31:42,113.113 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:31:42,116.116 INFO    ] Checking for system updates...
[2026-10-16 04:31:42,151.151 INFO    ] 200
[2026-10-16 04:31:42,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:42,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:42,215.215 INFO    ] No update needed
[2026-10-16 04:31:42,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 04:31:42,252.252 INFO    ] 200
[2026-10-16 04:31:42,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:42,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:31:42,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:42,376.376 INFO    ] No camera update needed
[2026-10-16 04:31:42,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:31:42,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:31:42,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:31:42,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:31:44,432.432 INFO    ] ================================================
[2026-10-16 04:31:44,447.447 INFO    ] Launching Daemon at Fri Oct 16 04:31:44 IST 2026
[2026-10-16 04:31:44,458.458 INFO    ] ================================================
[2026-10-16 04:31:45,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:31:45
[2026-10-16 04:31:45,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:31:45,995.995 INFO    ] Initializing speech engine...
[2026-10-16 04:31:46,005.005 INFO    ] 2026-10-16 04:31:45
[2026-10-16 04:31:46,297.297 INFO    ] 2026-10-16 04:31:46
[2026-10-16 04:31:46,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:31:46,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:31:46,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:31:46,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:31:46,848.848 INFO    ] time= 16/10/2026 04:31:46
[2026-10-16 04:31:46,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:31:46,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:31:47,002.002 INFO    ] No existing commands found in stream
[2026-10-16 04:31:52,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:31:52,030.030 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 04:31:55,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:31:55,393.393 INFO    ] Checking for system updates...
[2026-10-16 04:31:55,414.414 INFO    ] 200
[2026-10-16 04:31:55,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:55,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:55,447.447 INFO    ] No update needed
[2026-10-16 04:31:55,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 04:31:55,478.478 INFO    ] 200
[2026-10-16 04:31:55,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:31:55,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:31:55,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:31:55,627.627 INFO    ] No camera update needed
[2026-10-16 04:31:55,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:31:55,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:31:55,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:31:55,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:31:57,682.682 INFO    ] ================================================
[2026-10-16 04:31:57,697.697 INFO    ] Launching Daemon at Fri Oct 16 04:31:57 IST 2026
[2026-10-16 04:31:57,708.708 INFO    ] ================================================
[2026-10-16 04:31:58,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:31:58
[2026-10-16 04:31:58,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:31:59,076.076 INFO    ] Initializing speech engine...
[2026-10-16 04:31:59,087.087 INFO    ] 2026-10-16 04:31:59
[2026-10-16 04:31:59,348.348 INFO    ] 2026-10-16 04:31:59
[2026-10-16 04:31:59,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:31:59,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:31:59,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:31:59,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:31:59,803.803 INFO    ] time= 16/10/2026 04:31:59
[2026-10-16 04:31:59,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:31:59,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:00,013.013 INFO    ] No existing commands found in stream
[2026-10-16 04:32:05,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:32:05,038.038 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 04:32:07,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:32:07,794.794 INFO    ] Checking for system updates...
[2026-10-16 04:32:07,836.836 INFO    ] 200
[2026-10-16 04:32:07,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:07,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:07,894.894 INFO    ] No update needed
[2026-10-16 04:32:07,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 04:32:07,930.930 INFO    ] 200
[2026-10-16 04:32:07,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:07,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:32:08,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:08,064.064 INFO    ] No camera update needed
[2026-10-16 04:32:08,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:32:08,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:32:08,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:32:08,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:32:10,124.124 INFO    ] ================================================
[2026-10-16 04:32:10,139.139 INFO    ] Launching Daemon at Fri Oct 16 04:32:10 IST 2026
[2026-10-16 04:32:10,150.150 INFO    ] ================================================
[2026-10-16 04:32:10,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:32:10
[2026-10-16 04:32:11,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:32:11,707.707 INFO    ] Initializing speech engine...
[2026-10-16 04:32:11,719.719 INFO    ] 2026-10-16 04:32:11
[2026-10-16 04:32:12,017.017 INFO    ] 2026-10-16 04:32:11
[2026-10-16 04:32:12,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:32:12,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:32:12,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:32:12,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:32:12,542.542 INFO    ] time= 16/10/2026 04:32:12
[2026-10-16 04:32:12,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:32:12,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:12,717.717 INFO    ] No existing commands found in stream
[2026-10-16 04:32:17,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:32:17,741.741 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 04:32:19,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:32:19,714.714 INFO    ] Checking for system updates...
[2026-10-16 04:32:19,735.735 INFO    ] 200
[2026-10-16 04:32:19,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:19,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:19,768.768 INFO    ] No update needed
[2026-10-16 04:32:19,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 04:32:19,803.803 INFO    ] 200
[2026-10-16 04:32:19,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:19,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:32:19,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:19,934.934 INFO    ] No camera update needed
[2026-10-16 04:32:19,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:32:19,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:32:19,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:32:19,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:32:21,990.990 INFO    ] ================================================
[2026-10-16 04:32:22,005.005 INFO    ] Launching Daemon at Fri Oct 16 04:32:21 IST 2026
[2026-10-16 04:32:22,016.016 INFO    ] ================================================
[2026-10-16 04:32:22,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:32:22
[2026-10-16 04:32:23,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:32:23,543.543 INFO    ] Initializing speech engine...
[2026-10-16 04:32:23,549.549 INFO    ] 2026-10-16 04:32:23
[2026-10-16 04:32:23,848.848 INFO    ] 2026-10-16 04:32:23
[2026-10-16 04:32:23,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:32:24,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:32:24,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:32:24,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:32:24,331.331 INFO    ] time= 16/10/2026 04:32:24
[2026-10-16 04:32:24,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:32:24,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:24,541.541 INFO    ] No existing commands found in stream
[2026-10-16 04:32:29,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:32:29,564.564 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 04:32:30,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:32:30,368.368 INFO    ] Checking for system updates...
[2026-10-16 04:32:30,406.406 INFO    ] 200
[2026-10-16 04:32:30,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:30,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:30,468.468 INFO    ] No update needed
[2026-10-16 04:32:30,470.470 INFO    ] Checking for camera pi updates...
[2026-10-16 04:32:30,508.508 INFO    ] 200
[2026-10-16 04:32:30,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:30,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:32:30,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:32:30,651.651 INFO    ] No camera update needed
[2026-10-16 04:32:30,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:32:30,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:32:30,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:32:30,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:32:32,718.718 INFO    ] ================================================
[2026-10-16 04:32:32,734.734 INFO    ] Launching Daemon at Fri Oct 16 04:32:32 IST 2026
[2026-10-16 04:32:32,746.746 INFO    ] ================================================
[2026-10-16 04:32:33,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:32:33
[2026-10-16 04:32:33,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:32:34,161.161 INFO    ] Initializing speech engine...
[2026-10-16 04:32:34,166.166 INFO    ] 2026-10-16 04:32:34
[2026-10-16 04:32:34,430.430 INFO    ] 2026-10-16 04:32:34
[2026-10-16 04:32:34,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:32:34,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:32:34,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:32:34,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:32:34,859.859 INFO    ] time= 16/10/2026 04:32:34
[2026-10-16 04:32:34,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:32:34,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:34,947.947 INFO    ] No existing commands found in stream
[2026-10-16 04:32:39,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:32:39,968.968 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 04:32:40,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:32:40,951.951 INFO    ] Checking for system updates...
[2026-10-16 04:32:40,987.987 INFO    ] 200
[2026-10-16 04:32:40,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:41,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:32:41,051.051 INFO    ] No update needed
[2026-10-16 04:32:41,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 04:32:41,088.088 INFO    ] 200
[2026-10-16 04:32:41,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:41,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:32:41,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:32:41,223.223 INFO    ] No camera update needed
[2026-10-16 04:32:41,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:32:41,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:32:41,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:32:41,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:32:43,279.279 INFO    ] ================================================
[2026-10-16 04:32:43,366.366 INFO    ] Launching Daemon at Fri Oct 16 04:32:43 IST 2026
[2026-10-16 04:32:43,381.381 INFO    ] ================================================
[2026-10-16 04:32:43,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:32:43
[2026-10-16 04:32:44,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:32:44,827.827 INFO    ] Initializing speech engine...
[2026-10-16 04:32:44,850.850 INFO    ] 2026-10-16 04:32:44
[2026-10-16 04:32:45,106.106 INFO    ] 2026-10-16 04:32:45
[2026-10-16 04:32:45,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:32:45,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:32:45,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:32:45,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:32:45,620.620 INFO    ] time= 16/10/2026 04:32:45
[2026-10-16 04:32:45,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:32:45,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:45,789.789 INFO    ] No existing commands found in stream
[2026-10-16 04:32:50,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:32:50,822.822 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 04:32:55,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:32:55,068.068 INFO    ] Checking for system updates...
[2026-10-16 04:32:55,088.088 INFO    ] 200
[2026-10-16 04:32:55,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:55,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:32:55,147.147 INFO    ] No update needed
[2026-10-16 04:32:55,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 04:32:55,183.183 INFO    ] 200
[2026-10-16 04:32:55,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:32:55,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:32:55,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:32:55,301.301 INFO    ] No camera update needed
[2026-10-16 04:32:55,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:32:55,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:32:55,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:32:55,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:32:57,364.364 INFO    ] ================================================
[2026-10-16 04:32:57,380.380 INFO    ] Launching Daemon at Fri Oct 16 04:32:57 IST 2026
[2026-10-16 04:32:57,391.391 INFO    ] ================================================
[2026-10-16 04:32:57,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:32:57
[2026-10-16 04:32:58,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:32:58,710.710 INFO    ] Initializing speech engine...
[2026-10-16 04:32:58,726.726 INFO    ] 2026-10-16 04:32:58
[2026-10-16 04:32:59,010.010 INFO    ] 2026-10-16 04:32:58
[2026-10-16 04:32:59,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:32:59,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:32:59,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:32:59,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:32:59,441.441 INFO    ] time= 16/10/2026 04:32:59
[2026-10-16 04:32:59,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:32:59,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:32:59,584.584 INFO    ] No existing commands found in stream
[2026-10-16 04:33:04,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:33:04,617.617 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 04:33:05,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:33:05,161.161 INFO    ] Checking for system updates...
[2026-10-16 04:33:05,200.200 INFO    ] 200
[2026-10-16 04:33:05,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:05,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:33:05,258.258 INFO    ] No update needed
[2026-10-16 04:33:05,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 04:33:05,294.294 INFO    ] 200
[2026-10-16 04:33:05,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:05,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:33:05,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:33:05,423.423 INFO    ] No camera update needed
[2026-10-16 04:33:05,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:33:05,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:33:05,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:33:05,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:33:07,479.479 INFO    ] ================================================
[2026-10-16 04:33:07,494.494 INFO    ] Launching Daemon at Fri Oct 16 04:33:07 IST 2026
[2026-10-16 04:33:07,506.506 INFO    ] ================================================
[2026-10-16 04:33:08,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:33:08
[2026-10-16 04:33:08,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:33:08,855.855 INFO    ] Initializing speech engine...
[2026-10-16 04:33:08,861.861 INFO    ] 2026-10-16 04:33:08
[2026-10-16 04:33:09,135.135 INFO    ] 2026-10-16 04:33:09
[2026-10-16 04:33:09,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:33:09,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:33:09,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:33:09,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:33:09,512.512 INFO    ] time= 16/10/2026 04:33:09
[2026-10-16 04:33:09,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:33:09,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:33:09,688.688 INFO    ] No existing commands found in stream
[2026-10-16 04:33:14,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:33:14,716.716 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 04:33:17,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:33:17,566.566 INFO    ] Checking for system updates...
[2026-10-16 04:33:17,587.587 INFO    ] 200
[2026-10-16 04:33:17,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:17,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:33:17,646.646 INFO    ] No update needed
[2026-10-16 04:33:17,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 04:33:17,683.683 INFO    ] 200
[2026-10-16 04:33:17,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:17,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:33:17,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:33:17,824.824 INFO    ] No camera update needed
[2026-10-16 04:33:17,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:33:17,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:33:17,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:33:17,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:33:19,879.879 INFO    ] ================================================
[2026-10-16 04:33:19,894.894 INFO    ] Launching Daemon at Fri Oct 16 04:33:19 IST 2026
[2026-10-16 04:33:19,906.906 INFO    ] ================================================
[2026-10-16 04:33:20,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:33:20
[2026-10-16 04:33:20,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:33:21,246.246 INFO    ] Initializing speech engine...
[2026-10-16 04:33:21,255.255 INFO    ] 2026-10-16 04:33:21
[2026-10-16 04:33:21,498.498 INFO    ] 2026-10-16 04:33:21
[2026-10-16 04:33:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:33:21,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:33:21,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:33:21,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:33:21,868.868 INFO    ] time= 16/10/2026 04:33:21
[2026-10-16 04:33:21,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:33:21,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:33:22,055.055 INFO    ] No existing commands found in stream
[2026-10-16 04:33:27,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:33:27,078.078 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 04:33:29,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:33:29,263.263 INFO    ] Checking for system updates...
[2026-10-16 04:33:29,284.284 INFO    ] 200
[2026-10-16 04:33:29,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:29,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:33:29,336.336 INFO    ] No update needed
[2026-10-16 04:33:29,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 04:33:29,377.377 INFO    ] 200
[2026-10-16 04:33:29,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:29,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:33:29,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:33:29,511.511 INFO    ] No camera update needed
[2026-10-16 04:33:29,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:33:29,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:33:29,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:33:29,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:33:31,572.572 INFO    ] ================================================
[2026-10-16 04:33:31,588.588 INFO    ] Launching Daemon at Fri Oct 16 04:33:31 IST 2026
[2026-10-16 04:33:31,599.599 INFO    ] ================================================
[2026-10-16 04:33:32,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:33:32
[2026-10-16 04:33:32,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:33:33,117.117 INFO    ] Initializing speech engine...
[2026-10-16 04:33:33,124.124 INFO    ] 2026-10-16 04:33:33
[2026-10-16 04:33:33,402.402 INFO    ] 2026-10-16 04:33:33
[2026-10-16 04:33:33,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:33:33,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:33:33,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:33:33,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:33:33,782.782 INFO    ] time= 16/10/2026 04:33:33
[2026-10-16 04:33:33,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:33:33,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:33:33,960.960 INFO    ] No existing commands found in stream
[2026-10-16 04:33:38,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:33:38,993.993 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 04:33:42,177.177 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:33:42,179.179 INFO    ] Checking for system updates...
[2026-10-16 04:33:42,219.219 INFO    ] 200
[2026-10-16 04:33:42,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:42,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:33:42,277.277 INFO    ] No update needed
[2026-10-16 04:33:42,279.279 INFO    ] Checking for camera pi updates...
[2026-10-16 04:33:42,316.316 INFO    ] 200
[2026-10-16 04:33:42,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:42,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:33:42,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:33:42,472.472 INFO    ] No camera update needed
[2026-10-16 04:33:42,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:33:42,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:33:42,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:33:42,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:33:44,529.529 INFO    ] ================================================
[2026-10-16 04:33:44,545.545 INFO    ] Launching Daemon at Fri Oct 16 04:33:44 IST 2026
[2026-10-16 04:33:44,556.556 INFO    ] ================================================
[2026-10-16 04:33:45,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:33:45
[2026-10-16 04:33:45,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:33:46,107.107 INFO    ] Initializing speech engine...
[2026-10-16 04:33:46,120.120 INFO    ] 2026-10-16 04:33:46
[2026-10-16 04:33:46,419.419 INFO    ] 2026-10-16 04:33:46
[2026-10-16 04:33:46,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:33:46,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:33:46,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:33:46,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:33:46,975.975 INFO    ] time= 16/10/2026 04:33:46
[2026-10-16 04:33:46,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:33:47,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:33:47,118.118 INFO    ] No existing commands found in stream
[2026-10-16 04:33:52,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:33:52,145.145 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 04:33:56,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:33:56,542.542 INFO    ] Checking for system updates...
[2026-10-16 04:33:56,563.563 INFO    ] 200
[2026-10-16 04:33:56,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:56,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:33:56,599.599 INFO    ] No update needed
[2026-10-16 04:33:56,601.601 INFO    ] Checking for camera pi updates...
[2026-10-16 04:33:56,623.623 INFO    ] 200
[2026-10-16 04:33:56,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:33:56,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:33:56,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:33:56,747.747 INFO    ] No camera update needed
[2026-10-16 04:33:56,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:33:56,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:33:56,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:33:56,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:33:58,807.807 INFO    ] ================================================
[2026-10-16 04:33:58,823.823 INFO    ] Launching Daemon at Fri Oct 16 04:33:58 IST 2026
[2026-10-16 04:33:58,834.834 INFO    ] ================================================
[2026-10-16 04:33:59,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:33:59
[2026-10-16 04:33:59,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:34:00,208.208 INFO    ] Initializing speech engine...
[2026-10-16 04:34:00,218.218 INFO    ] 2026-10-16 04:34:00
[2026-10-16 04:34:00,466.466 INFO    ] 2026-10-16 04:34:00
[2026-10-16 04:34:00,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:34:00,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:34:00,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:34:00,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:34:00,906.906 INFO    ] time= 16/10/2026 04:34:00
[2026-10-16 04:34:00,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:34:01,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:34:01,112.112 INFO    ] No existing commands found in stream
[2026-10-16 04:34:06,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:34:06,128.128 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 04:34:10,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:34:10,460.460 INFO    ] Checking for system updates...
[2026-10-16 04:34:10,503.503 INFO    ] 200
[2026-10-16 04:34:10,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:10,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:10,570.570 INFO    ] No update needed
[2026-10-16 04:34:10,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 04:34:10,611.611 INFO    ] 200
[2026-10-16 04:34:10,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:10,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:34:10,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:10,731.731 INFO    ] No camera update needed
[2026-10-16 04:34:10,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:34:10,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:34:10,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:34:10,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:34:12,790.790 INFO    ] ================================================
[2026-10-16 04:34:12,806.806 INFO    ] Launching Daemon at Fri Oct 16 04:34:12 IST 2026
[2026-10-16 04:34:12,817.817 INFO    ] ================================================
[2026-10-16 04:34:13,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:34:13
[2026-10-16 04:34:13,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:34:14,230.230 INFO    ] Initializing speech engine...
[2026-10-16 04:34:14,236.236 INFO    ] 2026-10-16 04:34:14
[2026-10-16 04:34:14,540.540 INFO    ] 2026-10-16 04:34:14
[2026-10-16 04:34:14,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:34:14,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:34:14,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:34:14,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:34:14,936.936 INFO    ] time= 16/10/2026 04:34:14
[2026-10-16 04:34:14,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:34:14,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:34:15,062.062 INFO    ] No existing commands found in stream
[2026-10-16 04:34:20,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:34:20,077.077 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 04:34:21,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:34:21,778.778 INFO    ] Checking for system updates...
[2026-10-16 04:34:21,815.815 INFO    ] 200
[2026-10-16 04:34:21,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:21,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:34:21,874.874 INFO    ] No update needed
[2026-10-16 04:34:21,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 04:34:21,911.911 INFO    ] 200
[2026-10-16 04:34:21,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:21,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:34:22,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:34:22,046.046 INFO    ] No camera update needed
[2026-10-16 04:34:22,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:34:22,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:34:22,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:34:22,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:34:24,103.103 INFO    ] ================================================
[2026-10-16 04:34:24,118.118 INFO    ] Launching Daemon at Fri Oct 16 04:34:24 IST 2026
[2026-10-16 04:34:24,129.129 INFO    ] ================================================
[2026-10-16 04:34:24,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:34:24
[2026-10-16 04:34:25,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:34:25,597.597 INFO    ] Initializing speech engine...
[2026-10-16 04:34:25,604.604 INFO    ] 2026-10-16 04:34:25
[2026-10-16 04:34:25,858.858 INFO    ] 2026-10-16 04:34:25
[2026-10-16 04:34:25,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:34:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:34:26,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:34:26,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:34:26,328.328 INFO    ] time= 16/10/2026 04:34:26
[2026-10-16 04:34:26,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:34:26,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:34:26,488.488 INFO    ] No existing commands found in stream
[2026-10-16 04:34:31,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:34:31,528.528 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 04:34:35,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:34:35,934.934 INFO    ] Checking for system updates...
[2026-10-16 04:34:35,970.970 INFO    ] 200
[2026-10-16 04:34:35,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:36,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:36,028.028 INFO    ] No update needed
[2026-10-16 04:34:36,030.030 INFO    ] Checking for camera pi updates...
[2026-10-16 04:34:36,065.065 INFO    ] 200
[2026-10-16 04:34:36,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:36,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:34:36,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:36,171.171 INFO    ] No camera update needed
[2026-10-16 04:34:36,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:34:36,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:34:36,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:34:36,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:34:38,230.230 INFO    ] ================================================
[2026-10-16 04:34:38,246.246 INFO    ] Launching Daemon at Fri Oct 16 04:34:38 IST 2026
[2026-10-16 04:34:38,257.257 INFO    ] ================================================
[2026-10-16 04:34:38,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:34:38
[2026-10-16 04:34:39,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:34:39,810.810 INFO    ] Initializing speech engine...
[2026-10-16 04:34:39,822.822 INFO    ] 2026-10-16 04:34:39
[2026-10-16 04:34:40,137.137 INFO    ] 2026-10-16 04:34:40
[2026-10-16 04:34:40,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:34:40,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:34:40,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:34:40,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:34:40,664.664 INFO    ] time= 16/10/2026 04:34:40
[2026-10-16 04:34:40,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:34:40,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:34:40,823.823 INFO    ] No existing commands found in stream
[2026-10-16 04:34:45,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:34:45,843.843 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 04:34:46,904.904 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:34:46,906.906 INFO    ] Checking for system updates...
[2026-10-16 04:34:46,927.927 INFO    ] 200
[2026-10-16 04:34:46,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:46,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:46,962.962 INFO    ] No update needed
[2026-10-16 04:34:46,963.963 INFO    ] Checking for camera pi updates...
[2026-10-16 04:34:46,984.984 INFO    ] 200
[2026-10-16 04:34:46,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:47,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:34:47,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:47,119.119 INFO    ] No camera update needed
[2026-10-16 04:34:47,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:34:47,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:34:47,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:34:47,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:34:49,175.175 INFO    ] ================================================
[2026-10-16 04:34:49,191.191 INFO    ] Launching Daemon at Fri Oct 16 04:34:49 IST 2026
[2026-10-16 04:34:49,202.202 INFO    ] ================================================
[2026-10-16 04:34:49,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:34:49
[2026-10-16 04:34:50,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:34:50,571.571 INFO    ] Initializing speech engine...
[2026-10-16 04:34:50,584.584 INFO    ] 2026-10-16 04:34:50
[2026-10-16 04:34:50,875.875 INFO    ] 2026-10-16 04:34:50
[2026-10-16 04:34:50,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:34:51,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:34:51,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:34:51,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:34:51,262.262 INFO    ] time= 16/10/2026 04:34:51
[2026-10-16 04:34:51,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:34:51,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:34:51,356.356 INFO    ] No existing commands found in stream
[2026-10-16 04:34:56,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:34:56,372.372 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 04:34:58,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:34:58,081.081 INFO    ] Checking for system updates...
[2026-10-16 04:34:58,118.118 INFO    ] 200
[2026-10-16 04:34:58,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:58,181.181 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:34:58,183.183 INFO    ] No update needed
[2026-10-16 04:34:58,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 04:34:58,223.223 INFO    ] 200
[2026-10-16 04:34:58,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:34:58,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:34:58,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:34:58,371.371 INFO    ] No camera update needed
[2026-10-16 04:34:58,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:34:58,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:34:58,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:34:58,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:35:00,427.427 INFO    ] ================================================
[2026-10-16 04:35:00,443.443 INFO    ] Launching Daemon at Fri Oct 16 04:35:00 IST 2026
[2026-10-16 04:35:00,454.454 INFO    ] ================================================
[2026-10-16 04:35:01,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:35:01
[2026-10-16 04:35:01,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:35:02,310.310 INFO    ] Initializing speech engine...
[2026-10-16 04:35:02,316.316 INFO    ] 2026-10-16 04:35:02
[2026-10-16 04:35:02,754.754 INFO    ] 2026-10-16 04:35:02
[2026-10-16 04:35:02,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:35:02,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:35:02,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:35:03,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:35:03,242.242 INFO    ] time= 16/10/2026 04:35:03
[2026-10-16 04:35:03,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:35:03,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:35:03,390.390 INFO    ] No existing commands found in stream
[2026-10-16 04:35:08,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:35:08,425.425 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 04:35:10,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:35:10,692.692 INFO    ] Checking for system updates...
[2026-10-16 04:35:10,724.724 INFO    ] 200
[2026-10-16 04:35:10,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:10,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:35:10,785.785 INFO    ] No update needed
[2026-10-16 04:35:10,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 04:35:10,822.822 INFO    ] 200
[2026-10-16 04:35:10,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:10,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:35:10,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:35:10,928.928 INFO    ] No camera update needed
[2026-10-16 04:35:10,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:35:10,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:35:10,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:35:10,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:35:12,988.988 INFO    ] ================================================
[2026-10-16 04:35:13,003.003 INFO    ] Launching Daemon at Fri Oct 16 04:35:12 IST 2026
[2026-10-16 04:35:13,014.014 INFO    ] ================================================
[2026-10-16 04:35:13,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:35:13
[2026-10-16 04:35:14,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:35:14,469.469 INFO    ] Initializing speech engine...
[2026-10-16 04:35:14,481.481 INFO    ] 2026-10-16 04:35:14
[2026-10-16 04:35:14,769.769 INFO    ] 2026-10-16 04:35:14
[2026-10-16 04:35:14,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:35:15,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:35:15,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:35:15,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:35:15,306.306 INFO    ] time= 16/10/2026 04:35:15
[2026-10-16 04:35:15,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:35:15,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:35:15,467.467 INFO    ] No existing commands found in stream
[2026-10-16 04:35:20,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:35:20,491.491 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 04:35:23,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:35:23,701.701 INFO    ] Checking for system updates...
[2026-10-16 04:35:23,741.741 INFO    ] 200
[2026-10-16 04:35:23,744.744 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:23,747.747 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 04:35:23,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 04:35:23,815.815 INFO    ] 200
[2026-10-16 04:35:23,817.817 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:23,820.820 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 04:35:23,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:35:23,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:35:23,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:35:23,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:35:25,880.880 INFO    ] ================================================
[2026-10-16 04:35:25,896.896 INFO    ] Launching Daemon at Fri Oct 16 04:35:25 IST 2026
[2026-10-16 04:35:25,907.907 INFO    ] ================================================
[2026-10-16 04:35:26,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:35:26
[2026-10-16 04:35:27,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:35:27,314.314 INFO    ] Initializing speech engine...
[2026-10-16 04:35:27,322.322 INFO    ] 2026-10-16 04:35:27
[2026-10-16 04:35:27,618.618 INFO    ] 2026-10-16 04:35:27
[2026-10-16 04:35:27,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:35:27,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:35:27,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:35:27,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:35:27,999.999 INFO    ] time= 16/10/2026 04:35:27
[2026-10-16 04:35:28,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:35:28,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:35:28,181.181 INFO    ] No existing commands found in stream
[2026-10-16 04:35:33,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:35:33,204.204 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 04:35:36,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:35:36,309.309 INFO    ] Checking for system updates...
[2026-10-16 04:35:36,349.349 INFO    ] 200
[2026-10-16 04:35:36,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:36,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:35:36,413.413 INFO    ] No update needed
[2026-10-16 04:35:36,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 04:35:36,453.453 INFO    ] 200
[2026-10-16 04:35:36,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:36,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:35:36,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:35:36,681.681 INFO    ] No camera update needed
[2026-10-16 04:35:36,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:35:36,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:35:36,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:35:36,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:35:38,738.738 INFO    ] ================================================
[2026-10-16 04:35:38,754.754 INFO    ] Launching Daemon at Fri Oct 16 04:35:38 IST 2026
[2026-10-16 04:35:38,765.765 INFO    ] ================================================
[2026-10-16 04:35:39,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:35:39
[2026-10-16 04:35:39,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:35:40,088.088 INFO    ] Initializing speech engine...
[2026-10-16 04:35:40,102.102 INFO    ] 2026-10-16 04:35:40
[2026-10-16 04:35:40,390.390 INFO    ] 2026-10-16 04:35:40
[2026-10-16 04:35:40,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:35:40,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:35:40,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:35:40,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:35:40,784.784 INFO    ] time= 16/10/2026 04:35:40
[2026-10-16 04:35:40,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:35:40,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:35:40,892.892 INFO    ] No existing commands found in stream
[2026-10-16 04:35:45,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:35:45,907.907 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 04:35:49,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:35:49,660.660 INFO    ] Checking for system updates...
[2026-10-16 04:35:49,681.681 INFO    ] 200
[2026-10-16 04:35:49,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:49,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:35:49,713.713 INFO    ] No update needed
[2026-10-16 04:35:49,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 04:35:49,733.733 INFO    ] 200
[2026-10-16 04:35:49,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:35:49,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:35:49,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:35:49,849.849 INFO    ] No camera update needed
[2026-10-16 04:35:49,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:35:49,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:35:49,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:35:49,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:35:51,903.903 INFO    ] ================================================
[2026-10-16 04:35:51,919.919 INFO    ] Launching Daemon at Fri Oct 16 04:35:51 IST 2026
[2026-10-16 04:35:51,930.930 INFO    ] ================================================
[2026-10-16 04:35:52,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:35:52
[2026-10-16 04:35:52,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:35:53,250.250 INFO    ] Initializing speech engine...
[2026-10-16 04:35:53,257.257 INFO    ] 2026-10-16 04:35:53
[2026-10-16 04:35:53,554.554 INFO    ] 2026-10-16 04:35:53
[2026-10-16 04:35:53,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:35:53,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:35:53,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:35:53,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:35:53,986.986 INFO    ] time= 16/10/2026 04:35:53
[2026-10-16 04:35:53,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:35:54,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:35:54,076.076 INFO    ] No existing commands found in stream
[2026-10-16 04:35:59,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:35:59,092.092 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 04:36:02,446.446 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:36:02,449.449 INFO    ] Checking for system updates...
[2026-10-16 04:36:02,490.490 INFO    ] 200
[2026-10-16 04:36:02,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:02,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:02,580.580 INFO    ] No update needed
[2026-10-16 04:36:02,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 04:36:02,626.626 INFO    ] 200
[2026-10-16 04:36:02,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:02,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:36:02,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:02,752.752 INFO    ] No camera update needed
[2026-10-16 04:36:02,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:36:02,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:36:02,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:36:02,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:36:04,815.815 INFO    ] ================================================
[2026-10-16 04:36:04,831.831 INFO    ] Launching Daemon at Fri Oct 16 04:36:04 IST 2026
[2026-10-16 04:36:04,843.843 INFO    ] ================================================
[2026-10-16 04:36:05,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:36:05
[2026-10-16 04:36:05,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:36:06,200.200 INFO    ] Initializing speech engine...
[2026-10-16 04:36:06,214.214 INFO    ] 2026-10-16 04:36:06
[2026-10-16 04:36:06,479.479 INFO    ] 2026-10-16 04:36:06
[2026-10-16 04:36:06,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:36:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:36:06,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:36:06,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:36:06,853.853 INFO    ] time= 16/10/2026 04:36:06
[2026-10-16 04:36:06,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:36:06,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:36:07,029.029 INFO    ] No existing commands found in stream
[2026-10-16 04:36:12,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:36:12,057.057 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 04:36:13,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:36:13,979.979 INFO    ] Checking for system updates...
[2026-10-16 04:36:14,001.001 INFO    ] 200
[2026-10-16 04:36:14,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:14,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:14,036.036 INFO    ] No update needed
[2026-10-16 04:36:14,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 04:36:14,056.056 INFO    ] 200
[2026-10-16 04:36:14,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:14,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:36:14,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:14,194.194 INFO    ] No camera update needed
[2026-10-16 04:36:14,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:36:14,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:36:14,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:36:14,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:36:16,251.251 INFO    ] ================================================
[2026-10-16 04:36:16,267.267 INFO    ] Launching Daemon at Fri Oct 16 04:36:16 IST 2026
[2026-10-16 04:36:16,278.278 INFO    ] ================================================
[2026-10-16 04:36:16,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:36:16
[2026-10-16 04:36:17,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:36:17,625.625 INFO    ] Initializing speech engine...
[2026-10-16 04:36:17,632.632 INFO    ] 2026-10-16 04:36:17
[2026-10-16 04:36:17,916.916 INFO    ] 2026-10-16 04:36:17
[2026-10-16 04:36:17,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:36:18,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:36:18,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:36:18,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:36:18,290.290 INFO    ] time= 16/10/2026 04:36:18
[2026-10-16 04:36:18,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:36:18,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:36:18,415.415 INFO    ] No existing commands found in stream
[2026-10-16 04:36:23,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:36:23,437.437 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 04:36:24,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:36:24,630.630 INFO    ] Checking for system updates...
[2026-10-16 04:36:24,670.670 INFO    ] 200
[2026-10-16 04:36:24,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:24,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:24,727.727 INFO    ] No update needed
[2026-10-16 04:36:24,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 04:36:24,767.767 INFO    ] 200
[2026-10-16 04:36:24,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:24,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:36:24,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:24,907.907 INFO    ] No camera update needed
[2026-10-16 04:36:24,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:36:24,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:36:24,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:36:24,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:36:26,964.964 INFO    ] ================================================
[2026-10-16 04:36:26,979.979 INFO    ] Launching Daemon at Fri Oct 16 04:36:26 IST 2026
[2026-10-16 04:36:26,991.991 INFO    ] ================================================
[2026-10-16 04:36:27,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:36:27
[2026-10-16 04:36:28,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:36:28,552.552 INFO    ] Initializing speech engine...
[2026-10-16 04:36:28,565.565 INFO    ] 2026-10-16 04:36:28
[2026-10-16 04:36:28,870.870 INFO    ] 2026-10-16 04:36:28
[2026-10-16 04:36:29,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:36:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:36:29,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:36:29,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:36:29,404.404 INFO    ] time= 16/10/2026 04:36:29
[2026-10-16 04:36:29,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:36:29,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:36:29,573.573 INFO    ] No existing commands found in stream
[2026-10-16 04:36:34,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:36:34,604.604 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 04:36:37,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:36:37,447.447 INFO    ] Checking for system updates...
[2026-10-16 04:36:37,483.483 INFO    ] 200
[2026-10-16 04:36:37,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:37,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:37,543.543 INFO    ] No update needed
[2026-10-16 04:36:37,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 04:36:37,583.583 INFO    ] 200
[2026-10-16 04:36:37,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:37,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:36:37,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:36:37,727.727 INFO    ] No camera update needed
[2026-10-16 04:36:37,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:36:37,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:36:37,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:36:37,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:36:39,783.783 INFO    ] ================================================
[2026-10-16 04:36:39,798.798 INFO    ] Launching Daemon at Fri Oct 16 04:36:39 IST 2026
[2026-10-16 04:36:39,810.810 INFO    ] ================================================
[2026-10-16 04:36:40,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:36:40
[2026-10-16 04:36:40,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:36:41,168.168 INFO    ] Initializing speech engine...
[2026-10-16 04:36:41,188.188 INFO    ] 2026-10-16 04:36:41
[2026-10-16 04:36:41,449.449 INFO    ] 2026-10-16 04:36:41
[2026-10-16 04:36:41,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:36:41,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:36:41,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:36:41,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:36:41,824.824 INFO    ] time= 16/10/2026 04:36:41
[2026-10-16 04:36:41,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:36:41,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:36:42,003.003 INFO    ] No existing commands found in stream
[2026-10-16 04:36:47,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:36:47,036.036 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 04:36:50,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:36:50,074.074 INFO    ] Checking for system updates...
[2026-10-16 04:36:50,113.113 INFO    ] 200
[2026-10-16 04:36:50,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:50,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:36:50,178.178 INFO    ] No update needed
[2026-10-16 04:36:50,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 04:36:50,218.218 INFO    ] 200
[2026-10-16 04:36:50,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:36:50,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:36:50,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:36:50,351.351 INFO    ] No camera update needed
[2026-10-16 04:36:50,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:36:50,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:36:50,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:36:50,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:36:52,408.408 INFO    ] ================================================
[2026-10-16 04:36:52,425.425 INFO    ] Launching Daemon at Fri Oct 16 04:36:52 IST 2026
[2026-10-16 04:36:52,436.436 INFO    ] ================================================
[2026-10-16 04:36:53,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:36:53
[2026-10-16 04:36:53,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:36:53,885.885 INFO    ] Initializing speech engine...
[2026-10-16 04:36:53,900.900 INFO    ] 2026-10-16 04:36:53
[2026-10-16 04:36:54,210.210 INFO    ] 2026-10-16 04:36:54
[2026-10-16 04:36:54,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:36:54,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:36:54,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:36:54,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:36:54,716.716 INFO    ] time= 16/10/2026 04:36:54
[2026-10-16 04:36:54,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:36:54,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:36:54,855.855 INFO    ] No existing commands found in stream
[2026-10-16 04:36:59,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:36:59,882.882 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 04:37:02,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:37:02,158.158 INFO    ] Checking for system updates...
[2026-10-16 04:37:02,203.203 INFO    ] 200
[2026-10-16 04:37:02,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:02,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:02,279.279 INFO    ] No update needed
[2026-10-16 04:37:02,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 04:37:02,327.327 INFO    ] 200
[2026-10-16 04:37:02,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:02,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:37:02,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:02,446.446 INFO    ] No camera update needed
[2026-10-16 04:37:02,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:37:02,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:37:02,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:37:02,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:37:04,511.511 INFO    ] ================================================
[2026-10-16 04:37:04,527.527 INFO    ] Launching Daemon at Fri Oct 16 04:37:04 IST 2026
[2026-10-16 04:37:04,538.538 INFO    ] ================================================
[2026-10-16 04:37:05,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:37:05
[2026-10-16 04:37:05,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:37:05,909.909 INFO    ] Initializing speech engine...
[2026-10-16 04:37:05,917.917 INFO    ] 2026-10-16 04:37:05
[2026-10-16 04:37:06,209.209 INFO    ] 2026-10-16 04:37:06
[2026-10-16 04:37:06,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:37:06,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:37:06,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:37:06,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:37:06,619.619 INFO    ] time= 16/10/2026 04:37:06
[2026-10-16 04:37:06,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:37:06,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:37:06,774.774 INFO    ] No existing commands found in stream
[2026-10-16 04:37:11,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:37:11,802.802 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 04:37:15,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:37:15,209.209 INFO    ] Checking for system updates...
[2026-10-16 04:37:15,229.229 INFO    ] 200
[2026-10-16 04:37:15,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:15,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:37:15,264.264 INFO    ] No update needed
[2026-10-16 04:37:15,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 04:37:15,284.284 INFO    ] 200
[2026-10-16 04:37:15,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:15,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:37:15,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:37:15,393.393 INFO    ] No camera update needed
[2026-10-16 04:37:15,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:37:15,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:37:15,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:37:15,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:37:17,456.456 INFO    ] ================================================
[2026-10-16 04:37:17,472.472 INFO    ] Launching Daemon at Fri Oct 16 04:37:17 IST 2026
[2026-10-16 04:37:17,483.483 INFO    ] ================================================
[2026-10-16 04:37:18,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:37:18
[2026-10-16 04:37:18,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:37:18,799.799 INFO    ] Initializing speech engine...
[2026-10-16 04:37:18,807.807 INFO    ] 2026-10-16 04:37:18
[2026-10-16 04:37:19,094.094 INFO    ] 2026-10-16 04:37:19
[2026-10-16 04:37:19,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:37:19,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:37:19,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:37:19,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:37:19,467.467 INFO    ] time= 16/10/2026 04:37:19
[2026-10-16 04:37:19,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:37:19,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:37:19,587.587 INFO    ] No existing commands found in stream
[2026-10-16 04:37:24,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:37:24,603.603 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 04:37:25,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:37:25,146.146 INFO    ] Checking for system updates...
[2026-10-16 04:37:25,167.167 INFO    ] 200
[2026-10-16 04:37:25,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:25,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:37:25,207.207 INFO    ] No update needed
[2026-10-16 04:37:25,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 04:37:25,246.246 INFO    ] 200
[2026-10-16 04:37:25,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:25,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:37:25,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:37:25,380.380 INFO    ] No camera update needed
[2026-10-16 04:37:25,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:37:25,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:37:25,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:37:25,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:37:27,443.443 INFO    ] ================================================
[2026-10-16 04:37:27,458.458 INFO    ] Launching Daemon at Fri Oct 16 04:37:27 IST 2026
[2026-10-16 04:37:27,473.473 INFO    ] ================================================
[2026-10-16 04:37:28,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:37:28
[2026-10-16 04:37:28,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:37:28,975.975 INFO    ] Initializing speech engine...
[2026-10-16 04:37:28,989.989 INFO    ] 2026-10-16 04:37:28
[2026-10-16 04:37:29,270.270 INFO    ] 2026-10-16 04:37:29
[2026-10-16 04:37:29,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:37:29,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:37:29,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:37:29,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:37:29,790.790 INFO    ] time= 16/10/2026 04:37:29
[2026-10-16 04:37:29,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:37:29,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:37:29,992.992 INFO    ] No existing commands found in stream
[2026-10-16 04:37:35,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:37:35,025.025 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 04:37:38,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:37:38,604.604 INFO    ] Checking for system updates...
[2026-10-16 04:37:38,643.643 INFO    ] 200
[2026-10-16 04:37:38,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:38,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:38,703.703 INFO    ] No update needed
[2026-10-16 04:37:38,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 04:37:38,742.742 INFO    ] 200
[2026-10-16 04:37:38,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:38,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:37:38,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:38,962.962 INFO    ] No camera update needed
[2026-10-16 04:37:38,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:37:38,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:37:38,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:37:38,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:37:41,025.025 INFO    ] ================================================
[2026-10-16 04:37:41,041.041 INFO    ] Launching Daemon at Fri Oct 16 04:37:41 IST 2026
[2026-10-16 04:37:41,052.052 INFO    ] ================================================
[2026-10-16 04:37:41,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:37:41
[2026-10-16 04:37:42,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:37:42,511.511 INFO    ] Initializing speech engine...
[2026-10-16 04:37:42,517.517 INFO    ] 2026-10-16 04:37:42
[2026-10-16 04:37:42,787.787 INFO    ] 2026-10-16 04:37:42
[2026-10-16 04:37:42,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:37:43,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:37:43,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:37:43,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:37:43,332.332 INFO    ] time= 16/10/2026 04:37:43
[2026-10-16 04:37:43,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:37:43,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:37:43,483.483 INFO    ] No existing commands found in stream
[2026-10-16 04:37:48,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:37:48,504.504 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 04:37:50,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:37:50,700.700 INFO    ] Checking for system updates...
[2026-10-16 04:37:50,739.739 INFO    ] 200
[2026-10-16 04:37:50,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:50,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:50,798.798 INFO    ] No update needed
[2026-10-16 04:37:50,801.801 INFO    ] Checking for camera pi updates...
[2026-10-16 04:37:50,836.836 INFO    ] 200
[2026-10-16 04:37:50,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:37:50,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:37:50,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:37:50,971.971 INFO    ] No camera update needed
[2026-10-16 04:37:50,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:37:50,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:37:50,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:37:50,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:37:53,027.027 INFO    ] ================================================
[2026-10-16 04:37:53,043.043 INFO    ] Launching Daemon at Fri Oct 16 04:37:53 IST 2026
[2026-10-16 04:37:53,053.053 INFO    ] ================================================
[2026-10-16 04:37:53,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:37:53
[2026-10-16 04:37:54,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:37:54,386.386 INFO    ] Initializing speech engine...
[2026-10-16 04:37:54,395.395 INFO    ] 2026-10-16 04:37:54
[2026-10-16 04:37:54,639.639 INFO    ] 2026-10-16 04:37:54
[2026-10-16 04:37:54,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:37:54,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:37:54,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:37:55,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:37:55,087.087 INFO    ] time= 16/10/2026 04:37:55
[2026-10-16 04:37:55,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:37:55,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:37:55,252.252 INFO    ] No existing commands found in stream
[2026-10-16 04:38:00,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:38:00,266.266 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 04:38:00,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:38:00,783.783 INFO    ] Checking for system updates...
[2026-10-16 04:38:00,819.819 INFO    ] 200
[2026-10-16 04:38:00,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:00,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:38:00,879.879 INFO    ] No update needed
[2026-10-16 04:38:00,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 04:38:00,915.915 INFO    ] 200
[2026-10-16 04:38:00,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:00,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:38:01,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:38:01,045.045 INFO    ] No camera update needed
[2026-10-16 04:38:01,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:38:01,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:38:01,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:38:01,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:38:03,107.107 INFO    ] ================================================
[2026-10-16 04:38:03,123.123 INFO    ] Launching Daemon at Fri Oct 16 04:38:03 IST 2026
[2026-10-16 04:38:03,133.133 INFO    ] ================================================
[2026-10-16 04:38:03,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:38:03
[2026-10-16 04:38:04,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:38:04,676.676 INFO    ] Initializing speech engine...
[2026-10-16 04:38:04,688.688 INFO    ] 2026-10-16 04:38:04
[2026-10-16 04:38:04,959.959 INFO    ] 2026-10-16 04:38:04
[2026-10-16 04:38:04,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:38:05,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:38:05,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:38:05,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:38:05,436.436 INFO    ] time= 16/10/2026 04:38:05
[2026-10-16 04:38:05,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:38:05,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:38:05,615.615 INFO    ] No existing commands found in stream
[2026-10-16 04:38:10,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:38:10,635.635 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 04:38:14,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:38:14,890.890 INFO    ] Checking for system updates...
[2026-10-16 04:38:14,926.926 INFO    ] 200
[2026-10-16 04:38:14,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:14,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:14,984.984 INFO    ] No update needed
[2026-10-16 04:38:14,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 04:38:15,038.038 INFO    ] 200
[2026-10-16 04:38:15,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:15,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:38:15,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:15,177.177 INFO    ] No camera update needed
[2026-10-16 04:38:15,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:38:15,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:38:15,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:38:15,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:38:17,231.231 INFO    ] ================================================
[2026-10-16 04:38:17,246.246 INFO    ] Launching Daemon at Fri Oct 16 04:38:17 IST 2026
[2026-10-16 04:38:17,257.257 INFO    ] ================================================
[2026-10-16 04:38:17,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:38:17
[2026-10-16 04:38:18,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:38:18,697.697 INFO    ] Initializing speech engine...
[2026-10-16 04:38:18,708.708 INFO    ] 2026-10-16 04:38:18
[2026-10-16 04:38:18,974.974 INFO    ] 2026-10-16 04:38:18
[2026-10-16 04:38:19,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:38:19,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:38:19,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:38:19,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:38:19,437.437 INFO    ] time= 16/10/2026 04:38:19
[2026-10-16 04:38:19,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:38:19,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:38:19,640.640 INFO    ] No existing commands found in stream
[2026-10-16 04:38:24,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:38:24,665.665 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 04:38:28,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:38:28,759.759 INFO    ] Checking for system updates...
[2026-10-16 04:38:28,780.780 INFO    ] 200
[2026-10-16 04:38:28,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:28,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:28,815.815 INFO    ] No update needed
[2026-10-16 04:38:28,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 04:38:28,835.835 INFO    ] 200
[2026-10-16 04:38:28,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:28,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:38:28,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:28,953.953 INFO    ] No camera update needed
[2026-10-16 04:38:28,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:38:28,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:38:28,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:38:28,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:38:31,014.014 INFO    ] ================================================
[2026-10-16 04:38:31,029.029 INFO    ] Launching Daemon at Fri Oct 16 04:38:31 IST 2026
[2026-10-16 04:38:31,039.039 INFO    ] ================================================
[2026-10-16 04:38:31,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:38:31
[2026-10-16 04:38:32,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:38:32,582.582 INFO    ] Initializing speech engine...
[2026-10-16 04:38:32,600.600 INFO    ] 2026-10-16 04:38:32
[2026-10-16 04:38:32,889.889 INFO    ] 2026-10-16 04:38:32
[2026-10-16 04:38:32,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:38:33,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:38:33,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:38:33,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:38:33,241.241 INFO    ] time= 16/10/2026 04:38:33
[2026-10-16 04:38:33,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:38:33,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:38:33,325.325 INFO    ] No existing commands found in stream
[2026-10-16 04:38:38,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:38:38,373.373 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 04:38:40,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:38:40,446.446 INFO    ] Checking for system updates...
[2026-10-16 04:38:40,481.481 INFO    ] 200
[2026-10-16 04:38:40,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:40,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:40,543.543 INFO    ] No update needed
[2026-10-16 04:38:40,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 04:38:40,579.579 INFO    ] 200
[2026-10-16 04:38:40,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:40,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:38:40,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:40,732.732 INFO    ] No camera update needed
[2026-10-16 04:38:40,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:38:40,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:38:40,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:38:40,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:38:42,789.789 INFO    ] ================================================
[2026-10-16 04:38:42,806.806 INFO    ] Launching Daemon at Fri Oct 16 04:38:42 IST 2026
[2026-10-16 04:38:42,817.817 INFO    ] ================================================
[2026-10-16 04:38:43,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:38:43
[2026-10-16 04:38:43,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:38:44,288.288 INFO    ] Initializing speech engine...
[2026-10-16 04:38:44,302.302 INFO    ] 2026-10-16 04:38:44
[2026-10-16 04:38:44,576.576 INFO    ] 2026-10-16 04:38:44
[2026-10-16 04:38:44,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:38:44,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:38:44,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:38:45,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:38:45,114.114 INFO    ] time= 16/10/2026 04:38:45
[2026-10-16 04:38:45,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:38:45,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:38:45,266.266 INFO    ] No existing commands found in stream
[2026-10-16 04:38:50,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:38:50,285.285 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 04:38:51,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:38:51,526.526 INFO    ] Checking for system updates...
[2026-10-16 04:38:51,562.562 INFO    ] 200
[2026-10-16 04:38:51,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:51,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:51,600.600 INFO    ] No update needed
[2026-10-16 04:38:51,601.601 INFO    ] Checking for camera pi updates...
[2026-10-16 04:38:51,620.620 INFO    ] 200
[2026-10-16 04:38:51,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:38:51,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:38:51,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:38:51,730.730 INFO    ] No camera update needed
[2026-10-16 04:38:51,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:38:51,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:38:51,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:38:51,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:38:53,784.784 INFO    ] ================================================
[2026-10-16 04:38:53,799.799 INFO    ] Launching Daemon at Fri Oct 16 04:38:53 IST 2026
[2026-10-16 04:38:53,810.810 INFO    ] ================================================
[2026-10-16 04:38:54,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:38:54
[2026-10-16 04:38:54,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:38:55,140.140 INFO    ] Initializing speech engine...
[2026-10-16 04:38:55,149.149 INFO    ] 2026-10-16 04:38:55
[2026-10-16 04:38:55,394.394 INFO    ] 2026-10-16 04:38:55
[2026-10-16 04:38:55,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:38:55,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:38:55,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:38:55,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:38:55,853.853 INFO    ] time= 16/10/2026 04:38:55
[2026-10-16 04:38:55,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:38:55,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:38:56,023.023 INFO    ] No existing commands found in stream
[2026-10-16 04:39:01,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:39:01,063.063 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 04:39:03,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:39:03,205.205 INFO    ] Checking for system updates...
[2026-10-16 04:39:03,246.246 INFO    ] 200
[2026-10-16 04:39:03,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:03,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:03,316.316 INFO    ] No update needed
[2026-10-16 04:39:03,319.319 INFO    ] Checking for camera pi updates...
[2026-10-16 04:39:03,365.365 INFO    ] 200
[2026-10-16 04:39:03,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:03,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:39:03,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:03,493.493 INFO    ] No camera update needed
[2026-10-16 04:39:03,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:39:03,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:39:03,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:39:03,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:39:05,550.550 INFO    ] ================================================
[2026-10-16 04:39:05,565.565 INFO    ] Launching Daemon at Fri Oct 16 04:39:05 IST 2026
[2026-10-16 04:39:05,576.576 INFO    ] ================================================
[2026-10-16 04:39:06,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:39:06
[2026-10-16 04:39:06,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:39:07,057.057 INFO    ] Initializing speech engine...
[2026-10-16 04:39:07,067.067 INFO    ] 2026-10-16 04:39:07
[2026-10-16 04:39:07,336.336 INFO    ] 2026-10-16 04:39:07
[2026-10-16 04:39:07,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:39:07,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:39:07,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:39:07,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:39:07,816.816 INFO    ] time= 16/10/2026 04:39:07
[2026-10-16 04:39:07,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:39:07,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:39:07,952.952 INFO    ] No existing commands found in stream
[2026-10-16 04:39:12,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:39:12,982.982 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 04:39:16,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:39:16,645.645 INFO    ] Checking for system updates...
[2026-10-16 04:39:16,666.666 INFO    ] 200
[2026-10-16 04:39:16,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:16,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:16,710.710 INFO    ] No update needed
[2026-10-16 04:39:16,713.713 INFO    ] Checking for camera pi updates...
[2026-10-16 04:39:16,747.747 INFO    ] 200
[2026-10-16 04:39:16,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:16,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:39:16,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:16,850.850 INFO    ] No camera update needed
[2026-10-16 04:39:16,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:39:16,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:39:16,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:39:16,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:39:18,908.908 INFO    ] ================================================
[2026-10-16 04:39:18,923.923 INFO    ] Launching Daemon at Fri Oct 16 04:39:18 IST 2026
[2026-10-16 04:39:18,934.934 INFO    ] ================================================
[2026-10-16 04:39:19,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:39:19
[2026-10-16 04:39:20,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:39:20,397.397 INFO    ] Initializing speech engine...
[2026-10-16 04:39:20,404.404 INFO    ] 2026-10-16 04:39:20
[2026-10-16 04:39:20,674.674 INFO    ] 2026-10-16 04:39:20
[2026-10-16 04:39:20,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:39:20,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:39:20,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:39:21,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:39:21,137.137 INFO    ] time= 16/10/2026 04:39:21
[2026-10-16 04:39:21,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:39:21,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:39:21,362.362 INFO    ] No existing commands found in stream
[2026-10-16 04:39:26,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:39:26,389.389 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 04:39:29,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:39:29,431.431 INFO    ] Checking for system updates...
[2026-10-16 04:39:29,452.452 INFO    ] 200
[2026-10-16 04:39:29,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:29,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:39:29,485.485 INFO    ] No update needed
[2026-10-16 04:39:29,486.486 INFO    ] Checking for camera pi updates...
[2026-10-16 04:39:29,506.506 INFO    ] 200
[2026-10-16 04:39:29,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:29,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:39:29,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:39:29,608.608 INFO    ] No camera update needed
[2026-10-16 04:39:29,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:39:29,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:39:29,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:39:29,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:39:31,666.666 INFO    ] ================================================
[2026-10-16 04:39:31,682.682 INFO    ] Launching Daemon at Fri Oct 16 04:39:31 IST 2026
[2026-10-16 04:39:31,694.694 INFO    ] ================================================
[2026-10-16 04:39:32,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:39:32
[2026-10-16 04:39:33,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:39:33,340.340 INFO    ] Initializing speech engine...
[2026-10-16 04:39:33,346.346 INFO    ] 2026-10-16 04:39:33
[2026-10-16 04:39:33,590.590 INFO    ] 2026-10-16 04:39:33
[2026-10-16 04:39:33,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:39:33,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:39:33,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:39:34,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:39:34,077.077 INFO    ] time= 16/10/2026 04:39:34
[2026-10-16 04:39:34,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:39:34,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:39:34,228.228 INFO    ] No existing commands found in stream
[2026-10-16 04:39:39,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:39:39,243.243 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 04:39:42,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:39:42,946.946 INFO    ] Checking for system updates...
[2026-10-16 04:39:42,967.967 INFO    ] 200
[2026-10-16 04:39:42,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:42,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:42,999.999 INFO    ] No update needed
[2026-10-16 04:39:43,001.001 INFO    ] Checking for camera pi updates...
[2026-10-16 04:39:43,022.022 INFO    ] 200
[2026-10-16 04:39:43,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:43,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:39:43,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:39:43,243.243 INFO    ] No camera update needed
[2026-10-16 04:39:43,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:39:43,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:39:43,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:39:43,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:39:45,300.300 INFO    ] ================================================
[2026-10-16 04:39:45,315.315 INFO    ] Launching Daemon at Fri Oct 16 04:39:45 IST 2026
[2026-10-16 04:39:45,325.325 INFO    ] ================================================
[2026-10-16 04:39:45,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:39:45
[2026-10-16 04:39:46,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:39:46,792.792 INFO    ] Initializing speech engine...
[2026-10-16 04:39:46,801.801 INFO    ] 2026-10-16 04:39:46
[2026-10-16 04:39:47,087.087 INFO    ] 2026-10-16 04:39:47
[2026-10-16 04:39:47,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:39:47,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:39:47,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:39:47,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:39:47,496.496 INFO    ] time= 16/10/2026 04:39:47
[2026-10-16 04:39:47,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:39:47,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:39:47,577.577 INFO    ] No existing commands found in stream
[2026-10-16 04:39:52,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:39:52,593.593 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 04:39:52,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:39:52,997.997 INFO    ] Checking for system updates...
[2026-10-16 04:39:53,032.032 INFO    ] 200
[2026-10-16 04:39:53,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:53,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:39:53,094.094 INFO    ] No update needed
[2026-10-16 04:39:53,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 04:39:53,130.130 INFO    ] 200
[2026-10-16 04:39:53,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:39:53,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:39:53,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:39:53,234.234 INFO    ] No camera update needed
[2026-10-16 04:39:53,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:39:53,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:39:53,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:39:53,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:39:55,289.289 INFO    ] ================================================
[2026-10-16 04:39:55,304.304 INFO    ] Launching Daemon at Fri Oct 16 04:39:55 IST 2026
[2026-10-16 04:39:55,315.315 INFO    ] ================================================
[2026-10-16 04:39:55,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:39:55
[2026-10-16 04:39:56,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:39:56,666.666 INFO    ] Initializing speech engine...
[2026-10-16 04:39:56,676.676 INFO    ] 2026-10-16 04:39:56
[2026-10-16 04:39:56,927.927 INFO    ] 2026-10-16 04:39:56
[2026-10-16 04:39:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:39:57,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:39:57,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:39:57,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:39:57,423.423 INFO    ] time= 16/10/2026 04:39:57
[2026-10-16 04:39:57,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:39:57,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:39:57,583.583 INFO    ] No existing commands found in stream
[2026-10-16 04:40:02,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:40:02,616.616 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 04:40:08,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:40:08,725.725 INFO    ] Checking for system updates...
[2026-10-16 04:40:08,752.752 INFO    ] 200
[2026-10-16 04:40:08,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:08,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:08,837.837 INFO    ] No update needed
[2026-10-16 04:40:08,840.840 INFO    ] Checking for camera pi updates...
[2026-10-16 04:40:08,875.875 INFO    ] 200
[2026-10-16 04:40:08,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:08,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:40:09,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:09,007.007 INFO    ] No camera update needed
[2026-10-16 04:40:09,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:40:09,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:40:09,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:40:09,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:40:11,063.063 INFO    ] ================================================
[2026-10-16 04:40:11,079.079 INFO    ] Launching Daemon at Fri Oct 16 04:40:11 IST 2026
[2026-10-16 04:40:11,090.090 INFO    ] ================================================
[2026-10-16 04:40:11,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:40:11
[2026-10-16 04:40:12,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:40:12,416.416 INFO    ] Initializing speech engine...
[2026-10-16 04:40:12,432.432 INFO    ] 2026-10-16 04:40:12
[2026-10-16 04:40:12,699.699 INFO    ] 2026-10-16 04:40:12
[2026-10-16 04:40:12,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:40:12,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:40:12,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:40:13,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:40:13,113.113 INFO    ] time= 16/10/2026 04:40:13
[2026-10-16 04:40:13,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:40:13,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:40:13,287.287 INFO    ] No existing commands found in stream
[2026-10-16 04:40:18,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:40:18,320.320 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 04:40:21,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:40:21,069.069 INFO    ] Checking for system updates...
[2026-10-16 04:40:21,105.105 INFO    ] 200
[2026-10-16 04:40:21,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:21,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:21,163.163 INFO    ] No update needed
[2026-10-16 04:40:21,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 04:40:21,198.198 INFO    ] 200
[2026-10-16 04:40:21,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:21,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:40:21,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:21,337.337 INFO    ] No camera update needed
[2026-10-16 04:40:21,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:40:21,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:40:21,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:40:21,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:40:23,392.392 INFO    ] ================================================
[2026-10-16 04:40:23,407.407 INFO    ] Launching Daemon at Fri Oct 16 04:40:23 IST 2026
[2026-10-16 04:40:23,419.419 INFO    ] ================================================
[2026-10-16 04:40:23,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:40:23
[2026-10-16 04:40:24,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:40:24,670.670 INFO    ] Initializing speech engine...
[2026-10-16 04:40:24,680.680 INFO    ] 2026-10-16 04:40:24
[2026-10-16 04:40:24,929.929 INFO    ] 2026-10-16 04:40:24
[2026-10-16 04:40:24,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:40:25,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:40:25,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:40:25,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:40:25,372.372 INFO    ] time= 16/10/2026 04:40:25
[2026-10-16 04:40:25,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:40:25,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:40:25,555.555 INFO    ] No existing commands found in stream
[2026-10-16 04:40:30,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:40:30,569.569 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 04:40:32,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:40:32,793.793 INFO    ] Checking for system updates...
[2026-10-16 04:40:32,828.828 INFO    ] 200
[2026-10-16 04:40:32,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:32,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:32,887.887 INFO    ] No update needed
[2026-10-16 04:40:32,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 04:40:32,923.923 INFO    ] 200
[2026-10-16 04:40:32,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:32,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:40:33,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:33,048.048 INFO    ] No camera update needed
[2026-10-16 04:40:33,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:40:33,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:40:33,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:40:33,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:40:35,109.109 INFO    ] ================================================
[2026-10-16 04:40:35,124.124 INFO    ] Launching Daemon at Fri Oct 16 04:40:35 IST 2026
[2026-10-16 04:40:35,135.135 INFO    ] ================================================
[2026-10-16 04:40:35,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:40:35
[2026-10-16 04:40:36,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:40:36,482.482 INFO    ] Initializing speech engine...
[2026-10-16 04:40:36,494.494 INFO    ] 2026-10-16 04:40:36
[2026-10-16 04:40:36,743.743 INFO    ] 2026-10-16 04:40:36
[2026-10-16 04:40:36,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:40:37,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:40:37,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:40:37,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:40:37,214.214 INFO    ] time= 16/10/2026 04:40:37
[2026-10-16 04:40:37,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:40:37,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:40:37,365.365 INFO    ] No existing commands found in stream
[2026-10-16 04:40:42,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:40:42,380.380 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 04:40:44,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:40:44,255.255 INFO    ] Checking for system updates...
[2026-10-16 04:40:44,291.291 INFO    ] 200
[2026-10-16 04:40:44,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:44,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:44,350.350 INFO    ] No update needed
[2026-10-16 04:40:44,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 04:40:44,386.386 INFO    ] 200
[2026-10-16 04:40:44,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:44,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:40:44,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:44,526.526 INFO    ] No camera update needed
[2026-10-16 04:40:44,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:40:44,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:40:44,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:40:44,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:40:46,582.582 INFO    ] ================================================
[2026-10-16 04:40:46,598.598 INFO    ] Launching Daemon at Fri Oct 16 04:40:46 IST 2026
[2026-10-16 04:40:46,609.609 INFO    ] ================================================
[2026-10-16 04:40:47,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:40:47
[2026-10-16 04:40:47,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:40:47,964.964 INFO    ] Initializing speech engine...
[2026-10-16 04:40:47,973.973 INFO    ] 2026-10-16 04:40:47
[2026-10-16 04:40:48,218.218 INFO    ] 2026-10-16 04:40:48
[2026-10-16 04:40:48,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:40:48,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:40:48,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:40:48,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:40:48,684.684 INFO    ] time= 16/10/2026 04:40:48
[2026-10-16 04:40:48,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:40:48,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:40:48,897.897 INFO    ] No existing commands found in stream
[2026-10-16 04:40:53,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:40:53,922.922 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 04:40:57,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:40:57,870.870 INFO    ] Checking for system updates...
[2026-10-16 04:40:57,906.906 INFO    ] 200
[2026-10-16 04:40:57,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:57,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:57,966.966 INFO    ] No update needed
[2026-10-16 04:40:57,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 04:40:58,004.004 INFO    ] 200
[2026-10-16 04:40:58,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:40:58,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:40:58,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:40:58,137.137 INFO    ] No camera update needed
[2026-10-16 04:40:58,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:40:58,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:40:58,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:40:58,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:00,193.193 INFO    ] ================================================
[2026-10-16 04:41:00,209.209 INFO    ] Launching Daemon at Fri Oct 16 04:41:00 IST 2026
[2026-10-16 04:41:00,220.220 INFO    ] ================================================
[2026-10-16 04:41:00,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:00
[2026-10-16 04:41:01,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:41:01,536.536 INFO    ] Initializing speech engine...
[2026-10-16 04:41:01,561.561 INFO    ] 2026-10-16 04:41:01
[2026-10-16 04:41:01,823.823 INFO    ] 2026-10-16 04:41:01
[2026-10-16 04:41:01,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:41:02,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:41:02,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:41:02,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:41:02,253.253 INFO    ] time= 16/10/2026 04:41:02
[2026-10-16 04:41:02,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:41:02,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:41:02,350.350 INFO    ] No existing commands found in stream
[2026-10-16 04:41:07,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:41:07,379.379 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 04:41:08,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:41:08,099.099 INFO    ] Checking for system updates...
[2026-10-16 04:41:08,137.137 INFO    ] 200
[2026-10-16 04:41:08,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:08,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:41:08,197.197 INFO    ] No update needed
[2026-10-16 04:41:08,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 04:41:08,235.235 INFO    ] 200
[2026-10-16 04:41:08,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:08,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:41:08,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:41:08,386.386 INFO    ] No camera update needed
[2026-10-16 04:41:08,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:41:08,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:41:08,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:41:08,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:10,443.443 INFO    ] ================================================
[2026-10-16 04:41:10,458.458 INFO    ] Launching Daemon at Fri Oct 16 04:41:10 IST 2026
[2026-10-16 04:41:10,469.469 INFO    ] ================================================
[2026-10-16 04:41:11,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:11
[2026-10-16 04:41:11,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:41:12,010.010 INFO    ] Initializing speech engine...
[2026-10-16 04:41:12,016.016 INFO    ] 2026-10-16 04:41:12
[2026-10-16 04:41:12,292.292 INFO    ] 2026-10-16 04:41:12
[2026-10-16 04:41:12,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:41:12,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:41:12,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:41:12,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:41:12,772.772 INFO    ] time= 16/10/2026 04:41:12
[2026-10-16 04:41:12,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:41:12,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:41:12,967.967 INFO    ] No existing commands found in stream
[2026-10-16 04:41:17,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:41:17,990.990 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 04:41:18,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:41:18,800.800 INFO    ] Checking for system updates...
[2026-10-16 04:41:18,837.837 INFO    ] 200
[2026-10-16 04:41:18,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:18,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:41:18,900.900 INFO    ] No update needed
[2026-10-16 04:41:18,903.903 INFO    ] Checking for camera pi updates...
[2026-10-16 04:41:18,937.937 INFO    ] 200
[2026-10-16 04:41:18,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:18,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:41:19,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:41:19,063.063 INFO    ] No camera update needed
[2026-10-16 04:41:19,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:41:19,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:41:19,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:41:19,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:21,120.120 INFO    ] ================================================
[2026-10-16 04:41:21,136.136 INFO    ] Launching Daemon at Fri Oct 16 04:41:21 IST 2026
[2026-10-16 04:41:21,146.146 INFO    ] ================================================
[2026-10-16 04:41:21,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:21
[2026-10-16 04:41:22,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:41:22,630.630 INFO    ] Initializing speech engine...
[2026-10-16 04:41:22,649.649 INFO    ] 2026-10-16 04:41:22
[2026-10-16 04:41:22,917.917 INFO    ] 2026-10-16 04:41:22
[2026-10-16 04:41:22,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:41:23,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:41:23,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:41:23,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:41:23,308.308 INFO    ] time= 16/10/2026 04:41:23
[2026-10-16 04:41:23,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:41:23,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:41:23,417.417 INFO    ] No existing commands found in stream
[2026-10-16 04:41:28,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:41:28,435.435 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 04:41:32,316.316 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:41:32,319.319 INFO    ] Checking for system updates...
[2026-10-16 04:41:32,358.358 INFO    ] 200
[2026-10-16 04:41:32,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:32,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:32,430.430 INFO    ] No update needed
[2026-10-16 04:41:32,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 04:41:32,476.476 INFO    ] 200
[2026-10-16 04:41:32,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:32,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:41:32,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:32,589.589 INFO    ] No camera update needed
[2026-10-16 04:41:32,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:41:32,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:41:32,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:41:32,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:34,650.650 INFO    ] ================================================
[2026-10-16 04:41:34,665.665 INFO    ] Launching Daemon at Fri Oct 16 04:41:34 IST 2026
[2026-10-16 04:41:34,676.676 INFO    ] ================================================
[2026-10-16 04:41:35,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:35
[2026-10-16 04:41:35,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:41:36,051.051 INFO    ] Initializing speech engine...
[2026-10-16 04:41:36,058.058 INFO    ] 2026-10-16 04:41:36
[2026-10-16 04:41:36,319.319 INFO    ] 2026-10-16 04:41:36
[2026-10-16 04:41:36,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:41:36,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:41:36,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:41:36,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:41:36,798.798 INFO    ] time= 16/10/2026 04:41:36
[2026-10-16 04:41:36,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:41:36,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:41:37,002.002 INFO    ] No existing commands found in stream
[2026-10-16 04:41:42,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:41:42,030.030 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 04:41:44,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:41:44,287.287 INFO    ] Checking for system updates...
[2026-10-16 04:41:44,315.315 INFO    ] 200
[2026-10-16 04:41:44,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:44,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:44,348.348 INFO    ] No update needed
[2026-10-16 04:41:44,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 04:41:44,371.371 INFO    ] 200
[2026-10-16 04:41:44,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:44,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:41:44,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:44,564.564 INFO    ] No camera update needed
[2026-10-16 04:41:44,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:41:44,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:41:44,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:41:44,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:46,621.621 INFO    ] ================================================
[2026-10-16 04:41:46,636.636 INFO    ] Launching Daemon at Fri Oct 16 04:41:46 IST 2026
[2026-10-16 04:41:46,648.648 INFO    ] ================================================
[2026-10-16 04:41:47,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:47
[2026-10-16 04:41:47,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:41:47,972.972 INFO    ] Initializing speech engine...
[2026-10-16 04:41:47,995.995 INFO    ] 2026-10-16 04:41:47
[2026-10-16 04:41:48,263.263 INFO    ] 2026-10-16 04:41:48
[2026-10-16 04:41:48,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:41:48,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:41:48,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:41:48,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:41:48,672.672 INFO    ] time= 16/10/2026 04:41:48
[2026-10-16 04:41:48,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:41:48,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:41:48,854.854 INFO    ] No existing commands found in stream
[2026-10-16 04:41:53,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:41:53,884.884 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 04:41:56,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:41:56,580.580 INFO    ] Checking for system updates...
[2026-10-16 04:41:56,631.631 INFO    ] 200
[2026-10-16 04:41:56,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:56,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:56,690.690 INFO    ] No update needed
[2026-10-16 04:41:56,692.692 INFO    ] Checking for camera pi updates...
[2026-10-16 04:41:56,725.725 INFO    ] 200
[2026-10-16 04:41:56,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:41:56,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:41:56,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:41:56,875.875 INFO    ] No camera update needed
[2026-10-16 04:41:56,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:41:56,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:41:56,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:41:56,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:41:58,931.931 INFO    ] ================================================
[2026-10-16 04:41:58,946.946 INFO    ] Launching Daemon at Fri Oct 16 04:41:58 IST 2026
[2026-10-16 04:41:58,956.956 INFO    ] ================================================
[2026-10-16 04:41:59,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:41:59
[2026-10-16 04:42:00,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:00,440.440 INFO    ] Initializing speech engine...
[2026-10-16 04:42:00,448.448 INFO    ] 2026-10-16 04:42:00
[2026-10-16 04:42:00,738.738 INFO    ] 2026-10-16 04:42:00
[2026-10-16 04:42:00,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:42:01,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:42:01,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:42:01,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:42:01,268.268 INFO    ] time= 16/10/2026 04:42:01
[2026-10-16 04:42:01,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:42:01,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:42:01,418.418 INFO    ] No existing commands found in stream
[2026-10-16 04:42:06,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:42:06,437.437 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 04:42:09,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:42:09,360.360 INFO    ] Checking for system updates...
[2026-10-16 04:42:09,381.381 INFO    ] 200
[2026-10-16 04:42:09,383.383 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:09,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:09,416.416 INFO    ] No update needed
[2026-10-16 04:42:09,417.417 INFO    ] Checking for camera pi updates...
[2026-10-16 04:42:09,448.448 INFO    ] 200
[2026-10-16 04:42:09,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:09,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:42:09,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:09,580.580 INFO    ] No camera update needed
[2026-10-16 04:42:09,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:42:09,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:42:09,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:42:09,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:42:11,639.639 INFO    ] ================================================
[2026-10-16 04:42:11,654.654 INFO    ] Launching Daemon at Fri Oct 16 04:42:11 IST 2026
[2026-10-16 04:42:11,665.665 INFO    ] ================================================
[2026-10-16 04:42:12,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:42:12
[2026-10-16 04:42:12,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:13,032.032 INFO    ] Initializing speech engine...
[2026-10-16 04:42:13,057.057 INFO    ] 2026-10-16 04:42:13
[2026-10-16 04:42:13,330.330 INFO    ] 2026-10-16 04:42:13
[2026-10-16 04:42:13,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:42:13,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:42:13,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:42:13,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:42:13,739.739 INFO    ] time= 16/10/2026 04:42:13
[2026-10-16 04:42:13,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:42:13,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:42:13,893.893 INFO    ] No existing commands found in stream
[2026-10-16 04:42:18,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:42:18,922.922 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 04:42:21,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:42:21,468.468 INFO    ] Checking for system updates...
[2026-10-16 04:42:21,506.506 INFO    ] 200
[2026-10-16 04:42:21,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:21,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:21,565.565 INFO    ] No update needed
[2026-10-16 04:42:21,568.568 INFO    ] Checking for camera pi updates...
[2026-10-16 04:42:21,602.602 INFO    ] 200
[2026-10-16 04:42:21,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:21,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:42:21,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:21,734.734 INFO    ] No camera update needed
[2026-10-16 04:42:21,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:42:21,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:42:21,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:42:21,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:42:23,793.793 INFO    ] ================================================
[2026-10-16 04:42:23,808.808 INFO    ] Launching Daemon at Fri Oct 16 04:42:23 IST 2026
[2026-10-16 04:42:23,818.818 INFO    ] ================================================
[2026-10-16 04:42:24,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:42:24
[2026-10-16 04:42:24,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:25,136.136 INFO    ] Initializing speech engine...
[2026-10-16 04:42:25,152.152 INFO    ] 2026-10-16 04:42:25
[2026-10-16 04:42:25,433.433 INFO    ] 2026-10-16 04:42:25
[2026-10-16 04:42:25,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:42:25,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:42:25,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:42:25,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:42:25,917.917 INFO    ] time= 16/10/2026 04:42:25
[2026-10-16 04:42:25,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:42:26,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:42:26,115.115 INFO    ] No existing commands found in stream
[2026-10-16 04:42:31,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:42:31,129.129 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 04:42:31,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:42:31,785.785 INFO    ] Checking for system updates...
[2026-10-16 04:42:31,823.823 INFO    ] 200
[2026-10-16 04:42:31,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:31,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:31,880.880 INFO    ] No update needed
[2026-10-16 04:42:31,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 04:42:31,915.915 INFO    ] 200
[2026-10-16 04:42:31,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:31,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:42:32,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:32,023.023 INFO    ] No camera update needed
[2026-10-16 04:42:32,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:42:32,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:42:32,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:42:32,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:42:34,085.085 INFO    ] ================================================
[2026-10-16 04:42:34,100.100 INFO    ] Launching Daemon at Fri Oct 16 04:42:34 IST 2026
[2026-10-16 04:42:34,110.110 INFO    ] ================================================
[2026-10-16 04:42:34,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:42:34
[2026-10-16 04:42:35,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:35,428.428 INFO    ] Initializing speech engine...
[2026-10-16 04:42:35,442.442 INFO    ] 2026-10-16 04:42:35
[2026-10-16 04:42:35,721.721 INFO    ] 2026-10-16 04:42:35
[2026-10-16 04:42:35,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:42:35,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:42:35,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:42:36,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:42:36,109.109 INFO    ] time= 16/10/2026 04:42:36
[2026-10-16 04:42:36,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:42:36,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:42:36,219.219 INFO    ] No existing commands found in stream
[2026-10-16 04:42:41,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:42:41,236.236 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 04:42:42,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:42:42,949.949 INFO    ] Checking for system updates...
[2026-10-16 04:42:42,987.987 INFO    ] 200
[2026-10-16 04:42:42,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:43,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:43,044.044 INFO    ] No update needed
[2026-10-16 04:42:43,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 04:42:43,081.081 INFO    ] 200
[2026-10-16 04:42:43,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:43,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:42:43,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:42:43,212.212 INFO    ] No camera update needed
[2026-10-16 04:42:43,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:42:43,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:42:43,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:42:43,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:42:45,267.267 INFO    ] ================================================
[2026-10-16 04:42:45,282.282 INFO    ] Launching Daemon at Fri Oct 16 04:42:45 IST 2026
[2026-10-16 04:42:45,293.293 INFO    ] ================================================
[2026-10-16 04:42:45,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:42:45
[2026-10-16 04:42:46,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:46,794.794 INFO    ] Initializing speech engine...
[2026-10-16 04:42:46,803.803 INFO    ] 2026-10-16 04:42:46
[2026-10-16 04:42:47,099.099 INFO    ] 2026-10-16 04:42:47
[2026-10-16 04:42:47,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:42:47,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:42:47,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:42:47,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:42:47,641.641 INFO    ] time= 16/10/2026 04:42:47
[2026-10-16 04:42:47,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:42:47,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:42:47,778.778 INFO    ] No existing commands found in stream
[2026-10-16 04:42:52,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:42:52,816.816 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 04:42:56,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:42:56,222.222 INFO    ] Checking for system updates...
[2026-10-16 04:42:56,243.243 INFO    ] 200
[2026-10-16 04:42:56,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:56,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:42:56,302.302 INFO    ] No update needed
[2026-10-16 04:42:56,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 04:42:56,340.340 INFO    ] 200
[2026-10-16 04:42:56,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:42:56,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:42:56,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:42:56,486.486 INFO    ] No camera update needed
[2026-10-16 04:42:56,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:42:56,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:42:56,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:42:56,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:42:58,541.541 INFO    ] ================================================
[2026-10-16 04:42:58,556.556 INFO    ] Launching Daemon at Fri Oct 16 04:42:58 IST 2026
[2026-10-16 04:42:58,567.567 INFO    ] ================================================
[2026-10-16 04:42:59,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:42:59
[2026-10-16 04:42:59,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:42:59,870.870 INFO    ] Initializing speech engine...
[2026-10-16 04:42:59,879.879 INFO    ] 2026-10-16 04:42:59
[2026-10-16 04:43:00,151.151 INFO    ] 2026-10-16 04:43:00
[2026-10-16 04:43:00,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:00,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:00,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:00,698.698 INFO    ] time= 16/10/2026 04:43:00
[2026-10-16 04:43:00,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:00,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:00,841.841 INFO    ] No existing commands found in stream
[2026-10-16 04:43:05,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:43:05,867.867 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 04:43:07,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:43:07,395.395 INFO    ] Checking for system updates...
[2026-10-16 04:43:07,418.418 INFO    ] 200
[2026-10-16 04:43:07,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:07,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:43:07,457.457 INFO    ] No update needed
[2026-10-16 04:43:07,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 04:43:07,499.499 INFO    ] 200
[2026-10-16 04:43:07,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:07,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:43:07,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:43:07,655.655 INFO    ] No camera update needed
[2026-10-16 04:43:07,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:43:07,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:43:07,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:43:07,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:43:09,711.711 INFO    ] ================================================
[2026-10-16 04:43:09,726.726 INFO    ] Launching Daemon at Fri Oct 16 04:43:09 IST 2026
[2026-10-16 04:43:09,737.737 INFO    ] ================================================
[2026-10-16 04:43:10,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:43:10
[2026-10-16 04:43:10,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:43:11,021.021 INFO    ] Initializing speech engine...
[2026-10-16 04:43:11,032.032 INFO    ] 2026-10-16 04:43:11
[2026-10-16 04:43:11,285.285 INFO    ] 2026-10-16 04:43:11
[2026-10-16 04:43:11,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:11,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:11,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:11,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:11,661.661 INFO    ] time= 16/10/2026 04:43:11
[2026-10-16 04:43:11,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:11,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:11,829.829 INFO    ] No existing commands found in stream
[2026-10-16 04:43:16,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:43:16,852.852 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 04:43:20,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:43:20,344.344 INFO    ] Checking for system updates...
[2026-10-16 04:43:20,372.372 INFO    ] 200
[2026-10-16 04:43:20,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:20,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:20,430.430 INFO    ] No update needed
[2026-10-16 04:43:20,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 04:43:20,466.466 INFO    ] 200
[2026-10-16 04:43:20,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:20,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:43:20,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:20,585.585 INFO    ] No camera update needed
[2026-10-16 04:43:20,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:43:20,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:43:20,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:43:20,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:43:22,640.640 INFO    ] ================================================
[2026-10-16 04:43:22,655.655 INFO    ] Launching Daemon at Fri Oct 16 04:43:22 IST 2026
[2026-10-16 04:43:22,666.666 INFO    ] ================================================
[2026-10-16 04:43:23,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:43:23
[2026-10-16 04:43:23,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:43:24,062.062 INFO    ] Initializing speech engine...
[2026-10-16 04:43:24,072.072 INFO    ] 2026-10-16 04:43:24
[2026-10-16 04:43:24,331.331 INFO    ] 2026-10-16 04:43:24
[2026-10-16 04:43:24,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:24,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:24,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:24,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:24,822.822 INFO    ] time= 16/10/2026 04:43:24
[2026-10-16 04:43:24,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:24,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:24,953.953 INFO    ] No existing commands found in stream
[2026-10-16 04:43:29,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:43:29,968.968 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 04:43:31,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:43:31,222.222 INFO    ] Checking for system updates...
[2026-10-16 04:43:31,262.262 INFO    ] 200
[2026-10-16 04:43:31,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:31,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:43:31,332.332 INFO    ] No update needed
[2026-10-16 04:43:31,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 04:43:31,374.374 INFO    ] 200
[2026-10-16 04:43:31,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:31,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:43:31,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:31,521.521 INFO    ] No camera update needed
[2026-10-16 04:43:31,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:43:31,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:43:31,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:43:31,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:43:33,578.578 INFO    ] ================================================
[2026-10-16 04:43:33,593.593 INFO    ] Launching Daemon at Fri Oct 16 04:43:33 IST 2026
[2026-10-16 04:43:33,604.604 INFO    ] ================================================
[2026-10-16 04:43:34,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:43:34
[2026-10-16 04:43:34,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:43:34,943.943 INFO    ] Initializing speech engine...
[2026-10-16 04:43:34,955.955 INFO    ] 2026-10-16 04:43:34
[2026-10-16 04:43:35,221.221 INFO    ] 2026-10-16 04:43:35
[2026-10-16 04:43:35,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:35,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:35,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:35,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:35,720.720 INFO    ] time= 16/10/2026 04:43:35
[2026-10-16 04:43:35,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:35,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:35,914.914 INFO    ] No existing commands found in stream
[2026-10-16 04:43:40,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:43:40,943.943 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 04:43:42,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:43:42,650.650 INFO    ] Checking for system updates...
[2026-10-16 04:43:42,686.686 INFO    ] 200
[2026-10-16 04:43:42,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:42,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:42,746.746 INFO    ] No update needed
[2026-10-16 04:43:42,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 04:43:42,782.782 INFO    ] 200
[2026-10-16 04:43:42,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:42,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:43:42,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:42,908.908 INFO    ] No camera update needed
[2026-10-16 04:43:42,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:43:42,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:43:42,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:43:42,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:43:44,963.963 INFO    ] ================================================
[2026-10-16 04:43:44,978.978 INFO    ] Launching Daemon at Fri Oct 16 04:43:44 IST 2026
[2026-10-16 04:43:44,988.988 INFO    ] ================================================
[2026-10-16 04:43:45,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:43:45
[2026-10-16 04:43:46,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:43:46,354.354 INFO    ] Initializing speech engine...
[2026-10-16 04:43:46,360.360 INFO    ] 2026-10-16 04:43:46
[2026-10-16 04:43:46,631.631 INFO    ] 2026-10-16 04:43:46
[2026-10-16 04:43:46,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:46,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:46,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:47,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:47,007.007 INFO    ] time= 16/10/2026 04:43:47
[2026-10-16 04:43:47,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:47,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:47,179.179 INFO    ] No existing commands found in stream
[2026-10-16 04:43:52,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:43:52,212.212 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 04:43:53,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:43:53,789.789 INFO    ] Checking for system updates...
[2026-10-16 04:43:53,826.826 INFO    ] 200
[2026-10-16 04:43:53,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:53,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:43:53,889.889 INFO    ] No update needed
[2026-10-16 04:43:53,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 04:43:53,925.925 INFO    ] 200
[2026-10-16 04:43:53,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:43:53,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:43:54,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:43:54,141.141 INFO    ] No camera update needed
[2026-10-16 04:43:54,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:43:54,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:43:54,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:43:54,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:43:56,198.198 INFO    ] ================================================
[2026-10-16 04:43:56,213.213 INFO    ] Launching Daemon at Fri Oct 16 04:43:56 IST 2026
[2026-10-16 04:43:56,224.224 INFO    ] ================================================
[2026-10-16 04:43:56,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:43:56
[2026-10-16 04:43:57,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:43:57,595.595 INFO    ] Initializing speech engine...
[2026-10-16 04:43:57,602.602 INFO    ] 2026-10-16 04:43:57
[2026-10-16 04:43:57,864.864 INFO    ] 2026-10-16 04:43:57
[2026-10-16 04:43:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:43:58,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:43:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:43:58,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:43:58,350.350 INFO    ] time= 16/10/2026 04:43:58
[2026-10-16 04:43:58,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:43:58,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:43:58,476.476 INFO    ] No existing commands found in stream
[2026-10-16 04:44:03,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:44:03,500.500 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 04:44:04,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:44:04,139.139 INFO    ] Checking for system updates...
[2026-10-16 04:44:04,180.180 INFO    ] 200
[2026-10-16 04:44:04,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:04,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:04,248.248 INFO    ] No update needed
[2026-10-16 04:44:04,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 04:44:04,289.289 INFO    ] 200
[2026-10-16 04:44:04,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:04,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:44:04,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:04,400.400 INFO    ] No camera update needed
[2026-10-16 04:44:04,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:44:04,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:44:04,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:44:04,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:44:06,459.459 INFO    ] ================================================
[2026-10-16 04:44:06,474.474 INFO    ] Launching Daemon at Fri Oct 16 04:44:06 IST 2026
[2026-10-16 04:44:06,484.484 INFO    ] ================================================
[2026-10-16 04:44:06,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:44:06
[2026-10-16 04:44:07,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:44:07,838.838 INFO    ] Initializing speech engine...
[2026-10-16 04:44:07,847.847 INFO    ] 2026-10-16 04:44:07
[2026-10-16 04:44:08,117.117 INFO    ] 2026-10-16 04:44:08
[2026-10-16 04:44:08,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:44:08,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:44:08,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:44:08,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:44:08,650.650 INFO    ] time= 16/10/2026 04:44:08
[2026-10-16 04:44:08,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:44:08,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:44:08,795.795 INFO    ] No existing commands found in stream
[2026-10-16 04:44:13,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:44:13,820.820 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 04:44:17,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:44:17,502.502 INFO    ] Checking for system updates...
[2026-10-16 04:44:17,522.522 INFO    ] 200
[2026-10-16 04:44:17,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:17,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:17,555.555 INFO    ] No update needed
[2026-10-16 04:44:17,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 04:44:17,583.583 INFO    ] 200
[2026-10-16 04:44:17,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:17,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:44:17,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:44:17,701.701 INFO    ] No camera update needed
[2026-10-16 04:44:17,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:44:17,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:44:17,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:44:17,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:44:19,758.758 INFO    ] ================================================
[2026-10-16 04:44:19,774.774 INFO    ] Launching Daemon at Fri Oct 16 04:44:19 IST 2026
[2026-10-16 04:44:19,785.785 INFO    ] ================================================
[2026-10-16 04:44:20,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:44:20
[2026-10-16 04:44:20,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:44:21,153.153 INFO    ] Initializing speech engine...
[2026-10-16 04:44:21,158.158 INFO    ] 2026-10-16 04:44:21
[2026-10-16 04:44:21,420.420 INFO    ] 2026-10-16 04:44:21
[2026-10-16 04:44:21,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:44:21,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:44:21,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:44:21,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:44:21,868.868 INFO    ] time= 16/10/2026 04:44:21
[2026-10-16 04:44:21,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:44:21,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:44:22,023.023 INFO    ] No existing commands found in stream
[2026-10-16 04:44:27,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:44:27,037.037 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 04:44:27,664.664 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:44:27,665.665 INFO    ] Checking for system updates...
[2026-10-16 04:44:27,686.686 INFO    ] 200
[2026-10-16 04:44:27,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:27,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:27,720.720 INFO    ] No update needed
[2026-10-16 04:44:27,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 04:44:27,741.741 INFO    ] 200
[2026-10-16 04:44:27,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:27,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:44:27,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:27,881.881 INFO    ] No camera update needed
[2026-10-16 04:44:27,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:44:27,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:44:27,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:44:27,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:44:29,941.941 INFO    ] ================================================
[2026-10-16 04:44:29,957.957 INFO    ] Launching Daemon at Fri Oct 16 04:44:29 IST 2026
[2026-10-16 04:44:29,968.968 INFO    ] ================================================
[2026-10-16 04:44:30,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:44:30
[2026-10-16 04:44:31,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:44:31,306.306 INFO    ] Initializing speech engine...
[2026-10-16 04:44:31,326.326 INFO    ] 2026-10-16 04:44:31
[2026-10-16 04:44:31,627.627 INFO    ] 2026-10-16 04:44:31
[2026-10-16 04:44:31,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:44:31,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:44:31,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:44:32,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:44:32,122.122 INFO    ] time= 16/10/2026 04:44:32
[2026-10-16 04:44:32,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:44:32,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:44:32,291.291 INFO    ] No existing commands found in stream
[2026-10-16 04:44:37,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:44:37,315.315 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 04:44:39,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:44:39,521.521 INFO    ] Checking for system updates...
[2026-10-16 04:44:39,543.543 INFO    ] 200
[2026-10-16 04:44:39,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:39,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:39,591.591 INFO    ] No update needed
[2026-10-16 04:44:39,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 04:44:39,629.629 INFO    ] 200
[2026-10-16 04:44:39,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:39,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:44:39,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:39,745.745 INFO    ] No camera update needed
[2026-10-16 04:44:39,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:44:39,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:44:39,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:44:39,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:44:41,802.802 INFO    ] ================================================
[2026-10-16 04:44:41,818.818 INFO    ] Launching Daemon at Fri Oct 16 04:44:41 IST 2026
[2026-10-16 04:44:41,829.829 INFO    ] ================================================
[2026-10-16 04:44:42,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:44:42
[2026-10-16 04:44:42,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:44:43,128.128 INFO    ] Initializing speech engine...
[2026-10-16 04:44:43,138.138 INFO    ] 2026-10-16 04:44:43
[2026-10-16 04:44:43,407.407 INFO    ] 2026-10-16 04:44:43
[2026-10-16 04:44:43,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:44:43,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:44:43,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:44:43,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:44:43,830.830 INFO    ] time= 16/10/2026 04:44:43
[2026-10-16 04:44:43,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:44:43,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:44:43,919.919 INFO    ] No existing commands found in stream
[2026-10-16 04:44:48,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:44:48,935.935 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 04:44:52,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:44:52,301.301 INFO    ] Checking for system updates...
[2026-10-16 04:44:52,336.336 INFO    ] 200
[2026-10-16 04:44:52,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:52,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:52,393.393 INFO    ] No update needed
[2026-10-16 04:44:52,396.396 INFO    ] Checking for camera pi updates...
[2026-10-16 04:44:52,429.429 INFO    ] 200
[2026-10-16 04:44:52,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:44:52,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:44:52,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:44:52,540.540 INFO    ] No camera update needed
[2026-10-16 04:44:52,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:44:52,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:44:52,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:44:52,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:44:54,597.597 INFO    ] ================================================
[2026-10-16 04:44:54,612.612 INFO    ] Launching Daemon at Fri Oct 16 04:44:54 IST 2026
[2026-10-16 04:44:54,623.623 INFO    ] ================================================
[2026-10-16 04:44:55,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:44:55
[2026-10-16 04:44:55,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:44:56,132.132 INFO    ] Initializing speech engine...
[2026-10-16 04:44:56,141.141 INFO    ] 2026-10-16 04:44:56
[2026-10-16 04:44:56,429.429 INFO    ] 2026-10-16 04:44:56
[2026-10-16 04:44:56,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:44:56,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:44:56,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:44:56,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:44:56,955.955 INFO    ] time= 16/10/2026 04:44:56
[2026-10-16 04:44:56,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:44:57,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:44:57,123.123 INFO    ] No existing commands found in stream
[2026-10-16 04:45:02,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:45:02,154.154 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 04:45:05,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:45:05,345.345 INFO    ] Checking for system updates...
[2026-10-16 04:45:05,383.383 INFO    ] 200
[2026-10-16 04:45:05,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:05,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:05,442.442 INFO    ] No update needed
[2026-10-16 04:45:05,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 04:45:05,478.478 INFO    ] 200
[2026-10-16 04:45:05,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:05,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:45:05,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:05,605.605 INFO    ] No camera update needed
[2026-10-16 04:45:05,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:45:05,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:45:05,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:45:05,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:45:07,660.660 INFO    ] ================================================
[2026-10-16 04:45:07,676.676 INFO    ] Launching Daemon at Fri Oct 16 04:45:07 IST 2026
[2026-10-16 04:45:07,687.687 INFO    ] ================================================
[2026-10-16 04:45:08,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:45:08
[2026-10-16 04:45:08,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:45:09,085.085 INFO    ] Initializing speech engine...
[2026-10-16 04:45:09,102.102 INFO    ] 2026-10-16 04:45:09
[2026-10-16 04:45:09,389.389 INFO    ] 2026-10-16 04:45:09
[2026-10-16 04:45:09,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:45:09,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:45:09,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:45:09,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:45:09,826.826 INFO    ] time= 16/10/2026 04:45:09
[2026-10-16 04:45:09,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:45:09,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:45:09,913.913 INFO    ] No existing commands found in stream
[2026-10-16 04:45:14,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:45:14,926.926 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 04:45:19,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:45:19,193.193 INFO    ] Checking for system updates...
[2026-10-16 04:45:19,214.214 INFO    ] 200
[2026-10-16 04:45:19,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:19,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:45:19,272.272 INFO    ] No update needed
[2026-10-16 04:45:19,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 04:45:19,307.307 INFO    ] 200
[2026-10-16 04:45:19,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:19,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:45:19,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:45:19,436.436 INFO    ] No camera update needed
[2026-10-16 04:45:19,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:45:19,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:45:19,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:45:19,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:45:21,493.493 INFO    ] ================================================
[2026-10-16 04:45:21,509.509 INFO    ] Launching Daemon at Fri Oct 16 04:45:21 IST 2026
[2026-10-16 04:45:21,521.521 INFO    ] ================================================
[2026-10-16 04:45:22,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:45:22
[2026-10-16 04:45:22,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:45:22,949.949 INFO    ] Initializing speech engine...
[2026-10-16 04:45:22,956.956 INFO    ] 2026-10-16 04:45:22
[2026-10-16 04:45:23,205.205 INFO    ] 2026-10-16 04:45:23
[2026-10-16 04:45:23,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:45:23,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:45:23,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:45:23,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:45:23,682.682 INFO    ] time= 16/10/2026 04:45:23
[2026-10-16 04:45:23,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:45:23,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:45:23,886.886 INFO    ] No existing commands found in stream
[2026-10-16 04:45:28,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:45:28,920.920 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 04:45:31,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:45:31,605.605 INFO    ] Checking for system updates...
[2026-10-16 04:45:31,645.645 INFO    ] 200
[2026-10-16 04:45:31,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:31,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:31,709.709 INFO    ] No update needed
[2026-10-16 04:45:31,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 04:45:31,752.752 INFO    ] 200
[2026-10-16 04:45:31,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:31,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:45:31,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:31,897.897 INFO    ] No camera update needed
[2026-10-16 04:45:31,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:45:31,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:45:31,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:45:31,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:45:33,956.956 INFO    ] ================================================
[2026-10-16 04:45:33,972.972 INFO    ] Launching Daemon at Fri Oct 16 04:45:33 IST 2026
[2026-10-16 04:45:33,983.983 INFO    ] ================================================
[2026-10-16 04:45:34,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:45:34
[2026-10-16 04:45:35,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:45:35,411.411 INFO    ] Initializing speech engine...
[2026-10-16 04:45:35,420.420 INFO    ] 2026-10-16 04:45:35
[2026-10-16 04:45:35,669.669 INFO    ] 2026-10-16 04:45:35
[2026-10-16 04:45:35,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:45:35,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:45:35,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:45:36,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:45:36,140.140 INFO    ] time= 16/10/2026 04:45:36
[2026-10-16 04:45:36,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:45:36,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:45:36,295.295 INFO    ] No existing commands found in stream
[2026-10-16 04:45:41,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:45:41,314.314 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 04:45:45,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:45:45,011.011 INFO    ] Checking for system updates...
[2026-10-16 04:45:45,053.053 INFO    ] 200
[2026-10-16 04:45:45,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:45,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:45:45,112.112 INFO    ] No update needed
[2026-10-16 04:45:45,115.115 INFO    ] Checking for camera pi updates...
[2026-10-16 04:45:45,149.149 INFO    ] 200
[2026-10-16 04:45:45,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:45,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:45:45,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:45:45,277.277 INFO    ] No camera update needed
[2026-10-16 04:45:45,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:45:45,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:45:45,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:45:45,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:45:47,334.334 INFO    ] ================================================
[2026-10-16 04:45:47,350.350 INFO    ] Launching Daemon at Fri Oct 16 04:45:47 IST 2026
[2026-10-16 04:45:47,361.361 INFO    ] ================================================
[2026-10-16 04:45:47,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:45:47
[2026-10-16 04:45:48,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:45:48,696.696 INFO    ] Initializing speech engine...
[2026-10-16 04:45:48,702.702 INFO    ] 2026-10-16 04:45:48
[2026-10-16 04:45:48,960.960 INFO    ] 2026-10-16 04:45:48
[2026-10-16 04:45:48,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:45:49,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:45:49,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:45:49,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:45:49,447.447 INFO    ] time= 16/10/2026 04:45:49
[2026-10-16 04:45:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:45:49,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:45:49,631.631 INFO    ] No existing commands found in stream
[2026-10-16 04:45:54,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:45:54,664.664 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 04:45:56,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:45:56,524.524 INFO    ] Checking for system updates...
[2026-10-16 04:45:56,560.560 INFO    ] 200
[2026-10-16 04:45:56,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:56,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:56,617.617 INFO    ] No update needed
[2026-10-16 04:45:56,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 04:45:56,655.655 INFO    ] 200
[2026-10-16 04:45:56,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:45:56,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:45:56,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:45:56,885.885 INFO    ] No camera update needed
[2026-10-16 04:45:56,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:45:56,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:45:56,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:45:56,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:45:58,944.944 INFO    ] ================================================
[2026-10-16 04:45:58,959.959 INFO    ] Launching Daemon at Fri Oct 16 04:45:58 IST 2026
[2026-10-16 04:45:58,970.970 INFO    ] ================================================
[2026-10-16 04:45:59,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:45:59
[2026-10-16 04:46:00,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:46:00,596.596 INFO    ] Initializing speech engine...
[2026-10-16 04:46:00,611.611 INFO    ] 2026-10-16 04:46:00
[2026-10-16 04:46:00,901.901 INFO    ] 2026-10-16 04:46:00
[2026-10-16 04:46:01,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:46:01,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:46:01,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:46:01,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:46:01,449.449 INFO    ] time= 16/10/2026 04:46:01
[2026-10-16 04:46:01,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:46:01,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:46:01,604.604 INFO    ] No existing commands found in stream
[2026-10-16 04:46:06,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:46:06,627.627 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 04:46:10,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:46:10,463.463 INFO    ] Checking for system updates...
[2026-10-16 04:46:10,501.501 INFO    ] 200
[2026-10-16 04:46:10,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:10,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:10,561.561 INFO    ] No update needed
[2026-10-16 04:46:10,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 04:46:10,597.597 INFO    ] 200
[2026-10-16 04:46:10,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:10,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:46:10,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:10,706.706 INFO    ] No camera update needed
[2026-10-16 04:46:10,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:46:10,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:46:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:46:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:46:12,765.765 INFO    ] ================================================
[2026-10-16 04:46:12,780.780 INFO    ] Launching Daemon at Fri Oct 16 04:46:12 IST 2026
[2026-10-16 04:46:12,791.791 INFO    ] ================================================
[2026-10-16 04:46:13,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:46:13
[2026-10-16 04:46:13,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:46:14,242.242 INFO    ] Initializing speech engine...
[2026-10-16 04:46:14,248.248 INFO    ] 2026-10-16 04:46:14
[2026-10-16 04:46:14,506.506 INFO    ] 2026-10-16 04:46:14
[2026-10-16 04:46:14,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:46:14,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:46:14,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:46:14,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:46:14,962.962 INFO    ] time= 16/10/2026 04:46:14
[2026-10-16 04:46:15,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:46:15,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:46:15,113.113 INFO    ] No existing commands found in stream
[2026-10-16 04:46:20,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:46:20,126.126 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 04:46:22,610.610 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:46:22,613.613 INFO    ] Checking for system updates...
[2026-10-16 04:46:22,649.649 INFO    ] 200
[2026-10-16 04:46:22,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:22,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:46:22,708.708 INFO    ] No update needed
[2026-10-16 04:46:22,711.711 INFO    ] Checking for camera pi updates...
[2026-10-16 04:46:22,745.745 INFO    ] 200
[2026-10-16 04:46:22,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:22,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:46:22,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:46:22,872.872 INFO    ] No camera update needed
[2026-10-16 04:46:22,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:46:22,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:46:22,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:46:22,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:46:24,928.928 INFO    ] ================================================
[2026-10-16 04:46:24,943.943 INFO    ] Launching Daemon at Fri Oct 16 04:46:24 IST 2026
[2026-10-16 04:46:24,954.954 INFO    ] ================================================
[2026-10-16 04:46:25,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:46:25
[2026-10-16 04:46:26,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:46:26,286.286 INFO    ] Initializing speech engine...
[2026-10-16 04:46:26,295.295 INFO    ] 2026-10-16 04:46:26
[2026-10-16 04:46:26,541.541 INFO    ] 2026-10-16 04:46:26
[2026-10-16 04:46:26,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:46:26,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:46:26,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:46:26,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:46:26,909.909 INFO    ] time= 16/10/2026 04:46:26
[2026-10-16 04:46:26,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:46:26,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:46:27,086.086 INFO    ] No existing commands found in stream
[2026-10-16 04:46:32,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:46:32,112.112 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 04:46:34,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:46:34,488.488 INFO    ] Checking for system updates...
[2026-10-16 04:46:34,525.525 INFO    ] 200
[2026-10-16 04:46:34,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:34,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:34,582.582 INFO    ] No update needed
[2026-10-16 04:46:34,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 04:46:34,622.622 INFO    ] 200
[2026-10-16 04:46:34,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:34,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:46:34,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:34,753.753 INFO    ] No camera update needed
[2026-10-16 04:46:34,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:46:34,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:46:34,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:46:34,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:46:36,808.808 INFO    ] ================================================
[2026-10-16 04:46:36,823.823 INFO    ] Launching Daemon at Fri Oct 16 04:46:36 IST 2026
[2026-10-16 04:46:36,834.834 INFO    ] ================================================
[2026-10-16 04:46:37,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:46:37
[2026-10-16 04:46:38,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:46:38,326.326 INFO    ] Initializing speech engine...
[2026-10-16 04:46:38,345.345 INFO    ] 2026-10-16 04:46:38
[2026-10-16 04:46:38,591.591 INFO    ] 2026-10-16 04:46:38
[2026-10-16 04:46:38,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:46:38,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:46:38,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:46:39,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:46:39,060.060 INFO    ] time= 16/10/2026 04:46:39
[2026-10-16 04:46:39,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:46:39,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:46:39,268.268 INFO    ] No existing commands found in stream
[2026-10-16 04:46:44,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:46:44,298.298 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 04:46:48,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:46:48,454.454 INFO    ] Checking for system updates...
[2026-10-16 04:46:48,474.474 INFO    ] 200
[2026-10-16 04:46:48,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:48,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:48,506.506 INFO    ] No update needed
[2026-10-16 04:46:48,508.508 INFO    ] Checking for camera pi updates...
[2026-10-16 04:46:48,541.541 INFO    ] 200
[2026-10-16 04:46:48,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:46:48,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:46:48,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:46:48,691.691 INFO    ] No camera update needed
[2026-10-16 04:46:48,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:46:48,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:46:48,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:46:48,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:46:50,749.749 INFO    ] ================================================
[2026-10-16 04:46:50,765.765 INFO    ] Launching Daemon at Fri Oct 16 04:46:50 IST 2026
[2026-10-16 04:46:50,779.779 INFO    ] ================================================
[2026-10-16 04:46:51,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:46:51
[2026-10-16 04:46:52,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:46:52,440.440 INFO    ] Initializing speech engine...
[2026-10-16 04:46:52,452.452 INFO    ] 2026-10-16 04:46:52
[2026-10-16 04:46:52,760.760 INFO    ] 2026-10-16 04:46:52
[2026-10-16 04:46:52,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:46:53,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:46:53,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:46:53,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:46:53,273.273 INFO    ] time= 16/10/2026 04:46:53
[2026-10-16 04:46:53,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:46:53,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:46:53,443.443 INFO    ] No existing commands found in stream
[2026-10-16 04:46:58,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:46:58,478.478 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 04:47:02,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:47:02,787.787 INFO    ] Checking for system updates...
[2026-10-16 04:47:02,841.841 INFO    ] 200
[2026-10-16 04:47:02,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:02,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:02,908.908 INFO    ] No update needed
[2026-10-16 04:47:02,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 04:47:02,950.950 INFO    ] 200
[2026-10-16 04:47:02,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:03,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:47:03,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:03,077.077 INFO    ] No camera update needed
[2026-10-16 04:47:03,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:47:03,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:47:03,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:47:03,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:47:05,140.140 INFO    ] ================================================
[2026-10-16 04:47:05,156.156 INFO    ] Launching Daemon at Fri Oct 16 04:47:05 IST 2026
[2026-10-16 04:47:05,167.167 INFO    ] ================================================
[2026-10-16 04:47:05,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:47:05
[2026-10-16 04:47:06,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:47:06,613.613 INFO    ] Initializing speech engine...
[2026-10-16 04:47:06,628.628 INFO    ] 2026-10-16 04:47:06
[2026-10-16 04:47:06,913.913 INFO    ] 2026-10-16 04:47:06
[2026-10-16 04:47:06,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:47:07,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:47:07,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:47:07,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:47:07,268.268 INFO    ] time= 16/10/2026 04:47:07
[2026-10-16 04:47:07,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:47:07,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:47:07,349.349 INFO    ] No existing commands found in stream
[2026-10-16 04:47:12,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:47:12,364.364 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 04:47:12,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:47:12,834.834 INFO    ] Checking for system updates...
[2026-10-16 04:47:12,855.855 INFO    ] 200
[2026-10-16 04:47:12,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:12,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:47:12,888.888 INFO    ] No update needed
[2026-10-16 04:47:12,889.889 INFO    ] Checking for camera pi updates...
[2026-10-16 04:47:12,908.908 INFO    ] 200
[2026-10-16 04:47:12,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:12,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:47:13,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:13,021.021 INFO    ] No camera update needed
[2026-10-16 04:47:13,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:47:13,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:47:13,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:47:13,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:47:15,077.077 INFO    ] ================================================
[2026-10-16 04:47:15,093.093 INFO    ] Launching Daemon at Fri Oct 16 04:47:15 IST 2026
[2026-10-16 04:47:15,105.105 INFO    ] ================================================
[2026-10-16 04:47:15,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:47:15
[2026-10-16 04:47:16,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:47:16,454.454 INFO    ] Initializing speech engine...
[2026-10-16 04:47:16,462.462 INFO    ] 2026-10-16 04:47:16
[2026-10-16 04:47:16,712.712 INFO    ] 2026-10-16 04:47:16
[2026-10-16 04:47:16,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:47:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:47:16,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:47:17,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:47:17,111.111 INFO    ] time= 16/10/2026 04:47:17
[2026-10-16 04:47:17,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:47:17,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:47:17,286.286 INFO    ] No existing commands found in stream
[2026-10-16 04:47:22,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:47:22,325.325 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 04:47:23,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:47:23,296.296 INFO    ] Checking for system updates...
[2026-10-16 04:47:23,317.317 INFO    ] 200
[2026-10-16 04:47:23,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:23,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:47:23,375.375 INFO    ] No update needed
[2026-10-16 04:47:23,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 04:47:23,412.412 INFO    ] 200
[2026-10-16 04:47:23,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:23,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:47:23,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:47:23,549.549 INFO    ] No camera update needed
[2026-10-16 04:47:23,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:47:23,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:47:23,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:47:23,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:47:25,605.605 INFO    ] ================================================
[2026-10-16 04:47:25,621.621 INFO    ] Launching Daemon at Fri Oct 16 04:47:25 IST 2026
[2026-10-16 04:47:25,632.632 INFO    ] ================================================
[2026-10-16 04:47:26,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:47:26
[2026-10-16 04:47:26,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:47:27,096.096 INFO    ] Initializing speech engine...
[2026-10-16 04:47:27,107.107 INFO    ] 2026-10-16 04:47:27
[2026-10-16 04:47:27,379.379 INFO    ] 2026-10-16 04:47:27
[2026-10-16 04:47:27,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:47:27,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:47:27,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:47:27,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:47:27,844.844 INFO    ] time= 16/10/2026 04:47:27
[2026-10-16 04:47:27,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:47:27,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:47:27,991.991 INFO    ] No existing commands found in stream
[2026-10-16 04:47:33,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:47:33,031.031 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 04:47:34,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:47:34,670.670 INFO    ] Checking for system updates...
[2026-10-16 04:47:34,706.706 INFO    ] 200
[2026-10-16 04:47:34,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:34,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:34,765.765 INFO    ] No update needed
[2026-10-16 04:47:34,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 04:47:34,804.804 INFO    ] 200
[2026-10-16 04:47:34,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:34,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:47:34,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:34,936.936 INFO    ] No camera update needed
[2026-10-16 04:47:34,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:47:34,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:47:34,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:47:34,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:47:36,993.993 INFO    ] ================================================
[2026-10-16 04:47:37,008.008 INFO    ] Launching Daemon at Fri Oct 16 04:47:37 IST 2026
[2026-10-16 04:47:37,019.019 INFO    ] ================================================
[2026-10-16 04:47:37,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:47:37
[2026-10-16 04:47:38,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:47:38,376.376 INFO    ] Initializing speech engine...
[2026-10-16 04:47:38,392.392 INFO    ] 2026-10-16 04:47:38
[2026-10-16 04:47:38,657.657 INFO    ] 2026-10-16 04:47:38
[2026-10-16 04:47:38,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:47:38,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:47:38,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:47:39,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:47:39,054.054 INFO    ] time= 16/10/2026 04:47:39
[2026-10-16 04:47:39,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:47:39,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:47:39,139.139 INFO    ] No existing commands found in stream
[2026-10-16 04:47:44,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:47:44,155.155 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 04:47:48,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:47:48,082.082 INFO    ] Checking for system updates...
[2026-10-16 04:47:48,103.103 INFO    ] 200
[2026-10-16 04:47:48,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:48,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:48,136.136 INFO    ] No update needed
[2026-10-16 04:47:48,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 04:47:48,172.172 INFO    ] 200
[2026-10-16 04:47:48,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:47:48,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:47:48,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:47:48,301.301 INFO    ] No camera update needed
[2026-10-16 04:47:48,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:47:48,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:47:48,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:47:48,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:47:50,360.360 INFO    ] ================================================
[2026-10-16 04:47:50,375.375 INFO    ] Launching Daemon at Fri Oct 16 04:47:50 IST 2026
[2026-10-16 04:47:50,386.386 INFO    ] ================================================
[2026-10-16 04:47:50,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:47:50
[2026-10-16 04:47:51,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:47:51,713.713 INFO    ] Initializing speech engine...
[2026-10-16 04:47:51,723.723 INFO    ] 2026-10-16 04:47:51
[2026-10-16 04:47:52,015.015 INFO    ] 2026-10-16 04:47:51
[2026-10-16 04:47:52,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:47:52,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:47:52,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:47:52,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:47:52,413.413 INFO    ] time= 16/10/2026 04:47:52
[2026-10-16 04:47:52,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:47:52,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:47:52,594.594 INFO    ] No existing commands found in stream
[2026-10-16 04:47:57,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:47:57,623.623 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 04:48:01,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:48:01,781.781 INFO    ] Checking for system updates...
[2026-10-16 04:48:01,824.824 INFO    ] 200
[2026-10-16 04:48:01,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:01,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:01,897.897 INFO    ] No update needed
[2026-10-16 04:48:01,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:01,985.985 INFO    ] 200
[2026-10-16 04:48:01,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:02,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:02,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:02,284.284 INFO    ] No camera update needed
[2026-10-16 04:48:02,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:02,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:02,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:02,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:04,377.377 INFO    ] ================================================
[2026-10-16 04:48:04,393.393 INFO    ] Launching Daemon at Fri Oct 16 04:48:04 IST 2026
[2026-10-16 04:48:04,404.404 INFO    ] ================================================
[2026-10-16 04:48:04,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:04
[2026-10-16 04:48:05,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:05,858.858 INFO    ] Initializing speech engine...
[2026-10-16 04:48:05,867.867 INFO    ] 2026-10-16 04:48:05
[2026-10-16 04:48:06,113.113 INFO    ] 2026-10-16 04:48:06
[2026-10-16 04:48:06,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:06,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:06,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:06,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:06,583.583 INFO    ] time= 16/10/2026 04:48:06
[2026-10-16 04:48:06,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:06,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:06,731.731 INFO    ] No existing commands found in stream
[2026-10-16 04:48:11,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:48:11,747.747 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 04:48:13,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:48:13,041.041 INFO    ] Checking for system updates...
[2026-10-16 04:48:13,078.078 INFO    ] 200
[2026-10-16 04:48:13,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:13,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:13,137.137 INFO    ] No update needed
[2026-10-16 04:48:13,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:13,175.175 INFO    ] 200
[2026-10-16 04:48:13,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:13,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:13,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:13,310.310 INFO    ] No camera update needed
[2026-10-16 04:48:13,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:13,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:13,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:13,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:15,367.367 INFO    ] ================================================
[2026-10-16 04:48:15,383.383 INFO    ] Launching Daemon at Fri Oct 16 04:48:15 IST 2026
[2026-10-16 04:48:15,396.396 INFO    ] ================================================
[2026-10-16 04:48:15,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:15
[2026-10-16 04:48:16,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:16,904.904 INFO    ] Initializing speech engine...
[2026-10-16 04:48:16,918.918 INFO    ] 2026-10-16 04:48:16
[2026-10-16 04:48:17,196.196 INFO    ] 2026-10-16 04:48:17
[2026-10-16 04:48:17,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:17,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:17,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:17,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:17,734.734 INFO    ] time= 16/10/2026 04:48:17
[2026-10-16 04:48:17,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:17,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:17,887.887 INFO    ] No existing commands found in stream
[2026-10-16 04:48:22,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:48:22,909.909 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 04:48:23,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:48:23,842.842 INFO    ] Checking for system updates...
[2026-10-16 04:48:23,863.863 INFO    ] 200
[2026-10-16 04:48:23,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:23,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:23,896.896 INFO    ] No update needed
[2026-10-16 04:48:23,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:23,918.918 INFO    ] 200
[2026-10-16 04:48:23,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:23,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:24,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:48:24,025.025 INFO    ] No camera update needed
[2026-10-16 04:48:24,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:24,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:24,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:24,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:26,083.083 INFO    ] ================================================
[2026-10-16 04:48:26,098.098 INFO    ] Launching Daemon at Fri Oct 16 04:48:26 IST 2026
[2026-10-16 04:48:26,109.109 INFO    ] ================================================
[2026-10-16 04:48:26,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:26
[2026-10-16 04:48:27,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:27,550.550 INFO    ] Initializing speech engine...
[2026-10-16 04:48:27,557.557 INFO    ] 2026-10-16 04:48:27
[2026-10-16 04:48:27,842.842 INFO    ] 2026-10-16 04:48:27
[2026-10-16 04:48:27,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:28,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:28,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:28,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:28,185.185 INFO    ] time= 16/10/2026 04:48:28
[2026-10-16 04:48:28,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:28,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:28,267.267 INFO    ] No existing commands found in stream
[2026-10-16 04:48:33,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:48:33,282.282 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 04:48:34,105.105 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:48:34,108.108 INFO    ] Checking for system updates...
[2026-10-16 04:48:34,149.149 INFO    ] 200
[2026-10-16 04:48:34,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:34,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:34,218.218 INFO    ] No update needed
[2026-10-16 04:48:34,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:34,268.268 INFO    ] 200
[2026-10-16 04:48:34,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:34,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:34,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:34,435.435 INFO    ] No camera update needed
[2026-10-16 04:48:34,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:34,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:34,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:34,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:36,495.495 INFO    ] ================================================
[2026-10-16 04:48:36,510.510 INFO    ] Launching Daemon at Fri Oct 16 04:48:36 IST 2026
[2026-10-16 04:48:36,522.522 INFO    ] ================================================
[2026-10-16 04:48:37,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:37
[2026-10-16 04:48:37,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:37,897.897 INFO    ] Initializing speech engine...
[2026-10-16 04:48:37,906.906 INFO    ] 2026-10-16 04:48:37
[2026-10-16 04:48:38,208.208 INFO    ] 2026-10-16 04:48:38
[2026-10-16 04:48:38,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:38,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:38,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:38,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:38,720.720 INFO    ] time= 16/10/2026 04:48:38
[2026-10-16 04:48:38,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:38,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:38,918.918 INFO    ] No existing commands found in stream
[2026-10-16 04:48:43,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:48:43,952.952 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 04:48:45,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:48:45,040.040 INFO    ] Checking for system updates...
[2026-10-16 04:48:45,060.060 INFO    ] 200
[2026-10-16 04:48:45,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:45,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:45,095.095 INFO    ] No update needed
[2026-10-16 04:48:45,096.096 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:45,115.115 INFO    ] 200
[2026-10-16 04:48:45,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:45,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:45,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:45,226.226 INFO    ] No camera update needed
[2026-10-16 04:48:45,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:45,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:45,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:45,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:47,283.283 INFO    ] ================================================
[2026-10-16 04:48:47,298.298 INFO    ] Launching Daemon at Fri Oct 16 04:48:47 IST 2026
[2026-10-16 04:48:47,309.309 INFO    ] ================================================
[2026-10-16 04:48:47,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:47
[2026-10-16 04:48:48,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:48,741.741 INFO    ] Initializing speech engine...
[2026-10-16 04:48:48,759.759 INFO    ] 2026-10-16 04:48:48
[2026-10-16 04:48:49,025.025 INFO    ] 2026-10-16 04:48:49
[2026-10-16 04:48:49,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:49,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:49,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:49,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:49,410.410 INFO    ] time= 16/10/2026 04:48:49
[2026-10-16 04:48:49,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:49,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:49,582.582 INFO    ] No existing commands found in stream
[2026-10-16 04:48:54,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:48:54,612.612 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 04:48:55,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:48:55,274.274 INFO    ] Checking for system updates...
[2026-10-16 04:48:55,315.315 INFO    ] 200
[2026-10-16 04:48:55,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:55,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:55,380.380 INFO    ] No update needed
[2026-10-16 04:48:55,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 04:48:55,418.418 INFO    ] 200
[2026-10-16 04:48:55,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:48:55,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:48:55,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:48:55,550.550 INFO    ] No camera update needed
[2026-10-16 04:48:55,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:48:55,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:48:55,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:48:55,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:48:57,609.609 INFO    ] ================================================
[2026-10-16 04:48:57,624.624 INFO    ] Launching Daemon at Fri Oct 16 04:48:57 IST 2026
[2026-10-16 04:48:57,635.635 INFO    ] ================================================
[2026-10-16 04:48:58,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:48:58
[2026-10-16 04:48:58,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:48:58,986.986 INFO    ] Initializing speech engine...
[2026-10-16 04:48:59,006.006 INFO    ] 2026-10-16 04:48:58
[2026-10-16 04:48:59,262.262 INFO    ] 2026-10-16 04:48:59
[2026-10-16 04:48:59,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:48:59,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:48:59,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:48:59,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:48:59,632.632 INFO    ] time= 16/10/2026 04:48:59
[2026-10-16 04:48:59,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:48:59,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:48:59,801.801 INFO    ] No existing commands found in stream
[2026-10-16 04:49:04,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:49:04,834.834 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 04:49:06,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:49:06,577.577 INFO    ] Checking for system updates...
[2026-10-16 04:49:06,599.599 INFO    ] 200
[2026-10-16 04:49:06,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:06,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:06,638.638 INFO    ] No update needed
[2026-10-16 04:49:06,641.641 INFO    ] Checking for camera pi updates...
[2026-10-16 04:49:06,674.674 INFO    ] 200
[2026-10-16 04:49:06,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:06,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:49:06,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:06,818.818 INFO    ] No camera update needed
[2026-10-16 04:49:06,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:49:06,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:49:06,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:49:06,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:49:08,874.874 INFO    ] ================================================
[2026-10-16 04:49:08,890.890 INFO    ] Launching Daemon at Fri Oct 16 04:49:08 IST 2026
[2026-10-16 04:49:08,901.901 INFO    ] ================================================
[2026-10-16 04:49:09,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:49:09
[2026-10-16 04:49:09,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:49:10,295.295 INFO    ] Initializing speech engine...
[2026-10-16 04:49:10,310.310 INFO    ] 2026-10-16 04:49:10
[2026-10-16 04:49:10,581.581 INFO    ] 2026-10-16 04:49:10
[2026-10-16 04:49:10,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:49:10,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:49:10,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:49:11,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:49:11,069.069 INFO    ] time= 16/10/2026 04:49:11
[2026-10-16 04:49:11,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:49:11,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:49:11,281.281 INFO    ] No existing commands found in stream
[2026-10-16 04:49:16,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:49:16,309.309 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 04:49:17,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:49:17,783.783 INFO    ] Checking for system updates...
[2026-10-16 04:49:17,806.806 INFO    ] 200
[2026-10-16 04:49:17,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:17,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:49:17,856.856 INFO    ] No update needed
[2026-10-16 04:49:17,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 04:49:17,900.900 INFO    ] 200
[2026-10-16 04:49:17,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:17,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:49:18,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:49:18,050.050 INFO    ] No camera update needed
[2026-10-16 04:49:18,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:49:18,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:49:18,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:49:18,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:49:20,109.109 INFO    ] ================================================
[2026-10-16 04:49:20,124.124 INFO    ] Launching Daemon at Fri Oct 16 04:49:20 IST 2026
[2026-10-16 04:49:20,135.135 INFO    ] ================================================
[2026-10-16 04:49:20,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:49:20
[2026-10-16 04:49:21,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:49:21,461.461 INFO    ] Initializing speech engine...
[2026-10-16 04:49:21,475.475 INFO    ] 2026-10-16 04:49:21
[2026-10-16 04:49:21,759.759 INFO    ] 2026-10-16 04:49:21
[2026-10-16 04:49:21,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:49:21,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:49:22,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:49:22,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:49:22,179.179 INFO    ] time= 16/10/2026 04:49:22
[2026-10-16 04:49:22,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:49:22,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:49:22,266.266 INFO    ] No existing commands found in stream
[2026-10-16 04:49:27,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:49:27,284.284 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 04:49:28,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:49:28,531.531 INFO    ] Checking for system updates...
[2026-10-16 04:49:28,567.567 INFO    ] 200
[2026-10-16 04:49:28,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:28,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:49:28,627.627 INFO    ] No update needed
[2026-10-16 04:49:28,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 04:49:28,663.663 INFO    ] 200
[2026-10-16 04:49:28,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:28,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:49:28,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:49:28,793.793 INFO    ] No camera update needed
[2026-10-16 04:49:28,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:49:28,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:49:28,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:49:28,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:49:30,852.852 INFO    ] ================================================
[2026-10-16 04:49:30,867.867 INFO    ] Launching Daemon at Fri Oct 16 04:49:30 IST 2026
[2026-10-16 04:49:30,878.878 INFO    ] ================================================
[2026-10-16 04:49:31,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:49:31
[2026-10-16 04:49:32,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:49:32,309.309 INFO    ] Initializing speech engine...
[2026-10-16 04:49:32,316.316 INFO    ] 2026-10-16 04:49:32
[2026-10-16 04:49:32,598.598 INFO    ] 2026-10-16 04:49:32
[2026-10-16 04:49:32,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:49:32,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:49:32,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:49:32,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:49:32,959.959 INFO    ] time= 16/10/2026 04:49:32
[2026-10-16 04:49:32,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:49:33,000.000 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:49:33,068.068 INFO    ] No existing commands found in stream
[2026-10-16 04:49:38,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:49:38,084.084 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 04:49:40,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:49:40,424.424 INFO    ] Checking for system updates...
[2026-10-16 04:49:40,455.455 INFO    ] 200
[2026-10-16 04:49:40,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:40,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:40,519.519 INFO    ] No update needed
[2026-10-16 04:49:40,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 04:49:40,559.559 INFO    ] 200
[2026-10-16 04:49:40,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:40,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:49:40,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:40,686.686 INFO    ] No camera update needed
[2026-10-16 04:49:40,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:49:40,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:49:40,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:49:40,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:49:42,742.742 INFO    ] ================================================
[2026-10-16 04:49:42,757.757 INFO    ] Launching Daemon at Fri Oct 16 04:49:42 IST 2026
[2026-10-16 04:49:42,768.768 INFO    ] ================================================
[2026-10-16 04:49:43,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:49:43
[2026-10-16 04:49:43,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:49:44,098.098 INFO    ] Initializing speech engine...
[2026-10-16 04:49:44,117.117 INFO    ] 2026-10-16 04:49:44
[2026-10-16 04:49:44,371.371 INFO    ] 2026-10-16 04:49:44
[2026-10-16 04:49:44,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:49:44,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:49:44,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:49:44,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:49:44,867.867 INFO    ] time= 16/10/2026 04:49:44
[2026-10-16 04:49:44,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:49:44,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:49:45,013.013 INFO    ] No existing commands found in stream
[2026-10-16 04:49:50,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:49:50,030.030 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 04:49:51,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:49:51,552.552 INFO    ] Checking for system updates...
[2026-10-16 04:49:51,572.572 INFO    ] 200
[2026-10-16 04:49:51,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:51,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:51,606.606 INFO    ] No update needed
[2026-10-16 04:49:51,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 04:49:51,629.629 INFO    ] 200
[2026-10-16 04:49:51,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:49:51,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:49:51,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:49:51,772.772 INFO    ] No camera update needed
[2026-10-16 04:49:51,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:49:51,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:49:51,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:49:51,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:49:53,832.832 INFO    ] ================================================
[2026-10-16 04:49:53,847.847 INFO    ] Launching Daemon at Fri Oct 16 04:49:53 IST 2026
[2026-10-16 04:49:53,857.857 INFO    ] ================================================
[2026-10-16 04:49:54,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:49:54
[2026-10-16 04:49:55,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:49:55,391.391 INFO    ] Initializing speech engine...
[2026-10-16 04:49:55,404.404 INFO    ] 2026-10-16 04:49:55
[2026-10-16 04:49:55,670.670 INFO    ] 2026-10-16 04:49:55
[2026-10-16 04:49:55,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:49:56,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:49:56,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:49:56,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:49:56,214.214 INFO    ] time= 16/10/2026 04:49:56
[2026-10-16 04:49:56,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:49:56,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:49:56,371.371 INFO    ] No existing commands found in stream
[2026-10-16 04:50:01,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:50:01,421.421 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 04:50:07,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:50:07,457.457 INFO    ] Checking for system updates...
[2026-10-16 04:50:07,478.478 INFO    ] 200
[2026-10-16 04:50:07,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:07,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:50:07,514.514 INFO    ] No update needed
[2026-10-16 04:50:07,515.515 INFO    ] Checking for camera pi updates...
[2026-10-16 04:50:07,538.538 INFO    ] 200
[2026-10-16 04:50:07,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:07,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:50:07,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:50:07,763.763 INFO    ] No camera update needed
[2026-10-16 04:50:07,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:50:07,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:50:07,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:50:07,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:50:09,819.819 INFO    ] ================================================
[2026-10-16 04:50:09,834.834 INFO    ] Launching Daemon at Fri Oct 16 04:50:09 IST 2026
[2026-10-16 04:50:09,845.845 INFO    ] ================================================
[2026-10-16 04:50:10,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:50:10
[2026-10-16 04:50:10,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:50:11,193.193 INFO    ] Initializing speech engine...
[2026-10-16 04:50:11,202.202 INFO    ] 2026-10-16 04:50:11
[2026-10-16 04:50:11,498.498 INFO    ] 2026-10-16 04:50:11
[2026-10-16 04:50:11,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:50:11,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:50:11,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:50:11,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:50:11,894.894 INFO    ] time= 16/10/2026 04:50:11
[2026-10-16 04:50:11,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:50:11,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:50:11,987.987 INFO    ] No existing commands found in stream
[2026-10-16 04:50:17,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:50:17,025.025 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 04:50:20,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:50:20,242.242 INFO    ] Checking for system updates...
[2026-10-16 04:50:20,281.281 INFO    ] 200
[2026-10-16 04:50:20,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:20,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:50:20,345.345 INFO    ] No update needed
[2026-10-16 04:50:20,347.347 INFO    ] Checking for camera pi updates...
[2026-10-16 04:50:20,381.381 INFO    ] 200
[2026-10-16 04:50:20,383.383 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:20,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:50:20,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:50:20,517.517 INFO    ] No camera update needed
[2026-10-16 04:50:20,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:50:20,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:50:20,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:50:20,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:50:22,572.572 INFO    ] ================================================
[2026-10-16 04:50:22,587.587 INFO    ] Launching Daemon at Fri Oct 16 04:50:22 IST 2026
[2026-10-16 04:50:22,598.598 INFO    ] ================================================
[2026-10-16 04:50:23,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:50:23
[2026-10-16 04:50:23,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:50:24,250.250 INFO    ] Initializing speech engine...
[2026-10-16 04:50:24,263.263 INFO    ] 2026-10-16 04:50:24
[2026-10-16 04:50:24,545.545 INFO    ] 2026-10-16 04:50:24
[2026-10-16 04:50:24,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:50:24,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:50:24,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:50:24,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:50:25,008.008 INFO    ] time= 16/10/2026 04:50:24
[2026-10-16 04:50:25,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:50:25,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:50:25,220.220 INFO    ] No existing commands found in stream
[2026-10-16 04:50:30,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:50:30,255.255 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 04:50:31,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:50:31,248.248 INFO    ] Checking for system updates...
[2026-10-16 04:50:31,270.270 INFO    ] 200
[2026-10-16 04:50:31,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:31,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:50:31,325.325 INFO    ] No update needed
[2026-10-16 04:50:31,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 04:50:31,366.366 INFO    ] 200
[2026-10-16 04:50:31,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:31,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:50:31,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:50:31,474.474 INFO    ] No camera update needed
[2026-10-16 04:50:31,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:50:31,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:50:31,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:50:31,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:50:33,530.530 INFO    ] ================================================
[2026-10-16 04:50:33,546.546 INFO    ] Launching Daemon at Fri Oct 16 04:50:33 IST 2026
[2026-10-16 04:50:33,556.556 INFO    ] ================================================
[2026-10-16 04:50:34,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:50:34
[2026-10-16 04:50:34,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:50:35,003.003 INFO    ] Initializing speech engine...
[2026-10-16 04:50:35,024.024 INFO    ] 2026-10-16 04:50:35
[2026-10-16 04:50:35,303.303 INFO    ] 2026-10-16 04:50:35
[2026-10-16 04:50:35,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:50:35,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:50:35,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:50:35,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:50:35,678.678 INFO    ] time= 16/10/2026 04:50:35
[2026-10-16 04:50:35,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:50:35,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:50:35,897.897 INFO    ] No existing commands found in stream
[2026-10-16 04:50:40,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:50:40,915.915 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 04:50:44,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:50:44,764.764 INFO    ] Checking for system updates...
[2026-10-16 04:50:44,804.804 INFO    ] 200
[2026-10-16 04:50:44,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:44,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:50:44,861.861 INFO    ] No update needed
[2026-10-16 04:50:44,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 04:50:44,901.901 INFO    ] 200
[2026-10-16 04:50:44,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:44,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:50:45,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:50:45,031.031 INFO    ] No camera update needed
[2026-10-16 04:50:45,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:50:45,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:50:45,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:50:45,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:50:47,087.087 INFO    ] ================================================
[2026-10-16 04:50:47,104.104 INFO    ] Launching Daemon at Fri Oct 16 04:50:47 IST 2026
[2026-10-16 04:50:47,115.115 INFO    ] ================================================
[2026-10-16 04:50:47,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:50:47
[2026-10-16 04:50:48,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:50:48,650.650 INFO    ] Initializing speech engine...
[2026-10-16 04:50:48,656.656 INFO    ] 2026-10-16 04:50:48
[2026-10-16 04:50:48,949.949 INFO    ] 2026-10-16 04:50:48
[2026-10-16 04:50:48,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:50:49,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:50:49,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:50:49,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:50:49,437.437 INFO    ] time= 16/10/2026 04:50:49
[2026-10-16 04:50:49,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:50:49,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:50:49,630.630 INFO    ] No existing commands found in stream
[2026-10-16 04:50:54,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:50:54,661.661 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 04:50:58,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:50:58,924.924 INFO    ] Checking for system updates...
[2026-10-16 04:50:58,964.964 INFO    ] 200
[2026-10-16 04:50:58,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:59,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:50:59,029.029 INFO    ] No update needed
[2026-10-16 04:50:59,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 04:50:59,069.069 INFO    ] 200
[2026-10-16 04:50:59,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:50:59,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:50:59,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:50:59,205.205 INFO    ] No camera update needed
[2026-10-16 04:50:59,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:50:59,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:50:59,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:50:59,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:51:01,260.260 INFO    ] ================================================
[2026-10-16 04:51:01,275.275 INFO    ] Launching Daemon at Fri Oct 16 04:51:01 IST 2026
[2026-10-16 04:51:01,286.286 INFO    ] ================================================
[2026-10-16 04:51:01,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:51:01
[2026-10-16 04:51:02,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:51:02,813.813 INFO    ] Initializing speech engine...
[2026-10-16 04:51:02,831.831 INFO    ] 2026-10-16 04:51:02
[2026-10-16 04:51:03,116.116 INFO    ] 2026-10-16 04:51:03
[2026-10-16 04:51:03,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:51:03,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:51:03,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:51:03,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:51:03,535.535 INFO    ] time= 16/10/2026 04:51:03
[2026-10-16 04:51:03,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:51:03,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:51:03,624.624 INFO    ] No existing commands found in stream
[2026-10-16 04:51:08,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:51:08,639.639 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 04:51:12,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:51:12,076.076 INFO    ] Checking for system updates...
[2026-10-16 04:51:12,116.116 INFO    ] 200
[2026-10-16 04:51:12,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:12,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:51:12,174.174 INFO    ] No update needed
[2026-10-16 04:51:12,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 04:51:12,214.214 INFO    ] 200
[2026-10-16 04:51:12,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:12,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:51:12,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:51:12,354.354 INFO    ] No camera update needed
[2026-10-16 04:51:12,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:51:12,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:51:12,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:51:12,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:51:14,410.410 INFO    ] ================================================
[2026-10-16 04:51:14,426.426 INFO    ] Launching Daemon at Fri Oct 16 04:51:14 IST 2026
[2026-10-16 04:51:14,437.437 INFO    ] ================================================
[2026-10-16 04:51:14,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:51:14
[2026-10-16 04:51:15,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:51:15,857.857 INFO    ] Initializing speech engine...
[2026-10-16 04:51:15,864.864 INFO    ] 2026-10-16 04:51:15
[2026-10-16 04:51:16,124.124 INFO    ] 2026-10-16 04:51:16
[2026-10-16 04:51:16,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:51:16,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:51:16,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:51:16,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:51:16,603.603 INFO    ] time= 16/10/2026 04:51:16
[2026-10-16 04:51:16,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:51:16,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:51:16,801.801 INFO    ] No existing commands found in stream
[2026-10-16 04:51:21,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:51:21,834.834 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 04:51:24,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:51:24,025.025 INFO    ] Checking for system updates...
[2026-10-16 04:51:24,061.061 INFO    ] 200
[2026-10-16 04:51:24,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:24,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:24,124.124 INFO    ] No update needed
[2026-10-16 04:51:24,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 04:51:24,160.160 INFO    ] 200
[2026-10-16 04:51:24,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:24,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:51:24,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:24,255.255 INFO    ] No camera update needed
[2026-10-16 04:51:24,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:51:24,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:51:24,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:51:24,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:51:26,309.309 INFO    ] ================================================
[2026-10-16 04:51:26,325.325 INFO    ] Launching Daemon at Fri Oct 16 04:51:26 IST 2026
[2026-10-16 04:51:26,336.336 INFO    ] ================================================
[2026-10-16 04:51:26,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:51:26
[2026-10-16 04:51:27,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:51:27,680.680 INFO    ] Initializing speech engine...
[2026-10-16 04:51:27,692.692 INFO    ] 2026-10-16 04:51:27
[2026-10-16 04:51:27,958.958 INFO    ] 2026-10-16 04:51:27
[2026-10-16 04:51:27,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:51:28,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:51:28,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:51:28,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:51:28,431.431 INFO    ] time= 16/10/2026 04:51:28
[2026-10-16 04:51:28,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:51:28,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:51:28,576.576 INFO    ] No existing commands found in stream
[2026-10-16 04:51:33,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:51:33,591.591 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 04:51:37,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:51:37,450.450 INFO    ] Checking for system updates...
[2026-10-16 04:51:37,473.473 INFO    ] 200
[2026-10-16 04:51:37,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:37,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:37,538.538 INFO    ] No update needed
[2026-10-16 04:51:37,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 04:51:37,577.577 INFO    ] 200
[2026-10-16 04:51:37,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:37,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:51:37,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:37,704.704 INFO    ] No camera update needed
[2026-10-16 04:51:37,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:51:37,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:51:37,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:51:37,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:51:39,761.761 INFO    ] ================================================
[2026-10-16 04:51:39,777.777 INFO    ] Launching Daemon at Fri Oct 16 04:51:39 IST 2026
[2026-10-16 04:51:39,787.787 INFO    ] ================================================
[2026-10-16 04:51:40,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:51:40
[2026-10-16 04:51:40,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:51:41,148.148 INFO    ] Initializing speech engine...
[2026-10-16 04:51:41,155.155 INFO    ] 2026-10-16 04:51:41
[2026-10-16 04:51:41,415.415 INFO    ] 2026-10-16 04:51:41
[2026-10-16 04:51:41,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:51:41,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:51:41,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:51:41,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:51:41,872.872 INFO    ] time= 16/10/2026 04:51:41
[2026-10-16 04:51:41,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:51:41,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:51:42,090.090 INFO    ] No existing commands found in stream
[2026-10-16 04:51:47,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:51:47,121.121 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 04:51:50,988.988 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:51:50,991.991 INFO    ] Checking for system updates...
[2026-10-16 04:51:51,027.027 INFO    ] 200
[2026-10-16 04:51:51,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:51,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:51,092.092 INFO    ] No update needed
[2026-10-16 04:51:51,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 04:51:51,128.128 INFO    ] 200
[2026-10-16 04:51:51,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:51:51,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:51:51,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:51:51,280.280 INFO    ] No camera update needed
[2026-10-16 04:51:51,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:51:51,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:51:51,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:51:51,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:51:53,337.337 INFO    ] ================================================
[2026-10-16 04:51:53,352.352 INFO    ] Launching Daemon at Fri Oct 16 04:51:53 IST 2026
[2026-10-16 04:51:53,363.363 INFO    ] ================================================
[2026-10-16 04:51:53,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:51:53
[2026-10-16 04:51:54,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:51:54,859.859 INFO    ] Initializing speech engine...
[2026-10-16 04:51:54,865.865 INFO    ] 2026-10-16 04:51:54
[2026-10-16 04:51:55,135.135 INFO    ] 2026-10-16 04:51:55
[2026-10-16 04:51:55,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:51:55,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:51:55,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:51:55,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:51:55,593.593 INFO    ] time= 16/10/2026 04:51:55
[2026-10-16 04:51:55,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:51:55,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:51:55,766.766 INFO    ] No existing commands found in stream
[2026-10-16 04:52:00,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:52:00,785.785 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 04:52:04,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:52:04,815.815 INFO    ] Checking for system updates...
[2026-10-16 04:52:04,858.858 INFO    ] 200
[2026-10-16 04:52:04,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:04,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:04,927.927 INFO    ] No update needed
[2026-10-16 04:52:04,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 04:52:04,965.965 INFO    ] 200
[2026-10-16 04:52:04,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:05,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:52:05,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:05,078.078 INFO    ] No camera update needed
[2026-10-16 04:52:05,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:52:05,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:52:05,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:52:05,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:52:07,132.132 INFO    ] ================================================
[2026-10-16 04:52:07,147.147 INFO    ] Launching Daemon at Fri Oct 16 04:52:07 IST 2026
[2026-10-16 04:52:07,159.159 INFO    ] ================================================
[2026-10-16 04:52:07,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:52:07
[2026-10-16 04:52:08,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:52:08,880.880 INFO    ] Initializing speech engine...
[2026-10-16 04:52:08,892.892 INFO    ] 2026-10-16 04:52:08
[2026-10-16 04:52:09,205.205 INFO    ] 2026-10-16 04:52:09
[2026-10-16 04:52:09,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:52:09,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:52:09,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:52:09,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:52:09,643.643 INFO    ] time= 16/10/2026 04:52:09
[2026-10-16 04:52:09,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:52:09,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:52:09,788.788 INFO    ] No existing commands found in stream
[2026-10-16 04:52:14,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:52:14,804.804 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 04:52:16,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:52:16,108.108 INFO    ] Checking for system updates...
[2026-10-16 04:52:16,152.152 INFO    ] 200
[2026-10-16 04:52:16,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:16,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:52:16,222.222 INFO    ] No update needed
[2026-10-16 04:52:16,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 04:52:16,260.260 INFO    ] 200
[2026-10-16 04:52:16,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:16,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:52:16,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:52:16,504.504 INFO    ] No camera update needed
[2026-10-16 04:52:16,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:52:16,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:52:16,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:52:16,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:52:18,566.566 INFO    ] ================================================
[2026-10-16 04:52:18,582.582 INFO    ] Launching Daemon at Fri Oct 16 04:52:18 IST 2026
[2026-10-16 04:52:18,594.594 INFO    ] ================================================
[2026-10-16 04:52:19,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:52:19
[2026-10-16 04:52:19,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:52:20,072.072 INFO    ] Initializing speech engine...
[2026-10-16 04:52:20,087.087 INFO    ] 2026-10-16 04:52:20
[2026-10-16 04:52:20,411.411 INFO    ] 2026-10-16 04:52:20
[2026-10-16 04:52:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:52:20,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:52:20,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:52:20,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:52:20,929.929 INFO    ] time= 16/10/2026 04:52:20
[2026-10-16 04:52:20,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:52:20,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:52:21,086.086 INFO    ] No existing commands found in stream
[2026-10-16 04:52:26,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:52:26,112.112 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 04:52:26,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:52:26,994.994 INFO    ] Checking for system updates...
[2026-10-16 04:52:27,036.036 INFO    ] 200
[2026-10-16 04:52:27,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:27,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:27,097.097 INFO    ] No update needed
[2026-10-16 04:52:27,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 04:52:27,139.139 INFO    ] 200
[2026-10-16 04:52:27,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:27,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:52:27,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:27,290.290 INFO    ] No camera update needed
[2026-10-16 04:52:27,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:52:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:52:27,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:52:27,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:52:29,345.345 INFO    ] ================================================
[2026-10-16 04:52:29,361.361 INFO    ] Launching Daemon at Fri Oct 16 04:52:29 IST 2026
[2026-10-16 04:52:29,372.372 INFO    ] ================================================
[2026-10-16 04:52:29,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:52:29
[2026-10-16 04:52:30,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:52:30,798.798 INFO    ] Initializing speech engine...
[2026-10-16 04:52:30,808.808 INFO    ] 2026-10-16 04:52:30
[2026-10-16 04:52:31,071.071 INFO    ] 2026-10-16 04:52:31
[2026-10-16 04:52:31,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:52:31,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:52:31,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:52:31,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:52:31,484.484 INFO    ] time= 16/10/2026 04:52:31
[2026-10-16 04:52:31,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:52:31,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:52:31,575.575 INFO    ] No existing commands found in stream
[2026-10-16 04:52:36,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:52:36,591.591 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 04:52:38,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:52:38,148.148 INFO    ] Checking for system updates...
[2026-10-16 04:52:38,171.171 INFO    ] 200
[2026-10-16 04:52:38,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:38,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:38,204.204 INFO    ] No update needed
[2026-10-16 04:52:38,205.205 INFO    ] Checking for camera pi updates...
[2026-10-16 04:52:38,238.238 INFO    ] 200
[2026-10-16 04:52:38,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:38,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:52:38,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:52:38,367.367 INFO    ] No camera update needed
[2026-10-16 04:52:38,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:52:38,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:52:38,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:52:38,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:52:40,424.424 INFO    ] ================================================
[2026-10-16 04:52:40,440.440 INFO    ] Launching Daemon at Fri Oct 16 04:52:40 IST 2026
[2026-10-16 04:52:40,451.451 INFO    ] ================================================
[2026-10-16 04:52:41,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:52:41
[2026-10-16 04:52:41,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:52:41,781.781 INFO    ] Initializing speech engine...
[2026-10-16 04:52:41,790.790 INFO    ] 2026-10-16 04:52:41
[2026-10-16 04:52:42,054.054 INFO    ] 2026-10-16 04:52:42
[2026-10-16 04:52:42,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:52:42,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:52:42,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:52:42,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:52:42,467.467 INFO    ] time= 16/10/2026 04:52:42
[2026-10-16 04:52:42,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:52:42,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:52:42,639.639 INFO    ] No existing commands found in stream
[2026-10-16 04:52:47,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:52:47,673.673 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 04:52:51,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:52:51,751.751 INFO    ] Checking for system updates...
[2026-10-16 04:52:51,787.787 INFO    ] 200
[2026-10-16 04:52:51,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:51,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:52:51,850.850 INFO    ] No update needed
[2026-10-16 04:52:51,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 04:52:51,886.886 INFO    ] 200
[2026-10-16 04:52:51,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:52:51,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:52:52,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:52:52,018.018 INFO    ] No camera update needed
[2026-10-16 04:52:52,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:52:52,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:52:52,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:52:52,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:52:54,077.077 INFO    ] ================================================
[2026-10-16 04:52:54,092.092 INFO    ] Launching Daemon at Fri Oct 16 04:52:54 IST 2026
[2026-10-16 04:52:54,103.103 INFO    ] ================================================
[2026-10-16 04:52:54,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:52:54
[2026-10-16 04:52:55,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:52:55,570.570 INFO    ] Initializing speech engine...
[2026-10-16 04:52:55,578.578 INFO    ] 2026-10-16 04:52:55
[2026-10-16 04:52:55,879.879 INFO    ] 2026-10-16 04:52:55
[2026-10-16 04:52:55,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:52:56,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:52:56,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:52:56,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:52:56,239.239 INFO    ] time= 16/10/2026 04:52:56
[2026-10-16 04:52:56,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:52:56,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:52:56,327.327 INFO    ] No existing commands found in stream
[2026-10-16 04:53:01,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:53:01,371.371 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 04:53:03,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:53:03,413.413 INFO    ] Checking for system updates...
[2026-10-16 04:53:03,452.452 INFO    ] 200
[2026-10-16 04:53:03,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:03,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:03,520.520 INFO    ] No update needed
[2026-10-16 04:53:03,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 04:53:03,566.566 INFO    ] 200
[2026-10-16 04:53:03,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:03,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:53:03,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:53:03,714.714 INFO    ] No camera update needed
[2026-10-16 04:53:03,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:53:03,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:53:03,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:53:03,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:53:05,777.777 INFO    ] ================================================
[2026-10-16 04:53:05,793.793 INFO    ] Launching Daemon at Fri Oct 16 04:53:05 IST 2026
[2026-10-16 04:53:05,804.804 INFO    ] ================================================
[2026-10-16 04:53:06,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:53:06
[2026-10-16 04:53:07,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:53:07,310.310 INFO    ] Initializing speech engine...
[2026-10-16 04:53:07,322.322 INFO    ] 2026-10-16 04:53:07
[2026-10-16 04:53:07,606.606 INFO    ] 2026-10-16 04:53:07
[2026-10-16 04:53:07,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:53:07,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:53:07,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:53:08,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:53:08,082.082 INFO    ] time= 16/10/2026 04:53:08
[2026-10-16 04:53:08,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:53:08,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:53:08,280.280 INFO    ] No existing commands found in stream
[2026-10-16 04:53:13,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:53:13,316.316 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 04:53:14,315.315 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:53:14,317.317 INFO    ] Checking for system updates...
[2026-10-16 04:53:14,338.338 INFO    ] 200
[2026-10-16 04:53:14,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:14,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:14,371.371 INFO    ] No update needed
[2026-10-16 04:53:14,373.373 INFO    ] Checking for camera pi updates...
[2026-10-16 04:53:14,392.392 INFO    ] 200
[2026-10-16 04:53:14,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:14,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:53:14,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:14,499.499 INFO    ] No camera update needed
[2026-10-16 04:53:14,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:53:14,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:53:14,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:53:14,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:53:16,558.558 INFO    ] ================================================
[2026-10-16 04:53:16,576.576 INFO    ] Launching Daemon at Fri Oct 16 04:53:16 IST 2026
[2026-10-16 04:53:16,587.587 INFO    ] ================================================
[2026-10-16 04:53:17,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:53:17
[2026-10-16 04:53:17,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:53:17,943.943 INFO    ] Initializing speech engine...
[2026-10-16 04:53:17,949.949 INFO    ] 2026-10-16 04:53:17
[2026-10-16 04:53:18,195.195 INFO    ] 2026-10-16 04:53:18
[2026-10-16 04:53:18,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:53:18,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:53:18,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:53:18,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:53:18,716.716 INFO    ] time= 16/10/2026 04:53:18
[2026-10-16 04:53:18,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:53:18,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:53:18,886.886 INFO    ] No existing commands found in stream
[2026-10-16 04:53:23,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:53:23,916.916 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 04:53:25,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:53:25,537.537 INFO    ] Checking for system updates...
[2026-10-16 04:53:25,573.573 INFO    ] 200
[2026-10-16 04:53:25,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:25,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:25,630.630 INFO    ] No update needed
[2026-10-16 04:53:25,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 04:53:25,666.666 INFO    ] 200
[2026-10-16 04:53:25,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:25,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:53:25,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:53:25,805.805 INFO    ] No camera update needed
[2026-10-16 04:53:25,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:53:25,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:53:25,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:53:25,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:53:27,860.860 INFO    ] ================================================
[2026-10-16 04:53:27,875.875 INFO    ] Launching Daemon at Fri Oct 16 04:53:27 IST 2026
[2026-10-16 04:53:27,887.887 INFO    ] ================================================
[2026-10-16 04:53:28,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:53:28
[2026-10-16 04:53:28,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:53:29,268.268 INFO    ] Initializing speech engine...
[2026-10-16 04:53:29,283.283 INFO    ] 2026-10-16 04:53:29
[2026-10-16 04:53:29,567.567 INFO    ] 2026-10-16 04:53:29
[2026-10-16 04:53:29,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:53:29,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:53:29,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:53:30,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:53:30,067.067 INFO    ] time= 16/10/2026 04:53:30
[2026-10-16 04:53:30,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:53:30,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:53:30,248.248 INFO    ] No existing commands found in stream
[2026-10-16 04:53:35,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:53:35,274.274 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 04:53:39,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:53:39,664.664 INFO    ] Checking for system updates...
[2026-10-16 04:53:39,700.700 INFO    ] 200
[2026-10-16 04:53:39,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:39,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:39,762.762 INFO    ] No update needed
[2026-10-16 04:53:39,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 04:53:39,800.800 INFO    ] 200
[2026-10-16 04:53:39,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:39,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:53:39,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:53:39,953.953 INFO    ] No camera update needed
[2026-10-16 04:53:39,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:53:39,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:53:39,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:53:39,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:53:42,008.008 INFO    ] ================================================
[2026-10-16 04:53:42,023.023 INFO    ] Launching Daemon at Fri Oct 16 04:53:42 IST 2026
[2026-10-16 04:53:42,035.035 INFO    ] ================================================
[2026-10-16 04:53:42,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:53:42
[2026-10-16 04:53:43,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:53:43,401.401 INFO    ] Initializing speech engine...
[2026-10-16 04:53:43,407.407 INFO    ] 2026-10-16 04:53:43
[2026-10-16 04:53:43,707.707 INFO    ] 2026-10-16 04:53:43
[2026-10-16 04:53:43,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:53:43,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:53:43,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:53:44,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:53:44,087.087 INFO    ] time= 16/10/2026 04:53:44
[2026-10-16 04:53:44,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:53:44,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:53:44,272.272 INFO    ] No existing commands found in stream
[2026-10-16 04:53:49,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:53:49,298.298 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 04:53:50,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:53:50,809.809 INFO    ] Checking for system updates...
[2026-10-16 04:53:50,845.845 INFO    ] 200
[2026-10-16 04:53:50,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:50,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:50,903.903 INFO    ] No update needed
[2026-10-16 04:53:50,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 04:53:50,939.939 INFO    ] 200
[2026-10-16 04:53:50,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:53:50,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:53:51,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:53:51,074.074 INFO    ] No camera update needed
[2026-10-16 04:53:51,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:53:51,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:53:51,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:53:51,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:53:53,130.130 INFO    ] ================================================
[2026-10-16 04:53:53,146.146 INFO    ] Launching Daemon at Fri Oct 16 04:53:53 IST 2026
[2026-10-16 04:53:53,157.157 INFO    ] ================================================
[2026-10-16 04:53:53,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:53:53
[2026-10-16 04:53:54,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:53:54,506.506 INFO    ] Initializing speech engine...
[2026-10-16 04:53:54,537.537 INFO    ] 2026-10-16 04:53:54
[2026-10-16 04:53:54,817.817 INFO    ] 2026-10-16 04:53:54
[2026-10-16 04:53:54,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:53:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:53:55,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:53:55,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:53:55,182.182 INFO    ] time= 16/10/2026 04:53:55
[2026-10-16 04:53:55,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:53:55,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:53:55,303.303 INFO    ] No existing commands found in stream
[2026-10-16 04:54:00,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:54:00,318.318 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 04:54:01,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:54:01,948.948 INFO    ] Checking for system updates...
[2026-10-16 04:54:02,016.016 INFO    ] 200
[2026-10-16 04:54:02,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:02,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:02,140.140 INFO    ] No update needed
[2026-10-16 04:54:02,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 04:54:02,188.188 INFO    ] 200
[2026-10-16 04:54:02,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:02,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:54:02,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:02,339.339 INFO    ] No camera update needed
[2026-10-16 04:54:02,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:54:02,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:54:02,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:54:02,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:54:04,410.410 INFO    ] ================================================
[2026-10-16 04:54:04,426.426 INFO    ] Launching Daemon at Fri Oct 16 04:54:04 IST 2026
[2026-10-16 04:54:04,437.437 INFO    ] ================================================
[2026-10-16 04:54:05,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:54:05
[2026-10-16 04:54:05,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:54:05,876.876 INFO    ] Initializing speech engine...
[2026-10-16 04:54:05,899.899 INFO    ] 2026-10-16 04:54:05
[2026-10-16 04:54:06,162.162 INFO    ] 2026-10-16 04:54:06
[2026-10-16 04:54:06,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:54:06,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:54:06,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:54:06,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:54:06,629.629 INFO    ] time= 16/10/2026 04:54:06
[2026-10-16 04:54:06,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:54:06,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:54:06,820.820 INFO    ] No existing commands found in stream
[2026-10-16 04:54:11,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:54:11,835.835 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 04:54:15,887.887 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:54:15,890.890 INFO    ] Checking for system updates...
[2026-10-16 04:54:15,930.930 INFO    ] 200
[2026-10-16 04:54:15,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:15,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:15,987.987 INFO    ] No update needed
[2026-10-16 04:54:15,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 04:54:16,024.024 INFO    ] 200
[2026-10-16 04:54:16,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:16,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:54:16,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:16,152.152 INFO    ] No camera update needed
[2026-10-16 04:54:16,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:54:16,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:54:16,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:54:16,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:54:18,208.208 INFO    ] ================================================
[2026-10-16 04:54:18,223.223 INFO    ] Launching Daemon at Fri Oct 16 04:54:18 IST 2026
[2026-10-16 04:54:18,245.245 INFO    ] ================================================
[2026-10-16 04:54:18,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:54:18
[2026-10-16 04:54:19,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:54:19,716.716 INFO    ] Initializing speech engine...
[2026-10-16 04:54:19,723.723 INFO    ] 2026-10-16 04:54:19
[2026-10-16 04:54:19,987.987 INFO    ] 2026-10-16 04:54:19
[2026-10-16 04:54:20,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:54:20,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:54:20,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:54:20,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:54:20,721.721 INFO    ] time= 16/10/2026 04:54:20
[2026-10-16 04:54:20,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:54:20,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:54:20,932.932 INFO    ] No existing commands found in stream
[2026-10-16 04:54:25,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:54:25,956.956 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 04:54:28,730.730 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:54:28,733.733 INFO    ] Checking for system updates...
[2026-10-16 04:54:28,785.785 INFO    ] 200
[2026-10-16 04:54:28,787.787 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:28,790.790 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 04:54:28,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 04:54:28,835.835 INFO    ] 200
[2026-10-16 04:54:28,837.837 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:28,840.840 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 04:54:28,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:54:28,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:54:28,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:54:28,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:54:30,893.893 INFO    ] ================================================
[2026-10-16 04:54:30,901.901 INFO    ] Launching Daemon at Fri Oct 16 04:54:30 IST 2026
[2026-10-16 04:54:30,907.907 INFO    ] ================================================
[2026-10-16 04:54:31,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:54:31
[2026-10-16 04:54:32,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:54:32,687.687 INFO    ] Initializing speech engine...
[2026-10-16 04:54:32,701.701 INFO    ] 2026-10-16 04:54:32
[2026-10-16 04:54:33,055.055 INFO    ] 2026-10-16 04:54:33
[2026-10-16 04:54:33,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:54:33,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:54:33,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:54:33,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:54:33,485.485 INFO    ] time= 16/10/2026 04:54:33
[2026-10-16 04:54:33,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:54:33,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:54:33,653.653 INFO    ] No existing commands found in stream
[2026-10-16 04:54:38,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:54:38,694.694 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 04:54:39,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:54:39,562.562 INFO    ] Checking for system updates...
[2026-10-16 04:54:39,588.588 INFO    ] 200
[2026-10-16 04:54:39,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:39,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:54:39,654.654 INFO    ] No update needed
[2026-10-16 04:54:39,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 04:54:39,692.692 INFO    ] 200
[2026-10-16 04:54:39,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:39,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:54:39,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:39,845.845 INFO    ] No camera update needed
[2026-10-16 04:54:39,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:54:39,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:54:39,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:54:39,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:54:41,904.904 INFO    ] ================================================
[2026-10-16 04:54:41,920.920 INFO    ] Launching Daemon at Fri Oct 16 04:54:41 IST 2026
[2026-10-16 04:54:41,932.932 INFO    ] ================================================
[2026-10-16 04:54:42,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:54:42
[2026-10-16 04:54:43,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:54:43,409.409 INFO    ] Initializing speech engine...
[2026-10-16 04:54:43,424.424 INFO    ] 2026-10-16 04:54:43
[2026-10-16 04:54:43,697.697 INFO    ] 2026-10-16 04:54:43
[2026-10-16 04:54:43,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:54:43,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:54:43,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:54:44,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:54:44,111.111 INFO    ] time= 16/10/2026 04:54:44
[2026-10-16 04:54:44,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:54:44,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:54:44,290.290 INFO    ] No existing commands found in stream
[2026-10-16 04:54:49,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:54:49,323.323 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 04:54:50,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:54:50,717.717 INFO    ] Checking for system updates...
[2026-10-16 04:54:50,752.752 INFO    ] 200
[2026-10-16 04:54:50,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:50,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:50,811.811 INFO    ] No update needed
[2026-10-16 04:54:50,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 04:54:50,851.851 INFO    ] 200
[2026-10-16 04:54:50,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:54:50,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:54:50,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:54:50,970.970 INFO    ] No camera update needed
[2026-10-16 04:54:50,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:54:50,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:54:50,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:54:50,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:54:53,025.025 INFO    ] ================================================
[2026-10-16 04:54:53,041.041 INFO    ] Launching Daemon at Fri Oct 16 04:54:53 IST 2026
[2026-10-16 04:54:53,053.053 INFO    ] ================================================
[2026-10-16 04:54:53,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:54:53
[2026-10-16 04:54:54,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:54:54,406.406 INFO    ] Initializing speech engine...
[2026-10-16 04:54:54,429.429 INFO    ] 2026-10-16 04:54:54
[2026-10-16 04:54:54,688.688 INFO    ] 2026-10-16 04:54:54
[2026-10-16 04:54:54,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:54:54,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:54:54,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:54:55,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:54:55,024.024 INFO    ] time= 16/10/2026 04:54:55
[2026-10-16 04:54:55,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:54:55,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:54:55,106.106 INFO    ] No existing commands found in stream
[2026-10-16 04:55:00,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:00,121.121 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 04:55:03,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:55:03,948.948 INFO    ] Checking for system updates...
[2026-10-16 04:55:03,984.984 INFO    ] 200
[2026-10-16 04:55:03,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:04,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:04,046.046 INFO    ] No update needed
[2026-10-16 04:55:04,048.048 INFO    ] Checking for camera pi updates...
[2026-10-16 04:55:04,094.094 INFO    ] 200
[2026-10-16 04:55:04,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:04,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:55:04,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:04,227.227 INFO    ] No camera update needed
[2026-10-16 04:55:04,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:55:04,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:55:04,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:55:04,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:55:06,290.290 INFO    ] ================================================
[2026-10-16 04:55:06,306.306 INFO    ] Launching Daemon at Fri Oct 16 04:55:06 IST 2026
[2026-10-16 04:55:06,317.317 INFO    ] ================================================
[2026-10-16 04:55:06,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:55:06
[2026-10-16 04:55:07,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:55:07,701.701 INFO    ] Initializing speech engine...
[2026-10-16 04:55:07,708.708 INFO    ] 2026-10-16 04:55:07
[2026-10-16 04:55:07,958.958 INFO    ] 2026-10-16 04:55:07
[2026-10-16 04:55:07,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:55:08,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:55:08,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:55:08,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:55:08,405.405 INFO    ] time= 16/10/2026 04:55:08
[2026-10-16 04:55:08,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:55:08,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:55:08,587.587 INFO    ] No existing commands found in stream
[2026-10-16 04:55:13,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:13,602.602 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 04:55:16,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:55:16,458.458 INFO    ] Checking for system updates...
[2026-10-16 04:55:16,495.495 INFO    ] 200
[2026-10-16 04:55:16,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:16,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:16,561.561 INFO    ] No update needed
[2026-10-16 04:55:16,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 04:55:16,602.602 INFO    ] 200
[2026-10-16 04:55:16,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:16,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:55:16,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:16,758.758 INFO    ] No camera update needed
[2026-10-16 04:55:16,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:55:16,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:55:16,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:55:16,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:55:18,813.813 INFO    ] ================================================
[2026-10-16 04:55:18,836.836 INFO    ] Launching Daemon at Fri Oct 16 04:55:18 IST 2026
[2026-10-16 04:55:18,847.847 INFO    ] ================================================
[2026-10-16 04:55:19,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:55:19
[2026-10-16 04:55:19,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:55:20,213.213 INFO    ] Initializing speech engine...
[2026-10-16 04:55:20,220.220 INFO    ] 2026-10-16 04:55:20
[2026-10-16 04:55:20,480.480 INFO    ] 2026-10-16 04:55:20
[2026-10-16 04:55:20,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:55:20,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:55:20,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:55:20,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:55:20,949.949 INFO    ] time= 16/10/2026 04:55:20
[2026-10-16 04:55:21,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:55:21,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:55:21,130.130 INFO    ] No existing commands found in stream
[2026-10-16 04:55:26,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:26,162.162 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 04:55:27,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:55:27,532.532 INFO    ] Checking for system updates...
[2026-10-16 04:55:27,572.572 INFO    ] 200
[2026-10-16 04:55:27,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:27,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:27,633.633 INFO    ] No update needed
[2026-10-16 04:55:27,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 04:55:27,671.671 INFO    ] 200
[2026-10-16 04:55:27,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:27,719.719 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:55:27,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:27,811.811 INFO    ] No camera update needed
[2026-10-16 04:55:27,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:55:27,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:55:27,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:55:27,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:55:29,867.867 INFO    ] ================================================
[2026-10-16 04:55:29,883.883 INFO    ] Launching Daemon at Fri Oct 16 04:55:29 IST 2026
[2026-10-16 04:55:29,893.893 INFO    ] ================================================
[2026-10-16 04:55:30,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:55:30
[2026-10-16 04:55:30,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:55:31,257.257 INFO    ] Initializing speech engine...
[2026-10-16 04:55:31,265.265 INFO    ] 2026-10-16 04:55:31
[2026-10-16 04:55:31,522.522 INFO    ] 2026-10-16 04:55:31
[2026-10-16 04:55:31,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:55:31,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:55:31,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:55:31,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:55:32,015.015 INFO    ] time= 16/10/2026 04:55:31
[2026-10-16 04:55:32,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:55:32,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:55:32,218.218 INFO    ] No existing commands found in stream
[2026-10-16 04:55:37,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:37,251.251 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 04:55:37,984.984 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:55:37,986.986 INFO    ] Checking for system updates...
[2026-10-16 04:55:38,023.023 INFO    ] 200
[2026-10-16 04:55:38,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:38,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:55:38,085.085 INFO    ] No update needed
[2026-10-16 04:55:38,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 04:55:38,121.121 INFO    ] 200
[2026-10-16 04:55:38,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:38,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:55:38,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:55:38,266.266 INFO    ] No camera update needed
[2026-10-16 04:55:38,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:55:38,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:55:38,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:55:38,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:55:40,323.323 INFO    ] ================================================
[2026-10-16 04:55:40,339.339 INFO    ] Launching Daemon at Fri Oct 16 04:55:40 IST 2026
[2026-10-16 04:55:40,350.350 INFO    ] ================================================
[2026-10-16 04:55:40,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:55:40
[2026-10-16 04:55:41,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:55:41,693.693 INFO    ] Initializing speech engine...
[2026-10-16 04:55:41,701.701 INFO    ] 2026-10-16 04:55:41
[2026-10-16 04:55:41,972.972 INFO    ] 2026-10-16 04:55:41
[2026-10-16 04:55:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:55:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:55:42,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:55:42,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:55:42,430.430 INFO    ] time= 16/10/2026 04:55:42
[2026-10-16 04:55:42,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:55:42,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:55:42,594.594 INFO    ] No existing commands found in stream
[2026-10-16 04:55:47,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:47,628.628 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 04:55:49,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:55:49,997.997 INFO    ] Checking for system updates...
[2026-10-16 04:55:50,036.036 INFO    ] 200
[2026-10-16 04:55:50,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:50,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:55:50,094.094 INFO    ] No update needed
[2026-10-16 04:55:50,096.096 INFO    ] Checking for camera pi updates...
[2026-10-16 04:55:50,131.131 INFO    ] 200
[2026-10-16 04:55:50,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:55:50,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:55:50,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:55:50,264.264 INFO    ] No camera update needed
[2026-10-16 04:55:50,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:55:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:55:50,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:55:50,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:55:52,329.329 INFO    ] ================================================
[2026-10-16 04:55:52,344.344 INFO    ] Launching Daemon at Fri Oct 16 04:55:52 IST 2026
[2026-10-16 04:55:52,356.356 INFO    ] ================================================
[2026-10-16 04:55:52,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:55:52
[2026-10-16 04:55:53,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:55:53,725.725 INFO    ] Initializing speech engine...
[2026-10-16 04:55:53,731.731 INFO    ] 2026-10-16 04:55:53
[2026-10-16 04:55:53,991.991 INFO    ] 2026-10-16 04:55:53
[2026-10-16 04:55:54,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:55:54,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:55:54,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:55:54,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:55:54,480.480 INFO    ] time= 16/10/2026 04:55:54
[2026-10-16 04:55:54,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:55:54,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:55:54,673.673 INFO    ] No existing commands found in stream
[2026-10-16 04:55:59,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:55:59,701.701 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 04:56:01,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:56:01,026.026 INFO    ] Checking for system updates...
[2026-10-16 04:56:01,065.065 INFO    ] 200
[2026-10-16 04:56:01,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:01,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:01,122.122 INFO    ] No update needed
[2026-10-16 04:56:01,125.125 INFO    ] Checking for camera pi updates...
[2026-10-16 04:56:01,162.162 INFO    ] 200
[2026-10-16 04:56:01,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:01,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:56:01,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:01,294.294 INFO    ] No camera update needed
[2026-10-16 04:56:01,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:56:01,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:56:01,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:56:01,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:56:03,414.414 INFO    ] ================================================
[2026-10-16 04:56:03,434.434 INFO    ] Launching Daemon at Fri Oct 16 04:56:03 IST 2026
[2026-10-16 04:56:03,446.446 INFO    ] ================================================
[2026-10-16 04:56:04,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:56:04
[2026-10-16 04:56:04,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:56:04,956.956 INFO    ] Initializing speech engine...
[2026-10-16 04:56:04,970.970 INFO    ] 2026-10-16 04:56:04
[2026-10-16 04:56:05,226.226 INFO    ] 2026-10-16 04:56:05
[2026-10-16 04:56:05,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:56:05,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:56:05,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:56:05,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:56:05,723.723 INFO    ] time= 16/10/2026 04:56:05
[2026-10-16 04:56:05,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:56:05,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:56:05,869.869 INFO    ] No existing commands found in stream
[2026-10-16 04:56:10,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:56:10,906.906 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 04:56:14,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:56:14,191.191 INFO    ] Checking for system updates...
[2026-10-16 04:56:14,232.232 INFO    ] 200
[2026-10-16 04:56:14,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:14,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:14,292.292 INFO    ] No update needed
[2026-10-16 04:56:14,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 04:56:14,334.334 INFO    ] 200
[2026-10-16 04:56:14,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:14,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:56:14,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:14,499.499 INFO    ] No camera update needed
[2026-10-16 04:56:14,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:56:14,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:56:14,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:56:14,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:56:16,566.566 INFO    ] ================================================
[2026-10-16 04:56:16,582.582 INFO    ] Launching Daemon at Fri Oct 16 04:56:16 IST 2026
[2026-10-16 04:56:16,593.593 INFO    ] ================================================
[2026-10-16 04:56:17,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:56:17
[2026-10-16 04:56:17,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:56:17,924.924 INFO    ] Initializing speech engine...
[2026-10-16 04:56:17,934.934 INFO    ] 2026-10-16 04:56:17
[2026-10-16 04:56:18,186.186 INFO    ] 2026-10-16 04:56:18
[2026-10-16 04:56:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:56:18,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:56:18,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:56:18,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:56:18,655.655 INFO    ] time= 16/10/2026 04:56:18
[2026-10-16 04:56:18,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:56:18,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:56:18,864.864 INFO    ] No existing commands found in stream
[2026-10-16 04:56:23,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:56:23,897.897 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 04:56:28,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:56:28,304.304 INFO    ] Checking for system updates...
[2026-10-16 04:56:28,343.343 INFO    ] 200
[2026-10-16 04:56:28,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:28,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:56:28,401.401 INFO    ] No update needed
[2026-10-16 04:56:28,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 04:56:28,437.437 INFO    ] 200
[2026-10-16 04:56:28,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:28,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:56:28,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:56:28,571.571 INFO    ] No camera update needed
[2026-10-16 04:56:28,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:56:28,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:56:28,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:56:28,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:56:30,627.627 INFO    ] ================================================
[2026-10-16 04:56:30,644.644 INFO    ] Launching Daemon at Fri Oct 16 04:56:30 IST 2026
[2026-10-16 04:56:30,655.655 INFO    ] ================================================
[2026-10-16 04:56:31,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:56:31
[2026-10-16 04:56:31,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:56:32,105.105 INFO    ] Initializing speech engine...
[2026-10-16 04:56:32,116.116 INFO    ] 2026-10-16 04:56:32
[2026-10-16 04:56:32,385.385 INFO    ] 2026-10-16 04:56:32
[2026-10-16 04:56:32,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:56:32,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:56:32,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:56:32,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:56:32,870.870 INFO    ] time= 16/10/2026 04:56:32
[2026-10-16 04:56:32,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:56:32,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:56:33,083.083 INFO    ] No existing commands found in stream
[2026-10-16 04:56:38,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:56:38,113.113 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 04:56:41,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:56:41,447.447 INFO    ] Checking for system updates...
[2026-10-16 04:56:41,467.467 INFO    ] 200
[2026-10-16 04:56:41,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:41,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:41,524.524 INFO    ] No update needed
[2026-10-16 04:56:41,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 04:56:41,560.560 INFO    ] 200
[2026-10-16 04:56:41,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:41,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:56:41,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:56:41,790.790 INFO    ] No camera update needed
[2026-10-16 04:56:41,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:56:41,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:56:41,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:56:41,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:56:43,845.845 INFO    ] ================================================
[2026-10-16 04:56:43,862.862 INFO    ] Launching Daemon at Fri Oct 16 04:56:43 IST 2026
[2026-10-16 04:56:43,873.873 INFO    ] ================================================
[2026-10-16 04:56:44,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:56:44
[2026-10-16 04:56:44,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:56:45,222.222 INFO    ] Initializing speech engine...
[2026-10-16 04:56:45,230.230 INFO    ] 2026-10-16 04:56:45
[2026-10-16 04:56:45,506.506 INFO    ] 2026-10-16 04:56:45
[2026-10-16 04:56:45,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:56:45,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:56:45,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:56:45,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:56:45,972.972 INFO    ] time= 16/10/2026 04:56:45
[2026-10-16 04:56:46,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:56:46,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:56:46,149.149 INFO    ] No existing commands found in stream
[2026-10-16 04:56:51,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:56:51,188.188 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 04:56:52,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:56:52,385.385 INFO    ] Checking for system updates...
[2026-10-16 04:56:52,421.421 INFO    ] 200
[2026-10-16 04:56:52,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:52,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:56:52,479.479 INFO    ] No update needed
[2026-10-16 04:56:52,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 04:56:52,514.514 INFO    ] 200
[2026-10-16 04:56:52,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:56:52,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:56:52,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:56:52,644.644 INFO    ] No camera update needed
[2026-10-16 04:56:52,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:56:52,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:56:52,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:56:52,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:56:54,701.701 INFO    ] ================================================
[2026-10-16 04:56:54,717.717 INFO    ] Launching Daemon at Fri Oct 16 04:56:54 IST 2026
[2026-10-16 04:56:54,729.729 INFO    ] ================================================
[2026-10-16 04:56:55,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:56:55
[2026-10-16 04:56:55,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:56:56,233.233 INFO    ] Initializing speech engine...
[2026-10-16 04:56:56,243.243 INFO    ] 2026-10-16 04:56:56
[2026-10-16 04:56:56,534.534 INFO    ] 2026-10-16 04:56:56
[2026-10-16 04:56:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:56:56,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:56:56,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:56:56,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:56:57,009.009 INFO    ] time= 16/10/2026 04:56:56
[2026-10-16 04:56:57,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:56:57,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:56:57,193.193 INFO    ] No existing commands found in stream
[2026-10-16 04:57:02,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:57:02,231.231 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 04:57:03,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:57:03,537.537 INFO    ] Checking for system updates...
[2026-10-16 04:57:03,575.575 INFO    ] 200
[2026-10-16 04:57:03,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:03,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:03,634.634 INFO    ] No update needed
[2026-10-16 04:57:03,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 04:57:03,675.675 INFO    ] 200
[2026-10-16 04:57:03,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:03,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:57:03,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:03,818.818 INFO    ] No camera update needed
[2026-10-16 04:57:03,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:57:03,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:57:03,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:57:03,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:57:05,877.877 INFO    ] ================================================
[2026-10-16 04:57:05,894.894 INFO    ] Launching Daemon at Fri Oct 16 04:57:05 IST 2026
[2026-10-16 04:57:05,905.905 INFO    ] ================================================
[2026-10-16 04:57:06,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:57:06
[2026-10-16 04:57:07,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:57:07,493.493 INFO    ] Initializing speech engine...
[2026-10-16 04:57:07,501.501 INFO    ] 2026-10-16 04:57:07
[2026-10-16 04:57:07,790.790 INFO    ] 2026-10-16 04:57:07
[2026-10-16 04:57:07,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:57:08,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:57:08,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:57:08,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:57:08,270.270 INFO    ] time= 16/10/2026 04:57:08
[2026-10-16 04:57:08,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:57:08,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:57:08,476.476 INFO    ] No existing commands found in stream
[2026-10-16 04:57:13,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:57:13,507.507 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 04:57:17,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 04:57:17,839.839 INFO    ] Checking for system updates...
[2026-10-16 04:57:17,862.862 INFO    ] 200
[2026-10-16 04:57:17,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:17,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:17,896.896 INFO    ] No update needed
[2026-10-16 04:57:17,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 04:57:17,936.936 INFO    ] 200
[2026-10-16 04:57:17,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:17,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:57:18,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:18,083.083 INFO    ] No camera update needed
[2026-10-16 04:57:18,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:57:18,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:57:18,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:57:18,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:57:20,140.140 INFO    ] ================================================
[2026-10-16 04:57:20,157.157 INFO    ] Launching Daemon at Fri Oct 16 04:57:20 IST 2026
[2026-10-16 04:57:20,168.168 INFO    ] ================================================
[2026-10-16 04:57:20,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:57:20
[2026-10-16 04:57:21,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:57:21,721.721 INFO    ] Initializing speech engine...
[2026-10-16 04:57:21,733.733 INFO    ] 2026-10-16 04:57:21
[2026-10-16 04:57:22,025.025 INFO    ] 2026-10-16 04:57:22
[2026-10-16 04:57:22,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:57:22,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:57:22,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:57:22,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:57:22,572.572 INFO    ] time= 16/10/2026 04:57:22
[2026-10-16 04:57:22,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:57:22,598.598 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:57:22,728.728 INFO    ] No existing commands found in stream
[2026-10-16 04:57:27,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:57:27,750.750 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 04:57:28,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:57:28,182.182 INFO    ] Checking for system updates...
[2026-10-16 04:57:28,213.213 INFO    ] 200
[2026-10-16 04:57:28,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:28,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:28,279.279 INFO    ] No update needed
[2026-10-16 04:57:28,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 04:57:28,320.320 INFO    ] 200
[2026-10-16 04:57:28,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:28,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:57:28,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:28,467.467 INFO    ] No camera update needed
[2026-10-16 04:57:28,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:57:28,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:57:28,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:57:28,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:57:30,528.528 INFO    ] ================================================
[2026-10-16 04:57:30,544.544 INFO    ] Launching Daemon at Fri Oct 16 04:57:30 IST 2026
[2026-10-16 04:57:30,555.555 INFO    ] ================================================
[2026-10-16 04:57:31,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:57:31
[2026-10-16 04:57:31,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:57:31,960.960 INFO    ] Initializing speech engine...
[2026-10-16 04:57:31,975.975 INFO    ] 2026-10-16 04:57:31
[2026-10-16 04:57:32,246.246 INFO    ] 2026-10-16 04:57:32
[2026-10-16 04:57:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:57:32,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:57:32,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:57:32,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:57:32,610.610 INFO    ] time= 16/10/2026 04:57:32
[2026-10-16 04:57:32,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:57:32,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:57:32,732.732 INFO    ] No existing commands found in stream
[2026-10-16 04:57:37,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:57:37,748.748 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 04:57:40,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:57:40,584.584 INFO    ] Checking for system updates...
[2026-10-16 04:57:40,621.621 INFO    ] 200
[2026-10-16 04:57:40,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:40,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:40,678.678 INFO    ] No update needed
[2026-10-16 04:57:40,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 04:57:40,715.715 INFO    ] 200
[2026-10-16 04:57:40,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:40,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:57:40,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:57:40,864.864 INFO    ] No camera update needed
[2026-10-16 04:57:40,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:57:40,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:57:40,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:57:40,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:57:42,922.922 INFO    ] ================================================
[2026-10-16 04:57:42,938.938 INFO    ] Launching Daemon at Fri Oct 16 04:57:42 IST 2026
[2026-10-16 04:57:42,949.949 INFO    ] ================================================
[2026-10-16 04:57:43,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:57:43
[2026-10-16 04:57:44,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:57:44,326.326 INFO    ] Initializing speech engine...
[2026-10-16 04:57:44,333.333 INFO    ] 2026-10-16 04:57:44
[2026-10-16 04:57:44,580.580 INFO    ] 2026-10-16 04:57:44
[2026-10-16 04:57:44,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:57:44,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:57:44,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:57:45,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:57:45,029.029 INFO    ] time= 16/10/2026 04:57:45
[2026-10-16 04:57:45,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:57:45,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:57:45,213.213 INFO    ] No existing commands found in stream
[2026-10-16 04:57:50,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:57:50,227.227 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 04:57:52,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:57:52,697.697 INFO    ] Checking for system updates...
[2026-10-16 04:57:52,724.724 INFO    ] 200
[2026-10-16 04:57:52,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:52,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:52,782.782 INFO    ] No update needed
[2026-10-16 04:57:52,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 04:57:52,819.819 INFO    ] 200
[2026-10-16 04:57:52,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:57:52,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:57:52,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:57:52,977.977 INFO    ] No camera update needed
[2026-10-16 04:57:52,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:57:52,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:57:52,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:57:52,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:57:55,035.035 INFO    ] ================================================
[2026-10-16 04:57:55,051.051 INFO    ] Launching Daemon at Fri Oct 16 04:57:55 IST 2026
[2026-10-16 04:57:55,062.062 INFO    ] ================================================
[2026-10-16 04:57:55,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:57:55
[2026-10-16 04:57:56,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:57:56,388.388 INFO    ] Initializing speech engine...
[2026-10-16 04:57:56,394.394 INFO    ] 2026-10-16 04:57:56
[2026-10-16 04:57:56,694.694 INFO    ] 2026-10-16 04:57:56
[2026-10-16 04:57:56,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:57:56,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:57:56,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:57:57,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:57:57,115.115 INFO    ] time= 16/10/2026 04:57:57
[2026-10-16 04:57:57,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:57:57,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:57:57,280.280 INFO    ] No existing commands found in stream
[2026-10-16 04:58:02,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:02,308.308 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 04:58:03,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:58:03,336.336 INFO    ] Checking for system updates...
[2026-10-16 04:58:03,378.378 INFO    ] 200
[2026-10-16 04:58:03,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:03,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:03,436.436 INFO    ] No update needed
[2026-10-16 04:58:03,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 04:58:03,472.472 INFO    ] 200
[2026-10-16 04:58:03,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:03,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:58:03,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:03,602.602 INFO    ] No camera update needed
[2026-10-16 04:58:03,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:58:03,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:58:03,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:58:03,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:58:05,659.659 INFO    ] ================================================
[2026-10-16 04:58:05,675.675 INFO    ] Launching Daemon at Fri Oct 16 04:58:05 IST 2026
[2026-10-16 04:58:05,686.686 INFO    ] ================================================
[2026-10-16 04:58:06,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:58:06
[2026-10-16 04:58:06,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:58:07,005.005 INFO    ] Initializing speech engine...
[2026-10-16 04:58:07,019.019 INFO    ] 2026-10-16 04:58:07
[2026-10-16 04:58:07,310.310 INFO    ] 2026-10-16 04:58:07
[2026-10-16 04:58:07,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:58:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:58:07,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:58:07,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:58:07,690.690 INFO    ] time= 16/10/2026 04:58:07
[2026-10-16 04:58:07,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:58:07,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:58:07,815.815 INFO    ] No existing commands found in stream
[2026-10-16 04:58:12,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:12,830.830 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 04:58:14,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:58:14,859.859 INFO    ] Checking for system updates...
[2026-10-16 04:58:14,895.895 INFO    ] 200
[2026-10-16 04:58:14,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:14,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:14,953.953 INFO    ] No update needed
[2026-10-16 04:58:14,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 04:58:14,990.990 INFO    ] 200
[2026-10-16 04:58:14,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:15,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:58:15,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:15,120.120 INFO    ] No camera update needed
[2026-10-16 04:58:15,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:58:15,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:58:15,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:58:15,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:58:17,176.176 INFO    ] ================================================
[2026-10-16 04:58:17,193.193 INFO    ] Launching Daemon at Fri Oct 16 04:58:17 IST 2026
[2026-10-16 04:58:17,204.204 INFO    ] ================================================
[2026-10-16 04:58:17,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:58:17
[2026-10-16 04:58:18,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:58:18,625.625 INFO    ] Initializing speech engine...
[2026-10-16 04:58:18,634.634 INFO    ] 2026-10-16 04:58:18
[2026-10-16 04:58:18,908.908 INFO    ] 2026-10-16 04:58:18
[2026-10-16 04:58:18,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:58:19,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:58:19,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:58:19,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:58:19,401.401 INFO    ] time= 16/10/2026 04:58:19
[2026-10-16 04:58:19,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:58:19,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:58:19,608.608 INFO    ] No existing commands found in stream
[2026-10-16 04:58:24,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:24,627.627 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 04:58:27,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 04:58:27,602.602 INFO    ] Checking for system updates...
[2026-10-16 04:58:27,627.627 INFO    ] 200
[2026-10-16 04:58:27,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:27,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:27,688.688 INFO    ] No update needed
[2026-10-16 04:58:27,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 04:58:27,726.726 INFO    ] 200
[2026-10-16 04:58:27,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:27,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:58:27,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:27,855.855 INFO    ] No camera update needed
[2026-10-16 04:58:27,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:58:27,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:58:27,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:58:27,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:58:29,914.914 INFO    ] ================================================
[2026-10-16 04:58:29,929.929 INFO    ] Launching Daemon at Fri Oct 16 04:58:29 IST 2026
[2026-10-16 04:58:29,941.941 INFO    ] ================================================
[2026-10-16 04:58:30,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:58:30
[2026-10-16 04:58:31,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:58:31,256.256 INFO    ] Initializing speech engine...
[2026-10-16 04:58:31,271.271 INFO    ] 2026-10-16 04:58:31
[2026-10-16 04:58:31,577.577 INFO    ] 2026-10-16 04:58:31
[2026-10-16 04:58:31,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:58:31,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:58:31,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:58:31,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:58:31,976.976 INFO    ] time= 16/10/2026 04:58:31
[2026-10-16 04:58:31,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:58:32,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:58:32,098.098 INFO    ] No existing commands found in stream
[2026-10-16 04:58:37,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:37,122.122 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 04:58:38,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 04:58:38,125.125 INFO    ] Checking for system updates...
[2026-10-16 04:58:38,165.165 INFO    ] 200
[2026-10-16 04:58:38,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:38,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:58:38,227.227 INFO    ] No update needed
[2026-10-16 04:58:38,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 04:58:38,266.266 INFO    ] 200
[2026-10-16 04:58:38,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:38,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:58:38,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:58:38,397.397 INFO    ] No camera update needed
[2026-10-16 04:58:38,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:58:38,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:58:38,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:58:38,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:58:40,452.452 INFO    ] ================================================
[2026-10-16 04:58:40,467.467 INFO    ] Launching Daemon at Fri Oct 16 04:58:40 IST 2026
[2026-10-16 04:58:40,477.477 INFO    ] ================================================
[2026-10-16 04:58:41,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:58:41
[2026-10-16 04:58:41,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:58:41,804.804 INFO    ] Initializing speech engine...
[2026-10-16 04:58:41,813.813 INFO    ] 2026-10-16 04:58:41
[2026-10-16 04:58:42,096.096 INFO    ] 2026-10-16 04:58:42
[2026-10-16 04:58:42,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:58:42,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:58:42,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:58:42,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:58:42,643.643 INFO    ] time= 16/10/2026 04:58:42
[2026-10-16 04:58:42,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:58:42,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:58:42,801.801 INFO    ] No existing commands found in stream
[2026-10-16 04:58:47,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:47,819.819 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 04:58:48,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:58:48,852.852 INFO    ] Checking for system updates...
[2026-10-16 04:58:48,874.874 INFO    ] 200
[2026-10-16 04:58:48,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:48,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:48,907.907 INFO    ] No update needed
[2026-10-16 04:58:48,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 04:58:48,944.944 INFO    ] 200
[2026-10-16 04:58:48,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:58:48,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:58:49,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:58:49,155.155 INFO    ] No camera update needed
[2026-10-16 04:58:49,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:58:49,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:58:49,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:58:49,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:58:51,210.210 INFO    ] ================================================
[2026-10-16 04:58:51,225.225 INFO    ] Launching Daemon at Fri Oct 16 04:58:51 IST 2026
[2026-10-16 04:58:51,236.236 INFO    ] ================================================
[2026-10-16 04:58:51,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:58:51
[2026-10-16 04:58:52,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:58:52,641.641 INFO    ] Initializing speech engine...
[2026-10-16 04:58:52,651.651 INFO    ] 2026-10-16 04:58:52
[2026-10-16 04:58:52,923.923 INFO    ] 2026-10-16 04:58:52
[2026-10-16 04:58:52,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:58:53,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:58:53,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:58:53,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:58:53,472.472 INFO    ] time= 16/10/2026 04:58:53
[2026-10-16 04:58:53,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:58:53,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:58:53,620.620 INFO    ] No existing commands found in stream
[2026-10-16 04:58:58,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:58:58,640.640 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 04:58:59,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 04:58:59,933.933 INFO    ] Checking for system updates...
[2026-10-16 04:58:59,971.971 INFO    ] 200
[2026-10-16 04:58:59,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:00,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:59:00,031.031 INFO    ] No update needed
[2026-10-16 04:59:00,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 04:59:00,068.068 INFO    ] 200
[2026-10-16 04:59:00,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:00,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:59:00,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:59:00,226.226 INFO    ] No camera update needed
[2026-10-16 04:59:00,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:59:00,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:59:00,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:59:00,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:59:02,284.284 INFO    ] ================================================
[2026-10-16 04:59:02,300.300 INFO    ] Launching Daemon at Fri Oct 16 04:59:02 IST 2026
[2026-10-16 04:59:02,316.316 INFO    ] ================================================
[2026-10-16 04:59:02,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:59:02
[2026-10-16 04:59:03,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:59:03,851.851 INFO    ] Initializing speech engine...
[2026-10-16 04:59:03,864.864 INFO    ] 2026-10-16 04:59:03
[2026-10-16 04:59:04,132.132 INFO    ] 2026-10-16 04:59:04
[2026-10-16 04:59:04,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:59:04,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:59:04,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:59:04,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:59:04,577.577 INFO    ] time= 16/10/2026 04:59:04
[2026-10-16 04:59:04,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:59:04,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:59:04,759.759 INFO    ] No existing commands found in stream
[2026-10-16 04:59:09,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:59:09,771.771 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 04:59:10,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 04:59:10,924.924 INFO    ] Checking for system updates...
[2026-10-16 04:59:10,945.945 INFO    ] 200
[2026-10-16 04:59:10,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:10,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:10,977.977 INFO    ] No update needed
[2026-10-16 04:59:10,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 04:59:10,999.999 INFO    ] 200
[2026-10-16 04:59:11,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:11,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:59:11,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:11,134.134 INFO    ] No camera update needed
[2026-10-16 04:59:11,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:59:11,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:59:11,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:59:11,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:59:13,191.191 INFO    ] ================================================
[2026-10-16 04:59:13,205.205 INFO    ] Launching Daemon at Fri Oct 16 04:59:13 IST 2026
[2026-10-16 04:59:13,216.216 INFO    ] ================================================
[2026-10-16 04:59:13,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:59:13
[2026-10-16 04:59:14,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:59:14,581.581 INFO    ] Initializing speech engine...
[2026-10-16 04:59:14,591.591 INFO    ] 2026-10-16 04:59:14
[2026-10-16 04:59:14,853.853 INFO    ] 2026-10-16 04:59:14
[2026-10-16 04:59:14,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:59:15,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:59:15,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:59:15,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:59:15,297.297 INFO    ] time= 16/10/2026 04:59:15
[2026-10-16 04:59:15,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:59:15,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:59:15,459.459 INFO    ] No existing commands found in stream
[2026-10-16 04:59:20,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:59:20,475.475 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 04:59:23,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:59:23,857.857 INFO    ] Checking for system updates...
[2026-10-16 04:59:23,894.894 INFO    ] 200
[2026-10-16 04:59:23,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:23,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:59:23,956.956 INFO    ] No update needed
[2026-10-16 04:59:23,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 04:59:23,991.991 INFO    ] 200
[2026-10-16 04:59:23,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:24,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:59:24,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 04:59:24,121.121 INFO    ] No camera update needed
[2026-10-16 04:59:24,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:59:24,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:59:24,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:59:24,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:59:26,178.178 INFO    ] ================================================
[2026-10-16 04:59:26,193.193 INFO    ] Launching Daemon at Fri Oct 16 04:59:26 IST 2026
[2026-10-16 04:59:26,204.204 INFO    ] ================================================
[2026-10-16 04:59:26,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:59:26
[2026-10-16 04:59:27,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:59:27,525.525 INFO    ] Initializing speech engine...
[2026-10-16 04:59:27,539.539 INFO    ] 2026-10-16 04:59:27
[2026-10-16 04:59:27,804.804 INFO    ] 2026-10-16 04:59:27
[2026-10-16 04:59:27,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:59:28,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:59:28,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:59:28,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:59:28,180.180 INFO    ] time= 16/10/2026 04:59:28
[2026-10-16 04:59:28,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:59:28,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:59:28,349.349 INFO    ] No existing commands found in stream
[2026-10-16 04:59:33,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:59:33,377.377 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 04:59:34,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:59:34,290.290 INFO    ] Checking for system updates...
[2026-10-16 04:59:34,325.325 INFO    ] 200
[2026-10-16 04:59:34,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:34,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:34,383.383 INFO    ] No update needed
[2026-10-16 04:59:34,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 04:59:34,419.419 INFO    ] 200
[2026-10-16 04:59:34,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:34,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:59:34,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:34,554.554 INFO    ] No camera update needed
[2026-10-16 04:59:34,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:59:34,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:59:34,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:59:34,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:59:36,609.609 INFO    ] ================================================
[2026-10-16 04:59:36,624.624 INFO    ] Launching Daemon at Fri Oct 16 04:59:36 IST 2026
[2026-10-16 04:59:36,635.635 INFO    ] ================================================
[2026-10-16 04:59:37,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:59:37
[2026-10-16 04:59:37,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:59:37,949.949 INFO    ] Initializing speech engine...
[2026-10-16 04:59:37,972.972 INFO    ] 2026-10-16 04:59:37
[2026-10-16 04:59:38,225.225 INFO    ] 2026-10-16 04:59:38
[2026-10-16 04:59:38,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:59:38,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:59:38,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:59:38,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:59:38,670.670 INFO    ] time= 16/10/2026 04:59:38
[2026-10-16 04:59:38,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:59:38,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:59:38,895.895 INFO    ] No existing commands found in stream
[2026-10-16 04:59:43,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:59:43,924.924 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 04:59:47,071.071 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 04:59:47,072.072 INFO    ] Checking for system updates...
[2026-10-16 04:59:47,095.095 INFO    ] 200
[2026-10-16 04:59:47,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:47,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:47,132.132 INFO    ] No update needed
[2026-10-16 04:59:47,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 04:59:47,168.168 INFO    ] 200
[2026-10-16 04:59:47,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 04:59:47,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 04:59:47,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 04:59:47,306.306 INFO    ] No camera update needed
[2026-10-16 04:59:47,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 04:59:47,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 04:59:47,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 04:59:47,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 04:59:49,360.360 INFO    ] ================================================
[2026-10-16 04:59:49,375.375 INFO    ] Launching Daemon at Fri Oct 16 04:59:49 IST 2026
[2026-10-16 04:59:49,386.386 INFO    ] ================================================
[2026-10-16 04:59:49,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 04:59:49
[2026-10-16 04:59:50,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 04:59:50,699.699 INFO    ] Initializing speech engine...
[2026-10-16 04:59:50,705.705 INFO    ] 2026-10-16 04:59:50
[2026-10-16 04:59:50,978.978 INFO    ] 2026-10-16 04:59:50
[2026-10-16 04:59:51,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 04:59:51,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 04:59:51,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 04:59:51,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 04:59:51,358.358 INFO    ] time= 16/10/2026 04:59:51
[2026-10-16 04:59:51,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 04:59:51,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 04:59:51,509.509 INFO    ] No existing commands found in stream
[2026-10-16 04:59:56,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 04:59:56,537.537 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 05:00:00,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:00:00,394.394 INFO    ] Checking for system updates...
[2026-10-16 05:00:00,430.430 INFO    ] 200
[2026-10-16 05:00:00,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:00,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:00:00,487.487 INFO    ] No update needed
[2026-10-16 05:00:00,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 05:00:00,527.527 INFO    ] 200
[2026-10-16 05:00:00,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:00,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:00:00,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:00:00,631.631 INFO    ] No camera update needed
[2026-10-16 05:00:00,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:00:00,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:00:00,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:00:00,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:00:02,741.741 INFO    ] ================================================
[2026-10-16 05:00:02,789.789 INFO    ] Launching Daemon at Fri Oct 16 05:00:02 IST 2026
[2026-10-16 05:00:02,856.856 INFO    ] ================================================
[2026-10-16 05:00:04,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:00:04
[2026-10-16 05:00:06,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:00:06,767.767 INFO    ] Initializing speech engine...
[2026-10-16 05:00:06,777.777 INFO    ] 2026-10-16 05:00:06
[2026-10-16 05:00:07,125.125 INFO    ] 2026-10-16 05:00:07
[2026-10-16 05:00:07,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:00:07,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:00:07,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:00:07,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:00:07,692.692 INFO    ] time= 16/10/2026 05:00:07
[2026-10-16 05:00:07,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:00:07,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:00:07,835.835 INFO    ] No existing commands found in stream
[2026-10-16 05:00:12,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:00:12,869.869 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 05:00:14,030.030 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:00:14,033.033 INFO    ] Checking for system updates...
[2026-10-16 05:00:14,075.075 INFO    ] 200
[2026-10-16 05:00:14,077.077 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:14,080.080 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 05:00:14,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 05:00:14,121.121 INFO    ] 200
[2026-10-16 05:00:14,123.123 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:14,126.126 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 05:00:14,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:00:14,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:00:14,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:00:14,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:00:16,182.182 INFO    ] ================================================
[2026-10-16 05:00:16,198.198 INFO    ] Launching Daemon at Fri Oct 16 05:00:16 IST 2026
[2026-10-16 05:00:16,210.210 INFO    ] ================================================
[2026-10-16 05:00:16,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:00:16
[2026-10-16 05:00:17,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:00:17,705.705 INFO    ] Initializing speech engine...
[2026-10-16 05:00:17,714.714 INFO    ] 2026-10-16 05:00:17
[2026-10-16 05:00:18,020.020 INFO    ] 2026-10-16 05:00:17
[2026-10-16 05:00:18,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:00:18,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:00:18,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:00:18,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:00:18,411.411 INFO    ] time= 16/10/2026 05:00:18
[2026-10-16 05:00:18,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:00:18,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:00:18,540.540 INFO    ] No existing commands found in stream
[2026-10-16 05:00:23,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:00:23,553.553 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 05:00:25,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:00:25,052.052 INFO    ] Checking for system updates...
[2026-10-16 05:00:25,080.080 INFO    ] 200
[2026-10-16 05:00:25,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:25,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:00:25,145.145 INFO    ] No update needed
[2026-10-16 05:00:25,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 05:00:25,191.191 INFO    ] 200
[2026-10-16 05:00:25,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:25,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:00:25,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:00:25,350.350 INFO    ] No camera update needed
[2026-10-16 05:00:25,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:00:25,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:00:25,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:00:25,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:00:27,405.405 INFO    ] ================================================
[2026-10-16 05:00:27,421.421 INFO    ] Launching Daemon at Fri Oct 16 05:00:27 IST 2026
[2026-10-16 05:00:27,432.432 INFO    ] ================================================
[2026-10-16 05:00:28,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:00:28
[2026-10-16 05:00:28,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:00:28,915.915 INFO    ] Initializing speech engine...
[2026-10-16 05:00:28,925.925 INFO    ] 2026-10-16 05:00:28
[2026-10-16 05:00:29,177.177 INFO    ] 2026-10-16 05:00:29
[2026-10-16 05:00:29,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:00:29,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:00:29,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:00:29,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:00:29,662.662 INFO    ] time= 16/10/2026 05:00:29
[2026-10-16 05:00:29,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:00:29,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:00:29,819.819 INFO    ] No existing commands found in stream
[2026-10-16 05:00:34,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:00:34,859.859 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 05:00:37,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:00:37,180.180 INFO    ] Checking for system updates...
[2026-10-16 05:00:37,205.205 INFO    ] 200
[2026-10-16 05:00:37,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:37,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:00:37,240.240 INFO    ] No update needed
[2026-10-16 05:00:37,242.242 INFO    ] Checking for camera pi updates...
[2026-10-16 05:00:37,261.261 INFO    ] 200
[2026-10-16 05:00:37,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:37,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:00:37,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:00:37,382.382 INFO    ] No camera update needed
[2026-10-16 05:00:37,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:00:37,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:00:37,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:00:37,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:00:39,439.439 INFO    ] ================================================
[2026-10-16 05:00:39,455.455 INFO    ] Launching Daemon at Fri Oct 16 05:00:39 IST 2026
[2026-10-16 05:00:39,467.467 INFO    ] ================================================
[2026-10-16 05:00:40,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:00:40
[2026-10-16 05:00:40,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:00:40,823.823 INFO    ] Initializing speech engine...
[2026-10-16 05:00:40,837.837 INFO    ] 2026-10-16 05:00:40
[2026-10-16 05:00:41,090.090 INFO    ] 2026-10-16 05:00:41
[2026-10-16 05:00:41,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:00:41,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:00:41,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:00:41,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:00:41,580.580 INFO    ] time= 16/10/2026 05:00:41
[2026-10-16 05:00:41,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:00:41,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:00:41,747.747 INFO    ] No existing commands found in stream
[2026-10-16 05:00:46,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:00:46,781.781 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 05:00:47,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:00:47,411.411 INFO    ] Checking for system updates...
[2026-10-16 05:00:47,453.453 INFO    ] 200
[2026-10-16 05:00:47,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:47,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:00:47,523.523 INFO    ] No update needed
[2026-10-16 05:00:47,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 05:00:47,567.567 INFO    ] 200
[2026-10-16 05:00:47,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:00:47,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:00:47,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:00:47,706.706 INFO    ] No camera update needed
[2026-10-16 05:00:47,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:00:47,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:00:47,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:00:47,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:00:49,765.765 INFO    ] ================================================
[2026-10-16 05:00:49,781.781 INFO    ] Launching Daemon at Fri Oct 16 05:00:49 IST 2026
[2026-10-16 05:00:49,793.793 INFO    ] ================================================
[2026-10-16 05:00:50,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:00:50
[2026-10-16 05:00:51,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:00:51,258.258 INFO    ] Initializing speech engine...
[2026-10-16 05:00:51,271.271 INFO    ] 2026-10-16 05:00:51
[2026-10-16 05:00:51,534.534 INFO    ] 2026-10-16 05:00:51
[2026-10-16 05:00:51,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:00:51,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:00:51,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:00:51,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:00:51,905.905 INFO    ] time= 16/10/2026 05:00:51
[2026-10-16 05:00:51,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:00:51,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:00:52,078.078 INFO    ] No existing commands found in stream
[2026-10-16 05:00:57,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:00:57,105.105 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 05:01:01,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:01:01,243.243 INFO    ] Checking for system updates...
[2026-10-16 05:01:01,316.316 INFO    ] 200
[2026-10-16 05:01:01,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:01,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:01:01,395.395 INFO    ] No update needed
[2026-10-16 05:01:01,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 05:01:01,477.477 INFO    ] 200
[2026-10-16 05:01:01,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:01,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:01:01,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:01:01,726.726 INFO    ] No camera update needed
[2026-10-16 05:01:01,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:01:01,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:01:01,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:01:01,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:01:03,794.794 INFO    ] ================================================
[2026-10-16 05:01:03,809.809 INFO    ] Launching Daemon at Fri Oct 16 05:01:03 IST 2026
[2026-10-16 05:01:03,820.820 INFO    ] ================================================
[2026-10-16 05:01:04,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:01:04
[2026-10-16 05:01:05,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:01:05,300.300 INFO    ] Initializing speech engine...
[2026-10-16 05:01:05,307.307 INFO    ] 2026-10-16 05:01:05
[2026-10-16 05:01:05,568.568 INFO    ] 2026-10-16 05:01:05
[2026-10-16 05:01:05,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:01:05,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:01:05,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:01:05,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:01:06,025.025 INFO    ] time= 16/10/2026 05:01:06
[2026-10-16 05:01:06,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:01:06,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:01:06,172.172 INFO    ] No existing commands found in stream
[2026-10-16 05:01:11,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:01:11,192.192 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 05:01:15,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:01:15,391.391 INFO    ] Checking for system updates...
[2026-10-16 05:01:15,429.429 INFO    ] 200
[2026-10-16 05:01:15,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:15,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:15,493.493 INFO    ] No update needed
[2026-10-16 05:01:15,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 05:01:15,531.531 INFO    ] 200
[2026-10-16 05:01:15,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:15,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:01:15,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:15,684.684 INFO    ] No camera update needed
[2026-10-16 05:01:15,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:01:15,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:01:15,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:01:15,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:01:17,747.747 INFO    ] ================================================
[2026-10-16 05:01:17,763.763 INFO    ] Launching Daemon at Fri Oct 16 05:01:17 IST 2026
[2026-10-16 05:01:17,774.774 INFO    ] ================================================
[2026-10-16 05:01:18,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:01:18
[2026-10-16 05:01:18,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:01:19,217.217 INFO    ] Initializing speech engine...
[2026-10-16 05:01:19,223.223 INFO    ] 2026-10-16 05:01:19
[2026-10-16 05:01:19,439.439 INFO    ] 2026-10-16 05:01:19
[2026-10-16 05:01:19,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:01:19,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:01:19,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:01:19,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:01:19,827.827 INFO    ] time= 16/10/2026 05:01:19
[2026-10-16 05:01:19,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:01:19,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:01:20,034.034 INFO    ] No existing commands found in stream
[2026-10-16 05:01:25,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:01:25,049.049 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 05:01:28,101.101 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:01:28,103.103 INFO    ] Checking for system updates...
[2026-10-16 05:01:28,130.130 INFO    ] 200
[2026-10-16 05:01:28,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:28,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:01:28,191.191 INFO    ] No update needed
[2026-10-16 05:01:28,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 05:01:28,229.229 INFO    ] 200
[2026-10-16 05:01:28,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:28,279.279 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:01:28,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:01:28,367.367 INFO    ] No camera update needed
[2026-10-16 05:01:28,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:01:28,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:01:28,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:01:28,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:01:30,427.427 INFO    ] ================================================
[2026-10-16 05:01:30,443.443 INFO    ] Launching Daemon at Fri Oct 16 05:01:30 IST 2026
[2026-10-16 05:01:30,454.454 INFO    ] ================================================
[2026-10-16 05:01:31,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:01:31
[2026-10-16 05:01:31,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:01:32,003.003 INFO    ] Initializing speech engine...
[2026-10-16 05:01:32,018.018 INFO    ] 2026-10-16 05:01:32
[2026-10-16 05:01:32,298.298 INFO    ] 2026-10-16 05:01:32
[2026-10-16 05:01:32,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:01:32,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:01:32,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:01:32,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:01:32,706.706 INFO    ] time= 16/10/2026 05:01:32
[2026-10-16 05:01:32,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:01:32,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:01:32,794.794 INFO    ] No existing commands found in stream
[2026-10-16 05:01:37,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:01:37,809.809 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 05:01:40,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:01:40,171.171 INFO    ] Checking for system updates...
[2026-10-16 05:01:40,192.192 INFO    ] 200
[2026-10-16 05:01:40,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:40,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:40,228.228 INFO    ] No update needed
[2026-10-16 05:01:40,231.231 INFO    ] Checking for camera pi updates...
[2026-10-16 05:01:40,266.266 INFO    ] 200
[2026-10-16 05:01:40,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:40,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:01:40,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:40,407.407 INFO    ] No camera update needed
[2026-10-16 05:01:40,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:01:40,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:01:40,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:01:40,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:01:42,463.463 INFO    ] ================================================
[2026-10-16 05:01:42,480.480 INFO    ] Launching Daemon at Fri Oct 16 05:01:42 IST 2026
[2026-10-16 05:01:42,491.491 INFO    ] ================================================
[2026-10-16 05:01:43,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:01:43
[2026-10-16 05:01:43,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:01:43,926.926 INFO    ] Initializing speech engine...
[2026-10-16 05:01:43,950.950 INFO    ] 2026-10-16 05:01:43
[2026-10-16 05:01:44,207.207 INFO    ] 2026-10-16 05:01:44
[2026-10-16 05:01:44,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:01:44,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:01:44,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:01:44,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:01:44,584.584 INFO    ] time= 16/10/2026 05:01:44
[2026-10-16 05:01:44,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:01:44,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:01:44,767.767 INFO    ] No existing commands found in stream
[2026-10-16 05:01:49,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:01:49,795.795 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 05:01:52,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:01:52,502.502 INFO    ] Checking for system updates...
[2026-10-16 05:01:52,538.538 INFO    ] 200
[2026-10-16 05:01:52,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:52,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:52,608.608 INFO    ] No update needed
[2026-10-16 05:01:52,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 05:01:52,645.645 INFO    ] 200
[2026-10-16 05:01:52,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:01:52,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:01:52,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:01:52,791.791 INFO    ] No camera update needed
[2026-10-16 05:01:52,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:01:52,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:01:52,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:01:52,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:01:54,850.850 INFO    ] ================================================
[2026-10-16 05:01:54,866.866 INFO    ] Launching Daemon at Fri Oct 16 05:01:54 IST 2026
[2026-10-16 05:01:54,878.878 INFO    ] ================================================
[2026-10-16 05:01:55,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:01:55
[2026-10-16 05:01:55,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:01:56,196.196 INFO    ] Initializing speech engine...
[2026-10-16 05:01:56,217.217 INFO    ] 2026-10-16 05:01:56
[2026-10-16 05:01:56,478.478 INFO    ] 2026-10-16 05:01:56
[2026-10-16 05:01:56,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:01:56,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:01:56,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:01:56,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:01:56,854.854 INFO    ] time= 16/10/2026 05:01:56
[2026-10-16 05:01:56,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:01:56,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:01:57,009.009 INFO    ] No existing commands found in stream
[2026-10-16 05:02:02,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:02:02,033.033 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 05:02:04,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:02:04,286.286 INFO    ] Checking for system updates...
[2026-10-16 05:02:04,323.323 INFO    ] 200
[2026-10-16 05:02:04,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:04,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:04,381.381 INFO    ] No update needed
[2026-10-16 05:02:04,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 05:02:04,418.418 INFO    ] 200
[2026-10-16 05:02:04,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:04,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:02:04,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:04,534.534 INFO    ] No camera update needed
[2026-10-16 05:02:04,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:02:04,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:02:04,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:02:04,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:02:06,593.593 INFO    ] ================================================
[2026-10-16 05:02:06,611.611 INFO    ] Launching Daemon at Fri Oct 16 05:02:06 IST 2026
[2026-10-16 05:02:06,623.623 INFO    ] ================================================
[2026-10-16 05:02:07,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:02:07
[2026-10-16 05:02:07,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:02:08,061.061 INFO    ] Initializing speech engine...
[2026-10-16 05:02:08,069.069 INFO    ] 2026-10-16 05:02:08
[2026-10-16 05:02:08,321.321 INFO    ] 2026-10-16 05:02:08
[2026-10-16 05:02:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:02:08,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:02:08,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:02:08,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:02:08,815.815 INFO    ] time= 16/10/2026 05:02:08
[2026-10-16 05:02:08,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:02:08,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:02:09,016.016 INFO    ] No existing commands found in stream
[2026-10-16 05:02:14,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:02:14,054.054 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 05:02:18,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:02:18,030.030 INFO    ] Checking for system updates...
[2026-10-16 05:02:18,073.073 INFO    ] 200
[2026-10-16 05:02:18,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:18,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:18,134.134 INFO    ] No update needed
[2026-10-16 05:02:18,137.137 INFO    ] Checking for camera pi updates...
[2026-10-16 05:02:18,182.182 INFO    ] 200
[2026-10-16 05:02:18,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:18,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:02:18,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:18,329.329 INFO    ] No camera update needed
[2026-10-16 05:02:18,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:02:18,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:02:18,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:02:18,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:02:20,386.386 INFO    ] ================================================
[2026-10-16 05:02:20,401.401 INFO    ] Launching Daemon at Fri Oct 16 05:02:20 IST 2026
[2026-10-16 05:02:20,412.412 INFO    ] ================================================
[2026-10-16 05:02:20,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:02:20
[2026-10-16 05:02:21,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:02:21,891.891 INFO    ] Initializing speech engine...
[2026-10-16 05:02:21,906.906 INFO    ] 2026-10-16 05:02:21
[2026-10-16 05:02:22,226.226 INFO    ] 2026-10-16 05:02:22
[2026-10-16 05:02:22,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:02:22,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:02:22,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:02:22,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:02:22,923.923 INFO    ] time= 16/10/2026 05:02:22
[2026-10-16 05:02:22,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:02:23,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:02:23,143.143 INFO    ] No existing commands found in stream
[2026-10-16 05:02:28,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:02:28,177.177 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 05:02:31,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:02:31,956.956 INFO    ] Checking for system updates...
[2026-10-16 05:02:31,997.997 INFO    ] 200
[2026-10-16 05:02:32,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:32,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:32,063.063 INFO    ] No update needed
[2026-10-16 05:02:32,066.066 INFO    ] Checking for camera pi updates...
[2026-10-16 05:02:32,104.104 INFO    ] 200
[2026-10-16 05:02:32,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:32,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:02:32,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:02:32,216.216 INFO    ] No camera update needed
[2026-10-16 05:02:32,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:02:32,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:02:32,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:02:32,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:02:34,283.283 INFO    ] ================================================
[2026-10-16 05:02:34,300.300 INFO    ] Launching Daemon at Fri Oct 16 05:02:34 IST 2026
[2026-10-16 05:02:34,311.311 INFO    ] ================================================
[2026-10-16 05:02:34,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:02:34
[2026-10-16 05:02:35,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:02:35,700.700 INFO    ] Initializing speech engine...
[2026-10-16 05:02:35,712.712 INFO    ] 2026-10-16 05:02:35
[2026-10-16 05:02:36,005.005 INFO    ] 2026-10-16 05:02:35
[2026-10-16 05:02:36,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:02:36,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:02:36,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:02:36,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:02:36,552.552 INFO    ] time= 16/10/2026 05:02:36
[2026-10-16 05:02:36,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:02:36,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:02:36,712.712 INFO    ] No existing commands found in stream
[2026-10-16 05:02:41,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:02:41,731.731 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 05:02:42,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:02:42,631.631 INFO    ] Checking for system updates...
[2026-10-16 05:02:42,668.668 INFO    ] 200
[2026-10-16 05:02:42,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:42,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:02:42,730.730 INFO    ] No update needed
[2026-10-16 05:02:42,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 05:02:42,768.768 INFO    ] 200
[2026-10-16 05:02:42,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:42,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:02:42,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:02:42,909.909 INFO    ] No camera update needed
[2026-10-16 05:02:42,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:02:42,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:02:42,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:02:42,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:02:44,965.965 INFO    ] ================================================
[2026-10-16 05:02:44,981.981 INFO    ] Launching Daemon at Fri Oct 16 05:02:44 IST 2026
[2026-10-16 05:02:44,992.992 INFO    ] ================================================
[2026-10-16 05:02:45,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:02:45
[2026-10-16 05:02:46,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:02:46,620.620 INFO    ] Initializing speech engine...
[2026-10-16 05:02:46,632.632 INFO    ] 2026-10-16 05:02:46
[2026-10-16 05:02:46,942.942 INFO    ] 2026-10-16 05:02:46
[2026-10-16 05:02:47,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:02:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:02:47,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:02:47,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:02:47,451.451 INFO    ] time= 16/10/2026 05:02:47
[2026-10-16 05:02:47,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:02:47,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:02:47,608.608 INFO    ] No existing commands found in stream
[2026-10-16 05:02:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:02:52,634.634 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 05:02:56,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:02:56,839.839 INFO    ] Checking for system updates...
[2026-10-16 05:02:56,875.875 INFO    ] 200
[2026-10-16 05:02:56,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:56,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:02:56,944.944 INFO    ] No update needed
[2026-10-16 05:02:56,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 05:02:56,980.980 INFO    ] 200
[2026-10-16 05:02:56,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:02:57,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:02:57,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:02:57,140.140 INFO    ] No camera update needed
[2026-10-16 05:02:57,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:02:57,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:02:57,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:02:57,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:02:59,195.195 INFO    ] ================================================
[2026-10-16 05:02:59,211.211 INFO    ] Launching Daemon at Fri Oct 16 05:02:59 IST 2026
[2026-10-16 05:02:59,222.222 INFO    ] ================================================
[2026-10-16 05:02:59,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:02:59
[2026-10-16 05:03:00,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:00,555.555 INFO    ] Initializing speech engine...
[2026-10-16 05:03:00,575.575 INFO    ] 2026-10-16 05:03:00
[2026-10-16 05:03:00,824.824 INFO    ] 2026-10-16 05:03:00
[2026-10-16 05:03:00,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:01,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:01,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:01,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:01,289.289 INFO    ] time= 16/10/2026 05:03:01
[2026-10-16 05:03:01,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:01,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:01,368.368 INFO    ] No existing commands found in stream
[2026-10-16 05:03:06,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:03:06,381.381 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 05:03:09,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:03:09,967.967 INFO    ] Checking for system updates...
[2026-10-16 05:03:10,003.003 INFO    ] 200
[2026-10-16 05:03:10,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:10,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:10,062.062 INFO    ] No update needed
[2026-10-16 05:03:10,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 05:03:10,099.099 INFO    ] 200
[2026-10-16 05:03:10,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:10,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:03:10,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:10,347.347 INFO    ] No camera update needed
[2026-10-16 05:03:10,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:03:10,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:03:10,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:03:10,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:03:12,405.405 INFO    ] ================================================
[2026-10-16 05:03:12,420.420 INFO    ] Launching Daemon at Fri Oct 16 05:03:12 IST 2026
[2026-10-16 05:03:12,431.431 INFO    ] ================================================
[2026-10-16 05:03:12,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:03:12
[2026-10-16 05:03:13,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:13,746.746 INFO    ] Initializing speech engine...
[2026-10-16 05:03:13,761.761 INFO    ] 2026-10-16 05:03:13
[2026-10-16 05:03:14,037.037 INFO    ] 2026-10-16 05:03:14
[2026-10-16 05:03:14,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:14,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:14,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:14,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:14,551.551 INFO    ] time= 16/10/2026 05:03:14
[2026-10-16 05:03:14,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:14,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:14,753.753 INFO    ] No existing commands found in stream
[2026-10-16 05:03:19,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:03:19,775.775 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 05:03:21,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:03:21,342.342 INFO    ] Checking for system updates...
[2026-10-16 05:03:21,379.379 INFO    ] 200
[2026-10-16 05:03:21,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:21,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:21,440.440 INFO    ] No update needed
[2026-10-16 05:03:21,443.443 INFO    ] Checking for camera pi updates...
[2026-10-16 05:03:21,476.476 INFO    ] 200
[2026-10-16 05:03:21,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:21,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:03:21,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:21,635.635 INFO    ] No camera update needed
[2026-10-16 05:03:21,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:03:21,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:03:21,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:03:21,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:03:23,691.691 INFO    ] ================================================
[2026-10-16 05:03:23,706.706 INFO    ] Launching Daemon at Fri Oct 16 05:03:23 IST 2026
[2026-10-16 05:03:23,716.716 INFO    ] ================================================
[2026-10-16 05:03:24,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:03:24
[2026-10-16 05:03:24,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:25,033.033 INFO    ] Initializing speech engine...
[2026-10-16 05:03:25,055.055 INFO    ] 2026-10-16 05:03:25
[2026-10-16 05:03:25,305.305 INFO    ] 2026-10-16 05:03:25
[2026-10-16 05:03:25,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:25,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:25,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:25,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:25,804.804 INFO    ] time= 16/10/2026 05:03:25
[2026-10-16 05:03:25,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:25,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:26,006.006 INFO    ] No existing commands found in stream
[2026-10-16 05:03:31,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:03:31,034.034 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 05:03:31,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:03:31,465.465 INFO    ] Checking for system updates...
[2026-10-16 05:03:31,507.507 INFO    ] 200
[2026-10-16 05:03:31,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:31,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:31,574.574 INFO    ] No update needed
[2026-10-16 05:03:31,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 05:03:31,617.617 INFO    ] 200
[2026-10-16 05:03:31,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:31,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:03:31,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:31,757.757 INFO    ] No camera update needed
[2026-10-16 05:03:31,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:03:31,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:03:31,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:03:31,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:03:33,819.819 INFO    ] ================================================
[2026-10-16 05:03:33,834.834 INFO    ] Launching Daemon at Fri Oct 16 05:03:33 IST 2026
[2026-10-16 05:03:33,845.845 INFO    ] ================================================
[2026-10-16 05:03:34,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:03:34
[2026-10-16 05:03:35,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:35,286.286 INFO    ] Initializing speech engine...
[2026-10-16 05:03:35,294.294 INFO    ] 2026-10-16 05:03:35
[2026-10-16 05:03:35,554.554 INFO    ] 2026-10-16 05:03:35
[2026-10-16 05:03:35,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:35,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:35,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:35,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:36,035.035 INFO    ] time= 16/10/2026 05:03:35
[2026-10-16 05:03:36,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:36,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:36,235.235 INFO    ] No existing commands found in stream
[2026-10-16 05:03:41,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:03:41,263.263 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 05:03:42,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:03:42,111.111 INFO    ] Checking for system updates...
[2026-10-16 05:03:42,146.146 INFO    ] 200
[2026-10-16 05:03:42,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:42,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:42,203.203 INFO    ] No update needed
[2026-10-16 05:03:42,206.206 INFO    ] Checking for camera pi updates...
[2026-10-16 05:03:42,240.240 INFO    ] 200
[2026-10-16 05:03:42,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:42,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:03:42,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:03:42,369.369 INFO    ] No camera update needed
[2026-10-16 05:03:42,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:03:42,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:03:42,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:03:42,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:03:44,424.424 INFO    ] ================================================
[2026-10-16 05:03:44,439.439 INFO    ] Launching Daemon at Fri Oct 16 05:03:44 IST 2026
[2026-10-16 05:03:44,450.450 INFO    ] ================================================
[2026-10-16 05:03:44,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:03:44
[2026-10-16 05:03:45,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:45,820.820 INFO    ] Initializing speech engine...
[2026-10-16 05:03:45,829.829 INFO    ] 2026-10-16 05:03:45
[2026-10-16 05:03:46,078.078 INFO    ] 2026-10-16 05:03:46
[2026-10-16 05:03:46,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:46,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:46,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:46,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:46,560.560 INFO    ] time= 16/10/2026 05:03:46
[2026-10-16 05:03:46,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:46,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:46,705.705 INFO    ] No existing commands found in stream
[2026-10-16 05:03:51,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:03:51,720.720 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 05:03:53,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:03:53,428.428 INFO    ] Checking for system updates...
[2026-10-16 05:03:53,465.465 INFO    ] 200
[2026-10-16 05:03:53,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:53,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:53,522.522 INFO    ] No update needed
[2026-10-16 05:03:53,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 05:03:53,561.561 INFO    ] 200
[2026-10-16 05:03:53,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:03:53,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:03:53,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:03:53,690.690 INFO    ] No camera update needed
[2026-10-16 05:03:53,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:03:53,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:03:53,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:03:53,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:03:55,747.747 INFO    ] ================================================
[2026-10-16 05:03:55,762.762 INFO    ] Launching Daemon at Fri Oct 16 05:03:55 IST 2026
[2026-10-16 05:03:55,773.773 INFO    ] ================================================
[2026-10-16 05:03:56,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:03:56
[2026-10-16 05:03:56,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:03:57,148.148 INFO    ] Initializing speech engine...
[2026-10-16 05:03:57,167.167 INFO    ] 2026-10-16 05:03:57
[2026-10-16 05:03:57,434.434 INFO    ] 2026-10-16 05:03:57
[2026-10-16 05:03:57,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:03:57,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:03:57,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:03:57,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:03:57,901.901 INFO    ] time= 16/10/2026 05:03:57
[2026-10-16 05:03:57,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:03:58,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:03:58,121.121 INFO    ] No existing commands found in stream
[2026-10-16 05:04:03,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:04:03,147.147 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 05:04:07,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:04:07,012.012 INFO    ] Checking for system updates...
[2026-10-16 05:04:07,049.049 INFO    ] 200
[2026-10-16 05:04:07,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:07,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:04:07,110.110 INFO    ] No update needed
[2026-10-16 05:04:07,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 05:04:07,146.146 INFO    ] 200
[2026-10-16 05:04:07,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:07,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:04:07,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:04:07,292.292 INFO    ] No camera update needed
[2026-10-16 05:04:07,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:04:07,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:04:07,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:04:07,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:04:09,352.352 INFO    ] ================================================
[2026-10-16 05:04:09,367.367 INFO    ] Launching Daemon at Fri Oct 16 05:04:09 IST 2026
[2026-10-16 05:04:09,377.377 INFO    ] ================================================
[2026-10-16 05:04:09,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:04:09
[2026-10-16 05:04:10,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:04:10,740.740 INFO    ] Initializing speech engine...
[2026-10-16 05:04:10,749.749 INFO    ] 2026-10-16 05:04:10
[2026-10-16 05:04:11,012.012 INFO    ] 2026-10-16 05:04:11
[2026-10-16 05:04:11,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:04:11,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:04:11,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:04:11,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:04:11,508.508 INFO    ] time= 16/10/2026 05:04:11
[2026-10-16 05:04:11,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:04:11,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:04:11,703.703 INFO    ] No existing commands found in stream
[2026-10-16 05:04:16,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:04:16,727.727 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 05:04:17,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:04:17,264.264 INFO    ] Checking for system updates...
[2026-10-16 05:04:17,285.285 INFO    ] 200
[2026-10-16 05:04:17,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:17,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:04:17,320.320 INFO    ] No update needed
[2026-10-16 05:04:17,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 05:04:17,356.356 INFO    ] 200
[2026-10-16 05:04:17,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:17,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:04:17,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:04:17,503.503 INFO    ] No camera update needed
[2026-10-16 05:04:17,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:04:17,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:04:17,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:04:17,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:04:19,561.561 INFO    ] ================================================
[2026-10-16 05:04:19,576.576 INFO    ] Launching Daemon at Fri Oct 16 05:04:19 IST 2026
[2026-10-16 05:04:19,587.587 INFO    ] ================================================
[2026-10-16 05:04:20,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:04:20
[2026-10-16 05:04:20,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:04:20,938.938 INFO    ] Initializing speech engine...
[2026-10-16 05:04:20,955.955 INFO    ] 2026-10-16 05:04:20
[2026-10-16 05:04:21,238.238 INFO    ] 2026-10-16 05:04:21
[2026-10-16 05:04:21,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:04:21,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:04:21,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:04:21,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:04:21,651.651 INFO    ] time= 16/10/2026 05:04:21
[2026-10-16 05:04:21,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:04:21,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:04:21,736.736 INFO    ] No existing commands found in stream
[2026-10-16 05:04:26,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:04:26,752.752 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 05:04:28,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:04:28,385.385 INFO    ] Checking for system updates...
[2026-10-16 05:04:28,405.405 INFO    ] 200
[2026-10-16 05:04:28,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:28,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:04:28,476.476 INFO    ] No update needed
[2026-10-16 05:04:28,479.479 INFO    ] Checking for camera pi updates...
[2026-10-16 05:04:28,512.512 INFO    ] 200
[2026-10-16 05:04:28,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:28,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:04:28,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:04:28,666.666 INFO    ] No camera update needed
[2026-10-16 05:04:28,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:04:28,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:04:28,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:04:28,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:04:30,722.722 INFO    ] ================================================
[2026-10-16 05:04:30,737.737 INFO    ] Launching Daemon at Fri Oct 16 05:04:30 IST 2026
[2026-10-16 05:04:30,748.748 INFO    ] ================================================
[2026-10-16 05:04:31,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:04:31
[2026-10-16 05:04:31,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:04:32,124.124 INFO    ] Initializing speech engine...
[2026-10-16 05:04:32,139.139 INFO    ] 2026-10-16 05:04:32
[2026-10-16 05:04:32,441.441 INFO    ] 2026-10-16 05:04:32
[2026-10-16 05:04:32,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:04:32,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:04:32,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:04:32,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:04:32,813.813 INFO    ] time= 16/10/2026 05:04:32
[2026-10-16 05:04:32,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:04:32,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:04:32,918.918 INFO    ] No existing commands found in stream
[2026-10-16 05:04:37,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:04:37,951.951 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 05:04:42,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:04:42,168.168 INFO    ] Checking for system updates...
[2026-10-16 05:04:42,189.189 INFO    ] 200
[2026-10-16 05:04:42,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:42,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:04:42,223.223 INFO    ] No update needed
[2026-10-16 05:04:42,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 05:04:42,245.245 INFO    ] 200
[2026-10-16 05:04:42,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:42,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:04:42,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:04:42,388.388 INFO    ] No camera update needed
[2026-10-16 05:04:42,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:04:42,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:04:42,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:04:42,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:04:44,443.443 INFO    ] ================================================
[2026-10-16 05:04:44,459.459 INFO    ] Launching Daemon at Fri Oct 16 05:04:44 IST 2026
[2026-10-16 05:04:44,469.469 INFO    ] ================================================
[2026-10-16 05:04:45,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:04:45
[2026-10-16 05:04:45,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:04:45,822.822 INFO    ] Initializing speech engine...
[2026-10-16 05:04:45,831.831 INFO    ] 2026-10-16 05:04:45
[2026-10-16 05:04:46,082.082 INFO    ] 2026-10-16 05:04:46
[2026-10-16 05:04:46,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:04:46,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:04:46,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:04:46,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:04:46,569.569 INFO    ] time= 16/10/2026 05:04:46
[2026-10-16 05:04:46,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:04:46,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:04:46,720.720 INFO    ] No existing commands found in stream
[2026-10-16 05:04:51,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:04:51,734.734 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 05:04:52,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:04:52,274.274 INFO    ] Checking for system updates...
[2026-10-16 05:04:52,311.311 INFO    ] 200
[2026-10-16 05:04:52,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:52,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:04:52,372.372 INFO    ] No update needed
[2026-10-16 05:04:52,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 05:04:52,412.412 INFO    ] 200
[2026-10-16 05:04:52,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:04:52,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:04:52,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:04:52,542.542 INFO    ] No camera update needed
[2026-10-16 05:04:52,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:04:52,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:04:52,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:04:52,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:04:54,602.602 INFO    ] ================================================
[2026-10-16 05:04:54,618.618 INFO    ] Launching Daemon at Fri Oct 16 05:04:54 IST 2026
[2026-10-16 05:04:54,629.629 INFO    ] ================================================
[2026-10-16 05:04:55,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:04:55
[2026-10-16 05:04:55,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:04:55,989.989 INFO    ] Initializing speech engine...
[2026-10-16 05:04:55,998.998 INFO    ] 2026-10-16 05:04:55
[2026-10-16 05:04:56,249.249 INFO    ] 2026-10-16 05:04:56
[2026-10-16 05:04:56,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:04:56,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:04:56,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:04:56,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:04:56,720.720 INFO    ] time= 16/10/2026 05:04:56
[2026-10-16 05:04:56,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:04:56,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:04:56,929.929 INFO    ] No existing commands found in stream
[2026-10-16 05:05:01,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:05:01,956.956 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 05:05:04,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:05:04,809.809 INFO    ] Checking for system updates...
[2026-10-16 05:05:04,849.849 INFO    ] 200
[2026-10-16 05:05:04,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:04,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:04,907.907 INFO    ] No update needed
[2026-10-16 05:05:04,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 05:05:04,946.946 INFO    ] 200
[2026-10-16 05:05:04,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:04,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:05:05,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:05,077.077 INFO    ] No camera update needed
[2026-10-16 05:05:05,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:05:05,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:05:05,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:05:05,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:05:07,134.134 INFO    ] ================================================
[2026-10-16 05:05:07,150.150 INFO    ] Launching Daemon at Fri Oct 16 05:05:07 IST 2026
[2026-10-16 05:05:07,161.161 INFO    ] ================================================
[2026-10-16 05:05:07,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:05:07
[2026-10-16 05:05:08,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:05:08,535.535 INFO    ] Initializing speech engine...
[2026-10-16 05:05:08,544.544 INFO    ] 2026-10-16 05:05:08
[2026-10-16 05:05:08,836.836 INFO    ] 2026-10-16 05:05:08
[2026-10-16 05:05:08,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:05:09,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:05:09,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:05:09,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:05:09,211.211 INFO    ] time= 16/10/2026 05:05:09
[2026-10-16 05:05:09,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:05:09,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:05:09,334.334 INFO    ] No existing commands found in stream
[2026-10-16 05:05:14,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:05:14,346.346 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 05:05:17,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:05:17,541.541 INFO    ] Checking for system updates...
[2026-10-16 05:05:17,568.568 INFO    ] 200
[2026-10-16 05:05:17,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:17,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:05:17,625.625 INFO    ] No update needed
[2026-10-16 05:05:17,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 05:05:17,661.661 INFO    ] 200
[2026-10-16 05:05:17,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:17,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:05:17,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:05:17,887.887 INFO    ] No camera update needed
[2026-10-16 05:05:17,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:05:17,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:05:17,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:05:17,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:05:19,944.944 INFO    ] ================================================
[2026-10-16 05:05:19,960.960 INFO    ] Launching Daemon at Fri Oct 16 05:05:19 IST 2026
[2026-10-16 05:05:19,971.971 INFO    ] ================================================
[2026-10-16 05:05:20,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:05:20
[2026-10-16 05:05:21,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:05:21,339.339 INFO    ] Initializing speech engine...
[2026-10-16 05:05:21,357.357 INFO    ] 2026-10-16 05:05:21
[2026-10-16 05:05:21,626.626 INFO    ] 2026-10-16 05:05:21
[2026-10-16 05:05:21,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:05:21,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:05:21,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:05:21,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:05:22,004.004 INFO    ] time= 16/10/2026 05:05:21
[2026-10-16 05:05:22,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:05:22,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:05:22,127.127 INFO    ] No existing commands found in stream
[2026-10-16 05:05:27,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:05:27,142.142 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 05:05:30,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:05:30,322.322 INFO    ] Checking for system updates...
[2026-10-16 05:05:30,342.342 INFO    ] 200
[2026-10-16 05:05:30,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:30,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:05:30,381.381 INFO    ] No update needed
[2026-10-16 05:05:30,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 05:05:30,421.421 INFO    ] 200
[2026-10-16 05:05:30,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:30,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:05:30,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:05:30,582.582 INFO    ] No camera update needed
[2026-10-16 05:05:30,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:05:30,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:05:30,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:05:30,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:05:32,643.643 INFO    ] ================================================
[2026-10-16 05:05:32,660.660 INFO    ] Launching Daemon at Fri Oct 16 05:05:32 IST 2026
[2026-10-16 05:05:32,673.673 INFO    ] ================================================
[2026-10-16 05:05:33,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:05:33
[2026-10-16 05:05:33,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:05:34,105.105 INFO    ] Initializing speech engine...
[2026-10-16 05:05:34,113.113 INFO    ] 2026-10-16 05:05:34
[2026-10-16 05:05:34,428.428 INFO    ] 2026-10-16 05:05:34
[2026-10-16 05:05:34,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:05:34,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:05:34,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:05:34,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:05:34,792.792 INFO    ] time= 16/10/2026 05:05:34
[2026-10-16 05:05:34,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:05:34,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:05:34,913.913 INFO    ] No existing commands found in stream
[2026-10-16 05:05:39,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:05:39,928.928 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 05:05:43,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:05:43,157.157 INFO    ] Checking for system updates...
[2026-10-16 05:05:43,178.178 INFO    ] 200
[2026-10-16 05:05:43,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:43,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:43,233.233 INFO    ] No update needed
[2026-10-16 05:05:43,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 05:05:43,269.269 INFO    ] 200
[2026-10-16 05:05:43,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:43,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:05:43,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:43,427.427 INFO    ] No camera update needed
[2026-10-16 05:05:43,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:05:43,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:05:43,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:05:43,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:05:45,482.482 INFO    ] ================================================
[2026-10-16 05:05:45,498.498 INFO    ] Launching Daemon at Fri Oct 16 05:05:45 IST 2026
[2026-10-16 05:05:45,510.510 INFO    ] ================================================
[2026-10-16 05:05:46,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:05:46
[2026-10-16 05:05:46,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:05:46,900.900 INFO    ] Initializing speech engine...
[2026-10-16 05:05:46,909.909 INFO    ] 2026-10-16 05:05:46
[2026-10-16 05:05:47,161.161 INFO    ] 2026-10-16 05:05:47
[2026-10-16 05:05:47,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:05:47,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:05:47,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:05:47,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:05:47,542.542 INFO    ] time= 16/10/2026 05:05:47
[2026-10-16 05:05:47,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:05:47,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:05:47,720.720 INFO    ] No existing commands found in stream
[2026-10-16 05:05:52,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:05:52,749.749 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 05:05:54,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:05:54,420.420 INFO    ] Checking for system updates...
[2026-10-16 05:05:54,441.441 INFO    ] 200
[2026-10-16 05:05:54,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:54,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:54,475.475 INFO    ] No update needed
[2026-10-16 05:05:54,477.477 INFO    ] Checking for camera pi updates...
[2026-10-16 05:05:54,508.508 INFO    ] 200
[2026-10-16 05:05:54,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:05:54,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:05:54,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:05:54,642.642 INFO    ] No camera update needed
[2026-10-16 05:05:54,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:05:54,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:05:54,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:05:54,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:05:56,697.697 INFO    ] ================================================
[2026-10-16 05:05:56,713.713 INFO    ] Launching Daemon at Fri Oct 16 05:05:56 IST 2026
[2026-10-16 05:05:56,725.725 INFO    ] ================================================
[2026-10-16 05:05:57,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:05:57
[2026-10-16 05:05:57,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:05:58,111.111 INFO    ] Initializing speech engine...
[2026-10-16 05:05:58,120.120 INFO    ] 2026-10-16 05:05:58
[2026-10-16 05:05:58,380.380 INFO    ] 2026-10-16 05:05:58
[2026-10-16 05:05:58,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:05:58,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:05:58,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:05:58,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:05:58,846.846 INFO    ] time= 16/10/2026 05:05:58
[2026-10-16 05:05:58,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:05:58,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:05:59,055.055 INFO    ] No existing commands found in stream
[2026-10-16 05:06:04,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:06:04,084.084 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 05:06:06,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:06:06,217.217 INFO    ] Checking for system updates...
[2026-10-16 05:06:06,239.239 INFO    ] 200
[2026-10-16 05:06:06,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:06,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:06:06,273.273 INFO    ] No update needed
[2026-10-16 05:06:06,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 05:06:06,298.298 INFO    ] 200
[2026-10-16 05:06:06,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:06,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:06:06,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:06:06,417.417 INFO    ] No camera update needed
[2026-10-16 05:06:06,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:06:06,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:06:06,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:06:06,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:06:08,475.475 INFO    ] ================================================
[2026-10-16 05:06:08,492.492 INFO    ] Launching Daemon at Fri Oct 16 05:06:08 IST 2026
[2026-10-16 05:06:08,504.504 INFO    ] ================================================
[2026-10-16 05:06:09,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:06:09
[2026-10-16 05:06:09,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:06:09,999.999 INFO    ] Initializing speech engine...
[2026-10-16 05:06:10,008.008 INFO    ] 2026-10-16 05:06:10
[2026-10-16 05:06:10,309.309 INFO    ] 2026-10-16 05:06:10
[2026-10-16 05:06:10,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:06:10,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:06:10,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:06:10,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:06:10,708.708 INFO    ] time= 16/10/2026 05:06:10
[2026-10-16 05:06:10,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:06:10,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:06:10,846.846 INFO    ] No existing commands found in stream
[2026-10-16 05:06:15,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:06:15,861.861 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 05:06:18,515.515 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:06:18,517.517 INFO    ] Checking for system updates...
[2026-10-16 05:06:18,553.553 INFO    ] 200
[2026-10-16 05:06:18,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:18,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:06:18,611.611 INFO    ] No update needed
[2026-10-16 05:06:18,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 05:06:18,648.648 INFO    ] 200
[2026-10-16 05:06:18,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:18,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:06:18,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:06:18,782.782 INFO    ] No camera update needed
[2026-10-16 05:06:18,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:06:18,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:06:18,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:06:18,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:06:20,839.839 INFO    ] ================================================
[2026-10-16 05:06:20,855.855 INFO    ] Launching Daemon at Fri Oct 16 05:06:20 IST 2026
[2026-10-16 05:06:20,866.866 INFO    ] ================================================
[2026-10-16 05:06:21,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:06:21
[2026-10-16 05:06:21,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:06:22,225.225 INFO    ] Initializing speech engine...
[2026-10-16 05:06:22,238.238 INFO    ] 2026-10-16 05:06:22
[2026-10-16 05:06:22,487.487 INFO    ] 2026-10-16 05:06:22
[2026-10-16 05:06:22,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:06:22,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:06:22,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:06:23,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:06:23,045.045 INFO    ] time= 16/10/2026 05:06:23
[2026-10-16 05:06:23,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:06:23,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:06:23,190.190 INFO    ] No existing commands found in stream
[2026-10-16 05:06:28,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:06:28,214.214 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 05:06:32,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:06:32,092.092 INFO    ] Checking for system updates...
[2026-10-16 05:06:32,142.142 INFO    ] 200
[2026-10-16 05:06:32,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:32,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:06:32,213.213 INFO    ] No update needed
[2026-10-16 05:06:32,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 05:06:32,267.267 INFO    ] 200
[2026-10-16 05:06:32,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:32,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:06:32,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:06:32,395.395 INFO    ] No camera update needed
[2026-10-16 05:06:32,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:06:32,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:06:32,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:06:32,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:06:34,454.454 INFO    ] ================================================
[2026-10-16 05:06:34,470.470 INFO    ] Launching Daemon at Fri Oct 16 05:06:34 IST 2026
[2026-10-16 05:06:34,481.481 INFO    ] ================================================
[2026-10-16 05:06:35,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:06:35
[2026-10-16 05:06:35,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:06:35,880.880 INFO    ] Initializing speech engine...
[2026-10-16 05:06:35,888.888 INFO    ] 2026-10-16 05:06:35
[2026-10-16 05:06:36,141.141 INFO    ] 2026-10-16 05:06:36
[2026-10-16 05:06:36,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:06:36,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:06:36,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:06:36,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:06:36,622.622 INFO    ] time= 16/10/2026 05:06:36
[2026-10-16 05:06:36,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:06:36,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:06:36,780.780 INFO    ] No existing commands found in stream
[2026-10-16 05:06:41,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:06:41,803.803 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 05:06:43,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:06:43,837.837 INFO    ] Checking for system updates...
[2026-10-16 05:06:43,873.873 INFO    ] 200
[2026-10-16 05:06:43,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:43,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:06:43,930.930 INFO    ] No update needed
[2026-10-16 05:06:43,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 05:06:43,971.971 INFO    ] 200
[2026-10-16 05:06:43,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:44,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:06:44,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:06:44,101.101 INFO    ] No camera update needed
[2026-10-16 05:06:44,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:06:44,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:06:44,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:06:44,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:06:46,161.161 INFO    ] ================================================
[2026-10-16 05:06:46,176.176 INFO    ] Launching Daemon at Fri Oct 16 05:06:46 IST 2026
[2026-10-16 05:06:46,188.188 INFO    ] ================================================
[2026-10-16 05:06:46,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:06:46
[2026-10-16 05:06:47,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:06:47,559.559 INFO    ] Initializing speech engine...
[2026-10-16 05:06:47,569.569 INFO    ] 2026-10-16 05:06:47
[2026-10-16 05:06:47,819.819 INFO    ] 2026-10-16 05:06:47
[2026-10-16 05:06:47,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:06:48,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:06:48,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:06:48,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:06:48,322.322 INFO    ] time= 16/10/2026 05:06:48
[2026-10-16 05:06:48,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:06:48,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:06:48,505.505 INFO    ] No existing commands found in stream
[2026-10-16 05:06:53,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:06:53,521.521 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 05:06:56,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:06:56,740.740 INFO    ] Checking for system updates...
[2026-10-16 05:06:56,776.776 INFO    ] 200
[2026-10-16 05:06:56,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:56,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:06:56,837.837 INFO    ] No update needed
[2026-10-16 05:06:56,840.840 INFO    ] Checking for camera pi updates...
[2026-10-16 05:06:56,874.874 INFO    ] 200
[2026-10-16 05:06:56,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:06:56,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:06:57,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:06:57,024.024 INFO    ] No camera update needed
[2026-10-16 05:06:57,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:06:57,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:06:57,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:06:57,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:06:59,078.078 INFO    ] ================================================
[2026-10-16 05:06:59,094.094 INFO    ] Launching Daemon at Fri Oct 16 05:06:59 IST 2026
[2026-10-16 05:06:59,105.105 INFO    ] ================================================
[2026-10-16 05:06:59,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:06:59
[2026-10-16 05:07:00,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:00,578.578 INFO    ] Initializing speech engine...
[2026-10-16 05:07:00,585.585 INFO    ] 2026-10-16 05:07:00
[2026-10-16 05:07:00,847.847 INFO    ] 2026-10-16 05:07:00
[2026-10-16 05:07:00,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:01,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:01,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:01,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:01,311.311 INFO    ] time= 16/10/2026 05:07:01
[2026-10-16 05:07:01,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:01,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:01,454.454 INFO    ] No existing commands found in stream
[2026-10-16 05:07:06,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:07:06,474.474 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 05:07:07,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:07:07,257.257 INFO    ] Checking for system updates...
[2026-10-16 05:07:07,294.294 INFO    ] 200
[2026-10-16 05:07:07,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:07,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:07,353.353 INFO    ] No update needed
[2026-10-16 05:07:07,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 05:07:07,389.389 INFO    ] 200
[2026-10-16 05:07:07,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:07,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:07:07,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:07,521.521 INFO    ] No camera update needed
[2026-10-16 05:07:07,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:07:07,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:07:07,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:07:07,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:07:09,578.578 INFO    ] ================================================
[2026-10-16 05:07:09,594.594 INFO    ] Launching Daemon at Fri Oct 16 05:07:09 IST 2026
[2026-10-16 05:07:09,605.605 INFO    ] ================================================
[2026-10-16 05:07:10,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:07:10
[2026-10-16 05:07:10,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:10,977.977 INFO    ] Initializing speech engine...
[2026-10-16 05:07:10,986.986 INFO    ] 2026-10-16 05:07:10
[2026-10-16 05:07:11,284.284 INFO    ] 2026-10-16 05:07:11
[2026-10-16 05:07:11,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:11,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:11,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:11,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:11,676.676 INFO    ] time= 16/10/2026 05:07:11
[2026-10-16 05:07:11,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:11,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:11,810.810 INFO    ] No existing commands found in stream
[2026-10-16 05:07:16,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:07:16,823.823 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 05:07:18,730.730 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:07:18,733.733 INFO    ] Checking for system updates...
[2026-10-16 05:07:18,768.768 INFO    ] 200
[2026-10-16 05:07:18,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:18,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:18,826.826 INFO    ] No update needed
[2026-10-16 05:07:18,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 05:07:18,861.861 INFO    ] 200
[2026-10-16 05:07:18,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:18,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:07:19,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:19,005.005 INFO    ] No camera update needed
[2026-10-16 05:07:19,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:07:19,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:07:19,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:07:19,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:07:21,062.062 INFO    ] ================================================
[2026-10-16 05:07:21,077.077 INFO    ] Launching Daemon at Fri Oct 16 05:07:21 IST 2026
[2026-10-16 05:07:21,088.088 INFO    ] ================================================
[2026-10-16 05:07:21,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:07:21
[2026-10-16 05:07:22,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:22,484.484 INFO    ] Initializing speech engine...
[2026-10-16 05:07:22,499.499 INFO    ] 2026-10-16 05:07:22
[2026-10-16 05:07:22,771.771 INFO    ] 2026-10-16 05:07:22
[2026-10-16 05:07:22,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:23,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:23,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:23,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:23,260.260 INFO    ] time= 16/10/2026 05:07:23
[2026-10-16 05:07:23,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:23,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:23,390.390 INFO    ] No existing commands found in stream
[2026-10-16 05:07:28,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:07:28,413.413 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 05:07:28,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:07:28,897.897 INFO    ] Checking for system updates...
[2026-10-16 05:07:28,920.920 INFO    ] 200
[2026-10-16 05:07:28,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:28,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:28,979.979 INFO    ] No update needed
[2026-10-16 05:07:28,981.981 INFO    ] Checking for camera pi updates...
[2026-10-16 05:07:29,020.020 INFO    ] 200
[2026-10-16 05:07:29,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:29,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:07:29,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:29,257.257 INFO    ] No camera update needed
[2026-10-16 05:07:29,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:07:29,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:07:29,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:07:29,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:07:31,314.314 INFO    ] ================================================
[2026-10-16 05:07:31,330.330 INFO    ] Launching Daemon at Fri Oct 16 05:07:31 IST 2026
[2026-10-16 05:07:31,340.340 INFO    ] ================================================
[2026-10-16 05:07:32,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:07:32
[2026-10-16 05:07:32,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:33,108.108 INFO    ] Initializing speech engine...
[2026-10-16 05:07:33,118.118 INFO    ] 2026-10-16 05:07:33
[2026-10-16 05:07:33,415.415 INFO    ] 2026-10-16 05:07:33
[2026-10-16 05:07:33,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:33,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:33,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:33,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:33,893.893 INFO    ] time= 16/10/2026 05:07:33
[2026-10-16 05:07:33,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:33,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:34,038.038 INFO    ] No existing commands found in stream
[2026-10-16 05:07:39,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:07:39,074.074 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 05:07:42,620.620 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:07:42,623.623 INFO    ] Checking for system updates...
[2026-10-16 05:07:42,661.661 INFO    ] 200
[2026-10-16 05:07:42,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:42,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:07:42,727.727 INFO    ] No update needed
[2026-10-16 05:07:42,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 05:07:42,764.764 INFO    ] 200
[2026-10-16 05:07:42,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:42,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:07:42,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:07:42,895.895 INFO    ] No camera update needed
[2026-10-16 05:07:42,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:07:42,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:07:42,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:07:42,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:07:44,951.951 INFO    ] ================================================
[2026-10-16 05:07:44,966.966 INFO    ] Launching Daemon at Fri Oct 16 05:07:44 IST 2026
[2026-10-16 05:07:44,977.977 INFO    ] ================================================
[2026-10-16 05:07:45,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:07:45
[2026-10-16 05:07:46,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:46,403.403 INFO    ] Initializing speech engine...
[2026-10-16 05:07:46,425.425 INFO    ] 2026-10-16 05:07:46
[2026-10-16 05:07:46,676.676 INFO    ] 2026-10-16 05:07:46
[2026-10-16 05:07:46,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:46,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:46,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:47,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:47,175.175 INFO    ] time= 16/10/2026 05:07:47
[2026-10-16 05:07:47,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:47,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:47,367.367 INFO    ] No existing commands found in stream
[2026-10-16 05:07:52,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:07:52,395.395 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 05:07:53,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:07:53,510.510 INFO    ] Checking for system updates...
[2026-10-16 05:07:53,552.552 INFO    ] 200
[2026-10-16 05:07:53,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:53,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:07:53,616.616 INFO    ] No update needed
[2026-10-16 05:07:53,619.619 INFO    ] Checking for camera pi updates...
[2026-10-16 05:07:53,652.652 INFO    ] 200
[2026-10-16 05:07:53,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:07:53,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:07:53,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:07:53,747.747 INFO    ] No camera update needed
[2026-10-16 05:07:53,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:07:53,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:07:53,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:07:53,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:07:55,805.805 INFO    ] ================================================
[2026-10-16 05:07:55,820.820 INFO    ] Launching Daemon at Fri Oct 16 05:07:55 IST 2026
[2026-10-16 05:07:55,831.831 INFO    ] ================================================
[2026-10-16 05:07:56,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:07:56
[2026-10-16 05:07:56,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:07:57,175.175 INFO    ] Initializing speech engine...
[2026-10-16 05:07:57,186.186 INFO    ] 2026-10-16 05:07:57
[2026-10-16 05:07:57,438.438 INFO    ] 2026-10-16 05:07:57
[2026-10-16 05:07:57,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:07:57,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:07:57,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:07:57,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:07:57,934.934 INFO    ] time= 16/10/2026 05:07:57
[2026-10-16 05:07:57,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:07:57,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:07:58,119.119 INFO    ] No existing commands found in stream
[2026-10-16 05:08:03,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:08:03,156.156 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 05:08:03,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:08:03,860.860 INFO    ] Checking for system updates...
[2026-10-16 05:08:03,897.897 INFO    ] 200
[2026-10-16 05:08:03,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:03,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:03,957.957 INFO    ] No update needed
[2026-10-16 05:08:03,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 05:08:03,993.993 INFO    ] 200
[2026-10-16 05:08:03,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:04,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:08:04,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:04,127.127 INFO    ] No camera update needed
[2026-10-16 05:08:04,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:08:04,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:08:04,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:08:04,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:08:06,184.184 INFO    ] ================================================
[2026-10-16 05:08:06,200.200 INFO    ] Launching Daemon at Fri Oct 16 05:08:06 IST 2026
[2026-10-16 05:08:06,211.211 INFO    ] ================================================
[2026-10-16 05:08:06,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:08:06
[2026-10-16 05:08:07,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:08:07,556.556 INFO    ] Initializing speech engine...
[2026-10-16 05:08:07,565.565 INFO    ] 2026-10-16 05:08:07
[2026-10-16 05:08:07,811.811 INFO    ] 2026-10-16 05:08:07
[2026-10-16 05:08:07,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:08:08,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:08:08,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:08:08,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:08:08,313.313 INFO    ] time= 16/10/2026 05:08:08
[2026-10-16 05:08:08,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:08:08,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:08:08,490.490 INFO    ] No existing commands found in stream
[2026-10-16 05:08:13,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:08:13,523.523 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 05:08:16,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:08:16,662.662 INFO    ] Checking for system updates...
[2026-10-16 05:08:16,708.708 INFO    ] 200
[2026-10-16 05:08:16,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:16,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:16,783.783 INFO    ] No update needed
[2026-10-16 05:08:16,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 05:08:16,826.826 INFO    ] 200
[2026-10-16 05:08:16,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:16,869.869 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:08:16,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:16,950.950 INFO    ] No camera update needed
[2026-10-16 05:08:16,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:08:16,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:08:16,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:08:16,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:08:19,005.005 INFO    ] ================================================
[2026-10-16 05:08:19,020.020 INFO    ] Launching Daemon at Fri Oct 16 05:08:19 IST 2026
[2026-10-16 05:08:19,030.030 INFO    ] ================================================
[2026-10-16 05:08:19,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:08:19
[2026-10-16 05:08:20,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:08:20,447.447 INFO    ] Initializing speech engine...
[2026-10-16 05:08:20,452.452 INFO    ] 2026-10-16 05:08:20
[2026-10-16 05:08:20,714.714 INFO    ] 2026-10-16 05:08:20
[2026-10-16 05:08:20,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:08:20,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:08:21,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:08:21,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:08:21,184.184 INFO    ] time= 16/10/2026 05:08:21
[2026-10-16 05:08:21,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:08:21,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:08:21,324.324 INFO    ] No existing commands found in stream
[2026-10-16 05:08:26,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:08:26,339.339 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 05:08:28,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:08:28,710.710 INFO    ] Checking for system updates...
[2026-10-16 05:08:28,755.755 INFO    ] 200
[2026-10-16 05:08:28,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:28,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:28,813.813 INFO    ] No update needed
[2026-10-16 05:08:28,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 05:08:28,853.853 INFO    ] 200
[2026-10-16 05:08:28,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:28,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:08:29,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:29,011.011 INFO    ] No camera update needed
[2026-10-16 05:08:29,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:08:29,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:08:29,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:08:29,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:08:31,070.070 INFO    ] ================================================
[2026-10-16 05:08:31,085.085 INFO    ] Launching Daemon at Fri Oct 16 05:08:31 IST 2026
[2026-10-16 05:08:31,096.096 INFO    ] ================================================
[2026-10-16 05:08:31,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:08:31
[2026-10-16 05:08:32,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:08:32,526.526 INFO    ] Initializing speech engine...
[2026-10-16 05:08:32,545.545 INFO    ] 2026-10-16 05:08:32
[2026-10-16 05:08:32,822.822 INFO    ] 2026-10-16 05:08:32
[2026-10-16 05:08:32,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:08:33,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:08:33,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:08:33,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:08:33,221.221 INFO    ] time= 16/10/2026 05:08:33
[2026-10-16 05:08:33,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:08:33,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:08:33,366.366 INFO    ] No existing commands found in stream
[2026-10-16 05:08:38,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:08:38,399.399 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 05:08:38,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:08:38,801.801 INFO    ] Checking for system updates...
[2026-10-16 05:08:38,822.822 INFO    ] 200
[2026-10-16 05:08:38,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:38,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:38,868.868 INFO    ] No update needed
[2026-10-16 05:08:38,870.870 INFO    ] Checking for camera pi updates...
[2026-10-16 05:08:38,907.907 INFO    ] 200
[2026-10-16 05:08:38,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:38,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:08:39,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:39,019.019 INFO    ] No camera update needed
[2026-10-16 05:08:39,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:08:39,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:08:39,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:08:39,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:08:41,076.076 INFO    ] ================================================
[2026-10-16 05:08:41,091.091 INFO    ] Launching Daemon at Fri Oct 16 05:08:41 IST 2026
[2026-10-16 05:08:41,101.101 INFO    ] ================================================
[2026-10-16 05:08:41,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:08:41
[2026-10-16 05:08:42,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:08:42,438.438 INFO    ] Initializing speech engine...
[2026-10-16 05:08:42,447.447 INFO    ] 2026-10-16 05:08:42
[2026-10-16 05:08:42,692.692 INFO    ] 2026-10-16 05:08:42
[2026-10-16 05:08:42,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:08:42,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:08:42,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:08:43,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:08:43,070.070 INFO    ] time= 16/10/2026 05:08:43
[2026-10-16 05:08:43,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:08:43,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:08:43,220.220 INFO    ] No existing commands found in stream
[2026-10-16 05:08:48,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:08:48,253.253 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 05:08:51,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:08:51,039.039 INFO    ] Checking for system updates...
[2026-10-16 05:08:51,075.075 INFO    ] 200
[2026-10-16 05:08:51,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:51,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:51,132.132 INFO    ] No update needed
[2026-10-16 05:08:51,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 05:08:51,167.167 INFO    ] 200
[2026-10-16 05:08:51,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:08:51,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:08:51,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:08:51,317.317 INFO    ] No camera update needed
[2026-10-16 05:08:51,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:08:51,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:08:51,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:08:51,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:08:53,374.374 INFO    ] ================================================
[2026-10-16 05:08:53,389.389 INFO    ] Launching Daemon at Fri Oct 16 05:08:53 IST 2026
[2026-10-16 05:08:53,400.400 INFO    ] ================================================
[2026-10-16 05:08:53,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:08:53
[2026-10-16 05:08:54,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:08:54,815.815 INFO    ] Initializing speech engine...
[2026-10-16 05:08:54,838.838 INFO    ] 2026-10-16 05:08:54
[2026-10-16 05:08:55,091.091 INFO    ] 2026-10-16 05:08:55
[2026-10-16 05:08:55,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:08:55,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:08:55,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:08:55,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:08:55,558.558 INFO    ] time= 16/10/2026 05:08:55
[2026-10-16 05:08:55,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:08:55,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:08:55,692.692 INFO    ] No existing commands found in stream
[2026-10-16 05:09:00,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:09:00,724.724 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 05:09:02,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:09:02,359.359 INFO    ] Checking for system updates...
[2026-10-16 05:09:02,418.418 INFO    ] 200
[2026-10-16 05:09:02,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:02,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:09:02,505.505 INFO    ] No update needed
[2026-10-16 05:09:02,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 05:09:02,550.550 INFO    ] 200
[2026-10-16 05:09:02,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:02,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:09:02,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:02,662.662 INFO    ] No camera update needed
[2026-10-16 05:09:02,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:09:02,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:09:02,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:09:02,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:09:04,724.724 INFO    ] ================================================
[2026-10-16 05:09:04,740.740 INFO    ] Launching Daemon at Fri Oct 16 05:09:04 IST 2026
[2026-10-16 05:09:04,751.751 INFO    ] ================================================
[2026-10-16 05:09:05,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:09:05
[2026-10-16 05:09:06,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:09:06,327.327 INFO    ] Initializing speech engine...
[2026-10-16 05:09:06,346.346 INFO    ] 2026-10-16 05:09:06
[2026-10-16 05:09:06,584.584 INFO    ] 2026-10-16 05:09:06
[2026-10-16 05:09:06,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:09:06,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:09:06,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:09:06,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:09:07,045.045 INFO    ] time= 16/10/2026 05:09:06
[2026-10-16 05:09:07,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:09:07,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:09:07,220.220 INFO    ] No existing commands found in stream
[2026-10-16 05:09:12,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:09:12,241.241 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 05:09:15,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:09:15,270.270 INFO    ] Checking for system updates...
[2026-10-16 05:09:15,306.306 INFO    ] 200
[2026-10-16 05:09:15,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:15,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:15,371.371 INFO    ] No update needed
[2026-10-16 05:09:15,374.374 INFO    ] Checking for camera pi updates...
[2026-10-16 05:09:15,412.412 INFO    ] 200
[2026-10-16 05:09:15,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:15,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:09:15,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:15,536.536 INFO    ] No camera update needed
[2026-10-16 05:09:15,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:09:15,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:09:15,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:09:15,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:09:17,592.592 INFO    ] ================================================
[2026-10-16 05:09:17,607.607 INFO    ] Launching Daemon at Fri Oct 16 05:09:17 IST 2026
[2026-10-16 05:09:17,618.618 INFO    ] ================================================
[2026-10-16 05:09:18,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:09:18
[2026-10-16 05:09:18,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:09:19,208.208 INFO    ] Initializing speech engine...
[2026-10-16 05:09:19,220.220 INFO    ] 2026-10-16 05:09:19
[2026-10-16 05:09:19,511.511 INFO    ] 2026-10-16 05:09:19
[2026-10-16 05:09:19,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:09:19,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:09:19,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:09:19,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:09:20,050.050 INFO    ] time= 16/10/2026 05:09:20
[2026-10-16 05:09:20,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:09:20,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:09:20,196.196 INFO    ] No existing commands found in stream
[2026-10-16 05:09:25,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:09:25,220.220 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 05:09:28,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:09:28,535.535 INFO    ] Checking for system updates...
[2026-10-16 05:09:28,572.572 INFO    ] 200
[2026-10-16 05:09:28,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:28,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:28,639.639 INFO    ] No update needed
[2026-10-16 05:09:28,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 05:09:28,681.681 INFO    ] 200
[2026-10-16 05:09:28,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:28,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:09:28,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:28,842.842 INFO    ] No camera update needed
[2026-10-16 05:09:28,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:09:28,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:09:28,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:09:28,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:09:30,901.901 INFO    ] ================================================
[2026-10-16 05:09:30,916.916 INFO    ] Launching Daemon at Fri Oct 16 05:09:30 IST 2026
[2026-10-16 05:09:30,927.927 INFO    ] ================================================
[2026-10-16 05:09:31,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:09:31
[2026-10-16 05:09:32,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:09:32,371.371 INFO    ] Initializing speech engine...
[2026-10-16 05:09:32,383.383 INFO    ] 2026-10-16 05:09:32
[2026-10-16 05:09:32,693.693 INFO    ] 2026-10-16 05:09:32
[2026-10-16 05:09:32,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:09:32,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:09:32,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:09:33,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:09:33,166.166 INFO    ] time= 16/10/2026 05:09:33
[2026-10-16 05:09:33,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:09:33,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:09:33,389.389 INFO    ] No existing commands found in stream
[2026-10-16 05:09:38,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:09:38,422.422 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 05:09:42,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:09:42,178.178 INFO    ] Checking for system updates...
[2026-10-16 05:09:42,199.199 INFO    ] 200
[2026-10-16 05:09:42,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:42,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:42,257.257 INFO    ] No update needed
[2026-10-16 05:09:42,259.259 INFO    ] Checking for camera pi updates...
[2026-10-16 05:09:42,294.294 INFO    ] 200
[2026-10-16 05:09:42,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:42,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:09:42,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:42,445.445 INFO    ] No camera update needed
[2026-10-16 05:09:42,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:09:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:09:42,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:09:42,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:09:44,502.502 INFO    ] ================================================
[2026-10-16 05:09:44,517.517 INFO    ] Launching Daemon at Fri Oct 16 05:09:44 IST 2026
[2026-10-16 05:09:44,532.532 INFO    ] ================================================
[2026-10-16 05:09:45,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:09:45
[2026-10-16 05:09:45,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:09:45,943.943 INFO    ] Initializing speech engine...
[2026-10-16 05:09:45,959.959 INFO    ] 2026-10-16 05:09:45
[2026-10-16 05:09:46,238.238 INFO    ] 2026-10-16 05:09:46
[2026-10-16 05:09:46,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:09:46,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:09:46,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:09:46,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:09:46,618.618 INFO    ] time= 16/10/2026 05:09:46
[2026-10-16 05:09:46,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:09:46,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:09:46,745.745 INFO    ] No existing commands found in stream
[2026-10-16 05:09:51,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:09:51,760.760 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 05:09:52,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:09:52,671.671 INFO    ] Checking for system updates...
[2026-10-16 05:09:52,711.711 INFO    ] 200
[2026-10-16 05:09:52,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:52,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:52,776.776 INFO    ] No update needed
[2026-10-16 05:09:52,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 05:09:52,815.815 INFO    ] 200
[2026-10-16 05:09:52,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:09:52,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:09:52,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:09:52,947.947 INFO    ] No camera update needed
[2026-10-16 05:09:52,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:09:52,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:09:52,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:09:52,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:09:55,002.002 INFO    ] ================================================
[2026-10-16 05:09:55,018.018 INFO    ] Launching Daemon at Fri Oct 16 05:09:55 IST 2026
[2026-10-16 05:09:55,029.029 INFO    ] ================================================
[2026-10-16 05:09:55,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:09:55
[2026-10-16 05:09:56,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:09:56,470.470 INFO    ] Initializing speech engine...
[2026-10-16 05:09:56,483.483 INFO    ] 2026-10-16 05:09:56
[2026-10-16 05:09:56,776.776 INFO    ] 2026-10-16 05:09:56
[2026-10-16 05:09:56,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:09:57,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:09:57,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:09:57,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:09:57,266.266 INFO    ] time= 16/10/2026 05:09:57
[2026-10-16 05:09:57,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:09:57,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:09:57,447.447 INFO    ] No existing commands found in stream
[2026-10-16 05:10:02,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:10:02,486.486 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 05:10:08,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:10:08,089.089 INFO    ] Checking for system updates...
[2026-10-16 05:10:08,110.110 INFO    ] 200
[2026-10-16 05:10:08,112.112 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:08,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:10:08,156.156 INFO    ] No update needed
[2026-10-16 05:10:08,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 05:10:08,193.193 INFO    ] 200
[2026-10-16 05:10:08,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:08,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:10:08,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:10:08,330.330 INFO    ] No camera update needed
[2026-10-16 05:10:08,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:10:08,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:10:08,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:10:08,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:10:10,385.385 INFO    ] ================================================
[2026-10-16 05:10:10,402.402 INFO    ] Launching Daemon at Fri Oct 16 05:10:10 IST 2026
[2026-10-16 05:10:10,413.413 INFO    ] ================================================
[2026-10-16 05:10:11,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:10:11
[2026-10-16 05:10:11,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:10:11,810.810 INFO    ] Initializing speech engine...
[2026-10-16 05:10:11,817.817 INFO    ] 2026-10-16 05:10:11
[2026-10-16 05:10:12,119.119 INFO    ] 2026-10-16 05:10:12
[2026-10-16 05:10:12,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:10:12,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:10:12,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:10:12,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:10:12,513.513 INFO    ] time= 16/10/2026 05:10:12
[2026-10-16 05:10:12,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:10:12,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:10:12,642.642 INFO    ] No existing commands found in stream
[2026-10-16 05:10:17,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:10:17,658.658 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 05:10:20,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:10:20,985.985 INFO    ] Checking for system updates...
[2026-10-16 05:10:21,008.008 INFO    ] 200
[2026-10-16 05:10:21,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:21,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:10:21,041.041 INFO    ] No update needed
[2026-10-16 05:10:21,043.043 INFO    ] Checking for camera pi updates...
[2026-10-16 05:10:21,080.080 INFO    ] 200
[2026-10-16 05:10:21,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:21,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:10:21,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:10:21,219.219 INFO    ] No camera update needed
[2026-10-16 05:10:21,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:10:21,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:10:21,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:10:21,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:10:23,280.280 INFO    ] ================================================
[2026-10-16 05:10:23,295.295 INFO    ] Launching Daemon at Fri Oct 16 05:10:23 IST 2026
[2026-10-16 05:10:23,306.306 INFO    ] ================================================
[2026-10-16 05:10:23,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:10:23
[2026-10-16 05:10:24,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:10:24,740.740 INFO    ] Initializing speech engine...
[2026-10-16 05:10:24,752.752 INFO    ] 2026-10-16 05:10:24
[2026-10-16 05:10:25,063.063 INFO    ] 2026-10-16 05:10:25
[2026-10-16 05:10:25,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:10:25,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:10:25,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:10:25,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:10:25,502.502 INFO    ] time= 16/10/2026 05:10:25
[2026-10-16 05:10:25,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:10:25,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:10:25,639.639 INFO    ] No existing commands found in stream
[2026-10-16 05:10:30,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:10:30,655.655 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 05:10:33,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:10:33,760.760 INFO    ] Checking for system updates...
[2026-10-16 05:10:33,797.797 INFO    ] 200
[2026-10-16 05:10:33,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:33,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:10:33,862.862 INFO    ] No update needed
[2026-10-16 05:10:33,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 05:10:33,900.900 INFO    ] 200
[2026-10-16 05:10:33,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:33,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:10:34,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:10:34,011.011 INFO    ] No camera update needed
[2026-10-16 05:10:34,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:10:34,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:10:34,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:10:34,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:10:36,075.075 INFO    ] ================================================
[2026-10-16 05:10:36,092.092 INFO    ] Launching Daemon at Fri Oct 16 05:10:36 IST 2026
[2026-10-16 05:10:36,103.103 INFO    ] ================================================
[2026-10-16 05:10:36,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:10:36
[2026-10-16 05:10:37,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:10:37,750.750 INFO    ] Initializing speech engine...
[2026-10-16 05:10:37,758.758 INFO    ] 2026-10-16 05:10:37
[2026-10-16 05:10:38,047.047 INFO    ] 2026-10-16 05:10:38
[2026-10-16 05:10:38,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:10:38,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:10:38,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:10:38,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:10:38,508.508 INFO    ] time= 16/10/2026 05:10:38
[2026-10-16 05:10:38,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:10:38,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:10:38,736.736 INFO    ] No existing commands found in stream
[2026-10-16 05:10:43,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:10:43,768.768 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 05:10:45,901.901 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:10:45,903.903 INFO    ] Checking for system updates...
[2026-10-16 05:10:45,923.923 INFO    ] 200
[2026-10-16 05:10:45,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:45,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:10:45,956.956 INFO    ] No update needed
[2026-10-16 05:10:45,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 05:10:45,987.987 INFO    ] 200
[2026-10-16 05:10:45,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:46,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:10:46,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:10:46,139.139 INFO    ] No camera update needed
[2026-10-16 05:10:46,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:10:46,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:10:46,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:10:46,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:10:48,200.200 INFO    ] ================================================
[2026-10-16 05:10:48,215.215 INFO    ] Launching Daemon at Fri Oct 16 05:10:48 IST 2026
[2026-10-16 05:10:48,226.226 INFO    ] ================================================
[2026-10-16 05:10:48,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:10:48
[2026-10-16 05:10:49,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:10:49,640.640 INFO    ] Initializing speech engine...
[2026-10-16 05:10:49,652.652 INFO    ] 2026-10-16 05:10:49
[2026-10-16 05:10:49,902.902 INFO    ] 2026-10-16 05:10:49
[2026-10-16 05:10:49,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:10:50,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:10:50,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:10:50,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:10:50,278.278 INFO    ] time= 16/10/2026 05:10:50
[2026-10-16 05:10:50,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:10:50,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:10:50,454.454 INFO    ] No existing commands found in stream
[2026-10-16 05:10:55,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:10:55,485.485 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 05:10:57,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:10:57,635.635 INFO    ] Checking for system updates...
[2026-10-16 05:10:57,656.656 INFO    ] 200
[2026-10-16 05:10:57,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:57,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:10:57,705.705 INFO    ] No update needed
[2026-10-16 05:10:57,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 05:10:57,741.741 INFO    ] 200
[2026-10-16 05:10:57,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:10:57,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:10:57,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:10:57,893.893 INFO    ] No camera update needed
[2026-10-16 05:10:57,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:10:57,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:10:57,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:10:57,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:10:59,951.951 INFO    ] ================================================
[2026-10-16 05:10:59,968.968 INFO    ] Launching Daemon at Fri Oct 16 05:10:59 IST 2026
[2026-10-16 05:10:59,979.979 INFO    ] ================================================
[2026-10-16 05:11:00,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:11:00
[2026-10-16 05:11:01,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:11:01,547.547 INFO    ] Initializing speech engine...
[2026-10-16 05:11:01,555.555 INFO    ] 2026-10-16 05:11:01
[2026-10-16 05:11:01,974.974 INFO    ] 2026-10-16 05:11:01
[2026-10-16 05:11:02,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:11:02,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:11:02,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:11:02,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:11:02,466.466 INFO    ] time= 16/10/2026 05:11:02
[2026-10-16 05:11:02,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:11:02,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:11:02,617.617 INFO    ] No existing commands found in stream
[2026-10-16 05:11:07,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:11:07,653.653 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 05:11:11,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:11:11,922.922 INFO    ] Checking for system updates...
[2026-10-16 05:11:11,958.958 INFO    ] 200
[2026-10-16 05:11:11,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:12,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:12,022.022 INFO    ] No update needed
[2026-10-16 05:11:12,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 05:11:12,060.060 INFO    ] 200
[2026-10-16 05:11:12,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:12,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:11:12,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:12,192.192 INFO    ] No camera update needed
[2026-10-16 05:11:12,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:11:12,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:11:12,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:11:12,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:11:14,253.253 INFO    ] ================================================
[2026-10-16 05:11:14,269.269 INFO    ] Launching Daemon at Fri Oct 16 05:11:14 IST 2026
[2026-10-16 05:11:14,280.280 INFO    ] ================================================
[2026-10-16 05:11:14,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:11:14
[2026-10-16 05:11:15,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:11:15,627.627 INFO    ] Initializing speech engine...
[2026-10-16 05:11:15,637.637 INFO    ] 2026-10-16 05:11:15
[2026-10-16 05:11:15,886.886 INFO    ] 2026-10-16 05:11:15
[2026-10-16 05:11:15,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:11:16,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:11:16,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:11:16,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:11:16,348.348 INFO    ] time= 16/10/2026 05:11:16
[2026-10-16 05:11:16,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:11:16,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:11:16,567.567 INFO    ] No existing commands found in stream
[2026-10-16 05:11:21,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:11:21,595.595 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 05:11:25,578.578 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:11:25,579.579 INFO    ] Checking for system updates...
[2026-10-16 05:11:25,600.600 INFO    ] 200
[2026-10-16 05:11:25,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:25,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:25,645.645 INFO    ] No update needed
[2026-10-16 05:11:25,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 05:11:25,681.681 INFO    ] 200
[2026-10-16 05:11:25,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:25,729.729 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:11:25,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:25,823.823 INFO    ] No camera update needed
[2026-10-16 05:11:25,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:11:25,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:11:25,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:11:25,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:11:27,879.879 INFO    ] ================================================
[2026-10-16 05:11:27,894.894 INFO    ] Launching Daemon at Fri Oct 16 05:11:27 IST 2026
[2026-10-16 05:11:27,905.905 INFO    ] ================================================
[2026-10-16 05:11:28,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:11:28
[2026-10-16 05:11:28,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:11:29,271.271 INFO    ] Initializing speech engine...
[2026-10-16 05:11:29,279.279 INFO    ] 2026-10-16 05:11:29
[2026-10-16 05:11:29,536.536 INFO    ] 2026-10-16 05:11:29
[2026-10-16 05:11:29,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:11:29,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:11:29,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:11:29,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:11:30,013.013 INFO    ] time= 16/10/2026 05:11:29
[2026-10-16 05:11:30,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:11:30,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:11:30,201.201 INFO    ] No existing commands found in stream
[2026-10-16 05:11:35,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:11:35,235.235 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 05:11:38,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:11:38,239.239 INFO    ] Checking for system updates...
[2026-10-16 05:11:38,260.260 INFO    ] 200
[2026-10-16 05:11:38,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:38,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:38,293.293 INFO    ] No update needed
[2026-10-16 05:11:38,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 05:11:38,314.314 INFO    ] 200
[2026-10-16 05:11:38,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:38,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:11:38,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:11:38,515.515 INFO    ] No camera update needed
[2026-10-16 05:11:38,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:11:38,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:11:38,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:11:38,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:11:40,571.571 INFO    ] ================================================
[2026-10-16 05:11:40,587.587 INFO    ] Launching Daemon at Fri Oct 16 05:11:40 IST 2026
[2026-10-16 05:11:40,599.599 INFO    ] ================================================
[2026-10-16 05:11:41,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:11:41
[2026-10-16 05:11:41,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:11:41,945.945 INFO    ] Initializing speech engine...
[2026-10-16 05:11:41,950.950 INFO    ] 2026-10-16 05:11:41
[2026-10-16 05:11:42,195.195 INFO    ] 2026-10-16 05:11:42
[2026-10-16 05:11:42,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:11:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:11:42,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:11:42,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:11:42,683.683 INFO    ] time= 16/10/2026 05:11:42
[2026-10-16 05:11:42,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:11:42,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:11:42,869.869 INFO    ] No existing commands found in stream
[2026-10-16 05:11:47,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:11:47,894.894 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 05:11:51,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:11:51,589.589 INFO    ] Checking for system updates...
[2026-10-16 05:11:51,625.625 INFO    ] 200
[2026-10-16 05:11:51,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:51,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:11:51,681.681 INFO    ] No update needed
[2026-10-16 05:11:51,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 05:11:51,718.718 INFO    ] 200
[2026-10-16 05:11:51,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:11:51,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:11:51,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:11:51,856.856 INFO    ] No camera update needed
[2026-10-16 05:11:51,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:11:51,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:11:51,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:11:51,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:11:53,917.917 INFO    ] ================================================
[2026-10-16 05:11:53,933.933 INFO    ] Launching Daemon at Fri Oct 16 05:11:53 IST 2026
[2026-10-16 05:11:53,944.944 INFO    ] ================================================
[2026-10-16 05:11:54,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:11:54
[2026-10-16 05:11:55,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:11:55,336.336 INFO    ] Initializing speech engine...
[2026-10-16 05:11:55,345.345 INFO    ] 2026-10-16 05:11:55
[2026-10-16 05:11:55,635.635 INFO    ] 2026-10-16 05:11:55
[2026-10-16 05:11:55,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:11:55,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:11:55,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:11:56,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:11:56,095.095 INFO    ] time= 16/10/2026 05:11:56
[2026-10-16 05:11:56,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:11:56,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:11:56,251.251 INFO    ] No existing commands found in stream
[2026-10-16 05:12:01,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:12:01,276.276 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 05:12:02,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:12:02,639.639 INFO    ] Checking for system updates...
[2026-10-16 05:12:02,703.703 INFO    ] 200
[2026-10-16 05:12:02,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:02,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:12:02,803.803 INFO    ] No update needed
[2026-10-16 05:12:02,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 05:12:02,851.851 INFO    ] 200
[2026-10-16 05:12:02,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:02,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:12:02,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:12:02,980.980 INFO    ] No camera update needed
[2026-10-16 05:12:02,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:12:02,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:12:02,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:12:02,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:12:05,041.041 INFO    ] ================================================
[2026-10-16 05:12:05,057.057 INFO    ] Launching Daemon at Fri Oct 16 05:12:05 IST 2026
[2026-10-16 05:12:05,068.068 INFO    ] ================================================
[2026-10-16 05:12:05,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:12:05
[2026-10-16 05:12:06,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:12:06,341.341 INFO    ] Initializing speech engine...
[2026-10-16 05:12:06,352.352 INFO    ] 2026-10-16 05:12:06
[2026-10-16 05:12:06,612.612 INFO    ] 2026-10-16 05:12:06
[2026-10-16 05:12:06,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:12:06,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:12:06,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:12:07,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:12:07,033.033 INFO    ] time= 16/10/2026 05:12:07
[2026-10-16 05:12:07,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:12:07,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:12:07,220.220 INFO    ] No existing commands found in stream
[2026-10-16 05:12:12,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:12:12,243.243 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 05:12:16,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:12:16,169.169 INFO    ] Checking for system updates...
[2026-10-16 05:12:16,205.205 INFO    ] 200
[2026-10-16 05:12:16,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:16,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:12:16,269.269 INFO    ] No update needed
[2026-10-16 05:12:16,271.271 INFO    ] Checking for camera pi updates...
[2026-10-16 05:12:16,305.305 INFO    ] 200
[2026-10-16 05:12:16,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:16,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:12:16,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:12:16,446.446 INFO    ] No camera update needed
[2026-10-16 05:12:16,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:12:16,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:12:16,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:12:16,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:12:18,506.506 INFO    ] ================================================
[2026-10-16 05:12:18,522.522 INFO    ] Launching Daemon at Fri Oct 16 05:12:18 IST 2026
[2026-10-16 05:12:18,534.534 INFO    ] ================================================
[2026-10-16 05:12:19,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:12:19
[2026-10-16 05:12:19,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:12:19,873.873 INFO    ] Initializing speech engine...
[2026-10-16 05:12:19,882.882 INFO    ] 2026-10-16 05:12:19
[2026-10-16 05:12:20,131.131 INFO    ] 2026-10-16 05:12:20
[2026-10-16 05:12:20,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:12:20,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:12:20,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:12:20,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:12:20,634.634 INFO    ] time= 16/10/2026 05:12:20
[2026-10-16 05:12:20,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:12:20,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:12:20,765.765 INFO    ] No existing commands found in stream
[2026-10-16 05:12:25,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:12:25,782.782 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 05:12:29,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:12:29,161.161 INFO    ] Checking for system updates...
[2026-10-16 05:12:29,202.202 INFO    ] 200
[2026-10-16 05:12:29,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:29,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:29,269.269 INFO    ] No update needed
[2026-10-16 05:12:29,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 05:12:29,308.308 INFO    ] 200
[2026-10-16 05:12:29,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:29,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:12:29,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:29,442.442 INFO    ] No camera update needed
[2026-10-16 05:12:29,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:12:29,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:12:29,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:12:29,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:12:31,505.505 INFO    ] ================================================
[2026-10-16 05:12:31,523.523 INFO    ] Launching Daemon at Fri Oct 16 05:12:31 IST 2026
[2026-10-16 05:12:31,535.535 INFO    ] ================================================
[2026-10-16 05:12:32,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:12:32
[2026-10-16 05:12:32,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:12:33,072.072 INFO    ] Initializing speech engine...
[2026-10-16 05:12:33,087.087 INFO    ] 2026-10-16 05:12:33
[2026-10-16 05:12:33,381.381 INFO    ] 2026-10-16 05:12:33
[2026-10-16 05:12:33,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:12:33,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:12:33,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:12:33,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:12:33,877.877 INFO    ] time= 16/10/2026 05:12:33
[2026-10-16 05:12:33,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:12:33,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:12:34,018.018 INFO    ] No existing commands found in stream
[2026-10-16 05:12:39,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:12:39,034.034 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 05:12:41,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:12:41,200.200 INFO    ] Checking for system updates...
[2026-10-16 05:12:41,221.221 INFO    ] 200
[2026-10-16 05:12:41,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:41,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:41,254.254 INFO    ] No update needed
[2026-10-16 05:12:41,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 05:12:41,275.275 INFO    ] 200
[2026-10-16 05:12:41,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:41,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:12:41,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:41,404.404 INFO    ] No camera update needed
[2026-10-16 05:12:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:12:41,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:12:41,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:12:41,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:12:43,462.462 INFO    ] ================================================
[2026-10-16 05:12:43,478.478 INFO    ] Launching Daemon at Fri Oct 16 05:12:43 IST 2026
[2026-10-16 05:12:43,489.489 INFO    ] ================================================
[2026-10-16 05:12:44,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:12:44
[2026-10-16 05:12:44,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:12:45,162.162 INFO    ] Initializing speech engine...
[2026-10-16 05:12:45,173.173 INFO    ] 2026-10-16 05:12:45
[2026-10-16 05:12:45,462.462 INFO    ] 2026-10-16 05:12:45
[2026-10-16 05:12:45,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:12:45,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:12:45,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:12:45,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:12:45,995.995 INFO    ] time= 16/10/2026 05:12:45
[2026-10-16 05:12:46,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:12:46,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:12:46,144.144 INFO    ] No existing commands found in stream
[2026-10-16 05:12:51,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:12:51,168.168 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 05:12:52,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:12:52,651.651 INFO    ] Checking for system updates...
[2026-10-16 05:12:52,671.671 INFO    ] 200
[2026-10-16 05:12:52,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:52,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:52,720.720 INFO    ] No update needed
[2026-10-16 05:12:52,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 05:12:52,762.762 INFO    ] 200
[2026-10-16 05:12:52,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:12:52,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:12:52,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:12:52,899.899 INFO    ] No camera update needed
[2026-10-16 05:12:52,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:12:52,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:12:52,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:12:52,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:12:54,957.957 INFO    ] ================================================
[2026-10-16 05:12:54,973.973 INFO    ] Launching Daemon at Fri Oct 16 05:12:54 IST 2026
[2026-10-16 05:12:54,985.985 INFO    ] ================================================
[2026-10-16 05:12:55,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:12:55
[2026-10-16 05:12:56,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:12:56,567.567 INFO    ] Initializing speech engine...
[2026-10-16 05:12:56,576.576 INFO    ] 2026-10-16 05:12:56
[2026-10-16 05:12:56,868.868 INFO    ] 2026-10-16 05:12:56
[2026-10-16 05:12:56,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:12:57,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:12:57,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:12:57,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:12:57,330.330 INFO    ] time= 16/10/2026 05:12:57
[2026-10-16 05:12:57,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:12:57,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:12:57,506.506 INFO    ] No existing commands found in stream
[2026-10-16 05:13:02,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:02,549.549 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 05:13:04,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:13:04,879.879 INFO    ] Checking for system updates...
[2026-10-16 05:13:04,916.916 INFO    ] 200
[2026-10-16 05:13:04,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:04,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:04,975.975 INFO    ] No update needed
[2026-10-16 05:13:04,977.977 INFO    ] Checking for camera pi updates...
[2026-10-16 05:13:05,005.005 INFO    ] 200
[2026-10-16 05:13:05,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:05,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:13:05,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:05,114.114 INFO    ] No camera update needed
[2026-10-16 05:13:05,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:13:05,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:13:05,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:13:05,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:13:07,174.174 INFO    ] ================================================
[2026-10-16 05:13:07,190.190 INFO    ] Launching Daemon at Fri Oct 16 05:13:07 IST 2026
[2026-10-16 05:13:07,201.201 INFO    ] ================================================
[2026-10-16 05:13:07,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:13:07
[2026-10-16 05:13:08,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:13:08,646.646 INFO    ] Initializing speech engine...
[2026-10-16 05:13:08,655.655 INFO    ] 2026-10-16 05:13:08
[2026-10-16 05:13:08,949.949 INFO    ] 2026-10-16 05:13:08
[2026-10-16 05:13:08,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:13:09,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:13:09,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:13:09,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:13:09,374.374 INFO    ] time= 16/10/2026 05:13:09
[2026-10-16 05:13:09,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:13:09,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:13:09,519.519 INFO    ] No existing commands found in stream
[2026-10-16 05:13:14,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:14,546.546 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 05:13:16,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:13:16,980.980 INFO    ] Checking for system updates...
[2026-10-16 05:13:17,004.004 INFO    ] 200
[2026-10-16 05:13:17,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:17,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:13:17,061.061 INFO    ] No update needed
[2026-10-16 05:13:17,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 05:13:17,097.097 INFO    ] 200
[2026-10-16 05:13:17,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:17,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:13:17,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:13:17,248.248 INFO    ] No camera update needed
[2026-10-16 05:13:17,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:13:17,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:13:17,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:13:17,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:13:19,303.303 INFO    ] ================================================
[2026-10-16 05:13:19,319.319 INFO    ] Launching Daemon at Fri Oct 16 05:13:19 IST 2026
[2026-10-16 05:13:19,330.330 INFO    ] ================================================
[2026-10-16 05:13:19,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:13:19
[2026-10-16 05:13:20,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:13:20,881.881 INFO    ] Initializing speech engine...
[2026-10-16 05:13:20,891.891 INFO    ] 2026-10-16 05:13:20
[2026-10-16 05:13:21,146.146 INFO    ] 2026-10-16 05:13:21
[2026-10-16 05:13:21,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:13:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:13:21,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:13:21,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:13:21,688.688 INFO    ] time= 16/10/2026 05:13:21
[2026-10-16 05:13:21,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:13:21,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:13:21,828.828 INFO    ] No existing commands found in stream
[2026-10-16 05:13:26,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:26,856.856 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 05:13:28,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:13:28,059.059 INFO    ] Checking for system updates...
[2026-10-16 05:13:28,080.080 INFO    ] 200
[2026-10-16 05:13:28,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:28,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:28,124.124 INFO    ] No update needed
[2026-10-16 05:13:28,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 05:13:28,162.162 INFO    ] 200
[2026-10-16 05:13:28,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:28,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:13:28,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:28,293.293 INFO    ] No camera update needed
[2026-10-16 05:13:28,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:13:28,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:13:28,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:13:28,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:13:30,351.351 INFO    ] ================================================
[2026-10-16 05:13:30,367.367 INFO    ] Launching Daemon at Fri Oct 16 05:13:30 IST 2026
[2026-10-16 05:13:30,378.378 INFO    ] ================================================
[2026-10-16 05:13:30,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:13:30
[2026-10-16 05:13:31,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:13:31,728.728 INFO    ] Initializing speech engine...
[2026-10-16 05:13:31,742.742 INFO    ] 2026-10-16 05:13:31
[2026-10-16 05:13:32,030.030 INFO    ] 2026-10-16 05:13:32
[2026-10-16 05:13:32,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:13:32,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:13:32,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:13:32,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:13:32,444.444 INFO    ] time= 16/10/2026 05:13:32
[2026-10-16 05:13:32,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:13:32,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:13:32,576.576 INFO    ] No existing commands found in stream
[2026-10-16 05:13:37,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:37,592.592 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 05:13:38,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:13:38,602.602 INFO    ] Checking for system updates...
[2026-10-16 05:13:38,638.638 INFO    ] 200
[2026-10-16 05:13:38,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:38,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:13:38,695.695 INFO    ] No update needed
[2026-10-16 05:13:38,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 05:13:38,732.732 INFO    ] 200
[2026-10-16 05:13:38,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:38,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:13:38,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:13:38,861.861 INFO    ] No camera update needed
[2026-10-16 05:13:38,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:13:38,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:13:38,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:13:38,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:13:40,919.919 INFO    ] ================================================
[2026-10-16 05:13:40,934.934 INFO    ] Launching Daemon at Fri Oct 16 05:13:40 IST 2026
[2026-10-16 05:13:40,946.946 INFO    ] ================================================
[2026-10-16 05:13:41,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:13:41
[2026-10-16 05:13:42,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:13:42,277.277 INFO    ] Initializing speech engine...
[2026-10-16 05:13:42,286.286 INFO    ] 2026-10-16 05:13:42
[2026-10-16 05:13:42,537.537 INFO    ] 2026-10-16 05:13:42
[2026-10-16 05:13:42,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:13:42,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:13:42,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:13:42,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:13:43,024.024 INFO    ] time= 16/10/2026 05:13:42
[2026-10-16 05:13:43,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:13:43,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:13:43,217.217 INFO    ] No existing commands found in stream
[2026-10-16 05:13:48,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:48,246.246 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 05:13:49,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:13:49,536.536 INFO    ] Checking for system updates...
[2026-10-16 05:13:49,578.578 INFO    ] 200
[2026-10-16 05:13:49,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:49,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:49,638.638 INFO    ] No update needed
[2026-10-16 05:13:49,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 05:13:49,675.675 INFO    ] 200
[2026-10-16 05:13:49,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:13:49,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:13:49,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:13:49,918.918 INFO    ] No camera update needed
[2026-10-16 05:13:49,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:13:49,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:13:49,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:13:49,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:13:51,980.980 INFO    ] ================================================
[2026-10-16 05:13:52,996.996 INFO    ] Launching Daemon at Fri Oct 16 05:13:51 IST 2026
[2026-10-16 05:13:52,007.007 INFO    ] ================================================
[2026-10-16 05:13:52,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:13:52
[2026-10-16 05:13:53,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:13:53,337.337 INFO    ] Initializing speech engine...
[2026-10-16 05:13:53,346.346 INFO    ] 2026-10-16 05:13:53
[2026-10-16 05:13:53,598.598 INFO    ] 2026-10-16 05:13:53
[2026-10-16 05:13:53,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:13:53,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:13:53,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:13:54,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:13:54,054.054 INFO    ] time= 16/10/2026 05:13:54
[2026-10-16 05:13:54,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:13:54,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:13:54,279.279 INFO    ] No existing commands found in stream
[2026-10-16 05:13:59,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:13:59,307.307 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 05:14:03,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:14:03,279.279 INFO    ] Checking for system updates...
[2026-10-16 05:14:03,318.318 INFO    ] 200
[2026-10-16 05:14:03,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:03,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:14:03,404.404 INFO    ] No update needed
[2026-10-16 05:14:03,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 05:14:03,449.449 INFO    ] 200
[2026-10-16 05:14:03,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:03,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:14:03,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:14:03,568.568 INFO    ] No camera update needed
[2026-10-16 05:14:03,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:14:03,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:14:03,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:14:03,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:14:05,628.628 INFO    ] ================================================
[2026-10-16 05:14:05,643.643 INFO    ] Launching Daemon at Fri Oct 16 05:14:05 IST 2026
[2026-10-16 05:14:05,654.654 INFO    ] ================================================
[2026-10-16 05:14:06,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:14:06
[2026-10-16 05:14:06,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:14:07,028.028 INFO    ] Initializing speech engine...
[2026-10-16 05:14:07,034.034 INFO    ] 2026-10-16 05:14:07
[2026-10-16 05:14:07,303.303 INFO    ] 2026-10-16 05:14:07
[2026-10-16 05:14:07,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:14:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:14:07,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:14:07,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:14:07,803.803 INFO    ] time= 16/10/2026 05:14:07
[2026-10-16 05:14:07,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:14:07,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:14:07,991.991 INFO    ] No existing commands found in stream
[2026-10-16 05:14:13,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:14:13,022.022 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 05:14:17,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:14:17,368.368 INFO    ] Checking for system updates...
[2026-10-16 05:14:17,389.389 INFO    ] 200
[2026-10-16 05:14:17,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:17,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:17,422.422 INFO    ] No update needed
[2026-10-16 05:14:17,423.423 INFO    ] Checking for camera pi updates...
[2026-10-16 05:14:17,448.448 INFO    ] 200
[2026-10-16 05:14:17,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:17,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:14:17,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:17,582.582 INFO    ] No camera update needed
[2026-10-16 05:14:17,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:14:17,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:14:17,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:14:17,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:14:19,641.641 INFO    ] ================================================
[2026-10-16 05:14:19,656.656 INFO    ] Launching Daemon at Fri Oct 16 05:14:19 IST 2026
[2026-10-16 05:14:19,667.667 INFO    ] ================================================
[2026-10-16 05:14:20,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:14:20
[2026-10-16 05:14:20,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:14:21,009.009 INFO    ] Initializing speech engine...
[2026-10-16 05:14:21,018.018 INFO    ] 2026-10-16 05:14:21
[2026-10-16 05:14:21,273.273 INFO    ] 2026-10-16 05:14:21
[2026-10-16 05:14:21,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:14:21,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:14:21,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:14:21,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:14:21,750.750 INFO    ] time= 16/10/2026 05:14:21
[2026-10-16 05:14:21,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:14:21,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:14:21,904.904 INFO    ] No existing commands found in stream
[2026-10-16 05:14:26,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:14:26,918.918 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 05:14:27,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:14:27,685.685 INFO    ] Checking for system updates...
[2026-10-16 05:14:27,706.706 INFO    ] 200
[2026-10-16 05:14:27,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:27,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:27,744.744 INFO    ] No update needed
[2026-10-16 05:14:27,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 05:14:27,780.780 INFO    ] 200
[2026-10-16 05:14:27,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:27,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:14:27,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:27,912.912 INFO    ] No camera update needed
[2026-10-16 05:14:27,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:14:27,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:14:27,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:14:27,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:14:29,967.967 INFO    ] ================================================
[2026-10-16 05:14:29,983.983 INFO    ] Launching Daemon at Fri Oct 16 05:14:29 IST 2026
[2026-10-16 05:14:29,993.993 INFO    ] ================================================
[2026-10-16 05:14:30,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:14:30
[2026-10-16 05:14:31,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:14:31,438.438 INFO    ] Initializing speech engine...
[2026-10-16 05:14:31,446.446 INFO    ] 2026-10-16 05:14:31
[2026-10-16 05:14:31,731.731 INFO    ] 2026-10-16 05:14:31
[2026-10-16 05:14:31,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:14:31,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:14:31,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:14:32,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:14:32,162.162 INFO    ] time= 16/10/2026 05:14:32
[2026-10-16 05:14:32,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:14:32,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:14:32,255.255 INFO    ] No existing commands found in stream
[2026-10-16 05:14:37,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:14:37,294.294 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 05:14:40,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:14:40,632.632 INFO    ] Checking for system updates...
[2026-10-16 05:14:40,667.667 INFO    ] 200
[2026-10-16 05:14:40,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:40,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:40,726.726 INFO    ] No update needed
[2026-10-16 05:14:40,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 05:14:40,761.761 INFO    ] 200
[2026-10-16 05:14:40,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:40,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:14:40,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:40,895.895 INFO    ] No camera update needed
[2026-10-16 05:14:40,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:14:40,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:14:40,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:14:40,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:14:42,951.951 INFO    ] ================================================
[2026-10-16 05:14:42,966.966 INFO    ] Launching Daemon at Fri Oct 16 05:14:42 IST 2026
[2026-10-16 05:14:42,977.977 INFO    ] ================================================
[2026-10-16 05:14:43,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:14:43
[2026-10-16 05:14:44,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:14:44,308.308 INFO    ] Initializing speech engine...
[2026-10-16 05:14:44,318.318 INFO    ] 2026-10-16 05:14:44
[2026-10-16 05:14:44,568.568 INFO    ] 2026-10-16 05:14:44
[2026-10-16 05:14:44,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:14:44,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:14:44,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:14:44,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:14:44,946.946 INFO    ] time= 16/10/2026 05:14:44
[2026-10-16 05:14:44,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:14:45,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:14:45,143.143 INFO    ] No existing commands found in stream
[2026-10-16 05:14:50,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:14:50,157.157 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 05:14:53,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:14:53,204.204 INFO    ] Checking for system updates...
[2026-10-16 05:14:53,225.225 INFO    ] 200
[2026-10-16 05:14:53,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:53,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:53,261.261 INFO    ] No update needed
[2026-10-16 05:14:53,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 05:14:53,298.298 INFO    ] 200
[2026-10-16 05:14:53,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:14:53,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:14:53,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:14:53,434.434 INFO    ] No camera update needed
[2026-10-16 05:14:53,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:14:53,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:14:53,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:14:53,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:14:55,495.495 INFO    ] ================================================
[2026-10-16 05:14:55,511.511 INFO    ] Launching Daemon at Fri Oct 16 05:14:55 IST 2026
[2026-10-16 05:14:55,521.521 INFO    ] ================================================
[2026-10-16 05:14:56,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:14:56
[2026-10-16 05:14:56,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:14:56,895.895 INFO    ] Initializing speech engine...
[2026-10-16 05:14:56,906.906 INFO    ] 2026-10-16 05:14:56
[2026-10-16 05:14:57,167.167 INFO    ] 2026-10-16 05:14:57
[2026-10-16 05:14:57,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:14:57,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:14:57,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:14:57,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:14:57,628.628 INFO    ] time= 16/10/2026 05:14:57
[2026-10-16 05:14:57,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:14:57,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:14:57,845.845 INFO    ] No existing commands found in stream
[2026-10-16 05:15:02,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:15:02,882.882 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 05:15:06,858.858 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:15:06,860.860 INFO    ] Checking for system updates...
[2026-10-16 05:15:06,883.883 INFO    ] 200
[2026-10-16 05:15:06,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:06,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:06,949.949 INFO    ] No update needed
[2026-10-16 05:15:06,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 05:15:06,988.988 INFO    ] 200
[2026-10-16 05:15:06,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:07,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:15:07,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:07,116.116 INFO    ] No camera update needed
[2026-10-16 05:15:07,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:15:07,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:15:07,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:15:07,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:15:09,172.172 INFO    ] ================================================
[2026-10-16 05:15:09,187.187 INFO    ] Launching Daemon at Fri Oct 16 05:15:09 IST 2026
[2026-10-16 05:15:09,198.198 INFO    ] ================================================
[2026-10-16 05:15:09,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:15:09
[2026-10-16 05:15:10,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:15:10,512.512 INFO    ] Initializing speech engine...
[2026-10-16 05:15:10,519.519 INFO    ] 2026-10-16 05:15:10
[2026-10-16 05:15:10,804.804 INFO    ] 2026-10-16 05:15:10
[2026-10-16 05:15:10,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:15:11,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:15:11,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:15:11,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:15:11,309.309 INFO    ] time= 16/10/2026 05:15:11
[2026-10-16 05:15:11,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:15:11,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:15:11,522.522 INFO    ] No existing commands found in stream
[2026-10-16 05:15:16,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:15:16,551.551 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 05:15:20,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:15:20,626.626 INFO    ] Checking for system updates...
[2026-10-16 05:15:20,665.665 INFO    ] 200
[2026-10-16 05:15:20,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:20,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:15:20,727.727 INFO    ] No update needed
[2026-10-16 05:15:20,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 05:15:20,763.763 INFO    ] 200
[2026-10-16 05:15:20,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:20,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:15:20,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:15:20,890.890 INFO    ] No camera update needed
[2026-10-16 05:15:20,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:15:20,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:15:20,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:15:20,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:15:22,945.945 INFO    ] ================================================
[2026-10-16 05:15:22,961.961 INFO    ] Launching Daemon at Fri Oct 16 05:15:22 IST 2026
[2026-10-16 05:15:22,972.972 INFO    ] ================================================
[2026-10-16 05:15:23,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:15:23
[2026-10-16 05:15:24,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:15:24,322.322 INFO    ] Initializing speech engine...
[2026-10-16 05:15:24,336.336 INFO    ] 2026-10-16 05:15:24
[2026-10-16 05:15:24,614.614 INFO    ] 2026-10-16 05:15:24
[2026-10-16 05:15:24,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:15:24,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:15:24,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:15:24,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:15:24,985.985 INFO    ] time= 16/10/2026 05:15:24
[2026-10-16 05:15:25,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:15:25,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:15:25,104.104 INFO    ] No existing commands found in stream
[2026-10-16 05:15:30,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:15:30,120.120 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 05:15:33,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:15:33,103.103 INFO    ] Checking for system updates...
[2026-10-16 05:15:33,139.139 INFO    ] 200
[2026-10-16 05:15:33,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:33,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:33,202.202 INFO    ] No update needed
[2026-10-16 05:15:33,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 05:15:33,238.238 INFO    ] 200
[2026-10-16 05:15:33,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:33,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:15:33,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:33,372.372 INFO    ] No camera update needed
[2026-10-16 05:15:33,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:15:33,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:15:33,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:15:33,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:15:35,429.429 INFO    ] ================================================
[2026-10-16 05:15:35,444.444 INFO    ] Launching Daemon at Fri Oct 16 05:15:35 IST 2026
[2026-10-16 05:15:35,455.455 INFO    ] ================================================
[2026-10-16 05:15:35,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:15:35
[2026-10-16 05:15:36,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:15:36,821.821 INFO    ] Initializing speech engine...
[2026-10-16 05:15:36,830.830 INFO    ] 2026-10-16 05:15:36
[2026-10-16 05:15:37,079.079 INFO    ] 2026-10-16 05:15:37
[2026-10-16 05:15:37,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:15:37,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:15:37,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:15:37,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:15:37,454.454 INFO    ] time= 16/10/2026 05:15:37
[2026-10-16 05:15:37,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:15:37,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:15:37,533.533 INFO    ] No existing commands found in stream
[2026-10-16 05:15:42,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:15:42,566.566 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 05:15:42,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:15:42,934.934 INFO    ] Checking for system updates...
[2026-10-16 05:15:42,957.957 INFO    ] 200
[2026-10-16 05:15:42,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:42,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:15:42,989.989 INFO    ] No update needed
[2026-10-16 05:15:42,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 05:15:43,024.024 INFO    ] 200
[2026-10-16 05:15:43,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:43,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:15:43,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:15:43,158.158 INFO    ] No camera update needed
[2026-10-16 05:15:43,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:15:43,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:15:43,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:15:43,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:15:45,215.215 INFO    ] ================================================
[2026-10-16 05:15:45,230.230 INFO    ] Launching Daemon at Fri Oct 16 05:15:45 IST 2026
[2026-10-16 05:15:45,241.241 INFO    ] ================================================
[2026-10-16 05:15:45,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:15:45
[2026-10-16 05:15:46,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:15:46,616.616 INFO    ] Initializing speech engine...
[2026-10-16 05:15:46,624.624 INFO    ] 2026-10-16 05:15:46
[2026-10-16 05:15:46,884.884 INFO    ] 2026-10-16 05:15:46
[2026-10-16 05:15:46,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:15:47,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:15:47,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:15:47,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:15:47,425.425 INFO    ] time= 16/10/2026 05:15:47
[2026-10-16 05:15:47,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:15:47,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:15:47,576.576 INFO    ] No existing commands found in stream
[2026-10-16 05:15:52,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:15:52,593.593 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 05:15:53,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:15:53,685.685 INFO    ] Checking for system updates...
[2026-10-16 05:15:53,717.717 INFO    ] 200
[2026-10-16 05:15:53,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:53,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:53,775.775 INFO    ] No update needed
[2026-10-16 05:15:53,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 05:15:53,811.811 INFO    ] 200
[2026-10-16 05:15:53,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:15:53,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:15:54,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:15:54,037.037 INFO    ] No camera update needed
[2026-10-16 05:15:54,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:15:54,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:15:54,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:15:54,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:15:56,092.092 INFO    ] ================================================
[2026-10-16 05:15:56,107.107 INFO    ] Launching Daemon at Fri Oct 16 05:15:56 IST 2026
[2026-10-16 05:15:56,118.118 INFO    ] ================================================
[2026-10-16 05:15:56,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:15:56
[2026-10-16 05:15:57,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:15:57,535.535 INFO    ] Initializing speech engine...
[2026-10-16 05:15:57,544.544 INFO    ] 2026-10-16 05:15:57
[2026-10-16 05:15:57,794.794 INFO    ] 2026-10-16 05:15:57
[2026-10-16 05:15:57,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:15:58,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:15:58,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:15:58,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:15:58,300.300 INFO    ] time= 16/10/2026 05:15:58
[2026-10-16 05:15:58,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:15:58,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:15:58,488.488 INFO    ] No existing commands found in stream
[2026-10-16 05:16:03,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:16:03,516.516 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 05:16:07,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:16:07,208.208 INFO    ] Checking for system updates...
[2026-10-16 05:16:07,248.248 INFO    ] 200
[2026-10-16 05:16:07,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:07,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:07,307.307 INFO    ] No update needed
[2026-10-16 05:16:07,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 05:16:07,343.343 INFO    ] 200
[2026-10-16 05:16:07,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:07,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:16:07,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:07,477.477 INFO    ] No camera update needed
[2026-10-16 05:16:07,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:16:07,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:16:07,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:16:07,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:16:09,534.534 INFO    ] ================================================
[2026-10-16 05:16:09,549.549 INFO    ] Launching Daemon at Fri Oct 16 05:16:09 IST 2026
[2026-10-16 05:16:09,560.560 INFO    ] ================================================
[2026-10-16 05:16:10,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:16:10
[2026-10-16 05:16:10,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:16:10,843.843 INFO    ] Initializing speech engine...
[2026-10-16 05:16:10,850.850 INFO    ] 2026-10-16 05:16:10
[2026-10-16 05:16:11,111.111 INFO    ] 2026-10-16 05:16:11
[2026-10-16 05:16:11,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:16:11,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:16:11,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:16:11,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:16:11,467.467 INFO    ] time= 16/10/2026 05:16:11
[2026-10-16 05:16:11,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:16:11,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:16:11,630.630 INFO    ] No existing commands found in stream
[2026-10-16 05:16:16,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:16:16,670.670 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 05:16:18,717.717 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:16:18,718.718 INFO    ] Checking for system updates...
[2026-10-16 05:16:18,740.740 INFO    ] 200
[2026-10-16 05:16:18,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:18,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:18,773.773 INFO    ] No update needed
[2026-10-16 05:16:18,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 05:16:18,795.795 INFO    ] 200
[2026-10-16 05:16:18,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:18,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:16:18,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:18,907.907 INFO    ] No camera update needed
[2026-10-16 05:16:18,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:16:18,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:16:18,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:16:18,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:16:20,963.963 INFO    ] ================================================
[2026-10-16 05:16:20,979.979 INFO    ] Launching Daemon at Fri Oct 16 05:16:20 IST 2026
[2026-10-16 05:16:20,990.990 INFO    ] ================================================
[2026-10-16 05:16:21,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:16:21
[2026-10-16 05:16:22,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:16:22,410.410 INFO    ] Initializing speech engine...
[2026-10-16 05:16:22,422.422 INFO    ] 2026-10-16 05:16:22
[2026-10-16 05:16:22,685.685 INFO    ] 2026-10-16 05:16:22
[2026-10-16 05:16:22,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:16:22,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:16:22,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:16:23,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:16:23,161.161 INFO    ] time= 16/10/2026 05:16:23
[2026-10-16 05:16:23,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:16:23,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:16:23,307.307 INFO    ] No existing commands found in stream
[2026-10-16 05:16:28,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:16:28,324.324 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 05:16:29,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:16:29,914.914 INFO    ] Checking for system updates...
[2026-10-16 05:16:29,954.954 INFO    ] 200
[2026-10-16 05:16:29,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:30,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:30,012.012 INFO    ] No update needed
[2026-10-16 05:16:30,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 05:16:30,053.053 INFO    ] 200
[2026-10-16 05:16:30,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:30,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:16:30,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:30,184.184 INFO    ] No camera update needed
[2026-10-16 05:16:30,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:16:30,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:16:30,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:16:30,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:16:32,242.242 INFO    ] ================================================
[2026-10-16 05:16:32,259.259 INFO    ] Launching Daemon at Fri Oct 16 05:16:32 IST 2026
[2026-10-16 05:16:32,271.271 INFO    ] ================================================
[2026-10-16 05:16:32,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:16:32
[2026-10-16 05:16:33,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:16:33,911.911 INFO    ] Initializing speech engine...
[2026-10-16 05:16:33,920.920 INFO    ] 2026-10-16 05:16:33
[2026-10-16 05:16:34,167.167 INFO    ] 2026-10-16 05:16:34
[2026-10-16 05:16:34,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:16:34,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:16:34,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:16:34,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:16:34,668.668 INFO    ] time= 16/10/2026 05:16:34
[2026-10-16 05:16:34,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:16:34,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:16:34,844.844 INFO    ] No existing commands found in stream
[2026-10-16 05:16:39,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:16:39,875.875 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 05:16:41,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:16:41,669.669 INFO    ] Checking for system updates...
[2026-10-16 05:16:41,690.690 INFO    ] 200
[2026-10-16 05:16:41,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:41,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:41,728.728 INFO    ] No update needed
[2026-10-16 05:16:41,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 05:16:41,766.766 INFO    ] 200
[2026-10-16 05:16:41,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:41,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:16:41,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:41,922.922 INFO    ] No camera update needed
[2026-10-16 05:16:41,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:16:41,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:16:41,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:16:41,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:16:43,985.985 INFO    ] ================================================
[2026-10-16 05:16:44,002.002 INFO    ] Launching Daemon at Fri Oct 16 05:16:43 IST 2026
[2026-10-16 05:16:44,013.013 INFO    ] ================================================
[2026-10-16 05:16:44,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:16:44
[2026-10-16 05:16:45,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:16:45,346.346 INFO    ] Initializing speech engine...
[2026-10-16 05:16:45,355.355 INFO    ] 2026-10-16 05:16:45
[2026-10-16 05:16:45,615.615 INFO    ] 2026-10-16 05:16:45
[2026-10-16 05:16:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:16:45,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:16:45,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:16:46,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:16:46,073.073 INFO    ] time= 16/10/2026 05:16:46
[2026-10-16 05:16:46,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:16:46,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:16:46,228.228 INFO    ] No existing commands found in stream
[2026-10-16 05:16:51,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:16:51,266.266 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 05:16:53,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:16:53,659.659 INFO    ] Checking for system updates...
[2026-10-16 05:16:53,680.680 INFO    ] 200
[2026-10-16 05:16:53,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:53,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:53,716.716 INFO    ] No update needed
[2026-10-16 05:16:53,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 05:16:53,744.744 INFO    ] 200
[2026-10-16 05:16:53,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:16:53,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:16:53,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:16:53,879.879 INFO    ] No camera update needed
[2026-10-16 05:16:53,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:16:53,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:16:53,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:16:53,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:16:55,938.938 INFO    ] ================================================
[2026-10-16 05:16:55,954.954 INFO    ] Launching Daemon at Fri Oct 16 05:16:55 IST 2026
[2026-10-16 05:16:55,966.966 INFO    ] ================================================
[2026-10-16 05:16:56,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:16:56
[2026-10-16 05:16:57,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:16:57,305.305 INFO    ] Initializing speech engine...
[2026-10-16 05:16:57,315.315 INFO    ] 2026-10-16 05:16:57
[2026-10-16 05:16:57,559.559 INFO    ] 2026-10-16 05:16:57
[2026-10-16 05:16:57,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:16:57,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:16:57,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:16:57,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:16:58,002.002 INFO    ] time= 16/10/2026 05:16:57
[2026-10-16 05:16:58,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:16:58,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:16:58,195.195 INFO    ] No existing commands found in stream
[2026-10-16 05:17:03,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:17:03,237.237 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 05:17:06,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:17:06,307.307 INFO    ] Checking for system updates...
[2026-10-16 05:17:06,328.328 INFO    ] 200
[2026-10-16 05:17:06,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:06,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:17:06,384.384 INFO    ] No update needed
[2026-10-16 05:17:06,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 05:17:06,425.425 INFO    ] 200
[2026-10-16 05:17:06,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:06,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:17:06,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:17:06,568.568 INFO    ] No camera update needed
[2026-10-16 05:17:06,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:17:06,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:17:06,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:17:06,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:17:08,625.625 INFO    ] ================================================
[2026-10-16 05:17:08,641.641 INFO    ] Launching Daemon at Fri Oct 16 05:17:08 IST 2026
[2026-10-16 05:17:08,652.652 INFO    ] ================================================
[2026-10-16 05:17:09,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:17:09
[2026-10-16 05:17:09,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:17:10,158.158 INFO    ] Initializing speech engine...
[2026-10-16 05:17:10,167.167 INFO    ] 2026-10-16 05:17:10
[2026-10-16 05:17:10,454.454 INFO    ] 2026-10-16 05:17:10
[2026-10-16 05:17:10,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:17:10,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:17:10,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:17:11,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:17:11,008.008 INFO    ] time= 16/10/2026 05:17:11
[2026-10-16 05:17:11,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:17:11,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:17:11,166.166 INFO    ] No existing commands found in stream
[2026-10-16 05:17:16,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:17:16,181.181 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 05:17:16,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:17:16,855.855 INFO    ] Checking for system updates...
[2026-10-16 05:17:16,875.875 INFO    ] 200
[2026-10-16 05:17:16,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:16,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:17:16,908.908 INFO    ] No update needed
[2026-10-16 05:17:16,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 05:17:16,935.935 INFO    ] 200
[2026-10-16 05:17:16,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:16,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:17:17,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:17:17,056.056 INFO    ] No camera update needed
[2026-10-16 05:17:17,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:17:17,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:17:17,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:17:17,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:17:19,111.111 INFO    ] ================================================
[2026-10-16 05:17:19,127.127 INFO    ] Launching Daemon at Fri Oct 16 05:17:19 IST 2026
[2026-10-16 05:17:19,138.138 INFO    ] ================================================
[2026-10-16 05:17:19,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:17:19
[2026-10-16 05:17:20,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:17:20,554.554 INFO    ] Initializing speech engine...
[2026-10-16 05:17:20,564.564 INFO    ] 2026-10-16 05:17:20
[2026-10-16 05:17:20,883.883 INFO    ] 2026-10-16 05:17:20
[2026-10-16 05:17:20,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:17:21,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:17:21,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:17:21,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:17:21,403.403 INFO    ] time= 16/10/2026 05:17:21
[2026-10-16 05:17:21,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:17:21,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:17:21,548.548 INFO    ] No existing commands found in stream
[2026-10-16 05:17:26,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:17:26,575.575 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 05:17:29,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:17:29,634.634 INFO    ] Checking for system updates...
[2026-10-16 05:17:29,671.671 INFO    ] 200
[2026-10-16 05:17:29,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:29,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:17:29,730.730 INFO    ] No update needed
[2026-10-16 05:17:29,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 05:17:29,768.768 INFO    ] 200
[2026-10-16 05:17:29,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:29,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:17:29,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:17:29,912.912 INFO    ] No camera update needed
[2026-10-16 05:17:29,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:17:29,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:17:29,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:17:29,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:17:31,969.969 INFO    ] ================================================
[2026-10-16 05:17:31,984.984 INFO    ] Launching Daemon at Fri Oct 16 05:17:31 IST 2026
[2026-10-16 05:17:32,996.996 INFO    ] ================================================
[2026-10-16 05:17:32,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:17:32
[2026-10-16 05:17:33,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:17:33,549.549 INFO    ] Initializing speech engine...
[2026-10-16 05:17:33,557.557 INFO    ] 2026-10-16 05:17:33
[2026-10-16 05:17:33,828.828 INFO    ] 2026-10-16 05:17:33
[2026-10-16 05:17:33,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:17:34,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:17:34,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:17:34,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:17:34,200.200 INFO    ] time= 16/10/2026 05:17:34
[2026-10-16 05:17:34,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:17:34,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:17:34,374.374 INFO    ] No existing commands found in stream
[2026-10-16 05:17:39,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:17:39,407.407 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 05:17:42,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:17:42,967.967 INFO    ] Checking for system updates...
[2026-10-16 05:17:42,989.989 INFO    ] 200
[2026-10-16 05:17:42,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:43,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:17:43,022.022 INFO    ] No update needed
[2026-10-16 05:17:43,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 05:17:43,042.042 INFO    ] 200
[2026-10-16 05:17:43,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:43,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:17:43,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:17:43,126.126 INFO    ] No camera update needed
[2026-10-16 05:17:43,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:17:43,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:17:43,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:17:43,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:17:45,182.182 INFO    ] ================================================
[2026-10-16 05:17:45,197.197 INFO    ] Launching Daemon at Fri Oct 16 05:17:45 IST 2026
[2026-10-16 05:17:45,208.208 INFO    ] ================================================
[2026-10-16 05:17:45,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:17:45
[2026-10-16 05:17:46,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:17:46,564.564 INFO    ] Initializing speech engine...
[2026-10-16 05:17:46,582.582 INFO    ] 2026-10-16 05:17:46
[2026-10-16 05:17:46,851.851 INFO    ] 2026-10-16 05:17:46
[2026-10-16 05:17:46,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:17:47,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:17:47,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:17:47,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:17:47,227.227 INFO    ] time= 16/10/2026 05:17:47
[2026-10-16 05:17:47,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:17:47,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:17:47,350.350 INFO    ] No existing commands found in stream
[2026-10-16 05:17:52,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:17:52,365.365 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 05:17:56,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:17:56,285.285 INFO    ] Checking for system updates...
[2026-10-16 05:17:56,305.305 INFO    ] 200
[2026-10-16 05:17:56,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:56,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:17:56,339.339 INFO    ] No update needed
[2026-10-16 05:17:56,340.340 INFO    ] Checking for camera pi updates...
[2026-10-16 05:17:56,361.361 INFO    ] 200
[2026-10-16 05:17:56,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:17:56,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:17:56,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:17:56,596.596 INFO    ] No camera update needed
[2026-10-16 05:17:56,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:17:56,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:17:56,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:17:56,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:17:58,654.654 INFO    ] ================================================
[2026-10-16 05:17:58,670.670 INFO    ] Launching Daemon at Fri Oct 16 05:17:58 IST 2026
[2026-10-16 05:17:58,681.681 INFO    ] ================================================
[2026-10-16 05:17:59,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:17:59
[2026-10-16 05:17:59,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:00,206.206 INFO    ] Initializing speech engine...
[2026-10-16 05:18:00,217.217 INFO    ] 2026-10-16 05:18:00
[2026-10-16 05:18:00,504.504 INFO    ] 2026-10-16 05:18:00
[2026-10-16 05:18:00,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:00,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:00,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:01,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:01,072.072 INFO    ] time= 16/10/2026 05:18:01
[2026-10-16 05:18:01,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:01,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:01,186.186 INFO    ] No existing commands found in stream
[2026-10-16 05:18:06,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:18:06,199.199 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 05:18:07,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:18:07,605.605 INFO    ] Checking for system updates...
[2026-10-16 05:18:07,644.644 INFO    ] 200
[2026-10-16 05:18:07,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:07,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:07,703.703 INFO    ] No update needed
[2026-10-16 05:18:07,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 05:18:07,748.748 INFO    ] 200
[2026-10-16 05:18:07,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:07,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:18:07,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:07,847.847 INFO    ] No camera update needed
[2026-10-16 05:18:07,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:18:07,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:18:07,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:18:07,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:18:09,902.902 INFO    ] ================================================
[2026-10-16 05:18:09,917.917 INFO    ] Launching Daemon at Fri Oct 16 05:18:09 IST 2026
[2026-10-16 05:18:09,928.928 INFO    ] ================================================
[2026-10-16 05:18:10,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:18:10
[2026-10-16 05:18:11,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:11,313.313 INFO    ] Initializing speech engine...
[2026-10-16 05:18:11,336.336 INFO    ] 2026-10-16 05:18:11
[2026-10-16 05:18:11,612.612 INFO    ] 2026-10-16 05:18:11
[2026-10-16 05:18:11,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:11,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:11,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:12,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:12,024.024 INFO    ] time= 16/10/2026 05:18:12
[2026-10-16 05:18:12,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:12,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:12,107.107 INFO    ] No existing commands found in stream
[2026-10-16 05:18:17,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:18:17,123.123 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 05:18:18,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:18:18,363.363 INFO    ] Checking for system updates...
[2026-10-16 05:18:18,402.402 INFO    ] 200
[2026-10-16 05:18:18,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:18,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:18,459.459 INFO    ] No update needed
[2026-10-16 05:18:18,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 05:18:18,495.495 INFO    ] 200
[2026-10-16 05:18:18,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:18,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:18:18,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:18,624.624 INFO    ] No camera update needed
[2026-10-16 05:18:18,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:18:18,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:18:18,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:18:18,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:18:20,680.680 INFO    ] ================================================
[2026-10-16 05:18:20,695.695 INFO    ] Launching Daemon at Fri Oct 16 05:18:20 IST 2026
[2026-10-16 05:18:20,706.706 INFO    ] ================================================
[2026-10-16 05:18:21,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:18:21
[2026-10-16 05:18:21,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:22,033.033 INFO    ] Initializing speech engine...
[2026-10-16 05:18:22,042.042 INFO    ] 2026-10-16 05:18:22
[2026-10-16 05:18:22,302.302 INFO    ] 2026-10-16 05:18:22
[2026-10-16 05:18:22,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:22,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:22,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:22,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:22,777.777 INFO    ] time= 16/10/2026 05:18:22
[2026-10-16 05:18:22,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:22,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:22,923.923 INFO    ] No existing commands found in stream
[2026-10-16 05:18:27,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:18:27,938.938 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 05:18:30,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:18:30,152.152 INFO    ] Checking for system updates...
[2026-10-16 05:18:30,188.188 INFO    ] 200
[2026-10-16 05:18:30,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:30,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:18:30,252.252 INFO    ] No update needed
[2026-10-16 05:18:30,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 05:18:30,288.288 INFO    ] 200
[2026-10-16 05:18:30,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:30,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:18:30,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:18:30,417.417 INFO    ] No camera update needed
[2026-10-16 05:18:30,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:18:30,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:18:30,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:18:30,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:18:32,474.474 INFO    ] ================================================
[2026-10-16 05:18:32,490.490 INFO    ] Launching Daemon at Fri Oct 16 05:18:32 IST 2026
[2026-10-16 05:18:32,501.501 INFO    ] ================================================
[2026-10-16 05:18:33,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:18:33
[2026-10-16 05:18:33,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:33,929.929 INFO    ] Initializing speech engine...
[2026-10-16 05:18:33,947.947 INFO    ] 2026-10-16 05:18:33
[2026-10-16 05:18:34,221.221 INFO    ] 2026-10-16 05:18:34
[2026-10-16 05:18:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:34,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:34,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:34,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:34,595.595 INFO    ] time= 16/10/2026 05:18:34
[2026-10-16 05:18:34,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:34,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:34,672.672 INFO    ] No existing commands found in stream
[2026-10-16 05:18:39,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:18:39,710.710 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 05:18:42,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:18:42,970.970 INFO    ] Checking for system updates...
[2026-10-16 05:18:42,992.992 INFO    ] 200
[2026-10-16 05:18:42,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:43,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:43,055.055 INFO    ] No update needed
[2026-10-16 05:18:43,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 05:18:43,092.092 INFO    ] 200
[2026-10-16 05:18:43,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:43,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:18:43,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:43,214.214 INFO    ] No camera update needed
[2026-10-16 05:18:43,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:18:43,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:18:43,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:18:43,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:18:45,273.273 INFO    ] ================================================
[2026-10-16 05:18:45,295.295 INFO    ] Launching Daemon at Fri Oct 16 05:18:45 IST 2026
[2026-10-16 05:18:45,305.305 INFO    ] ================================================
[2026-10-16 05:18:45,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:18:45
[2026-10-16 05:18:46,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:46,637.637 INFO    ] Initializing speech engine...
[2026-10-16 05:18:46,646.646 INFO    ] 2026-10-16 05:18:46
[2026-10-16 05:18:46,936.936 INFO    ] 2026-10-16 05:18:46
[2026-10-16 05:18:46,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:47,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:47,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:47,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:47,307.307 INFO    ] time= 16/10/2026 05:18:47
[2026-10-16 05:18:47,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:47,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:47,474.474 INFO    ] No existing commands found in stream
[2026-10-16 05:18:52,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:18:52,502.502 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 05:18:55,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:18:55,027.027 INFO    ] Checking for system updates...
[2026-10-16 05:18:55,062.062 INFO    ] 200
[2026-10-16 05:18:55,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:55,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:55,122.122 INFO    ] No update needed
[2026-10-16 05:18:55,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 05:18:55,163.163 INFO    ] 200
[2026-10-16 05:18:55,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:18:55,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:18:55,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:18:55,298.298 INFO    ] No camera update needed
[2026-10-16 05:18:55,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:18:55,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:18:55,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:18:55,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:18:57,353.353 INFO    ] ================================================
[2026-10-16 05:18:57,368.368 INFO    ] Launching Daemon at Fri Oct 16 05:18:57 IST 2026
[2026-10-16 05:18:57,384.384 INFO    ] ================================================
[2026-10-16 05:18:58,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:18:58
[2026-10-16 05:18:58,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:18:58,780.780 INFO    ] Initializing speech engine...
[2026-10-16 05:18:58,794.794 INFO    ] 2026-10-16 05:18:58
[2026-10-16 05:18:59,057.057 INFO    ] 2026-10-16 05:18:59
[2026-10-16 05:18:59,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:18:59,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:18:59,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:18:59,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:18:59,528.528 INFO    ] time= 16/10/2026 05:18:59
[2026-10-16 05:18:59,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:18:59,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:18:59,690.690 INFO    ] No existing commands found in stream
[2026-10-16 05:19:04,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:19:04,729.729 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 05:19:06,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:19:06,593.593 INFO    ] Checking for system updates...
[2026-10-16 05:19:06,628.628 INFO    ] 200
[2026-10-16 05:19:06,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:06,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:06,686.686 INFO    ] No update needed
[2026-10-16 05:19:06,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 05:19:06,724.724 INFO    ] 200
[2026-10-16 05:19:06,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:06,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:19:06,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:06,878.878 INFO    ] No camera update needed
[2026-10-16 05:19:06,881.881 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:19:06,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:19:06,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:19:06,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:19:08,936.936 INFO    ] ================================================
[2026-10-16 05:19:08,951.951 INFO    ] Launching Daemon at Fri Oct 16 05:19:08 IST 2026
[2026-10-16 05:19:08,962.962 INFO    ] ================================================
[2026-10-16 05:19:09,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:19:09
[2026-10-16 05:19:10,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:19:10,306.306 INFO    ] Initializing speech engine...
[2026-10-16 05:19:10,313.313 INFO    ] 2026-10-16 05:19:10
[2026-10-16 05:19:10,571.571 INFO    ] 2026-10-16 05:19:10
[2026-10-16 05:19:10,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:19:10,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:19:10,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:19:10,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:19:11,024.024 INFO    ] time= 16/10/2026 05:19:10
[2026-10-16 05:19:11,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:19:11,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:19:11,181.181 INFO    ] No existing commands found in stream
[2026-10-16 05:19:16,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:19:16,213.213 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 05:19:19,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:19:19,203.203 INFO    ] Checking for system updates...
[2026-10-16 05:19:19,238.238 INFO    ] 200
[2026-10-16 05:19:19,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:19,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:19:19,306.306 INFO    ] No update needed
[2026-10-16 05:19:19,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 05:19:19,345.345 INFO    ] 200
[2026-10-16 05:19:19,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:19,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:19:19,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:19:19,483.483 INFO    ] No camera update needed
[2026-10-16 05:19:19,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:19:19,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:19:19,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:19:19,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:19:21,540.540 INFO    ] ================================================
[2026-10-16 05:19:21,555.555 INFO    ] Launching Daemon at Fri Oct 16 05:19:21 IST 2026
[2026-10-16 05:19:21,566.566 INFO    ] ================================================
[2026-10-16 05:19:22,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:19:22
[2026-10-16 05:19:22,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:19:22,882.882 INFO    ] Initializing speech engine...
[2026-10-16 05:19:22,891.891 INFO    ] 2026-10-16 05:19:22
[2026-10-16 05:19:23,183.183 INFO    ] 2026-10-16 05:19:23
[2026-10-16 05:19:23,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:19:23,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:19:23,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:19:23,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:19:23,561.561 INFO    ] time= 16/10/2026 05:19:23
[2026-10-16 05:19:23,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:19:23,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:19:23,686.686 INFO    ] No existing commands found in stream
[2026-10-16 05:19:28,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:19:28,701.701 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 05:19:30,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:19:30,004.004 INFO    ] Checking for system updates...
[2026-10-16 05:19:30,036.036 INFO    ] 200
[2026-10-16 05:19:30,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:30,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:30,093.093 INFO    ] No update needed
[2026-10-16 05:19:30,096.096 INFO    ] Checking for camera pi updates...
[2026-10-16 05:19:30,129.129 INFO    ] 200
[2026-10-16 05:19:30,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:30,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:19:30,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:30,265.265 INFO    ] No camera update needed
[2026-10-16 05:19:30,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:19:30,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:19:30,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:19:30,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:19:32,323.323 INFO    ] ================================================
[2026-10-16 05:19:32,339.339 INFO    ] Launching Daemon at Fri Oct 16 05:19:32 IST 2026
[2026-10-16 05:19:32,351.351 INFO    ] ================================================
[2026-10-16 05:19:32,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:19:32
[2026-10-16 05:19:33,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:19:33,804.804 INFO    ] Initializing speech engine...
[2026-10-16 05:19:33,818.818 INFO    ] 2026-10-16 05:19:33
[2026-10-16 05:19:34,069.069 INFO    ] 2026-10-16 05:19:34
[2026-10-16 05:19:34,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:19:34,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:19:34,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:19:34,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:19:34,443.443 INFO    ] time= 16/10/2026 05:19:34
[2026-10-16 05:19:34,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:19:34,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:19:34,632.632 INFO    ] No existing commands found in stream
[2026-10-16 05:19:39,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:19:39,651.651 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 05:19:44,024.024 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:19:44,027.027 INFO    ] Checking for system updates...
[2026-10-16 05:19:44,066.066 INFO    ] 200
[2026-10-16 05:19:44,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:44,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:44,125.125 INFO    ] No update needed
[2026-10-16 05:19:44,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 05:19:44,161.161 INFO    ] 200
[2026-10-16 05:19:44,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:44,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:19:44,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:19:44,262.262 INFO    ] No camera update needed
[2026-10-16 05:19:44,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:19:44,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:19:44,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:19:44,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:19:46,319.319 INFO    ] ================================================
[2026-10-16 05:19:46,335.335 INFO    ] Launching Daemon at Fri Oct 16 05:19:46 IST 2026
[2026-10-16 05:19:46,346.346 INFO    ] ================================================
[2026-10-16 05:19:46,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:19:46
[2026-10-16 05:19:47,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:19:47,847.847 INFO    ] Initializing speech engine...
[2026-10-16 05:19:47,859.859 INFO    ] 2026-10-16 05:19:47
[2026-10-16 05:19:48,129.129 INFO    ] 2026-10-16 05:19:48
[2026-10-16 05:19:48,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:19:48,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:19:48,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:19:48,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:19:48,516.516 INFO    ] time= 16/10/2026 05:19:48
[2026-10-16 05:19:48,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:19:48,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:19:48,689.689 INFO    ] No existing commands found in stream
[2026-10-16 05:19:53,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:19:53,722.722 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 05:19:54,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:19:54,464.464 INFO    ] Checking for system updates...
[2026-10-16 05:19:54,700.700 INFO    ] 200
[2026-10-16 05:19:54,702.702 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:54,705.705 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 05:19:54,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 05:19:54,741.741 INFO    ] 200
[2026-10-16 05:19:54,743.743 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:19:54,746.746 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 05:19:54,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:19:54,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:19:54,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:19:54,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:19:56,804.804 INFO    ] ================================================
[2026-10-16 05:19:56,819.819 INFO    ] Launching Daemon at Fri Oct 16 05:19:56 IST 2026
[2026-10-16 05:19:56,830.830 INFO    ] ================================================
[2026-10-16 05:19:57,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:19:57
[2026-10-16 05:19:57,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:19:58,233.233 INFO    ] Initializing speech engine...
[2026-10-16 05:19:58,246.246 INFO    ] 2026-10-16 05:19:58
[2026-10-16 05:19:58,512.512 INFO    ] 2026-10-16 05:19:58
[2026-10-16 05:19:58,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:19:58,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:19:58,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:19:58,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:19:59,013.013 INFO    ] time= 16/10/2026 05:19:58
[2026-10-16 05:19:59,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:19:59,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:19:59,151.151 INFO    ] No existing commands found in stream
[2026-10-16 05:20:04,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:20:04,190.190 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 05:20:07,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:20:07,939.939 INFO    ] Checking for system updates...
[2026-10-16 05:20:07,976.976 INFO    ] 200
[2026-10-16 05:20:07,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:08,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:08,037.037 INFO    ] No update needed
[2026-10-16 05:20:08,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 05:20:08,078.078 INFO    ] 200
[2026-10-16 05:20:08,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:08,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:20:08,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:20:08,229.229 INFO    ] No camera update needed
[2026-10-16 05:20:08,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:20:08,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:20:08,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:20:08,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:20:10,288.288 INFO    ] ================================================
[2026-10-16 05:20:10,303.303 INFO    ] Launching Daemon at Fri Oct 16 05:20:10 IST 2026
[2026-10-16 05:20:10,314.314 INFO    ] ================================================
[2026-10-16 05:20:10,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:20:10
[2026-10-16 05:20:11,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:20:11,712.712 INFO    ] Initializing speech engine...
[2026-10-16 05:20:11,724.724 INFO    ] 2026-10-16 05:20:11
[2026-10-16 05:20:11,990.990 INFO    ] 2026-10-16 05:20:11
[2026-10-16 05:20:12,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:20:12,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:20:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:20:12,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:20:12,479.479 INFO    ] time= 16/10/2026 05:20:12
[2026-10-16 05:20:12,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:20:12,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:20:12,672.672 INFO    ] No existing commands found in stream
[2026-10-16 05:20:17,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:20:17,706.706 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 05:20:19,830.830 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:20:19,833.833 INFO    ] Checking for system updates...
[2026-10-16 05:20:19,872.872 INFO    ] 200
[2026-10-16 05:20:19,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:19,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:19,934.934 INFO    ] No update needed
[2026-10-16 05:20:19,936.936 INFO    ] Checking for camera pi updates...
[2026-10-16 05:20:19,973.973 INFO    ] 200
[2026-10-16 05:20:19,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:20,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:20:20,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:20,109.109 INFO    ] No camera update needed
[2026-10-16 05:20:20,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:20:20,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:20:20,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:20:20,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:20:22,159.159 INFO    ] ================================================
[2026-10-16 05:20:22,174.174 INFO    ] Launching Daemon at Fri Oct 16 05:20:22 IST 2026
[2026-10-16 05:20:22,185.185 INFO    ] ================================================
[2026-10-16 05:20:22,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:20:22
[2026-10-16 05:20:23,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:20:23,707.707 INFO    ] Initializing speech engine...
[2026-10-16 05:20:23,715.715 INFO    ] 2026-10-16 05:20:23
[2026-10-16 05:20:23,991.991 INFO    ] 2026-10-16 05:20:23
[2026-10-16 05:20:24,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:20:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:20:24,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:20:24,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:20:24,550.550 INFO    ] time= 16/10/2026 05:20:24
[2026-10-16 05:20:24,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:20:24,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:20:24,688.688 INFO    ] No existing commands found in stream
[2026-10-16 05:20:29,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:20:29,717.717 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 05:20:33,415.415 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:20:33,418.418 INFO    ] Checking for system updates...
[2026-10-16 05:20:33,455.455 INFO    ] 200
[2026-10-16 05:20:33,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:33,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:20:33,520.520 INFO    ] No update needed
[2026-10-16 05:20:33,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 05:20:33,562.562 INFO    ] 200
[2026-10-16 05:20:33,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:33,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:20:33,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:33,692.692 INFO    ] No camera update needed
[2026-10-16 05:20:33,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:20:33,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:20:33,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:20:33,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:20:35,750.750 INFO    ] ================================================
[2026-10-16 05:20:35,765.765 INFO    ] Launching Daemon at Fri Oct 16 05:20:35 IST 2026
[2026-10-16 05:20:35,776.776 INFO    ] ================================================
[2026-10-16 05:20:36,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:20:36
[2026-10-16 05:20:36,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:20:37,101.101 INFO    ] Initializing speech engine...
[2026-10-16 05:20:37,108.108 INFO    ] 2026-10-16 05:20:37
[2026-10-16 05:20:37,399.399 INFO    ] 2026-10-16 05:20:37
[2026-10-16 05:20:37,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:20:37,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:20:37,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:20:37,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:20:37,766.766 INFO    ] time= 16/10/2026 05:20:37
[2026-10-16 05:20:37,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:20:37,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:20:37,882.882 INFO    ] No existing commands found in stream
[2026-10-16 05:20:42,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:20:42,896.896 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 05:20:45,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:20:45,167.167 INFO    ] Checking for system updates...
[2026-10-16 05:20:45,205.205 INFO    ] 200
[2026-10-16 05:20:45,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:45,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:20:45,266.266 INFO    ] No update needed
[2026-10-16 05:20:45,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 05:20:45,307.307 INFO    ] 200
[2026-10-16 05:20:45,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:45,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:20:45,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:20:45,462.462 INFO    ] No camera update needed
[2026-10-16 05:20:45,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:20:45,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:20:45,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:20:45,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:20:47,521.521 INFO    ] ================================================
[2026-10-16 05:20:47,537.537 INFO    ] Launching Daemon at Fri Oct 16 05:20:47 IST 2026
[2026-10-16 05:20:47,548.548 INFO    ] ================================================
[2026-10-16 05:20:48,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:20:48
[2026-10-16 05:20:48,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:20:48,964.964 INFO    ] Initializing speech engine...
[2026-10-16 05:20:48,974.974 INFO    ] 2026-10-16 05:20:48
[2026-10-16 05:20:49,219.219 INFO    ] 2026-10-16 05:20:49
[2026-10-16 05:20:49,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:20:49,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:20:49,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:20:49,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:20:49,711.711 INFO    ] time= 16/10/2026 05:20:49
[2026-10-16 05:20:49,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:20:49,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:20:49,914.914 INFO    ] No existing commands found in stream
[2026-10-16 05:20:54,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:20:54,942.942 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 05:20:56,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:20:56,503.503 INFO    ] Checking for system updates...
[2026-10-16 05:20:56,539.539 INFO    ] 200
[2026-10-16 05:20:56,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:56,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:56,597.597 INFO    ] No update needed
[2026-10-16 05:20:56,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 05:20:56,636.636 INFO    ] 200
[2026-10-16 05:20:56,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:20:56,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:20:56,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:20:56,785.785 INFO    ] No camera update needed
[2026-10-16 05:20:56,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:20:56,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:20:56,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:20:56,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:20:58,843.843 INFO    ] ================================================
[2026-10-16 05:20:58,858.858 INFO    ] Launching Daemon at Fri Oct 16 05:20:58 IST 2026
[2026-10-16 05:20:58,869.869 INFO    ] ================================================
[2026-10-16 05:20:59,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:20:59
[2026-10-16 05:20:59,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:21:00,218.218 INFO    ] Initializing speech engine...
[2026-10-16 05:21:00,237.237 INFO    ] 2026-10-16 05:21:00
[2026-10-16 05:21:00,486.486 INFO    ] 2026-10-16 05:21:00
[2026-10-16 05:21:00,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:21:00,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:21:00,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:21:00,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:21:00,967.967 INFO    ] time= 16/10/2026 05:21:00
[2026-10-16 05:21:00,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:21:01,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:21:01,100.100 INFO    ] No existing commands found in stream
[2026-10-16 05:21:06,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:21:06,129.129 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 05:21:10,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:21:10,410.410 INFO    ] Checking for system updates...
[2026-10-16 05:21:10,431.431 INFO    ] 200
[2026-10-16 05:21:10,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:10,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:21:10,466.466 INFO    ] No update needed
[2026-10-16 05:21:10,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 05:21:10,487.487 INFO    ] 200
[2026-10-16 05:21:10,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:10,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:21:10,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:21:10,624.624 INFO    ] No camera update needed
[2026-10-16 05:21:10,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:21:10,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:21:10,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:21:10,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:21:12,680.680 INFO    ] ================================================
[2026-10-16 05:21:12,695.695 INFO    ] Launching Daemon at Fri Oct 16 05:21:12 IST 2026
[2026-10-16 05:21:12,706.706 INFO    ] ================================================
[2026-10-16 05:21:13,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:21:13
[2026-10-16 05:21:13,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:21:14,019.019 INFO    ] Initializing speech engine...
[2026-10-16 05:21:14,032.032 INFO    ] 2026-10-16 05:21:14
[2026-10-16 05:21:14,312.312 INFO    ] 2026-10-16 05:21:14
[2026-10-16 05:21:14,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:21:14,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:21:14,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:21:14,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:21:14,691.691 INFO    ] time= 16/10/2026 05:21:14
[2026-10-16 05:21:14,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:21:14,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:21:14,815.815 INFO    ] No existing commands found in stream
[2026-10-16 05:21:19,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:21:19,831.831 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 05:21:24,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:21:24,198.198 INFO    ] Checking for system updates...
[2026-10-16 05:21:24,235.235 INFO    ] 200
[2026-10-16 05:21:24,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:24,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:21:24,300.300 INFO    ] No update needed
[2026-10-16 05:21:24,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 05:21:24,338.338 INFO    ] 200
[2026-10-16 05:21:24,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:24,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:21:24,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:21:24,481.481 INFO    ] No camera update needed
[2026-10-16 05:21:24,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:21:24,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:21:24,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:21:24,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:21:26,540.540 INFO    ] ================================================
[2026-10-16 05:21:26,556.556 INFO    ] Launching Daemon at Fri Oct 16 05:21:26 IST 2026
[2026-10-16 05:21:26,566.566 INFO    ] ================================================
[2026-10-16 05:21:27,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:21:27
[2026-10-16 05:21:27,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:21:28,088.088 INFO    ] Initializing speech engine...
[2026-10-16 05:21:28,101.101 INFO    ] 2026-10-16 05:21:28
[2026-10-16 05:21:28,385.385 INFO    ] 2026-10-16 05:21:28
[2026-10-16 05:21:28,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:21:28,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:21:28,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:21:28,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:21:28,857.857 INFO    ] time= 16/10/2026 05:21:28
[2026-10-16 05:21:28,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:21:28,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:21:29,000.000 INFO    ] No existing commands found in stream
[2026-10-16 05:21:34,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:21:34,013.013 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 05:21:36,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:21:36,932.932 INFO    ] Checking for system updates...
[2026-10-16 05:21:36,965.965 INFO    ] 200
[2026-10-16 05:21:36,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:37,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:21:37,025.025 INFO    ] No update needed
[2026-10-16 05:21:37,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 05:21:37,063.063 INFO    ] 200
[2026-10-16 05:21:37,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:37,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:21:37,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:21:37,204.204 INFO    ] No camera update needed
[2026-10-16 05:21:37,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:21:37,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:21:37,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:21:37,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:21:39,262.262 INFO    ] ================================================
[2026-10-16 05:21:39,277.277 INFO    ] Launching Daemon at Fri Oct 16 05:21:39 IST 2026
[2026-10-16 05:21:39,288.288 INFO    ] ================================================
[2026-10-16 05:21:39,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:21:39
[2026-10-16 05:21:40,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:21:40,652.652 INFO    ] Initializing speech engine...
[2026-10-16 05:21:40,661.661 INFO    ] 2026-10-16 05:21:40
[2026-10-16 05:21:40,919.919 INFO    ] 2026-10-16 05:21:40
[2026-10-16 05:21:40,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:21:41,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:21:41,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:21:41,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:21:41,412.412 INFO    ] time= 16/10/2026 05:21:41
[2026-10-16 05:21:41,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:21:41,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:21:41,599.599 INFO    ] No existing commands found in stream
[2026-10-16 05:21:46,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:21:46,627.627 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 05:21:50,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:21:50,933.933 INFO    ] Checking for system updates...
[2026-10-16 05:21:50,955.955 INFO    ] 200
[2026-10-16 05:21:50,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:51,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:21:51,006.006 INFO    ] No update needed
[2026-10-16 05:21:51,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 05:21:51,045.045 INFO    ] 200
[2026-10-16 05:21:51,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:21:51,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:21:51,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:21:51,178.178 INFO    ] No camera update needed
[2026-10-16 05:21:51,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:21:51,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:21:51,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:21:51,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:21:53,236.236 INFO    ] ================================================
[2026-10-16 05:21:53,252.252 INFO    ] Launching Daemon at Fri Oct 16 05:21:53 IST 2026
[2026-10-16 05:21:53,263.263 INFO    ] ================================================
[2026-10-16 05:21:53,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:21:53
[2026-10-16 05:21:54,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:21:54,627.627 INFO    ] Initializing speech engine...
[2026-10-16 05:21:54,635.635 INFO    ] 2026-10-16 05:21:54
[2026-10-16 05:21:54,898.898 INFO    ] 2026-10-16 05:21:54
[2026-10-16 05:21:54,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:21:55,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:21:55,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:21:55,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:21:55,358.358 INFO    ] time= 16/10/2026 05:21:55
[2026-10-16 05:21:55,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:21:55,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:21:55,540.540 INFO    ] No existing commands found in stream
[2026-10-16 05:22:00,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:22:00,574.574 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 05:22:03,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:22:03,932.932 INFO    ] Checking for system updates...
[2026-10-16 05:22:03,968.968 INFO    ] 200
[2026-10-16 05:22:03,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:04,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:22:04,025.025 INFO    ] No update needed
[2026-10-16 05:22:04,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 05:22:04,062.062 INFO    ] 200
[2026-10-16 05:22:04,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:04,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:22:04,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:04,209.209 INFO    ] No camera update needed
[2026-10-16 05:22:04,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:22:04,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:22:04,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:22:04,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:22:06,267.267 INFO    ] ================================================
[2026-10-16 05:22:06,282.282 INFO    ] Launching Daemon at Fri Oct 16 05:22:06 IST 2026
[2026-10-16 05:22:06,293.293 INFO    ] ================================================
[2026-10-16 05:22:06,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:22:06
[2026-10-16 05:22:07,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:22:07,609.609 INFO    ] Initializing speech engine...
[2026-10-16 05:22:07,634.634 INFO    ] 2026-10-16 05:22:07
[2026-10-16 05:22:07,892.892 INFO    ] 2026-10-16 05:22:07
[2026-10-16 05:22:07,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:22:08,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:22:08,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:22:08,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:22:08,269.269 INFO    ] time= 16/10/2026 05:22:08
[2026-10-16 05:22:08,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:22:08,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:22:08,448.448 INFO    ] No existing commands found in stream
[2026-10-16 05:22:13,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:22:13,476.476 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 05:22:17,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:22:17,985.985 INFO    ] Checking for system updates...
[2026-10-16 05:22:18,007.007 INFO    ] 200
[2026-10-16 05:22:18,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:18,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:18,040.040 INFO    ] No update needed
[2026-10-16 05:22:18,041.041 INFO    ] Checking for camera pi updates...
[2026-10-16 05:22:18,061.061 INFO    ] 200
[2026-10-16 05:22:18,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:18,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:22:18,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:18,291.291 INFO    ] No camera update needed
[2026-10-16 05:22:18,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:22:18,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:22:18,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:22:18,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:22:20,347.347 INFO    ] ================================================
[2026-10-16 05:22:20,363.363 INFO    ] Launching Daemon at Fri Oct 16 05:22:20 IST 2026
[2026-10-16 05:22:20,374.374 INFO    ] ================================================
[2026-10-16 05:22:21,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:22:21
[2026-10-16 05:22:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:22:21,884.884 INFO    ] Initializing speech engine...
[2026-10-16 05:22:21,892.892 INFO    ] 2026-10-16 05:22:21
[2026-10-16 05:22:22,180.180 INFO    ] 2026-10-16 05:22:22
[2026-10-16 05:22:22,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:22:22,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:22:22,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:22:22,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:22:22,727.727 INFO    ] time= 16/10/2026 05:22:22
[2026-10-16 05:22:22,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:22:22,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:22:22,866.866 INFO    ] No existing commands found in stream
[2026-10-16 05:22:27,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:22:27,894.894 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 05:22:29,193.193 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:22:29,195.195 INFO    ] Checking for system updates...
[2026-10-16 05:22:29,215.215 INFO    ] 200
[2026-10-16 05:22:29,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:29,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:29,248.248 INFO    ] No update needed
[2026-10-16 05:22:29,249.249 INFO    ] Checking for camera pi updates...
[2026-10-16 05:22:29,270.270 INFO    ] 200
[2026-10-16 05:22:29,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:29,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:22:29,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:29,382.382 INFO    ] No camera update needed
[2026-10-16 05:22:29,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:22:29,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:22:29,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:22:29,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:22:31,438.438 INFO    ] ================================================
[2026-10-16 05:22:31,454.454 INFO    ] Launching Daemon at Fri Oct 16 05:22:31 IST 2026
[2026-10-16 05:22:31,465.465 INFO    ] ================================================
[2026-10-16 05:22:32,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:22:32
[2026-10-16 05:22:32,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:22:32,886.886 INFO    ] Initializing speech engine...
[2026-10-16 05:22:32,896.896 INFO    ] 2026-10-16 05:22:32
[2026-10-16 05:22:33,178.178 INFO    ] 2026-10-16 05:22:33
[2026-10-16 05:22:33,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:22:33,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:22:33,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:22:33,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:22:33,651.651 INFO    ] time= 16/10/2026 05:22:33
[2026-10-16 05:22:33,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:22:33,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:22:33,837.837 INFO    ] No existing commands found in stream
[2026-10-16 05:22:38,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:22:38,852.852 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 05:22:42,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:22:42,825.825 INFO    ] Checking for system updates...
[2026-10-16 05:22:42,845.845 INFO    ] 200
[2026-10-16 05:22:42,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:42,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:42,879.879 INFO    ] No update needed
[2026-10-16 05:22:42,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 05:22:42,900.900 INFO    ] 200
[2026-10-16 05:22:42,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:42,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:22:43,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:43,008.008 INFO    ] No camera update needed
[2026-10-16 05:22:43,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:22:43,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:22:43,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:22:43,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:22:45,063.063 INFO    ] ================================================
[2026-10-16 05:22:45,078.078 INFO    ] Launching Daemon at Fri Oct 16 05:22:45 IST 2026
[2026-10-16 05:22:45,089.089 INFO    ] ================================================
[2026-10-16 05:22:45,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:22:45
[2026-10-16 05:22:46,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:22:46,535.535 INFO    ] Initializing speech engine...
[2026-10-16 05:22:46,544.544 INFO    ] 2026-10-16 05:22:46
[2026-10-16 05:22:46,824.824 INFO    ] 2026-10-16 05:22:46
[2026-10-16 05:22:46,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:22:47,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:22:47,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:22:47,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:22:47,386.386 INFO    ] time= 16/10/2026 05:22:47
[2026-10-16 05:22:47,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:22:47,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:22:47,525.525 INFO    ] No existing commands found in stream
[2026-10-16 05:22:52,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:22:52,557.557 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 05:22:53,563.563 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:22:53,565.565 INFO    ] Checking for system updates...
[2026-10-16 05:22:53,586.586 INFO    ] 200
[2026-10-16 05:22:53,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:53,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:53,620.620 INFO    ] No update needed
[2026-10-16 05:22:53,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 05:22:53,659.659 INFO    ] 200
[2026-10-16 05:22:53,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:22:53,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:22:53,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:22:53,819.819 INFO    ] No camera update needed
[2026-10-16 05:22:53,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:22:53,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:22:53,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:22:53,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:22:55,875.875 INFO    ] ================================================
[2026-10-16 05:22:55,891.891 INFO    ] Launching Daemon at Fri Oct 16 05:22:55 IST 2026
[2026-10-16 05:22:55,902.902 INFO    ] ================================================
[2026-10-16 05:22:56,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:22:56
[2026-10-16 05:22:56,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:22:57,270.270 INFO    ] Initializing speech engine...
[2026-10-16 05:22:57,275.275 INFO    ] 2026-10-16 05:22:57
[2026-10-16 05:22:57,523.523 INFO    ] 2026-10-16 05:22:57
[2026-10-16 05:22:57,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:22:57,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:22:57,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:22:57,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:22:57,994.994 INFO    ] time= 16/10/2026 05:22:57
[2026-10-16 05:22:58,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:22:58,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:22:58,144.144 INFO    ] No existing commands found in stream
[2026-10-16 05:23:03,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:23:03,156.156 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 05:23:05,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:23:05,905.905 INFO    ] Checking for system updates...
[2026-10-16 05:23:05,925.925 INFO    ] 200
[2026-10-16 05:23:05,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:05,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:05,982.982 INFO    ] No update needed
[2026-10-16 05:23:05,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 05:23:06,024.024 INFO    ] 200
[2026-10-16 05:23:06,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:06,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:23:06,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:06,163.163 INFO    ] No camera update needed
[2026-10-16 05:23:06,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:23:06,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:23:06,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:23:06,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:23:08,221.221 INFO    ] ================================================
[2026-10-16 05:23:08,236.236 INFO    ] Launching Daemon at Fri Oct 16 05:23:08 IST 2026
[2026-10-16 05:23:08,247.247 INFO    ] ================================================
[2026-10-16 05:23:08,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:23:08
[2026-10-16 05:23:09,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:23:09,560.560 INFO    ] Initializing speech engine...
[2026-10-16 05:23:09,583.583 INFO    ] 2026-10-16 05:23:09
[2026-10-16 05:23:09,839.839 INFO    ] 2026-10-16 05:23:09
[2026-10-16 05:23:09,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:23:10,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:23:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:23:10,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:23:10,211.211 INFO    ] time= 16/10/2026 05:23:10
[2026-10-16 05:23:10,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:23:10,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:23:10,291.291 INFO    ] No existing commands found in stream
[2026-10-16 05:23:15,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:23:15,306.306 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 05:23:19,164.164 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:23:19,167.167 INFO    ] Checking for system updates...
[2026-10-16 05:23:19,202.202 INFO    ] 200
[2026-10-16 05:23:19,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:19,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:23:19,260.260 INFO    ] No update needed
[2026-10-16 05:23:19,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 05:23:19,296.296 INFO    ] 200
[2026-10-16 05:23:19,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:19,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:23:19,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:23:19,432.432 INFO    ] No camera update needed
[2026-10-16 05:23:19,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:23:19,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:23:19,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:23:19,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:23:21,488.488 INFO    ] ================================================
[2026-10-16 05:23:21,503.503 INFO    ] Launching Daemon at Fri Oct 16 05:23:21 IST 2026
[2026-10-16 05:23:21,514.514 INFO    ] ================================================
[2026-10-16 05:23:22,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:23:22
[2026-10-16 05:23:22,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:23:23,008.008 INFO    ] Initializing speech engine...
[2026-10-16 05:23:23,017.017 INFO    ] 2026-10-16 05:23:23
[2026-10-16 05:23:23,290.290 INFO    ] 2026-10-16 05:23:23
[2026-10-16 05:23:23,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:23:23,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:23:23,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:23:23,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:23:23,800.800 INFO    ] time= 16/10/2026 05:23:23
[2026-10-16 05:23:23,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:23:23,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:23:24,002.002 INFO    ] No existing commands found in stream
[2026-10-16 05:23:29,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:23:29,025.025 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 05:23:29,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:23:29,540.540 INFO    ] Checking for system updates...
[2026-10-16 05:23:29,563.563 INFO    ] 200
[2026-10-16 05:23:29,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:29,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:29,598.598 INFO    ] No update needed
[2026-10-16 05:23:29,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 05:23:29,620.620 INFO    ] 200
[2026-10-16 05:23:29,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:29,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:23:29,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:23:29,728.728 INFO    ] No camera update needed
[2026-10-16 05:23:29,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:23:29,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:23:29,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:23:29,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:23:31,788.788 INFO    ] ================================================
[2026-10-16 05:23:31,803.803 INFO    ] Launching Daemon at Fri Oct 16 05:23:31 IST 2026
[2026-10-16 05:23:31,814.814 INFO    ] ================================================
[2026-10-16 05:23:32,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:23:32
[2026-10-16 05:23:33,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:23:33,304.304 INFO    ] Initializing speech engine...
[2026-10-16 05:23:33,311.311 INFO    ] 2026-10-16 05:23:33
[2026-10-16 05:23:33,609.609 INFO    ] 2026-10-16 05:23:33
[2026-10-16 05:23:33,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:23:33,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:23:33,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:23:33,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:23:34,014.014 INFO    ] time= 16/10/2026 05:23:34
[2026-10-16 05:23:34,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:23:34,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:23:34,100.100 INFO    ] No existing commands found in stream
[2026-10-16 05:23:39,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:23:39,116.116 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 05:23:42,824.824 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:23:42,827.827 INFO    ] Checking for system updates...
[2026-10-16 05:23:42,862.862 INFO    ] 200
[2026-10-16 05:23:42,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:42,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:42,919.919 INFO    ] No update needed
[2026-10-16 05:23:42,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 05:23:42,957.957 INFO    ] 200
[2026-10-16 05:23:42,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:43,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:23:43,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:43,108.108 INFO    ] No camera update needed
[2026-10-16 05:23:43,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:23:43,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:23:43,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:23:43,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:23:45,164.164 INFO    ] ================================================
[2026-10-16 05:23:45,179.179 INFO    ] Launching Daemon at Fri Oct 16 05:23:45 IST 2026
[2026-10-16 05:23:45,190.190 INFO    ] ================================================
[2026-10-16 05:23:45,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:23:45
[2026-10-16 05:23:46,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:23:46,524.524 INFO    ] Initializing speech engine...
[2026-10-16 05:23:46,531.531 INFO    ] 2026-10-16 05:23:46
[2026-10-16 05:23:46,824.824 INFO    ] 2026-10-16 05:23:46
[2026-10-16 05:23:46,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:23:47,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:23:47,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:23:47,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:23:47,214.214 INFO    ] time= 16/10/2026 05:23:47
[2026-10-16 05:23:47,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:23:47,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:23:47,323.323 INFO    ] No existing commands found in stream
[2026-10-16 05:23:52,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:23:52,341.341 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 05:23:52,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:23:52,768.768 INFO    ] Checking for system updates...
[2026-10-16 05:23:52,789.789 INFO    ] 200
[2026-10-16 05:23:52,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:52,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:52,822.822 INFO    ] No update needed
[2026-10-16 05:23:52,823.823 INFO    ] Checking for camera pi updates...
[2026-10-16 05:23:52,844.844 INFO    ] 200
[2026-10-16 05:23:52,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:23:52,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:23:52,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:23:52,978.978 INFO    ] No camera update needed
[2026-10-16 05:23:52,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:23:52,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:23:52,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:23:52,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:23:55,038.038 INFO    ] ================================================
[2026-10-16 05:23:55,054.054 INFO    ] Launching Daemon at Fri Oct 16 05:23:55 IST 2026
[2026-10-16 05:23:55,064.064 INFO    ] ================================================
[2026-10-16 05:23:55,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:23:55
[2026-10-16 05:23:56,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:23:56,387.387 INFO    ] Initializing speech engine...
[2026-10-16 05:23:56,402.402 INFO    ] 2026-10-16 05:23:56
[2026-10-16 05:23:56,672.672 INFO    ] 2026-10-16 05:23:56
[2026-10-16 05:23:56,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:23:56,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:23:56,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:23:57,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:23:57,106.106 INFO    ] time= 16/10/2026 05:23:57
[2026-10-16 05:23:57,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:23:57,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:23:57,297.297 INFO    ] No existing commands found in stream
[2026-10-16 05:24:02,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:24:02,333.333 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 05:24:05,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:24:05,293.293 INFO    ] Checking for system updates...
[2026-10-16 05:24:05,329.329 INFO    ] 200
[2026-10-16 05:24:05,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:05,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:05,396.396 INFO    ] No update needed
[2026-10-16 05:24:05,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 05:24:05,432.432 INFO    ] 200
[2026-10-16 05:24:05,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:05,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:24:05,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:05,550.550 INFO    ] No camera update needed
[2026-10-16 05:24:05,552.552 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:24:05,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:24:05,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:24:05,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:24:07,607.607 INFO    ] ================================================
[2026-10-16 05:24:07,622.622 INFO    ] Launching Daemon at Fri Oct 16 05:24:07 IST 2026
[2026-10-16 05:24:07,634.634 INFO    ] ================================================
[2026-10-16 05:24:08,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:24:08
[2026-10-16 05:24:08,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:24:08,990.990 INFO    ] Initializing speech engine...
[2026-10-16 05:24:08,996.996 INFO    ] 2026-10-16 05:24:08
[2026-10-16 05:24:09,297.297 INFO    ] 2026-10-16 05:24:09
[2026-10-16 05:24:09,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:24:09,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:24:09,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:24:09,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:24:09,681.681 INFO    ] time= 16/10/2026 05:24:09
[2026-10-16 05:24:09,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:24:09,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:24:09,806.806 INFO    ] No existing commands found in stream
[2026-10-16 05:24:14,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:24:14,821.821 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 05:24:18,640.640 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:24:18,643.643 INFO    ] Checking for system updates...
[2026-10-16 05:24:18,679.679 INFO    ] 200
[2026-10-16 05:24:18,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:18,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:24:18,736.736 INFO    ] No update needed
[2026-10-16 05:24:18,738.738 INFO    ] Checking for camera pi updates...
[2026-10-16 05:24:18,773.773 INFO    ] 200
[2026-10-16 05:24:18,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:18,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:24:18,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:24:18,898.898 INFO    ] No camera update needed
[2026-10-16 05:24:18,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:24:18,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:24:18,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:24:18,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:24:20,954.954 INFO    ] ================================================
[2026-10-16 05:24:20,970.970 INFO    ] Launching Daemon at Fri Oct 16 05:24:20 IST 2026
[2026-10-16 05:24:20,981.981 INFO    ] ================================================
[2026-10-16 05:24:21,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:24:21
[2026-10-16 05:24:22,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:24:22,558.558 INFO    ] Initializing speech engine...
[2026-10-16 05:24:22,571.571 INFO    ] 2026-10-16 05:24:22
[2026-10-16 05:24:22,846.846 INFO    ] 2026-10-16 05:24:22
[2026-10-16 05:24:22,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:24:23,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:24:23,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:24:23,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:24:23,407.407 INFO    ] time= 16/10/2026 05:24:23
[2026-10-16 05:24:23,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:24:23,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:24:23,557.557 INFO    ] No existing commands found in stream
[2026-10-16 05:24:28,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:24:28,584.584 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 05:24:29,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:24:29,921.921 INFO    ] Checking for system updates...
[2026-10-16 05:24:29,964.964 INFO    ] 200
[2026-10-16 05:24:29,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:30,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:30,031.031 INFO    ] No update needed
[2026-10-16 05:24:30,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 05:24:30,067.067 INFO    ] 200
[2026-10-16 05:24:30,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:30,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:24:30,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:30,316.316 INFO    ] No camera update needed
[2026-10-16 05:24:30,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:24:30,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:24:30,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:24:30,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:24:32,373.373 INFO    ] ================================================
[2026-10-16 05:24:32,389.389 INFO    ] Launching Daemon at Fri Oct 16 05:24:32 IST 2026
[2026-10-16 05:24:32,401.401 INFO    ] ================================================
[2026-10-16 05:24:32,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:24:32
[2026-10-16 05:24:33,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:24:33,967.967 INFO    ] Initializing speech engine...
[2026-10-16 05:24:33,980.980 INFO    ] 2026-10-16 05:24:33
[2026-10-16 05:24:34,252.252 INFO    ] 2026-10-16 05:24:34
[2026-10-16 05:24:34,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:24:34,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:24:34,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:24:34,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:24:34,802.802 INFO    ] time= 16/10/2026 05:24:34
[2026-10-16 05:24:34,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:24:34,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:24:34,955.955 INFO    ] No existing commands found in stream
[2026-10-16 05:24:39,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:24:39,973.973 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 05:24:43,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:24:43,141.141 INFO    ] Checking for system updates...
[2026-10-16 05:24:43,163.163 INFO    ] 200
[2026-10-16 05:24:43,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:43,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:43,200.200 INFO    ] No update needed
[2026-10-16 05:24:43,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 05:24:43,237.237 INFO    ] 200
[2026-10-16 05:24:43,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:43,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:24:43,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:43,354.354 INFO    ] No camera update needed
[2026-10-16 05:24:43,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:24:43,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:24:43,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:24:43,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:24:45,409.409 INFO    ] ================================================
[2026-10-16 05:24:45,424.424 INFO    ] Launching Daemon at Fri Oct 16 05:24:45 IST 2026
[2026-10-16 05:24:45,435.435 INFO    ] ================================================
[2026-10-16 05:24:46,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:24:46
[2026-10-16 05:24:46,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:24:46,752.752 INFO    ] Initializing speech engine...
[2026-10-16 05:24:46,758.758 INFO    ] 2026-10-16 05:24:46
[2026-10-16 05:24:47,028.028 INFO    ] 2026-10-16 05:24:47
[2026-10-16 05:24:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:24:47,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:24:47,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:24:47,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:24:47,446.446 INFO    ] time= 16/10/2026 05:24:47
[2026-10-16 05:24:47,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:24:47,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:24:47,531.531 INFO    ] No existing commands found in stream
[2026-10-16 05:24:52,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:24:52,546.546 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 05:24:55,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:24:55,845.845 INFO    ] Checking for system updates...
[2026-10-16 05:24:55,866.866 INFO    ] 200
[2026-10-16 05:24:55,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:55,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:55,900.900 INFO    ] No update needed
[2026-10-16 05:24:55,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 05:24:55,939.939 INFO    ] 200
[2026-10-16 05:24:55,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:24:55,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:24:56,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:24:56,086.086 INFO    ] No camera update needed
[2026-10-16 05:24:56,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:24:56,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:24:56,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:24:56,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:24:58,146.146 INFO    ] ================================================
[2026-10-16 05:24:58,162.162 INFO    ] Launching Daemon at Fri Oct 16 05:24:58 IST 2026
[2026-10-16 05:24:58,172.172 INFO    ] ================================================
[2026-10-16 05:24:58,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:24:58
[2026-10-16 05:24:59,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:24:59,724.724 INFO    ] Initializing speech engine...
[2026-10-16 05:24:59,735.735 INFO    ] 2026-10-16 05:24:59
[2026-10-16 05:25:00,009.009 INFO    ] 2026-10-16 05:25:00
[2026-10-16 05:25:00,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:00,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:00,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:00,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:00,521.521 INFO    ] time= 16/10/2026 05:25:00
[2026-10-16 05:25:00,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:00,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:00,723.723 INFO    ] No existing commands found in stream
[2026-10-16 05:25:05,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:25:05,752.752 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 05:25:08,961.961 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:25:08,963.963 INFO    ] Checking for system updates...
[2026-10-16 05:25:08,984.984 INFO    ] 200
[2026-10-16 05:25:08,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:09,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:09,018.018 INFO    ] No update needed
[2026-10-16 05:25:09,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 05:25:09,060.060 INFO    ] 200
[2026-10-16 05:25:09,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:09,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:25:09,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:09,195.195 INFO    ] No camera update needed
[2026-10-16 05:25:09,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:25:09,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:25:09,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:25:09,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:25:11,255.255 INFO    ] ================================================
[2026-10-16 05:25:11,270.270 INFO    ] Launching Daemon at Fri Oct 16 05:25:11 IST 2026
[2026-10-16 05:25:11,281.281 INFO    ] ================================================
[2026-10-16 05:25:11,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:25:11
[2026-10-16 05:25:12,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:25:12,646.646 INFO    ] Initializing speech engine...
[2026-10-16 05:25:12,653.653 INFO    ] 2026-10-16 05:25:12
[2026-10-16 05:25:12,912.912 INFO    ] 2026-10-16 05:25:12
[2026-10-16 05:25:12,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:13,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:13,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:13,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:13,387.387 INFO    ] time= 16/10/2026 05:25:13
[2026-10-16 05:25:13,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:13,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:13,613.613 INFO    ] No existing commands found in stream
[2026-10-16 05:25:18,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:25:18,635.635 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 05:25:20,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:25:20,010.010 INFO    ] Checking for system updates...
[2026-10-16 05:25:20,043.043 INFO    ] 200
[2026-10-16 05:25:20,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:20,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:20,107.107 INFO    ] No update needed
[2026-10-16 05:25:20,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 05:25:20,143.143 INFO    ] 200
[2026-10-16 05:25:20,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:20,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:25:20,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:20,292.292 INFO    ] No camera update needed
[2026-10-16 05:25:20,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:25:20,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:25:20,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:25:20,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:25:22,349.349 INFO    ] ================================================
[2026-10-16 05:25:22,364.364 INFO    ] Launching Daemon at Fri Oct 16 05:25:22 IST 2026
[2026-10-16 05:25:22,375.375 INFO    ] ================================================
[2026-10-16 05:25:22,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:25:22
[2026-10-16 05:25:23,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:25:23,689.689 INFO    ] Initializing speech engine...
[2026-10-16 05:25:23,695.695 INFO    ] 2026-10-16 05:25:23
[2026-10-16 05:25:23,986.986 INFO    ] 2026-10-16 05:25:23
[2026-10-16 05:25:24,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:24,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:24,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:24,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:24,365.365 INFO    ] time= 16/10/2026 05:25:24
[2026-10-16 05:25:24,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:24,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:24,491.491 INFO    ] No existing commands found in stream
[2026-10-16 05:25:29,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:25:29,507.507 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 05:25:32,226.226 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:25:32,229.229 INFO    ] Checking for system updates...
[2026-10-16 05:25:32,270.270 INFO    ] 200
[2026-10-16 05:25:32,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:32,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:32,345.345 INFO    ] No update needed
[2026-10-16 05:25:32,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 05:25:32,386.386 INFO    ] 200
[2026-10-16 05:25:32,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:32,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:25:32,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:25:32,500.500 INFO    ] No camera update needed
[2026-10-16 05:25:32,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:25:32,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:25:32,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:25:32,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:25:34,560.560 INFO    ] ================================================
[2026-10-16 05:25:34,576.576 INFO    ] Launching Daemon at Fri Oct 16 05:25:34 IST 2026
[2026-10-16 05:25:34,587.587 INFO    ] ================================================
[2026-10-16 05:25:35,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:25:35
[2026-10-16 05:25:35,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:25:36,135.135 INFO    ] Initializing speech engine...
[2026-10-16 05:25:36,147.147 INFO    ] 2026-10-16 05:25:36
[2026-10-16 05:25:36,438.438 INFO    ] 2026-10-16 05:25:36
[2026-10-16 05:25:36,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:36,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:36,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:36,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:36,986.986 INFO    ] time= 16/10/2026 05:25:36
[2026-10-16 05:25:37,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:37,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:37,142.142 INFO    ] No existing commands found in stream
[2026-10-16 05:25:42,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:25:42,162.162 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 05:25:43,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:25:43,907.907 INFO    ] Checking for system updates...
[2026-10-16 05:25:43,928.928 INFO    ] 200
[2026-10-16 05:25:43,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:43,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:25:43,988.988 INFO    ] No update needed
[2026-10-16 05:25:43,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 05:25:44,027.027 INFO    ] 200
[2026-10-16 05:25:44,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:44,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:25:44,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:25:44,148.148 INFO    ] No camera update needed
[2026-10-16 05:25:44,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:25:44,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:25:44,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:25:44,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:25:46,207.207 INFO    ] ================================================
[2026-10-16 05:25:46,222.222 INFO    ] Launching Daemon at Fri Oct 16 05:25:46 IST 2026
[2026-10-16 05:25:46,233.233 INFO    ] ================================================
[2026-10-16 05:25:46,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:25:46
[2026-10-16 05:25:47,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:25:47,570.570 INFO    ] Initializing speech engine...
[2026-10-16 05:25:47,584.584 INFO    ] 2026-10-16 05:25:47
[2026-10-16 05:25:47,867.867 INFO    ] 2026-10-16 05:25:47
[2026-10-16 05:25:47,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:48,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:48,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:48,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:48,395.395 INFO    ] time= 16/10/2026 05:25:48
[2026-10-16 05:25:48,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:48,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:48,549.549 INFO    ] No existing commands found in stream
[2026-10-16 05:25:53,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:25:53,567.567 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 05:25:54,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:25:54,358.358 INFO    ] Checking for system updates...
[2026-10-16 05:25:54,396.396 INFO    ] 200
[2026-10-16 05:25:54,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:54,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:25:54,456.456 INFO    ] No update needed
[2026-10-16 05:25:54,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 05:25:54,504.504 INFO    ] 200
[2026-10-16 05:25:54,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:25:54,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:25:54,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:25:54,650.650 INFO    ] No camera update needed
[2026-10-16 05:25:54,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:25:54,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:25:54,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:25:54,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:25:56,709.709 INFO    ] ================================================
[2026-10-16 05:25:56,724.724 INFO    ] Launching Daemon at Fri Oct 16 05:25:56 IST 2026
[2026-10-16 05:25:56,735.735 INFO    ] ================================================
[2026-10-16 05:25:57,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:25:57
[2026-10-16 05:25:57,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:25:58,239.239 INFO    ] Initializing speech engine...
[2026-10-16 05:25:58,253.253 INFO    ] 2026-10-16 05:25:58
[2026-10-16 05:25:58,529.529 INFO    ] 2026-10-16 05:25:58
[2026-10-16 05:25:58,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:25:58,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:25:58,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:25:59,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:25:59,061.061 INFO    ] time= 16/10/2026 05:25:59
[2026-10-16 05:25:59,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:25:59,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:25:59,206.206 INFO    ] No existing commands found in stream
[2026-10-16 05:26:04,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:26:04,234.234 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 05:26:05,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:26:05,626.626 INFO    ] Checking for system updates...
[2026-10-16 05:26:05,647.647 INFO    ] 200
[2026-10-16 05:26:05,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:05,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:26:05,681.681 INFO    ] No update needed
[2026-10-16 05:26:05,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 05:26:05,702.702 INFO    ] 200
[2026-10-16 05:26:05,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:05,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:26:05,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:26:05,835.835 INFO    ] No camera update needed
[2026-10-16 05:26:05,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:26:05,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:26:05,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:26:05,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:26:07,890.890 INFO    ] ================================================
[2026-10-16 05:26:07,906.906 INFO    ] Launching Daemon at Fri Oct 16 05:26:07 IST 2026
[2026-10-16 05:26:07,916.916 INFO    ] ================================================
[2026-10-16 05:26:08,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:26:08
[2026-10-16 05:26:08,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:26:09,244.244 INFO    ] Initializing speech engine...
[2026-10-16 05:26:09,261.261 INFO    ] 2026-10-16 05:26:09
[2026-10-16 05:26:09,518.518 INFO    ] 2026-10-16 05:26:09
[2026-10-16 05:26:09,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:26:09,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:26:09,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:26:09,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:26:10,001.001 INFO    ] time= 16/10/2026 05:26:09
[2026-10-16 05:26:10,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:26:10,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:26:10,184.184 INFO    ] No existing commands found in stream
[2026-10-16 05:26:15,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:26:15,224.224 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 05:26:15,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:26:15,740.740 INFO    ] Checking for system updates...
[2026-10-16 05:26:15,761.761 INFO    ] 200
[2026-10-16 05:26:15,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:15,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:26:15,794.794 INFO    ] No update needed
[2026-10-16 05:26:15,795.795 INFO    ] Checking for camera pi updates...
[2026-10-16 05:26:15,817.817 INFO    ] 200
[2026-10-16 05:26:15,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:15,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:26:15,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:26:15,963.963 INFO    ] No camera update needed
[2026-10-16 05:26:15,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:26:15,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:26:15,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:26:15,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:26:18,019.019 INFO    ] ================================================
[2026-10-16 05:26:18,034.034 INFO    ] Launching Daemon at Fri Oct 16 05:26:18 IST 2026
[2026-10-16 05:26:18,045.045 INFO    ] ================================================
[2026-10-16 05:26:18,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:26:18
[2026-10-16 05:26:19,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:26:19,369.369 INFO    ] Initializing speech engine...
[2026-10-16 05:26:19,384.384 INFO    ] 2026-10-16 05:26:19
[2026-10-16 05:26:19,652.652 INFO    ] 2026-10-16 05:26:19
[2026-10-16 05:26:19,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:26:19,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:26:19,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:26:20,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:26:20,155.155 INFO    ] time= 16/10/2026 05:26:20
[2026-10-16 05:26:20,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:26:20,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:26:20,362.362 INFO    ] No existing commands found in stream
[2026-10-16 05:26:25,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:26:25,394.394 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 05:26:29,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:26:29,374.374 INFO    ] Checking for system updates...
[2026-10-16 05:26:29,396.396 INFO    ] 200
[2026-10-16 05:26:29,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:29,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:26:29,429.429 INFO    ] No update needed
[2026-10-16 05:26:29,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 05:26:29,467.467 INFO    ] 200
[2026-10-16 05:26:29,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:29,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:26:29,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:26:29,595.595 INFO    ] No camera update needed
[2026-10-16 05:26:29,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:26:29,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:26:29,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:26:29,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:26:31,651.651 INFO    ] ================================================
[2026-10-16 05:26:31,667.667 INFO    ] Launching Daemon at Fri Oct 16 05:26:31 IST 2026
[2026-10-16 05:26:31,678.678 INFO    ] ================================================
[2026-10-16 05:26:32,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:26:32
[2026-10-16 05:26:32,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:26:33,188.188 INFO    ] Initializing speech engine...
[2026-10-16 05:26:33,214.214 INFO    ] 2026-10-16 05:26:33
[2026-10-16 05:26:33,488.488 INFO    ] 2026-10-16 05:26:33
[2026-10-16 05:26:33,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:26:33,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:26:33,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:26:33,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:26:33,981.981 INFO    ] time= 16/10/2026 05:26:33
[2026-10-16 05:26:34,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:26:34,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:26:34,152.152 INFO    ] No existing commands found in stream
[2026-10-16 05:26:39,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:26:39,165.165 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 05:26:43,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:26:43,206.206 INFO    ] Checking for system updates...
[2026-10-16 05:26:43,226.226 INFO    ] 200
[2026-10-16 05:26:43,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:43,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:26:43,264.264 INFO    ] No update needed
[2026-10-16 05:26:43,267.267 INFO    ] Checking for camera pi updates...
[2026-10-16 05:26:43,304.304 INFO    ] 200
[2026-10-16 05:26:43,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:43,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:26:43,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:26:43,435.435 INFO    ] No camera update needed
[2026-10-16 05:26:43,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:26:43,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:26:43,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:26:43,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:26:45,491.491 INFO    ] ================================================
[2026-10-16 05:26:45,506.506 INFO    ] Launching Daemon at Fri Oct 16 05:26:45 IST 2026
[2026-10-16 05:26:45,517.517 INFO    ] ================================================
[2026-10-16 05:26:46,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:26:46
[2026-10-16 05:26:46,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:26:46,782.782 INFO    ] Initializing speech engine...
[2026-10-16 05:26:46,792.792 INFO    ] 2026-10-16 05:26:46
[2026-10-16 05:26:47,052.052 INFO    ] 2026-10-16 05:26:47
[2026-10-16 05:26:47,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:26:47,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:26:47,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:26:47,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:26:47,538.538 INFO    ] time= 16/10/2026 05:26:47
[2026-10-16 05:26:47,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:26:47,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:26:47,678.678 INFO    ] No existing commands found in stream
[2026-10-16 05:26:52,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:26:52,717.717 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 05:26:54,019.019 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:26:54,021.021 INFO    ] Checking for system updates...
[2026-10-16 05:26:54,042.042 INFO    ] 200
[2026-10-16 05:26:54,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:54,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:26:54,096.096 INFO    ] No update needed
[2026-10-16 05:26:54,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 05:26:54,133.133 INFO    ] 200
[2026-10-16 05:26:54,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:26:54,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:26:54,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:26:54,266.266 INFO    ] No camera update needed
[2026-10-16 05:26:54,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:26:54,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:26:54,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:26:54,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:26:56,323.323 INFO    ] ================================================
[2026-10-16 05:26:56,338.338 INFO    ] Launching Daemon at Fri Oct 16 05:26:56 IST 2026
[2026-10-16 05:26:56,348.348 INFO    ] ================================================
[2026-10-16 05:26:56,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:26:56
[2026-10-16 05:26:57,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:26:57,907.907 INFO    ] Initializing speech engine...
[2026-10-16 05:26:57,926.926 INFO    ] 2026-10-16 05:26:57
[2026-10-16 05:26:58,201.201 INFO    ] 2026-10-16 05:26:58
[2026-10-16 05:26:58,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:26:58,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:26:58,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:26:58,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:26:58,657.657 INFO    ] time= 16/10/2026 05:26:58
[2026-10-16 05:26:58,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:26:58,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:26:58,834.834 INFO    ] No existing commands found in stream
[2026-10-16 05:27:03,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:27:03,848.848 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 05:27:07,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:27:07,515.515 INFO    ] Checking for system updates...
[2026-10-16 05:27:07,551.551 INFO    ] 200
[2026-10-16 05:27:07,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:07,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:27:07,614.614 INFO    ] No update needed
[2026-10-16 05:27:07,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 05:27:07,653.653 INFO    ] 200
[2026-10-16 05:27:07,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:07,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:27:07,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:27:07,803.803 INFO    ] No camera update needed
[2026-10-16 05:27:07,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:27:07,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:27:07,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:27:07,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:27:09,861.861 INFO    ] ================================================
[2026-10-16 05:27:09,876.876 INFO    ] Launching Daemon at Fri Oct 16 05:27:09 IST 2026
[2026-10-16 05:27:09,887.887 INFO    ] ================================================
[2026-10-16 05:27:10,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:27:10
[2026-10-16 05:27:10,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:27:11,243.243 INFO    ] Initializing speech engine...
[2026-10-16 05:27:11,267.267 INFO    ] 2026-10-16 05:27:11
[2026-10-16 05:27:11,540.540 INFO    ] 2026-10-16 05:27:11
[2026-10-16 05:27:11,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:27:11,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:27:11,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:27:11,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:27:11,954.954 INFO    ] time= 16/10/2026 05:27:11
[2026-10-16 05:27:11,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:27:11,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:27:12,038.038 INFO    ] No existing commands found in stream
[2026-10-16 05:27:17,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:27:17,054.054 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 05:27:21,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:27:21,391.391 INFO    ] Checking for system updates...
[2026-10-16 05:27:21,427.427 INFO    ] 200
[2026-10-16 05:27:21,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:21,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:21,485.485 INFO    ] No update needed
[2026-10-16 05:27:21,488.488 INFO    ] Checking for camera pi updates...
[2026-10-16 05:27:21,522.522 INFO    ] 200
[2026-10-16 05:27:21,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:21,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:27:21,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:21,654.654 INFO    ] No camera update needed
[2026-10-16 05:27:21,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:27:21,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:27:21,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:27:21,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:27:23,709.709 INFO    ] ================================================
[2026-10-16 05:27:23,724.724 INFO    ] Launching Daemon at Fri Oct 16 05:27:23 IST 2026
[2026-10-16 05:27:23,735.735 INFO    ] ================================================
[2026-10-16 05:27:24,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:27:24
[2026-10-16 05:27:24,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:27:25,075.075 INFO    ] Initializing speech engine...
[2026-10-16 05:27:25,084.084 INFO    ] 2026-10-16 05:27:25
[2026-10-16 05:27:25,378.378 INFO    ] 2026-10-16 05:27:25
[2026-10-16 05:27:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:27:25,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:27:25,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:27:25,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:27:25,794.794 INFO    ] time= 16/10/2026 05:27:25
[2026-10-16 05:27:25,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:27:25,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:27:25,878.878 INFO    ] No existing commands found in stream
[2026-10-16 05:27:30,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:27:30,895.895 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 05:27:34,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:27:34,836.836 INFO    ] Checking for system updates...
[2026-10-16 05:27:34,856.856 INFO    ] 200
[2026-10-16 05:27:34,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:34,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:34,889.889 INFO    ] No update needed
[2026-10-16 05:27:34,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 05:27:34,910.910 INFO    ] 200
[2026-10-16 05:27:34,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:34,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:27:35,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:35,038.038 INFO    ] No camera update needed
[2026-10-16 05:27:35,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:27:35,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:27:35,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:27:35,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:27:37,098.098 INFO    ] ================================================
[2026-10-16 05:27:37,113.113 INFO    ] Launching Daemon at Fri Oct 16 05:27:37 IST 2026
[2026-10-16 05:27:37,124.124 INFO    ] ================================================
[2026-10-16 05:27:37,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:27:37
[2026-10-16 05:27:38,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:27:38,437.437 INFO    ] Initializing speech engine...
[2026-10-16 05:27:38,452.452 INFO    ] 2026-10-16 05:27:38
[2026-10-16 05:27:38,720.720 INFO    ] 2026-10-16 05:27:38
[2026-10-16 05:27:38,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:27:38,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:27:38,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:27:39,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:27:39,085.085 INFO    ] time= 16/10/2026 05:27:39
[2026-10-16 05:27:39,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:27:39,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:27:39,173.173 INFO    ] No existing commands found in stream
[2026-10-16 05:27:44,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:27:44,188.188 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 05:27:48,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:27:48,142.142 INFO    ] Checking for system updates...
[2026-10-16 05:27:48,163.163 INFO    ] 200
[2026-10-16 05:27:48,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:48,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:48,195.195 INFO    ] No update needed
[2026-10-16 05:27:48,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 05:27:48,219.219 INFO    ] 200
[2026-10-16 05:27:48,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:27:48,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:27:48,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:27:48,344.344 INFO    ] No camera update needed
[2026-10-16 05:27:48,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:27:48,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:27:48,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:27:48,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:27:50,402.402 INFO    ] ================================================
[2026-10-16 05:27:50,418.418 INFO    ] Launching Daemon at Fri Oct 16 05:27:50 IST 2026
[2026-10-16 05:27:50,429.429 INFO    ] ================================================
[2026-10-16 05:27:51,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:27:51
[2026-10-16 05:27:51,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:27:51,932.932 INFO    ] Initializing speech engine...
[2026-10-16 05:27:51,940.940 INFO    ] 2026-10-16 05:27:51
[2026-10-16 05:27:52,216.216 INFO    ] 2026-10-16 05:27:52
[2026-10-16 05:27:52,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:27:52,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:27:52,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:27:52,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:27:52,736.736 INFO    ] time= 16/10/2026 05:27:52
[2026-10-16 05:27:52,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:27:52,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:27:52,921.921 INFO    ] No existing commands found in stream
[2026-10-16 05:27:57,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:27:57,948.948 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 05:28:01,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:28:01,364.364 INFO    ] Checking for system updates...
[2026-10-16 05:28:01,404.404 INFO    ] 200
[2026-10-16 05:28:01,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:01,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:01,515.515 INFO    ] No update needed
[2026-10-16 05:28:01,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:01,601.601 INFO    ] 200
[2026-10-16 05:28:01,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:01,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:01,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:01,769.769 INFO    ] No camera update needed
[2026-10-16 05:28:01,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:01,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:01,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:01,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:28:03,836.836 INFO    ] ================================================
[2026-10-16 05:28:03,852.852 INFO    ] Launching Daemon at Fri Oct 16 05:28:03 IST 2026
[2026-10-16 05:28:03,863.863 INFO    ] ================================================
[2026-10-16 05:28:04,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:28:04
[2026-10-16 05:28:05,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:28:05,328.328 INFO    ] Initializing speech engine...
[2026-10-16 05:28:05,343.343 INFO    ] 2026-10-16 05:28:05
[2026-10-16 05:28:05,614.614 INFO    ] 2026-10-16 05:28:05
[2026-10-16 05:28:05,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:28:05,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:28:05,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:28:06,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:28:06,009.009 INFO    ] time= 16/10/2026 05:28:06
[2026-10-16 05:28:06,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:28:06,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:28:06,146.146 INFO    ] No existing commands found in stream
[2026-10-16 05:28:11,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:28:11,160.160 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 05:28:12,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:28:12,463.463 INFO    ] Checking for system updates...
[2026-10-16 05:28:12,499.499 INFO    ] 200
[2026-10-16 05:28:12,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:12,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:12,557.557 INFO    ] No update needed
[2026-10-16 05:28:12,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:12,592.592 INFO    ] 200
[2026-10-16 05:28:12,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:12,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:12,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:12,723.723 INFO    ] No camera update needed
[2026-10-16 05:28:12,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:12,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:12,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:12,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:28:14,778.778 INFO    ] ================================================
[2026-10-16 05:28:14,794.794 INFO    ] Launching Daemon at Fri Oct 16 05:28:14 IST 2026
[2026-10-16 05:28:14,809.809 INFO    ] ================================================
[2026-10-16 05:28:15,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:28:15
[2026-10-16 05:28:15,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:28:16,130.130 INFO    ] Initializing speech engine...
[2026-10-16 05:28:16,137.137 INFO    ] 2026-10-16 05:28:16
[2026-10-16 05:28:16,416.416 INFO    ] 2026-10-16 05:28:16
[2026-10-16 05:28:16,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:28:16,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:28:16,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:28:16,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:28:16,797.797 INFO    ] time= 16/10/2026 05:28:16
[2026-10-16 05:28:16,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:28:16,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:28:16,963.963 INFO    ] No existing commands found in stream
[2026-10-16 05:28:21,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:28:22,001.001 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 05:28:22,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:28:22,464.464 INFO    ] Checking for system updates...
[2026-10-16 05:28:22,485.485 INFO    ] 200
[2026-10-16 05:28:22,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:22,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:22,521.521 INFO    ] No update needed
[2026-10-16 05:28:22,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:22,551.551 INFO    ] 200
[2026-10-16 05:28:22,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:22,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:22,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:22,679.679 INFO    ] No camera update needed
[2026-10-16 05:28:22,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:22,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:22,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:22,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:28:24,740.740 INFO    ] ================================================
[2026-10-16 05:28:24,755.755 INFO    ] Launching Daemon at Fri Oct 16 05:28:24 IST 2026
[2026-10-16 05:28:24,767.767 INFO    ] ================================================
[2026-10-16 05:28:25,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:28:25
[2026-10-16 05:28:25,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:28:26,150.150 INFO    ] Initializing speech engine...
[2026-10-16 05:28:26,158.158 INFO    ] 2026-10-16 05:28:26
[2026-10-16 05:28:26,416.416 INFO    ] 2026-10-16 05:28:26
[2026-10-16 05:28:26,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:28:26,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:28:26,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:28:26,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:28:26,902.902 INFO    ] time= 16/10/2026 05:28:26
[2026-10-16 05:28:26,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:28:26,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:28:27,028.028 INFO    ] No existing commands found in stream
[2026-10-16 05:28:32,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:28:32,045.045 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 05:28:35,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:28:35,057.057 INFO    ] Checking for system updates...
[2026-10-16 05:28:35,097.097 INFO    ] 200
[2026-10-16 05:28:35,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:35,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:28:35,155.155 INFO    ] No update needed
[2026-10-16 05:28:35,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:35,191.191 INFO    ] 200
[2026-10-16 05:28:35,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:35,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:35,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:28:35,418.418 INFO    ] No camera update needed
[2026-10-16 05:28:35,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:35,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:35,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:35,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:28:37,476.476 INFO    ] ================================================
[2026-10-16 05:28:37,492.492 INFO    ] Launching Daemon at Fri Oct 16 05:28:37 IST 2026
[2026-10-16 05:28:37,503.503 INFO    ] ================================================
[2026-10-16 05:28:38,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:28:38
[2026-10-16 05:28:38,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:28:38,916.916 INFO    ] Initializing speech engine...
[2026-10-16 05:28:38,929.929 INFO    ] 2026-10-16 05:28:38
[2026-10-16 05:28:39,177.177 INFO    ] 2026-10-16 05:28:39
[2026-10-16 05:28:39,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:28:39,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:28:39,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:28:39,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:28:39,554.554 INFO    ] time= 16/10/2026 05:28:39
[2026-10-16 05:28:39,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:28:39,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:28:39,732.732 INFO    ] No existing commands found in stream
[2026-10-16 05:28:44,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:28:44,763.763 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 05:28:46,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:28:46,587.587 INFO    ] Checking for system updates...
[2026-10-16 05:28:46,608.608 INFO    ] 200
[2026-10-16 05:28:46,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:46,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:28:46,642.642 INFO    ] No update needed
[2026-10-16 05:28:46,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:46,673.673 INFO    ] 200
[2026-10-16 05:28:46,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:46,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:46,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:28:46,802.802 INFO    ] No camera update needed
[2026-10-16 05:28:46,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:46,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:46,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:46,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:28:48,861.861 INFO    ] ================================================
[2026-10-16 05:28:48,877.877 INFO    ] Launching Daemon at Fri Oct 16 05:28:48 IST 2026
[2026-10-16 05:28:48,888.888 INFO    ] ================================================
[2026-10-16 05:28:49,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:28:49
[2026-10-16 05:28:50,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:28:50,435.435 INFO    ] Initializing speech engine...
[2026-10-16 05:28:50,449.449 INFO    ] 2026-10-16 05:28:50
[2026-10-16 05:28:50,720.720 INFO    ] 2026-10-16 05:28:50
[2026-10-16 05:28:50,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:28:50,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:28:50,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:28:51,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:28:51,205.205 INFO    ] time= 16/10/2026 05:28:51
[2026-10-16 05:28:51,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:28:51,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:28:51,361.361 INFO    ] No existing commands found in stream
[2026-10-16 05:28:56,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:28:56,375.375 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 05:28:59,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:28:59,327.327 INFO    ] Checking for system updates...
[2026-10-16 05:28:59,350.350 INFO    ] 200
[2026-10-16 05:28:59,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:59,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:28:59,399.399 INFO    ] No update needed
[2026-10-16 05:28:59,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 05:28:59,434.434 INFO    ] 200
[2026-10-16 05:28:59,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:28:59,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:28:59,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:28:59,573.573 INFO    ] No camera update needed
[2026-10-16 05:28:59,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:28:59,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:28:59,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:28:59,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:29:01,642.642 INFO    ] ================================================
[2026-10-16 05:29:01,671.671 INFO    ] Launching Daemon at Fri Oct 16 05:29:01 IST 2026
[2026-10-16 05:29:01,704.704 INFO    ] ================================================
[2026-10-16 05:29:02,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:29:02
[2026-10-16 05:29:03,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:29:03,373.373 INFO    ] Initializing speech engine...
[2026-10-16 05:29:03,390.390 INFO    ] 2026-10-16 05:29:03
[2026-10-16 05:29:03,691.691 INFO    ] 2026-10-16 05:29:03
[2026-10-16 05:29:03,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:29:03,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:29:03,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:29:04,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:29:04,182.182 INFO    ] time= 16/10/2026 05:29:04
[2026-10-16 05:29:04,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:29:04,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:29:04,390.390 INFO    ] No existing commands found in stream
[2026-10-16 05:29:09,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:29:09,415.415 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 05:29:12,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:29:12,740.740 INFO    ] Checking for system updates...
[2026-10-16 05:29:12,762.762 INFO    ] 200
[2026-10-16 05:29:12,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:12,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:29:12,808.808 INFO    ] No update needed
[2026-10-16 05:29:12,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 05:29:12,847.847 INFO    ] 200
[2026-10-16 05:29:12,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:12,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:29:12,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:29:12,969.969 INFO    ] No camera update needed
[2026-10-16 05:29:12,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:29:12,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:29:12,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:29:12,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:29:15,029.029 INFO    ] ================================================
[2026-10-16 05:29:15,044.044 INFO    ] Launching Daemon at Fri Oct 16 05:29:15 IST 2026
[2026-10-16 05:29:15,055.055 INFO    ] ================================================
[2026-10-16 05:29:15,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:29:15
[2026-10-16 05:29:16,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:29:16,413.413 INFO    ] Initializing speech engine...
[2026-10-16 05:29:16,431.431 INFO    ] 2026-10-16 05:29:16
[2026-10-16 05:29:16,706.706 INFO    ] 2026-10-16 05:29:16
[2026-10-16 05:29:16,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:29:16,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:29:16,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:29:17,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:29:17,119.119 INFO    ] time= 16/10/2026 05:29:17
[2026-10-16 05:29:17,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:29:17,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:29:17,206.206 INFO    ] No existing commands found in stream
[2026-10-16 05:29:22,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:29:22,223.223 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 05:29:26,659.659 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:29:26,662.662 INFO    ] Checking for system updates...
[2026-10-16 05:29:26,697.697 INFO    ] 200
[2026-10-16 05:29:26,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:26,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:29:26,755.755 INFO    ] No update needed
[2026-10-16 05:29:26,757.757 INFO    ] Checking for camera pi updates...
[2026-10-16 05:29:26,790.790 INFO    ] 200
[2026-10-16 05:29:26,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:26,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:29:26,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:29:26,915.915 INFO    ] No camera update needed
[2026-10-16 05:29:26,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:29:26,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:29:26,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:29:26,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:29:28,971.971 INFO    ] ================================================
[2026-10-16 05:29:28,987.987 INFO    ] Launching Daemon at Fri Oct 16 05:29:28 IST 2026
[2026-10-16 05:29:29,998.998 INFO    ] ================================================
[2026-10-16 05:29:29,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:29:29
[2026-10-16 05:29:30,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:29:30,323.323 INFO    ] Initializing speech engine...
[2026-10-16 05:29:30,348.348 INFO    ] 2026-10-16 05:29:30
[2026-10-16 05:29:30,620.620 INFO    ] 2026-10-16 05:29:30
[2026-10-16 05:29:30,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:29:30,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:29:30,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:29:30,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:29:30,993.993 INFO    ] time= 16/10/2026 05:29:30
[2026-10-16 05:29:30,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:29:31,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:29:31,118.118 INFO    ] No existing commands found in stream
[2026-10-16 05:29:36,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:29:36,132.132 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 05:29:38,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:29:38,242.242 INFO    ] Checking for system updates...
[2026-10-16 05:29:38,277.277 INFO    ] 200
[2026-10-16 05:29:38,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:38,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:29:38,334.334 INFO    ] No update needed
[2026-10-16 05:29:38,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 05:29:38,371.371 INFO    ] 200
[2026-10-16 05:29:38,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:38,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:29:38,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:29:38,503.503 INFO    ] No camera update needed
[2026-10-16 05:29:38,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:29:38,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:29:38,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:29:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:29:40,558.558 INFO    ] ================================================
[2026-10-16 05:29:40,574.574 INFO    ] Launching Daemon at Fri Oct 16 05:29:40 IST 2026
[2026-10-16 05:29:40,585.585 INFO    ] ================================================
[2026-10-16 05:29:41,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:29:41
[2026-10-16 05:29:41,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:29:42,088.088 INFO    ] Initializing speech engine...
[2026-10-16 05:29:42,102.102 INFO    ] 2026-10-16 05:29:42
[2026-10-16 05:29:42,408.408 INFO    ] 2026-10-16 05:29:42
[2026-10-16 05:29:42,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:29:42,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:29:42,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:29:42,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:29:42,927.927 INFO    ] time= 16/10/2026 05:29:42
[2026-10-16 05:29:42,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:29:42,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:29:43,070.070 INFO    ] No existing commands found in stream
[2026-10-16 05:29:48,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:29:48,094.094 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 05:29:49,438.438 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:29:49,440.440 INFO    ] Checking for system updates...
[2026-10-16 05:29:49,462.462 INFO    ] 200
[2026-10-16 05:29:49,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:49,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:29:49,496.496 INFO    ] No update needed
[2026-10-16 05:29:49,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 05:29:49,526.526 INFO    ] 200
[2026-10-16 05:29:49,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:29:49,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:29:49,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:29:49,664.664 INFO    ] No camera update needed
[2026-10-16 05:29:49,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:29:49,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:29:49,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:29:49,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:29:51,722.722 INFO    ] ================================================
[2026-10-16 05:29:51,737.737 INFO    ] Launching Daemon at Fri Oct 16 05:29:51 IST 2026
[2026-10-16 05:29:51,748.748 INFO    ] ================================================
[2026-10-16 05:29:52,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:29:52
[2026-10-16 05:29:52,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:29:53,140.140 INFO    ] Initializing speech engine...
[2026-10-16 05:29:53,149.149 INFO    ] 2026-10-16 05:29:53
[2026-10-16 05:29:53,408.408 INFO    ] 2026-10-16 05:29:53
[2026-10-16 05:29:53,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:29:53,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:29:53,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:29:53,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:29:53,957.957 INFO    ] time= 16/10/2026 05:29:53
[2026-10-16 05:29:53,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:29:53,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:29:54,098.098 INFO    ] No existing commands found in stream
[2026-10-16 05:29:59,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:29:59,127.127 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 05:30:04,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:30:04,308.308 INFO    ] Checking for system updates...
[2026-10-16 05:30:04,344.344 INFO    ] 200
[2026-10-16 05:30:04,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:04,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:04,402.402 INFO    ] No update needed
[2026-10-16 05:30:04,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 05:30:04,438.438 INFO    ] 200
[2026-10-16 05:30:04,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:04,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:30:04,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:04,562.562 INFO    ] No camera update needed
[2026-10-16 05:30:04,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:30:04,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:30:04,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:30:04,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:30:06,617.617 INFO    ] ================================================
[2026-10-16 05:30:06,633.633 INFO    ] Launching Daemon at Fri Oct 16 05:30:06 IST 2026
[2026-10-16 05:30:06,644.644 INFO    ] ================================================
[2026-10-16 05:30:07,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:30:07
[2026-10-16 05:30:07,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:30:08,133.133 INFO    ] Initializing speech engine...
[2026-10-16 05:30:08,142.142 INFO    ] 2026-10-16 05:30:08
[2026-10-16 05:30:08,429.429 INFO    ] 2026-10-16 05:30:08
[2026-10-16 05:30:08,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:30:08,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:30:08,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:30:08,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:30:08,968.968 INFO    ] time= 16/10/2026 05:30:08
[2026-10-16 05:30:08,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:30:09,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:30:09,124.124 INFO    ] No existing commands found in stream
[2026-10-16 05:30:14,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:30:14,143.143 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 05:30:17,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:30:17,846.846 INFO    ] Checking for system updates...
[2026-10-16 05:30:17,867.867 INFO    ] 200
[2026-10-16 05:30:17,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:17,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:17,902.902 INFO    ] No update needed
[2026-10-16 05:30:17,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 05:30:17,923.923 INFO    ] 200
[2026-10-16 05:30:17,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:17,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:30:18,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:18,049.049 INFO    ] No camera update needed
[2026-10-16 05:30:18,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:30:18,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:30:18,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:30:18,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:30:20,107.107 INFO    ] ================================================
[2026-10-16 05:30:20,123.123 INFO    ] Launching Daemon at Fri Oct 16 05:30:20 IST 2026
[2026-10-16 05:30:20,133.133 INFO    ] ================================================
[2026-10-16 05:30:20,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:30:20
[2026-10-16 05:30:21,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:30:21,461.461 INFO    ] Initializing speech engine...
[2026-10-16 05:30:21,467.467 INFO    ] 2026-10-16 05:30:21
[2026-10-16 05:30:21,748.748 INFO    ] 2026-10-16 05:30:21
[2026-10-16 05:30:21,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:30:22,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:30:22,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:30:22,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:30:22,244.244 INFO    ] time= 16/10/2026 05:30:22
[2026-10-16 05:30:22,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:30:22,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:30:22,411.411 INFO    ] No existing commands found in stream
[2026-10-16 05:30:27,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:30:27,453.453 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 05:30:27,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:30:27,882.882 INFO    ] Checking for system updates...
[2026-10-16 05:30:27,903.903 INFO    ] 200
[2026-10-16 05:30:27,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:27,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:27,935.935 INFO    ] No update needed
[2026-10-16 05:30:27,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 05:30:27,964.964 INFO    ] 200
[2026-10-16 05:30:27,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:28,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:30:28,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:28,089.089 INFO    ] No camera update needed
[2026-10-16 05:30:28,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:30:28,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:30:28,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:30:28,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:30:30,147.147 INFO    ] ================================================
[2026-10-16 05:30:30,163.163 INFO    ] Launching Daemon at Fri Oct 16 05:30:30 IST 2026
[2026-10-16 05:30:30,174.174 INFO    ] ================================================
[2026-10-16 05:30:30,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:30:30
[2026-10-16 05:30:31,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:30:31,580.580 INFO    ] Initializing speech engine...
[2026-10-16 05:30:31,591.591 INFO    ] 2026-10-16 05:30:31
[2026-10-16 05:30:31,853.853 INFO    ] 2026-10-16 05:30:31
[2026-10-16 05:30:31,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:30:32,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:30:32,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:30:32,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:30:32,345.345 INFO    ] time= 16/10/2026 05:30:32
[2026-10-16 05:30:32,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:30:32,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:30:32,517.517 INFO    ] No existing commands found in stream
[2026-10-16 05:30:37,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:30:37,532.532 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 05:30:41,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:30:41,354.354 INFO    ] Checking for system updates...
[2026-10-16 05:30:41,391.391 INFO    ] 200
[2026-10-16 05:30:41,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:41,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:41,453.453 INFO    ] No update needed
[2026-10-16 05:30:41,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 05:30:41,489.489 INFO    ] 200
[2026-10-16 05:30:41,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:41,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:30:41,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:41,722.722 INFO    ] No camera update needed
[2026-10-16 05:30:41,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:30:41,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:30:41,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:30:41,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:30:43,781.781 INFO    ] ================================================
[2026-10-16 05:30:43,796.796 INFO    ] Launching Daemon at Fri Oct 16 05:30:43 IST 2026
[2026-10-16 05:30:43,807.807 INFO    ] ================================================
[2026-10-16 05:30:44,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:30:44
[2026-10-16 05:30:44,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:30:45,209.209 INFO    ] Initializing speech engine...
[2026-10-16 05:30:45,217.217 INFO    ] 2026-10-16 05:30:45
[2026-10-16 05:30:45,491.491 INFO    ] 2026-10-16 05:30:45
[2026-10-16 05:30:45,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:30:45,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:30:45,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:30:45,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:30:45,959.959 INFO    ] time= 16/10/2026 05:30:45
[2026-10-16 05:30:46,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:30:46,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:30:46,127.127 INFO    ] No existing commands found in stream
[2026-10-16 05:30:51,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:30:51,158.158 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 05:30:53,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:30:53,211.211 INFO    ] Checking for system updates...
[2026-10-16 05:30:53,247.247 INFO    ] 200
[2026-10-16 05:30:53,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:53,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:53,304.304 INFO    ] No update needed
[2026-10-16 05:30:53,307.307 INFO    ] Checking for camera pi updates...
[2026-10-16 05:30:53,343.343 INFO    ] 200
[2026-10-16 05:30:53,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:30:53,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:30:53,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:30:53,469.469 INFO    ] No camera update needed
[2026-10-16 05:30:53,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:30:53,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:30:53,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:30:53,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:30:55,525.525 INFO    ] ================================================
[2026-10-16 05:30:55,541.541 INFO    ] Launching Daemon at Fri Oct 16 05:30:55 IST 2026
[2026-10-16 05:30:55,552.552 INFO    ] ================================================
[2026-10-16 05:30:55,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:30:55
[2026-10-16 05:30:56,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:30:56,831.831 INFO    ] Initializing speech engine...
[2026-10-16 05:30:56,840.840 INFO    ] 2026-10-16 05:30:56
[2026-10-16 05:30:57,107.107 INFO    ] 2026-10-16 05:30:57
[2026-10-16 05:30:57,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:30:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:30:57,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:30:57,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:30:57,518.518 INFO    ] time= 16/10/2026 05:30:57
[2026-10-16 05:30:57,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:30:57,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:30:57,601.601 INFO    ] No existing commands found in stream
[2026-10-16 05:31:02,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:31:02,617.617 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 05:31:06,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:31:06,767.767 INFO    ] Checking for system updates...
[2026-10-16 05:31:06,787.787 INFO    ] 200
[2026-10-16 05:31:06,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:06,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:06,855.855 INFO    ] No update needed
[2026-10-16 05:31:06,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 05:31:06,899.899 INFO    ] 200
[2026-10-16 05:31:06,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:06,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:31:07,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:07,018.018 INFO    ] No camera update needed
[2026-10-16 05:31:07,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:31:07,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:31:07,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:31:07,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:31:09,076.076 INFO    ] ================================================
[2026-10-16 05:31:09,091.091 INFO    ] Launching Daemon at Fri Oct 16 05:31:09 IST 2026
[2026-10-16 05:31:09,102.102 INFO    ] ================================================
[2026-10-16 05:31:09,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:31:09
[2026-10-16 05:31:10,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:31:10,468.468 INFO    ] Initializing speech engine...
[2026-10-16 05:31:10,475.475 INFO    ] 2026-10-16 05:31:10
[2026-10-16 05:31:10,737.737 INFO    ] 2026-10-16 05:31:10
[2026-10-16 05:31:10,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:31:10,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:31:10,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:31:11,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:31:11,149.149 INFO    ] time= 16/10/2026 05:31:11
[2026-10-16 05:31:11,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:31:11,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:31:11,234.234 INFO    ] No existing commands found in stream
[2026-10-16 05:31:16,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:31:16,253.253 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 05:31:19,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:31:19,046.046 INFO    ] Checking for system updates...
[2026-10-16 05:31:19,084.084 INFO    ] 200
[2026-10-16 05:31:19,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:19,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:31:19,148.148 INFO    ] No update needed
[2026-10-16 05:31:19,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 05:31:19,186.186 INFO    ] 200
[2026-10-16 05:31:19,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:19,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:31:19,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:31:19,321.321 INFO    ] No camera update needed
[2026-10-16 05:31:19,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:31:19,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:31:19,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:31:19,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:31:21,381.381 INFO    ] ================================================
[2026-10-16 05:31:21,397.397 INFO    ] Launching Daemon at Fri Oct 16 05:31:21 IST 2026
[2026-10-16 05:31:21,408.408 INFO    ] ================================================
[2026-10-16 05:31:21,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:31:21
[2026-10-16 05:31:22,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:31:22,728.728 INFO    ] Initializing speech engine...
[2026-10-16 05:31:22,737.737 INFO    ] 2026-10-16 05:31:22
[2026-10-16 05:31:23,033.033 INFO    ] 2026-10-16 05:31:23
[2026-10-16 05:31:23,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:31:23,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:31:23,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:31:23,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:31:23,444.444 INFO    ] time= 16/10/2026 05:31:23
[2026-10-16 05:31:23,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:31:23,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:31:23,528.528 INFO    ] No existing commands found in stream
[2026-10-16 05:31:28,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:31:28,544.544 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 05:31:29,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:31:29,005.005 INFO    ] Checking for system updates...
[2026-10-16 05:31:29,025.025 INFO    ] 200
[2026-10-16 05:31:29,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:29,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:29,061.061 INFO    ] No update needed
[2026-10-16 05:31:29,062.062 INFO    ] Checking for camera pi updates...
[2026-10-16 05:31:29,082.082 INFO    ] 200
[2026-10-16 05:31:29,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:29,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:31:29,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:29,196.196 INFO    ] No camera update needed
[2026-10-16 05:31:29,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:31:29,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:31:29,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:31:29,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:31:31,255.255 INFO    ] ================================================
[2026-10-16 05:31:31,271.271 INFO    ] Launching Daemon at Fri Oct 16 05:31:31 IST 2026
[2026-10-16 05:31:31,288.288 INFO    ] ================================================
[2026-10-16 05:31:31,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:31:31
[2026-10-16 05:31:32,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:31:32,788.788 INFO    ] Initializing speech engine...
[2026-10-16 05:31:32,810.810 INFO    ] 2026-10-16 05:31:32
[2026-10-16 05:31:33,092.092 INFO    ] 2026-10-16 05:31:33
[2026-10-16 05:31:33,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:31:33,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:31:33,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:31:33,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:31:33,574.574 INFO    ] time= 16/10/2026 05:31:33
[2026-10-16 05:31:33,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:31:33,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:31:33,792.792 INFO    ] No existing commands found in stream
[2026-10-16 05:31:38,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:31:38,832.832 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 05:31:41,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:31:41,891.891 INFO    ] Checking for system updates...
[2026-10-16 05:31:41,911.911 INFO    ] 200
[2026-10-16 05:31:41,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:41,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:31:41,944.944 INFO    ] No update needed
[2026-10-16 05:31:41,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 05:31:41,965.965 INFO    ] 200
[2026-10-16 05:31:41,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:41,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:31:42,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:31:42,074.074 INFO    ] No camera update needed
[2026-10-16 05:31:42,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:31:42,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:31:42,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:31:42,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:31:44,133.133 INFO    ] ================================================
[2026-10-16 05:31:44,148.148 INFO    ] Launching Daemon at Fri Oct 16 05:31:44 IST 2026
[2026-10-16 05:31:44,159.159 INFO    ] ================================================
[2026-10-16 05:31:44,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:31:44
[2026-10-16 05:31:45,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:31:45,481.481 INFO    ] Initializing speech engine...
[2026-10-16 05:31:45,488.488 INFO    ] 2026-10-16 05:31:45
[2026-10-16 05:31:45,781.781 INFO    ] 2026-10-16 05:31:45
[2026-10-16 05:31:45,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:31:46,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:31:46,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:31:46,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:31:46,191.191 INFO    ] time= 16/10/2026 05:31:46
[2026-10-16 05:31:46,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:31:46,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:31:46,278.278 INFO    ] No existing commands found in stream
[2026-10-16 05:31:51,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:31:51,294.294 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 05:31:53,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:31:53,749.749 INFO    ] Checking for system updates...
[2026-10-16 05:31:53,785.785 INFO    ] 200
[2026-10-16 05:31:53,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:53,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:53,846.846 INFO    ] No update needed
[2026-10-16 05:31:53,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 05:31:53,883.883 INFO    ] 200
[2026-10-16 05:31:53,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:31:53,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:31:54,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:31:54,018.018 INFO    ] No camera update needed
[2026-10-16 05:31:54,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:31:54,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:31:54,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:31:54,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:31:56,076.076 INFO    ] ================================================
[2026-10-16 05:31:56,091.091 INFO    ] Launching Daemon at Fri Oct 16 05:31:56 IST 2026
[2026-10-16 05:31:56,102.102 INFO    ] ================================================
[2026-10-16 05:31:56,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:31:56
[2026-10-16 05:31:57,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:31:57,452.452 INFO    ] Initializing speech engine...
[2026-10-16 05:31:57,468.468 INFO    ] 2026-10-16 05:31:57
[2026-10-16 05:31:57,752.752 INFO    ] 2026-10-16 05:31:57
[2026-10-16 05:31:57,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:31:57,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:31:58,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:31:58,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:31:58,169.169 INFO    ] time= 16/10/2026 05:31:58
[2026-10-16 05:31:58,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:31:58,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:31:58,324.324 INFO    ] No existing commands found in stream
[2026-10-16 05:32:03,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:32:03,363.363 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 05:32:06,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:32:06,239.239 INFO    ] Checking for system updates...
[2026-10-16 05:32:06,280.280 INFO    ] 200
[2026-10-16 05:32:06,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:06,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:32:06,339.339 INFO    ] No update needed
[2026-10-16 05:32:06,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 05:32:06,376.376 INFO    ] 200
[2026-10-16 05:32:06,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:06,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:32:06,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:32:06,515.515 INFO    ] No camera update needed
[2026-10-16 05:32:06,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:32:06,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:32:06,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:32:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:32:08,574.574 INFO    ] ================================================
[2026-10-16 05:32:08,589.589 INFO    ] Launching Daemon at Fri Oct 16 05:32:08 IST 2026
[2026-10-16 05:32:08,600.600 INFO    ] ================================================
[2026-10-16 05:32:09,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:32:09
[2026-10-16 05:32:09,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:32:09,927.927 INFO    ] Initializing speech engine...
[2026-10-16 05:32:09,937.937 INFO    ] 2026-10-16 05:32:09
[2026-10-16 05:32:10,188.188 INFO    ] 2026-10-16 05:32:10
[2026-10-16 05:32:10,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:32:10,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:32:10,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:32:10,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:32:10,662.662 INFO    ] time= 16/10/2026 05:32:10
[2026-10-16 05:32:10,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:32:10,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:32:10,870.870 INFO    ] No existing commands found in stream
[2026-10-16 05:32:15,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:32:15,900.900 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 05:32:18,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:32:18,897.897 INFO    ] Checking for system updates...
[2026-10-16 05:32:18,932.932 INFO    ] 200
[2026-10-16 05:32:18,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:18,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:18,998.998 INFO    ] No update needed
[2026-10-16 05:32:19,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 05:32:19,034.034 INFO    ] 200
[2026-10-16 05:32:19,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:19,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:32:19,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:19,130.130 INFO    ] No camera update needed
[2026-10-16 05:32:19,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:32:19,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:32:19,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:32:19,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:32:21,186.186 INFO    ] ================================================
[2026-10-16 05:32:21,202.202 INFO    ] Launching Daemon at Fri Oct 16 05:32:21 IST 2026
[2026-10-16 05:32:21,213.213 INFO    ] ================================================
[2026-10-16 05:32:21,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:32:21
[2026-10-16 05:32:22,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:32:22,706.706 INFO    ] Initializing speech engine...
[2026-10-16 05:32:22,727.727 INFO    ] 2026-10-16 05:32:22
[2026-10-16 05:32:22,994.994 INFO    ] 2026-10-16 05:32:22
[2026-10-16 05:32:23,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:32:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:32:23,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:32:23,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:32:23,377.377 INFO    ] time= 16/10/2026 05:32:23
[2026-10-16 05:32:23,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:32:23,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:32:23,455.455 INFO    ] No existing commands found in stream
[2026-10-16 05:32:28,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:32:28,492.492 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 05:32:32,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:32:32,346.346 INFO    ] Checking for system updates...
[2026-10-16 05:32:32,386.386 INFO    ] 200
[2026-10-16 05:32:32,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:32,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:32,451.451 INFO    ] No update needed
[2026-10-16 05:32:32,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 05:32:32,488.488 INFO    ] 200
[2026-10-16 05:32:32,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:32,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:32:32,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:32,629.629 INFO    ] No camera update needed
[2026-10-16 05:32:32,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:32:32,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:32:32,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:32:32,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:32:34,685.685 INFO    ] ================================================
[2026-10-16 05:32:34,700.700 INFO    ] Launching Daemon at Fri Oct 16 05:32:34 IST 2026
[2026-10-16 05:32:34,711.711 INFO    ] ================================================
[2026-10-16 05:32:35,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:32:35
[2026-10-16 05:32:35,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:32:36,089.089 INFO    ] Initializing speech engine...
[2026-10-16 05:32:36,102.102 INFO    ] 2026-10-16 05:32:36
[2026-10-16 05:32:36,362.362 INFO    ] 2026-10-16 05:32:36
[2026-10-16 05:32:36,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:32:36,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:32:36,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:32:36,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:32:36,803.803 INFO    ] time= 16/10/2026 05:32:36
[2026-10-16 05:32:36,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:32:36,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:32:36,977.977 INFO    ] No existing commands found in stream
[2026-10-16 05:32:41,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:32:41,992.992 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 05:32:44,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:32:44,238.238 INFO    ] Checking for system updates...
[2026-10-16 05:32:44,266.266 INFO    ] 200
[2026-10-16 05:32:44,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:44,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:44,334.334 INFO    ] No update needed
[2026-10-16 05:32:44,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 05:32:44,374.374 INFO    ] 200
[2026-10-16 05:32:44,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:44,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:32:44,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:32:44,602.602 INFO    ] No camera update needed
[2026-10-16 05:32:44,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:32:44,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:32:44,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:32:44,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:32:46,663.663 INFO    ] ================================================
[2026-10-16 05:32:46,678.678 INFO    ] Launching Daemon at Fri Oct 16 05:32:46 IST 2026
[2026-10-16 05:32:46,689.689 INFO    ] ================================================
[2026-10-16 05:32:47,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:32:47
[2026-10-16 05:32:47,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:32:48,196.196 INFO    ] Initializing speech engine...
[2026-10-16 05:32:48,204.204 INFO    ] 2026-10-16 05:32:48
[2026-10-16 05:32:48,473.473 INFO    ] 2026-10-16 05:32:48
[2026-10-16 05:32:48,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:32:48,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:32:48,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:32:48,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:32:48,960.960 INFO    ] time= 16/10/2026 05:32:48
[2026-10-16 05:32:49,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:32:49,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:32:49,104.104 INFO    ] No existing commands found in stream
[2026-10-16 05:32:54,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:32:54,120.120 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 05:32:54,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:32:54,766.766 INFO    ] Checking for system updates...
[2026-10-16 05:32:54,787.787 INFO    ] 200
[2026-10-16 05:32:54,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:54,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:32:54,821.821 INFO    ] No update needed
[2026-10-16 05:32:54,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 05:32:54,842.842 INFO    ] 200
[2026-10-16 05:32:54,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:32:54,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:32:54,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:32:54,986.986 INFO    ] No camera update needed
[2026-10-16 05:32:54,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:32:54,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:32:54,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:32:55,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:32:57,044.044 INFO    ] ================================================
[2026-10-16 05:32:57,059.059 INFO    ] Launching Daemon at Fri Oct 16 05:32:57 IST 2026
[2026-10-16 05:32:57,070.070 INFO    ] ================================================
[2026-10-16 05:32:57,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:32:57
[2026-10-16 05:32:58,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:32:58,398.398 INFO    ] Initializing speech engine...
[2026-10-16 05:32:58,423.423 INFO    ] 2026-10-16 05:32:58
[2026-10-16 05:32:58,689.689 INFO    ] 2026-10-16 05:32:58
[2026-10-16 05:32:58,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:32:58,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:32:58,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:32:59,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:32:59,133.133 INFO    ] time= 16/10/2026 05:32:59
[2026-10-16 05:32:59,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:32:59,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:32:59,317.317 INFO    ] No existing commands found in stream
[2026-10-16 05:33:04,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:33:04,331.331 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 05:33:06,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:33:06,854.854 INFO    ] Checking for system updates...
[2026-10-16 05:33:06,890.890 INFO    ] 200
[2026-10-16 05:33:06,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:06,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:33:06,953.953 INFO    ] No update needed
[2026-10-16 05:33:06,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 05:33:06,992.992 INFO    ] 200
[2026-10-16 05:33:06,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:07,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:33:07,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:33:07,117.117 INFO    ] No camera update needed
[2026-10-16 05:33:07,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:33:07,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:33:07,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:33:07,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:33:09,173.173 INFO    ] ================================================
[2026-10-16 05:33:09,188.188 INFO    ] Launching Daemon at Fri Oct 16 05:33:09 IST 2026
[2026-10-16 05:33:09,199.199 INFO    ] ================================================
[2026-10-16 05:33:09,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:33:09
[2026-10-16 05:33:10,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:33:10,538.538 INFO    ] Initializing speech engine...
[2026-10-16 05:33:10,560.560 INFO    ] 2026-10-16 05:33:10
[2026-10-16 05:33:10,816.816 INFO    ] 2026-10-16 05:33:10
[2026-10-16 05:33:10,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:33:11,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:33:11,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:33:11,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:33:11,321.321 INFO    ] time= 16/10/2026 05:33:11
[2026-10-16 05:33:11,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:33:11,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:33:11,444.444 INFO    ] No existing commands found in stream
[2026-10-16 05:33:16,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:33:16,467.467 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 05:33:20,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:33:20,025.025 INFO    ] Checking for system updates...
[2026-10-16 05:33:20,045.045 INFO    ] 200
[2026-10-16 05:33:20,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:20,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:33:20,083.083 INFO    ] No update needed
[2026-10-16 05:33:20,085.085 INFO    ] Checking for camera pi updates...
[2026-10-16 05:33:20,122.122 INFO    ] 200
[2026-10-16 05:33:20,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:20,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:33:20,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:20,251.251 INFO    ] No camera update needed
[2026-10-16 05:33:20,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:33:20,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:33:20,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:33:20,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:33:22,306.306 INFO    ] ================================================
[2026-10-16 05:33:22,321.321 INFO    ] Launching Daemon at Fri Oct 16 05:33:22 IST 2026
[2026-10-16 05:33:22,332.332 INFO    ] ================================================
[2026-10-16 05:33:22,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:33:22
[2026-10-16 05:33:23,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:33:23,660.660 INFO    ] Initializing speech engine...
[2026-10-16 05:33:23,667.667 INFO    ] 2026-10-16 05:33:23
[2026-10-16 05:33:23,959.959 INFO    ] 2026-10-16 05:33:23
[2026-10-16 05:33:23,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:33:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:33:24,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:33:24,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:33:24,372.372 INFO    ] time= 16/10/2026 05:33:24
[2026-10-16 05:33:24,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:33:24,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:33:24,520.520 INFO    ] No existing commands found in stream
[2026-10-16 05:33:29,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:33:29,543.543 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 05:33:33,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:33:33,740.740 INFO    ] Checking for system updates...
[2026-10-16 05:33:33,776.776 INFO    ] 200
[2026-10-16 05:33:33,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:33,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:33,835.835 INFO    ] No update needed
[2026-10-16 05:33:33,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 05:33:33,871.871 INFO    ] 200
[2026-10-16 05:33:33,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:33,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:33:34,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:34,020.020 INFO    ] No camera update needed
[2026-10-16 05:33:34,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:33:34,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:33:34,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:33:34,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:33:36,077.077 INFO    ] ================================================
[2026-10-16 05:33:36,092.092 INFO    ] Launching Daemon at Fri Oct 16 05:33:36 IST 2026
[2026-10-16 05:33:36,103.103 INFO    ] ================================================
[2026-10-16 05:33:36,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:33:36
[2026-10-16 05:33:37,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:33:37,425.425 INFO    ] Initializing speech engine...
[2026-10-16 05:33:37,432.432 INFO    ] 2026-10-16 05:33:37
[2026-10-16 05:33:37,726.726 INFO    ] 2026-10-16 05:33:37
[2026-10-16 05:33:37,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:33:37,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:33:37,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:33:38,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:33:38,072.072 INFO    ] time= 16/10/2026 05:33:38
[2026-10-16 05:33:38,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:33:38,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:33:38,152.152 INFO    ] No existing commands found in stream
[2026-10-16 05:33:43,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:33:43,165.165 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 05:33:44,699.699 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:33:44,701.701 INFO    ] Checking for system updates...
[2026-10-16 05:33:44,722.722 INFO    ] 200
[2026-10-16 05:33:44,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:44,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:44,757.757 INFO    ] No update needed
[2026-10-16 05:33:44,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 05:33:44,778.778 INFO    ] 200
[2026-10-16 05:33:44,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:44,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:33:44,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:44,905.905 INFO    ] No camera update needed
[2026-10-16 05:33:44,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:33:44,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:33:44,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:33:44,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:33:46,961.961 INFO    ] ================================================
[2026-10-16 05:33:46,977.977 INFO    ] Launching Daemon at Fri Oct 16 05:33:46 IST 2026
[2026-10-16 05:33:46,990.990 INFO    ] ================================================
[2026-10-16 05:33:47,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:33:47
[2026-10-16 05:33:48,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:33:48,364.364 INFO    ] Initializing speech engine...
[2026-10-16 05:33:48,372.372 INFO    ] 2026-10-16 05:33:48
[2026-10-16 05:33:48,630.630 INFO    ] 2026-10-16 05:33:48
[2026-10-16 05:33:48,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:33:48,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:33:48,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:33:49,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:33:49,121.121 INFO    ] time= 16/10/2026 05:33:49
[2026-10-16 05:33:49,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:33:49,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:33:49,295.295 INFO    ] No existing commands found in stream
[2026-10-16 05:33:54,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:33:54,325.325 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 05:33:57,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:33:57,625.625 INFO    ] Checking for system updates...
[2026-10-16 05:33:57,661.661 INFO    ] 200
[2026-10-16 05:33:57,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:57,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:33:57,725.725 INFO    ] No update needed
[2026-10-16 05:33:57,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 05:33:57,763.763 INFO    ] 200
[2026-10-16 05:33:57,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:33:57,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:33:57,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:33:57,917.917 INFO    ] No camera update needed
[2026-10-16 05:33:57,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:33:57,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:33:57,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:33:57,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:33:59,975.975 INFO    ] ================================================
[2026-10-16 05:33:59,991.991 INFO    ] Launching Daemon at Fri Oct 16 05:33:59 IST 2026
[2026-10-16 05:34:00,002.002 INFO    ] ================================================
[2026-10-16 05:34:00,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:34:00
[2026-10-16 05:34:01,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:34:01,788.788 INFO    ] Initializing speech engine...
[2026-10-16 05:34:01,792.792 INFO    ] 2026-10-16 05:34:01
[2026-10-16 05:34:02,149.149 INFO    ] 2026-10-16 05:34:02
[2026-10-16 05:34:02,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:34:02,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:34:02,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:34:02,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:34:02,693.693 INFO    ] time= 16/10/2026 05:34:02
[2026-10-16 05:34:02,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:34:02,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:34:02,853.853 INFO    ] No existing commands found in stream
[2026-10-16 05:34:07,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:34:07,892.892 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 05:34:08,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:34:08,933.933 INFO    ] Checking for system updates...
[2026-10-16 05:34:08,969.969 INFO    ] 200
[2026-10-16 05:34:08,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:09,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:34:09,027.027 INFO    ] No update needed
[2026-10-16 05:34:09,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 05:34:09,063.063 INFO    ] 200
[2026-10-16 05:34:09,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:09,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:34:09,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:34:09,212.212 INFO    ] No camera update needed
[2026-10-16 05:34:09,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:34:09,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:34:09,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:34:09,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:34:11,269.269 INFO    ] ================================================
[2026-10-16 05:34:11,284.284 INFO    ] Launching Daemon at Fri Oct 16 05:34:11 IST 2026
[2026-10-16 05:34:11,295.295 INFO    ] ================================================
[2026-10-16 05:34:11,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:34:11
[2026-10-16 05:34:12,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:34:12,702.702 INFO    ] Initializing speech engine...
[2026-10-16 05:34:12,717.717 INFO    ] 2026-10-16 05:34:12
[2026-10-16 05:34:12,981.981 INFO    ] 2026-10-16 05:34:12
[2026-10-16 05:34:13,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:34:13,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:34:13,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:34:13,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:34:13,460.460 INFO    ] time= 16/10/2026 05:34:13
[2026-10-16 05:34:13,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:34:13,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:34:13,616.616 INFO    ] No existing commands found in stream
[2026-10-16 05:34:18,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:34:18,638.638 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 05:34:22,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:34:22,030.030 INFO    ] Checking for system updates...
[2026-10-16 05:34:22,051.051 INFO    ] 200
[2026-10-16 05:34:22,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:22,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:34:22,087.087 INFO    ] No update needed
[2026-10-16 05:34:22,088.088 INFO    ] Checking for camera pi updates...
[2026-10-16 05:34:22,108.108 INFO    ] 200
[2026-10-16 05:34:22,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:22,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:34:22,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:34:22,227.227 INFO    ] No camera update needed
[2026-10-16 05:34:22,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:34:22,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:34:22,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:34:22,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:34:24,283.283 INFO    ] ================================================
[2026-10-16 05:34:24,299.299 INFO    ] Launching Daemon at Fri Oct 16 05:34:24 IST 2026
[2026-10-16 05:34:24,310.310 INFO    ] ================================================
[2026-10-16 05:34:24,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:34:24
[2026-10-16 05:34:25,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:34:25,772.772 INFO    ] Initializing speech engine...
[2026-10-16 05:34:25,783.783 INFO    ] 2026-10-16 05:34:25
[2026-10-16 05:34:26,041.041 INFO    ] 2026-10-16 05:34:26
[2026-10-16 05:34:26,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:34:26,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:34:26,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:34:26,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:34:26,535.535 INFO    ] time= 16/10/2026 05:34:26
[2026-10-16 05:34:26,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:34:26,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:34:26,735.735 INFO    ] No existing commands found in stream
[2026-10-16 05:34:31,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:34:31,762.762 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 05:34:35,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:34:35,018.018 INFO    ] Checking for system updates...
[2026-10-16 05:34:35,058.058 INFO    ] 200
[2026-10-16 05:34:35,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:35,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:34:35,124.124 INFO    ] No update needed
[2026-10-16 05:34:35,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 05:34:35,161.161 INFO    ] 200
[2026-10-16 05:34:35,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:35,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:34:35,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:34:35,292.292 INFO    ] No camera update needed
[2026-10-16 05:34:35,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:34:35,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:34:35,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:34:35,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:34:37,353.353 INFO    ] ================================================
[2026-10-16 05:34:37,368.368 INFO    ] Launching Daemon at Fri Oct 16 05:34:37 IST 2026
[2026-10-16 05:34:37,379.379 INFO    ] ================================================
[2026-10-16 05:34:37,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:34:37
[2026-10-16 05:34:38,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:34:38,831.831 INFO    ] Initializing speech engine...
[2026-10-16 05:34:38,841.841 INFO    ] 2026-10-16 05:34:38
[2026-10-16 05:34:39,149.149 INFO    ] 2026-10-16 05:34:39
[2026-10-16 05:34:39,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:34:39,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:34:39,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:34:39,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:34:39,657.657 INFO    ] time= 16/10/2026 05:34:39
[2026-10-16 05:34:39,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:34:39,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:34:39,811.811 INFO    ] No existing commands found in stream
[2026-10-16 05:34:44,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:34:44,829.829 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 05:34:47,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:34:47,086.086 INFO    ] Checking for system updates...
[2026-10-16 05:34:47,124.124 INFO    ] 200
[2026-10-16 05:34:47,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:47,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:34:47,184.184 INFO    ] No update needed
[2026-10-16 05:34:47,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 05:34:47,222.222 INFO    ] 200
[2026-10-16 05:34:47,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:34:47,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:34:47,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:34:47,469.469 INFO    ] No camera update needed
[2026-10-16 05:34:47,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:34:47,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:34:47,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:34:47,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:34:49,528.528 INFO    ] ================================================
[2026-10-16 05:34:49,543.543 INFO    ] Launching Daemon at Fri Oct 16 05:34:49 IST 2026
[2026-10-16 05:34:49,554.554 INFO    ] ================================================
[2026-10-16 05:34:50,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:34:50
[2026-10-16 05:34:50,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:34:50,918.918 INFO    ] Initializing speech engine...
[2026-10-16 05:34:50,927.927 INFO    ] 2026-10-16 05:34:50
[2026-10-16 05:34:51,191.191 INFO    ] 2026-10-16 05:34:51
[2026-10-16 05:34:51,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:34:51,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:34:51,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:34:51,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:34:51,658.658 INFO    ] time= 16/10/2026 05:34:51
[2026-10-16 05:34:51,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:34:51,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:34:51,807.807 INFO    ] No existing commands found in stream
[2026-10-16 05:34:56,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:34:56,823.823 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 05:34:59,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:34:59,993.993 INFO    ] Checking for system updates...
[2026-10-16 05:35:00,035.035 INFO    ] 200
[2026-10-16 05:35:00,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:00,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:35:00,104.104 INFO    ] No update needed
[2026-10-16 05:35:00,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 05:35:00,142.142 INFO    ] 200
[2026-10-16 05:35:00,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:00,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:35:00,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:35:00,276.276 INFO    ] No camera update needed
[2026-10-16 05:35:00,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:35:00,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:35:00,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:35:00,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:35:02,338.338 INFO    ] ================================================
[2026-10-16 05:35:02,371.371 INFO    ] Launching Daemon at Fri Oct 16 05:35:02 IST 2026
[2026-10-16 05:35:02,383.383 INFO    ] ================================================
[2026-10-16 05:35:03,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:35:03
[2026-10-16 05:35:03,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:35:03,960.960 INFO    ] Initializing speech engine...
[2026-10-16 05:35:03,969.969 INFO    ] 2026-10-16 05:35:03
[2026-10-16 05:35:04,263.263 INFO    ] 2026-10-16 05:35:04
[2026-10-16 05:35:04,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:35:04,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:35:04,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:35:04,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:35:04,642.642 INFO    ] time= 16/10/2026 05:35:04
[2026-10-16 05:35:04,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:35:04,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:35:04,768.768 INFO    ] No existing commands found in stream
[2026-10-16 05:35:09,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:35:09,781.781 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 05:35:12,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:35:12,742.742 INFO    ] Checking for system updates...
[2026-10-16 05:35:12,778.778 INFO    ] 200
[2026-10-16 05:35:12,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:12,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:35:12,835.835 INFO    ] No update needed
[2026-10-16 05:35:12,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 05:35:12,874.874 INFO    ] 200
[2026-10-16 05:35:12,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:12,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:35:13,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:35:13,002.002 INFO    ] No camera update needed
[2026-10-16 05:35:13,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:35:13,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:35:13,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:35:13,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:35:15,057.057 INFO    ] ================================================
[2026-10-16 05:35:15,072.072 INFO    ] Launching Daemon at Fri Oct 16 05:35:15 IST 2026
[2026-10-16 05:35:15,083.083 INFO    ] ================================================
[2026-10-16 05:35:15,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:35:15
[2026-10-16 05:35:16,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:35:16,427.427 INFO    ] Initializing speech engine...
[2026-10-16 05:35:16,435.435 INFO    ] 2026-10-16 05:35:16
[2026-10-16 05:35:16,697.697 INFO    ] 2026-10-16 05:35:16
[2026-10-16 05:35:16,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:35:16,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:35:16,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:35:17,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:35:17,103.103 INFO    ] time= 16/10/2026 05:35:17
[2026-10-16 05:35:17,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:35:17,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:35:17,185.185 INFO    ] No existing commands found in stream
[2026-10-16 05:35:22,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:35:22,201.201 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 05:35:25,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:35:25,097.097 INFO    ] Checking for system updates...
[2026-10-16 05:35:25,120.120 INFO    ] 200
[2026-10-16 05:35:25,121.121 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:25,123.123 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 05:35:25,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 05:35:25,144.144 INFO    ] 200
[2026-10-16 05:35:25,146.146 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:25,147.147 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 05:35:25,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:35:25,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:35:25,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:35:25,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:35:27,197.197 INFO    ] ================================================
[2026-10-16 05:35:27,214.214 INFO    ] Launching Daemon at Fri Oct 16 05:35:27 IST 2026
[2026-10-16 05:35:27,228.228 INFO    ] ================================================
[2026-10-16 05:35:27,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:35:27
[2026-10-16 05:35:28,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:35:28,816.816 INFO    ] Initializing speech engine...
[2026-10-16 05:35:28,831.831 INFO    ] 2026-10-16 05:35:28
[2026-10-16 05:35:29,138.138 INFO    ] 2026-10-16 05:35:29
[2026-10-16 05:35:29,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:35:29,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:35:29,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:35:29,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:35:29,641.641 INFO    ] time= 16/10/2026 05:35:29
[2026-10-16 05:35:29,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:35:29,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:35:29,781.781 INFO    ] No existing commands found in stream
[2026-10-16 05:35:34,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:35:34,809.809 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 05:35:37,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:35:37,178.178 INFO    ] Checking for system updates...
[2026-10-16 05:35:37,206.206 INFO    ] 200
[2026-10-16 05:35:37,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:37,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:35:37,266.266 INFO    ] No update needed
[2026-10-16 05:35:37,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 05:35:37,303.303 INFO    ] 200
[2026-10-16 05:35:37,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:37,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:35:37,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:35:37,455.455 INFO    ] No camera update needed
[2026-10-16 05:35:37,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:35:37,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:35:37,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:35:37,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:35:39,517.517 INFO    ] ================================================
[2026-10-16 05:35:39,533.533 INFO    ] Launching Daemon at Fri Oct 16 05:35:39 IST 2026
[2026-10-16 05:35:39,545.545 INFO    ] ================================================
[2026-10-16 05:35:40,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:35:40
[2026-10-16 05:35:40,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:35:40,852.852 INFO    ] Initializing speech engine...
[2026-10-16 05:35:40,861.861 INFO    ] 2026-10-16 05:35:40
[2026-10-16 05:35:41,136.136 INFO    ] 2026-10-16 05:35:41
[2026-10-16 05:35:41,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:35:41,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:35:41,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:35:41,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:35:41,624.624 INFO    ] time= 16/10/2026 05:35:41
[2026-10-16 05:35:41,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:35:41,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:35:41,823.823 INFO    ] No existing commands found in stream
[2026-10-16 05:35:46,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:35:46,848.848 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 05:35:47,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:35:47,977.977 INFO    ] Checking for system updates...
[2026-10-16 05:35:48,005.005 INFO    ] 200
[2026-10-16 05:35:48,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:48,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:35:48,072.072 INFO    ] No update needed
[2026-10-16 05:35:48,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 05:35:48,111.111 INFO    ] 200
[2026-10-16 05:35:48,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:35:48,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:35:48,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:35:48,218.218 INFO    ] No camera update needed
[2026-10-16 05:35:48,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:35:48,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:35:48,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:35:48,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:35:50,276.276 INFO    ] ================================================
[2026-10-16 05:35:50,292.292 INFO    ] Launching Daemon at Fri Oct 16 05:35:50 IST 2026
[2026-10-16 05:35:50,303.303 INFO    ] ================================================
[2026-10-16 05:35:50,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:35:50
[2026-10-16 05:35:51,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:35:51,734.734 INFO    ] Initializing speech engine...
[2026-10-16 05:35:51,746.746 INFO    ] 2026-10-16 05:35:51
[2026-10-16 05:35:52,033.033 INFO    ] 2026-10-16 05:35:52
[2026-10-16 05:35:52,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:35:52,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:35:52,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:35:52,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:35:52,475.475 INFO    ] time= 16/10/2026 05:35:52
[2026-10-16 05:35:52,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:35:52,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:35:52,691.691 INFO    ] No existing commands found in stream
[2026-10-16 05:35:57,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:35:57,717.717 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 05:36:01,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:36:01,808.808 INFO    ] Checking for system updates...
[2026-10-16 05:36:01,876.876 INFO    ] 200
[2026-10-16 05:36:01,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:02,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:36:02,015.015 INFO    ] No update needed
[2026-10-16 05:36:02,018.018 INFO    ] Checking for camera pi updates...
[2026-10-16 05:36:02,087.087 INFO    ] 200
[2026-10-16 05:36:02,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:02,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:36:02,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:02,213.213 INFO    ] No camera update needed
[2026-10-16 05:36:02,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:36:02,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:36:02,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:36:02,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:36:04,278.278 INFO    ] ================================================
[2026-10-16 05:36:04,293.293 INFO    ] Launching Daemon at Fri Oct 16 05:36:04 IST 2026
[2026-10-16 05:36:04,304.304 INFO    ] ================================================
[2026-10-16 05:36:04,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:36:04
[2026-10-16 05:36:05,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:36:05,729.729 INFO    ] Initializing speech engine...
[2026-10-16 05:36:05,739.739 INFO    ] 2026-10-16 05:36:05
[2026-10-16 05:36:05,994.994 INFO    ] 2026-10-16 05:36:05
[2026-10-16 05:36:06,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:36:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:36:06,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:36:06,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:36:06,459.459 INFO    ] time= 16/10/2026 05:36:06
[2026-10-16 05:36:06,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:36:06,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:36:06,600.600 INFO    ] No existing commands found in stream
[2026-10-16 05:36:11,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:36:11,618.618 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 05:36:14,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:36:14,139.139 INFO    ] Checking for system updates...
[2026-10-16 05:36:14,175.175 INFO    ] 200
[2026-10-16 05:36:14,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:14,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:14,232.232 INFO    ] No update needed
[2026-10-16 05:36:14,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 05:36:14,269.269 INFO    ] 200
[2026-10-16 05:36:14,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:14,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:36:14,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:14,372.372 INFO    ] No camera update needed
[2026-10-16 05:36:14,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:36:14,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:36:14,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:36:14,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:36:16,427.427 INFO    ] ================================================
[2026-10-16 05:36:16,443.443 INFO    ] Launching Daemon at Fri Oct 16 05:36:16 IST 2026
[2026-10-16 05:36:16,454.454 INFO    ] ================================================
[2026-10-16 05:36:17,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:36:17
[2026-10-16 05:36:17,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:36:17,762.762 INFO    ] Initializing speech engine...
[2026-10-16 05:36:17,770.770 INFO    ] 2026-10-16 05:36:17
[2026-10-16 05:36:18,043.043 INFO    ] 2026-10-16 05:36:18
[2026-10-16 05:36:18,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:36:18,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:36:18,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:36:18,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:36:18,419.419 INFO    ] time= 16/10/2026 05:36:18
[2026-10-16 05:36:18,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:36:18,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:36:18,595.595 INFO    ] No existing commands found in stream
[2026-10-16 05:36:23,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:36:23,628.628 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 05:36:26,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:36:26,918.918 INFO    ] Checking for system updates...
[2026-10-16 05:36:26,941.941 INFO    ] 200
[2026-10-16 05:36:26,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:26,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:36:26,998.998 INFO    ] No update needed
[2026-10-16 05:36:27,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 05:36:27,034.034 INFO    ] 200
[2026-10-16 05:36:27,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:27,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:36:27,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:36:27,151.151 INFO    ] No camera update needed
[2026-10-16 05:36:27,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:36:27,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:36:27,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:36:27,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:36:29,208.208 INFO    ] ================================================
[2026-10-16 05:36:29,223.223 INFO    ] Launching Daemon at Fri Oct 16 05:36:29 IST 2026
[2026-10-16 05:36:29,233.233 INFO    ] ================================================
[2026-10-16 05:36:29,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:36:29
[2026-10-16 05:36:30,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:36:30,708.708 INFO    ] Initializing speech engine...
[2026-10-16 05:36:30,717.717 INFO    ] 2026-10-16 05:36:30
[2026-10-16 05:36:30,995.995 INFO    ] 2026-10-16 05:36:30
[2026-10-16 05:36:31,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:36:31,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:36:31,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:36:31,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:36:31,460.460 INFO    ] time= 16/10/2026 05:36:31
[2026-10-16 05:36:31,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:36:31,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:36:31,604.604 INFO    ] No existing commands found in stream
[2026-10-16 05:36:36,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:36:36,619.619 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 05:36:37,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:36:37,080.080 INFO    ] Checking for system updates...
[2026-10-16 05:36:37,101.101 INFO    ] 200
[2026-10-16 05:36:37,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:37,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:37,139.139 INFO    ] No update needed
[2026-10-16 05:36:37,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 05:36:37,175.175 INFO    ] 200
[2026-10-16 05:36:37,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:37,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:36:37,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:37,319.319 INFO    ] No camera update needed
[2026-10-16 05:36:37,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:36:37,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:36:37,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:36:37,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:36:39,375.375 INFO    ] ================================================
[2026-10-16 05:36:39,391.391 INFO    ] Launching Daemon at Fri Oct 16 05:36:39 IST 2026
[2026-10-16 05:36:39,401.401 INFO    ] ================================================
[2026-10-16 05:36:39,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:36:39
[2026-10-16 05:36:40,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:36:40,717.717 INFO    ] Initializing speech engine...
[2026-10-16 05:36:40,732.732 INFO    ] 2026-10-16 05:36:40
[2026-10-16 05:36:41,000.000 INFO    ] 2026-10-16 05:36:40
[2026-10-16 05:36:41,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:36:41,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:36:41,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:36:41,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:36:41,481.481 INFO    ] time= 16/10/2026 05:36:41
[2026-10-16 05:36:41,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:36:41,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:36:41,634.634 INFO    ] No existing commands found in stream
[2026-10-16 05:36:46,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:36:46,649.649 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 05:36:51,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:36:51,051.051 INFO    ] Checking for system updates...
[2026-10-16 05:36:51,072.072 INFO    ] 200
[2026-10-16 05:36:51,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:51,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:51,107.107 INFO    ] No update needed
[2026-10-16 05:36:51,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 05:36:51,129.129 INFO    ] 200
[2026-10-16 05:36:51,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:36:51,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:36:51,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:36:51,344.344 INFO    ] No camera update needed
[2026-10-16 05:36:51,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:36:51,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:36:51,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:36:51,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:36:53,401.401 INFO    ] ================================================
[2026-10-16 05:36:53,416.416 INFO    ] Launching Daemon at Fri Oct 16 05:36:53 IST 2026
[2026-10-16 05:36:53,427.427 INFO    ] ================================================
[2026-10-16 05:36:54,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:36:54
[2026-10-16 05:36:54,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:36:54,794.794 INFO    ] Initializing speech engine...
[2026-10-16 05:36:54,800.800 INFO    ] 2026-10-16 05:36:54
[2026-10-16 05:36:55,047.047 INFO    ] 2026-10-16 05:36:55
[2026-10-16 05:36:55,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:36:55,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:36:55,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:36:55,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:36:55,525.525 INFO    ] time= 16/10/2026 05:36:55
[2026-10-16 05:36:55,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:36:55,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:36:55,707.707 INFO    ] No existing commands found in stream
[2026-10-16 05:37:00,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:37:00,743.743 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 05:37:05,114.114 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:37:05,116.116 INFO    ] Checking for system updates...
[2026-10-16 05:37:05,153.153 INFO    ] 200
[2026-10-16 05:37:05,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:05,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:05,209.209 INFO    ] No update needed
[2026-10-16 05:37:05,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 05:37:05,245.245 INFO    ] 200
[2026-10-16 05:37:05,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:05,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:37:05,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:05,375.375 INFO    ] No camera update needed
[2026-10-16 05:37:05,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:37:05,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:37:05,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:37:05,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:37:07,432.432 INFO    ] ================================================
[2026-10-16 05:37:07,447.447 INFO    ] Launching Daemon at Fri Oct 16 05:37:07 IST 2026
[2026-10-16 05:37:07,457.457 INFO    ] ================================================
[2026-10-16 05:37:08,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:37:08
[2026-10-16 05:37:08,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:37:08,973.973 INFO    ] Initializing speech engine...
[2026-10-16 05:37:08,981.981 INFO    ] 2026-10-16 05:37:08
[2026-10-16 05:37:09,254.254 INFO    ] 2026-10-16 05:37:09
[2026-10-16 05:37:09,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:37:09,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:37:09,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:37:09,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:37:09,751.751 INFO    ] time= 16/10/2026 05:37:09
[2026-10-16 05:37:09,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:37:09,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:37:09,934.934 INFO    ] No existing commands found in stream
[2026-10-16 05:37:14,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:37:14,960.960 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 05:37:15,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:37:15,511.511 INFO    ] Checking for system updates...
[2026-10-16 05:37:15,548.548 INFO    ] 200
[2026-10-16 05:37:15,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:15,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:15,608.608 INFO    ] No update needed
[2026-10-16 05:37:15,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 05:37:15,646.646 INFO    ] 200
[2026-10-16 05:37:15,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:15,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:37:15,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:15,781.781 INFO    ] No camera update needed
[2026-10-16 05:37:15,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:37:15,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:37:15,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:37:15,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:37:17,838.838 INFO    ] ================================================
[2026-10-16 05:37:17,854.854 INFO    ] Launching Daemon at Fri Oct 16 05:37:17 IST 2026
[2026-10-16 05:37:17,864.864 INFO    ] ================================================
[2026-10-16 05:37:18,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:37:18
[2026-10-16 05:37:18,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:37:19,246.246 INFO    ] Initializing speech engine...
[2026-10-16 05:37:19,255.255 INFO    ] 2026-10-16 05:37:19
[2026-10-16 05:37:19,512.512 INFO    ] 2026-10-16 05:37:19
[2026-10-16 05:37:19,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:37:19,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:37:19,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:37:19,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:37:19,977.977 INFO    ] time= 16/10/2026 05:37:19
[2026-10-16 05:37:20,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:37:20,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:37:20,118.118 INFO    ] No existing commands found in stream
[2026-10-16 05:37:25,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:37:25,134.134 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 05:37:27,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:37:27,805.805 INFO    ] Checking for system updates...
[2026-10-16 05:37:27,826.826 INFO    ] 200
[2026-10-16 05:37:27,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:27,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:27,861.861 INFO    ] No update needed
[2026-10-16 05:37:27,863.863 INFO    ] Checking for camera pi updates...
[2026-10-16 05:37:27,884.884 INFO    ] 200
[2026-10-16 05:37:27,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:27,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:37:28,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:37:28,014.014 INFO    ] No camera update needed
[2026-10-16 05:37:28,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:37:28,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:37:28,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:37:28,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:37:30,076.076 INFO    ] ================================================
[2026-10-16 05:37:30,091.091 INFO    ] Launching Daemon at Fri Oct 16 05:37:30 IST 2026
[2026-10-16 05:37:30,102.102 INFO    ] ================================================
[2026-10-16 05:37:30,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:37:30
[2026-10-16 05:37:31,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:37:31,609.609 INFO    ] Initializing speech engine...
[2026-10-16 05:37:31,621.621 INFO    ] 2026-10-16 05:37:31
[2026-10-16 05:37:31,928.928 INFO    ] 2026-10-16 05:37:31
[2026-10-16 05:37:32,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:37:32,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:37:32,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:37:32,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:37:32,379.379 INFO    ] time= 16/10/2026 05:37:32
[2026-10-16 05:37:32,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:37:32,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:37:32,538.538 INFO    ] No existing commands found in stream
[2026-10-16 05:37:37,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:37:37,553.553 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 05:37:39,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:37:39,648.648 INFO    ] Checking for system updates...
[2026-10-16 05:37:39,670.670 INFO    ] 200
[2026-10-16 05:37:39,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:39,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:37:39,716.716 INFO    ] No update needed
[2026-10-16 05:37:39,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 05:37:39,751.751 INFO    ] 200
[2026-10-16 05:37:39,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:39,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:37:39,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:37:39,896.896 INFO    ] No camera update needed
[2026-10-16 05:37:39,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:37:39,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:37:39,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:37:39,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:37:41,952.952 INFO    ] ================================================
[2026-10-16 05:37:41,967.967 INFO    ] Launching Daemon at Fri Oct 16 05:37:41 IST 2026
[2026-10-16 05:37:41,977.977 INFO    ] ================================================
[2026-10-16 05:37:42,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:37:42
[2026-10-16 05:37:43,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:37:43,399.399 INFO    ] Initializing speech engine...
[2026-10-16 05:37:43,413.413 INFO    ] 2026-10-16 05:37:43
[2026-10-16 05:37:43,718.718 INFO    ] 2026-10-16 05:37:43
[2026-10-16 05:37:43,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:37:44,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:37:44,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:37:44,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:37:44,225.225 INFO    ] time= 16/10/2026 05:37:44
[2026-10-16 05:37:44,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:37:44,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:37:44,380.380 INFO    ] No existing commands found in stream
[2026-10-16 05:37:49,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:37:49,403.403 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 05:37:51,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:37:51,115.115 INFO    ] Checking for system updates...
[2026-10-16 05:37:51,152.152 INFO    ] 200
[2026-10-16 05:37:51,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:51,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:37:51,213.213 INFO    ] No update needed
[2026-10-16 05:37:51,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 05:37:51,251.251 INFO    ] 200
[2026-10-16 05:37:51,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:37:51,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:37:51,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:37:51,392.392 INFO    ] No camera update needed
[2026-10-16 05:37:51,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:37:51,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:37:51,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:37:51,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:37:53,452.452 INFO    ] ================================================
[2026-10-16 05:37:53,468.468 INFO    ] Launching Daemon at Fri Oct 16 05:37:53 IST 2026
[2026-10-16 05:37:53,479.479 INFO    ] ================================================
[2026-10-16 05:37:54,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:37:54
[2026-10-16 05:37:54,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:37:54,797.797 INFO    ] Initializing speech engine...
[2026-10-16 05:37:54,813.813 INFO    ] 2026-10-16 05:37:54
[2026-10-16 05:37:55,094.094 INFO    ] 2026-10-16 05:37:55
[2026-10-16 05:37:55,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:37:55,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:37:55,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:37:55,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:37:55,508.508 INFO    ] time= 16/10/2026 05:37:55
[2026-10-16 05:37:55,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:37:55,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:37:55,592.592 INFO    ] No existing commands found in stream
[2026-10-16 05:38:00,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:38:00,606.606 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 05:38:04,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:38:04,466.466 INFO    ] Checking for system updates...
[2026-10-16 05:38:04,506.506 INFO    ] 200
[2026-10-16 05:38:04,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:04,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:04,570.570 INFO    ] No update needed
[2026-10-16 05:38:04,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 05:38:04,610.610 INFO    ] 200
[2026-10-16 05:38:04,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:04,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:38:04,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:04,757.757 INFO    ] No camera update needed
[2026-10-16 05:38:04,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:38:04,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:38:04,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:38:04,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:38:06,811.811 INFO    ] ================================================
[2026-10-16 05:38:06,826.826 INFO    ] Launching Daemon at Fri Oct 16 05:38:06 IST 2026
[2026-10-16 05:38:06,837.837 INFO    ] ================================================
[2026-10-16 05:38:07,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:38:07
[2026-10-16 05:38:07,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:38:08,225.225 INFO    ] Initializing speech engine...
[2026-10-16 05:38:08,234.234 INFO    ] 2026-10-16 05:38:08
[2026-10-16 05:38:08,484.484 INFO    ] 2026-10-16 05:38:08
[2026-10-16 05:38:08,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:38:08,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:38:08,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:38:08,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:38:08,970.970 INFO    ] time= 16/10/2026 05:38:08
[2026-10-16 05:38:09,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:38:09,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:38:09,104.104 INFO    ] No existing commands found in stream
[2026-10-16 05:38:14,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:38:14,119.119 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 05:38:17,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:38:17,462.462 INFO    ] Checking for system updates...
[2026-10-16 05:38:17,483.483 INFO    ] 200
[2026-10-16 05:38:17,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:17,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:38:17,516.516 INFO    ] No update needed
[2026-10-16 05:38:17,517.517 INFO    ] Checking for camera pi updates...
[2026-10-16 05:38:17,548.548 INFO    ] 200
[2026-10-16 05:38:17,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:17,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:38:17,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:38:17,658.658 INFO    ] No camera update needed
[2026-10-16 05:38:17,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:38:17,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:38:17,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:38:17,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:38:19,715.715 INFO    ] ================================================
[2026-10-16 05:38:19,731.731 INFO    ] Launching Daemon at Fri Oct 16 05:38:19 IST 2026
[2026-10-16 05:38:19,742.742 INFO    ] ================================================
[2026-10-16 05:38:20,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:38:20
[2026-10-16 05:38:20,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:38:21,105.105 INFO    ] Initializing speech engine...
[2026-10-16 05:38:21,114.114 INFO    ] 2026-10-16 05:38:21
[2026-10-16 05:38:21,372.372 INFO    ] 2026-10-16 05:38:21
[2026-10-16 05:38:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:38:21,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:38:21,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:38:21,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:38:21,871.871 INFO    ] time= 16/10/2026 05:38:21
[2026-10-16 05:38:21,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:38:21,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:38:22,053.053 INFO    ] No existing commands found in stream
[2026-10-16 05:38:27,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:38:27,078.078 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 05:38:28,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:38:28,497.497 INFO    ] Checking for system updates...
[2026-10-16 05:38:28,517.517 INFO    ] 200
[2026-10-16 05:38:28,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:28,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:28,575.575 INFO    ] No update needed
[2026-10-16 05:38:28,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 05:38:28,611.611 INFO    ] 200
[2026-10-16 05:38:28,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:28,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:38:28,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:28,744.744 INFO    ] No camera update needed
[2026-10-16 05:38:28,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:38:28,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:38:28,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:38:28,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:38:30,802.802 INFO    ] ================================================
[2026-10-16 05:38:30,817.817 INFO    ] Launching Daemon at Fri Oct 16 05:38:30 IST 2026
[2026-10-16 05:38:30,828.828 INFO    ] ================================================
[2026-10-16 05:38:31,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:38:31
[2026-10-16 05:38:31,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:38:32,124.124 INFO    ] Initializing speech engine...
[2026-10-16 05:38:32,138.138 INFO    ] 2026-10-16 05:38:32
[2026-10-16 05:38:32,418.418 INFO    ] 2026-10-16 05:38:32
[2026-10-16 05:38:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:38:32,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:38:32,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:38:32,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:38:32,812.812 INFO    ] time= 16/10/2026 05:38:32
[2026-10-16 05:38:32,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:38:32,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:38:32,986.986 INFO    ] No existing commands found in stream
[2026-10-16 05:38:38,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:38:38,020.020 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 05:38:39,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:38:39,427.427 INFO    ] Checking for system updates...
[2026-10-16 05:38:39,449.449 INFO    ] 200
[2026-10-16 05:38:39,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:39,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:38:39,487.487 INFO    ] No update needed
[2026-10-16 05:38:39,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 05:38:39,510.510 INFO    ] 200
[2026-10-16 05:38:39,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:39,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:38:39,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:38:39,635.635 INFO    ] No camera update needed
[2026-10-16 05:38:39,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:38:39,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:38:39,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:38:39,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:38:41,694.694 INFO    ] ================================================
[2026-10-16 05:38:41,708.708 INFO    ] Launching Daemon at Fri Oct 16 05:38:41 IST 2026
[2026-10-16 05:38:41,719.719 INFO    ] ================================================
[2026-10-16 05:38:42,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:38:42
[2026-10-16 05:38:42,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:38:43,297.297 INFO    ] Initializing speech engine...
[2026-10-16 05:38:43,307.307 INFO    ] 2026-10-16 05:38:43
[2026-10-16 05:38:43,636.636 INFO    ] 2026-10-16 05:38:43
[2026-10-16 05:38:43,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:38:43,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:38:43,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:38:44,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:38:44,163.163 INFO    ] time= 16/10/2026 05:38:44
[2026-10-16 05:38:44,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:38:44,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:38:44,286.286 INFO    ] No existing commands found in stream
[2026-10-16 05:38:49,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:38:49,316.316 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 05:38:49,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:38:49,984.984 INFO    ] Checking for system updates...
[2026-10-16 05:38:50,021.021 INFO    ] 200
[2026-10-16 05:38:50,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:50,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:50,081.081 INFO    ] No update needed
[2026-10-16 05:38:50,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 05:38:50,120.120 INFO    ] 200
[2026-10-16 05:38:50,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:38:50,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:38:50,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:38:50,256.256 INFO    ] No camera update needed
[2026-10-16 05:38:50,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:38:50,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:38:50,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:38:50,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:38:52,319.319 INFO    ] ================================================
[2026-10-16 05:38:52,336.336 INFO    ] Launching Daemon at Fri Oct 16 05:38:52 IST 2026
[2026-10-16 05:38:52,348.348 INFO    ] ================================================
[2026-10-16 05:38:52,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:38:52
[2026-10-16 05:38:53,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:38:53,963.963 INFO    ] Initializing speech engine...
[2026-10-16 05:38:53,977.977 INFO    ] 2026-10-16 05:38:53
[2026-10-16 05:38:54,246.246 INFO    ] 2026-10-16 05:38:54
[2026-10-16 05:38:54,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:38:54,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:38:54,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:38:55,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:38:55,709.709 INFO    ] time= 16/10/2026 05:38:55
[2026-10-16 05:38:55,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:38:55,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:38:55,838.838 INFO    ] No existing commands found in stream
[2026-10-16 05:39:00,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:39:00,859.859 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 05:39:05,209.209 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:39:05,212.212 INFO    ] Checking for system updates...
[2026-10-16 05:39:05,252.252 INFO    ] 200
[2026-10-16 05:39:05,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:05,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:05,318.318 INFO    ] No update needed
[2026-10-16 05:39:05,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 05:39:05,355.355 INFO    ] 200
[2026-10-16 05:39:05,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:05,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:39:05,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:05,462.462 INFO    ] No camera update needed
[2026-10-16 05:39:05,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:39:05,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:39:05,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:39:05,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:39:07,509.509 INFO    ] ================================================
[2026-10-16 05:39:07,525.525 INFO    ] Launching Daemon at Fri Oct 16 05:39:07 IST 2026
[2026-10-16 05:39:07,537.537 INFO    ] ================================================
[2026-10-16 05:39:08,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:39:08
[2026-10-16 05:39:08,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:39:08,954.954 INFO    ] Initializing speech engine...
[2026-10-16 05:39:08,967.967 INFO    ] 2026-10-16 05:39:08
[2026-10-16 05:39:09,240.240 INFO    ] 2026-10-16 05:39:09
[2026-10-16 05:39:09,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:39:09,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:39:09,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:39:09,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:39:09,796.796 INFO    ] time= 16/10/2026 05:39:09
[2026-10-16 05:39:09,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:39:09,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:39:09,953.953 INFO    ] No existing commands found in stream
[2026-10-16 05:39:14,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:39:14,969.969 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 05:39:16,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:39:16,239.239 INFO    ] Checking for system updates...
[2026-10-16 05:39:16,260.260 INFO    ] 200
[2026-10-16 05:39:16,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:16,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:39:16,293.293 INFO    ] No update needed
[2026-10-16 05:39:16,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 05:39:16,314.314 INFO    ] 200
[2026-10-16 05:39:16,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:16,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:39:16,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:39:16,431.431 INFO    ] No camera update needed
[2026-10-16 05:39:16,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:39:16,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:39:16,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:39:16,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:39:18,490.490 INFO    ] ================================================
[2026-10-16 05:39:18,506.506 INFO    ] Launching Daemon at Fri Oct 16 05:39:18 IST 2026
[2026-10-16 05:39:18,517.517 INFO    ] ================================================
[2026-10-16 05:39:19,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:39:19
[2026-10-16 05:39:19,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:39:20,018.018 INFO    ] Initializing speech engine...
[2026-10-16 05:39:20,030.030 INFO    ] 2026-10-16 05:39:20
[2026-10-16 05:39:20,336.336 INFO    ] 2026-10-16 05:39:20
[2026-10-16 05:39:20,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:39:20,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:39:20,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:39:20,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:39:20,843.843 INFO    ] time= 16/10/2026 05:39:20
[2026-10-16 05:39:20,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:39:20,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:39:20,997.997 INFO    ] No existing commands found in stream
[2026-10-16 05:39:26,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:39:26,022.022 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 05:39:29,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:39:29,826.826 INFO    ] Checking for system updates...
[2026-10-16 05:39:29,864.864 INFO    ] 200
[2026-10-16 05:39:29,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:29,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:29,924.924 INFO    ] No update needed
[2026-10-16 05:39:29,927.927 INFO    ] Checking for camera pi updates...
[2026-10-16 05:39:29,961.961 INFO    ] 200
[2026-10-16 05:39:29,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:30,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:39:30,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:30,138.138 INFO    ] No camera update needed
[2026-10-16 05:39:30,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:39:30,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:39:30,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:39:30,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:39:32,197.197 INFO    ] ================================================
[2026-10-16 05:39:32,213.213 INFO    ] Launching Daemon at Fri Oct 16 05:39:32 IST 2026
[2026-10-16 05:39:32,225.225 INFO    ] ================================================
[2026-10-16 05:39:32,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:39:32
[2026-10-16 05:39:33,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:39:33,892.892 INFO    ] Initializing speech engine...
[2026-10-16 05:39:33,904.904 INFO    ] 2026-10-16 05:39:33
[2026-10-16 05:39:34,213.213 INFO    ] 2026-10-16 05:39:34
[2026-10-16 05:39:34,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:39:34,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:39:34,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:39:34,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:39:34,738.738 INFO    ] time= 16/10/2026 05:39:34
[2026-10-16 05:39:34,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:39:34,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:39:34,900.900 INFO    ] No existing commands found in stream
[2026-10-16 05:39:39,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:39:39,934.934 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 05:39:41,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:39:41,524.524 INFO    ] Checking for system updates...
[2026-10-16 05:39:41,546.546 INFO    ] 200
[2026-10-16 05:39:41,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:41,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:41,596.596 INFO    ] No update needed
[2026-10-16 05:39:41,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 05:39:41,635.635 INFO    ] 200
[2026-10-16 05:39:41,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:41,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:39:41,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:41,784.784 INFO    ] No camera update needed
[2026-10-16 05:39:41,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:39:41,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:39:41,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:39:41,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:39:43,843.843 INFO    ] ================================================
[2026-10-16 05:39:43,859.859 INFO    ] Launching Daemon at Fri Oct 16 05:39:43 IST 2026
[2026-10-16 05:39:43,870.870 INFO    ] ================================================
[2026-10-16 05:39:44,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:39:44
[2026-10-16 05:39:44,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:39:45,232.232 INFO    ] Initializing speech engine...
[2026-10-16 05:39:45,239.239 INFO    ] 2026-10-16 05:39:45
[2026-10-16 05:39:45,501.501 INFO    ] 2026-10-16 05:39:45
[2026-10-16 05:39:45,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:39:45,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:39:45,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:39:45,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:39:46,008.008 INFO    ] time= 16/10/2026 05:39:45
[2026-10-16 05:39:46,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:39:46,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:39:46,187.187 INFO    ] No existing commands found in stream
[2026-10-16 05:39:51,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:39:51,217.217 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 05:39:52,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:39:52,452.452 INFO    ] Checking for system updates...
[2026-10-16 05:39:52,487.487 INFO    ] 200
[2026-10-16 05:39:52,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:52,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:52,548.548 INFO    ] No update needed
[2026-10-16 05:39:52,551.551 INFO    ] Checking for camera pi updates...
[2026-10-16 05:39:52,585.585 INFO    ] 200
[2026-10-16 05:39:52,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:39:52,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:39:52,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:39:52,723.723 INFO    ] No camera update needed
[2026-10-16 05:39:52,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:39:52,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:39:52,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:39:52,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:39:54,781.781 INFO    ] ================================================
[2026-10-16 05:39:54,797.797 INFO    ] Launching Daemon at Fri Oct 16 05:39:54 IST 2026
[2026-10-16 05:39:54,808.808 INFO    ] ================================================
[2026-10-16 05:39:55,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:39:55
[2026-10-16 05:39:55,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:39:56,174.174 INFO    ] Initializing speech engine...
[2026-10-16 05:39:56,182.182 INFO    ] 2026-10-16 05:39:56
[2026-10-16 05:39:56,429.429 INFO    ] 2026-10-16 05:39:56
[2026-10-16 05:39:56,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:39:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:39:56,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:39:56,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:39:56,909.909 INFO    ] time= 16/10/2026 05:39:56
[2026-10-16 05:39:56,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:39:56,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:39:57,074.074 INFO    ] No existing commands found in stream
[2026-10-16 05:40:02,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:40:02,118.118 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 05:40:08,159.159 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:40:08,160.160 INFO    ] Checking for system updates...
[2026-10-16 05:40:08,181.181 INFO    ] 200
[2026-10-16 05:40:08,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:08,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:40:08,225.225 INFO    ] No update needed
[2026-10-16 05:40:08,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 05:40:08,265.265 INFO    ] 200
[2026-10-16 05:40:08,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:08,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:40:08,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:40:08,409.409 INFO    ] No camera update needed
[2026-10-16 05:40:08,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:40:08,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:40:08,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:40:08,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:40:10,466.466 INFO    ] ================================================
[2026-10-16 05:40:10,482.482 INFO    ] Launching Daemon at Fri Oct 16 05:40:10 IST 2026
[2026-10-16 05:40:10,492.492 INFO    ] ================================================
[2026-10-16 05:40:11,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:40:11
[2026-10-16 05:40:11,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:40:11,839.839 INFO    ] Initializing speech engine...
[2026-10-16 05:40:11,846.846 INFO    ] 2026-10-16 05:40:11
[2026-10-16 05:40:12,109.109 INFO    ] 2026-10-16 05:40:12
[2026-10-16 05:40:12,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:40:12,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:40:12,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:40:12,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:40:12,566.566 INFO    ] time= 16/10/2026 05:40:12
[2026-10-16 05:40:12,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:40:12,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:40:12,715.715 INFO    ] No existing commands found in stream
[2026-10-16 05:40:17,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:40:17,730.730 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 05:40:21,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:40:21,996.996 INFO    ] Checking for system updates...
[2026-10-16 05:40:22,017.017 INFO    ] 200
[2026-10-16 05:40:22,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:22,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:40:22,079.079 INFO    ] No update needed
[2026-10-16 05:40:22,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 05:40:22,116.116 INFO    ] 200
[2026-10-16 05:40:22,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:22,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:40:22,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:40:22,244.244 INFO    ] No camera update needed
[2026-10-16 05:40:22,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:40:22,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:40:22,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:40:22,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:40:24,304.304 INFO    ] ================================================
[2026-10-16 05:40:24,320.320 INFO    ] Launching Daemon at Fri Oct 16 05:40:24 IST 2026
[2026-10-16 05:40:24,331.331 INFO    ] ================================================
[2026-10-16 05:40:24,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:40:24
[2026-10-16 05:40:25,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:40:25,684.684 INFO    ] Initializing speech engine...
[2026-10-16 05:40:25,693.693 INFO    ] 2026-10-16 05:40:25
[2026-10-16 05:40:25,940.940 INFO    ] 2026-10-16 05:40:25
[2026-10-16 05:40:25,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:40:26,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:40:26,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:40:26,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:40:26,311.311 INFO    ] time= 16/10/2026 05:40:26
[2026-10-16 05:40:26,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:40:26,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:40:26,492.492 INFO    ] No existing commands found in stream
[2026-10-16 05:40:31,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:40:31,520.520 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 05:40:31,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:40:32,000.000 INFO    ] Checking for system updates...
[2026-10-16 05:40:32,031.031 INFO    ] 200
[2026-10-16 05:40:32,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:32,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:40:32,088.088 INFO    ] No update needed
[2026-10-16 05:40:32,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 05:40:32,123.123 INFO    ] 200
[2026-10-16 05:40:32,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:32,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:40:32,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:40:32,231.231 INFO    ] No camera update needed
[2026-10-16 05:40:32,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:40:32,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:40:32,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:40:32,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:40:34,294.294 INFO    ] ================================================
[2026-10-16 05:40:34,309.309 INFO    ] Launching Daemon at Fri Oct 16 05:40:34 IST 2026
[2026-10-16 05:40:34,320.320 INFO    ] ================================================
[2026-10-16 05:40:34,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:40:34
[2026-10-16 05:40:35,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:40:35,885.885 INFO    ] Initializing speech engine...
[2026-10-16 05:40:35,897.897 INFO    ] 2026-10-16 05:40:35
[2026-10-16 05:40:36,208.208 INFO    ] 2026-10-16 05:40:36
[2026-10-16 05:40:36,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:40:36,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:40:36,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:40:36,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:40:36,642.642 INFO    ] time= 16/10/2026 05:40:36
[2026-10-16 05:40:36,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:40:36,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:40:36,859.859 INFO    ] No existing commands found in stream
[2026-10-16 05:40:41,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:40:41,891.891 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 05:40:46,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:40:46,223.223 INFO    ] Checking for system updates...
[2026-10-16 05:40:46,248.248 INFO    ] 200
[2026-10-16 05:40:46,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:46,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:40:46,306.306 INFO    ] No update needed
[2026-10-16 05:40:46,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 05:40:46,342.342 INFO    ] 200
[2026-10-16 05:40:46,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:40:46,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:40:46,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:40:46,473.473 INFO    ] No camera update needed
[2026-10-16 05:40:46,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:40:46,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:40:46,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:40:46,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:40:48,528.528 INFO    ] ================================================
[2026-10-16 05:40:48,543.543 INFO    ] Launching Daemon at Fri Oct 16 05:40:48 IST 2026
[2026-10-16 05:40:48,554.554 INFO    ] ================================================
[2026-10-16 05:40:49,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:40:49
[2026-10-16 05:40:49,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:40:49,891.891 INFO    ] Initializing speech engine...
[2026-10-16 05:40:49,897.897 INFO    ] 2026-10-16 05:40:49
[2026-10-16 05:40:50,142.142 INFO    ] 2026-10-16 05:40:50
[2026-10-16 05:40:50,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:40:50,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:40:50,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:40:50,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:40:50,611.611 INFO    ] time= 16/10/2026 05:40:50
[2026-10-16 05:40:50,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:40:50,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:40:50,766.766 INFO    ] No existing commands found in stream
[2026-10-16 05:40:55,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:40:55,801.801 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 05:40:59,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:40:59,988.988 INFO    ] Checking for system updates...
[2026-10-16 05:41:00,024.024 INFO    ] 200
[2026-10-16 05:41:00,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:00,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:00,082.082 INFO    ] No update needed
[2026-10-16 05:41:00,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:00,117.117 INFO    ] 200
[2026-10-16 05:41:00,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:00,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:00,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:00,243.243 INFO    ] No camera update needed
[2026-10-16 05:41:00,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:00,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:00,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:00,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:41:02,302.302 INFO    ] ================================================
[2026-10-16 05:41:02,320.320 INFO    ] Launching Daemon at Fri Oct 16 05:41:02 IST 2026
[2026-10-16 05:41:02,333.333 INFO    ] ================================================
[2026-10-16 05:41:03,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:41:03
[2026-10-16 05:41:03,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:41:04,005.005 INFO    ] Initializing speech engine...
[2026-10-16 05:41:04,014.014 INFO    ] 2026-10-16 05:41:04
[2026-10-16 05:41:04,285.285 INFO    ] 2026-10-16 05:41:04
[2026-10-16 05:41:04,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:41:04,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:41:04,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:41:04,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:41:04,766.766 INFO    ] time= 16/10/2026 05:41:04
[2026-10-16 05:41:04,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:41:04,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:41:04,977.977 INFO    ] No existing commands found in stream
[2026-10-16 05:41:10,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:41:10,003.003 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 05:41:14,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:41:14,203.203 INFO    ] Checking for system updates...
[2026-10-16 05:41:14,239.239 INFO    ] 200
[2026-10-16 05:41:14,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:14,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:14,302.302 INFO    ] No update needed
[2026-10-16 05:41:14,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:14,338.338 INFO    ] 200
[2026-10-16 05:41:14,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:14,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:14,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:14,573.573 INFO    ] No camera update needed
[2026-10-16 05:41:14,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:14,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:14,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:14,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:41:16,628.628 INFO    ] ================================================
[2026-10-16 05:41:16,643.643 INFO    ] Launching Daemon at Fri Oct 16 05:41:16 IST 2026
[2026-10-16 05:41:16,655.655 INFO    ] ================================================
[2026-10-16 05:41:17,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:41:17
[2026-10-16 05:41:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:41:18,122.122 INFO    ] Initializing speech engine...
[2026-10-16 05:41:18,129.129 INFO    ] 2026-10-16 05:41:18
[2026-10-16 05:41:18,403.403 INFO    ] 2026-10-16 05:41:18
[2026-10-16 05:41:18,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:41:18,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:41:18,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:41:18,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:41:18,857.857 INFO    ] time= 16/10/2026 05:41:18
[2026-10-16 05:41:18,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:41:18,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:41:19,029.029 INFO    ] No existing commands found in stream
[2026-10-16 05:41:24,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:41:24,068.068 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 05:41:25,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:41:25,994.994 INFO    ] Checking for system updates...
[2026-10-16 05:41:26,016.016 INFO    ] 200
[2026-10-16 05:41:26,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:26,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:41:26,048.048 INFO    ] No update needed
[2026-10-16 05:41:26,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:26,070.070 INFO    ] 200
[2026-10-16 05:41:26,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:26,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:26,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:41:26,179.179 INFO    ] No camera update needed
[2026-10-16 05:41:26,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:26,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:26,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:26,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:41:28,235.235 INFO    ] ================================================
[2026-10-16 05:41:28,251.251 INFO    ] Launching Daemon at Fri Oct 16 05:41:28 IST 2026
[2026-10-16 05:41:28,262.262 INFO    ] ================================================
[2026-10-16 05:41:28,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:41:28
[2026-10-16 05:41:29,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:41:29,608.608 INFO    ] Initializing speech engine...
[2026-10-16 05:41:29,617.617 INFO    ] 2026-10-16 05:41:29
[2026-10-16 05:41:29,877.877 INFO    ] 2026-10-16 05:41:29
[2026-10-16 05:41:29,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:41:30,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:41:30,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:41:30,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:41:30,341.341 INFO    ] time= 16/10/2026 05:41:30
[2026-10-16 05:41:30,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:41:30,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:41:30,544.544 INFO    ] No existing commands found in stream
[2026-10-16 05:41:35,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:41:35,574.574 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 05:41:37,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:41:37,034.034 INFO    ] Checking for system updates...
[2026-10-16 05:41:37,070.070 INFO    ] 200
[2026-10-16 05:41:37,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:37,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:41:37,128.128 INFO    ] No update needed
[2026-10-16 05:41:37,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:37,168.168 INFO    ] 200
[2026-10-16 05:41:37,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:37,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:37,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:41:37,295.295 INFO    ] No camera update needed
[2026-10-16 05:41:37,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:37,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:37,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:37,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:41:39,353.353 INFO    ] ================================================
[2026-10-16 05:41:39,368.368 INFO    ] Launching Daemon at Fri Oct 16 05:41:39 IST 2026
[2026-10-16 05:41:39,380.380 INFO    ] ================================================
[2026-10-16 05:41:39,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:41:39
[2026-10-16 05:41:40,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:41:40,714.714 INFO    ] Initializing speech engine...
[2026-10-16 05:41:40,727.727 INFO    ] 2026-10-16 05:41:40
[2026-10-16 05:41:40,988.988 INFO    ] 2026-10-16 05:41:40
[2026-10-16 05:41:41,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:41:41,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:41:41,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:41:41,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:41:41,457.457 INFO    ] time= 16/10/2026 05:41:41
[2026-10-16 05:41:41,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:41:41,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:41:41,657.657 INFO    ] No existing commands found in stream
[2026-10-16 05:41:46,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:41:46,683.683 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 05:41:47,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:41:47,440.440 INFO    ] Checking for system updates...
[2026-10-16 05:41:47,479.479 INFO    ] 200
[2026-10-16 05:41:47,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:47,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:47,542.542 INFO    ] No update needed
[2026-10-16 05:41:47,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:47,579.579 INFO    ] 200
[2026-10-16 05:41:47,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:47,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:47,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:47,729.729 INFO    ] No camera update needed
[2026-10-16 05:41:47,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:47,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:47,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:47,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:41:49,785.785 INFO    ] ================================================
[2026-10-16 05:41:49,800.800 INFO    ] Launching Daemon at Fri Oct 16 05:41:49 IST 2026
[2026-10-16 05:41:49,812.812 INFO    ] ================================================
[2026-10-16 05:41:50,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:41:50
[2026-10-16 05:41:51,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:41:51,300.300 INFO    ] Initializing speech engine...
[2026-10-16 05:41:51,313.313 INFO    ] 2026-10-16 05:41:51
[2026-10-16 05:41:51,621.621 INFO    ] 2026-10-16 05:41:51
[2026-10-16 05:41:51,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:41:51,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:41:51,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:41:52,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:41:52,127.127 INFO    ] time= 16/10/2026 05:41:52
[2026-10-16 05:41:52,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:41:52,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:41:52,281.281 INFO    ] No existing commands found in stream
[2026-10-16 05:41:57,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:41:57,300.300 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 05:41:58,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:41:58,538.538 INFO    ] Checking for system updates...
[2026-10-16 05:41:58,578.578 INFO    ] 200
[2026-10-16 05:41:58,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:58,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:58,644.644 INFO    ] No update needed
[2026-10-16 05:41:58,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 05:41:58,683.683 INFO    ] 200
[2026-10-16 05:41:58,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:41:58,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:41:58,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:41:58,822.822 INFO    ] No camera update needed
[2026-10-16 05:41:58,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:41:58,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:41:58,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:41:58,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:42:00,877.877 INFO    ] ================================================
[2026-10-16 05:42:00,893.893 INFO    ] Launching Daemon at Fri Oct 16 05:42:00 IST 2026
[2026-10-16 05:42:00,904.904 INFO    ] ================================================
[2026-10-16 05:42:01,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:42:01
[2026-10-16 05:42:02,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:42:02,580.580 INFO    ] Initializing speech engine...
[2026-10-16 05:42:02,601.601 INFO    ] 2026-10-16 05:42:02
[2026-10-16 05:42:02,895.895 INFO    ] 2026-10-16 05:42:02
[2026-10-16 05:42:02,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:42:03,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:42:03,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:42:03,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:42:03,296.296 INFO    ] time= 16/10/2026 05:42:03
[2026-10-16 05:42:03,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:42:03,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:42:03,385.385 INFO    ] No existing commands found in stream
[2026-10-16 05:42:08,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:42:08,395.395 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 05:42:11,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:42:11,573.573 INFO    ] Checking for system updates...
[2026-10-16 05:42:11,593.593 INFO    ] 200
[2026-10-16 05:42:11,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:11,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:11,652.652 INFO    ] No update needed
[2026-10-16 05:42:11,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 05:42:11,691.691 INFO    ] 200
[2026-10-16 05:42:11,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:11,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:42:11,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:11,838.838 INFO    ] No camera update needed
[2026-10-16 05:42:11,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:42:11,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:42:11,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:42:11,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:42:13,895.895 INFO    ] ================================================
[2026-10-16 05:42:13,910.910 INFO    ] Launching Daemon at Fri Oct 16 05:42:13 IST 2026
[2026-10-16 05:42:13,921.921 INFO    ] ================================================
[2026-10-16 05:42:14,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:42:14
[2026-10-16 05:42:14,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:42:15,246.246 INFO    ] Initializing speech engine...
[2026-10-16 05:42:15,255.255 INFO    ] 2026-10-16 05:42:15
[2026-10-16 05:42:15,543.543 INFO    ] 2026-10-16 05:42:15
[2026-10-16 05:42:15,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:42:15,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:42:15,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:42:15,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:42:15,954.954 INFO    ] time= 16/10/2026 05:42:15
[2026-10-16 05:42:15,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:42:15,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:42:16,125.125 INFO    ] No existing commands found in stream
[2026-10-16 05:42:21,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:42:21,158.158 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 05:42:24,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:42:24,539.539 INFO    ] Checking for system updates...
[2026-10-16 05:42:24,576.576 INFO    ] 200
[2026-10-16 05:42:24,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:24,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:24,639.639 INFO    ] No update needed
[2026-10-16 05:42:24,641.641 INFO    ] Checking for camera pi updates...
[2026-10-16 05:42:24,675.675 INFO    ] 200
[2026-10-16 05:42:24,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:24,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:42:24,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:24,807.807 INFO    ] No camera update needed
[2026-10-16 05:42:24,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:42:24,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:42:24,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:42:24,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:42:26,864.864 INFO    ] ================================================
[2026-10-16 05:42:26,880.880 INFO    ] Launching Daemon at Fri Oct 16 05:42:26 IST 2026
[2026-10-16 05:42:26,892.892 INFO    ] ================================================
[2026-10-16 05:42:27,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:42:27
[2026-10-16 05:42:27,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:42:28,205.205 INFO    ] Initializing speech engine...
[2026-10-16 05:42:28,212.212 INFO    ] 2026-10-16 05:42:28
[2026-10-16 05:42:28,502.502 INFO    ] 2026-10-16 05:42:28
[2026-10-16 05:42:28,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:42:28,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:42:28,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:42:28,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:42:28,912.912 INFO    ] time= 16/10/2026 05:42:28
[2026-10-16 05:42:28,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:42:28,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:42:29,099.099 INFO    ] No existing commands found in stream
[2026-10-16 05:42:34,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:42:34,127.127 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 05:42:36,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:42:36,094.094 INFO    ] Checking for system updates...
[2026-10-16 05:42:36,133.133 INFO    ] 200
[2026-10-16 05:42:36,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:36,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:42:36,190.190 INFO    ] No update needed
[2026-10-16 05:42:36,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 05:42:36,232.232 INFO    ] 200
[2026-10-16 05:42:36,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:36,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:42:36,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:42:36,387.387 INFO    ] No camera update needed
[2026-10-16 05:42:36,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:42:36,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:42:36,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:42:36,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:42:38,442.442 INFO    ] ================================================
[2026-10-16 05:42:38,458.458 INFO    ] Launching Daemon at Fri Oct 16 05:42:38 IST 2026
[2026-10-16 05:42:38,469.469 INFO    ] ================================================
[2026-10-16 05:42:38,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:42:38
[2026-10-16 05:42:39,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:42:39,875.875 INFO    ] Initializing speech engine...
[2026-10-16 05:42:39,883.883 INFO    ] 2026-10-16 05:42:39
[2026-10-16 05:42:40,152.152 INFO    ] 2026-10-16 05:42:40
[2026-10-16 05:42:40,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:42:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:42:40,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:42:40,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:42:40,661.661 INFO    ] time= 16/10/2026 05:42:40
[2026-10-16 05:42:40,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:42:40,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:42:40,785.785 INFO    ] No existing commands found in stream
[2026-10-16 05:42:45,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:42:45,801.801 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 05:42:47,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:42:47,606.606 INFO    ] Checking for system updates...
[2026-10-16 05:42:47,645.645 INFO    ] 200
[2026-10-16 05:42:47,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:47,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:47,706.706 INFO    ] No update needed
[2026-10-16 05:42:47,708.708 INFO    ] Checking for camera pi updates...
[2026-10-16 05:42:47,742.742 INFO    ] 200
[2026-10-16 05:42:47,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:42:47,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:42:47,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:42:47,880.880 INFO    ] No camera update needed
[2026-10-16 05:42:47,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:42:47,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:42:47,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:42:47,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:42:49,937.937 INFO    ] ================================================
[2026-10-16 05:42:49,953.953 INFO    ] Launching Daemon at Fri Oct 16 05:42:49 IST 2026
[2026-10-16 05:42:49,964.964 INFO    ] ================================================
[2026-10-16 05:42:50,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:42:50
[2026-10-16 05:42:51,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:42:51,323.323 INFO    ] Initializing speech engine...
[2026-10-16 05:42:51,331.331 INFO    ] 2026-10-16 05:42:51
[2026-10-16 05:42:51,641.641 INFO    ] 2026-10-16 05:42:51
[2026-10-16 05:42:51,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:42:51,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:42:51,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:42:52,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:42:52,145.145 INFO    ] time= 16/10/2026 05:42:52
[2026-10-16 05:42:52,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:42:52,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:42:52,285.285 INFO    ] No existing commands found in stream
[2026-10-16 05:42:57,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:42:57,313.313 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 05:43:00,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:43:00,621.621 INFO    ] Checking for system updates...
[2026-10-16 05:43:00,651.651 INFO    ] 200
[2026-10-16 05:43:00,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:00,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:00,709.709 INFO    ] No update needed
[2026-10-16 05:43:00,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 05:43:00,748.748 INFO    ] 200
[2026-10-16 05:43:00,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:00,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:43:00,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:00,873.873 INFO    ] No camera update needed
[2026-10-16 05:43:00,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:43:00,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:43:00,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:43:00,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:43:02,937.937 INFO    ] ================================================
[2026-10-16 05:43:02,957.957 INFO    ] Launching Daemon at Fri Oct 16 05:43:02 IST 2026
[2026-10-16 05:43:02,968.968 INFO    ] ================================================
[2026-10-16 05:43:03,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:43:03
[2026-10-16 05:43:04,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:43:04,429.429 INFO    ] Initializing speech engine...
[2026-10-16 05:43:04,435.435 INFO    ] 2026-10-16 05:43:04
[2026-10-16 05:43:04,733.733 INFO    ] 2026-10-16 05:43:04
[2026-10-16 05:43:04,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:43:04,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:43:04,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:43:05,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:43:05,116.116 INFO    ] time= 16/10/2026 05:43:05
[2026-10-16 05:43:05,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:43:05,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:43:05,245.245 INFO    ] No existing commands found in stream
[2026-10-16 05:43:10,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:43:10,259.259 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 05:43:12,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:43:12,720.720 INFO    ] Checking for system updates...
[2026-10-16 05:43:12,744.744 INFO    ] 200
[2026-10-16 05:43:12,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:12,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:12,808.808 INFO    ] No update needed
[2026-10-16 05:43:12,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 05:43:12,844.844 INFO    ] 200
[2026-10-16 05:43:12,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:12,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:43:12,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:12,968.968 INFO    ] No camera update needed
[2026-10-16 05:43:12,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:43:12,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:43:12,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:43:12,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:43:15,024.024 INFO    ] ================================================
[2026-10-16 05:43:15,039.039 INFO    ] Launching Daemon at Fri Oct 16 05:43:15 IST 2026
[2026-10-16 05:43:15,051.051 INFO    ] ================================================
[2026-10-16 05:43:15,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:43:15
[2026-10-16 05:43:16,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:43:16,320.320 INFO    ] Initializing speech engine...
[2026-10-16 05:43:16,330.330 INFO    ] 2026-10-16 05:43:16
[2026-10-16 05:43:16,578.578 INFO    ] 2026-10-16 05:43:16
[2026-10-16 05:43:16,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:43:16,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:43:16,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:43:16,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:43:16,948.948 INFO    ] time= 16/10/2026 05:43:16
[2026-10-16 05:43:16,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:43:16,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:43:17,111.111 INFO    ] No existing commands found in stream
[2026-10-16 05:43:22,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:43:22,144.144 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 05:43:24,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:43:24,016.016 INFO    ] Checking for system updates...
[2026-10-16 05:43:24,037.037 INFO    ] 200
[2026-10-16 05:43:24,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:24,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:43:24,094.094 INFO    ] No update needed
[2026-10-16 05:43:24,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 05:43:24,132.132 INFO    ] 200
[2026-10-16 05:43:24,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:24,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:43:24,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:43:24,266.266 INFO    ] No camera update needed
[2026-10-16 05:43:24,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:43:24,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:43:24,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:43:24,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:43:26,325.325 INFO    ] ================================================
[2026-10-16 05:43:26,342.342 INFO    ] Launching Daemon at Fri Oct 16 05:43:26 IST 2026
[2026-10-16 05:43:26,354.354 INFO    ] ================================================
[2026-10-16 05:43:26,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:43:26
[2026-10-16 05:43:27,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:43:27,614.614 INFO    ] Initializing speech engine...
[2026-10-16 05:43:27,623.623 INFO    ] 2026-10-16 05:43:27
[2026-10-16 05:43:27,871.871 INFO    ] 2026-10-16 05:43:27
[2026-10-16 05:43:27,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:43:28,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:43:28,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:43:28,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:43:28,344.344 INFO    ] time= 16/10/2026 05:43:28
[2026-10-16 05:43:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:43:28,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:43:28,514.514 INFO    ] No existing commands found in stream
[2026-10-16 05:43:33,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:43:33,548.548 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 05:43:36,339.339 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:43:36,341.341 INFO    ] Checking for system updates...
[2026-10-16 05:43:36,364.364 INFO    ] 200
[2026-10-16 05:43:36,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:36,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:43:36,400.400 INFO    ] No update needed
[2026-10-16 05:43:36,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 05:43:36,421.421 INFO    ] 200
[2026-10-16 05:43:36,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:36,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:43:36,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:43:36,532.532 INFO    ] No camera update needed
[2026-10-16 05:43:36,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:43:36,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:43:36,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:43:36,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:43:38,594.594 INFO    ] ================================================
[2026-10-16 05:43:38,610.610 INFO    ] Launching Daemon at Fri Oct 16 05:43:38 IST 2026
[2026-10-16 05:43:38,621.621 INFO    ] ================================================
[2026-10-16 05:43:39,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:43:39
[2026-10-16 05:43:39,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:43:39,936.936 INFO    ] Initializing speech engine...
[2026-10-16 05:43:39,943.943 INFO    ] 2026-10-16 05:43:39
[2026-10-16 05:43:40,242.242 INFO    ] 2026-10-16 05:43:40
[2026-10-16 05:43:40,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:43:40,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:43:40,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:43:40,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:43:40,644.644 INFO    ] time= 16/10/2026 05:43:40
[2026-10-16 05:43:40,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:43:40,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:43:40,822.822 INFO    ] No existing commands found in stream
[2026-10-16 05:43:45,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:43:45,851.851 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 05:43:48,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:43:48,956.956 INFO    ] Checking for system updates...
[2026-10-16 05:43:48,977.977 INFO    ] 200
[2026-10-16 05:43:48,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:49,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:49,010.010 INFO    ] No update needed
[2026-10-16 05:43:49,012.012 INFO    ] Checking for camera pi updates...
[2026-10-16 05:43:49,033.033 INFO    ] 200
[2026-10-16 05:43:49,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:43:49,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:43:49,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:43:49,154.154 INFO    ] No camera update needed
[2026-10-16 05:43:49,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:43:49,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:43:49,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:43:49,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:43:51,213.213 INFO    ] ================================================
[2026-10-16 05:43:51,229.229 INFO    ] Launching Daemon at Fri Oct 16 05:43:51 IST 2026
[2026-10-16 05:43:51,241.241 INFO    ] ================================================
[2026-10-16 05:43:51,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:43:51
[2026-10-16 05:43:52,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:43:52,776.776 INFO    ] Initializing speech engine...
[2026-10-16 05:43:52,790.790 INFO    ] 2026-10-16 05:43:52
[2026-10-16 05:43:53,077.077 INFO    ] 2026-10-16 05:43:53
[2026-10-16 05:43:53,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:43:53,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:43:53,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:43:53,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:43:53,607.607 INFO    ] time= 16/10/2026 05:43:53
[2026-10-16 05:43:53,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:43:53,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:43:53,757.757 INFO    ] No existing commands found in stream
[2026-10-16 05:43:58,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:43:58,775.775 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 05:44:00,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:44:00,967.967 INFO    ] Checking for system updates...
[2026-10-16 05:44:01,004.004 INFO    ] 200
[2026-10-16 05:44:01,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:01,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:01,063.063 INFO    ] No update needed
[2026-10-16 05:44:01,066.066 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:01,101.101 INFO    ] 200
[2026-10-16 05:44:01,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:01,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:01,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:01,241.241 INFO    ] No camera update needed
[2026-10-16 05:44:01,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:01,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:01,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:01,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:44:03,303.303 INFO    ] ================================================
[2026-10-16 05:44:03,318.318 INFO    ] Launching Daemon at Fri Oct 16 05:44:03 IST 2026
[2026-10-16 05:44:03,330.330 INFO    ] ================================================
[2026-10-16 05:44:03,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:44:03
[2026-10-16 05:44:04,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:44:04,821.821 INFO    ] Initializing speech engine...
[2026-10-16 05:44:04,830.830 INFO    ] 2026-10-16 05:44:04
[2026-10-16 05:44:05,082.082 INFO    ] 2026-10-16 05:44:05
[2026-10-16 05:44:05,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:44:05,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:44:05,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:44:05,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:44:05,556.556 INFO    ] time= 16/10/2026 05:44:05
[2026-10-16 05:44:05,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:44:05,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:44:05,702.702 INFO    ] No existing commands found in stream
[2026-10-16 05:44:10,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:44:10,725.725 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 05:44:14,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:44:14,197.197 INFO    ] Checking for system updates...
[2026-10-16 05:44:14,218.218 INFO    ] 200
[2026-10-16 05:44:14,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:14,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:14,251.251 INFO    ] No update needed
[2026-10-16 05:44:14,253.253 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:14,272.272 INFO    ] 200
[2026-10-16 05:44:14,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:14,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:14,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:14,398.398 INFO    ] No camera update needed
[2026-10-16 05:44:14,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:14,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:14,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:14,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:44:16,455.455 INFO    ] ================================================
[2026-10-16 05:44:16,472.472 INFO    ] Launching Daemon at Fri Oct 16 05:44:16 IST 2026
[2026-10-16 05:44:16,483.483 INFO    ] ================================================
[2026-10-16 05:44:17,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:44:17
[2026-10-16 05:44:17,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:44:18,021.021 INFO    ] Initializing speech engine...
[2026-10-16 05:44:18,027.027 INFO    ] 2026-10-16 05:44:18
[2026-10-16 05:44:18,311.311 INFO    ] 2026-10-16 05:44:18
[2026-10-16 05:44:18,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:44:18,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:44:18,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:44:18,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:44:18,842.842 INFO    ] time= 16/10/2026 05:44:18
[2026-10-16 05:44:18,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:44:18,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:44:18,990.990 INFO    ] No existing commands found in stream
[2026-10-16 05:44:24,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:44:24,010.010 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 05:44:25,950.950 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:44:25,953.953 INFO    ] Checking for system updates...
[2026-10-16 05:44:25,990.990 INFO    ] 200
[2026-10-16 05:44:25,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:26,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:26,057.057 INFO    ] No update needed
[2026-10-16 05:44:26,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:26,094.094 INFO    ] 200
[2026-10-16 05:44:26,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:26,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:26,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:26,230.230 INFO    ] No camera update needed
[2026-10-16 05:44:26,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:26,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:26,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:26,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:44:28,289.289 INFO    ] ================================================
[2026-10-16 05:44:28,305.305 INFO    ] Launching Daemon at Fri Oct 16 05:44:28 IST 2026
[2026-10-16 05:44:28,316.316 INFO    ] ================================================
[2026-10-16 05:44:28,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:44:28
[2026-10-16 05:44:29,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:44:29,733.733 INFO    ] Initializing speech engine...
[2026-10-16 05:44:29,748.748 INFO    ] 2026-10-16 05:44:29
[2026-10-16 05:44:30,020.020 INFO    ] 2026-10-16 05:44:29
[2026-10-16 05:44:30,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:44:30,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:44:30,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:44:30,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:44:30,403.403 INFO    ] time= 16/10/2026 05:44:30
[2026-10-16 05:44:30,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:44:30,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:44:30,528.528 INFO    ] No existing commands found in stream
[2026-10-16 05:44:35,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:44:35,543.543 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 05:44:36,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:44:36,152.152 INFO    ] Checking for system updates...
[2026-10-16 05:44:36,188.188 INFO    ] 200
[2026-10-16 05:44:36,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:36,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:36,245.245 INFO    ] No update needed
[2026-10-16 05:44:36,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:36,281.281 INFO    ] 200
[2026-10-16 05:44:36,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:36,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:36,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:36,419.419 INFO    ] No camera update needed
[2026-10-16 05:44:36,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:36,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:36,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:36,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:44:38,475.475 INFO    ] ================================================
[2026-10-16 05:44:38,491.491 INFO    ] Launching Daemon at Fri Oct 16 05:44:38 IST 2026
[2026-10-16 05:44:38,502.502 INFO    ] ================================================
[2026-10-16 05:44:39,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:44:39
[2026-10-16 05:44:39,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:44:40,036.036 INFO    ] Initializing speech engine...
[2026-10-16 05:44:40,050.050 INFO    ] 2026-10-16 05:44:40
[2026-10-16 05:44:40,358.358 INFO    ] 2026-10-16 05:44:40
[2026-10-16 05:44:40,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:44:40,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:44:40,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:44:40,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:44:40,867.867 INFO    ] time= 16/10/2026 05:44:40
[2026-10-16 05:44:40,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:44:40,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:44:41,022.022 INFO    ] No existing commands found in stream
[2026-10-16 05:44:46,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:44:46,050.050 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 05:44:46,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:44:46,946.946 INFO    ] Checking for system updates...
[2026-10-16 05:44:46,967.967 INFO    ] 200
[2026-10-16 05:44:46,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:47,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:47,028.028 INFO    ] No update needed
[2026-10-16 05:44:47,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:47,070.070 INFO    ] 200
[2026-10-16 05:44:47,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:47,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:47,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:47,243.243 INFO    ] No camera update needed
[2026-10-16 05:44:47,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:47,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:47,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:47,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:44:49,302.302 INFO    ] ================================================
[2026-10-16 05:44:49,318.318 INFO    ] Launching Daemon at Fri Oct 16 05:44:49 IST 2026
[2026-10-16 05:44:49,330.330 INFO    ] ================================================
[2026-10-16 05:44:49,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:44:49
[2026-10-16 05:44:50,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:44:50,688.688 INFO    ] Initializing speech engine...
[2026-10-16 05:44:50,694.694 INFO    ] 2026-10-16 05:44:50
[2026-10-16 05:44:50,988.988 INFO    ] 2026-10-16 05:44:50
[2026-10-16 05:44:51,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:44:51,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:44:51,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:44:51,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:44:51,352.352 INFO    ] time= 16/10/2026 05:44:51
[2026-10-16 05:44:51,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:44:51,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:44:51,465.465 INFO    ] No existing commands found in stream
[2026-10-16 05:44:56,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:44:56,503.503 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 05:44:58,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:44:58,722.722 INFO    ] Checking for system updates...
[2026-10-16 05:44:58,757.757 INFO    ] 200
[2026-10-16 05:44:58,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:58,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:44:58,815.815 INFO    ] No update needed
[2026-10-16 05:44:58,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 05:44:58,851.851 INFO    ] 200
[2026-10-16 05:44:58,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:44:58,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:44:58,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:44:58,983.983 INFO    ] No camera update needed
[2026-10-16 05:44:58,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:44:58,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:44:58,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:44:59,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:45:01,043.043 INFO    ] ================================================
[2026-10-16 05:45:01,058.058 INFO    ] Launching Daemon at Fri Oct 16 05:45:01 IST 2026
[2026-10-16 05:45:01,069.069 INFO    ] ================================================
[2026-10-16 05:45:01,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:45:01
[2026-10-16 05:45:02,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:45:03,196.196 INFO    ] Initializing speech engine...
[2026-10-16 05:45:03,215.215 INFO    ] 2026-10-16 05:45:03
[2026-10-16 05:45:03,562.562 INFO    ] 2026-10-16 05:45:03
[2026-10-16 05:45:03,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:45:03,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:45:03,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:45:03,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:45:03,956.956 INFO    ] time= 16/10/2026 05:45:03
[2026-10-16 05:45:03,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:45:04,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:45:04,083.083 INFO    ] No existing commands found in stream
[2026-10-16 05:45:09,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:45:09,128.128 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 05:45:10,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:45:10,468.468 INFO    ] Checking for system updates...
[2026-10-16 05:45:10,493.493 INFO    ] 200
[2026-10-16 05:45:10,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:10,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:45:10,562.562 INFO    ] No update needed
[2026-10-16 05:45:10,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 05:45:10,606.606 INFO    ] 200
[2026-10-16 05:45:10,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:10,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:45:10,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:45:10,758.758 INFO    ] No camera update needed
[2026-10-16 05:45:10,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:45:10,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:45:10,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:45:10,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:45:12,823.823 INFO    ] ================================================
[2026-10-16 05:45:12,839.839 INFO    ] Launching Daemon at Fri Oct 16 05:45:12 IST 2026
[2026-10-16 05:45:12,852.852 INFO    ] ================================================
[2026-10-16 05:45:13,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:45:13
[2026-10-16 05:45:14,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:45:14,547.547 INFO    ] Initializing speech engine...
[2026-10-16 05:45:14,556.556 INFO    ] 2026-10-16 05:45:14
[2026-10-16 05:45:14,865.865 INFO    ] 2026-10-16 05:45:14
[2026-10-16 05:45:14,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:45:15,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:45:15,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:45:15,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:45:15,502.502 INFO    ] time= 16/10/2026 05:45:15
[2026-10-16 05:45:15,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:45:15,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:45:15,732.732 INFO    ] No existing commands found in stream
[2026-10-16 05:45:20,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:45:20,751.751 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 05:45:24,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:45:24,992.992 INFO    ] Checking for system updates...
[2026-10-16 05:45:25,029.029 INFO    ] 200
[2026-10-16 05:45:25,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:25,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:45:25,100.100 INFO    ] No update needed
[2026-10-16 05:45:25,103.103 INFO    ] Checking for camera pi updates...
[2026-10-16 05:45:25,139.139 INFO    ] 200
[2026-10-16 05:45:25,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:25,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:45:25,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:45:25,284.284 INFO    ] No camera update needed
[2026-10-16 05:45:25,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:45:25,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:45:25,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:45:25,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:45:27,346.346 INFO    ] ================================================
[2026-10-16 05:45:27,363.363 INFO    ] Launching Daemon at Fri Oct 16 05:45:27 IST 2026
[2026-10-16 05:45:27,374.374 INFO    ] ================================================
[2026-10-16 05:45:27,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:45:27
[2026-10-16 05:45:28,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:45:28,950.950 INFO    ] Initializing speech engine...
[2026-10-16 05:45:28,959.959 INFO    ] 2026-10-16 05:45:28
[2026-10-16 05:45:29,276.276 INFO    ] 2026-10-16 05:45:29
[2026-10-16 05:45:29,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:45:29,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:45:29,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:45:29,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:45:29,788.788 INFO    ] time= 16/10/2026 05:45:29
[2026-10-16 05:45:29,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:45:29,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:45:29,938.938 INFO    ] No existing commands found in stream
[2026-10-16 05:45:34,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:45:34,957.957 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 05:45:36,703.703 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:45:36,705.705 INFO    ] Checking for system updates...
[2026-10-16 05:45:36,733.733 INFO    ] 200
[2026-10-16 05:45:36,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:36,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:45:36,792.792 INFO    ] No update needed
[2026-10-16 05:45:36,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 05:45:36,828.828 INFO    ] 200
[2026-10-16 05:45:36,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:36,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:45:37,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:45:37,074.074 INFO    ] No camera update needed
[2026-10-16 05:45:37,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:45:37,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:45:37,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:45:37,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:45:39,130.130 INFO    ] ================================================
[2026-10-16 05:45:39,146.146 INFO    ] Launching Daemon at Fri Oct 16 05:45:39 IST 2026
[2026-10-16 05:45:39,157.157 INFO    ] ================================================
[2026-10-16 05:45:39,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:45:39
[2026-10-16 05:45:40,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:45:40,489.489 INFO    ] Initializing speech engine...
[2026-10-16 05:45:40,498.498 INFO    ] 2026-10-16 05:45:40
[2026-10-16 05:45:40,746.746 INFO    ] 2026-10-16 05:45:40
[2026-10-16 05:45:40,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:45:41,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:45:41,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:45:41,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:45:41,222.222 INFO    ] time= 16/10/2026 05:45:41
[2026-10-16 05:45:41,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:45:41,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:45:41,437.437 INFO    ] No existing commands found in stream
[2026-10-16 05:45:46,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:45:46,466.466 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 05:45:50,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:45:50,119.119 INFO    ] Checking for system updates...
[2026-10-16 05:45:50,156.156 INFO    ] 200
[2026-10-16 05:45:50,159.159 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:50,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:45:50,215.215 INFO    ] No update needed
[2026-10-16 05:45:50,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 05:45:50,252.252 INFO    ] 200
[2026-10-16 05:45:50,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:45:50,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:45:50,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:45:50,368.368 INFO    ] No camera update needed
[2026-10-16 05:45:50,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:45:50,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:45:50,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:45:50,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:45:52,428.428 INFO    ] ================================================
[2026-10-16 05:45:52,446.446 INFO    ] Launching Daemon at Fri Oct 16 05:45:52 IST 2026
[2026-10-16 05:45:52,458.458 INFO    ] ================================================
[2026-10-16 05:45:53,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:45:53
[2026-10-16 05:45:53,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:45:53,911.911 INFO    ] Initializing speech engine...
[2026-10-16 05:45:53,920.920 INFO    ] 2026-10-16 05:45:53
[2026-10-16 05:45:54,183.183 INFO    ] 2026-10-16 05:45:54
[2026-10-16 05:45:54,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:45:54,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:45:54,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:45:54,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:45:54,548.548 INFO    ] time= 16/10/2026 05:45:54
[2026-10-16 05:45:54,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:45:54,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:45:54,663.663 INFO    ] No existing commands found in stream
[2026-10-16 05:45:59,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:45:59,679.679 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 05:46:03,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:46:03,818.818 INFO    ] Checking for system updates...
[2026-10-16 05:46:03,854.854 INFO    ] 200
[2026-10-16 05:46:03,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:03,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:46:03,912.912 INFO    ] No update needed
[2026-10-16 05:46:03,915.915 INFO    ] Checking for camera pi updates...
[2026-10-16 05:46:03,948.948 INFO    ] 200
[2026-10-16 05:46:03,951.951 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:03,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:46:04,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:04,082.082 INFO    ] No camera update needed
[2026-10-16 05:46:04,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:46:04,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:46:04,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:46:04,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:46:06,140.140 INFO    ] ================================================
[2026-10-16 05:46:06,156.156 INFO    ] Launching Daemon at Fri Oct 16 05:46:06 IST 2026
[2026-10-16 05:46:06,168.168 INFO    ] ================================================
[2026-10-16 05:46:06,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:46:06
[2026-10-16 05:46:07,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:46:07,629.629 INFO    ] Initializing speech engine...
[2026-10-16 05:46:07,636.636 INFO    ] 2026-10-16 05:46:07
[2026-10-16 05:46:07,859.859 INFO    ] 2026-10-16 05:46:07
[2026-10-16 05:46:07,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:46:08,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:46:08,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:46:08,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:46:08,357.357 INFO    ] time= 16/10/2026 05:46:08
[2026-10-16 05:46:08,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:46:08,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:46:08,511.511 INFO    ] No existing commands found in stream
[2026-10-16 05:46:13,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:46:13,538.538 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 05:46:15,936.936 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:46:15,939.939 INFO    ] Checking for system updates...
[2026-10-16 05:46:15,976.976 INFO    ] 200
[2026-10-16 05:46:15,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:16,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:16,037.037 INFO    ] No update needed
[2026-10-16 05:46:16,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 05:46:16,076.076 INFO    ] 200
[2026-10-16 05:46:16,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:16,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:46:16,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:16,234.234 INFO    ] No camera update needed
[2026-10-16 05:46:16,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:46:16,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:46:16,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:46:16,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:46:18,295.295 INFO    ] ================================================
[2026-10-16 05:46:18,311.311 INFO    ] Launching Daemon at Fri Oct 16 05:46:18 IST 2026
[2026-10-16 05:46:18,322.322 INFO    ] ================================================
[2026-10-16 05:46:18,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:46:18
[2026-10-16 05:46:19,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:46:19,884.884 INFO    ] Initializing speech engine...
[2026-10-16 05:46:19,894.894 INFO    ] 2026-10-16 05:46:19
[2026-10-16 05:46:20,174.174 INFO    ] 2026-10-16 05:46:20
[2026-10-16 05:46:20,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:46:20,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:46:20,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:46:20,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:46:20,721.721 INFO    ] time= 16/10/2026 05:46:20
[2026-10-16 05:46:20,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:46:20,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:46:20,881.881 INFO    ] No existing commands found in stream
[2026-10-16 05:46:25,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:46:25,915.915 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 05:46:29,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:46:29,658.658 INFO    ] Checking for system updates...
[2026-10-16 05:46:29,679.679 INFO    ] 200
[2026-10-16 05:46:29,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:29,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:46:29,740.740 INFO    ] No update needed
[2026-10-16 05:46:29,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 05:46:29,781.781 INFO    ] 200
[2026-10-16 05:46:29,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:29,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:46:29,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:46:29,919.919 INFO    ] No camera update needed
[2026-10-16 05:46:29,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:46:29,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:46:29,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:46:29,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:46:31,979.979 INFO    ] ================================================
[2026-10-16 05:46:32,996.996 INFO    ] Launching Daemon at Fri Oct 16 05:46:31 IST 2026
[2026-10-16 05:46:32,008.008 INFO    ] ================================================
[2026-10-16 05:46:32,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:46:32
[2026-10-16 05:46:33,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:46:33,507.507 INFO    ] Initializing speech engine...
[2026-10-16 05:46:33,526.526 INFO    ] 2026-10-16 05:46:33
[2026-10-16 05:46:33,776.776 INFO    ] 2026-10-16 05:46:33
[2026-10-16 05:46:33,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:46:34,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:46:34,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:46:34,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:46:34,254.254 INFO    ] time= 16/10/2026 05:46:34
[2026-10-16 05:46:34,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:46:34,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:46:34,447.447 INFO    ] No existing commands found in stream
[2026-10-16 05:46:39,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:46:39,481.481 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 05:46:43,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:46:43,419.419 INFO    ] Checking for system updates...
[2026-10-16 05:46:43,455.455 INFO    ] 200
[2026-10-16 05:46:43,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:43,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:43,515.515 INFO    ] No update needed
[2026-10-16 05:46:43,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 05:46:43,555.555 INFO    ] 200
[2026-10-16 05:46:43,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:43,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:46:43,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:43,690.690 INFO    ] No camera update needed
[2026-10-16 05:46:43,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:46:43,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:46:43,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:46:43,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:46:45,749.749 INFO    ] ================================================
[2026-10-16 05:46:45,764.764 INFO    ] Launching Daemon at Fri Oct 16 05:46:45 IST 2026
[2026-10-16 05:46:45,775.775 INFO    ] ================================================
[2026-10-16 05:46:46,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:46:46
[2026-10-16 05:46:46,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:46:47,124.124 INFO    ] Initializing speech engine...
[2026-10-16 05:46:47,130.130 INFO    ] 2026-10-16 05:46:47
[2026-10-16 05:46:47,421.421 INFO    ] 2026-10-16 05:46:47
[2026-10-16 05:46:47,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:46:47,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:46:47,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:46:47,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:46:47,828.828 INFO    ] time= 16/10/2026 05:46:47
[2026-10-16 05:46:47,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:46:47,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:46:47,915.915 INFO    ] No existing commands found in stream
[2026-10-16 05:46:52,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:46:52,931.931 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 05:46:56,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:46:56,139.139 INFO    ] Checking for system updates...
[2026-10-16 05:46:56,176.176 INFO    ] 200
[2026-10-16 05:46:56,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:56,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:56,235.235 INFO    ] No update needed
[2026-10-16 05:46:56,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 05:46:56,272.272 INFO    ] 200
[2026-10-16 05:46:56,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:46:56,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:46:56,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:46:56,410.410 INFO    ] No camera update needed
[2026-10-16 05:46:56,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:46:56,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:46:56,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:46:56,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:46:58,466.466 INFO    ] ================================================
[2026-10-16 05:46:58,482.482 INFO    ] Launching Daemon at Fri Oct 16 05:46:58 IST 2026
[2026-10-16 05:46:58,494.494 INFO    ] ================================================
[2026-10-16 05:46:59,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:46:59
[2026-10-16 05:46:59,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:46:59,875.875 INFO    ] Initializing speech engine...
[2026-10-16 05:46:59,884.884 INFO    ] 2026-10-16 05:46:59
[2026-10-16 05:47:00,144.144 INFO    ] 2026-10-16 05:47:00
[2026-10-16 05:47:00,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:00,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:00,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:00,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:00,621.621 INFO    ] time= 16/10/2026 05:47:00
[2026-10-16 05:47:00,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:00,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:00,759.759 INFO    ] No existing commands found in stream
[2026-10-16 05:47:05,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:47:05,774.774 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 05:47:06,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:47:06,413.413 INFO    ] Checking for system updates...
[2026-10-16 05:47:06,436.436 INFO    ] 200
[2026-10-16 05:47:06,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:06,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:47:06,471.471 INFO    ] No update needed
[2026-10-16 05:47:06,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 05:47:06,491.491 INFO    ] 200
[2026-10-16 05:47:06,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:06,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:47:06,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:47:06,573.573 INFO    ] No camera update needed
[2026-10-16 05:47:06,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:47:06,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:47:06,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:47:06,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:47:08,630.630 INFO    ] ================================================
[2026-10-16 05:47:08,647.647 INFO    ] Launching Daemon at Fri Oct 16 05:47:08 IST 2026
[2026-10-16 05:47:08,658.658 INFO    ] ================================================
[2026-10-16 05:47:09,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:47:09
[2026-10-16 05:47:09,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:47:10,174.174 INFO    ] Initializing speech engine...
[2026-10-16 05:47:10,181.181 INFO    ] 2026-10-16 05:47:10
[2026-10-16 05:47:10,453.453 INFO    ] 2026-10-16 05:47:10
[2026-10-16 05:47:10,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:10,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:10,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:10,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:11,021.021 INFO    ] time= 16/10/2026 05:47:10
[2026-10-16 05:47:11,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:11,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:11,150.150 INFO    ] No existing commands found in stream
[2026-10-16 05:47:16,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:47:16,180.180 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 05:47:17,966.966 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:47:17,968.968 INFO    ] Checking for system updates...
[2026-10-16 05:47:17,989.989 INFO    ] 200
[2026-10-16 05:47:17,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:18,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:47:18,029.029 INFO    ] No update needed
[2026-10-16 05:47:18,032.032 INFO    ] Checking for camera pi updates...
[2026-10-16 05:47:18,067.067 INFO    ] 200
[2026-10-16 05:47:18,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:18,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:47:18,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:47:18,198.198 INFO    ] No camera update needed
[2026-10-16 05:47:18,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:47:18,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:47:18,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:47:18,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:47:20,256.256 INFO    ] ================================================
[2026-10-16 05:47:20,272.272 INFO    ] Launching Daemon at Fri Oct 16 05:47:20 IST 2026
[2026-10-16 05:47:20,283.283 INFO    ] ================================================
[2026-10-16 05:47:20,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:47:20
[2026-10-16 05:47:21,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:47:21,596.596 INFO    ] Initializing speech engine...
[2026-10-16 05:47:21,605.605 INFO    ] 2026-10-16 05:47:21
[2026-10-16 05:47:21,894.894 INFO    ] 2026-10-16 05:47:21
[2026-10-16 05:47:21,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:22,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:22,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:22,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:22,366.366 INFO    ] time= 16/10/2026 05:47:22
[2026-10-16 05:47:22,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:22,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:22,548.548 INFO    ] No existing commands found in stream
[2026-10-16 05:47:27,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:47:27,567.567 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 05:47:28,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:47:28,768.768 INFO    ] Checking for system updates...
[2026-10-16 05:47:28,804.804 INFO    ] 200
[2026-10-16 05:47:28,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:28,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:47:28,866.866 INFO    ] No update needed
[2026-10-16 05:47:28,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 05:47:28,902.902 INFO    ] 200
[2026-10-16 05:47:28,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:28,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:47:29,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:47:29,025.025 INFO    ] No camera update needed
[2026-10-16 05:47:29,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:47:29,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:47:29,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:47:29,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:47:31,082.082 INFO    ] ================================================
[2026-10-16 05:47:31,097.097 INFO    ] Launching Daemon at Fri Oct 16 05:47:31 IST 2026
[2026-10-16 05:47:31,108.108 INFO    ] ================================================
[2026-10-16 05:47:31,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:47:31
[2026-10-16 05:47:32,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:47:32,591.591 INFO    ] Initializing speech engine...
[2026-10-16 05:47:32,602.602 INFO    ] 2026-10-16 05:47:32
[2026-10-16 05:47:32,865.865 INFO    ] 2026-10-16 05:47:32
[2026-10-16 05:47:32,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:33,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:33,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:33,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:33,241.241 INFO    ] time= 16/10/2026 05:47:33
[2026-10-16 05:47:33,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:33,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:33,414.414 INFO    ] No existing commands found in stream
[2026-10-16 05:47:38,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:47:38,447.447 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 05:47:40,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:47:40,845.845 INFO    ] Checking for system updates...
[2026-10-16 05:47:40,881.881 INFO    ] 200
[2026-10-16 05:47:40,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:40,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:47:40,944.944 INFO    ] No update needed
[2026-10-16 05:47:40,947.947 INFO    ] Checking for camera pi updates...
[2026-10-16 05:47:40,981.981 INFO    ] 200
[2026-10-16 05:47:40,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:41,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:47:41,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:47:41,175.175 INFO    ] No camera update needed
[2026-10-16 05:47:41,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:47:41,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:47:41,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:47:41,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:47:43,231.231 INFO    ] ================================================
[2026-10-16 05:47:43,246.246 INFO    ] Launching Daemon at Fri Oct 16 05:47:43 IST 2026
[2026-10-16 05:47:43,257.257 INFO    ] ================================================
[2026-10-16 05:47:43,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:47:43
[2026-10-16 05:47:44,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:47:44,617.617 INFO    ] Initializing speech engine...
[2026-10-16 05:47:44,630.630 INFO    ] 2026-10-16 05:47:44
[2026-10-16 05:47:44,901.901 INFO    ] 2026-10-16 05:47:44
[2026-10-16 05:47:44,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:45,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:45,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:45,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:45,408.408 INFO    ] time= 16/10/2026 05:47:45
[2026-10-16 05:47:45,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:45,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:45,592.592 INFO    ] No existing commands found in stream
[2026-10-16 05:47:50,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:47:50,607.607 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 05:47:52,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:47:52,582.582 INFO    ] Checking for system updates...
[2026-10-16 05:47:52,603.603 INFO    ] 200
[2026-10-16 05:47:52,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:52,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:47:52,648.648 INFO    ] No update needed
[2026-10-16 05:47:52,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 05:47:52,689.689 INFO    ] 200
[2026-10-16 05:47:52,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:47:52,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:47:52,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:47:52,799.799 INFO    ] No camera update needed
[2026-10-16 05:47:52,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:47:52,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:47:52,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:47:52,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:47:54,861.861 INFO    ] ================================================
[2026-10-16 05:47:54,876.876 INFO    ] Launching Daemon at Fri Oct 16 05:47:54 IST 2026
[2026-10-16 05:47:54,887.887 INFO    ] ================================================
[2026-10-16 05:47:55,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:47:55
[2026-10-16 05:47:56,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:47:56,421.421 INFO    ] Initializing speech engine...
[2026-10-16 05:47:56,429.429 INFO    ] 2026-10-16 05:47:56
[2026-10-16 05:47:56,707.707 INFO    ] 2026-10-16 05:47:56
[2026-10-16 05:47:56,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:47:57,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:47:57,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:47:57,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:47:57,179.179 INFO    ] time= 16/10/2026 05:47:57
[2026-10-16 05:47:57,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:47:57,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:47:57,341.341 INFO    ] No existing commands found in stream
[2026-10-16 05:48:02,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:48:02,358.358 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 05:48:06,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:48:06,752.752 INFO    ] Checking for system updates...
[2026-10-16 05:48:06,788.788 INFO    ] 200
[2026-10-16 05:48:06,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:06,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:48:06,873.873 INFO    ] No update needed
[2026-10-16 05:48:06,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 05:48:06,911.911 INFO    ] 200
[2026-10-16 05:48:06,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:06,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:48:07,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:48:07,048.048 INFO    ] No camera update needed
[2026-10-16 05:48:07,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:48:07,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:48:07,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:48:07,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:48:09,107.107 INFO    ] ================================================
[2026-10-16 05:48:09,122.122 INFO    ] Launching Daemon at Fri Oct 16 05:48:09 IST 2026
[2026-10-16 05:48:09,133.133 INFO    ] ================================================
[2026-10-16 05:48:09,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:48:09
[2026-10-16 05:48:10,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:48:10,712.712 INFO    ] Initializing speech engine...
[2026-10-16 05:48:10,722.722 INFO    ] 2026-10-16 05:48:10
[2026-10-16 05:48:11,000.000 INFO    ] 2026-10-16 05:48:10
[2026-10-16 05:48:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:48:11,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:48:11,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:48:11,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:48:11,562.562 INFO    ] time= 16/10/2026 05:48:11
[2026-10-16 05:48:11,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:48:11,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:48:11,707.707 INFO    ] No existing commands found in stream
[2026-10-16 05:48:16,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:48:16,739.739 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 05:48:18,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:48:18,965.965 INFO    ] Checking for system updates...
[2026-10-16 05:48:18,986.986 INFO    ] 200
[2026-10-16 05:48:18,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:19,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:19,019.019 INFO    ] No update needed
[2026-10-16 05:48:19,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 05:48:19,040.040 INFO    ] 200
[2026-10-16 05:48:19,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:19,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:48:19,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:19,168.168 INFO    ] No camera update needed
[2026-10-16 05:48:19,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:48:19,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:48:19,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:48:19,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:48:21,227.227 INFO    ] ================================================
[2026-10-16 05:48:21,243.243 INFO    ] Launching Daemon at Fri Oct 16 05:48:21 IST 2026
[2026-10-16 05:48:21,253.253 INFO    ] ================================================
[2026-10-16 05:48:21,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:48:21
[2026-10-16 05:48:22,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:48:22,574.574 INFO    ] Initializing speech engine...
[2026-10-16 05:48:22,583.583 INFO    ] 2026-10-16 05:48:22
[2026-10-16 05:48:22,871.871 INFO    ] 2026-10-16 05:48:22
[2026-10-16 05:48:22,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:48:23,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:48:23,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:48:23,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:48:23,362.362 INFO    ] time= 16/10/2026 05:48:23
[2026-10-16 05:48:23,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:48:23,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:48:23,562.562 INFO    ] No existing commands found in stream
[2026-10-16 05:48:28,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:48:28,576.576 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 05:48:31,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:48:31,238.238 INFO    ] Checking for system updates...
[2026-10-16 05:48:31,259.259 INFO    ] 200
[2026-10-16 05:48:31,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:31,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:31,309.309 INFO    ] No update needed
[2026-10-16 05:48:31,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 05:48:31,349.349 INFO    ] 200
[2026-10-16 05:48:31,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:31,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:48:31,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:31,484.484 INFO    ] No camera update needed
[2026-10-16 05:48:31,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:48:31,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:48:31,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:48:31,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:48:33,551.551 INFO    ] ================================================
[2026-10-16 05:48:33,567.567 INFO    ] Launching Daemon at Fri Oct 16 05:48:33 IST 2026
[2026-10-16 05:48:33,578.578 INFO    ] ================================================
[2026-10-16 05:48:34,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:48:34
[2026-10-16 05:48:34,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:48:35,137.137 INFO    ] Initializing speech engine...
[2026-10-16 05:48:35,145.145 INFO    ] 2026-10-16 05:48:35
[2026-10-16 05:48:35,411.411 INFO    ] 2026-10-16 05:48:35
[2026-10-16 05:48:35,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:48:35,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:48:35,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:48:35,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:48:35,858.858 INFO    ] time= 16/10/2026 05:48:35
[2026-10-16 05:48:35,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:48:35,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:48:36,018.018 INFO    ] No existing commands found in stream
[2026-10-16 05:48:41,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:48:41,033.033 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 05:48:41,978.978 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:48:41,979.979 INFO    ] Checking for system updates...
[2026-10-16 05:48:42,008.008 INFO    ] 200
[2026-10-16 05:48:42,010.010 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:42,012.012 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 05:48:42,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 05:48:42,035.035 INFO    ] 200
[2026-10-16 05:48:42,036.036 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:42,038.038 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 05:48:42,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:48:42,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:48:42,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:48:42,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:48:44,087.087 INFO    ] ================================================
[2026-10-16 05:48:44,103.103 INFO    ] Launching Daemon at Fri Oct 16 05:48:44 IST 2026
[2026-10-16 05:48:44,114.114 INFO    ] ================================================
[2026-10-16 05:48:44,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:48:44
[2026-10-16 05:48:45,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:48:45,467.467 INFO    ] Initializing speech engine...
[2026-10-16 05:48:45,482.482 INFO    ] 2026-10-16 05:48:45
[2026-10-16 05:48:45,769.769 INFO    ] 2026-10-16 05:48:45
[2026-10-16 05:48:45,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:48:46,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:48:46,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:48:46,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:48:46,183.183 INFO    ] time= 16/10/2026 05:48:46
[2026-10-16 05:48:46,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:48:46,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:48:46,260.260 INFO    ] No existing commands found in stream
[2026-10-16 05:48:51,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:48:51,293.293 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 05:48:54,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:48:54,517.517 INFO    ] Checking for system updates...
[2026-10-16 05:48:54,553.553 INFO    ] 200
[2026-10-16 05:48:54,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:54,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:54,612.612 INFO    ] No update needed
[2026-10-16 05:48:54,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 05:48:54,648.648 INFO    ] 200
[2026-10-16 05:48:54,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:48:54,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:48:54,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:48:54,776.776 INFO    ] No camera update needed
[2026-10-16 05:48:54,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:48:54,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:48:54,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:48:54,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:48:56,833.833 INFO    ] ================================================
[2026-10-16 05:48:56,848.848 INFO    ] Launching Daemon at Fri Oct 16 05:48:56 IST 2026
[2026-10-16 05:48:56,859.859 INFO    ] ================================================
[2026-10-16 05:48:57,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:48:57
[2026-10-16 05:48:57,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:48:58,308.308 INFO    ] Initializing speech engine...
[2026-10-16 05:48:58,321.321 INFO    ] 2026-10-16 05:48:58
[2026-10-16 05:48:58,608.608 INFO    ] 2026-10-16 05:48:58
[2026-10-16 05:48:58,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:48:58,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:48:58,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:48:59,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:48:59,063.063 INFO    ] time= 16/10/2026 05:48:59
[2026-10-16 05:48:59,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:48:59,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:48:59,274.274 INFO    ] No existing commands found in stream
[2026-10-16 05:49:04,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:49:04,307.307 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 05:49:07,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:49:07,962.962 INFO    ] Checking for system updates...
[2026-10-16 05:49:07,982.982 INFO    ] 200
[2026-10-16 05:49:07,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:08,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:08,035.035 INFO    ] No update needed
[2026-10-16 05:49:08,038.038 INFO    ] Checking for camera pi updates...
[2026-10-16 05:49:08,072.072 INFO    ] 200
[2026-10-16 05:49:08,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:08,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:49:08,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:08,203.203 INFO    ] No camera update needed
[2026-10-16 05:49:08,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:49:08,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:49:08,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:49:08,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:49:10,263.263 INFO    ] ================================================
[2026-10-16 05:49:10,279.279 INFO    ] Launching Daemon at Fri Oct 16 05:49:10 IST 2026
[2026-10-16 05:49:10,290.290 INFO    ] ================================================
[2026-10-16 05:49:10,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:49:10
[2026-10-16 05:49:11,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:49:11,735.735 INFO    ] Initializing speech engine...
[2026-10-16 05:49:11,748.748 INFO    ] 2026-10-16 05:49:11
[2026-10-16 05:49:12,017.017 INFO    ] 2026-10-16 05:49:12
[2026-10-16 05:49:12,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:49:12,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:49:12,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:49:12,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:49:12,465.465 INFO    ] time= 16/10/2026 05:49:12
[2026-10-16 05:49:12,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:49:12,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:49:12,651.651 INFO    ] No existing commands found in stream
[2026-10-16 05:49:17,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:49:17,666.666 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 05:49:20,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:49:20,769.769 INFO    ] Checking for system updates...
[2026-10-16 05:49:20,806.806 INFO    ] 200
[2026-10-16 05:49:20,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:20,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:20,872.872 INFO    ] No update needed
[2026-10-16 05:49:20,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 05:49:20,910.910 INFO    ] 200
[2026-10-16 05:49:20,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:20,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:49:21,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:21,054.054 INFO    ] No camera update needed
[2026-10-16 05:49:21,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:49:21,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:49:21,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:49:21,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:49:23,116.116 INFO    ] ================================================
[2026-10-16 05:49:23,132.132 INFO    ] Launching Daemon at Fri Oct 16 05:49:23 IST 2026
[2026-10-16 05:49:23,143.143 INFO    ] ================================================
[2026-10-16 05:49:23,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:49:23
[2026-10-16 05:49:24,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:49:24,507.507 INFO    ] Initializing speech engine...
[2026-10-16 05:49:24,513.513 INFO    ] 2026-10-16 05:49:24
[2026-10-16 05:49:24,772.772 INFO    ] 2026-10-16 05:49:24
[2026-10-16 05:49:24,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:49:25,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:49:25,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:49:25,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:49:25,253.253 INFO    ] time= 16/10/2026 05:49:25
[2026-10-16 05:49:25,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:49:25,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:49:25,413.413 INFO    ] No existing commands found in stream
[2026-10-16 05:49:30,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:49:30,452.452 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 05:49:32,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:49:32,340.340 INFO    ] Checking for system updates...
[2026-10-16 05:49:32,384.384 INFO    ] 200
[2026-10-16 05:49:32,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:32,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:32,445.445 INFO    ] No update needed
[2026-10-16 05:49:32,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 05:49:32,486.486 INFO    ] 200
[2026-10-16 05:49:32,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:32,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:49:32,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:49:32,602.602 INFO    ] No camera update needed
[2026-10-16 05:49:32,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:49:32,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:49:32,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:49:32,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:49:34,669.669 INFO    ] ================================================
[2026-10-16 05:49:34,690.690 INFO    ] Launching Daemon at Fri Oct 16 05:49:34 IST 2026
[2026-10-16 05:49:34,701.701 INFO    ] ================================================
[2026-10-16 05:49:35,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:49:35
[2026-10-16 05:49:35,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:49:36,189.189 INFO    ] Initializing speech engine...
[2026-10-16 05:49:36,197.197 INFO    ] 2026-10-16 05:49:36
[2026-10-16 05:49:36,500.500 INFO    ] 2026-10-16 05:49:36
[2026-10-16 05:49:36,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:49:36,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:49:36,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:49:36,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:49:37,006.006 INFO    ] time= 16/10/2026 05:49:36
[2026-10-16 05:49:37,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:49:37,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:49:37,164.164 INFO    ] No existing commands found in stream
[2026-10-16 05:49:42,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:49:42,175.175 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 05:49:43,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:49:43,869.869 INFO    ] Checking for system updates...
[2026-10-16 05:49:43,907.907 INFO    ] 200
[2026-10-16 05:49:43,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:43,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:49:43,965.965 INFO    ] No update needed
[2026-10-16 05:49:43,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 05:49:44,001.001 INFO    ] 200
[2026-10-16 05:49:44,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:44,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:49:44,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:49:44,228.228 INFO    ] No camera update needed
[2026-10-16 05:49:44,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:49:44,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:49:44,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:49:44,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:49:46,283.283 INFO    ] ================================================
[2026-10-16 05:49:46,299.299 INFO    ] Launching Daemon at Fri Oct 16 05:49:46 IST 2026
[2026-10-16 05:49:46,310.310 INFO    ] ================================================
[2026-10-16 05:49:46,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:49:46
[2026-10-16 05:49:47,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:49:47,642.642 INFO    ] Initializing speech engine...
[2026-10-16 05:49:47,656.656 INFO    ] 2026-10-16 05:49:47
[2026-10-16 05:49:47,915.915 INFO    ] 2026-10-16 05:49:47
[2026-10-16 05:49:47,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:49:48,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:49:48,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:49:48,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:49:48,329.329 INFO    ] time= 16/10/2026 05:49:48
[2026-10-16 05:49:48,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:49:48,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:49:48,496.496 INFO    ] No existing commands found in stream
[2026-10-16 05:49:53,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:49:53,524.524 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 05:49:57,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:49:57,806.806 INFO    ] Checking for system updates...
[2026-10-16 05:49:57,827.827 INFO    ] 200
[2026-10-16 05:49:57,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:57,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:57,881.881 INFO    ] No update needed
[2026-10-16 05:49:57,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 05:49:57,918.918 INFO    ] 200
[2026-10-16 05:49:57,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:49:57,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:49:58,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:49:58,076.076 INFO    ] No camera update needed
[2026-10-16 05:49:58,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:49:58,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:49:58,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:49:58,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:50:00,135.135 INFO    ] ================================================
[2026-10-16 05:50:00,151.151 INFO    ] Launching Daemon at Fri Oct 16 05:50:00 IST 2026
[2026-10-16 05:50:00,162.162 INFO    ] ================================================
[2026-10-16 05:50:00,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:50:00
[2026-10-16 05:50:01,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:50:02,139.139 INFO    ] Initializing speech engine...
[2026-10-16 05:50:02,176.176 INFO    ] 2026-10-16 05:50:02
[2026-10-16 05:50:02,638.638 INFO    ] 2026-10-16 05:50:02
[2026-10-16 05:50:02,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:50:02,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:50:02,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:50:02,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:50:02,990.990 INFO    ] time= 16/10/2026 05:50:02
[2026-10-16 05:50:02,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:50:02,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:50:03,054.054 INFO    ] No existing commands found in stream
[2026-10-16 05:50:08,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:50:08,067.067 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 05:50:11,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:50:11,235.235 INFO    ] Checking for system updates...
[2026-10-16 05:50:11,258.258 INFO    ] 200
[2026-10-16 05:50:11,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:11,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:11,315.315 INFO    ] No update needed
[2026-10-16 05:50:11,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 05:50:11,355.355 INFO    ] 200
[2026-10-16 05:50:11,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:11,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:50:11,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:11,484.484 INFO    ] No camera update needed
[2026-10-16 05:50:11,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:50:11,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:50:11,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:50:11,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:50:13,544.544 INFO    ] ================================================
[2026-10-16 05:50:13,558.558 INFO    ] Launching Daemon at Fri Oct 16 05:50:13 IST 2026
[2026-10-16 05:50:13,571.571 INFO    ] ================================================
[2026-10-16 05:50:14,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:50:14
[2026-10-16 05:50:14,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:50:14,903.903 INFO    ] Initializing speech engine...
[2026-10-16 05:50:14,918.918 INFO    ] 2026-10-16 05:50:14
[2026-10-16 05:50:15,203.203 INFO    ] 2026-10-16 05:50:15
[2026-10-16 05:50:15,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:50:15,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:50:15,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:50:15,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:50:15,631.631 INFO    ] time= 16/10/2026 05:50:15
[2026-10-16 05:50:15,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:50:15,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:50:15,714.714 INFO    ] No existing commands found in stream
[2026-10-16 05:50:20,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:50:20,731.731 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 05:50:22,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:50:22,758.758 INFO    ] Checking for system updates...
[2026-10-16 05:50:22,779.779 INFO    ] 200
[2026-10-16 05:50:22,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:22,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:50:22,815.815 INFO    ] No update needed
[2026-10-16 05:50:22,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 05:50:22,838.838 INFO    ] 200
[2026-10-16 05:50:22,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:22,869.869 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:50:22,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:50:22,962.962 INFO    ] No camera update needed
[2026-10-16 05:50:22,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:50:22,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:50:22,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:50:22,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:50:25,018.018 INFO    ] ================================================
[2026-10-16 05:50:25,034.034 INFO    ] Launching Daemon at Fri Oct 16 05:50:25 IST 2026
[2026-10-16 05:50:25,045.045 INFO    ] ================================================
[2026-10-16 05:50:25,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:50:25
[2026-10-16 05:50:26,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:50:26,567.567 INFO    ] Initializing speech engine...
[2026-10-16 05:50:26,587.587 INFO    ] 2026-10-16 05:50:26
[2026-10-16 05:50:26,864.864 INFO    ] 2026-10-16 05:50:26
[2026-10-16 05:50:26,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:50:27,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:50:27,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:50:27,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:50:27,344.344 INFO    ] time= 16/10/2026 05:50:27
[2026-10-16 05:50:27,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:50:27,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:50:27,537.537 INFO    ] No existing commands found in stream
[2026-10-16 05:50:32,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:50:32,566.566 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 05:50:36,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:50:36,883.883 INFO    ] Checking for system updates...
[2026-10-16 05:50:36,904.904 INFO    ] 200
[2026-10-16 05:50:36,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:36,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:36,937.937 INFO    ] No update needed
[2026-10-16 05:50:36,939.939 INFO    ] Checking for camera pi updates...
[2026-10-16 05:50:36,959.959 INFO    ] 200
[2026-10-16 05:50:36,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:36,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:50:37,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:37,071.071 INFO    ] No camera update needed
[2026-10-16 05:50:37,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:50:37,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:50:37,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:50:37,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:50:39,128.128 INFO    ] ================================================
[2026-10-16 05:50:39,144.144 INFO    ] Launching Daemon at Fri Oct 16 05:50:39 IST 2026
[2026-10-16 05:50:39,155.155 INFO    ] ================================================
[2026-10-16 05:50:39,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:50:39
[2026-10-16 05:50:40,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:50:40,484.484 INFO    ] Initializing speech engine...
[2026-10-16 05:50:40,491.491 INFO    ] 2026-10-16 05:50:40
[2026-10-16 05:50:40,792.792 INFO    ] 2026-10-16 05:50:40
[2026-10-16 05:50:40,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:50:41,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:50:41,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:50:41,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:50:41,184.184 INFO    ] time= 16/10/2026 05:50:41
[2026-10-16 05:50:41,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:50:41,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:50:41,279.279 INFO    ] No existing commands found in stream
[2026-10-16 05:50:46,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:50:46,294.294 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 05:50:47,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:50:47,565.565 INFO    ] Checking for system updates...
[2026-10-16 05:50:47,600.600 INFO    ] 200
[2026-10-16 05:50:47,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:47,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:47,665.665 INFO    ] No update needed
[2026-10-16 05:50:47,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 05:50:47,701.701 INFO    ] 200
[2026-10-16 05:50:47,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:50:47,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:50:47,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:50:47,835.835 INFO    ] No camera update needed
[2026-10-16 05:50:47,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:50:47,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:50:47,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:50:47,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:50:49,890.890 INFO    ] ================================================
[2026-10-16 05:50:49,906.906 INFO    ] Launching Daemon at Fri Oct 16 05:50:49 IST 2026
[2026-10-16 05:50:49,916.916 INFO    ] ================================================
[2026-10-16 05:50:50,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:50:50
[2026-10-16 05:50:51,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:50:51,457.457 INFO    ] Initializing speech engine...
[2026-10-16 05:50:51,469.469 INFO    ] 2026-10-16 05:50:51
[2026-10-16 05:50:51,750.750 INFO    ] 2026-10-16 05:50:51
[2026-10-16 05:50:51,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:50:52,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:50:52,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:50:52,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:50:52,248.248 INFO    ] time= 16/10/2026 05:50:52
[2026-10-16 05:50:52,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:50:52,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:50:52,460.460 INFO    ] No existing commands found in stream
[2026-10-16 05:50:57,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:50:57,488.488 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 05:51:00,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:51:00,823.823 INFO    ] Checking for system updates...
[2026-10-16 05:51:00,860.860 INFO    ] 200
[2026-10-16 05:51:00,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:00,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:51:00,920.920 INFO    ] No update needed
[2026-10-16 05:51:00,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 05:51:00,958.958 INFO    ] 200
[2026-10-16 05:51:00,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:01,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:51:01,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:51:01,085.085 INFO    ] No camera update needed
[2026-10-16 05:51:01,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:51:01,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:51:01,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:51:01,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:51:03,152.152 INFO    ] ================================================
[2026-10-16 05:51:03,173.173 INFO    ] Launching Daemon at Fri Oct 16 05:51:03 IST 2026
[2026-10-16 05:51:03,189.189 INFO    ] ================================================
[2026-10-16 05:51:03,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:51:03
[2026-10-16 05:51:04,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:51:04,732.732 INFO    ] Initializing speech engine...
[2026-10-16 05:51:04,738.738 INFO    ] 2026-10-16 05:51:04
[2026-10-16 05:51:05,037.037 INFO    ] 2026-10-16 05:51:05
[2026-10-16 05:51:05,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:51:05,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:51:05,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:51:05,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:51:05,461.461 INFO    ] time= 16/10/2026 05:51:05
[2026-10-16 05:51:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:51:05,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:51:05,549.549 INFO    ] No existing commands found in stream
[2026-10-16 05:51:10,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:51:10,582.582 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 05:51:13,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:51:13,210.210 INFO    ] Checking for system updates...
[2026-10-16 05:51:13,245.245 INFO    ] 200
[2026-10-16 05:51:13,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:13,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:13,303.303 INFO    ] No update needed
[2026-10-16 05:51:13,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 05:51:13,341.341 INFO    ] 200
[2026-10-16 05:51:13,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:13,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:51:13,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:13,468.468 INFO    ] No camera update needed
[2026-10-16 05:51:13,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:51:13,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:51:13,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:51:13,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:51:15,524.524 INFO    ] ================================================
[2026-10-16 05:51:15,540.540 INFO    ] Launching Daemon at Fri Oct 16 05:51:15 IST 2026
[2026-10-16 05:51:15,551.551 INFO    ] ================================================
[2026-10-16 05:51:16,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:51:16
[2026-10-16 05:51:16,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:51:16,896.896 INFO    ] Initializing speech engine...
[2026-10-16 05:51:16,922.922 INFO    ] 2026-10-16 05:51:16
[2026-10-16 05:51:17,196.196 INFO    ] 2026-10-16 05:51:17
[2026-10-16 05:51:17,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:51:17,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:51:17,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:51:17,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:51:17,772.772 INFO    ] time= 16/10/2026 05:51:17
[2026-10-16 05:51:17,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:51:17,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:51:17,911.911 INFO    ] No existing commands found in stream
[2026-10-16 05:51:22,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:51:22,943.943 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 05:51:26,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:51:26,202.202 INFO    ] Checking for system updates...
[2026-10-16 05:51:26,244.244 INFO    ] 200
[2026-10-16 05:51:26,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:26,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:26,308.308 INFO    ] No update needed
[2026-10-16 05:51:26,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 05:51:26,349.349 INFO    ] 200
[2026-10-16 05:51:26,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:26,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:51:26,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:26,484.484 INFO    ] No camera update needed
[2026-10-16 05:51:26,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:51:26,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:51:26,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:51:26,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:51:28,540.540 INFO    ] ================================================
[2026-10-16 05:51:28,555.555 INFO    ] Launching Daemon at Fri Oct 16 05:51:28 IST 2026
[2026-10-16 05:51:28,566.566 INFO    ] ================================================
[2026-10-16 05:51:29,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:51:29
[2026-10-16 05:51:29,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:51:29,898.898 INFO    ] Initializing speech engine...
[2026-10-16 05:51:29,907.907 INFO    ] 2026-10-16 05:51:29
[2026-10-16 05:51:30,159.159 INFO    ] 2026-10-16 05:51:30
[2026-10-16 05:51:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:51:30,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:51:30,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:51:30,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:51:30,625.625 INFO    ] time= 16/10/2026 05:51:30
[2026-10-16 05:51:30,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:51:30,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:51:30,783.783 INFO    ] No existing commands found in stream
[2026-10-16 05:51:35,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:51:35,797.797 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 05:51:38,453.453 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:51:38,456.456 INFO    ] Checking for system updates...
[2026-10-16 05:51:38,492.492 INFO    ] 200
[2026-10-16 05:51:38,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:38,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:38,550.550 INFO    ] No update needed
[2026-10-16 05:51:38,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 05:51:38,590.590 INFO    ] 200
[2026-10-16 05:51:38,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:38,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:51:38,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:51:38,745.745 INFO    ] No camera update needed
[2026-10-16 05:51:38,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:51:38,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:51:38,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:51:38,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:51:40,806.806 INFO    ] ================================================
[2026-10-16 05:51:40,821.821 INFO    ] Launching Daemon at Fri Oct 16 05:51:40 IST 2026
[2026-10-16 05:51:40,832.832 INFO    ] ================================================
[2026-10-16 05:51:41,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:51:41
[2026-10-16 05:51:41,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:51:42,165.165 INFO    ] Initializing speech engine...
[2026-10-16 05:51:42,185.185 INFO    ] 2026-10-16 05:51:42
[2026-10-16 05:51:42,469.469 INFO    ] 2026-10-16 05:51:42
[2026-10-16 05:51:42,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:51:42,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:51:42,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:51:42,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:51:42,888.888 INFO    ] time= 16/10/2026 05:51:42
[2026-10-16 05:51:42,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:51:42,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:51:42,975.975 INFO    ] No existing commands found in stream
[2026-10-16 05:51:47,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:51:47,985.985 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 05:51:49,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:51:49,715.715 INFO    ] Checking for system updates...
[2026-10-16 05:51:49,752.752 INFO    ] 200
[2026-10-16 05:51:49,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:49,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:51:49,818.818 INFO    ] No update needed
[2026-10-16 05:51:49,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 05:51:49,855.855 INFO    ] 200
[2026-10-16 05:51:49,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:51:49,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:51:50,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:51:50,020.020 INFO    ] No camera update needed
[2026-10-16 05:51:50,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:51:50,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:51:50,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:51:50,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:51:52,078.078 INFO    ] ================================================
[2026-10-16 05:51:52,093.093 INFO    ] Launching Daemon at Fri Oct 16 05:51:52 IST 2026
[2026-10-16 05:51:52,104.104 INFO    ] ================================================
[2026-10-16 05:51:52,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:51:52
[2026-10-16 05:51:53,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:51:53,459.459 INFO    ] Initializing speech engine...
[2026-10-16 05:51:53,472.472 INFO    ] 2026-10-16 05:51:53
[2026-10-16 05:51:53,762.762 INFO    ] 2026-10-16 05:51:53
[2026-10-16 05:51:53,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:51:54,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:51:54,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:51:54,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:51:54,188.188 INFO    ] time= 16/10/2026 05:51:54
[2026-10-16 05:51:54,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:51:54,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:51:54,274.274 INFO    ] No existing commands found in stream
[2026-10-16 05:51:59,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:51:59,296.296 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 05:52:00,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:52:00,948.948 INFO    ] Checking for system updates...
[2026-10-16 05:52:00,986.986 INFO    ] 200
[2026-10-16 05:52:00,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:01,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:52:01,054.054 INFO    ] No update needed
[2026-10-16 05:52:01,057.057 INFO    ] Checking for camera pi updates...
[2026-10-16 05:52:01,092.092 INFO    ] 200
[2026-10-16 05:52:01,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:01,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:52:01,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:52:01,342.342 INFO    ] No camera update needed
[2026-10-16 05:52:01,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:52:01,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:52:01,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:52:01,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:52:03,407.407 INFO    ] ================================================
[2026-10-16 05:52:03,423.423 INFO    ] Launching Daemon at Fri Oct 16 05:52:03 IST 2026
[2026-10-16 05:52:03,435.435 INFO    ] ================================================
[2026-10-16 05:52:04,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:52:04
[2026-10-16 05:52:04,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:52:05,081.081 INFO    ] Initializing speech engine...
[2026-10-16 05:52:05,095.095 INFO    ] 2026-10-16 05:52:05
[2026-10-16 05:52:05,377.377 INFO    ] 2026-10-16 05:52:05
[2026-10-16 05:52:05,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:52:05,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:52:05,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:52:05,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:52:05,887.887 INFO    ] time= 16/10/2026 05:52:05
[2026-10-16 05:52:05,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:52:05,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:52:06,091.091 INFO    ] No existing commands found in stream
[2026-10-16 05:52:11,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:52:11,125.125 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 05:52:12,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:52:12,401.401 INFO    ] Checking for system updates...
[2026-10-16 05:52:12,440.440 INFO    ] 200
[2026-10-16 05:52:12,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:12,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:52:12,499.499 INFO    ] No update needed
[2026-10-16 05:52:12,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 05:52:12,539.539 INFO    ] 200
[2026-10-16 05:52:12,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:12,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:52:12,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:52:12,674.674 INFO    ] No camera update needed
[2026-10-16 05:52:12,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:52:12,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:52:12,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:52:12,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:52:14,731.731 INFO    ] ================================================
[2026-10-16 05:52:14,747.747 INFO    ] Launching Daemon at Fri Oct 16 05:52:14 IST 2026
[2026-10-16 05:52:14,758.758 INFO    ] ================================================
[2026-10-16 05:52:15,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:52:15
[2026-10-16 05:52:15,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:52:16,094.094 INFO    ] Initializing speech engine...
[2026-10-16 05:52:16,102.102 INFO    ] 2026-10-16 05:52:16
[2026-10-16 05:52:16,351.351 INFO    ] 2026-10-16 05:52:16
[2026-10-16 05:52:16,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:52:16,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:52:16,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:52:16,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:52:16,834.834 INFO    ] time= 16/10/2026 05:52:16
[2026-10-16 05:52:16,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:52:16,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:52:17,040.040 INFO    ] No existing commands found in stream
[2026-10-16 05:52:22,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:52:22,070.070 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 05:52:25,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:52:25,027.027 INFO    ] Checking for system updates...
[2026-10-16 05:52:25,066.066 INFO    ] 200
[2026-10-16 05:52:25,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:25,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:52:25,127.127 INFO    ] No update needed
[2026-10-16 05:52:25,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 05:52:25,163.163 INFO    ] 200
[2026-10-16 05:52:25,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:25,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:52:25,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:52:25,298.298 INFO    ] No camera update needed
[2026-10-16 05:52:25,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:52:25,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:52:25,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:52:25,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:52:27,355.355 INFO    ] ================================================
[2026-10-16 05:52:27,370.370 INFO    ] Launching Daemon at Fri Oct 16 05:52:27 IST 2026
[2026-10-16 05:52:27,382.382 INFO    ] ================================================
[2026-10-16 05:52:27,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:52:27
[2026-10-16 05:52:28,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:52:28,745.745 INFO    ] Initializing speech engine...
[2026-10-16 05:52:28,755.755 INFO    ] 2026-10-16 05:52:28
[2026-10-16 05:52:29,026.026 INFO    ] 2026-10-16 05:52:29
[2026-10-16 05:52:29,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:52:29,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:52:29,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:52:29,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:52:29,476.476 INFO    ] time= 16/10/2026 05:52:29
[2026-10-16 05:52:29,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:52:29,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:52:29,661.661 INFO    ] No existing commands found in stream
[2026-10-16 05:52:34,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:52:34,678.678 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 05:52:38,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:52:38,552.552 INFO    ] Checking for system updates...
[2026-10-16 05:52:38,593.593 INFO    ] 200
[2026-10-16 05:52:38,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:38,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:52:38,653.653 INFO    ] No update needed
[2026-10-16 05:52:38,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 05:52:38,694.694 INFO    ] 200
[2026-10-16 05:52:38,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:38,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:52:38,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:52:38,821.821 INFO    ] No camera update needed
[2026-10-16 05:52:38,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:52:38,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:52:38,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:52:38,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:52:40,880.880 INFO    ] ================================================
[2026-10-16 05:52:40,895.895 INFO    ] Launching Daemon at Fri Oct 16 05:52:40 IST 2026
[2026-10-16 05:52:40,906.906 INFO    ] ================================================
[2026-10-16 05:52:41,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:52:41
[2026-10-16 05:52:41,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:52:42,275.275 INFO    ] Initializing speech engine...
[2026-10-16 05:52:42,285.285 INFO    ] 2026-10-16 05:52:42
[2026-10-16 05:52:42,545.545 INFO    ] 2026-10-16 05:52:42
[2026-10-16 05:52:42,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:52:42,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:52:42,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:52:42,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:52:42,999.999 INFO    ] time= 16/10/2026 05:52:42
[2026-10-16 05:52:43,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:52:43,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:52:43,182.182 INFO    ] No existing commands found in stream
[2026-10-16 05:52:48,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:52:48,222.222 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 05:52:51,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:52:51,448.448 INFO    ] Checking for system updates...
[2026-10-16 05:52:51,469.469 INFO    ] 200
[2026-10-16 05:52:51,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:51,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:52:51,518.518 INFO    ] No update needed
[2026-10-16 05:52:51,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 05:52:51,554.554 INFO    ] 200
[2026-10-16 05:52:51,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:52:51,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:52:51,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:52:51,688.688 INFO    ] No camera update needed
[2026-10-16 05:52:51,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:52:51,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:52:51,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:52:51,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:52:53,746.746 INFO    ] ================================================
[2026-10-16 05:52:53,762.762 INFO    ] Launching Daemon at Fri Oct 16 05:52:53 IST 2026
[2026-10-16 05:52:53,773.773 INFO    ] ================================================
[2026-10-16 05:52:54,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:52:54
[2026-10-16 05:52:55,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:52:55,325.325 INFO    ] Initializing speech engine...
[2026-10-16 05:52:55,336.336 INFO    ] 2026-10-16 05:52:55
[2026-10-16 05:52:55,650.650 INFO    ] 2026-10-16 05:52:55
[2026-10-16 05:52:55,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:52:55,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:52:55,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:52:56,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:52:56,171.171 INFO    ] time= 16/10/2026 05:52:56
[2026-10-16 05:52:56,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:52:56,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:52:56,311.311 INFO    ] No existing commands found in stream
[2026-10-16 05:53:01,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:53:01,348.348 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 05:53:05,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:53:05,272.272 INFO    ] Checking for system updates...
[2026-10-16 05:53:05,309.309 INFO    ] 200
[2026-10-16 05:53:05,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:05,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:05,375.375 INFO    ] No update needed
[2026-10-16 05:53:05,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 05:53:05,417.417 INFO    ] 200
[2026-10-16 05:53:05,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:05,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:53:05,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:05,538.538 INFO    ] No camera update needed
[2026-10-16 05:53:05,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:53:05,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:53:05,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:53:05,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:53:07,587.587 INFO    ] ================================================
[2026-10-16 05:53:07,603.603 INFO    ] Launching Daemon at Fri Oct 16 05:53:07 IST 2026
[2026-10-16 05:53:07,613.613 INFO    ] ================================================
[2026-10-16 05:53:08,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:53:08
[2026-10-16 05:53:08,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:53:08,964.964 INFO    ] Initializing speech engine...
[2026-10-16 05:53:08,973.973 INFO    ] 2026-10-16 05:53:08
[2026-10-16 05:53:09,264.264 INFO    ] 2026-10-16 05:53:09
[2026-10-16 05:53:09,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:53:09,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:53:09,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:53:09,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:53:09,680.680 INFO    ] time= 16/10/2026 05:53:09
[2026-10-16 05:53:09,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:53:09,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:53:09,835.835 INFO    ] No existing commands found in stream
[2026-10-16 05:53:14,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:53:14,873.873 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 05:53:17,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:53:17,034.034 INFO    ] Checking for system updates...
[2026-10-16 05:53:17,055.055 INFO    ] 200
[2026-10-16 05:53:17,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:17,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:17,088.088 INFO    ] No update needed
[2026-10-16 05:53:17,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 05:53:17,109.109 INFO    ] 200
[2026-10-16 05:53:17,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:17,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:53:17,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:17,247.247 INFO    ] No camera update needed
[2026-10-16 05:53:17,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:53:17,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:53:17,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:53:17,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:53:19,305.305 INFO    ] ================================================
[2026-10-16 05:53:19,321.321 INFO    ] Launching Daemon at Fri Oct 16 05:53:19 IST 2026
[2026-10-16 05:53:19,332.332 INFO    ] ================================================
[2026-10-16 05:53:19,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:53:19
[2026-10-16 05:53:20,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:53:20,840.840 INFO    ] Initializing speech engine...
[2026-10-16 05:53:20,847.847 INFO    ] 2026-10-16 05:53:20
[2026-10-16 05:53:21,133.133 INFO    ] 2026-10-16 05:53:21
[2026-10-16 05:53:21,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:53:21,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:53:21,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:53:21,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:53:21,593.593 INFO    ] time= 16/10/2026 05:53:21
[2026-10-16 05:53:21,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:53:21,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:53:21,736.736 INFO    ] No existing commands found in stream
[2026-10-16 05:53:26,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:53:26,765.765 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 05:53:30,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:53:30,310.310 INFO    ] Checking for system updates...
[2026-10-16 05:53:30,347.347 INFO    ] 200
[2026-10-16 05:53:30,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:30,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:30,405.405 INFO    ] No update needed
[2026-10-16 05:53:30,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 05:53:30,446.446 INFO    ] 200
[2026-10-16 05:53:30,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:30,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:53:30,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:30,585.585 INFO    ] No camera update needed
[2026-10-16 05:53:30,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:53:30,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:53:30,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:53:30,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:53:32,638.638 INFO    ] ================================================
[2026-10-16 05:53:32,653.653 INFO    ] Launching Daemon at Fri Oct 16 05:53:32 IST 2026
[2026-10-16 05:53:32,664.664 INFO    ] ================================================
[2026-10-16 05:53:33,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:53:33
[2026-10-16 05:53:33,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:53:34,230.230 INFO    ] Initializing speech engine...
[2026-10-16 05:53:34,240.240 INFO    ] 2026-10-16 05:53:34
[2026-10-16 05:53:34,504.504 INFO    ] 2026-10-16 05:53:34
[2026-10-16 05:53:34,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:53:34,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:53:34,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:53:34,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:53:34,966.966 INFO    ] time= 16/10/2026 05:53:34
[2026-10-16 05:53:34,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:53:35,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:53:35,072.072 INFO    ] No existing commands found in stream
[2026-10-16 05:53:40,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:53:40,099.099 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 05:53:41,041.041 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:53:41,043.043 INFO    ] Checking for system updates...
[2026-10-16 05:53:41,063.063 INFO    ] 200
[2026-10-16 05:53:41,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:41,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:53:41,096.096 INFO    ] No update needed
[2026-10-16 05:53:41,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 05:53:41,116.116 INFO    ] 200
[2026-10-16 05:53:41,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:41,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:53:41,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:53:41,236.236 INFO    ] No camera update needed
[2026-10-16 05:53:41,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:53:41,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:53:41,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:53:41,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:53:43,294.294 INFO    ] ================================================
[2026-10-16 05:53:43,309.309 INFO    ] Launching Daemon at Fri Oct 16 05:53:43 IST 2026
[2026-10-16 05:53:43,320.320 INFO    ] ================================================
[2026-10-16 05:53:43,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:53:43
[2026-10-16 05:53:44,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:53:44,776.776 INFO    ] Initializing speech engine...
[2026-10-16 05:53:44,787.787 INFO    ] 2026-10-16 05:53:44
[2026-10-16 05:53:45,053.053 INFO    ] 2026-10-16 05:53:45
[2026-10-16 05:53:45,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:53:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:53:45,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:53:45,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:53:45,528.528 INFO    ] time= 16/10/2026 05:53:45
[2026-10-16 05:53:45,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:53:45,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:53:45,721.721 INFO    ] No existing commands found in stream
[2026-10-16 05:53:50,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:53:50,755.755 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 05:53:51,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:53:51,782.782 INFO    ] Checking for system updates...
[2026-10-16 05:53:51,803.803 INFO    ] 200
[2026-10-16 05:53:51,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:51,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:51,849.849 INFO    ] No update needed
[2026-10-16 05:53:51,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 05:53:51,889.889 INFO    ] 200
[2026-10-16 05:53:51,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:53:51,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:53:52,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:53:52,021.021 INFO    ] No camera update needed
[2026-10-16 05:53:52,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:53:52,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:53:52,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:53:52,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:53:54,079.079 INFO    ] ================================================
[2026-10-16 05:53:54,094.094 INFO    ] Launching Daemon at Fri Oct 16 05:53:54 IST 2026
[2026-10-16 05:53:54,105.105 INFO    ] ================================================
[2026-10-16 05:53:54,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:53:54
[2026-10-16 05:53:55,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:53:55,376.376 INFO    ] Initializing speech engine...
[2026-10-16 05:53:55,386.386 INFO    ] 2026-10-16 05:53:55
[2026-10-16 05:53:55,645.645 INFO    ] 2026-10-16 05:53:55
[2026-10-16 05:53:55,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:53:55,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:53:55,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:53:56,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:53:56,046.046 INFO    ] time= 16/10/2026 05:53:56
[2026-10-16 05:53:56,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:53:56,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:53:56,131.131 INFO    ] No existing commands found in stream
[2026-10-16 05:54:01,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:54:01,148.148 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 05:54:01,973.973 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:54:01,978.978 INFO    ] Checking for system updates...
[2026-10-16 05:54:02,030.030 INFO    ] 200
[2026-10-16 05:54:02,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:02,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:02,102.102 INFO    ] No update needed
[2026-10-16 05:54:02,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 05:54:02,148.148 INFO    ] 200
[2026-10-16 05:54:02,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:02,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:54:02,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:54:02,271.271 INFO    ] No camera update needed
[2026-10-16 05:54:02,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:54:02,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:54:02,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:54:02,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:54:04,337.337 INFO    ] ================================================
[2026-10-16 05:54:04,352.352 INFO    ] Launching Daemon at Fri Oct 16 05:54:04 IST 2026
[2026-10-16 05:54:04,363.363 INFO    ] ================================================
[2026-10-16 05:54:04,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:54:04
[2026-10-16 05:54:05,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:54:05,762.762 INFO    ] Initializing speech engine...
[2026-10-16 05:54:05,767.767 INFO    ] 2026-10-16 05:54:05
[2026-10-16 05:54:05,982.982 INFO    ] 2026-10-16 05:54:05
[2026-10-16 05:54:06,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:54:06,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:54:06,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:54:06,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:54:06,393.393 INFO    ] time= 16/10/2026 05:54:06
[2026-10-16 05:54:06,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:54:06,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:54:06,475.475 INFO    ] No existing commands found in stream
[2026-10-16 05:54:11,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:54:11,490.490 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 05:54:12,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:54:12,953.953 INFO    ] Checking for system updates...
[2026-10-16 05:54:12,974.974 INFO    ] 200
[2026-10-16 05:54:12,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:13,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:13,007.007 INFO    ] No update needed
[2026-10-16 05:54:13,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 05:54:13,041.041 INFO    ] 200
[2026-10-16 05:54:13,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:13,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:54:13,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:13,266.266 INFO    ] No camera update needed
[2026-10-16 05:54:13,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:54:13,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:54:13,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:54:13,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:54:15,323.323 INFO    ] ================================================
[2026-10-16 05:54:15,340.340 INFO    ] Launching Daemon at Fri Oct 16 05:54:15 IST 2026
[2026-10-16 05:54:15,351.351 INFO    ] ================================================
[2026-10-16 05:54:15,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:54:15
[2026-10-16 05:54:16,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:54:16,848.848 INFO    ] Initializing speech engine...
[2026-10-16 05:54:16,857.857 INFO    ] 2026-10-16 05:54:16
[2026-10-16 05:54:17,125.125 INFO    ] 2026-10-16 05:54:17
[2026-10-16 05:54:17,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:54:17,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:54:17,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:54:17,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:54:17,674.674 INFO    ] time= 16/10/2026 05:54:17
[2026-10-16 05:54:17,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:54:17,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:54:17,830.830 INFO    ] No existing commands found in stream
[2026-10-16 05:54:22,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:54:22,850.850 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 05:54:27,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:54:27,231.231 INFO    ] Checking for system updates...
[2026-10-16 05:54:27,272.272 INFO    ] 200
[2026-10-16 05:54:27,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:27,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:54:27,335.335 INFO    ] No update needed
[2026-10-16 05:54:27,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 05:54:27,379.379 INFO    ] 200
[2026-10-16 05:54:27,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:27,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:54:27,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:54:27,517.517 INFO    ] No camera update needed
[2026-10-16 05:54:27,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:54:27,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:54:27,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:54:27,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:54:29,576.576 INFO    ] ================================================
[2026-10-16 05:54:29,592.592 INFO    ] Launching Daemon at Fri Oct 16 05:54:29 IST 2026
[2026-10-16 05:54:29,603.603 INFO    ] ================================================
[2026-10-16 05:54:30,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:54:30
[2026-10-16 05:54:30,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:54:30,957.957 INFO    ] Initializing speech engine...
[2026-10-16 05:54:30,973.973 INFO    ] 2026-10-16 05:54:30
[2026-10-16 05:54:31,237.237 INFO    ] 2026-10-16 05:54:31
[2026-10-16 05:54:31,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:54:31,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:54:31,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:54:31,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:54:31,826.826 INFO    ] time= 16/10/2026 05:54:31
[2026-10-16 05:54:31,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:54:31,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:54:31,972.972 INFO    ] No existing commands found in stream
[2026-10-16 05:54:36,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:54:37,001.001 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 05:54:40,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:54:40,837.837 INFO    ] Checking for system updates...
[2026-10-16 05:54:40,859.859 INFO    ] 200
[2026-10-16 05:54:40,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:40,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:40,918.918 INFO    ] No update needed
[2026-10-16 05:54:40,920.920 INFO    ] Checking for camera pi updates...
[2026-10-16 05:54:40,954.954 INFO    ] 200
[2026-10-16 05:54:40,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:40,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:54:41,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:41,085.085 INFO    ] No camera update needed
[2026-10-16 05:54:41,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:54:41,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:54:41,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:54:41,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:54:43,144.144 INFO    ] ================================================
[2026-10-16 05:54:43,161.161 INFO    ] Launching Daemon at Fri Oct 16 05:54:43 IST 2026
[2026-10-16 05:54:43,172.172 INFO    ] ================================================
[2026-10-16 05:54:43,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:54:43
[2026-10-16 05:54:44,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:54:44,689.689 INFO    ] Initializing speech engine...
[2026-10-16 05:54:44,708.708 INFO    ] 2026-10-16 05:54:44
[2026-10-16 05:54:44,995.995 INFO    ] 2026-10-16 05:54:44
[2026-10-16 05:54:45,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:54:45,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:54:45,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:54:45,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:54:45,509.509 INFO    ] time= 16/10/2026 05:54:45
[2026-10-16 05:54:45,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:54:45,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:54:45,704.704 INFO    ] No existing commands found in stream
[2026-10-16 05:54:50,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:54:50,734.734 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 05:54:52,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:54:52,423.423 INFO    ] Checking for system updates...
[2026-10-16 05:54:52,459.459 INFO    ] 200
[2026-10-16 05:54:52,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:52,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:54:52,525.525 INFO    ] No update needed
[2026-10-16 05:54:52,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 05:54:52,562.562 INFO    ] 200
[2026-10-16 05:54:52,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:54:52,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:54:52,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:54:52,698.698 INFO    ] No camera update needed
[2026-10-16 05:54:52,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:54:52,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:54:52,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:54:52,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:54:54,756.756 INFO    ] ================================================
[2026-10-16 05:54:54,772.772 INFO    ] Launching Daemon at Fri Oct 16 05:54:54 IST 2026
[2026-10-16 05:54:54,783.783 INFO    ] ================================================
[2026-10-16 05:54:55,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:54:55
[2026-10-16 05:54:56,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:54:56,324.324 INFO    ] Initializing speech engine...
[2026-10-16 05:54:56,333.333 INFO    ] 2026-10-16 05:54:56
[2026-10-16 05:54:56,630.630 INFO    ] 2026-10-16 05:54:56
[2026-10-16 05:54:56,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:54:56,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:54:56,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:54:57,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:54:57,012.012 INFO    ] time= 16/10/2026 05:54:57
[2026-10-16 05:54:57,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:54:57,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:54:57,139.139 INFO    ] No existing commands found in stream
[2026-10-16 05:55:02,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:02,155.155 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 05:55:03,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:55:03,998.998 INFO    ] Checking for system updates...
[2026-10-16 05:55:04,033.033 INFO    ] 200
[2026-10-16 05:55:04,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:04,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:04,092.092 INFO    ] No update needed
[2026-10-16 05:55:04,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 05:55:04,129.129 INFO    ] 200
[2026-10-16 05:55:04,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:04,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:55:04,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:55:04,225.225 INFO    ] No camera update needed
[2026-10-16 05:55:04,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:55:04,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:55:04,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:55:04,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:55:06,282.282 INFO    ] ================================================
[2026-10-16 05:55:06,297.297 INFO    ] Launching Daemon at Fri Oct 16 05:55:06 IST 2026
[2026-10-16 05:55:06,307.307 INFO    ] ================================================
[2026-10-16 05:55:06,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:55:06
[2026-10-16 05:55:07,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:55:07,691.691 INFO    ] Initializing speech engine...
[2026-10-16 05:55:07,697.697 INFO    ] 2026-10-16 05:55:07
[2026-10-16 05:55:07,992.992 INFO    ] 2026-10-16 05:55:07
[2026-10-16 05:55:08,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:55:08,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:55:08,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:55:08,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:55:08,405.405 INFO    ] time= 16/10/2026 05:55:08
[2026-10-16 05:55:08,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:55:08,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:55:08,491.491 INFO    ] No existing commands found in stream
[2026-10-16 05:55:13,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:13,529.529 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 05:55:15,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:55:15,601.601 INFO    ] Checking for system updates...
[2026-10-16 05:55:15,622.622 INFO    ] 200
[2026-10-16 05:55:15,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:15,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:15,655.655 INFO    ] No update needed
[2026-10-16 05:55:15,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 05:55:15,681.681 INFO    ] 200
[2026-10-16 05:55:15,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:15,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:55:15,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:15,786.786 INFO    ] No camera update needed
[2026-10-16 05:55:15,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:55:15,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:55:15,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:55:15,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:55:17,844.844 INFO    ] ================================================
[2026-10-16 05:55:17,859.859 INFO    ] Launching Daemon at Fri Oct 16 05:55:17 IST 2026
[2026-10-16 05:55:17,870.870 INFO    ] ================================================
[2026-10-16 05:55:18,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:55:18
[2026-10-16 05:55:18,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:55:19,207.207 INFO    ] Initializing speech engine...
[2026-10-16 05:55:19,216.216 INFO    ] 2026-10-16 05:55:19
[2026-10-16 05:55:19,465.465 INFO    ] 2026-10-16 05:55:19
[2026-10-16 05:55:19,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:55:19,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:55:19,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:55:19,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:55:19,944.944 INFO    ] time= 16/10/2026 05:55:19
[2026-10-16 05:55:19,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:55:20,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:55:20,137.137 INFO    ] No existing commands found in stream
[2026-10-16 05:55:25,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:25,172.172 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 05:55:27,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:55:27,852.852 INFO    ] Checking for system updates...
[2026-10-16 05:55:27,873.873 INFO    ] 200
[2026-10-16 05:55:27,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:27,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:27,935.935 INFO    ] No update needed
[2026-10-16 05:55:27,938.938 INFO    ] Checking for camera pi updates...
[2026-10-16 05:55:27,973.973 INFO    ] 200
[2026-10-16 05:55:27,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:28,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:55:28,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:28,117.117 INFO    ] No camera update needed
[2026-10-16 05:55:28,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:55:28,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:55:28,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:55:28,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:55:30,177.177 INFO    ] ================================================
[2026-10-16 05:55:30,192.192 INFO    ] Launching Daemon at Fri Oct 16 05:55:30 IST 2026
[2026-10-16 05:55:30,202.202 INFO    ] ================================================
[2026-10-16 05:55:30,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:55:30
[2026-10-16 05:55:31,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:55:31,577.577 INFO    ] Initializing speech engine...
[2026-10-16 05:55:31,581.581 INFO    ] 2026-10-16 05:55:31
[2026-10-16 05:55:31,904.904 INFO    ] 2026-10-16 05:55:31
[2026-10-16 05:55:31,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:55:32,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:55:32,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:55:32,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:55:32,312.312 INFO    ] time= 16/10/2026 05:55:32
[2026-10-16 05:55:32,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:55:32,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:55:32,443.443 INFO    ] No existing commands found in stream
[2026-10-16 05:55:37,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:37,466.466 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 05:55:38,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:55:38,963.963 INFO    ] Checking for system updates...
[2026-10-16 05:55:38,988.988 INFO    ] 200
[2026-10-16 05:55:38,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:39,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:39,048.048 INFO    ] No update needed
[2026-10-16 05:55:39,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 05:55:39,089.089 INFO    ] 200
[2026-10-16 05:55:39,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:39,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:55:39,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:55:39,208.208 INFO    ] No camera update needed
[2026-10-16 05:55:39,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:55:39,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:55:39,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:55:39,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:55:41,266.266 INFO    ] ================================================
[2026-10-16 05:55:41,282.282 INFO    ] Launching Daemon at Fri Oct 16 05:55:41 IST 2026
[2026-10-16 05:55:41,292.292 INFO    ] ================================================
[2026-10-16 05:55:41,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:55:41
[2026-10-16 05:55:42,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:55:42,603.603 INFO    ] Initializing speech engine...
[2026-10-16 05:55:42,625.625 INFO    ] 2026-10-16 05:55:42
[2026-10-16 05:55:42,886.886 INFO    ] 2026-10-16 05:55:42
[2026-10-16 05:55:42,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:55:43,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:55:43,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:55:43,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:55:43,449.449 INFO    ] time= 16/10/2026 05:55:43
[2026-10-16 05:55:43,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:55:43,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:55:43,611.611 INFO    ] No existing commands found in stream
[2026-10-16 05:55:48,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:48,626.626 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 05:55:49,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:55:49,042.042 INFO    ] Checking for system updates...
[2026-10-16 05:55:49,062.062 INFO    ] 200
[2026-10-16 05:55:49,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:49,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:55:49,118.118 INFO    ] No update needed
[2026-10-16 05:55:49,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 05:55:49,156.156 INFO    ] 200
[2026-10-16 05:55:49,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:55:49,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:55:49,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:55:49,287.287 INFO    ] No camera update needed
[2026-10-16 05:55:49,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:55:49,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:55:49,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:55:49,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:55:51,347.347 INFO    ] ================================================
[2026-10-16 05:55:51,362.362 INFO    ] Launching Daemon at Fri Oct 16 05:55:51 IST 2026
[2026-10-16 05:55:51,372.372 INFO    ] ================================================
[2026-10-16 05:55:51,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:55:51
[2026-10-16 05:55:52,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:55:52,712.712 INFO    ] Initializing speech engine...
[2026-10-16 05:55:52,721.721 INFO    ] 2026-10-16 05:55:52
[2026-10-16 05:55:52,982.982 INFO    ] 2026-10-16 05:55:52
[2026-10-16 05:55:53,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:55:53,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:55:53,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:55:53,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:55:53,455.455 INFO    ] time= 16/10/2026 05:55:53
[2026-10-16 05:55:53,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:55:53,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:55:53,607.607 INFO    ] No existing commands found in stream
[2026-10-16 05:55:58,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:55:58,622.622 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 05:56:02,229.229 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:56:02,233.233 INFO    ] Checking for system updates...
[2026-10-16 05:56:02,275.275 INFO    ] 200
[2026-10-16 05:56:02,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:02,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:02,342.342 INFO    ] No update needed
[2026-10-16 05:56:02,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 05:56:02,383.383 INFO    ] 200
[2026-10-16 05:56:02,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:02,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:56:02,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:02,505.505 INFO    ] No camera update needed
[2026-10-16 05:56:02,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:56:02,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:56:02,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:56:02,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:56:04,566.566 INFO    ] ================================================
[2026-10-16 05:56:04,581.581 INFO    ] Launching Daemon at Fri Oct 16 05:56:04 IST 2026
[2026-10-16 05:56:04,592.592 INFO    ] ================================================
[2026-10-16 05:56:05,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:56:05
[2026-10-16 05:56:05,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:56:05,933.933 INFO    ] Initializing speech engine...
[2026-10-16 05:56:05,939.939 INFO    ] 2026-10-16 05:56:05
[2026-10-16 05:56:06,184.184 INFO    ] 2026-10-16 05:56:06
[2026-10-16 05:56:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:56:06,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:56:06,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:56:06,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:56:06,683.683 INFO    ] time= 16/10/2026 05:56:06
[2026-10-16 05:56:06,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:56:06,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:56:06,877.877 INFO    ] No existing commands found in stream
[2026-10-16 05:56:11,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:56:11,906.906 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 05:56:16,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:56:16,297.297 INFO    ] Checking for system updates...
[2026-10-16 05:56:16,328.328 INFO    ] 200
[2026-10-16 05:56:16,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:16,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:16,388.388 INFO    ] No update needed
[2026-10-16 05:56:16,391.391 INFO    ] Checking for camera pi updates...
[2026-10-16 05:56:16,428.428 INFO    ] 200
[2026-10-16 05:56:16,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:16,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:56:16,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:16,656.656 INFO    ] No camera update needed
[2026-10-16 05:56:16,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:56:16,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:56:16,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:56:16,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:56:18,716.716 INFO    ] ================================================
[2026-10-16 05:56:18,731.731 INFO    ] Launching Daemon at Fri Oct 16 05:56:18 IST 2026
[2026-10-16 05:56:18,742.742 INFO    ] ================================================
[2026-10-16 05:56:19,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:56:19
[2026-10-16 05:56:19,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:56:20,111.111 INFO    ] Initializing speech engine...
[2026-10-16 05:56:20,119.119 INFO    ] 2026-10-16 05:56:20
[2026-10-16 05:56:20,380.380 INFO    ] 2026-10-16 05:56:20
[2026-10-16 05:56:20,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:56:20,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:56:20,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:56:20,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:56:20,860.860 INFO    ] time= 16/10/2026 05:56:20
[2026-10-16 05:56:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:56:20,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:56:21,069.069 INFO    ] No existing commands found in stream
[2026-10-16 05:56:26,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:56:26,094.094 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 05:56:26,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:56:26,701.701 INFO    ] Checking for system updates...
[2026-10-16 05:56:26,722.722 INFO    ] 200
[2026-10-16 05:56:26,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:26,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:26,755.755 INFO    ] No update needed
[2026-10-16 05:56:26,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 05:56:26,776.776 INFO    ] 200
[2026-10-16 05:56:26,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:26,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:56:26,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:26,883.883 INFO    ] No camera update needed
[2026-10-16 05:56:26,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:56:26,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:56:26,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:56:26,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:56:28,942.942 INFO    ] ================================================
[2026-10-16 05:56:28,958.958 INFO    ] Launching Daemon at Fri Oct 16 05:56:28 IST 2026
[2026-10-16 05:56:28,969.969 INFO    ] ================================================
[2026-10-16 05:56:29,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:56:29
[2026-10-16 05:56:30,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:56:30,297.297 INFO    ] Initializing speech engine...
[2026-10-16 05:56:30,316.316 INFO    ] 2026-10-16 05:56:30
[2026-10-16 05:56:30,562.562 INFO    ] 2026-10-16 05:56:30
[2026-10-16 05:56:30,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:56:30,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:56:30,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:56:31,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:56:31,032.032 INFO    ] time= 16/10/2026 05:56:31
[2026-10-16 05:56:31,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:56:31,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:56:31,227.227 INFO    ] No existing commands found in stream
[2026-10-16 05:56:36,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:56:36,243.243 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 05:56:37,836.836 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:56:37,838.838 INFO    ] Checking for system updates...
[2026-10-16 05:56:37,858.858 INFO    ] 200
[2026-10-16 05:56:37,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:37,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:56:37,891.891 INFO    ] No update needed
[2026-10-16 05:56:37,893.893 INFO    ] Checking for camera pi updates...
[2026-10-16 05:56:37,922.922 INFO    ] 200
[2026-10-16 05:56:37,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:37,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:56:38,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:56:38,049.049 INFO    ] No camera update needed
[2026-10-16 05:56:38,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:56:38,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:56:38,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:56:38,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:56:40,105.105 INFO    ] ================================================
[2026-10-16 05:56:40,120.120 INFO    ] Launching Daemon at Fri Oct 16 05:56:40 IST 2026
[2026-10-16 05:56:40,131.131 INFO    ] ================================================
[2026-10-16 05:56:40,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:56:40
[2026-10-16 05:56:41,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:56:41,443.443 INFO    ] Initializing speech engine...
[2026-10-16 05:56:41,456.456 INFO    ] 2026-10-16 05:56:41
[2026-10-16 05:56:41,728.728 INFO    ] 2026-10-16 05:56:41
[2026-10-16 05:56:41,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:56:41,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:56:41,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:56:42,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:56:42,122.122 INFO    ] time= 16/10/2026 05:56:42
[2026-10-16 05:56:42,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:56:42,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:56:42,248.248 INFO    ] No existing commands found in stream
[2026-10-16 05:56:47,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:56:47,265.265 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 05:56:48,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:56:48,133.133 INFO    ] Checking for system updates...
[2026-10-16 05:56:48,154.154 INFO    ] 200
[2026-10-16 05:56:48,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:48,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:56:48,187.187 INFO    ] No update needed
[2026-10-16 05:56:48,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 05:56:48,220.220 INFO    ] 200
[2026-10-16 05:56:48,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:56:48,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:56:48,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:56:48,351.351 INFO    ] No camera update needed
[2026-10-16 05:56:48,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:56:48,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:56:48,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:56:48,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:56:50,407.407 INFO    ] ================================================
[2026-10-16 05:56:50,422.422 INFO    ] Launching Daemon at Fri Oct 16 05:56:50 IST 2026
[2026-10-16 05:56:50,433.433 INFO    ] ================================================
[2026-10-16 05:56:51,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:56:51
[2026-10-16 05:56:51,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:56:51,912.912 INFO    ] Initializing speech engine...
[2026-10-16 05:56:51,921.921 INFO    ] 2026-10-16 05:56:51
[2026-10-16 05:56:52,175.175 INFO    ] 2026-10-16 05:56:52
[2026-10-16 05:56:52,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:56:52,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:56:52,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:56:52,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:56:52,653.653 INFO    ] time= 16/10/2026 05:56:52
[2026-10-16 05:56:52,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:56:52,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:56:52,861.861 INFO    ] No existing commands found in stream
[2026-10-16 05:56:57,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:56:57,886.886 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 05:56:59,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 05:56:59,976.976 INFO    ] Checking for system updates...
[2026-10-16 05:57:00,013.013 INFO    ] 200
[2026-10-16 05:57:00,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:00,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:00,074.074 INFO    ] No update needed
[2026-10-16 05:57:00,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 05:57:00,110.110 INFO    ] 200
[2026-10-16 05:57:00,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:00,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:57:00,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:00,243.243 INFO    ] No camera update needed
[2026-10-16 05:57:00,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:57:00,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:57:00,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:57:00,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:57:02,308.308 INFO    ] ================================================
[2026-10-16 05:57:02,329.329 INFO    ] Launching Daemon at Fri Oct 16 05:57:02 IST 2026
[2026-10-16 05:57:02,342.342 INFO    ] ================================================
[2026-10-16 05:57:02,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:57:02
[2026-10-16 05:57:03,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:57:03,910.910 INFO    ] Initializing speech engine...
[2026-10-16 05:57:03,930.930 INFO    ] 2026-10-16 05:57:03
[2026-10-16 05:57:04,187.187 INFO    ] 2026-10-16 05:57:04
[2026-10-16 05:57:04,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:57:04,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:57:04,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:57:04,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:57:04,679.679 INFO    ] time= 16/10/2026 05:57:04
[2026-10-16 05:57:04,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:57:04,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:57:04,829.829 INFO    ] No existing commands found in stream
[2026-10-16 05:57:09,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:57:09,868.868 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 05:57:14,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:57:14,209.209 INFO    ] Checking for system updates...
[2026-10-16 05:57:14,244.244 INFO    ] 200
[2026-10-16 05:57:14,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:14,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:14,301.301 INFO    ] No update needed
[2026-10-16 05:57:14,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 05:57:14,337.337 INFO    ] 200
[2026-10-16 05:57:14,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:14,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:57:14,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:14,463.463 INFO    ] No camera update needed
[2026-10-16 05:57:14,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:57:14,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:57:14,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:57:14,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:57:16,517.517 INFO    ] ================================================
[2026-10-16 05:57:16,533.533 INFO    ] Launching Daemon at Fri Oct 16 05:57:16 IST 2026
[2026-10-16 05:57:16,544.544 INFO    ] ================================================
[2026-10-16 05:57:17,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:57:17
[2026-10-16 05:57:17,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:57:17,788.788 INFO    ] Initializing speech engine...
[2026-10-16 05:57:17,799.799 INFO    ] 2026-10-16 05:57:17
[2026-10-16 05:57:18,054.054 INFO    ] 2026-10-16 05:57:18
[2026-10-16 05:57:18,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:57:18,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:57:18,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:57:18,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:57:18,435.435 INFO    ] time= 16/10/2026 05:57:18
[2026-10-16 05:57:18,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:57:18,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:57:18,563.563 INFO    ] No existing commands found in stream
[2026-10-16 05:57:23,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:57:23,601.601 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 05:57:24,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:57:24,312.312 INFO    ] Checking for system updates...
[2026-10-16 05:57:24,347.347 INFO    ] 200
[2026-10-16 05:57:24,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:24,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:24,405.405 INFO    ] No update needed
[2026-10-16 05:57:24,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 05:57:24,442.442 INFO    ] 200
[2026-10-16 05:57:24,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:24,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:57:24,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:24,573.573 INFO    ] No camera update needed
[2026-10-16 05:57:24,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:57:24,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:57:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:57:24,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:57:26,627.627 INFO    ] ================================================
[2026-10-16 05:57:26,643.643 INFO    ] Launching Daemon at Fri Oct 16 05:57:26 IST 2026
[2026-10-16 05:57:26,656.656 INFO    ] ================================================
[2026-10-16 05:57:27,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:57:27
[2026-10-16 05:57:27,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:57:28,062.062 INFO    ] Initializing speech engine...
[2026-10-16 05:57:28,072.072 INFO    ] 2026-10-16 05:57:28
[2026-10-16 05:57:28,362.362 INFO    ] 2026-10-16 05:57:28
[2026-10-16 05:57:28,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:57:28,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:57:28,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:57:28,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:57:28,767.767 INFO    ] time= 16/10/2026 05:57:28
[2026-10-16 05:57:28,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:57:28,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:57:28,911.911 INFO    ] No existing commands found in stream
[2026-10-16 05:57:33,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:57:33,923.923 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 05:57:36,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:57:36,779.779 INFO    ] Checking for system updates...
[2026-10-16 05:57:36,815.815 INFO    ] 200
[2026-10-16 05:57:36,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:36,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:36,876.876 INFO    ] No update needed
[2026-10-16 05:57:36,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 05:57:36,912.912 INFO    ] 200
[2026-10-16 05:57:36,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:36,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:57:37,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:57:37,038.038 INFO    ] No camera update needed
[2026-10-16 05:57:37,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:57:37,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:57:37,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:57:37,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:57:39,094.094 INFO    ] ================================================
[2026-10-16 05:57:39,109.109 INFO    ] Launching Daemon at Fri Oct 16 05:57:39 IST 2026
[2026-10-16 05:57:39,121.121 INFO    ] ================================================
[2026-10-16 05:57:39,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:57:39
[2026-10-16 05:57:40,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:57:40,454.454 INFO    ] Initializing speech engine...
[2026-10-16 05:57:40,465.465 INFO    ] 2026-10-16 05:57:40
[2026-10-16 05:57:40,709.709 INFO    ] 2026-10-16 05:57:40
[2026-10-16 05:57:40,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:57:40,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:57:41,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:57:41,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:57:41,178.178 INFO    ] time= 16/10/2026 05:57:41
[2026-10-16 05:57:41,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:57:41,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:57:41,326.326 INFO    ] No existing commands found in stream
[2026-10-16 05:57:46,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:57:46,340.340 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 05:57:52,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:57:52,084.084 INFO    ] Checking for system updates...
[2026-10-16 05:57:52,105.105 INFO    ] 200
[2026-10-16 05:57:52,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:52,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:57:52,138.138 INFO    ] No update needed
[2026-10-16 05:57:52,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 05:57:52,158.158 INFO    ] 200
[2026-10-16 05:57:52,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:57:52,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:57:52,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:57:52,288.288 INFO    ] No camera update needed
[2026-10-16 05:57:52,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:57:52,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:57:52,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:57:52,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:57:54,345.345 INFO    ] ================================================
[2026-10-16 05:57:54,361.361 INFO    ] Launching Daemon at Fri Oct 16 05:57:54 IST 2026
[2026-10-16 05:57:54,372.372 INFO    ] ================================================
[2026-10-16 05:57:55,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:57:55
[2026-10-16 05:57:55,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:57:55,688.688 INFO    ] Initializing speech engine...
[2026-10-16 05:57:55,711.711 INFO    ] 2026-10-16 05:57:55
[2026-10-16 05:57:55,962.962 INFO    ] 2026-10-16 05:57:55
[2026-10-16 05:57:55,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:57:56,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:57:56,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:57:56,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:57:56,462.462 INFO    ] time= 16/10/2026 05:57:56
[2026-10-16 05:57:56,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:57:56,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:57:56,655.655 INFO    ] No existing commands found in stream
[2026-10-16 05:58:01,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:58:01,683.683 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 05:58:04,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:58:04,566.566 INFO    ] Checking for system updates...
[2026-10-16 05:58:04,604.604 INFO    ] 200
[2026-10-16 05:58:04,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:04,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:58:04,667.667 INFO    ] No update needed
[2026-10-16 05:58:04,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 05:58:04,706.706 INFO    ] 200
[2026-10-16 05:58:04,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:04,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:58:04,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:58:04,836.836 INFO    ] No camera update needed
[2026-10-16 05:58:04,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:58:04,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:58:04,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:58:04,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:58:06,892.892 INFO    ] ================================================
[2026-10-16 05:58:06,907.907 INFO    ] Launching Daemon at Fri Oct 16 05:58:06 IST 2026
[2026-10-16 05:58:06,918.918 INFO    ] ================================================
[2026-10-16 05:58:07,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:58:07
[2026-10-16 05:58:08,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:58:08,477.477 INFO    ] Initializing speech engine...
[2026-10-16 05:58:08,485.485 INFO    ] 2026-10-16 05:58:08
[2026-10-16 05:58:08,754.754 INFO    ] 2026-10-16 05:58:08
[2026-10-16 05:58:08,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:58:09,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:58:09,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:58:09,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:58:09,265.265 INFO    ] time= 16/10/2026 05:58:09
[2026-10-16 05:58:09,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:58:09,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:58:09,392.392 INFO    ] No existing commands found in stream
[2026-10-16 05:58:14,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:58:14,426.426 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 05:58:17,377.377 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:58:17,380.380 INFO    ] Checking for system updates...
[2026-10-16 05:58:17,417.417 INFO    ] 200
[2026-10-16 05:58:17,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:17,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:17,475.475 INFO    ] No update needed
[2026-10-16 05:58:17,478.478 INFO    ] Checking for camera pi updates...
[2026-10-16 05:58:17,512.512 INFO    ] 200
[2026-10-16 05:58:17,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:17,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:58:17,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:17,651.651 INFO    ] No camera update needed
[2026-10-16 05:58:17,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:58:17,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:58:17,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:58:17,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:58:19,707.707 INFO    ] ================================================
[2026-10-16 05:58:19,722.722 INFO    ] Launching Daemon at Fri Oct 16 05:58:19 IST 2026
[2026-10-16 05:58:19,733.733 INFO    ] ================================================
[2026-10-16 05:58:20,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:58:20
[2026-10-16 05:58:20,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:58:21,121.121 INFO    ] Initializing speech engine...
[2026-10-16 05:58:21,130.130 INFO    ] 2026-10-16 05:58:21
[2026-10-16 05:58:21,414.414 INFO    ] 2026-10-16 05:58:21
[2026-10-16 05:58:21,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:58:21,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:58:21,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:58:21,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:58:21,963.963 INFO    ] time= 16/10/2026 05:58:21
[2026-10-16 05:58:21,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:58:21,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:58:22,096.096 INFO    ] No existing commands found in stream
[2026-10-16 05:58:27,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:58:27,130.130 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 05:58:30,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 05:58:30,438.438 INFO    ] Checking for system updates...
[2026-10-16 05:58:30,460.460 INFO    ] 200
[2026-10-16 05:58:30,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:30,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:30,493.493 INFO    ] No update needed
[2026-10-16 05:58:30,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 05:58:30,528.528 INFO    ] 200
[2026-10-16 05:58:30,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:30,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:58:30,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:30,733.733 INFO    ] No camera update needed
[2026-10-16 05:58:30,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:58:30,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:58:30,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:58:30,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:58:32,795.795 INFO    ] ================================================
[2026-10-16 05:58:32,812.812 INFO    ] Launching Daemon at Fri Oct 16 05:58:32 IST 2026
[2026-10-16 05:58:32,824.824 INFO    ] ================================================
[2026-10-16 05:58:33,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:58:33
[2026-10-16 05:58:34,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:58:34,307.307 INFO    ] Initializing speech engine...
[2026-10-16 05:58:34,321.321 INFO    ] 2026-10-16 05:58:34
[2026-10-16 05:58:34,586.586 INFO    ] 2026-10-16 05:58:34
[2026-10-16 05:58:34,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:58:34,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:58:34,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:58:34,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:58:34,996.996 INFO    ] time= 16/10/2026 05:58:34
[2026-10-16 05:58:35,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:58:35,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:58:35,147.147 INFO    ] No existing commands found in stream
[2026-10-16 05:58:40,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:58:40,175.175 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 05:58:41,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:58:41,342.342 INFO    ] Checking for system updates...
[2026-10-16 05:58:41,362.362 INFO    ] 200
[2026-10-16 05:58:41,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:41,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:41,399.399 INFO    ] No update needed
[2026-10-16 05:58:41,402.402 INFO    ] Checking for camera pi updates...
[2026-10-16 05:58:41,438.438 INFO    ] 200
[2026-10-16 05:58:41,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:41,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:58:41,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:41,569.569 INFO    ] No camera update needed
[2026-10-16 05:58:41,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:58:41,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:58:41,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:58:41,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:58:43,625.625 INFO    ] ================================================
[2026-10-16 05:58:43,641.641 INFO    ] Launching Daemon at Fri Oct 16 05:58:43 IST 2026
[2026-10-16 05:58:43,651.651 INFO    ] ================================================
[2026-10-16 05:58:44,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:58:44
[2026-10-16 05:58:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:58:44,989.989 INFO    ] Initializing speech engine...
[2026-10-16 05:58:45,005.005 INFO    ] 2026-10-16 05:58:44
[2026-10-16 05:58:45,284.284 INFO    ] 2026-10-16 05:58:45
[2026-10-16 05:58:45,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:58:45,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:58:45,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:58:45,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:58:45,694.694 INFO    ] time= 16/10/2026 05:58:45
[2026-10-16 05:58:45,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:58:45,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:58:45,866.866 INFO    ] No existing commands found in stream
[2026-10-16 05:58:50,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:58:50,894.894 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 05:58:54,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 05:58:54,163.163 INFO    ] Checking for system updates...
[2026-10-16 05:58:54,201.201 INFO    ] 200
[2026-10-16 05:58:54,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:54,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:58:54,260.260 INFO    ] No update needed
[2026-10-16 05:58:54,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 05:58:54,297.297 INFO    ] 200
[2026-10-16 05:58:54,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:58:54,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:58:54,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:58:54,414.414 INFO    ] No camera update needed
[2026-10-16 05:58:54,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:58:54,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:58:54,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:58:54,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:58:56,471.471 INFO    ] ================================================
[2026-10-16 05:58:56,486.486 INFO    ] Launching Daemon at Fri Oct 16 05:58:56 IST 2026
[2026-10-16 05:58:56,496.496 INFO    ] ================================================
[2026-10-16 05:58:57,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:58:57
[2026-10-16 05:58:57,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:58:57,831.831 INFO    ] Initializing speech engine...
[2026-10-16 05:58:57,837.837 INFO    ] 2026-10-16 05:58:57
[2026-10-16 05:58:58,096.096 INFO    ] 2026-10-16 05:58:58
[2026-10-16 05:58:58,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:58:58,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:58:58,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:58:58,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:58:58,567.567 INFO    ] time= 16/10/2026 05:58:58
[2026-10-16 05:58:58,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:58:58,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:58:58,733.733 INFO    ] No existing commands found in stream
[2026-10-16 05:59:03,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:59:03,768.768 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 05:59:06,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 05:59:06,834.834 INFO    ] Checking for system updates...
[2026-10-16 05:59:06,855.855 INFO    ] 200
[2026-10-16 05:59:06,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:06,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:06,888.888 INFO    ] No update needed
[2026-10-16 05:59:06,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 05:59:06,909.909 INFO    ] 200
[2026-10-16 05:59:06,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:06,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:59:07,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:07,030.030 INFO    ] No camera update needed
[2026-10-16 05:59:07,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:59:07,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:59:07,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:59:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:59:09,087.087 INFO    ] ================================================
[2026-10-16 05:59:09,102.102 INFO    ] Launching Daemon at Fri Oct 16 05:59:09 IST 2026
[2026-10-16 05:59:09,113.113 INFO    ] ================================================
[2026-10-16 05:59:09,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:59:09
[2026-10-16 05:59:10,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:59:10,586.586 INFO    ] Initializing speech engine...
[2026-10-16 05:59:10,594.594 INFO    ] 2026-10-16 05:59:10
[2026-10-16 05:59:10,877.877 INFO    ] 2026-10-16 05:59:10
[2026-10-16 05:59:10,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:59:11,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:59:11,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:59:11,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:59:11,333.333 INFO    ] time= 16/10/2026 05:59:11
[2026-10-16 05:59:11,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:59:11,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:59:11,480.480 INFO    ] No existing commands found in stream
[2026-10-16 05:59:16,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:59:16,508.508 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 05:59:20,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:59:20,253.253 INFO    ] Checking for system updates...
[2026-10-16 05:59:20,293.293 INFO    ] 200
[2026-10-16 05:59:20,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:20,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:20,357.357 INFO    ] No update needed
[2026-10-16 05:59:20,360.360 INFO    ] Checking for camera pi updates...
[2026-10-16 05:59:20,397.397 INFO    ] 200
[2026-10-16 05:59:20,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:20,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:59:20,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:20,531.531 INFO    ] No camera update needed
[2026-10-16 05:59:20,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:59:20,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:59:20,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:59:20,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:59:22,590.590 INFO    ] ================================================
[2026-10-16 05:59:22,606.606 INFO    ] Launching Daemon at Fri Oct 16 05:59:22 IST 2026
[2026-10-16 05:59:22,617.617 INFO    ] ================================================
[2026-10-16 05:59:23,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:59:23
[2026-10-16 05:59:23,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:59:23,978.978 INFO    ] Initializing speech engine...
[2026-10-16 05:59:23,993.993 INFO    ] 2026-10-16 05:59:23
[2026-10-16 05:59:24,265.265 INFO    ] 2026-10-16 05:59:24
[2026-10-16 05:59:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:59:24,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:59:24,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:59:24,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:59:24,653.653 INFO    ] time= 16/10/2026 05:59:24
[2026-10-16 05:59:24,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:59:24,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:59:24,757.757 INFO    ] No existing commands found in stream
[2026-10-16 05:59:29,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:59:29,773.773 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 05:59:30,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 05:59:30,171.171 INFO    ] Checking for system updates...
[2026-10-16 05:59:30,191.191 INFO    ] 200
[2026-10-16 05:59:30,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:30,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:30,224.224 INFO    ] No update needed
[2026-10-16 05:59:30,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 05:59:30,257.257 INFO    ] 200
[2026-10-16 05:59:30,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:30,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:59:30,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:30,385.385 INFO    ] No camera update needed
[2026-10-16 05:59:30,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:59:30,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:59:30,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:59:30,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:59:32,441.441 INFO    ] ================================================
[2026-10-16 05:59:32,457.457 INFO    ] Launching Daemon at Fri Oct 16 05:59:32 IST 2026
[2026-10-16 05:59:32,469.469 INFO    ] ================================================
[2026-10-16 05:59:33,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:59:33
[2026-10-16 05:59:33,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:59:34,039.039 INFO    ] Initializing speech engine...
[2026-10-16 05:59:34,047.047 INFO    ] 2026-10-16 05:59:34
[2026-10-16 05:59:34,320.320 INFO    ] 2026-10-16 05:59:34
[2026-10-16 05:59:34,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:59:34,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:59:34,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:59:34,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:59:34,799.799 INFO    ] time= 16/10/2026 05:59:34
[2026-10-16 05:59:34,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:59:34,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:59:34,940.940 INFO    ] No existing commands found in stream
[2026-10-16 05:59:39,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:59:39,980.980 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 05:59:42,808.808 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:59:42,811.811 INFO    ] Checking for system updates...
[2026-10-16 05:59:42,848.848 INFO    ] 200
[2026-10-16 05:59:42,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:42,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:59:42,906.906 INFO    ] No update needed
[2026-10-16 05:59:42,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 05:59:42,944.944 INFO    ] 200
[2026-10-16 05:59:42,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:42,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:59:43,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 05:59:43,089.089 INFO    ] No camera update needed
[2026-10-16 05:59:43,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:59:43,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:59:43,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:59:43,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:59:45,148.148 INFO    ] ================================================
[2026-10-16 05:59:45,164.164 INFO    ] Launching Daemon at Fri Oct 16 05:59:45 IST 2026
[2026-10-16 05:59:45,175.175 INFO    ] ================================================
[2026-10-16 05:59:45,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:59:45
[2026-10-16 05:59:46,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:59:46,342.342 INFO    ] Initializing speech engine...
[2026-10-16 05:59:46,348.348 INFO    ] 2026-10-16 05:59:46
[2026-10-16 05:59:46,620.620 INFO    ] 2026-10-16 05:59:46
[2026-10-16 05:59:46,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 05:59:46,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 05:59:46,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 05:59:47,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 05:59:47,105.105 INFO    ] time= 16/10/2026 05:59:47
[2026-10-16 05:59:47,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 05:59:47,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 05:59:47,282.282 INFO    ] No existing commands found in stream
[2026-10-16 05:59:52,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 05:59:52,315.315 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 05:59:55,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 05:59:55,861.861 INFO    ] Checking for system updates...
[2026-10-16 05:59:55,881.881 INFO    ] 200
[2026-10-16 05:59:55,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:55,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:55,914.914 INFO    ] No update needed
[2026-10-16 05:59:55,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 05:59:55,935.935 INFO    ] 200
[2026-10-16 05:59:55,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 05:59:55,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 05:59:56,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 05:59:56,058.058 INFO    ] No camera update needed
[2026-10-16 05:59:56,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 05:59:56,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 05:59:56,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 05:59:56,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 05:59:58,117.117 INFO    ] ================================================
[2026-10-16 05:59:58,133.133 INFO    ] Launching Daemon at Fri Oct 16 05:59:58 IST 2026
[2026-10-16 05:59:58,145.145 INFO    ] ================================================
[2026-10-16 05:59:58,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 05:59:58
[2026-10-16 05:59:59,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 05:59:59,515.515 INFO    ] Initializing speech engine...
[2026-10-16 05:59:59,524.524 INFO    ] 2026-10-16 05:59:59
[2026-10-16 05:59:59,780.780 INFO    ] 2026-10-16 05:59:59
[2026-10-16 05:59:59,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:00:00,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:00:00,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:00:00,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:00:00,270.270 INFO    ] time= 16/10/2026 06:00:00
[2026-10-16 06:00:00,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:00:00,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:00:00,458.458 INFO    ] No existing commands found in stream
[2026-10-16 06:00:05,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:00:05,486.486 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 06:00:11,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:00:11,686.686 INFO    ] Checking for system updates...
[2026-10-16 06:00:11,707.707 INFO    ] 200
[2026-10-16 06:00:11,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:11,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:11,741.741 INFO    ] No update needed
[2026-10-16 06:00:11,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 06:00:11,762.762 INFO    ] 200
[2026-10-16 06:00:11,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:11,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:00:11,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:11,895.895 INFO    ] No camera update needed
[2026-10-16 06:00:11,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:00:11,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:00:11,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:00:11,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:00:13,952.952 INFO    ] ================================================
[2026-10-16 06:00:13,968.968 INFO    ] Launching Daemon at Fri Oct 16 06:00:13 IST 2026
[2026-10-16 06:00:13,979.979 INFO    ] ================================================
[2026-10-16 06:00:14,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:00:14
[2026-10-16 06:00:15,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:00:15,358.358 INFO    ] Initializing speech engine...
[2026-10-16 06:00:15,366.366 INFO    ] 2026-10-16 06:00:15
[2026-10-16 06:00:15,625.625 INFO    ] 2026-10-16 06:00:15
[2026-10-16 06:00:15,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:00:15,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:00:15,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:00:16,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:00:16,083.083 INFO    ] time= 16/10/2026 06:00:16
[2026-10-16 06:00:16,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:00:16,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:00:16,238.238 INFO    ] No existing commands found in stream
[2026-10-16 06:00:21,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:00:21,274.274 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 06:00:21,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:00:21,851.851 INFO    ] Checking for system updates...
[2026-10-16 06:00:21,871.871 INFO    ] 200
[2026-10-16 06:00:21,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:21,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:21,920.920 INFO    ] No update needed
[2026-10-16 06:00:21,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 06:00:21,956.956 INFO    ] 200
[2026-10-16 06:00:21,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:22,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:00:22,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:22,081.081 INFO    ] No camera update needed
[2026-10-16 06:00:22,083.083 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:00:22,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:00:22,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:00:22,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:00:24,136.136 INFO    ] ================================================
[2026-10-16 06:00:24,152.152 INFO    ] Launching Daemon at Fri Oct 16 06:00:24 IST 2026
[2026-10-16 06:00:24,164.164 INFO    ] ================================================
[2026-10-16 06:00:24,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:00:24
[2026-10-16 06:00:25,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:00:25,499.499 INFO    ] Initializing speech engine...
[2026-10-16 06:00:25,509.509 INFO    ] 2026-10-16 06:00:25
[2026-10-16 06:00:25,759.759 INFO    ] 2026-10-16 06:00:25
[2026-10-16 06:00:25,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:00:25,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:00:26,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:00:26,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:00:26,264.264 INFO    ] time= 16/10/2026 06:00:26
[2026-10-16 06:00:26,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:00:26,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:00:26,397.397 INFO    ] No existing commands found in stream
[2026-10-16 06:00:31,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:00:31,412.412 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 06:00:33,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:00:33,945.945 INFO    ] Checking for system updates...
[2026-10-16 06:00:33,981.981 INFO    ] 200
[2026-10-16 06:00:33,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:34,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:00:34,038.038 INFO    ] No update needed
[2026-10-16 06:00:34,041.041 INFO    ] Checking for camera pi updates...
[2026-10-16 06:00:34,074.074 INFO    ] 200
[2026-10-16 06:00:34,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:34,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:00:34,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:00:34,205.205 INFO    ] No camera update needed
[2026-10-16 06:00:34,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:00:34,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:00:34,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:00:34,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:00:36,263.263 INFO    ] ================================================
[2026-10-16 06:00:36,278.278 INFO    ] Launching Daemon at Fri Oct 16 06:00:36 IST 2026
[2026-10-16 06:00:36,290.290 INFO    ] ================================================
[2026-10-16 06:00:36,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:00:36
[2026-10-16 06:00:37,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:00:37,879.879 INFO    ] Initializing speech engine...
[2026-10-16 06:00:37,890.890 INFO    ] 2026-10-16 06:00:37
[2026-10-16 06:00:38,177.177 INFO    ] 2026-10-16 06:00:38
[2026-10-16 06:00:38,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:00:38,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:00:38,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:00:38,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:00:38,708.708 INFO    ] time= 16/10/2026 06:00:38
[2026-10-16 06:00:38,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:00:38,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:00:38,863.863 INFO    ] No existing commands found in stream
[2026-10-16 06:00:43,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:00:43,896.896 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 06:00:47,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:00:47,090.090 INFO    ] Checking for system updates...
[2026-10-16 06:00:47,114.114 INFO    ] 200
[2026-10-16 06:00:47,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:47,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:00:47,181.181 INFO    ] No update needed
[2026-10-16 06:00:47,183.183 INFO    ] Checking for camera pi updates...
[2026-10-16 06:00:47,221.221 INFO    ] 200
[2026-10-16 06:00:47,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:47,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:00:47,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:00:47,338.338 INFO    ] No camera update needed
[2026-10-16 06:00:47,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:00:47,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:00:47,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:00:47,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:00:49,395.395 INFO    ] ================================================
[2026-10-16 06:00:49,411.411 INFO    ] Launching Daemon at Fri Oct 16 06:00:49 IST 2026
[2026-10-16 06:00:49,423.423 INFO    ] ================================================
[2026-10-16 06:00:50,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:00:50
[2026-10-16 06:00:50,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:00:50,834.834 INFO    ] Initializing speech engine...
[2026-10-16 06:00:50,861.861 INFO    ] 2026-10-16 06:00:50
[2026-10-16 06:00:51,141.141 INFO    ] 2026-10-16 06:00:51
[2026-10-16 06:00:51,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:00:51,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:00:51,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:00:51,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:00:51,631.631 INFO    ] time= 16/10/2026 06:00:51
[2026-10-16 06:00:51,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:00:51,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:00:51,843.843 INFO    ] No existing commands found in stream
[2026-10-16 06:00:56,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:00:56,881.881 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 06:00:58,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:00:58,807.807 INFO    ] Checking for system updates...
[2026-10-16 06:00:58,841.841 INFO    ] 200
[2026-10-16 06:00:58,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:58,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:58,899.899 INFO    ] No update needed
[2026-10-16 06:00:58,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 06:00:58,936.936 INFO    ] 200
[2026-10-16 06:00:58,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:00:58,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:00:59,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:00:59,070.070 INFO    ] No camera update needed
[2026-10-16 06:00:59,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:00:59,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:00:59,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:00:59,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:01:01,125.125 INFO    ] ================================================
[2026-10-16 06:01:01,141.141 INFO    ] Launching Daemon at Fri Oct 16 06:01:01 IST 2026
[2026-10-16 06:01:01,152.152 INFO    ] ================================================
[2026-10-16 06:01:01,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:01:01
[2026-10-16 06:01:02,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:01:02,887.887 INFO    ] Initializing speech engine...
[2026-10-16 06:01:02,900.900 INFO    ] 2026-10-16 06:01:02
[2026-10-16 06:01:03,183.183 INFO    ] 2026-10-16 06:01:03
[2026-10-16 06:01:03,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:01:03,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:01:03,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:01:03,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:01:03,715.715 INFO    ] time= 16/10/2026 06:01:03
[2026-10-16 06:01:03,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:01:03,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:01:03,893.893 INFO    ] No existing commands found in stream
[2026-10-16 06:01:08,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:01:08,914.914 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 06:01:10,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:01:10,088.088 INFO    ] Checking for system updates...
[2026-10-16 06:01:10,127.127 INFO    ] 200
[2026-10-16 06:01:10,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:10,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:01:10,186.186 INFO    ] No update needed
[2026-10-16 06:01:10,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 06:01:10,221.221 INFO    ] 200
[2026-10-16 06:01:10,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:10,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:01:10,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:01:10,352.352 INFO    ] No camera update needed
[2026-10-16 06:01:10,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:01:10,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:01:10,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:01:10,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:01:12,400.400 INFO    ] ================================================
[2026-10-16 06:01:12,416.416 INFO    ] Launching Daemon at Fri Oct 16 06:01:12 IST 2026
[2026-10-16 06:01:12,427.427 INFO    ] ================================================
[2026-10-16 06:01:12,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:01:12
[2026-10-16 06:01:13,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:01:13,930.930 INFO    ] Initializing speech engine...
[2026-10-16 06:01:13,936.936 INFO    ] 2026-10-16 06:01:13
[2026-10-16 06:01:14,207.207 INFO    ] 2026-10-16 06:01:14
[2026-10-16 06:01:14,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:01:14,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:01:14,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:01:14,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:01:14,708.708 INFO    ] time= 16/10/2026 06:01:14
[2026-10-16 06:01:14,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:01:14,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:01:14,900.900 INFO    ] No existing commands found in stream
[2026-10-16 06:01:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:01:19,929.929 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 06:01:24,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:01:24,049.049 INFO    ] Checking for system updates...
[2026-10-16 06:01:24,069.069 INFO    ] 200
[2026-10-16 06:01:24,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:24,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:01:24,103.103 INFO    ] No update needed
[2026-10-16 06:01:24,104.104 INFO    ] Checking for camera pi updates...
[2026-10-16 06:01:24,124.124 INFO    ] 200
[2026-10-16 06:01:24,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:24,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:01:24,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:01:24,244.244 INFO    ] No camera update needed
[2026-10-16 06:01:24,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:01:24,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:01:24,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:01:24,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:01:26,304.304 INFO    ] ================================================
[2026-10-16 06:01:26,319.319 INFO    ] Launching Daemon at Fri Oct 16 06:01:26 IST 2026
[2026-10-16 06:01:26,330.330 INFO    ] ================================================
[2026-10-16 06:01:26,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:01:26
[2026-10-16 06:01:27,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:01:27,687.687 INFO    ] Initializing speech engine...
[2026-10-16 06:01:27,702.702 INFO    ] 2026-10-16 06:01:27
[2026-10-16 06:01:27,984.984 INFO    ] 2026-10-16 06:01:27
[2026-10-16 06:01:28,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:01:28,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:01:28,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:01:28,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:01:28,397.397 INFO    ] time= 16/10/2026 06:01:28
[2026-10-16 06:01:28,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:01:28,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:01:28,562.562 INFO    ] No existing commands found in stream
[2026-10-16 06:01:33,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:01:33,590.590 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 06:01:37,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:01:37,122.122 INFO    ] Checking for system updates...
[2026-10-16 06:01:37,143.143 INFO    ] 200
[2026-10-16 06:01:37,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:37,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:01:37,202.202 INFO    ] No update needed
[2026-10-16 06:01:37,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 06:01:37,238.238 INFO    ] 200
[2026-10-16 06:01:37,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:37,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:01:37,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:01:37,373.373 INFO    ] No camera update needed
[2026-10-16 06:01:37,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:01:37,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:01:37,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:01:37,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:01:39,430.430 INFO    ] ================================================
[2026-10-16 06:01:39,446.446 INFO    ] Launching Daemon at Fri Oct 16 06:01:39 IST 2026
[2026-10-16 06:01:39,457.457 INFO    ] ================================================
[2026-10-16 06:01:40,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:01:40
[2026-10-16 06:01:40,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:01:40,803.803 INFO    ] Initializing speech engine...
[2026-10-16 06:01:40,819.819 INFO    ] 2026-10-16 06:01:40
[2026-10-16 06:01:41,073.073 INFO    ] 2026-10-16 06:01:41
[2026-10-16 06:01:41,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:01:41,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:01:41,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:01:41,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:01:41,526.526 INFO    ] time= 16/10/2026 06:01:41
[2026-10-16 06:01:41,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:01:41,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:01:41,696.696 INFO    ] No existing commands found in stream
[2026-10-16 06:01:46,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:01:46,737.737 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 06:01:49,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:01:49,220.220 INFO    ] Checking for system updates...
[2026-10-16 06:01:49,242.242 INFO    ] 200
[2026-10-16 06:01:49,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:49,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:01:49,293.293 INFO    ] No update needed
[2026-10-16 06:01:49,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 06:01:49,329.329 INFO    ] 200
[2026-10-16 06:01:49,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:01:49,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:01:49,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:01:49,464.464 INFO    ] No camera update needed
[2026-10-16 06:01:49,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:01:49,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:01:49,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:01:49,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:01:51,521.521 INFO    ] ================================================
[2026-10-16 06:01:51,537.537 INFO    ] Launching Daemon at Fri Oct 16 06:01:51 IST 2026
[2026-10-16 06:01:51,549.549 INFO    ] ================================================
[2026-10-16 06:01:52,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:01:52
[2026-10-16 06:01:52,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:01:52,875.875 INFO    ] Initializing speech engine...
[2026-10-16 06:01:52,898.898 INFO    ] 2026-10-16 06:01:52
[2026-10-16 06:01:53,154.154 INFO    ] 2026-10-16 06:01:53
[2026-10-16 06:01:53,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:01:53,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:01:53,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:01:53,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:01:53,532.532 INFO    ] time= 16/10/2026 06:01:53
[2026-10-16 06:01:53,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:01:53,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:01:53,712.712 INFO    ] No existing commands found in stream
[2026-10-16 06:01:58,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:01:58,745.745 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 06:02:00,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:02:00,848.848 INFO    ] Checking for system updates...
[2026-10-16 06:02:00,885.885 INFO    ] 200
[2026-10-16 06:02:00,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:00,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:00,944.944 INFO    ] No update needed
[2026-10-16 06:02:00,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 06:02:00,981.981 INFO    ] 200
[2026-10-16 06:02:00,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:01,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:02:01,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:01,119.119 INFO    ] No camera update needed
[2026-10-16 06:02:01,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:02:01,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:02:01,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:02:01,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:02:03,194.194 INFO    ] ================================================
[2026-10-16 06:02:03,216.216 INFO    ] Launching Daemon at Fri Oct 16 06:02:03 IST 2026
[2026-10-16 06:02:03,234.234 INFO    ] ================================================
[2026-10-16 06:02:03,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:02:03
[2026-10-16 06:02:04,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:02:04,871.871 INFO    ] Initializing speech engine...
[2026-10-16 06:02:04,894.894 INFO    ] 2026-10-16 06:02:04
[2026-10-16 06:02:05,156.156 INFO    ] 2026-10-16 06:02:05
[2026-10-16 06:02:05,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:02:05,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:02:05,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:02:05,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:02:05,657.657 INFO    ] time= 16/10/2026 06:02:05
[2026-10-16 06:02:05,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:02:05,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:02:05,863.863 INFO    ] No existing commands found in stream
[2026-10-16 06:02:10,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:02:10,887.887 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 06:02:14,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:02:14,312.312 INFO    ] Checking for system updates...
[2026-10-16 06:02:14,351.351 INFO    ] 200
[2026-10-16 06:02:14,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:14,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:02:14,410.410 INFO    ] No update needed
[2026-10-16 06:02:14,413.413 INFO    ] Checking for camera pi updates...
[2026-10-16 06:02:14,447.447 INFO    ] 200
[2026-10-16 06:02:14,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:14,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:02:14,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:02:14,580.580 INFO    ] No camera update needed
[2026-10-16 06:02:14,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:02:14,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:02:14,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:02:14,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:02:16,637.637 INFO    ] ================================================
[2026-10-16 06:02:16,652.652 INFO    ] Launching Daemon at Fri Oct 16 06:02:16 IST 2026
[2026-10-16 06:02:16,663.663 INFO    ] ================================================
[2026-10-16 06:02:17,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:02:17
[2026-10-16 06:02:17,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:02:17,976.976 INFO    ] Initializing speech engine...
[2026-10-16 06:02:17,999.999 INFO    ] 2026-10-16 06:02:17
[2026-10-16 06:02:18,252.252 INFO    ] 2026-10-16 06:02:18
[2026-10-16 06:02:18,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:02:18,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:02:18,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:02:18,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:02:18,739.739 INFO    ] time= 16/10/2026 06:02:18
[2026-10-16 06:02:18,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:02:18,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:02:18,943.943 INFO    ] No existing commands found in stream
[2026-10-16 06:02:23,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:02:23,962.962 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 06:02:27,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:02:27,630.630 INFO    ] Checking for system updates...
[2026-10-16 06:02:27,669.669 INFO    ] 200
[2026-10-16 06:02:27,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:27,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:27,726.726 INFO    ] No update needed
[2026-10-16 06:02:27,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 06:02:27,765.765 INFO    ] 200
[2026-10-16 06:02:27,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:27,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:02:27,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:27,865.865 INFO    ] No camera update needed
[2026-10-16 06:02:27,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:02:27,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:02:27,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:02:27,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:02:29,922.922 INFO    ] ================================================
[2026-10-16 06:02:29,937.937 INFO    ] Launching Daemon at Fri Oct 16 06:02:29 IST 2026
[2026-10-16 06:02:29,948.948 INFO    ] ================================================
[2026-10-16 06:02:30,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:02:30
[2026-10-16 06:02:31,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:02:31,306.306 INFO    ] Initializing speech engine...
[2026-10-16 06:02:31,328.328 INFO    ] 2026-10-16 06:02:31
[2026-10-16 06:02:31,590.590 INFO    ] 2026-10-16 06:02:31
[2026-10-16 06:02:31,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:02:32,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:02:32,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:02:32,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:02:32,203.203 INFO    ] time= 16/10/2026 06:02:32
[2026-10-16 06:02:32,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:02:32,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:02:32,358.358 INFO    ] No existing commands found in stream
[2026-10-16 06:02:37,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:02:37,394.394 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 06:02:38,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:02:38,795.795 INFO    ] Checking for system updates...
[2026-10-16 06:02:38,831.831 INFO    ] 200
[2026-10-16 06:02:38,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:38,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:38,888.888 INFO    ] No update needed
[2026-10-16 06:02:38,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 06:02:38,944.944 INFO    ] 200
[2026-10-16 06:02:38,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:39,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:02:39,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:39,170.170 INFO    ] No camera update needed
[2026-10-16 06:02:39,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:02:39,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:02:39,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:02:39,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:02:41,226.226 INFO    ] ================================================
[2026-10-16 06:02:41,242.242 INFO    ] Launching Daemon at Fri Oct 16 06:02:41 IST 2026
[2026-10-16 06:02:41,253.253 INFO    ] ================================================
[2026-10-16 06:02:41,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:02:41
[2026-10-16 06:02:42,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:02:42,807.807 INFO    ] Initializing speech engine...
[2026-10-16 06:02:42,819.819 INFO    ] 2026-10-16 06:02:42
[2026-10-16 06:02:43,096.096 INFO    ] 2026-10-16 06:02:43
[2026-10-16 06:02:43,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:02:43,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:02:43,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:02:43,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:02:43,633.633 INFO    ] time= 16/10/2026 06:02:43
[2026-10-16 06:02:43,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:02:43,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:02:43,770.770 INFO    ] No existing commands found in stream
[2026-10-16 06:02:48,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:02:48,799.799 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 06:02:52,319.319 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:02:52,322.322 INFO    ] Checking for system updates...
[2026-10-16 06:02:52,359.359 INFO    ] 200
[2026-10-16 06:02:52,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:52,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:52,419.419 INFO    ] No update needed
[2026-10-16 06:02:52,422.422 INFO    ] Checking for camera pi updates...
[2026-10-16 06:02:52,457.457 INFO    ] 200
[2026-10-16 06:02:52,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:02:52,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:02:52,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:02:52,585.585 INFO    ] No camera update needed
[2026-10-16 06:02:52,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:02:52,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:02:52,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:02:52,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:02:54,644.644 INFO    ] ================================================
[2026-10-16 06:02:54,660.660 INFO    ] Launching Daemon at Fri Oct 16 06:02:54 IST 2026
[2026-10-16 06:02:54,671.671 INFO    ] ================================================
[2026-10-16 06:02:55,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:02:55
[2026-10-16 06:02:55,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:02:56,153.153 INFO    ] Initializing speech engine...
[2026-10-16 06:02:56,161.161 INFO    ] 2026-10-16 06:02:56
[2026-10-16 06:02:56,444.444 INFO    ] 2026-10-16 06:02:56
[2026-10-16 06:02:56,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:02:56,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:02:56,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:02:56,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:02:56,981.981 INFO    ] time= 16/10/2026 06:02:56
[2026-10-16 06:02:57,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:02:57,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:02:57,131.131 INFO    ] No existing commands found in stream
[2026-10-16 06:03:02,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:03:02,148.148 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 06:03:05,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:03:05,920.920 INFO    ] Checking for system updates...
[2026-10-16 06:03:05,951.951 INFO    ] 200
[2026-10-16 06:03:05,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:05,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:03:05,984.984 INFO    ] No update needed
[2026-10-16 06:03:05,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 06:03:06,007.007 INFO    ] 200
[2026-10-16 06:03:06,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:06,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:03:06,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:03:06,136.136 INFO    ] No camera update needed
[2026-10-16 06:03:06,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:03:06,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:03:06,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:03:06,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:03:08,196.196 INFO    ] ================================================
[2026-10-16 06:03:08,213.213 INFO    ] Launching Daemon at Fri Oct 16 06:03:08 IST 2026
[2026-10-16 06:03:08,224.224 INFO    ] ================================================
[2026-10-16 06:03:08,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:03:08
[2026-10-16 06:03:09,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:03:09,545.545 INFO    ] Initializing speech engine...
[2026-10-16 06:03:09,569.569 INFO    ] 2026-10-16 06:03:09
[2026-10-16 06:03:09,825.825 INFO    ] 2026-10-16 06:03:09
[2026-10-16 06:03:09,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:03:10,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:03:10,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:03:10,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:03:10,206.206 INFO    ] time= 16/10/2026 06:03:10
[2026-10-16 06:03:10,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:03:10,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:03:10,376.376 INFO    ] No existing commands found in stream
[2026-10-16 06:03:15,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:03:15,409.409 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 06:03:18,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:03:18,342.342 INFO    ] Checking for system updates...
[2026-10-16 06:03:18,378.378 INFO    ] 200
[2026-10-16 06:03:18,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:18,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:18,437.437 INFO    ] No update needed
[2026-10-16 06:03:18,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 06:03:18,473.473 INFO    ] 200
[2026-10-16 06:03:18,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:18,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:03:18,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:18,601.601 INFO    ] No camera update needed
[2026-10-16 06:03:18,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:03:18,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:03:18,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:03:18,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:03:20,656.656 INFO    ] ================================================
[2026-10-16 06:03:20,672.672 INFO    ] Launching Daemon at Fri Oct 16 06:03:20 IST 2026
[2026-10-16 06:03:20,683.683 INFO    ] ================================================
[2026-10-16 06:03:21,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:03:21
[2026-10-16 06:03:21,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:03:22,003.003 INFO    ] Initializing speech engine...
[2026-10-16 06:03:22,020.020 INFO    ] 2026-10-16 06:03:22
[2026-10-16 06:03:22,274.274 INFO    ] 2026-10-16 06:03:22
[2026-10-16 06:03:22,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:03:22,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:03:22,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:03:22,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:03:22,730.730 INFO    ] time= 16/10/2026 06:03:22
[2026-10-16 06:03:22,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:03:22,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:03:22,909.909 INFO    ] No existing commands found in stream
[2026-10-16 06:03:27,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:03:27,924.924 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 06:03:32,130.130 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:03:32,133.133 INFO    ] Checking for system updates...
[2026-10-16 06:03:32,172.172 INFO    ] 200
[2026-10-16 06:03:32,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:32,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:03:32,235.235 INFO    ] No update needed
[2026-10-16 06:03:32,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 06:03:32,280.280 INFO    ] 200
[2026-10-16 06:03:32,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:32,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:03:32,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:32,396.396 INFO    ] No camera update needed
[2026-10-16 06:03:32,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:03:32,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:03:32,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:03:32,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:03:34,454.454 INFO    ] ================================================
[2026-10-16 06:03:34,470.470 INFO    ] Launching Daemon at Fri Oct 16 06:03:34 IST 2026
[2026-10-16 06:03:34,481.481 INFO    ] ================================================
[2026-10-16 06:03:35,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:03:35
[2026-10-16 06:03:35,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:03:36,012.012 INFO    ] Initializing speech engine...
[2026-10-16 06:03:36,020.020 INFO    ] 2026-10-16 06:03:36
[2026-10-16 06:03:36,310.310 INFO    ] 2026-10-16 06:03:36
[2026-10-16 06:03:36,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:03:36,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:03:36,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:03:36,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:03:36,782.782 INFO    ] time= 16/10/2026 06:03:36
[2026-10-16 06:03:36,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:03:36,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:03:36,927.927 INFO    ] No existing commands found in stream
[2026-10-16 06:03:41,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:03:41,943.943 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 06:03:45,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:03:45,954.954 INFO    ] Checking for system updates...
[2026-10-16 06:03:45,975.975 INFO    ] 200
[2026-10-16 06:03:45,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:46,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:46,021.021 INFO    ] No update needed
[2026-10-16 06:03:46,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 06:03:46,057.057 INFO    ] 200
[2026-10-16 06:03:46,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:46,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:03:46,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:46,175.175 INFO    ] No camera update needed
[2026-10-16 06:03:46,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:03:46,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:03:46,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:03:46,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:03:48,230.230 INFO    ] ================================================
[2026-10-16 06:03:48,247.247 INFO    ] Launching Daemon at Fri Oct 16 06:03:48 IST 2026
[2026-10-16 06:03:48,258.258 INFO    ] ================================================
[2026-10-16 06:03:48,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:03:48
[2026-10-16 06:03:49,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:03:49,600.600 INFO    ] Initializing speech engine...
[2026-10-16 06:03:49,608.608 INFO    ] 2026-10-16 06:03:49
[2026-10-16 06:03:49,907.907 INFO    ] 2026-10-16 06:03:49
[2026-10-16 06:03:49,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:03:50,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:03:50,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:03:50,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:03:50,291.291 INFO    ] time= 16/10/2026 06:03:50
[2026-10-16 06:03:50,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:03:50,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:03:50,419.419 INFO    ] No existing commands found in stream
[2026-10-16 06:03:55,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:03:55,432.432 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 06:03:56,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:03:56,520.520 INFO    ] Checking for system updates...
[2026-10-16 06:03:56,542.542 INFO    ] 200
[2026-10-16 06:03:56,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:56,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:56,575.575 INFO    ] No update needed
[2026-10-16 06:03:56,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 06:03:56,600.600 INFO    ] 200
[2026-10-16 06:03:56,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:03:56,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:03:56,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:03:56,734.734 INFO    ] No camera update needed
[2026-10-16 06:03:56,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:03:56,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:03:56,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:03:56,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:03:58,789.789 INFO    ] ================================================
[2026-10-16 06:03:58,805.805 INFO    ] Launching Daemon at Fri Oct 16 06:03:58 IST 2026
[2026-10-16 06:03:58,816.816 INFO    ] ================================================
[2026-10-16 06:03:59,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:03:59
[2026-10-16 06:03:59,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:04:00,226.226 INFO    ] Initializing speech engine...
[2026-10-16 06:04:00,246.246 INFO    ] 2026-10-16 06:04:00
[2026-10-16 06:04:00,523.523 INFO    ] 2026-10-16 06:04:00
[2026-10-16 06:04:00,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:04:00,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:04:00,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:04:00,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:04:01,016.016 INFO    ] time= 16/10/2026 06:04:00
[2026-10-16 06:04:01,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:04:01,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:04:01,206.206 INFO    ] No existing commands found in stream
[2026-10-16 06:04:06,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:04:06,241.241 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 06:04:07,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:04:07,781.781 INFO    ] Checking for system updates...
[2026-10-16 06:04:07,803.803 INFO    ] 200
[2026-10-16 06:04:07,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:07,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:07,836.836 INFO    ] No update needed
[2026-10-16 06:04:07,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 06:04:07,857.857 INFO    ] 200
[2026-10-16 06:04:07,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:07,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:04:07,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:04:07,968.968 INFO    ] No camera update needed
[2026-10-16 06:04:07,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:04:07,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:04:07,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:04:07,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:04:10,026.026 INFO    ] ================================================
[2026-10-16 06:04:10,042.042 INFO    ] Launching Daemon at Fri Oct 16 06:04:10 IST 2026
[2026-10-16 06:04:10,053.053 INFO    ] ================================================
[2026-10-16 06:04:10,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:04:10
[2026-10-16 06:04:11,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:04:11,595.595 INFO    ] Initializing speech engine...
[2026-10-16 06:04:11,608.608 INFO    ] 2026-10-16 06:04:11
[2026-10-16 06:04:11,900.900 INFO    ] 2026-10-16 06:04:11
[2026-10-16 06:04:12,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:04:12,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:04:12,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:04:12,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:04:12,443.443 INFO    ] time= 16/10/2026 06:04:12
[2026-10-16 06:04:12,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:04:12,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:04:12,588.588 INFO    ] No existing commands found in stream
[2026-10-16 06:04:17,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:04:17,619.619 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 06:04:20,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:04:20,233.233 INFO    ] Checking for system updates...
[2026-10-16 06:04:20,254.254 INFO    ] 200
[2026-10-16 06:04:20,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:20,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:20,287.287 INFO    ] No update needed
[2026-10-16 06:04:20,289.289 INFO    ] Checking for camera pi updates...
[2026-10-16 06:04:20,316.316 INFO    ] 200
[2026-10-16 06:04:20,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:20,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:04:20,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:20,418.418 INFO    ] No camera update needed
[2026-10-16 06:04:20,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:04:20,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:04:20,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:04:20,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:04:22,474.474 INFO    ] ================================================
[2026-10-16 06:04:22,491.491 INFO    ] Launching Daemon at Fri Oct 16 06:04:22 IST 2026
[2026-10-16 06:04:22,502.502 INFO    ] ================================================
[2026-10-16 06:04:23,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:04:23
[2026-10-16 06:04:23,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:04:23,837.837 INFO    ] Initializing speech engine...
[2026-10-16 06:04:23,859.859 INFO    ] 2026-10-16 06:04:23
[2026-10-16 06:04:24,117.117 INFO    ] 2026-10-16 06:04:24
[2026-10-16 06:04:24,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:04:24,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:04:24,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:04:24,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:04:24,563.563 INFO    ] time= 16/10/2026 06:04:24
[2026-10-16 06:04:24,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:04:24,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:04:24,744.744 INFO    ] No existing commands found in stream
[2026-10-16 06:04:29,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:04:29,758.758 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 06:04:33,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:04:33,037.037 INFO    ] Checking for system updates...
[2026-10-16 06:04:33,107.107 INFO    ] 200
[2026-10-16 06:04:33,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:33,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:33,202.202 INFO    ] No update needed
[2026-10-16 06:04:33,206.206 INFO    ] Checking for camera pi updates...
[2026-10-16 06:04:33,249.249 INFO    ] 200
[2026-10-16 06:04:33,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:33,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:04:33,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:33,421.421 INFO    ] No camera update needed
[2026-10-16 06:04:33,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:04:33,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:04:33,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:04:33,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:04:35,482.482 INFO    ] ================================================
[2026-10-16 06:04:35,498.498 INFO    ] Launching Daemon at Fri Oct 16 06:04:35 IST 2026
[2026-10-16 06:04:35,509.509 INFO    ] ================================================
[2026-10-16 06:04:36,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:04:36
[2026-10-16 06:04:36,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:04:37,093.093 INFO    ] Initializing speech engine...
[2026-10-16 06:04:37,100.100 INFO    ] 2026-10-16 06:04:37
[2026-10-16 06:04:37,394.394 INFO    ] 2026-10-16 06:04:37
[2026-10-16 06:04:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:04:37,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:04:37,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:04:37,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:04:37,872.872 INFO    ] time= 16/10/2026 06:04:37
[2026-10-16 06:04:37,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:04:37,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:04:38,022.022 INFO    ] No existing commands found in stream
[2026-10-16 06:04:43,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:04:43,046.046 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 06:04:46,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:04:46,080.080 INFO    ] Checking for system updates...
[2026-10-16 06:04:46,122.122 INFO    ] 200
[2026-10-16 06:04:46,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:46,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:46,179.179 INFO    ] No update needed
[2026-10-16 06:04:46,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 06:04:46,215.215 INFO    ] 200
[2026-10-16 06:04:46,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:46,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:04:46,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:04:46,443.443 INFO    ] No camera update needed
[2026-10-16 06:04:46,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:04:46,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:04:46,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:04:46,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:04:48,501.501 INFO    ] ================================================
[2026-10-16 06:04:48,518.518 INFO    ] Launching Daemon at Fri Oct 16 06:04:48 IST 2026
[2026-10-16 06:04:48,529.529 INFO    ] ================================================
[2026-10-16 06:04:49,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:04:49
[2026-10-16 06:04:49,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:04:50,064.064 INFO    ] Initializing speech engine...
[2026-10-16 06:04:50,072.072 INFO    ] 2026-10-16 06:04:50
[2026-10-16 06:04:50,359.359 INFO    ] 2026-10-16 06:04:50
[2026-10-16 06:04:50,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:04:50,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:04:50,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:04:50,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:04:50,848.848 INFO    ] time= 16/10/2026 06:04:50
[2026-10-16 06:04:50,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:04:50,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:04:51,040.040 INFO    ] No existing commands found in stream
[2026-10-16 06:04:56,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:04:56,075.075 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 06:04:59,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:04:59,532.532 INFO    ] Checking for system updates...
[2026-10-16 06:04:59,557.557 INFO    ] 200
[2026-10-16 06:04:59,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:59,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:59,618.618 INFO    ] No update needed
[2026-10-16 06:04:59,621.621 INFO    ] Checking for camera pi updates...
[2026-10-16 06:04:59,655.655 INFO    ] 200
[2026-10-16 06:04:59,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:04:59,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:04:59,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:04:59,806.806 INFO    ] No camera update needed
[2026-10-16 06:04:59,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:04:59,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:04:59,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:04:59,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:05:01,874.874 INFO    ] ================================================
[2026-10-16 06:05:01,894.894 INFO    ] Launching Daemon at Fri Oct 16 06:05:01 IST 2026
[2026-10-16 06:05:01,911.911 INFO    ] ================================================
[2026-10-16 06:05:02,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:05:02
[2026-10-16 06:05:03,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:05:03,752.752 INFO    ] Initializing speech engine...
[2026-10-16 06:05:03,766.766 INFO    ] 2026-10-16 06:05:03
[2026-10-16 06:05:04,078.078 INFO    ] 2026-10-16 06:05:04
[2026-10-16 06:05:04,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:05:04,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:05:04,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:05:04,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:05:04,600.600 INFO    ] time= 16/10/2026 06:05:04
[2026-10-16 06:05:04,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:05:04,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:05:04,760.760 INFO    ] No existing commands found in stream
[2026-10-16 06:05:09,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:05:09,784.784 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 06:05:13,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:05:13,726.726 INFO    ] Checking for system updates...
[2026-10-16 06:05:13,747.747 INFO    ] 200
[2026-10-16 06:05:13,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:13,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:05:13,785.785 INFO    ] No update needed
[2026-10-16 06:05:13,788.788 INFO    ] Checking for camera pi updates...
[2026-10-16 06:05:13,827.827 INFO    ] 200
[2026-10-16 06:05:13,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:13,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:05:13,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:05:13,988.988 INFO    ] No camera update needed
[2026-10-16 06:05:13,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:05:13,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:05:14,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:05:14,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:05:16,050.050 INFO    ] ================================================
[2026-10-16 06:05:16,066.066 INFO    ] Launching Daemon at Fri Oct 16 06:05:16 IST 2026
[2026-10-16 06:05:16,076.076 INFO    ] ================================================
[2026-10-16 06:05:16,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:05:16
[2026-10-16 06:05:17,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:05:17,626.626 INFO    ] Initializing speech engine...
[2026-10-16 06:05:17,636.636 INFO    ] 2026-10-16 06:05:17
[2026-10-16 06:05:17,925.925 INFO    ] 2026-10-16 06:05:17
[2026-10-16 06:05:17,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:05:18,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:05:18,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:05:18,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:05:18,343.343 INFO    ] time= 16/10/2026 06:05:18
[2026-10-16 06:05:18,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:05:18,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:05:18,495.495 INFO    ] No existing commands found in stream
[2026-10-16 06:05:23,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:05:23,523.523 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 06:05:24,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:05:24,512.512 INFO    ] Checking for system updates...
[2026-10-16 06:05:24,532.532 INFO    ] 200
[2026-10-16 06:05:24,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:24,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:24,568.568 INFO    ] No update needed
[2026-10-16 06:05:24,569.569 INFO    ] Checking for camera pi updates...
[2026-10-16 06:05:24,604.604 INFO    ] 200
[2026-10-16 06:05:24,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:24,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:05:24,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:24,711.711 INFO    ] No camera update needed
[2026-10-16 06:05:24,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:05:24,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:05:24,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:05:24,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:05:26,766.766 INFO    ] ================================================
[2026-10-16 06:05:26,781.781 INFO    ] Launching Daemon at Fri Oct 16 06:05:26 IST 2026
[2026-10-16 06:05:26,792.792 INFO    ] ================================================
[2026-10-16 06:05:27,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:05:27
[2026-10-16 06:05:27,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:05:28,251.251 INFO    ] Initializing speech engine...
[2026-10-16 06:05:28,260.260 INFO    ] 2026-10-16 06:05:28
[2026-10-16 06:05:28,560.560 INFO    ] 2026-10-16 06:05:28
[2026-10-16 06:05:28,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:05:28,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:05:28,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:05:28,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:05:28,946.946 INFO    ] time= 16/10/2026 06:05:28
[2026-10-16 06:05:28,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:05:28,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:05:29,075.075 INFO    ] No existing commands found in stream
[2026-10-16 06:05:34,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:05:34,091.091 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 06:05:36,911.911 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:05:36,913.913 INFO    ] Checking for system updates...
[2026-10-16 06:05:36,933.933 INFO    ] 200
[2026-10-16 06:05:36,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:36,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:36,967.967 INFO    ] No update needed
[2026-10-16 06:05:36,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 06:05:36,992.992 INFO    ] 200
[2026-10-16 06:05:36,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:37,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:05:37,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:37,130.130 INFO    ] No camera update needed
[2026-10-16 06:05:37,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:05:37,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:05:37,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:05:37,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:05:39,186.186 INFO    ] ================================================
[2026-10-16 06:05:39,201.201 INFO    ] Launching Daemon at Fri Oct 16 06:05:39 IST 2026
[2026-10-16 06:05:39,212.212 INFO    ] ================================================
[2026-10-16 06:05:39,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:05:39
[2026-10-16 06:05:40,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:05:40,729.729 INFO    ] Initializing speech engine...
[2026-10-16 06:05:40,740.740 INFO    ] 2026-10-16 06:05:40
[2026-10-16 06:05:41,017.017 INFO    ] 2026-10-16 06:05:41
[2026-10-16 06:05:41,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:05:41,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:05:41,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:05:41,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:05:41,481.481 INFO    ] time= 16/10/2026 06:05:41
[2026-10-16 06:05:41,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:05:41,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:05:41,692.692 INFO    ] No existing commands found in stream
[2026-10-16 06:05:46,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:05:46,728.728 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 06:05:49,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:05:49,930.930 INFO    ] Checking for system updates...
[2026-10-16 06:05:49,951.951 INFO    ] 200
[2026-10-16 06:05:49,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:49,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:49,984.984 INFO    ] No update needed
[2026-10-16 06:05:49,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 06:05:50,009.009 INFO    ] 200
[2026-10-16 06:05:50,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:05:50,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:05:50,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:05:50,142.142 INFO    ] No camera update needed
[2026-10-16 06:05:50,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:05:50,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:05:50,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:05:50,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:05:52,202.202 INFO    ] ================================================
[2026-10-16 06:05:52,217.217 INFO    ] Launching Daemon at Fri Oct 16 06:05:52 IST 2026
[2026-10-16 06:05:52,229.229 INFO    ] ================================================
[2026-10-16 06:05:52,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:05:52
[2026-10-16 06:05:53,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:05:53,883.883 INFO    ] Initializing speech engine...
[2026-10-16 06:05:53,897.897 INFO    ] 2026-10-16 06:05:53
[2026-10-16 06:05:54,181.181 INFO    ] 2026-10-16 06:05:54
[2026-10-16 06:05:54,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:05:54,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:05:54,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:05:54,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:05:54,687.687 INFO    ] time= 16/10/2026 06:05:54
[2026-10-16 06:05:54,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:05:54,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:05:54,898.898 INFO    ] No existing commands found in stream
[2026-10-16 06:05:59,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:05:59,918.918 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 06:06:03,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:06:03,852.852 INFO    ] Checking for system updates...
[2026-10-16 06:06:03,889.889 INFO    ] 200
[2026-10-16 06:06:03,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:03,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:06:03,949.949 INFO    ] No update needed
[2026-10-16 06:06:03,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 06:06:03,987.987 INFO    ] 200
[2026-10-16 06:06:03,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:04,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:06:04,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:06:04,146.146 INFO    ] No camera update needed
[2026-10-16 06:06:04,149.149 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:06:04,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:06:04,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:06:04,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:06:06,206.206 INFO    ] ================================================
[2026-10-16 06:06:06,222.222 INFO    ] Launching Daemon at Fri Oct 16 06:06:06 IST 2026
[2026-10-16 06:06:06,240.240 INFO    ] ================================================
[2026-10-16 06:06:06,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:06:06
[2026-10-16 06:06:07,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:06:07,872.872 INFO    ] Initializing speech engine...
[2026-10-16 06:06:07,881.881 INFO    ] 2026-10-16 06:06:07
[2026-10-16 06:06:08,171.171 INFO    ] 2026-10-16 06:06:08
[2026-10-16 06:06:08,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:06:08,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:06:08,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:06:08,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:06:08,664.664 INFO    ] time= 16/10/2026 06:06:08
[2026-10-16 06:06:08,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:06:08,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:06:08,867.867 INFO    ] No existing commands found in stream
[2026-10-16 06:06:13,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:06:13,895.895 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 06:06:14,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:06:14,705.705 INFO    ] Checking for system updates...
[2026-10-16 06:06:14,731.731 INFO    ] 200
[2026-10-16 06:06:14,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:14,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:06:14,791.791 INFO    ] No update needed
[2026-10-16 06:06:14,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 06:06:14,827.827 INFO    ] 200
[2026-10-16 06:06:14,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:14,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:06:14,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:06:14,929.929 INFO    ] No camera update needed
[2026-10-16 06:06:14,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:06:14,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:06:14,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:06:14,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:06:16,986.986 INFO    ] ================================================
[2026-10-16 06:06:17,002.002 INFO    ] Launching Daemon at Fri Oct 16 06:06:16 IST 2026
[2026-10-16 06:06:17,013.013 INFO    ] ================================================
[2026-10-16 06:06:17,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:06:17
[2026-10-16 06:06:18,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:06:18,364.364 INFO    ] Initializing speech engine...
[2026-10-16 06:06:18,383.383 INFO    ] 2026-10-16 06:06:18
[2026-10-16 06:06:18,633.633 INFO    ] 2026-10-16 06:06:18
[2026-10-16 06:06:18,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:06:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:06:18,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:06:18,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:06:19,000.000 INFO    ] time= 16/10/2026 06:06:18
[2026-10-16 06:06:19,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:06:19,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:06:19,163.163 INFO    ] No existing commands found in stream
[2026-10-16 06:06:24,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:06:24,196.196 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 06:06:26,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:06:26,197.197 INFO    ] Checking for system updates...
[2026-10-16 06:06:26,233.233 INFO    ] 200
[2026-10-16 06:06:26,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:26,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:06:26,292.292 INFO    ] No update needed
[2026-10-16 06:06:26,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 06:06:26,331.331 INFO    ] 200
[2026-10-16 06:06:26,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:26,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:06:26,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:06:26,444.444 INFO    ] No camera update needed
[2026-10-16 06:06:26,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:06:26,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:06:26,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:06:26,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:06:28,503.503 INFO    ] ================================================
[2026-10-16 06:06:28,518.518 INFO    ] Launching Daemon at Fri Oct 16 06:06:28 IST 2026
[2026-10-16 06:06:28,528.528 INFO    ] ================================================
[2026-10-16 06:06:29,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:06:29
[2026-10-16 06:06:29,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:06:29,779.779 INFO    ] Initializing speech engine...
[2026-10-16 06:06:29,787.787 INFO    ] 2026-10-16 06:06:29
[2026-10-16 06:06:30,038.038 INFO    ] 2026-10-16 06:06:30
[2026-10-16 06:06:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:06:30,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:06:30,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:06:30,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:06:30,520.520 INFO    ] time= 16/10/2026 06:06:30
[2026-10-16 06:06:30,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:06:30,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:06:30,670.670 INFO    ] No existing commands found in stream
[2026-10-16 06:06:35,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:06:35,684.684 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 06:06:36,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:06:36,908.908 INFO    ] Checking for system updates...
[2026-10-16 06:06:36,941.941 INFO    ] 200
[2026-10-16 06:06:36,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:36,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:06:36,997.997 INFO    ] No update needed
[2026-10-16 06:06:37,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 06:06:37,036.036 INFO    ] 200
[2026-10-16 06:06:37,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:37,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:06:37,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:06:37,164.164 INFO    ] No camera update needed
[2026-10-16 06:06:37,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:06:37,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:06:37,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:06:37,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:06:39,220.220 INFO    ] ================================================
[2026-10-16 06:06:39,235.235 INFO    ] Launching Daemon at Fri Oct 16 06:06:39 IST 2026
[2026-10-16 06:06:39,246.246 INFO    ] ================================================
[2026-10-16 06:06:39,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:06:39
[2026-10-16 06:06:40,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:06:40,752.752 INFO    ] Initializing speech engine...
[2026-10-16 06:06:40,760.760 INFO    ] 2026-10-16 06:06:40
[2026-10-16 06:06:41,049.049 INFO    ] 2026-10-16 06:06:41
[2026-10-16 06:06:41,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:06:41,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:06:41,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:06:41,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:06:41,602.602 INFO    ] time= 16/10/2026 06:06:41
[2026-10-16 06:06:41,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:06:41,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:06:41,757.757 INFO    ] No existing commands found in stream
[2026-10-16 06:06:46,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:06:46,776.776 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 06:06:47,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:06:47,197.197 INFO    ] Checking for system updates...
[2026-10-16 06:06:47,234.234 INFO    ] 200
[2026-10-16 06:06:47,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:47,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:06:47,294.294 INFO    ] No update needed
[2026-10-16 06:06:47,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 06:06:47,331.331 INFO    ] 200
[2026-10-16 06:06:47,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:06:47,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:06:47,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:06:47,463.463 INFO    ] No camera update needed
[2026-10-16 06:06:47,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:06:47,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:06:47,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:06:47,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:06:49,522.522 INFO    ] ================================================
[2026-10-16 06:06:49,538.538 INFO    ] Launching Daemon at Fri Oct 16 06:06:49 IST 2026
[2026-10-16 06:06:49,549.549 INFO    ] ================================================
[2026-10-16 06:06:50,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:06:50
[2026-10-16 06:06:50,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:06:50,863.863 INFO    ] Initializing speech engine...
[2026-10-16 06:06:50,886.886 INFO    ] 2026-10-16 06:06:50
[2026-10-16 06:06:51,140.140 INFO    ] 2026-10-16 06:06:51
[2026-10-16 06:06:51,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:06:51,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:06:51,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:06:51,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:06:51,610.610 INFO    ] time= 16/10/2026 06:06:51
[2026-10-16 06:06:51,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:06:51,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:06:51,805.805 INFO    ] No existing commands found in stream
[2026-10-16 06:06:56,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:06:56,840.840 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 06:07:00,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:07:00,584.584 INFO    ] Checking for system updates...
[2026-10-16 06:07:00,605.605 INFO    ] 200
[2026-10-16 06:07:00,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:00,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:00,647.647 INFO    ] No update needed
[2026-10-16 06:07:00,650.650 INFO    ] Checking for camera pi updates...
[2026-10-16 06:07:00,684.684 INFO    ] 200
[2026-10-16 06:07:00,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:00,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:07:00,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:00,909.909 INFO    ] No camera update needed
[2026-10-16 06:07:00,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:07:00,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:07:00,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:07:00,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:07:02,971.971 INFO    ] ================================================
[2026-10-16 06:07:02,986.986 INFO    ] Launching Daemon at Fri Oct 16 06:07:02 IST 2026
[2026-10-16 06:07:03,997.997 INFO    ] ================================================
[2026-10-16 06:07:03,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:07:03
[2026-10-16 06:07:04,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:07:04,487.487 INFO    ] Initializing speech engine...
[2026-10-16 06:07:04,495.495 INFO    ] 2026-10-16 06:07:04
[2026-10-16 06:07:04,788.788 INFO    ] 2026-10-16 06:07:04
[2026-10-16 06:07:04,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:07:05,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:07:05,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:07:05,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:07:05,166.166 INFO    ] time= 16/10/2026 06:07:05
[2026-10-16 06:07:05,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:07:05,212.212 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:07:05,281.281 INFO    ] No existing commands found in stream
[2026-10-16 06:07:10,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:07:10,318.318 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 06:07:12,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:07:12,712.712 INFO    ] Checking for system updates...
[2026-10-16 06:07:12,732.732 INFO    ] 200
[2026-10-16 06:07:12,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:12,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:12,787.787 INFO    ] No update needed
[2026-10-16 06:07:12,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 06:07:12,823.823 INFO    ] 200
[2026-10-16 06:07:12,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:12,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:07:12,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:12,975.975 INFO    ] No camera update needed
[2026-10-16 06:07:12,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:07:12,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:07:12,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:07:12,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:07:15,033.033 INFO    ] ================================================
[2026-10-16 06:07:15,048.048 INFO    ] Launching Daemon at Fri Oct 16 06:07:15 IST 2026
[2026-10-16 06:07:15,059.059 INFO    ] ================================================
[2026-10-16 06:07:15,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:07:15
[2026-10-16 06:07:16,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:07:16,375.375 INFO    ] Initializing speech engine...
[2026-10-16 06:07:16,388.388 INFO    ] 2026-10-16 06:07:16
[2026-10-16 06:07:16,653.653 INFO    ] 2026-10-16 06:07:16
[2026-10-16 06:07:16,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:07:16,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:07:16,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:07:17,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:07:17,148.148 INFO    ] time= 16/10/2026 06:07:17
[2026-10-16 06:07:17,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:07:17,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:07:17,337.337 INFO    ] No existing commands found in stream
[2026-10-16 06:07:22,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:07:22,362.362 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 06:07:24,724.724 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:07:24,727.727 INFO    ] Checking for system updates...
[2026-10-16 06:07:24,763.763 INFO    ] 200
[2026-10-16 06:07:24,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:24,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:24,824.824 INFO    ] No update needed
[2026-10-16 06:07:24,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 06:07:24,865.865 INFO    ] 200
[2026-10-16 06:07:24,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:24,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:07:25,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:25,014.014 INFO    ] No camera update needed
[2026-10-16 06:07:25,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:07:25,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:07:25,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:07:25,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:07:27,073.073 INFO    ] ================================================
[2026-10-16 06:07:27,088.088 INFO    ] Launching Daemon at Fri Oct 16 06:07:27 IST 2026
[2026-10-16 06:07:27,099.099 INFO    ] ================================================
[2026-10-16 06:07:27,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:07:27
[2026-10-16 06:07:28,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:07:28,428.428 INFO    ] Initializing speech engine...
[2026-10-16 06:07:28,442.442 INFO    ] 2026-10-16 06:07:28
[2026-10-16 06:07:28,726.726 INFO    ] 2026-10-16 06:07:28
[2026-10-16 06:07:28,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:07:28,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:07:28,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:07:29,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:07:29,135.135 INFO    ] time= 16/10/2026 06:07:29
[2026-10-16 06:07:29,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:07:29,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:07:29,223.223 INFO    ] No existing commands found in stream
[2026-10-16 06:07:34,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:07:34,240.240 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 06:07:37,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:07:37,853.853 INFO    ] Checking for system updates...
[2026-10-16 06:07:37,888.888 INFO    ] 200
[2026-10-16 06:07:37,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:37,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:37,946.946 INFO    ] No update needed
[2026-10-16 06:07:37,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 06:07:37,982.982 INFO    ] 200
[2026-10-16 06:07:37,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:38,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:07:38,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:38,090.090 INFO    ] No camera update needed
[2026-10-16 06:07:38,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:07:38,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:07:38,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:07:38,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:07:40,145.145 INFO    ] ================================================
[2026-10-16 06:07:40,161.161 INFO    ] Launching Daemon at Fri Oct 16 06:07:40 IST 2026
[2026-10-16 06:07:40,171.171 INFO    ] ================================================
[2026-10-16 06:07:40,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:07:40
[2026-10-16 06:07:41,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:07:41,529.529 INFO    ] Initializing speech engine...
[2026-10-16 06:07:41,537.537 INFO    ] 2026-10-16 06:07:41
[2026-10-16 06:07:41,798.798 INFO    ] 2026-10-16 06:07:41
[2026-10-16 06:07:41,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:07:42,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:07:42,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:07:42,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:07:42,265.265 INFO    ] time= 16/10/2026 06:07:42
[2026-10-16 06:07:42,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:07:42,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:07:42,423.423 INFO    ] No existing commands found in stream
[2026-10-16 06:07:47,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:07:47,463.463 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 06:07:50,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:07:50,403.403 INFO    ] Checking for system updates...
[2026-10-16 06:07:50,424.424 INFO    ] 200
[2026-10-16 06:07:50,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:50,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:50,457.457 INFO    ] No update needed
[2026-10-16 06:07:50,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 06:07:50,488.488 INFO    ] 200
[2026-10-16 06:07:50,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:07:50,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:07:50,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:07:50,609.609 INFO    ] No camera update needed
[2026-10-16 06:07:50,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:07:50,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:07:50,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:07:50,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:07:52,669.669 INFO    ] ================================================
[2026-10-16 06:07:52,684.684 INFO    ] Launching Daemon at Fri Oct 16 06:07:52 IST 2026
[2026-10-16 06:07:52,695.695 INFO    ] ================================================
[2026-10-16 06:07:53,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:07:53
[2026-10-16 06:07:53,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:07:54,070.070 INFO    ] Initializing speech engine...
[2026-10-16 06:07:54,076.076 INFO    ] 2026-10-16 06:07:54
[2026-10-16 06:07:54,322.322 INFO    ] 2026-10-16 06:07:54
[2026-10-16 06:07:54,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:07:54,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:07:54,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:07:54,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:07:54,727.727 INFO    ] time= 16/10/2026 06:07:54
[2026-10-16 06:07:54,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:07:54,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:07:54,898.898 INFO    ] No existing commands found in stream
[2026-10-16 06:07:59,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:07:59,932.932 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 06:08:01,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:08:01,907.907 INFO    ] Checking for system updates...
[2026-10-16 06:08:01,951.951 INFO    ] 200
[2026-10-16 06:08:01,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:02,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:02,018.018 INFO    ] No update needed
[2026-10-16 06:08:02,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 06:08:02,060.060 INFO    ] 200
[2026-10-16 06:08:02,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:02,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:08:02,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:02,199.199 INFO    ] No camera update needed
[2026-10-16 06:08:02,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:08:02,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:08:02,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:08:02,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:08:04,261.261 INFO    ] ================================================
[2026-10-16 06:08:04,277.277 INFO    ] Launching Daemon at Fri Oct 16 06:08:04 IST 2026
[2026-10-16 06:08:04,288.288 INFO    ] ================================================
[2026-10-16 06:08:04,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:08:04
[2026-10-16 06:08:05,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:08:05,727.727 INFO    ] Initializing speech engine...
[2026-10-16 06:08:05,749.749 INFO    ] 2026-10-16 06:08:05
[2026-10-16 06:08:05,976.976 INFO    ] 2026-10-16 06:08:05
[2026-10-16 06:08:06,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:08:06,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:08:06,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:08:06,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:08:06,473.473 INFO    ] time= 16/10/2026 06:08:06
[2026-10-16 06:08:06,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:08:06,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:08:06,615.615 INFO    ] No existing commands found in stream
[2026-10-16 06:08:11,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:08:11,644.644 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 06:08:14,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:08:14,457.457 INFO    ] Checking for system updates...
[2026-10-16 06:08:14,480.480 INFO    ] 200
[2026-10-16 06:08:14,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:14,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:14,534.534 INFO    ] No update needed
[2026-10-16 06:08:14,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 06:08:14,570.570 INFO    ] 200
[2026-10-16 06:08:14,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:14,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:08:14,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:14,714.714 INFO    ] No camera update needed
[2026-10-16 06:08:14,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:08:14,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:08:14,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:08:14,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:08:16,770.770 INFO    ] ================================================
[2026-10-16 06:08:16,785.785 INFO    ] Launching Daemon at Fri Oct 16 06:08:16 IST 2026
[2026-10-16 06:08:16,796.796 INFO    ] ================================================
[2026-10-16 06:08:17,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:08:17
[2026-10-16 06:08:17,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:08:18,132.132 INFO    ] Initializing speech engine...
[2026-10-16 06:08:18,144.144 INFO    ] 2026-10-16 06:08:18
[2026-10-16 06:08:18,396.396 INFO    ] 2026-10-16 06:08:18
[2026-10-16 06:08:18,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:08:18,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:08:18,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:08:18,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:08:18,858.858 INFO    ] time= 16/10/2026 06:08:18
[2026-10-16 06:08:18,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:08:18,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:08:19,064.064 INFO    ] No existing commands found in stream
[2026-10-16 06:08:24,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:08:24,094.094 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 06:08:25,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:08:25,052.052 INFO    ] Checking for system updates...
[2026-10-16 06:08:25,073.073 INFO    ] 200
[2026-10-16 06:08:25,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:25,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:25,125.125 INFO    ] No update needed
[2026-10-16 06:08:25,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 06:08:25,162.162 INFO    ] 200
[2026-10-16 06:08:25,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:25,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:08:25,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:08:25,291.291 INFO    ] No camera update needed
[2026-10-16 06:08:25,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:08:25,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:08:25,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:08:25,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:08:27,349.349 INFO    ] ================================================
[2026-10-16 06:08:27,364.364 INFO    ] Launching Daemon at Fri Oct 16 06:08:27 IST 2026
[2026-10-16 06:08:27,375.375 INFO    ] ================================================
[2026-10-16 06:08:27,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:08:27
[2026-10-16 06:08:28,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:08:28,744.744 INFO    ] Initializing speech engine...
[2026-10-16 06:08:28,755.755 INFO    ] 2026-10-16 06:08:28
[2026-10-16 06:08:29,014.014 INFO    ] 2026-10-16 06:08:29
[2026-10-16 06:08:29,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:08:29,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:08:29,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:08:29,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:08:29,503.503 INFO    ] time= 16/10/2026 06:08:29
[2026-10-16 06:08:29,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:08:29,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:08:29,692.692 INFO    ] No existing commands found in stream
[2026-10-16 06:08:34,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:08:34,724.724 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 06:08:38,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:08:38,797.797 INFO    ] Checking for system updates...
[2026-10-16 06:08:38,827.827 INFO    ] 200
[2026-10-16 06:08:38,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:38,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:38,886.886 INFO    ] No update needed
[2026-10-16 06:08:38,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 06:08:38,924.924 INFO    ] 200
[2026-10-16 06:08:38,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:38,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:08:39,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:39,061.061 INFO    ] No camera update needed
[2026-10-16 06:08:39,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:08:39,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:08:39,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:08:39,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:08:41,122.122 INFO    ] ================================================
[2026-10-16 06:08:41,137.137 INFO    ] Launching Daemon at Fri Oct 16 06:08:41 IST 2026
[2026-10-16 06:08:41,148.148 INFO    ] ================================================
[2026-10-16 06:08:41,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:08:41
[2026-10-16 06:08:42,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:08:42,548.548 INFO    ] Initializing speech engine...
[2026-10-16 06:08:42,561.561 INFO    ] 2026-10-16 06:08:42
[2026-10-16 06:08:42,841.841 INFO    ] 2026-10-16 06:08:42
[2026-10-16 06:08:42,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:08:43,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:08:43,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:08:43,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:08:43,313.313 INFO    ] time= 16/10/2026 06:08:43
[2026-10-16 06:08:43,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:08:43,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:08:43,530.530 INFO    ] No existing commands found in stream
[2026-10-16 06:08:48,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:08:48,550.550 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 06:08:49,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:08:49,427.427 INFO    ] Checking for system updates...
[2026-10-16 06:08:49,447.447 INFO    ] 200
[2026-10-16 06:08:49,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:49,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:08:49,481.481 INFO    ] No update needed
[2026-10-16 06:08:49,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 06:08:49,510.510 INFO    ] 200
[2026-10-16 06:08:49,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:08:49,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:08:49,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:08:49,626.626 INFO    ] No camera update needed
[2026-10-16 06:08:49,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:08:49,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:08:49,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:08:49,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:08:51,684.684 INFO    ] ================================================
[2026-10-16 06:08:51,699.699 INFO    ] Launching Daemon at Fri Oct 16 06:08:51 IST 2026
[2026-10-16 06:08:51,710.710 INFO    ] ================================================
[2026-10-16 06:08:52,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:08:52
[2026-10-16 06:08:52,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:08:53,087.087 INFO    ] Initializing speech engine...
[2026-10-16 06:08:53,096.096 INFO    ] 2026-10-16 06:08:53
[2026-10-16 06:08:53,355.355 INFO    ] 2026-10-16 06:08:53
[2026-10-16 06:08:53,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:08:53,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:08:53,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:08:53,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:08:53,844.844 INFO    ] time= 16/10/2026 06:08:53
[2026-10-16 06:08:53,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:08:53,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:08:54,038.038 INFO    ] No existing commands found in stream
[2026-10-16 06:08:59,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:08:59,064.064 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 06:09:00,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:09:00,228.228 INFO    ] Checking for system updates...
[2026-10-16 06:09:00,253.253 INFO    ] 200
[2026-10-16 06:09:00,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:00,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:09:00,290.290 INFO    ] No update needed
[2026-10-16 06:09:00,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:00,321.321 INFO    ] 200
[2026-10-16 06:09:00,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:00,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:09:00,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:09:00,451.451 INFO    ] No camera update needed
[2026-10-16 06:09:00,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:00,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:00,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:00,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:02,530.530 INFO    ] ================================================
[2026-10-16 06:09:02,552.552 INFO    ] Launching Daemon at Fri Oct 16 06:09:02 IST 2026
[2026-10-16 06:09:02,570.570 INFO    ] ================================================
[2026-10-16 06:09:03,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:03
[2026-10-16 06:09:03,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:04,300.300 INFO    ] Initializing speech engine...
[2026-10-16 06:09:04,310.310 INFO    ] 2026-10-16 06:09:04
[2026-10-16 06:09:04,590.590 INFO    ] 2026-10-16 06:09:04
[2026-10-16 06:09:04,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:04,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:04,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:09:05,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:09:05,123.123 INFO    ] time= 16/10/2026 06:09:05
[2026-10-16 06:09:05,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:09:05,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:09:05,279.279 INFO    ] No existing commands found in stream
[2026-10-16 06:09:10,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:09:10,307.307 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 06:09:11,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:09:11,524.524 INFO    ] Checking for system updates...
[2026-10-16 06:09:11,560.560 INFO    ] 200
[2026-10-16 06:09:11,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:11,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:09:11,618.618 INFO    ] No update needed
[2026-10-16 06:09:11,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:11,654.654 INFO    ] 200
[2026-10-16 06:09:11,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:11,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:09:11,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:09:11,883.883 INFO    ] No camera update needed
[2026-10-16 06:09:11,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:11,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:11,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:11,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:13,938.938 INFO    ] ================================================
[2026-10-16 06:09:13,954.954 INFO    ] Launching Daemon at Fri Oct 16 06:09:13 IST 2026
[2026-10-16 06:09:13,965.965 INFO    ] ================================================
[2026-10-16 06:09:14,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:14
[2026-10-16 06:09:15,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:15,627.627 INFO    ] Initializing speech engine...
[2026-10-16 06:09:15,638.638 INFO    ] 2026-10-16 06:09:15
[2026-10-16 06:09:15,936.936 INFO    ] 2026-10-16 06:09:15
[2026-10-16 06:09:15,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:16,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:16,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:09:16,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:09:16,501.501 INFO    ] time= 16/10/2026 06:09:16
[2026-10-16 06:09:16,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:09:16,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:09:16,640.640 INFO    ] No existing commands found in stream
[2026-10-16 06:09:21,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:09:21,675.675 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 06:09:22,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:09:22,841.841 INFO    ] Checking for system updates...
[2026-10-16 06:09:22,904.904 INFO    ] 200
[2026-10-16 06:09:22,907.907 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:22,910.910 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 06:09:22,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:22,955.955 INFO    ] 200
[2026-10-16 06:09:22,958.958 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:22,961.961 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 06:09:22,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:22,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:22,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:22,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:25,018.018 INFO    ] ================================================
[2026-10-16 06:09:25,033.033 INFO    ] Launching Daemon at Fri Oct 16 06:09:25 IST 2026
[2026-10-16 06:09:25,044.044 INFO    ] ================================================
[2026-10-16 06:09:25,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:25
[2026-10-16 06:09:26,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:26,452.452 INFO    ] Initializing speech engine...
[2026-10-16 06:09:26,455.455 INFO    ] 2026-10-16 06:09:26
[2026-10-16 06:09:26,640.640 INFO    ] 2026-10-16 06:09:26
[2026-10-16 06:09:26,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:26,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:26,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:09:27,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:09:27,075.075 INFO    ] time= 16/10/2026 06:09:27
[2026-10-16 06:09:27,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:09:27,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:09:27,263.263 INFO    ] No existing commands found in stream
[2026-10-16 06:09:32,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:09:32,278.278 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 06:09:33,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:09:33,898.898 INFO    ] Checking for system updates...
[2026-10-16 06:09:33,934.934 INFO    ] 200
[2026-10-16 06:09:33,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:33,995.995 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:33,998.998 INFO    ] No update needed
[2026-10-16 06:09:34,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:34,039.039 INFO    ] 200
[2026-10-16 06:09:34,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:34,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:09:34,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:34,191.191 INFO    ] No camera update needed
[2026-10-16 06:09:34,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:34,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:34,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:34,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:36,253.253 INFO    ] ================================================
[2026-10-16 06:09:36,268.268 INFO    ] Launching Daemon at Fri Oct 16 06:09:36 IST 2026
[2026-10-16 06:09:36,279.279 INFO    ] ================================================
[2026-10-16 06:09:36,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:36
[2026-10-16 06:09:37,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:37,610.610 INFO    ] Initializing speech engine...
[2026-10-16 06:09:37,619.619 INFO    ] 2026-10-16 06:09:37
[2026-10-16 06:09:37,871.871 INFO    ] 2026-10-16 06:09:37
[2026-10-16 06:09:37,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:38,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:38,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:09:38,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:09:38,317.317 INFO    ] time= 16/10/2026 06:09:38
[2026-10-16 06:09:38,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:09:38,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:09:38,501.501 INFO    ] No existing commands found in stream
[2026-10-16 06:09:43,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:09:43,516.516 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 06:09:44,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:09:44,134.134 INFO    ] Checking for system updates...
[2026-10-16 06:09:44,157.157 INFO    ] 200
[2026-10-16 06:09:44,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:44,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:44,190.190 INFO    ] No update needed
[2026-10-16 06:09:44,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:44,225.225 INFO    ] 200
[2026-10-16 06:09:44,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:44,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:09:44,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:44,343.343 INFO    ] No camera update needed
[2026-10-16 06:09:44,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:44,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:44,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:44,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:46,400.400 INFO    ] ================================================
[2026-10-16 06:09:46,415.415 INFO    ] Launching Daemon at Fri Oct 16 06:09:46 IST 2026
[2026-10-16 06:09:46,426.426 INFO    ] ================================================
[2026-10-16 06:09:46,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:46
[2026-10-16 06:09:47,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:47,768.768 INFO    ] Initializing speech engine...
[2026-10-16 06:09:47,777.777 INFO    ] 2026-10-16 06:09:47
[2026-10-16 06:09:48,072.072 INFO    ] 2026-10-16 06:09:48
[2026-10-16 06:09:48,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:48,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:48,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:09:48,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:09:48,496.496 INFO    ] time= 16/10/2026 06:09:48
[2026-10-16 06:09:48,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:09:48,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:09:48,688.688 INFO    ] No existing commands found in stream
[2026-10-16 06:09:53,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:09:53,714.714 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 06:09:55,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:09:55,605.605 INFO    ] Checking for system updates...
[2026-10-16 06:09:55,626.626 INFO    ] 200
[2026-10-16 06:09:55,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:55,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:55,661.661 INFO    ] No update needed
[2026-10-16 06:09:55,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 06:09:55,683.683 INFO    ] 200
[2026-10-16 06:09:55,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:09:55,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:09:55,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:09:55,806.806 INFO    ] No camera update needed
[2026-10-16 06:09:55,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:09:55,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:09:55,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:09:55,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:09:57,862.862 INFO    ] ================================================
[2026-10-16 06:09:57,877.877 INFO    ] Launching Daemon at Fri Oct 16 06:09:57 IST 2026
[2026-10-16 06:09:57,888.888 INFO    ] ================================================
[2026-10-16 06:09:58,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:09:58
[2026-10-16 06:09:59,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:09:59,389.389 INFO    ] Initializing speech engine...
[2026-10-16 06:09:59,400.400 INFO    ] 2026-10-16 06:09:59
[2026-10-16 06:09:59,674.674 INFO    ] 2026-10-16 06:09:59
[2026-10-16 06:09:59,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:09:59,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:09:59,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:10:00,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:10:00,180.180 INFO    ] time= 16/10/2026 06:10:00
[2026-10-16 06:10:00,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:10:00,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:10:00,379.379 INFO    ] No existing commands found in stream
[2026-10-16 06:10:05,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:10:05,408.408 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 06:10:08,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:10:08,445.445 INFO    ] Checking for system updates...
[2026-10-16 06:10:08,483.483 INFO    ] 200
[2026-10-16 06:10:08,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:08,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:10:08,550.550 INFO    ] No update needed
[2026-10-16 06:10:08,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 06:10:08,587.587 INFO    ] 200
[2026-10-16 06:10:08,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:08,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:10:08,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:10:08,737.737 INFO    ] No camera update needed
[2026-10-16 06:10:08,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:10:08,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:10:08,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:10:08,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:10:10,793.793 INFO    ] ================================================
[2026-10-16 06:10:10,808.808 INFO    ] Launching Daemon at Fri Oct 16 06:10:10 IST 2026
[2026-10-16 06:10:10,819.819 INFO    ] ================================================
[2026-10-16 06:10:11,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:10:11
[2026-10-16 06:10:12,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:10:12,370.370 INFO    ] Initializing speech engine...
[2026-10-16 06:10:12,380.380 INFO    ] 2026-10-16 06:10:12
[2026-10-16 06:10:12,640.640 INFO    ] 2026-10-16 06:10:12
[2026-10-16 06:10:12,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:10:12,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:10:12,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:10:13,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:10:13,151.151 INFO    ] time= 16/10/2026 06:10:13
[2026-10-16 06:10:13,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:10:13,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:10:13,354.354 INFO    ] No existing commands found in stream
[2026-10-16 06:10:18,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:10:18,369.369 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 06:10:20,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:10:20,749.749 INFO    ] Checking for system updates...
[2026-10-16 06:10:20,770.770 INFO    ] 200
[2026-10-16 06:10:20,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:20,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:10:20,802.802 INFO    ] No update needed
[2026-10-16 06:10:20,804.804 INFO    ] Checking for camera pi updates...
[2026-10-16 06:10:20,830.830 INFO    ] 200
[2026-10-16 06:10:20,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:20,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:10:20,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:10:20,978.978 INFO    ] No camera update needed
[2026-10-16 06:10:20,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:10:20,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:10:20,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:10:20,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:10:23,032.032 INFO    ] ================================================
[2026-10-16 06:10:23,047.047 INFO    ] Launching Daemon at Fri Oct 16 06:10:23 IST 2026
[2026-10-16 06:10:23,058.058 INFO    ] ================================================
[2026-10-16 06:10:23,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:10:23
[2026-10-16 06:10:24,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:10:24,448.448 INFO    ] Initializing speech engine...
[2026-10-16 06:10:24,457.457 INFO    ] 2026-10-16 06:10:24
[2026-10-16 06:10:24,708.708 INFO    ] 2026-10-16 06:10:24
[2026-10-16 06:10:24,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:10:24,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:10:24,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:10:25,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:10:25,185.185 INFO    ] time= 16/10/2026 06:10:25
[2026-10-16 06:10:25,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:10:25,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:10:25,332.332 INFO    ] No existing commands found in stream
[2026-10-16 06:10:30,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:10:30,355.355 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 06:10:34,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:10:34,135.135 INFO    ] Checking for system updates...
[2026-10-16 06:10:34,171.171 INFO    ] 200
[2026-10-16 06:10:34,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:34,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:10:34,237.237 INFO    ] No update needed
[2026-10-16 06:10:34,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 06:10:34,273.273 INFO    ] 200
[2026-10-16 06:10:34,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:34,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:10:34,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:10:34,408.408 INFO    ] No camera update needed
[2026-10-16 06:10:34,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:10:34,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:10:34,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:10:34,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:10:36,466.466 INFO    ] ================================================
[2026-10-16 06:10:36,482.482 INFO    ] Launching Daemon at Fri Oct 16 06:10:36 IST 2026
[2026-10-16 06:10:36,493.493 INFO    ] ================================================
[2026-10-16 06:10:37,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:10:37
[2026-10-16 06:10:37,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:10:37,941.941 INFO    ] Initializing speech engine...
[2026-10-16 06:10:37,949.949 INFO    ] 2026-10-16 06:10:37
[2026-10-16 06:10:38,224.224 INFO    ] 2026-10-16 06:10:38
[2026-10-16 06:10:38,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:10:38,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:10:38,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:10:38,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:10:38,700.700 INFO    ] time= 16/10/2026 06:10:38
[2026-10-16 06:10:38,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:10:38,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:10:38,915.915 INFO    ] No existing commands found in stream
[2026-10-16 06:10:43,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:10:43,941.941 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 06:10:47,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:10:47,745.745 INFO    ] Checking for system updates...
[2026-10-16 06:10:47,781.781 INFO    ] 200
[2026-10-16 06:10:47,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:47,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:10:47,838.838 INFO    ] No update needed
[2026-10-16 06:10:47,841.841 INFO    ] Checking for camera pi updates...
[2026-10-16 06:10:47,879.879 INFO    ] 200
[2026-10-16 06:10:47,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:10:47,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:10:48,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:10:48,018.018 INFO    ] No camera update needed
[2026-10-16 06:10:48,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:10:48,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:10:48,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:10:48,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:10:50,075.075 INFO    ] ================================================
[2026-10-16 06:10:50,091.091 INFO    ] Launching Daemon at Fri Oct 16 06:10:50 IST 2026
[2026-10-16 06:10:50,103.103 INFO    ] ================================================
[2026-10-16 06:10:50,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:10:50
[2026-10-16 06:10:51,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:10:51,668.668 INFO    ] Initializing speech engine...
[2026-10-16 06:10:51,681.681 INFO    ] 2026-10-16 06:10:51
[2026-10-16 06:10:51,973.973 INFO    ] 2026-10-16 06:10:51
[2026-10-16 06:10:52,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:10:52,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:10:52,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:10:52,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:10:52,521.521 INFO    ] time= 16/10/2026 06:10:52
[2026-10-16 06:10:52,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:10:52,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:10:52,677.677 INFO    ] No existing commands found in stream
[2026-10-16 06:10:57,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:10:57,698.698 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 06:11:01,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:11:01,684.684 INFO    ] Checking for system updates...
[2026-10-16 06:11:01,704.704 INFO    ] 200
[2026-10-16 06:11:01,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:01,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:01,739.739 INFO    ] No update needed
[2026-10-16 06:11:01,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:01,761.761 INFO    ] 200
[2026-10-16 06:11:01,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:01,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:01,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:01,865.865 INFO    ] No camera update needed
[2026-10-16 06:11:01,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:01,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:01,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:01,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:11:03,943.943 INFO    ] ================================================
[2026-10-16 06:11:03,958.958 INFO    ] Launching Daemon at Fri Oct 16 06:11:03 IST 2026
[2026-10-16 06:11:03,969.969 INFO    ] ================================================
[2026-10-16 06:11:04,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:11:04
[2026-10-16 06:11:05,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:11:05,422.422 INFO    ] Initializing speech engine...
[2026-10-16 06:11:05,431.431 INFO    ] 2026-10-16 06:11:05
[2026-10-16 06:11:05,689.689 INFO    ] 2026-10-16 06:11:05
[2026-10-16 06:11:05,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:11:05,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:11:05,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:11:06,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:11:06,161.161 INFO    ] time= 16/10/2026 06:11:06
[2026-10-16 06:11:06,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:11:06,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:11:06,288.288 INFO    ] No existing commands found in stream
[2026-10-16 06:11:11,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:11:11,305.305 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 06:11:11,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:11:11,847.847 INFO    ] Checking for system updates...
[2026-10-16 06:11:11,869.869 INFO    ] 200
[2026-10-16 06:11:11,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:11,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:11,932.932 INFO    ] No update needed
[2026-10-16 06:11:11,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:11,967.967 INFO    ] 200
[2026-10-16 06:11:11,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:12,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:12,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:12,101.101 INFO    ] No camera update needed
[2026-10-16 06:11:12,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:12,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:12,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:12,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:11:14,157.157 INFO    ] ================================================
[2026-10-16 06:11:14,173.173 INFO    ] Launching Daemon at Fri Oct 16 06:11:14 IST 2026
[2026-10-16 06:11:14,185.185 INFO    ] ================================================
[2026-10-16 06:11:14,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:11:14
[2026-10-16 06:11:15,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:11:15,551.551 INFO    ] Initializing speech engine...
[2026-10-16 06:11:15,559.559 INFO    ] 2026-10-16 06:11:15
[2026-10-16 06:11:15,831.831 INFO    ] 2026-10-16 06:11:15
[2026-10-16 06:11:15,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:11:16,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:11:16,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:11:16,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:11:16,273.273 INFO    ] time= 16/10/2026 06:11:16
[2026-10-16 06:11:16,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:11:16,379.379 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:11:16,439.439 INFO    ] No existing commands found in stream
[2026-10-16 06:11:21,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:11:21,453.453 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 06:11:23,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:11:23,989.989 INFO    ] Checking for system updates...
[2026-10-16 06:11:24,025.025 INFO    ] 200
[2026-10-16 06:11:24,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:24,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:24,088.088 INFO    ] No update needed
[2026-10-16 06:11:24,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:24,128.128 INFO    ] 200
[2026-10-16 06:11:24,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:24,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:24,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:24,357.357 INFO    ] No camera update needed
[2026-10-16 06:11:24,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:24,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:24,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:24,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:11:26,411.411 INFO    ] ================================================
[2026-10-16 06:11:26,426.426 INFO    ] Launching Daemon at Fri Oct 16 06:11:26 IST 2026
[2026-10-16 06:11:26,437.437 INFO    ] ================================================
[2026-10-16 06:11:27,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:11:26
[2026-10-16 06:11:27,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:11:27,746.746 INFO    ] Initializing speech engine...
[2026-10-16 06:11:27,769.769 INFO    ] 2026-10-16 06:11:27
[2026-10-16 06:11:28,023.023 INFO    ] 2026-10-16 06:11:28
[2026-10-16 06:11:28,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:11:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:11:28,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:11:28,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:11:28,398.398 INFO    ] time= 16/10/2026 06:11:28
[2026-10-16 06:11:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:11:28,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:11:28,560.560 INFO    ] No existing commands found in stream
[2026-10-16 06:11:33,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:11:33,588.588 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 06:11:36,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:11:36,542.542 INFO    ] Checking for system updates...
[2026-10-16 06:11:36,563.563 INFO    ] 200
[2026-10-16 06:11:36,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:36,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:11:36,600.600 INFO    ] No update needed
[2026-10-16 06:11:36,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:36,637.637 INFO    ] 200
[2026-10-16 06:11:36,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:36,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:36,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:11:36,783.783 INFO    ] No camera update needed
[2026-10-16 06:11:36,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:36,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:36,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:36,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:11:38,840.840 INFO    ] ================================================
[2026-10-16 06:11:38,855.855 INFO    ] Launching Daemon at Fri Oct 16 06:11:38 IST 2026
[2026-10-16 06:11:38,866.866 INFO    ] ================================================
[2026-10-16 06:11:39,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:11:39
[2026-10-16 06:11:39,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:11:40,204.204 INFO    ] Initializing speech engine...
[2026-10-16 06:11:40,213.213 INFO    ] 2026-10-16 06:11:40
[2026-10-16 06:11:40,461.461 INFO    ] 2026-10-16 06:11:40
[2026-10-16 06:11:40,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:11:40,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:11:40,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:11:40,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:11:40,930.930 INFO    ] time= 16/10/2026 06:11:40
[2026-10-16 06:11:40,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:11:41,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:11:41,144.144 INFO    ] No existing commands found in stream
[2026-10-16 06:11:46,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:11:46,176.176 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 06:11:47,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:11:47,354.354 INFO    ] Checking for system updates...
[2026-10-16 06:11:47,375.375 INFO    ] 200
[2026-10-16 06:11:47,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:47,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:47,428.428 INFO    ] No update needed
[2026-10-16 06:11:47,431.431 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:47,471.471 INFO    ] 200
[2026-10-16 06:11:47,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:47,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:47,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:47,604.604 INFO    ] No camera update needed
[2026-10-16 06:11:47,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:47,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:47,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:47,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:11:49,660.660 INFO    ] ================================================
[2026-10-16 06:11:49,675.675 INFO    ] Launching Daemon at Fri Oct 16 06:11:49 IST 2026
[2026-10-16 06:11:49,686.686 INFO    ] ================================================
[2026-10-16 06:11:50,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:11:50
[2026-10-16 06:11:50,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:11:51,084.084 INFO    ] Initializing speech engine...
[2026-10-16 06:11:51,098.098 INFO    ] 2026-10-16 06:11:51
[2026-10-16 06:11:51,404.404 INFO    ] 2026-10-16 06:11:51
[2026-10-16 06:11:51,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:11:51,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:11:51,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:11:51,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:11:51,909.909 INFO    ] time= 16/10/2026 06:11:51
[2026-10-16 06:11:51,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:11:51,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:11:52,061.061 INFO    ] No existing commands found in stream
[2026-10-16 06:11:57,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:11:57,083.083 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 06:11:58,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:11:58,142.142 INFO    ] Checking for system updates...
[2026-10-16 06:11:58,162.162 INFO    ] 200
[2026-10-16 06:11:58,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:58,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:58,206.206 INFO    ] No update needed
[2026-10-16 06:11:58,209.209 INFO    ] Checking for camera pi updates...
[2026-10-16 06:11:58,247.247 INFO    ] 200
[2026-10-16 06:11:58,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:11:58,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:11:58,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:11:58,400.400 INFO    ] No camera update needed
[2026-10-16 06:11:58,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:11:58,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:11:58,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:11:58,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:12:00,459.459 INFO    ] ================================================
[2026-10-16 06:12:00,474.474 INFO    ] Launching Daemon at Fri Oct 16 06:12:00 IST 2026
[2026-10-16 06:12:00,484.484 INFO    ] ================================================
[2026-10-16 06:12:01,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:12:01
[2026-10-16 06:12:01,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:12:02,215.215 INFO    ] Initializing speech engine...
[2026-10-16 06:12:02,219.219 INFO    ] 2026-10-16 06:12:02
[2026-10-16 06:12:02,536.536 INFO    ] 2026-10-16 06:12:02
[2026-10-16 06:12:02,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:12:02,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:12:02,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:12:02,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:12:03,021.021 INFO    ] time= 16/10/2026 06:12:02
[2026-10-16 06:12:03,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:12:03,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:12:03,181.181 INFO    ] No existing commands found in stream
[2026-10-16 06:12:08,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:12:08,217.217 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 06:12:12,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:12:12,063.063 INFO    ] Checking for system updates...
[2026-10-16 06:12:12,099.099 INFO    ] 200
[2026-10-16 06:12:12,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:12,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:12,156.156 INFO    ] No update needed
[2026-10-16 06:12:12,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 06:12:12,195.195 INFO    ] 200
[2026-10-16 06:12:12,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:12,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:12:12,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:12,332.332 INFO    ] No camera update needed
[2026-10-16 06:12:12,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:12:12,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:12:12,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:12:12,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:12:14,387.387 INFO    ] ================================================
[2026-10-16 06:12:14,402.402 INFO    ] Launching Daemon at Fri Oct 16 06:12:14 IST 2026
[2026-10-16 06:12:14,413.413 INFO    ] ================================================
[2026-10-16 06:12:14,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:12:14
[2026-10-16 06:12:15,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:12:15,729.729 INFO    ] Initializing speech engine...
[2026-10-16 06:12:15,735.735 INFO    ] 2026-10-16 06:12:15
[2026-10-16 06:12:16,005.005 INFO    ] 2026-10-16 06:12:15
[2026-10-16 06:12:16,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:12:16,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:12:16,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:12:16,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:12:16,481.481 INFO    ] time= 16/10/2026 06:12:16
[2026-10-16 06:12:16,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:12:16,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:12:16,673.673 INFO    ] No existing commands found in stream
[2026-10-16 06:12:21,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:12:21,702.702 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 06:12:24,726.726 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:12:24,727.727 INFO    ] Checking for system updates...
[2026-10-16 06:12:24,749.749 INFO    ] 200
[2026-10-16 06:12:24,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:24,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:24,784.784 INFO    ] No update needed
[2026-10-16 06:12:24,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 06:12:24,804.804 INFO    ] 200
[2026-10-16 06:12:24,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:24,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:12:24,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:24,919.919 INFO    ] No camera update needed
[2026-10-16 06:12:24,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:12:24,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:12:24,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:12:24,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:12:26,976.976 INFO    ] ================================================
[2026-10-16 06:12:26,991.991 INFO    ] Launching Daemon at Fri Oct 16 06:12:26 IST 2026
[2026-10-16 06:12:27,002.002 INFO    ] ================================================
[2026-10-16 06:12:27,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:12:27
[2026-10-16 06:12:28,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:12:28,342.342 INFO    ] Initializing speech engine...
[2026-10-16 06:12:28,351.351 INFO    ] 2026-10-16 06:12:28
[2026-10-16 06:12:28,621.621 INFO    ] 2026-10-16 06:12:28
[2026-10-16 06:12:28,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:12:28,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:12:28,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:12:29,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:12:29,109.109 INFO    ] time= 16/10/2026 06:12:29
[2026-10-16 06:12:29,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:12:29,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:12:29,237.237 INFO    ] No existing commands found in stream
[2026-10-16 06:12:34,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:12:34,253.253 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 06:12:36,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:12:36,759.759 INFO    ] Checking for system updates...
[2026-10-16 06:12:36,797.797 INFO    ] 200
[2026-10-16 06:12:36,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:36,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:36,855.855 INFO    ] No update needed
[2026-10-16 06:12:36,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 06:12:36,902.902 INFO    ] 200
[2026-10-16 06:12:36,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:36,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:12:37,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:37,033.033 INFO    ] No camera update needed
[2026-10-16 06:12:37,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:12:37,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:12:37,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:12:37,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:12:39,090.090 INFO    ] ================================================
[2026-10-16 06:12:39,105.105 INFO    ] Launching Daemon at Fri Oct 16 06:12:39 IST 2026
[2026-10-16 06:12:39,115.115 INFO    ] ================================================
[2026-10-16 06:12:39,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:12:39
[2026-10-16 06:12:40,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:12:40,511.511 INFO    ] Initializing speech engine...
[2026-10-16 06:12:40,521.521 INFO    ] 2026-10-16 06:12:40
[2026-10-16 06:12:40,768.768 INFO    ] 2026-10-16 06:12:40
[2026-10-16 06:12:40,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:12:41,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:12:41,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:12:41,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:12:41,312.312 INFO    ] time= 16/10/2026 06:12:41
[2026-10-16 06:12:41,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:12:41,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:12:41,463.463 INFO    ] No existing commands found in stream
[2026-10-16 06:12:46,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:12:46,490.490 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 06:12:48,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:12:48,142.142 INFO    ] Checking for system updates...
[2026-10-16 06:12:48,177.177 INFO    ] 200
[2026-10-16 06:12:48,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:48,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:48,236.236 INFO    ] No update needed
[2026-10-16 06:12:48,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 06:12:48,274.274 INFO    ] 200
[2026-10-16 06:12:48,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:48,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:12:48,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:48,441.441 INFO    ] No camera update needed
[2026-10-16 06:12:48,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:12:48,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:12:48,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:12:48,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:12:50,497.497 INFO    ] ================================================
[2026-10-16 06:12:50,512.512 INFO    ] Launching Daemon at Fri Oct 16 06:12:50 IST 2026
[2026-10-16 06:12:50,523.523 INFO    ] ================================================
[2026-10-16 06:12:51,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:12:51
[2026-10-16 06:12:51,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:12:51,855.855 INFO    ] Initializing speech engine...
[2026-10-16 06:12:51,865.865 INFO    ] 2026-10-16 06:12:51
[2026-10-16 06:12:52,113.113 INFO    ] 2026-10-16 06:12:52
[2026-10-16 06:12:52,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:12:52,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:12:52,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:12:52,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:12:52,609.609 INFO    ] time= 16/10/2026 06:12:52
[2026-10-16 06:12:52,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:12:52,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:12:52,808.808 INFO    ] No existing commands found in stream
[2026-10-16 06:12:57,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:12:57,835.835 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 06:12:59,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:12:59,551.551 INFO    ] Checking for system updates...
[2026-10-16 06:12:59,591.591 INFO    ] 200
[2026-10-16 06:12:59,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:59,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:59,661.661 INFO    ] No update needed
[2026-10-16 06:12:59,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 06:12:59,702.702 INFO    ] 200
[2026-10-16 06:12:59,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:12:59,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:12:59,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:12:59,849.849 INFO    ] No camera update needed
[2026-10-16 06:12:59,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:12:59,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:12:59,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:12:59,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:13:01,907.907 INFO    ] ================================================
[2026-10-16 06:13:01,923.923 INFO    ] Launching Daemon at Fri Oct 16 06:13:01 IST 2026
[2026-10-16 06:13:01,933.933 INFO    ] ================================================
[2026-10-16 06:13:02,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:13:02
[2026-10-16 06:13:03,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:13:03,788.788 INFO    ] Initializing speech engine...
[2026-10-16 06:13:03,796.796 INFO    ] 2026-10-16 06:13:03
[2026-10-16 06:13:04,110.110 INFO    ] 2026-10-16 06:13:04
[2026-10-16 06:13:04,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:13:04,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:13:04,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:13:04,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:13:04,469.469 INFO    ] time= 16/10/2026 06:13:04
[2026-10-16 06:13:04,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:13:04,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:13:04,615.615 INFO    ] No existing commands found in stream
[2026-10-16 06:13:09,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:13:09,630.630 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 06:13:13,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:13:13,127.127 INFO    ] Checking for system updates...
[2026-10-16 06:13:13,166.166 INFO    ] 200
[2026-10-16 06:13:13,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:13,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:13:13,228.228 INFO    ] No update needed
[2026-10-16 06:13:13,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 06:13:13,268.268 INFO    ] 200
[2026-10-16 06:13:13,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:13,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:13:13,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:13:13,389.389 INFO    ] No camera update needed
[2026-10-16 06:13:13,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:13:13,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:13:13,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:13:13,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:13:15,443.443 INFO    ] ================================================
[2026-10-16 06:13:15,458.458 INFO    ] Launching Daemon at Fri Oct 16 06:13:15 IST 2026
[2026-10-16 06:13:15,470.470 INFO    ] ================================================
[2026-10-16 06:13:16,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:13:16
[2026-10-16 06:13:16,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:13:16,725.725 INFO    ] Initializing speech engine...
[2026-10-16 06:13:16,741.741 INFO    ] 2026-10-16 06:13:16
[2026-10-16 06:13:17,014.014 INFO    ] 2026-10-16 06:13:16
[2026-10-16 06:13:17,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:13:17,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:13:17,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:13:17,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:13:17,418.418 INFO    ] time= 16/10/2026 06:13:17
[2026-10-16 06:13:17,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:13:17,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:13:17,508.508 INFO    ] No existing commands found in stream
[2026-10-16 06:13:22,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:13:22,526.526 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 06:13:24,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:13:24,813.813 INFO    ] Checking for system updates...
[2026-10-16 06:13:24,849.849 INFO    ] 200
[2026-10-16 06:13:24,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:24,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:13:24,913.913 INFO    ] No update needed
[2026-10-16 06:13:24,915.915 INFO    ] Checking for camera pi updates...
[2026-10-16 06:13:24,952.952 INFO    ] 200
[2026-10-16 06:13:24,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:24,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:13:25,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:13:25,093.093 INFO    ] No camera update needed
[2026-10-16 06:13:25,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:13:25,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:13:25,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:13:25,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:13:27,150.150 INFO    ] ================================================
[2026-10-16 06:13:27,165.165 INFO    ] Launching Daemon at Fri Oct 16 06:13:27 IST 2026
[2026-10-16 06:13:27,176.176 INFO    ] ================================================
[2026-10-16 06:13:27,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:13:27
[2026-10-16 06:13:28,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:13:28,656.656 INFO    ] Initializing speech engine...
[2026-10-16 06:13:28,665.665 INFO    ] 2026-10-16 06:13:28
[2026-10-16 06:13:28,936.936 INFO    ] 2026-10-16 06:13:28
[2026-10-16 06:13:28,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:13:29,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:13:29,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:13:29,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:13:29,486.486 INFO    ] time= 16/10/2026 06:13:29
[2026-10-16 06:13:29,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:13:29,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:13:29,644.644 INFO    ] No existing commands found in stream
[2026-10-16 06:13:34,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:13:34,662.662 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 06:13:38,448.448 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:13:38,449.449 INFO    ] Checking for system updates...
[2026-10-16 06:13:38,470.470 INFO    ] 200
[2026-10-16 06:13:38,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:38,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:13:38,537.537 INFO    ] No update needed
[2026-10-16 06:13:38,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 06:13:38,574.574 INFO    ] 200
[2026-10-16 06:13:38,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:38,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:13:38,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:13:38,769.769 INFO    ] No camera update needed
[2026-10-16 06:13:38,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:13:38,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:13:38,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:13:38,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:13:40,823.823 INFO    ] ================================================
[2026-10-16 06:13:40,839.839 INFO    ] Launching Daemon at Fri Oct 16 06:13:40 IST 2026
[2026-10-16 06:13:40,850.850 INFO    ] ================================================
[2026-10-16 06:13:41,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:13:41
[2026-10-16 06:13:41,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:13:42,125.125 INFO    ] Initializing speech engine...
[2026-10-16 06:13:42,151.151 INFO    ] 2026-10-16 06:13:42
[2026-10-16 06:13:42,428.428 INFO    ] 2026-10-16 06:13:42
[2026-10-16 06:13:42,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:13:42,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:13:42,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:13:42,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:13:42,847.847 INFO    ] time= 16/10/2026 06:13:42
[2026-10-16 06:13:42,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:13:42,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:13:42,933.933 INFO    ] No existing commands found in stream
[2026-10-16 06:13:47,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:13:47,949.949 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 06:13:50,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:13:50,120.120 INFO    ] Checking for system updates...
[2026-10-16 06:13:50,142.142 INFO    ] 200
[2026-10-16 06:13:50,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:50,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:13:50,179.179 INFO    ] No update needed
[2026-10-16 06:13:50,182.182 INFO    ] Checking for camera pi updates...
[2026-10-16 06:13:50,219.219 INFO    ] 200
[2026-10-16 06:13:50,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:13:50,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:13:50,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:13:50,355.355 INFO    ] No camera update needed
[2026-10-16 06:13:50,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:13:50,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:13:50,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:13:50,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:13:52,411.411 INFO    ] ================================================
[2026-10-16 06:13:52,427.427 INFO    ] Launching Daemon at Fri Oct 16 06:13:52 IST 2026
[2026-10-16 06:13:52,438.438 INFO    ] ================================================
[2026-10-16 06:13:53,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:13:53
[2026-10-16 06:13:53,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:13:53,961.961 INFO    ] Initializing speech engine...
[2026-10-16 06:13:53,974.974 INFO    ] 2026-10-16 06:13:53
[2026-10-16 06:13:54,259.259 INFO    ] 2026-10-16 06:13:54
[2026-10-16 06:13:54,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:13:54,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:13:54,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:13:54,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:13:54,742.742 INFO    ] time= 16/10/2026 06:13:54
[2026-10-16 06:13:54,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:13:54,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:13:54,888.888 INFO    ] No existing commands found in stream
[2026-10-16 06:13:59,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:13:59,929.929 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 06:14:00,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:14:00,453.453 INFO    ] Checking for system updates...
[2026-10-16 06:14:00,490.490 INFO    ] 200
[2026-10-16 06:14:00,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:00,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:00,549.549 INFO    ] No update needed
[2026-10-16 06:14:00,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 06:14:00,586.586 INFO    ] 200
[2026-10-16 06:14:00,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:00,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:14:00,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:00,723.723 INFO    ] No camera update needed
[2026-10-16 06:14:00,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:14:00,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:14:00,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:14:00,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:14:02,784.784 INFO    ] ================================================
[2026-10-16 06:14:02,800.800 INFO    ] Launching Daemon at Fri Oct 16 06:14:02 IST 2026
[2026-10-16 06:14:02,811.811 INFO    ] ================================================
[2026-10-16 06:14:03,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:14:03
[2026-10-16 06:14:04,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:14:04,294.294 INFO    ] Initializing speech engine...
[2026-10-16 06:14:04,302.302 INFO    ] 2026-10-16 06:14:04
[2026-10-16 06:14:04,562.562 INFO    ] 2026-10-16 06:14:04
[2026-10-16 06:14:04,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:14:04,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:14:04,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:14:04,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:14:04,931.931 INFO    ] time= 16/10/2026 06:14:04
[2026-10-16 06:14:04,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:14:04,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:14:05,093.093 INFO    ] No existing commands found in stream
[2026-10-16 06:14:10,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:14:10,126.126 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 06:14:12,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:14:12,931.931 INFO    ] Checking for system updates...
[2026-10-16 06:14:12,952.952 INFO    ] 200
[2026-10-16 06:14:12,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:12,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:12,993.993 INFO    ] No update needed
[2026-10-16 06:14:12,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 06:14:13,033.033 INFO    ] 200
[2026-10-16 06:14:13,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:13,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:14:13,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:13,175.175 INFO    ] No camera update needed
[2026-10-16 06:14:13,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:14:13,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:14:13,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:14:13,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:14:15,231.231 INFO    ] ================================================
[2026-10-16 06:14:15,247.247 INFO    ] Launching Daemon at Fri Oct 16 06:14:15 IST 2026
[2026-10-16 06:14:15,258.258 INFO    ] ================================================
[2026-10-16 06:14:15,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:14:15
[2026-10-16 06:14:16,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:14:16,572.572 INFO    ] Initializing speech engine...
[2026-10-16 06:14:16,585.585 INFO    ] 2026-10-16 06:14:16
[2026-10-16 06:14:16,853.853 INFO    ] 2026-10-16 06:14:16
[2026-10-16 06:14:16,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:14:17,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:14:17,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:14:17,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:14:17,232.232 INFO    ] time= 16/10/2026 06:14:17
[2026-10-16 06:14:17,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:14:17,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:14:17,394.394 INFO    ] No existing commands found in stream
[2026-10-16 06:14:22,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:14:22,427.427 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 06:14:25,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:14:25,111.111 INFO    ] Checking for system updates...
[2026-10-16 06:14:25,133.133 INFO    ] 200
[2026-10-16 06:14:25,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:25,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:25,171.171 INFO    ] No update needed
[2026-10-16 06:14:25,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 06:14:25,205.205 INFO    ] 200
[2026-10-16 06:14:25,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:25,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:14:25,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:25,341.341 INFO    ] No camera update needed
[2026-10-16 06:14:25,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:14:25,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:14:25,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:14:25,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:14:27,403.403 INFO    ] ================================================
[2026-10-16 06:14:27,419.419 INFO    ] Launching Daemon at Fri Oct 16 06:14:27 IST 2026
[2026-10-16 06:14:27,435.435 INFO    ] ================================================
[2026-10-16 06:14:28,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:14:28
[2026-10-16 06:14:28,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:14:28,964.964 INFO    ] Initializing speech engine...
[2026-10-16 06:14:28,973.973 INFO    ] 2026-10-16 06:14:28
[2026-10-16 06:14:29,246.246 INFO    ] 2026-10-16 06:14:29
[2026-10-16 06:14:29,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:14:29,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:14:29,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:14:29,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:14:29,721.721 INFO    ] time= 16/10/2026 06:14:29
[2026-10-16 06:14:29,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:14:29,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:14:29,880.880 INFO    ] No existing commands found in stream
[2026-10-16 06:14:34,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:14:34,896.896 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 06:14:39,029.029 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:14:39,031.031 INFO    ] Checking for system updates...
[2026-10-16 06:14:39,052.052 INFO    ] 200
[2026-10-16 06:14:39,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:39,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:39,085.085 INFO    ] No update needed
[2026-10-16 06:14:39,086.086 INFO    ] Checking for camera pi updates...
[2026-10-16 06:14:39,106.106 INFO    ] 200
[2026-10-16 06:14:39,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:39,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:14:39,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:14:39,229.229 INFO    ] No camera update needed
[2026-10-16 06:14:39,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:14:39,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:14:39,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:14:39,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:14:41,288.288 INFO    ] ================================================
[2026-10-16 06:14:41,303.303 INFO    ] Launching Daemon at Fri Oct 16 06:14:41 IST 2026
[2026-10-16 06:14:41,315.315 INFO    ] ================================================
[2026-10-16 06:14:41,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:14:41
[2026-10-16 06:14:42,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:14:42,643.643 INFO    ] Initializing speech engine...
[2026-10-16 06:14:42,662.662 INFO    ] 2026-10-16 06:14:42
[2026-10-16 06:14:42,922.922 INFO    ] 2026-10-16 06:14:42
[2026-10-16 06:14:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:14:43,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:14:43,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:14:43,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:14:43,372.372 INFO    ] time= 16/10/2026 06:14:43
[2026-10-16 06:14:43,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:14:43,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:14:43,570.570 INFO    ] No existing commands found in stream
[2026-10-16 06:14:48,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:14:48,608.608 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 06:14:50,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:14:50,647.647 INFO    ] Checking for system updates...
[2026-10-16 06:14:50,668.668 INFO    ] 200
[2026-10-16 06:14:50,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:50,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:14:50,703.703 INFO    ] No update needed
[2026-10-16 06:14:50,704.704 INFO    ] Checking for camera pi updates...
[2026-10-16 06:14:50,737.737 INFO    ] 200
[2026-10-16 06:14:50,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:14:50,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:14:50,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:14:50,855.855 INFO    ] No camera update needed
[2026-10-16 06:14:50,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:14:50,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:14:50,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:14:50,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:14:52,912.912 INFO    ] ================================================
[2026-10-16 06:14:52,928.928 INFO    ] Launching Daemon at Fri Oct 16 06:14:52 IST 2026
[2026-10-16 06:14:52,939.939 INFO    ] ================================================
[2026-10-16 06:14:53,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:14:53
[2026-10-16 06:14:54,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:14:54,314.314 INFO    ] Initializing speech engine...
[2026-10-16 06:14:54,319.319 INFO    ] 2026-10-16 06:14:54
[2026-10-16 06:14:54,567.567 INFO    ] 2026-10-16 06:14:54
[2026-10-16 06:14:54,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:14:54,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:14:54,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:14:55,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:14:55,123.123 INFO    ] time= 16/10/2026 06:14:55
[2026-10-16 06:14:55,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:14:55,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:14:55,268.268 INFO    ] No existing commands found in stream
[2026-10-16 06:15:00,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:15:00,292.292 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 06:15:04,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:15:04,005.005 INFO    ] Checking for system updates...
[2026-10-16 06:15:04,041.041 INFO    ] 200
[2026-10-16 06:15:04,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:04,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:15:04,098.098 INFO    ] No update needed
[2026-10-16 06:15:04,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 06:15:04,134.134 INFO    ] 200
[2026-10-16 06:15:04,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:04,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:15:04,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:15:04,262.262 INFO    ] No camera update needed
[2026-10-16 06:15:04,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:15:04,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:15:04,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:15:04,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:15:06,322.322 INFO    ] ================================================
[2026-10-16 06:15:06,338.338 INFO    ] Launching Daemon at Fri Oct 16 06:15:06 IST 2026
[2026-10-16 06:15:06,349.349 INFO    ] ================================================
[2026-10-16 06:15:06,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:15:06
[2026-10-16 06:15:07,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:15:07,730.730 INFO    ] Initializing speech engine...
[2026-10-16 06:15:07,748.748 INFO    ] 2026-10-16 06:15:07
[2026-10-16 06:15:08,000.000 INFO    ] 2026-10-16 06:15:07
[2026-10-16 06:15:08,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:15:08,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:15:08,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:15:08,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:15:08,420.420 INFO    ] time= 16/10/2026 06:15:08
[2026-10-16 06:15:08,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:15:08,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:15:08,506.506 INFO    ] No existing commands found in stream
[2026-10-16 06:15:13,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:15:13,522.522 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 06:15:16,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:15:16,365.365 INFO    ] Checking for system updates...
[2026-10-16 06:15:16,386.386 INFO    ] 200
[2026-10-16 06:15:16,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:16,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:16,418.418 INFO    ] No update needed
[2026-10-16 06:15:16,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 06:15:16,443.443 INFO    ] 200
[2026-10-16 06:15:16,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:16,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:15:16,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:16,573.573 INFO    ] No camera update needed
[2026-10-16 06:15:16,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:15:16,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:15:16,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:15:16,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:15:18,630.630 INFO    ] ================================================
[2026-10-16 06:15:18,645.645 INFO    ] Launching Daemon at Fri Oct 16 06:15:18 IST 2026
[2026-10-16 06:15:18,657.657 INFO    ] ================================================
[2026-10-16 06:15:19,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:15:19
[2026-10-16 06:15:19,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:15:20,035.035 INFO    ] Initializing speech engine...
[2026-10-16 06:15:20,042.042 INFO    ] 2026-10-16 06:15:20
[2026-10-16 06:15:20,303.303 INFO    ] 2026-10-16 06:15:20
[2026-10-16 06:15:20,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:15:20,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:15:20,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:15:20,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:15:20,770.770 INFO    ] time= 16/10/2026 06:15:20
[2026-10-16 06:15:20,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:15:20,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:15:20,916.916 INFO    ] No existing commands found in stream
[2026-10-16 06:15:25,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:15:25,931.931 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 06:15:29,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:15:29,062.062 INFO    ] Checking for system updates...
[2026-10-16 06:15:29,101.101 INFO    ] 200
[2026-10-16 06:15:29,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:29,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:15:29,160.160 INFO    ] No update needed
[2026-10-16 06:15:29,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 06:15:29,197.197 INFO    ] 200
[2026-10-16 06:15:29,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:29,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:15:29,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:15:29,324.324 INFO    ] No camera update needed
[2026-10-16 06:15:29,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:15:29,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:15:29,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:15:29,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:15:31,381.381 INFO    ] ================================================
[2026-10-16 06:15:31,396.396 INFO    ] Launching Daemon at Fri Oct 16 06:15:31 IST 2026
[2026-10-16 06:15:31,409.409 INFO    ] ================================================
[2026-10-16 06:15:32,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:15:32
[2026-10-16 06:15:32,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:15:32,956.956 INFO    ] Initializing speech engine...
[2026-10-16 06:15:32,975.975 INFO    ] 2026-10-16 06:15:32
[2026-10-16 06:15:33,243.243 INFO    ] 2026-10-16 06:15:33
[2026-10-16 06:15:33,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:15:33,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:15:33,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:15:33,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:15:33,763.763 INFO    ] time= 16/10/2026 06:15:33
[2026-10-16 06:15:33,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:15:33,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:15:33,977.977 INFO    ] No existing commands found in stream
[2026-10-16 06:15:39,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:15:39,031.031 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 06:15:42,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:15:42,619.619 INFO    ] Checking for system updates...
[2026-10-16 06:15:42,655.655 INFO    ] 200
[2026-10-16 06:15:42,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:42,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:42,715.715 INFO    ] No update needed
[2026-10-16 06:15:42,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 06:15:42,751.751 INFO    ] 200
[2026-10-16 06:15:42,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:42,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:15:43,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:43,006.006 INFO    ] No camera update needed
[2026-10-16 06:15:43,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:15:43,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:15:43,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:15:43,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:15:45,062.062 INFO    ] ================================================
[2026-10-16 06:15:45,077.077 INFO    ] Launching Daemon at Fri Oct 16 06:15:45 IST 2026
[2026-10-16 06:15:45,088.088 INFO    ] ================================================
[2026-10-16 06:15:45,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:15:45
[2026-10-16 06:15:46,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:15:46,419.419 INFO    ] Initializing speech engine...
[2026-10-16 06:15:46,429.429 INFO    ] 2026-10-16 06:15:46
[2026-10-16 06:15:46,685.685 INFO    ] 2026-10-16 06:15:46
[2026-10-16 06:15:46,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:15:46,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:15:46,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:15:47,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:15:47,058.058 INFO    ] time= 16/10/2026 06:15:47
[2026-10-16 06:15:47,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:15:47,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:15:47,237.237 INFO    ] No existing commands found in stream
[2026-10-16 06:15:52,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:15:52,265.265 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 06:15:55,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:15:55,468.468 INFO    ] Checking for system updates...
[2026-10-16 06:15:55,489.489 INFO    ] 200
[2026-10-16 06:15:55,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:55,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:55,522.522 INFO    ] No update needed
[2026-10-16 06:15:55,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 06:15:55,544.544 INFO    ] 200
[2026-10-16 06:15:55,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:15:55,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:15:55,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:15:55,654.654 INFO    ] No camera update needed
[2026-10-16 06:15:55,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:15:55,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:15:55,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:15:55,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:15:57,714.714 INFO    ] ================================================
[2026-10-16 06:15:57,730.730 INFO    ] Launching Daemon at Fri Oct 16 06:15:57 IST 2026
[2026-10-16 06:15:57,740.740 INFO    ] ================================================
[2026-10-16 06:15:58,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:15:58
[2026-10-16 06:15:58,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:15:59,077.077 INFO    ] Initializing speech engine...
[2026-10-16 06:15:59,086.086 INFO    ] 2026-10-16 06:15:59
[2026-10-16 06:15:59,338.338 INFO    ] 2026-10-16 06:15:59
[2026-10-16 06:15:59,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:15:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:15:59,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:15:59,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:15:59,815.815 INFO    ] time= 16/10/2026 06:15:59
[2026-10-16 06:15:59,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:15:59,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:15:59,971.971 INFO    ] No existing commands found in stream
[2026-10-16 06:16:04,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:16:04,984.984 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 06:16:07,213.213 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:16:07,216.216 INFO    ] Checking for system updates...
[2026-10-16 06:16:07,254.254 INFO    ] 200
[2026-10-16 06:16:07,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:07,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:07,313.313 INFO    ] No update needed
[2026-10-16 06:16:07,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 06:16:07,349.349 INFO    ] 200
[2026-10-16 06:16:07,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:07,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:16:07,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:07,512.512 INFO    ] No camera update needed
[2026-10-16 06:16:07,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:16:07,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:16:07,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:16:07,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:16:09,567.567 INFO    ] ================================================
[2026-10-16 06:16:09,583.583 INFO    ] Launching Daemon at Fri Oct 16 06:16:09 IST 2026
[2026-10-16 06:16:09,594.594 INFO    ] ================================================
[2026-10-16 06:16:10,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:16:10
[2026-10-16 06:16:10,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:16:10,960.960 INFO    ] Initializing speech engine...
[2026-10-16 06:16:10,968.968 INFO    ] 2026-10-16 06:16:10
[2026-10-16 06:16:11,228.228 INFO    ] 2026-10-16 06:16:11
[2026-10-16 06:16:11,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:16:11,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:16:11,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:16:11,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:16:11,706.706 INFO    ] time= 16/10/2026 06:16:11
[2026-10-16 06:16:11,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:16:11,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:16:11,863.863 INFO    ] No existing commands found in stream
[2026-10-16 06:16:16,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:16:16,895.895 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 06:16:21,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:16:21,252.252 INFO    ] Checking for system updates...
[2026-10-16 06:16:21,272.272 INFO    ] 200
[2026-10-16 06:16:21,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:21,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:16:21,304.304 INFO    ] No update needed
[2026-10-16 06:16:21,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 06:16:21,335.335 INFO    ] 200
[2026-10-16 06:16:21,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:21,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:16:21,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:16:21,473.473 INFO    ] No camera update needed
[2026-10-16 06:16:21,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:16:21,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:16:21,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:16:21,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:16:23,529.529 INFO    ] ================================================
[2026-10-16 06:16:23,544.544 INFO    ] Launching Daemon at Fri Oct 16 06:16:23 IST 2026
[2026-10-16 06:16:23,555.555 INFO    ] ================================================
[2026-10-16 06:16:24,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:16:24
[2026-10-16 06:16:24,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:16:24,922.922 INFO    ] Initializing speech engine...
[2026-10-16 06:16:24,935.935 INFO    ] 2026-10-16 06:16:24
[2026-10-16 06:16:25,185.185 INFO    ] 2026-10-16 06:16:25
[2026-10-16 06:16:25,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:16:25,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:16:25,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:16:25,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:16:25,666.666 INFO    ] time= 16/10/2026 06:16:25
[2026-10-16 06:16:25,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:16:25,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:16:25,806.806 INFO    ] No existing commands found in stream
[2026-10-16 06:16:30,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:16:30,823.823 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 06:16:31,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:16:31,697.697 INFO    ] Checking for system updates...
[2026-10-16 06:16:31,733.733 INFO    ] 200
[2026-10-16 06:16:31,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:31,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:31,807.807 INFO    ] No update needed
[2026-10-16 06:16:31,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 06:16:31,846.846 INFO    ] 200
[2026-10-16 06:16:31,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:31,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:16:31,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:31,981.981 INFO    ] No camera update needed
[2026-10-16 06:16:31,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:16:31,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:16:31,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:16:32,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:16:34,043.043 INFO    ] ================================================
[2026-10-16 06:16:34,058.058 INFO    ] Launching Daemon at Fri Oct 16 06:16:34 IST 2026
[2026-10-16 06:16:34,069.069 INFO    ] ================================================
[2026-10-16 06:16:34,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:16:34
[2026-10-16 06:16:35,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:16:35,409.409 INFO    ] Initializing speech engine...
[2026-10-16 06:16:35,419.419 INFO    ] 2026-10-16 06:16:35
[2026-10-16 06:16:35,665.665 INFO    ] 2026-10-16 06:16:35
[2026-10-16 06:16:35,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:16:35,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:16:35,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:16:35,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:16:36,012.012 INFO    ] time= 16/10/2026 06:16:35
[2026-10-16 06:16:36,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:16:36,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:16:36,107.107 INFO    ] No existing commands found in stream
[2026-10-16 06:16:41,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:16:41,123.123 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 06:16:43,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:16:43,003.003 INFO    ] Checking for system updates...
[2026-10-16 06:16:43,026.026 INFO    ] 200
[2026-10-16 06:16:43,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:43,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:16:43,064.064 INFO    ] No update needed
[2026-10-16 06:16:43,066.066 INFO    ] Checking for camera pi updates...
[2026-10-16 06:16:43,088.088 INFO    ] 200
[2026-10-16 06:16:43,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:43,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:16:43,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:16:43,234.234 INFO    ] No camera update needed
[2026-10-16 06:16:43,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:16:43,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:16:43,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:16:43,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:16:45,294.294 INFO    ] ================================================
[2026-10-16 06:16:45,310.310 INFO    ] Launching Daemon at Fri Oct 16 06:16:45 IST 2026
[2026-10-16 06:16:45,321.321 INFO    ] ================================================
[2026-10-16 06:16:45,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:16:45
[2026-10-16 06:16:46,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:16:46,697.697 INFO    ] Initializing speech engine...
[2026-10-16 06:16:46,706.706 INFO    ] 2026-10-16 06:16:46
[2026-10-16 06:16:46,967.967 INFO    ] 2026-10-16 06:16:46
[2026-10-16 06:16:47,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:16:47,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:16:47,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:16:47,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:16:47,451.451 INFO    ] time= 16/10/2026 06:16:47
[2026-10-16 06:16:47,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:16:47,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:16:47,655.655 INFO    ] No existing commands found in stream
[2026-10-16 06:16:52,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:16:52,679.679 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 06:16:53,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:16:53,570.570 INFO    ] Checking for system updates...
[2026-10-16 06:16:53,606.606 INFO    ] 200
[2026-10-16 06:16:53,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:53,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:53,664.664 INFO    ] No update needed
[2026-10-16 06:16:53,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 06:16:53,700.700 INFO    ] 200
[2026-10-16 06:16:53,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:16:53,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:16:53,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:16:53,822.822 INFO    ] No camera update needed
[2026-10-16 06:16:53,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:16:53,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:16:53,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:16:53,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:16:55,878.878 INFO    ] ================================================
[2026-10-16 06:16:55,894.894 INFO    ] Launching Daemon at Fri Oct 16 06:16:55 IST 2026
[2026-10-16 06:16:55,906.906 INFO    ] ================================================
[2026-10-16 06:16:56,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:16:56
[2026-10-16 06:16:57,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:16:57,333.333 INFO    ] Initializing speech engine...
[2026-10-16 06:16:57,339.339 INFO    ] 2026-10-16 06:16:57
[2026-10-16 06:16:57,624.624 INFO    ] 2026-10-16 06:16:57
[2026-10-16 06:16:57,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:16:57,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:16:57,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:16:58,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:16:58,156.156 INFO    ] time= 16/10/2026 06:16:58
[2026-10-16 06:16:58,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:16:58,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:16:58,314.314 INFO    ] No existing commands found in stream
[2026-10-16 06:17:03,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:17:03,333.333 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 06:17:05,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:17:05,675.675 INFO    ] Checking for system updates...
[2026-10-16 06:17:05,717.717 INFO    ] 200
[2026-10-16 06:17:05,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:05,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:05,784.784 INFO    ] No update needed
[2026-10-16 06:17:05,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 06:17:05,826.826 INFO    ] 200
[2026-10-16 06:17:05,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:05,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:17:05,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:17:05,990.990 INFO    ] No camera update needed
[2026-10-16 06:17:05,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:17:05,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:17:06,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:17:06,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:17:08,051.051 INFO    ] ================================================
[2026-10-16 06:17:08,068.068 INFO    ] Launching Daemon at Fri Oct 16 06:17:08 IST 2026
[2026-10-16 06:17:08,079.079 INFO    ] ================================================
[2026-10-16 06:17:08,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:17:08
[2026-10-16 06:17:09,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:17:09,653.653 INFO    ] Initializing speech engine...
[2026-10-16 06:17:09,662.662 INFO    ] 2026-10-16 06:17:09
[2026-10-16 06:17:09,909.909 INFO    ] 2026-10-16 06:17:09
[2026-10-16 06:17:09,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:17:10,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:17:10,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:17:10,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:17:10,386.386 INFO    ] time= 16/10/2026 06:17:10
[2026-10-16 06:17:10,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:17:10,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:17:10,558.558 INFO    ] No existing commands found in stream
[2026-10-16 06:17:15,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:17:15,597.597 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 06:17:17,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:17:17,067.067 INFO    ] Checking for system updates...
[2026-10-16 06:17:17,103.103 INFO    ] 200
[2026-10-16 06:17:17,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:17,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:17,168.168 INFO    ] No update needed
[2026-10-16 06:17:17,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 06:17:17,204.204 INFO    ] 200
[2026-10-16 06:17:17,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:17,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:17:17,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:17,327.327 INFO    ] No camera update needed
[2026-10-16 06:17:17,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:17:17,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:17:17,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:17:17,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:17:19,383.383 INFO    ] ================================================
[2026-10-16 06:17:19,400.400 INFO    ] Launching Daemon at Fri Oct 16 06:17:19 IST 2026
[2026-10-16 06:17:19,411.411 INFO    ] ================================================
[2026-10-16 06:17:19,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:17:19
[2026-10-16 06:17:20,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:17:20,651.651 INFO    ] Initializing speech engine...
[2026-10-16 06:17:20,660.660 INFO    ] 2026-10-16 06:17:20
[2026-10-16 06:17:20,960.960 INFO    ] 2026-10-16 06:17:20
[2026-10-16 06:17:20,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:17:21,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:17:21,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:17:21,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:17:21,368.368 INFO    ] time= 16/10/2026 06:17:21
[2026-10-16 06:17:21,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:17:21,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:17:21,476.476 INFO    ] No existing commands found in stream
[2026-10-16 06:17:26,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:17:26,492.492 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 06:17:30,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:17:30,721.721 INFO    ] Checking for system updates...
[2026-10-16 06:17:30,758.758 INFO    ] 200
[2026-10-16 06:17:30,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:30,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:30,818.818 INFO    ] No update needed
[2026-10-16 06:17:30,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 06:17:30,856.856 INFO    ] 200
[2026-10-16 06:17:30,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:30,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:17:30,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:30,988.988 INFO    ] No camera update needed
[2026-10-16 06:17:30,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:17:30,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:17:31,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:17:31,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:17:33,052.052 INFO    ] ================================================
[2026-10-16 06:17:33,067.067 INFO    ] Launching Daemon at Fri Oct 16 06:17:33 IST 2026
[2026-10-16 06:17:33,080.080 INFO    ] ================================================
[2026-10-16 06:17:33,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:17:33
[2026-10-16 06:17:34,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:17:34,729.729 INFO    ] Initializing speech engine...
[2026-10-16 06:17:34,739.739 INFO    ] 2026-10-16 06:17:34
[2026-10-16 06:17:35,057.057 INFO    ] 2026-10-16 06:17:35
[2026-10-16 06:17:35,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:17:35,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:17:35,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:17:35,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:17:35,572.572 INFO    ] time= 16/10/2026 06:17:35
[2026-10-16 06:17:35,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:17:35,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:17:35,725.725 INFO    ] No existing commands found in stream
[2026-10-16 06:17:40,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:17:40,743.743 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 06:17:41,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:17:41,840.840 INFO    ] Checking for system updates...
[2026-10-16 06:17:41,861.861 INFO    ] 200
[2026-10-16 06:17:41,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:41,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:41,894.894 INFO    ] No update needed
[2026-10-16 06:17:41,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 06:17:41,915.915 INFO    ] 200
[2026-10-16 06:17:41,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:41,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:17:42,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:42,041.041 INFO    ] No camera update needed
[2026-10-16 06:17:42,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:17:42,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:17:42,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:17:42,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:17:44,100.100 INFO    ] ================================================
[2026-10-16 06:17:44,115.115 INFO    ] Launching Daemon at Fri Oct 16 06:17:44 IST 2026
[2026-10-16 06:17:44,126.126 INFO    ] ================================================
[2026-10-16 06:17:44,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:17:44
[2026-10-16 06:17:45,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:17:45,486.486 INFO    ] Initializing speech engine...
[2026-10-16 06:17:45,495.495 INFO    ] 2026-10-16 06:17:45
[2026-10-16 06:17:45,751.751 INFO    ] 2026-10-16 06:17:45
[2026-10-16 06:17:45,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:17:46,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:17:46,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:17:46,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:17:46,221.221 INFO    ] time= 16/10/2026 06:17:46
[2026-10-16 06:17:46,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:17:46,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:17:46,368.368 INFO    ] No existing commands found in stream
[2026-10-16 06:17:51,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:17:51,383.383 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 06:17:54,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:17:54,592.592 INFO    ] Checking for system updates...
[2026-10-16 06:17:54,633.633 INFO    ] 200
[2026-10-16 06:17:54,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:54,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:54,691.691 INFO    ] No update needed
[2026-10-16 06:17:54,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 06:17:54,727.727 INFO    ] 200
[2026-10-16 06:17:54,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:17:54,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:17:54,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:17:54,975.975 INFO    ] No camera update needed
[2026-10-16 06:17:54,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:17:54,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:17:54,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:17:54,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:17:57,030.030 INFO    ] ================================================
[2026-10-16 06:17:57,045.045 INFO    ] Launching Daemon at Fri Oct 16 06:17:57 IST 2026
[2026-10-16 06:17:57,056.056 INFO    ] ================================================
[2026-10-16 06:17:57,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:17:57
[2026-10-16 06:17:58,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:17:58,416.416 INFO    ] Initializing speech engine...
[2026-10-16 06:17:58,426.426 INFO    ] 2026-10-16 06:17:58
[2026-10-16 06:17:58,681.681 INFO    ] 2026-10-16 06:17:58
[2026-10-16 06:17:58,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:17:58,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:17:58,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:17:59,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:17:59,149.149 INFO    ] time= 16/10/2026 06:17:59
[2026-10-16 06:17:59,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:17:59,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:17:59,321.321 INFO    ] No existing commands found in stream
[2026-10-16 06:18:04,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:18:04,361.361 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 06:18:08,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:18:08,020.020 INFO    ] Checking for system updates...
[2026-10-16 06:18:08,057.057 INFO    ] 200
[2026-10-16 06:18:08,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:08,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:18:08,115.115 INFO    ] No update needed
[2026-10-16 06:18:08,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 06:18:08,151.151 INFO    ] 200
[2026-10-16 06:18:08,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:08,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:18:08,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:18:08,298.298 INFO    ] No camera update needed
[2026-10-16 06:18:08,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:18:08,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:18:08,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:18:08,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:18:10,356.356 INFO    ] ================================================
[2026-10-16 06:18:10,371.371 INFO    ] Launching Daemon at Fri Oct 16 06:18:10 IST 2026
[2026-10-16 06:18:10,382.382 INFO    ] ================================================
[2026-10-16 06:18:10,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:18:10
[2026-10-16 06:18:11,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:18:11,751.751 INFO    ] Initializing speech engine...
[2026-10-16 06:18:11,761.761 INFO    ] 2026-10-16 06:18:11
[2026-10-16 06:18:12,023.023 INFO    ] 2026-10-16 06:18:12
[2026-10-16 06:18:12,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:18:12,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:18:12,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:18:12,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:18:12,451.451 INFO    ] time= 16/10/2026 06:18:12
[2026-10-16 06:18:12,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:18:12,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:18:12,624.624 INFO    ] No existing commands found in stream
[2026-10-16 06:18:17,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:18:17,640.640 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 06:18:21,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:18:21,484.484 INFO    ] Checking for system updates...
[2026-10-16 06:18:21,520.520 INFO    ] 200
[2026-10-16 06:18:21,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:21,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:18:21,578.578 INFO    ] No update needed
[2026-10-16 06:18:21,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 06:18:21,615.615 INFO    ] 200
[2026-10-16 06:18:21,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:21,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:18:21,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:18:21,746.746 INFO    ] No camera update needed
[2026-10-16 06:18:21,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:18:21,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:18:21,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:18:21,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:18:23,801.801 INFO    ] ================================================
[2026-10-16 06:18:23,817.817 INFO    ] Launching Daemon at Fri Oct 16 06:18:23 IST 2026
[2026-10-16 06:18:23,828.828 INFO    ] ================================================
[2026-10-16 06:18:24,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:18:24
[2026-10-16 06:18:24,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:18:25,234.234 INFO    ] Initializing speech engine...
[2026-10-16 06:18:25,249.249 INFO    ] 2026-10-16 06:18:25
[2026-10-16 06:18:25,516.516 INFO    ] 2026-10-16 06:18:25
[2026-10-16 06:18:25,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:18:25,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:18:25,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:18:25,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:18:25,972.972 INFO    ] time= 16/10/2026 06:18:25
[2026-10-16 06:18:26,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:18:26,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:18:26,152.152 INFO    ] No existing commands found in stream
[2026-10-16 06:18:31,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:18:31,166.166 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 06:18:34,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:18:34,265.265 INFO    ] Checking for system updates...
[2026-10-16 06:18:34,306.306 INFO    ] 200
[2026-10-16 06:18:34,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:34,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:34,372.372 INFO    ] No update needed
[2026-10-16 06:18:34,374.374 INFO    ] Checking for camera pi updates...
[2026-10-16 06:18:34,408.408 INFO    ] 200
[2026-10-16 06:18:34,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:34,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:18:34,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:34,522.522 INFO    ] No camera update needed
[2026-10-16 06:18:34,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:18:34,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:18:34,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:18:34,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:18:36,578.578 INFO    ] ================================================
[2026-10-16 06:18:36,593.593 INFO    ] Launching Daemon at Fri Oct 16 06:18:36 IST 2026
[2026-10-16 06:18:36,604.604 INFO    ] ================================================
[2026-10-16 06:18:37,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:18:37
[2026-10-16 06:18:37,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:18:37,963.963 INFO    ] Initializing speech engine...
[2026-10-16 06:18:37,973.973 INFO    ] 2026-10-16 06:18:37
[2026-10-16 06:18:38,232.232 INFO    ] 2026-10-16 06:18:38
[2026-10-16 06:18:38,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:18:38,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:18:38,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:18:38,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:18:38,731.731 INFO    ] time= 16/10/2026 06:18:38
[2026-10-16 06:18:38,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:18:38,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:18:38,915.915 INFO    ] No existing commands found in stream
[2026-10-16 06:18:43,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:18:43,945.945 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 06:18:45,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:18:45,456.456 INFO    ] Checking for system updates...
[2026-10-16 06:18:45,477.477 INFO    ] 200
[2026-10-16 06:18:45,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:45,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:45,531.531 INFO    ] No update needed
[2026-10-16 06:18:45,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 06:18:45,567.567 INFO    ] 200
[2026-10-16 06:18:45,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:45,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:18:45,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:45,725.725 INFO    ] No camera update needed
[2026-10-16 06:18:45,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:18:45,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:18:45,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:18:45,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:18:47,781.781 INFO    ] ================================================
[2026-10-16 06:18:47,796.796 INFO    ] Launching Daemon at Fri Oct 16 06:18:47 IST 2026
[2026-10-16 06:18:47,807.807 INFO    ] ================================================
[2026-10-16 06:18:48,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:18:48
[2026-10-16 06:18:48,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:18:49,244.244 INFO    ] Initializing speech engine...
[2026-10-16 06:18:49,257.257 INFO    ] 2026-10-16 06:18:49
[2026-10-16 06:18:49,507.507 INFO    ] 2026-10-16 06:18:49
[2026-10-16 06:18:49,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:18:49,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:18:49,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:18:49,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:18:49,875.875 INFO    ] time= 16/10/2026 06:18:49
[2026-10-16 06:18:49,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:18:49,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:18:50,004.004 INFO    ] No existing commands found in stream
[2026-10-16 06:18:55,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:18:55,019.019 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 06:18:57,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:18:57,090.090 INFO    ] Checking for system updates...
[2026-10-16 06:18:57,121.121 INFO    ] 200
[2026-10-16 06:18:57,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:57,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:57,179.179 INFO    ] No update needed
[2026-10-16 06:18:57,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 06:18:57,215.215 INFO    ] 200
[2026-10-16 06:18:57,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:18:57,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:18:57,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:18:57,333.333 INFO    ] No camera update needed
[2026-10-16 06:18:57,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:18:57,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:18:57,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:18:57,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:18:59,391.391 INFO    ] ================================================
[2026-10-16 06:18:59,408.408 INFO    ] Launching Daemon at Fri Oct 16 06:18:59 IST 2026
[2026-10-16 06:18:59,420.420 INFO    ] ================================================
[2026-10-16 06:18:59,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:18:59
[2026-10-16 06:19:00,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:19:00,853.853 INFO    ] Initializing speech engine...
[2026-10-16 06:19:00,858.858 INFO    ] 2026-10-16 06:19:00
[2026-10-16 06:19:01,104.104 INFO    ] 2026-10-16 06:19:01
[2026-10-16 06:19:01,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:19:01,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:19:01,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:19:01,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:19:01,472.472 INFO    ] time= 16/10/2026 06:19:01
[2026-10-16 06:19:01,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:19:01,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:19:01,640.640 INFO    ] No existing commands found in stream
[2026-10-16 06:19:06,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:19:06,664.664 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 06:19:08,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:19:08,816.816 INFO    ] Checking for system updates...
[2026-10-16 06:19:08,837.837 INFO    ] 200
[2026-10-16 06:19:08,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:08,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:08,870.870 INFO    ] No update needed
[2026-10-16 06:19:08,871.871 INFO    ] Checking for camera pi updates...
[2026-10-16 06:19:08,892.892 INFO    ] 200
[2026-10-16 06:19:08,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:08,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:19:09,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:09,035.035 INFO    ] No camera update needed
[2026-10-16 06:19:09,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:19:09,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:19:09,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:19:09,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:19:11,091.091 INFO    ] ================================================
[2026-10-16 06:19:11,106.106 INFO    ] Launching Daemon at Fri Oct 16 06:19:11 IST 2026
[2026-10-16 06:19:11,117.117 INFO    ] ================================================
[2026-10-16 06:19:11,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:19:11
[2026-10-16 06:19:12,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:19:12,447.447 INFO    ] Initializing speech engine...
[2026-10-16 06:19:12,453.453 INFO    ] 2026-10-16 06:19:12
[2026-10-16 06:19:12,748.748 INFO    ] 2026-10-16 06:19:12
[2026-10-16 06:19:12,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:19:12,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:19:12,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:19:13,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:19:13,142.142 INFO    ] time= 16/10/2026 06:19:13
[2026-10-16 06:19:13,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:19:13,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:19:13,326.326 INFO    ] No existing commands found in stream
[2026-10-16 06:19:18,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:19:18,353.353 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 06:19:21,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:19:21,067.067 INFO    ] Checking for system updates...
[2026-10-16 06:19:21,088.088 INFO    ] 200
[2026-10-16 06:19:21,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:21,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:21,134.134 INFO    ] No update needed
[2026-10-16 06:19:21,136.136 INFO    ] Checking for camera pi updates...
[2026-10-16 06:19:21,176.176 INFO    ] 200
[2026-10-16 06:19:21,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:21,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:19:21,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:21,323.323 INFO    ] No camera update needed
[2026-10-16 06:19:21,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:19:21,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:19:21,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:19:21,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:19:23,383.383 INFO    ] ================================================
[2026-10-16 06:19:23,398.398 INFO    ] Launching Daemon at Fri Oct 16 06:19:23 IST 2026
[2026-10-16 06:19:23,409.409 INFO    ] ================================================
[2026-10-16 06:19:23,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:19:23
[2026-10-16 06:19:24,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:19:24,729.729 INFO    ] Initializing speech engine...
[2026-10-16 06:19:24,749.749 INFO    ] 2026-10-16 06:19:24
[2026-10-16 06:19:25,040.040 INFO    ] 2026-10-16 06:19:25
[2026-10-16 06:19:25,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:19:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:19:25,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:19:25,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:19:25,421.421 INFO    ] time= 16/10/2026 06:19:25
[2026-10-16 06:19:25,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:19:25,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:19:25,552.552 INFO    ] No existing commands found in stream
[2026-10-16 06:19:30,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:19:30,567.567 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 06:19:34,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:19:34,039.039 INFO    ] Checking for system updates...
[2026-10-16 06:19:34,081.081 INFO    ] 200
[2026-10-16 06:19:34,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:34,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:34,148.148 INFO    ] No update needed
[2026-10-16 06:19:34,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 06:19:34,194.194 INFO    ] 200
[2026-10-16 06:19:34,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:34,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:19:34,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:34,336.336 INFO    ] No camera update needed
[2026-10-16 06:19:34,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:19:34,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:19:34,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:19:34,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:19:36,391.391 INFO    ] ================================================
[2026-10-16 06:19:36,406.406 INFO    ] Launching Daemon at Fri Oct 16 06:19:36 IST 2026
[2026-10-16 06:19:36,417.417 INFO    ] ================================================
[2026-10-16 06:19:36,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:19:36
[2026-10-16 06:19:37,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:19:37,924.924 INFO    ] Initializing speech engine...
[2026-10-16 06:19:37,930.930 INFO    ] 2026-10-16 06:19:37
[2026-10-16 06:19:38,178.178 INFO    ] 2026-10-16 06:19:38
[2026-10-16 06:19:38,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:19:38,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:19:38,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:19:38,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:19:38,629.629 INFO    ] time= 16/10/2026 06:19:38
[2026-10-16 06:19:38,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:19:38,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:19:38,800.800 INFO    ] No existing commands found in stream
[2026-10-16 06:19:43,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:19:43,823.823 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 06:19:44,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:19:44,957.957 INFO    ] Checking for system updates...
[2026-10-16 06:19:44,978.978 INFO    ] 200
[2026-10-16 06:19:44,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:45,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:19:45,012.012 INFO    ] No update needed
[2026-10-16 06:19:45,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 06:19:45,046.046 INFO    ] 200
[2026-10-16 06:19:45,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:45,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:19:45,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:19:45,207.207 INFO    ] No camera update needed
[2026-10-16 06:19:45,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:19:45,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:19:45,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:19:45,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:19:47,265.265 INFO    ] ================================================
[2026-10-16 06:19:47,281.281 INFO    ] Launching Daemon at Fri Oct 16 06:19:47 IST 2026
[2026-10-16 06:19:47,292.292 INFO    ] ================================================
[2026-10-16 06:19:47,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:19:47
[2026-10-16 06:19:48,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:19:48,748.748 INFO    ] Initializing speech engine...
[2026-10-16 06:19:48,762.762 INFO    ] 2026-10-16 06:19:48
[2026-10-16 06:19:49,051.051 INFO    ] 2026-10-16 06:19:49
[2026-10-16 06:19:49,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:19:49,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:19:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:19:49,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:19:49,581.581 INFO    ] time= 16/10/2026 06:19:49
[2026-10-16 06:19:49,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:19:49,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:19:49,730.730 INFO    ] No existing commands found in stream
[2026-10-16 06:19:54,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:19:54,756.756 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 06:19:56,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:19:56,634.634 INFO    ] Checking for system updates...
[2026-10-16 06:19:56,671.671 INFO    ] 200
[2026-10-16 06:19:56,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:56,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:56,741.741 INFO    ] No update needed
[2026-10-16 06:19:56,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 06:19:56,779.779 INFO    ] 200
[2026-10-16 06:19:56,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:19:56,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:19:57,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:19:57,041.041 INFO    ] No camera update needed
[2026-10-16 06:19:57,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:19:57,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:19:57,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:19:57,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:19:59,104.104 INFO    ] ================================================
[2026-10-16 06:19:59,119.119 INFO    ] Launching Daemon at Fri Oct 16 06:19:59 IST 2026
[2026-10-16 06:19:59,129.129 INFO    ] ================================================
[2026-10-16 06:19:59,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:19:59
[2026-10-16 06:20:00,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:20:00,477.477 INFO    ] Initializing speech engine...
[2026-10-16 06:20:00,488.488 INFO    ] 2026-10-16 06:20:00
[2026-10-16 06:20:00,736.736 INFO    ] 2026-10-16 06:20:00
[2026-10-16 06:20:00,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:20:00,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:20:01,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:20:01,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:20:01,236.236 INFO    ] time= 16/10/2026 06:20:01
[2026-10-16 06:20:01,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:20:01,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:20:01,423.423 INFO    ] No existing commands found in stream
[2026-10-16 06:20:06,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:20:06,442.442 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 06:20:08,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:20:08,464.464 INFO    ] Checking for system updates...
[2026-10-16 06:20:08,500.500 INFO    ] 200
[2026-10-16 06:20:08,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:08,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:08,558.558 INFO    ] No update needed
[2026-10-16 06:20:08,561.561 INFO    ] Checking for camera pi updates...
[2026-10-16 06:20:08,595.595 INFO    ] 200
[2026-10-16 06:20:08,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:08,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:20:08,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:08,701.701 INFO    ] No camera update needed
[2026-10-16 06:20:08,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:20:08,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:20:08,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:20:08,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:20:10,758.758 INFO    ] ================================================
[2026-10-16 06:20:10,774.774 INFO    ] Launching Daemon at Fri Oct 16 06:20:10 IST 2026
[2026-10-16 06:20:10,784.784 INFO    ] ================================================
[2026-10-16 06:20:11,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:20:11
[2026-10-16 06:20:11,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:20:12,138.138 INFO    ] Initializing speech engine...
[2026-10-16 06:20:12,152.152 INFO    ] 2026-10-16 06:20:12
[2026-10-16 06:20:12,418.418 INFO    ] 2026-10-16 06:20:12
[2026-10-16 06:20:12,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:20:12,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:20:12,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:20:12,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:20:12,795.795 INFO    ] time= 16/10/2026 06:20:12
[2026-10-16 06:20:12,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:20:12,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:20:12,956.956 INFO    ] No existing commands found in stream
[2026-10-16 06:20:17,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:20:17,984.984 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 06:20:20,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:20:20,445.445 INFO    ] Checking for system updates...
[2026-10-16 06:20:20,481.481 INFO    ] 200
[2026-10-16 06:20:20,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:20,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:20,542.542 INFO    ] No update needed
[2026-10-16 06:20:20,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 06:20:20,577.577 INFO    ] 200
[2026-10-16 06:20:20,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:20,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:20:20,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:20,703.703 INFO    ] No camera update needed
[2026-10-16 06:20:20,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:20:20,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:20:20,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:20:20,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:20:22,759.759 INFO    ] ================================================
[2026-10-16 06:20:22,775.775 INFO    ] Launching Daemon at Fri Oct 16 06:20:22 IST 2026
[2026-10-16 06:20:22,785.785 INFO    ] ================================================
[2026-10-16 06:20:23,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:20:23
[2026-10-16 06:20:23,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:20:24,117.117 INFO    ] Initializing speech engine...
[2026-10-16 06:20:24,126.126 INFO    ] 2026-10-16 06:20:24
[2026-10-16 06:20:24,382.382 INFO    ] 2026-10-16 06:20:24
[2026-10-16 06:20:24,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:20:24,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:20:24,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:20:24,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:20:24,839.839 INFO    ] time= 16/10/2026 06:20:24
[2026-10-16 06:20:24,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:20:24,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:20:24,989.989 INFO    ] No existing commands found in stream
[2026-10-16 06:20:30,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:20:30,017.017 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 06:20:33,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:20:33,742.742 INFO    ] Checking for system updates...
[2026-10-16 06:20:33,779.779 INFO    ] 200
[2026-10-16 06:20:33,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:33,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:33,837.837 INFO    ] No update needed
[2026-10-16 06:20:33,840.840 INFO    ] Checking for camera pi updates...
[2026-10-16 06:20:33,879.879 INFO    ] 200
[2026-10-16 06:20:33,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:33,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:20:34,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:34,031.031 INFO    ] No camera update needed
[2026-10-16 06:20:34,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:20:34,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:20:34,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:20:34,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:20:36,085.085 INFO    ] ================================================
[2026-10-16 06:20:36,101.101 INFO    ] Launching Daemon at Fri Oct 16 06:20:36 IST 2026
[2026-10-16 06:20:36,112.112 INFO    ] ================================================
[2026-10-16 06:20:36,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:20:36
[2026-10-16 06:20:37,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:20:37,787.787 INFO    ] Initializing speech engine...
[2026-10-16 06:20:37,796.796 INFO    ] 2026-10-16 06:20:37
[2026-10-16 06:20:38,095.095 INFO    ] 2026-10-16 06:20:38
[2026-10-16 06:20:38,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:20:38,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:20:38,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:20:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:20:38,621.621 INFO    ] time= 16/10/2026 06:20:38
[2026-10-16 06:20:38,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:20:38,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:20:38,752.752 INFO    ] No existing commands found in stream
[2026-10-16 06:20:43,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:20:43,782.782 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 06:20:45,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:20:45,423.423 INFO    ] Checking for system updates...
[2026-10-16 06:20:45,463.463 INFO    ] 200
[2026-10-16 06:20:45,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:45,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:45,521.521 INFO    ] No update needed
[2026-10-16 06:20:45,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 06:20:45,557.557 INFO    ] 200
[2026-10-16 06:20:45,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:45,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:20:45,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:20:45,705.705 INFO    ] No camera update needed
[2026-10-16 06:20:45,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:20:45,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:20:45,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:20:45,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:20:47,761.761 INFO    ] ================================================
[2026-10-16 06:20:47,776.776 INFO    ] Launching Daemon at Fri Oct 16 06:20:47 IST 2026
[2026-10-16 06:20:47,787.787 INFO    ] ================================================
[2026-10-16 06:20:48,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:20:48
[2026-10-16 06:20:48,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:20:49,096.096 INFO    ] Initializing speech engine...
[2026-10-16 06:20:49,118.118 INFO    ] 2026-10-16 06:20:49
[2026-10-16 06:20:49,379.379 INFO    ] 2026-10-16 06:20:49
[2026-10-16 06:20:49,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:20:49,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:20:49,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:20:49,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:20:49,866.866 INFO    ] time= 16/10/2026 06:20:49
[2026-10-16 06:20:49,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:20:49,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:20:50,016.016 INFO    ] No existing commands found in stream
[2026-10-16 06:20:55,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:20:55,031.031 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 06:20:57,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:20:57,097.097 INFO    ] Checking for system updates...
[2026-10-16 06:20:57,119.119 INFO    ] 200
[2026-10-16 06:20:57,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:57,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:20:57,155.155 INFO    ] No update needed
[2026-10-16 06:20:57,156.156 INFO    ] Checking for camera pi updates...
[2026-10-16 06:20:57,185.185 INFO    ] 200
[2026-10-16 06:20:57,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:20:57,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:20:57,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:20:57,328.328 INFO    ] No camera update needed
[2026-10-16 06:20:57,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:20:57,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:20:57,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:20:57,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:20:59,388.388 INFO    ] ================================================
[2026-10-16 06:20:59,404.404 INFO    ] Launching Daemon at Fri Oct 16 06:20:59 IST 2026
[2026-10-16 06:20:59,415.415 INFO    ] ================================================
[2026-10-16 06:20:59,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:20:59
[2026-10-16 06:21:00,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:21:00,829.829 INFO    ] Initializing speech engine...
[2026-10-16 06:21:00,841.841 INFO    ] 2026-10-16 06:21:00
[2026-10-16 06:21:01,126.126 INFO    ] 2026-10-16 06:21:01
[2026-10-16 06:21:01,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:21:01,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:21:01,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:21:01,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:21:01,557.557 INFO    ] time= 16/10/2026 06:21:01
[2026-10-16 06:21:01,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:21:01,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:21:01,664.664 INFO    ] No existing commands found in stream
[2026-10-16 06:21:06,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:21:06,677.677 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 06:21:09,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:21:09,151.151 INFO    ] Checking for system updates...
[2026-10-16 06:21:09,173.173 INFO    ] 200
[2026-10-16 06:21:09,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:09,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:21:09,207.207 INFO    ] No update needed
[2026-10-16 06:21:09,209.209 INFO    ] Checking for camera pi updates...
[2026-10-16 06:21:09,230.230 INFO    ] 200
[2026-10-16 06:21:09,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:09,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:21:09,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:09,348.348 INFO    ] No camera update needed
[2026-10-16 06:21:09,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:21:09,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:21:09,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:21:09,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:21:11,404.404 INFO    ] ================================================
[2026-10-16 06:21:11,420.420 INFO    ] Launching Daemon at Fri Oct 16 06:21:11 IST 2026
[2026-10-16 06:21:11,431.431 INFO    ] ================================================
[2026-10-16 06:21:12,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:21:12
[2026-10-16 06:21:12,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:21:12,800.800 INFO    ] Initializing speech engine...
[2026-10-16 06:21:12,807.807 INFO    ] 2026-10-16 06:21:12
[2026-10-16 06:21:13,076.076 INFO    ] 2026-10-16 06:21:13
[2026-10-16 06:21:13,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:21:13,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:21:13,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:21:13,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:21:13,493.493 INFO    ] time= 16/10/2026 06:21:13
[2026-10-16 06:21:13,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:21:13,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:21:13,664.664 INFO    ] No existing commands found in stream
[2026-10-16 06:21:18,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:21:18,697.697 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 06:21:21,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:21:21,325.325 INFO    ] Checking for system updates...
[2026-10-16 06:21:21,361.361 INFO    ] 200
[2026-10-16 06:21:21,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:21,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:21,422.422 INFO    ] No update needed
[2026-10-16 06:21:21,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 06:21:21,458.458 INFO    ] 200
[2026-10-16 06:21:21,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:21,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:21:21,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:21,577.577 INFO    ] No camera update needed
[2026-10-16 06:21:21,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:21:21,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:21:21,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:21:21,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:21:23,633.633 INFO    ] ================================================
[2026-10-16 06:21:23,649.649 INFO    ] Launching Daemon at Fri Oct 16 06:21:23 IST 2026
[2026-10-16 06:21:23,660.660 INFO    ] ================================================
[2026-10-16 06:21:24,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:21:24
[2026-10-16 06:21:24,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:21:24,963.963 INFO    ] Initializing speech engine...
[2026-10-16 06:21:24,971.971 INFO    ] 2026-10-16 06:21:24
[2026-10-16 06:21:25,244.244 INFO    ] 2026-10-16 06:21:25
[2026-10-16 06:21:25,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:21:25,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:21:25,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:21:25,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:21:25,744.744 INFO    ] time= 16/10/2026 06:21:25
[2026-10-16 06:21:25,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:21:25,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:21:25,873.873 INFO    ] No existing commands found in stream
[2026-10-16 06:21:30,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:21:30,888.888 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 06:21:31,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:21:31,501.501 INFO    ] Checking for system updates...
[2026-10-16 06:21:31,522.522 INFO    ] 200
[2026-10-16 06:21:31,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:31,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:21:31,557.557 INFO    ] No update needed
[2026-10-16 06:21:31,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 06:21:31,600.600 INFO    ] 200
[2026-10-16 06:21:31,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:31,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:21:31,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:31,714.714 INFO    ] No camera update needed
[2026-10-16 06:21:31,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:21:31,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:21:31,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:21:31,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:21:33,775.775 INFO    ] ================================================
[2026-10-16 06:21:33,791.791 INFO    ] Launching Daemon at Fri Oct 16 06:21:33 IST 2026
[2026-10-16 06:21:33,802.802 INFO    ] ================================================
[2026-10-16 06:21:34,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:21:34
[2026-10-16 06:21:34,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:21:35,135.135 INFO    ] Initializing speech engine...
[2026-10-16 06:21:35,144.144 INFO    ] 2026-10-16 06:21:35
[2026-10-16 06:21:35,394.394 INFO    ] 2026-10-16 06:21:35
[2026-10-16 06:21:35,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:21:35,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:21:35,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:21:35,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:21:35,768.768 INFO    ] time= 16/10/2026 06:21:35
[2026-10-16 06:21:35,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:21:35,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:21:35,941.941 INFO    ] No existing commands found in stream
[2026-10-16 06:21:40,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:21:40,969.969 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 06:21:43,368.368 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:21:43,369.369 INFO    ] Checking for system updates...
[2026-10-16 06:21:43,406.406 INFO    ] 200
[2026-10-16 06:21:43,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:43,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:21:43,471.471 INFO    ] No update needed
[2026-10-16 06:21:43,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 06:21:43,512.512 INFO    ] 200
[2026-10-16 06:21:43,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:43,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:21:43,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:21:43,654.654 INFO    ] No camera update needed
[2026-10-16 06:21:43,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:21:43,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:21:43,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:21:43,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:21:45,722.722 INFO    ] ================================================
[2026-10-16 06:21:45,740.740 INFO    ] Launching Daemon at Fri Oct 16 06:21:45 IST 2026
[2026-10-16 06:21:45,752.752 INFO    ] ================================================
[2026-10-16 06:21:46,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:21:46
[2026-10-16 06:21:46,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:21:47,103.103 INFO    ] Initializing speech engine...
[2026-10-16 06:21:47,121.121 INFO    ] 2026-10-16 06:21:47
[2026-10-16 06:21:47,429.429 INFO    ] 2026-10-16 06:21:47
[2026-10-16 06:21:47,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:21:47,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:21:47,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:21:47,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:21:47,794.794 INFO    ] time= 16/10/2026 06:21:47
[2026-10-16 06:21:47,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:21:47,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:21:47,879.879 INFO    ] No existing commands found in stream
[2026-10-16 06:21:52,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:21:52,894.894 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 06:21:56,832.832 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:21:56,834.834 INFO    ] Checking for system updates...
[2026-10-16 06:21:56,854.854 INFO    ] 200
[2026-10-16 06:21:56,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:56,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:56,889.889 INFO    ] No update needed
[2026-10-16 06:21:56,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 06:21:56,922.922 INFO    ] 200
[2026-10-16 06:21:56,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:21:56,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:21:57,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:21:57,051.051 INFO    ] No camera update needed
[2026-10-16 06:21:57,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:21:57,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:21:57,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:21:57,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:21:59,107.107 INFO    ] ================================================
[2026-10-16 06:21:59,124.124 INFO    ] Launching Daemon at Fri Oct 16 06:21:59 IST 2026
[2026-10-16 06:21:59,135.135 INFO    ] ================================================
[2026-10-16 06:21:59,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:21:59
[2026-10-16 06:22:00,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:00,416.416 INFO    ] Initializing speech engine...
[2026-10-16 06:22:00,426.426 INFO    ] 2026-10-16 06:22:00
[2026-10-16 06:22:00,689.689 INFO    ] 2026-10-16 06:22:00
[2026-10-16 06:22:00,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:00,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:00,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:01,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:01,046.046 INFO    ] time= 16/10/2026 06:22:01
[2026-10-16 06:22:01,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:01,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:01,226.226 INFO    ] No existing commands found in stream
[2026-10-16 06:22:06,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:22:06,257.257 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 06:22:07,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:22:07,221.221 INFO    ] Checking for system updates...
[2026-10-16 06:22:07,242.242 INFO    ] 200
[2026-10-16 06:22:07,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:07,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:07,274.274 INFO    ] No update needed
[2026-10-16 06:22:07,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 06:22:07,301.301 INFO    ] 200
[2026-10-16 06:22:07,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:07,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:22:07,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:07,440.440 INFO    ] No camera update needed
[2026-10-16 06:22:07,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:22:07,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:22:07,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:22:07,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:22:09,496.496 INFO    ] ================================================
[2026-10-16 06:22:09,512.512 INFO    ] Launching Daemon at Fri Oct 16 06:22:09 IST 2026
[2026-10-16 06:22:09,523.523 INFO    ] ================================================
[2026-10-16 06:22:10,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:22:10
[2026-10-16 06:22:10,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:10,893.893 INFO    ] Initializing speech engine...
[2026-10-16 06:22:10,903.903 INFO    ] 2026-10-16 06:22:10
[2026-10-16 06:22:11,185.185 INFO    ] 2026-10-16 06:22:11
[2026-10-16 06:22:11,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:11,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:11,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:11,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:11,721.721 INFO    ] time= 16/10/2026 06:22:11
[2026-10-16 06:22:11,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:11,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:11,864.864 INFO    ] No existing commands found in stream
[2026-10-16 06:22:16,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:22:16,890.890 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 06:22:18,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:22:18,681.681 INFO    ] Checking for system updates...
[2026-10-16 06:22:18,718.718 INFO    ] 200
[2026-10-16 06:22:18,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:18,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:18,779.779 INFO    ] No update needed
[2026-10-16 06:22:18,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 06:22:18,817.817 INFO    ] 200
[2026-10-16 06:22:18,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:18,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:22:18,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:18,964.964 INFO    ] No camera update needed
[2026-10-16 06:22:18,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:22:18,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:22:18,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:22:18,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:22:21,027.027 INFO    ] ================================================
[2026-10-16 06:22:21,044.044 INFO    ] Launching Daemon at Fri Oct 16 06:22:21 IST 2026
[2026-10-16 06:22:21,059.059 INFO    ] ================================================
[2026-10-16 06:22:21,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:22:21
[2026-10-16 06:22:22,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:22,498.498 INFO    ] Initializing speech engine...
[2026-10-16 06:22:22,521.521 INFO    ] 2026-10-16 06:22:22
[2026-10-16 06:22:22,780.780 INFO    ] 2026-10-16 06:22:22
[2026-10-16 06:22:22,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:22,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:23,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:23,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:23,175.175 INFO    ] time= 16/10/2026 06:22:23
[2026-10-16 06:22:23,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:23,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:23,362.362 INFO    ] No existing commands found in stream
[2026-10-16 06:22:28,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:22:28,392.392 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 06:22:30,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:22:30,621.621 INFO    ] Checking for system updates...
[2026-10-16 06:22:30,642.642 INFO    ] 200
[2026-10-16 06:22:30,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:30,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:30,679.679 INFO    ] No update needed
[2026-10-16 06:22:30,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 06:22:30,713.713 INFO    ] 200
[2026-10-16 06:22:30,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:30,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:22:30,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:30,870.870 INFO    ] No camera update needed
[2026-10-16 06:22:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:22:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:22:30,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:22:30,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:22:32,932.932 INFO    ] ================================================
[2026-10-16 06:22:32,953.953 INFO    ] Launching Daemon at Fri Oct 16 06:22:32 IST 2026
[2026-10-16 06:22:32,965.965 INFO    ] ================================================
[2026-10-16 06:22:33,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:22:33
[2026-10-16 06:22:34,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:34,365.365 INFO    ] Initializing speech engine...
[2026-10-16 06:22:34,376.376 INFO    ] 2026-10-16 06:22:34
[2026-10-16 06:22:34,634.634 INFO    ] 2026-10-16 06:22:34
[2026-10-16 06:22:34,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:34,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:34,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:35,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:35,111.111 INFO    ] time= 16/10/2026 06:22:35
[2026-10-16 06:22:35,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:35,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:35,310.310 INFO    ] No existing commands found in stream
[2026-10-16 06:22:40,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:22:40,344.344 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 06:22:41,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:22:41,846.846 INFO    ] Checking for system updates...
[2026-10-16 06:22:41,867.867 INFO    ] 200
[2026-10-16 06:22:41,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:41,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:41,906.906 INFO    ] No update needed
[2026-10-16 06:22:41,908.908 INFO    ] Checking for camera pi updates...
[2026-10-16 06:22:41,943.943 INFO    ] 200
[2026-10-16 06:22:41,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:41,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:22:42,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:22:42,071.071 INFO    ] No camera update needed
[2026-10-16 06:22:42,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:22:42,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:22:42,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:22:42,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:22:44,131.131 INFO    ] ================================================
[2026-10-16 06:22:44,146.146 INFO    ] Launching Daemon at Fri Oct 16 06:22:44 IST 2026
[2026-10-16 06:22:44,157.157 INFO    ] ================================================
[2026-10-16 06:22:44,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:22:44
[2026-10-16 06:22:45,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:45,493.493 INFO    ] Initializing speech engine...
[2026-10-16 06:22:45,502.502 INFO    ] 2026-10-16 06:22:45
[2026-10-16 06:22:45,749.749 INFO    ] 2026-10-16 06:22:45
[2026-10-16 06:22:45,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:46,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:46,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:46,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:46,238.238 INFO    ] time= 16/10/2026 06:22:46
[2026-10-16 06:22:46,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:46,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:46,431.431 INFO    ] No existing commands found in stream
[2026-10-16 06:22:51,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:22:51,463.463 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 06:22:55,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:22:55,267.267 INFO    ] Checking for system updates...
[2026-10-16 06:22:55,303.303 INFO    ] 200
[2026-10-16 06:22:55,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:55,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:22:55,363.363 INFO    ] No update needed
[2026-10-16 06:22:55,365.365 INFO    ] Checking for camera pi updates...
[2026-10-16 06:22:55,399.399 INFO    ] 200
[2026-10-16 06:22:55,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:22:55,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:22:55,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:22:55,533.533 INFO    ] No camera update needed
[2026-10-16 06:22:55,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:22:55,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:22:55,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:22:55,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:22:57,590.590 INFO    ] ================================================
[2026-10-16 06:22:57,605.605 INFO    ] Launching Daemon at Fri Oct 16 06:22:57 IST 2026
[2026-10-16 06:22:57,616.616 INFO    ] ================================================
[2026-10-16 06:22:58,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:22:58
[2026-10-16 06:22:58,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:22:58,966.966 INFO    ] Initializing speech engine...
[2026-10-16 06:22:58,975.975 INFO    ] 2026-10-16 06:22:58
[2026-10-16 06:22:59,225.225 INFO    ] 2026-10-16 06:22:59
[2026-10-16 06:22:59,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:22:59,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:22:59,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:22:59,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:22:59,726.726 INFO    ] time= 16/10/2026 06:22:59
[2026-10-16 06:22:59,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:22:59,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:22:59,905.905 INFO    ] No existing commands found in stream
[2026-10-16 06:23:04,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:23:04,938.938 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 06:23:07,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:23:07,674.674 INFO    ] Checking for system updates...
[2026-10-16 06:23:07,710.710 INFO    ] 200
[2026-10-16 06:23:07,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:07,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:23:07,768.768 INFO    ] No update needed
[2026-10-16 06:23:07,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 06:23:07,804.804 INFO    ] 200
[2026-10-16 06:23:07,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:07,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:23:07,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:23:07,943.943 INFO    ] No camera update needed
[2026-10-16 06:23:07,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:23:07,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:23:07,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:23:07,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:23:10,001.001 INFO    ] ================================================
[2026-10-16 06:23:10,017.017 INFO    ] Launching Daemon at Fri Oct 16 06:23:10 IST 2026
[2026-10-16 06:23:10,028.028 INFO    ] ================================================
[2026-10-16 06:23:10,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:23:10
[2026-10-16 06:23:11,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:23:11,425.425 INFO    ] Initializing speech engine...
[2026-10-16 06:23:11,446.446 INFO    ] 2026-10-16 06:23:11
[2026-10-16 06:23:11,712.712 INFO    ] 2026-10-16 06:23:11
[2026-10-16 06:23:11,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:23:12,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:23:12,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:23:12,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:23:12,222.222 INFO    ] time= 16/10/2026 06:23:12
[2026-10-16 06:23:12,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:23:12,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:23:12,364.364 INFO    ] No existing commands found in stream
[2026-10-16 06:23:17,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:23:17,395.395 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 06:23:19,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:23:19,124.124 INFO    ] Checking for system updates...
[2026-10-16 06:23:19,163.163 INFO    ] 200
[2026-10-16 06:23:19,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:19,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:23:19,230.230 INFO    ] No update needed
[2026-10-16 06:23:19,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 06:23:19,272.272 INFO    ] 200
[2026-10-16 06:23:19,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:19,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:23:19,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:23:19,418.418 INFO    ] No camera update needed
[2026-10-16 06:23:19,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:23:19,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:23:19,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:23:19,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:23:21,473.473 INFO    ] ================================================
[2026-10-16 06:23:21,488.488 INFO    ] Launching Daemon at Fri Oct 16 06:23:21 IST 2026
[2026-10-16 06:23:21,499.499 INFO    ] ================================================
[2026-10-16 06:23:22,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:23:22
[2026-10-16 06:23:22,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:23:22,864.864 INFO    ] Initializing speech engine...
[2026-10-16 06:23:22,874.874 INFO    ] 2026-10-16 06:23:22
[2026-10-16 06:23:23,121.121 INFO    ] 2026-10-16 06:23:23
[2026-10-16 06:23:23,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:23:23,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:23:23,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:23:23,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:23:23,598.598 INFO    ] time= 16/10/2026 06:23:23
[2026-10-16 06:23:23,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:23:23,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:23:23,772.772 INFO    ] No existing commands found in stream
[2026-10-16 06:23:28,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:23:28,786.786 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 06:23:30,418.418 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:23:30,420.420 INFO    ] Checking for system updates...
[2026-10-16 06:23:30,450.450 INFO    ] 200
[2026-10-16 06:23:30,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:30,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:23:30,517.517 INFO    ] No update needed
[2026-10-16 06:23:30,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 06:23:30,558.558 INFO    ] 200
[2026-10-16 06:23:30,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:30,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:23:30,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:23:30,677.677 INFO    ] No camera update needed
[2026-10-16 06:23:30,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:23:30,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:23:30,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:23:30,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:23:32,734.734 INFO    ] ================================================
[2026-10-16 06:23:32,751.751 INFO    ] Launching Daemon at Fri Oct 16 06:23:32 IST 2026
[2026-10-16 06:23:32,762.762 INFO    ] ================================================
[2026-10-16 06:23:33,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:23:33
[2026-10-16 06:23:34,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:23:34,283.283 INFO    ] Initializing speech engine...
[2026-10-16 06:23:34,300.300 INFO    ] 2026-10-16 06:23:34
[2026-10-16 06:23:34,604.604 INFO    ] 2026-10-16 06:23:34
[2026-10-16 06:23:34,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:23:34,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:23:34,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:23:35,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:23:35,037.037 INFO    ] time= 16/10/2026 06:23:35
[2026-10-16 06:23:35,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:23:35,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:23:35,168.168 INFO    ] No existing commands found in stream
[2026-10-16 06:23:40,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:23:40,183.183 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 06:23:41,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:23:41,709.709 INFO    ] Checking for system updates...
[2026-10-16 06:23:41,732.732 INFO    ] 200
[2026-10-16 06:23:41,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:41,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:23:41,789.789 INFO    ] No update needed
[2026-10-16 06:23:41,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 06:23:41,826.826 INFO    ] 200
[2026-10-16 06:23:41,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:41,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:23:41,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:23:41,929.929 INFO    ] No camera update needed
[2026-10-16 06:23:41,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:23:41,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:23:41,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:23:41,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:23:43,983.983 INFO    ] ================================================
[2026-10-16 06:23:44,999.999 INFO    ] Launching Daemon at Fri Oct 16 06:23:43 IST 2026
[2026-10-16 06:23:44,009.009 INFO    ] ================================================
[2026-10-16 06:23:44,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:23:44
[2026-10-16 06:23:45,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:23:45,538.538 INFO    ] Initializing speech engine...
[2026-10-16 06:23:45,545.545 INFO    ] 2026-10-16 06:23:45
[2026-10-16 06:23:45,832.832 INFO    ] 2026-10-16 06:23:45
[2026-10-16 06:23:45,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:23:46,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:23:46,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:23:46,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:23:46,369.369 INFO    ] time= 16/10/2026 06:23:46
[2026-10-16 06:23:46,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:23:46,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:23:46,514.514 INFO    ] No existing commands found in stream
[2026-10-16 06:23:51,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:23:51,535.535 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 06:23:53,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:23:53,724.724 INFO    ] Checking for system updates...
[2026-10-16 06:23:53,765.765 INFO    ] 200
[2026-10-16 06:23:53,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:53,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:23:53,829.829 INFO    ] No update needed
[2026-10-16 06:23:53,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 06:23:53,867.867 INFO    ] 200
[2026-10-16 06:23:53,870.870 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:23:53,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:23:53,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:23:54,001.001 INFO    ] No camera update needed
[2026-10-16 06:23:54,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:23:54,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:23:54,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:23:54,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:23:56,064.064 INFO    ] ================================================
[2026-10-16 06:23:56,084.084 INFO    ] Launching Daemon at Fri Oct 16 06:23:56 IST 2026
[2026-10-16 06:23:56,100.100 INFO    ] ================================================
[2026-10-16 06:23:56,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:23:56
[2026-10-16 06:23:57,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:23:57,421.421 INFO    ] Initializing speech engine...
[2026-10-16 06:23:57,443.443 INFO    ] 2026-10-16 06:23:57
[2026-10-16 06:23:57,697.697 INFO    ] 2026-10-16 06:23:57
[2026-10-16 06:23:57,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:23:57,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:23:57,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:23:58,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:23:58,200.200 INFO    ] time= 16/10/2026 06:23:58
[2026-10-16 06:23:58,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:23:58,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:23:58,394.394 INFO    ] No existing commands found in stream
[2026-10-16 06:24:03,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:24:03,415.415 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 06:24:06,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:24:06,232.232 INFO    ] Checking for system updates...
[2026-10-16 06:24:06,260.260 INFO    ] 200
[2026-10-16 06:24:06,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:06,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:06,295.295 INFO    ] No update needed
[2026-10-16 06:24:06,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 06:24:06,315.315 INFO    ] 200
[2026-10-16 06:24:06,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:06,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:24:06,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:06,502.502 INFO    ] No camera update needed
[2026-10-16 06:24:06,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:24:06,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:24:06,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:24:06,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:24:08,559.559 INFO    ] ================================================
[2026-10-16 06:24:08,574.574 INFO    ] Launching Daemon at Fri Oct 16 06:24:08 IST 2026
[2026-10-16 06:24:08,584.584 INFO    ] ================================================
[2026-10-16 06:24:09,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:24:09
[2026-10-16 06:24:09,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:24:09,900.900 INFO    ] Initializing speech engine...
[2026-10-16 06:24:09,908.908 INFO    ] 2026-10-16 06:24:09
[2026-10-16 06:24:10,205.205 INFO    ] 2026-10-16 06:24:10
[2026-10-16 06:24:10,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:24:10,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:24:10,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:24:10,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:24:10,589.589 INFO    ] time= 16/10/2026 06:24:10
[2026-10-16 06:24:10,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:24:10,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:24:10,715.715 INFO    ] No existing commands found in stream
[2026-10-16 06:24:15,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:24:15,730.730 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 06:24:16,833.833 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:24:16,835.835 INFO    ] Checking for system updates...
[2026-10-16 06:24:16,875.875 INFO    ] 200
[2026-10-16 06:24:16,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:16,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:24:16,941.941 INFO    ] No update needed
[2026-10-16 06:24:16,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 06:24:16,981.981 INFO    ] 200
[2026-10-16 06:24:16,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:17,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:24:17,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:17,122.122 INFO    ] No camera update needed
[2026-10-16 06:24:17,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:24:17,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:24:17,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:24:17,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:24:19,177.177 INFO    ] ================================================
[2026-10-16 06:24:19,192.192 INFO    ] Launching Daemon at Fri Oct 16 06:24:19 IST 2026
[2026-10-16 06:24:19,203.203 INFO    ] ================================================
[2026-10-16 06:24:19,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:24:19
[2026-10-16 06:24:20,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:24:20,631.631 INFO    ] Initializing speech engine...
[2026-10-16 06:24:20,637.637 INFO    ] 2026-10-16 06:24:20
[2026-10-16 06:24:20,936.936 INFO    ] 2026-10-16 06:24:20
[2026-10-16 06:24:20,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:24:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:24:21,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:24:21,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:24:21,301.301 INFO    ] time= 16/10/2026 06:24:21
[2026-10-16 06:24:21,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:24:21,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:24:21,425.425 INFO    ] No existing commands found in stream
[2026-10-16 06:24:26,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:24:26,444.444 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 06:24:28,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:24:28,178.178 INFO    ] Checking for system updates...
[2026-10-16 06:24:28,215.215 INFO    ] 200
[2026-10-16 06:24:28,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:28,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:28,279.279 INFO    ] No update needed
[2026-10-16 06:24:28,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 06:24:28,316.316 INFO    ] 200
[2026-10-16 06:24:28,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:28,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:24:28,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:28,448.448 INFO    ] No camera update needed
[2026-10-16 06:24:28,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:24:28,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:24:28,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:24:28,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:24:30,502.502 INFO    ] ================================================
[2026-10-16 06:24:30,517.517 INFO    ] Launching Daemon at Fri Oct 16 06:24:30 IST 2026
[2026-10-16 06:24:30,528.528 INFO    ] ================================================
[2026-10-16 06:24:31,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:24:31
[2026-10-16 06:24:31,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:24:32,056.056 INFO    ] Initializing speech engine...
[2026-10-16 06:24:32,062.062 INFO    ] 2026-10-16 06:24:32
[2026-10-16 06:24:32,331.331 INFO    ] 2026-10-16 06:24:32
[2026-10-16 06:24:32,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:24:32,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:24:32,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:24:32,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:24:32,739.739 INFO    ] time= 16/10/2026 06:24:32
[2026-10-16 06:24:32,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:24:32,785.785 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:24:32,873.873 INFO    ] No existing commands found in stream
[2026-10-16 06:24:37,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:24:37,894.894 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 06:24:40,878.878 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:24:40,879.879 INFO    ] Checking for system updates...
[2026-10-16 06:24:40,900.900 INFO    ] 200
[2026-10-16 06:24:40,901.901 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:40,903.903 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 06:24:40,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 06:24:40,923.923 INFO    ] 200
[2026-10-16 06:24:40,924.924 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:40,926.926 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 06:24:40,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:24:40,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:24:40,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:24:40,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:24:42,975.975 INFO    ] ================================================
[2026-10-16 06:24:43,999.999 INFO    ] Launching Daemon at Fri Oct 16 06:24:42 IST 2026
[2026-10-16 06:24:43,010.010 INFO    ] ================================================
[2026-10-16 06:24:43,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:24:43
[2026-10-16 06:24:44,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:24:44,456.456 INFO    ] Initializing speech engine...
[2026-10-16 06:24:44,479.479 INFO    ] 2026-10-16 06:24:44
[2026-10-16 06:24:44,741.741 INFO    ] 2026-10-16 06:24:44
[2026-10-16 06:24:44,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:24:45,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:24:45,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:24:45,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:24:45,200.200 INFO    ] time= 16/10/2026 06:24:45
[2026-10-16 06:24:45,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:24:45,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:24:45,357.357 INFO    ] No existing commands found in stream
[2026-10-16 06:24:50,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:24:50,380.380 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 06:24:54,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:24:54,339.339 INFO    ] Checking for system updates...
[2026-10-16 06:24:54,379.379 INFO    ] 200
[2026-10-16 06:24:54,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:54,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:54,443.443 INFO    ] No update needed
[2026-10-16 06:24:54,445.445 INFO    ] Checking for camera pi updates...
[2026-10-16 06:24:54,483.483 INFO    ] 200
[2026-10-16 06:24:54,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:24:54,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:24:54,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:24:54,618.618 INFO    ] No camera update needed
[2026-10-16 06:24:54,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:24:54,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:24:54,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:24:54,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:24:56,675.675 INFO    ] ================================================
[2026-10-16 06:24:56,690.690 INFO    ] Launching Daemon at Fri Oct 16 06:24:56 IST 2026
[2026-10-16 06:24:56,701.701 INFO    ] ================================================
[2026-10-16 06:24:57,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:24:57
[2026-10-16 06:24:57,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:24:58,018.018 INFO    ] Initializing speech engine...
[2026-10-16 06:24:58,041.041 INFO    ] 2026-10-16 06:24:58
[2026-10-16 06:24:58,297.297 INFO    ] 2026-10-16 06:24:58
[2026-10-16 06:24:58,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:24:58,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:24:58,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:24:58,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:24:58,675.675 INFO    ] time= 16/10/2026 06:24:58
[2026-10-16 06:24:58,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:24:58,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:24:58,868.868 INFO    ] No existing commands found in stream
[2026-10-16 06:25:03,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:25:03,892.892 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 06:25:04,987.987 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:25:04,990.990 INFO    ] Checking for system updates...
[2026-10-16 06:25:05,030.030 INFO    ] 200
[2026-10-16 06:25:05,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:05,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:05,095.095 INFO    ] No update needed
[2026-10-16 06:25:05,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 06:25:05,131.131 INFO    ] 200
[2026-10-16 06:25:05,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:05,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:25:05,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:05,272.272 INFO    ] No camera update needed
[2026-10-16 06:25:05,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:25:05,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:25:05,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:25:05,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:25:07,330.330 INFO    ] ================================================
[2026-10-16 06:25:07,345.345 INFO    ] Launching Daemon at Fri Oct 16 06:25:07 IST 2026
[2026-10-16 06:25:07,356.356 INFO    ] ================================================
[2026-10-16 06:25:07,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:25:07
[2026-10-16 06:25:08,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:25:08,712.712 INFO    ] Initializing speech engine...
[2026-10-16 06:25:08,721.721 INFO    ] 2026-10-16 06:25:08
[2026-10-16 06:25:08,983.983 INFO    ] 2026-10-16 06:25:08
[2026-10-16 06:25:09,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:25:09,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:25:09,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:25:09,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:25:09,448.448 INFO    ] time= 16/10/2026 06:25:09
[2026-10-16 06:25:09,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:25:09,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:25:09,641.641 INFO    ] No existing commands found in stream
[2026-10-16 06:25:14,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:25:14,665.665 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 06:25:18,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:25:18,114.114 INFO    ] Checking for system updates...
[2026-10-16 06:25:18,135.135 INFO    ] 200
[2026-10-16 06:25:18,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:18,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:25:18,170.170 INFO    ] No update needed
[2026-10-16 06:25:18,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 06:25:18,195.195 INFO    ] 200
[2026-10-16 06:25:18,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:18,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:25:18,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:25:18,300.300 INFO    ] No camera update needed
[2026-10-16 06:25:18,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:25:18,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:25:18,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:25:18,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:25:20,359.359 INFO    ] ================================================
[2026-10-16 06:25:20,375.375 INFO    ] Launching Daemon at Fri Oct 16 06:25:20 IST 2026
[2026-10-16 06:25:20,385.385 INFO    ] ================================================
[2026-10-16 06:25:21,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:25:21
[2026-10-16 06:25:21,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:25:21,900.900 INFO    ] Initializing speech engine...
[2026-10-16 06:25:21,909.909 INFO    ] 2026-10-16 06:25:21
[2026-10-16 06:25:22,198.198 INFO    ] 2026-10-16 06:25:22
[2026-10-16 06:25:22,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:25:22,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:25:22,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:25:22,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:25:22,682.682 INFO    ] time= 16/10/2026 06:25:22
[2026-10-16 06:25:22,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:25:22,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:25:22,878.878 INFO    ] No existing commands found in stream
[2026-10-16 06:25:27,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:25:27,908.908 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 06:25:30,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:25:30,101.101 INFO    ] Checking for system updates...
[2026-10-16 06:25:30,122.122 INFO    ] 200
[2026-10-16 06:25:30,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:30,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:30,155.155 INFO    ] No update needed
[2026-10-16 06:25:30,156.156 INFO    ] Checking for camera pi updates...
[2026-10-16 06:25:30,178.178 INFO    ] 200
[2026-10-16 06:25:30,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:30,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:25:30,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:30,291.291 INFO    ] No camera update needed
[2026-10-16 06:25:30,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:25:30,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:25:30,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:25:30,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:25:32,348.348 INFO    ] ================================================
[2026-10-16 06:25:32,364.364 INFO    ] Launching Daemon at Fri Oct 16 06:25:32 IST 2026
[2026-10-16 06:25:32,376.376 INFO    ] ================================================
[2026-10-16 06:25:33,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:25:33
[2026-10-16 06:25:33,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:25:33,884.884 INFO    ] Initializing speech engine...
[2026-10-16 06:25:33,909.909 INFO    ] 2026-10-16 06:25:33
[2026-10-16 06:25:34,168.168 INFO    ] 2026-10-16 06:25:34
[2026-10-16 06:25:34,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:25:34,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:25:34,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:25:34,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:25:34,673.673 INFO    ] time= 16/10/2026 06:25:34
[2026-10-16 06:25:34,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:25:34,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:25:34,814.814 INFO    ] No existing commands found in stream
[2026-10-16 06:25:39,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:25:39,844.844 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 06:25:43,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:25:43,526.526 INFO    ] Checking for system updates...
[2026-10-16 06:25:43,547.547 INFO    ] 200
[2026-10-16 06:25:43,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:43,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:25:43,582.582 INFO    ] No update needed
[2026-10-16 06:25:43,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 06:25:43,604.604 INFO    ] 200
[2026-10-16 06:25:43,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:43,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:25:43,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:25:43,695.695 INFO    ] No camera update needed
[2026-10-16 06:25:43,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:25:43,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:25:43,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:25:43,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:25:45,752.752 INFO    ] ================================================
[2026-10-16 06:25:45,767.767 INFO    ] Launching Daemon at Fri Oct 16 06:25:45 IST 2026
[2026-10-16 06:25:45,778.778 INFO    ] ================================================
[2026-10-16 06:25:46,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:25:46
[2026-10-16 06:25:46,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:25:47,234.234 INFO    ] Initializing speech engine...
[2026-10-16 06:25:47,241.241 INFO    ] 2026-10-16 06:25:47
[2026-10-16 06:25:47,516.516 INFO    ] 2026-10-16 06:25:47
[2026-10-16 06:25:47,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:25:47,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:25:47,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:25:48,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:25:48,108.108 INFO    ] time= 16/10/2026 06:25:48
[2026-10-16 06:25:48,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:25:48,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:25:48,256.256 INFO    ] No existing commands found in stream
[2026-10-16 06:25:53,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:25:53,284.284 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 06:25:56,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:25:56,525.525 INFO    ] Checking for system updates...
[2026-10-16 06:25:56,546.546 INFO    ] 200
[2026-10-16 06:25:56,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:56,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:56,579.579 INFO    ] No update needed
[2026-10-16 06:25:56,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 06:25:56,602.602 INFO    ] 200
[2026-10-16 06:25:56,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:25:56,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:25:56,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:25:56,715.715 INFO    ] No camera update needed
[2026-10-16 06:25:56,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:25:56,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:25:56,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:25:56,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:25:58,777.777 INFO    ] ================================================
[2026-10-16 06:25:58,793.793 INFO    ] Launching Daemon at Fri Oct 16 06:25:58 IST 2026
[2026-10-16 06:25:58,804.804 INFO    ] ================================================
[2026-10-16 06:25:59,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:25:59
[2026-10-16 06:25:59,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:26:00,252.252 INFO    ] Initializing speech engine...
[2026-10-16 06:26:00,277.277 INFO    ] 2026-10-16 06:26:00
[2026-10-16 06:26:00,558.558 INFO    ] 2026-10-16 06:26:00
[2026-10-16 06:26:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:26:00,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:26:00,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:26:00,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:26:00,990.990 INFO    ] time= 16/10/2026 06:26:00
[2026-10-16 06:26:00,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:26:01,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:26:01,076.076 INFO    ] No existing commands found in stream
[2026-10-16 06:26:06,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:26:06,092.092 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 06:26:08,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:26:08,885.885 INFO    ] Checking for system updates...
[2026-10-16 06:26:08,921.921 INFO    ] 200
[2026-10-16 06:26:08,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:08,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:08,986.986 INFO    ] No update needed
[2026-10-16 06:26:08,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 06:26:09,023.023 INFO    ] 200
[2026-10-16 06:26:09,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:09,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:26:09,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:09,255.255 INFO    ] No camera update needed
[2026-10-16 06:26:09,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:26:09,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:26:09,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:26:09,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:26:11,312.312 INFO    ] ================================================
[2026-10-16 06:26:11,327.327 INFO    ] Launching Daemon at Fri Oct 16 06:26:11 IST 2026
[2026-10-16 06:26:11,340.340 INFO    ] ================================================
[2026-10-16 06:26:11,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:26:11
[2026-10-16 06:26:12,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:26:12,669.669 INFO    ] Initializing speech engine...
[2026-10-16 06:26:12,690.690 INFO    ] 2026-10-16 06:26:12
[2026-10-16 06:26:12,947.947 INFO    ] 2026-10-16 06:26:12
[2026-10-16 06:26:12,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:26:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:26:13,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:26:13,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:26:13,439.439 INFO    ] time= 16/10/2026 06:26:13
[2026-10-16 06:26:13,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:26:13,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:26:13,570.570 INFO    ] No existing commands found in stream
[2026-10-16 06:26:18,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:26:18,584.584 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 06:26:20,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:26:20,690.690 INFO    ] Checking for system updates...
[2026-10-16 06:26:20,712.712 INFO    ] 200
[2026-10-16 06:26:20,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:20,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:20,751.751 INFO    ] No update needed
[2026-10-16 06:26:20,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 06:26:20,791.791 INFO    ] 200
[2026-10-16 06:26:20,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:20,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:26:20,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:20,924.924 INFO    ] No camera update needed
[2026-10-16 06:26:20,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:26:20,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:26:20,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:26:20,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:26:22,982.982 INFO    ] ================================================
[2026-10-16 06:26:23,009.009 INFO    ] Launching Daemon at Fri Oct 16 06:26:23 IST 2026
[2026-10-16 06:26:23,021.021 INFO    ] ================================================
[2026-10-16 06:26:23,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:26:23
[2026-10-16 06:26:24,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:26:24,678.678 INFO    ] Initializing speech engine...
[2026-10-16 06:26:24,691.691 INFO    ] 2026-10-16 06:26:24
[2026-10-16 06:26:25,004.004 INFO    ] 2026-10-16 06:26:24
[2026-10-16 06:26:25,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:26:25,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:26:25,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:26:25,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:26:25,511.511 INFO    ] time= 16/10/2026 06:26:25
[2026-10-16 06:26:25,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:26:25,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:26:25,672.672 INFO    ] No existing commands found in stream
[2026-10-16 06:26:30,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:26:30,698.698 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 06:26:32,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:26:32,065.065 INFO    ] Checking for system updates...
[2026-10-16 06:26:32,114.114 INFO    ] 200
[2026-10-16 06:26:32,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:32,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:32,186.186 INFO    ] No update needed
[2026-10-16 06:26:32,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 06:26:32,230.230 INFO    ] 200
[2026-10-16 06:26:32,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:32,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:26:32,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:32,351.351 INFO    ] No camera update needed
[2026-10-16 06:26:32,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:26:32,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:26:32,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:26:32,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:26:34,411.411 INFO    ] ================================================
[2026-10-16 06:26:34,427.427 INFO    ] Launching Daemon at Fri Oct 16 06:26:34 IST 2026
[2026-10-16 06:26:34,439.439 INFO    ] ================================================
[2026-10-16 06:26:35,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:26:35
[2026-10-16 06:26:35,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:26:35,893.893 INFO    ] Initializing speech engine...
[2026-10-16 06:26:35,906.906 INFO    ] 2026-10-16 06:26:35
[2026-10-16 06:26:36,188.188 INFO    ] 2026-10-16 06:26:36
[2026-10-16 06:26:36,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:26:36,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:26:36,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:26:36,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:26:36,669.669 INFO    ] time= 16/10/2026 06:26:36
[2026-10-16 06:26:36,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:26:36,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:26:36,861.861 INFO    ] No existing commands found in stream
[2026-10-16 06:26:41,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:26:41,895.895 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 06:26:46,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:26:46,187.187 INFO    ] Checking for system updates...
[2026-10-16 06:26:46,230.230 INFO    ] 200
[2026-10-16 06:26:46,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:46,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:26:46,295.295 INFO    ] No update needed
[2026-10-16 06:26:46,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 06:26:46,338.338 INFO    ] 200
[2026-10-16 06:26:46,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:46,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:26:46,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:26:46,475.475 INFO    ] No camera update needed
[2026-10-16 06:26:46,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:26:46,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:26:46,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:26:46,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:26:48,533.533 INFO    ] ================================================
[2026-10-16 06:26:48,549.549 INFO    ] Launching Daemon at Fri Oct 16 06:26:48 IST 2026
[2026-10-16 06:26:48,560.560 INFO    ] ================================================
[2026-10-16 06:26:49,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:26:49
[2026-10-16 06:26:49,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:26:49,917.917 INFO    ] Initializing speech engine...
[2026-10-16 06:26:49,930.930 INFO    ] 2026-10-16 06:26:49
[2026-10-16 06:26:50,220.220 INFO    ] 2026-10-16 06:26:50
[2026-10-16 06:26:50,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:26:50,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:26:50,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:26:50,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:26:50,604.604 INFO    ] time= 16/10/2026 06:26:50
[2026-10-16 06:26:50,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:26:50,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:26:50,731.731 INFO    ] No existing commands found in stream
[2026-10-16 06:26:55,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:26:55,747.747 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 06:26:57,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:26:57,649.649 INFO    ] Checking for system updates...
[2026-10-16 06:26:57,686.686 INFO    ] 200
[2026-10-16 06:26:57,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:57,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:57,750.750 INFO    ] No update needed
[2026-10-16 06:26:57,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 06:26:57,790.790 INFO    ] 200
[2026-10-16 06:26:57,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:26:57,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:26:57,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:26:57,921.921 INFO    ] No camera update needed
[2026-10-16 06:26:57,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:26:57,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:26:57,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:26:57,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:26:59,977.977 INFO    ] ================================================
[2026-10-16 06:26:59,993.993 INFO    ] Launching Daemon at Fri Oct 16 06:26:59 IST 2026
[2026-10-16 06:27:00,005.005 INFO    ] ================================================
[2026-10-16 06:27:00,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:00
[2026-10-16 06:27:01,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:01,472.472 INFO    ] Initializing speech engine...
[2026-10-16 06:27:01,479.479 INFO    ] 2026-10-16 06:27:01
[2026-10-16 06:27:01,982.982 INFO    ] 2026-10-16 06:27:01
[2026-10-16 06:27:02,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:02,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:02,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:02,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:02,433.433 INFO    ] time= 16/10/2026 06:27:02
[2026-10-16 06:27:02,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:02,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:02,570.570 INFO    ] No existing commands found in stream
[2026-10-16 06:27:07,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:27:07,586.586 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 06:27:09,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:27:09,500.500 INFO    ] Checking for system updates...
[2026-10-16 06:27:09,522.522 INFO    ] 200
[2026-10-16 06:27:09,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:09,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:27:09,557.557 INFO    ] No update needed
[2026-10-16 06:27:09,558.558 INFO    ] Checking for camera pi updates...
[2026-10-16 06:27:09,580.580 INFO    ] 200
[2026-10-16 06:27:09,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:09,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:27:09,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:27:09,718.718 INFO    ] No camera update needed
[2026-10-16 06:27:09,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:27:09,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:27:09,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:27:09,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:27:11,774.774 INFO    ] ================================================
[2026-10-16 06:27:11,790.790 INFO    ] Launching Daemon at Fri Oct 16 06:27:11 IST 2026
[2026-10-16 06:27:11,801.801 INFO    ] ================================================
[2026-10-16 06:27:12,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:12
[2026-10-16 06:27:12,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:13,204.204 INFO    ] Initializing speech engine...
[2026-10-16 06:27:13,227.227 INFO    ] 2026-10-16 06:27:13
[2026-10-16 06:27:13,487.487 INFO    ] 2026-10-16 06:27:13
[2026-10-16 06:27:13,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:13,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:13,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:13,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:13,974.974 INFO    ] time= 16/10/2026 06:27:13
[2026-10-16 06:27:14,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:14,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:14,120.120 INFO    ] No existing commands found in stream
[2026-10-16 06:27:19,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:27:19,135.135 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 06:27:21,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:27:21,013.013 INFO    ] Checking for system updates...
[2026-10-16 06:27:21,048.048 INFO    ] 200
[2026-10-16 06:27:21,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:21,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:27:21,112.112 INFO    ] No update needed
[2026-10-16 06:27:21,114.114 INFO    ] Checking for camera pi updates...
[2026-10-16 06:27:21,149.149 INFO    ] 200
[2026-10-16 06:27:21,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:21,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:27:21,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:27:21,284.284 INFO    ] No camera update needed
[2026-10-16 06:27:21,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:27:21,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:27:21,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:27:21,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:27:23,342.342 INFO    ] ================================================
[2026-10-16 06:27:23,361.361 INFO    ] Launching Daemon at Fri Oct 16 06:27:23 IST 2026
[2026-10-16 06:27:23,372.372 INFO    ] ================================================
[2026-10-16 06:27:23,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:23
[2026-10-16 06:27:24,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:24,818.818 INFO    ] Initializing speech engine...
[2026-10-16 06:27:24,824.824 INFO    ] 2026-10-16 06:27:24
[2026-10-16 06:27:25,090.090 INFO    ] 2026-10-16 06:27:25
[2026-10-16 06:27:25,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:25,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:25,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:25,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:25,583.583 INFO    ] time= 16/10/2026 06:27:25
[2026-10-16 06:27:25,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:25,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:25,778.778 INFO    ] No existing commands found in stream
[2026-10-16 06:27:30,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:27:30,808.808 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 06:27:32,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:27:32,329.329 INFO    ] Checking for system updates...
[2026-10-16 06:27:32,377.377 INFO    ] 200
[2026-10-16 06:27:32,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:32,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:27:32,455.455 INFO    ] No update needed
[2026-10-16 06:27:32,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 06:27:32,497.497 INFO    ] 200
[2026-10-16 06:27:32,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:32,545.545 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:27:32,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:27:32,604.604 INFO    ] No camera update needed
[2026-10-16 06:27:32,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:27:32,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:27:32,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:27:32,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:27:34,666.666 INFO    ] ================================================
[2026-10-16 06:27:34,681.681 INFO    ] Launching Daemon at Fri Oct 16 06:27:34 IST 2026
[2026-10-16 06:27:34,691.691 INFO    ] ================================================
[2026-10-16 06:27:35,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:35
[2026-10-16 06:27:35,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:36,082.082 INFO    ] Initializing speech engine...
[2026-10-16 06:27:36,094.094 INFO    ] 2026-10-16 06:27:36
[2026-10-16 06:27:36,398.398 INFO    ] 2026-10-16 06:27:36
[2026-10-16 06:27:36,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:36,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:36,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:36,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:36,906.906 INFO    ] time= 16/10/2026 06:27:36
[2026-10-16 06:27:36,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:36,937.937 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:37,056.056 INFO    ] No existing commands found in stream
[2026-10-16 06:27:42,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:27:42,076.076 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 06:27:42,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:27:42,669.669 INFO    ] Checking for system updates...
[2026-10-16 06:27:42,693.693 INFO    ] 200
[2026-10-16 06:27:42,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:42,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:27:42,729.729 INFO    ] No update needed
[2026-10-16 06:27:42,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 06:27:42,753.753 INFO    ] 200
[2026-10-16 06:27:42,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:42,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:27:42,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:27:42,864.864 INFO    ] No camera update needed
[2026-10-16 06:27:42,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:27:42,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:27:42,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:27:42,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:27:44,918.918 INFO    ] ================================================
[2026-10-16 06:27:44,933.933 INFO    ] Launching Daemon at Fri Oct 16 06:27:44 IST 2026
[2026-10-16 06:27:44,944.944 INFO    ] ================================================
[2026-10-16 06:27:45,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:45
[2026-10-16 06:27:46,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:46,400.400 INFO    ] Initializing speech engine...
[2026-10-16 06:27:46,407.407 INFO    ] 2026-10-16 06:27:46
[2026-10-16 06:27:46,695.695 INFO    ] 2026-10-16 06:27:46
[2026-10-16 06:27:46,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:46,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:46,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:47,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:47,242.242 INFO    ] time= 16/10/2026 06:27:47
[2026-10-16 06:27:47,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:47,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:47,381.381 INFO    ] No existing commands found in stream
[2026-10-16 06:27:52,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:27:52,416.416 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 06:27:53,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:27:53,690.690 INFO    ] Checking for system updates...
[2026-10-16 06:27:53,726.726 INFO    ] 200
[2026-10-16 06:27:53,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:53,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:27:53,788.788 INFO    ] No update needed
[2026-10-16 06:27:53,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 06:27:53,829.829 INFO    ] 200
[2026-10-16 06:27:53,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:27:53,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:27:53,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:27:53,962.962 INFO    ] No camera update needed
[2026-10-16 06:27:53,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:27:53,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:27:53,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:27:53,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:27:56,017.017 INFO    ] ================================================
[2026-10-16 06:27:56,032.032 INFO    ] Launching Daemon at Fri Oct 16 06:27:56 IST 2026
[2026-10-16 06:27:56,043.043 INFO    ] ================================================
[2026-10-16 06:27:56,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:27:56
[2026-10-16 06:27:57,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:27:57,404.404 INFO    ] Initializing speech engine...
[2026-10-16 06:27:57,415.415 INFO    ] 2026-10-16 06:27:57
[2026-10-16 06:27:57,675.675 INFO    ] 2026-10-16 06:27:57
[2026-10-16 06:27:57,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:27:57,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:27:57,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:27:58,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:27:58,160.160 INFO    ] time= 16/10/2026 06:27:58
[2026-10-16 06:27:58,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:27:58,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:27:58,343.343 INFO    ] No existing commands found in stream
[2026-10-16 06:28:03,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:28:03,373.373 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 06:28:03,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:28:04,002.002 INFO    ] Checking for system updates...
[2026-10-16 06:28:04,037.037 INFO    ] 200
[2026-10-16 06:28:04,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:04,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:04,096.096 INFO    ] No update needed
[2026-10-16 06:28:04,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 06:28:04,132.132 INFO    ] 200
[2026-10-16 06:28:04,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:04,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:28:04,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:04,267.267 INFO    ] No camera update needed
[2026-10-16 06:28:04,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:28:04,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:28:04,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:28:04,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:28:06,326.326 INFO    ] ================================================
[2026-10-16 06:28:06,342.342 INFO    ] Launching Daemon at Fri Oct 16 06:28:06 IST 2026
[2026-10-16 06:28:06,352.352 INFO    ] ================================================
[2026-10-16 06:28:06,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:28:06
[2026-10-16 06:28:07,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:28:07,921.921 INFO    ] Initializing speech engine...
[2026-10-16 06:28:07,929.929 INFO    ] 2026-10-16 06:28:07
[2026-10-16 06:28:08,222.222 INFO    ] 2026-10-16 06:28:08
[2026-10-16 06:28:08,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:28:08,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:28:08,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:28:08,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:28:08,721.721 INFO    ] time= 16/10/2026 06:28:08
[2026-10-16 06:28:08,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:28:08,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:28:08,884.884 INFO    ] No existing commands found in stream
[2026-10-16 06:28:13,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:28:13,924.924 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 06:28:15,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:28:15,153.153 INFO    ] Checking for system updates...
[2026-10-16 06:28:15,189.189 INFO    ] 200
[2026-10-16 06:28:15,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:15,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:15,253.253 INFO    ] No update needed
[2026-10-16 06:28:15,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 06:28:15,293.293 INFO    ] 200
[2026-10-16 06:28:15,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:15,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:28:15,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:15,522.522 INFO    ] No camera update needed
[2026-10-16 06:28:15,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:28:15,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:28:15,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:28:15,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:28:17,578.578 INFO    ] ================================================
[2026-10-16 06:28:17,593.593 INFO    ] Launching Daemon at Fri Oct 16 06:28:17 IST 2026
[2026-10-16 06:28:17,604.604 INFO    ] ================================================
[2026-10-16 06:28:18,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:28:18
[2026-10-16 06:28:18,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:28:18,905.905 INFO    ] Initializing speech engine...
[2026-10-16 06:28:18,910.910 INFO    ] 2026-10-16 06:28:18
[2026-10-16 06:28:19,212.212 INFO    ] 2026-10-16 06:28:19
[2026-10-16 06:28:19,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:28:19,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:28:19,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:28:19,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:28:19,588.588 INFO    ] time= 16/10/2026 06:28:19
[2026-10-16 06:28:19,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:28:19,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:28:19,711.711 INFO    ] No existing commands found in stream
[2026-10-16 06:28:24,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:28:24,726.726 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 06:28:27,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:28:27,607.607 INFO    ] Checking for system updates...
[2026-10-16 06:28:27,646.646 INFO    ] 200
[2026-10-16 06:28:27,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:27,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:27,710.710 INFO    ] No update needed
[2026-10-16 06:28:27,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 06:28:27,749.749 INFO    ] 200
[2026-10-16 06:28:27,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:27,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:28:27,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:27,877.877 INFO    ] No camera update needed
[2026-10-16 06:28:27,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:28:27,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:28:27,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:28:27,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:28:29,932.932 INFO    ] ================================================
[2026-10-16 06:28:29,947.947 INFO    ] Launching Daemon at Fri Oct 16 06:28:29 IST 2026
[2026-10-16 06:28:29,958.958 INFO    ] ================================================
[2026-10-16 06:28:30,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:28:30
[2026-10-16 06:28:31,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:28:31,325.325 INFO    ] Initializing speech engine...
[2026-10-16 06:28:31,331.331 INFO    ] 2026-10-16 06:28:31
[2026-10-16 06:28:31,592.592 INFO    ] 2026-10-16 06:28:31
[2026-10-16 06:28:31,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:28:31,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:28:31,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:28:32,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:28:32,064.064 INFO    ] time= 16/10/2026 06:28:32
[2026-10-16 06:28:32,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:28:32,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:28:32,233.233 INFO    ] No existing commands found in stream
[2026-10-16 06:28:37,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:28:37,249.249 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 06:28:39,830.830 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:28:39,831.831 INFO    ] Checking for system updates...
[2026-10-16 06:28:39,852.852 INFO    ] 200
[2026-10-16 06:28:39,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:39,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:39,889.889 INFO    ] No update needed
[2026-10-16 06:28:39,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 06:28:39,925.925 INFO    ] 200
[2026-10-16 06:28:39,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:39,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:28:40,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:28:40,048.048 INFO    ] No camera update needed
[2026-10-16 06:28:40,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:28:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:28:40,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:28:40,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:28:42,104.104 INFO    ] ================================================
[2026-10-16 06:28:42,119.119 INFO    ] Launching Daemon at Fri Oct 16 06:28:42 IST 2026
[2026-10-16 06:28:42,130.130 INFO    ] ================================================
[2026-10-16 06:28:42,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:28:42
[2026-10-16 06:28:43,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:28:43,482.482 INFO    ] Initializing speech engine...
[2026-10-16 06:28:43,489.489 INFO    ] 2026-10-16 06:28:43
[2026-10-16 06:28:43,788.788 INFO    ] 2026-10-16 06:28:43
[2026-10-16 06:28:43,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:28:44,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:28:44,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:28:44,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:28:44,170.170 INFO    ] time= 16/10/2026 06:28:44
[2026-10-16 06:28:44,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:28:44,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:28:44,295.295 INFO    ] No existing commands found in stream
[2026-10-16 06:28:49,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:28:49,311.311 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 06:28:50,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:28:50,948.948 INFO    ] Checking for system updates...
[2026-10-16 06:28:50,969.969 INFO    ] 200
[2026-10-16 06:28:50,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:51,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:28:51,020.020 INFO    ] No update needed
[2026-10-16 06:28:51,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 06:28:51,060.060 INFO    ] 200
[2026-10-16 06:28:51,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:28:51,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:28:51,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:28:51,195.195 INFO    ] No camera update needed
[2026-10-16 06:28:51,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:28:51,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:28:51,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:28:51,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:28:53,251.251 INFO    ] ================================================
[2026-10-16 06:28:53,266.266 INFO    ] Launching Daemon at Fri Oct 16 06:28:53 IST 2026
[2026-10-16 06:28:53,277.277 INFO    ] ================================================
[2026-10-16 06:28:53,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:28:53
[2026-10-16 06:28:54,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:28:54,595.595 INFO    ] Initializing speech engine...
[2026-10-16 06:28:54,609.609 INFO    ] 2026-10-16 06:28:54
[2026-10-16 06:28:54,875.875 INFO    ] 2026-10-16 06:28:54
[2026-10-16 06:28:54,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:28:55,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:28:55,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:28:55,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:28:55,353.353 INFO    ] time= 16/10/2026 06:28:55
[2026-10-16 06:28:55,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:28:55,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:28:55,505.505 INFO    ] No existing commands found in stream
[2026-10-16 06:29:00,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:00,530.530 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 06:29:03,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:29:03,052.052 INFO    ] Checking for system updates...
[2026-10-16 06:29:03,102.102 INFO    ] 200
[2026-10-16 06:29:03,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:03,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:03,182.182 INFO    ] No update needed
[2026-10-16 06:29:03,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:03,222.222 INFO    ] 200
[2026-10-16 06:29:03,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:03,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:03,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:03,344.344 INFO    ] No camera update needed
[2026-10-16 06:29:03,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:03,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:03,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:03,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:05,406.406 INFO    ] ================================================
[2026-10-16 06:29:05,421.421 INFO    ] Launching Daemon at Fri Oct 16 06:29:05 IST 2026
[2026-10-16 06:29:05,432.432 INFO    ] ================================================
[2026-10-16 06:29:06,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:05
[2026-10-16 06:29:06,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:29:06,748.748 INFO    ] Initializing speech engine...
[2026-10-16 06:29:06,764.764 INFO    ] 2026-10-16 06:29:06
[2026-10-16 06:29:07,016.016 INFO    ] 2026-10-16 06:29:07
[2026-10-16 06:29:07,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:29:07,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:29:07,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:29:07,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:29:07,502.502 INFO    ] time= 16/10/2026 06:29:07
[2026-10-16 06:29:07,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:29:07,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:29:07,695.695 INFO    ] No existing commands found in stream
[2026-10-16 06:29:12,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:12,720.720 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 06:29:13,429.429 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:29:13,431.431 INFO    ] Checking for system updates...
[2026-10-16 06:29:13,451.451 INFO    ] 200
[2026-10-16 06:29:13,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:13,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:13,489.489 INFO    ] No update needed
[2026-10-16 06:29:13,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:13,525.525 INFO    ] 200
[2026-10-16 06:29:13,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:13,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:13,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:29:13,647.647 INFO    ] No camera update needed
[2026-10-16 06:29:13,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:13,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:13,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:13,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:15,703.703 INFO    ] ================================================
[2026-10-16 06:29:15,718.718 INFO    ] Launching Daemon at Fri Oct 16 06:29:15 IST 2026
[2026-10-16 06:29:15,730.730 INFO    ] ================================================
[2026-10-16 06:29:16,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:16
[2026-10-16 06:29:16,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:29:17,079.079 INFO    ] Initializing speech engine...
[2026-10-16 06:29:17,099.099 INFO    ] 2026-10-16 06:29:17
[2026-10-16 06:29:17,367.367 INFO    ] 2026-10-16 06:29:17
[2026-10-16 06:29:17,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:29:17,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:29:17,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:29:17,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:29:17,789.789 INFO    ] time= 16/10/2026 06:29:17
[2026-10-16 06:29:17,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:29:17,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:29:17,951.951 INFO    ] No existing commands found in stream
[2026-10-16 06:29:22,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:22,984.984 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 06:29:23,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:29:23,847.847 INFO    ] Checking for system updates...
[2026-10-16 06:29:23,884.884 INFO    ] 200
[2026-10-16 06:29:23,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:23,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:23,964.964 INFO    ] No update needed
[2026-10-16 06:29:23,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:24,003.003 INFO    ] 200
[2026-10-16 06:29:24,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:24,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:24,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:24,132.132 INFO    ] No camera update needed
[2026-10-16 06:29:24,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:24,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:24,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:24,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:26,191.191 INFO    ] ================================================
[2026-10-16 06:29:26,208.208 INFO    ] Launching Daemon at Fri Oct 16 06:29:26 IST 2026
[2026-10-16 06:29:26,219.219 INFO    ] ================================================
[2026-10-16 06:29:26,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:26
[2026-10-16 06:29:27,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:29:27,515.515 INFO    ] Initializing speech engine...
[2026-10-16 06:29:27,524.524 INFO    ] 2026-10-16 06:29:27
[2026-10-16 06:29:27,778.778 INFO    ] 2026-10-16 06:29:27
[2026-10-16 06:29:27,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:29:28,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:29:28,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:29:28,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:29:28,247.247 INFO    ] time= 16/10/2026 06:29:28
[2026-10-16 06:29:28,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:29:28,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:29:28,449.449 INFO    ] No existing commands found in stream
[2026-10-16 06:29:33,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:33,474.474 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 06:29:34,602.602 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:29:34,604.604 INFO    ] Checking for system updates...
[2026-10-16 06:29:34,644.644 INFO    ] 200
[2026-10-16 06:29:34,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:34,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:34,702.702 INFO    ] No update needed
[2026-10-16 06:29:34,704.704 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:34,742.742 INFO    ] 200
[2026-10-16 06:29:34,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:34,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:34,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:29:34,909.909 INFO    ] No camera update needed
[2026-10-16 06:29:34,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:34,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:34,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:34,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:36,966.966 INFO    ] ================================================
[2026-10-16 06:29:36,981.981 INFO    ] Launching Daemon at Fri Oct 16 06:29:36 IST 2026
[2026-10-16 06:29:36,992.992 INFO    ] ================================================
[2026-10-16 06:29:37,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:37
[2026-10-16 06:29:38,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:29:38,353.353 INFO    ] Initializing speech engine...
[2026-10-16 06:29:38,362.362 INFO    ] 2026-10-16 06:29:38
[2026-10-16 06:29:38,612.612 INFO    ] 2026-10-16 06:29:38
[2026-10-16 06:29:38,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:29:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:29:38,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:29:38,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:29:38,983.983 INFO    ] time= 16/10/2026 06:29:38
[2026-10-16 06:29:38,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:29:39,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:29:39,154.154 INFO    ] No existing commands found in stream
[2026-10-16 06:29:44,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:44,187.187 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 06:29:46,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:29:46,336.336 INFO    ] Checking for system updates...
[2026-10-16 06:29:46,357.357 INFO    ] 200
[2026-10-16 06:29:46,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:46,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:29:46,413.413 INFO    ] No update needed
[2026-10-16 06:29:46,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:46,454.454 INFO    ] 200
[2026-10-16 06:29:46,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:46,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:46,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:29:46,595.595 INFO    ] No camera update needed
[2026-10-16 06:29:46,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:46,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:46,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:46,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:48,652.652 INFO    ] ================================================
[2026-10-16 06:29:48,668.668 INFO    ] Launching Daemon at Fri Oct 16 06:29:48 IST 2026
[2026-10-16 06:29:48,678.678 INFO    ] ================================================
[2026-10-16 06:29:49,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:49
[2026-10-16 06:29:49,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:29:50,047.047 INFO    ] Initializing speech engine...
[2026-10-16 06:29:50,054.054 INFO    ] 2026-10-16 06:29:50
[2026-10-16 06:29:50,302.302 INFO    ] 2026-10-16 06:29:50
[2026-10-16 06:29:50,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:29:50,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:29:50,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:29:50,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:29:50,670.670 INFO    ] time= 16/10/2026 06:29:50
[2026-10-16 06:29:50,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:29:50,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:29:50,843.843 INFO    ] No existing commands found in stream
[2026-10-16 06:29:55,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:29:55,877.877 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 06:29:56,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:29:56,744.744 INFO    ] Checking for system updates...
[2026-10-16 06:29:56,768.768 INFO    ] 200
[2026-10-16 06:29:56,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:56,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:29:56,826.826 INFO    ] No update needed
[2026-10-16 06:29:56,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 06:29:56,866.866 INFO    ] 200
[2026-10-16 06:29:56,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:29:56,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:29:56,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:29:56,992.992 INFO    ] No camera update needed
[2026-10-16 06:29:56,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:29:56,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:29:57,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:29:57,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:29:59,050.050 INFO    ] ================================================
[2026-10-16 06:29:59,066.066 INFO    ] Launching Daemon at Fri Oct 16 06:29:59 IST 2026
[2026-10-16 06:29:59,077.077 INFO    ] ================================================
[2026-10-16 06:29:59,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:29:59
[2026-10-16 06:30:00,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:30:00,391.391 INFO    ] Initializing speech engine...
[2026-10-16 06:30:00,404.404 INFO    ] 2026-10-16 06:30:00
[2026-10-16 06:30:00,670.670 INFO    ] 2026-10-16 06:30:00
[2026-10-16 06:30:00,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:30:00,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:30:00,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:30:01,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:30:01,047.047 INFO    ] time= 16/10/2026 06:30:01
[2026-10-16 06:30:01,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:30:01,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:30:01,199.199 INFO    ] No existing commands found in stream
[2026-10-16 06:30:06,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:30:06,227.227 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 06:30:09,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:30:09,772.772 INFO    ] Checking for system updates...
[2026-10-16 06:30:09,811.811 INFO    ] 200
[2026-10-16 06:30:09,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:09,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:09,877.877 INFO    ] No update needed
[2026-10-16 06:30:09,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 06:30:09,916.916 INFO    ] 200
[2026-10-16 06:30:09,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:09,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:30:10,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:10,056.056 INFO    ] No camera update needed
[2026-10-16 06:30:10,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:30:10,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:30:10,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:30:10,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:30:12,115.115 INFO    ] ================================================
[2026-10-16 06:30:12,131.131 INFO    ] Launching Daemon at Fri Oct 16 06:30:12 IST 2026
[2026-10-16 06:30:12,142.142 INFO    ] ================================================
[2026-10-16 06:30:12,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:30:12
[2026-10-16 06:30:13,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:30:13,530.530 INFO    ] Initializing speech engine...
[2026-10-16 06:30:13,550.550 INFO    ] 2026-10-16 06:30:13
[2026-10-16 06:30:13,824.824 INFO    ] 2026-10-16 06:30:13
[2026-10-16 06:30:13,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:30:14,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:30:14,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:30:14,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:30:14,209.209 INFO    ] time= 16/10/2026 06:30:14
[2026-10-16 06:30:14,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:30:14,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:30:14,330.330 INFO    ] No existing commands found in stream
[2026-10-16 06:30:19,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:30:19,368.368 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 06:30:23,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:30:23,046.046 INFO    ] Checking for system updates...
[2026-10-16 06:30:23,068.068 INFO    ] 200
[2026-10-16 06:30:23,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:23,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:23,113.113 INFO    ] No update needed
[2026-10-16 06:30:23,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 06:30:23,155.155 INFO    ] 200
[2026-10-16 06:30:23,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:23,199.199 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:30:23,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:23,382.382 INFO    ] No camera update needed
[2026-10-16 06:30:23,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:30:23,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:30:23,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:30:23,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:30:25,442.442 INFO    ] ================================================
[2026-10-16 06:30:25,458.458 INFO    ] Launching Daemon at Fri Oct 16 06:30:25 IST 2026
[2026-10-16 06:30:25,469.469 INFO    ] ================================================
[2026-10-16 06:30:26,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:30:26
[2026-10-16 06:30:26,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:30:27,036.036 INFO    ] Initializing speech engine...
[2026-10-16 06:30:27,044.044 INFO    ] 2026-10-16 06:30:27
[2026-10-16 06:30:27,325.325 INFO    ] 2026-10-16 06:30:27
[2026-10-16 06:30:27,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:30:27,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:30:27,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:30:27,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:30:27,891.891 INFO    ] time= 16/10/2026 06:30:27
[2026-10-16 06:30:27,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:30:27,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:30:28,031.031 INFO    ] No existing commands found in stream
[2026-10-16 06:30:33,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:30:33,056.056 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 06:30:35,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:30:35,368.368 INFO    ] Checking for system updates...
[2026-10-16 06:30:35,406.406 INFO    ] 200
[2026-10-16 06:30:35,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:35,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:30:35,441.441 INFO    ] No update needed
[2026-10-16 06:30:35,442.442 INFO    ] Checking for camera pi updates...
[2026-10-16 06:30:35,462.462 INFO    ] 200
[2026-10-16 06:30:35,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:35,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:30:35,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:30:35,568.568 INFO    ] No camera update needed
[2026-10-16 06:30:35,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:30:35,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:30:35,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:30:35,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:30:37,624.624 INFO    ] ================================================
[2026-10-16 06:30:37,640.640 INFO    ] Launching Daemon at Fri Oct 16 06:30:37 IST 2026
[2026-10-16 06:30:37,651.651 INFO    ] ================================================
[2026-10-16 06:30:38,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:30:38
[2026-10-16 06:30:38,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:30:39,030.030 INFO    ] Initializing speech engine...
[2026-10-16 06:30:39,038.038 INFO    ] 2026-10-16 06:30:39
[2026-10-16 06:30:39,288.288 INFO    ] 2026-10-16 06:30:39
[2026-10-16 06:30:39,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:30:39,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:30:39,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:30:39,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:30:39,739.739 INFO    ] time= 16/10/2026 06:30:39
[2026-10-16 06:30:39,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:30:39,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:30:39,964.964 INFO    ] No existing commands found in stream
[2026-10-16 06:30:44,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:30:44,988.988 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 06:30:45,730.730 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:30:45,733.733 INFO    ] Checking for system updates...
[2026-10-16 06:30:45,773.773 INFO    ] 200
[2026-10-16 06:30:45,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:45,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:45,831.831 INFO    ] No update needed
[2026-10-16 06:30:45,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 06:30:45,872.872 INFO    ] 200
[2026-10-16 06:30:45,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:45,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:30:46,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:30:46,003.003 INFO    ] No camera update needed
[2026-10-16 06:30:46,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:30:46,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:30:46,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:30:46,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:30:48,060.060 INFO    ] ================================================
[2026-10-16 06:30:48,076.076 INFO    ] Launching Daemon at Fri Oct 16 06:30:48 IST 2026
[2026-10-16 06:30:48,087.087 INFO    ] ================================================
[2026-10-16 06:30:48,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:30:48
[2026-10-16 06:30:49,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:30:49,606.606 INFO    ] Initializing speech engine...
[2026-10-16 06:30:49,616.616 INFO    ] 2026-10-16 06:30:49
[2026-10-16 06:30:49,896.896 INFO    ] 2026-10-16 06:30:49
[2026-10-16 06:30:49,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:30:50,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:30:50,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:30:50,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:30:50,393.393 INFO    ] time= 16/10/2026 06:30:50
[2026-10-16 06:30:50,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:30:50,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:30:50,568.568 INFO    ] No existing commands found in stream
[2026-10-16 06:30:55,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:30:55,598.598 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 06:30:56,956.956 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:30:56,958.958 INFO    ] Checking for system updates...
[2026-10-16 06:30:56,979.979 INFO    ] 200
[2026-10-16 06:30:56,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:57,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:30:57,025.025 INFO    ] No update needed
[2026-10-16 06:30:57,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 06:30:57,063.063 INFO    ] 200
[2026-10-16 06:30:57,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:30:57,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:30:57,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:30:57,205.205 INFO    ] No camera update needed
[2026-10-16 06:30:57,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:30:57,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:30:57,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:30:57,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:30:59,267.267 INFO    ] ================================================
[2026-10-16 06:30:59,283.283 INFO    ] Launching Daemon at Fri Oct 16 06:30:59 IST 2026
[2026-10-16 06:30:59,294.294 INFO    ] ================================================
[2026-10-16 06:30:59,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:30:59
[2026-10-16 06:31:00,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:00,552.552 INFO    ] Initializing speech engine...
[2026-10-16 06:31:00,561.561 INFO    ] 2026-10-16 06:31:00
[2026-10-16 06:31:00,860.860 INFO    ] 2026-10-16 06:31:00
[2026-10-16 06:31:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:01,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:01,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:01,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:01,265.265 INFO    ] time= 16/10/2026 06:31:01
[2026-10-16 06:31:01,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:01,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:01,373.373 INFO    ] No existing commands found in stream
[2026-10-16 06:31:06,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:31:06,389.389 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 06:31:08,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:31:08,809.809 INFO    ] Checking for system updates...
[2026-10-16 06:31:08,845.845 INFO    ] 200
[2026-10-16 06:31:08,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:08,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:08,902.902 INFO    ] No update needed
[2026-10-16 06:31:08,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 06:31:08,938.938 INFO    ] 200
[2026-10-16 06:31:08,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:08,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:31:09,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:09,068.068 INFO    ] No camera update needed
[2026-10-16 06:31:09,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:31:09,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:31:09,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:31:09,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:31:11,123.123 INFO    ] ================================================
[2026-10-16 06:31:11,138.138 INFO    ] Launching Daemon at Fri Oct 16 06:31:11 IST 2026
[2026-10-16 06:31:11,149.149 INFO    ] ================================================
[2026-10-16 06:31:11,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:31:11
[2026-10-16 06:31:12,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:12,480.480 INFO    ] Initializing speech engine...
[2026-10-16 06:31:12,488.488 INFO    ] 2026-10-16 06:31:12
[2026-10-16 06:31:12,759.759 INFO    ] 2026-10-16 06:31:12
[2026-10-16 06:31:12,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:13,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:13,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:13,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:13,261.261 INFO    ] time= 16/10/2026 06:31:13
[2026-10-16 06:31:13,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:13,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:13,442.442 INFO    ] No existing commands found in stream
[2026-10-16 06:31:18,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:31:18,474.474 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 06:31:20,343.343 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:31:20,344.344 INFO    ] Checking for system updates...
[2026-10-16 06:31:20,367.367 INFO    ] 200
[2026-10-16 06:31:20,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:20,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:31:20,400.400 INFO    ] No update needed
[2026-10-16 06:31:20,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 06:31:20,432.432 INFO    ] 200
[2026-10-16 06:31:20,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:20,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:31:20,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:31:20,577.577 INFO    ] No camera update needed
[2026-10-16 06:31:20,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:31:20,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:31:20,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:31:20,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:31:22,637.637 INFO    ] ================================================
[2026-10-16 06:31:22,652.652 INFO    ] Launching Daemon at Fri Oct 16 06:31:22 IST 2026
[2026-10-16 06:31:22,663.663 INFO    ] ================================================
[2026-10-16 06:31:23,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:31:23
[2026-10-16 06:31:23,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:23,999.999 INFO    ] Initializing speech engine...
[2026-10-16 06:31:24,005.005 INFO    ] 2026-10-16 06:31:24
[2026-10-16 06:31:24,298.298 INFO    ] 2026-10-16 06:31:24
[2026-10-16 06:31:24,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:24,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:24,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:24,716.716 INFO    ] time= 16/10/2026 06:31:24
[2026-10-16 06:31:24,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:24,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:24,800.800 INFO    ] No existing commands found in stream
[2026-10-16 06:31:29,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:31:29,815.815 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 06:31:30,964.964 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:31:30,965.965 INFO    ] Checking for system updates...
[2026-10-16 06:31:30,986.986 INFO    ] 200
[2026-10-16 06:31:30,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:31,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:31,042.042 INFO    ] No update needed
[2026-10-16 06:31:31,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 06:31:31,084.084 INFO    ] 200
[2026-10-16 06:31:31,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:31,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:31:31,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:31,201.201 INFO    ] No camera update needed
[2026-10-16 06:31:31,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:31:31,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:31:31,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:31:31,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:31:33,262.262 INFO    ] ================================================
[2026-10-16 06:31:33,278.278 INFO    ] Launching Daemon at Fri Oct 16 06:31:33 IST 2026
[2026-10-16 06:31:33,289.289 INFO    ] ================================================
[2026-10-16 06:31:33,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:31:33
[2026-10-16 06:31:34,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:34,830.830 INFO    ] Initializing speech engine...
[2026-10-16 06:31:34,840.840 INFO    ] 2026-10-16 06:31:34
[2026-10-16 06:31:35,114.114 INFO    ] 2026-10-16 06:31:35
[2026-10-16 06:31:35,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:35,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:35,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:35,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:35,486.486 INFO    ] time= 16/10/2026 06:31:35
[2026-10-16 06:31:35,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:35,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:35,664.664 INFO    ] No existing commands found in stream
[2026-10-16 06:31:40,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:31:40,698.698 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 06:31:43,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:31:43,514.514 INFO    ] Checking for system updates...
[2026-10-16 06:31:43,534.534 INFO    ] 200
[2026-10-16 06:31:43,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:43,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:43,569.569 INFO    ] No update needed
[2026-10-16 06:31:43,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 06:31:43,592.592 INFO    ] 200
[2026-10-16 06:31:43,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:43,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:31:43,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:43,714.714 INFO    ] No camera update needed
[2026-10-16 06:31:43,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:31:43,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:31:43,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:31:43,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:31:45,770.770 INFO    ] ================================================
[2026-10-16 06:31:45,786.786 INFO    ] Launching Daemon at Fri Oct 16 06:31:45 IST 2026
[2026-10-16 06:31:45,798.798 INFO    ] ================================================
[2026-10-16 06:31:46,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:31:46
[2026-10-16 06:31:46,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:47,141.141 INFO    ] Initializing speech engine...
[2026-10-16 06:31:47,148.148 INFO    ] 2026-10-16 06:31:47
[2026-10-16 06:31:47,406.406 INFO    ] 2026-10-16 06:31:47
[2026-10-16 06:31:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:47,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:47,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:47,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:47,863.863 INFO    ] time= 16/10/2026 06:31:47
[2026-10-16 06:31:47,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:47,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:48,073.073 INFO    ] No existing commands found in stream
[2026-10-16 06:31:53,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:31:53,108.108 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 06:31:53,992.992 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:31:53,994.994 INFO    ] Checking for system updates...
[2026-10-16 06:31:54,029.029 INFO    ] 200
[2026-10-16 06:31:54,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:54,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:54,103.103 INFO    ] No update needed
[2026-10-16 06:31:54,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 06:31:54,140.140 INFO    ] 200
[2026-10-16 06:31:54,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:31:54,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:31:54,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:31:54,268.268 INFO    ] No camera update needed
[2026-10-16 06:31:54,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:31:54,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:31:54,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:31:54,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:31:56,326.326 INFO    ] ================================================
[2026-10-16 06:31:56,341.341 INFO    ] Launching Daemon at Fri Oct 16 06:31:56 IST 2026
[2026-10-16 06:31:56,352.352 INFO    ] ================================================
[2026-10-16 06:31:57,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:31:57
[2026-10-16 06:31:57,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:31:57,911.911 INFO    ] Initializing speech engine...
[2026-10-16 06:31:57,925.925 INFO    ] 2026-10-16 06:31:57
[2026-10-16 06:31:58,209.209 INFO    ] 2026-10-16 06:31:58
[2026-10-16 06:31:58,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:31:58,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:31:58,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:31:58,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:31:58,754.754 INFO    ] time= 16/10/2026 06:31:58
[2026-10-16 06:31:58,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:31:58,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:31:58,909.909 INFO    ] No existing commands found in stream
[2026-10-16 06:32:03,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:32:03,939.939 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 06:32:07,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:32:07,011.011 INFO    ] Checking for system updates...
[2026-10-16 06:32:07,047.047 INFO    ] 200
[2026-10-16 06:32:07,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:07,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:07,106.106 INFO    ] No update needed
[2026-10-16 06:32:07,111.111 INFO    ] Checking for camera pi updates...
[2026-10-16 06:32:07,145.145 INFO    ] 200
[2026-10-16 06:32:07,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:07,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:32:07,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:07,290.290 INFO    ] No camera update needed
[2026-10-16 06:32:07,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:32:07,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:32:07,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:32:07,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:32:09,346.346 INFO    ] ================================================
[2026-10-16 06:32:09,362.362 INFO    ] Launching Daemon at Fri Oct 16 06:32:09 IST 2026
[2026-10-16 06:32:09,373.373 INFO    ] ================================================
[2026-10-16 06:32:09,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:32:09
[2026-10-16 06:32:10,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:32:10,695.695 INFO    ] Initializing speech engine...
[2026-10-16 06:32:10,718.718 INFO    ] 2026-10-16 06:32:10
[2026-10-16 06:32:10,976.976 INFO    ] 2026-10-16 06:32:10
[2026-10-16 06:32:11,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:32:11,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:32:11,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:32:11,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:32:11,467.467 INFO    ] time= 16/10/2026 06:32:11
[2026-10-16 06:32:11,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:32:11,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:32:11,628.628 INFO    ] No existing commands found in stream
[2026-10-16 06:32:16,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:32:16,667.667 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 06:32:20,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:32:20,992.992 INFO    ] Checking for system updates...
[2026-10-16 06:32:21,027.027 INFO    ] 200
[2026-10-16 06:32:21,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:21,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:32:21,092.092 INFO    ] No update needed
[2026-10-16 06:32:21,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 06:32:21,132.132 INFO    ] 200
[2026-10-16 06:32:21,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:21,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:32:21,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:32:21,239.239 INFO    ] No camera update needed
[2026-10-16 06:32:21,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:32:21,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:32:21,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:32:21,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:32:23,299.299 INFO    ] ================================================
[2026-10-16 06:32:23,316.316 INFO    ] Launching Daemon at Fri Oct 16 06:32:23 IST 2026
[2026-10-16 06:32:23,329.329 INFO    ] ================================================
[2026-10-16 06:32:23,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:32:23
[2026-10-16 06:32:24,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:32:24,760.760 INFO    ] Initializing speech engine...
[2026-10-16 06:32:24,774.774 INFO    ] 2026-10-16 06:32:24
[2026-10-16 06:32:25,039.039 INFO    ] 2026-10-16 06:32:25
[2026-10-16 06:32:25,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:32:25,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:32:25,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:32:25,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:32:25,550.550 INFO    ] time= 16/10/2026 06:32:25
[2026-10-16 06:32:25,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:32:25,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:32:25,688.688 INFO    ] No existing commands found in stream
[2026-10-16 06:32:30,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:32:30,722.722 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 06:32:34,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:32:34,918.918 INFO    ] Checking for system updates...
[2026-10-16 06:32:34,939.939 INFO    ] 200
[2026-10-16 06:32:34,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:34,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:34,980.980 INFO    ] No update needed
[2026-10-16 06:32:34,983.983 INFO    ] Checking for camera pi updates...
[2026-10-16 06:32:35,026.026 INFO    ] 200
[2026-10-16 06:32:35,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:35,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:32:35,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:35,156.156 INFO    ] No camera update needed
[2026-10-16 06:32:35,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:32:35,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:32:35,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:32:35,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:32:37,221.221 INFO    ] ================================================
[2026-10-16 06:32:37,239.239 INFO    ] Launching Daemon at Fri Oct 16 06:32:37 IST 2026
[2026-10-16 06:32:37,250.250 INFO    ] ================================================
[2026-10-16 06:32:37,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:32:37
[2026-10-16 06:32:38,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:32:38,870.870 INFO    ] Initializing speech engine...
[2026-10-16 06:32:38,879.879 INFO    ] 2026-10-16 06:32:38
[2026-10-16 06:32:39,134.134 INFO    ] 2026-10-16 06:32:39
[2026-10-16 06:32:39,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:32:39,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:32:39,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:32:39,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:32:39,694.694 INFO    ] time= 16/10/2026 06:32:39
[2026-10-16 06:32:39,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:32:39,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:32:39,854.854 INFO    ] No existing commands found in stream
[2026-10-16 06:32:44,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:32:44,875.875 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 06:32:47,713.713 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:32:47,715.715 INFO    ] Checking for system updates...
[2026-10-16 06:32:47,736.736 INFO    ] 200
[2026-10-16 06:32:47,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:47,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:47,772.772 INFO    ] No update needed
[2026-10-16 06:32:47,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 06:32:47,800.800 INFO    ] 200
[2026-10-16 06:32:47,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:47,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:32:47,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:32:47,945.945 INFO    ] No camera update needed
[2026-10-16 06:32:47,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:32:47,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:32:47,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:32:47,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:32:50,002.002 INFO    ] ================================================
[2026-10-16 06:32:50,018.018 INFO    ] Launching Daemon at Fri Oct 16 06:32:50 IST 2026
[2026-10-16 06:32:50,029.029 INFO    ] ================================================
[2026-10-16 06:32:50,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:32:50
[2026-10-16 06:32:51,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:32:51,394.394 INFO    ] Initializing speech engine...
[2026-10-16 06:32:51,405.405 INFO    ] 2026-10-16 06:32:51
[2026-10-16 06:32:51,652.652 INFO    ] 2026-10-16 06:32:51
[2026-10-16 06:32:51,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:32:51,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:32:51,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:32:52,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:32:52,133.133 INFO    ] time= 16/10/2026 06:32:52
[2026-10-16 06:32:52,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:32:52,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:32:52,332.332 INFO    ] No existing commands found in stream
[2026-10-16 06:32:57,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:32:57,365.365 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 06:32:58,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:32:58,332.332 INFO    ] Checking for system updates...
[2026-10-16 06:32:58,369.369 INFO    ] 200
[2026-10-16 06:32:58,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:58,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:32:58,426.426 INFO    ] No update needed
[2026-10-16 06:32:58,429.429 INFO    ] Checking for camera pi updates...
[2026-10-16 06:32:58,467.467 INFO    ] 200
[2026-10-16 06:32:58,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:32:58,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:32:58,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:32:58,605.605 INFO    ] No camera update needed
[2026-10-16 06:32:58,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:32:58,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:32:58,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:32:58,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:33:00,661.661 INFO    ] ================================================
[2026-10-16 06:33:00,677.677 INFO    ] Launching Daemon at Fri Oct 16 06:33:00 IST 2026
[2026-10-16 06:33:00,688.688 INFO    ] ================================================
[2026-10-16 06:33:01,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:33:01
[2026-10-16 06:33:02,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:33:02,411.411 INFO    ] Initializing speech engine...
[2026-10-16 06:33:02,438.438 INFO    ] 2026-10-16 06:33:02
[2026-10-16 06:33:02,743.743 INFO    ] 2026-10-16 06:33:02
[2026-10-16 06:33:02,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:33:03,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:33:03,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:33:03,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:33:03,258.258 INFO    ] time= 16/10/2026 06:33:03
[2026-10-16 06:33:03,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:33:03,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:33:03,448.448 INFO    ] No existing commands found in stream
[2026-10-16 06:33:08,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:33:08,465.465 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 06:33:10,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:33:10,938.938 INFO    ] Checking for system updates...
[2026-10-16 06:33:10,983.983 INFO    ] 200
[2026-10-16 06:33:10,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:11,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:11,048.048 INFO    ] No update needed
[2026-10-16 06:33:11,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 06:33:11,084.084 INFO    ] 200
[2026-10-16 06:33:11,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:11,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:33:11,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:11,208.208 INFO    ] No camera update needed
[2026-10-16 06:33:11,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:33:11,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:33:11,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:33:11,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:33:13,266.266 INFO    ] ================================================
[2026-10-16 06:33:13,281.281 INFO    ] Launching Daemon at Fri Oct 16 06:33:13 IST 2026
[2026-10-16 06:33:13,293.293 INFO    ] ================================================
[2026-10-16 06:33:13,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:33:13
[2026-10-16 06:33:14,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:33:14,666.666 INFO    ] Initializing speech engine...
[2026-10-16 06:33:14,675.675 INFO    ] 2026-10-16 06:33:14
[2026-10-16 06:33:14,919.919 INFO    ] 2026-10-16 06:33:14
[2026-10-16 06:33:14,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:33:15,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:33:15,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:33:15,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:33:15,402.402 INFO    ] time= 16/10/2026 06:33:15
[2026-10-16 06:33:15,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:33:15,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:33:15,543.543 INFO    ] No existing commands found in stream
[2026-10-16 06:33:20,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:33:20,565.565 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 06:33:23,472.472 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:33:23,475.475 INFO    ] Checking for system updates...
[2026-10-16 06:33:23,514.514 INFO    ] 200
[2026-10-16 06:33:23,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:23,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:23,572.572 INFO    ] No update needed
[2026-10-16 06:33:23,574.574 INFO    ] Checking for camera pi updates...
[2026-10-16 06:33:23,607.607 INFO    ] 200
[2026-10-16 06:33:23,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:23,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:33:23,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:23,753.753 INFO    ] No camera update needed
[2026-10-16 06:33:23,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:33:23,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:33:23,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:33:23,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:33:25,811.811 INFO    ] ================================================
[2026-10-16 06:33:25,830.830 INFO    ] Launching Daemon at Fri Oct 16 06:33:25 IST 2026
[2026-10-16 06:33:25,842.842 INFO    ] ================================================
[2026-10-16 06:33:26,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:33:26
[2026-10-16 06:33:26,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:33:27,179.179 INFO    ] Initializing speech engine...
[2026-10-16 06:33:27,195.195 INFO    ] 2026-10-16 06:33:27
[2026-10-16 06:33:27,447.447 INFO    ] 2026-10-16 06:33:27
[2026-10-16 06:33:27,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:33:27,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:33:27,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:33:27,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:33:27,825.825 INFO    ] time= 16/10/2026 06:33:27
[2026-10-16 06:33:27,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:33:27,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:33:28,002.002 INFO    ] No existing commands found in stream
[2026-10-16 06:33:33,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:33:33,025.025 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 06:33:36,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:33:36,365.365 INFO    ] Checking for system updates...
[2026-10-16 06:33:36,400.400 INFO    ] 200
[2026-10-16 06:33:36,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:36,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:36,464.464 INFO    ] No update needed
[2026-10-16 06:33:36,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 06:33:36,500.500 INFO    ] 200
[2026-10-16 06:33:36,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:36,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:33:36,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:33:36,625.625 INFO    ] No camera update needed
[2026-10-16 06:33:36,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:33:36,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:33:36,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:33:36,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:33:38,682.682 INFO    ] ================================================
[2026-10-16 06:33:38,697.697 INFO    ] Launching Daemon at Fri Oct 16 06:33:38 IST 2026
[2026-10-16 06:33:38,709.709 INFO    ] ================================================
[2026-10-16 06:33:39,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:33:39
[2026-10-16 06:33:39,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:33:40,204.204 INFO    ] Initializing speech engine...
[2026-10-16 06:33:40,210.210 INFO    ] 2026-10-16 06:33:40
[2026-10-16 06:33:40,459.459 INFO    ] 2026-10-16 06:33:40
[2026-10-16 06:33:40,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:33:40,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:33:40,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:33:40,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:33:40,960.960 INFO    ] time= 16/10/2026 06:33:40
[2026-10-16 06:33:41,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:33:41,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:33:41,159.159 INFO    ] No existing commands found in stream
[2026-10-16 06:33:46,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:33:46,183.183 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 06:33:50,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:33:50,070.070 INFO    ] Checking for system updates...
[2026-10-16 06:33:50,092.092 INFO    ] 200
[2026-10-16 06:33:50,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:50,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:33:50,126.126 INFO    ] No update needed
[2026-10-16 06:33:50,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 06:33:50,171.171 INFO    ] 200
[2026-10-16 06:33:50,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:33:50,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:33:50,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:33:50,324.324 INFO    ] No camera update needed
[2026-10-16 06:33:50,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:33:50,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:33:50,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:33:50,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:33:52,381.381 INFO    ] ================================================
[2026-10-16 06:33:52,397.397 INFO    ] Launching Daemon at Fri Oct 16 06:33:52 IST 2026
[2026-10-16 06:33:52,409.409 INFO    ] ================================================
[2026-10-16 06:33:52,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:33:52
[2026-10-16 06:33:53,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:33:53,815.815 INFO    ] Initializing speech engine...
[2026-10-16 06:33:53,823.823 INFO    ] 2026-10-16 06:33:53
[2026-10-16 06:33:54,116.116 INFO    ] 2026-10-16 06:33:54
[2026-10-16 06:33:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:33:54,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:33:54,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:33:54,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:33:54,582.582 INFO    ] time= 16/10/2026 06:33:54
[2026-10-16 06:33:54,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:33:54,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:33:54,751.751 INFO    ] No existing commands found in stream
[2026-10-16 06:33:59,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:33:59,766.766 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 06:34:02,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:34:02,068.068 INFO    ] Checking for system updates...
[2026-10-16 06:34:02,124.124 INFO    ] 200
[2026-10-16 06:34:02,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:02,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:02,261.261 INFO    ] No update needed
[2026-10-16 06:34:02,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 06:34:02,308.308 INFO    ] 200
[2026-10-16 06:34:02,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:02,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:34:02,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:02,426.426 INFO    ] No camera update needed
[2026-10-16 06:34:02,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:34:02,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:34:02,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:34:02,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:34:04,488.488 INFO    ] ================================================
[2026-10-16 06:34:04,504.504 INFO    ] Launching Daemon at Fri Oct 16 06:34:04 IST 2026
[2026-10-16 06:34:04,515.515 INFO    ] ================================================
[2026-10-16 06:34:05,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:34:05
[2026-10-16 06:34:05,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:34:06,059.059 INFO    ] Initializing speech engine...
[2026-10-16 06:34:06,068.068 INFO    ] 2026-10-16 06:34:06
[2026-10-16 06:34:06,343.343 INFO    ] 2026-10-16 06:34:06
[2026-10-16 06:34:06,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:34:06,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:34:06,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:34:06,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:34:06,818.818 INFO    ] time= 16/10/2026 06:34:06
[2026-10-16 06:34:06,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:34:06,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:34:06,973.973 INFO    ] No existing commands found in stream
[2026-10-16 06:34:11,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:34:11,994.994 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 06:34:13,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:34:13,432.432 INFO    ] Checking for system updates...
[2026-10-16 06:34:13,453.453 INFO    ] 200
[2026-10-16 06:34:13,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:13,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:13,490.490 INFO    ] No update needed
[2026-10-16 06:34:13,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 06:34:13,511.511 INFO    ] 200
[2026-10-16 06:34:13,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:13,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:34:13,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:13,620.620 INFO    ] No camera update needed
[2026-10-16 06:34:13,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:34:13,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:34:13,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:34:13,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:34:15,679.679 INFO    ] ================================================
[2026-10-16 06:34:15,695.695 INFO    ] Launching Daemon at Fri Oct 16 06:34:15 IST 2026
[2026-10-16 06:34:15,706.706 INFO    ] ================================================
[2026-10-16 06:34:16,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:34:16
[2026-10-16 06:34:16,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:34:17,080.080 INFO    ] Initializing speech engine...
[2026-10-16 06:34:17,089.089 INFO    ] 2026-10-16 06:34:17
[2026-10-16 06:34:17,347.347 INFO    ] 2026-10-16 06:34:17
[2026-10-16 06:34:17,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:34:17,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:34:17,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:34:17,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:34:17,814.814 INFO    ] time= 16/10/2026 06:34:17
[2026-10-16 06:34:17,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:34:17,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:34:17,986.986 INFO    ] No existing commands found in stream
[2026-10-16 06:34:23,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:34:23,026.026 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 06:34:25,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:34:25,799.799 INFO    ] Checking for system updates...
[2026-10-16 06:34:25,821.821 INFO    ] 200
[2026-10-16 06:34:25,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:25,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:34:25,858.858 INFO    ] No update needed
[2026-10-16 06:34:25,861.861 INFO    ] Checking for camera pi updates...
[2026-10-16 06:34:25,900.900 INFO    ] 200
[2026-10-16 06:34:25,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:25,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:34:26,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:34:26,044.044 INFO    ] No camera update needed
[2026-10-16 06:34:26,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:34:26,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:34:26,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:34:26,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:34:28,104.104 INFO    ] ================================================
[2026-10-16 06:34:28,120.120 INFO    ] Launching Daemon at Fri Oct 16 06:34:28 IST 2026
[2026-10-16 06:34:28,131.131 INFO    ] ================================================
[2026-10-16 06:34:28,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:34:28
[2026-10-16 06:34:29,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:34:29,654.654 INFO    ] Initializing speech engine...
[2026-10-16 06:34:29,667.667 INFO    ] 2026-10-16 06:34:29
[2026-10-16 06:34:29,954.954 INFO    ] 2026-10-16 06:34:29
[2026-10-16 06:34:30,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:34:30,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:34:30,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:34:30,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:34:30,456.456 INFO    ] time= 16/10/2026 06:34:30
[2026-10-16 06:34:30,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:34:30,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:34:30,658.658 INFO    ] No existing commands found in stream
[2026-10-16 06:34:35,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:34:35,678.678 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 06:34:38,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:34:38,961.961 INFO    ] Checking for system updates...
[2026-10-16 06:34:38,991.991 INFO    ] 200
[2026-10-16 06:34:38,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:39,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:39,051.051 INFO    ] No update needed
[2026-10-16 06:34:39,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 06:34:39,091.091 INFO    ] 200
[2026-10-16 06:34:39,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:39,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:34:39,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:39,331.331 INFO    ] No camera update needed
[2026-10-16 06:34:39,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:34:39,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:34:39,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:34:39,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:34:41,386.386 INFO    ] ================================================
[2026-10-16 06:34:41,401.401 INFO    ] Launching Daemon at Fri Oct 16 06:34:41 IST 2026
[2026-10-16 06:34:41,412.412 INFO    ] ================================================
[2026-10-16 06:34:41,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:34:41
[2026-10-16 06:34:42,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:34:42,734.734 INFO    ] Initializing speech engine...
[2026-10-16 06:34:42,747.747 INFO    ] 2026-10-16 06:34:42
[2026-10-16 06:34:43,033.033 INFO    ] 2026-10-16 06:34:43
[2026-10-16 06:34:43,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:34:43,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:34:43,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:34:43,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:34:43,408.408 INFO    ] time= 16/10/2026 06:34:43
[2026-10-16 06:34:43,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:34:43,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:34:43,533.533 INFO    ] No existing commands found in stream
[2026-10-16 06:34:48,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:34:48,548.548 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 06:34:52,075.075 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:34:52,076.076 INFO    ] Checking for system updates...
[2026-10-16 06:34:52,106.106 INFO    ] 200
[2026-10-16 06:34:52,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:52,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:52,172.172 INFO    ] No update needed
[2026-10-16 06:34:52,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 06:34:52,216.216 INFO    ] 200
[2026-10-16 06:34:52,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:34:52,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:34:52,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:34:52,356.356 INFO    ] No camera update needed
[2026-10-16 06:34:52,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:34:52,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:34:52,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:34:52,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:34:54,412.412 INFO    ] ================================================
[2026-10-16 06:34:54,429.429 INFO    ] Launching Daemon at Fri Oct 16 06:34:54 IST 2026
[2026-10-16 06:34:54,440.440 INFO    ] ================================================
[2026-10-16 06:34:55,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:34:55
[2026-10-16 06:34:55,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:34:55,847.847 INFO    ] Initializing speech engine...
[2026-10-16 06:34:55,855.855 INFO    ] 2026-10-16 06:34:55
[2026-10-16 06:34:56,140.140 INFO    ] 2026-10-16 06:34:56
[2026-10-16 06:34:56,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:34:56,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:34:56,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:34:56,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:34:56,641.641 INFO    ] time= 16/10/2026 06:34:56
[2026-10-16 06:34:56,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:34:56,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:34:56,811.811 INFO    ] No existing commands found in stream
[2026-10-16 06:35:01,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:35:01,844.844 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 06:35:03,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:35:03,285.285 INFO    ] Checking for system updates...
[2026-10-16 06:35:03,330.330 INFO    ] 200
[2026-10-16 06:35:03,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:03,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:35:03,406.406 INFO    ] No update needed
[2026-10-16 06:35:03,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 06:35:03,460.460 INFO    ] 200
[2026-10-16 06:35:03,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:03,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:35:03,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:35:03,628.628 INFO    ] No camera update needed
[2026-10-16 06:35:03,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:35:03,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:35:03,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:35:03,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:35:05,696.696 INFO    ] ================================================
[2026-10-16 06:35:05,712.712 INFO    ] Launching Daemon at Fri Oct 16 06:35:05 IST 2026
[2026-10-16 06:35:05,723.723 INFO    ] ================================================
[2026-10-16 06:35:06,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:35:06
[2026-10-16 06:35:06,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:35:07,296.296 INFO    ] Initializing speech engine...
[2026-10-16 06:35:07,302.302 INFO    ] 2026-10-16 06:35:07
[2026-10-16 06:35:07,616.616 INFO    ] 2026-10-16 06:35:07
[2026-10-16 06:35:07,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:35:07,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:35:07,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:35:08,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:35:08,127.127 INFO    ] time= 16/10/2026 06:35:08
[2026-10-16 06:35:08,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:35:08,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:35:08,278.278 INFO    ] No existing commands found in stream
[2026-10-16 06:35:13,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:35:13,297.297 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 06:35:17,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:35:17,118.118 INFO    ] Checking for system updates...
[2026-10-16 06:35:17,139.139 INFO    ] 200
[2026-10-16 06:35:17,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:17,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:35:17,175.175 INFO    ] No update needed
[2026-10-16 06:35:17,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 06:35:17,195.195 INFO    ] 200
[2026-10-16 06:35:17,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:17,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:35:17,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:35:17,305.305 INFO    ] No camera update needed
[2026-10-16 06:35:17,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:35:17,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:35:17,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:35:17,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:35:19,362.362 INFO    ] ================================================
[2026-10-16 06:35:19,377.377 INFO    ] Launching Daemon at Fri Oct 16 06:35:19 IST 2026
[2026-10-16 06:35:19,388.388 INFO    ] ================================================
[2026-10-16 06:35:19,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:35:19
[2026-10-16 06:35:20,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:35:20,789.789 INFO    ] Initializing speech engine...
[2026-10-16 06:35:20,798.798 INFO    ] 2026-10-16 06:35:20
[2026-10-16 06:35:21,120.120 INFO    ] 2026-10-16 06:35:21
[2026-10-16 06:35:21,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:35:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:35:21,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:35:21,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:35:21,639.639 INFO    ] time= 16/10/2026 06:35:21
[2026-10-16 06:35:21,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:35:21,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:35:21,796.796 INFO    ] No existing commands found in stream
[2026-10-16 06:35:26,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:35:26,830.830 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 06:35:30,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:35:30,972.972 INFO    ] Checking for system updates...
[2026-10-16 06:35:30,994.994 INFO    ] 200
[2026-10-16 06:35:30,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:31,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:35:31,027.027 INFO    ] No update needed
[2026-10-16 06:35:31,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 06:35:31,059.059 INFO    ] 200
[2026-10-16 06:35:31,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:31,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:35:31,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:35:31,186.186 INFO    ] No camera update needed
[2026-10-16 06:35:31,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:35:31,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:35:31,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:35:31,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:35:33,245.245 INFO    ] ================================================
[2026-10-16 06:35:33,262.262 INFO    ] Launching Daemon at Fri Oct 16 06:35:33 IST 2026
[2026-10-16 06:35:33,273.273 INFO    ] ================================================
[2026-10-16 06:35:33,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:35:33
[2026-10-16 06:35:34,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:35:34,733.733 INFO    ] Initializing speech engine...
[2026-10-16 06:35:34,740.740 INFO    ] 2026-10-16 06:35:34
[2026-10-16 06:35:35,000.000 INFO    ] 2026-10-16 06:35:34
[2026-10-16 06:35:35,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:35:35,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:35:35,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:35:35,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:35:35,456.456 INFO    ] time= 16/10/2026 06:35:35
[2026-10-16 06:35:35,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:35:35,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:35:35,641.641 INFO    ] No existing commands found in stream
[2026-10-16 06:35:40,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:35:40,665.665 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 06:35:43,518.518 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:35:43,521.521 INFO    ] Checking for system updates...
[2026-10-16 06:35:43,557.557 INFO    ] 200
[2026-10-16 06:35:43,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:43,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:35:43,614.614 INFO    ] No update needed
[2026-10-16 06:35:43,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 06:35:43,651.651 INFO    ] 200
[2026-10-16 06:35:43,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:43,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:35:43,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:35:43,781.781 INFO    ] No camera update needed
[2026-10-16 06:35:43,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:35:43,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:35:43,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:35:43,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:35:45,840.840 INFO    ] ================================================
[2026-10-16 06:35:45,856.856 INFO    ] Launching Daemon at Fri Oct 16 06:35:45 IST 2026
[2026-10-16 06:35:45,867.867 INFO    ] ================================================
[2026-10-16 06:35:46,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:35:46
[2026-10-16 06:35:47,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:35:47,314.314 INFO    ] Initializing speech engine...
[2026-10-16 06:35:47,320.320 INFO    ] 2026-10-16 06:35:47
[2026-10-16 06:35:47,569.569 INFO    ] 2026-10-16 06:35:47
[2026-10-16 06:35:47,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:35:47,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:35:47,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:35:48,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:35:48,070.070 INFO    ] time= 16/10/2026 06:35:48
[2026-10-16 06:35:48,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:35:48,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:35:48,241.241 INFO    ] No existing commands found in stream
[2026-10-16 06:35:53,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:35:53,259.259 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 06:35:55,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:35:55,043.043 INFO    ] Checking for system updates...
[2026-10-16 06:35:55,065.065 INFO    ] 200
[2026-10-16 06:35:55,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:55,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:35:55,099.099 INFO    ] No update needed
[2026-10-16 06:35:55,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 06:35:55,121.121 INFO    ] 200
[2026-10-16 06:35:55,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:35:55,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:35:55,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:35:55,240.240 INFO    ] No camera update needed
[2026-10-16 06:35:55,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:35:55,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:35:55,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:35:55,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:35:57,296.296 INFO    ] ================================================
[2026-10-16 06:35:57,312.312 INFO    ] Launching Daemon at Fri Oct 16 06:35:57 IST 2026
[2026-10-16 06:35:57,324.324 INFO    ] ================================================
[2026-10-16 06:35:57,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:35:57
[2026-10-16 06:35:58,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:35:58,646.646 INFO    ] Initializing speech engine...
[2026-10-16 06:35:58,653.653 INFO    ] 2026-10-16 06:35:58
[2026-10-16 06:35:58,958.958 INFO    ] 2026-10-16 06:35:58
[2026-10-16 06:35:58,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:35:59,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:35:59,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:35:59,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:35:59,348.348 INFO    ] time= 16/10/2026 06:35:59
[2026-10-16 06:35:59,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:35:59,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:35:59,475.475 INFO    ] No existing commands found in stream
[2026-10-16 06:36:04,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:36:04,492.492 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 06:36:08,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:36:08,275.275 INFO    ] Checking for system updates...
[2026-10-16 06:36:08,311.311 INFO    ] 200
[2026-10-16 06:36:08,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:08,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:08,368.368 INFO    ] No update needed
[2026-10-16 06:36:08,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 06:36:08,404.404 INFO    ] 200
[2026-10-16 06:36:08,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:08,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:36:08,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:08,539.539 INFO    ] No camera update needed
[2026-10-16 06:36:08,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:36:08,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:36:08,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:36:08,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:36:10,600.600 INFO    ] ================================================
[2026-10-16 06:36:10,616.616 INFO    ] Launching Daemon at Fri Oct 16 06:36:10 IST 2026
[2026-10-16 06:36:10,627.627 INFO    ] ================================================
[2026-10-16 06:36:11,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:36:11
[2026-10-16 06:36:11,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:36:11,992.992 INFO    ] Initializing speech engine...
[2026-10-16 06:36:12,002.002 INFO    ] 2026-10-16 06:36:11
[2026-10-16 06:36:12,253.253 INFO    ] 2026-10-16 06:36:12
[2026-10-16 06:36:12,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:36:12,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:36:12,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:36:12,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:36:12,732.732 INFO    ] time= 16/10/2026 06:36:12
[2026-10-16 06:36:12,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:36:12,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:36:12,887.887 INFO    ] No existing commands found in stream
[2026-10-16 06:36:17,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:36:17,902.902 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 06:36:21,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:36:21,878.878 INFO    ] Checking for system updates...
[2026-10-16 06:36:21,914.914 INFO    ] 200
[2026-10-16 06:36:21,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:21,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:21,977.977 INFO    ] No update needed
[2026-10-16 06:36:21,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 06:36:22,016.016 INFO    ] 200
[2026-10-16 06:36:22,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:22,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:36:22,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:22,165.165 INFO    ] No camera update needed
[2026-10-16 06:36:22,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:36:22,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:36:22,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:36:22,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:36:24,220.220 INFO    ] ================================================
[2026-10-16 06:36:24,236.236 INFO    ] Launching Daemon at Fri Oct 16 06:36:24 IST 2026
[2026-10-16 06:36:24,248.248 INFO    ] ================================================
[2026-10-16 06:36:24,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:36:24
[2026-10-16 06:36:25,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:36:25,558.558 INFO    ] Initializing speech engine...
[2026-10-16 06:36:25,571.571 INFO    ] 2026-10-16 06:36:25
[2026-10-16 06:36:25,839.839 INFO    ] 2026-10-16 06:36:25
[2026-10-16 06:36:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:36:26,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:36:26,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:36:26,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:36:26,319.319 INFO    ] time= 16/10/2026 06:36:26
[2026-10-16 06:36:26,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:36:26,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:36:26,475.475 INFO    ] No existing commands found in stream
[2026-10-16 06:36:31,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:36:31,508.508 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 06:36:35,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:36:35,667.667 INFO    ] Checking for system updates...
[2026-10-16 06:36:35,687.687 INFO    ] 200
[2026-10-16 06:36:35,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:35,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:35,730.730 INFO    ] No update needed
[2026-10-16 06:36:35,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 06:36:35,766.766 INFO    ] 200
[2026-10-16 06:36:35,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:35,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:36:35,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:35,891.891 INFO    ] No camera update needed
[2026-10-16 06:36:35,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:36:35,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:36:35,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:36:35,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:36:37,947.947 INFO    ] ================================================
[2026-10-16 06:36:37,962.962 INFO    ] Launching Daemon at Fri Oct 16 06:36:37 IST 2026
[2026-10-16 06:36:37,973.973 INFO    ] ================================================
[2026-10-16 06:36:38,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:36:38
[2026-10-16 06:36:39,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:36:39,383.383 INFO    ] Initializing speech engine...
[2026-10-16 06:36:39,392.392 INFO    ] 2026-10-16 06:36:39
[2026-10-16 06:36:39,681.681 INFO    ] 2026-10-16 06:36:39
[2026-10-16 06:36:39,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:36:39,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:36:40,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:36:40,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:36:40,232.232 INFO    ] time= 16/10/2026 06:36:40
[2026-10-16 06:36:40,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:36:40,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:36:40,383.383 INFO    ] No existing commands found in stream
[2026-10-16 06:36:45,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:36:45,409.409 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 06:36:49,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:36:49,196.196 INFO    ] Checking for system updates...
[2026-10-16 06:36:49,234.234 INFO    ] 200
[2026-10-16 06:36:49,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:49,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:36:49,292.292 INFO    ] No update needed
[2026-10-16 06:36:49,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 06:36:49,328.328 INFO    ] 200
[2026-10-16 06:36:49,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:36:49,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:36:49,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:36:49,560.560 INFO    ] No camera update needed
[2026-10-16 06:36:49,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:36:49,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:36:49,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:36:49,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:36:51,615.615 INFO    ] ================================================
[2026-10-16 06:36:51,631.631 INFO    ] Launching Daemon at Fri Oct 16 06:36:51 IST 2026
[2026-10-16 06:36:51,642.642 INFO    ] ================================================
[2026-10-16 06:36:52,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:36:52
[2026-10-16 06:36:52,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:36:53,023.023 INFO    ] Initializing speech engine...
[2026-10-16 06:36:53,030.030 INFO    ] 2026-10-16 06:36:53
[2026-10-16 06:36:53,305.305 INFO    ] 2026-10-16 06:36:53
[2026-10-16 06:36:53,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:36:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:36:53,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:36:53,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:36:53,835.835 INFO    ] time= 16/10/2026 06:36:53
[2026-10-16 06:36:53,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:36:53,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:36:53,980.980 INFO    ] No existing commands found in stream
[2026-10-16 06:36:59,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:36:59,003.003 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 06:37:02,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:37:02,599.599 INFO    ] Checking for system updates...
[2026-10-16 06:37:02,645.645 INFO    ] 200
[2026-10-16 06:37:02,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:02,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:37:02,723.723 INFO    ] No update needed
[2026-10-16 06:37:02,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 06:37:02,768.768 INFO    ] 200
[2026-10-16 06:37:02,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:02,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:37:02,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:37:02,919.919 INFO    ] No camera update needed
[2026-10-16 06:37:02,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:37:02,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:37:02,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:37:02,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:37:04,977.977 INFO    ] ================================================
[2026-10-16 06:37:04,993.993 INFO    ] Launching Daemon at Fri Oct 16 06:37:04 IST 2026
[2026-10-16 06:37:05,004.004 INFO    ] ================================================
[2026-10-16 06:37:05,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:37:05
[2026-10-16 06:37:06,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:37:06,371.371 INFO    ] Initializing speech engine...
[2026-10-16 06:37:06,379.379 INFO    ] 2026-10-16 06:37:06
[2026-10-16 06:37:06,638.638 INFO    ] 2026-10-16 06:37:06
[2026-10-16 06:37:06,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:37:06,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:37:06,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:37:07,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:37:07,118.118 INFO    ] time= 16/10/2026 06:37:07
[2026-10-16 06:37:07,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:37:07,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:37:07,306.306 INFO    ] No existing commands found in stream
[2026-10-16 06:37:12,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:37:12,336.336 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 06:37:13,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:37:13,457.457 INFO    ] Checking for system updates...
[2026-10-16 06:37:13,492.492 INFO    ] 200
[2026-10-16 06:37:13,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:13,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:37:13,551.551 INFO    ] No update needed
[2026-10-16 06:37:13,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 06:37:13,587.587 INFO    ] 200
[2026-10-16 06:37:13,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:13,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:37:13,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:37:13,737.737 INFO    ] No camera update needed
[2026-10-16 06:37:13,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:37:13,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:37:13,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:37:13,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:37:15,792.792 INFO    ] ================================================
[2026-10-16 06:37:15,808.808 INFO    ] Launching Daemon at Fri Oct 16 06:37:15 IST 2026
[2026-10-16 06:37:15,820.820 INFO    ] ================================================
[2026-10-16 06:37:16,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:37:16
[2026-10-16 06:37:16,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:37:17,296.296 INFO    ] Initializing speech engine...
[2026-10-16 06:37:17,309.309 INFO    ] 2026-10-16 06:37:17
[2026-10-16 06:37:17,586.586 INFO    ] 2026-10-16 06:37:17
[2026-10-16 06:37:17,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:37:17,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:37:17,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:37:18,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:37:18,120.120 INFO    ] time= 16/10/2026 06:37:18
[2026-10-16 06:37:18,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:37:18,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:37:18,275.275 INFO    ] No existing commands found in stream
[2026-10-16 06:37:23,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:37:23,292.292 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 06:37:26,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:37:26,932.932 INFO    ] Checking for system updates...
[2026-10-16 06:37:26,969.969 INFO    ] 200
[2026-10-16 06:37:26,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:27,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:37:27,035.035 INFO    ] No update needed
[2026-10-16 06:37:27,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 06:37:27,075.075 INFO    ] 200
[2026-10-16 06:37:27,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:27,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:37:27,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:37:27,208.208 INFO    ] No camera update needed
[2026-10-16 06:37:27,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:37:27,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:37:27,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:37:27,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:37:29,266.266 INFO    ] ================================================
[2026-10-16 06:37:29,281.281 INFO    ] Launching Daemon at Fri Oct 16 06:37:29 IST 2026
[2026-10-16 06:37:29,292.292 INFO    ] ================================================
[2026-10-16 06:37:29,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:37:29
[2026-10-16 06:37:30,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:37:30,795.795 INFO    ] Initializing speech engine...
[2026-10-16 06:37:30,803.803 INFO    ] 2026-10-16 06:37:30
[2026-10-16 06:37:31,084.084 INFO    ] 2026-10-16 06:37:31
[2026-10-16 06:37:31,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:37:31,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:37:31,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:37:31,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:37:31,645.645 INFO    ] time= 16/10/2026 06:37:31
[2026-10-16 06:37:31,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:37:31,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:37:31,890.890 INFO    ] No existing commands found in stream
[2026-10-16 06:37:36,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:37:36,941.941 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 06:37:38,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:37:38,096.096 INFO    ] Checking for system updates...
[2026-10-16 06:37:38,131.131 INFO    ] 200
[2026-10-16 06:37:38,134.134 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:38,137.137 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 06:37:38,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 06:37:38,172.172 INFO    ] 200
[2026-10-16 06:37:38,175.175 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:38,177.177 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 06:37:38,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:37:38,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:37:38,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:37:38,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:37:40,225.225 INFO    ] ================================================
[2026-10-16 06:37:40,233.233 INFO    ] Launching Daemon at Fri Oct 16 06:37:40 IST 2026
[2026-10-16 06:37:40,240.240 INFO    ] ================================================
[2026-10-16 06:37:40,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:37:40
[2026-10-16 06:37:41,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:37:41,693.693 INFO    ] Initializing speech engine...
[2026-10-16 06:37:41,702.702 INFO    ] 2026-10-16 06:37:41
[2026-10-16 06:37:41,992.992 INFO    ] 2026-10-16 06:37:41
[2026-10-16 06:37:42,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:37:42,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:37:42,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:37:42,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:37:42,365.365 INFO    ] time= 16/10/2026 06:37:42
[2026-10-16 06:37:42,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:37:42,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:37:42,488.488 INFO    ] No existing commands found in stream
[2026-10-16 06:37:47,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:37:47,504.504 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 06:37:51,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:37:51,287.287 INFO    ] Checking for system updates...
[2026-10-16 06:37:51,309.309 INFO    ] 200
[2026-10-16 06:37:51,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:51,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:37:51,345.345 INFO    ] No update needed
[2026-10-16 06:37:51,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 06:37:51,365.365 INFO    ] 200
[2026-10-16 06:37:51,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:37:51,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:37:51,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:37:51,482.482 INFO    ] No camera update needed
[2026-10-16 06:37:51,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:37:51,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:37:51,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:37:51,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:37:53,537.537 INFO    ] ================================================
[2026-10-16 06:37:53,552.552 INFO    ] Launching Daemon at Fri Oct 16 06:37:53 IST 2026
[2026-10-16 06:37:53,563.563 INFO    ] ================================================
[2026-10-16 06:37:54,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:37:54
[2026-10-16 06:37:54,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:37:54,897.897 INFO    ] Initializing speech engine...
[2026-10-16 06:37:54,919.919 INFO    ] 2026-10-16 06:37:54
[2026-10-16 06:37:55,181.181 INFO    ] 2026-10-16 06:37:55
[2026-10-16 06:37:55,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:37:55,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:37:55,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:37:55,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:37:55,550.550 INFO    ] time= 16/10/2026 06:37:55
[2026-10-16 06:37:55,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:37:55,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:37:55,632.632 INFO    ] No existing commands found in stream
[2026-10-16 06:38:00,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:38:00,665.665 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 06:38:03,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:38:03,498.498 INFO    ] Checking for system updates...
[2026-10-16 06:38:03,533.533 INFO    ] 200
[2026-10-16 06:38:03,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:03,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:03,595.595 INFO    ] No update needed
[2026-10-16 06:38:03,597.597 INFO    ] Checking for camera pi updates...
[2026-10-16 06:38:03,633.633 INFO    ] 200
[2026-10-16 06:38:03,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:03,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:38:03,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:38:03,777.777 INFO    ] No camera update needed
[2026-10-16 06:38:03,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:38:03,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:38:03,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:38:03,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:38:05,833.833 INFO    ] ================================================
[2026-10-16 06:38:05,848.848 INFO    ] Launching Daemon at Fri Oct 16 06:38:05 IST 2026
[2026-10-16 06:38:05,858.858 INFO    ] ================================================
[2026-10-16 06:38:06,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:38:06
[2026-10-16 06:38:06,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:38:07,220.220 INFO    ] Initializing speech engine...
[2026-10-16 06:38:07,228.228 INFO    ] 2026-10-16 06:38:07
[2026-10-16 06:38:07,520.520 INFO    ] 2026-10-16 06:38:07
[2026-10-16 06:38:07,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:38:07,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:38:07,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:38:07,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:38:07,964.964 INFO    ] time= 16/10/2026 06:38:07
[2026-10-16 06:38:07,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:38:08,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:38:08,137.137 INFO    ] No existing commands found in stream
[2026-10-16 06:38:13,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:38:13,150.150 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 06:38:16,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:38:16,160.160 INFO    ] Checking for system updates...
[2026-10-16 06:38:16,216.216 INFO    ] 200
[2026-10-16 06:38:16,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:16,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:38:16,277.277 INFO    ] No update needed
[2026-10-16 06:38:16,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 06:38:16,338.338 INFO    ] 200
[2026-10-16 06:38:16,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:16,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:38:16,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:38:16,475.475 INFO    ] No camera update needed
[2026-10-16 06:38:16,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:38:16,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:38:16,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:38:16,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:38:18,531.531 INFO    ] ================================================
[2026-10-16 06:38:18,546.546 INFO    ] Launching Daemon at Fri Oct 16 06:38:18 IST 2026
[2026-10-16 06:38:18,557.557 INFO    ] ================================================
[2026-10-16 06:38:19,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:38:19
[2026-10-16 06:38:19,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:38:20,020.020 INFO    ] Initializing speech engine...
[2026-10-16 06:38:20,028.028 INFO    ] 2026-10-16 06:38:20
[2026-10-16 06:38:20,310.310 INFO    ] 2026-10-16 06:38:20
[2026-10-16 06:38:20,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:38:20,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:38:20,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:38:20,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:38:20,847.847 INFO    ] time= 16/10/2026 06:38:20
[2026-10-16 06:38:20,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:38:20,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:38:21,009.009 INFO    ] No existing commands found in stream
[2026-10-16 06:38:26,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:38:26,029.029 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 06:38:26,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:38:26,881.881 INFO    ] Checking for system updates...
[2026-10-16 06:38:26,917.917 INFO    ] 200
[2026-10-16 06:38:26,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:26,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:26,975.975 INFO    ] No update needed
[2026-10-16 06:38:26,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 06:38:27,012.012 INFO    ] 200
[2026-10-16 06:38:27,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:27,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:38:27,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:27,132.132 INFO    ] No camera update needed
[2026-10-16 06:38:27,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:38:27,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:38:27,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:38:27,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:38:29,191.191 INFO    ] ================================================
[2026-10-16 06:38:29,206.206 INFO    ] Launching Daemon at Fri Oct 16 06:38:29 IST 2026
[2026-10-16 06:38:29,218.218 INFO    ] ================================================
[2026-10-16 06:38:29,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:38:29
[2026-10-16 06:38:30,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:38:30,641.641 INFO    ] Initializing speech engine...
[2026-10-16 06:38:30,650.650 INFO    ] 2026-10-16 06:38:30
[2026-10-16 06:38:30,934.934 INFO    ] 2026-10-16 06:38:30
[2026-10-16 06:38:30,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:38:31,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:38:31,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:38:31,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:38:31,335.335 INFO    ] time= 16/10/2026 06:38:31
[2026-10-16 06:38:31,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:38:31,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:38:31,516.516 INFO    ] No existing commands found in stream
[2026-10-16 06:38:36,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:38:36,550.550 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 06:38:40,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:38:40,831.831 INFO    ] Checking for system updates...
[2026-10-16 06:38:40,866.866 INFO    ] 200
[2026-10-16 06:38:40,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:40,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:40,922.922 INFO    ] No update needed
[2026-10-16 06:38:40,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 06:38:40,964.964 INFO    ] 200
[2026-10-16 06:38:40,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:41,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:38:41,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:38:41,088.088 INFO    ] No camera update needed
[2026-10-16 06:38:41,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:38:41,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:38:41,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:38:41,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:38:43,142.142 INFO    ] ================================================
[2026-10-16 06:38:43,158.158 INFO    ] Launching Daemon at Fri Oct 16 06:38:43 IST 2026
[2026-10-16 06:38:43,168.168 INFO    ] ================================================
[2026-10-16 06:38:43,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:38:43
[2026-10-16 06:38:44,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:38:44,520.520 INFO    ] Initializing speech engine...
[2026-10-16 06:38:44,535.535 INFO    ] 2026-10-16 06:38:44
[2026-10-16 06:38:44,803.803 INFO    ] 2026-10-16 06:38:44
[2026-10-16 06:38:44,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:38:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:38:45,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:38:45,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:38:45,204.204 INFO    ] time= 16/10/2026 06:38:45
[2026-10-16 06:38:45,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:38:45,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:38:45,396.396 INFO    ] No existing commands found in stream
[2026-10-16 06:38:50,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:38:50,429.429 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 06:38:52,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:38:52,089.089 INFO    ] Checking for system updates...
[2026-10-16 06:38:52,128.128 INFO    ] 200
[2026-10-16 06:38:52,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:52,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:52,187.187 INFO    ] No update needed
[2026-10-16 06:38:52,190.190 INFO    ] Checking for camera pi updates...
[2026-10-16 06:38:52,224.224 INFO    ] 200
[2026-10-16 06:38:52,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:38:52,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:38:52,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:38:52,454.454 INFO    ] No camera update needed
[2026-10-16 06:38:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:38:52,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:38:52,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:38:52,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:38:54,512.512 INFO    ] ================================================
[2026-10-16 06:38:54,527.527 INFO    ] Launching Daemon at Fri Oct 16 06:38:54 IST 2026
[2026-10-16 06:38:54,537.537 INFO    ] ================================================
[2026-10-16 06:38:55,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:38:55
[2026-10-16 06:38:55,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:38:55,909.909 INFO    ] Initializing speech engine...
[2026-10-16 06:38:55,918.918 INFO    ] 2026-10-16 06:38:55
[2026-10-16 06:38:56,182.182 INFO    ] 2026-10-16 06:38:56
[2026-10-16 06:38:56,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:38:56,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:38:56,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:38:56,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:38:56,589.589 INFO    ] time= 16/10/2026 06:38:56
[2026-10-16 06:38:56,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:38:56,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:38:56,758.758 INFO    ] No existing commands found in stream
[2026-10-16 06:39:01,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:39:01,792.792 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 06:39:05,351.351 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:39:05,354.354 INFO    ] Checking for system updates...
[2026-10-16 06:39:05,394.394 INFO    ] 200
[2026-10-16 06:39:05,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:05,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:05,458.458 INFO    ] No update needed
[2026-10-16 06:39:05,461.461 INFO    ] Checking for camera pi updates...
[2026-10-16 06:39:05,498.498 INFO    ] 200
[2026-10-16 06:39:05,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:05,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:39:05,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:05,644.644 INFO    ] No camera update needed
[2026-10-16 06:39:05,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:39:05,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:39:05,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:39:05,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:39:07,703.703 INFO    ] ================================================
[2026-10-16 06:39:07,718.718 INFO    ] Launching Daemon at Fri Oct 16 06:39:07 IST 2026
[2026-10-16 06:39:07,728.728 INFO    ] ================================================
[2026-10-16 06:39:08,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:39:08
[2026-10-16 06:39:08,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:39:09,058.058 INFO    ] Initializing speech engine...
[2026-10-16 06:39:09,074.074 INFO    ] 2026-10-16 06:39:09
[2026-10-16 06:39:09,354.354 INFO    ] 2026-10-16 06:39:09
[2026-10-16 06:39:09,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:39:09,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:39:09,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:39:09,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:39:09,845.845 INFO    ] time= 16/10/2026 06:39:09
[2026-10-16 06:39:09,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:39:09,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:39:10,045.045 INFO    ] No existing commands found in stream
[2026-10-16 06:39:15,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:39:15,060.060 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 06:39:18,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:39:18,446.446 INFO    ] Checking for system updates...
[2026-10-16 06:39:18,481.481 INFO    ] 200
[2026-10-16 06:39:18,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:18,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:39:18,537.537 INFO    ] No update needed
[2026-10-16 06:39:18,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 06:39:18,573.573 INFO    ] 200
[2026-10-16 06:39:18,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:18,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:39:18,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:39:18,734.734 INFO    ] No camera update needed
[2026-10-16 06:39:18,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:39:18,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:39:18,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:39:18,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:39:20,791.791 INFO    ] ================================================
[2026-10-16 06:39:20,806.806 INFO    ] Launching Daemon at Fri Oct 16 06:39:20 IST 2026
[2026-10-16 06:39:20,816.816 INFO    ] ================================================
[2026-10-16 06:39:21,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:39:21
[2026-10-16 06:39:21,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:39:22,234.234 INFO    ] Initializing speech engine...
[2026-10-16 06:39:22,248.248 INFO    ] 2026-10-16 06:39:22
[2026-10-16 06:39:22,502.502 INFO    ] 2026-10-16 06:39:22
[2026-10-16 06:39:22,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:39:22,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:39:22,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:39:22,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:39:22,999.999 INFO    ] time= 16/10/2026 06:39:22
[2026-10-16 06:39:23,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:39:23,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:39:23,207.207 INFO    ] No existing commands found in stream
[2026-10-16 06:39:28,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:39:28,226.226 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 06:39:31,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:39:31,919.919 INFO    ] Checking for system updates...
[2026-10-16 06:39:31,962.962 INFO    ] 200
[2026-10-16 06:39:31,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:32,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:32,025.025 INFO    ] No update needed
[2026-10-16 06:39:32,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 06:39:32,065.065 INFO    ] 200
[2026-10-16 06:39:32,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:32,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:39:32,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:32,203.203 INFO    ] No camera update needed
[2026-10-16 06:39:32,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:39:32,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:39:32,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:39:32,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:39:34,263.263 INFO    ] ================================================
[2026-10-16 06:39:34,278.278 INFO    ] Launching Daemon at Fri Oct 16 06:39:34 IST 2026
[2026-10-16 06:39:34,288.288 INFO    ] ================================================
[2026-10-16 06:39:34,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:39:34
[2026-10-16 06:39:35,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:39:35,652.652 INFO    ] Initializing speech engine...
[2026-10-16 06:39:35,660.660 INFO    ] 2026-10-16 06:39:35
[2026-10-16 06:39:35,920.920 INFO    ] 2026-10-16 06:39:35
[2026-10-16 06:39:35,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:39:36,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:39:36,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:39:36,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:39:36,375.375 INFO    ] time= 16/10/2026 06:39:36
[2026-10-16 06:39:36,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:39:36,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:39:36,526.526 INFO    ] No existing commands found in stream
[2026-10-16 06:39:41,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:39:41,541.541 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 06:39:44,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:39:44,411.411 INFO    ] Checking for system updates...
[2026-10-16 06:39:44,449.449 INFO    ] 200
[2026-10-16 06:39:44,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:44,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:39:44,512.512 INFO    ] No update needed
[2026-10-16 06:39:44,514.514 INFO    ] Checking for camera pi updates...
[2026-10-16 06:39:44,551.551 INFO    ] 200
[2026-10-16 06:39:44,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:44,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:39:44,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:39:44,692.692 INFO    ] No camera update needed
[2026-10-16 06:39:44,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:39:44,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:39:44,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:39:44,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:39:46,748.748 INFO    ] ================================================
[2026-10-16 06:39:46,849.849 INFO    ] Launching Daemon at Fri Oct 16 06:39:46 IST 2026
[2026-10-16 06:39:46,862.862 INFO    ] ================================================
[2026-10-16 06:39:47,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:39:47
[2026-10-16 06:39:48,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:39:48,448.448 INFO    ] Initializing speech engine...
[2026-10-16 06:39:48,457.457 INFO    ] 2026-10-16 06:39:48
[2026-10-16 06:39:48,741.741 INFO    ] 2026-10-16 06:39:48
[2026-10-16 06:39:48,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:39:49,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:39:49,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:39:49,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:39:49,287.287 INFO    ] time= 16/10/2026 06:39:49
[2026-10-16 06:39:49,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:39:49,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:39:49,425.425 INFO    ] No existing commands found in stream
[2026-10-16 06:39:54,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:39:54,457.457 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 06:39:56,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:39:56,705.705 INFO    ] Checking for system updates...
[2026-10-16 06:39:56,726.726 INFO    ] 200
[2026-10-16 06:39:56,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:56,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:56,763.763 INFO    ] No update needed
[2026-10-16 06:39:56,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 06:39:56,784.784 INFO    ] 200
[2026-10-16 06:39:56,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:39:56,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:39:56,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:39:56,909.909 INFO    ] No camera update needed
[2026-10-16 06:39:56,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:39:56,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:39:56,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:39:56,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:39:58,967.967 INFO    ] ================================================
[2026-10-16 06:39:58,982.982 INFO    ] Launching Daemon at Fri Oct 16 06:39:58 IST 2026
[2026-10-16 06:39:59,994.994 INFO    ] ================================================
[2026-10-16 06:39:59,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:39:59
[2026-10-16 06:40:00,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:40:00,325.325 INFO    ] Initializing speech engine...
[2026-10-16 06:40:00,331.331 INFO    ] 2026-10-16 06:40:00
[2026-10-16 06:40:00,626.626 INFO    ] 2026-10-16 06:40:00
[2026-10-16 06:40:00,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:40:00,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:40:00,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:40:01,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:40:01,038.038 INFO    ] time= 16/10/2026 06:40:01
[2026-10-16 06:40:01,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:40:01,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:40:01,185.185 INFO    ] No existing commands found in stream
[2026-10-16 06:40:06,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:40:06,213.213 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 06:40:09,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:40:09,954.954 INFO    ] Checking for system updates...
[2026-10-16 06:40:09,975.975 INFO    ] 200
[2026-10-16 06:40:09,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:10,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:40:10,010.010 INFO    ] No update needed
[2026-10-16 06:40:10,011.011 INFO    ] Checking for camera pi updates...
[2026-10-16 06:40:10,048.048 INFO    ] 200
[2026-10-16 06:40:10,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:10,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:40:10,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:40:10,181.181 INFO    ] No camera update needed
[2026-10-16 06:40:10,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:40:10,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:40:10,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:40:10,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:40:12,239.239 INFO    ] ================================================
[2026-10-16 06:40:12,254.254 INFO    ] Launching Daemon at Fri Oct 16 06:40:12 IST 2026
[2026-10-16 06:40:12,266.266 INFO    ] ================================================
[2026-10-16 06:40:12,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:40:12
[2026-10-16 06:40:13,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:40:13,577.577 INFO    ] Initializing speech engine...
[2026-10-16 06:40:13,586.586 INFO    ] 2026-10-16 06:40:13
[2026-10-16 06:40:13,857.857 INFO    ] 2026-10-16 06:40:13
[2026-10-16 06:40:13,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:40:14,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:40:14,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:40:14,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:40:14,345.345 INFO    ] time= 16/10/2026 06:40:14
[2026-10-16 06:40:14,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:40:14,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:40:14,551.551 INFO    ] No existing commands found in stream
[2026-10-16 06:40:19,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:40:19,576.576 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 06:40:22,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:40:22,206.206 INFO    ] Checking for system updates...
[2026-10-16 06:40:22,241.241 INFO    ] 200
[2026-10-16 06:40:22,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:22,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:40:22,306.306 INFO    ] No update needed
[2026-10-16 06:40:22,309.309 INFO    ] Checking for camera pi updates...
[2026-10-16 06:40:22,344.344 INFO    ] 200
[2026-10-16 06:40:22,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:22,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:40:22,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:40:22,476.476 INFO    ] No camera update needed
[2026-10-16 06:40:22,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:40:22,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:40:22,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:40:22,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:40:24,535.535 INFO    ] ================================================
[2026-10-16 06:40:24,551.551 INFO    ] Launching Daemon at Fri Oct 16 06:40:24 IST 2026
[2026-10-16 06:40:24,563.563 INFO    ] ================================================
[2026-10-16 06:40:25,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:40:25
[2026-10-16 06:40:25,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:40:25,898.898 INFO    ] Initializing speech engine...
[2026-10-16 06:40:25,908.908 INFO    ] 2026-10-16 06:40:25
[2026-10-16 06:40:26,156.156 INFO    ] 2026-10-16 06:40:26
[2026-10-16 06:40:26,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:40:26,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:40:26,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:40:26,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:40:26,655.655 INFO    ] time= 16/10/2026 06:40:26
[2026-10-16 06:40:26,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:40:26,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:40:26,837.837 INFO    ] No existing commands found in stream
[2026-10-16 06:40:31,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:40:31,862.862 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 06:40:34,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:40:34,934.934 INFO    ] Checking for system updates...
[2026-10-16 06:40:34,970.970 INFO    ] 200
[2026-10-16 06:40:34,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:35,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:40:35,027.027 INFO    ] No update needed
[2026-10-16 06:40:35,030.030 INFO    ] Checking for camera pi updates...
[2026-10-16 06:40:35,051.051 INFO    ] 200
[2026-10-16 06:40:35,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:35,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:40:35,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:40:35,161.161 INFO    ] No camera update needed
[2026-10-16 06:40:35,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:40:35,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:40:35,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:40:35,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:40:37,219.219 INFO    ] ================================================
[2026-10-16 06:40:37,234.234 INFO    ] Launching Daemon at Fri Oct 16 06:40:37 IST 2026
[2026-10-16 06:40:37,246.246 INFO    ] ================================================
[2026-10-16 06:40:37,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:40:37
[2026-10-16 06:40:38,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:40:38,575.575 INFO    ] Initializing speech engine...
[2026-10-16 06:40:38,593.593 INFO    ] 2026-10-16 06:40:38
[2026-10-16 06:40:38,845.845 INFO    ] 2026-10-16 06:40:38
[2026-10-16 06:40:38,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:40:39,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:40:39,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:40:39,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:40:39,353.353 INFO    ] time= 16/10/2026 06:40:39
[2026-10-16 06:40:39,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:40:39,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:40:39,487.487 INFO    ] No existing commands found in stream
[2026-10-16 06:40:44,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:40:44,527.527 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 06:40:48,038.038 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:40:48,040.040 INFO    ] Checking for system updates...
[2026-10-16 06:40:48,080.080 INFO    ] 200
[2026-10-16 06:40:48,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:48,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:40:48,147.147 INFO    ] No update needed
[2026-10-16 06:40:48,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 06:40:48,188.188 INFO    ] 200
[2026-10-16 06:40:48,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:40:48,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:40:48,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:40:48,327.327 INFO    ] No camera update needed
[2026-10-16 06:40:48,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:40:48,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:40:48,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:40:48,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:40:50,389.389 INFO    ] ================================================
[2026-10-16 06:40:50,404.404 INFO    ] Launching Daemon at Fri Oct 16 06:40:50 IST 2026
[2026-10-16 06:40:50,416.416 INFO    ] ================================================
[2026-10-16 06:40:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:40:50
[2026-10-16 06:40:51,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:40:51,776.776 INFO    ] Initializing speech engine...
[2026-10-16 06:40:51,783.783 INFO    ] 2026-10-16 06:40:51
[2026-10-16 06:40:52,041.041 INFO    ] 2026-10-16 06:40:52
[2026-10-16 06:40:52,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:40:52,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:40:52,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:40:52,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:40:52,510.510 INFO    ] time= 16/10/2026 06:40:52
[2026-10-16 06:40:52,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:40:52,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:40:52,723.723 INFO    ] No existing commands found in stream
[2026-10-16 06:40:57,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:40:57,752.752 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 06:41:00,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:41:00,517.517 INFO    ] Checking for system updates...
[2026-10-16 06:41:00,554.554 INFO    ] 200
[2026-10-16 06:41:00,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:00,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:00,614.614 INFO    ] No update needed
[2026-10-16 06:41:00,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 06:41:00,652.652 INFO    ] 200
[2026-10-16 06:41:00,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:00,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:41:00,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:41:00,889.889 INFO    ] No camera update needed
[2026-10-16 06:41:00,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:41:00,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:41:00,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:41:00,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:41:02,973.973 INFO    ] ================================================
[2026-10-16 06:41:03,994.994 INFO    ] Launching Daemon at Fri Oct 16 06:41:02 IST 2026
[2026-10-16 06:41:03,006.006 INFO    ] ================================================
[2026-10-16 06:41:03,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:41:03
[2026-10-16 06:41:04,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:41:04,567.567 INFO    ] Initializing speech engine...
[2026-10-16 06:41:04,577.577 INFO    ] 2026-10-16 06:41:04
[2026-10-16 06:41:04,833.833 INFO    ] 2026-10-16 06:41:04
[2026-10-16 06:41:04,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:41:05,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:41:05,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:41:05,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:41:05,271.271 INFO    ] time= 16/10/2026 06:41:05
[2026-10-16 06:41:05,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:41:05,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:41:05,442.442 INFO    ] No existing commands found in stream
[2026-10-16 06:41:10,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:41:10,455.455 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 06:41:14,805.805 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:41:14,808.808 INFO    ] Checking for system updates...
[2026-10-16 06:41:14,844.844 INFO    ] 200
[2026-10-16 06:41:14,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:14,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:14,907.907 INFO    ] No update needed
[2026-10-16 06:41:14,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 06:41:14,944.944 INFO    ] 200
[2026-10-16 06:41:14,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:14,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:41:15,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:15,045.045 INFO    ] No camera update needed
[2026-10-16 06:41:15,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:41:15,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:41:15,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:41:15,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:41:17,105.105 INFO    ] ================================================
[2026-10-16 06:41:17,121.121 INFO    ] Launching Daemon at Fri Oct 16 06:41:17 IST 2026
[2026-10-16 06:41:17,133.133 INFO    ] ================================================
[2026-10-16 06:41:17,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:41:17
[2026-10-16 06:41:18,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:41:18,505.505 INFO    ] Initializing speech engine...
[2026-10-16 06:41:18,512.512 INFO    ] 2026-10-16 06:41:18
[2026-10-16 06:41:18,761.761 INFO    ] 2026-10-16 06:41:18
[2026-10-16 06:41:18,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:41:19,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:41:19,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:41:19,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:41:19,232.232 INFO    ] time= 16/10/2026 06:41:19
[2026-10-16 06:41:19,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:41:19,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:41:19,383.383 INFO    ] No existing commands found in stream
[2026-10-16 06:41:24,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:41:24,400.400 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 06:41:26,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:41:26,178.178 INFO    ] Checking for system updates...
[2026-10-16 06:41:26,214.214 INFO    ] 200
[2026-10-16 06:41:26,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:26,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:41:26,278.278 INFO    ] No update needed
[2026-10-16 06:41:26,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 06:41:26,315.315 INFO    ] 200
[2026-10-16 06:41:26,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:26,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:41:26,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:41:26,448.448 INFO    ] No camera update needed
[2026-10-16 06:41:26,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:41:26,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:41:26,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:41:26,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:41:28,507.507 INFO    ] ================================================
[2026-10-16 06:41:28,523.523 INFO    ] Launching Daemon at Fri Oct 16 06:41:28 IST 2026
[2026-10-16 06:41:28,535.535 INFO    ] ================================================
[2026-10-16 06:41:29,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:41:29
[2026-10-16 06:41:29,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:41:29,997.997 INFO    ] Initializing speech engine...
[2026-10-16 06:41:30,007.007 INFO    ] 2026-10-16 06:41:29
[2026-10-16 06:41:30,314.314 INFO    ] 2026-10-16 06:41:30
[2026-10-16 06:41:30,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:41:30,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:41:30,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:41:30,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:41:30,772.772 INFO    ] time= 16/10/2026 06:41:30
[2026-10-16 06:41:30,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:41:30,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:41:30,888.888 INFO    ] No existing commands found in stream
[2026-10-16 06:41:35,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:41:35,913.913 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 06:41:36,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:41:36,467.467 INFO    ] Checking for system updates...
[2026-10-16 06:41:36,488.488 INFO    ] 200
[2026-10-16 06:41:36,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:36,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:36,522.522 INFO    ] No update needed
[2026-10-16 06:41:36,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 06:41:36,543.543 INFO    ] 200
[2026-10-16 06:41:36,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:36,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:41:36,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:36,649.649 INFO    ] No camera update needed
[2026-10-16 06:41:36,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:41:36,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:41:36,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:41:36,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:41:38,708.708 INFO    ] ================================================
[2026-10-16 06:41:38,723.723 INFO    ] Launching Daemon at Fri Oct 16 06:41:38 IST 2026
[2026-10-16 06:41:38,734.734 INFO    ] ================================================
[2026-10-16 06:41:39,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:41:39
[2026-10-16 06:41:39,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:41:40,054.054 INFO    ] Initializing speech engine...
[2026-10-16 06:41:40,077.077 INFO    ] 2026-10-16 06:41:40
[2026-10-16 06:41:40,328.328 INFO    ] 2026-10-16 06:41:40
[2026-10-16 06:41:40,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:41:40,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:41:40,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:41:40,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:41:40,820.820 INFO    ] time= 16/10/2026 06:41:40
[2026-10-16 06:41:40,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:41:40,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:41:41,030.030 INFO    ] No existing commands found in stream
[2026-10-16 06:41:46,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:41:46,052.052 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 06:41:50,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:41:50,144.144 INFO    ] Checking for system updates...
[2026-10-16 06:41:50,164.164 INFO    ] 200
[2026-10-16 06:41:50,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:50,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:50,197.197 INFO    ] No update needed
[2026-10-16 06:41:50,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 06:41:50,235.235 INFO    ] 200
[2026-10-16 06:41:50,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:41:50,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:41:50,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:41:50,375.375 INFO    ] No camera update needed
[2026-10-16 06:41:50,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:41:50,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:41:50,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:41:50,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:41:52,430.430 INFO    ] ================================================
[2026-10-16 06:41:52,446.446 INFO    ] Launching Daemon at Fri Oct 16 06:41:52 IST 2026
[2026-10-16 06:41:52,457.457 INFO    ] ================================================
[2026-10-16 06:41:53,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:41:53
[2026-10-16 06:41:53,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:41:53,856.856 INFO    ] Initializing speech engine...
[2026-10-16 06:41:53,869.869 INFO    ] 2026-10-16 06:41:53
[2026-10-16 06:41:54,119.119 INFO    ] 2026-10-16 06:41:54
[2026-10-16 06:41:54,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:41:54,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:41:54,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:41:54,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:41:54,579.579 INFO    ] time= 16/10/2026 06:41:54
[2026-10-16 06:41:54,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:41:54,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:41:54,751.751 INFO    ] No existing commands found in stream
[2026-10-16 06:41:59,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:41:59,766.766 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 06:42:00,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:42:00,221.221 INFO    ] Checking for system updates...
[2026-10-16 06:42:00,241.241 INFO    ] 200
[2026-10-16 06:42:00,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:00,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:00,274.274 INFO    ] No update needed
[2026-10-16 06:42:00,276.276 INFO    ] Checking for camera pi updates...
[2026-10-16 06:42:00,299.299 INFO    ] 200
[2026-10-16 06:42:00,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:00,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:42:00,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:00,405.405 INFO    ] No camera update needed
[2026-10-16 06:42:00,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:42:00,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:42:00,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:42:00,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:42:02,467.467 INFO    ] ================================================
[2026-10-16 06:42:02,489.489 INFO    ] Launching Daemon at Fri Oct 16 06:42:02 IST 2026
[2026-10-16 06:42:02,502.502 INFO    ] ================================================
[2026-10-16 06:42:03,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:42:03
[2026-10-16 06:42:03,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:42:04,120.120 INFO    ] Initializing speech engine...
[2026-10-16 06:42:04,140.140 INFO    ] 2026-10-16 06:42:04
[2026-10-16 06:42:04,403.403 INFO    ] 2026-10-16 06:42:04
[2026-10-16 06:42:04,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:42:04,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:42:04,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:42:04,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:42:04,819.819 INFO    ] time= 16/10/2026 06:42:04
[2026-10-16 06:42:04,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:42:04,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:42:04,967.967 INFO    ] No existing commands found in stream
[2026-10-16 06:42:09,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:42:09,995.995 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 06:42:12,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:42:12,368.368 INFO    ] Checking for system updates...
[2026-10-16 06:42:12,405.405 INFO    ] 200
[2026-10-16 06:42:12,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:12,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:12,463.463 INFO    ] No update needed
[2026-10-16 06:42:12,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 06:42:12,512.512 INFO    ] 200
[2026-10-16 06:42:12,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:12,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:42:12,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:12,630.630 INFO    ] No camera update needed
[2026-10-16 06:42:12,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:42:12,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:42:12,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:42:12,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:42:14,687.687 INFO    ] ================================================
[2026-10-16 06:42:14,702.702 INFO    ] Launching Daemon at Fri Oct 16 06:42:14 IST 2026
[2026-10-16 06:42:14,714.714 INFO    ] ================================================
[2026-10-16 06:42:15,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:42:15
[2026-10-16 06:42:15,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:42:16,091.091 INFO    ] Initializing speech engine...
[2026-10-16 06:42:16,100.100 INFO    ] 2026-10-16 06:42:16
[2026-10-16 06:42:16,346.346 INFO    ] 2026-10-16 06:42:16
[2026-10-16 06:42:16,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:42:16,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:42:16,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:42:16,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:42:16,812.812 INFO    ] time= 16/10/2026 06:42:16
[2026-10-16 06:42:16,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:42:16,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:42:16,980.980 INFO    ] No existing commands found in stream
[2026-10-16 06:42:22,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:42:22,019.019 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 06:42:23,341.341 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:42:23,343.343 INFO    ] Checking for system updates...
[2026-10-16 06:42:23,363.363 INFO    ] 200
[2026-10-16 06:42:23,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:23,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:42:23,403.403 INFO    ] No update needed
[2026-10-16 06:42:23,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 06:42:23,447.447 INFO    ] 200
[2026-10-16 06:42:23,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:23,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:42:23,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:42:23,563.563 INFO    ] No camera update needed
[2026-10-16 06:42:23,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:42:23,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:42:23,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:42:23,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:42:25,619.619 INFO    ] ================================================
[2026-10-16 06:42:25,635.635 INFO    ] Launching Daemon at Fri Oct 16 06:42:25 IST 2026
[2026-10-16 06:42:25,646.646 INFO    ] ================================================
[2026-10-16 06:42:26,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:42:26
[2026-10-16 06:42:26,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:42:27,151.151 INFO    ] Initializing speech engine...
[2026-10-16 06:42:27,159.159 INFO    ] 2026-10-16 06:42:27
[2026-10-16 06:42:27,442.442 INFO    ] 2026-10-16 06:42:27
[2026-10-16 06:42:27,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:42:27,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:42:27,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:42:27,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:42:27,934.934 INFO    ] time= 16/10/2026 06:42:27
[2026-10-16 06:42:27,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:42:27,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:42:28,121.121 INFO    ] No existing commands found in stream
[2026-10-16 06:42:33,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:42:33,147.147 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 06:42:36,328.328 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:42:36,330.330 INFO    ] Checking for system updates...
[2026-10-16 06:42:36,354.354 INFO    ] 200
[2026-10-16 06:42:36,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:36,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:36,387.387 INFO    ] No update needed
[2026-10-16 06:42:36,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 06:42:36,408.408 INFO    ] 200
[2026-10-16 06:42:36,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:36,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:42:36,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:42:36,547.547 INFO    ] No camera update needed
[2026-10-16 06:42:36,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:42:36,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:42:36,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:42:36,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:42:38,605.605 INFO    ] ================================================
[2026-10-16 06:42:38,621.621 INFO    ] Launching Daemon at Fri Oct 16 06:42:38 IST 2026
[2026-10-16 06:42:38,632.632 INFO    ] ================================================
[2026-10-16 06:42:39,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:42:39
[2026-10-16 06:42:39,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:42:39,986.986 INFO    ] Initializing speech engine...
[2026-10-16 06:42:40,002.002 INFO    ] 2026-10-16 06:42:39
[2026-10-16 06:42:40,288.288 INFO    ] 2026-10-16 06:42:40
[2026-10-16 06:42:40,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:42:40,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:42:40,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:42:40,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:42:40,667.667 INFO    ] time= 16/10/2026 06:42:40
[2026-10-16 06:42:40,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:42:40,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:42:40,790.790 INFO    ] No existing commands found in stream
[2026-10-16 06:42:45,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:42:45,805.805 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 06:42:48,127.127 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:42:48,129.129 INFO    ] Checking for system updates...
[2026-10-16 06:42:48,165.165 INFO    ] 200
[2026-10-16 06:42:48,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:48,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:42:48,222.222 INFO    ] No update needed
[2026-10-16 06:42:48,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 06:42:48,262.262 INFO    ] 200
[2026-10-16 06:42:48,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:42:48,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:42:48,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:42:48,405.405 INFO    ] No camera update needed
[2026-10-16 06:42:48,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:42:48,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:42:48,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:42:48,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:42:50,463.463 INFO    ] ================================================
[2026-10-16 06:42:50,479.479 INFO    ] Launching Daemon at Fri Oct 16 06:42:50 IST 2026
[2026-10-16 06:42:50,490.490 INFO    ] ================================================
[2026-10-16 06:42:51,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:42:51
[2026-10-16 06:42:51,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:42:51,852.852 INFO    ] Initializing speech engine...
[2026-10-16 06:42:51,862.862 INFO    ] 2026-10-16 06:42:51
[2026-10-16 06:42:52,110.110 INFO    ] 2026-10-16 06:42:52
[2026-10-16 06:42:52,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:42:52,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:42:52,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:42:52,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:42:52,586.586 INFO    ] time= 16/10/2026 06:42:52
[2026-10-16 06:42:52,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:42:52,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:42:52,733.733 INFO    ] No existing commands found in stream
[2026-10-16 06:42:57,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:42:57,761.761 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 06:43:02,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:43:02,017.017 INFO    ] Checking for system updates...
[2026-10-16 06:43:02,096.096 INFO    ] 200
[2026-10-16 06:43:02,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:02,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:02,190.190 INFO    ] No update needed
[2026-10-16 06:43:02,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:02,248.248 INFO    ] 200
[2026-10-16 06:43:02,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:02,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:02,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:02,407.407 INFO    ] No camera update needed
[2026-10-16 06:43:02,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:02,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:02,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:02,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:43:04,494.494 INFO    ] ================================================
[2026-10-16 06:43:04,510.510 INFO    ] Launching Daemon at Fri Oct 16 06:43:04 IST 2026
[2026-10-16 06:43:04,522.522 INFO    ] ================================================
[2026-10-16 06:43:05,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:43:05
[2026-10-16 06:43:05,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:43:06,142.142 INFO    ] Initializing speech engine...
[2026-10-16 06:43:06,156.156 INFO    ] 2026-10-16 06:43:06
[2026-10-16 06:43:06,465.465 INFO    ] 2026-10-16 06:43:06
[2026-10-16 06:43:06,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:43:06,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:43:06,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:43:07,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:43:07,061.061 INFO    ] time= 16/10/2026 06:43:07
[2026-10-16 06:43:07,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:43:07,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:43:07,271.271 INFO    ] No existing commands found in stream
[2026-10-16 06:43:12,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:43:12,293.293 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 06:43:13,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:43:13,509.509 INFO    ] Checking for system updates...
[2026-10-16 06:43:13,530.530 INFO    ] 200
[2026-10-16 06:43:13,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:13,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:13,582.582 INFO    ] No update needed
[2026-10-16 06:43:13,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:13,618.618 INFO    ] 200
[2026-10-16 06:43:13,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:13,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:13,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:13,758.758 INFO    ] No camera update needed
[2026-10-16 06:43:13,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:13,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:13,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:13,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:43:15,814.814 INFO    ] ================================================
[2026-10-16 06:43:15,830.830 INFO    ] Launching Daemon at Fri Oct 16 06:43:15 IST 2026
[2026-10-16 06:43:15,841.841 INFO    ] ================================================
[2026-10-16 06:43:16,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:43:16
[2026-10-16 06:43:17,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:43:17,371.371 INFO    ] Initializing speech engine...
[2026-10-16 06:43:17,381.381 INFO    ] 2026-10-16 06:43:17
[2026-10-16 06:43:17,674.674 INFO    ] 2026-10-16 06:43:17
[2026-10-16 06:43:17,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:43:17,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:43:17,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:43:18,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:43:18,169.169 INFO    ] time= 16/10/2026 06:43:18
[2026-10-16 06:43:18,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:43:18,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:43:18,365.365 INFO    ] No existing commands found in stream
[2026-10-16 06:43:23,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:43:23,393.393 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 06:43:24,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:43:24,237.237 INFO    ] Checking for system updates...
[2026-10-16 06:43:24,272.272 INFO    ] 200
[2026-10-16 06:43:24,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:24,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:43:24,336.336 INFO    ] No update needed
[2026-10-16 06:43:24,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:24,375.375 INFO    ] 200
[2026-10-16 06:43:24,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:24,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:24,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:43:24,494.494 INFO    ] No camera update needed
[2026-10-16 06:43:24,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:24,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:24,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:24,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:43:26,550.550 INFO    ] ================================================
[2026-10-16 06:43:26,566.566 INFO    ] Launching Daemon at Fri Oct 16 06:43:26 IST 2026
[2026-10-16 06:43:26,578.578 INFO    ] ================================================
[2026-10-16 06:43:27,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:43:27
[2026-10-16 06:43:27,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:43:27,920.920 INFO    ] Initializing speech engine...
[2026-10-16 06:43:27,943.943 INFO    ] 2026-10-16 06:43:27
[2026-10-16 06:43:28,198.198 INFO    ] 2026-10-16 06:43:28
[2026-10-16 06:43:28,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:43:28,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:43:28,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:43:28,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:43:28,673.673 INFO    ] time= 16/10/2026 06:43:28
[2026-10-16 06:43:28,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:43:28,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:43:28,883.883 INFO    ] No existing commands found in stream
[2026-10-16 06:43:33,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:43:33,916.916 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 06:43:35,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:43:35,254.254 INFO    ] Checking for system updates...
[2026-10-16 06:43:35,275.275 INFO    ] 200
[2026-10-16 06:43:35,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:35,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:43:35,308.308 INFO    ] No update needed
[2026-10-16 06:43:35,309.309 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:35,328.328 INFO    ] 200
[2026-10-16 06:43:35,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:35,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:35,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:35,458.458 INFO    ] No camera update needed
[2026-10-16 06:43:35,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:35,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:35,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:35,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:43:37,516.516 INFO    ] ================================================
[2026-10-16 06:43:37,532.532 INFO    ] Launching Daemon at Fri Oct 16 06:43:37 IST 2026
[2026-10-16 06:43:37,543.543 INFO    ] ================================================
[2026-10-16 06:43:38,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:43:38
[2026-10-16 06:43:38,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:43:38,861.861 INFO    ] Initializing speech engine...
[2026-10-16 06:43:38,867.867 INFO    ] 2026-10-16 06:43:38
[2026-10-16 06:43:39,162.162 INFO    ] 2026-10-16 06:43:39
[2026-10-16 06:43:39,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:43:39,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:43:39,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:43:39,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:43:39,544.544 INFO    ] time= 16/10/2026 06:43:39
[2026-10-16 06:43:39,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:43:39,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:43:39,673.673 INFO    ] No existing commands found in stream
[2026-10-16 06:43:44,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:43:44,684.684 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 06:43:47,557.557 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:43:47,559.559 INFO    ] Checking for system updates...
[2026-10-16 06:43:47,580.580 INFO    ] 200
[2026-10-16 06:43:47,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:47,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:43:47,613.613 INFO    ] No update needed
[2026-10-16 06:43:47,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:47,633.633 INFO    ] 200
[2026-10-16 06:43:47,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:47,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:47,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:43:47,774.774 INFO    ] No camera update needed
[2026-10-16 06:43:47,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:47,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:47,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:47,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:43:49,829.829 INFO    ] ================================================
[2026-10-16 06:43:49,845.845 INFO    ] Launching Daemon at Fri Oct 16 06:43:49 IST 2026
[2026-10-16 06:43:49,857.857 INFO    ] ================================================
[2026-10-16 06:43:50,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:43:50
[2026-10-16 06:43:51,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:43:51,347.347 INFO    ] Initializing speech engine...
[2026-10-16 06:43:51,355.355 INFO    ] 2026-10-16 06:43:51
[2026-10-16 06:43:51,623.623 INFO    ] 2026-10-16 06:43:51
[2026-10-16 06:43:51,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:43:51,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:43:51,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:43:52,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:43:52,074.074 INFO    ] time= 16/10/2026 06:43:52
[2026-10-16 06:43:52,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:43:52,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:43:52,278.278 INFO    ] No existing commands found in stream
[2026-10-16 06:43:57,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:43:57,303.303 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 06:43:59,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:43:59,131.131 INFO    ] Checking for system updates...
[2026-10-16 06:43:59,151.151 INFO    ] 200
[2026-10-16 06:43:59,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:59,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:59,184.184 INFO    ] No update needed
[2026-10-16 06:43:59,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 06:43:59,206.206 INFO    ] 200
[2026-10-16 06:43:59,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:43:59,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:43:59,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:43:59,321.321 INFO    ] No camera update needed
[2026-10-16 06:43:59,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:43:59,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:43:59,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:43:59,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:44:01,401.401 INFO    ] ================================================
[2026-10-16 06:44:01,422.422 INFO    ] Launching Daemon at Fri Oct 16 06:44:01 IST 2026
[2026-10-16 06:44:01,444.444 INFO    ] ================================================
[2026-10-16 06:44:02,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:44:02
[2026-10-16 06:44:02,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:44:03,273.273 INFO    ] Initializing speech engine...
[2026-10-16 06:44:03,282.282 INFO    ] 2026-10-16 06:44:03
[2026-10-16 06:44:03,568.568 INFO    ] 2026-10-16 06:44:03
[2026-10-16 06:44:03,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:44:03,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:44:03,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:44:04,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:44:04,068.068 INFO    ] time= 16/10/2026 06:44:04
[2026-10-16 06:44:04,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:44:04,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:44:04,242.242 INFO    ] No existing commands found in stream
[2026-10-16 06:44:09,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:44:09,264.264 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 06:44:10,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:44:10,828.828 INFO    ] Checking for system updates...
[2026-10-16 06:44:10,854.854 INFO    ] 200
[2026-10-16 06:44:10,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:10,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:10,913.913 INFO    ] No update needed
[2026-10-16 06:44:10,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 06:44:10,949.949 INFO    ] 200
[2026-10-16 06:44:10,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:10,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:44:11,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:11,080.080 INFO    ] No camera update needed
[2026-10-16 06:44:11,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:44:11,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:44:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:44:11,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:44:13,136.136 INFO    ] ================================================
[2026-10-16 06:44:13,152.152 INFO    ] Launching Daemon at Fri Oct 16 06:44:13 IST 2026
[2026-10-16 06:44:13,163.163 INFO    ] ================================================
[2026-10-16 06:44:13,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:44:13
[2026-10-16 06:44:14,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:44:14,590.590 INFO    ] Initializing speech engine...
[2026-10-16 06:44:14,603.603 INFO    ] 2026-10-16 06:44:14
[2026-10-16 06:44:14,890.890 INFO    ] 2026-10-16 06:44:14
[2026-10-16 06:44:14,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:44:15,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:44:15,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:44:15,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:44:15,421.421 INFO    ] time= 16/10/2026 06:44:15
[2026-10-16 06:44:15,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:44:15,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:44:15,575.575 INFO    ] No existing commands found in stream
[2026-10-16 06:44:20,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:44:20,598.598 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 06:44:22,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:44:22,684.684 INFO    ] Checking for system updates...
[2026-10-16 06:44:22,705.705 INFO    ] 200
[2026-10-16 06:44:22,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:22,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:22,740.740 INFO    ] No update needed
[2026-10-16 06:44:22,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 06:44:22,773.773 INFO    ] 200
[2026-10-16 06:44:22,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:22,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:44:22,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:22,916.916 INFO    ] No camera update needed
[2026-10-16 06:44:22,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:44:22,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:44:22,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:44:22,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:44:24,973.973 INFO    ] ================================================
[2026-10-16 06:44:24,989.989 INFO    ] Launching Daemon at Fri Oct 16 06:44:24 IST 2026
[2026-10-16 06:44:25,000.000 INFO    ] ================================================
[2026-10-16 06:44:25,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:44:25
[2026-10-16 06:44:26,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:44:26,543.543 INFO    ] Initializing speech engine...
[2026-10-16 06:44:26,555.555 INFO    ] 2026-10-16 06:44:26
[2026-10-16 06:44:26,864.864 INFO    ] 2026-10-16 06:44:26
[2026-10-16 06:44:26,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:44:27,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:44:27,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:44:27,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:44:27,375.375 INFO    ] time= 16/10/2026 06:44:27
[2026-10-16 06:44:27,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:44:27,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:44:27,532.532 INFO    ] No existing commands found in stream
[2026-10-16 06:44:32,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:44:32,556.556 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 06:44:34,693.693 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:44:34,696.696 INFO    ] Checking for system updates...
[2026-10-16 06:44:34,738.738 INFO    ] 200
[2026-10-16 06:44:34,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:34,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:34,802.802 INFO    ] No update needed
[2026-10-16 06:44:34,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 06:44:34,842.842 INFO    ] 200
[2026-10-16 06:44:34,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:34,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:44:34,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:34,981.981 INFO    ] No camera update needed
[2026-10-16 06:44:34,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:44:34,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:44:34,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:44:34,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:44:37,040.040 INFO    ] ================================================
[2026-10-16 06:44:37,056.056 INFO    ] Launching Daemon at Fri Oct 16 06:44:37 IST 2026
[2026-10-16 06:44:37,067.067 INFO    ] ================================================
[2026-10-16 06:44:37,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:44:37
[2026-10-16 06:44:38,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:44:38,428.428 INFO    ] Initializing speech engine...
[2026-10-16 06:44:38,452.452 INFO    ] 2026-10-16 06:44:38
[2026-10-16 06:44:38,707.707 INFO    ] 2026-10-16 06:44:38
[2026-10-16 06:44:38,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:44:38,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:44:38,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:44:39,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:44:39,174.174 INFO    ] time= 16/10/2026 06:44:39
[2026-10-16 06:44:39,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:44:39,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:44:39,342.342 INFO    ] No existing commands found in stream
[2026-10-16 06:44:44,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:44:44,356.356 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 06:44:46,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:44:46,192.192 INFO    ] Checking for system updates...
[2026-10-16 06:44:46,227.227 INFO    ] 200
[2026-10-16 06:44:46,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:46,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:46,286.286 INFO    ] No update needed
[2026-10-16 06:44:46,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 06:44:46,322.322 INFO    ] 200
[2026-10-16 06:44:46,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:46,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:44:46,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:44:46,452.452 INFO    ] No camera update needed
[2026-10-16 06:44:46,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:44:46,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:44:46,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:44:46,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:44:48,508.508 INFO    ] ================================================
[2026-10-16 06:44:48,524.524 INFO    ] Launching Daemon at Fri Oct 16 06:44:48 IST 2026
[2026-10-16 06:44:48,534.534 INFO    ] ================================================
[2026-10-16 06:44:49,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:44:49
[2026-10-16 06:44:49,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:44:49,790.790 INFO    ] Initializing speech engine...
[2026-10-16 06:44:49,799.799 INFO    ] 2026-10-16 06:44:49
[2026-10-16 06:44:50,096.096 INFO    ] 2026-10-16 06:44:50
[2026-10-16 06:44:50,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:44:50,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:44:50,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:44:50,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:44:50,563.563 INFO    ] time= 16/10/2026 06:44:50
[2026-10-16 06:44:50,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:44:50,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:44:50,738.738 INFO    ] No existing commands found in stream
[2026-10-16 06:44:55,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:44:55,753.753 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 06:44:59,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:44:59,550.550 INFO    ] Checking for system updates...
[2026-10-16 06:44:59,591.591 INFO    ] 200
[2026-10-16 06:44:59,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:59,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:44:59,649.649 INFO    ] No update needed
[2026-10-16 06:44:59,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 06:44:59,689.689 INFO    ] 200
[2026-10-16 06:44:59,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:44:59,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:44:59,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:44:59,820.820 INFO    ] No camera update needed
[2026-10-16 06:44:59,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:44:59,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:44:59,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:44:59,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:45:01,927.927 INFO    ] ================================================
[2026-10-16 06:45:01,966.966 INFO    ] Launching Daemon at Fri Oct 16 06:45:01 IST 2026
[2026-10-16 06:45:02,998.998 INFO    ] ================================================
[2026-10-16 06:45:02,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:45:02
[2026-10-16 06:45:03,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:45:03,645.645 INFO    ] Initializing speech engine...
[2026-10-16 06:45:03,653.653 INFO    ] 2026-10-16 06:45:03
[2026-10-16 06:45:03,909.909 INFO    ] 2026-10-16 06:45:03
[2026-10-16 06:45:03,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:45:04,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:45:04,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:45:04,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:45:04,392.392 INFO    ] time= 16/10/2026 06:45:04
[2026-10-16 06:45:04,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:45:04,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:45:04,578.578 INFO    ] No existing commands found in stream
[2026-10-16 06:45:09,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:45:09,601.601 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 06:45:13,064.064 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:45:13,067.067 INFO    ] Checking for system updates...
[2026-10-16 06:45:13,102.102 INFO    ] 200
[2026-10-16 06:45:13,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:13,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:45:13,163.163 INFO    ] No update needed
[2026-10-16 06:45:13,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 06:45:13,198.198 INFO    ] 200
[2026-10-16 06:45:13,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:13,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:45:13,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:45:13,434.434 INFO    ] No camera update needed
[2026-10-16 06:45:13,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:45:13,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:45:13,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:45:13,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:45:15,491.491 INFO    ] ================================================
[2026-10-16 06:45:15,507.507 INFO    ] Launching Daemon at Fri Oct 16 06:45:15 IST 2026
[2026-10-16 06:45:15,517.517 INFO    ] ================================================
[2026-10-16 06:45:15,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:45:15
[2026-10-16 06:45:16,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:45:16,839.839 INFO    ] Initializing speech engine...
[2026-10-16 06:45:16,857.857 INFO    ] 2026-10-16 06:45:16
[2026-10-16 06:45:17,104.104 INFO    ] 2026-10-16 06:45:17
[2026-10-16 06:45:17,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:45:17,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:45:17,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:45:17,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:45:17,585.585 INFO    ] time= 16/10/2026 06:45:17
[2026-10-16 06:45:17,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:45:17,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:45:17,740.740 INFO    ] No existing commands found in stream
[2026-10-16 06:45:22,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:45:22,780.780 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 06:45:26,612.612 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:45:26,614.614 INFO    ] Checking for system updates...
[2026-10-16 06:45:26,656.656 INFO    ] 200
[2026-10-16 06:45:26,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:26,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:45:26,715.715 INFO    ] No update needed
[2026-10-16 06:45:26,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 06:45:26,756.756 INFO    ] 200
[2026-10-16 06:45:26,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:26,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:45:26,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:45:26,893.893 INFO    ] No camera update needed
[2026-10-16 06:45:26,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:45:26,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:45:26,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:45:26,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:45:28,951.951 INFO    ] ================================================
[2026-10-16 06:45:28,966.966 INFO    ] Launching Daemon at Fri Oct 16 06:45:28 IST 2026
[2026-10-16 06:45:28,977.977 INFO    ] ================================================
[2026-10-16 06:45:29,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:45:29
[2026-10-16 06:45:30,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:45:30,297.297 INFO    ] Initializing speech engine...
[2026-10-16 06:45:30,320.320 INFO    ] 2026-10-16 06:45:30
[2026-10-16 06:45:30,577.577 INFO    ] 2026-10-16 06:45:30
[2026-10-16 06:45:30,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:45:30,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:45:30,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:45:31,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:45:31,065.065 INFO    ] time= 16/10/2026 06:45:31
[2026-10-16 06:45:31,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:45:31,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:45:31,214.214 INFO    ] No existing commands found in stream
[2026-10-16 06:45:36,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:45:36,229.229 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 06:45:37,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:45:37,482.482 INFO    ] Checking for system updates...
[2026-10-16 06:45:37,503.503 INFO    ] 200
[2026-10-16 06:45:37,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:37,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:45:37,569.569 INFO    ] No update needed
[2026-10-16 06:45:37,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 06:45:37,631.631 INFO    ] 200
[2026-10-16 06:45:37,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:37,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:45:37,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:45:37,768.768 INFO    ] No camera update needed
[2026-10-16 06:45:37,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:45:37,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:45:37,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:45:37,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:45:39,834.834 INFO    ] ================================================
[2026-10-16 06:45:39,849.849 INFO    ] Launching Daemon at Fri Oct 16 06:45:39 IST 2026
[2026-10-16 06:45:39,860.860 INFO    ] ================================================
[2026-10-16 06:45:40,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:45:40
[2026-10-16 06:45:40,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:45:41,232.232 INFO    ] Initializing speech engine...
[2026-10-16 06:45:41,241.241 INFO    ] 2026-10-16 06:45:41
[2026-10-16 06:45:41,544.544 INFO    ] 2026-10-16 06:45:41
[2026-10-16 06:45:41,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:45:41,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:45:41,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:45:41,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:45:41,938.938 INFO    ] time= 16/10/2026 06:45:41
[2026-10-16 06:45:41,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:45:41,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:45:42,068.068 INFO    ] No existing commands found in stream
[2026-10-16 06:45:47,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:45:47,083.083 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 06:45:50,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:45:50,839.839 INFO    ] Checking for system updates...
[2026-10-16 06:45:50,860.860 INFO    ] 200
[2026-10-16 06:45:50,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:50,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:45:50,896.896 INFO    ] No update needed
[2026-10-16 06:45:50,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 06:45:50,918.918 INFO    ] 200
[2026-10-16 06:45:50,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:45:50,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:45:51,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:45:51,038.038 INFO    ] No camera update needed
[2026-10-16 06:45:51,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:45:51,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:45:51,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:45:51,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:45:53,096.096 INFO    ] ================================================
[2026-10-16 06:45:53,111.111 INFO    ] Launching Daemon at Fri Oct 16 06:45:53 IST 2026
[2026-10-16 06:45:53,123.123 INFO    ] ================================================
[2026-10-16 06:45:53,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:45:53
[2026-10-16 06:45:54,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:45:54,464.464 INFO    ] Initializing speech engine...
[2026-10-16 06:45:54,474.474 INFO    ] 2026-10-16 06:45:54
[2026-10-16 06:45:54,723.723 INFO    ] 2026-10-16 06:45:54
[2026-10-16 06:45:54,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:45:54,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:45:54,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:45:55,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:45:55,095.095 INFO    ] time= 16/10/2026 06:45:55
[2026-10-16 06:45:55,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:45:55,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:45:55,275.275 INFO    ] No existing commands found in stream
[2026-10-16 06:46:00,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:46:00,299.299 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 06:46:01,156.156 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:46:01,158.158 INFO    ] Checking for system updates...
[2026-10-16 06:46:01,180.180 INFO    ] 200
[2026-10-16 06:46:01,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:01,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:46:01,217.217 INFO    ] No update needed
[2026-10-16 06:46:01,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 06:46:01,266.266 INFO    ] 200
[2026-10-16 06:46:01,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:01,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:46:01,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:46:01,424.424 INFO    ] No camera update needed
[2026-10-16 06:46:01,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:46:01,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:46:01,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:46:01,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:46:03,487.487 INFO    ] ================================================
[2026-10-16 06:46:03,508.508 INFO    ] Launching Daemon at Fri Oct 16 06:46:03 IST 2026
[2026-10-16 06:46:03,521.521 INFO    ] ================================================
[2026-10-16 06:46:04,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:46:04
[2026-10-16 06:46:04,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:46:04,942.942 INFO    ] Initializing speech engine...
[2026-10-16 06:46:04,951.951 INFO    ] 2026-10-16 06:46:04
[2026-10-16 06:46:05,201.201 INFO    ] 2026-10-16 06:46:05
[2026-10-16 06:46:05,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:46:05,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:46:05,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:46:05,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:46:05,706.706 INFO    ] time= 16/10/2026 06:46:05
[2026-10-16 06:46:05,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:46:05,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:46:05,852.852 INFO    ] No existing commands found in stream
[2026-10-16 06:46:10,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:46:10,892.892 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 06:46:12,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:46:12,553.553 INFO    ] Checking for system updates...
[2026-10-16 06:46:12,574.574 INFO    ] 200
[2026-10-16 06:46:12,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:12,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:46:12,610.610 INFO    ] No update needed
[2026-10-16 06:46:12,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 06:46:12,635.635 INFO    ] 200
[2026-10-16 06:46:12,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:12,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:46:12,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:46:12,752.752 INFO    ] No camera update needed
[2026-10-16 06:46:12,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:46:12,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:46:12,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:46:12,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:46:14,807.807 INFO    ] ================================================
[2026-10-16 06:46:14,822.822 INFO    ] Launching Daemon at Fri Oct 16 06:46:14 IST 2026
[2026-10-16 06:46:14,833.833 INFO    ] ================================================
[2026-10-16 06:46:15,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:46:15
[2026-10-16 06:46:16,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:46:16,326.326 INFO    ] Initializing speech engine...
[2026-10-16 06:46:16,344.344 INFO    ] 2026-10-16 06:46:16
[2026-10-16 06:46:16,621.621 INFO    ] 2026-10-16 06:46:16
[2026-10-16 06:46:16,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:46:16,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:46:16,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:46:16,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:46:17,009.009 INFO    ] time= 16/10/2026 06:46:16
[2026-10-16 06:46:17,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:46:17,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:46:17,107.107 INFO    ] No existing commands found in stream
[2026-10-16 06:46:22,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:46:22,124.124 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 06:46:25,635.635 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:46:25,637.637 INFO    ] Checking for system updates...
[2026-10-16 06:46:25,670.670 INFO    ] 200
[2026-10-16 06:46:25,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:25,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:46:25,737.737 INFO    ] No update needed
[2026-10-16 06:46:25,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 06:46:25,775.775 INFO    ] 200
[2026-10-16 06:46:25,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:25,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:46:25,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:46:25,934.934 INFO    ] No camera update needed
[2026-10-16 06:46:25,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:46:25,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:46:25,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:46:25,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:46:28,995.995 INFO    ] ================================================
[2026-10-16 06:46:28,011.011 INFO    ] Launching Daemon at Fri Oct 16 06:46:28 IST 2026
[2026-10-16 06:46:28,022.022 INFO    ] ================================================
[2026-10-16 06:46:28,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:46:28
[2026-10-16 06:46:29,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:46:29,493.493 INFO    ] Initializing speech engine...
[2026-10-16 06:46:29,505.505 INFO    ] 2026-10-16 06:46:29
[2026-10-16 06:46:29,793.793 INFO    ] 2026-10-16 06:46:29
[2026-10-16 06:46:29,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:46:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:46:30,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:46:30,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:46:30,292.292 INFO    ] time= 16/10/2026 06:46:30
[2026-10-16 06:46:30,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:46:30,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:46:30,480.480 INFO    ] No existing commands found in stream
[2026-10-16 06:46:35,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:46:35,515.515 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 06:46:39,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:46:39,126.126 INFO    ] Checking for system updates...
[2026-10-16 06:46:39,163.163 INFO    ] 200
[2026-10-16 06:46:39,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:39,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:46:39,225.225 INFO    ] No update needed
[2026-10-16 06:46:39,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 06:46:39,263.263 INFO    ] 200
[2026-10-16 06:46:39,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:39,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:46:39,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:46:39,374.374 INFO    ] No camera update needed
[2026-10-16 06:46:39,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:46:39,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:46:39,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:46:39,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:46:41,436.436 INFO    ] ================================================
[2026-10-16 06:46:41,452.452 INFO    ] Launching Daemon at Fri Oct 16 06:46:41 IST 2026
[2026-10-16 06:46:41,463.463 INFO    ] ================================================
[2026-10-16 06:46:42,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:46:42
[2026-10-16 06:46:42,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:46:42,845.845 INFO    ] Initializing speech engine...
[2026-10-16 06:46:42,851.851 INFO    ] 2026-10-16 06:46:42
[2026-10-16 06:46:43,115.115 INFO    ] 2026-10-16 06:46:43
[2026-10-16 06:46:43,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:46:43,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:46:43,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:46:43,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:46:43,594.594 INFO    ] time= 16/10/2026 06:46:43
[2026-10-16 06:46:43,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:46:43,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:46:43,759.759 INFO    ] No existing commands found in stream
[2026-10-16 06:46:48,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:46:48,773.773 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 06:46:51,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:46:51,736.736 INFO    ] Checking for system updates...
[2026-10-16 06:46:51,775.775 INFO    ] 200
[2026-10-16 06:46:51,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:51,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:46:51,845.845 INFO    ] No update needed
[2026-10-16 06:46:51,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 06:46:51,888.888 INFO    ] 200
[2026-10-16 06:46:51,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:46:51,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:46:51,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:46:52,000.000 INFO    ] No camera update needed
[2026-10-16 06:46:52,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:46:52,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:46:52,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:46:52,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:46:54,061.061 INFO    ] ================================================
[2026-10-16 06:46:54,077.077 INFO    ] Launching Daemon at Fri Oct 16 06:46:54 IST 2026
[2026-10-16 06:46:54,088.088 INFO    ] ================================================
[2026-10-16 06:46:54,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:46:54
[2026-10-16 06:46:55,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:46:55,469.469 INFO    ] Initializing speech engine...
[2026-10-16 06:46:55,476.476 INFO    ] 2026-10-16 06:46:55
[2026-10-16 06:46:55,737.737 INFO    ] 2026-10-16 06:46:55
[2026-10-16 06:46:55,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:46:56,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:46:56,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:46:56,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:46:56,281.281 INFO    ] time= 16/10/2026 06:46:56
[2026-10-16 06:46:56,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:46:56,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:46:56,415.415 INFO    ] No existing commands found in stream
[2026-10-16 06:47:01,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:47:01,445.445 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 06:47:04,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:47:04,247.247 INFO    ] Checking for system updates...
[2026-10-16 06:47:04,286.286 INFO    ] 200
[2026-10-16 06:47:04,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:04,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:04,344.344 INFO    ] No update needed
[2026-10-16 06:47:04,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 06:47:04,380.380 INFO    ] 200
[2026-10-16 06:47:04,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:04,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:47:04,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:04,518.518 INFO    ] No camera update needed
[2026-10-16 06:47:04,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:47:04,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:47:04,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:47:04,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:47:06,575.575 INFO    ] ================================================
[2026-10-16 06:47:06,590.590 INFO    ] Launching Daemon at Fri Oct 16 06:47:06 IST 2026
[2026-10-16 06:47:06,601.601 INFO    ] ================================================
[2026-10-16 06:47:07,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:47:07
[2026-10-16 06:47:07,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:47:07,986.986 INFO    ] Initializing speech engine...
[2026-10-16 06:47:07,996.996 INFO    ] 2026-10-16 06:47:07
[2026-10-16 06:47:08,242.242 INFO    ] 2026-10-16 06:47:08
[2026-10-16 06:47:08,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:47:08,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:47:08,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:47:08,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:47:08,743.743 INFO    ] time= 16/10/2026 06:47:08
[2026-10-16 06:47:08,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:47:08,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:47:08,947.947 INFO    ] No existing commands found in stream
[2026-10-16 06:47:13,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:47:13,974.974 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 06:47:17,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:47:17,191.191 INFO    ] Checking for system updates...
[2026-10-16 06:47:17,227.227 INFO    ] 200
[2026-10-16 06:47:17,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:17,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:17,284.284 INFO    ] No update needed
[2026-10-16 06:47:17,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 06:47:17,320.320 INFO    ] 200
[2026-10-16 06:47:17,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:17,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:47:17,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:17,562.562 INFO    ] No camera update needed
[2026-10-16 06:47:17,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:47:17,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:47:17,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:47:17,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:47:19,618.618 INFO    ] ================================================
[2026-10-16 06:47:19,634.634 INFO    ] Launching Daemon at Fri Oct 16 06:47:19 IST 2026
[2026-10-16 06:47:19,644.644 INFO    ] ================================================
[2026-10-16 06:47:20,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:47:20
[2026-10-16 06:47:20,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:47:21,009.009 INFO    ] Initializing speech engine...
[2026-10-16 06:47:21,018.018 INFO    ] 2026-10-16 06:47:21
[2026-10-16 06:47:21,275.275 INFO    ] 2026-10-16 06:47:21
[2026-10-16 06:47:21,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:47:21,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:47:21,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:47:21,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:47:21,733.733 INFO    ] time= 16/10/2026 06:47:21
[2026-10-16 06:47:21,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:47:21,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:47:21,882.882 INFO    ] No existing commands found in stream
[2026-10-16 06:47:26,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:47:26,897.897 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 06:47:29,824.824 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:47:29,826.826 INFO    ] Checking for system updates...
[2026-10-16 06:47:29,846.846 INFO    ] 200
[2026-10-16 06:47:29,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:29,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:29,886.886 INFO    ] No update needed
[2026-10-16 06:47:29,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 06:47:29,906.906 INFO    ] 200
[2026-10-16 06:47:29,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:29,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:47:30,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:30,044.044 INFO    ] No camera update needed
[2026-10-16 06:47:30,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:47:30,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:47:30,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:47:30,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:47:32,110.110 INFO    ] ================================================
[2026-10-16 06:47:32,125.125 INFO    ] Launching Daemon at Fri Oct 16 06:47:32 IST 2026
[2026-10-16 06:47:32,137.137 INFO    ] ================================================
[2026-10-16 06:47:32,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:47:32
[2026-10-16 06:47:33,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:47:33,639.639 INFO    ] Initializing speech engine...
[2026-10-16 06:47:33,645.645 INFO    ] 2026-10-16 06:47:33
[2026-10-16 06:47:33,949.949 INFO    ] 2026-10-16 06:47:33
[2026-10-16 06:47:33,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:47:34,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:47:34,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:47:34,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:47:34,338.338 INFO    ] time= 16/10/2026 06:47:34
[2026-10-16 06:47:34,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:47:34,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:47:34,519.519 INFO    ] No existing commands found in stream
[2026-10-16 06:47:39,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:47:39,549.549 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 06:47:40,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:47:40,056.056 INFO    ] Checking for system updates...
[2026-10-16 06:47:40,092.092 INFO    ] 200
[2026-10-16 06:47:40,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:40,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:40,157.157 INFO    ] No update needed
[2026-10-16 06:47:40,160.160 INFO    ] Checking for camera pi updates...
[2026-10-16 06:47:40,193.193 INFO    ] 200
[2026-10-16 06:47:40,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:40,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:47:40,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:47:40,322.322 INFO    ] No camera update needed
[2026-10-16 06:47:40,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:47:40,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:47:40,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:47:40,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:47:42,379.379 INFO    ] ================================================
[2026-10-16 06:47:42,394.394 INFO    ] Launching Daemon at Fri Oct 16 06:47:42 IST 2026
[2026-10-16 06:47:42,405.405 INFO    ] ================================================
[2026-10-16 06:47:42,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:47:42
[2026-10-16 06:47:43,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:47:43,771.771 INFO    ] Initializing speech engine...
[2026-10-16 06:47:43,787.787 INFO    ] 2026-10-16 06:47:43
[2026-10-16 06:47:44,062.062 INFO    ] 2026-10-16 06:47:44
[2026-10-16 06:47:44,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:47:44,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:47:44,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:47:44,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:47:44,442.442 INFO    ] time= 16/10/2026 06:47:44
[2026-10-16 06:47:44,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:47:44,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:47:44,566.566 INFO    ] No existing commands found in stream
[2026-10-16 06:47:49,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:47:49,582.582 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 06:47:51,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:47:51,698.698 INFO    ] Checking for system updates...
[2026-10-16 06:47:51,734.734 INFO    ] 200
[2026-10-16 06:47:51,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:51,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:51,793.793 INFO    ] No update needed
[2026-10-16 06:47:51,795.795 INFO    ] Checking for camera pi updates...
[2026-10-16 06:47:51,832.832 INFO    ] 200
[2026-10-16 06:47:51,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:47:51,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:47:51,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:47:51,965.965 INFO    ] No camera update needed
[2026-10-16 06:47:51,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:47:51,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:47:51,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:47:51,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:47:54,022.022 INFO    ] ================================================
[2026-10-16 06:47:54,038.038 INFO    ] Launching Daemon at Fri Oct 16 06:47:54 IST 2026
[2026-10-16 06:47:54,049.049 INFO    ] ================================================
[2026-10-16 06:47:54,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:47:54
[2026-10-16 06:47:55,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:47:55,402.402 INFO    ] Initializing speech engine...
[2026-10-16 06:47:55,418.418 INFO    ] 2026-10-16 06:47:55
[2026-10-16 06:47:55,704.704 INFO    ] 2026-10-16 06:47:55
[2026-10-16 06:47:55,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:47:55,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:47:55,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:47:56,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:47:56,184.184 INFO    ] time= 16/10/2026 06:47:56
[2026-10-16 06:47:56,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:47:56,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:47:56,350.350 INFO    ] No existing commands found in stream
[2026-10-16 06:48:01,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:48:01,365.365 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 06:48:02,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:48:02,785.785 INFO    ] Checking for system updates...
[2026-10-16 06:48:02,861.861 INFO    ] 200
[2026-10-16 06:48:02,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:02,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:02,952.952 INFO    ] No update needed
[2026-10-16 06:48:02,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 06:48:03,000.000 INFO    ] 200
[2026-10-16 06:48:03,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:03,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:48:03,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:03,150.150 INFO    ] No camera update needed
[2026-10-16 06:48:03,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:48:03,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:48:03,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:48:03,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:48:05,210.210 INFO    ] ================================================
[2026-10-16 06:48:05,225.225 INFO    ] Launching Daemon at Fri Oct 16 06:48:05 IST 2026
[2026-10-16 06:48:05,236.236 INFO    ] ================================================
[2026-10-16 06:48:05,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:48:05
[2026-10-16 06:48:06,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:48:06,586.586 INFO    ] Initializing speech engine...
[2026-10-16 06:48:06,593.593 INFO    ] 2026-10-16 06:48:06
[2026-10-16 06:48:06,896.896 INFO    ] 2026-10-16 06:48:06
[2026-10-16 06:48:06,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:48:07,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:48:07,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:48:07,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:48:07,300.300 INFO    ] time= 16/10/2026 06:48:07
[2026-10-16 06:48:07,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:48:07,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:48:07,488.488 INFO    ] No existing commands found in stream
[2026-10-16 06:48:12,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:48:12,510.510 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 06:48:16,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:48:16,443.443 INFO    ] Checking for system updates...
[2026-10-16 06:48:16,464.464 INFO    ] 200
[2026-10-16 06:48:16,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:16,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:16,499.499 INFO    ] No update needed
[2026-10-16 06:48:16,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 06:48:16,520.520 INFO    ] 200
[2026-10-16 06:48:16,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:16,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:48:16,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:16,647.647 INFO    ] No camera update needed
[2026-10-16 06:48:16,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:48:16,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:48:16,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:48:16,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:48:18,704.704 INFO    ] ================================================
[2026-10-16 06:48:18,718.718 INFO    ] Launching Daemon at Fri Oct 16 06:48:18 IST 2026
[2026-10-16 06:48:18,729.729 INFO    ] ================================================
[2026-10-16 06:48:19,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:48:19
[2026-10-16 06:48:19,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:48:20,056.056 INFO    ] Initializing speech engine...
[2026-10-16 06:48:20,068.068 INFO    ] 2026-10-16 06:48:20
[2026-10-16 06:48:20,333.333 INFO    ] 2026-10-16 06:48:20
[2026-10-16 06:48:20,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:48:20,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:48:20,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:48:20,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:48:20,822.822 INFO    ] time= 16/10/2026 06:48:20
[2026-10-16 06:48:20,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:48:20,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:48:20,993.993 INFO    ] No existing commands found in stream
[2026-10-16 06:48:26,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:48:26,028.028 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 06:48:29,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:48:29,040.040 INFO    ] Checking for system updates...
[2026-10-16 06:48:29,062.062 INFO    ] 200
[2026-10-16 06:48:29,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:29,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:29,097.097 INFO    ] No update needed
[2026-10-16 06:48:29,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 06:48:29,117.117 INFO    ] 200
[2026-10-16 06:48:29,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:29,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:48:29,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:29,236.236 INFO    ] No camera update needed
[2026-10-16 06:48:29,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:48:29,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:48:29,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:48:29,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:48:31,292.292 INFO    ] ================================================
[2026-10-16 06:48:31,307.307 INFO    ] Launching Daemon at Fri Oct 16 06:48:31 IST 2026
[2026-10-16 06:48:31,318.318 INFO    ] ================================================
[2026-10-16 06:48:31,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:48:31
[2026-10-16 06:48:32,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:48:32,812.812 INFO    ] Initializing speech engine...
[2026-10-16 06:48:32,822.822 INFO    ] 2026-10-16 06:48:32
[2026-10-16 06:48:33,116.116 INFO    ] 2026-10-16 06:48:33
[2026-10-16 06:48:33,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:48:33,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:48:33,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:48:33,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:48:33,496.496 INFO    ] time= 16/10/2026 06:48:33
[2026-10-16 06:48:33,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:48:33,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:48:33,614.614 INFO    ] No existing commands found in stream
[2026-10-16 06:48:38,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:48:38,626.626 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 06:48:40,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:48:40,749.749 INFO    ] Checking for system updates...
[2026-10-16 06:48:40,770.770 INFO    ] 200
[2026-10-16 06:48:40,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:40,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:48:40,805.805 INFO    ] No update needed
[2026-10-16 06:48:40,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 06:48:40,827.827 INFO    ] 200
[2026-10-16 06:48:40,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:40,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:48:40,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:48:40,954.954 INFO    ] No camera update needed
[2026-10-16 06:48:40,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:48:40,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:48:40,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:48:40,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:48:43,009.009 INFO    ] ================================================
[2026-10-16 06:48:43,025.025 INFO    ] Launching Daemon at Fri Oct 16 06:48:43 IST 2026
[2026-10-16 06:48:43,036.036 INFO    ] ================================================
[2026-10-16 06:48:43,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:48:43
[2026-10-16 06:48:44,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:48:44,475.475 INFO    ] Initializing speech engine...
[2026-10-16 06:48:44,483.483 INFO    ] 2026-10-16 06:48:44
[2026-10-16 06:48:44,730.730 INFO    ] 2026-10-16 06:48:44
[2026-10-16 06:48:44,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:48:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:48:44,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:48:45,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:48:45,197.197 INFO    ] time= 16/10/2026 06:48:45
[2026-10-16 06:48:45,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:48:45,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:48:45,370.370 INFO    ] No existing commands found in stream
[2026-10-16 06:48:50,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:48:50,384.384 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 06:48:54,083.083 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:48:54,084.084 INFO    ] Checking for system updates...
[2026-10-16 06:48:54,105.105 INFO    ] 200
[2026-10-16 06:48:54,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:54,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:54,138.138 INFO    ] No update needed
[2026-10-16 06:48:54,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 06:48:54,164.164 INFO    ] 200
[2026-10-16 06:48:54,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:48:54,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:48:54,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:48:54,302.302 INFO    ] No camera update needed
[2026-10-16 06:48:54,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:48:54,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:48:54,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:48:54,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:48:56,357.357 INFO    ] ================================================
[2026-10-16 06:48:56,373.373 INFO    ] Launching Daemon at Fri Oct 16 06:48:56 IST 2026
[2026-10-16 06:48:56,384.384 INFO    ] ================================================
[2026-10-16 06:48:57,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:48:57
[2026-10-16 06:48:57,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:48:57,789.789 INFO    ] Initializing speech engine...
[2026-10-16 06:48:57,796.796 INFO    ] 2026-10-16 06:48:57
[2026-10-16 06:48:58,047.047 INFO    ] 2026-10-16 06:48:58
[2026-10-16 06:48:58,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:48:58,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:48:58,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:48:58,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:48:58,520.520 INFO    ] time= 16/10/2026 06:48:58
[2026-10-16 06:48:58,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:48:58,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:48:58,728.728 INFO    ] No existing commands found in stream
[2026-10-16 06:49:03,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:49:03,755.755 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 06:49:06,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:49:06,061.061 INFO    ] Checking for system updates...
[2026-10-16 06:49:06,108.108 INFO    ] 200
[2026-10-16 06:49:06,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:06,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:49:06,173.173 INFO    ] No update needed
[2026-10-16 06:49:06,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 06:49:06,213.213 INFO    ] 200
[2026-10-16 06:49:06,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:06,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:49:06,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:49:06,333.333 INFO    ] No camera update needed
[2026-10-16 06:49:06,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:49:06,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:49:06,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:49:06,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:49:08,389.389 INFO    ] ================================================
[2026-10-16 06:49:08,405.405 INFO    ] Launching Daemon at Fri Oct 16 06:49:08 IST 2026
[2026-10-16 06:49:08,416.416 INFO    ] ================================================
[2026-10-16 06:49:08,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:49:08
[2026-10-16 06:49:09,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:49:09,777.777 INFO    ] Initializing speech engine...
[2026-10-16 06:49:09,793.793 INFO    ] 2026-10-16 06:49:09
[2026-10-16 06:49:10,085.085 INFO    ] 2026-10-16 06:49:10
[2026-10-16 06:49:10,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:49:10,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:49:10,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:49:10,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:49:10,468.468 INFO    ] time= 16/10/2026 06:49:10
[2026-10-16 06:49:10,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:49:10,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:49:10,644.644 INFO    ] No existing commands found in stream
[2026-10-16 06:49:15,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:49:15,677.677 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 06:49:19,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:49:19,456.456 INFO    ] Checking for system updates...
[2026-10-16 06:49:19,496.496 INFO    ] 200
[2026-10-16 06:49:19,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:19,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:49:19,561.561 INFO    ] No update needed
[2026-10-16 06:49:19,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 06:49:19,601.601 INFO    ] 200
[2026-10-16 06:49:19,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:19,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:49:19,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:49:19,733.733 INFO    ] No camera update needed
[2026-10-16 06:49:19,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:49:19,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:49:19,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:49:19,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:49:21,789.789 INFO    ] ================================================
[2026-10-16 06:49:21,805.805 INFO    ] Launching Daemon at Fri Oct 16 06:49:21 IST 2026
[2026-10-16 06:49:21,816.816 INFO    ] ================================================
[2026-10-16 06:49:22,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:49:22
[2026-10-16 06:49:22,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:49:23,174.174 INFO    ] Initializing speech engine...
[2026-10-16 06:49:23,183.183 INFO    ] 2026-10-16 06:49:23
[2026-10-16 06:49:23,445.445 INFO    ] 2026-10-16 06:49:23
[2026-10-16 06:49:23,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:49:23,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:49:23,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:49:23,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:49:23,908.908 INFO    ] time= 16/10/2026 06:49:23
[2026-10-16 06:49:23,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:49:23,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:49:24,053.053 INFO    ] No existing commands found in stream
[2026-10-16 06:49:29,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:49:29,076.076 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 06:49:30,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:49:30,822.822 INFO    ] Checking for system updates...
[2026-10-16 06:49:30,843.843 INFO    ] 200
[2026-10-16 06:49:30,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:30,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:30,879.879 INFO    ] No update needed
[2026-10-16 06:49:30,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 06:49:30,919.919 INFO    ] 200
[2026-10-16 06:49:30,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:30,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:49:31,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:31,152.152 INFO    ] No camera update needed
[2026-10-16 06:49:31,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:49:31,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:49:31,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:49:31,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:49:33,215.215 INFO    ] ================================================
[2026-10-16 06:49:33,231.231 INFO    ] Launching Daemon at Fri Oct 16 06:49:33 IST 2026
[2026-10-16 06:49:33,242.242 INFO    ] ================================================
[2026-10-16 06:49:33,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:49:33
[2026-10-16 06:49:34,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:49:34,633.633 INFO    ] Initializing speech engine...
[2026-10-16 06:49:34,639.639 INFO    ] 2026-10-16 06:49:34
[2026-10-16 06:49:34,900.900 INFO    ] 2026-10-16 06:49:34
[2026-10-16 06:49:34,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:49:35,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:49:35,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:49:35,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:49:35,389.389 INFO    ] time= 16/10/2026 06:49:35
[2026-10-16 06:49:35,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:49:35,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:49:35,574.574 INFO    ] No existing commands found in stream
[2026-10-16 06:49:40,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:49:40,608.608 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 06:49:42,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:49:42,612.612 INFO    ] Checking for system updates...
[2026-10-16 06:49:42,633.633 INFO    ] 200
[2026-10-16 06:49:42,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:42,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:42,670.670 INFO    ] No update needed
[2026-10-16 06:49:42,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 06:49:42,702.702 INFO    ] 200
[2026-10-16 06:49:42,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:42,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:49:42,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:42,814.814 INFO    ] No camera update needed
[2026-10-16 06:49:42,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:49:42,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:49:42,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:49:42,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:49:44,875.875 INFO    ] ================================================
[2026-10-16 06:49:44,891.891 INFO    ] Launching Daemon at Fri Oct 16 06:49:44 IST 2026
[2026-10-16 06:49:44,903.903 INFO    ] ================================================
[2026-10-16 06:49:45,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:49:45
[2026-10-16 06:49:46,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:49:46,342.342 INFO    ] Initializing speech engine...
[2026-10-16 06:49:46,356.356 INFO    ] 2026-10-16 06:49:46
[2026-10-16 06:49:46,621.621 INFO    ] 2026-10-16 06:49:46
[2026-10-16 06:49:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:49:46,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:49:46,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:49:47,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:49:47,095.095 INFO    ] time= 16/10/2026 06:49:47
[2026-10-16 06:49:47,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:49:47,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:49:47,278.278 INFO    ] No existing commands found in stream
[2026-10-16 06:49:52,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:49:52,303.303 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 06:49:52,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:49:52,833.833 INFO    ] Checking for system updates...
[2026-10-16 06:49:52,854.854 INFO    ] 200
[2026-10-16 06:49:52,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:52,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:52,900.900 INFO    ] No update needed
[2026-10-16 06:49:52,903.903 INFO    ] Checking for camera pi updates...
[2026-10-16 06:49:52,946.946 INFO    ] 200
[2026-10-16 06:49:52,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:49:52,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:49:53,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:49:53,106.106 INFO    ] No camera update needed
[2026-10-16 06:49:53,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:49:53,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:49:53,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:49:53,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:49:55,166.166 INFO    ] ================================================
[2026-10-16 06:49:55,182.182 INFO    ] Launching Daemon at Fri Oct 16 06:49:55 IST 2026
[2026-10-16 06:49:55,193.193 INFO    ] ================================================
[2026-10-16 06:49:55,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:49:55
[2026-10-16 06:49:56,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:49:56,429.429 INFO    ] Initializing speech engine...
[2026-10-16 06:49:56,438.438 INFO    ] 2026-10-16 06:49:56
[2026-10-16 06:49:56,738.738 INFO    ] 2026-10-16 06:49:56
[2026-10-16 06:49:56,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:49:56,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:49:56,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:49:57,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:49:57,121.121 INFO    ] time= 16/10/2026 06:49:57
[2026-10-16 06:49:57,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:49:57,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:49:57,253.253 INFO    ] No existing commands found in stream
[2026-10-16 06:50:02,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:50:02,266.266 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 06:50:07,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:50:07,321.321 INFO    ] Checking for system updates...
[2026-10-16 06:50:07,341.341 INFO    ] 200
[2026-10-16 06:50:07,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:07,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:07,374.374 INFO    ] No update needed
[2026-10-16 06:50:07,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 06:50:07,394.394 INFO    ] 200
[2026-10-16 06:50:07,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:07,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:50:07,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:07,532.532 INFO    ] No camera update needed
[2026-10-16 06:50:07,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:50:07,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:50:07,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:50:07,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:50:09,591.591 INFO    ] ================================================
[2026-10-16 06:50:09,608.608 INFO    ] Launching Daemon at Fri Oct 16 06:50:09 IST 2026
[2026-10-16 06:50:09,619.619 INFO    ] ================================================
[2026-10-16 06:50:10,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:50:10
[2026-10-16 06:50:10,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:50:10,972.972 INFO    ] Initializing speech engine...
[2026-10-16 06:50:10,981.981 INFO    ] 2026-10-16 06:50:10
[2026-10-16 06:50:11,232.232 INFO    ] 2026-10-16 06:50:11
[2026-10-16 06:50:11,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:50:11,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:50:11,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:50:11,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:50:11,744.744 INFO    ] time= 16/10/2026 06:50:11
[2026-10-16 06:50:11,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:50:11,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:50:11,927.927 INFO    ] No existing commands found in stream
[2026-10-16 06:50:16,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:50:16,962.962 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 06:50:19,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:50:19,693.693 INFO    ] Checking for system updates...
[2026-10-16 06:50:19,729.729 INFO    ] 200
[2026-10-16 06:50:19,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:19,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:19,794.794 INFO    ] No update needed
[2026-10-16 06:50:19,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 06:50:19,825.825 INFO    ] 200
[2026-10-16 06:50:19,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:19,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:50:19,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:19,945.945 INFO    ] No camera update needed
[2026-10-16 06:50:19,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:50:19,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:50:19,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:50:19,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:50:22,003.003 INFO    ] ================================================
[2026-10-16 06:50:22,019.019 INFO    ] Launching Daemon at Fri Oct 16 06:50:22 IST 2026
[2026-10-16 06:50:22,030.030 INFO    ] ================================================
[2026-10-16 06:50:22,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:50:22
[2026-10-16 06:50:23,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:50:23,588.588 INFO    ] Initializing speech engine...
[2026-10-16 06:50:23,599.599 INFO    ] 2026-10-16 06:50:23
[2026-10-16 06:50:23,911.911 INFO    ] 2026-10-16 06:50:23
[2026-10-16 06:50:23,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:50:24,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:50:24,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:50:24,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:50:24,423.423 INFO    ] time= 16/10/2026 06:50:24
[2026-10-16 06:50:24,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:50:24,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:50:24,579.579 INFO    ] No existing commands found in stream
[2026-10-16 06:50:29,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:50:29,604.604 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 06:50:32,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:50:32,066.066 INFO    ] Checking for system updates...
[2026-10-16 06:50:32,106.106 INFO    ] 200
[2026-10-16 06:50:32,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:32,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:50:32,180.180 INFO    ] No update needed
[2026-10-16 06:50:32,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 06:50:32,222.222 INFO    ] 200
[2026-10-16 06:50:32,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:32,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:50:32,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:50:32,324.324 INFO    ] No camera update needed
[2026-10-16 06:50:32,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:50:32,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:50:32,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:50:32,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:50:34,387.387 INFO    ] ================================================
[2026-10-16 06:50:34,403.403 INFO    ] Launching Daemon at Fri Oct 16 06:50:34 IST 2026
[2026-10-16 06:50:34,414.414 INFO    ] ================================================
[2026-10-16 06:50:34,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:50:34
[2026-10-16 06:50:35,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:50:35,770.770 INFO    ] Initializing speech engine...
[2026-10-16 06:50:35,779.779 INFO    ] 2026-10-16 06:50:35
[2026-10-16 06:50:36,027.027 INFO    ] 2026-10-16 06:50:36
[2026-10-16 06:50:36,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:50:36,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:50:36,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:50:36,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:50:36,506.506 INFO    ] time= 16/10/2026 06:50:36
[2026-10-16 06:50:36,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:50:36,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:50:36,646.646 INFO    ] No existing commands found in stream
[2026-10-16 06:50:41,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:50:41,661.661 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 06:50:45,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:50:45,880.880 INFO    ] Checking for system updates...
[2026-10-16 06:50:45,916.916 INFO    ] 200
[2026-10-16 06:50:45,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:45,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:45,977.977 INFO    ] No update needed
[2026-10-16 06:50:45,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 06:50:46,019.019 INFO    ] 200
[2026-10-16 06:50:46,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:46,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:50:46,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:46,161.161 INFO    ] No camera update needed
[2026-10-16 06:50:46,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:50:46,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:50:46,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:50:46,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:50:48,222.222 INFO    ] ================================================
[2026-10-16 06:50:48,237.237 INFO    ] Launching Daemon at Fri Oct 16 06:50:48 IST 2026
[2026-10-16 06:50:48,248.248 INFO    ] ================================================
[2026-10-16 06:50:48,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:50:48
[2026-10-16 06:50:49,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:50:49,579.579 INFO    ] Initializing speech engine...
[2026-10-16 06:50:49,591.591 INFO    ] 2026-10-16 06:50:49
[2026-10-16 06:50:49,840.840 INFO    ] 2026-10-16 06:50:49
[2026-10-16 06:50:49,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:50:50,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:50:50,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:50:50,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:50:50,250.250 INFO    ] time= 16/10/2026 06:50:50
[2026-10-16 06:50:50,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:50:50,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:50:50,411.411 INFO    ] No existing commands found in stream
[2026-10-16 06:50:55,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:50:55,434.434 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 06:50:59,876.876 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:50:59,878.878 INFO    ] Checking for system updates...
[2026-10-16 06:50:59,918.918 INFO    ] 200
[2026-10-16 06:50:59,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:50:59,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:50:59,976.976 INFO    ] No update needed
[2026-10-16 06:50:59,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 06:51:00,017.017 INFO    ] 200
[2026-10-16 06:51:00,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:00,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:51:00,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:00,158.158 INFO    ] No camera update needed
[2026-10-16 06:51:00,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:51:00,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:51:00,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:51:00,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:51:02,234.234 INFO    ] ================================================
[2026-10-16 06:51:02,255.255 INFO    ] Launching Daemon at Fri Oct 16 06:51:02 IST 2026
[2026-10-16 06:51:02,270.270 INFO    ] ================================================
[2026-10-16 06:51:02,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:51:02
[2026-10-16 06:51:03,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:51:03,783.783 INFO    ] Initializing speech engine...
[2026-10-16 06:51:03,791.791 INFO    ] 2026-10-16 06:51:03
[2026-10-16 06:51:04,076.076 INFO    ] 2026-10-16 06:51:04
[2026-10-16 06:51:04,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:51:04,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:51:04,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:51:04,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:51:04,480.480 INFO    ] time= 16/10/2026 06:51:04
[2026-10-16 06:51:04,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:51:04,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:51:04,645.645 INFO    ] No existing commands found in stream
[2026-10-16 06:51:09,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:51:09,683.683 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 06:51:13,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:51:13,169.169 INFO    ] Checking for system updates...
[2026-10-16 06:51:13,189.189 INFO    ] 200
[2026-10-16 06:51:13,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:13,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:13,246.246 INFO    ] No update needed
[2026-10-16 06:51:13,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 06:51:13,283.283 INFO    ] 200
[2026-10-16 06:51:13,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:13,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:51:13,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:13,412.412 INFO    ] No camera update needed
[2026-10-16 06:51:13,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:51:13,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:51:13,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:51:13,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:51:15,468.468 INFO    ] ================================================
[2026-10-16 06:51:15,483.483 INFO    ] Launching Daemon at Fri Oct 16 06:51:15 IST 2026
[2026-10-16 06:51:15,495.495 INFO    ] ================================================
[2026-10-16 06:51:16,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:51:16
[2026-10-16 06:51:16,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:51:16,883.883 INFO    ] Initializing speech engine...
[2026-10-16 06:51:16,893.893 INFO    ] 2026-10-16 06:51:16
[2026-10-16 06:51:17,173.173 INFO    ] 2026-10-16 06:51:17
[2026-10-16 06:51:17,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:51:17,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:51:17,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:51:17,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:51:17,562.562 INFO    ] time= 16/10/2026 06:51:17
[2026-10-16 06:51:17,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:51:17,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:51:17,724.724 INFO    ] No existing commands found in stream
[2026-10-16 06:51:22,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:51:22,752.752 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 06:51:26,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:51:26,114.114 INFO    ] Checking for system updates...
[2026-10-16 06:51:26,151.151 INFO    ] 200
[2026-10-16 06:51:26,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:26,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:51:26,210.210 INFO    ] No update needed
[2026-10-16 06:51:26,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 06:51:26,250.250 INFO    ] 200
[2026-10-16 06:51:26,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:26,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:51:26,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:51:26,384.384 INFO    ] No camera update needed
[2026-10-16 06:51:26,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:51:26,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:51:26,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:51:26,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:51:28,443.443 INFO    ] ================================================
[2026-10-16 06:51:28,460.460 INFO    ] Launching Daemon at Fri Oct 16 06:51:28 IST 2026
[2026-10-16 06:51:28,472.472 INFO    ] ================================================
[2026-10-16 06:51:28,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:51:28
[2026-10-16 06:51:29,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:51:29,803.803 INFO    ] Initializing speech engine...
[2026-10-16 06:51:29,818.818 INFO    ] 2026-10-16 06:51:29
[2026-10-16 06:51:30,104.104 INFO    ] 2026-10-16 06:51:30
[2026-10-16 06:51:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:51:30,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:51:30,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:51:30,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:51:30,566.566 INFO    ] time= 16/10/2026 06:51:30
[2026-10-16 06:51:30,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:51:30,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:51:30,746.746 INFO    ] No existing commands found in stream
[2026-10-16 06:51:35,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:51:35,756.756 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 06:51:38,434.434 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:51:38,435.435 INFO    ] Checking for system updates...
[2026-10-16 06:51:38,455.455 INFO    ] 200
[2026-10-16 06:51:38,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:38,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:38,488.488 INFO    ] No update needed
[2026-10-16 06:51:38,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 06:51:38,510.510 INFO    ] 200
[2026-10-16 06:51:38,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:38,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:51:38,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:38,733.733 INFO    ] No camera update needed
[2026-10-16 06:51:38,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:51:38,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:51:38,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:51:38,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:51:40,790.790 INFO    ] ================================================
[2026-10-16 06:51:40,806.806 INFO    ] Launching Daemon at Fri Oct 16 06:51:40 IST 2026
[2026-10-16 06:51:40,817.817 INFO    ] ================================================
[2026-10-16 06:51:41,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:51:41
[2026-10-16 06:51:41,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:51:42,150.150 INFO    ] Initializing speech engine...
[2026-10-16 06:51:42,159.159 INFO    ] 2026-10-16 06:51:42
[2026-10-16 06:51:42,406.406 INFO    ] 2026-10-16 06:51:42
[2026-10-16 06:51:42,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:51:42,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:51:42,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:51:42,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:51:42,897.897 INFO    ] time= 16/10/2026 06:51:42
[2026-10-16 06:51:42,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:51:42,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:51:43,098.098 INFO    ] No existing commands found in stream
[2026-10-16 06:51:48,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:51:48,126.126 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 06:51:48,801.801 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:51:48,803.803 INFO    ] Checking for system updates...
[2026-10-16 06:51:48,839.839 INFO    ] 200
[2026-10-16 06:51:48,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:48,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:48,907.907 INFO    ] No update needed
[2026-10-16 06:51:48,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 06:51:48,946.946 INFO    ] 200
[2026-10-16 06:51:48,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:51:48,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:51:49,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:51:49,077.077 INFO    ] No camera update needed
[2026-10-16 06:51:49,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:51:49,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:51:49,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:51:49,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:51:51,133.133 INFO    ] ================================================
[2026-10-16 06:51:51,149.149 INFO    ] Launching Daemon at Fri Oct 16 06:51:51 IST 2026
[2026-10-16 06:51:51,160.160 INFO    ] ================================================
[2026-10-16 06:51:51,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:51:51
[2026-10-16 06:51:52,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:51:52,470.470 INFO    ] Initializing speech engine...
[2026-10-16 06:51:52,484.484 INFO    ] 2026-10-16 06:51:52
[2026-10-16 06:51:52,749.749 INFO    ] 2026-10-16 06:51:52
[2026-10-16 06:51:52,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:51:52,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:51:53,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:51:53,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:51:53,242.242 INFO    ] time= 16/10/2026 06:51:53
[2026-10-16 06:51:53,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:51:53,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:51:53,433.433 INFO    ] No existing commands found in stream
[2026-10-16 06:51:58,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:51:58,457.457 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 06:52:00,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:52:00,521.521 INFO    ] Checking for system updates...
[2026-10-16 06:52:00,542.542 INFO    ] 200
[2026-10-16 06:52:00,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:00,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:00,577.577 INFO    ] No update needed
[2026-10-16 06:52:00,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 06:52:00,598.598 INFO    ] 200
[2026-10-16 06:52:00,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:00,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:52:00,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:00,701.701 INFO    ] No camera update needed
[2026-10-16 06:52:00,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:52:00,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:52:00,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:52:00,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:52:02,761.761 INFO    ] ================================================
[2026-10-16 06:52:02,778.778 INFO    ] Launching Daemon at Fri Oct 16 06:52:02 IST 2026
[2026-10-16 06:52:02,793.793 INFO    ] ================================================
[2026-10-16 06:52:03,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:52:03
[2026-10-16 06:52:03,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:52:04,267.267 INFO    ] Initializing speech engine...
[2026-10-16 06:52:04,273.273 INFO    ] 2026-10-16 06:52:04
[2026-10-16 06:52:04,520.520 INFO    ] 2026-10-16 06:52:04
[2026-10-16 06:52:04,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:52:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:52:04,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:52:04,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:52:05,014.014 INFO    ] time= 16/10/2026 06:52:04
[2026-10-16 06:52:05,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:52:05,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:52:05,214.214 INFO    ] No existing commands found in stream
[2026-10-16 06:52:10,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:52:10,244.244 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 06:52:10,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:52:10,854.854 INFO    ] Checking for system updates...
[2026-10-16 06:52:10,875.875 INFO    ] 200
[2026-10-16 06:52:10,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:10,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:10,914.914 INFO    ] No update needed
[2026-10-16 06:52:10,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 06:52:10,950.950 INFO    ] 200
[2026-10-16 06:52:10,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:10,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:52:11,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:11,072.072 INFO    ] No camera update needed
[2026-10-16 06:52:11,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:52:11,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:52:11,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:52:11,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:52:13,130.130 INFO    ] ================================================
[2026-10-16 06:52:13,145.145 INFO    ] Launching Daemon at Fri Oct 16 06:52:13 IST 2026
[2026-10-16 06:52:13,156.156 INFO    ] ================================================
[2026-10-16 06:52:13,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:52:13
[2026-10-16 06:52:14,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:52:14,515.515 INFO    ] Initializing speech engine...
[2026-10-16 06:52:14,521.521 INFO    ] 2026-10-16 06:52:14
[2026-10-16 06:52:14,769.769 INFO    ] 2026-10-16 06:52:14
[2026-10-16 06:52:14,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:52:15,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:52:15,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:52:15,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:52:15,245.245 INFO    ] time= 16/10/2026 06:52:15
[2026-10-16 06:52:15,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:52:15,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:52:15,457.457 INFO    ] No existing commands found in stream
[2026-10-16 06:52:20,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:52:20,491.491 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 06:52:22,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:52:22,195.195 INFO    ] Checking for system updates...
[2026-10-16 06:52:22,223.223 INFO    ] 200
[2026-10-16 06:52:22,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:22,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:22,288.288 INFO    ] No update needed
[2026-10-16 06:52:22,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 06:52:22,323.323 INFO    ] 200
[2026-10-16 06:52:22,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:22,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:52:22,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:52:22,449.449 INFO    ] No camera update needed
[2026-10-16 06:52:22,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:52:22,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:52:22,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:52:22,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:52:24,505.505 INFO    ] ================================================
[2026-10-16 06:52:24,521.521 INFO    ] Launching Daemon at Fri Oct 16 06:52:24 IST 2026
[2026-10-16 06:52:24,532.532 INFO    ] ================================================
[2026-10-16 06:52:25,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:52:25
[2026-10-16 06:52:25,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:52:25,929.929 INFO    ] Initializing speech engine...
[2026-10-16 06:52:25,939.939 INFO    ] 2026-10-16 06:52:25
[2026-10-16 06:52:26,197.197 INFO    ] 2026-10-16 06:52:26
[2026-10-16 06:52:26,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:52:26,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:52:26,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:52:26,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:52:26,730.730 INFO    ] time= 16/10/2026 06:52:26
[2026-10-16 06:52:26,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:52:26,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:52:26,894.894 INFO    ] No existing commands found in stream
[2026-10-16 06:52:31,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:52:31,920.920 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 06:52:36,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:52:36,032.032 INFO    ] Checking for system updates...
[2026-10-16 06:52:36,072.072 INFO    ] 200
[2026-10-16 06:52:36,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:36,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:52:36,130.130 INFO    ] No update needed
[2026-10-16 06:52:36,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 06:52:36,170.170 INFO    ] 200
[2026-10-16 06:52:36,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:36,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:52:36,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:52:36,325.325 INFO    ] No camera update needed
[2026-10-16 06:52:36,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:52:36,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:52:36,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:52:36,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:52:38,382.382 INFO    ] ================================================
[2026-10-16 06:52:38,397.397 INFO    ] Launching Daemon at Fri Oct 16 06:52:38 IST 2026
[2026-10-16 06:52:38,408.408 INFO    ] ================================================
[2026-10-16 06:52:38,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:52:38
[2026-10-16 06:52:39,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:52:39,924.924 INFO    ] Initializing speech engine...
[2026-10-16 06:52:39,939.939 INFO    ] 2026-10-16 06:52:39
[2026-10-16 06:52:40,221.221 INFO    ] 2026-10-16 06:52:40
[2026-10-16 06:52:40,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:52:40,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:52:40,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:52:40,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:52:40,679.679 INFO    ] time= 16/10/2026 06:52:40
[2026-10-16 06:52:40,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:52:40,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:52:40,840.840 INFO    ] No existing commands found in stream
[2026-10-16 06:52:45,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:52:45,858.858 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 06:52:48,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:52:48,537.537 INFO    ] Checking for system updates...
[2026-10-16 06:52:48,558.558 INFO    ] 200
[2026-10-16 06:52:48,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:48,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:52:48,592.592 INFO    ] No update needed
[2026-10-16 06:52:48,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 06:52:48,613.613 INFO    ] 200
[2026-10-16 06:52:48,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:52:48,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:52:48,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:52:48,744.744 INFO    ] No camera update needed
[2026-10-16 06:52:48,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:52:48,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:52:48,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:52:48,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:52:50,803.803 INFO    ] ================================================
[2026-10-16 06:52:50,818.818 INFO    ] Launching Daemon at Fri Oct 16 06:52:50 IST 2026
[2026-10-16 06:52:50,828.828 INFO    ] ================================================
[2026-10-16 06:52:51,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:52:51
[2026-10-16 06:52:52,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:52:52,348.348 INFO    ] Initializing speech engine...
[2026-10-16 06:52:52,362.362 INFO    ] 2026-10-16 06:52:52
[2026-10-16 06:52:52,646.646 INFO    ] 2026-10-16 06:52:52
[2026-10-16 06:52:52,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:52:52,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:52:52,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:52:53,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:52:53,195.195 INFO    ] time= 16/10/2026 06:52:53
[2026-10-16 06:52:53,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:52:53,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:52:53,341.341 INFO    ] No existing commands found in stream
[2026-10-16 06:52:58,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:52:58,374.374 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 06:53:01,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:53:01,751.751 INFO    ] Checking for system updates...
[2026-10-16 06:53:01,796.796 INFO    ] 200
[2026-10-16 06:53:01,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:01,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:01,867.867 INFO    ] No update needed
[2026-10-16 06:53:01,871.871 INFO    ] Checking for camera pi updates...
[2026-10-16 06:53:01,912.912 INFO    ] 200
[2026-10-16 06:53:01,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:01,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:53:02,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:53:02,067.067 INFO    ] No camera update needed
[2026-10-16 06:53:02,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:53:02,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:53:02,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:53:02,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:53:04,133.133 INFO    ] ================================================
[2026-10-16 06:53:04,149.149 INFO    ] Launching Daemon at Fri Oct 16 06:53:04 IST 2026
[2026-10-16 06:53:04,160.160 INFO    ] ================================================
[2026-10-16 06:53:04,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:53:04
[2026-10-16 06:53:05,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:53:05,574.574 INFO    ] Initializing speech engine...
[2026-10-16 06:53:05,579.579 INFO    ] 2026-10-16 06:53:05
[2026-10-16 06:53:05,888.888 INFO    ] 2026-10-16 06:53:05
[2026-10-16 06:53:05,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:53:06,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:53:06,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:53:06,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:53:06,314.314 INFO    ] time= 16/10/2026 06:53:06
[2026-10-16 06:53:06,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:53:06,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:53:06,402.402 INFO    ] No existing commands found in stream
[2026-10-16 06:53:11,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:53:11,430.430 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 06:53:15,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:53:15,101.101 INFO    ] Checking for system updates...
[2026-10-16 06:53:15,122.122 INFO    ] 200
[2026-10-16 06:53:15,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:15,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:15,155.155 INFO    ] No update needed
[2026-10-16 06:53:15,156.156 INFO    ] Checking for camera pi updates...
[2026-10-16 06:53:15,178.178 INFO    ] 200
[2026-10-16 06:53:15,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:15,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:53:15,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:15,313.313 INFO    ] No camera update needed
[2026-10-16 06:53:15,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:53:15,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:53:15,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:53:15,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:53:17,369.369 INFO    ] ================================================
[2026-10-16 06:53:17,385.385 INFO    ] Launching Daemon at Fri Oct 16 06:53:17 IST 2026
[2026-10-16 06:53:17,396.396 INFO    ] ================================================
[2026-10-16 06:53:17,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:53:17
[2026-10-16 06:53:18,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:53:18,688.688 INFO    ] Initializing speech engine...
[2026-10-16 06:53:18,697.697 INFO    ] 2026-10-16 06:53:18
[2026-10-16 06:53:18,966.966 INFO    ] 2026-10-16 06:53:18
[2026-10-16 06:53:19,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:53:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:53:19,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:53:19,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:53:19,349.349 INFO    ] time= 16/10/2026 06:53:19
[2026-10-16 06:53:19,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:53:19,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:53:19,476.476 INFO    ] No existing commands found in stream
[2026-10-16 06:53:24,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:53:24,492.492 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 06:53:25,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:53:25,214.214 INFO    ] Checking for system updates...
[2026-10-16 06:53:25,235.235 INFO    ] 200
[2026-10-16 06:53:25,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:25,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:25,270.270 INFO    ] No update needed
[2026-10-16 06:53:25,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 06:53:25,306.306 INFO    ] 200
[2026-10-16 06:53:25,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:25,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:53:25,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:25,442.442 INFO    ] No camera update needed
[2026-10-16 06:53:25,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:53:25,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:53:25,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:53:25,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:53:27,501.501 INFO    ] ================================================
[2026-10-16 06:53:27,517.517 INFO    ] Launching Daemon at Fri Oct 16 06:53:27 IST 2026
[2026-10-16 06:53:27,529.529 INFO    ] ================================================
[2026-10-16 06:53:28,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:53:28
[2026-10-16 06:53:28,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:53:29,053.053 INFO    ] Initializing speech engine...
[2026-10-16 06:53:29,063.063 INFO    ] 2026-10-16 06:53:29
[2026-10-16 06:53:29,334.334 INFO    ] 2026-10-16 06:53:29
[2026-10-16 06:53:29,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:53:29,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:53:29,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:53:29,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:53:29,818.818 INFO    ] time= 16/10/2026 06:53:29
[2026-10-16 06:53:29,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:53:29,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:53:30,013.013 INFO    ] No existing commands found in stream
[2026-10-16 06:53:35,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:53:35,038.038 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 06:53:37,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:53:37,948.948 INFO    ] Checking for system updates...
[2026-10-16 06:53:37,969.969 INFO    ] 200
[2026-10-16 06:53:37,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:38,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:38,019.019 INFO    ] No update needed
[2026-10-16 06:53:38,022.022 INFO    ] Checking for camera pi updates...
[2026-10-16 06:53:38,058.058 INFO    ] 200
[2026-10-16 06:53:38,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:38,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:53:38,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:38,191.191 INFO    ] No camera update needed
[2026-10-16 06:53:38,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:53:38,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:53:38,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:53:38,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:53:40,251.251 INFO    ] ================================================
[2026-10-16 06:53:40,267.267 INFO    ] Launching Daemon at Fri Oct 16 06:53:40 IST 2026
[2026-10-16 06:53:40,278.278 INFO    ] ================================================
[2026-10-16 06:53:40,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:53:40
[2026-10-16 06:53:41,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:53:41,752.752 INFO    ] Initializing speech engine...
[2026-10-16 06:53:41,761.761 INFO    ] 2026-10-16 06:53:41
[2026-10-16 06:53:42,043.043 INFO    ] 2026-10-16 06:53:42
[2026-10-16 06:53:42,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:53:42,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:53:42,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:53:42,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:53:42,503.503 INFO    ] time= 16/10/2026 06:53:42
[2026-10-16 06:53:42,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:53:42,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:53:42,638.638 INFO    ] No existing commands found in stream
[2026-10-16 06:53:47,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:53:47,653.653 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 06:53:51,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:53:51,851.851 INFO    ] Checking for system updates...
[2026-10-16 06:53:51,873.873 INFO    ] 200
[2026-10-16 06:53:51,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:51,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:51,908.908 INFO    ] No update needed
[2026-10-16 06:53:51,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 06:53:51,948.948 INFO    ] 200
[2026-10-16 06:53:51,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:53:51,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:53:52,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:53:52,166.166 INFO    ] No camera update needed
[2026-10-16 06:53:52,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:53:52,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:53:52,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:53:52,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:53:54,227.227 INFO    ] ================================================
[2026-10-16 06:53:54,243.243 INFO    ] Launching Daemon at Fri Oct 16 06:53:54 IST 2026
[2026-10-16 06:53:54,255.255 INFO    ] ================================================
[2026-10-16 06:53:54,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:53:54
[2026-10-16 06:53:55,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:53:55,566.566 INFO    ] Initializing speech engine...
[2026-10-16 06:53:55,575.575 INFO    ] 2026-10-16 06:53:55
[2026-10-16 06:53:55,856.856 INFO    ] 2026-10-16 06:53:55
[2026-10-16 06:53:55,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:53:56,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:53:56,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:53:56,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:53:56,193.193 INFO    ] time= 16/10/2026 06:53:56
[2026-10-16 06:53:56,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:53:56,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:53:56,308.308 INFO    ] No existing commands found in stream
[2026-10-16 06:54:01,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:54:01,331.331 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 06:54:05,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:54:05,481.481 INFO    ] Checking for system updates...
[2026-10-16 06:54:05,566.566 INFO    ] 200
[2026-10-16 06:54:05,568.568 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:05,571.571 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 06:54:05,574.574 INFO    ] Checking for camera pi updates...
[2026-10-16 06:54:05,834.834 INFO    ] 200
[2026-10-16 06:54:05,836.836 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:05,839.839 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 06:54:05,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:54:05,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:54:05,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:54:05,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:54:07,898.898 INFO    ] ================================================
[2026-10-16 06:54:07,914.914 INFO    ] Launching Daemon at Fri Oct 16 06:54:07 IST 2026
[2026-10-16 06:54:07,925.925 INFO    ] ================================================
[2026-10-16 06:54:08,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:54:08
[2026-10-16 06:54:09,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:54:09,455.455 INFO    ] Initializing speech engine...
[2026-10-16 06:54:09,465.465 INFO    ] 2026-10-16 06:54:09
[2026-10-16 06:54:09,775.775 INFO    ] 2026-10-16 06:54:09
[2026-10-16 06:54:09,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:54:10,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:54:10,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:54:10,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:54:10,262.262 INFO    ] time= 16/10/2026 06:54:10
[2026-10-16 06:54:10,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:54:10,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:54:10,464.464 INFO    ] No existing commands found in stream
[2026-10-16 06:54:15,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:54:15,495.495 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 06:54:19,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:54:19,431.431 INFO    ] Checking for system updates...
[2026-10-16 06:54:19,459.459 INFO    ] 200
[2026-10-16 06:54:19,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:19,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:19,520.520 INFO    ] No update needed
[2026-10-16 06:54:19,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 06:54:19,557.557 INFO    ] 200
[2026-10-16 06:54:19,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:19,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:54:19,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:19,704.704 INFO    ] No camera update needed
[2026-10-16 06:54:19,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:54:19,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:54:19,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:54:19,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:54:21,760.760 INFO    ] ================================================
[2026-10-16 06:54:21,775.775 INFO    ] Launching Daemon at Fri Oct 16 06:54:21 IST 2026
[2026-10-16 06:54:21,787.787 INFO    ] ================================================
[2026-10-16 06:54:22,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:54:22
[2026-10-16 06:54:22,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:54:23,103.103 INFO    ] Initializing speech engine...
[2026-10-16 06:54:23,111.111 INFO    ] 2026-10-16 06:54:23
[2026-10-16 06:54:23,402.402 INFO    ] 2026-10-16 06:54:23
[2026-10-16 06:54:23,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:54:23,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:54:23,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:54:23,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:54:23,820.820 INFO    ] time= 16/10/2026 06:54:23
[2026-10-16 06:54:23,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:54:23,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:54:23,980.980 INFO    ] No existing commands found in stream
[2026-10-16 06:54:29,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:54:29,013.013 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 06:54:30,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:54:30,271.271 INFO    ] Checking for system updates...
[2026-10-16 06:54:30,292.292 INFO    ] 200
[2026-10-16 06:54:30,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:30,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:30,324.324 INFO    ] No update needed
[2026-10-16 06:54:30,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 06:54:30,350.350 INFO    ] 200
[2026-10-16 06:54:30,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:30,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:54:30,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:30,479.479 INFO    ] No camera update needed
[2026-10-16 06:54:30,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:54:30,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:54:30,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:54:30,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:54:32,537.537 INFO    ] ================================================
[2026-10-16 06:54:32,554.554 INFO    ] Launching Daemon at Fri Oct 16 06:54:32 IST 2026
[2026-10-16 06:54:32,565.565 INFO    ] ================================================
[2026-10-16 06:54:33,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:54:33
[2026-10-16 06:54:33,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:54:33,898.898 INFO    ] Initializing speech engine...
[2026-10-16 06:54:33,913.913 INFO    ] 2026-10-16 06:54:33
[2026-10-16 06:54:34,175.175 INFO    ] 2026-10-16 06:54:34
[2026-10-16 06:54:34,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:54:34,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:54:34,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:54:34,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:54:34,640.640 INFO    ] time= 16/10/2026 06:54:34
[2026-10-16 06:54:34,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:54:34,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:54:34,838.838 INFO    ] No existing commands found in stream
[2026-10-16 06:54:39,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:54:39,854.854 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 06:54:41,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:54:41,483.483 INFO    ] Checking for system updates...
[2026-10-16 06:54:41,503.503 INFO    ] 200
[2026-10-16 06:54:41,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:41,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:41,536.536 INFO    ] No update needed
[2026-10-16 06:54:41,537.537 INFO    ] Checking for camera pi updates...
[2026-10-16 06:54:41,569.569 INFO    ] 200
[2026-10-16 06:54:41,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:41,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:54:41,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:41,712.712 INFO    ] No camera update needed
[2026-10-16 06:54:41,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:54:41,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:54:41,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:54:41,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:54:43,770.770 INFO    ] ================================================
[2026-10-16 06:54:43,786.786 INFO    ] Launching Daemon at Fri Oct 16 06:54:43 IST 2026
[2026-10-16 06:54:43,797.797 INFO    ] ================================================
[2026-10-16 06:54:44,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:54:44
[2026-10-16 06:54:44,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:54:45,109.109 INFO    ] Initializing speech engine...
[2026-10-16 06:54:45,118.118 INFO    ] 2026-10-16 06:54:45
[2026-10-16 06:54:45,410.410 INFO    ] 2026-10-16 06:54:45
[2026-10-16 06:54:45,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:54:45,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:54:45,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:54:45,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:54:45,823.823 INFO    ] time= 16/10/2026 06:54:45
[2026-10-16 06:54:45,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:54:45,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:54:45,979.979 INFO    ] No existing commands found in stream
[2026-10-16 06:54:51,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:54:51,012.012 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 06:54:51,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:54:51,555.555 INFO    ] Checking for system updates...
[2026-10-16 06:54:51,576.576 INFO    ] 200
[2026-10-16 06:54:51,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:51,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:51,610.610 INFO    ] No update needed
[2026-10-16 06:54:51,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 06:54:51,632.632 INFO    ] 200
[2026-10-16 06:54:51,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:54:51,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:54:51,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:54:51,755.755 INFO    ] No camera update needed
[2026-10-16 06:54:51,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:54:51,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:54:51,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:54:51,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:54:53,811.811 INFO    ] ================================================
[2026-10-16 06:54:53,827.827 INFO    ] Launching Daemon at Fri Oct 16 06:54:53 IST 2026
[2026-10-16 06:54:53,838.838 INFO    ] ================================================
[2026-10-16 06:54:54,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:54:54
[2026-10-16 06:54:54,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:54:55,193.193 INFO    ] Initializing speech engine...
[2026-10-16 06:54:55,202.202 INFO    ] 2026-10-16 06:54:55
[2026-10-16 06:54:55,498.498 INFO    ] 2026-10-16 06:54:55
[2026-10-16 06:54:55,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:54:55,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:54:55,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:54:55,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:54:56,000.000 INFO    ] time= 16/10/2026 06:54:55
[2026-10-16 06:54:56,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:54:56,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:54:56,197.197 INFO    ] No existing commands found in stream
[2026-10-16 06:55:01,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:01,212.212 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 06:55:02,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:55:02,224.224 INFO    ] Checking for system updates...
[2026-10-16 06:55:02,274.274 INFO    ] 200
[2026-10-16 06:55:02,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:02,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:55:02,351.351 INFO    ] No update needed
[2026-10-16 06:55:02,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 06:55:02,394.394 INFO    ] 200
[2026-10-16 06:55:02,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:02,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:55:02,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:55:02,512.512 INFO    ] No camera update needed
[2026-10-16 06:55:02,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:55:02,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:55:02,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:55:02,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:55:04,574.574 INFO    ] ================================================
[2026-10-16 06:55:04,590.590 INFO    ] Launching Daemon at Fri Oct 16 06:55:04 IST 2026
[2026-10-16 06:55:04,601.601 INFO    ] ================================================
[2026-10-16 06:55:05,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:55:05
[2026-10-16 06:55:05,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:55:05,995.995 INFO    ] Initializing speech engine...
[2026-10-16 06:55:06,010.010 INFO    ] 2026-10-16 06:55:05
[2026-10-16 06:55:06,277.277 INFO    ] 2026-10-16 06:55:06
[2026-10-16 06:55:06,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:55:06,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:55:06,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:55:06,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:55:06,761.761 INFO    ] time= 16/10/2026 06:55:06
[2026-10-16 06:55:06,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:55:06,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:55:06,992.992 INFO    ] No existing commands found in stream
[2026-10-16 06:55:12,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:12,021.021 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 06:55:12,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:55:12,865.865 INFO    ] Checking for system updates...
[2026-10-16 06:55:12,886.886 INFO    ] 200
[2026-10-16 06:55:12,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:12,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:55:12,919.919 INFO    ] No update needed
[2026-10-16 06:55:12,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 06:55:12,956.956 INFO    ] 200
[2026-10-16 06:55:12,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:13,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:55:13,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:55:13,081.081 INFO    ] No camera update needed
[2026-10-16 06:55:13,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:55:13,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:55:13,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:55:13,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:55:15,140.140 INFO    ] ================================================
[2026-10-16 06:55:15,156.156 INFO    ] Launching Daemon at Fri Oct 16 06:55:15 IST 2026
[2026-10-16 06:55:15,167.167 INFO    ] ================================================
[2026-10-16 06:55:15,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:55:15
[2026-10-16 06:55:16,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:55:16,580.580 INFO    ] Initializing speech engine...
[2026-10-16 06:55:16,589.589 INFO    ] 2026-10-16 06:55:16
[2026-10-16 06:55:16,863.863 INFO    ] 2026-10-16 06:55:16
[2026-10-16 06:55:16,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:55:17,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:55:17,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:55:17,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:55:17,352.352 INFO    ] time= 16/10/2026 06:55:17
[2026-10-16 06:55:17,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:55:17,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:55:17,546.546 INFO    ] No existing commands found in stream
[2026-10-16 06:55:22,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:22,577.577 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 06:55:26,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:55:26,058.058 INFO    ] Checking for system updates...
[2026-10-16 06:55:26,078.078 INFO    ] 200
[2026-10-16 06:55:26,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:26,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:55:26,112.112 INFO    ] No update needed
[2026-10-16 06:55:26,113.113 INFO    ] Checking for camera pi updates...
[2026-10-16 06:55:26,132.132 INFO    ] 200
[2026-10-16 06:55:26,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:26,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:55:26,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:55:26,273.273 INFO    ] No camera update needed
[2026-10-16 06:55:26,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:55:26,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:55:26,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:55:26,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:55:28,332.332 INFO    ] ================================================
[2026-10-16 06:55:28,348.348 INFO    ] Launching Daemon at Fri Oct 16 06:55:28 IST 2026
[2026-10-16 06:55:28,359.359 INFO    ] ================================================
[2026-10-16 06:55:28,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:55:28
[2026-10-16 06:55:29,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:55:29,721.721 INFO    ] Initializing speech engine...
[2026-10-16 06:55:29,731.731 INFO    ] 2026-10-16 06:55:29
[2026-10-16 06:55:29,993.993 INFO    ] 2026-10-16 06:55:29
[2026-10-16 06:55:30,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:55:30,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:55:30,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:55:30,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:55:30,455.455 INFO    ] time= 16/10/2026 06:55:30
[2026-10-16 06:55:30,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:55:30,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:55:30,656.656 INFO    ] No existing commands found in stream
[2026-10-16 06:55:35,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:35,671.671 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 06:55:36,575.575 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:55:36,578.578 INFO    ] Checking for system updates...
[2026-10-16 06:55:36,614.614 INFO    ] 200
[2026-10-16 06:55:36,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:36,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:55:36,673.673 INFO    ] No update needed
[2026-10-16 06:55:36,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 06:55:36,709.709 INFO    ] 200
[2026-10-16 06:55:36,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:36,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:55:36,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:55:36,863.863 INFO    ] No camera update needed
[2026-10-16 06:55:36,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:55:36,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:55:36,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:55:36,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:55:38,918.918 INFO    ] ================================================
[2026-10-16 06:55:38,934.934 INFO    ] Launching Daemon at Fri Oct 16 06:55:38 IST 2026
[2026-10-16 06:55:38,946.946 INFO    ] ================================================
[2026-10-16 06:55:39,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:55:39
[2026-10-16 06:55:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:55:40,175.175 INFO    ] Initializing speech engine...
[2026-10-16 06:55:40,190.190 INFO    ] 2026-10-16 06:55:40
[2026-10-16 06:55:40,473.473 INFO    ] 2026-10-16 06:55:40
[2026-10-16 06:55:40,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:55:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:55:40,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:55:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:55:40,882.882 INFO    ] time= 16/10/2026 06:55:40
[2026-10-16 06:55:40,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:55:40,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:55:40,969.969 INFO    ] No existing commands found in stream
[2026-10-16 06:55:45,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:45,985.985 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 06:55:47,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:55:47,415.415 INFO    ] Checking for system updates...
[2026-10-16 06:55:47,450.450 INFO    ] 200
[2026-10-16 06:55:47,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:47,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:55:47,509.509 INFO    ] No update needed
[2026-10-16 06:55:47,511.511 INFO    ] Checking for camera pi updates...
[2026-10-16 06:55:47,545.545 INFO    ] 200
[2026-10-16 06:55:47,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:55:47,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:55:47,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:55:47,683.683 INFO    ] No camera update needed
[2026-10-16 06:55:47,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:55:47,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:55:47,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:55:47,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:55:49,737.737 INFO    ] ================================================
[2026-10-16 06:55:49,753.753 INFO    ] Launching Daemon at Fri Oct 16 06:55:49 IST 2026
[2026-10-16 06:55:49,764.764 INFO    ] ================================================
[2026-10-16 06:55:50,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:55:50
[2026-10-16 06:55:50,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:55:51,096.096 INFO    ] Initializing speech engine...
[2026-10-16 06:55:51,103.103 INFO    ] 2026-10-16 06:55:51
[2026-10-16 06:55:51,394.394 INFO    ] 2026-10-16 06:55:51
[2026-10-16 06:55:51,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:55:51,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:55:51,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:55:51,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:55:51,808.808 INFO    ] time= 16/10/2026 06:55:51
[2026-10-16 06:55:51,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:55:51,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:55:51,960.960 INFO    ] No existing commands found in stream
[2026-10-16 06:55:56,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:55:56,994.994 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 06:56:00,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:56:00,743.743 INFO    ] Checking for system updates...
[2026-10-16 06:56:00,766.766 INFO    ] 200
[2026-10-16 06:56:00,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:00,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:56:00,799.799 INFO    ] No update needed
[2026-10-16 06:56:00,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:00,819.819 INFO    ] 200
[2026-10-16 06:56:00,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:00,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:01,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:01,015.015 INFO    ] No camera update needed
[2026-10-16 06:56:01,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:01,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:01,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:01,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:56:03,077.077 INFO    ] ================================================
[2026-10-16 06:56:03,095.095 INFO    ] Launching Daemon at Fri Oct 16 06:56:03 IST 2026
[2026-10-16 06:56:03,111.111 INFO    ] ================================================
[2026-10-16 06:56:03,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:56:03
[2026-10-16 06:56:04,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:56:04,665.665 INFO    ] Initializing speech engine...
[2026-10-16 06:56:04,671.671 INFO    ] 2026-10-16 06:56:04
[2026-10-16 06:56:04,933.933 INFO    ] 2026-10-16 06:56:04
[2026-10-16 06:56:04,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:56:05,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:56:05,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:56:05,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:56:05,295.295 INFO    ] time= 16/10/2026 06:56:05
[2026-10-16 06:56:05,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:56:05,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:56:05,469.469 INFO    ] No existing commands found in stream
[2026-10-16 06:56:10,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:56:10,502.502 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 06:56:11,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:56:11,927.927 INFO    ] Checking for system updates...
[2026-10-16 06:56:11,951.951 INFO    ] 200
[2026-10-16 06:56:11,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:12,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:56:12,010.010 INFO    ] No update needed
[2026-10-16 06:56:12,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:12,051.051 INFO    ] 200
[2026-10-16 06:56:12,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:12,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:12,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:56:12,186.186 INFO    ] No camera update needed
[2026-10-16 06:56:12,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:12,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:12,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:12,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:56:14,246.246 INFO    ] ================================================
[2026-10-16 06:56:14,262.262 INFO    ] Launching Daemon at Fri Oct 16 06:56:14 IST 2026
[2026-10-16 06:56:14,273.273 INFO    ] ================================================
[2026-10-16 06:56:14,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:56:14
[2026-10-16 06:56:15,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:56:15,591.591 INFO    ] Initializing speech engine...
[2026-10-16 06:56:15,599.599 INFO    ] 2026-10-16 06:56:15
[2026-10-16 06:56:15,897.897 INFO    ] 2026-10-16 06:56:15
[2026-10-16 06:56:15,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:56:16,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:56:16,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:56:16,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:56:16,318.318 INFO    ] time= 16/10/2026 06:56:16
[2026-10-16 06:56:16,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:56:16,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:56:16,494.494 INFO    ] No existing commands found in stream
[2026-10-16 06:56:21,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:56:21,521.521 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 06:56:24,560.560 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:56:24,561.561 INFO    ] Checking for system updates...
[2026-10-16 06:56:24,582.582 INFO    ] 200
[2026-10-16 06:56:24,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:24,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:56:24,615.615 INFO    ] No update needed
[2026-10-16 06:56:24,616.616 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:24,636.636 INFO    ] 200
[2026-10-16 06:56:24,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:24,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:24,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:56:24,750.750 INFO    ] No camera update needed
[2026-10-16 06:56:24,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:24,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:24,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:24,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:56:26,806.806 INFO    ] ================================================
[2026-10-16 06:56:26,822.822 INFO    ] Launching Daemon at Fri Oct 16 06:56:26 IST 2026
[2026-10-16 06:56:26,833.833 INFO    ] ================================================
[2026-10-16 06:56:27,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:56:27
[2026-10-16 06:56:27,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:56:28,156.156 INFO    ] Initializing speech engine...
[2026-10-16 06:56:28,175.175 INFO    ] 2026-10-16 06:56:28
[2026-10-16 06:56:28,427.427 INFO    ] 2026-10-16 06:56:28
[2026-10-16 06:56:28,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:56:28,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:56:28,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:56:28,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:56:28,894.894 INFO    ] time= 16/10/2026 06:56:28
[2026-10-16 06:56:28,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:56:28,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:56:29,038.038 INFO    ] No existing commands found in stream
[2026-10-16 06:56:34,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:56:34,053.053 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 06:56:37,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:56:37,630.630 INFO    ] Checking for system updates...
[2026-10-16 06:56:37,651.651 INFO    ] 200
[2026-10-16 06:56:37,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:37,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:37,692.692 INFO    ] No update needed
[2026-10-16 06:56:37,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:37,728.728 INFO    ] 200
[2026-10-16 06:56:37,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:37,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:37,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:37,870.870 INFO    ] No camera update needed
[2026-10-16 06:56:37,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:37,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:37,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:37,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:56:39,930.930 INFO    ] ================================================
[2026-10-16 06:56:39,946.946 INFO    ] Launching Daemon at Fri Oct 16 06:56:39 IST 2026
[2026-10-16 06:56:39,957.957 INFO    ] ================================================
[2026-10-16 06:56:40,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:56:40
[2026-10-16 06:56:41,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:56:41,291.291 INFO    ] Initializing speech engine...
[2026-10-16 06:56:41,302.302 INFO    ] 2026-10-16 06:56:41
[2026-10-16 06:56:41,545.545 INFO    ] 2026-10-16 06:56:41
[2026-10-16 06:56:41,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:56:41,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:56:41,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:56:41,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:56:42,015.015 INFO    ] time= 16/10/2026 06:56:41
[2026-10-16 06:56:42,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:56:42,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:56:42,192.192 INFO    ] No existing commands found in stream
[2026-10-16 06:56:47,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:56:47,231.231 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 06:56:48,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:56:48,683.683 INFO    ] Checking for system updates...
[2026-10-16 06:56:48,704.704 INFO    ] 200
[2026-10-16 06:56:48,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:48,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:48,737.737 INFO    ] No update needed
[2026-10-16 06:56:48,738.738 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:48,759.759 INFO    ] 200
[2026-10-16 06:56:48,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:48,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:48,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:48,892.892 INFO    ] No camera update needed
[2026-10-16 06:56:48,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:48,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:48,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:48,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:56:50,948.948 INFO    ] ================================================
[2026-10-16 06:56:50,964.964 INFO    ] Launching Daemon at Fri Oct 16 06:56:50 IST 2026
[2026-10-16 06:56:50,975.975 INFO    ] ================================================
[2026-10-16 06:56:51,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:56:51
[2026-10-16 06:56:52,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:56:52,305.305 INFO    ] Initializing speech engine...
[2026-10-16 06:56:52,320.320 INFO    ] 2026-10-16 06:56:52
[2026-10-16 06:56:52,606.606 INFO    ] 2026-10-16 06:56:52
[2026-10-16 06:56:52,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:56:52,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:56:52,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:56:53,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:56:53,033.033 INFO    ] time= 16/10/2026 06:56:53
[2026-10-16 06:56:53,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:56:53,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:56:53,198.198 INFO    ] No existing commands found in stream
[2026-10-16 06:56:58,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:56:58,226.226 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 06:56:59,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:56:59,171.171 INFO    ] Checking for system updates...
[2026-10-16 06:56:59,208.208 INFO    ] 200
[2026-10-16 06:56:59,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:59,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:59,277.277 INFO    ] No update needed
[2026-10-16 06:56:59,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 06:56:59,314.314 INFO    ] 200
[2026-10-16 06:56:59,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:56:59,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:56:59,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:56:59,471.471 INFO    ] No camera update needed
[2026-10-16 06:56:59,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:56:59,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:56:59,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:56:59,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:57:01,533.533 INFO    ] ================================================
[2026-10-16 06:57:01,549.549 INFO    ] Launching Daemon at Fri Oct 16 06:57:01 IST 2026
[2026-10-16 06:57:01,560.560 INFO    ] ================================================
[2026-10-16 06:57:02,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:57:02
[2026-10-16 06:57:03,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:57:03,425.425 INFO    ] Initializing speech engine...
[2026-10-16 06:57:03,430.430 INFO    ] 2026-10-16 06:57:03
[2026-10-16 06:57:03,689.689 INFO    ] 2026-10-16 06:57:03
[2026-10-16 06:57:03,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:57:03,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:57:03,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:57:04,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:57:04,075.075 INFO    ] time= 16/10/2026 06:57:04
[2026-10-16 06:57:04,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:57:04,132.132 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:57:04,251.251 INFO    ] No existing commands found in stream
[2026-10-16 06:57:09,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:57:09,279.279 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 06:57:10,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 06:57:10,094.094 INFO    ] Checking for system updates...
[2026-10-16 06:57:10,114.114 INFO    ] 200
[2026-10-16 06:57:10,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:10,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:57:10,146.146 INFO    ] No update needed
[2026-10-16 06:57:10,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 06:57:10,172.172 INFO    ] 200
[2026-10-16 06:57:10,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:10,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:57:10,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:57:10,308.308 INFO    ] No camera update needed
[2026-10-16 06:57:10,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:57:10,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:57:10,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:57:10,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:57:12,365.365 INFO    ] ================================================
[2026-10-16 06:57:12,381.381 INFO    ] Launching Daemon at Fri Oct 16 06:57:12 IST 2026
[2026-10-16 06:57:12,392.392 INFO    ] ================================================
[2026-10-16 06:57:13,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:57:13
[2026-10-16 06:57:13,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:57:13,925.925 INFO    ] Initializing speech engine...
[2026-10-16 06:57:13,938.938 INFO    ] 2026-10-16 06:57:13
[2026-10-16 06:57:14,221.221 INFO    ] 2026-10-16 06:57:14
[2026-10-16 06:57:14,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:57:14,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:57:14,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:57:14,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:57:14,701.701 INFO    ] time= 16/10/2026 06:57:14
[2026-10-16 06:57:14,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:57:14,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:57:14,920.920 INFO    ] No existing commands found in stream
[2026-10-16 06:57:19,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:57:19,945.945 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 06:57:23,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:57:23,284.284 INFO    ] Checking for system updates...
[2026-10-16 06:57:23,306.306 INFO    ] 200
[2026-10-16 06:57:23,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:23,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:57:23,341.341 INFO    ] No update needed
[2026-10-16 06:57:23,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 06:57:23,362.362 INFO    ] 200
[2026-10-16 06:57:23,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:23,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:57:23,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:57:23,488.488 INFO    ] No camera update needed
[2026-10-16 06:57:23,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:57:23,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:57:23,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:57:23,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:57:25,546.546 INFO    ] ================================================
[2026-10-16 06:57:25,562.562 INFO    ] Launching Daemon at Fri Oct 16 06:57:25 IST 2026
[2026-10-16 06:57:25,573.573 INFO    ] ================================================
[2026-10-16 06:57:26,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:57:26
[2026-10-16 06:57:26,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:57:27,077.077 INFO    ] Initializing speech engine...
[2026-10-16 06:57:27,091.091 INFO    ] 2026-10-16 06:57:27
[2026-10-16 06:57:27,399.399 INFO    ] 2026-10-16 06:57:27
[2026-10-16 06:57:27,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:57:27,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:57:27,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:57:27,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:57:27,910.910 INFO    ] time= 16/10/2026 06:57:27
[2026-10-16 06:57:27,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:57:27,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:57:28,065.065 INFO    ] No existing commands found in stream
[2026-10-16 06:57:33,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:57:33,095.095 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 06:57:37,416.416 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 06:57:37,417.417 INFO    ] Checking for system updates...
[2026-10-16 06:57:37,438.438 INFO    ] 200
[2026-10-16 06:57:37,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:37,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:57:37,472.472 INFO    ] No update needed
[2026-10-16 06:57:37,473.473 INFO    ] Checking for camera pi updates...
[2026-10-16 06:57:37,493.493 INFO    ] 200
[2026-10-16 06:57:37,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:37,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:57:37,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:57:37,628.628 INFO    ] No camera update needed
[2026-10-16 06:57:37,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:57:37,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:57:37,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:57:37,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:57:39,691.691 INFO    ] ================================================
[2026-10-16 06:57:39,708.708 INFO    ] Launching Daemon at Fri Oct 16 06:57:39 IST 2026
[2026-10-16 06:57:39,721.721 INFO    ] ================================================
[2026-10-16 06:57:40,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:57:40
[2026-10-16 06:57:41,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:57:41,276.276 INFO    ] Initializing speech engine...
[2026-10-16 06:57:41,300.300 INFO    ] 2026-10-16 06:57:41
[2026-10-16 06:57:41,572.572 INFO    ] 2026-10-16 06:57:41
[2026-10-16 06:57:41,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:57:41,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:57:41,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:57:41,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:57:41,991.991 INFO    ] time= 16/10/2026 06:57:41
[2026-10-16 06:57:41,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:57:42,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:57:42,163.163 INFO    ] No existing commands found in stream
[2026-10-16 06:57:47,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:57:47,196.196 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 06:57:51,471.471 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:57:51,474.474 INFO    ] Checking for system updates...
[2026-10-16 06:57:51,511.511 INFO    ] 200
[2026-10-16 06:57:51,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:51,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:57:51,570.570 INFO    ] No update needed
[2026-10-16 06:57:51,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 06:57:51,607.607 INFO    ] 200
[2026-10-16 06:57:51,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:57:51,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:57:51,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:57:51,737.737 INFO    ] No camera update needed
[2026-10-16 06:57:51,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:57:51,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:57:51,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:57:51,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:57:53,797.797 INFO    ] ================================================
[2026-10-16 06:57:53,813.813 INFO    ] Launching Daemon at Fri Oct 16 06:57:53 IST 2026
[2026-10-16 06:57:53,824.824 INFO    ] ================================================
[2026-10-16 06:57:54,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:57:54
[2026-10-16 06:57:54,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:57:55,139.139 INFO    ] Initializing speech engine...
[2026-10-16 06:57:55,145.145 INFO    ] 2026-10-16 06:57:55
[2026-10-16 06:57:55,438.438 INFO    ] 2026-10-16 06:57:55
[2026-10-16 06:57:55,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:57:55,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:57:55,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:57:55,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:57:55,815.815 INFO    ] time= 16/10/2026 06:57:55
[2026-10-16 06:57:55,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:57:55,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:57:55,940.940 INFO    ] No existing commands found in stream
[2026-10-16 06:58:00,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:58:00,956.956 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 06:58:02,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:58:02,192.192 INFO    ] Checking for system updates...
[2026-10-16 06:58:02,243.243 INFO    ] 200
[2026-10-16 06:58:02,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:02,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:02,319.319 INFO    ] No update needed
[2026-10-16 06:58:02,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 06:58:02,410.410 INFO    ] 200
[2026-10-16 06:58:02,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:02,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:58:02,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:02,636.636 INFO    ] No camera update needed
[2026-10-16 06:58:02,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:58:02,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:58:02,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:58:02,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:58:04,701.701 INFO    ] ================================================
[2026-10-16 06:58:04,717.717 INFO    ] Launching Daemon at Fri Oct 16 06:58:04 IST 2026
[2026-10-16 06:58:04,728.728 INFO    ] ================================================
[2026-10-16 06:58:05,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:58:05
[2026-10-16 06:58:05,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:58:06,149.149 INFO    ] Initializing speech engine...
[2026-10-16 06:58:06,159.159 INFO    ] 2026-10-16 06:58:06
[2026-10-16 06:58:06,418.418 INFO    ] 2026-10-16 06:58:06
[2026-10-16 06:58:06,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:58:06,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:58:06,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:58:06,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:58:06,929.929 INFO    ] time= 16/10/2026 06:58:06
[2026-10-16 06:58:06,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:58:07,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:58:07,130.130 INFO    ] No existing commands found in stream
[2026-10-16 06:58:12,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:58:12,143.143 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 06:58:15,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:58:15,256.256 INFO    ] Checking for system updates...
[2026-10-16 06:58:15,277.277 INFO    ] 200
[2026-10-16 06:58:15,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:15,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:58:15,311.311 INFO    ] No update needed
[2026-10-16 06:58:15,313.313 INFO    ] Checking for camera pi updates...
[2026-10-16 06:58:15,332.332 INFO    ] 200
[2026-10-16 06:58:15,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:15,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:58:15,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:58:15,521.521 INFO    ] No camera update needed
[2026-10-16 06:58:15,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:58:15,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:58:15,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:58:15,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:58:17,576.576 INFO    ] ================================================
[2026-10-16 06:58:17,592.592 INFO    ] Launching Daemon at Fri Oct 16 06:58:17 IST 2026
[2026-10-16 06:58:17,603.603 INFO    ] ================================================
[2026-10-16 06:58:18,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:58:18
[2026-10-16 06:58:18,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:58:18,925.925 INFO    ] Initializing speech engine...
[2026-10-16 06:58:18,933.933 INFO    ] 2026-10-16 06:58:18
[2026-10-16 06:58:19,221.221 INFO    ] 2026-10-16 06:58:19
[2026-10-16 06:58:19,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:58:19,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:58:19,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:58:19,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:58:19,590.590 INFO    ] time= 16/10/2026 06:58:19
[2026-10-16 06:58:19,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:58:19,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:58:19,712.712 INFO    ] No existing commands found in stream
[2026-10-16 06:58:24,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:58:24,727.727 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 06:58:27,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:58:27,822.822 INFO    ] Checking for system updates...
[2026-10-16 06:58:27,843.843 INFO    ] 200
[2026-10-16 06:58:27,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:27,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:27,899.899 INFO    ] No update needed
[2026-10-16 06:58:27,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 06:58:27,936.936 INFO    ] 200
[2026-10-16 06:58:27,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:27,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:58:28,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:28,061.061 INFO    ] No camera update needed
[2026-10-16 06:58:28,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:58:28,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:58:28,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:58:28,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:58:30,118.118 INFO    ] ================================================
[2026-10-16 06:58:30,134.134 INFO    ] Launching Daemon at Fri Oct 16 06:58:30 IST 2026
[2026-10-16 06:58:30,145.145 INFO    ] ================================================
[2026-10-16 06:58:30,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:58:30
[2026-10-16 06:58:31,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:58:31,410.410 INFO    ] Initializing speech engine...
[2026-10-16 06:58:31,425.425 INFO    ] 2026-10-16 06:58:31
[2026-10-16 06:58:31,711.711 INFO    ] 2026-10-16 06:58:31
[2026-10-16 06:58:31,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:58:31,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:58:31,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:58:32,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:58:32,131.131 INFO    ] time= 16/10/2026 06:58:32
[2026-10-16 06:58:32,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:58:32,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:58:32,219.219 INFO    ] No existing commands found in stream
[2026-10-16 06:58:37,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:58:37,252.252 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 06:58:39,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:58:39,954.954 INFO    ] Checking for system updates...
[2026-10-16 06:58:39,975.975 INFO    ] 200
[2026-10-16 06:58:39,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:40,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:40,008.008 INFO    ] No update needed
[2026-10-16 06:58:40,010.010 INFO    ] Checking for camera pi updates...
[2026-10-16 06:58:40,030.030 INFO    ] 200
[2026-10-16 06:58:40,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:40,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:58:40,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:58:40,146.146 INFO    ] No camera update needed
[2026-10-16 06:58:40,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:58:40,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:58:40,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:58:40,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:58:42,207.207 INFO    ] ================================================
[2026-10-16 06:58:42,223.223 INFO    ] Launching Daemon at Fri Oct 16 06:58:42 IST 2026
[2026-10-16 06:58:42,234.234 INFO    ] ================================================
[2026-10-16 06:58:42,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:58:42
[2026-10-16 06:58:43,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:58:43,553.553 INFO    ] Initializing speech engine...
[2026-10-16 06:58:43,560.560 INFO    ] 2026-10-16 06:58:43
[2026-10-16 06:58:43,835.835 INFO    ] 2026-10-16 06:58:43
[2026-10-16 06:58:43,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:58:44,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:58:44,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:58:44,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:58:44,214.214 INFO    ] time= 16/10/2026 06:58:44
[2026-10-16 06:58:44,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:58:44,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:58:44,370.370 INFO    ] No existing commands found in stream
[2026-10-16 06:58:49,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:58:49,397.397 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 06:58:50,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:58:50,548.548 INFO    ] Checking for system updates...
[2026-10-16 06:58:50,569.569 INFO    ] 200
[2026-10-16 06:58:50,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:50,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:50,603.603 INFO    ] No update needed
[2026-10-16 06:58:50,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 06:58:50,623.623 INFO    ] 200
[2026-10-16 06:58:50,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:58:50,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:58:50,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:58:50,727.727 INFO    ] No camera update needed
[2026-10-16 06:58:50,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:58:50,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:58:50,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:58:50,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:58:52,785.785 INFO    ] ================================================
[2026-10-16 06:58:52,801.801 INFO    ] Launching Daemon at Fri Oct 16 06:58:52 IST 2026
[2026-10-16 06:58:52,812.812 INFO    ] ================================================
[2026-10-16 06:58:53,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:58:53
[2026-10-16 06:58:53,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:58:54,174.174 INFO    ] Initializing speech engine...
[2026-10-16 06:58:54,181.181 INFO    ] 2026-10-16 06:58:54
[2026-10-16 06:58:54,429.429 INFO    ] 2026-10-16 06:58:54
[2026-10-16 06:58:54,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:58:54,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:58:54,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:58:54,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:58:54,906.906 INFO    ] time= 16/10/2026 06:58:54
[2026-10-16 06:58:54,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:58:54,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:58:55,050.050 INFO    ] No existing commands found in stream
[2026-10-16 06:59:00,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:00,078.078 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 06:59:01,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 06:59:01,694.694 INFO    ] Checking for system updates...
[2026-10-16 06:59:01,730.730 INFO    ] 200
[2026-10-16 06:59:01,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:01,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:01,788.788 INFO    ] No update needed
[2026-10-16 06:59:01,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:01,824.824 INFO    ] 200
[2026-10-16 06:59:01,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:01,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:01,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:01,936.936 INFO    ] No camera update needed
[2026-10-16 06:59:01,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:01,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:01,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:01,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:59:04,999.999 INFO    ] ================================================
[2026-10-16 06:59:04,014.014 INFO    ] Launching Daemon at Fri Oct 16 06:59:04 IST 2026
[2026-10-16 06:59:04,026.026 INFO    ] ================================================
[2026-10-16 06:59:04,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:59:04
[2026-10-16 06:59:05,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:59:05,468.468 INFO    ] Initializing speech engine...
[2026-10-16 06:59:05,474.474 INFO    ] 2026-10-16 06:59:05
[2026-10-16 06:59:05,771.771 INFO    ] 2026-10-16 06:59:05
[2026-10-16 06:59:05,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:59:06,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:59:06,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:59:06,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:59:06,165.165 INFO    ] time= 16/10/2026 06:59:06
[2026-10-16 06:59:06,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:59:06,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:59:06,272.272 INFO    ] No existing commands found in stream
[2026-10-16 06:59:11,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:11,286.286 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 06:59:12,525.525 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:59:12,528.528 INFO    ] Checking for system updates...
[2026-10-16 06:59:12,564.564 INFO    ] 200
[2026-10-16 06:59:12,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:12,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:59:12,624.624 INFO    ] No update needed
[2026-10-16 06:59:12,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:12,660.660 INFO    ] 200
[2026-10-16 06:59:12,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:12,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:12,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:12,792.792 INFO    ] No camera update needed
[2026-10-16 06:59:12,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:12,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:12,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:12,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:59:14,849.849 INFO    ] ================================================
[2026-10-16 06:59:14,865.865 INFO    ] Launching Daemon at Fri Oct 16 06:59:14 IST 2026
[2026-10-16 06:59:14,876.876 INFO    ] ================================================
[2026-10-16 06:59:15,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:59:15
[2026-10-16 06:59:15,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:59:16,195.195 INFO    ] Initializing speech engine...
[2026-10-16 06:59:16,211.211 INFO    ] 2026-10-16 06:59:16
[2026-10-16 06:59:16,495.495 INFO    ] 2026-10-16 06:59:16
[2026-10-16 06:59:16,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:59:16,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:59:16,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:59:16,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:59:16,907.907 INFO    ] time= 16/10/2026 06:59:16
[2026-10-16 06:59:16,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:59:16,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:59:16,993.993 INFO    ] No existing commands found in stream
[2026-10-16 06:59:22,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:22,005.005 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 06:59:25,348.348 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:59:25,349.349 INFO    ] Checking for system updates...
[2026-10-16 06:59:25,372.372 INFO    ] 200
[2026-10-16 06:59:25,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:25,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:59:25,405.405 INFO    ] No update needed
[2026-10-16 06:59:25,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:25,425.425 INFO    ] 200
[2026-10-16 06:59:25,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:25,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:25,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:59:25,530.530 INFO    ] No camera update needed
[2026-10-16 06:59:25,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:25,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:25,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:25,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:59:27,587.587 INFO    ] ================================================
[2026-10-16 06:59:27,602.602 INFO    ] Launching Daemon at Fri Oct 16 06:59:27 IST 2026
[2026-10-16 06:59:27,613.613 INFO    ] ================================================
[2026-10-16 06:59:28,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:59:28
[2026-10-16 06:59:28,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:59:29,121.121 INFO    ] Initializing speech engine...
[2026-10-16 06:59:29,129.129 INFO    ] 2026-10-16 06:59:29
[2026-10-16 06:59:29,399.399 INFO    ] 2026-10-16 06:59:29
[2026-10-16 06:59:29,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:59:29,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:59:29,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:59:29,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:59:29,966.966 INFO    ] time= 16/10/2026 06:59:29
[2026-10-16 06:59:29,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:59:29,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:59:30,128.128 INFO    ] No existing commands found in stream
[2026-10-16 06:59:35,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:35,151.151 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 06:59:36,370.370 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 06:59:36,371.371 INFO    ] Checking for system updates...
[2026-10-16 06:59:36,392.392 INFO    ] 200
[2026-10-16 06:59:36,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:36,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:36,429.429 INFO    ] No update needed
[2026-10-16 06:59:36,431.431 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:36,450.450 INFO    ] 200
[2026-10-16 06:59:36,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:36,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:36,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:36,593.593 INFO    ] No camera update needed
[2026-10-16 06:59:36,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:36,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:36,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:36,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:59:38,652.652 INFO    ] ================================================
[2026-10-16 06:59:38,668.668 INFO    ] Launching Daemon at Fri Oct 16 06:59:38 IST 2026
[2026-10-16 06:59:38,679.679 INFO    ] ================================================
[2026-10-16 06:59:39,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:59:39
[2026-10-16 06:59:39,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:59:40,046.046 INFO    ] Initializing speech engine...
[2026-10-16 06:59:40,055.055 INFO    ] 2026-10-16 06:59:40
[2026-10-16 06:59:40,312.312 INFO    ] 2026-10-16 06:59:40
[2026-10-16 06:59:40,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:59:40,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:59:40,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:59:40,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:59:40,853.853 INFO    ] time= 16/10/2026 06:59:40
[2026-10-16 06:59:40,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:59:40,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:59:40,988.988 INFO    ] No existing commands found in stream
[2026-10-16 06:59:46,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:46,016.016 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 06:59:46,998.998 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 06:59:46,999.999 INFO    ] Checking for system updates...
[2026-10-16 06:59:47,020.020 INFO    ] 200
[2026-10-16 06:59:47,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:47,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:47,061.061 INFO    ] No update needed
[2026-10-16 06:59:47,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:47,102.102 INFO    ] 200
[2026-10-16 06:59:47,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:47,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:47,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 06:59:47,241.241 INFO    ] No camera update needed
[2026-10-16 06:59:47,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:47,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:47,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:47,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 06:59:49,302.302 INFO    ] ================================================
[2026-10-16 06:59:49,317.317 INFO    ] Launching Daemon at Fri Oct 16 06:59:49 IST 2026
[2026-10-16 06:59:49,328.328 INFO    ] ================================================
[2026-10-16 06:59:49,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 06:59:49
[2026-10-16 06:59:50,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 06:59:50,638.638 INFO    ] Initializing speech engine...
[2026-10-16 06:59:50,661.661 INFO    ] 2026-10-16 06:59:50
[2026-10-16 06:59:50,917.917 INFO    ] 2026-10-16 06:59:50
[2026-10-16 06:59:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 06:59:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 06:59:51,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 06:59:51,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 06:59:51,293.293 INFO    ] time= 16/10/2026 06:59:51
[2026-10-16 06:59:51,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 06:59:51,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 06:59:51,476.476 INFO    ] No existing commands found in stream
[2026-10-16 06:59:56,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 06:59:56,504.504 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 06:59:58,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 06:59:58,999.999 INFO    ] Checking for system updates...
[2026-10-16 06:59:59,019.019 INFO    ] 200
[2026-10-16 06:59:59,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:59,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:59:59,052.052 INFO    ] No update needed
[2026-10-16 06:59:59,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 06:59:59,085.085 INFO    ] 200
[2026-10-16 06:59:59,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 06:59:59,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 06:59:59,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 06:59:59,216.216 INFO    ] No camera update needed
[2026-10-16 06:59:59,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-16 06:59:59,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 06:59:59,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 06:59:59,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:00:01,272.272 INFO    ] ================================================
[2026-10-16 07:00:01,288.288 INFO    ] Launching Daemon at Fri Oct 16 07:00:01 IST 2026
[2026-10-16 07:00:01,299.299 INFO    ] ================================================
[2026-10-16 07:00:01,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:00:01
[2026-10-16 07:00:04,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:00:06,003.003 INFO    ] Initializing speech engine...
[2026-10-16 07:00:06,007.007 INFO    ] 2026-10-16 07:00:06
[2026-10-16 07:00:06,463.463 INFO    ] 2026-10-16 07:00:06
[2026-10-16 07:00:06,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:00:06,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:00:06,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:00:06,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:00:07,034.034 INFO    ] time= 16/10/2026 07:00:06
[2026-10-16 07:00:07,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:00:07,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:00:07,210.210 INFO    ] No existing commands found in stream
[2026-10-16 07:00:12,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:00:12,224.224 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 07:00:12,740.740 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:00:12,743.743 INFO    ] Checking for system updates...
[2026-10-16 07:00:12,778.778 INFO    ] 200
[2026-10-16 07:00:12,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:12,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:00:12,841.841 INFO    ] No update needed
[2026-10-16 07:00:12,844.844 INFO    ] Checking for camera pi updates...
[2026-10-16 07:00:12,879.879 INFO    ] 200
[2026-10-16 07:00:12,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:12,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:00:13,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:00:13,117.117 INFO    ] No camera update needed
[2026-10-16 07:00:13,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:00:13,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:00:13,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:00:13,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:00:15,174.174 INFO    ] ================================================
[2026-10-16 07:00:15,191.191 INFO    ] Launching Daemon at Fri Oct 16 07:00:15 IST 2026
[2026-10-16 07:00:15,202.202 INFO    ] ================================================
[2026-10-16 07:00:15,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:00:15
[2026-10-16 07:00:16,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:00:16,535.535 INFO    ] Initializing speech engine...
[2026-10-16 07:00:16,548.548 INFO    ] 2026-10-16 07:00:16
[2026-10-16 07:00:16,797.797 INFO    ] 2026-10-16 07:00:16
[2026-10-16 07:00:16,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:00:17,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:00:17,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:00:17,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:00:17,277.277 INFO    ] time= 16/10/2026 07:00:17
[2026-10-16 07:00:17,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:00:17,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:00:17,433.433 INFO    ] No existing commands found in stream
[2026-10-16 07:00:22,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:00:22,465.465 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 07:00:24,748.748 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:00:24,750.750 INFO    ] Checking for system updates...
[2026-10-16 07:00:24,770.770 INFO    ] 200
[2026-10-16 07:00:24,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:24,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:00:24,818.818 INFO    ] No update needed
[2026-10-16 07:00:24,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 07:00:24,860.860 INFO    ] 200
[2026-10-16 07:00:24,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:24,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:00:24,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:00:25,000.000 INFO    ] No camera update needed
[2026-10-16 07:00:25,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:00:25,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:00:25,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:00:25,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:00:27,058.058 INFO    ] ================================================
[2026-10-16 07:00:27,075.075 INFO    ] Launching Daemon at Fri Oct 16 07:00:27 IST 2026
[2026-10-16 07:00:27,086.086 INFO    ] ================================================
[2026-10-16 07:00:27,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:00:27
[2026-10-16 07:00:28,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:00:28,444.444 INFO    ] Initializing speech engine...
[2026-10-16 07:00:28,449.449 INFO    ] 2026-10-16 07:00:28
[2026-10-16 07:00:28,728.728 INFO    ] 2026-10-16 07:00:28
[2026-10-16 07:00:28,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:00:29,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:00:29,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:00:29,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:00:29,263.263 INFO    ] time= 16/10/2026 07:00:29
[2026-10-16 07:00:29,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:00:29,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:00:29,422.422 INFO    ] No existing commands found in stream
[2026-10-16 07:00:34,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:00:34,453.453 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 07:00:37,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:00:37,805.805 INFO    ] Checking for system updates...
[2026-10-16 07:00:37,846.846 INFO    ] 200
[2026-10-16 07:00:37,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:37,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:00:37,910.910 INFO    ] No update needed
[2026-10-16 07:00:37,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 07:00:37,946.946 INFO    ] 200
[2026-10-16 07:00:37,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:37,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:00:38,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:00:38,086.086 INFO    ] No camera update needed
[2026-10-16 07:00:38,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:00:38,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:00:38,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:00:38,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:00:40,141.141 INFO    ] ================================================
[2026-10-16 07:00:40,158.158 INFO    ] Launching Daemon at Fri Oct 16 07:00:40 IST 2026
[2026-10-16 07:00:40,169.169 INFO    ] ================================================
[2026-10-16 07:00:40,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:00:40
[2026-10-16 07:00:41,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:00:41,680.680 INFO    ] Initializing speech engine...
[2026-10-16 07:00:41,692.692 INFO    ] 2026-10-16 07:00:41
[2026-10-16 07:00:41,977.977 INFO    ] 2026-10-16 07:00:41
[2026-10-16 07:00:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:00:42,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:00:42,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:00:42,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:00:42,470.470 INFO    ] time= 16/10/2026 07:00:42
[2026-10-16 07:00:42,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:00:42,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:00:42,655.655 INFO    ] No existing commands found in stream
[2026-10-16 07:00:47,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:00:47,686.686 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 07:00:51,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:00:51,889.889 INFO    ] Checking for system updates...
[2026-10-16 07:00:51,910.910 INFO    ] 200
[2026-10-16 07:00:51,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:51,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:00:51,967.967 INFO    ] No update needed
[2026-10-16 07:00:51,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 07:00:52,011.011 INFO    ] 200
[2026-10-16 07:00:52,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:00:52,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:00:52,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:00:52,174.174 INFO    ] No camera update needed
[2026-10-16 07:00:52,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:00:52,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:00:52,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:00:52,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:00:54,232.232 INFO    ] ================================================
[2026-10-16 07:00:54,247.247 INFO    ] Launching Daemon at Fri Oct 16 07:00:54 IST 2026
[2026-10-16 07:00:54,258.258 INFO    ] ================================================
[2026-10-16 07:00:54,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:00:54
[2026-10-16 07:00:55,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:00:55,584.584 INFO    ] Initializing speech engine...
[2026-10-16 07:00:55,606.606 INFO    ] 2026-10-16 07:00:55
[2026-10-16 07:00:55,863.863 INFO    ] 2026-10-16 07:00:55
[2026-10-16 07:00:55,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:00:56,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:00:56,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:00:56,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:00:56,353.353 INFO    ] time= 16/10/2026 07:00:56
[2026-10-16 07:00:56,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:00:56,443.443 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:00:56,550.550 INFO    ] No existing commands found in stream
[2026-10-16 07:01:01,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:01:01,576.576 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 07:01:04,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:01:04,187.187 INFO    ] Checking for system updates...
[2026-10-16 07:01:04,224.224 INFO    ] 200
[2026-10-16 07:01:04,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:04,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:04,281.281 INFO    ] No update needed
[2026-10-16 07:01:04,284.284 INFO    ] Checking for camera pi updates...
[2026-10-16 07:01:04,321.321 INFO    ] 200
[2026-10-16 07:01:04,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:04,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:01:04,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:01:04,455.455 INFO    ] No camera update needed
[2026-10-16 07:01:04,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:01:04,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:01:04,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:01:04,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:01:06,511.511 INFO    ] ================================================
[2026-10-16 07:01:06,526.526 INFO    ] Launching Daemon at Fri Oct 16 07:01:06 IST 2026
[2026-10-16 07:01:06,537.537 INFO    ] ================================================
[2026-10-16 07:01:06,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:01:06
[2026-10-16 07:01:07,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:01:07,847.847 INFO    ] Initializing speech engine...
[2026-10-16 07:01:07,854.854 INFO    ] 2026-10-16 07:01:07
[2026-10-16 07:01:08,119.119 INFO    ] 2026-10-16 07:01:08
[2026-10-16 07:01:08,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:01:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:01:08,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:01:08,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:01:08,492.492 INFO    ] time= 16/10/2026 07:01:08
[2026-10-16 07:01:08,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:01:08,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:01:08,616.616 INFO    ] No existing commands found in stream
[2026-10-16 07:01:13,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:01:13,631.631 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 07:01:15,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:01:15,548.548 INFO    ] Checking for system updates...
[2026-10-16 07:01:15,584.584 INFO    ] 200
[2026-10-16 07:01:15,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:15,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:15,642.642 INFO    ] No update needed
[2026-10-16 07:01:15,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 07:01:15,677.677 INFO    ] 200
[2026-10-16 07:01:15,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:15,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:01:15,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:15,807.807 INFO    ] No camera update needed
[2026-10-16 07:01:15,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:01:15,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:01:15,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:01:15,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:01:17,863.863 INFO    ] ================================================
[2026-10-16 07:01:17,880.880 INFO    ] Launching Daemon at Fri Oct 16 07:01:17 IST 2026
[2026-10-16 07:01:17,890.890 INFO    ] ================================================
[2026-10-16 07:01:18,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:01:18
[2026-10-16 07:01:19,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:01:19,294.294 INFO    ] Initializing speech engine...
[2026-10-16 07:01:19,306.306 INFO    ] 2026-10-16 07:01:19
[2026-10-16 07:01:19,573.573 INFO    ] 2026-10-16 07:01:19
[2026-10-16 07:01:19,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:01:19,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:01:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:01:19,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:01:20,014.014 INFO    ] time= 16/10/2026 07:01:19
[2026-10-16 07:01:20,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:01:20,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:01:20,173.173 INFO    ] No existing commands found in stream
[2026-10-16 07:01:25,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:01:25,192.192 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 07:01:27,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:01:27,466.466 INFO    ] Checking for system updates...
[2026-10-16 07:01:27,486.486 INFO    ] 200
[2026-10-16 07:01:27,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:27,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:27,523.523 INFO    ] No update needed
[2026-10-16 07:01:27,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 07:01:27,577.577 INFO    ] 200
[2026-10-16 07:01:27,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:27,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:01:27,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:27,718.718 INFO    ] No camera update needed
[2026-10-16 07:01:27,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:01:27,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:01:27,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:01:27,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:01:29,777.777 INFO    ] ================================================
[2026-10-16 07:01:29,792.792 INFO    ] Launching Daemon at Fri Oct 16 07:01:29 IST 2026
[2026-10-16 07:01:29,803.803 INFO    ] ================================================
[2026-10-16 07:01:30,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:01:30
[2026-10-16 07:01:30,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:01:31,142.142 INFO    ] Initializing speech engine...
[2026-10-16 07:01:31,151.151 INFO    ] 2026-10-16 07:01:31
[2026-10-16 07:01:31,401.401 INFO    ] 2026-10-16 07:01:31
[2026-10-16 07:01:31,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:01:31,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:01:31,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:01:31,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:01:31,804.804 INFO    ] time= 16/10/2026 07:01:31
[2026-10-16 07:01:31,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:01:31,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:01:31,975.975 INFO    ] No existing commands found in stream
[2026-10-16 07:01:37,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:01:37,014.014 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 07:01:40,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:01:40,054.054 INFO    ] Checking for system updates...
[2026-10-16 07:01:40,075.075 INFO    ] 200
[2026-10-16 07:01:40,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:40,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:01:40,108.108 INFO    ] No update needed
[2026-10-16 07:01:40,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 07:01:40,128.128 INFO    ] 200
[2026-10-16 07:01:40,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:40,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:01:40,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:01:40,246.246 INFO    ] No camera update needed
[2026-10-16 07:01:40,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:01:40,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:01:40,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:01:40,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:01:42,302.302 INFO    ] ================================================
[2026-10-16 07:01:42,317.317 INFO    ] Launching Daemon at Fri Oct 16 07:01:42 IST 2026
[2026-10-16 07:01:42,328.328 INFO    ] ================================================
[2026-10-16 07:01:42,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:01:42
[2026-10-16 07:01:43,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:01:43,801.801 INFO    ] Initializing speech engine...
[2026-10-16 07:01:43,806.806 INFO    ] 2026-10-16 07:01:43
[2026-10-16 07:01:44,075.075 INFO    ] 2026-10-16 07:01:44
[2026-10-16 07:01:44,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:01:44,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:01:44,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:01:44,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:01:44,477.477 INFO    ] time= 16/10/2026 07:01:44
[2026-10-16 07:01:44,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:01:44,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:01:44,647.647 INFO    ] No existing commands found in stream
[2026-10-16 07:01:49,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:01:49,675.675 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 07:01:50,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:01:50,553.553 INFO    ] Checking for system updates...
[2026-10-16 07:01:50,589.589 INFO    ] 200
[2026-10-16 07:01:50,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:50,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:01:50,648.648 INFO    ] No update needed
[2026-10-16 07:01:50,650.650 INFO    ] Checking for camera pi updates...
[2026-10-16 07:01:50,688.688 INFO    ] 200
[2026-10-16 07:01:50,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:01:50,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:01:50,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:01:50,815.815 INFO    ] No camera update needed
[2026-10-16 07:01:50,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:01:50,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:01:50,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:01:50,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:01:52,871.871 INFO    ] ================================================
[2026-10-16 07:01:52,887.887 INFO    ] Launching Daemon at Fri Oct 16 07:01:52 IST 2026
[2026-10-16 07:01:52,898.898 INFO    ] ================================================
[2026-10-16 07:01:53,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:01:53
[2026-10-16 07:01:54,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:01:54,296.296 INFO    ] Initializing speech engine...
[2026-10-16 07:01:54,312.312 INFO    ] 2026-10-16 07:01:54
[2026-10-16 07:01:54,601.601 INFO    ] 2026-10-16 07:01:54
[2026-10-16 07:01:54,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:01:54,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:01:54,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:01:55,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:01:55,024.024 INFO    ] time= 16/10/2026 07:01:55
[2026-10-16 07:01:55,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:01:55,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:01:55,111.111 INFO    ] No existing commands found in stream
[2026-10-16 07:02:00,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:00,145.145 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 07:02:04,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:02:04,424.424 INFO    ] Checking for system updates...
[2026-10-16 07:02:04,460.460 INFO    ] 200
[2026-10-16 07:02:04,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:04,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:04,526.526 INFO    ] No update needed
[2026-10-16 07:02:04,529.529 INFO    ] Checking for camera pi updates...
[2026-10-16 07:02:04,563.563 INFO    ] 200
[2026-10-16 07:02:04,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:04,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:02:04,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:02:04,715.715 INFO    ] No camera update needed
[2026-10-16 07:02:04,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:02:04,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:02:04,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:02:04,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:02:06,772.772 INFO    ] ================================================
[2026-10-16 07:02:06,787.787 INFO    ] Launching Daemon at Fri Oct 16 07:02:06 IST 2026
[2026-10-16 07:02:06,798.798 INFO    ] ================================================
[2026-10-16 07:02:07,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:02:07
[2026-10-16 07:02:07,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:02:08,220.220 INFO    ] Initializing speech engine...
[2026-10-16 07:02:08,229.229 INFO    ] 2026-10-16 07:02:08
[2026-10-16 07:02:08,530.530 INFO    ] 2026-10-16 07:02:08
[2026-10-16 07:02:08,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:02:08,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:02:08,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:02:08,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:02:08,958.958 INFO    ] time= 16/10/2026 07:02:08
[2026-10-16 07:02:08,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:02:08,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:02:09,044.044 INFO    ] No existing commands found in stream
[2026-10-16 07:02:14,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:14,059.059 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 07:02:15,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:02:15,740.740 INFO    ] Checking for system updates...
[2026-10-16 07:02:15,761.761 INFO    ] 200
[2026-10-16 07:02:15,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:15,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:02:15,816.816 INFO    ] No update needed
[2026-10-16 07:02:15,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 07:02:15,852.852 INFO    ] 200
[2026-10-16 07:02:15,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:15,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:02:16,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:02:16,089.089 INFO    ] No camera update needed
[2026-10-16 07:02:16,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:02:16,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:02:16,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:02:16,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:02:18,150.150 INFO    ] ================================================
[2026-10-16 07:02:18,165.165 INFO    ] Launching Daemon at Fri Oct 16 07:02:18 IST 2026
[2026-10-16 07:02:18,176.176 INFO    ] ================================================
[2026-10-16 07:02:18,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:02:18
[2026-10-16 07:02:19,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:02:19,571.571 INFO    ] Initializing speech engine...
[2026-10-16 07:02:19,583.583 INFO    ] 2026-10-16 07:02:19
[2026-10-16 07:02:19,852.852 INFO    ] 2026-10-16 07:02:19
[2026-10-16 07:02:19,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:02:20,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:02:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:02:20,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:02:20,194.194 INFO    ] time= 16/10/2026 07:02:20
[2026-10-16 07:02:20,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:02:20,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:02:20,307.307 INFO    ] No existing commands found in stream
[2026-10-16 07:02:25,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:25,323.323 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 07:02:25,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:02:25,930.930 INFO    ] Checking for system updates...
[2026-10-16 07:02:25,951.951 INFO    ] 200
[2026-10-16 07:02:25,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:26,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:26,017.017 INFO    ] No update needed
[2026-10-16 07:02:26,019.019 INFO    ] Checking for camera pi updates...
[2026-10-16 07:02:26,056.056 INFO    ] 200
[2026-10-16 07:02:26,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:26,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:02:26,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:26,182.182 INFO    ] No camera update needed
[2026-10-16 07:02:26,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:02:26,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:02:26,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:02:26,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:02:28,236.236 INFO    ] ================================================
[2026-10-16 07:02:28,251.251 INFO    ] Launching Daemon at Fri Oct 16 07:02:28 IST 2026
[2026-10-16 07:02:28,262.262 INFO    ] ================================================
[2026-10-16 07:02:28,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:02:28
[2026-10-16 07:02:29,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:02:29,764.764 INFO    ] Initializing speech engine...
[2026-10-16 07:02:29,777.777 INFO    ] 2026-10-16 07:02:29
[2026-10-16 07:02:30,040.040 INFO    ] 2026-10-16 07:02:30
[2026-10-16 07:02:30,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:02:30,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:02:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:02:30,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:02:30,505.505 INFO    ] time= 16/10/2026 07:02:30
[2026-10-16 07:02:30,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:02:30,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:02:30,692.692 INFO    ] No existing commands found in stream
[2026-10-16 07:02:35,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:35,722.722 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 07:02:36,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:02:36,381.381 INFO    ] Checking for system updates...
[2026-10-16 07:02:36,403.403 INFO    ] 200
[2026-10-16 07:02:36,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:36,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:36,439.439 INFO    ] No update needed
[2026-10-16 07:02:36,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 07:02:36,479.479 INFO    ] 200
[2026-10-16 07:02:36,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:36,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:02:36,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:36,612.612 INFO    ] No camera update needed
[2026-10-16 07:02:36,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:02:36,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:02:36,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:02:36,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:02:38,672.672 INFO    ] ================================================
[2026-10-16 07:02:38,687.687 INFO    ] Launching Daemon at Fri Oct 16 07:02:38 IST 2026
[2026-10-16 07:02:38,698.698 INFO    ] ================================================
[2026-10-16 07:02:39,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:02:39
[2026-10-16 07:02:39,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:02:40,217.217 INFO    ] Initializing speech engine...
[2026-10-16 07:02:40,227.227 INFO    ] 2026-10-16 07:02:40
[2026-10-16 07:02:40,498.498 INFO    ] 2026-10-16 07:02:40
[2026-10-16 07:02:40,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:02:40,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:02:40,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:02:41,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:02:41,066.066 INFO    ] time= 16/10/2026 07:02:41
[2026-10-16 07:02:41,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:02:41,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:02:41,208.208 INFO    ] No existing commands found in stream
[2026-10-16 07:02:46,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:46,237.237 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 07:02:50,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:02:50,107.107 INFO    ] Checking for system updates...
[2026-10-16 07:02:50,131.131 INFO    ] 200
[2026-10-16 07:02:50,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:50,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:50,164.164 INFO    ] No update needed
[2026-10-16 07:02:50,166.166 INFO    ] Checking for camera pi updates...
[2026-10-16 07:02:50,199.199 INFO    ] 200
[2026-10-16 07:02:50,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:02:50,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:02:50,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:02:50,326.326 INFO    ] No camera update needed
[2026-10-16 07:02:50,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:02:50,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:02:50,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:02:50,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:02:52,380.380 INFO    ] ================================================
[2026-10-16 07:02:52,396.396 INFO    ] Launching Daemon at Fri Oct 16 07:02:52 IST 2026
[2026-10-16 07:02:52,407.407 INFO    ] ================================================
[2026-10-16 07:02:52,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:02:52
[2026-10-16 07:02:53,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:02:53,818.818 INFO    ] Initializing speech engine...
[2026-10-16 07:02:53,825.825 INFO    ] 2026-10-16 07:02:53
[2026-10-16 07:02:54,121.121 INFO    ] 2026-10-16 07:02:54
[2026-10-16 07:02:54,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:02:54,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:02:54,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:02:54,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:02:54,497.497 INFO    ] time= 16/10/2026 07:02:54
[2026-10-16 07:02:54,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:02:54,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:02:54,615.615 INFO    ] No existing commands found in stream
[2026-10-16 07:02:59,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:02:59,628.628 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 07:03:03,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:03:03,387.387 INFO    ] Checking for system updates...
[2026-10-16 07:03:03,436.436 INFO    ] 200
[2026-10-16 07:03:03,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:03,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:03,513.513 INFO    ] No update needed
[2026-10-16 07:03:03,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 07:03:03,553.553 INFO    ] 200
[2026-10-16 07:03:03,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:03,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:03:03,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:03,688.688 INFO    ] No camera update needed
[2026-10-16 07:03:03,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:03:03,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:03:03,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:03:03,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:03:05,750.750 INFO    ] ================================================
[2026-10-16 07:03:05,766.766 INFO    ] Launching Daemon at Fri Oct 16 07:03:05 IST 2026
[2026-10-16 07:03:05,777.777 INFO    ] ================================================
[2026-10-16 07:03:06,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:03:06
[2026-10-16 07:03:06,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:03:07,150.150 INFO    ] Initializing speech engine...
[2026-10-16 07:03:07,165.165 INFO    ] 2026-10-16 07:03:07
[2026-10-16 07:03:07,435.435 INFO    ] 2026-10-16 07:03:07
[2026-10-16 07:03:07,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:03:07,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:03:07,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:03:07,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:03:07,814.814 INFO    ] time= 16/10/2026 07:03:07
[2026-10-16 07:03:07,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:03:07,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:03:08,003.003 INFO    ] No existing commands found in stream
[2026-10-16 07:03:13,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:03:13,027.027 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 07:03:15,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:03:15,849.849 INFO    ] Checking for system updates...
[2026-10-16 07:03:15,871.871 INFO    ] 200
[2026-10-16 07:03:15,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:15,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:15,909.909 INFO    ] No update needed
[2026-10-16 07:03:15,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 07:03:15,950.950 INFO    ] 200
[2026-10-16 07:03:15,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:15,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:03:16,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:16,101.101 INFO    ] No camera update needed
[2026-10-16 07:03:16,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:03:16,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:03:16,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:03:16,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:03:18,158.158 INFO    ] ================================================
[2026-10-16 07:03:18,174.174 INFO    ] Launching Daemon at Fri Oct 16 07:03:18 IST 2026
[2026-10-16 07:03:18,184.184 INFO    ] ================================================
[2026-10-16 07:03:18,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:03:18
[2026-10-16 07:03:19,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:03:19,760.760 INFO    ] Initializing speech engine...
[2026-10-16 07:03:19,768.768 INFO    ] 2026-10-16 07:03:19
[2026-10-16 07:03:20,042.042 INFO    ] 2026-10-16 07:03:20
[2026-10-16 07:03:20,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:03:20,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:03:20,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:03:20,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:03:20,550.550 INFO    ] time= 16/10/2026 07:03:20
[2026-10-16 07:03:20,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:03:20,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:03:20,748.748 INFO    ] No existing commands found in stream
[2026-10-16 07:03:25,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:03:25,783.783 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 07:03:26,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:03:26,601.601 INFO    ] Checking for system updates...
[2026-10-16 07:03:26,638.638 INFO    ] 200
[2026-10-16 07:03:26,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:26,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:26,698.698 INFO    ] No update needed
[2026-10-16 07:03:26,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 07:03:26,736.736 INFO    ] 200
[2026-10-16 07:03:26,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:26,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:03:26,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:26,856.856 INFO    ] No camera update needed
[2026-10-16 07:03:26,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:03:26,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:03:26,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:03:26,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:03:28,917.917 INFO    ] ================================================
[2026-10-16 07:03:28,932.932 INFO    ] Launching Daemon at Fri Oct 16 07:03:28 IST 2026
[2026-10-16 07:03:28,943.943 INFO    ] ================================================
[2026-10-16 07:03:29,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:03:29
[2026-10-16 07:03:30,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:03:30,523.523 INFO    ] Initializing speech engine...
[2026-10-16 07:03:30,537.537 INFO    ] 2026-10-16 07:03:30
[2026-10-16 07:03:30,853.853 INFO    ] 2026-10-16 07:03:30
[2026-10-16 07:03:30,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:03:31,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:03:31,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:03:31,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:03:31,368.368 INFO    ] time= 16/10/2026 07:03:31
[2026-10-16 07:03:31,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:03:31,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:03:31,517.517 INFO    ] No existing commands found in stream
[2026-10-16 07:03:36,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:03:36,547.547 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 07:03:38,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:03:38,249.249 INFO    ] Checking for system updates...
[2026-10-16 07:03:38,288.288 INFO    ] 200
[2026-10-16 07:03:38,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:38,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:38,348.348 INFO    ] No update needed
[2026-10-16 07:03:38,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 07:03:38,387.387 INFO    ] 200
[2026-10-16 07:03:38,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:38,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:03:38,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:38,521.521 INFO    ] No camera update needed
[2026-10-16 07:03:38,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:03:38,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:03:38,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:03:38,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:03:40,576.576 INFO    ] ================================================
[2026-10-16 07:03:40,592.592 INFO    ] Launching Daemon at Fri Oct 16 07:03:40 IST 2026
[2026-10-16 07:03:40,602.602 INFO    ] ================================================
[2026-10-16 07:03:41,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:03:41
[2026-10-16 07:03:41,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:03:42,180.180 INFO    ] Initializing speech engine...
[2026-10-16 07:03:42,195.195 INFO    ] 2026-10-16 07:03:42
[2026-10-16 07:03:42,481.481 INFO    ] 2026-10-16 07:03:42
[2026-10-16 07:03:42,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:03:42,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:03:42,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:03:42,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:03:43,029.029 INFO    ] time= 16/10/2026 07:03:42
[2026-10-16 07:03:43,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:03:43,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:03:43,187.187 INFO    ] No existing commands found in stream
[2026-10-16 07:03:48,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:03:48,206.206 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 07:03:50,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:03:50,791.791 INFO    ] Checking for system updates...
[2026-10-16 07:03:50,818.818 INFO    ] 200
[2026-10-16 07:03:50,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:50,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:50,884.884 INFO    ] No update needed
[2026-10-16 07:03:50,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 07:03:50,920.920 INFO    ] 200
[2026-10-16 07:03:50,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:03:50,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:03:51,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:03:51,051.051 INFO    ] No camera update needed
[2026-10-16 07:03:51,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:03:51,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:03:51,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:03:51,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:03:53,106.106 INFO    ] ================================================
[2026-10-16 07:03:53,122.122 INFO    ] Launching Daemon at Fri Oct 16 07:03:53 IST 2026
[2026-10-16 07:03:53,133.133 INFO    ] ================================================
[2026-10-16 07:03:53,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:03:53
[2026-10-16 07:03:54,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:03:54,517.517 INFO    ] Initializing speech engine...
[2026-10-16 07:03:54,540.540 INFO    ] 2026-10-16 07:03:54
[2026-10-16 07:03:54,795.795 INFO    ] 2026-10-16 07:03:54
[2026-10-16 07:03:54,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:03:55,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:03:55,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:03:55,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:03:55,255.255 INFO    ] time= 16/10/2026 07:03:55
[2026-10-16 07:03:55,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:03:55,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:03:55,426.426 INFO    ] No existing commands found in stream
[2026-10-16 07:04:00,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:04:00,440.440 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 07:04:00,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:04:00,858.858 INFO    ] Checking for system updates...
[2026-10-16 07:04:00,894.894 INFO    ] 200
[2026-10-16 07:04:00,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:00,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:00,952.952 INFO    ] No update needed
[2026-10-16 07:04:00,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 07:04:00,987.987 INFO    ] 200
[2026-10-16 07:04:00,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:01,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:04:01,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:01,126.126 INFO    ] No camera update needed
[2026-10-16 07:04:01,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:04:01,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:04:01,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:04:01,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:04:03,184.184 INFO    ] ================================================
[2026-10-16 07:04:03,201.201 INFO    ] Launching Daemon at Fri Oct 16 07:04:03 IST 2026
[2026-10-16 07:04:03,213.213 INFO    ] ================================================
[2026-10-16 07:04:03,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:04:03
[2026-10-16 07:04:04,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:04:04,642.642 INFO    ] Initializing speech engine...
[2026-10-16 07:04:04,653.653 INFO    ] 2026-10-16 07:04:04
[2026-10-16 07:04:04,919.919 INFO    ] 2026-10-16 07:04:04
[2026-10-16 07:04:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:04:05,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:04:05,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:04:05,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:04:05,333.333 INFO    ] time= 16/10/2026 07:04:05
[2026-10-16 07:04:05,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:04:05,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:04:05,421.421 INFO    ] No existing commands found in stream
[2026-10-16 07:04:10,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:04:10,436.436 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 07:04:14,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:04:14,398.398 INFO    ] Checking for system updates...
[2026-10-16 07:04:14,434.434 INFO    ] 200
[2026-10-16 07:04:14,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:14,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:14,491.491 INFO    ] No update needed
[2026-10-16 07:04:14,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 07:04:14,527.527 INFO    ] 200
[2026-10-16 07:04:14,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:14,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:04:14,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:14,668.668 INFO    ] No camera update needed
[2026-10-16 07:04:14,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:04:14,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:04:14,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:04:14,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:04:16,726.726 INFO    ] ================================================
[2026-10-16 07:04:16,742.742 INFO    ] Launching Daemon at Fri Oct 16 07:04:16 IST 2026
[2026-10-16 07:04:16,753.753 INFO    ] ================================================
[2026-10-16 07:04:17,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:04:17
[2026-10-16 07:04:17,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:04:18,065.065 INFO    ] Initializing speech engine...
[2026-10-16 07:04:18,074.074 INFO    ] 2026-10-16 07:04:18
[2026-10-16 07:04:18,375.375 INFO    ] 2026-10-16 07:04:18
[2026-10-16 07:04:18,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:04:18,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:04:18,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:04:18,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:04:18,811.811 INFO    ] time= 16/10/2026 07:04:18
[2026-10-16 07:04:18,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:04:18,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:04:19,003.003 INFO    ] No existing commands found in stream
[2026-10-16 07:04:24,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:04:24,036.036 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 07:04:26,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:04:26,620.620 INFO    ] Checking for system updates...
[2026-10-16 07:04:26,662.662 INFO    ] 200
[2026-10-16 07:04:26,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:26,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:26,730.730 INFO    ] No update needed
[2026-10-16 07:04:26,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 07:04:26,772.772 INFO    ] 200
[2026-10-16 07:04:26,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:26,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:04:27,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:27,013.013 INFO    ] No camera update needed
[2026-10-16 07:04:27,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:04:27,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:04:27,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:04:27,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:04:29,074.074 INFO    ] ================================================
[2026-10-16 07:04:29,090.090 INFO    ] Launching Daemon at Fri Oct 16 07:04:29 IST 2026
[2026-10-16 07:04:29,107.107 INFO    ] ================================================
[2026-10-16 07:04:29,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:04:29
[2026-10-16 07:04:30,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:04:30,425.425 INFO    ] Initializing speech engine...
[2026-10-16 07:04:30,434.434 INFO    ] 2026-10-16 07:04:30
[2026-10-16 07:04:30,730.730 INFO    ] 2026-10-16 07:04:30
[2026-10-16 07:04:30,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:04:30,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:04:30,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:04:31,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:04:31,115.115 INFO    ] time= 16/10/2026 07:04:31
[2026-10-16 07:04:31,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:04:31,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:04:31,244.244 INFO    ] No existing commands found in stream
[2026-10-16 07:04:36,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:04:36,262.262 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 07:04:37,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:04:37,835.835 INFO    ] Checking for system updates...
[2026-10-16 07:04:37,870.870 INFO    ] 200
[2026-10-16 07:04:37,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:37,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:37,928.928 INFO    ] No update needed
[2026-10-16 07:04:37,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 07:04:37,968.968 INFO    ] 200
[2026-10-16 07:04:37,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:38,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:04:38,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:38,083.083 INFO    ] No camera update needed
[2026-10-16 07:04:38,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:04:38,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:04:38,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:04:38,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:04:40,140.140 INFO    ] ================================================
[2026-10-16 07:04:40,156.156 INFO    ] Launching Daemon at Fri Oct 16 07:04:40 IST 2026
[2026-10-16 07:04:40,167.167 INFO    ] ================================================
[2026-10-16 07:04:40,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:04:40
[2026-10-16 07:04:41,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:04:41,526.526 INFO    ] Initializing speech engine...
[2026-10-16 07:04:41,533.533 INFO    ] 2026-10-16 07:04:41
[2026-10-16 07:04:41,794.794 INFO    ] 2026-10-16 07:04:41
[2026-10-16 07:04:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:04:42,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:04:42,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:04:42,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:04:42,277.277 INFO    ] time= 16/10/2026 07:04:42
[2026-10-16 07:04:42,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:04:42,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:04:42,482.482 INFO    ] No existing commands found in stream
[2026-10-16 07:04:47,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:04:47,511.511 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 07:04:51,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:04:51,197.197 INFO    ] Checking for system updates...
[2026-10-16 07:04:51,218.218 INFO    ] 200
[2026-10-16 07:04:51,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:51,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:51,262.262 INFO    ] No update needed
[2026-10-16 07:04:51,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 07:04:51,298.298 INFO    ] 200
[2026-10-16 07:04:51,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:04:51,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:04:51,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:04:51,431.431 INFO    ] No camera update needed
[2026-10-16 07:04:51,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:04:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:04:51,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:04:51,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:04:53,486.486 INFO    ] ================================================
[2026-10-16 07:04:53,501.501 INFO    ] Launching Daemon at Fri Oct 16 07:04:53 IST 2026
[2026-10-16 07:04:53,513.513 INFO    ] ================================================
[2026-10-16 07:04:54,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:04:54
[2026-10-16 07:04:54,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:04:54,833.833 INFO    ] Initializing speech engine...
[2026-10-16 07:04:54,841.841 INFO    ] 2026-10-16 07:04:54
[2026-10-16 07:04:55,116.116 INFO    ] 2026-10-16 07:04:55
[2026-10-16 07:04:55,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:04:55,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:04:55,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:04:55,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:04:55,494.494 INFO    ] time= 16/10/2026 07:04:55
[2026-10-16 07:04:55,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:04:55,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:04:55,662.662 INFO    ] No existing commands found in stream
[2026-10-16 07:05:00,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:00,690.690 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 07:05:03,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:05:03,715.715 INFO    ] Checking for system updates...
[2026-10-16 07:05:03,755.755 INFO    ] 200
[2026-10-16 07:05:03,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:03,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:03,821.821 INFO    ] No update needed
[2026-10-16 07:05:03,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 07:05:03,880.880 INFO    ] 200
[2026-10-16 07:05:03,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:03,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:05:03,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:03,992.992 INFO    ] No camera update needed
[2026-10-16 07:05:03,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:05:03,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:05:04,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:05:04,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:05:06,056.056 INFO    ] ================================================
[2026-10-16 07:05:06,072.072 INFO    ] Launching Daemon at Fri Oct 16 07:05:06 IST 2026
[2026-10-16 07:05:06,083.083 INFO    ] ================================================
[2026-10-16 07:05:06,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:05:06
[2026-10-16 07:05:07,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:05:07,412.412 INFO    ] Initializing speech engine...
[2026-10-16 07:05:07,427.427 INFO    ] 2026-10-16 07:05:07
[2026-10-16 07:05:07,694.694 INFO    ] 2026-10-16 07:05:07
[2026-10-16 07:05:07,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:05:07,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:05:07,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:05:08,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:05:08,068.068 INFO    ] time= 16/10/2026 07:05:08
[2026-10-16 07:05:08,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:05:08,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:05:08,222.222 INFO    ] No existing commands found in stream
[2026-10-16 07:05:13,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:13,250.250 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 07:05:14,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:05:14,990.990 INFO    ] Checking for system updates...
[2026-10-16 07:05:15,011.011 INFO    ] 200
[2026-10-16 07:05:15,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:15,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:15,044.044 INFO    ] No update needed
[2026-10-16 07:05:15,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 07:05:15,075.075 INFO    ] 200
[2026-10-16 07:05:15,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:15,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:05:15,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:15,235.235 INFO    ] No camera update needed
[2026-10-16 07:05:15,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:05:15,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:05:15,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:05:15,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:05:17,291.291 INFO    ] ================================================
[2026-10-16 07:05:17,306.306 INFO    ] Launching Daemon at Fri Oct 16 07:05:17 IST 2026
[2026-10-16 07:05:17,317.317 INFO    ] ================================================
[2026-10-16 07:05:17,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:05:17
[2026-10-16 07:05:18,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:05:18,625.625 INFO    ] Initializing speech engine...
[2026-10-16 07:05:18,632.632 INFO    ] 2026-10-16 07:05:18
[2026-10-16 07:05:18,906.906 INFO    ] 2026-10-16 07:05:18
[2026-10-16 07:05:18,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:05:19,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:05:19,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:05:19,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:05:19,376.376 INFO    ] time= 16/10/2026 07:05:19
[2026-10-16 07:05:19,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:05:19,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:05:19,527.527 INFO    ] No existing commands found in stream
[2026-10-16 07:05:24,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:24,540.540 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 07:05:25,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:05:25,609.609 INFO    ] Checking for system updates...
[2026-10-16 07:05:25,631.631 INFO    ] 200
[2026-10-16 07:05:25,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:25,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:25,685.685 INFO    ] No update needed
[2026-10-16 07:05:25,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 07:05:25,721.721 INFO    ] 200
[2026-10-16 07:05:25,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:25,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:05:25,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:25,851.851 INFO    ] No camera update needed
[2026-10-16 07:05:25,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:05:25,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:05:25,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:05:25,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:05:27,911.911 INFO    ] ================================================
[2026-10-16 07:05:27,927.927 INFO    ] Launching Daemon at Fri Oct 16 07:05:27 IST 2026
[2026-10-16 07:05:27,938.938 INFO    ] ================================================
[2026-10-16 07:05:28,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:05:28
[2026-10-16 07:05:28,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:05:29,211.211 INFO    ] Initializing speech engine...
[2026-10-16 07:05:29,220.220 INFO    ] 2026-10-16 07:05:29
[2026-10-16 07:05:29,520.520 INFO    ] 2026-10-16 07:05:29
[2026-10-16 07:05:29,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:05:29,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:05:29,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:05:29,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:05:29,930.930 INFO    ] time= 16/10/2026 07:05:29
[2026-10-16 07:05:29,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:05:29,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:05:30,043.043 INFO    ] No existing commands found in stream
[2026-10-16 07:05:35,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:35,058.058 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 07:05:36,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:05:36,114.114 INFO    ] Checking for system updates...
[2026-10-16 07:05:36,151.151 INFO    ] 200
[2026-10-16 07:05:36,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:36,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:36,217.217 INFO    ] No update needed
[2026-10-16 07:05:36,219.219 INFO    ] Checking for camera pi updates...
[2026-10-16 07:05:36,252.252 INFO    ] 200
[2026-10-16 07:05:36,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:36,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:05:36,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:05:36,390.390 INFO    ] No camera update needed
[2026-10-16 07:05:36,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:05:36,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:05:36,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:05:36,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:05:38,448.448 INFO    ] ================================================
[2026-10-16 07:05:38,463.463 INFO    ] Launching Daemon at Fri Oct 16 07:05:38 IST 2026
[2026-10-16 07:05:38,478.478 INFO    ] ================================================
[2026-10-16 07:05:39,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:05:39
[2026-10-16 07:05:39,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:05:40,077.077 INFO    ] Initializing speech engine...
[2026-10-16 07:05:40,086.086 INFO    ] 2026-10-16 07:05:40
[2026-10-16 07:05:40,396.396 INFO    ] 2026-10-16 07:05:40
[2026-10-16 07:05:40,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:05:40,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:05:40,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:05:40,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:05:40,905.905 INFO    ] time= 16/10/2026 07:05:40
[2026-10-16 07:05:40,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:05:40,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:05:41,062.062 INFO    ] No existing commands found in stream
[2026-10-16 07:05:46,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:46,079.079 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 07:05:49,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:05:50,001.001 INFO    ] Checking for system updates...
[2026-10-16 07:05:50,021.021 INFO    ] 200
[2026-10-16 07:05:50,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:50,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:05:50,056.056 INFO    ] No update needed
[2026-10-16 07:05:50,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 07:05:50,088.088 INFO    ] 200
[2026-10-16 07:05:50,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:05:50,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:05:50,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:05:50,228.228 INFO    ] No camera update needed
[2026-10-16 07:05:50,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:05:50,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:05:50,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:05:50,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:05:52,285.285 INFO    ] ================================================
[2026-10-16 07:05:52,301.301 INFO    ] Launching Daemon at Fri Oct 16 07:05:52 IST 2026
[2026-10-16 07:05:52,313.313 INFO    ] ================================================
[2026-10-16 07:05:52,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:05:52
[2026-10-16 07:05:53,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:05:53,713.713 INFO    ] Initializing speech engine...
[2026-10-16 07:05:53,730.730 INFO    ] 2026-10-16 07:05:53
[2026-10-16 07:05:53,994.994 INFO    ] 2026-10-16 07:05:53
[2026-10-16 07:05:54,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:05:54,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:05:54,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:05:54,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:05:54,440.440 INFO    ] time= 16/10/2026 07:05:54
[2026-10-16 07:05:54,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:05:54,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:05:54,572.572 INFO    ] No existing commands found in stream
[2026-10-16 07:05:59,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:05:59,587.587 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 07:06:03,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:06:03,815.815 INFO    ] Checking for system updates...
[2026-10-16 07:06:03,856.856 INFO    ] 200
[2026-10-16 07:06:03,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:03,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:03,922.922 INFO    ] No update needed
[2026-10-16 07:06:03,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 07:06:03,967.967 INFO    ] 200
[2026-10-16 07:06:03,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:04,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:06:04,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:04,102.102 INFO    ] No camera update needed
[2026-10-16 07:06:04,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:06:04,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:06:04,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:06:04,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:06:06,159.159 INFO    ] ================================================
[2026-10-16 07:06:06,174.174 INFO    ] Launching Daemon at Fri Oct 16 07:06:06 IST 2026
[2026-10-16 07:06:06,185.185 INFO    ] ================================================
[2026-10-16 07:06:06,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:06:06
[2026-10-16 07:06:07,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:06:07,697.697 INFO    ] Initializing speech engine...
[2026-10-16 07:06:07,706.706 INFO    ] 2026-10-16 07:06:07
[2026-10-16 07:06:07,983.983 INFO    ] 2026-10-16 07:06:07
[2026-10-16 07:06:08,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:06:08,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:06:08,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:06:08,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:06:08,550.550 INFO    ] time= 16/10/2026 07:06:08
[2026-10-16 07:06:08,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:06:08,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:06:08,700.700 INFO    ] No existing commands found in stream
[2026-10-16 07:06:13,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:06:13,726.726 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 07:06:17,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:06:17,673.673 INFO    ] Checking for system updates...
[2026-10-16 07:06:17,713.713 INFO    ] 200
[2026-10-16 07:06:17,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:17,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:17,777.777 INFO    ] No update needed
[2026-10-16 07:06:17,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 07:06:17,815.815 INFO    ] 200
[2026-10-16 07:06:17,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:17,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:06:17,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:17,950.950 INFO    ] No camera update needed
[2026-10-16 07:06:17,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:06:17,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:06:17,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:06:17,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:06:20,005.005 INFO    ] ================================================
[2026-10-16 07:06:20,020.020 INFO    ] Launching Daemon at Fri Oct 16 07:06:20 IST 2026
[2026-10-16 07:06:20,031.031 INFO    ] ================================================
[2026-10-16 07:06:20,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:06:20
[2026-10-16 07:06:21,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:06:21,379.379 INFO    ] Initializing speech engine...
[2026-10-16 07:06:21,388.388 INFO    ] 2026-10-16 07:06:21
[2026-10-16 07:06:21,680.680 INFO    ] 2026-10-16 07:06:21
[2026-10-16 07:06:21,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:06:21,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:06:21,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:06:22,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:06:22,053.053 INFO    ] time= 16/10/2026 07:06:22
[2026-10-16 07:06:22,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:06:22,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:06:22,176.176 INFO    ] No existing commands found in stream
[2026-10-16 07:06:27,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:06:27,197.197 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 07:06:29,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:06:29,182.182 INFO    ] Checking for system updates...
[2026-10-16 07:06:29,217.217 INFO    ] 200
[2026-10-16 07:06:29,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:29,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:29,275.275 INFO    ] No update needed
[2026-10-16 07:06:29,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 07:06:29,314.314 INFO    ] 200
[2026-10-16 07:06:29,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:29,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:06:29,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:29,519.519 INFO    ] No camera update needed
[2026-10-16 07:06:29,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:06:29,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:06:29,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:06:29,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:06:31,574.574 INFO    ] ================================================
[2026-10-16 07:06:31,589.589 INFO    ] Launching Daemon at Fri Oct 16 07:06:31 IST 2026
[2026-10-16 07:06:31,600.600 INFO    ] ================================================
[2026-10-16 07:06:32,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:06:32
[2026-10-16 07:06:32,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:06:33,057.057 INFO    ] Initializing speech engine...
[2026-10-16 07:06:33,070.070 INFO    ] 2026-10-16 07:06:33
[2026-10-16 07:06:33,352.352 INFO    ] 2026-10-16 07:06:33
[2026-10-16 07:06:33,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:06:33,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:06:33,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:06:33,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:06:33,810.810 INFO    ] time= 16/10/2026 07:06:33
[2026-10-16 07:06:33,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:06:33,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:06:33,880.880 INFO    ] No existing commands found in stream
[2026-10-16 07:06:38,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:06:38,913.913 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 07:06:42,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:06:42,273.273 INFO    ] Checking for system updates...
[2026-10-16 07:06:42,293.293 INFO    ] 200
[2026-10-16 07:06:42,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:42,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:06:42,335.335 INFO    ] No update needed
[2026-10-16 07:06:42,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 07:06:42,372.372 INFO    ] 200
[2026-10-16 07:06:42,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:42,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:06:42,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:06:42,515.515 INFO    ] No camera update needed
[2026-10-16 07:06:42,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:06:42,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:06:42,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:06:42,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:06:44,574.574 INFO    ] ================================================
[2026-10-16 07:06:44,590.590 INFO    ] Launching Daemon at Fri Oct 16 07:06:44 IST 2026
[2026-10-16 07:06:44,601.601 INFO    ] ================================================
[2026-10-16 07:06:45,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:06:45
[2026-10-16 07:06:45,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:06:45,988.988 INFO    ] Initializing speech engine...
[2026-10-16 07:06:45,998.998 INFO    ] 2026-10-16 07:06:45
[2026-10-16 07:06:46,252.252 INFO    ] 2026-10-16 07:06:46
[2026-10-16 07:06:46,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:06:46,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:06:46,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:06:46,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:06:46,694.694 INFO    ] time= 16/10/2026 07:06:46
[2026-10-16 07:06:46,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:06:46,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:06:46,874.874 INFO    ] No existing commands found in stream
[2026-10-16 07:06:51,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:06:51,889.889 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 07:06:53,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:06:53,605.605 INFO    ] Checking for system updates...
[2026-10-16 07:06:53,626.626 INFO    ] 200
[2026-10-16 07:06:53,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:53,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:53,661.661 INFO    ] No update needed
[2026-10-16 07:06:53,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 07:06:53,682.682 INFO    ] 200
[2026-10-16 07:06:53,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:06:53,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:06:53,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:06:53,791.791 INFO    ] No camera update needed
[2026-10-16 07:06:53,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:06:53,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:06:53,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:06:53,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:06:55,848.848 INFO    ] ================================================
[2026-10-16 07:06:55,863.863 INFO    ] Launching Daemon at Fri Oct 16 07:06:55 IST 2026
[2026-10-16 07:06:55,874.874 INFO    ] ================================================
[2026-10-16 07:06:56,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:06:56
[2026-10-16 07:06:56,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:06:57,147.147 INFO    ] Initializing speech engine...
[2026-10-16 07:06:57,156.156 INFO    ] 2026-10-16 07:06:57
[2026-10-16 07:06:57,403.403 INFO    ] 2026-10-16 07:06:57
[2026-10-16 07:06:57,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:06:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:06:57,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:06:57,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:06:57,891.891 INFO    ] time= 16/10/2026 07:06:57
[2026-10-16 07:06:57,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:06:57,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:06:58,024.024 INFO    ] No existing commands found in stream
[2026-10-16 07:07:03,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:07:03,055.055 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 07:07:03,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:07:03,662.662 INFO    ] Checking for system updates...
[2026-10-16 07:07:03,701.701 INFO    ] 200
[2026-10-16 07:07:03,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:03,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:03,758.758 INFO    ] No update needed
[2026-10-16 07:07:03,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 07:07:03,795.795 INFO    ] 200
[2026-10-16 07:07:03,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:03,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:07:03,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:03,919.919 INFO    ] No camera update needed
[2026-10-16 07:07:03,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:07:03,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:07:03,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:07:03,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:07:05,977.977 INFO    ] ================================================
[2026-10-16 07:07:05,992.992 INFO    ] Launching Daemon at Fri Oct 16 07:07:05 IST 2026
[2026-10-16 07:07:06,003.003 INFO    ] ================================================
[2026-10-16 07:07:06,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:07:06
[2026-10-16 07:07:07,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:07:07,392.392 INFO    ] Initializing speech engine...
[2026-10-16 07:07:07,401.401 INFO    ] 2026-10-16 07:07:07
[2026-10-16 07:07:07,650.650 INFO    ] 2026-10-16 07:07:07
[2026-10-16 07:07:07,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:07:07,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:07:07,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:07:08,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:07:08,030.030 INFO    ] time= 16/10/2026 07:07:08
[2026-10-16 07:07:08,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:07:08,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:07:08,221.221 INFO    ] No existing commands found in stream
[2026-10-16 07:07:13,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:07:13,241.241 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 07:07:17,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:07:17,446.446 INFO    ] Checking for system updates...
[2026-10-16 07:07:17,486.486 INFO    ] 200
[2026-10-16 07:07:17,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:17,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:17,553.553 INFO    ] No update needed
[2026-10-16 07:07:17,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 07:07:17,593.593 INFO    ] 200
[2026-10-16 07:07:17,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:17,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:07:17,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:17,731.731 INFO    ] No camera update needed
[2026-10-16 07:07:17,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:07:17,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:07:17,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:07:17,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:07:19,795.795 INFO    ] ================================================
[2026-10-16 07:07:19,811.811 INFO    ] Launching Daemon at Fri Oct 16 07:07:19 IST 2026
[2026-10-16 07:07:19,823.823 INFO    ] ================================================
[2026-10-16 07:07:20,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:07:20
[2026-10-16 07:07:20,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:07:21,335.335 INFO    ] Initializing speech engine...
[2026-10-16 07:07:21,344.344 INFO    ] 2026-10-16 07:07:21
[2026-10-16 07:07:21,642.642 INFO    ] 2026-10-16 07:07:21
[2026-10-16 07:07:21,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:07:21,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:07:21,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:07:22,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:07:22,146.146 INFO    ] time= 16/10/2026 07:07:22
[2026-10-16 07:07:22,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:07:22,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:07:22,286.286 INFO    ] No existing commands found in stream
[2026-10-16 07:07:27,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:07:27,315.315 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 07:07:31,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:07:31,528.528 INFO    ] Checking for system updates...
[2026-10-16 07:07:31,572.572 INFO    ] 200
[2026-10-16 07:07:31,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:31,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:07:31,635.635 INFO    ] No update needed
[2026-10-16 07:07:31,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 07:07:31,677.677 INFO    ] 200
[2026-10-16 07:07:31,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:31,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:07:31,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:07:31,792.792 INFO    ] No camera update needed
[2026-10-16 07:07:31,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:07:31,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:07:31,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:07:31,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:07:33,851.851 INFO    ] ================================================
[2026-10-16 07:07:33,866.866 INFO    ] Launching Daemon at Fri Oct 16 07:07:33 IST 2026
[2026-10-16 07:07:33,877.877 INFO    ] ================================================
[2026-10-16 07:07:34,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:07:34
[2026-10-16 07:07:34,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:07:35,249.249 INFO    ] Initializing speech engine...
[2026-10-16 07:07:35,258.258 INFO    ] 2026-10-16 07:07:35
[2026-10-16 07:07:35,517.517 INFO    ] 2026-10-16 07:07:35
[2026-10-16 07:07:35,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:07:35,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:07:35,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:07:35,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:07:35,923.923 INFO    ] time= 16/10/2026 07:07:35
[2026-10-16 07:07:35,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:07:35,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:07:36,107.107 INFO    ] No existing commands found in stream
[2026-10-16 07:07:41,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:07:41,135.135 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 07:07:42,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:07:42,370.370 INFO    ] Checking for system updates...
[2026-10-16 07:07:42,392.392 INFO    ] 200
[2026-10-16 07:07:42,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:42,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:07:42,426.426 INFO    ] No update needed
[2026-10-16 07:07:42,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 07:07:42,447.447 INFO    ] 200
[2026-10-16 07:07:42,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:42,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:07:42,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:07:42,584.584 INFO    ] No camera update needed
[2026-10-16 07:07:42,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:07:42,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:07:42,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:07:42,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:07:44,641.641 INFO    ] ================================================
[2026-10-16 07:07:44,663.663 INFO    ] Launching Daemon at Fri Oct 16 07:07:44 IST 2026
[2026-10-16 07:07:44,675.675 INFO    ] ================================================
[2026-10-16 07:07:45,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:07:45
[2026-10-16 07:07:45,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:07:46,123.123 INFO    ] Initializing speech engine...
[2026-10-16 07:07:46,145.145 INFO    ] 2026-10-16 07:07:46
[2026-10-16 07:07:46,413.413 INFO    ] 2026-10-16 07:07:46
[2026-10-16 07:07:46,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:07:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:07:46,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:07:46,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:07:46,896.896 INFO    ] time= 16/10/2026 07:07:46
[2026-10-16 07:07:46,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:07:47,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:07:47,168.168 INFO    ] No existing commands found in stream
[2026-10-16 07:07:52,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:07:52,194.194 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 07:07:54,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:07:54,679.679 INFO    ] Checking for system updates...
[2026-10-16 07:07:54,707.707 INFO    ] 200
[2026-10-16 07:07:54,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:54,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:54,743.743 INFO    ] No update needed
[2026-10-16 07:07:54,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 07:07:54,765.765 INFO    ] 200
[2026-10-16 07:07:54,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:07:54,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:07:54,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:07:54,928.928 INFO    ] No camera update needed
[2026-10-16 07:07:54,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:07:54,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:07:54,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:07:54,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:07:56,986.986 INFO    ] ================================================
[2026-10-16 07:07:57,002.002 INFO    ] Launching Daemon at Fri Oct 16 07:07:56 IST 2026
[2026-10-16 07:07:57,013.013 INFO    ] ================================================
[2026-10-16 07:07:57,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:07:57
[2026-10-16 07:07:58,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:07:58,364.364 INFO    ] Initializing speech engine...
[2026-10-16 07:07:58,389.389 INFO    ] 2026-10-16 07:07:58
[2026-10-16 07:07:58,663.663 INFO    ] 2026-10-16 07:07:58
[2026-10-16 07:07:58,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:07:58,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:07:58,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:07:59,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:07:59,035.035 INFO    ] time= 16/10/2026 07:07:59
[2026-10-16 07:07:59,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:07:59,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:07:59,159.159 INFO    ] No existing commands found in stream
[2026-10-16 07:08:04,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:08:04,174.174 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 07:08:05,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:08:05,198.198 INFO    ] Checking for system updates...
[2026-10-16 07:08:05,234.234 INFO    ] 200
[2026-10-16 07:08:05,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:05,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:05,276.276 INFO    ] No update needed
[2026-10-16 07:08:05,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 07:08:05,296.296 INFO    ] 200
[2026-10-16 07:08:05,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:05,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:08:05,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:05,406.406 INFO    ] No camera update needed
[2026-10-16 07:08:05,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:08:05,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:08:05,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:08:05,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:08:07,463.463 INFO    ] ================================================
[2026-10-16 07:08:07,478.478 INFO    ] Launching Daemon at Fri Oct 16 07:08:07 IST 2026
[2026-10-16 07:08:07,489.489 INFO    ] ================================================
[2026-10-16 07:08:08,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:08:08
[2026-10-16 07:08:08,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:08:08,918.918 INFO    ] Initializing speech engine...
[2026-10-16 07:08:08,933.933 INFO    ] 2026-10-16 07:08:08
[2026-10-16 07:08:09,224.224 INFO    ] 2026-10-16 07:08:09
[2026-10-16 07:08:09,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:08:09,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:08:09,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:08:09,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:08:09,765.765 INFO    ] time= 16/10/2026 07:08:09
[2026-10-16 07:08:09,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:08:09,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:08:09,906.906 INFO    ] No existing commands found in stream
[2026-10-16 07:08:14,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:08:14,938.938 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 07:08:17,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:08:17,974.974 INFO    ] Checking for system updates...
[2026-10-16 07:08:17,996.996 INFO    ] 200
[2026-10-16 07:08:17,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:18,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:18,031.031 INFO    ] No update needed
[2026-10-16 07:08:18,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 07:08:18,053.053 INFO    ] 200
[2026-10-16 07:08:18,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:18,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:08:18,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:18,173.173 INFO    ] No camera update needed
[2026-10-16 07:08:18,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:08:18,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:08:18,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:08:18,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:08:20,232.232 INFO    ] ================================================
[2026-10-16 07:08:20,247.247 INFO    ] Launching Daemon at Fri Oct 16 07:08:20 IST 2026
[2026-10-16 07:08:20,258.258 INFO    ] ================================================
[2026-10-16 07:08:20,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:08:20
[2026-10-16 07:08:21,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:08:21,584.584 INFO    ] Initializing speech engine...
[2026-10-16 07:08:21,598.598 INFO    ] 2026-10-16 07:08:21
[2026-10-16 07:08:21,880.880 INFO    ] 2026-10-16 07:08:21
[2026-10-16 07:08:21,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:08:22,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:08:22,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:08:22,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:08:22,299.299 INFO    ] time= 16/10/2026 07:08:22
[2026-10-16 07:08:22,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:08:22,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:08:22,488.488 INFO    ] No existing commands found in stream
[2026-10-16 07:08:27,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:08:27,516.516 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 07:08:31,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:08:31,836.836 INFO    ] Checking for system updates...
[2026-10-16 07:08:31,874.874 INFO    ] 200
[2026-10-16 07:08:31,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:31,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:08:31,937.937 INFO    ] No update needed
[2026-10-16 07:08:31,939.939 INFO    ] Checking for camera pi updates...
[2026-10-16 07:08:31,977.977 INFO    ] 200
[2026-10-16 07:08:31,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:32,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:08:32,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:08:32,122.122 INFO    ] No camera update needed
[2026-10-16 07:08:32,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:08:32,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:08:32,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:08:32,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:08:34,179.179 INFO    ] ================================================
[2026-10-16 07:08:34,194.194 INFO    ] Launching Daemon at Fri Oct 16 07:08:34 IST 2026
[2026-10-16 07:08:34,205.205 INFO    ] ================================================
[2026-10-16 07:08:34,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:08:34
[2026-10-16 07:08:35,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:08:35,569.569 INFO    ] Initializing speech engine...
[2026-10-16 07:08:35,575.575 INFO    ] 2026-10-16 07:08:35
[2026-10-16 07:08:35,823.823 INFO    ] 2026-10-16 07:08:35
[2026-10-16 07:08:35,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:08:36,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:08:36,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:08:36,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:08:36,284.284 INFO    ] time= 16/10/2026 07:08:36
[2026-10-16 07:08:36,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:08:36,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:08:36,470.470 INFO    ] No existing commands found in stream
[2026-10-16 07:08:41,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:08:41,485.485 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 07:08:42,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:08:42,967.967 INFO    ] Checking for system updates...
[2026-10-16 07:08:43,004.004 INFO    ] 200
[2026-10-16 07:08:43,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:43,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:08:43,069.069 INFO    ] No update needed
[2026-10-16 07:08:43,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 07:08:43,106.106 INFO    ] 200
[2026-10-16 07:08:43,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:43,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:08:43,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:08:43,238.238 INFO    ] No camera update needed
[2026-10-16 07:08:43,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:08:43,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:08:43,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:08:43,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:08:45,297.297 INFO    ] ================================================
[2026-10-16 07:08:45,317.317 INFO    ] Launching Daemon at Fri Oct 16 07:08:45 IST 2026
[2026-10-16 07:08:45,328.328 INFO    ] ================================================
[2026-10-16 07:08:45,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:08:45
[2026-10-16 07:08:46,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:08:46,655.655 INFO    ] Initializing speech engine...
[2026-10-16 07:08:46,671.671 INFO    ] 2026-10-16 07:08:46
[2026-10-16 07:08:46,955.955 INFO    ] 2026-10-16 07:08:46
[2026-10-16 07:08:46,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:08:47,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:08:47,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:08:47,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:08:47,374.374 INFO    ] time= 16/10/2026 07:08:47
[2026-10-16 07:08:47,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:08:47,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:08:47,459.459 INFO    ] No existing commands found in stream
[2026-10-16 07:08:52,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:08:52,475.475 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 07:08:54,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:08:54,921.921 INFO    ] Checking for system updates...
[2026-10-16 07:08:54,942.942 INFO    ] 200
[2026-10-16 07:08:54,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:54,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:54,988.988 INFO    ] No update needed
[2026-10-16 07:08:54,989.989 INFO    ] Checking for camera pi updates...
[2026-10-16 07:08:55,016.016 INFO    ] 200
[2026-10-16 07:08:55,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:08:55,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:08:55,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:08:55,145.145 INFO    ] No camera update needed
[2026-10-16 07:08:55,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:08:55,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:08:55,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:08:55,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:08:57,200.200 INFO    ] ================================================
[2026-10-16 07:08:57,215.215 INFO    ] Launching Daemon at Fri Oct 16 07:08:57 IST 2026
[2026-10-16 07:08:57,226.226 INFO    ] ================================================
[2026-10-16 07:08:57,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:08:57
[2026-10-16 07:08:58,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:08:58,746.746 INFO    ] Initializing speech engine...
[2026-10-16 07:08:58,760.760 INFO    ] 2026-10-16 07:08:58
[2026-10-16 07:08:59,042.042 INFO    ] 2026-10-16 07:08:59
[2026-10-16 07:08:59,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:08:59,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:08:59,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:08:59,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:08:59,581.581 INFO    ] time= 16/10/2026 07:08:59
[2026-10-16 07:08:59,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:08:59,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:08:59,718.718 INFO    ] No existing commands found in stream
[2026-10-16 07:09:04,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:09:04,755.755 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 07:09:05,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:09:05,517.517 INFO    ] Checking for system updates...
[2026-10-16 07:09:05,709.709 INFO    ] 200
[2026-10-16 07:09:05,712.712 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:05,715.715 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 07:09:05,719.719 INFO    ] Checking for camera pi updates...
[2026-10-16 07:09:05,768.768 INFO    ] 200
[2026-10-16 07:09:05,771.771 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:05,774.774 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 07:09:05,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:09:05,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:09:05,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:09:05,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:09:07,837.837 INFO    ] ================================================
[2026-10-16 07:09:07,852.852 INFO    ] Launching Daemon at Fri Oct 16 07:09:07 IST 2026
[2026-10-16 07:09:07,862.862 INFO    ] ================================================
[2026-10-16 07:09:08,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:09:08
[2026-10-16 07:09:08,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:09:09,226.226 INFO    ] Initializing speech engine...
[2026-10-16 07:09:09,236.236 INFO    ] 2026-10-16 07:09:09
[2026-10-16 07:09:09,536.536 INFO    ] 2026-10-16 07:09:09
[2026-10-16 07:09:09,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:09:09,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:09:09,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:09:09,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:09:09,927.927 INFO    ] time= 16/10/2026 07:09:09
[2026-10-16 07:09:09,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:09:09,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:09:10,056.056 INFO    ] No existing commands found in stream
[2026-10-16 07:09:15,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:09:15,071.071 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 07:09:16,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:09:16,881.881 INFO    ] Checking for system updates...
[2026-10-16 07:09:16,901.901 INFO    ] 200
[2026-10-16 07:09:16,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:16,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:16,936.936 INFO    ] No update needed
[2026-10-16 07:09:16,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 07:09:16,957.957 INFO    ] 200
[2026-10-16 07:09:16,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:16,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:09:17,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:17,065.065 INFO    ] No camera update needed
[2026-10-16 07:09:17,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:09:17,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:09:17,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:09:17,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:09:19,121.121 INFO    ] ================================================
[2026-10-16 07:09:19,136.136 INFO    ] Launching Daemon at Fri Oct 16 07:09:19 IST 2026
[2026-10-16 07:09:19,147.147 INFO    ] ================================================
[2026-10-16 07:09:19,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:09:19
[2026-10-16 07:09:20,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:09:20,688.688 INFO    ] Initializing speech engine...
[2026-10-16 07:09:20,701.701 INFO    ] 2026-10-16 07:09:20
[2026-10-16 07:09:20,987.987 INFO    ] 2026-10-16 07:09:20
[2026-10-16 07:09:21,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:09:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:09:21,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:09:21,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:09:21,536.536 INFO    ] time= 16/10/2026 07:09:21
[2026-10-16 07:09:21,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:09:21,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:09:21,675.675 INFO    ] No existing commands found in stream
[2026-10-16 07:09:26,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:09:26,707.707 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 07:09:29,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:09:29,486.486 INFO    ] Checking for system updates...
[2026-10-16 07:09:29,509.509 INFO    ] 200
[2026-10-16 07:09:29,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:29,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:29,542.542 INFO    ] No update needed
[2026-10-16 07:09:29,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 07:09:29,563.563 INFO    ] 200
[2026-10-16 07:09:29,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:29,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:09:29,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:29,678.678 INFO    ] No camera update needed
[2026-10-16 07:09:29,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:09:29,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:09:29,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:09:29,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:09:31,739.739 INFO    ] ================================================
[2026-10-16 07:09:31,755.755 INFO    ] Launching Daemon at Fri Oct 16 07:09:31 IST 2026
[2026-10-16 07:09:31,766.766 INFO    ] ================================================
[2026-10-16 07:09:32,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:09:32
[2026-10-16 07:09:32,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:09:33,205.205 INFO    ] Initializing speech engine...
[2026-10-16 07:09:33,219.219 INFO    ] 2026-10-16 07:09:33
[2026-10-16 07:09:33,504.504 INFO    ] 2026-10-16 07:09:33
[2026-10-16 07:09:33,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:09:33,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:09:33,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:09:34,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:09:34,034.034 INFO    ] time= 16/10/2026 07:09:34
[2026-10-16 07:09:34,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:09:34,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:09:34,186.186 INFO    ] No existing commands found in stream
[2026-10-16 07:09:39,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:09:39,204.204 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 07:09:40,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:09:40,253.253 INFO    ] Checking for system updates...
[2026-10-16 07:09:40,290.290 INFO    ] 200
[2026-10-16 07:09:40,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:40,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:40,347.347 INFO    ] No update needed
[2026-10-16 07:09:40,349.349 INFO    ] Checking for camera pi updates...
[2026-10-16 07:09:40,383.383 INFO    ] 200
[2026-10-16 07:09:40,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:40,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:09:40,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:40,527.527 INFO    ] No camera update needed
[2026-10-16 07:09:40,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:09:40,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:09:40,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:09:40,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:09:42,582.582 INFO    ] ================================================
[2026-10-16 07:09:42,597.597 INFO    ] Launching Daemon at Fri Oct 16 07:09:42 IST 2026
[2026-10-16 07:09:42,608.608 INFO    ] ================================================
[2026-10-16 07:09:43,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:09:43
[2026-10-16 07:09:43,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:09:44,128.128 INFO    ] Initializing speech engine...
[2026-10-16 07:09:44,138.138 INFO    ] 2026-10-16 07:09:44
[2026-10-16 07:09:44,407.407 INFO    ] 2026-10-16 07:09:44
[2026-10-16 07:09:44,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:09:44,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:09:44,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:09:44,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:09:44,792.792 INFO    ] time= 16/10/2026 07:09:44
[2026-10-16 07:09:44,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:09:44,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:09:44,918.918 INFO    ] No existing commands found in stream
[2026-10-16 07:09:49,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:09:49,933.933 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 07:09:51,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:09:51,051.051 INFO    ] Checking for system updates...
[2026-10-16 07:09:51,073.073 INFO    ] 200
[2026-10-16 07:09:51,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:51,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:51,112.112 INFO    ] No update needed
[2026-10-16 07:09:51,114.114 INFO    ] Checking for camera pi updates...
[2026-10-16 07:09:51,147.147 INFO    ] 200
[2026-10-16 07:09:51,150.150 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:09:51,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:09:51,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:09:51,279.279 INFO    ] No camera update needed
[2026-10-16 07:09:51,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:09:51,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:09:51,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:09:51,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:09:53,335.335 INFO    ] ================================================
[2026-10-16 07:09:53,350.350 INFO    ] Launching Daemon at Fri Oct 16 07:09:53 IST 2026
[2026-10-16 07:09:53,361.361 INFO    ] ================================================
[2026-10-16 07:09:53,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:09:53
[2026-10-16 07:09:54,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:09:54,693.693 INFO    ] Initializing speech engine...
[2026-10-16 07:09:54,703.703 INFO    ] 2026-10-16 07:09:54
[2026-10-16 07:09:54,950.950 INFO    ] 2026-10-16 07:09:54
[2026-10-16 07:09:54,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:09:55,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:09:55,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:09:55,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:09:55,432.432 INFO    ] time= 16/10/2026 07:09:55
[2026-10-16 07:09:55,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:09:55,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:09:55,588.588 INFO    ] No existing commands found in stream
[2026-10-16 07:10:00,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:10:00,615.615 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 07:10:07,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:10:07,399.399 INFO    ] Checking for system updates...
[2026-10-16 07:10:07,420.420 INFO    ] 200
[2026-10-16 07:10:07,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:07,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:07,464.464 INFO    ] No update needed
[2026-10-16 07:10:07,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 07:10:07,501.501 INFO    ] 200
[2026-10-16 07:10:07,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:07,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:10:07,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:07,633.633 INFO    ] No camera update needed
[2026-10-16 07:10:07,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:10:07,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:10:07,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:10:07,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:10:09,694.694 INFO    ] ================================================
[2026-10-16 07:10:09,710.710 INFO    ] Launching Daemon at Fri Oct 16 07:10:09 IST 2026
[2026-10-16 07:10:09,721.721 INFO    ] ================================================
[2026-10-16 07:10:10,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:10:10
[2026-10-16 07:10:10,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:10:11,263.263 INFO    ] Initializing speech engine...
[2026-10-16 07:10:11,277.277 INFO    ] 2026-10-16 07:10:11
[2026-10-16 07:10:11,564.564 INFO    ] 2026-10-16 07:10:11
[2026-10-16 07:10:11,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:10:11,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:10:11,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:10:11,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:10:12,042.042 INFO    ] time= 16/10/2026 07:10:11
[2026-10-16 07:10:12,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:10:12,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:10:12,233.233 INFO    ] No existing commands found in stream
[2026-10-16 07:10:17,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:10:17,257.257 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 07:10:18,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:10:18,145.145 INFO    ] Checking for system updates...
[2026-10-16 07:10:18,167.167 INFO    ] 200
[2026-10-16 07:10:18,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:18,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:18,202.202 INFO    ] No update needed
[2026-10-16 07:10:18,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 07:10:18,224.224 INFO    ] 200
[2026-10-16 07:10:18,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:18,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:10:18,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:18,350.350 INFO    ] No camera update needed
[2026-10-16 07:10:18,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:10:18,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:10:18,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:10:18,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:10:20,410.410 INFO    ] ================================================
[2026-10-16 07:10:20,425.425 INFO    ] Launching Daemon at Fri Oct 16 07:10:20 IST 2026
[2026-10-16 07:10:20,436.436 INFO    ] ================================================
[2026-10-16 07:10:21,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:10:21
[2026-10-16 07:10:21,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:10:21,770.770 INFO    ] Initializing speech engine...
[2026-10-16 07:10:21,778.778 INFO    ] 2026-10-16 07:10:21
[2026-10-16 07:10:22,078.078 INFO    ] 2026-10-16 07:10:22
[2026-10-16 07:10:22,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:10:22,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:10:22,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:10:22,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:10:22,611.611 INFO    ] time= 16/10/2026 07:10:22
[2026-10-16 07:10:22,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:10:22,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:10:22,767.767 INFO    ] No existing commands found in stream
[2026-10-16 07:10:27,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:10:27,787.787 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 07:10:28,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:10:28,594.594 INFO    ] Checking for system updates...
[2026-10-16 07:10:28,631.631 INFO    ] 200
[2026-10-16 07:10:28,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:28,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:10:28,691.691 INFO    ] No update needed
[2026-10-16 07:10:28,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 07:10:28,728.728 INFO    ] 200
[2026-10-16 07:10:28,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:28,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:10:28,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:10:28,865.865 INFO    ] No camera update needed
[2026-10-16 07:10:28,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:10:28,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:10:28,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:10:28,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:10:30,921.921 INFO    ] ================================================
[2026-10-16 07:10:30,936.936 INFO    ] Launching Daemon at Fri Oct 16 07:10:30 IST 2026
[2026-10-16 07:10:30,947.947 INFO    ] ================================================
[2026-10-16 07:10:31,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:10:31
[2026-10-16 07:10:32,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:10:32,346.346 INFO    ] Initializing speech engine...
[2026-10-16 07:10:32,376.376 INFO    ] 2026-10-16 07:10:32
[2026-10-16 07:10:32,654.654 INFO    ] 2026-10-16 07:10:32
[2026-10-16 07:10:32,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:10:32,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:10:32,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:10:33,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:10:33,041.041 INFO    ] time= 16/10/2026 07:10:33
[2026-10-16 07:10:33,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:10:33,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:10:33,172.172 INFO    ] No existing commands found in stream
[2026-10-16 07:10:38,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:10:38,187.187 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 07:10:41,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:10:41,200.200 INFO    ] Checking for system updates...
[2026-10-16 07:10:41,221.221 INFO    ] 200
[2026-10-16 07:10:41,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:41,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:41,262.262 INFO    ] No update needed
[2026-10-16 07:10:41,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 07:10:41,304.304 INFO    ] 200
[2026-10-16 07:10:41,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:41,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:10:41,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:41,530.530 INFO    ] No camera update needed
[2026-10-16 07:10:41,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:10:41,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:10:41,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:10:41,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:10:43,587.587 INFO    ] ================================================
[2026-10-16 07:10:43,603.603 INFO    ] Launching Daemon at Fri Oct 16 07:10:43 IST 2026
[2026-10-16 07:10:43,614.614 INFO    ] ================================================
[2026-10-16 07:10:44,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:10:44
[2026-10-16 07:10:44,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:10:45,078.078 INFO    ] Initializing speech engine...
[2026-10-16 07:10:45,096.096 INFO    ] 2026-10-16 07:10:45
[2026-10-16 07:10:45,369.369 INFO    ] 2026-10-16 07:10:45
[2026-10-16 07:10:45,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:10:45,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:10:45,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:10:45,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:10:45,858.858 INFO    ] time= 16/10/2026 07:10:45
[2026-10-16 07:10:45,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:10:45,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:10:46,118.118 INFO    ] No existing commands found in stream
[2026-10-16 07:10:51,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:10:51,156.156 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 07:10:53,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:10:53,307.307 INFO    ] Checking for system updates...
[2026-10-16 07:10:53,328.328 INFO    ] 200
[2026-10-16 07:10:53,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:53,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:53,376.376 INFO    ] No update needed
[2026-10-16 07:10:53,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 07:10:53,414.414 INFO    ] 200
[2026-10-16 07:10:53,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:10:53,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:10:53,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:10:53,550.550 INFO    ] No camera update needed
[2026-10-16 07:10:53,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:10:53,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:10:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:10:53,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:10:55,609.609 INFO    ] ================================================
[2026-10-16 07:10:55,626.626 INFO    ] Launching Daemon at Fri Oct 16 07:10:55 IST 2026
[2026-10-16 07:10:55,636.636 INFO    ] ================================================
[2026-10-16 07:10:56,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:10:56
[2026-10-16 07:10:56,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:10:57,099.099 INFO    ] Initializing speech engine...
[2026-10-16 07:10:57,111.111 INFO    ] 2026-10-16 07:10:57
[2026-10-16 07:10:57,380.380 INFO    ] 2026-10-16 07:10:57
[2026-10-16 07:10:57,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:10:57,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:10:57,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:10:57,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:10:57,918.918 INFO    ] time= 16/10/2026 07:10:57
[2026-10-16 07:10:57,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:10:57,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:10:58,058.058 INFO    ] No existing commands found in stream
[2026-10-16 07:11:03,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:11:03,086.086 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 07:11:06,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:11:06,049.049 INFO    ] Checking for system updates...
[2026-10-16 07:11:06,084.084 INFO    ] 200
[2026-10-16 07:11:06,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:06,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:06,148.148 INFO    ] No update needed
[2026-10-16 07:11:06,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 07:11:06,188.188 INFO    ] 200
[2026-10-16 07:11:06,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:06,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:11:06,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:06,302.302 INFO    ] No camera update needed
[2026-10-16 07:11:06,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:11:06,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:11:06,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:11:06,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:11:08,358.358 INFO    ] ================================================
[2026-10-16 07:11:08,374.374 INFO    ] Launching Daemon at Fri Oct 16 07:11:08 IST 2026
[2026-10-16 07:11:08,385.385 INFO    ] ================================================
[2026-10-16 07:11:08,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:11:08
[2026-10-16 07:11:09,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:11:09,908.908 INFO    ] Initializing speech engine...
[2026-10-16 07:11:09,922.922 INFO    ] 2026-10-16 07:11:09
[2026-10-16 07:11:10,237.237 INFO    ] 2026-10-16 07:11:10
[2026-10-16 07:11:10,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:11:10,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:11:10,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:11:10,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:11:10,760.760 INFO    ] time= 16/10/2026 07:11:10
[2026-10-16 07:11:10,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:11:10,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:11:10,913.913 INFO    ] No existing commands found in stream
[2026-10-16 07:11:15,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:11:15,934.934 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 07:11:19,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:11:19,572.572 INFO    ] Checking for system updates...
[2026-10-16 07:11:19,600.600 INFO    ] 200
[2026-10-16 07:11:19,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:19,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:11:19,666.666 INFO    ] No update needed
[2026-10-16 07:11:19,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 07:11:19,704.704 INFO    ] 200
[2026-10-16 07:11:19,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:19,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:11:19,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:19,846.846 INFO    ] No camera update needed
[2026-10-16 07:11:19,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:11:19,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:11:19,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:11:19,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:11:21,907.907 INFO    ] ================================================
[2026-10-16 07:11:21,922.922 INFO    ] Launching Daemon at Fri Oct 16 07:11:21 IST 2026
[2026-10-16 07:11:21,933.933 INFO    ] ================================================
[2026-10-16 07:11:22,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:11:22
[2026-10-16 07:11:22,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:11:23,181.181 INFO    ] Initializing speech engine...
[2026-10-16 07:11:23,195.195 INFO    ] 2026-10-16 07:11:23
[2026-10-16 07:11:23,481.481 INFO    ] 2026-10-16 07:11:23
[2026-10-16 07:11:23,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:11:23,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:11:23,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:11:23,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:11:23,906.906 INFO    ] time= 16/10/2026 07:11:23
[2026-10-16 07:11:23,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:11:23,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:11:24,082.082 INFO    ] No existing commands found in stream
[2026-10-16 07:11:29,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:11:29,111.111 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 07:11:33,403.403 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:11:33,406.406 INFO    ] Checking for system updates...
[2026-10-16 07:11:33,442.442 INFO    ] 200
[2026-10-16 07:11:33,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:33,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:11:33,500.500 INFO    ] No update needed
[2026-10-16 07:11:33,502.502 INFO    ] Checking for camera pi updates...
[2026-10-16 07:11:33,535.535 INFO    ] 200
[2026-10-16 07:11:33,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:33,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:11:33,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:11:33,636.636 INFO    ] No camera update needed
[2026-10-16 07:11:33,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:11:33,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:11:33,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:11:33,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:11:35,692.692 INFO    ] ================================================
[2026-10-16 07:11:35,708.708 INFO    ] Launching Daemon at Fri Oct 16 07:11:35 IST 2026
[2026-10-16 07:11:35,722.722 INFO    ] ================================================
[2026-10-16 07:11:36,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:11:36
[2026-10-16 07:11:37,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:11:37,335.335 INFO    ] Initializing speech engine...
[2026-10-16 07:11:37,340.340 INFO    ] 2026-10-16 07:11:37
[2026-10-16 07:11:37,656.656 INFO    ] 2026-10-16 07:11:37
[2026-10-16 07:11:37,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:11:37,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:11:37,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:11:38,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:11:38,162.162 INFO    ] time= 16/10/2026 07:11:38
[2026-10-16 07:11:38,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:11:38,212.212 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:11:38,337.337 INFO    ] No existing commands found in stream
[2026-10-16 07:11:43,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:11:43,366.366 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 07:11:44,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:11:44,052.052 INFO    ] Checking for system updates...
[2026-10-16 07:11:44,073.073 INFO    ] 200
[2026-10-16 07:11:44,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:44,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:44,111.111 INFO    ] No update needed
[2026-10-16 07:11:44,113.113 INFO    ] Checking for camera pi updates...
[2026-10-16 07:11:44,154.154 INFO    ] 200
[2026-10-16 07:11:44,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:44,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:11:44,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:44,292.292 INFO    ] No camera update needed
[2026-10-16 07:11:44,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:11:44,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:11:44,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:11:44,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:11:46,348.348 INFO    ] ================================================
[2026-10-16 07:11:46,364.364 INFO    ] Launching Daemon at Fri Oct 16 07:11:46 IST 2026
[2026-10-16 07:11:46,376.376 INFO    ] ================================================
[2026-10-16 07:11:46,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:11:46
[2026-10-16 07:11:47,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:11:47,746.746 INFO    ] Initializing speech engine...
[2026-10-16 07:11:47,756.756 INFO    ] 2026-10-16 07:11:47
[2026-10-16 07:11:48,015.015 INFO    ] 2026-10-16 07:11:48
[2026-10-16 07:11:48,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:11:48,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:11:48,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:11:48,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:11:48,500.500 INFO    ] time= 16/10/2026 07:11:48
[2026-10-16 07:11:48,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:11:48,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:11:48,703.703 INFO    ] No existing commands found in stream
[2026-10-16 07:11:53,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:11:53,727.727 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 07:11:56,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:11:56,422.422 INFO    ] Checking for system updates...
[2026-10-16 07:11:56,459.459 INFO    ] 200
[2026-10-16 07:11:56,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:56,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:11:56,518.518 INFO    ] No update needed
[2026-10-16 07:11:56,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 07:11:56,555.555 INFO    ] 200
[2026-10-16 07:11:56,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:11:56,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:11:56,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:11:56,653.653 INFO    ] No camera update needed
[2026-10-16 07:11:56,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:11:56,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:11:56,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:11:56,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:11:58,711.711 INFO    ] ================================================
[2026-10-16 07:11:58,726.726 INFO    ] Launching Daemon at Fri Oct 16 07:11:58 IST 2026
[2026-10-16 07:11:58,737.737 INFO    ] ================================================
[2026-10-16 07:11:59,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:11:59
[2026-10-16 07:11:59,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:00,273.273 INFO    ] Initializing speech engine...
[2026-10-16 07:12:00,294.294 INFO    ] 2026-10-16 07:12:00
[2026-10-16 07:12:00,567.567 INFO    ] 2026-10-16 07:12:00
[2026-10-16 07:12:00,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:00,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:00,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:00,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:00,960.960 INFO    ] time= 16/10/2026 07:12:00
[2026-10-16 07:12:00,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:01,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:01,089.089 INFO    ] No existing commands found in stream
[2026-10-16 07:12:06,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:12:06,105.105 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 07:12:06,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:12:06,797.797 INFO    ] Checking for system updates...
[2026-10-16 07:12:06,833.833 INFO    ] 200
[2026-10-16 07:12:06,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:06,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:12:06,890.890 INFO    ] No update needed
[2026-10-16 07:12:06,892.892 INFO    ] Checking for camera pi updates...
[2026-10-16 07:12:06,930.930 INFO    ] 200
[2026-10-16 07:12:06,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:06,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:12:07,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:12:07,064.064 INFO    ] No camera update needed
[2026-10-16 07:12:07,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:12:07,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:12:07,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:12:07,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:12:09,112.112 INFO    ] ================================================
[2026-10-16 07:12:09,128.128 INFO    ] Launching Daemon at Fri Oct 16 07:12:09 IST 2026
[2026-10-16 07:12:09,138.138 INFO    ] ================================================
[2026-10-16 07:12:09,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:12:09
[2026-10-16 07:12:10,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:10,418.418 INFO    ] Initializing speech engine...
[2026-10-16 07:12:10,441.441 INFO    ] 2026-10-16 07:12:10
[2026-10-16 07:12:10,703.703 INFO    ] 2026-10-16 07:12:10
[2026-10-16 07:12:10,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:10,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:11,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:11,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:11,195.195 INFO    ] time= 16/10/2026 07:12:11
[2026-10-16 07:12:11,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:11,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:11,371.371 INFO    ] No existing commands found in stream
[2026-10-16 07:12:16,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:12:16,386.386 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 07:12:19,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:12:19,612.612 INFO    ] Checking for system updates...
[2026-10-16 07:12:19,647.647 INFO    ] 200
[2026-10-16 07:12:19,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:19,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:12:19,713.713 INFO    ] No update needed
[2026-10-16 07:12:19,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 07:12:19,753.753 INFO    ] 200
[2026-10-16 07:12:19,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:19,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:12:19,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:12:19,859.859 INFO    ] No camera update needed
[2026-10-16 07:12:19,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:12:19,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:12:19,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:12:19,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:12:21,916.916 INFO    ] ================================================
[2026-10-16 07:12:21,932.932 INFO    ] Launching Daemon at Fri Oct 16 07:12:21 IST 2026
[2026-10-16 07:12:21,943.943 INFO    ] ================================================
[2026-10-16 07:12:22,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:12:22
[2026-10-16 07:12:23,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:23,273.273 INFO    ] Initializing speech engine...
[2026-10-16 07:12:23,286.286 INFO    ] 2026-10-16 07:12:23
[2026-10-16 07:12:23,538.538 INFO    ] 2026-10-16 07:12:23
[2026-10-16 07:12:23,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:23,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:23,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:23,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:23,935.935 INFO    ] time= 16/10/2026 07:12:23
[2026-10-16 07:12:23,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:23,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:24,063.063 INFO    ] No existing commands found in stream
[2026-10-16 07:12:29,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:12:29,078.078 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 07:12:30,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:12:30,186.186 INFO    ] Checking for system updates...
[2026-10-16 07:12:30,228.228 INFO    ] 200
[2026-10-16 07:12:30,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:30,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:30,292.292 INFO    ] No update needed
[2026-10-16 07:12:30,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 07:12:30,328.328 INFO    ] 200
[2026-10-16 07:12:30,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:30,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:12:30,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:30,480.480 INFO    ] No camera update needed
[2026-10-16 07:12:30,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:12:30,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:12:30,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:12:30,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:12:32,544.544 INFO    ] ================================================
[2026-10-16 07:12:32,561.561 INFO    ] Launching Daemon at Fri Oct 16 07:12:32 IST 2026
[2026-10-16 07:12:32,573.573 INFO    ] ================================================
[2026-10-16 07:12:33,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:12:33
[2026-10-16 07:12:33,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:34,278.278 INFO    ] Initializing speech engine...
[2026-10-16 07:12:34,290.290 INFO    ] 2026-10-16 07:12:34
[2026-10-16 07:12:34,582.582 INFO    ] 2026-10-16 07:12:34
[2026-10-16 07:12:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:34,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:34,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:35,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:35,142.142 INFO    ] time= 16/10/2026 07:12:35
[2026-10-16 07:12:35,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:35,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:35,293.293 INFO    ] No existing commands found in stream
[2026-10-16 07:12:40,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:12:40,336.336 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 07:12:43,128.128 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:12:43,130.130 INFO    ] Checking for system updates...
[2026-10-16 07:12:43,150.150 INFO    ] 200
[2026-10-16 07:12:43,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:43,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:43,184.184 INFO    ] No update needed
[2026-10-16 07:12:43,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 07:12:43,205.205 INFO    ] 200
[2026-10-16 07:12:43,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:43,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:12:43,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:43,318.318 INFO    ] No camera update needed
[2026-10-16 07:12:43,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:12:43,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:12:43,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:12:43,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:12:45,376.376 INFO    ] ================================================
[2026-10-16 07:12:45,392.392 INFO    ] Launching Daemon at Fri Oct 16 07:12:45 IST 2026
[2026-10-16 07:12:45,402.402 INFO    ] ================================================
[2026-10-16 07:12:45,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:12:45
[2026-10-16 07:12:46,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:46,724.724 INFO    ] Initializing speech engine...
[2026-10-16 07:12:46,732.732 INFO    ] 2026-10-16 07:12:46
[2026-10-16 07:12:47,008.008 INFO    ] 2026-10-16 07:12:46
[2026-10-16 07:12:47,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:47,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:47,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:47,500.500 INFO    ] time= 16/10/2026 07:12:47
[2026-10-16 07:12:47,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:47,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:47,662.662 INFO    ] No existing commands found in stream
[2026-10-16 07:12:52,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:12:52,703.703 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 07:12:54,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:12:54,637.637 INFO    ] Checking for system updates...
[2026-10-16 07:12:54,658.658 INFO    ] 200
[2026-10-16 07:12:54,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:54,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:54,694.694 INFO    ] No update needed
[2026-10-16 07:12:54,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 07:12:54,719.719 INFO    ] 200
[2026-10-16 07:12:54,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:12:54,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:12:54,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:12:54,955.955 INFO    ] No camera update needed
[2026-10-16 07:12:54,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:12:54,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:12:54,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:12:54,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:12:57,017.017 INFO    ] ================================================
[2026-10-16 07:12:57,032.032 INFO    ] Launching Daemon at Fri Oct 16 07:12:57 IST 2026
[2026-10-16 07:12:57,042.042 INFO    ] ================================================
[2026-10-16 07:12:57,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:12:57
[2026-10-16 07:12:58,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:12:58,415.415 INFO    ] Initializing speech engine...
[2026-10-16 07:12:58,423.423 INFO    ] 2026-10-16 07:12:58
[2026-10-16 07:12:58,684.684 INFO    ] 2026-10-16 07:12:58
[2026-10-16 07:12:58,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:12:58,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:12:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:12:59,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:12:59,178.178 INFO    ] time= 16/10/2026 07:12:59
[2026-10-16 07:12:59,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:12:59,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:12:59,375.375 INFO    ] No existing commands found in stream
[2026-10-16 07:13:04,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:04,406.406 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 07:13:05,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:13:05,710.710 INFO    ] Checking for system updates...
[2026-10-16 07:13:05,745.745 INFO    ] 200
[2026-10-16 07:13:05,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:05,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:13:05,803.803 INFO    ] No update needed
[2026-10-16 07:13:05,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 07:13:05,836.836 INFO    ] 200
[2026-10-16 07:13:05,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:05,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:13:05,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:13:05,950.950 INFO    ] No camera update needed
[2026-10-16 07:13:05,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:13:05,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:13:05,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:13:05,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:13:08,006.006 INFO    ] ================================================
[2026-10-16 07:13:08,021.021 INFO    ] Launching Daemon at Fri Oct 16 07:13:08 IST 2026
[2026-10-16 07:13:08,033.033 INFO    ] ================================================
[2026-10-16 07:13:08,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:13:08
[2026-10-16 07:13:09,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:13:09,464.464 INFO    ] Initializing speech engine...
[2026-10-16 07:13:09,476.476 INFO    ] 2026-10-16 07:13:09
[2026-10-16 07:13:09,760.760 INFO    ] 2026-10-16 07:13:09
[2026-10-16 07:13:09,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:13:10,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:13:10,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:13:10,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:13:10,207.207 INFO    ] time= 16/10/2026 07:13:10
[2026-10-16 07:13:10,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:13:10,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:13:10,352.352 INFO    ] No existing commands found in stream
[2026-10-16 07:13:15,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:15,364.364 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 07:13:18,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:13:18,120.120 INFO    ] Checking for system updates...
[2026-10-16 07:13:18,157.157 INFO    ] 200
[2026-10-16 07:13:18,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:18,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:13:18,216.216 INFO    ] No update needed
[2026-10-16 07:13:18,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 07:13:18,256.256 INFO    ] 200
[2026-10-16 07:13:18,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:18,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:13:18,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:13:18,390.390 INFO    ] No camera update needed
[2026-10-16 07:13:18,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:13:18,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:13:18,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:13:18,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:13:20,448.448 INFO    ] ================================================
[2026-10-16 07:13:20,464.464 INFO    ] Launching Daemon at Fri Oct 16 07:13:20 IST 2026
[2026-10-16 07:13:20,475.475 INFO    ] ================================================
[2026-10-16 07:13:21,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:13:21
[2026-10-16 07:13:21,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:13:21,970.970 INFO    ] Initializing speech engine...
[2026-10-16 07:13:21,979.979 INFO    ] 2026-10-16 07:13:21
[2026-10-16 07:13:22,262.262 INFO    ] 2026-10-16 07:13:22
[2026-10-16 07:13:22,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:13:22,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:13:22,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:13:22,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:13:22,795.795 INFO    ] time= 16/10/2026 07:13:22
[2026-10-16 07:13:22,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:13:22,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:13:22,937.937 INFO    ] No existing commands found in stream
[2026-10-16 07:13:27,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:27,966.966 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 07:13:28,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:13:28,722.722 INFO    ] Checking for system updates...
[2026-10-16 07:13:28,758.758 INFO    ] 200
[2026-10-16 07:13:28,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:28,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:13:28,825.825 INFO    ] No update needed
[2026-10-16 07:13:28,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 07:13:28,865.865 INFO    ] 200
[2026-10-16 07:13:28,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:28,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:13:28,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:13:28,998.998 INFO    ] No camera update needed
[2026-10-16 07:13:29,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:13:29,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:13:29,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:13:29,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:13:31,057.057 INFO    ] ================================================
[2026-10-16 07:13:31,072.072 INFO    ] Launching Daemon at Fri Oct 16 07:13:31 IST 2026
[2026-10-16 07:13:31,083.083 INFO    ] ================================================
[2026-10-16 07:13:31,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:13:31
[2026-10-16 07:13:32,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:13:32,394.394 INFO    ] Initializing speech engine...
[2026-10-16 07:13:32,402.402 INFO    ] 2026-10-16 07:13:32
[2026-10-16 07:13:32,669.669 INFO    ] 2026-10-16 07:13:32
[2026-10-16 07:13:32,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:13:32,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:13:32,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:13:33,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:13:33,152.152 INFO    ] time= 16/10/2026 07:13:33
[2026-10-16 07:13:33,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:13:33,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:13:33,305.305 INFO    ] No existing commands found in stream
[2026-10-16 07:13:38,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:38,320.320 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 07:13:39,636.636 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:13:39,638.638 INFO    ] Checking for system updates...
[2026-10-16 07:13:39,658.658 INFO    ] 200
[2026-10-16 07:13:39,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:39,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:13:39,691.691 INFO    ] No update needed
[2026-10-16 07:13:39,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 07:13:39,712.712 INFO    ] 200
[2026-10-16 07:13:39,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:39,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:13:39,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:13:39,830.830 INFO    ] No camera update needed
[2026-10-16 07:13:39,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:13:39,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:13:39,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:13:39,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:13:41,886.886 INFO    ] ================================================
[2026-10-16 07:13:41,902.902 INFO    ] Launching Daemon at Fri Oct 16 07:13:41 IST 2026
[2026-10-16 07:13:41,913.913 INFO    ] ================================================
[2026-10-16 07:13:42,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:13:42
[2026-10-16 07:13:43,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:13:43,415.415 INFO    ] Initializing speech engine...
[2026-10-16 07:13:43,423.423 INFO    ] 2026-10-16 07:13:43
[2026-10-16 07:13:43,711.711 INFO    ] 2026-10-16 07:13:43
[2026-10-16 07:13:43,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:13:43,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:13:43,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:13:44,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:13:44,204.204 INFO    ] time= 16/10/2026 07:13:44
[2026-10-16 07:13:44,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:13:44,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:13:44,369.369 INFO    ] No existing commands found in stream
[2026-10-16 07:13:49,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:49,395.395 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 07:13:49,833.833 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:13:49,836.836 INFO    ] Checking for system updates...
[2026-10-16 07:13:49,872.872 INFO    ] 200
[2026-10-16 07:13:49,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:49,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:13:49,933.933 INFO    ] No update needed
[2026-10-16 07:13:49,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 07:13:49,970.970 INFO    ] 200
[2026-10-16 07:13:49,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:13:50,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:13:50,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:13:50,115.115 INFO    ] No camera update needed
[2026-10-16 07:13:50,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:13:50,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:13:50,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:13:50,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:13:52,173.173 INFO    ] ================================================
[2026-10-16 07:13:52,189.189 INFO    ] Launching Daemon at Fri Oct 16 07:13:52 IST 2026
[2026-10-16 07:13:52,200.200 INFO    ] ================================================
[2026-10-16 07:13:52,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:13:52
[2026-10-16 07:13:53,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:13:53,460.460 INFO    ] Initializing speech engine...
[2026-10-16 07:13:53,483.483 INFO    ] 2026-10-16 07:13:53
[2026-10-16 07:13:53,737.737 INFO    ] 2026-10-16 07:13:53
[2026-10-16 07:13:53,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:13:53,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:13:53,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:13:54,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:13:54,105.105 INFO    ] time= 16/10/2026 07:13:54
[2026-10-16 07:13:54,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:13:54,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:13:54,288.288 INFO    ] No existing commands found in stream
[2026-10-16 07:13:59,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:13:59,314.314 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 07:14:02,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:14:02,850.850 INFO    ] Checking for system updates...
[2026-10-16 07:14:02,896.896 INFO    ] 200
[2026-10-16 07:14:02,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:02,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:02,966.966 INFO    ] No update needed
[2026-10-16 07:14:02,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 07:14:03,006.006 INFO    ] 200
[2026-10-16 07:14:03,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:03,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:14:03,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:03,140.140 INFO    ] No camera update needed
[2026-10-16 07:14:03,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:14:03,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:14:03,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:14:03,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:14:05,202.202 INFO    ] ================================================
[2026-10-16 07:14:05,218.218 INFO    ] Launching Daemon at Fri Oct 16 07:14:05 IST 2026
[2026-10-16 07:14:05,228.228 INFO    ] ================================================
[2026-10-16 07:14:05,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:14:05
[2026-10-16 07:14:06,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:14:06,597.597 INFO    ] Initializing speech engine...
[2026-10-16 07:14:06,605.605 INFO    ] 2026-10-16 07:14:06
[2026-10-16 07:14:06,851.851 INFO    ] 2026-10-16 07:14:06
[2026-10-16 07:14:06,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:14:07,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:14:07,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:14:07,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:14:07,229.229 INFO    ] time= 16/10/2026 07:14:07
[2026-10-16 07:14:07,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:14:07,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:14:07,407.407 INFO    ] No existing commands found in stream
[2026-10-16 07:14:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:14:12,440.440 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 07:14:13,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:14:13,202.202 INFO    ] Checking for system updates...
[2026-10-16 07:14:13,223.223 INFO    ] 200
[2026-10-16 07:14:13,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:13,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:14:13,283.283 INFO    ] No update needed
[2026-10-16 07:14:13,286.286 INFO    ] Checking for camera pi updates...
[2026-10-16 07:14:13,320.320 INFO    ] 200
[2026-10-16 07:14:13,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:13,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:14:13,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:14:13,462.462 INFO    ] No camera update needed
[2026-10-16 07:14:13,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:14:13,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:14:13,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:14:13,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:14:15,520.520 INFO    ] ================================================
[2026-10-16 07:14:15,536.536 INFO    ] Launching Daemon at Fri Oct 16 07:14:15 IST 2026
[2026-10-16 07:14:15,547.547 INFO    ] ================================================
[2026-10-16 07:14:16,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:14:16
[2026-10-16 07:14:16,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:14:16,915.915 INFO    ] Initializing speech engine...
[2026-10-16 07:14:16,924.924 INFO    ] 2026-10-16 07:14:16
[2026-10-16 07:14:17,184.184 INFO    ] 2026-10-16 07:14:17
[2026-10-16 07:14:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:14:17,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:14:17,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:14:17,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:14:17,658.658 INFO    ] time= 16/10/2026 07:14:17
[2026-10-16 07:14:17,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:14:17,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:14:17,803.803 INFO    ] No existing commands found in stream
[2026-10-16 07:14:22,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:14:22,843.843 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 07:14:26,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:14:26,492.492 INFO    ] Checking for system updates...
[2026-10-16 07:14:26,530.530 INFO    ] 200
[2026-10-16 07:14:26,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:26,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:26,589.589 INFO    ] No update needed
[2026-10-16 07:14:26,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 07:14:26,626.626 INFO    ] 200
[2026-10-16 07:14:26,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:26,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:14:26,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:26,766.766 INFO    ] No camera update needed
[2026-10-16 07:14:26,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:14:26,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:14:26,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:14:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:14:28,825.825 INFO    ] ================================================
[2026-10-16 07:14:28,840.840 INFO    ] Launching Daemon at Fri Oct 16 07:14:28 IST 2026
[2026-10-16 07:14:28,851.851 INFO    ] ================================================
[2026-10-16 07:14:29,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:14:29
[2026-10-16 07:14:30,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:14:30,345.345 INFO    ] Initializing speech engine...
[2026-10-16 07:14:30,351.351 INFO    ] 2026-10-16 07:14:30
[2026-10-16 07:14:30,624.624 INFO    ] 2026-10-16 07:14:30
[2026-10-16 07:14:30,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:14:30,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:14:30,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:14:31,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:14:31,115.115 INFO    ] time= 16/10/2026 07:14:31
[2026-10-16 07:14:31,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:14:31,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:14:31,283.283 INFO    ] No existing commands found in stream
[2026-10-16 07:14:36,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:14:36,324.324 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 07:14:39,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:14:39,217.217 INFO    ] Checking for system updates...
[2026-10-16 07:14:39,238.238 INFO    ] 200
[2026-10-16 07:14:39,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:39,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:39,281.281 INFO    ] No update needed
[2026-10-16 07:14:39,284.284 INFO    ] Checking for camera pi updates...
[2026-10-16 07:14:39,317.317 INFO    ] 200
[2026-10-16 07:14:39,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:39,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:14:39,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:39,431.431 INFO    ] No camera update needed
[2026-10-16 07:14:39,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:14:39,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:14:39,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:14:39,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:14:41,487.487 INFO    ] ================================================
[2026-10-16 07:14:41,503.503 INFO    ] Launching Daemon at Fri Oct 16 07:14:41 IST 2026
[2026-10-16 07:14:41,514.514 INFO    ] ================================================
[2026-10-16 07:14:42,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:14:42
[2026-10-16 07:14:42,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:14:42,865.865 INFO    ] Initializing speech engine...
[2026-10-16 07:14:42,873.873 INFO    ] 2026-10-16 07:14:42
[2026-10-16 07:14:43,163.163 INFO    ] 2026-10-16 07:14:43
[2026-10-16 07:14:43,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:14:43,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:14:43,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:14:43,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:14:43,574.574 INFO    ] time= 16/10/2026 07:14:43
[2026-10-16 07:14:43,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:14:43,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:14:43,740.740 INFO    ] No existing commands found in stream
[2026-10-16 07:14:48,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:14:48,768.768 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 07:14:50,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:14:50,280.280 INFO    ] Checking for system updates...
[2026-10-16 07:14:50,316.316 INFO    ] 200
[2026-10-16 07:14:50,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:50,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:50,375.375 INFO    ] No update needed
[2026-10-16 07:14:50,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 07:14:50,411.411 INFO    ] 200
[2026-10-16 07:14:50,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:14:50,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:14:50,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:14:50,537.537 INFO    ] No camera update needed
[2026-10-16 07:14:50,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:14:50,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:14:50,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:14:50,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:14:52,593.593 INFO    ] ================================================
[2026-10-16 07:14:52,608.608 INFO    ] Launching Daemon at Fri Oct 16 07:14:52 IST 2026
[2026-10-16 07:14:52,619.619 INFO    ] ================================================
[2026-10-16 07:14:53,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:14:53
[2026-10-16 07:14:53,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:14:54,106.106 INFO    ] Initializing speech engine...
[2026-10-16 07:14:54,114.114 INFO    ] 2026-10-16 07:14:54
[2026-10-16 07:14:54,383.383 INFO    ] 2026-10-16 07:14:54
[2026-10-16 07:14:54,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:14:54,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:14:54,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:14:54,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:14:54,866.866 INFO    ] time= 16/10/2026 07:14:54
[2026-10-16 07:14:54,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:14:54,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:14:55,077.077 INFO    ] No existing commands found in stream
[2026-10-16 07:15:00,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:15:00,106.106 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 07:15:01,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:15:01,539.539 INFO    ] Checking for system updates...
[2026-10-16 07:15:01,580.580 INFO    ] 200
[2026-10-16 07:15:01,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:01,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:15:01,640.640 INFO    ] No update needed
[2026-10-16 07:15:01,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 07:15:01,677.677 INFO    ] 200
[2026-10-16 07:15:01,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:01,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:15:01,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:15:01,817.817 INFO    ] No camera update needed
[2026-10-16 07:15:01,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:15:01,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:15:01,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:15:01,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:15:03,883.883 INFO    ] ================================================
[2026-10-16 07:15:03,903.903 INFO    ] Launching Daemon at Fri Oct 16 07:15:03 IST 2026
[2026-10-16 07:15:03,921.921 INFO    ] ================================================
[2026-10-16 07:15:04,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:15:04
[2026-10-16 07:15:05,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:15:05,374.374 INFO    ] Initializing speech engine...
[2026-10-16 07:15:05,397.397 INFO    ] 2026-10-16 07:15:05
[2026-10-16 07:15:05,655.655 INFO    ] 2026-10-16 07:15:05
[2026-10-16 07:15:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:15:05,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:15:05,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:15:06,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:15:06,036.036 INFO    ] time= 16/10/2026 07:15:06
[2026-10-16 07:15:06,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:15:06,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:15:06,218.218 INFO    ] No existing commands found in stream
[2026-10-16 07:15:11,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:15:11,231.231 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 07:15:14,534.534 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:15:14,537.537 INFO    ] Checking for system updates...
[2026-10-16 07:15:14,575.575 INFO    ] 200
[2026-10-16 07:15:14,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:14,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:15:14,633.633 INFO    ] No update needed
[2026-10-16 07:15:14,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 07:15:14,669.669 INFO    ] 200
[2026-10-16 07:15:14,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:14,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:15:14,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:15:14,809.809 INFO    ] No camera update needed
[2026-10-16 07:15:14,812.812 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:15:14,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:15:14,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:15:14,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:15:16,869.869 INFO    ] ================================================
[2026-10-16 07:15:16,884.884 INFO    ] Launching Daemon at Fri Oct 16 07:15:16 IST 2026
[2026-10-16 07:15:16,895.895 INFO    ] ================================================
[2026-10-16 07:15:17,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:15:17
[2026-10-16 07:15:17,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:15:18,230.230 INFO    ] Initializing speech engine...
[2026-10-16 07:15:18,242.242 INFO    ] 2026-10-16 07:15:18
[2026-10-16 07:15:18,494.494 INFO    ] 2026-10-16 07:15:18
[2026-10-16 07:15:18,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:15:18,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:15:18,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:15:18,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:15:18,871.871 INFO    ] time= 16/10/2026 07:15:18
[2026-10-16 07:15:18,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:15:18,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:15:19,047.047 INFO    ] No existing commands found in stream
[2026-10-16 07:15:24,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:15:24,075.075 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 07:15:27,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:15:27,948.948 INFO    ] Checking for system updates...
[2026-10-16 07:15:27,970.970 INFO    ] 200
[2026-10-16 07:15:27,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:28,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:15:28,015.015 INFO    ] No update needed
[2026-10-16 07:15:28,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 07:15:28,052.052 INFO    ] 200
[2026-10-16 07:15:28,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:28,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:15:28,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:15:28,195.195 INFO    ] No camera update needed
[2026-10-16 07:15:28,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:15:28,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:15:28,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:15:28,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:15:30,254.254 INFO    ] ================================================
[2026-10-16 07:15:30,271.271 INFO    ] Launching Daemon at Fri Oct 16 07:15:30 IST 2026
[2026-10-16 07:15:30,281.281 INFO    ] ================================================
[2026-10-16 07:15:30,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:15:30
[2026-10-16 07:15:31,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:15:31,605.605 INFO    ] Initializing speech engine...
[2026-10-16 07:15:31,620.620 INFO    ] 2026-10-16 07:15:31
[2026-10-16 07:15:31,878.878 INFO    ] 2026-10-16 07:15:31
[2026-10-16 07:15:31,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:15:32,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:15:32,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:15:32,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:15:32,336.336 INFO    ] time= 16/10/2026 07:15:32
[2026-10-16 07:15:32,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:15:32,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:15:32,518.518 INFO    ] No existing commands found in stream
[2026-10-16 07:15:37,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:15:37,537.537 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 07:15:39,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:15:39,233.233 INFO    ] Checking for system updates...
[2026-10-16 07:15:39,274.274 INFO    ] 200
[2026-10-16 07:15:39,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:39,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:15:39,332.332 INFO    ] No update needed
[2026-10-16 07:15:39,335.335 INFO    ] Checking for camera pi updates...
[2026-10-16 07:15:39,368.368 INFO    ] 200
[2026-10-16 07:15:39,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:39,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:15:39,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:15:39,522.522 INFO    ] No camera update needed
[2026-10-16 07:15:39,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:15:39,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:15:39,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:15:39,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:15:41,580.580 INFO    ] ================================================
[2026-10-16 07:15:41,595.595 INFO    ] Launching Daemon at Fri Oct 16 07:15:41 IST 2026
[2026-10-16 07:15:41,606.606 INFO    ] ================================================
[2026-10-16 07:15:42,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:15:42
[2026-10-16 07:15:42,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:15:42,923.923 INFO    ] Initializing speech engine...
[2026-10-16 07:15:42,946.946 INFO    ] 2026-10-16 07:15:42
[2026-10-16 07:15:43,202.202 INFO    ] 2026-10-16 07:15:43
[2026-10-16 07:15:43,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:15:43,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:15:43,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:15:43,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:15:43,703.703 INFO    ] time= 16/10/2026 07:15:43
[2026-10-16 07:15:43,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:15:43,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:15:43,893.893 INFO    ] No existing commands found in stream
[2026-10-16 07:15:48,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:15:48,913.913 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 07:15:52,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:15:52,225.225 INFO    ] Checking for system updates...
[2026-10-16 07:15:52,261.261 INFO    ] 200
[2026-10-16 07:15:52,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:52,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:15:52,318.318 INFO    ] No update needed
[2026-10-16 07:15:52,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 07:15:52,355.355 INFO    ] 200
[2026-10-16 07:15:52,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:15:52,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:15:52,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:15:52,485.485 INFO    ] No camera update needed
[2026-10-16 07:15:52,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:15:52,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:15:52,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:15:52,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:15:54,547.547 INFO    ] ================================================
[2026-10-16 07:15:54,563.563 INFO    ] Launching Daemon at Fri Oct 16 07:15:54 IST 2026
[2026-10-16 07:15:54,574.574 INFO    ] ================================================
[2026-10-16 07:15:55,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:15:55
[2026-10-16 07:15:55,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:15:55,984.984 INFO    ] Initializing speech engine...
[2026-10-16 07:15:55,998.998 INFO    ] 2026-10-16 07:15:55
[2026-10-16 07:15:56,265.265 INFO    ] 2026-10-16 07:15:56
[2026-10-16 07:15:56,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:15:56,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:15:56,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:15:56,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:15:56,725.725 INFO    ] time= 16/10/2026 07:15:56
[2026-10-16 07:15:56,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:15:56,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:15:56,867.867 INFO    ] No existing commands found in stream
[2026-10-16 07:16:01,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:16:01,904.904 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 07:16:05,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:16:05,954.954 INFO    ] Checking for system updates...
[2026-10-16 07:16:05,975.975 INFO    ] 200
[2026-10-16 07:16:05,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:06,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:16:06,009.009 INFO    ] No update needed
[2026-10-16 07:16:06,010.010 INFO    ] Checking for camera pi updates...
[2026-10-16 07:16:06,031.031 INFO    ] 200
[2026-10-16 07:16:06,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:06,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:16:06,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:16:06,157.157 INFO    ] No camera update needed
[2026-10-16 07:16:06,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:16:06,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:16:06,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:16:06,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:16:08,214.214 INFO    ] ================================================
[2026-10-16 07:16:08,230.230 INFO    ] Launching Daemon at Fri Oct 16 07:16:08 IST 2026
[2026-10-16 07:16:08,240.240 INFO    ] ================================================
[2026-10-16 07:16:08,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:16:08
[2026-10-16 07:16:09,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:16:09,610.610 INFO    ] Initializing speech engine...
[2026-10-16 07:16:09,620.620 INFO    ] 2026-10-16 07:16:09
[2026-10-16 07:16:09,883.883 INFO    ] 2026-10-16 07:16:09
[2026-10-16 07:16:09,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:16:10,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:16:10,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:16:10,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:16:10,356.356 INFO    ] time= 16/10/2026 07:16:10
[2026-10-16 07:16:10,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:16:10,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:16:10,572.572 INFO    ] No existing commands found in stream
[2026-10-16 07:16:15,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:16:15,599.599 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 07:16:17,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:16:17,097.097 INFO    ] Checking for system updates...
[2026-10-16 07:16:17,133.133 INFO    ] 200
[2026-10-16 07:16:17,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:17,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:17,197.197 INFO    ] No update needed
[2026-10-16 07:16:17,200.200 INFO    ] Checking for camera pi updates...
[2026-10-16 07:16:17,235.235 INFO    ] 200
[2026-10-16 07:16:17,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:17,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:16:17,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:17,362.362 INFO    ] No camera update needed
[2026-10-16 07:16:17,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:16:17,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:16:17,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:16:17,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:16:19,423.423 INFO    ] ================================================
[2026-10-16 07:16:19,438.438 INFO    ] Launching Daemon at Fri Oct 16 07:16:19 IST 2026
[2026-10-16 07:16:19,449.449 INFO    ] ================================================
[2026-10-16 07:16:20,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:16:20
[2026-10-16 07:16:20,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:16:20,796.796 INFO    ] Initializing speech engine...
[2026-10-16 07:16:20,819.819 INFO    ] 2026-10-16 07:16:20
[2026-10-16 07:16:21,075.075 INFO    ] 2026-10-16 07:16:21
[2026-10-16 07:16:21,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:16:21,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:16:21,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:16:21,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:16:21,548.548 INFO    ] time= 16/10/2026 07:16:21
[2026-10-16 07:16:21,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:16:21,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:16:21,747.747 INFO    ] No existing commands found in stream
[2026-10-16 07:16:26,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:16:26,770.770 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 07:16:30,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:16:30,734.734 INFO    ] Checking for system updates...
[2026-10-16 07:16:30,755.755 INFO    ] 200
[2026-10-16 07:16:30,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:30,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:16:30,812.812 INFO    ] No update needed
[2026-10-16 07:16:30,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 07:16:30,849.849 INFO    ] 200
[2026-10-16 07:16:30,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:30,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:16:30,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:16:30,977.977 INFO    ] No camera update needed
[2026-10-16 07:16:30,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:16:30,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:16:30,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:16:30,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:16:33,038.038 INFO    ] ================================================
[2026-10-16 07:16:33,053.053 INFO    ] Launching Daemon at Fri Oct 16 07:16:33 IST 2026
[2026-10-16 07:16:33,064.064 INFO    ] ================================================
[2026-10-16 07:16:33,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:16:33
[2026-10-16 07:16:34,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:16:34,378.378 INFO    ] Initializing speech engine...
[2026-10-16 07:16:34,386.386 INFO    ] 2026-10-16 07:16:34
[2026-10-16 07:16:34,663.663 INFO    ] 2026-10-16 07:16:34
[2026-10-16 07:16:34,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:16:34,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:16:34,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:16:35,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:16:35,145.145 INFO    ] time= 16/10/2026 07:16:35
[2026-10-16 07:16:35,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:16:35,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:16:35,295.295 INFO    ] No existing commands found in stream
[2026-10-16 07:16:40,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:16:40,311.311 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 07:16:43,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:16:43,458.458 INFO    ] Checking for system updates...
[2026-10-16 07:16:43,479.479 INFO    ] 200
[2026-10-16 07:16:43,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:43,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:43,514.514 INFO    ] No update needed
[2026-10-16 07:16:43,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 07:16:43,535.535 INFO    ] 200
[2026-10-16 07:16:43,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:43,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:16:43,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:43,648.648 INFO    ] No camera update needed
[2026-10-16 07:16:43,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:16:43,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:16:43,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:16:43,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:16:45,707.707 INFO    ] ================================================
[2026-10-16 07:16:45,722.722 INFO    ] Launching Daemon at Fri Oct 16 07:16:45 IST 2026
[2026-10-16 07:16:45,733.733 INFO    ] ================================================
[2026-10-16 07:16:46,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:16:46
[2026-10-16 07:16:46,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:16:47,120.120 INFO    ] Initializing speech engine...
[2026-10-16 07:16:47,129.129 INFO    ] 2026-10-16 07:16:47
[2026-10-16 07:16:47,405.405 INFO    ] 2026-10-16 07:16:47
[2026-10-16 07:16:47,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:16:47,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:16:47,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:16:47,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:16:47,964.964 INFO    ] time= 16/10/2026 07:16:47
[2026-10-16 07:16:47,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:16:48,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:16:48,118.118 INFO    ] No existing commands found in stream
[2026-10-16 07:16:53,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:16:53,143.143 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 07:16:57,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:16:57,516.516 INFO    ] Checking for system updates...
[2026-10-16 07:16:57,538.538 INFO    ] 200
[2026-10-16 07:16:57,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:57,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:57,571.571 INFO    ] No update needed
[2026-10-16 07:16:57,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 07:16:57,592.592 INFO    ] 200
[2026-10-16 07:16:57,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:16:57,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:16:57,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:16:57,718.718 INFO    ] No camera update needed
[2026-10-16 07:16:57,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:16:57,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:16:57,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:16:57,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:16:59,775.775 INFO    ] ================================================
[2026-10-16 07:16:59,790.790 INFO    ] Launching Daemon at Fri Oct 16 07:16:59 IST 2026
[2026-10-16 07:16:59,801.801 INFO    ] ================================================
[2026-10-16 07:17:00,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:17:00
[2026-10-16 07:17:00,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:17:01,169.169 INFO    ] Initializing speech engine...
[2026-10-16 07:17:01,174.174 INFO    ] 2026-10-16 07:17:01
[2026-10-16 07:17:01,452.452 INFO    ] 2026-10-16 07:17:01
[2026-10-16 07:17:01,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:17:01,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:17:01,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:17:01,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:17:01,831.831 INFO    ] time= 16/10/2026 07:17:01
[2026-10-16 07:17:01,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:17:01,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:17:01,912.912 INFO    ] No existing commands found in stream
[2026-10-16 07:17:06,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:17:06,926.926 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 07:17:11,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:17:11,213.213 INFO    ] Checking for system updates...
[2026-10-16 07:17:11,249.249 INFO    ] 200
[2026-10-16 07:17:11,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:11,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:17:11,307.307 INFO    ] No update needed
[2026-10-16 07:17:11,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 07:17:11,344.344 INFO    ] 200
[2026-10-16 07:17:11,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:11,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:17:11,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:17:11,567.567 INFO    ] No camera update needed
[2026-10-16 07:17:11,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:17:11,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:17:11,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:17:11,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:17:13,623.623 INFO    ] ================================================
[2026-10-16 07:17:13,638.638 INFO    ] Launching Daemon at Fri Oct 16 07:17:13 IST 2026
[2026-10-16 07:17:13,649.649 INFO    ] ================================================
[2026-10-16 07:17:14,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:17:14
[2026-10-16 07:17:14,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:17:14,951.951 INFO    ] Initializing speech engine...
[2026-10-16 07:17:14,960.960 INFO    ] 2026-10-16 07:17:14
[2026-10-16 07:17:15,208.208 INFO    ] 2026-10-16 07:17:15
[2026-10-16 07:17:15,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:17:15,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:17:15,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:17:15,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:17:15,685.685 INFO    ] time= 16/10/2026 07:17:15
[2026-10-16 07:17:15,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:17:15,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:17:15,887.887 INFO    ] No existing commands found in stream
[2026-10-16 07:17:20,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:17:20,918.918 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 07:17:22,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:17:22,709.709 INFO    ] Checking for system updates...
[2026-10-16 07:17:22,749.749 INFO    ] 200
[2026-10-16 07:17:22,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:22,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:22,808.808 INFO    ] No update needed
[2026-10-16 07:17:22,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 07:17:22,845.845 INFO    ] 200
[2026-10-16 07:17:22,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:22,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:17:22,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:22,974.974 INFO    ] No camera update needed
[2026-10-16 07:17:22,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:17:22,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:17:22,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:17:22,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:17:25,031.031 INFO    ] ================================================
[2026-10-16 07:17:25,047.047 INFO    ] Launching Daemon at Fri Oct 16 07:17:25 IST 2026
[2026-10-16 07:17:25,058.058 INFO    ] ================================================
[2026-10-16 07:17:25,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:17:25
[2026-10-16 07:17:26,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:17:26,600.600 INFO    ] Initializing speech engine...
[2026-10-16 07:17:26,614.614 INFO    ] 2026-10-16 07:17:26
[2026-10-16 07:17:26,924.924 INFO    ] 2026-10-16 07:17:26
[2026-10-16 07:17:27,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:17:27,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:17:27,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:17:27,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:17:27,443.443 INFO    ] time= 16/10/2026 07:17:27
[2026-10-16 07:17:27,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:17:27,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:17:27,603.603 INFO    ] No existing commands found in stream
[2026-10-16 07:17:32,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:17:32,623.623 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 07:17:36,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:17:36,690.690 INFO    ] Checking for system updates...
[2026-10-16 07:17:36,728.728 INFO    ] 200
[2026-10-16 07:17:36,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:36,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:36,794.794 INFO    ] No update needed
[2026-10-16 07:17:36,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 07:17:36,836.836 INFO    ] 200
[2026-10-16 07:17:36,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:36,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:17:36,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:36,971.971 INFO    ] No camera update needed
[2026-10-16 07:17:36,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:17:36,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:17:36,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:17:36,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:17:39,030.030 INFO    ] ================================================
[2026-10-16 07:17:39,045.045 INFO    ] Launching Daemon at Fri Oct 16 07:17:39 IST 2026
[2026-10-16 07:17:39,056.056 INFO    ] ================================================
[2026-10-16 07:17:39,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:17:39
[2026-10-16 07:17:40,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:17:40,375.375 INFO    ] Initializing speech engine...
[2026-10-16 07:17:40,384.384 INFO    ] 2026-10-16 07:17:40
[2026-10-16 07:17:40,679.679 INFO    ] 2026-10-16 07:17:40
[2026-10-16 07:17:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:17:40,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:17:40,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:17:41,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:17:41,099.099 INFO    ] time= 16/10/2026 07:17:41
[2026-10-16 07:17:41,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:17:41,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:17:41,185.185 INFO    ] No existing commands found in stream
[2026-10-16 07:17:46,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:17:46,201.201 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 07:17:47,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:17:47,634.634 INFO    ] Checking for system updates...
[2026-10-16 07:17:47,664.664 INFO    ] 200
[2026-10-16 07:17:47,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:47,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:47,723.723 INFO    ] No update needed
[2026-10-16 07:17:47,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 07:17:47,760.760 INFO    ] 200
[2026-10-16 07:17:47,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:47,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:17:47,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:47,897.897 INFO    ] No camera update needed
[2026-10-16 07:17:47,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:17:47,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:17:47,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:17:47,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:17:49,955.955 INFO    ] ================================================
[2026-10-16 07:17:49,970.970 INFO    ] Launching Daemon at Fri Oct 16 07:17:49 IST 2026
[2026-10-16 07:17:49,981.981 INFO    ] ================================================
[2026-10-16 07:17:50,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:17:50
[2026-10-16 07:17:50,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:17:51,252.252 INFO    ] Initializing speech engine...
[2026-10-16 07:17:51,268.268 INFO    ] 2026-10-16 07:17:51
[2026-10-16 07:17:51,557.557 INFO    ] 2026-10-16 07:17:51
[2026-10-16 07:17:51,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:17:51,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:17:51,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:17:52,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:17:52,058.058 INFO    ] time= 16/10/2026 07:17:52
[2026-10-16 07:17:52,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:17:52,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:17:52,233.233 INFO    ] No existing commands found in stream
[2026-10-16 07:17:57,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:17:57,247.247 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 07:17:58,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:17:58,435.435 INFO    ] Checking for system updates...
[2026-10-16 07:17:58,456.456 INFO    ] 200
[2026-10-16 07:17:58,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:58,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:58,489.489 INFO    ] No update needed
[2026-10-16 07:17:58,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 07:17:58,511.511 INFO    ] 200
[2026-10-16 07:17:58,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:17:58,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:17:58,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:17:58,623.623 INFO    ] No camera update needed
[2026-10-16 07:17:58,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:17:58,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:17:58,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:17:58,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:18:00,680.680 INFO    ] ================================================
[2026-10-16 07:18:00,695.695 INFO    ] Launching Daemon at Fri Oct 16 07:18:00 IST 2026
[2026-10-16 07:18:00,706.706 INFO    ] ================================================
[2026-10-16 07:18:01,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:18:01
[2026-10-16 07:18:01,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:18:02,375.375 INFO    ] Initializing speech engine...
[2026-10-16 07:18:02,383.383 INFO    ] 2026-10-16 07:18:02
[2026-10-16 07:18:02,773.773 INFO    ] 2026-10-16 07:18:02
[2026-10-16 07:18:02,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:18:03,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:18:03,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:18:03,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:18:03,305.305 INFO    ] time= 16/10/2026 07:18:03
[2026-10-16 07:18:03,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:18:03,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:18:03,472.472 INFO    ] No existing commands found in stream
[2026-10-16 07:18:08,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:18:08,513.513 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 07:18:12,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:18:12,061.061 INFO    ] Checking for system updates...
[2026-10-16 07:18:12,082.082 INFO    ] 200
[2026-10-16 07:18:12,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:12,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:12,115.115 INFO    ] No update needed
[2026-10-16 07:18:12,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 07:18:12,135.135 INFO    ] 200
[2026-10-16 07:18:12,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:12,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:18:12,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:12,245.245 INFO    ] No camera update needed
[2026-10-16 07:18:12,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:18:12,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:18:12,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:18:12,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:18:14,302.302 INFO    ] ================================================
[2026-10-16 07:18:14,317.317 INFO    ] Launching Daemon at Fri Oct 16 07:18:14 IST 2026
[2026-10-16 07:18:14,328.328 INFO    ] ================================================
[2026-10-16 07:18:14,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:18:14
[2026-10-16 07:18:15,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:18:15,782.782 INFO    ] Initializing speech engine...
[2026-10-16 07:18:15,791.791 INFO    ] 2026-10-16 07:18:15
[2026-10-16 07:18:16,069.069 INFO    ] 2026-10-16 07:18:16
[2026-10-16 07:18:16,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:18:16,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:18:16,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:18:16,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:18:16,608.608 INFO    ] time= 16/10/2026 07:18:16
[2026-10-16 07:18:16,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:18:16,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:18:16,763.763 INFO    ] No existing commands found in stream
[2026-10-16 07:18:21,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:18:21,786.786 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 07:18:24,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:18:24,391.391 INFO    ] Checking for system updates...
[2026-10-16 07:18:24,412.412 INFO    ] 200
[2026-10-16 07:18:24,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:24,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:18:24,445.445 INFO    ] No update needed
[2026-10-16 07:18:24,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 07:18:24,467.467 INFO    ] 200
[2026-10-16 07:18:24,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:24,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:18:24,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:18:24,603.603 INFO    ] No camera update needed
[2026-10-16 07:18:24,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:18:24,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:18:24,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:18:24,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:18:26,660.660 INFO    ] ================================================
[2026-10-16 07:18:26,675.675 INFO    ] Launching Daemon at Fri Oct 16 07:18:26 IST 2026
[2026-10-16 07:18:26,686.686 INFO    ] ================================================
[2026-10-16 07:18:27,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:18:27
[2026-10-16 07:18:27,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:18:28,022.022 INFO    ] Initializing speech engine...
[2026-10-16 07:18:28,035.035 INFO    ] 2026-10-16 07:18:28
[2026-10-16 07:18:28,298.298 INFO    ] 2026-10-16 07:18:28
[2026-10-16 07:18:28,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:18:28,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:18:28,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:18:28,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:18:28,803.803 INFO    ] time= 16/10/2026 07:18:28
[2026-10-16 07:18:28,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:18:28,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:18:28,985.985 INFO    ] No existing commands found in stream
[2026-10-16 07:18:34,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:18:34,018.018 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 07:18:35,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:18:35,740.740 INFO    ] Checking for system updates...
[2026-10-16 07:18:35,760.760 INFO    ] 200
[2026-10-16 07:18:35,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:35,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:35,812.812 INFO    ] No update needed
[2026-10-16 07:18:35,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 07:18:35,848.848 INFO    ] 200
[2026-10-16 07:18:35,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:35,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:18:35,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:36,002.002 INFO    ] No camera update needed
[2026-10-16 07:18:36,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:18:36,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:18:36,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:18:36,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:18:38,057.057 INFO    ] ================================================
[2026-10-16 07:18:38,073.073 INFO    ] Launching Daemon at Fri Oct 16 07:18:38 IST 2026
[2026-10-16 07:18:38,083.083 INFO    ] ================================================
[2026-10-16 07:18:38,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:18:38
[2026-10-16 07:18:39,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:18:39,440.440 INFO    ] Initializing speech engine...
[2026-10-16 07:18:39,448.448 INFO    ] 2026-10-16 07:18:39
[2026-10-16 07:18:39,715.715 INFO    ] 2026-10-16 07:18:39
[2026-10-16 07:18:39,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:18:39,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:18:40,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:18:40,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:18:40,184.184 INFO    ] time= 16/10/2026 07:18:40
[2026-10-16 07:18:40,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:18:40,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:18:40,361.361 INFO    ] No existing commands found in stream
[2026-10-16 07:18:45,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:18:45,395.395 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 07:18:48,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:18:48,842.842 INFO    ] Checking for system updates...
[2026-10-16 07:18:48,862.862 INFO    ] 200
[2026-10-16 07:18:48,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:48,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:48,903.903 INFO    ] No update needed
[2026-10-16 07:18:48,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 07:18:48,939.939 INFO    ] 200
[2026-10-16 07:18:48,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:18:48,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:18:49,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:18:49,066.066 INFO    ] No camera update needed
[2026-10-16 07:18:49,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:18:49,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:18:49,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:18:49,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:18:51,122.122 INFO    ] ================================================
[2026-10-16 07:18:51,138.138 INFO    ] Launching Daemon at Fri Oct 16 07:18:51 IST 2026
[2026-10-16 07:18:51,154.154 INFO    ] ================================================
[2026-10-16 07:18:51,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:18:51
[2026-10-16 07:18:52,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:18:52,646.646 INFO    ] Initializing speech engine...
[2026-10-16 07:18:52,655.655 INFO    ] 2026-10-16 07:18:52
[2026-10-16 07:18:52,946.946 INFO    ] 2026-10-16 07:18:52
[2026-10-16 07:18:52,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:18:53,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:18:53,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:18:53,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:18:53,476.476 INFO    ] time= 16/10/2026 07:18:53
[2026-10-16 07:18:53,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:18:53,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:18:53,638.638 INFO    ] No existing commands found in stream
[2026-10-16 07:18:58,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:18:58,666.666 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 07:19:05,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:19:05,072.072 INFO    ] Checking for system updates...
[2026-10-16 07:19:05,108.108 INFO    ] 200
[2026-10-16 07:19:05,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:05,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:19:05,173.173 INFO    ] No update needed
[2026-10-16 07:19:05,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 07:19:05,209.209 INFO    ] 200
[2026-10-16 07:19:05,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:05,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:19:05,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:19:05,349.349 INFO    ] No camera update needed
[2026-10-16 07:19:05,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:19:05,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:19:05,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:19:05,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:19:07,404.404 INFO    ] ================================================
[2026-10-16 07:19:07,420.420 INFO    ] Launching Daemon at Fri Oct 16 07:19:07 IST 2026
[2026-10-16 07:19:07,431.431 INFO    ] ================================================
[2026-10-16 07:19:07,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:19:07
[2026-10-16 07:19:08,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:19:08,833.833 INFO    ] Initializing speech engine...
[2026-10-16 07:19:08,842.842 INFO    ] 2026-10-16 07:19:08
[2026-10-16 07:19:09,133.133 INFO    ] 2026-10-16 07:19:09
[2026-10-16 07:19:09,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:19:09,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:19:09,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:19:09,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:19:09,508.508 INFO    ] time= 16/10/2026 07:19:09
[2026-10-16 07:19:09,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:19:09,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:19:09,632.632 INFO    ] No existing commands found in stream
[2026-10-16 07:19:14,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:19:14,648.648 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 07:19:18,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:19:18,581.581 INFO    ] Checking for system updates...
[2026-10-16 07:19:18,601.601 INFO    ] 200
[2026-10-16 07:19:18,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:18,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:19:18,635.635 INFO    ] No update needed
[2026-10-16 07:19:18,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 07:19:18,665.665 INFO    ] 200
[2026-10-16 07:19:18,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:18,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:19:18,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:19:18,892.892 INFO    ] No camera update needed
[2026-10-16 07:19:18,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:19:18,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:19:18,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:19:18,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:19:20,948.948 INFO    ] ================================================
[2026-10-16 07:19:20,964.964 INFO    ] Launching Daemon at Fri Oct 16 07:19:20 IST 2026
[2026-10-16 07:19:20,975.975 INFO    ] ================================================
[2026-10-16 07:19:21,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:19:21
[2026-10-16 07:19:22,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:19:22,305.305 INFO    ] Initializing speech engine...
[2026-10-16 07:19:22,328.328 INFO    ] 2026-10-16 07:19:22
[2026-10-16 07:19:22,585.585 INFO    ] 2026-10-16 07:19:22
[2026-10-16 07:19:22,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:19:22,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:19:22,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:19:23,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:19:23,064.064 INFO    ] time= 16/10/2026 07:19:23
[2026-10-16 07:19:23,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:19:23,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:19:23,227.227 INFO    ] No existing commands found in stream
[2026-10-16 07:19:28,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:19:28,245.245 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 07:19:32,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:19:32,542.542 INFO    ] Checking for system updates...
[2026-10-16 07:19:32,584.584 INFO    ] 200
[2026-10-16 07:19:32,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:32,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:19:32,657.657 INFO    ] No update needed
[2026-10-16 07:19:32,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 07:19:32,696.696 INFO    ] 200
[2026-10-16 07:19:32,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:32,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:19:32,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:19:32,834.834 INFO    ] No camera update needed
[2026-10-16 07:19:32,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:19:32,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:19:32,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:19:32,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:19:34,895.895 INFO    ] ================================================
[2026-10-16 07:19:34,912.912 INFO    ] Launching Daemon at Fri Oct 16 07:19:34 IST 2026
[2026-10-16 07:19:34,922.922 INFO    ] ================================================
[2026-10-16 07:19:35,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:19:35
[2026-10-16 07:19:36,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:19:36,468.468 INFO    ] Initializing speech engine...
[2026-10-16 07:19:36,477.477 INFO    ] 2026-10-16 07:19:36
[2026-10-16 07:19:36,797.797 INFO    ] 2026-10-16 07:19:36
[2026-10-16 07:19:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:19:37,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:19:37,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:19:37,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:19:37,320.320 INFO    ] time= 16/10/2026 07:19:37
[2026-10-16 07:19:37,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:19:37,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:19:37,465.465 INFO    ] No existing commands found in stream
[2026-10-16 07:19:42,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:19:42,520.520 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 07:19:45,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:19:45,478.478 INFO    ] Checking for system updates...
[2026-10-16 07:19:45,500.500 INFO    ] 200
[2026-10-16 07:19:45,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:45,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:19:45,535.535 INFO    ] No update needed
[2026-10-16 07:19:45,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 07:19:45,556.556 INFO    ] 200
[2026-10-16 07:19:45,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:45,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:19:45,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:19:45,661.661 INFO    ] No camera update needed
[2026-10-16 07:19:45,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:19:45,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:19:45,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:19:45,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:19:47,720.720 INFO    ] ================================================
[2026-10-16 07:19:47,736.736 INFO    ] Launching Daemon at Fri Oct 16 07:19:47 IST 2026
[2026-10-16 07:19:47,747.747 INFO    ] ================================================
[2026-10-16 07:19:48,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:19:48
[2026-10-16 07:19:48,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:19:49,125.125 INFO    ] Initializing speech engine...
[2026-10-16 07:19:49,132.132 INFO    ] 2026-10-16 07:19:49
[2026-10-16 07:19:49,394.394 INFO    ] 2026-10-16 07:19:49
[2026-10-16 07:19:49,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:19:49,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:19:49,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:19:49,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:19:49,868.868 INFO    ] time= 16/10/2026 07:19:49
[2026-10-16 07:19:49,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:19:49,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:19:50,001.001 INFO    ] No existing commands found in stream
[2026-10-16 07:19:55,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:19:55,016.016 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 07:19:57,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:19:57,355.355 INFO    ] Checking for system updates...
[2026-10-16 07:19:57,378.378 INFO    ] 200
[2026-10-16 07:19:57,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:57,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:19:57,430.430 INFO    ] No update needed
[2026-10-16 07:19:57,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 07:19:57,467.467 INFO    ] 200
[2026-10-16 07:19:57,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:19:57,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:19:57,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:19:57,623.623 INFO    ] No camera update needed
[2026-10-16 07:19:57,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:19:57,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:19:57,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:19:57,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:19:59,680.680 INFO    ] ================================================
[2026-10-16 07:19:59,699.699 INFO    ] Launching Daemon at Fri Oct 16 07:19:59 IST 2026
[2026-10-16 07:19:59,711.711 INFO    ] ================================================
[2026-10-16 07:20:00,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:00
[2026-10-16 07:20:00,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:01,151.151 INFO    ] Initializing speech engine...
[2026-10-16 07:20:01,161.161 INFO    ] 2026-10-16 07:20:01
[2026-10-16 07:20:01,464.464 INFO    ] 2026-10-16 07:20:01
[2026-10-16 07:20:01,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:01,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:01,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:01,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:02,002.002 INFO    ] time= 16/10/2026 07:20:01
[2026-10-16 07:20:02,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:02,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:02,133.133 INFO    ] No existing commands found in stream
[2026-10-16 07:20:07,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:20:07,145.145 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 07:20:09,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:20:09,180.180 INFO    ] Checking for system updates...
[2026-10-16 07:20:09,218.218 INFO    ] 200
[2026-10-16 07:20:09,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:09,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:20:09,283.283 INFO    ] No update needed
[2026-10-16 07:20:09,286.286 INFO    ] Checking for camera pi updates...
[2026-10-16 07:20:09,320.320 INFO    ] 200
[2026-10-16 07:20:09,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:09,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:20:09,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:20:09,462.462 INFO    ] No camera update needed
[2026-10-16 07:20:09,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:20:09,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:20:09,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:20:09,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:20:11,517.517 INFO    ] ================================================
[2026-10-16 07:20:11,533.533 INFO    ] Launching Daemon at Fri Oct 16 07:20:11 IST 2026
[2026-10-16 07:20:11,544.544 INFO    ] ================================================
[2026-10-16 07:20:12,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:12
[2026-10-16 07:20:12,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:12,968.968 INFO    ] Initializing speech engine...
[2026-10-16 07:20:12,979.979 INFO    ] 2026-10-16 07:20:12
[2026-10-16 07:20:13,228.228 INFO    ] 2026-10-16 07:20:13
[2026-10-16 07:20:13,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:13,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:13,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:13,690.690 INFO    ] time= 16/10/2026 07:20:13
[2026-10-16 07:20:13,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:13,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:13,865.865 INFO    ] No existing commands found in stream
[2026-10-16 07:20:18,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:20:18,889.889 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 07:20:19,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:20:19,897.897 INFO    ] Checking for system updates...
[2026-10-16 07:20:19,917.917 INFO    ] 200
[2026-10-16 07:20:19,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:19,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:20:19,950.950 INFO    ] No update needed
[2026-10-16 07:20:19,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 07:20:19,970.970 INFO    ] 200
[2026-10-16 07:20:19,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:20,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:20:20,097.097 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:20:20,100.100 INFO    ] No camera update needed
[2026-10-16 07:20:20,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:20:20,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:20:20,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:20:20,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:20:22,156.156 INFO    ] ================================================
[2026-10-16 07:20:22,172.172 INFO    ] Launching Daemon at Fri Oct 16 07:20:22 IST 2026
[2026-10-16 07:20:22,183.183 INFO    ] ================================================
[2026-10-16 07:20:22,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:22
[2026-10-16 07:20:23,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:23,498.498 INFO    ] Initializing speech engine...
[2026-10-16 07:20:23,507.507 INFO    ] 2026-10-16 07:20:23
[2026-10-16 07:20:23,780.780 INFO    ] 2026-10-16 07:20:23
[2026-10-16 07:20:23,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:24,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:24,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:24,160.160 INFO    ] time= 16/10/2026 07:20:24
[2026-10-16 07:20:24,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:24,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:24,326.326 INFO    ] No existing commands found in stream
[2026-10-16 07:20:29,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:20:29,354.354 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 07:20:31,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:20:31,593.593 INFO    ] Checking for system updates...
[2026-10-16 07:20:31,633.633 INFO    ] 200
[2026-10-16 07:20:31,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:31,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:20:31,691.691 INFO    ] No update needed
[2026-10-16 07:20:31,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 07:20:31,728.728 INFO    ] 200
[2026-10-16 07:20:31,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:31,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:20:31,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:20:31,861.861 INFO    ] No camera update needed
[2026-10-16 07:20:31,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:20:31,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:20:31,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:20:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:20:33,922.922 INFO    ] ================================================
[2026-10-16 07:20:33,938.938 INFO    ] Launching Daemon at Fri Oct 16 07:20:33 IST 2026
[2026-10-16 07:20:33,949.949 INFO    ] ================================================
[2026-10-16 07:20:34,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:34
[2026-10-16 07:20:35,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:35,285.285 INFO    ] Initializing speech engine...
[2026-10-16 07:20:35,295.295 INFO    ] 2026-10-16 07:20:35
[2026-10-16 07:20:35,544.544 INFO    ] 2026-10-16 07:20:35
[2026-10-16 07:20:35,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:35,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:35,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:35,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:36,025.025 INFO    ] time= 16/10/2026 07:20:35
[2026-10-16 07:20:36,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:36,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:36,179.179 INFO    ] No existing commands found in stream
[2026-10-16 07:20:41,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:20:41,194.194 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 07:20:42,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:20:42,190.190 INFO    ] Checking for system updates...
[2026-10-16 07:20:42,212.212 INFO    ] 200
[2026-10-16 07:20:42,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:42,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:20:42,247.247 INFO    ] No update needed
[2026-10-16 07:20:42,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 07:20:42,267.267 INFO    ] 200
[2026-10-16 07:20:42,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:42,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:20:42,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:20:42,382.382 INFO    ] No camera update needed
[2026-10-16 07:20:42,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:20:42,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:20:42,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:20:42,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:20:44,444.444 INFO    ] ================================================
[2026-10-16 07:20:44,460.460 INFO    ] Launching Daemon at Fri Oct 16 07:20:44 IST 2026
[2026-10-16 07:20:44,471.471 INFO    ] ================================================
[2026-10-16 07:20:45,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:45
[2026-10-16 07:20:45,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:45,789.789 INFO    ] Initializing speech engine...
[2026-10-16 07:20:45,804.804 INFO    ] 2026-10-16 07:20:45
[2026-10-16 07:20:46,073.073 INFO    ] 2026-10-16 07:20:46
[2026-10-16 07:20:46,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:46,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:46,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:46,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:46,452.452 INFO    ] time= 16/10/2026 07:20:46
[2026-10-16 07:20:46,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:46,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:46,618.618 INFO    ] No existing commands found in stream
[2026-10-16 07:20:51,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:20:51,646.646 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 07:20:54,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:20:54,974.974 INFO    ] Checking for system updates...
[2026-10-16 07:20:54,996.996 INFO    ] 200
[2026-10-16 07:20:54,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:55,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:20:55,058.058 INFO    ] No update needed
[2026-10-16 07:20:55,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 07:20:55,094.094 INFO    ] 200
[2026-10-16 07:20:55,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:20:55,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:20:55,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:20:55,223.223 INFO    ] No camera update needed
[2026-10-16 07:20:55,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:20:55,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:20:55,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:20:55,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:20:57,281.281 INFO    ] ================================================
[2026-10-16 07:20:57,296.296 INFO    ] Launching Daemon at Fri Oct 16 07:20:57 IST 2026
[2026-10-16 07:20:57,307.307 INFO    ] ================================================
[2026-10-16 07:20:57,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:20:57
[2026-10-16 07:20:58,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:20:58,651.651 INFO    ] Initializing speech engine...
[2026-10-16 07:20:58,661.661 INFO    ] 2026-10-16 07:20:58
[2026-10-16 07:20:58,951.951 INFO    ] 2026-10-16 07:20:58
[2026-10-16 07:20:58,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:20:59,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:20:59,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:20:59,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:20:59,428.428 INFO    ] time= 16/10/2026 07:20:59
[2026-10-16 07:20:59,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:20:59,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:20:59,617.617 INFO    ] No existing commands found in stream
[2026-10-16 07:21:04,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:21:04,645.645 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 07:21:08,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:21:08,637.637 INFO    ] Checking for system updates...
[2026-10-16 07:21:08,658.658 INFO    ] 200
[2026-10-16 07:21:08,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:08,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:08,693.693 INFO    ] No update needed
[2026-10-16 07:21:08,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 07:21:08,714.714 INFO    ] 200
[2026-10-16 07:21:08,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:08,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:21:08,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:08,859.859 INFO    ] No camera update needed
[2026-10-16 07:21:08,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:21:08,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:21:08,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:21:08,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:21:10,916.916 INFO    ] ================================================
[2026-10-16 07:21:10,931.931 INFO    ] Launching Daemon at Fri Oct 16 07:21:10 IST 2026
[2026-10-16 07:21:10,942.942 INFO    ] ================================================
[2026-10-16 07:21:11,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:21:11
[2026-10-16 07:21:12,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:21:12,274.274 INFO    ] Initializing speech engine...
[2026-10-16 07:21:12,297.297 INFO    ] 2026-10-16 07:21:12
[2026-10-16 07:21:12,554.554 INFO    ] 2026-10-16 07:21:12
[2026-10-16 07:21:12,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:21:12,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:21:12,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:21:12,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:21:13,038.038 INFO    ] time= 16/10/2026 07:21:12
[2026-10-16 07:21:13,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:21:13,134.134 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:21:13,200.200 INFO    ] No existing commands found in stream
[2026-10-16 07:21:18,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:21:18,238.238 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 07:21:20,419.419 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:21:20,422.422 INFO    ] Checking for system updates...
[2026-10-16 07:21:20,458.458 INFO    ] 200
[2026-10-16 07:21:20,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:20,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:20,523.523 INFO    ] No update needed
[2026-10-16 07:21:20,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 07:21:20,563.563 INFO    ] 200
[2026-10-16 07:21:20,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:20,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:21:20,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:20,689.689 INFO    ] No camera update needed
[2026-10-16 07:21:20,692.692 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:21:20,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:21:20,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:21:20,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:21:22,752.752 INFO    ] ================================================
[2026-10-16 07:21:22,768.768 INFO    ] Launching Daemon at Fri Oct 16 07:21:22 IST 2026
[2026-10-16 07:21:22,779.779 INFO    ] ================================================
[2026-10-16 07:21:23,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:21:23
[2026-10-16 07:21:23,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:21:24,105.105 INFO    ] Initializing speech engine...
[2026-10-16 07:21:24,115.115 INFO    ] 2026-10-16 07:21:24
[2026-10-16 07:21:24,380.380 INFO    ] 2026-10-16 07:21:24
[2026-10-16 07:21:24,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:21:24,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:21:24,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:21:24,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:21:24,775.775 INFO    ] time= 16/10/2026 07:21:24
[2026-10-16 07:21:24,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:21:24,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:21:24,904.904 INFO    ] No existing commands found in stream
[2026-10-16 07:21:29,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:21:29,919.919 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 07:21:32,634.634 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:21:32,637.637 INFO    ] Checking for system updates...
[2026-10-16 07:21:32,675.675 INFO    ] 200
[2026-10-16 07:21:32,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:32,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:21:32,745.745 INFO    ] No update needed
[2026-10-16 07:21:32,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 07:21:32,793.793 INFO    ] 200
[2026-10-16 07:21:32,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:32,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:21:32,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:21:32,957.957 INFO    ] No camera update needed
[2026-10-16 07:21:32,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:21:32,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:21:32,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:21:32,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:21:35,012.012 INFO    ] ================================================
[2026-10-16 07:21:35,027.027 INFO    ] Launching Daemon at Fri Oct 16 07:21:35 IST 2026
[2026-10-16 07:21:35,039.039 INFO    ] ================================================
[2026-10-16 07:21:35,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:21:35
[2026-10-16 07:21:36,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:21:36,606.606 INFO    ] Initializing speech engine...
[2026-10-16 07:21:36,611.611 INFO    ] 2026-10-16 07:21:36
[2026-10-16 07:21:36,924.924 INFO    ] 2026-10-16 07:21:36
[2026-10-16 07:21:37,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:21:37,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:21:37,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:21:37,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:21:37,410.410 INFO    ] time= 16/10/2026 07:21:37
[2026-10-16 07:21:37,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:21:37,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:21:37,575.575 INFO    ] No existing commands found in stream
[2026-10-16 07:21:42,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:21:42,612.612 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 07:21:43,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:21:43,876.876 INFO    ] Checking for system updates...
[2026-10-16 07:21:43,899.899 INFO    ] 200
[2026-10-16 07:21:43,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:43,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:43,932.932 INFO    ] No update needed
[2026-10-16 07:21:43,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 07:21:43,967.967 INFO    ] 200
[2026-10-16 07:21:43,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:44,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:21:44,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:44,070.070 INFO    ] No camera update needed
[2026-10-16 07:21:44,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:21:44,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:21:44,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:21:44,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:21:46,133.133 INFO    ] ================================================
[2026-10-16 07:21:46,151.151 INFO    ] Launching Daemon at Fri Oct 16 07:21:46 IST 2026
[2026-10-16 07:21:46,163.163 INFO    ] ================================================
[2026-10-16 07:21:46,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:21:46
[2026-10-16 07:21:47,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:21:47,646.646 INFO    ] Initializing speech engine...
[2026-10-16 07:21:47,658.658 INFO    ] 2026-10-16 07:21:47
[2026-10-16 07:21:47,935.935 INFO    ] 2026-10-16 07:21:47
[2026-10-16 07:21:47,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:21:48,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:21:48,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:21:48,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:21:48,324.324 INFO    ] time= 16/10/2026 07:21:48
[2026-10-16 07:21:48,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:21:48,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:21:48,467.467 INFO    ] No existing commands found in stream
[2026-10-16 07:21:53,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:21:53,495.495 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 07:21:55,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:21:55,986.986 INFO    ] Checking for system updates...
[2026-10-16 07:21:56,026.026 INFO    ] 200
[2026-10-16 07:21:56,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:56,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:21:56,087.087 INFO    ] No update needed
[2026-10-16 07:21:56,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 07:21:56,125.125 INFO    ] 200
[2026-10-16 07:21:56,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:21:56,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:21:56,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:21:56,259.259 INFO    ] No camera update needed
[2026-10-16 07:21:56,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:21:56,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:21:56,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:21:56,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:21:58,315.315 INFO    ] ================================================
[2026-10-16 07:21:58,331.331 INFO    ] Launching Daemon at Fri Oct 16 07:21:58 IST 2026
[2026-10-16 07:21:58,342.342 INFO    ] ================================================
[2026-10-16 07:21:58,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:21:58
[2026-10-16 07:21:59,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:21:59,768.768 INFO    ] Initializing speech engine...
[2026-10-16 07:21:59,775.775 INFO    ] 2026-10-16 07:21:59
[2026-10-16 07:22:00,065.065 INFO    ] 2026-10-16 07:22:00
[2026-10-16 07:22:00,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:22:00,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:22:00,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:22:00,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:22:00,456.456 INFO    ] time= 16/10/2026 07:22:00
[2026-10-16 07:22:00,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:22:00,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:22:00,562.562 INFO    ] No existing commands found in stream
[2026-10-16 07:22:05,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:22:05,577.577 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 07:22:09,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:22:09,353.353 INFO    ] Checking for system updates...
[2026-10-16 07:22:09,390.390 INFO    ] 200
[2026-10-16 07:22:09,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:09,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:09,447.447 INFO    ] No update needed
[2026-10-16 07:22:09,449.449 INFO    ] Checking for camera pi updates...
[2026-10-16 07:22:09,489.489 INFO    ] 200
[2026-10-16 07:22:09,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:09,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:22:09,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:09,623.623 INFO    ] No camera update needed
[2026-10-16 07:22:09,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:22:09,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:22:09,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:22:09,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:22:11,680.680 INFO    ] ================================================
[2026-10-16 07:22:11,697.697 INFO    ] Launching Daemon at Fri Oct 16 07:22:11 IST 2026
[2026-10-16 07:22:11,709.709 INFO    ] ================================================
[2026-10-16 07:22:12,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:22:12
[2026-10-16 07:22:12,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:22:13,174.174 INFO    ] Initializing speech engine...
[2026-10-16 07:22:13,179.179 INFO    ] 2026-10-16 07:22:13
[2026-10-16 07:22:13,483.483 INFO    ] 2026-10-16 07:22:13
[2026-10-16 07:22:13,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:22:13,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:22:13,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:22:13,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:22:14,031.031 INFO    ] time= 16/10/2026 07:22:13
[2026-10-16 07:22:14,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:22:14,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:22:14,203.203 INFO    ] No existing commands found in stream
[2026-10-16 07:22:19,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:22:19,218.218 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 07:22:20,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:22:20,716.716 INFO    ] Checking for system updates...
[2026-10-16 07:22:20,737.737 INFO    ] 200
[2026-10-16 07:22:20,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:20,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:20,777.777 INFO    ] No update needed
[2026-10-16 07:22:20,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 07:22:20,816.816 INFO    ] 200
[2026-10-16 07:22:20,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:20,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:22:20,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:20,961.961 INFO    ] No camera update needed
[2026-10-16 07:22:20,964.964 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:22:20,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:22:20,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:22:20,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:22:23,017.017 INFO    ] ================================================
[2026-10-16 07:22:23,032.032 INFO    ] Launching Daemon at Fri Oct 16 07:22:23 IST 2026
[2026-10-16 07:22:23,043.043 INFO    ] ================================================
[2026-10-16 07:22:23,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:22:23
[2026-10-16 07:22:24,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:22:24,477.477 INFO    ] Initializing speech engine...
[2026-10-16 07:22:24,487.487 INFO    ] 2026-10-16 07:22:24
[2026-10-16 07:22:24,735.735 INFO    ] 2026-10-16 07:22:24
[2026-10-16 07:22:24,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:22:24,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:22:25,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:22:25,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:22:25,209.209 INFO    ] time= 16/10/2026 07:22:25
[2026-10-16 07:22:25,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:22:25,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:22:25,368.368 INFO    ] No existing commands found in stream
[2026-10-16 07:22:30,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:22:30,385.385 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 07:22:30,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:22:30,870.870 INFO    ] Checking for system updates...
[2026-10-16 07:22:30,893.893 INFO    ] 200
[2026-10-16 07:22:30,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:30,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:30,931.931 INFO    ] No update needed
[2026-10-16 07:22:30,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 07:22:30,957.957 INFO    ] 200
[2026-10-16 07:22:30,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:31,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:22:31,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:22:31,105.105 INFO    ] No camera update needed
[2026-10-16 07:22:31,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:22:31,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:22:31,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:22:31,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:22:33,163.163 INFO    ] ================================================
[2026-10-16 07:22:33,178.178 INFO    ] Launching Daemon at Fri Oct 16 07:22:33 IST 2026
[2026-10-16 07:22:33,189.189 INFO    ] ================================================
[2026-10-16 07:22:33,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:22:33
[2026-10-16 07:22:34,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:22:34,697.697 INFO    ] Initializing speech engine...
[2026-10-16 07:22:34,704.704 INFO    ] 2026-10-16 07:22:34
[2026-10-16 07:22:34,988.988 INFO    ] 2026-10-16 07:22:34
[2026-10-16 07:22:35,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:22:35,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:22:35,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:22:35,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:22:35,448.448 INFO    ] time= 16/10/2026 07:22:35
[2026-10-16 07:22:35,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:22:35,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:22:35,653.653 INFO    ] No existing commands found in stream
[2026-10-16 07:22:40,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:22:40,687.687 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 07:22:44,309.309 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:22:44,312.312 INFO    ] Checking for system updates...
[2026-10-16 07:22:44,349.349 INFO    ] 200
[2026-10-16 07:22:44,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:44,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:44,408.408 INFO    ] No update needed
[2026-10-16 07:22:44,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 07:22:44,445.445 INFO    ] 200
[2026-10-16 07:22:44,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:44,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:22:44,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:22:44,557.557 INFO    ] No camera update needed
[2026-10-16 07:22:44,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:22:44,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:22:44,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:22:44,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:22:46,604.604 INFO    ] ================================================
[2026-10-16 07:22:46,620.620 INFO    ] Launching Daemon at Fri Oct 16 07:22:46 IST 2026
[2026-10-16 07:22:46,630.630 INFO    ] ================================================
[2026-10-16 07:22:47,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:22:47
[2026-10-16 07:22:47,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:22:47,959.959 INFO    ] Initializing speech engine...
[2026-10-16 07:22:47,975.975 INFO    ] 2026-10-16 07:22:47
[2026-10-16 07:22:48,235.235 INFO    ] 2026-10-16 07:22:48
[2026-10-16 07:22:48,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:22:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:22:48,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:22:48,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:22:48,701.701 INFO    ] time= 16/10/2026 07:22:48
[2026-10-16 07:22:48,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:22:48,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:22:48,934.934 INFO    ] No existing commands found in stream
[2026-10-16 07:22:53,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:22:53,962.962 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 07:22:56,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:22:56,081.081 INFO    ] Checking for system updates...
[2026-10-16 07:22:56,101.101 INFO    ] 200
[2026-10-16 07:22:56,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:56,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:22:56,136.136 INFO    ] No update needed
[2026-10-16 07:22:56,137.137 INFO    ] Checking for camera pi updates...
[2026-10-16 07:22:56,157.157 INFO    ] 200
[2026-10-16 07:22:56,159.159 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:22:56,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:22:56,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:22:56,288.288 INFO    ] No camera update needed
[2026-10-16 07:22:56,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:22:56,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:22:56,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:22:56,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:22:58,344.344 INFO    ] ================================================
[2026-10-16 07:22:58,360.360 INFO    ] Launching Daemon at Fri Oct 16 07:22:58 IST 2026
[2026-10-16 07:22:58,371.371 INFO    ] ================================================
[2026-10-16 07:22:59,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:22:59
[2026-10-16 07:22:59,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:22:59,851.851 INFO    ] Initializing speech engine...
[2026-10-16 07:22:59,860.860 INFO    ] 2026-10-16 07:22:59
[2026-10-16 07:23:00,130.130 INFO    ] 2026-10-16 07:23:00
[2026-10-16 07:23:00,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:00,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:00,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:00,633.633 INFO    ] time= 16/10/2026 07:23:00
[2026-10-16 07:23:00,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:00,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:00,761.761 INFO    ] No existing commands found in stream
[2026-10-16 07:23:05,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:23:05,777.777 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 07:23:09,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:23:09,900.900 INFO    ] Checking for system updates...
[2026-10-16 07:23:09,936.936 INFO    ] 200
[2026-10-16 07:23:09,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:09,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:10,000.000 INFO    ] No update needed
[2026-10-16 07:23:10,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 07:23:10,041.041 INFO    ] 200
[2026-10-16 07:23:10,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:10,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:23:10,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:10,171.171 INFO    ] No camera update needed
[2026-10-16 07:23:10,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:23:10,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:23:10,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:23:10,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:23:12,230.230 INFO    ] ================================================
[2026-10-16 07:23:12,246.246 INFO    ] Launching Daemon at Fri Oct 16 07:23:12 IST 2026
[2026-10-16 07:23:12,257.257 INFO    ] ================================================
[2026-10-16 07:23:12,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:23:12
[2026-10-16 07:23:13,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:23:13,625.625 INFO    ] Initializing speech engine...
[2026-10-16 07:23:13,632.632 INFO    ] 2026-10-16 07:23:13
[2026-10-16 07:23:13,892.892 INFO    ] 2026-10-16 07:23:13
[2026-10-16 07:23:13,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:14,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:14,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:14,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:14,376.376 INFO    ] time= 16/10/2026 07:23:14
[2026-10-16 07:23:14,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:14,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:14,507.507 INFO    ] No existing commands found in stream
[2026-10-16 07:23:19,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:23:19,525.525 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 07:23:21,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:23:21,042.042 INFO    ] Checking for system updates...
[2026-10-16 07:23:21,062.062 INFO    ] 200
[2026-10-16 07:23:21,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:21,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:21,098.098 INFO    ] No update needed
[2026-10-16 07:23:21,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 07:23:21,135.135 INFO    ] 200
[2026-10-16 07:23:21,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:21,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:23:21,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:21,286.286 INFO    ] No camera update needed
[2026-10-16 07:23:21,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:23:21,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:23:21,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:23:21,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:23:23,342.342 INFO    ] ================================================
[2026-10-16 07:23:23,358.358 INFO    ] Launching Daemon at Fri Oct 16 07:23:23 IST 2026
[2026-10-16 07:23:23,368.368 INFO    ] ================================================
[2026-10-16 07:23:23,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:23:23
[2026-10-16 07:23:24,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:23:24,690.690 INFO    ] Initializing speech engine...
[2026-10-16 07:23:24,715.715 INFO    ] 2026-10-16 07:23:24
[2026-10-16 07:23:24,984.984 INFO    ] 2026-10-16 07:23:24
[2026-10-16 07:23:25,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:25,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:25,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:25,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:25,389.389 INFO    ] time= 16/10/2026 07:23:25
[2026-10-16 07:23:25,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:25,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:25,542.542 INFO    ] No existing commands found in stream
[2026-10-16 07:23:30,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:23:30,570.570 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 07:23:31,880.880 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:23:31,881.881 INFO    ] Checking for system updates...
[2026-10-16 07:23:31,913.913 INFO    ] 200
[2026-10-16 07:23:31,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:31,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:31,982.982 INFO    ] No update needed
[2026-10-16 07:23:31,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 07:23:32,026.026 INFO    ] 200
[2026-10-16 07:23:32,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:32,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:23:32,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:32,153.153 INFO    ] No camera update needed
[2026-10-16 07:23:32,156.156 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:23:32,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:23:32,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:23:32,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:23:34,215.215 INFO    ] ================================================
[2026-10-16 07:23:34,231.231 INFO    ] Launching Daemon at Fri Oct 16 07:23:34 IST 2026
[2026-10-16 07:23:34,242.242 INFO    ] ================================================
[2026-10-16 07:23:34,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:23:34
[2026-10-16 07:23:35,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:23:35,684.684 INFO    ] Initializing speech engine...
[2026-10-16 07:23:35,701.701 INFO    ] 2026-10-16 07:23:35
[2026-10-16 07:23:35,965.965 INFO    ] 2026-10-16 07:23:35
[2026-10-16 07:23:36,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:36,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:36,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:36,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:36,453.453 INFO    ] time= 16/10/2026 07:23:36
[2026-10-16 07:23:36,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:36,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:36,608.608 INFO    ] No existing commands found in stream
[2026-10-16 07:23:41,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:23:41,639.639 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 07:23:43,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:23:43,025.025 INFO    ] Checking for system updates...
[2026-10-16 07:23:43,045.045 INFO    ] 200
[2026-10-16 07:23:43,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:43,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:43,081.081 INFO    ] No update needed
[2026-10-16 07:23:43,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 07:23:43,115.115 INFO    ] 200
[2026-10-16 07:23:43,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:43,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:23:43,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:43,348.348 INFO    ] No camera update needed
[2026-10-16 07:23:43,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:23:43,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:23:43,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:23:43,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:23:45,406.406 INFO    ] ================================================
[2026-10-16 07:23:45,421.421 INFO    ] Launching Daemon at Fri Oct 16 07:23:45 IST 2026
[2026-10-16 07:23:45,432.432 INFO    ] ================================================
[2026-10-16 07:23:46,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:23:46
[2026-10-16 07:23:46,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:23:46,796.796 INFO    ] Initializing speech engine...
[2026-10-16 07:23:46,805.805 INFO    ] 2026-10-16 07:23:46
[2026-10-16 07:23:47,063.063 INFO    ] 2026-10-16 07:23:47
[2026-10-16 07:23:47,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:47,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:47,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:47,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:47,545.545 INFO    ] time= 16/10/2026 07:23:47
[2026-10-16 07:23:47,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:47,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:47,732.732 INFO    ] No existing commands found in stream
[2026-10-16 07:23:52,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:23:52,767.767 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 07:23:53,404.404 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:23:53,406.406 INFO    ] Checking for system updates...
[2026-10-16 07:23:53,427.427 INFO    ] 200
[2026-10-16 07:23:53,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:53,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:23:53,461.461 INFO    ] No update needed
[2026-10-16 07:23:53,463.463 INFO    ] Checking for camera pi updates...
[2026-10-16 07:23:53,484.484 INFO    ] 200
[2026-10-16 07:23:53,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:23:53,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:23:53,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:23:53,613.613 INFO    ] No camera update needed
[2026-10-16 07:23:53,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:23:53,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:23:53,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:23:53,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:23:55,670.670 INFO    ] ================================================
[2026-10-16 07:23:55,685.685 INFO    ] Launching Daemon at Fri Oct 16 07:23:55 IST 2026
[2026-10-16 07:23:55,696.696 INFO    ] ================================================
[2026-10-16 07:23:56,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:23:56
[2026-10-16 07:23:56,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:23:57,071.071 INFO    ] Initializing speech engine...
[2026-10-16 07:23:57,085.085 INFO    ] 2026-10-16 07:23:57
[2026-10-16 07:23:57,367.367 INFO    ] 2026-10-16 07:23:57
[2026-10-16 07:23:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:23:57,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:23:57,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:23:57,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:23:57,776.776 INFO    ] time= 16/10/2026 07:23:57
[2026-10-16 07:23:57,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:23:57,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:23:57,960.960 INFO    ] No existing commands found in stream
[2026-10-16 07:24:02,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:24:02,994.994 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 07:24:07,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:24:07,226.226 INFO    ] Checking for system updates...
[2026-10-16 07:24:07,247.247 INFO    ] 200
[2026-10-16 07:24:07,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:07,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:07,282.282 INFO    ] No update needed
[2026-10-16 07:24:07,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 07:24:07,302.302 INFO    ] 200
[2026-10-16 07:24:07,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:07,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:24:07,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:07,438.438 INFO    ] No camera update needed
[2026-10-16 07:24:07,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:24:07,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:24:07,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:24:07,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:24:09,498.498 INFO    ] ================================================
[2026-10-16 07:24:09,514.514 INFO    ] Launching Daemon at Fri Oct 16 07:24:09 IST 2026
[2026-10-16 07:24:09,526.526 INFO    ] ================================================
[2026-10-16 07:24:10,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:24:10
[2026-10-16 07:24:10,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:24:10,995.995 INFO    ] Initializing speech engine...
[2026-10-16 07:24:11,005.005 INFO    ] 2026-10-16 07:24:11
[2026-10-16 07:24:11,254.254 INFO    ] 2026-10-16 07:24:11
[2026-10-16 07:24:11,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:24:11,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:24:11,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:24:11,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:24:11,720.720 INFO    ] time= 16/10/2026 07:24:11
[2026-10-16 07:24:11,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:24:11,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:24:11,940.940 INFO    ] No existing commands found in stream
[2026-10-16 07:24:16,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:24:16,975.975 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 07:24:18,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:24:18,333.333 INFO    ] Checking for system updates...
[2026-10-16 07:24:18,370.370 INFO    ] 200
[2026-10-16 07:24:18,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:18,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:24:18,428.428 INFO    ] No update needed
[2026-10-16 07:24:18,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 07:24:18,464.464 INFO    ] 200
[2026-10-16 07:24:18,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:18,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:24:18,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:24:18,566.566 INFO    ] No camera update needed
[2026-10-16 07:24:18,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:24:18,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:24:18,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:24:18,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:24:20,624.624 INFO    ] ================================================
[2026-10-16 07:24:20,639.639 INFO    ] Launching Daemon at Fri Oct 16 07:24:20 IST 2026
[2026-10-16 07:24:20,649.649 INFO    ] ================================================
[2026-10-16 07:24:21,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:24:21
[2026-10-16 07:24:21,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:24:21,981.981 INFO    ] Initializing speech engine...
[2026-10-16 07:24:21,989.989 INFO    ] 2026-10-16 07:24:21
[2026-10-16 07:24:22,281.281 INFO    ] 2026-10-16 07:24:22
[2026-10-16 07:24:22,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:24:22,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:24:22,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:24:22,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:24:22,744.744 INFO    ] time= 16/10/2026 07:24:22
[2026-10-16 07:24:22,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:24:22,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:24:22,942.942 INFO    ] No existing commands found in stream
[2026-10-16 07:24:27,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:24:27,976.976 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 07:24:28,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:24:28,530.530 INFO    ] Checking for system updates...
[2026-10-16 07:24:28,566.566 INFO    ] 200
[2026-10-16 07:24:28,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:28,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:28,628.628 INFO    ] No update needed
[2026-10-16 07:24:28,631.631 INFO    ] Checking for camera pi updates...
[2026-10-16 07:24:28,665.665 INFO    ] 200
[2026-10-16 07:24:28,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:28,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:24:28,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:28,798.798 INFO    ] No camera update needed
[2026-10-16 07:24:28,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:24:28,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:24:28,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:24:28,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:24:30,854.854 INFO    ] ================================================
[2026-10-16 07:24:30,869.869 INFO    ] Launching Daemon at Fri Oct 16 07:24:30 IST 2026
[2026-10-16 07:24:30,880.880 INFO    ] ================================================
[2026-10-16 07:24:31,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:24:31
[2026-10-16 07:24:31,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:24:32,244.244 INFO    ] Initializing speech engine...
[2026-10-16 07:24:32,250.250 INFO    ] 2026-10-16 07:24:32
[2026-10-16 07:24:32,563.563 INFO    ] 2026-10-16 07:24:32
[2026-10-16 07:24:32,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:24:32,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:24:32,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:24:32,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:24:32,964.964 INFO    ] time= 16/10/2026 07:24:32
[2026-10-16 07:24:32,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:24:33,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:24:33,094.094 INFO    ] No existing commands found in stream
[2026-10-16 07:24:38,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:24:38,105.105 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 07:24:42,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:24:42,374.374 INFO    ] Checking for system updates...
[2026-10-16 07:24:42,397.397 INFO    ] 200
[2026-10-16 07:24:42,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:42,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:24:42,441.441 INFO    ] No update needed
[2026-10-16 07:24:42,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 07:24:42,480.480 INFO    ] 200
[2026-10-16 07:24:42,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:42,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:24:42,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:24:42,605.605 INFO    ] No camera update needed
[2026-10-16 07:24:42,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:24:42,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:24:42,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:24:42,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:24:44,662.662 INFO    ] ================================================
[2026-10-16 07:24:44,677.677 INFO    ] Launching Daemon at Fri Oct 16 07:24:44 IST 2026
[2026-10-16 07:24:44,688.688 INFO    ] ================================================
[2026-10-16 07:24:45,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:24:45
[2026-10-16 07:24:45,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:24:46,047.047 INFO    ] Initializing speech engine...
[2026-10-16 07:24:46,055.055 INFO    ] 2026-10-16 07:24:46
[2026-10-16 07:24:46,299.299 INFO    ] 2026-10-16 07:24:46
[2026-10-16 07:24:46,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:24:46,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:24:46,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:24:46,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:24:46,794.794 INFO    ] time= 16/10/2026 07:24:46
[2026-10-16 07:24:46,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:24:46,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:24:46,980.980 INFO    ] No existing commands found in stream
[2026-10-16 07:24:51,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:24:51,994.994 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 07:24:54,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:24:54,933.933 INFO    ] Checking for system updates...
[2026-10-16 07:24:54,954.954 INFO    ] 200
[2026-10-16 07:24:54,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:54,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:54,988.988 INFO    ] No update needed
[2026-10-16 07:24:54,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 07:24:55,009.009 INFO    ] 200
[2026-10-16 07:24:55,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:24:55,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:24:55,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:24:55,124.124 INFO    ] No camera update needed
[2026-10-16 07:24:55,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:24:55,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:24:55,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:24:55,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:24:57,180.180 INFO    ] ================================================
[2026-10-16 07:24:57,197.197 INFO    ] Launching Daemon at Fri Oct 16 07:24:57 IST 2026
[2026-10-16 07:24:57,208.208 INFO    ] ================================================
[2026-10-16 07:24:57,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:24:57
[2026-10-16 07:24:58,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:24:58,550.550 INFO    ] Initializing speech engine...
[2026-10-16 07:24:58,558.558 INFO    ] 2026-10-16 07:24:58
[2026-10-16 07:24:58,828.828 INFO    ] 2026-10-16 07:24:58
[2026-10-16 07:24:58,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:24:59,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:24:59,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:24:59,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:24:59,223.223 INFO    ] time= 16/10/2026 07:24:59
[2026-10-16 07:24:59,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:24:59,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:24:59,332.332 INFO    ] No existing commands found in stream
[2026-10-16 07:25:04,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:25:04,344.344 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 07:25:05,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:25:05,520.520 INFO    ] Checking for system updates...
[2026-10-16 07:25:05,556.556 INFO    ] 200
[2026-10-16 07:25:05,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:05,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:05,615.615 INFO    ] No update needed
[2026-10-16 07:25:05,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 07:25:05,660.660 INFO    ] 200
[2026-10-16 07:25:05,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:05,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:25:05,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:05,791.791 INFO    ] No camera update needed
[2026-10-16 07:25:05,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:25:05,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:25:05,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:25:05,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:25:07,847.847 INFO    ] ================================================
[2026-10-16 07:25:07,862.862 INFO    ] Launching Daemon at Fri Oct 16 07:25:07 IST 2026
[2026-10-16 07:25:07,874.874 INFO    ] ================================================
[2026-10-16 07:25:08,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:25:08
[2026-10-16 07:25:08,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:25:09,221.221 INFO    ] Initializing speech engine...
[2026-10-16 07:25:09,237.237 INFO    ] 2026-10-16 07:25:09
[2026-10-16 07:25:09,499.499 INFO    ] 2026-10-16 07:25:09
[2026-10-16 07:25:09,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:25:09,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:25:09,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:25:09,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:25:09,990.990 INFO    ] time= 16/10/2026 07:25:09
[2026-10-16 07:25:10,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:25:10,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:25:10,190.190 INFO    ] No existing commands found in stream
[2026-10-16 07:25:15,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:25:15,221.221 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 07:25:17,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:25:17,530.530 INFO    ] Checking for system updates...
[2026-10-16 07:25:17,550.550 INFO    ] 200
[2026-10-16 07:25:17,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:17,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:17,585.585 INFO    ] No update needed
[2026-10-16 07:25:17,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 07:25:17,605.605 INFO    ] 200
[2026-10-16 07:25:17,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:17,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:25:17,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:17,723.723 INFO    ] No camera update needed
[2026-10-16 07:25:17,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:25:17,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:25:17,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:25:17,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:25:19,779.779 INFO    ] ================================================
[2026-10-16 07:25:19,795.795 INFO    ] Launching Daemon at Fri Oct 16 07:25:19 IST 2026
[2026-10-16 07:25:19,806.806 INFO    ] ================================================
[2026-10-16 07:25:20,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:25:20
[2026-10-16 07:25:20,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:25:21,175.175 INFO    ] Initializing speech engine...
[2026-10-16 07:25:21,181.181 INFO    ] 2026-10-16 07:25:21
[2026-10-16 07:25:21,429.429 INFO    ] 2026-10-16 07:25:21
[2026-10-16 07:25:21,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:25:21,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:25:21,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:25:21,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:25:21,906.906 INFO    ] time= 16/10/2026 07:25:21
[2026-10-16 07:25:21,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:25:21,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:25:22,051.051 INFO    ] No existing commands found in stream
[2026-10-16 07:25:27,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:25:27,074.074 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 07:25:30,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:25:30,028.028 INFO    ] Checking for system updates...
[2026-10-16 07:25:30,064.064 INFO    ] 200
[2026-10-16 07:25:30,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:30,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:25:30,124.124 INFO    ] No update needed
[2026-10-16 07:25:30,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 07:25:30,161.161 INFO    ] 200
[2026-10-16 07:25:30,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:30,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:25:30,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:25:30,290.290 INFO    ] No camera update needed
[2026-10-16 07:25:30,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:25:30,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:25:30,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:25:30,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:25:32,352.352 INFO    ] ================================================
[2026-10-16 07:25:32,369.369 INFO    ] Launching Daemon at Fri Oct 16 07:25:32 IST 2026
[2026-10-16 07:25:32,381.381 INFO    ] ================================================
[2026-10-16 07:25:32,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:25:32
[2026-10-16 07:25:33,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:25:33,904.904 INFO    ] Initializing speech engine...
[2026-10-16 07:25:33,913.913 INFO    ] 2026-10-16 07:25:33
[2026-10-16 07:25:34,172.172 INFO    ] 2026-10-16 07:25:34
[2026-10-16 07:25:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:25:34,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:25:34,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:25:34,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:25:34,718.718 INFO    ] time= 16/10/2026 07:25:34
[2026-10-16 07:25:34,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:25:34,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:25:34,848.848 INFO    ] No existing commands found in stream
[2026-10-16 07:25:39,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:25:39,881.881 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 07:25:44,009.009 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:25:44,010.010 INFO    ] Checking for system updates...
[2026-10-16 07:25:44,031.031 INFO    ] 200
[2026-10-16 07:25:44,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:44,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:44,065.065 INFO    ] No update needed
[2026-10-16 07:25:44,067.067 INFO    ] Checking for camera pi updates...
[2026-10-16 07:25:44,105.105 INFO    ] 200
[2026-10-16 07:25:44,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:44,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:25:44,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:44,234.234 INFO    ] No camera update needed
[2026-10-16 07:25:44,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:25:44,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:25:44,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:25:44,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:25:46,289.289 INFO    ] ================================================
[2026-10-16 07:25:46,305.305 INFO    ] Launching Daemon at Fri Oct 16 07:25:46 IST 2026
[2026-10-16 07:25:46,316.316 INFO    ] ================================================
[2026-10-16 07:25:46,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:25:46
[2026-10-16 07:25:47,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:25:47,667.667 INFO    ] Initializing speech engine...
[2026-10-16 07:25:47,676.676 INFO    ] 2026-10-16 07:25:47
[2026-10-16 07:25:47,969.969 INFO    ] 2026-10-16 07:25:47
[2026-10-16 07:25:48,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:25:48,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:25:48,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:25:48,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:25:48,455.455 INFO    ] time= 16/10/2026 07:25:48
[2026-10-16 07:25:48,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:25:48,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:25:48,625.625 INFO    ] No existing commands found in stream
[2026-10-16 07:25:53,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:25:53,643.643 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 07:25:54,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:25:54,511.511 INFO    ] Checking for system updates...
[2026-10-16 07:25:54,569.569 INFO    ] 200
[2026-10-16 07:25:54,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:54,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:54,626.626 INFO    ] No update needed
[2026-10-16 07:25:54,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 07:25:54,665.665 INFO    ] 200
[2026-10-16 07:25:54,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:25:54,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:25:54,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:25:54,892.892 INFO    ] No camera update needed
[2026-10-16 07:25:54,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:25:54,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:25:54,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:25:54,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:25:56,948.948 INFO    ] ================================================
[2026-10-16 07:25:56,963.963 INFO    ] Launching Daemon at Fri Oct 16 07:25:56 IST 2026
[2026-10-16 07:25:56,974.974 INFO    ] ================================================
[2026-10-16 07:25:57,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:25:57
[2026-10-16 07:25:58,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:25:58,319.319 INFO    ] Initializing speech engine...
[2026-10-16 07:25:58,328.328 INFO    ] 2026-10-16 07:25:58
[2026-10-16 07:25:58,619.619 INFO    ] 2026-10-16 07:25:58
[2026-10-16 07:25:58,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:25:58,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:25:58,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:25:59,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:25:59,033.033 INFO    ] time= 16/10/2026 07:25:59
[2026-10-16 07:25:59,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:25:59,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:25:59,196.196 INFO    ] No existing commands found in stream
[2026-10-16 07:26:04,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:26:04,229.229 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 07:26:06,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:26:06,697.697 INFO    ] Checking for system updates...
[2026-10-16 07:26:06,732.732 INFO    ] 200
[2026-10-16 07:26:06,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:06,787.787 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:26:06,789.789 INFO    ] No update needed
[2026-10-16 07:26:06,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 07:26:06,825.825 INFO    ] 200
[2026-10-16 07:26:06,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:06,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:26:06,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:26:06,954.954 INFO    ] No camera update needed
[2026-10-16 07:26:06,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:26:06,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:26:06,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:26:06,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:26:09,010.010 INFO    ] ================================================
[2026-10-16 07:26:09,026.026 INFO    ] Launching Daemon at Fri Oct 16 07:26:09 IST 2026
[2026-10-16 07:26:09,037.037 INFO    ] ================================================
[2026-10-16 07:26:09,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:26:09
[2026-10-16 07:26:10,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:26:10,372.372 INFO    ] Initializing speech engine...
[2026-10-16 07:26:10,385.385 INFO    ] 2026-10-16 07:26:10
[2026-10-16 07:26:10,662.662 INFO    ] 2026-10-16 07:26:10
[2026-10-16 07:26:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:26:10,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:26:10,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:26:11,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:26:11,163.163 INFO    ] time= 16/10/2026 07:26:11
[2026-10-16 07:26:11,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:26:11,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:26:11,334.334 INFO    ] No existing commands found in stream
[2026-10-16 07:26:16,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:26:16,349.349 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 07:26:18,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:26:18,017.017 INFO    ] Checking for system updates...
[2026-10-16 07:26:18,038.038 INFO    ] 200
[2026-10-16 07:26:18,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:18,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:26:18,076.076 INFO    ] No update needed
[2026-10-16 07:26:18,078.078 INFO    ] Checking for camera pi updates...
[2026-10-16 07:26:18,114.114 INFO    ] 200
[2026-10-16 07:26:18,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:18,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:26:18,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:26:18,246.246 INFO    ] No camera update needed
[2026-10-16 07:26:18,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:26:18,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:26:18,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:26:18,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:26:20,301.301 INFO    ] ================================================
[2026-10-16 07:26:20,316.316 INFO    ] Launching Daemon at Fri Oct 16 07:26:20 IST 2026
[2026-10-16 07:26:20,327.327 INFO    ] ================================================
[2026-10-16 07:26:20,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:26:20
[2026-10-16 07:26:21,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:26:21,635.635 INFO    ] Initializing speech engine...
[2026-10-16 07:26:21,643.643 INFO    ] 2026-10-16 07:26:21
[2026-10-16 07:26:21,914.914 INFO    ] 2026-10-16 07:26:21
[2026-10-16 07:26:21,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:26:22,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:26:22,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:26:22,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:26:22,390.390 INFO    ] time= 16/10/2026 07:26:22
[2026-10-16 07:26:22,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:26:22,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:26:22,593.593 INFO    ] No existing commands found in stream
[2026-10-16 07:26:27,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:26:27,623.623 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 07:26:28,554.554 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:26:28,556.556 INFO    ] Checking for system updates...
[2026-10-16 07:26:28,578.578 INFO    ] 200
[2026-10-16 07:26:28,579.579 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:28,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:26:28,613.613 INFO    ] No update needed
[2026-10-16 07:26:28,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 07:26:28,633.633 INFO    ] 200
[2026-10-16 07:26:28,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:28,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:26:28,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:26:28,751.751 INFO    ] No camera update needed
[2026-10-16 07:26:28,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:26:28,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:26:28,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:26:28,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:26:30,809.809 INFO    ] ================================================
[2026-10-16 07:26:30,824.824 INFO    ] Launching Daemon at Fri Oct 16 07:26:30 IST 2026
[2026-10-16 07:26:30,835.835 INFO    ] ================================================
[2026-10-16 07:26:31,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:26:31
[2026-10-16 07:26:32,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:26:32,346.346 INFO    ] Initializing speech engine...
[2026-10-16 07:26:32,365.365 INFO    ] 2026-10-16 07:26:32
[2026-10-16 07:26:32,642.642 INFO    ] 2026-10-16 07:26:32
[2026-10-16 07:26:32,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:26:32,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:26:32,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:26:33,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:26:33,073.073 INFO    ] time= 16/10/2026 07:26:33
[2026-10-16 07:26:33,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:26:33,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:26:33,209.209 INFO    ] No existing commands found in stream
[2026-10-16 07:26:38,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:26:38,235.235 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 07:26:40,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:26:40,763.763 INFO    ] Checking for system updates...
[2026-10-16 07:26:40,786.786 INFO    ] 200
[2026-10-16 07:26:40,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:40,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:26:40,819.819 INFO    ] No update needed
[2026-10-16 07:26:40,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 07:26:40,842.842 INFO    ] 200
[2026-10-16 07:26:40,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:40,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:26:40,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:26:40,941.941 INFO    ] No camera update needed
[2026-10-16 07:26:40,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:26:40,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:26:40,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:26:40,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:26:43,996.996 INFO    ] ================================================
[2026-10-16 07:26:43,012.012 INFO    ] Launching Daemon at Fri Oct 16 07:26:43 IST 2026
[2026-10-16 07:26:43,022.022 INFO    ] ================================================
[2026-10-16 07:26:43,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:26:43
[2026-10-16 07:26:44,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:26:44,351.351 INFO    ] Initializing speech engine...
[2026-10-16 07:26:44,360.360 INFO    ] 2026-10-16 07:26:44
[2026-10-16 07:26:44,634.634 INFO    ] 2026-10-16 07:26:44
[2026-10-16 07:26:44,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:26:44,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:26:44,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:26:45,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:26:45,126.126 INFO    ] time= 16/10/2026 07:26:45
[2026-10-16 07:26:45,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:26:45,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:26:45,269.269 INFO    ] No existing commands found in stream
[2026-10-16 07:26:50,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:26:50,284.284 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 07:26:52,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:26:52,598.598 INFO    ] Checking for system updates...
[2026-10-16 07:26:52,619.619 INFO    ] 200
[2026-10-16 07:26:52,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:52,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:26:52,654.654 INFO    ] No update needed
[2026-10-16 07:26:52,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 07:26:52,675.675 INFO    ] 200
[2026-10-16 07:26:52,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:26:52,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:26:52,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:26:52,812.812 INFO    ] No camera update needed
[2026-10-16 07:26:52,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:26:52,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:26:52,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:26:52,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:26:54,867.867 INFO    ] ================================================
[2026-10-16 07:26:54,882.882 INFO    ] Launching Daemon at Fri Oct 16 07:26:54 IST 2026
[2026-10-16 07:26:54,893.893 INFO    ] ================================================
[2026-10-16 07:26:55,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:26:55
[2026-10-16 07:26:55,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:26:56,210.210 INFO    ] Initializing speech engine...
[2026-10-16 07:26:56,217.217 INFO    ] 2026-10-16 07:26:56
[2026-10-16 07:26:56,506.506 INFO    ] 2026-10-16 07:26:56
[2026-10-16 07:26:56,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:26:56,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:26:56,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:26:56,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:26:56,985.985 INFO    ] time= 16/10/2026 07:26:56
[2026-10-16 07:26:56,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:26:57,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:26:57,133.133 INFO    ] No existing commands found in stream
[2026-10-16 07:27:02,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:27:02,146.146 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 07:27:05,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:27:05,593.593 INFO    ] Checking for system updates...
[2026-10-16 07:27:05,632.632 INFO    ] 200
[2026-10-16 07:27:05,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:05,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:05,689.689 INFO    ] No update needed
[2026-10-16 07:27:05,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 07:27:05,729.729 INFO    ] 200
[2026-10-16 07:27:05,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:05,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:27:05,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:05,874.874 INFO    ] No camera update needed
[2026-10-16 07:27:05,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:27:05,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:27:05,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:27:05,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:27:07,930.930 INFO    ] ================================================
[2026-10-16 07:27:07,946.946 INFO    ] Launching Daemon at Fri Oct 16 07:27:07 IST 2026
[2026-10-16 07:27:07,958.958 INFO    ] ================================================
[2026-10-16 07:27:08,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:27:08
[2026-10-16 07:27:08,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:27:09,278.278 INFO    ] Initializing speech engine...
[2026-10-16 07:27:09,287.287 INFO    ] 2026-10-16 07:27:09
[2026-10-16 07:27:09,562.562 INFO    ] 2026-10-16 07:27:09
[2026-10-16 07:27:09,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:27:09,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:27:09,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:27:10,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:27:10,073.073 INFO    ] time= 16/10/2026 07:27:10
[2026-10-16 07:27:10,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:27:10,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:27:10,260.260 INFO    ] No existing commands found in stream
[2026-10-16 07:27:15,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:27:15,288.288 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 07:27:17,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:27:17,974.974 INFO    ] Checking for system updates...
[2026-10-16 07:27:17,995.995 INFO    ] 200
[2026-10-16 07:27:17,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:18,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:18,054.054 INFO    ] No update needed
[2026-10-16 07:27:18,057.057 INFO    ] Checking for camera pi updates...
[2026-10-16 07:27:18,091.091 INFO    ] 200
[2026-10-16 07:27:18,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:18,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:27:18,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:18,254.254 INFO    ] No camera update needed
[2026-10-16 07:27:18,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:27:18,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:27:18,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:27:18,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:27:20,312.312 INFO    ] ================================================
[2026-10-16 07:27:20,328.328 INFO    ] Launching Daemon at Fri Oct 16 07:27:20 IST 2026
[2026-10-16 07:27:20,339.339 INFO    ] ================================================
[2026-10-16 07:27:20,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:27:20
[2026-10-16 07:27:21,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:27:21,856.856 INFO    ] Initializing speech engine...
[2026-10-16 07:27:21,867.867 INFO    ] 2026-10-16 07:27:21
[2026-10-16 07:27:22,152.152 INFO    ] 2026-10-16 07:27:22
[2026-10-16 07:27:22,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:27:22,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:27:22,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:27:22,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:27:22,685.685 INFO    ] time= 16/10/2026 07:27:22
[2026-10-16 07:27:22,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:27:22,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:27:22,845.845 INFO    ] No existing commands found in stream
[2026-10-16 07:27:27,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:27:27,881.881 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 07:27:30,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:27:30,160.160 INFO    ] Checking for system updates...
[2026-10-16 07:27:30,201.201 INFO    ] 200
[2026-10-16 07:27:30,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:30,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:27:30,261.261 INFO    ] No update needed
[2026-10-16 07:27:30,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 07:27:30,301.301 INFO    ] 200
[2026-10-16 07:27:30,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:30,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:27:30,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:30,436.436 INFO    ] No camera update needed
[2026-10-16 07:27:30,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:27:30,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:27:30,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:27:30,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:27:32,497.497 INFO    ] ================================================
[2026-10-16 07:27:32,512.512 INFO    ] Launching Daemon at Fri Oct 16 07:27:32 IST 2026
[2026-10-16 07:27:32,526.526 INFO    ] ================================================
[2026-10-16 07:27:33,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:27:33
[2026-10-16 07:27:33,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:27:33,957.957 INFO    ] Initializing speech engine...
[2026-10-16 07:27:33,966.966 INFO    ] 2026-10-16 07:27:33
[2026-10-16 07:27:34,215.215 INFO    ] 2026-10-16 07:27:34
[2026-10-16 07:27:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:27:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:27:34,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:27:34,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:27:34,702.702 INFO    ] time= 16/10/2026 07:27:34
[2026-10-16 07:27:34,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:27:34,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:27:34,852.852 INFO    ] No existing commands found in stream
[2026-10-16 07:27:39,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:27:39,886.886 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 07:27:44,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:27:44,024.024 INFO    ] Checking for system updates...
[2026-10-16 07:27:44,063.063 INFO    ] 200
[2026-10-16 07:27:44,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:44,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:44,120.120 INFO    ] No update needed
[2026-10-16 07:27:44,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 07:27:44,159.159 INFO    ] 200
[2026-10-16 07:27:44,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:44,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:27:44,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:27:44,302.302 INFO    ] No camera update needed
[2026-10-16 07:27:44,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:27:44,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:27:44,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:27:44,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:27:46,356.356 INFO    ] ================================================
[2026-10-16 07:27:46,371.371 INFO    ] Launching Daemon at Fri Oct 16 07:27:46 IST 2026
[2026-10-16 07:27:46,382.382 INFO    ] ================================================
[2026-10-16 07:27:46,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:27:46
[2026-10-16 07:27:47,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:27:47,896.896 INFO    ] Initializing speech engine...
[2026-10-16 07:27:47,909.909 INFO    ] 2026-10-16 07:27:47
[2026-10-16 07:27:48,194.194 INFO    ] 2026-10-16 07:27:48
[2026-10-16 07:27:48,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:27:48,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:27:48,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:27:48,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:27:48,650.650 INFO    ] time= 16/10/2026 07:27:48
[2026-10-16 07:27:48,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:27:48,750.750 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:27:48,864.864 INFO    ] No existing commands found in stream
[2026-10-16 07:27:53,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:27:53,893.893 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 07:27:56,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:27:56,299.299 INFO    ] Checking for system updates...
[2026-10-16 07:27:56,319.319 INFO    ] 200
[2026-10-16 07:27:56,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:56,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:56,365.365 INFO    ] No update needed
[2026-10-16 07:27:56,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 07:27:56,406.406 INFO    ] 200
[2026-10-16 07:27:56,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:27:56,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:27:56,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:27:56,547.547 INFO    ] No camera update needed
[2026-10-16 07:27:56,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:27:56,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:27:56,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:27:56,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:27:58,603.603 INFO    ] ================================================
[2026-10-16 07:27:58,619.619 INFO    ] Launching Daemon at Fri Oct 16 07:27:58 IST 2026
[2026-10-16 07:27:58,630.630 INFO    ] ================================================
[2026-10-16 07:27:59,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:27:59
[2026-10-16 07:27:59,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:28:00,051.051 INFO    ] Initializing speech engine...
[2026-10-16 07:28:00,061.061 INFO    ] 2026-10-16 07:28:00
[2026-10-16 07:28:00,332.332 INFO    ] 2026-10-16 07:28:00
[2026-10-16 07:28:00,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:28:00,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:28:00,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:28:00,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:28:00,812.812 INFO    ] time= 16/10/2026 07:28:00
[2026-10-16 07:28:00,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:28:00,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:28:01,030.030 INFO    ] No existing commands found in stream
[2026-10-16 07:28:06,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:28:06,054.054 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 07:28:07,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:28:07,758.758 INFO    ] Checking for system updates...
[2026-10-16 07:28:07,795.795 INFO    ] 200
[2026-10-16 07:28:07,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:07,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:07,855.855 INFO    ] No update needed
[2026-10-16 07:28:07,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 07:28:07,893.893 INFO    ] 200
[2026-10-16 07:28:07,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:07,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:28:08,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:08,028.028 INFO    ] No camera update needed
[2026-10-16 07:28:08,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:28:08,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:28:08,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:28:08,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:28:10,086.086 INFO    ] ================================================
[2026-10-16 07:28:10,102.102 INFO    ] Launching Daemon at Fri Oct 16 07:28:10 IST 2026
[2026-10-16 07:28:10,113.113 INFO    ] ================================================
[2026-10-16 07:28:10,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:28:10
[2026-10-16 07:28:11,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:28:11,479.479 INFO    ] Initializing speech engine...
[2026-10-16 07:28:11,487.487 INFO    ] 2026-10-16 07:28:11
[2026-10-16 07:28:11,757.757 INFO    ] 2026-10-16 07:28:11
[2026-10-16 07:28:11,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:28:11,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:28:12,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:28:12,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:28:12,230.230 INFO    ] time= 16/10/2026 07:28:12
[2026-10-16 07:28:12,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:28:12,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:28:12,444.444 INFO    ] No existing commands found in stream
[2026-10-16 07:28:17,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:28:17,477.477 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 07:28:20,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:28:20,546.546 INFO    ] Checking for system updates...
[2026-10-16 07:28:20,577.577 INFO    ] 200
[2026-10-16 07:28:20,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:20,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:20,643.643 INFO    ] No update needed
[2026-10-16 07:28:20,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 07:28:20,689.689 INFO    ] 200
[2026-10-16 07:28:20,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:20,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:28:20,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:20,827.827 INFO    ] No camera update needed
[2026-10-16 07:28:20,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:28:20,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:28:20,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:28:20,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:28:22,886.886 INFO    ] ================================================
[2026-10-16 07:28:22,902.902 INFO    ] Launching Daemon at Fri Oct 16 07:28:22 IST 2026
[2026-10-16 07:28:22,916.916 INFO    ] ================================================
[2026-10-16 07:28:23,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:28:23
[2026-10-16 07:28:23,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:28:24,266.266 INFO    ] Initializing speech engine...
[2026-10-16 07:28:24,279.279 INFO    ] 2026-10-16 07:28:24
[2026-10-16 07:28:24,550.550 INFO    ] 2026-10-16 07:28:24
[2026-10-16 07:28:24,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:28:24,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:28:24,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:28:24,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:28:24,939.939 INFO    ] time= 16/10/2026 07:28:24
[2026-10-16 07:28:24,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:28:24,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:28:25,063.063 INFO    ] No existing commands found in stream
[2026-10-16 07:28:30,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:28:30,079.079 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 07:28:30,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:28:30,752.752 INFO    ] Checking for system updates...
[2026-10-16 07:28:30,772.772 INFO    ] 200
[2026-10-16 07:28:30,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:30,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:28:30,808.808 INFO    ] No update needed
[2026-10-16 07:28:30,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 07:28:30,832.832 INFO    ] 200
[2026-10-16 07:28:30,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:30,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:28:30,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:28:30,945.945 INFO    ] No camera update needed
[2026-10-16 07:28:30,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:28:30,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:28:30,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:28:30,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:28:33,006.006 INFO    ] ================================================
[2026-10-16 07:28:33,021.021 INFO    ] Launching Daemon at Fri Oct 16 07:28:33 IST 2026
[2026-10-16 07:28:33,033.033 INFO    ] ================================================
[2026-10-16 07:28:33,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:28:33
[2026-10-16 07:28:34,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:28:34,400.400 INFO    ] Initializing speech engine...
[2026-10-16 07:28:34,419.419 INFO    ] 2026-10-16 07:28:34
[2026-10-16 07:28:34,683.683 INFO    ] 2026-10-16 07:28:34
[2026-10-16 07:28:34,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:28:34,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:28:34,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:28:35,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:28:35,088.088 INFO    ] time= 16/10/2026 07:28:35
[2026-10-16 07:28:35,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:28:35,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:28:35,170.170 INFO    ] No existing commands found in stream
[2026-10-16 07:28:40,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:28:40,208.208 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 07:28:43,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:28:43,266.266 INFO    ] Checking for system updates...
[2026-10-16 07:28:43,287.287 INFO    ] 200
[2026-10-16 07:28:43,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:43,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:28:43,321.321 INFO    ] No update needed
[2026-10-16 07:28:43,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 07:28:43,342.342 INFO    ] 200
[2026-10-16 07:28:43,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:43,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:28:43,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:28:43,485.485 INFO    ] No camera update needed
[2026-10-16 07:28:43,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:28:43,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:28:43,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:28:43,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:28:45,545.545 INFO    ] ================================================
[2026-10-16 07:28:45,561.561 INFO    ] Launching Daemon at Fri Oct 16 07:28:45 IST 2026
[2026-10-16 07:28:45,572.572 INFO    ] ================================================
[2026-10-16 07:28:46,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:28:46
[2026-10-16 07:28:46,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:28:47,110.110 INFO    ] Initializing speech engine...
[2026-10-16 07:28:47,122.122 INFO    ] 2026-10-16 07:28:47
[2026-10-16 07:28:47,418.418 INFO    ] 2026-10-16 07:28:47
[2026-10-16 07:28:47,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:28:47,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:28:47,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:28:47,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:28:47,967.967 INFO    ] time= 16/10/2026 07:28:47
[2026-10-16 07:28:47,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:28:47,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:28:48,107.107 INFO    ] No existing commands found in stream
[2026-10-16 07:28:53,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:28:53,136.136 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 07:28:57,361.361 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:28:57,364.364 INFO    ] Checking for system updates...
[2026-10-16 07:28:57,407.407 INFO    ] 200
[2026-10-16 07:28:57,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:57,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:57,476.476 INFO    ] No update needed
[2026-10-16 07:28:57,479.479 INFO    ] Checking for camera pi updates...
[2026-10-16 07:28:57,518.518 INFO    ] 200
[2026-10-16 07:28:57,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:28:57,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:28:57,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:28:57,662.662 INFO    ] No camera update needed
[2026-10-16 07:28:57,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:28:57,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:28:57,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:28:57,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:28:59,723.723 INFO    ] ================================================
[2026-10-16 07:28:59,739.739 INFO    ] Launching Daemon at Fri Oct 16 07:28:59 IST 2026
[2026-10-16 07:28:59,750.750 INFO    ] ================================================
[2026-10-16 07:29:00,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:00
[2026-10-16 07:29:00,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:29:01,158.158 INFO    ] Initializing speech engine...
[2026-10-16 07:29:01,181.181 INFO    ] 2026-10-16 07:29:01
[2026-10-16 07:29:01,555.555 INFO    ] 2026-10-16 07:29:01
[2026-10-16 07:29:01,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:29:01,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:29:01,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:29:01,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:29:01,953.953 INFO    ] time= 16/10/2026 07:29:01
[2026-10-16 07:29:01,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:29:01,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:29:02,097.097 INFO    ] No existing commands found in stream
[2026-10-16 07:29:07,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:29:07,112.112 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 07:29:10,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:29:10,375.375 INFO    ] Checking for system updates...
[2026-10-16 07:29:10,416.416 INFO    ] 200
[2026-10-16 07:29:10,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:10,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:10,487.487 INFO    ] No update needed
[2026-10-16 07:29:10,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 07:29:10,523.523 INFO    ] 200
[2026-10-16 07:29:10,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:10,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:29:10,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:10,650.650 INFO    ] No camera update needed
[2026-10-16 07:29:10,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:29:10,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:29:10,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:29:10,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:29:12,707.707 INFO    ] ================================================
[2026-10-16 07:29:12,723.723 INFO    ] Launching Daemon at Fri Oct 16 07:29:12 IST 2026
[2026-10-16 07:29:12,734.734 INFO    ] ================================================
[2026-10-16 07:29:13,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:13
[2026-10-16 07:29:13,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:29:14,066.066 INFO    ] Initializing speech engine...
[2026-10-16 07:29:14,074.074 INFO    ] 2026-10-16 07:29:14
[2026-10-16 07:29:14,321.321 INFO    ] 2026-10-16 07:29:14
[2026-10-16 07:29:14,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:29:14,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:29:14,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:29:14,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:29:14,803.803 INFO    ] time= 16/10/2026 07:29:14
[2026-10-16 07:29:14,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:29:14,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:29:14,947.947 INFO    ] No existing commands found in stream
[2026-10-16 07:29:19,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:29:19,982.982 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 07:29:21,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:29:21,714.714 INFO    ] Checking for system updates...
[2026-10-16 07:29:21,735.735 INFO    ] 200
[2026-10-16 07:29:21,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:21,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:21,767.767 INFO    ] No update needed
[2026-10-16 07:29:21,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 07:29:21,788.788 INFO    ] 200
[2026-10-16 07:29:21,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:21,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:29:21,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:21,920.920 INFO    ] No camera update needed
[2026-10-16 07:29:21,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:29:21,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:29:21,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:29:21,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:29:23,977.977 INFO    ] ================================================
[2026-10-16 07:29:23,992.992 INFO    ] Launching Daemon at Fri Oct 16 07:29:23 IST 2026
[2026-10-16 07:29:24,003.003 INFO    ] ================================================
[2026-10-16 07:29:24,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:24
[2026-10-16 07:29:24,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:29:25,257.257 INFO    ] Initializing speech engine...
[2026-10-16 07:29:25,269.269 INFO    ] 2026-10-16 07:29:25
[2026-10-16 07:29:25,523.523 INFO    ] 2026-10-16 07:29:25
[2026-10-16 07:29:25,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:29:25,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:29:25,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:29:25,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:29:25,912.912 INFO    ] time= 16/10/2026 07:29:25
[2026-10-16 07:29:25,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:29:25,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:29:26,040.040 INFO    ] No existing commands found in stream
[2026-10-16 07:29:31,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:29:31,054.054 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 07:29:34,635.635 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:29:34,638.638 INFO    ] Checking for system updates...
[2026-10-16 07:29:34,673.673 INFO    ] 200
[2026-10-16 07:29:34,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:34,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:29:34,732.732 INFO    ] No update needed
[2026-10-16 07:29:34,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 07:29:34,772.772 INFO    ] 200
[2026-10-16 07:29:34,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:34,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:29:34,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:34,901.901 INFO    ] No camera update needed
[2026-10-16 07:29:34,902.902 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:29:34,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:29:34,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:29:34,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:29:36,947.947 INFO    ] ================================================
[2026-10-16 07:29:36,962.962 INFO    ] Launching Daemon at Fri Oct 16 07:29:36 IST 2026
[2026-10-16 07:29:36,973.973 INFO    ] ================================================
[2026-10-16 07:29:37,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:37
[2026-10-16 07:29:38,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:29:38,514.514 INFO    ] Initializing speech engine...
[2026-10-16 07:29:38,523.523 INFO    ] 2026-10-16 07:29:38
[2026-10-16 07:29:38,845.845 INFO    ] 2026-10-16 07:29:38
[2026-10-16 07:29:38,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:29:39,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:29:39,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:29:39,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:29:39,369.369 INFO    ] time= 16/10/2026 07:29:39
[2026-10-16 07:29:39,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:29:39,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:29:39,520.520 INFO    ] No existing commands found in stream
[2026-10-16 07:29:44,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:29:44,553.553 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 07:29:45,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:29:45,943.943 INFO    ] Checking for system updates...
[2026-10-16 07:29:45,985.985 INFO    ] 200
[2026-10-16 07:29:45,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:46,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:29:46,042.042 INFO    ] No update needed
[2026-10-16 07:29:46,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 07:29:46,082.082 INFO    ] 200
[2026-10-16 07:29:46,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:46,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:29:46,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:29:46,223.223 INFO    ] No camera update needed
[2026-10-16 07:29:46,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:29:46,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:29:46,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:29:46,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:29:48,279.279 INFO    ] ================================================
[2026-10-16 07:29:48,294.294 INFO    ] Launching Daemon at Fri Oct 16 07:29:48 IST 2026
[2026-10-16 07:29:48,304.304 INFO    ] ================================================
[2026-10-16 07:29:48,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:48
[2026-10-16 07:29:49,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:29:49,755.755 INFO    ] Initializing speech engine...
[2026-10-16 07:29:49,767.767 INFO    ] 2026-10-16 07:29:49
[2026-10-16 07:29:50,079.079 INFO    ] 2026-10-16 07:29:50
[2026-10-16 07:29:50,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:29:50,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:29:50,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:29:50,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:29:50,592.592 INFO    ] time= 16/10/2026 07:29:50
[2026-10-16 07:29:50,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:29:50,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:29:50,747.747 INFO    ] No existing commands found in stream
[2026-10-16 07:29:55,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:29:55,784.784 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 07:29:56,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:29:56,445.445 INFO    ] Checking for system updates...
[2026-10-16 07:29:56,483.483 INFO    ] 200
[2026-10-16 07:29:56,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:56,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:56,541.541 INFO    ] No update needed
[2026-10-16 07:29:56,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 07:29:56,578.578 INFO    ] 200
[2026-10-16 07:29:56,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:29:56,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:29:56,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:29:56,719.719 INFO    ] No camera update needed
[2026-10-16 07:29:56,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:29:56,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:29:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:29:56,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:29:58,777.777 INFO    ] ================================================
[2026-10-16 07:29:58,792.792 INFO    ] Launching Daemon at Fri Oct 16 07:29:58 IST 2026
[2026-10-16 07:29:58,803.803 INFO    ] ================================================
[2026-10-16 07:29:59,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:29:59
[2026-10-16 07:29:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:30:00,265.265 INFO    ] Initializing speech engine...
[2026-10-16 07:30:00,279.279 INFO    ] 2026-10-16 07:30:00
[2026-10-16 07:30:00,594.594 INFO    ] 2026-10-16 07:30:00
[2026-10-16 07:30:00,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:30:00,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:30:00,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:30:01,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:30:01,221.221 INFO    ] time= 16/10/2026 07:30:01
[2026-10-16 07:30:01,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:30:01,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:30:01,489.489 INFO    ] No existing commands found in stream
[2026-10-16 07:30:06,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:30:06,512.512 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 07:30:10,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:30:10,278.278 INFO    ] Checking for system updates...
[2026-10-16 07:30:10,299.299 INFO    ] 200
[2026-10-16 07:30:10,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:10,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:30:10,344.344 INFO    ] No update needed
[2026-10-16 07:30:10,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 07:30:10,385.385 INFO    ] 200
[2026-10-16 07:30:10,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:10,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:30:10,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:30:10,613.613 INFO    ] No camera update needed
[2026-10-16 07:30:10,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:30:10,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:30:10,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:30:10,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:30:12,669.669 INFO    ] ================================================
[2026-10-16 07:30:12,685.685 INFO    ] Launching Daemon at Fri Oct 16 07:30:12 IST 2026
[2026-10-16 07:30:12,697.697 INFO    ] ================================================
[2026-10-16 07:30:13,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:30:13
[2026-10-16 07:30:13,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:30:14,019.019 INFO    ] Initializing speech engine...
[2026-10-16 07:30:14,042.042 INFO    ] 2026-10-16 07:30:14
[2026-10-16 07:30:14,297.297 INFO    ] 2026-10-16 07:30:14
[2026-10-16 07:30:14,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:30:14,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:30:14,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:30:14,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:30:14,778.778 INFO    ] time= 16/10/2026 07:30:14
[2026-10-16 07:30:14,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:30:14,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:30:14,924.924 INFO    ] No existing commands found in stream
[2026-10-16 07:30:19,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:30:19,938.938 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 07:30:21,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:30:21,072.072 INFO    ] Checking for system updates...
[2026-10-16 07:30:21,108.108 INFO    ] 200
[2026-10-16 07:30:21,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:21,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:21,167.167 INFO    ] No update needed
[2026-10-16 07:30:21,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 07:30:21,213.213 INFO    ] 200
[2026-10-16 07:30:21,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:21,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:30:21,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:21,360.360 INFO    ] No camera update needed
[2026-10-16 07:30:21,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:30:21,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:30:21,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:30:21,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:30:23,419.419 INFO    ] ================================================
[2026-10-16 07:30:23,435.435 INFO    ] Launching Daemon at Fri Oct 16 07:30:23 IST 2026
[2026-10-16 07:30:23,447.447 INFO    ] ================================================
[2026-10-16 07:30:24,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:30:24
[2026-10-16 07:30:24,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:30:24,772.772 INFO    ] Initializing speech engine...
[2026-10-16 07:30:24,782.782 INFO    ] 2026-10-16 07:30:24
[2026-10-16 07:30:25,082.082 INFO    ] 2026-10-16 07:30:25
[2026-10-16 07:30:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:30:25,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:30:25,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:30:25,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:30:25,519.519 INFO    ] time= 16/10/2026 07:30:25
[2026-10-16 07:30:25,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:30:25,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:30:25,611.611 INFO    ] No existing commands found in stream
[2026-10-16 07:30:30,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:30:30,629.629 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 07:30:33,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:30:33,105.105 INFO    ] Checking for system updates...
[2026-10-16 07:30:33,142.142 INFO    ] 200
[2026-10-16 07:30:33,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:33,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:33,203.203 INFO    ] No update needed
[2026-10-16 07:30:33,205.205 INFO    ] Checking for camera pi updates...
[2026-10-16 07:30:33,241.241 INFO    ] 200
[2026-10-16 07:30:33,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:33,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:30:33,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:30:33,375.375 INFO    ] No camera update needed
[2026-10-16 07:30:33,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:30:33,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:30:33,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:30:33,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:30:35,437.437 INFO    ] ================================================
[2026-10-16 07:30:35,453.453 INFO    ] Launching Daemon at Fri Oct 16 07:30:35 IST 2026
[2026-10-16 07:30:35,464.464 INFO    ] ================================================
[2026-10-16 07:30:35,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:30:35
[2026-10-16 07:30:36,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:30:36,869.869 INFO    ] Initializing speech engine...
[2026-10-16 07:30:36,877.877 INFO    ] 2026-10-16 07:30:36
[2026-10-16 07:30:37,140.140 INFO    ] 2026-10-16 07:30:37
[2026-10-16 07:30:37,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:30:37,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:30:37,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:30:37,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:30:37,620.620 INFO    ] time= 16/10/2026 07:30:37
[2026-10-16 07:30:37,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:30:37,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:30:37,826.826 INFO    ] No existing commands found in stream
[2026-10-16 07:30:42,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:30:42,855.855 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 07:30:45,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:30:45,571.571 INFO    ] Checking for system updates...
[2026-10-16 07:30:45,592.592 INFO    ] 200
[2026-10-16 07:30:45,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:45,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:45,625.625 INFO    ] No update needed
[2026-10-16 07:30:45,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 07:30:45,655.655 INFO    ] 200
[2026-10-16 07:30:45,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:45,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:30:45,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:45,799.799 INFO    ] No camera update needed
[2026-10-16 07:30:45,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:30:45,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:30:45,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:30:45,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:30:47,859.859 INFO    ] ================================================
[2026-10-16 07:30:47,875.875 INFO    ] Launching Daemon at Fri Oct 16 07:30:47 IST 2026
[2026-10-16 07:30:47,886.886 INFO    ] ================================================
[2026-10-16 07:30:48,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:30:48
[2026-10-16 07:30:49,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:30:49,469.469 INFO    ] Initializing speech engine...
[2026-10-16 07:30:49,482.482 INFO    ] 2026-10-16 07:30:49
[2026-10-16 07:30:49,793.793 INFO    ] 2026-10-16 07:30:49
[2026-10-16 07:30:49,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:30:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:30:50,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:30:50,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:30:50,324.324 INFO    ] time= 16/10/2026 07:30:50
[2026-10-16 07:30:50,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:30:50,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:30:50,473.473 INFO    ] No existing commands found in stream
[2026-10-16 07:30:55,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:30:55,506.506 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 07:30:57,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:30:57,597.597 INFO    ] Checking for system updates...
[2026-10-16 07:30:57,632.632 INFO    ] 200
[2026-10-16 07:30:57,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:57,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:57,699.699 INFO    ] No update needed
[2026-10-16 07:30:57,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 07:30:57,739.739 INFO    ] 200
[2026-10-16 07:30:57,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:30:57,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:30:57,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:30:57,873.873 INFO    ] No camera update needed
[2026-10-16 07:30:57,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:30:57,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:30:57,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:30:57,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:30:59,930.930 INFO    ] ================================================
[2026-10-16 07:30:59,946.946 INFO    ] Launching Daemon at Fri Oct 16 07:30:59 IST 2026
[2026-10-16 07:30:59,958.958 INFO    ] ================================================
[2026-10-16 07:31:00,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:00
[2026-10-16 07:31:01,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:31:01,286.286 INFO    ] Initializing speech engine...
[2026-10-16 07:31:01,293.293 INFO    ] 2026-10-16 07:31:01
[2026-10-16 07:31:01,565.565 INFO    ] 2026-10-16 07:31:01
[2026-10-16 07:31:01,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:31:01,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:31:01,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:31:01,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:31:01,957.957 INFO    ] time= 16/10/2026 07:31:01
[2026-10-16 07:31:01,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:31:01,964.964 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:31:02,046.046 INFO    ] No existing commands found in stream
[2026-10-16 07:31:07,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:31:07,080.080 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 07:31:10,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:31:10,813.813 INFO    ] Checking for system updates...
[2026-10-16 07:31:10,836.836 INFO    ] 200
[2026-10-16 07:31:10,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:10,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:31:10,879.879 INFO    ] No update needed
[2026-10-16 07:31:10,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 07:31:10,917.917 INFO    ] 200
[2026-10-16 07:31:10,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:10,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:31:11,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:31:11,055.055 INFO    ] No camera update needed
[2026-10-16 07:31:11,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:31:11,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:31:11,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:31:11,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:31:13,115.115 INFO    ] ================================================
[2026-10-16 07:31:13,131.131 INFO    ] Launching Daemon at Fri Oct 16 07:31:13 IST 2026
[2026-10-16 07:31:13,143.143 INFO    ] ================================================
[2026-10-16 07:31:13,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:13
[2026-10-16 07:31:14,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:31:14,696.696 INFO    ] Initializing speech engine...
[2026-10-16 07:31:14,705.705 INFO    ] 2026-10-16 07:31:14
[2026-10-16 07:31:14,997.997 INFO    ] 2026-10-16 07:31:14
[2026-10-16 07:31:15,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:31:15,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:31:15,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:31:15,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:31:15,492.492 INFO    ] time= 16/10/2026 07:31:15
[2026-10-16 07:31:15,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:31:15,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:31:15,690.690 INFO    ] No existing commands found in stream
[2026-10-16 07:31:20,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:31:20,723.723 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 07:31:22,620.620 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:31:22,621.621 INFO    ] Checking for system updates...
[2026-10-16 07:31:22,644.644 INFO    ] 200
[2026-10-16 07:31:22,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:22,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:22,697.697 INFO    ] No update needed
[2026-10-16 07:31:22,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 07:31:22,740.740 INFO    ] 200
[2026-10-16 07:31:22,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:22,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:31:22,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:22,883.883 INFO    ] No camera update needed
[2026-10-16 07:31:22,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:31:22,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:31:22,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:31:22,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:31:24,944.944 INFO    ] ================================================
[2026-10-16 07:31:24,960.960 INFO    ] Launching Daemon at Fri Oct 16 07:31:24 IST 2026
[2026-10-16 07:31:24,971.971 INFO    ] ================================================
[2026-10-16 07:31:25,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:25
[2026-10-16 07:31:26,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:31:26,553.553 INFO    ] Initializing speech engine...
[2026-10-16 07:31:26,566.566 INFO    ] 2026-10-16 07:31:26
[2026-10-16 07:31:26,877.877 INFO    ] 2026-10-16 07:31:26
[2026-10-16 07:31:26,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:31:27,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:31:27,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:31:27,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:31:27,389.389 INFO    ] time= 16/10/2026 07:31:27
[2026-10-16 07:31:27,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:31:27,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:31:27,545.545 INFO    ] No existing commands found in stream
[2026-10-16 07:31:32,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:31:32,579.579 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 07:31:33,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:31:33,386.386 INFO    ] Checking for system updates...
[2026-10-16 07:31:33,428.428 INFO    ] 200
[2026-10-16 07:31:33,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:33,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:33,498.498 INFO    ] No update needed
[2026-10-16 07:31:33,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 07:31:33,536.536 INFO    ] 200
[2026-10-16 07:31:33,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:33,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:31:33,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:31:33,646.646 INFO    ] No camera update needed
[2026-10-16 07:31:33,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:31:33,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:31:33,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:31:33,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:31:35,707.707 INFO    ] ================================================
[2026-10-16 07:31:35,723.723 INFO    ] Launching Daemon at Fri Oct 16 07:31:35 IST 2026
[2026-10-16 07:31:35,734.734 INFO    ] ================================================
[2026-10-16 07:31:36,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:36
[2026-10-16 07:31:36,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:31:37,094.094 INFO    ] Initializing speech engine...
[2026-10-16 07:31:37,113.113 INFO    ] 2026-10-16 07:31:37
[2026-10-16 07:31:37,360.360 INFO    ] 2026-10-16 07:31:37
[2026-10-16 07:31:37,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:31:37,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:31:37,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:31:37,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:31:37,733.733 INFO    ] time= 16/10/2026 07:31:37
[2026-10-16 07:31:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:31:37,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:31:37,914.914 INFO    ] No existing commands found in stream
[2026-10-16 07:31:42,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:31:42,943.943 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 07:31:45,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:31:45,999.999 INFO    ] Checking for system updates...
[2026-10-16 07:31:46,020.020 INFO    ] 200
[2026-10-16 07:31:46,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:46,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:46,053.053 INFO    ] No update needed
[2026-10-16 07:31:46,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 07:31:46,075.075 INFO    ] 200
[2026-10-16 07:31:46,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:46,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:31:46,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:46,223.223 INFO    ] No camera update needed
[2026-10-16 07:31:46,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:31:46,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:31:46,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:31:46,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:31:48,279.279 INFO    ] ================================================
[2026-10-16 07:31:48,294.294 INFO    ] Launching Daemon at Fri Oct 16 07:31:48 IST 2026
[2026-10-16 07:31:48,306.306 INFO    ] ================================================
[2026-10-16 07:31:48,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:48
[2026-10-16 07:31:49,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:31:49,652.652 INFO    ] Initializing speech engine...
[2026-10-16 07:31:49,663.663 INFO    ] 2026-10-16 07:31:49
[2026-10-16 07:31:49,908.908 INFO    ] 2026-10-16 07:31:49
[2026-10-16 07:31:49,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:31:50,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:31:50,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:31:50,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:31:50,409.409 INFO    ] time= 16/10/2026 07:31:50
[2026-10-16 07:31:50,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:31:50,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:31:50,607.607 INFO    ] No existing commands found in stream
[2026-10-16 07:31:55,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:31:55,632.632 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 07:31:56,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:31:56,772.772 INFO    ] Checking for system updates...
[2026-10-16 07:31:56,812.812 INFO    ] 200
[2026-10-16 07:31:56,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:56,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:56,879.879 INFO    ] No update needed
[2026-10-16 07:31:56,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 07:31:56,917.917 INFO    ] 200
[2026-10-16 07:31:56,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:31:56,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:31:57,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:31:57,050.050 INFO    ] No camera update needed
[2026-10-16 07:31:57,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:31:57,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:31:57,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:31:57,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:31:59,110.110 INFO    ] ================================================
[2026-10-16 07:31:59,126.126 INFO    ] Launching Daemon at Fri Oct 16 07:31:59 IST 2026
[2026-10-16 07:31:59,137.137 INFO    ] ================================================
[2026-10-16 07:31:59,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:31:59
[2026-10-16 07:32:00,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:00,470.470 INFO    ] Initializing speech engine...
[2026-10-16 07:32:00,478.478 INFO    ] 2026-10-16 07:32:00
[2026-10-16 07:32:00,730.730 INFO    ] 2026-10-16 07:32:00
[2026-10-16 07:32:00,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:32:00,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:32:00,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:32:01,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:32:01,106.106 INFO    ] time= 16/10/2026 07:32:01
[2026-10-16 07:32:01,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:32:01,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:32:01,280.280 INFO    ] No existing commands found in stream
[2026-10-16 07:32:06,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:32:06,314.314 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 07:32:07,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:32:07,920.920 INFO    ] Checking for system updates...
[2026-10-16 07:32:07,956.956 INFO    ] 200
[2026-10-16 07:32:07,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:08,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:08,014.014 INFO    ] No update needed
[2026-10-16 07:32:08,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 07:32:08,050.050 INFO    ] 200
[2026-10-16 07:32:08,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:08,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:32:08,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:08,179.179 INFO    ] No camera update needed
[2026-10-16 07:32:08,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:32:08,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:32:08,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:32:08,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:32:10,237.237 INFO    ] ================================================
[2026-10-16 07:32:10,253.253 INFO    ] Launching Daemon at Fri Oct 16 07:32:10 IST 2026
[2026-10-16 07:32:10,267.267 INFO    ] ================================================
[2026-10-16 07:32:10,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:32:10
[2026-10-16 07:32:11,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:11,594.594 INFO    ] Initializing speech engine...
[2026-10-16 07:32:11,609.609 INFO    ] 2026-10-16 07:32:11
[2026-10-16 07:32:11,888.888 INFO    ] 2026-10-16 07:32:11
[2026-10-16 07:32:11,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:32:12,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:32:12,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:32:12,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:32:12,262.262 INFO    ] time= 16/10/2026 07:32:12
[2026-10-16 07:32:12,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:32:12,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:32:12,386.386 INFO    ] No existing commands found in stream
[2026-10-16 07:32:17,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:32:17,402.402 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 07:32:20,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:32:20,880.880 INFO    ] Checking for system updates...
[2026-10-16 07:32:20,915.915 INFO    ] 200
[2026-10-16 07:32:20,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:20,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:20,977.977 INFO    ] No update needed
[2026-10-16 07:32:20,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 07:32:21,014.014 INFO    ] 200
[2026-10-16 07:32:21,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:21,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:32:21,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:21,240.240 INFO    ] No camera update needed
[2026-10-16 07:32:21,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:32:21,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:32:21,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:32:21,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:32:23,295.295 INFO    ] ================================================
[2026-10-16 07:32:23,310.310 INFO    ] Launching Daemon at Fri Oct 16 07:32:23 IST 2026
[2026-10-16 07:32:23,321.321 INFO    ] ================================================
[2026-10-16 07:32:23,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:32:23
[2026-10-16 07:32:24,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:24,475.475 INFO    ] Initializing speech engine...
[2026-10-16 07:32:24,489.489 INFO    ] 2026-10-16 07:32:24
[2026-10-16 07:32:24,744.744 INFO    ] 2026-10-16 07:32:24
[2026-10-16 07:32:24,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:32:25,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:32:25,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:32:25,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:32:25,247.247 INFO    ] time= 16/10/2026 07:32:25
[2026-10-16 07:32:25,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:32:25,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:32:25,451.451 INFO    ] No existing commands found in stream
[2026-10-16 07:32:30,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:32:30,476.476 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 07:32:30,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:32:30,966.966 INFO    ] Checking for system updates...
[2026-10-16 07:32:30,995.995 INFO    ] 200
[2026-10-16 07:32:30,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:31,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:32:31,052.052 INFO    ] No update needed
[2026-10-16 07:32:31,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 07:32:31,088.088 INFO    ] 200
[2026-10-16 07:32:31,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:31,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:32:31,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:32:31,199.199 INFO    ] No camera update needed
[2026-10-16 07:32:31,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:32:31,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:32:31,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:32:31,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:32:33,257.257 INFO    ] ================================================
[2026-10-16 07:32:33,272.272 INFO    ] Launching Daemon at Fri Oct 16 07:32:33 IST 2026
[2026-10-16 07:32:33,283.283 INFO    ] ================================================
[2026-10-16 07:32:33,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:32:33
[2026-10-16 07:32:34,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:34,709.709 INFO    ] Initializing speech engine...
[2026-10-16 07:32:34,722.722 INFO    ] 2026-10-16 07:32:34
[2026-10-16 07:32:34,981.981 INFO    ] 2026-10-16 07:32:34
[2026-10-16 07:32:35,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:32:35,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:32:35,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:32:35,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:32:35,471.471 INFO    ] time= 16/10/2026 07:32:35
[2026-10-16 07:32:35,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:32:35,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:32:35,659.659 INFO    ] No existing commands found in stream
[2026-10-16 07:32:40,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:32:40,674.674 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 07:32:41,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:32:41,963.963 INFO    ] Checking for system updates...
[2026-10-16 07:32:42,001.001 INFO    ] 200
[2026-10-16 07:32:42,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:42,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:42,062.062 INFO    ] No update needed
[2026-10-16 07:32:42,065.065 INFO    ] Checking for camera pi updates...
[2026-10-16 07:32:42,101.101 INFO    ] 200
[2026-10-16 07:32:42,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:42,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:32:42,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:32:42,268.268 INFO    ] No camera update needed
[2026-10-16 07:32:42,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:32:42,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:32:42,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:32:42,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:32:44,330.330 INFO    ] ================================================
[2026-10-16 07:32:44,345.345 INFO    ] Launching Daemon at Fri Oct 16 07:32:44 IST 2026
[2026-10-16 07:32:44,356.356 INFO    ] ================================================
[2026-10-16 07:32:44,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:32:44
[2026-10-16 07:32:45,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:45,704.704 INFO    ] Initializing speech engine...
[2026-10-16 07:32:45,728.728 INFO    ] 2026-10-16 07:32:45
[2026-10-16 07:32:45,996.996 INFO    ] 2026-10-16 07:32:45
[2026-10-16 07:32:46,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:32:46,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:32:46,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:32:46,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:32:46,399.399 INFO    ] time= 16/10/2026 07:32:46
[2026-10-16 07:32:46,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:32:46,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:32:46,590.590 INFO    ] No existing commands found in stream
[2026-10-16 07:32:51,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:32:51,618.618 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 07:32:55,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:32:55,822.822 INFO    ] Checking for system updates...
[2026-10-16 07:32:55,842.842 INFO    ] 200
[2026-10-16 07:32:55,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:55,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:32:55,877.877 INFO    ] No update needed
[2026-10-16 07:32:55,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 07:32:55,900.900 INFO    ] 200
[2026-10-16 07:32:55,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:32:55,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:32:56,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:32:56,039.039 INFO    ] No camera update needed
[2026-10-16 07:32:56,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:32:56,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:32:56,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:32:56,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:32:58,094.094 INFO    ] ================================================
[2026-10-16 07:32:58,109.109 INFO    ] Launching Daemon at Fri Oct 16 07:32:58 IST 2026
[2026-10-16 07:32:58,120.120 INFO    ] ================================================
[2026-10-16 07:32:58,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:32:58
[2026-10-16 07:32:59,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:32:59,583.583 INFO    ] Initializing speech engine...
[2026-10-16 07:32:59,593.593 INFO    ] 2026-10-16 07:32:59
[2026-10-16 07:32:59,864.864 INFO    ] 2026-10-16 07:32:59
[2026-10-16 07:32:59,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:33:00,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:33:00,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:33:00,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:33:00,345.345 INFO    ] time= 16/10/2026 07:33:00
[2026-10-16 07:33:00,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:33:00,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:33:00,552.552 INFO    ] No existing commands found in stream
[2026-10-16 07:33:05,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:33:05,578.578 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 07:33:07,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:33:07,953.953 INFO    ] Checking for system updates...
[2026-10-16 07:33:07,993.993 INFO    ] 200
[2026-10-16 07:33:07,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:08,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:33:08,051.051 INFO    ] No update needed
[2026-10-16 07:33:08,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 07:33:08,088.088 INFO    ] 200
[2026-10-16 07:33:08,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:08,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:33:08,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:33:08,224.224 INFO    ] No camera update needed
[2026-10-16 07:33:08,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:33:08,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:33:08,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:33:08,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:33:10,283.283 INFO    ] ================================================
[2026-10-16 07:33:10,298.298 INFO    ] Launching Daemon at Fri Oct 16 07:33:10 IST 2026
[2026-10-16 07:33:10,310.310 INFO    ] ================================================
[2026-10-16 07:33:10,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:33:10
[2026-10-16 07:33:11,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:33:11,646.646 INFO    ] Initializing speech engine...
[2026-10-16 07:33:11,654.654 INFO    ] 2026-10-16 07:33:11
[2026-10-16 07:33:11,906.906 INFO    ] 2026-10-16 07:33:11
[2026-10-16 07:33:11,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:33:12,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:33:12,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:33:12,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:33:12,385.385 INFO    ] time= 16/10/2026 07:33:12
[2026-10-16 07:33:12,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:33:12,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:33:12,537.537 INFO    ] No existing commands found in stream
[2026-10-16 07:33:17,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:33:17,552.552 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 07:33:21,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:33:21,797.797 INFO    ] Checking for system updates...
[2026-10-16 07:33:21,837.837 INFO    ] 200
[2026-10-16 07:33:21,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:21,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:33:21,895.895 INFO    ] No update needed
[2026-10-16 07:33:21,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 07:33:21,931.931 INFO    ] 200
[2026-10-16 07:33:21,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:21,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:33:22,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:33:22,064.064 INFO    ] No camera update needed
[2026-10-16 07:33:22,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:33:22,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:33:22,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:33:22,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:33:24,119.119 INFO    ] ================================================
[2026-10-16 07:33:24,135.135 INFO    ] Launching Daemon at Fri Oct 16 07:33:24 IST 2026
[2026-10-16 07:33:24,147.147 INFO    ] ================================================
[2026-10-16 07:33:24,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:33:24
[2026-10-16 07:33:25,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:33:25,516.516 INFO    ] Initializing speech engine...
[2026-10-16 07:33:25,538.538 INFO    ] 2026-10-16 07:33:25
[2026-10-16 07:33:25,794.794 INFO    ] 2026-10-16 07:33:25
[2026-10-16 07:33:25,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:33:26,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:33:26,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:33:26,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:33:26,260.260 INFO    ] time= 16/10/2026 07:33:26
[2026-10-16 07:33:26,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:33:26,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:33:26,489.489 INFO    ] No existing commands found in stream
[2026-10-16 07:33:31,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:33:31,524.524 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 07:33:35,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:33:35,008.008 INFO    ] Checking for system updates...
[2026-10-16 07:33:35,045.045 INFO    ] 200
[2026-10-16 07:33:35,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:35,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:33:35,103.103 INFO    ] No update needed
[2026-10-16 07:33:35,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 07:33:35,140.140 INFO    ] 200
[2026-10-16 07:33:35,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:35,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:33:35,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:33:35,242.242 INFO    ] No camera update needed
[2026-10-16 07:33:35,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:33:35,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:33:35,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:33:35,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:33:37,294.294 INFO    ] ================================================
[2026-10-16 07:33:37,309.309 INFO    ] Launching Daemon at Fri Oct 16 07:33:37 IST 2026
[2026-10-16 07:33:37,320.320 INFO    ] ================================================
[2026-10-16 07:33:37,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:33:37
[2026-10-16 07:33:38,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:33:38,836.836 INFO    ] Initializing speech engine...
[2026-10-16 07:33:38,848.848 INFO    ] 2026-10-16 07:33:38
[2026-10-16 07:33:39,124.124 INFO    ] 2026-10-16 07:33:39
[2026-10-16 07:33:39,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:33:39,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:33:39,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:33:39,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:33:39,612.612 INFO    ] time= 16/10/2026 07:33:39
[2026-10-16 07:33:39,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:33:39,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:33:39,758.758 INFO    ] No existing commands found in stream
[2026-10-16 07:33:44,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:33:44,774.774 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 07:33:45,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:33:45,570.570 INFO    ] Checking for system updates...
[2026-10-16 07:33:45,593.593 INFO    ] 200
[2026-10-16 07:33:45,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:45,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:33:45,625.625 INFO    ] No update needed
[2026-10-16 07:33:45,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 07:33:45,650.650 INFO    ] 200
[2026-10-16 07:33:45,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:45,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:33:45,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:33:45,779.779 INFO    ] No camera update needed
[2026-10-16 07:33:45,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:33:45,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:33:45,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:33:45,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:33:47,835.835 INFO    ] ================================================
[2026-10-16 07:33:47,852.852 INFO    ] Launching Daemon at Fri Oct 16 07:33:47 IST 2026
[2026-10-16 07:33:47,863.863 INFO    ] ================================================
[2026-10-16 07:33:48,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:33:48
[2026-10-16 07:33:48,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:33:49,197.197 INFO    ] Initializing speech engine...
[2026-10-16 07:33:49,208.208 INFO    ] 2026-10-16 07:33:49
[2026-10-16 07:33:49,453.453 INFO    ] 2026-10-16 07:33:49
[2026-10-16 07:33:49,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:33:49,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:33:49,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:33:49,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:33:49,920.920 INFO    ] time= 16/10/2026 07:33:49
[2026-10-16 07:33:49,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:33:50,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:33:50,072.072 INFO    ] No existing commands found in stream
[2026-10-16 07:33:55,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:33:55,086.086 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 07:33:57,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:33:57,521.521 INFO    ] Checking for system updates...
[2026-10-16 07:33:57,557.557 INFO    ] 200
[2026-10-16 07:33:57,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:57,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:33:57,623.623 INFO    ] No update needed
[2026-10-16 07:33:57,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 07:33:57,659.659 INFO    ] 200
[2026-10-16 07:33:57,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:33:57,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:33:57,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:33:57,808.808 INFO    ] No camera update needed
[2026-10-16 07:33:57,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:33:57,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:33:57,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:33:57,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:33:59,865.865 INFO    ] ================================================
[2026-10-16 07:33:59,881.881 INFO    ] Launching Daemon at Fri Oct 16 07:33:59 IST 2026
[2026-10-16 07:33:59,892.892 INFO    ] ================================================
[2026-10-16 07:34:00,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:00
[2026-10-16 07:34:01,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:01,325.325 INFO    ] Initializing speech engine...
[2026-10-16 07:34:01,334.334 INFO    ] 2026-10-16 07:34:01
[2026-10-16 07:34:01,578.578 INFO    ] 2026-10-16 07:34:01
[2026-10-16 07:34:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:01,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:01,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:01,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:01,958.958 INFO    ] time= 16/10/2026 07:34:01
[2026-10-16 07:34:01,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:01,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:02,045.045 INFO    ] No existing commands found in stream
[2026-10-16 07:34:07,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:34:07,059.059 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 07:34:08,737.737 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:34:08,740.740 INFO    ] Checking for system updates...
[2026-10-16 07:34:08,783.783 INFO    ] 200
[2026-10-16 07:34:08,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:08,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:34:08,846.846 INFO    ] No update needed
[2026-10-16 07:34:08,849.849 INFO    ] Checking for camera pi updates...
[2026-10-16 07:34:08,889.889 INFO    ] 200
[2026-10-16 07:34:08,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:08,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:34:09,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:09,024.024 INFO    ] No camera update needed
[2026-10-16 07:34:09,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:34:09,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:34:09,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:34:09,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:34:11,086.086 INFO    ] ================================================
[2026-10-16 07:34:11,102.102 INFO    ] Launching Daemon at Fri Oct 16 07:34:11 IST 2026
[2026-10-16 07:34:11,113.113 INFO    ] ================================================
[2026-10-16 07:34:11,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:11
[2026-10-16 07:34:12,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:12,449.449 INFO    ] Initializing speech engine...
[2026-10-16 07:34:12,456.456 INFO    ] 2026-10-16 07:34:12
[2026-10-16 07:34:12,753.753 INFO    ] 2026-10-16 07:34:12
[2026-10-16 07:34:12,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:12,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:12,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:13,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:13,109.109 INFO    ] time= 16/10/2026 07:34:13
[2026-10-16 07:34:13,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:13,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:13,191.191 INFO    ] No existing commands found in stream
[2026-10-16 07:34:18,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:34:18,204.204 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 07:34:18,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:34:18,631.631 INFO    ] Checking for system updates...
[2026-10-16 07:34:18,664.664 INFO    ] 200
[2026-10-16 07:34:18,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:18,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:18,728.728 INFO    ] No update needed
[2026-10-16 07:34:18,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 07:34:18,768.768 INFO    ] 200
[2026-10-16 07:34:18,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:18,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:34:18,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:18,911.911 INFO    ] No camera update needed
[2026-10-16 07:34:18,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:34:18,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:34:18,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:34:18,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:34:20,967.967 INFO    ] ================================================
[2026-10-16 07:34:20,982.982 INFO    ] Launching Daemon at Fri Oct 16 07:34:20 IST 2026
[2026-10-16 07:34:21,994.994 INFO    ] ================================================
[2026-10-16 07:34:21,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:21
[2026-10-16 07:34:22,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:22,534.534 INFO    ] Initializing speech engine...
[2026-10-16 07:34:22,543.543 INFO    ] 2026-10-16 07:34:22
[2026-10-16 07:34:22,835.835 INFO    ] 2026-10-16 07:34:22
[2026-10-16 07:34:22,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:23,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:23,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:23,389.389 INFO    ] time= 16/10/2026 07:34:23
[2026-10-16 07:34:23,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:23,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:23,549.549 INFO    ] No existing commands found in stream
[2026-10-16 07:34:28,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:34:28,573.573 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 07:34:30,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:34:30,485.485 INFO    ] Checking for system updates...
[2026-10-16 07:34:30,507.507 INFO    ] 200
[2026-10-16 07:34:30,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:30,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:30,540.540 INFO    ] No update needed
[2026-10-16 07:34:30,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 07:34:30,575.575 INFO    ] 200
[2026-10-16 07:34:30,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:30,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:34:30,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:34:30,780.780 INFO    ] No camera update needed
[2026-10-16 07:34:30,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:34:30,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:34:30,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:34:30,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:34:32,836.836 INFO    ] ================================================
[2026-10-16 07:34:32,852.852 INFO    ] Launching Daemon at Fri Oct 16 07:34:32 IST 2026
[2026-10-16 07:34:32,864.864 INFO    ] ================================================
[2026-10-16 07:34:33,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:33
[2026-10-16 07:34:33,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:34,140.140 INFO    ] Initializing speech engine...
[2026-10-16 07:34:34,150.150 INFO    ] 2026-10-16 07:34:34
[2026-10-16 07:34:34,410.410 INFO    ] 2026-10-16 07:34:34
[2026-10-16 07:34:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:34,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:34,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:34,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:34,870.870 INFO    ] time= 16/10/2026 07:34:34
[2026-10-16 07:34:34,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:34,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:35,028.028 INFO    ] No existing commands found in stream
[2026-10-16 07:34:40,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:34:40,043.043 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 07:34:42,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:34:42,264.264 INFO    ] Checking for system updates...
[2026-10-16 07:34:42,285.285 INFO    ] 200
[2026-10-16 07:34:42,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:42,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:42,320.320 INFO    ] No update needed
[2026-10-16 07:34:42,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 07:34:42,341.341 INFO    ] 200
[2026-10-16 07:34:42,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:42,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:34:42,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:42,473.473 INFO    ] No camera update needed
[2026-10-16 07:34:42,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:34:42,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:34:42,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:34:42,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:34:44,530.530 INFO    ] ================================================
[2026-10-16 07:34:44,546.546 INFO    ] Launching Daemon at Fri Oct 16 07:34:44 IST 2026
[2026-10-16 07:34:44,557.557 INFO    ] ================================================
[2026-10-16 07:34:45,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:45
[2026-10-16 07:34:45,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:45,902.902 INFO    ] Initializing speech engine...
[2026-10-16 07:34:45,916.916 INFO    ] 2026-10-16 07:34:45
[2026-10-16 07:34:46,171.171 INFO    ] 2026-10-16 07:34:46
[2026-10-16 07:34:46,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:46,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:46,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:46,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:46,682.682 INFO    ] time= 16/10/2026 07:34:46
[2026-10-16 07:34:46,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:46,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:46,801.801 INFO    ] No existing commands found in stream
[2026-10-16 07:34:51,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:34:51,816.816 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 07:34:52,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:34:52,705.705 INFO    ] Checking for system updates...
[2026-10-16 07:34:52,727.727 INFO    ] 200
[2026-10-16 07:34:52,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:52,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:52,777.777 INFO    ] No update needed
[2026-10-16 07:34:52,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 07:34:52,819.819 INFO    ] 200
[2026-10-16 07:34:52,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:34:52,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:34:52,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:34:52,939.939 INFO    ] No camera update needed
[2026-10-16 07:34:52,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:34:52,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:34:52,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:34:52,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:34:55,998.998 INFO    ] ================================================
[2026-10-16 07:34:55,015.015 INFO    ] Launching Daemon at Fri Oct 16 07:34:55 IST 2026
[2026-10-16 07:34:55,027.027 INFO    ] ================================================
[2026-10-16 07:34:55,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:34:55
[2026-10-16 07:34:56,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:34:56,455.455 INFO    ] Initializing speech engine...
[2026-10-16 07:34:56,482.482 INFO    ] 2026-10-16 07:34:56
[2026-10-16 07:34:56,763.763 INFO    ] 2026-10-16 07:34:56
[2026-10-16 07:34:56,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:34:57,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:34:57,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:34:57,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:34:57,277.277 INFO    ] time= 16/10/2026 07:34:57
[2026-10-16 07:34:57,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:34:57,419.419 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:34:57,488.488 INFO    ] No existing commands found in stream
[2026-10-16 07:35:02,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:35:02,505.505 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 07:35:09,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:35:09,219.219 INFO    ] Checking for system updates...
[2026-10-16 07:35:09,255.255 INFO    ] 200
[2026-10-16 07:35:09,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:09,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:09,318.318 INFO    ] No update needed
[2026-10-16 07:35:09,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 07:35:09,355.355 INFO    ] 200
[2026-10-16 07:35:09,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:09,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:35:09,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:09,495.495 INFO    ] No camera update needed
[2026-10-16 07:35:09,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:35:09,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:35:09,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:35:09,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:35:11,553.553 INFO    ] ================================================
[2026-10-16 07:35:11,569.569 INFO    ] Launching Daemon at Fri Oct 16 07:35:11 IST 2026
[2026-10-16 07:35:11,580.580 INFO    ] ================================================
[2026-10-16 07:35:12,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:35:12
[2026-10-16 07:35:12,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:35:13,119.119 INFO    ] Initializing speech engine...
[2026-10-16 07:35:13,130.130 INFO    ] 2026-10-16 07:35:13
[2026-10-16 07:35:13,423.423 INFO    ] 2026-10-16 07:35:13
[2026-10-16 07:35:13,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:35:13,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:35:13,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:35:13,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:35:13,975.975 INFO    ] time= 16/10/2026 07:35:13
[2026-10-16 07:35:13,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:35:14,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:35:14,134.134 INFO    ] No existing commands found in stream
[2026-10-16 07:35:19,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:35:19,162.162 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 07:35:23,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:35:23,594.594 INFO    ] Checking for system updates...
[2026-10-16 07:35:23,635.635 INFO    ] 200
[2026-10-16 07:35:23,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:23,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:23,699.699 INFO    ] No update needed
[2026-10-16 07:35:23,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 07:35:23,736.736 INFO    ] 200
[2026-10-16 07:35:23,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:23,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:35:23,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:23,850.850 INFO    ] No camera update needed
[2026-10-16 07:35:23,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:35:23,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:35:23,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:35:23,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:35:25,908.908 INFO    ] ================================================
[2026-10-16 07:35:25,924.924 INFO    ] Launching Daemon at Fri Oct 16 07:35:25 IST 2026
[2026-10-16 07:35:25,934.934 INFO    ] ================================================
[2026-10-16 07:35:26,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:35:26
[2026-10-16 07:35:26,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:35:27,271.271 INFO    ] Initializing speech engine...
[2026-10-16 07:35:27,281.281 INFO    ] 2026-10-16 07:35:27
[2026-10-16 07:35:27,530.530 INFO    ] 2026-10-16 07:35:27
[2026-10-16 07:35:27,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:35:27,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:35:27,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:35:27,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:35:28,004.004 INFO    ] time= 16/10/2026 07:35:27
[2026-10-16 07:35:28,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:35:28,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:35:28,225.225 INFO    ] No existing commands found in stream
[2026-10-16 07:35:33,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:35:33,254.254 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 07:35:36,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:35:36,503.503 INFO    ] Checking for system updates...
[2026-10-16 07:35:36,538.538 INFO    ] 200
[2026-10-16 07:35:36,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:36,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:36,597.597 INFO    ] No update needed
[2026-10-16 07:35:36,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 07:35:36,633.633 INFO    ] 200
[2026-10-16 07:35:36,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:36,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:35:36,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:36,776.776 INFO    ] No camera update needed
[2026-10-16 07:35:36,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:35:36,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:35:36,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:35:36,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:35:38,833.833 INFO    ] ================================================
[2026-10-16 07:35:38,848.848 INFO    ] Launching Daemon at Fri Oct 16 07:35:38 IST 2026
[2026-10-16 07:35:38,858.858 INFO    ] ================================================
[2026-10-16 07:35:39,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:35:39
[2026-10-16 07:35:39,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:35:40,168.168 INFO    ] Initializing speech engine...
[2026-10-16 07:35:40,183.183 INFO    ] 2026-10-16 07:35:40
[2026-10-16 07:35:40,451.451 INFO    ] 2026-10-16 07:35:40
[2026-10-16 07:35:40,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:35:40,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:35:40,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:35:40,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:35:40,916.916 INFO    ] time= 16/10/2026 07:35:40
[2026-10-16 07:35:40,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:35:41,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:35:41,125.125 INFO    ] No existing commands found in stream
[2026-10-16 07:35:46,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:35:46,148.148 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 07:35:49,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:35:49,696.696 INFO    ] Checking for system updates...
[2026-10-16 07:35:49,734.734 INFO    ] 200
[2026-10-16 07:35:49,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:49,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:49,792.792 INFO    ] No update needed
[2026-10-16 07:35:49,795.795 INFO    ] Checking for camera pi updates...
[2026-10-16 07:35:49,828.828 INFO    ] 200
[2026-10-16 07:35:49,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:35:49,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:35:49,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:35:49,959.959 INFO    ] No camera update needed
[2026-10-16 07:35:49,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:35:49,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:35:49,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:35:49,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:35:52,014.014 INFO    ] ================================================
[2026-10-16 07:35:52,029.029 INFO    ] Launching Daemon at Fri Oct 16 07:35:52 IST 2026
[2026-10-16 07:35:52,040.040 INFO    ] ================================================
[2026-10-16 07:35:52,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:35:52
[2026-10-16 07:35:53,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:35:53,403.403 INFO    ] Initializing speech engine...
[2026-10-16 07:35:53,428.428 INFO    ] 2026-10-16 07:35:53
[2026-10-16 07:35:53,701.701 INFO    ] 2026-10-16 07:35:53
[2026-10-16 07:35:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:35:53,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:35:53,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:35:54,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:35:54,123.123 INFO    ] time= 16/10/2026 07:35:54
[2026-10-16 07:35:54,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:35:54,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:35:54,250.250 INFO    ] No existing commands found in stream
[2026-10-16 07:35:59,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:35:59,278.278 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 07:36:02,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:36:02,076.076 INFO    ] Checking for system updates...
[2026-10-16 07:36:02,118.118 INFO    ] 200
[2026-10-16 07:36:02,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:02,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:36:02,196.196 INFO    ] No update needed
[2026-10-16 07:36:02,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 07:36:02,243.243 INFO    ] 200
[2026-10-16 07:36:02,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:02,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:36:02,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:36:02,357.357 INFO    ] No camera update needed
[2026-10-16 07:36:02,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:36:02,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:36:02,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:36:02,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:36:04,417.417 INFO    ] ================================================
[2026-10-16 07:36:04,432.432 INFO    ] Launching Daemon at Fri Oct 16 07:36:04 IST 2026
[2026-10-16 07:36:04,444.444 INFO    ] ================================================
[2026-10-16 07:36:05,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:36:05
[2026-10-16 07:36:05,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:36:05,862.862 INFO    ] Initializing speech engine...
[2026-10-16 07:36:05,871.871 INFO    ] 2026-10-16 07:36:05
[2026-10-16 07:36:06,135.135 INFO    ] 2026-10-16 07:36:06
[2026-10-16 07:36:06,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:36:06,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:36:06,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:36:06,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:36:06,546.546 INFO    ] time= 16/10/2026 07:36:06
[2026-10-16 07:36:06,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:36:06,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:36:06,636.636 INFO    ] No existing commands found in stream
[2026-10-16 07:36:11,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:36:11,654.654 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 07:36:14,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:36:14,373.373 INFO    ] Checking for system updates...
[2026-10-16 07:36:14,394.394 INFO    ] 200
[2026-10-16 07:36:14,396.396 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:14,397.397 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 07:36:14,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 07:36:14,420.420 INFO    ] 200
[2026-10-16 07:36:14,422.422 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:14,424.424 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 07:36:14,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:36:14,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:36:14,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:36:14,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:36:16,475.475 INFO    ] ================================================
[2026-10-16 07:36:16,494.494 INFO    ] Launching Daemon at Fri Oct 16 07:36:16 IST 2026
[2026-10-16 07:36:16,511.511 INFO    ] ================================================
[2026-10-16 07:36:17,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:36:17
[2026-10-16 07:36:17,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:36:18,034.034 INFO    ] Initializing speech engine...
[2026-10-16 07:36:18,041.041 INFO    ] 2026-10-16 07:36:18
[2026-10-16 07:36:18,290.290 INFO    ] 2026-10-16 07:36:18
[2026-10-16 07:36:18,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:36:18,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:36:18,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:36:18,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:36:18,706.706 INFO    ] time= 16/10/2026 07:36:18
[2026-10-16 07:36:18,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:36:18,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:36:18,873.873 INFO    ] No existing commands found in stream
[2026-10-16 07:36:23,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:36:23,886.886 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 07:36:27,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:36:27,949.949 INFO    ] Checking for system updates...
[2026-10-16 07:36:27,971.971 INFO    ] 200
[2026-10-16 07:36:27,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:28,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:36:28,016.016 INFO    ] No update needed
[2026-10-16 07:36:28,018.018 INFO    ] Checking for camera pi updates...
[2026-10-16 07:36:28,053.053 INFO    ] 200
[2026-10-16 07:36:28,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:28,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:36:28,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:36:28,195.195 INFO    ] No camera update needed
[2026-10-16 07:36:28,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:36:28,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:36:28,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:36:28,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:36:30,254.254 INFO    ] ================================================
[2026-10-16 07:36:30,269.269 INFO    ] Launching Daemon at Fri Oct 16 07:36:30 IST 2026
[2026-10-16 07:36:30,280.280 INFO    ] ================================================
[2026-10-16 07:36:30,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:36:30
[2026-10-16 07:36:31,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:36:31,831.831 INFO    ] Initializing speech engine...
[2026-10-16 07:36:31,840.840 INFO    ] 2026-10-16 07:36:31
[2026-10-16 07:36:32,175.175 INFO    ] 2026-10-16 07:36:32
[2026-10-16 07:36:32,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:36:32,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:36:32,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:36:32,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:36:32,564.564 INFO    ] time= 16/10/2026 07:36:32
[2026-10-16 07:36:32,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:36:32,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:36:32,631.631 INFO    ] No existing commands found in stream
[2026-10-16 07:36:37,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:36:37,644.644 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 07:36:41,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:36:41,480.480 INFO    ] Checking for system updates...
[2026-10-16 07:36:41,517.517 INFO    ] 200
[2026-10-16 07:36:41,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:41,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:36:41,575.575 INFO    ] No update needed
[2026-10-16 07:36:41,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 07:36:41,615.615 INFO    ] 200
[2026-10-16 07:36:41,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:41,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:36:41,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:36:41,839.839 INFO    ] No camera update needed
[2026-10-16 07:36:41,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:36:41,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:36:41,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:36:41,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:36:43,898.898 INFO    ] ================================================
[2026-10-16 07:36:43,914.914 INFO    ] Launching Daemon at Fri Oct 16 07:36:43 IST 2026
[2026-10-16 07:36:43,924.924 INFO    ] ================================================
[2026-10-16 07:36:44,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:36:44
[2026-10-16 07:36:45,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:36:45,255.255 INFO    ] Initializing speech engine...
[2026-10-16 07:36:45,270.270 INFO    ] 2026-10-16 07:36:45
[2026-10-16 07:36:45,537.537 INFO    ] 2026-10-16 07:36:45
[2026-10-16 07:36:45,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:36:45,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:36:45,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:36:45,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:36:46,005.005 INFO    ] time= 16/10/2026 07:36:45
[2026-10-16 07:36:46,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:36:46,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:36:46,166.166 INFO    ] No existing commands found in stream
[2026-10-16 07:36:51,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:36:51,182.182 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 07:36:54,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:36:54,042.042 INFO    ] Checking for system updates...
[2026-10-16 07:36:54,082.082 INFO    ] 200
[2026-10-16 07:36:54,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:54,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:36:54,147.147 INFO    ] No update needed
[2026-10-16 07:36:54,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 07:36:54,192.192 INFO    ] 200
[2026-10-16 07:36:54,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:36:54,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:36:54,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:36:54,324.324 INFO    ] No camera update needed
[2026-10-16 07:36:54,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:36:54,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:36:54,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:36:54,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:36:56,380.380 INFO    ] ================================================
[2026-10-16 07:36:56,395.395 INFO    ] Launching Daemon at Fri Oct 16 07:36:56 IST 2026
[2026-10-16 07:36:56,406.406 INFO    ] ================================================
[2026-10-16 07:36:57,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:36:57
[2026-10-16 07:36:57,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:36:58,000.000 INFO    ] Initializing speech engine...
[2026-10-16 07:36:58,009.009 INFO    ] 2026-10-16 07:36:58
[2026-10-16 07:36:58,295.295 INFO    ] 2026-10-16 07:36:58
[2026-10-16 07:36:58,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:36:58,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:36:58,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:36:58,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:36:58,808.808 INFO    ] time= 16/10/2026 07:36:58
[2026-10-16 07:36:58,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:36:58,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:36:58,972.972 INFO    ] No existing commands found in stream
[2026-10-16 07:37:04,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:37:04,003.003 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 07:37:08,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:37:08,018.018 INFO    ] Checking for system updates...
[2026-10-16 07:37:08,055.055 INFO    ] 200
[2026-10-16 07:37:08,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:08,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:37:08,117.117 INFO    ] No update needed
[2026-10-16 07:37:08,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 07:37:08,158.158 INFO    ] 200
[2026-10-16 07:37:08,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:08,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:37:08,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:08,287.287 INFO    ] No camera update needed
[2026-10-16 07:37:08,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:37:08,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:37:08,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:37:08,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:37:10,343.343 INFO    ] ================================================
[2026-10-16 07:37:10,358.358 INFO    ] Launching Daemon at Fri Oct 16 07:37:10 IST 2026
[2026-10-16 07:37:10,369.369 INFO    ] ================================================
[2026-10-16 07:37:10,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:37:10
[2026-10-16 07:37:11,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:37:11,737.737 INFO    ] Initializing speech engine...
[2026-10-16 07:37:11,745.745 INFO    ] 2026-10-16 07:37:11
[2026-10-16 07:37:12,007.007 INFO    ] 2026-10-16 07:37:12
[2026-10-16 07:37:12,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:37:12,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:37:12,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:37:12,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:37:12,469.469 INFO    ] time= 16/10/2026 07:37:12
[2026-10-16 07:37:12,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:37:12,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:37:12,667.667 INFO    ] No existing commands found in stream
[2026-10-16 07:37:17,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:37:17,702.702 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 07:37:21,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:37:21,671.671 INFO    ] Checking for system updates...
[2026-10-16 07:37:21,691.691 INFO    ] 200
[2026-10-16 07:37:21,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:21,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:37:21,724.724 INFO    ] No update needed
[2026-10-16 07:37:21,725.725 INFO    ] Checking for camera pi updates...
[2026-10-16 07:37:21,747.747 INFO    ] 200
[2026-10-16 07:37:21,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:21,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:37:21,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:21,858.858 INFO    ] No camera update needed
[2026-10-16 07:37:21,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:37:21,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:37:21,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:37:21,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:37:23,915.915 INFO    ] ================================================
[2026-10-16 07:37:23,930.930 INFO    ] Launching Daemon at Fri Oct 16 07:37:23 IST 2026
[2026-10-16 07:37:23,941.941 INFO    ] ================================================
[2026-10-16 07:37:24,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:37:24
[2026-10-16 07:37:25,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:37:25,378.378 INFO    ] Initializing speech engine...
[2026-10-16 07:37:25,387.387 INFO    ] 2026-10-16 07:37:25
[2026-10-16 07:37:25,636.636 INFO    ] 2026-10-16 07:37:25
[2026-10-16 07:37:25,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:37:25,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:37:25,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:37:26,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:37:26,107.107 INFO    ] time= 16/10/2026 07:37:26
[2026-10-16 07:37:26,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:37:26,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:37:26,317.317 INFO    ] No existing commands found in stream
[2026-10-16 07:37:31,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:37:31,350.350 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 07:37:33,538.538 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:37:33,541.541 INFO    ] Checking for system updates...
[2026-10-16 07:37:33,580.580 INFO    ] 200
[2026-10-16 07:37:33,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:33,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:37:33,644.644 INFO    ] No update needed
[2026-10-16 07:37:33,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 07:37:33,683.683 INFO    ] 200
[2026-10-16 07:37:33,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:33,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:37:33,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:37:33,815.815 INFO    ] No camera update needed
[2026-10-16 07:37:33,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:37:33,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:37:33,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:37:33,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:37:35,872.872 INFO    ] ================================================
[2026-10-16 07:37:35,887.887 INFO    ] Launching Daemon at Fri Oct 16 07:37:35 IST 2026
[2026-10-16 07:37:35,898.898 INFO    ] ================================================
[2026-10-16 07:37:36,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:37:36
[2026-10-16 07:37:37,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:37:37,290.290 INFO    ] Initializing speech engine...
[2026-10-16 07:37:37,298.298 INFO    ] 2026-10-16 07:37:37
[2026-10-16 07:37:37,572.572 INFO    ] 2026-10-16 07:37:37
[2026-10-16 07:37:37,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:37:37,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:37:37,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:37:38,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:37:38,067.067 INFO    ] time= 16/10/2026 07:37:38
[2026-10-16 07:37:38,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:37:38,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:37:38,217.217 INFO    ] No existing commands found in stream
[2026-10-16 07:37:43,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:37:43,255.255 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 07:37:46,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:37:46,739.739 INFO    ] Checking for system updates...
[2026-10-16 07:37:46,759.759 INFO    ] 200
[2026-10-16 07:37:46,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:46,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:46,795.795 INFO    ] No update needed
[2026-10-16 07:37:46,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 07:37:46,831.831 INFO    ] 200
[2026-10-16 07:37:46,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:46,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:37:46,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:46,973.973 INFO    ] No camera update needed
[2026-10-16 07:37:46,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:37:46,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:37:46,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:37:46,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:37:49,029.029 INFO    ] ================================================
[2026-10-16 07:37:49,045.045 INFO    ] Launching Daemon at Fri Oct 16 07:37:49 IST 2026
[2026-10-16 07:37:49,055.055 INFO    ] ================================================
[2026-10-16 07:37:49,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:37:49
[2026-10-16 07:37:50,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:37:50,373.373 INFO    ] Initializing speech engine...
[2026-10-16 07:37:50,386.386 INFO    ] 2026-10-16 07:37:50
[2026-10-16 07:37:50,653.653 INFO    ] 2026-10-16 07:37:50
[2026-10-16 07:37:50,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:37:50,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:37:50,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:37:51,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:37:51,107.107 INFO    ] time= 16/10/2026 07:37:51
[2026-10-16 07:37:51,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:37:51,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:37:51,285.285 INFO    ] No existing commands found in stream
[2026-10-16 07:37:56,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:37:56,300.300 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 07:37:59,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:37:59,519.519 INFO    ] Checking for system updates...
[2026-10-16 07:37:59,540.540 INFO    ] 200
[2026-10-16 07:37:59,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:59,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:59,575.575 INFO    ] No update needed
[2026-10-16 07:37:59,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 07:37:59,595.595 INFO    ] 200
[2026-10-16 07:37:59,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:37:59,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:37:59,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:37:59,738.738 INFO    ] No camera update needed
[2026-10-16 07:37:59,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:37:59,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:37:59,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:37:59,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:38:01,794.794 INFO    ] ================================================
[2026-10-16 07:38:01,815.815 INFO    ] Launching Daemon at Fri Oct 16 07:38:01 IST 2026
[2026-10-16 07:38:01,830.830 INFO    ] ================================================
[2026-10-16 07:38:02,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:38:02
[2026-10-16 07:38:03,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:38:03,419.419 INFO    ] Initializing speech engine...
[2026-10-16 07:38:03,426.426 INFO    ] 2026-10-16 07:38:03
[2026-10-16 07:38:03,676.676 INFO    ] 2026-10-16 07:38:03
[2026-10-16 07:38:03,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:38:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:38:03,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:38:04,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:38:04,146.146 INFO    ] time= 16/10/2026 07:38:04
[2026-10-16 07:38:04,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:38:04,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:38:04,300.300 INFO    ] No existing commands found in stream
[2026-10-16 07:38:09,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:38:09,330.330 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 07:38:10,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:38:10,380.380 INFO    ] Checking for system updates...
[2026-10-16 07:38:10,402.402 INFO    ] 200
[2026-10-16 07:38:10,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:10,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:10,459.459 INFO    ] No update needed
[2026-10-16 07:38:10,461.461 INFO    ] Checking for camera pi updates...
[2026-10-16 07:38:10,495.495 INFO    ] 200
[2026-10-16 07:38:10,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:10,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:38:10,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:10,629.629 INFO    ] No camera update needed
[2026-10-16 07:38:10,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:38:10,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:38:10,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:38:10,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:38:12,684.684 INFO    ] ================================================
[2026-10-16 07:38:12,700.700 INFO    ] Launching Daemon at Fri Oct 16 07:38:12 IST 2026
[2026-10-16 07:38:12,710.710 INFO    ] ================================================
[2026-10-16 07:38:13,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:38:13
[2026-10-16 07:38:13,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:38:14,099.099 INFO    ] Initializing speech engine...
[2026-10-16 07:38:14,108.108 INFO    ] 2026-10-16 07:38:14
[2026-10-16 07:38:14,364.364 INFO    ] 2026-10-16 07:38:14
[2026-10-16 07:38:14,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:38:14,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:38:14,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:38:14,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:38:14,814.814 INFO    ] time= 16/10/2026 07:38:14
[2026-10-16 07:38:14,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:38:14,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:38:15,026.026 INFO    ] No existing commands found in stream
[2026-10-16 07:38:20,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:38:20,061.061 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 07:38:22,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:38:22,027.027 INFO    ] Checking for system updates...
[2026-10-16 07:38:22,049.049 INFO    ] 200
[2026-10-16 07:38:22,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:22,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:38:22,083.083 INFO    ] No update needed
[2026-10-16 07:38:22,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 07:38:22,106.106 INFO    ] 200
[2026-10-16 07:38:22,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:22,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:38:22,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:38:22,206.206 INFO    ] No camera update needed
[2026-10-16 07:38:22,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:38:22,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:38:22,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:38:22,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:38:24,260.260 INFO    ] ================================================
[2026-10-16 07:38:24,276.276 INFO    ] Launching Daemon at Fri Oct 16 07:38:24 IST 2026
[2026-10-16 07:38:24,286.286 INFO    ] ================================================
[2026-10-16 07:38:24,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:38:24
[2026-10-16 07:38:25,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:38:25,816.816 INFO    ] Initializing speech engine...
[2026-10-16 07:38:25,827.827 INFO    ] 2026-10-16 07:38:25
[2026-10-16 07:38:26,137.137 INFO    ] 2026-10-16 07:38:26
[2026-10-16 07:38:26,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:38:26,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:38:26,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:38:26,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:38:26,648.648 INFO    ] time= 16/10/2026 07:38:26
[2026-10-16 07:38:26,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:38:26,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:38:26,804.804 INFO    ] No existing commands found in stream
[2026-10-16 07:38:31,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:38:31,825.825 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 07:38:34,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:38:34,774.774 INFO    ] Checking for system updates...
[2026-10-16 07:38:34,814.814 INFO    ] 200
[2026-10-16 07:38:34,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:34,869.869 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:38:34,871.871 INFO    ] No update needed
[2026-10-16 07:38:34,874.874 INFO    ] Checking for camera pi updates...
[2026-10-16 07:38:34,907.907 INFO    ] 200
[2026-10-16 07:38:34,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:34,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:38:35,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:38:35,026.026 INFO    ] No camera update needed
[2026-10-16 07:38:35,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:38:35,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:38:35,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:38:35,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:38:37,081.081 INFO    ] ================================================
[2026-10-16 07:38:37,096.096 INFO    ] Launching Daemon at Fri Oct 16 07:38:37 IST 2026
[2026-10-16 07:38:37,107.107 INFO    ] ================================================
[2026-10-16 07:38:37,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:38:37
[2026-10-16 07:38:38,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:38:38,453.453 INFO    ] Initializing speech engine...
[2026-10-16 07:38:38,464.464 INFO    ] 2026-10-16 07:38:38
[2026-10-16 07:38:38,782.782 INFO    ] 2026-10-16 07:38:38
[2026-10-16 07:38:38,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:38:39,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:38:39,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:38:39,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:38:39,294.294 INFO    ] time= 16/10/2026 07:38:39
[2026-10-16 07:38:39,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:38:39,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:38:39,453.453 INFO    ] No existing commands found in stream
[2026-10-16 07:38:44,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:38:44,488.488 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 07:38:46,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:38:46,411.411 INFO    ] Checking for system updates...
[2026-10-16 07:38:46,448.448 INFO    ] 200
[2026-10-16 07:38:46,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:46,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:46,507.507 INFO    ] No update needed
[2026-10-16 07:38:46,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 07:38:46,546.546 INFO    ] 200
[2026-10-16 07:38:46,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:46,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:38:46,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:46,777.777 INFO    ] No camera update needed
[2026-10-16 07:38:46,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:38:46,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:38:46,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:38:46,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:38:48,832.832 INFO    ] ================================================
[2026-10-16 07:38:48,847.847 INFO    ] Launching Daemon at Fri Oct 16 07:38:48 IST 2026
[2026-10-16 07:38:48,858.858 INFO    ] ================================================
[2026-10-16 07:38:49,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:38:49
[2026-10-16 07:38:50,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:38:50,370.370 INFO    ] Initializing speech engine...
[2026-10-16 07:38:50,380.380 INFO    ] 2026-10-16 07:38:50
[2026-10-16 07:38:50,658.658 INFO    ] 2026-10-16 07:38:50
[2026-10-16 07:38:50,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:38:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:38:50,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:38:51,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:38:51,196.196 INFO    ] time= 16/10/2026 07:38:51
[2026-10-16 07:38:51,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:38:51,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:38:51,351.351 INFO    ] No existing commands found in stream
[2026-10-16 07:38:56,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:38:56,384.384 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 07:38:58,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:38:58,583.583 INFO    ] Checking for system updates...
[2026-10-16 07:38:58,606.606 INFO    ] 200
[2026-10-16 07:38:58,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:58,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:58,653.653 INFO    ] No update needed
[2026-10-16 07:38:58,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 07:38:58,694.694 INFO    ] 200
[2026-10-16 07:38:58,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:38:58,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:38:58,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:38:58,834.834 INFO    ] No camera update needed
[2026-10-16 07:38:58,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:38:58,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:38:58,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:38:58,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:00,888.888 INFO    ] ================================================
[2026-10-16 07:39:00,903.903 INFO    ] Launching Daemon at Fri Oct 16 07:39:00 IST 2026
[2026-10-16 07:39:00,914.914 INFO    ] ================================================
[2026-10-16 07:39:01,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:01
[2026-10-16 07:39:02,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:39:02,725.725 INFO    ] Initializing speech engine...
[2026-10-16 07:39:02,735.735 INFO    ] 2026-10-16 07:39:02
[2026-10-16 07:39:03,108.108 INFO    ] 2026-10-16 07:39:03
[2026-10-16 07:39:03,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:39:03,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:39:03,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:39:03,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:39:03,552.552 INFO    ] time= 16/10/2026 07:39:03
[2026-10-16 07:39:03,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:39:03,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:39:03,710.710 INFO    ] No existing commands found in stream
[2026-10-16 07:39:08,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:39:08,734.734 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 07:39:10,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:39:10,707.707 INFO    ] Checking for system updates...
[2026-10-16 07:39:10,729.729 INFO    ] 200
[2026-10-16 07:39:10,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:10,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:10,786.786 INFO    ] No update needed
[2026-10-16 07:39:10,788.788 INFO    ] Checking for camera pi updates...
[2026-10-16 07:39:10,829.829 INFO    ] 200
[2026-10-16 07:39:10,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:10,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:39:10,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:10,984.984 INFO    ] No camera update needed
[2026-10-16 07:39:10,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:39:10,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:39:10,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:39:11,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:13,045.045 INFO    ] ================================================
[2026-10-16 07:39:13,061.061 INFO    ] Launching Daemon at Fri Oct 16 07:39:13 IST 2026
[2026-10-16 07:39:13,071.071 INFO    ] ================================================
[2026-10-16 07:39:13,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:13
[2026-10-16 07:39:14,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:39:14,415.415 INFO    ] Initializing speech engine...
[2026-10-16 07:39:14,437.437 INFO    ] 2026-10-16 07:39:14
[2026-10-16 07:39:14,693.693 INFO    ] 2026-10-16 07:39:14
[2026-10-16 07:39:14,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:39:14,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:39:14,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:39:15,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:39:15,246.246 INFO    ] time= 16/10/2026 07:39:15
[2026-10-16 07:39:15,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:39:15,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:39:15,384.384 INFO    ] No existing commands found in stream
[2026-10-16 07:39:20,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:39:20,420.420 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 07:39:23,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:39:23,434.434 INFO    ] Checking for system updates...
[2026-10-16 07:39:23,472.472 INFO    ] 200
[2026-10-16 07:39:23,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:23,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:23,530.530 INFO    ] No update needed
[2026-10-16 07:39:23,532.532 INFO    ] Checking for camera pi updates...
[2026-10-16 07:39:23,571.571 INFO    ] 200
[2026-10-16 07:39:23,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:23,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:39:23,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:23,724.724 INFO    ] No camera update needed
[2026-10-16 07:39:23,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:39:23,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:39:23,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:39:23,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:25,779.779 INFO    ] ================================================
[2026-10-16 07:39:25,794.794 INFO    ] Launching Daemon at Fri Oct 16 07:39:25 IST 2026
[2026-10-16 07:39:25,805.805 INFO    ] ================================================
[2026-10-16 07:39:26,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:26
[2026-10-16 07:39:26,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:39:27,126.126 INFO    ] Initializing speech engine...
[2026-10-16 07:39:27,132.132 INFO    ] 2026-10-16 07:39:27
[2026-10-16 07:39:27,440.440 INFO    ] 2026-10-16 07:39:27
[2026-10-16 07:39:27,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:39:27,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:39:27,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:39:27,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:39:27,810.810 INFO    ] time= 16/10/2026 07:39:27
[2026-10-16 07:39:27,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:39:27,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:39:27,965.965 INFO    ] No existing commands found in stream
[2026-10-16 07:39:32,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:39:32,979.979 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 07:39:35,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:39:35,593.593 INFO    ] Checking for system updates...
[2026-10-16 07:39:35,615.615 INFO    ] 200
[2026-10-16 07:39:35,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:35,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:35,650.650 INFO    ] No update needed
[2026-10-16 07:39:35,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 07:39:35,682.682 INFO    ] 200
[2026-10-16 07:39:35,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:35,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:39:35,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:39:35,813.813 INFO    ] No camera update needed
[2026-10-16 07:39:35,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:39:35,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:39:35,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:39:35,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:37,868.868 INFO    ] ================================================
[2026-10-16 07:39:37,884.884 INFO    ] Launching Daemon at Fri Oct 16 07:39:37 IST 2026
[2026-10-16 07:39:37,895.895 INFO    ] ================================================
[2026-10-16 07:39:38,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:38
[2026-10-16 07:39:39,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:39:39,318.318 INFO    ] Initializing speech engine...
[2026-10-16 07:39:39,332.332 INFO    ] 2026-10-16 07:39:39
[2026-10-16 07:39:39,599.599 INFO    ] 2026-10-16 07:39:39
[2026-10-16 07:39:39,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:39:39,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:39:39,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:39:39,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:39:39,976.976 INFO    ] time= 16/10/2026 07:39:39
[2026-10-16 07:39:39,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:39:40,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:39:40,140.140 INFO    ] No existing commands found in stream
[2026-10-16 07:39:45,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:39:45,167.167 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 07:39:46,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:39:46,123.123 INFO    ] Checking for system updates...
[2026-10-16 07:39:46,143.143 INFO    ] 200
[2026-10-16 07:39:46,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:46,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:39:46,197.197 INFO    ] No update needed
[2026-10-16 07:39:46,200.200 INFO    ] Checking for camera pi updates...
[2026-10-16 07:39:46,233.233 INFO    ] 200
[2026-10-16 07:39:46,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:46,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:39:46,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:39:46,386.386 INFO    ] No camera update needed
[2026-10-16 07:39:46,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:39:46,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:39:46,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:39:46,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:48,442.442 INFO    ] ================================================
[2026-10-16 07:39:48,457.457 INFO    ] Launching Daemon at Fri Oct 16 07:39:48 IST 2026
[2026-10-16 07:39:48,468.468 INFO    ] ================================================
[2026-10-16 07:39:49,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:49
[2026-10-16 07:39:49,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:39:49,778.778 INFO    ] Initializing speech engine...
[2026-10-16 07:39:49,794.794 INFO    ] 2026-10-16 07:39:49
[2026-10-16 07:39:50,059.059 INFO    ] 2026-10-16 07:39:50
[2026-10-16 07:39:50,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:39:50,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:39:50,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:39:50,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:39:50,435.435 INFO    ] time= 16/10/2026 07:39:50
[2026-10-16 07:39:50,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:39:50,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:39:50,618.618 INFO    ] No existing commands found in stream
[2026-10-16 07:39:55,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:39:55,646.646 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 07:39:56,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:39:56,581.581 INFO    ] Checking for system updates...
[2026-10-16 07:39:56,603.603 INFO    ] 200
[2026-10-16 07:39:56,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:56,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:39:56,638.638 INFO    ] No update needed
[2026-10-16 07:39:56,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 07:39:56,675.675 INFO    ] 200
[2026-10-16 07:39:56,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:39:56,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:39:56,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:39:56,793.793 INFO    ] No camera update needed
[2026-10-16 07:39:56,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:39:56,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:39:56,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:39:56,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:39:58,848.848 INFO    ] ================================================
[2026-10-16 07:39:58,864.864 INFO    ] Launching Daemon at Fri Oct 16 07:39:58 IST 2026
[2026-10-16 07:39:58,875.875 INFO    ] ================================================
[2026-10-16 07:39:59,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:39:59
[2026-10-16 07:39:59,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:40:00,197.197 INFO    ] Initializing speech engine...
[2026-10-16 07:40:00,212.212 INFO    ] 2026-10-16 07:40:00
[2026-10-16 07:40:00,479.479 INFO    ] 2026-10-16 07:40:00
[2026-10-16 07:40:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:40:00,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:40:00,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:40:00,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:40:00,962.962 INFO    ] time= 16/10/2026 07:40:00
[2026-10-16 07:40:01,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:40:01,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:40:01,124.124 INFO    ] No existing commands found in stream
[2026-10-16 07:40:06,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:40:06,162.162 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 07:40:08,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:40:08,546.546 INFO    ] Checking for system updates...
[2026-10-16 07:40:08,579.579 INFO    ] 200
[2026-10-16 07:40:08,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:08,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:40:08,640.640 INFO    ] No update needed
[2026-10-16 07:40:08,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 07:40:08,677.677 INFO    ] 200
[2026-10-16 07:40:08,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:08,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:40:08,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:40:08,804.804 INFO    ] No camera update needed
[2026-10-16 07:40:08,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:40:08,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:40:08,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:40:08,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:40:10,862.862 INFO    ] ================================================
[2026-10-16 07:40:10,878.878 INFO    ] Launching Daemon at Fri Oct 16 07:40:10 IST 2026
[2026-10-16 07:40:10,888.888 INFO    ] ================================================
[2026-10-16 07:40:11,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:40:11
[2026-10-16 07:40:11,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:40:12,248.248 INFO    ] Initializing speech engine...
[2026-10-16 07:40:12,258.258 INFO    ] 2026-10-16 07:40:12
[2026-10-16 07:40:12,506.506 INFO    ] 2026-10-16 07:40:12
[2026-10-16 07:40:12,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:40:12,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:40:12,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:40:12,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:40:13,000.000 INFO    ] time= 16/10/2026 07:40:12
[2026-10-16 07:40:13,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:40:13,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:40:13,134.134 INFO    ] No existing commands found in stream
[2026-10-16 07:40:18,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:40:18,173.173 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 07:40:22,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:40:22,234.234 INFO    ] Checking for system updates...
[2026-10-16 07:40:22,254.254 INFO    ] 200
[2026-10-16 07:40:22,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:22,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:22,312.312 INFO    ] No update needed
[2026-10-16 07:40:22,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 07:40:22,353.353 INFO    ] 200
[2026-10-16 07:40:22,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:22,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:40:22,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:22,484.484 INFO    ] No camera update needed
[2026-10-16 07:40:22,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:40:22,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:40:22,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:40:22,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:40:24,541.541 INFO    ] ================================================
[2026-10-16 07:40:24,557.557 INFO    ] Launching Daemon at Fri Oct 16 07:40:24 IST 2026
[2026-10-16 07:40:24,568.568 INFO    ] ================================================
[2026-10-16 07:40:25,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:40:25
[2026-10-16 07:40:25,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:40:25,888.888 INFO    ] Initializing speech engine...
[2026-10-16 07:40:25,896.896 INFO    ] 2026-10-16 07:40:25
[2026-10-16 07:40:26,170.170 INFO    ] 2026-10-16 07:40:26
[2026-10-16 07:40:26,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:40:26,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:40:26,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:40:26,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:40:26,635.635 INFO    ] time= 16/10/2026 07:40:26
[2026-10-16 07:40:26,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:40:26,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:40:26,807.807 INFO    ] No existing commands found in stream
[2026-10-16 07:40:31,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:40:31,830.830 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 07:40:34,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:40:34,829.829 INFO    ] Checking for system updates...
[2026-10-16 07:40:34,865.865 INFO    ] 200
[2026-10-16 07:40:34,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:34,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:34,929.929 INFO    ] No update needed
[2026-10-16 07:40:34,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 07:40:34,968.968 INFO    ] 200
[2026-10-16 07:40:34,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:35,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:40:35,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:35,084.084 INFO    ] No camera update needed
[2026-10-16 07:40:35,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:40:35,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:40:35,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:40:35,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:40:37,143.143 INFO    ] ================================================
[2026-10-16 07:40:37,159.159 INFO    ] Launching Daemon at Fri Oct 16 07:40:37 IST 2026
[2026-10-16 07:40:37,170.170 INFO    ] ================================================
[2026-10-16 07:40:37,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:40:37
[2026-10-16 07:40:38,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:40:38,599.599 INFO    ] Initializing speech engine...
[2026-10-16 07:40:38,608.608 INFO    ] 2026-10-16 07:40:38
[2026-10-16 07:40:38,887.887 INFO    ] 2026-10-16 07:40:38
[2026-10-16 07:40:38,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:40:39,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:40:39,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:40:39,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:40:39,414.414 INFO    ] time= 16/10/2026 07:40:39
[2026-10-16 07:40:39,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:40:39,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:40:39,553.553 INFO    ] No existing commands found in stream
[2026-10-16 07:40:44,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:40:44,580.580 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 07:40:48,707.707 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:40:48,708.708 INFO    ] Checking for system updates...
[2026-10-16 07:40:48,744.744 INFO    ] 200
[2026-10-16 07:40:48,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:48,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:48,779.779 INFO    ] No update needed
[2026-10-16 07:40:48,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 07:40:48,800.800 INFO    ] 200
[2026-10-16 07:40:48,801.801 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:40:48,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:40:49,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:40:49,025.025 INFO    ] No camera update needed
[2026-10-16 07:40:49,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:40:49,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:40:49,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:40:49,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:40:51,082.082 INFO    ] ================================================
[2026-10-16 07:40:51,097.097 INFO    ] Launching Daemon at Fri Oct 16 07:40:51 IST 2026
[2026-10-16 07:40:51,108.108 INFO    ] ================================================
[2026-10-16 07:40:51,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:40:51
[2026-10-16 07:40:52,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:40:52,655.655 INFO    ] Initializing speech engine...
[2026-10-16 07:40:52,667.667 INFO    ] 2026-10-16 07:40:52
[2026-10-16 07:40:52,950.950 INFO    ] 2026-10-16 07:40:52
[2026-10-16 07:40:52,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:40:53,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:40:53,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:40:53,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:40:53,486.486 INFO    ] time= 16/10/2026 07:40:53
[2026-10-16 07:40:53,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:40:53,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:40:53,639.639 INFO    ] No existing commands found in stream
[2026-10-16 07:40:58,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:40:58,660.660 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 07:41:00,761.761 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:41:00,763.763 INFO    ] Checking for system updates...
[2026-10-16 07:41:00,785.785 INFO    ] 200
[2026-10-16 07:41:00,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:00,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:00,828.828 INFO    ] No update needed
[2026-10-16 07:41:00,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 07:41:00,870.870 INFO    ] 200
[2026-10-16 07:41:00,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:00,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:41:00,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:41:00,979.979 INFO    ] No camera update needed
[2026-10-16 07:41:00,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:41:00,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:41:00,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:41:00,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:41:03,053.053 INFO    ] ================================================
[2026-10-16 07:41:03,072.072 INFO    ] Launching Daemon at Fri Oct 16 07:41:03 IST 2026
[2026-10-16 07:41:03,084.084 INFO    ] ================================================
[2026-10-16 07:41:03,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:41:03
[2026-10-16 07:41:04,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:41:04,624.624 INFO    ] Initializing speech engine...
[2026-10-16 07:41:04,636.636 INFO    ] 2026-10-16 07:41:04
[2026-10-16 07:41:04,889.889 INFO    ] 2026-10-16 07:41:04
[2026-10-16 07:41:04,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:41:05,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:41:05,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:41:05,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:41:05,368.368 INFO    ] time= 16/10/2026 07:41:05
[2026-10-16 07:41:05,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:41:05,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:41:05,512.512 INFO    ] No existing commands found in stream
[2026-10-16 07:41:10,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:41:10,540.540 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 07:41:12,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:41:12,868.868 INFO    ] Checking for system updates...
[2026-10-16 07:41:12,890.890 INFO    ] 200
[2026-10-16 07:41:12,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:12,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:12,928.928 INFO    ] No update needed
[2026-10-16 07:41:12,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 07:41:12,965.965 INFO    ] 200
[2026-10-16 07:41:12,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:13,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:41:13,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:13,101.101 INFO    ] No camera update needed
[2026-10-16 07:41:13,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:41:13,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:41:13,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:41:13,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:41:15,157.157 INFO    ] ================================================
[2026-10-16 07:41:15,172.172 INFO    ] Launching Daemon at Fri Oct 16 07:41:15 IST 2026
[2026-10-16 07:41:15,184.184 INFO    ] ================================================
[2026-10-16 07:41:15,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:41:15
[2026-10-16 07:41:16,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:41:16,501.501 INFO    ] Initializing speech engine...
[2026-10-16 07:41:16,509.509 INFO    ] 2026-10-16 07:41:16
[2026-10-16 07:41:16,803.803 INFO    ] 2026-10-16 07:41:16
[2026-10-16 07:41:16,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:41:17,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:41:17,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:41:17,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:41:17,225.225 INFO    ] time= 16/10/2026 07:41:17
[2026-10-16 07:41:17,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:41:17,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:41:17,310.310 INFO    ] No existing commands found in stream
[2026-10-16 07:41:22,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:41:22,326.326 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 07:41:26,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:41:26,646.646 INFO    ] Checking for system updates...
[2026-10-16 07:41:26,668.668 INFO    ] 200
[2026-10-16 07:41:26,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:26,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:26,702.702 INFO    ] No update needed
[2026-10-16 07:41:26,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 07:41:26,724.724 INFO    ] 200
[2026-10-16 07:41:26,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:26,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:41:26,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:26,854.854 INFO    ] No camera update needed
[2026-10-16 07:41:26,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:41:26,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:41:26,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:41:26,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:41:28,912.912 INFO    ] ================================================
[2026-10-16 07:41:28,930.930 INFO    ] Launching Daemon at Fri Oct 16 07:41:28 IST 2026
[2026-10-16 07:41:28,941.941 INFO    ] ================================================
[2026-10-16 07:41:29,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:41:29
[2026-10-16 07:41:30,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:41:30,363.363 INFO    ] Initializing speech engine...
[2026-10-16 07:41:30,386.386 INFO    ] 2026-10-16 07:41:30
[2026-10-16 07:41:30,657.657 INFO    ] 2026-10-16 07:41:30
[2026-10-16 07:41:30,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:41:30,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:41:30,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:41:31,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:41:31,124.124 INFO    ] time= 16/10/2026 07:41:31
[2026-10-16 07:41:31,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:41:31,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:41:31,270.270 INFO    ] No existing commands found in stream
[2026-10-16 07:41:36,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:41:36,285.285 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 07:41:39,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:41:39,392.392 INFO    ] Checking for system updates...
[2026-10-16 07:41:39,412.412 INFO    ] 200
[2026-10-16 07:41:39,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:39,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:39,447.447 INFO    ] No update needed
[2026-10-16 07:41:39,449.449 INFO    ] Checking for camera pi updates...
[2026-10-16 07:41:39,480.480 INFO    ] 200
[2026-10-16 07:41:39,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:39,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:41:39,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:41:39,623.623 INFO    ] No camera update needed
[2026-10-16 07:41:39,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:41:39,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:41:39,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:41:39,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:41:41,680.680 INFO    ] ================================================
[2026-10-16 07:41:41,695.695 INFO    ] Launching Daemon at Fri Oct 16 07:41:41 IST 2026
[2026-10-16 07:41:41,706.706 INFO    ] ================================================
[2026-10-16 07:41:42,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:41:42
[2026-10-16 07:41:42,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:41:43,232.232 INFO    ] Initializing speech engine...
[2026-10-16 07:41:43,244.244 INFO    ] 2026-10-16 07:41:43
[2026-10-16 07:41:43,552.552 INFO    ] 2026-10-16 07:41:43
[2026-10-16 07:41:43,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:41:43,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:41:43,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:41:44,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:41:44,065.065 INFO    ] time= 16/10/2026 07:41:44
[2026-10-16 07:41:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:41:44,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:41:44,216.216 INFO    ] No existing commands found in stream
[2026-10-16 07:41:49,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:41:49,234.234 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 07:41:50,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:41:50,393.393 INFO    ] Checking for system updates...
[2026-10-16 07:41:50,415.415 INFO    ] 200
[2026-10-16 07:41:50,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:50,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:41:50,455.455 INFO    ] No update needed
[2026-10-16 07:41:50,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 07:41:50,497.497 INFO    ] 200
[2026-10-16 07:41:50,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:41:50,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:41:50,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:41:50,627.627 INFO    ] No camera update needed
[2026-10-16 07:41:50,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:41:50,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:41:50,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:41:50,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:41:52,686.686 INFO    ] ================================================
[2026-10-16 07:41:52,702.702 INFO    ] Launching Daemon at Fri Oct 16 07:41:52 IST 2026
[2026-10-16 07:41:52,713.713 INFO    ] ================================================
[2026-10-16 07:41:53,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:41:53
[2026-10-16 07:41:53,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:41:54,026.026 INFO    ] Initializing speech engine...
[2026-10-16 07:41:54,038.038 INFO    ] 2026-10-16 07:41:54
[2026-10-16 07:41:54,329.329 INFO    ] 2026-10-16 07:41:54
[2026-10-16 07:41:54,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:41:54,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:41:54,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:41:54,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:41:54,746.746 INFO    ] time= 16/10/2026 07:41:54
[2026-10-16 07:41:54,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:41:54,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:41:54,920.920 INFO    ] No existing commands found in stream
[2026-10-16 07:41:59,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:41:59,942.942 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 07:42:04,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:42:04,109.109 INFO    ] Checking for system updates...
[2026-10-16 07:42:04,145.145 INFO    ] 200
[2026-10-16 07:42:04,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:04,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:04,210.210 INFO    ] No update needed
[2026-10-16 07:42:04,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 07:42:04,246.246 INFO    ] 200
[2026-10-16 07:42:04,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:04,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:42:04,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:04,402.402 INFO    ] No camera update needed
[2026-10-16 07:42:04,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:42:04,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:42:04,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:42:04,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:42:06,459.459 INFO    ] ================================================
[2026-10-16 07:42:06,475.475 INFO    ] Launching Daemon at Fri Oct 16 07:42:06 IST 2026
[2026-10-16 07:42:06,485.485 INFO    ] ================================================
[2026-10-16 07:42:07,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:42:07
[2026-10-16 07:42:07,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:42:07,869.869 INFO    ] Initializing speech engine...
[2026-10-16 07:42:07,892.892 INFO    ] 2026-10-16 07:42:07
[2026-10-16 07:42:08,148.148 INFO    ] 2026-10-16 07:42:08
[2026-10-16 07:42:08,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:42:08,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:42:08,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:42:08,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:42:08,616.616 INFO    ] time= 16/10/2026 07:42:08
[2026-10-16 07:42:08,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:42:08,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:42:08,790.790 INFO    ] No existing commands found in stream
[2026-10-16 07:42:13,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:42:13,825.825 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 07:42:15,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:42:15,421.421 INFO    ] Checking for system updates...
[2026-10-16 07:42:15,461.461 INFO    ] 200
[2026-10-16 07:42:15,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:15,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:15,518.518 INFO    ] No update needed
[2026-10-16 07:42:15,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 07:42:15,558.558 INFO    ] 200
[2026-10-16 07:42:15,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:15,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:42:15,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:15,691.691 INFO    ] No camera update needed
[2026-10-16 07:42:15,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:42:15,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:42:15,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:42:15,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:42:17,749.749 INFO    ] ================================================
[2026-10-16 07:42:17,764.764 INFO    ] Launching Daemon at Fri Oct 16 07:42:17 IST 2026
[2026-10-16 07:42:17,776.776 INFO    ] ================================================
[2026-10-16 07:42:18,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:42:18
[2026-10-16 07:42:18,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:42:19,090.090 INFO    ] Initializing speech engine...
[2026-10-16 07:42:19,115.115 INFO    ] 2026-10-16 07:42:19
[2026-10-16 07:42:19,374.374 INFO    ] 2026-10-16 07:42:19
[2026-10-16 07:42:19,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:42:19,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:42:19,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:42:19,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:42:19,859.859 INFO    ] time= 16/10/2026 07:42:19
[2026-10-16 07:42:19,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:42:19,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:42:20,011.011 INFO    ] No existing commands found in stream
[2026-10-16 07:42:25,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:42:25,033.033 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 07:42:29,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:42:29,335.335 INFO    ] Checking for system updates...
[2026-10-16 07:42:29,372.372 INFO    ] 200
[2026-10-16 07:42:29,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:29,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:42:29,438.438 INFO    ] No update needed
[2026-10-16 07:42:29,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 07:42:29,474.474 INFO    ] 200
[2026-10-16 07:42:29,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:29,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:42:29,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:42:29,599.599 INFO    ] No camera update needed
[2026-10-16 07:42:29,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:42:29,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:42:29,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:42:29,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:42:31,657.657 INFO    ] ================================================
[2026-10-16 07:42:31,674.674 INFO    ] Launching Daemon at Fri Oct 16 07:42:31 IST 2026
[2026-10-16 07:42:31,686.686 INFO    ] ================================================
[2026-10-16 07:42:32,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:42:32
[2026-10-16 07:42:32,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:42:33,097.097 INFO    ] Initializing speech engine...
[2026-10-16 07:42:33,106.106 INFO    ] 2026-10-16 07:42:33
[2026-10-16 07:42:33,352.352 INFO    ] 2026-10-16 07:42:33
[2026-10-16 07:42:33,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:42:33,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:42:33,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:42:33,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:42:33,719.719 INFO    ] time= 16/10/2026 07:42:33
[2026-10-16 07:42:33,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:42:33,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:42:33,899.899 INFO    ] No existing commands found in stream
[2026-10-16 07:42:38,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:42:38,932.932 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 07:42:42,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:42:42,947.947 INFO    ] Checking for system updates...
[2026-10-16 07:42:42,969.969 INFO    ] 200
[2026-10-16 07:42:42,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:43,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:43,003.003 INFO    ] No update needed
[2026-10-16 07:42:43,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 07:42:43,030.030 INFO    ] 200
[2026-10-16 07:42:43,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:43,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:42:43,155.155 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:43,157.157 INFO    ] No camera update needed
[2026-10-16 07:42:43,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:42:43,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:42:43,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:42:43,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:42:45,212.212 INFO    ] ================================================
[2026-10-16 07:42:45,228.228 INFO    ] Launching Daemon at Fri Oct 16 07:42:45 IST 2026
[2026-10-16 07:42:45,239.239 INFO    ] ================================================
[2026-10-16 07:42:45,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:42:45
[2026-10-16 07:42:46,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:42:46,611.611 INFO    ] Initializing speech engine...
[2026-10-16 07:42:46,621.621 INFO    ] 2026-10-16 07:42:46
[2026-10-16 07:42:46,869.869 INFO    ] 2026-10-16 07:42:46
[2026-10-16 07:42:46,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:42:47,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:42:47,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:42:47,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:42:47,426.426 INFO    ] time= 16/10/2026 07:42:47
[2026-10-16 07:42:47,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:42:47,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:42:47,582.582 INFO    ] No existing commands found in stream
[2026-10-16 07:42:52,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:42:52,600.600 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 07:42:55,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:42:55,906.906 INFO    ] Checking for system updates...
[2026-10-16 07:42:55,942.942 INFO    ] 200
[2026-10-16 07:42:55,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:56,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:56,006.006 INFO    ] No update needed
[2026-10-16 07:42:56,009.009 INFO    ] Checking for camera pi updates...
[2026-10-16 07:42:56,045.045 INFO    ] 200
[2026-10-16 07:42:56,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:42:56,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:42:56,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:42:56,281.281 INFO    ] No camera update needed
[2026-10-16 07:42:56,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:42:56,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:42:56,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:42:56,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:42:58,338.338 INFO    ] ================================================
[2026-10-16 07:42:58,354.354 INFO    ] Launching Daemon at Fri Oct 16 07:42:58 IST 2026
[2026-10-16 07:42:58,365.365 INFO    ] ================================================
[2026-10-16 07:42:58,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:42:58
[2026-10-16 07:42:59,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:42:59,754.754 INFO    ] Initializing speech engine...
[2026-10-16 07:42:59,765.765 INFO    ] 2026-10-16 07:42:59
[2026-10-16 07:43:00,060.060 INFO    ] 2026-10-16 07:43:00
[2026-10-16 07:43:00,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:43:00,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:43:00,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:43:00,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:43:00,600.600 INFO    ] time= 16/10/2026 07:43:00
[2026-10-16 07:43:00,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:43:00,653.653 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:43:00,788.788 INFO    ] No existing commands found in stream
[2026-10-16 07:43:05,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:43:05,822.822 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 07:43:09,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:43:09,697.697 INFO    ] Checking for system updates...
[2026-10-16 07:43:09,736.736 INFO    ] 200
[2026-10-16 07:43:09,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:09,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:43:09,796.796 INFO    ] No update needed
[2026-10-16 07:43:09,799.799 INFO    ] Checking for camera pi updates...
[2026-10-16 07:43:09,835.835 INFO    ] 200
[2026-10-16 07:43:09,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:09,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:43:09,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:43:09,964.964 INFO    ] No camera update needed
[2026-10-16 07:43:09,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:43:09,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:43:09,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:43:09,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:43:12,022.022 INFO    ] ================================================
[2026-10-16 07:43:12,037.037 INFO    ] Launching Daemon at Fri Oct 16 07:43:12 IST 2026
[2026-10-16 07:43:12,048.048 INFO    ] ================================================
[2026-10-16 07:43:12,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:43:12
[2026-10-16 07:43:13,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:43:13,445.445 INFO    ] Initializing speech engine...
[2026-10-16 07:43:13,455.455 INFO    ] 2026-10-16 07:43:13
[2026-10-16 07:43:13,737.737 INFO    ] 2026-10-16 07:43:13
[2026-10-16 07:43:13,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:43:14,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:43:14,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:43:14,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:43:14,207.207 INFO    ] time= 16/10/2026 07:43:14
[2026-10-16 07:43:14,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:43:14,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:43:14,411.411 INFO    ] No existing commands found in stream
[2026-10-16 07:43:19,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:43:19,437.437 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 07:43:23,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:43:23,056.056 INFO    ] Checking for system updates...
[2026-10-16 07:43:23,076.076 INFO    ] 200
[2026-10-16 07:43:23,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:23,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:23,140.140 INFO    ] No update needed
[2026-10-16 07:43:23,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 07:43:23,183.183 INFO    ] 200
[2026-10-16 07:43:23,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:23,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:43:23,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:23,326.326 INFO    ] No camera update needed
[2026-10-16 07:43:23,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:43:23,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:43:23,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:43:23,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:43:25,383.383 INFO    ] ================================================
[2026-10-16 07:43:25,399.399 INFO    ] Launching Daemon at Fri Oct 16 07:43:25 IST 2026
[2026-10-16 07:43:25,410.410 INFO    ] ================================================
[2026-10-16 07:43:26,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:43:26
[2026-10-16 07:43:26,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:43:26,907.907 INFO    ] Initializing speech engine...
[2026-10-16 07:43:26,921.921 INFO    ] 2026-10-16 07:43:26
[2026-10-16 07:43:27,200.200 INFO    ] 2026-10-16 07:43:27
[2026-10-16 07:43:27,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:43:27,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:43:27,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:43:27,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:43:27,745.745 INFO    ] time= 16/10/2026 07:43:27
[2026-10-16 07:43:27,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:43:27,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:43:27,894.894 INFO    ] No existing commands found in stream
[2026-10-16 07:43:32,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:43:32,918.918 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 07:43:35,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:43:35,435.435 INFO    ] Checking for system updates...
[2026-10-16 07:43:35,475.475 INFO    ] 200
[2026-10-16 07:43:35,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:35,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:35,541.541 INFO    ] No update needed
[2026-10-16 07:43:35,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 07:43:35,580.580 INFO    ] 200
[2026-10-16 07:43:35,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:35,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:43:35,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:35,727.727 INFO    ] No camera update needed
[2026-10-16 07:43:35,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:43:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:43:35,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:43:35,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:43:37,784.784 INFO    ] ================================================
[2026-10-16 07:43:37,799.799 INFO    ] Launching Daemon at Fri Oct 16 07:43:37 IST 2026
[2026-10-16 07:43:37,810.810 INFO    ] ================================================
[2026-10-16 07:43:38,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:43:38
[2026-10-16 07:43:39,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:43:39,295.295 INFO    ] Initializing speech engine...
[2026-10-16 07:43:39,301.301 INFO    ] 2026-10-16 07:43:39
[2026-10-16 07:43:39,549.549 INFO    ] 2026-10-16 07:43:39
[2026-10-16 07:43:39,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:43:39,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:43:39,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:43:39,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:43:39,927.927 INFO    ] time= 16/10/2026 07:43:39
[2026-10-16 07:43:39,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:43:39,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:43:40,094.094 INFO    ] No existing commands found in stream
[2026-10-16 07:43:45,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:43:45,122.122 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 07:43:45,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:43:45,640.640 INFO    ] Checking for system updates...
[2026-10-16 07:43:45,661.661 INFO    ] 200
[2026-10-16 07:43:45,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:45,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:45,710.710 INFO    ] No update needed
[2026-10-16 07:43:45,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 07:43:45,745.745 INFO    ] 200
[2026-10-16 07:43:45,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:45,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:43:45,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:45,891.891 INFO    ] No camera update needed
[2026-10-16 07:43:45,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:43:45,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:43:45,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:43:45,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:43:47,947.947 INFO    ] ================================================
[2026-10-16 07:43:47,963.963 INFO    ] Launching Daemon at Fri Oct 16 07:43:47 IST 2026
[2026-10-16 07:43:47,974.974 INFO    ] ================================================
[2026-10-16 07:43:48,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:43:48
[2026-10-16 07:43:49,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:43:49,281.281 INFO    ] Initializing speech engine...
[2026-10-16 07:43:49,294.294 INFO    ] 2026-10-16 07:43:49
[2026-10-16 07:43:49,559.559 INFO    ] 2026-10-16 07:43:49
[2026-10-16 07:43:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:43:49,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:43:49,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:43:49,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:43:50,020.020 INFO    ] time= 16/10/2026 07:43:50
[2026-10-16 07:43:50,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:43:50,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:43:50,248.248 INFO    ] No existing commands found in stream
[2026-10-16 07:43:55,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:43:55,268.268 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 07:43:59,568.568 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:43:59,569.569 INFO    ] Checking for system updates...
[2026-10-16 07:43:59,596.596 INFO    ] 200
[2026-10-16 07:43:59,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:59,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:59,632.632 INFO    ] No update needed
[2026-10-16 07:43:59,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 07:43:59,654.654 INFO    ] 200
[2026-10-16 07:43:59,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:43:59,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:43:59,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:43:59,768.768 INFO    ] No camera update needed
[2026-10-16 07:43:59,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:43:59,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:43:59,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:43:59,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:44:01,834.834 INFO    ] ================================================
[2026-10-16 07:44:01,856.856 INFO    ] Launching Daemon at Fri Oct 16 07:44:01 IST 2026
[2026-10-16 07:44:01,872.872 INFO    ] ================================================
[2026-10-16 07:44:02,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:44:02
[2026-10-16 07:44:03,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:44:03,467.467 INFO    ] Initializing speech engine...
[2026-10-16 07:44:03,473.473 INFO    ] 2026-10-16 07:44:03
[2026-10-16 07:44:03,749.749 INFO    ] 2026-10-16 07:44:03
[2026-10-16 07:44:03,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:44:03,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:44:04,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:44:04,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:44:04,159.159 INFO    ] time= 16/10/2026 07:44:04
[2026-10-16 07:44:04,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:44:04,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:44:04,314.314 INFO    ] No existing commands found in stream
[2026-10-16 07:44:09,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:44:09,342.342 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 07:44:11,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:44:12,001.001 INFO    ] Checking for system updates...
[2026-10-16 07:44:12,023.023 INFO    ] 200
[2026-10-16 07:44:12,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:12,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:44:12,057.057 INFO    ] No update needed
[2026-10-16 07:44:12,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 07:44:12,078.078 INFO    ] 200
[2026-10-16 07:44:12,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:12,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:44:12,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:44:12,192.192 INFO    ] No camera update needed
[2026-10-16 07:44:12,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:44:12,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:44:12,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:44:12,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:44:14,250.250 INFO    ] ================================================
[2026-10-16 07:44:14,265.265 INFO    ] Launching Daemon at Fri Oct 16 07:44:14 IST 2026
[2026-10-16 07:44:14,276.276 INFO    ] ================================================
[2026-10-16 07:44:14,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:44:14
[2026-10-16 07:44:15,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:44:15,674.674 INFO    ] Initializing speech engine...
[2026-10-16 07:44:15,686.686 INFO    ] 2026-10-16 07:44:15
[2026-10-16 07:44:15,938.938 INFO    ] 2026-10-16 07:44:15
[2026-10-16 07:44:15,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:44:16,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:44:16,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:44:16,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:44:16,417.417 INFO    ] time= 16/10/2026 07:44:16
[2026-10-16 07:44:16,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:44:16,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:44:16,566.566 INFO    ] No existing commands found in stream
[2026-10-16 07:44:21,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:44:21,581.581 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 07:44:23,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:44:23,747.747 INFO    ] Checking for system updates...
[2026-10-16 07:44:23,768.768 INFO    ] 200
[2026-10-16 07:44:23,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:23,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:44:23,801.801 INFO    ] No update needed
[2026-10-16 07:44:23,802.802 INFO    ] Checking for camera pi updates...
[2026-10-16 07:44:23,828.828 INFO    ] 200
[2026-10-16 07:44:23,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:23,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:44:23,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:44:23,955.955 INFO    ] No camera update needed
[2026-10-16 07:44:23,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:44:23,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:44:23,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:44:23,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:44:26,012.012 INFO    ] ================================================
[2026-10-16 07:44:26,028.028 INFO    ] Launching Daemon at Fri Oct 16 07:44:26 IST 2026
[2026-10-16 07:44:26,040.040 INFO    ] ================================================
[2026-10-16 07:44:26,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:44:26
[2026-10-16 07:44:27,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:44:27,517.517 INFO    ] Initializing speech engine...
[2026-10-16 07:44:27,531.531 INFO    ] 2026-10-16 07:44:27
[2026-10-16 07:44:27,815.815 INFO    ] 2026-10-16 07:44:27
[2026-10-16 07:44:27,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:44:28,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:44:28,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:44:28,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:44:28,342.342 INFO    ] time= 16/10/2026 07:44:28
[2026-10-16 07:44:28,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:44:28,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:44:28,456.456 INFO    ] No existing commands found in stream
[2026-10-16 07:44:33,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:44:33,470.470 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 07:44:36,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:44:36,378.378 INFO    ] Checking for system updates...
[2026-10-16 07:44:36,401.401 INFO    ] 200
[2026-10-16 07:44:36,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:36,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:44:36,443.443 INFO    ] No update needed
[2026-10-16 07:44:36,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 07:44:36,480.480 INFO    ] 200
[2026-10-16 07:44:36,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:36,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:44:36,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:44:36,629.629 INFO    ] No camera update needed
[2026-10-16 07:44:36,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:44:36,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:44:36,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:44:36,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:44:38,685.685 INFO    ] ================================================
[2026-10-16 07:44:38,701.701 INFO    ] Launching Daemon at Fri Oct 16 07:44:38 IST 2026
[2026-10-16 07:44:38,713.713 INFO    ] ================================================
[2026-10-16 07:44:39,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:44:39
[2026-10-16 07:44:39,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:44:40,075.075 INFO    ] Initializing speech engine...
[2026-10-16 07:44:40,086.086 INFO    ] 2026-10-16 07:44:40
[2026-10-16 07:44:40,344.344 INFO    ] 2026-10-16 07:44:40
[2026-10-16 07:44:40,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:44:40,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:44:40,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:44:40,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:44:40,833.833 INFO    ] time= 16/10/2026 07:44:40
[2026-10-16 07:44:40,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:44:40,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:44:41,032.032 INFO    ] No existing commands found in stream
[2026-10-16 07:44:46,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:44:46,056.056 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 07:44:48,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:44:48,983.983 INFO    ] Checking for system updates...
[2026-10-16 07:44:49,005.005 INFO    ] 200
[2026-10-16 07:44:49,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:49,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:44:49,042.042 INFO    ] No update needed
[2026-10-16 07:44:49,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 07:44:49,081.081 INFO    ] 200
[2026-10-16 07:44:49,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:44:49,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:44:49,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:44:49,255.255 INFO    ] No camera update needed
[2026-10-16 07:44:49,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:44:49,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:44:49,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:44:49,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:44:51,311.311 INFO    ] ================================================
[2026-10-16 07:44:51,327.327 INFO    ] Launching Daemon at Fri Oct 16 07:44:51 IST 2026
[2026-10-16 07:44:51,338.338 INFO    ] ================================================
[2026-10-16 07:44:51,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:44:51
[2026-10-16 07:44:52,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:44:52,733.733 INFO    ] Initializing speech engine...
[2026-10-16 07:44:52,741.741 INFO    ] 2026-10-16 07:44:52
[2026-10-16 07:44:53,010.010 INFO    ] 2026-10-16 07:44:53
[2026-10-16 07:44:53,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:44:53,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:44:53,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:44:53,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:44:53,508.508 INFO    ] time= 16/10/2026 07:44:53
[2026-10-16 07:44:53,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:44:53,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:44:53,704.704 INFO    ] No existing commands found in stream
[2026-10-16 07:44:58,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:44:58,730.730 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 07:45:00,527.527 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:45:00,529.529 INFO    ] Checking for system updates...
[2026-10-16 07:45:00,565.565 INFO    ] 200
[2026-10-16 07:45:00,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:00,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:00,627.627 INFO    ] No update needed
[2026-10-16 07:45:00,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:00,663.663 INFO    ] 200
[2026-10-16 07:45:00,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:00,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:00,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:00,885.885 INFO    ] No camera update needed
[2026-10-16 07:45:00,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:00,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:00,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:00,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:45:02,962.962 INFO    ] ================================================
[2026-10-16 07:45:02,984.984 INFO    ] Launching Daemon at Fri Oct 16 07:45:02 IST 2026
[2026-10-16 07:45:03,001.001 INFO    ] ================================================
[2026-10-16 07:45:03,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:45:03
[2026-10-16 07:45:04,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:45:04,520.520 INFO    ] Initializing speech engine...
[2026-10-16 07:45:04,528.528 INFO    ] 2026-10-16 07:45:04
[2026-10-16 07:45:04,799.799 INFO    ] 2026-10-16 07:45:04
[2026-10-16 07:45:04,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:45:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:45:05,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:45:05,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:45:05,252.252 INFO    ] time= 16/10/2026 07:45:05
[2026-10-16 07:45:05,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:45:05,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:45:05,426.426 INFO    ] No existing commands found in stream
[2026-10-16 07:45:10,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:45:10,449.449 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 07:45:12,452.452 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:45:12,454.454 INFO    ] Checking for system updates...
[2026-10-16 07:45:12,494.494 INFO    ] 200
[2026-10-16 07:45:12,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:12,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:12,557.557 INFO    ] No update needed
[2026-10-16 07:45:12,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:12,597.597 INFO    ] 200
[2026-10-16 07:45:12,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:12,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:12,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:12,738.738 INFO    ] No camera update needed
[2026-10-16 07:45:12,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:12,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:12,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:12,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:45:14,795.795 INFO    ] ================================================
[2026-10-16 07:45:14,812.812 INFO    ] Launching Daemon at Fri Oct 16 07:45:14 IST 2026
[2026-10-16 07:45:14,823.823 INFO    ] ================================================
[2026-10-16 07:45:15,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:45:15
[2026-10-16 07:45:16,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:45:16,308.308 INFO    ] Initializing speech engine...
[2026-10-16 07:45:16,318.318 INFO    ] 2026-10-16 07:45:16
[2026-10-16 07:45:16,583.583 INFO    ] 2026-10-16 07:45:16
[2026-10-16 07:45:16,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:45:16,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:45:16,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:45:16,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:45:16,981.981 INFO    ] time= 16/10/2026 07:45:16
[2026-10-16 07:45:17,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:45:17,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:45:17,174.174 INFO    ] No existing commands found in stream
[2026-10-16 07:45:22,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:45:22,187.187 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 07:45:23,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:45:23,055.055 INFO    ] Checking for system updates...
[2026-10-16 07:45:23,095.095 INFO    ] 200
[2026-10-16 07:45:23,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:23,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:23,158.158 INFO    ] No update needed
[2026-10-16 07:45:23,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:23,197.197 INFO    ] 200
[2026-10-16 07:45:23,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:23,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:23,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:23,330.330 INFO    ] No camera update needed
[2026-10-16 07:45:23,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:23,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:23,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:23,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:45:25,390.390 INFO    ] ================================================
[2026-10-16 07:45:25,416.416 INFO    ] Launching Daemon at Fri Oct 16 07:45:25 IST 2026
[2026-10-16 07:45:25,427.427 INFO    ] ================================================
[2026-10-16 07:45:25,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:45:25
[2026-10-16 07:45:26,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:45:26,804.804 INFO    ] Initializing speech engine...
[2026-10-16 07:45:26,820.820 INFO    ] 2026-10-16 07:45:26
[2026-10-16 07:45:27,108.108 INFO    ] 2026-10-16 07:45:27
[2026-10-16 07:45:27,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:45:27,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:45:27,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:45:27,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:45:27,526.526 INFO    ] time= 16/10/2026 07:45:27
[2026-10-16 07:45:27,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:45:27,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:45:27,613.613 INFO    ] No existing commands found in stream
[2026-10-16 07:45:32,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:45:32,631.631 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 07:45:34,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:45:34,773.773 INFO    ] Checking for system updates...
[2026-10-16 07:45:34,810.810 INFO    ] 200
[2026-10-16 07:45:34,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:34,873.873 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:34,876.876 INFO    ] No update needed
[2026-10-16 07:45:34,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:34,917.917 INFO    ] 200
[2026-10-16 07:45:34,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:34,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:35,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:35,047.047 INFO    ] No camera update needed
[2026-10-16 07:45:35,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:35,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:35,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:35,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:45:37,105.105 INFO    ] ================================================
[2026-10-16 07:45:37,121.121 INFO    ] Launching Daemon at Fri Oct 16 07:45:37 IST 2026
[2026-10-16 07:45:37,132.132 INFO    ] ================================================
[2026-10-16 07:45:37,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:45:37
[2026-10-16 07:45:38,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:45:38,707.707 INFO    ] Initializing speech engine...
[2026-10-16 07:45:38,718.718 INFO    ] 2026-10-16 07:45:38
[2026-10-16 07:45:39,032.032 INFO    ] 2026-10-16 07:45:38
[2026-10-16 07:45:39,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:45:39,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:45:39,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:45:39,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:45:39,555.555 INFO    ] time= 16/10/2026 07:45:39
[2026-10-16 07:45:39,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:45:39,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:45:39,690.690 INFO    ] No existing commands found in stream
[2026-10-16 07:45:44,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:45:44,727.727 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 07:45:46,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:45:46,117.117 INFO    ] Checking for system updates...
[2026-10-16 07:45:46,140.140 INFO    ] 200
[2026-10-16 07:45:46,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:46,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:46,210.210 INFO    ] No update needed
[2026-10-16 07:45:46,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:46,252.252 INFO    ] 200
[2026-10-16 07:45:46,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:46,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:46,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:45:46,389.389 INFO    ] No camera update needed
[2026-10-16 07:45:46,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:46,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:46,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:46,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:45:48,451.451 INFO    ] ================================================
[2026-10-16 07:45:48,467.467 INFO    ] Launching Daemon at Fri Oct 16 07:45:48 IST 2026
[2026-10-16 07:45:48,478.478 INFO    ] ================================================
[2026-10-16 07:45:49,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:45:49
[2026-10-16 07:45:49,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:45:50,018.018 INFO    ] Initializing speech engine...
[2026-10-16 07:45:50,025.025 INFO    ] 2026-10-16 07:45:50
[2026-10-16 07:45:50,315.315 INFO    ] 2026-10-16 07:45:50
[2026-10-16 07:45:50,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:45:50,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:45:50,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:45:50,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:45:50,793.793 INFO    ] time= 16/10/2026 07:45:50
[2026-10-16 07:45:50,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:45:50,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:45:51,000.000 INFO    ] No existing commands found in stream
[2026-10-16 07:45:56,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:45:56,026.026 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 07:45:59,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:45:59,664.664 INFO    ] Checking for system updates...
[2026-10-16 07:45:59,706.706 INFO    ] 200
[2026-10-16 07:45:59,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:59,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:59,778.778 INFO    ] No update needed
[2026-10-16 07:45:59,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 07:45:59,818.818 INFO    ] 200
[2026-10-16 07:45:59,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:45:59,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:45:59,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:45:59,950.950 INFO    ] No camera update needed
[2026-10-16 07:45:59,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:45:59,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:45:59,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:45:59,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:46:02,015.015 INFO    ] ================================================
[2026-10-16 07:46:02,048.048 INFO    ] Launching Daemon at Fri Oct 16 07:46:02 IST 2026
[2026-10-16 07:46:02,069.069 INFO    ] ================================================
[2026-10-16 07:46:02,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:46:02
[2026-10-16 07:46:03,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:46:03,935.935 INFO    ] Initializing speech engine...
[2026-10-16 07:46:03,945.945 INFO    ] 2026-10-16 07:46:03
[2026-10-16 07:46:04,194.194 INFO    ] 2026-10-16 07:46:04
[2026-10-16 07:46:04,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:46:04,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:46:04,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:46:04,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:46:04,667.667 INFO    ] time= 16/10/2026 07:46:04
[2026-10-16 07:46:04,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:46:04,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:46:04,834.834 INFO    ] No existing commands found in stream
[2026-10-16 07:46:09,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:46:09,850.850 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 07:46:11,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:46:11,921.921 INFO    ] Checking for system updates...
[2026-10-16 07:46:11,959.959 INFO    ] 200
[2026-10-16 07:46:11,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:12,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:12,022.022 INFO    ] No update needed
[2026-10-16 07:46:12,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 07:46:12,058.058 INFO    ] 200
[2026-10-16 07:46:12,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:12,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:46:12,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:12,189.189 INFO    ] No camera update needed
[2026-10-16 07:46:12,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:46:12,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:46:12,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:46:12,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:46:14,245.245 INFO    ] ================================================
[2026-10-16 07:46:14,261.261 INFO    ] Launching Daemon at Fri Oct 16 07:46:14 IST 2026
[2026-10-16 07:46:14,272.272 INFO    ] ================================================
[2026-10-16 07:46:14,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:46:14
[2026-10-16 07:46:15,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:46:15,678.678 INFO    ] Initializing speech engine...
[2026-10-16 07:46:15,692.692 INFO    ] 2026-10-16 07:46:15
[2026-10-16 07:46:15,970.970 INFO    ] 2026-10-16 07:46:15
[2026-10-16 07:46:16,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:46:16,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:46:16,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:46:16,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:46:16,457.457 INFO    ] time= 16/10/2026 07:46:16
[2026-10-16 07:46:16,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:46:16,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:46:16,669.669 INFO    ] No existing commands found in stream
[2026-10-16 07:46:21,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:46:21,693.693 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 07:46:25,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:46:25,848.848 INFO    ] Checking for system updates...
[2026-10-16 07:46:25,885.885 INFO    ] 200
[2026-10-16 07:46:25,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:25,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:25,949.949 INFO    ] No update needed
[2026-10-16 07:46:25,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 07:46:25,986.986 INFO    ] 200
[2026-10-16 07:46:25,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:26,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:46:26,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:26,137.137 INFO    ] No camera update needed
[2026-10-16 07:46:26,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:46:26,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:46:26,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:46:26,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:46:28,195.195 INFO    ] ================================================
[2026-10-16 07:46:28,211.211 INFO    ] Launching Daemon at Fri Oct 16 07:46:28 IST 2026
[2026-10-16 07:46:28,221.221 INFO    ] ================================================
[2026-10-16 07:46:28,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:46:28
[2026-10-16 07:46:29,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:46:29,571.571 INFO    ] Initializing speech engine...
[2026-10-16 07:46:29,580.580 INFO    ] 2026-10-16 07:46:29
[2026-10-16 07:46:29,872.872 INFO    ] 2026-10-16 07:46:29
[2026-10-16 07:46:29,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:46:30,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:46:30,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:46:30,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:46:30,284.284 INFO    ] time= 16/10/2026 07:46:30
[2026-10-16 07:46:30,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:46:30,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:46:30,463.463 INFO    ] No existing commands found in stream
[2026-10-16 07:46:35,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:46:35,497.497 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 07:46:39,580.580 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:46:39,583.583 INFO    ] Checking for system updates...
[2026-10-16 07:46:39,621.621 INFO    ] 200
[2026-10-16 07:46:39,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:39,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:46:39,683.683 INFO    ] No update needed
[2026-10-16 07:46:39,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 07:46:39,722.722 INFO    ] 200
[2026-10-16 07:46:39,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:39,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:46:39,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:46:39,862.862 INFO    ] No camera update needed
[2026-10-16 07:46:39,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:46:39,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:46:39,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:46:39,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:46:41,917.917 INFO    ] ================================================
[2026-10-16 07:46:41,934.934 INFO    ] Launching Daemon at Fri Oct 16 07:46:41 IST 2026
[2026-10-16 07:46:41,944.944 INFO    ] ================================================
[2026-10-16 07:46:42,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:46:42
[2026-10-16 07:46:43,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:46:43,309.309 INFO    ] Initializing speech engine...
[2026-10-16 07:46:43,318.318 INFO    ] 2026-10-16 07:46:43
[2026-10-16 07:46:43,582.582 INFO    ] 2026-10-16 07:46:43
[2026-10-16 07:46:43,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:46:43,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:46:43,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:46:43,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:46:43,984.984 INFO    ] time= 16/10/2026 07:46:43
[2026-10-16 07:46:43,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:46:44,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:46:44,148.148 INFO    ] No existing commands found in stream
[2026-10-16 07:46:49,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:46:49,181.181 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 07:46:52,705.705 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:46:52,707.707 INFO    ] Checking for system updates...
[2026-10-16 07:46:52,732.732 INFO    ] 200
[2026-10-16 07:46:52,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:52,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:52,795.795 INFO    ] No update needed
[2026-10-16 07:46:52,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 07:46:52,837.837 INFO    ] 200
[2026-10-16 07:46:52,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:46:52,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:46:52,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:46:52,984.984 INFO    ] No camera update needed
[2026-10-16 07:46:52,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:46:52,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:46:52,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:46:53,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:46:55,042.042 INFO    ] ================================================
[2026-10-16 07:46:55,057.057 INFO    ] Launching Daemon at Fri Oct 16 07:46:55 IST 2026
[2026-10-16 07:46:55,068.068 INFO    ] ================================================
[2026-10-16 07:46:55,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:46:55
[2026-10-16 07:46:56,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:46:56,314.314 INFO    ] Initializing speech engine...
[2026-10-16 07:46:56,338.338 INFO    ] 2026-10-16 07:46:56
[2026-10-16 07:46:56,605.605 INFO    ] 2026-10-16 07:46:56
[2026-10-16 07:46:56,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:46:56,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:46:56,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:46:56,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:46:56,973.973 INFO    ] time= 16/10/2026 07:46:56
[2026-10-16 07:46:56,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:46:57,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:46:57,093.093 INFO    ] No existing commands found in stream
[2026-10-16 07:47:02,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:47:02,106.106 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 07:47:04,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:47:04,255.255 INFO    ] Checking for system updates...
[2026-10-16 07:47:04,291.291 INFO    ] 200
[2026-10-16 07:47:04,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:04,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:04,350.350 INFO    ] No update needed
[2026-10-16 07:47:04,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 07:47:04,390.390 INFO    ] 200
[2026-10-16 07:47:04,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:04,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:47:04,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:04,604.604 INFO    ] No camera update needed
[2026-10-16 07:47:04,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:47:04,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:47:04,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:47:04,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:47:06,660.660 INFO    ] ================================================
[2026-10-16 07:47:06,676.676 INFO    ] Launching Daemon at Fri Oct 16 07:47:06 IST 2026
[2026-10-16 07:47:06,687.687 INFO    ] ================================================
[2026-10-16 07:47:07,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:47:07
[2026-10-16 07:47:07,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:47:08,053.053 INFO    ] Initializing speech engine...
[2026-10-16 07:47:08,068.068 INFO    ] 2026-10-16 07:47:08
[2026-10-16 07:47:08,324.324 INFO    ] 2026-10-16 07:47:08
[2026-10-16 07:47:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:47:08,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:47:08,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:47:08,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:47:08,825.825 INFO    ] time= 16/10/2026 07:47:08
[2026-10-16 07:47:08,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:47:08,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:47:09,017.017 INFO    ] No existing commands found in stream
[2026-10-16 07:47:14,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:47:14,051.051 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 07:47:17,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:47:17,577.577 INFO    ] Checking for system updates...
[2026-10-16 07:47:17,601.601 INFO    ] 200
[2026-10-16 07:47:17,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:17,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:47:17,635.635 INFO    ] No update needed
[2026-10-16 07:47:17,637.637 INFO    ] Checking for camera pi updates...
[2026-10-16 07:47:17,664.664 INFO    ] 200
[2026-10-16 07:47:17,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:17,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:47:17,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:47:17,789.789 INFO    ] No camera update needed
[2026-10-16 07:47:17,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:47:17,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:47:17,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:47:17,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:47:19,846.846 INFO    ] ================================================
[2026-10-16 07:47:19,862.862 INFO    ] Launching Daemon at Fri Oct 16 07:47:19 IST 2026
[2026-10-16 07:47:19,873.873 INFO    ] ================================================
[2026-10-16 07:47:20,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:47:20
[2026-10-16 07:47:20,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:47:21,207.207 INFO    ] Initializing speech engine...
[2026-10-16 07:47:21,214.214 INFO    ] 2026-10-16 07:47:21
[2026-10-16 07:47:21,511.511 INFO    ] 2026-10-16 07:47:21
[2026-10-16 07:47:21,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:47:21,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:47:21,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:47:21,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:47:21,907.907 INFO    ] time= 16/10/2026 07:47:21
[2026-10-16 07:47:21,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:47:21,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:47:22,025.025 INFO    ] No existing commands found in stream
[2026-10-16 07:47:27,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:47:27,055.055 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 07:47:27,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:47:27,848.848 INFO    ] Checking for system updates...
[2026-10-16 07:47:27,885.885 INFO    ] 200
[2026-10-16 07:47:27,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:27,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:27,945.945 INFO    ] No update needed
[2026-10-16 07:47:27,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 07:47:27,983.983 INFO    ] 200
[2026-10-16 07:47:27,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:28,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:47:28,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:28,134.134 INFO    ] No camera update needed
[2026-10-16 07:47:28,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:47:28,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:47:28,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:47:28,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:47:30,193.193 INFO    ] ================================================
[2026-10-16 07:47:30,209.209 INFO    ] Launching Daemon at Fri Oct 16 07:47:30 IST 2026
[2026-10-16 07:47:30,220.220 INFO    ] ================================================
[2026-10-16 07:47:30,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:47:30
[2026-10-16 07:47:31,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:47:31,763.763 INFO    ] Initializing speech engine...
[2026-10-16 07:47:31,769.769 INFO    ] 2026-10-16 07:47:31
[2026-10-16 07:47:32,040.040 INFO    ] 2026-10-16 07:47:32
[2026-10-16 07:47:32,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:47:32,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:47:32,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:47:32,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:47:32,560.560 INFO    ] time= 16/10/2026 07:47:32
[2026-10-16 07:47:32,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:47:32,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:47:32,788.788 INFO    ] No existing commands found in stream
[2026-10-16 07:47:37,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:47:37,819.819 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 07:47:39,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:47:39,898.898 INFO    ] Checking for system updates...
[2026-10-16 07:47:39,919.919 INFO    ] 200
[2026-10-16 07:47:39,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:39,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:39,963.963 INFO    ] No update needed
[2026-10-16 07:47:39,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 07:47:40,007.007 INFO    ] 200
[2026-10-16 07:47:40,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:40,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:47:40,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:40,149.149 INFO    ] No camera update needed
[2026-10-16 07:47:40,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:47:40,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:47:40,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:47:40,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:47:42,205.205 INFO    ] ================================================
[2026-10-16 07:47:42,222.222 INFO    ] Launching Daemon at Fri Oct 16 07:47:42 IST 2026
[2026-10-16 07:47:42,233.233 INFO    ] ================================================
[2026-10-16 07:47:42,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:47:42
[2026-10-16 07:47:43,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:47:43,563.563 INFO    ] Initializing speech engine...
[2026-10-16 07:47:43,571.571 INFO    ] 2026-10-16 07:47:43
[2026-10-16 07:47:43,877.877 INFO    ] 2026-10-16 07:47:43
[2026-10-16 07:47:43,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:47:44,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:47:44,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:47:44,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:47:44,266.266 INFO    ] time= 16/10/2026 07:47:44
[2026-10-16 07:47:44,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:47:44,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:47:44,396.396 INFO    ] No existing commands found in stream
[2026-10-16 07:47:49,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:47:49,410.410 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 07:47:52,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:47:52,703.703 INFO    ] Checking for system updates...
[2026-10-16 07:47:52,725.725 INFO    ] 200
[2026-10-16 07:47:52,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:52,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:52,760.760 INFO    ] No update needed
[2026-10-16 07:47:52,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 07:47:52,796.796 INFO    ] 200
[2026-10-16 07:47:52,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:47:52,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:47:52,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:47:52,915.915 INFO    ] No camera update needed
[2026-10-16 07:47:52,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:47:52,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:47:52,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:47:52,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:47:54,971.971 INFO    ] ================================================
[2026-10-16 07:47:54,987.987 INFO    ] Launching Daemon at Fri Oct 16 07:47:54 IST 2026
[2026-10-16 07:47:55,998.998 INFO    ] ================================================
[2026-10-16 07:47:55,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:47:55
[2026-10-16 07:47:56,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:47:56,581.581 INFO    ] Initializing speech engine...
[2026-10-16 07:47:56,588.588 INFO    ] 2026-10-16 07:47:56
[2026-10-16 07:47:56,885.885 INFO    ] 2026-10-16 07:47:56
[2026-10-16 07:47:56,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:47:57,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:47:57,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:47:57,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:47:57,421.421 INFO    ] time= 16/10/2026 07:47:57
[2026-10-16 07:47:57,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:47:57,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:47:57,578.578 INFO    ] No existing commands found in stream
[2026-10-16 07:48:02,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:48:02,617.617 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 07:48:04,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:48:04,634.634 INFO    ] Checking for system updates...
[2026-10-16 07:48:04,672.672 INFO    ] 200
[2026-10-16 07:48:04,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:04,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:04,731.731 INFO    ] No update needed
[2026-10-16 07:48:04,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 07:48:04,769.769 INFO    ] 200
[2026-10-16 07:48:04,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:04,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:48:04,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:04,904.904 INFO    ] No camera update needed
[2026-10-16 07:48:04,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:48:04,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:48:04,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:48:04,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:48:06,960.960 INFO    ] ================================================
[2026-10-16 07:48:06,975.975 INFO    ] Launching Daemon at Fri Oct 16 07:48:06 IST 2026
[2026-10-16 07:48:06,986.986 INFO    ] ================================================
[2026-10-16 07:48:07,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:48:07
[2026-10-16 07:48:08,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:48:08,591.591 INFO    ] Initializing speech engine...
[2026-10-16 07:48:08,601.601 INFO    ] 2026-10-16 07:48:08
[2026-10-16 07:48:08,890.890 INFO    ] 2026-10-16 07:48:08
[2026-10-16 07:48:08,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:48:09,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:48:09,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:48:09,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:48:09,357.357 INFO    ] time= 16/10/2026 07:48:09
[2026-10-16 07:48:09,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:48:09,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:48:09,520.520 INFO    ] No existing commands found in stream
[2026-10-16 07:48:14,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:48:14,562.562 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 07:48:18,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:48:18,650.650 INFO    ] Checking for system updates...
[2026-10-16 07:48:18,671.671 INFO    ] 200
[2026-10-16 07:48:18,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:18,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:18,723.723 INFO    ] No update needed
[2026-10-16 07:48:18,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 07:48:18,768.768 INFO    ] 200
[2026-10-16 07:48:18,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:18,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:48:18,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:18,907.907 INFO    ] No camera update needed
[2026-10-16 07:48:18,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:48:18,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:48:18,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:48:18,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:48:20,961.961 INFO    ] ================================================
[2026-10-16 07:48:20,977.977 INFO    ] Launching Daemon at Fri Oct 16 07:48:20 IST 2026
[2026-10-16 07:48:20,988.988 INFO    ] ================================================
[2026-10-16 07:48:21,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:48:21
[2026-10-16 07:48:22,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:48:22,353.353 INFO    ] Initializing speech engine...
[2026-10-16 07:48:22,362.362 INFO    ] 2026-10-16 07:48:22
[2026-10-16 07:48:22,611.611 INFO    ] 2026-10-16 07:48:22
[2026-10-16 07:48:22,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:48:22,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:48:22,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:48:23,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:48:23,112.112 INFO    ] time= 16/10/2026 07:48:23
[2026-10-16 07:48:23,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:48:23,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:48:23,320.320 INFO    ] No existing commands found in stream
[2026-10-16 07:48:28,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:48:28,353.353 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 07:48:32,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:48:32,468.468 INFO    ] Checking for system updates...
[2026-10-16 07:48:32,514.514 INFO    ] 200
[2026-10-16 07:48:32,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:32,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:32,586.586 INFO    ] No update needed
[2026-10-16 07:48:32,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 07:48:32,634.634 INFO    ] 200
[2026-10-16 07:48:32,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:32,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:48:32,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:32,783.783 INFO    ] No camera update needed
[2026-10-16 07:48:32,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:48:32,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:48:32,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:48:32,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:48:34,839.839 INFO    ] ================================================
[2026-10-16 07:48:34,855.855 INFO    ] Launching Daemon at Fri Oct 16 07:48:34 IST 2026
[2026-10-16 07:48:34,866.866 INFO    ] ================================================
[2026-10-16 07:48:35,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:48:35
[2026-10-16 07:48:36,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:48:36,323.323 INFO    ] Initializing speech engine...
[2026-10-16 07:48:36,344.344 INFO    ] 2026-10-16 07:48:36
[2026-10-16 07:48:36,614.614 INFO    ] 2026-10-16 07:48:36
[2026-10-16 07:48:36,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:48:36,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:48:36,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:48:37,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:48:37,046.046 INFO    ] time= 16/10/2026 07:48:37
[2026-10-16 07:48:37,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:48:37,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:48:37,186.186 INFO    ] No existing commands found in stream
[2026-10-16 07:48:42,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:48:42,205.205 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 07:48:42,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:48:42,688.688 INFO    ] Checking for system updates...
[2026-10-16 07:48:42,713.713 INFO    ] 200
[2026-10-16 07:48:42,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:42,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:48:42,772.772 INFO    ] No update needed
[2026-10-16 07:48:42,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 07:48:42,809.809 INFO    ] 200
[2026-10-16 07:48:42,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:42,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:48:42,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:48:42,931.931 INFO    ] No camera update needed
[2026-10-16 07:48:42,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:48:42,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:48:42,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:48:42,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:48:44,987.987 INFO    ] ================================================
[2026-10-16 07:48:45,003.003 INFO    ] Launching Daemon at Fri Oct 16 07:48:44 IST 2026
[2026-10-16 07:48:45,013.013 INFO    ] ================================================
[2026-10-16 07:48:45,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:48:45
[2026-10-16 07:48:46,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:48:46,378.378 INFO    ] Initializing speech engine...
[2026-10-16 07:48:46,387.387 INFO    ] 2026-10-16 07:48:46
[2026-10-16 07:48:46,644.644 INFO    ] 2026-10-16 07:48:46
[2026-10-16 07:48:46,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:48:46,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:48:46,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:48:47,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:48:47,145.145 INFO    ] time= 16/10/2026 07:48:47
[2026-10-16 07:48:47,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:48:47,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:48:47,283.283 INFO    ] No existing commands found in stream
[2026-10-16 07:48:52,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:48:52,301.301 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 07:48:52,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:48:52,730.730 INFO    ] Checking for system updates...
[2026-10-16 07:48:52,753.753 INFO    ] 200
[2026-10-16 07:48:52,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:52,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:52,789.789 INFO    ] No update needed
[2026-10-16 07:48:52,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 07:48:52,828.828 INFO    ] 200
[2026-10-16 07:48:52,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:48:52,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:48:52,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:48:52,969.969 INFO    ] No camera update needed
[2026-10-16 07:48:52,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:48:52,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:48:52,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:48:52,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:48:55,024.024 INFO    ] ================================================
[2026-10-16 07:48:55,039.039 INFO    ] Launching Daemon at Fri Oct 16 07:48:55 IST 2026
[2026-10-16 07:48:55,051.051 INFO    ] ================================================
[2026-10-16 07:48:55,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:48:55
[2026-10-16 07:48:56,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:48:56,400.400 INFO    ] Initializing speech engine...
[2026-10-16 07:48:56,409.409 INFO    ] 2026-10-16 07:48:56
[2026-10-16 07:48:56,659.659 INFO    ] 2026-10-16 07:48:56
[2026-10-16 07:48:56,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:48:56,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:48:56,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:48:57,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:48:57,182.182 INFO    ] time= 16/10/2026 07:48:57
[2026-10-16 07:48:57,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:48:57,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:48:57,371.371 INFO    ] No existing commands found in stream
[2026-10-16 07:49:02,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:49:02,406.406 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 07:49:03,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:49:03,877.877 INFO    ] Checking for system updates...
[2026-10-16 07:49:03,915.915 INFO    ] 200
[2026-10-16 07:49:03,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:03,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:03,975.975 INFO    ] No update needed
[2026-10-16 07:49:03,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 07:49:04,013.013 INFO    ] 200
[2026-10-16 07:49:04,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:04,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:49:04,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:04,152.152 INFO    ] No camera update needed
[2026-10-16 07:49:04,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:49:04,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:49:04,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:49:04,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:49:06,214.214 INFO    ] ================================================
[2026-10-16 07:49:06,229.229 INFO    ] Launching Daemon at Fri Oct 16 07:49:06 IST 2026
[2026-10-16 07:49:06,240.240 INFO    ] ================================================
[2026-10-16 07:49:06,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:49:06
[2026-10-16 07:49:07,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:49:07,870.870 INFO    ] Initializing speech engine...
[2026-10-16 07:49:07,883.883 INFO    ] 2026-10-16 07:49:07
[2026-10-16 07:49:08,167.167 INFO    ] 2026-10-16 07:49:08
[2026-10-16 07:49:08,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:49:08,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:49:08,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:49:08,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:49:08,701.701 INFO    ] time= 16/10/2026 07:49:08
[2026-10-16 07:49:08,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:49:08,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:49:08,854.854 INFO    ] No existing commands found in stream
[2026-10-16 07:49:13,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:49:13,873.873 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 07:49:17,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:49:17,445.445 INFO    ] Checking for system updates...
[2026-10-16 07:49:17,466.466 INFO    ] 200
[2026-10-16 07:49:17,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:17,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:49:17,501.501 INFO    ] No update needed
[2026-10-16 07:49:17,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 07:49:17,535.535 INFO    ] 200
[2026-10-16 07:49:17,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:17,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:49:17,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:17,761.761 INFO    ] No camera update needed
[2026-10-16 07:49:17,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:49:17,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:49:17,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:49:17,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:49:19,816.816 INFO    ] ================================================
[2026-10-16 07:49:19,831.831 INFO    ] Launching Daemon at Fri Oct 16 07:49:19 IST 2026
[2026-10-16 07:49:19,842.842 INFO    ] ================================================
[2026-10-16 07:49:20,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:49:20
[2026-10-16 07:49:21,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:49:21,349.349 INFO    ] Initializing speech engine...
[2026-10-16 07:49:21,363.363 INFO    ] 2026-10-16 07:49:21
[2026-10-16 07:49:21,651.651 INFO    ] 2026-10-16 07:49:21
[2026-10-16 07:49:21,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:49:21,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:49:21,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:49:22,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:49:22,075.075 INFO    ] time= 16/10/2026 07:49:22
[2026-10-16 07:49:22,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:49:22,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:49:22,305.305 INFO    ] No existing commands found in stream
[2026-10-16 07:49:27,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:49:27,339.339 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 07:49:30,822.822 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:49:30,823.823 INFO    ] Checking for system updates...
[2026-10-16 07:49:30,855.855 INFO    ] 200
[2026-10-16 07:49:30,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:30,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:49:30,921.921 INFO    ] No update needed
[2026-10-16 07:49:30,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 07:49:30,963.963 INFO    ] 200
[2026-10-16 07:49:30,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:31,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:49:31,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:31,119.119 INFO    ] No camera update needed
[2026-10-16 07:49:31,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:49:31,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:49:31,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:49:31,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:49:33,180.180 INFO    ] ================================================
[2026-10-16 07:49:33,202.202 INFO    ] Launching Daemon at Fri Oct 16 07:49:33 IST 2026
[2026-10-16 07:49:33,213.213 INFO    ] ================================================
[2026-10-16 07:49:33,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:49:33
[2026-10-16 07:49:34,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:49:34,549.549 INFO    ] Initializing speech engine...
[2026-10-16 07:49:34,570.570 INFO    ] 2026-10-16 07:49:34
[2026-10-16 07:49:34,828.828 INFO    ] 2026-10-16 07:49:34
[2026-10-16 07:49:34,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:49:35,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:49:35,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:49:35,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:49:35,383.383 INFO    ] time= 16/10/2026 07:49:35
[2026-10-16 07:49:35,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:49:35,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:49:35,521.521 INFO    ] No existing commands found in stream
[2026-10-16 07:49:40,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:49:40,551.551 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 07:49:44,741.741 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:49:44,742.742 INFO    ] Checking for system updates...
[2026-10-16 07:49:44,771.771 INFO    ] 200
[2026-10-16 07:49:44,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:44,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:44,829.829 INFO    ] No update needed
[2026-10-16 07:49:44,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 07:49:44,867.867 INFO    ] 200
[2026-10-16 07:49:44,870.870 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:44,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:49:45,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:49:45,023.023 INFO    ] No camera update needed
[2026-10-16 07:49:45,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:49:45,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:49:45,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:49:45,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:49:47,079.079 INFO    ] ================================================
[2026-10-16 07:49:47,094.094 INFO    ] Launching Daemon at Fri Oct 16 07:49:47 IST 2026
[2026-10-16 07:49:47,105.105 INFO    ] ================================================
[2026-10-16 07:49:47,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:49:47
[2026-10-16 07:49:48,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:49:48,464.464 INFO    ] Initializing speech engine...
[2026-10-16 07:49:48,473.473 INFO    ] 2026-10-16 07:49:48
[2026-10-16 07:49:48,736.736 INFO    ] 2026-10-16 07:49:48
[2026-10-16 07:49:48,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:49:49,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:49:49,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:49:49,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:49:49,236.236 INFO    ] time= 16/10/2026 07:49:49
[2026-10-16 07:49:49,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:49:49,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:49:49,406.406 INFO    ] No existing commands found in stream
[2026-10-16 07:49:54,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:49:54,421.421 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 07:49:57,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:49:57,926.926 INFO    ] Checking for system updates...
[2026-10-16 07:49:57,946.946 INFO    ] 200
[2026-10-16 07:49:57,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:57,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:57,984.984 INFO    ] No update needed
[2026-10-16 07:49:57,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 07:49:58,023.023 INFO    ] 200
[2026-10-16 07:49:58,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:49:58,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:49:58,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:49:58,166.166 INFO    ] No camera update needed
[2026-10-16 07:49:58,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:49:58,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:49:58,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:49:58,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:50:00,223.223 INFO    ] ================================================
[2026-10-16 07:50:00,238.238 INFO    ] Launching Daemon at Fri Oct 16 07:50:00 IST 2026
[2026-10-16 07:50:00,248.248 INFO    ] ================================================
[2026-10-16 07:50:00,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:50:00
[2026-10-16 07:50:01,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:50:01,938.938 INFO    ] Initializing speech engine...
[2026-10-16 07:50:01,959.959 INFO    ] 2026-10-16 07:50:01
[2026-10-16 07:50:02,377.377 INFO    ] 2026-10-16 07:50:02
[2026-10-16 07:50:02,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:50:02,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:50:02,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:50:02,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:50:02,726.726 INFO    ] time= 16/10/2026 07:50:02
[2026-10-16 07:50:02,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:50:02,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:50:02,783.783 INFO    ] No existing commands found in stream
[2026-10-16 07:50:07,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:50:07,793.793 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 07:50:11,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:50:11,451.451 INFO    ] Checking for system updates...
[2026-10-16 07:50:11,489.489 INFO    ] 200
[2026-10-16 07:50:11,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:11,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:11,551.551 INFO    ] No update needed
[2026-10-16 07:50:11,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 07:50:11,589.589 INFO    ] 200
[2026-10-16 07:50:11,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:11,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:50:11,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:11,791.791 INFO    ] No camera update needed
[2026-10-16 07:50:11,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:50:11,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:50:11,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:50:11,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:50:13,846.846 INFO    ] ================================================
[2026-10-16 07:50:13,861.861 INFO    ] Launching Daemon at Fri Oct 16 07:50:13 IST 2026
[2026-10-16 07:50:13,873.873 INFO    ] ================================================
[2026-10-16 07:50:14,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:50:14
[2026-10-16 07:50:15,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:50:15,273.273 INFO    ] Initializing speech engine...
[2026-10-16 07:50:15,288.288 INFO    ] 2026-10-16 07:50:15
[2026-10-16 07:50:15,554.554 INFO    ] 2026-10-16 07:50:15
[2026-10-16 07:50:15,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:50:15,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:50:15,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:50:16,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:50:16,043.043 INFO    ] time= 16/10/2026 07:50:16
[2026-10-16 07:50:16,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:50:16,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:50:16,248.248 INFO    ] No existing commands found in stream
[2026-10-16 07:50:21,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:50:21,263.263 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 07:50:25,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:50:25,102.102 INFO    ] Checking for system updates...
[2026-10-16 07:50:25,133.133 INFO    ] 200
[2026-10-16 07:50:25,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:25,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:50:25,190.190 INFO    ] No update needed
[2026-10-16 07:50:25,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 07:50:25,227.227 INFO    ] 200
[2026-10-16 07:50:25,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:25,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:50:25,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:50:25,359.359 INFO    ] No camera update needed
[2026-10-16 07:50:25,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:50:25,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:50:25,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:50:25,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:50:27,416.416 INFO    ] ================================================
[2026-10-16 07:50:27,431.431 INFO    ] Launching Daemon at Fri Oct 16 07:50:27 IST 2026
[2026-10-16 07:50:27,441.441 INFO    ] ================================================
[2026-10-16 07:50:28,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:50:28
[2026-10-16 07:50:28,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:50:28,766.766 INFO    ] Initializing speech engine...
[2026-10-16 07:50:28,786.786 INFO    ] 2026-10-16 07:50:28
[2026-10-16 07:50:29,031.031 INFO    ] 2026-10-16 07:50:29
[2026-10-16 07:50:29,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:50:29,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:50:29,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:50:29,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:50:29,504.504 INFO    ] time= 16/10/2026 07:50:29
[2026-10-16 07:50:29,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:50:29,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:50:29,652.652 INFO    ] No existing commands found in stream
[2026-10-16 07:50:34,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:50:34,667.667 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 07:50:36,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:50:36,699.699 INFO    ] Checking for system updates...
[2026-10-16 07:50:36,735.735 INFO    ] 200
[2026-10-16 07:50:36,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:36,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:36,797.797 INFO    ] No update needed
[2026-10-16 07:50:36,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 07:50:36,835.835 INFO    ] 200
[2026-10-16 07:50:36,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:36,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:50:36,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:36,945.945 INFO    ] No camera update needed
[2026-10-16 07:50:36,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:50:36,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:50:36,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:50:36,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:50:39,002.002 INFO    ] ================================================
[2026-10-16 07:50:39,017.017 INFO    ] Launching Daemon at Fri Oct 16 07:50:39 IST 2026
[2026-10-16 07:50:39,027.027 INFO    ] ================================================
[2026-10-16 07:50:39,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:50:39
[2026-10-16 07:50:40,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:50:40,363.363 INFO    ] Initializing speech engine...
[2026-10-16 07:50:40,378.378 INFO    ] 2026-10-16 07:50:40
[2026-10-16 07:50:40,642.642 INFO    ] 2026-10-16 07:50:40
[2026-10-16 07:50:40,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:50:40,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:50:40,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:50:41,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:50:41,012.012 INFO    ] time= 16/10/2026 07:50:41
[2026-10-16 07:50:41,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:50:41,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:50:41,187.187 INFO    ] No existing commands found in stream
[2026-10-16 07:50:46,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:50:46,221.221 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 07:50:46,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:50:46,873.873 INFO    ] Checking for system updates...
[2026-10-16 07:50:46,896.896 INFO    ] 200
[2026-10-16 07:50:46,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:46,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:50:46,959.959 INFO    ] No update needed
[2026-10-16 07:50:46,962.962 INFO    ] Checking for camera pi updates...
[2026-10-16 07:50:47,000.000 INFO    ] 200
[2026-10-16 07:50:47,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:47,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:50:47,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:50:47,107.107 INFO    ] No camera update needed
[2026-10-16 07:50:47,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:50:47,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:50:47,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:50:47,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:50:49,161.161 INFO    ] ================================================
[2026-10-16 07:50:49,176.176 INFO    ] Launching Daemon at Fri Oct 16 07:50:49 IST 2026
[2026-10-16 07:50:49,187.187 INFO    ] ================================================
[2026-10-16 07:50:49,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:50:49
[2026-10-16 07:50:50,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:50:50,526.526 INFO    ] Initializing speech engine...
[2026-10-16 07:50:50,533.533 INFO    ] 2026-10-16 07:50:50
[2026-10-16 07:50:50,825.825 INFO    ] 2026-10-16 07:50:50
[2026-10-16 07:50:50,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:50:51,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:50:51,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:50:51,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:50:51,200.200 INFO    ] time= 16/10/2026 07:50:51
[2026-10-16 07:50:51,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:50:51,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:50:51,323.323 INFO    ] No existing commands found in stream
[2026-10-16 07:50:56,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:50:56,338.338 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 07:50:57,876.876 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:50:57,878.878 INFO    ] Checking for system updates...
[2026-10-16 07:50:57,899.899 INFO    ] 200
[2026-10-16 07:50:57,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:57,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:57,959.959 INFO    ] No update needed
[2026-10-16 07:50:57,962.962 INFO    ] Checking for camera pi updates...
[2026-10-16 07:50:57,999.999 INFO    ] 200
[2026-10-16 07:50:58,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:50:58,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:50:58,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:50:58,147.147 INFO    ] No camera update needed
[2026-10-16 07:50:58,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:50:58,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:50:58,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:50:58,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:00,204.204 INFO    ] ================================================
[2026-10-16 07:51:00,219.219 INFO    ] Launching Daemon at Fri Oct 16 07:51:00 IST 2026
[2026-10-16 07:51:00,230.230 INFO    ] ================================================
[2026-10-16 07:51:00,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:51:00
[2026-10-16 07:51:01,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:51:01,758.758 INFO    ] Initializing speech engine...
[2026-10-16 07:51:01,769.769 INFO    ] 2026-10-16 07:51:01
[2026-10-16 07:51:02,077.077 INFO    ] 2026-10-16 07:51:02
[2026-10-16 07:51:02,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:51:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:51:02,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:51:02,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:51:02,590.590 INFO    ] time= 16/10/2026 07:51:02
[2026-10-16 07:51:02,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:51:02,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:51:02,753.753 INFO    ] No existing commands found in stream
[2026-10-16 07:51:07,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:51:07,768.768 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 07:51:08,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:51:08,248.248 INFO    ] Checking for system updates...
[2026-10-16 07:51:08,285.285 INFO    ] 200
[2026-10-16 07:51:08,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:08,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:51:08,343.343 INFO    ] No update needed
[2026-10-16 07:51:08,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 07:51:08,383.383 INFO    ] 200
[2026-10-16 07:51:08,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:08,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:51:08,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:51:08,517.517 INFO    ] No camera update needed
[2026-10-16 07:51:08,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:51:08,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:51:08,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:51:08,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:10,575.575 INFO    ] ================================================
[2026-10-16 07:51:10,590.590 INFO    ] Launching Daemon at Fri Oct 16 07:51:10 IST 2026
[2026-10-16 07:51:10,600.600 INFO    ] ================================================
[2026-10-16 07:51:11,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:51:11
[2026-10-16 07:51:11,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:51:12,176.176 INFO    ] Initializing speech engine...
[2026-10-16 07:51:12,181.181 INFO    ] 2026-10-16 07:51:12
[2026-10-16 07:51:12,491.491 INFO    ] 2026-10-16 07:51:12
[2026-10-16 07:51:12,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:51:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:51:12,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:51:12,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:51:13,004.004 INFO    ] time= 16/10/2026 07:51:12
[2026-10-16 07:51:13,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:51:13,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:51:13,166.166 INFO    ] No existing commands found in stream
[2026-10-16 07:51:18,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:51:18,194.194 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 07:51:21,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:51:21,998.998 INFO    ] Checking for system updates...
[2026-10-16 07:51:22,020.020 INFO    ] 200
[2026-10-16 07:51:22,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:22,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:51:22,089.089 INFO    ] No update needed
[2026-10-16 07:51:22,092.092 INFO    ] Checking for camera pi updates...
[2026-10-16 07:51:22,143.143 INFO    ] 200
[2026-10-16 07:51:22,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:22,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:51:22,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:51:22,393.393 INFO    ] No camera update needed
[2026-10-16 07:51:22,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:51:22,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:51:22,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:51:22,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:24,448.448 INFO    ] ================================================
[2026-10-16 07:51:24,463.463 INFO    ] Launching Daemon at Fri Oct 16 07:51:24 IST 2026
[2026-10-16 07:51:24,474.474 INFO    ] ================================================
[2026-10-16 07:51:25,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:51:25
[2026-10-16 07:51:25,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:51:25,796.796 INFO    ] Initializing speech engine...
[2026-10-16 07:51:25,810.810 INFO    ] 2026-10-16 07:51:25
[2026-10-16 07:51:26,062.062 INFO    ] 2026-10-16 07:51:26
[2026-10-16 07:51:26,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:51:26,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:51:26,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:51:26,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:51:26,542.542 INFO    ] time= 16/10/2026 07:51:26
[2026-10-16 07:51:26,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:51:26,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:51:26,698.698 INFO    ] No existing commands found in stream
[2026-10-16 07:51:31,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:51:31,738.738 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 07:51:34,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:51:34,662.662 INFO    ] Checking for system updates...
[2026-10-16 07:51:34,704.704 INFO    ] 200
[2026-10-16 07:51:34,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:34,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:51:34,776.776 INFO    ] No update needed
[2026-10-16 07:51:34,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 07:51:34,814.814 INFO    ] 200
[2026-10-16 07:51:34,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:34,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:51:34,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:51:34,949.949 INFO    ] No camera update needed
[2026-10-16 07:51:34,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:51:34,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:51:34,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:51:34,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:37,007.007 INFO    ] ================================================
[2026-10-16 07:51:37,022.022 INFO    ] Launching Daemon at Fri Oct 16 07:51:37 IST 2026
[2026-10-16 07:51:37,033.033 INFO    ] ================================================
[2026-10-16 07:51:37,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:51:37
[2026-10-16 07:51:38,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:51:38,385.385 INFO    ] Initializing speech engine...
[2026-10-16 07:51:38,394.394 INFO    ] 2026-10-16 07:51:38
[2026-10-16 07:51:38,678.678 INFO    ] 2026-10-16 07:51:38
[2026-10-16 07:51:38,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:51:39,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:51:39,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:51:39,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:51:39,219.219 INFO    ] time= 16/10/2026 07:51:39
[2026-10-16 07:51:39,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:51:39,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:51:39,377.377 INFO    ] No existing commands found in stream
[2026-10-16 07:51:44,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:51:44,404.404 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 07:51:45,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:51:45,602.602 INFO    ] Checking for system updates...
[2026-10-16 07:51:45,622.622 INFO    ] 200
[2026-10-16 07:51:45,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:45,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:51:45,673.673 INFO    ] No update needed
[2026-10-16 07:51:45,675.675 INFO    ] Checking for camera pi updates...
[2026-10-16 07:51:45,709.709 INFO    ] 200
[2026-10-16 07:51:45,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:45,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:51:45,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:51:45,840.840 INFO    ] No camera update needed
[2026-10-16 07:51:45,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:51:45,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:51:45,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:51:45,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:47,896.896 INFO    ] ================================================
[2026-10-16 07:51:47,912.912 INFO    ] Launching Daemon at Fri Oct 16 07:51:47 IST 2026
[2026-10-16 07:51:47,923.923 INFO    ] ================================================
[2026-10-16 07:51:48,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:51:48
[2026-10-16 07:51:49,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:51:49,284.284 INFO    ] Initializing speech engine...
[2026-10-16 07:51:49,304.304 INFO    ] 2026-10-16 07:51:49
[2026-10-16 07:51:49,574.574 INFO    ] 2026-10-16 07:51:49
[2026-10-16 07:51:49,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:51:49,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:51:49,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:51:49,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:51:49,955.955 INFO    ] time= 16/10/2026 07:51:49
[2026-10-16 07:51:49,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:51:49,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:51:50,081.081 INFO    ] No existing commands found in stream
[2026-10-16 07:51:55,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:51:55,096.096 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 07:51:57,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:51:57,503.503 INFO    ] Checking for system updates...
[2026-10-16 07:51:57,540.540 INFO    ] 200
[2026-10-16 07:51:57,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:57,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:51:57,597.597 INFO    ] No update needed
[2026-10-16 07:51:57,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 07:51:57,634.634 INFO    ] 200
[2026-10-16 07:51:57,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:51:57,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:51:57,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:51:57,767.767 INFO    ] No camera update needed
[2026-10-16 07:51:57,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:51:57,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:51:57,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:51:57,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:51:59,825.825 INFO    ] ================================================
[2026-10-16 07:51:59,840.840 INFO    ] Launching Daemon at Fri Oct 16 07:51:59 IST 2026
[2026-10-16 07:51:59,850.850 INFO    ] ================================================
[2026-10-16 07:52:00,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:52:00
[2026-10-16 07:52:00,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:52:01,193.193 INFO    ] Initializing speech engine...
[2026-10-16 07:52:01,203.203 INFO    ] 2026-10-16 07:52:01
[2026-10-16 07:52:01,452.452 INFO    ] 2026-10-16 07:52:01
[2026-10-16 07:52:01,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:52:01,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:52:01,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:52:01,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:52:01,911.911 INFO    ] time= 16/10/2026 07:52:01
[2026-10-16 07:52:01,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:52:01,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:52:01,994.994 INFO    ] No existing commands found in stream
[2026-10-16 07:52:07,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:52:07,011.011 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 07:52:09,273.273 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:52:09,275.275 INFO    ] Checking for system updates...
[2026-10-16 07:52:09,310.310 INFO    ] 200
[2026-10-16 07:52:09,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:09,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:52:09,368.368 INFO    ] No update needed
[2026-10-16 07:52:09,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 07:52:09,410.410 INFO    ] 200
[2026-10-16 07:52:09,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:09,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:52:09,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:52:09,547.547 INFO    ] No camera update needed
[2026-10-16 07:52:09,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:52:09,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:52:09,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:52:09,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:52:11,614.614 INFO    ] ================================================
[2026-10-16 07:52:11,629.629 INFO    ] Launching Daemon at Fri Oct 16 07:52:11 IST 2026
[2026-10-16 07:52:11,640.640 INFO    ] ================================================
[2026-10-16 07:52:12,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:52:12
[2026-10-16 07:52:12,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:52:12,995.995 INFO    ] Initializing speech engine...
[2026-10-16 07:52:13,002.002 INFO    ] 2026-10-16 07:52:12
[2026-10-16 07:52:13,277.277 INFO    ] 2026-10-16 07:52:13
[2026-10-16 07:52:13,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:52:13,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:52:13,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:52:13,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:52:13,669.669 INFO    ] time= 16/10/2026 07:52:13
[2026-10-16 07:52:13,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:52:13,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:52:13,796.796 INFO    ] No existing commands found in stream
[2026-10-16 07:52:18,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:52:18,810.810 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 07:52:21,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:52:21,815.815 INFO    ] Checking for system updates...
[2026-10-16 07:52:21,851.851 INFO    ] 200
[2026-10-16 07:52:21,854.854 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:21,856.856 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 07:52:21,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 07:52:21,897.897 INFO    ] 200
[2026-10-16 07:52:21,900.900 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:21,903.903 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 07:52:21,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:52:21,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:52:21,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:52:21,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:52:23,960.960 INFO    ] ================================================
[2026-10-16 07:52:23,976.976 INFO    ] Launching Daemon at Fri Oct 16 07:52:23 IST 2026
[2026-10-16 07:52:23,988.988 INFO    ] ================================================
[2026-10-16 07:52:24,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:52:24
[2026-10-16 07:52:25,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:52:25,442.442 INFO    ] Initializing speech engine...
[2026-10-16 07:52:25,454.454 INFO    ] 2026-10-16 07:52:25
[2026-10-16 07:52:25,773.773 INFO    ] 2026-10-16 07:52:25
[2026-10-16 07:52:25,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:52:26,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:52:26,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:52:26,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:52:26,295.295 INFO    ] time= 16/10/2026 07:52:26
[2026-10-16 07:52:26,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:52:26,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:52:26,503.503 INFO    ] No existing commands found in stream
[2026-10-16 07:52:31,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:52:31,528.528 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 07:52:34,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:52:34,027.027 INFO    ] Checking for system updates...
[2026-10-16 07:52:34,070.070 INFO    ] 200
[2026-10-16 07:52:34,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:34,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:52:34,130.130 INFO    ] No update needed
[2026-10-16 07:52:34,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 07:52:34,171.171 INFO    ] 200
[2026-10-16 07:52:34,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:34,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:52:34,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:52:34,316.316 INFO    ] No camera update needed
[2026-10-16 07:52:34,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:52:34,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:52:34,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:52:34,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:52:36,375.375 INFO    ] ================================================
[2026-10-16 07:52:36,392.392 INFO    ] Launching Daemon at Fri Oct 16 07:52:36 IST 2026
[2026-10-16 07:52:36,404.404 INFO    ] ================================================
[2026-10-16 07:52:37,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:52:37
[2026-10-16 07:52:37,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:52:38,038.038 INFO    ] Initializing speech engine...
[2026-10-16 07:52:38,044.044 INFO    ] 2026-10-16 07:52:38
[2026-10-16 07:52:38,351.351 INFO    ] 2026-10-16 07:52:38
[2026-10-16 07:52:38,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:52:38,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:52:38,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:52:38,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:52:38,742.742 INFO    ] time= 16/10/2026 07:52:38
[2026-10-16 07:52:38,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:52:38,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:52:38,892.892 INFO    ] No existing commands found in stream
[2026-10-16 07:52:43,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:52:43,931.931 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 07:52:47,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:52:47,937.937 INFO    ] Checking for system updates...
[2026-10-16 07:52:47,978.978 INFO    ] 200
[2026-10-16 07:52:47,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:48,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:52:48,043.043 INFO    ] No update needed
[2026-10-16 07:52:48,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 07:52:48,084.084 INFO    ] 200
[2026-10-16 07:52:48,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:52:48,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:52:48,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:52:48,221.221 INFO    ] No camera update needed
[2026-10-16 07:52:48,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:52:48,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:52:48,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:52:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:52:50,278.278 INFO    ] ================================================
[2026-10-16 07:52:50,293.293 INFO    ] Launching Daemon at Fri Oct 16 07:52:50 IST 2026
[2026-10-16 07:52:50,304.304 INFO    ] ================================================
[2026-10-16 07:52:50,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:52:50
[2026-10-16 07:52:51,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:52:51,623.623 INFO    ] Initializing speech engine...
[2026-10-16 07:52:51,631.631 INFO    ] 2026-10-16 07:52:51
[2026-10-16 07:52:51,935.935 INFO    ] 2026-10-16 07:52:51
[2026-10-16 07:52:51,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:52:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:52:52,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:52:52,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:52:52,343.343 INFO    ] time= 16/10/2026 07:52:52
[2026-10-16 07:52:52,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:52:52,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:52:52,455.455 INFO    ] No existing commands found in stream
[2026-10-16 07:52:57,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:52:57,471.471 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 07:53:00,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:53:00,320.320 INFO    ] Checking for system updates...
[2026-10-16 07:53:00,341.341 INFO    ] 200
[2026-10-16 07:53:00,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:00,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:00,374.374 INFO    ] No update needed
[2026-10-16 07:53:00,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:00,399.399 INFO    ] 200
[2026-10-16 07:53:00,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:00,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:00,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:00,550.550 INFO    ] No camera update needed
[2026-10-16 07:53:00,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:00,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:00,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:00,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:02,612.612 INFO    ] ================================================
[2026-10-16 07:53:02,634.634 INFO    ] Launching Daemon at Fri Oct 16 07:53:02 IST 2026
[2026-10-16 07:53:02,646.646 INFO    ] ================================================
[2026-10-16 07:53:03,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:03
[2026-10-16 07:53:04,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:04,320.320 INFO    ] Initializing speech engine...
[2026-10-16 07:53:04,334.334 INFO    ] 2026-10-16 07:53:04
[2026-10-16 07:53:04,610.610 INFO    ] 2026-10-16 07:53:04
[2026-10-16 07:53:04,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:53:04,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:53:04,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:53:05,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:53:05,147.147 INFO    ] time= 16/10/2026 07:53:05
[2026-10-16 07:53:05,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:53:05,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:53:05,299.299 INFO    ] No existing commands found in stream
[2026-10-16 07:53:10,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:53:10,325.325 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 07:53:11,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:53:11,498.498 INFO    ] Checking for system updates...
[2026-10-16 07:53:11,519.519 INFO    ] 200
[2026-10-16 07:53:11,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:11,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:11,552.552 INFO    ] No update needed
[2026-10-16 07:53:11,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:11,573.573 INFO    ] 200
[2026-10-16 07:53:11,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:11,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:11,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:11,691.691 INFO    ] No camera update needed
[2026-10-16 07:53:11,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:11,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:11,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:11,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:13,751.751 INFO    ] ================================================
[2026-10-16 07:53:13,766.766 INFO    ] Launching Daemon at Fri Oct 16 07:53:13 IST 2026
[2026-10-16 07:53:13,776.776 INFO    ] ================================================
[2026-10-16 07:53:14,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:14
[2026-10-16 07:53:14,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:15,114.114 INFO    ] Initializing speech engine...
[2026-10-16 07:53:15,123.123 INFO    ] 2026-10-16 07:53:15
[2026-10-16 07:53:15,377.377 INFO    ] 2026-10-16 07:53:15
[2026-10-16 07:53:15,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:53:15,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:53:15,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:53:15,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:53:15,753.753 INFO    ] time= 16/10/2026 07:53:15
[2026-10-16 07:53:15,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:53:15,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:53:15,918.918 INFO    ] No existing commands found in stream
[2026-10-16 07:53:20,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:53:20,940.940 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 07:53:22,460.460 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:53:22,461.461 INFO    ] Checking for system updates...
[2026-10-16 07:53:22,482.482 INFO    ] 200
[2026-10-16 07:53:22,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:22,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:22,540.540 INFO    ] No update needed
[2026-10-16 07:53:22,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:22,578.578 INFO    ] 200
[2026-10-16 07:53:22,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:22,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:22,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:22,707.707 INFO    ] No camera update needed
[2026-10-16 07:53:22,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:22,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:22,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:24,763.763 INFO    ] ================================================
[2026-10-16 07:53:24,778.778 INFO    ] Launching Daemon at Fri Oct 16 07:53:24 IST 2026
[2026-10-16 07:53:24,789.789 INFO    ] ================================================
[2026-10-16 07:53:25,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:25
[2026-10-16 07:53:25,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:26,159.159 INFO    ] Initializing speech engine...
[2026-10-16 07:53:26,172.172 INFO    ] 2026-10-16 07:53:26
[2026-10-16 07:53:26,438.438 INFO    ] 2026-10-16 07:53:26
[2026-10-16 07:53:26,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:53:26,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:53:26,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:53:26,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:53:26,993.993 INFO    ] time= 16/10/2026 07:53:26
[2026-10-16 07:53:26,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:53:27,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:53:27,121.121 INFO    ] No existing commands found in stream
[2026-10-16 07:53:32,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:53:32,146.146 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 07:53:33,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:53:33,673.673 INFO    ] Checking for system updates...
[2026-10-16 07:53:33,710.710 INFO    ] 200
[2026-10-16 07:53:33,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:33,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:53:33,772.772 INFO    ] No update needed
[2026-10-16 07:53:33,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:33,807.807 INFO    ] 200
[2026-10-16 07:53:33,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:33,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:33,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:53:33,923.923 INFO    ] No camera update needed
[2026-10-16 07:53:33,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:33,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:33,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:33,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:35,979.979 INFO    ] ================================================
[2026-10-16 07:53:35,994.994 INFO    ] Launching Daemon at Fri Oct 16 07:53:35 IST 2026
[2026-10-16 07:53:36,005.005 INFO    ] ================================================
[2026-10-16 07:53:36,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:36
[2026-10-16 07:53:37,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:37,303.303 INFO    ] Initializing speech engine...
[2026-10-16 07:53:37,317.317 INFO    ] 2026-10-16 07:53:37
[2026-10-16 07:53:37,592.592 INFO    ] 2026-10-16 07:53:37
[2026-10-16 07:53:37,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:53:37,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:53:37,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:53:37,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:53:37,998.998 INFO    ] time= 16/10/2026 07:53:37
[2026-10-16 07:53:38,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:53:38,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:53:38,079.079 INFO    ] No existing commands found in stream
[2026-10-16 07:53:43,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:53:43,094.094 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 07:53:44,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:53:44,571.571 INFO    ] Checking for system updates...
[2026-10-16 07:53:44,596.596 INFO    ] 200
[2026-10-16 07:53:44,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:44,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:44,654.654 INFO    ] No update needed
[2026-10-16 07:53:44,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:44,690.690 INFO    ] 200
[2026-10-16 07:53:44,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:44,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:44,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:44,805.805 INFO    ] No camera update needed
[2026-10-16 07:53:44,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:44,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:44,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:44,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:46,861.861 INFO    ] ================================================
[2026-10-16 07:53:46,877.877 INFO    ] Launching Daemon at Fri Oct 16 07:53:46 IST 2026
[2026-10-16 07:53:46,888.888 INFO    ] ================================================
[2026-10-16 07:53:47,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:47
[2026-10-16 07:53:48,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:48,351.351 INFO    ] Initializing speech engine...
[2026-10-16 07:53:48,368.368 INFO    ] 2026-10-16 07:53:48
[2026-10-16 07:53:48,640.640 INFO    ] 2026-10-16 07:53:48
[2026-10-16 07:53:48,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:53:48,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:53:48,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:53:49,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:53:49,173.173 INFO    ] time= 16/10/2026 07:53:49
[2026-10-16 07:53:49,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:53:49,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:53:49,314.314 INFO    ] No existing commands found in stream
[2026-10-16 07:53:54,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:53:54,343.343 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 07:53:56,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:53:56,082.082 INFO    ] Checking for system updates...
[2026-10-16 07:53:56,122.122 INFO    ] 200
[2026-10-16 07:53:56,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:56,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:53:56,183.183 INFO    ] No update needed
[2026-10-16 07:53:56,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 07:53:56,222.222 INFO    ] 200
[2026-10-16 07:53:56,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:53:56,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:53:56,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:53:56,367.367 INFO    ] No camera update needed
[2026-10-16 07:53:56,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:53:56,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:53:56,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:53:56,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:53:58,422.422 INFO    ] ================================================
[2026-10-16 07:53:58,437.437 INFO    ] Launching Daemon at Fri Oct 16 07:53:58 IST 2026
[2026-10-16 07:53:58,448.448 INFO    ] ================================================
[2026-10-16 07:53:59,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:53:59
[2026-10-16 07:53:59,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:53:59,772.772 INFO    ] Initializing speech engine...
[2026-10-16 07:53:59,781.781 INFO    ] 2026-10-16 07:53:59
[2026-10-16 07:54:00,027.027 INFO    ] 2026-10-16 07:54:00
[2026-10-16 07:54:00,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:00,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:00,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:00,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:00,520.520 INFO    ] time= 16/10/2026 07:54:00
[2026-10-16 07:54:00,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:00,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:00,717.717 INFO    ] No existing commands found in stream
[2026-10-16 07:54:05,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:05,744.744 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 07:54:06,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:54:06,842.842 INFO    ] Checking for system updates...
[2026-10-16 07:54:06,863.863 INFO    ] 200
[2026-10-16 07:54:06,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:06,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:06,905.905 INFO    ] No update needed
[2026-10-16 07:54:06,908.908 INFO    ] Checking for camera pi updates...
[2026-10-16 07:54:06,944.944 INFO    ] 200
[2026-10-16 07:54:06,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:06,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:54:07,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:07,083.083 INFO    ] No camera update needed
[2026-10-16 07:54:07,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:54:07,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:54:07,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:54:07,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:54:09,140.140 INFO    ] ================================================
[2026-10-16 07:54:09,155.155 INFO    ] Launching Daemon at Fri Oct 16 07:54:09 IST 2026
[2026-10-16 07:54:09,166.166 INFO    ] ================================================
[2026-10-16 07:54:09,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:54:09
[2026-10-16 07:54:10,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:54:10,492.492 INFO    ] Initializing speech engine...
[2026-10-16 07:54:10,501.501 INFO    ] 2026-10-16 07:54:10
[2026-10-16 07:54:10,788.788 INFO    ] 2026-10-16 07:54:10
[2026-10-16 07:54:10,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:11,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:11,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:11,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:11,198.198 INFO    ] time= 16/10/2026 07:54:11
[2026-10-16 07:54:11,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:11,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:11,280.280 INFO    ] No existing commands found in stream
[2026-10-16 07:54:16,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:16,300.300 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 07:54:17,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:54:17,983.983 INFO    ] Checking for system updates...
[2026-10-16 07:54:18,003.003 INFO    ] 200
[2026-10-16 07:54:18,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:18,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:18,038.038 INFO    ] No update needed
[2026-10-16 07:54:18,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 07:54:18,059.059 INFO    ] 200
[2026-10-16 07:54:18,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:18,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:54:18,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:18,148.148 INFO    ] No camera update needed
[2026-10-16 07:54:18,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:54:18,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:54:18,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:54:18,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:54:20,204.204 INFO    ] ================================================
[2026-10-16 07:54:20,219.219 INFO    ] Launching Daemon at Fri Oct 16 07:54:20 IST 2026
[2026-10-16 07:54:20,231.231 INFO    ] ================================================
[2026-10-16 07:54:20,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:54:20
[2026-10-16 07:54:21,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:54:21,630.630 INFO    ] Initializing speech engine...
[2026-10-16 07:54:21,640.640 INFO    ] 2026-10-16 07:54:21
[2026-10-16 07:54:21,920.920 INFO    ] 2026-10-16 07:54:21
[2026-10-16 07:54:21,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:22,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:22,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:22,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:22,455.455 INFO    ] time= 16/10/2026 07:54:22
[2026-10-16 07:54:22,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:22,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:22,601.601 INFO    ] No existing commands found in stream
[2026-10-16 07:54:27,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:27,625.625 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 07:54:28,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:54:28,023.023 INFO    ] Checking for system updates...
[2026-10-16 07:54:28,063.063 INFO    ] 200
[2026-10-16 07:54:28,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:28,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:54:28,125.125 INFO    ] No update needed
[2026-10-16 07:54:28,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 07:54:28,162.162 INFO    ] 200
[2026-10-16 07:54:28,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:28,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:54:28,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:28,311.311 INFO    ] No camera update needed
[2026-10-16 07:54:28,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:54:28,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:54:28,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:54:28,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:54:30,369.369 INFO    ] ================================================
[2026-10-16 07:54:30,385.385 INFO    ] Launching Daemon at Fri Oct 16 07:54:30 IST 2026
[2026-10-16 07:54:30,396.396 INFO    ] ================================================
[2026-10-16 07:54:31,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:54:30
[2026-10-16 07:54:31,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:54:31,924.924 INFO    ] Initializing speech engine...
[2026-10-16 07:54:31,950.950 INFO    ] 2026-10-16 07:54:31
[2026-10-16 07:54:32,241.241 INFO    ] 2026-10-16 07:54:32
[2026-10-16 07:54:32,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:32,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:32,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:32,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:32,690.690 INFO    ] time= 16/10/2026 07:54:32
[2026-10-16 07:54:32,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:32,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:32,789.789 INFO    ] No existing commands found in stream
[2026-10-16 07:54:37,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:37,810.810 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 07:54:39,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:54:39,358.358 INFO    ] Checking for system updates...
[2026-10-16 07:54:39,395.395 INFO    ] 200
[2026-10-16 07:54:39,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:39,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:54:39,462.462 INFO    ] No update needed
[2026-10-16 07:54:39,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 07:54:39,498.498 INFO    ] 200
[2026-10-16 07:54:39,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:39,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:54:39,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:54:39,654.654 INFO    ] No camera update needed
[2026-10-16 07:54:39,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:54:39,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:54:39,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:54:39,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:54:41,712.712 INFO    ] ================================================
[2026-10-16 07:54:41,728.728 INFO    ] Launching Daemon at Fri Oct 16 07:54:41 IST 2026
[2026-10-16 07:54:41,739.739 INFO    ] ================================================
[2026-10-16 07:54:42,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:54:42
[2026-10-16 07:54:42,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:54:43,115.115 INFO    ] Initializing speech engine...
[2026-10-16 07:54:43,124.124 INFO    ] 2026-10-16 07:54:43
[2026-10-16 07:54:43,416.416 INFO    ] 2026-10-16 07:54:43
[2026-10-16 07:54:43,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:43,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:43,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:43,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:43,806.806 INFO    ] time= 16/10/2026 07:54:43
[2026-10-16 07:54:43,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:43,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:43,981.981 INFO    ] No existing commands found in stream
[2026-10-16 07:54:49,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:49,008.008 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 07:54:49,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:54:49,759.759 INFO    ] Checking for system updates...
[2026-10-16 07:54:49,793.793 INFO    ] 200
[2026-10-16 07:54:49,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:49,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:49,850.850 INFO    ] No update needed
[2026-10-16 07:54:49,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 07:54:49,890.890 INFO    ] 200
[2026-10-16 07:54:49,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:54:49,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:54:50,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:54:50,021.021 INFO    ] No camera update needed
[2026-10-16 07:54:50,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:54:50,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:54:50,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:54:50,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:54:52,076.076 INFO    ] ================================================
[2026-10-16 07:54:52,092.092 INFO    ] Launching Daemon at Fri Oct 16 07:54:52 IST 2026
[2026-10-16 07:54:52,103.103 INFO    ] ================================================
[2026-10-16 07:54:52,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:54:52
[2026-10-16 07:54:53,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:54:53,442.442 INFO    ] Initializing speech engine...
[2026-10-16 07:54:53,467.467 INFO    ] 2026-10-16 07:54:53
[2026-10-16 07:54:53,740.740 INFO    ] 2026-10-16 07:54:53
[2026-10-16 07:54:53,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:54:53,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:54:53,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:54:54,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:54:54,157.157 INFO    ] time= 16/10/2026 07:54:54
[2026-10-16 07:54:54,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:54:54,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:54:54,243.243 INFO    ] No existing commands found in stream
[2026-10-16 07:54:59,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:54:59,261.261 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 07:55:03,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:55:03,328.328 INFO    ] Checking for system updates...
[2026-10-16 07:55:03,381.381 INFO    ] 200
[2026-10-16 07:55:03,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:03,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:03,456.456 INFO    ] No update needed
[2026-10-16 07:55:03,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 07:55:03,497.497 INFO    ] 200
[2026-10-16 07:55:03,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:03,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:55:03,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:03,631.631 INFO    ] No camera update needed
[2026-10-16 07:55:03,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:55:03,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:55:03,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:55:03,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:55:05,689.689 INFO    ] ================================================
[2026-10-16 07:55:05,704.704 INFO    ] Launching Daemon at Fri Oct 16 07:55:05 IST 2026
[2026-10-16 07:55:05,716.716 INFO    ] ================================================
[2026-10-16 07:55:06,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:55:06
[2026-10-16 07:55:06,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:55:07,056.056 INFO    ] Initializing speech engine...
[2026-10-16 07:55:07,066.066 INFO    ] 2026-10-16 07:55:07
[2026-10-16 07:55:07,313.313 INFO    ] 2026-10-16 07:55:07
[2026-10-16 07:55:07,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:55:07,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:55:07,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:55:07,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:55:07,799.799 INFO    ] time= 16/10/2026 07:55:07
[2026-10-16 07:55:07,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:55:07,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:55:07,992.992 INFO    ] No existing commands found in stream
[2026-10-16 07:55:13,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:55:13,017.017 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 07:55:15,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:55:15,524.524 INFO    ] Checking for system updates...
[2026-10-16 07:55:15,560.560 INFO    ] 200
[2026-10-16 07:55:15,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:15,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:55:15,618.618 INFO    ] No update needed
[2026-10-16 07:55:15,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 07:55:15,658.658 INFO    ] 200
[2026-10-16 07:55:15,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:15,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:55:15,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:55:15,788.788 INFO    ] No camera update needed
[2026-10-16 07:55:15,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:55:15,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:55:15,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:55:15,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:55:17,848.848 INFO    ] ================================================
[2026-10-16 07:55:17,864.864 INFO    ] Launching Daemon at Fri Oct 16 07:55:17 IST 2026
[2026-10-16 07:55:17,875.875 INFO    ] ================================================
[2026-10-16 07:55:18,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:55:18
[2026-10-16 07:55:18,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:55:19,226.226 INFO    ] Initializing speech engine...
[2026-10-16 07:55:19,233.233 INFO    ] 2026-10-16 07:55:19
[2026-10-16 07:55:19,491.491 INFO    ] 2026-10-16 07:55:19
[2026-10-16 07:55:19,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:55:19,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:55:19,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:55:19,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:55:19,973.973 INFO    ] time= 16/10/2026 07:55:19
[2026-10-16 07:55:20,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:55:20,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:55:20,166.166 INFO    ] No existing commands found in stream
[2026-10-16 07:55:25,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:55:25,196.196 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 07:55:25,702.702 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:55:25,705.705 INFO    ] Checking for system updates...
[2026-10-16 07:55:25,743.743 INFO    ] 200
[2026-10-16 07:55:25,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:25,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:25,806.806 INFO    ] No update needed
[2026-10-16 07:55:25,809.809 INFO    ] Checking for camera pi updates...
[2026-10-16 07:55:25,845.845 INFO    ] 200
[2026-10-16 07:55:25,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:25,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:55:25,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:25,983.983 INFO    ] No camera update needed
[2026-10-16 07:55:25,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:55:25,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:55:25,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:55:25,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:55:28,044.044 INFO    ] ================================================
[2026-10-16 07:55:28,059.059 INFO    ] Launching Daemon at Fri Oct 16 07:55:28 IST 2026
[2026-10-16 07:55:28,070.070 INFO    ] ================================================
[2026-10-16 07:55:28,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:55:28
[2026-10-16 07:55:29,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:55:29,572.572 INFO    ] Initializing speech engine...
[2026-10-16 07:55:29,577.577 INFO    ] 2026-10-16 07:55:29
[2026-10-16 07:55:29,840.840 INFO    ] 2026-10-16 07:55:29
[2026-10-16 07:55:29,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:55:30,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:55:30,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:55:30,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:55:30,316.316 INFO    ] time= 16/10/2026 07:55:30
[2026-10-16 07:55:30,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:55:30,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:55:30,539.539 INFO    ] No existing commands found in stream
[2026-10-16 07:55:35,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:55:35,569.569 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 07:55:38,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:55:38,922.922 INFO    ] Checking for system updates...
[2026-10-16 07:55:38,945.945 INFO    ] 200
[2026-10-16 07:55:38,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:38,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:55:38,977.977 INFO    ] No update needed
[2026-10-16 07:55:38,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 07:55:38,998.998 INFO    ] 200
[2026-10-16 07:55:38,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:39,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:55:39,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:55:39,222.222 INFO    ] No camera update needed
[2026-10-16 07:55:39,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:55:39,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:55:39,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:55:39,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:55:41,277.277 INFO    ] ================================================
[2026-10-16 07:55:41,293.293 INFO    ] Launching Daemon at Fri Oct 16 07:55:41 IST 2026
[2026-10-16 07:55:41,304.304 INFO    ] ================================================
[2026-10-16 07:55:41,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:55:41
[2026-10-16 07:55:42,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:55:42,634.634 INFO    ] Initializing speech engine...
[2026-10-16 07:55:42,644.644 INFO    ] 2026-10-16 07:55:42
[2026-10-16 07:55:42,889.889 INFO    ] 2026-10-16 07:55:42
[2026-10-16 07:55:42,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:55:43,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:55:43,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:55:43,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:55:43,373.373 INFO    ] time= 16/10/2026 07:55:43
[2026-10-16 07:55:43,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:55:43,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:55:43,539.539 INFO    ] No existing commands found in stream
[2026-10-16 07:55:48,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:55:48,578.578 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 07:55:49,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:55:49,898.898 INFO    ] Checking for system updates...
[2026-10-16 07:55:49,936.936 INFO    ] 200
[2026-10-16 07:55:49,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:49,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:49,995.995 INFO    ] No update needed
[2026-10-16 07:55:49,998.998 INFO    ] Checking for camera pi updates...
[2026-10-16 07:55:50,032.032 INFO    ] 200
[2026-10-16 07:55:50,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:55:50,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:55:50,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:55:50,168.168 INFO    ] No camera update needed
[2026-10-16 07:55:50,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:55:50,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:55:50,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:55:50,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:55:52,225.225 INFO    ] ================================================
[2026-10-16 07:55:52,241.241 INFO    ] Launching Daemon at Fri Oct 16 07:55:52 IST 2026
[2026-10-16 07:55:52,252.252 INFO    ] ================================================
[2026-10-16 07:55:52,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:55:52
[2026-10-16 07:55:53,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:55:53,763.763 INFO    ] Initializing speech engine...
[2026-10-16 07:55:53,775.775 INFO    ] 2026-10-16 07:55:53
[2026-10-16 07:55:54,055.055 INFO    ] 2026-10-16 07:55:54
[2026-10-16 07:55:54,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:55:54,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:55:54,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:55:54,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:55:54,594.594 INFO    ] time= 16/10/2026 07:55:54
[2026-10-16 07:55:54,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:55:54,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:55:54,749.749 INFO    ] No existing commands found in stream
[2026-10-16 07:55:59,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:55:59,766.766 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 07:56:01,262.262 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:56:01,263.263 INFO    ] Checking for system updates...
[2026-10-16 07:56:01,284.284 INFO    ] 200
[2026-10-16 07:56:01,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:01,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:01,336.336 INFO    ] No update needed
[2026-10-16 07:56:01,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 07:56:01,376.376 INFO    ] 200
[2026-10-16 07:56:01,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:01,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:56:01,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:01,506.506 INFO    ] No camera update needed
[2026-10-16 07:56:01,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:56:01,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:56:01,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:56:01,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:56:03,565.565 INFO    ] ================================================
[2026-10-16 07:56:03,584.584 INFO    ] Launching Daemon at Fri Oct 16 07:56:03 IST 2026
[2026-10-16 07:56:03,595.595 INFO    ] ================================================
[2026-10-16 07:56:04,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:56:04
[2026-10-16 07:56:04,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:56:05,048.048 INFO    ] Initializing speech engine...
[2026-10-16 07:56:05,068.068 INFO    ] 2026-10-16 07:56:05
[2026-10-16 07:56:05,336.336 INFO    ] 2026-10-16 07:56:05
[2026-10-16 07:56:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:56:05,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:56:05,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:56:05,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:56:05,759.759 INFO    ] time= 16/10/2026 07:56:05
[2026-10-16 07:56:05,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:56:05,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:56:05,943.943 INFO    ] No existing commands found in stream
[2026-10-16 07:56:10,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:56:10,981.981 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 07:56:11,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:56:11,598.598 INFO    ] Checking for system updates...
[2026-10-16 07:56:11,620.620 INFO    ] 200
[2026-10-16 07:56:11,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:11,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:11,658.658 INFO    ] No update needed
[2026-10-16 07:56:11,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 07:56:11,682.682 INFO    ] 200
[2026-10-16 07:56:11,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:11,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:56:11,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:11,813.813 INFO    ] No camera update needed
[2026-10-16 07:56:11,815.815 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:56:11,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:56:11,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:56:11,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:56:13,872.872 INFO    ] ================================================
[2026-10-16 07:56:13,887.887 INFO    ] Launching Daemon at Fri Oct 16 07:56:13 IST 2026
[2026-10-16 07:56:13,899.899 INFO    ] ================================================
[2026-10-16 07:56:14,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:56:14
[2026-10-16 07:56:14,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:56:15,274.274 INFO    ] Initializing speech engine...
[2026-10-16 07:56:15,283.283 INFO    ] 2026-10-16 07:56:15
[2026-10-16 07:56:15,541.541 INFO    ] 2026-10-16 07:56:15
[2026-10-16 07:56:15,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:56:15,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:56:15,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:56:15,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:56:16,027.027 INFO    ] time= 16/10/2026 07:56:15
[2026-10-16 07:56:16,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:56:16,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:56:16,220.220 INFO    ] No existing commands found in stream
[2026-10-16 07:56:21,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:56:21,251.251 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 07:56:21,729.729 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:56:21,731.731 INFO    ] Checking for system updates...
[2026-10-16 07:56:21,753.753 INFO    ] 200
[2026-10-16 07:56:21,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:21,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:21,794.794 INFO    ] No update needed
[2026-10-16 07:56:21,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 07:56:21,835.835 INFO    ] 200
[2026-10-16 07:56:21,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:21,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:56:21,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:21,972.972 INFO    ] No camera update needed
[2026-10-16 07:56:21,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:56:21,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:56:21,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:56:21,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:56:24,032.032 INFO    ] ================================================
[2026-10-16 07:56:24,047.047 INFO    ] Launching Daemon at Fri Oct 16 07:56:24 IST 2026
[2026-10-16 07:56:24,059.059 INFO    ] ================================================
[2026-10-16 07:56:24,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:56:24
[2026-10-16 07:56:25,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:56:25,374.374 INFO    ] Initializing speech engine...
[2026-10-16 07:56:25,396.396 INFO    ] 2026-10-16 07:56:25
[2026-10-16 07:56:25,652.652 INFO    ] 2026-10-16 07:56:25
[2026-10-16 07:56:25,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:56:25,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:56:25,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:56:26,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:56:26,029.029 INFO    ] time= 16/10/2026 07:56:26
[2026-10-16 07:56:26,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:56:26,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:56:26,202.202 INFO    ] No existing commands found in stream
[2026-10-16 07:56:31,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:56:31,230.230 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 07:56:36,868.868 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:56:36,870.870 INFO    ] Checking for system updates...
[2026-10-16 07:56:36,892.892 INFO    ] 200
[2026-10-16 07:56:36,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:36,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:56:36,934.934 INFO    ] No update needed
[2026-10-16 07:56:36,936.936 INFO    ] Checking for camera pi updates...
[2026-10-16 07:56:36,973.973 INFO    ] 200
[2026-10-16 07:56:36,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:37,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:56:37,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:56:37,107.107 INFO    ] No camera update needed
[2026-10-16 07:56:37,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:56:37,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:56:37,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:56:37,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:56:39,162.162 INFO    ] ================================================
[2026-10-16 07:56:39,178.178 INFO    ] Launching Daemon at Fri Oct 16 07:56:39 IST 2026
[2026-10-16 07:56:39,189.189 INFO    ] ================================================
[2026-10-16 07:56:39,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:56:39
[2026-10-16 07:56:40,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:56:40,525.525 INFO    ] Initializing speech engine...
[2026-10-16 07:56:40,532.532 INFO    ] 2026-10-16 07:56:40
[2026-10-16 07:56:40,790.790 INFO    ] 2026-10-16 07:56:40
[2026-10-16 07:56:40,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:56:41,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:56:41,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:56:41,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:56:41,331.331 INFO    ] time= 16/10/2026 07:56:41
[2026-10-16 07:56:41,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:56:41,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:56:41,466.466 INFO    ] No existing commands found in stream
[2026-10-16 07:56:46,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:56:46,496.496 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 07:56:49,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:56:49,617.617 INFO    ] Checking for system updates...
[2026-10-16 07:56:49,644.644 INFO    ] 200
[2026-10-16 07:56:49,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:49,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:49,704.704 INFO    ] No update needed
[2026-10-16 07:56:49,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 07:56:49,746.746 INFO    ] 200
[2026-10-16 07:56:49,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:56:49,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:56:49,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:56:49,880.880 INFO    ] No camera update needed
[2026-10-16 07:56:49,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:56:49,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:56:49,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:56:49,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:56:51,936.936 INFO    ] ================================================
[2026-10-16 07:56:51,952.952 INFO    ] Launching Daemon at Fri Oct 16 07:56:51 IST 2026
[2026-10-16 07:56:51,962.962 INFO    ] ================================================
[2026-10-16 07:56:52,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:56:52
[2026-10-16 07:56:52,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:56:53,186.186 INFO    ] Initializing speech engine...
[2026-10-16 07:56:53,193.193 INFO    ] 2026-10-16 07:56:53
[2026-10-16 07:56:53,481.481 INFO    ] 2026-10-16 07:56:53
[2026-10-16 07:56:53,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:56:53,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:56:53,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:56:53,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:56:53,991.991 INFO    ] time= 16/10/2026 07:56:53
[2026-10-16 07:56:54,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:56:54,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:56:54,171.171 INFO    ] No existing commands found in stream
[2026-10-16 07:56:59,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:56:59,196.196 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 07:57:00,555.555 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:57:00,557.557 INFO    ] Checking for system updates...
[2026-10-16 07:57:00,578.578 INFO    ] 200
[2026-10-16 07:57:00,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:00,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:00,614.614 INFO    ] No update needed
[2026-10-16 07:57:00,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:00,640.640 INFO    ] 200
[2026-10-16 07:57:00,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:00,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:00,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:00,772.772 INFO    ] No camera update needed
[2026-10-16 07:57:00,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:00,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:00,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:00,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:57:02,831.831 INFO    ] ================================================
[2026-10-16 07:57:02,852.852 INFO    ] Launching Daemon at Fri Oct 16 07:57:02 IST 2026
[2026-10-16 07:57:02,866.866 INFO    ] ================================================
[2026-10-16 07:57:03,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:57:03
[2026-10-16 07:57:04,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:57:04,432.432 INFO    ] Initializing speech engine...
[2026-10-16 07:57:04,448.448 INFO    ] 2026-10-16 07:57:04
[2026-10-16 07:57:04,727.727 INFO    ] 2026-10-16 07:57:04
[2026-10-16 07:57:04,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:57:04,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:57:04,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:57:05,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:57:05,141.141 INFO    ] time= 16/10/2026 07:57:05
[2026-10-16 07:57:05,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:57:05,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:57:05,225.225 INFO    ] No existing commands found in stream
[2026-10-16 07:57:10,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:57:10,240.240 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 07:57:12,803.803 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 07:57:12,806.806 INFO    ] Checking for system updates...
[2026-10-16 07:57:12,844.844 INFO    ] 200
[2026-10-16 07:57:12,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:12,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:12,907.907 INFO    ] No update needed
[2026-10-16 07:57:12,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:12,943.943 INFO    ] 200
[2026-10-16 07:57:12,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:12,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:13,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:13,071.071 INFO    ] No camera update needed
[2026-10-16 07:57:13,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:13,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:13,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:13,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:57:15,127.127 INFO    ] ================================================
[2026-10-16 07:57:15,143.143 INFO    ] Launching Daemon at Fri Oct 16 07:57:15 IST 2026
[2026-10-16 07:57:15,154.154 INFO    ] ================================================
[2026-10-16 07:57:15,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:57:15
[2026-10-16 07:57:16,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:57:16,473.473 INFO    ] Initializing speech engine...
[2026-10-16 07:57:16,481.481 INFO    ] 2026-10-16 07:57:16
[2026-10-16 07:57:16,772.772 INFO    ] 2026-10-16 07:57:16
[2026-10-16 07:57:16,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:57:17,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:57:17,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:57:17,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:57:17,281.281 INFO    ] time= 16/10/2026 07:57:17
[2026-10-16 07:57:17,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:57:17,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:57:17,460.460 INFO    ] No existing commands found in stream
[2026-10-16 07:57:22,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:57:22,476.476 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 07:57:24,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:57:24,152.152 INFO    ] Checking for system updates...
[2026-10-16 07:57:24,188.188 INFO    ] 200
[2026-10-16 07:57:24,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:24,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:24,251.251 INFO    ] No update needed
[2026-10-16 07:57:24,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:24,287.287 INFO    ] 200
[2026-10-16 07:57:24,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:24,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:24,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:24,426.426 INFO    ] No camera update needed
[2026-10-16 07:57:24,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:24,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:24,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:24,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:57:26,482.482 INFO    ] ================================================
[2026-10-16 07:57:26,498.498 INFO    ] Launching Daemon at Fri Oct 16 07:57:26 IST 2026
[2026-10-16 07:57:26,508.508 INFO    ] ================================================
[2026-10-16 07:57:27,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:57:27
[2026-10-16 07:57:27,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:57:27,845.845 INFO    ] Initializing speech engine...
[2026-10-16 07:57:27,854.854 INFO    ] 2026-10-16 07:57:27
[2026-10-16 07:57:28,099.099 INFO    ] 2026-10-16 07:57:28
[2026-10-16 07:57:28,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:57:28,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:57:28,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:57:28,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:57:28,575.575 INFO    ] time= 16/10/2026 07:57:28
[2026-10-16 07:57:28,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:57:28,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:57:28,800.800 INFO    ] No existing commands found in stream
[2026-10-16 07:57:33,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:57:33,824.824 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 07:57:37,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:57:37,123.123 INFO    ] Checking for system updates...
[2026-10-16 07:57:37,145.145 INFO    ] 200
[2026-10-16 07:57:37,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:37,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:57:37,197.197 INFO    ] No update needed
[2026-10-16 07:57:37,200.200 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:37,236.236 INFO    ] 200
[2026-10-16 07:57:37,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:37,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:37,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:57:37,384.384 INFO    ] No camera update needed
[2026-10-16 07:57:37,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:37,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:37,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:37,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:57:39,441.441 INFO    ] ================================================
[2026-10-16 07:57:39,456.456 INFO    ] Launching Daemon at Fri Oct 16 07:57:39 IST 2026
[2026-10-16 07:57:39,467.467 INFO    ] ================================================
[2026-10-16 07:57:40,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:57:40
[2026-10-16 07:57:40,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:57:40,784.784 INFO    ] Initializing speech engine...
[2026-10-16 07:57:40,809.809 INFO    ] 2026-10-16 07:57:40
[2026-10-16 07:57:41,078.078 INFO    ] 2026-10-16 07:57:41
[2026-10-16 07:57:41,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:57:41,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:57:41,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:57:41,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:57:41,448.448 INFO    ] time= 16/10/2026 07:57:41
[2026-10-16 07:57:41,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:57:41,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:57:41,571.571 INFO    ] No existing commands found in stream
[2026-10-16 07:57:46,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:57:46,586.586 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 07:57:47,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 07:57:47,675.675 INFO    ] Checking for system updates...
[2026-10-16 07:57:47,713.713 INFO    ] 200
[2026-10-16 07:57:47,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:47,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:57:47,776.776 INFO    ] No update needed
[2026-10-16 07:57:47,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:47,815.815 INFO    ] 200
[2026-10-16 07:57:47,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:47,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:48,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:57:48,027.027 INFO    ] No camera update needed
[2026-10-16 07:57:48,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:48,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:48,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:48,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:57:50,081.081 INFO    ] ================================================
[2026-10-16 07:57:50,097.097 INFO    ] Launching Daemon at Fri Oct 16 07:57:50 IST 2026
[2026-10-16 07:57:50,108.108 INFO    ] ================================================
[2026-10-16 07:57:50,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:57:50
[2026-10-16 07:57:51,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:57:51,462.462 INFO    ] Initializing speech engine...
[2026-10-16 07:57:51,482.482 INFO    ] 2026-10-16 07:57:51
[2026-10-16 07:57:51,747.747 INFO    ] 2026-10-16 07:57:51
[2026-10-16 07:57:51,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:57:51,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:57:51,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:57:52,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:57:52,162.162 INFO    ] time= 16/10/2026 07:57:52
[2026-10-16 07:57:52,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:57:52,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:57:52,327.327 INFO    ] No existing commands found in stream
[2026-10-16 07:57:57,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:57:57,355.355 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 07:57:58,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:57:58,437.437 INFO    ] Checking for system updates...
[2026-10-16 07:57:58,469.469 INFO    ] 200
[2026-10-16 07:57:58,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:58,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:58,527.527 INFO    ] No update needed
[2026-10-16 07:57:58,529.529 INFO    ] Checking for camera pi updates...
[2026-10-16 07:57:58,566.566 INFO    ] 200
[2026-10-16 07:57:58,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:57:58,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:57:58,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:57:58,694.694 INFO    ] No camera update needed
[2026-10-16 07:57:58,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:57:58,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:57:58,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:57:58,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:58:00,750.750 INFO    ] ================================================
[2026-10-16 07:58:00,766.766 INFO    ] Launching Daemon at Fri Oct 16 07:58:00 IST 2026
[2026-10-16 07:58:00,777.777 INFO    ] ================================================
[2026-10-16 07:58:01,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:58:01
[2026-10-16 07:58:02,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:58:02,457.457 INFO    ] Initializing speech engine...
[2026-10-16 07:58:02,466.466 INFO    ] 2026-10-16 07:58:02
[2026-10-16 07:58:02,817.817 INFO    ] 2026-10-16 07:58:02
[2026-10-16 07:58:02,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:58:03,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:58:03,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:58:03,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:58:03,273.273 INFO    ] time= 16/10/2026 07:58:03
[2026-10-16 07:58:03,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:58:03,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:58:03,425.425 INFO    ] No existing commands found in stream
[2026-10-16 07:58:08,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:58:08,440.440 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 07:58:11,415.415 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:58:11,416.416 INFO    ] Checking for system updates...
[2026-10-16 07:58:11,439.439 INFO    ] 200
[2026-10-16 07:58:11,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:11,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:58:11,474.474 INFO    ] No update needed
[2026-10-16 07:58:11,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 07:58:11,494.494 INFO    ] 200
[2026-10-16 07:58:11,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:11,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:58:11,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:58:11,632.632 INFO    ] No camera update needed
[2026-10-16 07:58:11,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:58:11,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:58:11,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:58:11,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:58:13,688.688 INFO    ] ================================================
[2026-10-16 07:58:13,704.704 INFO    ] Launching Daemon at Fri Oct 16 07:58:13 IST 2026
[2026-10-16 07:58:13,716.716 INFO    ] ================================================
[2026-10-16 07:58:14,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:58:14
[2026-10-16 07:58:14,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:58:15,157.157 INFO    ] Initializing speech engine...
[2026-10-16 07:58:15,166.166 INFO    ] 2026-10-16 07:58:15
[2026-10-16 07:58:15,462.462 INFO    ] 2026-10-16 07:58:15
[2026-10-16 07:58:15,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:58:15,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:58:15,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:58:15,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:58:15,838.838 INFO    ] time= 16/10/2026 07:58:15
[2026-10-16 07:58:15,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:58:15,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:58:15,963.963 INFO    ] No existing commands found in stream
[2026-10-16 07:58:20,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:58:20,976.976 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 07:58:25,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 07:58:25,319.319 INFO    ] Checking for system updates...
[2026-10-16 07:58:25,342.342 INFO    ] 200
[2026-10-16 07:58:25,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:25,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:58:25,377.377 INFO    ] No update needed
[2026-10-16 07:58:25,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 07:58:25,413.413 INFO    ] 200
[2026-10-16 07:58:25,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:25,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:58:25,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:58:25,539.539 INFO    ] No camera update needed
[2026-10-16 07:58:25,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:58:25,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:58:25,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:58:25,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:58:27,595.595 INFO    ] ================================================
[2026-10-16 07:58:27,612.612 INFO    ] Launching Daemon at Fri Oct 16 07:58:27 IST 2026
[2026-10-16 07:58:27,623.623 INFO    ] ================================================
[2026-10-16 07:58:28,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:58:28
[2026-10-16 07:58:28,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:58:28,981.981 INFO    ] Initializing speech engine...
[2026-10-16 07:58:28,990.990 INFO    ] 2026-10-16 07:58:28
[2026-10-16 07:58:29,274.274 INFO    ] 2026-10-16 07:58:29
[2026-10-16 07:58:29,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:58:29,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:58:29,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:58:29,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:58:29,814.814 INFO    ] time= 16/10/2026 07:58:29
[2026-10-16 07:58:29,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:58:29,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:58:29,964.964 INFO    ] No existing commands found in stream
[2026-10-16 07:58:34,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:58:34,985.985 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 07:58:37,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:58:37,980.980 INFO    ] Checking for system updates...
[2026-10-16 07:58:38,011.011 INFO    ] 200
[2026-10-16 07:58:38,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:38,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:58:38,075.075 INFO    ] No update needed
[2026-10-16 07:58:38,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 07:58:38,112.112 INFO    ] 200
[2026-10-16 07:58:38,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:38,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:58:38,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:58:38,259.259 INFO    ] No camera update needed
[2026-10-16 07:58:38,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:58:38,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:58:38,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:58:38,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:58:40,317.317 INFO    ] ================================================
[2026-10-16 07:58:40,333.333 INFO    ] Launching Daemon at Fri Oct 16 07:58:40 IST 2026
[2026-10-16 07:58:40,345.345 INFO    ] ================================================
[2026-10-16 07:58:40,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:58:40
[2026-10-16 07:58:41,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:58:41,795.795 INFO    ] Initializing speech engine...
[2026-10-16 07:58:41,804.804 INFO    ] 2026-10-16 07:58:41
[2026-10-16 07:58:42,063.063 INFO    ] 2026-10-16 07:58:42
[2026-10-16 07:58:42,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:58:42,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:58:42,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:58:42,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:58:42,531.531 INFO    ] time= 16/10/2026 07:58:42
[2026-10-16 07:58:42,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:58:42,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:58:42,668.668 INFO    ] No existing commands found in stream
[2026-10-16 07:58:47,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:58:47,698.698 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 07:58:50,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:58:50,484.484 INFO    ] Checking for system updates...
[2026-10-16 07:58:50,506.506 INFO    ] 200
[2026-10-16 07:58:50,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:50,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:58:50,539.539 INFO    ] No update needed
[2026-10-16 07:58:50,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 07:58:50,561.561 INFO    ] 200
[2026-10-16 07:58:50,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:58:50,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:58:50,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:58:50,671.671 INFO    ] No camera update needed
[2026-10-16 07:58:50,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:58:50,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:58:50,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:58:50,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:58:52,728.728 INFO    ] ================================================
[2026-10-16 07:58:52,743.743 INFO    ] Launching Daemon at Fri Oct 16 07:58:52 IST 2026
[2026-10-16 07:58:52,754.754 INFO    ] ================================================
[2026-10-16 07:58:53,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:58:53
[2026-10-16 07:58:53,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:58:54,190.190 INFO    ] Initializing speech engine...
[2026-10-16 07:58:54,196.196 INFO    ] 2026-10-16 07:58:54
[2026-10-16 07:58:54,473.473 INFO    ] 2026-10-16 07:58:54
[2026-10-16 07:58:54,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:58:54,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:58:54,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:58:54,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:58:54,980.980 INFO    ] time= 16/10/2026 07:58:54
[2026-10-16 07:58:55,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:58:55,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:58:55,177.177 INFO    ] No existing commands found in stream
[2026-10-16 07:59:00,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:59:00,211.211 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 07:59:01,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:59:01,608.608 INFO    ] Checking for system updates...
[2026-10-16 07:59:01,674.674 INFO    ] 200
[2026-10-16 07:59:01,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:01,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:59:01,762.762 INFO    ] No update needed
[2026-10-16 07:59:01,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 07:59:01,811.811 INFO    ] 200
[2026-10-16 07:59:01,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:01,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:59:01,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 07:59:01,928.928 INFO    ] No camera update needed
[2026-10-16 07:59:01,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:59:01,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:59:01,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:59:01,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:59:03,993.993 INFO    ] ================================================
[2026-10-16 07:59:04,009.009 INFO    ] Launching Daemon at Fri Oct 16 07:59:04 IST 2026
[2026-10-16 07:59:04,021.021 INFO    ] ================================================
[2026-10-16 07:59:04,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:59:04
[2026-10-16 07:59:05,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:59:05,524.524 INFO    ] Initializing speech engine...
[2026-10-16 07:59:05,533.533 INFO    ] 2026-10-16 07:59:05
[2026-10-16 07:59:05,809.809 INFO    ] 2026-10-16 07:59:05
[2026-10-16 07:59:05,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:59:06,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:59:06,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:59:06,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:59:06,283.283 INFO    ] time= 16/10/2026 07:59:06
[2026-10-16 07:59:06,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:59:06,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:59:06,440.440 INFO    ] No existing commands found in stream
[2026-10-16 07:59:11,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:59:11,480.480 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 07:59:15,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:59:15,247.247 INFO    ] Checking for system updates...
[2026-10-16 07:59:15,272.272 INFO    ] 200
[2026-10-16 07:59:15,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:15,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:15,305.305 INFO    ] No update needed
[2026-10-16 07:59:15,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 07:59:15,330.330 INFO    ] 200
[2026-10-16 07:59:15,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:15,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:59:15,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:15,477.477 INFO    ] No camera update needed
[2026-10-16 07:59:15,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:59:15,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:59:15,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:59:15,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:59:17,532.532 INFO    ] ================================================
[2026-10-16 07:59:17,548.548 INFO    ] Launching Daemon at Fri Oct 16 07:59:17 IST 2026
[2026-10-16 07:59:17,559.559 INFO    ] ================================================
[2026-10-16 07:59:18,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:59:18
[2026-10-16 07:59:18,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:59:18,923.923 INFO    ] Initializing speech engine...
[2026-10-16 07:59:18,929.929 INFO    ] 2026-10-16 07:59:18
[2026-10-16 07:59:19,177.177 INFO    ] 2026-10-16 07:59:19
[2026-10-16 07:59:19,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:59:19,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:59:19,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:59:19,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:59:19,677.677 INFO    ] time= 16/10/2026 07:59:19
[2026-10-16 07:59:19,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:59:19,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:59:19,860.860 INFO    ] No existing commands found in stream
[2026-10-16 07:59:24,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:59:24,894.894 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 07:59:27,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 07:59:27,904.904 INFO    ] Checking for system updates...
[2026-10-16 07:59:27,940.940 INFO    ] 200
[2026-10-16 07:59:27,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:28,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:28,004.004 INFO    ] No update needed
[2026-10-16 07:59:28,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 07:59:28,041.041 INFO    ] 200
[2026-10-16 07:59:28,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:28,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:59:28,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:28,181.181 INFO    ] No camera update needed
[2026-10-16 07:59:28,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:59:28,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:59:28,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:59:28,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:59:30,240.240 INFO    ] ================================================
[2026-10-16 07:59:30,256.256 INFO    ] Launching Daemon at Fri Oct 16 07:59:30 IST 2026
[2026-10-16 07:59:30,267.267 INFO    ] ================================================
[2026-10-16 07:59:30,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:59:30
[2026-10-16 07:59:31,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:59:31,605.605 INFO    ] Initializing speech engine...
[2026-10-16 07:59:31,613.613 INFO    ] 2026-10-16 07:59:31
[2026-10-16 07:59:31,906.906 INFO    ] 2026-10-16 07:59:31
[2026-10-16 07:59:31,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:59:32,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:59:32,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:59:32,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:59:32,305.305 INFO    ] time= 16/10/2026 07:59:32
[2026-10-16 07:59:32,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:59:32,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:59:32,494.494 INFO    ] No existing commands found in stream
[2026-10-16 07:59:37,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:59:37,516.516 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 07:59:38,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 07:59:38,241.241 INFO    ] Checking for system updates...
[2026-10-16 07:59:38,262.262 INFO    ] 200
[2026-10-16 07:59:38,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:38,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:38,295.295 INFO    ] No update needed
[2026-10-16 07:59:38,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 07:59:38,315.315 INFO    ] 200
[2026-10-16 07:59:38,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:38,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:59:38,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:38,465.465 INFO    ] No camera update needed
[2026-10-16 07:59:38,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:59:38,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:59:38,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:59:38,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:59:40,522.522 INFO    ] ================================================
[2026-10-16 07:59:40,538.538 INFO    ] Launching Daemon at Fri Oct 16 07:59:40 IST 2026
[2026-10-16 07:59:40,550.550 INFO    ] ================================================
[2026-10-16 07:59:41,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:59:41
[2026-10-16 07:59:41,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:59:41,864.864 INFO    ] Initializing speech engine...
[2026-10-16 07:59:41,879.879 INFO    ] 2026-10-16 07:59:41
[2026-10-16 07:59:42,145.145 INFO    ] 2026-10-16 07:59:42
[2026-10-16 07:59:42,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:59:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:59:42,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:59:42,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:59:42,587.587 INFO    ] time= 16/10/2026 07:59:42
[2026-10-16 07:59:42,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:59:42,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:59:42,766.766 INFO    ] No existing commands found in stream
[2026-10-16 07:59:47,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 07:59:47,780.780 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 07:59:51,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 07:59:51,213.213 INFO    ] Checking for system updates...
[2026-10-16 07:59:51,248.248 INFO    ] 200
[2026-10-16 07:59:51,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:51,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:51,312.312 INFO    ] No update needed
[2026-10-16 07:59:51,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 07:59:51,352.352 INFO    ] 200
[2026-10-16 07:59:51,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 07:59:51,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 07:59:51,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 07:59:51,580.580 INFO    ] No camera update needed
[2026-10-16 07:59:51,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 07:59:51,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 07:59:51,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 07:59:51,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 07:59:53,636.636 INFO    ] ================================================
[2026-10-16 07:59:53,651.651 INFO    ] Launching Daemon at Fri Oct 16 07:59:53 IST 2026
[2026-10-16 07:59:53,663.663 INFO    ] ================================================
[2026-10-16 07:59:54,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 07:59:54
[2026-10-16 07:59:54,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 07:59:54,998.998 INFO    ] Initializing speech engine...
[2026-10-16 07:59:55,006.006 INFO    ] 2026-10-16 07:59:55
[2026-10-16 07:59:55,280.280 INFO    ] 2026-10-16 07:59:55
[2026-10-16 07:59:55,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 07:59:55,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 07:59:55,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 07:59:55,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 07:59:55,658.658 INFO    ] time= 16/10/2026 07:59:55
[2026-10-16 07:59:55,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 07:59:55,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 07:59:55,841.841 INFO    ] No existing commands found in stream
[2026-10-16 08:00:00,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:00:00,869.869 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 08:00:07,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:00:07,462.462 INFO    ] Checking for system updates...
[2026-10-16 08:00:07,498.498 INFO    ] 200
[2026-10-16 08:00:07,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:07,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:07,562.562 INFO    ] No update needed
[2026-10-16 08:00:07,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 08:00:07,601.601 INFO    ] 200
[2026-10-16 08:00:07,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:07,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:00:07,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:07,707.707 INFO    ] No camera update needed
[2026-10-16 08:00:07,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:00:07,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:00:07,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:00:07,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:00:09,764.764 INFO    ] ================================================
[2026-10-16 08:00:09,781.781 INFO    ] Launching Daemon at Fri Oct 16 08:00:09 IST 2026
[2026-10-16 08:00:09,792.792 INFO    ] ================================================
[2026-10-16 08:00:10,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:00:10
[2026-10-16 08:00:10,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:00:11,230.230 INFO    ] Initializing speech engine...
[2026-10-16 08:00:11,239.239 INFO    ] 2026-10-16 08:00:11
[2026-10-16 08:00:11,501.501 INFO    ] 2026-10-16 08:00:11
[2026-10-16 08:00:11,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:00:11,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:00:11,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:00:11,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:00:11,984.984 INFO    ] time= 16/10/2026 08:00:11
[2026-10-16 08:00:12,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:00:12,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:00:12,181.181 INFO    ] No existing commands found in stream
[2026-10-16 08:00:17,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:00:17,214.214 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 08:00:18,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:00:18,164.164 INFO    ] Checking for system updates...
[2026-10-16 08:00:18,195.195 INFO    ] 200
[2026-10-16 08:00:18,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:18,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:18,253.253 INFO    ] No update needed
[2026-10-16 08:00:18,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 08:00:18,290.290 INFO    ] 200
[2026-10-16 08:00:18,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:18,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:00:18,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:18,439.439 INFO    ] No camera update needed
[2026-10-16 08:00:18,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:00:18,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:00:18,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:00:18,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:00:20,498.498 INFO    ] ================================================
[2026-10-16 08:00:20,514.514 INFO    ] Launching Daemon at Fri Oct 16 08:00:20 IST 2026
[2026-10-16 08:00:20,525.525 INFO    ] ================================================
[2026-10-16 08:00:21,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:00:21
[2026-10-16 08:00:21,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:00:21,799.799 INFO    ] Initializing speech engine...
[2026-10-16 08:00:21,814.814 INFO    ] 2026-10-16 08:00:21
[2026-10-16 08:00:22,086.086 INFO    ] 2026-10-16 08:00:22
[2026-10-16 08:00:22,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:00:22,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:00:22,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:00:22,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:00:22,504.504 INFO    ] time= 16/10/2026 08:00:22
[2026-10-16 08:00:22,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:00:22,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:00:22,672.672 INFO    ] No existing commands found in stream
[2026-10-16 08:00:27,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:00:27,695.695 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 08:00:28,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:00:28,700.700 INFO    ] Checking for system updates...
[2026-10-16 08:00:28,723.723 INFO    ] 200
[2026-10-16 08:00:28,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:28,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:00:28,757.757 INFO    ] No update needed
[2026-10-16 08:00:28,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 08:00:28,784.784 INFO    ] 200
[2026-10-16 08:00:28,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:28,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:00:28,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:00:28,918.918 INFO    ] No camera update needed
[2026-10-16 08:00:28,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:00:28,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:00:28,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:00:28,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:00:30,978.978 INFO    ] ================================================
[2026-10-16 08:00:30,993.993 INFO    ] Launching Daemon at Fri Oct 16 08:00:30 IST 2026
[2026-10-16 08:00:31,004.004 INFO    ] ================================================
[2026-10-16 08:00:31,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:00:31
[2026-10-16 08:00:32,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:00:32,377.377 INFO    ] Initializing speech engine...
[2026-10-16 08:00:32,393.393 INFO    ] 2026-10-16 08:00:32
[2026-10-16 08:00:32,680.680 INFO    ] 2026-10-16 08:00:32
[2026-10-16 08:00:32,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:00:32,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:00:32,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:00:33,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:00:33,164.164 INFO    ] time= 16/10/2026 08:00:33
[2026-10-16 08:00:33,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:00:33,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:00:33,365.365 INFO    ] No existing commands found in stream
[2026-10-16 08:00:38,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:00:38,401.401 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 08:00:42,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:00:42,373.373 INFO    ] Checking for system updates...
[2026-10-16 08:00:42,396.396 INFO    ] 200
[2026-10-16 08:00:42,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:42,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:42,455.455 INFO    ] No update needed
[2026-10-16 08:00:42,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 08:00:42,495.495 INFO    ] 200
[2026-10-16 08:00:42,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:42,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:00:42,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:42,641.641 INFO    ] No camera update needed
[2026-10-16 08:00:42,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:00:42,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:00:42,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:00:42,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:00:44,700.700 INFO    ] ================================================
[2026-10-16 08:00:44,716.716 INFO    ] Launching Daemon at Fri Oct 16 08:00:44 IST 2026
[2026-10-16 08:00:44,727.727 INFO    ] ================================================
[2026-10-16 08:00:45,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:00:45
[2026-10-16 08:00:45,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:00:46,243.243 INFO    ] Initializing speech engine...
[2026-10-16 08:00:46,257.257 INFO    ] 2026-10-16 08:00:46
[2026-10-16 08:00:46,540.540 INFO    ] 2026-10-16 08:00:46
[2026-10-16 08:00:46,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:00:46,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:00:46,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:00:46,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:00:47,008.008 INFO    ] time= 16/10/2026 08:00:46
[2026-10-16 08:00:47,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:00:47,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:00:47,182.182 INFO    ] No existing commands found in stream
[2026-10-16 08:00:52,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:00:52,224.224 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 08:00:54,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:00:54,761.761 INFO    ] Checking for system updates...
[2026-10-16 08:00:54,798.798 INFO    ] 200
[2026-10-16 08:00:54,801.801 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:54,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:54,866.866 INFO    ] No update needed
[2026-10-16 08:00:54,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 08:00:54,907.907 INFO    ] 200
[2026-10-16 08:00:54,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:00:54,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:00:55,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:00:55,030.030 INFO    ] No camera update needed
[2026-10-16 08:00:55,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:00:55,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:00:55,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:00:55,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:00:57,094.094 INFO    ] ================================================
[2026-10-16 08:00:57,109.109 INFO    ] Launching Daemon at Fri Oct 16 08:00:57 IST 2026
[2026-10-16 08:00:57,120.120 INFO    ] ================================================
[2026-10-16 08:00:57,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:00:57
[2026-10-16 08:00:58,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:00:58,344.344 INFO    ] Initializing speech engine...
[2026-10-16 08:00:58,367.367 INFO    ] 2026-10-16 08:00:58
[2026-10-16 08:00:58,622.622 INFO    ] 2026-10-16 08:00:58
[2026-10-16 08:00:58,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:00:58,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:00:58,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:00:58,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:00:58,997.997 INFO    ] time= 16/10/2026 08:00:58
[2026-10-16 08:00:59,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:00:59,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:00:59,174.174 INFO    ] No existing commands found in stream
[2026-10-16 08:01:04,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:01:04,207.207 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 08:01:05,989.989 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:01:05,991.991 INFO    ] Checking for system updates...
[2026-10-16 08:01:06,027.027 INFO    ] 200
[2026-10-16 08:01:06,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:06,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:06,087.087 INFO    ] No update needed
[2026-10-16 08:01:06,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 08:01:06,125.125 INFO    ] 200
[2026-10-16 08:01:06,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:06,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:01:06,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:06,251.251 INFO    ] No camera update needed
[2026-10-16 08:01:06,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:01:06,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:01:06,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:01:06,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:01:08,308.308 INFO    ] ================================================
[2026-10-16 08:01:08,324.324 INFO    ] Launching Daemon at Fri Oct 16 08:01:08 IST 2026
[2026-10-16 08:01:08,334.334 INFO    ] ================================================
[2026-10-16 08:01:08,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:01:08
[2026-10-16 08:01:09,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:01:09,686.686 INFO    ] Initializing speech engine...
[2026-10-16 08:01:09,696.696 INFO    ] 2026-10-16 08:01:09
[2026-10-16 08:01:09,967.967 INFO    ] 2026-10-16 08:01:09
[2026-10-16 08:01:10,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:01:10,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:01:10,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:01:10,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:01:10,442.442 INFO    ] time= 16/10/2026 08:01:10
[2026-10-16 08:01:10,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:01:10,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:01:10,659.659 INFO    ] No existing commands found in stream
[2026-10-16 08:01:15,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:01:15,690.690 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 08:01:18,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:01:18,070.070 INFO    ] Checking for system updates...
[2026-10-16 08:01:18,091.091 INFO    ] 200
[2026-10-16 08:01:18,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:18,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:18,136.136 INFO    ] No update needed
[2026-10-16 08:01:18,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 08:01:18,172.172 INFO    ] 200
[2026-10-16 08:01:18,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:18,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:01:18,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:18,311.311 INFO    ] No camera update needed
[2026-10-16 08:01:18,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:01:18,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:01:18,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:01:18,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:01:20,366.366 INFO    ] ================================================
[2026-10-16 08:01:20,382.382 INFO    ] Launching Daemon at Fri Oct 16 08:01:20 IST 2026
[2026-10-16 08:01:20,392.392 INFO    ] ================================================
[2026-10-16 08:01:20,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:01:20
[2026-10-16 08:01:21,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:01:21,738.738 INFO    ] Initializing speech engine...
[2026-10-16 08:01:21,761.761 INFO    ] 2026-10-16 08:01:21
[2026-10-16 08:01:22,016.016 INFO    ] 2026-10-16 08:01:22
[2026-10-16 08:01:22,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:01:22,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:01:22,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:01:22,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:01:22,503.503 INFO    ] time= 16/10/2026 08:01:22
[2026-10-16 08:01:22,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:01:22,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:01:22,688.688 INFO    ] No existing commands found in stream
[2026-10-16 08:01:27,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:01:27,718.718 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 08:01:28,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:01:28,709.709 INFO    ] Checking for system updates...
[2026-10-16 08:01:28,745.745 INFO    ] 200
[2026-10-16 08:01:28,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:28,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:01:28,805.805 INFO    ] No update needed
[2026-10-16 08:01:28,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 08:01:28,841.841 INFO    ] 200
[2026-10-16 08:01:28,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:28,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:01:29,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:01:29,003.003 INFO    ] No camera update needed
[2026-10-16 08:01:29,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:01:29,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:01:29,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:01:29,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:01:31,059.059 INFO    ] ================================================
[2026-10-16 08:01:31,075.075 INFO    ] Launching Daemon at Fri Oct 16 08:01:31 IST 2026
[2026-10-16 08:01:31,086.086 INFO    ] ================================================
[2026-10-16 08:01:31,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:01:31
[2026-10-16 08:01:32,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:01:32,541.541 INFO    ] Initializing speech engine...
[2026-10-16 08:01:32,550.550 INFO    ] 2026-10-16 08:01:32
[2026-10-16 08:01:32,826.826 INFO    ] 2026-10-16 08:01:32
[2026-10-16 08:01:32,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:01:33,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:01:33,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:01:33,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:01:33,303.303 INFO    ] time= 16/10/2026 08:01:33
[2026-10-16 08:01:33,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:01:33,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:01:33,535.535 INFO    ] No existing commands found in stream
[2026-10-16 08:01:38,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:01:38,554.554 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 08:01:41,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:01:41,400.400 INFO    ] Checking for system updates...
[2026-10-16 08:01:41,437.437 INFO    ] 200
[2026-10-16 08:01:41,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:41,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:01:41,504.504 INFO    ] No update needed
[2026-10-16 08:01:41,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 08:01:41,545.545 INFO    ] 200
[2026-10-16 08:01:41,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:41,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:01:41,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:41,674.674 INFO    ] No camera update needed
[2026-10-16 08:01:41,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:01:41,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:01:41,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:01:41,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:01:43,731.731 INFO    ] ================================================
[2026-10-16 08:01:43,746.746 INFO    ] Launching Daemon at Fri Oct 16 08:01:43 IST 2026
[2026-10-16 08:01:43,757.757 INFO    ] ================================================
[2026-10-16 08:01:44,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:01:44
[2026-10-16 08:01:44,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:01:45,104.104 INFO    ] Initializing speech engine...
[2026-10-16 08:01:45,112.112 INFO    ] 2026-10-16 08:01:45
[2026-10-16 08:01:45,407.407 INFO    ] 2026-10-16 08:01:45
[2026-10-16 08:01:45,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:01:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:01:45,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:01:45,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:01:45,826.826 INFO    ] time= 16/10/2026 08:01:45
[2026-10-16 08:01:45,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:01:45,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:01:45,909.909 INFO    ] No existing commands found in stream
[2026-10-16 08:01:50,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:01:50,924.924 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 08:01:55,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:01:55,592.592 INFO    ] Checking for system updates...
[2026-10-16 08:01:55,627.627 INFO    ] 200
[2026-10-16 08:01:55,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:55,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:55,686.686 INFO    ] No update needed
[2026-10-16 08:01:55,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 08:01:55,725.725 INFO    ] 200
[2026-10-16 08:01:55,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:01:55,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:01:55,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:01:55,951.951 INFO    ] No camera update needed
[2026-10-16 08:01:55,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:01:55,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:01:55,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:01:55,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:01:58,011.011 INFO    ] ================================================
[2026-10-16 08:01:58,027.027 INFO    ] Launching Daemon at Fri Oct 16 08:01:58 IST 2026
[2026-10-16 08:01:58,037.037 INFO    ] ================================================
[2026-10-16 08:01:58,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:01:58
[2026-10-16 08:01:59,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:01:59,373.373 INFO    ] Initializing speech engine...
[2026-10-16 08:01:59,382.382 INFO    ] 2026-10-16 08:01:59
[2026-10-16 08:01:59,674.674 INFO    ] 2026-10-16 08:01:59
[2026-10-16 08:01:59,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:01:59,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:01:59,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:02:00,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:02:00,071.071 INFO    ] time= 16/10/2026 08:02:00
[2026-10-16 08:02:00,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:02:00,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:02:00,178.178 INFO    ] No existing commands found in stream
[2026-10-16 08:02:05,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:02:05,193.193 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 08:02:09,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:02:09,168.168 INFO    ] Checking for system updates...
[2026-10-16 08:02:09,189.189 INFO    ] 200
[2026-10-16 08:02:09,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:09,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:09,222.222 INFO    ] No update needed
[2026-10-16 08:02:09,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 08:02:09,244.244 INFO    ] 200
[2026-10-16 08:02:09,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:09,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:02:09,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:09,360.360 INFO    ] No camera update needed
[2026-10-16 08:02:09,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:02:09,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:02:09,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:02:09,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:02:11,415.415 INFO    ] ================================================
[2026-10-16 08:02:11,431.431 INFO    ] Launching Daemon at Fri Oct 16 08:02:11 IST 2026
[2026-10-16 08:02:11,441.441 INFO    ] ================================================
[2026-10-16 08:02:12,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:02:12
[2026-10-16 08:02:12,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:02:13,007.007 INFO    ] Initializing speech engine...
[2026-10-16 08:02:13,020.020 INFO    ] 2026-10-16 08:02:13
[2026-10-16 08:02:13,318.318 INFO    ] 2026-10-16 08:02:13
[2026-10-16 08:02:13,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:02:13,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:02:13,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:02:13,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:02:13,863.863 INFO    ] time= 16/10/2026 08:02:13
[2026-10-16 08:02:13,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:02:13,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:02:14,024.024 INFO    ] No existing commands found in stream
[2026-10-16 08:02:19,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:02:19,042.042 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 08:02:20,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:02:20,611.611 INFO    ] Checking for system updates...
[2026-10-16 08:02:20,635.635 INFO    ] 200
[2026-10-16 08:02:20,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:20,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:20,677.677 INFO    ] No update needed
[2026-10-16 08:02:20,680.680 INFO    ] Checking for camera pi updates...
[2026-10-16 08:02:20,714.714 INFO    ] 200
[2026-10-16 08:02:20,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:20,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:02:20,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:20,876.876 INFO    ] No camera update needed
[2026-10-16 08:02:20,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:02:20,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:02:20,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:02:20,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:02:22,932.932 INFO    ] ================================================
[2026-10-16 08:02:22,948.948 INFO    ] Launching Daemon at Fri Oct 16 08:02:22 IST 2026
[2026-10-16 08:02:22,960.960 INFO    ] ================================================
[2026-10-16 08:02:23,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:02:23
[2026-10-16 08:02:24,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:02:24,430.430 INFO    ] Initializing speech engine...
[2026-10-16 08:02:24,444.444 INFO    ] 2026-10-16 08:02:24
[2026-10-16 08:02:24,733.733 INFO    ] 2026-10-16 08:02:24
[2026-10-16 08:02:24,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:02:24,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:02:24,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:02:25,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:02:25,125.125 INFO    ] time= 16/10/2026 08:02:25
[2026-10-16 08:02:25,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:02:25,157.157 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:02:25,256.256 INFO    ] No existing commands found in stream
[2026-10-16 08:02:30,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:02:30,268.268 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 08:02:34,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:02:34,167.167 INFO    ] Checking for system updates...
[2026-10-16 08:02:34,203.203 INFO    ] 200
[2026-10-16 08:02:34,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:34,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:34,264.264 INFO    ] No update needed
[2026-10-16 08:02:34,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 08:02:34,312.312 INFO    ] 200
[2026-10-16 08:02:34,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:34,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:02:34,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:02:34,466.466 INFO    ] No camera update needed
[2026-10-16 08:02:34,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:02:34,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:02:34,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:02:34,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:02:36,522.522 INFO    ] ================================================
[2026-10-16 08:02:36,538.538 INFO    ] Launching Daemon at Fri Oct 16 08:02:36 IST 2026
[2026-10-16 08:02:36,549.549 INFO    ] ================================================
[2026-10-16 08:02:37,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:02:37
[2026-10-16 08:02:37,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:02:37,906.906 INFO    ] Initializing speech engine...
[2026-10-16 08:02:37,931.931 INFO    ] 2026-10-16 08:02:37
[2026-10-16 08:02:38,186.186 INFO    ] 2026-10-16 08:02:38
[2026-10-16 08:02:38,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:02:38,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:02:38,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:02:38,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:02:38,563.563 INFO    ] time= 16/10/2026 08:02:38
[2026-10-16 08:02:38,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:02:38,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:02:38,724.724 INFO    ] No existing commands found in stream
[2026-10-16 08:02:43,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:02:43,752.752 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 08:02:44,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:02:44,910.910 INFO    ] Checking for system updates...
[2026-10-16 08:02:44,946.946 INFO    ] 200
[2026-10-16 08:02:44,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:45,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:02:45,042.042 INFO    ] No update needed
[2026-10-16 08:02:45,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 08:02:45,087.087 INFO    ] 200
[2026-10-16 08:02:45,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:45,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:02:45,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:02:45,220.220 INFO    ] No camera update needed
[2026-10-16 08:02:45,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:02:45,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:02:45,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:02:45,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:02:47,277.277 INFO    ] ================================================
[2026-10-16 08:02:47,293.293 INFO    ] Launching Daemon at Fri Oct 16 08:02:47 IST 2026
[2026-10-16 08:02:47,303.303 INFO    ] ================================================
[2026-10-16 08:02:47,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:02:47
[2026-10-16 08:02:48,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:02:48,640.640 INFO    ] Initializing speech engine...
[2026-10-16 08:02:48,662.662 INFO    ] 2026-10-16 08:02:48
[2026-10-16 08:02:48,918.918 INFO    ] 2026-10-16 08:02:48
[2026-10-16 08:02:48,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:02:49,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:02:49,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:02:49,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:02:49,593.593 INFO    ] time= 16/10/2026 08:02:49
[2026-10-16 08:02:49,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:02:49,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:02:49,801.801 INFO    ] No existing commands found in stream
[2026-10-16 08:02:54,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:02:54,834.834 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 08:02:56,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:02:56,943.943 INFO    ] Checking for system updates...
[2026-10-16 08:02:56,963.963 INFO    ] 200
[2026-10-16 08:02:56,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:56,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:02:57,001.001 INFO    ] No update needed
[2026-10-16 08:02:57,002.002 INFO    ] Checking for camera pi updates...
[2026-10-16 08:02:57,021.021 INFO    ] 200
[2026-10-16 08:02:57,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:02:57,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:02:57,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:02:57,145.145 INFO    ] No camera update needed
[2026-10-16 08:02:57,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:02:57,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:02:57,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:02:57,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:02:59,200.200 INFO    ] ================================================
[2026-10-16 08:02:59,216.216 INFO    ] Launching Daemon at Fri Oct 16 08:02:59 IST 2026
[2026-10-16 08:02:59,227.227 INFO    ] ================================================
[2026-10-16 08:02:59,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:02:59
[2026-10-16 08:03:00,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:03:00,586.586 INFO    ] Initializing speech engine...
[2026-10-16 08:03:00,592.592 INFO    ] 2026-10-16 08:03:00
[2026-10-16 08:03:00,853.853 INFO    ] 2026-10-16 08:03:00
[2026-10-16 08:03:00,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:03:01,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:03:01,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:03:01,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:03:01,335.335 INFO    ] time= 16/10/2026 08:03:01
[2026-10-16 08:03:01,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:03:01,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:03:01,524.524 INFO    ] No existing commands found in stream
[2026-10-16 08:03:06,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:03:06,544.544 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 08:03:07,264.264 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:03:07,266.266 INFO    ] Checking for system updates...
[2026-10-16 08:03:07,303.303 INFO    ] 200
[2026-10-16 08:03:07,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:07,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:07,360.360 INFO    ] No update needed
[2026-10-16 08:03:07,363.363 INFO    ] Checking for camera pi updates...
[2026-10-16 08:03:07,400.400 INFO    ] 200
[2026-10-16 08:03:07,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:07,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:03:07,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:07,535.535 INFO    ] No camera update needed
[2026-10-16 08:03:07,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:03:07,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:03:07,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:03:07,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:03:09,591.591 INFO    ] ================================================
[2026-10-16 08:03:09,607.607 INFO    ] Launching Daemon at Fri Oct 16 08:03:09 IST 2026
[2026-10-16 08:03:09,617.617 INFO    ] ================================================
[2026-10-16 08:03:10,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:03:10
[2026-10-16 08:03:10,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:03:10,938.938 INFO    ] Initializing speech engine...
[2026-10-16 08:03:10,946.946 INFO    ] 2026-10-16 08:03:10
[2026-10-16 08:03:11,223.223 INFO    ] 2026-10-16 08:03:11
[2026-10-16 08:03:11,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:03:11,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:03:11,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:03:11,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:03:11,786.786 INFO    ] time= 16/10/2026 08:03:11
[2026-10-16 08:03:11,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:03:11,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:03:11,926.926 INFO    ] No existing commands found in stream
[2026-10-16 08:03:16,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:03:16,961.961 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 08:03:20,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:03:20,127.127 INFO    ] Checking for system updates...
[2026-10-16 08:03:20,156.156 INFO    ] 200
[2026-10-16 08:03:20,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:20,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:03:20,203.203 INFO    ] No update needed
[2026-10-16 08:03:20,206.206 INFO    ] Checking for camera pi updates...
[2026-10-16 08:03:20,245.245 INFO    ] 200
[2026-10-16 08:03:20,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:20,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:03:20,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:03:20,408.408 INFO    ] No camera update needed
[2026-10-16 08:03:20,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:03:20,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:03:20,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:03:20,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:03:22,464.464 INFO    ] ================================================
[2026-10-16 08:03:22,479.479 INFO    ] Launching Daemon at Fri Oct 16 08:03:22 IST 2026
[2026-10-16 08:03:22,490.490 INFO    ] ================================================
[2026-10-16 08:03:23,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:03:23
[2026-10-16 08:03:23,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:03:23,828.828 INFO    ] Initializing speech engine...
[2026-10-16 08:03:23,835.835 INFO    ] 2026-10-16 08:03:23
[2026-10-16 08:03:24,117.117 INFO    ] 2026-10-16 08:03:24
[2026-10-16 08:03:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:03:24,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:03:24,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:03:24,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:03:24,603.603 INFO    ] time= 16/10/2026 08:03:24
[2026-10-16 08:03:24,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:03:24,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:03:24,797.797 INFO    ] No existing commands found in stream
[2026-10-16 08:03:29,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:03:29,822.822 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 08:03:33,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:03:33,254.254 INFO    ] Checking for system updates...
[2026-10-16 08:03:33,297.297 INFO    ] 200
[2026-10-16 08:03:33,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:33,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:33,371.371 INFO    ] No update needed
[2026-10-16 08:03:33,374.374 INFO    ] Checking for camera pi updates...
[2026-10-16 08:03:33,409.409 INFO    ] 200
[2026-10-16 08:03:33,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:33,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:03:33,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:33,551.551 INFO    ] No camera update needed
[2026-10-16 08:03:33,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:03:33,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:03:33,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:03:33,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:03:35,612.612 INFO    ] ================================================
[2026-10-16 08:03:35,627.627 INFO    ] Launching Daemon at Fri Oct 16 08:03:35 IST 2026
[2026-10-16 08:03:35,638.638 INFO    ] ================================================
[2026-10-16 08:03:36,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:03:36
[2026-10-16 08:03:36,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:03:36,998.998 INFO    ] Initializing speech engine...
[2026-10-16 08:03:37,013.013 INFO    ] 2026-10-16 08:03:37
[2026-10-16 08:03:37,280.280 INFO    ] 2026-10-16 08:03:37
[2026-10-16 08:03:37,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:03:37,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:03:37,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:03:37,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:03:37,767.767 INFO    ] time= 16/10/2026 08:03:37
[2026-10-16 08:03:37,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:03:37,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:03:37,971.971 INFO    ] No existing commands found in stream
[2026-10-16 08:03:42,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:03:42,996.996 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 08:03:47,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:03:47,192.192 INFO    ] Checking for system updates...
[2026-10-16 08:03:47,213.213 INFO    ] 200
[2026-10-16 08:03:47,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:47,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:03:47,259.259 INFO    ] No update needed
[2026-10-16 08:03:47,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 08:03:47,298.298 INFO    ] 200
[2026-10-16 08:03:47,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:47,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:03:47,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:03:47,450.450 INFO    ] No camera update needed
[2026-10-16 08:03:47,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:03:47,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:03:47,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:03:47,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:03:49,510.510 INFO    ] ================================================
[2026-10-16 08:03:49,526.526 INFO    ] Launching Daemon at Fri Oct 16 08:03:49 IST 2026
[2026-10-16 08:03:49,537.537 INFO    ] ================================================
[2026-10-16 08:03:50,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:03:50
[2026-10-16 08:03:50,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:03:50,847.847 INFO    ] Initializing speech engine...
[2026-10-16 08:03:50,855.855 INFO    ] 2026-10-16 08:03:50
[2026-10-16 08:03:51,130.130 INFO    ] 2026-10-16 08:03:51
[2026-10-16 08:03:51,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:03:51,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:03:51,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:03:51,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:03:51,610.610 INFO    ] time= 16/10/2026 08:03:51
[2026-10-16 08:03:51,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:03:51,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:03:51,764.764 INFO    ] No existing commands found in stream
[2026-10-16 08:03:56,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:03:56,783.783 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 08:03:58,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:03:58,819.819 INFO    ] Checking for system updates...
[2026-10-16 08:03:58,864.864 INFO    ] 200
[2026-10-16 08:03:58,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:58,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:58,932.932 INFO    ] No update needed
[2026-10-16 08:03:58,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 08:03:58,970.970 INFO    ] 200
[2026-10-16 08:03:58,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:03:59,020.020 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:03:59,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:03:59,205.205 INFO    ] No camera update needed
[2026-10-16 08:03:59,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:03:59,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:03:59,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:03:59,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:04:01,267.267 INFO    ] ================================================
[2026-10-16 08:04:01,282.282 INFO    ] Launching Daemon at Fri Oct 16 08:04:01 IST 2026
[2026-10-16 08:04:01,293.293 INFO    ] ================================================
[2026-10-16 08:04:02,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:04:02
[2026-10-16 08:04:02,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:04:03,021.021 INFO    ] Initializing speech engine...
[2026-10-16 08:04:03,032.032 INFO    ] 2026-10-16 08:04:03
[2026-10-16 08:04:03,333.333 INFO    ] 2026-10-16 08:04:03
[2026-10-16 08:04:03,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:04:03,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:04:03,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:04:03,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:04:03,726.726 INFO    ] time= 16/10/2026 08:04:03
[2026-10-16 08:04:03,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:04:03,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:04:03,825.825 INFO    ] No existing commands found in stream
[2026-10-16 08:04:08,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:04:08,839.839 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 08:04:11,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:04:11,956.956 INFO    ] Checking for system updates...
[2026-10-16 08:04:11,976.976 INFO    ] 200
[2026-10-16 08:04:11,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:12,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:12,012.012 INFO    ] No update needed
[2026-10-16 08:04:12,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 08:04:12,032.032 INFO    ] 200
[2026-10-16 08:04:12,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:12,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:04:12,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:12,163.163 INFO    ] No camera update needed
[2026-10-16 08:04:12,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:04:12,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:04:12,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:04:12,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:04:14,219.219 INFO    ] ================================================
[2026-10-16 08:04:14,234.234 INFO    ] Launching Daemon at Fri Oct 16 08:04:14 IST 2026
[2026-10-16 08:04:14,245.245 INFO    ] ================================================
[2026-10-16 08:04:14,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:04:14
[2026-10-16 08:04:15,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:04:15,741.741 INFO    ] Initializing speech engine...
[2026-10-16 08:04:15,749.749 INFO    ] 2026-10-16 08:04:15
[2026-10-16 08:04:16,019.019 INFO    ] 2026-10-16 08:04:16
[2026-10-16 08:04:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:04:16,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:04:16,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:04:16,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:04:16,495.495 INFO    ] time= 16/10/2026 08:04:16
[2026-10-16 08:04:16,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:04:16,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:04:16,686.686 INFO    ] No existing commands found in stream
[2026-10-16 08:04:21,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:04:21,721.721 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 08:04:24,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:04:24,952.952 INFO    ] Checking for system updates...
[2026-10-16 08:04:24,977.977 INFO    ] 200
[2026-10-16 08:04:24,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:25,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:25,037.037 INFO    ] No update needed
[2026-10-16 08:04:25,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 08:04:25,074.074 INFO    ] 200
[2026-10-16 08:04:25,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:25,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:04:25,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:25,205.205 INFO    ] No camera update needed
[2026-10-16 08:04:25,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:04:25,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:04:25,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:04:25,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:04:27,261.261 INFO    ] ================================================
[2026-10-16 08:04:27,276.276 INFO    ] Launching Daemon at Fri Oct 16 08:04:27 IST 2026
[2026-10-16 08:04:27,287.287 INFO    ] ================================================
[2026-10-16 08:04:27,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:04:27
[2026-10-16 08:04:28,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:04:28,634.634 INFO    ] Initializing speech engine...
[2026-10-16 08:04:28,649.649 INFO    ] 2026-10-16 08:04:28
[2026-10-16 08:04:28,905.905 INFO    ] 2026-10-16 08:04:28
[2026-10-16 08:04:28,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:04:29,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:04:29,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:04:29,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:04:29,344.344 INFO    ] time= 16/10/2026 08:04:29
[2026-10-16 08:04:29,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:04:29,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:04:29,525.525 INFO    ] No existing commands found in stream
[2026-10-16 08:04:34,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:04:34,541.541 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 08:04:35,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:04:35,624.624 INFO    ] Checking for system updates...
[2026-10-16 08:04:35,645.645 INFO    ] 200
[2026-10-16 08:04:35,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:35,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:35,688.688 INFO    ] No update needed
[2026-10-16 08:04:35,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 08:04:35,727.727 INFO    ] 200
[2026-10-16 08:04:35,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:35,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:04:35,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:35,884.884 INFO    ] No camera update needed
[2026-10-16 08:04:35,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:04:35,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:04:35,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:04:35,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:04:37,942.942 INFO    ] ================================================
[2026-10-16 08:04:37,957.957 INFO    ] Launching Daemon at Fri Oct 16 08:04:37 IST 2026
[2026-10-16 08:04:37,968.968 INFO    ] ================================================
[2026-10-16 08:04:38,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:04:38
[2026-10-16 08:04:39,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:04:39,296.296 INFO    ] Initializing speech engine...
[2026-10-16 08:04:39,305.305 INFO    ] 2026-10-16 08:04:39
[2026-10-16 08:04:39,599.599 INFO    ] 2026-10-16 08:04:39
[2026-10-16 08:04:39,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:04:39,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:04:39,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:04:39,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:04:39,960.960 INFO    ] time= 16/10/2026 08:04:39
[2026-10-16 08:04:39,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:04:39,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:04:40,093.093 INFO    ] No existing commands found in stream
[2026-10-16 08:04:45,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:04:45,116.116 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 08:04:48,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:04:48,728.728 INFO    ] Checking for system updates...
[2026-10-16 08:04:48,769.769 INFO    ] 200
[2026-10-16 08:04:48,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:48,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:04:48,827.827 INFO    ] No update needed
[2026-10-16 08:04:48,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 08:04:48,863.863 INFO    ] 200
[2026-10-16 08:04:48,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:04:48,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:04:48,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:04:48,997.997 INFO    ] No camera update needed
[2026-10-16 08:04:49,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:04:49,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:04:49,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:04:49,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:04:51,053.053 INFO    ] ================================================
[2026-10-16 08:04:51,068.068 INFO    ] Launching Daemon at Fri Oct 16 08:04:51 IST 2026
[2026-10-16 08:04:51,079.079 INFO    ] ================================================
[2026-10-16 08:04:51,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:04:51
[2026-10-16 08:04:52,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:04:52,473.473 INFO    ] Initializing speech engine...
[2026-10-16 08:04:52,483.483 INFO    ] 2026-10-16 08:04:52
[2026-10-16 08:04:52,759.759 INFO    ] 2026-10-16 08:04:52
[2026-10-16 08:04:52,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:04:53,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:04:53,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:04:53,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:04:53,322.322 INFO    ] time= 16/10/2026 08:04:53
[2026-10-16 08:04:53,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:04:53,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:04:53,471.471 INFO    ] No existing commands found in stream
[2026-10-16 08:04:58,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:04:58,495.495 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 08:05:01,836.836 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:05:01,839.839 INFO    ] Checking for system updates...
[2026-10-16 08:05:01,982.982 INFO    ] 200
[2026-10-16 08:05:01,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:02,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:05:02,156.156 INFO    ] No update needed
[2026-10-16 08:05:02,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 08:05:02,266.266 INFO    ] 200
[2026-10-16 08:05:02,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:02,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:05:02,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:05:02,436.436 INFO    ] No camera update needed
[2026-10-16 08:05:02,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:05:02,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:05:02,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:05:02,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:05:04,513.513 INFO    ] ================================================
[2026-10-16 08:05:04,528.528 INFO    ] Launching Daemon at Fri Oct 16 08:05:04 IST 2026
[2026-10-16 08:05:04,539.539 INFO    ] ================================================
[2026-10-16 08:05:05,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:05:05
[2026-10-16 08:05:05,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:05:06,055.055 INFO    ] Initializing speech engine...
[2026-10-16 08:05:06,069.069 INFO    ] 2026-10-16 08:05:06
[2026-10-16 08:05:06,336.336 INFO    ] 2026-10-16 08:05:06
[2026-10-16 08:05:06,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:05:06,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:05:06,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:05:06,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:05:06,811.811 INFO    ] time= 16/10/2026 08:05:06
[2026-10-16 08:05:06,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:05:06,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:05:06,953.953 INFO    ] No existing commands found in stream
[2026-10-16 08:05:11,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:05:11,981.981 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 08:05:14,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:05:14,465.465 INFO    ] Checking for system updates...
[2026-10-16 08:05:14,488.488 INFO    ] 200
[2026-10-16 08:05:14,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:14,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:14,531.531 INFO    ] No update needed
[2026-10-16 08:05:14,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 08:05:14,570.570 INFO    ] 200
[2026-10-16 08:05:14,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:14,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:05:14,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:05:14,709.709 INFO    ] No camera update needed
[2026-10-16 08:05:14,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:05:14,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:05:14,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:05:14,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:05:16,765.765 INFO    ] ================================================
[2026-10-16 08:05:16,780.780 INFO    ] Launching Daemon at Fri Oct 16 08:05:16 IST 2026
[2026-10-16 08:05:16,791.791 INFO    ] ================================================
[2026-10-16 08:05:17,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:05:17
[2026-10-16 08:05:17,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:05:18,161.161 INFO    ] Initializing speech engine...
[2026-10-16 08:05:18,175.175 INFO    ] 2026-10-16 08:05:18
[2026-10-16 08:05:18,454.454 INFO    ] 2026-10-16 08:05:18
[2026-10-16 08:05:18,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:05:18,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:05:18,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:05:18,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:05:18,908.908 INFO    ] time= 16/10/2026 08:05:18
[2026-10-16 08:05:18,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:05:18,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:05:19,086.086 INFO    ] No existing commands found in stream
[2026-10-16 08:05:24,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:05:24,120.120 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 08:05:27,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:05:27,929.929 INFO    ] Checking for system updates...
[2026-10-16 08:05:27,966.966 INFO    ] 200
[2026-10-16 08:05:27,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:28,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:28,025.025 INFO    ] No update needed
[2026-10-16 08:05:28,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 08:05:28,065.065 INFO    ] 200
[2026-10-16 08:05:28,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:28,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:05:28,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:28,195.195 INFO    ] No camera update needed
[2026-10-16 08:05:28,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:05:28,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:05:28,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:05:28,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:05:30,253.253 INFO    ] ================================================
[2026-10-16 08:05:30,275.275 INFO    ] Launching Daemon at Fri Oct 16 08:05:30 IST 2026
[2026-10-16 08:05:30,286.286 INFO    ] ================================================
[2026-10-16 08:05:30,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:05:30
[2026-10-16 08:05:31,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:05:31,597.597 INFO    ] Initializing speech engine...
[2026-10-16 08:05:31,606.606 INFO    ] 2026-10-16 08:05:31
[2026-10-16 08:05:31,891.891 INFO    ] 2026-10-16 08:05:31
[2026-10-16 08:05:31,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:05:32,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:05:32,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:05:32,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:05:32,285.285 INFO    ] time= 16/10/2026 08:05:32
[2026-10-16 08:05:32,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:05:32,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:05:32,472.472 INFO    ] No existing commands found in stream
[2026-10-16 08:05:37,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:05:37,501.501 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 08:05:39,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:05:39,757.757 INFO    ] Checking for system updates...
[2026-10-16 08:05:39,793.793 INFO    ] 200
[2026-10-16 08:05:39,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:39,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:05:39,850.850 INFO    ] No update needed
[2026-10-16 08:05:39,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 08:05:39,886.886 INFO    ] 200
[2026-10-16 08:05:39,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:39,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:05:40,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:40,010.010 INFO    ] No camera update needed
[2026-10-16 08:05:40,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:05:40,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:05:40,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:05:40,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:05:42,064.064 INFO    ] ================================================
[2026-10-16 08:05:42,079.079 INFO    ] Launching Daemon at Fri Oct 16 08:05:42 IST 2026
[2026-10-16 08:05:42,090.090 INFO    ] ================================================
[2026-10-16 08:05:42,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:05:42
[2026-10-16 08:05:43,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:05:43,548.548 INFO    ] Initializing speech engine...
[2026-10-16 08:05:43,556.556 INFO    ] 2026-10-16 08:05:43
[2026-10-16 08:05:43,826.826 INFO    ] 2026-10-16 08:05:43
[2026-10-16 08:05:43,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:05:44,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:05:44,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:05:44,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:05:44,373.373 INFO    ] time= 16/10/2026 08:05:44
[2026-10-16 08:05:44,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:05:44,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:05:44,509.509 INFO    ] No existing commands found in stream
[2026-10-16 08:05:49,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:05:49,540.540 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 08:05:52,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:05:52,251.251 INFO    ] Checking for system updates...
[2026-10-16 08:05:52,273.273 INFO    ] 200
[2026-10-16 08:05:52,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:52,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:52,309.309 INFO    ] No update needed
[2026-10-16 08:05:52,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 08:05:52,331.331 INFO    ] 200
[2026-10-16 08:05:52,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:05:52,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:05:52,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:05:52,448.448 INFO    ] No camera update needed
[2026-10-16 08:05:52,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:05:52,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:05:52,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:05:52,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:05:54,503.503 INFO    ] ================================================
[2026-10-16 08:05:54,519.519 INFO    ] Launching Daemon at Fri Oct 16 08:05:54 IST 2026
[2026-10-16 08:05:54,529.529 INFO    ] ================================================
[2026-10-16 08:05:55,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:05:55
[2026-10-16 08:05:55,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:05:55,994.994 INFO    ] Initializing speech engine...
[2026-10-16 08:05:56,000.000 INFO    ] 2026-10-16 08:05:55
[2026-10-16 08:05:56,260.260 INFO    ] 2026-10-16 08:05:56
[2026-10-16 08:05:56,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:05:56,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:05:56,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:05:56,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:05:56,732.732 INFO    ] time= 16/10/2026 08:05:56
[2026-10-16 08:05:56,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:05:56,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:05:56,871.871 INFO    ] No existing commands found in stream
[2026-10-16 08:06:01,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:06:01,906.906 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 08:06:05,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:06:05,174.174 INFO    ] Checking for system updates...
[2026-10-16 08:06:05,211.211 INFO    ] 200
[2026-10-16 08:06:05,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:05,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:05,275.275 INFO    ] No update needed
[2026-10-16 08:06:05,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 08:06:05,312.312 INFO    ] 200
[2026-10-16 08:06:05,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:05,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:06:05,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:05,443.443 INFO    ] No camera update needed
[2026-10-16 08:06:05,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:06:05,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:06:05,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:06:05,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:06:07,502.502 INFO    ] ================================================
[2026-10-16 08:06:07,517.517 INFO    ] Launching Daemon at Fri Oct 16 08:06:07 IST 2026
[2026-10-16 08:06:07,528.528 INFO    ] ================================================
[2026-10-16 08:06:08,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:06:08
[2026-10-16 08:06:08,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:06:08,970.970 INFO    ] Initializing speech engine...
[2026-10-16 08:06:08,996.996 INFO    ] 2026-10-16 08:06:08
[2026-10-16 08:06:09,273.273 INFO    ] 2026-10-16 08:06:09
[2026-10-16 08:06:09,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:06:09,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:06:09,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:06:09,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:06:09,686.686 INFO    ] time= 16/10/2026 08:06:09
[2026-10-16 08:06:09,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:06:09,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:06:09,847.847 INFO    ] No existing commands found in stream
[2026-10-16 08:06:14,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:06:14,875.875 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 08:06:15,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:06:15,390.390 INFO    ] Checking for system updates...
[2026-10-16 08:06:15,430.430 INFO    ] 200
[2026-10-16 08:06:15,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:15,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:06:15,491.491 INFO    ] No update needed
[2026-10-16 08:06:15,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 08:06:15,528.528 INFO    ] 200
[2026-10-16 08:06:15,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:15,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:06:15,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:06:15,667.667 INFO    ] No camera update needed
[2026-10-16 08:06:15,670.670 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:06:15,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:06:15,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:06:15,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:06:17,724.724 INFO    ] ================================================
[2026-10-16 08:06:17,740.740 INFO    ] Launching Daemon at Fri Oct 16 08:06:17 IST 2026
[2026-10-16 08:06:17,751.751 INFO    ] ================================================
[2026-10-16 08:06:18,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:06:18
[2026-10-16 08:06:18,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:06:19,259.259 INFO    ] Initializing speech engine...
[2026-10-16 08:06:19,269.269 INFO    ] 2026-10-16 08:06:19
[2026-10-16 08:06:19,548.548 INFO    ] 2026-10-16 08:06:19
[2026-10-16 08:06:19,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:06:19,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:06:19,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:06:19,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:06:20,030.030 INFO    ] time= 16/10/2026 08:06:19
[2026-10-16 08:06:20,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:06:20,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:06:20,226.226 INFO    ] No existing commands found in stream
[2026-10-16 08:06:25,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:06:25,249.249 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 08:06:29,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:06:29,063.063 INFO    ] Checking for system updates...
[2026-10-16 08:06:29,096.096 INFO    ] 200
[2026-10-16 08:06:29,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:29,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:29,155.155 INFO    ] No update needed
[2026-10-16 08:06:29,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 08:06:29,193.193 INFO    ] 200
[2026-10-16 08:06:29,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:29,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:06:29,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:29,345.345 INFO    ] No camera update needed
[2026-10-16 08:06:29,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:06:29,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:06:29,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:06:29,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:06:31,401.401 INFO    ] ================================================
[2026-10-16 08:06:31,417.417 INFO    ] Launching Daemon at Fri Oct 16 08:06:31 IST 2026
[2026-10-16 08:06:31,428.428 INFO    ] ================================================
[2026-10-16 08:06:32,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:06:32
[2026-10-16 08:06:32,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:06:32,856.856 INFO    ] Initializing speech engine...
[2026-10-16 08:06:32,863.863 INFO    ] 2026-10-16 08:06:32
[2026-10-16 08:06:33,187.187 INFO    ] 2026-10-16 08:06:33
[2026-10-16 08:06:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:06:33,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:06:33,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:06:33,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:06:33,689.689 INFO    ] time= 16/10/2026 08:06:33
[2026-10-16 08:06:33,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:06:33,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:06:33,814.814 INFO    ] No existing commands found in stream
[2026-10-16 08:06:38,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:06:38,836.836 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 08:06:40,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:06:40,314.314 INFO    ] Checking for system updates...
[2026-10-16 08:06:40,334.334 INFO    ] 200
[2026-10-16 08:06:40,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:40,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:40,367.367 INFO    ] No update needed
[2026-10-16 08:06:40,369.369 INFO    ] Checking for camera pi updates...
[2026-10-16 08:06:40,402.402 INFO    ] 200
[2026-10-16 08:06:40,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:40,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:06:40,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:40,534.534 INFO    ] No camera update needed
[2026-10-16 08:06:40,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:06:40,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:06:40,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:06:40,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:06:42,591.591 INFO    ] ================================================
[2026-10-16 08:06:42,606.606 INFO    ] Launching Daemon at Fri Oct 16 08:06:42 IST 2026
[2026-10-16 08:06:42,617.617 INFO    ] ================================================
[2026-10-16 08:06:43,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:06:43
[2026-10-16 08:06:43,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:06:43,977.977 INFO    ] Initializing speech engine...
[2026-10-16 08:06:43,997.997 INFO    ] 2026-10-16 08:06:43
[2026-10-16 08:06:44,275.275 INFO    ] 2026-10-16 08:06:44
[2026-10-16 08:06:44,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:06:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:06:44,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:06:44,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:06:44,837.837 INFO    ] time= 16/10/2026 08:06:44
[2026-10-16 08:06:44,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:06:44,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:06:44,982.982 INFO    ] No existing commands found in stream
[2026-10-16 08:06:50,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:06:50,012.012 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 08:06:52,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:06:52,285.285 INFO    ] Checking for system updates...
[2026-10-16 08:06:52,306.306 INFO    ] 200
[2026-10-16 08:06:52,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:52,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:52,341.341 INFO    ] No update needed
[2026-10-16 08:06:52,343.343 INFO    ] Checking for camera pi updates...
[2026-10-16 08:06:52,362.362 INFO    ] 200
[2026-10-16 08:06:52,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:06:52,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:06:52,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:06:52,482.482 INFO    ] No camera update needed
[2026-10-16 08:06:52,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:06:52,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:06:52,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:06:52,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:06:54,537.537 INFO    ] ================================================
[2026-10-16 08:06:54,552.552 INFO    ] Launching Daemon at Fri Oct 16 08:06:54 IST 2026
[2026-10-16 08:06:54,563.563 INFO    ] ================================================
[2026-10-16 08:06:55,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:06:55
[2026-10-16 08:06:55,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:06:55,886.886 INFO    ] Initializing speech engine...
[2026-10-16 08:06:55,893.893 INFO    ] 2026-10-16 08:06:55
[2026-10-16 08:06:56,179.179 INFO    ] 2026-10-16 08:06:56
[2026-10-16 08:06:56,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:06:56,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:06:56,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:06:56,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:06:56,662.662 INFO    ] time= 16/10/2026 08:06:56
[2026-10-16 08:06:56,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:06:56,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:06:56,870.870 INFO    ] No existing commands found in stream
[2026-10-16 08:07:01,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:07:01,905.905 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 08:07:05,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:07:05,098.098 INFO    ] Checking for system updates...
[2026-10-16 08:07:05,119.119 INFO    ] 200
[2026-10-16 08:07:05,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:05,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:05,152.152 INFO    ] No update needed
[2026-10-16 08:07:05,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 08:07:05,174.174 INFO    ] 200
[2026-10-16 08:07:05,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:05,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:07:05,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:05,288.288 INFO    ] No camera update needed
[2026-10-16 08:07:05,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:07:05,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:07:05,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:07:05,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:07:07,344.344 INFO    ] ================================================
[2026-10-16 08:07:07,360.360 INFO    ] Launching Daemon at Fri Oct 16 08:07:07 IST 2026
[2026-10-16 08:07:07,370.370 INFO    ] ================================================
[2026-10-16 08:07:07,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:07:07
[2026-10-16 08:07:08,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:07:08,694.694 INFO    ] Initializing speech engine...
[2026-10-16 08:07:08,708.708 INFO    ] 2026-10-16 08:07:08
[2026-10-16 08:07:08,977.977 INFO    ] 2026-10-16 08:07:08
[2026-10-16 08:07:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:07:09,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:07:09,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:07:09,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:07:09,463.463 INFO    ] time= 16/10/2026 08:07:09
[2026-10-16 08:07:09,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:07:09,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:07:09,662.662 INFO    ] No existing commands found in stream
[2026-10-16 08:07:14,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:07:14,690.690 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 08:07:17,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:07:17,284.284 INFO    ] Checking for system updates...
[2026-10-16 08:07:17,311.311 INFO    ] 200
[2026-10-16 08:07:17,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:17,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:17,369.369 INFO    ] No update needed
[2026-10-16 08:07:17,372.372 INFO    ] Checking for camera pi updates...
[2026-10-16 08:07:17,408.408 INFO    ] 200
[2026-10-16 08:07:17,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:17,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:07:17,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:17,561.561 INFO    ] No camera update needed
[2026-10-16 08:07:17,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:07:17,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:07:17,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:07:17,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:07:19,615.615 INFO    ] ================================================
[2026-10-16 08:07:19,631.631 INFO    ] Launching Daemon at Fri Oct 16 08:07:19 IST 2026
[2026-10-16 08:07:19,642.642 INFO    ] ================================================
[2026-10-16 08:07:20,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:07:20
[2026-10-16 08:07:20,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:07:21,014.014 INFO    ] Initializing speech engine...
[2026-10-16 08:07:21,022.022 INFO    ] 2026-10-16 08:07:21
[2026-10-16 08:07:21,282.282 INFO    ] 2026-10-16 08:07:21
[2026-10-16 08:07:21,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:07:21,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:07:21,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:07:21,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:07:21,749.749 INFO    ] time= 16/10/2026 08:07:21
[2026-10-16 08:07:21,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:07:21,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:07:21,906.906 INFO    ] No existing commands found in stream
[2026-10-16 08:07:26,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:07:26,945.945 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 08:07:30,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:07:30,045.045 INFO    ] Checking for system updates...
[2026-10-16 08:07:30,086.086 INFO    ] 200
[2026-10-16 08:07:30,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:30,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:30,151.151 INFO    ] No update needed
[2026-10-16 08:07:30,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 08:07:30,189.189 INFO    ] 200
[2026-10-16 08:07:30,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:30,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:07:30,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:30,346.346 INFO    ] No camera update needed
[2026-10-16 08:07:30,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:07:30,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:07:30,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:07:30,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:07:32,406.406 INFO    ] ================================================
[2026-10-16 08:07:32,428.428 INFO    ] Launching Daemon at Fri Oct 16 08:07:32 IST 2026
[2026-10-16 08:07:32,440.440 INFO    ] ================================================
[2026-10-16 08:07:32,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:07:32
[2026-10-16 08:07:33,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:07:33,774.774 INFO    ] Initializing speech engine...
[2026-10-16 08:07:33,783.783 INFO    ] 2026-10-16 08:07:33
[2026-10-16 08:07:34,030.030 INFO    ] 2026-10-16 08:07:34
[2026-10-16 08:07:34,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:07:34,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:07:34,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:07:34,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:07:34,521.521 INFO    ] time= 16/10/2026 08:07:34
[2026-10-16 08:07:34,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:07:34,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:07:34,727.727 INFO    ] No existing commands found in stream
[2026-10-16 08:07:39,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:07:39,758.758 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 08:07:43,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:07:43,017.017 INFO    ] Checking for system updates...
[2026-10-16 08:07:43,038.038 INFO    ] 200
[2026-10-16 08:07:43,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:43,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:43,072.072 INFO    ] No update needed
[2026-10-16 08:07:43,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 08:07:43,093.093 INFO    ] 200
[2026-10-16 08:07:43,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:43,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:07:43,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:43,175.175 INFO    ] No camera update needed
[2026-10-16 08:07:43,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:07:43,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:07:43,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:07:43,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:07:45,231.231 INFO    ] ================================================
[2026-10-16 08:07:45,246.246 INFO    ] Launching Daemon at Fri Oct 16 08:07:45 IST 2026
[2026-10-16 08:07:45,257.257 INFO    ] ================================================
[2026-10-16 08:07:45,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:07:45
[2026-10-16 08:07:46,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:07:46,739.739 INFO    ] Initializing speech engine...
[2026-10-16 08:07:46,745.745 INFO    ] 2026-10-16 08:07:46
[2026-10-16 08:07:47,004.004 INFO    ] 2026-10-16 08:07:46
[2026-10-16 08:07:47,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:07:47,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:07:47,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:07:47,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:07:47,548.548 INFO    ] time= 16/10/2026 08:07:47
[2026-10-16 08:07:47,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:07:47,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:07:47,688.688 INFO    ] No existing commands found in stream
[2026-10-16 08:07:52,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:07:52,715.715 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 08:07:55,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:07:55,119.119 INFO    ] Checking for system updates...
[2026-10-16 08:07:55,140.140 INFO    ] 200
[2026-10-16 08:07:55,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:55,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:55,173.173 INFO    ] No update needed
[2026-10-16 08:07:55,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 08:07:55,194.194 INFO    ] 200
[2026-10-16 08:07:55,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:07:55,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:07:55,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:07:55,304.304 INFO    ] No camera update needed
[2026-10-16 08:07:55,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:07:55,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:07:55,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:07:55,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:07:57,360.360 INFO    ] ================================================
[2026-10-16 08:07:57,375.375 INFO    ] Launching Daemon at Fri Oct 16 08:07:57 IST 2026
[2026-10-16 08:07:57,386.386 INFO    ] ================================================
[2026-10-16 08:07:58,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:07:58
[2026-10-16 08:07:58,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:07:58,795.795 INFO    ] Initializing speech engine...
[2026-10-16 08:07:58,809.809 INFO    ] 2026-10-16 08:07:58
[2026-10-16 08:07:59,087.087 INFO    ] 2026-10-16 08:07:59
[2026-10-16 08:07:59,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:07:59,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:07:59,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:07:59,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:07:59,637.637 INFO    ] time= 16/10/2026 08:07:59
[2026-10-16 08:07:59,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:07:59,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:07:59,790.790 INFO    ] No existing commands found in stream
[2026-10-16 08:08:04,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:08:04,808.808 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 08:08:07,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:08:07,342.342 INFO    ] Checking for system updates...
[2026-10-16 08:08:07,363.363 INFO    ] 200
[2026-10-16 08:08:07,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:07,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:08:07,397.397 INFO    ] No update needed
[2026-10-16 08:08:07,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 08:08:07,418.418 INFO    ] 200
[2026-10-16 08:08:07,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:07,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:08:07,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:07,614.614 INFO    ] No camera update needed
[2026-10-16 08:08:07,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:08:07,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:08:07,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:08:07,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:08:09,672.672 INFO    ] ================================================
[2026-10-16 08:08:09,687.687 INFO    ] Launching Daemon at Fri Oct 16 08:08:09 IST 2026
[2026-10-16 08:08:09,698.698 INFO    ] ================================================
[2026-10-16 08:08:10,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:08:10
[2026-10-16 08:08:10,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:08:11,191.191 INFO    ] Initializing speech engine...
[2026-10-16 08:08:11,198.198 INFO    ] 2026-10-16 08:08:11
[2026-10-16 08:08:11,474.474 INFO    ] 2026-10-16 08:08:11
[2026-10-16 08:08:11,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:08:11,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:08:11,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:08:11,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:08:11,955.955 INFO    ] time= 16/10/2026 08:08:11
[2026-10-16 08:08:12,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:08:12,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:08:12,105.105 INFO    ] No existing commands found in stream
[2026-10-16 08:08:17,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:08:17,118.118 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 08:08:19,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:08:19,132.132 INFO    ] Checking for system updates...
[2026-10-16 08:08:19,172.172 INFO    ] 200
[2026-10-16 08:08:19,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:19,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:08:19,236.236 INFO    ] No update needed
[2026-10-16 08:08:19,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 08:08:19,273.273 INFO    ] 200
[2026-10-16 08:08:19,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:19,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:08:19,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:19,418.418 INFO    ] No camera update needed
[2026-10-16 08:08:19,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:08:19,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:08:19,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:08:19,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:08:21,476.476 INFO    ] ================================================
[2026-10-16 08:08:21,492.492 INFO    ] Launching Daemon at Fri Oct 16 08:08:21 IST 2026
[2026-10-16 08:08:21,504.504 INFO    ] ================================================
[2026-10-16 08:08:22,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:08:22
[2026-10-16 08:08:22,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:08:22,890.890 INFO    ] Initializing speech engine...
[2026-10-16 08:08:22,899.899 INFO    ] 2026-10-16 08:08:22
[2026-10-16 08:08:23,210.210 INFO    ] 2026-10-16 08:08:23
[2026-10-16 08:08:23,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:08:23,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:08:23,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:08:23,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:08:23,612.612 INFO    ] time= 16/10/2026 08:08:23
[2026-10-16 08:08:23,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:08:23,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:08:23,771.771 INFO    ] No existing commands found in stream
[2026-10-16 08:08:28,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:08:28,799.799 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 08:08:29,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:08:29,886.886 INFO    ] Checking for system updates...
[2026-10-16 08:08:29,923.923 INFO    ] 200
[2026-10-16 08:08:29,925.925 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:29,928.928 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 08:08:29,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 08:08:29,967.967 INFO    ] 200
[2026-10-16 08:08:29,970.970 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:29,972.972 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 08:08:29,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:08:29,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:08:29,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:08:29,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:08:32,030.030 INFO    ] ================================================
[2026-10-16 08:08:32,046.046 INFO    ] Launching Daemon at Fri Oct 16 08:08:32 IST 2026
[2026-10-16 08:08:32,058.058 INFO    ] ================================================
[2026-10-16 08:08:32,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:08:32
[2026-10-16 08:08:33,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:08:33,547.547 INFO    ] Initializing speech engine...
[2026-10-16 08:08:33,570.570 INFO    ] 2026-10-16 08:08:33
[2026-10-16 08:08:33,827.827 INFO    ] 2026-10-16 08:08:33
[2026-10-16 08:08:33,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:08:34,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:08:34,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:08:34,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:08:34,298.298 INFO    ] time= 16/10/2026 08:08:34
[2026-10-16 08:08:34,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:08:34,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:08:34,475.475 INFO    ] No existing commands found in stream
[2026-10-16 08:08:39,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:08:39,514.514 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 08:08:43,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:08:43,490.490 INFO    ] Checking for system updates...
[2026-10-16 08:08:43,512.512 INFO    ] 200
[2026-10-16 08:08:43,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:43,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:43,545.545 INFO    ] No update needed
[2026-10-16 08:08:43,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 08:08:43,567.567 INFO    ] 200
[2026-10-16 08:08:43,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:43,609.609 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:08:43,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:43,705.705 INFO    ] No camera update needed
[2026-10-16 08:08:43,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:08:43,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:08:43,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:08:43,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:08:45,761.761 INFO    ] ================================================
[2026-10-16 08:08:45,776.776 INFO    ] Launching Daemon at Fri Oct 16 08:08:45 IST 2026
[2026-10-16 08:08:45,787.787 INFO    ] ================================================
[2026-10-16 08:08:46,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:08:46
[2026-10-16 08:08:46,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:08:47,135.135 INFO    ] Initializing speech engine...
[2026-10-16 08:08:47,142.142 INFO    ] 2026-10-16 08:08:47
[2026-10-16 08:08:47,402.402 INFO    ] 2026-10-16 08:08:47
[2026-10-16 08:08:47,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:08:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:08:47,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:08:47,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:08:47,887.887 INFO    ] time= 16/10/2026 08:08:47
[2026-10-16 08:08:47,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:08:47,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:08:48,018.018 INFO    ] No existing commands found in stream
[2026-10-16 08:08:53,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:08:53,058.058 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 08:08:57,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:08:57,519.519 INFO    ] Checking for system updates...
[2026-10-16 08:08:57,555.555 INFO    ] 200
[2026-10-16 08:08:57,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:57,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:57,618.618 INFO    ] No update needed
[2026-10-16 08:08:57,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 08:08:57,657.657 INFO    ] 200
[2026-10-16 08:08:57,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:08:57,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:08:57,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:08:57,786.786 INFO    ] No camera update needed
[2026-10-16 08:08:57,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:08:57,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:08:57,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:08:57,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:08:59,843.843 INFO    ] ================================================
[2026-10-16 08:08:59,858.858 INFO    ] Launching Daemon at Fri Oct 16 08:08:59 IST 2026
[2026-10-16 08:08:59,869.869 INFO    ] ================================================
[2026-10-16 08:09:00,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:00
[2026-10-16 08:09:01,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:01,743.743 INFO    ] Initializing speech engine...
[2026-10-16 08:09:01,748.748 INFO    ] 2026-10-16 08:09:01
[2026-10-16 08:09:02,100.100 INFO    ] 2026-10-16 08:09:02
[2026-10-16 08:09:02,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:09:02,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:09:02,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:09:02,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:09:02,573.573 INFO    ] time= 16/10/2026 08:09:02
[2026-10-16 08:09:02,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:09:02,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:09:02,766.766 INFO    ] No existing commands found in stream
[2026-10-16 08:09:07,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:09:07,796.796 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 08:09:11,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:09:11,429.429 INFO    ] Checking for system updates...
[2026-10-16 08:09:11,452.452 INFO    ] 200
[2026-10-16 08:09:11,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:11,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:09:11,484.484 INFO    ] No update needed
[2026-10-16 08:09:11,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 08:09:11,504.504 INFO    ] 200
[2026-10-16 08:09:11,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:11,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:09:11,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:09:11,631.631 INFO    ] No camera update needed
[2026-10-16 08:09:11,633.633 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:09:11,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:09:11,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:09:11,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:09:13,687.687 INFO    ] ================================================
[2026-10-16 08:09:13,702.702 INFO    ] Launching Daemon at Fri Oct 16 08:09:13 IST 2026
[2026-10-16 08:09:13,713.713 INFO    ] ================================================
[2026-10-16 08:09:14,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:14
[2026-10-16 08:09:14,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:14,983.983 INFO    ] Initializing speech engine...
[2026-10-16 08:09:15,006.006 INFO    ] 2026-10-16 08:09:14
[2026-10-16 08:09:15,261.261 INFO    ] 2026-10-16 08:09:15
[2026-10-16 08:09:15,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:09:15,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:09:15,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:09:15,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:09:15,637.637 INFO    ] time= 16/10/2026 08:09:15
[2026-10-16 08:09:15,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:09:15,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:09:15,812.812 INFO    ] No existing commands found in stream
[2026-10-16 08:09:20,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:09:20,844.844 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 08:09:21,806.806 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:09:21,809.809 INFO    ] Checking for system updates...
[2026-10-16 08:09:21,844.844 INFO    ] 200
[2026-10-16 08:09:21,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:21,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:09:21,909.909 INFO    ] No update needed
[2026-10-16 08:09:21,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 08:09:21,948.948 INFO    ] 200
[2026-10-16 08:09:21,951.951 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:21,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:09:22,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:09:22,072.072 INFO    ] No camera update needed
[2026-10-16 08:09:22,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:09:22,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:09:22,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:09:22,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:09:24,127.127 INFO    ] ================================================
[2026-10-16 08:09:24,142.142 INFO    ] Launching Daemon at Fri Oct 16 08:09:24 IST 2026
[2026-10-16 08:09:24,153.153 INFO    ] ================================================
[2026-10-16 08:09:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:24
[2026-10-16 08:09:25,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:25,573.573 INFO    ] Initializing speech engine...
[2026-10-16 08:09:25,583.583 INFO    ] 2026-10-16 08:09:25
[2026-10-16 08:09:25,826.826 INFO    ] 2026-10-16 08:09:25
[2026-10-16 08:09:25,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:09:26,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:09:26,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:09:26,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:09:26,302.302 INFO    ] time= 16/10/2026 08:09:26
[2026-10-16 08:09:26,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:09:26,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:09:26,508.508 INFO    ] No existing commands found in stream
[2026-10-16 08:09:31,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:09:31,541.541 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 08:09:33,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:09:33,876.876 INFO    ] Checking for system updates...
[2026-10-16 08:09:33,912.912 INFO    ] 200
[2026-10-16 08:09:33,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:33,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:09:33,976.976 INFO    ] No update needed
[2026-10-16 08:09:33,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 08:09:34,018.018 INFO    ] 200
[2026-10-16 08:09:34,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:34,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:09:34,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:09:34,154.154 INFO    ] No camera update needed
[2026-10-16 08:09:34,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:09:34,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:09:34,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:09:34,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:09:36,210.210 INFO    ] ================================================
[2026-10-16 08:09:36,226.226 INFO    ] Launching Daemon at Fri Oct 16 08:09:36 IST 2026
[2026-10-16 08:09:36,237.237 INFO    ] ================================================
[2026-10-16 08:09:36,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:36
[2026-10-16 08:09:37,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:37,654.654 INFO    ] Initializing speech engine...
[2026-10-16 08:09:37,662.662 INFO    ] 2026-10-16 08:09:37
[2026-10-16 08:09:37,909.909 INFO    ] 2026-10-16 08:09:37
[2026-10-16 08:09:37,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:09:38,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:09:38,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:09:38,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:09:38,400.400 INFO    ] time= 16/10/2026 08:09:38
[2026-10-16 08:09:38,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:09:38,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:09:38,586.586 INFO    ] No existing commands found in stream
[2026-10-16 08:09:43,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:09:43,611.611 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 08:09:44,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:09:44,195.195 INFO    ] Checking for system updates...
[2026-10-16 08:09:44,236.236 INFO    ] 200
[2026-10-16 08:09:44,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:44,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:09:44,294.294 INFO    ] No update needed
[2026-10-16 08:09:44,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 08:09:44,330.330 INFO    ] 200
[2026-10-16 08:09:44,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:44,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:09:44,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:09:44,454.454 INFO    ] No camera update needed
[2026-10-16 08:09:44,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:09:44,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:09:44,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:09:44,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:09:46,511.511 INFO    ] ================================================
[2026-10-16 08:09:46,526.526 INFO    ] Launching Daemon at Fri Oct 16 08:09:46 IST 2026
[2026-10-16 08:09:46,537.537 INFO    ] ================================================
[2026-10-16 08:09:47,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:47
[2026-10-16 08:09:47,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:47,897.897 INFO    ] Initializing speech engine...
[2026-10-16 08:09:47,906.906 INFO    ] 2026-10-16 08:09:47
[2026-10-16 08:09:48,165.165 INFO    ] 2026-10-16 08:09:48
[2026-10-16 08:09:48,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:09:48,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:09:48,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:09:48,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:09:48,628.628 INFO    ] time= 16/10/2026 08:09:48
[2026-10-16 08:09:48,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:09:48,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:09:48,817.817 INFO    ] No existing commands found in stream
[2026-10-16 08:09:53,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:09:53,846.846 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 08:09:56,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:09:56,268.268 INFO    ] Checking for system updates...
[2026-10-16 08:09:56,304.304 INFO    ] 200
[2026-10-16 08:09:56,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:56,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:09:56,362.362 INFO    ] No update needed
[2026-10-16 08:09:56,365.365 INFO    ] Checking for camera pi updates...
[2026-10-16 08:09:56,401.401 INFO    ] 200
[2026-10-16 08:09:56,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:09:56,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:09:56,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:09:56,538.538 INFO    ] No camera update needed
[2026-10-16 08:09:56,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:09:56,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:09:56,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:09:56,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:09:58,595.595 INFO    ] ================================================
[2026-10-16 08:09:58,611.611 INFO    ] Launching Daemon at Fri Oct 16 08:09:58 IST 2026
[2026-10-16 08:09:58,623.623 INFO    ] ================================================
[2026-10-16 08:09:59,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:09:59
[2026-10-16 08:09:59,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:09:59,954.954 INFO    ] Initializing speech engine...
[2026-10-16 08:09:59,964.964 INFO    ] 2026-10-16 08:09:59
[2026-10-16 08:10:00,208.208 INFO    ] 2026-10-16 08:10:00
[2026-10-16 08:10:00,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:10:00,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:10:00,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:10:00,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:10:00,681.681 INFO    ] time= 16/10/2026 08:10:00
[2026-10-16 08:10:00,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:10:00,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:10:00,882.882 INFO    ] No existing commands found in stream
[2026-10-16 08:10:05,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:10:05,906.906 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 08:10:09,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:10:09,008.008 INFO    ] Checking for system updates...
[2026-10-16 08:10:09,031.031 INFO    ] 200
[2026-10-16 08:10:09,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:09,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:10:09,066.066 INFO    ] No update needed
[2026-10-16 08:10:09,067.067 INFO    ] Checking for camera pi updates...
[2026-10-16 08:10:09,088.088 INFO    ] 200
[2026-10-16 08:10:09,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:09,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:10:09,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:10:09,211.211 INFO    ] No camera update needed
[2026-10-16 08:10:09,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:10:09,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:10:09,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:10:09,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:10:11,271.271 INFO    ] ================================================
[2026-10-16 08:10:11,287.287 INFO    ] Launching Daemon at Fri Oct 16 08:10:11 IST 2026
[2026-10-16 08:10:11,299.299 INFO    ] ================================================
[2026-10-16 08:10:11,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:10:11
[2026-10-16 08:10:12,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:10:12,650.650 INFO    ] Initializing speech engine...
[2026-10-16 08:10:12,655.655 INFO    ] 2026-10-16 08:10:12
[2026-10-16 08:10:12,909.909 INFO    ] 2026-10-16 08:10:12
[2026-10-16 08:10:12,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:10:13,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:10:13,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:10:13,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:10:13,404.404 INFO    ] time= 16/10/2026 08:10:13
[2026-10-16 08:10:13,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:10:13,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:10:13,587.587 INFO    ] No existing commands found in stream
[2026-10-16 08:10:18,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:10:18,620.620 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 08:10:19,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:10:19,412.412 INFO    ] Checking for system updates...
[2026-10-16 08:10:19,447.447 INFO    ] 200
[2026-10-16 08:10:19,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:19,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:19,504.504 INFO    ] No update needed
[2026-10-16 08:10:19,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 08:10:19,541.541 INFO    ] 200
[2026-10-16 08:10:19,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:19,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:10:19,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:19,755.755 INFO    ] No camera update needed
[2026-10-16 08:10:19,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:10:19,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:10:19,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:10:19,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:10:21,814.814 INFO    ] ================================================
[2026-10-16 08:10:21,829.829 INFO    ] Launching Daemon at Fri Oct 16 08:10:21 IST 2026
[2026-10-16 08:10:21,840.840 INFO    ] ================================================
[2026-10-16 08:10:22,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:10:22
[2026-10-16 08:10:23,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:10:23,377.377 INFO    ] Initializing speech engine...
[2026-10-16 08:10:23,384.384 INFO    ] 2026-10-16 08:10:23
[2026-10-16 08:10:23,657.657 INFO    ] 2026-10-16 08:10:23
[2026-10-16 08:10:23,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:10:23,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:10:23,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:10:24,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:10:24,136.136 INFO    ] time= 16/10/2026 08:10:24
[2026-10-16 08:10:24,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:10:24,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:10:24,337.337 INFO    ] No existing commands found in stream
[2026-10-16 08:10:29,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:10:29,366.366 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 08:10:31,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:10:31,664.664 INFO    ] Checking for system updates...
[2026-10-16 08:10:31,704.704 INFO    ] 200
[2026-10-16 08:10:31,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:31,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:10:31,766.766 INFO    ] No update needed
[2026-10-16 08:10:31,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 08:10:31,806.806 INFO    ] 200
[2026-10-16 08:10:31,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:31,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:10:31,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:31,939.939 INFO    ] No camera update needed
[2026-10-16 08:10:31,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:10:31,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:10:31,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:10:31,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:10:34,999.999 INFO    ] ================================================
[2026-10-16 08:10:34,015.015 INFO    ] Launching Daemon at Fri Oct 16 08:10:34 IST 2026
[2026-10-16 08:10:34,026.026 INFO    ] ================================================
[2026-10-16 08:10:34,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:10:34
[2026-10-16 08:10:35,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:10:35,357.357 INFO    ] Initializing speech engine...
[2026-10-16 08:10:35,366.366 INFO    ] 2026-10-16 08:10:35
[2026-10-16 08:10:35,617.617 INFO    ] 2026-10-16 08:10:35
[2026-10-16 08:10:35,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:10:35,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:10:35,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:10:36,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:10:36,184.184 INFO    ] time= 16/10/2026 08:10:36
[2026-10-16 08:10:36,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:10:36,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:10:36,332.332 INFO    ] No existing commands found in stream
[2026-10-16 08:10:41,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:10:41,357.357 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 08:10:44,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:10:44,792.792 INFO    ] Checking for system updates...
[2026-10-16 08:10:44,834.834 INFO    ] 200
[2026-10-16 08:10:44,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:44,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:44,901.901 INFO    ] No update needed
[2026-10-16 08:10:44,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 08:10:44,943.943 INFO    ] 200
[2026-10-16 08:10:44,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:44,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:10:45,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:45,085.085 INFO    ] No camera update needed
[2026-10-16 08:10:45,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:10:45,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:10:45,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:10:45,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:10:47,145.145 INFO    ] ================================================
[2026-10-16 08:10:47,161.161 INFO    ] Launching Daemon at Fri Oct 16 08:10:47 IST 2026
[2026-10-16 08:10:47,172.172 INFO    ] ================================================
[2026-10-16 08:10:47,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:10:47
[2026-10-16 08:10:48,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:10:48,665.665 INFO    ] Initializing speech engine...
[2026-10-16 08:10:48,680.680 INFO    ] 2026-10-16 08:10:48
[2026-10-16 08:10:48,949.949 INFO    ] 2026-10-16 08:10:48
[2026-10-16 08:10:48,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:10:49,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:10:49,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:10:49,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:10:49,435.435 INFO    ] time= 16/10/2026 08:10:49
[2026-10-16 08:10:49,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:10:49,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:10:49,653.653 INFO    ] No existing commands found in stream
[2026-10-16 08:10:54,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:10:54,687.687 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 08:10:57,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:10:57,914.914 INFO    ] Checking for system updates...
[2026-10-16 08:10:57,935.935 INFO    ] 200
[2026-10-16 08:10:57,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:57,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:57,977.977 INFO    ] No update needed
[2026-10-16 08:10:57,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 08:10:58,018.018 INFO    ] 200
[2026-10-16 08:10:58,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:10:58,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:10:58,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:10:58,148.148 INFO    ] No camera update needed
[2026-10-16 08:10:58,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:10:58,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:10:58,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:10:58,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:11:00,208.208 INFO    ] ================================================
[2026-10-16 08:11:00,223.223 INFO    ] Launching Daemon at Fri Oct 16 08:11:00 IST 2026
[2026-10-16 08:11:00,234.234 INFO    ] ================================================
[2026-10-16 08:11:00,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:11:00
[2026-10-16 08:11:01,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:11:01,603.603 INFO    ] Initializing speech engine...
[2026-10-16 08:11:01,612.612 INFO    ] 2026-10-16 08:11:01
[2026-10-16 08:11:01,870.870 INFO    ] 2026-10-16 08:11:01
[2026-10-16 08:11:01,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:11:02,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:11:02,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:11:02,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:11:02,444.444 INFO    ] time= 16/10/2026 08:11:02
[2026-10-16 08:11:02,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:11:02,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:11:02,536.536 INFO    ] No existing commands found in stream
[2026-10-16 08:11:07,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:11:07,561.561 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 08:11:10,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:11:10,677.677 INFO    ] Checking for system updates...
[2026-10-16 08:11:10,698.698 INFO    ] 200
[2026-10-16 08:11:10,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:10,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:10,733.733 INFO    ] No update needed
[2026-10-16 08:11:10,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 08:11:10,755.755 INFO    ] 200
[2026-10-16 08:11:10,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:10,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:11:10,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:10,878.878 INFO    ] No camera update needed
[2026-10-16 08:11:10,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:11:10,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:11:10,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:11:10,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:11:12,939.939 INFO    ] ================================================
[2026-10-16 08:11:12,955.955 INFO    ] Launching Daemon at Fri Oct 16 08:11:12 IST 2026
[2026-10-16 08:11:12,966.966 INFO    ] ================================================
[2026-10-16 08:11:13,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:11:13
[2026-10-16 08:11:14,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:11:14,289.289 INFO    ] Initializing speech engine...
[2026-10-16 08:11:14,298.298 INFO    ] 2026-10-16 08:11:14
[2026-10-16 08:11:14,577.577 INFO    ] 2026-10-16 08:11:14
[2026-10-16 08:11:14,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:11:14,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:11:14,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:11:15,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:11:15,082.082 INFO    ] time= 16/10/2026 08:11:15
[2026-10-16 08:11:15,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:11:15,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:11:15,311.311 INFO    ] No existing commands found in stream
[2026-10-16 08:11:20,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:11:20,326.326 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 08:11:23,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:11:23,682.682 INFO    ] Checking for system updates...
[2026-10-16 08:11:23,703.703 INFO    ] 200
[2026-10-16 08:11:23,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:23,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:23,738.738 INFO    ] No update needed
[2026-10-16 08:11:23,739.739 INFO    ] Checking for camera pi updates...
[2026-10-16 08:11:23,759.759 INFO    ] 200
[2026-10-16 08:11:23,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:23,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:11:23,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:23,892.892 INFO    ] No camera update needed
[2026-10-16 08:11:23,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:11:23,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:11:23,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:11:23,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:11:25,949.949 INFO    ] ================================================
[2026-10-16 08:11:25,964.964 INFO    ] Launching Daemon at Fri Oct 16 08:11:25 IST 2026
[2026-10-16 08:11:25,975.975 INFO    ] ================================================
[2026-10-16 08:11:26,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:11:26
[2026-10-16 08:11:27,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:11:27,311.311 INFO    ] Initializing speech engine...
[2026-10-16 08:11:27,321.321 INFO    ] 2026-10-16 08:11:27
[2026-10-16 08:11:27,565.565 INFO    ] 2026-10-16 08:11:27
[2026-10-16 08:11:27,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:11:27,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:11:27,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:11:28,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:11:28,060.060 INFO    ] time= 16/10/2026 08:11:28
[2026-10-16 08:11:28,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:11:28,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:11:28,293.293 INFO    ] No existing commands found in stream
[2026-10-16 08:11:33,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:11:33,305.305 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 08:11:34,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:11:34,169.169 INFO    ] Checking for system updates...
[2026-10-16 08:11:34,205.205 INFO    ] 200
[2026-10-16 08:11:34,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:34,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:11:34,262.262 INFO    ] No update needed
[2026-10-16 08:11:34,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 08:11:34,298.298 INFO    ] 200
[2026-10-16 08:11:34,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:34,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:11:34,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:11:34,423.423 INFO    ] No camera update needed
[2026-10-16 08:11:34,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:11:34,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:11:34,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:11:34,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:11:36,480.480 INFO    ] ================================================
[2026-10-16 08:11:36,495.495 INFO    ] Launching Daemon at Fri Oct 16 08:11:36 IST 2026
[2026-10-16 08:11:36,507.507 INFO    ] ================================================
[2026-10-16 08:11:37,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:11:37
[2026-10-16 08:11:37,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:11:38,035.035 INFO    ] Initializing speech engine...
[2026-10-16 08:11:38,042.042 INFO    ] 2026-10-16 08:11:38
[2026-10-16 08:11:38,356.356 INFO    ] 2026-10-16 08:11:38
[2026-10-16 08:11:38,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:11:38,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:11:38,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:11:38,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:11:38,877.877 INFO    ] time= 16/10/2026 08:11:38
[2026-10-16 08:11:38,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:11:38,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:11:39,030.030 INFO    ] No existing commands found in stream
[2026-10-16 08:11:44,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:11:44,059.059 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 08:11:45,523.523 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:11:45,524.524 INFO    ] Checking for system updates...
[2026-10-16 08:11:45,545.545 INFO    ] 200
[2026-10-16 08:11:45,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:45,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:45,578.578 INFO    ] No update needed
[2026-10-16 08:11:45,579.579 INFO    ] Checking for camera pi updates...
[2026-10-16 08:11:45,614.614 INFO    ] 200
[2026-10-16 08:11:45,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:45,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:11:45,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:11:45,770.770 INFO    ] No camera update needed
[2026-10-16 08:11:45,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:11:45,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:11:45,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:11:45,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:11:47,829.829 INFO    ] ================================================
[2026-10-16 08:11:47,845.845 INFO    ] Launching Daemon at Fri Oct 16 08:11:47 IST 2026
[2026-10-16 08:11:47,857.857 INFO    ] ================================================
[2026-10-16 08:11:48,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:11:48
[2026-10-16 08:11:48,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:11:49,236.236 INFO    ] Initializing speech engine...
[2026-10-16 08:11:49,245.245 INFO    ] 2026-10-16 08:11:49
[2026-10-16 08:11:49,501.501 INFO    ] 2026-10-16 08:11:49
[2026-10-16 08:11:49,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:11:49,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:11:49,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:11:49,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:11:50,051.051 INFO    ] time= 16/10/2026 08:11:50
[2026-10-16 08:11:50,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:11:50,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:11:50,207.207 INFO    ] No existing commands found in stream
[2026-10-16 08:11:55,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:11:55,229.229 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 08:11:59,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:11:59,508.508 INFO    ] Checking for system updates...
[2026-10-16 08:11:59,529.529 INFO    ] 200
[2026-10-16 08:11:59,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:59,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:11:59,562.562 INFO    ] No update needed
[2026-10-16 08:11:59,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 08:11:59,584.584 INFO    ] 200
[2026-10-16 08:11:59,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:11:59,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:11:59,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:11:59,709.709 INFO    ] No camera update needed
[2026-10-16 08:11:59,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:11:59,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:11:59,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:11:59,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:01,770.770 INFO    ] ================================================
[2026-10-16 08:12:01,791.791 INFO    ] Launching Daemon at Fri Oct 16 08:12:01 IST 2026
[2026-10-16 08:12:01,807.807 INFO    ] ================================================
[2026-10-16 08:12:02,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:12:02
[2026-10-16 08:12:03,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:12:03,414.414 INFO    ] Initializing speech engine...
[2026-10-16 08:12:03,421.421 INFO    ] 2026-10-16 08:12:03
[2026-10-16 08:12:03,704.704 INFO    ] 2026-10-16 08:12:03
[2026-10-16 08:12:03,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:12:03,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:12:04,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:12:04,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:12:04,213.213 INFO    ] time= 16/10/2026 08:12:04
[2026-10-16 08:12:04,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:12:04,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:12:04,424.424 INFO    ] No existing commands found in stream
[2026-10-16 08:12:09,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:12:09,440.440 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 08:12:10,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:12:10,728.728 INFO    ] Checking for system updates...
[2026-10-16 08:12:10,764.764 INFO    ] 200
[2026-10-16 08:12:10,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:10,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:10,822.822 INFO    ] No update needed
[2026-10-16 08:12:10,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 08:12:10,869.869 INFO    ] 200
[2026-10-16 08:12:10,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:10,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:12:11,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:11,007.007 INFO    ] No camera update needed
[2026-10-16 08:12:11,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:12:11,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:12:11,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:12:11,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:13,065.065 INFO    ] ================================================
[2026-10-16 08:12:13,080.080 INFO    ] Launching Daemon at Fri Oct 16 08:12:13 IST 2026
[2026-10-16 08:12:13,091.091 INFO    ] ================================================
[2026-10-16 08:12:13,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:12:13
[2026-10-16 08:12:14,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:12:14,425.425 INFO    ] Initializing speech engine...
[2026-10-16 08:12:14,434.434 INFO    ] 2026-10-16 08:12:14
[2026-10-16 08:12:14,727.727 INFO    ] 2026-10-16 08:12:14
[2026-10-16 08:12:14,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:12:14,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:12:14,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:12:15,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:12:15,142.142 INFO    ] time= 16/10/2026 08:12:15
[2026-10-16 08:12:15,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:12:15,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:12:15,338.338 INFO    ] No existing commands found in stream
[2026-10-16 08:12:20,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:12:20,361.361 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 08:12:23,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:12:23,745.745 INFO    ] Checking for system updates...
[2026-10-16 08:12:23,785.785 INFO    ] 200
[2026-10-16 08:12:23,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:23,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:23,842.842 INFO    ] No update needed
[2026-10-16 08:12:23,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 08:12:23,881.881 INFO    ] 200
[2026-10-16 08:12:23,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:23,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:12:24,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:24,108.108 INFO    ] No camera update needed
[2026-10-16 08:12:24,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:12:24,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:12:24,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:12:24,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:26,163.163 INFO    ] ================================================
[2026-10-16 08:12:26,179.179 INFO    ] Launching Daemon at Fri Oct 16 08:12:26 IST 2026
[2026-10-16 08:12:26,189.189 INFO    ] ================================================
[2026-10-16 08:12:26,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:12:26
[2026-10-16 08:12:27,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:12:27,538.538 INFO    ] Initializing speech engine...
[2026-10-16 08:12:27,554.554 INFO    ] 2026-10-16 08:12:27
[2026-10-16 08:12:27,837.837 INFO    ] 2026-10-16 08:12:27
[2026-10-16 08:12:27,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:12:28,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:12:28,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:12:28,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:12:28,365.365 INFO    ] time= 16/10/2026 08:12:28
[2026-10-16 08:12:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:12:28,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:12:28,602.602 INFO    ] No existing commands found in stream
[2026-10-16 08:12:33,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:12:33,622.622 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 08:12:35,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:12:35,617.617 INFO    ] Checking for system updates...
[2026-10-16 08:12:35,651.651 INFO    ] 200
[2026-10-16 08:12:35,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:35,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:35,713.713 INFO    ] No update needed
[2026-10-16 08:12:35,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 08:12:35,749.749 INFO    ] 200
[2026-10-16 08:12:35,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:35,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:12:35,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:35,879.879 INFO    ] No camera update needed
[2026-10-16 08:12:35,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:12:35,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:12:35,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:12:35,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:37,938.938 INFO    ] ================================================
[2026-10-16 08:12:37,953.953 INFO    ] Launching Daemon at Fri Oct 16 08:12:37 IST 2026
[2026-10-16 08:12:37,969.969 INFO    ] ================================================
[2026-10-16 08:12:38,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:12:38
[2026-10-16 08:12:39,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:12:39,457.457 INFO    ] Initializing speech engine...
[2026-10-16 08:12:39,464.464 INFO    ] 2026-10-16 08:12:39
[2026-10-16 08:12:39,736.736 INFO    ] 2026-10-16 08:12:39
[2026-10-16 08:12:39,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:12:40,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:12:40,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:12:40,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:12:40,304.304 INFO    ] time= 16/10/2026 08:12:40
[2026-10-16 08:12:40,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:12:40,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:12:40,464.464 INFO    ] No existing commands found in stream
[2026-10-16 08:12:45,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:12:45,495.495 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 08:12:46,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:12:46,663.663 INFO    ] Checking for system updates...
[2026-10-16 08:12:46,698.698 INFO    ] 200
[2026-10-16 08:12:46,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:46,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:12:46,755.755 INFO    ] No update needed
[2026-10-16 08:12:46,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 08:12:46,794.794 INFO    ] 200
[2026-10-16 08:12:46,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:46,840.840 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:12:46,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:46,941.941 INFO    ] No camera update needed
[2026-10-16 08:12:46,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:12:46,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:12:46,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:12:46,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:49,998.998 INFO    ] ================================================
[2026-10-16 08:12:49,013.013 INFO    ] Launching Daemon at Fri Oct 16 08:12:49 IST 2026
[2026-10-16 08:12:49,024.024 INFO    ] ================================================
[2026-10-16 08:12:49,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:12:49
[2026-10-16 08:12:50,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:12:50,453.453 INFO    ] Initializing speech engine...
[2026-10-16 08:12:50,466.466 INFO    ] 2026-10-16 08:12:50
[2026-10-16 08:12:50,740.740 INFO    ] 2026-10-16 08:12:50
[2026-10-16 08:12:50,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:12:51,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:12:51,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:12:51,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:12:51,273.273 INFO    ] time= 16/10/2026 08:12:51
[2026-10-16 08:12:51,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:12:51,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:12:51,456.456 INFO    ] No existing commands found in stream
[2026-10-16 08:12:56,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:12:56,490.490 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 08:12:57,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:12:57,169.169 INFO    ] Checking for system updates...
[2026-10-16 08:12:57,205.205 INFO    ] 200
[2026-10-16 08:12:57,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:57,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:12:57,263.263 INFO    ] No update needed
[2026-10-16 08:12:57,266.266 INFO    ] Checking for camera pi updates...
[2026-10-16 08:12:57,300.300 INFO    ] 200
[2026-10-16 08:12:57,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:12:57,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:12:57,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:12:57,425.425 INFO    ] No camera update needed
[2026-10-16 08:12:57,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:12:57,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:12:57,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:12:57,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:12:59,482.482 INFO    ] ================================================
[2026-10-16 08:12:59,498.498 INFO    ] Launching Daemon at Fri Oct 16 08:12:59 IST 2026
[2026-10-16 08:12:59,508.508 INFO    ] ================================================
[2026-10-16 08:13:00,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:00
[2026-10-16 08:13:00,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:00,870.870 INFO    ] Initializing speech engine...
[2026-10-16 08:13:00,878.878 INFO    ] 2026-10-16 08:13:00
[2026-10-16 08:13:01,148.148 INFO    ] 2026-10-16 08:13:01
[2026-10-16 08:13:01,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:01,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:01,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:13:01,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:13:01,647.647 INFO    ] time= 16/10/2026 08:13:01
[2026-10-16 08:13:01,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:13:01,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:13:01,750.750 INFO    ] No existing commands found in stream
[2026-10-16 08:13:06,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:13:06,764.764 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 08:13:10,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:13:10,108.108 INFO    ] Checking for system updates...
[2026-10-16 08:13:10,131.131 INFO    ] 200
[2026-10-16 08:13:10,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:10,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:13:10,190.190 INFO    ] No update needed
[2026-10-16 08:13:10,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 08:13:10,233.233 INFO    ] 200
[2026-10-16 08:13:10,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:10,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:13:10,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:13:10,389.389 INFO    ] No camera update needed
[2026-10-16 08:13:10,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:13:10,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:13:10,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:13:10,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:13:12,444.444 INFO    ] ================================================
[2026-10-16 08:13:12,460.460 INFO    ] Launching Daemon at Fri Oct 16 08:13:12 IST 2026
[2026-10-16 08:13:12,471.471 INFO    ] ================================================
[2026-10-16 08:13:13,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:13
[2026-10-16 08:13:13,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:13,821.821 INFO    ] Initializing speech engine...
[2026-10-16 08:13:13,831.831 INFO    ] 2026-10-16 08:13:13
[2026-10-16 08:13:14,074.074 INFO    ] 2026-10-16 08:13:14
[2026-10-16 08:13:14,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:14,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:14,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:13:14,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:13:14,566.566 INFO    ] time= 16/10/2026 08:13:14
[2026-10-16 08:13:14,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:13:14,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:13:14,724.724 INFO    ] No existing commands found in stream
[2026-10-16 08:13:19,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:13:19,737.737 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 08:13:20,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:13:20,284.284 INFO    ] Checking for system updates...
[2026-10-16 08:13:20,306.306 INFO    ] 200
[2026-10-16 08:13:20,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:20,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:20,357.357 INFO    ] No update needed
[2026-10-16 08:13:20,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 08:13:20,392.392 INFO    ] 200
[2026-10-16 08:13:20,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:20,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:13:20,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:20,519.519 INFO    ] No camera update needed
[2026-10-16 08:13:20,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:13:20,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:13:20,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:13:20,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:13:22,574.574 INFO    ] ================================================
[2026-10-16 08:13:22,590.590 INFO    ] Launching Daemon at Fri Oct 16 08:13:22 IST 2026
[2026-10-16 08:13:22,601.601 INFO    ] ================================================
[2026-10-16 08:13:23,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:23
[2026-10-16 08:13:23,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:24,097.097 INFO    ] Initializing speech engine...
[2026-10-16 08:13:24,105.105 INFO    ] 2026-10-16 08:13:24
[2026-10-16 08:13:24,377.377 INFO    ] 2026-10-16 08:13:24
[2026-10-16 08:13:24,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:24,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:24,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:13:24,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:13:24,945.945 INFO    ] time= 16/10/2026 08:13:24
[2026-10-16 08:13:24,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:13:24,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:13:25,101.101 INFO    ] No existing commands found in stream
[2026-10-16 08:13:30,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:13:30,121.121 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 08:13:34,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:13:34,306.306 INFO    ] Checking for system updates...
[2026-10-16 08:13:34,343.343 INFO    ] 200
[2026-10-16 08:13:34,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:34,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:34,402.402 INFO    ] No update needed
[2026-10-16 08:13:34,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 08:13:34,439.439 INFO    ] 200
[2026-10-16 08:13:34,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:34,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:13:34,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:34,592.592 INFO    ] No camera update needed
[2026-10-16 08:13:34,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:13:34,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:13:34,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:13:34,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:13:36,648.648 INFO    ] ================================================
[2026-10-16 08:13:36,665.665 INFO    ] Launching Daemon at Fri Oct 16 08:13:36 IST 2026
[2026-10-16 08:13:36,676.676 INFO    ] ================================================
[2026-10-16 08:13:37,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:37
[2026-10-16 08:13:37,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:38,057.057 INFO    ] Initializing speech engine...
[2026-10-16 08:13:38,063.063 INFO    ] 2026-10-16 08:13:38
[2026-10-16 08:13:38,351.351 INFO    ] 2026-10-16 08:13:38
[2026-10-16 08:13:38,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:38,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:38,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:13:38,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:13:38,844.844 INFO    ] time= 16/10/2026 08:13:38
[2026-10-16 08:13:38,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:13:38,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:13:39,044.044 INFO    ] No existing commands found in stream
[2026-10-16 08:13:44,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:13:44,075.075 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 08:13:44,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:13:44,529.529 INFO    ] Checking for system updates...
[2026-10-16 08:13:44,565.565 INFO    ] 200
[2026-10-16 08:13:44,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:44,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:13:44,622.622 INFO    ] No update needed
[2026-10-16 08:13:44,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 08:13:44,661.661 INFO    ] 200
[2026-10-16 08:13:44,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:44,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:13:44,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:13:44,795.795 INFO    ] No camera update needed
[2026-10-16 08:13:44,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:13:44,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:13:44,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:13:44,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:13:46,850.850 INFO    ] ================================================
[2026-10-16 08:13:46,865.865 INFO    ] Launching Daemon at Fri Oct 16 08:13:46 IST 2026
[2026-10-16 08:13:46,876.876 INFO    ] ================================================
[2026-10-16 08:13:47,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:47
[2026-10-16 08:13:47,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:48,226.226 INFO    ] Initializing speech engine...
[2026-10-16 08:13:48,235.235 INFO    ] 2026-10-16 08:13:48
[2026-10-16 08:13:48,517.517 INFO    ] 2026-10-16 08:13:48
[2026-10-16 08:13:48,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:48,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:48,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:13:48,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:13:49,012.012 INFO    ] time= 16/10/2026 08:13:48
[2026-10-16 08:13:49,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:13:49,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:13:49,217.217 INFO    ] No existing commands found in stream
[2026-10-16 08:13:54,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:13:54,238.238 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 08:13:55,547.547 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:13:55,549.549 INFO    ] Checking for system updates...
[2026-10-16 08:13:55,588.588 INFO    ] 200
[2026-10-16 08:13:55,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:55,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:55,652.652 INFO    ] No update needed
[2026-10-16 08:13:55,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 08:13:55,691.691 INFO    ] 200
[2026-10-16 08:13:55,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:13:55,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:13:55,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:13:55,818.818 INFO    ] No camera update needed
[2026-10-16 08:13:55,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:13:55,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:13:55,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:13:55,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:13:57,874.874 INFO    ] ================================================
[2026-10-16 08:13:57,889.889 INFO    ] Launching Daemon at Fri Oct 16 08:13:57 IST 2026
[2026-10-16 08:13:57,900.900 INFO    ] ================================================
[2026-10-16 08:13:58,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:13:58
[2026-10-16 08:13:59,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:13:59,367.367 INFO    ] Initializing speech engine...
[2026-10-16 08:13:59,375.375 INFO    ] 2026-10-16 08:13:59
[2026-10-16 08:13:59,626.626 INFO    ] 2026-10-16 08:13:59
[2026-10-16 08:13:59,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:13:59,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:13:59,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:00,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:00,105.105 INFO    ] time= 16/10/2026 08:14:00
[2026-10-16 08:14:00,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:00,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:00,313.313 INFO    ] No existing commands found in stream
[2026-10-16 08:14:05,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:14:05,338.338 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 08:14:06,501.501 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:14:06,504.504 INFO    ] Checking for system updates...
[2026-10-16 08:14:06,539.539 INFO    ] 200
[2026-10-16 08:14:06,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:06,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:14:06,596.596 INFO    ] No update needed
[2026-10-16 08:14:06,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 08:14:06,633.633 INFO    ] 200
[2026-10-16 08:14:06,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:06,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:14:06,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:14:06,758.758 INFO    ] No camera update needed
[2026-10-16 08:14:06,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:14:06,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:14:06,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:14:06,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:14:08,816.816 INFO    ] ================================================
[2026-10-16 08:14:08,832.832 INFO    ] Launching Daemon at Fri Oct 16 08:14:08 IST 2026
[2026-10-16 08:14:08,843.843 INFO    ] ================================================
[2026-10-16 08:14:09,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:14:09
[2026-10-16 08:14:09,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:14:10,227.227 INFO    ] Initializing speech engine...
[2026-10-16 08:14:10,234.234 INFO    ] 2026-10-16 08:14:10
[2026-10-16 08:14:10,537.537 INFO    ] 2026-10-16 08:14:10
[2026-10-16 08:14:10,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:14:10,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:14:10,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:10,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:10,961.961 INFO    ] time= 16/10/2026 08:14:10
[2026-10-16 08:14:10,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:10,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:11,116.116 INFO    ] No existing commands found in stream
[2026-10-16 08:14:16,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:14:16,149.149 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 08:14:17,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:14:17,505.505 INFO    ] Checking for system updates...
[2026-10-16 08:14:17,525.525 INFO    ] 200
[2026-10-16 08:14:17,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:17,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:14:17,589.589 INFO    ] No update needed
[2026-10-16 08:14:17,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 08:14:17,626.626 INFO    ] 200
[2026-10-16 08:14:17,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:17,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:14:17,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:14:17,745.745 INFO    ] No camera update needed
[2026-10-16 08:14:17,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:14:17,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:14:17,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:14:17,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:14:19,802.802 INFO    ] ================================================
[2026-10-16 08:14:19,817.817 INFO    ] Launching Daemon at Fri Oct 16 08:14:19 IST 2026
[2026-10-16 08:14:19,829.829 INFO    ] ================================================
[2026-10-16 08:14:20,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:14:20
[2026-10-16 08:14:20,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:14:21,193.193 INFO    ] Initializing speech engine...
[2026-10-16 08:14:21,209.209 INFO    ] 2026-10-16 08:14:21
[2026-10-16 08:14:21,498.498 INFO    ] 2026-10-16 08:14:21
[2026-10-16 08:14:21,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:14:21,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:14:21,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:21,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:21,951.951 INFO    ] time= 16/10/2026 08:14:21
[2026-10-16 08:14:21,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:21,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:22,042.042 INFO    ] No existing commands found in stream
[2026-10-16 08:14:27,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:14:27,060.060 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 08:14:29,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:14:29,771.771 INFO    ] Checking for system updates...
[2026-10-16 08:14:29,811.811 INFO    ] 200
[2026-10-16 08:14:29,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:29,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:14:29,869.869 INFO    ] No update needed
[2026-10-16 08:14:29,872.872 INFO    ] Checking for camera pi updates...
[2026-10-16 08:14:29,905.905 INFO    ] 200
[2026-10-16 08:14:29,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:29,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:14:30,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:14:30,136.136 INFO    ] No camera update needed
[2026-10-16 08:14:30,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:14:30,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:14:30,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:14:30,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:14:32,194.194 INFO    ] ================================================
[2026-10-16 08:14:32,213.213 INFO    ] Launching Daemon at Fri Oct 16 08:14:32 IST 2026
[2026-10-16 08:14:32,225.225 INFO    ] ================================================
[2026-10-16 08:14:32,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:14:32
[2026-10-16 08:14:33,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:14:33,719.719 INFO    ] Initializing speech engine...
[2026-10-16 08:14:33,728.728 INFO    ] 2026-10-16 08:14:33
[2026-10-16 08:14:33,978.978 INFO    ] 2026-10-16 08:14:33
[2026-10-16 08:14:34,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:14:34,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:14:34,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:34,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:34,492.492 INFO    ] time= 16/10/2026 08:14:34
[2026-10-16 08:14:34,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:34,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:34,693.693 INFO    ] No existing commands found in stream
[2026-10-16 08:14:39,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:14:39,721.721 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 08:14:41,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:14:41,785.785 INFO    ] Checking for system updates...
[2026-10-16 08:14:41,821.821 INFO    ] 200
[2026-10-16 08:14:41,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:41,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:14:41,878.878 INFO    ] No update needed
[2026-10-16 08:14:41,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 08:14:41,914.914 INFO    ] 200
[2026-10-16 08:14:41,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:41,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:14:42,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:14:42,050.050 INFO    ] No camera update needed
[2026-10-16 08:14:42,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:14:42,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:14:42,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:14:42,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:14:44,107.107 INFO    ] ================================================
[2026-10-16 08:14:44,122.122 INFO    ] Launching Daemon at Fri Oct 16 08:14:44 IST 2026
[2026-10-16 08:14:44,134.134 INFO    ] ================================================
[2026-10-16 08:14:44,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:14:44
[2026-10-16 08:14:45,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:14:45,457.457 INFO    ] Initializing speech engine...
[2026-10-16 08:14:45,464.464 INFO    ] 2026-10-16 08:14:45
[2026-10-16 08:14:45,759.759 INFO    ] 2026-10-16 08:14:45
[2026-10-16 08:14:45,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:14:45,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:14:46,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:46,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:46,174.174 INFO    ] time= 16/10/2026 08:14:46
[2026-10-16 08:14:46,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:46,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:46,344.344 INFO    ] No existing commands found in stream
[2026-10-16 08:14:51,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:14:51,372.372 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 08:14:52,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:14:52,303.303 INFO    ] Checking for system updates...
[2026-10-16 08:14:52,343.343 INFO    ] 200
[2026-10-16 08:14:52,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:52,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:14:52,406.406 INFO    ] No update needed
[2026-10-16 08:14:52,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 08:14:52,445.445 INFO    ] 200
[2026-10-16 08:14:52,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:14:52,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:14:52,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:14:52,588.588 INFO    ] No camera update needed
[2026-10-16 08:14:52,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:14:52,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:14:52,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:14:52,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:14:54,644.644 INFO    ] ================================================
[2026-10-16 08:14:54,661.661 INFO    ] Launching Daemon at Fri Oct 16 08:14:54 IST 2026
[2026-10-16 08:14:54,671.671 INFO    ] ================================================
[2026-10-16 08:14:55,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:14:55
[2026-10-16 08:14:55,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:14:55,928.928 INFO    ] Initializing speech engine...
[2026-10-16 08:14:55,937.937 INFO    ] 2026-10-16 08:14:55
[2026-10-16 08:14:56,232.232 INFO    ] 2026-10-16 08:14:56
[2026-10-16 08:14:56,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:14:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:14:56,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:14:56,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:14:56,756.756 INFO    ] time= 16/10/2026 08:14:56
[2026-10-16 08:14:56,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:14:56,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:14:56,998.998 INFO    ] No existing commands found in stream
[2026-10-16 08:15:02,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:15:02,018.018 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 08:15:03,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:15:03,227.227 INFO    ] Checking for system updates...
[2026-10-16 08:15:03,276.276 INFO    ] 200
[2026-10-16 08:15:03,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:03,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:15:03,360.360 INFO    ] No update needed
[2026-10-16 08:15:03,363.363 INFO    ] Checking for camera pi updates...
[2026-10-16 08:15:03,403.403 INFO    ] 200
[2026-10-16 08:15:03,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:03,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:15:03,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:15:03,548.548 INFO    ] No camera update needed
[2026-10-16 08:15:03,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:15:03,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:15:03,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:15:03,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:15:05,615.615 INFO    ] ================================================
[2026-10-16 08:15:05,631.631 INFO    ] Launching Daemon at Fri Oct 16 08:15:05 IST 2026
[2026-10-16 08:15:05,642.642 INFO    ] ================================================
[2026-10-16 08:15:06,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:15:06
[2026-10-16 08:15:06,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:15:07,205.205 INFO    ] Initializing speech engine...
[2026-10-16 08:15:07,212.212 INFO    ] 2026-10-16 08:15:07
[2026-10-16 08:15:07,512.512 INFO    ] 2026-10-16 08:15:07
[2026-10-16 08:15:07,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:15:07,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:15:07,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:15:08,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:15:08,055.055 INFO    ] time= 16/10/2026 08:15:08
[2026-10-16 08:15:08,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:15:08,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:15:08,238.238 INFO    ] No existing commands found in stream
[2026-10-16 08:15:13,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:15:13,273.273 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 08:15:16,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:15:16,685.685 INFO    ] Checking for system updates...
[2026-10-16 08:15:16,708.708 INFO    ] 200
[2026-10-16 08:15:16,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:16,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:16,748.748 INFO    ] No update needed
[2026-10-16 08:15:16,749.749 INFO    ] Checking for camera pi updates...
[2026-10-16 08:15:16,790.790 INFO    ] 200
[2026-10-16 08:15:16,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:16,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:15:16,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:16,957.957 INFO    ] No camera update needed
[2026-10-16 08:15:16,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:15:16,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:15:16,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:15:16,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:15:19,019.019 INFO    ] ================================================
[2026-10-16 08:15:19,034.034 INFO    ] Launching Daemon at Fri Oct 16 08:15:19 IST 2026
[2026-10-16 08:15:19,045.045 INFO    ] ================================================
[2026-10-16 08:15:19,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:15:19
[2026-10-16 08:15:20,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:15:20,358.358 INFO    ] Initializing speech engine...
[2026-10-16 08:15:20,367.367 INFO    ] 2026-10-16 08:15:20
[2026-10-16 08:15:20,641.641 INFO    ] 2026-10-16 08:15:20
[2026-10-16 08:15:20,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:15:20,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:15:20,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:15:21,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:15:21,020.020 INFO    ] time= 16/10/2026 08:15:21
[2026-10-16 08:15:21,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:15:21,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:15:21,217.217 INFO    ] No existing commands found in stream
[2026-10-16 08:15:26,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:15:26,230.230 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 08:15:27,188.188 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:15:27,191.191 INFO    ] Checking for system updates...
[2026-10-16 08:15:27,227.227 INFO    ] 200
[2026-10-16 08:15:27,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:27,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:27,292.292 INFO    ] No update needed
[2026-10-16 08:15:27,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 08:15:27,328.328 INFO    ] 200
[2026-10-16 08:15:27,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:27,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:15:27,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:27,456.456 INFO    ] No camera update needed
[2026-10-16 08:15:27,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:15:27,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:15:27,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:15:27,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:15:29,511.511 INFO    ] ================================================
[2026-10-16 08:15:29,526.526 INFO    ] Launching Daemon at Fri Oct 16 08:15:29 IST 2026
[2026-10-16 08:15:29,537.537 INFO    ] ================================================
[2026-10-16 08:15:30,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:15:30
[2026-10-16 08:15:30,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:15:31,074.074 INFO    ] Initializing speech engine...
[2026-10-16 08:15:31,087.087 INFO    ] 2026-10-16 08:15:31
[2026-10-16 08:15:31,370.370 INFO    ] 2026-10-16 08:15:31
[2026-10-16 08:15:31,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:15:31,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:15:31,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:15:31,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:15:31,917.917 INFO    ] time= 16/10/2026 08:15:31
[2026-10-16 08:15:31,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:15:31,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:15:32,065.065 INFO    ] No existing commands found in stream
[2026-10-16 08:15:37,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:15:37,079.079 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 08:15:40,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:15:40,675.675 INFO    ] Checking for system updates...
[2026-10-16 08:15:40,718.718 INFO    ] 200
[2026-10-16 08:15:40,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:40,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:15:40,782.782 INFO    ] No update needed
[2026-10-16 08:15:40,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 08:15:40,819.819 INFO    ] 200
[2026-10-16 08:15:40,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:40,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:15:40,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:15:40,948.948 INFO    ] No camera update needed
[2026-10-16 08:15:40,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:15:40,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:15:40,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:15:40,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:15:43,003.003 INFO    ] ================================================
[2026-10-16 08:15:43,018.018 INFO    ] Launching Daemon at Fri Oct 16 08:15:43 IST 2026
[2026-10-16 08:15:43,029.029 INFO    ] ================================================
[2026-10-16 08:15:43,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:15:43
[2026-10-16 08:15:44,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:15:44,387.387 INFO    ] Initializing speech engine...
[2026-10-16 08:15:44,401.401 INFO    ] 2026-10-16 08:15:44
[2026-10-16 08:15:44,656.656 INFO    ] 2026-10-16 08:15:44
[2026-10-16 08:15:44,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:15:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:15:44,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:15:45,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:15:45,143.143 INFO    ] time= 16/10/2026 08:15:45
[2026-10-16 08:15:45,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:15:45,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:15:45,407.407 INFO    ] No existing commands found in stream
[2026-10-16 08:15:50,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:15:50,440.440 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 08:15:50,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:15:50,995.995 INFO    ] Checking for system updates...
[2026-10-16 08:15:51,031.031 INFO    ] 200
[2026-10-16 08:15:51,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:51,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:51,095.095 INFO    ] No update needed
[2026-10-16 08:15:51,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 08:15:51,135.135 INFO    ] 200
[2026-10-16 08:15:51,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:15:51,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:15:51,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:15:51,283.283 INFO    ] No camera update needed
[2026-10-16 08:15:51,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:15:51,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:15:51,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:15:51,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:15:53,338.338 INFO    ] ================================================
[2026-10-16 08:15:53,354.354 INFO    ] Launching Daemon at Fri Oct 16 08:15:53 IST 2026
[2026-10-16 08:15:53,366.366 INFO    ] ================================================
[2026-10-16 08:15:53,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:15:53
[2026-10-16 08:15:54,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:15:54,731.731 INFO    ] Initializing speech engine...
[2026-10-16 08:15:54,739.739 INFO    ] 2026-10-16 08:15:54
[2026-10-16 08:15:55,012.012 INFO    ] 2026-10-16 08:15:55
[2026-10-16 08:15:55,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:15:55,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:15:55,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:15:55,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:15:55,520.520 INFO    ] time= 16/10/2026 08:15:55
[2026-10-16 08:15:55,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:15:55,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:15:55,730.730 INFO    ] No existing commands found in stream
[2026-10-16 08:16:00,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:16:00,752.752 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 08:16:04,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:16:04,866.866 INFO    ] Checking for system updates...
[2026-10-16 08:16:04,902.902 INFO    ] 200
[2026-10-16 08:16:04,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:04,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:16:04,965.965 INFO    ] No update needed
[2026-10-16 08:16:04,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 08:16:05,004.004 INFO    ] 200
[2026-10-16 08:16:05,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:05,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:16:05,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:16:05,148.148 INFO    ] No camera update needed
[2026-10-16 08:16:05,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:16:05,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:16:05,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:16:05,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:16:07,202.202 INFO    ] ================================================
[2026-10-16 08:16:07,218.218 INFO    ] Launching Daemon at Fri Oct 16 08:16:07 IST 2026
[2026-10-16 08:16:07,229.229 INFO    ] ================================================
[2026-10-16 08:16:07,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:16:07
[2026-10-16 08:16:08,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:16:08,582.582 INFO    ] Initializing speech engine...
[2026-10-16 08:16:08,597.597 INFO    ] 2026-10-16 08:16:08
[2026-10-16 08:16:08,883.883 INFO    ] 2026-10-16 08:16:08
[2026-10-16 08:16:08,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:16:09,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:16:09,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:16:09,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:16:09,381.381 INFO    ] time= 16/10/2026 08:16:09
[2026-10-16 08:16:09,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:16:09,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:16:09,607.607 INFO    ] No existing commands found in stream
[2026-10-16 08:16:14,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:16:14,626.626 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 08:16:17,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:16:17,284.284 INFO    ] Checking for system updates...
[2026-10-16 08:16:17,304.304 INFO    ] 200
[2026-10-16 08:16:17,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:17,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:16:17,340.340 INFO    ] No update needed
[2026-10-16 08:16:17,341.341 INFO    ] Checking for camera pi updates...
[2026-10-16 08:16:17,360.360 INFO    ] 200
[2026-10-16 08:16:17,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:17,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:16:17,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:16:17,467.467 INFO    ] No camera update needed
[2026-10-16 08:16:17,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:16:17,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:16:17,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:16:17,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:16:19,523.523 INFO    ] ================================================
[2026-10-16 08:16:19,540.540 INFO    ] Launching Daemon at Fri Oct 16 08:16:19 IST 2026
[2026-10-16 08:16:19,551.551 INFO    ] ================================================
[2026-10-16 08:16:20,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:16:20
[2026-10-16 08:16:20,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:16:21,055.055 INFO    ] Initializing speech engine...
[2026-10-16 08:16:21,067.067 INFO    ] 2026-10-16 08:16:21
[2026-10-16 08:16:21,360.360 INFO    ] 2026-10-16 08:16:21
[2026-10-16 08:16:21,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:16:21,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:16:21,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:16:21,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:16:21,912.912 INFO    ] time= 16/10/2026 08:16:21
[2026-10-16 08:16:21,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:16:21,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:16:22,096.096 INFO    ] No existing commands found in stream
[2026-10-16 08:16:27,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:16:27,130.130 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 08:16:31,143.143 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:16:31,147.147 INFO    ] Checking for system updates...
[2026-10-16 08:16:31,190.190 INFO    ] 200
[2026-10-16 08:16:31,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:31,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:16:31,251.251 INFO    ] No update needed
[2026-10-16 08:16:31,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 08:16:31,290.290 INFO    ] 200
[2026-10-16 08:16:31,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:31,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:16:31,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:16:31,526.526 INFO    ] No camera update needed
[2026-10-16 08:16:31,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:16:31,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:16:31,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:16:31,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:16:33,591.591 INFO    ] ================================================
[2026-10-16 08:16:33,606.606 INFO    ] Launching Daemon at Fri Oct 16 08:16:33 IST 2026
[2026-10-16 08:16:33,617.617 INFO    ] ================================================
[2026-10-16 08:16:34,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:16:34
[2026-10-16 08:16:34,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:16:35,067.067 INFO    ] Initializing speech engine...
[2026-10-16 08:16:35,073.073 INFO    ] 2026-10-16 08:16:35
[2026-10-16 08:16:35,357.357 INFO    ] 2026-10-16 08:16:35
[2026-10-16 08:16:35,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:16:35,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:16:35,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:16:35,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:16:35,841.841 INFO    ] time= 16/10/2026 08:16:35
[2026-10-16 08:16:35,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:16:35,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:16:36,105.105 INFO    ] No existing commands found in stream
[2026-10-16 08:16:41,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:16:41,121.121 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 08:16:43,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:16:43,664.664 INFO    ] Checking for system updates...
[2026-10-16 08:16:43,686.686 INFO    ] 200
[2026-10-16 08:16:43,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:43,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:16:43,721.721 INFO    ] No update needed
[2026-10-16 08:16:43,722.722 INFO    ] Checking for camera pi updates...
[2026-10-16 08:16:43,754.754 INFO    ] 200
[2026-10-16 08:16:43,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:43,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:16:43,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:16:43,897.897 INFO    ] No camera update needed
[2026-10-16 08:16:43,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:16:43,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:16:43,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:16:43,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:16:45,956.956 INFO    ] ================================================
[2026-10-16 08:16:45,971.971 INFO    ] Launching Daemon at Fri Oct 16 08:16:45 IST 2026
[2026-10-16 08:16:45,982.982 INFO    ] ================================================
[2026-10-16 08:16:46,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:16:46
[2026-10-16 08:16:47,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:16:47,443.443 INFO    ] Initializing speech engine...
[2026-10-16 08:16:47,465.465 INFO    ] 2026-10-16 08:16:47
[2026-10-16 08:16:47,722.722 INFO    ] 2026-10-16 08:16:47
[2026-10-16 08:16:47,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:16:48,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:16:48,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:16:48,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:16:48,220.220 INFO    ] time= 16/10/2026 08:16:48
[2026-10-16 08:16:48,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:16:48,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:16:48,427.427 INFO    ] No existing commands found in stream
[2026-10-16 08:16:53,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:16:53,455.455 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 08:16:55,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:16:55,696.696 INFO    ] Checking for system updates...
[2026-10-16 08:16:55,719.719 INFO    ] 200
[2026-10-16 08:16:55,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:55,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:16:55,764.764 INFO    ] No update needed
[2026-10-16 08:16:55,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 08:16:55,805.805 INFO    ] 200
[2026-10-16 08:16:55,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:16:55,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:16:55,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:16:55,940.940 INFO    ] No camera update needed
[2026-10-16 08:16:55,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:16:55,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:16:55,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:16:55,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:16:58,997.997 INFO    ] ================================================
[2026-10-16 08:16:58,012.012 INFO    ] Launching Daemon at Fri Oct 16 08:16:58 IST 2026
[2026-10-16 08:16:58,023.023 INFO    ] ================================================
[2026-10-16 08:16:58,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:16:58
[2026-10-16 08:16:59,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:16:59,384.384 INFO    ] Initializing speech engine...
[2026-10-16 08:16:59,403.403 INFO    ] 2026-10-16 08:16:59
[2026-10-16 08:16:59,649.649 INFO    ] 2026-10-16 08:16:59
[2026-10-16 08:16:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:16:59,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:16:59,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:17:00,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:17:00,203.203 INFO    ] time= 16/10/2026 08:17:00
[2026-10-16 08:17:00,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:17:00,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:17:00,347.347 INFO    ] No existing commands found in stream
[2026-10-16 08:17:05,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:17:05,369.369 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 08:17:08,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:17:08,976.976 INFO    ] Checking for system updates...
[2026-10-16 08:17:08,997.997 INFO    ] 200
[2026-10-16 08:17:08,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:09,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:09,029.029 INFO    ] No update needed
[2026-10-16 08:17:09,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 08:17:09,052.052 INFO    ] 200
[2026-10-16 08:17:09,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:09,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:17:09,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:09,201.201 INFO    ] No camera update needed
[2026-10-16 08:17:09,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:17:09,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:17:09,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:17:09,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:17:11,257.257 INFO    ] ================================================
[2026-10-16 08:17:11,273.273 INFO    ] Launching Daemon at Fri Oct 16 08:17:11 IST 2026
[2026-10-16 08:17:11,283.283 INFO    ] ================================================
[2026-10-16 08:17:11,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:17:11
[2026-10-16 08:17:12,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:17:12,626.626 INFO    ] Initializing speech engine...
[2026-10-16 08:17:12,649.649 INFO    ] 2026-10-16 08:17:12
[2026-10-16 08:17:12,904.904 INFO    ] 2026-10-16 08:17:12
[2026-10-16 08:17:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:17:13,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:17:13,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:17:13,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:17:13,426.426 INFO    ] time= 16/10/2026 08:17:13
[2026-10-16 08:17:13,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:17:13,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:17:13,615.615 INFO    ] No existing commands found in stream
[2026-10-16 08:17:18,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:17:18,630.630 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 08:17:20,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:17:20,296.296 INFO    ] Checking for system updates...
[2026-10-16 08:17:20,318.318 INFO    ] 200
[2026-10-16 08:17:20,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:20,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:17:20,351.351 INFO    ] No update needed
[2026-10-16 08:17:20,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 08:17:20,389.389 INFO    ] 200
[2026-10-16 08:17:20,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:20,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:17:20,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:17:20,518.518 INFO    ] No camera update needed
[2026-10-16 08:17:20,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:17:20,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:17:20,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:17:20,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:17:22,577.577 INFO    ] ================================================
[2026-10-16 08:17:22,592.592 INFO    ] Launching Daemon at Fri Oct 16 08:17:22 IST 2026
[2026-10-16 08:17:22,604.604 INFO    ] ================================================
[2026-10-16 08:17:23,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:17:23
[2026-10-16 08:17:23,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:17:23,883.883 INFO    ] Initializing speech engine...
[2026-10-16 08:17:23,892.892 INFO    ] 2026-10-16 08:17:23
[2026-10-16 08:17:24,138.138 INFO    ] 2026-10-16 08:17:24
[2026-10-16 08:17:24,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:17:24,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:17:24,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:17:24,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:17:24,698.698 INFO    ] time= 16/10/2026 08:17:24
[2026-10-16 08:17:24,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:17:24,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:17:24,853.853 INFO    ] No existing commands found in stream
[2026-10-16 08:17:29,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:17:29,868.868 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 08:17:32,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:17:32,650.650 INFO    ] Checking for system updates...
[2026-10-16 08:17:32,700.700 INFO    ] 200
[2026-10-16 08:17:32,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:32,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:32,765.765 INFO    ] No update needed
[2026-10-16 08:17:32,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 08:17:32,804.804 INFO    ] 200
[2026-10-16 08:17:32,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:32,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:17:32,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:32,905.905 INFO    ] No camera update needed
[2026-10-16 08:17:32,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:17:32,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:17:32,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:17:32,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:17:34,961.961 INFO    ] ================================================
[2026-10-16 08:17:34,976.976 INFO    ] Launching Daemon at Fri Oct 16 08:17:34 IST 2026
[2026-10-16 08:17:34,987.987 INFO    ] ================================================
[2026-10-16 08:17:35,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:17:35
[2026-10-16 08:17:36,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:17:36,425.425 INFO    ] Initializing speech engine...
[2026-10-16 08:17:36,438.438 INFO    ] 2026-10-16 08:17:36
[2026-10-16 08:17:36,754.754 INFO    ] 2026-10-16 08:17:36
[2026-10-16 08:17:36,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:17:37,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:17:37,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:17:37,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:17:37,275.275 INFO    ] time= 16/10/2026 08:17:37
[2026-10-16 08:17:37,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:17:37,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:17:37,459.459 INFO    ] No existing commands found in stream
[2026-10-16 08:17:42,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:17:42,493.493 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 08:17:44,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:17:44,492.492 INFO    ] Checking for system updates...
[2026-10-16 08:17:44,530.530 INFO    ] 200
[2026-10-16 08:17:44,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:44,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:44,590.590 INFO    ] No update needed
[2026-10-16 08:17:44,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 08:17:44,633.633 INFO    ] 200
[2026-10-16 08:17:44,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:44,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:17:44,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:17:44,769.769 INFO    ] No camera update needed
[2026-10-16 08:17:44,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:17:44,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:17:44,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:17:44,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:17:46,823.823 INFO    ] ================================================
[2026-10-16 08:17:46,839.839 INFO    ] Launching Daemon at Fri Oct 16 08:17:46 IST 2026
[2026-10-16 08:17:46,849.849 INFO    ] ================================================
[2026-10-16 08:17:47,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:17:47
[2026-10-16 08:17:47,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:17:48,186.186 INFO    ] Initializing speech engine...
[2026-10-16 08:17:48,193.193 INFO    ] 2026-10-16 08:17:48
[2026-10-16 08:17:48,512.512 INFO    ] 2026-10-16 08:17:48
[2026-10-16 08:17:48,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:17:48,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:17:48,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:17:48,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:17:48,944.944 INFO    ] time= 16/10/2026 08:17:48
[2026-10-16 08:17:48,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:17:48,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:17:49,037.037 INFO    ] No existing commands found in stream
[2026-10-16 08:17:54,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:17:54,056.056 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 08:17:55,468.468 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:17:55,471.471 INFO    ] Checking for system updates...
[2026-10-16 08:17:55,540.540 INFO    ] 200
[2026-10-16 08:17:55,542.542 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:55,545.545 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 08:17:55,548.548 INFO    ] Checking for camera pi updates...
[2026-10-16 08:17:55,671.671 INFO    ] 200
[2026-10-16 08:17:55,674.674 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 08:17:55,677.677 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 08:17:55,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:17:55,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:17:55,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:17:55,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:17:57,734.734 INFO    ] ================================================
[2026-10-16 08:17:57,753.753 INFO    ] Launching Daemon at Fri Oct 16 08:17:57 IST 2026
[2026-10-16 08:17:57,764.764 INFO    ] ================================================
[2026-10-16 08:17:58,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:17:58
[2026-10-16 08:17:58,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:17:59,244.244 INFO    ] Initializing speech engine...
[2026-10-16 08:17:59,253.253 INFO    ] 2026-10-16 08:17:59
[2026-10-16 08:17:59,513.513 INFO    ] 2026-10-16 08:17:59
[2026-10-16 08:17:59,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:17:59,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:17:59,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:18:00,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:18:00,057.057 INFO    ] time= 16/10/2026 08:18:00
[2026-10-16 08:18:00,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:18:00,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:18:00,216.216 INFO    ] No existing commands found in stream
[2026-10-16 08:18:05,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:18:05,251.251 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 08:18:09,807.807 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:18:09,810.810 INFO    ] Checking for system updates...
[2026-10-16 08:18:09,846.846 INFO    ] 200
[2026-10-16 08:18:09,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:09,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:09,904.904 INFO    ] No update needed
[2026-10-16 08:18:09,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 08:18:09,940.940 INFO    ] 200
[2026-10-16 08:18:09,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:09,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:18:10,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:10,083.083 INFO    ] No camera update needed
[2026-10-16 08:18:10,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:18:10,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:18:10,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:18:10,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:18:12,141.141 INFO    ] ================================================
[2026-10-16 08:18:12,156.156 INFO    ] Launching Daemon at Fri Oct 16 08:18:12 IST 2026
[2026-10-16 08:18:12,167.167 INFO    ] ================================================
[2026-10-16 08:18:12,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:18:12
[2026-10-16 08:18:13,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:18:13,662.662 INFO    ] Initializing speech engine...
[2026-10-16 08:18:13,671.671 INFO    ] 2026-10-16 08:18:13
[2026-10-16 08:18:13,956.956 INFO    ] 2026-10-16 08:18:13
[2026-10-16 08:18:14,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:18:14,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:18:14,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:18:14,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:18:14,500.500 INFO    ] time= 16/10/2026 08:18:14
[2026-10-16 08:18:14,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:18:14,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:18:14,675.675 INFO    ] No existing commands found in stream
[2026-10-16 08:18:19,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:18:19,714.714 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 08:18:22,375.375 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:18:22,377.377 INFO    ] Checking for system updates...
[2026-10-16 08:18:22,399.399 INFO    ] 200
[2026-10-16 08:18:22,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:22,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:18:22,457.457 INFO    ] No update needed
[2026-10-16 08:18:22,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 08:18:22,496.496 INFO    ] 200
[2026-10-16 08:18:22,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:22,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:18:22,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:18:22,635.635 INFO    ] No camera update needed
[2026-10-16 08:18:22,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:18:22,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:18:22,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:18:22,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:18:24,690.690 INFO    ] ================================================
[2026-10-16 08:18:24,705.705 INFO    ] Launching Daemon at Fri Oct 16 08:18:24 IST 2026
[2026-10-16 08:18:24,716.716 INFO    ] ================================================
[2026-10-16 08:18:25,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:18:25
[2026-10-16 08:18:25,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:18:26,081.081 INFO    ] Initializing speech engine...
[2026-10-16 08:18:26,090.090 INFO    ] 2026-10-16 08:18:26
[2026-10-16 08:18:26,340.340 INFO    ] 2026-10-16 08:18:26
[2026-10-16 08:18:26,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:18:26,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:18:26,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:18:26,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:18:26,901.901 INFO    ] time= 16/10/2026 08:18:26
[2026-10-16 08:18:26,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:18:26,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:18:27,061.061 INFO    ] No existing commands found in stream
[2026-10-16 08:18:32,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:18:32,085.085 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 08:18:34,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:18:34,712.712 INFO    ] Checking for system updates...
[2026-10-16 08:18:34,748.748 INFO    ] 200
[2026-10-16 08:18:34,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:34,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:18:34,813.813 INFO    ] No update needed
[2026-10-16 08:18:34,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 08:18:34,849.849 INFO    ] 200
[2026-10-16 08:18:34,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:34,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:18:34,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:18:35,001.001 INFO    ] No camera update needed
[2026-10-16 08:18:35,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:18:35,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:18:35,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:18:35,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:18:37,059.059 INFO    ] ================================================
[2026-10-16 08:18:37,074.074 INFO    ] Launching Daemon at Fri Oct 16 08:18:37 IST 2026
[2026-10-16 08:18:37,085.085 INFO    ] ================================================
[2026-10-16 08:18:37,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:18:37
[2026-10-16 08:18:38,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:18:38,473.473 INFO    ] Initializing speech engine...
[2026-10-16 08:18:38,484.484 INFO    ] 2026-10-16 08:18:38
[2026-10-16 08:18:38,745.745 INFO    ] 2026-10-16 08:18:38
[2026-10-16 08:18:38,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:18:39,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:18:39,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:18:39,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:18:39,286.286 INFO    ] time= 16/10/2026 08:18:39
[2026-10-16 08:18:39,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:18:39,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:18:39,440.440 INFO    ] No existing commands found in stream
[2026-10-16 08:18:44,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:18:44,455.455 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 08:18:46,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:18:46,613.613 INFO    ] Checking for system updates...
[2026-10-16 08:18:46,649.649 INFO    ] 200
[2026-10-16 08:18:46,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:46,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:46,707.707 INFO    ] No update needed
[2026-10-16 08:18:46,709.709 INFO    ] Checking for camera pi updates...
[2026-10-16 08:18:46,743.743 INFO    ] 200
[2026-10-16 08:18:46,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:46,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:18:46,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:46,875.875 INFO    ] No camera update needed
[2026-10-16 08:18:46,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:18:46,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:18:46,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:18:46,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:18:48,933.933 INFO    ] ================================================
[2026-10-16 08:18:48,947.947 INFO    ] Launching Daemon at Fri Oct 16 08:18:48 IST 2026
[2026-10-16 08:18:48,959.959 INFO    ] ================================================
[2026-10-16 08:18:49,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:18:49
[2026-10-16 08:18:49,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:18:50,248.248 INFO    ] Initializing speech engine...
[2026-10-16 08:18:50,264.264 INFO    ] 2026-10-16 08:18:50
[2026-10-16 08:18:50,550.550 INFO    ] 2026-10-16 08:18:50
[2026-10-16 08:18:50,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:18:50,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:18:50,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:18:50,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:18:50,978.978 INFO    ] time= 16/10/2026 08:18:50
[2026-10-16 08:18:50,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:18:51,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:18:51,187.187 INFO    ] No existing commands found in stream
[2026-10-16 08:18:56,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:18:56,215.215 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 08:18:57,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:18:57,227.227 INFO    ] Checking for system updates...
[2026-10-16 08:18:57,248.248 INFO    ] 200
[2026-10-16 08:18:57,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:57,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:57,284.284 INFO    ] No update needed
[2026-10-16 08:18:57,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 08:18:57,304.304 INFO    ] 200
[2026-10-16 08:18:57,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:18:57,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:18:57,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:18:57,406.406 INFO    ] No camera update needed
[2026-10-16 08:18:57,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:18:57,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:18:57,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:18:57,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:18:59,461.461 INFO    ] ================================================
[2026-10-16 08:18:59,476.476 INFO    ] Launching Daemon at Fri Oct 16 08:18:59 IST 2026
[2026-10-16 08:18:59,487.487 INFO    ] ================================================
[2026-10-16 08:19:00,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:19:00
[2026-10-16 08:19:00,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:19:00,857.857 INFO    ] Initializing speech engine...
[2026-10-16 08:19:00,866.866 INFO    ] 2026-10-16 08:19:00
[2026-10-16 08:19:01,144.144 INFO    ] 2026-10-16 08:19:01
[2026-10-16 08:19:01,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:19:01,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:19:01,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:19:01,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:19:01,646.646 INFO    ] time= 16/10/2026 08:19:01
[2026-10-16 08:19:01,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:19:01,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:19:01,737.737 INFO    ] No existing commands found in stream
[2026-10-16 08:19:06,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:19:06,752.752 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 08:19:10,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:19:10,216.216 INFO    ] Checking for system updates...
[2026-10-16 08:19:10,241.241 INFO    ] 200
[2026-10-16 08:19:10,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:10,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:19:10,305.305 INFO    ] No update needed
[2026-10-16 08:19:10,307.307 INFO    ] Checking for camera pi updates...
[2026-10-16 08:19:10,341.341 INFO    ] 200
[2026-10-16 08:19:10,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:10,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:19:10,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:19:10,471.471 INFO    ] No camera update needed
[2026-10-16 08:19:10,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:19:10,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:19:10,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:19:10,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:19:12,526.526 INFO    ] ================================================
[2026-10-16 08:19:12,541.541 INFO    ] Launching Daemon at Fri Oct 16 08:19:12 IST 2026
[2026-10-16 08:19:12,552.552 INFO    ] ================================================
[2026-10-16 08:19:13,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:19:13
[2026-10-16 08:19:13,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:19:13,873.873 INFO    ] Initializing speech engine...
[2026-10-16 08:19:13,895.895 INFO    ] 2026-10-16 08:19:13
[2026-10-16 08:19:14,153.153 INFO    ] 2026-10-16 08:19:14
[2026-10-16 08:19:14,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:19:14,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:19:14,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:19:14,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:19:14,638.638 INFO    ] time= 16/10/2026 08:19:14
[2026-10-16 08:19:14,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:19:14,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:19:14,878.878 INFO    ] No existing commands found in stream
[2026-10-16 08:19:19,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:19:19,896.896 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 08:19:24,310.310 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:19:24,313.313 INFO    ] Checking for system updates...
[2026-10-16 08:19:24,364.364 INFO    ] 200
[2026-10-16 08:19:24,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:24,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:19:24,436.436 INFO    ] No update needed
[2026-10-16 08:19:24,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 08:19:24,479.479 INFO    ] 200
[2026-10-16 08:19:24,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:24,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:19:24,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:19:24,621.621 INFO    ] No camera update needed
[2026-10-16 08:19:24,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:19:24,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:19:24,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:19:24,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:19:26,680.680 INFO    ] ================================================
[2026-10-16 08:19:26,696.696 INFO    ] Launching Daemon at Fri Oct 16 08:19:26 IST 2026
[2026-10-16 08:19:26,707.707 INFO    ] ================================================
[2026-10-16 08:19:27,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:19:27
[2026-10-16 08:19:27,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:19:28,149.149 INFO    ] Initializing speech engine...
[2026-10-16 08:19:28,167.167 INFO    ] 2026-10-16 08:19:28
[2026-10-16 08:19:28,452.452 INFO    ] 2026-10-16 08:19:28
[2026-10-16 08:19:28,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:19:28,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:19:28,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:19:28,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:19:28,946.946 INFO    ] time= 16/10/2026 08:19:28
[2026-10-16 08:19:28,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:19:29,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:19:29,154.154 INFO    ] No existing commands found in stream
[2026-10-16 08:19:34,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:19:34,178.178 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 08:19:36,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:19:36,227.227 INFO    ] Checking for system updates...
[2026-10-16 08:19:36,264.264 INFO    ] 200
[2026-10-16 08:19:36,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:36,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:19:36,323.323 INFO    ] No update needed
[2026-10-16 08:19:36,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 08:19:36,363.363 INFO    ] 200
[2026-10-16 08:19:36,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:36,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:19:36,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:19:36,505.505 INFO    ] No camera update needed
[2026-10-16 08:19:36,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:19:36,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:19:36,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:19:36,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:19:38,563.563 INFO    ] ================================================
[2026-10-16 08:19:38,578.578 INFO    ] Launching Daemon at Fri Oct 16 08:19:38 IST 2026
[2026-10-16 08:19:38,589.589 INFO    ] ================================================
[2026-10-16 08:19:39,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:19:39
[2026-10-16 08:19:39,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:19:40,070.070 INFO    ] Initializing speech engine...
[2026-10-16 08:19:40,078.078 INFO    ] 2026-10-16 08:19:40
[2026-10-16 08:19:40,352.352 INFO    ] 2026-10-16 08:19:40
[2026-10-16 08:19:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:19:40,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:19:40,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:19:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:19:40,885.885 INFO    ] time= 16/10/2026 08:19:40
[2026-10-16 08:19:40,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:19:40,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:19:41,048.048 INFO    ] No existing commands found in stream
[2026-10-16 08:19:46,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:19:46,076.076 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 08:19:47,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:19:47,464.464 INFO    ] Checking for system updates...
[2026-10-16 08:19:47,485.485 INFO    ] 200
[2026-10-16 08:19:47,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:47,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:19:47,518.518 INFO    ] No update needed
[2026-10-16 08:19:47,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 08:19:47,538.538 INFO    ] 200
[2026-10-16 08:19:47,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:47,563.563 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:19:47,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:19:47,778.778 INFO    ] No camera update needed
[2026-10-16 08:19:47,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:19:47,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:19:47,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:19:47,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:19:49,837.837 INFO    ] ================================================
[2026-10-16 08:19:49,853.853 INFO    ] Launching Daemon at Fri Oct 16 08:19:49 IST 2026
[2026-10-16 08:19:49,864.864 INFO    ] ================================================
[2026-10-16 08:19:50,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:19:50
[2026-10-16 08:19:50,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:19:51,241.241 INFO    ] Initializing speech engine...
[2026-10-16 08:19:51,249.249 INFO    ] 2026-10-16 08:19:51
[2026-10-16 08:19:51,506.506 INFO    ] 2026-10-16 08:19:51
[2026-10-16 08:19:51,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:19:51,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:19:51,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:19:51,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:19:52,001.001 INFO    ] time= 16/10/2026 08:19:51
[2026-10-16 08:19:52,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:19:52,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:19:52,191.191 INFO    ] No existing commands found in stream
[2026-10-16 08:19:57,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:19:57,216.216 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 08:19:57,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:19:57,736.736 INFO    ] Checking for system updates...
[2026-10-16 08:19:57,758.758 INFO    ] 200
[2026-10-16 08:19:57,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:57,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:19:57,821.821 INFO    ] No update needed
[2026-10-16 08:19:57,823.823 INFO    ] Checking for camera pi updates...
[2026-10-16 08:19:57,861.861 INFO    ] 200
[2026-10-16 08:19:57,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:19:57,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:19:58,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:19:58,013.013 INFO    ] No camera update needed
[2026-10-16 08:19:58,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:19:58,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:19:58,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:19:58,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:00,070.070 INFO    ] ================================================
[2026-10-16 08:20:00,085.085 INFO    ] Launching Daemon at Fri Oct 16 08:20:00 IST 2026
[2026-10-16 08:20:00,096.096 INFO    ] ================================================
[2026-10-16 08:20:00,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:00
[2026-10-16 08:20:01,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:01,432.432 INFO    ] Initializing speech engine...
[2026-10-16 08:20:01,442.442 INFO    ] 2026-10-16 08:20:01
[2026-10-16 08:20:01,848.848 INFO    ] 2026-10-16 08:20:01
[2026-10-16 08:20:01,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:20:02,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:20:02,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:20:02,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:20:02,516.516 INFO    ] time= 16/10/2026 08:20:02
[2026-10-16 08:20:02,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:20:02,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:20:02,605.605 INFO    ] No existing commands found in stream
[2026-10-16 08:20:07,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:20:07,624.624 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 08:20:09,423.423 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:20:09,425.425 INFO    ] Checking for system updates...
[2026-10-16 08:20:09,446.446 INFO    ] 200
[2026-10-16 08:20:09,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:09,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:09,492.492 INFO    ] No update needed
[2026-10-16 08:20:09,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 08:20:09,529.529 INFO    ] 200
[2026-10-16 08:20:09,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:09,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:20:09,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:09,659.659 INFO    ] No camera update needed
[2026-10-16 08:20:09,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:20:09,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:20:09,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:20:09,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:11,716.716 INFO    ] ================================================
[2026-10-16 08:20:11,731.731 INFO    ] Launching Daemon at Fri Oct 16 08:20:11 IST 2026
[2026-10-16 08:20:11,742.742 INFO    ] ================================================
[2026-10-16 08:20:12,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:12
[2026-10-16 08:20:12,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:13,090.090 INFO    ] Initializing speech engine...
[2026-10-16 08:20:13,098.098 INFO    ] 2026-10-16 08:20:13
[2026-10-16 08:20:13,393.393 INFO    ] 2026-10-16 08:20:13
[2026-10-16 08:20:13,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:20:13,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:20:13,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:20:13,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:20:13,926.926 INFO    ] time= 16/10/2026 08:20:13
[2026-10-16 08:20:13,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:20:13,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:20:14,092.092 INFO    ] No existing commands found in stream
[2026-10-16 08:20:19,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:20:19,126.126 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 08:20:20,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:20:20,365.365 INFO    ] Checking for system updates...
[2026-10-16 08:20:20,386.386 INFO    ] 200
[2026-10-16 08:20:20,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:20,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:20,422.422 INFO    ] No update needed
[2026-10-16 08:20:20,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 08:20:20,446.446 INFO    ] 200
[2026-10-16 08:20:20,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:20,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:20:20,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:20,570.570 INFO    ] No camera update needed
[2026-10-16 08:20:20,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:20:20,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:20:20,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:20:20,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:22,628.628 INFO    ] ================================================
[2026-10-16 08:20:22,643.643 INFO    ] Launching Daemon at Fri Oct 16 08:20:22 IST 2026
[2026-10-16 08:20:22,654.654 INFO    ] ================================================
[2026-10-16 08:20:23,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:23
[2026-10-16 08:20:23,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:23,975.975 INFO    ] Initializing speech engine...
[2026-10-16 08:20:23,984.984 INFO    ] 2026-10-16 08:20:23
[2026-10-16 08:20:24,280.280 INFO    ] 2026-10-16 08:20:24
[2026-10-16 08:20:24,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:20:24,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:20:24,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:20:24,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:20:24,705.705 INFO    ] time= 16/10/2026 08:20:24
[2026-10-16 08:20:24,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:20:24,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:20:24,794.794 INFO    ] No existing commands found in stream
[2026-10-16 08:20:29,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:20:29,812.812 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 08:20:33,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:20:33,226.226 INFO    ] Checking for system updates...
[2026-10-16 08:20:33,261.261 INFO    ] 200
[2026-10-16 08:20:33,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:33,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:33,318.318 INFO    ] No update needed
[2026-10-16 08:20:33,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 08:20:33,353.353 INFO    ] 200
[2026-10-16 08:20:33,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:33,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:20:33,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:33,484.484 INFO    ] No camera update needed
[2026-10-16 08:20:33,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:20:33,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:20:33,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:20:33,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:35,541.541 INFO    ] ================================================
[2026-10-16 08:20:35,556.556 INFO    ] Launching Daemon at Fri Oct 16 08:20:35 IST 2026
[2026-10-16 08:20:35,566.566 INFO    ] ================================================
[2026-10-16 08:20:36,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:36
[2026-10-16 08:20:36,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:36,953.953 INFO    ] Initializing speech engine...
[2026-10-16 08:20:36,960.960 INFO    ] 2026-10-16 08:20:36
[2026-10-16 08:20:37,220.220 INFO    ] 2026-10-16 08:20:37
[2026-10-16 08:20:37,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:20:37,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:20:37,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:20:37,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:20:37,767.767 INFO    ] time= 16/10/2026 08:20:37
[2026-10-16 08:20:37,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:20:37,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:20:37,919.919 INFO    ] No existing commands found in stream
[2026-10-16 08:20:42,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:20:42,935.935 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 08:20:44,538.538 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:20:44,539.539 INFO    ] Checking for system updates...
[2026-10-16 08:20:44,562.562 INFO    ] 200
[2026-10-16 08:20:44,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:44,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:44,618.618 INFO    ] No update needed
[2026-10-16 08:20:44,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 08:20:44,656.656 INFO    ] 200
[2026-10-16 08:20:44,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:44,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:20:44,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:44,904.904 INFO    ] No camera update needed
[2026-10-16 08:20:44,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:20:44,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:20:44,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:20:44,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:46,963.963 INFO    ] ================================================
[2026-10-16 08:20:46,979.979 INFO    ] Launching Daemon at Fri Oct 16 08:20:46 IST 2026
[2026-10-16 08:20:46,991.991 INFO    ] ================================================
[2026-10-16 08:20:47,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:47
[2026-10-16 08:20:48,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:48,533.533 INFO    ] Initializing speech engine...
[2026-10-16 08:20:48,548.548 INFO    ] 2026-10-16 08:20:48
[2026-10-16 08:20:48,821.821 INFO    ] 2026-10-16 08:20:48
[2026-10-16 08:20:48,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:20:49,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:20:49,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:20:49,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:20:49,384.384 INFO    ] time= 16/10/2026 08:20:49
[2026-10-16 08:20:49,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:20:49,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:20:49,539.539 INFO    ] No existing commands found in stream
[2026-10-16 08:20:54,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:20:54,558.558 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 08:20:55,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:20:55,625.625 INFO    ] Checking for system updates...
[2026-10-16 08:20:55,662.662 INFO    ] 200
[2026-10-16 08:20:55,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:55,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:20:55,722.722 INFO    ] No update needed
[2026-10-16 08:20:55,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 08:20:55,760.760 INFO    ] 200
[2026-10-16 08:20:55,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:20:55,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:20:55,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:20:55,868.868 INFO    ] No camera update needed
[2026-10-16 08:20:55,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:20:55,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:20:55,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:20:55,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:20:57,925.925 INFO    ] ================================================
[2026-10-16 08:20:57,940.940 INFO    ] Launching Daemon at Fri Oct 16 08:20:57 IST 2026
[2026-10-16 08:20:57,951.951 INFO    ] ================================================
[2026-10-16 08:20:58,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:20:58
[2026-10-16 08:20:59,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:20:59,457.457 INFO    ] Initializing speech engine...
[2026-10-16 08:20:59,471.471 INFO    ] 2026-10-16 08:20:59
[2026-10-16 08:20:59,748.748 INFO    ] 2026-10-16 08:20:59
[2026-10-16 08:20:59,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:21:00,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:21:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:21:00,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:21:00,289.289 INFO    ] time= 16/10/2026 08:21:00
[2026-10-16 08:21:00,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:21:00,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:21:00,468.468 INFO    ] No existing commands found in stream
[2026-10-16 08:21:05,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:21:05,502.502 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 08:21:09,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:21:09,133.133 INFO    ] Checking for system updates...
[2026-10-16 08:21:09,170.170 INFO    ] 200
[2026-10-16 08:21:09,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:09,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:09,229.229 INFO    ] No update needed
[2026-10-16 08:21:09,231.231 INFO    ] Checking for camera pi updates...
[2026-10-16 08:21:09,267.267 INFO    ] 200
[2026-10-16 08:21:09,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:09,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:21:09,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:09,399.399 INFO    ] No camera update needed
[2026-10-16 08:21:09,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:21:09,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:21:09,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:21:09,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:21:11,458.458 INFO    ] ================================================
[2026-10-16 08:21:11,474.474 INFO    ] Launching Daemon at Fri Oct 16 08:21:11 IST 2026
[2026-10-16 08:21:11,485.485 INFO    ] ================================================
[2026-10-16 08:21:12,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:21:12
[2026-10-16 08:21:12,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:21:12,796.796 INFO    ] Initializing speech engine...
[2026-10-16 08:21:12,810.810 INFO    ] 2026-10-16 08:21:12
[2026-10-16 08:21:13,069.069 INFO    ] 2026-10-16 08:21:13
[2026-10-16 08:21:13,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:21:13,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:21:13,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:21:13,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:21:13,553.553 INFO    ] time= 16/10/2026 08:21:13
[2026-10-16 08:21:13,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:21:13,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:21:13,751.751 INFO    ] No existing commands found in stream
[2026-10-16 08:21:18,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:21:18,784.784 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 08:21:22,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:21:22,464.464 INFO    ] Checking for system updates...
[2026-10-16 08:21:22,500.500 INFO    ] 200
[2026-10-16 08:21:22,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:22,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:22,558.558 INFO    ] No update needed
[2026-10-16 08:21:22,561.561 INFO    ] Checking for camera pi updates...
[2026-10-16 08:21:22,599.599 INFO    ] 200
[2026-10-16 08:21:22,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:22,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:21:22,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:22,733.733 INFO    ] No camera update needed
[2026-10-16 08:21:22,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:21:22,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:21:22,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:21:22,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:21:24,789.789 INFO    ] ================================================
[2026-10-16 08:21:24,805.805 INFO    ] Launching Daemon at Fri Oct 16 08:21:24 IST 2026
[2026-10-16 08:21:24,816.816 INFO    ] ================================================
[2026-10-16 08:21:25,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:21:25
[2026-10-16 08:21:25,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:21:26,129.129 INFO    ] Initializing speech engine...
[2026-10-16 08:21:26,142.142 INFO    ] 2026-10-16 08:21:26
[2026-10-16 08:21:26,403.403 INFO    ] 2026-10-16 08:21:26
[2026-10-16 08:21:26,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:21:26,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:21:26,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:21:26,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:21:26,959.959 INFO    ] time= 16/10/2026 08:21:26
[2026-10-16 08:21:26,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:21:26,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:21:27,095.095 INFO    ] No existing commands found in stream
[2026-10-16 08:21:32,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:21:32,125.125 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 08:21:33,750.750 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:21:33,752.752 INFO    ] Checking for system updates...
[2026-10-16 08:21:33,789.789 INFO    ] 200
[2026-10-16 08:21:33,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:33,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:33,849.849 INFO    ] No update needed
[2026-10-16 08:21:33,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 08:21:33,888.888 INFO    ] 200
[2026-10-16 08:21:33,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:33,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:21:34,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:21:34,025.025 INFO    ] No camera update needed
[2026-10-16 08:21:34,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:21:34,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:21:34,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:21:34,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:21:36,085.085 INFO    ] ================================================
[2026-10-16 08:21:36,101.101 INFO    ] Launching Daemon at Fri Oct 16 08:21:36 IST 2026
[2026-10-16 08:21:36,111.111 INFO    ] ================================================
[2026-10-16 08:21:36,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:21:36
[2026-10-16 08:21:37,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:21:37,712.712 INFO    ] Initializing speech engine...
[2026-10-16 08:21:37,723.723 INFO    ] 2026-10-16 08:21:37
[2026-10-16 08:21:38,032.032 INFO    ] 2026-10-16 08:21:38
[2026-10-16 08:21:38,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:21:38,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:21:38,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:21:38,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:21:38,538.538 INFO    ] time= 16/10/2026 08:21:38
[2026-10-16 08:21:38,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:21:38,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:21:38,708.708 INFO    ] No existing commands found in stream
[2026-10-16 08:21:43,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:21:43,742.742 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 08:21:45,740.740 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:21:45,744.744 INFO    ] Checking for system updates...
[2026-10-16 08:21:45,780.780 INFO    ] 200
[2026-10-16 08:21:45,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:45,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:21:45,839.839 INFO    ] No update needed
[2026-10-16 08:21:45,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 08:21:45,878.878 INFO    ] 200
[2026-10-16 08:21:45,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:45,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:21:46,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:21:46,005.005 INFO    ] No camera update needed
[2026-10-16 08:21:46,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:21:46,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:21:46,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:21:46,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:21:48,064.064 INFO    ] ================================================
[2026-10-16 08:21:48,079.079 INFO    ] Launching Daemon at Fri Oct 16 08:21:48 IST 2026
[2026-10-16 08:21:48,090.090 INFO    ] ================================================
[2026-10-16 08:21:48,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:21:48
[2026-10-16 08:21:49,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:21:49,593.593 INFO    ] Initializing speech engine...
[2026-10-16 08:21:49,600.600 INFO    ] 2026-10-16 08:21:49
[2026-10-16 08:21:49,884.884 INFO    ] 2026-10-16 08:21:49
[2026-10-16 08:21:49,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:21:50,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:21:50,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:21:50,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:21:50,431.431 INFO    ] time= 16/10/2026 08:21:50
[2026-10-16 08:21:50,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:21:50,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:21:50,589.589 INFO    ] No existing commands found in stream
[2026-10-16 08:21:55,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:21:55,614.614 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 08:21:59,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:21:59,385.385 INFO    ] Checking for system updates...
[2026-10-16 08:21:59,420.420 INFO    ] 200
[2026-10-16 08:21:59,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:59,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:21:59,482.482 INFO    ] No update needed
[2026-10-16 08:21:59,484.484 INFO    ] Checking for camera pi updates...
[2026-10-16 08:21:59,517.517 INFO    ] 200
[2026-10-16 08:21:59,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:21:59,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:21:59,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:21:59,649.649 INFO    ] No camera update needed
[2026-10-16 08:21:59,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:21:59,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:21:59,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:21:59,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:22:01,729.729 INFO    ] ================================================
[2026-10-16 08:22:01,763.763 INFO    ] Launching Daemon at Fri Oct 16 08:22:01 IST 2026
[2026-10-16 08:22:01,791.791 INFO    ] ================================================
[2026-10-16 08:22:02,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:22:02
[2026-10-16 08:22:03,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:22:03,418.418 INFO    ] Initializing speech engine...
[2026-10-16 08:22:03,438.438 INFO    ] 2026-10-16 08:22:03
[2026-10-16 08:22:03,697.697 INFO    ] 2026-10-16 08:22:03
[2026-10-16 08:22:03,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:22:03,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:22:03,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:22:04,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:22:04,113.113 INFO    ] time= 16/10/2026 08:22:04
[2026-10-16 08:22:04,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:22:04,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:22:04,300.300 INFO    ] No existing commands found in stream
[2026-10-16 08:22:09,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:22:09,318.318 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 08:22:11,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:22:11,385.385 INFO    ] Checking for system updates...
[2026-10-16 08:22:11,406.406 INFO    ] 200
[2026-10-16 08:22:11,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:11,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:11,439.439 INFO    ] No update needed
[2026-10-16 08:22:11,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 08:22:11,470.470 INFO    ] 200
[2026-10-16 08:22:11,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:11,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:22:11,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:11,600.600 INFO    ] No camera update needed
[2026-10-16 08:22:11,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:22:11,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:22:11,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:22:11,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:22:13,657.657 INFO    ] ================================================
[2026-10-16 08:22:13,672.672 INFO    ] Launching Daemon at Fri Oct 16 08:22:13 IST 2026
[2026-10-16 08:22:13,683.683 INFO    ] ================================================
[2026-10-16 08:22:14,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:22:14
[2026-10-16 08:22:14,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:22:15,090.090 INFO    ] Initializing speech engine...
[2026-10-16 08:22:15,100.100 INFO    ] 2026-10-16 08:22:15
[2026-10-16 08:22:15,346.346 INFO    ] 2026-10-16 08:22:15
[2026-10-16 08:22:15,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:22:15,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:22:15,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:22:15,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:22:15,844.844 INFO    ] time= 16/10/2026 08:22:15
[2026-10-16 08:22:15,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:22:15,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:22:16,050.050 INFO    ] No existing commands found in stream
[2026-10-16 08:22:21,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:22:21,069.069 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 08:22:24,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:22:24,655.655 INFO    ] Checking for system updates...
[2026-10-16 08:22:24,686.686 INFO    ] 200
[2026-10-16 08:22:24,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:24,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:24,745.745 INFO    ] No update needed
[2026-10-16 08:22:24,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 08:22:24,781.781 INFO    ] 200
[2026-10-16 08:22:24,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:24,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:22:24,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:24,910.910 INFO    ] No camera update needed
[2026-10-16 08:22:24,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:22:24,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:22:24,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:22:24,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:22:26,971.971 INFO    ] ================================================
[2026-10-16 08:22:26,987.987 INFO    ] Launching Daemon at Fri Oct 16 08:22:26 IST 2026
[2026-10-16 08:22:27,999.999 INFO    ] ================================================
[2026-10-16 08:22:27,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:22:27
[2026-10-16 08:22:28,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:22:28,514.514 INFO    ] Initializing speech engine...
[2026-10-16 08:22:28,522.522 INFO    ] 2026-10-16 08:22:28
[2026-10-16 08:22:28,820.820 INFO    ] 2026-10-16 08:22:28
[2026-10-16 08:22:28,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:22:29,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:22:29,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:22:29,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:22:29,356.356 INFO    ] time= 16/10/2026 08:22:29
[2026-10-16 08:22:29,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:22:29,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:22:29,536.536 INFO    ] No existing commands found in stream
[2026-10-16 08:22:34,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:22:34,576.576 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 08:22:39,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:22:39,047.047 INFO    ] Checking for system updates...
[2026-10-16 08:22:39,084.084 INFO    ] 200
[2026-10-16 08:22:39,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:39,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:22:39,141.141 INFO    ] No update needed
[2026-10-16 08:22:39,144.144 INFO    ] Checking for camera pi updates...
[2026-10-16 08:22:39,178.178 INFO    ] 200
[2026-10-16 08:22:39,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:39,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:22:39,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:22:39,285.285 INFO    ] No camera update needed
[2026-10-16 08:22:39,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:22:39,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:22:39,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:22:39,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:22:41,342.342 INFO    ] ================================================
[2026-10-16 08:22:41,357.357 INFO    ] Launching Daemon at Fri Oct 16 08:22:41 IST 2026
[2026-10-16 08:22:41,369.369 INFO    ] ================================================
[2026-10-16 08:22:41,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:22:41
[2026-10-16 08:22:42,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:22:42,933.933 INFO    ] Initializing speech engine...
[2026-10-16 08:22:42,938.938 INFO    ] 2026-10-16 08:22:42
[2026-10-16 08:22:43,251.251 INFO    ] 2026-10-16 08:22:43
[2026-10-16 08:22:43,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:22:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:22:43,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:22:43,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:22:43,757.757 INFO    ] time= 16/10/2026 08:22:43
[2026-10-16 08:22:43,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:22:43,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:22:43,912.912 INFO    ] No existing commands found in stream
[2026-10-16 08:22:48,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:22:48,932.932 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 08:22:52,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:22:52,065.065 INFO    ] Checking for system updates...
[2026-10-16 08:22:52,102.102 INFO    ] 200
[2026-10-16 08:22:52,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:52,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:52,162.162 INFO    ] No update needed
[2026-10-16 08:22:52,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 08:22:52,198.198 INFO    ] 200
[2026-10-16 08:22:52,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:22:52,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:22:52,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:22:52,440.440 INFO    ] No camera update needed
[2026-10-16 08:22:52,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:22:52,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:22:52,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:22:52,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:22:54,495.495 INFO    ] ================================================
[2026-10-16 08:22:54,510.510 INFO    ] Launching Daemon at Fri Oct 16 08:22:54 IST 2026
[2026-10-16 08:22:54,522.522 INFO    ] ================================================
[2026-10-16 08:22:55,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:22:55
[2026-10-16 08:22:55,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:22:55,969.969 INFO    ] Initializing speech engine...
[2026-10-16 08:22:55,988.988 INFO    ] 2026-10-16 08:22:55
[2026-10-16 08:22:56,235.235 INFO    ] 2026-10-16 08:22:56
[2026-10-16 08:22:56,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:22:56,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:22:56,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:22:56,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:22:56,778.778 INFO    ] time= 16/10/2026 08:22:56
[2026-10-16 08:22:56,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:22:56,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:22:56,941.941 INFO    ] No existing commands found in stream
[2026-10-16 08:23:01,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:23:01,956.956 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 08:23:05,299.299 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:23:05,302.302 INFO    ] Checking for system updates...
[2026-10-16 08:23:05,334.334 INFO    ] 200
[2026-10-16 08:23:05,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:05,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:23:05,367.367 INFO    ] No update needed
[2026-10-16 08:23:05,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 08:23:05,389.389 INFO    ] 200
[2026-10-16 08:23:05,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:05,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:23:05,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:23:05,467.467 INFO    ] No camera update needed
[2026-10-16 08:23:05,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:23:05,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:23:05,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:23:05,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:23:07,527.527 INFO    ] ================================================
[2026-10-16 08:23:07,542.542 INFO    ] Launching Daemon at Fri Oct 16 08:23:07 IST 2026
[2026-10-16 08:23:07,553.553 INFO    ] ================================================
[2026-10-16 08:23:08,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:23:08
[2026-10-16 08:23:08,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:23:08,910.910 INFO    ] Initializing speech engine...
[2026-10-16 08:23:08,919.919 INFO    ] 2026-10-16 08:23:08
[2026-10-16 08:23:09,165.165 INFO    ] 2026-10-16 08:23:09
[2026-10-16 08:23:09,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:23:09,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:23:09,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:23:09,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:23:09,714.714 INFO    ] time= 16/10/2026 08:23:09
[2026-10-16 08:23:09,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:23:09,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:23:09,881.881 INFO    ] No existing commands found in stream
[2026-10-16 08:23:14,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:23:14,910.910 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 08:23:17,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:23:17,471.471 INFO    ] Checking for system updates...
[2026-10-16 08:23:17,511.511 INFO    ] 200
[2026-10-16 08:23:17,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:17,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:17,569.569 INFO    ] No update needed
[2026-10-16 08:23:17,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 08:23:17,609.609 INFO    ] 200
[2026-10-16 08:23:17,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:17,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:23:17,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:17,750.750 INFO    ] No camera update needed
[2026-10-16 08:23:17,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:23:17,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:23:17,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:23:17,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:23:19,807.807 INFO    ] ================================================
[2026-10-16 08:23:19,822.822 INFO    ] Launching Daemon at Fri Oct 16 08:23:19 IST 2026
[2026-10-16 08:23:19,833.833 INFO    ] ================================================
[2026-10-16 08:23:20,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:23:20
[2026-10-16 08:23:21,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:23:21,288.288 INFO    ] Initializing speech engine...
[2026-10-16 08:23:21,301.301 INFO    ] 2026-10-16 08:23:21
[2026-10-16 08:23:21,563.563 INFO    ] 2026-10-16 08:23:21
[2026-10-16 08:23:21,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:23:21,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:23:21,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:23:22,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:23:22,092.092 INFO    ] time= 16/10/2026 08:23:22
[2026-10-16 08:23:22,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:23:22,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:23:22,242.242 INFO    ] No existing commands found in stream
[2026-10-16 08:23:27,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:23:27,260.260 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 08:23:28,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:23:28,118.118 INFO    ] Checking for system updates...
[2026-10-16 08:23:28,146.146 INFO    ] 200
[2026-10-16 08:23:28,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:28,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:28,213.213 INFO    ] No update needed
[2026-10-16 08:23:28,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 08:23:28,253.253 INFO    ] 200
[2026-10-16 08:23:28,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:28,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:23:28,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:28,381.381 INFO    ] No camera update needed
[2026-10-16 08:23:28,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:23:28,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:23:28,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:23:28,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:23:30,442.442 INFO    ] ================================================
[2026-10-16 08:23:30,457.457 INFO    ] Launching Daemon at Fri Oct 16 08:23:30 IST 2026
[2026-10-16 08:23:30,468.468 INFO    ] ================================================
[2026-10-16 08:23:31,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:23:31
[2026-10-16 08:23:31,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:23:31,969.969 INFO    ] Initializing speech engine...
[2026-10-16 08:23:31,978.978 INFO    ] 2026-10-16 08:23:31
[2026-10-16 08:23:32,307.307 INFO    ] 2026-10-16 08:23:32
[2026-10-16 08:23:32,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:23:32,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:23:32,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:23:32,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:23:32,854.854 INFO    ] time= 16/10/2026 08:23:32
[2026-10-16 08:23:32,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:23:32,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:23:33,013.013 INFO    ] No existing commands found in stream
[2026-10-16 08:23:38,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:23:38,038.038 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 08:23:40,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:23:40,130.130 INFO    ] Checking for system updates...
[2026-10-16 08:23:40,171.171 INFO    ] 200
[2026-10-16 08:23:40,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:40,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:40,237.237 INFO    ] No update needed
[2026-10-16 08:23:40,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 08:23:40,275.275 INFO    ] 200
[2026-10-16 08:23:40,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:40,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:23:40,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:23:40,412.412 INFO    ] No camera update needed
[2026-10-16 08:23:40,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:23:40,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:23:40,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:23:40,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:23:42,472.472 INFO    ] ================================================
[2026-10-16 08:23:42,487.487 INFO    ] Launching Daemon at Fri Oct 16 08:23:42 IST 2026
[2026-10-16 08:23:42,499.499 INFO    ] ================================================
[2026-10-16 08:23:43,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:23:43
[2026-10-16 08:23:43,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:23:44,042.042 INFO    ] Initializing speech engine...
[2026-10-16 08:23:44,050.050 INFO    ] 2026-10-16 08:23:44
[2026-10-16 08:23:44,324.324 INFO    ] 2026-10-16 08:23:44
[2026-10-16 08:23:44,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:23:44,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:23:44,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:23:44,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:23:44,881.881 INFO    ] time= 16/10/2026 08:23:44
[2026-10-16 08:23:44,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:23:44,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:23:45,041.041 INFO    ] No existing commands found in stream
[2026-10-16 08:23:50,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:23:50,081.081 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 08:23:52,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:23:52,983.983 INFO    ] Checking for system updates...
[2026-10-16 08:23:53,005.005 INFO    ] 200
[2026-10-16 08:23:53,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:53,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:23:53,044.044 INFO    ] No update needed
[2026-10-16 08:23:53,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 08:23:53,078.078 INFO    ] 200
[2026-10-16 08:23:53,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:23:53,128.128 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:23:53,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:23:53,217.217 INFO    ] No camera update needed
[2026-10-16 08:23:53,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:23:53,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:23:53,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:23:53,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:23:55,276.276 INFO    ] ================================================
[2026-10-16 08:23:55,293.293 INFO    ] Launching Daemon at Fri Oct 16 08:23:55 IST 2026
[2026-10-16 08:23:55,304.304 INFO    ] ================================================
[2026-10-16 08:23:55,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:23:55
[2026-10-16 08:23:56,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:23:56,686.686 INFO    ] Initializing speech engine...
[2026-10-16 08:23:56,694.694 INFO    ] 2026-10-16 08:23:56
[2026-10-16 08:23:56,942.942 INFO    ] 2026-10-16 08:23:56
[2026-10-16 08:23:56,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:23:57,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:23:57,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:23:57,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:23:57,420.420 INFO    ] time= 16/10/2026 08:23:57
[2026-10-16 08:23:57,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:23:57,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:23:57,625.625 INFO    ] No existing commands found in stream
[2026-10-16 08:24:02,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:24:02,655.655 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 08:24:06,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:24:06,976.976 INFO    ] Checking for system updates...
[2026-10-16 08:24:06,998.998 INFO    ] 200
[2026-10-16 08:24:07,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:07,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:07,031.031 INFO    ] No update needed
[2026-10-16 08:24:07,032.032 INFO    ] Checking for camera pi updates...
[2026-10-16 08:24:07,054.054 INFO    ] 200
[2026-10-16 08:24:07,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:07,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:24:07,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:07,185.185 INFO    ] No camera update needed
[2026-10-16 08:24:07,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:24:07,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:24:07,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:24:07,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:24:09,242.242 INFO    ] ================================================
[2026-10-16 08:24:09,259.259 INFO    ] Launching Daemon at Fri Oct 16 08:24:09 IST 2026
[2026-10-16 08:24:09,270.270 INFO    ] ================================================
[2026-10-16 08:24:09,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:24:09
[2026-10-16 08:24:10,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:24:10,841.841 INFO    ] Initializing speech engine...
[2026-10-16 08:24:10,854.854 INFO    ] 2026-10-16 08:24:10
[2026-10-16 08:24:11,168.168 INFO    ] 2026-10-16 08:24:11
[2026-10-16 08:24:11,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:24:11,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:24:11,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:24:11,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:24:11,712.712 INFO    ] time= 16/10/2026 08:24:11
[2026-10-16 08:24:11,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:24:11,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:24:11,906.906 INFO    ] No existing commands found in stream
[2026-10-16 08:24:16,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:24:16,945.945 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 08:24:18,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:24:18,444.444 INFO    ] Checking for system updates...
[2026-10-16 08:24:18,481.481 INFO    ] 200
[2026-10-16 08:24:18,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:18,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:24:18,539.539 INFO    ] No update needed
[2026-10-16 08:24:18,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 08:24:18,575.575 INFO    ] 200
[2026-10-16 08:24:18,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:18,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:24:18,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:24:18,700.700 INFO    ] No camera update needed
[2026-10-16 08:24:18,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:24:18,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:24:18,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:24:18,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:24:20,756.756 INFO    ] ================================================
[2026-10-16 08:24:20,772.772 INFO    ] Launching Daemon at Fri Oct 16 08:24:20 IST 2026
[2026-10-16 08:24:20,783.783 INFO    ] ================================================
[2026-10-16 08:24:21,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:24:21
[2026-10-16 08:24:22,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:24:22,345.345 INFO    ] Initializing speech engine...
[2026-10-16 08:24:22,359.359 INFO    ] 2026-10-16 08:24:22
[2026-10-16 08:24:22,672.672 INFO    ] 2026-10-16 08:24:22
[2026-10-16 08:24:22,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:24:22,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:24:22,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:24:23,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:24:23,189.189 INFO    ] time= 16/10/2026 08:24:23
[2026-10-16 08:24:23,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:24:23,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:24:23,331.331 INFO    ] No existing commands found in stream
[2026-10-16 08:24:28,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:24:28,351.351 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 08:24:31,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:24:31,452.452 INFO    ] Checking for system updates...
[2026-10-16 08:24:31,494.494 INFO    ] 200
[2026-10-16 08:24:31,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:31,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:31,554.554 INFO    ] No update needed
[2026-10-16 08:24:31,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 08:24:31,592.592 INFO    ] 200
[2026-10-16 08:24:31,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:31,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:24:31,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:31,701.701 INFO    ] No camera update needed
[2026-10-16 08:24:31,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:24:31,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:24:31,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:24:31,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:24:33,758.758 INFO    ] ================================================
[2026-10-16 08:24:33,773.773 INFO    ] Launching Daemon at Fri Oct 16 08:24:33 IST 2026
[2026-10-16 08:24:33,785.785 INFO    ] ================================================
[2026-10-16 08:24:34,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:24:34
[2026-10-16 08:24:34,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:24:35,204.204 INFO    ] Initializing speech engine...
[2026-10-16 08:24:35,213.213 INFO    ] 2026-10-16 08:24:35
[2026-10-16 08:24:35,465.465 INFO    ] 2026-10-16 08:24:35
[2026-10-16 08:24:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:24:35,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:24:35,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:24:35,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:24:35,947.947 INFO    ] time= 16/10/2026 08:24:35
[2026-10-16 08:24:36,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:24:36,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:24:36,150.150 INFO    ] No existing commands found in stream
[2026-10-16 08:24:41,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:24:41,176.176 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 08:24:43,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:24:43,495.495 INFO    ] Checking for system updates...
[2026-10-16 08:24:43,526.526 INFO    ] 200
[2026-10-16 08:24:43,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:43,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:43,592.592 INFO    ] No update needed
[2026-10-16 08:24:43,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 08:24:43,628.628 INFO    ] 200
[2026-10-16 08:24:43,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:43,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:24:43,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:24:43,772.772 INFO    ] No camera update needed
[2026-10-16 08:24:43,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:24:43,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:24:43,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:24:43,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:24:45,829.829 INFO    ] ================================================
[2026-10-16 08:24:45,844.844 INFO    ] Launching Daemon at Fri Oct 16 08:24:45 IST 2026
[2026-10-16 08:24:45,855.855 INFO    ] ================================================
[2026-10-16 08:24:46,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:24:46
[2026-10-16 08:24:46,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:24:47,174.174 INFO    ] Initializing speech engine...
[2026-10-16 08:24:47,182.182 INFO    ] 2026-10-16 08:24:47
[2026-10-16 08:24:47,481.481 INFO    ] 2026-10-16 08:24:47
[2026-10-16 08:24:47,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:24:47,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:24:47,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:24:47,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:24:47,913.913 INFO    ] time= 16/10/2026 08:24:47
[2026-10-16 08:24:47,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:24:47,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:24:48,075.075 INFO    ] No existing commands found in stream
[2026-10-16 08:24:53,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:24:53,108.108 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 08:24:56,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:24:56,582.582 INFO    ] Checking for system updates...
[2026-10-16 08:24:56,617.617 INFO    ] 200
[2026-10-16 08:24:56,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:56,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:24:56,676.676 INFO    ] No update needed
[2026-10-16 08:24:56,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 08:24:56,712.712 INFO    ] 200
[2026-10-16 08:24:56,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:24:56,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:24:56,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:24:56,936.936 INFO    ] No camera update needed
[2026-10-16 08:24:56,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:24:56,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:24:56,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:24:56,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:24:58,992.992 INFO    ] ================================================
[2026-10-16 08:24:59,008.008 INFO    ] Launching Daemon at Fri Oct 16 08:24:59 IST 2026
[2026-10-16 08:24:59,019.019 INFO    ] ================================================
[2026-10-16 08:24:59,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:24:59
[2026-10-16 08:25:00,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:00,335.335 INFO    ] Initializing speech engine...
[2026-10-16 08:25:00,342.342 INFO    ] 2026-10-16 08:25:00
[2026-10-16 08:25:00,646.646 INFO    ] 2026-10-16 08:25:00
[2026-10-16 08:25:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:00,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:00,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:01,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:01,077.077 INFO    ] time= 16/10/2026 08:25:01
[2026-10-16 08:25:01,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:01,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:01,231.231 INFO    ] No existing commands found in stream
[2026-10-16 08:25:06,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:25:06,254.254 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 08:25:07,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:25:07,444.444 INFO    ] Checking for system updates...
[2026-10-16 08:25:07,466.466 INFO    ] 200
[2026-10-16 08:25:07,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:07,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:07,499.499 INFO    ] No update needed
[2026-10-16 08:25:07,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 08:25:07,525.525 INFO    ] 200
[2026-10-16 08:25:07,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:07,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:25:07,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:25:07,650.650 INFO    ] No camera update needed
[2026-10-16 08:25:07,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:25:07,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:25:07,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:25:07,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:25:09,706.706 INFO    ] ================================================
[2026-10-16 08:25:09,721.721 INFO    ] Launching Daemon at Fri Oct 16 08:25:09 IST 2026
[2026-10-16 08:25:09,733.733 INFO    ] ================================================
[2026-10-16 08:25:10,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:25:10
[2026-10-16 08:25:10,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:11,079.079 INFO    ] Initializing speech engine...
[2026-10-16 08:25:11,095.095 INFO    ] 2026-10-16 08:25:11
[2026-10-16 08:25:11,345.345 INFO    ] 2026-10-16 08:25:11
[2026-10-16 08:25:11,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:11,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:11,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:11,895.895 INFO    ] time= 16/10/2026 08:25:11
[2026-10-16 08:25:11,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:11,924.924 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:12,034.034 INFO    ] No existing commands found in stream
[2026-10-16 08:25:17,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:25:17,064.064 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 08:25:18,333.333 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:25:18,334.334 INFO    ] Checking for system updates...
[2026-10-16 08:25:18,355.355 INFO    ] 200
[2026-10-16 08:25:18,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:18,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:18,388.388 INFO    ] No update needed
[2026-10-16 08:25:18,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 08:25:18,408.408 INFO    ] 200
[2026-10-16 08:25:18,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:18,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:25:18,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:18,533.533 INFO    ] No camera update needed
[2026-10-16 08:25:18,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:25:18,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:25:18,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:25:18,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:25:20,589.589 INFO    ] ================================================
[2026-10-16 08:25:20,605.605 INFO    ] Launching Daemon at Fri Oct 16 08:25:20 IST 2026
[2026-10-16 08:25:20,616.616 INFO    ] ================================================
[2026-10-16 08:25:21,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:25:21
[2026-10-16 08:25:21,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:22,131.131 INFO    ] Initializing speech engine...
[2026-10-16 08:25:22,142.142 INFO    ] 2026-10-16 08:25:22
[2026-10-16 08:25:22,426.426 INFO    ] 2026-10-16 08:25:22
[2026-10-16 08:25:22,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:22,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:22,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:22,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:22,955.955 INFO    ] time= 16/10/2026 08:25:22
[2026-10-16 08:25:22,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:23,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:23,140.140 INFO    ] No existing commands found in stream
[2026-10-16 08:25:28,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:25:28,174.174 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 08:25:29,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:25:29,064.064 INFO    ] Checking for system updates...
[2026-10-16 08:25:29,084.084 INFO    ] 200
[2026-10-16 08:25:29,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:29,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:29,124.124 INFO    ] No update needed
[2026-10-16 08:25:29,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 08:25:29,166.166 INFO    ] 200
[2026-10-16 08:25:29,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:29,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:25:29,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:25:29,305.305 INFO    ] No camera update needed
[2026-10-16 08:25:29,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:25:29,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:25:29,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:25:29,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:25:31,362.362 INFO    ] ================================================
[2026-10-16 08:25:31,377.377 INFO    ] Launching Daemon at Fri Oct 16 08:25:31 IST 2026
[2026-10-16 08:25:31,389.389 INFO    ] ================================================
[2026-10-16 08:25:31,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:25:31
[2026-10-16 08:25:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:32,761.761 INFO    ] Initializing speech engine...
[2026-10-16 08:25:32,769.769 INFO    ] 2026-10-16 08:25:32
[2026-10-16 08:25:33,083.083 INFO    ] 2026-10-16 08:25:33
[2026-10-16 08:25:33,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:33,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:33,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:33,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:33,503.503 INFO    ] time= 16/10/2026 08:25:33
[2026-10-16 08:25:33,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:33,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:33,697.697 INFO    ] No existing commands found in stream
[2026-10-16 08:25:38,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:25:38,712.712 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 08:25:41,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:25:41,431.431 INFO    ] Checking for system updates...
[2026-10-16 08:25:41,467.467 INFO    ] 200
[2026-10-16 08:25:41,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:41,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:25:41,531.531 INFO    ] No update needed
[2026-10-16 08:25:41,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 08:25:41,567.567 INFO    ] 200
[2026-10-16 08:25:41,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:41,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:25:41,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:25:41,694.694 INFO    ] No camera update needed
[2026-10-16 08:25:41,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:25:41,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:25:41,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:25:41,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:25:43,752.752 INFO    ] ================================================
[2026-10-16 08:25:43,768.768 INFO    ] Launching Daemon at Fri Oct 16 08:25:43 IST 2026
[2026-10-16 08:25:43,780.780 INFO    ] ================================================
[2026-10-16 08:25:44,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:25:44
[2026-10-16 08:25:44,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:45,094.094 INFO    ] Initializing speech engine...
[2026-10-16 08:25:45,101.101 INFO    ] 2026-10-16 08:25:45
[2026-10-16 08:25:45,376.376 INFO    ] 2026-10-16 08:25:45
[2026-10-16 08:25:45,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:45,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:45,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:45,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:45,841.841 INFO    ] time= 16/10/2026 08:25:45
[2026-10-16 08:25:45,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:45,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:46,087.087 INFO    ] No existing commands found in stream
[2026-10-16 08:25:51,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:25:51,118.118 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 08:25:53,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:25:53,374.374 INFO    ] Checking for system updates...
[2026-10-16 08:25:53,395.395 INFO    ] 200
[2026-10-16 08:25:53,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:53,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:53,434.434 INFO    ] No update needed
[2026-10-16 08:25:53,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 08:25:53,471.471 INFO    ] 200
[2026-10-16 08:25:53,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:25:53,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:25:53,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:25:53,602.602 INFO    ] No camera update needed
[2026-10-16 08:25:53,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:25:53,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:25:53,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:25:53,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:25:55,657.657 INFO    ] ================================================
[2026-10-16 08:25:55,673.673 INFO    ] Launching Daemon at Fri Oct 16 08:25:55 IST 2026
[2026-10-16 08:25:55,685.685 INFO    ] ================================================
[2026-10-16 08:25:56,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:25:56
[2026-10-16 08:25:56,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:25:57,019.019 INFO    ] Initializing speech engine...
[2026-10-16 08:25:57,029.029 INFO    ] 2026-10-16 08:25:57
[2026-10-16 08:25:57,279.279 INFO    ] 2026-10-16 08:25:57
[2026-10-16 08:25:57,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:25:57,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:25:57,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:25:57,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:25:57,835.835 INFO    ] time= 16/10/2026 08:25:57
[2026-10-16 08:25:57,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:25:57,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:25:57,989.989 INFO    ] No existing commands found in stream
[2026-10-16 08:26:03,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:26:03,006.006 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 08:26:05,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:26:05,279.279 INFO    ] Checking for system updates...
[2026-10-16 08:26:05,318.318 INFO    ] 200
[2026-10-16 08:26:05,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:05,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:05,382.382 INFO    ] No update needed
[2026-10-16 08:26:05,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 08:26:05,418.418 INFO    ] 200
[2026-10-16 08:26:05,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:05,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:26:05,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:05,540.540 INFO    ] No camera update needed
[2026-10-16 08:26:05,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:26:05,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:26:05,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:26:05,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:26:07,596.596 INFO    ] ================================================
[2026-10-16 08:26:07,612.612 INFO    ] Launching Daemon at Fri Oct 16 08:26:07 IST 2026
[2026-10-16 08:26:07,623.623 INFO    ] ================================================
[2026-10-16 08:26:08,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:26:08
[2026-10-16 08:26:08,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:26:09,001.001 INFO    ] Initializing speech engine...
[2026-10-16 08:26:09,008.008 INFO    ] 2026-10-16 08:26:09
[2026-10-16 08:26:09,266.266 INFO    ] 2026-10-16 08:26:09
[2026-10-16 08:26:09,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:26:09,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:26:09,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:26:09,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:26:09,809.809 INFO    ] time= 16/10/2026 08:26:09
[2026-10-16 08:26:09,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:26:09,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:26:09,962.962 INFO    ] No existing commands found in stream
[2026-10-16 08:26:14,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:26:14,978.978 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 08:26:17,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:26:17,855.855 INFO    ] Checking for system updates...
[2026-10-16 08:26:17,877.877 INFO    ] 200
[2026-10-16 08:26:17,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:17,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:17,910.910 INFO    ] No update needed
[2026-10-16 08:26:17,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 08:26:17,931.931 INFO    ] 200
[2026-10-16 08:26:17,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:17,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:26:18,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:18,054.054 INFO    ] No camera update needed
[2026-10-16 08:26:18,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:26:18,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:26:18,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:26:18,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:26:20,108.108 INFO    ] ================================================
[2026-10-16 08:26:20,124.124 INFO    ] Launching Daemon at Fri Oct 16 08:26:20 IST 2026
[2026-10-16 08:26:20,135.135 INFO    ] ================================================
[2026-10-16 08:26:20,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:26:20
[2026-10-16 08:26:21,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:26:21,453.453 INFO    ] Initializing speech engine...
[2026-10-16 08:26:21,467.467 INFO    ] 2026-10-16 08:26:21
[2026-10-16 08:26:21,733.733 INFO    ] 2026-10-16 08:26:21
[2026-10-16 08:26:21,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:26:21,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:26:21,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:26:22,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:26:22,137.137 INFO    ] time= 16/10/2026 08:26:22
[2026-10-16 08:26:22,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:26:22,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:26:22,223.223 INFO    ] No existing commands found in stream
[2026-10-16 08:26:27,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:26:27,256.256 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 08:26:30,627.627 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:26:30,629.629 INFO    ] Checking for system updates...
[2026-10-16 08:26:30,650.650 INFO    ] 200
[2026-10-16 08:26:30,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:30,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:26:30,705.705 INFO    ] No update needed
[2026-10-16 08:26:30,708.708 INFO    ] Checking for camera pi updates...
[2026-10-16 08:26:30,741.741 INFO    ] 200
[2026-10-16 08:26:30,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:30,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:26:30,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:26:30,877.877 INFO    ] No camera update needed
[2026-10-16 08:26:30,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:26:30,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:26:30,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:26:30,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:26:32,940.940 INFO    ] ================================================
[2026-10-16 08:26:32,955.955 INFO    ] Launching Daemon at Fri Oct 16 08:26:32 IST 2026
[2026-10-16 08:26:32,966.966 INFO    ] ================================================
[2026-10-16 08:26:33,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:26:33
[2026-10-16 08:26:34,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:26:34,328.328 INFO    ] Initializing speech engine...
[2026-10-16 08:26:34,353.353 INFO    ] 2026-10-16 08:26:34
[2026-10-16 08:26:34,625.625 INFO    ] 2026-10-16 08:26:34
[2026-10-16 08:26:34,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:26:34,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:26:34,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:26:35,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:26:35,117.117 INFO    ] time= 16/10/2026 08:26:35
[2026-10-16 08:26:35,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:26:35,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:26:35,315.315 INFO    ] No existing commands found in stream
[2026-10-16 08:26:40,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:26:40,325.325 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 08:26:42,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:26:42,518.518 INFO    ] Checking for system updates...
[2026-10-16 08:26:42,543.543 INFO    ] 200
[2026-10-16 08:26:42,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:42,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:42,591.591 INFO    ] No update needed
[2026-10-16 08:26:42,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 08:26:42,631.631 INFO    ] 200
[2026-10-16 08:26:42,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:42,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:26:42,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:26:42,745.745 INFO    ] No camera update needed
[2026-10-16 08:26:42,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:26:42,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:26:42,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:26:42,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:26:44,801.801 INFO    ] ================================================
[2026-10-16 08:26:44,817.817 INFO    ] Launching Daemon at Fri Oct 16 08:26:44 IST 2026
[2026-10-16 08:26:44,828.828 INFO    ] ================================================
[2026-10-16 08:26:45,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:26:45
[2026-10-16 08:26:45,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:26:46,257.257 INFO    ] Initializing speech engine...
[2026-10-16 08:26:46,270.270 INFO    ] 2026-10-16 08:26:46
[2026-10-16 08:26:46,577.577 INFO    ] 2026-10-16 08:26:46
[2026-10-16 08:26:46,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:26:46,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:26:46,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:26:47,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:26:47,088.088 INFO    ] time= 16/10/2026 08:26:47
[2026-10-16 08:26:47,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:26:47,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:26:47,243.243 INFO    ] No existing commands found in stream
[2026-10-16 08:26:52,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:26:52,276.276 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 08:26:54,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:26:54,831.831 INFO    ] Checking for system updates...
[2026-10-16 08:26:54,852.852 INFO    ] 200
[2026-10-16 08:26:54,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:54,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:26:54,902.902 INFO    ] No update needed
[2026-10-16 08:26:54,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 08:26:54,938.938 INFO    ] 200
[2026-10-16 08:26:54,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:26:54,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:26:55,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:26:55,055.055 INFO    ] No camera update needed
[2026-10-16 08:26:55,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:26:55,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:26:55,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:26:55,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:26:57,109.109 INFO    ] ================================================
[2026-10-16 08:26:57,125.125 INFO    ] Launching Daemon at Fri Oct 16 08:26:57 IST 2026
[2026-10-16 08:26:57,136.136 INFO    ] ================================================
[2026-10-16 08:26:57,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:26:57
[2026-10-16 08:26:58,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:26:58,635.635 INFO    ] Initializing speech engine...
[2026-10-16 08:26:58,650.650 INFO    ] 2026-10-16 08:26:58
[2026-10-16 08:26:58,938.938 INFO    ] 2026-10-16 08:26:58
[2026-10-16 08:26:59,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:26:59,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:26:59,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:26:59,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:26:59,478.478 INFO    ] time= 16/10/2026 08:26:59
[2026-10-16 08:26:59,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:26:59,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:26:59,639.639 INFO    ] No existing commands found in stream
[2026-10-16 08:27:04,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:27:04,666.666 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 08:27:08,942.942 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:27:08,944.944 INFO    ] Checking for system updates...
[2026-10-16 08:27:08,964.964 INFO    ] 200
[2026-10-16 08:27:08,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:08,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:27:08,999.999 INFO    ] No update needed
[2026-10-16 08:27:09,002.002 INFO    ] Checking for camera pi updates...
[2026-10-16 08:27:09,037.037 INFO    ] 200
[2026-10-16 08:27:09,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:09,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:27:09,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:27:09,166.166 INFO    ] No camera update needed
[2026-10-16 08:27:09,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:27:09,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:27:09,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:27:09,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:27:11,226.226 INFO    ] ================================================
[2026-10-16 08:27:11,242.242 INFO    ] Launching Daemon at Fri Oct 16 08:27:11 IST 2026
[2026-10-16 08:27:11,253.253 INFO    ] ================================================
[2026-10-16 08:27:11,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:27:11
[2026-10-16 08:27:12,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:27:12,752.752 INFO    ] Initializing speech engine...
[2026-10-16 08:27:12,760.760 INFO    ] 2026-10-16 08:27:12
[2026-10-16 08:27:13,049.049 INFO    ] 2026-10-16 08:27:13
[2026-10-16 08:27:13,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:27:13,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:27:13,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:27:13,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:27:13,581.581 INFO    ] time= 16/10/2026 08:27:13
[2026-10-16 08:27:13,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:27:13,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:27:13,771.771 INFO    ] No existing commands found in stream
[2026-10-16 08:27:18,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:27:18,800.800 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 08:27:22,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:27:22,667.667 INFO    ] Checking for system updates...
[2026-10-16 08:27:22,690.690 INFO    ] 200
[2026-10-16 08:27:22,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:22,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:27:22,737.737 INFO    ] No update needed
[2026-10-16 08:27:22,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 08:27:22,775.775 INFO    ] 200
[2026-10-16 08:27:22,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:22,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:27:22,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:27:22,910.910 INFO    ] No camera update needed
[2026-10-16 08:27:22,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:27:22,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:27:22,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:27:22,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:27:24,969.969 INFO    ] ================================================
[2026-10-16 08:27:24,985.985 INFO    ] Launching Daemon at Fri Oct 16 08:27:24 IST 2026
[2026-10-16 08:27:25,996.996 INFO    ] ================================================
[2026-10-16 08:27:25,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:27:25
[2026-10-16 08:27:26,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:27:26,310.310 INFO    ] Initializing speech engine...
[2026-10-16 08:27:26,333.333 INFO    ] 2026-10-16 08:27:26
[2026-10-16 08:27:26,589.589 INFO    ] 2026-10-16 08:27:26
[2026-10-16 08:27:26,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:27:26,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:27:26,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:27:27,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:27:27,120.120 INFO    ] time= 16/10/2026 08:27:27
[2026-10-16 08:27:27,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:27:27,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:27:27,341.341 INFO    ] No existing commands found in stream
[2026-10-16 08:27:32,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:27:32,362.362 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 08:27:33,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:27:33,479.479 INFO    ] Checking for system updates...
[2026-10-16 08:27:33,519.519 INFO    ] 200
[2026-10-16 08:27:33,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:33,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:27:33,583.583 INFO    ] No update needed
[2026-10-16 08:27:33,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 08:27:33,619.619 INFO    ] 200
[2026-10-16 08:27:33,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:33,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:27:33,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:27:33,751.751 INFO    ] No camera update needed
[2026-10-16 08:27:33,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:27:33,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:27:33,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:27:33,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:27:35,806.806 INFO    ] ================================================
[2026-10-16 08:27:35,823.823 INFO    ] Launching Daemon at Fri Oct 16 08:27:35 IST 2026
[2026-10-16 08:27:35,834.834 INFO    ] ================================================
[2026-10-16 08:27:36,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:27:36
[2026-10-16 08:27:36,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:27:37,150.150 INFO    ] Initializing speech engine...
[2026-10-16 08:27:37,173.173 INFO    ] 2026-10-16 08:27:37
[2026-10-16 08:27:37,426.426 INFO    ] 2026-10-16 08:27:37
[2026-10-16 08:27:37,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:27:37,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:27:37,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:27:37,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:27:37,938.938 INFO    ] time= 16/10/2026 08:27:37
[2026-10-16 08:27:37,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:27:37,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:27:38,121.121 INFO    ] No existing commands found in stream
[2026-10-16 08:27:43,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:27:43,149.149 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 08:27:47,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:27:47,222.222 INFO    ] Checking for system updates...
[2026-10-16 08:27:47,262.262 INFO    ] 200
[2026-10-16 08:27:47,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:47,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:27:47,328.328 INFO    ] No update needed
[2026-10-16 08:27:47,331.331 INFO    ] Checking for camera pi updates...
[2026-10-16 08:27:47,365.365 INFO    ] 200
[2026-10-16 08:27:47,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:27:47,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:27:47,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:27:47,499.499 INFO    ] No camera update needed
[2026-10-16 08:27:47,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:27:47,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:27:47,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:27:47,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:27:49,555.555 INFO    ] ================================================
[2026-10-16 08:27:49,571.571 INFO    ] Launching Daemon at Fri Oct 16 08:27:49 IST 2026
[2026-10-16 08:27:49,582.582 INFO    ] ================================================
[2026-10-16 08:27:50,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:27:50
[2026-10-16 08:27:50,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:27:50,903.903 INFO    ] Initializing speech engine...
[2026-10-16 08:27:50,909.909 INFO    ] 2026-10-16 08:27:50
[2026-10-16 08:27:51,203.203 INFO    ] 2026-10-16 08:27:51
[2026-10-16 08:27:51,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:27:51,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:27:51,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:27:51,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:27:51,620.620 INFO    ] time= 16/10/2026 08:27:51
[2026-10-16 08:27:51,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:27:51,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:27:51,707.707 INFO    ] No existing commands found in stream
[2026-10-16 08:27:56,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:27:56,735.735 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 08:28:00,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:28:00,599.599 INFO    ] Checking for system updates...
[2026-10-16 08:28:00,639.639 INFO    ] 200
[2026-10-16 08:28:00,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:00,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:28:00,704.704 INFO    ] No update needed
[2026-10-16 08:28:00,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 08:28:00,745.745 INFO    ] 200
[2026-10-16 08:28:00,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:00,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:28:00,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:28:00,883.883 INFO    ] No camera update needed
[2026-10-16 08:28:00,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:28:00,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:28:00,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:28:00,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:28:02,957.957 INFO    ] ================================================
[2026-10-16 08:28:02,981.981 INFO    ] Launching Daemon at Fri Oct 16 08:28:02 IST 2026
[2026-10-16 08:28:03,999.999 INFO    ] ================================================
[2026-10-16 08:28:03,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:28:03
[2026-10-16 08:28:04,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:28:04,690.690 INFO    ] Initializing speech engine...
[2026-10-16 08:28:04,703.703 INFO    ] 2026-10-16 08:28:04
[2026-10-16 08:28:04,981.981 INFO    ] 2026-10-16 08:28:04
[2026-10-16 08:28:05,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:28:05,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:28:05,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:28:05,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:28:05,517.517 INFO    ] time= 16/10/2026 08:28:05
[2026-10-16 08:28:05,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:28:05,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:28:05,672.672 INFO    ] No existing commands found in stream
[2026-10-16 08:28:10,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:28:10,700.700 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 08:28:15,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:28:15,111.111 INFO    ] Checking for system updates...
[2026-10-16 08:28:15,133.133 INFO    ] 200
[2026-10-16 08:28:15,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:15,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:28:15,171.171 INFO    ] No update needed
[2026-10-16 08:28:15,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 08:28:15,204.204 INFO    ] 200
[2026-10-16 08:28:15,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:15,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:28:15,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:28:15,392.392 INFO    ] No camera update needed
[2026-10-16 08:28:15,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:28:15,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:28:15,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:28:15,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:28:17,449.449 INFO    ] ================================================
[2026-10-16 08:28:17,464.464 INFO    ] Launching Daemon at Fri Oct 16 08:28:17 IST 2026
[2026-10-16 08:28:17,475.475 INFO    ] ================================================
[2026-10-16 08:28:18,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:28:18
[2026-10-16 08:28:18,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:28:18,986.986 INFO    ] Initializing speech engine...
[2026-10-16 08:28:19,000.000 INFO    ] 2026-10-16 08:28:18
[2026-10-16 08:28:19,285.285 INFO    ] 2026-10-16 08:28:19
[2026-10-16 08:28:19,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:28:19,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:28:19,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:28:19,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:28:19,817.817 INFO    ] time= 16/10/2026 08:28:19
[2026-10-16 08:28:19,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:28:19,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:28:19,991.991 INFO    ] No existing commands found in stream
[2026-10-16 08:28:25,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:28:25,031.031 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 08:28:26,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:28:26,238.238 INFO    ] Checking for system updates...
[2026-10-16 08:28:26,259.259 INFO    ] 200
[2026-10-16 08:28:26,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:26,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:28:26,301.301 INFO    ] No update needed
[2026-10-16 08:28:26,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 08:28:26,338.338 INFO    ] 200
[2026-10-16 08:28:26,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:26,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:28:26,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:28:26,436.436 INFO    ] No camera update needed
[2026-10-16 08:28:26,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:28:26,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:28:26,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:28:26,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:28:28,493.493 INFO    ] ================================================
[2026-10-16 08:28:28,508.508 INFO    ] Launching Daemon at Fri Oct 16 08:28:28 IST 2026
[2026-10-16 08:28:28,519.519 INFO    ] ================================================
[2026-10-16 08:28:29,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:28:29
[2026-10-16 08:28:29,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:28:29,886.886 INFO    ] Initializing speech engine...
[2026-10-16 08:28:29,893.893 INFO    ] 2026-10-16 08:28:29
[2026-10-16 08:28:30,167.167 INFO    ] 2026-10-16 08:28:30
[2026-10-16 08:28:30,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:28:30,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:28:30,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:28:30,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:28:30,698.698 INFO    ] time= 16/10/2026 08:28:30
[2026-10-16 08:28:30,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:28:30,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:28:30,864.864 INFO    ] No existing commands found in stream
[2026-10-16 08:28:35,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:28:35,898.898 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 08:28:39,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:28:39,662.662 INFO    ] Checking for system updates...
[2026-10-16 08:28:39,698.698 INFO    ] 200
[2026-10-16 08:28:39,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:39,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:28:39,763.763 INFO    ] No update needed
[2026-10-16 08:28:39,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 08:28:39,799.799 INFO    ] 200
[2026-10-16 08:28:39,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:39,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:28:39,923.923 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:28:39,926.926 INFO    ] No camera update needed
[2026-10-16 08:28:39,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:28:39,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:28:39,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:28:39,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:28:41,985.985 INFO    ] ================================================
[2026-10-16 08:28:42,000.000 INFO    ] Launching Daemon at Fri Oct 16 08:28:41 IST 2026
[2026-10-16 08:28:42,011.011 INFO    ] ================================================
[2026-10-16 08:28:42,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:28:42
[2026-10-16 08:28:43,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:28:43,283.283 INFO    ] Initializing speech engine...
[2026-10-16 08:28:43,288.288 INFO    ] 2026-10-16 08:28:43
[2026-10-16 08:28:43,535.535 INFO    ] 2026-10-16 08:28:43
[2026-10-16 08:28:43,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:28:43,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:28:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:28:43,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:28:44,034.034 INFO    ] time= 16/10/2026 08:28:43
[2026-10-16 08:28:44,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:28:44,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:28:44,227.227 INFO    ] No existing commands found in stream
[2026-10-16 08:28:49,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:28:49,257.257 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 08:28:53,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:28:53,159.159 INFO    ] Checking for system updates...
[2026-10-16 08:28:53,180.180 INFO    ] 200
[2026-10-16 08:28:53,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:53,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:28:53,215.215 INFO    ] No update needed
[2026-10-16 08:28:53,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 08:28:53,251.251 INFO    ] 200
[2026-10-16 08:28:53,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:28:53,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:28:53,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:28:53,398.398 INFO    ] No camera update needed
[2026-10-16 08:28:53,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:28:53,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:28:53,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:28:53,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:28:55,457.457 INFO    ] ================================================
[2026-10-16 08:28:55,472.472 INFO    ] Launching Daemon at Fri Oct 16 08:28:55 IST 2026
[2026-10-16 08:28:55,484.484 INFO    ] ================================================
[2026-10-16 08:28:56,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:28:56
[2026-10-16 08:28:56,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:28:56,957.957 INFO    ] Initializing speech engine...
[2026-10-16 08:28:56,965.965 INFO    ] 2026-10-16 08:28:56
[2026-10-16 08:28:57,248.248 INFO    ] 2026-10-16 08:28:57
[2026-10-16 08:28:57,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:28:57,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:28:57,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:28:57,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:28:57,794.794 INFO    ] time= 16/10/2026 08:28:57
[2026-10-16 08:28:57,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:28:57,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:28:57,961.961 INFO    ] No existing commands found in stream
[2026-10-16 08:29:02,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:29:02,997.997 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 08:29:05,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:29:05,672.672 INFO    ] Checking for system updates...
[2026-10-16 08:29:05,708.708 INFO    ] 200
[2026-10-16 08:29:05,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:29:05,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:29:05,766.766 INFO    ] No update needed
[2026-10-16 08:29:05,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 08:29:05,807.807 INFO    ] 200
[2026-10-16 08:29:05,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:29:05,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:29:06,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:29:06,061.061 INFO    ] No camera update needed
[2026-10-16 08:29:06,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:29:06,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:06,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:06,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:08,117.117 INFO    ] ================================================
[2026-10-16 08:29:08,133.133 INFO    ] Launching Daemon at Fri Oct 16 08:29:08 IST 2026
[2026-10-16 08:29:08,144.144 INFO    ] ================================================
[2026-10-16 08:29:08,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:08
[2026-10-16 08:29:09,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:09,512.512 INFO    ] Initializing speech engine...
[2026-10-16 08:29:09,521.521 INFO    ] 2026-10-16 08:29:09
[2026-10-16 08:29:09,781.781 INFO    ] 2026-10-16 08:29:09
[2026-10-16 08:29:09,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:29:10,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:29:10,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:29:10,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:29:10,324.324 INFO    ] time= 16/10/2026 08:29:10
[2026-10-16 08:29:10,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:29:10,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:29:10,480.480 INFO    ] No existing commands found in stream
[2026-10-16 08:29:15,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:29:15,506.506 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 08:29:22,733.733 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 08:29:22,772.772 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dcf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 08:29:22,782.782 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73dcf770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 08:29:22,793.793 INFO    ] None
[2026-10-16 08:29:22,795.795 INFO    ] Checking for system updates...
[2026-10-16 08:29:22,842.842 INFO    ] 200
[2026-10-16 08:29:22,845.845 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:29:22,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:29:22,901.901 INFO    ] No update needed
[2026-10-16 08:29:22,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 08:29:22,942.942 INFO    ] 200
[2026-10-16 08:29:22,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:29:22,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:29:23,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:29:23,102.102 INFO    ] No camera update needed
[2026-10-16 08:29:23,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:29:23,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:23,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:23,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:25,161.161 INFO    ] ================================================
[2026-10-16 08:29:25,176.176 INFO    ] Launching Daemon at Fri Oct 16 08:29:25 IST 2026
[2026-10-16 08:29:25,187.187 INFO    ] ================================================
[2026-10-16 08:29:25,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:25
[2026-10-16 08:29:26,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:26,513.513 INFO    ] Initializing speech engine...
[2026-10-16 08:29:26,522.522 INFO    ] 2026-10-16 08:29:26
[2026-10-16 08:29:26,799.799 INFO    ] 2026-10-16 08:29:26
[2026-10-16 08:29:26,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:29:26,951.951 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:29:27,118.118 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:29:27,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:27,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:27,178.178 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:29:27,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:29,291.291 INFO    ] ================================================
[2026-10-16 08:29:29,307.307 INFO    ] Launching Daemon at Fri Oct 16 08:29:29 IST 2026
[2026-10-16 08:29:29,318.318 INFO    ] ================================================
[2026-10-16 08:29:29,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:29
[2026-10-16 08:29:30,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:30,943.943 INFO    ] Initializing speech engine...
[2026-10-16 08:29:30,951.951 INFO    ] 2026-10-16 08:29:30
[2026-10-16 08:29:31,245.245 INFO    ] 2026-10-16 08:29:31
[2026-10-16 08:29:31,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:29:31,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:29:31,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:29:36,730.730 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-10-16 08:29:36,758.758 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-10-16 08:29:36,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:36,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:36,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:38,812.812 INFO    ] ================================================
[2026-10-16 08:29:38,828.828 INFO    ] Launching Daemon at Fri Oct 16 08:29:38 IST 2026
[2026-10-16 08:29:38,839.839 INFO    ] ================================================
[2026-10-16 08:29:39,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:39
[2026-10-16 08:29:40,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:40,434.434 INFO    ] Initializing speech engine...
[2026-10-16 08:29:40,442.442 INFO    ] 2026-10-16 08:29:40
[2026-10-16 08:29:40,717.717 INFO    ] 2026-10-16 08:29:40
[2026-10-16 08:29:40,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:29:45,865.865 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:29:45,894.894 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:29:45,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:45,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:45,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:47,950.950 INFO    ] ================================================
[2026-10-16 08:29:47,966.966 INFO    ] Launching Daemon at Fri Oct 16 08:29:47 IST 2026
[2026-10-16 08:29:47,977.977 INFO    ] ================================================
[2026-10-16 08:29:48,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:48
[2026-10-16 08:29:49,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:49,524.524 INFO    ] Initializing speech engine...
[2026-10-16 08:29:49,532.532 INFO    ] 2026-10-16 08:29:49
[2026-10-16 08:29:49,818.818 INFO    ] 2026-10-16 08:29:49
[2026-10-16 08:29:49,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:29:54,962.962 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:29:54,993.993 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:29:54,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:29:55,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:29:55,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:29:57,048.048 INFO    ] ================================================
[2026-10-16 08:29:57,064.064 INFO    ] Launching Daemon at Fri Oct 16 08:29:57 IST 2026
[2026-10-16 08:29:57,075.075 INFO    ] ================================================
[2026-10-16 08:29:57,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:29:57
[2026-10-16 08:29:58,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:29:58,539.539 INFO    ] Initializing speech engine...
[2026-10-16 08:29:58,553.553 INFO    ] 2026-10-16 08:29:58
[2026-10-16 08:29:58,832.832 INFO    ] 2026-10-16 08:29:58
[2026-10-16 08:29:58,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:03,978.978 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:04,008.008 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:04,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:04,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:04,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:06,064.064 INFO    ] ================================================
[2026-10-16 08:30:06,080.080 INFO    ] Launching Daemon at Fri Oct 16 08:30:06 IST 2026
[2026-10-16 08:30:06,091.091 INFO    ] ================================================
[2026-10-16 08:30:06,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:06
[2026-10-16 08:30:07,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:07,479.479 INFO    ] Initializing speech engine...
[2026-10-16 08:30:07,504.504 INFO    ] 2026-10-16 08:30:07
[2026-10-16 08:30:07,781.781 INFO    ] 2026-10-16 08:30:07
[2026-10-16 08:30:07,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:12,880.880 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:12,907.907 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:12,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:12,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:12,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:14,960.960 INFO    ] ================================================
[2026-10-16 08:30:14,976.976 INFO    ] Launching Daemon at Fri Oct 16 08:30:14 IST 2026
[2026-10-16 08:30:14,987.987 INFO    ] ================================================
[2026-10-16 08:30:15,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:15
[2026-10-16 08:30:16,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:16,463.463 INFO    ] Initializing speech engine...
[2026-10-16 08:30:16,475.475 INFO    ] 2026-10-16 08:30:16
[2026-10-16 08:30:16,760.760 INFO    ] 2026-10-16 08:30:16
[2026-10-16 08:30:16,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:21,907.907 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:21,937.937 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:21,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:21,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:21,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:23,994.994 INFO    ] ================================================
[2026-10-16 08:30:24,009.009 INFO    ] Launching Daemon at Fri Oct 16 08:30:24 IST 2026
[2026-10-16 08:30:24,021.021 INFO    ] ================================================
[2026-10-16 08:30:24,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:24
[2026-10-16 08:30:25,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:25,608.608 INFO    ] Initializing speech engine...
[2026-10-16 08:30:25,619.619 INFO    ] 2026-10-16 08:30:25
[2026-10-16 08:30:25,930.930 INFO    ] 2026-10-16 08:30:25
[2026-10-16 08:30:26,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:31,081.081 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:31,111.111 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:31,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:31,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:31,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:33,169.169 INFO    ] ================================================
[2026-10-16 08:30:33,185.185 INFO    ] Launching Daemon at Fri Oct 16 08:30:33 IST 2026
[2026-10-16 08:30:33,197.197 INFO    ] ================================================
[2026-10-16 08:30:33,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:33
[2026-10-16 08:30:34,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:34,791.791 INFO    ] Initializing speech engine...
[2026-10-16 08:30:34,805.805 INFO    ] 2026-10-16 08:30:34
[2026-10-16 08:30:35,097.097 INFO    ] 2026-10-16 08:30:35
[2026-10-16 08:30:35,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:40,202.202 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:40,232.232 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:40,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:40,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:40,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:42,288.288 INFO    ] ================================================
[2026-10-16 08:30:42,304.304 INFO    ] Launching Daemon at Fri Oct 16 08:30:42 IST 2026
[2026-10-16 08:30:42,316.316 INFO    ] ================================================
[2026-10-16 08:30:42,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:42
[2026-10-16 08:30:43,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:43,702.702 INFO    ] Initializing speech engine...
[2026-10-16 08:30:43,713.713 INFO    ] 2026-10-16 08:30:43
[2026-10-16 08:30:43,974.974 INFO    ] 2026-10-16 08:30:43
[2026-10-16 08:30:44,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:49,113.113 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:49,139.139 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:49,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:49,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:49,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:30:51,193.193 INFO    ] ================================================
[2026-10-16 08:30:51,209.209 INFO    ] Launching Daemon at Fri Oct 16 08:30:51 IST 2026
[2026-10-16 08:30:51,221.221 INFO    ] ================================================
[2026-10-16 08:30:51,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:30:51
[2026-10-16 08:30:52,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:30:52,758.758 INFO    ] Initializing speech engine...
[2026-10-16 08:30:52,773.773 INFO    ] 2026-10-16 08:30:52
[2026-10-16 08:30:53,057.057 INFO    ] 2026-10-16 08:30:53
[2026-10-16 08:30:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:30:58,228.228 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:30:58,258.258 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:30:58,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:30:58,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:30:58,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:00,312.312 INFO    ] ================================================
[2026-10-16 08:31:00,327.327 INFO    ] Launching Daemon at Fri Oct 16 08:31:00 IST 2026
[2026-10-16 08:31:00,339.339 INFO    ] ================================================
[2026-10-16 08:31:00,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:00
[2026-10-16 08:31:01,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:01,962.962 INFO    ] Initializing speech engine...
[2026-10-16 08:31:01,988.988 INFO    ] 2026-10-16 08:31:01
[2026-10-16 08:31:02,383.383 INFO    ] 2026-10-16 08:31:02
[2026-10-16 08:31:02,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:07,512.512 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:07,538.538 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:07,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:07,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:07,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:09,592.592 INFO    ] ================================================
[2026-10-16 08:31:09,607.607 INFO    ] Launching Daemon at Fri Oct 16 08:31:09 IST 2026
[2026-10-16 08:31:09,618.618 INFO    ] ================================================
[2026-10-16 08:31:10,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:10
[2026-10-16 08:31:10,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:10,930.930 INFO    ] Initializing speech engine...
[2026-10-16 08:31:10,938.938 INFO    ] 2026-10-16 08:31:10
[2026-10-16 08:31:11,253.253 INFO    ] 2026-10-16 08:31:11
[2026-10-16 08:31:11,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:16,376.376 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:16,407.407 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:16,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:16,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:16,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:18,471.471 INFO    ] ================================================
[2026-10-16 08:31:18,487.487 INFO    ] Launching Daemon at Fri Oct 16 08:31:18 IST 2026
[2026-10-16 08:31:18,498.498 INFO    ] ================================================
[2026-10-16 08:31:19,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:19
[2026-10-16 08:31:19,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:19,970.970 INFO    ] Initializing speech engine...
[2026-10-16 08:31:19,976.976 INFO    ] 2026-10-16 08:31:19
[2026-10-16 08:31:20,275.275 INFO    ] 2026-10-16 08:31:20
[2026-10-16 08:31:20,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:25,370.370 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:25,396.396 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:25,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:25,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:25,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:27,452.452 INFO    ] ================================================
[2026-10-16 08:31:27,469.469 INFO    ] Launching Daemon at Fri Oct 16 08:31:27 IST 2026
[2026-10-16 08:31:27,481.481 INFO    ] ================================================
[2026-10-16 08:31:28,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:28
[2026-10-16 08:31:28,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:29,115.115 INFO    ] Initializing speech engine...
[2026-10-16 08:31:29,125.125 INFO    ] 2026-10-16 08:31:29
[2026-10-16 08:31:29,360.360 INFO    ] 2026-10-16 08:31:29
[2026-10-16 08:31:29,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:34,469.469 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:34,500.500 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:34,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:34,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:34,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:36,554.554 INFO    ] ================================================
[2026-10-16 08:31:36,570.570 INFO    ] Launching Daemon at Fri Oct 16 08:31:36 IST 2026
[2026-10-16 08:31:36,581.581 INFO    ] ================================================
[2026-10-16 08:31:37,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:37
[2026-10-16 08:31:37,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:38,007.007 INFO    ] Initializing speech engine...
[2026-10-16 08:31:38,031.031 INFO    ] 2026-10-16 08:31:38
[2026-10-16 08:31:38,305.305 INFO    ] 2026-10-16 08:31:38
[2026-10-16 08:31:38,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:43,410.410 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:43,437.437 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:43,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:43,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:43,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:45,489.489 INFO    ] ================================================
[2026-10-16 08:31:45,505.505 INFO    ] Launching Daemon at Fri Oct 16 08:31:45 IST 2026
[2026-10-16 08:31:45,516.516 INFO    ] ================================================
[2026-10-16 08:31:46,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:46
[2026-10-16 08:31:46,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:46,994.994 INFO    ] Initializing speech engine...
[2026-10-16 08:31:47,002.002 INFO    ] 2026-10-16 08:31:46
[2026-10-16 08:31:47,284.284 INFO    ] 2026-10-16 08:31:47
[2026-10-16 08:31:47,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:31:52,425.425 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:31:52,454.454 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:31:52,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:31:52,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:31:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:31:54,508.508 INFO    ] ================================================
[2026-10-16 08:31:54,524.524 INFO    ] Launching Daemon at Fri Oct 16 08:31:54 IST 2026
[2026-10-16 08:31:54,535.535 INFO    ] ================================================
[2026-10-16 08:31:55,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:31:55
[2026-10-16 08:31:55,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:31:55,963.963 INFO    ] Initializing speech engine...
[2026-10-16 08:31:55,977.977 INFO    ] 2026-10-16 08:31:55
[2026-10-16 08:31:56,243.243 INFO    ] 2026-10-16 08:31:56
[2026-10-16 08:31:56,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:01,359.359 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:01,386.386 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:01,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:01,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:01,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:03,441.441 INFO    ] ================================================
[2026-10-16 08:32:03,456.456 INFO    ] Launching Daemon at Fri Oct 16 08:32:03 IST 2026
[2026-10-16 08:32:03,467.467 INFO    ] ================================================
[2026-10-16 08:32:04,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:04
[2026-10-16 08:32:04,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:04,990.990 INFO    ] Initializing speech engine...
[2026-10-16 08:32:05,002.002 INFO    ] 2026-10-16 08:32:04
[2026-10-16 08:32:05,286.286 INFO    ] 2026-10-16 08:32:05
[2026-10-16 08:32:05,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:10,391.391 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:10,421.421 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:10,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:10,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:10,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:12,475.475 INFO    ] ================================================
[2026-10-16 08:32:12,490.490 INFO    ] Launching Daemon at Fri Oct 16 08:32:12 IST 2026
[2026-10-16 08:32:12,501.501 INFO    ] ================================================
[2026-10-16 08:32:12,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:12
[2026-10-16 08:32:13,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:13,976.976 INFO    ] Initializing speech engine...
[2026-10-16 08:32:13,988.988 INFO    ] 2026-10-16 08:32:13
[2026-10-16 08:32:14,271.271 INFO    ] 2026-10-16 08:32:14
[2026-10-16 08:32:14,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:19,415.415 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:19,445.445 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:19,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:19,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:19,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:21,501.501 INFO    ] ================================================
[2026-10-16 08:32:21,516.516 INFO    ] Launching Daemon at Fri Oct 16 08:32:21 IST 2026
[2026-10-16 08:32:21,527.527 INFO    ] ================================================
[2026-10-16 08:32:22,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:22
[2026-10-16 08:32:22,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:23,065.065 INFO    ] Initializing speech engine...
[2026-10-16 08:32:23,073.073 INFO    ] 2026-10-16 08:32:23
[2026-10-16 08:32:23,359.359 INFO    ] 2026-10-16 08:32:23
[2026-10-16 08:32:23,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:28,501.501 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:28,531.531 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:28,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:28,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:28,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:30,587.587 INFO    ] ================================================
[2026-10-16 08:32:30,604.604 INFO    ] Launching Daemon at Fri Oct 16 08:32:30 IST 2026
[2026-10-16 08:32:30,616.616 INFO    ] ================================================
[2026-10-16 08:32:31,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:31
[2026-10-16 08:32:31,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:31,976.976 INFO    ] Initializing speech engine...
[2026-10-16 08:32:31,983.983 INFO    ] 2026-10-16 08:32:31
[2026-10-16 08:32:32,289.289 INFO    ] 2026-10-16 08:32:32
[2026-10-16 08:32:32,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:37,410.410 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:37,424.424 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:37,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:37,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:37,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:39,470.470 INFO    ] ================================================
[2026-10-16 08:32:39,486.486 INFO    ] Launching Daemon at Fri Oct 16 08:32:39 IST 2026
[2026-10-16 08:32:39,498.498 INFO    ] ================================================
[2026-10-16 08:32:39,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:39
[2026-10-16 08:32:40,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:40,843.843 INFO    ] Initializing speech engine...
[2026-10-16 08:32:40,852.852 INFO    ] 2026-10-16 08:32:40
[2026-10-16 08:32:41,100.100 INFO    ] 2026-10-16 08:32:41
[2026-10-16 08:32:41,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:46,216.216 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:46,244.244 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:46,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:46,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:46,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:48,297.297 INFO    ] ================================================
[2026-10-16 08:32:48,313.313 INFO    ] Launching Daemon at Fri Oct 16 08:32:48 IST 2026
[2026-10-16 08:32:48,324.324 INFO    ] ================================================
[2026-10-16 08:32:48,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:48
[2026-10-16 08:32:49,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:49,755.755 INFO    ] Initializing speech engine...
[2026-10-16 08:32:49,778.778 INFO    ] 2026-10-16 08:32:49
[2026-10-16 08:32:50,033.033 INFO    ] 2026-10-16 08:32:50
[2026-10-16 08:32:50,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:32:55,148.148 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:32:55,175.175 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:32:55,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:32:55,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:32:55,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:32:57,230.230 INFO    ] ================================================
[2026-10-16 08:32:57,246.246 INFO    ] Launching Daemon at Fri Oct 16 08:32:57 IST 2026
[2026-10-16 08:32:57,258.258 INFO    ] ================================================
[2026-10-16 08:32:57,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:32:57
[2026-10-16 08:32:58,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:32:58,552.552 INFO    ] Initializing speech engine...
[2026-10-16 08:32:58,572.572 INFO    ] 2026-10-16 08:32:58
[2026-10-16 08:32:58,822.822 INFO    ] 2026-10-16 08:32:58
[2026-10-16 08:32:58,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:03,918.918 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:03,945.945 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:03,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:03,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:03,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:06,998.998 INFO    ] ================================================
[2026-10-16 08:33:06,013.013 INFO    ] Launching Daemon at Fri Oct 16 08:33:06 IST 2026
[2026-10-16 08:33:06,025.025 INFO    ] ================================================
[2026-10-16 08:33:06,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:06
[2026-10-16 08:33:07,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:07,439.439 INFO    ] Initializing speech engine...
[2026-10-16 08:33:07,444.444 INFO    ] 2026-10-16 08:33:07
[2026-10-16 08:33:07,714.714 INFO    ] 2026-10-16 08:33:07
[2026-10-16 08:33:07,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:12,828.828 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:12,858.858 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:12,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:12,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:12,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:14,915.915 INFO    ] ================================================
[2026-10-16 08:33:14,931.931 INFO    ] Launching Daemon at Fri Oct 16 08:33:14 IST 2026
[2026-10-16 08:33:14,943.943 INFO    ] ================================================
[2026-10-16 08:33:15,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:15
[2026-10-16 08:33:16,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:16,260.260 INFO    ] Initializing speech engine...
[2026-10-16 08:33:16,268.268 INFO    ] 2026-10-16 08:33:16
[2026-10-16 08:33:16,539.539 INFO    ] 2026-10-16 08:33:16
[2026-10-16 08:33:16,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:21,633.633 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:21,659.659 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:21,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:21,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:21,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:23,713.713 INFO    ] ================================================
[2026-10-16 08:33:23,729.729 INFO    ] Launching Daemon at Fri Oct 16 08:33:23 IST 2026
[2026-10-16 08:33:23,740.740 INFO    ] ================================================
[2026-10-16 08:33:24,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:24
[2026-10-16 08:33:25,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:25,328.328 INFO    ] Initializing speech engine...
[2026-10-16 08:33:25,341.341 INFO    ] 2026-10-16 08:33:25
[2026-10-16 08:33:25,652.652 INFO    ] 2026-10-16 08:33:25
[2026-10-16 08:33:25,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:30,775.775 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:30,806.806 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:30,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:30,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:30,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:32,864.864 INFO    ] ================================================
[2026-10-16 08:33:32,880.880 INFO    ] Launching Daemon at Fri Oct 16 08:33:32 IST 2026
[2026-10-16 08:33:32,892.892 INFO    ] ================================================
[2026-10-16 08:33:33,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:33
[2026-10-16 08:33:34,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:34,525.525 INFO    ] Initializing speech engine...
[2026-10-16 08:33:34,532.532 INFO    ] 2026-10-16 08:33:34
[2026-10-16 08:33:34,830.830 INFO    ] 2026-10-16 08:33:34
[2026-10-16 08:33:34,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:39,932.932 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:39,962.962 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:39,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:39,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:39,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:42,016.016 INFO    ] ================================================
[2026-10-16 08:33:42,032.032 INFO    ] Launching Daemon at Fri Oct 16 08:33:42 IST 2026
[2026-10-16 08:33:42,043.043 INFO    ] ================================================
[2026-10-16 08:33:42,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:42
[2026-10-16 08:33:43,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:43,450.450 INFO    ] Initializing speech engine...
[2026-10-16 08:33:43,466.466 INFO    ] 2026-10-16 08:33:43
[2026-10-16 08:33:43,732.732 INFO    ] 2026-10-16 08:33:43
[2026-10-16 08:33:43,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:48,825.825 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:48,851.851 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:48,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:48,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:48,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:50,904.904 INFO    ] ================================================
[2026-10-16 08:33:50,920.920 INFO    ] Launching Daemon at Fri Oct 16 08:33:50 IST 2026
[2026-10-16 08:33:50,930.930 INFO    ] ================================================
[2026-10-16 08:33:51,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:33:51
[2026-10-16 08:33:52,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:33:52,310.310 INFO    ] Initializing speech engine...
[2026-10-16 08:33:52,320.320 INFO    ] 2026-10-16 08:33:52
[2026-10-16 08:33:52,584.584 INFO    ] 2026-10-16 08:33:52
[2026-10-16 08:33:52,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:33:57,682.682 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:33:57,709.709 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:33:57,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:33:57,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:33:57,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:33:59,762.762 INFO    ] ================================================
[2026-10-16 08:33:59,777.777 INFO    ] Launching Daemon at Fri Oct 16 08:33:59 IST 2026
[2026-10-16 08:33:59,789.789 INFO    ] ================================================
[2026-10-16 08:34:00,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:00
[2026-10-16 08:34:00,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:01,092.092 INFO    ] Initializing speech engine...
[2026-10-16 08:34:01,099.099 INFO    ] 2026-10-16 08:34:01
[2026-10-16 08:34:01,386.386 INFO    ] 2026-10-16 08:34:01
[2026-10-16 08:34:01,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:06,478.478 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:06,505.505 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:06,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:06,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:06,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:08,558.558 INFO    ] ================================================
[2026-10-16 08:34:08,574.574 INFO    ] Launching Daemon at Fri Oct 16 08:34:08 IST 2026
[2026-10-16 08:34:08,585.585 INFO    ] ================================================
[2026-10-16 08:34:09,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:09
[2026-10-16 08:34:09,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:09,993.993 INFO    ] Initializing speech engine...
[2026-10-16 08:34:10,001.001 INFO    ] 2026-10-16 08:34:09
[2026-10-16 08:34:10,286.286 INFO    ] 2026-10-16 08:34:10
[2026-10-16 08:34:10,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:15,387.387 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:15,413.413 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:15,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:15,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:15,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:17,465.465 INFO    ] ================================================
[2026-10-16 08:34:17,481.481 INFO    ] Launching Daemon at Fri Oct 16 08:34:17 IST 2026
[2026-10-16 08:34:17,492.492 INFO    ] ================================================
[2026-10-16 08:34:17,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:17
[2026-10-16 08:34:18,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:18,829.829 INFO    ] Initializing speech engine...
[2026-10-16 08:34:18,838.838 INFO    ] 2026-10-16 08:34:18
[2026-10-16 08:34:19,088.088 INFO    ] 2026-10-16 08:34:19
[2026-10-16 08:34:19,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:24,180.180 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:24,206.206 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:24,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:24,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:24,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:26,264.264 INFO    ] ================================================
[2026-10-16 08:34:26,281.281 INFO    ] Launching Daemon at Fri Oct 16 08:34:26 IST 2026
[2026-10-16 08:34:26,292.292 INFO    ] ================================================
[2026-10-16 08:34:26,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:26
[2026-10-16 08:34:27,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:27,613.613 INFO    ] Initializing speech engine...
[2026-10-16 08:34:27,619.619 INFO    ] 2026-10-16 08:34:27
[2026-10-16 08:34:27,897.897 INFO    ] 2026-10-16 08:34:27
[2026-10-16 08:34:27,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:32,986.986 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:33,013.013 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:33,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:33,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:33,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:35,067.067 INFO    ] ================================================
[2026-10-16 08:34:35,084.084 INFO    ] Launching Daemon at Fri Oct 16 08:34:35 IST 2026
[2026-10-16 08:34:35,095.095 INFO    ] ================================================
[2026-10-16 08:34:35,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:35
[2026-10-16 08:34:36,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:36,447.447 INFO    ] Initializing speech engine...
[2026-10-16 08:34:36,463.463 INFO    ] 2026-10-16 08:34:36
[2026-10-16 08:34:36,743.743 INFO    ] 2026-10-16 08:34:36
[2026-10-16 08:34:36,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:41,835.835 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:41,862.862 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:41,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:41,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:41,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:43,915.915 INFO    ] ================================================
[2026-10-16 08:34:43,930.930 INFO    ] Launching Daemon at Fri Oct 16 08:34:43 IST 2026
[2026-10-16 08:34:43,940.940 INFO    ] ================================================
[2026-10-16 08:34:44,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:44
[2026-10-16 08:34:45,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:45,253.253 INFO    ] Initializing speech engine...
[2026-10-16 08:34:45,262.262 INFO    ] 2026-10-16 08:34:45
[2026-10-16 08:34:45,550.550 INFO    ] 2026-10-16 08:34:45
[2026-10-16 08:34:45,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:50,619.619 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:50,646.646 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:50,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:50,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:50,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:34:52,698.698 INFO    ] ================================================
[2026-10-16 08:34:52,713.713 INFO    ] Launching Daemon at Fri Oct 16 08:34:52 IST 2026
[2026-10-16 08:34:52,724.724 INFO    ] ================================================
[2026-10-16 08:34:53,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:34:53
[2026-10-16 08:34:53,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:34:54,145.145 INFO    ] Initializing speech engine...
[2026-10-16 08:34:54,154.154 INFO    ] 2026-10-16 08:34:54
[2026-10-16 08:34:54,449.449 INFO    ] 2026-10-16 08:34:54
[2026-10-16 08:34:54,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:34:59,544.544 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:34:59,571.571 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:34:59,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:34:59,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:34:59,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:01,633.633 INFO    ] ================================================
[2026-10-16 08:35:01,681.681 INFO    ] Launching Daemon at Fri Oct 16 08:35:01 IST 2026
[2026-10-16 08:35:01,732.732 INFO    ] ================================================
[2026-10-16 08:35:02,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:02
[2026-10-16 08:35:03,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:03,415.415 INFO    ] Initializing speech engine...
[2026-10-16 08:35:03,430.430 INFO    ] 2026-10-16 08:35:03
[2026-10-16 08:35:03,698.698 INFO    ] 2026-10-16 08:35:03
[2026-10-16 08:35:03,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:08,820.820 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:08,850.850 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:08,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:08,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:08,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:10,905.905 INFO    ] ================================================
[2026-10-16 08:35:10,921.921 INFO    ] Launching Daemon at Fri Oct 16 08:35:10 IST 2026
[2026-10-16 08:35:10,932.932 INFO    ] ================================================
[2026-10-16 08:35:11,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:11
[2026-10-16 08:35:12,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:12,355.355 INFO    ] Initializing speech engine...
[2026-10-16 08:35:12,364.364 INFO    ] 2026-10-16 08:35:12
[2026-10-16 08:35:12,623.623 INFO    ] 2026-10-16 08:35:12
[2026-10-16 08:35:12,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:17,742.742 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:17,769.769 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:17,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:17,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:17,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:19,822.822 INFO    ] ================================================
[2026-10-16 08:35:19,838.838 INFO    ] Launching Daemon at Fri Oct 16 08:35:19 IST 2026
[2026-10-16 08:35:19,849.849 INFO    ] ================================================
[2026-10-16 08:35:20,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:20
[2026-10-16 08:35:21,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:21,288.288 INFO    ] Initializing speech engine...
[2026-10-16 08:35:21,294.294 INFO    ] 2026-10-16 08:35:21
[2026-10-16 08:35:21,538.538 INFO    ] 2026-10-16 08:35:21
[2026-10-16 08:35:21,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:26,652.652 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:26,678.678 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:26,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:26,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:26,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:28,731.731 INFO    ] ================================================
[2026-10-16 08:35:28,747.747 INFO    ] Launching Daemon at Fri Oct 16 08:35:28 IST 2026
[2026-10-16 08:35:28,758.758 INFO    ] ================================================
[2026-10-16 08:35:29,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:29
[2026-10-16 08:35:29,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:30,177.177 INFO    ] Initializing speech engine...
[2026-10-16 08:35:30,200.200 INFO    ] 2026-10-16 08:35:30
[2026-10-16 08:35:30,468.468 INFO    ] 2026-10-16 08:35:30
[2026-10-16 08:35:30,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:35,625.625 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:35,655.655 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:35,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:35,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:35,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:37,712.712 INFO    ] ================================================
[2026-10-16 08:35:37,727.727 INFO    ] Launching Daemon at Fri Oct 16 08:35:37 IST 2026
[2026-10-16 08:35:37,738.738 INFO    ] ================================================
[2026-10-16 08:35:38,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:38
[2026-10-16 08:35:38,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:39,068.068 INFO    ] Initializing speech engine...
[2026-10-16 08:35:39,087.087 INFO    ] 2026-10-16 08:35:39
[2026-10-16 08:35:39,345.345 INFO    ] 2026-10-16 08:35:39
[2026-10-16 08:35:39,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:44,414.414 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:44,440.440 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:44,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:44,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:44,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:46,498.498 INFO    ] ================================================
[2026-10-16 08:35:46,513.513 INFO    ] Launching Daemon at Fri Oct 16 08:35:46 IST 2026
[2026-10-16 08:35:46,524.524 INFO    ] ================================================
[2026-10-16 08:35:47,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:47
[2026-10-16 08:35:47,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:47,874.874 INFO    ] Initializing speech engine...
[2026-10-16 08:35:47,888.888 INFO    ] 2026-10-16 08:35:47
[2026-10-16 08:35:48,170.170 INFO    ] 2026-10-16 08:35:48
[2026-10-16 08:35:48,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:35:53,268.268 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:35:53,295.295 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:35:53,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:35:53,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:35:53,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:35:55,347.347 INFO    ] ================================================
[2026-10-16 08:35:55,363.363 INFO    ] Launching Daemon at Fri Oct 16 08:35:55 IST 2026
[2026-10-16 08:35:55,374.374 INFO    ] ================================================
[2026-10-16 08:35:55,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:35:55
[2026-10-16 08:35:56,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:35:56,742.742 INFO    ] Initializing speech engine...
[2026-10-16 08:35:56,752.752 INFO    ] 2026-10-16 08:35:56
[2026-10-16 08:35:57,009.009 INFO    ] 2026-10-16 08:35:57
[2026-10-16 08:35:57,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:02,122.122 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:02,152.152 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:02,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:02,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:02,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:04,210.210 INFO    ] ================================================
[2026-10-16 08:36:04,226.226 INFO    ] Launching Daemon at Fri Oct 16 08:36:04 IST 2026
[2026-10-16 08:36:04,237.237 INFO    ] ================================================
[2026-10-16 08:36:04,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:04
[2026-10-16 08:36:05,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:05,613.613 INFO    ] Initializing speech engine...
[2026-10-16 08:36:05,623.623 INFO    ] 2026-10-16 08:36:05
[2026-10-16 08:36:05,898.898 INFO    ] 2026-10-16 08:36:05
[2026-10-16 08:36:05,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:11,040.040 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:11,066.066 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:11,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:11,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:11,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:13,133.133 INFO    ] ================================================
[2026-10-16 08:36:13,153.153 INFO    ] Launching Daemon at Fri Oct 16 08:36:13 IST 2026
[2026-10-16 08:36:13,164.164 INFO    ] ================================================
[2026-10-16 08:36:13,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:13
[2026-10-16 08:36:14,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:14,620.620 INFO    ] Initializing speech engine...
[2026-10-16 08:36:14,628.628 INFO    ] 2026-10-16 08:36:14
[2026-10-16 08:36:14,891.891 INFO    ] 2026-10-16 08:36:14
[2026-10-16 08:36:14,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:20,003.003 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:20,031.031 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:20,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:20,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:20,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:22,082.082 INFO    ] ================================================
[2026-10-16 08:36:22,097.097 INFO    ] Launching Daemon at Fri Oct 16 08:36:22 IST 2026
[2026-10-16 08:36:22,108.108 INFO    ] ================================================
[2026-10-16 08:36:22,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:22
[2026-10-16 08:36:23,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:23,502.502 INFO    ] Initializing speech engine...
[2026-10-16 08:36:23,512.512 INFO    ] 2026-10-16 08:36:23
[2026-10-16 08:36:23,771.771 INFO    ] 2026-10-16 08:36:23
[2026-10-16 08:36:23,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:28,840.840 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:28,867.867 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:28,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:28,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:28,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:30,919.919 INFO    ] ================================================
[2026-10-16 08:36:30,934.934 INFO    ] Launching Daemon at Fri Oct 16 08:36:30 IST 2026
[2026-10-16 08:36:30,945.945 INFO    ] ================================================
[2026-10-16 08:36:31,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:31
[2026-10-16 08:36:32,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:32,451.451 INFO    ] Initializing speech engine...
[2026-10-16 08:36:32,459.459 INFO    ] 2026-10-16 08:36:32
[2026-10-16 08:36:32,804.804 INFO    ] 2026-10-16 08:36:32
[2026-10-16 08:36:32,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:37,928.928 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:37,955.955 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:37,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:37,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:37,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:40,007.007 INFO    ] ================================================
[2026-10-16 08:36:40,022.022 INFO    ] Launching Daemon at Fri Oct 16 08:36:40 IST 2026
[2026-10-16 08:36:40,033.033 INFO    ] ================================================
[2026-10-16 08:36:40,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:40
[2026-10-16 08:36:41,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:41,380.380 INFO    ] Initializing speech engine...
[2026-10-16 08:36:41,388.388 INFO    ] 2026-10-16 08:36:41
[2026-10-16 08:36:41,634.634 INFO    ] 2026-10-16 08:36:41
[2026-10-16 08:36:41,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:46,748.748 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:46,775.775 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:46,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:46,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:46,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:48,827.827 INFO    ] ================================================
[2026-10-16 08:36:48,842.842 INFO    ] Launching Daemon at Fri Oct 16 08:36:48 IST 2026
[2026-10-16 08:36:48,853.853 INFO    ] ================================================
[2026-10-16 08:36:49,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:49
[2026-10-16 08:36:50,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:50,288.288 INFO    ] Initializing speech engine...
[2026-10-16 08:36:50,299.299 INFO    ] 2026-10-16 08:36:50
[2026-10-16 08:36:50,544.544 INFO    ] 2026-10-16 08:36:50
[2026-10-16 08:36:50,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:36:55,696.696 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:36:55,723.723 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:36:55,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:36:55,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:36:55,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:36:57,775.775 INFO    ] ================================================
[2026-10-16 08:36:57,789.789 INFO    ] Launching Daemon at Fri Oct 16 08:36:57 IST 2026
[2026-10-16 08:36:57,800.800 INFO    ] ================================================
[2026-10-16 08:36:58,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:36:58
[2026-10-16 08:36:58,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:36:59,138.138 INFO    ] Initializing speech engine...
[2026-10-16 08:36:59,148.148 INFO    ] 2026-10-16 08:36:59
[2026-10-16 08:36:59,393.393 INFO    ] 2026-10-16 08:36:59
[2026-10-16 08:36:59,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:04,508.508 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:04,535.535 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:04,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:04,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:04,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:06,587.587 INFO    ] ================================================
[2026-10-16 08:37:06,602.602 INFO    ] Launching Daemon at Fri Oct 16 08:37:06 IST 2026
[2026-10-16 08:37:06,613.613 INFO    ] ================================================
[2026-10-16 08:37:07,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:07
[2026-10-16 08:37:07,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:07,985.985 INFO    ] Initializing speech engine...
[2026-10-16 08:37:07,995.995 INFO    ] 2026-10-16 08:37:07
[2026-10-16 08:37:08,288.288 INFO    ] 2026-10-16 08:37:08
[2026-10-16 08:37:08,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:13,389.389 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:13,416.416 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:13,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:13,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:13,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:15,468.468 INFO    ] ================================================
[2026-10-16 08:37:15,483.483 INFO    ] Launching Daemon at Fri Oct 16 08:37:15 IST 2026
[2026-10-16 08:37:15,494.494 INFO    ] ================================================
[2026-10-16 08:37:16,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:16
[2026-10-16 08:37:16,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:16,872.872 INFO    ] Initializing speech engine...
[2026-10-16 08:37:16,896.896 INFO    ] 2026-10-16 08:37:16
[2026-10-16 08:37:17,164.164 INFO    ] 2026-10-16 08:37:17
[2026-10-16 08:37:17,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:22,259.259 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:22,285.285 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:22,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:22,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:22,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:24,337.337 INFO    ] ================================================
[2026-10-16 08:37:24,352.352 INFO    ] Launching Daemon at Fri Oct 16 08:37:24 IST 2026
[2026-10-16 08:37:24,363.363 INFO    ] ================================================
[2026-10-16 08:37:24,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:24
[2026-10-16 08:37:25,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:25,766.766 INFO    ] Initializing speech engine...
[2026-10-16 08:37:25,784.784 INFO    ] 2026-10-16 08:37:25
[2026-10-16 08:37:26,038.038 INFO    ] 2026-10-16 08:37:26
[2026-10-16 08:37:26,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:31,155.155 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:31,182.182 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:31,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:31,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:31,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:33,236.236 INFO    ] ================================================
[2026-10-16 08:37:33,251.251 INFO    ] Launching Daemon at Fri Oct 16 08:37:33 IST 2026
[2026-10-16 08:37:33,263.263 INFO    ] ================================================
[2026-10-16 08:37:33,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:33
[2026-10-16 08:37:34,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:34,667.667 INFO    ] Initializing speech engine...
[2026-10-16 08:37:34,680.680 INFO    ] 2026-10-16 08:37:34
[2026-10-16 08:37:34,882.882 INFO    ] 2026-10-16 08:37:34
[2026-10-16 08:37:34,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:39,977.977 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:40,004.004 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:40,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:40,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:40,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:42,056.056 INFO    ] ================================================
[2026-10-16 08:37:42,071.071 INFO    ] Launching Daemon at Fri Oct 16 08:37:42 IST 2026
[2026-10-16 08:37:42,082.082 INFO    ] ================================================
[2026-10-16 08:37:42,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:42
[2026-10-16 08:37:43,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:43,490.490 INFO    ] Initializing speech engine...
[2026-10-16 08:37:43,509.509 INFO    ] 2026-10-16 08:37:43
[2026-10-16 08:37:43,757.757 INFO    ] 2026-10-16 08:37:43
[2026-10-16 08:37:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:48,873.873 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:48,899.899 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:48,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:48,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:48,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:50,952.952 INFO    ] ================================================
[2026-10-16 08:37:50,967.967 INFO    ] Launching Daemon at Fri Oct 16 08:37:50 IST 2026
[2026-10-16 08:37:50,978.978 INFO    ] ================================================
[2026-10-16 08:37:51,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:37:51
[2026-10-16 08:37:52,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:37:52,404.404 INFO    ] Initializing speech engine...
[2026-10-16 08:37:52,419.419 INFO    ] 2026-10-16 08:37:52
[2026-10-16 08:37:52,697.697 INFO    ] 2026-10-16 08:37:52
[2026-10-16 08:37:52,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:37:57,792.792 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:37:57,820.820 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:37:57,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:37:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:37:57,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:37:59,871.871 INFO    ] ================================================
[2026-10-16 08:37:59,887.887 INFO    ] Launching Daemon at Fri Oct 16 08:37:59 IST 2026
[2026-10-16 08:37:59,898.898 INFO    ] ================================================
[2026-10-16 08:38:00,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:00
[2026-10-16 08:38:00,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:01,266.266 INFO    ] Initializing speech engine...
[2026-10-16 08:38:01,272.272 INFO    ] 2026-10-16 08:38:01
[2026-10-16 08:38:01,583.583 INFO    ] 2026-10-16 08:38:01
[2026-10-16 08:38:01,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:06,729.729 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:06,756.756 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:06,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:06,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:06,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:08,808.808 INFO    ] ================================================
[2026-10-16 08:38:08,823.823 INFO    ] Launching Daemon at Fri Oct 16 08:38:08 IST 2026
[2026-10-16 08:38:08,834.834 INFO    ] ================================================
[2026-10-16 08:38:09,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:09
[2026-10-16 08:38:09,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:10,215.215 INFO    ] Initializing speech engine...
[2026-10-16 08:38:10,226.226 INFO    ] 2026-10-16 08:38:10
[2026-10-16 08:38:10,485.485 INFO    ] 2026-10-16 08:38:10
[2026-10-16 08:38:10,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:15,598.598 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:15,625.625 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:15,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:15,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:15,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:17,680.680 INFO    ] ================================================
[2026-10-16 08:38:17,696.696 INFO    ] Launching Daemon at Fri Oct 16 08:38:17 IST 2026
[2026-10-16 08:38:17,706.706 INFO    ] ================================================
[2026-10-16 08:38:18,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:18
[2026-10-16 08:38:18,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:19,218.218 INFO    ] Initializing speech engine...
[2026-10-16 08:38:19,232.232 INFO    ] 2026-10-16 08:38:19
[2026-10-16 08:38:19,513.513 INFO    ] 2026-10-16 08:38:19
[2026-10-16 08:38:19,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:24,654.654 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:24,689.689 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:24,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:24,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:24,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:26,748.748 INFO    ] ================================================
[2026-10-16 08:38:26,764.764 INFO    ] Launching Daemon at Fri Oct 16 08:38:26 IST 2026
[2026-10-16 08:38:26,775.775 INFO    ] ================================================
[2026-10-16 08:38:27,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:27
[2026-10-16 08:38:27,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:28,243.243 INFO    ] Initializing speech engine...
[2026-10-16 08:38:28,252.252 INFO    ] 2026-10-16 08:38:28
[2026-10-16 08:38:28,527.527 INFO    ] 2026-10-16 08:38:28
[2026-10-16 08:38:28,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:33,607.607 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:33,634.634 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:33,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:33,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:33,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:35,687.687 INFO    ] ================================================
[2026-10-16 08:38:35,703.703 INFO    ] Launching Daemon at Fri Oct 16 08:38:35 IST 2026
[2026-10-16 08:38:35,714.714 INFO    ] ================================================
[2026-10-16 08:38:36,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:36
[2026-10-16 08:38:36,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:37,254.254 INFO    ] Initializing speech engine...
[2026-10-16 08:38:37,263.263 INFO    ] 2026-10-16 08:38:37
[2026-10-16 08:38:37,550.550 INFO    ] 2026-10-16 08:38:37
[2026-10-16 08:38:37,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:42,692.692 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:42,723.723 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:42,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:42,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:42,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:44,780.780 INFO    ] ================================================
[2026-10-16 08:38:44,796.796 INFO    ] Launching Daemon at Fri Oct 16 08:38:44 IST 2026
[2026-10-16 08:38:44,808.808 INFO    ] ================================================
[2026-10-16 08:38:45,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:45
[2026-10-16 08:38:45,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:46,086.086 INFO    ] Initializing speech engine...
[2026-10-16 08:38:46,092.092 INFO    ] 2026-10-16 08:38:46
[2026-10-16 08:38:46,391.391 INFO    ] 2026-10-16 08:38:46
[2026-10-16 08:38:46,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:38:51,489.489 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:38:51,516.516 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:38:51,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:38:51,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:38:51,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:38:53,570.570 INFO    ] ================================================
[2026-10-16 08:38:53,586.586 INFO    ] Launching Daemon at Fri Oct 16 08:38:53 IST 2026
[2026-10-16 08:38:53,598.598 INFO    ] ================================================
[2026-10-16 08:38:54,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:38:54
[2026-10-16 08:38:54,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:38:55,001.001 INFO    ] Initializing speech engine...
[2026-10-16 08:38:55,021.021 INFO    ] 2026-10-16 08:38:55
[2026-10-16 08:38:55,289.289 INFO    ] 2026-10-16 08:38:55
[2026-10-16 08:38:55,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:00,387.387 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:00,414.414 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:00,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:00,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:00,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:02,470.470 INFO    ] ================================================
[2026-10-16 08:39:02,486.486 INFO    ] Launching Daemon at Fri Oct 16 08:39:02 IST 2026
[2026-10-16 08:39:02,498.498 INFO    ] ================================================
[2026-10-16 08:39:03,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:03
[2026-10-16 08:39:03,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:04,136.136 INFO    ] Initializing speech engine...
[2026-10-16 08:39:04,143.143 INFO    ] 2026-10-16 08:39:04
[2026-10-16 08:39:04,461.461 INFO    ] 2026-10-16 08:39:04
[2026-10-16 08:39:04,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:09,577.577 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:09,608.608 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:09,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:09,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:09,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:11,662.662 INFO    ] ================================================
[2026-10-16 08:39:11,678.678 INFO    ] Launching Daemon at Fri Oct 16 08:39:11 IST 2026
[2026-10-16 08:39:11,688.688 INFO    ] ================================================
[2026-10-16 08:39:12,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:12
[2026-10-16 08:39:12,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:13,274.274 INFO    ] Initializing speech engine...
[2026-10-16 08:39:13,283.283 INFO    ] 2026-10-16 08:39:13
[2026-10-16 08:39:13,558.558 INFO    ] 2026-10-16 08:39:13
[2026-10-16 08:39:13,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:18,711.711 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:18,742.742 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:18,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:18,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:18,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:20,803.803 INFO    ] ================================================
[2026-10-16 08:39:20,819.819 INFO    ] Launching Daemon at Fri Oct 16 08:39:20 IST 2026
[2026-10-16 08:39:20,830.830 INFO    ] ================================================
[2026-10-16 08:39:21,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:21
[2026-10-16 08:39:21,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:22,254.254 INFO    ] Initializing speech engine...
[2026-10-16 08:39:22,261.261 INFO    ] 2026-10-16 08:39:22
[2026-10-16 08:39:22,482.482 INFO    ] 2026-10-16 08:39:22
[2026-10-16 08:39:22,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:27,593.593 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:27,620.620 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:27,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:27,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:27,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:29,671.671 INFO    ] ================================================
[2026-10-16 08:39:29,687.687 INFO    ] Launching Daemon at Fri Oct 16 08:39:29 IST 2026
[2026-10-16 08:39:29,698.698 INFO    ] ================================================
[2026-10-16 08:39:30,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:30
[2026-10-16 08:39:30,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:31,096.096 INFO    ] Initializing speech engine...
[2026-10-16 08:39:31,104.104 INFO    ] 2026-10-16 08:39:31
[2026-10-16 08:39:31,414.414 INFO    ] 2026-10-16 08:39:31
[2026-10-16 08:39:31,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:36,535.535 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:36,563.563 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:36,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:36,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:36,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:38,615.615 INFO    ] ================================================
[2026-10-16 08:39:38,632.632 INFO    ] Launching Daemon at Fri Oct 16 08:39:38 IST 2026
[2026-10-16 08:39:38,644.644 INFO    ] ================================================
[2026-10-16 08:39:39,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:39
[2026-10-16 08:39:39,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:40,035.035 INFO    ] Initializing speech engine...
[2026-10-16 08:39:40,044.044 INFO    ] 2026-10-16 08:39:40
[2026-10-16 08:39:40,300.300 INFO    ] 2026-10-16 08:39:40
[2026-10-16 08:39:40,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:45,434.434 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:45,461.461 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:45,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:45,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:45,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:47,514.514 INFO    ] ================================================
[2026-10-16 08:39:47,530.530 INFO    ] Launching Daemon at Fri Oct 16 08:39:47 IST 2026
[2026-10-16 08:39:47,541.541 INFO    ] ================================================
[2026-10-16 08:39:48,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:48
[2026-10-16 08:39:48,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:48,957.957 INFO    ] Initializing speech engine...
[2026-10-16 08:39:48,967.967 INFO    ] 2026-10-16 08:39:48
[2026-10-16 08:39:49,219.219 INFO    ] 2026-10-16 08:39:49
[2026-10-16 08:39:49,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:39:54,327.327 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:39:54,355.355 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:39:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:39:54,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:39:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:39:56,407.407 INFO    ] ================================================
[2026-10-16 08:39:56,425.425 INFO    ] Launching Daemon at Fri Oct 16 08:39:56 IST 2026
[2026-10-16 08:39:56,437.437 INFO    ] ================================================
[2026-10-16 08:39:57,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:39:57
[2026-10-16 08:39:57,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:39:57,864.864 INFO    ] Initializing speech engine...
[2026-10-16 08:39:57,873.873 INFO    ] 2026-10-16 08:39:57
[2026-10-16 08:39:58,119.119 INFO    ] 2026-10-16 08:39:58
[2026-10-16 08:39:58,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:03,234.234 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:03,261.261 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:03,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:03,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:03,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:05,313.313 INFO    ] ================================================
[2026-10-16 08:40:05,329.329 INFO    ] Launching Daemon at Fri Oct 16 08:40:05 IST 2026
[2026-10-16 08:40:05,340.340 INFO    ] ================================================
[2026-10-16 08:40:05,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:05
[2026-10-16 08:40:06,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:06,712.712 INFO    ] Initializing speech engine...
[2026-10-16 08:40:06,726.726 INFO    ] 2026-10-16 08:40:06
[2026-10-16 08:40:07,024.024 INFO    ] 2026-10-16 08:40:07
[2026-10-16 08:40:07,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:12,170.170 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:12,202.202 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:12,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:12,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:12,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:14,260.260 INFO    ] ================================================
[2026-10-16 08:40:14,276.276 INFO    ] Launching Daemon at Fri Oct 16 08:40:14 IST 2026
[2026-10-16 08:40:14,286.286 INFO    ] ================================================
[2026-10-16 08:40:14,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:14
[2026-10-16 08:40:15,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:15,743.743 INFO    ] Initializing speech engine...
[2026-10-16 08:40:15,755.755 INFO    ] 2026-10-16 08:40:15
[2026-10-16 08:40:16,046.046 INFO    ] 2026-10-16 08:40:16
[2026-10-16 08:40:16,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:21,143.143 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:21,169.169 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:21,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:21,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:21,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:23,221.221 INFO    ] ================================================
[2026-10-16 08:40:23,237.237 INFO    ] Launching Daemon at Fri Oct 16 08:40:23 IST 2026
[2026-10-16 08:40:23,249.249 INFO    ] ================================================
[2026-10-16 08:40:23,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:23
[2026-10-16 08:40:24,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:24,687.687 INFO    ] Initializing speech engine...
[2026-10-16 08:40:24,694.694 INFO    ] 2026-10-16 08:40:24
[2026-10-16 08:40:24,964.964 INFO    ] 2026-10-16 08:40:24
[2026-10-16 08:40:25,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:30,057.057 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:30,084.084 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:30,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:30,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:30,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:32,141.141 INFO    ] ================================================
[2026-10-16 08:40:32,164.164 INFO    ] Launching Daemon at Fri Oct 16 08:40:32 IST 2026
[2026-10-16 08:40:32,186.186 INFO    ] ================================================
[2026-10-16 08:40:32,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:32
[2026-10-16 08:40:33,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:33,908.908 INFO    ] Initializing speech engine...
[2026-10-16 08:40:33,920.920 INFO    ] 2026-10-16 08:40:33
[2026-10-16 08:40:34,197.197 INFO    ] 2026-10-16 08:40:34
[2026-10-16 08:40:34,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:39,352.352 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:39,383.383 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:39,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:39,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:39,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:41,443.443 INFO    ] ================================================
[2026-10-16 08:40:41,459.459 INFO    ] Launching Daemon at Fri Oct 16 08:40:41 IST 2026
[2026-10-16 08:40:41,472.472 INFO    ] ================================================
[2026-10-16 08:40:42,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:42
[2026-10-16 08:40:42,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:42,918.918 INFO    ] Initializing speech engine...
[2026-10-16 08:40:42,924.924 INFO    ] 2026-10-16 08:40:42
[2026-10-16 08:40:43,210.210 INFO    ] 2026-10-16 08:40:43
[2026-10-16 08:40:43,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:48,305.305 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:48,333.333 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:48,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:48,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:48,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:50,388.388 INFO    ] ================================================
[2026-10-16 08:40:50,404.404 INFO    ] Launching Daemon at Fri Oct 16 08:40:50 IST 2026
[2026-10-16 08:40:50,415.415 INFO    ] ================================================
[2026-10-16 08:40:50,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:40:50
[2026-10-16 08:40:51,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:40:51,993.993 INFO    ] Initializing speech engine...
[2026-10-16 08:40:52,007.007 INFO    ] 2026-10-16 08:40:51
[2026-10-16 08:40:52,284.284 INFO    ] 2026-10-16 08:40:52
[2026-10-16 08:40:52,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:40:57,440.440 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:40:57,472.472 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:40:57,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:40:57,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:40:57,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:40:59,530.530 INFO    ] ================================================
[2026-10-16 08:40:59,546.546 INFO    ] Launching Daemon at Fri Oct 16 08:40:59 IST 2026
[2026-10-16 08:40:59,557.557 INFO    ] ================================================
[2026-10-16 08:41:00,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:00
[2026-10-16 08:41:00,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:01,480.480 INFO    ] Initializing speech engine...
[2026-10-16 08:41:01,484.484 INFO    ] 2026-10-16 08:41:01
[2026-10-16 08:41:01,867.867 INFO    ] 2026-10-16 08:41:01
[2026-10-16 08:41:01,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:06,989.989 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:07,020.020 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:07,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:07,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:07,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:09,078.078 INFO    ] ================================================
[2026-10-16 08:41:09,098.098 INFO    ] Launching Daemon at Fri Oct 16 08:41:09 IST 2026
[2026-10-16 08:41:09,109.109 INFO    ] ================================================
[2026-10-16 08:41:09,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:09
[2026-10-16 08:41:10,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:10,572.572 INFO    ] Initializing speech engine...
[2026-10-16 08:41:10,581.581 INFO    ] 2026-10-16 08:41:10
[2026-10-16 08:41:10,885.885 INFO    ] 2026-10-16 08:41:10
[2026-10-16 08:41:10,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:15,958.958 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:15,972.972 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:15,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:15,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:15,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:18,019.019 INFO    ] ================================================
[2026-10-16 08:41:18,036.036 INFO    ] Launching Daemon at Fri Oct 16 08:41:18 IST 2026
[2026-10-16 08:41:18,048.048 INFO    ] ================================================
[2026-10-16 08:41:18,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:18
[2026-10-16 08:41:19,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:19,429.429 INFO    ] Initializing speech engine...
[2026-10-16 08:41:19,433.433 INFO    ] 2026-10-16 08:41:19
[2026-10-16 08:41:19,717.717 INFO    ] 2026-10-16 08:41:19
[2026-10-16 08:41:19,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:24,790.790 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:24,816.816 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:24,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:24,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:24,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:26,870.870 INFO    ] ================================================
[2026-10-16 08:41:26,887.887 INFO    ] Launching Daemon at Fri Oct 16 08:41:26 IST 2026
[2026-10-16 08:41:26,899.899 INFO    ] ================================================
[2026-10-16 08:41:27,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:27
[2026-10-16 08:41:28,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:28,520.520 INFO    ] Initializing speech engine...
[2026-10-16 08:41:28,526.526 INFO    ] 2026-10-16 08:41:28
[2026-10-16 08:41:28,803.803 INFO    ] 2026-10-16 08:41:28
[2026-10-16 08:41:28,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:33,897.897 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:33,924.924 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:33,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:33,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:33,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:35,981.981 INFO    ] ================================================
[2026-10-16 08:41:36,998.998 INFO    ] Launching Daemon at Fri Oct 16 08:41:35 IST 2026
[2026-10-16 08:41:36,009.009 INFO    ] ================================================
[2026-10-16 08:41:36,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:36
[2026-10-16 08:41:37,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:37,491.491 INFO    ] Initializing speech engine...
[2026-10-16 08:41:37,514.514 INFO    ] 2026-10-16 08:41:37
[2026-10-16 08:41:37,775.775 INFO    ] 2026-10-16 08:41:37
[2026-10-16 08:41:37,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:42,869.869 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:42,896.896 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:42,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:42,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:42,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:44,942.942 INFO    ] ================================================
[2026-10-16 08:41:44,951.951 INFO    ] Launching Daemon at Fri Oct 16 08:41:44 IST 2026
[2026-10-16 08:41:44,958.958 INFO    ] ================================================
[2026-10-16 08:41:45,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:45
[2026-10-16 08:41:46,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:46,382.382 INFO    ] Initializing speech engine...
[2026-10-16 08:41:46,391.391 INFO    ] 2026-10-16 08:41:46
[2026-10-16 08:41:46,688.688 INFO    ] 2026-10-16 08:41:46
[2026-10-16 08:41:46,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:41:51,759.759 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:41:51,786.786 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:41:51,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:41:51,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:41:51,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:41:53,840.840 INFO    ] ================================================
[2026-10-16 08:41:53,856.856 INFO    ] Launching Daemon at Fri Oct 16 08:41:53 IST 2026
[2026-10-16 08:41:53,867.867 INFO    ] ================================================
[2026-10-16 08:41:54,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:41:54
[2026-10-16 08:41:55,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:41:55,302.302 INFO    ] Initializing speech engine...
[2026-10-16 08:41:55,311.311 INFO    ] 2026-10-16 08:41:55
[2026-10-16 08:41:55,610.610 INFO    ] 2026-10-16 08:41:55
[2026-10-16 08:41:55,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:00,712.712 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:00,739.739 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:00,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:00,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:00,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:02,807.807 INFO    ] ================================================
[2026-10-16 08:42:02,829.829 INFO    ] Launching Daemon at Fri Oct 16 08:42:02 IST 2026
[2026-10-16 08:42:02,846.846 INFO    ] ================================================
[2026-10-16 08:42:03,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:03
[2026-10-16 08:42:04,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:04,309.309 INFO    ] Initializing speech engine...
[2026-10-16 08:42:04,318.318 INFO    ] 2026-10-16 08:42:04
[2026-10-16 08:42:04,616.616 INFO    ] 2026-10-16 08:42:04
[2026-10-16 08:42:04,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:09,714.714 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:09,741.741 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:09,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:09,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:09,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:11,788.788 INFO    ] ================================================
[2026-10-16 08:42:11,804.804 INFO    ] Launching Daemon at Fri Oct 16 08:42:11 IST 2026
[2026-10-16 08:42:11,816.816 INFO    ] ================================================
[2026-10-16 08:42:12,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:12
[2026-10-16 08:42:12,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:13,307.307 INFO    ] Initializing speech engine...
[2026-10-16 08:42:13,327.327 INFO    ] 2026-10-16 08:42:13
[2026-10-16 08:42:13,611.611 INFO    ] 2026-10-16 08:42:13
[2026-10-16 08:42:13,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:18,750.750 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:18,781.781 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:18,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:18,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:18,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:20,837.837 INFO    ] ================================================
[2026-10-16 08:42:20,853.853 INFO    ] Launching Daemon at Fri Oct 16 08:42:20 IST 2026
[2026-10-16 08:42:20,865.865 INFO    ] ================================================
[2026-10-16 08:42:21,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:21
[2026-10-16 08:42:22,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:22,336.336 INFO    ] Initializing speech engine...
[2026-10-16 08:42:22,345.345 INFO    ] 2026-10-16 08:42:22
[2026-10-16 08:42:22,626.626 INFO    ] 2026-10-16 08:42:22
[2026-10-16 08:42:22,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:27,747.747 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:27,774.774 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:27,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:27,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:27,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:29,821.821 INFO    ] ================================================
[2026-10-16 08:42:29,837.837 INFO    ] Launching Daemon at Fri Oct 16 08:42:29 IST 2026
[2026-10-16 08:42:29,848.848 INFO    ] ================================================
[2026-10-16 08:42:30,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:30
[2026-10-16 08:42:31,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:31,343.343 INFO    ] Initializing speech engine...
[2026-10-16 08:42:31,354.354 INFO    ] 2026-10-16 08:42:31
[2026-10-16 08:42:31,637.637 INFO    ] 2026-10-16 08:42:31
[2026-10-16 08:42:31,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:36,786.786 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:36,814.814 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:36,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:36,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:36,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:38,868.868 INFO    ] ================================================
[2026-10-16 08:42:38,888.888 INFO    ] Launching Daemon at Fri Oct 16 08:42:38 IST 2026
[2026-10-16 08:42:38,899.899 INFO    ] ================================================
[2026-10-16 08:42:39,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:39
[2026-10-16 08:42:40,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:40,397.397 INFO    ] Initializing speech engine...
[2026-10-16 08:42:40,408.408 INFO    ] 2026-10-16 08:42:40
[2026-10-16 08:42:40,663.663 INFO    ] 2026-10-16 08:42:40
[2026-10-16 08:42:40,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:45,781.781 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:45,808.808 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:45,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:45,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:45,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:47,863.863 INFO    ] ================================================
[2026-10-16 08:42:47,878.878 INFO    ] Launching Daemon at Fri Oct 16 08:42:47 IST 2026
[2026-10-16 08:42:47,889.889 INFO    ] ================================================
[2026-10-16 08:42:48,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:48
[2026-10-16 08:42:49,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:49,329.329 INFO    ] Initializing speech engine...
[2026-10-16 08:42:49,338.338 INFO    ] 2026-10-16 08:42:49
[2026-10-16 08:42:49,638.638 INFO    ] 2026-10-16 08:42:49
[2026-10-16 08:42:49,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:42:54,737.737 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:42:54,764.764 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:42:54,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:42:54,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:42:54,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:42:56,818.818 INFO    ] ================================================
[2026-10-16 08:42:56,829.829 INFO    ] Launching Daemon at Fri Oct 16 08:42:56 IST 2026
[2026-10-16 08:42:56,835.835 INFO    ] ================================================
[2026-10-16 08:42:57,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:42:57
[2026-10-16 08:42:57,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:42:58,198.198 INFO    ] Initializing speech engine...
[2026-10-16 08:42:58,205.205 INFO    ] 2026-10-16 08:42:58
[2026-10-16 08:42:58,498.498 INFO    ] 2026-10-16 08:42:58
[2026-10-16 08:42:58,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:03,597.597 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:03,625.625 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:03,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:03,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:03,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:05,679.679 INFO    ] ================================================
[2026-10-16 08:43:05,694.694 INFO    ] Launching Daemon at Fri Oct 16 08:43:05 IST 2026
[2026-10-16 08:43:05,705.705 INFO    ] ================================================
[2026-10-16 08:43:06,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:06
[2026-10-16 08:43:06,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:07,242.242 INFO    ] Initializing speech engine...
[2026-10-16 08:43:07,249.249 INFO    ] 2026-10-16 08:43:07
[2026-10-16 08:43:07,539.539 INFO    ] 2026-10-16 08:43:07
[2026-10-16 08:43:07,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:12,682.682 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:12,713.713 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:12,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:12,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:12,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:14,770.770 INFO    ] ================================================
[2026-10-16 08:43:14,786.786 INFO    ] Launching Daemon at Fri Oct 16 08:43:14 IST 2026
[2026-10-16 08:43:14,797.797 INFO    ] ================================================
[2026-10-16 08:43:15,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:15
[2026-10-16 08:43:15,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:16,257.257 INFO    ] Initializing speech engine...
[2026-10-16 08:43:16,274.274 INFO    ] 2026-10-16 08:43:16
[2026-10-16 08:43:16,565.565 INFO    ] 2026-10-16 08:43:16
[2026-10-16 08:43:16,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:21,668.668 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:21,695.695 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:21,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:21,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:21,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:23,749.749 INFO    ] ================================================
[2026-10-16 08:43:23,764.764 INFO    ] Launching Daemon at Fri Oct 16 08:43:23 IST 2026
[2026-10-16 08:43:23,776.776 INFO    ] ================================================
[2026-10-16 08:43:24,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:24
[2026-10-16 08:43:24,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:25,254.254 INFO    ] Initializing speech engine...
[2026-10-16 08:43:25,264.264 INFO    ] 2026-10-16 08:43:25
[2026-10-16 08:43:25,517.517 INFO    ] 2026-10-16 08:43:25
[2026-10-16 08:43:25,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:30,633.633 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:30,661.661 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:30,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:30,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:30,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:32,717.717 INFO    ] ================================================
[2026-10-16 08:43:32,732.732 INFO    ] Launching Daemon at Fri Oct 16 08:43:32 IST 2026
[2026-10-16 08:43:32,744.744 INFO    ] ================================================
[2026-10-16 08:43:33,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:33
[2026-10-16 08:43:33,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:34,220.220 INFO    ] Initializing speech engine...
[2026-10-16 08:43:34,225.225 INFO    ] 2026-10-16 08:43:34
[2026-10-16 08:43:34,477.477 INFO    ] 2026-10-16 08:43:34
[2026-10-16 08:43:34,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:39,588.588 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:39,615.615 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:39,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:39,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:39,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:41,670.670 INFO    ] ================================================
[2026-10-16 08:43:41,686.686 INFO    ] Launching Daemon at Fri Oct 16 08:43:41 IST 2026
[2026-10-16 08:43:41,698.698 INFO    ] ================================================
[2026-10-16 08:43:42,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:42
[2026-10-16 08:43:42,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:43,147.147 INFO    ] Initializing speech engine...
[2026-10-16 08:43:43,156.156 INFO    ] 2026-10-16 08:43:43
[2026-10-16 08:43:43,455.455 INFO    ] 2026-10-16 08:43:43
[2026-10-16 08:43:43,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:48,527.527 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:48,554.554 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:48,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:48,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:48,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:50,608.608 INFO    ] ================================================
[2026-10-16 08:43:50,624.624 INFO    ] Launching Daemon at Fri Oct 16 08:43:50 IST 2026
[2026-10-16 08:43:50,635.635 INFO    ] ================================================
[2026-10-16 08:43:51,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:43:51
[2026-10-16 08:43:51,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:43:52,302.302 INFO    ] Initializing speech engine...
[2026-10-16 08:43:52,316.316 INFO    ] 2026-10-16 08:43:52
[2026-10-16 08:43:52,602.602 INFO    ] 2026-10-16 08:43:52
[2026-10-16 08:43:52,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:43:57,751.751 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:43:57,782.782 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:43:57,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:43:57,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:43:57,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:43:59,840.840 INFO    ] ================================================
[2026-10-16 08:43:59,856.856 INFO    ] Launching Daemon at Fri Oct 16 08:43:59 IST 2026
[2026-10-16 08:43:59,867.867 INFO    ] ================================================
[2026-10-16 08:44:00,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:00
[2026-10-16 08:44:01,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:01,523.523 INFO    ] Initializing speech engine...
[2026-10-16 08:44:01,531.531 INFO    ] 2026-10-16 08:44:01
[2026-10-16 08:44:01,881.881 INFO    ] 2026-10-16 08:44:01
[2026-10-16 08:44:01,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:06,990.990 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:07,020.020 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:07,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:07,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:07,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:09,080.080 INFO    ] ================================================
[2026-10-16 08:44:09,097.097 INFO    ] Launching Daemon at Fri Oct 16 08:44:09 IST 2026
[2026-10-16 08:44:09,108.108 INFO    ] ================================================
[2026-10-16 08:44:09,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:09
[2026-10-16 08:44:10,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:10,623.623 INFO    ] Initializing speech engine...
[2026-10-16 08:44:10,633.633 INFO    ] 2026-10-16 08:44:10
[2026-10-16 08:44:10,895.895 INFO    ] 2026-10-16 08:44:10
[2026-10-16 08:44:10,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:16,015.015 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:16,043.043 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:16,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:16,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:16,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:18,100.100 INFO    ] ================================================
[2026-10-16 08:44:18,116.116 INFO    ] Launching Daemon at Fri Oct 16 08:44:18 IST 2026
[2026-10-16 08:44:18,128.128 INFO    ] ================================================
[2026-10-16 08:44:18,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:18
[2026-10-16 08:44:19,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:19,608.608 INFO    ] Initializing speech engine...
[2026-10-16 08:44:19,617.617 INFO    ] 2026-10-16 08:44:19
[2026-10-16 08:44:19,919.919 INFO    ] 2026-10-16 08:44:19
[2026-10-16 08:44:19,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:24,991.991 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:25,018.018 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:25,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:25,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:25,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:27,074.074 INFO    ] ================================================
[2026-10-16 08:44:27,092.092 INFO    ] Launching Daemon at Fri Oct 16 08:44:27 IST 2026
[2026-10-16 08:44:27,104.104 INFO    ] ================================================
[2026-10-16 08:44:27,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:27
[2026-10-16 08:44:28,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:28,593.593 INFO    ] Initializing speech engine...
[2026-10-16 08:44:28,600.600 INFO    ] 2026-10-16 08:44:28
[2026-10-16 08:44:28,862.862 INFO    ] 2026-10-16 08:44:28
[2026-10-16 08:44:28,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:34,023.023 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:34,051.051 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:34,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:34,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:34,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:36,111.111 INFO    ] ================================================
[2026-10-16 08:44:36,129.129 INFO    ] Launching Daemon at Fri Oct 16 08:44:36 IST 2026
[2026-10-16 08:44:36,141.141 INFO    ] ================================================
[2026-10-16 08:44:36,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:36
[2026-10-16 08:44:37,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:37,613.613 INFO    ] Initializing speech engine...
[2026-10-16 08:44:37,622.622 INFO    ] 2026-10-16 08:44:37
[2026-10-16 08:44:37,929.929 INFO    ] 2026-10-16 08:44:37
[2026-10-16 08:44:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:43,002.002 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:43,029.029 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:43,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:43,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:43,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:45,084.084 INFO    ] ================================================
[2026-10-16 08:44:45,102.102 INFO    ] Launching Daemon at Fri Oct 16 08:44:45 IST 2026
[2026-10-16 08:44:45,114.114 INFO    ] ================================================
[2026-10-16 08:44:45,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:45
[2026-10-16 08:44:46,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:46,611.611 INFO    ] Initializing speech engine...
[2026-10-16 08:44:46,618.618 INFO    ] 2026-10-16 08:44:46
[2026-10-16 08:44:46,887.887 INFO    ] 2026-10-16 08:44:46
[2026-10-16 08:44:46,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:44:52,019.019 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:44:52,047.047 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:44:52,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:44:52,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:44:52,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:44:54,103.103 INFO    ] ================================================
[2026-10-16 08:44:54,119.119 INFO    ] Launching Daemon at Fri Oct 16 08:44:54 IST 2026
[2026-10-16 08:44:54,131.131 INFO    ] ================================================
[2026-10-16 08:44:54,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:44:54
[2026-10-16 08:44:55,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:44:55,692.692 INFO    ] Initializing speech engine...
[2026-10-16 08:44:55,698.698 INFO    ] 2026-10-16 08:44:55
[2026-10-16 08:44:56,006.006 INFO    ] 2026-10-16 08:44:55
[2026-10-16 08:44:56,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:01,107.107 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:45:01,135.135 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:01,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:01,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:01,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:03,198.198 INFO    ] ================================================
[2026-10-16 08:45:03,224.224 INFO    ] Launching Daemon at Fri Oct 16 08:45:03 IST 2026
[2026-10-16 08:45:03,245.245 INFO    ] ================================================
[2026-10-16 08:45:03,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:03
[2026-10-16 08:45:04,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:04,749.749 INFO    ] Initializing speech engine...
[2026-10-16 08:45:04,763.763 INFO    ] 2026-10-16 08:45:04
[2026-10-16 08:45:05,037.037 INFO    ] 2026-10-16 08:45:05
[2026-10-16 08:45:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:10,158.158 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:45:10,185.185 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:10,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:10,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:10,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:12,241.241 INFO    ] ================================================
[2026-10-16 08:45:12,257.257 INFO    ] Launching Daemon at Fri Oct 16 08:45:12 IST 2026
[2026-10-16 08:45:12,269.269 INFO    ] ================================================
[2026-10-16 08:45:12,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:12
[2026-10-16 08:45:13,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:13,909.909 INFO    ] Initializing speech engine...
[2026-10-16 08:45:13,916.916 INFO    ] 2026-10-16 08:45:13
[2026-10-16 08:45:14,251.251 INFO    ] 2026-10-16 08:45:14
[2026-10-16 08:45:14,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:17,452.452 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:17,479.479 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:17,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:17,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:17,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:19,535.535 INFO    ] ================================================
[2026-10-16 08:45:19,550.550 INFO    ] Launching Daemon at Fri Oct 16 08:45:19 IST 2026
[2026-10-16 08:45:19,561.561 INFO    ] ================================================
[2026-10-16 08:45:20,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:20
[2026-10-16 08:45:20,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:21,103.103 INFO    ] Initializing speech engine...
[2026-10-16 08:45:21,126.126 INFO    ] 2026-10-16 08:45:21
[2026-10-16 08:45:21,385.385 INFO    ] 2026-10-16 08:45:21
[2026-10-16 08:45:21,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:21,549.549 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:21,663.663 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:21,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:21,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:21,761.761 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:21,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:23,849.849 INFO    ] ================================================
[2026-10-16 08:45:23,865.865 INFO    ] Launching Daemon at Fri Oct 16 08:45:23 IST 2026
[2026-10-16 08:45:23,875.875 INFO    ] ================================================
[2026-10-16 08:45:24,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:24
[2026-10-16 08:45:24,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:25,202.202 INFO    ] Initializing speech engine...
[2026-10-16 08:45:25,215.215 INFO    ] 2026-10-16 08:45:25
[2026-10-16 08:45:25,482.482 INFO    ] 2026-10-16 08:45:25
[2026-10-16 08:45:25,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:25,638.638 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:25,749.749 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:25,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:25,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:25,853.853 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:25,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:27,924.924 INFO    ] ================================================
[2026-10-16 08:45:27,940.940 INFO    ] Launching Daemon at Fri Oct 16 08:45:27 IST 2026
[2026-10-16 08:45:27,950.950 INFO    ] ================================================
[2026-10-16 08:45:28,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:28
[2026-10-16 08:45:29,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:29,312.312 INFO    ] Initializing speech engine...
[2026-10-16 08:45:29,335.335 INFO    ] 2026-10-16 08:45:29
[2026-10-16 08:45:29,591.591 INFO    ] 2026-10-16 08:45:29
[2026-10-16 08:45:29,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:29,751.751 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:29,923.923 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:29,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:29,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:30,020.020 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:30,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:32,107.107 INFO    ] ================================================
[2026-10-16 08:45:32,120.120 INFO    ] Launching Daemon at Fri Oct 16 08:45:32 IST 2026
[2026-10-16 08:45:32,132.132 INFO    ] ================================================
[2026-10-16 08:45:32,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:32
[2026-10-16 08:45:33,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:33,806.806 INFO    ] Initializing speech engine...
[2026-10-16 08:45:33,817.817 INFO    ] 2026-10-16 08:45:33
[2026-10-16 08:45:34,096.096 INFO    ] 2026-10-16 08:45:34
[2026-10-16 08:45:34,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:34,428.428 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-10-16 08:45:34,656.656 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:34,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:34,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:34,731.731 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:34,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:36,962.962 INFO    ] ================================================
[2026-10-16 08:45:36,977.977 INFO    ] Launching Daemon at Fri Oct 16 08:45:36 IST 2026
[2026-10-16 08:45:36,988.988 INFO    ] ================================================
[2026-10-16 08:45:37,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:37
[2026-10-16 08:45:38,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:38,446.446 INFO    ] Initializing speech engine...
[2026-10-16 08:45:38,459.459 INFO    ] 2026-10-16 08:45:38
[2026-10-16 08:45:38,750.750 INFO    ] 2026-10-16 08:45:38
[2026-10-16 08:45:38,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:38,848.848 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:39,020.020 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:39,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:39,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:39,102.102 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:39,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:41,165.165 INFO    ] ================================================
[2026-10-16 08:45:41,182.182 INFO    ] Launching Daemon at Fri Oct 16 08:45:41 IST 2026
[2026-10-16 08:45:41,193.193 INFO    ] ================================================
[2026-10-16 08:45:41,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:41
[2026-10-16 08:45:42,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:42,633.633 INFO    ] Initializing speech engine...
[2026-10-16 08:45:42,642.642 INFO    ] 2026-10-16 08:45:42
[2026-10-16 08:45:42,937.937 INFO    ] 2026-10-16 08:45:42
[2026-10-16 08:45:42,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:43,035.035 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:43,206.206 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:43,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:43,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:43,323.323 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:43,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:45,404.404 INFO    ] ================================================
[2026-10-16 08:45:45,420.420 INFO    ] Launching Daemon at Fri Oct 16 08:45:45 IST 2026
[2026-10-16 08:45:45,431.431 INFO    ] ================================================
[2026-10-16 08:45:45,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:45
[2026-10-16 08:45:46,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:46,963.963 INFO    ] Initializing speech engine...
[2026-10-16 08:45:46,974.974 INFO    ] 2026-10-16 08:45:46
[2026-10-16 08:45:47,230.230 INFO    ] 2026-10-16 08:45:47
[2026-10-16 08:45:47,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:47,319.319 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:47,487.487 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:47,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:47,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:47,586.586 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:47,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:49,660.660 INFO    ] ================================================
[2026-10-16 08:45:49,675.675 INFO    ] Launching Daemon at Fri Oct 16 08:45:49 IST 2026
[2026-10-16 08:45:49,685.685 INFO    ] ================================================
[2026-10-16 08:45:50,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:50
[2026-10-16 08:45:50,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:51,057.057 INFO    ] Initializing speech engine...
[2026-10-16 08:45:51,064.064 INFO    ] 2026-10-16 08:45:51
[2026-10-16 08:45:51,327.327 INFO    ] 2026-10-16 08:45:51
[2026-10-16 08:45:51,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:51,475.475 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:51,578.578 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:51,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:51,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:51,679.679 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:51,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:53,760.760 INFO    ] ================================================
[2026-10-16 08:45:53,775.775 INFO    ] Launching Daemon at Fri Oct 16 08:45:53 IST 2026
[2026-10-16 08:45:53,787.787 INFO    ] ================================================
[2026-10-16 08:45:54,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:54
[2026-10-16 08:45:54,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:55,198.198 INFO    ] Initializing speech engine...
[2026-10-16 08:45:55,213.213 INFO    ] 2026-10-16 08:45:55
[2026-10-16 08:45:55,469.469 INFO    ] 2026-10-16 08:45:55
[2026-10-16 08:45:55,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:55,557.557 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:55,723.723 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:55,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:55,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:55,822.822 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:45:57,879.879 INFO    ] ================================================
[2026-10-16 08:45:57,894.894 INFO    ] Launching Daemon at Fri Oct 16 08:45:57 IST 2026
[2026-10-16 08:45:57,905.905 INFO    ] ================================================
[2026-10-16 08:45:58,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:45:58
[2026-10-16 08:45:59,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:45:59,338.338 INFO    ] Initializing speech engine...
[2026-10-16 08:45:59,347.347 INFO    ] 2026-10-16 08:45:59
[2026-10-16 08:45:59,594.594 INFO    ] 2026-10-16 08:45:59
[2026-10-16 08:45:59,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:45:59,682.682 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 08:45:59,844.844 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:45:59,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:45:59,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:45:59,941.941 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 08:45:59,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:02,015.015 INFO    ] ================================================
[2026-10-16 08:46:02,032.032 INFO    ] Launching Daemon at Fri Oct 16 08:46:02 IST 2026
[2026-10-16 08:46:02,044.044 INFO    ] ================================================
[2026-10-16 08:46:02,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:02
[2026-10-16 08:46:03,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:03,677.677 INFO    ] Initializing speech engine...
[2026-10-16 08:46:03,683.683 INFO    ] 2026-10-16 08:46:03
[2026-10-16 08:46:03,936.936 INFO    ] 2026-10-16 08:46:03
[2026-10-16 08:46:03,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:09,052.052 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 08:46:09,081.081 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 08:46:09,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:46:09,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:46:09,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:11,134.134 INFO    ] ================================================
[2026-10-16 08:46:11,149.149 INFO    ] Launching Daemon at Fri Oct 16 08:46:11 IST 2026
[2026-10-16 08:46:11,159.159 INFO    ] ================================================
[2026-10-16 08:46:11,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:11
[2026-10-16 08:46:12,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:12,572.572 INFO    ] Initializing speech engine...
[2026-10-16 08:46:12,578.578 INFO    ] 2026-10-16 08:46:12
[2026-10-16 08:46:12,874.874 INFO    ] 2026-10-16 08:46:12
[2026-10-16 08:46:12,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:13,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:46:13,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:46:13,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:46:13,288.288 INFO    ] time= 16/10/2026 08:46:13
[2026-10-16 08:46:13,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:46:13,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:46:13,376.376 INFO    ] No existing commands found in stream
[2026-10-16 08:46:18,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:46:18,392.392 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 08:46:19,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:46:19,331.331 INFO    ] Checking for system updates...
[2026-10-16 08:46:19,352.352 INFO    ] 200
[2026-10-16 08:46:19,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:19,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:46:19,386.386 INFO    ] No update needed
[2026-10-16 08:46:19,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 08:46:19,407.407 INFO    ] 200
[2026-10-16 08:46:19,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:19,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:46:19,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:46:19,482.482 INFO    ] No camera update needed
[2026-10-16 08:46:19,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:46:19,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:46:19,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:46:19,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:21,541.541 INFO    ] ================================================
[2026-10-16 08:46:21,556.556 INFO    ] Launching Daemon at Fri Oct 16 08:46:21 IST 2026
[2026-10-16 08:46:21,567.567 INFO    ] ================================================
[2026-10-16 08:46:22,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:22
[2026-10-16 08:46:22,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:23,026.026 INFO    ] Initializing speech engine...
[2026-10-16 08:46:23,035.035 INFO    ] 2026-10-16 08:46:23
[2026-10-16 08:46:23,301.301 INFO    ] 2026-10-16 08:46:23
[2026-10-16 08:46:23,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:23,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:46:23,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:46:23,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:46:23,700.700 INFO    ] time= 16/10/2026 08:46:23
[2026-10-16 08:46:23,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:46:23,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:46:23,809.809 INFO    ] No existing commands found in stream
[2026-10-16 08:46:28,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:46:28,825.825 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 08:46:30,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:46:30,349.349 INFO    ] Checking for system updates...
[2026-10-16 08:46:30,388.388 INFO    ] 200
[2026-10-16 08:46:30,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:30,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:46:30,446.446 INFO    ] No update needed
[2026-10-16 08:46:30,449.449 INFO    ] Checking for camera pi updates...
[2026-10-16 08:46:30,483.483 INFO    ] 200
[2026-10-16 08:46:30,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:30,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:46:30,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:46:30,608.608 INFO    ] No camera update needed
[2026-10-16 08:46:30,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:46:30,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:46:30,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:46:30,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:32,657.657 INFO    ] ================================================
[2026-10-16 08:46:32,673.673 INFO    ] Launching Daemon at Fri Oct 16 08:46:32 IST 2026
[2026-10-16 08:46:32,685.685 INFO    ] ================================================
[2026-10-16 08:46:33,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:33
[2026-10-16 08:46:33,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:34,129.129 INFO    ] Initializing speech engine...
[2026-10-16 08:46:34,138.138 INFO    ] 2026-10-16 08:46:34
[2026-10-16 08:46:34,436.436 INFO    ] 2026-10-16 08:46:34
[2026-10-16 08:46:34,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:34,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:46:34,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:46:34,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:46:34,868.868 INFO    ] time= 16/10/2026 08:46:34
[2026-10-16 08:46:34,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:46:34,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:46:34,980.980 INFO    ] No existing commands found in stream
[2026-10-16 08:46:39,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:46:39,994.994 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 08:46:43,731.731 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:46:43,734.734 INFO    ] Checking for system updates...
[2026-10-16 08:46:43,771.771 INFO    ] 200
[2026-10-16 08:46:43,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:43,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:46:43,829.829 INFO    ] No update needed
[2026-10-16 08:46:43,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 08:46:43,864.864 INFO    ] 200
[2026-10-16 08:46:43,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:43,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:46:43,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:46:43,961.961 INFO    ] No camera update needed
[2026-10-16 08:46:43,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:46:43,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:46:43,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:46:43,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:46,016.016 INFO    ] ================================================
[2026-10-16 08:46:46,032.032 INFO    ] Launching Daemon at Fri Oct 16 08:46:46 IST 2026
[2026-10-16 08:46:46,044.044 INFO    ] ================================================
[2026-10-16 08:46:46,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:46
[2026-10-16 08:46:47,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:47,431.431 INFO    ] Initializing speech engine...
[2026-10-16 08:46:47,441.441 INFO    ] 2026-10-16 08:46:47
[2026-10-16 08:46:47,703.703 INFO    ] 2026-10-16 08:46:47
[2026-10-16 08:46:47,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:47,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:46:47,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:46:48,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:46:48,158.158 INFO    ] time= 16/10/2026 08:46:48
[2026-10-16 08:46:48,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:46:48,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:46:48,378.378 INFO    ] No existing commands found in stream
[2026-10-16 08:46:53,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:46:53,412.412 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 08:46:55,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:46:55,708.708 INFO    ] Checking for system updates...
[2026-10-16 08:46:55,747.747 INFO    ] 200
[2026-10-16 08:46:55,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:55,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:46:55,811.811 INFO    ] No update needed
[2026-10-16 08:46:55,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 08:46:55,852.852 INFO    ] 200
[2026-10-16 08:46:55,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:46:55,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:46:55,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:46:55,979.979 INFO    ] No camera update needed
[2026-10-16 08:46:55,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:46:55,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:46:55,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:46:55,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:46:58,036.036 INFO    ] ================================================
[2026-10-16 08:46:58,051.051 INFO    ] Launching Daemon at Fri Oct 16 08:46:58 IST 2026
[2026-10-16 08:46:58,063.063 INFO    ] ================================================
[2026-10-16 08:46:58,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:46:58
[2026-10-16 08:46:59,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:46:59,448.448 INFO    ] Initializing speech engine...
[2026-10-16 08:46:59,463.463 INFO    ] 2026-10-16 08:46:59
[2026-10-16 08:46:59,743.743 INFO    ] 2026-10-16 08:46:59
[2026-10-16 08:46:59,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:46:59,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:46:59,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:47:00,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:47:00,113.113 INFO    ] time= 16/10/2026 08:47:00
[2026-10-16 08:47:00,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:47:00,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:47:00,274.274 INFO    ] No existing commands found in stream
[2026-10-16 08:47:05,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:47:05,302.302 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 08:47:07,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:47:07,053.053 INFO    ] Checking for system updates...
[2026-10-16 08:47:07,090.090 INFO    ] 200
[2026-10-16 08:47:07,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:07,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:47:07,149.149 INFO    ] No update needed
[2026-10-16 08:47:07,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 08:47:07,189.189 INFO    ] 200
[2026-10-16 08:47:07,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:07,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:47:07,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:47:07,303.303 INFO    ] No camera update needed
[2026-10-16 08:47:07,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:47:07,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:47:07,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:47:07,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:47:09,361.361 INFO    ] ================================================
[2026-10-16 08:47:09,377.377 INFO    ] Launching Daemon at Fri Oct 16 08:47:09 IST 2026
[2026-10-16 08:47:09,389.389 INFO    ] ================================================
[2026-10-16 08:47:09,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:47:09
[2026-10-16 08:47:10,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:47:10,999.999 INFO    ] Initializing speech engine...
[2026-10-16 08:47:11,005.005 INFO    ] 2026-10-16 08:47:11
[2026-10-16 08:47:11,324.324 INFO    ] 2026-10-16 08:47:11
[2026-10-16 08:47:11,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:47:13,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:47:13,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:47:13,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:47:13,691.691 INFO    ] time= 16/10/2026 08:47:13
[2026-10-16 08:47:13,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:47:13,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:47:13,795.795 INFO    ] No existing commands found in stream
[2026-10-16 08:47:18,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:47:18,812.812 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 08:47:22,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:47:22,974.974 INFO    ] Checking for system updates...
[2026-10-16 08:47:23,015.015 INFO    ] 200
[2026-10-16 08:47:23,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:23,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:23,073.073 INFO    ] No update needed
[2026-10-16 08:47:23,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 08:47:23,109.109 INFO    ] 200
[2026-10-16 08:47:23,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:23,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:47:23,227.227 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:23,229.229 INFO    ] No camera update needed
[2026-10-16 08:47:23,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:47:23,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:47:23,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:47:23,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:47:25,285.285 INFO    ] ================================================
[2026-10-16 08:47:25,301.301 INFO    ] Launching Daemon at Fri Oct 16 08:47:25 IST 2026
[2026-10-16 08:47:25,313.313 INFO    ] ================================================
[2026-10-16 08:47:25,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:47:25
[2026-10-16 08:47:26,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:47:26,774.774 INFO    ] Initializing speech engine...
[2026-10-16 08:47:26,784.784 INFO    ] 2026-10-16 08:47:26
[2026-10-16 08:47:27,065.065 INFO    ] 2026-10-16 08:47:27
[2026-10-16 08:47:27,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:47:27,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:47:27,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:47:27,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:47:27,573.573 INFO    ] time= 16/10/2026 08:47:27
[2026-10-16 08:47:27,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:47:27,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:47:27,760.760 INFO    ] No existing commands found in stream
[2026-10-16 08:47:32,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:47:32,795.795 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 08:47:33,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:47:33,475.475 INFO    ] Checking for system updates...
[2026-10-16 08:47:33,518.518 INFO    ] 200
[2026-10-16 08:47:33,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:33,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:33,587.587 INFO    ] No update needed
[2026-10-16 08:47:33,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 08:47:33,630.630 INFO    ] 200
[2026-10-16 08:47:33,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:33,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:47:33,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:33,770.770 INFO    ] No camera update needed
[2026-10-16 08:47:33,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:47:33,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:47:33,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:47:33,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:47:35,830.830 INFO    ] ================================================
[2026-10-16 08:47:35,847.847 INFO    ] Launching Daemon at Fri Oct 16 08:47:35 IST 2026
[2026-10-16 08:47:35,858.858 INFO    ] ================================================
[2026-10-16 08:47:36,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:47:36
[2026-10-16 08:47:37,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:47:37,489.489 INFO    ] Initializing speech engine...
[2026-10-16 08:47:37,501.501 INFO    ] 2026-10-16 08:47:37
[2026-10-16 08:47:37,791.791 INFO    ] 2026-10-16 08:47:37
[2026-10-16 08:47:37,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:47:38,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:47:38,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:47:38,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:47:38,274.274 INFO    ] time= 16/10/2026 08:47:38
[2026-10-16 08:47:38,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:47:38,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:47:38,465.465 INFO    ] No existing commands found in stream
[2026-10-16 08:47:43,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:47:43,495.495 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 08:47:45,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:47:45,317.317 INFO    ] Checking for system updates...
[2026-10-16 08:47:45,339.339 INFO    ] 200
[2026-10-16 08:47:45,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:45,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:45,375.375 INFO    ] No update needed
[2026-10-16 08:47:45,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 08:47:45,399.399 INFO    ] 200
[2026-10-16 08:47:45,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:45,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:47:45,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:45,492.492 INFO    ] No camera update needed
[2026-10-16 08:47:45,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:47:45,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:47:45,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:47:45,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:47:47,556.556 INFO    ] ================================================
[2026-10-16 08:47:47,572.572 INFO    ] Launching Daemon at Fri Oct 16 08:47:47 IST 2026
[2026-10-16 08:47:47,583.583 INFO    ] ================================================
[2026-10-16 08:47:48,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:47:48
[2026-10-16 08:47:48,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:47:48,904.904 INFO    ] Initializing speech engine...
[2026-10-16 08:47:48,918.918 INFO    ] 2026-10-16 08:47:48
[2026-10-16 08:47:49,210.210 INFO    ] 2026-10-16 08:47:49
[2026-10-16 08:47:49,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:47:49,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:47:49,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:47:49,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:47:49,573.573 INFO    ] time= 16/10/2026 08:47:49
[2026-10-16 08:47:49,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:47:49,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:47:49,659.659 INFO    ] No existing commands found in stream
[2026-10-16 08:47:54,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:47:54,673.673 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 08:47:57,490.490 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:47:57,491.491 INFO    ] Checking for system updates...
[2026-10-16 08:47:57,512.512 INFO    ] 200
[2026-10-16 08:47:57,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:57,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:57,578.578 INFO    ] No update needed
[2026-10-16 08:47:57,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 08:47:57,614.614 INFO    ] 200
[2026-10-16 08:47:57,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:47:57,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:47:57,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:47:57,706.706 INFO    ] No camera update needed
[2026-10-16 08:47:57,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:47:57,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:47:57,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:47:57,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:47:59,761.761 INFO    ] ================================================
[2026-10-16 08:47:59,777.777 INFO    ] Launching Daemon at Fri Oct 16 08:47:59 IST 2026
[2026-10-16 08:47:59,789.789 INFO    ] ================================================
[2026-10-16 08:48:00,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:48:00
[2026-10-16 08:48:00,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:48:01,251.251 INFO    ] Initializing speech engine...
[2026-10-16 08:48:01,257.257 INFO    ] 2026-10-16 08:48:01
[2026-10-16 08:48:01,520.520 INFO    ] 2026-10-16 08:48:01
[2026-10-16 08:48:01,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:48:01,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:48:01,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:48:01,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:48:01,976.976 INFO    ] time= 16/10/2026 08:48:01
[2026-10-16 08:48:01,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:48:01,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:48:02,048.048 INFO    ] No existing commands found in stream
[2026-10-16 08:48:07,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:48:07,062.062 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 08:48:10,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:48:10,394.394 INFO    ] Checking for system updates...
[2026-10-16 08:48:10,415.415 INFO    ] 200
[2026-10-16 08:48:10,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:10,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:10,464.464 INFO    ] No update needed
[2026-10-16 08:48:10,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 08:48:10,500.500 INFO    ] 200
[2026-10-16 08:48:10,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:10,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:48:10,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:10,636.636 INFO    ] No camera update needed
[2026-10-16 08:48:10,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:48:10,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:48:10,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:48:10,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:48:12,692.692 INFO    ] ================================================
[2026-10-16 08:48:12,708.708 INFO    ] Launching Daemon at Fri Oct 16 08:48:12 IST 2026
[2026-10-16 08:48:12,718.718 INFO    ] ================================================
[2026-10-16 08:48:13,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:48:13
[2026-10-16 08:48:13,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:48:14,077.077 INFO    ] Initializing speech engine...
[2026-10-16 08:48:14,092.092 INFO    ] 2026-10-16 08:48:14
[2026-10-16 08:48:14,360.360 INFO    ] 2026-10-16 08:48:14
[2026-10-16 08:48:14,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:48:15,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:48:15,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:48:15,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:48:15,348.348 INFO    ] time= 16/10/2026 08:48:15
[2026-10-16 08:48:15,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:48:15,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:48:15,578.578 INFO    ] No existing commands found in stream
[2026-10-16 08:48:20,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:48:20,606.606 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 08:48:21,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:48:21,348.348 INFO    ] Checking for system updates...
[2026-10-16 08:48:21,372.372 INFO    ] 200
[2026-10-16 08:48:21,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:21,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:21,408.408 INFO    ] No update needed
[2026-10-16 08:48:21,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 08:48:21,433.433 INFO    ] 200
[2026-10-16 08:48:21,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:21,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:48:21,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:21,636.636 INFO    ] No camera update needed
[2026-10-16 08:48:21,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:48:21,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:48:21,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:48:21,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:48:23,697.697 INFO    ] ================================================
[2026-10-16 08:48:23,718.718 INFO    ] Launching Daemon at Fri Oct 16 08:48:23 IST 2026
[2026-10-16 08:48:23,729.729 INFO    ] ================================================
[2026-10-16 08:48:24,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:48:24
[2026-10-16 08:48:24,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:48:25,237.237 INFO    ] Initializing speech engine...
[2026-10-16 08:48:25,247.247 INFO    ] 2026-10-16 08:48:25
[2026-10-16 08:48:25,492.492 INFO    ] 2026-10-16 08:48:25
[2026-10-16 08:48:25,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:48:25,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:48:25,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:48:26,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:48:26,047.047 INFO    ] time= 16/10/2026 08:48:26
[2026-10-16 08:48:26,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:48:26,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:48:26,182.182 INFO    ] No existing commands found in stream
[2026-10-16 08:48:31,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:48:31,212.212 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 08:48:33,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:48:33,714.714 INFO    ] Checking for system updates...
[2026-10-16 08:48:33,749.749 INFO    ] 200
[2026-10-16 08:48:33,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:33,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:33,810.810 INFO    ] No update needed
[2026-10-16 08:48:33,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 08:48:33,845.845 INFO    ] 200
[2026-10-16 08:48:33,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:33,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:48:33,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:33,969.969 INFO    ] No camera update needed
[2026-10-16 08:48:33,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:48:33,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:48:33,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:48:33,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:48:36,025.025 INFO    ] ================================================
[2026-10-16 08:48:36,040.040 INFO    ] Launching Daemon at Fri Oct 16 08:48:36 IST 2026
[2026-10-16 08:48:36,051.051 INFO    ] ================================================
[2026-10-16 08:48:36,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:48:36
[2026-10-16 08:48:37,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:48:37,459.459 INFO    ] Initializing speech engine...
[2026-10-16 08:48:37,467.467 INFO    ] 2026-10-16 08:48:37
[2026-10-16 08:48:37,752.752 INFO    ] 2026-10-16 08:48:37
[2026-10-16 08:48:37,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:48:38,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:48:38,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:48:38,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:48:38,232.232 INFO    ] time= 16/10/2026 08:48:38
[2026-10-16 08:48:38,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:48:38,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:48:38,368.368 INFO    ] No existing commands found in stream
[2026-10-16 08:48:43,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:48:43,393.393 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 08:48:46,566.566 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:48:46,568.568 INFO    ] Checking for system updates...
[2026-10-16 08:48:46,588.588 INFO    ] 200
[2026-10-16 08:48:46,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:46,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:48:46,624.624 INFO    ] No update needed
[2026-10-16 08:48:46,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 08:48:46,644.644 INFO    ] 200
[2026-10-16 08:48:46,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:46,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:48:46,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:48:46,767.767 INFO    ] No camera update needed
[2026-10-16 08:48:46,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:48:46,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:48:46,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:48:46,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:48:48,825.825 INFO    ] ================================================
[2026-10-16 08:48:48,840.840 INFO    ] Launching Daemon at Fri Oct 16 08:48:48 IST 2026
[2026-10-16 08:48:48,850.850 INFO    ] ================================================
[2026-10-16 08:48:49,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:48:49
[2026-10-16 08:48:49,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:48:50,189.189 INFO    ] Initializing speech engine...
[2026-10-16 08:48:50,212.212 INFO    ] 2026-10-16 08:48:50
[2026-10-16 08:48:50,500.500 INFO    ] 2026-10-16 08:48:50
[2026-10-16 08:48:50,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:48:50,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:48:50,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:48:50,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:48:50,894.894 INFO    ] time= 16/10/2026 08:48:50
[2026-10-16 08:48:50,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:48:50,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:48:51,005.005 INFO    ] No existing commands found in stream
[2026-10-16 08:48:56,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:48:56,023.023 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 08:48:59,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:48:59,260.260 INFO    ] Checking for system updates...
[2026-10-16 08:48:59,296.296 INFO    ] 200
[2026-10-16 08:48:59,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:59,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:59,355.355 INFO    ] No update needed
[2026-10-16 08:48:59,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 08:48:59,391.391 INFO    ] 200
[2026-10-16 08:48:59,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:48:59,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:48:59,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:48:59,494.494 INFO    ] No camera update needed
[2026-10-16 08:48:59,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:48:59,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:48:59,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:48:59,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:49:01,553.553 INFO    ] ================================================
[2026-10-16 08:49:01,579.579 INFO    ] Launching Daemon at Fri Oct 16 08:49:01 IST 2026
[2026-10-16 08:49:01,597.597 INFO    ] ================================================
[2026-10-16 08:49:02,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:49:02
[2026-10-16 08:49:02,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:49:03,293.293 INFO    ] Initializing speech engine...
[2026-10-16 08:49:03,316.316 INFO    ] 2026-10-16 08:49:03
[2026-10-16 08:49:03,585.585 INFO    ] 2026-10-16 08:49:03
[2026-10-16 08:49:03,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:49:03,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:49:03,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:49:03,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:49:03,951.951 INFO    ] time= 16/10/2026 08:49:03
[2026-10-16 08:49:03,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:49:04,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:49:04,122.122 INFO    ] No existing commands found in stream
[2026-10-16 08:49:09,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:49:09,156.156 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 08:49:09,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:49:09,919.919 INFO    ] Checking for system updates...
[2026-10-16 08:49:09,954.954 INFO    ] 200
[2026-10-16 08:49:09,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:10,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:10,012.012 INFO    ] No update needed
[2026-10-16 08:49:10,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 08:49:10,048.048 INFO    ] 200
[2026-10-16 08:49:10,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:10,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:49:10,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:10,153.153 INFO    ] No camera update needed
[2026-10-16 08:49:10,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:49:10,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:49:10,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:49:10,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:49:12,207.207 INFO    ] ================================================
[2026-10-16 08:49:12,222.222 INFO    ] Launching Daemon at Fri Oct 16 08:49:12 IST 2026
[2026-10-16 08:49:12,233.233 INFO    ] ================================================
[2026-10-16 08:49:12,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:49:12
[2026-10-16 08:49:13,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:49:13,651.651 INFO    ] Initializing speech engine...
[2026-10-16 08:49:13,660.660 INFO    ] 2026-10-16 08:49:13
[2026-10-16 08:49:13,945.945 INFO    ] 2026-10-16 08:49:13
[2026-10-16 08:49:13,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:49:16,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:49:16,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:49:16,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:49:16,884.884 INFO    ] time= 16/10/2026 08:49:16
[2026-10-16 08:49:16,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:49:16,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:49:16,950.950 INFO    ] No existing commands found in stream
[2026-10-16 08:49:21,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:49:21,962.962 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 08:49:25,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:49:25,719.719 INFO    ] Checking for system updates...
[2026-10-16 08:49:25,758.758 INFO    ] 200
[2026-10-16 08:49:25,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:25,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:49:25,823.823 INFO    ] No update needed
[2026-10-16 08:49:25,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 08:49:25,862.862 INFO    ] 200
[2026-10-16 08:49:25,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:25,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:49:25,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:49:25,986.986 INFO    ] No camera update needed
[2026-10-16 08:49:25,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:49:25,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:49:25,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:49:26,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:49:28,041.041 INFO    ] ================================================
[2026-10-16 08:49:28,056.056 INFO    ] Launching Daemon at Fri Oct 16 08:49:28 IST 2026
[2026-10-16 08:49:28,068.068 INFO    ] ================================================
[2026-10-16 08:49:28,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:49:28
[2026-10-16 08:49:29,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:49:29,435.435 INFO    ] Initializing speech engine...
[2026-10-16 08:49:29,447.447 INFO    ] 2026-10-16 08:49:29
[2026-10-16 08:49:29,710.710 INFO    ] 2026-10-16 08:49:29
[2026-10-16 08:49:29,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:49:29,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:49:30,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:49:30,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:49:30,209.209 INFO    ] time= 16/10/2026 08:49:30
[2026-10-16 08:49:30,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:49:30,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:49:30,407.407 INFO    ] No existing commands found in stream
[2026-10-16 08:49:35,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:49:35,430.430 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 08:49:39,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:49:39,066.066 INFO    ] Checking for system updates...
[2026-10-16 08:49:39,087.087 INFO    ] 200
[2026-10-16 08:49:39,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:39,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:39,137.137 INFO    ] No update needed
[2026-10-16 08:49:39,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 08:49:39,177.177 INFO    ] 200
[2026-10-16 08:49:39,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:39,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:49:39,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:39,304.304 INFO    ] No camera update needed
[2026-10-16 08:49:39,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:49:39,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:49:39,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:49:39,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:49:41,360.360 INFO    ] ================================================
[2026-10-16 08:49:41,375.375 INFO    ] Launching Daemon at Fri Oct 16 08:49:41 IST 2026
[2026-10-16 08:49:41,386.386 INFO    ] ================================================
[2026-10-16 08:49:41,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:49:41
[2026-10-16 08:49:42,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:49:42,721.721 INFO    ] Initializing speech engine...
[2026-10-16 08:49:42,730.730 INFO    ] 2026-10-16 08:49:42
[2026-10-16 08:49:42,975.975 INFO    ] 2026-10-16 08:49:42
[2026-10-16 08:49:43,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:49:43,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:49:43,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:49:43,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:49:43,451.451 INFO    ] time= 16/10/2026 08:49:43
[2026-10-16 08:49:43,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:49:43,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:49:43,592.592 INFO    ] No existing commands found in stream
[2026-10-16 08:49:48,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:49:48,607.607 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 08:49:49,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:49:49,819.819 INFO    ] Checking for system updates...
[2026-10-16 08:49:49,857.857 INFO    ] 200
[2026-10-16 08:49:49,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:49,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:49,916.916 INFO    ] No update needed
[2026-10-16 08:49:49,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 08:49:49,956.956 INFO    ] 200
[2026-10-16 08:49:49,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:49:50,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:49:50,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:49:50,091.091 INFO    ] No camera update needed
[2026-10-16 08:49:50,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:49:50,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:49:50,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:49:50,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:49:52,149.149 INFO    ] ================================================
[2026-10-16 08:49:52,168.168 INFO    ] Launching Daemon at Fri Oct 16 08:49:52 IST 2026
[2026-10-16 08:49:52,183.183 INFO    ] ================================================
[2026-10-16 08:49:52,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:49:52
[2026-10-16 08:49:53,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:49:53,653.653 INFO    ] Initializing speech engine...
[2026-10-16 08:49:53,662.662 INFO    ] 2026-10-16 08:49:53
[2026-10-16 08:49:53,954.954 INFO    ] 2026-10-16 08:49:53
[2026-10-16 08:49:54,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:49:54,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:49:54,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:49:54,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:49:54,475.475 INFO    ] time= 16/10/2026 08:49:54
[2026-10-16 08:49:54,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:49:54,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:49:54,638.638 INFO    ] No existing commands found in stream
[2026-10-16 08:49:59,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:49:59,669.669 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 08:50:01,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:50:01,633.633 INFO    ] Checking for system updates...
[2026-10-16 08:50:01,857.857 INFO    ] 200
[2026-10-16 08:50:01,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:02,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:02,055.055 INFO    ] No update needed
[2026-10-16 08:50:02,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 08:50:02,143.143 INFO    ] 200
[2026-10-16 08:50:02,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:02,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:50:02,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:02,312.312 INFO    ] No camera update needed
[2026-10-16 08:50:02,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:50:02,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:50:02,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:50:02,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:50:04,384.384 INFO    ] ================================================
[2026-10-16 08:50:04,400.400 INFO    ] Launching Daemon at Fri Oct 16 08:50:04 IST 2026
[2026-10-16 08:50:04,411.411 INFO    ] ================================================
[2026-10-16 08:50:04,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:50:04
[2026-10-16 08:50:05,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:50:05,838.838 INFO    ] Initializing speech engine...
[2026-10-16 08:50:05,856.856 INFO    ] 2026-10-16 08:50:05
[2026-10-16 08:50:06,141.141 INFO    ] 2026-10-16 08:50:06
[2026-10-16 08:50:06,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:50:06,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:50:06,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:50:06,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:50:06,490.490 INFO    ] time= 16/10/2026 08:50:06
[2026-10-16 08:50:06,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:50:06,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:50:06,602.602 INFO    ] No existing commands found in stream
[2026-10-16 08:50:11,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:50:11,638.638 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 08:50:18,799.799 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:50:18,802.802 INFO    ] Checking for system updates...
[2026-10-16 08:50:18,838.838 INFO    ] 200
[2026-10-16 08:50:18,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:18,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:18,904.904 INFO    ] No update needed
[2026-10-16 08:50:18,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 08:50:18,940.940 INFO    ] 200
[2026-10-16 08:50:18,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:18,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:50:19,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:19,078.078 INFO    ] No camera update needed
[2026-10-16 08:50:19,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:50:19,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:50:19,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:50:19,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:50:21,136.136 INFO    ] ================================================
[2026-10-16 08:50:21,151.151 INFO    ] Launching Daemon at Fri Oct 16 08:50:21 IST 2026
[2026-10-16 08:50:21,162.162 INFO    ] ================================================
[2026-10-16 08:50:21,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:50:21
[2026-10-16 08:50:22,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:50:22,474.474 INFO    ] Initializing speech engine...
[2026-10-16 08:50:22,489.489 INFO    ] 2026-10-16 08:50:22
[2026-10-16 08:50:22,750.750 INFO    ] 2026-10-16 08:50:22
[2026-10-16 08:50:22,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:50:23,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:50:23,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:50:23,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:50:23,226.226 INFO    ] time= 16/10/2026 08:50:23
[2026-10-16 08:50:23,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:50:23,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:50:23,435.435 INFO    ] No existing commands found in stream
[2026-10-16 08:50:28,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:50:28,468.468 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 08:50:32,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:50:32,099.099 INFO    ] Checking for system updates...
[2026-10-16 08:50:32,144.144 INFO    ] 200
[2026-10-16 08:50:32,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:32,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:50:32,227.227 INFO    ] No update needed
[2026-10-16 08:50:32,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 08:50:32,271.271 INFO    ] 200
[2026-10-16 08:50:32,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:32,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:50:32,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:50:32,380.380 INFO    ] No camera update needed
[2026-10-16 08:50:32,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:50:32,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:50:32,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:50:32,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:50:34,438.438 INFO    ] ================================================
[2026-10-16 08:50:34,453.453 INFO    ] Launching Daemon at Fri Oct 16 08:50:34 IST 2026
[2026-10-16 08:50:34,464.464 INFO    ] ================================================
[2026-10-16 08:50:35,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:50:35
[2026-10-16 08:50:35,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:50:35,889.889 INFO    ] Initializing speech engine...
[2026-10-16 08:50:35,899.899 INFO    ] 2026-10-16 08:50:35
[2026-10-16 08:50:36,144.144 INFO    ] 2026-10-16 08:50:36
[2026-10-16 08:50:36,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:50:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:50:36,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:50:36,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:50:36,613.613 INFO    ] time= 16/10/2026 08:50:36
[2026-10-16 08:50:36,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:50:36,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:50:36,774.774 INFO    ] No existing commands found in stream
[2026-10-16 08:50:41,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:50:41,815.815 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 08:50:49,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:50:49,388.388 INFO    ] Checking for system updates...
[2026-10-16 08:50:49,408.408 INFO    ] 200
[2026-10-16 08:50:49,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:49,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:49,448.448 INFO    ] No update needed
[2026-10-16 08:50:49,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 08:50:49,484.484 INFO    ] 200
[2026-10-16 08:50:49,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:50:49,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:50:49,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:50:49,605.605 INFO    ] No camera update needed
[2026-10-16 08:50:49,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:50:49,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:50:49,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:50:49,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:50:51,662.662 INFO    ] ================================================
[2026-10-16 08:50:51,677.677 INFO    ] Launching Daemon at Fri Oct 16 08:50:51 IST 2026
[2026-10-16 08:50:51,687.687 INFO    ] ================================================
[2026-10-16 08:50:52,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:50:52
[2026-10-16 08:50:52,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:50:53,188.188 INFO    ] Initializing speech engine...
[2026-10-16 08:50:53,195.195 INFO    ] 2026-10-16 08:50:53
[2026-10-16 08:50:53,467.467 INFO    ] 2026-10-16 08:50:53
[2026-10-16 08:50:53,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:50:53,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:50:53,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:50:54,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:50:54,035.035 INFO    ] time= 16/10/2026 08:50:54
[2026-10-16 08:50:54,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:50:54,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:50:54,192.192 INFO    ] No existing commands found in stream
[2026-10-16 08:50:59,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:50:59,226.226 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 08:51:03,473.473 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:51:03,475.475 INFO    ] Checking for system updates...
[2026-10-16 08:51:03,515.515 INFO    ] 200
[2026-10-16 08:51:03,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:03,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:03,617.617 INFO    ] No update needed
[2026-10-16 08:51:03,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 08:51:03,658.658 INFO    ] 200
[2026-10-16 08:51:03,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:03,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:51:03,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:03,781.781 INFO    ] No camera update needed
[2026-10-16 08:51:03,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:51:03,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:51:03,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:51:03,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:51:05,839.839 INFO    ] ================================================
[2026-10-16 08:51:05,855.855 INFO    ] Launching Daemon at Fri Oct 16 08:51:05 IST 2026
[2026-10-16 08:51:05,866.866 INFO    ] ================================================
[2026-10-16 08:51:06,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:51:06
[2026-10-16 08:51:07,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:51:07,296.296 INFO    ] Initializing speech engine...
[2026-10-16 08:51:07,305.305 INFO    ] 2026-10-16 08:51:07
[2026-10-16 08:51:07,604.604 INFO    ] 2026-10-16 08:51:07
[2026-10-16 08:51:07,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:51:07,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:51:07,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:51:08,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:51:08,031.031 INFO    ] time= 16/10/2026 08:51:08
[2026-10-16 08:51:08,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:51:08,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:51:08,228.228 INFO    ] No existing commands found in stream
[2026-10-16 08:51:13,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:51:13,255.255 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 08:51:20,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:51:20,374.374 INFO    ] Checking for system updates...
[2026-10-16 08:51:20,414.414 INFO    ] 200
[2026-10-16 08:51:20,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:20,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:51:20,479.479 INFO    ] No update needed
[2026-10-16 08:51:20,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 08:51:20,524.524 INFO    ] 200
[2026-10-16 08:51:20,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:20,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:51:20,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:51:20,637.637 INFO    ] No camera update needed
[2026-10-16 08:51:20,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:51:20,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:51:20,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:51:20,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:51:22,693.693 INFO    ] ================================================
[2026-10-16 08:51:22,708.708 INFO    ] Launching Daemon at Fri Oct 16 08:51:22 IST 2026
[2026-10-16 08:51:22,719.719 INFO    ] ================================================
[2026-10-16 08:51:23,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:51:23
[2026-10-16 08:51:23,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:51:24,043.043 INFO    ] Initializing speech engine...
[2026-10-16 08:51:24,060.060 INFO    ] 2026-10-16 08:51:24
[2026-10-16 08:51:24,317.317 INFO    ] 2026-10-16 08:51:24
[2026-10-16 08:51:24,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:51:24,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:51:24,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:51:24,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:51:24,817.817 INFO    ] time= 16/10/2026 08:51:24
[2026-10-16 08:51:24,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:51:24,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:51:25,046.046 INFO    ] No existing commands found in stream
[2026-10-16 08:51:30,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:51:30,063.063 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 08:51:30,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:51:30,816.816 INFO    ] Checking for system updates...
[2026-10-16 08:51:30,839.839 INFO    ] 200
[2026-10-16 08:51:30,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:30,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:30,875.875 INFO    ] No update needed
[2026-10-16 08:51:30,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 08:51:30,901.901 INFO    ] 200
[2026-10-16 08:51:30,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:30,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:51:31,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:31,032.032 INFO    ] No camera update needed
[2026-10-16 08:51:31,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:51:31,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:51:31,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:51:31,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:51:33,095.095 INFO    ] ================================================
[2026-10-16 08:51:33,111.111 INFO    ] Launching Daemon at Fri Oct 16 08:51:33 IST 2026
[2026-10-16 08:51:33,122.122 INFO    ] ================================================
[2026-10-16 08:51:33,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:51:33
[2026-10-16 08:51:34,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:51:34,558.558 INFO    ] Initializing speech engine...
[2026-10-16 08:51:34,567.567 INFO    ] 2026-10-16 08:51:34
[2026-10-16 08:51:34,818.818 INFO    ] 2026-10-16 08:51:34
[2026-10-16 08:51:34,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:51:35,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:51:35,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:51:35,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:51:35,384.384 INFO    ] time= 16/10/2026 08:51:35
[2026-10-16 08:51:35,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:51:35,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:51:35,540.540 INFO    ] No existing commands found in stream
[2026-10-16 08:51:40,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:51:40,559.559 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 08:51:41,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:51:41,023.023 INFO    ] Checking for system updates...
[2026-10-16 08:51:41,064.064 INFO    ] 200
[2026-10-16 08:51:41,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:41,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:41,127.127 INFO    ] No update needed
[2026-10-16 08:51:41,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 08:51:41,163.163 INFO    ] 200
[2026-10-16 08:51:41,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:41,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:51:41,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:41,292.292 INFO    ] No camera update needed
[2026-10-16 08:51:41,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:51:41,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:51:41,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:51:41,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:51:43,349.349 INFO    ] ================================================
[2026-10-16 08:51:43,364.364 INFO    ] Launching Daemon at Fri Oct 16 08:51:43 IST 2026
[2026-10-16 08:51:43,375.375 INFO    ] ================================================
[2026-10-16 08:51:43,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:51:43
[2026-10-16 08:51:44,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:51:44,905.905 INFO    ] Initializing speech engine...
[2026-10-16 08:51:44,918.918 INFO    ] 2026-10-16 08:51:44
[2026-10-16 08:51:45,232.232 INFO    ] 2026-10-16 08:51:45
[2026-10-16 08:51:45,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:51:45,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:51:45,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:51:45,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:51:45,769.769 INFO    ] time= 16/10/2026 08:51:45
[2026-10-16 08:51:45,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:51:45,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:51:45,929.929 INFO    ] No existing commands found in stream
[2026-10-16 08:51:50,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:51:50,953.953 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 08:51:53,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:51:53,009.009 INFO    ] Checking for system updates...
[2026-10-16 08:51:53,046.046 INFO    ] 200
[2026-10-16 08:51:53,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:53,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:53,114.114 INFO    ] No update needed
[2026-10-16 08:51:53,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 08:51:53,155.155 INFO    ] 200
[2026-10-16 08:51:53,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:51:53,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:51:53,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:51:53,287.287 INFO    ] No camera update needed
[2026-10-16 08:51:53,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:51:53,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:51:53,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:51:53,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:51:55,344.344 INFO    ] ================================================
[2026-10-16 08:51:55,359.359 INFO    ] Launching Daemon at Fri Oct 16 08:51:55 IST 2026
[2026-10-16 08:51:55,370.370 INFO    ] ================================================
[2026-10-16 08:51:55,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:51:55
[2026-10-16 08:51:56,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:51:56,774.774 INFO    ] Initializing speech engine...
[2026-10-16 08:51:56,783.783 INFO    ] 2026-10-16 08:51:56
[2026-10-16 08:51:57,062.062 INFO    ] 2026-10-16 08:51:57
[2026-10-16 08:51:57,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:51:57,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:51:57,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:51:57,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:51:57,576.576 INFO    ] time= 16/10/2026 08:51:57
[2026-10-16 08:51:57,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:51:57,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:51:57,782.782 INFO    ] No existing commands found in stream
[2026-10-16 08:52:02,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:52:02,807.807 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 08:52:05,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:52:05,477.477 INFO    ] Checking for system updates...
[2026-10-16 08:52:05,515.515 INFO    ] 200
[2026-10-16 08:52:05,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:05,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:52:05,574.574 INFO    ] No update needed
[2026-10-16 08:52:05,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 08:52:05,615.615 INFO    ] 200
[2026-10-16 08:52:05,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:05,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:52:05,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:52:05,775.775 INFO    ] No camera update needed
[2026-10-16 08:52:05,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:52:05,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:52:05,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:52:05,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:52:07,835.835 INFO    ] ================================================
[2026-10-16 08:52:07,850.850 INFO    ] Launching Daemon at Fri Oct 16 08:52:07 IST 2026
[2026-10-16 08:52:07,861.861 INFO    ] ================================================
[2026-10-16 08:52:08,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:52:08
[2026-10-16 08:52:09,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:52:09,436.436 INFO    ] Initializing speech engine...
[2026-10-16 08:52:09,448.448 INFO    ] 2026-10-16 08:52:09
[2026-10-16 08:52:09,736.736 INFO    ] 2026-10-16 08:52:09
[2026-10-16 08:52:09,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:52:10,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:52:10,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:52:10,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:52:10,290.290 INFO    ] time= 16/10/2026 08:52:10
[2026-10-16 08:52:10,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:52:10,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:52:10,488.488 INFO    ] No existing commands found in stream
[2026-10-16 08:52:15,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:52:15,523.523 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 08:52:16,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:52:16,278.278 INFO    ] Checking for system updates...
[2026-10-16 08:52:16,320.320 INFO    ] 200
[2026-10-16 08:52:16,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:16,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:16,387.387 INFO    ] No update needed
[2026-10-16 08:52:16,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 08:52:16,425.425 INFO    ] 200
[2026-10-16 08:52:16,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:16,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:52:16,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:16,552.552 INFO    ] No camera update needed
[2026-10-16 08:52:16,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:52:16,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:52:16,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:52:16,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:52:18,610.610 INFO    ] ================================================
[2026-10-16 08:52:18,626.626 INFO    ] Launching Daemon at Fri Oct 16 08:52:18 IST 2026
[2026-10-16 08:52:18,636.636 INFO    ] ================================================
[2026-10-16 08:52:19,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:52:19
[2026-10-16 08:52:19,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:52:19,981.981 INFO    ] Initializing speech engine...
[2026-10-16 08:52:20,008.008 INFO    ] 2026-10-16 08:52:19
[2026-10-16 08:52:20,312.312 INFO    ] 2026-10-16 08:52:20
[2026-10-16 08:52:20,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:52:21,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:52:21,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:52:21,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:52:21,791.791 INFO    ] time= 16/10/2026 08:52:21
[2026-10-16 08:52:21,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:52:21,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:52:21,894.894 INFO    ] No existing commands found in stream
[2026-10-16 08:52:26,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:52:26,922.922 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 08:52:29,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:52:29,442.442 INFO    ] Checking for system updates...
[2026-10-16 08:52:29,464.464 INFO    ] 200
[2026-10-16 08:52:29,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:29,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:52:29,500.500 INFO    ] No update needed
[2026-10-16 08:52:29,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 08:52:29,523.523 INFO    ] 200
[2026-10-16 08:52:29,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:29,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:52:29,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:52:29,661.661 INFO    ] No camera update needed
[2026-10-16 08:52:29,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:52:29,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:52:29,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:52:29,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:52:31,722.722 INFO    ] ================================================
[2026-10-16 08:52:31,743.743 INFO    ] Launching Daemon at Fri Oct 16 08:52:31 IST 2026
[2026-10-16 08:52:31,754.754 INFO    ] ================================================
[2026-10-16 08:52:32,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:52:32
[2026-10-16 08:52:33,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:52:33,300.300 INFO    ] Initializing speech engine...
[2026-10-16 08:52:33,314.314 INFO    ] 2026-10-16 08:52:33
[2026-10-16 08:52:33,579.579 INFO    ] 2026-10-16 08:52:33
[2026-10-16 08:52:33,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:52:33,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:52:33,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:52:33,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:52:33,964.964 INFO    ] time= 16/10/2026 08:52:33
[2026-10-16 08:52:33,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:52:33,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:52:34,119.119 INFO    ] No existing commands found in stream
[2026-10-16 08:52:39,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:52:39,147.147 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 08:52:41,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:52:41,958.958 INFO    ] Checking for system updates...
[2026-10-16 08:52:41,995.995 INFO    ] 200
[2026-10-16 08:52:41,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:42,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:42,053.053 INFO    ] No update needed
[2026-10-16 08:52:42,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 08:52:42,093.093 INFO    ] 200
[2026-10-16 08:52:42,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:42,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:52:42,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:42,319.319 INFO    ] No camera update needed
[2026-10-16 08:52:42,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:52:42,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:52:42,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:52:42,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:52:44,374.374 INFO    ] ================================================
[2026-10-16 08:52:44,390.390 INFO    ] Launching Daemon at Fri Oct 16 08:52:44 IST 2026
[2026-10-16 08:52:44,401.401 INFO    ] ================================================
[2026-10-16 08:52:45,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:52:45
[2026-10-16 08:52:45,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:52:45,983.983 INFO    ] Initializing speech engine...
[2026-10-16 08:52:45,998.998 INFO    ] 2026-10-16 08:52:45
[2026-10-16 08:52:46,288.288 INFO    ] 2026-10-16 08:52:46
[2026-10-16 08:52:46,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:52:46,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:52:46,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:52:46,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:52:46,794.794 INFO    ] time= 16/10/2026 08:52:46
[2026-10-16 08:52:46,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:52:46,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:52:47,002.002 INFO    ] No existing commands found in stream
[2026-10-16 08:52:52,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:52:52,037.037 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 08:52:55,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:52:55,015.015 INFO    ] Checking for system updates...
[2026-10-16 08:52:55,051.051 INFO    ] 200
[2026-10-16 08:52:55,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:55,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:55,108.108 INFO    ] No update needed
[2026-10-16 08:52:55,111.111 INFO    ] Checking for camera pi updates...
[2026-10-16 08:52:55,148.148 INFO    ] 200
[2026-10-16 08:52:55,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:52:55,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:52:55,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:52:55,281.281 INFO    ] No camera update needed
[2026-10-16 08:52:55,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:52:55,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:52:55,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:52:55,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:52:57,337.337 INFO    ] ================================================
[2026-10-16 08:52:57,353.353 INFO    ] Launching Daemon at Fri Oct 16 08:52:57 IST 2026
[2026-10-16 08:52:57,364.364 INFO    ] ================================================
[2026-10-16 08:52:57,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:52:57
[2026-10-16 08:52:58,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:52:58,905.905 INFO    ] Initializing speech engine...
[2026-10-16 08:52:58,914.914 INFO    ] 2026-10-16 08:52:58
[2026-10-16 08:52:59,200.200 INFO    ] 2026-10-16 08:52:59
[2026-10-16 08:52:59,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:52:59,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:52:59,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:52:59,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:52:59,741.741 INFO    ] time= 16/10/2026 08:52:59
[2026-10-16 08:52:59,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:52:59,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:52:59,901.901 INFO    ] No existing commands found in stream
[2026-10-16 08:53:04,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:53:04,934.934 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 08:53:06,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:53:06,036.036 INFO    ] Checking for system updates...
[2026-10-16 08:53:06,073.073 INFO    ] 200
[2026-10-16 08:53:06,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:06,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:53:06,138.138 INFO    ] No update needed
[2026-10-16 08:53:06,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 08:53:06,176.176 INFO    ] 200
[2026-10-16 08:53:06,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:06,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:53:06,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:53:06,318.318 INFO    ] No camera update needed
[2026-10-16 08:53:06,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:53:06,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:53:06,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:53:06,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:53:08,377.377 INFO    ] ================================================
[2026-10-16 08:53:08,393.393 INFO    ] Launching Daemon at Fri Oct 16 08:53:08 IST 2026
[2026-10-16 08:53:08,405.405 INFO    ] ================================================
[2026-10-16 08:53:08,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:53:08
[2026-10-16 08:53:09,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:53:09,801.801 INFO    ] Initializing speech engine...
[2026-10-16 08:53:09,818.818 INFO    ] 2026-10-16 08:53:09
[2026-10-16 08:53:10,087.087 INFO    ] 2026-10-16 08:53:10
[2026-10-16 08:53:10,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:53:10,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:53:10,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:53:10,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:53:10,510.510 INFO    ] time= 16/10/2026 08:53:10
[2026-10-16 08:53:10,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:53:10,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:53:10,594.594 INFO    ] No existing commands found in stream
[2026-10-16 08:53:15,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:53:15,610.610 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 08:53:19,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:53:19,279.279 INFO    ] Checking for system updates...
[2026-10-16 08:53:19,318.318 INFO    ] 200
[2026-10-16 08:53:19,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:19,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:53:19,386.386 INFO    ] No update needed
[2026-10-16 08:53:19,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 08:53:19,425.425 INFO    ] 200
[2026-10-16 08:53:19,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:19,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:53:19,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:53:19,560.560 INFO    ] No camera update needed
[2026-10-16 08:53:19,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:53:19,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:53:19,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:53:19,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:53:21,619.619 INFO    ] ================================================
[2026-10-16 08:53:21,635.635 INFO    ] Launching Daemon at Fri Oct 16 08:53:21 IST 2026
[2026-10-16 08:53:21,646.646 INFO    ] ================================================
[2026-10-16 08:53:22,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:53:22
[2026-10-16 08:53:22,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:53:23,173.173 INFO    ] Initializing speech engine...
[2026-10-16 08:53:23,187.187 INFO    ] 2026-10-16 08:53:23
[2026-10-16 08:53:23,462.462 INFO    ] 2026-10-16 08:53:23
[2026-10-16 08:53:23,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:53:23,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:53:23,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:53:23,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:53:23,840.840 INFO    ] time= 16/10/2026 08:53:23
[2026-10-16 08:53:23,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:53:23,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:53:24,037.037 INFO    ] No existing commands found in stream
[2026-10-16 08:53:29,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:53:29,051.051 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 08:53:31,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:53:31,034.034 INFO    ] Checking for system updates...
[2026-10-16 08:53:31,069.069 INFO    ] 200
[2026-10-16 08:53:31,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:31,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:53:31,133.133 INFO    ] No update needed
[2026-10-16 08:53:31,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 08:53:31,169.169 INFO    ] 200
[2026-10-16 08:53:31,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:31,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:53:31,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:53:31,288.288 INFO    ] No camera update needed
[2026-10-16 08:53:31,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:53:31,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:53:31,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:53:31,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:53:33,348.348 INFO    ] ================================================
[2026-10-16 08:53:33,363.363 INFO    ] Launching Daemon at Fri Oct 16 08:53:33 IST 2026
[2026-10-16 08:53:33,374.374 INFO    ] ================================================
[2026-10-16 08:53:33,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:53:33
[2026-10-16 08:53:34,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:53:34,848.848 INFO    ] Initializing speech engine...
[2026-10-16 08:53:34,857.857 INFO    ] 2026-10-16 08:53:34
[2026-10-16 08:53:35,108.108 INFO    ] 2026-10-16 08:53:35
[2026-10-16 08:53:35,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:53:35,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:53:35,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:53:35,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:53:35,552.552 INFO    ] time= 16/10/2026 08:53:35
[2026-10-16 08:53:35,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:53:35,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:53:35,741.741 INFO    ] No existing commands found in stream
[2026-10-16 08:53:40,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:53:40,754.754 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 08:53:42,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:53:42,191.191 INFO    ] Checking for system updates...
[2026-10-16 08:53:42,211.211 INFO    ] 200
[2026-10-16 08:53:42,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:42,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:53:42,244.244 INFO    ] No update needed
[2026-10-16 08:53:42,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 08:53:42,264.264 INFO    ] 200
[2026-10-16 08:53:42,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:42,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:53:42,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:53:42,387.387 INFO    ] No camera update needed
[2026-10-16 08:53:42,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:53:42,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:53:42,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:53:42,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:53:44,444.444 INFO    ] ================================================
[2026-10-16 08:53:44,460.460 INFO    ] Launching Daemon at Fri Oct 16 08:53:44 IST 2026
[2026-10-16 08:53:44,471.471 INFO    ] ================================================
[2026-10-16 08:53:45,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:53:45
[2026-10-16 08:53:45,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:53:45,831.831 INFO    ] Initializing speech engine...
[2026-10-16 08:53:45,840.840 INFO    ] 2026-10-16 08:53:45
[2026-10-16 08:53:46,087.087 INFO    ] 2026-10-16 08:53:46
[2026-10-16 08:53:46,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:53:46,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:53:46,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:53:46,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:53:46,625.625 INFO    ] time= 16/10/2026 08:53:46
[2026-10-16 08:53:46,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:53:46,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:53:46,799.799 INFO    ] No existing commands found in stream
[2026-10-16 08:53:51,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:53:51,824.824 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 08:53:55,205.205 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:53:55,207.207 INFO    ] Checking for system updates...
[2026-10-16 08:53:55,228.228 INFO    ] 200
[2026-10-16 08:53:55,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:55,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:53:55,261.261 INFO    ] No update needed
[2026-10-16 08:53:55,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 08:53:55,284.284 INFO    ] 200
[2026-10-16 08:53:55,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:53:55,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:53:55,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:53:55,407.407 INFO    ] No camera update needed
[2026-10-16 08:53:55,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:53:55,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:53:55,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:53:55,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:53:57,465.465 INFO    ] ================================================
[2026-10-16 08:53:57,481.481 INFO    ] Launching Daemon at Fri Oct 16 08:53:57 IST 2026
[2026-10-16 08:53:57,493.493 INFO    ] ================================================
[2026-10-16 08:53:58,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:53:58
[2026-10-16 08:53:58,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:53:59,068.068 INFO    ] Initializing speech engine...
[2026-10-16 08:53:59,076.076 INFO    ] 2026-10-16 08:53:59
[2026-10-16 08:53:59,376.376 INFO    ] 2026-10-16 08:53:59
[2026-10-16 08:53:59,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:53:59,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:53:59,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:53:59,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:53:59,879.879 INFO    ] time= 16/10/2026 08:53:59
[2026-10-16 08:53:59,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:53:59,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:54:00,031.031 INFO    ] No existing commands found in stream
[2026-10-16 08:54:05,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:54:05,048.048 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 08:54:08,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:54:08,595.595 INFO    ] Checking for system updates...
[2026-10-16 08:54:08,635.635 INFO    ] 200
[2026-10-16 08:54:08,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:08,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:54:08,692.692 INFO    ] No update needed
[2026-10-16 08:54:08,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 08:54:08,728.728 INFO    ] 200
[2026-10-16 08:54:08,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:08,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:54:08,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:54:08,858.858 INFO    ] No camera update needed
[2026-10-16 08:54:08,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:54:08,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:54:08,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:54:08,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:54:10,915.915 INFO    ] ================================================
[2026-10-16 08:54:10,932.932 INFO    ] Launching Daemon at Fri Oct 16 08:54:10 IST 2026
[2026-10-16 08:54:10,943.943 INFO    ] ================================================
[2026-10-16 08:54:11,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:54:11
[2026-10-16 08:54:12,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:54:12,408.408 INFO    ] Initializing speech engine...
[2026-10-16 08:54:12,433.433 INFO    ] 2026-10-16 08:54:12
[2026-10-16 08:54:12,693.693 INFO    ] 2026-10-16 08:54:12
[2026-10-16 08:54:12,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:54:12,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:54:12,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:54:13,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:54:13,109.109 INFO    ] time= 16/10/2026 08:54:13
[2026-10-16 08:54:13,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:54:13,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:54:13,311.311 INFO    ] No existing commands found in stream
[2026-10-16 08:54:18,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:54:18,343.343 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 08:54:24,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:54:24,797.797 INFO    ] Checking for system updates...
[2026-10-16 08:54:24,841.841 INFO    ] 200
[2026-10-16 08:54:24,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:24,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:54:24,919.919 INFO    ] No update needed
[2026-10-16 08:54:24,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 08:54:24,961.961 INFO    ] 200
[2026-10-16 08:54:24,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:25,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:54:25,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:54:25,085.085 INFO    ] No camera update needed
[2026-10-16 08:54:25,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:54:25,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:54:25,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:54:25,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:54:27,143.143 INFO    ] ================================================
[2026-10-16 08:54:27,159.159 INFO    ] Launching Daemon at Fri Oct 16 08:54:27 IST 2026
[2026-10-16 08:54:27,169.169 INFO    ] ================================================
[2026-10-16 08:54:27,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:54:27
[2026-10-16 08:54:28,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:54:28,579.579 INFO    ] Initializing speech engine...
[2026-10-16 08:54:28,590.590 INFO    ] 2026-10-16 08:54:28
[2026-10-16 08:54:28,875.875 INFO    ] 2026-10-16 08:54:28
[2026-10-16 08:54:28,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:54:29,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:54:29,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:54:29,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:54:29,433.433 INFO    ] time= 16/10/2026 08:54:29
[2026-10-16 08:54:29,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:54:29,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:54:29,599.599 INFO    ] No existing commands found in stream
[2026-10-16 08:54:34,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:54:34,628.628 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 08:54:35,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:54:35,904.904 INFO    ] Checking for system updates...
[2026-10-16 08:54:35,942.942 INFO    ] 200
[2026-10-16 08:54:35,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:35,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:54:36,001.001 INFO    ] No update needed
[2026-10-16 08:54:36,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 08:54:36,046.046 INFO    ] 200
[2026-10-16 08:54:36,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:36,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:54:36,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:54:36,172.172 INFO    ] No camera update needed
[2026-10-16 08:54:36,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:54:36,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:54:36,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:54:36,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:54:38,227.227 INFO    ] ================================================
[2026-10-16 08:54:38,242.242 INFO    ] Launching Daemon at Fri Oct 16 08:54:38 IST 2026
[2026-10-16 08:54:38,252.252 INFO    ] ================================================
[2026-10-16 08:54:38,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:54:38
[2026-10-16 08:54:39,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:54:39,695.695 INFO    ] Initializing speech engine...
[2026-10-16 08:54:39,712.712 INFO    ] 2026-10-16 08:54:39
[2026-10-16 08:54:39,998.998 INFO    ] 2026-10-16 08:54:39
[2026-10-16 08:54:40,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:54:40,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:54:40,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:54:40,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:54:40,509.509 INFO    ] time= 16/10/2026 08:54:40
[2026-10-16 08:54:40,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:54:40,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:54:40,700.700 INFO    ] No existing commands found in stream
[2026-10-16 08:54:45,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:54:45,715.715 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 08:54:48,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:54:48,497.497 INFO    ] Checking for system updates...
[2026-10-16 08:54:48,533.533 INFO    ] 200
[2026-10-16 08:54:48,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:48,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:54:48,593.593 INFO    ] No update needed
[2026-10-16 08:54:48,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 08:54:48,634.634 INFO    ] 200
[2026-10-16 08:54:48,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:54:48,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:54:48,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:54:48,868.868 INFO    ] No camera update needed
[2026-10-16 08:54:48,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:54:48,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:54:48,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:54:48,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:54:50,928.928 INFO    ] ================================================
[2026-10-16 08:54:50,944.944 INFO    ] Launching Daemon at Fri Oct 16 08:54:50 IST 2026
[2026-10-16 08:54:50,954.954 INFO    ] ================================================
[2026-10-16 08:54:51,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:54:51
[2026-10-16 08:54:52,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:54:52,355.355 INFO    ] Initializing speech engine...
[2026-10-16 08:54:52,364.364 INFO    ] 2026-10-16 08:54:52
[2026-10-16 08:54:52,613.613 INFO    ] 2026-10-16 08:54:52
[2026-10-16 08:54:52,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:54:55,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:54:55,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:54:55,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:54:55,633.633 INFO    ] time= 16/10/2026 08:54:55
[2026-10-16 08:54:55,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:54:55,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:54:55,721.721 INFO    ] No existing commands found in stream
[2026-10-16 08:55:00,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:55:00,734.734 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 08:55:05,007.007 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:55:05,010.010 INFO    ] Checking for system updates...
[2026-10-16 08:55:05,048.048 INFO    ] 200
[2026-10-16 08:55:05,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:05,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:05,107.107 INFO    ] No update needed
[2026-10-16 08:55:05,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 08:55:05,149.149 INFO    ] 200
[2026-10-16 08:55:05,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:05,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:55:05,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:05,268.268 INFO    ] No camera update needed
[2026-10-16 08:55:05,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:55:05,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:55:05,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:55:05,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:55:07,318.318 INFO    ] ================================================
[2026-10-16 08:55:07,334.334 INFO    ] Launching Daemon at Fri Oct 16 08:55:07 IST 2026
[2026-10-16 08:55:07,346.346 INFO    ] ================================================
[2026-10-16 08:55:07,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:55:07
[2026-10-16 08:55:08,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:55:08,750.750 INFO    ] Initializing speech engine...
[2026-10-16 08:55:08,762.762 INFO    ] 2026-10-16 08:55:08
[2026-10-16 08:55:09,014.014 INFO    ] 2026-10-16 08:55:09
[2026-10-16 08:55:09,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:55:09,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:55:09,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:55:09,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:55:09,582.582 INFO    ] time= 16/10/2026 08:55:09
[2026-10-16 08:55:09,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:55:09,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:55:09,740.740 INFO    ] No existing commands found in stream
[2026-10-16 08:55:14,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:55:14,757.757 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 08:55:18,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:55:18,933.933 INFO    ] Checking for system updates...
[2026-10-16 08:55:18,953.953 INFO    ] 200
[2026-10-16 08:55:18,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:18,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:55:18,986.986 INFO    ] No update needed
[2026-10-16 08:55:18,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 08:55:19,007.007 INFO    ] 200
[2026-10-16 08:55:19,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:19,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:55:19,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:55:19,121.121 INFO    ] No camera update needed
[2026-10-16 08:55:19,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:55:19,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:55:19,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:55:19,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:55:21,184.184 INFO    ] ================================================
[2026-10-16 08:55:21,200.200 INFO    ] Launching Daemon at Fri Oct 16 08:55:21 IST 2026
[2026-10-16 08:55:21,210.210 INFO    ] ================================================
[2026-10-16 08:55:21,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:55:21
[2026-10-16 08:55:22,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:55:22,581.581 INFO    ] Initializing speech engine...
[2026-10-16 08:55:22,593.593 INFO    ] 2026-10-16 08:55:22
[2026-10-16 08:55:22,888.888 INFO    ] 2026-10-16 08:55:22
[2026-10-16 08:55:22,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:55:26,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:55:26,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:55:26,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:55:26,784.784 INFO    ] time= 16/10/2026 08:55:26
[2026-10-16 08:55:26,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:55:26,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:55:26,861.861 INFO    ] No existing commands found in stream
[2026-10-16 08:55:31,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:55:31,873.873 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 08:55:32,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:55:32,611.611 INFO    ] Checking for system updates...
[2026-10-16 08:55:32,648.648 INFO    ] 200
[2026-10-16 08:55:32,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:32,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:32,714.714 INFO    ] No update needed
[2026-10-16 08:55:32,722.722 INFO    ] Checking for camera pi updates...
[2026-10-16 08:55:32,761.761 INFO    ] 200
[2026-10-16 08:55:32,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:32,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:55:32,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:32,864.864 INFO    ] No camera update needed
[2026-10-16 08:55:32,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:55:32,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:55:32,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:55:32,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:55:34,926.926 INFO    ] ================================================
[2026-10-16 08:55:34,942.942 INFO    ] Launching Daemon at Fri Oct 16 08:55:34 IST 2026
[2026-10-16 08:55:34,953.953 INFO    ] ================================================
[2026-10-16 08:55:35,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:55:35
[2026-10-16 08:55:36,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:55:36,291.291 INFO    ] Initializing speech engine...
[2026-10-16 08:55:36,296.296 INFO    ] 2026-10-16 08:55:36
[2026-10-16 08:55:36,592.592 INFO    ] 2026-10-16 08:55:36
[2026-10-16 08:55:36,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:55:36,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:55:36,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:55:37,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:55:37,096.096 INFO    ] time= 16/10/2026 08:55:37
[2026-10-16 08:55:37,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:55:37,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:55:37,294.294 INFO    ] No existing commands found in stream
[2026-10-16 08:55:42,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:55:42,317.317 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 08:55:44,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:55:44,398.398 INFO    ] Checking for system updates...
[2026-10-16 08:55:44,419.419 INFO    ] 200
[2026-10-16 08:55:44,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:44,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:44,458.458 INFO    ] No update needed
[2026-10-16 08:55:44,461.461 INFO    ] Checking for camera pi updates...
[2026-10-16 08:55:44,496.496 INFO    ] 200
[2026-10-16 08:55:44,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:55:44,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:55:44,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:55:44,618.618 INFO    ] No camera update needed
[2026-10-16 08:55:44,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:55:44,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:55:44,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:55:44,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:55:46,680.680 INFO    ] ================================================
[2026-10-16 08:55:46,696.696 INFO    ] Launching Daemon at Fri Oct 16 08:55:46 IST 2026
[2026-10-16 08:55:46,707.707 INFO    ] ================================================
[2026-10-16 08:55:47,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:55:47
[2026-10-16 08:55:47,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:55:48,082.082 INFO    ] Initializing speech engine...
[2026-10-16 08:55:48,090.090 INFO    ] 2026-10-16 08:55:48
[2026-10-16 08:55:48,352.352 INFO    ] 2026-10-16 08:55:48
[2026-10-16 08:55:48,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:55:48,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:55:48,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:55:48,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:55:48,897.897 INFO    ] time= 16/10/2026 08:55:48
[2026-10-16 08:55:48,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:55:48,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:55:49,055.055 INFO    ] No existing commands found in stream
[2026-10-16 08:55:54,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:55:54,086.086 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 08:56:03,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:56:03,471.471 INFO    ] Checking for system updates...
[2026-10-16 08:56:03,517.517 INFO    ] 200
[2026-10-16 08:56:03,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:03,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:56:03,589.589 INFO    ] No update needed
[2026-10-16 08:56:03,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 08:56:03,630.630 INFO    ] 200
[2026-10-16 08:56:03,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:03,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:56:03,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:56:03,759.759 INFO    ] No camera update needed
[2026-10-16 08:56:03,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:56:03,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:56:03,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:56:03,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:56:05,817.817 INFO    ] ================================================
[2026-10-16 08:56:05,832.832 INFO    ] Launching Daemon at Fri Oct 16 08:56:05 IST 2026
[2026-10-16 08:56:05,842.842 INFO    ] ================================================
[2026-10-16 08:56:06,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:56:06
[2026-10-16 08:56:06,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:56:07,074.074 INFO    ] Initializing speech engine...
[2026-10-16 08:56:07,086.086 INFO    ] 2026-10-16 08:56:07
[2026-10-16 08:56:07,353.353 INFO    ] 2026-10-16 08:56:07
[2026-10-16 08:56:07,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:56:08,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:56:08,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:56:08,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:56:08,356.356 INFO    ] time= 16/10/2026 08:56:08
[2026-10-16 08:56:08,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:56:08,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:56:08,494.494 INFO    ] No existing commands found in stream
[2026-10-16 08:56:13,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:56:13,512.512 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 08:56:15,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:56:15,228.228 INFO    ] Checking for system updates...
[2026-10-16 08:56:15,265.265 INFO    ] 200
[2026-10-16 08:56:15,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:15,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:56:15,328.328 INFO    ] No update needed
[2026-10-16 08:56:15,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 08:56:15,364.364 INFO    ] 200
[2026-10-16 08:56:15,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:15,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:56:15,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:56:15,500.500 INFO    ] No camera update needed
[2026-10-16 08:56:15,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:56:15,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:56:15,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:56:15,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:56:17,556.556 INFO    ] ================================================
[2026-10-16 08:56:17,571.571 INFO    ] Launching Daemon at Fri Oct 16 08:56:17 IST 2026
[2026-10-16 08:56:17,582.582 INFO    ] ================================================
[2026-10-16 08:56:18,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:56:18
[2026-10-16 08:56:18,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:56:18,973.973 INFO    ] Initializing speech engine...
[2026-10-16 08:56:18,995.995 INFO    ] 2026-10-16 08:56:18
[2026-10-16 08:56:19,247.247 INFO    ] 2026-10-16 08:56:19
[2026-10-16 08:56:19,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:56:19,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:56:19,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:56:19,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:56:19,614.614 INFO    ] time= 16/10/2026 08:56:19
[2026-10-16 08:56:19,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:56:19,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:56:19,776.776 INFO    ] No existing commands found in stream
[2026-10-16 08:56:24,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:56:24,804.804 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 08:56:25,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:56:25,887.887 INFO    ] Checking for system updates...
[2026-10-16 08:56:25,927.927 INFO    ] 200
[2026-10-16 08:56:25,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:25,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:56:25,991.991 INFO    ] No update needed
[2026-10-16 08:56:25,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 08:56:26,032.032 INFO    ] 200
[2026-10-16 08:56:26,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:26,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:56:26,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:56:26,152.152 INFO    ] No camera update needed
[2026-10-16 08:56:26,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:56:26,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:56:26,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:56:26,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:56:28,207.207 INFO    ] ================================================
[2026-10-16 08:56:28,222.222 INFO    ] Launching Daemon at Fri Oct 16 08:56:28 IST 2026
[2026-10-16 08:56:28,233.233 INFO    ] ================================================
[2026-10-16 08:56:28,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:56:28
[2026-10-16 08:56:29,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:56:29,573.573 INFO    ] Initializing speech engine...
[2026-10-16 08:56:29,578.578 INFO    ] 2026-10-16 08:56:29
[2026-10-16 08:56:29,824.824 INFO    ] 2026-10-16 08:56:29
[2026-10-16 08:56:29,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:56:30,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:56:30,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:56:30,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:56:30,187.187 INFO    ] time= 16/10/2026 08:56:30
[2026-10-16 08:56:30,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:56:30,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:56:30,266.266 INFO    ] No existing commands found in stream
[2026-10-16 08:56:35,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:56:35,281.281 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 08:56:39,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:56:39,135.135 INFO    ] Checking for system updates...
[2026-10-16 08:56:39,180.180 INFO    ] 200
[2026-10-16 08:56:39,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:39,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:56:39,245.245 INFO    ] No update needed
[2026-10-16 08:56:39,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 08:56:39,283.283 INFO    ] 200
[2026-10-16 08:56:39,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:39,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:56:39,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:56:39,414.414 INFO    ] No camera update needed
[2026-10-16 08:56:39,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:56:39,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:56:39,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:56:39,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:56:41,472.472 INFO    ] ================================================
[2026-10-16 08:56:41,490.490 INFO    ] Launching Daemon at Fri Oct 16 08:56:41 IST 2026
[2026-10-16 08:56:41,502.502 INFO    ] ================================================
[2026-10-16 08:56:42,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:56:42
[2026-10-16 08:56:42,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:56:43,008.008 INFO    ] Initializing speech engine...
[2026-10-16 08:56:43,016.016 INFO    ] 2026-10-16 08:56:43
[2026-10-16 08:56:43,303.303 INFO    ] 2026-10-16 08:56:43
[2026-10-16 08:56:43,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:56:43,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:56:43,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:56:43,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:56:43,672.672 INFO    ] time= 16/10/2026 08:56:43
[2026-10-16 08:56:43,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:56:43,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:56:43,793.793 INFO    ] No existing commands found in stream
[2026-10-16 08:56:48,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:56:48,809.809 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 08:56:51,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:56:51,200.200 INFO    ] Checking for system updates...
[2026-10-16 08:56:51,236.236 INFO    ] 200
[2026-10-16 08:56:51,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:51,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:56:51,295.295 INFO    ] No update needed
[2026-10-16 08:56:51,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 08:56:51,332.332 INFO    ] 200
[2026-10-16 08:56:51,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:56:51,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:56:51,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:56:51,560.560 INFO    ] No camera update needed
[2026-10-16 08:56:51,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:56:51,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:56:51,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:56:51,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:56:53,617.617 INFO    ] ================================================
[2026-10-16 08:56:53,632.632 INFO    ] Launching Daemon at Fri Oct 16 08:56:53 IST 2026
[2026-10-16 08:56:53,643.643 INFO    ] ================================================
[2026-10-16 08:56:54,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:56:54
[2026-10-16 08:56:54,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:56:54,925.925 INFO    ] Initializing speech engine...
[2026-10-16 08:56:54,934.934 INFO    ] 2026-10-16 08:56:54
[2026-10-16 08:56:55,180.180 INFO    ] 2026-10-16 08:56:55
[2026-10-16 08:56:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:56:55,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:56:55,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:56:55,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:56:55,649.649 INFO    ] time= 16/10/2026 08:56:55
[2026-10-16 08:56:55,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:56:55,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:56:55,797.797 INFO    ] No existing commands found in stream
[2026-10-16 08:57:00,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:57:00,812.812 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 08:57:02,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 08:57:02,630.630 INFO    ] Checking for system updates...
[2026-10-16 08:57:02,682.682 INFO    ] 200
[2026-10-16 08:57:02,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:02,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:02,748.748 INFO    ] No update needed
[2026-10-16 08:57:02,759.759 INFO    ] Checking for camera pi updates...
[2026-10-16 08:57:02,801.801 INFO    ] 200
[2026-10-16 08:57:02,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:02,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:57:02,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:02,905.905 INFO    ] No camera update needed
[2026-10-16 08:57:02,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:57:02,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:57:02,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:57:02,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:57:04,969.969 INFO    ] ================================================
[2026-10-16 08:57:04,984.984 INFO    ] Launching Daemon at Fri Oct 16 08:57:04 IST 2026
[2026-10-16 08:57:05,995.995 INFO    ] ================================================
[2026-10-16 08:57:05,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:57:05
[2026-10-16 08:57:06,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:57:06,446.446 INFO    ] Initializing speech engine...
[2026-10-16 08:57:06,455.455 INFO    ] 2026-10-16 08:57:06
[2026-10-16 08:57:06,721.721 INFO    ] 2026-10-16 08:57:06
[2026-10-16 08:57:06,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:57:09,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:57:09,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:57:09,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:57:09,847.847 INFO    ] time= 16/10/2026 08:57:09
[2026-10-16 08:57:09,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:57:09,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:57:09,902.902 INFO    ] No existing commands found in stream
[2026-10-16 08:57:14,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:57:14,914.914 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 08:57:16,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:57:16,870.870 INFO    ] Checking for system updates...
[2026-10-16 08:57:16,890.890 INFO    ] 200
[2026-10-16 08:57:16,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:16,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:16,923.923 INFO    ] No update needed
[2026-10-16 08:57:16,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 08:57:16,943.943 INFO    ] 200
[2026-10-16 08:57:16,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:16,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:57:17,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:17,045.045 INFO    ] No camera update needed
[2026-10-16 08:57:17,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:57:17,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:57:17,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:57:17,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:57:19,101.101 INFO    ] ================================================
[2026-10-16 08:57:19,117.117 INFO    ] Launching Daemon at Fri Oct 16 08:57:19 IST 2026
[2026-10-16 08:57:19,128.128 INFO    ] ================================================
[2026-10-16 08:57:19,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:57:19
[2026-10-16 08:57:20,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:57:20,537.537 INFO    ] Initializing speech engine...
[2026-10-16 08:57:20,544.544 INFO    ] 2026-10-16 08:57:20
[2026-10-16 08:57:20,816.816 INFO    ] 2026-10-16 08:57:20
[2026-10-16 08:57:20,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:57:21,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:57:21,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:57:21,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:57:21,364.364 INFO    ] time= 16/10/2026 08:57:21
[2026-10-16 08:57:21,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:57:21,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:57:21,505.505 INFO    ] No existing commands found in stream
[2026-10-16 08:57:26,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:57:26,531.531 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 08:57:30,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:57:30,551.551 INFO    ] Checking for system updates...
[2026-10-16 08:57:30,591.591 INFO    ] 200
[2026-10-16 08:57:30,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:30,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:57:30,654.654 INFO    ] No update needed
[2026-10-16 08:57:30,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 08:57:30,691.691 INFO    ] 200
[2026-10-16 08:57:30,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:30,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:57:30,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:57:30,811.811 INFO    ] No camera update needed
[2026-10-16 08:57:30,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:57:30,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:57:30,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:57:30,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:57:32,870.870 INFO    ] ================================================
[2026-10-16 08:57:32,885.885 INFO    ] Launching Daemon at Fri Oct 16 08:57:32 IST 2026
[2026-10-16 08:57:32,896.896 INFO    ] ================================================
[2026-10-16 08:57:33,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:57:33
[2026-10-16 08:57:34,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:57:34,301.301 INFO    ] Initializing speech engine...
[2026-10-16 08:57:34,309.309 INFO    ] 2026-10-16 08:57:34
[2026-10-16 08:57:34,597.597 INFO    ] 2026-10-16 08:57:34
[2026-10-16 08:57:34,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:57:34,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:57:34,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:57:34,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:57:35,005.005 INFO    ] time= 16/10/2026 08:57:34
[2026-10-16 08:57:35,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:57:35,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:57:35,089.089 INFO    ] No existing commands found in stream
[2026-10-16 08:57:40,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:57:40,108.108 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 08:57:43,769.769 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:57:43,772.772 INFO    ] Checking for system updates...
[2026-10-16 08:57:43,807.807 INFO    ] 200
[2026-10-16 08:57:43,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:43,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:57:43,864.864 INFO    ] No update needed
[2026-10-16 08:57:43,866.866 INFO    ] Checking for camera pi updates...
[2026-10-16 08:57:43,900.900 INFO    ] 200
[2026-10-16 08:57:43,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:43,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:57:44,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:57:44,032.032 INFO    ] No camera update needed
[2026-10-16 08:57:44,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:57:44,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:57:44,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:57:44,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:57:46,089.089 INFO    ] ================================================
[2026-10-16 08:57:46,103.103 INFO    ] Launching Daemon at Fri Oct 16 08:57:46 IST 2026
[2026-10-16 08:57:46,114.114 INFO    ] ================================================
[2026-10-16 08:57:46,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:57:46
[2026-10-16 08:57:47,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:57:47,369.369 INFO    ] Initializing speech engine...
[2026-10-16 08:57:47,384.384 INFO    ] 2026-10-16 08:57:47
[2026-10-16 08:57:47,648.648 INFO    ] 2026-10-16 08:57:47
[2026-10-16 08:57:47,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:57:47,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:57:47,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:57:48,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:57:48,111.111 INFO    ] time= 16/10/2026 08:57:48
[2026-10-16 08:57:48,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:57:48,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:57:48,301.301 INFO    ] No existing commands found in stream
[2026-10-16 08:57:53,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:57:53,342.342 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 08:57:56,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:57:56,062.062 INFO    ] Checking for system updates...
[2026-10-16 08:57:56,098.098 INFO    ] 200
[2026-10-16 08:57:56,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:56,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:56,156.156 INFO    ] No update needed
[2026-10-16 08:57:56,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 08:57:56,191.191 INFO    ] 200
[2026-10-16 08:57:56,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:57:56,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:57:56,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:57:56,321.321 INFO    ] No camera update needed
[2026-10-16 08:57:56,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:57:56,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:57:56,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:57:56,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:57:58,381.381 INFO    ] ================================================
[2026-10-16 08:57:58,396.396 INFO    ] Launching Daemon at Fri Oct 16 08:57:58 IST 2026
[2026-10-16 08:57:58,407.407 INFO    ] ================================================
[2026-10-16 08:57:58,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:57:58
[2026-10-16 08:57:59,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:57:59,808.808 INFO    ] Initializing speech engine...
[2026-10-16 08:57:59,816.816 INFO    ] 2026-10-16 08:57:59
[2026-10-16 08:58:00,091.091 INFO    ] 2026-10-16 08:58:00
[2026-10-16 08:58:00,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:58:00,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:58:00,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:58:00,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:58:00,537.537 INFO    ] time= 16/10/2026 08:58:00
[2026-10-16 08:58:00,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:58:00,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:58:00,722.722 INFO    ] No existing commands found in stream
[2026-10-16 08:58:05,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:58:05,736.736 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 08:58:11,414.414 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:58:11,416.416 INFO    ] Checking for system updates...
[2026-10-16 08:58:11,452.452 INFO    ] 200
[2026-10-16 08:58:11,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:11,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:11,509.509 INFO    ] No update needed
[2026-10-16 08:58:11,512.512 INFO    ] Checking for camera pi updates...
[2026-10-16 08:58:11,546.546 INFO    ] 200
[2026-10-16 08:58:11,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:11,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:58:11,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:11,679.679 INFO    ] No camera update needed
[2026-10-16 08:58:11,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:58:11,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:58:11,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:58:11,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:58:13,734.734 INFO    ] ================================================
[2026-10-16 08:58:13,750.750 INFO    ] Launching Daemon at Fri Oct 16 08:58:13 IST 2026
[2026-10-16 08:58:13,761.761 INFO    ] ================================================
[2026-10-16 08:58:14,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:58:14
[2026-10-16 08:58:14,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:58:15,166.166 INFO    ] Initializing speech engine...
[2026-10-16 08:58:15,173.173 INFO    ] 2026-10-16 08:58:15
[2026-10-16 08:58:15,420.420 INFO    ] 2026-10-16 08:58:15
[2026-10-16 08:58:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:58:15,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:58:15,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:58:15,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:58:15,788.788 INFO    ] time= 16/10/2026 08:58:15
[2026-10-16 08:58:15,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:58:15,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:58:15,984.984 INFO    ] No existing commands found in stream
[2026-10-16 08:58:20,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:58:20,999.999 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 08:58:21,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 08:58:21,904.904 INFO    ] Checking for system updates...
[2026-10-16 08:58:21,924.924 INFO    ] 200
[2026-10-16 08:58:21,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:21,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:21,966.966 INFO    ] No update needed
[2026-10-16 08:58:21,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 08:58:22,002.002 INFO    ] 200
[2026-10-16 08:58:22,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:22,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:58:22,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:22,124.124 INFO    ] No camera update needed
[2026-10-16 08:58:22,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:58:22,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:58:22,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:58:22,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:58:24,179.179 INFO    ] ================================================
[2026-10-16 08:58:24,194.194 INFO    ] Launching Daemon at Fri Oct 16 08:58:24 IST 2026
[2026-10-16 08:58:24,205.205 INFO    ] ================================================
[2026-10-16 08:58:24,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:58:24
[2026-10-16 08:58:25,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:58:25,605.605 INFO    ] Initializing speech engine...
[2026-10-16 08:58:25,615.615 INFO    ] 2026-10-16 08:58:25
[2026-10-16 08:58:25,877.877 INFO    ] 2026-10-16 08:58:25
[2026-10-16 08:58:25,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:58:26,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:58:26,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:58:26,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:58:26,341.341 INFO    ] time= 16/10/2026 08:58:26
[2026-10-16 08:58:26,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:58:26,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:58:26,481.481 INFO    ] No existing commands found in stream
[2026-10-16 08:58:31,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:58:31,495.495 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 08:58:32,969.969 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:58:32,972.972 INFO    ] Checking for system updates...
[2026-10-16 08:58:33,008.008 INFO    ] 200
[2026-10-16 08:58:33,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:33,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:33,068.068 INFO    ] No update needed
[2026-10-16 08:58:33,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 08:58:33,111.111 INFO    ] 200
[2026-10-16 08:58:33,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:33,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:58:33,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:33,218.218 INFO    ] No camera update needed
[2026-10-16 08:58:33,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:58:33,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:58:33,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:58:33,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:58:35,276.276 INFO    ] ================================================
[2026-10-16 08:58:35,291.291 INFO    ] Launching Daemon at Fri Oct 16 08:58:35 IST 2026
[2026-10-16 08:58:35,301.301 INFO    ] ================================================
[2026-10-16 08:58:35,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:58:35
[2026-10-16 08:58:36,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:58:36,707.707 INFO    ] Initializing speech engine...
[2026-10-16 08:58:36,721.721 INFO    ] 2026-10-16 08:58:36
[2026-10-16 08:58:36,976.976 INFO    ] 2026-10-16 08:58:36
[2026-10-16 08:58:37,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:58:37,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:58:37,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:58:37,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:58:37,474.474 INFO    ] time= 16/10/2026 08:58:37
[2026-10-16 08:58:37,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:58:37,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:58:37,669.669 INFO    ] No existing commands found in stream
[2026-10-16 08:58:42,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:58:42,700.700 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 08:58:43,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 08:58:43,519.519 INFO    ] Checking for system updates...
[2026-10-16 08:58:43,555.555 INFO    ] 200
[2026-10-16 08:58:43,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:43,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:43,613.613 INFO    ] No update needed
[2026-10-16 08:58:43,616.616 INFO    ] Checking for camera pi updates...
[2026-10-16 08:58:43,653.653 INFO    ] 200
[2026-10-16 08:58:43,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:43,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:58:43,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:58:43,744.744 INFO    ] No camera update needed
[2026-10-16 08:58:43,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:58:43,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:58:43,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:58:43,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:58:45,803.803 INFO    ] ================================================
[2026-10-16 08:58:45,818.818 INFO    ] Launching Daemon at Fri Oct 16 08:58:45 IST 2026
[2026-10-16 08:58:45,829.829 INFO    ] ================================================
[2026-10-16 08:58:46,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:58:46
[2026-10-16 08:58:46,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:58:47,195.195 INFO    ] Initializing speech engine...
[2026-10-16 08:58:47,202.202 INFO    ] 2026-10-16 08:58:47
[2026-10-16 08:58:47,462.462 INFO    ] 2026-10-16 08:58:47
[2026-10-16 08:58:47,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:58:47,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:58:47,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:58:47,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:58:47,924.924 INFO    ] time= 16/10/2026 08:58:47
[2026-10-16 08:58:47,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:58:48,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:58:48,085.085 INFO    ] No existing commands found in stream
[2026-10-16 08:58:53,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:58:53,118.118 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 08:58:57,461.461 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:58:57,464.464 INFO    ] Checking for system updates...
[2026-10-16 08:58:57,500.500 INFO    ] 200
[2026-10-16 08:58:57,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:57,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:58:57,557.557 INFO    ] No update needed
[2026-10-16 08:58:57,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 08:58:57,593.593 INFO    ] 200
[2026-10-16 08:58:57,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:58:57,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:58:57,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:58:57,815.815 INFO    ] No camera update needed
[2026-10-16 08:58:57,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:58:57,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:58:57,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:58:57,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:58:59,872.872 INFO    ] ================================================
[2026-10-16 08:58:59,886.886 INFO    ] Launching Daemon at Fri Oct 16 08:58:59 IST 2026
[2026-10-16 08:58:59,897.897 INFO    ] ================================================
[2026-10-16 08:59:00,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:59:00
[2026-10-16 08:59:00,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:59:01,215.215 INFO    ] Initializing speech engine...
[2026-10-16 08:59:01,229.229 INFO    ] 2026-10-16 08:59:01
[2026-10-16 08:59:01,483.483 INFO    ] 2026-10-16 08:59:01
[2026-10-16 08:59:01,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:59:01,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:59:01,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:59:02,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:59:02,080.080 INFO    ] time= 16/10/2026 08:59:02
[2026-10-16 08:59:02,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:59:02,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:59:02,240.240 INFO    ] No existing commands found in stream
[2026-10-16 08:59:07,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:59:07,253.253 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 08:59:14,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:59:14,203.203 INFO    ] Checking for system updates...
[2026-10-16 08:59:14,238.238 INFO    ] 200
[2026-10-16 08:59:14,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:14,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:14,295.295 INFO    ] No update needed
[2026-10-16 08:59:14,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 08:59:14,331.331 INFO    ] 200
[2026-10-16 08:59:14,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:14,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:59:14,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:14,458.458 INFO    ] No camera update needed
[2026-10-16 08:59:14,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:59:14,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:59:14,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:59:14,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:59:16,518.518 INFO    ] ================================================
[2026-10-16 08:59:16,535.535 INFO    ] Launching Daemon at Fri Oct 16 08:59:16 IST 2026
[2026-10-16 08:59:16,546.546 INFO    ] ================================================
[2026-10-16 08:59:17,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:59:17
[2026-10-16 08:59:17,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:59:18,046.046 INFO    ] Initializing speech engine...
[2026-10-16 08:59:18,055.055 INFO    ] 2026-10-16 08:59:18
[2026-10-16 08:59:18,308.308 INFO    ] 2026-10-16 08:59:18
[2026-10-16 08:59:18,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:59:18,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:59:18,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:59:18,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:59:18,801.801 INFO    ] time= 16/10/2026 08:59:18
[2026-10-16 08:59:18,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:59:18,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:59:18,992.992 INFO    ] No existing commands found in stream
[2026-10-16 08:59:24,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:59:24,026.026 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 08:59:27,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 08:59:27,786.786 INFO    ] Checking for system updates...
[2026-10-16 08:59:27,807.807 INFO    ] 200
[2026-10-16 08:59:27,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:27,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:59:27,852.852 INFO    ] No update needed
[2026-10-16 08:59:27,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 08:59:27,888.888 INFO    ] 200
[2026-10-16 08:59:27,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:27,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:59:28,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 08:59:28,012.012 INFO    ] No camera update needed
[2026-10-16 08:59:28,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:59:28,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:59:28,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:59:28,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:59:30,068.068 INFO    ] ================================================
[2026-10-16 08:59:30,083.083 INFO    ] Launching Daemon at Fri Oct 16 08:59:30 IST 2026
[2026-10-16 08:59:30,093.093 INFO    ] ================================================
[2026-10-16 08:59:30,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:59:30
[2026-10-16 08:59:31,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:59:31,458.458 INFO    ] Initializing speech engine...
[2026-10-16 08:59:31,465.465 INFO    ] 2026-10-16 08:59:31
[2026-10-16 08:59:31,713.713 INFO    ] 2026-10-16 08:59:31
[2026-10-16 08:59:31,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:59:32,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:59:32,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:59:32,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:59:32,242.242 INFO    ] time= 16/10/2026 08:59:32
[2026-10-16 08:59:32,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:59:32,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:59:32,436.436 INFO    ] No existing commands found in stream
[2026-10-16 08:59:37,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:59:37,470.470 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 08:59:40,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 08:59:40,143.143 INFO    ] Checking for system updates...
[2026-10-16 08:59:40,179.179 INFO    ] 200
[2026-10-16 08:59:40,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:40,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:40,238.238 INFO    ] No update needed
[2026-10-16 08:59:40,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 08:59:40,285.285 INFO    ] 200
[2026-10-16 08:59:40,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:40,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:59:40,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:40,405.405 INFO    ] No camera update needed
[2026-10-16 08:59:40,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:59:40,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:59:40,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:59:40,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:59:42,462.462 INFO    ] ================================================
[2026-10-16 08:59:42,477.477 INFO    ] Launching Daemon at Fri Oct 16 08:59:42 IST 2026
[2026-10-16 08:59:42,488.488 INFO    ] ================================================
[2026-10-16 08:59:43,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:59:43
[2026-10-16 08:59:43,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:59:43,812.812 INFO    ] Initializing speech engine...
[2026-10-16 08:59:43,822.822 INFO    ] 2026-10-16 08:59:43
[2026-10-16 08:59:44,081.081 INFO    ] 2026-10-16 08:59:44
[2026-10-16 08:59:44,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:59:44,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:59:44,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:59:44,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:59:44,571.571 INFO    ] time= 16/10/2026 08:59:44
[2026-10-16 08:59:44,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:59:44,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:59:44,777.777 INFO    ] No existing commands found in stream
[2026-10-16 08:59:49,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 08:59:49,796.796 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 08:59:51,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 08:59:51,317.317 INFO    ] Checking for system updates...
[2026-10-16 08:59:51,352.352 INFO    ] 200
[2026-10-16 08:59:51,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:51,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:51,409.409 INFO    ] No update needed
[2026-10-16 08:59:51,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 08:59:51,445.445 INFO    ] 200
[2026-10-16 08:59:51,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 08:59:51,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 08:59:51,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 08:59:51,567.567 INFO    ] No camera update needed
[2026-10-16 08:59:51,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 08:59:51,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 08:59:51,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 08:59:51,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 08:59:53,624.624 INFO    ] ================================================
[2026-10-16 08:59:53,640.640 INFO    ] Launching Daemon at Fri Oct 16 08:59:53 IST 2026
[2026-10-16 08:59:53,650.650 INFO    ] ================================================
[2026-10-16 08:59:54,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 08:59:54
[2026-10-16 08:59:54,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 08:59:55,039.039 INFO    ] Initializing speech engine...
[2026-10-16 08:59:55,051.051 INFO    ] 2026-10-16 08:59:55
[2026-10-16 08:59:55,332.332 INFO    ] 2026-10-16 08:59:55
[2026-10-16 08:59:55,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 08:59:55,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 08:59:55,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 08:59:55,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 08:59:55,792.792 INFO    ] time= 16/10/2026 08:59:55
[2026-10-16 08:59:55,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 08:59:55,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 08:59:56,001.001 INFO    ] No existing commands found in stream
[2026-10-16 09:00:01,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:00:01,026.026 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 09:00:08,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:00:08,976.976 INFO    ] Checking for system updates...
[2026-10-16 09:00:09,000.000 INFO    ] 200
[2026-10-16 09:00:09,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:09,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:00:09,058.058 INFO    ] No update needed
[2026-10-16 09:00:09,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 09:00:09,098.098 INFO    ] 200
[2026-10-16 09:00:09,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:09,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:00:09,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:00:09,193.193 INFO    ] No camera update needed
[2026-10-16 09:00:09,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:00:09,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:00:09,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:00:09,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:00:11,263.263 INFO    ] ================================================
[2026-10-16 09:00:11,278.278 INFO    ] Launching Daemon at Fri Oct 16 09:00:11 IST 2026
[2026-10-16 09:00:11,289.289 INFO    ] ================================================
[2026-10-16 09:00:11,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:00:11
[2026-10-16 09:00:12,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:00:12,602.602 INFO    ] Initializing speech engine...
[2026-10-16 09:00:12,625.625 INFO    ] 2026-10-16 09:00:12
[2026-10-16 09:00:12,881.881 INFO    ] 2026-10-16 09:00:12
[2026-10-16 09:00:12,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:00:15,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:00:15,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:00:15,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:00:15,804.804 INFO    ] time= 16/10/2026 09:00:15
[2026-10-16 09:00:15,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:00:15,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:00:15,863.863 INFO    ] No existing commands found in stream
[2026-10-16 09:00:20,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:00:20,875.875 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 09:00:24,705.705 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:00:24,706.706 INFO    ] Checking for system updates...
[2026-10-16 09:00:24,727.727 INFO    ] 200
[2026-10-16 09:00:24,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:24,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:00:24,779.779 INFO    ] No update needed
[2026-10-16 09:00:24,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 09:00:24,815.815 INFO    ] 200
[2026-10-16 09:00:24,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:24,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:00:24,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:00:24,945.945 INFO    ] No camera update needed
[2026-10-16 09:00:24,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:00:24,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:00:24,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:00:24,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:00:27,002.002 INFO    ] ================================================
[2026-10-16 09:00:27,017.017 INFO    ] Launching Daemon at Fri Oct 16 09:00:27 IST 2026
[2026-10-16 09:00:27,028.028 INFO    ] ================================================
[2026-10-16 09:00:27,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:00:27
[2026-10-16 09:00:28,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:00:28,486.486 INFO    ] Initializing speech engine...
[2026-10-16 09:00:28,493.493 INFO    ] 2026-10-16 09:00:28
[2026-10-16 09:00:28,754.754 INFO    ] 2026-10-16 09:00:28
[2026-10-16 09:00:28,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:00:28,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:00:29,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:00:29,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:00:29,158.158 INFO    ] time= 16/10/2026 09:00:29
[2026-10-16 09:00:29,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:00:29,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:00:29,329.329 INFO    ] No existing commands found in stream
[2026-10-16 09:00:34,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:00:34,342.342 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 09:00:36,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:00:36,783.783 INFO    ] Checking for system updates...
[2026-10-16 09:00:36,805.805 INFO    ] 200
[2026-10-16 09:00:36,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:36,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:00:36,837.837 INFO    ] No update needed
[2026-10-16 09:00:36,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 09:00:36,872.872 INFO    ] 200
[2026-10-16 09:00:36,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:36,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:00:36,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:00:36,963.963 INFO    ] No camera update needed
[2026-10-16 09:00:36,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:00:36,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:00:36,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:00:36,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:00:39,021.021 INFO    ] ================================================
[2026-10-16 09:00:39,042.042 INFO    ] Launching Daemon at Fri Oct 16 09:00:39 IST 2026
[2026-10-16 09:00:39,052.052 INFO    ] ================================================
[2026-10-16 09:00:39,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:00:39
[2026-10-16 09:00:40,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:00:40,502.502 INFO    ] Initializing speech engine...
[2026-10-16 09:00:40,507.507 INFO    ] 2026-10-16 09:00:40
[2026-10-16 09:00:40,756.756 INFO    ] 2026-10-16 09:00:40
[2026-10-16 09:00:40,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:00:40,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:00:41,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:00:41,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:00:41,197.197 INFO    ] time= 16/10/2026 09:00:41
[2026-10-16 09:00:41,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:00:41,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:00:41,369.369 INFO    ] No existing commands found in stream
[2026-10-16 09:00:46,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:00:46,383.383 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 09:00:47,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:00:47,745.745 INFO    ] Checking for system updates...
[2026-10-16 09:00:47,781.781 INFO    ] 200
[2026-10-16 09:00:47,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:47,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:00:47,841.841 INFO    ] No update needed
[2026-10-16 09:00:47,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 09:00:47,884.884 INFO    ] 200
[2026-10-16 09:00:47,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:00:47,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:00:47,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:00:47,979.979 INFO    ] No camera update needed
[2026-10-16 09:00:47,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:00:47,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:00:47,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:00:47,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:00:50,036.036 INFO    ] ================================================
[2026-10-16 09:00:50,051.051 INFO    ] Launching Daemon at Fri Oct 16 09:00:50 IST 2026
[2026-10-16 09:00:50,062.062 INFO    ] ================================================
[2026-10-16 09:00:50,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:00:50
[2026-10-16 09:00:50,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:00:51,250.250 INFO    ] Initializing speech engine...
[2026-10-16 09:00:51,259.259 INFO    ] 2026-10-16 09:00:51
[2026-10-16 09:00:51,503.503 INFO    ] 2026-10-16 09:00:51
[2026-10-16 09:00:51,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:00:51,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:00:51,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:00:51,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:00:51,999.999 INFO    ] time= 16/10/2026 09:00:51
[2026-10-16 09:00:52,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:00:52,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:00:52,209.209 INFO    ] No existing commands found in stream
[2026-10-16 09:00:57,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:00:57,227.227 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 09:01:01,760.760 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:01:01,764.764 INFO    ] Checking for system updates...
[2026-10-16 09:01:01,814.814 INFO    ] 200
[2026-10-16 09:01:01,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:01,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:01:01,889.889 INFO    ] No update needed
[2026-10-16 09:01:01,893.893 INFO    ] Checking for camera pi updates...
[2026-10-16 09:01:01,937.937 INFO    ] 200
[2026-10-16 09:01:01,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:01,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:01:02,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:01:02,185.185 INFO    ] No camera update needed
[2026-10-16 09:01:02,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:01:02,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:01:02,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:01:02,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:01:04,251.251 INFO    ] ================================================
[2026-10-16 09:01:04,267.267 INFO    ] Launching Daemon at Fri Oct 16 09:01:04 IST 2026
[2026-10-16 09:01:04,278.278 INFO    ] ================================================
[2026-10-16 09:01:04,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:01:04
[2026-10-16 09:01:05,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:01:05,896.896 INFO    ] Initializing speech engine...
[2026-10-16 09:01:05,904.904 INFO    ] 2026-10-16 09:01:05
[2026-10-16 09:01:06,190.190 INFO    ] 2026-10-16 09:01:06
[2026-10-16 09:01:06,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:01:06,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:01:06,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:01:06,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:01:06,648.648 INFO    ] time= 16/10/2026 09:01:06
[2026-10-16 09:01:06,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:01:06,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:01:06,796.796 INFO    ] No existing commands found in stream
[2026-10-16 09:01:11,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:01:11,834.834 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 09:01:18,582.582 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:01:18,583.583 INFO    ] Checking for system updates...
[2026-10-16 09:01:18,604.604 INFO    ] 200
[2026-10-16 09:01:18,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:18,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:18,664.664 INFO    ] No update needed
[2026-10-16 09:01:18,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 09:01:18,706.706 INFO    ] 200
[2026-10-16 09:01:18,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:18,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:01:18,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:18,836.836 INFO    ] No camera update needed
[2026-10-16 09:01:18,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:01:18,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:01:18,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:01:18,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:01:20,895.895 INFO    ] ================================================
[2026-10-16 09:01:20,911.911 INFO    ] Launching Daemon at Fri Oct 16 09:01:20 IST 2026
[2026-10-16 09:01:20,922.922 INFO    ] ================================================
[2026-10-16 09:01:21,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:01:21
[2026-10-16 09:01:22,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:01:22,293.293 INFO    ] Initializing speech engine...
[2026-10-16 09:01:22,315.315 INFO    ] 2026-10-16 09:01:22
[2026-10-16 09:01:22,571.571 INFO    ] 2026-10-16 09:01:22
[2026-10-16 09:01:22,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:01:22,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:01:22,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:01:23,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:01:23,075.075 INFO    ] time= 16/10/2026 09:01:23
[2026-10-16 09:01:23,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:01:23,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:01:23,250.250 INFO    ] No existing commands found in stream
[2026-10-16 09:01:28,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:01:28,265.265 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 09:01:32,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:01:32,546.546 INFO    ] Checking for system updates...
[2026-10-16 09:01:32,582.582 INFO    ] 200
[2026-10-16 09:01:32,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:32,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:32,645.645 INFO    ] No update needed
[2026-10-16 09:01:32,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 09:01:32,685.685 INFO    ] 200
[2026-10-16 09:01:32,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:32,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:01:32,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:32,794.794 INFO    ] No camera update needed
[2026-10-16 09:01:32,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:01:32,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:01:32,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:01:32,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:01:34,851.851 INFO    ] ================================================
[2026-10-16 09:01:34,866.866 INFO    ] Launching Daemon at Fri Oct 16 09:01:34 IST 2026
[2026-10-16 09:01:34,876.876 INFO    ] ================================================
[2026-10-16 09:01:35,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:01:35
[2026-10-16 09:01:36,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:01:36,258.258 INFO    ] Initializing speech engine...
[2026-10-16 09:01:36,273.273 INFO    ] 2026-10-16 09:01:36
[2026-10-16 09:01:36,541.541 INFO    ] 2026-10-16 09:01:36
[2026-10-16 09:01:36,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:01:36,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:01:36,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:01:36,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:01:37,023.023 INFO    ] time= 16/10/2026 09:01:36
[2026-10-16 09:01:37,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:01:37,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:01:37,233.233 INFO    ] No existing commands found in stream
[2026-10-16 09:01:42,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:01:42,253.253 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 09:01:44,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:01:44,573.573 INFO    ] Checking for system updates...
[2026-10-16 09:01:44,594.594 INFO    ] 200
[2026-10-16 09:01:44,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:44,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:44,629.629 INFO    ] No update needed
[2026-10-16 09:01:44,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 09:01:44,658.658 INFO    ] 200
[2026-10-16 09:01:44,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:44,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:01:44,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:44,795.795 INFO    ] No camera update needed
[2026-10-16 09:01:44,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:01:44,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:01:44,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:01:44,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:01:46,852.852 INFO    ] ================================================
[2026-10-16 09:01:46,867.867 INFO    ] Launching Daemon at Fri Oct 16 09:01:46 IST 2026
[2026-10-16 09:01:46,878.878 INFO    ] ================================================
[2026-10-16 09:01:47,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:01:47
[2026-10-16 09:01:47,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:01:48,219.219 INFO    ] Initializing speech engine...
[2026-10-16 09:01:48,238.238 INFO    ] 2026-10-16 09:01:48
[2026-10-16 09:01:48,489.489 INFO    ] 2026-10-16 09:01:48
[2026-10-16 09:01:48,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:01:48,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:01:48,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:01:48,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:01:48,891.891 INFO    ] time= 16/10/2026 09:01:48
[2026-10-16 09:01:48,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:01:48,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:01:49,088.088 INFO    ] No existing commands found in stream
[2026-10-16 09:01:54,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:01:54,104.104 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 09:01:55,809.809 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:01:55,812.812 INFO    ] Checking for system updates...
[2026-10-16 09:01:55,851.851 INFO    ] 200
[2026-10-16 09:01:55,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:55,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:55,908.908 INFO    ] No update needed
[2026-10-16 09:01:55,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 09:01:55,947.947 INFO    ] 200
[2026-10-16 09:01:55,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:01:55,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:01:56,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:01:56,070.070 INFO    ] No camera update needed
[2026-10-16 09:01:56,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:01:56,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:01:56,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:01:56,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:01:58,127.127 INFO    ] ================================================
[2026-10-16 09:01:58,143.143 INFO    ] Launching Daemon at Fri Oct 16 09:01:58 IST 2026
[2026-10-16 09:01:58,153.153 INFO    ] ================================================
[2026-10-16 09:01:58,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:01:58
[2026-10-16 09:01:59,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:01:59,578.578 INFO    ] Initializing speech engine...
[2026-10-16 09:01:59,587.587 INFO    ] 2026-10-16 09:01:59
[2026-10-16 09:01:59,867.867 INFO    ] 2026-10-16 09:01:59
[2026-10-16 09:01:59,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:02:00,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:02:00,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:02:00,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:02:00,300.300 INFO    ] time= 16/10/2026 09:02:00
[2026-10-16 09:02:00,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:02:00,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:02:00,426.426 INFO    ] No existing commands found in stream
[2026-10-16 09:02:05,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:02:05,465.465 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 09:02:08,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:02:08,236.236 INFO    ] Checking for system updates...
[2026-10-16 09:02:08,267.267 INFO    ] 200
[2026-10-16 09:02:08,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:08,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:08,332.332 INFO    ] No update needed
[2026-10-16 09:02:08,335.335 INFO    ] Checking for camera pi updates...
[2026-10-16 09:02:08,370.370 INFO    ] 200
[2026-10-16 09:02:08,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:08,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:02:08,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:02:08,486.486 INFO    ] No camera update needed
[2026-10-16 09:02:08,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:02:08,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:02:08,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:02:08,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:02:10,542.542 INFO    ] ================================================
[2026-10-16 09:02:10,558.558 INFO    ] Launching Daemon at Fri Oct 16 09:02:10 IST 2026
[2026-10-16 09:02:10,569.569 INFO    ] ================================================
[2026-10-16 09:02:11,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:02:11
[2026-10-16 09:02:11,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:02:12,045.045 INFO    ] Initializing speech engine...
[2026-10-16 09:02:12,062.062 INFO    ] 2026-10-16 09:02:12
[2026-10-16 09:02:12,349.349 INFO    ] 2026-10-16 09:02:12
[2026-10-16 09:02:12,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:02:12,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:02:12,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:02:13,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:02:13,281.281 INFO    ] time= 16/10/2026 09:02:13
[2026-10-16 09:02:13,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:02:13,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:02:13,455.455 INFO    ] No existing commands found in stream
[2026-10-16 09:02:18,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:02:18,481.481 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 09:02:20,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:02:20,496.496 INFO    ] Checking for system updates...
[2026-10-16 09:02:20,517.517 INFO    ] 200
[2026-10-16 09:02:20,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:20,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:20,550.550 INFO    ] No update needed
[2026-10-16 09:02:20,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 09:02:20,584.584 INFO    ] 200
[2026-10-16 09:02:20,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:20,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:02:20,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:20,700.700 INFO    ] No camera update needed
[2026-10-16 09:02:20,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:02:20,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:02:20,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:02:20,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:02:22,757.757 INFO    ] ================================================
[2026-10-16 09:02:22,772.772 INFO    ] Launching Daemon at Fri Oct 16 09:02:22 IST 2026
[2026-10-16 09:02:22,783.783 INFO    ] ================================================
[2026-10-16 09:02:23,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:02:23
[2026-10-16 09:02:23,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:02:24,208.208 INFO    ] Initializing speech engine...
[2026-10-16 09:02:24,222.222 INFO    ] 2026-10-16 09:02:24
[2026-10-16 09:02:24,504.504 INFO    ] 2026-10-16 09:02:24
[2026-10-16 09:02:24,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:02:24,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:02:24,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:02:24,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:02:24,980.980 INFO    ] time= 16/10/2026 09:02:24
[2026-10-16 09:02:25,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:02:25,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:02:25,164.164 INFO    ] No existing commands found in stream
[2026-10-16 09:02:30,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:02:30,203.203 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 09:02:34,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:02:34,556.556 INFO    ] Checking for system updates...
[2026-10-16 09:02:34,592.592 INFO    ] 200
[2026-10-16 09:02:34,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:34,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:02:34,664.664 INFO    ] No update needed
[2026-10-16 09:02:34,667.667 INFO    ] Checking for camera pi updates...
[2026-10-16 09:02:34,704.704 INFO    ] 200
[2026-10-16 09:02:34,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:34,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:02:34,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:02:34,812.812 INFO    ] No camera update needed
[2026-10-16 09:02:34,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:02:34,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:02:34,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:02:34,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:02:36,867.867 INFO    ] ================================================
[2026-10-16 09:02:36,882.882 INFO    ] Launching Daemon at Fri Oct 16 09:02:36 IST 2026
[2026-10-16 09:02:36,892.892 INFO    ] ================================================
[2026-10-16 09:02:37,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:02:37
[2026-10-16 09:02:38,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:02:38,358.358 INFO    ] Initializing speech engine...
[2026-10-16 09:02:38,365.365 INFO    ] 2026-10-16 09:02:38
[2026-10-16 09:02:38,634.634 INFO    ] 2026-10-16 09:02:38
[2026-10-16 09:02:38,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:02:38,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:02:38,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:02:39,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:02:39,159.159 INFO    ] time= 16/10/2026 09:02:39
[2026-10-16 09:02:39,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:02:39,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:02:39,320.320 INFO    ] No existing commands found in stream
[2026-10-16 09:02:44,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:02:44,351.351 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 09:02:45,100.100 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:02:45,102.102 INFO    ] Checking for system updates...
[2026-10-16 09:02:45,123.123 INFO    ] 200
[2026-10-16 09:02:45,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:45,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:45,155.155 INFO    ] No update needed
[2026-10-16 09:02:45,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 09:02:45,177.177 INFO    ] 200
[2026-10-16 09:02:45,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:45,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:02:45,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:45,277.277 INFO    ] No camera update needed
[2026-10-16 09:02:45,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:02:45,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:02:45,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:02:45,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:02:47,335.335 INFO    ] ================================================
[2026-10-16 09:02:47,350.350 INFO    ] Launching Daemon at Fri Oct 16 09:02:47 IST 2026
[2026-10-16 09:02:47,361.361 INFO    ] ================================================
[2026-10-16 09:02:47,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:02:47
[2026-10-16 09:02:48,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:02:48,747.747 INFO    ] Initializing speech engine...
[2026-10-16 09:02:48,758.758 INFO    ] 2026-10-16 09:02:48
[2026-10-16 09:02:49,005.005 INFO    ] 2026-10-16 09:02:49
[2026-10-16 09:02:49,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:02:50,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:02:50,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:02:50,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:02:50,501.501 INFO    ] time= 16/10/2026 09:02:50
[2026-10-16 09:02:50,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:02:50,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:02:50,589.589 INFO    ] No existing commands found in stream
[2026-10-16 09:02:55,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:02:55,602.602 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 09:02:57,527.527 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:02:57,529.529 INFO    ] Checking for system updates...
[2026-10-16 09:02:57,553.553 INFO    ] 200
[2026-10-16 09:02:57,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:57,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:57,591.591 INFO    ] No update needed
[2026-10-16 09:02:57,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 09:02:57,634.634 INFO    ] 200
[2026-10-16 09:02:57,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:02:57,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:02:57,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:02:57,743.743 INFO    ] No camera update needed
[2026-10-16 09:02:57,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:02:57,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:02:57,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:02:57,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:02:59,799.799 INFO    ] ================================================
[2026-10-16 09:02:59,815.815 INFO    ] Launching Daemon at Fri Oct 16 09:02:59 IST 2026
[2026-10-16 09:02:59,825.825 INFO    ] ================================================
[2026-10-16 09:03:00,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:03:00
[2026-10-16 09:03:00,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:03:01,198.198 INFO    ] Initializing speech engine...
[2026-10-16 09:03:01,209.209 INFO    ] 2026-10-16 09:03:01
[2026-10-16 09:03:01,479.479 INFO    ] 2026-10-16 09:03:01
[2026-10-16 09:03:01,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:03:01,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:03:01,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:03:01,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:03:01,947.947 INFO    ] time= 16/10/2026 09:03:01
[2026-10-16 09:03:01,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:03:01,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:03:02,061.061 INFO    ] No existing commands found in stream
[2026-10-16 09:03:07,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:03:07,073.073 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 09:03:09,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:03:09,054.054 INFO    ] Checking for system updates...
[2026-10-16 09:03:09,090.090 INFO    ] 200
[2026-10-16 09:03:09,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:09,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:03:09,150.150 INFO    ] No update needed
[2026-10-16 09:03:09,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 09:03:09,187.187 INFO    ] 200
[2026-10-16 09:03:09,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:09,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:03:09,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:03:09,388.388 INFO    ] No camera update needed
[2026-10-16 09:03:09,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:03:09,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:03:09,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:03:09,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:03:11,443.443 INFO    ] ================================================
[2026-10-16 09:03:11,458.458 INFO    ] Launching Daemon at Fri Oct 16 09:03:11 IST 2026
[2026-10-16 09:03:11,468.468 INFO    ] ================================================
[2026-10-16 09:03:12,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:03:11
[2026-10-16 09:03:12,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:03:12,921.921 INFO    ] Initializing speech engine...
[2026-10-16 09:03:12,927.927 INFO    ] 2026-10-16 09:03:12
[2026-10-16 09:03:13,251.251 INFO    ] 2026-10-16 09:03:13
[2026-10-16 09:03:13,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:03:13,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:03:13,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:03:13,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:03:13,795.795 INFO    ] time= 16/10/2026 09:03:13
[2026-10-16 09:03:13,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:03:13,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:03:13,964.964 INFO    ] No existing commands found in stream
[2026-10-16 09:03:18,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:03:18,983.983 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 09:03:22,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:03:22,375.375 INFO    ] Checking for system updates...
[2026-10-16 09:03:22,395.395 INFO    ] 200
[2026-10-16 09:03:22,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:22,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:03:22,446.446 INFO    ] No update needed
[2026-10-16 09:03:22,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 09:03:22,482.482 INFO    ] 200
[2026-10-16 09:03:22,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:22,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:03:22,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:03:22,585.585 INFO    ] No camera update needed
[2026-10-16 09:03:22,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:03:22,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:03:22,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:03:22,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:03:24,641.641 INFO    ] ================================================
[2026-10-16 09:03:24,656.656 INFO    ] Launching Daemon at Fri Oct 16 09:03:24 IST 2026
[2026-10-16 09:03:24,667.667 INFO    ] ================================================
[2026-10-16 09:03:25,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:03:25
[2026-10-16 09:03:25,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:03:26,045.045 INFO    ] Initializing speech engine...
[2026-10-16 09:03:26,052.052 INFO    ] 2026-10-16 09:03:26
[2026-10-16 09:03:26,340.340 INFO    ] 2026-10-16 09:03:26
[2026-10-16 09:03:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:03:26,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:03:26,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:03:26,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:03:26,865.865 INFO    ] time= 16/10/2026 09:03:26
[2026-10-16 09:03:26,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:03:26,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:03:27,010.010 INFO    ] No existing commands found in stream
[2026-10-16 09:03:32,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:03:32,035.035 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 09:03:32,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:03:32,765.765 INFO    ] Checking for system updates...
[2026-10-16 09:03:32,809.809 INFO    ] 200
[2026-10-16 09:03:32,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:32,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:03:32,872.872 INFO    ] No update needed
[2026-10-16 09:03:32,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 09:03:32,920.920 INFO    ] 200
[2026-10-16 09:03:32,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:32,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:03:33,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:03:33,040.040 INFO    ] No camera update needed
[2026-10-16 09:03:33,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:03:33,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:03:33,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:03:33,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:03:35,096.096 INFO    ] ================================================
[2026-10-16 09:03:35,111.111 INFO    ] Launching Daemon at Fri Oct 16 09:03:35 IST 2026
[2026-10-16 09:03:35,122.122 INFO    ] ================================================
[2026-10-16 09:03:35,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:03:35
[2026-10-16 09:03:36,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:03:36,717.717 INFO    ] Initializing speech engine...
[2026-10-16 09:03:36,729.729 INFO    ] 2026-10-16 09:03:36
[2026-10-16 09:03:37,045.045 INFO    ] 2026-10-16 09:03:37
[2026-10-16 09:03:37,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:03:37,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:03:37,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:03:37,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:03:37,461.461 INFO    ] time= 16/10/2026 09:03:37
[2026-10-16 09:03:37,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:03:37,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:03:37,647.647 INFO    ] No existing commands found in stream
[2026-10-16 09:03:42,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:03:42,687.687 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 09:03:46,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:03:46,993.993 INFO    ] Checking for system updates...
[2026-10-16 09:03:47,028.028 INFO    ] 200
[2026-10-16 09:03:47,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:47,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:03:47,087.087 INFO    ] No update needed
[2026-10-16 09:03:47,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 09:03:47,130.130 INFO    ] 200
[2026-10-16 09:03:47,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:03:47,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:03:47,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:03:47,234.234 INFO    ] No camera update needed
[2026-10-16 09:03:47,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:03:47,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:03:47,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:03:47,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:03:49,296.296 INFO    ] ================================================
[2026-10-16 09:03:49,312.312 INFO    ] Launching Daemon at Fri Oct 16 09:03:49 IST 2026
[2026-10-16 09:03:49,322.322 INFO    ] ================================================
[2026-10-16 09:03:49,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:03:49
[2026-10-16 09:03:50,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:03:50,683.683 INFO    ] Initializing speech engine...
[2026-10-16 09:03:50,696.696 INFO    ] 2026-10-16 09:03:50
[2026-10-16 09:03:50,974.974 INFO    ] 2026-10-16 09:03:50
[2026-10-16 09:03:51,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:03:52,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:03:52,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:03:53,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:03:53,088.088 INFO    ] time= 16/10/2026 09:03:53
[2026-10-16 09:03:53,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:03:53,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:03:53,194.194 INFO    ] No existing commands found in stream
[2026-10-16 09:03:58,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:03:58,206.206 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 09:04:00,692.692 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:04:00,694.694 INFO    ] Checking for system updates...
[2026-10-16 09:04:00,730.730 INFO    ] 200
[2026-10-16 09:04:00,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:00,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:00,788.788 INFO    ] No update needed
[2026-10-16 09:04:00,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 09:04:00,824.824 INFO    ] 200
[2026-10-16 09:04:00,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:00,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:04:00,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:00,956.956 INFO    ] No camera update needed
[2026-10-16 09:04:00,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:04:00,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:04:00,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:04:00,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:04:03,016.016 INFO    ] ================================================
[2026-10-16 09:04:03,033.033 INFO    ] Launching Daemon at Fri Oct 16 09:04:03 IST 2026
[2026-10-16 09:04:03,044.044 INFO    ] ================================================
[2026-10-16 09:04:03,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:04:03
[2026-10-16 09:04:04,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:04:04,691.691 INFO    ] Initializing speech engine...
[2026-10-16 09:04:04,714.714 INFO    ] 2026-10-16 09:04:04
[2026-10-16 09:04:04,968.968 INFO    ] 2026-10-16 09:04:04
[2026-10-16 09:04:05,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:04:05,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:04:05,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:04:05,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:04:05,348.348 INFO    ] time= 16/10/2026 09:04:05
[2026-10-16 09:04:05,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:04:05,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:04:05,472.472 INFO    ] No existing commands found in stream
[2026-10-16 09:04:10,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:04:10,491.491 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 09:04:14,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:04:14,506.506 INFO    ] Checking for system updates...
[2026-10-16 09:04:14,526.526 INFO    ] 200
[2026-10-16 09:04:14,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:14,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:04:14,562.562 INFO    ] No update needed
[2026-10-16 09:04:14,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 09:04:14,596.596 INFO    ] 200
[2026-10-16 09:04:14,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:14,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:04:14,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:04:14,730.730 INFO    ] No camera update needed
[2026-10-16 09:04:14,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:04:14,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:04:14,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:04:14,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:04:16,789.789 INFO    ] ================================================
[2026-10-16 09:04:16,805.805 INFO    ] Launching Daemon at Fri Oct 16 09:04:16 IST 2026
[2026-10-16 09:04:16,816.816 INFO    ] ================================================
[2026-10-16 09:04:17,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:04:17
[2026-10-16 09:04:17,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:04:18,153.153 INFO    ] Initializing speech engine...
[2026-10-16 09:04:18,163.163 INFO    ] 2026-10-16 09:04:18
[2026-10-16 09:04:18,416.416 INFO    ] 2026-10-16 09:04:18
[2026-10-16 09:04:18,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:04:18,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:04:18,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:04:18,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:04:18,883.883 INFO    ] time= 16/10/2026 09:04:18
[2026-10-16 09:04:18,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:04:18,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:04:19,108.108 INFO    ] No existing commands found in stream
[2026-10-16 09:04:24,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:04:24,129.129 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 09:04:25,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:04:25,063.063 INFO    ] Checking for system updates...
[2026-10-16 09:04:25,100.100 INFO    ] 200
[2026-10-16 09:04:25,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:25,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:25,157.157 INFO    ] No update needed
[2026-10-16 09:04:25,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 09:04:25,193.193 INFO    ] 200
[2026-10-16 09:04:25,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:25,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:04:25,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:25,307.307 INFO    ] No camera update needed
[2026-10-16 09:04:25,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:04:25,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:04:25,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:04:25,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:04:27,366.366 INFO    ] ================================================
[2026-10-16 09:04:27,383.383 INFO    ] Launching Daemon at Fri Oct 16 09:04:27 IST 2026
[2026-10-16 09:04:27,395.395 INFO    ] ================================================
[2026-10-16 09:04:27,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:04:27
[2026-10-16 09:04:28,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:04:28,825.825 INFO    ] Initializing speech engine...
[2026-10-16 09:04:28,833.833 INFO    ] 2026-10-16 09:04:28
[2026-10-16 09:04:29,116.116 INFO    ] 2026-10-16 09:04:29
[2026-10-16 09:04:29,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:04:29,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:04:29,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:04:29,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:04:29,544.544 INFO    ] time= 16/10/2026 09:04:29
[2026-10-16 09:04:29,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:04:29,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:04:29,724.724 INFO    ] No existing commands found in stream
[2026-10-16 09:04:34,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:04:34,757.757 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 09:04:36,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:04:36,273.273 INFO    ] Checking for system updates...
[2026-10-16 09:04:36,308.308 INFO    ] 200
[2026-10-16 09:04:36,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:36,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:04:36,366.366 INFO    ] No update needed
[2026-10-16 09:04:36,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 09:04:36,407.407 INFO    ] 200
[2026-10-16 09:04:36,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:36,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:04:36,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:04:36,504.504 INFO    ] No camera update needed
[2026-10-16 09:04:36,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:04:36,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:04:36,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:04:36,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:04:38,559.559 INFO    ] ================================================
[2026-10-16 09:04:38,575.575 INFO    ] Launching Daemon at Fri Oct 16 09:04:38 IST 2026
[2026-10-16 09:04:38,585.585 INFO    ] ================================================
[2026-10-16 09:04:39,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:04:39
[2026-10-16 09:04:39,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:04:39,947.947 INFO    ] Initializing speech engine...
[2026-10-16 09:04:39,953.953 INFO    ] 2026-10-16 09:04:39
[2026-10-16 09:04:40,254.254 INFO    ] 2026-10-16 09:04:40
[2026-10-16 09:04:40,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:04:40,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:04:40,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:04:40,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:04:40,639.639 INFO    ] time= 16/10/2026 09:04:40
[2026-10-16 09:04:40,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:04:40,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:04:40,769.769 INFO    ] No existing commands found in stream
[2026-10-16 09:04:45,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:04:45,784.784 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 09:04:48,910.910 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:04:48,911.911 INFO    ] Checking for system updates...
[2026-10-16 09:04:48,933.933 INFO    ] 200
[2026-10-16 09:04:48,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:48,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:48,966.966 INFO    ] No update needed
[2026-10-16 09:04:48,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 09:04:49,003.003 INFO    ] 200
[2026-10-16 09:04:49,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:04:49,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:04:49,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:04:49,099.099 INFO    ] No camera update needed
[2026-10-16 09:04:49,101.101 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:04:49,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:04:49,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:04:49,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:04:51,153.153 INFO    ] ================================================
[2026-10-16 09:04:51,184.184 INFO    ] Launching Daemon at Fri Oct 16 09:04:51 IST 2026
[2026-10-16 09:04:51,199.199 INFO    ] ================================================
[2026-10-16 09:04:51,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:04:51
[2026-10-16 09:04:52,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:04:52,694.694 INFO    ] Initializing speech engine...
[2026-10-16 09:04:52,706.706 INFO    ] 2026-10-16 09:04:52
[2026-10-16 09:04:52,973.973 INFO    ] 2026-10-16 09:04:52
[2026-10-16 09:04:53,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:04:55,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:04:55,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:04:55,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:04:55,175.175 INFO    ] time= 16/10/2026 09:04:55
[2026-10-16 09:04:55,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:04:55,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:04:55,250.250 INFO    ] No existing commands found in stream
[2026-10-16 09:05:00,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:05:00,264.264 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 09:05:02,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:05:02,464.464 INFO    ] Checking for system updates...
[2026-10-16 09:05:02,508.508 INFO    ] 200
[2026-10-16 09:05:02,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:02,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:02,574.574 INFO    ] No update needed
[2026-10-16 09:05:02,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 09:05:02,616.616 INFO    ] 200
[2026-10-16 09:05:02,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:02,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:05:02,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:02,737.737 INFO    ] No camera update needed
[2026-10-16 09:05:02,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:05:02,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:05:02,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:05:02,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:05:04,796.796 INFO    ] ================================================
[2026-10-16 09:05:04,812.812 INFO    ] Launching Daemon at Fri Oct 16 09:05:04 IST 2026
[2026-10-16 09:05:04,823.823 INFO    ] ================================================
[2026-10-16 09:05:05,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:05:05
[2026-10-16 09:05:05,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:05:06,240.240 INFO    ] Initializing speech engine...
[2026-10-16 09:05:06,256.256 INFO    ] 2026-10-16 09:05:06
[2026-10-16 09:05:06,541.541 INFO    ] 2026-10-16 09:05:06
[2026-10-16 09:05:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:05:06,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:05:06,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:05:07,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:05:07,067.067 INFO    ] time= 16/10/2026 09:05:07
[2026-10-16 09:05:07,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:05:07,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:05:07,265.265 INFO    ] No existing commands found in stream
[2026-10-16 09:05:12,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:05:12,289.289 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 09:05:13,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:05:13,478.478 INFO    ] Checking for system updates...
[2026-10-16 09:05:13,500.500 INFO    ] 200
[2026-10-16 09:05:13,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:13,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:13,533.533 INFO    ] No update needed
[2026-10-16 09:05:13,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 09:05:13,554.554 INFO    ] 200
[2026-10-16 09:05:13,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:13,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:05:13,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:13,729.729 INFO    ] No camera update needed
[2026-10-16 09:05:13,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:05:13,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:05:13,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:05:13,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:05:15,784.784 INFO    ] ================================================
[2026-10-16 09:05:15,800.800 INFO    ] Launching Daemon at Fri Oct 16 09:05:15 IST 2026
[2026-10-16 09:05:15,811.811 INFO    ] ================================================
[2026-10-16 09:05:16,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:05:16
[2026-10-16 09:05:16,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:05:17,193.193 INFO    ] Initializing speech engine...
[2026-10-16 09:05:17,203.203 INFO    ] 2026-10-16 09:05:17
[2026-10-16 09:05:17,451.451 INFO    ] 2026-10-16 09:05:17
[2026-10-16 09:05:17,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:05:17,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:05:17,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:05:17,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:05:17,927.927 INFO    ] time= 16/10/2026 09:05:17
[2026-10-16 09:05:17,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:05:18,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:05:18,153.153 INFO    ] No existing commands found in stream
[2026-10-16 09:05:23,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:05:23,177.177 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 09:05:26,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:05:26,339.339 INFO    ] Checking for system updates...
[2026-10-16 09:05:26,368.368 INFO    ] 200
[2026-10-16 09:05:26,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:26,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:26,400.400 INFO    ] No update needed
[2026-10-16 09:05:26,402.402 INFO    ] Checking for camera pi updates...
[2026-10-16 09:05:26,436.436 INFO    ] 200
[2026-10-16 09:05:26,438.438 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:26,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:05:26,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:05:26,551.551 INFO    ] No camera update needed
[2026-10-16 09:05:26,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:05:26,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:05:26,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:05:26,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:05:28,610.610 INFO    ] ================================================
[2026-10-16 09:05:28,625.625 INFO    ] Launching Daemon at Fri Oct 16 09:05:28 IST 2026
[2026-10-16 09:05:28,636.636 INFO    ] ================================================
[2026-10-16 09:05:29,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:05:29
[2026-10-16 09:05:29,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:05:29,954.954 INFO    ] Initializing speech engine...
[2026-10-16 09:05:29,967.967 INFO    ] 2026-10-16 09:05:29
[2026-10-16 09:05:30,234.234 INFO    ] 2026-10-16 09:05:30
[2026-10-16 09:05:30,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:05:30,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:05:30,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:05:30,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:05:30,820.820 INFO    ] time= 16/10/2026 09:05:30
[2026-10-16 09:05:30,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:05:30,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:05:30,991.991 INFO    ] No existing commands found in stream
[2026-10-16 09:05:36,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:05:36,010.010 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 09:05:39,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:05:39,957.957 INFO    ] Checking for system updates...
[2026-10-16 09:05:39,979.979 INFO    ] 200
[2026-10-16 09:05:39,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:40,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:05:40,014.014 INFO    ] No update needed
[2026-10-16 09:05:40,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 09:05:40,044.044 INFO    ] 200
[2026-10-16 09:05:40,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:40,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:05:40,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:05:40,140.140 INFO    ] No camera update needed
[2026-10-16 09:05:40,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:05:40,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:05:40,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:05:40,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:05:42,196.196 INFO    ] ================================================
[2026-10-16 09:05:42,212.212 INFO    ] Launching Daemon at Fri Oct 16 09:05:42 IST 2026
[2026-10-16 09:05:42,223.223 INFO    ] ================================================
[2026-10-16 09:05:42,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:05:42
[2026-10-16 09:05:43,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:05:43,736.736 INFO    ] Initializing speech engine...
[2026-10-16 09:05:43,742.742 INFO    ] 2026-10-16 09:05:43
[2026-10-16 09:05:43,987.987 INFO    ] 2026-10-16 09:05:43
[2026-10-16 09:05:44,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:05:44,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:05:44,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:05:44,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:05:44,541.541 INFO    ] time= 16/10/2026 09:05:44
[2026-10-16 09:05:44,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:05:44,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:05:44,670.670 INFO    ] No existing commands found in stream
[2026-10-16 09:05:49,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:05:49,703.703 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 09:05:52,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:05:52,148.148 INFO    ] Checking for system updates...
[2026-10-16 09:05:52,188.188 INFO    ] 200
[2026-10-16 09:05:52,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:52,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:05:52,253.253 INFO    ] No update needed
[2026-10-16 09:05:52,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 09:05:52,290.290 INFO    ] 200
[2026-10-16 09:05:52,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:05:52,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:05:52,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:05:52,408.408 INFO    ] No camera update needed
[2026-10-16 09:05:52,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:05:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:05:52,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:05:52,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:05:54,466.466 INFO    ] ================================================
[2026-10-16 09:05:54,481.481 INFO    ] Launching Daemon at Fri Oct 16 09:05:54 IST 2026
[2026-10-16 09:05:54,492.492 INFO    ] ================================================
[2026-10-16 09:05:55,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:05:55
[2026-10-16 09:05:55,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:05:55,861.861 INFO    ] Initializing speech engine...
[2026-10-16 09:05:55,870.870 INFO    ] 2026-10-16 09:05:55
[2026-10-16 09:05:56,129.129 INFO    ] 2026-10-16 09:05:56
[2026-10-16 09:05:56,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:05:56,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:05:56,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:05:57,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:05:57,103.103 INFO    ] time= 16/10/2026 09:05:57
[2026-10-16 09:05:57,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:05:57,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:05:57,244.244 INFO    ] No existing commands found in stream
[2026-10-16 09:06:02,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:06:02,266.266 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 09:06:08,656.656 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 09:06:08,680.680 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 09:06:08,689.689 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 09:06:08,697.697 INFO    ] None
[2026-10-16 09:06:08,700.700 INFO    ] Checking for system updates...
[2026-10-16 09:06:08,741.741 INFO    ] 200
[2026-10-16 09:06:08,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:08,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:06:08,806.806 INFO    ] No update needed
[2026-10-16 09:06:08,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 09:06:08,841.841 INFO    ] 200
[2026-10-16 09:06:08,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:08,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:06:08,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:06:08,955.955 INFO    ] No camera update needed
[2026-10-16 09:06:08,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:06:08,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:06:08,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:06:08,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:06:11,012.012 INFO    ] ================================================
[2026-10-16 09:06:11,028.028 INFO    ] Launching Daemon at Fri Oct 16 09:06:11 IST 2026
[2026-10-16 09:06:11,039.039 INFO    ] ================================================
[2026-10-16 09:06:11,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:06:11
[2026-10-16 09:06:12,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:06:12,405.405 INFO    ] Initializing speech engine...
[2026-10-16 09:06:12,414.414 INFO    ] 2026-10-16 09:06:12
[2026-10-16 09:06:12,660.660 INFO    ] 2026-10-16 09:06:12
[2026-10-16 09:06:12,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:06:12,820.820 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 09:06:12,921.921 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 09:06:12,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:06:12,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:06:13,022.022 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 09:06:13,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:06:15,093.093 INFO    ] ================================================
[2026-10-16 09:06:15,103.103 INFO    ] Launching Daemon at Fri Oct 16 09:06:15 IST 2026
[2026-10-16 09:06:15,109.109 INFO    ] ================================================
[2026-10-16 09:06:15,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:06:15
[2026-10-16 09:06:16,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:06:16,520.520 INFO    ] Initializing speech engine...
[2026-10-16 09:06:16,530.530 INFO    ] 2026-10-16 09:06:16
[2026-10-16 09:06:16,773.773 INFO    ] 2026-10-16 09:06:16
[2026-10-16 09:06:16,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:06:16,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:06:16,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:06:17,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:06:17,143.143 INFO    ] time= 16/10/2026 09:06:17
[2026-10-16 09:06:17,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:06:17,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:06:17,321.321 INFO    ] No existing commands found in stream
[2026-10-16 09:06:22,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:06:22,351.351 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 09:06:25,610.610 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:06:25,613.613 INFO    ] Checking for system updates...
[2026-10-16 09:06:25,650.650 INFO    ] 200
[2026-10-16 09:06:25,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:25,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:06:25,714.714 INFO    ] No update needed
[2026-10-16 09:06:25,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 09:06:25,750.750 INFO    ] 200
[2026-10-16 09:06:25,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:25,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:06:25,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:06:25,855.855 INFO    ] No camera update needed
[2026-10-16 09:06:25,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:06:25,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:06:25,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:06:25,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:06:27,912.912 INFO    ] ================================================
[2026-10-16 09:06:27,927.927 INFO    ] Launching Daemon at Fri Oct 16 09:06:27 IST 2026
[2026-10-16 09:06:27,938.938 INFO    ] ================================================
[2026-10-16 09:06:28,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:06:28
[2026-10-16 09:06:28,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:06:29,238.238 INFO    ] Initializing speech engine...
[2026-10-16 09:06:29,259.259 INFO    ] 2026-10-16 09:06:29
[2026-10-16 09:06:29,514.514 INFO    ] 2026-10-16 09:06:29
[2026-10-16 09:06:29,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:06:29,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:06:29,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:06:29,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:06:29,950.950 INFO    ] time= 16/10/2026 09:06:29
[2026-10-16 09:06:29,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:06:30,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:06:30,129.129 INFO    ] No existing commands found in stream
[2026-10-16 09:06:35,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:06:35,144.144 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 09:06:39,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:06:39,552.552 INFO    ] Checking for system updates...
[2026-10-16 09:06:39,572.572 INFO    ] 200
[2026-10-16 09:06:39,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:39,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:06:39,608.608 INFO    ] No update needed
[2026-10-16 09:06:39,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 09:06:39,628.628 INFO    ] 200
[2026-10-16 09:06:39,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:39,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:06:39,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:06:39,716.716 INFO    ] No camera update needed
[2026-10-16 09:06:39,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:06:39,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:06:39,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:06:39,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:06:41,773.773 INFO    ] ================================================
[2026-10-16 09:06:41,788.788 INFO    ] Launching Daemon at Fri Oct 16 09:06:41 IST 2026
[2026-10-16 09:06:41,799.799 INFO    ] ================================================
[2026-10-16 09:06:42,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:06:42
[2026-10-16 09:06:42,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:06:43,228.228 INFO    ] Initializing speech engine...
[2026-10-16 09:06:43,237.237 INFO    ] 2026-10-16 09:06:43
[2026-10-16 09:06:43,484.484 INFO    ] 2026-10-16 09:06:43
[2026-10-16 09:06:43,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:06:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:06:43,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:06:43,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:06:43,867.867 INFO    ] time= 16/10/2026 09:06:43
[2026-10-16 09:06:43,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:06:43,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:06:43,953.953 INFO    ] No existing commands found in stream
[2026-10-16 09:06:48,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:06:48,967.967 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 09:06:52,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:06:52,253.253 INFO    ] Checking for system updates...
[2026-10-16 09:06:52,293.293 INFO    ] 200
[2026-10-16 09:06:52,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:52,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:06:52,357.357 INFO    ] No update needed
[2026-10-16 09:06:52,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 09:06:52,393.393 INFO    ] 200
[2026-10-16 09:06:52,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:06:52,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:06:52,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:06:52,526.526 INFO    ] No camera update needed
[2026-10-16 09:06:52,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:06:52,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:06:52,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:06:52,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:06:54,585.585 INFO    ] ================================================
[2026-10-16 09:06:54,602.602 INFO    ] Launching Daemon at Fri Oct 16 09:06:54 IST 2026
[2026-10-16 09:06:54,613.613 INFO    ] ================================================
[2026-10-16 09:06:55,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:06:55
[2026-10-16 09:06:55,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:06:56,033.033 INFO    ] Initializing speech engine...
[2026-10-16 09:06:56,043.043 INFO    ] 2026-10-16 09:06:56
[2026-10-16 09:06:56,291.291 INFO    ] 2026-10-16 09:06:56
[2026-10-16 09:06:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:06:56,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:06:56,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:06:56,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:06:56,791.791 INFO    ] time= 16/10/2026 09:06:56
[2026-10-16 09:06:56,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:06:56,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:06:56,977.977 INFO    ] No existing commands found in stream
[2026-10-16 09:07:02,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:07:02,056.056 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 09:07:07,553.553 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:07:07,556.556 INFO    ] Checking for system updates...
[2026-10-16 09:07:07,597.597 INFO    ] 200
[2026-10-16 09:07:07,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:07,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:07,666.666 INFO    ] No update needed
[2026-10-16 09:07:07,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 09:07:07,704.704 INFO    ] 200
[2026-10-16 09:07:07,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:07,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:07:07,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:07,843.843 INFO    ] No camera update needed
[2026-10-16 09:07:07,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:07:07,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:07:07,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:07:07,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:07:09,904.904 INFO    ] ================================================
[2026-10-16 09:07:09,919.919 INFO    ] Launching Daemon at Fri Oct 16 09:07:09 IST 2026
[2026-10-16 09:07:09,930.930 INFO    ] ================================================
[2026-10-16 09:07:10,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:07:10
[2026-10-16 09:07:11,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:07:11,479.479 INFO    ] Initializing speech engine...
[2026-10-16 09:07:11,490.490 INFO    ] 2026-10-16 09:07:11
[2026-10-16 09:07:11,772.772 INFO    ] 2026-10-16 09:07:11
[2026-10-16 09:07:11,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:07:12,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:07:12,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:07:12,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:07:12,241.241 INFO    ] time= 16/10/2026 09:07:12
[2026-10-16 09:07:12,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:07:12,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:07:12,465.465 INFO    ] No existing commands found in stream
[2026-10-16 09:07:17,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:07:17,482.482 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 09:07:19,951.951 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:07:19,954.954 INFO    ] Checking for system updates...
[2026-10-16 09:07:19,995.995 INFO    ] 200
[2026-10-16 09:07:19,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:20,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:07:20,054.054 INFO    ] No update needed
[2026-10-16 09:07:20,056.056 INFO    ] Checking for camera pi updates...
[2026-10-16 09:07:20,091.091 INFO    ] 200
[2026-10-16 09:07:20,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:20,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:07:20,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:20,343.343 INFO    ] No camera update needed
[2026-10-16 09:07:20,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:07:20,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:07:20,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:07:20,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:07:22,401.401 INFO    ] ================================================
[2026-10-16 09:07:22,416.416 INFO    ] Launching Daemon at Fri Oct 16 09:07:22 IST 2026
[2026-10-16 09:07:22,427.427 INFO    ] ================================================
[2026-10-16 09:07:23,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:07:23
[2026-10-16 09:07:23,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:07:23,851.851 INFO    ] Initializing speech engine...
[2026-10-16 09:07:23,864.864 INFO    ] 2026-10-16 09:07:23
[2026-10-16 09:07:24,111.111 INFO    ] 2026-10-16 09:07:24
[2026-10-16 09:07:24,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:07:24,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:07:24,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:07:24,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:07:24,580.580 INFO    ] time= 16/10/2026 09:07:24
[2026-10-16 09:07:24,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:07:24,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:07:24,725.725 INFO    ] No existing commands found in stream
[2026-10-16 09:07:29,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:07:29,740.740 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 09:07:32,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:07:32,426.426 INFO    ] Checking for system updates...
[2026-10-16 09:07:32,475.475 INFO    ] 200
[2026-10-16 09:07:32,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:32,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:07:32,543.543 INFO    ] No update needed
[2026-10-16 09:07:32,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 09:07:32,591.591 INFO    ] 200
[2026-10-16 09:07:32,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:32,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:07:32,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:07:32,693.693 INFO    ] No camera update needed
[2026-10-16 09:07:32,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:07:32,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:07:32,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:07:32,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:07:34,757.757 INFO    ] ================================================
[2026-10-16 09:07:34,772.772 INFO    ] Launching Daemon at Fri Oct 16 09:07:34 IST 2026
[2026-10-16 09:07:34,783.783 INFO    ] ================================================
[2026-10-16 09:07:35,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:07:35
[2026-10-16 09:07:35,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:07:36,147.147 INFO    ] Initializing speech engine...
[2026-10-16 09:07:36,158.158 INFO    ] 2026-10-16 09:07:36
[2026-10-16 09:07:36,417.417 INFO    ] 2026-10-16 09:07:36
[2026-10-16 09:07:36,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:07:38,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:07:38,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:07:38,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:07:38,333.333 INFO    ] time= 16/10/2026 09:07:38
[2026-10-16 09:07:38,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:07:38,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:07:38,416.416 INFO    ] No existing commands found in stream
[2026-10-16 09:07:43,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:07:43,431.431 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 09:07:44,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:07:44,110.110 INFO    ] Checking for system updates...
[2026-10-16 09:07:44,149.149 INFO    ] 200
[2026-10-16 09:07:44,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:44,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:44,208.208 INFO    ] No update needed
[2026-10-16 09:07:44,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 09:07:44,246.246 INFO    ] 200
[2026-10-16 09:07:44,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:44,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:07:44,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:44,360.360 INFO    ] No camera update needed
[2026-10-16 09:07:44,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:07:44,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:07:44,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:07:44,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:07:46,423.423 INFO    ] ================================================
[2026-10-16 09:07:46,438.438 INFO    ] Launching Daemon at Fri Oct 16 09:07:46 IST 2026
[2026-10-16 09:07:46,448.448 INFO    ] ================================================
[2026-10-16 09:07:46,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:07:46
[2026-10-16 09:07:47,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:07:47,817.817 INFO    ] Initializing speech engine...
[2026-10-16 09:07:47,820.820 INFO    ] 2026-10-16 09:07:47
[2026-10-16 09:07:48,097.097 INFO    ] 2026-10-16 09:07:48
[2026-10-16 09:07:48,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:07:48,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:07:48,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:07:48,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:07:48,480.480 INFO    ] time= 16/10/2026 09:07:48
[2026-10-16 09:07:48,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:07:48,563.563 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:07:48,676.676 INFO    ] No existing commands found in stream
[2026-10-16 09:07:53,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:07:53,690.690 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 09:07:58,064.064 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:07:58,067.067 INFO    ] Checking for system updates...
[2026-10-16 09:07:58,103.103 INFO    ] 200
[2026-10-16 09:07:58,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:58,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:58,170.170 INFO    ] No update needed
[2026-10-16 09:07:58,173.173 INFO    ] Checking for camera pi updates...
[2026-10-16 09:07:58,207.207 INFO    ] 200
[2026-10-16 09:07:58,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:07:58,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:07:58,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:07:58,351.351 INFO    ] No camera update needed
[2026-10-16 09:07:58,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:07:58,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:07:58,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:07:58,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:08:00,405.405 INFO    ] ================================================
[2026-10-16 09:08:00,421.421 INFO    ] Launching Daemon at Fri Oct 16 09:08:00 IST 2026
[2026-10-16 09:08:00,432.432 INFO    ] ================================================
[2026-10-16 09:08:01,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:08:01
[2026-10-16 09:08:01,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:08:02,214.214 INFO    ] Initializing speech engine...
[2026-10-16 09:08:02,228.228 INFO    ] 2026-10-16 09:08:02
[2026-10-16 09:08:02,579.579 INFO    ] 2026-10-16 09:08:02
[2026-10-16 09:08:02,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:08:02,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:08:02,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:08:03,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:08:03,016.016 INFO    ] time= 16/10/2026 09:08:03
[2026-10-16 09:08:03,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:08:03,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:08:03,145.145 INFO    ] No existing commands found in stream
[2026-10-16 09:08:08,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:08:08,160.160 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 09:08:09,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:08:09,808.808 INFO    ] Checking for system updates...
[2026-10-16 09:08:09,844.844 INFO    ] 200
[2026-10-16 09:08:09,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:09,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:08:09,902.902 INFO    ] No update needed
[2026-10-16 09:08:09,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 09:08:09,938.938 INFO    ] 200
[2026-10-16 09:08:09,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:09,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:08:10,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:08:10,067.067 INFO    ] No camera update needed
[2026-10-16 09:08:10,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:08:10,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:08:10,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:08:10,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:08:12,124.124 INFO    ] ================================================
[2026-10-16 09:08:12,139.139 INFO    ] Launching Daemon at Fri Oct 16 09:08:12 IST 2026
[2026-10-16 09:08:12,150.150 INFO    ] ================================================
[2026-10-16 09:08:12,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:08:12
[2026-10-16 09:08:13,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:08:13,485.485 INFO    ] Initializing speech engine...
[2026-10-16 09:08:13,503.503 INFO    ] 2026-10-16 09:08:13
[2026-10-16 09:08:13,772.772 INFO    ] 2026-10-16 09:08:13
[2026-10-16 09:08:13,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:08:14,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:08:14,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:08:14,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:08:14,190.190 INFO    ] time= 16/10/2026 09:08:14
[2026-10-16 09:08:14,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:08:14,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:08:14,390.390 INFO    ] No existing commands found in stream
[2026-10-16 09:08:19,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:08:19,418.418 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 09:08:25,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:08:25,861.861 INFO    ] Checking for system updates...
[2026-10-16 09:08:25,897.897 INFO    ] 200
[2026-10-16 09:08:25,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:25,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:08:25,954.954 INFO    ] No update needed
[2026-10-16 09:08:25,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 09:08:25,990.990 INFO    ] 200
[2026-10-16 09:08:25,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:26,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:08:36,052.052 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73cf4150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 09:08:36,070.070 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 09:08:36,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:08:36,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:08:36,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:08:36,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:08:38,119.119 INFO    ] ================================================
[2026-10-16 09:08:38,134.134 INFO    ] Launching Daemon at Fri Oct 16 09:08:38 IST 2026
[2026-10-16 09:08:38,145.145 INFO    ] ================================================
[2026-10-16 09:08:38,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:08:38
[2026-10-16 09:08:39,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:08:39,724.724 INFO    ] Initializing speech engine...
[2026-10-16 09:08:39,733.733 INFO    ] 2026-10-16 09:08:39
[2026-10-16 09:08:39,995.995 INFO    ] 2026-10-16 09:08:39
[2026-10-16 09:08:40,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:08:40,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:08:40,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:08:40,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:08:40,543.543 INFO    ] time= 16/10/2026 09:08:40
[2026-10-16 09:08:40,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:08:40,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:08:40,694.694 INFO    ] No existing commands found in stream
[2026-10-16 09:08:45,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:08:45,712.712 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 09:08:49,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:08:49,956.956 INFO    ] Checking for system updates...
[2026-10-16 09:08:49,993.993 INFO    ] 200
[2026-10-16 09:08:49,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:50,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:08:50,051.051 INFO    ] No update needed
[2026-10-16 09:08:50,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 09:08:50,091.091 INFO    ] 200
[2026-10-16 09:08:50,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:08:50,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:08:50,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:08:50,209.209 INFO    ] No camera update needed
[2026-10-16 09:08:50,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:08:50,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:08:50,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:08:50,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:08:52,267.267 INFO    ] ================================================
[2026-10-16 09:08:52,283.283 INFO    ] Launching Daemon at Fri Oct 16 09:08:52 IST 2026
[2026-10-16 09:08:52,294.294 INFO    ] ================================================
[2026-10-16 09:08:52,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:08:52
[2026-10-16 09:08:53,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:08:53,640.640 INFO    ] Initializing speech engine...
[2026-10-16 09:08:53,663.663 INFO    ] 2026-10-16 09:08:53
[2026-10-16 09:08:53,915.915 INFO    ] 2026-10-16 09:08:53
[2026-10-16 09:08:53,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:08:54,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:08:54,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:08:54,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:08:54,472.472 INFO    ] time= 16/10/2026 09:08:54
[2026-10-16 09:08:54,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:08:54,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:08:54,627.627 INFO    ] No existing commands found in stream
[2026-10-16 09:08:59,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:08:59,642.642 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 09:09:01,104.104 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:09:01,107.107 INFO    ] Checking for system updates...
[2026-10-16 09:09:01,144.144 INFO    ] 200
[2026-10-16 09:09:01,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:01,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:09:01,208.208 INFO    ] No update needed
[2026-10-16 09:09:01,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 09:09:01,244.244 INFO    ] 200
[2026-10-16 09:09:01,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:01,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:09:01,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:09:01,354.354 INFO    ] No camera update needed
[2026-10-16 09:09:01,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:09:01,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:09:01,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:09:01,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:09:03,412.412 INFO    ] ================================================
[2026-10-16 09:09:03,429.429 INFO    ] Launching Daemon at Fri Oct 16 09:09:03 IST 2026
[2026-10-16 09:09:03,442.442 INFO    ] ================================================
[2026-10-16 09:09:04,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:09:04
[2026-10-16 09:09:04,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:09:04,877.877 INFO    ] Initializing speech engine...
[2026-10-16 09:09:04,883.883 INFO    ] 2026-10-16 09:09:04
[2026-10-16 09:09:05,183.183 INFO    ] 2026-10-16 09:09:05
[2026-10-16 09:09:05,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:09:05,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:09:05,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:09:05,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:09:05,609.609 INFO    ] time= 16/10/2026 09:09:05
[2026-10-16 09:09:05,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:09:05,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:09:05,788.788 INFO    ] No existing commands found in stream
[2026-10-16 09:09:10,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:09:10,816.816 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 09:09:14,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:09:14,500.500 INFO    ] Checking for system updates...
[2026-10-16 09:09:14,541.541 INFO    ] 200
[2026-10-16 09:09:14,544.544 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:14,547.547 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 09:09:14,549.549 INFO    ] Checking for camera pi updates...
[2026-10-16 09:09:14,587.587 INFO    ] 200
[2026-10-16 09:09:14,589.589 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:14,592.592 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 09:09:14,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:09:14,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:09:14,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:09:14,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:09:16,653.653 INFO    ] ================================================
[2026-10-16 09:09:16,668.668 INFO    ] Launching Daemon at Fri Oct 16 09:09:16 IST 2026
[2026-10-16 09:09:16,679.679 INFO    ] ================================================
[2026-10-16 09:09:17,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:09:17
[2026-10-16 09:09:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:09:18,105.105 INFO    ] Initializing speech engine...
[2026-10-16 09:09:18,124.124 INFO    ] 2026-10-16 09:09:18
[2026-10-16 09:09:18,374.374 INFO    ] 2026-10-16 09:09:18
[2026-10-16 09:09:18,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:09:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:09:18,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:09:18,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:09:18,876.876 INFO    ] time= 16/10/2026 09:09:18
[2026-10-16 09:09:18,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:09:18,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:09:19,079.079 INFO    ] No existing commands found in stream
[2026-10-16 09:09:24,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:09:24,103.103 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 09:09:28,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:09:28,099.099 INFO    ] Checking for system updates...
[2026-10-16 09:09:28,134.134 INFO    ] 200
[2026-10-16 09:09:28,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:28,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:09:28,201.201 INFO    ] No update needed
[2026-10-16 09:09:28,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 09:09:28,238.238 INFO    ] 200
[2026-10-16 09:09:28,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:28,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:09:28,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:09:28,387.387 INFO    ] No camera update needed
[2026-10-16 09:09:28,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:09:28,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:09:28,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:09:28,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:09:30,444.444 INFO    ] ================================================
[2026-10-16 09:09:30,459.459 INFO    ] Launching Daemon at Fri Oct 16 09:09:30 IST 2026
[2026-10-16 09:09:30,470.470 INFO    ] ================================================
[2026-10-16 09:09:31,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:09:31
[2026-10-16 09:09:31,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:09:32,100.100 INFO    ] Initializing speech engine...
[2026-10-16 09:09:32,120.120 INFO    ] 2026-10-16 09:09:32
[2026-10-16 09:09:32,384.384 INFO    ] 2026-10-16 09:09:32
[2026-10-16 09:09:32,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:09:32,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:09:32,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:09:32,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:09:32,922.922 INFO    ] time= 16/10/2026 09:09:32
[2026-10-16 09:09:32,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:09:32,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:09:33,132.132 INFO    ] No existing commands found in stream
[2026-10-16 09:09:38,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:09:38,156.156 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 09:09:41,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:09:41,822.822 INFO    ] Checking for system updates...
[2026-10-16 09:09:41,860.860 INFO    ] 200
[2026-10-16 09:09:41,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:41,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:09:41,917.917 INFO    ] No update needed
[2026-10-16 09:09:41,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 09:09:41,952.952 INFO    ] 200
[2026-10-16 09:09:41,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:41,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:09:42,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:09:42,087.087 INFO    ] No camera update needed
[2026-10-16 09:09:42,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:09:42,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:09:42,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:09:42,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:09:44,147.147 INFO    ] ================================================
[2026-10-16 09:09:44,162.162 INFO    ] Launching Daemon at Fri Oct 16 09:09:44 IST 2026
[2026-10-16 09:09:44,173.173 INFO    ] ================================================
[2026-10-16 09:09:44,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:09:44
[2026-10-16 09:09:45,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:09:45,630.630 INFO    ] Initializing speech engine...
[2026-10-16 09:09:45,641.641 INFO    ] 2026-10-16 09:09:45
[2026-10-16 09:09:45,924.924 INFO    ] 2026-10-16 09:09:45
[2026-10-16 09:09:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:09:46,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:09:46,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:09:46,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:09:46,471.471 INFO    ] time= 16/10/2026 09:09:46
[2026-10-16 09:09:46,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:09:46,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:09:46,627.627 INFO    ] No existing commands found in stream
[2026-10-16 09:09:51,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:09:51,645.645 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 09:09:52,194.194 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:09:52,197.197 INFO    ] Checking for system updates...
[2026-10-16 09:09:52,233.233 INFO    ] 200
[2026-10-16 09:09:52,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:52,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:09:52,296.296 INFO    ] No update needed
[2026-10-16 09:09:52,299.299 INFO    ] Checking for camera pi updates...
[2026-10-16 09:09:52,334.334 INFO    ] 200
[2026-10-16 09:09:52,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:09:52,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:09:52,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:09:52,481.481 INFO    ] No camera update needed
[2026-10-16 09:09:52,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:09:52,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:09:52,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:09:52,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:09:54,539.539 INFO    ] ================================================
[2026-10-16 09:09:54,554.554 INFO    ] Launching Daemon at Fri Oct 16 09:09:54 IST 2026
[2026-10-16 09:09:54,565.565 INFO    ] ================================================
[2026-10-16 09:09:55,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:09:55
[2026-10-16 09:09:55,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:09:56,014.014 INFO    ] Initializing speech engine...
[2026-10-16 09:09:56,030.030 INFO    ] 2026-10-16 09:09:56
[2026-10-16 09:09:56,293.293 INFO    ] 2026-10-16 09:09:56
[2026-10-16 09:09:56,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:09:57,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:09:57,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:09:57,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:09:57,462.462 INFO    ] time= 16/10/2026 09:09:57
[2026-10-16 09:09:57,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:09:57,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:09:57,709.709 INFO    ] No existing commands found in stream
[2026-10-16 09:10:02,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:10:02,726.726 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 09:10:08,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:10:08,281.281 INFO    ] Checking for system updates...
[2026-10-16 09:10:08,302.302 INFO    ] 200
[2026-10-16 09:10:08,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:08,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:10:08,383.383 INFO    ] No update needed
[2026-10-16 09:10:08,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 09:10:08,433.433 INFO    ] 200
[2026-10-16 09:10:08,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:08,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:10:08,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:10:08,573.573 INFO    ] No camera update needed
[2026-10-16 09:10:08,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:10:08,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:10:08,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:10:08,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:10:10,631.631 INFO    ] ================================================
[2026-10-16 09:10:10,647.647 INFO    ] Launching Daemon at Fri Oct 16 09:10:10 IST 2026
[2026-10-16 09:10:10,658.658 INFO    ] ================================================
[2026-10-16 09:10:11,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:10:11
[2026-10-16 09:10:11,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:10:12,149.149 INFO    ] Initializing speech engine...
[2026-10-16 09:10:12,158.158 INFO    ] 2026-10-16 09:10:12
[2026-10-16 09:10:12,419.419 INFO    ] 2026-10-16 09:10:12
[2026-10-16 09:10:12,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:10:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:10:13,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:10:13,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:10:13,916.916 INFO    ] time= 16/10/2026 09:10:13
[2026-10-16 09:10:13,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:10:13,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:10:14,073.073 INFO    ] No existing commands found in stream
[2026-10-16 09:10:19,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:10:19,101.101 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 09:10:22,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:10:22,568.568 INFO    ] Checking for system updates...
[2026-10-16 09:10:22,589.589 INFO    ] 200
[2026-10-16 09:10:22,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:22,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:10:22,622.622 INFO    ] No update needed
[2026-10-16 09:10:22,623.623 INFO    ] Checking for camera pi updates...
[2026-10-16 09:10:22,654.654 INFO    ] 200
[2026-10-16 09:10:22,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:22,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:10:22,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:10:22,788.788 INFO    ] No camera update needed
[2026-10-16 09:10:22,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:10:22,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:10:22,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:10:22,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:10:24,846.846 INFO    ] ================================================
[2026-10-16 09:10:24,862.862 INFO    ] Launching Daemon at Fri Oct 16 09:10:24 IST 2026
[2026-10-16 09:10:24,873.873 INFO    ] ================================================
[2026-10-16 09:10:25,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:10:25
[2026-10-16 09:10:25,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:10:26,210.210 INFO    ] Initializing speech engine...
[2026-10-16 09:10:26,227.227 INFO    ] 2026-10-16 09:10:26
[2026-10-16 09:10:26,496.496 INFO    ] 2026-10-16 09:10:26
[2026-10-16 09:10:26,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:10:26,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:10:26,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:10:26,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:10:26,974.974 INFO    ] time= 16/10/2026 09:10:26
[2026-10-16 09:10:27,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:10:27,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:10:27,174.174 INFO    ] No existing commands found in stream
[2026-10-16 09:10:32,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:10:32,185.185 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 09:10:35,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:10:35,794.794 INFO    ] Checking for system updates...
[2026-10-16 09:10:35,830.830 INFO    ] 200
[2026-10-16 09:10:35,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:35,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:10:35,894.894 INFO    ] No update needed
[2026-10-16 09:10:35,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 09:10:35,931.931 INFO    ] 200
[2026-10-16 09:10:35,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:35,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:10:36,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:10:36,060.060 INFO    ] No camera update needed
[2026-10-16 09:10:36,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:10:36,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:10:36,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:10:36,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:10:38,119.119 INFO    ] ================================================
[2026-10-16 09:10:38,135.135 INFO    ] Launching Daemon at Fri Oct 16 09:10:38 IST 2026
[2026-10-16 09:10:38,146.146 INFO    ] ================================================
[2026-10-16 09:10:38,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:10:38
[2026-10-16 09:10:39,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:10:39,698.698 INFO    ] Initializing speech engine...
[2026-10-16 09:10:39,708.708 INFO    ] 2026-10-16 09:10:39
[2026-10-16 09:10:39,967.967 INFO    ] 2026-10-16 09:10:39
[2026-10-16 09:10:40,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:10:42,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:10:42,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:10:43,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:10:43,262.262 INFO    ] time= 16/10/2026 09:10:43
[2026-10-16 09:10:43,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:10:43,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:10:43,326.326 INFO    ] No existing commands found in stream
[2026-10-16 09:10:48,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:10:48,338.338 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 09:10:49,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:10:49,253.253 INFO    ] Checking for system updates...
[2026-10-16 09:10:49,290.290 INFO    ] 200
[2026-10-16 09:10:49,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:49,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:10:49,348.348 INFO    ] No update needed
[2026-10-16 09:10:49,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 09:10:49,385.385 INFO    ] 200
[2026-10-16 09:10:49,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:10:49,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:10:49,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:10:49,588.588 INFO    ] No camera update needed
[2026-10-16 09:10:49,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:10:49,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:10:49,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:10:49,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:10:51,647.647 INFO    ] ================================================
[2026-10-16 09:10:51,662.662 INFO    ] Launching Daemon at Fri Oct 16 09:10:51 IST 2026
[2026-10-16 09:10:51,673.673 INFO    ] ================================================
[2026-10-16 09:10:52,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:10:52
[2026-10-16 09:10:52,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:10:53,040.040 INFO    ] Initializing speech engine...
[2026-10-16 09:10:53,066.066 INFO    ] 2026-10-16 09:10:53
[2026-10-16 09:10:53,337.337 INFO    ] 2026-10-16 09:10:53
[2026-10-16 09:10:53,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:10:53,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:10:53,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:10:53,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:10:53,845.845 INFO    ] time= 16/10/2026 09:10:53
[2026-10-16 09:10:53,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:10:53,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:10:54,076.076 INFO    ] No existing commands found in stream
[2026-10-16 09:10:59,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:10:59,098.098 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 09:11:02,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:11:02,516.516 INFO    ] Checking for system updates...
[2026-10-16 09:11:02,562.562 INFO    ] 200
[2026-10-16 09:11:02,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:02,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:02,635.635 INFO    ] No update needed
[2026-10-16 09:11:02,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:02,693.693 INFO    ] 200
[2026-10-16 09:11:02,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:02,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:02,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:02,846.846 INFO    ] No camera update needed
[2026-10-16 09:11:02,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:02,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:02,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:02,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:11:04,905.905 INFO    ] ================================================
[2026-10-16 09:11:04,921.921 INFO    ] Launching Daemon at Fri Oct 16 09:11:04 IST 2026
[2026-10-16 09:11:04,931.931 INFO    ] ================================================
[2026-10-16 09:11:05,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:11:05
[2026-10-16 09:11:05,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:11:06,194.194 INFO    ] Initializing speech engine...
[2026-10-16 09:11:06,203.203 INFO    ] 2026-10-16 09:11:06
[2026-10-16 09:11:06,498.498 INFO    ] 2026-10-16 09:11:06
[2026-10-16 09:11:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:11:06,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:11:06,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:11:06,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:11:07,048.048 INFO    ] time= 16/10/2026 09:11:06
[2026-10-16 09:11:07,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:11:07,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:11:07,286.286 INFO    ] No existing commands found in stream
[2026-10-16 09:11:12,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:11:12,303.303 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 09:11:14,509.509 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:11:14,512.512 INFO    ] Checking for system updates...
[2026-10-16 09:11:14,554.554 INFO    ] 200
[2026-10-16 09:11:14,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:14,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:14,614.614 INFO    ] No update needed
[2026-10-16 09:11:14,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:14,654.654 INFO    ] 200
[2026-10-16 09:11:14,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:14,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:14,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:14,801.801 INFO    ] No camera update needed
[2026-10-16 09:11:14,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:14,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:14,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:14,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:11:16,859.859 INFO    ] ================================================
[2026-10-16 09:11:16,876.876 INFO    ] Launching Daemon at Fri Oct 16 09:11:16 IST 2026
[2026-10-16 09:11:16,887.887 INFO    ] ================================================
[2026-10-16 09:11:17,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:11:17
[2026-10-16 09:11:17,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:11:18,209.209 INFO    ] Initializing speech engine...
[2026-10-16 09:11:18,234.234 INFO    ] 2026-10-16 09:11:18
[2026-10-16 09:11:18,506.506 INFO    ] 2026-10-16 09:11:18
[2026-10-16 09:11:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:11:18,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:11:18,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:11:18,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:11:19,031.031 INFO    ] time= 16/10/2026 09:11:18
[2026-10-16 09:11:19,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:11:19,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:11:19,244.244 INFO    ] No existing commands found in stream
[2026-10-16 09:11:24,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:11:24,266.266 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 09:11:24,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:11:24,696.696 INFO    ] Checking for system updates...
[2026-10-16 09:11:24,732.732 INFO    ] 200
[2026-10-16 09:11:24,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:24,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:24,790.790 INFO    ] No update needed
[2026-10-16 09:11:24,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:24,825.825 INFO    ] 200
[2026-10-16 09:11:24,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:24,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:24,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:24,960.960 INFO    ] No camera update needed
[2026-10-16 09:11:24,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:24,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:24,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:24,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:11:27,016.016 INFO    ] ================================================
[2026-10-16 09:11:27,032.032 INFO    ] Launching Daemon at Fri Oct 16 09:11:27 IST 2026
[2026-10-16 09:11:27,044.044 INFO    ] ================================================
[2026-10-16 09:11:27,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:11:27
[2026-10-16 09:11:28,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:11:28,388.388 INFO    ] Initializing speech engine...
[2026-10-16 09:11:28,410.410 INFO    ] 2026-10-16 09:11:28
[2026-10-16 09:11:28,663.663 INFO    ] 2026-10-16 09:11:28
[2026-10-16 09:11:28,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:11:28,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:11:28,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:11:29,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:11:29,229.229 INFO    ] time= 16/10/2026 09:11:29
[2026-10-16 09:11:29,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:11:29,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:11:29,425.425 INFO    ] No existing commands found in stream
[2026-10-16 09:11:34,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:11:34,463.463 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 09:11:35,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:11:35,232.232 INFO    ] Checking for system updates...
[2026-10-16 09:11:35,252.252 INFO    ] 200
[2026-10-16 09:11:35,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:35,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:35,294.294 INFO    ] No update needed
[2026-10-16 09:11:35,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:35,330.330 INFO    ] 200
[2026-10-16 09:11:35,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:35,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:35,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:11:35,467.467 INFO    ] No camera update needed
[2026-10-16 09:11:35,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:35,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:35,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:35,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:11:37,531.531 INFO    ] ================================================
[2026-10-16 09:11:37,548.548 INFO    ] Launching Daemon at Fri Oct 16 09:11:37 IST 2026
[2026-10-16 09:11:37,560.560 INFO    ] ================================================
[2026-10-16 09:11:38,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:11:38
[2026-10-16 09:11:38,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:11:38,935.935 INFO    ] Initializing speech engine...
[2026-10-16 09:11:38,945.945 INFO    ] 2026-10-16 09:11:38
[2026-10-16 09:11:39,203.203 INFO    ] 2026-10-16 09:11:39
[2026-10-16 09:11:39,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:11:39,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:11:39,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:11:39,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:11:39,690.690 INFO    ] time= 16/10/2026 09:11:39
[2026-10-16 09:11:39,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:11:39,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:11:39,899.899 INFO    ] No existing commands found in stream
[2026-10-16 09:11:44,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:11:44,919.919 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 09:11:47,270.270 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:11:47,272.272 INFO    ] Checking for system updates...
[2026-10-16 09:11:47,293.293 INFO    ] 200
[2026-10-16 09:11:47,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:47,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:47,328.328 INFO    ] No update needed
[2026-10-16 09:11:47,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:47,351.351 INFO    ] 200
[2026-10-16 09:11:47,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:47,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:47,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:47,478.478 INFO    ] No camera update needed
[2026-10-16 09:11:47,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:47,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:47,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:47,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:11:49,538.538 INFO    ] ================================================
[2026-10-16 09:11:49,555.555 INFO    ] Launching Daemon at Fri Oct 16 09:11:49 IST 2026
[2026-10-16 09:11:49,566.566 INFO    ] ================================================
[2026-10-16 09:11:50,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:11:50
[2026-10-16 09:11:50,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:11:50,916.916 INFO    ] Initializing speech engine...
[2026-10-16 09:11:50,926.926 INFO    ] 2026-10-16 09:11:50
[2026-10-16 09:11:51,174.174 INFO    ] 2026-10-16 09:11:51
[2026-10-16 09:11:51,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:11:51,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:11:51,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:11:51,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:11:51,644.644 INFO    ] time= 16/10/2026 09:11:51
[2026-10-16 09:11:51,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:11:51,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:11:51,879.879 INFO    ] No existing commands found in stream
[2026-10-16 09:11:56,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:11:56,897.897 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 09:11:58,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:11:58,910.910 INFO    ] Checking for system updates...
[2026-10-16 09:11:58,947.947 INFO    ] 200
[2026-10-16 09:11:58,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:59,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:59,012.012 INFO    ] No update needed
[2026-10-16 09:11:59,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 09:11:59,048.048 INFO    ] 200
[2026-10-16 09:11:59,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:11:59,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:11:59,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:11:59,161.161 INFO    ] No camera update needed
[2026-10-16 09:11:59,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:11:59,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:11:59,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:11:59,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:12:01,221.221 INFO    ] ================================================
[2026-10-16 09:12:01,237.237 INFO    ] Launching Daemon at Fri Oct 16 09:12:01 IST 2026
[2026-10-16 09:12:01,249.249 INFO    ] ================================================
[2026-10-16 09:12:01,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:12:01
[2026-10-16 09:12:02,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:12:02,879.879 INFO    ] Initializing speech engine...
[2026-10-16 09:12:02,901.901 INFO    ] 2026-10-16 09:12:02
[2026-10-16 09:12:03,201.201 INFO    ] 2026-10-16 09:12:03
[2026-10-16 09:12:03,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:12:03,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:12:03,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:12:03,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:12:03,796.796 INFO    ] time= 16/10/2026 09:12:03
[2026-10-16 09:12:03,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:12:03,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:12:03,945.945 INFO    ] No existing commands found in stream
[2026-10-16 09:12:08,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:12:08,964.964 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 09:12:16,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:12:16,262.262 INFO    ] Checking for system updates...
[2026-10-16 09:12:16,299.299 INFO    ] 200
[2026-10-16 09:12:16,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:16,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:12:16,359.359 INFO    ] No update needed
[2026-10-16 09:12:16,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 09:12:16,395.395 INFO    ] 200
[2026-10-16 09:12:16,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:16,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:12:16,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:12:16,518.518 INFO    ] No camera update needed
[2026-10-16 09:12:16,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:12:16,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:12:16,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:12:16,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:12:18,574.574 INFO    ] ================================================
[2026-10-16 09:12:18,589.589 INFO    ] Launching Daemon at Fri Oct 16 09:12:18 IST 2026
[2026-10-16 09:12:18,601.601 INFO    ] ================================================
[2026-10-16 09:12:19,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:12:19
[2026-10-16 09:12:19,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:12:19,874.874 INFO    ] Initializing speech engine...
[2026-10-16 09:12:19,882.882 INFO    ] 2026-10-16 09:12:19
[2026-10-16 09:12:20,169.169 INFO    ] 2026-10-16 09:12:20
[2026-10-16 09:12:20,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:12:20,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:12:20,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:12:20,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:12:20,705.705 INFO    ] time= 16/10/2026 09:12:20
[2026-10-16 09:12:20,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:12:20,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:12:20,867.867 INFO    ] No existing commands found in stream
[2026-10-16 09:12:25,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:12:25,896.896 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 09:12:26,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:12:26,778.778 INFO    ] Checking for system updates...
[2026-10-16 09:12:26,816.816 INFO    ] 200
[2026-10-16 09:12:26,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:26,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:12:26,875.875 INFO    ] No update needed
[2026-10-16 09:12:26,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 09:12:26,918.918 INFO    ] 200
[2026-10-16 09:12:26,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:26,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:12:27,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:12:27,059.059 INFO    ] No camera update needed
[2026-10-16 09:12:27,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:12:27,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:12:27,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:12:27,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:12:29,117.117 INFO    ] ================================================
[2026-10-16 09:12:29,132.132 INFO    ] Launching Daemon at Fri Oct 16 09:12:29 IST 2026
[2026-10-16 09:12:29,143.143 INFO    ] ================================================
[2026-10-16 09:12:29,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:12:29
[2026-10-16 09:12:30,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:12:30,477.477 INFO    ] Initializing speech engine...
[2026-10-16 09:12:30,501.501 INFO    ] 2026-10-16 09:12:30
[2026-10-16 09:12:30,758.758 INFO    ] 2026-10-16 09:12:30
[2026-10-16 09:12:30,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:12:30,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:12:31,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:12:31,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:12:31,245.245 INFO    ] time= 16/10/2026 09:12:31
[2026-10-16 09:12:31,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:12:31,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:12:31,456.456 INFO    ] No existing commands found in stream
[2026-10-16 09:12:36,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:12:36,485.485 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 09:12:38,963.963 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:12:38,966.966 INFO    ] Checking for system updates...
[2026-10-16 09:12:39,006.006 INFO    ] 200
[2026-10-16 09:12:39,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:39,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:12:39,063.063 INFO    ] No update needed
[2026-10-16 09:12:39,066.066 INFO    ] Checking for camera pi updates...
[2026-10-16 09:12:39,100.100 INFO    ] 200
[2026-10-16 09:12:39,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:39,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:12:39,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:12:39,234.234 INFO    ] No camera update needed
[2026-10-16 09:12:39,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:12:39,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:12:39,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:12:39,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:12:41,293.293 INFO    ] ================================================
[2026-10-16 09:12:41,310.310 INFO    ] Launching Daemon at Fri Oct 16 09:12:41 IST 2026
[2026-10-16 09:12:41,321.321 INFO    ] ================================================
[2026-10-16 09:12:41,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:12:41
[2026-10-16 09:12:42,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:12:42,896.896 INFO    ] Initializing speech engine...
[2026-10-16 09:12:42,906.906 INFO    ] 2026-10-16 09:12:42
[2026-10-16 09:12:43,201.201 INFO    ] 2026-10-16 09:12:43
[2026-10-16 09:12:43,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:12:46,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:12:46,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:12:46,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:12:46,798.798 INFO    ] time= 16/10/2026 09:12:46
[2026-10-16 09:12:46,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:12:46,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:12:46,862.862 INFO    ] No existing commands found in stream
[2026-10-16 09:12:51,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:12:51,874.874 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 09:12:54,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:12:54,761.761 INFO    ] Checking for system updates...
[2026-10-16 09:12:54,796.796 INFO    ] 200
[2026-10-16 09:12:54,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:54,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:12:54,853.853 INFO    ] No update needed
[2026-10-16 09:12:54,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 09:12:54,889.889 INFO    ] 200
[2026-10-16 09:12:54,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:12:54,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:12:55,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:12:55,113.113 INFO    ] No camera update needed
[2026-10-16 09:12:55,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:12:55,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:12:55,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:12:55,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:12:57,160.160 INFO    ] ================================================
[2026-10-16 09:12:57,175.175 INFO    ] Launching Daemon at Fri Oct 16 09:12:57 IST 2026
[2026-10-16 09:12:57,186.186 INFO    ] ================================================
[2026-10-16 09:12:57,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:12:57
[2026-10-16 09:12:58,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:12:58,795.795 INFO    ] Initializing speech engine...
[2026-10-16 09:12:58,807.807 INFO    ] 2026-10-16 09:12:58
[2026-10-16 09:12:59,101.101 INFO    ] 2026-10-16 09:12:59
[2026-10-16 09:12:59,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:12:59,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:12:59,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:12:59,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:12:59,658.658 INFO    ] time= 16/10/2026 09:12:59
[2026-10-16 09:12:59,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:12:59,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:12:59,806.806 INFO    ] No existing commands found in stream
[2026-10-16 09:13:04,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:13:04,834.834 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 09:13:09,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:13:09,014.014 INFO    ] Checking for system updates...
[2026-10-16 09:13:09,051.051 INFO    ] 200
[2026-10-16 09:13:09,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:09,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:13:09,109.109 INFO    ] No update needed
[2026-10-16 09:13:09,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 09:13:09,146.146 INFO    ] 200
[2026-10-16 09:13:09,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:09,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:13:09,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:09,276.276 INFO    ] No camera update needed
[2026-10-16 09:13:09,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:13:09,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:13:09,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:13:09,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:13:11,334.334 INFO    ] ================================================
[2026-10-16 09:13:11,348.348 INFO    ] Launching Daemon at Fri Oct 16 09:13:11 IST 2026
[2026-10-16 09:13:11,359.359 INFO    ] ================================================
[2026-10-16 09:13:11,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:13:11
[2026-10-16 09:13:12,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:13:12,699.699 INFO    ] Initializing speech engine...
[2026-10-16 09:13:12,708.708 INFO    ] 2026-10-16 09:13:12
[2026-10-16 09:13:12,969.969 INFO    ] 2026-10-16 09:13:12
[2026-10-16 09:13:12,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:13:13,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:13:13,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:13:13,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:13:13,509.509 INFO    ] time= 16/10/2026 09:13:13
[2026-10-16 09:13:13,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:13:13,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:13:13,665.665 INFO    ] No existing commands found in stream
[2026-10-16 09:13:18,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:13:18,688.688 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 09:13:21,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:13:21,571.571 INFO    ] Checking for system updates...
[2026-10-16 09:13:21,607.607 INFO    ] 200
[2026-10-16 09:13:21,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:21,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:21,664.664 INFO    ] No update needed
[2026-10-16 09:13:21,667.667 INFO    ] Checking for camera pi updates...
[2026-10-16 09:13:21,704.704 INFO    ] 200
[2026-10-16 09:13:21,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:21,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:13:21,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:21,831.831 INFO    ] No camera update needed
[2026-10-16 09:13:21,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:13:21,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:13:21,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:13:21,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:13:23,896.896 INFO    ] ================================================
[2026-10-16 09:13:23,912.912 INFO    ] Launching Daemon at Fri Oct 16 09:13:23 IST 2026
[2026-10-16 09:13:23,923.923 INFO    ] ================================================
[2026-10-16 09:13:24,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:13:24
[2026-10-16 09:13:25,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:13:25,519.519 INFO    ] Initializing speech engine...
[2026-10-16 09:13:25,526.526 INFO    ] 2026-10-16 09:13:25
[2026-10-16 09:13:25,820.820 INFO    ] 2026-10-16 09:13:25
[2026-10-16 09:13:25,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:13:26,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:13:26,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:13:26,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:13:26,361.361 INFO    ] time= 16/10/2026 09:13:26
[2026-10-16 09:13:26,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:13:26,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:13:26,535.535 INFO    ] No existing commands found in stream
[2026-10-16 09:13:31,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:13:31,569.569 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 09:13:34,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:13:34,201.201 INFO    ] Checking for system updates...
[2026-10-16 09:13:34,238.238 INFO    ] 200
[2026-10-16 09:13:34,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:34,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:34,298.298 INFO    ] No update needed
[2026-10-16 09:13:34,301.301 INFO    ] Checking for camera pi updates...
[2026-10-16 09:13:34,336.336 INFO    ] 200
[2026-10-16 09:13:34,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:34,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:13:34,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:34,468.468 INFO    ] No camera update needed
[2026-10-16 09:13:34,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:13:34,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:13:34,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:13:34,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:13:36,529.529 INFO    ] ================================================
[2026-10-16 09:13:36,544.544 INFO    ] Launching Daemon at Fri Oct 16 09:13:36 IST 2026
[2026-10-16 09:13:36,555.555 INFO    ] ================================================
[2026-10-16 09:13:37,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:13:37
[2026-10-16 09:13:37,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:13:37,898.898 INFO    ] Initializing speech engine...
[2026-10-16 09:13:37,921.921 INFO    ] 2026-10-16 09:13:37
[2026-10-16 09:13:38,171.171 INFO    ] 2026-10-16 09:13:38
[2026-10-16 09:13:38,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:13:38,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:13:38,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:13:38,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:13:38,653.653 INFO    ] time= 16/10/2026 09:13:38
[2026-10-16 09:13:38,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:13:38,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:13:38,825.825 INFO    ] No existing commands found in stream
[2026-10-16 09:13:43,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:13:43,862.862 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 09:13:48,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:13:48,869.869 INFO    ] Checking for system updates...
[2026-10-16 09:13:48,905.905 INFO    ] 200
[2026-10-16 09:13:48,907.907 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:48,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:13:48,962.962 INFO    ] No update needed
[2026-10-16 09:13:48,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 09:13:49,015.015 INFO    ] 200
[2026-10-16 09:13:49,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:13:49,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:13:49,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:13:49,163.163 INFO    ] No camera update needed
[2026-10-16 09:13:49,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:13:49,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:13:49,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:13:49,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:13:51,219.219 INFO    ] ================================================
[2026-10-16 09:13:51,235.235 INFO    ] Launching Daemon at Fri Oct 16 09:13:51 IST 2026
[2026-10-16 09:13:51,246.246 INFO    ] ================================================
[2026-10-16 09:13:51,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:13:51
[2026-10-16 09:13:52,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:13:52,604.604 INFO    ] Initializing speech engine...
[2026-10-16 09:13:52,617.617 INFO    ] 2026-10-16 09:13:52
[2026-10-16 09:13:52,903.903 INFO    ] 2026-10-16 09:13:52
[2026-10-16 09:13:52,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:13:53,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:13:53,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:13:53,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:13:53,448.448 INFO    ] time= 16/10/2026 09:13:53
[2026-10-16 09:13:53,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:13:53,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:13:53,670.670 INFO    ] No existing commands found in stream
[2026-10-16 09:13:58,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:13:58,698.698 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 09:14:00,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:14:00,054.054 INFO    ] Checking for system updates...
[2026-10-16 09:14:00,094.094 INFO    ] 200
[2026-10-16 09:14:00,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:00,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:00,151.151 INFO    ] No update needed
[2026-10-16 09:14:00,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 09:14:00,188.188 INFO    ] 200
[2026-10-16 09:14:00,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:00,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:14:00,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:00,323.323 INFO    ] No camera update needed
[2026-10-16 09:14:00,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:14:00,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:14:00,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:14:00,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:14:02,379.379 INFO    ] ================================================
[2026-10-16 09:14:02,400.400 INFO    ] Launching Daemon at Fri Oct 16 09:14:02 IST 2026
[2026-10-16 09:14:02,416.416 INFO    ] ================================================
[2026-10-16 09:14:03,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:14:03
[2026-10-16 09:14:03,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:14:04,071.071 INFO    ] Initializing speech engine...
[2026-10-16 09:14:04,083.083 INFO    ] 2026-10-16 09:14:04
[2026-10-16 09:14:04,369.369 INFO    ] 2026-10-16 09:14:04
[2026-10-16 09:14:04,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:14:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:14:04,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:14:04,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:14:04,792.792 INFO    ] time= 16/10/2026 09:14:04
[2026-10-16 09:14:04,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:14:04,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:14:04,957.957 INFO    ] No existing commands found in stream
[2026-10-16 09:14:09,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:14:09,985.985 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 09:14:14,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:14:14,381.381 INFO    ] Checking for system updates...
[2026-10-16 09:14:14,416.416 INFO    ] 200
[2026-10-16 09:14:14,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:14,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:14,475.475 INFO    ] No update needed
[2026-10-16 09:14:14,477.477 INFO    ] Checking for camera pi updates...
[2026-10-16 09:14:14,512.512 INFO    ] 200
[2026-10-16 09:14:14,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:14,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:14:14,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:14,658.658 INFO    ] No camera update needed
[2026-10-16 09:14:14,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:14:14,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:14:14,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:14:14,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:14:16,715.715 INFO    ] ================================================
[2026-10-16 09:14:16,731.731 INFO    ] Launching Daemon at Fri Oct 16 09:14:16 IST 2026
[2026-10-16 09:14:16,742.742 INFO    ] ================================================
[2026-10-16 09:14:17,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:14:17
[2026-10-16 09:14:17,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:14:18,073.073 INFO    ] Initializing speech engine...
[2026-10-16 09:14:18,083.083 INFO    ] 2026-10-16 09:14:18
[2026-10-16 09:14:18,376.376 INFO    ] 2026-10-16 09:14:18
[2026-10-16 09:14:18,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:14:19,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:14:19,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:14:19,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:14:19,995.995 INFO    ] time= 16/10/2026 09:14:19
[2026-10-16 09:14:20,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:14:20,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:14:20,069.069 INFO    ] No existing commands found in stream
[2026-10-16 09:14:25,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:14:25,085.085 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 09:14:28,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:14:28,025.025 INFO    ] Checking for system updates...
[2026-10-16 09:14:28,060.060 INFO    ] 200
[2026-10-16 09:14:28,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:28,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:28,119.119 INFO    ] No update needed
[2026-10-16 09:14:28,122.122 INFO    ] Checking for camera pi updates...
[2026-10-16 09:14:28,159.159 INFO    ] 200
[2026-10-16 09:14:28,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:28,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:14:28,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:28,291.291 INFO    ] No camera update needed
[2026-10-16 09:14:28,294.294 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:14:28,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:14:28,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:14:28,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:14:30,349.349 INFO    ] ================================================
[2026-10-16 09:14:30,364.364 INFO    ] Launching Daemon at Fri Oct 16 09:14:30 IST 2026
[2026-10-16 09:14:30,375.375 INFO    ] ================================================
[2026-10-16 09:14:30,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:14:30
[2026-10-16 09:14:31,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:14:31,712.712 INFO    ] Initializing speech engine...
[2026-10-16 09:14:31,714.714 INFO    ] 2026-10-16 09:14:31
[2026-10-16 09:14:32,021.021 INFO    ] 2026-10-16 09:14:31
[2026-10-16 09:14:32,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:14:32,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:14:32,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:14:32,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:14:32,630.630 INFO    ] time= 16/10/2026 09:14:32
[2026-10-16 09:14:32,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:14:32,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:14:32,814.814 INFO    ] No existing commands found in stream
[2026-10-16 09:14:37,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:14:37,837.837 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 09:14:42,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:14:42,162.162 INFO    ] Checking for system updates...
[2026-10-16 09:14:42,184.184 INFO    ] 200
[2026-10-16 09:14:42,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:42,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:42,216.216 INFO    ] No update needed
[2026-10-16 09:14:42,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 09:14:42,250.250 INFO    ] 200
[2026-10-16 09:14:42,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:42,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:14:42,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:42,374.374 INFO    ] No camera update needed
[2026-10-16 09:14:42,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:14:42,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:14:42,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:14:42,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:14:44,435.435 INFO    ] ================================================
[2026-10-16 09:14:44,450.450 INFO    ] Launching Daemon at Fri Oct 16 09:14:44 IST 2026
[2026-10-16 09:14:44,461.461 INFO    ] ================================================
[2026-10-16 09:14:45,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:14:45
[2026-10-16 09:14:45,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:14:45,785.785 INFO    ] Initializing speech engine...
[2026-10-16 09:14:45,794.794 INFO    ] 2026-10-16 09:14:45
[2026-10-16 09:14:46,088.088 INFO    ] 2026-10-16 09:14:46
[2026-10-16 09:14:46,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:14:46,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:14:46,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:14:46,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:14:46,518.518 INFO    ] time= 16/10/2026 09:14:46
[2026-10-16 09:14:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:14:46,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:14:46,678.678 INFO    ] No existing commands found in stream
[2026-10-16 09:14:51,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:14:51,711.711 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 09:14:54,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:14:54,898.898 INFO    ] Checking for system updates...
[2026-10-16 09:14:54,934.934 INFO    ] 200
[2026-10-16 09:14:54,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:54,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:54,991.991 INFO    ] No update needed
[2026-10-16 09:14:54,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 09:14:55,028.028 INFO    ] 200
[2026-10-16 09:14:55,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:14:55,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:14:55,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:14:55,164.164 INFO    ] No camera update needed
[2026-10-16 09:14:55,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:14:55,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:14:55,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:14:55,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:14:57,220.220 INFO    ] ================================================
[2026-10-16 09:14:57,235.235 INFO    ] Launching Daemon at Fri Oct 16 09:14:57 IST 2026
[2026-10-16 09:14:57,252.252 INFO    ] ================================================
[2026-10-16 09:14:57,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:14:57
[2026-10-16 09:14:58,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:14:58,595.595 INFO    ] Initializing speech engine...
[2026-10-16 09:14:58,604.604 INFO    ] 2026-10-16 09:14:58
[2026-10-16 09:14:58,902.902 INFO    ] 2026-10-16 09:14:58
[2026-10-16 09:14:58,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:14:59,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:14:59,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:14:59,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:14:59,413.413 INFO    ] time= 16/10/2026 09:14:59
[2026-10-16 09:14:59,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:14:59,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:14:59,681.681 INFO    ] No existing commands found in stream
[2026-10-16 09:15:04,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:15:04,702.702 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 09:15:08,797.797 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:15:08,800.800 INFO    ] Checking for system updates...
[2026-10-16 09:15:08,840.840 INFO    ] 200
[2026-10-16 09:15:08,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:08,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:15:08,907.907 INFO    ] No update needed
[2026-10-16 09:15:08,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 09:15:08,946.946 INFO    ] 200
[2026-10-16 09:15:08,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:08,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:15:09,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:15:09,100.100 INFO    ] No camera update needed
[2026-10-16 09:15:09,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:15:09,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:15:09,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:15:09,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:15:11,159.159 INFO    ] ================================================
[2026-10-16 09:15:11,176.176 INFO    ] Launching Daemon at Fri Oct 16 09:15:11 IST 2026
[2026-10-16 09:15:11,187.187 INFO    ] ================================================
[2026-10-16 09:15:11,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:15:11
[2026-10-16 09:15:12,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:15:12,701.701 INFO    ] Initializing speech engine...
[2026-10-16 09:15:12,708.708 INFO    ] 2026-10-16 09:15:12
[2026-10-16 09:15:13,029.029 INFO    ] 2026-10-16 09:15:12
[2026-10-16 09:15:13,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:15:13,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:15:13,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:15:13,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:15:13,471.471 INFO    ] time= 16/10/2026 09:15:13
[2026-10-16 09:15:13,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:15:13,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:15:13,568.568 INFO    ] No existing commands found in stream
[2026-10-16 09:15:18,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:15:18,597.597 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 09:15:21,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:15:21,999.999 INFO    ] Checking for system updates...
[2026-10-16 09:15:22,036.036 INFO    ] 200
[2026-10-16 09:15:22,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:22,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:15:22,098.098 INFO    ] No update needed
[2026-10-16 09:15:22,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 09:15:22,135.135 INFO    ] 200
[2026-10-16 09:15:22,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:22,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:15:22,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:15:22,236.236 INFO    ] No camera update needed
[2026-10-16 09:15:22,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:15:22,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:15:22,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:15:22,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:15:24,292.292 INFO    ] ================================================
[2026-10-16 09:15:24,309.309 INFO    ] Launching Daemon at Fri Oct 16 09:15:24 IST 2026
[2026-10-16 09:15:24,320.320 INFO    ] ================================================
[2026-10-16 09:15:25,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:15:25
[2026-10-16 09:15:25,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:15:25,923.923 INFO    ] Initializing speech engine...
[2026-10-16 09:15:25,930.930 INFO    ] 2026-10-16 09:15:25
[2026-10-16 09:15:26,217.217 INFO    ] 2026-10-16 09:15:26
[2026-10-16 09:15:26,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:15:26,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:15:26,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:15:26,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:15:26,772.772 INFO    ] time= 16/10/2026 09:15:26
[2026-10-16 09:15:26,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:15:26,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:15:26,927.927 INFO    ] No existing commands found in stream
[2026-10-16 09:15:31,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:15:31,946.946 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 09:15:33,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:15:33,529.529 INFO    ] Checking for system updates...
[2026-10-16 09:15:33,579.579 INFO    ] 200
[2026-10-16 09:15:33,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:33,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:15:33,653.653 INFO    ] No update needed
[2026-10-16 09:15:33,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 09:15:33,691.691 INFO    ] 200
[2026-10-16 09:15:33,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:33,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:15:33,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:15:33,798.798 INFO    ] No camera update needed
[2026-10-16 09:15:33,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:15:33,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:15:33,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:15:33,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:15:35,854.854 INFO    ] ================================================
[2026-10-16 09:15:35,871.871 INFO    ] Launching Daemon at Fri Oct 16 09:15:35 IST 2026
[2026-10-16 09:15:35,882.882 INFO    ] ================================================
[2026-10-16 09:15:36,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:15:36
[2026-10-16 09:15:37,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:15:37,388.388 INFO    ] Initializing speech engine...
[2026-10-16 09:15:37,403.403 INFO    ] 2026-10-16 09:15:37
[2026-10-16 09:15:37,669.669 INFO    ] 2026-10-16 09:15:37
[2026-10-16 09:15:37,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:15:37,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:15:37,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:15:38,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:15:38,241.241 INFO    ] time= 16/10/2026 09:15:38
[2026-10-16 09:15:38,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:15:38,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:15:38,418.418 INFO    ] No existing commands found in stream
[2026-10-16 09:15:43,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:15:43,453.453 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 09:15:44,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:15:44,070.070 INFO    ] Checking for system updates...
[2026-10-16 09:15:44,091.091 INFO    ] 200
[2026-10-16 09:15:44,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:44,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:15:44,125.125 INFO    ] No update needed
[2026-10-16 09:15:44,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 09:15:44,146.146 INFO    ] 200
[2026-10-16 09:15:44,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:15:44,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:15:44,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:15:44,265.265 INFO    ] No camera update needed
[2026-10-16 09:15:44,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:15:44,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:15:44,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:15:44,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:15:46,323.323 INFO    ] ================================================
[2026-10-16 09:15:46,339.339 INFO    ] Launching Daemon at Fri Oct 16 09:15:46 IST 2026
[2026-10-16 09:15:46,351.351 INFO    ] ================================================
[2026-10-16 09:15:46,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:15:46
[2026-10-16 09:15:47,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:15:47,950.950 INFO    ] Initializing speech engine...
[2026-10-16 09:15:47,959.959 INFO    ] 2026-10-16 09:15:47
[2026-10-16 09:15:48,268.268 INFO    ] 2026-10-16 09:15:48
[2026-10-16 09:15:48,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:15:48,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:15:48,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:15:52,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:15:52,247.247 INFO    ] time= 16/10/2026 09:15:52
[2026-10-16 09:15:52,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:15:52,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:15:52,364.364 INFO    ] No existing commands found in stream
[2026-10-16 09:15:57,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:15:57,378.378 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 09:16:00,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:16:00,401.401 INFO    ] Checking for system updates...
[2026-10-16 09:16:00,429.429 INFO    ] 200
[2026-10-16 09:16:00,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:00,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:16:00,497.497 INFO    ] No update needed
[2026-10-16 09:16:00,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 09:16:00,534.534 INFO    ] 200
[2026-10-16 09:16:00,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:00,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:16:00,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:00,656.656 INFO    ] No camera update needed
[2026-10-16 09:16:00,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:16:00,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:16:00,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:16:00,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:16:02,718.718 INFO    ] ================================================
[2026-10-16 09:16:02,742.742 INFO    ] Launching Daemon at Fri Oct 16 09:16:02 IST 2026
[2026-10-16 09:16:02,764.764 INFO    ] ================================================
[2026-10-16 09:16:03,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:16:03
[2026-10-16 09:16:04,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:16:04,399.399 INFO    ] Initializing speech engine...
[2026-10-16 09:16:04,409.409 INFO    ] 2026-10-16 09:16:04
[2026-10-16 09:16:04,675.675 INFO    ] 2026-10-16 09:16:04
[2026-10-16 09:16:04,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:16:04,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:16:04,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:16:05,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:16:05,188.188 INFO    ] time= 16/10/2026 09:16:05
[2026-10-16 09:16:05,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:16:05,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:16:05,405.405 INFO    ] No existing commands found in stream
[2026-10-16 09:16:10,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:16:10,432.432 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 09:16:11,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:16:11,593.593 INFO    ] Checking for system updates...
[2026-10-16 09:16:11,639.639 INFO    ] 200
[2026-10-16 09:16:11,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:11,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:11,713.713 INFO    ] No update needed
[2026-10-16 09:16:11,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 09:16:11,759.759 INFO    ] 200
[2026-10-16 09:16:11,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:11,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:16:11,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:11,897.897 INFO    ] No camera update needed
[2026-10-16 09:16:11,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:16:11,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:16:11,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:16:11,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:16:13,962.962 INFO    ] ================================================
[2026-10-16 09:16:13,978.978 INFO    ] Launching Daemon at Fri Oct 16 09:16:13 IST 2026
[2026-10-16 09:16:13,989.989 INFO    ] ================================================
[2026-10-16 09:16:14,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:16:14
[2026-10-16 09:16:15,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:16:15,635.635 INFO    ] Initializing speech engine...
[2026-10-16 09:16:15,644.644 INFO    ] 2026-10-16 09:16:15
[2026-10-16 09:16:15,916.916 INFO    ] 2026-10-16 09:16:15
[2026-10-16 09:16:15,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:16:16,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:16:16,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:16:16,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:16:16,407.407 INFO    ] time= 16/10/2026 09:16:16
[2026-10-16 09:16:16,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:16:16,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:16:16,580.580 INFO    ] No existing commands found in stream
[2026-10-16 09:16:21,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:16:21,614.614 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 09:16:23,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:16:23,905.905 INFO    ] Checking for system updates...
[2026-10-16 09:16:23,943.943 INFO    ] 200
[2026-10-16 09:16:23,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:23,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:16:24,001.001 INFO    ] No update needed
[2026-10-16 09:16:24,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 09:16:24,037.037 INFO    ] 200
[2026-10-16 09:16:24,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:24,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:16:24,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:24,133.133 INFO    ] No camera update needed
[2026-10-16 09:16:24,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:16:24,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:16:24,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:16:24,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:16:26,188.188 INFO    ] ================================================
[2026-10-16 09:16:26,203.203 INFO    ] Launching Daemon at Fri Oct 16 09:16:26 IST 2026
[2026-10-16 09:16:26,214.214 INFO    ] ================================================
[2026-10-16 09:16:26,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:16:26
[2026-10-16 09:16:27,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:16:27,568.568 INFO    ] Initializing speech engine...
[2026-10-16 09:16:27,580.580 INFO    ] 2026-10-16 09:16:27
[2026-10-16 09:16:27,868.868 INFO    ] 2026-10-16 09:16:27
[2026-10-16 09:16:27,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:16:28,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:16:28,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:16:28,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:16:28,286.286 INFO    ] time= 16/10/2026 09:16:28
[2026-10-16 09:16:28,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:16:28,360.360 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:16:28,486.486 INFO    ] No existing commands found in stream
[2026-10-16 09:16:33,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:16:33,507.507 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 09:16:34,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:16:34,399.399 INFO    ] Checking for system updates...
[2026-10-16 09:16:34,427.427 INFO    ] 200
[2026-10-16 09:16:34,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:34,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:16:34,492.492 INFO    ] No update needed
[2026-10-16 09:16:34,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 09:16:34,531.531 INFO    ] 200
[2026-10-16 09:16:34,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:34,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:16:34,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:16:34,670.670 INFO    ] No camera update needed
[2026-10-16 09:16:34,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:16:34,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:16:34,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:16:34,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:16:36,728.728 INFO    ] ================================================
[2026-10-16 09:16:36,743.743 INFO    ] Launching Daemon at Fri Oct 16 09:16:36 IST 2026
[2026-10-16 09:16:36,754.754 INFO    ] ================================================
[2026-10-16 09:16:37,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:16:37
[2026-10-16 09:16:38,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:16:38,351.351 INFO    ] Initializing speech engine...
[2026-10-16 09:16:38,361.361 INFO    ] 2026-10-16 09:16:38
[2026-10-16 09:16:38,651.651 INFO    ] 2026-10-16 09:16:38
[2026-10-16 09:16:38,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:16:38,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:16:38,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:16:39,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:16:39,196.196 INFO    ] time= 16/10/2026 09:16:39
[2026-10-16 09:16:39,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:16:39,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:16:39,357.357 INFO    ] No existing commands found in stream
[2026-10-16 09:16:44,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:16:44,395.395 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 09:16:47,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:16:47,778.778 INFO    ] Checking for system updates...
[2026-10-16 09:16:47,816.816 INFO    ] 200
[2026-10-16 09:16:47,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:47,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:47,884.884 INFO    ] No update needed
[2026-10-16 09:16:47,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 09:16:47,923.923 INFO    ] 200
[2026-10-16 09:16:47,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:16:47,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:16:48,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:16:48,036.036 INFO    ] No camera update needed
[2026-10-16 09:16:48,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:16:48,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:16:48,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:16:48,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:16:50,096.096 INFO    ] ================================================
[2026-10-16 09:16:50,111.111 INFO    ] Launching Daemon at Fri Oct 16 09:16:50 IST 2026
[2026-10-16 09:16:50,122.122 INFO    ] ================================================
[2026-10-16 09:16:50,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:16:50
[2026-10-16 09:16:51,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:16:51,451.451 INFO    ] Initializing speech engine...
[2026-10-16 09:16:51,465.465 INFO    ] 2026-10-16 09:16:51
[2026-10-16 09:16:51,731.731 INFO    ] 2026-10-16 09:16:51
[2026-10-16 09:16:51,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:16:54,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:16:54,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:16:54,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:16:54,492.492 INFO    ] time= 16/10/2026 09:16:54
[2026-10-16 09:16:54,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:16:54,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:16:54,592.592 INFO    ] No existing commands found in stream
[2026-10-16 09:16:59,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:16:59,604.604 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 09:17:03,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:17:03,076.076 INFO    ] Checking for system updates...
[2026-10-16 09:17:03,123.123 INFO    ] 200
[2026-10-16 09:17:03,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:03,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:03,194.194 INFO    ] No update needed
[2026-10-16 09:17:03,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 09:17:03,236.236 INFO    ] 200
[2026-10-16 09:17:03,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:03,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:17:03,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:03,369.369 INFO    ] No camera update needed
[2026-10-16 09:17:03,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:17:03,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:17:03,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:17:03,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:17:05,427.427 INFO    ] ================================================
[2026-10-16 09:17:05,443.443 INFO    ] Launching Daemon at Fri Oct 16 09:17:05 IST 2026
[2026-10-16 09:17:05,454.454 INFO    ] ================================================
[2026-10-16 09:17:05,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:17:05
[2026-10-16 09:17:06,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:17:06,778.778 INFO    ] Initializing speech engine...
[2026-10-16 09:17:06,803.803 INFO    ] 2026-10-16 09:17:06
[2026-10-16 09:17:07,059.059 INFO    ] 2026-10-16 09:17:07
[2026-10-16 09:17:07,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:17:07,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:17:07,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:17:07,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:17:07,626.626 INFO    ] time= 16/10/2026 09:17:07
[2026-10-16 09:17:07,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:17:07,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:17:07,773.773 INFO    ] No existing commands found in stream
[2026-10-16 09:17:12,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:17:12,797.797 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 09:17:13,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:17:13,547.547 INFO    ] Checking for system updates...
[2026-10-16 09:17:13,570.570 INFO    ] 200
[2026-10-16 09:17:13,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:13,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:17:13,605.605 INFO    ] No update needed
[2026-10-16 09:17:13,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 09:17:13,625.625 INFO    ] 200
[2026-10-16 09:17:13,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:13,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:17:13,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:17:13,779.779 INFO    ] No camera update needed
[2026-10-16 09:17:13,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:17:13,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:17:13,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:17:13,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:17:15,837.837 INFO    ] ================================================
[2026-10-16 09:17:15,853.853 INFO    ] Launching Daemon at Fri Oct 16 09:17:15 IST 2026
[2026-10-16 09:17:15,864.864 INFO    ] ================================================
[2026-10-16 09:17:16,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:17:16
[2026-10-16 09:17:16,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:17:17,218.218 INFO    ] Initializing speech engine...
[2026-10-16 09:17:17,232.232 INFO    ] 2026-10-16 09:17:17
[2026-10-16 09:17:17,500.500 INFO    ] 2026-10-16 09:17:17
[2026-10-16 09:17:17,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:17:17,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:17:17,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:17:17,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:17:18,049.049 INFO    ] time= 16/10/2026 09:17:18
[2026-10-16 09:17:18,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:17:18,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:17:18,224.224 INFO    ] No existing commands found in stream
[2026-10-16 09:17:23,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:17:23,253.253 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 09:17:29,104.104 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:17:29,106.106 INFO    ] Checking for system updates...
[2026-10-16 09:17:29,127.127 INFO    ] 200
[2026-10-16 09:17:29,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:29,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:29,160.160 INFO    ] No update needed
[2026-10-16 09:17:29,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 09:17:29,181.181 INFO    ] 200
[2026-10-16 09:17:29,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:29,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:17:29,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:29,315.315 INFO    ] No camera update needed
[2026-10-16 09:17:29,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:17:29,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:17:29,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:17:29,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:17:31,376.376 INFO    ] ================================================
[2026-10-16 09:17:31,393.393 INFO    ] Launching Daemon at Fri Oct 16 09:17:31 IST 2026
[2026-10-16 09:17:31,407.407 INFO    ] ================================================
[2026-10-16 09:17:32,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:17:32
[2026-10-16 09:17:32,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:17:32,920.920 INFO    ] Initializing speech engine...
[2026-10-16 09:17:32,934.934 INFO    ] 2026-10-16 09:17:32
[2026-10-16 09:17:33,195.195 INFO    ] 2026-10-16 09:17:33
[2026-10-16 09:17:33,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:17:33,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:17:33,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:17:33,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:17:33,750.750 INFO    ] time= 16/10/2026 09:17:33
[2026-10-16 09:17:33,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:17:33,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:17:33,906.906 INFO    ] No existing commands found in stream
[2026-10-16 09:17:38,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:17:38,936.936 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 09:17:40,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:17:40,186.186 INFO    ] Checking for system updates...
[2026-10-16 09:17:40,223.223 INFO    ] 200
[2026-10-16 09:17:40,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:40,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:40,289.289 INFO    ] No update needed
[2026-10-16 09:17:40,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 09:17:40,329.329 INFO    ] 200
[2026-10-16 09:17:40,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:40,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:17:40,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:17:40,465.465 INFO    ] No camera update needed
[2026-10-16 09:17:40,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:17:40,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:17:40,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:17:40,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:17:42,524.524 INFO    ] ================================================
[2026-10-16 09:17:42,540.540 INFO    ] Launching Daemon at Fri Oct 16 09:17:42 IST 2026
[2026-10-16 09:17:42,551.551 INFO    ] ================================================
[2026-10-16 09:17:43,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:17:43
[2026-10-16 09:17:43,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:17:44,083.083 INFO    ] Initializing speech engine...
[2026-10-16 09:17:44,097.097 INFO    ] 2026-10-16 09:17:44
[2026-10-16 09:17:44,362.362 INFO    ] 2026-10-16 09:17:44
[2026-10-16 09:17:44,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:17:44,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:17:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:17:44,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:17:44,915.915 INFO    ] time= 16/10/2026 09:17:44
[2026-10-16 09:17:44,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:17:44,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:17:45,121.121 INFO    ] No existing commands found in stream
[2026-10-16 09:17:50,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:17:50,159.159 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 09:17:52,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:17:52,294.294 INFO    ] Checking for system updates...
[2026-10-16 09:17:52,336.336 INFO    ] 200
[2026-10-16 09:17:52,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:52,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:17:52,408.408 INFO    ] No update needed
[2026-10-16 09:17:52,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 09:17:52,449.449 INFO    ] 200
[2026-10-16 09:17:52,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:17:52,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:17:52,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:17:52,598.598 INFO    ] No camera update needed
[2026-10-16 09:17:52,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:17:52,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:17:52,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:17:52,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:17:54,661.661 INFO    ] ================================================
[2026-10-16 09:17:54,677.677 INFO    ] Launching Daemon at Fri Oct 16 09:17:54 IST 2026
[2026-10-16 09:17:54,688.688 INFO    ] ================================================
[2026-10-16 09:17:55,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:17:55
[2026-10-16 09:17:55,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:17:56,084.084 INFO    ] Initializing speech engine...
[2026-10-16 09:17:56,095.095 INFO    ] 2026-10-16 09:17:56
[2026-10-16 09:17:56,346.346 INFO    ] 2026-10-16 09:17:56
[2026-10-16 09:17:56,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:17:56,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:17:57,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:17:57,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:17:57,320.320 INFO    ] time= 16/10/2026 09:17:57
[2026-10-16 09:17:57,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:17:57,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:17:58,252.252 INFO    ] No existing commands found in stream
[2026-10-16 09:18:03,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:18:03,266.266 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 09:18:05,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:18:05,435.435 INFO    ] Checking for system updates...
[2026-10-16 09:18:05,471.471 INFO    ] 200
[2026-10-16 09:18:05,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:05,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:18:05,525.525 INFO    ] No update needed
[2026-10-16 09:18:05,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 09:18:05,548.548 INFO    ] 200
[2026-10-16 09:18:05,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:05,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:18:05,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:18:05,656.656 INFO    ] No camera update needed
[2026-10-16 09:18:05,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:18:05,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:18:05,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:18:05,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:18:07,717.717 INFO    ] ================================================
[2026-10-16 09:18:07,733.733 INFO    ] Launching Daemon at Fri Oct 16 09:18:07 IST 2026
[2026-10-16 09:18:07,745.745 INFO    ] ================================================
[2026-10-16 09:18:08,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:18:08
[2026-10-16 09:18:08,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:18:09,267.267 INFO    ] Initializing speech engine...
[2026-10-16 09:18:09,276.276 INFO    ] 2026-10-16 09:18:09
[2026-10-16 09:18:09,525.525 INFO    ] 2026-10-16 09:18:09
[2026-10-16 09:18:09,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:18:09,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:18:09,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:18:10,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:18:10,090.090 INFO    ] time= 16/10/2026 09:18:10
[2026-10-16 09:18:10,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:18:10,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:18:10,246.246 INFO    ] No existing commands found in stream
[2026-10-16 09:18:15,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:18:15,296.296 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 09:18:17,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:18:17,647.647 INFO    ] Checking for system updates...
[2026-10-16 09:18:17,709.709 INFO    ] 200
[2026-10-16 09:18:17,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:17,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:18:17,782.782 INFO    ] No update needed
[2026-10-16 09:18:17,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 09:18:17,837.837 INFO    ] 200
[2026-10-16 09:18:17,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:17,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:18:17,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:18:17,999.999 INFO    ] No camera update needed
[2026-10-16 09:18:18,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:18:18,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:18:18,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:18:18,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:18:20,055.055 INFO    ] ================================================
[2026-10-16 09:18:20,071.071 INFO    ] Launching Daemon at Fri Oct 16 09:18:20 IST 2026
[2026-10-16 09:18:20,082.082 INFO    ] ================================================
[2026-10-16 09:18:20,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:18:20
[2026-10-16 09:18:21,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:18:21,556.556 INFO    ] Initializing speech engine...
[2026-10-16 09:18:21,571.571 INFO    ] 2026-10-16 09:18:21
[2026-10-16 09:18:21,828.828 INFO    ] 2026-10-16 09:18:21
[2026-10-16 09:18:21,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:18:22,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:18:22,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:18:22,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:18:22,308.308 INFO    ] time= 16/10/2026 09:18:22
[2026-10-16 09:18:22,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:18:22,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:18:22,538.538 INFO    ] No existing commands found in stream
[2026-10-16 09:18:27,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:18:27,564.564 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 09:18:29,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:18:29,418.418 INFO    ] Checking for system updates...
[2026-10-16 09:18:29,455.455 INFO    ] 200
[2026-10-16 09:18:29,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:29,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:29,513.513 INFO    ] No update needed
[2026-10-16 09:18:29,515.515 INFO    ] Checking for camera pi updates...
[2026-10-16 09:18:29,549.549 INFO    ] 200
[2026-10-16 09:18:29,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:29,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:18:29,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:29,659.659 INFO    ] No camera update needed
[2026-10-16 09:18:29,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:18:29,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:18:29,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:18:29,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:18:31,717.717 INFO    ] ================================================
[2026-10-16 09:18:31,734.734 INFO    ] Launching Daemon at Fri Oct 16 09:18:31 IST 2026
[2026-10-16 09:18:31,745.745 INFO    ] ================================================
[2026-10-16 09:18:32,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:18:32
[2026-10-16 09:18:33,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:18:33,333.333 INFO    ] Initializing speech engine...
[2026-10-16 09:18:33,341.341 INFO    ] 2026-10-16 09:18:33
[2026-10-16 09:18:33,601.601 INFO    ] 2026-10-16 09:18:33
[2026-10-16 09:18:33,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:18:33,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:18:33,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:18:34,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:18:34,149.149 INFO    ] time= 16/10/2026 09:18:34
[2026-10-16 09:18:34,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:18:34,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:18:34,304.304 INFO    ] No existing commands found in stream
[2026-10-16 09:18:39,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:18:39,332.332 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 09:18:43,421.421 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:18:43,422.422 INFO    ] Checking for system updates...
[2026-10-16 09:18:43,443.443 INFO    ] 200
[2026-10-16 09:18:43,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:43,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:43,488.488 INFO    ] No update needed
[2026-10-16 09:18:43,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 09:18:43,524.524 INFO    ] 200
[2026-10-16 09:18:43,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:43,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:18:43,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:43,651.651 INFO    ] No camera update needed
[2026-10-16 09:18:43,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:18:43,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:18:43,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:18:43,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:18:45,706.706 INFO    ] ================================================
[2026-10-16 09:18:45,721.721 INFO    ] Launching Daemon at Fri Oct 16 09:18:45 IST 2026
[2026-10-16 09:18:45,732.732 INFO    ] ================================================
[2026-10-16 09:18:46,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:18:46
[2026-10-16 09:18:46,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:18:47,198.198 INFO    ] Initializing speech engine...
[2026-10-16 09:18:47,209.209 INFO    ] 2026-10-16 09:18:47
[2026-10-16 09:18:47,471.471 INFO    ] 2026-10-16 09:18:47
[2026-10-16 09:18:47,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:18:47,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:18:47,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:18:47,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:18:47,958.958 INFO    ] time= 16/10/2026 09:18:47
[2026-10-16 09:18:48,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:18:48,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:18:48,152.152 INFO    ] No existing commands found in stream
[2026-10-16 09:18:53,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:18:53,167.167 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 09:18:54,792.792 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:18:54,794.794 INFO    ] Checking for system updates...
[2026-10-16 09:18:54,834.834 INFO    ] 200
[2026-10-16 09:18:54,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:54,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:54,891.891 INFO    ] No update needed
[2026-10-16 09:18:54,893.893 INFO    ] Checking for camera pi updates...
[2026-10-16 09:18:54,931.931 INFO    ] 200
[2026-10-16 09:18:54,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:18:54,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:18:55,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:18:55,084.084 INFO    ] No camera update needed
[2026-10-16 09:18:55,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:18:55,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:18:55,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:18:55,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:18:57,143.143 INFO    ] ================================================
[2026-10-16 09:18:57,158.158 INFO    ] Launching Daemon at Fri Oct 16 09:18:57 IST 2026
[2026-10-16 09:18:57,169.169 INFO    ] ================================================
[2026-10-16 09:18:57,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:18:57
[2026-10-16 09:18:58,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:18:58,571.571 INFO    ] Initializing speech engine...
[2026-10-16 09:18:58,587.587 INFO    ] 2026-10-16 09:18:58
[2026-10-16 09:18:58,861.861 INFO    ] 2026-10-16 09:18:58
[2026-10-16 09:18:58,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:18:59,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:18:59,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:18:59,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:18:59,371.371 INFO    ] time= 16/10/2026 09:18:59
[2026-10-16 09:18:59,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:18:59,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:18:59,634.634 INFO    ] No existing commands found in stream
[2026-10-16 09:19:04,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:19:04,665.665 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 09:19:07,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:19:07,445.445 INFO    ] Checking for system updates...
[2026-10-16 09:19:07,481.481 INFO    ] 200
[2026-10-16 09:19:07,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:07,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:07,539.539 INFO    ] No update needed
[2026-10-16 09:19:07,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 09:19:07,587.587 INFO    ] 200
[2026-10-16 09:19:07,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:07,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:19:07,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:07,703.703 INFO    ] No camera update needed
[2026-10-16 09:19:07,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:19:07,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:19:07,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:19:07,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:19:09,759.759 INFO    ] ================================================
[2026-10-16 09:19:09,774.774 INFO    ] Launching Daemon at Fri Oct 16 09:19:09 IST 2026
[2026-10-16 09:19:09,785.785 INFO    ] ================================================
[2026-10-16 09:19:10,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:19:10
[2026-10-16 09:19:10,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:19:11,204.204 INFO    ] Initializing speech engine...
[2026-10-16 09:19:11,214.214 INFO    ] 2026-10-16 09:19:11
[2026-10-16 09:19:11,458.458 INFO    ] 2026-10-16 09:19:11
[2026-10-16 09:19:11,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:19:11,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:19:11,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:19:11,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:19:11,830.830 INFO    ] time= 16/10/2026 09:19:11
[2026-10-16 09:19:11,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:19:11,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:19:12,023.023 INFO    ] No existing commands found in stream
[2026-10-16 09:19:17,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:19:17,036.036 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 09:19:21,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:19:21,284.284 INFO    ] Checking for system updates...
[2026-10-16 09:19:21,323.323 INFO    ] 200
[2026-10-16 09:19:21,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:21,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:21,380.380 INFO    ] No update needed
[2026-10-16 09:19:21,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 09:19:21,416.416 INFO    ] 200
[2026-10-16 09:19:21,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:21,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:19:21,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:21,658.658 INFO    ] No camera update needed
[2026-10-16 09:19:21,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:19:21,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:19:21,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:19:21,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:19:23,715.715 INFO    ] ================================================
[2026-10-16 09:19:23,730.730 INFO    ] Launching Daemon at Fri Oct 16 09:19:23 IST 2026
[2026-10-16 09:19:23,741.741 INFO    ] ================================================
[2026-10-16 09:19:24,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:19:24
[2026-10-16 09:19:24,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:19:25,077.077 INFO    ] Initializing speech engine...
[2026-10-16 09:19:25,093.093 INFO    ] 2026-10-16 09:19:25
[2026-10-16 09:19:25,377.377 INFO    ] 2026-10-16 09:19:25
[2026-10-16 09:19:25,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:19:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:19:29,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:19:29,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:19:29,436.436 INFO    ] time= 16/10/2026 09:19:29
[2026-10-16 09:19:29,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:19:29,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:19:29,498.498 INFO    ] No existing commands found in stream
[2026-10-16 09:19:34,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:19:34,512.512 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 09:19:38,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:19:38,677.677 INFO    ] Checking for system updates...
[2026-10-16 09:19:38,697.697 INFO    ] 200
[2026-10-16 09:19:38,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:38,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:38,731.731 INFO    ] No update needed
[2026-10-16 09:19:38,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 09:19:38,752.752 INFO    ] 200
[2026-10-16 09:19:38,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:38,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:19:38,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:38,886.886 INFO    ] No camera update needed
[2026-10-16 09:19:38,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:19:38,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:19:38,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:19:38,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:19:40,942.942 INFO    ] ================================================
[2026-10-16 09:19:40,957.957 INFO    ] Launching Daemon at Fri Oct 16 09:19:40 IST 2026
[2026-10-16 09:19:40,968.968 INFO    ] ================================================
[2026-10-16 09:19:41,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:19:41
[2026-10-16 09:19:42,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:19:42,312.312 INFO    ] Initializing speech engine...
[2026-10-16 09:19:42,326.326 INFO    ] 2026-10-16 09:19:42
[2026-10-16 09:19:42,606.606 INFO    ] 2026-10-16 09:19:42
[2026-10-16 09:19:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:19:42,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:19:42,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:19:43,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:19:43,207.207 INFO    ] time= 16/10/2026 09:19:43
[2026-10-16 09:19:43,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:19:43,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:19:43,394.394 INFO    ] No existing commands found in stream
[2026-10-16 09:19:48,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:19:48,416.416 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 09:19:50,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:19:50,797.797 INFO    ] Checking for system updates...
[2026-10-16 09:19:50,818.818 INFO    ] 200
[2026-10-16 09:19:50,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:50,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:50,851.851 INFO    ] No update needed
[2026-10-16 09:19:50,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 09:19:50,879.879 INFO    ] 200
[2026-10-16 09:19:50,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:19:50,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:19:51,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:19:51,060.060 INFO    ] No camera update needed
[2026-10-16 09:19:51,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:19:51,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:19:51,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:19:51,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:19:53,120.120 INFO    ] ================================================
[2026-10-16 09:19:53,135.135 INFO    ] Launching Daemon at Fri Oct 16 09:19:53 IST 2026
[2026-10-16 09:19:53,146.146 INFO    ] ================================================
[2026-10-16 09:19:53,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:19:53
[2026-10-16 09:19:54,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:19:54,460.460 INFO    ] Initializing speech engine...
[2026-10-16 09:19:54,466.466 INFO    ] 2026-10-16 09:19:54
[2026-10-16 09:19:54,753.753 INFO    ] 2026-10-16 09:19:54
[2026-10-16 09:19:54,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:19:54,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:19:55,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:19:55,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:19:55,256.256 INFO    ] time= 16/10/2026 09:19:55
[2026-10-16 09:19:55,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:19:55,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:19:55,442.442 INFO    ] No existing commands found in stream
[2026-10-16 09:20:00,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:20:00,455.455 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 09:20:01,345.345 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:20:01,348.348 INFO    ] Checking for system updates...
[2026-10-16 09:20:01,386.386 INFO    ] 200
[2026-10-16 09:20:01,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:01,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:20:01,448.448 INFO    ] No update needed
[2026-10-16 09:20:01,451.451 INFO    ] Checking for camera pi updates...
[2026-10-16 09:20:01,487.487 INFO    ] 200
[2026-10-16 09:20:01,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:01,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:20:01,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:20:01,644.644 INFO    ] No camera update needed
[2026-10-16 09:20:01,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:20:01,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:20:01,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:20:01,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:20:03,715.715 INFO    ] ================================================
[2026-10-16 09:20:03,731.731 INFO    ] Launching Daemon at Fri Oct 16 09:20:03 IST 2026
[2026-10-16 09:20:03,742.742 INFO    ] ================================================
[2026-10-16 09:20:04,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:20:04
[2026-10-16 09:20:04,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:20:05,153.153 INFO    ] Initializing speech engine...
[2026-10-16 09:20:05,178.178 INFO    ] 2026-10-16 09:20:05
[2026-10-16 09:20:05,445.445 INFO    ] 2026-10-16 09:20:05
[2026-10-16 09:20:05,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:20:06,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:20:06,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:20:06,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:20:06,875.875 INFO    ] time= 16/10/2026 09:20:06
[2026-10-16 09:20:06,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:20:06,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:20:06,948.948 INFO    ] No existing commands found in stream
[2026-10-16 09:20:11,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:20:11,962.962 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 09:20:14,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:20:14,278.278 INFO    ] Checking for system updates...
[2026-10-16 09:20:14,300.300 INFO    ] 200
[2026-10-16 09:20:14,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:14,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:14,333.333 INFO    ] No update needed
[2026-10-16 09:20:14,335.335 INFO    ] Checking for camera pi updates...
[2026-10-16 09:20:14,355.355 INFO    ] 200
[2026-10-16 09:20:14,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:14,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:20:14,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:14,495.495 INFO    ] No camera update needed
[2026-10-16 09:20:14,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:20:14,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:20:14,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:20:14,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:20:16,555.555 INFO    ] ================================================
[2026-10-16 09:20:16,570.570 INFO    ] Launching Daemon at Fri Oct 16 09:20:16 IST 2026
[2026-10-16 09:20:16,582.582 INFO    ] ================================================
[2026-10-16 09:20:17,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:20:17
[2026-10-16 09:20:17,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:20:17,938.938 INFO    ] Initializing speech engine...
[2026-10-16 09:20:17,947.947 INFO    ] 2026-10-16 09:20:17
[2026-10-16 09:20:18,209.209 INFO    ] 2026-10-16 09:20:18
[2026-10-16 09:20:18,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:20:18,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:20:18,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:20:18,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:20:18,614.614 INFO    ] time= 16/10/2026 09:20:18
[2026-10-16 09:20:18,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:20:18,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:20:18,786.786 INFO    ] No existing commands found in stream
[2026-10-16 09:20:23,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:20:23,819.819 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 09:20:26,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:20:26,906.906 INFO    ] Checking for system updates...
[2026-10-16 09:20:26,927.927 INFO    ] 200
[2026-10-16 09:20:26,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:26,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:20:26,962.962 INFO    ] No update needed
[2026-10-16 09:20:26,963.963 INFO    ] Checking for camera pi updates...
[2026-10-16 09:20:26,984.984 INFO    ] 200
[2026-10-16 09:20:26,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:27,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:20:27,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:20:27,113.113 INFO    ] No camera update needed
[2026-10-16 09:20:27,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:20:27,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:20:27,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:20:27,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:20:29,169.169 INFO    ] ================================================
[2026-10-16 09:20:29,184.184 INFO    ] Launching Daemon at Fri Oct 16 09:20:29 IST 2026
[2026-10-16 09:20:29,195.195 INFO    ] ================================================
[2026-10-16 09:20:29,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:20:29
[2026-10-16 09:20:30,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:20:30,653.653 INFO    ] Initializing speech engine...
[2026-10-16 09:20:30,659.659 INFO    ] 2026-10-16 09:20:30
[2026-10-16 09:20:30,927.927 INFO    ] 2026-10-16 09:20:30
[2026-10-16 09:20:30,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:20:31,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:20:31,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:20:31,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:20:31,435.435 INFO    ] time= 16/10/2026 09:20:31
[2026-10-16 09:20:31,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:20:31,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:20:31,629.629 INFO    ] No existing commands found in stream
[2026-10-16 09:20:36,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:20:36,662.662 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 09:20:40,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:20:40,484.484 INFO    ] Checking for system updates...
[2026-10-16 09:20:40,506.506 INFO    ] 200
[2026-10-16 09:20:40,509.509 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:40,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:40,568.568 INFO    ] No update needed
[2026-10-16 09:20:40,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 09:20:40,605.605 INFO    ] 200
[2026-10-16 09:20:40,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:40,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:20:40,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:40,735.735 INFO    ] No camera update needed
[2026-10-16 09:20:40,737.737 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:20:40,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:20:40,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:20:40,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:20:42,794.794 INFO    ] ================================================
[2026-10-16 09:20:42,809.809 INFO    ] Launching Daemon at Fri Oct 16 09:20:42 IST 2026
[2026-10-16 09:20:42,820.820 INFO    ] ================================================
[2026-10-16 09:20:43,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:20:43
[2026-10-16 09:20:43,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:20:44,176.176 INFO    ] Initializing speech engine...
[2026-10-16 09:20:44,184.184 INFO    ] 2026-10-16 09:20:44
[2026-10-16 09:20:44,429.429 INFO    ] 2026-10-16 09:20:44
[2026-10-16 09:20:44,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:20:44,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:20:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:20:44,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:20:44,805.805 INFO    ] time= 16/10/2026 09:20:44
[2026-10-16 09:20:44,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:20:44,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:20:44,983.983 INFO    ] No existing commands found in stream
[2026-10-16 09:20:50,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:20:50,016.016 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 09:20:51,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:20:51,830.830 INFO    ] Checking for system updates...
[2026-10-16 09:20:51,853.853 INFO    ] 200
[2026-10-16 09:20:51,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:51,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:51,885.885 INFO    ] No update needed
[2026-10-16 09:20:51,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 09:20:51,906.906 INFO    ] 200
[2026-10-16 09:20:51,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:20:51,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:20:52,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:20:52,008.008 INFO    ] No camera update needed
[2026-10-16 09:20:52,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:20:52,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:20:52,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:20:52,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:20:54,064.064 INFO    ] ================================================
[2026-10-16 09:20:54,079.079 INFO    ] Launching Daemon at Fri Oct 16 09:20:54 IST 2026
[2026-10-16 09:20:54,090.090 INFO    ] ================================================
[2026-10-16 09:20:54,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:20:54
[2026-10-16 09:20:55,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:20:55,413.413 INFO    ] Initializing speech engine...
[2026-10-16 09:20:55,419.419 INFO    ] 2026-10-16 09:20:55
[2026-10-16 09:20:55,692.692 INFO    ] 2026-10-16 09:20:55
[2026-10-16 09:20:55,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:20:55,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:20:55,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:20:56,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:20:56,070.070 INFO    ] time= 16/10/2026 09:20:56
[2026-10-16 09:20:56,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:20:56,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:20:56,250.250 INFO    ] No existing commands found in stream
[2026-10-16 09:21:01,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:21:01,278.278 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 09:21:05,615.615 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:21:05,618.618 INFO    ] Checking for system updates...
[2026-10-16 09:21:05,654.654 INFO    ] 200
[2026-10-16 09:21:05,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:05,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:05,715.715 INFO    ] No update needed
[2026-10-16 09:21:05,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 09:21:05,753.753 INFO    ] 200
[2026-10-16 09:21:05,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:05,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:21:05,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:05,909.909 INFO    ] No camera update needed
[2026-10-16 09:21:05,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:21:05,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:21:05,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:21:05,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:21:07,967.967 INFO    ] ================================================
[2026-10-16 09:21:07,983.983 INFO    ] Launching Daemon at Fri Oct 16 09:21:07 IST 2026
[2026-10-16 09:21:07,994.994 INFO    ] ================================================
[2026-10-16 09:21:08,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:21:08
[2026-10-16 09:21:09,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:21:09,561.561 INFO    ] Initializing speech engine...
[2026-10-16 09:21:09,574.574 INFO    ] 2026-10-16 09:21:09
[2026-10-16 09:21:09,852.852 INFO    ] 2026-10-16 09:21:09
[2026-10-16 09:21:09,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:21:10,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:21:10,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:21:10,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:21:10,337.337 INFO    ] time= 16/10/2026 09:21:10
[2026-10-16 09:21:10,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:21:10,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:21:10,551.551 INFO    ] No existing commands found in stream
[2026-10-16 09:21:15,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:21:15,584.584 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 09:21:18,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:21:18,909.909 INFO    ] Checking for system updates...
[2026-10-16 09:21:18,930.930 INFO    ] 200
[2026-10-16 09:21:18,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:18,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:18,977.977 INFO    ] No update needed
[2026-10-16 09:21:18,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 09:21:19,017.017 INFO    ] 200
[2026-10-16 09:21:19,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:19,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:21:19,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:19,158.158 INFO    ] No camera update needed
[2026-10-16 09:21:19,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:21:19,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:21:19,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:21:19,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:21:21,214.214 INFO    ] ================================================
[2026-10-16 09:21:21,229.229 INFO    ] Launching Daemon at Fri Oct 16 09:21:21 IST 2026
[2026-10-16 09:21:21,240.240 INFO    ] ================================================
[2026-10-16 09:21:21,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:21:21
[2026-10-16 09:21:22,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:21:22,785.785 INFO    ] Initializing speech engine...
[2026-10-16 09:21:22,791.791 INFO    ] 2026-10-16 09:21:22
[2026-10-16 09:21:23,064.064 INFO    ] 2026-10-16 09:21:23
[2026-10-16 09:21:23,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:21:23,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:21:23,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:21:23,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:21:23,495.495 INFO    ] time= 16/10/2026 09:21:23
[2026-10-16 09:21:23,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:21:23,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:21:23,684.684 INFO    ] No existing commands found in stream
[2026-10-16 09:21:28,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:21:28,707.707 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 09:21:31,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:21:31,544.544 INFO    ] Checking for system updates...
[2026-10-16 09:21:31,594.594 INFO    ] 200
[2026-10-16 09:21:31,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:31,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:31,658.658 INFO    ] No update needed
[2026-10-16 09:21:31,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 09:21:31,703.703 INFO    ] 200
[2026-10-16 09:21:31,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:31,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:21:31,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:31,923.923 INFO    ] No camera update needed
[2026-10-16 09:21:31,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:21:31,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:21:31,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:21:31,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:21:33,985.985 INFO    ] ================================================
[2026-10-16 09:21:34,002.002 INFO    ] Launching Daemon at Fri Oct 16 09:21:33 IST 2026
[2026-10-16 09:21:34,012.012 INFO    ] ================================================
[2026-10-16 09:21:34,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:21:34
[2026-10-16 09:21:35,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:21:35,450.450 INFO    ] Initializing speech engine...
[2026-10-16 09:21:35,475.475 INFO    ] 2026-10-16 09:21:35
[2026-10-16 09:21:35,746.746 INFO    ] 2026-10-16 09:21:35
[2026-10-16 09:21:35,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:21:35,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:21:35,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:21:36,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:21:36,141.141 INFO    ] time= 16/10/2026 09:21:36
[2026-10-16 09:21:36,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:21:36,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:21:36,247.247 INFO    ] No existing commands found in stream
[2026-10-16 09:21:41,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:21:41,262.262 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 09:21:44,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:21:44,776.776 INFO    ] Checking for system updates...
[2026-10-16 09:21:44,812.812 INFO    ] 200
[2026-10-16 09:21:44,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:44,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:21:44,874.874 INFO    ] No update needed
[2026-10-16 09:21:44,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 09:21:44,910.910 INFO    ] 200
[2026-10-16 09:21:44,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:44,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:21:45,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:21:45,013.013 INFO    ] No camera update needed
[2026-10-16 09:21:45,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:21:45,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:21:45,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:21:45,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:21:47,080.080 INFO    ] ================================================
[2026-10-16 09:21:47,095.095 INFO    ] Launching Daemon at Fri Oct 16 09:21:47 IST 2026
[2026-10-16 09:21:47,106.106 INFO    ] ================================================
[2026-10-16 09:21:47,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:21:47
[2026-10-16 09:21:48,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:21:48,471.471 INFO    ] Initializing speech engine...
[2026-10-16 09:21:48,481.481 INFO    ] 2026-10-16 09:21:48
[2026-10-16 09:21:48,743.743 INFO    ] 2026-10-16 09:21:48
[2026-10-16 09:21:48,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:21:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:21:49,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:21:49,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:21:49,170.170 INFO    ] time= 16/10/2026 09:21:49
[2026-10-16 09:21:49,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:21:49,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:21:49,334.334 INFO    ] No existing commands found in stream
[2026-10-16 09:21:54,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:21:54,362.362 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 09:21:58,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:21:58,054.054 INFO    ] Checking for system updates...
[2026-10-16 09:21:58,092.092 INFO    ] 200
[2026-10-16 09:21:58,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:58,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:58,151.151 INFO    ] No update needed
[2026-10-16 09:21:58,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 09:21:58,189.189 INFO    ] 200
[2026-10-16 09:21:58,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:21:58,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:21:58,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:21:58,343.343 INFO    ] No camera update needed
[2026-10-16 09:21:58,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:21:58,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:21:58,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:21:58,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:00,403.403 INFO    ] ================================================
[2026-10-16 09:22:00,419.419 INFO    ] Launching Daemon at Fri Oct 16 09:22:00 IST 2026
[2026-10-16 09:22:00,430.430 INFO    ] ================================================
[2026-10-16 09:22:00,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:00
[2026-10-16 09:22:01,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:02,142.142 INFO    ] Initializing speech engine...
[2026-10-16 09:22:02,157.157 INFO    ] 2026-10-16 09:22:02
[2026-10-16 09:22:02,508.508 INFO    ] 2026-10-16 09:22:02
[2026-10-16 09:22:02,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:22:02,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:22:02,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:22:02,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:22:02,995.995 INFO    ] time= 16/10/2026 09:22:02
[2026-10-16 09:22:03,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:22:03,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:22:03,172.172 INFO    ] No existing commands found in stream
[2026-10-16 09:22:08,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:22:08,185.185 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 09:22:09,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:22:09,966.966 INFO    ] Checking for system updates...
[2026-10-16 09:22:10,002.002 INFO    ] 200
[2026-10-16 09:22:10,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:10,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:10,062.062 INFO    ] No update needed
[2026-10-16 09:22:10,065.065 INFO    ] Checking for camera pi updates...
[2026-10-16 09:22:10,099.099 INFO    ] 200
[2026-10-16 09:22:10,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:10,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:22:10,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:10,227.227 INFO    ] No camera update needed
[2026-10-16 09:22:10,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:22:10,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:22:10,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:22:10,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:12,281.281 INFO    ] ================================================
[2026-10-16 09:22:12,297.297 INFO    ] Launching Daemon at Fri Oct 16 09:22:12 IST 2026
[2026-10-16 09:22:12,308.308 INFO    ] ================================================
[2026-10-16 09:22:12,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:12
[2026-10-16 09:22:13,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:13,733.733 INFO    ] Initializing speech engine...
[2026-10-16 09:22:13,753.753 INFO    ] 2026-10-16 09:22:13
[2026-10-16 09:22:14,025.025 INFO    ] 2026-10-16 09:22:14
[2026-10-16 09:22:14,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:22:14,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:22:14,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:22:14,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:22:14,441.441 INFO    ] time= 16/10/2026 09:22:14
[2026-10-16 09:22:14,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:22:14,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:22:14,525.525 INFO    ] No existing commands found in stream
[2026-10-16 09:22:19,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:22:19,546.546 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 09:22:20,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:22:20,508.508 INFO    ] Checking for system updates...
[2026-10-16 09:22:20,550.550 INFO    ] 200
[2026-10-16 09:22:20,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:20,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:20,621.621 INFO    ] No update needed
[2026-10-16 09:22:20,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 09:22:20,660.660 INFO    ] 200
[2026-10-16 09:22:20,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:20,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:22:20,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:20,767.767 INFO    ] No camera update needed
[2026-10-16 09:22:20,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:22:20,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:22:20,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:22:20,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:22,826.826 INFO    ] ================================================
[2026-10-16 09:22:22,842.842 INFO    ] Launching Daemon at Fri Oct 16 09:22:22 IST 2026
[2026-10-16 09:22:22,853.853 INFO    ] ================================================
[2026-10-16 09:22:23,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:23
[2026-10-16 09:22:23,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:24,203.203 INFO    ] Initializing speech engine...
[2026-10-16 09:22:24,213.213 INFO    ] 2026-10-16 09:22:24
[2026-10-16 09:22:24,514.514 INFO    ] 2026-10-16 09:22:24
[2026-10-16 09:22:24,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:22:24,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:22:24,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:22:24,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:22:25,034.034 INFO    ] time= 16/10/2026 09:22:24
[2026-10-16 09:22:25,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:22:25,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:22:25,198.198 INFO    ] No existing commands found in stream
[2026-10-16 09:22:30,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:22:30,213.213 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 09:22:33,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:22:33,729.729 INFO    ] Checking for system updates...
[2026-10-16 09:22:33,765.765 INFO    ] 200
[2026-10-16 09:22:33,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:33,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:33,823.823 INFO    ] No update needed
[2026-10-16 09:22:33,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 09:22:33,863.863 INFO    ] 200
[2026-10-16 09:22:33,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:33,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:22:34,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:22:34,040.040 INFO    ] No camera update needed
[2026-10-16 09:22:34,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:22:34,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:22:34,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:22:34,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:36,101.101 INFO    ] ================================================
[2026-10-16 09:22:36,117.117 INFO    ] Launching Daemon at Fri Oct 16 09:22:36 IST 2026
[2026-10-16 09:22:36,129.129 INFO    ] ================================================
[2026-10-16 09:22:36,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:36
[2026-10-16 09:22:37,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:37,561.561 INFO    ] Initializing speech engine...
[2026-10-16 09:22:37,570.570 INFO    ] 2026-10-16 09:22:37
[2026-10-16 09:22:37,864.864 INFO    ] 2026-10-16 09:22:37
[2026-10-16 09:22:37,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:22:38,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:22:38,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:22:38,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:22:38,285.285 INFO    ] time= 16/10/2026 09:22:38
[2026-10-16 09:22:38,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:22:38,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:22:38,370.370 INFO    ] No existing commands found in stream
[2026-10-16 09:22:43,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:22:43,385.385 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 09:22:44,848.848 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:22:44,850.850 INFO    ] Checking for system updates...
[2026-10-16 09:22:44,886.886 INFO    ] 200
[2026-10-16 09:22:44,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:44,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:22:44,948.948 INFO    ] No update needed
[2026-10-16 09:22:44,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 09:22:44,983.983 INFO    ] 200
[2026-10-16 09:22:44,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:45,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:22:45,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:22:45,124.124 INFO    ] No camera update needed
[2026-10-16 09:22:45,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:22:45,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:22:45,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:22:45,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:47,180.180 INFO    ] ================================================
[2026-10-16 09:22:47,197.197 INFO    ] Launching Daemon at Fri Oct 16 09:22:47 IST 2026
[2026-10-16 09:22:47,208.208 INFO    ] ================================================
[2026-10-16 09:22:47,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:47
[2026-10-16 09:22:48,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:48,753.753 INFO    ] Initializing speech engine...
[2026-10-16 09:22:48,767.767 INFO    ] 2026-10-16 09:22:48
[2026-10-16 09:22:49,057.057 INFO    ] 2026-10-16 09:22:49
[2026-10-16 09:22:49,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:22:49,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:22:49,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:22:49,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:22:49,602.602 INFO    ] time= 16/10/2026 09:22:49
[2026-10-16 09:22:49,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:22:49,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:22:49,760.760 INFO    ] No existing commands found in stream
[2026-10-16 09:22:54,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:22:54,779.779 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 09:22:56,185.185 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:22:56,188.188 INFO    ] Checking for system updates...
[2026-10-16 09:22:56,231.231 INFO    ] 200
[2026-10-16 09:22:56,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:56,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:22:56,298.298 INFO    ] No update needed
[2026-10-16 09:22:56,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 09:22:56,340.340 INFO    ] 200
[2026-10-16 09:22:56,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:22:56,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:22:56,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:22:56,465.465 INFO    ] No camera update needed
[2026-10-16 09:22:56,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:22:56,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:22:56,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:22:56,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:22:58,525.525 INFO    ] ================================================
[2026-10-16 09:22:58,542.542 INFO    ] Launching Daemon at Fri Oct 16 09:22:58 IST 2026
[2026-10-16 09:22:58,553.553 INFO    ] ================================================
[2026-10-16 09:22:59,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:22:59
[2026-10-16 09:22:59,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:22:59,915.915 INFO    ] Initializing speech engine...
[2026-10-16 09:22:59,925.925 INFO    ] 2026-10-16 09:22:59
[2026-10-16 09:23:00,187.187 INFO    ] 2026-10-16 09:23:00
[2026-10-16 09:23:00,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:00,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:00,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:00,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:00,677.677 INFO    ] time= 16/10/2026 09:23:00
[2026-10-16 09:23:00,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:00,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:00,867.867 INFO    ] No existing commands found in stream
[2026-10-16 09:23:05,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:23:05,900.900 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 09:23:07,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:23:07,309.309 INFO    ] Checking for system updates...
[2026-10-16 09:23:07,350.350 INFO    ] 200
[2026-10-16 09:23:07,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:07,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:07,421.421 INFO    ] No update needed
[2026-10-16 09:23:07,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 09:23:07,462.462 INFO    ] 200
[2026-10-16 09:23:07,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:07,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:23:07,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:07,583.583 INFO    ] No camera update needed
[2026-10-16 09:23:07,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:23:07,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:23:07,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:23:07,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:23:09,641.641 INFO    ] ================================================
[2026-10-16 09:23:09,657.657 INFO    ] Launching Daemon at Fri Oct 16 09:23:09 IST 2026
[2026-10-16 09:23:09,669.669 INFO    ] ================================================
[2026-10-16 09:23:10,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:23:10
[2026-10-16 09:23:10,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:23:11,029.029 INFO    ] Initializing speech engine...
[2026-10-16 09:23:11,037.037 INFO    ] 2026-10-16 09:23:11
[2026-10-16 09:23:11,295.295 INFO    ] 2026-10-16 09:23:11
[2026-10-16 09:23:11,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:11,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:11,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:11,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:11,770.770 INFO    ] time= 16/10/2026 09:23:11
[2026-10-16 09:23:11,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:11,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:11,979.979 INFO    ] No existing commands found in stream
[2026-10-16 09:23:17,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:23:17,007.007 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 09:23:17,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:23:17,534.534 INFO    ] Checking for system updates...
[2026-10-16 09:23:17,571.571 INFO    ] 200
[2026-10-16 09:23:17,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:17,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:17,631.631 INFO    ] No update needed
[2026-10-16 09:23:17,634.634 INFO    ] Checking for camera pi updates...
[2026-10-16 09:23:17,675.675 INFO    ] 200
[2026-10-16 09:23:17,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:17,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:23:17,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:17,814.814 INFO    ] No camera update needed
[2026-10-16 09:23:17,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:23:17,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:23:17,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:23:17,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:23:19,878.878 INFO    ] ================================================
[2026-10-16 09:23:19,894.894 INFO    ] Launching Daemon at Fri Oct 16 09:23:19 IST 2026
[2026-10-16 09:23:19,905.905 INFO    ] ================================================
[2026-10-16 09:23:20,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:23:20
[2026-10-16 09:23:21,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:23:21,280.280 INFO    ] Initializing speech engine...
[2026-10-16 09:23:21,290.290 INFO    ] 2026-10-16 09:23:21
[2026-10-16 09:23:21,537.537 INFO    ] 2026-10-16 09:23:21
[2026-10-16 09:23:21,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:21,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:21,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:21,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:22,015.015 INFO    ] time= 16/10/2026 09:23:21
[2026-10-16 09:23:22,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:22,167.167 INFO    ] No existing commands found in stream
[2026-10-16 09:23:27,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:23:27,189.189 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 09:23:29,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:23:29,757.757 INFO    ] Checking for system updates...
[2026-10-16 09:23:29,777.777 INFO    ] 200
[2026-10-16 09:23:29,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:29,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:29,814.814 INFO    ] No update needed
[2026-10-16 09:23:29,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 09:23:29,852.852 INFO    ] 200
[2026-10-16 09:23:29,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:29,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:23:29,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:29,956.956 INFO    ] No camera update needed
[2026-10-16 09:23:29,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:23:29,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:23:29,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:23:29,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:23:32,013.013 INFO    ] ================================================
[2026-10-16 09:23:32,030.030 INFO    ] Launching Daemon at Fri Oct 16 09:23:32 IST 2026
[2026-10-16 09:23:32,042.042 INFO    ] ================================================
[2026-10-16 09:23:32,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:23:32
[2026-10-16 09:23:33,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:23:33,553.553 INFO    ] Initializing speech engine...
[2026-10-16 09:23:33,560.560 INFO    ] 2026-10-16 09:23:33
[2026-10-16 09:23:33,841.841 INFO    ] 2026-10-16 09:23:33
[2026-10-16 09:23:33,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:34,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:34,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:34,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:34,312.312 INFO    ] time= 16/10/2026 09:23:34
[2026-10-16 09:23:34,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:34,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:34,465.465 INFO    ] No existing commands found in stream
[2026-10-16 09:23:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:23:39,480.480 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 09:23:43,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:23:43,870.870 INFO    ] Checking for system updates...
[2026-10-16 09:23:43,909.909 INFO    ] 200
[2026-10-16 09:23:43,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:43,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:43,967.967 INFO    ] No update needed
[2026-10-16 09:23:43,970.970 INFO    ] Checking for camera pi updates...
[2026-10-16 09:23:44,003.003 INFO    ] 200
[2026-10-16 09:23:44,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:44,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:23:44,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:23:44,227.227 INFO    ] No camera update needed
[2026-10-16 09:23:44,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:23:44,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:23:44,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:23:44,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:23:46,285.285 INFO    ] ================================================
[2026-10-16 09:23:46,301.301 INFO    ] Launching Daemon at Fri Oct 16 09:23:46 IST 2026
[2026-10-16 09:23:46,311.311 INFO    ] ================================================
[2026-10-16 09:23:46,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:23:46
[2026-10-16 09:23:47,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:23:47,678.678 INFO    ] Initializing speech engine...
[2026-10-16 09:23:47,686.686 INFO    ] 2026-10-16 09:23:47
[2026-10-16 09:23:47,960.960 INFO    ] 2026-10-16 09:23:47
[2026-10-16 09:23:47,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:48,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:48,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:48,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:48,440.440 INFO    ] time= 16/10/2026 09:23:48
[2026-10-16 09:23:48,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:48,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:48,607.607 INFO    ] No existing commands found in stream
[2026-10-16 09:23:53,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:23:53,645.645 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 09:23:55,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:23:55,397.397 INFO    ] Checking for system updates...
[2026-10-16 09:23:55,433.433 INFO    ] 200
[2026-10-16 09:23:55,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:55,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:23:55,501.501 INFO    ] No update needed
[2026-10-16 09:23:55,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 09:23:55,541.541 INFO    ] 200
[2026-10-16 09:23:55,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:23:55,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:23:55,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:23:55,649.649 INFO    ] No camera update needed
[2026-10-16 09:23:55,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:23:55,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:23:55,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:23:55,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:23:57,706.706 INFO    ] ================================================
[2026-10-16 09:23:57,721.721 INFO    ] Launching Daemon at Fri Oct 16 09:23:57 IST 2026
[2026-10-16 09:23:57,732.732 INFO    ] ================================================
[2026-10-16 09:23:58,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:23:58
[2026-10-16 09:23:58,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:23:59,082.082 INFO    ] Initializing speech engine...
[2026-10-16 09:23:59,098.098 INFO    ] 2026-10-16 09:23:59
[2026-10-16 09:23:59,376.376 INFO    ] 2026-10-16 09:23:59
[2026-10-16 09:23:59,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:23:59,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:23:59,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:23:59,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:23:59,755.755 INFO    ] time= 16/10/2026 09:23:59
[2026-10-16 09:23:59,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:23:59,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:23:59,880.880 INFO    ] No existing commands found in stream
[2026-10-16 09:24:04,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:24:04,896.896 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 09:24:06,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:24:06,915.915 INFO    ] Checking for system updates...
[2026-10-16 09:24:06,951.951 INFO    ] 200
[2026-10-16 09:24:06,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:07,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:07,010.010 INFO    ] No update needed
[2026-10-16 09:24:07,012.012 INFO    ] Checking for camera pi updates...
[2026-10-16 09:24:07,046.046 INFO    ] 200
[2026-10-16 09:24:07,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:07,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:24:07,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:07,143.143 INFO    ] No camera update needed
[2026-10-16 09:24:07,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:24:07,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:24:07,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:24:07,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:24:09,200.200 INFO    ] ================================================
[2026-10-16 09:24:09,216.216 INFO    ] Launching Daemon at Fri Oct 16 09:24:09 IST 2026
[2026-10-16 09:24:09,228.228 INFO    ] ================================================
[2026-10-16 09:24:09,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:24:09
[2026-10-16 09:24:10,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:24:10,721.721 INFO    ] Initializing speech engine...
[2026-10-16 09:24:10,728.728 INFO    ] 2026-10-16 09:24:10
[2026-10-16 09:24:11,028.028 INFO    ] 2026-10-16 09:24:10
[2026-10-16 09:24:11,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:24:11,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:24:11,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:24:11,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:24:11,443.443 INFO    ] time= 16/10/2026 09:24:11
[2026-10-16 09:24:11,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:24:11,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:24:11,529.529 INFO    ] No existing commands found in stream
[2026-10-16 09:24:16,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:24:16,547.547 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 09:24:19,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:24:19,368.368 INFO    ] Checking for system updates...
[2026-10-16 09:24:19,408.408 INFO    ] 200
[2026-10-16 09:24:19,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:19,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:19,466.466 INFO    ] No update needed
[2026-10-16 09:24:19,468.468 INFO    ] Checking for camera pi updates...
[2026-10-16 09:24:19,504.504 INFO    ] 200
[2026-10-16 09:24:19,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:19,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:24:19,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:24:19,643.643 INFO    ] No camera update needed
[2026-10-16 09:24:19,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:24:19,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:24:19,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:24:19,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:24:21,702.702 INFO    ] ================================================
[2026-10-16 09:24:21,722.722 INFO    ] Launching Daemon at Fri Oct 16 09:24:21 IST 2026
[2026-10-16 09:24:21,733.733 INFO    ] ================================================
[2026-10-16 09:24:22,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:24:22
[2026-10-16 09:24:22,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:24:23,108.108 INFO    ] Initializing speech engine...
[2026-10-16 09:24:23,122.122 INFO    ] 2026-10-16 09:24:23
[2026-10-16 09:24:23,372.372 INFO    ] 2026-10-16 09:24:23
[2026-10-16 09:24:23,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:24:23,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:24:23,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:24:23,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:24:23,866.866 INFO    ] time= 16/10/2026 09:24:23
[2026-10-16 09:24:23,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:24:23,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:24:24,049.049 INFO    ] No existing commands found in stream
[2026-10-16 09:24:29,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:24:29,084.084 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 09:24:31,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:24:31,113.113 INFO    ] Checking for system updates...
[2026-10-16 09:24:31,148.148 INFO    ] 200
[2026-10-16 09:24:31,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:31,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:24:31,206.206 INFO    ] No update needed
[2026-10-16 09:24:31,209.209 INFO    ] Checking for camera pi updates...
[2026-10-16 09:24:31,242.242 INFO    ] 200
[2026-10-16 09:24:31,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:31,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:24:31,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:24:31,375.375 INFO    ] No camera update needed
[2026-10-16 09:24:31,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:24:31,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:24:31,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:24:31,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:24:33,437.437 INFO    ] ================================================
[2026-10-16 09:24:33,452.452 INFO    ] Launching Daemon at Fri Oct 16 09:24:33 IST 2026
[2026-10-16 09:24:33,462.462 INFO    ] ================================================
[2026-10-16 09:24:34,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:24:34
[2026-10-16 09:24:34,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:24:34,836.836 INFO    ] Initializing speech engine...
[2026-10-16 09:24:34,842.842 INFO    ] 2026-10-16 09:24:34
[2026-10-16 09:24:35,056.056 INFO    ] 2026-10-16 09:24:35
[2026-10-16 09:24:35,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:24:35,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:24:35,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:24:35,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:24:35,481.481 INFO    ] time= 16/10/2026 09:24:35
[2026-10-16 09:24:35,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:24:35,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:24:35,637.637 INFO    ] No existing commands found in stream
[2026-10-16 09:24:40,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:24:40,653.653 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 09:24:41,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:24:41,262.262 INFO    ] Checking for system updates...
[2026-10-16 09:24:41,298.298 INFO    ] 200
[2026-10-16 09:24:41,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:41,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:41,360.360 INFO    ] No update needed
[2026-10-16 09:24:41,363.363 INFO    ] Checking for camera pi updates...
[2026-10-16 09:24:41,400.400 INFO    ] 200
[2026-10-16 09:24:41,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:41,442.442 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:24:41,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:41,527.527 INFO    ] No camera update needed
[2026-10-16 09:24:41,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:24:41,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:24:41,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:24:41,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:24:43,585.585 INFO    ] ================================================
[2026-10-16 09:24:43,600.600 INFO    ] Launching Daemon at Fri Oct 16 09:24:43 IST 2026
[2026-10-16 09:24:43,611.611 INFO    ] ================================================
[2026-10-16 09:24:44,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:24:44
[2026-10-16 09:24:44,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:24:44,947.947 INFO    ] Initializing speech engine...
[2026-10-16 09:24:44,972.972 INFO    ] 2026-10-16 09:24:44
[2026-10-16 09:24:45,245.245 INFO    ] 2026-10-16 09:24:45
[2026-10-16 09:24:45,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:24:45,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:24:45,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:24:45,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:24:45,733.733 INFO    ] time= 16/10/2026 09:24:45
[2026-10-16 09:24:45,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:24:45,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:24:45,903.903 INFO    ] No existing commands found in stream
[2026-10-16 09:24:50,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:24:50,917.917 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 09:24:51,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:24:51,414.414 INFO    ] Checking for system updates...
[2026-10-16 09:24:51,450.450 INFO    ] 200
[2026-10-16 09:24:51,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:51,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:51,514.514 INFO    ] No update needed
[2026-10-16 09:24:51,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 09:24:51,550.550 INFO    ] 200
[2026-10-16 09:24:51,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:24:51,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:24:51,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:24:51,699.699 INFO    ] No camera update needed
[2026-10-16 09:24:51,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:24:51,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:24:51,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:24:51,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:24:53,760.760 INFO    ] ================================================
[2026-10-16 09:24:53,775.775 INFO    ] Launching Daemon at Fri Oct 16 09:24:53 IST 2026
[2026-10-16 09:24:53,786.786 INFO    ] ================================================
[2026-10-16 09:24:54,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:24:54
[2026-10-16 09:24:54,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:24:55,117.117 INFO    ] Initializing speech engine...
[2026-10-16 09:24:55,129.129 INFO    ] 2026-10-16 09:24:55
[2026-10-16 09:24:55,380.380 INFO    ] 2026-10-16 09:24:55
[2026-10-16 09:24:55,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:24:55,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:24:55,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:24:55,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:24:55,888.888 INFO    ] time= 16/10/2026 09:24:55
[2026-10-16 09:24:55,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:24:55,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:24:56,023.023 INFO    ] No existing commands found in stream
[2026-10-16 09:25:01,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:01,062.062 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 09:25:04,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:25:04,454.454 INFO    ] Checking for system updates...
[2026-10-16 09:25:04,494.494 INFO    ] 200
[2026-10-16 09:25:04,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:04,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:04,551.551 INFO    ] No update needed
[2026-10-16 09:25:04,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 09:25:04,587.587 INFO    ] 200
[2026-10-16 09:25:04,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:04,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:25:04,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:04,704.704 INFO    ] No camera update needed
[2026-10-16 09:25:04,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:25:04,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:25:04,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:25:04,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:25:06,765.765 INFO    ] ================================================
[2026-10-16 09:25:06,781.781 INFO    ] Launching Daemon at Fri Oct 16 09:25:06 IST 2026
[2026-10-16 09:25:06,791.791 INFO    ] ================================================
[2026-10-16 09:25:07,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:25:07
[2026-10-16 09:25:07,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:25:08,226.226 INFO    ] Initializing speech engine...
[2026-10-16 09:25:08,248.248 INFO    ] 2026-10-16 09:25:08
[2026-10-16 09:25:08,519.519 INFO    ] 2026-10-16 09:25:08
[2026-10-16 09:25:08,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:25:08,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:25:08,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:25:08,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:25:08,941.941 INFO    ] time= 16/10/2026 09:25:08
[2026-10-16 09:25:08,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:25:08,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:25:09,026.026 INFO    ] No existing commands found in stream
[2026-10-16 09:25:14,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:14,042.042 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 09:25:14,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:25:14,531.531 INFO    ] Checking for system updates...
[2026-10-16 09:25:14,552.552 INFO    ] 200
[2026-10-16 09:25:14,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:14,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:14,587.587 INFO    ] No update needed
[2026-10-16 09:25:14,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 09:25:14,607.607 INFO    ] 200
[2026-10-16 09:25:14,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:14,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:25:14,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:14,717.717 INFO    ] No camera update needed
[2026-10-16 09:25:14,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:25:14,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:25:14,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:25:14,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:25:16,782.782 INFO    ] ================================================
[2026-10-16 09:25:16,798.798 INFO    ] Launching Daemon at Fri Oct 16 09:25:16 IST 2026
[2026-10-16 09:25:16,808.808 INFO    ] ================================================
[2026-10-16 09:25:17,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:25:17
[2026-10-16 09:25:17,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:25:18,195.195 INFO    ] Initializing speech engine...
[2026-10-16 09:25:18,202.202 INFO    ] 2026-10-16 09:25:18
[2026-10-16 09:25:18,464.464 INFO    ] 2026-10-16 09:25:18
[2026-10-16 09:25:18,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:25:18,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:25:18,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:25:18,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:25:18,955.955 INFO    ] time= 16/10/2026 09:25:18
[2026-10-16 09:25:19,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:25:19,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:25:19,145.145 INFO    ] No existing commands found in stream
[2026-10-16 09:25:24,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:24,178.178 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 09:25:25,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:25:25,209.209 INFO    ] Checking for system updates...
[2026-10-16 09:25:25,232.232 INFO    ] 200
[2026-10-16 09:25:25,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:25,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:25,290.290 INFO    ] No update needed
[2026-10-16 09:25:25,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 09:25:25,327.327 INFO    ] 200
[2026-10-16 09:25:25,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:25,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:25:25,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:25,463.463 INFO    ] No camera update needed
[2026-10-16 09:25:25,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:25:25,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:25:25,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:25:25,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:25:27,522.522 INFO    ] ================================================
[2026-10-16 09:25:27,537.537 INFO    ] Launching Daemon at Fri Oct 16 09:25:27 IST 2026
[2026-10-16 09:25:27,549.549 INFO    ] ================================================
[2026-10-16 09:25:28,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:25:28
[2026-10-16 09:25:28,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:25:29,173.173 INFO    ] Initializing speech engine...
[2026-10-16 09:25:29,187.187 INFO    ] 2026-10-16 09:25:29
[2026-10-16 09:25:29,500.500 INFO    ] 2026-10-16 09:25:29
[2026-10-16 09:25:29,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:25:29,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:25:29,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:25:29,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:25:30,023.023 INFO    ] time= 16/10/2026 09:25:30
[2026-10-16 09:25:30,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:25:30,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:25:30,177.177 INFO    ] No existing commands found in stream
[2026-10-16 09:25:35,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:35,195.195 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 09:25:36,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:25:36,684.684 INFO    ] Checking for system updates...
[2026-10-16 09:25:36,721.721 INFO    ] 200
[2026-10-16 09:25:36,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:36,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:25:36,785.785 INFO    ] No update needed
[2026-10-16 09:25:36,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 09:25:36,810.810 INFO    ] 200
[2026-10-16 09:25:36,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:36,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:25:36,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:36,921.921 INFO    ] No camera update needed
[2026-10-16 09:25:36,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:25:36,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:25:36,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:25:36,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:25:38,976.976 INFO    ] ================================================
[2026-10-16 09:25:38,991.991 INFO    ] Launching Daemon at Fri Oct 16 09:25:38 IST 2026
[2026-10-16 09:25:39,002.002 INFO    ] ================================================
[2026-10-16 09:25:39,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:25:39
[2026-10-16 09:25:40,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:25:40,354.354 INFO    ] Initializing speech engine...
[2026-10-16 09:25:40,360.360 INFO    ] 2026-10-16 09:25:40
[2026-10-16 09:25:40,652.652 INFO    ] 2026-10-16 09:25:40
[2026-10-16 09:25:40,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:25:40,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:25:40,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:25:41,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:25:41,062.062 INFO    ] time= 16/10/2026 09:25:41
[2026-10-16 09:25:41,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:25:41,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:25:41,148.148 INFO    ] No existing commands found in stream
[2026-10-16 09:25:46,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:46,176.176 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 09:25:48,541.541 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:25:48,544.544 INFO    ] Checking for system updates...
[2026-10-16 09:25:48,583.583 INFO    ] 200
[2026-10-16 09:25:48,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:48,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:25:48,641.641 INFO    ] No update needed
[2026-10-16 09:25:48,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 09:25:48,680.680 INFO    ] 200
[2026-10-16 09:25:48,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:25:48,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:25:48,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:25:48,903.903 INFO    ] No camera update needed
[2026-10-16 09:25:48,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:25:48,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:25:48,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:25:48,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:25:50,958.958 INFO    ] ================================================
[2026-10-16 09:25:50,974.974 INFO    ] Launching Daemon at Fri Oct 16 09:25:50 IST 2026
[2026-10-16 09:25:50,984.984 INFO    ] ================================================
[2026-10-16 09:25:51,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:25:51
[2026-10-16 09:25:52,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:25:52,311.311 INFO    ] Initializing speech engine...
[2026-10-16 09:25:52,336.336 INFO    ] 2026-10-16 09:25:52
[2026-10-16 09:25:52,602.602 INFO    ] 2026-10-16 09:25:52
[2026-10-16 09:25:52,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:25:52,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:25:52,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:25:52,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:25:52,991.991 INFO    ] time= 16/10/2026 09:25:52
[2026-10-16 09:25:53,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:25:53,021.021 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:25:53,097.097 INFO    ] No existing commands found in stream
[2026-10-16 09:25:58,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:25:58,113.113 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 09:26:00,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:26:00,289.289 INFO    ] Checking for system updates...
[2026-10-16 09:26:00,325.325 INFO    ] 200
[2026-10-16 09:26:00,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:00,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:00,388.388 INFO    ] No update needed
[2026-10-16 09:26:00,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 09:26:00,424.424 INFO    ] 200
[2026-10-16 09:26:00,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:00,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:26:00,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:00,565.565 INFO    ] No camera update needed
[2026-10-16 09:26:00,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:26:00,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:26:00,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:26:00,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:26:02,627.627 INFO    ] ================================================
[2026-10-16 09:26:02,646.646 INFO    ] Launching Daemon at Fri Oct 16 09:26:02 IST 2026
[2026-10-16 09:26:02,660.660 INFO    ] ================================================
[2026-10-16 09:26:03,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:26:03
[2026-10-16 09:26:04,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:26:04,305.305 INFO    ] Initializing speech engine...
[2026-10-16 09:26:04,318.318 INFO    ] 2026-10-16 09:26:04
[2026-10-16 09:26:04,605.605 INFO    ] 2026-10-16 09:26:04
[2026-10-16 09:26:04,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:26:04,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:26:04,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:26:05,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:26:05,100.100 INFO    ] time= 16/10/2026 09:26:05
[2026-10-16 09:26:05,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:26:05,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:26:05,254.254 INFO    ] No existing commands found in stream
[2026-10-16 09:26:10,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:26:10,269.269 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 09:26:14,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:26:14,233.233 INFO    ] Checking for system updates...
[2026-10-16 09:26:14,273.273 INFO    ] 200
[2026-10-16 09:26:14,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:14,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:26:14,337.337 INFO    ] No update needed
[2026-10-16 09:26:14,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 09:26:14,376.376 INFO    ] 200
[2026-10-16 09:26:14,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:14,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:26:14,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:26:14,497.497 INFO    ] No camera update needed
[2026-10-16 09:26:14,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:26:14,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:26:14,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:26:14,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:26:16,554.554 INFO    ] ================================================
[2026-10-16 09:26:16,569.569 INFO    ] Launching Daemon at Fri Oct 16 09:26:16 IST 2026
[2026-10-16 09:26:16,579.579 INFO    ] ================================================
[2026-10-16 09:26:17,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:26:17
[2026-10-16 09:26:17,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:26:17,966.966 INFO    ] Initializing speech engine...
[2026-10-16 09:26:17,982.982 INFO    ] 2026-10-16 09:26:17
[2026-10-16 09:26:18,258.258 INFO    ] 2026-10-16 09:26:18
[2026-10-16 09:26:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:26:18,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:26:18,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:26:18,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:26:18,791.791 INFO    ] time= 16/10/2026 09:26:18
[2026-10-16 09:26:18,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:26:18,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:26:19,021.021 INFO    ] No existing commands found in stream
[2026-10-16 09:26:24,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:26:24,050.050 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 09:26:27,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:26:27,526.526 INFO    ] Checking for system updates...
[2026-10-16 09:26:27,562.562 INFO    ] 200
[2026-10-16 09:26:27,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:27,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:27,626.626 INFO    ] No update needed
[2026-10-16 09:26:27,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 09:26:27,662.662 INFO    ] 200
[2026-10-16 09:26:27,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:27,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:26:27,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:27,790.790 INFO    ] No camera update needed
[2026-10-16 09:26:27,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:26:27,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:26:27,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:26:27,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:26:29,837.837 INFO    ] ================================================
[2026-10-16 09:26:29,852.852 INFO    ] Launching Daemon at Fri Oct 16 09:26:29 IST 2026
[2026-10-16 09:26:29,863.863 INFO    ] ================================================
[2026-10-16 09:26:30,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:26:30
[2026-10-16 09:26:31,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:26:31,391.391 INFO    ] Initializing speech engine...
[2026-10-16 09:26:31,399.399 INFO    ] 2026-10-16 09:26:31
[2026-10-16 09:26:31,672.672 INFO    ] 2026-10-16 09:26:31
[2026-10-16 09:26:31,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:26:31,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:26:31,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:26:32,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:26:32,174.174 INFO    ] time= 16/10/2026 09:26:32
[2026-10-16 09:26:32,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:26:32,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:26:32,398.398 INFO    ] No existing commands found in stream
[2026-10-16 09:26:37,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:26:37,435.435 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 09:26:38,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:26:38,788.788 INFO    ] Checking for system updates...
[2026-10-16 09:26:38,829.829 INFO    ] 200
[2026-10-16 09:26:38,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:38,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:26:38,892.892 INFO    ] No update needed
[2026-10-16 09:26:38,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 09:26:38,932.932 INFO    ] 200
[2026-10-16 09:26:38,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:38,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:26:39,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:26:39,059.059 INFO    ] No camera update needed
[2026-10-16 09:26:39,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:26:39,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:26:39,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:26:39,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:26:41,118.118 INFO    ] ================================================
[2026-10-16 09:26:41,134.134 INFO    ] Launching Daemon at Fri Oct 16 09:26:41 IST 2026
[2026-10-16 09:26:41,145.145 INFO    ] ================================================
[2026-10-16 09:26:41,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:26:41
[2026-10-16 09:26:42,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:26:42,536.536 INFO    ] Initializing speech engine...
[2026-10-16 09:26:42,545.545 INFO    ] 2026-10-16 09:26:42
[2026-10-16 09:26:42,793.793 INFO    ] 2026-10-16 09:26:42
[2026-10-16 09:26:42,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:26:43,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:26:43,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:26:43,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:26:43,162.162 INFO    ] time= 16/10/2026 09:26:43
[2026-10-16 09:26:43,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:26:43,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:26:43,354.354 INFO    ] No existing commands found in stream
[2026-10-16 09:26:48,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:26:48,372.372 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 09:26:50,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:26:50,413.413 INFO    ] Checking for system updates...
[2026-10-16 09:26:50,449.449 INFO    ] 200
[2026-10-16 09:26:50,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:50,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:50,514.514 INFO    ] No update needed
[2026-10-16 09:26:50,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 09:26:50,554.554 INFO    ] 200
[2026-10-16 09:26:50,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:26:50,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:26:50,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:26:50,704.704 INFO    ] No camera update needed
[2026-10-16 09:26:50,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:26:50,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:26:50,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:26:50,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:26:52,767.767 INFO    ] ================================================
[2026-10-16 09:26:52,783.783 INFO    ] Launching Daemon at Fri Oct 16 09:26:52 IST 2026
[2026-10-16 09:26:52,794.794 INFO    ] ================================================
[2026-10-16 09:26:53,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:26:53
[2026-10-16 09:26:53,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:26:54,169.169 INFO    ] Initializing speech engine...
[2026-10-16 09:26:54,185.185 INFO    ] 2026-10-16 09:26:54
[2026-10-16 09:26:54,468.468 INFO    ] 2026-10-16 09:26:54
[2026-10-16 09:26:54,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:26:54,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:26:54,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:26:54,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:26:54,846.846 INFO    ] time= 16/10/2026 09:26:54
[2026-10-16 09:26:54,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:26:54,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:26:54,969.969 INFO    ] No existing commands found in stream
[2026-10-16 09:26:59,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:26:59,984.984 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 09:27:03,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:27:03,466.466 INFO    ] Checking for system updates...
[2026-10-16 09:27:03,516.516 INFO    ] 200
[2026-10-16 09:27:03,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:03,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:03,583.583 INFO    ] No update needed
[2026-10-16 09:27:03,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 09:27:03,623.623 INFO    ] 200
[2026-10-16 09:27:03,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:03,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:27:03,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:03,742.742 INFO    ] No camera update needed
[2026-10-16 09:27:03,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:27:03,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:27:03,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:27:03,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:27:05,798.798 INFO    ] ================================================
[2026-10-16 09:27:05,814.814 INFO    ] Launching Daemon at Fri Oct 16 09:27:05 IST 2026
[2026-10-16 09:27:05,825.825 INFO    ] ================================================
[2026-10-16 09:27:06,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:27:06
[2026-10-16 09:27:07,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:27:07,371.371 INFO    ] Initializing speech engine...
[2026-10-16 09:27:07,381.381 INFO    ] 2026-10-16 09:27:07
[2026-10-16 09:27:07,686.686 INFO    ] 2026-10-16 09:27:07
[2026-10-16 09:27:07,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:27:07,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:27:07,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:27:08,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:27:08,196.196 INFO    ] time= 16/10/2026 09:27:08
[2026-10-16 09:27:08,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:27:08,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:27:08,347.347 INFO    ] No existing commands found in stream
[2026-10-16 09:27:13,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:27:13,365.365 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 09:27:16,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:27:16,447.447 INFO    ] Checking for system updates...
[2026-10-16 09:27:16,484.484 INFO    ] 200
[2026-10-16 09:27:16,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:16,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:27:16,544.544 INFO    ] No update needed
[2026-10-16 09:27:16,547.547 INFO    ] Checking for camera pi updates...
[2026-10-16 09:27:16,580.580 INFO    ] 200
[2026-10-16 09:27:16,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:16,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:27:16,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:27:16,712.712 INFO    ] No camera update needed
[2026-10-16 09:27:16,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:27:16,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:27:16,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:27:16,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:27:18,770.770 INFO    ] ================================================
[2026-10-16 09:27:18,786.786 INFO    ] Launching Daemon at Fri Oct 16 09:27:18 IST 2026
[2026-10-16 09:27:18,798.798 INFO    ] ================================================
[2026-10-16 09:27:19,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:27:19
[2026-10-16 09:27:19,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:27:20,142.142 INFO    ] Initializing speech engine...
[2026-10-16 09:27:20,167.167 INFO    ] 2026-10-16 09:27:20
[2026-10-16 09:27:20,445.445 INFO    ] 2026-10-16 09:27:20
[2026-10-16 09:27:20,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:27:20,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:27:20,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:27:20,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:27:20,868.868 INFO    ] time= 16/10/2026 09:27:20
[2026-10-16 09:27:20,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:27:20,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:27:21,018.018 INFO    ] No existing commands found in stream
[2026-10-16 09:27:26,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:27:26,052.052 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 09:27:28,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:27:28,510.510 INFO    ] Checking for system updates...
[2026-10-16 09:27:28,550.550 INFO    ] 200
[2026-10-16 09:27:28,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:28,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:28,614.614 INFO    ] No update needed
[2026-10-16 09:27:28,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 09:27:28,654.654 INFO    ] 200
[2026-10-16 09:27:28,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:28,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:27:28,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:28,786.786 INFO    ] No camera update needed
[2026-10-16 09:27:28,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:27:28,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:27:28,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:27:28,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:27:30,842.842 INFO    ] ================================================
[2026-10-16 09:27:30,856.856 INFO    ] Launching Daemon at Fri Oct 16 09:27:30 IST 2026
[2026-10-16 09:27:30,867.867 INFO    ] ================================================
[2026-10-16 09:27:31,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:27:31
[2026-10-16 09:27:31,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:27:32,272.272 INFO    ] Initializing speech engine...
[2026-10-16 09:27:32,284.284 INFO    ] 2026-10-16 09:27:32
[2026-10-16 09:27:32,569.569 INFO    ] 2026-10-16 09:27:32
[2026-10-16 09:27:32,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:27:32,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:27:32,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:27:32,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:27:33,060.060 INFO    ] time= 16/10/2026 09:27:33
[2026-10-16 09:27:33,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:27:33,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:27:33,275.275 INFO    ] No existing commands found in stream
[2026-10-16 09:27:38,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:27:38,315.315 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 09:27:41,087.087 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:27:41,089.089 INFO    ] Checking for system updates...
[2026-10-16 09:27:41,110.110 INFO    ] 200
[2026-10-16 09:27:41,112.112 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:41,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:41,155.155 INFO    ] No update needed
[2026-10-16 09:27:41,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 09:27:41,194.194 INFO    ] 200
[2026-10-16 09:27:41,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:41,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:27:41,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:41,311.311 INFO    ] No camera update needed
[2026-10-16 09:27:41,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:27:41,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:27:41,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:27:41,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:27:43,365.365 INFO    ] ================================================
[2026-10-16 09:27:43,381.381 INFO    ] Launching Daemon at Fri Oct 16 09:27:43 IST 2026
[2026-10-16 09:27:43,392.392 INFO    ] ================================================
[2026-10-16 09:27:43,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:27:43
[2026-10-16 09:27:44,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:27:44,764.764 INFO    ] Initializing speech engine...
[2026-10-16 09:27:44,775.775 INFO    ] 2026-10-16 09:27:44
[2026-10-16 09:27:45,034.034 INFO    ] 2026-10-16 09:27:45
[2026-10-16 09:27:45,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:27:45,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:27:45,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:27:45,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:27:45,524.524 INFO    ] time= 16/10/2026 09:27:45
[2026-10-16 09:27:45,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:27:45,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:27:45,712.712 INFO    ] No existing commands found in stream
[2026-10-16 09:27:50,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:27:50,742.742 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 09:27:51,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:27:51,235.235 INFO    ] Checking for system updates...
[2026-10-16 09:27:51,277.277 INFO    ] 200
[2026-10-16 09:27:51,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:51,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:51,335.335 INFO    ] No update needed
[2026-10-16 09:27:51,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 09:27:51,377.377 INFO    ] 200
[2026-10-16 09:27:51,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:27:51,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:27:51,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:27:51,580.580 INFO    ] No camera update needed
[2026-10-16 09:27:51,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:27:51,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:27:51,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:27:51,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:27:53,639.639 INFO    ] ================================================
[2026-10-16 09:27:53,654.654 INFO    ] Launching Daemon at Fri Oct 16 09:27:53 IST 2026
[2026-10-16 09:27:53,666.666 INFO    ] ================================================
[2026-10-16 09:27:54,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:27:54
[2026-10-16 09:27:54,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:27:55,037.037 INFO    ] Initializing speech engine...
[2026-10-16 09:27:55,046.046 INFO    ] 2026-10-16 09:27:55
[2026-10-16 09:27:55,305.305 INFO    ] 2026-10-16 09:27:55
[2026-10-16 09:27:55,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:27:55,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:27:55,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:27:55,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:27:55,775.775 INFO    ] time= 16/10/2026 09:27:55
[2026-10-16 09:27:55,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:27:55,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:27:55,980.980 INFO    ] No existing commands found in stream
[2026-10-16 09:28:01,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:28:01,015.015 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 09:28:03,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:28:03,117.117 INFO    ] Checking for system updates...
[2026-10-16 09:28:03,166.166 INFO    ] 200
[2026-10-16 09:28:03,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:03,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:03,239.239 INFO    ] No update needed
[2026-10-16 09:28:03,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 09:28:03,296.296 INFO    ] 200
[2026-10-16 09:28:03,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:03,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:28:03,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:03,434.434 INFO    ] No camera update needed
[2026-10-16 09:28:03,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:28:03,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:28:03,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:28:03,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:28:05,497.497 INFO    ] ================================================
[2026-10-16 09:28:05,512.512 INFO    ] Launching Daemon at Fri Oct 16 09:28:05 IST 2026
[2026-10-16 09:28:05,525.525 INFO    ] ================================================
[2026-10-16 09:28:06,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:28:06
[2026-10-16 09:28:06,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:28:07,018.018 INFO    ] Initializing speech engine...
[2026-10-16 09:28:07,028.028 INFO    ] 2026-10-16 09:28:07
[2026-10-16 09:28:07,335.335 INFO    ] 2026-10-16 09:28:07
[2026-10-16 09:28:07,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:28:07,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:28:07,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:28:07,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:28:07,850.850 INFO    ] time= 16/10/2026 09:28:07
[2026-10-16 09:28:07,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:28:07,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:28:08,008.008 INFO    ] No existing commands found in stream
[2026-10-16 09:28:13,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:28:13,031.031 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 09:28:17,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:28:17,410.410 INFO    ] Checking for system updates...
[2026-10-16 09:28:17,449.449 INFO    ] 200
[2026-10-16 09:28:17,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:17,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:28:17,509.509 INFO    ] No update needed
[2026-10-16 09:28:17,512.512 INFO    ] Checking for camera pi updates...
[2026-10-16 09:28:17,551.551 INFO    ] 200
[2026-10-16 09:28:17,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:17,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:28:17,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:28:17,706.706 INFO    ] No camera update needed
[2026-10-16 09:28:17,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:28:17,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:28:17,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:28:17,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:28:19,761.761 INFO    ] ================================================
[2026-10-16 09:28:19,777.777 INFO    ] Launching Daemon at Fri Oct 16 09:28:19 IST 2026
[2026-10-16 09:28:19,788.788 INFO    ] ================================================
[2026-10-16 09:28:20,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:28:20
[2026-10-16 09:28:20,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:28:21,249.249 INFO    ] Initializing speech engine...
[2026-10-16 09:28:21,268.268 INFO    ] 2026-10-16 09:28:21
[2026-10-16 09:28:21,528.528 INFO    ] 2026-10-16 09:28:21
[2026-10-16 09:28:21,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:28:21,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:28:21,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:28:22,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:28:22,051.051 INFO    ] time= 16/10/2026 09:28:22
[2026-10-16 09:28:22,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:28:22,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:28:22,231.231 INFO    ] No existing commands found in stream
[2026-10-16 09:28:27,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:28:27,260.260 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 09:28:31,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:28:31,135.135 INFO    ] Checking for system updates...
[2026-10-16 09:28:31,171.171 INFO    ] 200
[2026-10-16 09:28:31,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:31,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:31,241.241 INFO    ] No update needed
[2026-10-16 09:28:31,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 09:28:31,277.277 INFO    ] 200
[2026-10-16 09:28:31,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:31,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:28:31,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:31,403.403 INFO    ] No camera update needed
[2026-10-16 09:28:31,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:28:31,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:28:31,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:28:31,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:28:33,458.458 INFO    ] ================================================
[2026-10-16 09:28:33,473.473 INFO    ] Launching Daemon at Fri Oct 16 09:28:33 IST 2026
[2026-10-16 09:28:33,484.484 INFO    ] ================================================
[2026-10-16 09:28:34,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:28:34
[2026-10-16 09:28:34,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:28:35,017.017 INFO    ] Initializing speech engine...
[2026-10-16 09:28:35,023.023 INFO    ] 2026-10-16 09:28:35
[2026-10-16 09:28:35,326.326 INFO    ] 2026-10-16 09:28:35
[2026-10-16 09:28:35,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:28:35,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:28:35,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:28:35,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:28:35,834.834 INFO    ] time= 16/10/2026 09:28:35
[2026-10-16 09:28:35,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:28:35,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:28:35,997.997 INFO    ] No existing commands found in stream
[2026-10-16 09:28:41,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:28:41,014.014 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 09:28:41,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:28:41,921.921 INFO    ] Checking for system updates...
[2026-10-16 09:28:41,944.944 INFO    ] 200
[2026-10-16 09:28:41,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:41,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:28:41,993.993 INFO    ] No update needed
[2026-10-16 09:28:41,996.996 INFO    ] Checking for camera pi updates...
[2026-10-16 09:28:42,036.036 INFO    ] 200
[2026-10-16 09:28:42,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:42,088.088 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:28:42,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:28:42,182.182 INFO    ] No camera update needed
[2026-10-16 09:28:42,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:28:42,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:28:42,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:28:42,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:28:44,242.242 INFO    ] ================================================
[2026-10-16 09:28:44,257.257 INFO    ] Launching Daemon at Fri Oct 16 09:28:44 IST 2026
[2026-10-16 09:28:44,268.268 INFO    ] ================================================
[2026-10-16 09:28:44,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:28:44
[2026-10-16 09:28:45,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:28:45,846.846 INFO    ] Initializing speech engine...
[2026-10-16 09:28:45,860.860 INFO    ] 2026-10-16 09:28:45
[2026-10-16 09:28:46,180.180 INFO    ] 2026-10-16 09:28:46
[2026-10-16 09:28:46,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:28:46,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:28:46,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:28:46,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:28:46,710.710 INFO    ] time= 16/10/2026 09:28:46
[2026-10-16 09:28:46,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:28:46,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:28:46,870.870 INFO    ] No existing commands found in stream
[2026-10-16 09:28:51,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:28:51,890.890 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 09:28:55,708.708 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:28:55,710.710 INFO    ] Checking for system updates...
[2026-10-16 09:28:55,731.731 INFO    ] 200
[2026-10-16 09:28:55,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:55,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:55,765.765 INFO    ] No update needed
[2026-10-16 09:28:55,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 09:28:55,787.787 INFO    ] 200
[2026-10-16 09:28:55,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:28:55,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:28:55,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:28:55,925.925 INFO    ] No camera update needed
[2026-10-16 09:28:55,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:28:55,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:28:55,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:28:55,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:28:57,988.988 INFO    ] ================================================
[2026-10-16 09:28:58,004.004 INFO    ] Launching Daemon at Fri Oct 16 09:28:57 IST 2026
[2026-10-16 09:28:58,015.015 INFO    ] ================================================
[2026-10-16 09:28:58,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:28:58
[2026-10-16 09:28:59,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:28:59,470.470 INFO    ] Initializing speech engine...
[2026-10-16 09:28:59,478.478 INFO    ] 2026-10-16 09:28:59
[2026-10-16 09:28:59,780.780 INFO    ] 2026-10-16 09:28:59
[2026-10-16 09:28:59,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:29:00,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:29:00,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:29:00,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:29:00,196.196 INFO    ] time= 16/10/2026 09:29:00
[2026-10-16 09:29:00,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:29:00,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:29:00,307.307 INFO    ] No existing commands found in stream
[2026-10-16 09:29:05,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:29:05,323.323 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 09:29:09,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:29:09,759.759 INFO    ] Checking for system updates...
[2026-10-16 09:29:09,781.781 INFO    ] 200
[2026-10-16 09:29:09,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:09,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:09,828.828 INFO    ] No update needed
[2026-10-16 09:29:09,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 09:29:09,868.868 INFO    ] 200
[2026-10-16 09:29:09,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:09,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:29:10,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:10,003.003 INFO    ] No camera update needed
[2026-10-16 09:29:10,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:29:10,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:29:10,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:29:10,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:29:12,060.060 INFO    ] ================================================
[2026-10-16 09:29:12,076.076 INFO    ] Launching Daemon at Fri Oct 16 09:29:12 IST 2026
[2026-10-16 09:29:12,086.086 INFO    ] ================================================
[2026-10-16 09:29:12,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:29:12
[2026-10-16 09:29:13,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:29:13,679.679 INFO    ] Initializing speech engine...
[2026-10-16 09:29:13,688.688 INFO    ] 2026-10-16 09:29:13
[2026-10-16 09:29:13,960.960 INFO    ] 2026-10-16 09:29:13
[2026-10-16 09:29:14,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:29:14,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:29:14,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:29:14,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:29:14,484.484 INFO    ] time= 16/10/2026 09:29:14
[2026-10-16 09:29:14,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:29:14,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:29:14,629.629 INFO    ] No existing commands found in stream
[2026-10-16 09:29:19,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:29:19,653.653 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 09:29:20,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:29:20,162.162 INFO    ] Checking for system updates...
[2026-10-16 09:29:20,183.183 INFO    ] 200
[2026-10-16 09:29:20,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:20,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:29:20,226.226 INFO    ] No update needed
[2026-10-16 09:29:20,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 09:29:20,262.262 INFO    ] 200
[2026-10-16 09:29:20,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:20,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:29:20,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:20,399.399 INFO    ] No camera update needed
[2026-10-16 09:29:20,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:29:20,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:29:20,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:29:20,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:29:22,458.458 INFO    ] ================================================
[2026-10-16 09:29:22,477.477 INFO    ] Launching Daemon at Fri Oct 16 09:29:22 IST 2026
[2026-10-16 09:29:22,489.489 INFO    ] ================================================
[2026-10-16 09:29:23,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:29:23
[2026-10-16 09:29:23,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:29:24,031.031 INFO    ] Initializing speech engine...
[2026-10-16 09:29:24,042.042 INFO    ] 2026-10-16 09:29:24
[2026-10-16 09:29:24,305.305 INFO    ] 2026-10-16 09:29:24
[2026-10-16 09:29:24,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:29:24,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:29:24,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:29:24,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:29:24,836.836 INFO    ] time= 16/10/2026 09:29:24
[2026-10-16 09:29:24,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:29:24,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:29:24,992.992 INFO    ] No existing commands found in stream
[2026-10-16 09:29:30,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:29:30,013.013 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 09:29:30,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:29:30,474.474 INFO    ] Checking for system updates...
[2026-10-16 09:29:30,496.496 INFO    ] 200
[2026-10-16 09:29:30,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:30,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:29:30,560.560 INFO    ] No update needed
[2026-10-16 09:29:30,562.562 INFO    ] Checking for camera pi updates...
[2026-10-16 09:29:30,600.600 INFO    ] 200
[2026-10-16 09:29:30,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:30,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:29:30,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:29:30,734.734 INFO    ] No camera update needed
[2026-10-16 09:29:30,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:29:30,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:29:30,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:29:30,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:29:32,793.793 INFO    ] ================================================
[2026-10-16 09:29:32,809.809 INFO    ] Launching Daemon at Fri Oct 16 09:29:32 IST 2026
[2026-10-16 09:29:32,820.820 INFO    ] ================================================
[2026-10-16 09:29:33,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:29:33
[2026-10-16 09:29:34,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:29:34,345.345 INFO    ] Initializing speech engine...
[2026-10-16 09:29:34,354.354 INFO    ] 2026-10-16 09:29:34
[2026-10-16 09:29:34,615.615 INFO    ] 2026-10-16 09:29:34
[2026-10-16 09:29:34,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:29:34,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:29:34,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:29:35,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:29:35,164.164 INFO    ] time= 16/10/2026 09:29:35
[2026-10-16 09:29:35,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:29:35,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:29:35,320.320 INFO    ] No existing commands found in stream
[2026-10-16 09:29:40,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:29:40,345.345 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 09:29:43,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:29:43,193.193 INFO    ] Checking for system updates...
[2026-10-16 09:29:43,229.229 INFO    ] 200
[2026-10-16 09:29:43,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:43,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:43,288.288 INFO    ] No update needed
[2026-10-16 09:29:43,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 09:29:43,328.328 INFO    ] 200
[2026-10-16 09:29:43,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:43,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:29:43,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:43,471.471 INFO    ] No camera update needed
[2026-10-16 09:29:43,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:29:43,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:29:43,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:29:43,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:29:45,531.531 INFO    ] ================================================
[2026-10-16 09:29:45,547.547 INFO    ] Launching Daemon at Fri Oct 16 09:29:45 IST 2026
[2026-10-16 09:29:45,558.558 INFO    ] ================================================
[2026-10-16 09:29:46,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:29:46
[2026-10-16 09:29:46,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:29:46,957.957 INFO    ] Initializing speech engine...
[2026-10-16 09:29:46,963.963 INFO    ] 2026-10-16 09:29:46
[2026-10-16 09:29:47,225.225 INFO    ] 2026-10-16 09:29:47
[2026-10-16 09:29:47,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:29:47,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:29:47,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:29:47,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:29:47,688.688 INFO    ] time= 16/10/2026 09:29:47
[2026-10-16 09:29:47,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:29:47,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:29:47,930.930 INFO    ] No existing commands found in stream
[2026-10-16 09:29:52,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:29:52,952.952 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 09:29:55,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:29:55,544.544 INFO    ] Checking for system updates...
[2026-10-16 09:29:55,581.581 INFO    ] 200
[2026-10-16 09:29:55,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:55,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:55,646.646 INFO    ] No update needed
[2026-10-16 09:29:55,649.649 INFO    ] Checking for camera pi updates...
[2026-10-16 09:29:55,686.686 INFO    ] 200
[2026-10-16 09:29:55,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:29:55,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:29:55,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:29:55,919.919 INFO    ] No camera update needed
[2026-10-16 09:29:55,922.922 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:29:55,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:29:55,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:29:55,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:29:57,978.978 INFO    ] ================================================
[2026-10-16 09:29:57,994.994 INFO    ] Launching Daemon at Fri Oct 16 09:29:57 IST 2026
[2026-10-16 09:29:58,005.005 INFO    ] ================================================
[2026-10-16 09:29:58,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:29:58
[2026-10-16 09:29:59,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:29:59,579.579 INFO    ] Initializing speech engine...
[2026-10-16 09:29:59,589.589 INFO    ] 2026-10-16 09:29:59
[2026-10-16 09:29:59,838.838 INFO    ] 2026-10-16 09:29:59
[2026-10-16 09:29:59,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:30:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:30:00,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:30:00,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:30:00,340.340 INFO    ] time= 16/10/2026 09:30:00
[2026-10-16 09:30:00,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:30:00,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:30:00,538.538 INFO    ] No existing commands found in stream
[2026-10-16 09:30:05,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:30:05,561.561 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 09:30:09,004.004 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:30:09,006.006 INFO    ] Checking for system updates...
[2026-10-16 09:30:09,046.046 INFO    ] 200
[2026-10-16 09:30:09,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:09,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:30:09,122.122 INFO    ] No update needed
[2026-10-16 09:30:09,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 09:30:09,162.162 INFO    ] 200
[2026-10-16 09:30:09,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:09,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:30:09,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:30:09,294.294 INFO    ] No camera update needed
[2026-10-16 09:30:09,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:30:09,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:30:09,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:30:09,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:30:11,356.356 INFO    ] ================================================
[2026-10-16 09:30:11,372.372 INFO    ] Launching Daemon at Fri Oct 16 09:30:11 IST 2026
[2026-10-16 09:30:11,383.383 INFO    ] ================================================
[2026-10-16 09:30:12,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:30:12
[2026-10-16 09:30:12,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:30:12,889.889 INFO    ] Initializing speech engine...
[2026-10-16 09:30:12,899.899 INFO    ] 2026-10-16 09:30:12
[2026-10-16 09:30:13,188.188 INFO    ] 2026-10-16 09:30:13
[2026-10-16 09:30:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:30:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:30:13,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:30:13,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:30:13,735.735 INFO    ] time= 16/10/2026 09:30:13
[2026-10-16 09:30:13,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:30:13,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:30:13,896.896 INFO    ] No existing commands found in stream
[2026-10-16 09:30:18,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:30:18,914.914 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 09:30:23,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:30:23,157.157 INFO    ] Checking for system updates...
[2026-10-16 09:30:23,194.194 INFO    ] 200
[2026-10-16 09:30:23,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:23,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:30:23,252.252 INFO    ] No update needed
[2026-10-16 09:30:23,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 09:30:23,290.290 INFO    ] 200
[2026-10-16 09:30:23,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:23,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:30:23,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:30:23,454.454 INFO    ] No camera update needed
[2026-10-16 09:30:23,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:30:23,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:30:23,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:30:23,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:30:25,511.511 INFO    ] ================================================
[2026-10-16 09:30:25,526.526 INFO    ] Launching Daemon at Fri Oct 16 09:30:25 IST 2026
[2026-10-16 09:30:25,537.537 INFO    ] ================================================
[2026-10-16 09:30:26,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:30:26
[2026-10-16 09:30:26,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:30:26,904.904 INFO    ] Initializing speech engine...
[2026-10-16 09:30:26,924.924 INFO    ] 2026-10-16 09:30:26
[2026-10-16 09:30:27,192.192 INFO    ] 2026-10-16 09:30:27
[2026-10-16 09:30:27,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:30:27,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:30:27,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:30:27,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:30:27,712.712 INFO    ] time= 16/10/2026 09:30:27
[2026-10-16 09:30:27,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:30:27,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:30:27,957.957 INFO    ] No existing commands found in stream
[2026-10-16 09:30:32,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:30:32,983.983 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 09:30:37,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:30:37,332.332 INFO    ] Checking for system updates...
[2026-10-16 09:30:37,372.372 INFO    ] 200
[2026-10-16 09:30:37,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:37,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:30:37,436.436 INFO    ] No update needed
[2026-10-16 09:30:37,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 09:30:37,473.473 INFO    ] 200
[2026-10-16 09:30:37,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:37,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:30:37,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:30:37,612.612 INFO    ] No camera update needed
[2026-10-16 09:30:37,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:30:37,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:30:37,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:30:37,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:30:39,667.667 INFO    ] ================================================
[2026-10-16 09:30:39,682.682 INFO    ] Launching Daemon at Fri Oct 16 09:30:39 IST 2026
[2026-10-16 09:30:39,693.693 INFO    ] ================================================
[2026-10-16 09:30:40,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:30:40
[2026-10-16 09:30:40,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:30:41,050.050 INFO    ] Initializing speech engine...
[2026-10-16 09:30:41,059.059 INFO    ] 2026-10-16 09:30:41
[2026-10-16 09:30:41,308.308 INFO    ] 2026-10-16 09:30:41
[2026-10-16 09:30:41,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:30:41,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:30:41,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:30:41,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:30:41,850.850 INFO    ] time= 16/10/2026 09:30:41
[2026-10-16 09:30:41,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:30:41,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:30:41,987.987 INFO    ] No existing commands found in stream
[2026-10-16 09:30:47,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:30:47,017.017 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 09:30:48,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:30:48,211.211 INFO    ] Checking for system updates...
[2026-10-16 09:30:48,247.247 INFO    ] 200
[2026-10-16 09:30:48,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:48,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:30:48,312.312 INFO    ] No update needed
[2026-10-16 09:30:48,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 09:30:48,348.348 INFO    ] 200
[2026-10-16 09:30:48,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:48,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:30:48,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:30:48,466.466 INFO    ] No camera update needed
[2026-10-16 09:30:48,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:30:48,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:30:48,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:30:48,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:30:50,525.525 INFO    ] ================================================
[2026-10-16 09:30:50,540.540 INFO    ] Launching Daemon at Fri Oct 16 09:30:50 IST 2026
[2026-10-16 09:30:50,551.551 INFO    ] ================================================
[2026-10-16 09:30:51,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:30:51
[2026-10-16 09:30:51,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:30:52,041.041 INFO    ] Initializing speech engine...
[2026-10-16 09:30:52,050.050 INFO    ] 2026-10-16 09:30:52
[2026-10-16 09:30:52,363.363 INFO    ] 2026-10-16 09:30:52
[2026-10-16 09:30:52,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:30:52,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:30:52,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:30:52,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:30:52,882.882 INFO    ] time= 16/10/2026 09:30:52
[2026-10-16 09:30:52,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:30:52,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:30:53,036.036 INFO    ] No existing commands found in stream
[2026-10-16 09:30:58,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:30:58,064.064 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 09:30:59,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:30:59,788.788 INFO    ] Checking for system updates...
[2026-10-16 09:30:59,822.822 INFO    ] 200
[2026-10-16 09:30:59,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:59,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:30:59,886.886 INFO    ] No update needed
[2026-10-16 09:30:59,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 09:30:59,925.925 INFO    ] 200
[2026-10-16 09:30:59,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:30:59,973.973 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:31:00,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:00,122.122 INFO    ] No camera update needed
[2026-10-16 09:31:00,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:31:00,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:31:00,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:31:00,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:31:02,181.181 INFO    ] ================================================
[2026-10-16 09:31:02,206.206 INFO    ] Launching Daemon at Fri Oct 16 09:31:02 IST 2026
[2026-10-16 09:31:02,244.244 INFO    ] ================================================
[2026-10-16 09:31:02,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:31:02
[2026-10-16 09:31:03,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:31:03,892.892 INFO    ] Initializing speech engine...
[2026-10-16 09:31:03,898.898 INFO    ] 2026-10-16 09:31:03
[2026-10-16 09:31:04,176.176 INFO    ] 2026-10-16 09:31:04
[2026-10-16 09:31:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:31:04,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:31:04,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:31:04,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:31:04,744.744 INFO    ] time= 16/10/2026 09:31:04
[2026-10-16 09:31:04,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:31:04,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:31:04,903.903 INFO    ] No existing commands found in stream
[2026-10-16 09:31:09,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:31:09,921.921 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 09:31:11,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:31:11,457.457 INFO    ] Checking for system updates...
[2026-10-16 09:31:11,477.477 INFO    ] 200
[2026-10-16 09:31:11,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:11,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:11,520.520 INFO    ] No update needed
[2026-10-16 09:31:11,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 09:31:11,556.556 INFO    ] 200
[2026-10-16 09:31:11,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:11,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:31:11,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:31:11,675.675 INFO    ] No camera update needed
[2026-10-16 09:31:11,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:31:11,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:31:11,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:31:11,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:31:13,730.730 INFO    ] ================================================
[2026-10-16 09:31:13,745.745 INFO    ] Launching Daemon at Fri Oct 16 09:31:13 IST 2026
[2026-10-16 09:31:13,756.756 INFO    ] ================================================
[2026-10-16 09:31:14,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:31:14
[2026-10-16 09:31:14,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:31:15,194.194 INFO    ] Initializing speech engine...
[2026-10-16 09:31:15,206.206 INFO    ] 2026-10-16 09:31:15
[2026-10-16 09:31:15,511.511 INFO    ] 2026-10-16 09:31:15
[2026-10-16 09:31:15,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:31:15,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:31:15,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:31:16,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:31:16,054.054 INFO    ] time= 16/10/2026 09:31:16
[2026-10-16 09:31:16,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:31:16,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:31:16,223.223 INFO    ] No existing commands found in stream
[2026-10-16 09:31:21,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:31:21,249.249 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 09:31:22,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:31:22,483.483 INFO    ] Checking for system updates...
[2026-10-16 09:31:22,522.522 INFO    ] 200
[2026-10-16 09:31:22,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:22,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:22,582.582 INFO    ] No update needed
[2026-10-16 09:31:22,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 09:31:22,622.622 INFO    ] 200
[2026-10-16 09:31:22,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:22,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:31:22,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:22,757.757 INFO    ] No camera update needed
[2026-10-16 09:31:22,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:31:22,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:31:22,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:31:22,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:31:24,813.813 INFO    ] ================================================
[2026-10-16 09:31:24,828.828 INFO    ] Launching Daemon at Fri Oct 16 09:31:24 IST 2026
[2026-10-16 09:31:24,839.839 INFO    ] ================================================
[2026-10-16 09:31:25,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:31:25
[2026-10-16 09:31:25,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:31:26,121.121 INFO    ] Initializing speech engine...
[2026-10-16 09:31:26,129.129 INFO    ] 2026-10-16 09:31:26
[2026-10-16 09:31:26,388.388 INFO    ] 2026-10-16 09:31:26
[2026-10-16 09:31:26,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:31:26,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:31:26,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:31:26,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:31:26,848.848 INFO    ] time= 16/10/2026 09:31:26
[2026-10-16 09:31:26,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:31:26,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:31:27,079.079 INFO    ] No existing commands found in stream
[2026-10-16 09:31:32,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:31:32,102.102 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 09:31:34,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:31:34,273.273 INFO    ] Checking for system updates...
[2026-10-16 09:31:34,312.312 INFO    ] 200
[2026-10-16 09:31:34,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:34,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:34,393.393 INFO    ] No update needed
[2026-10-16 09:31:34,395.395 INFO    ] Checking for camera pi updates...
[2026-10-16 09:31:34,429.429 INFO    ] 200
[2026-10-16 09:31:34,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:34,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:31:34,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:34,559.559 INFO    ] No camera update needed
[2026-10-16 09:31:34,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:31:34,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:31:34,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:31:34,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:31:36,615.615 INFO    ] ================================================
[2026-10-16 09:31:36,631.631 INFO    ] Launching Daemon at Fri Oct 16 09:31:36 IST 2026
[2026-10-16 09:31:36,641.641 INFO    ] ================================================
[2026-10-16 09:31:37,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:31:37
[2026-10-16 09:31:37,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:31:37,997.997 INFO    ] Initializing speech engine...
[2026-10-16 09:31:38,008.008 INFO    ] 2026-10-16 09:31:37
[2026-10-16 09:31:38,283.283 INFO    ] 2026-10-16 09:31:38
[2026-10-16 09:31:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:31:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:31:38,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:31:38,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:31:38,818.818 INFO    ] time= 16/10/2026 09:31:38
[2026-10-16 09:31:38,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:31:38,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:31:38,974.974 INFO    ] No existing commands found in stream
[2026-10-16 09:31:44,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:31:44,016.016 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 09:31:47,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:31:47,831.831 INFO    ] Checking for system updates...
[2026-10-16 09:31:47,867.867 INFO    ] 200
[2026-10-16 09:31:47,870.870 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:47,924.924 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:47,927.927 INFO    ] No update needed
[2026-10-16 09:31:47,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 09:31:47,966.966 INFO    ] 200
[2026-10-16 09:31:47,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:31:48,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:31:48,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:31:48,100.100 INFO    ] No camera update needed
[2026-10-16 09:31:48,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:31:48,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:31:48,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:31:48,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:31:50,156.156 INFO    ] ================================================
[2026-10-16 09:31:50,172.172 INFO    ] Launching Daemon at Fri Oct 16 09:31:50 IST 2026
[2026-10-16 09:31:50,183.183 INFO    ] ================================================
[2026-10-16 09:31:50,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:31:50
[2026-10-16 09:31:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:31:51,647.647 INFO    ] Initializing speech engine...
[2026-10-16 09:31:51,658.658 INFO    ] 2026-10-16 09:31:51
[2026-10-16 09:31:51,961.961 INFO    ] 2026-10-16 09:31:51
[2026-10-16 09:31:52,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:31:52,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:31:52,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:31:52,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:31:52,463.463 INFO    ] time= 16/10/2026 09:31:52
[2026-10-16 09:31:52,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:31:52,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:31:52,641.641 INFO    ] No existing commands found in stream
[2026-10-16 09:31:57,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:31:57,675.675 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 09:32:00,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:32:00,026.026 INFO    ] Checking for system updates...
[2026-10-16 09:32:00,062.062 INFO    ] 200
[2026-10-16 09:32:00,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:00,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:00,122.122 INFO    ] No update needed
[2026-10-16 09:32:00,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 09:32:00,158.158 INFO    ] 200
[2026-10-16 09:32:00,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:00,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:32:00,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:00,387.387 INFO    ] No camera update needed
[2026-10-16 09:32:00,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:32:00,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:32:00,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:32:00,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:32:02,458.458 INFO    ] ================================================
[2026-10-16 09:32:02,479.479 INFO    ] Launching Daemon at Fri Oct 16 09:32:02 IST 2026
[2026-10-16 09:32:02,496.496 INFO    ] ================================================
[2026-10-16 09:32:03,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:32:03
[2026-10-16 09:32:03,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:32:04,015.015 INFO    ] Initializing speech engine...
[2026-10-16 09:32:04,025.025 INFO    ] 2026-10-16 09:32:04
[2026-10-16 09:32:04,278.278 INFO    ] 2026-10-16 09:32:04
[2026-10-16 09:32:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:32:04,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:32:04,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:32:04,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:32:04,736.736 INFO    ] time= 16/10/2026 09:32:04
[2026-10-16 09:32:04,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:32:04,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:32:05,013.013 INFO    ] No existing commands found in stream
[2026-10-16 09:32:10,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:32:10,046.046 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 09:32:13,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:32:13,126.126 INFO    ] Checking for system updates...
[2026-10-16 09:32:13,165.165 INFO    ] 200
[2026-10-16 09:32:13,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:13,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:13,227.227 INFO    ] No update needed
[2026-10-16 09:32:13,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 09:32:13,264.264 INFO    ] 200
[2026-10-16 09:32:13,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:13,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:32:13,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:13,405.405 INFO    ] No camera update needed
[2026-10-16 09:32:13,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:32:13,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:32:13,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:32:13,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:32:15,461.461 INFO    ] ================================================
[2026-10-16 09:32:15,476.476 INFO    ] Launching Daemon at Fri Oct 16 09:32:15 IST 2026
[2026-10-16 09:32:15,487.487 INFO    ] ================================================
[2026-10-16 09:32:16,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:32:16
[2026-10-16 09:32:16,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:32:16,927.927 INFO    ] Initializing speech engine...
[2026-10-16 09:32:16,936.936 INFO    ] 2026-10-16 09:32:16
[2026-10-16 09:32:17,229.229 INFO    ] 2026-10-16 09:32:17
[2026-10-16 09:32:17,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:32:17,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:32:17,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:32:17,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:32:17,643.643 INFO    ] time= 16/10/2026 09:32:17
[2026-10-16 09:32:17,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:32:17,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:32:17,839.839 INFO    ] No existing commands found in stream
[2026-10-16 09:32:22,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:32:22,870.870 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 09:32:26,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:32:26,685.685 INFO    ] Checking for system updates...
[2026-10-16 09:32:26,709.709 INFO    ] 200
[2026-10-16 09:32:26,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:26,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:26,744.744 INFO    ] No update needed
[2026-10-16 09:32:26,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 09:32:26,764.764 INFO    ] 200
[2026-10-16 09:32:26,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:26,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:32:26,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:26,886.886 INFO    ] No camera update needed
[2026-10-16 09:32:26,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:32:26,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:32:26,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:32:26,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:32:28,943.943 INFO    ] ================================================
[2026-10-16 09:32:28,958.958 INFO    ] Launching Daemon at Fri Oct 16 09:32:28 IST 2026
[2026-10-16 09:32:28,970.970 INFO    ] ================================================
[2026-10-16 09:32:29,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:32:29
[2026-10-16 09:32:30,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:32:30,322.322 INFO    ] Initializing speech engine...
[2026-10-16 09:32:30,326.326 INFO    ] 2026-10-16 09:32:30
[2026-10-16 09:32:30,589.589 INFO    ] 2026-10-16 09:32:30
[2026-10-16 09:32:30,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:32:30,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:32:30,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:32:31,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:32:31,102.102 INFO    ] time= 16/10/2026 09:32:31
[2026-10-16 09:32:31,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:32:31,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:32:31,312.312 INFO    ] No existing commands found in stream
[2026-10-16 09:32:36,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:32:36,330.330 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 09:32:38,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:32:38,768.768 INFO    ] Checking for system updates...
[2026-10-16 09:32:38,806.806 INFO    ] 200
[2026-10-16 09:32:38,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:38,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:38,876.876 INFO    ] No update needed
[2026-10-16 09:32:38,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 09:32:38,933.933 INFO    ] 200
[2026-10-16 09:32:38,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:38,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:32:39,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:39,068.068 INFO    ] No camera update needed
[2026-10-16 09:32:39,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:32:39,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:32:39,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:32:39,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:32:41,124.124 INFO    ] ================================================
[2026-10-16 09:32:41,139.139 INFO    ] Launching Daemon at Fri Oct 16 09:32:41 IST 2026
[2026-10-16 09:32:41,149.149 INFO    ] ================================================
[2026-10-16 09:32:41,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:32:41
[2026-10-16 09:32:42,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:32:42,524.524 INFO    ] Initializing speech engine...
[2026-10-16 09:32:42,539.539 INFO    ] 2026-10-16 09:32:42
[2026-10-16 09:32:42,828.828 INFO    ] 2026-10-16 09:32:42
[2026-10-16 09:32:42,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:32:43,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:32:43,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:32:43,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:32:43,376.376 INFO    ] time= 16/10/2026 09:32:43
[2026-10-16 09:32:43,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:32:43,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:32:43,549.549 INFO    ] No existing commands found in stream
[2026-10-16 09:32:48,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:32:48,567.567 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 09:32:52,230.230 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:32:52,232.232 INFO    ] Checking for system updates...
[2026-10-16 09:32:52,253.253 INFO    ] 200
[2026-10-16 09:32:52,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:52,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:52,286.286 INFO    ] No update needed
[2026-10-16 09:32:52,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 09:32:52,310.310 INFO    ] 200
[2026-10-16 09:32:52,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:32:52,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:32:52,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:32:52,453.453 INFO    ] No camera update needed
[2026-10-16 09:32:52,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:32:52,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:32:52,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:32:52,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:32:54,509.509 INFO    ] ================================================
[2026-10-16 09:32:54,523.523 INFO    ] Launching Daemon at Fri Oct 16 09:32:54 IST 2026
[2026-10-16 09:32:54,534.534 INFO    ] ================================================
[2026-10-16 09:32:55,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:32:55
[2026-10-16 09:32:55,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:32:55,974.974 INFO    ] Initializing speech engine...
[2026-10-16 09:32:55,983.983 INFO    ] 2026-10-16 09:32:55
[2026-10-16 09:32:56,240.240 INFO    ] 2026-10-16 09:32:56
[2026-10-16 09:32:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:32:56,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:32:56,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:32:56,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:32:56,732.732 INFO    ] time= 16/10/2026 09:32:56
[2026-10-16 09:32:56,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:32:56,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:32:56,924.924 INFO    ] No existing commands found in stream
[2026-10-16 09:33:01,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:01,953.953 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 09:33:02,583.583 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:33:02,587.587 INFO    ] Checking for system updates...
[2026-10-16 09:33:02,632.632 INFO    ] 200
[2026-10-16 09:33:02,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:02,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:02,700.700 INFO    ] No update needed
[2026-10-16 09:33:02,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:02,745.745 INFO    ] 200
[2026-10-16 09:33:02,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:02,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:02,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:02,858.858 INFO    ] No camera update needed
[2026-10-16 09:33:02,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:02,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:02,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:02,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:33:04,921.921 INFO    ] ================================================
[2026-10-16 09:33:04,936.936 INFO    ] Launching Daemon at Fri Oct 16 09:33:04 IST 2026
[2026-10-16 09:33:04,947.947 INFO    ] ================================================
[2026-10-16 09:33:05,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:33:05
[2026-10-16 09:33:06,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:33:06,422.422 INFO    ] Initializing speech engine...
[2026-10-16 09:33:06,433.433 INFO    ] 2026-10-16 09:33:06
[2026-10-16 09:33:06,695.695 INFO    ] 2026-10-16 09:33:06
[2026-10-16 09:33:06,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:33:07,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:33:07,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:33:07,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:33:07,261.261 INFO    ] time= 16/10/2026 09:33:07
[2026-10-16 09:33:07,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:33:07,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:33:07,427.427 INFO    ] No existing commands found in stream
[2026-10-16 09:33:12,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:12,445.445 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 09:33:14,800.800 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:33:14,803.803 INFO    ] Checking for system updates...
[2026-10-16 09:33:14,846.846 INFO    ] 200
[2026-10-16 09:33:14,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:14,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:14,915.915 INFO    ] No update needed
[2026-10-16 09:33:14,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:14,976.976 INFO    ] 200
[2026-10-16 09:33:14,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:15,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:15,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:15,105.105 INFO    ] No camera update needed
[2026-10-16 09:33:15,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:15,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:15,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:15,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:33:17,160.160 INFO    ] ================================================
[2026-10-16 09:33:17,175.175 INFO    ] Launching Daemon at Fri Oct 16 09:33:17 IST 2026
[2026-10-16 09:33:17,186.186 INFO    ] ================================================
[2026-10-16 09:33:17,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:33:17
[2026-10-16 09:33:18,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:33:18,562.562 INFO    ] Initializing speech engine...
[2026-10-16 09:33:18,584.584 INFO    ] 2026-10-16 09:33:18
[2026-10-16 09:33:18,857.857 INFO    ] 2026-10-16 09:33:18
[2026-10-16 09:33:18,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:33:19,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:33:19,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:33:19,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:33:19,239.239 INFO    ] time= 16/10/2026 09:33:19
[2026-10-16 09:33:19,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:33:19,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:33:19,438.438 INFO    ] No existing commands found in stream
[2026-10-16 09:33:24,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:24,455.455 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 09:33:24,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:33:24,910.910 INFO    ] Checking for system updates...
[2026-10-16 09:33:24,933.933 INFO    ] 200
[2026-10-16 09:33:24,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:24,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:24,966.966 INFO    ] No update needed
[2026-10-16 09:33:24,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:24,987.987 INFO    ] 200
[2026-10-16 09:33:24,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:25,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:25,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:33:25,114.114 INFO    ] No camera update needed
[2026-10-16 09:33:25,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:25,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:25,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:25,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:33:27,175.175 INFO    ] ================================================
[2026-10-16 09:33:27,190.190 INFO    ] Launching Daemon at Fri Oct 16 09:33:27 IST 2026
[2026-10-16 09:33:27,201.201 INFO    ] ================================================
[2026-10-16 09:33:27,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:33:27
[2026-10-16 09:33:28,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:33:28,521.521 INFO    ] Initializing speech engine...
[2026-10-16 09:33:28,537.537 INFO    ] 2026-10-16 09:33:28
[2026-10-16 09:33:28,791.791 INFO    ] 2026-10-16 09:33:28
[2026-10-16 09:33:28,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:33:29,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:33:29,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:33:29,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:33:29,268.268 INFO    ] time= 16/10/2026 09:33:29
[2026-10-16 09:33:29,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:33:29,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:33:29,484.484 INFO    ] No existing commands found in stream
[2026-10-16 09:33:34,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:34,517.517 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 09:33:35,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:33:35,030.030 INFO    ] Checking for system updates...
[2026-10-16 09:33:35,068.068 INFO    ] 200
[2026-10-16 09:33:35,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:35,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:35,125.125 INFO    ] No update needed
[2026-10-16 09:33:35,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:35,167.167 INFO    ] 200
[2026-10-16 09:33:35,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:35,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:35,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:33:35,293.293 INFO    ] No camera update needed
[2026-10-16 09:33:35,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:35,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:35,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:35,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:33:37,348.348 INFO    ] ================================================
[2026-10-16 09:33:37,363.363 INFO    ] Launching Daemon at Fri Oct 16 09:33:37 IST 2026
[2026-10-16 09:33:37,374.374 INFO    ] ================================================
[2026-10-16 09:33:37,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:33:37
[2026-10-16 09:33:38,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:33:38,686.686 INFO    ] Initializing speech engine...
[2026-10-16 09:33:38,701.701 INFO    ] 2026-10-16 09:33:38
[2026-10-16 09:33:38,966.966 INFO    ] 2026-10-16 09:33:38
[2026-10-16 09:33:39,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:33:39,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:33:39,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:33:39,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:33:39,522.522 INFO    ] time= 16/10/2026 09:33:39
[2026-10-16 09:33:39,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:33:39,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:33:39,674.674 INFO    ] No existing commands found in stream
[2026-10-16 09:33:44,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:44,691.691 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 09:33:48,231.231 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:33:48,233.233 INFO    ] Checking for system updates...
[2026-10-16 09:33:48,254.254 INFO    ] 200
[2026-10-16 09:33:48,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:48,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:33:48,286.286 INFO    ] No update needed
[2026-10-16 09:33:48,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:48,312.312 INFO    ] 200
[2026-10-16 09:33:48,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:48,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:48,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:33:48,455.455 INFO    ] No camera update needed
[2026-10-16 09:33:48,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:48,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:48,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:48,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:33:50,512.512 INFO    ] ================================================
[2026-10-16 09:33:50,527.527 INFO    ] Launching Daemon at Fri Oct 16 09:33:50 IST 2026
[2026-10-16 09:33:50,537.537 INFO    ] ================================================
[2026-10-16 09:33:51,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:33:51
[2026-10-16 09:33:51,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:33:51,861.861 INFO    ] Initializing speech engine...
[2026-10-16 09:33:51,869.869 INFO    ] 2026-10-16 09:33:51
[2026-10-16 09:33:52,154.154 INFO    ] 2026-10-16 09:33:52
[2026-10-16 09:33:52,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:33:52,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:33:52,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:33:52,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:33:52,715.715 INFO    ] time= 16/10/2026 09:33:52
[2026-10-16 09:33:52,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:33:52,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:33:52,911.911 INFO    ] No existing commands found in stream
[2026-10-16 09:33:57,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:33:57,939.939 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 09:33:58,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:33:58,619.619 INFO    ] Checking for system updates...
[2026-10-16 09:33:58,641.641 INFO    ] 200
[2026-10-16 09:33:58,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:58,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:33:58,675.675 INFO    ] No update needed
[2026-10-16 09:33:58,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 09:33:58,699.699 INFO    ] 200
[2026-10-16 09:33:58,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:33:58,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:33:58,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:33:58,829.829 INFO    ] No camera update needed
[2026-10-16 09:33:58,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:33:58,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:33:58,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:33:58,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:34:00,885.885 INFO    ] ================================================
[2026-10-16 09:34:00,900.900 INFO    ] Launching Daemon at Fri Oct 16 09:34:00 IST 2026
[2026-10-16 09:34:00,911.911 INFO    ] ================================================
[2026-10-16 09:34:01,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:34:01
[2026-10-16 09:34:02,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:34:02,555.555 INFO    ] Initializing speech engine...
[2026-10-16 09:34:02,558.558 INFO    ] 2026-10-16 09:34:02
[2026-10-16 09:34:02,914.914 INFO    ] 2026-10-16 09:34:02
[2026-10-16 09:34:02,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:34:03,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:34:03,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:34:03,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:34:03,409.409 INFO    ] time= 16/10/2026 09:34:03
[2026-10-16 09:34:03,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:34:03,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:34:03,594.594 INFO    ] No existing commands found in stream
[2026-10-16 09:34:08,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:34:08,607.607 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 09:34:10,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:34:10,628.628 INFO    ] Checking for system updates...
[2026-10-16 09:34:10,650.650 INFO    ] 200
[2026-10-16 09:34:10,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:10,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:34:10,683.683 INFO    ] No update needed
[2026-10-16 09:34:10,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 09:34:10,708.708 INFO    ] 200
[2026-10-16 09:34:10,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:10,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:34:10,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:34:10,840.840 INFO    ] No camera update needed
[2026-10-16 09:34:10,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:34:10,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:34:10,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:34:10,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:34:12,898.898 INFO    ] ================================================
[2026-10-16 09:34:12,914.914 INFO    ] Launching Daemon at Fri Oct 16 09:34:12 IST 2026
[2026-10-16 09:34:12,925.925 INFO    ] ================================================
[2026-10-16 09:34:13,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:34:13
[2026-10-16 09:34:14,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:34:14,287.287 INFO    ] Initializing speech engine...
[2026-10-16 09:34:14,306.306 INFO    ] 2026-10-16 09:34:14
[2026-10-16 09:34:14,570.570 INFO    ] 2026-10-16 09:34:14
[2026-10-16 09:34:14,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:34:14,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:34:14,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:34:14,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:34:15,047.047 INFO    ] time= 16/10/2026 09:34:14
[2026-10-16 09:34:15,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:34:15,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:34:15,243.243 INFO    ] No existing commands found in stream
[2026-10-16 09:34:20,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:34:20,258.258 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 09:34:21,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:34:21,823.823 INFO    ] Checking for system updates...
[2026-10-16 09:34:21,861.861 INFO    ] 200
[2026-10-16 09:34:21,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:21,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:21,918.918 INFO    ] No update needed
[2026-10-16 09:34:21,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 09:34:21,955.955 INFO    ] 200
[2026-10-16 09:34:21,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:21,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:34:22,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:22,073.073 INFO    ] No camera update needed
[2026-10-16 09:34:22,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:34:22,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:34:22,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:34:22,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:34:24,129.129 INFO    ] ================================================
[2026-10-16 09:34:24,145.145 INFO    ] Launching Daemon at Fri Oct 16 09:34:24 IST 2026
[2026-10-16 09:34:24,156.156 INFO    ] ================================================
[2026-10-16 09:34:24,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:34:24
[2026-10-16 09:34:25,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:34:25,501.501 INFO    ] Initializing speech engine...
[2026-10-16 09:34:25,517.517 INFO    ] 2026-10-16 09:34:25
[2026-10-16 09:34:25,799.799 INFO    ] 2026-10-16 09:34:25
[2026-10-16 09:34:25,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:34:26,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:34:26,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:34:26,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:34:26,315.315 INFO    ] time= 16/10/2026 09:34:26
[2026-10-16 09:34:26,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:34:26,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:34:26,549.549 INFO    ] No existing commands found in stream
[2026-10-16 09:34:31,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:34:31,574.574 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 09:34:34,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:34:34,880.880 INFO    ] Checking for system updates...
[2026-10-16 09:34:34,919.919 INFO    ] 200
[2026-10-16 09:34:34,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:34,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:34,982.982 INFO    ] No update needed
[2026-10-16 09:34:34,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 09:34:35,021.021 INFO    ] 200
[2026-10-16 09:34:35,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:35,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:34:35,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:35,151.151 INFO    ] No camera update needed
[2026-10-16 09:34:35,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:34:35,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:34:35,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:34:35,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:34:37,255.255 INFO    ] ================================================
[2026-10-16 09:34:37,271.271 INFO    ] Launching Daemon at Fri Oct 16 09:34:37 IST 2026
[2026-10-16 09:34:37,283.283 INFO    ] ================================================
[2026-10-16 09:34:37,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:34:37
[2026-10-16 09:34:38,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:34:38,724.724 INFO    ] Initializing speech engine...
[2026-10-16 09:34:38,740.740 INFO    ] 2026-10-16 09:34:38
[2026-10-16 09:34:39,009.009 INFO    ] 2026-10-16 09:34:38
[2026-10-16 09:34:39,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:34:39,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:34:39,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:34:39,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:34:39,414.414 INFO    ] time= 16/10/2026 09:34:39
[2026-10-16 09:34:39,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:34:39,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:34:39,596.596 INFO    ] No existing commands found in stream
[2026-10-16 09:34:44,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:34:44,624.624 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 09:34:47,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:34:47,124.124 INFO    ] Checking for system updates...
[2026-10-16 09:34:47,163.163 INFO    ] 200
[2026-10-16 09:34:47,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:47,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:47,220.220 INFO    ] No update needed
[2026-10-16 09:34:47,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 09:34:47,256.256 INFO    ] 200
[2026-10-16 09:34:47,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:47,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:34:47,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:34:47,384.384 INFO    ] No camera update needed
[2026-10-16 09:34:47,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:34:47,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:34:47,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:34:47,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:34:49,441.441 INFO    ] ================================================
[2026-10-16 09:34:49,456.456 INFO    ] Launching Daemon at Fri Oct 16 09:34:49 IST 2026
[2026-10-16 09:34:49,467.467 INFO    ] ================================================
[2026-10-16 09:34:50,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:34:50
[2026-10-16 09:34:50,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:34:50,957.957 INFO    ] Initializing speech engine...
[2026-10-16 09:34:50,965.965 INFO    ] 2026-10-16 09:34:50
[2026-10-16 09:34:51,250.250 INFO    ] 2026-10-16 09:34:51
[2026-10-16 09:34:51,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:34:51,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:34:51,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:34:51,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:34:51,796.796 INFO    ] time= 16/10/2026 09:34:51
[2026-10-16 09:34:51,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:34:51,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:34:51,953.953 INFO    ] No existing commands found in stream
[2026-10-16 09:34:56,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:34:56,972.972 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 09:34:58,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:34:58,574.574 INFO    ] Checking for system updates...
[2026-10-16 09:34:58,627.627 INFO    ] 200
[2026-10-16 09:34:58,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:58,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:34:58,717.717 INFO    ] No update needed
[2026-10-16 09:34:58,720.720 INFO    ] Checking for camera pi updates...
[2026-10-16 09:34:58,757.757 INFO    ] 200
[2026-10-16 09:34:58,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:34:58,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:34:58,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:34:58,913.913 INFO    ] No camera update needed
[2026-10-16 09:34:58,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:34:58,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:34:58,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:34:58,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:35:00,973.973 INFO    ] ================================================
[2026-10-16 09:35:00,989.989 INFO    ] Launching Daemon at Fri Oct 16 09:35:00 IST 2026
[2026-10-16 09:35:01,000.000 INFO    ] ================================================
[2026-10-16 09:35:01,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:35:01
[2026-10-16 09:35:02,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:35:03,043.043 INFO    ] Initializing speech engine...
[2026-10-16 09:35:03,060.060 INFO    ] 2026-10-16 09:35:03
[2026-10-16 09:35:03,349.349 INFO    ] 2026-10-16 09:35:03
[2026-10-16 09:35:03,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:35:03,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:35:03,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:35:03,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:35:03,809.809 INFO    ] time= 16/10/2026 09:35:03
[2026-10-16 09:35:03,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:35:03,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:35:03,987.987 INFO    ] No existing commands found in stream
[2026-10-16 09:35:08,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:35:09,002.002 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 09:35:12,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:35:12,118.118 INFO    ] Checking for system updates...
[2026-10-16 09:35:12,140.140 INFO    ] 200
[2026-10-16 09:35:12,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:12,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:35:12,202.202 INFO    ] No update needed
[2026-10-16 09:35:12,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 09:35:12,237.237 INFO    ] 200
[2026-10-16 09:35:12,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:12,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:35:12,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:35:12,362.362 INFO    ] No camera update needed
[2026-10-16 09:35:12,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:35:12,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:35:12,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:35:12,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:35:14,419.419 INFO    ] ================================================
[2026-10-16 09:35:14,434.434 INFO    ] Launching Daemon at Fri Oct 16 09:35:14 IST 2026
[2026-10-16 09:35:14,446.446 INFO    ] ================================================
[2026-10-16 09:35:15,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:35:15
[2026-10-16 09:35:15,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:35:15,759.759 INFO    ] Initializing speech engine...
[2026-10-16 09:35:15,775.775 INFO    ] 2026-10-16 09:35:15
[2026-10-16 09:35:16,042.042 INFO    ] 2026-10-16 09:35:16
[2026-10-16 09:35:16,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:35:16,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:35:16,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:35:16,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:35:16,570.570 INFO    ] time= 16/10/2026 09:35:16
[2026-10-16 09:35:16,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:35:16,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:35:16,769.769 INFO    ] No existing commands found in stream
[2026-10-16 09:35:21,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:35:21,803.803 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 09:35:25,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:35:25,180.180 INFO    ] Checking for system updates...
[2026-10-16 09:35:25,203.203 INFO    ] 200
[2026-10-16 09:35:25,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:25,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:35:25,235.235 INFO    ] No update needed
[2026-10-16 09:35:25,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 09:35:25,255.255 INFO    ] 200
[2026-10-16 09:35:25,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:25,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:35:25,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:35:25,397.397 INFO    ] No camera update needed
[2026-10-16 09:35:25,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:35:25,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:35:25,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:35:25,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:35:27,453.453 INFO    ] ================================================
[2026-10-16 09:35:27,469.469 INFO    ] Launching Daemon at Fri Oct 16 09:35:27 IST 2026
[2026-10-16 09:35:27,480.480 INFO    ] ================================================
[2026-10-16 09:35:28,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:35:28
[2026-10-16 09:35:28,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:35:28,971.971 INFO    ] Initializing speech engine...
[2026-10-16 09:35:28,987.987 INFO    ] 2026-10-16 09:35:28
[2026-10-16 09:35:29,241.241 INFO    ] 2026-10-16 09:35:29
[2026-10-16 09:35:29,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:35:29,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:35:29,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:35:29,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:35:29,736.736 INFO    ] time= 16/10/2026 09:35:29
[2026-10-16 09:35:29,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:35:29,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:35:29,954.954 INFO    ] No existing commands found in stream
[2026-10-16 09:35:34,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:35:34,971.971 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 09:35:36,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:35:36,668.668 INFO    ] Checking for system updates...
[2026-10-16 09:35:36,689.689 INFO    ] 200
[2026-10-16 09:35:36,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:36,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:35:36,725.725 INFO    ] No update needed
[2026-10-16 09:35:36,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 09:35:36,745.745 INFO    ] 200
[2026-10-16 09:35:36,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:36,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:35:36,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:35:36,875.875 INFO    ] No camera update needed
[2026-10-16 09:35:36,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:35:36,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:35:36,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:35:36,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:35:38,932.932 INFO    ] ================================================
[2026-10-16 09:35:38,948.948 INFO    ] Launching Daemon at Fri Oct 16 09:35:38 IST 2026
[2026-10-16 09:35:38,958.958 INFO    ] ================================================
[2026-10-16 09:35:39,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:35:39
[2026-10-16 09:35:40,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:35:40,388.388 INFO    ] Initializing speech engine...
[2026-10-16 09:35:40,397.397 INFO    ] 2026-10-16 09:35:40
[2026-10-16 09:35:40,672.672 INFO    ] 2026-10-16 09:35:40
[2026-10-16 09:35:40,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:35:40,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:35:40,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:35:41,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:35:41,123.123 INFO    ] time= 16/10/2026 09:35:41
[2026-10-16 09:35:41,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:35:41,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:35:41,345.345 INFO    ] No existing commands found in stream
[2026-10-16 09:35:46,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:35:46,363.363 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 09:35:50,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:35:50,382.382 INFO    ] Checking for system updates...
[2026-10-16 09:35:50,418.418 INFO    ] 200
[2026-10-16 09:35:50,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:50,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:35:50,478.478 INFO    ] No update needed
[2026-10-16 09:35:50,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 09:35:50,514.514 INFO    ] 200
[2026-10-16 09:35:50,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:35:50,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:35:50,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:35:50,674.674 INFO    ] No camera update needed
[2026-10-16 09:35:50,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:35:50,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:35:50,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:35:50,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:35:52,733.733 INFO    ] ================================================
[2026-10-16 09:35:52,750.750 INFO    ] Launching Daemon at Fri Oct 16 09:35:52 IST 2026
[2026-10-16 09:35:52,762.762 INFO    ] ================================================
[2026-10-16 09:35:53,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:35:53
[2026-10-16 09:35:53,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:35:54,223.223 INFO    ] Initializing speech engine...
[2026-10-16 09:35:54,230.230 INFO    ] 2026-10-16 09:35:54
[2026-10-16 09:35:54,491.491 INFO    ] 2026-10-16 09:35:54
[2026-10-16 09:35:54,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:35:54,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:35:54,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:35:54,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:35:54,957.957 INFO    ] time= 16/10/2026 09:35:54
[2026-10-16 09:35:54,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:35:54,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:35:55,099.099 INFO    ] No existing commands found in stream
[2026-10-16 09:36:00,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:36:00,131.131 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 09:36:03,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:36:03,836.836 INFO    ] Checking for system updates...
[2026-10-16 09:36:03,873.873 INFO    ] 200
[2026-10-16 09:36:03,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:03,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:03,941.941 INFO    ] No update needed
[2026-10-16 09:36:03,944.944 INFO    ] Checking for camera pi updates...
[2026-10-16 09:36:03,983.983 INFO    ] 200
[2026-10-16 09:36:03,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:04,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:36:04,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:04,231.231 INFO    ] No camera update needed
[2026-10-16 09:36:04,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:36:04,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:36:04,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:36:04,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:36:06,294.294 INFO    ] ================================================
[2026-10-16 09:36:06,310.310 INFO    ] Launching Daemon at Fri Oct 16 09:36:06 IST 2026
[2026-10-16 09:36:06,321.321 INFO    ] ================================================
[2026-10-16 09:36:06,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:36:06
[2026-10-16 09:36:07,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:36:07,746.746 INFO    ] Initializing speech engine...
[2026-10-16 09:36:07,754.754 INFO    ] 2026-10-16 09:36:07
[2026-10-16 09:36:08,007.007 INFO    ] 2026-10-16 09:36:08
[2026-10-16 09:36:08,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:36:08,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:36:08,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:36:08,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:36:08,452.452 INFO    ] time= 16/10/2026 09:36:08
[2026-10-16 09:36:08,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:36:08,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:36:08,636.636 INFO    ] No existing commands found in stream
[2026-10-16 09:36:13,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:36:13,651.651 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 09:36:17,670.670 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:36:17,673.673 INFO    ] Checking for system updates...
[2026-10-16 09:36:17,714.714 INFO    ] 200
[2026-10-16 09:36:17,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:17,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:17,772.772 INFO    ] No update needed
[2026-10-16 09:36:17,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 09:36:17,808.808 INFO    ] 200
[2026-10-16 09:36:17,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:17,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:36:17,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:17,945.945 INFO    ] No camera update needed
[2026-10-16 09:36:17,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:36:17,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:36:17,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:36:17,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:36:20,004.004 INFO    ] ================================================
[2026-10-16 09:36:20,020.020 INFO    ] Launching Daemon at Fri Oct 16 09:36:20 IST 2026
[2026-10-16 09:36:20,032.032 INFO    ] ================================================
[2026-10-16 09:36:20,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:36:20
[2026-10-16 09:36:21,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:36:21,382.382 INFO    ] Initializing speech engine...
[2026-10-16 09:36:21,395.395 INFO    ] 2026-10-16 09:36:21
[2026-10-16 09:36:21,662.662 INFO    ] 2026-10-16 09:36:21
[2026-10-16 09:36:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:36:21,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:36:21,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:36:22,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:36:22,177.177 INFO    ] time= 16/10/2026 09:36:22
[2026-10-16 09:36:22,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:36:22,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:36:22,392.392 INFO    ] No existing commands found in stream
[2026-10-16 09:36:27,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:36:27,409.409 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 09:36:29,943.943 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:36:29,944.944 INFO    ] Checking for system updates...
[2026-10-16 09:36:29,965.965 INFO    ] 200
[2026-10-16 09:36:29,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:29,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:36:29,998.998 INFO    ] No update needed
[2026-10-16 09:36:30,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 09:36:30,019.019 INFO    ] 200
[2026-10-16 09:36:30,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:30,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:36:30,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:36:30,129.129 INFO    ] No camera update needed
[2026-10-16 09:36:30,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:36:30,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:36:30,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:36:30,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:36:32,189.189 INFO    ] ================================================
[2026-10-16 09:36:32,206.206 INFO    ] Launching Daemon at Fri Oct 16 09:36:32 IST 2026
[2026-10-16 09:36:32,218.218 INFO    ] ================================================
[2026-10-16 09:36:32,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:36:32
[2026-10-16 09:36:33,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:36:33,764.764 INFO    ] Initializing speech engine...
[2026-10-16 09:36:33,771.771 INFO    ] 2026-10-16 09:36:33
[2026-10-16 09:36:34,034.034 INFO    ] 2026-10-16 09:36:34
[2026-10-16 09:36:34,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:36:34,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:36:34,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:36:34,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:36:34,486.486 INFO    ] time= 16/10/2026 09:36:34
[2026-10-16 09:36:34,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:36:34,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:36:34,658.658 INFO    ] No existing commands found in stream
[2026-10-16 09:36:39,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:36:39,693.693 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 09:36:40,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:36:40,222.222 INFO    ] Checking for system updates...
[2026-10-16 09:36:40,258.258 INFO    ] 200
[2026-10-16 09:36:40,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:40,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:36:40,328.328 INFO    ] No update needed
[2026-10-16 09:36:40,332.332 INFO    ] Checking for camera pi updates...
[2026-10-16 09:36:40,378.378 INFO    ] 200
[2026-10-16 09:36:40,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:40,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:36:40,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:36:40,521.521 INFO    ] No camera update needed
[2026-10-16 09:36:40,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:36:40,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:36:40,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:36:40,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:36:42,581.581 INFO    ] ================================================
[2026-10-16 09:36:42,597.597 INFO    ] Launching Daemon at Fri Oct 16 09:36:42 IST 2026
[2026-10-16 09:36:42,608.608 INFO    ] ================================================
[2026-10-16 09:36:43,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:36:43
[2026-10-16 09:36:43,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:36:43,978.978 INFO    ] Initializing speech engine...
[2026-10-16 09:36:43,986.986 INFO    ] 2026-10-16 09:36:43
[2026-10-16 09:36:44,259.259 INFO    ] 2026-10-16 09:36:44
[2026-10-16 09:36:44,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:36:44,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:36:44,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:36:44,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:36:44,796.796 INFO    ] time= 16/10/2026 09:36:44
[2026-10-16 09:36:44,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:36:44,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:36:44,952.952 INFO    ] No existing commands found in stream
[2026-10-16 09:36:49,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:36:49,983.983 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 09:36:52,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:36:52,910.910 INFO    ] Checking for system updates...
[2026-10-16 09:36:52,946.946 INFO    ] 200
[2026-10-16 09:36:52,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:53,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:53,012.012 INFO    ] No update needed
[2026-10-16 09:36:53,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 09:36:53,048.048 INFO    ] 200
[2026-10-16 09:36:53,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:36:53,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:36:53,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:36:53,165.165 INFO    ] No camera update needed
[2026-10-16 09:36:53,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:36:53,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:36:53,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:36:53,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:36:55,222.222 INFO    ] ================================================
[2026-10-16 09:36:55,238.238 INFO    ] Launching Daemon at Fri Oct 16 09:36:55 IST 2026
[2026-10-16 09:36:55,249.249 INFO    ] ================================================
[2026-10-16 09:36:55,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:36:55
[2026-10-16 09:36:56,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:36:56,583.583 INFO    ] Initializing speech engine...
[2026-10-16 09:36:56,592.592 INFO    ] 2026-10-16 09:36:56
[2026-10-16 09:36:56,842.842 INFO    ] 2026-10-16 09:36:56
[2026-10-16 09:36:56,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:36:57,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:36:57,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:36:57,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:36:57,342.342 INFO    ] time= 16/10/2026 09:36:57
[2026-10-16 09:36:57,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:36:57,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:36:57,553.553 INFO    ] No existing commands found in stream
[2026-10-16 09:37:02,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:37:02,582.582 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 09:37:15,440.440 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 09:37:15,465.465 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-10-16 09:37:15,474.474 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-10-16 09:37:15,483.483 INFO    ] None
[2026-10-16 09:37:15,485.485 INFO    ] Checking for system updates...
[2026-10-16 09:37:15,528.528 INFO    ] 200
[2026-10-16 09:37:15,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:15,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:37:15,590.590 INFO    ] No update needed
[2026-10-16 09:37:15,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 09:37:15,628.628 INFO    ] 200
[2026-10-16 09:37:15,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:15,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:37:20,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:37:20,746.746 INFO    ] No camera update needed
[2026-10-16 09:37:20,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:37:20,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:37:20,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:37:20,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:37:22,802.802 INFO    ] ================================================
[2026-10-16 09:37:22,819.819 INFO    ] Launching Daemon at Fri Oct 16 09:37:22 IST 2026
[2026-10-16 09:37:22,831.831 INFO    ] ================================================
[2026-10-16 09:37:23,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:37:23
[2026-10-16 09:37:24,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:37:24,271.271 INFO    ] Initializing speech engine...
[2026-10-16 09:37:24,280.280 INFO    ] 2026-10-16 09:37:24
[2026-10-16 09:37:24,526.526 INFO    ] 2026-10-16 09:37:24
[2026-10-16 09:37:24,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:37:24,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:37:24,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:37:25,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:37:25,056.056 INFO    ] time= 16/10/2026 09:37:25
[2026-10-16 09:37:25,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:37:25,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:37:25,182.182 INFO    ] No existing commands found in stream
[2026-10-16 09:37:30,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:37:30,213.213 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 09:37:33,443.443 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:37:33,444.444 INFO    ] Checking for system updates...
[2026-10-16 09:37:33,464.464 INFO    ] 200
[2026-10-16 09:37:33,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:33,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:37:33,499.499 INFO    ] No update needed
[2026-10-16 09:37:33,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 09:37:33,538.538 INFO    ] 200
[2026-10-16 09:37:33,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:33,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:37:33,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:37:33,678.678 INFO    ] No camera update needed
[2026-10-16 09:37:33,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:37:33,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:37:33,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:37:33,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:37:35,735.735 INFO    ] ================================================
[2026-10-16 09:37:35,756.756 INFO    ] Launching Daemon at Fri Oct 16 09:37:35 IST 2026
[2026-10-16 09:37:35,766.766 INFO    ] ================================================
[2026-10-16 09:37:36,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:37:36
[2026-10-16 09:37:36,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:37:37,182.182 INFO    ] Initializing speech engine...
[2026-10-16 09:37:37,189.189 INFO    ] 2026-10-16 09:37:37
[2026-10-16 09:37:37,447.447 INFO    ] 2026-10-16 09:37:37
[2026-10-16 09:37:37,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:37:37,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:37:37,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:37:37,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:37:37,934.934 INFO    ] time= 16/10/2026 09:37:37
[2026-10-16 09:37:37,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:37:37,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:37:38,127.127 INFO    ] No existing commands found in stream
[2026-10-16 09:37:43,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:37:43,154.154 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 09:37:48,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:37:48,041.041 INFO    ] Checking for system updates...
[2026-10-16 09:37:48,061.061 INFO    ] 200
[2026-10-16 09:37:48,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:48,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:37:48,096.096 INFO    ] No update needed
[2026-10-16 09:37:48,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 09:37:48,117.117 INFO    ] 200
[2026-10-16 09:37:48,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:37:48,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:37:48,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:37:48,210.210 INFO    ] No camera update needed
[2026-10-16 09:37:48,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:37:48,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:37:48,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:37:48,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:37:50,267.267 INFO    ] ================================================
[2026-10-16 09:37:50,282.282 INFO    ] Launching Daemon at Fri Oct 16 09:37:50 IST 2026
[2026-10-16 09:37:50,293.293 INFO    ] ================================================
[2026-10-16 09:37:50,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:37:50
[2026-10-16 09:37:51,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:37:51,705.705 INFO    ] Initializing speech engine...
[2026-10-16 09:37:51,711.711 INFO    ] 2026-10-16 09:37:51
[2026-10-16 09:37:52,032.032 INFO    ] 2026-10-16 09:37:51
[2026-10-16 09:37:52,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:37:52,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:37:52,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:37:52,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:37:52,378.378 INFO    ] time= 16/10/2026 09:37:52
[2026-10-16 09:37:52,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:37:52,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:37:52,491.491 INFO    ] No existing commands found in stream
[2026-10-16 09:37:57,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:37:57,524.524 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 09:38:01,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:38:01,509.509 INFO    ] Checking for system updates...
[2026-10-16 09:38:01,596.596 INFO    ] 200
[2026-10-16 09:38:01,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:01,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:38:01,694.694 INFO    ] No update needed
[2026-10-16 09:38:01,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 09:38:01,746.746 INFO    ] 200
[2026-10-16 09:38:01,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:01,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:38:01,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:38:01,906.906 INFO    ] No camera update needed
[2026-10-16 09:38:01,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:38:01,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:38:01,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:38:01,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:38:03,968.968 INFO    ] ================================================
[2026-10-16 09:38:03,984.984 INFO    ] Launching Daemon at Fri Oct 16 09:38:03 IST 2026
[2026-10-16 09:38:03,994.994 INFO    ] ================================================
[2026-10-16 09:38:04,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:38:04
[2026-10-16 09:38:05,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:38:05,408.408 INFO    ] Initializing speech engine...
[2026-10-16 09:38:05,422.422 INFO    ] 2026-10-16 09:38:05
[2026-10-16 09:38:05,717.717 INFO    ] 2026-10-16 09:38:05
[2026-10-16 09:38:05,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:38:05,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:38:05,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:38:06,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:38:06,138.138 INFO    ] time= 16/10/2026 09:38:06
[2026-10-16 09:38:06,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:38:06,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:38:06,223.223 INFO    ] No existing commands found in stream
[2026-10-16 09:38:11,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:38:11,235.235 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 09:38:12,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:38:12,991.991 INFO    ] Checking for system updates...
[2026-10-16 09:38:13,034.034 INFO    ] 200
[2026-10-16 09:38:13,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:13,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:13,103.103 INFO    ] No update needed
[2026-10-16 09:38:13,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 09:38:13,143.143 INFO    ] 200
[2026-10-16 09:38:13,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:13,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:38:13,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:13,256.256 INFO    ] No camera update needed
[2026-10-16 09:38:13,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:38:13,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:38:13,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:38:13,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:38:15,313.313 INFO    ] ================================================
[2026-10-16 09:38:15,328.328 INFO    ] Launching Daemon at Fri Oct 16 09:38:15 IST 2026
[2026-10-16 09:38:15,339.339 INFO    ] ================================================
[2026-10-16 09:38:15,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:38:15
[2026-10-16 09:38:16,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:38:16,785.785 INFO    ] Initializing speech engine...
[2026-10-16 09:38:16,793.793 INFO    ] 2026-10-16 09:38:16
[2026-10-16 09:38:17,066.066 INFO    ] 2026-10-16 09:38:17
[2026-10-16 09:38:17,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:38:19,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:38:19,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:38:19,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:38:19,447.447 INFO    ] time= 16/10/2026 09:38:19
[2026-10-16 09:38:19,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:38:19,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:38:19,601.601 INFO    ] No existing commands found in stream
[2026-10-16 09:38:24,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:38:24,615.615 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 09:38:27,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:38:27,692.692 INFO    ] Checking for system updates...
[2026-10-16 09:38:27,729.729 INFO    ] 200
[2026-10-16 09:38:27,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:27,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:38:27,788.788 INFO    ] No update needed
[2026-10-16 09:38:27,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 09:38:27,828.828 INFO    ] 200
[2026-10-16 09:38:27,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:27,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:38:27,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:38:27,997.997 INFO    ] No camera update needed
[2026-10-16 09:38:27,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:38:28,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:38:28,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:38:28,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:38:30,054.054 INFO    ] ================================================
[2026-10-16 09:38:30,069.069 INFO    ] Launching Daemon at Fri Oct 16 09:38:30 IST 2026
[2026-10-16 09:38:30,080.080 INFO    ] ================================================
[2026-10-16 09:38:30,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:38:30
[2026-10-16 09:38:31,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:38:31,512.512 INFO    ] Initializing speech engine...
[2026-10-16 09:38:31,528.528 INFO    ] 2026-10-16 09:38:31
[2026-10-16 09:38:31,794.794 INFO    ] 2026-10-16 09:38:31
[2026-10-16 09:38:31,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:38:32,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:38:32,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:38:32,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:38:32,198.198 INFO    ] time= 16/10/2026 09:38:32
[2026-10-16 09:38:32,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:38:32,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:38:32,384.384 INFO    ] No existing commands found in stream
[2026-10-16 09:38:37,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:38:37,413.413 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 09:38:41,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:38:41,657.657 INFO    ] Checking for system updates...
[2026-10-16 09:38:41,679.679 INFO    ] 200
[2026-10-16 09:38:41,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:41,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:41,716.716 INFO    ] No update needed
[2026-10-16 09:38:41,718.718 INFO    ] Checking for camera pi updates...
[2026-10-16 09:38:41,754.754 INFO    ] 200
[2026-10-16 09:38:41,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:41,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:38:41,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:41,891.891 INFO    ] No camera update needed
[2026-10-16 09:38:41,894.894 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:38:41,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:38:41,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:38:41,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:38:43,948.948 INFO    ] ================================================
[2026-10-16 09:38:43,964.964 INFO    ] Launching Daemon at Fri Oct 16 09:38:43 IST 2026
[2026-10-16 09:38:43,974.974 INFO    ] ================================================
[2026-10-16 09:38:44,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:38:44
[2026-10-16 09:38:45,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:38:45,336.336 INFO    ] Initializing speech engine...
[2026-10-16 09:38:45,350.350 INFO    ] 2026-10-16 09:38:45
[2026-10-16 09:38:45,634.634 INFO    ] 2026-10-16 09:38:45
[2026-10-16 09:38:45,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:38:45,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:38:45,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:38:46,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:38:46,042.042 INFO    ] time= 16/10/2026 09:38:46
[2026-10-16 09:38:46,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:38:46,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:38:46,215.215 INFO    ] No existing commands found in stream
[2026-10-16 09:38:51,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:38:51,238.238 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 09:38:53,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:38:53,685.685 INFO    ] Checking for system updates...
[2026-10-16 09:38:53,723.723 INFO    ] 200
[2026-10-16 09:38:53,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:53,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:53,780.780 INFO    ] No update needed
[2026-10-16 09:38:53,783.783 INFO    ] Checking for camera pi updates...
[2026-10-16 09:38:53,817.817 INFO    ] 200
[2026-10-16 09:38:53,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:38:53,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:38:53,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:38:53,924.924 INFO    ] No camera update needed
[2026-10-16 09:38:53,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:38:53,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:38:53,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:38:53,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:38:55,982.982 INFO    ] ================================================
[2026-10-16 09:38:56,997.997 INFO    ] Launching Daemon at Fri Oct 16 09:38:55 IST 2026
[2026-10-16 09:38:56,008.008 INFO    ] ================================================
[2026-10-16 09:38:56,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:38:56
[2026-10-16 09:38:57,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:38:57,400.400 INFO    ] Initializing speech engine...
[2026-10-16 09:38:57,411.411 INFO    ] 2026-10-16 09:38:57
[2026-10-16 09:38:57,673.673 INFO    ] 2026-10-16 09:38:57
[2026-10-16 09:38:57,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:38:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:38:57,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:38:58,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:38:58,189.189 INFO    ] time= 16/10/2026 09:38:58
[2026-10-16 09:38:58,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:38:58,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:38:58,350.350 INFO    ] No existing commands found in stream
[2026-10-16 09:39:03,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:39:03,364.364 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 09:39:05,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:39:05,309.309 INFO    ] Checking for system updates...
[2026-10-16 09:39:05,345.345 INFO    ] 200
[2026-10-16 09:39:05,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:05,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:05,403.403 INFO    ] No update needed
[2026-10-16 09:39:05,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 09:39:05,443.443 INFO    ] 200
[2026-10-16 09:39:05,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:05,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:39:05,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:05,573.573 INFO    ] No camera update needed
[2026-10-16 09:39:05,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:39:05,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:39:05,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:39:05,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:39:07,629.629 INFO    ] ================================================
[2026-10-16 09:39:07,644.644 INFO    ] Launching Daemon at Fri Oct 16 09:39:07 IST 2026
[2026-10-16 09:39:07,655.655 INFO    ] ================================================
[2026-10-16 09:39:08,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:39:08
[2026-10-16 09:39:08,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:39:09,115.115 INFO    ] Initializing speech engine...
[2026-10-16 09:39:09,124.124 INFO    ] 2026-10-16 09:39:09
[2026-10-16 09:39:09,376.376 INFO    ] 2026-10-16 09:39:09
[2026-10-16 09:39:09,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:39:09,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:39:09,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:39:09,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:39:09,846.846 INFO    ] time= 16/10/2026 09:39:09
[2026-10-16 09:39:09,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:39:09,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:39:09,985.985 INFO    ] No existing commands found in stream
[2026-10-16 09:39:15,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:39:15,013.013 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 09:39:16,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:39:16,892.892 INFO    ] Checking for system updates...
[2026-10-16 09:39:16,932.932 INFO    ] 200
[2026-10-16 09:39:16,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:16,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:16,989.989 INFO    ] No update needed
[2026-10-16 09:39:16,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 09:39:17,025.025 INFO    ] 200
[2026-10-16 09:39:17,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:17,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:39:17,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:17,135.135 INFO    ] No camera update needed
[2026-10-16 09:39:17,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:39:17,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:39:17,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:39:17,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:39:19,192.192 INFO    ] ================================================
[2026-10-16 09:39:19,208.208 INFO    ] Launching Daemon at Fri Oct 16 09:39:19 IST 2026
[2026-10-16 09:39:19,218.218 INFO    ] ================================================
[2026-10-16 09:39:19,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:39:19
[2026-10-16 09:39:20,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:39:20,610.610 INFO    ] Initializing speech engine...
[2026-10-16 09:39:20,622.622 INFO    ] 2026-10-16 09:39:20
[2026-10-16 09:39:20,895.895 INFO    ] 2026-10-16 09:39:20
[2026-10-16 09:39:20,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:39:21,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:39:21,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:39:21,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:39:21,384.384 INFO    ] time= 16/10/2026 09:39:21
[2026-10-16 09:39:21,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:39:21,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:39:21,570.570 INFO    ] No existing commands found in stream
[2026-10-16 09:39:26,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:39:26,599.599 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 09:39:29,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:39:29,904.904 INFO    ] Checking for system updates...
[2026-10-16 09:39:29,925.925 INFO    ] 200
[2026-10-16 09:39:29,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:29,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:29,971.971 INFO    ] No update needed
[2026-10-16 09:39:29,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 09:39:30,010.010 INFO    ] 200
[2026-10-16 09:39:30,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:30,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:39:30,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:30,238.238 INFO    ] No camera update needed
[2026-10-16 09:39:30,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:39:30,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:39:30,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:39:30,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:39:32,294.294 INFO    ] ================================================
[2026-10-16 09:39:32,315.315 INFO    ] Launching Daemon at Fri Oct 16 09:39:32 IST 2026
[2026-10-16 09:39:32,330.330 INFO    ] ================================================
[2026-10-16 09:39:32,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:39:32
[2026-10-16 09:39:33,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:39:33,807.807 INFO    ] Initializing speech engine...
[2026-10-16 09:39:33,816.816 INFO    ] 2026-10-16 09:39:33
[2026-10-16 09:39:34,062.062 INFO    ] 2026-10-16 09:39:34
[2026-10-16 09:39:34,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:39:34,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:39:34,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:39:34,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:39:34,548.548 INFO    ] time= 16/10/2026 09:39:34
[2026-10-16 09:39:34,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:39:34,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:39:34,681.681 INFO    ] No existing commands found in stream
[2026-10-16 09:39:39,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:39:39,696.696 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 09:39:43,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:39:43,793.793 INFO    ] Checking for system updates...
[2026-10-16 09:39:43,831.831 INFO    ] 200
[2026-10-16 09:39:43,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:43,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:43,898.898 INFO    ] No update needed
[2026-10-16 09:39:43,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 09:39:43,940.940 INFO    ] 200
[2026-10-16 09:39:43,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:43,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:39:44,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:44,071.071 INFO    ] No camera update needed
[2026-10-16 09:39:44,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:39:44,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:39:44,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:39:44,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:39:46,128.128 INFO    ] ================================================
[2026-10-16 09:39:46,143.143 INFO    ] Launching Daemon at Fri Oct 16 09:39:46 IST 2026
[2026-10-16 09:39:46,154.154 INFO    ] ================================================
[2026-10-16 09:39:46,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:39:46
[2026-10-16 09:39:47,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:39:47,602.602 INFO    ] Initializing speech engine...
[2026-10-16 09:39:47,608.608 INFO    ] 2026-10-16 09:39:47
[2026-10-16 09:39:47,899.899 INFO    ] 2026-10-16 09:39:47
[2026-10-16 09:39:48,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:39:49,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:39:49,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:39:51,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:39:51,643.643 INFO    ] time= 16/10/2026 09:39:51
[2026-10-16 09:39:51,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:39:51,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:39:51,710.710 INFO    ] No existing commands found in stream
[2026-10-16 09:39:56,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:39:56,723.723 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 09:39:58,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:39:58,840.840 INFO    ] Checking for system updates...
[2026-10-16 09:39:58,879.879 INFO    ] 200
[2026-10-16 09:39:58,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:58,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:39:58,942.942 INFO    ] No update needed
[2026-10-16 09:39:58,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 09:39:58,978.978 INFO    ] 200
[2026-10-16 09:39:58,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:39:59,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:39:59,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:39:59,111.111 INFO    ] No camera update needed
[2026-10-16 09:39:59,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:39:59,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:39:59,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:39:59,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:40:01,169.169 INFO    ] ================================================
[2026-10-16 09:40:01,184.184 INFO    ] Launching Daemon at Fri Oct 16 09:40:01 IST 2026
[2026-10-16 09:40:01,195.195 INFO    ] ================================================
[2026-10-16 09:40:02,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:40:02
[2026-10-16 09:40:03,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:40:03,571.571 INFO    ] Initializing speech engine...
[2026-10-16 09:40:03,580.580 INFO    ] 2026-10-16 09:40:03
[2026-10-16 09:40:03,858.858 INFO    ] 2026-10-16 09:40:03
[2026-10-16 09:40:03,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:40:04,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:40:04,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:40:04,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:40:04,223.223 INFO    ] time= 16/10/2026 09:40:04
[2026-10-16 09:40:04,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:40:04,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:40:04,354.354 INFO    ] No existing commands found in stream
[2026-10-16 09:40:09,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:40:09,369.369 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 09:40:11,500.500 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:40:11,502.502 INFO    ] Checking for system updates...
[2026-10-16 09:40:11,539.539 INFO    ] 200
[2026-10-16 09:40:11,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:11,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:11,604.604 INFO    ] No update needed
[2026-10-16 09:40:11,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 09:40:11,644.644 INFO    ] 200
[2026-10-16 09:40:11,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:11,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:40:11,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:11,791.791 INFO    ] No camera update needed
[2026-10-16 09:40:11,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:40:11,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:40:11,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:40:11,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:40:13,849.849 INFO    ] ================================================
[2026-10-16 09:40:13,865.865 INFO    ] Launching Daemon at Fri Oct 16 09:40:13 IST 2026
[2026-10-16 09:40:13,876.876 INFO    ] ================================================
[2026-10-16 09:40:14,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:40:14
[2026-10-16 09:40:14,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:40:15,244.244 INFO    ] Initializing speech engine...
[2026-10-16 09:40:15,255.255 INFO    ] 2026-10-16 09:40:15
[2026-10-16 09:40:15,517.517 INFO    ] 2026-10-16 09:40:15
[2026-10-16 09:40:15,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:40:15,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:40:15,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:40:16,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:40:16,063.063 INFO    ] time= 16/10/2026 09:40:16
[2026-10-16 09:40:16,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:40:16,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:40:16,186.186 INFO    ] No existing commands found in stream
[2026-10-16 09:40:21,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:40:21,216.216 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 09:40:23,360.360 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:40:23,362.362 INFO    ] Checking for system updates...
[2026-10-16 09:40:23,399.399 INFO    ] 200
[2026-10-16 09:40:23,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:23,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:23,465.465 INFO    ] No update needed
[2026-10-16 09:40:23,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 09:40:23,501.501 INFO    ] 200
[2026-10-16 09:40:23,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:23,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:40:23,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:23,683.683 INFO    ] No camera update needed
[2026-10-16 09:40:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:40:23,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:40:23,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:40:23,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:40:25,740.740 INFO    ] ================================================
[2026-10-16 09:40:25,756.756 INFO    ] Launching Daemon at Fri Oct 16 09:40:25 IST 2026
[2026-10-16 09:40:25,766.766 INFO    ] ================================================
[2026-10-16 09:40:26,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:40:26
[2026-10-16 09:40:26,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:40:27,125.125 INFO    ] Initializing speech engine...
[2026-10-16 09:40:27,142.142 INFO    ] 2026-10-16 09:40:27
[2026-10-16 09:40:27,429.429 INFO    ] 2026-10-16 09:40:27
[2026-10-16 09:40:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:40:27,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:40:27,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:40:27,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:40:27,845.845 INFO    ] time= 16/10/2026 09:40:27
[2026-10-16 09:40:27,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:40:27,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:40:27,934.934 INFO    ] No existing commands found in stream
[2026-10-16 09:40:32,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:40:32,950.950 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 09:40:34,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:40:34,075.075 INFO    ] Checking for system updates...
[2026-10-16 09:40:34,096.096 INFO    ] 200
[2026-10-16 09:40:34,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:34,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:40:34,143.143 INFO    ] No update needed
[2026-10-16 09:40:34,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 09:40:34,179.179 INFO    ] 200
[2026-10-16 09:40:34,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:34,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:40:34,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:40:34,314.314 INFO    ] No camera update needed
[2026-10-16 09:40:34,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:40:34,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:40:34,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:40:34,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:40:36,371.371 INFO    ] ================================================
[2026-10-16 09:40:36,386.386 INFO    ] Launching Daemon at Fri Oct 16 09:40:36 IST 2026
[2026-10-16 09:40:36,397.397 INFO    ] ================================================
[2026-10-16 09:40:36,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:40:36
[2026-10-16 09:40:37,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:40:37,749.749 INFO    ] Initializing speech engine...
[2026-10-16 09:40:37,758.758 INFO    ] 2026-10-16 09:40:37
[2026-10-16 09:40:38,056.056 INFO    ] 2026-10-16 09:40:38
[2026-10-16 09:40:38,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:40:38,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:40:38,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:40:38,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:40:38,439.439 INFO    ] time= 16/10/2026 09:40:38
[2026-10-16 09:40:38,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:40:38,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:40:38,565.565 INFO    ] No existing commands found in stream
[2026-10-16 09:40:43,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:40:43,581.581 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 09:40:44,535.535 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:40:44,538.538 INFO    ] Checking for system updates...
[2026-10-16 09:40:44,575.575 INFO    ] 200
[2026-10-16 09:40:44,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:44,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:44,634.634 INFO    ] No update needed
[2026-10-16 09:40:44,637.637 INFO    ] Checking for camera pi updates...
[2026-10-16 09:40:44,674.674 INFO    ] 200
[2026-10-16 09:40:44,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:44,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:40:44,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:44,805.805 INFO    ] No camera update needed
[2026-10-16 09:40:44,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:40:44,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:40:44,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:40:44,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:40:46,863.863 INFO    ] ================================================
[2026-10-16 09:40:46,879.879 INFO    ] Launching Daemon at Fri Oct 16 09:40:46 IST 2026
[2026-10-16 09:40:46,890.890 INFO    ] ================================================
[2026-10-16 09:40:47,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:40:47
[2026-10-16 09:40:47,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:40:48,222.222 INFO    ] Initializing speech engine...
[2026-10-16 09:40:48,240.240 INFO    ] 2026-10-16 09:40:48
[2026-10-16 09:40:48,492.492 INFO    ] 2026-10-16 09:40:48
[2026-10-16 09:40:48,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:40:48,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:40:48,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:40:48,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:40:48,971.971 INFO    ] time= 16/10/2026 09:40:48
[2026-10-16 09:40:49,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:40:49,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:40:49,152.152 INFO    ] No existing commands found in stream
[2026-10-16 09:40:54,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:40:54,192.192 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 09:40:58,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:40:58,381.381 INFO    ] Checking for system updates...
[2026-10-16 09:40:58,425.425 INFO    ] 200
[2026-10-16 09:40:58,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:58,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:58,482.482 INFO    ] No update needed
[2026-10-16 09:40:58,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 09:40:58,522.522 INFO    ] 200
[2026-10-16 09:40:58,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:40:58,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:40:58,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:40:58,651.651 INFO    ] No camera update needed
[2026-10-16 09:40:58,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:40:58,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:40:58,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:40:58,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:41:00,711.711 INFO    ] ================================================
[2026-10-16 09:41:00,727.727 INFO    ] Launching Daemon at Fri Oct 16 09:41:00 IST 2026
[2026-10-16 09:41:00,738.738 INFO    ] ================================================
[2026-10-16 09:41:01,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:41:01
[2026-10-16 09:41:02,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:41:02,435.435 INFO    ] Initializing speech engine...
[2026-10-16 09:41:02,463.463 INFO    ] 2026-10-16 09:41:02
[2026-10-16 09:41:02,766.766 INFO    ] 2026-10-16 09:41:02
[2026-10-16 09:41:02,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:41:02,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:41:02,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:41:03,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:41:03,163.163 INFO    ] time= 16/10/2026 09:41:03
[2026-10-16 09:41:03,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:41:03,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:41:03,295.295 INFO    ] No existing commands found in stream
[2026-10-16 09:41:08,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:41:08,333.333 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 09:41:11,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:41:11,269.269 INFO    ] Checking for system updates...
[2026-10-16 09:41:11,306.306 INFO    ] 200
[2026-10-16 09:41:11,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:11,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:11,366.366 INFO    ] No update needed
[2026-10-16 09:41:11,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 09:41:11,407.407 INFO    ] 200
[2026-10-16 09:41:11,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:11,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:41:11,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:11,542.542 INFO    ] No camera update needed
[2026-10-16 09:41:11,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:41:11,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:41:11,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:41:11,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:41:13,601.601 INFO    ] ================================================
[2026-10-16 09:41:13,617.617 INFO    ] Launching Daemon at Fri Oct 16 09:41:13 IST 2026
[2026-10-16 09:41:13,628.628 INFO    ] ================================================
[2026-10-16 09:41:14,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:41:14
[2026-10-16 09:41:14,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:41:15,008.008 INFO    ] Initializing speech engine...
[2026-10-16 09:41:15,017.017 INFO    ] 2026-10-16 09:41:15
[2026-10-16 09:41:15,266.266 INFO    ] 2026-10-16 09:41:15
[2026-10-16 09:41:15,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:41:15,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:41:15,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:41:15,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:41:15,637.637 INFO    ] time= 16/10/2026 09:41:15
[2026-10-16 09:41:15,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:41:15,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:41:15,817.817 INFO    ] No existing commands found in stream
[2026-10-16 09:41:20,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:41:20,845.845 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 09:41:25,014.014 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:41:25,017.017 INFO    ] Checking for system updates...
[2026-10-16 09:41:25,053.053 INFO    ] 200
[2026-10-16 09:41:25,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:25,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:25,120.120 INFO    ] No update needed
[2026-10-16 09:41:25,122.122 INFO    ] Checking for camera pi updates...
[2026-10-16 09:41:25,161.161 INFO    ] 200
[2026-10-16 09:41:25,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:25,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:41:25,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:25,298.298 INFO    ] No camera update needed
[2026-10-16 09:41:25,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:41:25,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:41:25,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:41:25,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:41:27,356.356 INFO    ] ================================================
[2026-10-16 09:41:27,372.372 INFO    ] Launching Daemon at Fri Oct 16 09:41:27 IST 2026
[2026-10-16 09:41:27,383.383 INFO    ] ================================================
[2026-10-16 09:41:27,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:41:27
[2026-10-16 09:41:28,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:41:28,907.907 INFO    ] Initializing speech engine...
[2026-10-16 09:41:28,912.912 INFO    ] 2026-10-16 09:41:28
[2026-10-16 09:41:29,157.157 INFO    ] 2026-10-16 09:41:29
[2026-10-16 09:41:29,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:41:29,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:41:29,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:41:29,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:41:29,526.526 INFO    ] time= 16/10/2026 09:41:29
[2026-10-16 09:41:29,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:41:29,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:41:29,722.722 INFO    ] No existing commands found in stream
[2026-10-16 09:41:34,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:41:34,735.735 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 09:41:37,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:41:37,117.117 INFO    ] Checking for system updates...
[2026-10-16 09:41:37,153.153 INFO    ] 200
[2026-10-16 09:41:37,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:37,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:37,221.221 INFO    ] No update needed
[2026-10-16 09:41:37,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 09:41:37,260.260 INFO    ] 200
[2026-10-16 09:41:37,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:37,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:41:37,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:37,418.418 INFO    ] No camera update needed
[2026-10-16 09:41:37,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:41:37,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:41:37,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:41:37,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:41:39,478.478 INFO    ] ================================================
[2026-10-16 09:41:39,494.494 INFO    ] Launching Daemon at Fri Oct 16 09:41:39 IST 2026
[2026-10-16 09:41:39,505.505 INFO    ] ================================================
[2026-10-16 09:41:40,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:41:40
[2026-10-16 09:41:40,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:41:41,057.057 INFO    ] Initializing speech engine...
[2026-10-16 09:41:41,071.071 INFO    ] 2026-10-16 09:41:41
[2026-10-16 09:41:41,340.340 INFO    ] 2026-10-16 09:41:41
[2026-10-16 09:41:41,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:41:41,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:41:41,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:41:41,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:41:41,815.815 INFO    ] time= 16/10/2026 09:41:41
[2026-10-16 09:41:41,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:41:41,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:41:42,021.021 INFO    ] No existing commands found in stream
[2026-10-16 09:41:47,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:41:47,055.055 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 09:41:50,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:41:50,339.339 INFO    ] Checking for system updates...
[2026-10-16 09:41:50,378.378 INFO    ] 200
[2026-10-16 09:41:50,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:50,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:50,436.436 INFO    ] No update needed
[2026-10-16 09:41:50,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 09:41:50,472.472 INFO    ] 200
[2026-10-16 09:41:50,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:41:50,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:41:50,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:41:50,603.603 INFO    ] No camera update needed
[2026-10-16 09:41:50,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:41:50,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:41:50,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:41:50,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:41:52,661.661 INFO    ] ================================================
[2026-10-16 09:41:52,677.677 INFO    ] Launching Daemon at Fri Oct 16 09:41:52 IST 2026
[2026-10-16 09:41:52,688.688 INFO    ] ================================================
[2026-10-16 09:41:53,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:41:53
[2026-10-16 09:41:53,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:41:54,037.037 INFO    ] Initializing speech engine...
[2026-10-16 09:41:54,044.044 INFO    ] 2026-10-16 09:41:54
[2026-10-16 09:41:54,342.342 INFO    ] 2026-10-16 09:41:54
[2026-10-16 09:41:54,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:41:55,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:41:55,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:41:56,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:41:56,219.219 INFO    ] time= 16/10/2026 09:41:56
[2026-10-16 09:41:56,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:41:56,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:41:56,357.357 INFO    ] No existing commands found in stream
[2026-10-16 09:42:01,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:42:01,386.386 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 09:42:03,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:42:03,342.342 INFO    ] Checking for system updates...
[2026-10-16 09:42:03,382.382 INFO    ] 200
[2026-10-16 09:42:03,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:03,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:03,445.445 INFO    ] No update needed
[2026-10-16 09:42:03,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 09:42:03,480.480 INFO    ] 200
[2026-10-16 09:42:03,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:03,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:42:03,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:03,623.623 INFO    ] No camera update needed
[2026-10-16 09:42:03,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:42:03,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:42:03,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:42:03,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:42:05,679.679 INFO    ] ================================================
[2026-10-16 09:42:05,694.694 INFO    ] Launching Daemon at Fri Oct 16 09:42:05 IST 2026
[2026-10-16 09:42:05,705.705 INFO    ] ================================================
[2026-10-16 09:42:06,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:42:06
[2026-10-16 09:42:06,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:42:07,297.297 INFO    ] Initializing speech engine...
[2026-10-16 09:42:07,304.304 INFO    ] 2026-10-16 09:42:07
[2026-10-16 09:42:07,621.621 INFO    ] 2026-10-16 09:42:07
[2026-10-16 09:42:07,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:42:07,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:42:07,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:42:08,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:42:08,070.070 INFO    ] time= 16/10/2026 09:42:08
[2026-10-16 09:42:08,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:42:08,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:42:08,198.198 INFO    ] No existing commands found in stream
[2026-10-16 09:42:13,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:42:13,222.222 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 09:42:16,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:42:16,030.030 INFO    ] Checking for system updates...
[2026-10-16 09:42:16,051.051 INFO    ] 200
[2026-10-16 09:42:16,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:16,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:16,084.084 INFO    ] No update needed
[2026-10-16 09:42:16,086.086 INFO    ] Checking for camera pi updates...
[2026-10-16 09:42:16,105.105 INFO    ] 200
[2026-10-16 09:42:16,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:16,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:42:16,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:16,232.232 INFO    ] No camera update needed
[2026-10-16 09:42:16,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:42:16,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:42:16,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:42:16,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:42:18,292.292 INFO    ] ================================================
[2026-10-16 09:42:18,308.308 INFO    ] Launching Daemon at Fri Oct 16 09:42:18 IST 2026
[2026-10-16 09:42:18,318.318 INFO    ] ================================================
[2026-10-16 09:42:18,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:42:18
[2026-10-16 09:42:19,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:42:19,660.660 INFO    ] Initializing speech engine...
[2026-10-16 09:42:19,667.667 INFO    ] 2026-10-16 09:42:19
[2026-10-16 09:42:19,912.912 INFO    ] 2026-10-16 09:42:19
[2026-10-16 09:42:19,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:42:20,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:42:20,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:42:20,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:42:20,287.287 INFO    ] time= 16/10/2026 09:42:20
[2026-10-16 09:42:20,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:42:20,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:42:20,486.486 INFO    ] No existing commands found in stream
[2026-10-16 09:42:25,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:42:25,503.503 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 09:42:28,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:42:28,544.544 INFO    ] Checking for system updates...
[2026-10-16 09:42:28,581.581 INFO    ] 200
[2026-10-16 09:42:28,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:28,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:28,640.640 INFO    ] No update needed
[2026-10-16 09:42:28,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 09:42:28,678.678 INFO    ] 200
[2026-10-16 09:42:28,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:28,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:42:28,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:28,806.806 INFO    ] No camera update needed
[2026-10-16 09:42:28,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:42:28,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:42:28,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:42:28,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:42:30,868.868 INFO    ] ================================================
[2026-10-16 09:42:30,883.883 INFO    ] Launching Daemon at Fri Oct 16 09:42:30 IST 2026
[2026-10-16 09:42:30,894.894 INFO    ] ================================================
[2026-10-16 09:42:31,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:42:31
[2026-10-16 09:42:31,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:42:32,258.258 INFO    ] Initializing speech engine...
[2026-10-16 09:42:32,268.268 INFO    ] 2026-10-16 09:42:32
[2026-10-16 09:42:32,603.603 INFO    ] 2026-10-16 09:42:32
[2026-10-16 09:42:32,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:42:32,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:42:32,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:42:33,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:42:33,175.175 INFO    ] time= 16/10/2026 09:42:33
[2026-10-16 09:42:33,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:42:33,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:42:33,334.334 INFO    ] No existing commands found in stream
[2026-10-16 09:42:38,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:42:38,363.363 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 09:42:40,166.166 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:42:40,169.169 INFO    ] Checking for system updates...
[2026-10-16 09:42:40,207.207 INFO    ] 200
[2026-10-16 09:42:40,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:40,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:40,277.277 INFO    ] No update needed
[2026-10-16 09:42:40,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 09:42:40,320.320 INFO    ] 200
[2026-10-16 09:42:40,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:40,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:42:40,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:40,461.461 INFO    ] No camera update needed
[2026-10-16 09:42:40,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:42:40,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:42:40,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:42:40,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:42:42,522.522 INFO    ] ================================================
[2026-10-16 09:42:42,538.538 INFO    ] Launching Daemon at Fri Oct 16 09:42:42 IST 2026
[2026-10-16 09:42:42,549.549 INFO    ] ================================================
[2026-10-16 09:42:43,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:42:43
[2026-10-16 09:42:43,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:42:44,147.147 INFO    ] Initializing speech engine...
[2026-10-16 09:42:44,157.157 INFO    ] 2026-10-16 09:42:44
[2026-10-16 09:42:44,419.419 INFO    ] 2026-10-16 09:42:44
[2026-10-16 09:42:44,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:42:44,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:42:44,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:42:45,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:42:45,208.208 INFO    ] time= 16/10/2026 09:42:45
[2026-10-16 09:42:45,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:42:45,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:42:45,405.405 INFO    ] No existing commands found in stream
[2026-10-16 09:42:50,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:42:50,425.425 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 09:42:51,650.650 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:42:51,652.652 INFO    ] Checking for system updates...
[2026-10-16 09:42:51,694.694 INFO    ] 200
[2026-10-16 09:42:51,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:51,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:51,754.754 INFO    ] No update needed
[2026-10-16 09:42:51,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 09:42:51,791.791 INFO    ] 200
[2026-10-16 09:42:51,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:42:51,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:42:51,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:42:51,936.936 INFO    ] No camera update needed
[2026-10-16 09:42:51,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:42:51,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:42:51,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:42:51,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:42:54,997.997 INFO    ] ================================================
[2026-10-16 09:42:54,013.013 INFO    ] Launching Daemon at Fri Oct 16 09:42:54 IST 2026
[2026-10-16 09:42:54,024.024 INFO    ] ================================================
[2026-10-16 09:42:54,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:42:54
[2026-10-16 09:42:55,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:42:55,388.388 INFO    ] Initializing speech engine...
[2026-10-16 09:42:55,397.397 INFO    ] 2026-10-16 09:42:55
[2026-10-16 09:42:55,643.643 INFO    ] 2026-10-16 09:42:55
[2026-10-16 09:42:55,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:42:57,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:42:57,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:42:58,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:42:58,046.046 INFO    ] time= 16/10/2026 09:42:58
[2026-10-16 09:42:58,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:42:58,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:42:58,197.197 INFO    ] No existing commands found in stream
[2026-10-16 09:43:03,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:43:03,212.212 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 09:43:07,025.025 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:43:07,027.027 INFO    ] Checking for system updates...
[2026-10-16 09:43:07,049.049 INFO    ] 200
[2026-10-16 09:43:07,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:07,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:43:07,096.096 INFO    ] No update needed
[2026-10-16 09:43:07,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 09:43:07,137.137 INFO    ] 200
[2026-10-16 09:43:07,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:07,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:43:07,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:43:07,279.279 INFO    ] No camera update needed
[2026-10-16 09:43:07,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:43:07,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:43:07,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:43:07,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:43:09,341.341 INFO    ] ================================================
[2026-10-16 09:43:09,356.356 INFO    ] Launching Daemon at Fri Oct 16 09:43:09 IST 2026
[2026-10-16 09:43:09,368.368 INFO    ] ================================================
[2026-10-16 09:43:09,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:43:09
[2026-10-16 09:43:10,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:43:10,673.673 INFO    ] Initializing speech engine...
[2026-10-16 09:43:10,687.687 INFO    ] 2026-10-16 09:43:10
[2026-10-16 09:43:10,953.953 INFO    ] 2026-10-16 09:43:10
[2026-10-16 09:43:10,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:43:11,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:43:11,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:43:11,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:43:11,432.432 INFO    ] time= 16/10/2026 09:43:11
[2026-10-16 09:43:11,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:43:11,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:43:11,640.640 INFO    ] No existing commands found in stream
[2026-10-16 09:43:16,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:43:16,670.670 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 09:43:18,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:43:18,733.733 INFO    ] Checking for system updates...
[2026-10-16 09:43:18,753.753 INFO    ] 200
[2026-10-16 09:43:18,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:18,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:43:18,806.806 INFO    ] No update needed
[2026-10-16 09:43:18,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 09:43:18,841.841 INFO    ] 200
[2026-10-16 09:43:18,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:18,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:43:18,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:43:18,976.976 INFO    ] No camera update needed
[2026-10-16 09:43:18,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:43:18,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:43:18,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:43:18,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:43:21,032.032 INFO    ] ================================================
[2026-10-16 09:43:21,047.047 INFO    ] Launching Daemon at Fri Oct 16 09:43:21 IST 2026
[2026-10-16 09:43:21,059.059 INFO    ] ================================================
[2026-10-16 09:43:21,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:43:21
[2026-10-16 09:43:22,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:43:22,493.493 INFO    ] Initializing speech engine...
[2026-10-16 09:43:22,503.503 INFO    ] 2026-10-16 09:43:22
[2026-10-16 09:43:22,792.792 INFO    ] 2026-10-16 09:43:22
[2026-10-16 09:43:22,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:43:23,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:43:23,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:43:23,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:43:23,265.265 INFO    ] time= 16/10/2026 09:43:23
[2026-10-16 09:43:23,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:43:23,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:43:23,484.484 INFO    ] No existing commands found in stream
[2026-10-16 09:43:28,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:43:28,503.503 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 09:43:32,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:43:32,897.897 INFO    ] Checking for system updates...
[2026-10-16 09:43:32,934.934 INFO    ] 200
[2026-10-16 09:43:32,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:32,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:43:32,995.995 INFO    ] No update needed
[2026-10-16 09:43:32,998.998 INFO    ] Checking for camera pi updates...
[2026-10-16 09:43:33,033.033 INFO    ] 200
[2026-10-16 09:43:33,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:33,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:43:33,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:43:33,166.166 INFO    ] No camera update needed
[2026-10-16 09:43:33,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:43:33,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:43:33,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:43:33,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:43:35,224.224 INFO    ] ================================================
[2026-10-16 09:43:35,240.240 INFO    ] Launching Daemon at Fri Oct 16 09:43:35 IST 2026
[2026-10-16 09:43:35,251.251 INFO    ] ================================================
[2026-10-16 09:43:35,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:43:35
[2026-10-16 09:43:36,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:43:36,859.859 INFO    ] Initializing speech engine...
[2026-10-16 09:43:36,867.867 INFO    ] 2026-10-16 09:43:36
[2026-10-16 09:43:37,186.186 INFO    ] 2026-10-16 09:43:37
[2026-10-16 09:43:37,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:43:37,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:43:37,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:43:37,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:43:37,688.688 INFO    ] time= 16/10/2026 09:43:37
[2026-10-16 09:43:37,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:43:37,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:43:37,850.850 INFO    ] No existing commands found in stream
[2026-10-16 09:43:42,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:43:42,870.870 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 09:43:45,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:43:45,682.682 INFO    ] Checking for system updates...
[2026-10-16 09:43:45,702.702 INFO    ] 200
[2026-10-16 09:43:45,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:45,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:43:45,759.759 INFO    ] No update needed
[2026-10-16 09:43:45,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 09:43:45,802.802 INFO    ] 200
[2026-10-16 09:43:45,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:43:45,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:43:46,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:43:46,014.014 INFO    ] No camera update needed
[2026-10-16 09:43:46,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:43:46,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:43:46,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:43:46,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:43:48,075.075 INFO    ] ================================================
[2026-10-16 09:43:48,092.092 INFO    ] Launching Daemon at Fri Oct 16 09:43:48 IST 2026
[2026-10-16 09:43:48,102.102 INFO    ] ================================================
[2026-10-16 09:43:48,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:43:48
[2026-10-16 09:43:49,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:43:49,521.521 INFO    ] Initializing speech engine...
[2026-10-16 09:43:49,529.529 INFO    ] 2026-10-16 09:43:49
[2026-10-16 09:43:49,830.830 INFO    ] 2026-10-16 09:43:49
[2026-10-16 09:43:49,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:43:50,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:43:50,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:43:50,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:43:50,252.252 INFO    ] time= 16/10/2026 09:43:50
[2026-10-16 09:43:50,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:43:50,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:43:50,337.337 INFO    ] No existing commands found in stream
[2026-10-16 09:43:55,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:43:55,353.353 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 09:44:00,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:44:00,048.048 INFO    ] Checking for system updates...
[2026-10-16 09:44:00,086.086 INFO    ] 200
[2026-10-16 09:44:00,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:00,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:44:00,149.149 INFO    ] No update needed
[2026-10-16 09:44:00,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 09:44:00,198.198 INFO    ] 200
[2026-10-16 09:44:00,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:00,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:44:00,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:44:00,309.309 INFO    ] No camera update needed
[2026-10-16 09:44:00,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:44:00,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:44:00,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:44:00,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:44:02,381.381 INFO    ] ================================================
[2026-10-16 09:44:02,401.401 INFO    ] Launching Daemon at Fri Oct 16 09:44:02 IST 2026
[2026-10-16 09:44:02,418.418 INFO    ] ================================================
[2026-10-16 09:44:03,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:44:03
[2026-10-16 09:44:03,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:44:03,931.931 INFO    ] Initializing speech engine...
[2026-10-16 09:44:03,950.950 INFO    ] 2026-10-16 09:44:03
[2026-10-16 09:44:04,196.196 INFO    ] 2026-10-16 09:44:04
[2026-10-16 09:44:04,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:44:04,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:44:04,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:44:04,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:44:04,563.563 INFO    ] time= 16/10/2026 09:44:04
[2026-10-16 09:44:04,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:44:04,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:44:04,734.734 INFO    ] No existing commands found in stream
[2026-10-16 09:44:09,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:44:09,767.767 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 09:44:15,426.426 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:44:15,428.428 INFO    ] Checking for system updates...
[2026-10-16 09:44:15,448.448 INFO    ] 200
[2026-10-16 09:44:15,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:15,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:44:15,490.490 INFO    ] No update needed
[2026-10-16 09:44:15,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 09:44:15,526.526 INFO    ] 200
[2026-10-16 09:44:15,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:15,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:44:15,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:44:15,683.683 INFO    ] No camera update needed
[2026-10-16 09:44:15,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:44:15,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:44:15,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:44:15,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:44:17,739.739 INFO    ] ================================================
[2026-10-16 09:44:17,754.754 INFO    ] Launching Daemon at Fri Oct 16 09:44:17 IST 2026
[2026-10-16 09:44:17,765.765 INFO    ] ================================================
[2026-10-16 09:44:18,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:44:18
[2026-10-16 09:44:18,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:44:19,156.156 INFO    ] Initializing speech engine...
[2026-10-16 09:44:19,163.163 INFO    ] 2026-10-16 09:44:19
[2026-10-16 09:44:19,423.423 INFO    ] 2026-10-16 09:44:19
[2026-10-16 09:44:19,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:44:19,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:44:19,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:44:19,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:44:19,897.897 INFO    ] time= 16/10/2026 09:44:19
[2026-10-16 09:44:19,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:44:19,977.977 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:44:20,093.093 INFO    ] No existing commands found in stream
[2026-10-16 09:44:25,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:44:25,126.126 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 09:44:30,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:44:30,921.921 INFO    ] Checking for system updates...
[2026-10-16 09:44:30,941.941 INFO    ] 200
[2026-10-16 09:44:30,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:30,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:44:30,976.976 INFO    ] No update needed
[2026-10-16 09:44:30,977.977 INFO    ] Checking for camera pi updates...
[2026-10-16 09:44:30,996.996 INFO    ] 200
[2026-10-16 09:44:30,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:31,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:44:31,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:44:31,143.143 INFO    ] No camera update needed
[2026-10-16 09:44:31,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:44:31,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:44:31,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:44:31,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:44:33,201.201 INFO    ] ================================================
[2026-10-16 09:44:33,217.217 INFO    ] Launching Daemon at Fri Oct 16 09:44:33 IST 2026
[2026-10-16 09:44:33,228.228 INFO    ] ================================================
[2026-10-16 09:44:33,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:44:33
[2026-10-16 09:44:34,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:44:34,541.541 INFO    ] Initializing speech engine...
[2026-10-16 09:44:34,564.564 INFO    ] 2026-10-16 09:44:34
[2026-10-16 09:44:34,821.821 INFO    ] 2026-10-16 09:44:34
[2026-10-16 09:44:34,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:44:35,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:44:35,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:44:35,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:44:35,330.330 INFO    ] time= 16/10/2026 09:44:35
[2026-10-16 09:44:35,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:44:35,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:44:35,508.508 INFO    ] No existing commands found in stream
[2026-10-16 09:44:40,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:44:40,534.534 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 09:44:42,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:44:42,757.757 INFO    ] Checking for system updates...
[2026-10-16 09:44:42,780.780 INFO    ] 200
[2026-10-16 09:44:42,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:42,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:44:42,814.814 INFO    ] No update needed
[2026-10-16 09:44:42,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 09:44:42,853.853 INFO    ] 200
[2026-10-16 09:44:42,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:42,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:44:42,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:44:42,983.983 INFO    ] No camera update needed
[2026-10-16 09:44:42,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:44:42,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:44:42,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:44:42,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:44:45,039.039 INFO    ] ================================================
[2026-10-16 09:44:45,055.055 INFO    ] Launching Daemon at Fri Oct 16 09:44:45 IST 2026
[2026-10-16 09:44:45,066.066 INFO    ] ================================================
[2026-10-16 09:44:45,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:44:45
[2026-10-16 09:44:46,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:44:46,422.422 INFO    ] Initializing speech engine...
[2026-10-16 09:44:46,431.431 INFO    ] 2026-10-16 09:44:46
[2026-10-16 09:44:46,680.680 INFO    ] 2026-10-16 09:44:46
[2026-10-16 09:44:46,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:44:46,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:44:46,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:44:47,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:44:47,149.149 INFO    ] time= 16/10/2026 09:44:47
[2026-10-16 09:44:47,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:44:47,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:44:47,368.368 INFO    ] No existing commands found in stream
[2026-10-16 09:44:52,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:44:52,393.393 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 09:44:55,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:44:55,454.454 INFO    ] Checking for system updates...
[2026-10-16 09:44:55,475.475 INFO    ] 200
[2026-10-16 09:44:55,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:55,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:44:55,508.508 INFO    ] No update needed
[2026-10-16 09:44:55,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 09:44:55,533.533 INFO    ] 200
[2026-10-16 09:44:55,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:44:55,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:44:55,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:44:55,658.658 INFO    ] No camera update needed
[2026-10-16 09:44:55,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:44:55,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:44:55,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:44:55,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:44:57,715.715 INFO    ] ================================================
[2026-10-16 09:44:57,730.730 INFO    ] Launching Daemon at Fri Oct 16 09:44:57 IST 2026
[2026-10-16 09:44:57,742.742 INFO    ] ================================================
[2026-10-16 09:44:58,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:44:58
[2026-10-16 09:44:58,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:44:59,109.109 INFO    ] Initializing speech engine...
[2026-10-16 09:44:59,121.121 INFO    ] 2026-10-16 09:44:59
[2026-10-16 09:44:59,391.391 INFO    ] 2026-10-16 09:44:59
[2026-10-16 09:44:59,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:45:02,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:45:02,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:45:02,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:45:02,318.318 INFO    ] time= 16/10/2026 09:45:02
[2026-10-16 09:45:02,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:45:02,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:45:02,402.402 INFO    ] No existing commands found in stream
[2026-10-16 09:45:07,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:45:07,420.420 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 09:45:11,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:45:11,488.488 INFO    ] Checking for system updates...
[2026-10-16 09:45:11,509.509 INFO    ] 200
[2026-10-16 09:45:11,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:11,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:45:11,544.544 INFO    ] No update needed
[2026-10-16 09:45:11,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 09:45:11,567.567 INFO    ] 200
[2026-10-16 09:45:11,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:11,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:45:11,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:45:11,705.705 INFO    ] No camera update needed
[2026-10-16 09:45:11,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:45:11,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:45:11,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:45:11,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:45:13,761.761 INFO    ] ================================================
[2026-10-16 09:45:13,776.776 INFO    ] Launching Daemon at Fri Oct 16 09:45:13 IST 2026
[2026-10-16 09:45:13,788.788 INFO    ] ================================================
[2026-10-16 09:45:14,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:45:14
[2026-10-16 09:45:14,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:45:15,226.226 INFO    ] Initializing speech engine...
[2026-10-16 09:45:15,234.234 INFO    ] 2026-10-16 09:45:15
[2026-10-16 09:45:15,528.528 INFO    ] 2026-10-16 09:45:15
[2026-10-16 09:45:15,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:45:15,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:45:15,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:45:15,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:45:15,985.985 INFO    ] time= 16/10/2026 09:45:15
[2026-10-16 09:45:16,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:45:16,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:45:16,164.164 INFO    ] No existing commands found in stream
[2026-10-16 09:45:21,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:45:21,179.179 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 09:45:24,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:45:24,071.071 INFO    ] Checking for system updates...
[2026-10-16 09:45:24,106.106 INFO    ] 200
[2026-10-16 09:45:24,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:24,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:45:24,165.165 INFO    ] No update needed
[2026-10-16 09:45:24,167.167 INFO    ] Checking for camera pi updates...
[2026-10-16 09:45:24,204.204 INFO    ] 200
[2026-10-16 09:45:24,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:24,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:45:24,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:45:24,327.327 INFO    ] No camera update needed
[2026-10-16 09:45:24,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:45:24,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:45:24,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:45:24,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:45:26,382.382 INFO    ] ================================================
[2026-10-16 09:45:26,398.398 INFO    ] Launching Daemon at Fri Oct 16 09:45:26 IST 2026
[2026-10-16 09:45:26,409.409 INFO    ] ================================================
[2026-10-16 09:45:26,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:45:26
[2026-10-16 09:45:27,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:45:27,732.732 INFO    ] Initializing speech engine...
[2026-10-16 09:45:27,744.744 INFO    ] 2026-10-16 09:45:27
[2026-10-16 09:45:28,007.007 INFO    ] 2026-10-16 09:45:28
[2026-10-16 09:45:28,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:45:28,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:45:28,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:45:28,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:45:28,743.743 INFO    ] time= 16/10/2026 09:45:28
[2026-10-16 09:45:28,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:45:28,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:45:28,971.971 INFO    ] No existing commands found in stream
[2026-10-16 09:45:34,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:45:34,005.005 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 09:45:34,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:45:34,743.743 INFO    ] Checking for system updates...
[2026-10-16 09:45:34,765.765 INFO    ] 200
[2026-10-16 09:45:34,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:34,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:45:34,827.827 INFO    ] No update needed
[2026-10-16 09:45:34,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 09:45:34,867.867 INFO    ] 200
[2026-10-16 09:45:34,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:34,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:45:34,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:45:34,996.996 INFO    ] No camera update needed
[2026-10-16 09:45:34,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:45:35,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:45:35,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:45:35,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:45:37,056.056 INFO    ] ================================================
[2026-10-16 09:45:37,072.072 INFO    ] Launching Daemon at Fri Oct 16 09:45:37 IST 2026
[2026-10-16 09:45:37,082.082 INFO    ] ================================================
[2026-10-16 09:45:37,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:45:37
[2026-10-16 09:45:38,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:45:38,459.459 INFO    ] Initializing speech engine...
[2026-10-16 09:45:38,466.466 INFO    ] 2026-10-16 09:45:38
[2026-10-16 09:45:38,710.710 INFO    ] 2026-10-16 09:45:38
[2026-10-16 09:45:38,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:45:38,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:45:38,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:45:39,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:45:39,205.205 INFO    ] time= 16/10/2026 09:45:39
[2026-10-16 09:45:39,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:45:39,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:45:39,402.402 INFO    ] No existing commands found in stream
[2026-10-16 09:45:44,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:45:44,431.431 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 09:45:47,362.362 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:45:47,364.364 INFO    ] Checking for system updates...
[2026-10-16 09:45:47,404.404 INFO    ] 200
[2026-10-16 09:45:47,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:47,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:45:47,469.469 INFO    ] No update needed
[2026-10-16 09:45:47,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 09:45:47,509.509 INFO    ] 200
[2026-10-16 09:45:47,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:47,554.554 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:45:47,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:45:47,738.738 INFO    ] No camera update needed
[2026-10-16 09:45:47,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:45:47,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:45:47,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:45:47,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:45:49,796.796 INFO    ] ================================================
[2026-10-16 09:45:49,811.811 INFO    ] Launching Daemon at Fri Oct 16 09:45:49 IST 2026
[2026-10-16 09:45:49,822.822 INFO    ] ================================================
[2026-10-16 09:45:50,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:45:50
[2026-10-16 09:45:50,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:45:51,136.136 INFO    ] Initializing speech engine...
[2026-10-16 09:45:51,144.144 INFO    ] 2026-10-16 09:45:51
[2026-10-16 09:45:51,413.413 INFO    ] 2026-10-16 09:45:51
[2026-10-16 09:45:51,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:45:51,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:45:51,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:45:51,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:45:51,799.799 INFO    ] time= 16/10/2026 09:45:51
[2026-10-16 09:45:51,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:45:51,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:45:51,923.923 INFO    ] No existing commands found in stream
[2026-10-16 09:45:56,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:45:56,937.937 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 09:45:59,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:45:59,802.802 INFO    ] Checking for system updates...
[2026-10-16 09:45:59,822.822 INFO    ] 200
[2026-10-16 09:45:59,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:59,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:45:59,855.855 INFO    ] No update needed
[2026-10-16 09:45:59,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 09:45:59,876.876 INFO    ] 200
[2026-10-16 09:45:59,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:45:59,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:00,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:00,014.014 INFO    ] No camera update needed
[2026-10-16 09:46:00,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:00,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:00,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:00,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:46:02,087.087 INFO    ] ================================================
[2026-10-16 09:46:02,116.116 INFO    ] Launching Daemon at Fri Oct 16 09:46:02 IST 2026
[2026-10-16 09:46:02,157.157 INFO    ] ================================================
[2026-10-16 09:46:02,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:46:02
[2026-10-16 09:46:03,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:46:03,862.862 INFO    ] Initializing speech engine...
[2026-10-16 09:46:03,871.871 INFO    ] 2026-10-16 09:46:03
[2026-10-16 09:46:04,141.141 INFO    ] 2026-10-16 09:46:04
[2026-10-16 09:46:04,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:46:04,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:46:04,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:46:04,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:46:04,581.581 INFO    ] time= 16/10/2026 09:46:04
[2026-10-16 09:46:04,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:46:04,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:46:04,671.671 INFO    ] No existing commands found in stream
[2026-10-16 09:46:09,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:46:09,685.685 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 09:46:11,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:46:11,409.409 INFO    ] Checking for system updates...
[2026-10-16 09:46:11,430.430 INFO    ] 200
[2026-10-16 09:46:11,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:11,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:46:11,463.463 INFO    ] No update needed
[2026-10-16 09:46:11,464.464 INFO    ] Checking for camera pi updates...
[2026-10-16 09:46:11,483.483 INFO    ] 200
[2026-10-16 09:46:11,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:11,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:11,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:46:11,617.617 INFO    ] No camera update needed
[2026-10-16 09:46:11,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:11,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:11,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:11,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:46:13,674.674 INFO    ] ================================================
[2026-10-16 09:46:13,690.690 INFO    ] Launching Daemon at Fri Oct 16 09:46:13 IST 2026
[2026-10-16 09:46:13,701.701 INFO    ] ================================================
[2026-10-16 09:46:14,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:46:14
[2026-10-16 09:46:14,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:46:15,083.083 INFO    ] Initializing speech engine...
[2026-10-16 09:46:15,107.107 INFO    ] 2026-10-16 09:46:15
[2026-10-16 09:46:15,368.368 INFO    ] 2026-10-16 09:46:15
[2026-10-16 09:46:15,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:46:15,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:46:15,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:46:15,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:46:15,895.895 INFO    ] time= 16/10/2026 09:46:15
[2026-10-16 09:46:15,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:46:15,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:46:16,089.089 INFO    ] No existing commands found in stream
[2026-10-16 09:46:21,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:46:21,113.113 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 09:46:25,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:46:25,171.171 INFO    ] Checking for system updates...
[2026-10-16 09:46:25,208.208 INFO    ] 200
[2026-10-16 09:46:25,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:25,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:25,266.266 INFO    ] No update needed
[2026-10-16 09:46:25,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 09:46:25,302.302 INFO    ] 200
[2026-10-16 09:46:25,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:25,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:25,451.451 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:25,453.453 INFO    ] No camera update needed
[2026-10-16 09:46:25,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:25,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:25,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:25,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:46:27,509.509 INFO    ] ================================================
[2026-10-16 09:46:27,525.525 INFO    ] Launching Daemon at Fri Oct 16 09:46:27 IST 2026
[2026-10-16 09:46:27,537.537 INFO    ] ================================================
[2026-10-16 09:46:28,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:46:28
[2026-10-16 09:46:28,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:46:28,881.881 INFO    ] Initializing speech engine...
[2026-10-16 09:46:28,893.893 INFO    ] 2026-10-16 09:46:28
[2026-10-16 09:46:29,155.155 INFO    ] 2026-10-16 09:46:29
[2026-10-16 09:46:29,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:46:29,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:46:29,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:46:29,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:46:29,524.524 INFO    ] time= 16/10/2026 09:46:29
[2026-10-16 09:46:29,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:46:29,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:46:29,693.693 INFO    ] No existing commands found in stream
[2026-10-16 09:46:34,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:46:34,721.721 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 09:46:35,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:46:35,516.516 INFO    ] Checking for system updates...
[2026-10-16 09:46:35,539.539 INFO    ] 200
[2026-10-16 09:46:35,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:35,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:35,574.574 INFO    ] No update needed
[2026-10-16 09:46:35,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 09:46:35,595.595 INFO    ] 200
[2026-10-16 09:46:35,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:35,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:35,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:35,709.709 INFO    ] No camera update needed
[2026-10-16 09:46:35,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:35,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:35,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:35,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:46:37,765.765 INFO    ] ================================================
[2026-10-16 09:46:37,781.781 INFO    ] Launching Daemon at Fri Oct 16 09:46:37 IST 2026
[2026-10-16 09:46:37,792.792 INFO    ] ================================================
[2026-10-16 09:46:38,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:46:38
[2026-10-16 09:46:39,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:46:39,321.321 INFO    ] Initializing speech engine...
[2026-10-16 09:46:39,334.334 INFO    ] 2026-10-16 09:46:39
[2026-10-16 09:46:39,603.603 INFO    ] 2026-10-16 09:46:39
[2026-10-16 09:46:39,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:46:39,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:46:39,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:46:40,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:46:40,068.068 INFO    ] time= 16/10/2026 09:46:40
[2026-10-16 09:46:40,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:46:40,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:46:40,240.240 INFO    ] No existing commands found in stream
[2026-10-16 09:46:45,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:46:45,254.254 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 09:46:47,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:46:47,543.543 INFO    ] Checking for system updates...
[2026-10-16 09:46:47,578.578 INFO    ] 200
[2026-10-16 09:46:47,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:47,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:47,638.638 INFO    ] No update needed
[2026-10-16 09:46:47,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 09:46:47,674.674 INFO    ] 200
[2026-10-16 09:46:47,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:47,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:47,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:47,803.803 INFO    ] No camera update needed
[2026-10-16 09:46:47,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:47,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:47,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:47,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:46:49,858.858 INFO    ] ================================================
[2026-10-16 09:46:49,875.875 INFO    ] Launching Daemon at Fri Oct 16 09:46:49 IST 2026
[2026-10-16 09:46:49,887.887 INFO    ] ================================================
[2026-10-16 09:46:50,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:46:50
[2026-10-16 09:46:51,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:46:51,303.303 INFO    ] Initializing speech engine...
[2026-10-16 09:46:51,309.309 INFO    ] 2026-10-16 09:46:51
[2026-10-16 09:46:51,584.584 INFO    ] 2026-10-16 09:46:51
[2026-10-16 09:46:51,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:46:51,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:46:51,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:46:51,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:46:51,958.958 INFO    ] time= 16/10/2026 09:46:51
[2026-10-16 09:46:51,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:46:52,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:46:52,136.136 INFO    ] No existing commands found in stream
[2026-10-16 09:46:57,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:46:57,169.169 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 09:46:59,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:46:59,467.467 INFO    ] Checking for system updates...
[2026-10-16 09:46:59,488.488 INFO    ] 200
[2026-10-16 09:46:59,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:59,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:59,531.531 INFO    ] No update needed
[2026-10-16 09:46:59,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 09:46:59,567.567 INFO    ] 200
[2026-10-16 09:46:59,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:46:59,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:46:59,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:46:59,686.686 INFO    ] No camera update needed
[2026-10-16 09:46:59,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:46:59,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:46:59,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:46:59,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:47:01,781.781 INFO    ] ================================================
[2026-10-16 09:47:01,822.822 INFO    ] Launching Daemon at Fri Oct 16 09:47:01 IST 2026
[2026-10-16 09:47:01,842.842 INFO    ] ================================================
[2026-10-16 09:47:02,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:47:02
[2026-10-16 09:47:03,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:47:03,390.390 INFO    ] Initializing speech engine...
[2026-10-16 09:47:03,399.399 INFO    ] 2026-10-16 09:47:03
[2026-10-16 09:47:03,646.646 INFO    ] 2026-10-16 09:47:03
[2026-10-16 09:47:03,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:47:06,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:47:06,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:47:06,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:47:06,467.467 INFO    ] time= 16/10/2026 09:47:06
[2026-10-16 09:47:06,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:47:06,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:47:06,560.560 INFO    ] No existing commands found in stream
[2026-10-16 09:47:11,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:47:11,573.573 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 09:47:13,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:47:13,287.287 INFO    ] Checking for system updates...
[2026-10-16 09:47:13,326.326 INFO    ] 200
[2026-10-16 09:47:13,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:13,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:47:13,383.383 INFO    ] No update needed
[2026-10-16 09:47:13,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 09:47:13,422.422 INFO    ] 200
[2026-10-16 09:47:13,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:13,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:47:13,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:47:13,555.555 INFO    ] No camera update needed
[2026-10-16 09:47:13,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:47:13,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:47:13,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:47:13,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:47:15,611.611 INFO    ] ================================================
[2026-10-16 09:47:15,627.627 INFO    ] Launching Daemon at Fri Oct 16 09:47:15 IST 2026
[2026-10-16 09:47:15,638.638 INFO    ] ================================================
[2026-10-16 09:47:16,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:47:16
[2026-10-16 09:47:16,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:47:17,081.081 INFO    ] Initializing speech engine...
[2026-10-16 09:47:17,100.100 INFO    ] 2026-10-16 09:47:17
[2026-10-16 09:47:17,347.347 INFO    ] 2026-10-16 09:47:17
[2026-10-16 09:47:17,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:47:17,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:47:17,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:47:17,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:47:17,849.849 INFO    ] time= 16/10/2026 09:47:17
[2026-10-16 09:47:17,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:47:17,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:47:18,040.040 INFO    ] No existing commands found in stream
[2026-10-16 09:47:23,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:47:23,071.071 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 09:47:26,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:47:26,688.688 INFO    ] Checking for system updates...
[2026-10-16 09:47:26,725.725 INFO    ] 200
[2026-10-16 09:47:26,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:26,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:47:26,787.787 INFO    ] No update needed
[2026-10-16 09:47:26,789.789 INFO    ] Checking for camera pi updates...
[2026-10-16 09:47:26,823.823 INFO    ] 200
[2026-10-16 09:47:26,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:26,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:47:26,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:47:26,971.971 INFO    ] No camera update needed
[2026-10-16 09:47:26,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:47:26,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:47:26,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:47:26,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:47:29,027.027 INFO    ] ================================================
[2026-10-16 09:47:29,043.043 INFO    ] Launching Daemon at Fri Oct 16 09:47:29 IST 2026
[2026-10-16 09:47:29,054.054 INFO    ] ================================================
[2026-10-16 09:47:29,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:47:29
[2026-10-16 09:47:30,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:47:30,372.372 INFO    ] Initializing speech engine...
[2026-10-16 09:47:30,386.386 INFO    ] 2026-10-16 09:47:30
[2026-10-16 09:47:30,652.652 INFO    ] 2026-10-16 09:47:30
[2026-10-16 09:47:30,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:47:30,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:47:30,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:47:31,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:47:31,029.029 INFO    ] time= 16/10/2026 09:47:31
[2026-10-16 09:47:31,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:47:31,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:47:31,225.225 INFO    ] No existing commands found in stream
[2026-10-16 09:47:36,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:47:36,243.243 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 09:47:37,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:47:37,580.580 INFO    ] Checking for system updates...
[2026-10-16 09:47:37,602.602 INFO    ] 200
[2026-10-16 09:47:37,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:37,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:47:37,635.635 INFO    ] No update needed
[2026-10-16 09:47:37,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 09:47:37,660.660 INFO    ] 200
[2026-10-16 09:47:37,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:37,708.708 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:47:37,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:47:37,793.793 INFO    ] No camera update needed
[2026-10-16 09:47:37,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:47:37,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:47:37,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:47:37,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:47:39,849.849 INFO    ] ================================================
[2026-10-16 09:47:39,865.865 INFO    ] Launching Daemon at Fri Oct 16 09:47:39 IST 2026
[2026-10-16 09:47:39,877.877 INFO    ] ================================================
[2026-10-16 09:47:40,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:47:40
[2026-10-16 09:47:41,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:47:41,318.318 INFO    ] Initializing speech engine...
[2026-10-16 09:47:41,327.327 INFO    ] 2026-10-16 09:47:41
[2026-10-16 09:47:41,575.575 INFO    ] 2026-10-16 09:47:41
[2026-10-16 09:47:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:47:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:47:41,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:47:42,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:47:42,072.072 INFO    ] time= 16/10/2026 09:47:42
[2026-10-16 09:47:42,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:47:42,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:47:42,254.254 INFO    ] No existing commands found in stream
[2026-10-16 09:47:47,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:47:47,284.284 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 09:47:49,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:47:49,947.947 INFO    ] Checking for system updates...
[2026-10-16 09:47:49,983.983 INFO    ] 200
[2026-10-16 09:47:49,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:50,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:47:50,057.057 INFO    ] No update needed
[2026-10-16 09:47:50,059.059 INFO    ] Checking for camera pi updates...
[2026-10-16 09:47:50,092.092 INFO    ] 200
[2026-10-16 09:47:50,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:47:50,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:47:50,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:47:50,330.330 INFO    ] No camera update needed
[2026-10-16 09:47:50,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:47:50,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:47:50,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:47:50,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:47:52,385.385 INFO    ] ================================================
[2026-10-16 09:47:52,401.401 INFO    ] Launching Daemon at Fri Oct 16 09:47:52 IST 2026
[2026-10-16 09:47:52,419.419 INFO    ] ================================================
[2026-10-16 09:47:52,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:47:52
[2026-10-16 09:47:53,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:47:53,756.756 INFO    ] Initializing speech engine...
[2026-10-16 09:47:53,763.763 INFO    ] 2026-10-16 09:47:53
[2026-10-16 09:47:54,023.023 INFO    ] 2026-10-16 09:47:54
[2026-10-16 09:47:54,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:47:54,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:47:54,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:47:54,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:47:54,816.816 INFO    ] time= 16/10/2026 09:47:54
[2026-10-16 09:47:54,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:47:54,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:47:55,006.006 INFO    ] No existing commands found in stream
[2026-10-16 09:48:00,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:48:00,036.036 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 09:48:03,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:48:03,863.863 INFO    ] Checking for system updates...
[2026-10-16 09:48:03,913.913 INFO    ] 200
[2026-10-16 09:48:03,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:03,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:03,988.988 INFO    ] No update needed
[2026-10-16 09:48:03,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 09:48:04,035.035 INFO    ] 200
[2026-10-16 09:48:04,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:04,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:48:04,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:04,216.216 INFO    ] No camera update needed
[2026-10-16 09:48:04,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:48:04,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:48:04,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:48:04,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:48:06,281.281 INFO    ] ================================================
[2026-10-16 09:48:06,297.297 INFO    ] Launching Daemon at Fri Oct 16 09:48:06 IST 2026
[2026-10-16 09:48:06,308.308 INFO    ] ================================================
[2026-10-16 09:48:06,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:48:06
[2026-10-16 09:48:07,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:48:07,866.866 INFO    ] Initializing speech engine...
[2026-10-16 09:48:07,877.877 INFO    ] 2026-10-16 09:48:07
[2026-10-16 09:48:08,162.162 INFO    ] 2026-10-16 09:48:08
[2026-10-16 09:48:08,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:48:08,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:48:09,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:48:09,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:48:09,287.287 INFO    ] time= 16/10/2026 09:48:09
[2026-10-16 09:48:09,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:48:09,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:48:09,404.404 INFO    ] No existing commands found in stream
[2026-10-16 09:48:14,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:48:14,419.419 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 09:48:17,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:48:17,151.151 INFO    ] Checking for system updates...
[2026-10-16 09:48:17,193.193 INFO    ] 200
[2026-10-16 09:48:17,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:17,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:17,261.261 INFO    ] No update needed
[2026-10-16 09:48:17,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 09:48:17,299.299 INFO    ] 200
[2026-10-16 09:48:17,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:17,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:48:17,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:17,441.441 INFO    ] No camera update needed
[2026-10-16 09:48:17,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:48:17,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:48:17,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:48:17,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:48:19,501.501 INFO    ] ================================================
[2026-10-16 09:48:19,517.517 INFO    ] Launching Daemon at Fri Oct 16 09:48:19 IST 2026
[2026-10-16 09:48:19,528.528 INFO    ] ================================================
[2026-10-16 09:48:20,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:48:20
[2026-10-16 09:48:20,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:48:20,890.890 INFO    ] Initializing speech engine...
[2026-10-16 09:48:20,898.898 INFO    ] 2026-10-16 09:48:20
[2026-10-16 09:48:21,150.150 INFO    ] 2026-10-16 09:48:21
[2026-10-16 09:48:21,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:48:21,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:48:21,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:48:21,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:48:21,531.531 INFO    ] time= 16/10/2026 09:48:21
[2026-10-16 09:48:21,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:48:21,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:48:21,717.717 INFO    ] No existing commands found in stream
[2026-10-16 09:48:26,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:48:26,740.740 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 09:48:30,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:48:30,589.589 INFO    ] Checking for system updates...
[2026-10-16 09:48:30,629.629 INFO    ] 200
[2026-10-16 09:48:30,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:30,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:30,686.686 INFO    ] No update needed
[2026-10-16 09:48:30,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 09:48:30,725.725 INFO    ] 200
[2026-10-16 09:48:30,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:30,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:48:30,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:30,866.866 INFO    ] No camera update needed
[2026-10-16 09:48:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:48:30,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:48:30,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:48:30,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:48:32,926.926 INFO    ] ================================================
[2026-10-16 09:48:32,942.942 INFO    ] Launching Daemon at Fri Oct 16 09:48:32 IST 2026
[2026-10-16 09:48:32,954.954 INFO    ] ================================================
[2026-10-16 09:48:33,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:48:33
[2026-10-16 09:48:34,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:48:34,523.523 INFO    ] Initializing speech engine...
[2026-10-16 09:48:34,535.535 INFO    ] 2026-10-16 09:48:34
[2026-10-16 09:48:34,793.793 INFO    ] 2026-10-16 09:48:34
[2026-10-16 09:48:34,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:48:35,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:48:35,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:48:35,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:48:35,254.254 INFO    ] time= 16/10/2026 09:48:35
[2026-10-16 09:48:35,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:48:35,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:48:35,402.402 INFO    ] No existing commands found in stream
[2026-10-16 09:48:40,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:48:40,415.415 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 09:48:43,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:48:43,494.494 INFO    ] Checking for system updates...
[2026-10-16 09:48:43,514.514 INFO    ] 200
[2026-10-16 09:48:43,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:43,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:48:43,556.556 INFO    ] No update needed
[2026-10-16 09:48:43,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 09:48:43,598.598 INFO    ] 200
[2026-10-16 09:48:43,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:43,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:48:43,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:48:43,728.728 INFO    ] No camera update needed
[2026-10-16 09:48:43,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:48:43,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:48:43,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:48:43,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:48:45,784.784 INFO    ] ================================================
[2026-10-16 09:48:45,799.799 INFO    ] Launching Daemon at Fri Oct 16 09:48:45 IST 2026
[2026-10-16 09:48:45,810.810 INFO    ] ================================================
[2026-10-16 09:48:46,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:48:46
[2026-10-16 09:48:46,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:48:47,123.123 INFO    ] Initializing speech engine...
[2026-10-16 09:48:47,137.137 INFO    ] 2026-10-16 09:48:47
[2026-10-16 09:48:47,402.402 INFO    ] 2026-10-16 09:48:47
[2026-10-16 09:48:47,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:48:47,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:48:47,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:48:47,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:48:47,881.881 INFO    ] time= 16/10/2026 09:48:47
[2026-10-16 09:48:47,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:48:47,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:48:48,073.073 INFO    ] No existing commands found in stream
[2026-10-16 09:48:53,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:48:53,107.107 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 09:48:53,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:48:53,897.897 INFO    ] Checking for system updates...
[2026-10-16 09:48:53,932.932 INFO    ] 200
[2026-10-16 09:48:53,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:53,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:53,990.990 INFO    ] No update needed
[2026-10-16 09:48:53,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 09:48:54,026.026 INFO    ] 200
[2026-10-16 09:48:54,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:48:54,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:48:54,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:48:54,155.155 INFO    ] No camera update needed
[2026-10-16 09:48:54,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:48:54,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:48:54,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:48:54,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:48:56,218.218 INFO    ] ================================================
[2026-10-16 09:48:56,233.233 INFO    ] Launching Daemon at Fri Oct 16 09:48:56 IST 2026
[2026-10-16 09:48:56,245.245 INFO    ] ================================================
[2026-10-16 09:48:56,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:48:56
[2026-10-16 09:48:57,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:48:57,558.558 INFO    ] Initializing speech engine...
[2026-10-16 09:48:57,581.581 INFO    ] 2026-10-16 09:48:57
[2026-10-16 09:48:57,838.838 INFO    ] 2026-10-16 09:48:57
[2026-10-16 09:48:57,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:48:58,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:48:58,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:48:58,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:48:58,314.314 INFO    ] time= 16/10/2026 09:48:58
[2026-10-16 09:48:58,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:48:58,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:48:58,478.478 INFO    ] No existing commands found in stream
[2026-10-16 09:49:03,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:49:03,515.515 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 09:49:06,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:49:06,149.149 INFO    ] Checking for system updates...
[2026-10-16 09:49:06,185.185 INFO    ] 200
[2026-10-16 09:49:06,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:06,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:49:06,244.244 INFO    ] No update needed
[2026-10-16 09:49:06,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 09:49:06,281.281 INFO    ] 200
[2026-10-16 09:49:06,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:06,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:49:06,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:49:06,420.420 INFO    ] No camera update needed
[2026-10-16 09:49:06,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:49:06,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:49:06,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:49:06,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:49:08,475.475 INFO    ] ================================================
[2026-10-16 09:49:08,491.491 INFO    ] Launching Daemon at Fri Oct 16 09:49:08 IST 2026
[2026-10-16 09:49:08,502.502 INFO    ] ================================================
[2026-10-16 09:49:09,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:49:09
[2026-10-16 09:49:09,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:49:09,901.901 INFO    ] Initializing speech engine...
[2026-10-16 09:49:09,920.920 INFO    ] 2026-10-16 09:49:09
[2026-10-16 09:49:10,172.172 INFO    ] 2026-10-16 09:49:10
[2026-10-16 09:49:10,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:49:10,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:49:10,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:49:10,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:49:10,923.923 INFO    ] time= 16/10/2026 09:49:10
[2026-10-16 09:49:10,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:49:11,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:49:11,132.132 INFO    ] No existing commands found in stream
[2026-10-16 09:49:16,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:49:16,164.164 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 09:49:19,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:49:19,176.176 INFO    ] Checking for system updates...
[2026-10-16 09:49:19,198.198 INFO    ] 200
[2026-10-16 09:49:19,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:19,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:19,231.231 INFO    ] No update needed
[2026-10-16 09:49:19,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 09:49:19,255.255 INFO    ] 200
[2026-10-16 09:49:19,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:19,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:49:19,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:19,395.395 INFO    ] No camera update needed
[2026-10-16 09:49:19,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:49:19,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:49:19,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:49:19,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:49:21,453.453 INFO    ] ================================================
[2026-10-16 09:49:21,468.468 INFO    ] Launching Daemon at Fri Oct 16 09:49:21 IST 2026
[2026-10-16 09:49:21,479.479 INFO    ] ================================================
[2026-10-16 09:49:22,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:49:22
[2026-10-16 09:49:22,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:49:22,959.959 INFO    ] Initializing speech engine...
[2026-10-16 09:49:22,966.966 INFO    ] 2026-10-16 09:49:22
[2026-10-16 09:49:23,263.263 INFO    ] 2026-10-16 09:49:23
[2026-10-16 09:49:23,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:49:23,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:49:23,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:49:23,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:49:23,751.751 INFO    ] time= 16/10/2026 09:49:23
[2026-10-16 09:49:23,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:49:23,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:49:23,951.951 INFO    ] No existing commands found in stream
[2026-10-16 09:49:28,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:49:28,981.981 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 09:49:31,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:49:31,901.901 INFO    ] Checking for system updates...
[2026-10-16 09:49:31,922.922 INFO    ] 200
[2026-10-16 09:49:31,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:31,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:31,955.955 INFO    ] No update needed
[2026-10-16 09:49:31,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 09:49:31,986.986 INFO    ] 200
[2026-10-16 09:49:31,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:32,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:49:32,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:32,131.131 INFO    ] No camera update needed
[2026-10-16 09:49:32,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:49:32,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:49:32,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:49:32,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:49:34,193.193 INFO    ] ================================================
[2026-10-16 09:49:34,210.210 INFO    ] Launching Daemon at Fri Oct 16 09:49:34 IST 2026
[2026-10-16 09:49:34,221.221 INFO    ] ================================================
[2026-10-16 09:49:34,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:49:34
[2026-10-16 09:49:35,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:49:35,562.562 INFO    ] Initializing speech engine...
[2026-10-16 09:49:35,572.572 INFO    ] 2026-10-16 09:49:35
[2026-10-16 09:49:35,828.828 INFO    ] 2026-10-16 09:49:35
[2026-10-16 09:49:35,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:49:36,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:49:36,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:49:36,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:49:36,370.370 INFO    ] time= 16/10/2026 09:49:36
[2026-10-16 09:49:36,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:49:36,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:49:36,515.515 INFO    ] No existing commands found in stream
[2026-10-16 09:49:41,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:49:41,538.538 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 09:49:43,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:49:43,971.971 INFO    ] Checking for system updates...
[2026-10-16 09:49:44,014.014 INFO    ] 200
[2026-10-16 09:49:44,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:44,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:49:44,071.071 INFO    ] No update needed
[2026-10-16 09:49:44,074.074 INFO    ] Checking for camera pi updates...
[2026-10-16 09:49:44,107.107 INFO    ] 200
[2026-10-16 09:49:44,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:44,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:49:44,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:49:44,232.232 INFO    ] No camera update needed
[2026-10-16 09:49:44,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:49:44,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:49:44,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:49:44,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:49:46,288.288 INFO    ] ================================================
[2026-10-16 09:49:46,304.304 INFO    ] Launching Daemon at Fri Oct 16 09:49:46 IST 2026
[2026-10-16 09:49:46,315.315 INFO    ] ================================================
[2026-10-16 09:49:46,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:49:46
[2026-10-16 09:49:47,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:49:47,583.583 INFO    ] Initializing speech engine...
[2026-10-16 09:49:47,590.590 INFO    ] 2026-10-16 09:49:47
[2026-10-16 09:49:47,892.892 INFO    ] 2026-10-16 09:49:47
[2026-10-16 09:49:47,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:49:48,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:49:48,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:49:48,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:49:48,264.264 INFO    ] time= 16/10/2026 09:49:48
[2026-10-16 09:49:48,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:49:48,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:49:48,421.421 INFO    ] No existing commands found in stream
[2026-10-16 09:49:53,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:49:53,454.454 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 09:49:57,275.275 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:49:57,277.277 INFO    ] Checking for system updates...
[2026-10-16 09:49:57,305.305 INFO    ] 200
[2026-10-16 09:49:57,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:57,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:57,371.371 INFO    ] No update needed
[2026-10-16 09:49:57,374.374 INFO    ] Checking for camera pi updates...
[2026-10-16 09:49:57,407.407 INFO    ] 200
[2026-10-16 09:49:57,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:49:57,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:49:57,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:49:57,639.639 INFO    ] No camera update needed
[2026-10-16 09:49:57,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:49:57,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:49:57,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:49:57,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:49:59,695.695 INFO    ] ================================================
[2026-10-16 09:49:59,711.711 INFO    ] Launching Daemon at Fri Oct 16 09:49:59 IST 2026
[2026-10-16 09:49:59,722.722 INFO    ] ================================================
[2026-10-16 09:50:00,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:50:00
[2026-10-16 09:50:00,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:50:01,060.060 INFO    ] Initializing speech engine...
[2026-10-16 09:50:01,070.070 INFO    ] 2026-10-16 09:50:01
[2026-10-16 09:50:01,332.332 INFO    ] 2026-10-16 09:50:01
[2026-10-16 09:50:01,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:50:01,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:50:01,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:50:01,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:50:01,876.876 INFO    ] time= 16/10/2026 09:50:01
[2026-10-16 09:50:01,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:50:01,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:50:02,030.030 INFO    ] No existing commands found in stream
[2026-10-16 09:50:07,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:50:07,044.044 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 09:50:11,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:50:11,453.453 INFO    ] Checking for system updates...
[2026-10-16 09:50:11,491.491 INFO    ] 200
[2026-10-16 09:50:11,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:11,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:11,548.548 INFO    ] No update needed
[2026-10-16 09:50:11,551.551 INFO    ] Checking for camera pi updates...
[2026-10-16 09:50:11,588.588 INFO    ] 200
[2026-10-16 09:50:11,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:11,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:50:11,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:50:11,693.693 INFO    ] No camera update needed
[2026-10-16 09:50:11,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:50:11,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:50:11,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:50:11,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:50:13,741.741 INFO    ] ================================================
[2026-10-16 09:50:13,756.756 INFO    ] Launching Daemon at Fri Oct 16 09:50:13 IST 2026
[2026-10-16 09:50:13,768.768 INFO    ] ================================================
[2026-10-16 09:50:14,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:50:14
[2026-10-16 09:50:14,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:50:15,147.147 INFO    ] Initializing speech engine...
[2026-10-16 09:50:15,156.156 INFO    ] 2026-10-16 09:50:15
[2026-10-16 09:50:15,415.415 INFO    ] 2026-10-16 09:50:15
[2026-10-16 09:50:15,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:50:15,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:50:15,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:50:15,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:50:15,961.961 INFO    ] time= 16/10/2026 09:50:15
[2026-10-16 09:50:15,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:50:15,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:50:16,113.113 INFO    ] No existing commands found in stream
[2026-10-16 09:50:21,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:50:21,132.132 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 09:50:23,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:50:23,270.270 INFO    ] Checking for system updates...
[2026-10-16 09:50:23,290.290 INFO    ] 200
[2026-10-16 09:50:23,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:23,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:50:23,323.323 INFO    ] No update needed
[2026-10-16 09:50:23,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 09:50:23,361.361 INFO    ] 200
[2026-10-16 09:50:23,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:23,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:50:23,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:50:23,497.497 INFO    ] No camera update needed
[2026-10-16 09:50:23,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:50:23,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:50:23,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:50:23,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:50:25,552.552 INFO    ] ================================================
[2026-10-16 09:50:25,568.568 INFO    ] Launching Daemon at Fri Oct 16 09:50:25 IST 2026
[2026-10-16 09:50:25,579.579 INFO    ] ================================================
[2026-10-16 09:50:26,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:50:26
[2026-10-16 09:50:26,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:50:26,950.950 INFO    ] Initializing speech engine...
[2026-10-16 09:50:26,961.961 INFO    ] 2026-10-16 09:50:26
[2026-10-16 09:50:27,208.208 INFO    ] 2026-10-16 09:50:27
[2026-10-16 09:50:27,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:50:27,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:50:27,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:50:27,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:50:27,770.770 INFO    ] time= 16/10/2026 09:50:27
[2026-10-16 09:50:27,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:50:27,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:50:27,923.923 INFO    ] No existing commands found in stream
[2026-10-16 09:50:32,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:50:32,945.945 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 09:50:33,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:50:33,432.432 INFO    ] Checking for system updates...
[2026-10-16 09:50:33,472.472 INFO    ] 200
[2026-10-16 09:50:33,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:33,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:33,536.536 INFO    ] No update needed
[2026-10-16 09:50:33,538.538 INFO    ] Checking for camera pi updates...
[2026-10-16 09:50:33,572.572 INFO    ] 200
[2026-10-16 09:50:33,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:33,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:50:33,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:33,671.671 INFO    ] No camera update needed
[2026-10-16 09:50:33,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:50:33,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:50:33,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:50:33,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:50:35,727.727 INFO    ] ================================================
[2026-10-16 09:50:35,743.743 INFO    ] Launching Daemon at Fri Oct 16 09:50:35 IST 2026
[2026-10-16 09:50:35,755.755 INFO    ] ================================================
[2026-10-16 09:50:36,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:50:36
[2026-10-16 09:50:36,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:50:37,061.061 INFO    ] Initializing speech engine...
[2026-10-16 09:50:37,082.082 INFO    ] 2026-10-16 09:50:37
[2026-10-16 09:50:37,341.341 INFO    ] 2026-10-16 09:50:37
[2026-10-16 09:50:37,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:50:37,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:50:37,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:50:37,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:50:37,719.719 INFO    ] time= 16/10/2026 09:50:37
[2026-10-16 09:50:37,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:50:37,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:50:37,912.912 INFO    ] No existing commands found in stream
[2026-10-16 09:50:42,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:50:42,933.933 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 09:50:46,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:50:46,835.835 INFO    ] Checking for system updates...
[2026-10-16 09:50:46,876.876 INFO    ] 200
[2026-10-16 09:50:46,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:46,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:46,942.942 INFO    ] No update needed
[2026-10-16 09:50:46,944.944 INFO    ] Checking for camera pi updates...
[2026-10-16 09:50:46,978.978 INFO    ] 200
[2026-10-16 09:50:46,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:47,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:50:47,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:47,124.124 INFO    ] No camera update needed
[2026-10-16 09:50:47,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:50:47,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:50:47,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:50:47,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:50:49,180.180 INFO    ] ================================================
[2026-10-16 09:50:49,196.196 INFO    ] Launching Daemon at Fri Oct 16 09:50:49 IST 2026
[2026-10-16 09:50:49,207.207 INFO    ] ================================================
[2026-10-16 09:50:49,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:50:49
[2026-10-16 09:50:50,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:50:50,703.703 INFO    ] Initializing speech engine...
[2026-10-16 09:50:50,712.712 INFO    ] 2026-10-16 09:50:50
[2026-10-16 09:50:50,961.961 INFO    ] 2026-10-16 09:50:50
[2026-10-16 09:50:51,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:50:51,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:50:51,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:50:51,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:50:51,512.512 INFO    ] time= 16/10/2026 09:50:51
[2026-10-16 09:50:51,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:50:51,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:50:51,652.652 INFO    ] No existing commands found in stream
[2026-10-16 09:50:56,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:50:56,682.682 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 09:50:57,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:50:57,996.996 INFO    ] Checking for system updates...
[2026-10-16 09:50:58,032.032 INFO    ] 200
[2026-10-16 09:50:58,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:58,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:58,091.091 INFO    ] No update needed
[2026-10-16 09:50:58,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 09:50:58,127.127 INFO    ] 200
[2026-10-16 09:50:58,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:50:58,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:50:58,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:50:58,287.287 INFO    ] No camera update needed
[2026-10-16 09:50:58,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:50:58,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:50:58,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:50:58,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:51:00,348.348 INFO    ] ================================================
[2026-10-16 09:51:00,364.364 INFO    ] Launching Daemon at Fri Oct 16 09:51:00 IST 2026
[2026-10-16 09:51:00,375.375 INFO    ] ================================================
[2026-10-16 09:51:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:51:00
[2026-10-16 09:51:01,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:51:01,691.691 INFO    ] Initializing speech engine...
[2026-10-16 09:51:01,696.696 INFO    ] 2026-10-16 09:51:01
[2026-10-16 09:51:02,062.062 INFO    ] 2026-10-16 09:51:02
[2026-10-16 09:51:02,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:51:02,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:51:02,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:51:02,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:51:02,610.610 INFO    ] time= 16/10/2026 09:51:02
[2026-10-16 09:51:02,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:51:02,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:51:02,815.815 INFO    ] No existing commands found in stream
[2026-10-16 09:51:07,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:51:07,829.829 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 09:51:09,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:51:09,455.455 INFO    ] Checking for system updates...
[2026-10-16 09:51:09,493.493 INFO    ] 200
[2026-10-16 09:51:09,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:09,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:09,551.551 INFO    ] No update needed
[2026-10-16 09:51:09,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 09:51:09,589.589 INFO    ] 200
[2026-10-16 09:51:09,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:09,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:51:09,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:09,728.728 INFO    ] No camera update needed
[2026-10-16 09:51:09,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:51:09,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:51:09,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:51:09,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:51:11,784.784 INFO    ] ================================================
[2026-10-16 09:51:11,800.800 INFO    ] Launching Daemon at Fri Oct 16 09:51:11 IST 2026
[2026-10-16 09:51:11,811.811 INFO    ] ================================================
[2026-10-16 09:51:12,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:51:12
[2026-10-16 09:51:12,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:51:13,184.184 INFO    ] Initializing speech engine...
[2026-10-16 09:51:13,212.212 INFO    ] 2026-10-16 09:51:13
[2026-10-16 09:51:13,483.483 INFO    ] 2026-10-16 09:51:13
[2026-10-16 09:51:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:51:15,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:51:15,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:51:15,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:51:15,636.636 INFO    ] time= 16/10/2026 09:51:15
[2026-10-16 09:51:15,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:51:15,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:51:15,722.722 INFO    ] No existing commands found in stream
[2026-10-16 09:51:20,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:51:20,737.737 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 09:51:23,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:51:23,108.108 INFO    ] Checking for system updates...
[2026-10-16 09:51:23,149.149 INFO    ] 200
[2026-10-16 09:51:23,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:23,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:23,208.208 INFO    ] No update needed
[2026-10-16 09:51:23,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 09:51:23,245.245 INFO    ] 200
[2026-10-16 09:51:23,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:23,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:51:23,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:23,376.376 INFO    ] No camera update needed
[2026-10-16 09:51:23,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:51:23,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:51:23,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:51:23,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:51:25,431.431 INFO    ] ================================================
[2026-10-16 09:51:25,447.447 INFO    ] Launching Daemon at Fri Oct 16 09:51:25 IST 2026
[2026-10-16 09:51:25,459.459 INFO    ] ================================================
[2026-10-16 09:51:26,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:51:26
[2026-10-16 09:51:26,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:51:26,800.800 INFO    ] Initializing speech engine...
[2026-10-16 09:51:26,816.816 INFO    ] 2026-10-16 09:51:26
[2026-10-16 09:51:27,067.067 INFO    ] 2026-10-16 09:51:27
[2026-10-16 09:51:27,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:51:27,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:51:27,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:51:27,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:51:27,536.536 INFO    ] time= 16/10/2026 09:51:27
[2026-10-16 09:51:27,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:51:27,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:51:27,691.691 INFO    ] No existing commands found in stream
[2026-10-16 09:51:32,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:51:32,725.725 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 09:51:36,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:51:36,114.114 INFO    ] Checking for system updates...
[2026-10-16 09:51:36,135.135 INFO    ] 200
[2026-10-16 09:51:36,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:36,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:36,175.175 INFO    ] No update needed
[2026-10-16 09:51:36,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 09:51:36,213.213 INFO    ] 200
[2026-10-16 09:51:36,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:36,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:51:36,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:51:36,338.338 INFO    ] No camera update needed
[2026-10-16 09:51:36,340.340 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:51:36,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:51:36,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:51:36,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:51:38,393.393 INFO    ] ================================================
[2026-10-16 09:51:38,408.408 INFO    ] Launching Daemon at Fri Oct 16 09:51:38 IST 2026
[2026-10-16 09:51:38,420.420 INFO    ] ================================================
[2026-10-16 09:51:38,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:51:38
[2026-10-16 09:51:39,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:51:39,749.749 INFO    ] Initializing speech engine...
[2026-10-16 09:51:39,759.759 INFO    ] 2026-10-16 09:51:39
[2026-10-16 09:51:40,003.003 INFO    ] 2026-10-16 09:51:39
[2026-10-16 09:51:40,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:51:40,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:51:40,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:51:40,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:51:40,373.373 INFO    ] time= 16/10/2026 09:51:40
[2026-10-16 09:51:40,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:51:40,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:51:40,551.551 INFO    ] No existing commands found in stream
[2026-10-16 09:51:45,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:51:45,579.579 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 09:51:47,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:51:47,251.251 INFO    ] Checking for system updates...
[2026-10-16 09:51:47,287.287 INFO    ] 200
[2026-10-16 09:51:47,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:47,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:51:47,350.350 INFO    ] No update needed
[2026-10-16 09:51:47,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 09:51:47,387.387 INFO    ] 200
[2026-10-16 09:51:47,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:47,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:51:47,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:51:47,520.520 INFO    ] No camera update needed
[2026-10-16 09:51:47,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:51:47,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:51:47,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:51:47,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:51:49,576.576 INFO    ] ================================================
[2026-10-16 09:51:49,593.593 INFO    ] Launching Daemon at Fri Oct 16 09:51:49 IST 2026
[2026-10-16 09:51:49,604.604 INFO    ] ================================================
[2026-10-16 09:51:50,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:51:50
[2026-10-16 09:51:50,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:51:50,935.935 INFO    ] Initializing speech engine...
[2026-10-16 09:51:50,942.942 INFO    ] 2026-10-16 09:51:50
[2026-10-16 09:51:51,199.199 INFO    ] 2026-10-16 09:51:51
[2026-10-16 09:51:51,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:51:51,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:51:51,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:51:51,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:51:51,681.681 INFO    ] time= 16/10/2026 09:51:51
[2026-10-16 09:51:51,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:51:51,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:51:51,817.817 INFO    ] No existing commands found in stream
[2026-10-16 09:51:56,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:51:56,857.857 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 09:51:59,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:51:59,610.610 INFO    ] Checking for system updates...
[2026-10-16 09:51:59,646.646 INFO    ] 200
[2026-10-16 09:51:59,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:59,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:51:59,706.706 INFO    ] No update needed
[2026-10-16 09:51:59,709.709 INFO    ] Checking for camera pi updates...
[2026-10-16 09:51:59,744.744 INFO    ] 200
[2026-10-16 09:51:59,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:51:59,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:51:59,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:51:59,967.967 INFO    ] No camera update needed
[2026-10-16 09:51:59,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:51:59,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:51:59,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:51:59,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:52:02,036.036 INFO    ] ================================================
[2026-10-16 09:52:02,073.073 INFO    ] Launching Daemon at Fri Oct 16 09:52:02 IST 2026
[2026-10-16 09:52:02,105.105 INFO    ] ================================================
[2026-10-16 09:52:02,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:52:02
[2026-10-16 09:52:03,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:52:03,682.682 INFO    ] Initializing speech engine...
[2026-10-16 09:52:03,691.691 INFO    ] 2026-10-16 09:52:03
[2026-10-16 09:52:04,039.039 INFO    ] 2026-10-16 09:52:03
[2026-10-16 09:52:04,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:52:04,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:52:04,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:52:04,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:52:04,435.435 INFO    ] time= 16/10/2026 09:52:04
[2026-10-16 09:52:04,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:52:04,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:52:04,633.633 INFO    ] No existing commands found in stream
[2026-10-16 09:52:09,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:52:09,645.645 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 09:52:10,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:52:10,440.440 INFO    ] Checking for system updates...
[2026-10-16 09:52:10,514.514 INFO    ] 200
[2026-10-16 09:52:10,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:10,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:10,602.602 INFO    ] No update needed
[2026-10-16 09:52:10,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 09:52:10,667.667 INFO    ] 200
[2026-10-16 09:52:10,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:10,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:52:10,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:10,796.796 INFO    ] No camera update needed
[2026-10-16 09:52:10,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:52:10,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:52:10,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:52:10,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:52:12,855.855 INFO    ] ================================================
[2026-10-16 09:52:12,870.870 INFO    ] Launching Daemon at Fri Oct 16 09:52:12 IST 2026
[2026-10-16 09:52:12,882.882 INFO    ] ================================================
[2026-10-16 09:52:13,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:52:13
[2026-10-16 09:52:13,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:52:14,196.196 INFO    ] Initializing speech engine...
[2026-10-16 09:52:14,219.219 INFO    ] 2026-10-16 09:52:14
[2026-10-16 09:52:14,474.474 INFO    ] 2026-10-16 09:52:14
[2026-10-16 09:52:14,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:52:17,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:52:17,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:52:17,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:52:17,285.285 INFO    ] time= 16/10/2026 09:52:17
[2026-10-16 09:52:17,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:52:17,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:52:17,346.346 INFO    ] No existing commands found in stream
[2026-10-16 09:52:22,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:52:22,354.354 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 09:52:23,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:52:23,053.053 INFO    ] Checking for system updates...
[2026-10-16 09:52:23,100.100 INFO    ] 200
[2026-10-16 09:52:23,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:23,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:23,162.162 INFO    ] No update needed
[2026-10-16 09:52:23,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 09:52:23,204.204 INFO    ] 200
[2026-10-16 09:52:23,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:23,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:52:23,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:23,330.330 INFO    ] No camera update needed
[2026-10-16 09:52:23,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:52:23,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:52:23,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:52:23,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:52:25,386.386 INFO    ] ================================================
[2026-10-16 09:52:25,402.402 INFO    ] Launching Daemon at Fri Oct 16 09:52:25 IST 2026
[2026-10-16 09:52:25,412.412 INFO    ] ================================================
[2026-10-16 09:52:25,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:52:25
[2026-10-16 09:52:26,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:52:26,573.573 INFO    ] Initializing speech engine...
[2026-10-16 09:52:26,597.597 INFO    ] 2026-10-16 09:52:26
[2026-10-16 09:52:26,865.865 INFO    ] 2026-10-16 09:52:26
[2026-10-16 09:52:26,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:52:27,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:52:27,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:52:27,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:52:27,284.284 INFO    ] time= 16/10/2026 09:52:27
[2026-10-16 09:52:27,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:52:27,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:52:27,426.426 INFO    ] No existing commands found in stream
[2026-10-16 09:52:32,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:52:32,452.452 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 09:52:34,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:52:34,605.605 INFO    ] Checking for system updates...
[2026-10-16 09:52:34,641.641 INFO    ] 200
[2026-10-16 09:52:34,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:34,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:34,704.704 INFO    ] No update needed
[2026-10-16 09:52:34,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 09:52:34,739.739 INFO    ] 200
[2026-10-16 09:52:34,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:34,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:52:34,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:34,868.868 INFO    ] No camera update needed
[2026-10-16 09:52:34,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:52:34,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:52:34,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:52:34,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:52:36,920.920 INFO    ] ================================================
[2026-10-16 09:52:36,936.936 INFO    ] Launching Daemon at Fri Oct 16 09:52:36 IST 2026
[2026-10-16 09:52:36,948.948 INFO    ] ================================================
[2026-10-16 09:52:37,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:52:37
[2026-10-16 09:52:38,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:52:38,386.386 INFO    ] Initializing speech engine...
[2026-10-16 09:52:38,401.401 INFO    ] 2026-10-16 09:52:38
[2026-10-16 09:52:38,668.668 INFO    ] 2026-10-16 09:52:38
[2026-10-16 09:52:38,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:52:38,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:52:38,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:52:39,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:52:39,253.253 INFO    ] time= 16/10/2026 09:52:39
[2026-10-16 09:52:39,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:52:39,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:52:39,611.611 INFO    ] No existing commands found in stream
[2026-10-16 09:52:44,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:52:44,645.645 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 09:52:49,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:52:49,205.205 INFO    ] Checking for system updates...
[2026-10-16 09:52:49,244.244 INFO    ] 200
[2026-10-16 09:52:49,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:49,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:49,309.309 INFO    ] No update needed
[2026-10-16 09:52:49,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 09:52:49,345.345 INFO    ] 200
[2026-10-16 09:52:49,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:52:49,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:52:49,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:52:49,475.475 INFO    ] No camera update needed
[2026-10-16 09:52:49,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:52:49,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:52:49,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:52:49,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:52:51,532.532 INFO    ] ================================================
[2026-10-16 09:52:51,548.548 INFO    ] Launching Daemon at Fri Oct 16 09:52:51 IST 2026
[2026-10-16 09:52:51,559.559 INFO    ] ================================================
[2026-10-16 09:52:52,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:52:52
[2026-10-16 09:52:52,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:52:52,871.871 INFO    ] Initializing speech engine...
[2026-10-16 09:52:52,877.877 INFO    ] 2026-10-16 09:52:52
[2026-10-16 09:52:53,145.145 INFO    ] 2026-10-16 09:52:53
[2026-10-16 09:52:53,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:52:53,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:52:53,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:52:53,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:52:53,644.644 INFO    ] time= 16/10/2026 09:52:53
[2026-10-16 09:52:53,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:52:53,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:52:53,792.792 INFO    ] No existing commands found in stream
[2026-10-16 09:52:58,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:52:58,816.816 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 09:53:00,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:53:00,452.452 INFO    ] Checking for system updates...
[2026-10-16 09:53:00,500.500 INFO    ] 200
[2026-10-16 09:53:00,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:00,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:53:00,570.570 INFO    ] No update needed
[2026-10-16 09:53:00,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 09:53:00,611.611 INFO    ] 200
[2026-10-16 09:53:00,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:00,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:53:00,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:53:00,755.755 INFO    ] No camera update needed
[2026-10-16 09:53:00,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:53:00,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:53:00,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:53:00,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:53:02,818.818 INFO    ] ================================================
[2026-10-16 09:53:02,834.834 INFO    ] Launching Daemon at Fri Oct 16 09:53:02 IST 2026
[2026-10-16 09:53:02,845.845 INFO    ] ================================================
[2026-10-16 09:53:03,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:53:03
[2026-10-16 09:53:04,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:53:04,349.349 INFO    ] Initializing speech engine...
[2026-10-16 09:53:04,358.358 INFO    ] 2026-10-16 09:53:04
[2026-10-16 09:53:04,654.654 INFO    ] 2026-10-16 09:53:04
[2026-10-16 09:53:04,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:53:04,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:53:04,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:53:05,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:53:05,052.052 INFO    ] time= 16/10/2026 09:53:05
[2026-10-16 09:53:05,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:53:05,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:53:05,162.162 INFO    ] No existing commands found in stream
[2026-10-16 09:53:10,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:53:10,180.180 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 09:53:13,744.744 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:53:13,747.747 INFO    ] Checking for system updates...
[2026-10-16 09:53:13,786.786 INFO    ] 200
[2026-10-16 09:53:13,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:13,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:13,850.850 INFO    ] No update needed
[2026-10-16 09:53:13,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 09:53:13,886.886 INFO    ] 200
[2026-10-16 09:53:13,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:13,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:53:14,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:14,017.017 INFO    ] No camera update needed
[2026-10-16 09:53:14,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:53:14,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:53:14,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:53:14,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:53:16,072.072 INFO    ] ================================================
[2026-10-16 09:53:16,088.088 INFO    ] Launching Daemon at Fri Oct 16 09:53:16 IST 2026
[2026-10-16 09:53:16,100.100 INFO    ] ================================================
[2026-10-16 09:53:16,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:53:16
[2026-10-16 09:53:17,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:53:17,466.466 INFO    ] Initializing speech engine...
[2026-10-16 09:53:17,489.489 INFO    ] 2026-10-16 09:53:17
[2026-10-16 09:53:17,745.745 INFO    ] 2026-10-16 09:53:17
[2026-10-16 09:53:17,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:53:20,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:53:20,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:53:20,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:53:20,570.570 INFO    ] time= 16/10/2026 09:53:20
[2026-10-16 09:53:20,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:53:20,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:53:20,665.665 INFO    ] No existing commands found in stream
[2026-10-16 09:53:25,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:53:25,677.677 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 09:53:27,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:53:27,961.961 INFO    ] Checking for system updates...
[2026-10-16 09:53:27,983.983 INFO    ] 200
[2026-10-16 09:53:27,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:28,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:28,019.019 INFO    ] No update needed
[2026-10-16 09:53:28,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 09:53:28,044.044 INFO    ] 200
[2026-10-16 09:53:28,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:28,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:53:28,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:28,165.165 INFO    ] No camera update needed
[2026-10-16 09:53:28,168.168 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:53:28,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:53:28,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:53:28,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:53:30,225.225 INFO    ] ================================================
[2026-10-16 09:53:30,241.241 INFO    ] Launching Daemon at Fri Oct 16 09:53:30 IST 2026
[2026-10-16 09:53:30,253.253 INFO    ] ================================================
[2026-10-16 09:53:30,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:53:30
[2026-10-16 09:53:31,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:53:31,683.683 INFO    ] Initializing speech engine...
[2026-10-16 09:53:31,692.692 INFO    ] 2026-10-16 09:53:31
[2026-10-16 09:53:31,961.961 INFO    ] 2026-10-16 09:53:31
[2026-10-16 09:53:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:53:32,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:53:32,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:53:32,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:53:32,459.459 INFO    ] time= 16/10/2026 09:53:32
[2026-10-16 09:53:32,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:53:32,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:53:32,614.614 INFO    ] No existing commands found in stream
[2026-10-16 09:53:37,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:53:37,654.654 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 09:53:39,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:53:39,494.494 INFO    ] Checking for system updates...
[2026-10-16 09:53:39,515.515 INFO    ] 200
[2026-10-16 09:53:39,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:39,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:39,548.548 INFO    ] No update needed
[2026-10-16 09:53:39,549.549 INFO    ] Checking for camera pi updates...
[2026-10-16 09:53:39,568.568 INFO    ] 200
[2026-10-16 09:53:39,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:39,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:53:39,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:39,701.701 INFO    ] No camera update needed
[2026-10-16 09:53:39,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:53:39,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:53:39,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:53:39,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:53:41,758.758 INFO    ] ================================================
[2026-10-16 09:53:41,773.773 INFO    ] Launching Daemon at Fri Oct 16 09:53:41 IST 2026
[2026-10-16 09:53:41,785.785 INFO    ] ================================================
[2026-10-16 09:53:42,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:53:42
[2026-10-16 09:53:42,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:53:43,157.157 INFO    ] Initializing speech engine...
[2026-10-16 09:53:43,164.164 INFO    ] 2026-10-16 09:53:43
[2026-10-16 09:53:43,411.411 INFO    ] 2026-10-16 09:53:43
[2026-10-16 09:53:43,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:53:43,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:53:43,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:53:43,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:53:43,915.915 INFO    ] time= 16/10/2026 09:53:43
[2026-10-16 09:53:43,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:53:43,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:53:44,109.109 INFO    ] No existing commands found in stream
[2026-10-16 09:53:49,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:53:49,136.136 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 09:53:52,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:53:52,286.286 INFO    ] Checking for system updates...
[2026-10-16 09:53:52,326.326 INFO    ] 200
[2026-10-16 09:53:52,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:52,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:53:52,395.395 INFO    ] No update needed
[2026-10-16 09:53:52,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 09:53:52,440.440 INFO    ] 200
[2026-10-16 09:53:52,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:53:52,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:53:52,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:53:52,576.576 INFO    ] No camera update needed
[2026-10-16 09:53:52,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:53:52,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:53:52,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:53:52,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:53:54,637.637 INFO    ] ================================================
[2026-10-16 09:53:54,653.653 INFO    ] Launching Daemon at Fri Oct 16 09:53:54 IST 2026
[2026-10-16 09:53:54,664.664 INFO    ] ================================================
[2026-10-16 09:53:55,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:53:55
[2026-10-16 09:53:55,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:53:56,048.048 INFO    ] Initializing speech engine...
[2026-10-16 09:53:56,056.056 INFO    ] 2026-10-16 09:53:56
[2026-10-16 09:53:56,350.350 INFO    ] 2026-10-16 09:53:56
[2026-10-16 09:53:56,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:53:56,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:53:56,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:53:56,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:53:56,728.728 INFO    ] time= 16/10/2026 09:53:56
[2026-10-16 09:53:56,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:53:56,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:53:56,851.851 INFO    ] No existing commands found in stream
[2026-10-16 09:54:01,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:54:01,866.866 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 09:54:04,163.163 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:54:04,166.166 INFO    ] Checking for system updates...
[2026-10-16 09:54:04,204.204 INFO    ] 200
[2026-10-16 09:54:04,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:04,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:04,265.265 INFO    ] No update needed
[2026-10-16 09:54:04,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 09:54:04,304.304 INFO    ] 200
[2026-10-16 09:54:04,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:04,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:54:04,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:04,473.473 INFO    ] No camera update needed
[2026-10-16 09:54:04,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:54:04,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:54:04,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:54:04,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:54:06,534.534 INFO    ] ================================================
[2026-10-16 09:54:06,549.549 INFO    ] Launching Daemon at Fri Oct 16 09:54:06 IST 2026
[2026-10-16 09:54:06,560.560 INFO    ] ================================================
[2026-10-16 09:54:07,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:54:07
[2026-10-16 09:54:07,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:54:08,023.023 INFO    ] Initializing speech engine...
[2026-10-16 09:54:08,032.032 INFO    ] 2026-10-16 09:54:08
[2026-10-16 09:54:08,303.303 INFO    ] 2026-10-16 09:54:08
[2026-10-16 09:54:08,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:54:08,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:54:08,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:54:08,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:54:08,676.676 INFO    ] time= 16/10/2026 09:54:08
[2026-10-16 09:54:08,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:54:08,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:54:08,851.851 INFO    ] No existing commands found in stream
[2026-10-16 09:54:13,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:54:13,885.885 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 09:54:16,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:54:16,159.159 INFO    ] Checking for system updates...
[2026-10-16 09:54:16,195.195 INFO    ] 200
[2026-10-16 09:54:16,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:16,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:54:16,258.258 INFO    ] No update needed
[2026-10-16 09:54:16,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 09:54:16,298.298 INFO    ] 200
[2026-10-16 09:54:16,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:16,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:54:16,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:54:16,420.420 INFO    ] No camera update needed
[2026-10-16 09:54:16,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:54:16,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:54:16,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:54:16,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:54:18,476.476 INFO    ] ================================================
[2026-10-16 09:54:18,492.492 INFO    ] Launching Daemon at Fri Oct 16 09:54:18 IST 2026
[2026-10-16 09:54:18,503.503 INFO    ] ================================================
[2026-10-16 09:54:19,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:54:19
[2026-10-16 09:54:19,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:54:20,012.012 INFO    ] Initializing speech engine...
[2026-10-16 09:54:20,023.023 INFO    ] 2026-10-16 09:54:20
[2026-10-16 09:54:20,308.308 INFO    ] 2026-10-16 09:54:20
[2026-10-16 09:54:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:54:22,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:54:22,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:54:22,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:54:22,515.515 INFO    ] time= 16/10/2026 09:54:22
[2026-10-16 09:54:22,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:54:22,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:54:22,596.596 INFO    ] No existing commands found in stream
[2026-10-16 09:54:27,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:54:27,612.612 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 09:54:28,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:54:28,116.116 INFO    ] Checking for system updates...
[2026-10-16 09:54:28,152.152 INFO    ] 200
[2026-10-16 09:54:28,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:28,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:28,218.218 INFO    ] No update needed
[2026-10-16 09:54:28,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 09:54:28,257.257 INFO    ] 200
[2026-10-16 09:54:28,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:28,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:54:28,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:28,388.388 INFO    ] No camera update needed
[2026-10-16 09:54:28,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:54:28,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:54:28,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:54:28,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:54:30,446.446 INFO    ] ================================================
[2026-10-16 09:54:30,462.462 INFO    ] Launching Daemon at Fri Oct 16 09:54:30 IST 2026
[2026-10-16 09:54:30,472.472 INFO    ] ================================================
[2026-10-16 09:54:30,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:54:30
[2026-10-16 09:54:31,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:54:31,984.984 INFO    ] Initializing speech engine...
[2026-10-16 09:54:31,997.997 INFO    ] 2026-10-16 09:54:31
[2026-10-16 09:54:32,297.297 INFO    ] 2026-10-16 09:54:32
[2026-10-16 09:54:32,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:54:32,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:54:32,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:54:32,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:54:32,847.847 INFO    ] time= 16/10/2026 09:54:32
[2026-10-16 09:54:32,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:54:32,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:54:32,999.999 INFO    ] No existing commands found in stream
[2026-10-16 09:54:38,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:54:38,017.017 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 09:54:39,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:54:39,746.746 INFO    ] Checking for system updates...
[2026-10-16 09:54:39,782.782 INFO    ] 200
[2026-10-16 09:54:39,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:39,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:39,841.841 INFO    ] No update needed
[2026-10-16 09:54:39,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 09:54:39,881.881 INFO    ] 200
[2026-10-16 09:54:39,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:39,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:54:39,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:54:40,000.000 INFO    ] No camera update needed
[2026-10-16 09:54:40,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:54:40,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:54:40,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:54:40,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:54:42,058.058 INFO    ] ================================================
[2026-10-16 09:54:42,073.073 INFO    ] Launching Daemon at Fri Oct 16 09:54:42 IST 2026
[2026-10-16 09:54:42,084.084 INFO    ] ================================================
[2026-10-16 09:54:42,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:54:42
[2026-10-16 09:54:43,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:54:43,404.404 INFO    ] Initializing speech engine...
[2026-10-16 09:54:43,413.413 INFO    ] 2026-10-16 09:54:43
[2026-10-16 09:54:43,700.700 INFO    ] 2026-10-16 09:54:43
[2026-10-16 09:54:43,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:54:43,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:54:43,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:54:44,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:54:44,111.111 INFO    ] time= 16/10/2026 09:54:44
[2026-10-16 09:54:44,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:54:44,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:54:44,272.272 INFO    ] No existing commands found in stream
[2026-10-16 09:54:49,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:54:49,298.298 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 09:54:51,126.126 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:54:51,128.128 INFO    ] Checking for system updates...
[2026-10-16 09:54:51,164.164 INFO    ] 200
[2026-10-16 09:54:51,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:51,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:54:51,221.221 INFO    ] No update needed
[2026-10-16 09:54:51,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 09:54:51,258.258 INFO    ] 200
[2026-10-16 09:54:51,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:54:51,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:54:51,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:54:51,392.392 INFO    ] No camera update needed
[2026-10-16 09:54:51,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:54:51,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:54:51,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:54:51,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:54:53,438.438 INFO    ] ================================================
[2026-10-16 09:54:53,447.447 INFO    ] Launching Daemon at Fri Oct 16 09:54:53 IST 2026
[2026-10-16 09:54:53,453.453 INFO    ] ================================================
[2026-10-16 09:54:53,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:54:53
[2026-10-16 09:54:54,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:54:54,933.933 INFO    ] Initializing speech engine...
[2026-10-16 09:54:54,946.946 INFO    ] 2026-10-16 09:54:54
[2026-10-16 09:54:55,256.256 INFO    ] 2026-10-16 09:54:55
[2026-10-16 09:54:55,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:54:55,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:54:55,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:54:55,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:54:55,756.756 INFO    ] time= 16/10/2026 09:54:55
[2026-10-16 09:54:55,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:54:55,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:54:55,896.896 INFO    ] No existing commands found in stream
[2026-10-16 09:55:00,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:55:00,922.922 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 09:55:03,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:55:03,134.134 INFO    ] Checking for system updates...
[2026-10-16 09:55:03,170.170 INFO    ] 200
[2026-10-16 09:55:03,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:03,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:03,238.238 INFO    ] No update needed
[2026-10-16 09:55:03,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 09:55:03,274.274 INFO    ] 200
[2026-10-16 09:55:03,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:03,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:55:03,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:55:03,386.386 INFO    ] No camera update needed
[2026-10-16 09:55:03,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:55:03,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:55:03,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:55:03,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:55:05,448.448 INFO    ] ================================================
[2026-10-16 09:55:05,467.467 INFO    ] Launching Daemon at Fri Oct 16 09:55:05 IST 2026
[2026-10-16 09:55:05,478.478 INFO    ] ================================================
[2026-10-16 09:55:06,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:55:06
[2026-10-16 09:55:06,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:55:06,923.923 INFO    ] Initializing speech engine...
[2026-10-16 09:55:06,934.934 INFO    ] 2026-10-16 09:55:06
[2026-10-16 09:55:07,196.196 INFO    ] 2026-10-16 09:55:07
[2026-10-16 09:55:07,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:55:07,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:55:07,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:55:07,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:55:07,715.715 INFO    ] time= 16/10/2026 09:55:07
[2026-10-16 09:55:07,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:55:07,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:55:07,866.866 INFO    ] No existing commands found in stream
[2026-10-16 09:55:12,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:55:12,878.878 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 09:55:16,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:55:16,002.002 INFO    ] Checking for system updates...
[2026-10-16 09:55:16,029.029 INFO    ] 200
[2026-10-16 09:55:16,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:16,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:16,094.094 INFO    ] No update needed
[2026-10-16 09:55:16,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 09:55:16,133.133 INFO    ] 200
[2026-10-16 09:55:16,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:16,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:55:16,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:16,267.267 INFO    ] No camera update needed
[2026-10-16 09:55:16,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:55:16,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:55:16,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:55:16,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:55:18,328.328 INFO    ] ================================================
[2026-10-16 09:55:18,343.343 INFO    ] Launching Daemon at Fri Oct 16 09:55:18 IST 2026
[2026-10-16 09:55:18,355.355 INFO    ] ================================================
[2026-10-16 09:55:18,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:55:18
[2026-10-16 09:55:19,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:55:19,862.862 INFO    ] Initializing speech engine...
[2026-10-16 09:55:19,867.867 INFO    ] 2026-10-16 09:55:19
[2026-10-16 09:55:20,138.138 INFO    ] 2026-10-16 09:55:20
[2026-10-16 09:55:20,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:55:20,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:55:20,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:55:22,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:55:22,210.210 INFO    ] time= 16/10/2026 09:55:22
[2026-10-16 09:55:22,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:55:22,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:55:22,334.334 INFO    ] No existing commands found in stream
[2026-10-16 09:55:27,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:55:27,353.353 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 09:55:29,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:55:29,409.409 INFO    ] Checking for system updates...
[2026-10-16 09:55:29,447.447 INFO    ] 200
[2026-10-16 09:55:29,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:29,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:29,508.508 INFO    ] No update needed
[2026-10-16 09:55:29,511.511 INFO    ] Checking for camera pi updates...
[2026-10-16 09:55:29,552.552 INFO    ] 200
[2026-10-16 09:55:29,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:29,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:55:29,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:29,691.691 INFO    ] No camera update needed
[2026-10-16 09:55:29,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:55:29,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:55:29,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:55:29,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:55:31,750.750 INFO    ] ================================================
[2026-10-16 09:55:31,767.767 INFO    ] Launching Daemon at Fri Oct 16 09:55:31 IST 2026
[2026-10-16 09:55:31,779.779 INFO    ] ================================================
[2026-10-16 09:55:32,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:55:32
[2026-10-16 09:55:32,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:55:33,254.254 INFO    ] Initializing speech engine...
[2026-10-16 09:55:33,263.263 INFO    ] 2026-10-16 09:55:33
[2026-10-16 09:55:33,510.510 INFO    ] 2026-10-16 09:55:33
[2026-10-16 09:55:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:55:33,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:55:33,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:55:34,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:55:34,065.065 INFO    ] time= 16/10/2026 09:55:34
[2026-10-16 09:55:34,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:55:34,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:55:34,237.237 INFO    ] No existing commands found in stream
[2026-10-16 09:55:39,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:55:39,271.271 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 09:55:42,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:55:42,768.768 INFO    ] Checking for system updates...
[2026-10-16 09:55:42,805.805 INFO    ] 200
[2026-10-16 09:55:42,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:42,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:42,862.862 INFO    ] No update needed
[2026-10-16 09:55:42,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 09:55:42,902.902 INFO    ] 200
[2026-10-16 09:55:42,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:42,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:55:43,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:43,032.032 INFO    ] No camera update needed
[2026-10-16 09:55:43,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:55:43,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:55:43,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:55:43,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:55:45,088.088 INFO    ] ================================================
[2026-10-16 09:55:45,104.104 INFO    ] Launching Daemon at Fri Oct 16 09:55:45 IST 2026
[2026-10-16 09:55:45,116.116 INFO    ] ================================================
[2026-10-16 09:55:45,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:55:45
[2026-10-16 09:55:46,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:55:46,484.484 INFO    ] Initializing speech engine...
[2026-10-16 09:55:46,497.497 INFO    ] 2026-10-16 09:55:46
[2026-10-16 09:55:46,765.765 INFO    ] 2026-10-16 09:55:46
[2026-10-16 09:55:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:55:47,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:55:47,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:55:47,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:55:47,318.318 INFO    ] time= 16/10/2026 09:55:47
[2026-10-16 09:55:47,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:55:47,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:55:47,475.475 INFO    ] No existing commands found in stream
[2026-10-16 09:55:52,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:55:52,505.505 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 09:55:56,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:55:56,771.771 INFO    ] Checking for system updates...
[2026-10-16 09:55:56,807.807 INFO    ] 200
[2026-10-16 09:55:56,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:56,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:55:56,866.866 INFO    ] No update needed
[2026-10-16 09:55:56,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 09:55:56,902.902 INFO    ] 200
[2026-10-16 09:55:56,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:55:56,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:55:57,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:55:57,036.036 INFO    ] No camera update needed
[2026-10-16 09:55:57,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:55:57,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:55:57,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:55:57,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:55:59,093.093 INFO    ] ================================================
[2026-10-16 09:55:59,109.109 INFO    ] Launching Daemon at Fri Oct 16 09:55:59 IST 2026
[2026-10-16 09:55:59,121.121 INFO    ] ================================================
[2026-10-16 09:55:59,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:55:59
[2026-10-16 09:56:00,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:56:00,409.409 INFO    ] Initializing speech engine...
[2026-10-16 09:56:00,418.418 INFO    ] 2026-10-16 09:56:00
[2026-10-16 09:56:00,663.663 INFO    ] 2026-10-16 09:56:00
[2026-10-16 09:56:00,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:56:00,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:56:00,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:56:01,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:56:01,216.216 INFO    ] time= 16/10/2026 09:56:01
[2026-10-16 09:56:01,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:56:01,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:56:01,370.370 INFO    ] No existing commands found in stream
[2026-10-16 09:56:06,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:56:06,387.387 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 09:56:08,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:56:08,670.670 INFO    ] Checking for system updates...
[2026-10-16 09:56:08,707.707 INFO    ] 200
[2026-10-16 09:56:08,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:08,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:08,765.765 INFO    ] No update needed
[2026-10-16 09:56:08,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 09:56:08,800.800 INFO    ] 200
[2026-10-16 09:56:08,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:08,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:56:09,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:09,040.040 INFO    ] No camera update needed
[2026-10-16 09:56:09,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:56:09,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:56:09,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:56:09,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:56:11,096.096 INFO    ] ================================================
[2026-10-16 09:56:11,112.112 INFO    ] Launching Daemon at Fri Oct 16 09:56:11 IST 2026
[2026-10-16 09:56:11,123.123 INFO    ] ================================================
[2026-10-16 09:56:11,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:56:11
[2026-10-16 09:56:12,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:56:12,537.537 INFO    ] Initializing speech engine...
[2026-10-16 09:56:12,547.547 INFO    ] 2026-10-16 09:56:12
[2026-10-16 09:56:12,793.793 INFO    ] 2026-10-16 09:56:12
[2026-10-16 09:56:12,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:56:13,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:56:13,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:56:13,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:56:13,344.344 INFO    ] time= 16/10/2026 09:56:13
[2026-10-16 09:56:13,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:56:13,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:56:13,526.526 INFO    ] No existing commands found in stream
[2026-10-16 09:56:18,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:56:18,560.560 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 09:56:21,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:56:21,096.096 INFO    ] Checking for system updates...
[2026-10-16 09:56:21,133.133 INFO    ] 200
[2026-10-16 09:56:21,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:21,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:56:21,197.197 INFO    ] No update needed
[2026-10-16 09:56:21,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 09:56:21,233.233 INFO    ] 200
[2026-10-16 09:56:21,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:21,277.277 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:56:21,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:21,371.371 INFO    ] No camera update needed
[2026-10-16 09:56:21,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:56:21,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:56:21,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:56:21,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:56:23,429.429 INFO    ] ================================================
[2026-10-16 09:56:23,444.444 INFO    ] Launching Daemon at Fri Oct 16 09:56:23 IST 2026
[2026-10-16 09:56:23,456.456 INFO    ] ================================================
[2026-10-16 09:56:24,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:56:24
[2026-10-16 09:56:24,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:56:24,850.850 INFO    ] Initializing speech engine...
[2026-10-16 09:56:24,866.866 INFO    ] 2026-10-16 09:56:24
[2026-10-16 09:56:25,148.148 INFO    ] 2026-10-16 09:56:25
[2026-10-16 09:56:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:56:26,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:56:26,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:56:27,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:56:27,021.021 INFO    ] time= 16/10/2026 09:56:27
[2026-10-16 09:56:27,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:56:27,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:56:27,176.176 INFO    ] No existing commands found in stream
[2026-10-16 09:56:32,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:56:32,197.197 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 09:56:34,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:56:34,713.713 INFO    ] Checking for system updates...
[2026-10-16 09:56:34,734.734 INFO    ] 200
[2026-10-16 09:56:34,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:34,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:34,766.766 INFO    ] No update needed
[2026-10-16 09:56:34,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 09:56:34,787.787 INFO    ] 200
[2026-10-16 09:56:34,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:34,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:56:34,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:34,900.900 INFO    ] No camera update needed
[2026-10-16 09:56:34,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:56:34,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:56:34,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:56:34,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:56:36,957.957 INFO    ] ================================================
[2026-10-16 09:56:36,973.973 INFO    ] Launching Daemon at Fri Oct 16 09:56:36 IST 2026
[2026-10-16 09:56:36,985.985 INFO    ] ================================================
[2026-10-16 09:56:37,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:56:37
[2026-10-16 09:56:38,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:56:38,339.339 INFO    ] Initializing speech engine...
[2026-10-16 09:56:38,348.348 INFO    ] 2026-10-16 09:56:38
[2026-10-16 09:56:38,642.642 INFO    ] 2026-10-16 09:56:38
[2026-10-16 09:56:38,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:56:38,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:56:38,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:56:39,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:56:39,150.150 INFO    ] time= 16/10/2026 09:56:39
[2026-10-16 09:56:39,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:56:39,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:56:39,410.410 INFO    ] No existing commands found in stream
[2026-10-16 09:56:44,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:56:44,428.428 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 09:56:47,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:56:47,675.675 INFO    ] Checking for system updates...
[2026-10-16 09:56:47,712.712 INFO    ] 200
[2026-10-16 09:56:47,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:47,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:47,772.772 INFO    ] No update needed
[2026-10-16 09:56:47,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 09:56:47,808.808 INFO    ] 200
[2026-10-16 09:56:47,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:47,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:56:47,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:56:47,944.944 INFO    ] No camera update needed
[2026-10-16 09:56:47,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:56:47,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:56:47,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:56:47,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:56:50,001.001 INFO    ] ================================================
[2026-10-16 09:56:50,017.017 INFO    ] Launching Daemon at Fri Oct 16 09:56:50 IST 2026
[2026-10-16 09:56:50,028.028 INFO    ] ================================================
[2026-10-16 09:56:50,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:56:50
[2026-10-16 09:56:51,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:56:51,345.345 INFO    ] Initializing speech engine...
[2026-10-16 09:56:51,352.352 INFO    ] 2026-10-16 09:56:51
[2026-10-16 09:56:51,645.645 INFO    ] 2026-10-16 09:56:51
[2026-10-16 09:56:51,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:56:51,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:56:51,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:56:52,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:56:52,170.170 INFO    ] time= 16/10/2026 09:56:52
[2026-10-16 09:56:52,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:56:52,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:56:52,397.397 INFO    ] No existing commands found in stream
[2026-10-16 09:56:57,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:56:57,422.422 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 09:56:58,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:56:58,629.629 INFO    ] Checking for system updates...
[2026-10-16 09:56:58,649.649 INFO    ] 200
[2026-10-16 09:56:58,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:58,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:56:58,682.682 INFO    ] No update needed
[2026-10-16 09:56:58,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 09:56:58,704.704 INFO    ] 200
[2026-10-16 09:56:58,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:56:58,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:56:58,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:56:58,808.808 INFO    ] No camera update needed
[2026-10-16 09:56:58,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:56:58,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:56:58,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:56:58,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:57:00,864.864 INFO    ] ================================================
[2026-10-16 09:57:00,880.880 INFO    ] Launching Daemon at Fri Oct 16 09:57:00 IST 2026
[2026-10-16 09:57:00,891.891 INFO    ] ================================================
[2026-10-16 09:57:01,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:57:01
[2026-10-16 09:57:02,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:57:02,542.542 INFO    ] Initializing speech engine...
[2026-10-16 09:57:02,551.551 INFO    ] 2026-10-16 09:57:02
[2026-10-16 09:57:02,875.875 INFO    ] 2026-10-16 09:57:02
[2026-10-16 09:57:02,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:57:03,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:57:03,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:57:03,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:57:03,394.394 INFO    ] time= 16/10/2026 09:57:03
[2026-10-16 09:57:03,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:57:03,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:57:03,643.643 INFO    ] No existing commands found in stream
[2026-10-16 09:57:08,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:57:08,676.676 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 09:57:10,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:57:10,126.126 INFO    ] Checking for system updates...
[2026-10-16 09:57:10,163.163 INFO    ] 200
[2026-10-16 09:57:10,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:10,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:57:10,224.224 INFO    ] No update needed
[2026-10-16 09:57:10,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 09:57:10,262.262 INFO    ] 200
[2026-10-16 09:57:10,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:10,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:57:10,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:57:10,395.395 INFO    ] No camera update needed
[2026-10-16 09:57:10,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:57:10,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:57:10,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:57:10,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:57:12,455.455 INFO    ] ================================================
[2026-10-16 09:57:12,471.471 INFO    ] Launching Daemon at Fri Oct 16 09:57:12 IST 2026
[2026-10-16 09:57:12,482.482 INFO    ] ================================================
[2026-10-16 09:57:13,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:57:13
[2026-10-16 09:57:13,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:57:13,858.858 INFO    ] Initializing speech engine...
[2026-10-16 09:57:13,872.872 INFO    ] 2026-10-16 09:57:13
[2026-10-16 09:57:14,138.138 INFO    ] 2026-10-16 09:57:14
[2026-10-16 09:57:14,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:57:14,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:57:14,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:57:14,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:57:14,707.707 INFO    ] time= 16/10/2026 09:57:14
[2026-10-16 09:57:14,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:57:14,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:57:14,865.865 INFO    ] No existing commands found in stream
[2026-10-16 09:57:19,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:57:19,887.887 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 09:57:21,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:57:21,993.993 INFO    ] Checking for system updates...
[2026-10-16 09:57:22,032.032 INFO    ] 200
[2026-10-16 09:57:22,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:22,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:22,090.090 INFO    ] No update needed
[2026-10-16 09:57:22,093.093 INFO    ] Checking for camera pi updates...
[2026-10-16 09:57:22,126.126 INFO    ] 200
[2026-10-16 09:57:22,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:22,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:57:22,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:22,259.259 INFO    ] No camera update needed
[2026-10-16 09:57:22,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:57:22,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:57:22,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:57:22,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:57:24,314.314 INFO    ] ================================================
[2026-10-16 09:57:24,330.330 INFO    ] Launching Daemon at Fri Oct 16 09:57:24 IST 2026
[2026-10-16 09:57:24,341.341 INFO    ] ================================================
[2026-10-16 09:57:24,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:57:24
[2026-10-16 09:57:25,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:57:25,770.770 INFO    ] Initializing speech engine...
[2026-10-16 09:57:25,791.791 INFO    ] 2026-10-16 09:57:25
[2026-10-16 09:57:26,039.039 INFO    ] 2026-10-16 09:57:26
[2026-10-16 09:57:26,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:57:28,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:57:28,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:57:28,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:57:28,803.803 INFO    ] time= 16/10/2026 09:57:28
[2026-10-16 09:57:28,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:57:28,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:57:28,872.872 INFO    ] No existing commands found in stream
[2026-10-16 09:57:33,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:57:33,884.884 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 09:57:36,356.356 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:57:36,357.357 INFO    ] Checking for system updates...
[2026-10-16 09:57:36,377.377 INFO    ] 200
[2026-10-16 09:57:36,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:36,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:36,412.412 INFO    ] No update needed
[2026-10-16 09:57:36,413.413 INFO    ] Checking for camera pi updates...
[2026-10-16 09:57:36,432.432 INFO    ] 200
[2026-10-16 09:57:36,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:36,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:57:36,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:36,549.549 INFO    ] No camera update needed
[2026-10-16 09:57:36,552.552 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:57:36,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:57:36,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:57:36,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:57:38,604.604 INFO    ] ================================================
[2026-10-16 09:57:38,620.620 INFO    ] Launching Daemon at Fri Oct 16 09:57:38 IST 2026
[2026-10-16 09:57:38,631.631 INFO    ] ================================================
[2026-10-16 09:57:39,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:57:39
[2026-10-16 09:57:39,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:57:39,998.998 INFO    ] Initializing speech engine...
[2026-10-16 09:57:40,006.006 INFO    ] 2026-10-16 09:57:40
[2026-10-16 09:57:40,264.264 INFO    ] 2026-10-16 09:57:40
[2026-10-16 09:57:40,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:57:40,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:57:40,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:57:40,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:57:40,806.806 INFO    ] time= 16/10/2026 09:57:40
[2026-10-16 09:57:40,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:57:40,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:57:40,957.957 INFO    ] No existing commands found in stream
[2026-10-16 09:57:45,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:57:45,975.975 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 09:57:48,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:57:48,197.197 INFO    ] Checking for system updates...
[2026-10-16 09:57:48,217.217 INFO    ] 200
[2026-10-16 09:57:48,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:48,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:48,251.251 INFO    ] No update needed
[2026-10-16 09:57:48,253.253 INFO    ] Checking for camera pi updates...
[2026-10-16 09:57:48,282.282 INFO    ] 200
[2026-10-16 09:57:48,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:48,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:57:48,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:48,429.429 INFO    ] No camera update needed
[2026-10-16 09:57:48,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:57:48,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:57:48,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:57:48,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:57:50,484.484 INFO    ] ================================================
[2026-10-16 09:57:50,500.500 INFO    ] Launching Daemon at Fri Oct 16 09:57:50 IST 2026
[2026-10-16 09:57:50,511.511 INFO    ] ================================================
[2026-10-16 09:57:51,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:57:51
[2026-10-16 09:57:51,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:57:51,971.971 INFO    ] Initializing speech engine...
[2026-10-16 09:57:51,990.990 INFO    ] 2026-10-16 09:57:51
[2026-10-16 09:57:52,241.241 INFO    ] 2026-10-16 09:57:52
[2026-10-16 09:57:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:57:52,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:57:52,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:57:52,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:57:52,741.741 INFO    ] time= 16/10/2026 09:57:52
[2026-10-16 09:57:52,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:57:52,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:57:52,939.939 INFO    ] No existing commands found in stream
[2026-10-16 09:57:57,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:57:57,972.972 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 09:57:59,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:57:59,789.789 INFO    ] Checking for system updates...
[2026-10-16 09:57:59,825.825 INFO    ] 200
[2026-10-16 09:57:59,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:59,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:57:59,889.889 INFO    ] No update needed
[2026-10-16 09:57:59,892.892 INFO    ] Checking for camera pi updates...
[2026-10-16 09:57:59,930.930 INFO    ] 200
[2026-10-16 09:57:59,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:57:59,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:58:00,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:58:00,068.068 INFO    ] No camera update needed
[2026-10-16 09:58:00,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:58:00,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:58:00,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:58:00,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:58:02,135.135 INFO    ] ================================================
[2026-10-16 09:58:02,156.156 INFO    ] Launching Daemon at Fri Oct 16 09:58:02 IST 2026
[2026-10-16 09:58:02,172.172 INFO    ] ================================================
[2026-10-16 09:58:02,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:58:02
[2026-10-16 09:58:03,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:58:03,725.725 INFO    ] Initializing speech engine...
[2026-10-16 09:58:03,748.748 INFO    ] 2026-10-16 09:58:03
[2026-10-16 09:58:04,004.004 INFO    ] 2026-10-16 09:58:03
[2026-10-16 09:58:04,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:58:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:58:04,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:58:04,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:58:04,466.466 INFO    ] time= 16/10/2026 09:58:04
[2026-10-16 09:58:04,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:58:04,569.569 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:58:04,681.681 INFO    ] No existing commands found in stream
[2026-10-16 09:58:09,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:58:09,711.711 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 09:58:13,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 09:58:13,150.150 INFO    ] Checking for system updates...
[2026-10-16 09:58:13,190.190 INFO    ] 200
[2026-10-16 09:58:13,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:13,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:58:13,247.247 INFO    ] No update needed
[2026-10-16 09:58:13,249.249 INFO    ] Checking for camera pi updates...
[2026-10-16 09:58:13,284.284 INFO    ] 200
[2026-10-16 09:58:13,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:13,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:58:13,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:58:13,512.512 INFO    ] No camera update needed
[2026-10-16 09:58:13,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:58:13,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:58:13,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:58:13,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:58:15,571.571 INFO    ] ================================================
[2026-10-16 09:58:15,587.587 INFO    ] Launching Daemon at Fri Oct 16 09:58:15 IST 2026
[2026-10-16 09:58:15,598.598 INFO    ] ================================================
[2026-10-16 09:58:16,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:58:16
[2026-10-16 09:58:16,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:58:17,073.073 INFO    ] Initializing speech engine...
[2026-10-16 09:58:17,082.082 INFO    ] 2026-10-16 09:58:17
[2026-10-16 09:58:17,394.394 INFO    ] 2026-10-16 09:58:17
[2026-10-16 09:58:17,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:58:17,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:58:17,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:58:17,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:58:17,946.946 INFO    ] time= 16/10/2026 09:58:17
[2026-10-16 09:58:17,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:58:17,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:58:18,118.118 INFO    ] No existing commands found in stream
[2026-10-16 09:58:23,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:58:23,151.151 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 09:58:33,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 09:58:33,334.334 INFO    ] Checking for system updates...
[2026-10-16 09:58:33,375.375 INFO    ] 200
[2026-10-16 09:58:33,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:33,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:58:33,440.440 INFO    ] No update needed
[2026-10-16 09:58:33,443.443 INFO    ] Checking for camera pi updates...
[2026-10-16 09:58:33,480.480 INFO    ] 200
[2026-10-16 09:58:33,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:33,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:58:33,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:58:33,617.617 INFO    ] No camera update needed
[2026-10-16 09:58:33,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:58:33,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:58:33,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:58:33,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:58:35,672.672 INFO    ] ================================================
[2026-10-16 09:58:35,688.688 INFO    ] Launching Daemon at Fri Oct 16 09:58:35 IST 2026
[2026-10-16 09:58:35,699.699 INFO    ] ================================================
[2026-10-16 09:58:36,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:58:36
[2026-10-16 09:58:36,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:58:37,125.125 INFO    ] Initializing speech engine...
[2026-10-16 09:58:37,143.143 INFO    ] 2026-10-16 09:58:37
[2026-10-16 09:58:37,403.403 INFO    ] 2026-10-16 09:58:37
[2026-10-16 09:58:37,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:58:37,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:58:37,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:58:37,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:58:37,875.875 INFO    ] time= 16/10/2026 09:58:37
[2026-10-16 09:58:37,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:58:37,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:58:38,094.094 INFO    ] No existing commands found in stream
[2026-10-16 09:58:43,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:58:43,122.122 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 09:58:49,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:58:49,371.371 INFO    ] Checking for system updates...
[2026-10-16 09:58:49,392.392 INFO    ] 200
[2026-10-16 09:58:49,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:49,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:58:49,444.444 INFO    ] No update needed
[2026-10-16 09:58:49,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 09:58:49,481.481 INFO    ] 200
[2026-10-16 09:58:49,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:58:49,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:58:49,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:58:49,613.613 INFO    ] No camera update needed
[2026-10-16 09:58:49,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:58:49,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:58:49,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:58:49,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:58:51,670.670 INFO    ] ================================================
[2026-10-16 09:58:51,686.686 INFO    ] Launching Daemon at Fri Oct 16 09:58:51 IST 2026
[2026-10-16 09:58:51,698.698 INFO    ] ================================================
[2026-10-16 09:58:52,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:58:52
[2026-10-16 09:58:52,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:58:53,040.040 INFO    ] Initializing speech engine...
[2026-10-16 09:58:53,054.054 INFO    ] 2026-10-16 09:58:53
[2026-10-16 09:58:53,311.311 INFO    ] 2026-10-16 09:58:53
[2026-10-16 09:58:53,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:58:53,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:58:53,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:58:53,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:58:53,690.690 INFO    ] time= 16/10/2026 09:58:53
[2026-10-16 09:58:53,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:58:53,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:58:53,867.867 INFO    ] No existing commands found in stream
[2026-10-16 09:58:58,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:58:58,900.900 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 09:59:00,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:59:00,444.444 INFO    ] Checking for system updates...
[2026-10-16 09:59:00,482.482 INFO    ] 200
[2026-10-16 09:59:00,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:00,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:00,542.542 INFO    ] No update needed
[2026-10-16 09:59:00,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:00,582.582 INFO    ] 200
[2026-10-16 09:59:00,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:00,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:00,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:00,711.711 INFO    ] No camera update needed
[2026-10-16 09:59:00,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:00,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:00,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:00,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:02,773.773 INFO    ] ================================================
[2026-10-16 09:59:02,789.789 INFO    ] Launching Daemon at Fri Oct 16 09:59:02 IST 2026
[2026-10-16 09:59:02,800.800 INFO    ] ================================================
[2026-10-16 09:59:03,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:59:03
[2026-10-16 09:59:03,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:59:04,228.228 INFO    ] Initializing speech engine...
[2026-10-16 09:59:04,241.241 INFO    ] 2026-10-16 09:59:04
[2026-10-16 09:59:04,503.503 INFO    ] 2026-10-16 09:59:04
[2026-10-16 09:59:04,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:59:04,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:59:04,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:59:04,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:59:04,878.878 INFO    ] time= 16/10/2026 09:59:04
[2026-10-16 09:59:04,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:59:04,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:59:05,059.059 INFO    ] No existing commands found in stream
[2026-10-16 09:59:10,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:59:10,085.085 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 09:59:10,847.847 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 09:59:10,850.850 INFO    ] Checking for system updates...
[2026-10-16 09:59:10,887.887 INFO    ] 200
[2026-10-16 09:59:10,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:10,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:10,956.956 INFO    ] No update needed
[2026-10-16 09:59:10,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:10,995.995 INFO    ] 200
[2026-10-16 09:59:10,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:11,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:11,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:11,127.127 INFO    ] No camera update needed
[2026-10-16 09:59:11,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:11,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:11,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:11,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:13,186.186 INFO    ] ================================================
[2026-10-16 09:59:13,202.202 INFO    ] Launching Daemon at Fri Oct 16 09:59:13 IST 2026
[2026-10-16 09:59:13,214.214 INFO    ] ================================================
[2026-10-16 09:59:13,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:59:13
[2026-10-16 09:59:14,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:59:14,487.487 INFO    ] Initializing speech engine...
[2026-10-16 09:59:14,495.495 INFO    ] 2026-10-16 09:59:14
[2026-10-16 09:59:14,750.750 INFO    ] 2026-10-16 09:59:14
[2026-10-16 09:59:14,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:59:15,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:59:15,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:59:15,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:59:15,220.220 INFO    ] time= 16/10/2026 09:59:15
[2026-10-16 09:59:15,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:59:15,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:59:15,381.381 INFO    ] No existing commands found in stream
[2026-10-16 09:59:20,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:59:20,416.416 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 09:59:23,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 09:59:23,184.184 INFO    ] Checking for system updates...
[2026-10-16 09:59:23,225.225 INFO    ] 200
[2026-10-16 09:59:23,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:23,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:59:23,290.290 INFO    ] No update needed
[2026-10-16 09:59:23,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:23,328.328 INFO    ] 200
[2026-10-16 09:59:23,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:23,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:23,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:59:23,427.427 INFO    ] No camera update needed
[2026-10-16 09:59:23,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:23,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:23,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:23,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:25,483.483 INFO    ] ================================================
[2026-10-16 09:59:25,498.498 INFO    ] Launching Daemon at Fri Oct 16 09:59:25 IST 2026
[2026-10-16 09:59:25,510.510 INFO    ] ================================================
[2026-10-16 09:59:26,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:59:26
[2026-10-16 09:59:26,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:59:26,819.819 INFO    ] Initializing speech engine...
[2026-10-16 09:59:26,827.827 INFO    ] 2026-10-16 09:59:26
[2026-10-16 09:59:27,101.101 INFO    ] 2026-10-16 09:59:27
[2026-10-16 09:59:27,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:59:27,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:59:27,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:59:27,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:59:27,584.584 INFO    ] time= 16/10/2026 09:59:27
[2026-10-16 09:59:27,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:59:27,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:59:27,737.737 INFO    ] No existing commands found in stream
[2026-10-16 09:59:32,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:59:32,752.752 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 09:59:33,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 09:59:33,383.383 INFO    ] Checking for system updates...
[2026-10-16 09:59:33,420.420 INFO    ] 200
[2026-10-16 09:59:33,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:33,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:33,487.487 INFO    ] No update needed
[2026-10-16 09:59:33,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:33,526.526 INFO    ] 200
[2026-10-16 09:59:33,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:33,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:33,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:33,640.640 INFO    ] No camera update needed
[2026-10-16 09:59:33,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:33,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:33,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:33,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:35,700.700 INFO    ] ================================================
[2026-10-16 09:59:35,715.715 INFO    ] Launching Daemon at Fri Oct 16 09:59:35 IST 2026
[2026-10-16 09:59:35,727.727 INFO    ] ================================================
[2026-10-16 09:59:36,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:59:36
[2026-10-16 09:59:36,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:59:37,068.068 INFO    ] Initializing speech engine...
[2026-10-16 09:59:37,080.080 INFO    ] 2026-10-16 09:59:37
[2026-10-16 09:59:37,341.341 INFO    ] 2026-10-16 09:59:37
[2026-10-16 09:59:37,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:59:37,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:59:37,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:59:37,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:59:37,828.828 INFO    ] time= 16/10/2026 09:59:37
[2026-10-16 09:59:37,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:59:37,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:59:38,022.022 INFO    ] No existing commands found in stream
[2026-10-16 09:59:43,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:59:43,053.053 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 09:59:46,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:59:46,247.247 INFO    ] Checking for system updates...
[2026-10-16 09:59:46,287.287 INFO    ] 200
[2026-10-16 09:59:46,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:46,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:59:46,347.347 INFO    ] No update needed
[2026-10-16 09:59:46,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:46,388.388 INFO    ] 200
[2026-10-16 09:59:46,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:46,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:46,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 09:59:46,550.550 INFO    ] No camera update needed
[2026-10-16 09:59:46,553.553 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:46,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:46,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:46,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:48,607.607 INFO    ] ================================================
[2026-10-16 09:59:48,623.623 INFO    ] Launching Daemon at Fri Oct 16 09:59:48 IST 2026
[2026-10-16 09:59:48,634.634 INFO    ] ================================================
[2026-10-16 09:59:49,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 09:59:49
[2026-10-16 09:59:49,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 09:59:49,996.996 INFO    ] Initializing speech engine...
[2026-10-16 09:59:50,005.005 INFO    ] 2026-10-16 09:59:50
[2026-10-16 09:59:50,268.268 INFO    ] 2026-10-16 09:59:50
[2026-10-16 09:59:50,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 09:59:50,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 09:59:50,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 09:59:50,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 09:59:50,732.732 INFO    ] time= 16/10/2026 09:59:50
[2026-10-16 09:59:50,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 09:59:50,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 09:59:50,950.950 INFO    ] No existing commands found in stream
[2026-10-16 09:59:55,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 09:59:55,975.975 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 09:59:57,607.607 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 09:59:57,610.610 INFO    ] Checking for system updates...
[2026-10-16 09:59:57,647.647 INFO    ] 200
[2026-10-16 09:59:57,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:57,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:57,712.712 INFO    ] No update needed
[2026-10-16 09:59:57,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 09:59:57,754.754 INFO    ] 200
[2026-10-16 09:59:57,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 09:59:57,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 09:59:57,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 09:59:57,894.894 INFO    ] No camera update needed
[2026-10-16 09:59:57,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 09:59:57,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 09:59:57,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 09:59:57,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 09:59:59,955.955 INFO    ] ================================================
[2026-10-16 09:59:59,971.971 INFO    ] Launching Daemon at Fri Oct 16 09:59:59 IST 2026
[2026-10-16 09:59:59,982.982 INFO    ] ================================================
[2026-10-16 10:00:00,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:00:00
[2026-10-16 10:00:01,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:00:02,804.804 INFO    ] Initializing speech engine...
[2026-10-16 10:00:02,807.807 INFO    ] 2026-10-16 10:00:02
[2026-10-16 10:00:04,068.068 INFO    ] 2026-10-16 10:00:04
[2026-10-16 10:00:04,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:00:04,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:00:04,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:00:04,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:00:04,637.637 INFO    ] time= 16/10/2026 10:00:04
[2026-10-16 10:00:04,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:00:04,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:00:04,742.742 INFO    ] No existing commands found in stream
[2026-10-16 10:00:09,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:00:09,755.755 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 10:00:14,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:00:14,101.101 INFO    ] Checking for system updates...
[2026-10-16 10:00:14,137.137 INFO    ] 200
[2026-10-16 10:00:14,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:14,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:14,197.197 INFO    ] No update needed
[2026-10-16 10:00:14,200.200 INFO    ] Checking for camera pi updates...
[2026-10-16 10:00:14,238.238 INFO    ] 200
[2026-10-16 10:00:14,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:14,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:00:14,367.367 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:14,370.370 INFO    ] No camera update needed
[2026-10-16 10:00:14,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:00:14,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:00:14,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:00:14,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:00:16,426.426 INFO    ] ================================================
[2026-10-16 10:00:16,442.442 INFO    ] Launching Daemon at Fri Oct 16 10:00:16 IST 2026
[2026-10-16 10:00:16,453.453 INFO    ] ================================================
[2026-10-16 10:00:17,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:00:17
[2026-10-16 10:00:17,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:00:17,832.832 INFO    ] Initializing speech engine...
[2026-10-16 10:00:17,840.840 INFO    ] 2026-10-16 10:00:17
[2026-10-16 10:00:18,114.114 INFO    ] 2026-10-16 10:00:18
[2026-10-16 10:00:18,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:00:18,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:00:18,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:00:18,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:00:18,575.575 INFO    ] time= 16/10/2026 10:00:18
[2026-10-16 10:00:18,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:00:18,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:00:18,758.758 INFO    ] No existing commands found in stream
[2026-10-16 10:00:23,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:00:23,781.781 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 10:00:25,027.027 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:00:25,029.029 INFO    ] Checking for system updates...
[2026-10-16 10:00:25,049.049 INFO    ] 200
[2026-10-16 10:00:25,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:25,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:25,103.103 INFO    ] No update needed
[2026-10-16 10:00:25,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 10:00:25,140.140 INFO    ] 200
[2026-10-16 10:00:25,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:25,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:00:25,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:25,280.280 INFO    ] No camera update needed
[2026-10-16 10:00:25,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:00:25,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:00:25,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:00:25,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:00:27,337.337 INFO    ] ================================================
[2026-10-16 10:00:27,352.352 INFO    ] Launching Daemon at Fri Oct 16 10:00:27 IST 2026
[2026-10-16 10:00:27,364.364 INFO    ] ================================================
[2026-10-16 10:00:27,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:00:27
[2026-10-16 10:00:28,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:00:28,899.899 INFO    ] Initializing speech engine...
[2026-10-16 10:00:28,911.911 INFO    ] 2026-10-16 10:00:28
[2026-10-16 10:00:29,198.198 INFO    ] 2026-10-16 10:00:29
[2026-10-16 10:00:29,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:00:29,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:00:29,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:00:29,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:00:29,737.737 INFO    ] time= 16/10/2026 10:00:29
[2026-10-16 10:00:29,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:00:29,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:00:29,893.893 INFO    ] No existing commands found in stream
[2026-10-16 10:00:34,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:00:34,922.922 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 10:00:39,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:00:39,077.077 INFO    ] Checking for system updates...
[2026-10-16 10:00:39,100.100 INFO    ] 200
[2026-10-16 10:00:39,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:39,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:39,137.137 INFO    ] No update needed
[2026-10-16 10:00:39,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 10:00:39,160.160 INFO    ] 200
[2026-10-16 10:00:39,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:39,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:00:39,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:00:39,279.279 INFO    ] No camera update needed
[2026-10-16 10:00:39,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:00:39,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:00:39,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:00:39,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:00:41,341.341 INFO    ] ================================================
[2026-10-16 10:00:41,357.357 INFO    ] Launching Daemon at Fri Oct 16 10:00:41 IST 2026
[2026-10-16 10:00:41,369.369 INFO    ] ================================================
[2026-10-16 10:00:41,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:00:41
[2026-10-16 10:00:42,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:00:42,696.696 INFO    ] Initializing speech engine...
[2026-10-16 10:00:42,705.705 INFO    ] 2026-10-16 10:00:42
[2026-10-16 10:00:42,993.993 INFO    ] 2026-10-16 10:00:42
[2026-10-16 10:00:43,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:00:43,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:00:43,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:00:43,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:00:43,489.489 INFO    ] time= 16/10/2026 10:00:43
[2026-10-16 10:00:43,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:00:43,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:00:43,646.646 INFO    ] No existing commands found in stream
[2026-10-16 10:00:48,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:00:48,686.686 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 10:00:49,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:00:49,984.984 INFO    ] Checking for system updates...
[2026-10-16 10:00:50,005.005 INFO    ] 200
[2026-10-16 10:00:50,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:50,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:00:50,038.038 INFO    ] No update needed
[2026-10-16 10:00:50,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 10:00:50,060.060 INFO    ] 200
[2026-10-16 10:00:50,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:00:50,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:00:50,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:00:50,162.162 INFO    ] No camera update needed
[2026-10-16 10:00:50,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:00:50,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:00:50,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:00:50,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:00:52,217.217 INFO    ] ================================================
[2026-10-16 10:00:52,233.233 INFO    ] Launching Daemon at Fri Oct 16 10:00:52 IST 2026
[2026-10-16 10:00:52,243.243 INFO    ] ================================================
[2026-10-16 10:00:52,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:00:52
[2026-10-16 10:00:53,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:00:53,702.702 INFO    ] Initializing speech engine...
[2026-10-16 10:00:53,711.711 INFO    ] 2026-10-16 10:00:53
[2026-10-16 10:00:53,982.982 INFO    ] 2026-10-16 10:00:53
[2026-10-16 10:00:54,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:00:54,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:00:54,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:00:54,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:00:54,406.406 INFO    ] time= 16/10/2026 10:00:54
[2026-10-16 10:00:54,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:00:54,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:00:54,497.497 INFO    ] No existing commands found in stream
[2026-10-16 10:00:59,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:00:59,514.514 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 10:01:01,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:01:01,133.133 INFO    ] Checking for system updates...
[2026-10-16 10:01:01,154.154 INFO    ] 200
[2026-10-16 10:01:01,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:01,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:01,198.198 INFO    ] No update needed
[2026-10-16 10:01:01,201.201 INFO    ] Checking for camera pi updates...
[2026-10-16 10:01:01,235.235 INFO    ] 200
[2026-10-16 10:01:01,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:01,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:01:01,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:01,450.450 INFO    ] No camera update needed
[2026-10-16 10:01:01,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:01:01,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:01:01,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:01:01,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:01:03,507.507 INFO    ] ================================================
[2026-10-16 10:01:03,522.522 INFO    ] Launching Daemon at Fri Oct 16 10:01:03 IST 2026
[2026-10-16 10:01:03,534.534 INFO    ] ================================================
[2026-10-16 10:01:04,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:01:04
[2026-10-16 10:01:04,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:01:05,169.169 INFO    ] Initializing speech engine...
[2026-10-16 10:01:05,179.179 INFO    ] 2026-10-16 10:01:05
[2026-10-16 10:01:05,449.449 INFO    ] 2026-10-16 10:01:05
[2026-10-16 10:01:05,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:01:05,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:01:05,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:01:05,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:01:05,936.936 INFO    ] time= 16/10/2026 10:01:05
[2026-10-16 10:01:05,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:01:05,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:01:06,081.081 INFO    ] No existing commands found in stream
[2026-10-16 10:01:11,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:01:11,109.109 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 10:01:13,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:01:13,351.351 INFO    ] Checking for system updates...
[2026-10-16 10:01:13,372.372 INFO    ] 200
[2026-10-16 10:01:13,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:13,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:13,425.425 INFO    ] No update needed
[2026-10-16 10:01:13,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 10:01:13,466.466 INFO    ] 200
[2026-10-16 10:01:13,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:13,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:01:13,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:13,602.602 INFO    ] No camera update needed
[2026-10-16 10:01:13,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:01:13,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:01:13,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:01:13,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:01:15,664.664 INFO    ] ================================================
[2026-10-16 10:01:15,679.679 INFO    ] Launching Daemon at Fri Oct 16 10:01:15 IST 2026
[2026-10-16 10:01:15,691.691 INFO    ] ================================================
[2026-10-16 10:01:16,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:01:16
[2026-10-16 10:01:16,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:01:17,181.181 INFO    ] Initializing speech engine...
[2026-10-16 10:01:17,191.191 INFO    ] 2026-10-16 10:01:17
[2026-10-16 10:01:17,479.479 INFO    ] 2026-10-16 10:01:17
[2026-10-16 10:01:17,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:01:17,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:01:17,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:01:17,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:01:18,032.032 INFO    ] time= 16/10/2026 10:01:17
[2026-10-16 10:01:18,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:01:18,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:01:18,178.178 INFO    ] No existing commands found in stream
[2026-10-16 10:01:23,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:01:23,209.209 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 10:01:26,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:01:26,692.692 INFO    ] Checking for system updates...
[2026-10-16 10:01:26,753.753 INFO    ] 200
[2026-10-16 10:01:26,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:26,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:26,825.825 INFO    ] No update needed
[2026-10-16 10:01:26,827.827 INFO    ] Checking for camera pi updates...
[2026-10-16 10:01:26,863.863 INFO    ] 200
[2026-10-16 10:01:26,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:26,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:01:27,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:27,009.009 INFO    ] No camera update needed
[2026-10-16 10:01:27,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:01:27,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:01:27,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:01:27,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:01:29,107.107 INFO    ] ================================================
[2026-10-16 10:01:29,123.123 INFO    ] Launching Daemon at Fri Oct 16 10:01:29 IST 2026
[2026-10-16 10:01:29,133.133 INFO    ] ================================================
[2026-10-16 10:01:29,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:01:29
[2026-10-16 10:01:30,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:01:30,472.472 INFO    ] Initializing speech engine...
[2026-10-16 10:01:30,481.481 INFO    ] 2026-10-16 10:01:30
[2026-10-16 10:01:30,732.732 INFO    ] 2026-10-16 10:01:30
[2026-10-16 10:01:30,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:01:30,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:01:30,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:01:31,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:01:31,124.124 INFO    ] time= 16/10/2026 10:01:31
[2026-10-16 10:01:31,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:01:31,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:01:31,310.310 INFO    ] No existing commands found in stream
[2026-10-16 10:01:36,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:01:36,339.339 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 10:01:39,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:01:39,360.360 INFO    ] Checking for system updates...
[2026-10-16 10:01:39,395.395 INFO    ] 200
[2026-10-16 10:01:39,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:39,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:39,455.455 INFO    ] No update needed
[2026-10-16 10:01:39,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 10:01:39,491.491 INFO    ] 200
[2026-10-16 10:01:39,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:39,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:01:39,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:01:39,618.618 INFO    ] No camera update needed
[2026-10-16 10:01:39,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:01:39,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:01:39,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:01:39,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:01:41,676.676 INFO    ] ================================================
[2026-10-16 10:01:41,691.691 INFO    ] Launching Daemon at Fri Oct 16 10:01:41 IST 2026
[2026-10-16 10:01:41,703.703 INFO    ] ================================================
[2026-10-16 10:01:42,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:01:42
[2026-10-16 10:01:42,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:01:43,261.261 INFO    ] Initializing speech engine...
[2026-10-16 10:01:43,271.271 INFO    ] 2026-10-16 10:01:43
[2026-10-16 10:01:43,536.536 INFO    ] 2026-10-16 10:01:43
[2026-10-16 10:01:43,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:01:43,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:01:43,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:01:43,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:01:44,017.017 INFO    ] time= 16/10/2026 10:01:43
[2026-10-16 10:01:44,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:01:44,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:01:44,222.222 INFO    ] No existing commands found in stream
[2026-10-16 10:01:49,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:01:49,249.249 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 10:01:52,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:01:52,305.305 INFO    ] Checking for system updates...
[2026-10-16 10:01:52,341.341 INFO    ] 200
[2026-10-16 10:01:52,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:52,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:52,407.407 INFO    ] No update needed
[2026-10-16 10:01:52,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 10:01:52,447.447 INFO    ] 200
[2026-10-16 10:01:52,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:01:52,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:01:52,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:01:52,593.593 INFO    ] No camera update needed
[2026-10-16 10:01:52,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:01:52,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:01:52,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:01:52,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:01:54,650.650 INFO    ] ================================================
[2026-10-16 10:01:54,665.665 INFO    ] Launching Daemon at Fri Oct 16 10:01:54 IST 2026
[2026-10-16 10:01:54,677.677 INFO    ] ================================================
[2026-10-16 10:01:55,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:01:55
[2026-10-16 10:01:55,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:01:56,206.206 INFO    ] Initializing speech engine...
[2026-10-16 10:01:56,218.218 INFO    ] 2026-10-16 10:01:56
[2026-10-16 10:01:56,509.509 INFO    ] 2026-10-16 10:01:56
[2026-10-16 10:01:56,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:01:56,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:01:56,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:01:57,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:01:57,055.055 INFO    ] time= 16/10/2026 10:01:57
[2026-10-16 10:01:57,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:01:57,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:01:57,199.199 INFO    ] No existing commands found in stream
[2026-10-16 10:02:02,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:02:02,226.226 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 10:02:04,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:02:04,808.808 INFO    ] Checking for system updates...
[2026-10-16 10:02:04,844.844 INFO    ] 200
[2026-10-16 10:02:04,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:04,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:04,909.909 INFO    ] No update needed
[2026-10-16 10:02:04,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 10:02:04,947.947 INFO    ] 200
[2026-10-16 10:02:04,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:04,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:02:05,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:05,075.075 INFO    ] No camera update needed
[2026-10-16 10:02:05,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:02:05,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:02:05,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:02:05,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:02:07,137.137 INFO    ] ================================================
[2026-10-16 10:02:07,153.153 INFO    ] Launching Daemon at Fri Oct 16 10:02:07 IST 2026
[2026-10-16 10:02:07,164.164 INFO    ] ================================================
[2026-10-16 10:02:07,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:02:07
[2026-10-16 10:02:08,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:02:08,634.634 INFO    ] Initializing speech engine...
[2026-10-16 10:02:08,643.643 INFO    ] 2026-10-16 10:02:08
[2026-10-16 10:02:08,902.902 INFO    ] 2026-10-16 10:02:08
[2026-10-16 10:02:08,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:02:09,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:02:09,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:02:09,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:02:09,364.364 INFO    ] time= 16/10/2026 10:02:09
[2026-10-16 10:02:09,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:02:09,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:02:09,546.546 INFO    ] No existing commands found in stream
[2026-10-16 10:02:14,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:02:14,575.575 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 10:02:16,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:02:16,844.844 INFO    ] Checking for system updates...
[2026-10-16 10:02:16,885.885 INFO    ] 200
[2026-10-16 10:02:16,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:16,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:02:16,958.958 INFO    ] No update needed
[2026-10-16 10:02:16,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 10:02:17,011.011 INFO    ] 200
[2026-10-16 10:02:17,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:17,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:02:17,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:02:17,173.173 INFO    ] No camera update needed
[2026-10-16 10:02:17,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:02:17,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:02:17,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:02:17,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:02:19,237.237 INFO    ] ================================================
[2026-10-16 10:02:19,253.253 INFO    ] Launching Daemon at Fri Oct 16 10:02:19 IST 2026
[2026-10-16 10:02:19,264.264 INFO    ] ================================================
[2026-10-16 10:02:19,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:02:19
[2026-10-16 10:02:20,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:02:20,764.764 INFO    ] Initializing speech engine...
[2026-10-16 10:02:20,775.775 INFO    ] 2026-10-16 10:02:20
[2026-10-16 10:02:21,023.023 INFO    ] 2026-10-16 10:02:21
[2026-10-16 10:02:21,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:02:21,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:02:21,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:02:21,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:02:21,552.552 INFO    ] time= 16/10/2026 10:02:21
[2026-10-16 10:02:21,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:02:21,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:02:21,687.687 INFO    ] No existing commands found in stream
[2026-10-16 10:02:26,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:02:26,716.716 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 10:02:28,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:02:28,239.239 INFO    ] Checking for system updates...
[2026-10-16 10:02:28,281.281 INFO    ] 200
[2026-10-16 10:02:28,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:28,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:28,352.352 INFO    ] No update needed
[2026-10-16 10:02:28,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 10:02:28,390.390 INFO    ] 200
[2026-10-16 10:02:28,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:28,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:02:28,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:28,535.535 INFO    ] No camera update needed
[2026-10-16 10:02:28,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:02:28,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:02:28,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:02:28,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:02:30,603.603 INFO    ] ================================================
[2026-10-16 10:02:30,619.619 INFO    ] Launching Daemon at Fri Oct 16 10:02:30 IST 2026
[2026-10-16 10:02:30,631.631 INFO    ] ================================================
[2026-10-16 10:02:31,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:02:31
[2026-10-16 10:02:31,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:02:32,034.034 INFO    ] Initializing speech engine...
[2026-10-16 10:02:32,044.044 INFO    ] 2026-10-16 10:02:32
[2026-10-16 10:02:32,315.315 INFO    ] 2026-10-16 10:02:32
[2026-10-16 10:02:32,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:02:32,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:02:32,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:02:32,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:02:32,875.875 INFO    ] time= 16/10/2026 10:02:32
[2026-10-16 10:02:32,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:02:32,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:02:33,031.031 INFO    ] No existing commands found in stream
[2026-10-16 10:02:38,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:02:38,059.059 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 10:02:41,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:02:41,572.572 INFO    ] Checking for system updates...
[2026-10-16 10:02:41,608.608 INFO    ] 200
[2026-10-16 10:02:41,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:41,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:02:41,665.665 INFO    ] No update needed
[2026-10-16 10:02:41,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 10:02:41,706.706 INFO    ] 200
[2026-10-16 10:02:41,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:41,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:02:41,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:02:41,841.841 INFO    ] No camera update needed
[2026-10-16 10:02:41,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:02:41,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:02:41,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:02:41,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:02:43,898.898 INFO    ] ================================================
[2026-10-16 10:02:43,914.914 INFO    ] Launching Daemon at Fri Oct 16 10:02:43 IST 2026
[2026-10-16 10:02:43,924.924 INFO    ] ================================================
[2026-10-16 10:02:44,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:02:44
[2026-10-16 10:02:45,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:02:45,279.279 INFO    ] Initializing speech engine...
[2026-10-16 10:02:45,288.288 INFO    ] 2026-10-16 10:02:45
[2026-10-16 10:02:45,547.547 INFO    ] 2026-10-16 10:02:45
[2026-10-16 10:02:45,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:02:45,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:02:45,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:02:45,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:02:46,034.034 INFO    ] time= 16/10/2026 10:02:45
[2026-10-16 10:02:46,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:02:46,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:02:46,229.229 INFO    ] No existing commands found in stream
[2026-10-16 10:02:51,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:02:51,256.256 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 10:02:52,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:02:52,217.217 INFO    ] Checking for system updates...
[2026-10-16 10:02:52,252.252 INFO    ] 200
[2026-10-16 10:02:52,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:52,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:52,311.311 INFO    ] No update needed
[2026-10-16 10:02:52,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 10:02:52,348.348 INFO    ] 200
[2026-10-16 10:02:52,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:02:52,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:02:52,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:02:52,493.493 INFO    ] No camera update needed
[2026-10-16 10:02:52,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:02:52,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:02:52,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:02:52,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:02:54,549.549 INFO    ] ================================================
[2026-10-16 10:02:54,565.565 INFO    ] Launching Daemon at Fri Oct 16 10:02:54 IST 2026
[2026-10-16 10:02:54,575.575 INFO    ] ================================================
[2026-10-16 10:02:55,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:02:55
[2026-10-16 10:02:55,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:02:56,087.087 INFO    ] Initializing speech engine...
[2026-10-16 10:02:56,097.097 INFO    ] 2026-10-16 10:02:56
[2026-10-16 10:02:56,382.382 INFO    ] 2026-10-16 10:02:56
[2026-10-16 10:02:56,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:02:56,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:02:56,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:02:56,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:02:56,994.994 INFO    ] time= 16/10/2026 10:02:56
[2026-10-16 10:02:57,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:02:57,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:02:57,175.175 INFO    ] No existing commands found in stream
[2026-10-16 10:03:02,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:03:02,205.205 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 10:03:03,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:03:03,296.296 INFO    ] Checking for system updates...
[2026-10-16 10:03:03,333.333 INFO    ] 200
[2026-10-16 10:03:03,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:03,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:03,399.399 INFO    ] No update needed
[2026-10-16 10:03:03,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 10:03:03,448.448 INFO    ] 200
[2026-10-16 10:03:03,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:03,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:03:03,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:03,670.670 INFO    ] No camera update needed
[2026-10-16 10:03:03,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:03:03,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:03:03,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:03:03,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:03:05,733.733 INFO    ] ================================================
[2026-10-16 10:03:05,749.749 INFO    ] Launching Daemon at Fri Oct 16 10:03:05 IST 2026
[2026-10-16 10:03:05,760.760 INFO    ] ================================================
[2026-10-16 10:03:06,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:03:06
[2026-10-16 10:03:06,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:03:07,109.109 INFO    ] Initializing speech engine...
[2026-10-16 10:03:07,118.118 INFO    ] 2026-10-16 10:03:07
[2026-10-16 10:03:07,369.369 INFO    ] 2026-10-16 10:03:07
[2026-10-16 10:03:07,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:03:07,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:03:07,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:03:07,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:03:07,817.817 INFO    ] time= 16/10/2026 10:03:07
[2026-10-16 10:03:07,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:03:07,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:03:08,030.030 INFO    ] No existing commands found in stream
[2026-10-16 10:03:13,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:03:13,070.070 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 10:03:15,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:03:15,759.759 INFO    ] Checking for system updates...
[2026-10-16 10:03:15,791.791 INFO    ] 200
[2026-10-16 10:03:15,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:15,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:15,850.850 INFO    ] No update needed
[2026-10-16 10:03:15,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 10:03:15,901.901 INFO    ] 200
[2026-10-16 10:03:15,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:15,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:03:16,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:16,061.061 INFO    ] No camera update needed
[2026-10-16 10:03:16,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:03:16,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:03:16,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:03:16,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:03:18,117.117 INFO    ] ================================================
[2026-10-16 10:03:18,132.132 INFO    ] Launching Daemon at Fri Oct 16 10:03:18 IST 2026
[2026-10-16 10:03:18,143.143 INFO    ] ================================================
[2026-10-16 10:03:18,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:03:18
[2026-10-16 10:03:19,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:03:19,611.611 INFO    ] Initializing speech engine...
[2026-10-16 10:03:19,617.617 INFO    ] 2026-10-16 10:03:19
[2026-10-16 10:03:19,875.875 INFO    ] 2026-10-16 10:03:19
[2026-10-16 10:03:19,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:03:20,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:03:20,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:03:20,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:03:20,377.377 INFO    ] time= 16/10/2026 10:03:20
[2026-10-16 10:03:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:03:20,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:03:20,577.577 INFO    ] No existing commands found in stream
[2026-10-16 10:03:25,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:03:25,596.596 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 10:03:26,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:03:26,496.496 INFO    ] Checking for system updates...
[2026-10-16 10:03:26,533.533 INFO    ] 200
[2026-10-16 10:03:26,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:26,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:03:26,590.590 INFO    ] No update needed
[2026-10-16 10:03:26,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 10:03:26,626.626 INFO    ] 200
[2026-10-16 10:03:26,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:26,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:03:26,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:03:26,773.773 INFO    ] No camera update needed
[2026-10-16 10:03:26,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:03:26,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:03:26,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:03:26,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:03:28,830.830 INFO    ] ================================================
[2026-10-16 10:03:28,847.847 INFO    ] Launching Daemon at Fri Oct 16 10:03:28 IST 2026
[2026-10-16 10:03:28,858.858 INFO    ] ================================================
[2026-10-16 10:03:29,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:03:29
[2026-10-16 10:03:29,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:03:30,239.239 INFO    ] Initializing speech engine...
[2026-10-16 10:03:30,248.248 INFO    ] 2026-10-16 10:03:30
[2026-10-16 10:03:30,507.507 INFO    ] 2026-10-16 10:03:30
[2026-10-16 10:03:30,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:03:30,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:03:30,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:03:30,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:03:30,966.966 INFO    ] time= 16/10/2026 10:03:30
[2026-10-16 10:03:31,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:03:31,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:03:31,147.147 INFO    ] No existing commands found in stream
[2026-10-16 10:03:36,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:03:36,187.187 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 10:03:38,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:03:38,636.636 INFO    ] Checking for system updates...
[2026-10-16 10:03:38,672.672 INFO    ] 200
[2026-10-16 10:03:38,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:38,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:03:38,731.731 INFO    ] No update needed
[2026-10-16 10:03:38,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 10:03:38,951.951 INFO    ] 200
[2026-10-16 10:03:38,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:38,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:03:39,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:03:39,094.094 INFO    ] No camera update needed
[2026-10-16 10:03:39,097.097 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:03:39,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:03:39,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:03:39,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:03:41,152.152 INFO    ] ================================================
[2026-10-16 10:03:41,168.168 INFO    ] Launching Daemon at Fri Oct 16 10:03:41 IST 2026
[2026-10-16 10:03:41,179.179 INFO    ] ================================================
[2026-10-16 10:03:41,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:03:41
[2026-10-16 10:03:42,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:03:42,755.755 INFO    ] Initializing speech engine...
[2026-10-16 10:03:42,762.762 INFO    ] 2026-10-16 10:03:42
[2026-10-16 10:03:43,056.056 INFO    ] 2026-10-16 10:03:43
[2026-10-16 10:03:43,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:03:43,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:03:43,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:03:43,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:03:43,502.502 INFO    ] time= 16/10/2026 10:03:43
[2026-10-16 10:03:43,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:03:43,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:03:43,671.671 INFO    ] No existing commands found in stream
[2026-10-16 10:03:48,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:03:48,705.705 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 10:03:52,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:03:52,641.641 INFO    ] Checking for system updates...
[2026-10-16 10:03:52,678.678 INFO    ] 200
[2026-10-16 10:03:52,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:52,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:52,738.738 INFO    ] No update needed
[2026-10-16 10:03:52,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 10:03:52,776.776 INFO    ] 200
[2026-10-16 10:03:52,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:03:52,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:03:52,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:03:52,894.894 INFO    ] No camera update needed
[2026-10-16 10:03:52,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:03:52,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:03:52,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:03:52,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:03:54,953.953 INFO    ] ================================================
[2026-10-16 10:03:54,968.968 INFO    ] Launching Daemon at Fri Oct 16 10:03:54 IST 2026
[2026-10-16 10:03:54,979.979 INFO    ] ================================================
[2026-10-16 10:03:55,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:03:55
[2026-10-16 10:03:56,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:03:56,335.335 INFO    ] Initializing speech engine...
[2026-10-16 10:03:56,344.344 INFO    ] 2026-10-16 10:03:56
[2026-10-16 10:03:56,604.604 INFO    ] 2026-10-16 10:03:56
[2026-10-16 10:03:56,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:03:56,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:03:56,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:03:57,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:03:57,071.071 INFO    ] time= 16/10/2026 10:03:57
[2026-10-16 10:03:57,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:03:57,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:03:57,293.293 INFO    ] No existing commands found in stream
[2026-10-16 10:04:02,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:04:02,315.315 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 10:04:03,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:04:03,069.069 INFO    ] Checking for system updates...
[2026-10-16 10:04:03,122.122 INFO    ] 200
[2026-10-16 10:04:03,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:03,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:03,202.202 INFO    ] No update needed
[2026-10-16 10:04:03,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 10:04:03,259.259 INFO    ] 200
[2026-10-16 10:04:03,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:03,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:04:03,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:04:03,368.368 INFO    ] No camera update needed
[2026-10-16 10:04:03,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:04:03,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:04:03,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:04:03,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:04:05,432.432 INFO    ] ================================================
[2026-10-16 10:04:05,448.448 INFO    ] Launching Daemon at Fri Oct 16 10:04:05 IST 2026
[2026-10-16 10:04:05,460.460 INFO    ] ================================================
[2026-10-16 10:04:06,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:04:06
[2026-10-16 10:04:06,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:04:06,974.974 INFO    ] Initializing speech engine...
[2026-10-16 10:04:06,987.987 INFO    ] 2026-10-16 10:04:06
[2026-10-16 10:04:07,273.273 INFO    ] 2026-10-16 10:04:07
[2026-10-16 10:04:07,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:04:07,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:04:07,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:04:07,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:04:07,805.805 INFO    ] time= 16/10/2026 10:04:07
[2026-10-16 10:04:07,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:04:07,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:04:07,953.953 INFO    ] No existing commands found in stream
[2026-10-16 10:04:12,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:04:12,974.974 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 10:04:14,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:04:14,614.614 INFO    ] Checking for system updates...
[2026-10-16 10:04:14,639.639 INFO    ] 200
[2026-10-16 10:04:14,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:14,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:04:14,673.673 INFO    ] No update needed
[2026-10-16 10:04:14,675.675 INFO    ] Checking for camera pi updates...
[2026-10-16 10:04:14,697.697 INFO    ] 200
[2026-10-16 10:04:14,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:14,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:04:14,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:04:14,837.837 INFO    ] No camera update needed
[2026-10-16 10:04:14,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:04:14,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:04:14,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:04:14,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:04:16,893.893 INFO    ] ================================================
[2026-10-16 10:04:16,909.909 INFO    ] Launching Daemon at Fri Oct 16 10:04:16 IST 2026
[2026-10-16 10:04:16,920.920 INFO    ] ================================================
[2026-10-16 10:04:17,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:04:17
[2026-10-16 10:04:18,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:04:18,332.332 INFO    ] Initializing speech engine...
[2026-10-16 10:04:18,341.341 INFO    ] 2026-10-16 10:04:18
[2026-10-16 10:04:18,601.601 INFO    ] 2026-10-16 10:04:18
[2026-10-16 10:04:18,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:04:18,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:04:18,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:04:19,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:04:19,062.062 INFO    ] time= 16/10/2026 10:04:19
[2026-10-16 10:04:19,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:04:19,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:04:19,220.220 INFO    ] No existing commands found in stream
[2026-10-16 10:04:24,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:04:24,258.258 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 10:04:25,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:04:25,714.714 INFO    ] Checking for system updates...
[2026-10-16 10:04:25,734.734 INFO    ] 200
[2026-10-16 10:04:25,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:25,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:25,767.767 INFO    ] No update needed
[2026-10-16 10:04:25,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 10:04:25,790.790 INFO    ] 200
[2026-10-16 10:04:25,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:25,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:04:25,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:25,916.916 INFO    ] No camera update needed
[2026-10-16 10:04:25,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:04:25,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:04:25,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:04:25,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:04:27,974.974 INFO    ] ================================================
[2026-10-16 10:04:27,992.992 INFO    ] Launching Daemon at Fri Oct 16 10:04:27 IST 2026
[2026-10-16 10:04:28,003.003 INFO    ] ================================================
[2026-10-16 10:04:28,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:04:28
[2026-10-16 10:04:29,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:04:29,323.323 INFO    ] Initializing speech engine...
[2026-10-16 10:04:29,333.333 INFO    ] 2026-10-16 10:04:29
[2026-10-16 10:04:29,604.604 INFO    ] 2026-10-16 10:04:29
[2026-10-16 10:04:29,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:04:29,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:04:29,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:04:30,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:04:30,158.158 INFO    ] time= 16/10/2026 10:04:30
[2026-10-16 10:04:30,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:04:30,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:04:30,317.317 INFO    ] No existing commands found in stream
[2026-10-16 10:04:35,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:04:35,336.336 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 10:04:39,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:04:39,335.335 INFO    ] Checking for system updates...
[2026-10-16 10:04:39,378.378 INFO    ] 200
[2026-10-16 10:04:39,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:39,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:39,439.439 INFO    ] No update needed
[2026-10-16 10:04:39,442.442 INFO    ] Checking for camera pi updates...
[2026-10-16 10:04:39,477.477 INFO    ] 200
[2026-10-16 10:04:39,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:39,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:04:39,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:04:39,597.597 INFO    ] No camera update needed
[2026-10-16 10:04:39,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:04:39,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:04:39,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:04:39,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:04:41,656.656 INFO    ] ================================================
[2026-10-16 10:04:41,672.672 INFO    ] Launching Daemon at Fri Oct 16 10:04:41 IST 2026
[2026-10-16 10:04:41,682.682 INFO    ] ================================================
[2026-10-16 10:04:42,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:04:42
[2026-10-16 10:04:42,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:04:43,279.279 INFO    ] Initializing speech engine...
[2026-10-16 10:04:43,284.284 INFO    ] 2026-10-16 10:04:43
[2026-10-16 10:04:43,569.569 INFO    ] 2026-10-16 10:04:43
[2026-10-16 10:04:43,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:04:43,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:04:43,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:04:44,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:04:44,105.105 INFO    ] time= 16/10/2026 10:04:44
[2026-10-16 10:04:44,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:04:44,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:04:44,262.262 INFO    ] No existing commands found in stream
[2026-10-16 10:04:49,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:04:49,286.286 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 10:04:52,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:04:52,472.472 INFO    ] Checking for system updates...
[2026-10-16 10:04:52,510.510 INFO    ] 200
[2026-10-16 10:04:52,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:52,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:52,569.569 INFO    ] No update needed
[2026-10-16 10:04:52,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 10:04:52,606.606 INFO    ] 200
[2026-10-16 10:04:52,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:04:52,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:04:52,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:04:52,732.732 INFO    ] No camera update needed
[2026-10-16 10:04:52,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:04:52,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:04:52,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:04:52,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:04:54,791.791 INFO    ] ================================================
[2026-10-16 10:04:54,807.807 INFO    ] Launching Daemon at Fri Oct 16 10:04:54 IST 2026
[2026-10-16 10:04:54,817.817 INFO    ] ================================================
[2026-10-16 10:04:55,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:04:55
[2026-10-16 10:04:55,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:04:56,148.148 INFO    ] Initializing speech engine...
[2026-10-16 10:04:56,158.158 INFO    ] 2026-10-16 10:04:56
[2026-10-16 10:04:56,408.408 INFO    ] 2026-10-16 10:04:56
[2026-10-16 10:04:56,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:04:56,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:04:56,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:04:56,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:04:56,788.788 INFO    ] time= 16/10/2026 10:04:56
[2026-10-16 10:04:56,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:04:56,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:04:56,986.986 INFO    ] No existing commands found in stream
[2026-10-16 10:05:01,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:05:02,000.000 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 10:05:04,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:05:04,368.368 INFO    ] Checking for system updates...
[2026-10-16 10:05:04,404.404 INFO    ] 200
[2026-10-16 10:05:04,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:04,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:04,462.462 INFO    ] No update needed
[2026-10-16 10:05:04,464.464 INFO    ] Checking for camera pi updates...
[2026-10-16 10:05:04,499.499 INFO    ] 200
[2026-10-16 10:05:04,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:04,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:05:04,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:04,720.720 INFO    ] No camera update needed
[2026-10-16 10:05:04,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:05:04,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:05:04,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:05:04,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:05:06,777.777 INFO    ] ================================================
[2026-10-16 10:05:06,793.793 INFO    ] Launching Daemon at Fri Oct 16 10:05:06 IST 2026
[2026-10-16 10:05:06,803.803 INFO    ] ================================================
[2026-10-16 10:05:07,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:05:07
[2026-10-16 10:05:08,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:05:08,362.362 INFO    ] Initializing speech engine...
[2026-10-16 10:05:08,367.367 INFO    ] 2026-10-16 10:05:08
[2026-10-16 10:05:08,644.644 INFO    ] 2026-10-16 10:05:08
[2026-10-16 10:05:08,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:05:08,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:05:08,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:05:09,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:05:09,196.196 INFO    ] time= 16/10/2026 10:05:09
[2026-10-16 10:05:09,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:05:09,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:05:09,339.339 INFO    ] No existing commands found in stream
[2026-10-16 10:05:14,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:05:14,366.366 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 10:05:18,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:05:18,759.759 INFO    ] Checking for system updates...
[2026-10-16 10:05:18,796.796 INFO    ] 200
[2026-10-16 10:05:18,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:18,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:05:18,856.856 INFO    ] No update needed
[2026-10-16 10:05:18,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 10:05:18,893.893 INFO    ] 200
[2026-10-16 10:05:18,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:18,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:05:19,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:05:19,010.010 INFO    ] No camera update needed
[2026-10-16 10:05:19,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:05:19,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:05:19,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:05:19,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:05:21,070.070 INFO    ] ================================================
[2026-10-16 10:05:21,086.086 INFO    ] Launching Daemon at Fri Oct 16 10:05:21 IST 2026
[2026-10-16 10:05:21,097.097 INFO    ] ================================================
[2026-10-16 10:05:21,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:05:21
[2026-10-16 10:05:22,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:05:22,458.458 INFO    ] Initializing speech engine...
[2026-10-16 10:05:22,465.465 INFO    ] 2026-10-16 10:05:22
[2026-10-16 10:05:22,726.726 INFO    ] 2026-10-16 10:05:22
[2026-10-16 10:05:22,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:05:23,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:05:23,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:05:23,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:05:23,190.190 INFO    ] time= 16/10/2026 10:05:23
[2026-10-16 10:05:23,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:05:23,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:05:23,350.350 INFO    ] No existing commands found in stream
[2026-10-16 10:05:28,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:05:28,390.390 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 10:05:30,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:05:30,233.233 INFO    ] Checking for system updates...
[2026-10-16 10:05:30,269.269 INFO    ] 200
[2026-10-16 10:05:30,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:30,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:30,333.333 INFO    ] No update needed
[2026-10-16 10:05:30,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 10:05:30,369.369 INFO    ] 200
[2026-10-16 10:05:30,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:30,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:05:30,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:30,469.469 INFO    ] No camera update needed
[2026-10-16 10:05:30,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:05:30,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:05:30,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:05:30,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:05:32,526.526 INFO    ] ================================================
[2026-10-16 10:05:32,542.542 INFO    ] Launching Daemon at Fri Oct 16 10:05:32 IST 2026
[2026-10-16 10:05:32,554.554 INFO    ] ================================================
[2026-10-16 10:05:33,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:05:33
[2026-10-16 10:05:33,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:05:34,123.123 INFO    ] Initializing speech engine...
[2026-10-16 10:05:34,137.137 INFO    ] 2026-10-16 10:05:34
[2026-10-16 10:05:34,447.447 INFO    ] 2026-10-16 10:05:34
[2026-10-16 10:05:34,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:05:34,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:05:34,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:05:34,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:05:34,947.947 INFO    ] time= 16/10/2026 10:05:34
[2026-10-16 10:05:34,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:05:34,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:05:35,103.103 INFO    ] No existing commands found in stream
[2026-10-16 10:05:40,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:05:40,118.118 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 10:05:42,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:05:42,863.863 INFO    ] Checking for system updates...
[2026-10-16 10:05:42,894.894 INFO    ] 200
[2026-10-16 10:05:42,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:42,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:42,952.952 INFO    ] No update needed
[2026-10-16 10:05:42,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 10:05:42,987.987 INFO    ] 200
[2026-10-16 10:05:42,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:43,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:05:43,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:43,089.089 INFO    ] No camera update needed
[2026-10-16 10:05:43,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:05:43,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:05:43,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:05:43,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:05:45,143.143 INFO    ] ================================================
[2026-10-16 10:05:45,158.158 INFO    ] Launching Daemon at Fri Oct 16 10:05:45 IST 2026
[2026-10-16 10:05:45,169.169 INFO    ] ================================================
[2026-10-16 10:05:45,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:05:45
[2026-10-16 10:05:46,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:05:46,559.559 INFO    ] Initializing speech engine...
[2026-10-16 10:05:46,565.565 INFO    ] 2026-10-16 10:05:46
[2026-10-16 10:05:46,840.840 INFO    ] 2026-10-16 10:05:46
[2026-10-16 10:05:46,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:05:47,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:05:47,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:05:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:05:47,402.402 INFO    ] time= 16/10/2026 10:05:47
[2026-10-16 10:05:47,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:05:47,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:05:47,550.550 INFO    ] No existing commands found in stream
[2026-10-16 10:05:52,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:05:52,579.579 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 10:05:57,787.787 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:05:57,788.788 INFO    ] Checking for system updates...
[2026-10-16 10:05:57,814.814 INFO    ] 200
[2026-10-16 10:05:57,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:57,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:57,872.872 INFO    ] No update needed
[2026-10-16 10:05:57,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 10:05:57,909.909 INFO    ] 200
[2026-10-16 10:05:57,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:05:57,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:05:58,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:05:58,042.042 INFO    ] No camera update needed
[2026-10-16 10:05:58,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:05:58,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:05:58,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:05:58,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:06:00,098.098 INFO    ] ================================================
[2026-10-16 10:06:00,113.113 INFO    ] Launching Daemon at Fri Oct 16 10:06:00 IST 2026
[2026-10-16 10:06:00,124.124 INFO    ] ================================================
[2026-10-16 10:06:00,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:06:00
[2026-10-16 10:06:01,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:06:01,713.713 INFO    ] Initializing speech engine...
[2026-10-16 10:06:01,730.730 INFO    ] 2026-10-16 10:06:01
[2026-10-16 10:06:02,088.088 INFO    ] 2026-10-16 10:06:02
[2026-10-16 10:06:02,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:06:02,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:06:02,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:06:02,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:06:02,704.704 INFO    ] time= 16/10/2026 10:06:02
[2026-10-16 10:06:02,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:06:02,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:06:02,900.900 INFO    ] No existing commands found in stream
[2026-10-16 10:06:07,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:06:07,939.939 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 10:06:12,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:06:12,333.333 INFO    ] Checking for system updates...
[2026-10-16 10:06:12,371.371 INFO    ] 200
[2026-10-16 10:06:12,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:12,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:12,429.429 INFO    ] No update needed
[2026-10-16 10:06:12,431.431 INFO    ] Checking for camera pi updates...
[2026-10-16 10:06:12,465.465 INFO    ] 200
[2026-10-16 10:06:12,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:12,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:06:12,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:12,584.584 INFO    ] No camera update needed
[2026-10-16 10:06:12,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:06:12,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:06:12,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:06:12,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:06:14,643.643 INFO    ] ================================================
[2026-10-16 10:06:14,660.660 INFO    ] Launching Daemon at Fri Oct 16 10:06:14 IST 2026
[2026-10-16 10:06:14,672.672 INFO    ] ================================================
[2026-10-16 10:06:15,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:06:15
[2026-10-16 10:06:15,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:06:16,134.134 INFO    ] Initializing speech engine...
[2026-10-16 10:06:16,140.140 INFO    ] 2026-10-16 10:06:16
[2026-10-16 10:06:16,402.402 INFO    ] 2026-10-16 10:06:16
[2026-10-16 10:06:16,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:06:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:06:16,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:06:16,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:06:16,882.882 INFO    ] time= 16/10/2026 10:06:16
[2026-10-16 10:06:16,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:06:16,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:06:17,088.088 INFO    ] No existing commands found in stream
[2026-10-16 10:06:22,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:06:22,116.116 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 10:06:25,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:06:25,718.718 INFO    ] Checking for system updates...
[2026-10-16 10:06:25,757.757 INFO    ] 200
[2026-10-16 10:06:25,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:25,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:25,820.820 INFO    ] No update needed
[2026-10-16 10:06:25,823.823 INFO    ] Checking for camera pi updates...
[2026-10-16 10:06:25,857.857 INFO    ] 200
[2026-10-16 10:06:25,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:25,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:06:25,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:25,979.979 INFO    ] No camera update needed
[2026-10-16 10:06:25,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:06:25,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:06:25,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:06:25,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:06:28,034.034 INFO    ] ================================================
[2026-10-16 10:06:28,049.049 INFO    ] Launching Daemon at Fri Oct 16 10:06:28 IST 2026
[2026-10-16 10:06:28,060.060 INFO    ] ================================================
[2026-10-16 10:06:28,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:06:28
[2026-10-16 10:06:29,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:06:29,442.442 INFO    ] Initializing speech engine...
[2026-10-16 10:06:29,448.448 INFO    ] 2026-10-16 10:06:29
[2026-10-16 10:06:29,739.739 INFO    ] 2026-10-16 10:06:29
[2026-10-16 10:06:29,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:06:29,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:06:29,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:06:30,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:06:30,110.110 INFO    ] time= 16/10/2026 10:06:30
[2026-10-16 10:06:30,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:06:30,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:06:30,297.297 INFO    ] No existing commands found in stream
[2026-10-16 10:06:35,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:06:35,319.319 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 10:06:39,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:06:39,252.252 INFO    ] Checking for system updates...
[2026-10-16 10:06:39,288.288 INFO    ] 200
[2026-10-16 10:06:39,291.291 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:39,294.294 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 10:06:39,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 10:06:39,367.367 INFO    ] 200
[2026-10-16 10:06:39,370.370 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:39,373.373 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 10:06:39,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:06:39,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:06:39,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:06:39,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:06:41,433.433 INFO    ] ================================================
[2026-10-16 10:06:41,450.450 INFO    ] Launching Daemon at Fri Oct 16 10:06:41 IST 2026
[2026-10-16 10:06:41,462.462 INFO    ] ================================================
[2026-10-16 10:06:42,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:06:42
[2026-10-16 10:06:42,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:06:42,953.953 INFO    ] Initializing speech engine...
[2026-10-16 10:06:42,962.962 INFO    ] 2026-10-16 10:06:42
[2026-10-16 10:06:43,281.281 INFO    ] 2026-10-16 10:06:43
[2026-10-16 10:06:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:06:43,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:06:43,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:06:43,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:06:43,694.694 INFO    ] time= 16/10/2026 10:06:43
[2026-10-16 10:06:43,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:06:43,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:06:43,799.799 INFO    ] No existing commands found in stream
[2026-10-16 10:06:48,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:06:48,838.838 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 10:06:52,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:06:52,050.050 INFO    ] Checking for system updates...
[2026-10-16 10:06:52,070.070 INFO    ] 200
[2026-10-16 10:06:52,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:52,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:52,118.118 INFO    ] No update needed
[2026-10-16 10:06:52,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 10:06:52,155.155 INFO    ] 200
[2026-10-16 10:06:52,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:06:52,198.198 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:06:52,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:06:52,258.258 INFO    ] No camera update needed
[2026-10-16 10:06:52,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:06:52,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:06:52,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:06:52,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:06:54,313.313 INFO    ] ================================================
[2026-10-16 10:06:54,328.328 INFO    ] Launching Daemon at Fri Oct 16 10:06:54 IST 2026
[2026-10-16 10:06:54,340.340 INFO    ] ================================================
[2026-10-16 10:06:54,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:06:54
[2026-10-16 10:06:55,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:06:55,772.772 INFO    ] Initializing speech engine...
[2026-10-16 10:06:55,777.777 INFO    ] 2026-10-16 10:06:55
[2026-10-16 10:06:56,045.045 INFO    ] 2026-10-16 10:06:56
[2026-10-16 10:06:56,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:06:56,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:06:56,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:06:56,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:06:56,458.458 INFO    ] time= 16/10/2026 10:06:56
[2026-10-16 10:06:56,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:06:56,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:06:56,542.542 INFO    ] No existing commands found in stream
[2026-10-16 10:07:01,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:01,557.557 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 10:07:02,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:07:02,165.165 INFO    ] Checking for system updates...
[2026-10-16 10:07:02,208.208 INFO    ] 200
[2026-10-16 10:07:02,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:02,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:02,278.278 INFO    ] No update needed
[2026-10-16 10:07:02,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 10:07:02,319.319 INFO    ] 200
[2026-10-16 10:07:02,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:02,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:07:02,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:02,444.444 INFO    ] No camera update needed
[2026-10-16 10:07:02,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:07:02,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:07:02,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:07:02,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:07:04,510.510 INFO    ] ================================================
[2026-10-16 10:07:04,526.526 INFO    ] Launching Daemon at Fri Oct 16 10:07:04 IST 2026
[2026-10-16 10:07:04,537.537 INFO    ] ================================================
[2026-10-16 10:07:05,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:07:05
[2026-10-16 10:07:05,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:07:05,873.873 INFO    ] Initializing speech engine...
[2026-10-16 10:07:05,882.882 INFO    ] 2026-10-16 10:07:05
[2026-10-16 10:07:06,133.133 INFO    ] 2026-10-16 10:07:06
[2026-10-16 10:07:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:07:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:07:06,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:07:06,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:07:06,602.602 INFO    ] time= 16/10/2026 10:07:06
[2026-10-16 10:07:06,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:07:06,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:07:06,775.775 INFO    ] No existing commands found in stream
[2026-10-16 10:07:11,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:11,810.810 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 10:07:13,141.141 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:07:13,142.142 INFO    ] Checking for system updates...
[2026-10-16 10:07:13,164.164 INFO    ] 200
[2026-10-16 10:07:13,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:13,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:13,227.227 INFO    ] No update needed
[2026-10-16 10:07:13,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 10:07:13,265.265 INFO    ] 200
[2026-10-16 10:07:13,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:13,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:07:13,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:13,498.498 INFO    ] No camera update needed
[2026-10-16 10:07:13,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:07:13,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:07:13,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:07:13,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:07:15,558.558 INFO    ] ================================================
[2026-10-16 10:07:15,573.573 INFO    ] Launching Daemon at Fri Oct 16 10:07:15 IST 2026
[2026-10-16 10:07:15,584.584 INFO    ] ================================================
[2026-10-16 10:07:16,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:07:16
[2026-10-16 10:07:16,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:07:16,918.918 INFO    ] Initializing speech engine...
[2026-10-16 10:07:16,926.926 INFO    ] 2026-10-16 10:07:16
[2026-10-16 10:07:17,173.173 INFO    ] 2026-10-16 10:07:17
[2026-10-16 10:07:17,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:07:17,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:07:17,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:07:17,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:07:17,727.727 INFO    ] time= 16/10/2026 10:07:17
[2026-10-16 10:07:17,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:07:17,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:07:17,864.864 INFO    ] No existing commands found in stream
[2026-10-16 10:07:22,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:22,895.895 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 10:07:24,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:07:24,029.029 INFO    ] Checking for system updates...
[2026-10-16 10:07:24,065.065 INFO    ] 200
[2026-10-16 10:07:24,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:24,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:07:24,131.131 INFO    ] No update needed
[2026-10-16 10:07:24,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 10:07:24,168.168 INFO    ] 200
[2026-10-16 10:07:24,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:24,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:07:24,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:07:24,293.293 INFO    ] No camera update needed
[2026-10-16 10:07:24,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:07:24,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:07:24,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:07:24,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:07:26,350.350 INFO    ] ================================================
[2026-10-16 10:07:26,366.366 INFO    ] Launching Daemon at Fri Oct 16 10:07:26 IST 2026
[2026-10-16 10:07:26,377.377 INFO    ] ================================================
[2026-10-16 10:07:26,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:07:26
[2026-10-16 10:07:27,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:07:27,793.793 INFO    ] Initializing speech engine...
[2026-10-16 10:07:27,802.802 INFO    ] 2026-10-16 10:07:27
[2026-10-16 10:07:28,063.063 INFO    ] 2026-10-16 10:07:28
[2026-10-16 10:07:28,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:07:28,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:07:28,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:07:28,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:07:28,528.528 INFO    ] time= 16/10/2026 10:07:28
[2026-10-16 10:07:28,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:07:28,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:07:28,752.752 INFO    ] No existing commands found in stream
[2026-10-16 10:07:33,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:33,775.775 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 10:07:37,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:07:37,571.571 INFO    ] Checking for system updates...
[2026-10-16 10:07:37,594.594 INFO    ] 200
[2026-10-16 10:07:37,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:37,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:37,652.652 INFO    ] No update needed
[2026-10-16 10:07:37,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 10:07:37,689.689 INFO    ] 200
[2026-10-16 10:07:37,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:37,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:07:37,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:07:37,828.828 INFO    ] No camera update needed
[2026-10-16 10:07:37,830.830 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:07:37,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:07:37,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:07:37,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:07:39,883.883 INFO    ] ================================================
[2026-10-16 10:07:39,898.898 INFO    ] Launching Daemon at Fri Oct 16 10:07:39 IST 2026
[2026-10-16 10:07:39,909.909 INFO    ] ================================================
[2026-10-16 10:07:40,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:07:40
[2026-10-16 10:07:41,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:07:41,453.453 INFO    ] Initializing speech engine...
[2026-10-16 10:07:41,466.466 INFO    ] 2026-10-16 10:07:41
[2026-10-16 10:07:41,748.748 INFO    ] 2026-10-16 10:07:41
[2026-10-16 10:07:41,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:07:42,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:07:42,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:07:42,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:07:42,239.239 INFO    ] time= 16/10/2026 10:07:42
[2026-10-16 10:07:42,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:07:42,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:07:42,411.411 INFO    ] No existing commands found in stream
[2026-10-16 10:07:47,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:47,437.437 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 10:07:50,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:07:50,383.383 INFO    ] Checking for system updates...
[2026-10-16 10:07:50,420.420 INFO    ] 200
[2026-10-16 10:07:50,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:50,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:07:50,487.487 INFO    ] No update needed
[2026-10-16 10:07:50,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 10:07:50,529.529 INFO    ] 200
[2026-10-16 10:07:50,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:07:50,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:07:50,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:07:50,631.631 INFO    ] No camera update needed
[2026-10-16 10:07:50,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:07:50,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:07:50,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:07:50,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:07:52,691.691 INFO    ] ================================================
[2026-10-16 10:07:52,707.707 INFO    ] Launching Daemon at Fri Oct 16 10:07:52 IST 2026
[2026-10-16 10:07:52,718.718 INFO    ] ================================================
[2026-10-16 10:07:53,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:07:53
[2026-10-16 10:07:53,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:07:54,040.040 INFO    ] Initializing speech engine...
[2026-10-16 10:07:54,047.047 INFO    ] 2026-10-16 10:07:54
[2026-10-16 10:07:54,349.349 INFO    ] 2026-10-16 10:07:54
[2026-10-16 10:07:54,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:07:54,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:07:54,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:07:54,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:07:54,773.773 INFO    ] time= 16/10/2026 10:07:54
[2026-10-16 10:07:54,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:07:54,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:07:54,862.862 INFO    ] No existing commands found in stream
[2026-10-16 10:07:59,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:07:59,877.877 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 10:08:03,854.854 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:08:03,856.856 INFO    ] Checking for system updates...
[2026-10-16 10:08:03,896.896 INFO    ] 200
[2026-10-16 10:08:03,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:03,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:03,953.953 INFO    ] No update needed
[2026-10-16 10:08:03,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 10:08:03,988.988 INFO    ] 200
[2026-10-16 10:08:03,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:04,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:08:04,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:04,111.111 INFO    ] No camera update needed
[2026-10-16 10:08:04,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:08:04,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:08:04,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:08:04,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:08:06,169.169 INFO    ] ================================================
[2026-10-16 10:08:06,184.184 INFO    ] Launching Daemon at Fri Oct 16 10:08:06 IST 2026
[2026-10-16 10:08:06,196.196 INFO    ] ================================================
[2026-10-16 10:08:06,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:08:06
[2026-10-16 10:08:07,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:08:07,850.850 INFO    ] Initializing speech engine...
[2026-10-16 10:08:07,864.864 INFO    ] 2026-10-16 10:08:07
[2026-10-16 10:08:08,153.153 INFO    ] 2026-10-16 10:08:08
[2026-10-16 10:08:08,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:08:08,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:08:08,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:08:08,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:08:08,645.645 INFO    ] time= 16/10/2026 10:08:08
[2026-10-16 10:08:08,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:08:08,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:08:08,835.835 INFO    ] No existing commands found in stream
[2026-10-16 10:08:13,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:08:13,864.864 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 10:08:15,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:08:15,513.513 INFO    ] Checking for system updates...
[2026-10-16 10:08:15,549.549 INFO    ] 200
[2026-10-16 10:08:15,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:15,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:15,608.608 INFO    ] No update needed
[2026-10-16 10:08:15,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 10:08:15,645.645 INFO    ] 200
[2026-10-16 10:08:15,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:15,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:08:15,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:15,783.783 INFO    ] No camera update needed
[2026-10-16 10:08:15,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:08:15,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:08:15,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:08:15,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:08:17,844.844 INFO    ] ================================================
[2026-10-16 10:08:17,859.859 INFO    ] Launching Daemon at Fri Oct 16 10:08:17 IST 2026
[2026-10-16 10:08:17,871.871 INFO    ] ================================================
[2026-10-16 10:08:18,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:08:18
[2026-10-16 10:08:18,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:08:19,220.220 INFO    ] Initializing speech engine...
[2026-10-16 10:08:19,230.230 INFO    ] 2026-10-16 10:08:19
[2026-10-16 10:08:19,507.507 INFO    ] 2026-10-16 10:08:19
[2026-10-16 10:08:19,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:08:19,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:08:19,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:08:19,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:08:19,904.904 INFO    ] time= 16/10/2026 10:08:19
[2026-10-16 10:08:19,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:08:19,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:08:20,037.037 INFO    ] No existing commands found in stream
[2026-10-16 10:08:25,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:08:25,053.053 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 10:08:28,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:08:28,442.442 INFO    ] Checking for system updates...
[2026-10-16 10:08:28,462.462 INFO    ] 200
[2026-10-16 10:08:28,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:28,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:28,495.495 INFO    ] No update needed
[2026-10-16 10:08:28,496.496 INFO    ] Checking for camera pi updates...
[2026-10-16 10:08:28,515.515 INFO    ] 200
[2026-10-16 10:08:28,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:28,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:08:28,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:28,631.631 INFO    ] No camera update needed
[2026-10-16 10:08:28,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:08:28,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:08:28,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:08:28,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:08:30,689.689 INFO    ] ================================================
[2026-10-16 10:08:30,705.705 INFO    ] Launching Daemon at Fri Oct 16 10:08:30 IST 2026
[2026-10-16 10:08:30,716.716 INFO    ] ================================================
[2026-10-16 10:08:31,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:08:31
[2026-10-16 10:08:31,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:08:32,264.264 INFO    ] Initializing speech engine...
[2026-10-16 10:08:32,283.283 INFO    ] 2026-10-16 10:08:32
[2026-10-16 10:08:32,567.567 INFO    ] 2026-10-16 10:08:32
[2026-10-16 10:08:32,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:08:32,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:08:32,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:08:32,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:08:32,997.997 INFO    ] time= 16/10/2026 10:08:32
[2026-10-16 10:08:33,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:08:33,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:08:33,191.191 INFO    ] No existing commands found in stream
[2026-10-16 10:08:38,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:08:38,210.210 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 10:08:38,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:08:38,607.607 INFO    ] Checking for system updates...
[2026-10-16 10:08:38,649.649 INFO    ] 200
[2026-10-16 10:08:38,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:38,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:08:38,713.713 INFO    ] No update needed
[2026-10-16 10:08:38,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 10:08:38,750.750 INFO    ] 200
[2026-10-16 10:08:38,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:38,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:08:38,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:08:38,881.881 INFO    ] No camera update needed
[2026-10-16 10:08:38,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:08:38,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:08:38,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:08:38,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:08:40,937.937 INFO    ] ================================================
[2026-10-16 10:08:40,953.953 INFO    ] Launching Daemon at Fri Oct 16 10:08:40 IST 2026
[2026-10-16 10:08:40,963.963 INFO    ] ================================================
[2026-10-16 10:08:41,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:08:41
[2026-10-16 10:08:42,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:08:42,488.488 INFO    ] Initializing speech engine...
[2026-10-16 10:08:42,498.498 INFO    ] 2026-10-16 10:08:42
[2026-10-16 10:08:42,791.791 INFO    ] 2026-10-16 10:08:42
[2026-10-16 10:08:42,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:08:43,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:08:43,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:08:43,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:08:43,350.350 INFO    ] time= 16/10/2026 10:08:43
[2026-10-16 10:08:43,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:08:43,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:08:43,506.506 INFO    ] No existing commands found in stream
[2026-10-16 10:08:48,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:08:48,526.526 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 10:08:51,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:08:51,233.233 INFO    ] Checking for system updates...
[2026-10-16 10:08:51,268.268 INFO    ] 200
[2026-10-16 10:08:51,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:51,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:08:51,326.326 INFO    ] No update needed
[2026-10-16 10:08:51,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 10:08:51,363.363 INFO    ] 200
[2026-10-16 10:08:51,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:08:51,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:08:51,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:08:51,476.476 INFO    ] No camera update needed
[2026-10-16 10:08:51,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:08:51,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:08:51,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:08:51,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:08:53,531.531 INFO    ] ================================================
[2026-10-16 10:08:53,547.547 INFO    ] Launching Daemon at Fri Oct 16 10:08:53 IST 2026
[2026-10-16 10:08:53,557.557 INFO    ] ================================================
[2026-10-16 10:08:54,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:08:54
[2026-10-16 10:08:54,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:08:55,008.008 INFO    ] Initializing speech engine...
[2026-10-16 10:08:55,020.020 INFO    ] 2026-10-16 10:08:55
[2026-10-16 10:08:55,306.306 INFO    ] 2026-10-16 10:08:55
[2026-10-16 10:08:55,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:08:55,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:08:55,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:08:55,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:08:55,789.789 INFO    ] time= 16/10/2026 10:08:55
[2026-10-16 10:08:55,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:08:55,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:08:56,009.009 INFO    ] No existing commands found in stream
[2026-10-16 10:09:01,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:09:01,034.034 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 10:09:05,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:09:05,429.429 INFO    ] Checking for system updates...
[2026-10-16 10:09:05,450.450 INFO    ] 200
[2026-10-16 10:09:05,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:05,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:05,500.500 INFO    ] No update needed
[2026-10-16 10:09:05,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 10:09:05,543.543 INFO    ] 200
[2026-10-16 10:09:05,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:05,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:09:05,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:05,683.683 INFO    ] No camera update needed
[2026-10-16 10:09:05,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:09:05,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:09:05,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:09:05,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:09:07,738.738 INFO    ] ================================================
[2026-10-16 10:09:07,754.754 INFO    ] Launching Daemon at Fri Oct 16 10:09:07 IST 2026
[2026-10-16 10:09:07,765.765 INFO    ] ================================================
[2026-10-16 10:09:08,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:09:08
[2026-10-16 10:09:08,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:09:09,224.224 INFO    ] Initializing speech engine...
[2026-10-16 10:09:09,234.234 INFO    ] 2026-10-16 10:09:09
[2026-10-16 10:09:09,478.478 INFO    ] 2026-10-16 10:09:09
[2026-10-16 10:09:09,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:09:09,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:09:09,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:09:09,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:09:09,947.947 INFO    ] time= 16/10/2026 10:09:09
[2026-10-16 10:09:09,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:09:09,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:09:10,077.077 INFO    ] No existing commands found in stream
[2026-10-16 10:09:15,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:09:15,105.105 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 10:09:18,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:09:18,888.888 INFO    ] Checking for system updates...
[2026-10-16 10:09:18,929.929 INFO    ] 200
[2026-10-16 10:09:18,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:18,985.985 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:18,987.987 INFO    ] No update needed
[2026-10-16 10:09:18,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 10:09:19,036.036 INFO    ] 200
[2026-10-16 10:09:19,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:19,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:09:19,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:19,265.265 INFO    ] No camera update needed
[2026-10-16 10:09:19,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:09:19,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:09:19,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:09:19,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:09:21,322.322 INFO    ] ================================================
[2026-10-16 10:09:21,338.338 INFO    ] Launching Daemon at Fri Oct 16 10:09:21 IST 2026
[2026-10-16 10:09:21,350.350 INFO    ] ================================================
[2026-10-16 10:09:21,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:09:21
[2026-10-16 10:09:22,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:09:22,689.689 INFO    ] Initializing speech engine...
[2026-10-16 10:09:22,702.702 INFO    ] 2026-10-16 10:09:22
[2026-10-16 10:09:22,985.985 INFO    ] 2026-10-16 10:09:22
[2026-10-16 10:09:23,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:09:23,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:09:23,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:09:23,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:09:23,398.398 INFO    ] time= 16/10/2026 10:09:23
[2026-10-16 10:09:23,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:09:23,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:09:23,482.482 INFO    ] No existing commands found in stream
[2026-10-16 10:09:28,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:09:28,497.497 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 10:09:31,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:09:31,911.911 INFO    ] Checking for system updates...
[2026-10-16 10:09:31,949.949 INFO    ] 200
[2026-10-16 10:09:31,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:32,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:09:32,013.013 INFO    ] No update needed
[2026-10-16 10:09:32,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 10:09:32,050.050 INFO    ] 200
[2026-10-16 10:09:32,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:32,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:09:32,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:09:32,164.164 INFO    ] No camera update needed
[2026-10-16 10:09:32,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:09:32,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:09:32,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:09:32,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:09:34,224.224 INFO    ] ================================================
[2026-10-16 10:09:34,239.239 INFO    ] Launching Daemon at Fri Oct 16 10:09:34 IST 2026
[2026-10-16 10:09:34,251.251 INFO    ] ================================================
[2026-10-16 10:09:34,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:09:34
[2026-10-16 10:09:35,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:09:35,664.664 INFO    ] Initializing speech engine...
[2026-10-16 10:09:35,673.673 INFO    ] 2026-10-16 10:09:35
[2026-10-16 10:09:35,954.954 INFO    ] 2026-10-16 10:09:35
[2026-10-16 10:09:35,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:09:36,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:09:36,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:09:36,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:09:36,394.394 INFO    ] time= 16/10/2026 10:09:36
[2026-10-16 10:09:36,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:09:36,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:09:36,545.545 INFO    ] No existing commands found in stream
[2026-10-16 10:09:41,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:09:41,561.561 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 10:09:43,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:09:43,516.516 INFO    ] Checking for system updates...
[2026-10-16 10:09:43,552.552 INFO    ] 200
[2026-10-16 10:09:43,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:43,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:43,610.610 INFO    ] No update needed
[2026-10-16 10:09:43,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 10:09:43,649.649 INFO    ] 200
[2026-10-16 10:09:43,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:43,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:09:43,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:43,779.779 INFO    ] No camera update needed
[2026-10-16 10:09:43,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:09:43,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:09:43,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:09:43,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:09:45,841.841 INFO    ] ================================================
[2026-10-16 10:09:45,857.857 INFO    ] Launching Daemon at Fri Oct 16 10:09:45 IST 2026
[2026-10-16 10:09:45,868.868 INFO    ] ================================================
[2026-10-16 10:09:46,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:09:46
[2026-10-16 10:09:47,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:09:47,458.458 INFO    ] Initializing speech engine...
[2026-10-16 10:09:47,469.469 INFO    ] 2026-10-16 10:09:47
[2026-10-16 10:09:47,774.774 INFO    ] 2026-10-16 10:09:47
[2026-10-16 10:09:47,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:09:48,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:09:48,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:09:48,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:09:48,231.231 INFO    ] time= 16/10/2026 10:09:48
[2026-10-16 10:09:48,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:09:48,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:09:48,432.432 INFO    ] No existing commands found in stream
[2026-10-16 10:09:53,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:09:53,454.454 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 10:09:54,488.488 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:09:54,491.491 INFO    ] Checking for system updates...
[2026-10-16 10:09:54,528.528 INFO    ] 200
[2026-10-16 10:09:54,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:54,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:54,594.594 INFO    ] No update needed
[2026-10-16 10:09:54,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 10:09:54,632.632 INFO    ] 200
[2026-10-16 10:09:54,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:09:54,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:09:54,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:09:54,757.757 INFO    ] No camera update needed
[2026-10-16 10:09:54,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:09:54,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:09:54,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:09:54,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:09:56,819.819 INFO    ] ================================================
[2026-10-16 10:09:56,838.838 INFO    ] Launching Daemon at Fri Oct 16 10:09:56 IST 2026
[2026-10-16 10:09:56,849.849 INFO    ] ================================================
[2026-10-16 10:09:57,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:09:57
[2026-10-16 10:09:58,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:09:58,256.256 INFO    ] Initializing speech engine...
[2026-10-16 10:09:58,279.279 INFO    ] 2026-10-16 10:09:58
[2026-10-16 10:09:58,538.538 INFO    ] 2026-10-16 10:09:58
[2026-10-16 10:09:58,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:09:58,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:09:58,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:09:58,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:09:59,010.010 INFO    ] time= 16/10/2026 10:09:58
[2026-10-16 10:09:59,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:09:59,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:09:59,162.162 INFO    ] No existing commands found in stream
[2026-10-16 10:10:04,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:10:04,191.191 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 10:10:08,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:10:08,362.362 INFO    ] Checking for system updates...
[2026-10-16 10:10:08,385.385 INFO    ] 200
[2026-10-16 10:10:08,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:08,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:08,436.436 INFO    ] No update needed
[2026-10-16 10:10:08,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 10:10:08,472.472 INFO    ] 200
[2026-10-16 10:10:08,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:08,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:10:08,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:08,596.596 INFO    ] No camera update needed
[2026-10-16 10:10:08,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:10:08,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:10:08,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:10:08,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:10:10,653.653 INFO    ] ================================================
[2026-10-16 10:10:10,670.670 INFO    ] Launching Daemon at Fri Oct 16 10:10:10 IST 2026
[2026-10-16 10:10:10,681.681 INFO    ] ================================================
[2026-10-16 10:10:11,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:10:11
[2026-10-16 10:10:11,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:10:12,213.213 INFO    ] Initializing speech engine...
[2026-10-16 10:10:12,221.221 INFO    ] 2026-10-16 10:10:12
[2026-10-16 10:10:12,514.514 INFO    ] 2026-10-16 10:10:12
[2026-10-16 10:10:12,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:10:12,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:10:12,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:10:12,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:10:12,978.978 INFO    ] time= 16/10/2026 10:10:12
[2026-10-16 10:10:13,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:10:13,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:10:13,196.196 INFO    ] No existing commands found in stream
[2026-10-16 10:10:18,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:10:18,236.236 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 10:10:18,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:10:18,682.682 INFO    ] Checking for system updates...
[2026-10-16 10:10:18,703.703 INFO    ] 200
[2026-10-16 10:10:18,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:18,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:18,766.766 INFO    ] No update needed
[2026-10-16 10:10:18,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 10:10:18,805.805 INFO    ] 200
[2026-10-16 10:10:18,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:18,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:10:18,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:18,943.943 INFO    ] No camera update needed
[2026-10-16 10:10:18,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:10:18,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:10:18,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:10:18,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:10:21,999.999 INFO    ] ================================================
[2026-10-16 10:10:21,014.014 INFO    ] Launching Daemon at Fri Oct 16 10:10:21 IST 2026
[2026-10-16 10:10:21,026.026 INFO    ] ================================================
[2026-10-16 10:10:21,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:10:21
[2026-10-16 10:10:22,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:10:22,409.409 INFO    ] Initializing speech engine...
[2026-10-16 10:10:22,420.420 INFO    ] 2026-10-16 10:10:22
[2026-10-16 10:10:22,701.701 INFO    ] 2026-10-16 10:10:22
[2026-10-16 10:10:22,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:10:22,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:10:22,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:10:23,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:10:23,206.206 INFO    ] time= 16/10/2026 10:10:23
[2026-10-16 10:10:23,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:10:23,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:10:23,398.398 INFO    ] No existing commands found in stream
[2026-10-16 10:10:28,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:10:28,427.427 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 10:10:31,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:10:31,997.997 INFO    ] Checking for system updates...
[2026-10-16 10:10:32,036.036 INFO    ] 200
[2026-10-16 10:10:32,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:32,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:10:32,117.117 INFO    ] No update needed
[2026-10-16 10:10:32,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 10:10:32,164.164 INFO    ] 200
[2026-10-16 10:10:32,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:32,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:10:32,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:10:32,269.269 INFO    ] No camera update needed
[2026-10-16 10:10:32,272.272 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:10:32,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:10:32,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:10:32,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:10:34,330.330 INFO    ] ================================================
[2026-10-16 10:10:34,345.345 INFO    ] Launching Daemon at Fri Oct 16 10:10:34 IST 2026
[2026-10-16 10:10:34,357.357 INFO    ] ================================================
[2026-10-16 10:10:34,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:10:34
[2026-10-16 10:10:35,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:10:35,667.667 INFO    ] Initializing speech engine...
[2026-10-16 10:10:35,688.688 INFO    ] 2026-10-16 10:10:35
[2026-10-16 10:10:35,949.949 INFO    ] 2026-10-16 10:10:35
[2026-10-16 10:10:35,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:10:36,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:10:36,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:10:36,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:10:36,325.325 INFO    ] time= 16/10/2026 10:10:36
[2026-10-16 10:10:36,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:10:36,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:10:36,517.517 INFO    ] No existing commands found in stream
[2026-10-16 10:10:41,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:10:41,539.539 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 10:10:42,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:10:42,756.756 INFO    ] Checking for system updates...
[2026-10-16 10:10:42,796.796 INFO    ] 200
[2026-10-16 10:10:42,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:42,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:42,854.854 INFO    ] No update needed
[2026-10-16 10:10:42,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 10:10:42,894.894 INFO    ] 200
[2026-10-16 10:10:42,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:42,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:10:43,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:43,041.041 INFO    ] No camera update needed
[2026-10-16 10:10:43,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:10:43,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:10:43,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:10:43,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:10:45,102.102 INFO    ] ================================================
[2026-10-16 10:10:45,117.117 INFO    ] Launching Daemon at Fri Oct 16 10:10:45 IST 2026
[2026-10-16 10:10:45,128.128 INFO    ] ================================================
[2026-10-16 10:10:45,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:10:45
[2026-10-16 10:10:46,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:10:46,505.505 INFO    ] Initializing speech engine...
[2026-10-16 10:10:46,513.513 INFO    ] 2026-10-16 10:10:46
[2026-10-16 10:10:46,773.773 INFO    ] 2026-10-16 10:10:46
[2026-10-16 10:10:46,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:10:47,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:10:47,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:10:47,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:10:47,316.316 INFO    ] time= 16/10/2026 10:10:47
[2026-10-16 10:10:47,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:10:47,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:10:47,470.470 INFO    ] No existing commands found in stream
[2026-10-16 10:10:52,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:10:52,486.486 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 10:10:54,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:10:54,486.486 INFO    ] Checking for system updates...
[2026-10-16 10:10:54,531.531 INFO    ] 200
[2026-10-16 10:10:54,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:54,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:10:54,602.602 INFO    ] No update needed
[2026-10-16 10:10:54,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 10:10:54,637.637 INFO    ] 200
[2026-10-16 10:10:54,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:10:54,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:10:54,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:10:54,768.768 INFO    ] No camera update needed
[2026-10-16 10:10:54,770.770 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:10:54,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:10:54,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:10:54,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:10:56,825.825 INFO    ] ================================================
[2026-10-16 10:10:56,840.840 INFO    ] Launching Daemon at Fri Oct 16 10:10:56 IST 2026
[2026-10-16 10:10:56,851.851 INFO    ] ================================================
[2026-10-16 10:10:57,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:10:57
[2026-10-16 10:10:57,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:10:58,261.261 INFO    ] Initializing speech engine...
[2026-10-16 10:10:58,275.275 INFO    ] 2026-10-16 10:10:58
[2026-10-16 10:10:58,552.552 INFO    ] 2026-10-16 10:10:58
[2026-10-16 10:10:58,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:10:58,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:10:58,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:10:59,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:10:59,091.091 INFO    ] time= 16/10/2026 10:10:59
[2026-10-16 10:10:59,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:10:59,132.132 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:10:59,247.247 INFO    ] No existing commands found in stream
[2026-10-16 10:11:04,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:11:04,275.275 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 10:11:06,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:11:06,911.911 INFO    ] Checking for system updates...
[2026-10-16 10:11:06,947.947 INFO    ] 200
[2026-10-16 10:11:06,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:07,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:07,013.013 INFO    ] No update needed
[2026-10-16 10:11:07,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 10:11:07,048.048 INFO    ] 200
[2026-10-16 10:11:07,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:07,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:11:07,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:07,178.178 INFO    ] No camera update needed
[2026-10-16 10:11:07,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:11:07,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:11:07,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:11:07,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:11:09,235.235 INFO    ] ================================================
[2026-10-16 10:11:09,251.251 INFO    ] Launching Daemon at Fri Oct 16 10:11:09 IST 2026
[2026-10-16 10:11:09,262.262 INFO    ] ================================================
[2026-10-16 10:11:09,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:11:09
[2026-10-16 10:11:10,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:11:10,599.599 INFO    ] Initializing speech engine...
[2026-10-16 10:11:10,608.608 INFO    ] 2026-10-16 10:11:10
[2026-10-16 10:11:10,909.909 INFO    ] 2026-10-16 10:11:10
[2026-10-16 10:11:10,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:11:11,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:11:11,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:11:11,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:11:11,311.311 INFO    ] time= 16/10/2026 10:11:11
[2026-10-16 10:11:11,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:11:11,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:11:11,422.422 INFO    ] No existing commands found in stream
[2026-10-16 10:11:16,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:11:16,438.438 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 10:11:19,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:11:19,421.421 INFO    ] Checking for system updates...
[2026-10-16 10:11:19,456.456 INFO    ] 200
[2026-10-16 10:11:19,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:19,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:11:19,521.521 INFO    ] No update needed
[2026-10-16 10:11:19,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 10:11:19,561.561 INFO    ] 200
[2026-10-16 10:11:19,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:19,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:11:19,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:11:19,702.702 INFO    ] No camera update needed
[2026-10-16 10:11:19,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:11:19,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:11:19,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:11:19,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:11:21,758.758 INFO    ] ================================================
[2026-10-16 10:11:21,773.773 INFO    ] Launching Daemon at Fri Oct 16 10:11:21 IST 2026
[2026-10-16 10:11:21,784.784 INFO    ] ================================================
[2026-10-16 10:11:22,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:11:22
[2026-10-16 10:11:22,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:11:23,179.179 INFO    ] Initializing speech engine...
[2026-10-16 10:11:23,188.188 INFO    ] 2026-10-16 10:11:23
[2026-10-16 10:11:23,440.440 INFO    ] 2026-10-16 10:11:23
[2026-10-16 10:11:23,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:11:23,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:11:23,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:11:23,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:11:23,941.941 INFO    ] time= 16/10/2026 10:11:23
[2026-10-16 10:11:23,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:11:24,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:11:24,129.129 INFO    ] No existing commands found in stream
[2026-10-16 10:11:29,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:11:29,159.159 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 10:11:32,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:11:32,567.567 INFO    ] Checking for system updates...
[2026-10-16 10:11:32,606.606 INFO    ] 200
[2026-10-16 10:11:32,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:32,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:32,671.671 INFO    ] No update needed
[2026-10-16 10:11:32,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 10:11:32,715.715 INFO    ] 200
[2026-10-16 10:11:32,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:32,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:11:32,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:32,847.847 INFO    ] No camera update needed
[2026-10-16 10:11:32,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:11:32,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:11:32,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:11:32,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:11:34,897.897 INFO    ] ================================================
[2026-10-16 10:11:34,912.912 INFO    ] Launching Daemon at Fri Oct 16 10:11:34 IST 2026
[2026-10-16 10:11:34,922.922 INFO    ] ================================================
[2026-10-16 10:11:35,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:11:35
[2026-10-16 10:11:36,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:11:36,514.514 INFO    ] Initializing speech engine...
[2026-10-16 10:11:36,520.520 INFO    ] 2026-10-16 10:11:36
[2026-10-16 10:11:36,782.782 INFO    ] 2026-10-16 10:11:36
[2026-10-16 10:11:36,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:11:37,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:11:37,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:11:37,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:11:37,246.246 INFO    ] time= 16/10/2026 10:11:37
[2026-10-16 10:11:37,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:11:37,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:11:37,400.400 INFO    ] No existing commands found in stream
[2026-10-16 10:11:42,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:11:42,415.415 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 10:11:45,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:11:45,095.095 INFO    ] Checking for system updates...
[2026-10-16 10:11:45,134.134 INFO    ] 200
[2026-10-16 10:11:45,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:45,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:45,199.199 INFO    ] No update needed
[2026-10-16 10:11:45,202.202 INFO    ] Checking for camera pi updates...
[2026-10-16 10:11:45,245.245 INFO    ] 200
[2026-10-16 10:11:45,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:45,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:11:45,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:11:45,388.388 INFO    ] No camera update needed
[2026-10-16 10:11:45,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:11:45,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:11:45,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:11:45,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:11:47,438.438 INFO    ] ================================================
[2026-10-16 10:11:47,454.454 INFO    ] Launching Daemon at Fri Oct 16 10:11:47 IST 2026
[2026-10-16 10:11:47,465.465 INFO    ] ================================================
[2026-10-16 10:11:48,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:11:48
[2026-10-16 10:11:48,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:11:49,056.056 INFO    ] Initializing speech engine...
[2026-10-16 10:11:49,062.062 INFO    ] 2026-10-16 10:11:49
[2026-10-16 10:11:49,305.305 INFO    ] 2026-10-16 10:11:49
[2026-10-16 10:11:49,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:11:49,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:11:49,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:11:49,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:11:49,842.842 INFO    ] time= 16/10/2026 10:11:49
[2026-10-16 10:11:49,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:11:49,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:11:50,048.048 INFO    ] No existing commands found in stream
[2026-10-16 10:11:55,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:11:55,083.083 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 10:11:58,598.598 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:11:58,601.601 INFO    ] Checking for system updates...
[2026-10-16 10:11:58,638.638 INFO    ] 200
[2026-10-16 10:11:58,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:58,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:11:58,698.698 INFO    ] No update needed
[2026-10-16 10:11:58,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 10:11:58,743.743 INFO    ] 200
[2026-10-16 10:11:58,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:11:58,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:11:58,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:11:58,883.883 INFO    ] No camera update needed
[2026-10-16 10:11:58,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:11:58,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:11:58,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:11:58,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:12:00,944.944 INFO    ] ================================================
[2026-10-16 10:12:00,959.959 INFO    ] Launching Daemon at Fri Oct 16 10:12:00 IST 2026
[2026-10-16 10:12:00,971.971 INFO    ] ================================================
[2026-10-16 10:12:01,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:12:01
[2026-10-16 10:12:02,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:12:02,563.563 INFO    ] Initializing speech engine...
[2026-10-16 10:12:02,571.571 INFO    ] 2026-10-16 10:12:02
[2026-10-16 10:12:02,913.913 INFO    ] 2026-10-16 10:12:02
[2026-10-16 10:12:02,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:12:03,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:12:03,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:12:03,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:12:03,344.344 INFO    ] time= 16/10/2026 10:12:03
[2026-10-16 10:12:03,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:12:03,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:12:03,476.476 INFO    ] No existing commands found in stream
[2026-10-16 10:12:08,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:12:08,491.491 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 10:12:11,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:12:11,755.755 INFO    ] Checking for system updates...
[2026-10-16 10:12:11,794.794 INFO    ] 200
[2026-10-16 10:12:11,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:11,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:11,853.853 INFO    ] No update needed
[2026-10-16 10:12:11,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 10:12:11,889.889 INFO    ] 200
[2026-10-16 10:12:11,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:11,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:12:12,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:12,025.025 INFO    ] No camera update needed
[2026-10-16 10:12:12,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:12:12,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:12:12,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:12:12,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:12:14,084.084 INFO    ] ================================================
[2026-10-16 10:12:14,099.099 INFO    ] Launching Daemon at Fri Oct 16 10:12:14 IST 2026
[2026-10-16 10:12:14,109.109 INFO    ] ================================================
[2026-10-16 10:12:14,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:12:14
[2026-10-16 10:12:15,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:12:15,455.455 INFO    ] Initializing speech engine...
[2026-10-16 10:12:15,465.465 INFO    ] 2026-10-16 10:12:15
[2026-10-16 10:12:15,713.713 INFO    ] 2026-10-16 10:12:15
[2026-10-16 10:12:15,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:12:16,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:12:16,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:12:16,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:12:16,217.217 INFO    ] time= 16/10/2026 10:12:16
[2026-10-16 10:12:16,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:12:16,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:12:16,411.411 INFO    ] No existing commands found in stream
[2026-10-16 10:12:21,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:12:21,439.439 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 10:12:23,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:12:23,201.201 INFO    ] Checking for system updates...
[2026-10-16 10:12:23,237.237 INFO    ] 200
[2026-10-16 10:12:23,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:23,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:12:23,300.300 INFO    ] No update needed
[2026-10-16 10:12:23,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 10:12:23,336.336 INFO    ] 200
[2026-10-16 10:12:23,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:23,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:12:23,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:12:23,489.489 INFO    ] No camera update needed
[2026-10-16 10:12:23,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:12:23,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:12:23,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:12:23,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:12:25,545.545 INFO    ] ================================================
[2026-10-16 10:12:25,561.561 INFO    ] Launching Daemon at Fri Oct 16 10:12:25 IST 2026
[2026-10-16 10:12:25,571.571 INFO    ] ================================================
[2026-10-16 10:12:26,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:12:26
[2026-10-16 10:12:26,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:12:26,868.868 INFO    ] Initializing speech engine...
[2026-10-16 10:12:26,882.882 INFO    ] 2026-10-16 10:12:26
[2026-10-16 10:12:27,163.163 INFO    ] 2026-10-16 10:12:27
[2026-10-16 10:12:27,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:12:27,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:12:27,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:12:27,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:12:27,715.715 INFO    ] time= 16/10/2026 10:12:27
[2026-10-16 10:12:27,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:12:27,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:12:27,873.873 INFO    ] No existing commands found in stream
[2026-10-16 10:12:32,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:12:32,893.893 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 10:12:36,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:12:36,152.152 INFO    ] Checking for system updates...
[2026-10-16 10:12:36,173.173 INFO    ] 200
[2026-10-16 10:12:36,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:36,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:12:36,206.206 INFO    ] No update needed
[2026-10-16 10:12:36,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 10:12:36,227.227 INFO    ] 200
[2026-10-16 10:12:36,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:36,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:12:36,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:12:36,358.358 INFO    ] No camera update needed
[2026-10-16 10:12:36,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:12:36,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:12:36,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:12:36,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:12:38,415.415 INFO    ] ================================================
[2026-10-16 10:12:38,433.433 INFO    ] Launching Daemon at Fri Oct 16 10:12:38 IST 2026
[2026-10-16 10:12:38,444.444 INFO    ] ================================================
[2026-10-16 10:12:39,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:12:39
[2026-10-16 10:12:39,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:12:39,704.704 INFO    ] Initializing speech engine...
[2026-10-16 10:12:39,727.727 INFO    ] 2026-10-16 10:12:39
[2026-10-16 10:12:39,987.987 INFO    ] 2026-10-16 10:12:39
[2026-10-16 10:12:40,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:12:40,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:12:40,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:12:40,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:12:40,472.472 INFO    ] time= 16/10/2026 10:12:40
[2026-10-16 10:12:40,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:12:40,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:12:40,625.625 INFO    ] No existing commands found in stream
[2026-10-16 10:12:45,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:12:45,640.640 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 10:12:48,534.534 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:12:48,536.536 INFO    ] Checking for system updates...
[2026-10-16 10:12:48,556.556 INFO    ] 200
[2026-10-16 10:12:48,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:48,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:48,591.591 INFO    ] No update needed
[2026-10-16 10:12:48,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 10:12:48,613.613 INFO    ] 200
[2026-10-16 10:12:48,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:48,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:12:48,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:48,724.724 INFO    ] No camera update needed
[2026-10-16 10:12:48,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:12:48,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:12:48,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:12:48,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:12:50,780.780 INFO    ] ================================================
[2026-10-16 10:12:50,797.797 INFO    ] Launching Daemon at Fri Oct 16 10:12:50 IST 2026
[2026-10-16 10:12:50,808.808 INFO    ] ================================================
[2026-10-16 10:12:51,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:12:51
[2026-10-16 10:12:52,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:12:52,259.259 INFO    ] Initializing speech engine...
[2026-10-16 10:12:52,268.268 INFO    ] 2026-10-16 10:12:52
[2026-10-16 10:12:52,567.567 INFO    ] 2026-10-16 10:12:52
[2026-10-16 10:12:52,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:12:52,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:12:52,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:12:53,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:12:53,070.070 INFO    ] time= 16/10/2026 10:12:53
[2026-10-16 10:12:53,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:12:53,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:12:53,283.283 INFO    ] No existing commands found in stream
[2026-10-16 10:12:58,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:12:58,298.298 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 10:12:59,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:12:59,022.022 INFO    ] Checking for system updates...
[2026-10-16 10:12:59,064.064 INFO    ] 200
[2026-10-16 10:12:59,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:59,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:59,124.124 INFO    ] No update needed
[2026-10-16 10:12:59,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 10:12:59,165.165 INFO    ] 200
[2026-10-16 10:12:59,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:12:59,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:12:59,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:12:59,302.302 INFO    ] No camera update needed
[2026-10-16 10:12:59,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:12:59,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:12:59,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:12:59,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:13:01,361.361 INFO    ] ================================================
[2026-10-16 10:13:01,377.377 INFO    ] Launching Daemon at Fri Oct 16 10:13:01 IST 2026
[2026-10-16 10:13:01,388.388 INFO    ] ================================================
[2026-10-16 10:13:02,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:13:02
[2026-10-16 10:13:02,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:13:03,054.054 INFO    ] Initializing speech engine...
[2026-10-16 10:13:03,063.063 INFO    ] 2026-10-16 10:13:03
[2026-10-16 10:13:03,360.360 INFO    ] 2026-10-16 10:13:03
[2026-10-16 10:13:03,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:13:03,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:13:03,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:13:03,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:13:03,822.822 INFO    ] time= 16/10/2026 10:13:03
[2026-10-16 10:13:03,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:13:03,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:13:04,005.005 INFO    ] No existing commands found in stream
[2026-10-16 10:13:09,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:13:09,030.030 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 10:13:13,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:13:13,007.007 INFO    ] Checking for system updates...
[2026-10-16 10:13:13,030.030 INFO    ] 200
[2026-10-16 10:13:13,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:13,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:13:13,071.071 INFO    ] No update needed
[2026-10-16 10:13:13,074.074 INFO    ] Checking for camera pi updates...
[2026-10-16 10:13:13,108.108 INFO    ] 200
[2026-10-16 10:13:13,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:13,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:13:13,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:13:13,212.212 INFO    ] No camera update needed
[2026-10-16 10:13:13,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:13:13,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:13:13,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:13:13,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:13:15,267.267 INFO    ] ================================================
[2026-10-16 10:13:15,283.283 INFO    ] Launching Daemon at Fri Oct 16 10:13:15 IST 2026
[2026-10-16 10:13:15,294.294 INFO    ] ================================================
[2026-10-16 10:13:15,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:13:15
[2026-10-16 10:13:16,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:13:16,630.630 INFO    ] Initializing speech engine...
[2026-10-16 10:13:16,652.652 INFO    ] 2026-10-16 10:13:16
[2026-10-16 10:13:16,917.917 INFO    ] 2026-10-16 10:13:16
[2026-10-16 10:13:16,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:13:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:13:17,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:13:17,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:13:17,434.434 INFO    ] time= 16/10/2026 10:13:17
[2026-10-16 10:13:17,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:13:17,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:13:17,656.656 INFO    ] No existing commands found in stream
[2026-10-16 10:13:22,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:13:22,680.680 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 10:13:24,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:13:24,956.956 INFO    ] Checking for system updates...
[2026-10-16 10:13:24,978.978 INFO    ] 200
[2026-10-16 10:13:24,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:25,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:13:25,017.017 INFO    ] No update needed
[2026-10-16 10:13:25,018.018 INFO    ] Checking for camera pi updates...
[2026-10-16 10:13:25,040.040 INFO    ] 200
[2026-10-16 10:13:25,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:25,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:13:25,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:13:25,158.158 INFO    ] No camera update needed
[2026-10-16 10:13:25,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:13:25,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:13:25,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:13:25,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:13:27,218.218 INFO    ] ================================================
[2026-10-16 10:13:27,233.233 INFO    ] Launching Daemon at Fri Oct 16 10:13:27 IST 2026
[2026-10-16 10:13:27,243.243 INFO    ] ================================================
[2026-10-16 10:13:27,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:13:27
[2026-10-16 10:13:28,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:13:28,628.628 INFO    ] Initializing speech engine...
[2026-10-16 10:13:28,648.648 INFO    ] 2026-10-16 10:13:28
[2026-10-16 10:13:28,922.922 INFO    ] 2026-10-16 10:13:28
[2026-10-16 10:13:28,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:13:29,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:13:29,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:13:29,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:13:29,412.412 INFO    ] time= 16/10/2026 10:13:29
[2026-10-16 10:13:29,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:13:29,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:13:29,628.628 INFO    ] No existing commands found in stream
[2026-10-16 10:13:34,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:13:34,654.654 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 10:13:36,441.441 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:13:36,443.443 INFO    ] Checking for system updates...
[2026-10-16 10:13:36,469.469 INFO    ] 200
[2026-10-16 10:13:36,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:36,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:13:36,536.536 INFO    ] No update needed
[2026-10-16 10:13:36,539.539 INFO    ] Checking for camera pi updates...
[2026-10-16 10:13:36,575.575 INFO    ] 200
[2026-10-16 10:13:36,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:36,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:13:36,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:13:36,804.804 INFO    ] No camera update needed
[2026-10-16 10:13:36,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:13:36,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:13:36,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:13:36,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:13:38,865.865 INFO    ] ================================================
[2026-10-16 10:13:38,880.880 INFO    ] Launching Daemon at Fri Oct 16 10:13:38 IST 2026
[2026-10-16 10:13:38,891.891 INFO    ] ================================================
[2026-10-16 10:13:39,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:13:39
[2026-10-16 10:13:40,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:13:40,320.320 INFO    ] Initializing speech engine...
[2026-10-16 10:13:40,338.338 INFO    ] 2026-10-16 10:13:40
[2026-10-16 10:13:40,591.591 INFO    ] 2026-10-16 10:13:40
[2026-10-16 10:13:40,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:13:40,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:13:40,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:13:40,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:13:40,970.970 INFO    ] time= 16/10/2026 10:13:40
[2026-10-16 10:13:40,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:13:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:13:41,098.098 INFO    ] No existing commands found in stream
[2026-10-16 10:13:46,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:13:46,113.113 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 10:13:49,196.196 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:13:49,199.199 INFO    ] Checking for system updates...
[2026-10-16 10:13:49,235.235 INFO    ] 200
[2026-10-16 10:13:49,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:49,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:13:49,293.293 INFO    ] No update needed
[2026-10-16 10:13:49,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 10:13:49,329.329 INFO    ] 200
[2026-10-16 10:13:49,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:13:49,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:13:49,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:13:49,464.464 INFO    ] No camera update needed
[2026-10-16 10:13:49,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:13:49,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:13:49,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:13:49,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:13:51,522.522 INFO    ] ================================================
[2026-10-16 10:13:51,537.537 INFO    ] Launching Daemon at Fri Oct 16 10:13:51 IST 2026
[2026-10-16 10:13:51,548.548 INFO    ] ================================================
[2026-10-16 10:13:52,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:13:52
[2026-10-16 10:13:52,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:13:53,023.023 INFO    ] Initializing speech engine...
[2026-10-16 10:13:53,032.032 INFO    ] 2026-10-16 10:13:53
[2026-10-16 10:13:53,297.297 INFO    ] 2026-10-16 10:13:53
[2026-10-16 10:13:53,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:13:53,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:13:53,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:13:53,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:13:53,839.839 INFO    ] time= 16/10/2026 10:13:53
[2026-10-16 10:13:53,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:13:53,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:13:53,973.973 INFO    ] No existing commands found in stream
[2026-10-16 10:13:59,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:13:59,005.005 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 10:14:03,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:14:03,362.362 INFO    ] Checking for system updates...
[2026-10-16 10:14:03,411.411 INFO    ] 200
[2026-10-16 10:14:03,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:03,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:03,469.469 INFO    ] No update needed
[2026-10-16 10:14:03,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 10:14:03,506.506 INFO    ] 200
[2026-10-16 10:14:03,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:03,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:14:03,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:03,651.651 INFO    ] No camera update needed
[2026-10-16 10:14:03,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:14:03,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:14:03,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:14:03,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:14:05,709.709 INFO    ] ================================================
[2026-10-16 10:14:05,724.724 INFO    ] Launching Daemon at Fri Oct 16 10:14:05 IST 2026
[2026-10-16 10:14:05,734.734 INFO    ] ================================================
[2026-10-16 10:14:06,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:14:06
[2026-10-16 10:14:06,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:14:07,061.061 INFO    ] Initializing speech engine...
[2026-10-16 10:14:07,068.068 INFO    ] 2026-10-16 10:14:07
[2026-10-16 10:14:07,360.360 INFO    ] 2026-10-16 10:14:07
[2026-10-16 10:14:07,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:14:07,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:14:07,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:14:07,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:14:07,776.776 INFO    ] time= 16/10/2026 10:14:07
[2026-10-16 10:14:07,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:14:07,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:14:07,863.863 INFO    ] No existing commands found in stream
[2026-10-16 10:14:12,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:14:12,896.896 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 10:14:14,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:14:14,520.520 INFO    ] Checking for system updates...
[2026-10-16 10:14:14,541.541 INFO    ] 200
[2026-10-16 10:14:14,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:14,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:14,574.574 INFO    ] No update needed
[2026-10-16 10:14:14,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 10:14:14,595.595 INFO    ] 200
[2026-10-16 10:14:14,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:14,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:14:14,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:14,726.726 INFO    ] No camera update needed
[2026-10-16 10:14:14,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:14:14,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:14:14,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:14:14,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:14:16,783.783 INFO    ] ================================================
[2026-10-16 10:14:16,799.799 INFO    ] Launching Daemon at Fri Oct 16 10:14:16 IST 2026
[2026-10-16 10:14:16,810.810 INFO    ] ================================================
[2026-10-16 10:14:17,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:14:17
[2026-10-16 10:14:18,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:14:18,326.326 INFO    ] Initializing speech engine...
[2026-10-16 10:14:18,340.340 INFO    ] 2026-10-16 10:14:18
[2026-10-16 10:14:18,615.615 INFO    ] 2026-10-16 10:14:18
[2026-10-16 10:14:18,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:14:18,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:14:18,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:14:19,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:14:19,152.152 INFO    ] time= 16/10/2026 10:14:19
[2026-10-16 10:14:19,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:14:19,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:14:19,304.304 INFO    ] No existing commands found in stream
[2026-10-16 10:14:24,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:14:24,321.321 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 10:14:28,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:14:28,472.472 INFO    ] Checking for system updates...
[2026-10-16 10:14:28,508.508 INFO    ] 200
[2026-10-16 10:14:28,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:28,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:28,567.567 INFO    ] No update needed
[2026-10-16 10:14:28,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 10:14:28,607.607 INFO    ] 200
[2026-10-16 10:14:28,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:28,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:14:28,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:28,726.726 INFO    ] No camera update needed
[2026-10-16 10:14:28,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:14:28,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:14:28,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:14:28,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:14:30,784.784 INFO    ] ================================================
[2026-10-16 10:14:30,800.800 INFO    ] Launching Daemon at Fri Oct 16 10:14:30 IST 2026
[2026-10-16 10:14:30,811.811 INFO    ] ================================================
[2026-10-16 10:14:31,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:14:31
[2026-10-16 10:14:32,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:14:32,303.303 INFO    ] Initializing speech engine...
[2026-10-16 10:14:32,311.311 INFO    ] 2026-10-16 10:14:32
[2026-10-16 10:14:32,627.627 INFO    ] 2026-10-16 10:14:32
[2026-10-16 10:14:32,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:14:32,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:14:32,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:14:33,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:14:33,051.051 INFO    ] time= 16/10/2026 10:14:33
[2026-10-16 10:14:33,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:14:33,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:14:33,210.210 INFO    ] No existing commands found in stream
[2026-10-16 10:14:38,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:14:38,238.238 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 10:14:41,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:14:41,794.794 INFO    ] Checking for system updates...
[2026-10-16 10:14:41,830.830 INFO    ] 200
[2026-10-16 10:14:41,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:41,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:41,887.887 INFO    ] No update needed
[2026-10-16 10:14:41,889.889 INFO    ] Checking for camera pi updates...
[2026-10-16 10:14:41,923.923 INFO    ] 200
[2026-10-16 10:14:41,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:41,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:14:42,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:14:42,047.047 INFO    ] No camera update needed
[2026-10-16 10:14:42,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:14:42,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:14:42,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:14:42,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:14:44,102.102 INFO    ] ================================================
[2026-10-16 10:14:44,119.119 INFO    ] Launching Daemon at Fri Oct 16 10:14:44 IST 2026
[2026-10-16 10:14:44,130.130 INFO    ] ================================================
[2026-10-16 10:14:44,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:14:44
[2026-10-16 10:14:45,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:14:45,537.537 INFO    ] Initializing speech engine...
[2026-10-16 10:14:45,551.551 INFO    ] 2026-10-16 10:14:45
[2026-10-16 10:14:45,857.857 INFO    ] 2026-10-16 10:14:45
[2026-10-16 10:14:45,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:14:46,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:14:46,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:14:46,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:14:46,381.381 INFO    ] time= 16/10/2026 10:14:46
[2026-10-16 10:14:46,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:14:46,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:14:46,540.540 INFO    ] No existing commands found in stream
[2026-10-16 10:14:51,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:14:51,573.573 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 10:14:54,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:14:54,587.587 INFO    ] Checking for system updates...
[2026-10-16 10:14:54,608.608 INFO    ] 200
[2026-10-16 10:14:54,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:54,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:14:54,642.642 INFO    ] No update needed
[2026-10-16 10:14:54,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 10:14:54,674.674 INFO    ] 200
[2026-10-16 10:14:54,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:14:54,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:14:54,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:14:54,820.820 INFO    ] No camera update needed
[2026-10-16 10:14:54,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:14:54,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:14:54,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:14:54,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:14:56,875.875 INFO    ] ================================================
[2026-10-16 10:14:56,891.891 INFO    ] Launching Daemon at Fri Oct 16 10:14:56 IST 2026
[2026-10-16 10:14:56,902.902 INFO    ] ================================================
[2026-10-16 10:14:57,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:14:57
[2026-10-16 10:14:57,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:14:58,211.211 INFO    ] Initializing speech engine...
[2026-10-16 10:14:58,224.224 INFO    ] 2026-10-16 10:14:58
[2026-10-16 10:14:58,485.485 INFO    ] 2026-10-16 10:14:58
[2026-10-16 10:14:58,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:14:58,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:14:58,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:14:58,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:14:58,960.960 INFO    ] time= 16/10/2026 10:14:58
[2026-10-16 10:14:59,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:14:59,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:14:59,146.146 INFO    ] No existing commands found in stream
[2026-10-16 10:15:04,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:15:04,174.174 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 10:15:08,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:15:08,569.569 INFO    ] Checking for system updates...
[2026-10-16 10:15:08,605.605 INFO    ] 200
[2026-10-16 10:15:08,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:08,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:15:08,663.663 INFO    ] No update needed
[2026-10-16 10:15:08,665.665 INFO    ] Checking for camera pi updates...
[2026-10-16 10:15:08,703.703 INFO    ] 200
[2026-10-16 10:15:08,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:08,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:15:08,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:15:08,822.822 INFO    ] No camera update needed
[2026-10-16 10:15:08,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:15:08,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:15:08,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:15:08,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:15:10,880.880 INFO    ] ================================================
[2026-10-16 10:15:10,896.896 INFO    ] Launching Daemon at Fri Oct 16 10:15:10 IST 2026
[2026-10-16 10:15:10,908.908 INFO    ] ================================================
[2026-10-16 10:15:11,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:15:11
[2026-10-16 10:15:11,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:15:12,269.269 INFO    ] Initializing speech engine...
[2026-10-16 10:15:12,282.282 INFO    ] 2026-10-16 10:15:12
[2026-10-16 10:15:12,532.532 INFO    ] 2026-10-16 10:15:12
[2026-10-16 10:15:12,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:15:12,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:15:12,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:15:12,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:15:13,029.029 INFO    ] time= 16/10/2026 10:15:12
[2026-10-16 10:15:13,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:15:13,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:15:13,218.218 INFO    ] No existing commands found in stream
[2026-10-16 10:15:18,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:15:18,254.254 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 10:15:19,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:15:19,029.029 INFO    ] Checking for system updates...
[2026-10-16 10:15:19,065.065 INFO    ] 200
[2026-10-16 10:15:19,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:19,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:15:19,123.123 INFO    ] No update needed
[2026-10-16 10:15:19,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 10:15:19,161.161 INFO    ] 200
[2026-10-16 10:15:19,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:19,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:15:19,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:15:19,298.298 INFO    ] No camera update needed
[2026-10-16 10:15:19,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:15:19,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:15:19,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:15:19,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:15:21,355.355 INFO    ] ================================================
[2026-10-16 10:15:21,372.372 INFO    ] Launching Daemon at Fri Oct 16 10:15:21 IST 2026
[2026-10-16 10:15:21,384.384 INFO    ] ================================================
[2026-10-16 10:15:21,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:15:21
[2026-10-16 10:15:22,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:15:22,799.799 INFO    ] Initializing speech engine...
[2026-10-16 10:15:22,814.814 INFO    ] 2026-10-16 10:15:22
[2026-10-16 10:15:23,095.095 INFO    ] 2026-10-16 10:15:23
[2026-10-16 10:15:23,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:15:23,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:15:23,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:15:23,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:15:23,630.630 INFO    ] time= 16/10/2026 10:15:23
[2026-10-16 10:15:23,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:15:23,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:15:23,784.784 INFO    ] No existing commands found in stream
[2026-10-16 10:15:28,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:15:28,802.802 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 10:15:29,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:15:29,834.834 INFO    ] Checking for system updates...
[2026-10-16 10:15:29,857.857 INFO    ] 200
[2026-10-16 10:15:29,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:29,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:15:29,915.915 INFO    ] No update needed
[2026-10-16 10:15:29,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 10:15:29,954.954 INFO    ] 200
[2026-10-16 10:15:29,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:29,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:15:30,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:15:30,078.078 INFO    ] No camera update needed
[2026-10-16 10:15:30,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:15:30,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:15:30,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:15:30,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:15:32,137.137 INFO    ] ================================================
[2026-10-16 10:15:32,153.153 INFO    ] Launching Daemon at Fri Oct 16 10:15:32 IST 2026
[2026-10-16 10:15:32,165.165 INFO    ] ================================================
[2026-10-16 10:15:32,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:15:32
[2026-10-16 10:15:33,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:15:33,652.652 INFO    ] Initializing speech engine...
[2026-10-16 10:15:33,666.666 INFO    ] 2026-10-16 10:15:33
[2026-10-16 10:15:33,917.917 INFO    ] 2026-10-16 10:15:33
[2026-10-16 10:15:33,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:15:34,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:15:34,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:15:34,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:15:34,389.389 INFO    ] time= 16/10/2026 10:15:34
[2026-10-16 10:15:34,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:15:34,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:15:34,598.598 INFO    ] No existing commands found in stream
[2026-10-16 10:15:39,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:15:39,628.628 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 10:15:40,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:15:40,234.234 INFO    ] Checking for system updates...
[2026-10-16 10:15:40,273.273 INFO    ] 200
[2026-10-16 10:15:40,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:40,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:15:40,332.332 INFO    ] No update needed
[2026-10-16 10:15:40,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 10:15:40,367.367 INFO    ] 200
[2026-10-16 10:15:40,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:40,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:15:40,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:15:40,600.600 INFO    ] No camera update needed
[2026-10-16 10:15:40,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:15:40,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:15:40,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:15:40,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:15:42,656.656 INFO    ] ================================================
[2026-10-16 10:15:42,671.671 INFO    ] Launching Daemon at Fri Oct 16 10:15:42 IST 2026
[2026-10-16 10:15:42,682.682 INFO    ] ================================================
[2026-10-16 10:15:43,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:15:43
[2026-10-16 10:15:43,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:15:44,144.144 INFO    ] Initializing speech engine...
[2026-10-16 10:15:44,156.156 INFO    ] 2026-10-16 10:15:44
[2026-10-16 10:15:44,414.414 INFO    ] 2026-10-16 10:15:44
[2026-10-16 10:15:44,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:15:44,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:15:44,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:15:44,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:15:44,914.914 INFO    ] time= 16/10/2026 10:15:44
[2026-10-16 10:15:44,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:15:44,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:15:45,067.067 INFO    ] No existing commands found in stream
[2026-10-16 10:15:50,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:15:50,105.105 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 10:15:53,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:15:53,726.726 INFO    ] Checking for system updates...
[2026-10-16 10:15:53,747.747 INFO    ] 200
[2026-10-16 10:15:53,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:53,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:15:53,785.785 INFO    ] No update needed
[2026-10-16 10:15:53,788.788 INFO    ] Checking for camera pi updates...
[2026-10-16 10:15:53,822.822 INFO    ] 200
[2026-10-16 10:15:53,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:15:53,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:15:53,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:15:53,948.948 INFO    ] No camera update needed
[2026-10-16 10:15:53,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:15:53,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:15:53,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:15:53,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:15:56,003.003 INFO    ] ================================================
[2026-10-16 10:15:56,018.018 INFO    ] Launching Daemon at Fri Oct 16 10:15:56 IST 2026
[2026-10-16 10:15:56,029.029 INFO    ] ================================================
[2026-10-16 10:15:56,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:15:56
[2026-10-16 10:15:57,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:15:57,459.459 INFO    ] Initializing speech engine...
[2026-10-16 10:15:57,469.469 INFO    ] 2026-10-16 10:15:57
[2026-10-16 10:15:57,741.741 INFO    ] 2026-10-16 10:15:57
[2026-10-16 10:15:57,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:15:57,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:15:58,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:15:58,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:15:58,244.244 INFO    ] time= 16/10/2026 10:15:58
[2026-10-16 10:15:58,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:15:58,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:15:58,384.384 INFO    ] No existing commands found in stream
[2026-10-16 10:16:03,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:16:03,415.415 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 10:16:05,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:16:05,558.558 INFO    ] Checking for system updates...
[2026-10-16 10:16:05,602.602 INFO    ] 200
[2026-10-16 10:16:05,604.604 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:05,607.607 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 10:16:05,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 10:16:05,648.648 INFO    ] 200
[2026-10-16 10:16:05,651.651 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:05,654.654 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 10:16:05,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:16:05,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:16:05,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:16:05,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:16:07,713.713 INFO    ] ================================================
[2026-10-16 10:16:07,730.730 INFO    ] Launching Daemon at Fri Oct 16 10:16:07 IST 2026
[2026-10-16 10:16:07,750.750 INFO    ] ================================================
[2026-10-16 10:16:08,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:16:08
[2026-10-16 10:16:08,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:16:09,137.137 INFO    ] Initializing speech engine...
[2026-10-16 10:16:09,141.141 INFO    ] 2026-10-16 10:16:09
[2026-10-16 10:16:09,375.375 INFO    ] 2026-10-16 10:16:09
[2026-10-16 10:16:09,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:16:09,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:16:09,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:16:09,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:16:09,801.801 INFO    ] time= 16/10/2026 10:16:09
[2026-10-16 10:16:09,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:16:09,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:16:09,896.896 INFO    ] No existing commands found in stream
[2026-10-16 10:16:14,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:16:14,912.912 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 10:16:17,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:16:17,788.788 INFO    ] Checking for system updates...
[2026-10-16 10:16:17,825.825 INFO    ] 200
[2026-10-16 10:16:17,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:17,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:16:17,881.881 INFO    ] No update needed
[2026-10-16 10:16:17,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 10:16:17,922.922 INFO    ] 200
[2026-10-16 10:16:17,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:17,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:16:18,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:16:18,027.027 INFO    ] No camera update needed
[2026-10-16 10:16:18,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:16:18,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:16:18,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:16:18,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:16:20,083.083 INFO    ] ================================================
[2026-10-16 10:16:20,099.099 INFO    ] Launching Daemon at Fri Oct 16 10:16:20 IST 2026
[2026-10-16 10:16:20,110.110 INFO    ] ================================================
[2026-10-16 10:16:20,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:16:20
[2026-10-16 10:16:21,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:16:21,423.423 INFO    ] Initializing speech engine...
[2026-10-16 10:16:21,446.446 INFO    ] 2026-10-16 10:16:21
[2026-10-16 10:16:21,698.698 INFO    ] 2026-10-16 10:16:21
[2026-10-16 10:16:21,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:16:21,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:16:21,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:16:22,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:16:22,160.160 INFO    ] time= 16/10/2026 10:16:22
[2026-10-16 10:16:22,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:16:22,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:16:22,317.317 INFO    ] No existing commands found in stream
[2026-10-16 10:16:27,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:16:27,332.332 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 10:16:28,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:16:28,438.438 INFO    ] Checking for system updates...
[2026-10-16 10:16:28,459.459 INFO    ] 200
[2026-10-16 10:16:28,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:28,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:16:28,496.496 INFO    ] No update needed
[2026-10-16 10:16:28,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 10:16:28,532.532 INFO    ] 200
[2026-10-16 10:16:28,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:28,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:16:28,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:16:28,667.667 INFO    ] No camera update needed
[2026-10-16 10:16:28,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:16:28,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:16:28,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:16:28,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:16:30,722.722 INFO    ] ================================================
[2026-10-16 10:16:30,737.737 INFO    ] Launching Daemon at Fri Oct 16 10:16:30 IST 2026
[2026-10-16 10:16:30,748.748 INFO    ] ================================================
[2026-10-16 10:16:31,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:16:31
[2026-10-16 10:16:31,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:16:32,228.228 INFO    ] Initializing speech engine...
[2026-10-16 10:16:32,238.238 INFO    ] 2026-10-16 10:16:32
[2026-10-16 10:16:32,521.521 INFO    ] 2026-10-16 10:16:32
[2026-10-16 10:16:32,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:16:32,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:16:32,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:16:33,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:16:33,111.111 INFO    ] time= 16/10/2026 10:16:33
[2026-10-16 10:16:33,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:16:33,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:16:33,269.269 INFO    ] No existing commands found in stream
[2026-10-16 10:16:38,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:16:38,295.295 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 10:16:42,624.624 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:16:42,625.625 INFO    ] Checking for system updates...
[2026-10-16 10:16:42,650.650 INFO    ] 200
[2026-10-16 10:16:42,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:42,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:16:42,687.687 INFO    ] No update needed
[2026-10-16 10:16:42,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 10:16:42,710.710 INFO    ] 200
[2026-10-16 10:16:42,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:42,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:16:42,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:16:42,874.874 INFO    ] No camera update needed
[2026-10-16 10:16:42,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:16:42,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:16:42,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:16:42,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:16:44,938.938 INFO    ] ================================================
[2026-10-16 10:16:44,953.953 INFO    ] Launching Daemon at Fri Oct 16 10:16:44 IST 2026
[2026-10-16 10:16:44,964.964 INFO    ] ================================================
[2026-10-16 10:16:45,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:16:45
[2026-10-16 10:16:46,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:16:46,334.334 INFO    ] Initializing speech engine...
[2026-10-16 10:16:46,345.345 INFO    ] 2026-10-16 10:16:46
[2026-10-16 10:16:46,593.593 INFO    ] 2026-10-16 10:16:46
[2026-10-16 10:16:46,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:16:46,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:16:46,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:16:47,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:16:47,088.088 INFO    ] time= 16/10/2026 10:16:47
[2026-10-16 10:16:47,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:16:47,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:16:47,235.235 INFO    ] No existing commands found in stream
[2026-10-16 10:16:52,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:16:52,251.251 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 10:16:56,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:16:56,631.631 INFO    ] Checking for system updates...
[2026-10-16 10:16:56,670.670 INFO    ] 200
[2026-10-16 10:16:56,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:56,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:16:56,729.729 INFO    ] No update needed
[2026-10-16 10:16:56,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 10:16:56,765.765 INFO    ] 200
[2026-10-16 10:16:56,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:16:56,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:16:56,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:16:56,909.909 INFO    ] No camera update needed
[2026-10-16 10:16:56,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:16:56,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:16:56,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:16:56,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:16:58,960.960 INFO    ] ================================================
[2026-10-16 10:16:58,976.976 INFO    ] Launching Daemon at Fri Oct 16 10:16:58 IST 2026
[2026-10-16 10:16:58,987.987 INFO    ] ================================================
[2026-10-16 10:16:59,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:16:59
[2026-10-16 10:17:00,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:17:00,418.418 INFO    ] Initializing speech engine...
[2026-10-16 10:17:00,441.441 INFO    ] 2026-10-16 10:17:00
[2026-10-16 10:17:00,698.698 INFO    ] 2026-10-16 10:17:00
[2026-10-16 10:17:00,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:17:00,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:17:00,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:17:01,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:17:01,061.061 INFO    ] time= 16/10/2026 10:17:01
[2026-10-16 10:17:01,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:17:01,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:17:01,203.203 INFO    ] No existing commands found in stream
[2026-10-16 10:17:06,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:17:06,226.226 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 10:17:08,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:17:08,805.805 INFO    ] Checking for system updates...
[2026-10-16 10:17:08,841.841 INFO    ] 200
[2026-10-16 10:17:08,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:08,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:17:08,906.906 INFO    ] No update needed
[2026-10-16 10:17:08,908.908 INFO    ] Checking for camera pi updates...
[2026-10-16 10:17:08,946.946 INFO    ] 200
[2026-10-16 10:17:08,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:08,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:17:09,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:17:09,085.085 INFO    ] No camera update needed
[2026-10-16 10:17:09,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:17:09,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:17:09,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:17:09,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:17:11,142.142 INFO    ] ================================================
[2026-10-16 10:17:11,157.157 INFO    ] Launching Daemon at Fri Oct 16 10:17:11 IST 2026
[2026-10-16 10:17:11,167.167 INFO    ] ================================================
[2026-10-16 10:17:11,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:17:11
[2026-10-16 10:17:12,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:17:12,712.712 INFO    ] Initializing speech engine...
[2026-10-16 10:17:12,723.723 INFO    ] 2026-10-16 10:17:12
[2026-10-16 10:17:13,033.033 INFO    ] 2026-10-16 10:17:12
[2026-10-16 10:17:13,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:17:13,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:17:13,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:17:13,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:17:13,464.464 INFO    ] time= 16/10/2026 10:17:13
[2026-10-16 10:17:13,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:17:13,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:17:13,643.643 INFO    ] No existing commands found in stream
[2026-10-16 10:17:18,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:17:18,677.677 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 10:17:21,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:17:21,070.070 INFO    ] Checking for system updates...
[2026-10-16 10:17:21,092.092 INFO    ] 200
[2026-10-16 10:17:21,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:21,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:17:21,129.129 INFO    ] No update needed
[2026-10-16 10:17:21,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 10:17:21,150.150 INFO    ] 200
[2026-10-16 10:17:21,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:21,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:17:21,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:17:21,281.281 INFO    ] No camera update needed
[2026-10-16 10:17:21,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:17:21,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:17:21,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:17:21,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:17:23,344.344 INFO    ] ================================================
[2026-10-16 10:17:23,359.359 INFO    ] Launching Daemon at Fri Oct 16 10:17:23 IST 2026
[2026-10-16 10:17:23,369.369 INFO    ] ================================================
[2026-10-16 10:17:23,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:17:23
[2026-10-16 10:17:24,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:17:24,711.711 INFO    ] Initializing speech engine...
[2026-10-16 10:17:24,722.722 INFO    ] 2026-10-16 10:17:24
[2026-10-16 10:17:24,970.970 INFO    ] 2026-10-16 10:17:24
[2026-10-16 10:17:25,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:17:25,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:17:25,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:17:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:17:25,426.426 INFO    ] time= 16/10/2026 10:17:25
[2026-10-16 10:17:25,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:17:25,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:17:25,676.676 INFO    ] No existing commands found in stream
[2026-10-16 10:17:30,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:17:30,709.709 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 10:17:33,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:17:33,369.369 INFO    ] Checking for system updates...
[2026-10-16 10:17:33,409.409 INFO    ] 200
[2026-10-16 10:17:33,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:33,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:17:33,476.476 INFO    ] No update needed
[2026-10-16 10:17:33,478.478 INFO    ] Checking for camera pi updates...
[2026-10-16 10:17:33,517.517 INFO    ] 200
[2026-10-16 10:17:33,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:33,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:17:33,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:17:33,630.630 INFO    ] No camera update needed
[2026-10-16 10:17:33,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:17:33,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:17:33,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:17:33,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:17:35,686.686 INFO    ] ================================================
[2026-10-16 10:17:35,704.704 INFO    ] Launching Daemon at Fri Oct 16 10:17:35 IST 2026
[2026-10-16 10:17:35,714.714 INFO    ] ================================================
[2026-10-16 10:17:36,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:17:36
[2026-10-16 10:17:36,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:17:37,033.033 INFO    ] Initializing speech engine...
[2026-10-16 10:17:37,043.043 INFO    ] 2026-10-16 10:17:37
[2026-10-16 10:17:37,338.338 INFO    ] 2026-10-16 10:17:37
[2026-10-16 10:17:37,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:17:37,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:17:37,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:17:37,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:17:37,767.767 INFO    ] time= 16/10/2026 10:17:37
[2026-10-16 10:17:37,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:17:37,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:17:37,925.925 INFO    ] No existing commands found in stream
[2026-10-16 10:17:42,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:17:42,953.953 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 10:17:46,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:17:46,507.507 INFO    ] Checking for system updates...
[2026-10-16 10:17:46,546.546 INFO    ] 200
[2026-10-16 10:17:46,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:46,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:17:46,610.610 INFO    ] No update needed
[2026-10-16 10:17:46,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 10:17:46,647.647 INFO    ] 200
[2026-10-16 10:17:46,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:46,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:17:46,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:17:46,841.841 INFO    ] No camera update needed
[2026-10-16 10:17:46,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:17:46,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:17:46,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:17:46,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:17:48,904.904 INFO    ] ================================================
[2026-10-16 10:17:48,920.920 INFO    ] Launching Daemon at Fri Oct 16 10:17:48 IST 2026
[2026-10-16 10:17:48,930.930 INFO    ] ================================================
[2026-10-16 10:17:49,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:17:49
[2026-10-16 10:17:50,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:17:50,311.311 INFO    ] Initializing speech engine...
[2026-10-16 10:17:50,326.326 INFO    ] 2026-10-16 10:17:50
[2026-10-16 10:17:50,610.610 INFO    ] 2026-10-16 10:17:50
[2026-10-16 10:17:50,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:17:50,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:17:50,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:17:50,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:17:50,986.986 INFO    ] time= 16/10/2026 10:17:50
[2026-10-16 10:17:51,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:17:51,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:17:51,112.112 INFO    ] No existing commands found in stream
[2026-10-16 10:17:56,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:17:56,130.130 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 10:17:58,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:17:58,114.114 INFO    ] Checking for system updates...
[2026-10-16 10:17:58,150.150 INFO    ] 200
[2026-10-16 10:17:58,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:58,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:17:58,207.207 INFO    ] No update needed
[2026-10-16 10:17:58,210.210 INFO    ] Checking for camera pi updates...
[2026-10-16 10:17:58,247.247 INFO    ] 200
[2026-10-16 10:17:58,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:17:58,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:17:58,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:17:58,362.362 INFO    ] No camera update needed
[2026-10-16 10:17:58,364.364 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:17:58,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:17:58,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:17:58,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:00,417.417 INFO    ] ================================================
[2026-10-16 10:18:00,432.432 INFO    ] Launching Daemon at Fri Oct 16 10:18:00 IST 2026
[2026-10-16 10:18:00,443.443 INFO    ] ================================================
[2026-10-16 10:18:00,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:00
[2026-10-16 10:18:01,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:18:01,777.777 INFO    ] Initializing speech engine...
[2026-10-16 10:18:01,800.800 INFO    ] 2026-10-16 10:18:01
[2026-10-16 10:18:02,221.221 INFO    ] 2026-10-16 10:18:02
[2026-10-16 10:18:02,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:18:02,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:18:02,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:18:02,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:18:02,674.674 INFO    ] time= 16/10/2026 10:18:02
[2026-10-16 10:18:02,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:18:02,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:18:02,783.783 INFO    ] No existing commands found in stream
[2026-10-16 10:18:07,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:18:07,797.797 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 10:18:10,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:18:10,859.859 INFO    ] Checking for system updates...
[2026-10-16 10:18:10,896.896 INFO    ] 200
[2026-10-16 10:18:10,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:10,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:10,953.953 INFO    ] No update needed
[2026-10-16 10:18:10,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 10:18:10,995.995 INFO    ] 200
[2026-10-16 10:18:10,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:11,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:18:11,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:11,109.109 INFO    ] No camera update needed
[2026-10-16 10:18:11,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:18:11,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:18:11,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:18:11,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:13,165.165 INFO    ] ================================================
[2026-10-16 10:18:13,180.180 INFO    ] Launching Daemon at Fri Oct 16 10:18:13 IST 2026
[2026-10-16 10:18:13,191.191 INFO    ] ================================================
[2026-10-16 10:18:13,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:13
[2026-10-16 10:18:14,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:18:14,630.630 INFO    ] Initializing speech engine...
[2026-10-16 10:18:14,638.638 INFO    ] 2026-10-16 10:18:14
[2026-10-16 10:18:14,913.913 INFO    ] 2026-10-16 10:18:14
[2026-10-16 10:18:14,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:18:15,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:18:15,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:18:15,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:18:15,294.294 INFO    ] time= 16/10/2026 10:18:15
[2026-10-16 10:18:15,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:18:15,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:18:15,476.476 INFO    ] No existing commands found in stream
[2026-10-16 10:18:20,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:18:20,505.505 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 10:18:21,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:18:21,464.464 INFO    ] Checking for system updates...
[2026-10-16 10:18:21,501.501 INFO    ] 200
[2026-10-16 10:18:21,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:21,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:18:21,560.560 INFO    ] No update needed
[2026-10-16 10:18:21,562.562 INFO    ] Checking for camera pi updates...
[2026-10-16 10:18:21,597.597 INFO    ] 200
[2026-10-16 10:18:21,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:21,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:18:21,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:18:21,705.705 INFO    ] No camera update needed
[2026-10-16 10:18:21,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:18:21,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:18:21,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:18:21,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:23,765.765 INFO    ] ================================================
[2026-10-16 10:18:23,781.781 INFO    ] Launching Daemon at Fri Oct 16 10:18:23 IST 2026
[2026-10-16 10:18:23,791.791 INFO    ] ================================================
[2026-10-16 10:18:24,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:24
[2026-10-16 10:18:24,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:18:25,202.202 INFO    ] Initializing speech engine...
[2026-10-16 10:18:25,211.211 INFO    ] 2026-10-16 10:18:25
[2026-10-16 10:18:25,505.505 INFO    ] 2026-10-16 10:18:25
[2026-10-16 10:18:25,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:18:25,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:18:25,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:18:25,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:18:25,924.924 INFO    ] time= 16/10/2026 10:18:25
[2026-10-16 10:18:25,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:18:25,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:18:26,111.111 INFO    ] No existing commands found in stream
[2026-10-16 10:18:31,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:18:31,145.145 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 10:18:32,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:18:32,526.526 INFO    ] Checking for system updates...
[2026-10-16 10:18:32,569.569 INFO    ] 200
[2026-10-16 10:18:32,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:32,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:18:32,634.634 INFO    ] No update needed
[2026-10-16 10:18:32,637.637 INFO    ] Checking for camera pi updates...
[2026-10-16 10:18:32,681.681 INFO    ] 200
[2026-10-16 10:18:32,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:32,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:18:32,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:18:32,858.858 INFO    ] No camera update needed
[2026-10-16 10:18:32,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:18:32,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:18:32,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:18:32,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:34,927.927 INFO    ] ================================================
[2026-10-16 10:18:34,942.942 INFO    ] Launching Daemon at Fri Oct 16 10:18:34 IST 2026
[2026-10-16 10:18:34,954.954 INFO    ] ================================================
[2026-10-16 10:18:35,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:35
[2026-10-16 10:18:36,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:18:36,268.268 INFO    ] Initializing speech engine...
[2026-10-16 10:18:36,275.275 INFO    ] 2026-10-16 10:18:36
[2026-10-16 10:18:36,564.564 INFO    ] 2026-10-16 10:18:36
[2026-10-16 10:18:36,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:18:36,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:18:36,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:18:37,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:18:37,011.011 INFO    ] time= 16/10/2026 10:18:37
[2026-10-16 10:18:37,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:18:37,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:18:37,193.193 INFO    ] No existing commands found in stream
[2026-10-16 10:18:42,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:18:42,207.207 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 10:18:46,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:18:46,062.062 INFO    ] Checking for system updates...
[2026-10-16 10:18:46,097.097 INFO    ] 200
[2026-10-16 10:18:46,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:46,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:46,166.166 INFO    ] No update needed
[2026-10-16 10:18:46,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 10:18:46,201.201 INFO    ] 200
[2026-10-16 10:18:46,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:46,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:18:46,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:46,333.333 INFO    ] No camera update needed
[2026-10-16 10:18:46,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:18:46,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:18:46,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:18:46,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:48,388.388 INFO    ] ================================================
[2026-10-16 10:18:48,403.403 INFO    ] Launching Daemon at Fri Oct 16 10:18:48 IST 2026
[2026-10-16 10:18:48,414.414 INFO    ] ================================================
[2026-10-16 10:18:48,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:48
[2026-10-16 10:18:49,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:18:49,765.765 INFO    ] Initializing speech engine...
[2026-10-16 10:18:49,772.772 INFO    ] 2026-10-16 10:18:49
[2026-10-16 10:18:50,066.066 INFO    ] 2026-10-16 10:18:50
[2026-10-16 10:18:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:18:50,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:18:50,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:18:50,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:18:50,481.481 INFO    ] time= 16/10/2026 10:18:50
[2026-10-16 10:18:50,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:18:50,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:18:50,567.567 INFO    ] No existing commands found in stream
[2026-10-16 10:18:55,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:18:55,605.605 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 10:18:56,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:18:56,320.320 INFO    ] Checking for system updates...
[2026-10-16 10:18:56,358.358 INFO    ] 200
[2026-10-16 10:18:56,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:56,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:56,416.416 INFO    ] No update needed
[2026-10-16 10:18:56,418.418 INFO    ] Checking for camera pi updates...
[2026-10-16 10:18:56,451.451 INFO    ] 200
[2026-10-16 10:18:56,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:18:56,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:18:56,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:18:56,554.554 INFO    ] No camera update needed
[2026-10-16 10:18:56,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:18:56,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:18:56,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:18:56,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:18:58,610.610 INFO    ] ================================================
[2026-10-16 10:18:58,625.625 INFO    ] Launching Daemon at Fri Oct 16 10:18:58 IST 2026
[2026-10-16 10:18:58,636.636 INFO    ] ================================================
[2026-10-16 10:18:59,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:18:59
[2026-10-16 10:18:59,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:00,136.136 INFO    ] Initializing speech engine...
[2026-10-16 10:19:00,148.148 INFO    ] 2026-10-16 10:19:00
[2026-10-16 10:19:00,453.453 INFO    ] 2026-10-16 10:19:00
[2026-10-16 10:19:00,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:00,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:00,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:00,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:00,961.961 INFO    ] time= 16/10/2026 10:19:00
[2026-10-16 10:19:00,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:01,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:01,102.102 INFO    ] No existing commands found in stream
[2026-10-16 10:19:06,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:19:06,117.117 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 10:19:07,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:19:07,636.636 INFO    ] Checking for system updates...
[2026-10-16 10:19:07,674.674 INFO    ] 200
[2026-10-16 10:19:07,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:07,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:07,743.743 INFO    ] No update needed
[2026-10-16 10:19:07,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 10:19:07,795.795 INFO    ] 200
[2026-10-16 10:19:07,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:07,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:19:07,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:07,898.898 INFO    ] No camera update needed
[2026-10-16 10:19:07,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:19:07,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:19:07,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:19:07,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:19:09,956.956 INFO    ] ================================================
[2026-10-16 10:19:09,971.971 INFO    ] Launching Daemon at Fri Oct 16 10:19:09 IST 2026
[2026-10-16 10:19:09,982.982 INFO    ] ================================================
[2026-10-16 10:19:10,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:19:10
[2026-10-16 10:19:11,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:11,333.333 INFO    ] Initializing speech engine...
[2026-10-16 10:19:11,342.342 INFO    ] 2026-10-16 10:19:11
[2026-10-16 10:19:11,634.634 INFO    ] 2026-10-16 10:19:11
[2026-10-16 10:19:11,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:11,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:11,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:12,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:12,010.010 INFO    ] time= 16/10/2026 10:19:12
[2026-10-16 10:19:12,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:12,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:12,136.136 INFO    ] No existing commands found in stream
[2026-10-16 10:19:17,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:19:17,158.158 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 10:19:21,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:19:21,040.040 INFO    ] Checking for system updates...
[2026-10-16 10:19:21,079.079 INFO    ] 200
[2026-10-16 10:19:21,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:21,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:19:21,137.137 INFO    ] No update needed
[2026-10-16 10:19:21,140.140 INFO    ] Checking for camera pi updates...
[2026-10-16 10:19:21,176.176 INFO    ] 200
[2026-10-16 10:19:21,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:21,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:19:21,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:19:21,319.319 INFO    ] No camera update needed
[2026-10-16 10:19:21,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:19:21,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:19:21,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:19:21,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:19:23,375.375 INFO    ] ================================================
[2026-10-16 10:19:23,394.394 INFO    ] Launching Daemon at Fri Oct 16 10:19:23 IST 2026
[2026-10-16 10:19:23,405.405 INFO    ] ================================================
[2026-10-16 10:19:23,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:19:23
[2026-10-16 10:19:24,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:24,808.808 INFO    ] Initializing speech engine...
[2026-10-16 10:19:24,816.816 INFO    ] 2026-10-16 10:19:24
[2026-10-16 10:19:25,092.092 INFO    ] 2026-10-16 10:19:25
[2026-10-16 10:19:25,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:25,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:25,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:25,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:25,581.581 INFO    ] time= 16/10/2026 10:19:25
[2026-10-16 10:19:25,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:25,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:25,884.884 INFO    ] No existing commands found in stream
[2026-10-16 10:19:30,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:19:30,914.914 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 10:19:31,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:19:31,814.814 INFO    ] Checking for system updates...
[2026-10-16 10:19:31,853.853 INFO    ] 200
[2026-10-16 10:19:31,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:31,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:19:31,918.918 INFO    ] No update needed
[2026-10-16 10:19:31,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 10:19:31,959.959 INFO    ] 200
[2026-10-16 10:19:31,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:32,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:19:32,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:32,069.069 INFO    ] No camera update needed
[2026-10-16 10:19:32,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:19:32,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:19:32,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:19:32,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:19:34,130.130 INFO    ] ================================================
[2026-10-16 10:19:34,146.146 INFO    ] Launching Daemon at Fri Oct 16 10:19:34 IST 2026
[2026-10-16 10:19:34,157.157 INFO    ] ================================================
[2026-10-16 10:19:34,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:19:34
[2026-10-16 10:19:35,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:35,519.519 INFO    ] Initializing speech engine...
[2026-10-16 10:19:35,536.536 INFO    ] 2026-10-16 10:19:35
[2026-10-16 10:19:35,821.821 INFO    ] 2026-10-16 10:19:35
[2026-10-16 10:19:35,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:36,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:36,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:36,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:36,314.314 INFO    ] time= 16/10/2026 10:19:36
[2026-10-16 10:19:36,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:36,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:36,486.486 INFO    ] No existing commands found in stream
[2026-10-16 10:19:41,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:19:41,506.506 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 10:19:42,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:19:42,485.485 INFO    ] Checking for system updates...
[2026-10-16 10:19:42,522.522 INFO    ] 200
[2026-10-16 10:19:42,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:42,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:42,581.581 INFO    ] No update needed
[2026-10-16 10:19:42,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 10:19:42,617.617 INFO    ] 200
[2026-10-16 10:19:42,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:42,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:19:42,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:42,758.758 INFO    ] No camera update needed
[2026-10-16 10:19:42,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:19:42,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:19:42,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:19:42,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:19:44,818.818 INFO    ] ================================================
[2026-10-16 10:19:44,833.833 INFO    ] Launching Daemon at Fri Oct 16 10:19:44 IST 2026
[2026-10-16 10:19:44,844.844 INFO    ] ================================================
[2026-10-16 10:19:45,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:19:45
[2026-10-16 10:19:46,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:46,374.374 INFO    ] Initializing speech engine...
[2026-10-16 10:19:46,382.382 INFO    ] 2026-10-16 10:19:46
[2026-10-16 10:19:46,660.660 INFO    ] 2026-10-16 10:19:46
[2026-10-16 10:19:46,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:46,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:46,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:47,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:47,206.206 INFO    ] time= 16/10/2026 10:19:47
[2026-10-16 10:19:47,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:47,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:47,354.354 INFO    ] No existing commands found in stream
[2026-10-16 10:19:52,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:19:52,378.378 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 10:19:53,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:19:53,246.246 INFO    ] Checking for system updates...
[2026-10-16 10:19:53,267.267 INFO    ] 200
[2026-10-16 10:19:53,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:53,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:53,300.300 INFO    ] No update needed
[2026-10-16 10:19:53,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 10:19:53,333.333 INFO    ] 200
[2026-10-16 10:19:53,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:19:53,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:19:53,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:19:53,532.532 INFO    ] No camera update needed
[2026-10-16 10:19:53,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:19:53,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:19:53,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:19:53,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:19:55,591.591 INFO    ] ================================================
[2026-10-16 10:19:55,606.606 INFO    ] Launching Daemon at Fri Oct 16 10:19:55 IST 2026
[2026-10-16 10:19:55,617.617 INFO    ] ================================================
[2026-10-16 10:19:56,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:19:56
[2026-10-16 10:19:56,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:19:57,054.054 INFO    ] Initializing speech engine...
[2026-10-16 10:19:57,067.067 INFO    ] 2026-10-16 10:19:57
[2026-10-16 10:19:57,332.332 INFO    ] 2026-10-16 10:19:57
[2026-10-16 10:19:57,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:19:57,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:19:57,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:19:57,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:19:57,699.699 INFO    ] time= 16/10/2026 10:19:57
[2026-10-16 10:19:57,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:19:57,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:19:57,862.862 INFO    ] No existing commands found in stream
[2026-10-16 10:20:02,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:20:02,885.885 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 10:20:08,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:20:08,378.378 INFO    ] Checking for system updates...
[2026-10-16 10:20:08,418.418 INFO    ] 200
[2026-10-16 10:20:08,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:08,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:08,487.487 INFO    ] No update needed
[2026-10-16 10:20:08,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 10:20:08,532.532 INFO    ] 200
[2026-10-16 10:20:08,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:08,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:20:08,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:08,642.642 INFO    ] No camera update needed
[2026-10-16 10:20:08,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:20:08,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:20:08,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:20:08,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:20:10,703.703 INFO    ] ================================================
[2026-10-16 10:20:10,721.721 INFO    ] Launching Daemon at Fri Oct 16 10:20:10 IST 2026
[2026-10-16 10:20:10,732.732 INFO    ] ================================================
[2026-10-16 10:20:11,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:20:11
[2026-10-16 10:20:11,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:20:12,217.217 INFO    ] Initializing speech engine...
[2026-10-16 10:20:12,231.231 INFO    ] 2026-10-16 10:20:12
[2026-10-16 10:20:12,541.541 INFO    ] 2026-10-16 10:20:12
[2026-10-16 10:20:12,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:20:12,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:20:12,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:20:13,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:20:13,050.050 INFO    ] time= 16/10/2026 10:20:13
[2026-10-16 10:20:13,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:20:13,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:20:13,210.210 INFO    ] No existing commands found in stream
[2026-10-16 10:20:18,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:20:18,236.236 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 10:20:20,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:20:20,380.380 INFO    ] Checking for system updates...
[2026-10-16 10:20:20,424.424 INFO    ] 200
[2026-10-16 10:20:20,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:20,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:20,502.502 INFO    ] No update needed
[2026-10-16 10:20:20,505.505 INFO    ] Checking for camera pi updates...
[2026-10-16 10:20:20,541.541 INFO    ] 200
[2026-10-16 10:20:20,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:20,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:20:20,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:20:20,655.655 INFO    ] No camera update needed
[2026-10-16 10:20:20,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:20:20,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:20:20,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:20:20,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:20:22,711.711 INFO    ] ================================================
[2026-10-16 10:20:22,726.726 INFO    ] Launching Daemon at Fri Oct 16 10:20:22 IST 2026
[2026-10-16 10:20:22,738.738 INFO    ] ================================================
[2026-10-16 10:20:23,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:20:23
[2026-10-16 10:20:23,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:20:24,058.058 INFO    ] Initializing speech engine...
[2026-10-16 10:20:24,081.081 INFO    ] 2026-10-16 10:20:24
[2026-10-16 10:20:24,344.344 INFO    ] 2026-10-16 10:20:24
[2026-10-16 10:20:24,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:20:24,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:20:24,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:20:24,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:20:24,832.832 INFO    ] time= 16/10/2026 10:20:24
[2026-10-16 10:20:24,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:20:24,902.902 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:20:25,022.022 INFO    ] No existing commands found in stream
[2026-10-16 10:20:30,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:20:30,056.056 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 10:20:30,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:20:30,785.785 INFO    ] Checking for system updates...
[2026-10-16 10:20:30,822.822 INFO    ] 200
[2026-10-16 10:20:30,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:30,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:30,890.890 INFO    ] No update needed
[2026-10-16 10:20:30,893.893 INFO    ] Checking for camera pi updates...
[2026-10-16 10:20:30,927.927 INFO    ] 200
[2026-10-16 10:20:30,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:30,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:20:31,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:31,079.079 INFO    ] No camera update needed
[2026-10-16 10:20:31,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:20:31,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:20:31,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:20:31,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:20:33,138.138 INFO    ] ================================================
[2026-10-16 10:20:33,154.154 INFO    ] Launching Daemon at Fri Oct 16 10:20:33 IST 2026
[2026-10-16 10:20:33,168.168 INFO    ] ================================================
[2026-10-16 10:20:33,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:20:33
[2026-10-16 10:20:34,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:20:34,583.583 INFO    ] Initializing speech engine...
[2026-10-16 10:20:34,589.589 INFO    ] 2026-10-16 10:20:34
[2026-10-16 10:20:34,886.886 INFO    ] 2026-10-16 10:20:34
[2026-10-16 10:20:34,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:20:35,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:20:35,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:20:35,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:20:35,417.417 INFO    ] time= 16/10/2026 10:20:35
[2026-10-16 10:20:35,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:20:35,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:20:35,582.582 INFO    ] No existing commands found in stream
[2026-10-16 10:20:40,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:20:40,596.596 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 10:20:43,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:20:43,444.444 INFO    ] Checking for system updates...
[2026-10-16 10:20:43,479.479 INFO    ] 200
[2026-10-16 10:20:43,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:43,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:43,544.544 INFO    ] No update needed
[2026-10-16 10:20:43,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 10:20:43,579.579 INFO    ] 200
[2026-10-16 10:20:43,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:43,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:20:43,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:43,726.726 INFO    ] No camera update needed
[2026-10-16 10:20:43,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:20:43,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:20:43,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:20:43,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:20:45,782.782 INFO    ] ================================================
[2026-10-16 10:20:45,798.798 INFO    ] Launching Daemon at Fri Oct 16 10:20:45 IST 2026
[2026-10-16 10:20:45,810.810 INFO    ] ================================================
[2026-10-16 10:20:46,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:20:46
[2026-10-16 10:20:47,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:20:47,353.353 INFO    ] Initializing speech engine...
[2026-10-16 10:20:47,361.361 INFO    ] 2026-10-16 10:20:47
[2026-10-16 10:20:47,636.636 INFO    ] 2026-10-16 10:20:47
[2026-10-16 10:20:47,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:20:47,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:20:47,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:20:48,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:20:48,186.186 INFO    ] time= 16/10/2026 10:20:48
[2026-10-16 10:20:48,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:20:48,235.235 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:20:48,342.342 INFO    ] No existing commands found in stream
[2026-10-16 10:20:53,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:20:53,366.366 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 10:20:54,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:20:54,775.775 INFO    ] Checking for system updates...
[2026-10-16 10:20:54,797.797 INFO    ] 200
[2026-10-16 10:20:54,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:54,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:54,837.837 INFO    ] No update needed
[2026-10-16 10:20:54,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 10:20:54,865.865 INFO    ] 200
[2026-10-16 10:20:54,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:20:54,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:20:55,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:20:55,018.018 INFO    ] No camera update needed
[2026-10-16 10:20:55,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:20:55,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:20:55,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:20:55,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:20:57,074.074 INFO    ] ================================================
[2026-10-16 10:20:57,090.090 INFO    ] Launching Daemon at Fri Oct 16 10:20:57 IST 2026
[2026-10-16 10:20:57,101.101 INFO    ] ================================================
[2026-10-16 10:20:57,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:20:57
[2026-10-16 10:20:58,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:20:58,626.626 INFO    ] Initializing speech engine...
[2026-10-16 10:20:58,639.639 INFO    ] 2026-10-16 10:20:58
[2026-10-16 10:20:58,914.914 INFO    ] 2026-10-16 10:20:58
[2026-10-16 10:20:58,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:20:59,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:20:59,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:20:59,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:20:59,348.348 INFO    ] time= 16/10/2026 10:20:59
[2026-10-16 10:20:59,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:20:59,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:20:59,539.539 INFO    ] No existing commands found in stream
[2026-10-16 10:21:04,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:21:04,567.567 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 10:21:06,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:21:06,986.986 INFO    ] Checking for system updates...
[2026-10-16 10:21:07,028.028 INFO    ] 200
[2026-10-16 10:21:07,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:07,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:07,087.087 INFO    ] No update needed
[2026-10-16 10:21:07,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 10:21:07,124.124 INFO    ] 200
[2026-10-16 10:21:07,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:07,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:21:07,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:07,251.251 INFO    ] No camera update needed
[2026-10-16 10:21:07,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:21:07,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:21:07,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:21:07,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:21:09,312.312 INFO    ] ================================================
[2026-10-16 10:21:09,327.327 INFO    ] Launching Daemon at Fri Oct 16 10:21:09 IST 2026
[2026-10-16 10:21:09,337.337 INFO    ] ================================================
[2026-10-16 10:21:09,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:21:09
[2026-10-16 10:21:10,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:21:10,674.674 INFO    ] Initializing speech engine...
[2026-10-16 10:21:10,691.691 INFO    ] 2026-10-16 10:21:10
[2026-10-16 10:21:10,979.979 INFO    ] 2026-10-16 10:21:10
[2026-10-16 10:21:11,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:21:11,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:21:11,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:21:11,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:21:11,404.404 INFO    ] time= 16/10/2026 10:21:11
[2026-10-16 10:21:11,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:21:11,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:21:11,490.490 INFO    ] No existing commands found in stream
[2026-10-16 10:21:16,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:21:16,505.505 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 10:21:20,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:21:20,755.755 INFO    ] Checking for system updates...
[2026-10-16 10:21:20,777.777 INFO    ] 200
[2026-10-16 10:21:20,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:20,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:20,828.828 INFO    ] No update needed
[2026-10-16 10:21:20,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 10:21:20,869.869 INFO    ] 200
[2026-10-16 10:21:20,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:20,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:21:21,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:21,009.009 INFO    ] No camera update needed
[2026-10-16 10:21:21,012.012 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:21:21,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:21:21,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:21:21,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:21:23,067.067 INFO    ] ================================================
[2026-10-16 10:21:23,083.083 INFO    ] Launching Daemon at Fri Oct 16 10:21:23 IST 2026
[2026-10-16 10:21:23,094.094 INFO    ] ================================================
[2026-10-16 10:21:23,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:21:23
[2026-10-16 10:21:24,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:21:24,517.517 INFO    ] Initializing speech engine...
[2026-10-16 10:21:24,524.524 INFO    ] 2026-10-16 10:21:24
[2026-10-16 10:21:24,827.827 INFO    ] 2026-10-16 10:21:24
[2026-10-16 10:21:24,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:21:25,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:21:25,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:21:25,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:21:25,260.260 INFO    ] time= 16/10/2026 10:21:25
[2026-10-16 10:21:25,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:21:25,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:21:25,353.353 INFO    ] No existing commands found in stream
[2026-10-16 10:21:30,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:21:30,362.362 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 10:21:31,526.526 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:21:31,528.528 INFO    ] Checking for system updates...
[2026-10-16 10:21:31,569.569 INFO    ] 200
[2026-10-16 10:21:31,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:31,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:31,629.629 INFO    ] No update needed
[2026-10-16 10:21:31,632.632 INFO    ] Checking for camera pi updates...
[2026-10-16 10:21:31,686.686 INFO    ] 200
[2026-10-16 10:21:31,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:31,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:21:31,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:31,844.844 INFO    ] No camera update needed
[2026-10-16 10:21:31,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:21:31,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:21:31,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:21:31,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:21:33,908.908 INFO    ] ================================================
[2026-10-16 10:21:33,924.924 INFO    ] Launching Daemon at Fri Oct 16 10:21:33 IST 2026
[2026-10-16 10:21:33,935.935 INFO    ] ================================================
[2026-10-16 10:21:34,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:21:34
[2026-10-16 10:21:35,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:21:35,383.383 INFO    ] Initializing speech engine...
[2026-10-16 10:21:35,393.393 INFO    ] 2026-10-16 10:21:35
[2026-10-16 10:21:35,667.667 INFO    ] 2026-10-16 10:21:35
[2026-10-16 10:21:35,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:21:35,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:21:35,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:21:36,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:21:36,225.225 INFO    ] time= 16/10/2026 10:21:36
[2026-10-16 10:21:36,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:21:36,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:21:36,391.391 INFO    ] No existing commands found in stream
[2026-10-16 10:21:41,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:21:41,427.427 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 10:21:43,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:21:43,789.789 INFO    ] Checking for system updates...
[2026-10-16 10:21:43,826.826 INFO    ] 200
[2026-10-16 10:21:43,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:43,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:43,893.893 INFO    ] No update needed
[2026-10-16 10:21:43,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 10:21:43,931.931 INFO    ] 200
[2026-10-16 10:21:43,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:43,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:21:44,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:44,067.067 INFO    ] No camera update needed
[2026-10-16 10:21:44,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:21:44,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:21:44,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:21:44,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:21:46,127.127 INFO    ] ================================================
[2026-10-16 10:21:46,143.143 INFO    ] Launching Daemon at Fri Oct 16 10:21:46 IST 2026
[2026-10-16 10:21:46,154.154 INFO    ] ================================================
[2026-10-16 10:21:46,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:21:46
[2026-10-16 10:21:47,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:21:47,812.812 INFO    ] Initializing speech engine...
[2026-10-16 10:21:47,822.822 INFO    ] 2026-10-16 10:21:47
[2026-10-16 10:21:48,089.089 INFO    ] 2026-10-16 10:21:48
[2026-10-16 10:21:48,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:21:48,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:21:48,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:21:48,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:21:48,536.536 INFO    ] time= 16/10/2026 10:21:48
[2026-10-16 10:21:48,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:21:48,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:21:48,762.762 INFO    ] No existing commands found in stream
[2026-10-16 10:21:53,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:21:53,786.786 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 10:21:54,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:21:54,515.515 INFO    ] Checking for system updates...
[2026-10-16 10:21:54,551.551 INFO    ] 200
[2026-10-16 10:21:54,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:54,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:54,618.618 INFO    ] No update needed
[2026-10-16 10:21:54,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 10:21:54,655.655 INFO    ] 200
[2026-10-16 10:21:54,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:21:54,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:21:54,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:21:54,772.772 INFO    ] No camera update needed
[2026-10-16 10:21:54,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:21:54,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:21:54,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:21:54,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:21:56,829.829 INFO    ] ================================================
[2026-10-16 10:21:56,844.844 INFO    ] Launching Daemon at Fri Oct 16 10:21:56 IST 2026
[2026-10-16 10:21:56,856.856 INFO    ] ================================================
[2026-10-16 10:21:57,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:21:57
[2026-10-16 10:21:57,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:21:58,105.105 INFO    ] Initializing speech engine...
[2026-10-16 10:21:58,115.115 INFO    ] 2026-10-16 10:21:58
[2026-10-16 10:21:58,377.377 INFO    ] 2026-10-16 10:21:58
[2026-10-16 10:21:58,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:21:58,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:21:58,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:21:58,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:21:58,841.841 INFO    ] time= 16/10/2026 10:21:58
[2026-10-16 10:21:58,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:21:58,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:21:59,052.052 INFO    ] No existing commands found in stream
[2026-10-16 10:22:04,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:22:04,080.080 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 10:22:08,064.064 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:22:08,067.067 INFO    ] Checking for system updates...
[2026-10-16 10:22:08,108.108 INFO    ] 200
[2026-10-16 10:22:08,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:08,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:08,175.175 INFO    ] No update needed
[2026-10-16 10:22:08,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 10:22:08,214.214 INFO    ] 200
[2026-10-16 10:22:08,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:08,259.259 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:22:08,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:08,345.345 INFO    ] No camera update needed
[2026-10-16 10:22:08,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:22:08,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:22:08,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:22:08,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:22:10,405.405 INFO    ] ================================================
[2026-10-16 10:22:10,420.420 INFO    ] Launching Daemon at Fri Oct 16 10:22:10 IST 2026
[2026-10-16 10:22:10,431.431 INFO    ] ================================================
[2026-10-16 10:22:11,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:22:11
[2026-10-16 10:22:11,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:22:11,952.952 INFO    ] Initializing speech engine...
[2026-10-16 10:22:11,961.961 INFO    ] 2026-10-16 10:22:11
[2026-10-16 10:22:12,206.206 INFO    ] 2026-10-16 10:22:12
[2026-10-16 10:22:12,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:22:12,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:22:12,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:22:12,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:22:12,697.697 INFO    ] time= 16/10/2026 10:22:12
[2026-10-16 10:22:12,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:22:12,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:22:12,880.880 INFO    ] No existing commands found in stream
[2026-10-16 10:22:17,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:22:17,905.905 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 10:22:19,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:22:19,035.035 INFO    ] Checking for system updates...
[2026-10-16 10:22:19,072.072 INFO    ] 200
[2026-10-16 10:22:19,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:19,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:19,129.129 INFO    ] No update needed
[2026-10-16 10:22:19,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 10:22:19,165.165 INFO    ] 200
[2026-10-16 10:22:19,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:19,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:22:19,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:19,313.313 INFO    ] No camera update needed
[2026-10-16 10:22:19,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:22:19,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:22:19,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:22:19,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:22:21,370.370 INFO    ] ================================================
[2026-10-16 10:22:21,386.386 INFO    ] Launching Daemon at Fri Oct 16 10:22:21 IST 2026
[2026-10-16 10:22:21,396.396 INFO    ] ================================================
[2026-10-16 10:22:21,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:22:21
[2026-10-16 10:22:22,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:22:22,740.740 INFO    ] Initializing speech engine...
[2026-10-16 10:22:22,750.750 INFO    ] 2026-10-16 10:22:22
[2026-10-16 10:22:22,999.999 INFO    ] 2026-10-16 10:22:22
[2026-10-16 10:22:23,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:22:23,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:22:23,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:22:23,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:22:23,477.477 INFO    ] time= 16/10/2026 10:22:23
[2026-10-16 10:22:23,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:22:23,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:22:23,647.647 INFO    ] No existing commands found in stream
[2026-10-16 10:22:28,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:22:28,687.687 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 10:22:31,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:22:31,741.741 INFO    ] Checking for system updates...
[2026-10-16 10:22:31,791.791 INFO    ] 200
[2026-10-16 10:22:31,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:31,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:22:31,874.874 INFO    ] No update needed
[2026-10-16 10:22:31,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 10:22:31,913.913 INFO    ] 200
[2026-10-16 10:22:31,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:31,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:22:32,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:32,053.053 INFO    ] No camera update needed
[2026-10-16 10:22:32,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:22:32,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:22:32,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:22:32,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:22:34,115.115 INFO    ] ================================================
[2026-10-16 10:22:34,131.131 INFO    ] Launching Daemon at Fri Oct 16 10:22:34 IST 2026
[2026-10-16 10:22:34,142.142 INFO    ] ================================================
[2026-10-16 10:22:34,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:22:34
[2026-10-16 10:22:35,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:22:35,563.563 INFO    ] Initializing speech engine...
[2026-10-16 10:22:35,577.577 INFO    ] 2026-10-16 10:22:35
[2026-10-16 10:22:35,865.865 INFO    ] 2026-10-16 10:22:35
[2026-10-16 10:22:35,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:22:36,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:22:36,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:22:36,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:22:36,287.287 INFO    ] time= 16/10/2026 10:22:36
[2026-10-16 10:22:36,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:22:36,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:22:36,373.373 INFO    ] No existing commands found in stream
[2026-10-16 10:22:41,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:22:41,388.388 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 10:22:45,798.798 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:22:45,801.801 INFO    ] Checking for system updates...
[2026-10-16 10:22:45,837.837 INFO    ] 200
[2026-10-16 10:22:45,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:45,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:45,895.895 INFO    ] No update needed
[2026-10-16 10:22:45,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 10:22:45,938.938 INFO    ] 200
[2026-10-16 10:22:45,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:46,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:22:46,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:22:46,101.101 INFO    ] No camera update needed
[2026-10-16 10:22:46,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:22:46,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:22:46,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:22:46,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:22:48,157.157 INFO    ] ================================================
[2026-10-16 10:22:48,172.172 INFO    ] Launching Daemon at Fri Oct 16 10:22:48 IST 2026
[2026-10-16 10:22:48,183.183 INFO    ] ================================================
[2026-10-16 10:22:48,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:22:48
[2026-10-16 10:22:49,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:22:49,506.506 INFO    ] Initializing speech engine...
[2026-10-16 10:22:49,528.528 INFO    ] 2026-10-16 10:22:49
[2026-10-16 10:22:49,814.814 INFO    ] 2026-10-16 10:22:49
[2026-10-16 10:22:49,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:22:50,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:22:50,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:22:50,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:22:50,312.312 INFO    ] time= 16/10/2026 10:22:50
[2026-10-16 10:22:50,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:22:50,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:22:50,514.514 INFO    ] No existing commands found in stream
[2026-10-16 10:22:55,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:22:55,529.529 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 10:22:56,795.795 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:22:56,798.798 INFO    ] Checking for system updates...
[2026-10-16 10:22:56,837.837 INFO    ] 200
[2026-10-16 10:22:56,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:56,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:22:56,895.895 INFO    ] No update needed
[2026-10-16 10:22:56,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 10:22:56,932.932 INFO    ] 200
[2026-10-16 10:22:56,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:22:56,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:22:57,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:22:57,063.063 INFO    ] No camera update needed
[2026-10-16 10:22:57,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:22:57,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:22:57,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:22:57,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:22:59,121.121 INFO    ] ================================================
[2026-10-16 10:22:59,140.140 INFO    ] Launching Daemon at Fri Oct 16 10:22:59 IST 2026
[2026-10-16 10:22:59,151.151 INFO    ] ================================================
[2026-10-16 10:22:59,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:22:59
[2026-10-16 10:23:00,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:23:00,691.691 INFO    ] Initializing speech engine...
[2026-10-16 10:23:00,703.703 INFO    ] 2026-10-16 10:23:00
[2026-10-16 10:23:01,016.016 INFO    ] 2026-10-16 10:23:00
[2026-10-16 10:23:01,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:23:01,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:23:01,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:23:01,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:23:01,525.525 INFO    ] time= 16/10/2026 10:23:01
[2026-10-16 10:23:01,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:23:01,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:23:01,637.637 INFO    ] No existing commands found in stream
[2026-10-16 10:23:06,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:23:06,654.654 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 10:23:09,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:23:09,577.577 INFO    ] Checking for system updates...
[2026-10-16 10:23:09,597.597 INFO    ] 200
[2026-10-16 10:23:09,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:09,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:23:09,635.635 INFO    ] No update needed
[2026-10-16 10:23:09,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 10:23:09,665.665 INFO    ] 200
[2026-10-16 10:23:09,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:09,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:23:09,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:09,810.810 INFO    ] No camera update needed
[2026-10-16 10:23:09,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:23:09,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:23:09,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:23:09,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:23:11,868.868 INFO    ] ================================================
[2026-10-16 10:23:11,883.883 INFO    ] Launching Daemon at Fri Oct 16 10:23:11 IST 2026
[2026-10-16 10:23:11,894.894 INFO    ] ================================================
[2026-10-16 10:23:12,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:23:12
[2026-10-16 10:23:13,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:23:13,384.384 INFO    ] Initializing speech engine...
[2026-10-16 10:23:13,397.397 INFO    ] 2026-10-16 10:23:13
[2026-10-16 10:23:13,675.675 INFO    ] 2026-10-16 10:23:13
[2026-10-16 10:23:13,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:23:13,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:23:13,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:23:14,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:23:14,212.212 INFO    ] time= 16/10/2026 10:23:14
[2026-10-16 10:23:14,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:23:14,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:23:14,363.363 INFO    ] No existing commands found in stream
[2026-10-16 10:23:19,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:23:19,381.381 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 10:23:23,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:23:23,686.686 INFO    ] Checking for system updates...
[2026-10-16 10:23:23,706.706 INFO    ] 200
[2026-10-16 10:23:23,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:23,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:23,740.740 INFO    ] No update needed
[2026-10-16 10:23:23,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 10:23:23,762.762 INFO    ] 200
[2026-10-16 10:23:23,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:23,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:23:23,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:23,886.886 INFO    ] No camera update needed
[2026-10-16 10:23:23,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:23:23,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:23:23,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:23:23,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:23:25,944.944 INFO    ] ================================================
[2026-10-16 10:23:25,960.960 INFO    ] Launching Daemon at Fri Oct 16 10:23:25 IST 2026
[2026-10-16 10:23:25,970.970 INFO    ] ================================================
[2026-10-16 10:23:26,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:23:26
[2026-10-16 10:23:27,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:23:27,340.340 INFO    ] Initializing speech engine...
[2026-10-16 10:23:27,343.343 INFO    ] 2026-10-16 10:23:27
[2026-10-16 10:23:27,638.638 INFO    ] 2026-10-16 10:23:27
[2026-10-16 10:23:27,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:23:27,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:23:27,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:23:28,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:23:28,136.136 INFO    ] time= 16/10/2026 10:23:28
[2026-10-16 10:23:28,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:23:28,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:23:28,345.345 INFO    ] No existing commands found in stream
[2026-10-16 10:23:33,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:23:33,375.375 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 10:23:37,293.293 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:23:37,295.295 INFO    ] Checking for system updates...
[2026-10-16 10:23:37,325.325 INFO    ] 200
[2026-10-16 10:23:37,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:37,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:37,382.382 INFO    ] No update needed
[2026-10-16 10:23:37,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 10:23:37,419.419 INFO    ] 200
[2026-10-16 10:23:37,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:37,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:23:37,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:37,522.522 INFO    ] No camera update needed
[2026-10-16 10:23:37,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:23:37,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:23:37,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:23:37,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:23:39,577.577 INFO    ] ================================================
[2026-10-16 10:23:39,592.592 INFO    ] Launching Daemon at Fri Oct 16 10:23:39 IST 2026
[2026-10-16 10:23:39,603.603 INFO    ] ================================================
[2026-10-16 10:23:40,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:23:40
[2026-10-16 10:23:40,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:23:41,131.131 INFO    ] Initializing speech engine...
[2026-10-16 10:23:41,138.138 INFO    ] 2026-10-16 10:23:41
[2026-10-16 10:23:41,401.401 INFO    ] 2026-10-16 10:23:41
[2026-10-16 10:23:41,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:23:41,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:23:41,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:23:41,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:23:41,891.891 INFO    ] time= 16/10/2026 10:23:41
[2026-10-16 10:23:41,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:23:41,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:23:42,075.075 INFO    ] No existing commands found in stream
[2026-10-16 10:23:47,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:23:47,108.108 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 10:23:49,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:23:49,262.262 INFO    ] Checking for system updates...
[2026-10-16 10:23:49,283.283 INFO    ] 200
[2026-10-16 10:23:49,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:49,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:23:49,326.326 INFO    ] No update needed
[2026-10-16 10:23:49,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 10:23:49,364.364 INFO    ] 200
[2026-10-16 10:23:49,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:23:49,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:23:49,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:23:49,515.515 INFO    ] No camera update needed
[2026-10-16 10:23:49,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:23:49,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:23:49,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:23:49,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:23:51,574.574 INFO    ] ================================================
[2026-10-16 10:23:51,590.590 INFO    ] Launching Daemon at Fri Oct 16 10:23:51 IST 2026
[2026-10-16 10:23:51,600.600 INFO    ] ================================================
[2026-10-16 10:23:52,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:23:52
[2026-10-16 10:23:52,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:23:52,995.995 INFO    ] Initializing speech engine...
[2026-10-16 10:23:53,002.002 INFO    ] 2026-10-16 10:23:52
[2026-10-16 10:23:53,251.251 INFO    ] 2026-10-16 10:23:53
[2026-10-16 10:23:53,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:23:53,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:23:53,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:23:53,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:23:53,730.730 INFO    ] time= 16/10/2026 10:23:53
[2026-10-16 10:23:53,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:23:53,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:23:53,869.869 INFO    ] No existing commands found in stream
[2026-10-16 10:23:58,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:23:58,884.884 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 10:24:00,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:24:00,948.948 INFO    ] Checking for system updates...
[2026-10-16 10:24:00,969.969 INFO    ] 200
[2026-10-16 10:24:00,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:01,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:01,002.002 INFO    ] No update needed
[2026-10-16 10:24:01,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:01,027.027 INFO    ] 200
[2026-10-16 10:24:01,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:01,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:01,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:01,198.198 INFO    ] No camera update needed
[2026-10-16 10:24:01,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:01,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:01,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:01,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:03,259.259 INFO    ] ================================================
[2026-10-16 10:24:03,278.278 INFO    ] Launching Daemon at Fri Oct 16 10:24:03 IST 2026
[2026-10-16 10:24:03,291.291 INFO    ] ================================================
[2026-10-16 10:24:04,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:04
[2026-10-16 10:24:04,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:24:05,000.000 INFO    ] Initializing speech engine...
[2026-10-16 10:24:05,005.005 INFO    ] 2026-10-16 10:24:05
[2026-10-16 10:24:05,251.251 INFO    ] 2026-10-16 10:24:05
[2026-10-16 10:24:05,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:24:05,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:24:05,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:24:05,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:24:05,735.735 INFO    ] time= 16/10/2026 10:24:05
[2026-10-16 10:24:05,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:24:05,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:24:05,867.867 INFO    ] No existing commands found in stream
[2026-10-16 10:24:10,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:24:10,882.882 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 10:24:11,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:24:11,601.601 INFO    ] Checking for system updates...
[2026-10-16 10:24:11,637.637 INFO    ] 200
[2026-10-16 10:24:11,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:11,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:24:11,708.708 INFO    ] No update needed
[2026-10-16 10:24:11,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:11,755.755 INFO    ] 200
[2026-10-16 10:24:11,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:11,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:12,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:24:12,010.010 INFO    ] No camera update needed
[2026-10-16 10:24:12,013.013 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:12,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:12,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:12,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:14,068.068 INFO    ] ================================================
[2026-10-16 10:24:14,084.084 INFO    ] Launching Daemon at Fri Oct 16 10:24:14 IST 2026
[2026-10-16 10:24:14,100.100 INFO    ] ================================================
[2026-10-16 10:24:14,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:14
[2026-10-16 10:24:15,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:24:15,763.763 INFO    ] Initializing speech engine...
[2026-10-16 10:24:15,774.774 INFO    ] 2026-10-16 10:24:15
[2026-10-16 10:24:16,030.030 INFO    ] 2026-10-16 10:24:16
[2026-10-16 10:24:16,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:24:16,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:24:16,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:24:16,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:24:16,413.413 INFO    ] time= 16/10/2026 10:24:16
[2026-10-16 10:24:16,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:24:16,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:24:16,582.582 INFO    ] No existing commands found in stream
[2026-10-16 10:24:21,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:24:21,622.622 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 10:24:24,335.335 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:24:24,336.336 INFO    ] Checking for system updates...
[2026-10-16 10:24:24,359.359 INFO    ] 200
[2026-10-16 10:24:24,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:24,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:24,392.392 INFO    ] No update needed
[2026-10-16 10:24:24,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:24,413.413 INFO    ] 200
[2026-10-16 10:24:24,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:24,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:24,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:24,548.548 INFO    ] No camera update needed
[2026-10-16 10:24:24,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:24,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:24,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:24,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:26,606.606 INFO    ] ================================================
[2026-10-16 10:24:26,621.621 INFO    ] Launching Daemon at Fri Oct 16 10:24:26 IST 2026
[2026-10-16 10:24:26,632.632 INFO    ] ================================================
[2026-10-16 10:24:27,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:27
[2026-10-16 10:24:27,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:24:27,983.983 INFO    ] Initializing speech engine...
[2026-10-16 10:24:28,005.005 INFO    ] 2026-10-16 10:24:27
[2026-10-16 10:24:28,260.260 INFO    ] 2026-10-16 10:24:28
[2026-10-16 10:24:28,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:24:28,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:24:28,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:24:28,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:24:28,730.730 INFO    ] time= 16/10/2026 10:24:28
[2026-10-16 10:24:28,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:24:28,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:24:28,892.892 INFO    ] No existing commands found in stream
[2026-10-16 10:24:33,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:24:33,932.932 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 10:24:35,093.093 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:24:35,095.095 INFO    ] Checking for system updates...
[2026-10-16 10:24:35,135.135 INFO    ] 200
[2026-10-16 10:24:35,138.138 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:35,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:35,193.193 INFO    ] No update needed
[2026-10-16 10:24:35,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:35,230.230 INFO    ] 200
[2026-10-16 10:24:35,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:35,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:35,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:35,362.362 INFO    ] No camera update needed
[2026-10-16 10:24:35,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:35,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:35,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:35,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:37,419.419 INFO    ] ================================================
[2026-10-16 10:24:37,435.435 INFO    ] Launching Daemon at Fri Oct 16 10:24:37 IST 2026
[2026-10-16 10:24:37,447.447 INFO    ] ================================================
[2026-10-16 10:24:37,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:37
[2026-10-16 10:24:38,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:24:38,821.821 INFO    ] Initializing speech engine...
[2026-10-16 10:24:38,831.831 INFO    ] 2026-10-16 10:24:38
[2026-10-16 10:24:39,127.127 INFO    ] 2026-10-16 10:24:39
[2026-10-16 10:24:39,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:24:39,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:24:39,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:24:39,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:24:39,659.659 INFO    ] time= 16/10/2026 10:24:39
[2026-10-16 10:24:39,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:24:39,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:24:39,815.815 INFO    ] No existing commands found in stream
[2026-10-16 10:24:44,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:24:44,843.843 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 10:24:45,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:24:45,274.274 INFO    ] Checking for system updates...
[2026-10-16 10:24:45,315.315 INFO    ] 200
[2026-10-16 10:24:45,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:45,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:45,373.373 INFO    ] No update needed
[2026-10-16 10:24:45,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:45,414.414 INFO    ] 200
[2026-10-16 10:24:45,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:45,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:45,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:45,568.568 INFO    ] No camera update needed
[2026-10-16 10:24:45,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:45,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:45,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:45,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:47,624.624 INFO    ] ================================================
[2026-10-16 10:24:47,639.639 INFO    ] Launching Daemon at Fri Oct 16 10:24:47 IST 2026
[2026-10-16 10:24:47,651.651 INFO    ] ================================================
[2026-10-16 10:24:48,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:48
[2026-10-16 10:24:48,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:24:49,178.178 INFO    ] Initializing speech engine...
[2026-10-16 10:24:49,187.187 INFO    ] 2026-10-16 10:24:49
[2026-10-16 10:24:49,434.434 INFO    ] 2026-10-16 10:24:49
[2026-10-16 10:24:49,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:24:49,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:24:49,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:24:49,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:24:49,902.902 INFO    ] time= 16/10/2026 10:24:49
[2026-10-16 10:24:49,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:24:49,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:24:50,122.122 INFO    ] No existing commands found in stream
[2026-10-16 10:24:55,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:24:55,150.150 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 10:24:56,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:24:56,309.309 INFO    ] Checking for system updates...
[2026-10-16 10:24:56,347.347 INFO    ] 200
[2026-10-16 10:24:56,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:56,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:56,405.405 INFO    ] No update needed
[2026-10-16 10:24:56,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 10:24:56,446.446 INFO    ] 200
[2026-10-16 10:24:56,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:24:56,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:24:56,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:24:56,573.573 INFO    ] No camera update needed
[2026-10-16 10:24:56,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:24:56,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:24:56,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:24:56,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:24:58,631.631 INFO    ] ================================================
[2026-10-16 10:24:58,647.647 INFO    ] Launching Daemon at Fri Oct 16 10:24:58 IST 2026
[2026-10-16 10:24:58,659.659 INFO    ] ================================================
[2026-10-16 10:24:59,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:24:59
[2026-10-16 10:24:59,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:25:00,057.057 INFO    ] Initializing speech engine...
[2026-10-16 10:25:00,066.066 INFO    ] 2026-10-16 10:25:00
[2026-10-16 10:25:00,336.336 INFO    ] 2026-10-16 10:25:00
[2026-10-16 10:25:00,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:25:00,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:25:00,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:25:00,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:25:00,754.754 INFO    ] time= 16/10/2026 10:25:00
[2026-10-16 10:25:00,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:25:00,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:25:00,847.847 INFO    ] No existing commands found in stream
[2026-10-16 10:25:05,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:25:05,865.865 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 10:25:09,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:25:09,485.485 INFO    ] Checking for system updates...
[2026-10-16 10:25:09,521.521 INFO    ] 200
[2026-10-16 10:25:09,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:09,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:09,579.579 INFO    ] No update needed
[2026-10-16 10:25:09,582.582 INFO    ] Checking for camera pi updates...
[2026-10-16 10:25:09,620.620 INFO    ] 200
[2026-10-16 10:25:09,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:09,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:25:09,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:25:09,759.759 INFO    ] No camera update needed
[2026-10-16 10:25:09,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:25:09,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:25:09,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:25:09,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:25:11,816.816 INFO    ] ================================================
[2026-10-16 10:25:11,834.834 INFO    ] Launching Daemon at Fri Oct 16 10:25:11 IST 2026
[2026-10-16 10:25:11,845.845 INFO    ] ================================================
[2026-10-16 10:25:12,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:25:12
[2026-10-16 10:25:13,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:25:13,379.379 INFO    ] Initializing speech engine...
[2026-10-16 10:25:13,393.393 INFO    ] 2026-10-16 10:25:13
[2026-10-16 10:25:13,703.703 INFO    ] 2026-10-16 10:25:13
[2026-10-16 10:25:13,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:25:14,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:25:14,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:25:14,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:25:14,219.219 INFO    ] time= 16/10/2026 10:25:14
[2026-10-16 10:25:14,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:25:14,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:25:14,371.371 INFO    ] No existing commands found in stream
[2026-10-16 10:25:19,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:25:19,394.394 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 10:25:21,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:25:21,244.244 INFO    ] Checking for system updates...
[2026-10-16 10:25:21,285.285 INFO    ] 200
[2026-10-16 10:25:21,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:21,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:21,353.353 INFO    ] No update needed
[2026-10-16 10:25:21,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 10:25:21,395.395 INFO    ] 200
[2026-10-16 10:25:21,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:21,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:25:21,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:21,535.535 INFO    ] No camera update needed
[2026-10-16 10:25:21,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:25:21,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:25:21,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:25:21,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:25:23,595.595 INFO    ] ================================================
[2026-10-16 10:25:23,612.612 INFO    ] Launching Daemon at Fri Oct 16 10:25:23 IST 2026
[2026-10-16 10:25:23,624.624 INFO    ] ================================================
[2026-10-16 10:25:24,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:25:24
[2026-10-16 10:25:24,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:25:24,961.961 INFO    ] Initializing speech engine...
[2026-10-16 10:25:24,970.970 INFO    ] 2026-10-16 10:25:24
[2026-10-16 10:25:25,270.270 INFO    ] 2026-10-16 10:25:25
[2026-10-16 10:25:25,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:25:25,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:25:25,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:25:25,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:25:25,702.702 INFO    ] time= 16/10/2026 10:25:25
[2026-10-16 10:25:25,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:25:25,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:25:25,790.790 INFO    ] No existing commands found in stream
[2026-10-16 10:25:30,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:25:30,828.828 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 10:25:33,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:25:33,337.337 INFO    ] Checking for system updates...
[2026-10-16 10:25:33,374.374 INFO    ] 200
[2026-10-16 10:25:33,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:33,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:33,433.433 INFO    ] No update needed
[2026-10-16 10:25:33,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 10:25:33,474.474 INFO    ] 200
[2026-10-16 10:25:33,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:33,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:25:33,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:33,612.612 INFO    ] No camera update needed
[2026-10-16 10:25:33,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:25:33,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:25:33,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:25:33,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:25:35,668.668 INFO    ] ================================================
[2026-10-16 10:25:35,684.684 INFO    ] Launching Daemon at Fri Oct 16 10:25:35 IST 2026
[2026-10-16 10:25:35,694.694 INFO    ] ================================================
[2026-10-16 10:25:36,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:25:36
[2026-10-16 10:25:36,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:25:37,213.213 INFO    ] Initializing speech engine...
[2026-10-16 10:25:37,223.223 INFO    ] 2026-10-16 10:25:37
[2026-10-16 10:25:37,522.522 INFO    ] 2026-10-16 10:25:37
[2026-10-16 10:25:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:25:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:25:37,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:25:37,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:25:37,984.984 INFO    ] time= 16/10/2026 10:25:37
[2026-10-16 10:25:38,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:25:38,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:25:38,167.167 INFO    ] No existing commands found in stream
[2026-10-16 10:25:43,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:25:43,184.184 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 10:25:46,441.441 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:25:46,444.444 INFO    ] Checking for system updates...
[2026-10-16 10:25:46,498.498 INFO    ] 200
[2026-10-16 10:25:46,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:46,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:25:46,557.557 INFO    ] No update needed
[2026-10-16 10:25:46,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 10:25:46,596.596 INFO    ] 200
[2026-10-16 10:25:46,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:46,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:25:46,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:46,738.738 INFO    ] No camera update needed
[2026-10-16 10:25:46,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:25:46,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:25:46,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:25:46,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:25:48,795.795 INFO    ] ================================================
[2026-10-16 10:25:48,810.810 INFO    ] Launching Daemon at Fri Oct 16 10:25:48 IST 2026
[2026-10-16 10:25:48,821.821 INFO    ] ================================================
[2026-10-16 10:25:49,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:25:49
[2026-10-16 10:25:49,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:25:50,155.155 INFO    ] Initializing speech engine...
[2026-10-16 10:25:50,171.171 INFO    ] 2026-10-16 10:25:50
[2026-10-16 10:25:50,464.464 INFO    ] 2026-10-16 10:25:50
[2026-10-16 10:25:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:25:50,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:25:50,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:25:50,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:25:50,856.856 INFO    ] time= 16/10/2026 10:25:50
[2026-10-16 10:25:50,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:25:50,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:25:50,985.985 INFO    ] No existing commands found in stream
[2026-10-16 10:25:55,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:25:56,001.001 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 10:25:59,577.577 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:25:59,579.579 INFO    ] Checking for system updates...
[2026-10-16 10:25:59,620.620 INFO    ] 200
[2026-10-16 10:25:59,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:59,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:59,678.678 INFO    ] No update needed
[2026-10-16 10:25:59,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 10:25:59,714.714 INFO    ] 200
[2026-10-16 10:25:59,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:25:59,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:25:59,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:25:59,822.822 INFO    ] No camera update needed
[2026-10-16 10:25:59,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:25:59,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:25:59,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:25:59,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:26:01,883.883 INFO    ] ================================================
[2026-10-16 10:26:01,901.901 INFO    ] Launching Daemon at Fri Oct 16 10:26:01 IST 2026
[2026-10-16 10:26:01,914.914 INFO    ] ================================================
[2026-10-16 10:26:02,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:26:02
[2026-10-16 10:26:03,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:26:03,609.609 INFO    ] Initializing speech engine...
[2026-10-16 10:26:03,618.618 INFO    ] 2026-10-16 10:26:03
[2026-10-16 10:26:03,933.933 INFO    ] 2026-10-16 10:26:03
[2026-10-16 10:26:04,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:26:04,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:26:04,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:26:04,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:26:04,462.462 INFO    ] time= 16/10/2026 10:26:04
[2026-10-16 10:26:04,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:26:04,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:26:04,614.614 INFO    ] No existing commands found in stream
[2026-10-16 10:26:09,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:26:09,632.632 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 10:26:10,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:26:10,792.792 INFO    ] Checking for system updates...
[2026-10-16 10:26:10,828.828 INFO    ] 200
[2026-10-16 10:26:10,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:10,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:26:10,893.893 INFO    ] No update needed
[2026-10-16 10:26:10,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 10:26:10,934.934 INFO    ] 200
[2026-10-16 10:26:10,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:10,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:26:11,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:26:11,057.057 INFO    ] No camera update needed
[2026-10-16 10:26:11,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:26:11,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:26:11,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:26:11,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:26:13,113.113 INFO    ] ================================================
[2026-10-16 10:26:13,128.128 INFO    ] Launching Daemon at Fri Oct 16 10:26:13 IST 2026
[2026-10-16 10:26:13,140.140 INFO    ] ================================================
[2026-10-16 10:26:13,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:26:13
[2026-10-16 10:26:14,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:26:14,594.594 INFO    ] Initializing speech engine...
[2026-10-16 10:26:14,608.608 INFO    ] 2026-10-16 10:26:14
[2026-10-16 10:26:14,923.923 INFO    ] 2026-10-16 10:26:14
[2026-10-16 10:26:15,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:26:15,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:26:15,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:26:15,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:26:15,470.470 INFO    ] time= 16/10/2026 10:26:15
[2026-10-16 10:26:15,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:26:15,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:26:15,624.624 INFO    ] No existing commands found in stream
[2026-10-16 10:26:20,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:26:20,648.648 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 10:26:21,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:26:21,120.120 INFO    ] Checking for system updates...
[2026-10-16 10:26:21,162.162 INFO    ] 200
[2026-10-16 10:26:21,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:21,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:26:21,233.233 INFO    ] No update needed
[2026-10-16 10:26:21,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 10:26:21,273.273 INFO    ] 200
[2026-10-16 10:26:21,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:21,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:26:21,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:26:21,503.503 INFO    ] No camera update needed
[2026-10-16 10:26:21,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:26:21,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:26:21,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:26:21,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:26:23,563.563 INFO    ] ================================================
[2026-10-16 10:26:23,580.580 INFO    ] Launching Daemon at Fri Oct 16 10:26:23 IST 2026
[2026-10-16 10:26:23,592.592 INFO    ] ================================================
[2026-10-16 10:26:24,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:26:24
[2026-10-16 10:26:24,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:26:25,106.106 INFO    ] Initializing speech engine...
[2026-10-16 10:26:25,123.123 INFO    ] 2026-10-16 10:26:25
[2026-10-16 10:26:25,400.400 INFO    ] 2026-10-16 10:26:25
[2026-10-16 10:26:25,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:26:25,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:26:25,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:26:25,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:26:25,790.790 INFO    ] time= 16/10/2026 10:26:25
[2026-10-16 10:26:25,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:26:25,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:26:25,983.983 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 10:26:25,995.995 INFO    ] Checking historical command: ID=1792126583087-0
[2026-10-16 10:26:26,001.001 INFO    ] process_and_cleanup_command: msg_id=1792126583087-0
[2026-10-16 10:26:26,020.020 INFO    ] is_command_expired: timestamp=2026-10-16T04:56:22.842Z, expiry=30s
[2026-10-16 10:26:26,182.182 INFO    ] Command removed from stream: 1792126583087-0. returning for processing...
[2026-10-16 10:26:26,209.209 INFO    ] ***** get_valid_command
[2026-10-16 10:26:26,269.269 INFO    ] {'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1792126582842-wvvlypd8n","orderId":"TM06202507261016102541166","is_vending":false}', 'timeout': '10', 'timestamp': '2026-10-16T04:56:22.842Z'}
[2026-10-16 10:26:26,291.291 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016102541166', 'request_id': 'start-order-1792126582842-wvvlypd8n', 'is_vending': False}
[2026-10-16 10:26:26,339.339 INFO    ] Handling start order...
[2026-10-16 10:26:26,393.393 INFO    ] handle_start_order_command
[2026-10-16 10:26:26,476.476 INFO    ] _send_start_order_success: request_id=start-order-1792126582842-wvvlypd8n, order_id=TM06202507261016102541166
[2026-10-16 10:26:26,494.494 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 10:26:26,616.616 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792126586564-0
[2026-10-16 10:26:26,632.632 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 10:26:26,638.638 INFO    ] Checking for system updates...
[2026-10-16 10:26:26,700.700 INFO    ] 200
[2026-10-16 10:26:26,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:26,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:26:26,791.791 INFO    ] No update needed
[2026-10-16 10:26:26,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 10:26:26,894.894 INFO    ] 200
[2026-10-16 10:26:26,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:26,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:26:27,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:26:27,096.096 INFO    ] No camera update needed
[2026-10-16 10:26:27,104.104 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:26:27,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:26:27,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:26:27,140.140 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 10:26:27,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:26:29,211.211 INFO    ] ================================================
[2026-10-16 10:26:29,227.227 INFO    ] Launching Daemon at Fri Oct 16 10:26:29 IST 2026
[2026-10-16 10:26:29,239.239 INFO    ] ================================================
[2026-10-16 10:26:29,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:26:29
[2026-10-16 10:26:30,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:26:30,583.583 INFO    ] Initializing speech engine...
[2026-10-16 10:26:30,592.592 INFO    ] 2026-10-16 10:26:30
[2026-10-16 10:26:30,894.894 INFO    ] 2026-10-16 10:26:30
[2026-10-16 10:26:30,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:26:31,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:26:31,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:26:31,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:26:31,318.318 INFO    ] time= 16/10/2026 10:26:31
[2026-10-16 10:26:31,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:26:31,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:26:31,442.442 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 10:26:31,497.497 INFO    ] Checking historical command: ID=1792126586564-0
[2026-10-16 10:26:31,547.547 INFO    ] process_and_cleanup_command: msg_id=1792126586564-0
[2026-10-16 10:26:31,566.566 INFO    ] is_command_expired: timestamp=2026-10-16T04:56:26.487521Z, expiry=30s
[2026-10-16 10:26:31,707.707 INFO    ] Command removed from stream: 1792126586564-0. returning for processing...
[2026-10-16 10:26:31,779.779 INFO    ] ***** get_valid_command
[2026-10-16 10:26:31,865.865 INFO    ] {'message': 'start-order success', 'message_type': 'command_response', 'metadata_order_id': 'TM06202507261016102541166', 'metadata_request_id': 'start-order-1792126582842-wvvlypd8n', 'status': 'success', 'timestamp': '2026-10-16T04:56:26.487521Z', 'imei': 'TM06202507'}
[2026-10-16 10:26:31,936.936 INFO    ] Checking historical command: ID=1792126587800-0
[2026-10-16 10:26:32,007.007 INFO    ] process_and_cleanup_command: msg_id=1792126587800-0
[2026-10-16 10:26:32,073.073 INFO    ] is_command_expired: timestamp=2026-10-16T04:56:27.519Z, expiry=30s
[2026-10-16 10:26:32,213.213 INFO    ] Command removed from stream: 1792126587800-0. returning for processing...
[2026-10-16 10:26:32,220.220 INFO    ] ***** get_valid_command
[2026-10-16 10:26:32,270.270 INFO    ] {'command': 'process-order', 'timestamp': '2026-10-16T04:56:27.519Z', 'data': '{"request_id":"process-order-1792126587519-l00r9pu4g","orderId":"TM06202507261016102541166","is_vending":false,"accessCode":"39624744"}', 'timeout': '60', 'source': 'webapp'}
[2026-10-16 10:26:32,274.274 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016102541166', 'is_vending': False, 'accessCode': '39624744', 'request_id': 'process-order-1792126587519-l00r9pu4g'}
[2026-10-16 10:26:32,277.277 INFO    ] Handling process order...
[2026-10-16 10:26:32,330.330 INFO    ] Processing process-order command...
[2026-10-16 10:26:32,337.337 INFO    ] 🔍 Lock file Order ID: TM06202507261016102541166, TS: 2026-10-16 10:26:26
[2026-10-16 10:26:32,354.354 INFO    ] ✅ Order lock valid for TM06202507261016102541166
[2026-10-16 10:26:32,359.359 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 10:26:32,365.365 INFO    ] processing access code 39624744 for order TM06202507261016102541166
[2026-10-16 10:26:32,372.372 INFO    ] 🔍 Lock file Order ID: TM06202507261016102541166, TS: 2026-10-16 10:26:26
[2026-10-16 10:26:32,378.378 INFO    ] ✅ Order lock valid for TM06202507261016102541166
[2026-10-16 10:26:32,385.385 INFO    ] 2026-10-16 10:26:32
[2026-10-16 10:26:32,536.536 INFO    ] 200
[2026-10-16 10:26:32,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:32,563.563 INFO    ] 39624744
[2026-10-16 10:26:32,572.572 INFO    ] 2026-10-16 10:26:32
[2026-10-16 10:26:32,585.585 INFO    ] session id :563493251
[2026-10-16 10:26:32,593.593 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=39624744&imei=TM06202507&session_id=563493251
[2026-10-16 10:26:33,668.668 INFO    ] 200
[2026-10-16 10:26:33,676.676 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "7734064278", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500725-5961.png", "tray_id": "14", "offer_id": "", "mrp": "10", "skuid": "4500725", "sku_total": 10, "name": "Maxvita Coconut Cookies 40gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 10}], "order_id": "TM06202507261016102541166", "invoice_bill": "10", "bill_amount": "10", "access_code": "39624744"}, "msg": "Order Data"}
[2026-10-16 10:26:33,683.683 INFO    ] 10
[2026-10-16 10:26:33,690.690 INFO    ] TM06202507261016102541166
[2026-10-16 10:26:33,705.705 INFO    ] 7734064278
[2026-10-16 10:26:33,737.737 INFO    ] 2026-10-16 10:26:33
[2026-10-16 10:26:33,752.752 INFO    ] Door Opening for user mobile ending with  four two seven eight 
[2026-10-16 10:26:33,761.761 INFO    ] Door Opening for user mobile ending with  four two seven eight 
[2026-10-16 10:26:33,814.814 INFO    ] d0776e211ad26204df0c73685fb15bcb
[2026-10-16 10:26:33,825.825 INFO    ] 2026-10-16 10:26:33
[2026-10-16 10:26:33,836.836 INFO    ] playing audio file
[2026-10-16 10:26:33,887.887 INFO    ] 2026-10-16 10:26:33
[2026-10-16 10:26:33,902.902 INFO    ] 2026-10-16 10:26:33
[2026-10-16 10:26:33,922.922 INFO    ] publish_status: order_id=TM06202507261016102541166
[2026-10-16 10:26:33,931.931 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016102541166
[2026-10-16 10:26:34,007.007 INFO    ] [publish_status] Message added to stream with ID: 1792126593989-0
[2026-10-16 10:26:34,046.046 INFO    ] Published to order:TM06202507261016102541166: {'server_response': '{"msg": "Order Data", "rstatus": true, "data": {"bill_amount": "10", "mobile": "7734064278", "order_id": "TM06202507261016102541166", "access_code": "39624744", "proposed_sku_json": [{"skuid": "4500725", "unit_price": 10, "offer_id": "", "name": "Maxvita Coconut Cookies 40gm", "qty": 1, "tray_id": "14", "door_id": "1", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "mrp": "10", "sku_total": 10, "offer_desc": ""}], "invoice_bill": "10"}, "status": true}', 'timestamp': '2026-10-16T04:56:33.904201Z', 'order_id': 'TM06202507261016102541166', 'server_status': 'order-started'} (ID: 1792126593989-0)
[2026-10-16 10:26:34,600.600 INFO    ] {'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'bill_amount': '10', 'mobile': '7734064278', 'order_id': 'TM06202507261016102541166', 'access_code': '39624744', 'proposed_sku_json': [{'skuid': '4500725', 'unit_price': 10, 'offer_id': '', 'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1, 'tray_id': '14', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10, 'offer_desc': ''}], 'invoice_bill': '10'}, 'status': True}, 'order_id': 'TM06202507261016102541166', 'server_status': 'order-started'}
[2026-10-16 10:26:34,603.603 INFO    ] 200
[2026-10-16 10:26:34,606.606 INFO    ] {"data":{"server_response":{"msg":"Order Data","rstatus":true,"data":{"bill_amount":"10","mobile":"7734064278","order_id":"TM06202507261016102541166","access_code":"39624744","proposed_sku_json":[{"skuid":"4500725","unit_price":10,"offer_id":"","name":"Maxvita Coconut Cookies 40gm","qty":1,"tray_id":"14","door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","mrp":"10","sku_total":10,"offer_desc":""}],"invoice_bill":"10"},"status":true},"order_id":"TM06202507261016102541166","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 10:26:34,609.609 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'msg': 'Order Data', 'rstatus': True, 'data': {'bill_amount': '10', 'mobile': '7734064278', 'order_id': 'TM06202507261016102541166', 'access_code': '39624744', 'proposed_sku_json': [{'skuid': '4500725', 'unit_price': 10, 'name': 'Maxvita Coconut Cookies 40gm', 'sku_total': 10, 'qty': 1, 'tray_id': '14', 'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'offer_id': '', 'mrp': '10', 'offer_desc': ''}], 'invoice_bill': '10'}, 'status': True}, 'order_id': 'TM06202507261016102541166', 'server_status': 'order-started'}}
[2026-10-16 10:26:34,613.613 INFO    ] 2026-10-16 10:26:34
[2026-10-16 10:26:34,663.663 INFO    ] 200
[2026-10-16 10:26:34,666.666 INFO    ] True
[2026-10-16 10:26:34,812.812 INFO    ] 200
[2026-10-16 10:26:34,815.815 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 10:26:34,819.819 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'voiceNote': 'Please Wait', 'status': 'False', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}}
[2026-10-16 10:26:34,822.822 INFO    ] *** process_order ***
[2026-10-16 10:26:36,025.025 INFO    ] 200
[2026-10-16 10:26:36,028.028 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 10:26:36,031.031 INFO    ] {'rstatus': True, 'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}}
[2026-10-16 10:26:36,034.034 INFO    ] *** process_order ***
[2026-10-16 10:26:36,037.037 INFO    ] publish_status: order_id=TM06202507261016102541166
[2026-10-16 10:26:36,040.040 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016102541166
[2026-10-16 10:26:36,124.124 INFO    ] [publish_status] Message added to stream with ID: 1792126596115-0
[2026-10-16 10:26:36,127.127 INFO    ] Published to order:TM06202507261016102541166: {'server_response': '{"rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Door is open...", "status": "True", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}}', 'order_id': 'TM06202507261016102541166', 'server_status': 'doorOpened'} (ID: 1792126596115-0)
[2026-10-16 10:26:37,181.181 INFO    ] 2026-10-16 10:26:37
[2026-10-16 10:26:37,184.184 INFO    ] publish_status: order_id=TM06202507261016102541166
[2026-10-16 10:26:37,187.187 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016102541166
[2026-10-16 10:26:37,264.264 INFO    ] [publish_status] Message added to stream with ID: 1792126597256-0
[2026-10-16 10:26:37,268.268 INFO    ] Published to order:TM06202507261016102541166: {'server_response': '{"rstatus": true, "delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}}', 'timestamp': '2026-10-16T04:56:37.182582Z', 'order_id': 'TM06202507261016102541166', 'server_status': 'processOrder'} (ID: 1792126597256-0)
[2026-10-16 10:26:37,392.392 INFO    ] {'server_response': {'rstatus': True, 'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}}, 'order_id': 'TM06202507261016102541166', 'server_status': 'processOrder'}
[2026-10-16 10:26:37,395.395 INFO    ] 200
[2026-10-16 10:26:37,399.399 INFO    ] {"data":{"server_response":{"rstatus":true,"delay":0,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "}},"order_id":"TM06202507261016102541166","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 10:26:37,403.403 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'true', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}, 'order_id': 'TM06202507261016102541166', 'server_status': 'processOrder'}}
[2026-10-16 10:26:37,407.407 INFO    ] 2026-10-16 10:26:37
[2026-10-16 10:26:37,409.409 INFO    ] None
[2026-10-16 10:26:37,412.412 INFO    ] Opening Door now
[2026-10-16 10:26:37,415.415 INFO    ] Opening Door now
[2026-10-16 10:26:37,418.418 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 10:26:37,421.421 INFO    ] 2026-10-16 10:26:37
[2026-10-16 10:26:37,425.425 INFO    ] playing audio file
[2026-10-16 10:26:37,445.445 INFO    ] 2026-10-16 10:26:37
[2026-10-16 10:26:37,449.449 INFO    ] 2026-10-16 10:26:37
[2026-10-16 10:26:40,528.528 INFO    ] 200
[2026-10-16 10:26:40,531.531 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita Coconut Cookies 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 10:26:40,535.535 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'status': 'False', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}}
[2026-10-16 10:26:43,633.633 INFO    ] 200
[2026-10-16 10:26:43,636.636 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita Coconut Cookies 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 10:26:43,643.643 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}}
[2026-10-16 10:26:46,705.705 INFO    ] 200
[2026-10-16 10:26:46,707.707 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita Coconut Cookies 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 10:26:46,710.710 INFO    ] Please close door 1
[2026-10-16 10:26:46,713.713 INFO    ] Please close door 1
[2026-10-16 10:26:46,715.715 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 10:26:46,718.718 INFO    ] 2026-10-16 10:26:46
[2026-10-16 10:26:46,721.721 INFO    ] playing audio file
[2026-10-16 10:26:46,739.739 INFO    ] 2026-10-16 10:26:46
[2026-10-16 10:26:46,742.742 INFO    ] publish_status: order_id=TM06202507261016102541166
[2026-10-16 10:26:46,745.745 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016102541166
[2026-10-16 10:26:46,833.833 INFO    ] [publish_status] Message added to stream with ID: 1792126606824-0
[2026-10-16 10:26:46,836.836 INFO    ] Published to order:TM06202507261016102541166: {'server_response': '{"error": {"umessage": "In Progress", "tmessage": "In Progress", "data": {}, "code": 20001}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita Coconut Cookies 40gm", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "voiceNote": "Please close door 1", "status": "False", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1"}}', 'timestamp': '2026-10-16T04:56:46.741192Z', 'order_id': 'TM06202507261016102541166', 'server_status': 'OrderStatus'} (ID: 1792126606824-0)
[2026-10-16 10:26:47,366.366 INFO    ] {'server_response': {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}}, 'order_id': 'TM06202507261016102541166', 'server_status': 'OrderStatus'}
[2026-10-16 10:26:47,369.369 INFO    ] 200
[2026-10-16 10:26:47,372.372 INFO    ] {"data":{"server_response":{"error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Maxvita Coconut Cookies 40gm","qty":1}]},"SectionMain":{"Header":"Door Open"},"rstatus":false,"voiceNote":"Please close door 1","status":"false","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1"}},"order_id":"TM06202507261016102541166","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 10:26:47,375.375 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'status': 'false', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}]}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': [], 'code': 20001}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}}, 'order_id': 'TM06202507261016102541166', 'server_status': 'OrderStatus'}}
[2026-10-16 10:26:47,378.378 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Maxvita Coconut Cookies 40gm', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1'}}
[2026-10-16 10:26:50,442.442 INFO    ] 200
[2026-10-16 10:26:50,444.444 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 10:26:50,447.447 INFO    ] {'rstatus': True, 'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}}
[2026-10-16 10:26:50,450.450 INFO    ] 2026-10-16 10:26:50
[2026-10-16 10:26:50,453.453 INFO    ] Order Completed 
[2026-10-16 10:26:50,456.456 INFO    ] Order Completed 
[2026-10-16 10:26:50,459.459 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 10:26:50,461.461 INFO    ] 2026-10-16 10:26:50
[2026-10-16 10:26:50,464.464 INFO    ] playing audio file
[2026-10-16 10:26:50,483.483 INFO    ] 2026-10-16 10:26:50
[2026-10-16 10:26:50,486.486 INFO    ] {'rstatus': True, 'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}}
[2026-10-16 10:26:50,490.490 INFO    ] 2026-10-16 10:26:50
[2026-10-16 10:26:52,781.781 INFO    ] 200
[2026-10-16 10:26:52,784.784 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 10.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500725-5961.png", "tray_id": "14", "mrp": "10", "skuid": "4500725", "sku_total": 10.0, "name": "Maxvita Coconut Cookies 40gm per peice", "qty": 1, "door_id": "", "unit_price": "10"}], "logic": "WBL", "orderId": "TM06202507261016102541166", "rstatus": true}
[2026-10-16 10:26:52,787.787 INFO    ] {'total_amount': 10.0, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202507261016102541166', 'rstatus': True, 'skus': [{'skuid': '4500725', 'unit_price': '10', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'qty': 1, 'tray_id': '14', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10.0}], 'logic': 'WBL'}
[2026-10-16 10:26:52,789.789 INFO    ] {'total_amount': 10.0, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202507261016102541166', 'rstatus': True, 'skus': [{'skuid': '4500725', 'unit_price': '10', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'qty': 1, 'tray_id': '14', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10.0}], 'logic': 'WBL'}
[2026-10-16 10:26:52,792.792 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,795.795 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,797.797 INFO    ] 10
[2026-10-16 10:26:52,800.800 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,802.802 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,804.804 INFO    ]  Your Bill Amount is 10
[2026-10-16 10:26:52,806.806 INFO    ]  Your Bill Amount is 10
[2026-10-16 10:26:52,809.809 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-10-16 10:26:52,812.812 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,814.814 INFO    ] playing audio file
[2026-10-16 10:26:52,831.831 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,834.834 INFO    ] 2026-10-16 10:26:52
[2026-10-16 10:26:52,838.838 INFO    ] publish_status: order_id=TM06202507261016102541166
[2026-10-16 10:26:52,840.840 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016102541166
[2026-10-16 10:26:52,895.895 INFO    ] [publish_status] Message added to stream with ID: 1792126612887-0
[2026-10-16 10:26:52,898.898 INFO    ] Published to order:TM06202507261016102541166: {'server_response': '{"total_amount": 10.0, "anomaly": 0, "res": "True", "orderId": "TM06202507261016102541166", "rstatus": true, "skus": [{"skuid": "4500725", "unit_price": "10", "name": "Maxvita Coconut Cookies 40gm per peice", "qty": 1, "tray_id": "14", "door_id": "", "image_url": "https://images.tinymart.in/product/4500725-5961.png", "mrp": "10", "sku_total": 10.0}], "logic": "WBL"}', 'timestamp': '2026-10-16T04:56:52.836251Z', 'order_id': 'TM06202507261016102541166', 'server_status': 'invoiceOrder'} (ID: 1792126612887-0)
[2026-10-16 10:26:53,416.416 INFO    ] {'server_response': {'total_amount': 10.0, 'anomaly': 0, 'res': 'True', 'orderId': 'TM06202507261016102541166', 'rstatus': True, 'skus': [{'skuid': '4500725', 'unit_price': '10', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'qty': 1, 'tray_id': '14', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10.0}], 'logic': 'WBL'}, 'order_id': 'TM06202507261016102541166', 'server_status': 'invoiceOrder'}
[2026-10-16 10:26:53,419.419 INFO    ] 200
[2026-10-16 10:26:53,422.422 INFO    ] {"data":{"server_response":{"total_amount":10,"anomaly":0,"res":"true","orderId":"TM06202507261016102541166","rstatus":true,"skus":[{"skuid":"4500725","unit_price":"10","name":"Maxvita Coconut Cookies 40gm per peice","qty":1,"tray_id":"14","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500725-5961.png","mrp":"10","sku_total":10}],"logic":"WBL"},"order_id":"TM06202507261016102541166","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 10:26:53,425.425 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'total_amount': 10, 'anomaly': 0, 'res': 'true', 'orderId': 'TM06202507261016102541166', 'rstatus': True, 'skus': [{'skuid': '4500725', 'unit_price': '10', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'qty': 1, 'tray_id': '14', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10}], 'logic': 'WBL'}, 'order_id': 'TM06202507261016102541166', 'server_status': 'invoiceOrder'}}
[2026-10-16 10:26:53,428.428 INFO    ] {'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True}, 'data': {'server_response': {'total_amount': 10, 'anomaly': 0, 'res': 'true', 'orderId': 'TM06202507261016102541166', 'rstatus': True, 'skus': [{'skuid': '4500725', 'unit_price': '10', 'name': 'Maxvita Coconut Cookies 40gm per peice', 'qty': 1, 'tray_id': '14', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500725-5961.png', 'mrp': '10', 'sku_total': 10}], 'logic': 'WBL'}, 'order_id': 'TM06202507261016102541166', 'server_status': 'invoiceOrder'}}
[2026-10-16 10:26:53,431.431 INFO    ] 2026-10-16 10:26:53
[2026-10-16 10:26:57,407.407 INFO    ] 200
[2026-10-16 10:26:57,409.409 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016102541166_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166", "TM06202507261016102541166"], "orders": []}
[2026-10-16 10:26:57,412.412 INFO    ] 2026-10-16 10:26:57
[2026-10-16 10:26:57,519.519 INFO    ] 200
[2026-10-16 10:26:57,522.522 INFO    ] True
[2026-10-16 10:26:57,524.524 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016102541166
[2026-10-16 10:26:57,527.527 INFO    ] start order file deleted
[2026-10-16 10:26:57,533.533 INFO    ] Checking for system updates...
[2026-10-16 10:26:57,575.575 INFO    ] 200
[2026-10-16 10:26:57,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:57,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:26:57,636.636 INFO    ] No update needed
[2026-10-16 10:26:57,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 10:26:57,679.679 INFO    ] 200
[2026-10-16 10:26:57,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:26:57,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:26:57,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:26:57,797.797 INFO    ] No camera update needed
[2026-10-16 10:26:57,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:26:57,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:26:57,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:26:57,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:26:59,856.856 INFO    ] ================================================
[2026-10-16 10:26:59,872.872 INFO    ] Launching Daemon at Fri Oct 16 10:26:59 IST 2026
[2026-10-16 10:26:59,883.883 INFO    ] ================================================
[2026-10-16 10:27:00,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:00
[2026-10-16 10:27:01,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:27:01,536.536 INFO    ] Initializing speech engine...
[2026-10-16 10:27:01,554.554 INFO    ] 2026-10-16 10:27:01
[2026-10-16 10:27:01,978.978 INFO    ] 2026-10-16 10:27:01
[2026-10-16 10:27:02,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:27:02,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:27:02,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:27:02,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:27:02,463.463 INFO    ] time= 16/10/2026 10:27:02
[2026-10-16 10:27:02,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:27:02,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:27:02,601.601 INFO    ] No existing commands found in stream
[2026-10-16 10:27:07,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:27:07,635.635 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 10:27:10,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:27:10,214.214 INFO    ] Checking for system updates...
[2026-10-16 10:27:10,235.235 INFO    ] 200
[2026-10-16 10:27:10,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:10,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:10,267.267 INFO    ] No update needed
[2026-10-16 10:27:10,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 10:27:10,288.288 INFO    ] 200
[2026-10-16 10:27:10,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:10,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:27:10,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:27:10,402.402 INFO    ] No camera update needed
[2026-10-16 10:27:10,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:27:10,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:27:10,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:27:10,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:27:12,458.458 INFO    ] ================================================
[2026-10-16 10:27:12,474.474 INFO    ] Launching Daemon at Fri Oct 16 10:27:12 IST 2026
[2026-10-16 10:27:12,485.485 INFO    ] ================================================
[2026-10-16 10:27:13,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:13
[2026-10-16 10:27:13,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:27:13,866.866 INFO    ] Initializing speech engine...
[2026-10-16 10:27:13,876.876 INFO    ] 2026-10-16 10:27:13
[2026-10-16 10:27:14,125.125 INFO    ] 2026-10-16 10:27:14
[2026-10-16 10:27:14,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:27:14,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:27:14,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:27:14,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:27:14,622.622 INFO    ] time= 16/10/2026 10:27:14
[2026-10-16 10:27:14,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:27:14,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:27:14,816.816 INFO    ] No existing commands found in stream
[2026-10-16 10:27:19,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:27:19,846.846 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 10:27:21,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:27:21,623.623 INFO    ] Checking for system updates...
[2026-10-16 10:27:21,660.660 INFO    ] 200
[2026-10-16 10:27:21,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:21,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:21,719.719 INFO    ] No update needed
[2026-10-16 10:27:21,722.722 INFO    ] Checking for camera pi updates...
[2026-10-16 10:27:21,760.760 INFO    ] 200
[2026-10-16 10:27:21,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:21,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:27:21,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:21,906.906 INFO    ] No camera update needed
[2026-10-16 10:27:21,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:27:21,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:27:21,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:27:21,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:27:23,965.965 INFO    ] ================================================
[2026-10-16 10:27:23,982.982 INFO    ] Launching Daemon at Fri Oct 16 10:27:23 IST 2026
[2026-10-16 10:27:23,993.993 INFO    ] ================================================
[2026-10-16 10:27:24,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:24
[2026-10-16 10:27:25,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:27:25,417.417 INFO    ] Initializing speech engine...
[2026-10-16 10:27:25,426.426 INFO    ] 2026-10-16 10:27:25
[2026-10-16 10:27:25,690.690 INFO    ] 2026-10-16 10:27:25
[2026-10-16 10:27:25,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:27:25,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:27:25,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:27:26,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:27:26,147.147 INFO    ] time= 16/10/2026 10:27:26
[2026-10-16 10:27:26,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:27:26,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:27:26,364.364 INFO    ] No existing commands found in stream
[2026-10-16 10:27:31,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:27:31,397.397 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 10:27:34,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:27:34,432.432 INFO    ] Checking for system updates...
[2026-10-16 10:27:34,453.453 INFO    ] 200
[2026-10-16 10:27:34,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:34,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:34,488.488 INFO    ] No update needed
[2026-10-16 10:27:34,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 10:27:34,511.511 INFO    ] 200
[2026-10-16 10:27:34,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:34,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:27:34,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:34,626.626 INFO    ] No camera update needed
[2026-10-16 10:27:34,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:27:34,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:27:34,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:27:34,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:27:36,685.685 INFO    ] ================================================
[2026-10-16 10:27:36,702.702 INFO    ] Launching Daemon at Fri Oct 16 10:27:36 IST 2026
[2026-10-16 10:27:36,714.714 INFO    ] ================================================
[2026-10-16 10:27:37,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:37
[2026-10-16 10:27:37,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:27:38,040.040 INFO    ] Initializing speech engine...
[2026-10-16 10:27:38,053.053 INFO    ] 2026-10-16 10:27:38
[2026-10-16 10:27:38,321.321 INFO    ] 2026-10-16 10:27:38
[2026-10-16 10:27:38,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:27:38,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:27:38,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:27:38,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:27:38,827.827 INFO    ] time= 16/10/2026 10:27:38
[2026-10-16 10:27:38,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:27:38,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:27:38,995.995 INFO    ] No existing commands found in stream
[2026-10-16 10:27:44,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:27:44,007.007 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 10:27:45,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:27:45,330.330 INFO    ] Checking for system updates...
[2026-10-16 10:27:45,351.351 INFO    ] 200
[2026-10-16 10:27:45,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:45,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:45,384.384 INFO    ] No update needed
[2026-10-16 10:27:45,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 10:27:45,404.404 INFO    ] 200
[2026-10-16 10:27:45,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:45,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:27:45,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:45,525.525 INFO    ] No camera update needed
[2026-10-16 10:27:45,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:27:45,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:27:45,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:27:45,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:27:47,582.582 INFO    ] ================================================
[2026-10-16 10:27:47,597.597 INFO    ] Launching Daemon at Fri Oct 16 10:27:47 IST 2026
[2026-10-16 10:27:47,608.608 INFO    ] ================================================
[2026-10-16 10:27:48,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:48
[2026-10-16 10:27:48,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:27:48,984.984 INFO    ] Initializing speech engine...
[2026-10-16 10:27:48,990.990 INFO    ] 2026-10-16 10:27:48
[2026-10-16 10:27:49,240.240 INFO    ] 2026-10-16 10:27:49
[2026-10-16 10:27:49,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:27:49,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:27:49,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:27:50,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:27:50,161.161 INFO    ] time= 16/10/2026 10:27:50
[2026-10-16 10:27:50,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:27:50,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:27:50,592.592 INFO    ] No existing commands found in stream
[2026-10-16 10:27:55,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:27:55,606.606 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 10:27:56,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:27:56,591.591 INFO    ] Checking for system updates...
[2026-10-16 10:27:56,611.611 INFO    ] 200
[2026-10-16 10:27:56,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:56,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:27:56,656.656 INFO    ] No update needed
[2026-10-16 10:27:56,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 10:27:56,692.692 INFO    ] 200
[2026-10-16 10:27:56,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:27:56,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:27:56,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:27:56,819.819 INFO    ] No camera update needed
[2026-10-16 10:27:56,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:27:56,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:27:56,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:27:56,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:27:58,875.875 INFO    ] ================================================
[2026-10-16 10:27:58,891.891 INFO    ] Launching Daemon at Fri Oct 16 10:27:58 IST 2026
[2026-10-16 10:27:58,902.902 INFO    ] ================================================
[2026-10-16 10:27:59,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:27:59
[2026-10-16 10:28:00,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:28:00,286.286 INFO    ] Initializing speech engine...
[2026-10-16 10:28:00,301.301 INFO    ] 2026-10-16 10:28:00
[2026-10-16 10:28:00,566.566 INFO    ] 2026-10-16 10:28:00
[2026-10-16 10:28:00,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:28:00,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:28:00,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:28:01,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:28:01,045.045 INFO    ] time= 16/10/2026 10:28:01
[2026-10-16 10:28:01,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:28:01,142.142 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:28:01,243.243 INFO    ] No existing commands found in stream
[2026-10-16 10:28:06,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:28:06,271.271 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 10:28:08,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:28:08,167.167 INFO    ] Checking for system updates...
[2026-10-16 10:28:08,202.202 INFO    ] 200
[2026-10-16 10:28:08,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:08,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:08,259.259 INFO    ] No update needed
[2026-10-16 10:28:08,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 10:28:08,297.297 INFO    ] 200
[2026-10-16 10:28:08,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:08,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:28:08,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:08,431.431 INFO    ] No camera update needed
[2026-10-16 10:28:08,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:28:08,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:28:08,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:28:08,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:28:10,486.486 INFO    ] ================================================
[2026-10-16 10:28:10,502.502 INFO    ] Launching Daemon at Fri Oct 16 10:28:10 IST 2026
[2026-10-16 10:28:10,513.513 INFO    ] ================================================
[2026-10-16 10:28:11,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:28:11
[2026-10-16 10:28:11,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:28:11,872.872 INFO    ] Initializing speech engine...
[2026-10-16 10:28:11,884.884 INFO    ] 2026-10-16 10:28:11
[2026-10-16 10:28:12,129.129 INFO    ] 2026-10-16 10:28:12
[2026-10-16 10:28:12,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:28:12,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:28:12,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:28:12,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:28:12,617.617 INFO    ] time= 16/10/2026 10:28:12
[2026-10-16 10:28:12,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:28:12,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:28:12,811.811 INFO    ] No existing commands found in stream
[2026-10-16 10:28:17,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:28:17,844.844 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 10:28:20,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:28:20,910.910 INFO    ] Checking for system updates...
[2026-10-16 10:28:20,957.957 INFO    ] 200
[2026-10-16 10:28:20,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:21,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:28:21,022.022 INFO    ] No update needed
[2026-10-16 10:28:21,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 10:28:21,060.060 INFO    ] 200
[2026-10-16 10:28:21,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:21,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:28:21,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:28:21,205.205 INFO    ] No camera update needed
[2026-10-16 10:28:21,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:28:21,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:28:21,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:28:21,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:28:23,263.263 INFO    ] ================================================
[2026-10-16 10:28:23,279.279 INFO    ] Launching Daemon at Fri Oct 16 10:28:23 IST 2026
[2026-10-16 10:28:23,289.289 INFO    ] ================================================
[2026-10-16 10:28:23,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:28:23
[2026-10-16 10:28:24,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:28:24,899.899 INFO    ] Initializing speech engine...
[2026-10-16 10:28:24,907.907 INFO    ] 2026-10-16 10:28:24
[2026-10-16 10:28:25,187.187 INFO    ] 2026-10-16 10:28:25
[2026-10-16 10:28:25,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:28:25,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:28:25,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:28:25,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:28:25,687.687 INFO    ] time= 16/10/2026 10:28:25
[2026-10-16 10:28:25,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:28:25,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:28:25,820.820 INFO    ] No existing commands found in stream
[2026-10-16 10:28:30,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:28:30,860.860 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 10:28:32,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:28:32,521.521 INFO    ] Checking for system updates...
[2026-10-16 10:28:32,565.565 INFO    ] 200
[2026-10-16 10:28:32,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:32,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:32,629.629 INFO    ] No update needed
[2026-10-16 10:28:32,632.632 INFO    ] Checking for camera pi updates...
[2026-10-16 10:28:32,681.681 INFO    ] 200
[2026-10-16 10:28:32,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:32,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:28:32,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:32,782.782 INFO    ] No camera update needed
[2026-10-16 10:28:32,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:28:32,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:28:32,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:28:32,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:28:34,839.839 INFO    ] ================================================
[2026-10-16 10:28:34,855.855 INFO    ] Launching Daemon at Fri Oct 16 10:28:34 IST 2026
[2026-10-16 10:28:34,866.866 INFO    ] ================================================
[2026-10-16 10:28:35,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:28:35
[2026-10-16 10:28:35,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:28:36,182.182 INFO    ] Initializing speech engine...
[2026-10-16 10:28:36,190.190 INFO    ] 2026-10-16 10:28:36
[2026-10-16 10:28:36,475.475 INFO    ] 2026-10-16 10:28:36
[2026-10-16 10:28:36,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:28:36,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:28:36,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:28:36,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:28:36,936.936 INFO    ] time= 16/10/2026 10:28:36
[2026-10-16 10:28:37,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:28:37,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:28:37,134.134 INFO    ] No existing commands found in stream
[2026-10-16 10:28:42,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:28:42,149.149 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 10:28:44,393.393 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:28:44,396.396 INFO    ] Checking for system updates...
[2026-10-16 10:28:44,431.431 INFO    ] 200
[2026-10-16 10:28:44,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:44,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:44,495.495 INFO    ] No update needed
[2026-10-16 10:28:44,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 10:28:44,534.534 INFO    ] 200
[2026-10-16 10:28:44,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:44,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:28:44,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:44,679.679 INFO    ] No camera update needed
[2026-10-16 10:28:44,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:28:44,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:28:44,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:28:44,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:28:46,735.735 INFO    ] ================================================
[2026-10-16 10:28:46,751.751 INFO    ] Launching Daemon at Fri Oct 16 10:28:46 IST 2026
[2026-10-16 10:28:46,761.761 INFO    ] ================================================
[2026-10-16 10:28:47,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:28:47
[2026-10-16 10:28:47,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:28:48,195.195 INFO    ] Initializing speech engine...
[2026-10-16 10:28:48,202.202 INFO    ] 2026-10-16 10:28:48
[2026-10-16 10:28:48,476.476 INFO    ] 2026-10-16 10:28:48
[2026-10-16 10:28:48,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:28:48,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:28:48,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:28:48,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:28:48,976.976 INFO    ] time= 16/10/2026 10:28:48
[2026-10-16 10:28:49,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:28:49,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:28:49,184.184 INFO    ] No existing commands found in stream
[2026-10-16 10:28:54,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:28:54,214.214 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 10:28:56,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:28:56,624.624 INFO    ] Checking for system updates...
[2026-10-16 10:28:56,651.651 INFO    ] 200
[2026-10-16 10:28:56,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:56,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:56,706.706 INFO    ] No update needed
[2026-10-16 10:28:56,709.709 INFO    ] Checking for camera pi updates...
[2026-10-16 10:28:56,747.747 INFO    ] 200
[2026-10-16 10:28:56,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:28:56,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:28:56,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:28:56,888.888 INFO    ] No camera update needed
[2026-10-16 10:28:56,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:28:56,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:28:56,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:28:56,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:28:58,944.944 INFO    ] ================================================
[2026-10-16 10:28:58,960.960 INFO    ] Launching Daemon at Fri Oct 16 10:28:58 IST 2026
[2026-10-16 10:28:58,971.971 INFO    ] ================================================
[2026-10-16 10:28:59,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:28:59
[2026-10-16 10:29:00,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:29:00,322.322 INFO    ] Initializing speech engine...
[2026-10-16 10:29:00,333.333 INFO    ] 2026-10-16 10:29:00
[2026-10-16 10:29:00,580.580 INFO    ] 2026-10-16 10:29:00
[2026-10-16 10:29:00,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:29:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:29:00,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:29:01,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:29:01,064.064 INFO    ] time= 16/10/2026 10:29:01
[2026-10-16 10:29:01,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:29:01,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:29:01,284.284 INFO    ] No existing commands found in stream
[2026-10-16 10:29:06,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:29:06,307.307 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 10:29:10,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:29:10,619.619 INFO    ] Checking for system updates...
[2026-10-16 10:29:10,660.660 INFO    ] 200
[2026-10-16 10:29:10,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:10,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:29:10,725.725 INFO    ] No update needed
[2026-10-16 10:29:10,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 10:29:10,762.762 INFO    ] 200
[2026-10-16 10:29:10,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:10,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:29:10,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:29:10,890.890 INFO    ] No camera update needed
[2026-10-16 10:29:10,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:29:10,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:29:10,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:29:10,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:29:12,949.949 INFO    ] ================================================
[2026-10-16 10:29:12,964.964 INFO    ] Launching Daemon at Fri Oct 16 10:29:12 IST 2026
[2026-10-16 10:29:12,976.976 INFO    ] ================================================
[2026-10-16 10:29:13,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:29:13
[2026-10-16 10:29:14,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:29:14,325.325 INFO    ] Initializing speech engine...
[2026-10-16 10:29:14,348.348 INFO    ] 2026-10-16 10:29:14
[2026-10-16 10:29:14,612.612 INFO    ] 2026-10-16 10:29:14
[2026-10-16 10:29:14,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:29:14,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:29:14,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:29:14,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:29:14,993.993 INFO    ] time= 16/10/2026 10:29:14
[2026-10-16 10:29:15,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:29:15,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:29:15,178.178 INFO    ] No existing commands found in stream
[2026-10-16 10:29:20,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:29:20,209.209 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 10:29:22,419.419 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:29:22,421.421 INFO    ] Checking for system updates...
[2026-10-16 10:29:22,443.443 INFO    ] 200
[2026-10-16 10:29:22,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:22,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:29:22,484.484 INFO    ] No update needed
[2026-10-16 10:29:22,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 10:29:22,521.521 INFO    ] 200
[2026-10-16 10:29:22,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:22,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:29:22,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:29:22,663.663 INFO    ] No camera update needed
[2026-10-16 10:29:22,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:29:22,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:29:22,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:29:22,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:29:24,724.724 INFO    ] ================================================
[2026-10-16 10:29:24,739.739 INFO    ] Launching Daemon at Fri Oct 16 10:29:24 IST 2026
[2026-10-16 10:29:24,750.750 INFO    ] ================================================
[2026-10-16 10:29:25,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:29:25
[2026-10-16 10:29:26,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:29:26,315.315 INFO    ] Initializing speech engine...
[2026-10-16 10:29:26,324.324 INFO    ] 2026-10-16 10:29:26
[2026-10-16 10:29:26,620.620 INFO    ] 2026-10-16 10:29:26
[2026-10-16 10:29:26,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:29:26,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:29:26,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:29:27,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:29:27,109.109 INFO    ] time= 16/10/2026 10:29:27
[2026-10-16 10:29:27,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:29:27,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:29:27,308.308 INFO    ] No existing commands found in stream
[2026-10-16 10:29:32,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:29:32,336.336 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 10:29:34,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:29:34,019.019 INFO    ] Checking for system updates...
[2026-10-16 10:29:34,056.056 INFO    ] 200
[2026-10-16 10:29:34,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:34,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:29:34,115.115 INFO    ] No update needed
[2026-10-16 10:29:34,118.118 INFO    ] Checking for camera pi updates...
[2026-10-16 10:29:34,157.157 INFO    ] 200
[2026-10-16 10:29:34,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:34,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:29:34,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:29:34,317.317 INFO    ] No camera update needed
[2026-10-16 10:29:34,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:29:34,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:29:34,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:29:34,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:29:36,376.376 INFO    ] ================================================
[2026-10-16 10:29:36,391.391 INFO    ] Launching Daemon at Fri Oct 16 10:29:36 IST 2026
[2026-10-16 10:29:36,402.402 INFO    ] ================================================
[2026-10-16 10:29:36,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:29:36
[2026-10-16 10:29:37,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:29:37,844.844 INFO    ] Initializing speech engine...
[2026-10-16 10:29:37,854.854 INFO    ] 2026-10-16 10:29:37
[2026-10-16 10:29:38,101.101 INFO    ] 2026-10-16 10:29:38
[2026-10-16 10:29:38,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:29:38,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:29:38,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:29:38,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:29:38,575.575 INFO    ] time= 16/10/2026 10:29:38
[2026-10-16 10:29:38,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:29:38,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:29:38,748.748 INFO    ] No existing commands found in stream
[2026-10-16 10:29:43,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:29:43,787.787 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 10:29:47,846.846 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:29:47,848.848 INFO    ] Checking for system updates...
[2026-10-16 10:29:47,884.884 INFO    ] 200
[2026-10-16 10:29:47,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:47,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:29:47,948.948 INFO    ] No update needed
[2026-10-16 10:29:47,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 10:29:47,988.988 INFO    ] 200
[2026-10-16 10:29:47,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:29:48,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:29:48,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:29:48,118.118 INFO    ] No camera update needed
[2026-10-16 10:29:48,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:29:48,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:29:48,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:29:48,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:29:50,176.176 INFO    ] ================================================
[2026-10-16 10:29:50,192.192 INFO    ] Launching Daemon at Fri Oct 16 10:29:50 IST 2026
[2026-10-16 10:29:50,203.203 INFO    ] ================================================
[2026-10-16 10:29:50,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:29:50
[2026-10-16 10:29:51,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:29:51,715.715 INFO    ] Initializing speech engine...
[2026-10-16 10:29:51,724.724 INFO    ] 2026-10-16 10:29:51
[2026-10-16 10:29:51,985.985 INFO    ] 2026-10-16 10:29:51
[2026-10-16 10:29:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:29:52,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:29:52,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:29:52,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:29:52,399.399 INFO    ] time= 16/10/2026 10:29:52
[2026-10-16 10:29:52,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:29:52,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:29:52,488.488 INFO    ] No existing commands found in stream
[2026-10-16 10:29:57,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:29:57,503.503 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 10:30:00,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:30:00,442.442 INFO    ] Checking for system updates...
[2026-10-16 10:30:00,462.462 INFO    ] 200
[2026-10-16 10:30:00,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:00,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:30:00,497.497 INFO    ] No update needed
[2026-10-16 10:30:00,498.498 INFO    ] Checking for camera pi updates...
[2026-10-16 10:30:00,518.518 INFO    ] 200
[2026-10-16 10:30:00,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:00,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:30:00,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:00,641.641 INFO    ] No camera update needed
[2026-10-16 10:30:00,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:30:00,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:30:00,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:30:00,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:30:02,772.772 INFO    ] ================================================
[2026-10-16 10:30:02,818.818 INFO    ] Launching Daemon at Fri Oct 16 10:30:02 IST 2026
[2026-10-16 10:30:02,841.841 INFO    ] ================================================
[2026-10-16 10:30:03,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:30:03
[2026-10-16 10:30:04,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:30:04,580.580 INFO    ] Initializing speech engine...
[2026-10-16 10:30:04,598.598 INFO    ] 2026-10-16 10:30:04
[2026-10-16 10:30:04,867.867 INFO    ] 2026-10-16 10:30:04
[2026-10-16 10:30:04,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:30:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:30:05,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:30:05,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:30:05,333.333 INFO    ] time= 16/10/2026 10:30:05
[2026-10-16 10:30:05,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:30:05,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:30:05,537.537 INFO    ] No existing commands found in stream
[2026-10-16 10:30:10,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:30:10,566.566 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 10:30:13,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:30:13,815.815 INFO    ] Checking for system updates...
[2026-10-16 10:30:13,835.835 INFO    ] 200
[2026-10-16 10:30:13,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:13,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:13,893.893 INFO    ] No update needed
[2026-10-16 10:30:13,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 10:30:13,930.930 INFO    ] 200
[2026-10-16 10:30:13,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:13,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:30:14,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:14,075.075 INFO    ] No camera update needed
[2026-10-16 10:30:14,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:30:14,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:30:14,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:30:14,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:30:16,134.134 INFO    ] ================================================
[2026-10-16 10:30:16,151.151 INFO    ] Launching Daemon at Fri Oct 16 10:30:16 IST 2026
[2026-10-16 10:30:16,164.164 INFO    ] ================================================
[2026-10-16 10:30:16,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:30:16
[2026-10-16 10:30:17,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:30:17,605.605 INFO    ] Initializing speech engine...
[2026-10-16 10:30:17,611.611 INFO    ] 2026-10-16 10:30:17
[2026-10-16 10:30:17,898.898 INFO    ] 2026-10-16 10:30:17
[2026-10-16 10:30:17,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:30:18,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:30:18,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:30:18,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:30:18,367.367 INFO    ] time= 16/10/2026 10:30:18
[2026-10-16 10:30:18,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:30:18,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:30:18,521.521 INFO    ] No existing commands found in stream
[2026-10-16 10:30:23,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:30:23,551.551 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 10:30:27,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:30:27,587.587 INFO    ] Checking for system updates...
[2026-10-16 10:30:27,626.626 INFO    ] 200
[2026-10-16 10:30:27,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:27,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:27,684.684 INFO    ] No update needed
[2026-10-16 10:30:27,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 10:30:27,721.721 INFO    ] 200
[2026-10-16 10:30:27,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:27,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:30:27,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:27,851.851 INFO    ] No camera update needed
[2026-10-16 10:30:27,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:30:27,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:30:27,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:30:27,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:30:29,909.909 INFO    ] ================================================
[2026-10-16 10:30:29,924.924 INFO    ] Launching Daemon at Fri Oct 16 10:30:29 IST 2026
[2026-10-16 10:30:29,935.935 INFO    ] ================================================
[2026-10-16 10:30:30,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:30:30
[2026-10-16 10:30:31,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:30:31,422.422 INFO    ] Initializing speech engine...
[2026-10-16 10:30:31,441.441 INFO    ] 2026-10-16 10:30:31
[2026-10-16 10:30:31,741.741 INFO    ] 2026-10-16 10:30:31
[2026-10-16 10:30:31,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:30:32,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:30:32,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:30:32,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:30:32,217.217 INFO    ] time= 16/10/2026 10:30:32
[2026-10-16 10:30:32,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:30:32,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:30:32,361.361 INFO    ] No existing commands found in stream
[2026-10-16 10:30:37,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:30:37,400.400 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 10:30:38,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:30:38,381.381 INFO    ] Checking for system updates...
[2026-10-16 10:30:38,417.417 INFO    ] 200
[2026-10-16 10:30:38,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:38,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:30:38,475.475 INFO    ] No update needed
[2026-10-16 10:30:38,478.478 INFO    ] Checking for camera pi updates...
[2026-10-16 10:30:38,511.511 INFO    ] 200
[2026-10-16 10:30:38,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:38,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:30:38,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:30:38,736.736 INFO    ] No camera update needed
[2026-10-16 10:30:38,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:30:38,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:30:38,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:30:38,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:30:40,794.794 INFO    ] ================================================
[2026-10-16 10:30:40,810.810 INFO    ] Launching Daemon at Fri Oct 16 10:30:40 IST 2026
[2026-10-16 10:30:40,822.822 INFO    ] ================================================
[2026-10-16 10:30:41,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:30:41
[2026-10-16 10:30:41,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:30:42,251.251 INFO    ] Initializing speech engine...
[2026-10-16 10:30:42,258.258 INFO    ] 2026-10-16 10:30:42
[2026-10-16 10:30:42,569.569 INFO    ] 2026-10-16 10:30:42
[2026-10-16 10:30:42,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:30:42,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:30:42,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:30:43,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:30:43,072.072 INFO    ] time= 16/10/2026 10:30:43
[2026-10-16 10:30:43,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:30:43,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:30:43,223.223 INFO    ] No existing commands found in stream
[2026-10-16 10:30:48,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:30:48,243.243 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 10:30:49,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:30:49,863.863 INFO    ] Checking for system updates...
[2026-10-16 10:30:49,885.885 INFO    ] 200
[2026-10-16 10:30:49,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:49,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:49,920.920 INFO    ] No update needed
[2026-10-16 10:30:49,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 10:30:49,942.942 INFO    ] 200
[2026-10-16 10:30:49,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:30:49,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:30:50,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:30:50,043.043 INFO    ] No camera update needed
[2026-10-16 10:30:50,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:30:50,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:30:50,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:30:50,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:30:52,099.099 INFO    ] ================================================
[2026-10-16 10:30:52,114.114 INFO    ] Launching Daemon at Fri Oct 16 10:30:52 IST 2026
[2026-10-16 10:30:52,125.125 INFO    ] ================================================
[2026-10-16 10:30:52,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:30:52
[2026-10-16 10:30:53,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:30:53,582.582 INFO    ] Initializing speech engine...
[2026-10-16 10:30:53,591.591 INFO    ] 2026-10-16 10:30:53
[2026-10-16 10:30:53,838.838 INFO    ] 2026-10-16 10:30:53
[2026-10-16 10:30:53,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:30:54,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:30:54,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:30:54,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:30:54,309.309 INFO    ] time= 16/10/2026 10:30:54
[2026-10-16 10:30:54,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:30:54,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:30:54,470.470 INFO    ] No existing commands found in stream
[2026-10-16 10:30:59,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:30:59,509.509 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 10:31:02,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:31:02,248.248 INFO    ] Checking for system updates...
[2026-10-16 10:31:02,290.290 INFO    ] 200
[2026-10-16 10:31:02,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:02,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:02,376.376 INFO    ] No update needed
[2026-10-16 10:31:02,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 10:31:02,425.425 INFO    ] 200
[2026-10-16 10:31:02,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:02,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:31:02,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:02,547.547 INFO    ] No camera update needed
[2026-10-16 10:31:02,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:31:02,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:31:02,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:31:02,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:31:04,617.617 INFO    ] ================================================
[2026-10-16 10:31:04,634.634 INFO    ] Launching Daemon at Fri Oct 16 10:31:04 IST 2026
[2026-10-16 10:31:04,650.650 INFO    ] ================================================
[2026-10-16 10:31:05,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:31:05
[2026-10-16 10:31:05,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:31:06,157.157 INFO    ] Initializing speech engine...
[2026-10-16 10:31:06,168.168 INFO    ] 2026-10-16 10:31:06
[2026-10-16 10:31:06,422.422 INFO    ] 2026-10-16 10:31:06
[2026-10-16 10:31:06,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:31:06,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:31:06,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:31:06,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:31:06,898.898 INFO    ] time= 16/10/2026 10:31:06
[2026-10-16 10:31:06,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:31:06,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:31:07,114.114 INFO    ] No existing commands found in stream
[2026-10-16 10:31:12,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:31:12,147.147 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 10:31:13,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:31:13,401.401 INFO    ] Checking for system updates...
[2026-10-16 10:31:13,422.422 INFO    ] 200
[2026-10-16 10:31:13,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:13,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:13,454.454 INFO    ] No update needed
[2026-10-16 10:31:13,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 10:31:13,481.481 INFO    ] 200
[2026-10-16 10:31:13,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:13,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:31:13,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:13,597.597 INFO    ] No camera update needed
[2026-10-16 10:31:13,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:31:13,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:31:13,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:31:13,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:31:15,656.656 INFO    ] ================================================
[2026-10-16 10:31:15,673.673 INFO    ] Launching Daemon at Fri Oct 16 10:31:15 IST 2026
[2026-10-16 10:31:15,687.687 INFO    ] ================================================
[2026-10-16 10:31:16,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:31:16
[2026-10-16 10:31:16,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:31:17,159.159 INFO    ] Initializing speech engine...
[2026-10-16 10:31:17,168.168 INFO    ] 2026-10-16 10:31:17
[2026-10-16 10:31:17,419.419 INFO    ] 2026-10-16 10:31:17
[2026-10-16 10:31:17,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:31:17,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:31:17,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:31:17,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:31:17,892.892 INFO    ] time= 16/10/2026 10:31:17
[2026-10-16 10:31:17,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:31:17,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:31:18,101.101 INFO    ] No existing commands found in stream
[2026-10-16 10:31:23,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:31:23,126.126 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 10:31:25,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:31:25,301.301 INFO    ] Checking for system updates...
[2026-10-16 10:31:25,337.337 INFO    ] 200
[2026-10-16 10:31:25,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:25,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:25,394.394 INFO    ] No update needed
[2026-10-16 10:31:25,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 10:31:25,430.430 INFO    ] 200
[2026-10-16 10:31:25,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:25,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:31:25,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:25,545.545 INFO    ] No camera update needed
[2026-10-16 10:31:25,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:31:25,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:31:25,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:31:25,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:31:27,602.602 INFO    ] ================================================
[2026-10-16 10:31:27,618.618 INFO    ] Launching Daemon at Fri Oct 16 10:31:27 IST 2026
[2026-10-16 10:31:27,630.630 INFO    ] ================================================
[2026-10-16 10:31:28,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:31:28
[2026-10-16 10:31:28,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:31:29,081.081 INFO    ] Initializing speech engine...
[2026-10-16 10:31:29,101.101 INFO    ] 2026-10-16 10:31:29
[2026-10-16 10:31:29,353.353 INFO    ] 2026-10-16 10:31:29
[2026-10-16 10:31:29,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:31:29,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:31:29,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:31:29,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:31:29,848.848 INFO    ] time= 16/10/2026 10:31:29
[2026-10-16 10:31:29,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:31:29,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:31:30,024.024 INFO    ] No existing commands found in stream
[2026-10-16 10:31:35,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:31:35,054.054 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 10:31:37,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:31:37,466.466 INFO    ] Checking for system updates...
[2026-10-16 10:31:37,502.502 INFO    ] 200
[2026-10-16 10:31:37,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:37,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:37,561.561 INFO    ] No update needed
[2026-10-16 10:31:37,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 10:31:37,601.601 INFO    ] 200
[2026-10-16 10:31:37,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:37,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:31:37,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:37,736.736 INFO    ] No camera update needed
[2026-10-16 10:31:37,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:31:37,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:31:37,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:31:37,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:31:39,792.792 INFO    ] ================================================
[2026-10-16 10:31:39,808.808 INFO    ] Launching Daemon at Fri Oct 16 10:31:39 IST 2026
[2026-10-16 10:31:39,819.819 INFO    ] ================================================
[2026-10-16 10:31:40,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:31:40
[2026-10-16 10:31:41,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:31:41,310.310 INFO    ] Initializing speech engine...
[2026-10-16 10:31:41,320.320 INFO    ] 2026-10-16 10:31:41
[2026-10-16 10:31:41,606.606 INFO    ] 2026-10-16 10:31:41
[2026-10-16 10:31:41,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:31:41,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:31:41,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:31:42,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:31:42,091.091 INFO    ] time= 16/10/2026 10:31:42
[2026-10-16 10:31:42,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:31:42,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:31:42,296.296 INFO    ] No existing commands found in stream
[2026-10-16 10:31:47,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:31:47,330.330 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 10:31:51,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:31:51,571.571 INFO    ] Checking for system updates...
[2026-10-16 10:31:51,607.607 INFO    ] 200
[2026-10-16 10:31:51,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:51,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:51,667.667 INFO    ] No update needed
[2026-10-16 10:31:51,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 10:31:51,705.705 INFO    ] 200
[2026-10-16 10:31:51,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:31:51,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:31:51,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:31:51,859.859 INFO    ] No camera update needed
[2026-10-16 10:31:51,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:31:51,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:31:51,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:31:51,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:31:53,920.920 INFO    ] ================================================
[2026-10-16 10:31:53,936.936 INFO    ] Launching Daemon at Fri Oct 16 10:31:53 IST 2026
[2026-10-16 10:31:53,947.947 INFO    ] ================================================
[2026-10-16 10:31:54,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:31:54
[2026-10-16 10:31:55,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:31:55,331.331 INFO    ] Initializing speech engine...
[2026-10-16 10:31:55,351.351 INFO    ] 2026-10-16 10:31:55
[2026-10-16 10:31:55,597.597 INFO    ] 2026-10-16 10:31:55
[2026-10-16 10:31:55,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:31:55,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:31:55,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:31:56,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:31:56,089.089 INFO    ] time= 16/10/2026 10:31:56
[2026-10-16 10:31:56,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:31:56,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:31:56,277.277 INFO    ] No existing commands found in stream
[2026-10-16 10:32:01,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:32:01,316.316 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 10:32:03,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:32:03,079.079 INFO    ] Checking for system updates...
[2026-10-16 10:32:03,122.122 INFO    ] 200
[2026-10-16 10:32:03,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:03,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:32:03,208.208 INFO    ] No update needed
[2026-10-16 10:32:03,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 10:32:03,263.263 INFO    ] 200
[2026-10-16 10:32:03,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:03,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:32:03,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:32:03,413.413 INFO    ] No camera update needed
[2026-10-16 10:32:03,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:32:03,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:32:03,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:32:03,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:32:05,474.474 INFO    ] ================================================
[2026-10-16 10:32:05,489.489 INFO    ] Launching Daemon at Fri Oct 16 10:32:05 IST 2026
[2026-10-16 10:32:05,501.501 INFO    ] ================================================
[2026-10-16 10:32:06,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:32:06
[2026-10-16 10:32:06,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:32:07,006.006 INFO    ] Initializing speech engine...
[2026-10-16 10:32:07,013.013 INFO    ] 2026-10-16 10:32:07
[2026-10-16 10:32:07,287.287 INFO    ] 2026-10-16 10:32:07
[2026-10-16 10:32:07,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:32:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:32:07,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:32:07,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:32:07,791.791 INFO    ] time= 16/10/2026 10:32:07
[2026-10-16 10:32:07,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:32:07,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:32:07,972.972 INFO    ] No existing commands found in stream
[2026-10-16 10:32:12,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:32:13,002.002 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 10:32:14,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:32:14,789.789 INFO    ] Checking for system updates...
[2026-10-16 10:32:14,830.830 INFO    ] 200
[2026-10-16 10:32:14,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:14,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:14,896.896 INFO    ] No update needed
[2026-10-16 10:32:14,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 10:32:14,932.932 INFO    ] 200
[2026-10-16 10:32:14,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:14,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:32:15,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:15,086.086 INFO    ] No camera update needed
[2026-10-16 10:32:15,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:32:15,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:32:15,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:32:15,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:32:17,141.141 INFO    ] ================================================
[2026-10-16 10:32:17,157.157 INFO    ] Launching Daemon at Fri Oct 16 10:32:17 IST 2026
[2026-10-16 10:32:17,168.168 INFO    ] ================================================
[2026-10-16 10:32:17,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:32:17
[2026-10-16 10:32:18,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:32:18,601.601 INFO    ] Initializing speech engine...
[2026-10-16 10:32:18,610.610 INFO    ] 2026-10-16 10:32:18
[2026-10-16 10:32:18,899.899 INFO    ] 2026-10-16 10:32:18
[2026-10-16 10:32:18,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:32:19,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:32:19,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:32:19,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:32:19,269.269 INFO    ] time= 16/10/2026 10:32:19
[2026-10-16 10:32:19,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:32:19,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:32:19,392.392 INFO    ] No existing commands found in stream
[2026-10-16 10:32:24,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:32:24,406.406 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 10:32:26,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:32:26,574.574 INFO    ] Checking for system updates...
[2026-10-16 10:32:26,610.610 INFO    ] 200
[2026-10-16 10:32:26,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:26,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:26,671.671 INFO    ] No update needed
[2026-10-16 10:32:26,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 10:32:26,707.707 INFO    ] 200
[2026-10-16 10:32:26,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:26,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:32:26,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:26,840.840 INFO    ] No camera update needed
[2026-10-16 10:32:26,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:32:26,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:32:26,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:32:26,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:32:28,896.896 INFO    ] ================================================
[2026-10-16 10:32:28,911.911 INFO    ] Launching Daemon at Fri Oct 16 10:32:28 IST 2026
[2026-10-16 10:32:28,929.929 INFO    ] ================================================
[2026-10-16 10:32:29,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:32:29
[2026-10-16 10:32:30,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:32:30,364.364 INFO    ] Initializing speech engine...
[2026-10-16 10:32:30,374.374 INFO    ] 2026-10-16 10:32:30
[2026-10-16 10:32:30,620.620 INFO    ] 2026-10-16 10:32:30
[2026-10-16 10:32:30,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:32:30,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:32:30,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:32:31,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:32:31,116.116 INFO    ] time= 16/10/2026 10:32:31
[2026-10-16 10:32:31,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:32:31,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:32:31,310.310 INFO    ] No existing commands found in stream
[2026-10-16 10:32:36,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:32:36,342.342 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 10:32:39,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:32:39,133.133 INFO    ] Checking for system updates...
[2026-10-16 10:32:39,169.169 INFO    ] 200
[2026-10-16 10:32:39,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:39,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:39,228.228 INFO    ] No update needed
[2026-10-16 10:32:39,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 10:32:39,266.266 INFO    ] 200
[2026-10-16 10:32:39,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:39,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:32:39,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:32:39,494.494 INFO    ] No camera update needed
[2026-10-16 10:32:39,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:32:39,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:32:39,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:32:39,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:32:41,551.551 INFO    ] ================================================
[2026-10-16 10:32:41,567.567 INFO    ] Launching Daemon at Fri Oct 16 10:32:41 IST 2026
[2026-10-16 10:32:41,579.579 INFO    ] ================================================
[2026-10-16 10:32:42,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:32:42
[2026-10-16 10:32:42,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:32:42,989.989 INFO    ] Initializing speech engine...
[2026-10-16 10:32:43,012.012 INFO    ] 2026-10-16 10:32:42
[2026-10-16 10:32:43,265.265 INFO    ] 2026-10-16 10:32:43
[2026-10-16 10:32:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:32:43,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:32:43,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:32:43,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:32:43,730.730 INFO    ] time= 16/10/2026 10:32:43
[2026-10-16 10:32:43,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:32:43,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:32:43,955.955 INFO    ] No existing commands found in stream
[2026-10-16 10:32:48,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:32:48,983.983 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 10:32:52,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:32:52,454.454 INFO    ] Checking for system updates...
[2026-10-16 10:32:52,474.474 INFO    ] 200
[2026-10-16 10:32:52,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:52,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:52,509.509 INFO    ] No update needed
[2026-10-16 10:32:52,511.511 INFO    ] Checking for camera pi updates...
[2026-10-16 10:32:52,530.530 INFO    ] 200
[2026-10-16 10:32:52,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:32:52,560.560 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:32:52,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:32:52,661.661 INFO    ] No camera update needed
[2026-10-16 10:32:52,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:32:52,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:32:52,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:32:52,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:32:54,717.717 INFO    ] ================================================
[2026-10-16 10:32:54,733.733 INFO    ] Launching Daemon at Fri Oct 16 10:32:54 IST 2026
[2026-10-16 10:32:54,743.743 INFO    ] ================================================
[2026-10-16 10:32:55,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:32:55
[2026-10-16 10:32:55,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:32:56,063.063 INFO    ] Initializing speech engine...
[2026-10-16 10:32:56,077.077 INFO    ] 2026-10-16 10:32:56
[2026-10-16 10:32:56,343.343 INFO    ] 2026-10-16 10:32:56
[2026-10-16 10:32:56,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:32:56,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:32:56,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:32:56,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:32:56,841.841 INFO    ] time= 16/10/2026 10:32:56
[2026-10-16 10:32:56,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:32:56,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:32:56,968.968 INFO    ] No existing commands found in stream
[2026-10-16 10:33:01,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:33:01,993.993 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 10:33:05,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:33:05,221.221 INFO    ] Checking for system updates...
[2026-10-16 10:33:05,257.257 INFO    ] 200
[2026-10-16 10:33:05,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:05,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:05,315.315 INFO    ] No update needed
[2026-10-16 10:33:05,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 10:33:05,354.354 INFO    ] 200
[2026-10-16 10:33:05,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:05,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:33:05,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:05,491.491 INFO    ] No camera update needed
[2026-10-16 10:33:05,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:33:05,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:33:05,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:33:05,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:33:07,560.560 INFO    ] ================================================
[2026-10-16 10:33:07,575.575 INFO    ] Launching Daemon at Fri Oct 16 10:33:07 IST 2026
[2026-10-16 10:33:07,586.586 INFO    ] ================================================
[2026-10-16 10:33:08,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:33:08
[2026-10-16 10:33:08,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:33:09,050.050 INFO    ] Initializing speech engine...
[2026-10-16 10:33:09,063.063 INFO    ] 2026-10-16 10:33:09
[2026-10-16 10:33:09,319.319 INFO    ] 2026-10-16 10:33:09
[2026-10-16 10:33:09,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:33:09,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:33:09,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:33:09,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:33:09,692.692 INFO    ] time= 16/10/2026 10:33:09
[2026-10-16 10:33:09,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:33:09,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:33:09,869.869 INFO    ] No existing commands found in stream
[2026-10-16 10:33:14,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:33:14,902.902 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 10:33:17,916.916 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:33:17,918.918 INFO    ] Checking for system updates...
[2026-10-16 10:33:17,938.938 INFO    ] 200
[2026-10-16 10:33:17,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:17,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:33:17,972.972 INFO    ] No update needed
[2026-10-16 10:33:17,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 10:33:18,009.009 INFO    ] 200
[2026-10-16 10:33:18,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:18,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:33:18,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:33:18,145.145 INFO    ] No camera update needed
[2026-10-16 10:33:18,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:33:18,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:33:18,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:33:18,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:33:20,202.202 INFO    ] ================================================
[2026-10-16 10:33:20,218.218 INFO    ] Launching Daemon at Fri Oct 16 10:33:20 IST 2026
[2026-10-16 10:33:20,229.229 INFO    ] ================================================
[2026-10-16 10:33:20,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:33:20
[2026-10-16 10:33:21,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:33:21,753.753 INFO    ] Initializing speech engine...
[2026-10-16 10:33:21,767.767 INFO    ] 2026-10-16 10:33:21
[2026-10-16 10:33:22,007.007 INFO    ] 2026-10-16 10:33:21
[2026-10-16 10:33:22,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:33:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:33:22,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:33:22,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:33:22,530.530 INFO    ] time= 16/10/2026 10:33:22
[2026-10-16 10:33:22,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:33:22,567.567 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:33:22,673.673 INFO    ] No existing commands found in stream
[2026-10-16 10:33:27,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:33:27,692.692 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 10:33:31,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:33:31,902.902 INFO    ] Checking for system updates...
[2026-10-16 10:33:31,938.938 INFO    ] 200
[2026-10-16 10:33:31,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:32,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:32,004.004 INFO    ] No update needed
[2026-10-16 10:33:32,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 10:33:32,045.045 INFO    ] 200
[2026-10-16 10:33:32,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:32,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:33:32,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:32,164.164 INFO    ] No camera update needed
[2026-10-16 10:33:32,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:33:32,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:33:32,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:33:32,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:33:34,227.227 INFO    ] ================================================
[2026-10-16 10:33:34,244.244 INFO    ] Launching Daemon at Fri Oct 16 10:33:34 IST 2026
[2026-10-16 10:33:34,254.254 INFO    ] ================================================
[2026-10-16 10:33:34,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:33:34
[2026-10-16 10:33:35,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:33:35,795.795 INFO    ] Initializing speech engine...
[2026-10-16 10:33:35,805.805 INFO    ] 2026-10-16 10:33:35
[2026-10-16 10:33:36,123.123 INFO    ] 2026-10-16 10:33:36
[2026-10-16 10:33:36,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:33:36,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:33:36,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:33:36,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:33:36,652.652 INFO    ] time= 16/10/2026 10:33:36
[2026-10-16 10:33:36,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:33:36,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:33:36,806.806 INFO    ] No existing commands found in stream
[2026-10-16 10:33:41,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:33:41,826.826 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 10:33:44,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:33:44,434.434 INFO    ] Checking for system updates...
[2026-10-16 10:33:44,455.455 INFO    ] 200
[2026-10-16 10:33:44,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:44,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:33:44,491.491 INFO    ] No update needed
[2026-10-16 10:33:44,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 10:33:44,520.520 INFO    ] 200
[2026-10-16 10:33:44,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:44,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:33:44,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:33:44,659.659 INFO    ] No camera update needed
[2026-10-16 10:33:44,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:33:44,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:33:44,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:33:44,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:33:46,719.719 INFO    ] ================================================
[2026-10-16 10:33:46,734.734 INFO    ] Launching Daemon at Fri Oct 16 10:33:46 IST 2026
[2026-10-16 10:33:46,745.745 INFO    ] ================================================
[2026-10-16 10:33:47,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:33:47
[2026-10-16 10:33:47,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:33:48,111.111 INFO    ] Initializing speech engine...
[2026-10-16 10:33:48,115.115 INFO    ] 2026-10-16 10:33:48
[2026-10-16 10:33:48,421.421 INFO    ] 2026-10-16 10:33:48
[2026-10-16 10:33:48,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:33:48,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:33:48,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:33:48,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:33:48,881.881 INFO    ] time= 16/10/2026 10:33:48
[2026-10-16 10:33:48,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:33:48,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:33:49,039.039 INFO    ] No existing commands found in stream
[2026-10-16 10:33:54,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:33:54,053.053 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 10:33:57,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:33:57,064.064 INFO    ] Checking for system updates...
[2026-10-16 10:33:57,085.085 INFO    ] 200
[2026-10-16 10:33:57,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:57,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:57,128.128 INFO    ] No update needed
[2026-10-16 10:33:57,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 10:33:57,170.170 INFO    ] 200
[2026-10-16 10:33:57,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:33:57,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:33:57,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:33:57,293.293 INFO    ] No camera update needed
[2026-10-16 10:33:57,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:33:57,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:33:57,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:33:57,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:33:59,350.350 INFO    ] ================================================
[2026-10-16 10:33:59,365.365 INFO    ] Launching Daemon at Fri Oct 16 10:33:59 IST 2026
[2026-10-16 10:33:59,376.376 INFO    ] ================================================
[2026-10-16 10:34:00,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:34:00
[2026-10-16 10:34:00,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:34:01,218.218 INFO    ] Initializing speech engine...
[2026-10-16 10:34:01,226.226 INFO    ] 2026-10-16 10:34:01
[2026-10-16 10:34:01,550.550 INFO    ] 2026-10-16 10:34:01
[2026-10-16 10:34:01,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:34:01,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:34:01,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:34:02,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:34:02,108.108 INFO    ] time= 16/10/2026 10:34:02
[2026-10-16 10:34:02,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:34:02,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:34:02,327.327 INFO    ] No existing commands found in stream
[2026-10-16 10:34:07,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:34:07,357.357 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 10:34:11,747.747 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:34:11,752.752 INFO    ] Checking for system updates...
[2026-10-16 10:34:11,796.796 INFO    ] 200
[2026-10-16 10:34:11,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:11,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:34:11,860.860 INFO    ] No update needed
[2026-10-16 10:34:11,862.862 INFO    ] Checking for camera pi updates...
[2026-10-16 10:34:11,898.898 INFO    ] 200
[2026-10-16 10:34:11,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:11,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:34:12,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:34:12,027.027 INFO    ] No camera update needed
[2026-10-16 10:34:12,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:34:12,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:34:12,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:34:12,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:34:14,082.082 INFO    ] ================================================
[2026-10-16 10:34:14,097.097 INFO    ] Launching Daemon at Fri Oct 16 10:34:14 IST 2026
[2026-10-16 10:34:14,108.108 INFO    ] ================================================
[2026-10-16 10:34:14,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:34:14
[2026-10-16 10:34:15,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:34:15,423.423 INFO    ] Initializing speech engine...
[2026-10-16 10:34:15,438.438 INFO    ] 2026-10-16 10:34:15
[2026-10-16 10:34:15,703.703 INFO    ] 2026-10-16 10:34:15
[2026-10-16 10:34:15,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:34:16,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:34:16,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:34:16,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:34:16,325.325 INFO    ] time= 16/10/2026 10:34:16
[2026-10-16 10:34:16,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:34:16,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:34:16,508.508 INFO    ] No existing commands found in stream
[2026-10-16 10:34:21,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:34:21,541.541 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 10:34:22,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:34:22,449.449 INFO    ] Checking for system updates...
[2026-10-16 10:34:22,484.484 INFO    ] 200
[2026-10-16 10:34:22,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:22,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:34:22,543.543 INFO    ] No update needed
[2026-10-16 10:34:22,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 10:34:22,579.579 INFO    ] 200
[2026-10-16 10:34:22,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:22,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:34:22,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:34:22,732.732 INFO    ] No camera update needed
[2026-10-16 10:34:22,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:34:22,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:34:22,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:34:22,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:34:24,788.788 INFO    ] ================================================
[2026-10-16 10:34:24,803.803 INFO    ] Launching Daemon at Fri Oct 16 10:34:24 IST 2026
[2026-10-16 10:34:24,817.817 INFO    ] ================================================
[2026-10-16 10:34:25,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:34:25
[2026-10-16 10:34:25,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:34:26,235.235 INFO    ] Initializing speech engine...
[2026-10-16 10:34:26,244.244 INFO    ] 2026-10-16 10:34:26
[2026-10-16 10:34:26,563.563 INFO    ] 2026-10-16 10:34:26
[2026-10-16 10:34:26,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:34:26,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:34:26,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:34:27,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:34:27,082.082 INFO    ] time= 16/10/2026 10:34:27
[2026-10-16 10:34:27,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:34:27,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:34:27,235.235 INFO    ] No existing commands found in stream
[2026-10-16 10:34:32,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:34:32,256.256 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 10:34:32,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:34:32,771.771 INFO    ] Checking for system updates...
[2026-10-16 10:34:32,812.812 INFO    ] 200
[2026-10-16 10:34:32,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:32,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:34:32,885.885 INFO    ] No update needed
[2026-10-16 10:34:32,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 10:34:32,922.922 INFO    ] 200
[2026-10-16 10:34:32,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:32,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:34:33,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:34:33,025.025 INFO    ] No camera update needed
[2026-10-16 10:34:33,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:34:33,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:34:33,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:34:33,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:34:35,075.075 INFO    ] ================================================
[2026-10-16 10:34:35,086.086 INFO    ] Launching Daemon at Fri Oct 16 10:34:35 IST 2026
[2026-10-16 10:34:35,093.093 INFO    ] ================================================
[2026-10-16 10:34:35,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:34:35
[2026-10-16 10:34:36,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:34:36,605.605 INFO    ] Initializing speech engine...
[2026-10-16 10:34:36,612.612 INFO    ] 2026-10-16 10:34:36
[2026-10-16 10:34:36,921.921 INFO    ] 2026-10-16 10:34:36
[2026-10-16 10:34:36,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:34:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:34:37,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:34:37,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:34:37,381.381 INFO    ] time= 16/10/2026 10:34:37
[2026-10-16 10:34:37,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:34:37,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:34:37,578.578 INFO    ] No existing commands found in stream
[2026-10-16 10:34:42,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:34:42,593.593 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 10:34:46,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:34:46,554.554 INFO    ] Checking for system updates...
[2026-10-16 10:34:46,593.593 INFO    ] 200
[2026-10-16 10:34:46,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:46,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:34:46,658.658 INFO    ] No update needed
[2026-10-16 10:34:46,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 10:34:46,702.702 INFO    ] 200
[2026-10-16 10:34:46,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:34:46,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:34:46,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:34:46,936.936 INFO    ] No camera update needed
[2026-10-16 10:34:46,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:34:46,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:34:46,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:34:46,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:34:48,990.990 INFO    ] ================================================
[2026-10-16 10:34:49,006.006 INFO    ] Launching Daemon at Fri Oct 16 10:34:49 IST 2026
[2026-10-16 10:34:49,017.017 INFO    ] ================================================
[2026-10-16 10:34:49,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:34:49
[2026-10-16 10:34:50,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:34:50,339.339 INFO    ] Initializing speech engine...
[2026-10-16 10:34:50,358.358 INFO    ] 2026-10-16 10:34:50
[2026-10-16 10:34:50,608.608 INFO    ] 2026-10-16 10:34:50
[2026-10-16 10:34:50,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:34:50,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:34:50,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:34:51,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:34:51,081.081 INFO    ] time= 16/10/2026 10:34:51
[2026-10-16 10:34:51,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:34:51,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:34:51,241.241 INFO    ] No existing commands found in stream
[2026-10-16 10:34:56,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:34:56,255.255 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 10:35:00,303.303 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:35:00,306.306 INFO    ] Checking for system updates...
[2026-10-16 10:35:00,342.342 INFO    ] 200
[2026-10-16 10:35:00,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:00,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:35:00,398.398 INFO    ] No update needed
[2026-10-16 10:35:00,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:00,435.435 INFO    ] 200
[2026-10-16 10:35:00,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:00,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:00,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:35:00,570.570 INFO    ] No camera update needed
[2026-10-16 10:35:00,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:00,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:00,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:00,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:35:02,642.642 INFO    ] ================================================
[2026-10-16 10:35:02,661.661 INFO    ] Launching Daemon at Fri Oct 16 10:35:02 IST 2026
[2026-10-16 10:35:02,676.676 INFO    ] ================================================
[2026-10-16 10:35:03,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:35:03
[2026-10-16 10:35:03,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:35:04,175.175 INFO    ] Initializing speech engine...
[2026-10-16 10:35:04,185.185 INFO    ] 2026-10-16 10:35:04
[2026-10-16 10:35:04,430.430 INFO    ] 2026-10-16 10:35:04
[2026-10-16 10:35:04,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:35:04,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:35:04,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:35:04,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:35:04,905.905 INFO    ] time= 16/10/2026 10:35:04
[2026-10-16 10:35:04,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:35:04,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:35:05,107.107 INFO    ] No existing commands found in stream
[2026-10-16 10:35:10,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:35:10,136.136 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 10:35:13,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:35:13,822.822 INFO    ] Checking for system updates...
[2026-10-16 10:35:13,861.861 INFO    ] 200
[2026-10-16 10:35:13,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:13,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:13,926.926 INFO    ] No update needed
[2026-10-16 10:35:13,928.928 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:13,962.962 INFO    ] 200
[2026-10-16 10:35:13,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:14,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:14,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:14,087.087 INFO    ] No camera update needed
[2026-10-16 10:35:14,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:14,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:14,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:14,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:35:16,143.143 INFO    ] ================================================
[2026-10-16 10:35:16,166.166 INFO    ] Launching Daemon at Fri Oct 16 10:35:16 IST 2026
[2026-10-16 10:35:16,178.178 INFO    ] ================================================
[2026-10-16 10:35:16,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:35:16
[2026-10-16 10:35:17,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:35:17,490.490 INFO    ] Initializing speech engine...
[2026-10-16 10:35:17,498.498 INFO    ] 2026-10-16 10:35:17
[2026-10-16 10:35:17,776.776 INFO    ] 2026-10-16 10:35:17
[2026-10-16 10:35:17,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:35:18,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:35:18,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:35:18,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:35:18,285.285 INFO    ] time= 16/10/2026 10:35:18
[2026-10-16 10:35:18,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:35:18,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:35:18,487.487 INFO    ] No existing commands found in stream
[2026-10-16 10:35:23,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:35:23,524.524 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 10:35:24,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:35:24,136.136 INFO    ] Checking for system updates...
[2026-10-16 10:35:24,174.174 INFO    ] 200
[2026-10-16 10:35:24,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:24,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:35:24,232.232 INFO    ] No update needed
[2026-10-16 10:35:24,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:24,269.269 INFO    ] 200
[2026-10-16 10:35:24,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:24,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:24,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:24,403.403 INFO    ] No camera update needed
[2026-10-16 10:35:24,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:24,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:24,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:24,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:35:26,459.459 INFO    ] ================================================
[2026-10-16 10:35:26,475.475 INFO    ] Launching Daemon at Fri Oct 16 10:35:26 IST 2026
[2026-10-16 10:35:26,486.486 INFO    ] ================================================
[2026-10-16 10:35:26,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:35:26
[2026-10-16 10:35:27,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:35:27,881.881 INFO    ] Initializing speech engine...
[2026-10-16 10:35:27,888.888 INFO    ] 2026-10-16 10:35:27
[2026-10-16 10:35:28,151.151 INFO    ] 2026-10-16 10:35:28
[2026-10-16 10:35:28,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:35:28,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:35:28,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:35:28,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:35:28,633.633 INFO    ] time= 16/10/2026 10:35:28
[2026-10-16 10:35:28,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:35:28,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:35:28,837.837 INFO    ] No existing commands found in stream
[2026-10-16 10:35:33,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:35:33,862.862 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 10:35:36,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:35:36,291.291 INFO    ] Checking for system updates...
[2026-10-16 10:35:36,332.332 INFO    ] 200
[2026-10-16 10:35:36,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:36,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:36,395.395 INFO    ] No update needed
[2026-10-16 10:35:36,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:36,434.434 INFO    ] 200
[2026-10-16 10:35:36,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:36,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:36,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:36,548.548 INFO    ] No camera update needed
[2026-10-16 10:35:36,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:36,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:36,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:36,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:35:38,603.603 INFO    ] ================================================
[2026-10-16 10:35:38,618.618 INFO    ] Launching Daemon at Fri Oct 16 10:35:38 IST 2026
[2026-10-16 10:35:38,629.629 INFO    ] ================================================
[2026-10-16 10:35:39,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:35:39
[2026-10-16 10:35:39,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:35:40,105.105 INFO    ] Initializing speech engine...
[2026-10-16 10:35:40,111.111 INFO    ] 2026-10-16 10:35:40
[2026-10-16 10:35:40,358.358 INFO    ] 2026-10-16 10:35:40
[2026-10-16 10:35:40,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:35:40,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:35:40,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:35:40,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:35:40,838.838 INFO    ] time= 16/10/2026 10:35:40
[2026-10-16 10:35:40,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:35:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:35:41,021.021 INFO    ] No existing commands found in stream
[2026-10-16 10:35:46,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:35:46,036.036 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 10:35:46,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:35:46,535.535 INFO    ] Checking for system updates...
[2026-10-16 10:35:46,572.572 INFO    ] 200
[2026-10-16 10:35:46,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:46,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:35:46,637.637 INFO    ] No update needed
[2026-10-16 10:35:46,640.640 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:46,677.677 INFO    ] 200
[2026-10-16 10:35:46,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:46,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:46,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:35:46,810.810 INFO    ] No camera update needed
[2026-10-16 10:35:46,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:46,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:46,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:46,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:35:48,867.867 INFO    ] ================================================
[2026-10-16 10:35:48,883.883 INFO    ] Launching Daemon at Fri Oct 16 10:35:48 IST 2026
[2026-10-16 10:35:48,894.894 INFO    ] ================================================
[2026-10-16 10:35:49,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:35:49
[2026-10-16 10:35:50,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:35:50,502.502 INFO    ] Initializing speech engine...
[2026-10-16 10:35:50,510.510 INFO    ] 2026-10-16 10:35:50
[2026-10-16 10:35:50,790.790 INFO    ] 2026-10-16 10:35:50
[2026-10-16 10:35:50,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:35:51,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:35:51,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:35:51,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:35:51,334.334 INFO    ] time= 16/10/2026 10:35:51
[2026-10-16 10:35:51,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:35:51,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:35:51,475.475 INFO    ] No existing commands found in stream
[2026-10-16 10:35:56,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:35:56,504.504 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 10:35:58,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:35:58,798.798 INFO    ] Checking for system updates...
[2026-10-16 10:35:58,854.854 INFO    ] 200
[2026-10-16 10:35:58,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:58,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:58,917.917 INFO    ] No update needed
[2026-10-16 10:35:58,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 10:35:58,954.954 INFO    ] 200
[2026-10-16 10:35:58,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:35:59,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:35:59,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:35:59,086.086 INFO    ] No camera update needed
[2026-10-16 10:35:59,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:35:59,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:35:59,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:35:59,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:01,142.142 INFO    ] ================================================
[2026-10-16 10:36:01,158.158 INFO    ] Launching Daemon at Fri Oct 16 10:36:01 IST 2026
[2026-10-16 10:36:01,170.170 INFO    ] ================================================
[2026-10-16 10:36:01,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:01
[2026-10-16 10:36:02,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:02,814.814 INFO    ] Initializing speech engine...
[2026-10-16 10:36:02,834.834 INFO    ] 2026-10-16 10:36:02
[2026-10-16 10:36:03,177.177 INFO    ] 2026-10-16 10:36:03
[2026-10-16 10:36:03,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:03,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:03,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:03,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:03,698.698 INFO    ] time= 16/10/2026 10:36:03
[2026-10-16 10:36:03,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:03,779.779 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:03,920.920 INFO    ] No existing commands found in stream
[2026-10-16 10:36:08,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:36:08,946.946 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 10:36:11,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:36:11,178.178 INFO    ] Checking for system updates...
[2026-10-16 10:36:11,220.220 INFO    ] 200
[2026-10-16 10:36:11,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:11,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:36:11,285.285 INFO    ] No update needed
[2026-10-16 10:36:11,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 10:36:11,322.322 INFO    ] 200
[2026-10-16 10:36:11,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:11,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:36:11,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:36:11,471.471 INFO    ] No camera update needed
[2026-10-16 10:36:11,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:36:11,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:36:11,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:36:11,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:13,530.530 INFO    ] ================================================
[2026-10-16 10:36:13,546.546 INFO    ] Launching Daemon at Fri Oct 16 10:36:13 IST 2026
[2026-10-16 10:36:13,557.557 INFO    ] ================================================
[2026-10-16 10:36:14,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:14
[2026-10-16 10:36:14,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:14,885.885 INFO    ] Initializing speech engine...
[2026-10-16 10:36:14,890.890 INFO    ] 2026-10-16 10:36:14
[2026-10-16 10:36:15,165.165 INFO    ] 2026-10-16 10:36:15
[2026-10-16 10:36:15,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:15,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:15,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:15,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:15,646.646 INFO    ] time= 16/10/2026 10:36:15
[2026-10-16 10:36:15,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:15,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:15,834.834 INFO    ] No existing commands found in stream
[2026-10-16 10:36:20,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:36:20,874.874 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 10:36:21,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:36:21,737.737 INFO    ] Checking for system updates...
[2026-10-16 10:36:21,773.773 INFO    ] 200
[2026-10-16 10:36:21,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:21,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:36:21,831.831 INFO    ] No update needed
[2026-10-16 10:36:21,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 10:36:21,867.867 INFO    ] 200
[2026-10-16 10:36:21,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:21,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:36:21,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:36:21,991.991 INFO    ] No camera update needed
[2026-10-16 10:36:21,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:36:21,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:36:22,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:36:22,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:24,047.047 INFO    ] ================================================
[2026-10-16 10:36:24,063.063 INFO    ] Launching Daemon at Fri Oct 16 10:36:24 IST 2026
[2026-10-16 10:36:24,074.074 INFO    ] ================================================
[2026-10-16 10:36:24,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:24
[2026-10-16 10:36:25,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:25,714.714 INFO    ] Initializing speech engine...
[2026-10-16 10:36:25,726.726 INFO    ] 2026-10-16 10:36:25
[2026-10-16 10:36:26,040.040 INFO    ] 2026-10-16 10:36:26
[2026-10-16 10:36:26,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:26,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:26,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:26,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:26,500.500 INFO    ] time= 16/10/2026 10:36:26
[2026-10-16 10:36:26,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:26,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:26,697.697 INFO    ] No existing commands found in stream
[2026-10-16 10:36:31,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:36:31,726.726 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 10:36:32,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:36:32,193.193 INFO    ] Checking for system updates...
[2026-10-16 10:36:32,235.235 INFO    ] 200
[2026-10-16 10:36:32,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:32,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:36:32,299.299 INFO    ] No update needed
[2026-10-16 10:36:32,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 10:36:32,342.342 INFO    ] 200
[2026-10-16 10:36:32,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:32,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:36:32,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:36:32,454.454 INFO    ] No camera update needed
[2026-10-16 10:36:32,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:36:32,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:36:32,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:36:32,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:34,513.513 INFO    ] ================================================
[2026-10-16 10:36:34,530.530 INFO    ] Launching Daemon at Fri Oct 16 10:36:34 IST 2026
[2026-10-16 10:36:34,542.542 INFO    ] ================================================
[2026-10-16 10:36:35,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:35
[2026-10-16 10:36:35,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:35,890.890 INFO    ] Initializing speech engine...
[2026-10-16 10:36:35,896.896 INFO    ] 2026-10-16 10:36:35
[2026-10-16 10:36:36,205.205 INFO    ] 2026-10-16 10:36:36
[2026-10-16 10:36:36,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:36,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:36,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:36,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:36,555.555 INFO    ] time= 16/10/2026 10:36:36
[2026-10-16 10:36:36,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:36,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:36,700.700 INFO    ] No existing commands found in stream
[2026-10-16 10:36:41,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:36:41,721.721 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 10:36:42,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:36:42,152.152 INFO    ] Checking for system updates...
[2026-10-16 10:36:42,191.191 INFO    ] 200
[2026-10-16 10:36:42,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:42,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:36:42,254.254 INFO    ] No update needed
[2026-10-16 10:36:42,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 10:36:42,291.291 INFO    ] 200
[2026-10-16 10:36:42,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:42,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:36:42,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:36:42,388.388 INFO    ] No camera update needed
[2026-10-16 10:36:42,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:36:42,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:36:42,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:36:42,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:44,443.443 INFO    ] ================================================
[2026-10-16 10:36:44,459.459 INFO    ] Launching Daemon at Fri Oct 16 10:36:44 IST 2026
[2026-10-16 10:36:44,470.470 INFO    ] ================================================
[2026-10-16 10:36:45,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:45
[2026-10-16 10:36:45,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:45,806.806 INFO    ] Initializing speech engine...
[2026-10-16 10:36:45,815.815 INFO    ] 2026-10-16 10:36:45
[2026-10-16 10:36:46,062.062 INFO    ] 2026-10-16 10:36:46
[2026-10-16 10:36:46,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:46,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:46,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:46,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:46,430.430 INFO    ] time= 16/10/2026 10:36:46
[2026-10-16 10:36:46,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:46,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:46,507.507 INFO    ] No existing commands found in stream
[2026-10-16 10:36:51,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:36:51,545.545 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 10:36:51,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:36:51,953.953 INFO    ] Checking for system updates...
[2026-10-16 10:36:51,975.975 INFO    ] 200
[2026-10-16 10:36:51,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:52,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:36:52,038.038 INFO    ] No update needed
[2026-10-16 10:36:52,041.041 INFO    ] Checking for camera pi updates...
[2026-10-16 10:36:52,075.075 INFO    ] 200
[2026-10-16 10:36:52,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:36:52,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:36:52,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:36:52,279.279 INFO    ] No camera update needed
[2026-10-16 10:36:52,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:36:52,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:36:52,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:36:52,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:36:54,335.335 INFO    ] ================================================
[2026-10-16 10:36:54,351.351 INFO    ] Launching Daemon at Fri Oct 16 10:36:54 IST 2026
[2026-10-16 10:36:54,362.362 INFO    ] ================================================
[2026-10-16 10:36:55,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:36:54
[2026-10-16 10:36:55,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:36:55,866.866 INFO    ] Initializing speech engine...
[2026-10-16 10:36:55,877.877 INFO    ] 2026-10-16 10:36:55
[2026-10-16 10:36:56,154.154 INFO    ] 2026-10-16 10:36:56
[2026-10-16 10:36:56,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:36:56,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:36:56,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:36:56,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:36:56,610.610 INFO    ] time= 16/10/2026 10:36:56
[2026-10-16 10:36:56,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:36:56,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:36:56,768.768 INFO    ] No existing commands found in stream
[2026-10-16 10:37:01,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:37:01,806.806 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 10:37:03,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:37:03,135.135 INFO    ] Checking for system updates...
[2026-10-16 10:37:03,177.177 INFO    ] 200
[2026-10-16 10:37:03,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:03,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:03,242.242 INFO    ] No update needed
[2026-10-16 10:37:03,244.244 INFO    ] Checking for camera pi updates...
[2026-10-16 10:37:03,281.281 INFO    ] 200
[2026-10-16 10:37:03,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:03,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:37:03,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:03,444.444 INFO    ] No camera update needed
[2026-10-16 10:37:03,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:37:03,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:37:03,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:37:03,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:37:05,506.506 INFO    ] ================================================
[2026-10-16 10:37:05,523.523 INFO    ] Launching Daemon at Fri Oct 16 10:37:05 IST 2026
[2026-10-16 10:37:05,533.533 INFO    ] ================================================
[2026-10-16 10:37:06,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:37:06
[2026-10-16 10:37:06,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:37:06,853.853 INFO    ] Initializing speech engine...
[2026-10-16 10:37:06,864.864 INFO    ] 2026-10-16 10:37:06
[2026-10-16 10:37:07,178.178 INFO    ] 2026-10-16 10:37:07
[2026-10-16 10:37:07,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:37:07,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:37:07,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:37:07,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:37:07,603.603 INFO    ] time= 16/10/2026 10:37:07
[2026-10-16 10:37:07,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:37:07,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:37:07,770.770 INFO    ] No existing commands found in stream
[2026-10-16 10:37:12,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:37:12,805.805 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 10:37:16,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:37:16,187.187 INFO    ] Checking for system updates...
[2026-10-16 10:37:16,208.208 INFO    ] 200
[2026-10-16 10:37:16,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:16,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:37:16,244.244 INFO    ] No update needed
[2026-10-16 10:37:16,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 10:37:16,265.265 INFO    ] 200
[2026-10-16 10:37:16,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:16,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:37:16,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:37:16,392.392 INFO    ] No camera update needed
[2026-10-16 10:37:16,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:37:16,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:37:16,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:37:16,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:37:18,452.452 INFO    ] ================================================
[2026-10-16 10:37:18,467.467 INFO    ] Launching Daemon at Fri Oct 16 10:37:18 IST 2026
[2026-10-16 10:37:18,479.479 INFO    ] ================================================
[2026-10-16 10:37:19,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:37:19
[2026-10-16 10:37:19,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:37:19,896.896 INFO    ] Initializing speech engine...
[2026-10-16 10:37:19,905.905 INFO    ] 2026-10-16 10:37:19
[2026-10-16 10:37:20,152.152 INFO    ] 2026-10-16 10:37:20
[2026-10-16 10:37:20,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:37:20,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:37:20,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:37:20,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:37:20,624.624 INFO    ] time= 16/10/2026 10:37:20
[2026-10-16 10:37:20,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:37:20,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:37:20,776.776 INFO    ] No existing commands found in stream
[2026-10-16 10:37:25,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:37:25,798.798 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 10:37:27,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:37:27,410.410 INFO    ] Checking for system updates...
[2026-10-16 10:37:27,432.432 INFO    ] 200
[2026-10-16 10:37:27,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:27,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:27,464.464 INFO    ] No update needed
[2026-10-16 10:37:27,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 10:37:27,487.487 INFO    ] 200
[2026-10-16 10:37:27,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:27,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:37:27,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:27,588.588 INFO    ] No camera update needed
[2026-10-16 10:37:27,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:37:27,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:37:27,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:37:27,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:37:29,645.645 INFO    ] ================================================
[2026-10-16 10:37:29,661.661 INFO    ] Launching Daemon at Fri Oct 16 10:37:29 IST 2026
[2026-10-16 10:37:29,674.674 INFO    ] ================================================
[2026-10-16 10:37:30,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:37:30
[2026-10-16 10:37:30,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:37:31,197.197 INFO    ] Initializing speech engine...
[2026-10-16 10:37:31,213.213 INFO    ] 2026-10-16 10:37:31
[2026-10-16 10:37:31,517.517 INFO    ] 2026-10-16 10:37:31
[2026-10-16 10:37:31,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:37:31,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:37:31,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:37:31,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:37:31,923.923 INFO    ] time= 16/10/2026 10:37:31
[2026-10-16 10:37:31,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:37:31,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:37:32,110.110 INFO    ] No existing commands found in stream
[2026-10-16 10:37:37,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:37:37,138.138 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 10:37:39,952.952 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:37:39,953.953 INFO    ] Checking for system updates...
[2026-10-16 10:37:39,977.977 INFO    ] 200
[2026-10-16 10:37:39,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:40,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:37:40,023.023 INFO    ] No update needed
[2026-10-16 10:37:40,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 10:37:40,060.060 INFO    ] 200
[2026-10-16 10:37:40,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:40,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:37:40,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:37:40,202.202 INFO    ] No camera update needed
[2026-10-16 10:37:40,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:37:40,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:37:40,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:37:40,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:37:42,260.260 INFO    ] ================================================
[2026-10-16 10:37:42,276.276 INFO    ] Launching Daemon at Fri Oct 16 10:37:42 IST 2026
[2026-10-16 10:37:42,288.288 INFO    ] ================================================
[2026-10-16 10:37:42,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:37:42
[2026-10-16 10:37:43,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:37:43,662.662 INFO    ] Initializing speech engine...
[2026-10-16 10:37:43,671.671 INFO    ] 2026-10-16 10:37:43
[2026-10-16 10:37:43,929.929 INFO    ] 2026-10-16 10:37:43
[2026-10-16 10:37:43,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:37:44,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:37:44,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:37:44,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:37:44,385.385 INFO    ] time= 16/10/2026 10:37:44
[2026-10-16 10:37:44,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:37:44,482.482 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:37:44,589.589 INFO    ] No existing commands found in stream
[2026-10-16 10:37:49,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:37:49,614.614 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 10:37:52,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:37:52,218.218 INFO    ] Checking for system updates...
[2026-10-16 10:37:52,240.240 INFO    ] 200
[2026-10-16 10:37:52,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:52,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:52,273.273 INFO    ] No update needed
[2026-10-16 10:37:52,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 10:37:52,296.296 INFO    ] 200
[2026-10-16 10:37:52,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:37:52,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:37:52,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:37:52,434.434 INFO    ] No camera update needed
[2026-10-16 10:37:52,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:37:52,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:37:52,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:37:52,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:37:54,492.492 INFO    ] ================================================
[2026-10-16 10:37:54,508.508 INFO    ] Launching Daemon at Fri Oct 16 10:37:54 IST 2026
[2026-10-16 10:37:54,519.519 INFO    ] ================================================
[2026-10-16 10:37:55,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:37:55
[2026-10-16 10:37:55,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:37:55,796.796 INFO    ] Initializing speech engine...
[2026-10-16 10:37:55,811.811 INFO    ] 2026-10-16 10:37:55
[2026-10-16 10:37:56,072.072 INFO    ] 2026-10-16 10:37:56
[2026-10-16 10:37:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:37:56,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:37:56,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:37:56,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:37:56,535.535 INFO    ] time= 16/10/2026 10:37:56
[2026-10-16 10:37:56,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:37:56,631.631 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:37:56,696.696 INFO    ] No existing commands found in stream
[2026-10-16 10:38:01,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:38:01,722.722 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 10:38:06,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:38:06,155.155 INFO    ] Checking for system updates...
[2026-10-16 10:38:06,179.179 INFO    ] 200
[2026-10-16 10:38:06,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:06,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:38:06,214.214 INFO    ] No update needed
[2026-10-16 10:38:06,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 10:38:06,239.239 INFO    ] 200
[2026-10-16 10:38:06,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:06,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:38:06,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:38:06,376.376 INFO    ] No camera update needed
[2026-10-16 10:38:06,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:38:06,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:38:06,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:38:06,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:38:08,440.440 INFO    ] ================================================
[2026-10-16 10:38:08,456.456 INFO    ] Launching Daemon at Fri Oct 16 10:38:08 IST 2026
[2026-10-16 10:38:08,467.467 INFO    ] ================================================
[2026-10-16 10:38:09,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:38:09
[2026-10-16 10:38:09,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:38:09,803.803 INFO    ] Initializing speech engine...
[2026-10-16 10:38:09,811.811 INFO    ] 2026-10-16 10:38:09
[2026-10-16 10:38:10,081.081 INFO    ] 2026-10-16 10:38:10
[2026-10-16 10:38:10,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:38:10,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:38:10,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:38:10,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:38:10,554.554 INFO    ] time= 16/10/2026 10:38:10
[2026-10-16 10:38:10,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:38:10,652.652 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:38:10,712.712 INFO    ] No existing commands found in stream
[2026-10-16 10:38:15,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:38:15,727.727 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 10:38:20,118.118 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:38:20,122.122 INFO    ] Checking for system updates...
[2026-10-16 10:38:20,159.159 INFO    ] 200
[2026-10-16 10:38:20,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:20,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:20,219.219 INFO    ] No update needed
[2026-10-16 10:38:20,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 10:38:20,257.257 INFO    ] 200
[2026-10-16 10:38:20,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:20,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:38:20,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:20,383.383 INFO    ] No camera update needed
[2026-10-16 10:38:20,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:38:20,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:38:20,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:38:20,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:38:22,443.443 INFO    ] ================================================
[2026-10-16 10:38:22,459.459 INFO    ] Launching Daemon at Fri Oct 16 10:38:22 IST 2026
[2026-10-16 10:38:22,474.474 INFO    ] ================================================
[2026-10-16 10:38:23,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:38:23
[2026-10-16 10:38:23,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:38:23,902.902 INFO    ] Initializing speech engine...
[2026-10-16 10:38:23,911.911 INFO    ] 2026-10-16 10:38:23
[2026-10-16 10:38:24,206.206 INFO    ] 2026-10-16 10:38:24
[2026-10-16 10:38:24,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:38:24,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:38:24,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:38:24,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:38:24,628.628 INFO    ] time= 16/10/2026 10:38:24
[2026-10-16 10:38:24,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:38:24,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:38:24,712.712 INFO    ] No existing commands found in stream
[2026-10-16 10:38:29,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:38:29,728.728 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 10:38:30,933.933 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:38:30,936.936 INFO    ] Checking for system updates...
[2026-10-16 10:38:30,972.972 INFO    ] 200
[2026-10-16 10:38:30,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:31,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:31,047.047 INFO    ] No update needed
[2026-10-16 10:38:31,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 10:38:31,088.088 INFO    ] 200
[2026-10-16 10:38:31,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:31,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:38:31,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:31,224.224 INFO    ] No camera update needed
[2026-10-16 10:38:31,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:38:31,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:38:31,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:38:31,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:38:33,283.283 INFO    ] ================================================
[2026-10-16 10:38:33,298.298 INFO    ] Launching Daemon at Fri Oct 16 10:38:33 IST 2026
[2026-10-16 10:38:33,309.309 INFO    ] ================================================
[2026-10-16 10:38:33,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:38:33
[2026-10-16 10:38:34,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:38:34,914.914 INFO    ] Initializing speech engine...
[2026-10-16 10:38:34,922.922 INFO    ] 2026-10-16 10:38:34
[2026-10-16 10:38:35,212.212 INFO    ] 2026-10-16 10:38:35
[2026-10-16 10:38:35,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:38:35,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:38:35,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:38:35,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:38:35,755.755 INFO    ] time= 16/10/2026 10:38:35
[2026-10-16 10:38:35,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:38:35,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:38:35,919.919 INFO    ] No existing commands found in stream
[2026-10-16 10:38:40,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:38:40,938.938 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 10:38:43,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:38:43,011.011 INFO    ] Checking for system updates...
[2026-10-16 10:38:43,032.032 INFO    ] 200
[2026-10-16 10:38:43,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:43,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:43,081.081 INFO    ] No update needed
[2026-10-16 10:38:43,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 10:38:43,122.122 INFO    ] 200
[2026-10-16 10:38:43,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:43,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:38:43,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:38:43,260.260 INFO    ] No camera update needed
[2026-10-16 10:38:43,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:38:43,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:38:43,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:38:43,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:38:45,315.315 INFO    ] ================================================
[2026-10-16 10:38:45,331.331 INFO    ] Launching Daemon at Fri Oct 16 10:38:45 IST 2026
[2026-10-16 10:38:45,342.342 INFO    ] ================================================
[2026-10-16 10:38:45,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:38:45
[2026-10-16 10:38:46,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:38:46,876.876 INFO    ] Initializing speech engine...
[2026-10-16 10:38:46,886.886 INFO    ] 2026-10-16 10:38:46
[2026-10-16 10:38:47,165.165 INFO    ] 2026-10-16 10:38:47
[2026-10-16 10:38:47,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:38:47,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:38:47,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:38:47,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:38:47,620.620 INFO    ] time= 16/10/2026 10:38:47
[2026-10-16 10:38:47,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:38:47,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:38:47,779.779 INFO    ] No existing commands found in stream
[2026-10-16 10:38:52,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:38:52,796.796 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 10:38:55,994.994 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:38:55,997.997 INFO    ] Checking for system updates...
[2026-10-16 10:38:56,035.035 INFO    ] 200
[2026-10-16 10:38:56,038.038 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:56,041.041 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 10:38:56,043.043 INFO    ] Checking for camera pi updates...
[2026-10-16 10:38:56,077.077 INFO    ] 200
[2026-10-16 10:38:56,080.080 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:38:56,083.083 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 10:38:56,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:38:56,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:38:56,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:38:56,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:38:58,142.142 INFO    ] ================================================
[2026-10-16 10:38:58,158.158 INFO    ] Launching Daemon at Fri Oct 16 10:38:58 IST 2026
[2026-10-16 10:38:58,170.170 INFO    ] ================================================
[2026-10-16 10:38:58,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:38:58
[2026-10-16 10:38:59,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:38:59,579.579 INFO    ] Initializing speech engine...
[2026-10-16 10:38:59,601.601 INFO    ] 2026-10-16 10:38:59
[2026-10-16 10:38:59,867.867 INFO    ] 2026-10-16 10:38:59
[2026-10-16 10:38:59,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:39:00,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:39:00,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:39:00,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:39:00,422.422 INFO    ] time= 16/10/2026 10:39:00
[2026-10-16 10:39:00,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:39:00,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:39:00,576.576 INFO    ] No existing commands found in stream
[2026-10-16 10:39:05,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:39:05,594.594 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 10:39:10,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:39:10,008.008 INFO    ] Checking for system updates...
[2026-10-16 10:39:10,045.045 INFO    ] 200
[2026-10-16 10:39:10,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:10,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:10,124.124 INFO    ] No update needed
[2026-10-16 10:39:10,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 10:39:10,161.161 INFO    ] 200
[2026-10-16 10:39:10,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:10,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:39:10,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:10,300.300 INFO    ] No camera update needed
[2026-10-16 10:39:10,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:39:10,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:39:10,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:39:10,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:39:12,361.361 INFO    ] ================================================
[2026-10-16 10:39:12,377.377 INFO    ] Launching Daemon at Fri Oct 16 10:39:12 IST 2026
[2026-10-16 10:39:12,389.389 INFO    ] ================================================
[2026-10-16 10:39:12,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:39:12
[2026-10-16 10:39:13,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:39:13,970.970 INFO    ] Initializing speech engine...
[2026-10-16 10:39:13,982.982 INFO    ] 2026-10-16 10:39:13
[2026-10-16 10:39:14,295.295 INFO    ] 2026-10-16 10:39:14
[2026-10-16 10:39:14,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:39:14,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:39:14,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:39:14,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:39:14,946.946 INFO    ] time= 16/10/2026 10:39:14
[2026-10-16 10:39:14,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:39:15,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:39:15,192.192 INFO    ] No existing commands found in stream
[2026-10-16 10:39:20,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:39:20,221.221 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 10:39:23,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:39:23,870.870 INFO    ] Checking for system updates...
[2026-10-16 10:39:23,908.908 INFO    ] 200
[2026-10-16 10:39:23,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:23,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:23,981.981 INFO    ] No update needed
[2026-10-16 10:39:23,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 10:39:24,024.024 INFO    ] 200
[2026-10-16 10:39:24,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:24,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:39:24,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:24,164.164 INFO    ] No camera update needed
[2026-10-16 10:39:24,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:39:24,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:39:24,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:39:24,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:39:26,221.221 INFO    ] ================================================
[2026-10-16 10:39:26,237.237 INFO    ] Launching Daemon at Fri Oct 16 10:39:26 IST 2026
[2026-10-16 10:39:26,248.248 INFO    ] ================================================
[2026-10-16 10:39:26,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:39:26
[2026-10-16 10:39:27,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:39:27,580.580 INFO    ] Initializing speech engine...
[2026-10-16 10:39:27,589.589 INFO    ] 2026-10-16 10:39:27
[2026-10-16 10:39:27,838.838 INFO    ] 2026-10-16 10:39:27
[2026-10-16 10:39:27,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:39:28,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:39:28,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:39:28,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:39:28,379.379 INFO    ] time= 16/10/2026 10:39:28
[2026-10-16 10:39:28,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:39:28,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:39:28,543.543 INFO    ] No existing commands found in stream
[2026-10-16 10:39:33,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:39:33,574.574 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 10:39:37,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:39:37,906.906 INFO    ] Checking for system updates...
[2026-10-16 10:39:37,941.941 INFO    ] 200
[2026-10-16 10:39:37,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:37,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:37,999.999 INFO    ] No update needed
[2026-10-16 10:39:38,001.001 INFO    ] Checking for camera pi updates...
[2026-10-16 10:39:38,040.040 INFO    ] 200
[2026-10-16 10:39:38,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:38,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:39:38,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:38,193.193 INFO    ] No camera update needed
[2026-10-16 10:39:38,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:39:38,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:39:38,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:39:38,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:39:40,248.248 INFO    ] ================================================
[2026-10-16 10:39:40,265.265 INFO    ] Launching Daemon at Fri Oct 16 10:39:40 IST 2026
[2026-10-16 10:39:40,277.277 INFO    ] ================================================
[2026-10-16 10:39:40,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:39:40
[2026-10-16 10:39:41,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:39:41,720.720 INFO    ] Initializing speech engine...
[2026-10-16 10:39:41,743.743 INFO    ] 2026-10-16 10:39:41
[2026-10-16 10:39:41,999.999 INFO    ] 2026-10-16 10:39:41
[2026-10-16 10:39:42,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:39:42,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:39:42,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:39:42,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:39:42,478.478 INFO    ] time= 16/10/2026 10:39:42
[2026-10-16 10:39:42,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:39:42,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:39:42,683.683 INFO    ] No existing commands found in stream
[2026-10-16 10:39:47,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:39:47,713.713 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 10:39:49,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:39:49,768.768 INFO    ] Checking for system updates...
[2026-10-16 10:39:49,789.789 INFO    ] 200
[2026-10-16 10:39:49,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:49,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:49,822.822 INFO    ] No update needed
[2026-10-16 10:39:49,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 10:39:49,844.844 INFO    ] 200
[2026-10-16 10:39:49,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:39:49,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:39:50,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:39:50,004.004 INFO    ] No camera update needed
[2026-10-16 10:39:50,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:39:50,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:39:50,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:39:50,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:39:52,060.060 INFO    ] ================================================
[2026-10-16 10:39:52,076.076 INFO    ] Launching Daemon at Fri Oct 16 10:39:52 IST 2026
[2026-10-16 10:39:52,088.088 INFO    ] ================================================
[2026-10-16 10:39:52,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:39:52
[2026-10-16 10:39:53,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:39:53,399.399 INFO    ] Initializing speech engine...
[2026-10-16 10:39:53,413.413 INFO    ] 2026-10-16 10:39:53
[2026-10-16 10:39:53,674.674 INFO    ] 2026-10-16 10:39:53
[2026-10-16 10:39:53,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:39:53,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:39:53,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:39:54,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:39:54,231.231 INFO    ] time= 16/10/2026 10:39:54
[2026-10-16 10:39:54,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:39:54,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:39:54,381.381 INFO    ] No existing commands found in stream
[2026-10-16 10:39:59,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:39:59,399.399 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 10:40:00,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:40:00,049.049 INFO    ] Checking for system updates...
[2026-10-16 10:40:00,092.092 INFO    ] 200
[2026-10-16 10:40:00,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:00,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:40:00,151.151 INFO    ] No update needed
[2026-10-16 10:40:00,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 10:40:00,187.187 INFO    ] 200
[2026-10-16 10:40:00,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:00,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:40:00,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:40:00,310.310 INFO    ] No camera update needed
[2026-10-16 10:40:00,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:40:00,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:40:00,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:40:00,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:40:02,414.414 INFO    ] ================================================
[2026-10-16 10:40:02,460.460 INFO    ] Launching Daemon at Fri Oct 16 10:40:02 IST 2026
[2026-10-16 10:40:02,482.482 INFO    ] ================================================
[2026-10-16 10:40:03,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:40:03
[2026-10-16 10:40:03,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:40:04,186.186 INFO    ] Initializing speech engine...
[2026-10-16 10:40:04,197.197 INFO    ] 2026-10-16 10:40:04
[2026-10-16 10:40:04,523.523 INFO    ] 2026-10-16 10:40:04
[2026-10-16 10:40:04,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:40:04,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:40:04,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:40:05,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:40:05,027.027 INFO    ] time= 16/10/2026 10:40:05
[2026-10-16 10:40:05,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:40:05,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:40:05,181.181 INFO    ] No existing commands found in stream
[2026-10-16 10:40:10,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:40:10,208.208 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 10:40:12,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:40:12,162.162 INFO    ] Checking for system updates...
[2026-10-16 10:40:12,183.183 INFO    ] 200
[2026-10-16 10:40:12,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:12,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:12,216.216 INFO    ] No update needed
[2026-10-16 10:40:12,217.217 INFO    ] Checking for camera pi updates...
[2026-10-16 10:40:12,236.236 INFO    ] 200
[2026-10-16 10:40:12,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:12,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:40:12,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:12,365.365 INFO    ] No camera update needed
[2026-10-16 10:40:12,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:40:12,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:40:12,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:40:12,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:40:14,422.422 INFO    ] ================================================
[2026-10-16 10:40:14,439.439 INFO    ] Launching Daemon at Fri Oct 16 10:40:14 IST 2026
[2026-10-16 10:40:14,450.450 INFO    ] ================================================
[2026-10-16 10:40:15,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:40:15
[2026-10-16 10:40:15,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:40:16,053.053 INFO    ] Initializing speech engine...
[2026-10-16 10:40:16,061.061 INFO    ] 2026-10-16 10:40:16
[2026-10-16 10:40:16,374.374 INFO    ] 2026-10-16 10:40:16
[2026-10-16 10:40:16,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:40:16,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:40:16,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:40:16,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:40:16,903.903 INFO    ] time= 16/10/2026 10:40:16
[2026-10-16 10:40:16,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:40:16,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:40:17,051.051 INFO    ] No existing commands found in stream
[2026-10-16 10:40:22,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:40:22,085.085 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 10:40:25,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:40:25,324.324 INFO    ] Checking for system updates...
[2026-10-16 10:40:25,345.345 INFO    ] 200
[2026-10-16 10:40:25,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:25,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:40:25,393.393 INFO    ] No update needed
[2026-10-16 10:40:25,395.395 INFO    ] Checking for camera pi updates...
[2026-10-16 10:40:25,428.428 INFO    ] 200
[2026-10-16 10:40:25,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:25,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:40:25,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:40:25,557.557 INFO    ] No camera update needed
[2026-10-16 10:40:25,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:40:25,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:40:25,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:40:25,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:40:27,613.613 INFO    ] ================================================
[2026-10-16 10:40:27,629.629 INFO    ] Launching Daemon at Fri Oct 16 10:40:27 IST 2026
[2026-10-16 10:40:27,641.641 INFO    ] ================================================
[2026-10-16 10:40:28,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:40:28
[2026-10-16 10:40:28,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:40:29,206.206 INFO    ] Initializing speech engine...
[2026-10-16 10:40:29,220.220 INFO    ] 2026-10-16 10:40:29
[2026-10-16 10:40:29,533.533 INFO    ] 2026-10-16 10:40:29
[2026-10-16 10:40:29,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:40:29,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:40:29,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:40:30,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:40:30,044.044 INFO    ] time= 16/10/2026 10:40:30
[2026-10-16 10:40:30,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:40:30,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:40:30,174.174 INFO    ] No existing commands found in stream
[2026-10-16 10:40:35,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:40:35,204.204 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 10:40:37,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:40:37,671.671 INFO    ] Checking for system updates...
[2026-10-16 10:40:37,713.713 INFO    ] 200
[2026-10-16 10:40:37,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:37,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:37,784.784 INFO    ] No update needed
[2026-10-16 10:40:37,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 10:40:37,822.822 INFO    ] 200
[2026-10-16 10:40:37,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:37,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:40:37,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:37,980.980 INFO    ] No camera update needed
[2026-10-16 10:40:37,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:40:37,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:40:37,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:40:37,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:40:40,040.040 INFO    ] ================================================
[2026-10-16 10:40:40,055.055 INFO    ] Launching Daemon at Fri Oct 16 10:40:40 IST 2026
[2026-10-16 10:40:40,066.066 INFO    ] ================================================
[2026-10-16 10:40:40,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:40:40
[2026-10-16 10:40:41,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:40:41,417.417 INFO    ] Initializing speech engine...
[2026-10-16 10:40:41,426.426 INFO    ] 2026-10-16 10:40:41
[2026-10-16 10:40:41,671.671 INFO    ] 2026-10-16 10:40:41
[2026-10-16 10:40:41,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:40:41,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:40:41,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:40:42,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:40:42,038.038 INFO    ] time= 16/10/2026 10:40:42
[2026-10-16 10:40:42,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:40:42,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:40:42,207.207 INFO    ] No existing commands found in stream
[2026-10-16 10:40:47,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:40:47,241.241 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 10:40:50,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:40:50,018.018 INFO    ] Checking for system updates...
[2026-10-16 10:40:50,055.055 INFO    ] 200
[2026-10-16 10:40:50,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:50,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:50,115.115 INFO    ] No update needed
[2026-10-16 10:40:50,118.118 INFO    ] Checking for camera pi updates...
[2026-10-16 10:40:50,165.165 INFO    ] 200
[2026-10-16 10:40:50,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:40:50,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:40:50,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:40:50,308.308 INFO    ] No camera update needed
[2026-10-16 10:40:50,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:40:50,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:40:50,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:40:50,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:40:52,369.369 INFO    ] ================================================
[2026-10-16 10:40:52,384.384 INFO    ] Launching Daemon at Fri Oct 16 10:40:52 IST 2026
[2026-10-16 10:40:52,395.395 INFO    ] ================================================
[2026-10-16 10:40:52,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:40:52
[2026-10-16 10:40:53,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:40:53,771.771 INFO    ] Initializing speech engine...
[2026-10-16 10:40:53,781.781 INFO    ] 2026-10-16 10:40:53
[2026-10-16 10:40:54,043.043 INFO    ] 2026-10-16 10:40:54
[2026-10-16 10:40:54,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:40:54,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:40:54,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:40:54,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:40:54,530.530 INFO    ] time= 16/10/2026 10:40:54
[2026-10-16 10:40:54,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:40:54,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:40:54,724.724 INFO    ] No existing commands found in stream
[2026-10-16 10:40:59,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:40:59,755.755 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 10:41:00,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:41:00,771.771 INFO    ] Checking for system updates...
[2026-10-16 10:41:00,807.807 INFO    ] 200
[2026-10-16 10:41:00,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:00,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:00,865.865 INFO    ] No update needed
[2026-10-16 10:41:00,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 10:41:00,901.901 INFO    ] 200
[2026-10-16 10:41:00,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:00,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:41:01,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:01,014.014 INFO    ] No camera update needed
[2026-10-16 10:41:01,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:41:01,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:41:01,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:41:01,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:41:03,075.075 INFO    ] ================================================
[2026-10-16 10:41:03,091.091 INFO    ] Launching Daemon at Fri Oct 16 10:41:03 IST 2026
[2026-10-16 10:41:03,101.101 INFO    ] ================================================
[2026-10-16 10:41:03,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:41:03
[2026-10-16 10:41:04,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:41:04,554.554 INFO    ] Initializing speech engine...
[2026-10-16 10:41:04,563.563 INFO    ] 2026-10-16 10:41:04
[2026-10-16 10:41:04,810.810 INFO    ] 2026-10-16 10:41:04
[2026-10-16 10:41:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:41:05,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:41:05,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:41:05,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:41:05,310.310 INFO    ] time= 16/10/2026 10:41:05
[2026-10-16 10:41:05,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:41:05,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:41:05,525.525 INFO    ] No existing commands found in stream
[2026-10-16 10:41:10,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:41:10,547.547 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 10:41:14,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:41:14,956.956 INFO    ] Checking for system updates...
[2026-10-16 10:41:14,993.993 INFO    ] 200
[2026-10-16 10:41:14,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:15,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:41:15,057.057 INFO    ] No update needed
[2026-10-16 10:41:15,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 10:41:15,095.095 INFO    ] 200
[2026-10-16 10:41:15,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:15,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:41:15,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:41:15,321.321 INFO    ] No camera update needed
[2026-10-16 10:41:15,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:41:15,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:41:15,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:41:15,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:41:17,378.378 INFO    ] ================================================
[2026-10-16 10:41:17,394.394 INFO    ] Launching Daemon at Fri Oct 16 10:41:17 IST 2026
[2026-10-16 10:41:17,405.405 INFO    ] ================================================
[2026-10-16 10:41:17,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:41:17
[2026-10-16 10:41:18,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:41:18,769.769 INFO    ] Initializing speech engine...
[2026-10-16 10:41:18,777.777 INFO    ] 2026-10-16 10:41:18
[2026-10-16 10:41:19,086.086 INFO    ] 2026-10-16 10:41:19
[2026-10-16 10:41:19,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:41:19,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:41:19,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:41:19,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:41:19,448.448 INFO    ] time= 16/10/2026 10:41:19
[2026-10-16 10:41:19,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:41:19,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:41:19,553.553 INFO    ] No existing commands found in stream
[2026-10-16 10:41:24,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:41:24,586.586 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 10:41:25,282.282 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:41:25,290.290 INFO    ] Checking for system updates...
[2026-10-16 10:41:25,338.338 INFO    ] 200
[2026-10-16 10:41:25,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:25,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:25,396.396 INFO    ] No update needed
[2026-10-16 10:41:25,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 10:41:25,433.433 INFO    ] 200
[2026-10-16 10:41:25,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:25,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:41:25,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:25,602.602 INFO    ] No camera update needed
[2026-10-16 10:41:25,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:41:25,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:41:25,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:41:25,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:41:27,657.657 INFO    ] ================================================
[2026-10-16 10:41:27,673.673 INFO    ] Launching Daemon at Fri Oct 16 10:41:27 IST 2026
[2026-10-16 10:41:27,683.683 INFO    ] ================================================
[2026-10-16 10:41:28,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:41:28
[2026-10-16 10:41:28,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:41:29,143.143 INFO    ] Initializing speech engine...
[2026-10-16 10:41:29,152.152 INFO    ] 2026-10-16 10:41:29
[2026-10-16 10:41:29,408.408 INFO    ] 2026-10-16 10:41:29
[2026-10-16 10:41:29,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:41:29,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:41:29,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:41:29,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:41:29,959.959 INFO    ] time= 16/10/2026 10:41:29
[2026-10-16 10:41:29,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:41:29,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:41:30,111.111 INFO    ] No existing commands found in stream
[2026-10-16 10:41:35,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:41:35,130.130 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 10:41:36,790.790 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:41:36,792.792 INFO    ] Checking for system updates...
[2026-10-16 10:41:36,828.828 INFO    ] 200
[2026-10-16 10:41:36,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:36,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:36,895.895 INFO    ] No update needed
[2026-10-16 10:41:36,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 10:41:36,932.932 INFO    ] 200
[2026-10-16 10:41:36,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:36,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:41:37,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:37,064.064 INFO    ] No camera update needed
[2026-10-16 10:41:37,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:41:37,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:41:37,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:41:37,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:41:39,125.125 INFO    ] ================================================
[2026-10-16 10:41:39,140.140 INFO    ] Launching Daemon at Fri Oct 16 10:41:39 IST 2026
[2026-10-16 10:41:39,151.151 INFO    ] ================================================
[2026-10-16 10:41:39,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:41:39
[2026-10-16 10:41:40,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:41:40,502.502 INFO    ] Initializing speech engine...
[2026-10-16 10:41:40,513.513 INFO    ] 2026-10-16 10:41:40
[2026-10-16 10:41:40,783.783 INFO    ] 2026-10-16 10:41:40
[2026-10-16 10:41:40,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:41:41,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:41:41,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:41:41,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:41:41,314.314 INFO    ] time= 16/10/2026 10:41:41
[2026-10-16 10:41:41,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:41:41,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:41:41,453.453 INFO    ] No existing commands found in stream
[2026-10-16 10:41:46,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:41:46,480.480 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 10:41:49,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:41:49,746.746 INFO    ] Checking for system updates...
[2026-10-16 10:41:49,769.769 INFO    ] 200
[2026-10-16 10:41:49,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:49,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:49,802.802 INFO    ] No update needed
[2026-10-16 10:41:49,804.804 INFO    ] Checking for camera pi updates...
[2026-10-16 10:41:49,832.832 INFO    ] 200
[2026-10-16 10:41:49,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:41:49,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:41:49,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:41:49,960.960 INFO    ] No camera update needed
[2026-10-16 10:41:49,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:41:49,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:41:49,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:41:49,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:41:52,015.015 INFO    ] ================================================
[2026-10-16 10:41:52,030.030 INFO    ] Launching Daemon at Fri Oct 16 10:41:52 IST 2026
[2026-10-16 10:41:52,041.041 INFO    ] ================================================
[2026-10-16 10:41:52,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:41:52
[2026-10-16 10:41:53,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:41:53,360.360 INFO    ] Initializing speech engine...
[2026-10-16 10:41:53,385.385 INFO    ] 2026-10-16 10:41:53
[2026-10-16 10:41:53,642.642 INFO    ] 2026-10-16 10:41:53
[2026-10-16 10:41:53,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:41:53,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:41:53,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:41:54,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:41:54,021.021 INFO    ] time= 16/10/2026 10:41:54
[2026-10-16 10:41:54,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:41:54,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:41:54,192.192 INFO    ] No existing commands found in stream
[2026-10-16 10:41:59,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:41:59,225.225 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 10:42:01,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:42:01,362.362 INFO    ] Checking for system updates...
[2026-10-16 10:42:01,382.382 INFO    ] 200
[2026-10-16 10:42:01,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:01,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:42:01,416.416 INFO    ] No update needed
[2026-10-16 10:42:01,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 10:42:01,483.483 INFO    ] 200
[2026-10-16 10:42:01,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:01,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:42:01,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:42:01,695.695 INFO    ] No camera update needed
[2026-10-16 10:42:01,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:42:01,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:42:01,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:42:01,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:42:03,769.769 INFO    ] ================================================
[2026-10-16 10:42:03,784.784 INFO    ] Launching Daemon at Fri Oct 16 10:42:03 IST 2026
[2026-10-16 10:42:03,795.795 INFO    ] ================================================
[2026-10-16 10:42:04,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:42:04
[2026-10-16 10:42:04,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:42:05,212.212 INFO    ] Initializing speech engine...
[2026-10-16 10:42:05,220.220 INFO    ] 2026-10-16 10:42:05
[2026-10-16 10:42:05,520.520 INFO    ] 2026-10-16 10:42:05
[2026-10-16 10:42:05,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:42:05,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:42:05,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:42:05,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:42:05,952.952 INFO    ] time= 16/10/2026 10:42:05
[2026-10-16 10:42:05,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:42:05,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:42:06,081.081 INFO    ] No existing commands found in stream
[2026-10-16 10:42:11,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:42:11,094.094 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 10:42:13,820.820 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:42:13,822.822 INFO    ] Checking for system updates...
[2026-10-16 10:42:13,863.863 INFO    ] 200
[2026-10-16 10:42:13,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:13,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:13,920.920 INFO    ] No update needed
[2026-10-16 10:42:13,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 10:42:13,957.957 INFO    ] 200
[2026-10-16 10:42:13,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:14,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:42:14,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:14,105.105 INFO    ] No camera update needed
[2026-10-16 10:42:14,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:42:14,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:42:14,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:42:14,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:42:16,160.160 INFO    ] ================================================
[2026-10-16 10:42:16,176.176 INFO    ] Launching Daemon at Fri Oct 16 10:42:16 IST 2026
[2026-10-16 10:42:16,186.186 INFO    ] ================================================
[2026-10-16 10:42:16,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:42:16
[2026-10-16 10:42:17,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:42:17,648.648 INFO    ] Initializing speech engine...
[2026-10-16 10:42:17,655.655 INFO    ] 2026-10-16 10:42:17
[2026-10-16 10:42:17,901.901 INFO    ] 2026-10-16 10:42:17
[2026-10-16 10:42:17,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:42:18,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:42:18,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:42:18,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:42:18,279.279 INFO    ] time= 16/10/2026 10:42:18
[2026-10-16 10:42:18,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:42:18,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:42:18,446.446 INFO    ] No existing commands found in stream
[2026-10-16 10:42:23,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:42:23,479.479 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 10:42:25,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:42:25,572.572 INFO    ] Checking for system updates...
[2026-10-16 10:42:25,615.615 INFO    ] 200
[2026-10-16 10:42:25,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:25,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:42:25,686.686 INFO    ] No update needed
[2026-10-16 10:42:25,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 10:42:25,728.728 INFO    ] 200
[2026-10-16 10:42:25,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:25,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:42:25,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:42:25,857.857 INFO    ] No camera update needed
[2026-10-16 10:42:25,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:42:25,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:42:25,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:42:25,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:42:27,918.918 INFO    ] ================================================
[2026-10-16 10:42:27,934.934 INFO    ] Launching Daemon at Fri Oct 16 10:42:27 IST 2026
[2026-10-16 10:42:27,945.945 INFO    ] ================================================
[2026-10-16 10:42:28,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:42:28
[2026-10-16 10:42:29,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:42:29,318.318 INFO    ] Initializing speech engine...
[2026-10-16 10:42:29,325.325 INFO    ] 2026-10-16 10:42:29
[2026-10-16 10:42:29,584.584 INFO    ] 2026-10-16 10:42:29
[2026-10-16 10:42:29,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:42:29,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:42:29,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:42:29,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:42:30,010.010 INFO    ] time= 16/10/2026 10:42:29
[2026-10-16 10:42:30,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:42:30,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:42:30,166.166 INFO    ] No existing commands found in stream
[2026-10-16 10:42:35,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:42:35,181.181 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 10:42:38,337.337 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:42:38,340.340 INFO    ] Checking for system updates...
[2026-10-16 10:42:38,379.379 INFO    ] 200
[2026-10-16 10:42:38,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:38,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:38,438.438 INFO    ] No update needed
[2026-10-16 10:42:38,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 10:42:38,474.474 INFO    ] 200
[2026-10-16 10:42:38,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:38,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:42:38,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:38,623.623 INFO    ] No camera update needed
[2026-10-16 10:42:38,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:42:38,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:42:38,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:42:38,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:42:40,679.679 INFO    ] ================================================
[2026-10-16 10:42:40,703.703 INFO    ] Launching Daemon at Fri Oct 16 10:42:40 IST 2026
[2026-10-16 10:42:40,714.714 INFO    ] ================================================
[2026-10-16 10:42:41,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:42:41
[2026-10-16 10:42:42,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:42:42,312.312 INFO    ] Initializing speech engine...
[2026-10-16 10:42:42,321.321 INFO    ] 2026-10-16 10:42:42
[2026-10-16 10:42:42,585.585 INFO    ] 2026-10-16 10:42:42
[2026-10-16 10:42:42,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:42:42,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:42:42,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:42:43,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:42:43,096.096 INFO    ] time= 16/10/2026 10:42:43
[2026-10-16 10:42:43,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:42:43,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:42:43,304.304 INFO    ] No existing commands found in stream
[2026-10-16 10:42:48,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:42:48,330.330 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 10:42:50,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:42:50,692.692 INFO    ] Checking for system updates...
[2026-10-16 10:42:50,713.713 INFO    ] 200
[2026-10-16 10:42:50,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:50,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:50,767.767 INFO    ] No update needed
[2026-10-16 10:42:50,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 10:42:50,803.803 INFO    ] 200
[2026-10-16 10:42:50,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:42:50,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:42:50,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:42:50,931.931 INFO    ] No camera update needed
[2026-10-16 10:42:50,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:42:50,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:42:50,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:42:50,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:42:52,990.990 INFO    ] ================================================
[2026-10-16 10:42:53,005.005 INFO    ] Launching Daemon at Fri Oct 16 10:42:53 IST 2026
[2026-10-16 10:42:53,016.016 INFO    ] ================================================
[2026-10-16 10:42:53,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:42:53
[2026-10-16 10:42:54,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:42:54,355.355 INFO    ] Initializing speech engine...
[2026-10-16 10:42:54,364.364 INFO    ] 2026-10-16 10:42:54
[2026-10-16 10:42:54,613.613 INFO    ] 2026-10-16 10:42:54
[2026-10-16 10:42:54,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:42:54,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:42:54,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:42:55,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:42:55,081.081 INFO    ] time= 16/10/2026 10:42:55
[2026-10-16 10:42:55,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:42:55,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:42:55,282.282 INFO    ] No existing commands found in stream
[2026-10-16 10:43:00,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:00,297.297 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 10:43:00,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:43:00,702.702 INFO    ] Checking for system updates...
[2026-10-16 10:43:00,739.739 INFO    ] 200
[2026-10-16 10:43:00,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:00,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:00,820.820 INFO    ] No update needed
[2026-10-16 10:43:00,823.823 INFO    ] Checking for camera pi updates...
[2026-10-16 10:43:00,861.861 INFO    ] 200
[2026-10-16 10:43:00,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:00,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:43:00,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:00,996.996 INFO    ] No camera update needed
[2026-10-16 10:43:00,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:43:01,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:43:01,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:43:01,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:43:03,056.056 INFO    ] ================================================
[2026-10-16 10:43:03,074.074 INFO    ] Launching Daemon at Fri Oct 16 10:43:03 IST 2026
[2026-10-16 10:43:03,086.086 INFO    ] ================================================
[2026-10-16 10:43:03,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:43:03
[2026-10-16 10:43:04,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:43:04,571.571 INFO    ] Initializing speech engine...
[2026-10-16 10:43:04,578.578 INFO    ] 2026-10-16 10:43:04
[2026-10-16 10:43:04,839.839 INFO    ] 2026-10-16 10:43:04
[2026-10-16 10:43:04,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:43:05,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:43:05,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:43:05,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:43:05,322.322 INFO    ] time= 16/10/2026 10:43:05
[2026-10-16 10:43:05,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:43:05,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:43:05,510.510 INFO    ] No existing commands found in stream
[2026-10-16 10:43:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:10,543.543 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 10:43:13,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:43:13,193.193 INFO    ] Checking for system updates...
[2026-10-16 10:43:13,213.213 INFO    ] 200
[2026-10-16 10:43:13,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:13,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:43:13,246.246 INFO    ] No update needed
[2026-10-16 10:43:13,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 10:43:13,282.282 INFO    ] 200
[2026-10-16 10:43:13,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:13,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:43:13,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:43:13,410.410 INFO    ] No camera update needed
[2026-10-16 10:43:13,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:43:13,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:43:13,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:43:13,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:43:15,468.468 INFO    ] ================================================
[2026-10-16 10:43:15,482.482 INFO    ] Launching Daemon at Fri Oct 16 10:43:15 IST 2026
[2026-10-16 10:43:15,493.493 INFO    ] ================================================
[2026-10-16 10:43:16,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:43:16
[2026-10-16 10:43:16,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:43:16,853.853 INFO    ] Initializing speech engine...
[2026-10-16 10:43:16,874.874 INFO    ] 2026-10-16 10:43:16
[2026-10-16 10:43:17,131.131 INFO    ] 2026-10-16 10:43:17
[2026-10-16 10:43:17,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:43:17,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:43:17,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:43:17,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:43:17,631.631 INFO    ] time= 16/10/2026 10:43:17
[2026-10-16 10:43:17,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:43:17,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:43:17,747.747 INFO    ] No existing commands found in stream
[2026-10-16 10:43:22,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:22,762.762 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 10:43:25,335.335 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:43:25,337.337 INFO    ] Checking for system updates...
[2026-10-16 10:43:25,360.360 INFO    ] 200
[2026-10-16 10:43:25,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:25,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:25,419.419 INFO    ] No update needed
[2026-10-16 10:43:25,422.422 INFO    ] Checking for camera pi updates...
[2026-10-16 10:43:25,457.457 INFO    ] 200
[2026-10-16 10:43:25,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:25,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:43:25,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:25,701.701 INFO    ] No camera update needed
[2026-10-16 10:43:25,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:43:25,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:43:25,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:43:25,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:43:27,759.759 INFO    ] ================================================
[2026-10-16 10:43:27,774.774 INFO    ] Launching Daemon at Fri Oct 16 10:43:27 IST 2026
[2026-10-16 10:43:27,785.785 INFO    ] ================================================
[2026-10-16 10:43:28,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:43:28
[2026-10-16 10:43:28,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:43:29,146.146 INFO    ] Initializing speech engine...
[2026-10-16 10:43:29,153.153 INFO    ] 2026-10-16 10:43:29
[2026-10-16 10:43:29,400.400 INFO    ] 2026-10-16 10:43:29
[2026-10-16 10:43:29,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:43:29,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:43:29,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:43:29,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:43:29,875.875 INFO    ] time= 16/10/2026 10:43:29
[2026-10-16 10:43:29,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:43:29,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:43:30,019.019 INFO    ] No existing commands found in stream
[2026-10-16 10:43:35,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:35,043.043 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 10:43:37,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:43:37,843.843 INFO    ] Checking for system updates...
[2026-10-16 10:43:37,865.865 INFO    ] 200
[2026-10-16 10:43:37,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:37,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:37,919.919 INFO    ] No update needed
[2026-10-16 10:43:37,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 10:43:37,955.955 INFO    ] 200
[2026-10-16 10:43:37,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:37,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:43:38,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:43:38,083.083 INFO    ] No camera update needed
[2026-10-16 10:43:38,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:43:38,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:43:38,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:43:38,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:43:40,139.139 INFO    ] ================================================
[2026-10-16 10:43:40,155.155 INFO    ] Launching Daemon at Fri Oct 16 10:43:40 IST 2026
[2026-10-16 10:43:40,165.165 INFO    ] ================================================
[2026-10-16 10:43:40,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:43:40
[2026-10-16 10:43:41,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:43:41,608.608 INFO    ] Initializing speech engine...
[2026-10-16 10:43:41,618.618 INFO    ] 2026-10-16 10:43:41
[2026-10-16 10:43:41,869.869 INFO    ] 2026-10-16 10:43:41
[2026-10-16 10:43:41,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:43:42,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:43:42,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:43:42,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:43:42,331.331 INFO    ] time= 16/10/2026 10:43:42
[2026-10-16 10:43:42,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:43:42,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:43:42,560.560 INFO    ] No existing commands found in stream
[2026-10-16 10:43:47,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:47,585.585 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 10:43:49,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:43:49,619.619 INFO    ] Checking for system updates...
[2026-10-16 10:43:49,641.641 INFO    ] 200
[2026-10-16 10:43:49,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:49,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:43:49,676.676 INFO    ] No update needed
[2026-10-16 10:43:49,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 10:43:49,714.714 INFO    ] 200
[2026-10-16 10:43:49,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:43:49,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:43:49,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:43:49,855.855 INFO    ] No camera update needed
[2026-10-16 10:43:49,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:43:49,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:43:49,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:43:49,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:43:51,914.914 INFO    ] ================================================
[2026-10-16 10:43:51,930.930 INFO    ] Launching Daemon at Fri Oct 16 10:43:51 IST 2026
[2026-10-16 10:43:51,941.941 INFO    ] ================================================
[2026-10-16 10:43:52,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:43:52
[2026-10-16 10:43:53,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:43:53,251.251 INFO    ] Initializing speech engine...
[2026-10-16 10:43:53,259.259 INFO    ] 2026-10-16 10:43:53
[2026-10-16 10:43:53,542.542 INFO    ] 2026-10-16 10:43:53
[2026-10-16 10:43:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:43:53,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:43:53,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:43:53,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:43:54,034.034 INFO    ] time= 16/10/2026 10:43:53
[2026-10-16 10:43:54,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:43:54,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:43:54,234.234 INFO    ] No existing commands found in stream
[2026-10-16 10:43:59,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:43:59,265.265 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 10:44:00,377.377 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:44:00,379.379 INFO    ] Checking for system updates...
[2026-10-16 10:44:00,400.400 INFO    ] 200
[2026-10-16 10:44:00,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:00,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:44:00,434.434 INFO    ] No update needed
[2026-10-16 10:44:00,436.436 INFO    ] Checking for camera pi updates...
[2026-10-16 10:44:00,456.456 INFO    ] 200
[2026-10-16 10:44:00,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:00,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:44:00,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:44:00,573.573 INFO    ] No camera update needed
[2026-10-16 10:44:00,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:44:00,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:44:00,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:44:00,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:44:02,648.648 INFO    ] ================================================
[2026-10-16 10:44:02,670.670 INFO    ] Launching Daemon at Fri Oct 16 10:44:02 IST 2026
[2026-10-16 10:44:02,687.687 INFO    ] ================================================
[2026-10-16 10:44:03,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:44:03
[2026-10-16 10:44:03,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:44:04,223.223 INFO    ] Initializing speech engine...
[2026-10-16 10:44:04,232.232 INFO    ] 2026-10-16 10:44:04
[2026-10-16 10:44:04,483.483 INFO    ] 2026-10-16 10:44:04
[2026-10-16 10:44:04,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:44:04,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:44:04,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:44:04,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:44:04,981.981 INFO    ] time= 16/10/2026 10:44:04
[2026-10-16 10:44:05,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:44:05,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:44:05,175.175 INFO    ] No existing commands found in stream
[2026-10-16 10:44:10,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:44:10,203.203 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 10:44:13,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:44:13,411.411 INFO    ] Checking for system updates...
[2026-10-16 10:44:13,431.431 INFO    ] 200
[2026-10-16 10:44:13,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:13,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:44:13,464.464 INFO    ] No update needed
[2026-10-16 10:44:13,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 10:44:13,486.486 INFO    ] 200
[2026-10-16 10:44:13,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:13,530.530 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:44:13,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:44:13,612.612 INFO    ] No camera update needed
[2026-10-16 10:44:13,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:44:13,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:44:13,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:44:13,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:44:15,667.667 INFO    ] ================================================
[2026-10-16 10:44:15,682.682 INFO    ] Launching Daemon at Fri Oct 16 10:44:15 IST 2026
[2026-10-16 10:44:15,693.693 INFO    ] ================================================
[2026-10-16 10:44:16,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:44:16
[2026-10-16 10:44:16,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:44:17,029.029 INFO    ] Initializing speech engine...
[2026-10-16 10:44:17,040.040 INFO    ] 2026-10-16 10:44:17
[2026-10-16 10:44:17,298.298 INFO    ] 2026-10-16 10:44:17
[2026-10-16 10:44:17,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:44:17,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:44:17,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:44:17,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:44:17,750.750 INFO    ] time= 16/10/2026 10:44:17
[2026-10-16 10:44:17,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:44:17,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:44:17,904.904 INFO    ] No existing commands found in stream
[2026-10-16 10:44:22,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:44:22,918.918 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 10:44:24,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:44:24,208.208 INFO    ] Checking for system updates...
[2026-10-16 10:44:24,244.244 INFO    ] 200
[2026-10-16 10:44:24,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:24,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:44:24,302.302 INFO    ] No update needed
[2026-10-16 10:44:24,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 10:44:24,338.338 INFO    ] 200
[2026-10-16 10:44:24,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:24,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:44:24,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:44:24,457.457 INFO    ] No camera update needed
[2026-10-16 10:44:24,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:44:24,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:44:24,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:44:24,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:44:26,512.512 INFO    ] ================================================
[2026-10-16 10:44:26,527.527 INFO    ] Launching Daemon at Fri Oct 16 10:44:26 IST 2026
[2026-10-16 10:44:26,538.538 INFO    ] ================================================
[2026-10-16 10:44:27,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:44:27
[2026-10-16 10:44:27,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:44:27,994.994 INFO    ] Initializing speech engine...
[2026-10-16 10:44:28,002.002 INFO    ] 2026-10-16 10:44:27
[2026-10-16 10:44:28,255.255 INFO    ] 2026-10-16 10:44:28
[2026-10-16 10:44:28,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:44:28,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:44:28,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:44:28,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:44:28,800.800 INFO    ] time= 16/10/2026 10:44:28
[2026-10-16 10:44:28,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:44:28,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:44:28,950.950 INFO    ] No existing commands found in stream
[2026-10-16 10:44:33,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:44:33,967.967 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 10:44:37,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:44:37,982.982 INFO    ] Checking for system updates...
[2026-10-16 10:44:38,018.018 INFO    ] 200
[2026-10-16 10:44:38,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:38,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:44:38,075.075 INFO    ] No update needed
[2026-10-16 10:44:38,078.078 INFO    ] Checking for camera pi updates...
[2026-10-16 10:44:38,111.111 INFO    ] 200
[2026-10-16 10:44:38,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:38,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:44:38,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:44:38,236.236 INFO    ] No camera update needed
[2026-10-16 10:44:38,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:44:38,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:44:38,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:44:38,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:44:40,291.291 INFO    ] ================================================
[2026-10-16 10:44:40,307.307 INFO    ] Launching Daemon at Fri Oct 16 10:44:40 IST 2026
[2026-10-16 10:44:40,319.319 INFO    ] ================================================
[2026-10-16 10:44:40,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:44:40
[2026-10-16 10:44:41,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:44:41,683.683 INFO    ] Initializing speech engine...
[2026-10-16 10:44:41,695.695 INFO    ] 2026-10-16 10:44:41
[2026-10-16 10:44:41,955.955 INFO    ] 2026-10-16 10:44:41
[2026-10-16 10:44:42,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:44:42,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:44:42,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:44:42,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:44:42,450.450 INFO    ] time= 16/10/2026 10:44:42
[2026-10-16 10:44:42,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:44:42,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:44:42,638.638 INFO    ] No existing commands found in stream
[2026-10-16 10:44:47,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:44:47,666.666 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 10:44:50,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:44:50,069.069 INFO    ] Checking for system updates...
[2026-10-16 10:44:50,091.091 INFO    ] 200
[2026-10-16 10:44:50,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:50,137.137 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:44:50,139.139 INFO    ] No update needed
[2026-10-16 10:44:50,142.142 INFO    ] Checking for camera pi updates...
[2026-10-16 10:44:50,176.176 INFO    ] 200
[2026-10-16 10:44:50,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:44:50,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:44:50,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:44:50,306.306 INFO    ] No camera update needed
[2026-10-16 10:44:50,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:44:50,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:44:50,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:44:50,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:44:52,366.366 INFO    ] ================================================
[2026-10-16 10:44:52,382.382 INFO    ] Launching Daemon at Fri Oct 16 10:44:52 IST 2026
[2026-10-16 10:44:52,393.393 INFO    ] ================================================
[2026-10-16 10:44:52,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:44:52
[2026-10-16 10:44:53,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:44:53,698.698 INFO    ] Initializing speech engine...
[2026-10-16 10:44:53,706.706 INFO    ] 2026-10-16 10:44:53
[2026-10-16 10:44:53,979.979 INFO    ] 2026-10-16 10:44:53
[2026-10-16 10:44:54,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:44:54,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:44:54,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:44:54,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:44:54,476.476 INFO    ] time= 16/10/2026 10:44:54
[2026-10-16 10:44:54,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:44:54,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:44:54,613.613 INFO    ] No existing commands found in stream
[2026-10-16 10:44:59,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:44:59,627.627 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 10:45:02,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:45:02,486.486 INFO    ] Checking for system updates...
[2026-10-16 10:45:02,541.541 INFO    ] 200
[2026-10-16 10:45:02,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:02,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:02,612.612 INFO    ] No update needed
[2026-10-16 10:45:02,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 10:45:02,657.657 INFO    ] 200
[2026-10-16 10:45:02,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:02,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:45:02,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:02,778.778 INFO    ] No camera update needed
[2026-10-16 10:45:02,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:45:02,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:45:02,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:45:02,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:45:04,840.840 INFO    ] ================================================
[2026-10-16 10:45:04,856.856 INFO    ] Launching Daemon at Fri Oct 16 10:45:04 IST 2026
[2026-10-16 10:45:04,867.867 INFO    ] ================================================
[2026-10-16 10:45:05,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:45:05
[2026-10-16 10:45:06,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:45:06,285.285 INFO    ] Initializing speech engine...
[2026-10-16 10:45:06,294.294 INFO    ] 2026-10-16 10:45:06
[2026-10-16 10:45:06,541.541 INFO    ] 2026-10-16 10:45:06
[2026-10-16 10:45:06,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:45:06,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:45:06,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:45:06,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:45:07,003.003 INFO    ] time= 16/10/2026 10:45:06
[2026-10-16 10:45:07,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:45:07,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:45:07,153.153 INFO    ] No existing commands found in stream
[2026-10-16 10:45:12,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:45:12,172.172 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 10:45:13,244.244 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:45:13,246.246 INFO    ] Checking for system updates...
[2026-10-16 10:45:13,266.266 INFO    ] 200
[2026-10-16 10:45:13,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:13,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:13,301.301 INFO    ] No update needed
[2026-10-16 10:45:13,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 10:45:13,326.326 INFO    ] 200
[2026-10-16 10:45:13,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:13,369.369 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:45:13,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:13,449.449 INFO    ] No camera update needed
[2026-10-16 10:45:13,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:45:13,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:45:13,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:45:13,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:45:15,507.507 INFO    ] ================================================
[2026-10-16 10:45:15,522.522 INFO    ] Launching Daemon at Fri Oct 16 10:45:15 IST 2026
[2026-10-16 10:45:15,534.534 INFO    ] ================================================
[2026-10-16 10:45:16,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:45:16
[2026-10-16 10:45:16,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:45:16,870.870 INFO    ] Initializing speech engine...
[2026-10-16 10:45:16,879.879 INFO    ] 2026-10-16 10:45:16
[2026-10-16 10:45:17,131.131 INFO    ] 2026-10-16 10:45:17
[2026-10-16 10:45:17,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:45:17,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:45:17,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:45:17,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:45:17,613.613 INFO    ] time= 16/10/2026 10:45:17
[2026-10-16 10:45:17,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:45:17,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:45:17,803.803 INFO    ] No existing commands found in stream
[2026-10-16 10:45:22,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:45:22,831.831 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 10:45:24,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:45:24,936.936 INFO    ] Checking for system updates...
[2026-10-16 10:45:24,957.957 INFO    ] 200
[2026-10-16 10:45:24,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:24,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:45:24,989.989 INFO    ] No update needed
[2026-10-16 10:45:24,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 10:45:25,010.010 INFO    ] 200
[2026-10-16 10:45:25,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:25,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:45:25,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:25,134.134 INFO    ] No camera update needed
[2026-10-16 10:45:25,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:45:25,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:45:25,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:45:25,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:45:27,191.191 INFO    ] ================================================
[2026-10-16 10:45:27,207.207 INFO    ] Launching Daemon at Fri Oct 16 10:45:27 IST 2026
[2026-10-16 10:45:27,219.219 INFO    ] ================================================
[2026-10-16 10:45:27,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:45:27
[2026-10-16 10:45:28,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:45:28,585.585 INFO    ] Initializing speech engine...
[2026-10-16 10:45:28,596.596 INFO    ] 2026-10-16 10:45:28
[2026-10-16 10:45:28,855.855 INFO    ] 2026-10-16 10:45:28
[2026-10-16 10:45:28,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:45:29,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:45:29,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:45:29,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:45:29,396.396 INFO    ] time= 16/10/2026 10:45:29
[2026-10-16 10:45:29,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:45:29,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:45:29,531.531 INFO    ] No existing commands found in stream
[2026-10-16 10:45:34,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:45:34,561.561 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 10:45:37,855.855 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:45:37,858.858 INFO    ] Checking for system updates...
[2026-10-16 10:45:37,895.895 INFO    ] 200
[2026-10-16 10:45:37,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:37,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:37,954.954 INFO    ] No update needed
[2026-10-16 10:45:37,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 10:45:37,992.992 INFO    ] 200
[2026-10-16 10:45:37,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:38,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:45:38,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:45:38,124.124 INFO    ] No camera update needed
[2026-10-16 10:45:38,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:45:38,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:45:38,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:45:38,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:45:40,181.181 INFO    ] ================================================
[2026-10-16 10:45:40,196.196 INFO    ] Launching Daemon at Fri Oct 16 10:45:40 IST 2026
[2026-10-16 10:45:40,207.207 INFO    ] ================================================
[2026-10-16 10:45:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:45:40
[2026-10-16 10:45:41,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:45:41,622.622 INFO    ] Initializing speech engine...
[2026-10-16 10:45:41,633.633 INFO    ] 2026-10-16 10:45:41
[2026-10-16 10:45:41,902.902 INFO    ] 2026-10-16 10:45:41
[2026-10-16 10:45:41,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:45:42,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:45:42,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:45:42,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:45:42,314.314 INFO    ] time= 16/10/2026 10:45:42
[2026-10-16 10:45:42,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:45:42,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:45:42,495.495 INFO    ] No existing commands found in stream
[2026-10-16 10:45:47,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:45:47,517.517 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 10:45:49,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:45:49,755.755 INFO    ] Checking for system updates...
[2026-10-16 10:45:49,777.777 INFO    ] 200
[2026-10-16 10:45:49,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:49,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:45:49,812.812 INFO    ] No update needed
[2026-10-16 10:45:49,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 10:45:49,836.836 INFO    ] 200
[2026-10-16 10:45:49,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:45:49,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:45:49,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:45:49,964.964 INFO    ] No camera update needed
[2026-10-16 10:45:49,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:45:49,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:45:49,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:45:49,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:45:52,022.022 INFO    ] ================================================
[2026-10-16 10:45:52,037.037 INFO    ] Launching Daemon at Fri Oct 16 10:45:52 IST 2026
[2026-10-16 10:45:52,048.048 INFO    ] ================================================
[2026-10-16 10:45:52,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:45:52
[2026-10-16 10:45:53,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:45:53,415.415 INFO    ] Initializing speech engine...
[2026-10-16 10:45:53,421.421 INFO    ] 2026-10-16 10:45:53
[2026-10-16 10:45:53,682.682 INFO    ] 2026-10-16 10:45:53
[2026-10-16 10:45:53,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:45:53,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:45:53,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:45:54,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:45:54,172.172 INFO    ] time= 16/10/2026 10:45:54
[2026-10-16 10:45:54,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:45:54,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:45:54,349.349 INFO    ] No existing commands found in stream
[2026-10-16 10:45:59,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:45:59,382.382 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 10:45:59,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:45:59,927.927 INFO    ] Checking for system updates...
[2026-10-16 10:45:59,963.963 INFO    ] 200
[2026-10-16 10:45:59,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:00,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:00,021.021 INFO    ] No update needed
[2026-10-16 10:46:00,024.024 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:00,057.057 INFO    ] 200
[2026-10-16 10:46:00,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:00,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:00,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:00,188.188 INFO    ] No camera update needed
[2026-10-16 10:46:00,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:00,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:00,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:00,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:46:02,250.250 INFO    ] ================================================
[2026-10-16 10:46:02,278.278 INFO    ] Launching Daemon at Fri Oct 16 10:46:02 IST 2026
[2026-10-16 10:46:02,295.295 INFO    ] ================================================
[2026-10-16 10:46:02,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:46:02
[2026-10-16 10:46:03,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:46:04,038.038 INFO    ] Initializing speech engine...
[2026-10-16 10:46:04,049.049 INFO    ] 2026-10-16 10:46:04
[2026-10-16 10:46:04,365.365 INFO    ] 2026-10-16 10:46:04
[2026-10-16 10:46:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:46:04,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:46:04,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:46:04,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:46:04,842.842 INFO    ] time= 16/10/2026 10:46:04
[2026-10-16 10:46:04,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:46:04,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:46:05,020.020 INFO    ] No existing commands found in stream
[2026-10-16 10:46:10,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:46:10,051.051 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 10:46:11,562.562 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:46:11,565.565 INFO    ] Checking for system updates...
[2026-10-16 10:46:11,603.603 INFO    ] 200
[2026-10-16 10:46:11,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:11,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:11,662.662 INFO    ] No update needed
[2026-10-16 10:46:11,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:11,702.702 INFO    ] 200
[2026-10-16 10:46:11,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:11,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:11,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:11,867.867 INFO    ] No camera update needed
[2026-10-16 10:46:11,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:11,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:11,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:11,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:46:13,923.923 INFO    ] ================================================
[2026-10-16 10:46:13,938.938 INFO    ] Launching Daemon at Fri Oct 16 10:46:13 IST 2026
[2026-10-16 10:46:13,949.949 INFO    ] ================================================
[2026-10-16 10:46:14,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:46:14
[2026-10-16 10:46:15,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:46:15,320.320 INFO    ] Initializing speech engine...
[2026-10-16 10:46:15,325.325 INFO    ] 2026-10-16 10:46:15
[2026-10-16 10:46:15,575.575 INFO    ] 2026-10-16 10:46:15
[2026-10-16 10:46:15,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:46:15,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:46:15,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:46:16,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:46:16,060.060 INFO    ] time= 16/10/2026 10:46:16
[2026-10-16 10:46:16,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:46:16,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:46:16,269.269 INFO    ] No existing commands found in stream
[2026-10-16 10:46:21,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:46:21,298.298 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 10:46:23,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:46:23,635.635 INFO    ] Checking for system updates...
[2026-10-16 10:46:23,675.675 INFO    ] 200
[2026-10-16 10:46:23,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:23,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:23,740.740 INFO    ] No update needed
[2026-10-16 10:46:23,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:23,776.776 INFO    ] 200
[2026-10-16 10:46:23,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:23,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:23,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:23,911.911 INFO    ] No camera update needed
[2026-10-16 10:46:23,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:23,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:23,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:23,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:46:25,968.968 INFO    ] ================================================
[2026-10-16 10:46:25,983.983 INFO    ] Launching Daemon at Fri Oct 16 10:46:25 IST 2026
[2026-10-16 10:46:25,994.994 INFO    ] ================================================
[2026-10-16 10:46:26,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:46:26
[2026-10-16 10:46:27,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:46:27,308.308 INFO    ] Initializing speech engine...
[2026-10-16 10:46:27,314.314 INFO    ] 2026-10-16 10:46:27
[2026-10-16 10:46:27,586.586 INFO    ] 2026-10-16 10:46:27
[2026-10-16 10:46:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:46:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:46:27,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:46:28,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:46:28,065.065 INFO    ] time= 16/10/2026 10:46:28
[2026-10-16 10:46:28,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:46:28,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:46:28,264.264 INFO    ] No existing commands found in stream
[2026-10-16 10:46:33,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:46:33,274.274 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 10:46:37,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:46:37,639.639 INFO    ] Checking for system updates...
[2026-10-16 10:46:37,660.660 INFO    ] 200
[2026-10-16 10:46:37,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:37,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:37,710.710 INFO    ] No update needed
[2026-10-16 10:46:37,713.713 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:37,751.751 INFO    ] 200
[2026-10-16 10:46:37,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:37,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:37,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:37,890.890 INFO    ] No camera update needed
[2026-10-16 10:46:37,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:37,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:37,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:37,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:46:39,945.945 INFO    ] ================================================
[2026-10-16 10:46:39,961.961 INFO    ] Launching Daemon at Fri Oct 16 10:46:39 IST 2026
[2026-10-16 10:46:39,971.971 INFO    ] ================================================
[2026-10-16 10:46:40,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:46:40
[2026-10-16 10:46:41,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:46:41,301.301 INFO    ] Initializing speech engine...
[2026-10-16 10:46:41,309.309 INFO    ] 2026-10-16 10:46:41
[2026-10-16 10:46:41,555.555 INFO    ] 2026-10-16 10:46:41
[2026-10-16 10:46:41,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:46:41,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:46:41,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:46:41,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:46:42,014.014 INFO    ] time= 16/10/2026 10:46:41
[2026-10-16 10:46:42,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:46:42,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:46:42,245.245 INFO    ] No existing commands found in stream
[2026-10-16 10:46:47,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:46:47,276.276 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 10:46:48,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:46:48,858.858 INFO    ] Checking for system updates...
[2026-10-16 10:46:48,895.895 INFO    ] 200
[2026-10-16 10:46:48,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:48,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:48,955.955 INFO    ] No update needed
[2026-10-16 10:46:48,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:48,996.996 INFO    ] 200
[2026-10-16 10:46:48,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:49,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:49,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:46:49,130.130 INFO    ] No camera update needed
[2026-10-16 10:46:49,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:49,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:49,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:49,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:46:51,190.190 INFO    ] ================================================
[2026-10-16 10:46:51,206.206 INFO    ] Launching Daemon at Fri Oct 16 10:46:51 IST 2026
[2026-10-16 10:46:51,217.217 INFO    ] ================================================
[2026-10-16 10:46:51,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:46:51
[2026-10-16 10:46:52,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:46:52,554.554 INFO    ] Initializing speech engine...
[2026-10-16 10:46:52,573.573 INFO    ] 2026-10-16 10:46:52
[2026-10-16 10:46:52,830.830 INFO    ] 2026-10-16 10:46:52
[2026-10-16 10:46:52,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:46:53,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:46:53,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:46:53,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:46:53,294.294 INFO    ] time= 16/10/2026 10:46:53
[2026-10-16 10:46:53,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:46:53,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:46:53,464.464 INFO    ] No existing commands found in stream
[2026-10-16 10:46:58,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:46:58,479.479 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 10:46:59,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:46:59,511.511 INFO    ] Checking for system updates...
[2026-10-16 10:46:59,532.532 INFO    ] 200
[2026-10-16 10:46:59,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:59,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:59,570.570 INFO    ] No update needed
[2026-10-16 10:46:59,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 10:46:59,615.615 INFO    ] 200
[2026-10-16 10:46:59,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:46:59,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:46:59,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:46:59,750.750 INFO    ] No camera update needed
[2026-10-16 10:46:59,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:46:59,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:46:59,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:46:59,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:47:01,812.812 INFO    ] ================================================
[2026-10-16 10:47:01,834.834 INFO    ] Launching Daemon at Fri Oct 16 10:47:01 IST 2026
[2026-10-16 10:47:01,847.847 INFO    ] ================================================
[2026-10-16 10:47:02,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:47:02
[2026-10-16 10:47:03,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:47:03,424.424 INFO    ] Initializing speech engine...
[2026-10-16 10:47:03,449.449 INFO    ] 2026-10-16 10:47:03
[2026-10-16 10:47:03,720.720 INFO    ] 2026-10-16 10:47:03
[2026-10-16 10:47:03,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:47:03,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:47:03,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:47:04,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:47:04,138.138 INFO    ] time= 16/10/2026 10:47:04
[2026-10-16 10:47:04,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:47:04,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:47:04,298.298 INFO    ] No existing commands found in stream
[2026-10-16 10:47:09,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:47:09,331.331 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 10:47:12,435.435 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:47:12,436.436 INFO    ] Checking for system updates...
[2026-10-16 10:47:12,457.457 INFO    ] 200
[2026-10-16 10:47:12,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:12,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:12,504.504 INFO    ] No update needed
[2026-10-16 10:47:12,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 10:47:12,543.543 INFO    ] 200
[2026-10-16 10:47:12,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:12,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:47:12,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:12,654.654 INFO    ] No camera update needed
[2026-10-16 10:47:12,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:47:12,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:47:12,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:47:12,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:47:14,711.711 INFO    ] ================================================
[2026-10-16 10:47:14,727.727 INFO    ] Launching Daemon at Fri Oct 16 10:47:14 IST 2026
[2026-10-16 10:47:14,738.738 INFO    ] ================================================
[2026-10-16 10:47:15,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:47:15
[2026-10-16 10:47:15,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:47:16,180.180 INFO    ] Initializing speech engine...
[2026-10-16 10:47:16,188.188 INFO    ] 2026-10-16 10:47:16
[2026-10-16 10:47:16,483.483 INFO    ] 2026-10-16 10:47:16
[2026-10-16 10:47:16,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:47:16,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:47:16,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:47:16,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:47:16,882.882 INFO    ] time= 16/10/2026 10:47:16
[2026-10-16 10:47:16,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:47:16,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:47:17,049.049 INFO    ] No existing commands found in stream
[2026-10-16 10:47:22,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:47:22,062.062 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 10:47:26,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:47:26,341.341 INFO    ] Checking for system updates...
[2026-10-16 10:47:26,363.363 INFO    ] 200
[2026-10-16 10:47:26,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:26,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:26,398.398 INFO    ] No update needed
[2026-10-16 10:47:26,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 10:47:26,441.441 INFO    ] 200
[2026-10-16 10:47:26,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:26,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:47:26,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:26,588.588 INFO    ] No camera update needed
[2026-10-16 10:47:26,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:47:26,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:47:26,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:47:26,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:47:28,650.650 INFO    ] ================================================
[2026-10-16 10:47:28,665.665 INFO    ] Launching Daemon at Fri Oct 16 10:47:28 IST 2026
[2026-10-16 10:47:28,676.676 INFO    ] ================================================
[2026-10-16 10:47:29,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:47:29
[2026-10-16 10:47:29,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:47:30,004.004 INFO    ] Initializing speech engine...
[2026-10-16 10:47:30,019.019 INFO    ] 2026-10-16 10:47:30
[2026-10-16 10:47:30,303.303 INFO    ] 2026-10-16 10:47:30
[2026-10-16 10:47:30,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:47:30,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:47:30,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:47:30,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:47:30,704.704 INFO    ] time= 16/10/2026 10:47:30
[2026-10-16 10:47:30,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:47:30,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:47:30,787.787 INFO    ] No existing commands found in stream
[2026-10-16 10:47:35,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:47:35,803.803 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 10:47:37,148.148 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:47:37,151.151 INFO    ] Checking for system updates...
[2026-10-16 10:47:37,187.187 INFO    ] 200
[2026-10-16 10:47:37,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:37,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:37,245.245 INFO    ] No update needed
[2026-10-16 10:47:37,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 10:47:37,284.284 INFO    ] 200
[2026-10-16 10:47:37,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:37,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:47:37,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:37,486.486 INFO    ] No camera update needed
[2026-10-16 10:47:37,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:47:37,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:47:37,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:47:37,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:47:39,541.541 INFO    ] ================================================
[2026-10-16 10:47:39,556.556 INFO    ] Launching Daemon at Fri Oct 16 10:47:39 IST 2026
[2026-10-16 10:47:39,567.567 INFO    ] ================================================
[2026-10-16 10:47:40,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:47:40
[2026-10-16 10:47:40,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:47:40,883.883 INFO    ] Initializing speech engine...
[2026-10-16 10:47:40,890.890 INFO    ] 2026-10-16 10:47:40
[2026-10-16 10:47:41,185.185 INFO    ] 2026-10-16 10:47:41
[2026-10-16 10:47:41,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:47:41,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:47:41,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:47:41,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:47:41,746.746 INFO    ] time= 16/10/2026 10:47:41
[2026-10-16 10:47:41,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:47:41,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:47:41,898.898 INFO    ] No existing commands found in stream
[2026-10-16 10:47:46,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:47:46,915.915 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 10:47:47,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:47:47,904.904 INFO    ] Checking for system updates...
[2026-10-16 10:47:47,926.926 INFO    ] 200
[2026-10-16 10:47:47,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:47,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:47,964.964 INFO    ] No update needed
[2026-10-16 10:47:47,965.965 INFO    ] Checking for camera pi updates...
[2026-10-16 10:47:47,988.988 INFO    ] 200
[2026-10-16 10:47:47,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:48,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:47:48,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:48,127.127 INFO    ] No camera update needed
[2026-10-16 10:47:48,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:47:48,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:47:48,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:47:48,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:47:50,186.186 INFO    ] ================================================
[2026-10-16 10:47:50,202.202 INFO    ] Launching Daemon at Fri Oct 16 10:47:50 IST 2026
[2026-10-16 10:47:50,213.213 INFO    ] ================================================
[2026-10-16 10:47:50,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:47:50
[2026-10-16 10:47:51,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:47:51,550.550 INFO    ] Initializing speech engine...
[2026-10-16 10:47:51,559.559 INFO    ] 2026-10-16 10:47:51
[2026-10-16 10:47:51,808.808 INFO    ] 2026-10-16 10:47:51
[2026-10-16 10:47:51,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:47:52,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:47:52,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:47:52,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:47:52,275.275 INFO    ] time= 16/10/2026 10:47:52
[2026-10-16 10:47:52,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:47:52,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:47:52,477.477 INFO    ] No existing commands found in stream
[2026-10-16 10:47:57,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:47:57,512.512 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 10:47:57,962.962 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:47:57,964.964 INFO    ] Checking for system updates...
[2026-10-16 10:47:58,004.004 INFO    ] 200
[2026-10-16 10:47:58,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:58,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:58,062.062 INFO    ] No update needed
[2026-10-16 10:47:58,065.065 INFO    ] Checking for camera pi updates...
[2026-10-16 10:47:58,099.099 INFO    ] 200
[2026-10-16 10:47:58,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:47:58,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:47:58,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:47:58,222.222 INFO    ] No camera update needed
[2026-10-16 10:47:58,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:47:58,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:47:58,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:47:58,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:48:00,278.278 INFO    ] ================================================
[2026-10-16 10:48:00,294.294 INFO    ] Launching Daemon at Fri Oct 16 10:48:00 IST 2026
[2026-10-16 10:48:00,305.305 INFO    ] ================================================
[2026-10-16 10:48:00,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:48:00
[2026-10-16 10:48:01,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:48:01,895.895 INFO    ] Initializing speech engine...
[2026-10-16 10:48:01,907.907 INFO    ] 2026-10-16 10:48:01
[2026-10-16 10:48:02,284.284 INFO    ] 2026-10-16 10:48:02
[2026-10-16 10:48:02,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:48:02,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:48:02,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:48:02,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:48:02,746.746 INFO    ] time= 16/10/2026 10:48:02
[2026-10-16 10:48:02,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:48:02,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:48:02,915.915 INFO    ] No existing commands found in stream
[2026-10-16 10:48:07,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:48:07,931.931 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 10:48:09,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:48:09,497.497 INFO    ] Checking for system updates...
[2026-10-16 10:48:09,533.533 INFO    ] 200
[2026-10-16 10:48:09,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:09,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:48:09,591.591 INFO    ] No update needed
[2026-10-16 10:48:09,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 10:48:09,632.632 INFO    ] 200
[2026-10-16 10:48:09,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:09,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:48:09,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:48:09,765.765 INFO    ] No camera update needed
[2026-10-16 10:48:09,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:48:09,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:48:09,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:48:09,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:48:11,823.823 INFO    ] ================================================
[2026-10-16 10:48:11,838.838 INFO    ] Launching Daemon at Fri Oct 16 10:48:11 IST 2026
[2026-10-16 10:48:11,849.849 INFO    ] ================================================
[2026-10-16 10:48:12,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:48:12
[2026-10-16 10:48:13,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:48:13,442.442 INFO    ] Initializing speech engine...
[2026-10-16 10:48:13,450.450 INFO    ] 2026-10-16 10:48:13
[2026-10-16 10:48:13,705.705 INFO    ] 2026-10-16 10:48:13
[2026-10-16 10:48:13,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:48:13,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:48:13,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:48:14,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:48:14,178.178 INFO    ] time= 16/10/2026 10:48:14
[2026-10-16 10:48:14,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:48:14,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:48:14,359.359 INFO    ] No existing commands found in stream
[2026-10-16 10:48:19,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:48:19,399.399 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 10:48:20,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:48:20,154.154 INFO    ] Checking for system updates...
[2026-10-16 10:48:20,190.190 INFO    ] 200
[2026-10-16 10:48:20,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:20,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:48:20,249.249 INFO    ] No update needed
[2026-10-16 10:48:20,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 10:48:20,288.288 INFO    ] 200
[2026-10-16 10:48:20,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:20,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:48:20,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:48:20,421.421 INFO    ] No camera update needed
[2026-10-16 10:48:20,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:48:20,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:48:20,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:48:20,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:48:22,478.478 INFO    ] ================================================
[2026-10-16 10:48:22,494.494 INFO    ] Launching Daemon at Fri Oct 16 10:48:22 IST 2026
[2026-10-16 10:48:22,505.505 INFO    ] ================================================
[2026-10-16 10:48:23,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:48:23
[2026-10-16 10:48:23,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:48:23,823.823 INFO    ] Initializing speech engine...
[2026-10-16 10:48:23,831.831 INFO    ] 2026-10-16 10:48:23
[2026-10-16 10:48:24,129.129 INFO    ] 2026-10-16 10:48:24
[2026-10-16 10:48:24,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:48:24,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:48:24,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:48:24,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:48:24,634.634 INFO    ] time= 16/10/2026 10:48:24
[2026-10-16 10:48:24,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:48:24,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:48:24,803.803 INFO    ] No existing commands found in stream
[2026-10-16 10:48:29,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:48:29,837.837 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 10:48:34,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:48:34,235.235 INFO    ] Checking for system updates...
[2026-10-16 10:48:34,272.272 INFO    ] 200
[2026-10-16 10:48:34,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:34,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:48:34,334.334 INFO    ] No update needed
[2026-10-16 10:48:34,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 10:48:34,370.370 INFO    ] 200
[2026-10-16 10:48:34,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:34,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:48:34,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:48:34,522.522 INFO    ] No camera update needed
[2026-10-16 10:48:34,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:48:34,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:48:34,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:48:34,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:48:36,578.578 INFO    ] ================================================
[2026-10-16 10:48:36,593.593 INFO    ] Launching Daemon at Fri Oct 16 10:48:36 IST 2026
[2026-10-16 10:48:36,605.605 INFO    ] ================================================
[2026-10-16 10:48:37,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:48:37
[2026-10-16 10:48:37,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:48:38,045.045 INFO    ] Initializing speech engine...
[2026-10-16 10:48:38,056.056 INFO    ] 2026-10-16 10:48:38
[2026-10-16 10:48:38,301.301 INFO    ] 2026-10-16 10:48:38
[2026-10-16 10:48:38,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:48:38,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:48:38,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:48:38,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:48:38,772.772 INFO    ] time= 16/10/2026 10:48:38
[2026-10-16 10:48:38,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:48:38,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:48:38,911.911 INFO    ] No existing commands found in stream
[2026-10-16 10:48:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:48:43,936.936 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 10:48:47,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:48:47,960.960 INFO    ] Checking for system updates...
[2026-10-16 10:48:47,981.981 INFO    ] 200
[2026-10-16 10:48:47,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:48,013.013 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:48:48,014.014 INFO    ] No update needed
[2026-10-16 10:48:48,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 10:48:48,044.044 INFO    ] 200
[2026-10-16 10:48:48,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:48:48,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:48:48,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:48:48,178.178 INFO    ] No camera update needed
[2026-10-16 10:48:48,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:48:48,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:48:48,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:48:48,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:48:50,234.234 INFO    ] ================================================
[2026-10-16 10:48:50,249.249 INFO    ] Launching Daemon at Fri Oct 16 10:48:50 IST 2026
[2026-10-16 10:48:50,260.260 INFO    ] ================================================
[2026-10-16 10:48:50,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:48:50
[2026-10-16 10:48:51,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:48:51,663.663 INFO    ] Initializing speech engine...
[2026-10-16 10:48:51,678.678 INFO    ] 2026-10-16 10:48:51
[2026-10-16 10:48:51,960.960 INFO    ] 2026-10-16 10:48:51
[2026-10-16 10:48:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:48:52,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:48:52,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:48:52,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:48:52,351.351 INFO    ] time= 16/10/2026 10:48:52
[2026-10-16 10:48:52,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:48:52,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:48:52,522.522 INFO    ] No existing commands found in stream
[2026-10-16 10:48:57,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:48:57,550.550 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 10:49:02,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:49:02,145.145 INFO    ] Checking for system updates...
[2026-10-16 10:49:02,186.186 INFO    ] 200
[2026-10-16 10:49:02,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:02,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:49:02,266.266 INFO    ] No update needed
[2026-10-16 10:49:02,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 10:49:02,308.308 INFO    ] 200
[2026-10-16 10:49:02,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:02,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:49:02,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:49:02,426.426 INFO    ] No camera update needed
[2026-10-16 10:49:02,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:49:02,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:49:02,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:49:02,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:49:04,489.489 INFO    ] ================================================
[2026-10-16 10:49:04,504.504 INFO    ] Launching Daemon at Fri Oct 16 10:49:04 IST 2026
[2026-10-16 10:49:04,515.515 INFO    ] ================================================
[2026-10-16 10:49:05,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:49:05
[2026-10-16 10:49:05,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:49:05,849.849 INFO    ] Initializing speech engine...
[2026-10-16 10:49:05,853.853 INFO    ] 2026-10-16 10:49:05
[2026-10-16 10:49:06,097.097 INFO    ] 2026-10-16 10:49:06
[2026-10-16 10:49:06,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:49:06,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:49:06,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:49:06,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:49:06,562.562 INFO    ] time= 16/10/2026 10:49:06
[2026-10-16 10:49:06,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:49:06,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:49:06,771.771 INFO    ] No existing commands found in stream
[2026-10-16 10:49:11,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:49:11,801.801 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 10:49:15,648.648 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:49:15,650.650 INFO    ] Checking for system updates...
[2026-10-16 10:49:15,689.689 INFO    ] 200
[2026-10-16 10:49:15,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:15,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:49:15,748.748 INFO    ] No update needed
[2026-10-16 10:49:15,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 10:49:15,787.787 INFO    ] 200
[2026-10-16 10:49:15,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:15,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:49:15,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:49:15,923.923 INFO    ] No camera update needed
[2026-10-16 10:49:15,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:49:15,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:49:15,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:49:15,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:49:17,979.979 INFO    ] ================================================
[2026-10-16 10:49:17,994.994 INFO    ] Launching Daemon at Fri Oct 16 10:49:17 IST 2026
[2026-10-16 10:49:18,005.005 INFO    ] ================================================
[2026-10-16 10:49:18,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:49:18
[2026-10-16 10:49:19,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:49:19,341.341 INFO    ] Initializing speech engine...
[2026-10-16 10:49:19,347.347 INFO    ] 2026-10-16 10:49:19
[2026-10-16 10:49:19,640.640 INFO    ] 2026-10-16 10:49:19
[2026-10-16 10:49:19,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:49:19,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:49:19,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:49:20,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:49:20,050.050 INFO    ] time= 16/10/2026 10:49:20
[2026-10-16 10:49:20,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:49:20,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:49:20,133.133 INFO    ] No existing commands found in stream
[2026-10-16 10:49:25,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:49:25,149.149 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 10:49:29,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:49:29,163.163 INFO    ] Checking for system updates...
[2026-10-16 10:49:29,186.186 INFO    ] 200
[2026-10-16 10:49:29,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:29,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:49:29,221.221 INFO    ] No update needed
[2026-10-16 10:49:29,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 10:49:29,242.242 INFO    ] 200
[2026-10-16 10:49:29,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:29,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:49:29,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:49:29,357.357 INFO    ] No camera update needed
[2026-10-16 10:49:29,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:49:29,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:49:29,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:49:29,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:49:31,413.413 INFO    ] ================================================
[2026-10-16 10:49:31,431.431 INFO    ] Launching Daemon at Fri Oct 16 10:49:31 IST 2026
[2026-10-16 10:49:31,444.444 INFO    ] ================================================
[2026-10-16 10:49:32,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:49:32
[2026-10-16 10:49:32,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:49:32,965.965 INFO    ] Initializing speech engine...
[2026-10-16 10:49:32,978.978 INFO    ] 2026-10-16 10:49:32
[2026-10-16 10:49:33,258.258 INFO    ] 2026-10-16 10:49:33
[2026-10-16 10:49:33,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:49:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:49:33,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:49:33,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:49:33,749.749 INFO    ] time= 16/10/2026 10:49:33
[2026-10-16 10:49:33,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:49:33,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:49:33,902.902 INFO    ] No existing commands found in stream
[2026-10-16 10:49:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:49:38,927.927 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 10:49:39,983.983 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:49:39,984.984 INFO    ] Checking for system updates...
[2026-10-16 10:49:40,005.005 INFO    ] 200
[2026-10-16 10:49:40,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:40,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:49:40,038.038 INFO    ] No update needed
[2026-10-16 10:49:40,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 10:49:40,060.060 INFO    ] 200
[2026-10-16 10:49:40,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:40,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:49:40,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:49:40,278.278 INFO    ] No camera update needed
[2026-10-16 10:49:40,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:49:40,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:49:40,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:49:40,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:49:42,338.338 INFO    ] ================================================
[2026-10-16 10:49:42,355.355 INFO    ] Launching Daemon at Fri Oct 16 10:49:42 IST 2026
[2026-10-16 10:49:42,367.367 INFO    ] ================================================
[2026-10-16 10:49:43,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:49:43
[2026-10-16 10:49:43,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:49:43,980.980 INFO    ] Initializing speech engine...
[2026-10-16 10:49:43,988.988 INFO    ] 2026-10-16 10:49:43
[2026-10-16 10:49:44,271.271 INFO    ] 2026-10-16 10:49:44
[2026-10-16 10:49:44,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:49:44,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:49:44,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:49:44,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:49:44,806.806 INFO    ] time= 16/10/2026 10:49:44
[2026-10-16 10:49:44,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:49:44,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:49:44,963.963 INFO    ] No existing commands found in stream
[2026-10-16 10:49:49,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:49:49,979.979 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 10:49:52,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:49:52,982.982 INFO    ] Checking for system updates...
[2026-10-16 10:49:53,024.024 INFO    ] 200
[2026-10-16 10:49:53,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:53,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:49:53,086.086 INFO    ] No update needed
[2026-10-16 10:49:53,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 10:49:53,124.124 INFO    ] 200
[2026-10-16 10:49:53,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:49:53,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:49:53,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:49:53,273.273 INFO    ] No camera update needed
[2026-10-16 10:49:53,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:49:53,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:49:53,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:49:53,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:49:55,329.329 INFO    ] ================================================
[2026-10-16 10:49:55,344.344 INFO    ] Launching Daemon at Fri Oct 16 10:49:55 IST 2026
[2026-10-16 10:49:55,356.356 INFO    ] ================================================
[2026-10-16 10:49:55,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:49:55
[2026-10-16 10:49:56,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:49:56,681.681 INFO    ] Initializing speech engine...
[2026-10-16 10:49:56,699.699 INFO    ] 2026-10-16 10:49:56
[2026-10-16 10:49:56,947.947 INFO    ] 2026-10-16 10:49:56
[2026-10-16 10:49:56,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:49:57,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:49:57,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:49:57,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:49:57,421.421 INFO    ] time= 16/10/2026 10:49:57
[2026-10-16 10:49:57,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:49:57,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:49:57,640.640 INFO    ] No existing commands found in stream
[2026-10-16 10:50:02,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:50:02,665.665 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 10:50:07,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:50:07,409.409 INFO    ] Checking for system updates...
[2026-10-16 10:50:07,450.450 INFO    ] 200
[2026-10-16 10:50:07,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:07,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:50:07,520.520 INFO    ] No update needed
[2026-10-16 10:50:07,523.523 INFO    ] Checking for camera pi updates...
[2026-10-16 10:50:07,547.547 INFO    ] 200
[2026-10-16 10:50:07,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:07,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:50:07,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:50:07,622.622 INFO    ] No camera update needed
[2026-10-16 10:50:07,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:50:07,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:50:07,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:50:07,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:50:09,674.674 INFO    ] ================================================
[2026-10-16 10:50:09,690.690 INFO    ] Launching Daemon at Fri Oct 16 10:50:09 IST 2026
[2026-10-16 10:50:09,701.701 INFO    ] ================================================
[2026-10-16 10:50:10,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:50:10
[2026-10-16 10:50:10,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:50:11,058.058 INFO    ] Initializing speech engine...
[2026-10-16 10:50:11,083.083 INFO    ] 2026-10-16 10:50:11
[2026-10-16 10:50:11,355.355 INFO    ] 2026-10-16 10:50:11
[2026-10-16 10:50:11,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:50:11,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:50:11,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:50:11,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:50:11,752.752 INFO    ] time= 16/10/2026 10:50:11
[2026-10-16 10:50:11,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:50:11,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:50:11,914.914 INFO    ] No existing commands found in stream
[2026-10-16 10:50:16,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:50:16,947.947 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 10:50:20,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:50:20,552.552 INFO    ] Checking for system updates...
[2026-10-16 10:50:20,573.573 INFO    ] 200
[2026-10-16 10:50:20,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:20,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:20,605.605 INFO    ] No update needed
[2026-10-16 10:50:20,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 10:50:20,626.626 INFO    ] 200
[2026-10-16 10:50:20,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:20,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:50:20,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:20,714.714 INFO    ] No camera update needed
[2026-10-16 10:50:20,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:50:20,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:50:20,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:50:20,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:50:22,770.770 INFO    ] ================================================
[2026-10-16 10:50:22,785.785 INFO    ] Launching Daemon at Fri Oct 16 10:50:22 IST 2026
[2026-10-16 10:50:22,796.796 INFO    ] ================================================
[2026-10-16 10:50:23,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:50:23
[2026-10-16 10:50:23,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:50:24,122.122 INFO    ] Initializing speech engine...
[2026-10-16 10:50:24,131.131 INFO    ] 2026-10-16 10:50:24
[2026-10-16 10:50:24,404.404 INFO    ] 2026-10-16 10:50:24
[2026-10-16 10:50:24,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:50:24,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:50:24,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:50:24,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:50:24,851.851 INFO    ] time= 16/10/2026 10:50:24
[2026-10-16 10:50:24,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:50:24,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:50:24,936.936 INFO    ] No existing commands found in stream
[2026-10-16 10:50:29,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:50:29,974.974 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 10:50:32,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:50:32,553.553 INFO    ] Checking for system updates...
[2026-10-16 10:50:32,609.609 INFO    ] 200
[2026-10-16 10:50:32,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:32,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:32,671.671 INFO    ] No update needed
[2026-10-16 10:50:32,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 10:50:32,713.713 INFO    ] 200
[2026-10-16 10:50:32,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:32,759.759 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:50:32,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:32,814.814 INFO    ] No camera update needed
[2026-10-16 10:50:32,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:50:32,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:50:32,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:50:32,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:50:34,877.877 INFO    ] ================================================
[2026-10-16 10:50:34,892.892 INFO    ] Launching Daemon at Fri Oct 16 10:50:34 IST 2026
[2026-10-16 10:50:34,904.904 INFO    ] ================================================
[2026-10-16 10:50:35,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:50:35
[2026-10-16 10:50:36,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:50:36,356.356 INFO    ] Initializing speech engine...
[2026-10-16 10:50:36,365.365 INFO    ] 2026-10-16 10:50:36
[2026-10-16 10:50:36,637.637 INFO    ] 2026-10-16 10:50:36
[2026-10-16 10:50:36,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:50:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:50:36,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:50:37,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:50:37,112.112 INFO    ] time= 16/10/2026 10:50:37
[2026-10-16 10:50:37,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:50:37,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:50:37,230.230 INFO    ] No existing commands found in stream
[2026-10-16 10:50:42,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:50:42,259.259 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 10:50:46,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:50:46,229.229 INFO    ] Checking for system updates...
[2026-10-16 10:50:46,252.252 INFO    ] 200
[2026-10-16 10:50:46,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:46,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:46,303.303 INFO    ] No update needed
[2026-10-16 10:50:46,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 10:50:46,351.351 INFO    ] 200
[2026-10-16 10:50:46,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:46,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:50:46,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:46,484.484 INFO    ] No camera update needed
[2026-10-16 10:50:46,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:50:46,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:50:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:50:46,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:50:48,544.544 INFO    ] ================================================
[2026-10-16 10:50:48,559.559 INFO    ] Launching Daemon at Fri Oct 16 10:50:48 IST 2026
[2026-10-16 10:50:48,570.570 INFO    ] ================================================
[2026-10-16 10:50:49,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:50:49
[2026-10-16 10:50:49,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:50:49,884.884 INFO    ] Initializing speech engine...
[2026-10-16 10:50:49,896.896 INFO    ] 2026-10-16 10:50:49
[2026-10-16 10:50:50,164.164 INFO    ] 2026-10-16 10:50:50
[2026-10-16 10:50:50,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:50:50,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:50:50,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:50:50,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:50:50,541.541 INFO    ] time= 16/10/2026 10:50:50
[2026-10-16 10:50:50,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:50:50,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:50:50,706.706 INFO    ] No existing commands found in stream
[2026-10-16 10:50:55,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:50:55,734.734 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 10:50:58,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:50:58,603.603 INFO    ] Checking for system updates...
[2026-10-16 10:50:58,624.624 INFO    ] 200
[2026-10-16 10:50:58,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:58,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:50:58,657.657 INFO    ] No update needed
[2026-10-16 10:50:58,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 10:50:58,677.677 INFO    ] 200
[2026-10-16 10:50:58,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:50:58,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:50:58,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:50:58,805.805 INFO    ] No camera update needed
[2026-10-16 10:50:58,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:50:58,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:50:58,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:50:58,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:00,861.861 INFO    ] ================================================
[2026-10-16 10:51:00,876.876 INFO    ] Launching Daemon at Fri Oct 16 10:51:00 IST 2026
[2026-10-16 10:51:00,887.887 INFO    ] ================================================
[2026-10-16 10:51:01,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:51:01
[2026-10-16 10:51:02,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:51:02,505.505 INFO    ] Initializing speech engine...
[2026-10-16 10:51:02,528.528 INFO    ] 2026-10-16 10:51:02
[2026-10-16 10:51:02,821.821 INFO    ] 2026-10-16 10:51:02
[2026-10-16 10:51:02,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:51:03,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:51:03,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:51:03,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:51:03,244.244 INFO    ] time= 16/10/2026 10:51:03
[2026-10-16 10:51:03,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:51:03,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:51:03,353.353 INFO    ] No existing commands found in stream
[2026-10-16 10:51:08,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:51:08,388.388 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 10:51:11,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:51:11,109.109 INFO    ] Checking for system updates...
[2026-10-16 10:51:11,129.129 INFO    ] 200
[2026-10-16 10:51:11,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:11,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:51:11,162.162 INFO    ] No update needed
[2026-10-16 10:51:11,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 10:51:11,183.183 INFO    ] 200
[2026-10-16 10:51:11,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:11,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:51:11,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:11,300.300 INFO    ] No camera update needed
[2026-10-16 10:51:11,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:51:11,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:51:11,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:51:11,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:13,356.356 INFO    ] ================================================
[2026-10-16 10:51:13,372.372 INFO    ] Launching Daemon at Fri Oct 16 10:51:13 IST 2026
[2026-10-16 10:51:13,382.382 INFO    ] ================================================
[2026-10-16 10:51:14,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:51:14
[2026-10-16 10:51:14,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:51:14,911.911 INFO    ] Initializing speech engine...
[2026-10-16 10:51:14,924.924 INFO    ] 2026-10-16 10:51:14
[2026-10-16 10:51:15,235.235 INFO    ] 2026-10-16 10:51:15
[2026-10-16 10:51:15,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:51:15,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:51:15,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:51:15,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:51:15,748.748 INFO    ] time= 16/10/2026 10:51:15
[2026-10-16 10:51:15,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:51:15,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:51:15,905.905 INFO    ] No existing commands found in stream
[2026-10-16 10:51:20,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:51:20,937.937 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 10:51:22,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:51:22,450.450 INFO    ] Checking for system updates...
[2026-10-16 10:51:22,487.487 INFO    ] 200
[2026-10-16 10:51:22,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:22,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:51:22,547.547 INFO    ] No update needed
[2026-10-16 10:51:22,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 10:51:22,589.589 INFO    ] 200
[2026-10-16 10:51:22,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:22,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:51:22,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:51:22,699.699 INFO    ] No camera update needed
[2026-10-16 10:51:22,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:51:22,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:51:22,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:51:22,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:24,756.756 INFO    ] ================================================
[2026-10-16 10:51:24,772.772 INFO    ] Launching Daemon at Fri Oct 16 10:51:24 IST 2026
[2026-10-16 10:51:24,782.782 INFO    ] ================================================
[2026-10-16 10:51:25,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:51:25
[2026-10-16 10:51:25,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:51:26,136.136 INFO    ] Initializing speech engine...
[2026-10-16 10:51:26,158.158 INFO    ] 2026-10-16 10:51:26
[2026-10-16 10:51:26,414.414 INFO    ] 2026-10-16 10:51:26
[2026-10-16 10:51:26,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:51:26,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:51:26,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:51:26,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:51:26,898.898 INFO    ] time= 16/10/2026 10:51:26
[2026-10-16 10:51:26,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:51:26,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:51:27,093.093 INFO    ] No existing commands found in stream
[2026-10-16 10:51:32,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:51:32,125.125 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 10:51:35,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:51:35,164.164 INFO    ] Checking for system updates...
[2026-10-16 10:51:35,200.200 INFO    ] 200
[2026-10-16 10:51:35,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:35,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:35,258.258 INFO    ] No update needed
[2026-10-16 10:51:35,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 10:51:35,295.295 INFO    ] 200
[2026-10-16 10:51:35,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:35,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:51:35,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:35,404.404 INFO    ] No camera update needed
[2026-10-16 10:51:35,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:51:35,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:51:35,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:51:35,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:37,461.461 INFO    ] ================================================
[2026-10-16 10:51:37,477.477 INFO    ] Launching Daemon at Fri Oct 16 10:51:37 IST 2026
[2026-10-16 10:51:37,488.488 INFO    ] ================================================
[2026-10-16 10:51:38,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:51:38
[2026-10-16 10:51:38,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:51:38,959.959 INFO    ] Initializing speech engine...
[2026-10-16 10:51:38,966.966 INFO    ] 2026-10-16 10:51:38
[2026-10-16 10:51:39,234.234 INFO    ] 2026-10-16 10:51:39
[2026-10-16 10:51:39,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:51:39,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:51:39,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:51:39,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:51:39,732.732 INFO    ] time= 16/10/2026 10:51:39
[2026-10-16 10:51:39,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:51:39,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:51:39,914.914 INFO    ] No existing commands found in stream
[2026-10-16 10:51:44,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:51:44,947.947 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 10:51:46,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:51:46,082.082 INFO    ] Checking for system updates...
[2026-10-16 10:51:46,118.118 INFO    ] 200
[2026-10-16 10:51:46,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:46,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:46,178.178 INFO    ] No update needed
[2026-10-16 10:51:46,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 10:51:46,223.223 INFO    ] 200
[2026-10-16 10:51:46,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:46,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:51:46,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:51:46,462.462 INFO    ] No camera update needed
[2026-10-16 10:51:46,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:51:46,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:51:46,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:51:46,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:48,522.522 INFO    ] ================================================
[2026-10-16 10:51:48,537.537 INFO    ] Launching Daemon at Fri Oct 16 10:51:48 IST 2026
[2026-10-16 10:51:48,548.548 INFO    ] ================================================
[2026-10-16 10:51:49,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:51:49
[2026-10-16 10:51:49,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:51:50,081.081 INFO    ] Initializing speech engine...
[2026-10-16 10:51:50,093.093 INFO    ] 2026-10-16 10:51:50
[2026-10-16 10:51:50,405.405 INFO    ] 2026-10-16 10:51:50
[2026-10-16 10:51:50,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:51:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:51:50,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:51:50,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:51:50,926.926 INFO    ] time= 16/10/2026 10:51:50
[2026-10-16 10:51:50,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:51:50,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:51:51,080.080 INFO    ] No existing commands found in stream
[2026-10-16 10:51:56,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:51:56,104.104 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 10:51:57,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:51:57,368.368 INFO    ] Checking for system updates...
[2026-10-16 10:51:57,404.404 INFO    ] 200
[2026-10-16 10:51:57,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:57,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:57,463.463 INFO    ] No update needed
[2026-10-16 10:51:57,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 10:51:57,499.499 INFO    ] 200
[2026-10-16 10:51:57,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:51:57,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:51:57,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:51:57,625.625 INFO    ] No camera update needed
[2026-10-16 10:51:57,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:51:57,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:51:57,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:51:57,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:51:59,680.680 INFO    ] ================================================
[2026-10-16 10:51:59,695.695 INFO    ] Launching Daemon at Fri Oct 16 10:51:59 IST 2026
[2026-10-16 10:51:59,705.705 INFO    ] ================================================
[2026-10-16 10:52:00,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:00
[2026-10-16 10:52:00,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:52:01,033.033 INFO    ] Initializing speech engine...
[2026-10-16 10:52:01,056.056 INFO    ] 2026-10-16 10:52:01
[2026-10-16 10:52:01,307.307 INFO    ] 2026-10-16 10:52:01
[2026-10-16 10:52:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:52:01,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:52:01,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:52:01,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:52:01,680.680 INFO    ] time= 16/10/2026 10:52:01
[2026-10-16 10:52:01,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:52:01,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:52:01,855.855 INFO    ] No existing commands found in stream
[2026-10-16 10:52:06,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:52:06,891.891 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 10:52:08,375.375 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:52:08,376.376 INFO    ] Checking for system updates...
[2026-10-16 10:52:08,397.397 INFO    ] 200
[2026-10-16 10:52:08,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:08,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:08,450.450 INFO    ] No update needed
[2026-10-16 10:52:08,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 10:52:08,490.490 INFO    ] 200
[2026-10-16 10:52:08,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:08,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:52:08,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:08,590.590 INFO    ] No camera update needed
[2026-10-16 10:52:08,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:52:08,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:52:08,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:52:08,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:52:10,648.648 INFO    ] ================================================
[2026-10-16 10:52:10,663.663 INFO    ] Launching Daemon at Fri Oct 16 10:52:10 IST 2026
[2026-10-16 10:52:10,673.673 INFO    ] ================================================
[2026-10-16 10:52:11,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:11
[2026-10-16 10:52:11,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:52:12,015.015 INFO    ] Initializing speech engine...
[2026-10-16 10:52:12,024.024 INFO    ] 2026-10-16 10:52:12
[2026-10-16 10:52:12,274.274 INFO    ] 2026-10-16 10:52:12
[2026-10-16 10:52:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:52:12,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:52:12,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:52:12,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:52:12,754.754 INFO    ] time= 16/10/2026 10:52:12
[2026-10-16 10:52:12,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:52:12,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:52:12,904.904 INFO    ] No existing commands found in stream
[2026-10-16 10:52:17,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:52:17,918.918 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 10:52:20,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:52:20,513.513 INFO    ] Checking for system updates...
[2026-10-16 10:52:20,548.548 INFO    ] 200
[2026-10-16 10:52:20,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:20,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:52:20,606.606 INFO    ] No update needed
[2026-10-16 10:52:20,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 10:52:20,648.648 INFO    ] 200
[2026-10-16 10:52:20,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:20,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:52:20,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:52:20,798.798 INFO    ] No camera update needed
[2026-10-16 10:52:20,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:52:20,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:52:20,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:52:20,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:52:22,854.854 INFO    ] ================================================
[2026-10-16 10:52:22,869.869 INFO    ] Launching Daemon at Fri Oct 16 10:52:22 IST 2026
[2026-10-16 10:52:22,880.880 INFO    ] ================================================
[2026-10-16 10:52:23,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:23
[2026-10-16 10:52:24,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:52:24,336.336 INFO    ] Initializing speech engine...
[2026-10-16 10:52:24,345.345 INFO    ] 2026-10-16 10:52:24
[2026-10-16 10:52:24,590.590 INFO    ] 2026-10-16 10:52:24
[2026-10-16 10:52:24,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:52:24,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:52:24,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:52:25,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:52:25,068.068 INFO    ] time= 16/10/2026 10:52:25
[2026-10-16 10:52:25,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:52:25,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:52:25,284.284 INFO    ] No existing commands found in stream
[2026-10-16 10:52:30,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:52:30,314.314 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 10:52:30,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:52:30,851.851 INFO    ] Checking for system updates...
[2026-10-16 10:52:30,887.887 INFO    ] 200
[2026-10-16 10:52:30,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:30,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:30,952.952 INFO    ] No update needed
[2026-10-16 10:52:30,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 10:52:30,989.989 INFO    ] 200
[2026-10-16 10:52:30,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:31,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:52:31,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:31,133.133 INFO    ] No camera update needed
[2026-10-16 10:52:31,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:52:31,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:52:31,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:52:31,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:52:33,197.197 INFO    ] ================================================
[2026-10-16 10:52:33,219.219 INFO    ] Launching Daemon at Fri Oct 16 10:52:33 IST 2026
[2026-10-16 10:52:33,236.236 INFO    ] ================================================
[2026-10-16 10:52:33,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:33
[2026-10-16 10:52:34,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:52:34,759.759 INFO    ] Initializing speech engine...
[2026-10-16 10:52:34,773.773 INFO    ] 2026-10-16 10:52:34
[2026-10-16 10:52:35,068.068 INFO    ] 2026-10-16 10:52:35
[2026-10-16 10:52:35,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:52:35,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:52:35,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:52:35,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:52:35,412.412 INFO    ] time= 16/10/2026 10:52:35
[2026-10-16 10:52:35,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:52:35,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:52:35,496.496 INFO    ] No existing commands found in stream
[2026-10-16 10:52:40,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:52:40,539.539 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 10:52:43,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:52:43,407.407 INFO    ] Checking for system updates...
[2026-10-16 10:52:43,438.438 INFO    ] 200
[2026-10-16 10:52:43,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:43,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:43,496.496 INFO    ] No update needed
[2026-10-16 10:52:43,502.502 INFO    ] Checking for camera pi updates...
[2026-10-16 10:52:43,543.543 INFO    ] 200
[2026-10-16 10:52:43,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:43,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:52:43,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:52:43,678.678 INFO    ] No camera update needed
[2026-10-16 10:52:43,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:52:43,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:52:43,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:52:43,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:52:45,734.734 INFO    ] ================================================
[2026-10-16 10:52:45,749.749 INFO    ] Launching Daemon at Fri Oct 16 10:52:45 IST 2026
[2026-10-16 10:52:45,760.760 INFO    ] ================================================
[2026-10-16 10:52:46,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:46
[2026-10-16 10:52:46,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:52:47,144.144 INFO    ] Initializing speech engine...
[2026-10-16 10:52:47,151.151 INFO    ] 2026-10-16 10:52:47
[2026-10-16 10:52:47,412.412 INFO    ] 2026-10-16 10:52:47
[2026-10-16 10:52:47,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:52:47,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:52:47,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:52:47,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:52:47,899.899 INFO    ] time= 16/10/2026 10:52:47
[2026-10-16 10:52:47,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:52:47,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:52:48,101.101 INFO    ] No existing commands found in stream
[2026-10-16 10:52:53,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:52:53,121.121 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 10:52:56,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:52:56,887.887 INFO    ] Checking for system updates...
[2026-10-16 10:52:56,926.926 INFO    ] 200
[2026-10-16 10:52:56,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:56,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:56,991.991 INFO    ] No update needed
[2026-10-16 10:52:56,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 10:52:57,028.028 INFO    ] 200
[2026-10-16 10:52:57,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:52:57,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:52:57,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:52:57,163.163 INFO    ] No camera update needed
[2026-10-16 10:52:57,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:52:57,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:52:57,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:52:57,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:52:59,222.222 INFO    ] ================================================
[2026-10-16 10:52:59,237.237 INFO    ] Launching Daemon at Fri Oct 16 10:52:59 IST 2026
[2026-10-16 10:52:59,248.248 INFO    ] ================================================
[2026-10-16 10:52:59,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:52:59
[2026-10-16 10:53:00,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:53:00,761.761 INFO    ] Initializing speech engine...
[2026-10-16 10:53:00,768.768 INFO    ] 2026-10-16 10:53:00
[2026-10-16 10:53:01,038.038 INFO    ] 2026-10-16 10:53:01
[2026-10-16 10:53:01,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:53:01,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:53:01,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:53:01,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:53:01,502.502 INFO    ] time= 16/10/2026 10:53:01
[2026-10-16 10:53:01,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:53:01,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:53:01,586.586 INFO    ] No existing commands found in stream
[2026-10-16 10:53:06,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:53:06,599.599 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 10:53:10,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:53:10,748.748 INFO    ] Checking for system updates...
[2026-10-16 10:53:10,777.777 INFO    ] 200
[2026-10-16 10:53:10,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:10,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:10,843.843 INFO    ] No update needed
[2026-10-16 10:53:10,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 10:53:10,883.883 INFO    ] 200
[2026-10-16 10:53:10,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:10,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:53:11,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:53:11,018.018 INFO    ] No camera update needed
[2026-10-16 10:53:11,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:53:11,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:53:11,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:53:11,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:53:13,075.075 INFO    ] ================================================
[2026-10-16 10:53:13,090.090 INFO    ] Launching Daemon at Fri Oct 16 10:53:13 IST 2026
[2026-10-16 10:53:13,101.101 INFO    ] ================================================
[2026-10-16 10:53:13,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:53:13
[2026-10-16 10:53:14,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:53:14,639.639 INFO    ] Initializing speech engine...
[2026-10-16 10:53:14,644.644 INFO    ] 2026-10-16 10:53:14
[2026-10-16 10:53:14,865.865 INFO    ] 2026-10-16 10:53:14
[2026-10-16 10:53:14,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:53:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:53:15,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:53:15,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:53:15,374.374 INFO    ] time= 16/10/2026 10:53:15
[2026-10-16 10:53:15,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:53:15,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:53:15,565.565 INFO    ] No existing commands found in stream
[2026-10-16 10:53:20,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:53:20,590.590 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 10:53:23,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:53:23,088.088 INFO    ] Checking for system updates...
[2026-10-16 10:53:23,125.125 INFO    ] 200
[2026-10-16 10:53:23,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:23,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:53:23,186.186 INFO    ] No update needed
[2026-10-16 10:53:23,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 10:53:23,223.223 INFO    ] 200
[2026-10-16 10:53:23,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:23,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:53:23,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:23,322.322 INFO    ] No camera update needed
[2026-10-16 10:53:23,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:53:23,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:53:23,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:53:23,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:53:25,381.381 INFO    ] ================================================
[2026-10-16 10:53:25,397.397 INFO    ] Launching Daemon at Fri Oct 16 10:53:25 IST 2026
[2026-10-16 10:53:25,407.407 INFO    ] ================================================
[2026-10-16 10:53:25,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:53:25
[2026-10-16 10:53:26,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:53:26,766.766 INFO    ] Initializing speech engine...
[2026-10-16 10:53:26,779.779 INFO    ] 2026-10-16 10:53:26
[2026-10-16 10:53:27,032.032 INFO    ] 2026-10-16 10:53:27
[2026-10-16 10:53:27,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:53:27,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:53:27,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:53:27,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:53:27,412.412 INFO    ] time= 16/10/2026 10:53:27
[2026-10-16 10:53:27,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:53:27,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:53:27,604.604 INFO    ] No existing commands found in stream
[2026-10-16 10:53:32,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:53:32,620.620 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 10:53:34,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:53:34,645.645 INFO    ] Checking for system updates...
[2026-10-16 10:53:34,681.681 INFO    ] 200
[2026-10-16 10:53:34,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:34,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:34,737.737 INFO    ] No update needed
[2026-10-16 10:53:34,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 10:53:34,773.773 INFO    ] 200
[2026-10-16 10:53:34,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:34,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:53:34,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:34,870.870 INFO    ] No camera update needed
[2026-10-16 10:53:34,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:53:34,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:53:34,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:53:34,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:53:36,929.929 INFO    ] ================================================
[2026-10-16 10:53:36,944.944 INFO    ] Launching Daemon at Fri Oct 16 10:53:36 IST 2026
[2026-10-16 10:53:36,955.955 INFO    ] ================================================
[2026-10-16 10:53:37,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:53:37
[2026-10-16 10:53:37,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:53:38,271.271 INFO    ] Initializing speech engine...
[2026-10-16 10:53:38,279.279 INFO    ] 2026-10-16 10:53:38
[2026-10-16 10:53:38,548.548 INFO    ] 2026-10-16 10:53:38
[2026-10-16 10:53:38,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:53:38,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:53:38,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:53:39,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:53:39,102.102 INFO    ] time= 16/10/2026 10:53:39
[2026-10-16 10:53:39,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:53:39,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:53:39,244.244 INFO    ] No existing commands found in stream
[2026-10-16 10:53:44,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:53:44,269.269 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 10:53:45,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:53:45,696.696 INFO    ] Checking for system updates...
[2026-10-16 10:53:45,717.717 INFO    ] 200
[2026-10-16 10:53:45,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:45,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:45,750.750 INFO    ] No update needed
[2026-10-16 10:53:45,752.752 INFO    ] Checking for camera pi updates...
[2026-10-16 10:53:45,773.773 INFO    ] 200
[2026-10-16 10:53:45,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:45,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:53:45,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:53:45,888.888 INFO    ] No camera update needed
[2026-10-16 10:53:45,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:53:45,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:53:45,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:53:45,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:53:47,948.948 INFO    ] ================================================
[2026-10-16 10:53:47,962.962 INFO    ] Launching Daemon at Fri Oct 16 10:53:47 IST 2026
[2026-10-16 10:53:47,973.973 INFO    ] ================================================
[2026-10-16 10:53:48,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:53:48
[2026-10-16 10:53:49,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:53:49,297.297 INFO    ] Initializing speech engine...
[2026-10-16 10:53:49,304.304 INFO    ] 2026-10-16 10:53:49
[2026-10-16 10:53:49,593.593 INFO    ] 2026-10-16 10:53:49
[2026-10-16 10:53:49,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:53:49,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:53:49,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:53:49,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:53:50,004.004 INFO    ] time= 16/10/2026 10:53:49
[2026-10-16 10:53:50,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:53:50,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:53:50,087.087 INFO    ] No existing commands found in stream
[2026-10-16 10:53:55,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:53:55,103.103 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 10:53:57,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:53:57,704.704 INFO    ] Checking for system updates...
[2026-10-16 10:53:57,745.745 INFO    ] 200
[2026-10-16 10:53:57,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:57,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:53:57,809.809 INFO    ] No update needed
[2026-10-16 10:53:57,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 10:53:57,847.847 INFO    ] 200
[2026-10-16 10:53:57,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:53:57,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:53:58,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:53:58,079.079 INFO    ] No camera update needed
[2026-10-16 10:53:58,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:53:58,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:53:58,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:53:58,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:54:00,139.139 INFO    ] ================================================
[2026-10-16 10:54:00,155.155 INFO    ] Launching Daemon at Fri Oct 16 10:54:00 IST 2026
[2026-10-16 10:54:00,166.166 INFO    ] ================================================
[2026-10-16 10:54:00,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:54:00
[2026-10-16 10:54:01,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:54:01,876.876 INFO    ] Initializing speech engine...
[2026-10-16 10:54:01,890.890 INFO    ] 2026-10-16 10:54:01
[2026-10-16 10:54:02,172.172 INFO    ] 2026-10-16 10:54:02
[2026-10-16 10:54:02,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:54:02,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:54:02,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:54:02,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:54:02,661.661 INFO    ] time= 16/10/2026 10:54:02
[2026-10-16 10:54:02,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:54:02,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:54:02,828.828 INFO    ] No existing commands found in stream
[2026-10-16 10:54:07,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:54:07,856.856 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 10:54:11,348.348 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:54:11,350.350 INFO    ] Checking for system updates...
[2026-10-16 10:54:11,371.371 INFO    ] 200
[2026-10-16 10:54:11,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:11,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:54:11,409.409 INFO    ] No update needed
[2026-10-16 10:54:11,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 10:54:11,446.446 INFO    ] 200
[2026-10-16 10:54:11,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:11,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:54:11,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:54:11,583.583 INFO    ] No camera update needed
[2026-10-16 10:54:11,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:54:11,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:54:11,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:54:11,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:54:13,638.638 INFO    ] ================================================
[2026-10-16 10:54:13,653.653 INFO    ] Launching Daemon at Fri Oct 16 10:54:13 IST 2026
[2026-10-16 10:54:13,664.664 INFO    ] ================================================
[2026-10-16 10:54:14,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:54:14
[2026-10-16 10:54:14,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:54:15,027.027 INFO    ] Initializing speech engine...
[2026-10-16 10:54:15,036.036 INFO    ] 2026-10-16 10:54:15
[2026-10-16 10:54:15,285.285 INFO    ] 2026-10-16 10:54:15
[2026-10-16 10:54:15,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:54:15,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:54:15,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:54:15,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:54:15,796.796 INFO    ] time= 16/10/2026 10:54:15
[2026-10-16 10:54:15,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:54:15,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:54:16,010.010 INFO    ] No existing commands found in stream
[2026-10-16 10:54:21,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:54:21,046.046 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 10:54:23,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:54:23,917.917 INFO    ] Checking for system updates...
[2026-10-16 10:54:23,956.956 INFO    ] 200
[2026-10-16 10:54:23,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:24,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:54:24,027.027 INFO    ] No update needed
[2026-10-16 10:54:24,030.030 INFO    ] Checking for camera pi updates...
[2026-10-16 10:54:24,064.064 INFO    ] 200
[2026-10-16 10:54:24,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:24,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:54:24,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:54:24,193.193 INFO    ] No camera update needed
[2026-10-16 10:54:24,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:54:24,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:54:24,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:54:24,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:54:26,254.254 INFO    ] ================================================
[2026-10-16 10:54:26,269.269 INFO    ] Launching Daemon at Fri Oct 16 10:54:26 IST 2026
[2026-10-16 10:54:26,280.280 INFO    ] ================================================
[2026-10-16 10:54:26,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:54:26
[2026-10-16 10:54:27,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:54:27,539.539 INFO    ] Initializing speech engine...
[2026-10-16 10:54:27,562.562 INFO    ] 2026-10-16 10:54:27
[2026-10-16 10:54:27,817.817 INFO    ] 2026-10-16 10:54:27
[2026-10-16 10:54:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:54:28,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:54:28,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:54:28,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:54:28,275.275 INFO    ] time= 16/10/2026 10:54:28
[2026-10-16 10:54:28,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:54:28,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:54:28,442.442 INFO    ] No existing commands found in stream
[2026-10-16 10:54:33,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:54:33,469.469 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 10:54:36,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:54:36,921.921 INFO    ] Checking for system updates...
[2026-10-16 10:54:36,942.942 INFO    ] 200
[2026-10-16 10:54:36,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:36,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:54:36,974.974 INFO    ] No update needed
[2026-10-16 10:54:36,976.976 INFO    ] Checking for camera pi updates...
[2026-10-16 10:54:36,995.995 INFO    ] 200
[2026-10-16 10:54:36,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:37,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:54:37,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:54:37,120.120 INFO    ] No camera update needed
[2026-10-16 10:54:37,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:54:37,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:54:37,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:54:37,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:54:39,177.177 INFO    ] ================================================
[2026-10-16 10:54:39,192.192 INFO    ] Launching Daemon at Fri Oct 16 10:54:39 IST 2026
[2026-10-16 10:54:39,203.203 INFO    ] ================================================
[2026-10-16 10:54:39,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:54:39
[2026-10-16 10:54:40,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:54:40,531.531 INFO    ] Initializing speech engine...
[2026-10-16 10:54:40,550.550 INFO    ] 2026-10-16 10:54:40
[2026-10-16 10:54:40,800.800 INFO    ] 2026-10-16 10:54:40
[2026-10-16 10:54:40,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:54:41,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:54:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:54:41,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:54:41,279.279 INFO    ] time= 16/10/2026 10:54:41
[2026-10-16 10:54:41,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:54:41,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:54:41,488.488 INFO    ] No existing commands found in stream
[2026-10-16 10:54:46,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:54:46,513.513 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 10:54:50,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:54:50,781.781 INFO    ] Checking for system updates...
[2026-10-16 10:54:50,804.804 INFO    ] 200
[2026-10-16 10:54:50,805.805 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:50,807.807 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 10:54:50,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 10:54:50,830.830 INFO    ] 200
[2026-10-16 10:54:50,831.831 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 10:54:50,833.833 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 10:54:50,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:54:50,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:54:50,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:54:50,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:54:52,880.880 INFO    ] ================================================
[2026-10-16 10:54:52,896.896 INFO    ] Launching Daemon at Fri Oct 16 10:54:52 IST 2026
[2026-10-16 10:54:52,908.908 INFO    ] ================================================
[2026-10-16 10:54:53,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:54:53
[2026-10-16 10:54:54,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:54:54,485.485 INFO    ] Initializing speech engine...
[2026-10-16 10:54:54,495.495 INFO    ] 2026-10-16 10:54:54
[2026-10-16 10:54:54,751.751 INFO    ] 2026-10-16 10:54:54
[2026-10-16 10:54:54,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:54:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:54:54,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:54:55,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:54:55,134.134 INFO    ] time= 16/10/2026 10:54:55
[2026-10-16 10:54:55,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:54:55,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:54:55,329.329 INFO    ] No existing commands found in stream
[2026-10-16 10:55:00,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:55:00,350.350 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 10:55:02,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:55:02,241.241 INFO    ] Checking for system updates...
[2026-10-16 10:55:02,285.285 INFO    ] 200
[2026-10-16 10:55:02,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:02,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:55:02,356.356 INFO    ] No update needed
[2026-10-16 10:55:02,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 10:55:02,397.397 INFO    ] 200
[2026-10-16 10:55:02,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:02,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:55:02,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:55:02,513.513 INFO    ] No camera update needed
[2026-10-16 10:55:02,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:55:02,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:55:02,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:55:02,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:55:04,574.574 INFO    ] ================================================
[2026-10-16 10:55:04,590.590 INFO    ] Launching Daemon at Fri Oct 16 10:55:04 IST 2026
[2026-10-16 10:55:04,600.600 INFO    ] ================================================
[2026-10-16 10:55:05,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:55:05
[2026-10-16 10:55:05,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:55:06,028.028 INFO    ] Initializing speech engine...
[2026-10-16 10:55:06,043.043 INFO    ] 2026-10-16 10:55:06
[2026-10-16 10:55:06,333.333 INFO    ] 2026-10-16 10:55:06
[2026-10-16 10:55:06,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:55:06,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:55:06,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:55:06,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:55:06,718.718 INFO    ] time= 16/10/2026 10:55:06
[2026-10-16 10:55:06,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:55:06,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:55:06,846.846 INFO    ] No existing commands found in stream
[2026-10-16 10:55:11,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:55:11,859.859 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 10:55:13,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:55:13,769.769 INFO    ] Checking for system updates...
[2026-10-16 10:55:13,805.805 INFO    ] 200
[2026-10-16 10:55:13,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:13,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:13,862.862 INFO    ] No update needed
[2026-10-16 10:55:13,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 10:55:13,902.902 INFO    ] 200
[2026-10-16 10:55:13,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:13,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:55:14,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:14,037.037 INFO    ] No camera update needed
[2026-10-16 10:55:14,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:55:14,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:55:14,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:55:14,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:55:16,094.094 INFO    ] ================================================
[2026-10-16 10:55:16,109.109 INFO    ] Launching Daemon at Fri Oct 16 10:55:16 IST 2026
[2026-10-16 10:55:16,120.120 INFO    ] ================================================
[2026-10-16 10:55:16,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:55:16
[2026-10-16 10:55:17,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:55:17,550.550 INFO    ] Initializing speech engine...
[2026-10-16 10:55:17,561.561 INFO    ] 2026-10-16 10:55:17
[2026-10-16 10:55:17,821.821 INFO    ] 2026-10-16 10:55:17
[2026-10-16 10:55:17,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:55:18,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:55:18,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:55:18,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:55:18,361.361 INFO    ] time= 16/10/2026 10:55:18
[2026-10-16 10:55:18,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:55:18,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:55:18,500.500 INFO    ] No existing commands found in stream
[2026-10-16 10:55:23,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:55:23,529.529 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 10:55:26,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:55:26,460.460 INFO    ] Checking for system updates...
[2026-10-16 10:55:26,493.493 INFO    ] 200
[2026-10-16 10:55:26,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:26,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:26,559.559 INFO    ] No update needed
[2026-10-16 10:55:26,562.562 INFO    ] Checking for camera pi updates...
[2026-10-16 10:55:26,597.597 INFO    ] 200
[2026-10-16 10:55:26,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:26,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:55:26,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:26,726.726 INFO    ] No camera update needed
[2026-10-16 10:55:26,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:55:26,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:55:26,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:55:26,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:55:28,785.785 INFO    ] ================================================
[2026-10-16 10:55:28,800.800 INFO    ] Launching Daemon at Fri Oct 16 10:55:28 IST 2026
[2026-10-16 10:55:28,810.810 INFO    ] ================================================
[2026-10-16 10:55:29,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:55:29
[2026-10-16 10:55:29,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:55:30,176.176 INFO    ] Initializing speech engine...
[2026-10-16 10:55:30,183.183 INFO    ] 2026-10-16 10:55:30
[2026-10-16 10:55:30,443.443 INFO    ] 2026-10-16 10:55:30
[2026-10-16 10:55:30,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:55:30,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:55:30,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:55:30,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:55:30,896.896 INFO    ] time= 16/10/2026 10:55:30
[2026-10-16 10:55:30,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:55:30,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:55:31,045.045 INFO    ] No existing commands found in stream
[2026-10-16 10:55:36,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:55:36,061.061 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 10:55:39,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:55:39,785.785 INFO    ] Checking for system updates...
[2026-10-16 10:55:39,805.805 INFO    ] 200
[2026-10-16 10:55:39,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:39,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:39,838.838 INFO    ] No update needed
[2026-10-16 10:55:39,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 10:55:39,858.858 INFO    ] 200
[2026-10-16 10:55:39,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:39,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:55:39,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:39,969.969 INFO    ] No camera update needed
[2026-10-16 10:55:39,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:55:39,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:55:39,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:55:39,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:55:42,026.026 INFO    ] ================================================
[2026-10-16 10:55:42,041.041 INFO    ] Launching Daemon at Fri Oct 16 10:55:42 IST 2026
[2026-10-16 10:55:42,052.052 INFO    ] ================================================
[2026-10-16 10:55:42,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:55:42
[2026-10-16 10:55:43,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:55:43,388.388 INFO    ] Initializing speech engine...
[2026-10-16 10:55:43,397.397 INFO    ] 2026-10-16 10:55:43
[2026-10-16 10:55:43,648.648 INFO    ] 2026-10-16 10:55:43
[2026-10-16 10:55:43,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:55:43,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:55:43,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:55:44,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:55:44,024.024 INFO    ] time= 16/10/2026 10:55:44
[2026-10-16 10:55:44,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:55:44,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:55:44,198.198 INFO    ] No existing commands found in stream
[2026-10-16 10:55:49,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:55:49,226.226 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 10:55:52,562.562 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:55:52,563.563 INFO    ] Checking for system updates...
[2026-10-16 10:55:52,584.584 INFO    ] 200
[2026-10-16 10:55:52,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:52,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:52,633.633 INFO    ] No update needed
[2026-10-16 10:55:52,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 10:55:52,669.669 INFO    ] 200
[2026-10-16 10:55:52,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:55:52,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:55:52,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:55:52,803.803 INFO    ] No camera update needed
[2026-10-16 10:55:52,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:55:52,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:55:52,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:55:52,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:55:54,858.858 INFO    ] ================================================
[2026-10-16 10:55:54,873.873 INFO    ] Launching Daemon at Fri Oct 16 10:55:54 IST 2026
[2026-10-16 10:55:54,884.884 INFO    ] ================================================
[2026-10-16 10:55:55,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:55:55
[2026-10-16 10:55:55,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:55:56,218.218 INFO    ] Initializing speech engine...
[2026-10-16 10:55:56,224.224 INFO    ] 2026-10-16 10:55:56
[2026-10-16 10:55:56,473.473 INFO    ] 2026-10-16 10:55:56
[2026-10-16 10:55:56,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:55:56,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:55:56,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:55:56,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:55:56,960.960 INFO    ] time= 16/10/2026 10:55:56
[2026-10-16 10:55:57,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:55:57,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:55:57,170.170 INFO    ] No existing commands found in stream
[2026-10-16 10:56:02,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:56:02,204.204 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 10:56:05,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:56:05,033.033 INFO    ] Checking for system updates...
[2026-10-16 10:56:05,070.070 INFO    ] 200
[2026-10-16 10:56:05,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:05,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:05,128.128 INFO    ] No update needed
[2026-10-16 10:56:05,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 10:56:05,166.166 INFO    ] 200
[2026-10-16 10:56:05,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:05,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:56:05,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:05,280.280 INFO    ] No camera update needed
[2026-10-16 10:56:05,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:56:05,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:56:05,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:56:05,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:56:07,336.336 INFO    ] ================================================
[2026-10-16 10:56:07,351.351 INFO    ] Launching Daemon at Fri Oct 16 10:56:07 IST 2026
[2026-10-16 10:56:07,361.361 INFO    ] ================================================
[2026-10-16 10:56:07,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:56:07
[2026-10-16 10:56:08,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:56:08,714.714 INFO    ] Initializing speech engine...
[2026-10-16 10:56:08,723.723 INFO    ] 2026-10-16 10:56:08
[2026-10-16 10:56:08,997.997 INFO    ] 2026-10-16 10:56:08
[2026-10-16 10:56:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:56:09,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:56:09,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:56:09,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:56:09,496.496 INFO    ] time= 16/10/2026 10:56:09
[2026-10-16 10:56:09,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:56:09,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:56:09,698.698 INFO    ] No existing commands found in stream
[2026-10-16 10:56:14,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:56:14,729.729 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 10:56:16,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:56:16,394.394 INFO    ] Checking for system updates...
[2026-10-16 10:56:16,420.420 INFO    ] 200
[2026-10-16 10:56:16,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:16,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:16,478.478 INFO    ] No update needed
[2026-10-16 10:56:16,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 10:56:16,514.514 INFO    ] 200
[2026-10-16 10:56:16,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:16,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:56:16,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:16,737.737 INFO    ] No camera update needed
[2026-10-16 10:56:16,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:56:16,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:56:16,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:56:16,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:56:18,793.793 INFO    ] ================================================
[2026-10-16 10:56:18,808.808 INFO    ] Launching Daemon at Fri Oct 16 10:56:18 IST 2026
[2026-10-16 10:56:18,819.819 INFO    ] ================================================
[2026-10-16 10:56:19,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:56:19
[2026-10-16 10:56:19,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:56:20,145.145 INFO    ] Initializing speech engine...
[2026-10-16 10:56:20,158.158 INFO    ] 2026-10-16 10:56:20
[2026-10-16 10:56:20,407.407 INFO    ] 2026-10-16 10:56:20
[2026-10-16 10:56:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:56:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:56:20,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:56:20,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:56:20,787.787 INFO    ] time= 16/10/2026 10:56:20
[2026-10-16 10:56:20,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:56:20,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:56:20,960.960 INFO    ] No existing commands found in stream
[2026-10-16 10:56:25,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:56:25,993.993 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 10:56:30,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:56:30,214.214 INFO    ] Checking for system updates...
[2026-10-16 10:56:30,237.237 INFO    ] 200
[2026-10-16 10:56:30,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:30,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:56:30,294.294 INFO    ] No update needed
[2026-10-16 10:56:30,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 10:56:30,333.333 INFO    ] 200
[2026-10-16 10:56:30,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:30,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:56:30,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:56:30,482.482 INFO    ] No camera update needed
[2026-10-16 10:56:30,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:56:30,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:56:30,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:56:30,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:56:32,546.546 INFO    ] ================================================
[2026-10-16 10:56:32,563.563 INFO    ] Launching Daemon at Fri Oct 16 10:56:32 IST 2026
[2026-10-16 10:56:32,574.574 INFO    ] ================================================
[2026-10-16 10:56:33,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:56:33
[2026-10-16 10:56:33,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:56:33,981.981 INFO    ] Initializing speech engine...
[2026-10-16 10:56:34,003.003 INFO    ] 2026-10-16 10:56:33
[2026-10-16 10:56:34,252.252 INFO    ] 2026-10-16 10:56:34
[2026-10-16 10:56:34,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:56:34,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:56:34,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:56:34,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:56:34,665.665 INFO    ] time= 16/10/2026 10:56:34
[2026-10-16 10:56:34,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:56:34,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:56:34,850.850 INFO    ] No existing commands found in stream
[2026-10-16 10:56:39,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:56:39,874.874 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 10:56:41,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:56:41,042.042 INFO    ] Checking for system updates...
[2026-10-16 10:56:41,065.065 INFO    ] 200
[2026-10-16 10:56:41,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:41,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:56:41,099.099 INFO    ] No update needed
[2026-10-16 10:56:41,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 10:56:41,121.121 INFO    ] 200
[2026-10-16 10:56:41,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:41,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:56:41,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:56:41,253.253 INFO    ] No camera update needed
[2026-10-16 10:56:41,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:56:41,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:56:41,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:56:41,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:56:43,308.308 INFO    ] ================================================
[2026-10-16 10:56:43,323.323 INFO    ] Launching Daemon at Fri Oct 16 10:56:43 IST 2026
[2026-10-16 10:56:43,334.334 INFO    ] ================================================
[2026-10-16 10:56:43,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:56:43
[2026-10-16 10:56:44,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:56:44,657.657 INFO    ] Initializing speech engine...
[2026-10-16 10:56:44,676.676 INFO    ] 2026-10-16 10:56:44
[2026-10-16 10:56:44,922.922 INFO    ] 2026-10-16 10:56:44
[2026-10-16 10:56:44,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:56:45,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:56:45,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:56:45,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:56:45,410.410 INFO    ] time= 16/10/2026 10:56:45
[2026-10-16 10:56:45,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:56:45,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:56:45,536.536 INFO    ] No existing commands found in stream
[2026-10-16 10:56:50,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:56:50,551.551 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 10:56:53,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:56:53,478.478 INFO    ] Checking for system updates...
[2026-10-16 10:56:53,513.513 INFO    ] 200
[2026-10-16 10:56:53,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:53,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:53,570.570 INFO    ] No update needed
[2026-10-16 10:56:53,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 10:56:53,610.610 INFO    ] 200
[2026-10-16 10:56:53,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:56:53,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:56:53,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:56:53,751.751 INFO    ] No camera update needed
[2026-10-16 10:56:53,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:56:53,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:56:53,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:56:53,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:56:55,805.805 INFO    ] ================================================
[2026-10-16 10:56:55,821.821 INFO    ] Launching Daemon at Fri Oct 16 10:56:55 IST 2026
[2026-10-16 10:56:55,831.831 INFO    ] ================================================
[2026-10-16 10:56:56,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:56:56
[2026-10-16 10:56:56,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:56:57,065.065 INFO    ] Initializing speech engine...
[2026-10-16 10:56:57,078.078 INFO    ] 2026-10-16 10:56:57
[2026-10-16 10:56:57,324.324 INFO    ] 2026-10-16 10:56:57
[2026-10-16 10:56:57,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:56:57,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:56:57,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:56:57,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:56:57,692.692 INFO    ] time= 16/10/2026 10:56:57
[2026-10-16 10:56:57,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:56:57,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:56:57,865.865 INFO    ] No existing commands found in stream
[2026-10-16 10:57:02,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:57:02,895.895 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 10:57:03,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:57:03,635.635 INFO    ] Checking for system updates...
[2026-10-16 10:57:03,670.670 INFO    ] 200
[2026-10-16 10:57:03,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:03,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:57:03,734.734 INFO    ] No update needed
[2026-10-16 10:57:03,736.736 INFO    ] Checking for camera pi updates...
[2026-10-16 10:57:03,772.772 INFO    ] 200
[2026-10-16 10:57:03,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:03,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:57:03,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:57:03,896.896 INFO    ] No camera update needed
[2026-10-16 10:57:03,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:57:03,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:57:03,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:57:03,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:57:05,952.952 INFO    ] ================================================
[2026-10-16 10:57:05,967.967 INFO    ] Launching Daemon at Fri Oct 16 10:57:05 IST 2026
[2026-10-16 10:57:05,977.977 INFO    ] ================================================
[2026-10-16 10:57:06,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:57:06
[2026-10-16 10:57:07,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:57:07,545.545 INFO    ] Initializing speech engine...
[2026-10-16 10:57:07,554.554 INFO    ] 2026-10-16 10:57:07
[2026-10-16 10:57:07,834.834 INFO    ] 2026-10-16 10:57:07
[2026-10-16 10:57:07,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:57:08,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:57:08,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:57:08,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:57:08,518.518 INFO    ] time= 16/10/2026 10:57:08
[2026-10-16 10:57:08,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:57:08,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:57:08,771.771 INFO    ] No existing commands found in stream
[2026-10-16 10:57:13,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:57:13,805.805 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 10:57:15,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:57:15,766.766 INFO    ] Checking for system updates...
[2026-10-16 10:57:15,806.806 INFO    ] 200
[2026-10-16 10:57:15,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:15,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:57:15,874.874 INFO    ] No update needed
[2026-10-16 10:57:15,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 10:57:15,915.915 INFO    ] 200
[2026-10-16 10:57:15,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:15,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:57:16,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:57:16,048.048 INFO    ] No camera update needed
[2026-10-16 10:57:16,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:57:16,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:57:16,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:57:16,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:57:18,106.106 INFO    ] ================================================
[2026-10-16 10:57:18,122.122 INFO    ] Launching Daemon at Fri Oct 16 10:57:18 IST 2026
[2026-10-16 10:57:18,132.132 INFO    ] ================================================
[2026-10-16 10:57:18,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:57:18
[2026-10-16 10:57:19,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:57:19,784.784 INFO    ] Initializing speech engine...
[2026-10-16 10:57:19,796.796 INFO    ] 2026-10-16 10:57:19
[2026-10-16 10:57:20,076.076 INFO    ] 2026-10-16 10:57:20
[2026-10-16 10:57:20,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:57:20,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:57:20,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:57:20,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:57:20,613.613 INFO    ] time= 16/10/2026 10:57:20
[2026-10-16 10:57:20,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:57:20,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:57:20,739.739 INFO    ] No existing commands found in stream
[2026-10-16 10:57:25,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:57:25,764.764 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 10:57:29,697.697 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 10:57:29,699.699 INFO    ] Checking for system updates...
[2026-10-16 10:57:29,720.720 INFO    ] 200
[2026-10-16 10:57:29,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:29,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:57:29,760.760 INFO    ] No update needed
[2026-10-16 10:57:29,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 10:57:29,798.798 INFO    ] 200
[2026-10-16 10:57:29,801.801 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:29,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:57:29,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:57:29,934.934 INFO    ] No camera update needed
[2026-10-16 10:57:29,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:57:29,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:57:29,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:57:29,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:57:31,994.994 INFO    ] ================================================
[2026-10-16 10:57:32,010.010 INFO    ] Launching Daemon at Fri Oct 16 10:57:32 IST 2026
[2026-10-16 10:57:32,021.021 INFO    ] ================================================
[2026-10-16 10:57:32,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:57:32
[2026-10-16 10:57:33,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:57:33,497.497 INFO    ] Initializing speech engine...
[2026-10-16 10:57:33,514.514 INFO    ] 2026-10-16 10:57:33
[2026-10-16 10:57:33,788.788 INFO    ] 2026-10-16 10:57:33
[2026-10-16 10:57:33,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:57:34,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:57:34,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:57:34,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:57:34,217.217 INFO    ] time= 16/10/2026 10:57:34
[2026-10-16 10:57:34,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:57:34,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:57:34,304.304 INFO    ] No existing commands found in stream
[2026-10-16 10:57:39,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:57:39,318.318 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 10:57:41,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:57:41,489.489 INFO    ] Checking for system updates...
[2026-10-16 10:57:41,511.511 INFO    ] 200
[2026-10-16 10:57:41,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:41,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:57:41,546.546 INFO    ] No update needed
[2026-10-16 10:57:41,548.548 INFO    ] Checking for camera pi updates...
[2026-10-16 10:57:41,579.579 INFO    ] 200
[2026-10-16 10:57:41,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:41,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:57:41,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:57:41,719.719 INFO    ] No camera update needed
[2026-10-16 10:57:41,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:57:41,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:57:41,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:57:41,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:57:43,775.775 INFO    ] ================================================
[2026-10-16 10:57:43,790.790 INFO    ] Launching Daemon at Fri Oct 16 10:57:43 IST 2026
[2026-10-16 10:57:43,801.801 INFO    ] ================================================
[2026-10-16 10:57:44,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:57:44
[2026-10-16 10:57:44,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:57:45,162.162 INFO    ] Initializing speech engine...
[2026-10-16 10:57:45,167.167 INFO    ] 2026-10-16 10:57:45
[2026-10-16 10:57:45,416.416 INFO    ] 2026-10-16 10:57:45
[2026-10-16 10:57:45,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:57:45,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:57:45,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:57:45,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:57:45,794.794 INFO    ] time= 16/10/2026 10:57:45
[2026-10-16 10:57:45,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:57:45,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:57:45,969.969 INFO    ] No existing commands found in stream
[2026-10-16 10:57:51,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:57:51,003.003 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 10:57:54,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:57:54,180.180 INFO    ] Checking for system updates...
[2026-10-16 10:57:54,220.220 INFO    ] 200
[2026-10-16 10:57:54,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:54,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:57:54,279.279 INFO    ] No update needed
[2026-10-16 10:57:54,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 10:57:54,315.315 INFO    ] 200
[2026-10-16 10:57:54,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:57:54,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:57:54,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:57:54,469.469 INFO    ] No camera update needed
[2026-10-16 10:57:54,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:57:54,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:57:54,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:57:54,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:57:56,527.527 INFO    ] ================================================
[2026-10-16 10:57:56,542.542 INFO    ] Launching Daemon at Fri Oct 16 10:57:56 IST 2026
[2026-10-16 10:57:56,553.553 INFO    ] ================================================
[2026-10-16 10:57:57,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:57:57
[2026-10-16 10:57:57,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:57:57,878.878 INFO    ] Initializing speech engine...
[2026-10-16 10:57:57,897.897 INFO    ] 2026-10-16 10:57:57
[2026-10-16 10:57:58,147.147 INFO    ] 2026-10-16 10:57:58
[2026-10-16 10:57:58,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:57:58,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:57:58,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:57:58,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:57:58,602.602 INFO    ] time= 16/10/2026 10:57:58
[2026-10-16 10:57:58,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:57:58,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:57:58,810.810 INFO    ] No existing commands found in stream
[2026-10-16 10:58:03,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:58:03,848.848 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 10:58:05,587.587 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:58:05,590.590 INFO    ] Checking for system updates...
[2026-10-16 10:58:05,626.626 INFO    ] 200
[2026-10-16 10:58:05,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:05,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:05,684.684 INFO    ] No update needed
[2026-10-16 10:58:05,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 10:58:05,722.722 INFO    ] 200
[2026-10-16 10:58:05,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:05,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:58:05,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:05,848.848 INFO    ] No camera update needed
[2026-10-16 10:58:05,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:58:05,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:58:05,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:58:05,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:58:07,896.896 INFO    ] ================================================
[2026-10-16 10:58:07,911.911 INFO    ] Launching Daemon at Fri Oct 16 10:58:07 IST 2026
[2026-10-16 10:58:07,922.922 INFO    ] ================================================
[2026-10-16 10:58:08,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:58:08
[2026-10-16 10:58:08,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:58:09,256.256 INFO    ] Initializing speech engine...
[2026-10-16 10:58:09,265.265 INFO    ] 2026-10-16 10:58:09
[2026-10-16 10:58:09,517.517 INFO    ] 2026-10-16 10:58:09
[2026-10-16 10:58:09,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:58:09,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:58:09,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:58:09,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:58:10,009.009 INFO    ] time= 16/10/2026 10:58:09
[2026-10-16 10:58:10,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:58:10,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:58:10,198.198 INFO    ] No existing commands found in stream
[2026-10-16 10:58:15,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:58:15,226.226 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 10:58:17,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:58:17,931.931 INFO    ] Checking for system updates...
[2026-10-16 10:58:17,970.970 INFO    ] 200
[2026-10-16 10:58:17,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:18,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:58:18,031.031 INFO    ] No update needed
[2026-10-16 10:58:18,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 10:58:18,070.070 INFO    ] 200
[2026-10-16 10:58:18,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:18,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:58:18,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:58:18,296.296 INFO    ] No camera update needed
[2026-10-16 10:58:18,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:58:18,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:58:18,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:58:18,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:58:20,351.351 INFO    ] ================================================
[2026-10-16 10:58:20,367.367 INFO    ] Launching Daemon at Fri Oct 16 10:58:20 IST 2026
[2026-10-16 10:58:20,378.378 INFO    ] ================================================
[2026-10-16 10:58:20,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:58:20
[2026-10-16 10:58:21,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:58:21,729.729 INFO    ] Initializing speech engine...
[2026-10-16 10:58:21,741.741 INFO    ] 2026-10-16 10:58:21
[2026-10-16 10:58:21,994.994 INFO    ] 2026-10-16 10:58:21
[2026-10-16 10:58:22,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:58:22,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:58:22,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:58:22,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:58:22,486.486 INFO    ] time= 16/10/2026 10:58:22
[2026-10-16 10:58:22,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:58:22,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:58:22,619.619 INFO    ] No existing commands found in stream
[2026-10-16 10:58:27,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:58:27,637.637 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 10:58:31,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:58:31,961.961 INFO    ] Checking for system updates...
[2026-10-16 10:58:32,002.002 INFO    ] 200
[2026-10-16 10:58:32,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:32,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:58:32,073.073 INFO    ] No update needed
[2026-10-16 10:58:32,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 10:58:32,113.113 INFO    ] 200
[2026-10-16 10:58:32,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:32,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:58:32,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:58:32,218.218 INFO    ] No camera update needed
[2026-10-16 10:58:32,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:58:32,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:58:32,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:58:32,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:58:34,276.276 INFO    ] ================================================
[2026-10-16 10:58:34,292.292 INFO    ] Launching Daemon at Fri Oct 16 10:58:34 IST 2026
[2026-10-16 10:58:34,303.303 INFO    ] ================================================
[2026-10-16 10:58:34,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:58:34
[2026-10-16 10:58:35,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:58:35,719.719 INFO    ] Initializing speech engine...
[2026-10-16 10:58:35,728.728 INFO    ] 2026-10-16 10:58:35
[2026-10-16 10:58:35,980.980 INFO    ] 2026-10-16 10:58:35
[2026-10-16 10:58:36,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:58:36,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:58:36,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:58:36,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:58:36,464.464 INFO    ] time= 16/10/2026 10:58:36
[2026-10-16 10:58:36,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:58:36,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:58:36,592.592 INFO    ] No existing commands found in stream
[2026-10-16 10:58:41,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:58:41,606.606 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 10:58:42,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 10:58:42,334.334 INFO    ] Checking for system updates...
[2026-10-16 10:58:42,369.369 INFO    ] 200
[2026-10-16 10:58:42,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:42,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:42,431.431 INFO    ] No update needed
[2026-10-16 10:58:42,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 10:58:42,476.476 INFO    ] 200
[2026-10-16 10:58:42,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:42,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:58:42,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:42,593.593 INFO    ] No camera update needed
[2026-10-16 10:58:42,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:58:42,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:58:42,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:58:42,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:58:44,651.651 INFO    ] ================================================
[2026-10-16 10:58:44,666.666 INFO    ] Launching Daemon at Fri Oct 16 10:58:44 IST 2026
[2026-10-16 10:58:44,678.678 INFO    ] ================================================
[2026-10-16 10:58:45,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:58:45
[2026-10-16 10:58:45,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:58:45,965.965 INFO    ] Initializing speech engine...
[2026-10-16 10:58:45,974.974 INFO    ] 2026-10-16 10:58:45
[2026-10-16 10:58:46,259.259 INFO    ] 2026-10-16 10:58:46
[2026-10-16 10:58:46,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:58:46,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:58:46,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:58:46,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:58:46,633.633 INFO    ] time= 16/10/2026 10:58:46
[2026-10-16 10:58:46,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:58:46,667.667 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:58:46,741.741 INFO    ] No existing commands found in stream
[2026-10-16 10:58:51,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:58:51,756.756 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 10:58:53,589.589 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:58:53,590.590 INFO    ] Checking for system updates...
[2026-10-16 10:58:53,611.611 INFO    ] 200
[2026-10-16 10:58:53,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:53,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:53,646.646 INFO    ] No update needed
[2026-10-16 10:58:53,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 10:58:53,668.668 INFO    ] 200
[2026-10-16 10:58:53,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:58:53,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:58:53,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:58:53,781.781 INFO    ] No camera update needed
[2026-10-16 10:58:53,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:58:53,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:58:53,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:58:53,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:58:55,838.838 INFO    ] ================================================
[2026-10-16 10:58:55,853.853 INFO    ] Launching Daemon at Fri Oct 16 10:58:55 IST 2026
[2026-10-16 10:58:55,864.864 INFO    ] ================================================
[2026-10-16 10:58:56,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:58:56
[2026-10-16 10:58:56,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:58:57,197.197 INFO    ] Initializing speech engine...
[2026-10-16 10:58:57,225.225 INFO    ] 2026-10-16 10:58:57
[2026-10-16 10:58:57,492.492 INFO    ] 2026-10-16 10:58:57
[2026-10-16 10:58:57,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:58:57,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:58:57,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:58:57,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:58:57,901.901 INFO    ] time= 16/10/2026 10:58:57
[2026-10-16 10:58:57,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:58:57,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:58:57,984.984 INFO    ] No existing commands found in stream
[2026-10-16 10:59:02,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:59:02,996.996 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 10:59:05,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 10:59:05,455.455 INFO    ] Checking for system updates...
[2026-10-16 10:59:05,491.491 INFO    ] 200
[2026-10-16 10:59:05,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:05,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:05,549.549 INFO    ] No update needed
[2026-10-16 10:59:05,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 10:59:05,586.586 INFO    ] 200
[2026-10-16 10:59:05,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:05,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:59:05,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:05,703.703 INFO    ] No camera update needed
[2026-10-16 10:59:05,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:59:05,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:59:05,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:59:05,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:59:07,759.759 INFO    ] ================================================
[2026-10-16 10:59:07,775.775 INFO    ] Launching Daemon at Fri Oct 16 10:59:07 IST 2026
[2026-10-16 10:59:07,786.786 INFO    ] ================================================
[2026-10-16 10:59:08,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:59:08
[2026-10-16 10:59:08,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:59:09,117.117 INFO    ] Initializing speech engine...
[2026-10-16 10:59:09,123.123 INFO    ] 2026-10-16 10:59:09
[2026-10-16 10:59:09,415.415 INFO    ] 2026-10-16 10:59:09
[2026-10-16 10:59:09,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:59:09,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:59:09,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:59:09,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:59:09,787.787 INFO    ] time= 16/10/2026 10:59:09
[2026-10-16 10:59:09,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:59:09,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:59:09,909.909 INFO    ] No existing commands found in stream
[2026-10-16 10:59:14,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:59:14,925.925 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 10:59:17,076.076 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 10:59:17,078.078 INFO    ] Checking for system updates...
[2026-10-16 10:59:17,117.117 INFO    ] 200
[2026-10-16 10:59:17,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:17,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:59:17,212.212 INFO    ] No update needed
[2026-10-16 10:59:17,214.214 INFO    ] Checking for camera pi updates...
[2026-10-16 10:59:17,248.248 INFO    ] 200
[2026-10-16 10:59:17,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:17,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:59:17,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:59:17,349.349 INFO    ] No camera update needed
[2026-10-16 10:59:17,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:59:17,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:59:17,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:59:17,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:59:19,404.404 INFO    ] ================================================
[2026-10-16 10:59:19,420.420 INFO    ] Launching Daemon at Fri Oct 16 10:59:19 IST 2026
[2026-10-16 10:59:19,431.431 INFO    ] ================================================
[2026-10-16 10:59:20,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:59:20
[2026-10-16 10:59:20,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:59:21,016.016 INFO    ] Initializing speech engine...
[2026-10-16 10:59:21,029.029 INFO    ] 2026-10-16 10:59:21
[2026-10-16 10:59:21,306.306 INFO    ] 2026-10-16 10:59:21
[2026-10-16 10:59:21,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:59:21,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:59:21,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:59:21,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:59:21,793.793 INFO    ] time= 16/10/2026 10:59:21
[2026-10-16 10:59:21,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:59:21,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:59:21,964.964 INFO    ] No existing commands found in stream
[2026-10-16 10:59:26,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:59:26,978.978 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 10:59:29,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:59:29,450.450 INFO    ] Checking for system updates...
[2026-10-16 10:59:29,471.471 INFO    ] 200
[2026-10-16 10:59:29,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:29,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:59:29,506.506 INFO    ] No update needed
[2026-10-16 10:59:29,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 10:59:29,540.540 INFO    ] 200
[2026-10-16 10:59:29,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:29,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:59:29,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 10:59:29,682.682 INFO    ] No camera update needed
[2026-10-16 10:59:29,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:59:29,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:59:29,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:59:29,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:59:31,739.739 INFO    ] ================================================
[2026-10-16 10:59:31,757.757 INFO    ] Launching Daemon at Fri Oct 16 10:59:31 IST 2026
[2026-10-16 10:59:31,776.776 INFO    ] ================================================
[2026-10-16 10:59:32,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:59:32
[2026-10-16 10:59:32,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:59:33,243.243 INFO    ] Initializing speech engine...
[2026-10-16 10:59:33,258.258 INFO    ] 2026-10-16 10:59:33
[2026-10-16 10:59:33,536.536 INFO    ] 2026-10-16 10:59:33
[2026-10-16 10:59:33,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:59:33,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:59:33,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:59:33,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:59:33,939.939 INFO    ] time= 16/10/2026 10:59:33
[2026-10-16 10:59:33,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:59:33,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:59:34,094.094 INFO    ] No existing commands found in stream
[2026-10-16 10:59:39,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:59:39,122.122 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 10:59:40,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 10:59:40,508.508 INFO    ] Checking for system updates...
[2026-10-16 10:59:40,545.545 INFO    ] 200
[2026-10-16 10:59:40,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:40,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:40,607.607 INFO    ] No update needed
[2026-10-16 10:59:40,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 10:59:40,644.644 INFO    ] 200
[2026-10-16 10:59:40,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:40,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:59:40,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:40,780.780 INFO    ] No camera update needed
[2026-10-16 10:59:40,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:59:40,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:59:40,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:59:40,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:59:42,838.838 INFO    ] ================================================
[2026-10-16 10:59:42,853.853 INFO    ] Launching Daemon at Fri Oct 16 10:59:42 IST 2026
[2026-10-16 10:59:42,864.864 INFO    ] ================================================
[2026-10-16 10:59:43,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:59:43
[2026-10-16 10:59:43,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:59:44,238.238 INFO    ] Initializing speech engine...
[2026-10-16 10:59:44,244.244 INFO    ] 2026-10-16 10:59:44
[2026-10-16 10:59:44,505.505 INFO    ] 2026-10-16 10:59:44
[2026-10-16 10:59:44,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:59:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:59:44,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:59:44,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:59:44,973.973 INFO    ] time= 16/10/2026 10:59:44
[2026-10-16 10:59:45,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:59:45,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:59:45,114.114 INFO    ] No existing commands found in stream
[2026-10-16 10:59:50,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 10:59:50,142.142 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 10:59:54,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 10:59:54,024.024 INFO    ] Checking for system updates...
[2026-10-16 10:59:54,060.060 INFO    ] 200
[2026-10-16 10:59:54,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:54,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:54,124.124 INFO    ] No update needed
[2026-10-16 10:59:54,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 10:59:54,163.163 INFO    ] 200
[2026-10-16 10:59:54,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 10:59:54,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 10:59:54,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 10:59:54,295.295 INFO    ] No camera update needed
[2026-10-16 10:59:54,298.298 INFO    ] Script finished. Safe exiting...
[2026-10-16 10:59:54,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 10:59:54,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 10:59:54,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 10:59:56,353.353 INFO    ] ================================================
[2026-10-16 10:59:56,368.368 INFO    ] Launching Daemon at Fri Oct 16 10:59:56 IST 2026
[2026-10-16 10:59:56,379.379 INFO    ] ================================================
[2026-10-16 10:59:56,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 10:59:56
[2026-10-16 10:59:57,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 10:59:57,795.795 INFO    ] Initializing speech engine...
[2026-10-16 10:59:57,803.803 INFO    ] 2026-10-16 10:59:57
[2026-10-16 10:59:58,072.072 INFO    ] 2026-10-16 10:59:58
[2026-10-16 10:59:58,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 10:59:58,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 10:59:58,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 10:59:58,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 10:59:58,539.539 INFO    ] time= 16/10/2026 10:59:58
[2026-10-16 10:59:58,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 10:59:58,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 10:59:58,690.690 INFO    ] No existing commands found in stream
[2026-10-16 11:00:03,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:00:03,714.714 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 11:00:07,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:00:07,156.156 INFO    ] Checking for system updates...
[2026-10-16 11:00:07,192.192 INFO    ] 200
[2026-10-16 11:00:07,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:07,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:07,252.252 INFO    ] No update needed
[2026-10-16 11:00:07,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 11:00:07,288.288 INFO    ] 200
[2026-10-16 11:00:07,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:07,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:00:07,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:07,429.429 INFO    ] No camera update needed
[2026-10-16 11:00:07,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:00:07,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:00:07,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:00:07,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:00:09,485.485 INFO    ] ================================================
[2026-10-16 11:00:09,501.501 INFO    ] Launching Daemon at Fri Oct 16 11:00:09 IST 2026
[2026-10-16 11:00:09,512.512 INFO    ] ================================================
[2026-10-16 11:00:10,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:00:10
[2026-10-16 11:00:10,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:00:11,053.053 INFO    ] Initializing speech engine...
[2026-10-16 11:00:11,067.067 INFO    ] 2026-10-16 11:00:11
[2026-10-16 11:00:11,333.333 INFO    ] 2026-10-16 11:00:11
[2026-10-16 11:00:11,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:00:11,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:00:11,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:00:11,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:00:11,812.812 INFO    ] time= 16/10/2026 11:00:11
[2026-10-16 11:00:11,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:00:11,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:00:12,045.045 INFO    ] No existing commands found in stream
[2026-10-16 11:00:17,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:00:17,076.076 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 11:00:21,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:00:21,455.455 INFO    ] Checking for system updates...
[2026-10-16 11:00:21,478.478 INFO    ] 200
[2026-10-16 11:00:21,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:21,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:21,544.544 INFO    ] No update needed
[2026-10-16 11:00:21,547.547 INFO    ] Checking for camera pi updates...
[2026-10-16 11:00:21,581.581 INFO    ] 200
[2026-10-16 11:00:21,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:21,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:00:21,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:21,713.713 INFO    ] No camera update needed
[2026-10-16 11:00:21,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:00:21,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:00:21,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:00:21,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:00:23,773.773 INFO    ] ================================================
[2026-10-16 11:00:23,789.789 INFO    ] Launching Daemon at Fri Oct 16 11:00:23 IST 2026
[2026-10-16 11:00:23,800.800 INFO    ] ================================================
[2026-10-16 11:00:24,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:00:24
[2026-10-16 11:00:24,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:00:25,156.156 INFO    ] Initializing speech engine...
[2026-10-16 11:00:25,164.164 INFO    ] 2026-10-16 11:00:25
[2026-10-16 11:00:25,459.459 INFO    ] 2026-10-16 11:00:25
[2026-10-16 11:00:25,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:00:25,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:00:25,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:00:25,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:00:25,969.969 INFO    ] time= 16/10/2026 11:00:25
[2026-10-16 11:00:26,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:00:26,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:00:26,260.260 INFO    ] No existing commands found in stream
[2026-10-16 11:00:31,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:00:31,279.279 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 11:00:32,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:00:32,992.992 INFO    ] Checking for system updates...
[2026-10-16 11:00:33,038.038 INFO    ] 200
[2026-10-16 11:00:33,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:33,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:00:33,113.113 INFO    ] No update needed
[2026-10-16 11:00:33,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 11:00:33,162.162 INFO    ] 200
[2026-10-16 11:00:33,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:33,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:00:33,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:33,281.281 INFO    ] No camera update needed
[2026-10-16 11:00:33,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:00:33,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:00:33,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:00:33,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:00:35,344.344 INFO    ] ================================================
[2026-10-16 11:00:35,359.359 INFO    ] Launching Daemon at Fri Oct 16 11:00:35 IST 2026
[2026-10-16 11:00:35,370.370 INFO    ] ================================================
[2026-10-16 11:00:35,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:00:35
[2026-10-16 11:00:36,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:00:36,755.755 INFO    ] Initializing speech engine...
[2026-10-16 11:00:36,766.766 INFO    ] 2026-10-16 11:00:36
[2026-10-16 11:00:37,030.030 INFO    ] 2026-10-16 11:00:37
[2026-10-16 11:00:37,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:00:37,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:00:37,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:00:37,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:00:37,526.526 INFO    ] time= 16/10/2026 11:00:37
[2026-10-16 11:00:37,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:00:37,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:00:37,700.700 INFO    ] No existing commands found in stream
[2026-10-16 11:00:42,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:00:42,719.719 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 11:00:46,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:00:46,088.088 INFO    ] Checking for system updates...
[2026-10-16 11:00:46,166.166 INFO    ] 200
[2026-10-16 11:00:46,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:46,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:46,226.226 INFO    ] No update needed
[2026-10-16 11:00:46,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 11:00:46,263.263 INFO    ] 200
[2026-10-16 11:00:46,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:46,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:00:46,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:00:46,373.373 INFO    ] No camera update needed
[2026-10-16 11:00:46,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:00:46,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:00:46,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:00:46,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:00:48,430.430 INFO    ] ================================================
[2026-10-16 11:00:48,446.446 INFO    ] Launching Daemon at Fri Oct 16 11:00:48 IST 2026
[2026-10-16 11:00:48,458.458 INFO    ] ================================================
[2026-10-16 11:00:49,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:00:49
[2026-10-16 11:00:49,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:00:49,776.776 INFO    ] Initializing speech engine...
[2026-10-16 11:00:49,789.789 INFO    ] 2026-10-16 11:00:49
[2026-10-16 11:00:50,058.058 INFO    ] 2026-10-16 11:00:50
[2026-10-16 11:00:50,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:00:50,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:00:50,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:00:50,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:00:50,590.590 INFO    ] time= 16/10/2026 11:00:50
[2026-10-16 11:00:50,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:00:50,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:00:50,752.752 INFO    ] No existing commands found in stream
[2026-10-16 11:00:55,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:00:55,803.803 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 11:00:57,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:00:57,985.985 INFO    ] Checking for system updates...
[2026-10-16 11:00:58,021.021 INFO    ] 200
[2026-10-16 11:00:58,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:58,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:00:58,085.085 INFO    ] No update needed
[2026-10-16 11:00:58,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 11:00:58,122.122 INFO    ] 200
[2026-10-16 11:00:58,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:00:58,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:00:58,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:00:58,243.243 INFO    ] No camera update needed
[2026-10-16 11:00:58,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:00:58,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:00:58,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:00:58,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:00,298.298 INFO    ] ================================================
[2026-10-16 11:01:00,314.314 INFO    ] Launching Daemon at Fri Oct 16 11:01:00 IST 2026
[2026-10-16 11:01:00,325.325 INFO    ] ================================================
[2026-10-16 11:01:00,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:00
[2026-10-16 11:01:01,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:01,932.932 INFO    ] Initializing speech engine...
[2026-10-16 11:01:01,939.939 INFO    ] 2026-10-16 11:01:01
[2026-10-16 11:01:02,235.235 INFO    ] 2026-10-16 11:01:02
[2026-10-16 11:01:02,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:02,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:01:02,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:01:02,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:01:02,744.744 INFO    ] time= 16/10/2026 11:01:02
[2026-10-16 11:01:02,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:01:02,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:01:02,916.916 INFO    ] No existing commands found in stream
[2026-10-16 11:01:07,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:01:07,941.941 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 11:01:10,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:01:10,951.951 INFO    ] Checking for system updates...
[2026-10-16 11:01:10,987.987 INFO    ] 200
[2026-10-16 11:01:10,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:11,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:01:11,052.052 INFO    ] No update needed
[2026-10-16 11:01:11,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 11:01:11,088.088 INFO    ] 200
[2026-10-16 11:01:11,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:11,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:01:11,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:01:11,214.214 INFO    ] No camera update needed
[2026-10-16 11:01:11,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:01:11,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:01:11,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:01:11,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:13,270.270 INFO    ] ================================================
[2026-10-16 11:01:13,286.286 INFO    ] Launching Daemon at Fri Oct 16 11:01:13 IST 2026
[2026-10-16 11:01:13,298.298 INFO    ] ================================================
[2026-10-16 11:01:13,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:13
[2026-10-16 11:01:14,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:14,788.788 INFO    ] Initializing speech engine...
[2026-10-16 11:01:14,798.798 INFO    ] 2026-10-16 11:01:14
[2026-10-16 11:01:15,045.045 INFO    ] 2026-10-16 11:01:15
[2026-10-16 11:01:15,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:15,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:01:15,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:01:15,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:01:15,532.532 INFO    ] time= 16/10/2026 11:01:15
[2026-10-16 11:01:15,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:01:15,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:01:15,743.743 INFO    ] No existing commands found in stream
[2026-10-16 11:01:20,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:01:20,770.770 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 11:01:21,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:01:21,290.290 INFO    ] Checking for system updates...
[2026-10-16 11:01:21,331.331 INFO    ] 200
[2026-10-16 11:01:21,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:21,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:01:21,392.392 INFO    ] No update needed
[2026-10-16 11:01:21,395.395 INFO    ] Checking for camera pi updates...
[2026-10-16 11:01:21,433.433 INFO    ] 200
[2026-10-16 11:01:21,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:21,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:01:21,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:01:21,559.559 INFO    ] No camera update needed
[2026-10-16 11:01:21,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:01:21,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:01:21,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:01:21,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:23,621.621 INFO    ] ================================================
[2026-10-16 11:01:23,638.638 INFO    ] Launching Daemon at Fri Oct 16 11:01:23 IST 2026
[2026-10-16 11:01:23,650.650 INFO    ] ================================================
[2026-10-16 11:01:24,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:24
[2026-10-16 11:01:24,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:25,103.103 INFO    ] Initializing speech engine...
[2026-10-16 11:01:25,112.112 INFO    ] 2026-10-16 11:01:25
[2026-10-16 11:01:25,373.373 INFO    ] 2026-10-16 11:01:25
[2026-10-16 11:01:25,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:25,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:01:25,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:01:25,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:01:25,924.924 INFO    ] time= 16/10/2026 11:01:25
[2026-10-16 11:01:25,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:01:25,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:01:26,085.085 INFO    ] No existing commands found in stream
[2026-10-16 11:01:31,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:01:31,118.118 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 11:01:31,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:01:31,791.791 INFO    ] Checking for system updates...
[2026-10-16 11:01:31,836.836 INFO    ] 200
[2026-10-16 11:01:31,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:31,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:01:31,932.932 INFO    ] No update needed
[2026-10-16 11:01:31,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 11:01:31,983.983 INFO    ] 200
[2026-10-16 11:01:31,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:32,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:01:32,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:01:32,110.110 INFO    ] No camera update needed
[2026-10-16 11:01:32,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:01:32,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:01:32,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:01:32,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:34,173.173 INFO    ] ================================================
[2026-10-16 11:01:34,188.188 INFO    ] Launching Daemon at Fri Oct 16 11:01:34 IST 2026
[2026-10-16 11:01:34,199.199 INFO    ] ================================================
[2026-10-16 11:01:34,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:34
[2026-10-16 11:01:35,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:35,759.759 INFO    ] Initializing speech engine...
[2026-10-16 11:01:35,769.769 INFO    ] 2026-10-16 11:01:35
[2026-10-16 11:01:36,062.062 INFO    ] 2026-10-16 11:01:36
[2026-10-16 11:01:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:01:36,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:01:36,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:01:36,598.598 INFO    ] time= 16/10/2026 11:01:36
[2026-10-16 11:01:36,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:01:36,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:01:36,757.757 INFO    ] No existing commands found in stream
[2026-10-16 11:01:41,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:01:41,789.789 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 11:01:45,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:01:45,920.920 INFO    ] Checking for system updates...
[2026-10-16 11:01:45,956.956 INFO    ] 200
[2026-10-16 11:01:45,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:46,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:01:46,025.025 INFO    ] No update needed
[2026-10-16 11:01:46,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 11:01:46,067.067 INFO    ] 200
[2026-10-16 11:01:46,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:01:46,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:01:46,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:01:46,183.183 INFO    ] No camera update needed
[2026-10-16 11:01:46,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:01:46,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:01:46,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:01:46,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:48,241.241 INFO    ] ================================================
[2026-10-16 11:01:48,256.256 INFO    ] Launching Daemon at Fri Oct 16 11:01:48 IST 2026
[2026-10-16 11:01:48,268.268 INFO    ] ================================================
[2026-10-16 11:01:48,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:48
[2026-10-16 11:01:49,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:49,672.672 INFO    ] Initializing speech engine...
[2026-10-16 11:01:49,681.681 INFO    ] 2026-10-16 11:01:49
[2026-10-16 11:01:49,978.978 INFO    ] 2026-10-16 11:01:49
[2026-10-16 11:01:50,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:50,072.072 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 11:01:50,225.225 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:01:50,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:01:50,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:01:50,333.333 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 11:01:50,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:01:52,415.415 INFO    ] ================================================
[2026-10-16 11:01:52,431.431 INFO    ] Launching Daemon at Fri Oct 16 11:01:52 IST 2026
[2026-10-16 11:01:52,443.443 INFO    ] ================================================
[2026-10-16 11:01:52,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:01:52
[2026-10-16 11:01:53,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:01:53,814.814 INFO    ] Initializing speech engine...
[2026-10-16 11:01:53,823.823 INFO    ] 2026-10-16 11:01:53
[2026-10-16 11:01:54,116.116 INFO    ] 2026-10-16 11:01:54
[2026-10-16 11:01:54,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:01:54,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:01:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:01:54,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:01:54,674.674 INFO    ] time= 16/10/2026 11:01:54
[2026-10-16 11:01:54,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:01:54,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:01:54,823.823 INFO    ] No existing commands found in stream
[2026-10-16 11:01:59,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:01:59,841.841 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 11:02:05,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:02:05,248.248 INFO    ] Checking for system updates...
[2026-10-16 11:02:05,292.292 INFO    ] 200
[2026-10-16 11:02:05,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:05,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:05,365.365 INFO    ] No update needed
[2026-10-16 11:02:05,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 11:02:05,402.402 INFO    ] 200
[2026-10-16 11:02:05,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:05,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:02:05,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:05,535.535 INFO    ] No camera update needed
[2026-10-16 11:02:05,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:02:05,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:02:05,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:02:05,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:02:07,591.591 INFO    ] ================================================
[2026-10-16 11:02:07,607.607 INFO    ] Launching Daemon at Fri Oct 16 11:02:07 IST 2026
[2026-10-16 11:02:07,618.618 INFO    ] ================================================
[2026-10-16 11:02:08,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:02:08
[2026-10-16 11:02:08,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:02:09,034.034 INFO    ] Initializing speech engine...
[2026-10-16 11:02:09,043.043 INFO    ] 2026-10-16 11:02:09
[2026-10-16 11:02:09,291.291 INFO    ] 2026-10-16 11:02:09
[2026-10-16 11:02:09,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:02:09,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:02:09,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:02:09,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:02:09,887.887 INFO    ] time= 16/10/2026 11:02:09
[2026-10-16 11:02:09,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:02:09,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:02:10,013.013 INFO    ] No existing commands found in stream
[2026-10-16 11:02:15,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:02:15,045.045 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 11:02:18,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:02:18,936.936 INFO    ] Checking for system updates...
[2026-10-16 11:02:18,983.983 INFO    ] 200
[2026-10-16 11:02:18,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:19,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:19,048.048 INFO    ] No update needed
[2026-10-16 11:02:19,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 11:02:19,086.086 INFO    ] 200
[2026-10-16 11:02:19,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:19,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:02:19,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:19,195.195 INFO    ] No camera update needed
[2026-10-16 11:02:19,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:02:19,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:02:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:02:19,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:02:21,251.251 INFO    ] ================================================
[2026-10-16 11:02:21,267.267 INFO    ] Launching Daemon at Fri Oct 16 11:02:21 IST 2026
[2026-10-16 11:02:21,278.278 INFO    ] ================================================
[2026-10-16 11:02:21,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:02:21
[2026-10-16 11:02:22,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:02:22,636.636 INFO    ] Initializing speech engine...
[2026-10-16 11:02:22,642.642 INFO    ] 2026-10-16 11:02:22
[2026-10-16 11:02:22,892.892 INFO    ] 2026-10-16 11:02:22
[2026-10-16 11:02:22,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:02:23,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:02:23,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:02:23,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:02:23,458.458 INFO    ] time= 16/10/2026 11:02:23
[2026-10-16 11:02:23,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:02:23,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:02:23,601.601 INFO    ] No existing commands found in stream
[2026-10-16 11:02:28,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:02:28,629.629 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 11:02:30,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:02:30,269.269 INFO    ] Checking for system updates...
[2026-10-16 11:02:30,305.305 INFO    ] 200
[2026-10-16 11:02:30,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:30,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:30,362.362 INFO    ] No update needed
[2026-10-16 11:02:30,365.365 INFO    ] Checking for camera pi updates...
[2026-10-16 11:02:30,399.399 INFO    ] 200
[2026-10-16 11:02:30,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:30,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:02:30,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:30,498.498 INFO    ] No camera update needed
[2026-10-16 11:02:30,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:02:30,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:02:30,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:02:30,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:02:32,557.557 INFO    ] ================================================
[2026-10-16 11:02:32,573.573 INFO    ] Launching Daemon at Fri Oct 16 11:02:32 IST 2026
[2026-10-16 11:02:32,585.585 INFO    ] ================================================
[2026-10-16 11:02:33,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:02:33
[2026-10-16 11:02:33,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:02:34,006.006 INFO    ] Initializing speech engine...
[2026-10-16 11:02:34,013.013 INFO    ] 2026-10-16 11:02:34
[2026-10-16 11:02:34,309.309 INFO    ] 2026-10-16 11:02:34
[2026-10-16 11:02:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:02:35,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:02:35,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:02:36,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:02:36,055.055 INFO    ] time= 16/10/2026 11:02:36
[2026-10-16 11:02:36,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:02:36,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:02:36,173.173 INFO    ] No existing commands found in stream
[2026-10-16 11:02:41,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:02:41,186.186 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 11:02:41,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:02:41,895.895 INFO    ] Checking for system updates...
[2026-10-16 11:02:41,931.931 INFO    ] 200
[2026-10-16 11:02:41,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:41,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:02:41,989.989 INFO    ] No update needed
[2026-10-16 11:02:41,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 11:02:42,028.028 INFO    ] 200
[2026-10-16 11:02:42,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:42,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:02:42,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:02:42,252.252 INFO    ] No camera update needed
[2026-10-16 11:02:42,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:02:42,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:02:42,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:02:42,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:02:44,308.308 INFO    ] ================================================
[2026-10-16 11:02:44,324.324 INFO    ] Launching Daemon at Fri Oct 16 11:02:44 IST 2026
[2026-10-16 11:02:44,336.336 INFO    ] ================================================
[2026-10-16 11:02:44,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:02:44
[2026-10-16 11:02:45,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:02:45,646.646 INFO    ] Initializing speech engine...
[2026-10-16 11:02:45,653.653 INFO    ] 2026-10-16 11:02:45
[2026-10-16 11:02:45,912.912 INFO    ] 2026-10-16 11:02:45
[2026-10-16 11:02:45,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:02:46,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:02:46,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:02:46,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:02:46,457.457 INFO    ] time= 16/10/2026 11:02:46
[2026-10-16 11:02:46,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:02:46,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:02:46,592.592 INFO    ] No existing commands found in stream
[2026-10-16 11:02:51,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:02:51,622.622 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 11:02:54,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:02:54,277.277 INFO    ] Checking for system updates...
[2026-10-16 11:02:54,319.319 INFO    ] 200
[2026-10-16 11:02:54,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:54,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:54,379.379 INFO    ] No update needed
[2026-10-16 11:02:54,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 11:02:54,417.417 INFO    ] 200
[2026-10-16 11:02:54,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:02:54,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:02:54,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:02:54,515.515 INFO    ] No camera update needed
[2026-10-16 11:02:54,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:02:54,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:02:54,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:02:54,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:02:56,574.574 INFO    ] ================================================
[2026-10-16 11:02:56,590.590 INFO    ] Launching Daemon at Fri Oct 16 11:02:56 IST 2026
[2026-10-16 11:02:56,601.601 INFO    ] ================================================
[2026-10-16 11:02:57,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:02:57
[2026-10-16 11:02:57,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:02:57,975.975 INFO    ] Initializing speech engine...
[2026-10-16 11:02:57,999.999 INFO    ] 2026-10-16 11:02:57
[2026-10-16 11:02:58,257.257 INFO    ] 2026-10-16 11:02:58
[2026-10-16 11:02:58,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:02:58,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:02:58,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:02:58,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:02:58,879.879 INFO    ] time= 16/10/2026 11:02:58
[2026-10-16 11:02:58,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:02:58,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:02:59,055.055 INFO    ] No existing commands found in stream
[2026-10-16 11:03:04,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:03:04,083.083 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 11:03:07,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:03:07,800.800 INFO    ] Checking for system updates...
[2026-10-16 11:03:07,836.836 INFO    ] 200
[2026-10-16 11:03:07,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:07,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:07,893.893 INFO    ] No update needed
[2026-10-16 11:03:07,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 11:03:07,933.933 INFO    ] 200
[2026-10-16 11:03:07,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:07,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:03:08,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:08,082.082 INFO    ] No camera update needed
[2026-10-16 11:03:08,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:03:08,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:03:08,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:03:08,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:03:10,141.141 INFO    ] ================================================
[2026-10-16 11:03:10,157.157 INFO    ] Launching Daemon at Fri Oct 16 11:03:10 IST 2026
[2026-10-16 11:03:10,168.168 INFO    ] ================================================
[2026-10-16 11:03:10,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:03:10
[2026-10-16 11:03:11,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:03:11,709.709 INFO    ] Initializing speech engine...
[2026-10-16 11:03:11,718.718 INFO    ] 2026-10-16 11:03:11
[2026-10-16 11:03:12,004.004 INFO    ] 2026-10-16 11:03:11
[2026-10-16 11:03:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:03:12,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:03:12,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:03:12,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:03:12,568.568 INFO    ] time= 16/10/2026 11:03:12
[2026-10-16 11:03:12,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:03:12,604.604 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:03:12,728.728 INFO    ] No existing commands found in stream
[2026-10-16 11:03:17,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:03:17,762.762 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 11:03:21,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:03:21,057.057 INFO    ] Checking for system updates...
[2026-10-16 11:03:21,095.095 INFO    ] 200
[2026-10-16 11:03:21,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:21,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:21,159.159 INFO    ] No update needed
[2026-10-16 11:03:21,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 11:03:21,198.198 INFO    ] 200
[2026-10-16 11:03:21,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:21,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:03:21,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:21,298.298 INFO    ] No camera update needed
[2026-10-16 11:03:21,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:03:21,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:03:21,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:03:21,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:03:23,357.357 INFO    ] ================================================
[2026-10-16 11:03:23,373.373 INFO    ] Launching Daemon at Fri Oct 16 11:03:23 IST 2026
[2026-10-16 11:03:23,384.384 INFO    ] ================================================
[2026-10-16 11:03:23,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:03:23
[2026-10-16 11:03:24,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:03:24,743.743 INFO    ] Initializing speech engine...
[2026-10-16 11:03:24,752.752 INFO    ] 2026-10-16 11:03:24
[2026-10-16 11:03:25,043.043 INFO    ] 2026-10-16 11:03:25
[2026-10-16 11:03:25,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:03:25,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:03:25,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:03:25,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:03:25,538.538 INFO    ] time= 16/10/2026 11:03:25
[2026-10-16 11:03:25,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:03:25,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:03:25,737.737 INFO    ] No existing commands found in stream
[2026-10-16 11:03:30,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:03:30,752.752 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 11:03:33,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:03:33,323.323 INFO    ] Checking for system updates...
[2026-10-16 11:03:33,358.358 INFO    ] 200
[2026-10-16 11:03:33,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:33,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:03:33,418.418 INFO    ] No update needed
[2026-10-16 11:03:33,421.421 INFO    ] Checking for camera pi updates...
[2026-10-16 11:03:33,454.454 INFO    ] 200
[2026-10-16 11:03:33,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:33,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:03:33,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:03:33,554.554 INFO    ] No camera update needed
[2026-10-16 11:03:33,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:03:33,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:03:33,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:03:33,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:03:35,614.614 INFO    ] ================================================
[2026-10-16 11:03:35,630.630 INFO    ] Launching Daemon at Fri Oct 16 11:03:35 IST 2026
[2026-10-16 11:03:35,641.641 INFO    ] ================================================
[2026-10-16 11:03:36,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:03:36
[2026-10-16 11:03:36,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:03:37,137.137 INFO    ] Initializing speech engine...
[2026-10-16 11:03:37,148.148 INFO    ] 2026-10-16 11:03:37
[2026-10-16 11:03:37,427.427 INFO    ] 2026-10-16 11:03:37
[2026-10-16 11:03:37,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:03:38,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:03:38,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:03:38,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:03:38,921.921 INFO    ] time= 16/10/2026 11:03:38
[2026-10-16 11:03:38,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:03:38,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:03:39,086.086 INFO    ] No existing commands found in stream
[2026-10-16 11:03:44,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:03:44,110.110 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 11:03:46,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:03:46,778.778 INFO    ] Checking for system updates...
[2026-10-16 11:03:46,815.815 INFO    ] 200
[2026-10-16 11:03:46,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:46,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:46,876.876 INFO    ] No update needed
[2026-10-16 11:03:46,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 11:03:46,912.912 INFO    ] 200
[2026-10-16 11:03:46,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:46,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:03:47,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:03:47,042.042 INFO    ] No camera update needed
[2026-10-16 11:03:47,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:03:47,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:03:47,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:03:47,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:03:49,097.097 INFO    ] ================================================
[2026-10-16 11:03:49,112.112 INFO    ] Launching Daemon at Fri Oct 16 11:03:49 IST 2026
[2026-10-16 11:03:49,123.123 INFO    ] ================================================
[2026-10-16 11:03:49,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:03:49
[2026-10-16 11:03:50,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:03:50,469.469 INFO    ] Initializing speech engine...
[2026-10-16 11:03:50,479.479 INFO    ] 2026-10-16 11:03:50
[2026-10-16 11:03:50,729.729 INFO    ] 2026-10-16 11:03:50
[2026-10-16 11:03:50,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:03:51,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:03:51,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:03:51,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:03:51,201.201 INFO    ] time= 16/10/2026 11:03:51
[2026-10-16 11:03:51,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:03:51,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:03:51,436.436 INFO    ] No existing commands found in stream
[2026-10-16 11:03:56,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:03:56,455.455 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 11:03:58,473.473 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:03:58,475.475 INFO    ] Checking for system updates...
[2026-10-16 11:03:58,512.512 INFO    ] 200
[2026-10-16 11:03:58,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:58,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:03:58,570.570 INFO    ] No update needed
[2026-10-16 11:03:58,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 11:03:58,606.606 INFO    ] 200
[2026-10-16 11:03:58,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:03:58,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:03:58,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:03:58,733.733 INFO    ] No camera update needed
[2026-10-16 11:03:58,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:03:58,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:03:58,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:03:58,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:04:00,789.789 INFO    ] ================================================
[2026-10-16 11:04:00,804.804 INFO    ] Launching Daemon at Fri Oct 16 11:04:00 IST 2026
[2026-10-16 11:04:00,815.815 INFO    ] ================================================
[2026-10-16 11:04:01,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:04:01
[2026-10-16 11:04:02,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:04:02,463.463 INFO    ] Initializing speech engine...
[2026-10-16 11:04:02,473.473 INFO    ] 2026-10-16 11:04:02
[2026-10-16 11:04:02,797.797 INFO    ] 2026-10-16 11:04:02
[2026-10-16 11:04:02,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:04:03,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:04:03,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:04:03,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:04:03,279.279 INFO    ] time= 16/10/2026 11:04:03
[2026-10-16 11:04:03,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:04:03,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:04:03,505.505 INFO    ] No existing commands found in stream
[2026-10-16 11:04:08,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:04:08,533.533 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 11:04:10,745.745 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:04:10,747.747 INFO    ] Checking for system updates...
[2026-10-16 11:04:10,783.783 INFO    ] 200
[2026-10-16 11:04:10,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:10,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:04:10,842.842 INFO    ] No update needed
[2026-10-16 11:04:10,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 11:04:10,883.883 INFO    ] 200
[2026-10-16 11:04:10,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:10,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:04:10,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:04:10,982.982 INFO    ] No camera update needed
[2026-10-16 11:04:10,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:04:10,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:04:10,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:04:10,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:04:13,038.038 INFO    ] ================================================
[2026-10-16 11:04:13,053.053 INFO    ] Launching Daemon at Fri Oct 16 11:04:13 IST 2026
[2026-10-16 11:04:13,064.064 INFO    ] ================================================
[2026-10-16 11:04:13,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:04:13
[2026-10-16 11:04:14,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:04:14,460.460 INFO    ] Initializing speech engine...
[2026-10-16 11:04:14,469.469 INFO    ] 2026-10-16 11:04:14
[2026-10-16 11:04:14,715.715 INFO    ] 2026-10-16 11:04:14
[2026-10-16 11:04:14,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:04:14,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:04:15,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:04:15,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:04:15,212.212 INFO    ] time= 16/10/2026 11:04:15
[2026-10-16 11:04:15,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:04:15,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:04:15,422.422 INFO    ] No existing commands found in stream
[2026-10-16 11:04:20,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:04:20,440.440 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 11:04:23,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:04:23,281.281 INFO    ] Checking for system updates...
[2026-10-16 11:04:23,321.321 INFO    ] 200
[2026-10-16 11:04:23,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:23,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:04:23,379.379 INFO    ] No update needed
[2026-10-16 11:04:23,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 11:04:23,418.418 INFO    ] 200
[2026-10-16 11:04:23,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:23,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:04:23,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:04:23,522.522 INFO    ] No camera update needed
[2026-10-16 11:04:23,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:04:23,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:04:23,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:04:23,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:04:25,580.580 INFO    ] ================================================
[2026-10-16 11:04:25,596.596 INFO    ] Launching Daemon at Fri Oct 16 11:04:25 IST 2026
[2026-10-16 11:04:25,606.606 INFO    ] ================================================
[2026-10-16 11:04:26,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:04:26
[2026-10-16 11:04:26,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:04:26,952.952 INFO    ] Initializing speech engine...
[2026-10-16 11:04:26,961.961 INFO    ] 2026-10-16 11:04:26
[2026-10-16 11:04:27,252.252 INFO    ] 2026-10-16 11:04:27
[2026-10-16 11:04:27,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:04:27,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:04:27,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:04:27,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:04:27,776.776 INFO    ] time= 16/10/2026 11:04:27
[2026-10-16 11:04:27,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:04:27,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:04:27,971.971 INFO    ] No existing commands found in stream
[2026-10-16 11:04:33,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:04:33,009.009 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 11:04:36,413.413 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:04:36,415.415 INFO    ] Checking for system updates...
[2026-10-16 11:04:36,458.458 INFO    ] 200
[2026-10-16 11:04:36,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:36,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:04:36,523.523 INFO    ] No update needed
[2026-10-16 11:04:36,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 11:04:36,559.559 INFO    ] 200
[2026-10-16 11:04:36,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:36,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:04:36,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:04:36,686.686 INFO    ] No camera update needed
[2026-10-16 11:04:36,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:04:36,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:04:36,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:04:36,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:04:38,740.740 INFO    ] ================================================
[2026-10-16 11:04:38,756.756 INFO    ] Launching Daemon at Fri Oct 16 11:04:38 IST 2026
[2026-10-16 11:04:38,766.766 INFO    ] ================================================
[2026-10-16 11:04:39,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:04:39
[2026-10-16 11:04:39,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:04:39,981.981 INFO    ] Initializing speech engine...
[2026-10-16 11:04:39,995.995 INFO    ] 2026-10-16 11:04:39
[2026-10-16 11:04:40,257.257 INFO    ] 2026-10-16 11:04:40
[2026-10-16 11:04:40,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:04:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:04:41,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:04:41,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:04:41,763.763 INFO    ] time= 16/10/2026 11:04:41
[2026-10-16 11:04:41,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:04:41,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:04:41,918.918 INFO    ] No existing commands found in stream
[2026-10-16 11:04:46,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:04:46,933.933 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 11:04:49,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:04:49,714.714 INFO    ] Checking for system updates...
[2026-10-16 11:04:49,756.756 INFO    ] 200
[2026-10-16 11:04:49,758.758 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:49,761.761 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 11:04:49,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 11:04:49,797.797 INFO    ] 200
[2026-10-16 11:04:49,800.800 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 11:04:49,803.803 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 11:04:49,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:04:49,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:04:49,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:04:49,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:04:51,861.861 INFO    ] ================================================
[2026-10-16 11:04:51,879.879 INFO    ] Launching Daemon at Fri Oct 16 11:04:51 IST 2026
[2026-10-16 11:04:51,891.891 INFO    ] ================================================
[2026-10-16 11:04:52,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:04:52
[2026-10-16 11:04:53,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:04:53,519.519 INFO    ] Initializing speech engine...
[2026-10-16 11:04:53,527.527 INFO    ] 2026-10-16 11:04:53
[2026-10-16 11:04:53,813.813 INFO    ] 2026-10-16 11:04:53
[2026-10-16 11:04:53,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:04:54,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:04:54,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:04:54,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:04:54,364.364 INFO    ] time= 16/10/2026 11:04:54
[2026-10-16 11:04:54,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:04:54,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:04:54,545.545 INFO    ] No existing commands found in stream
[2026-10-16 11:04:59,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:04:59,579.579 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 11:05:00,458.458 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:05:00,461.461 INFO    ] Checking for system updates...
[2026-10-16 11:05:00,499.499 INFO    ] 200
[2026-10-16 11:05:00,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:00,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:05:00,566.566 INFO    ] No update needed
[2026-10-16 11:05:00,568.568 INFO    ] Checking for camera pi updates...
[2026-10-16 11:05:00,608.608 INFO    ] 200
[2026-10-16 11:05:00,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:00,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:05:00,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:05:00,838.838 INFO    ] No camera update needed
[2026-10-16 11:05:00,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:05:00,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:05:00,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:05:00,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:05:02,926.926 INFO    ] ================================================
[2026-10-16 11:05:02,944.944 INFO    ] Launching Daemon at Fri Oct 16 11:05:02 IST 2026
[2026-10-16 11:05:02,960.960 INFO    ] ================================================
[2026-10-16 11:05:03,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:05:03
[2026-10-16 11:05:04,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:05:04,525.525 INFO    ] Initializing speech engine...
[2026-10-16 11:05:04,534.534 INFO    ] 2026-10-16 11:05:04
[2026-10-16 11:05:04,793.793 INFO    ] 2026-10-16 11:05:04
[2026-10-16 11:05:04,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:05:05,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:05:05,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:05:05,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:05:05,335.335 INFO    ] time= 16/10/2026 11:05:05
[2026-10-16 11:05:05,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:05:05,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:05:05,490.490 INFO    ] No existing commands found in stream
[2026-10-16 11:05:10,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:05:10,507.507 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 11:05:14,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:05:14,790.790 INFO    ] Checking for system updates...
[2026-10-16 11:05:14,826.826 INFO    ] 200
[2026-10-16 11:05:14,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:14,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:05:14,886.886 INFO    ] No update needed
[2026-10-16 11:05:14,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 11:05:14,924.924 INFO    ] 200
[2026-10-16 11:05:14,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:14,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:05:15,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:15,023.023 INFO    ] No camera update needed
[2026-10-16 11:05:15,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:05:15,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:05:15,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:05:15,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:05:17,079.079 INFO    ] ================================================
[2026-10-16 11:05:17,094.094 INFO    ] Launching Daemon at Fri Oct 16 11:05:17 IST 2026
[2026-10-16 11:05:17,105.105 INFO    ] ================================================
[2026-10-16 11:05:17,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:05:17
[2026-10-16 11:05:18,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:05:18,490.490 INFO    ] Initializing speech engine...
[2026-10-16 11:05:18,503.503 INFO    ] 2026-10-16 11:05:18
[2026-10-16 11:05:18,778.778 INFO    ] 2026-10-16 11:05:18
[2026-10-16 11:05:18,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:05:19,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:05:19,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:05:19,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:05:19,182.182 INFO    ] time= 16/10/2026 11:05:19
[2026-10-16 11:05:19,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:05:19,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:05:19,267.267 INFO    ] No existing commands found in stream
[2026-10-16 11:05:24,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:05:24,305.305 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 11:05:27,884.884 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:05:27,887.887 INFO    ] Checking for system updates...
[2026-10-16 11:05:27,933.933 INFO    ] 200
[2026-10-16 11:05:27,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:28,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:28,004.004 INFO    ] No update needed
[2026-10-16 11:05:28,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 11:05:28,043.043 INFO    ] 200
[2026-10-16 11:05:28,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:28,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:05:28,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:28,183.183 INFO    ] No camera update needed
[2026-10-16 11:05:28,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:05:28,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:05:28,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:05:28,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:05:30,252.252 INFO    ] ================================================
[2026-10-16 11:05:30,267.267 INFO    ] Launching Daemon at Fri Oct 16 11:05:30 IST 2026
[2026-10-16 11:05:30,278.278 INFO    ] ================================================
[2026-10-16 11:05:30,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:05:30
[2026-10-16 11:05:31,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:05:31,673.673 INFO    ] Initializing speech engine...
[2026-10-16 11:05:31,682.682 INFO    ] 2026-10-16 11:05:31
[2026-10-16 11:05:31,994.994 INFO    ] 2026-10-16 11:05:31
[2026-10-16 11:05:32,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:05:32,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:05:32,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:05:32,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:05:32,442.442 INFO    ] time= 16/10/2026 11:05:32
[2026-10-16 11:05:32,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:05:32,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:05:32,697.697 INFO    ] No existing commands found in stream
[2026-10-16 11:05:37,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:05:37,721.721 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 11:05:44,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:05:44,402.402 INFO    ] Checking for system updates...
[2026-10-16 11:05:44,444.444 INFO    ] 200
[2026-10-16 11:05:44,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:44,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:44,510.510 INFO    ] No update needed
[2026-10-16 11:05:44,512.512 INFO    ] Checking for camera pi updates...
[2026-10-16 11:05:44,552.552 INFO    ] 200
[2026-10-16 11:05:44,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:44,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:05:44,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:44,685.685 INFO    ] No camera update needed
[2026-10-16 11:05:44,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:05:44,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:05:44,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:05:44,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:05:46,741.741 INFO    ] ================================================
[2026-10-16 11:05:46,757.757 INFO    ] Launching Daemon at Fri Oct 16 11:05:46 IST 2026
[2026-10-16 11:05:46,768.768 INFO    ] ================================================
[2026-10-16 11:05:47,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:05:47
[2026-10-16 11:05:47,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:05:48,102.102 INFO    ] Initializing speech engine...
[2026-10-16 11:05:48,111.111 INFO    ] 2026-10-16 11:05:48
[2026-10-16 11:05:48,368.368 INFO    ] 2026-10-16 11:05:48
[2026-10-16 11:05:48,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:05:48,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:05:48,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:05:48,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:05:48,819.819 INFO    ] time= 16/10/2026 11:05:48
[2026-10-16 11:05:48,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:05:48,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:05:49,012.012 INFO    ] No existing commands found in stream
[2026-10-16 11:05:54,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:05:54,028.028 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 11:05:56,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:05:56,298.298 INFO    ] Checking for system updates...
[2026-10-16 11:05:56,322.322 INFO    ] 200
[2026-10-16 11:05:56,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:56,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:56,369.369 INFO    ] No update needed
[2026-10-16 11:05:56,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 11:05:56,412.412 INFO    ] 200
[2026-10-16 11:05:56,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:05:56,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:05:56,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:05:56,567.567 INFO    ] No camera update needed
[2026-10-16 11:05:56,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:05:56,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:05:56,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:05:56,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:05:58,627.627 INFO    ] ================================================
[2026-10-16 11:05:58,642.642 INFO    ] Launching Daemon at Fri Oct 16 11:05:58 IST 2026
[2026-10-16 11:05:58,653.653 INFO    ] ================================================
[2026-10-16 11:05:59,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:05:59
[2026-10-16 11:05:59,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:06:00,008.008 INFO    ] Initializing speech engine...
[2026-10-16 11:06:00,017.017 INFO    ] 2026-10-16 11:06:00
[2026-10-16 11:06:00,277.277 INFO    ] 2026-10-16 11:06:00
[2026-10-16 11:06:00,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:06:00,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:06:00,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:06:00,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:06:00,843.843 INFO    ] time= 16/10/2026 11:06:00
[2026-10-16 11:06:00,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:06:00,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:06:00,991.991 INFO    ] No existing commands found in stream
[2026-10-16 11:06:06,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:06:06,025.025 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 11:06:08,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:06:08,027.027 INFO    ] Checking for system updates...
[2026-10-16 11:06:08,069.069 INFO    ] 200
[2026-10-16 11:06:08,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:08,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:06:08,137.137 INFO    ] No update needed
[2026-10-16 11:06:08,140.140 INFO    ] Checking for camera pi updates...
[2026-10-16 11:06:08,180.180 INFO    ] 200
[2026-10-16 11:06:08,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:08,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:06:08,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:06:08,324.324 INFO    ] No camera update needed
[2026-10-16 11:06:08,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:06:08,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:06:08,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:06:08,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:06:10,380.380 INFO    ] ================================================
[2026-10-16 11:06:10,396.396 INFO    ] Launching Daemon at Fri Oct 16 11:06:10 IST 2026
[2026-10-16 11:06:10,408.408 INFO    ] ================================================
[2026-10-16 11:06:11,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:06:11
[2026-10-16 11:06:11,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:06:11,986.986 INFO    ] Initializing speech engine...
[2026-10-16 11:06:12,000.000 INFO    ] 2026-10-16 11:06:11
[2026-10-16 11:06:12,266.266 INFO    ] 2026-10-16 11:06:12
[2026-10-16 11:06:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:06:15,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:06:15,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:06:16,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:06:16,285.285 INFO    ] time= 16/10/2026 11:06:16
[2026-10-16 11:06:16,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:06:16,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:06:16,372.372 INFO    ] No existing commands found in stream
[2026-10-16 11:06:21,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:06:21,384.384 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 11:06:25,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:06:25,258.258 INFO    ] Checking for system updates...
[2026-10-16 11:06:25,283.283 INFO    ] 200
[2026-10-16 11:06:25,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:25,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:06:25,330.330 INFO    ] No update needed
[2026-10-16 11:06:25,333.333 INFO    ] Checking for camera pi updates...
[2026-10-16 11:06:25,377.377 INFO    ] 200
[2026-10-16 11:06:25,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:25,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:06:25,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:06:25,552.552 INFO    ] No camera update needed
[2026-10-16 11:06:25,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:06:25,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:06:25,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:06:25,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:06:27,614.614 INFO    ] ================================================
[2026-10-16 11:06:27,632.632 INFO    ] Launching Daemon at Fri Oct 16 11:06:27 IST 2026
[2026-10-16 11:06:27,644.644 INFO    ] ================================================
[2026-10-16 11:06:28,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:06:28
[2026-10-16 11:06:28,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:06:29,100.100 INFO    ] Initializing speech engine...
[2026-10-16 11:06:29,110.110 INFO    ] 2026-10-16 11:06:29
[2026-10-16 11:06:29,373.373 INFO    ] 2026-10-16 11:06:29
[2026-10-16 11:06:29,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:06:29,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:06:29,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:06:29,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:06:29,843.843 INFO    ] time= 16/10/2026 11:06:29
[2026-10-16 11:06:29,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:06:29,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:06:30,058.058 INFO    ] No existing commands found in stream
[2026-10-16 11:06:35,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:06:35,083.083 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 11:06:37,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:06:37,249.249 INFO    ] Checking for system updates...
[2026-10-16 11:06:37,275.275 INFO    ] 200
[2026-10-16 11:06:37,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:37,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:06:37,318.318 INFO    ] No update needed
[2026-10-16 11:06:37,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 11:06:37,366.366 INFO    ] 200
[2026-10-16 11:06:37,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:37,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:06:37,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:06:37,517.517 INFO    ] No camera update needed
[2026-10-16 11:06:37,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:06:37,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:06:37,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:06:37,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:06:39,578.578 INFO    ] ================================================
[2026-10-16 11:06:39,596.596 INFO    ] Launching Daemon at Fri Oct 16 11:06:39 IST 2026
[2026-10-16 11:06:39,608.608 INFO    ] ================================================
[2026-10-16 11:06:40,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:06:40
[2026-10-16 11:06:40,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:06:41,244.244 INFO    ] Initializing speech engine...
[2026-10-16 11:06:41,256.256 INFO    ] 2026-10-16 11:06:41
[2026-10-16 11:06:41,537.537 INFO    ] 2026-10-16 11:06:41
[2026-10-16 11:06:41,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:06:41,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:06:41,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:06:41,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:06:42,022.022 INFO    ] time= 16/10/2026 11:06:41
[2026-10-16 11:06:42,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:06:42,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:06:42,227.227 INFO    ] No existing commands found in stream
[2026-10-16 11:06:47,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:06:47,256.256 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 11:06:50,465.465 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:06:50,467.467 INFO    ] Checking for system updates...
[2026-10-16 11:06:50,491.491 INFO    ] 200
[2026-10-16 11:06:50,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:50,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:06:50,530.530 INFO    ] No update needed
[2026-10-16 11:06:50,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 11:06:50,572.572 INFO    ] 200
[2026-10-16 11:06:50,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:06:50,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:06:50,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:06:50,720.720 INFO    ] No camera update needed
[2026-10-16 11:06:50,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:06:50,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:06:50,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:06:50,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:06:52,780.780 INFO    ] ================================================
[2026-10-16 11:06:52,795.795 INFO    ] Launching Daemon at Fri Oct 16 11:06:52 IST 2026
[2026-10-16 11:06:52,806.806 INFO    ] ================================================
[2026-10-16 11:06:53,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:06:53
[2026-10-16 11:06:53,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:06:54,180.180 INFO    ] Initializing speech engine...
[2026-10-16 11:06:54,187.187 INFO    ] 2026-10-16 11:06:54
[2026-10-16 11:06:54,448.448 INFO    ] 2026-10-16 11:06:54
[2026-10-16 11:06:54,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:06:54,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:06:54,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:06:54,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:06:54,944.944 INFO    ] time= 16/10/2026 11:06:54
[2026-10-16 11:06:54,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:06:55,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:06:55,149.149 INFO    ] No existing commands found in stream
[2026-10-16 11:07:00,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:07:00,167.167 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 11:07:03,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:07:03,430.430 INFO    ] Checking for system updates...
[2026-10-16 11:07:03,476.476 INFO    ] 200
[2026-10-16 11:07:03,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:03,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:07:03,578.578 INFO    ] No update needed
[2026-10-16 11:07:03,580.580 INFO    ] Checking for camera pi updates...
[2026-10-16 11:07:03,628.628 INFO    ] 200
[2026-10-16 11:07:03,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:03,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:07:03,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:07:03,877.877 INFO    ] No camera update needed
[2026-10-16 11:07:03,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:07:03,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:07:03,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:07:03,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:07:05,937.937 INFO    ] ================================================
[2026-10-16 11:07:05,953.953 INFO    ] Launching Daemon at Fri Oct 16 11:07:05 IST 2026
[2026-10-16 11:07:05,964.964 INFO    ] ================================================
[2026-10-16 11:07:06,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:07:06
[2026-10-16 11:07:07,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:07:07,342.342 INFO    ] Initializing speech engine...
[2026-10-16 11:07:07,351.351 INFO    ] 2026-10-16 11:07:07
[2026-10-16 11:07:07,620.620 INFO    ] 2026-10-16 11:07:07
[2026-10-16 11:07:07,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:07:07,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:07:07,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:07:08,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:07:08,088.088 INFO    ] time= 16/10/2026 11:07:08
[2026-10-16 11:07:08,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:07:08,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:07:08,266.266 INFO    ] No existing commands found in stream
[2026-10-16 11:07:13,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:07:13,280.280 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 11:07:19,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:07:19,034.034 INFO    ] Checking for system updates...
[2026-10-16 11:07:19,076.076 INFO    ] 200
[2026-10-16 11:07:19,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:19,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:19,152.152 INFO    ] No update needed
[2026-10-16 11:07:19,155.155 INFO    ] Checking for camera pi updates...
[2026-10-16 11:07:19,195.195 INFO    ] 200
[2026-10-16 11:07:19,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:19,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:07:19,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:19,308.308 INFO    ] No camera update needed
[2026-10-16 11:07:19,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:07:19,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:07:19,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:07:19,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:07:21,368.368 INFO    ] ================================================
[2026-10-16 11:07:21,385.385 INFO    ] Launching Daemon at Fri Oct 16 11:07:21 IST 2026
[2026-10-16 11:07:21,397.397 INFO    ] ================================================
[2026-10-16 11:07:21,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:07:21
[2026-10-16 11:07:22,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:07:22,999.999 INFO    ] Initializing speech engine...
[2026-10-16 11:07:23,006.006 INFO    ] 2026-10-16 11:07:23
[2026-10-16 11:07:23,273.273 INFO    ] 2026-10-16 11:07:23
[2026-10-16 11:07:23,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:07:23,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:07:23,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:07:23,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:07:23,852.852 INFO    ] time= 16/10/2026 11:07:23
[2026-10-16 11:07:23,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:07:23,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:07:24,064.064 INFO    ] No existing commands found in stream
[2026-10-16 11:07:29,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:07:29,103.103 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 11:07:32,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:07:32,938.938 INFO    ] Checking for system updates...
[2026-10-16 11:07:32,997.997 INFO    ] 200
[2026-10-16 11:07:33,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:33,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:33,066.066 INFO    ] No update needed
[2026-10-16 11:07:33,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 11:07:33,108.108 INFO    ] 200
[2026-10-16 11:07:33,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:33,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:07:33,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:33,246.246 INFO    ] No camera update needed
[2026-10-16 11:07:33,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:07:33,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:07:33,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:07:33,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:07:35,305.305 INFO    ] ================================================
[2026-10-16 11:07:35,321.321 INFO    ] Launching Daemon at Fri Oct 16 11:07:35 IST 2026
[2026-10-16 11:07:35,332.332 INFO    ] ================================================
[2026-10-16 11:07:35,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:07:35
[2026-10-16 11:07:36,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:07:36,887.887 INFO    ] Initializing speech engine...
[2026-10-16 11:07:36,901.901 INFO    ] 2026-10-16 11:07:36
[2026-10-16 11:07:37,174.174 INFO    ] 2026-10-16 11:07:37
[2026-10-16 11:07:37,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:07:37,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:07:37,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:07:37,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:07:37,708.708 INFO    ] time= 16/10/2026 11:07:37
[2026-10-16 11:07:37,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:07:37,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:07:37,867.867 INFO    ] No existing commands found in stream
[2026-10-16 11:07:42,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:07:42,893.893 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 11:07:43,923.923 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:07:43,926.926 INFO    ] Checking for system updates...
[2026-10-16 11:07:43,968.968 INFO    ] 200
[2026-10-16 11:07:43,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:44,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:07:44,036.036 INFO    ] No update needed
[2026-10-16 11:07:44,038.038 INFO    ] Checking for camera pi updates...
[2026-10-16 11:07:44,078.078 INFO    ] 200
[2026-10-16 11:07:44,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:44,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:07:44,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:07:44,193.193 INFO    ] No camera update needed
[2026-10-16 11:07:44,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:07:44,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:07:44,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:07:44,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:07:46,249.249 INFO    ] ================================================
[2026-10-16 11:07:46,264.264 INFO    ] Launching Daemon at Fri Oct 16 11:07:46 IST 2026
[2026-10-16 11:07:46,275.275 INFO    ] ================================================
[2026-10-16 11:07:46,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:07:46
[2026-10-16 11:07:47,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:07:47,607.607 INFO    ] Initializing speech engine...
[2026-10-16 11:07:47,614.614 INFO    ] 2026-10-16 11:07:47
[2026-10-16 11:07:47,883.883 INFO    ] 2026-10-16 11:07:47
[2026-10-16 11:07:47,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:07:49,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:07:49,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:07:50,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:07:50,243.243 INFO    ] time= 16/10/2026 11:07:50
[2026-10-16 11:07:50,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:07:50,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:07:50,378.378 INFO    ] No existing commands found in stream
[2026-10-16 11:07:55,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:07:55,406.406 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 11:07:58,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:07:58,630.630 INFO    ] Checking for system updates...
[2026-10-16 11:07:58,656.656 INFO    ] 200
[2026-10-16 11:07:58,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:58,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:58,693.693 INFO    ] No update needed
[2026-10-16 11:07:58,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 11:07:58,718.718 INFO    ] 200
[2026-10-16 11:07:58,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:07:58,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:07:58,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:07:58,836.836 INFO    ] No camera update needed
[2026-10-16 11:07:58,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:07:58,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:07:58,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:07:58,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:08:00,893.893 INFO    ] ================================================
[2026-10-16 11:08:00,908.908 INFO    ] Launching Daemon at Fri Oct 16 11:08:00 IST 2026
[2026-10-16 11:08:00,919.919 INFO    ] ================================================
[2026-10-16 11:08:01,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:08:01
[2026-10-16 11:08:02,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:08:02,539.539 INFO    ] Initializing speech engine...
[2026-10-16 11:08:02,563.563 INFO    ] 2026-10-16 11:08:02
[2026-10-16 11:08:02,852.852 INFO    ] 2026-10-16 11:08:02
[2026-10-16 11:08:02,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:08:03,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:08:03,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:08:03,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:08:03,345.345 INFO    ] time= 16/10/2026 11:08:03
[2026-10-16 11:08:03,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:08:03,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:08:03,613.613 INFO    ] No existing commands found in stream
[2026-10-16 11:08:08,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:08:08,647.647 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 11:08:12,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:08:12,911.911 INFO    ] Checking for system updates...
[2026-10-16 11:08:12,935.935 INFO    ] 200
[2026-10-16 11:08:12,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:12,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:08:12,985.985 INFO    ] No update needed
[2026-10-16 11:08:12,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 11:08:13,026.026 INFO    ] 200
[2026-10-16 11:08:13,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:13,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:08:13,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:08:13,194.194 INFO    ] No camera update needed
[2026-10-16 11:08:13,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:08:13,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:08:13,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:08:13,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:08:15,250.250 INFO    ] ================================================
[2026-10-16 11:08:15,265.265 INFO    ] Launching Daemon at Fri Oct 16 11:08:15 IST 2026
[2026-10-16 11:08:15,275.275 INFO    ] ================================================
[2026-10-16 11:08:15,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:08:15
[2026-10-16 11:08:16,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:08:16,627.627 INFO    ] Initializing speech engine...
[2026-10-16 11:08:16,648.648 INFO    ] 2026-10-16 11:08:16
[2026-10-16 11:08:16,909.909 INFO    ] 2026-10-16 11:08:16
[2026-10-16 11:08:16,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:08:20,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:08:20,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:08:21,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:08:21,350.350 INFO    ] time= 16/10/2026 11:08:21
[2026-10-16 11:08:21,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:08:21,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:08:21,419.419 INFO    ] No existing commands found in stream
[2026-10-16 11:08:26,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:08:26,431.431 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 11:08:30,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:08:30,836.836 INFO    ] Checking for system updates...
[2026-10-16 11:08:30,877.877 INFO    ] 200
[2026-10-16 11:08:30,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:30,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:08:30,944.944 INFO    ] No update needed
[2026-10-16 11:08:30,947.947 INFO    ] Checking for camera pi updates...
[2026-10-16 11:08:30,986.986 INFO    ] 200
[2026-10-16 11:08:30,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:31,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:08:31,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:08:31,124.124 INFO    ] No camera update needed
[2026-10-16 11:08:31,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:08:31,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:08:31,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:08:31,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:08:33,186.186 INFO    ] ================================================
[2026-10-16 11:08:33,201.201 INFO    ] Launching Daemon at Fri Oct 16 11:08:33 IST 2026
[2026-10-16 11:08:33,212.212 INFO    ] ================================================
[2026-10-16 11:08:33,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:08:33
[2026-10-16 11:08:34,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:08:34,797.797 INFO    ] Initializing speech engine...
[2026-10-16 11:08:34,808.808 INFO    ] 2026-10-16 11:08:34
[2026-10-16 11:08:35,086.086 INFO    ] 2026-10-16 11:08:35
[2026-10-16 11:08:35,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:08:35,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:08:35,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:08:35,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:08:35,574.574 INFO    ] time= 16/10/2026 11:08:35
[2026-10-16 11:08:35,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:08:35,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:08:35,780.780 INFO    ] No existing commands found in stream
[2026-10-16 11:08:40,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:08:40,809.809 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 11:08:43,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:08:43,104.104 INFO    ] Checking for system updates...
[2026-10-16 11:08:43,134.134 INFO    ] 200
[2026-10-16 11:08:43,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:43,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:08:43,207.207 INFO    ] No update needed
[2026-10-16 11:08:43,209.209 INFO    ] Checking for camera pi updates...
[2026-10-16 11:08:43,252.252 INFO    ] 200
[2026-10-16 11:08:43,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:43,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:08:43,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:08:43,392.392 INFO    ] No camera update needed
[2026-10-16 11:08:43,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:08:43,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:08:43,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:08:43,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:08:45,450.450 INFO    ] ================================================
[2026-10-16 11:08:45,465.465 INFO    ] Launching Daemon at Fri Oct 16 11:08:45 IST 2026
[2026-10-16 11:08:45,476.476 INFO    ] ================================================
[2026-10-16 11:08:46,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:08:46
[2026-10-16 11:08:46,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:08:46,942.942 INFO    ] Initializing speech engine...
[2026-10-16 11:08:46,952.952 INFO    ] 2026-10-16 11:08:46
[2026-10-16 11:08:47,201.201 INFO    ] 2026-10-16 11:08:47
[2026-10-16 11:08:47,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:08:47,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:08:47,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:08:47,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:08:47,666.666 INFO    ] time= 16/10/2026 11:08:47
[2026-10-16 11:08:47,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:08:47,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:08:47,819.819 INFO    ] No existing commands found in stream
[2026-10-16 11:08:52,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:08:52,846.846 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 11:08:56,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:08:56,430.430 INFO    ] Checking for system updates...
[2026-10-16 11:08:56,462.462 INFO    ] 200
[2026-10-16 11:08:56,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:56,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:08:56,536.536 INFO    ] No update needed
[2026-10-16 11:08:56,538.538 INFO    ] Checking for camera pi updates...
[2026-10-16 11:08:56,582.582 INFO    ] 200
[2026-10-16 11:08:56,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:08:56,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:08:56,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:08:56,723.723 INFO    ] No camera update needed
[2026-10-16 11:08:56,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:08:56,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:08:56,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:08:56,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:08:58,779.779 INFO    ] ================================================
[2026-10-16 11:08:58,794.794 INFO    ] Launching Daemon at Fri Oct 16 11:08:58 IST 2026
[2026-10-16 11:08:58,804.804 INFO    ] ================================================
[2026-10-16 11:08:59,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:08:59
[2026-10-16 11:08:59,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:09:00,154.154 INFO    ] Initializing speech engine...
[2026-10-16 11:09:00,164.164 INFO    ] 2026-10-16 11:09:00
[2026-10-16 11:09:00,426.426 INFO    ] 2026-10-16 11:09:00
[2026-10-16 11:09:00,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:09:00,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:09:00,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:09:00,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:09:00,942.942 INFO    ] time= 16/10/2026 11:09:00
[2026-10-16 11:09:00,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:09:01,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:09:01,151.151 INFO    ] No existing commands found in stream
[2026-10-16 11:09:06,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:09:06,165.165 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 11:09:10,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:09:10,616.616 INFO    ] Checking for system updates...
[2026-10-16 11:09:10,658.658 INFO    ] 200
[2026-10-16 11:09:10,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:10,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:09:10,729.729 INFO    ] No update needed
[2026-10-16 11:09:10,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 11:09:10,775.775 INFO    ] 200
[2026-10-16 11:09:10,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:10,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:09:10,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:09:11,001.001 INFO    ] No camera update needed
[2026-10-16 11:09:11,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:09:11,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:09:11,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:09:11,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:09:13,060.060 INFO    ] ================================================
[2026-10-16 11:09:13,075.075 INFO    ] Launching Daemon at Fri Oct 16 11:09:13 IST 2026
[2026-10-16 11:09:13,086.086 INFO    ] ================================================
[2026-10-16 11:09:13,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:09:13
[2026-10-16 11:09:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:09:14,552.552 INFO    ] Initializing speech engine...
[2026-10-16 11:09:14,563.563 INFO    ] 2026-10-16 11:09:14
[2026-10-16 11:09:14,831.831 INFO    ] 2026-10-16 11:09:14
[2026-10-16 11:09:14,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:09:15,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:09:15,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:09:15,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:09:15,396.396 INFO    ] time= 16/10/2026 11:09:15
[2026-10-16 11:09:15,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:09:15,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:09:15,594.594 INFO    ] No existing commands found in stream
[2026-10-16 11:09:20,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:09:20,623.623 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 11:09:24,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:09:24,298.298 INFO    ] Checking for system updates...
[2026-10-16 11:09:24,344.344 INFO    ] 200
[2026-10-16 11:09:24,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:24,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:24,423.423 INFO    ] No update needed
[2026-10-16 11:09:24,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 11:09:24,466.466 INFO    ] 200
[2026-10-16 11:09:24,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:24,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:09:24,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:24,579.579 INFO    ] No camera update needed
[2026-10-16 11:09:24,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:09:24,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:09:24,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:09:24,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:09:26,637.637 INFO    ] ================================================
[2026-10-16 11:09:26,652.652 INFO    ] Launching Daemon at Fri Oct 16 11:09:26 IST 2026
[2026-10-16 11:09:26,663.663 INFO    ] ================================================
[2026-10-16 11:09:27,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:09:27
[2026-10-16 11:09:27,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:09:28,079.079 INFO    ] Initializing speech engine...
[2026-10-16 11:09:28,095.095 INFO    ] 2026-10-16 11:09:28
[2026-10-16 11:09:28,370.370 INFO    ] 2026-10-16 11:09:28
[2026-10-16 11:09:28,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:09:28,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:09:28,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:09:28,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:09:28,866.866 INFO    ] time= 16/10/2026 11:09:28
[2026-10-16 11:09:28,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:09:28,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:09:29,134.134 INFO    ] No existing commands found in stream
[2026-10-16 11:09:34,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:09:34,167.167 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 11:09:37,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:09:37,064.064 INFO    ] Checking for system updates...
[2026-10-16 11:09:37,106.106 INFO    ] 200
[2026-10-16 11:09:37,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:37,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:37,172.172 INFO    ] No update needed
[2026-10-16 11:09:37,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 11:09:37,214.214 INFO    ] 200
[2026-10-16 11:09:37,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:37,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:09:37,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:37,324.324 INFO    ] No camera update needed
[2026-10-16 11:09:37,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:09:37,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:09:37,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:09:37,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:09:39,379.379 INFO    ] ================================================
[2026-10-16 11:09:39,394.394 INFO    ] Launching Daemon at Fri Oct 16 11:09:39 IST 2026
[2026-10-16 11:09:39,405.405 INFO    ] ================================================
[2026-10-16 11:09:39,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:09:39
[2026-10-16 11:09:40,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:09:40,755.755 INFO    ] Initializing speech engine...
[2026-10-16 11:09:40,771.771 INFO    ] 2026-10-16 11:09:40
[2026-10-16 11:09:41,047.047 INFO    ] 2026-10-16 11:09:41
[2026-10-16 11:09:41,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:09:41,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:09:41,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:09:41,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:09:41,525.525 INFO    ] time= 16/10/2026 11:09:41
[2026-10-16 11:09:41,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:09:41,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:09:41,780.780 INFO    ] No existing commands found in stream
[2026-10-16 11:09:46,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:09:46,803.803 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 11:09:49,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:09:49,873.873 INFO    ] Checking for system updates...
[2026-10-16 11:09:49,919.919 INFO    ] 200
[2026-10-16 11:09:49,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:49,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:49,985.985 INFO    ] No update needed
[2026-10-16 11:09:49,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 11:09:50,026.026 INFO    ] 200
[2026-10-16 11:09:50,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:09:50,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:09:50,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:09:50,132.132 INFO    ] No camera update needed
[2026-10-16 11:09:50,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:09:50,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:09:50,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:09:50,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:09:52,187.187 INFO    ] ================================================
[2026-10-16 11:09:52,202.202 INFO    ] Launching Daemon at Fri Oct 16 11:09:52 IST 2026
[2026-10-16 11:09:52,213.213 INFO    ] ================================================
[2026-10-16 11:09:52,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:09:52
[2026-10-16 11:09:53,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:09:53,597.597 INFO    ] Initializing speech engine...
[2026-10-16 11:09:53,603.603 INFO    ] 2026-10-16 11:09:53
[2026-10-16 11:09:53,850.850 INFO    ] 2026-10-16 11:09:53
[2026-10-16 11:09:53,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:09:55,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:09:55,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:09:55,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:09:55,230.230 INFO    ] time= 16/10/2026 11:09:55
[2026-10-16 11:09:55,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:09:55,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:09:55,305.305 INFO    ] No existing commands found in stream
[2026-10-16 11:10:00,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:10:00,318.318 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 11:10:14,840.840 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 11:10:14,864.864 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f7f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-10-16 11:10:14,873.873 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f7f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-10-16 11:10:14,881.881 INFO    ] None
[2026-10-16 11:10:14,884.884 INFO    ] Checking for system updates...
[2026-10-16 11:10:14,930.930 INFO    ] 200
[2026-10-16 11:10:14,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:14,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:10:14,993.993 INFO    ] No update needed
[2026-10-16 11:10:14,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 11:10:15,017.017 INFO    ] 200
[2026-10-16 11:10:15,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:15,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:10:18,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:10:18,248.248 INFO    ] No camera update needed
[2026-10-16 11:10:18,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:10:18,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:10:18,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:10:18,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:10:20,304.304 INFO    ] ================================================
[2026-10-16 11:10:20,320.320 INFO    ] Launching Daemon at Fri Oct 16 11:10:20 IST 2026
[2026-10-16 11:10:20,332.332 INFO    ] ================================================
[2026-10-16 11:10:20,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:10:20
[2026-10-16 11:10:21,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:10:21,721.721 INFO    ] Initializing speech engine...
[2026-10-16 11:10:21,730.730 INFO    ] 2026-10-16 11:10:21
[2026-10-16 11:10:22,024.024 INFO    ] 2026-10-16 11:10:21
[2026-10-16 11:10:22,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:10:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:10:22,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:10:22,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:10:22,410.410 INFO    ] time= 16/10/2026 11:10:22
[2026-10-16 11:10:22,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:10:22,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:10:22,522.522 INFO    ] No existing commands found in stream
[2026-10-16 11:10:27,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:10:27,538.538 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 11:10:28,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:10:28,794.794 INFO    ] Checking for system updates...
[2026-10-16 11:10:28,846.846 INFO    ] 200
[2026-10-16 11:10:28,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:28,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:10:28,918.918 INFO    ] No update needed
[2026-10-16 11:10:28,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 11:10:28,965.965 INFO    ] 200
[2026-10-16 11:10:28,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:29,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:10:29,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:10:29,107.107 INFO    ] No camera update needed
[2026-10-16 11:10:29,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:10:29,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:10:29,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:10:29,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:10:31,164.164 INFO    ] ================================================
[2026-10-16 11:10:31,180.180 INFO    ] Launching Daemon at Fri Oct 16 11:10:31 IST 2026
[2026-10-16 11:10:31,192.192 INFO    ] ================================================
[2026-10-16 11:10:31,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:10:31
[2026-10-16 11:10:32,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:10:32,617.617 INFO    ] Initializing speech engine...
[2026-10-16 11:10:32,631.631 INFO    ] 2026-10-16 11:10:32
[2026-10-16 11:10:32,910.910 INFO    ] 2026-10-16 11:10:32
[2026-10-16 11:10:32,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:10:33,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:10:33,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:10:33,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:10:33,304.304 INFO    ] time= 16/10/2026 11:10:33
[2026-10-16 11:10:33,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:10:33,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:10:33,470.470 INFO    ] No existing commands found in stream
[2026-10-16 11:10:38,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:10:38,503.503 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 11:10:39,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:10:39,412.412 INFO    ] Checking for system updates...
[2026-10-16 11:10:39,455.455 INFO    ] 200
[2026-10-16 11:10:39,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:39,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:10:39,525.525 INFO    ] No update needed
[2026-10-16 11:10:39,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 11:10:39,568.568 INFO    ] 200
[2026-10-16 11:10:39,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:39,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:10:39,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:10:39,725.725 INFO    ] No camera update needed
[2026-10-16 11:10:39,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:10:39,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:10:39,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:10:39,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:10:41,783.783 INFO    ] ================================================
[2026-10-16 11:10:41,799.799 INFO    ] Launching Daemon at Fri Oct 16 11:10:41 IST 2026
[2026-10-16 11:10:41,810.810 INFO    ] ================================================
[2026-10-16 11:10:42,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:10:42
[2026-10-16 11:10:42,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:10:43,180.180 INFO    ] Initializing speech engine...
[2026-10-16 11:10:43,189.189 INFO    ] 2026-10-16 11:10:43
[2026-10-16 11:10:43,462.462 INFO    ] 2026-10-16 11:10:43
[2026-10-16 11:10:43,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:10:43,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:10:43,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:10:43,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:10:43,850.850 INFO    ] time= 16/10/2026 11:10:43
[2026-10-16 11:10:43,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:10:43,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:10:44,047.047 INFO    ] No existing commands found in stream
[2026-10-16 11:10:49,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:10:49,064.064 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 11:10:52,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:10:52,740.740 INFO    ] Checking for system updates...
[2026-10-16 11:10:52,764.764 INFO    ] 200
[2026-10-16 11:10:52,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:52,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:10:52,825.825 INFO    ] No update needed
[2026-10-16 11:10:52,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 11:10:52,869.869 INFO    ] 200
[2026-10-16 11:10:52,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:10:52,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:10:53,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:10:53,028.028 INFO    ] No camera update needed
[2026-10-16 11:10:53,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:10:53,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:10:53,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:10:53,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:10:55,088.088 INFO    ] ================================================
[2026-10-16 11:10:55,104.104 INFO    ] Launching Daemon at Fri Oct 16 11:10:55 IST 2026
[2026-10-16 11:10:55,115.115 INFO    ] ================================================
[2026-10-16 11:10:55,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:10:55
[2026-10-16 11:10:56,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:10:56,358.358 INFO    ] Initializing speech engine...
[2026-10-16 11:10:56,368.368 INFO    ] 2026-10-16 11:10:56
[2026-10-16 11:10:56,612.612 INFO    ] 2026-10-16 11:10:56
[2026-10-16 11:10:56,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:10:56,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:10:56,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:10:57,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:10:57,078.078 INFO    ] time= 16/10/2026 11:10:57
[2026-10-16 11:10:57,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:10:57,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:10:57,228.228 INFO    ] No existing commands found in stream
[2026-10-16 11:11:02,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:11:02,243.243 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 11:11:04,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:11:04,765.765 INFO    ] Checking for system updates...
[2026-10-16 11:11:04,807.807 INFO    ] 200
[2026-10-16 11:11:04,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:04,878.878 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:11:04,881.881 INFO    ] No update needed
[2026-10-16 11:11:04,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 11:11:04,926.926 INFO    ] 200
[2026-10-16 11:11:04,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:04,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:11:05,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:11:05,084.084 INFO    ] No camera update needed
[2026-10-16 11:11:05,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:11:05,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:11:05,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:11:05,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:11:07,142.142 INFO    ] ================================================
[2026-10-16 11:11:07,157.157 INFO    ] Launching Daemon at Fri Oct 16 11:11:07 IST 2026
[2026-10-16 11:11:07,168.168 INFO    ] ================================================
[2026-10-16 11:11:07,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:11:07
[2026-10-16 11:11:08,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:11:08,503.503 INFO    ] Initializing speech engine...
[2026-10-16 11:11:08,511.511 INFO    ] 2026-10-16 11:11:08
[2026-10-16 11:11:08,790.790 INFO    ] 2026-10-16 11:11:08
[2026-10-16 11:11:08,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:11:09,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:11:09,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:11:09,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:11:09,277.277 INFO    ] time= 16/10/2026 11:11:09
[2026-10-16 11:11:09,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:11:09,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:11:09,455.455 INFO    ] No existing commands found in stream
[2026-10-16 11:11:14,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:11:14,484.484 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 11:11:16,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:11:16,361.361 INFO    ] Checking for system updates...
[2026-10-16 11:11:16,386.386 INFO    ] 200
[2026-10-16 11:11:16,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:16,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:16,453.453 INFO    ] No update needed
[2026-10-16 11:11:16,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 11:11:16,496.496 INFO    ] 200
[2026-10-16 11:11:16,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:16,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:11:16,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:16,640.640 INFO    ] No camera update needed
[2026-10-16 11:11:16,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:11:16,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:11:16,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:11:16,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:11:18,699.699 INFO    ] ================================================
[2026-10-16 11:11:18,714.714 INFO    ] Launching Daemon at Fri Oct 16 11:11:18 IST 2026
[2026-10-16 11:11:18,725.725 INFO    ] ================================================
[2026-10-16 11:11:19,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:11:19
[2026-10-16 11:11:20,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:11:20,327.327 INFO    ] Initializing speech engine...
[2026-10-16 11:11:20,335.335 INFO    ] 2026-10-16 11:11:20
[2026-10-16 11:11:20,622.622 INFO    ] 2026-10-16 11:11:20
[2026-10-16 11:11:20,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:11:20,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:11:20,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:11:21,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:11:21,174.174 INFO    ] time= 16/10/2026 11:11:21
[2026-10-16 11:11:21,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:11:21,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:11:21,352.352 INFO    ] No existing commands found in stream
[2026-10-16 11:11:26,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:11:26,386.386 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 11:11:27,359.359 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:11:27,361.361 INFO    ] Checking for system updates...
[2026-10-16 11:11:27,390.390 INFO    ] 200
[2026-10-16 11:11:27,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:27,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:27,458.458 INFO    ] No update needed
[2026-10-16 11:11:27,461.461 INFO    ] Checking for camera pi updates...
[2026-10-16 11:11:27,501.501 INFO    ] 200
[2026-10-16 11:11:27,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:27,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:11:27,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:27,648.648 INFO    ] No camera update needed
[2026-10-16 11:11:27,650.650 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:11:27,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:11:27,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:11:27,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:11:29,706.706 INFO    ] ================================================
[2026-10-16 11:11:29,722.722 INFO    ] Launching Daemon at Fri Oct 16 11:11:29 IST 2026
[2026-10-16 11:11:29,733.733 INFO    ] ================================================
[2026-10-16 11:11:30,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:11:30
[2026-10-16 11:11:30,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:11:31,088.088 INFO    ] Initializing speech engine...
[2026-10-16 11:11:31,102.102 INFO    ] 2026-10-16 11:11:31
[2026-10-16 11:11:31,396.396 INFO    ] 2026-10-16 11:11:31
[2026-10-16 11:11:31,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:11:31,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:11:31,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:11:31,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:11:31,933.933 INFO    ] time= 16/10/2026 11:11:31
[2026-10-16 11:11:31,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:11:32,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:11:32,130.130 INFO    ] No existing commands found in stream
[2026-10-16 11:11:37,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:11:37,177.177 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 11:11:40,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:11:40,373.373 INFO    ] Checking for system updates...
[2026-10-16 11:11:40,401.401 INFO    ] 200
[2026-10-16 11:11:40,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:40,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:11:40,471.471 INFO    ] No update needed
[2026-10-16 11:11:40,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 11:11:40,521.521 INFO    ] 200
[2026-10-16 11:11:40,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:40,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:11:40,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:40,638.638 INFO    ] No camera update needed
[2026-10-16 11:11:40,641.641 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:11:40,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:11:40,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:11:40,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:11:42,693.693 INFO    ] ================================================
[2026-10-16 11:11:42,708.708 INFO    ] Launching Daemon at Fri Oct 16 11:11:42 IST 2026
[2026-10-16 11:11:42,719.719 INFO    ] ================================================
[2026-10-16 11:11:43,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:11:43
[2026-10-16 11:11:43,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:11:44,271.271 INFO    ] Initializing speech engine...
[2026-10-16 11:11:44,278.278 INFO    ] 2026-10-16 11:11:44
[2026-10-16 11:11:44,574.574 INFO    ] 2026-10-16 11:11:44
[2026-10-16 11:11:44,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:11:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:11:44,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:11:45,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:11:45,108.108 INFO    ] time= 16/10/2026 11:11:45
[2026-10-16 11:11:45,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:11:45,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:11:45,260.260 INFO    ] No existing commands found in stream
[2026-10-16 11:11:50,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:11:50,280.280 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 11:11:53,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:11:53,926.926 INFO    ] Checking for system updates...
[2026-10-16 11:11:53,973.973 INFO    ] 200
[2026-10-16 11:11:53,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:54,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:54,041.041 INFO    ] No update needed
[2026-10-16 11:11:54,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 11:11:54,083.083 INFO    ] 200
[2026-10-16 11:11:54,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:11:54,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:11:54,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:11:54,233.233 INFO    ] No camera update needed
[2026-10-16 11:11:54,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:11:54,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:11:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:11:54,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:11:56,293.293 INFO    ] ================================================
[2026-10-16 11:11:56,308.308 INFO    ] Launching Daemon at Fri Oct 16 11:11:56 IST 2026
[2026-10-16 11:11:56,319.319 INFO    ] ================================================
[2026-10-16 11:11:56,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:11:56
[2026-10-16 11:11:57,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:11:57,687.687 INFO    ] Initializing speech engine...
[2026-10-16 11:11:57,704.704 INFO    ] 2026-10-16 11:11:57
[2026-10-16 11:11:57,977.977 INFO    ] 2026-10-16 11:11:57
[2026-10-16 11:11:58,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:11:58,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:11:58,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:11:58,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:11:58,400.400 INFO    ] time= 16/10/2026 11:11:58
[2026-10-16 11:11:58,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:11:58,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:11:58,572.572 INFO    ] No existing commands found in stream
[2026-10-16 11:12:03,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:12:03,605.605 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 11:12:04,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:12:04,277.277 INFO    ] Checking for system updates...
[2026-10-16 11:12:04,330.330 INFO    ] 200
[2026-10-16 11:12:04,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:04,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:04,404.404 INFO    ] No update needed
[2026-10-16 11:12:04,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 11:12:04,447.447 INFO    ] 200
[2026-10-16 11:12:04,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:04,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:12:04,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:04,590.590 INFO    ] No camera update needed
[2026-10-16 11:12:04,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:12:04,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:12:04,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:12:04,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:12:06,647.647 INFO    ] ================================================
[2026-10-16 11:12:06,662.662 INFO    ] Launching Daemon at Fri Oct 16 11:12:06 IST 2026
[2026-10-16 11:12:06,673.673 INFO    ] ================================================
[2026-10-16 11:12:07,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:12:07
[2026-10-16 11:12:07,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:12:08,044.044 INFO    ] Initializing speech engine...
[2026-10-16 11:12:08,069.069 INFO    ] 2026-10-16 11:12:08
[2026-10-16 11:12:08,341.341 INFO    ] 2026-10-16 11:12:08
[2026-10-16 11:12:08,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:12:08,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:12:08,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:12:08,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:12:08,850.850 INFO    ] time= 16/10/2026 11:12:08
[2026-10-16 11:12:08,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:12:08,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:12:09,043.043 INFO    ] No existing commands found in stream
[2026-10-16 11:12:14,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:12:14,057.057 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 11:12:14,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:12:14,474.474 INFO    ] Checking for system updates...
[2026-10-16 11:12:14,517.517 INFO    ] 200
[2026-10-16 11:12:14,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:14,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:14,583.583 INFO    ] No update needed
[2026-10-16 11:12:14,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 11:12:14,630.630 INFO    ] 200
[2026-10-16 11:12:14,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:14,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:12:14,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:14,780.780 INFO    ] No camera update needed
[2026-10-16 11:12:14,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:12:14,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:12:14,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:12:14,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:12:16,836.836 INFO    ] ================================================
[2026-10-16 11:12:16,852.852 INFO    ] Launching Daemon at Fri Oct 16 11:12:16 IST 2026
[2026-10-16 11:12:16,863.863 INFO    ] ================================================
[2026-10-16 11:12:17,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:12:17
[2026-10-16 11:12:18,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:12:18,390.390 INFO    ] Initializing speech engine...
[2026-10-16 11:12:18,401.401 INFO    ] 2026-10-16 11:12:18
[2026-10-16 11:12:18,714.714 INFO    ] 2026-10-16 11:12:18
[2026-10-16 11:12:18,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:12:18,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:12:18,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:12:19,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:12:19,216.216 INFO    ] time= 16/10/2026 11:12:19
[2026-10-16 11:12:19,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:12:19,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:12:19,371.371 INFO    ] No existing commands found in stream
[2026-10-16 11:12:24,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:12:24,395.395 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 11:12:27,093.093 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:12:27,095.095 INFO    ] Checking for system updates...
[2026-10-16 11:12:27,119.119 INFO    ] 200
[2026-10-16 11:12:27,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:27,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:12:27,157.157 INFO    ] No update needed
[2026-10-16 11:12:27,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 11:12:27,181.181 INFO    ] 200
[2026-10-16 11:12:27,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:27,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:12:27,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:12:27,405.405 INFO    ] No camera update needed
[2026-10-16 11:12:27,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:12:27,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:12:27,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:12:27,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:12:29,466.466 INFO    ] ================================================
[2026-10-16 11:12:29,486.486 INFO    ] Launching Daemon at Fri Oct 16 11:12:29 IST 2026
[2026-10-16 11:12:29,496.496 INFO    ] ================================================
[2026-10-16 11:12:30,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:12:30
[2026-10-16 11:12:30,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:12:30,902.902 INFO    ] Initializing speech engine...
[2026-10-16 11:12:30,911.911 INFO    ] 2026-10-16 11:12:30
[2026-10-16 11:12:31,195.195 INFO    ] 2026-10-16 11:12:31
[2026-10-16 11:12:31,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:12:31,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:12:31,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:12:31,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:12:31,680.680 INFO    ] time= 16/10/2026 11:12:31
[2026-10-16 11:12:31,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:12:31,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:12:31,842.842 INFO    ] No existing commands found in stream
[2026-10-16 11:12:36,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:12:36,856.856 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 11:12:40,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:12:40,725.725 INFO    ] Checking for system updates...
[2026-10-16 11:12:40,762.762 INFO    ] 200
[2026-10-16 11:12:40,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:40,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:40,827.827 INFO    ] No update needed
[2026-10-16 11:12:40,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 11:12:40,869.869 INFO    ] 200
[2026-10-16 11:12:40,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:40,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:12:41,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:12:41,013.013 INFO    ] No camera update needed
[2026-10-16 11:12:41,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:12:41,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:12:41,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:12:41,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:12:43,068.068 INFO    ] ================================================
[2026-10-16 11:12:43,083.083 INFO    ] Launching Daemon at Fri Oct 16 11:12:43 IST 2026
[2026-10-16 11:12:43,094.094 INFO    ] ================================================
[2026-10-16 11:12:43,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:12:43
[2026-10-16 11:12:44,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:12:44,658.658 INFO    ] Initializing speech engine...
[2026-10-16 11:12:44,664.664 INFO    ] 2026-10-16 11:12:44
[2026-10-16 11:12:44,973.973 INFO    ] 2026-10-16 11:12:44
[2026-10-16 11:12:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:12:45,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:12:45,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:12:45,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:12:45,478.478 INFO    ] time= 16/10/2026 11:12:45
[2026-10-16 11:12:45,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:12:45,527.527 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:12:45,631.631 INFO    ] No existing commands found in stream
[2026-10-16 11:12:50,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:12:50,646.646 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 11:12:54,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:12:54,333.333 INFO    ] Checking for system updates...
[2026-10-16 11:12:54,362.362 INFO    ] 200
[2026-10-16 11:12:54,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:54,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:12:54,432.432 INFO    ] No update needed
[2026-10-16 11:12:54,434.434 INFO    ] Checking for camera pi updates...
[2026-10-16 11:12:54,474.474 INFO    ] 200
[2026-10-16 11:12:54,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:12:54,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:12:54,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:12:54,641.641 INFO    ] No camera update needed
[2026-10-16 11:12:54,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:12:54,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:12:54,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:12:54,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:12:56,698.698 INFO    ] ================================================
[2026-10-16 11:12:56,713.713 INFO    ] Launching Daemon at Fri Oct 16 11:12:56 IST 2026
[2026-10-16 11:12:56,724.724 INFO    ] ================================================
[2026-10-16 11:12:57,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:12:57
[2026-10-16 11:12:57,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:12:58,083.083 INFO    ] Initializing speech engine...
[2026-10-16 11:12:58,093.093 INFO    ] 2026-10-16 11:12:58
[2026-10-16 11:12:58,341.341 INFO    ] 2026-10-16 11:12:58
[2026-10-16 11:12:58,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:12:58,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:12:58,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:12:58,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:12:58,811.811 INFO    ] time= 16/10/2026 11:12:58
[2026-10-16 11:12:58,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:12:58,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:12:58,962.962 INFO    ] No existing commands found in stream
[2026-10-16 11:13:03,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:13:03,984.984 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 11:13:06,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:13:06,857.857 INFO    ] Checking for system updates...
[2026-10-16 11:13:06,899.899 INFO    ] 200
[2026-10-16 11:13:06,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:06,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:06,966.966 INFO    ] No update needed
[2026-10-16 11:13:06,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 11:13:07,008.008 INFO    ] 200
[2026-10-16 11:13:07,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:07,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:13:07,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:07,154.154 INFO    ] No camera update needed
[2026-10-16 11:13:07,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:13:07,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:13:07,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:13:07,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:13:09,212.212 INFO    ] ================================================
[2026-10-16 11:13:09,227.227 INFO    ] Launching Daemon at Fri Oct 16 11:13:09 IST 2026
[2026-10-16 11:13:09,238.238 INFO    ] ================================================
[2026-10-16 11:13:09,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:13:09
[2026-10-16 11:13:10,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:13:10,601.601 INFO    ] Initializing speech engine...
[2026-10-16 11:13:10,610.610 INFO    ] 2026-10-16 11:13:10
[2026-10-16 11:13:10,858.858 INFO    ] 2026-10-16 11:13:10
[2026-10-16 11:13:10,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:13:11,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:13:11,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:13:11,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:13:11,345.345 INFO    ] time= 16/10/2026 11:13:11
[2026-10-16 11:13:11,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:13:11,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:13:11,478.478 INFO    ] No existing commands found in stream
[2026-10-16 11:13:16,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:13:16,494.494 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 11:13:20,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:13:20,861.861 INFO    ] Checking for system updates...
[2026-10-16 11:13:20,904.904 INFO    ] 200
[2026-10-16 11:13:20,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:20,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:20,972.972 INFO    ] No update needed
[2026-10-16 11:13:20,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 11:13:21,015.015 INFO    ] 200
[2026-10-16 11:13:21,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:21,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:13:21,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:21,152.152 INFO    ] No camera update needed
[2026-10-16 11:13:21,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:13:21,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:13:21,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:13:21,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:13:23,208.208 INFO    ] ================================================
[2026-10-16 11:13:23,223.223 INFO    ] Launching Daemon at Fri Oct 16 11:13:23 IST 2026
[2026-10-16 11:13:23,234.234 INFO    ] ================================================
[2026-10-16 11:13:23,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:13:23
[2026-10-16 11:13:24,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:13:24,564.564 INFO    ] Initializing speech engine...
[2026-10-16 11:13:24,576.576 INFO    ] 2026-10-16 11:13:24
[2026-10-16 11:13:24,829.829 INFO    ] 2026-10-16 11:13:24
[2026-10-16 11:13:24,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:13:25,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:13:25,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:13:25,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:13:25,304.304 INFO    ] time= 16/10/2026 11:13:25
[2026-10-16 11:13:25,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:13:25,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:13:25,491.491 INFO    ] No existing commands found in stream
[2026-10-16 11:13:30,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:13:30,526.526 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 11:13:32,838.838 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:13:32,841.841 INFO    ] Checking for system updates...
[2026-10-16 11:13:32,883.883 INFO    ] 200
[2026-10-16 11:13:32,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:32,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:13:32,950.950 INFO    ] No update needed
[2026-10-16 11:13:32,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 11:13:32,996.996 INFO    ] 200
[2026-10-16 11:13:33,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:33,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:13:33,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:13:33,137.137 INFO    ] No camera update needed
[2026-10-16 11:13:33,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:13:33,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:13:33,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:13:33,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:13:35,194.194 INFO    ] ================================================
[2026-10-16 11:13:35,209.209 INFO    ] Launching Daemon at Fri Oct 16 11:13:35 IST 2026
[2026-10-16 11:13:35,221.221 INFO    ] ================================================
[2026-10-16 11:13:35,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:13:35
[2026-10-16 11:13:36,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:13:36,550.550 INFO    ] Initializing speech engine...
[2026-10-16 11:13:36,558.558 INFO    ] 2026-10-16 11:13:36
[2026-10-16 11:13:36,835.835 INFO    ] 2026-10-16 11:13:36
[2026-10-16 11:13:36,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:13:37,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:13:37,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:13:37,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:13:37,293.293 INFO    ] time= 16/10/2026 11:13:37
[2026-10-16 11:13:37,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:13:37,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:13:37,534.534 INFO    ] No existing commands found in stream
[2026-10-16 11:13:42,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:13:42,567.567 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 11:13:45,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:13:45,486.486 INFO    ] Checking for system updates...
[2026-10-16 11:13:45,511.511 INFO    ] 200
[2026-10-16 11:13:45,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:45,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:13:45,578.578 INFO    ] No update needed
[2026-10-16 11:13:45,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 11:13:45,620.620 INFO    ] 200
[2026-10-16 11:13:45,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:45,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:13:45,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:45,769.769 INFO    ] No camera update needed
[2026-10-16 11:13:45,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:13:45,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:13:45,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:13:45,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:13:47,826.826 INFO    ] ================================================
[2026-10-16 11:13:47,841.841 INFO    ] Launching Daemon at Fri Oct 16 11:13:47 IST 2026
[2026-10-16 11:13:47,853.853 INFO    ] ================================================
[2026-10-16 11:13:48,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:13:48
[2026-10-16 11:13:48,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:13:49,167.167 INFO    ] Initializing speech engine...
[2026-10-16 11:13:49,174.174 INFO    ] 2026-10-16 11:13:49
[2026-10-16 11:13:49,469.469 INFO    ] 2026-10-16 11:13:49
[2026-10-16 11:13:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:13:49,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:13:49,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:13:49,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:13:49,855.855 INFO    ] time= 16/10/2026 11:13:49
[2026-10-16 11:13:49,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:13:49,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:13:49,982.982 INFO    ] No existing commands found in stream
[2026-10-16 11:13:54,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:13:54,995.995 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 11:13:58,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:13:58,484.484 INFO    ] Checking for system updates...
[2026-10-16 11:13:58,509.509 INFO    ] 200
[2026-10-16 11:13:58,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:58,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:58,568.568 INFO    ] No update needed
[2026-10-16 11:13:58,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 11:13:58,612.612 INFO    ] 200
[2026-10-16 11:13:58,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:13:58,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:13:58,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:13:58,732.732 INFO    ] No camera update needed
[2026-10-16 11:13:58,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:13:58,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:13:58,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:13:58,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:14:00,792.792 INFO    ] ================================================
[2026-10-16 11:14:00,807.807 INFO    ] Launching Daemon at Fri Oct 16 11:14:00 IST 2026
[2026-10-16 11:14:00,818.818 INFO    ] ================================================
[2026-10-16 11:14:01,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:14:01
[2026-10-16 11:14:02,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:14:02,660.660 INFO    ] Initializing speech engine...
[2026-10-16 11:14:02,673.673 INFO    ] 2026-10-16 11:14:02
[2026-10-16 11:14:02,964.964 INFO    ] 2026-10-16 11:14:02
[2026-10-16 11:14:03,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:14:03,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:14:03,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:14:03,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:14:03,353.353 INFO    ] time= 16/10/2026 11:14:03
[2026-10-16 11:14:03,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:14:03,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:14:03,442.442 INFO    ] No existing commands found in stream
[2026-10-16 11:14:08,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:14:08,481.481 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 11:14:11,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:14:11,565.565 INFO    ] Checking for system updates...
[2026-10-16 11:14:11,589.589 INFO    ] 200
[2026-10-16 11:14:11,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:11,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:11,631.631 INFO    ] No update needed
[2026-10-16 11:14:11,632.632 INFO    ] Checking for camera pi updates...
[2026-10-16 11:14:11,670.670 INFO    ] 200
[2026-10-16 11:14:11,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:11,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:14:11,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:11,837.837 INFO    ] No camera update needed
[2026-10-16 11:14:11,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:14:11,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:14:11,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:14:11,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:14:13,902.902 INFO    ] ================================================
[2026-10-16 11:14:13,917.917 INFO    ] Launching Daemon at Fri Oct 16 11:14:13 IST 2026
[2026-10-16 11:14:13,928.928 INFO    ] ================================================
[2026-10-16 11:14:14,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:14:14
[2026-10-16 11:14:15,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:14:15,463.463 INFO    ] Initializing speech engine...
[2026-10-16 11:14:15,471.471 INFO    ] 2026-10-16 11:14:15
[2026-10-16 11:14:15,759.759 INFO    ] 2026-10-16 11:14:15
[2026-10-16 11:14:15,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:14:16,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:14:16,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:14:16,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:14:16,319.319 INFO    ] time= 16/10/2026 11:14:16
[2026-10-16 11:14:16,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:14:16,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:14:16,456.456 INFO    ] No existing commands found in stream
[2026-10-16 11:14:21,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:14:21,484.484 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 11:14:23,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:14:23,785.785 INFO    ] Checking for system updates...
[2026-10-16 11:14:23,809.809 INFO    ] 200
[2026-10-16 11:14:23,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:23,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:23,850.850 INFO    ] No update needed
[2026-10-16 11:14:23,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 11:14:23,893.893 INFO    ] 200
[2026-10-16 11:14:23,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:23,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:14:24,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:24,031.031 INFO    ] No camera update needed
[2026-10-16 11:14:24,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:14:24,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:14:24,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:14:24,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:14:26,091.091 INFO    ] ================================================
[2026-10-16 11:14:26,106.106 INFO    ] Launching Daemon at Fri Oct 16 11:14:26 IST 2026
[2026-10-16 11:14:26,116.116 INFO    ] ================================================
[2026-10-16 11:14:26,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:14:26
[2026-10-16 11:14:27,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:14:27,488.488 INFO    ] Initializing speech engine...
[2026-10-16 11:14:27,495.495 INFO    ] 2026-10-16 11:14:27
[2026-10-16 11:14:27,752.752 INFO    ] 2026-10-16 11:14:27
[2026-10-16 11:14:27,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:14:28,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:14:28,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:14:28,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:14:28,217.217 INFO    ] time= 16/10/2026 11:14:28
[2026-10-16 11:14:28,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:14:28,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:14:28,416.416 INFO    ] No existing commands found in stream
[2026-10-16 11:14:33,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:14:33,441.441 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 11:14:34,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:14:34,896.896 INFO    ] Checking for system updates...
[2026-10-16 11:14:34,920.920 INFO    ] 200
[2026-10-16 11:14:34,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:34,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:34,969.969 INFO    ] No update needed
[2026-10-16 11:14:34,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 11:14:35,011.011 INFO    ] 200
[2026-10-16 11:14:35,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:35,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:14:35,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:14:35,150.150 INFO    ] No camera update needed
[2026-10-16 11:14:35,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:14:35,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:14:35,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:14:35,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:14:37,207.207 INFO    ] ================================================
[2026-10-16 11:14:37,222.222 INFO    ] Launching Daemon at Fri Oct 16 11:14:37 IST 2026
[2026-10-16 11:14:37,233.233 INFO    ] ================================================
[2026-10-16 11:14:37,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:14:37
[2026-10-16 11:14:38,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:14:38,609.609 INFO    ] Initializing speech engine...
[2026-10-16 11:14:38,627.627 INFO    ] 2026-10-16 11:14:38
[2026-10-16 11:14:38,901.901 INFO    ] 2026-10-16 11:14:38
[2026-10-16 11:14:38,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:14:39,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:14:39,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:14:39,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:14:39,284.284 INFO    ] time= 16/10/2026 11:14:39
[2026-10-16 11:14:39,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:14:39,313.313 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:14:39,410.410 INFO    ] No existing commands found in stream
[2026-10-16 11:14:44,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:14:44,425.425 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 11:14:46,739.739 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:14:46,741.741 INFO    ] Checking for system updates...
[2026-10-16 11:14:46,778.778 INFO    ] 200
[2026-10-16 11:14:46,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:46,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:14:46,845.845 INFO    ] No update needed
[2026-10-16 11:14:46,847.847 INFO    ] Checking for camera pi updates...
[2026-10-16 11:14:46,886.886 INFO    ] 200
[2026-10-16 11:14:46,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:46,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:14:46,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:14:46,985.985 INFO    ] No camera update needed
[2026-10-16 11:14:46,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:14:46,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:14:46,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:14:47,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:14:49,040.040 INFO    ] ================================================
[2026-10-16 11:14:49,056.056 INFO    ] Launching Daemon at Fri Oct 16 11:14:49 IST 2026
[2026-10-16 11:14:49,066.066 INFO    ] ================================================
[2026-10-16 11:14:49,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:14:49
[2026-10-16 11:14:50,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:14:50,429.429 INFO    ] Initializing speech engine...
[2026-10-16 11:14:50,438.438 INFO    ] 2026-10-16 11:14:50
[2026-10-16 11:14:50,695.695 INFO    ] 2026-10-16 11:14:50
[2026-10-16 11:14:50,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:14:51,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:14:51,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:14:51,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:14:51,178.178 INFO    ] time= 16/10/2026 11:14:51
[2026-10-16 11:14:51,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:14:51,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:14:51,375.375 INFO    ] No existing commands found in stream
[2026-10-16 11:14:56,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:14:56,393.393 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 11:14:58,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:14:58,760.760 INFO    ] Checking for system updates...
[2026-10-16 11:14:58,796.796 INFO    ] 200
[2026-10-16 11:14:58,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:58,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:14:58,865.865 INFO    ] No update needed
[2026-10-16 11:14:58,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 11:14:58,907.907 INFO    ] 200
[2026-10-16 11:14:58,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:14:58,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:14:59,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:14:59,044.044 INFO    ] No camera update needed
[2026-10-16 11:14:59,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:14:59,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:14:59,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:14:59,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:15:01,101.101 INFO    ] ================================================
[2026-10-16 11:15:01,116.116 INFO    ] Launching Daemon at Fri Oct 16 11:15:01 IST 2026
[2026-10-16 11:15:01,127.127 INFO    ] ================================================
[2026-10-16 11:15:02,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:15:02
[2026-10-16 11:15:02,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:15:03,290.290 INFO    ] Initializing speech engine...
[2026-10-16 11:15:03,302.302 INFO    ] 2026-10-16 11:15:03
[2026-10-16 11:15:03,629.629 INFO    ] 2026-10-16 11:15:03
[2026-10-16 11:15:03,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:15:03,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:15:03,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:15:03,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:15:04,002.002 INFO    ] time= 16/10/2026 11:15:03
[2026-10-16 11:15:04,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:15:04,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:15:04,153.153 INFO    ] No existing commands found in stream
[2026-10-16 11:15:09,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:15:09,165.165 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 11:15:13,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:15:13,212.212 INFO    ] Checking for system updates...
[2026-10-16 11:15:13,254.254 INFO    ] 200
[2026-10-16 11:15:13,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:13,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:13,325.325 INFO    ] No update needed
[2026-10-16 11:15:13,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 11:15:13,366.366 INFO    ] 200
[2026-10-16 11:15:13,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:13,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:15:13,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:13,508.508 INFO    ] No camera update needed
[2026-10-16 11:15:13,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:15:13,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:15:13,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:15:13,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:15:15,564.564 INFO    ] ================================================
[2026-10-16 11:15:15,580.580 INFO    ] Launching Daemon at Fri Oct 16 11:15:15 IST 2026
[2026-10-16 11:15:15,591.591 INFO    ] ================================================
[2026-10-16 11:15:16,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:15:16
[2026-10-16 11:15:16,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:15:16,985.985 INFO    ] Initializing speech engine...
[2026-10-16 11:15:16,990.990 INFO    ] 2026-10-16 11:15:16
[2026-10-16 11:15:17,252.252 INFO    ] 2026-10-16 11:15:17
[2026-10-16 11:15:17,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:15:17,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:15:17,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:15:17,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:15:17,618.618 INFO    ] time= 16/10/2026 11:15:17
[2026-10-16 11:15:17,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:15:17,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:15:17,746.746 INFO    ] No existing commands found in stream
[2026-10-16 11:15:22,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:15:22,759.759 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 11:15:25,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:15:25,589.589 INFO    ] Checking for system updates...
[2026-10-16 11:15:25,632.632 INFO    ] 200
[2026-10-16 11:15:25,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:25,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:15:25,704.704 INFO    ] No update needed
[2026-10-16 11:15:25,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 11:15:25,745.745 INFO    ] 200
[2026-10-16 11:15:25,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:25,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:15:25,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:15:25,885.885 INFO    ] No camera update needed
[2026-10-16 11:15:25,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:15:25,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:15:25,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:15:25,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:15:27,944.944 INFO    ] ================================================
[2026-10-16 11:15:27,960.960 INFO    ] Launching Daemon at Fri Oct 16 11:15:27 IST 2026
[2026-10-16 11:15:27,971.971 INFO    ] ================================================
[2026-10-16 11:15:28,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:15:28
[2026-10-16 11:15:29,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:15:29,484.484 INFO    ] Initializing speech engine...
[2026-10-16 11:15:29,495.495 INFO    ] 2026-10-16 11:15:29
[2026-10-16 11:15:29,808.808 INFO    ] 2026-10-16 11:15:29
[2026-10-16 11:15:29,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:15:30,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:15:30,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:15:30,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:15:30,314.314 INFO    ] time= 16/10/2026 11:15:30
[2026-10-16 11:15:30,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:15:30,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:15:30,470.470 INFO    ] No existing commands found in stream
[2026-10-16 11:15:35,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:15:35,489.489 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 11:15:39,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:15:39,615.615 INFO    ] Checking for system updates...
[2026-10-16 11:15:39,669.669 INFO    ] 200
[2026-10-16 11:15:39,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:39,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:39,745.745 INFO    ] No update needed
[2026-10-16 11:15:39,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 11:15:39,789.789 INFO    ] 200
[2026-10-16 11:15:39,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:39,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:15:39,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:39,935.935 INFO    ] No camera update needed
[2026-10-16 11:15:39,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:15:39,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:15:39,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:15:39,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:15:42,994.994 INFO    ] ================================================
[2026-10-16 11:15:42,011.011 INFO    ] Launching Daemon at Fri Oct 16 11:15:42 IST 2026
[2026-10-16 11:15:42,023.023 INFO    ] ================================================
[2026-10-16 11:15:42,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:15:42
[2026-10-16 11:15:43,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:15:43,390.390 INFO    ] Initializing speech engine...
[2026-10-16 11:15:43,400.400 INFO    ] 2026-10-16 11:15:43
[2026-10-16 11:15:43,653.653 INFO    ] 2026-10-16 11:15:43
[2026-10-16 11:15:43,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:15:43,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:15:43,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:15:44,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:15:44,161.161 INFO    ] time= 16/10/2026 11:15:44
[2026-10-16 11:15:44,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:15:44,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:15:44,342.342 INFO    ] No existing commands found in stream
[2026-10-16 11:15:49,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:15:49,375.375 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 11:15:51,021.021 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:15:51,024.024 INFO    ] Checking for system updates...
[2026-10-16 11:15:51,072.072 INFO    ] 200
[2026-10-16 11:15:51,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:51,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:51,141.141 INFO    ] No update needed
[2026-10-16 11:15:51,144.144 INFO    ] Checking for camera pi updates...
[2026-10-16 11:15:51,185.185 INFO    ] 200
[2026-10-16 11:15:51,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:15:51,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:15:51,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:15:51,319.319 INFO    ] No camera update needed
[2026-10-16 11:15:51,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:15:51,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:15:51,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:15:51,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:15:53,385.385 INFO    ] ================================================
[2026-10-16 11:15:53,401.401 INFO    ] Launching Daemon at Fri Oct 16 11:15:53 IST 2026
[2026-10-16 11:15:53,412.412 INFO    ] ================================================
[2026-10-16 11:15:53,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:15:53
[2026-10-16 11:15:54,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:15:54,733.733 INFO    ] Initializing speech engine...
[2026-10-16 11:15:54,739.739 INFO    ] 2026-10-16 11:15:54
[2026-10-16 11:15:55,030.030 INFO    ] 2026-10-16 11:15:55
[2026-10-16 11:15:55,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:15:55,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:15:55,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:15:55,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:15:55,430.430 INFO    ] time= 16/10/2026 11:15:55
[2026-10-16 11:15:55,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:15:55,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:15:55,560.560 INFO    ] No existing commands found in stream
[2026-10-16 11:16:00,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:16:00,578.578 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 11:16:04,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:16:04,624.624 INFO    ] Checking for system updates...
[2026-10-16 11:16:04,667.667 INFO    ] 200
[2026-10-16 11:16:04,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:04,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:04,734.734 INFO    ] No update needed
[2026-10-16 11:16:04,736.736 INFO    ] Checking for camera pi updates...
[2026-10-16 11:16:04,776.776 INFO    ] 200
[2026-10-16 11:16:04,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:04,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:16:04,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:04,939.939 INFO    ] No camera update needed
[2026-10-16 11:16:04,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:16:04,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:16:04,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:16:04,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:16:07,995.995 INFO    ] ================================================
[2026-10-16 11:16:07,011.011 INFO    ] Launching Daemon at Fri Oct 16 11:16:07 IST 2026
[2026-10-16 11:16:07,022.022 INFO    ] ================================================
[2026-10-16 11:16:07,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:16:07
[2026-10-16 11:16:08,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:16:08,526.526 INFO    ] Initializing speech engine...
[2026-10-16 11:16:08,539.539 INFO    ] 2026-10-16 11:16:08
[2026-10-16 11:16:08,806.806 INFO    ] 2026-10-16 11:16:08
[2026-10-16 11:16:08,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:16:09,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:16:09,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:16:09,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:16:09,369.369 INFO    ] time= 16/10/2026 11:16:09
[2026-10-16 11:16:09,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:16:09,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:16:09,510.510 INFO    ] No existing commands found in stream
[2026-10-16 11:16:14,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:16:14,540.540 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 11:16:19,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:16:19,054.054 INFO    ] Checking for system updates...
[2026-10-16 11:16:19,098.098 INFO    ] 200
[2026-10-16 11:16:19,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:19,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:19,164.164 INFO    ] No update needed
[2026-10-16 11:16:19,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 11:16:19,202.202 INFO    ] 200
[2026-10-16 11:16:19,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:19,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:16:19,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:19,350.350 INFO    ] No camera update needed
[2026-10-16 11:16:19,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:16:19,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:16:19,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:16:19,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:16:21,411.411 INFO    ] ================================================
[2026-10-16 11:16:21,426.426 INFO    ] Launching Daemon at Fri Oct 16 11:16:21 IST 2026
[2026-10-16 11:16:21,437.437 INFO    ] ================================================
[2026-10-16 11:16:22,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:16:22
[2026-10-16 11:16:22,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:16:22,787.787 INFO    ] Initializing speech engine...
[2026-10-16 11:16:22,810.810 INFO    ] 2026-10-16 11:16:22
[2026-10-16 11:16:23,065.065 INFO    ] 2026-10-16 11:16:23
[2026-10-16 11:16:23,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:16:23,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:16:23,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:16:23,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:16:23,562.562 INFO    ] time= 16/10/2026 11:16:23
[2026-10-16 11:16:23,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:16:23,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:16:23,713.713 INFO    ] No existing commands found in stream
[2026-10-16 11:16:28,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:16:28,745.745 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 11:16:33,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:16:33,012.012 INFO    ] Checking for system updates...
[2026-10-16 11:16:33,054.054 INFO    ] 200
[2026-10-16 11:16:33,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:33,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:16:33,122.122 INFO    ] No update needed
[2026-10-16 11:16:33,125.125 INFO    ] Checking for camera pi updates...
[2026-10-16 11:16:33,174.174 INFO    ] 200
[2026-10-16 11:16:33,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:33,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:16:33,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:33,306.306 INFO    ] No camera update needed
[2026-10-16 11:16:33,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:16:33,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:16:33,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:16:33,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:16:35,361.361 INFO    ] ================================================
[2026-10-16 11:16:35,376.376 INFO    ] Launching Daemon at Fri Oct 16 11:16:35 IST 2026
[2026-10-16 11:16:35,387.387 INFO    ] ================================================
[2026-10-16 11:16:35,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:16:35
[2026-10-16 11:16:36,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:16:36,840.840 INFO    ] Initializing speech engine...
[2026-10-16 11:16:36,857.857 INFO    ] 2026-10-16 11:16:36
[2026-10-16 11:16:37,130.130 INFO    ] 2026-10-16 11:16:37
[2026-10-16 11:16:37,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:16:37,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:16:37,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:16:37,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:16:37,741.741 INFO    ] time= 16/10/2026 11:16:37
[2026-10-16 11:16:37,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:16:37,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:16:37,939.939 INFO    ] No existing commands found in stream
[2026-10-16 11:16:42,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:16:42,964.964 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 11:16:44,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:16:44,650.650 INFO    ] Checking for system updates...
[2026-10-16 11:16:44,691.691 INFO    ] 200
[2026-10-16 11:16:44,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:44,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:44,759.759 INFO    ] No update needed
[2026-10-16 11:16:44,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 11:16:44,801.801 INFO    ] 200
[2026-10-16 11:16:44,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:44,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:16:45,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:16:45,004.004 INFO    ] No camera update needed
[2026-10-16 11:16:45,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:16:45,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:16:45,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:16:45,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:16:47,060.060 INFO    ] ================================================
[2026-10-16 11:16:47,075.075 INFO    ] Launching Daemon at Fri Oct 16 11:16:47 IST 2026
[2026-10-16 11:16:47,086.086 INFO    ] ================================================
[2026-10-16 11:16:47,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:16:47
[2026-10-16 11:16:48,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:16:48,550.550 INFO    ] Initializing speech engine...
[2026-10-16 11:16:48,561.561 INFO    ] 2026-10-16 11:16:48
[2026-10-16 11:16:48,835.835 INFO    ] 2026-10-16 11:16:48
[2026-10-16 11:16:48,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:16:49,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:16:49,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:16:49,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:16:49,845.845 INFO    ] time= 16/10/2026 11:16:49
[2026-10-16 11:16:49,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:16:49,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:16:49,980.980 INFO    ] No existing commands found in stream
[2026-10-16 11:16:54,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:16:54,996.996 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 11:16:58,218.218 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:16:58,222.222 INFO    ] Checking for system updates...
[2026-10-16 11:16:58,264.264 INFO    ] 200
[2026-10-16 11:16:58,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:58,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:58,335.335 INFO    ] No update needed
[2026-10-16 11:16:58,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 11:16:58,377.377 INFO    ] 200
[2026-10-16 11:16:58,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:16:58,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:16:58,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:16:58,508.508 INFO    ] No camera update needed
[2026-10-16 11:16:58,510.510 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:16:58,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:16:58,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:16:58,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:17:00,564.564 INFO    ] ================================================
[2026-10-16 11:17:00,579.579 INFO    ] Launching Daemon at Fri Oct 16 11:17:00 IST 2026
[2026-10-16 11:17:00,589.589 INFO    ] ================================================
[2026-10-16 11:17:01,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:17:01
[2026-10-16 11:17:01,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:17:02,182.182 INFO    ] Initializing speech engine...
[2026-10-16 11:17:02,194.194 INFO    ] 2026-10-16 11:17:02
[2026-10-16 11:17:02,498.498 INFO    ] 2026-10-16 11:17:02
[2026-10-16 11:17:02,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:17:02,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:17:02,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:17:02,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:17:03,015.015 INFO    ] time= 16/10/2026 11:17:02
[2026-10-16 11:17:03,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:17:03,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:17:03,208.208 INFO    ] No existing commands found in stream
[2026-10-16 11:17:08,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:17:08,223.223 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 11:17:08,773.773 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:17:08,776.776 INFO    ] Checking for system updates...
[2026-10-16 11:17:08,818.818 INFO    ] 200
[2026-10-16 11:17:08,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:08,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:17:08,886.886 INFO    ] No update needed
[2026-10-16 11:17:08,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 11:17:08,927.927 INFO    ] 200
[2026-10-16 11:17:08,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:08,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:17:09,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:17:09,061.061 INFO    ] No camera update needed
[2026-10-16 11:17:09,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:17:09,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:17:09,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:17:09,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:17:11,116.116 INFO    ] ================================================
[2026-10-16 11:17:11,131.131 INFO    ] Launching Daemon at Fri Oct 16 11:17:11 IST 2026
[2026-10-16 11:17:11,142.142 INFO    ] ================================================
[2026-10-16 11:17:11,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:17:11
[2026-10-16 11:17:12,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:17:12,469.469 INFO    ] Initializing speech engine...
[2026-10-16 11:17:12,476.476 INFO    ] 2026-10-16 11:17:12
[2026-10-16 11:17:12,769.769 INFO    ] 2026-10-16 11:17:12
[2026-10-16 11:17:12,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:17:13,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:17:13,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:17:13,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:17:13,181.181 INFO    ] time= 16/10/2026 11:17:13
[2026-10-16 11:17:13,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:17:13,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:17:13,267.267 INFO    ] No existing commands found in stream
[2026-10-16 11:17:18,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:17:18,283.283 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 11:17:20,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:17:20,179.179 INFO    ] Checking for system updates...
[2026-10-16 11:17:20,222.222 INFO    ] 200
[2026-10-16 11:17:20,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:20,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:20,296.296 INFO    ] No update needed
[2026-10-16 11:17:20,299.299 INFO    ] Checking for camera pi updates...
[2026-10-16 11:17:20,338.338 INFO    ] 200
[2026-10-16 11:17:20,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:20,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:17:20,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:20,475.475 INFO    ] No camera update needed
[2026-10-16 11:17:20,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:17:20,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:17:20,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:17:20,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:17:22,531.531 INFO    ] ================================================
[2026-10-16 11:17:22,546.546 INFO    ] Launching Daemon at Fri Oct 16 11:17:22 IST 2026
[2026-10-16 11:17:22,557.557 INFO    ] ================================================
[2026-10-16 11:17:23,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:17:23
[2026-10-16 11:17:23,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:17:23,906.906 INFO    ] Initializing speech engine...
[2026-10-16 11:17:23,912.912 INFO    ] 2026-10-16 11:17:23
[2026-10-16 11:17:24,205.205 INFO    ] 2026-10-16 11:17:24
[2026-10-16 11:17:24,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:17:24,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:17:24,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:17:24,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:17:24,583.583 INFO    ] time= 16/10/2026 11:17:24
[2026-10-16 11:17:24,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:17:24,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:17:24,707.707 INFO    ] No existing commands found in stream
[2026-10-16 11:17:29,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:17:29,728.728 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 11:17:31,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:17:31,267.267 INFO    ] Checking for system updates...
[2026-10-16 11:17:31,314.314 INFO    ] 200
[2026-10-16 11:17:31,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:31,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:17:31,389.389 INFO    ] No update needed
[2026-10-16 11:17:31,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 11:17:31,442.442 INFO    ] 200
[2026-10-16 11:17:31,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:31,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:17:31,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:17:31,562.562 INFO    ] No camera update needed
[2026-10-16 11:17:31,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:17:31,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:17:31,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:17:31,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:17:33,620.620 INFO    ] ================================================
[2026-10-16 11:17:33,635.635 INFO    ] Launching Daemon at Fri Oct 16 11:17:33 IST 2026
[2026-10-16 11:17:33,646.646 INFO    ] ================================================
[2026-10-16 11:17:34,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:17:34
[2026-10-16 11:17:34,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:17:35,012.012 INFO    ] Initializing speech engine...
[2026-10-16 11:17:35,022.022 INFO    ] 2026-10-16 11:17:35
[2026-10-16 11:17:35,277.277 INFO    ] 2026-10-16 11:17:35
[2026-10-16 11:17:35,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:17:35,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:17:35,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:17:35,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:17:35,757.757 INFO    ] time= 16/10/2026 11:17:35
[2026-10-16 11:17:35,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:17:35,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:17:35,892.892 INFO    ] No existing commands found in stream
[2026-10-16 11:17:40,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:17:40,910.910 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 11:17:44,873.873 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:17:44,876.876 INFO    ] Checking for system updates...
[2026-10-16 11:17:44,921.921 INFO    ] 200
[2026-10-16 11:17:44,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:44,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:44,989.989 INFO    ] No update needed
[2026-10-16 11:17:44,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 11:17:45,032.032 INFO    ] 200
[2026-10-16 11:17:45,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:45,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:17:45,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:45,179.179 INFO    ] No camera update needed
[2026-10-16 11:17:45,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:17:45,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:17:45,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:17:45,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:17:47,236.236 INFO    ] ================================================
[2026-10-16 11:17:47,251.251 INFO    ] Launching Daemon at Fri Oct 16 11:17:47 IST 2026
[2026-10-16 11:17:47,263.263 INFO    ] ================================================
[2026-10-16 11:17:47,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:17:47
[2026-10-16 11:17:48,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:17:48,626.626 INFO    ] Initializing speech engine...
[2026-10-16 11:17:48,634.634 INFO    ] 2026-10-16 11:17:48
[2026-10-16 11:17:48,885.885 INFO    ] 2026-10-16 11:17:48
[2026-10-16 11:17:48,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:17:49,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:17:49,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:17:49,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:17:49,260.260 INFO    ] time= 16/10/2026 11:17:49
[2026-10-16 11:17:49,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:17:49,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:17:49,431.431 INFO    ] No existing commands found in stream
[2026-10-16 11:17:54,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:17:54,457.457 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 11:17:58,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:17:58,025.025 INFO    ] Checking for system updates...
[2026-10-16 11:17:58,051.051 INFO    ] 200
[2026-10-16 11:17:58,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:58,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:58,118.118 INFO    ] No update needed
[2026-10-16 11:17:58,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 11:17:58,164.164 INFO    ] 200
[2026-10-16 11:17:58,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:17:58,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:17:58,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:17:58,275.275 INFO    ] No camera update needed
[2026-10-16 11:17:58,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:17:58,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:17:58,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:17:58,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:18:00,332.332 INFO    ] ================================================
[2026-10-16 11:18:00,347.347 INFO    ] Launching Daemon at Fri Oct 16 11:18:00 IST 2026
[2026-10-16 11:18:00,358.358 INFO    ] ================================================
[2026-10-16 11:18:00,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:18:00
[2026-10-16 11:18:01,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:18:01,977.977 INFO    ] Initializing speech engine...
[2026-10-16 11:18:01,986.986 INFO    ] 2026-10-16 11:18:01
[2026-10-16 11:18:02,260.260 INFO    ] 2026-10-16 11:18:02
[2026-10-16 11:18:02,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:18:02,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:18:02,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:18:02,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:18:02,667.667 INFO    ] time= 16/10/2026 11:18:02
[2026-10-16 11:18:02,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:18:02,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:18:02,773.773 INFO    ] No existing commands found in stream
[2026-10-16 11:18:07,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:18:07,794.794 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 11:18:09,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:18:09,762.762 INFO    ] Checking for system updates...
[2026-10-16 11:18:09,786.786 INFO    ] 200
[2026-10-16 11:18:09,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:09,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:09,830.830 INFO    ] No update needed
[2026-10-16 11:18:09,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 11:18:09,859.859 INFO    ] 200
[2026-10-16 11:18:09,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:09,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:18:09,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:10,002.002 INFO    ] No camera update needed
[2026-10-16 11:18:10,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:18:10,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:18:10,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:18:10,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:18:12,057.057 INFO    ] ================================================
[2026-10-16 11:18:12,073.073 INFO    ] Launching Daemon at Fri Oct 16 11:18:12 IST 2026
[2026-10-16 11:18:12,084.084 INFO    ] ================================================
[2026-10-16 11:18:12,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:18:12
[2026-10-16 11:18:13,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:18:13,657.657 INFO    ] Initializing speech engine...
[2026-10-16 11:18:13,676.676 INFO    ] 2026-10-16 11:18:13
[2026-10-16 11:18:13,927.927 INFO    ] 2026-10-16 11:18:13
[2026-10-16 11:18:13,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:18:14,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:18:14,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:18:14,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:18:14,306.306 INFO    ] time= 16/10/2026 11:18:14
[2026-10-16 11:18:14,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:18:14,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:18:14,476.476 INFO    ] No existing commands found in stream
[2026-10-16 11:18:19,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:18:19,504.504 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 11:18:20,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:18:20,806.806 INFO    ] Checking for system updates...
[2026-10-16 11:18:20,854.854 INFO    ] 200
[2026-10-16 11:18:20,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:20,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:20,931.931 INFO    ] No update needed
[2026-10-16 11:18:20,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 11:18:20,978.978 INFO    ] 200
[2026-10-16 11:18:20,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:21,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:18:21,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:21,130.130 INFO    ] No camera update needed
[2026-10-16 11:18:21,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:18:21,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:18:21,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:18:21,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:18:23,197.197 INFO    ] ================================================
[2026-10-16 11:18:23,213.213 INFO    ] Launching Daemon at Fri Oct 16 11:18:23 IST 2026
[2026-10-16 11:18:23,224.224 INFO    ] ================================================
[2026-10-16 11:18:23,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:18:23
[2026-10-16 11:18:24,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:18:24,590.590 INFO    ] Initializing speech engine...
[2026-10-16 11:18:24,595.595 INFO    ] 2026-10-16 11:18:24
[2026-10-16 11:18:24,902.902 INFO    ] 2026-10-16 11:18:24
[2026-10-16 11:18:24,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:18:25,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:18:25,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:18:25,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:18:25,299.299 INFO    ] time= 16/10/2026 11:18:25
[2026-10-16 11:18:25,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:18:25,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:18:25,422.422 INFO    ] No existing commands found in stream
[2026-10-16 11:18:30,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:18:30,437.437 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 11:18:34,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:18:34,008.008 INFO    ] Checking for system updates...
[2026-10-16 11:18:34,051.051 INFO    ] 200
[2026-10-16 11:18:34,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:34,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:18:34,126.126 INFO    ] No update needed
[2026-10-16 11:18:34,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 11:18:34,168.168 INFO    ] 200
[2026-10-16 11:18:34,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:34,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:18:34,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:18:34,297.297 INFO    ] No camera update needed
[2026-10-16 11:18:34,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:18:34,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:18:34,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:18:34,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:18:36,354.354 INFO    ] ================================================
[2026-10-16 11:18:36,369.369 INFO    ] Launching Daemon at Fri Oct 16 11:18:36 IST 2026
[2026-10-16 11:18:36,381.381 INFO    ] ================================================
[2026-10-16 11:18:36,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:18:36
[2026-10-16 11:18:37,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:18:37,771.771 INFO    ] Initializing speech engine...
[2026-10-16 11:18:37,777.777 INFO    ] 2026-10-16 11:18:37
[2026-10-16 11:18:38,027.027 INFO    ] 2026-10-16 11:18:38
[2026-10-16 11:18:38,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:18:38,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:18:38,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:18:38,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:18:38,572.572 INFO    ] time= 16/10/2026 11:18:38
[2026-10-16 11:18:38,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:18:38,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:18:38,837.837 INFO    ] No existing commands found in stream
[2026-10-16 11:18:43,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:18:43,853.853 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 11:18:47,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:18:47,044.044 INFO    ] Checking for system updates...
[2026-10-16 11:18:47,092.092 INFO    ] 200
[2026-10-16 11:18:47,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:47,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:47,168.168 INFO    ] No update needed
[2026-10-16 11:18:47,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 11:18:47,216.216 INFO    ] 200
[2026-10-16 11:18:47,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:47,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:18:47,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:18:47,438.438 INFO    ] No camera update needed
[2026-10-16 11:18:47,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:18:47,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:18:47,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:18:47,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:18:49,500.500 INFO    ] ================================================
[2026-10-16 11:18:49,516.516 INFO    ] Launching Daemon at Fri Oct 16 11:18:49 IST 2026
[2026-10-16 11:18:49,528.528 INFO    ] ================================================
[2026-10-16 11:18:50,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:18:50
[2026-10-16 11:18:50,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:18:50,979.979 INFO    ] Initializing speech engine...
[2026-10-16 11:18:50,986.986 INFO    ] 2026-10-16 11:18:50
[2026-10-16 11:18:51,256.256 INFO    ] 2026-10-16 11:18:51
[2026-10-16 11:18:51,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:18:51,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:18:51,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:18:51,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:18:51,730.730 INFO    ] time= 16/10/2026 11:18:51
[2026-10-16 11:18:51,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:18:51,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:18:51,884.884 INFO    ] No existing commands found in stream
[2026-10-16 11:18:56,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:18:56,895.895 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 11:18:57,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:18:57,854.854 INFO    ] Checking for system updates...
[2026-10-16 11:18:57,881.881 INFO    ] 200
[2026-10-16 11:18:57,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:57,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:18:57,956.956 INFO    ] No update needed
[2026-10-16 11:18:57,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 11:18:57,999.999 INFO    ] 200
[2026-10-16 11:18:58,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:18:58,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:18:58,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:18:58,142.142 INFO    ] No camera update needed
[2026-10-16 11:18:58,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:18:58,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:18:58,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:18:58,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:00,205.205 INFO    ] ================================================
[2026-10-16 11:19:00,221.221 INFO    ] Launching Daemon at Fri Oct 16 11:19:00 IST 2026
[2026-10-16 11:19:00,233.233 INFO    ] ================================================
[2026-10-16 11:19:00,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:00
[2026-10-16 11:19:01,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:19:01,916.916 INFO    ] Initializing speech engine...
[2026-10-16 11:19:01,928.928 INFO    ] 2026-10-16 11:19:01
[2026-10-16 11:19:02,328.328 INFO    ] 2026-10-16 11:19:02
[2026-10-16 11:19:02,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:19:02,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:19:02,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:19:02,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:19:02,776.776 INFO    ] time= 16/10/2026 11:19:02
[2026-10-16 11:19:02,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:19:02,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:19:02,866.866 INFO    ] No existing commands found in stream
[2026-10-16 11:19:07,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:19:07,878.878 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 11:19:10,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:19:10,188.188 INFO    ] Checking for system updates...
[2026-10-16 11:19:10,231.231 INFO    ] 200
[2026-10-16 11:19:10,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:10,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:10,297.297 INFO    ] No update needed
[2026-10-16 11:19:10,300.300 INFO    ] Checking for camera pi updates...
[2026-10-16 11:19:10,340.340 INFO    ] 200
[2026-10-16 11:19:10,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:10,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:19:10,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:10,462.462 INFO    ] No camera update needed
[2026-10-16 11:19:10,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:19:10,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:19:10,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:19:10,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:12,521.521 INFO    ] ================================================
[2026-10-16 11:19:12,537.537 INFO    ] Launching Daemon at Fri Oct 16 11:19:12 IST 2026
[2026-10-16 11:19:12,549.549 INFO    ] ================================================
[2026-10-16 11:19:13,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:13
[2026-10-16 11:19:13,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:19:13,870.870 INFO    ] Initializing speech engine...
[2026-10-16 11:19:13,879.879 INFO    ] 2026-10-16 11:19:13
[2026-10-16 11:19:14,173.173 INFO    ] 2026-10-16 11:19:14
[2026-10-16 11:19:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:19:14,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:19:14,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:19:14,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:19:14,563.563 INFO    ] time= 16/10/2026 11:19:14
[2026-10-16 11:19:14,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:19:14,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:19:14,661.661 INFO    ] No existing commands found in stream
[2026-10-16 11:19:19,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:19:19,679.679 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 11:19:23,135.135 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:19:23,138.138 INFO    ] Checking for system updates...
[2026-10-16 11:19:23,184.184 INFO    ] 200
[2026-10-16 11:19:23,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:23,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:23,258.258 INFO    ] No update needed
[2026-10-16 11:19:23,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 11:19:23,303.303 INFO    ] 200
[2026-10-16 11:19:23,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:23,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:19:23,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:19:23,448.448 INFO    ] No camera update needed
[2026-10-16 11:19:23,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:19:23,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:19:23,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:19:23,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:25,506.506 INFO    ] ================================================
[2026-10-16 11:19:25,521.521 INFO    ] Launching Daemon at Fri Oct 16 11:19:25 IST 2026
[2026-10-16 11:19:25,533.533 INFO    ] ================================================
[2026-10-16 11:19:26,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:26
[2026-10-16 11:19:26,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:19:26,915.915 INFO    ] Initializing speech engine...
[2026-10-16 11:19:26,940.940 INFO    ] 2026-10-16 11:19:26
[2026-10-16 11:19:27,212.212 INFO    ] 2026-10-16 11:19:27
[2026-10-16 11:19:27,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:19:27,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:19:27,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:19:27,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:19:27,609.609 INFO    ] time= 16/10/2026 11:19:27
[2026-10-16 11:19:27,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:19:27,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:19:27,715.715 INFO    ] No existing commands found in stream
[2026-10-16 11:19:32,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:19:32,731.731 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 11:19:35,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:19:35,200.200 INFO    ] Checking for system updates...
[2026-10-16 11:19:35,246.246 INFO    ] 200
[2026-10-16 11:19:35,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:35,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:35,314.314 INFO    ] No update needed
[2026-10-16 11:19:35,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 11:19:35,355.355 INFO    ] 200
[2026-10-16 11:19:35,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:35,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:19:35,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:35,480.480 INFO    ] No camera update needed
[2026-10-16 11:19:35,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:19:35,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:19:35,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:19:35,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:37,527.527 INFO    ] ================================================
[2026-10-16 11:19:37,543.543 INFO    ] Launching Daemon at Fri Oct 16 11:19:37 IST 2026
[2026-10-16 11:19:37,555.555 INFO    ] ================================================
[2026-10-16 11:19:38,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:38
[2026-10-16 11:19:38,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:19:38,906.906 INFO    ] Initializing speech engine...
[2026-10-16 11:19:38,915.915 INFO    ] 2026-10-16 11:19:38
[2026-10-16 11:19:39,162.162 INFO    ] 2026-10-16 11:19:39
[2026-10-16 11:19:39,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:19:39,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:19:39,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:19:39,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:19:39,717.717 INFO    ] time= 16/10/2026 11:19:39
[2026-10-16 11:19:39,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:19:39,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:19:39,856.856 INFO    ] No existing commands found in stream
[2026-10-16 11:19:44,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:19:44,883.883 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 11:19:45,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:19:45,923.923 INFO    ] Checking for system updates...
[2026-10-16 11:19:45,947.947 INFO    ] 200
[2026-10-16 11:19:45,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:45,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:45,985.985 INFO    ] No update needed
[2026-10-16 11:19:45,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 11:19:46,017.017 INFO    ] 200
[2026-10-16 11:19:46,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:46,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:19:46,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:19:46,153.153 INFO    ] No camera update needed
[2026-10-16 11:19:46,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:19:46,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:19:46,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:19:46,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:48,210.210 INFO    ] ================================================
[2026-10-16 11:19:48,226.226 INFO    ] Launching Daemon at Fri Oct 16 11:19:48 IST 2026
[2026-10-16 11:19:48,237.237 INFO    ] ================================================
[2026-10-16 11:19:48,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:48
[2026-10-16 11:19:49,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:19:49,658.658 INFO    ] Initializing speech engine...
[2026-10-16 11:19:49,671.671 INFO    ] 2026-10-16 11:19:49
[2026-10-16 11:19:49,960.960 INFO    ] 2026-10-16 11:19:49
[2026-10-16 11:19:50,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:19:50,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:19:50,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:19:50,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:19:50,494.494 INFO    ] time= 16/10/2026 11:19:50
[2026-10-16 11:19:50,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:19:50,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:19:50,702.702 INFO    ] No existing commands found in stream
[2026-10-16 11:19:55,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:19:55,732.732 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 11:19:56,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:19:56,633.633 INFO    ] Checking for system updates...
[2026-10-16 11:19:56,683.683 INFO    ] 200
[2026-10-16 11:19:56,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:56,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:19:56,785.785 INFO    ] No update needed
[2026-10-16 11:19:56,788.788 INFO    ] Checking for camera pi updates...
[2026-10-16 11:19:56,835.835 INFO    ] 200
[2026-10-16 11:19:56,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:19:56,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:19:56,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:19:56,985.985 INFO    ] No camera update needed
[2026-10-16 11:19:56,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:19:56,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:19:56,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:19:57,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:19:59,045.045 INFO    ] ================================================
[2026-10-16 11:19:59,060.060 INFO    ] Launching Daemon at Fri Oct 16 11:19:59 IST 2026
[2026-10-16 11:19:59,072.072 INFO    ] ================================================
[2026-10-16 11:19:59,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:19:59
[2026-10-16 11:20:00,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:20:00,655.655 INFO    ] Initializing speech engine...
[2026-10-16 11:20:00,667.667 INFO    ] 2026-10-16 11:20:00
[2026-10-16 11:20:00,983.983 INFO    ] 2026-10-16 11:20:00
[2026-10-16 11:20:01,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:20:01,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:20:01,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:20:02,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:20:02,019.019 INFO    ] time= 16/10/2026 11:20:02
[2026-10-16 11:20:02,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:20:02,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:20:02,212.212 INFO    ] No existing commands found in stream
[2026-10-16 11:20:07,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:20:07,224.224 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 11:20:09,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:20:09,201.201 INFO    ] Checking for system updates...
[2026-10-16 11:20:09,243.243 INFO    ] 200
[2026-10-16 11:20:09,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:09,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:09,310.310 INFO    ] No update needed
[2026-10-16 11:20:09,312.312 INFO    ] Checking for camera pi updates...
[2026-10-16 11:20:09,351.351 INFO    ] 200
[2026-10-16 11:20:09,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:09,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:20:09,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:09,501.501 INFO    ] No camera update needed
[2026-10-16 11:20:09,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:20:09,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:20:09,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:20:09,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:20:11,558.558 INFO    ] ================================================
[2026-10-16 11:20:11,576.576 INFO    ] Launching Daemon at Fri Oct 16 11:20:11 IST 2026
[2026-10-16 11:20:11,588.588 INFO    ] ================================================
[2026-10-16 11:20:12,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:20:12
[2026-10-16 11:20:13,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:20:13,333.333 INFO    ] Initializing speech engine...
[2026-10-16 11:20:13,341.341 INFO    ] 2026-10-16 11:20:13
[2026-10-16 11:20:13,631.631 INFO    ] 2026-10-16 11:20:13
[2026-10-16 11:20:13,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:20:14,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:20:14,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:20:14,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:20:14,602.602 INFO    ] time= 16/10/2026 11:20:14
[2026-10-16 11:20:14,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:20:14,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:20:14,752.752 INFO    ] No existing commands found in stream
[2026-10-16 11:20:19,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:20:19,803.803 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 11:20:23,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:20:23,262.262 INFO    ] Checking for system updates...
[2026-10-16 11:20:23,309.309 INFO    ] 200
[2026-10-16 11:20:23,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:23,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:20:23,375.375 INFO    ] No update needed
[2026-10-16 11:20:23,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 11:20:23,423.423 INFO    ] 200
[2026-10-16 11:20:23,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:23,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:20:23,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:20:23,560.560 INFO    ] No camera update needed
[2026-10-16 11:20:23,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:20:23,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:20:23,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:20:23,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:20:25,622.622 INFO    ] ================================================
[2026-10-16 11:20:25,638.638 INFO    ] Launching Daemon at Fri Oct 16 11:20:25 IST 2026
[2026-10-16 11:20:25,650.650 INFO    ] ================================================
[2026-10-16 11:20:26,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:20:26
[2026-10-16 11:20:26,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:20:27,078.078 INFO    ] Initializing speech engine...
[2026-10-16 11:20:27,086.086 INFO    ] 2026-10-16 11:20:27
[2026-10-16 11:20:27,355.355 INFO    ] 2026-10-16 11:20:27
[2026-10-16 11:20:27,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:20:27,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:20:27,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:20:27,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:20:27,846.846 INFO    ] time= 16/10/2026 11:20:27
[2026-10-16 11:20:27,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:20:27,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:20:28,045.045 INFO    ] No existing commands found in stream
[2026-10-16 11:20:33,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:20:33,073.073 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 11:20:35,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:20:35,486.486 INFO    ] Checking for system updates...
[2026-10-16 11:20:35,532.532 INFO    ] 200
[2026-10-16 11:20:35,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:35,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:35,598.598 INFO    ] No update needed
[2026-10-16 11:20:35,601.601 INFO    ] Checking for camera pi updates...
[2026-10-16 11:20:35,641.641 INFO    ] 200
[2026-10-16 11:20:35,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:35,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:20:35,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:35,773.773 INFO    ] No camera update needed
[2026-10-16 11:20:35,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:20:35,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:20:35,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:20:35,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:20:37,831.831 INFO    ] ================================================
[2026-10-16 11:20:37,847.847 INFO    ] Launching Daemon at Fri Oct 16 11:20:37 IST 2026
[2026-10-16 11:20:37,858.858 INFO    ] ================================================
[2026-10-16 11:20:38,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:20:38
[2026-10-16 11:20:38,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:20:39,268.268 INFO    ] Initializing speech engine...
[2026-10-16 11:20:39,278.278 INFO    ] 2026-10-16 11:20:39
[2026-10-16 11:20:39,528.528 INFO    ] 2026-10-16 11:20:39
[2026-10-16 11:20:39,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:20:39,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:20:39,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:20:39,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:20:40,000.000 INFO    ] time= 16/10/2026 11:20:39
[2026-10-16 11:20:40,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:20:40,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:20:40,182.182 INFO    ] No existing commands found in stream
[2026-10-16 11:20:45,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:20:45,217.217 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 11:20:46,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:20:46,713.713 INFO    ] Checking for system updates...
[2026-10-16 11:20:46,760.760 INFO    ] 200
[2026-10-16 11:20:46,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:46,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:46,826.826 INFO    ] No update needed
[2026-10-16 11:20:46,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 11:20:46,873.873 INFO    ] 200
[2026-10-16 11:20:46,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:20:46,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:20:47,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:20:47,048.048 INFO    ] No camera update needed
[2026-10-16 11:20:47,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:20:47,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:20:47,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:20:47,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:20:49,113.113 INFO    ] ================================================
[2026-10-16 11:20:49,128.128 INFO    ] Launching Daemon at Fri Oct 16 11:20:49 IST 2026
[2026-10-16 11:20:49,140.140 INFO    ] ================================================
[2026-10-16 11:20:49,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:20:49
[2026-10-16 11:20:50,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:20:50,756.756 INFO    ] Initializing speech engine...
[2026-10-16 11:20:50,766.766 INFO    ] 2026-10-16 11:20:50
[2026-10-16 11:20:51,057.057 INFO    ] 2026-10-16 11:20:51
[2026-10-16 11:20:51,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:20:51,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:20:51,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:20:51,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:20:51,589.589 INFO    ] time= 16/10/2026 11:20:51
[2026-10-16 11:20:51,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:20:51,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:20:51,747.747 INFO    ] No existing commands found in stream
[2026-10-16 11:20:56,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:20:56,780.780 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 11:21:00,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:21:00,863.863 INFO    ] Checking for system updates...
[2026-10-16 11:21:00,901.901 INFO    ] 200
[2026-10-16 11:21:00,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:00,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:00,972.972 INFO    ] No update needed
[2026-10-16 11:21:00,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 11:21:01,017.017 INFO    ] 200
[2026-10-16 11:21:01,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:01,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:21:01,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:01,248.248 INFO    ] No camera update needed
[2026-10-16 11:21:01,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:21:01,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:21:01,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:21:01,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:21:03,325.325 INFO    ] ================================================
[2026-10-16 11:21:03,349.349 INFO    ] Launching Daemon at Fri Oct 16 11:21:03 IST 2026
[2026-10-16 11:21:03,364.364 INFO    ] ================================================
[2026-10-16 11:21:03,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:21:03
[2026-10-16 11:21:04,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:21:04,896.896 INFO    ] Initializing speech engine...
[2026-10-16 11:21:04,904.904 INFO    ] 2026-10-16 11:21:04
[2026-10-16 11:21:05,187.187 INFO    ] 2026-10-16 11:21:05
[2026-10-16 11:21:05,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:21:05,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:21:05,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:21:05,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:21:05,576.576 INFO    ] time= 16/10/2026 11:21:05
[2026-10-16 11:21:05,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:21:05,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:21:05,759.759 INFO    ] No existing commands found in stream
[2026-10-16 11:21:10,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:21:10,787.787 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 11:21:14,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:21:14,129.129 INFO    ] Checking for system updates...
[2026-10-16 11:21:14,164.164 INFO    ] 200
[2026-10-16 11:21:14,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:14,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:21:14,222.222 INFO    ] No update needed
[2026-10-16 11:21:14,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 11:21:14,260.260 INFO    ] 200
[2026-10-16 11:21:14,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:14,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:21:14,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:21:14,385.385 INFO    ] No camera update needed
[2026-10-16 11:21:14,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:21:14,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:21:14,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:21:14,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:21:16,442.442 INFO    ] ================================================
[2026-10-16 11:21:16,457.457 INFO    ] Launching Daemon at Fri Oct 16 11:21:16 IST 2026
[2026-10-16 11:21:16,468.468 INFO    ] ================================================
[2026-10-16 11:21:17,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:21:17
[2026-10-16 11:21:17,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:21:17,860.860 INFO    ] Initializing speech engine...
[2026-10-16 11:21:17,880.880 INFO    ] 2026-10-16 11:21:17
[2026-10-16 11:21:18,144.144 INFO    ] 2026-10-16 11:21:18
[2026-10-16 11:21:18,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:21:18,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:21:18,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:21:18,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:21:18,556.556 INFO    ] time= 16/10/2026 11:21:18
[2026-10-16 11:21:18,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:21:18,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:21:18,717.717 INFO    ] No existing commands found in stream
[2026-10-16 11:21:23,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:21:23,745.745 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 11:21:29,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:21:29,577.577 INFO    ] Checking for system updates...
[2026-10-16 11:21:29,616.616 INFO    ] 200
[2026-10-16 11:21:29,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:29,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:29,677.677 INFO    ] No update needed
[2026-10-16 11:21:29,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 11:21:29,713.713 INFO    ] 200
[2026-10-16 11:21:29,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:29,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:21:29,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:21:29,848.848 INFO    ] No camera update needed
[2026-10-16 11:21:29,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:21:29,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:21:29,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:21:29,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:21:31,909.909 INFO    ] ================================================
[2026-10-16 11:21:31,926.926 INFO    ] Launching Daemon at Fri Oct 16 11:21:31 IST 2026
[2026-10-16 11:21:31,938.938 INFO    ] ================================================
[2026-10-16 11:21:32,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:21:32
[2026-10-16 11:21:33,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:21:33,401.401 INFO    ] Initializing speech engine...
[2026-10-16 11:21:33,414.414 INFO    ] 2026-10-16 11:21:33
[2026-10-16 11:21:33,692.692 INFO    ] 2026-10-16 11:21:33
[2026-10-16 11:21:33,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:21:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:21:33,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:21:34,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:21:34,057.057 INFO    ] time= 16/10/2026 11:21:34
[2026-10-16 11:21:34,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:21:34,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:21:34,178.178 INFO    ] No existing commands found in stream
[2026-10-16 11:21:39,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:21:39,194.194 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 11:21:41,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:21:41,274.274 INFO    ] Checking for system updates...
[2026-10-16 11:21:41,316.316 INFO    ] 200
[2026-10-16 11:21:41,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:41,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:41,385.385 INFO    ] No update needed
[2026-10-16 11:21:41,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 11:21:41,429.429 INFO    ] 200
[2026-10-16 11:21:41,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:41,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:21:41,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:41,572.572 INFO    ] No camera update needed
[2026-10-16 11:21:41,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:21:41,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:21:41,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:21:41,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:21:43,629.629 INFO    ] ================================================
[2026-10-16 11:21:43,644.644 INFO    ] Launching Daemon at Fri Oct 16 11:21:43 IST 2026
[2026-10-16 11:21:43,654.654 INFO    ] ================================================
[2026-10-16 11:21:44,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:21:44
[2026-10-16 11:21:44,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:21:44,992.992 INFO    ] Initializing speech engine...
[2026-10-16 11:21:45,003.003 INFO    ] 2026-10-16 11:21:44
[2026-10-16 11:21:45,289.289 INFO    ] 2026-10-16 11:21:45
[2026-10-16 11:21:45,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:21:45,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:21:45,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:21:45,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:21:45,832.832 INFO    ] time= 16/10/2026 11:21:45
[2026-10-16 11:21:45,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:21:45,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:21:45,973.973 INFO    ] No existing commands found in stream
[2026-10-16 11:21:51,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:21:51,004.004 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 11:21:53,306.306 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:21:53,308.308 INFO    ] Checking for system updates...
[2026-10-16 11:21:53,346.346 INFO    ] 200
[2026-10-16 11:21:53,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:53,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:53,404.404 INFO    ] No update needed
[2026-10-16 11:21:53,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 11:21:53,444.444 INFO    ] 200
[2026-10-16 11:21:53,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:21:53,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:21:53,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:21:53,576.576 INFO    ] No camera update needed
[2026-10-16 11:21:53,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:21:53,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:21:53,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:21:53,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:21:55,630.630 INFO    ] ================================================
[2026-10-16 11:21:55,645.645 INFO    ] Launching Daemon at Fri Oct 16 11:21:55 IST 2026
[2026-10-16 11:21:55,656.656 INFO    ] ================================================
[2026-10-16 11:21:56,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:21:56
[2026-10-16 11:21:56,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:21:56,989.989 INFO    ] Initializing speech engine...
[2026-10-16 11:21:57,012.012 INFO    ] 2026-10-16 11:21:56
[2026-10-16 11:21:57,283.283 INFO    ] 2026-10-16 11:21:57
[2026-10-16 11:21:57,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:21:57,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:21:57,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:21:57,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:21:57,671.671 INFO    ] time= 16/10/2026 11:21:57
[2026-10-16 11:21:57,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:21:57,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:21:57,823.823 INFO    ] No existing commands found in stream
[2026-10-16 11:22:02,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:22:02,836.836 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 11:22:04,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:22:04,848.848 INFO    ] Checking for system updates...
[2026-10-16 11:22:04,884.884 INFO    ] 200
[2026-10-16 11:22:04,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:04,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:22:04,943.943 INFO    ] No update needed
[2026-10-16 11:22:04,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 11:22:04,978.978 INFO    ] 200
[2026-10-16 11:22:04,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:05,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:22:05,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:22:05,109.109 INFO    ] No camera update needed
[2026-10-16 11:22:05,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:22:05,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:22:05,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:22:05,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:22:07,165.165 INFO    ] ================================================
[2026-10-16 11:22:07,181.181 INFO    ] Launching Daemon at Fri Oct 16 11:22:07 IST 2026
[2026-10-16 11:22:07,191.191 INFO    ] ================================================
[2026-10-16 11:22:07,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:22:07
[2026-10-16 11:22:08,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:22:08,620.620 INFO    ] Initializing speech engine...
[2026-10-16 11:22:08,629.629 INFO    ] 2026-10-16 11:22:08
[2026-10-16 11:22:08,877.877 INFO    ] 2026-10-16 11:22:08
[2026-10-16 11:22:08,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:22:09,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:22:09,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:22:09,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:22:09,347.347 INFO    ] time= 16/10/2026 11:22:09
[2026-10-16 11:22:09,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:22:09,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:22:09,536.536 INFO    ] No existing commands found in stream
[2026-10-16 11:22:14,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:22:14,552.552 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 11:22:19,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:22:19,600.600 INFO    ] Checking for system updates...
[2026-10-16 11:22:19,640.640 INFO    ] 200
[2026-10-16 11:22:19,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:19,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:22:19,699.699 INFO    ] No update needed
[2026-10-16 11:22:19,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 11:22:19,735.735 INFO    ] 200
[2026-10-16 11:22:19,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:19,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:22:19,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:22:19,854.854 INFO    ] No camera update needed
[2026-10-16 11:22:19,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:22:19,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:22:19,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:22:19,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:22:21,912.912 INFO    ] ================================================
[2026-10-16 11:22:21,927.927 INFO    ] Launching Daemon at Fri Oct 16 11:22:21 IST 2026
[2026-10-16 11:22:21,938.938 INFO    ] ================================================
[2026-10-16 11:22:22,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:22:22
[2026-10-16 11:22:23,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:22:23,369.369 INFO    ] Initializing speech engine...
[2026-10-16 11:22:23,378.378 INFO    ] 2026-10-16 11:22:23
[2026-10-16 11:22:23,641.641 INFO    ] 2026-10-16 11:22:23
[2026-10-16 11:22:23,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:22:24,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:22:24,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:22:24,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:22:24,781.781 INFO    ] time= 16/10/2026 11:22:24
[2026-10-16 11:22:24,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:22:24,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:22:24,974.974 INFO    ] No existing commands found in stream
[2026-10-16 11:22:29,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:22:29,988.988 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 11:22:33,911.911 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:22:33,915.915 INFO    ] Checking for system updates...
[2026-10-16 11:22:33,955.955 INFO    ] 200
[2026-10-16 11:22:33,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:34,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:22:34,012.012 INFO    ] No update needed
[2026-10-16 11:22:34,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 11:22:34,051.051 INFO    ] 200
[2026-10-16 11:22:34,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:34,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:22:34,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:22:34,181.181 INFO    ] No camera update needed
[2026-10-16 11:22:34,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:22:34,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:22:34,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:22:34,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:22:36,235.235 INFO    ] ================================================
[2026-10-16 11:22:36,251.251 INFO    ] Launching Daemon at Fri Oct 16 11:22:36 IST 2026
[2026-10-16 11:22:36,261.261 INFO    ] ================================================
[2026-10-16 11:22:36,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:22:36
[2026-10-16 11:22:37,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:22:37,788.788 INFO    ] Initializing speech engine...
[2026-10-16 11:22:37,801.801 INFO    ] 2026-10-16 11:22:37
[2026-10-16 11:22:38,080.080 INFO    ] 2026-10-16 11:22:38
[2026-10-16 11:22:38,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:22:38,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:22:38,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:22:38,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:22:38,835.835 INFO    ] time= 16/10/2026 11:22:38
[2026-10-16 11:22:38,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:22:38,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:22:39,234.234 INFO    ] No existing commands found in stream
[2026-10-16 11:22:44,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:22:44,247.247 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 11:22:51,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:22:51,632.632 INFO    ] Checking for system updates...
[2026-10-16 11:22:51,669.669 INFO    ] 200
[2026-10-16 11:22:51,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:51,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:22:51,730.730 INFO    ] No update needed
[2026-10-16 11:22:51,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 11:22:51,763.763 INFO    ] 200
[2026-10-16 11:22:51,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:22:51,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:22:51,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:22:51,906.906 INFO    ] No camera update needed
[2026-10-16 11:22:51,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:22:51,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:22:51,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:22:51,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:22:53,962.962 INFO    ] ================================================
[2026-10-16 11:22:53,977.977 INFO    ] Launching Daemon at Fri Oct 16 11:22:53 IST 2026
[2026-10-16 11:22:53,988.988 INFO    ] ================================================
[2026-10-16 11:22:54,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:22:54
[2026-10-16 11:22:55,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:22:55,528.528 INFO    ] Initializing speech engine...
[2026-10-16 11:22:55,536.536 INFO    ] 2026-10-16 11:22:55
[2026-10-16 11:22:55,810.810 INFO    ] 2026-10-16 11:22:55
[2026-10-16 11:22:55,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:22:56,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:22:56,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:22:56,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:22:56,312.312 INFO    ] time= 16/10/2026 11:22:56
[2026-10-16 11:22:56,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:22:56,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:22:56,508.508 INFO    ] No existing commands found in stream
[2026-10-16 11:23:01,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:23:01,536.536 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 11:23:02,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:23:02,271.271 INFO    ] Checking for system updates...
[2026-10-16 11:23:02,315.315 INFO    ] 200
[2026-10-16 11:23:02,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:02,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:02,383.383 INFO    ] No update needed
[2026-10-16 11:23:02,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 11:23:02,424.424 INFO    ] 200
[2026-10-16 11:23:02,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:02,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:23:02,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:02,541.541 INFO    ] No camera update needed
[2026-10-16 11:23:02,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:23:02,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:23:02,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:23:02,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:23:04,600.600 INFO    ] ================================================
[2026-10-16 11:23:04,616.616 INFO    ] Launching Daemon at Fri Oct 16 11:23:04 IST 2026
[2026-10-16 11:23:04,627.627 INFO    ] ================================================
[2026-10-16 11:23:05,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:23:05
[2026-10-16 11:23:05,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:23:06,051.051 INFO    ] Initializing speech engine...
[2026-10-16 11:23:06,075.075 INFO    ] 2026-10-16 11:23:06
[2026-10-16 11:23:06,335.335 INFO    ] 2026-10-16 11:23:06
[2026-10-16 11:23:06,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:23:06,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:23:06,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:23:06,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:23:06,713.713 INFO    ] time= 16/10/2026 11:23:06
[2026-10-16 11:23:06,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:23:06,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:23:06,901.901 INFO    ] No existing commands found in stream
[2026-10-16 11:23:11,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:23:11,928.928 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 11:23:13,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:23:13,999.999 INFO    ] Checking for system updates...
[2026-10-16 11:23:14,020.020 INFO    ] 200
[2026-10-16 11:23:14,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:14,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:14,056.056 INFO    ] No update needed
[2026-10-16 11:23:14,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 11:23:14,095.095 INFO    ] 200
[2026-10-16 11:23:14,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:14,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:23:14,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:14,328.328 INFO    ] No camera update needed
[2026-10-16 11:23:14,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:23:14,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:23:14,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:23:14,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:23:16,388.388 INFO    ] ================================================
[2026-10-16 11:23:16,404.404 INFO    ] Launching Daemon at Fri Oct 16 11:23:16 IST 2026
[2026-10-16 11:23:16,415.415 INFO    ] ================================================
[2026-10-16 11:23:17,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:23:16
[2026-10-16 11:23:17,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:23:17,772.772 INFO    ] Initializing speech engine...
[2026-10-16 11:23:17,782.782 INFO    ] 2026-10-16 11:23:17
[2026-10-16 11:23:18,049.049 INFO    ] 2026-10-16 11:23:18
[2026-10-16 11:23:18,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:23:18,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:23:18,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:23:18,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:23:18,465.465 INFO    ] time= 16/10/2026 11:23:18
[2026-10-16 11:23:18,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:23:18,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:23:18,641.641 INFO    ] No existing commands found in stream
[2026-10-16 11:23:23,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:23:23,669.669 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 11:23:25,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:23:25,780.780 INFO    ] Checking for system updates...
[2026-10-16 11:23:25,815.815 INFO    ] 200
[2026-10-16 11:23:25,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:25,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:25,873.873 INFO    ] No update needed
[2026-10-16 11:23:25,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 11:23:25,910.910 INFO    ] 200
[2026-10-16 11:23:25,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:25,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:23:26,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:26,052.052 INFO    ] No camera update needed
[2026-10-16 11:23:26,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:23:26,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:23:26,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:23:26,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:23:28,108.108 INFO    ] ================================================
[2026-10-16 11:23:28,124.124 INFO    ] Launching Daemon at Fri Oct 16 11:23:28 IST 2026
[2026-10-16 11:23:28,135.135 INFO    ] ================================================
[2026-10-16 11:23:28,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:23:28
[2026-10-16 11:23:29,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:23:29,560.560 INFO    ] Initializing speech engine...
[2026-10-16 11:23:29,569.569 INFO    ] 2026-10-16 11:23:29
[2026-10-16 11:23:29,843.843 INFO    ] 2026-10-16 11:23:29
[2026-10-16 11:23:29,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:23:30,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:23:30,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:23:30,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:23:30,326.326 INFO    ] time= 16/10/2026 11:23:30
[2026-10-16 11:23:30,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:23:30,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:23:30,533.533 INFO    ] No existing commands found in stream
[2026-10-16 11:23:35,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:23:35,563.563 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 11:23:38,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:23:38,505.505 INFO    ] Checking for system updates...
[2026-10-16 11:23:38,526.526 INFO    ] 200
[2026-10-16 11:23:38,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:38,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:38,561.561 INFO    ] No update needed
[2026-10-16 11:23:38,562.562 INFO    ] Checking for camera pi updates...
[2026-10-16 11:23:38,592.592 INFO    ] 200
[2026-10-16 11:23:38,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:38,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:23:38,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:38,722.722 INFO    ] No camera update needed
[2026-10-16 11:23:38,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:23:38,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:23:38,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:23:38,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:23:40,781.781 INFO    ] ================================================
[2026-10-16 11:23:40,796.796 INFO    ] Launching Daemon at Fri Oct 16 11:23:40 IST 2026
[2026-10-16 11:23:40,807.807 INFO    ] ================================================
[2026-10-16 11:23:41,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:23:41
[2026-10-16 11:23:41,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:23:42,165.165 INFO    ] Initializing speech engine...
[2026-10-16 11:23:42,174.174 INFO    ] 2026-10-16 11:23:42
[2026-10-16 11:23:42,438.438 INFO    ] 2026-10-16 11:23:42
[2026-10-16 11:23:42,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:23:42,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:23:42,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:23:42,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:23:42,920.920 INFO    ] time= 16/10/2026 11:23:42
[2026-10-16 11:23:42,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:23:42,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:23:43,119.119 INFO    ] No existing commands found in stream
[2026-10-16 11:23:48,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:23:48,144.144 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 11:23:51,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:23:51,406.406 INFO    ] Checking for system updates...
[2026-10-16 11:23:51,441.441 INFO    ] 200
[2026-10-16 11:23:51,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:51,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:51,499.499 INFO    ] No update needed
[2026-10-16 11:23:51,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 11:23:51,535.535 INFO    ] 200
[2026-10-16 11:23:51,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:23:51,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:23:51,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:23:51,671.671 INFO    ] No camera update needed
[2026-10-16 11:23:51,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:23:51,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:23:51,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:23:51,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:23:53,728.728 INFO    ] ================================================
[2026-10-16 11:23:53,744.744 INFO    ] Launching Daemon at Fri Oct 16 11:23:53 IST 2026
[2026-10-16 11:23:53,756.756 INFO    ] ================================================
[2026-10-16 11:23:54,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:23:54
[2026-10-16 11:23:54,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:23:55,023.023 INFO    ] Initializing speech engine...
[2026-10-16 11:23:55,046.046 INFO    ] 2026-10-16 11:23:55
[2026-10-16 11:23:55,298.298 INFO    ] 2026-10-16 11:23:55
[2026-10-16 11:23:55,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:23:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:23:55,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:23:55,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:23:55,852.852 INFO    ] time= 16/10/2026 11:23:55
[2026-10-16 11:23:55,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:23:55,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:23:56,000.000 INFO    ] No existing commands found in stream
[2026-10-16 11:24:01,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:24:01,017.017 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 11:24:04,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:24:04,222.222 INFO    ] Checking for system updates...
[2026-10-16 11:24:04,263.263 INFO    ] 200
[2026-10-16 11:24:04,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:04,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:04,336.336 INFO    ] No update needed
[2026-10-16 11:24:04,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 11:24:04,382.382 INFO    ] 200
[2026-10-16 11:24:04,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:04,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:24:04,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:04,499.499 INFO    ] No camera update needed
[2026-10-16 11:24:04,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:24:04,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:24:04,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:24:04,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:24:06,561.561 INFO    ] ================================================
[2026-10-16 11:24:06,578.578 INFO    ] Launching Daemon at Fri Oct 16 11:24:06 IST 2026
[2026-10-16 11:24:06,590.590 INFO    ] ================================================
[2026-10-16 11:24:07,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:24:07
[2026-10-16 11:24:07,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:24:08,090.090 INFO    ] Initializing speech engine...
[2026-10-16 11:24:08,105.105 INFO    ] 2026-10-16 11:24:08
[2026-10-16 11:24:08,391.391 INFO    ] 2026-10-16 11:24:08
[2026-10-16 11:24:08,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:24:08,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:24:08,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:24:08,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:24:08,887.887 INFO    ] time= 16/10/2026 11:24:08
[2026-10-16 11:24:08,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:24:08,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:24:09,078.078 INFO    ] No existing commands found in stream
[2026-10-16 11:24:14,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:24:14,104.104 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 11:24:18,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:24:18,496.496 INFO    ] Checking for system updates...
[2026-10-16 11:24:18,536.536 INFO    ] 200
[2026-10-16 11:24:18,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:18,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:18,602.602 INFO    ] No update needed
[2026-10-16 11:24:18,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 11:24:18,640.640 INFO    ] 200
[2026-10-16 11:24:18,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:18,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:24:18,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:18,769.769 INFO    ] No camera update needed
[2026-10-16 11:24:18,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:24:18,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:24:18,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:24:18,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:24:20,827.827 INFO    ] ================================================
[2026-10-16 11:24:20,843.843 INFO    ] Launching Daemon at Fri Oct 16 11:24:20 IST 2026
[2026-10-16 11:24:20,855.855 INFO    ] ================================================
[2026-10-16 11:24:21,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:24:21
[2026-10-16 11:24:22,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:24:22,538.538 INFO    ] Initializing speech engine...
[2026-10-16 11:24:22,552.552 INFO    ] 2026-10-16 11:24:22
[2026-10-16 11:24:22,834.834 INFO    ] 2026-10-16 11:24:22
[2026-10-16 11:24:22,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:24:23,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:24:23,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:24:23,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:24:23,286.286 INFO    ] time= 16/10/2026 11:24:23
[2026-10-16 11:24:23,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:24:23,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:24:23,452.452 INFO    ] No existing commands found in stream
[2026-10-16 11:24:28,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:24:28,486.486 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 11:24:30,435.435 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:24:30,439.439 INFO    ] Checking for system updates...
[2026-10-16 11:24:30,485.485 INFO    ] 200
[2026-10-16 11:24:30,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:30,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:24:30,552.552 INFO    ] No update needed
[2026-10-16 11:24:30,555.555 INFO    ] Checking for camera pi updates...
[2026-10-16 11:24:30,595.595 INFO    ] 200
[2026-10-16 11:24:30,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:30,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:24:30,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:24:30,736.736 INFO    ] No camera update needed
[2026-10-16 11:24:30,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:24:30,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:24:30,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:24:30,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:24:32,799.799 INFO    ] ================================================
[2026-10-16 11:24:32,815.815 INFO    ] Launching Daemon at Fri Oct 16 11:24:32 IST 2026
[2026-10-16 11:24:32,826.826 INFO    ] ================================================
[2026-10-16 11:24:33,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:24:33
[2026-10-16 11:24:33,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:24:34,203.203 INFO    ] Initializing speech engine...
[2026-10-16 11:24:34,213.213 INFO    ] 2026-10-16 11:24:34
[2026-10-16 11:24:34,513.513 INFO    ] 2026-10-16 11:24:34
[2026-10-16 11:24:34,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:24:34,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:24:34,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:24:34,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:24:34,918.918 INFO    ] time= 16/10/2026 11:24:34
[2026-10-16 11:24:34,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:24:34,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:24:35,030.030 INFO    ] No existing commands found in stream
[2026-10-16 11:24:40,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:24:40,069.069 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 11:24:40,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:24:40,950.950 INFO    ] Checking for system updates...
[2026-10-16 11:24:40,986.986 INFO    ] 200
[2026-10-16 11:24:40,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:41,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:41,044.044 INFO    ] No update needed
[2026-10-16 11:24:41,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 11:24:41,080.080 INFO    ] 200
[2026-10-16 11:24:41,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:41,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:24:41,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:41,207.207 INFO    ] No camera update needed
[2026-10-16 11:24:41,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:24:41,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:24:41,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:24:41,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:24:43,264.264 INFO    ] ================================================
[2026-10-16 11:24:43,280.280 INFO    ] Launching Daemon at Fri Oct 16 11:24:43 IST 2026
[2026-10-16 11:24:43,291.291 INFO    ] ================================================
[2026-10-16 11:24:43,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:24:43
[2026-10-16 11:24:44,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:24:44,656.656 INFO    ] Initializing speech engine...
[2026-10-16 11:24:44,664.664 INFO    ] 2026-10-16 11:24:44
[2026-10-16 11:24:44,922.922 INFO    ] 2026-10-16 11:24:44
[2026-10-16 11:24:44,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:24:45,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:24:45,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:24:45,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:24:45,453.453 INFO    ] time= 16/10/2026 11:24:45
[2026-10-16 11:24:45,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:24:45,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:24:45,616.616 INFO    ] No existing commands found in stream
[2026-10-16 11:24:50,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:24:50,634.634 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 11:24:53,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:24:53,424.424 INFO    ] Checking for system updates...
[2026-10-16 11:24:53,461.461 INFO    ] 200
[2026-10-16 11:24:53,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:53,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:53,522.522 INFO    ] No update needed
[2026-10-16 11:24:53,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 11:24:53,563.563 INFO    ] 200
[2026-10-16 11:24:53,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:24:53,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:24:53,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:24:53,698.698 INFO    ] No camera update needed
[2026-10-16 11:24:53,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:24:53,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:24:53,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:24:53,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:24:55,767.767 INFO    ] ================================================
[2026-10-16 11:24:55,783.783 INFO    ] Launching Daemon at Fri Oct 16 11:24:55 IST 2026
[2026-10-16 11:24:55,794.794 INFO    ] ================================================
[2026-10-16 11:24:56,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:24:56
[2026-10-16 11:24:56,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:24:57,223.223 INFO    ] Initializing speech engine...
[2026-10-16 11:24:57,245.245 INFO    ] 2026-10-16 11:24:57
[2026-10-16 11:24:57,500.500 INFO    ] 2026-10-16 11:24:57
[2026-10-16 11:24:57,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:24:57,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:24:57,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:24:57,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:24:58,012.012 INFO    ] time= 16/10/2026 11:24:57
[2026-10-16 11:24:58,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:24:58,103.103 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:24:58,218.218 INFO    ] No existing commands found in stream
[2026-10-16 11:25:03,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:25:03,256.256 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 11:25:07,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:25:07,630.630 INFO    ] Checking for system updates...
[2026-10-16 11:25:07,667.667 INFO    ] 200
[2026-10-16 11:25:07,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:07,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:07,727.727 INFO    ] No update needed
[2026-10-16 11:25:07,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 11:25:07,764.764 INFO    ] 200
[2026-10-16 11:25:07,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:07,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:25:07,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:07,887.887 INFO    ] No camera update needed
[2026-10-16 11:25:07,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:25:07,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:25:07,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:25:07,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:25:09,944.944 INFO    ] ================================================
[2026-10-16 11:25:09,960.960 INFO    ] Launching Daemon at Fri Oct 16 11:25:09 IST 2026
[2026-10-16 11:25:09,970.970 INFO    ] ================================================
[2026-10-16 11:25:10,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:25:10
[2026-10-16 11:25:11,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:25:11,360.360 INFO    ] Initializing speech engine...
[2026-10-16 11:25:11,368.368 INFO    ] 2026-10-16 11:25:11
[2026-10-16 11:25:11,644.644 INFO    ] 2026-10-16 11:25:11
[2026-10-16 11:25:11,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:25:11,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:25:11,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:25:12,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:25:12,138.138 INFO    ] time= 16/10/2026 11:25:12
[2026-10-16 11:25:12,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:25:12,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:25:12,287.287 INFO    ] No existing commands found in stream
[2026-10-16 11:25:17,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:25:17,302.302 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 11:25:21,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:25:21,092.092 INFO    ] Checking for system updates...
[2026-10-16 11:25:21,128.128 INFO    ] 200
[2026-10-16 11:25:21,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:21,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:25:21,187.187 INFO    ] No update needed
[2026-10-16 11:25:21,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 11:25:21,223.223 INFO    ] 200
[2026-10-16 11:25:21,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:21,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:25:21,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:25:21,327.327 INFO    ] No camera update needed
[2026-10-16 11:25:21,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:25:21,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:25:21,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:25:21,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:25:23,383.383 INFO    ] ================================================
[2026-10-16 11:25:23,398.398 INFO    ] Launching Daemon at Fri Oct 16 11:25:23 IST 2026
[2026-10-16 11:25:23,410.410 INFO    ] ================================================
[2026-10-16 11:25:23,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:25:23
[2026-10-16 11:25:24,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:25:24,846.846 INFO    ] Initializing speech engine...
[2026-10-16 11:25:24,854.854 INFO    ] 2026-10-16 11:25:24
[2026-10-16 11:25:25,113.113 INFO    ] 2026-10-16 11:25:25
[2026-10-16 11:25:25,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:25:25,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:25:25,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:25:25,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:25:25,658.658 INFO    ] time= 16/10/2026 11:25:25
[2026-10-16 11:25:25,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:25:25,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:25:25,800.800 INFO    ] No existing commands found in stream
[2026-10-16 11:25:30,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:25:30,828.828 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 11:25:33,412.412 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:25:33,415.415 INFO    ] Checking for system updates...
[2026-10-16 11:25:33,454.454 INFO    ] 200
[2026-10-16 11:25:33,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:33,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:33,517.517 INFO    ] No update needed
[2026-10-16 11:25:33,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 11:25:33,554.554 INFO    ] 200
[2026-10-16 11:25:33,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:33,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:25:33,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:33,696.696 INFO    ] No camera update needed
[2026-10-16 11:25:33,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:25:33,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:25:33,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:25:33,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:25:35,753.753 INFO    ] ================================================
[2026-10-16 11:25:35,769.769 INFO    ] Launching Daemon at Fri Oct 16 11:25:35 IST 2026
[2026-10-16 11:25:35,780.780 INFO    ] ================================================
[2026-10-16 11:25:36,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:25:36
[2026-10-16 11:25:37,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:25:37,357.357 INFO    ] Initializing speech engine...
[2026-10-16 11:25:37,366.366 INFO    ] 2026-10-16 11:25:37
[2026-10-16 11:25:37,653.653 INFO    ] 2026-10-16 11:25:37
[2026-10-16 11:25:37,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:25:37,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:25:37,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:25:38,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:25:38,204.204 INFO    ] time= 16/10/2026 11:25:38
[2026-10-16 11:25:38,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:25:38,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:25:38,364.364 INFO    ] No existing commands found in stream
[2026-10-16 11:25:43,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:25:43,392.392 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 11:25:44,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:25:44,684.684 INFO    ] Checking for system updates...
[2026-10-16 11:25:44,704.704 INFO    ] 200
[2026-10-16 11:25:44,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:44,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:44,738.738 INFO    ] No update needed
[2026-10-16 11:25:44,739.739 INFO    ] Checking for camera pi updates...
[2026-10-16 11:25:44,763.763 INFO    ] 200
[2026-10-16 11:25:44,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:44,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:25:44,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:44,880.880 INFO    ] No camera update needed
[2026-10-16 11:25:44,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:25:44,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:25:44,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:25:44,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:25:46,939.939 INFO    ] ================================================
[2026-10-16 11:25:46,955.955 INFO    ] Launching Daemon at Fri Oct 16 11:25:46 IST 2026
[2026-10-16 11:25:46,966.966 INFO    ] ================================================
[2026-10-16 11:25:47,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:25:47
[2026-10-16 11:25:48,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:25:48,320.320 INFO    ] Initializing speech engine...
[2026-10-16 11:25:48,343.343 INFO    ] 2026-10-16 11:25:48
[2026-10-16 11:25:48,621.621 INFO    ] 2026-10-16 11:25:48
[2026-10-16 11:25:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:25:48,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:25:48,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:25:49,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:25:49,038.038 INFO    ] time= 16/10/2026 11:25:49
[2026-10-16 11:25:49,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:25:49,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:25:49,193.193 INFO    ] No existing commands found in stream
[2026-10-16 11:25:54,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:25:54,225.225 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 11:25:57,778.778 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:25:57,781.781 INFO    ] Checking for system updates...
[2026-10-16 11:25:57,820.820 INFO    ] 200
[2026-10-16 11:25:57,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:57,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:57,878.878 INFO    ] No update needed
[2026-10-16 11:25:57,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 11:25:57,917.917 INFO    ] 200
[2026-10-16 11:25:57,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:25:57,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:25:58,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:25:58,043.043 INFO    ] No camera update needed
[2026-10-16 11:25:58,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:25:58,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:25:58,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:25:58,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:26:00,100.100 INFO    ] ================================================
[2026-10-16 11:26:00,116.116 INFO    ] Launching Daemon at Fri Oct 16 11:26:00 IST 2026
[2026-10-16 11:26:00,127.127 INFO    ] ================================================
[2026-10-16 11:26:00,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:26:00
[2026-10-16 11:26:01,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:26:01,881.881 INFO    ] Initializing speech engine...
[2026-10-16 11:26:01,890.890 INFO    ] 2026-10-16 11:26:01
[2026-10-16 11:26:02,266.266 INFO    ] 2026-10-16 11:26:02
[2026-10-16 11:26:02,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:26:02,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:26:02,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:26:02,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:26:02,729.729 INFO    ] time= 16/10/2026 11:26:02
[2026-10-16 11:26:02,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:26:02,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:26:02,915.915 INFO    ] No existing commands found in stream
[2026-10-16 11:26:07,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:26:07,941.941 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 11:26:08,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:26:08,454.454 INFO    ] Checking for system updates...
[2026-10-16 11:26:08,494.494 INFO    ] 200
[2026-10-16 11:26:08,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:08,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:08,552.552 INFO    ] No update needed
[2026-10-16 11:26:08,555.555 INFO    ] Checking for camera pi updates...
[2026-10-16 11:26:08,589.589 INFO    ] 200
[2026-10-16 11:26:08,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:08,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:26:08,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:08,738.738 INFO    ] No camera update needed
[2026-10-16 11:26:08,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:26:08,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:26:08,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:26:08,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:26:10,801.801 INFO    ] ================================================
[2026-10-16 11:26:10,818.818 INFO    ] Launching Daemon at Fri Oct 16 11:26:10 IST 2026
[2026-10-16 11:26:10,829.829 INFO    ] ================================================
[2026-10-16 11:26:11,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:26:11
[2026-10-16 11:26:11,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:26:12,165.165 INFO    ] Initializing speech engine...
[2026-10-16 11:26:12,177.177 INFO    ] 2026-10-16 11:26:12
[2026-10-16 11:26:12,480.480 INFO    ] 2026-10-16 11:26:12
[2026-10-16 11:26:12,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:26:12,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:26:12,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:26:12,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:26:12,989.989 INFO    ] time= 16/10/2026 11:26:12
[2026-10-16 11:26:13,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:26:13,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:26:13,141.141 INFO    ] No existing commands found in stream
[2026-10-16 11:26:18,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:26:18,158.158 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 11:26:20,364.364 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:26:20,366.366 INFO    ] Checking for system updates...
[2026-10-16 11:26:20,387.387 INFO    ] 200
[2026-10-16 11:26:20,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:20,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:20,437.437 INFO    ] No update needed
[2026-10-16 11:26:20,445.445 INFO    ] Checking for camera pi updates...
[2026-10-16 11:26:20,486.486 INFO    ] 200
[2026-10-16 11:26:20,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:20,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:26:20,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:20,615.615 INFO    ] No camera update needed
[2026-10-16 11:26:20,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:26:20,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:26:20,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:26:20,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:26:22,671.671 INFO    ] ================================================
[2026-10-16 11:26:22,687.687 INFO    ] Launching Daemon at Fri Oct 16 11:26:22 IST 2026
[2026-10-16 11:26:22,699.699 INFO    ] ================================================
[2026-10-16 11:26:23,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:26:23
[2026-10-16 11:26:23,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:26:24,208.208 INFO    ] Initializing speech engine...
[2026-10-16 11:26:24,217.217 INFO    ] 2026-10-16 11:26:24
[2026-10-16 11:26:24,504.504 INFO    ] 2026-10-16 11:26:24
[2026-10-16 11:26:24,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:26:24,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:26:24,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:26:25,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:26:25,039.039 INFO    ] time= 16/10/2026 11:26:25
[2026-10-16 11:26:25,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:26:25,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:26:25,179.179 INFO    ] No existing commands found in stream
[2026-10-16 11:26:30,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:26:30,206.206 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 11:26:34,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:26:34,567.567 INFO    ] Checking for system updates...
[2026-10-16 11:26:34,603.603 INFO    ] 200
[2026-10-16 11:26:34,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:34,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:34,667.667 INFO    ] No update needed
[2026-10-16 11:26:34,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 11:26:34,707.707 INFO    ] 200
[2026-10-16 11:26:34,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:34,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:26:34,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:34,821.821 INFO    ] No camera update needed
[2026-10-16 11:26:34,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:26:34,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:26:34,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:26:34,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:26:36,868.868 INFO    ] ================================================
[2026-10-16 11:26:36,882.882 INFO    ] Launching Daemon at Fri Oct 16 11:26:36 IST 2026
[2026-10-16 11:26:36,893.893 INFO    ] ================================================
[2026-10-16 11:26:37,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:26:37
[2026-10-16 11:26:38,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:26:38,442.442 INFO    ] Initializing speech engine...
[2026-10-16 11:26:38,455.455 INFO    ] 2026-10-16 11:26:38
[2026-10-16 11:26:38,739.739 INFO    ] 2026-10-16 11:26:38
[2026-10-16 11:26:38,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:26:39,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:26:39,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:26:39,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:26:39,295.295 INFO    ] time= 16/10/2026 11:26:39
[2026-10-16 11:26:39,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:26:39,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:26:39,448.448 INFO    ] No existing commands found in stream
[2026-10-16 11:26:44,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:26:44,479.479 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 11:26:45,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:26:45,741.741 INFO    ] Checking for system updates...
[2026-10-16 11:26:45,764.764 INFO    ] 200
[2026-10-16 11:26:45,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:45,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:45,799.799 INFO    ] No update needed
[2026-10-16 11:26:45,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 11:26:45,821.821 INFO    ] 200
[2026-10-16 11:26:45,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:45,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:26:45,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:45,938.938 INFO    ] No camera update needed
[2026-10-16 11:26:45,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:26:45,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:26:45,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:26:45,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:26:47,992.992 INFO    ] ================================================
[2026-10-16 11:26:48,008.008 INFO    ] Launching Daemon at Fri Oct 16 11:26:48 IST 2026
[2026-10-16 11:26:48,018.018 INFO    ] ================================================
[2026-10-16 11:26:48,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:26:48
[2026-10-16 11:26:49,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:26:49,421.421 INFO    ] Initializing speech engine...
[2026-10-16 11:26:49,430.430 INFO    ] 2026-10-16 11:26:49
[2026-10-16 11:26:49,705.705 INFO    ] 2026-10-16 11:26:49
[2026-10-16 11:26:49,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:26:49,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:26:49,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:26:50,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:26:50,166.166 INFO    ] time= 16/10/2026 11:26:50
[2026-10-16 11:26:50,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:26:50,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:26:50,340.340 INFO    ] No existing commands found in stream
[2026-10-16 11:26:55,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:26:55,354.354 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 11:26:59,357.357 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:26:59,360.360 INFO    ] Checking for system updates...
[2026-10-16 11:26:59,396.396 INFO    ] 200
[2026-10-16 11:26:59,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:59,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:26:59,455.455 INFO    ] No update needed
[2026-10-16 11:26:59,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 11:26:59,494.494 INFO    ] 200
[2026-10-16 11:26:59,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:26:59,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:26:59,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:26:59,617.617 INFO    ] No camera update needed
[2026-10-16 11:26:59,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:26:59,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:26:59,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:26:59,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:27:01,696.696 INFO    ] ================================================
[2026-10-16 11:27:01,742.742 INFO    ] Launching Daemon at Fri Oct 16 11:27:01 IST 2026
[2026-10-16 11:27:01,768.768 INFO    ] ================================================
[2026-10-16 11:27:02,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:27:02
[2026-10-16 11:27:03,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:27:03,554.554 INFO    ] Initializing speech engine...
[2026-10-16 11:27:03,558.558 INFO    ] 2026-10-16 11:27:03
[2026-10-16 11:27:03,857.857 INFO    ] 2026-10-16 11:27:03
[2026-10-16 11:27:03,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:27:04,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:27:04,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:27:04,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:27:04,245.245 INFO    ] time= 16/10/2026 11:27:04
[2026-10-16 11:27:04,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:27:04,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:27:04,427.427 INFO    ] No existing commands found in stream
[2026-10-16 11:27:09,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:27:09,457.457 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 11:27:13,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:27:13,514.514 INFO    ] Checking for system updates...
[2026-10-16 11:27:13,553.553 INFO    ] 200
[2026-10-16 11:27:13,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:13,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:13,616.616 INFO    ] No update needed
[2026-10-16 11:27:13,619.619 INFO    ] Checking for camera pi updates...
[2026-10-16 11:27:13,655.655 INFO    ] 200
[2026-10-16 11:27:13,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:13,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:27:13,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:13,784.784 INFO    ] No camera update needed
[2026-10-16 11:27:13,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:27:13,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:27:13,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:27:13,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:27:15,839.839 INFO    ] ================================================
[2026-10-16 11:27:15,854.854 INFO    ] Launching Daemon at Fri Oct 16 11:27:15 IST 2026
[2026-10-16 11:27:15,865.865 INFO    ] ================================================
[2026-10-16 11:27:16,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:27:16
[2026-10-16 11:27:16,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:27:17,213.213 INFO    ] Initializing speech engine...
[2026-10-16 11:27:17,228.228 INFO    ] 2026-10-16 11:27:17
[2026-10-16 11:27:17,493.493 INFO    ] 2026-10-16 11:27:17
[2026-10-16 11:27:17,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:27:18,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:27:18,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:27:18,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:27:18,362.362 INFO    ] time= 16/10/2026 11:27:18
[2026-10-16 11:27:18,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:27:18,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:27:18,581.581 INFO    ] No existing commands found in stream
[2026-10-16 11:27:23,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:27:23,614.614 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 11:27:25,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:27:25,793.793 INFO    ] Checking for system updates...
[2026-10-16 11:27:25,832.832 INFO    ] 200
[2026-10-16 11:27:25,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:25,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:25,895.895 INFO    ] No update needed
[2026-10-16 11:27:25,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 11:27:25,932.932 INFO    ] 200
[2026-10-16 11:27:25,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:25,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:27:26,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:26,063.063 INFO    ] No camera update needed
[2026-10-16 11:27:26,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:27:26,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:27:26,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:27:26,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:27:28,120.120 INFO    ] ================================================
[2026-10-16 11:27:28,135.135 INFO    ] Launching Daemon at Fri Oct 16 11:27:28 IST 2026
[2026-10-16 11:27:28,146.146 INFO    ] ================================================
[2026-10-16 11:27:28,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:27:28
[2026-10-16 11:27:29,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:27:29,548.548 INFO    ] Initializing speech engine...
[2026-10-16 11:27:29,560.560 INFO    ] 2026-10-16 11:27:29
[2026-10-16 11:27:29,826.826 INFO    ] 2026-10-16 11:27:29
[2026-10-16 11:27:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:27:30,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:27:30,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:27:30,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:27:30,298.298 INFO    ] time= 16/10/2026 11:27:30
[2026-10-16 11:27:30,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:27:30,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:27:30,507.507 INFO    ] No existing commands found in stream
[2026-10-16 11:27:35,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:27:35,545.545 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 11:27:39,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:27:39,302.302 INFO    ] Checking for system updates...
[2026-10-16 11:27:39,342.342 INFO    ] 200
[2026-10-16 11:27:39,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:39,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:27:39,405.405 INFO    ] No update needed
[2026-10-16 11:27:39,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 11:27:39,445.445 INFO    ] 200
[2026-10-16 11:27:39,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:39,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:27:39,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:27:39,671.671 INFO    ] No camera update needed
[2026-10-16 11:27:39,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:27:39,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:27:39,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:27:39,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:27:41,728.728 INFO    ] ================================================
[2026-10-16 11:27:41,747.747 INFO    ] Launching Daemon at Fri Oct 16 11:27:41 IST 2026
[2026-10-16 11:27:41,759.759 INFO    ] ================================================
[2026-10-16 11:27:42,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:27:42
[2026-10-16 11:27:42,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:27:43,276.276 INFO    ] Initializing speech engine...
[2026-10-16 11:27:43,289.289 INFO    ] 2026-10-16 11:27:43
[2026-10-16 11:27:43,569.569 INFO    ] 2026-10-16 11:27:43
[2026-10-16 11:27:43,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:27:43,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:27:43,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:27:44,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:27:44,101.101 INFO    ] time= 16/10/2026 11:27:44
[2026-10-16 11:27:44,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:27:44,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:27:44,260.260 INFO    ] No existing commands found in stream
[2026-10-16 11:27:49,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:27:49,298.298 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 11:27:49,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:27:49,879.879 INFO    ] Checking for system updates...
[2026-10-16 11:27:49,919.919 INFO    ] 200
[2026-10-16 11:27:49,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:49,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:49,981.981 INFO    ] No update needed
[2026-10-16 11:27:49,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 11:27:50,017.017 INFO    ] 200
[2026-10-16 11:27:50,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:27:50,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:27:50,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:27:50,156.156 INFO    ] No camera update needed
[2026-10-16 11:27:50,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:27:50,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:27:50,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:27:50,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:27:52,212.212 INFO    ] ================================================
[2026-10-16 11:27:52,227.227 INFO    ] Launching Daemon at Fri Oct 16 11:27:52 IST 2026
[2026-10-16 11:27:52,238.238 INFO    ] ================================================
[2026-10-16 11:27:52,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:27:52
[2026-10-16 11:27:53,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:27:53,835.835 INFO    ] Initializing speech engine...
[2026-10-16 11:27:53,858.858 INFO    ] 2026-10-16 11:27:53
[2026-10-16 11:27:54,127.127 INFO    ] 2026-10-16 11:27:54
[2026-10-16 11:27:54,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:27:54,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:27:54,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:27:54,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:27:54,617.617 INFO    ] time= 16/10/2026 11:27:54
[2026-10-16 11:27:54,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:27:54,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:27:54,768.768 INFO    ] No existing commands found in stream
[2026-10-16 11:27:59,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:27:59,783.783 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 11:28:02,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:28:02,074.074 INFO    ] Checking for system updates...
[2026-10-16 11:28:02,128.128 INFO    ] 200
[2026-10-16 11:28:02,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:02,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:28:02,194.194 INFO    ] No update needed
[2026-10-16 11:28:02,197.197 INFO    ] Checking for camera pi updates...
[2026-10-16 11:28:02,234.234 INFO    ] 200
[2026-10-16 11:28:02,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:02,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:28:02,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:28:02,369.369 INFO    ] No camera update needed
[2026-10-16 11:28:02,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:28:02,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:28:02,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:28:02,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:28:04,433.433 INFO    ] ================================================
[2026-10-16 11:28:04,452.452 INFO    ] Launching Daemon at Fri Oct 16 11:28:04 IST 2026
[2026-10-16 11:28:04,464.464 INFO    ] ================================================
[2026-10-16 11:28:05,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:28:05
[2026-10-16 11:28:05,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:28:06,086.086 INFO    ] Initializing speech engine...
[2026-10-16 11:28:06,093.093 INFO    ] 2026-10-16 11:28:06
[2026-10-16 11:28:06,364.364 INFO    ] 2026-10-16 11:28:06
[2026-10-16 11:28:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:28:06,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:28:06,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:28:06,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:28:06,851.851 INFO    ] time= 16/10/2026 11:28:06
[2026-10-16 11:28:06,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:28:06,919.919 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:28:07,044.044 INFO    ] No existing commands found in stream
[2026-10-16 11:28:12,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:28:12,076.076 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 11:28:12,620.620 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:28:12,623.623 INFO    ] Checking for system updates...
[2026-10-16 11:28:12,662.662 INFO    ] 200
[2026-10-16 11:28:12,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:12,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:28:12,724.724 INFO    ] No update needed
[2026-10-16 11:28:12,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 11:28:12,760.760 INFO    ] 200
[2026-10-16 11:28:12,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:12,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:28:12,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:28:12,912.912 INFO    ] No camera update needed
[2026-10-16 11:28:12,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:28:12,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:28:12,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:28:12,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:28:14,968.968 INFO    ] ================================================
[2026-10-16 11:28:14,983.983 INFO    ] Launching Daemon at Fri Oct 16 11:28:14 IST 2026
[2026-10-16 11:28:15,995.995 INFO    ] ================================================
[2026-10-16 11:28:15,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:28:15
[2026-10-16 11:28:16,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:28:16,380.380 INFO    ] Initializing speech engine...
[2026-10-16 11:28:16,390.390 INFO    ] 2026-10-16 11:28:16
[2026-10-16 11:28:16,650.650 INFO    ] 2026-10-16 11:28:16
[2026-10-16 11:28:16,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:28:16,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:28:16,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:28:16,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:28:17,008.008 INFO    ] time= 16/10/2026 11:28:17
[2026-10-16 11:28:17,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:28:17,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:28:17,130.130 INFO    ] No existing commands found in stream
[2026-10-16 11:28:22,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:28:22,158.158 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 11:28:24,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:28:24,104.104 INFO    ] Checking for system updates...
[2026-10-16 11:28:24,143.143 INFO    ] 200
[2026-10-16 11:28:24,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:24,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:28:24,201.201 INFO    ] No update needed
[2026-10-16 11:28:24,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 11:28:24,240.240 INFO    ] 200
[2026-10-16 11:28:24,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:24,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:28:24,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:28:24,381.381 INFO    ] No camera update needed
[2026-10-16 11:28:24,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:28:24,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:28:24,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:28:24,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:28:26,438.438 INFO    ] ================================================
[2026-10-16 11:28:26,453.453 INFO    ] Launching Daemon at Fri Oct 16 11:28:26 IST 2026
[2026-10-16 11:28:26,465.465 INFO    ] ================================================
[2026-10-16 11:28:27,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:28:27
[2026-10-16 11:28:27,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:28:27,793.793 INFO    ] Initializing speech engine...
[2026-10-16 11:28:27,801.801 INFO    ] 2026-10-16 11:28:27
[2026-10-16 11:28:28,103.103 INFO    ] 2026-10-16 11:28:28
[2026-10-16 11:28:28,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:28:28,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:28:28,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:28:28,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:28:28,497.497 INFO    ] time= 16/10/2026 11:28:28
[2026-10-16 11:28:28,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:28:28,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:28:28,673.673 INFO    ] No existing commands found in stream
[2026-10-16 11:28:33,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:28:33,706.706 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 11:28:35,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:28:35,460.460 INFO    ] Checking for system updates...
[2026-10-16 11:28:35,483.483 INFO    ] 200
[2026-10-16 11:28:35,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:35,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:28:35,521.521 INFO    ] No update needed
[2026-10-16 11:28:35,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 11:28:35,545.545 INFO    ] 200
[2026-10-16 11:28:35,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:35,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:28:35,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:28:35,660.660 INFO    ] No camera update needed
[2026-10-16 11:28:35,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:28:35,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:28:35,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:28:35,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:28:37,718.718 INFO    ] ================================================
[2026-10-16 11:28:37,734.734 INFO    ] Launching Daemon at Fri Oct 16 11:28:37 IST 2026
[2026-10-16 11:28:37,745.745 INFO    ] ================================================
[2026-10-16 11:28:38,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:28:38
[2026-10-16 11:28:38,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:28:39,070.070 INFO    ] Initializing speech engine...
[2026-10-16 11:28:39,085.085 INFO    ] 2026-10-16 11:28:39
[2026-10-16 11:28:39,379.379 INFO    ] 2026-10-16 11:28:39
[2026-10-16 11:28:39,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:28:39,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:28:39,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:28:39,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:28:39,780.780 INFO    ] time= 16/10/2026 11:28:39
[2026-10-16 11:28:39,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:28:39,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:28:39,927.927 INFO    ] No existing commands found in stream
[2026-10-16 11:28:44,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:28:44,941.941 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 11:28:48,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:28:48,191.191 INFO    ] Checking for system updates...
[2026-10-16 11:28:48,231.231 INFO    ] 200
[2026-10-16 11:28:48,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:48,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:28:48,295.295 INFO    ] No update needed
[2026-10-16 11:28:48,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 11:28:48,335.335 INFO    ] 200
[2026-10-16 11:28:48,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:28:48,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:28:48,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:28:48,452.452 INFO    ] No camera update needed
[2026-10-16 11:28:48,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:28:48,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:28:48,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:28:48,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:28:50,508.508 INFO    ] ================================================
[2026-10-16 11:28:50,523.523 INFO    ] Launching Daemon at Fri Oct 16 11:28:50 IST 2026
[2026-10-16 11:28:50,535.535 INFO    ] ================================================
[2026-10-16 11:28:51,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:28:51
[2026-10-16 11:28:51,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:28:52,022.022 INFO    ] Initializing speech engine...
[2026-10-16 11:28:52,042.042 INFO    ] 2026-10-16 11:28:52
[2026-10-16 11:28:52,352.352 INFO    ] 2026-10-16 11:28:52
[2026-10-16 11:28:52,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:28:52,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:28:52,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:28:52,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:28:52,770.770 INFO    ] time= 16/10/2026 11:28:52
[2026-10-16 11:28:52,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:28:52,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:28:52,921.921 INFO    ] No existing commands found in stream
[2026-10-16 11:28:57,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:28:57,943.943 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 11:29:00,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:29:00,826.826 INFO    ] Checking for system updates...
[2026-10-16 11:29:00,860.860 INFO    ] 200
[2026-10-16 11:29:00,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:00,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:00,925.925 INFO    ] No update needed
[2026-10-16 11:29:00,927.927 INFO    ] Checking for camera pi updates...
[2026-10-16 11:29:00,960.960 INFO    ] 200
[2026-10-16 11:29:00,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:01,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:29:01,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:01,081.081 INFO    ] No camera update needed
[2026-10-16 11:29:01,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:29:01,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:29:01,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:29:01,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:29:03,143.143 INFO    ] ================================================
[2026-10-16 11:29:03,159.159 INFO    ] Launching Daemon at Fri Oct 16 11:29:03 IST 2026
[2026-10-16 11:29:03,170.170 INFO    ] ================================================
[2026-10-16 11:29:03,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:29:03
[2026-10-16 11:29:04,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:29:04,846.846 INFO    ] Initializing speech engine...
[2026-10-16 11:29:04,852.852 INFO    ] 2026-10-16 11:29:04
[2026-10-16 11:29:05,103.103 INFO    ] 2026-10-16 11:29:05
[2026-10-16 11:29:05,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:29:05,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:29:05,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:29:05,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:29:05,583.583 INFO    ] time= 16/10/2026 11:29:05
[2026-10-16 11:29:05,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:29:05,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:29:05,778.778 INFO    ] No existing commands found in stream
[2026-10-16 11:29:10,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:29:10,808.808 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 11:29:13,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:29:13,737.737 INFO    ] Checking for system updates...
[2026-10-16 11:29:13,770.770 INFO    ] 200
[2026-10-16 11:29:13,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:13,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:29:13,834.834 INFO    ] No update needed
[2026-10-16 11:29:13,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 11:29:13,874.874 INFO    ] 200
[2026-10-16 11:29:13,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:13,923.923 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:29:14,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:14,026.026 INFO    ] No camera update needed
[2026-10-16 11:29:14,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:29:14,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:29:14,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:29:14,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:29:16,091.091 INFO    ] ================================================
[2026-10-16 11:29:16,109.109 INFO    ] Launching Daemon at Fri Oct 16 11:29:16 IST 2026
[2026-10-16 11:29:16,120.120 INFO    ] ================================================
[2026-10-16 11:29:16,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:29:16
[2026-10-16 11:29:17,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:29:17,518.518 INFO    ] Initializing speech engine...
[2026-10-16 11:29:17,531.531 INFO    ] 2026-10-16 11:29:17
[2026-10-16 11:29:17,792.792 INFO    ] 2026-10-16 11:29:17
[2026-10-16 11:29:17,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:29:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:29:18,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:29:18,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:29:18,265.265 INFO    ] time= 16/10/2026 11:29:18
[2026-10-16 11:29:18,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:29:18,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:29:18,387.387 INFO    ] No existing commands found in stream
[2026-10-16 11:29:23,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:29:23,417.417 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 11:29:26,649.649 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:29:26,652.652 INFO    ] Checking for system updates...
[2026-10-16 11:29:26,692.692 INFO    ] 200
[2026-10-16 11:29:26,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:26,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:26,758.758 INFO    ] No update needed
[2026-10-16 11:29:26,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 11:29:26,804.804 INFO    ] 200
[2026-10-16 11:29:26,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:26,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:29:26,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:26,933.933 INFO    ] No camera update needed
[2026-10-16 11:29:26,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:29:26,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:29:26,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:29:26,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:29:28,990.990 INFO    ] ================================================
[2026-10-16 11:29:29,006.006 INFO    ] Launching Daemon at Fri Oct 16 11:29:29 IST 2026
[2026-10-16 11:29:29,017.017 INFO    ] ================================================
[2026-10-16 11:29:29,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:29:29
[2026-10-16 11:29:30,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:29:30,371.371 INFO    ] Initializing speech engine...
[2026-10-16 11:29:30,390.390 INFO    ] 2026-10-16 11:29:30
[2026-10-16 11:29:30,638.638 INFO    ] 2026-10-16 11:29:30
[2026-10-16 11:29:30,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:29:30,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:29:30,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:29:31,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:29:31,117.117 INFO    ] time= 16/10/2026 11:29:31
[2026-10-16 11:29:31,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:29:31,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:29:31,261.261 INFO    ] No existing commands found in stream
[2026-10-16 11:29:36,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:29:36,275.275 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 11:29:44,167.167 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 11:29:44,191.191 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 11:29:44,200.200 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d8f770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 11:29:44,208.208 INFO    ] None
[2026-10-16 11:29:44,211.211 INFO    ] Checking for system updates...
[2026-10-16 11:29:44,249.249 INFO    ] 200
[2026-10-16 11:29:44,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:44,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:44,282.282 INFO    ] No update needed
[2026-10-16 11:29:44,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 11:29:44,304.304 INFO    ] 200
[2026-10-16 11:29:44,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:29:44,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:29:44,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:29:44,532.532 INFO    ] No camera update needed
[2026-10-16 11:29:44,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:29:44,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:29:44,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:29:44,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:29:46,589.589 INFO    ] ================================================
[2026-10-16 11:29:46,606.606 INFO    ] Launching Daemon at Fri Oct 16 11:29:46 IST 2026
[2026-10-16 11:29:46,617.617 INFO    ] ================================================
[2026-10-16 11:29:47,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:29:47
[2026-10-16 11:29:47,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:29:47,980.980 INFO    ] Initializing speech engine...
[2026-10-16 11:29:47,988.988 INFO    ] 2026-10-16 11:29:47
[2026-10-16 11:29:48,263.263 INFO    ] 2026-10-16 11:29:48
[2026-10-16 11:29:48,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:29:48,418.418 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 11:29:48,528.528 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:29:48,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:29:48,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:29:48,631.631 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 11:29:48,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:29:50,704.704 INFO    ] ================================================
[2026-10-16 11:29:50,720.720 INFO    ] Launching Daemon at Fri Oct 16 11:29:50 IST 2026
[2026-10-16 11:29:50,732.732 INFO    ] ================================================
[2026-10-16 11:29:51,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:29:51
[2026-10-16 11:29:51,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:29:52,228.228 INFO    ] Initializing speech engine...
[2026-10-16 11:29:52,242.242 INFO    ] 2026-10-16 11:29:52
[2026-10-16 11:29:52,509.509 INFO    ] 2026-10-16 11:29:52
[2026-10-16 11:29:52,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:29:52,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:29:52,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:29:52,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:29:52,965.965 INFO    ] time= 16/10/2026 11:29:52
[2026-10-16 11:29:53,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:29:53,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:29:53,150.150 INFO    ] No existing commands found in stream
[2026-10-16 11:29:58,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:29:58,185.185 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 11:30:02,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:30:02,668.668 INFO    ] Checking for system updates...
[2026-10-16 11:30:02,753.753 INFO    ] 200
[2026-10-16 11:30:02,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:02,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:02,917.917 INFO    ] No update needed
[2026-10-16 11:30:02,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 11:30:02,994.994 INFO    ] 200
[2026-10-16 11:30:02,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:03,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:30:03,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:03,149.149 INFO    ] No camera update needed
[2026-10-16 11:30:03,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:30:03,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:30:03,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:30:03,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:30:05,224.224 INFO    ] ================================================
[2026-10-16 11:30:05,240.240 INFO    ] Launching Daemon at Fri Oct 16 11:30:05 IST 2026
[2026-10-16 11:30:05,252.252 INFO    ] ================================================
[2026-10-16 11:30:05,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:30:05
[2026-10-16 11:30:06,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:30:06,776.776 INFO    ] Initializing speech engine...
[2026-10-16 11:30:06,799.799 INFO    ] 2026-10-16 11:30:06
[2026-10-16 11:30:07,056.056 INFO    ] 2026-10-16 11:30:07
[2026-10-16 11:30:07,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:30:07,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:30:07,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:30:07,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:30:07,509.509 INFO    ] time= 16/10/2026 11:30:07
[2026-10-16 11:30:07,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:30:07,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:30:07,664.664 INFO    ] No existing commands found in stream
[2026-10-16 11:30:12,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:30:12,696.696 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 11:30:14,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:30:14,850.850 INFO    ] Checking for system updates...
[2026-10-16 11:30:14,887.887 INFO    ] 200
[2026-10-16 11:30:14,889.889 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:14,892.892 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 11:30:14,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 11:30:14,941.941 INFO    ] 200
[2026-10-16 11:30:14,943.943 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:14,946.946 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 11:30:14,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:30:14,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:30:14,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:30:14,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:30:17,005.005 INFO    ] ================================================
[2026-10-16 11:30:17,021.021 INFO    ] Launching Daemon at Fri Oct 16 11:30:17 IST 2026
[2026-10-16 11:30:17,033.033 INFO    ] ================================================
[2026-10-16 11:30:17,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:30:17
[2026-10-16 11:30:18,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:30:18,448.448 INFO    ] Initializing speech engine...
[2026-10-16 11:30:18,461.461 INFO    ] 2026-10-16 11:30:18
[2026-10-16 11:30:18,724.724 INFO    ] 2026-10-16 11:30:18
[2026-10-16 11:30:18,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:30:19,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:30:19,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:30:19,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:30:19,294.294 INFO    ] time= 16/10/2026 11:30:19
[2026-10-16 11:30:19,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:30:19,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:30:19,426.426 INFO    ] No existing commands found in stream
[2026-10-16 11:30:24,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:30:24,460.460 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 11:30:27,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:30:27,067.067 INFO    ] Checking for system updates...
[2026-10-16 11:30:27,091.091 INFO    ] 200
[2026-10-16 11:30:27,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:27,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:27,149.149 INFO    ] No update needed
[2026-10-16 11:30:27,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 11:30:27,185.185 INFO    ] 200
[2026-10-16 11:30:27,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:27,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:30:27,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:27,329.329 INFO    ] No camera update needed
[2026-10-16 11:30:27,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:30:27,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:30:27,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:30:27,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:30:29,385.385 INFO    ] ================================================
[2026-10-16 11:30:29,400.400 INFO    ] Launching Daemon at Fri Oct 16 11:30:29 IST 2026
[2026-10-16 11:30:29,413.413 INFO    ] ================================================
[2026-10-16 11:30:30,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:30:30
[2026-10-16 11:30:30,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:30:30,846.846 INFO    ] Initializing speech engine...
[2026-10-16 11:30:30,851.851 INFO    ] 2026-10-16 11:30:30
[2026-10-16 11:30:31,099.099 INFO    ] 2026-10-16 11:30:31
[2026-10-16 11:30:31,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:30:31,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:30:31,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:30:31,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:30:31,578.578 INFO    ] time= 16/10/2026 11:30:31
[2026-10-16 11:30:31,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:30:31,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:30:31,729.729 INFO    ] No existing commands found in stream
[2026-10-16 11:30:36,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:30:36,745.745 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 11:30:37,336.336 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:30:37,339.339 INFO    ] Checking for system updates...
[2026-10-16 11:30:37,375.375 INFO    ] 200
[2026-10-16 11:30:37,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:37,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:37,442.442 INFO    ] No update needed
[2026-10-16 11:30:37,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 11:30:37,482.482 INFO    ] 200
[2026-10-16 11:30:37,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:37,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:30:37,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:30:37,622.622 INFO    ] No camera update needed
[2026-10-16 11:30:37,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:30:37,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:30:37,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:30:37,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:30:39,680.680 INFO    ] ================================================
[2026-10-16 11:30:39,697.697 INFO    ] Launching Daemon at Fri Oct 16 11:30:39 IST 2026
[2026-10-16 11:30:39,708.708 INFO    ] ================================================
[2026-10-16 11:30:40,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:30:40
[2026-10-16 11:30:40,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:30:41,099.099 INFO    ] Initializing speech engine...
[2026-10-16 11:30:41,109.109 INFO    ] 2026-10-16 11:30:41
[2026-10-16 11:30:41,368.368 INFO    ] 2026-10-16 11:30:41
[2026-10-16 11:30:41,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:30:41,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:30:41,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:30:41,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:30:41,718.718 INFO    ] time= 16/10/2026 11:30:41
[2026-10-16 11:30:41,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:30:41,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:30:41,835.835 INFO    ] No existing commands found in stream
[2026-10-16 11:30:46,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:30:46,850.850 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 11:30:49,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:30:49,833.833 INFO    ] Checking for system updates...
[2026-10-16 11:30:49,871.871 INFO    ] 200
[2026-10-16 11:30:49,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:49,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:30:49,938.938 INFO    ] No update needed
[2026-10-16 11:30:49,941.941 INFO    ] Checking for camera pi updates...
[2026-10-16 11:30:49,980.980 INFO    ] 200
[2026-10-16 11:30:49,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:30:50,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:30:50,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:30:50,118.118 INFO    ] No camera update needed
[2026-10-16 11:30:50,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:30:50,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:30:50,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:30:50,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:30:52,179.179 INFO    ] ================================================
[2026-10-16 11:30:52,195.195 INFO    ] Launching Daemon at Fri Oct 16 11:30:52 IST 2026
[2026-10-16 11:30:52,207.207 INFO    ] ================================================
[2026-10-16 11:30:52,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:30:52
[2026-10-16 11:30:53,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:30:53,630.630 INFO    ] Initializing speech engine...
[2026-10-16 11:30:53,653.653 INFO    ] 2026-10-16 11:30:53
[2026-10-16 11:30:53,908.908 INFO    ] 2026-10-16 11:30:53
[2026-10-16 11:30:53,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:30:54,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:30:54,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:30:54,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:30:54,247.247 INFO    ] time= 16/10/2026 11:30:54
[2026-10-16 11:30:54,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:30:54,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:30:54,362.362 INFO    ] No existing commands found in stream
[2026-10-16 11:30:59,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:30:59,400.400 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 11:31:00,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:31:00,458.458 INFO    ] Checking for system updates...
[2026-10-16 11:31:00,479.479 INFO    ] 200
[2026-10-16 11:31:00,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:00,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:00,534.534 INFO    ] No update needed
[2026-10-16 11:31:00,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 11:31:00,570.570 INFO    ] 200
[2026-10-16 11:31:00,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:00,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:31:00,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:00,724.724 INFO    ] No camera update needed
[2026-10-16 11:31:00,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:31:00,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:31:00,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:31:00,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:31:02,800.800 INFO    ] ================================================
[2026-10-16 11:31:02,818.818 INFO    ] Launching Daemon at Fri Oct 16 11:31:02 IST 2026
[2026-10-16 11:31:02,832.832 INFO    ] ================================================
[2026-10-16 11:31:03,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:31:03
[2026-10-16 11:31:04,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:31:04,480.480 INFO    ] Initializing speech engine...
[2026-10-16 11:31:04,494.494 INFO    ] 2026-10-16 11:31:04
[2026-10-16 11:31:04,777.777 INFO    ] 2026-10-16 11:31:04
[2026-10-16 11:31:04,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:31:05,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:31:05,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:31:05,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:31:05,311.311 INFO    ] time= 16/10/2026 11:31:05
[2026-10-16 11:31:05,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:31:05,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:31:05,461.461 INFO    ] No existing commands found in stream
[2026-10-16 11:31:10,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:31:10,480.480 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 11:31:13,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:31:13,485.485 INFO    ] Checking for system updates...
[2026-10-16 11:31:13,514.514 INFO    ] 200
[2026-10-16 11:31:13,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:13,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:31:13,573.573 INFO    ] No update needed
[2026-10-16 11:31:13,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 11:31:13,613.613 INFO    ] 200
[2026-10-16 11:31:13,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:13,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:31:13,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:31:13,747.747 INFO    ] No camera update needed
[2026-10-16 11:31:13,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:31:13,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:31:13,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:31:13,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:31:15,807.807 INFO    ] ================================================
[2026-10-16 11:31:15,823.823 INFO    ] Launching Daemon at Fri Oct 16 11:31:15 IST 2026
[2026-10-16 11:31:15,834.834 INFO    ] ================================================
[2026-10-16 11:31:16,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:31:16
[2026-10-16 11:31:16,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:31:17,276.276 INFO    ] Initializing speech engine...
[2026-10-16 11:31:17,285.285 INFO    ] 2026-10-16 11:31:17
[2026-10-16 11:31:17,569.569 INFO    ] 2026-10-16 11:31:17
[2026-10-16 11:31:17,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:31:17,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:31:17,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:31:18,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:31:18,114.114 INFO    ] time= 16/10/2026 11:31:18
[2026-10-16 11:31:18,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:31:18,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:31:18,268.268 INFO    ] No existing commands found in stream
[2026-10-16 11:31:23,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:31:23,287.287 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 11:31:26,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:31:26,223.223 INFO    ] Checking for system updates...
[2026-10-16 11:31:26,243.243 INFO    ] 200
[2026-10-16 11:31:26,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:26,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:26,277.277 INFO    ] No update needed
[2026-10-16 11:31:26,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 11:31:26,298.298 INFO    ] 200
[2026-10-16 11:31:26,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:26,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:31:26,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:26,419.419 INFO    ] No camera update needed
[2026-10-16 11:31:26,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:31:26,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:31:26,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:31:26,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:31:28,478.478 INFO    ] ================================================
[2026-10-16 11:31:28,493.493 INFO    ] Launching Daemon at Fri Oct 16 11:31:28 IST 2026
[2026-10-16 11:31:28,504.504 INFO    ] ================================================
[2026-10-16 11:31:29,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:31:29
[2026-10-16 11:31:29,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:31:29,841.841 INFO    ] Initializing speech engine...
[2026-10-16 11:31:29,860.860 INFO    ] 2026-10-16 11:31:29
[2026-10-16 11:31:30,110.110 INFO    ] 2026-10-16 11:31:30
[2026-10-16 11:31:30,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:31:30,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:31:30,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:31:30,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:31:30,568.568 INFO    ] time= 16/10/2026 11:31:30
[2026-10-16 11:31:30,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:31:30,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:31:30,747.747 INFO    ] No existing commands found in stream
[2026-10-16 11:31:35,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:31:35,762.762 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 11:31:39,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:31:39,206.206 INFO    ] Checking for system updates...
[2026-10-16 11:31:39,227.227 INFO    ] 200
[2026-10-16 11:31:39,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:39,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:39,295.295 INFO    ] No update needed
[2026-10-16 11:31:39,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 11:31:39,335.335 INFO    ] 200
[2026-10-16 11:31:39,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:39,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:31:39,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:39,462.462 INFO    ] No camera update needed
[2026-10-16 11:31:39,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:31:39,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:31:39,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:31:39,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:31:41,520.520 INFO    ] ================================================
[2026-10-16 11:31:41,535.535 INFO    ] Launching Daemon at Fri Oct 16 11:31:41 IST 2026
[2026-10-16 11:31:41,547.547 INFO    ] ================================================
[2026-10-16 11:31:42,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:31:42
[2026-10-16 11:31:42,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:31:42,873.873 INFO    ] Initializing speech engine...
[2026-10-16 11:31:42,886.886 INFO    ] 2026-10-16 11:31:42
[2026-10-16 11:31:43,134.134 INFO    ] 2026-10-16 11:31:43
[2026-10-16 11:31:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:31:43,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:31:43,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:31:43,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:31:43,618.618 INFO    ] time= 16/10/2026 11:31:43
[2026-10-16 11:31:43,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:31:43,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:31:43,767.767 INFO    ] No existing commands found in stream
[2026-10-16 11:31:48,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:31:48,784.784 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 11:31:51,121.121 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:31:51,124.124 INFO    ] Checking for system updates...
[2026-10-16 11:31:51,160.160 INFO    ] 200
[2026-10-16 11:31:51,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:51,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:51,218.218 INFO    ] No update needed
[2026-10-16 11:31:51,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 11:31:51,254.254 INFO    ] 200
[2026-10-16 11:31:51,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:31:51,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:31:51,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:31:51,476.476 INFO    ] No camera update needed
[2026-10-16 11:31:51,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:31:51,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:31:51,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:31:51,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:31:53,531.531 INFO    ] ================================================
[2026-10-16 11:31:53,547.547 INFO    ] Launching Daemon at Fri Oct 16 11:31:53 IST 2026
[2026-10-16 11:31:53,558.558 INFO    ] ================================================
[2026-10-16 11:31:54,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:31:54
[2026-10-16 11:31:54,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:31:54,871.871 INFO    ] Initializing speech engine...
[2026-10-16 11:31:54,884.884 INFO    ] 2026-10-16 11:31:54
[2026-10-16 11:31:55,152.152 INFO    ] 2026-10-16 11:31:55
[2026-10-16 11:31:55,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:31:55,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:31:55,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:31:55,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:31:55,659.659 INFO    ] time= 16/10/2026 11:31:55
[2026-10-16 11:31:55,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:31:55,731.731 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:31:55,843.843 INFO    ] No existing commands found in stream
[2026-10-16 11:32:00,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:00,878.878 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 11:32:02,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:32:02,925.925 INFO    ] Checking for system updates...
[2026-10-16 11:32:02,973.973 INFO    ] 200
[2026-10-16 11:32:02,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:03,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:32:03,052.052 INFO    ] No update needed
[2026-10-16 11:32:03,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 11:32:03,088.088 INFO    ] 200
[2026-10-16 11:32:03,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:03,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:32:03,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:32:03,187.187 INFO    ] No camera update needed
[2026-10-16 11:32:03,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:32:03,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:32:03,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:32:03,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:32:05,248.248 INFO    ] ================================================
[2026-10-16 11:32:05,263.263 INFO    ] Launching Daemon at Fri Oct 16 11:32:05 IST 2026
[2026-10-16 11:32:05,274.274 INFO    ] ================================================
[2026-10-16 11:32:05,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:32:05
[2026-10-16 11:32:06,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:32:06,547.547 INFO    ] Initializing speech engine...
[2026-10-16 11:32:06,562.562 INFO    ] 2026-10-16 11:32:06
[2026-10-16 11:32:06,829.829 INFO    ] 2026-10-16 11:32:06
[2026-10-16 11:32:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:32:07,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:32:07,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:32:07,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:32:07,311.311 INFO    ] time= 16/10/2026 11:32:07
[2026-10-16 11:32:07,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:32:07,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:32:07,466.466 INFO    ] No existing commands found in stream
[2026-10-16 11:32:12,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:12,488.488 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 11:32:16,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:32:16,678.678 INFO    ] Checking for system updates...
[2026-10-16 11:32:16,720.720 INFO    ] 200
[2026-10-16 11:32:16,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:16,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:16,788.788 INFO    ] No update needed
[2026-10-16 11:32:16,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 11:32:16,828.828 INFO    ] 200
[2026-10-16 11:32:16,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:16,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:32:16,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:16,933.933 INFO    ] No camera update needed
[2026-10-16 11:32:16,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:32:16,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:32:16,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:32:16,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:32:18,992.992 INFO    ] ================================================
[2026-10-16 11:32:19,007.007 INFO    ] Launching Daemon at Fri Oct 16 11:32:19 IST 2026
[2026-10-16 11:32:19,018.018 INFO    ] ================================================
[2026-10-16 11:32:19,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:32:19
[2026-10-16 11:32:20,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:32:20,428.428 INFO    ] Initializing speech engine...
[2026-10-16 11:32:20,436.436 INFO    ] 2026-10-16 11:32:20
[2026-10-16 11:32:20,708.708 INFO    ] 2026-10-16 11:32:20
[2026-10-16 11:32:20,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:32:21,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:32:21,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:32:21,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:32:21,259.259 INFO    ] time= 16/10/2026 11:32:21
[2026-10-16 11:32:21,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:32:21,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:32:21,394.394 INFO    ] No existing commands found in stream
[2026-10-16 11:32:26,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:26,423.423 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 11:32:26,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:32:26,949.949 INFO    ] Checking for system updates...
[2026-10-16 11:32:26,971.971 INFO    ] 200
[2026-10-16 11:32:26,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:27,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:27,006.006 INFO    ] No update needed
[2026-10-16 11:32:27,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 11:32:27,026.026 INFO    ] 200
[2026-10-16 11:32:27,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:27,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:32:27,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:27,144.144 INFO    ] No camera update needed
[2026-10-16 11:32:27,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:32:27,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:32:27,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:32:27,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:32:29,202.202 INFO    ] ================================================
[2026-10-16 11:32:29,217.217 INFO    ] Launching Daemon at Fri Oct 16 11:32:29 IST 2026
[2026-10-16 11:32:29,228.228 INFO    ] ================================================
[2026-10-16 11:32:29,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:32:29
[2026-10-16 11:32:30,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:32:30,666.666 INFO    ] Initializing speech engine...
[2026-10-16 11:32:30,678.678 INFO    ] 2026-10-16 11:32:30
[2026-10-16 11:32:30,947.947 INFO    ] 2026-10-16 11:32:30
[2026-10-16 11:32:30,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:32:31,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:32:31,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:32:31,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:32:31,325.325 INFO    ] time= 16/10/2026 11:32:31
[2026-10-16 11:32:31,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:32:31,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:32:31,504.504 INFO    ] No existing commands found in stream
[2026-10-16 11:32:36,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:36,533.533 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 11:32:37,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:32:37,328.328 INFO    ] Checking for system updates...
[2026-10-16 11:32:37,364.364 INFO    ] 200
[2026-10-16 11:32:37,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:37,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:32:37,421.421 INFO    ] No update needed
[2026-10-16 11:32:37,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 11:32:37,461.461 INFO    ] 200
[2026-10-16 11:32:37,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:37,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:32:37,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:32:37,596.596 INFO    ] No camera update needed
[2026-10-16 11:32:37,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:32:37,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:32:37,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:32:37,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:32:39,652.652 INFO    ] ================================================
[2026-10-16 11:32:39,667.667 INFO    ] Launching Daemon at Fri Oct 16 11:32:39 IST 2026
[2026-10-16 11:32:39,679.679 INFO    ] ================================================
[2026-10-16 11:32:40,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:32:40
[2026-10-16 11:32:40,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:32:41,109.109 INFO    ] Initializing speech engine...
[2026-10-16 11:32:41,118.118 INFO    ] 2026-10-16 11:32:41
[2026-10-16 11:32:41,377.377 INFO    ] 2026-10-16 11:32:41
[2026-10-16 11:32:41,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:32:41,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:32:41,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:32:41,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:32:41,811.811 INFO    ] time= 16/10/2026 11:32:41
[2026-10-16 11:32:41,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:32:41,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:32:41,988.988 INFO    ] No existing commands found in stream
[2026-10-16 11:32:47,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:47,015.015 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 11:32:48,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:32:48,618.618 INFO    ] Checking for system updates...
[2026-10-16 11:32:48,639.639 INFO    ] 200
[2026-10-16 11:32:48,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:48,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:48,703.703 INFO    ] No update needed
[2026-10-16 11:32:48,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 11:32:48,740.740 INFO    ] 200
[2026-10-16 11:32:48,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:32:48,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:32:48,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:32:48,875.875 INFO    ] No camera update needed
[2026-10-16 11:32:48,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:32:48,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:32:48,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:32:48,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:32:50,932.932 INFO    ] ================================================
[2026-10-16 11:32:50,949.949 INFO    ] Launching Daemon at Fri Oct 16 11:32:50 IST 2026
[2026-10-16 11:32:50,960.960 INFO    ] ================================================
[2026-10-16 11:32:51,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:32:51
[2026-10-16 11:32:52,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:32:52,280.280 INFO    ] Initializing speech engine...
[2026-10-16 11:32:52,287.287 INFO    ] 2026-10-16 11:32:52
[2026-10-16 11:32:52,581.581 INFO    ] 2026-10-16 11:32:52
[2026-10-16 11:32:52,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:32:52,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:32:52,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:32:52,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:32:52,961.961 INFO    ] time= 16/10/2026 11:32:52
[2026-10-16 11:32:52,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:32:53,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:32:53,086.086 INFO    ] No existing commands found in stream
[2026-10-16 11:32:58,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:32:58,101.101 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 11:33:02,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:33:02,547.547 INFO    ] Checking for system updates...
[2026-10-16 11:33:02,587.587 INFO    ] 200
[2026-10-16 11:33:02,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:02,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:02,653.653 INFO    ] No update needed
[2026-10-16 11:33:02,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 11:33:02,696.696 INFO    ] 200
[2026-10-16 11:33:02,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:02,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:33:02,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:02,812.812 INFO    ] No camera update needed
[2026-10-16 11:33:02,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:33:02,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:33:02,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:33:02,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:33:04,876.876 INFO    ] ================================================
[2026-10-16 11:33:04,891.891 INFO    ] Launching Daemon at Fri Oct 16 11:33:04 IST 2026
[2026-10-16 11:33:04,902.902 INFO    ] ================================================
[2026-10-16 11:33:05,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:33:05
[2026-10-16 11:33:06,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:33:06,398.398 INFO    ] Initializing speech engine...
[2026-10-16 11:33:06,412.412 INFO    ] 2026-10-16 11:33:06
[2026-10-16 11:33:06,680.680 INFO    ] 2026-10-16 11:33:06
[2026-10-16 11:33:06,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:33:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:33:06,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:33:07,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:33:07,164.164 INFO    ] time= 16/10/2026 11:33:07
[2026-10-16 11:33:07,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:33:07,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:33:07,309.309 INFO    ] No existing commands found in stream
[2026-10-16 11:33:12,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:33:12,325.325 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 11:33:16,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:33:16,074.074 INFO    ] Checking for system updates...
[2026-10-16 11:33:16,111.111 INFO    ] 200
[2026-10-16 11:33:16,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:16,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:16,176.176 INFO    ] No update needed
[2026-10-16 11:33:16,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 11:33:16,215.215 INFO    ] 200
[2026-10-16 11:33:16,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:16,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:33:16,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:16,399.399 INFO    ] No camera update needed
[2026-10-16 11:33:16,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:33:16,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:33:16,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:33:16,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:33:18,455.455 INFO    ] ================================================
[2026-10-16 11:33:18,471.471 INFO    ] Launching Daemon at Fri Oct 16 11:33:18 IST 2026
[2026-10-16 11:33:18,482.482 INFO    ] ================================================
[2026-10-16 11:33:19,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:33:19
[2026-10-16 11:33:19,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:33:19,820.820 INFO    ] Initializing speech engine...
[2026-10-16 11:33:19,828.828 INFO    ] 2026-10-16 11:33:19
[2026-10-16 11:33:20,104.104 INFO    ] 2026-10-16 11:33:20
[2026-10-16 11:33:20,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:33:20,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:33:20,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:33:20,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:33:20,547.547 INFO    ] time= 16/10/2026 11:33:20
[2026-10-16 11:33:20,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:33:20,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:33:20,733.733 INFO    ] No existing commands found in stream
[2026-10-16 11:33:25,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:33:25,747.747 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 11:33:29,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:33:29,289.289 INFO    ] Checking for system updates...
[2026-10-16 11:33:29,329.329 INFO    ] 200
[2026-10-16 11:33:29,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:29,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:29,387.387 INFO    ] No update needed
[2026-10-16 11:33:29,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 11:33:29,423.423 INFO    ] 200
[2026-10-16 11:33:29,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:29,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:33:29,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:29,548.548 INFO    ] No camera update needed
[2026-10-16 11:33:29,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:33:29,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:33:29,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:33:29,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:33:31,608.608 INFO    ] ================================================
[2026-10-16 11:33:31,625.625 INFO    ] Launching Daemon at Fri Oct 16 11:33:31 IST 2026
[2026-10-16 11:33:31,637.637 INFO    ] ================================================
[2026-10-16 11:33:32,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:33:32
[2026-10-16 11:33:32,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:33:33,146.146 INFO    ] Initializing speech engine...
[2026-10-16 11:33:33,154.154 INFO    ] 2026-10-16 11:33:33
[2026-10-16 11:33:33,404.404 INFO    ] 2026-10-16 11:33:33
[2026-10-16 11:33:33,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:33:33,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:33:33,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:33:33,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:33:33,911.911 INFO    ] time= 16/10/2026 11:33:33
[2026-10-16 11:33:33,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:33:33,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:33:34,037.037 INFO    ] No existing commands found in stream
[2026-10-16 11:33:39,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:33:39,052.052 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 11:33:40,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:33:40,665.665 INFO    ] Checking for system updates...
[2026-10-16 11:33:40,685.685 INFO    ] 200
[2026-10-16 11:33:40,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:40,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:40,730.730 INFO    ] No update needed
[2026-10-16 11:33:40,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 11:33:40,767.767 INFO    ] 200
[2026-10-16 11:33:40,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:40,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:33:40,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:33:40,923.923 INFO    ] No camera update needed
[2026-10-16 11:33:40,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:33:40,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:33:40,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:33:40,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:33:42,980.980 INFO    ] ================================================
[2026-10-16 11:33:43,996.996 INFO    ] Launching Daemon at Fri Oct 16 11:33:42 IST 2026
[2026-10-16 11:33:43,007.007 INFO    ] ================================================
[2026-10-16 11:33:43,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:33:43
[2026-10-16 11:33:44,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:33:44,317.317 INFO    ] Initializing speech engine...
[2026-10-16 11:33:44,325.325 INFO    ] 2026-10-16 11:33:44
[2026-10-16 11:33:44,619.619 INFO    ] 2026-10-16 11:33:44
[2026-10-16 11:33:44,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:33:44,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:33:44,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:33:45,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:33:45,020.020 INFO    ] time= 16/10/2026 11:33:45
[2026-10-16 11:33:45,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:33:45,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:33:45,209.209 INFO    ] No existing commands found in stream
[2026-10-16 11:33:50,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:33:50,237.237 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 11:33:52,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:33:52,291.291 INFO    ] Checking for system updates...
[2026-10-16 11:33:52,332.332 INFO    ] 200
[2026-10-16 11:33:52,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:52,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:33:52,399.399 INFO    ] No update needed
[2026-10-16 11:33:52,402.402 INFO    ] Checking for camera pi updates...
[2026-10-16 11:33:52,441.441 INFO    ] 200
[2026-10-16 11:33:52,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:33:52,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:33:52,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:33:52,668.668 INFO    ] No camera update needed
[2026-10-16 11:33:52,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:33:52,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:33:52,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:33:52,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:33:54,727.727 INFO    ] ================================================
[2026-10-16 11:33:54,743.743 INFO    ] Launching Daemon at Fri Oct 16 11:33:54 IST 2026
[2026-10-16 11:33:54,754.754 INFO    ] ================================================
[2026-10-16 11:33:55,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:33:55
[2026-10-16 11:33:55,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:33:56,280.280 INFO    ] Initializing speech engine...
[2026-10-16 11:33:56,289.289 INFO    ] 2026-10-16 11:33:56
[2026-10-16 11:33:56,574.574 INFO    ] 2026-10-16 11:33:56
[2026-10-16 11:33:56,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:33:56,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:33:56,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:33:56,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:33:57,060.060 INFO    ] time= 16/10/2026 11:33:57
[2026-10-16 11:33:57,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:33:57,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:33:57,255.255 INFO    ] No existing commands found in stream
[2026-10-16 11:34:02,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:34:02,286.286 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 11:34:06,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:34:06,592.592 INFO    ] Checking for system updates...
[2026-10-16 11:34:06,630.630 INFO    ] 200
[2026-10-16 11:34:06,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:06,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:06,688.688 INFO    ] No update needed
[2026-10-16 11:34:06,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 11:34:06,727.727 INFO    ] 200
[2026-10-16 11:34:06,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:06,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:34:06,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:06,855.855 INFO    ] No camera update needed
[2026-10-16 11:34:06,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:34:06,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:34:06,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:34:06,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:34:08,910.910 INFO    ] ================================================
[2026-10-16 11:34:08,924.924 INFO    ] Launching Daemon at Fri Oct 16 11:34:08 IST 2026
[2026-10-16 11:34:08,935.935 INFO    ] ================================================
[2026-10-16 11:34:09,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:34:09
[2026-10-16 11:34:10,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:34:10,290.290 INFO    ] Initializing speech engine...
[2026-10-16 11:34:10,300.300 INFO    ] 2026-10-16 11:34:10
[2026-10-16 11:34:10,551.551 INFO    ] 2026-10-16 11:34:10
[2026-10-16 11:34:10,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:34:10,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:34:10,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:34:10,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:34:10,989.989 INFO    ] time= 16/10/2026 11:34:10
[2026-10-16 11:34:11,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:34:11,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:34:11,178.178 INFO    ] No existing commands found in stream
[2026-10-16 11:34:16,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:34:16,193.193 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 11:34:17,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:34:17,381.381 INFO    ] Checking for system updates...
[2026-10-16 11:34:17,403.403 INFO    ] 200
[2026-10-16 11:34:17,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:17,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:17,441.441 INFO    ] No update needed
[2026-10-16 11:34:17,443.443 INFO    ] Checking for camera pi updates...
[2026-10-16 11:34:17,481.481 INFO    ] 200
[2026-10-16 11:34:17,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:17,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:34:17,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:17,592.592 INFO    ] No camera update needed
[2026-10-16 11:34:17,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:34:17,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:34:17,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:34:17,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:34:19,650.650 INFO    ] ================================================
[2026-10-16 11:34:19,665.665 INFO    ] Launching Daemon at Fri Oct 16 11:34:19 IST 2026
[2026-10-16 11:34:19,676.676 INFO    ] ================================================
[2026-10-16 11:34:20,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:34:20
[2026-10-16 11:34:20,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:34:21,177.177 INFO    ] Initializing speech engine...
[2026-10-16 11:34:21,186.186 INFO    ] 2026-10-16 11:34:21
[2026-10-16 11:34:21,458.458 INFO    ] 2026-10-16 11:34:21
[2026-10-16 11:34:21,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:34:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:34:21,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:34:21,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:34:22,008.008 INFO    ] time= 16/10/2026 11:34:21
[2026-10-16 11:34:22,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:34:22,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:34:22,149.149 INFO    ] No existing commands found in stream
[2026-10-16 11:34:27,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:34:27,183.183 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 11:34:30,768.768 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:34:30,770.770 INFO    ] Checking for system updates...
[2026-10-16 11:34:30,792.792 INFO    ] 200
[2026-10-16 11:34:30,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:30,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:30,825.825 INFO    ] No update needed
[2026-10-16 11:34:30,827.827 INFO    ] Checking for camera pi updates...
[2026-10-16 11:34:30,850.850 INFO    ] 200
[2026-10-16 11:34:30,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:30,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:34:30,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:34:30,989.989 INFO    ] No camera update needed
[2026-10-16 11:34:30,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:34:30,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:34:30,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:34:31,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:34:33,045.045 INFO    ] ================================================
[2026-10-16 11:34:33,060.060 INFO    ] Launching Daemon at Fri Oct 16 11:34:33 IST 2026
[2026-10-16 11:34:33,071.071 INFO    ] ================================================
[2026-10-16 11:34:33,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:34:33
[2026-10-16 11:34:34,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:34:34,394.394 INFO    ] Initializing speech engine...
[2026-10-16 11:34:34,403.403 INFO    ] 2026-10-16 11:34:34
[2026-10-16 11:34:34,693.693 INFO    ] 2026-10-16 11:34:34
[2026-10-16 11:34:34,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:34:34,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:34:34,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:34:35,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:34:35,101.101 INFO    ] time= 16/10/2026 11:34:35
[2026-10-16 11:34:35,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:34:35,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:34:35,191.191 INFO    ] No existing commands found in stream
[2026-10-16 11:34:40,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:34:40,206.206 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 11:34:41,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:34:41,013.013 INFO    ] Checking for system updates...
[2026-10-16 11:34:41,050.050 INFO    ] 200
[2026-10-16 11:34:41,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:41,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:34:41,108.108 INFO    ] No update needed
[2026-10-16 11:34:41,111.111 INFO    ] Checking for camera pi updates...
[2026-10-16 11:34:41,146.146 INFO    ] 200
[2026-10-16 11:34:41,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:41,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:34:41,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:34:41,257.257 INFO    ] No camera update needed
[2026-10-16 11:34:41,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:34:41,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:34:41,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:34:41,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:34:43,317.317 INFO    ] ================================================
[2026-10-16 11:34:43,333.333 INFO    ] Launching Daemon at Fri Oct 16 11:34:43 IST 2026
[2026-10-16 11:34:43,344.344 INFO    ] ================================================
[2026-10-16 11:34:43,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:34:43
[2026-10-16 11:34:44,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:34:44,708.708 INFO    ] Initializing speech engine...
[2026-10-16 11:34:44,726.726 INFO    ] 2026-10-16 11:34:44
[2026-10-16 11:34:44,999.999 INFO    ] 2026-10-16 11:34:44
[2026-10-16 11:34:45,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:34:45,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:34:45,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:34:45,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:34:45,413.413 INFO    ] time= 16/10/2026 11:34:45
[2026-10-16 11:34:45,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:34:45,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:34:45,576.576 INFO    ] No existing commands found in stream
[2026-10-16 11:34:50,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:34:50,604.604 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 11:34:53,871.871 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:34:53,874.874 INFO    ] Checking for system updates...
[2026-10-16 11:34:53,910.910 INFO    ] 200
[2026-10-16 11:34:53,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:53,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:34:53,976.976 INFO    ] No update needed
[2026-10-16 11:34:53,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 11:34:54,016.016 INFO    ] 200
[2026-10-16 11:34:54,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:34:54,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:34:54,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:34:54,163.163 INFO    ] No camera update needed
[2026-10-16 11:34:54,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:34:54,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:34:54,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:34:54,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:34:56,223.223 INFO    ] ================================================
[2026-10-16 11:34:56,238.238 INFO    ] Launching Daemon at Fri Oct 16 11:34:56 IST 2026
[2026-10-16 11:34:56,248.248 INFO    ] ================================================
[2026-10-16 11:34:56,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:34:56
[2026-10-16 11:34:57,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:34:57,577.577 INFO    ] Initializing speech engine...
[2026-10-16 11:34:57,597.597 INFO    ] 2026-10-16 11:34:57
[2026-10-16 11:34:57,873.873 INFO    ] 2026-10-16 11:34:57
[2026-10-16 11:34:57,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:34:58,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:34:58,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:34:58,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:34:58,286.286 INFO    ] time= 16/10/2026 11:34:58
[2026-10-16 11:34:58,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:34:58,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:34:58,369.369 INFO    ] No existing commands found in stream
[2026-10-16 11:35:03,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:35:03,384.384 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 11:35:06,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:35:06,865.865 INFO    ] Checking for system updates...
[2026-10-16 11:35:06,899.899 INFO    ] 200
[2026-10-16 11:35:06,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:06,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:35:06,958.958 INFO    ] No update needed
[2026-10-16 11:35:06,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 11:35:06,995.995 INFO    ] 200
[2026-10-16 11:35:06,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:07,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:35:07,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:35:07,121.121 INFO    ] No camera update needed
[2026-10-16 11:35:07,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:35:07,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:35:07,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:35:07,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:35:09,177.177 INFO    ] ================================================
[2026-10-16 11:35:09,193.193 INFO    ] Launching Daemon at Fri Oct 16 11:35:09 IST 2026
[2026-10-16 11:35:09,204.204 INFO    ] ================================================
[2026-10-16 11:35:09,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:35:09
[2026-10-16 11:35:10,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:35:10,525.525 INFO    ] Initializing speech engine...
[2026-10-16 11:35:10,550.550 INFO    ] 2026-10-16 11:35:10
[2026-10-16 11:35:10,818.818 INFO    ] 2026-10-16 11:35:10
[2026-10-16 11:35:10,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:35:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:35:11,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:35:11,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:35:11,193.193 INFO    ] time= 16/10/2026 11:35:11
[2026-10-16 11:35:11,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:35:11,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:35:11,315.315 INFO    ] No existing commands found in stream
[2026-10-16 11:35:16,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:35:16,330.330 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 11:35:16,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:35:16,933.933 INFO    ] Checking for system updates...
[2026-10-16 11:35:16,954.954 INFO    ] 200
[2026-10-16 11:35:16,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:17,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:17,012.012 INFO    ] No update needed
[2026-10-16 11:35:17,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 11:35:17,048.048 INFO    ] 200
[2026-10-16 11:35:17,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:17,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:35:17,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:17,177.177 INFO    ] No camera update needed
[2026-10-16 11:35:17,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:35:17,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:35:17,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:35:17,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:35:19,236.236 INFO    ] ================================================
[2026-10-16 11:35:19,251.251 INFO    ] Launching Daemon at Fri Oct 16 11:35:19 IST 2026
[2026-10-16 11:35:19,262.262 INFO    ] ================================================
[2026-10-16 11:35:19,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:35:19
[2026-10-16 11:35:20,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:35:20,626.626 INFO    ] Initializing speech engine...
[2026-10-16 11:35:20,633.633 INFO    ] 2026-10-16 11:35:20
[2026-10-16 11:35:20,893.893 INFO    ] 2026-10-16 11:35:20
[2026-10-16 11:35:20,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:35:21,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:35:21,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:35:21,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:35:21,437.437 INFO    ] time= 16/10/2026 11:35:21
[2026-10-16 11:35:21,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:35:21,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:35:21,590.590 INFO    ] No existing commands found in stream
[2026-10-16 11:35:26,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:35:26,605.605 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 11:35:30,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:35:30,245.245 INFO    ] Checking for system updates...
[2026-10-16 11:35:30,266.266 INFO    ] 200
[2026-10-16 11:35:30,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:30,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:30,316.316 INFO    ] No update needed
[2026-10-16 11:35:30,319.319 INFO    ] Checking for camera pi updates...
[2026-10-16 11:35:30,354.354 INFO    ] 200
[2026-10-16 11:35:30,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:30,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:35:30,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:30,482.482 INFO    ] No camera update needed
[2026-10-16 11:35:30,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:35:30,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:35:30,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:35:30,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:35:32,546.546 INFO    ] ================================================
[2026-10-16 11:35:32,563.563 INFO    ] Launching Daemon at Fri Oct 16 11:35:32 IST 2026
[2026-10-16 11:35:32,575.575 INFO    ] ================================================
[2026-10-16 11:35:33,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:35:33
[2026-10-16 11:35:33,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:35:34,186.186 INFO    ] Initializing speech engine...
[2026-10-16 11:35:34,198.198 INFO    ] 2026-10-16 11:35:34
[2026-10-16 11:35:34,517.517 INFO    ] 2026-10-16 11:35:34
[2026-10-16 11:35:34,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:35:34,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:35:34,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:35:35,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:35:35,035.035 INFO    ] time= 16/10/2026 11:35:35
[2026-10-16 11:35:35,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:35:35,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:35:35,186.186 INFO    ] No existing commands found in stream
[2026-10-16 11:35:40,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:35:40,207.207 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 11:35:43,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:35:43,379.379 INFO    ] Checking for system updates...
[2026-10-16 11:35:43,400.400 INFO    ] 200
[2026-10-16 11:35:43,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:43,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:35:43,434.434 INFO    ] No update needed
[2026-10-16 11:35:43,436.436 INFO    ] Checking for camera pi updates...
[2026-10-16 11:35:43,455.455 INFO    ] 200
[2026-10-16 11:35:43,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:43,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:35:43,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:35:43,592.592 INFO    ] No camera update needed
[2026-10-16 11:35:43,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:35:43,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:35:43,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:35:43,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:35:45,652.652 INFO    ] ================================================
[2026-10-16 11:35:45,668.668 INFO    ] Launching Daemon at Fri Oct 16 11:35:45 IST 2026
[2026-10-16 11:35:45,678.678 INFO    ] ================================================
[2026-10-16 11:35:46,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:35:46
[2026-10-16 11:35:46,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:35:47,209.209 INFO    ] Initializing speech engine...
[2026-10-16 11:35:47,222.222 INFO    ] 2026-10-16 11:35:47
[2026-10-16 11:35:47,534.534 INFO    ] 2026-10-16 11:35:47
[2026-10-16 11:35:47,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:35:47,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:35:47,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:35:48,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:35:48,070.070 INFO    ] time= 16/10/2026 11:35:48
[2026-10-16 11:35:48,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:35:48,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:35:48,217.217 INFO    ] No existing commands found in stream
[2026-10-16 11:35:53,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:35:53,243.243 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 11:35:53,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:35:53,934.934 INFO    ] Checking for system updates...
[2026-10-16 11:35:53,955.955 INFO    ] 200
[2026-10-16 11:35:53,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:53,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:53,989.989 INFO    ] No update needed
[2026-10-16 11:35:53,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 11:35:54,032.032 INFO    ] 200
[2026-10-16 11:35:54,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:35:54,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:35:54,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:35:54,178.178 INFO    ] No camera update needed
[2026-10-16 11:35:54,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:35:54,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:35:54,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:35:54,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:35:56,238.238 INFO    ] ================================================
[2026-10-16 11:35:56,256.256 INFO    ] Launching Daemon at Fri Oct 16 11:35:56 IST 2026
[2026-10-16 11:35:56,267.267 INFO    ] ================================================
[2026-10-16 11:35:56,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:35:56
[2026-10-16 11:35:57,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:35:57,629.629 INFO    ] Initializing speech engine...
[2026-10-16 11:35:57,638.638 INFO    ] 2026-10-16 11:35:57
[2026-10-16 11:35:57,887.887 INFO    ] 2026-10-16 11:35:57
[2026-10-16 11:35:57,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:35:58,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:35:58,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:35:58,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:35:58,443.443 INFO    ] time= 16/10/2026 11:35:58
[2026-10-16 11:35:58,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:35:58,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:35:58,598.598 INFO    ] No existing commands found in stream
[2026-10-16 11:36:03,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:36:03,613.613 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 11:36:05,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:36:06,000.000 INFO    ] Checking for system updates...
[2026-10-16 11:36:06,036.036 INFO    ] 200
[2026-10-16 11:36:06,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:06,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:06,094.094 INFO    ] No update needed
[2026-10-16 11:36:06,096.096 INFO    ] Checking for camera pi updates...
[2026-10-16 11:36:06,117.117 INFO    ] 200
[2026-10-16 11:36:06,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:06,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:36:06,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:36:06,245.245 INFO    ] No camera update needed
[2026-10-16 11:36:06,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:36:06,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:36:06,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:36:06,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:36:08,304.304 INFO    ] ================================================
[2026-10-16 11:36:08,320.320 INFO    ] Launching Daemon at Fri Oct 16 11:36:08 IST 2026
[2026-10-16 11:36:08,331.331 INFO    ] ================================================
[2026-10-16 11:36:08,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:36:08
[2026-10-16 11:36:09,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:36:09,890.890 INFO    ] Initializing speech engine...
[2026-10-16 11:36:09,901.901 INFO    ] 2026-10-16 11:36:09
[2026-10-16 11:36:10,170.170 INFO    ] 2026-10-16 11:36:10
[2026-10-16 11:36:10,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:36:10,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:36:10,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:36:10,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:36:10,733.733 INFO    ] time= 16/10/2026 11:36:10
[2026-10-16 11:36:10,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:36:10,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:36:10,901.901 INFO    ] No existing commands found in stream
[2026-10-16 11:36:15,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:36:15,930.930 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 11:36:19,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:36:19,491.491 INFO    ] Checking for system updates...
[2026-10-16 11:36:19,513.513 INFO    ] 200
[2026-10-16 11:36:19,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:19,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:36:19,569.569 INFO    ] No update needed
[2026-10-16 11:36:19,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 11:36:19,607.607 INFO    ] 200
[2026-10-16 11:36:19,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:19,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:36:19,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:36:19,752.752 INFO    ] No camera update needed
[2026-10-16 11:36:19,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:36:19,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:36:19,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:36:19,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:36:21,808.808 INFO    ] ================================================
[2026-10-16 11:36:21,823.823 INFO    ] Launching Daemon at Fri Oct 16 11:36:21 IST 2026
[2026-10-16 11:36:21,834.834 INFO    ] ================================================
[2026-10-16 11:36:22,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:36:22
[2026-10-16 11:36:23,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:36:23,340.340 INFO    ] Initializing speech engine...
[2026-10-16 11:36:23,360.360 INFO    ] 2026-10-16 11:36:23
[2026-10-16 11:36:23,621.621 INFO    ] 2026-10-16 11:36:23
[2026-10-16 11:36:23,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:36:23,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:36:23,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:36:24,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:36:24,148.148 INFO    ] time= 16/10/2026 11:36:24
[2026-10-16 11:36:24,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:36:24,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:36:24,329.329 INFO    ] No existing commands found in stream
[2026-10-16 11:36:29,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:36:29,360.360 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 11:36:33,655.655 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:36:33,658.658 INFO    ] Checking for system updates...
[2026-10-16 11:36:33,693.693 INFO    ] 200
[2026-10-16 11:36:33,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:33,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:33,751.751 INFO    ] No update needed
[2026-10-16 11:36:33,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 11:36:33,787.787 INFO    ] 200
[2026-10-16 11:36:33,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:33,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:36:33,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:33,912.912 INFO    ] No camera update needed
[2026-10-16 11:36:33,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:36:33,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:36:33,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:36:33,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:36:35,967.967 INFO    ] ================================================
[2026-10-16 11:36:35,983.983 INFO    ] Launching Daemon at Fri Oct 16 11:36:35 IST 2026
[2026-10-16 11:36:35,994.994 INFO    ] ================================================
[2026-10-16 11:36:36,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:36:36
[2026-10-16 11:36:37,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:36:37,358.358 INFO    ] Initializing speech engine...
[2026-10-16 11:36:37,367.367 INFO    ] 2026-10-16 11:36:37
[2026-10-16 11:36:37,667.667 INFO    ] 2026-10-16 11:36:37
[2026-10-16 11:36:37,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:36:37,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:36:37,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:36:38,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:36:38,096.096 INFO    ] time= 16/10/2026 11:36:38
[2026-10-16 11:36:38,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:36:38,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:36:38,247.247 INFO    ] No existing commands found in stream
[2026-10-16 11:36:43,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:36:43,275.275 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 11:36:46,344.344 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:36:46,345.345 INFO    ] Checking for system updates...
[2026-10-16 11:36:46,374.374 INFO    ] 200
[2026-10-16 11:36:46,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:46,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:46,431.431 INFO    ] No update needed
[2026-10-16 11:36:46,434.434 INFO    ] Checking for camera pi updates...
[2026-10-16 11:36:46,468.468 INFO    ] 200
[2026-10-16 11:36:46,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:46,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:36:46,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:46,591.591 INFO    ] No camera update needed
[2026-10-16 11:36:46,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:36:46,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:36:46,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:36:46,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:36:48,646.646 INFO    ] ================================================
[2026-10-16 11:36:48,661.661 INFO    ] Launching Daemon at Fri Oct 16 11:36:48 IST 2026
[2026-10-16 11:36:48,672.672 INFO    ] ================================================
[2026-10-16 11:36:49,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:36:49
[2026-10-16 11:36:49,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:36:50,234.234 INFO    ] Initializing speech engine...
[2026-10-16 11:36:50,241.241 INFO    ] 2026-10-16 11:36:50
[2026-10-16 11:36:50,534.534 INFO    ] 2026-10-16 11:36:50
[2026-10-16 11:36:50,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:36:50,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:36:50,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:36:50,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:36:51,015.015 INFO    ] time= 16/10/2026 11:36:50
[2026-10-16 11:36:51,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:36:51,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:36:51,240.240 INFO    ] No existing commands found in stream
[2026-10-16 11:36:56,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:36:56,263.263 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 11:36:59,724.724 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:36:59,727.727 INFO    ] Checking for system updates...
[2026-10-16 11:36:59,764.764 INFO    ] 200
[2026-10-16 11:36:59,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:59,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:59,825.825 INFO    ] No update needed
[2026-10-16 11:36:59,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 11:36:59,861.861 INFO    ] 200
[2026-10-16 11:36:59,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:36:59,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:36:59,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:36:59,959.959 INFO    ] No camera update needed
[2026-10-16 11:36:59,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:36:59,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:36:59,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:36:59,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:37:02,035.035 INFO    ] ================================================
[2026-10-16 11:37:02,069.069 INFO    ] Launching Daemon at Fri Oct 16 11:37:02 IST 2026
[2026-10-16 11:37:02,091.091 INFO    ] ================================================
[2026-10-16 11:37:02,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:37:02
[2026-10-16 11:37:03,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:37:03,737.737 INFO    ] Initializing speech engine...
[2026-10-16 11:37:03,746.746 INFO    ] 2026-10-16 11:37:03
[2026-10-16 11:37:04,021.021 INFO    ] 2026-10-16 11:37:04
[2026-10-16 11:37:04,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:37:04,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:37:04,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:37:04,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:37:04,425.425 INFO    ] time= 16/10/2026 11:37:04
[2026-10-16 11:37:04,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:37:04,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:37:04,625.625 INFO    ] No existing commands found in stream
[2026-10-16 11:37:09,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:37:09,639.639 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 11:37:11,728.728 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:37:11,730.730 INFO    ] Checking for system updates...
[2026-10-16 11:37:11,753.753 INFO    ] 200
[2026-10-16 11:37:11,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:11,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:11,790.790 INFO    ] No update needed
[2026-10-16 11:37:11,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 11:37:11,828.828 INFO    ] 200
[2026-10-16 11:37:11,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:11,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:37:11,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:11,941.941 INFO    ] No camera update needed
[2026-10-16 11:37:11,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:37:11,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:37:11,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:37:11,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:37:14,995.995 INFO    ] ================================================
[2026-10-16 11:37:14,011.011 INFO    ] Launching Daemon at Fri Oct 16 11:37:14 IST 2026
[2026-10-16 11:37:14,021.021 INFO    ] ================================================
[2026-10-16 11:37:14,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:37:14
[2026-10-16 11:37:15,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:37:15,386.386 INFO    ] Initializing speech engine...
[2026-10-16 11:37:15,397.397 INFO    ] 2026-10-16 11:37:15
[2026-10-16 11:37:15,658.658 INFO    ] 2026-10-16 11:37:15
[2026-10-16 11:37:15,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:37:15,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:37:15,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:37:16,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:37:16,203.203 INFO    ] time= 16/10/2026 11:37:16
[2026-10-16 11:37:16,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:37:16,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:37:16,372.372 INFO    ] No existing commands found in stream
[2026-10-16 11:37:21,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:37:21,407.407 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 11:37:24,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:37:24,298.298 INFO    ] Checking for system updates...
[2026-10-16 11:37:24,334.334 INFO    ] 200
[2026-10-16 11:37:24,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:24,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:37:24,392.392 INFO    ] No update needed
[2026-10-16 11:37:24,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 11:37:24,428.428 INFO    ] 200
[2026-10-16 11:37:24,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:24,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:37:24,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:37:24,537.537 INFO    ] No camera update needed
[2026-10-16 11:37:24,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:37:24,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:37:24,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:37:24,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:37:26,594.594 INFO    ] ================================================
[2026-10-16 11:37:26,609.609 INFO    ] Launching Daemon at Fri Oct 16 11:37:26 IST 2026
[2026-10-16 11:37:26,620.620 INFO    ] ================================================
[2026-10-16 11:37:27,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:37:27
[2026-10-16 11:37:27,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:37:28,014.014 INFO    ] Initializing speech engine...
[2026-10-16 11:37:28,029.029 INFO    ] 2026-10-16 11:37:28
[2026-10-16 11:37:28,297.297 INFO    ] 2026-10-16 11:37:28
[2026-10-16 11:37:28,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:37:28,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:37:28,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:37:28,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:37:28,783.783 INFO    ] time= 16/10/2026 11:37:28
[2026-10-16 11:37:28,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:37:28,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:37:28,994.994 INFO    ] No existing commands found in stream
[2026-10-16 11:37:34,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:37:34,027.027 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 11:37:35,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:37:35,630.630 INFO    ] Checking for system updates...
[2026-10-16 11:37:35,652.652 INFO    ] 200
[2026-10-16 11:37:35,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:35,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:35,685.685 INFO    ] No update needed
[2026-10-16 11:37:35,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 11:37:35,714.714 INFO    ] 200
[2026-10-16 11:37:35,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:35,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:37:35,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:35,823.823 INFO    ] No camera update needed
[2026-10-16 11:37:35,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:37:35,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:37:35,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:37:35,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:37:37,880.880 INFO    ] ================================================
[2026-10-16 11:37:37,896.896 INFO    ] Launching Daemon at Fri Oct 16 11:37:37 IST 2026
[2026-10-16 11:37:37,907.907 INFO    ] ================================================
[2026-10-16 11:37:38,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:37:38
[2026-10-16 11:37:38,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:37:39,233.233 INFO    ] Initializing speech engine...
[2026-10-16 11:37:39,245.245 INFO    ] 2026-10-16 11:37:39
[2026-10-16 11:37:39,511.511 INFO    ] 2026-10-16 11:37:39
[2026-10-16 11:37:39,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:37:39,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:37:39,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:37:39,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:37:40,014.014 INFO    ] time= 16/10/2026 11:37:39
[2026-10-16 11:37:40,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:37:40,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:37:40,241.241 INFO    ] No existing commands found in stream
[2026-10-16 11:37:45,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:37:45,255.255 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 11:37:47,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:37:47,194.194 INFO    ] Checking for system updates...
[2026-10-16 11:37:47,243.243 INFO    ] 200
[2026-10-16 11:37:47,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:47,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:47,303.303 INFO    ] No update needed
[2026-10-16 11:37:47,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 11:37:47,347.347 INFO    ] 200
[2026-10-16 11:37:47,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:47,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:37:47,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:47,456.456 INFO    ] No camera update needed
[2026-10-16 11:37:47,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:37:47,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:37:47,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:37:47,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:37:49,511.511 INFO    ] ================================================
[2026-10-16 11:37:49,526.526 INFO    ] Launching Daemon at Fri Oct 16 11:37:49 IST 2026
[2026-10-16 11:37:49,537.537 INFO    ] ================================================
[2026-10-16 11:37:50,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:37:50
[2026-10-16 11:37:50,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:37:50,984.984 INFO    ] Initializing speech engine...
[2026-10-16 11:37:50,990.990 INFO    ] 2026-10-16 11:37:50
[2026-10-16 11:37:51,260.260 INFO    ] 2026-10-16 11:37:51
[2026-10-16 11:37:51,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:37:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:37:51,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:37:51,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:37:51,820.820 INFO    ] time= 16/10/2026 11:37:51
[2026-10-16 11:37:51,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:37:51,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:37:51,981.981 INFO    ] No existing commands found in stream
[2026-10-16 11:37:56,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:37:57,001.001 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 11:37:58,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:37:58,498.498 INFO    ] Checking for system updates...
[2026-10-16 11:37:58,536.536 INFO    ] 200
[2026-10-16 11:37:58,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:58,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:37:58,594.594 INFO    ] No update needed
[2026-10-16 11:37:58,597.597 INFO    ] Checking for camera pi updates...
[2026-10-16 11:37:58,634.634 INFO    ] 200
[2026-10-16 11:37:58,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:37:58,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:37:58,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:37:58,767.767 INFO    ] No camera update needed
[2026-10-16 11:37:58,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:37:58,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:37:58,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:37:58,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:38:00,815.815 INFO    ] ================================================
[2026-10-16 11:38:00,830.830 INFO    ] Launching Daemon at Fri Oct 16 11:38:00 IST 2026
[2026-10-16 11:38:00,841.841 INFO    ] ================================================
[2026-10-16 11:38:01,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:38:01
[2026-10-16 11:38:02,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:38:02,582.582 INFO    ] Initializing speech engine...
[2026-10-16 11:38:02,593.593 INFO    ] 2026-10-16 11:38:02
[2026-10-16 11:38:02,903.903 INFO    ] 2026-10-16 11:38:02
[2026-10-16 11:38:02,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:38:03,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:38:03,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:38:03,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:38:03,495.495 INFO    ] time= 16/10/2026 11:38:03
[2026-10-16 11:38:03,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:38:03,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:38:03,650.650 INFO    ] No existing commands found in stream
[2026-10-16 11:38:08,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:38:08,668.668 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 11:38:10,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:38:10,339.339 INFO    ] Checking for system updates...
[2026-10-16 11:38:10,375.375 INFO    ] 200
[2026-10-16 11:38:10,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:10,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:38:10,436.436 INFO    ] No update needed
[2026-10-16 11:38:10,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 11:38:10,474.474 INFO    ] 200
[2026-10-16 11:38:10,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:10,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:38:10,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:38:10,671.671 INFO    ] No camera update needed
[2026-10-16 11:38:10,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:38:10,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:38:10,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:38:10,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:38:12,728.728 INFO    ] ================================================
[2026-10-16 11:38:12,743.743 INFO    ] Launching Daemon at Fri Oct 16 11:38:12 IST 2026
[2026-10-16 11:38:12,754.754 INFO    ] ================================================
[2026-10-16 11:38:13,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:38:13
[2026-10-16 11:38:13,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:38:14,132.132 INFO    ] Initializing speech engine...
[2026-10-16 11:38:14,140.140 INFO    ] 2026-10-16 11:38:14
[2026-10-16 11:38:14,384.384 INFO    ] 2026-10-16 11:38:14
[2026-10-16 11:38:14,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:38:14,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:38:14,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:38:14,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:38:14,936.936 INFO    ] time= 16/10/2026 11:38:14
[2026-10-16 11:38:14,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:38:14,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:38:15,087.087 INFO    ] No existing commands found in stream
[2026-10-16 11:38:20,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:38:20,106.106 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 11:38:22,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:38:22,953.953 INFO    ] Checking for system updates...
[2026-10-16 11:38:22,974.974 INFO    ] 200
[2026-10-16 11:38:22,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:23,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:38:23,009.009 INFO    ] No update needed
[2026-10-16 11:38:23,011.011 INFO    ] Checking for camera pi updates...
[2026-10-16 11:38:23,042.042 INFO    ] 200
[2026-10-16 11:38:23,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:23,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:38:23,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:38:23,192.192 INFO    ] No camera update needed
[2026-10-16 11:38:23,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:38:23,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:38:23,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:38:23,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:38:25,250.250 INFO    ] ================================================
[2026-10-16 11:38:25,266.266 INFO    ] Launching Daemon at Fri Oct 16 11:38:25 IST 2026
[2026-10-16 11:38:25,277.277 INFO    ] ================================================
[2026-10-16 11:38:25,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:38:25
[2026-10-16 11:38:26,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:38:26,621.621 INFO    ] Initializing speech engine...
[2026-10-16 11:38:26,639.639 INFO    ] 2026-10-16 11:38:26
[2026-10-16 11:38:26,906.906 INFO    ] 2026-10-16 11:38:26
[2026-10-16 11:38:26,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:38:28,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:38:28,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:38:28,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:38:28,386.386 INFO    ] time= 16/10/2026 11:38:28
[2026-10-16 11:38:28,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:38:28,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:38:28,476.476 INFO    ] No existing commands found in stream
[2026-10-16 11:38:33,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:38:33,490.490 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 11:38:36,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:38:36,544.544 INFO    ] Checking for system updates...
[2026-10-16 11:38:36,565.565 INFO    ] 200
[2026-10-16 11:38:36,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:36,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:38:36,598.598 INFO    ] No update needed
[2026-10-16 11:38:36,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 11:38:36,619.619 INFO    ] 200
[2026-10-16 11:38:36,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:36,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:38:36,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:38:36,745.745 INFO    ] No camera update needed
[2026-10-16 11:38:36,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:38:36,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:38:36,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:38:36,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:38:38,799.799 INFO    ] ================================================
[2026-10-16 11:38:38,814.814 INFO    ] Launching Daemon at Fri Oct 16 11:38:38 IST 2026
[2026-10-16 11:38:38,825.825 INFO    ] ================================================
[2026-10-16 11:38:39,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:38:39
[2026-10-16 11:38:40,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:38:40,337.337 INFO    ] Initializing speech engine...
[2026-10-16 11:38:40,349.349 INFO    ] 2026-10-16 11:38:40
[2026-10-16 11:38:40,630.630 INFO    ] 2026-10-16 11:38:40
[2026-10-16 11:38:40,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:38:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:38:40,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:38:41,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:38:41,111.111 INFO    ] time= 16/10/2026 11:38:41
[2026-10-16 11:38:41,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:38:41,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:38:41,302.302 INFO    ] No existing commands found in stream
[2026-10-16 11:38:46,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:38:46,336.336 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 11:38:46,934.934 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:38:46,936.936 INFO    ] Checking for system updates...
[2026-10-16 11:38:46,957.957 INFO    ] 200
[2026-10-16 11:38:46,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:46,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:38:46,990.990 INFO    ] No update needed
[2026-10-16 11:38:46,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 11:38:47,012.012 INFO    ] 200
[2026-10-16 11:38:47,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:47,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:38:47,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:38:47,126.126 INFO    ] No camera update needed
[2026-10-16 11:38:47,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:38:47,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:38:47,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:38:47,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:38:49,186.186 INFO    ] ================================================
[2026-10-16 11:38:49,202.202 INFO    ] Launching Daemon at Fri Oct 16 11:38:49 IST 2026
[2026-10-16 11:38:49,212.212 INFO    ] ================================================
[2026-10-16 11:38:49,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:38:49
[2026-10-16 11:38:50,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:38:50,519.519 INFO    ] Initializing speech engine...
[2026-10-16 11:38:50,532.532 INFO    ] 2026-10-16 11:38:50
[2026-10-16 11:38:50,800.800 INFO    ] 2026-10-16 11:38:50
[2026-10-16 11:38:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:38:51,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:38:51,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:38:51,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:38:51,178.178 INFO    ] time= 16/10/2026 11:38:51
[2026-10-16 11:38:51,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:38:51,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:38:51,301.301 INFO    ] No existing commands found in stream
[2026-10-16 11:38:56,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:38:56,329.329 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 11:38:59,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:38:59,343.343 INFO    ] Checking for system updates...
[2026-10-16 11:38:59,380.380 INFO    ] 200
[2026-10-16 11:38:59,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:59,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:38:59,439.439 INFO    ] No update needed
[2026-10-16 11:38:59,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 11:38:59,476.476 INFO    ] 200
[2026-10-16 11:38:59,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:38:59,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:38:59,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:38:59,629.629 INFO    ] No camera update needed
[2026-10-16 11:38:59,632.632 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:38:59,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:38:59,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:38:59,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:39:01,696.696 INFO    ] ================================================
[2026-10-16 11:39:01,728.728 INFO    ] Launching Daemon at Fri Oct 16 11:39:01 IST 2026
[2026-10-16 11:39:01,750.750 INFO    ] ================================================
[2026-10-16 11:39:02,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:39:02
[2026-10-16 11:39:03,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:39:03,540.540 INFO    ] Initializing speech engine...
[2026-10-16 11:39:03,556.556 INFO    ] 2026-10-16 11:39:03
[2026-10-16 11:39:03,810.810 INFO    ] 2026-10-16 11:39:03
[2026-10-16 11:39:03,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:39:04,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:39:04,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:39:04,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:39:04,188.188 INFO    ] time= 16/10/2026 11:39:04
[2026-10-16 11:39:04,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:39:04,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:39:04,359.359 INFO    ] No existing commands found in stream
[2026-10-16 11:39:09,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:39:09,392.392 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 11:39:13,066.066 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:39:13,067.067 INFO    ] Checking for system updates...
[2026-10-16 11:39:13,089.089 INFO    ] 200
[2026-10-16 11:39:13,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:13,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:39:13,122.122 INFO    ] No update needed
[2026-10-16 11:39:13,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 11:39:13,145.145 INFO    ] 200
[2026-10-16 11:39:13,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:13,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:39:13,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:39:13,276.276 INFO    ] No camera update needed
[2026-10-16 11:39:13,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:39:13,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:39:13,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:39:13,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:39:15,332.332 INFO    ] ================================================
[2026-10-16 11:39:15,347.347 INFO    ] Launching Daemon at Fri Oct 16 11:39:15 IST 2026
[2026-10-16 11:39:15,359.359 INFO    ] ================================================
[2026-10-16 11:39:15,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:39:15
[2026-10-16 11:39:16,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:39:16,701.701 INFO    ] Initializing speech engine...
[2026-10-16 11:39:16,721.721 INFO    ] 2026-10-16 11:39:16
[2026-10-16 11:39:17,003.003 INFO    ] 2026-10-16 11:39:16
[2026-10-16 11:39:17,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:39:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:39:17,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:39:17,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:39:17,387.387 INFO    ] time= 16/10/2026 11:39:17
[2026-10-16 11:39:17,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:39:17,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:39:17,513.513 INFO    ] No existing commands found in stream
[2026-10-16 11:39:22,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:39:22,527.527 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 11:39:23,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:39:23,097.097 INFO    ] Checking for system updates...
[2026-10-16 11:39:23,134.134 INFO    ] 200
[2026-10-16 11:39:23,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:23,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:23,194.194 INFO    ] No update needed
[2026-10-16 11:39:23,197.197 INFO    ] Checking for camera pi updates...
[2026-10-16 11:39:23,234.234 INFO    ] 200
[2026-10-16 11:39:23,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:23,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:39:23,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:23,385.385 INFO    ] No camera update needed
[2026-10-16 11:39:23,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:39:23,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:39:23,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:39:23,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:39:25,441.441 INFO    ] ================================================
[2026-10-16 11:39:25,458.458 INFO    ] Launching Daemon at Fri Oct 16 11:39:25 IST 2026
[2026-10-16 11:39:25,469.469 INFO    ] ================================================
[2026-10-16 11:39:26,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:39:26
[2026-10-16 11:39:26,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:39:26,841.841 INFO    ] Initializing speech engine...
[2026-10-16 11:39:26,864.864 INFO    ] 2026-10-16 11:39:26
[2026-10-16 11:39:27,119.119 INFO    ] 2026-10-16 11:39:27
[2026-10-16 11:39:27,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:39:27,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:39:27,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:39:27,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:39:27,608.608 INFO    ] time= 16/10/2026 11:39:27
[2026-10-16 11:39:27,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:39:27,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:39:27,807.807 INFO    ] No existing commands found in stream
[2026-10-16 11:39:32,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:39:32,835.835 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 11:39:36,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:39:36,391.391 INFO    ] Checking for system updates...
[2026-10-16 11:39:36,412.412 INFO    ] 200
[2026-10-16 11:39:36,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:36,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:36,445.445 INFO    ] No update needed
[2026-10-16 11:39:36,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 11:39:36,470.470 INFO    ] 200
[2026-10-16 11:39:36,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:36,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:39:36,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:36,591.591 INFO    ] No camera update needed
[2026-10-16 11:39:36,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:39:36,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:39:36,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:39:36,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:39:38,649.649 INFO    ] ================================================
[2026-10-16 11:39:38,665.665 INFO    ] Launching Daemon at Fri Oct 16 11:39:38 IST 2026
[2026-10-16 11:39:38,677.677 INFO    ] ================================================
[2026-10-16 11:39:39,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:39:39
[2026-10-16 11:39:39,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:39:40,052.052 INFO    ] Initializing speech engine...
[2026-10-16 11:39:40,065.065 INFO    ] 2026-10-16 11:39:40
[2026-10-16 11:39:40,356.356 INFO    ] 2026-10-16 11:39:40
[2026-10-16 11:39:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:39:40,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:39:40,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:39:40,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:39:40,785.785 INFO    ] time= 16/10/2026 11:39:40
[2026-10-16 11:39:40,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:39:40,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:39:40,873.873 INFO    ] No existing commands found in stream
[2026-10-16 11:39:45,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:39:45,906.906 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 11:39:48,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:39:48,952.952 INFO    ] Checking for system updates...
[2026-10-16 11:39:48,989.989 INFO    ] 200
[2026-10-16 11:39:48,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:49,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:49,048.048 INFO    ] No update needed
[2026-10-16 11:39:49,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 11:39:49,091.091 INFO    ] 200
[2026-10-16 11:39:49,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:39:49,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:39:49,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:39:49,236.236 INFO    ] No camera update needed
[2026-10-16 11:39:49,239.239 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:39:49,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:39:49,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:39:49,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:39:51,298.298 INFO    ] ================================================
[2026-10-16 11:39:51,314.314 INFO    ] Launching Daemon at Fri Oct 16 11:39:51 IST 2026
[2026-10-16 11:39:51,326.326 INFO    ] ================================================
[2026-10-16 11:39:51,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:39:51
[2026-10-16 11:39:52,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:39:52,674.674 INFO    ] Initializing speech engine...
[2026-10-16 11:39:52,689.689 INFO    ] 2026-10-16 11:39:52
[2026-10-16 11:39:52,955.955 INFO    ] 2026-10-16 11:39:52
[2026-10-16 11:39:52,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:39:53,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:39:53,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:39:53,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:39:53,326.326 INFO    ] time= 16/10/2026 11:39:53
[2026-10-16 11:39:53,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:39:53,378.378 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:39:53,511.511 INFO    ] No existing commands found in stream
[2026-10-16 11:39:58,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:39:58,535.535 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 11:40:01,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:40:01,020.020 INFO    ] Checking for system updates...
[2026-10-16 11:40:01,041.041 INFO    ] 200
[2026-10-16 11:40:01,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:01,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:01,076.076 INFO    ] No update needed
[2026-10-16 11:40:01,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 11:40:01,107.107 INFO    ] 200
[2026-10-16 11:40:01,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:01,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:40:01,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:01,227.227 INFO    ] No camera update needed
[2026-10-16 11:40:01,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:40:01,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:40:01,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:40:01,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:40:03,319.319 INFO    ] ================================================
[2026-10-16 11:40:03,345.345 INFO    ] Launching Daemon at Fri Oct 16 11:40:03 IST 2026
[2026-10-16 11:40:03,361.361 INFO    ] ================================================
[2026-10-16 11:40:03,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:40:03
[2026-10-16 11:40:04,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:40:04,809.809 INFO    ] Initializing speech engine...
[2026-10-16 11:40:04,830.830 INFO    ] 2026-10-16 11:40:04
[2026-10-16 11:40:05,086.086 INFO    ] 2026-10-16 11:40:05
[2026-10-16 11:40:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:40:05,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:40:05,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:40:05,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:40:05,457.457 INFO    ] time= 16/10/2026 11:40:05
[2026-10-16 11:40:05,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:40:05,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:40:05,654.654 INFO    ] No existing commands found in stream
[2026-10-16 11:40:10,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:40:10,668.668 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 11:40:11,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:40:11,809.809 INFO    ] Checking for system updates...
[2026-10-16 11:40:11,846.846 INFO    ] 200
[2026-10-16 11:40:11,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:11,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:11,903.903 INFO    ] No update needed
[2026-10-16 11:40:11,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 11:40:11,940.940 INFO    ] 200
[2026-10-16 11:40:11,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:11,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:40:12,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:12,074.074 INFO    ] No camera update needed
[2026-10-16 11:40:12,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:40:12,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:40:12,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:40:12,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:40:14,132.132 INFO    ] ================================================
[2026-10-16 11:40:14,147.147 INFO    ] Launching Daemon at Fri Oct 16 11:40:14 IST 2026
[2026-10-16 11:40:14,158.158 INFO    ] ================================================
[2026-10-16 11:40:14,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:40:14
[2026-10-16 11:40:15,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:40:15,614.614 INFO    ] Initializing speech engine...
[2026-10-16 11:40:15,625.625 INFO    ] 2026-10-16 11:40:15
[2026-10-16 11:40:15,917.917 INFO    ] 2026-10-16 11:40:15
[2026-10-16 11:40:16,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:40:16,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:40:16,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:40:16,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:40:16,461.461 INFO    ] time= 16/10/2026 11:40:16
[2026-10-16 11:40:16,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:40:16,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:40:16,625.625 INFO    ] No existing commands found in stream
[2026-10-16 11:40:21,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:40:21,645.645 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 11:40:24,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:40:24,146.146 INFO    ] Checking for system updates...
[2026-10-16 11:40:24,166.166 INFO    ] 200
[2026-10-16 11:40:24,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:24,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:40:24,213.213 INFO    ] No update needed
[2026-10-16 11:40:24,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 11:40:24,250.250 INFO    ] 200
[2026-10-16 11:40:24,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:24,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:40:24,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:40:24,450.450 INFO    ] No camera update needed
[2026-10-16 11:40:24,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:40:24,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:40:24,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:40:24,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:40:26,507.507 INFO    ] ================================================
[2026-10-16 11:40:26,523.523 INFO    ] Launching Daemon at Fri Oct 16 11:40:26 IST 2026
[2026-10-16 11:40:26,533.533 INFO    ] ================================================
[2026-10-16 11:40:27,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:40:27
[2026-10-16 11:40:27,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:40:27,886.886 INFO    ] Initializing speech engine...
[2026-10-16 11:40:27,899.899 INFO    ] 2026-10-16 11:40:27
[2026-10-16 11:40:28,193.193 INFO    ] 2026-10-16 11:40:28
[2026-10-16 11:40:28,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:40:28,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:40:28,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:40:28,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:40:28,621.621 INFO    ] time= 16/10/2026 11:40:28
[2026-10-16 11:40:28,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:40:28,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:40:28,785.785 INFO    ] No existing commands found in stream
[2026-10-16 11:40:33,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:40:33,814.814 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 11:40:37,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:40:37,620.620 INFO    ] Checking for system updates...
[2026-10-16 11:40:37,656.656 INFO    ] 200
[2026-10-16 11:40:37,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:37,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:40:37,713.713 INFO    ] No update needed
[2026-10-16 11:40:37,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 11:40:37,753.753 INFO    ] 200
[2026-10-16 11:40:37,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:37,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:40:37,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:40:37,855.855 INFO    ] No camera update needed
[2026-10-16 11:40:37,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:40:37,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:40:37,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:40:37,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:40:39,910.910 INFO    ] ================================================
[2026-10-16 11:40:39,925.925 INFO    ] Launching Daemon at Fri Oct 16 11:40:39 IST 2026
[2026-10-16 11:40:39,936.936 INFO    ] ================================================
[2026-10-16 11:40:40,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:40:40
[2026-10-16 11:40:41,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:40:41,452.452 INFO    ] Initializing speech engine...
[2026-10-16 11:40:41,465.465 INFO    ] 2026-10-16 11:40:41
[2026-10-16 11:40:41,750.750 INFO    ] 2026-10-16 11:40:41
[2026-10-16 11:40:41,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:40:42,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:40:42,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:40:42,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:40:42,304.304 INFO    ] time= 16/10/2026 11:40:42
[2026-10-16 11:40:42,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:40:42,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:40:42,458.458 INFO    ] No existing commands found in stream
[2026-10-16 11:40:47,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:40:47,478.478 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 11:40:51,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:40:51,689.689 INFO    ] Checking for system updates...
[2026-10-16 11:40:51,711.711 INFO    ] 200
[2026-10-16 11:40:51,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:51,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:51,755.755 INFO    ] No update needed
[2026-10-16 11:40:51,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 11:40:51,792.792 INFO    ] 200
[2026-10-16 11:40:51,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:40:51,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:40:51,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:40:51,920.920 INFO    ] No camera update needed
[2026-10-16 11:40:51,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:40:51,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:40:51,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:40:51,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:40:53,979.979 INFO    ] ================================================
[2026-10-16 11:40:53,994.994 INFO    ] Launching Daemon at Fri Oct 16 11:40:53 IST 2026
[2026-10-16 11:40:54,005.005 INFO    ] ================================================
[2026-10-16 11:40:54,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:40:54
[2026-10-16 11:40:55,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:40:55,555.555 INFO    ] Initializing speech engine...
[2026-10-16 11:40:55,564.564 INFO    ] 2026-10-16 11:40:55
[2026-10-16 11:40:55,869.869 INFO    ] 2026-10-16 11:40:55
[2026-10-16 11:40:55,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:40:56,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:40:56,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:40:56,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:40:56,584.584 INFO    ] time= 16/10/2026 11:40:56
[2026-10-16 11:40:56,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:40:56,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:40:56,814.814 INFO    ] No existing commands found in stream
[2026-10-16 11:41:01,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:41:01,840.840 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 11:41:03,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:41:03,377.377 INFO    ] Checking for system updates...
[2026-10-16 11:41:03,432.432 INFO    ] 200
[2026-10-16 11:41:03,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:03,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:03,499.499 INFO    ] No update needed
[2026-10-16 11:41:03,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 11:41:03,538.538 INFO    ] 200
[2026-10-16 11:41:03,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:03,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:41:03,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:03,658.658 INFO    ] No camera update needed
[2026-10-16 11:41:03,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:41:03,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:41:03,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:41:03,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:41:05,716.716 INFO    ] ================================================
[2026-10-16 11:41:05,731.731 INFO    ] Launching Daemon at Fri Oct 16 11:41:05 IST 2026
[2026-10-16 11:41:05,742.742 INFO    ] ================================================
[2026-10-16 11:41:06,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:41:06
[2026-10-16 11:41:06,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:41:07,058.058 INFO    ] Initializing speech engine...
[2026-10-16 11:41:07,063.063 INFO    ] 2026-10-16 11:41:07
[2026-10-16 11:41:07,365.365 INFO    ] 2026-10-16 11:41:07
[2026-10-16 11:41:07,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:41:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:41:07,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:41:07,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:41:07,750.750 INFO    ] time= 16/10/2026 11:41:07
[2026-10-16 11:41:07,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:41:07,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:41:07,877.877 INFO    ] No existing commands found in stream
[2026-10-16 11:41:12,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:41:12,891.891 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 11:41:17,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:41:17,097.097 INFO    ] Checking for system updates...
[2026-10-16 11:41:17,120.120 INFO    ] 200
[2026-10-16 11:41:17,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:17,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:17,153.153 INFO    ] No update needed
[2026-10-16 11:41:17,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 11:41:17,190.190 INFO    ] 200
[2026-10-16 11:41:17,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:17,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:41:17,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:17,324.324 INFO    ] No camera update needed
[2026-10-16 11:41:17,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:41:17,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:41:17,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:41:17,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:41:19,384.384 INFO    ] ================================================
[2026-10-16 11:41:19,400.400 INFO    ] Launching Daemon at Fri Oct 16 11:41:19 IST 2026
[2026-10-16 11:41:19,411.411 INFO    ] ================================================
[2026-10-16 11:41:20,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:41:20
[2026-10-16 11:41:20,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:41:20,788.788 INFO    ] Initializing speech engine...
[2026-10-16 11:41:20,803.803 INFO    ] 2026-10-16 11:41:20
[2026-10-16 11:41:21,071.071 INFO    ] 2026-10-16 11:41:21
[2026-10-16 11:41:21,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:41:21,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:41:21,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:41:21,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:41:21,561.561 INFO    ] time= 16/10/2026 11:41:21
[2026-10-16 11:41:21,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:41:21,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:41:21,762.762 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 11:41:21,807.807 INFO    ] Checking historical command: ID=1792131076659-0
[2026-10-16 11:41:21,855.855 INFO    ] process_and_cleanup_command: msg_id=1792131076659-0
[2026-10-16 11:41:21,910.910 INFO    ] is_command_expired: timestamp=2026-10-16T06:11:16.312Z, expiry=30s
[2026-10-16 11:41:22,088.088 INFO    ] Command removed from stream: 1792131076659-0. returning for processing...
[2026-10-16 11:41:22,126.126 INFO    ] ***** get_valid_command
[2026-10-16 11:41:22,141.141 INFO    ] {'data': '{"request_id":"start-order-1792131076312-o1ig8k5jd","orderId":"TM06202507261016114036446","is_vending":false}', 'timestamp': '2026-10-16T06:11:16.312Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10'}
[2026-10-16 11:41:22,152.152 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016114036446', 'request_id': 'start-order-1792131076312-o1ig8k5jd', 'is_vending': False}
[2026-10-16 11:41:22,155.155 INFO    ] Handling start order...
[2026-10-16 11:41:22,157.157 INFO    ] handle_start_order_command
[2026-10-16 11:41:22,210.210 INFO    ] _send_start_order_success: request_id=start-order-1792131076312-o1ig8k5jd, order_id=TM06202507261016114036446
[2026-10-16 11:41:22,256.256 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 11:41:22,350.350 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792131082313-0
[2026-10-16 11:41:22,353.353 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 11:41:22,355.355 INFO    ] Checking for system updates...
[2026-10-16 11:41:22,423.423 INFO    ] 200
[2026-10-16 11:41:22,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:22,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:22,584.584 INFO    ] No update needed
[2026-10-16 11:41:22,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 11:41:22,630.630 INFO    ] 200
[2026-10-16 11:41:22,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:22,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:41:22,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:41:22,795.795 INFO    ] No camera update needed
[2026-10-16 11:41:22,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:41:22,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:41:22,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:41:22,836.836 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 11:41:22,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:41:24,900.900 INFO    ] ================================================
[2026-10-16 11:41:24,916.916 INFO    ] Launching Daemon at Fri Oct 16 11:41:24 IST 2026
[2026-10-16 11:41:24,927.927 INFO    ] ================================================
[2026-10-16 11:41:25,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:41:25
[2026-10-16 11:41:26,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:41:26,350.350 INFO    ] Initializing speech engine...
[2026-10-16 11:41:26,359.359 INFO    ] 2026-10-16 11:41:26
[2026-10-16 11:41:26,611.611 INFO    ] 2026-10-16 11:41:26
[2026-10-16 11:41:26,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:41:26,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:41:26,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:41:27,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:41:27,095.095 INFO    ] time= 16/10/2026 11:41:27
[2026-10-16 11:41:27,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:41:27,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:41:27,243.243 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 11:41:27,282.282 INFO    ] Checking historical command: ID=1792131082313-0
[2026-10-16 11:41:27,331.331 INFO    ] process_and_cleanup_command: msg_id=1792131082313-0
[2026-10-16 11:41:27,359.359 INFO    ] is_command_expired: timestamp=2026-10-16T06:11:22.228245Z, expiry=30s
[2026-10-16 11:41:27,539.539 INFO    ] Command removed from stream: 1792131082313-0. returning for processing...
[2026-10-16 11:41:27,576.576 INFO    ] ***** get_valid_command
[2026-10-16 11:41:27,586.586 INFO    ] {'imei': 'TM06202507', 'status': 'success', 'message_type': 'command_response', 'timestamp': '2026-10-16T06:11:22.228245Z', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016114036446', 'metadata_request_id': 'start-order-1792131076312-o1ig8k5jd'}
[2026-10-16 11:41:27,589.589 INFO    ] Checking historical command: ID=1792131083802-0
[2026-10-16 11:41:27,592.592 INFO    ] process_and_cleanup_command: msg_id=1792131083802-0
[2026-10-16 11:41:27,594.594 INFO    ] is_command_expired: timestamp=2026-10-16T06:11:23.572Z, expiry=30s
[2026-10-16 11:41:27,710.710 INFO    ] Command removed from stream: 1792131083802-0. returning for processing...
[2026-10-16 11:41:27,728.728 INFO    ] ***** get_valid_command
[2026-10-16 11:41:27,734.734 INFO    ] {'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-10-16T06:11:23.572Z', 'data': '{"request_id":"process-order-1792131083572-4nn8qpwq0","orderId":"TM06202507261016114036446","is_vending":false,"accessCode":"87060823"}', 'timeout': '60'}
[2026-10-16 11:41:27,773.773 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507261016114036446', 'accessCode': '87060823', 'request_id': 'process-order-1792131083572-4nn8qpwq0'}
[2026-10-16 11:41:27,789.789 INFO    ] Handling process order...
[2026-10-16 11:41:27,792.792 INFO    ] Processing process-order command...
[2026-10-16 11:41:27,795.795 INFO    ] 🔍 Lock file Order ID: TM06202507261016114036446, TS: 2026-10-16 11:41:22
[2026-10-16 11:41:27,857.857 INFO    ] ✅ Order lock valid for TM06202507261016114036446
[2026-10-16 11:41:27,862.862 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 11:41:27,867.867 INFO    ] processing access code 87060823 for order TM06202507261016114036446
[2026-10-16 11:41:27,873.873 INFO    ] 🔍 Lock file Order ID: TM06202507261016114036446, TS: 2026-10-16 11:41:22
[2026-10-16 11:41:27,878.878 INFO    ] ✅ Order lock valid for TM06202507261016114036446
[2026-10-16 11:41:27,883.883 INFO    ] 2026-10-16 11:41:27
[2026-10-16 11:41:27,990.990 INFO    ] 200
[2026-10-16 11:41:28,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:28,045.045 INFO    ] 87060823
[2026-10-16 11:41:28,051.051 INFO    ] 2026-10-16 11:41:28
[2026-10-16 11:41:28,058.058 INFO    ] session id :670348254
[2026-10-16 11:41:28,065.065 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=87060823&imei=TM06202507&session_id=670348254
[2026-10-16 11:41:29,192.192 INFO    ] 200
[2026-10-16 11:41:29,203.203 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8897843276", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/8562-7838.png", "tray_id": "43", "offer_id": "", "mrp": "20", "skuid": "8562", "sku_total": 20, "name": "Coca Cola, 250ml", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 20}], "order_id": "TM06202507261016114036446", "invoice_bill": "20", "bill_amount": "20", "access_code": "87060823"}, "msg": "Order Data"}
[2026-10-16 11:41:29,217.217 INFO    ] 20
[2026-10-16 11:41:29,228.228 INFO    ] TM06202507261016114036446
[2026-10-16 11:41:29,254.254 INFO    ] 8897843276
[2026-10-16 11:41:29,273.273 INFO    ] 2026-10-16 11:41:29
[2026-10-16 11:41:29,333.333 INFO    ] Door Opening for user mobile ending with  three two seven six 
[2026-10-16 11:41:29,342.342 INFO    ] Door Opening for user mobile ending with  three two seven six 
[2026-10-16 11:41:29,350.350 INFO    ] dc8a7ea9331475b14394a2ca88fb8e22
[2026-10-16 11:41:29,360.360 INFO    ] 2026-10-16 11:41:29
[2026-10-16 11:41:29,367.367 INFO    ] playing audio file
[2026-10-16 11:41:29,416.416 INFO    ] 2026-10-16 11:41:29
[2026-10-16 11:41:29,428.428 INFO    ] 2026-10-16 11:41:29
[2026-10-16 11:41:29,434.434 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:29,457.457 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:29,597.597 INFO    ] [publish_status] Message added to stream with ID: 1792131089524-0
[2026-10-16 11:41:29,617.617 INFO    ] Published to order:TM06202507261016114036446: {'timestamp': '2026-10-16T06:11:29.430715Z', 'order_id': 'TM06202507261016114036446', 'server_response': '{"status": true, "rstatus": true, "data": {"bill_amount": "20", "mobile": "8897843276", "invoice_bill": "20", "access_code": "87060823", "order_id": "TM06202507261016114036446", "proposed_sku_json": [{"qty": 1, "mrp": "20", "image_url": "https://images.tinymart.in/product/8562-7838.png", "tray_id": "43", "door_id": "2", "name": "Coca Cola, 250ml", "offer_id": "", "offer_desc": "", "unit_price": 20, "sku_total": 20, "skuid": "8562"}]}, "msg": "Order Data"}', 'server_status': 'order-started'} (ID: 1792131089524-0)
[2026-10-16 11:41:30,134.134 INFO    ] {'order_id': 'TM06202507261016114036446', 'server_response': {'status': True, 'rstatus': True, 'data': {'bill_amount': '20', 'mobile': '8897843276', 'invoice_bill': '20', 'access_code': '87060823', 'order_id': 'TM06202507261016114036446', 'proposed_sku_json': [{'qty': 1, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/8562-7838.png', 'tray_id': '43', 'door_id': '2', 'name': 'Coca Cola, 250ml', 'offer_id': '', 'offer_desc': '', 'unit_price': 20, 'sku_total': 20, 'skuid': '8562'}]}, 'msg': 'Order Data'}, 'server_status': 'order-started'}
[2026-10-16 11:41:30,137.137 INFO    ] 200
[2026-10-16 11:41:30,140.140 INFO    ] {"data":{"order_id":"TM06202507261016114036446","server_response":{"status":true,"rstatus":true,"data":{"bill_amount":"20","mobile":"8897843276","invoice_bill":"20","access_code":"87060823","order_id":"TM06202507261016114036446","proposed_sku_json":[{"qty":1,"mrp":"20","image_url":"https:\/\/images.tinymart.in\/product\/8562-7838.png","tray_id":"43","door_id":"2","name":"Coca Cola, 250ml","offer_id":"","offer_desc":"","unit_price":20,"sku_total":20,"skuid":"8562"}]},"msg":"Order Data"},"server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:41:30,143.143 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'status': True, 'rstatus': True, 'data': {'bill_amount': '20', 'mobile': '8897843276', 'invoice_bill': '20', 'access_code': '87060823', 'order_id': 'TM06202507261016114036446', 'proposed_sku_json': [{'sku_total': 20, 'mrp': '20', 'image_url': 'https://images.tinymart.in/product/8562-7838.png', 'tray_id': '43', 'qty': 1, 'door_id': '2', 'name': 'Coca Cola, 250ml', 'offer_id': '', 'unit_price': 20, 'offer_desc': '', 'skuid': '8562'}]}, 'msg': 'Order Data'}, 'server_status': 'order-started'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:30,146.146 INFO    ] 2026-10-16 11:41:30
[2026-10-16 11:41:30,193.193 INFO    ] 200
[2026-10-16 11:41:30,196.196 INFO    ] True
[2026-10-16 11:41:30,334.334 INFO    ] 200
[2026-10-16 11:41:30,337.337 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 11:41:30,342.342 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}
[2026-10-16 11:41:30,345.345 INFO    ] *** process_order ***
[2026-10-16 11:41:31,529.529 INFO    ] 200
[2026-10-16 11:41:31,532.532 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 11:41:31,535.535 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}
[2026-10-16 11:41:31,538.538 INFO    ] *** process_order ***
[2026-10-16 11:41:31,541.541 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:31,544.544 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:31,618.618 INFO    ] [publish_status] Message added to stream with ID: 1792131091602-0
[2026-10-16 11:41:31,621.621 INFO    ] Published to order:TM06202507261016114036446: {'order_id': 'TM06202507261016114036446', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}, "rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}', 'server_status': 'doorOpened'} (ID: 1792131091602-0)
[2026-10-16 11:41:32,672.672 INFO    ] 2026-10-16 11:41:32
[2026-10-16 11:41:32,676.676 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:32,680.680 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:32,770.770 INFO    ] [publish_status] Message added to stream with ID: 1792131092754-0
[2026-10-16 11:41:32,774.774 INFO    ] Published to order:TM06202507261016114036446: {'timestamp': '2026-10-16T06:11:32.673887Z', 'order_id': 'TM06202507261016114036446', 'server_response': '{"status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "rstatus": true, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}}', 'server_status': 'processOrder'} (ID: 1792131092754-0)
[2026-10-16 11:41:32,888.888 INFO    ] {'order_id': 'TM06202507261016114036446', 'server_response': {'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'server_status': 'processOrder'}
[2026-10-16 11:41:32,898.898 INFO    ] 200
[2026-10-16 11:41:32,901.901 INFO    ] {"data":{"order_id":"TM06202507261016114036446","server_response":{"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","rstatus":true,"delay":0,"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""}},"server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:41:32,905.905 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'server_status': 'processOrder'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:32,908.908 INFO    ] 2026-10-16 11:41:32
[2026-10-16 11:41:32,912.912 INFO    ] None
[2026-10-16 11:41:32,916.916 INFO    ] Opening Door now
[2026-10-16 11:41:32,919.919 INFO    ] Opening Door now
[2026-10-16 11:41:32,923.923 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 11:41:32,926.926 INFO    ] 2026-10-16 11:41:32
[2026-10-16 11:41:32,930.930 INFO    ] playing audio file
[2026-10-16 11:41:32,950.950 INFO    ] 2026-10-16 11:41:32
[2026-10-16 11:41:32,953.953 INFO    ] 2026-10-16 11:41:32
[2026-10-16 11:41:36,052.052 INFO    ] 200
[2026-10-16 11:41:36,056.056 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:41:36,060.060 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now'}
[2026-10-16 11:41:39,132.132 INFO    ] 200
[2026-10-16 11:41:39,135.135 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:41:39,138.138 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}
[2026-10-16 11:41:42,203.203 INFO    ] 200
[2026-10-16 11:41:42,206.206 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:41:42,209.209 INFO    ] Please close door 2
[2026-10-16 11:41:42,212.212 INFO    ] Please close door 2
[2026-10-16 11:41:42,215.215 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 11:41:42,219.219 INFO    ] 2026-10-16 11:41:42
[2026-10-16 11:41:42,222.222 INFO    ] playing audio file
[2026-10-16 11:41:42,241.241 INFO    ] 2026-10-16 11:41:42
[2026-10-16 11:41:42,245.245 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:42,249.249 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:42,330.330 INFO    ] [publish_status] Message added to stream with ID: 1792131102314-0
[2026-10-16 11:41:42,334.334 INFO    ] Published to order:TM06202507261016114036446: {'timestamp': '2026-10-16T06:11:42.243316Z', 'order_id': 'TM06202507261016114036446', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2"}', 'server_status': 'OrderStatus'} (ID: 1792131102314-0)
[2026-10-16 11:41:42,870.870 INFO    ] {'order_id': 'TM06202507261016114036446', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus'}
[2026-10-16 11:41:42,873.873 INFO    ] 200
[2026-10-16 11:41:42,875.875 INFO    ] {"data":{"order_id":"TM06202507261016114036446","server_response":{"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Coca Cola, 250ml","qty":1}]},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2"},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:41:42,879.879 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:42,882.882 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}
[2026-10-16 11:41:45,936.936 INFO    ] 200
[2026-10-16 11:41:45,939.939 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:41:45,943.943 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}
[2026-10-16 11:41:48,992.992 INFO    ] 200
[2026-10-16 11:41:48,994.994 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Coca Cola, 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:41:48,997.997 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Coca Cola, 250ml', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}
[2026-10-16 11:41:52,061.061 INFO    ] 200
[2026-10-16 11:41:52,064.064 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 11:41:52,068.068 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:52,071.071 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:52,138.138 INFO    ] [publish_status] Message added to stream with ID: 1792131112124-0
[2026-10-16 11:41:52,142.142 INFO    ] Published to order:TM06202507261016114036446: {'timestamp': '2026-10-16T06:11:52.066196Z', 'order_id': 'TM06202507261016114036446', 'server_response': '{"status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "rstatus": true, "delay": 100, "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"Header": " Order is complete ", "UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}}', 'server_status': 'OrderStatus'} (ID: 1792131112124-0)
[2026-10-16 11:41:52,629.629 INFO    ] {'order_id': 'TM06202507261016114036446', 'server_response': {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}, 'server_status': 'OrderStatus'}
[2026-10-16 11:41:52,632.632 INFO    ] 200
[2026-10-16 11:41:52,635.635 INFO    ] {"data":{"order_id":"TM06202507261016114036446","server_response":{"status":"true","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"voiceNote":"Transaction Completed","rstatus":true,"delay":100,"SectionMain":{"Header":"Door Closed"},"SectionStatus":{"Header":" Order is complete ","UI_Header":"","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in"}},"server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:41:52,638.638 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'status': 'true', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}, 'server_status': 'OrderStatus'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:52,641.641 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}
[2026-10-16 11:41:52,644.644 INFO    ] 2026-10-16 11:41:52
[2026-10-16 11:41:52,647.647 INFO    ] Order Completed 
[2026-10-16 11:41:52,649.649 INFO    ] Order Completed 
[2026-10-16 11:41:52,652.652 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 11:41:52,655.655 INFO    ] 2026-10-16 11:41:52
[2026-10-16 11:41:52,658.658 INFO    ] playing audio file
[2026-10-16 11:41:52,676.676 INFO    ] 2026-10-16 11:41:52
[2026-10-16 11:41:52,680.680 INFO    ] {'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}
[2026-10-16 11:41:52,683.683 INFO    ] 2026-10-16 11:41:52
[2026-10-16 11:41:53,156.156 INFO    ] 200
[2026-10-16 11:41:53,158.158 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 90.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "mrp": "45", "skuid": "4500669", "sku_total": 90.0, "name": "Rite Bite Sports Bar 40gm per peice", "qty": 2, "door_id": "", "unit_price": "45"}], "logic": "WBL", "orderId": "TM06202507261016114036446", "rstatus": true}
[2026-10-16 11:41:53,161.161 INFO    ] {'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 90.0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'qty': 2, 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'sku_total': 90.0, 'skuid': '4500669'}], 'orderId': 'TM06202507261016114036446'}
[2026-10-16 11:41:53,164.164 INFO    ] {'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 90.0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'qty': 2, 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'sku_total': 90.0, 'skuid': '4500669'}], 'orderId': 'TM06202507261016114036446'}
[2026-10-16 11:41:53,166.166 INFO    ] 2026-10-16 11:41:53
[2026-10-16 11:41:53,169.169 INFO    ] 2026-10-16 11:41:53
[2026-10-16 11:41:53,171.171 INFO    ] 20
[2026-10-16 11:41:53,174.174 INFO    ] 2026-10-16 11:41:53
[2026-10-16 11:41:53,176.176 INFO    ] 2026-10-16 11:41:53
[2026-10-16 11:41:53,179.179 INFO    ]  You had Picked Excess of 70 Your Bill Amount is 90
[2026-10-16 11:41:53,181.181 INFO    ]  You had Picked Excess of 70 Your Bill Amount is 90
[2026-10-16 11:41:53,184.184 INFO    ] 17e9a26632fdb52bb1a162f3d86224ee
[2026-10-16 11:41:53,191.191 INFO    ] 2026-10-16 11:41:53
[2026-10-16 11:41:53,193.193 INFO    ] creating audio file
[2026-10-16 11:41:53,266.266 INFO    ] Calling gTTS API with 60s timeout...
[2026-10-16 11:41:53,867.867 INFO    ] gTTS API call completed successfully
[2026-10-16 11:41:55,061.061 INFO    ] 2026-10-16 11:41:55
[2026-10-16 11:41:55,064.064 INFO    ] playing audio file
[2026-10-16 11:41:55,082.082 INFO    ] 2026-10-16 11:41:55
[2026-10-16 11:41:55,085.085 INFO    ] 2026-10-16 11:41:55
[2026-10-16 11:41:55,088.088 INFO    ] publish_status: order_id=TM06202507261016114036446
[2026-10-16 11:41:55,092.092 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114036446
[2026-10-16 11:41:55,146.146 INFO    ] [publish_status] Message added to stream with ID: 1792131115131-0
[2026-10-16 11:41:55,148.148 INFO    ] Published to order:TM06202507261016114036446: {'timestamp': '2026-10-16T06:11:55.086708Z', 'order_id': 'TM06202507261016114036446', 'server_response': '{"res": "True", "rstatus": true, "logic": "WBL", "anomaly": 0, "total_amount": 90.0, "skus": [{"mrp": "45", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "qty": 2, "door_id": "", "name": "Rite Bite Sports Bar 40gm per peice", "unit_price": "45", "sku_total": 90.0, "skuid": "4500669"}], "orderId": "TM06202507261016114036446"}', 'server_status': 'invoiceOrder'} (ID: 1792131115131-0)
[2026-10-16 11:41:55,265.265 INFO    ] {'order_id': 'TM06202507261016114036446', 'server_response': {'res': 'True', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0, 'total_amount': 90.0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'qty': 2, 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'sku_total': 90.0, 'skuid': '4500669'}], 'orderId': 'TM06202507261016114036446'}, 'server_status': 'invoiceOrder'}
[2026-10-16 11:41:55,268.268 INFO    ] 200
[2026-10-16 11:41:55,271.271 INFO    ] {"data":{"order_id":"TM06202507261016114036446","server_response":{"res":"true","rstatus":true,"logic":"WBL","anomaly":0,"total_amount":90,"skus":[{"mrp":"45","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","tray_id":"34","qty":2,"door_id":"","name":"Rite Bite Sports Bar 40gm per peice","unit_price":"45","sku_total":90,"skuid":"4500669"}],"orderId":"TM06202507261016114036446"},"server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:41:55,274.274 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'res': 'true', 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'qty': 2, 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'sku_total': 90, 'skuid': '4500669'}], 'logic': 'WBL', 'anomaly': 0, 'total_amount': 90, 'rstatus': True, 'orderId': 'TM06202507261016114036446'}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:55,277.277 INFO    ] {'data': {'order_id': 'TM06202507261016114036446', 'server_response': {'res': 'true', 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'qty': 2, 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'unit_price': '45', 'sku_total': 90, 'skuid': '4500669'}], 'logic': 'WBL', 'anomaly': 0, 'total_amount': 90, 'rstatus': True, 'orderId': 'TM06202507261016114036446'}, 'server_status': 'invoiceOrder'}, 'response': {'status': True, 'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully'}}
[2026-10-16 11:41:55,279.279 INFO    ] 2026-10-16 11:41:55
[2026-10-16 11:41:57,970.970 INFO    ] 200
[2026-10-16 11:41:57,972.972 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016114036446_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446", "TM06202507261016114036446"], "orders": []}
[2026-10-16 11:41:57,975.975 INFO    ] 2026-10-16 11:41:57
[2026-10-16 11:41:58,105.105 INFO    ] 200
[2026-10-16 11:41:58,107.107 INFO    ] True
[2026-10-16 11:41:58,110.110 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016114036446
[2026-10-16 11:41:58,113.113 INFO    ] start order file deleted
[2026-10-16 11:41:58,117.117 INFO    ] Checking for system updates...
[2026-10-16 11:41:58,151.151 INFO    ] 200
[2026-10-16 11:41:58,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:58,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:41:58,230.230 INFO    ] No update needed
[2026-10-16 11:41:58,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 11:41:58,267.267 INFO    ] 200
[2026-10-16 11:41:58,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:41:58,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:41:58,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:41:58,390.390 INFO    ] No camera update needed
[2026-10-16 11:41:58,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:41:58,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:41:58,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:41:58,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:00,450.450 INFO    ] ================================================
[2026-10-16 11:42:00,465.465 INFO    ] Launching Daemon at Fri Oct 16 11:42:00 IST 2026
[2026-10-16 11:42:00,476.476 INFO    ] ================================================
[2026-10-16 11:42:01,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:01
[2026-10-16 11:42:01,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:02,058.058 INFO    ] Initializing speech engine...
[2026-10-16 11:42:02,063.063 INFO    ] 2026-10-16 11:42:02
[2026-10-16 11:42:02,465.465 INFO    ] 2026-10-16 11:42:02
[2026-10-16 11:42:02,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:42:02,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:42:02,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:42:03,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:42:03,034.034 INFO    ] time= 16/10/2026 11:42:03
[2026-10-16 11:42:03,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:42:03,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:42:03,162.162 INFO    ] No existing commands found in stream
[2026-10-16 11:42:08,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:42:08,176.176 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 11:42:10,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:42:10,515.515 INFO    ] Checking for system updates...
[2026-10-16 11:42:10,540.540 INFO    ] 200
[2026-10-16 11:42:10,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:10,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:10,596.596 INFO    ] No update needed
[2026-10-16 11:42:10,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 11:42:10,633.633 INFO    ] 200
[2026-10-16 11:42:10,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:10,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:42:10,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:10,772.772 INFO    ] No camera update needed
[2026-10-16 11:42:10,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:42:10,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:42:10,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:42:10,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:12,827.827 INFO    ] ================================================
[2026-10-16 11:42:12,842.842 INFO    ] Launching Daemon at Fri Oct 16 11:42:12 IST 2026
[2026-10-16 11:42:12,853.853 INFO    ] ================================================
[2026-10-16 11:42:13,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:13
[2026-10-16 11:42:14,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:14,303.303 INFO    ] Initializing speech engine...
[2026-10-16 11:42:14,313.313 INFO    ] 2026-10-16 11:42:14
[2026-10-16 11:42:14,574.574 INFO    ] 2026-10-16 11:42:14
[2026-10-16 11:42:14,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:42:14,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:42:14,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:42:14,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:42:15,037.037 INFO    ] time= 16/10/2026 11:42:14
[2026-10-16 11:42:15,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:42:15,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:42:15,192.192 INFO    ] No existing commands found in stream
[2026-10-16 11:42:20,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:42:20,232.232 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 11:42:22,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:42:22,910.910 INFO    ] Checking for system updates...
[2026-10-16 11:42:22,946.946 INFO    ] 200
[2026-10-16 11:42:22,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:23,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:23,004.004 INFO    ] No update needed
[2026-10-16 11:42:23,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 11:42:23,040.040 INFO    ] 200
[2026-10-16 11:42:23,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:23,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:42:23,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:23,178.178 INFO    ] No camera update needed
[2026-10-16 11:42:23,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:42:23,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:42:23,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:42:23,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:25,233.233 INFO    ] ================================================
[2026-10-16 11:42:25,248.248 INFO    ] Launching Daemon at Fri Oct 16 11:42:25 IST 2026
[2026-10-16 11:42:25,259.259 INFO    ] ================================================
[2026-10-16 11:42:25,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:25
[2026-10-16 11:42:26,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:26,676.676 INFO    ] Initializing speech engine...
[2026-10-16 11:42:26,686.686 INFO    ] 2026-10-16 11:42:26
[2026-10-16 11:42:26,938.938 INFO    ] 2026-10-16 11:42:26
[2026-10-16 11:42:26,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:42:27,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:42:27,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:42:27,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:42:27,405.405 INFO    ] time= 16/10/2026 11:42:27
[2026-10-16 11:42:27,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:42:27,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:42:27,580.580 INFO    ] No existing commands found in stream
[2026-10-16 11:42:32,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:42:32,615.615 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 11:42:34,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:42:34,200.200 INFO    ] Checking for system updates...
[2026-10-16 11:42:34,235.235 INFO    ] 200
[2026-10-16 11:42:34,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:34,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:34,293.293 INFO    ] No update needed
[2026-10-16 11:42:34,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 11:42:34,334.334 INFO    ] 200
[2026-10-16 11:42:34,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:34,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:42:34,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:34,432.432 INFO    ] No camera update needed
[2026-10-16 11:42:34,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:42:34,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:42:34,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:42:34,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:36,489.489 INFO    ] ================================================
[2026-10-16 11:42:36,504.504 INFO    ] Launching Daemon at Fri Oct 16 11:42:36 IST 2026
[2026-10-16 11:42:36,515.515 INFO    ] ================================================
[2026-10-16 11:42:37,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:37
[2026-10-16 11:42:37,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:37,892.892 INFO    ] Initializing speech engine...
[2026-10-16 11:42:37,905.905 INFO    ] 2026-10-16 11:42:37
[2026-10-16 11:42:38,159.159 INFO    ] 2026-10-16 11:42:38
[2026-10-16 11:42:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:42:38,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:42:38,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:42:38,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:42:38,642.642 INFO    ] time= 16/10/2026 11:42:38
[2026-10-16 11:42:38,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:42:38,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:42:39,002.002 INFO    ] No existing commands found in stream
[2026-10-16 11:42:44,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:42:44,035.035 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 11:42:44,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:42:44,463.463 INFO    ] Checking for system updates...
[2026-10-16 11:42:44,486.486 INFO    ] 200
[2026-10-16 11:42:44,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:44,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:44,521.521 INFO    ] No update needed
[2026-10-16 11:42:44,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 11:42:44,541.541 INFO    ] 200
[2026-10-16 11:42:44,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:44,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:42:44,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:42:44,681.681 INFO    ] No camera update needed
[2026-10-16 11:42:44,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:42:44,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:42:44,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:42:44,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:46,742.742 INFO    ] ================================================
[2026-10-16 11:42:46,757.757 INFO    ] Launching Daemon at Fri Oct 16 11:42:46 IST 2026
[2026-10-16 11:42:46,768.768 INFO    ] ================================================
[2026-10-16 11:42:47,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:47
[2026-10-16 11:42:47,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:48,114.114 INFO    ] Initializing speech engine...
[2026-10-16 11:42:48,129.129 INFO    ] 2026-10-16 11:42:48
[2026-10-16 11:42:48,390.390 INFO    ] 2026-10-16 11:42:48
[2026-10-16 11:42:48,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:42:48,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:42:48,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:42:48,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:42:48,859.859 INFO    ] time= 16/10/2026 11:42:48
[2026-10-16 11:42:48,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:42:48,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:42:49,013.013 INFO    ] No existing commands found in stream
[2026-10-16 11:42:54,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:42:54,043.043 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 11:42:55,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:42:55,261.261 INFO    ] Checking for system updates...
[2026-10-16 11:42:55,298.298 INFO    ] 200
[2026-10-16 11:42:55,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:55,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:55,355.355 INFO    ] No update needed
[2026-10-16 11:42:55,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 11:42:55,390.390 INFO    ] 200
[2026-10-16 11:42:55,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:42:55,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:42:55,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:42:55,519.519 INFO    ] No camera update needed
[2026-10-16 11:42:55,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:42:55,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:42:55,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:42:55,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:42:57,576.576 INFO    ] ================================================
[2026-10-16 11:42:57,591.591 INFO    ] Launching Daemon at Fri Oct 16 11:42:57 IST 2026
[2026-10-16 11:42:57,602.602 INFO    ] ================================================
[2026-10-16 11:42:58,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:42:58
[2026-10-16 11:42:58,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:42:59,044.044 INFO    ] Initializing speech engine...
[2026-10-16 11:42:59,054.054 INFO    ] 2026-10-16 11:42:59
[2026-10-16 11:42:59,301.301 INFO    ] 2026-10-16 11:42:59
[2026-10-16 11:42:59,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:43:02,573.573 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 11:43:02,601.601 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:43:02,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:43:02,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:43:02,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:43:04,656.656 INFO    ] ================================================
[2026-10-16 11:43:04,672.672 INFO    ] Launching Daemon at Fri Oct 16 11:43:04 IST 2026
[2026-10-16 11:43:04,682.682 INFO    ] ================================================
[2026-10-16 11:43:05,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:43:05
[2026-10-16 11:43:05,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:43:06,188.188 INFO    ] Initializing speech engine...
[2026-10-16 11:43:06,198.198 INFO    ] 2026-10-16 11:43:06
[2026-10-16 11:43:06,466.466 INFO    ] 2026-10-16 11:43:06
[2026-10-16 11:43:06,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:43:06,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:43:06,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:43:07,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:43:07,076.076 INFO    ] time= 16/10/2026 11:43:07
[2026-10-16 11:43:07,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:43:07,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:43:07,234.234 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 11:43:07,285.285 INFO    ] Checking historical command: ID=1792131178658-0
[2026-10-16 11:43:07,351.351 INFO    ] process_and_cleanup_command: msg_id=1792131178658-0
[2026-10-16 11:43:07,363.363 INFO    ] is_command_expired: timestamp=2026-10-16T06:12:59.236Z, expiry=30s
[2026-10-16 11:43:07,657.657 INFO    ] Command removed from stream: 1792131178658-0. returning for processing...
[2026-10-16 11:43:07,715.715 INFO    ] ***** get_valid_command
[2026-10-16 11:43:07,723.723 INFO    ] {'timeout': '10', 'source': 'webapp', 'command': 'start-order', 'timestamp': '2026-10-16T06:12:59.236Z', 'data': '{"request_id":"start-order-1792131179235-1ogybcsnv","orderId":"TM06202507261016114212142","is_vending":false}'}
[2026-10-16 11:43:07,726.726 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016114212142', 'request_id': 'start-order-1792131179235-1ogybcsnv', 'is_vending': False}
[2026-10-16 11:43:07,776.776 INFO    ] Handling start order...
[2026-10-16 11:43:07,781.781 INFO    ] handle_start_order_command
[2026-10-16 11:43:07,837.837 INFO    ] _send_start_order_success: request_id=start-order-1792131179235-1ogybcsnv, order_id=TM06202507261016114212142
[2026-10-16 11:43:07,844.844 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 11:43:07,959.959 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792131187891-0
[2026-10-16 11:43:07,992.992 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 11:43:08,001.001 INFO    ] Checking for system updates...
[2026-10-16 11:43:08,060.060 INFO    ] 200
[2026-10-16 11:43:08,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:43:08,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:43:08,152.152 INFO    ] No update needed
[2026-10-16 11:43:08,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 11:43:08,196.196 INFO    ] 200
[2026-10-16 11:43:08,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:43:08,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:43:18,270.270 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x766e18d0>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 11:43:18,302.302 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 11:43:18,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:43:18,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:43:18,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:43:18,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:43:20,364.364 INFO    ] ================================================
[2026-10-16 11:43:20,379.379 INFO    ] Launching Daemon at Fri Oct 16 11:43:20 IST 2026
[2026-10-16 11:43:20,390.390 INFO    ] ================================================
[2026-10-16 11:43:20,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:43:20
[2026-10-16 11:43:21,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:43:21,808.808 INFO    ] Initializing speech engine...
[2026-10-16 11:43:21,814.814 INFO    ] 2026-10-16 11:43:21
[2026-10-16 11:43:22,094.094 INFO    ] 2026-10-16 11:43:22
[2026-10-16 11:43:22,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:43:22,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:43:22,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:43:23,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:43:23,206.206 INFO    ] time= 16/10/2026 11:43:23
[2026-10-16 11:43:23,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:43:23,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:43:23,396.396 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 11:43:23,415.415 INFO    ] Checking historical command: ID=1792131187891-0
[2026-10-16 11:43:23,420.420 INFO    ] process_and_cleanup_command: msg_id=1792131187891-0
[2026-10-16 11:43:23,425.425 INFO    ] is_command_expired: timestamp=2026-10-16T06:13:07.841325Z, expiry=30s
[2026-10-16 11:43:23,511.511 INFO    ] Command removed from stream: 1792131187891-0. returning for processing...
[2026-10-16 11:43:23,517.517 INFO    ] ***** get_valid_command
[2026-10-16 11:43:23,522.522 INFO    ] {'metadata_order_id': 'TM06202507261016114212142', 'status': 'success', 'timestamp': '2026-10-16T06:13:07.841325Z', 'message_type': 'command_response', 'imei': 'TM06202507', 'metadata_request_id': 'start-order-1792131179235-1ogybcsnv', 'message': 'start-order success'}
[2026-10-16 11:43:23,528.528 INFO    ] Checking historical command: ID=1792131190103-0
[2026-10-16 11:43:23,534.534 INFO    ] process_and_cleanup_command: msg_id=1792131190103-0
[2026-10-16 11:43:23,539.539 INFO    ] is_command_expired: timestamp=2026-10-16T06:13:10.616Z, expiry=30s
[2026-10-16 11:43:23,602.602 INFO    ] Command removed from stream: 1792131190103-0. returning for processing...
[2026-10-16 11:43:23,608.608 INFO    ] ***** get_valid_command
[2026-10-16 11:43:23,617.617 INFO    ] {'timestamp': '2026-10-16T06:13:10.616Z', 'command': 'process-order', 'source': 'webapp', 'timeout': '60', 'data': '{"request_id":"process-order-1792131190615-bc1yr8j8q","orderId":"TM06202507261016114212142","is_vending":false,"accessCode":"95798430"}'}
[2026-10-16 11:43:23,624.624 INFO    ] ***** Parsed command data: {'accessCode': '95798430', 'request_id': 'process-order-1792131190615-bc1yr8j8q', 'is_vending': False, 'orderId': 'TM06202507261016114212142'}
[2026-10-16 11:43:23,632.632 INFO    ] Handling process order...
[2026-10-16 11:43:23,639.639 INFO    ] Processing process-order command...
[2026-10-16 11:43:23,648.648 INFO    ] 🔍 Lock file Order ID: TM06202507261016114212142, TS: 2026-10-16 11:43:07
[2026-10-16 11:43:23,667.667 INFO    ] ✅ Order lock valid for TM06202507261016114212142
[2026-10-16 11:43:23,674.674 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 11:43:23,680.680 INFO    ] processing access code 95798430 for order TM06202507261016114212142
[2026-10-16 11:43:23,688.688 INFO    ] 🔍 Lock file Order ID: TM06202507261016114212142, TS: 2026-10-16 11:43:07
[2026-10-16 11:43:23,695.695 INFO    ] ✅ Order lock valid for TM06202507261016114212142
[2026-10-16 11:43:23,705.705 INFO    ] 2026-10-16 11:43:23
[2026-10-16 11:43:23,754.754 INFO    ] 200
[2026-10-16 11:43:23,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:43:23,769.769 INFO    ] 95798430
[2026-10-16 11:43:23,772.772 INFO    ] 2026-10-16 11:43:23
[2026-10-16 11:43:23,775.775 INFO    ] session id :122186163
[2026-10-16 11:43:23,778.778 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=95798430&imei=TM06202507&session_id=122186163
[2026-10-16 11:43:26,094.094 INFO    ] 200
[2026-10-16 11:43:26,097.097 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8859759719", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500717-9875.webp", "tray_id": "44", "offer_id": "", "mrp": "141", "skuid": "4500717", "sku_total": 141, "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 141}], "order_id": "TM06202507261016114212142", "invoice_bill": "141", "bill_amount": "141", "access_code": "95798430"}, "msg": "Order Data"}
[2026-10-16 11:43:26,099.099 INFO    ] 141
[2026-10-16 11:43:26,102.102 INFO    ] TM06202507261016114212142
[2026-10-16 11:43:26,104.104 INFO    ] 8859759719
[2026-10-16 11:43:26,107.107 INFO    ] 2026-10-16 11:43:26
[2026-10-16 11:43:26,109.109 INFO    ] Door Opening for user mobile ending with  nine seven one nine 
[2026-10-16 11:43:26,111.111 INFO    ] Door Opening for user mobile ending with  nine seven one nine 
[2026-10-16 11:43:26,114.114 INFO    ] 6831926b35f51b2f2e137d1739dd986b
[2026-10-16 11:43:26,116.116 INFO    ] 2026-10-16 11:43:26
[2026-10-16 11:43:26,119.119 INFO    ] playing audio file
[2026-10-16 11:43:26,136.136 INFO    ] 2026-10-16 11:43:26
[2026-10-16 11:43:26,140.140 INFO    ] 2026-10-16 11:43:26
[2026-10-16 11:43:26,143.143 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:26,146.146 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:26,219.219 INFO    ] [publish_status] Message added to stream with ID: 1792131206193-0
[2026-10-16 11:43:26,222.222 INFO    ] Published to order:TM06202507261016114212142: {'timestamp': '2026-10-16T06:13:26.141602Z', 'server_status': 'order-started', 'order_id': 'TM06202507261016114212142', 'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"mobile": "8859759719", "invoice_bill": "141", "access_code": "95798430", "order_id": "TM06202507261016114212142", "proposed_sku_json": [{"mrp": "141", "offer_desc": "", "offer_id": "", "qty": 1, "tray_id": "44", "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "skuid": "4500717", "unit_price": 141, "image_url": "https://images.tinymart.in/product/4500717-9875.webp", "door_id": "2", "sku_total": 141}], "bill_amount": "141"}}'} (ID: 1792131206193-0)
[2026-10-16 11:43:26,876.876 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202507261016114212142', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'mobile': '8859759719', 'invoice_bill': '141', 'access_code': '95798430', 'order_id': 'TM06202507261016114212142', 'proposed_sku_json': [{'mrp': '141', 'offer_desc': '', 'offer_id': '', 'qty': 1, 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'skuid': '4500717', 'unit_price': 141, 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'door_id': '2', 'sku_total': 141}], 'bill_amount': '141'}}}
[2026-10-16 11:43:26,878.878 INFO    ] 200
[2026-10-16 11:43:26,881.881 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202507261016114212142","server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"mobile":"8859759719","invoice_bill":"141","access_code":"95798430","order_id":"TM06202507261016114212142","proposed_sku_json":[{"mrp":"141","offer_desc":"","offer_id":"","qty":1,"tray_id":"44","name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ","skuid":"4500717","unit_price":141,"image_url":"https:\/\/images.tinymart.in\/product\/4500717-9875.webp","door_id":"2","sku_total":141}],"bill_amount":"141"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:43:26,884.884 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'mobile': '8859759719', 'invoice_bill': '141', 'proposed_sku_json': [{'mrp': '141', 'offer_desc': '', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1, 'unit_price': 141, 'skuid': '4500717', 'door_id': '2', 'sku_total': 141}], 'order_id': 'TM06202507261016114212142', 'access_code': '95798430', 'bill_amount': '141'}, 'rstatus': True}}}
[2026-10-16 11:43:26,887.887 INFO    ] 2026-10-16 11:43:26
[2026-10-16 11:43:26,931.931 INFO    ] 200
[2026-10-16 11:43:26,934.934 INFO    ] True
[2026-10-16 11:43:27,078.078 INFO    ] 200
[2026-10-16 11:43:27,081.081 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 11:43:27,084.084 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:27,087.087 INFO    ] *** process_order ***
[2026-10-16 11:43:28,290.290 INFO    ] 200
[2026-10-16 11:43:28,293.293 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 11:43:28,295.295 INFO    ] {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True}
[2026-10-16 11:43:28,298.298 INFO    ] *** process_order ***
[2026-10-16 11:43:28,300.300 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:28,303.303 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:28,388.388 INFO    ] [publish_status] Message added to stream with ID: 1792131208373-0
[2026-10-16 11:43:28,391.391 INFO    ] Published to order:TM06202507261016114212142: {'server_status': 'doorOpened', 'order_id': 'TM06202507261016114212142', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "voiceNote": "Door is open...", "rstatus": true}'} (ID: 1792131208373-0)
[2026-10-16 11:43:29,449.449 INFO    ] 2026-10-16 11:43:29
[2026-10-16 11:43:29,452.452 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:29,455.455 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:29,548.548 INFO    ] [publish_status] Message added to stream with ID: 1792131209533-0
[2026-10-16 11:43:29,551.551 INFO    ] Published to order:TM06202507261016114212142: {'timestamp': '2026-10-16T06:13:29.451190Z', 'server_status': 'processOrder', 'order_id': 'TM06202507261016114212142', 'server_response': '{"SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "status": "True", "voiceNote": "Please Wait", "rstatus": true}'} (ID: 1792131209533-0)
[2026-10-16 11:43:29,717.717 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202507261016114212142', 'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'True', 'voiceNote': 'Please Wait', 'rstatus': True}}
[2026-10-16 11:43:29,720.720 INFO    ] 200
[2026-10-16 11:43:29,723.723 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202507261016114212142","server_response":{"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":"","Note":""},"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"delay":0,"status":"true","voiceNote":"Please Wait","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:43:29,726.726 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'status': 'true', 'voiceNote': 'Please Wait', 'rstatus': True}}}
[2026-10-16 11:43:29,729.729 INFO    ] 2026-10-16 11:43:29
[2026-10-16 11:43:29,731.731 INFO    ] None
[2026-10-16 11:43:29,733.733 INFO    ] Opening Door now
[2026-10-16 11:43:29,736.736 INFO    ] Opening Door now
[2026-10-16 11:43:29,738.738 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 11:43:29,741.741 INFO    ] 2026-10-16 11:43:29
[2026-10-16 11:43:29,744.744 INFO    ] playing audio file
[2026-10-16 11:43:29,768.768 INFO    ] 2026-10-16 11:43:29
[2026-10-16 11:43:29,771.771 INFO    ] 2026-10-16 11:43:29
[2026-10-16 11:43:32,855.855 INFO    ] 200
[2026-10-16 11:43:32,858.858 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:43:32,862.862 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:35,915.915 INFO    ] 200
[2026-10-16 11:43:35,918.918 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:43:35,921.921 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:38,981.981 INFO    ] 200
[2026-10-16 11:43:38,984.984 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:43:38,987.987 INFO    ] Please close door 2
[2026-10-16 11:43:38,990.990 INFO    ] Please close door 2
[2026-10-16 11:43:38,992.992 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 11:43:38,996.996 INFO    ] 2026-10-16 11:43:38
[2026-10-16 11:43:38,998.998 INFO    ] playing audio file
[2026-10-16 11:43:39,015.015 INFO    ] 2026-10-16 11:43:39
[2026-10-16 11:43:39,019.019 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:39,022.022 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:39,097.097 INFO    ] [publish_status] Message added to stream with ID: 1792131219073-0
[2026-10-16 11:43:39,102.102 INFO    ] Published to order:TM06202507261016114212142: {'timestamp': '2026-10-16T06:13:39.017410Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016114212142', 'server_response': '{"SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "error": {"tmessage": "In Progress", "code": 20001, "umessage": "In Progress", "data": {}}}'} (ID: 1792131219073-0)
[2026-10-16 11:43:39,695.695 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016114212142', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}}
[2026-10-16 11:43:39,703.703 INFO    ] 200
[2026-10-16 11:43:39,706.706 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016114212142","server_response":{"SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"rstatus":false,"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ","qty":1}]},"error":{"tmessage":"In Progress","code":20001,"umessage":"In Progress","data":[]}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:43:39,709.709 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'voiceNote': 'Please close door 2', 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}}}}
[2026-10-16 11:43:39,712.712 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:42,743.743 INFO    ] 200
[2026-10-16 11:43:42,744.744 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:43:42,745.745 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:45,807.807 INFO    ] 200
[2026-10-16 11:43:45,809.809 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 11:43:45,811.811 INFO    ] {'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 1}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': {}}}
[2026-10-16 11:43:48,882.882 INFO    ] 200
[2026-10-16 11:43:48,885.885 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 11:43:48,889.889 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:48,892.892 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:48,971.971 INFO    ] [publish_status] Message added to stream with ID: 1792131228938-0
[2026-10-16 11:43:48,974.974 INFO    ] Published to order:TM06202507261016114212142: {'timestamp': '2026-10-16T06:13:48.887274Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016114212142', 'server_response': '{"SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "delay": 100, "status": "True", "voiceNote": "Transaction Completed", "rstatus": true}'} (ID: 1792131228938-0)
[2026-10-16 11:43:49,677.677 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016114212142', 'server_response': {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True}}
[2026-10-16 11:43:49,679.679 INFO    ] 200
[2026-10-16 11:43:49,682.682 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016114212142","server_response":{"SectionStatus":{"Header":" Order is complete ","SubHeader":"Please wait for invoice to generate","UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in"},"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionMain":{"Header":"Door Closed"},"delay":100,"status":"true","voiceNote":"Transaction Completed","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:43:49,685.685 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'true', 'voiceNote': 'Transaction Completed', 'rstatus': True}}}
[2026-10-16 11:43:49,688.688 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-10-16 11:43:49,691.691 INFO    ] 2026-10-16 11:43:49
[2026-10-16 11:43:49,694.694 INFO    ] Order Completed 
[2026-10-16 11:43:49,696.696 INFO    ] Order Completed 
[2026-10-16 11:43:49,699.699 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 11:43:49,702.702 INFO    ] 2026-10-16 11:43:49
[2026-10-16 11:43:49,705.705 INFO    ] playing audio file
[2026-10-16 11:43:49,724.724 INFO    ] 2026-10-16 11:43:49
[2026-10-16 11:43:49,727.727 INFO    ] {'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'status': 'True', 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-10-16 11:43:49,730.730 INFO    ] 2026-10-16 11:43:49
[2026-10-16 11:43:50,163.163 INFO    ] 200
[2026-10-16 11:43:50,166.166 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 141.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500717-9875.webp", "tray_id": "44", "mrp": "141", "skuid": "4500717", "sku_total": 141.0, "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice", "qty": 1, "door_id": "", "unit_price": "141"}], "logic": "WBL", "orderId": "TM06202507261016114212142", "rstatus": true}
[2026-10-16 11:43:50,169.169 INFO    ] {'total_amount': 141.0, 'rstatus': True, 'skus': [{'mrp': '141', 'qty': 1, 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'skuid': '4500717', 'unit_price': '141', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'door_id': '', 'sku_total': 141.0}], 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'orderId': 'TM06202507261016114212142'}
[2026-10-16 11:43:50,171.171 INFO    ] {'total_amount': 141.0, 'rstatus': True, 'skus': [{'mrp': '141', 'qty': 1, 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'skuid': '4500717', 'unit_price': '141', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'door_id': '', 'sku_total': 141.0}], 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'orderId': 'TM06202507261016114212142'}
[2026-10-16 11:43:50,174.174 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,176.176 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,178.178 INFO    ] 141
[2026-10-16 11:43:50,181.181 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,183.183 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,185.185 INFO    ]  Your Bill Amount is 141
[2026-10-16 11:43:50,188.188 INFO    ]  Your Bill Amount is 141
[2026-10-16 11:43:50,190.190 INFO    ] b2513f472ea5fb44f491b2a94f704252
[2026-10-16 11:43:50,193.193 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,195.195 INFO    ] playing audio file
[2026-10-16 11:43:50,215.215 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,218.218 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:50,221.221 INFO    ] publish_status: order_id=TM06202507261016114212142
[2026-10-16 11:43:50,224.224 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016114212142
[2026-10-16 11:43:50,341.341 INFO    ] [publish_status] Message added to stream with ID: 1792131230318-0
[2026-10-16 11:43:50,344.344 INFO    ] Published to order:TM06202507261016114212142: {'timestamp': '2026-10-16T06:13:50.219803Z', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016114212142', 'server_response': '{"total_amount": 141.0, "rstatus": true, "skus": [{"mrp": "141", "qty": 1, "tray_id": "44", "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice", "skuid": "4500717", "unit_price": "141", "image_url": "https://images.tinymart.in/product/4500717-9875.webp", "door_id": "", "sku_total": 141.0}], "res": "True", "anomaly": 0, "logic": "WBL", "orderId": "TM06202507261016114212142"}'} (ID: 1792131230318-0)
[2026-10-16 11:43:50,516.516 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016114212142', 'server_response': {'total_amount': 141.0, 'rstatus': True, 'skus': [{'mrp': '141', 'qty': 1, 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'skuid': '4500717', 'unit_price': '141', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'door_id': '', 'sku_total': 141.0}], 'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'orderId': 'TM06202507261016114212142'}}
[2026-10-16 11:43:50,518.518 INFO    ] 200
[2026-10-16 11:43:50,521.521 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202507261016114212142","server_response":{"total_amount":141,"rstatus":true,"skus":[{"mrp":"141","qty":1,"tray_id":"44","name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice","skuid":"4500717","unit_price":"141","image_url":"https:\/\/images.tinymart.in\/product\/4500717-9875.webp","door_id":"","sku_total":141}],"res":"true","anomaly":0,"logic":"WBL","orderId":"TM06202507261016114212142"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 11:43:50,523.523 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 141, 'rstatus': True, 'skus': [{'mrp': '141', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'skuid': '4500717', 'unit_price': '141', 'qty': 1, 'door_id': '', 'sku_total': 141}], 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'orderId': 'TM06202507261016114212142'}}}
[2026-10-16 11:43:50,526.526 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016114212142', 'server_status': 'invoiceOrder', 'server_response': {'total_amount': 141, 'rstatus': True, 'skus': [{'mrp': '141', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'skuid': '4500717', 'unit_price': '141', 'qty': 1, 'door_id': '', 'sku_total': 141}], 'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'orderId': 'TM06202507261016114212142'}}}
[2026-10-16 11:43:50,529.529 INFO    ] 2026-10-16 11:43:50
[2026-10-16 11:43:51,959.959 INFO    ] 200
[2026-10-16 11:43:51,962.962 INFO    ] Expecting value: line 1 column 1 (char 0)
[2026-10-16 11:43:51,964.964 INFO    ] <class 'json.decoder.JSONDecodeError'>
[2026-10-16 11:43:51,982.982 INFO    ] ('Expecting value: line 1 column 1 (char 0)',)
[2026-10-16 11:43:51,988.988 INFO    ] Expecting value: line 1 column 1 (char 0)
[2026-10-16 11:43:51,995.995 INFO    ] 2026-10-16 11:43:51
[2026-10-16 11:43:52,121.121 INFO    ] 200
[2026-10-16 11:43:52,123.123 INFO    ] True
[2026-10-16 11:43:52,126.126 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016114212142
[2026-10-16 11:43:52,130.130 INFO    ] start order file deleted
[2026-10-16 11:43:52,133.133 INFO    ] Checking for system updates...
[2026-10-16 11:43:52,167.167 INFO    ] 200
[2026-10-16 11:43:52,169.169 INFO    ] {"state": "STATE_ORDER", "status": true, "msg": "Status of machine"}
[2026-10-16 11:43:52,172.172 INFO    ] Machine not idle (state: STATE_ORDER), skipping update check
[2026-10-16 11:43:52,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 11:43:52,214.214 INFO    ] 200
[2026-10-16 11:43:52,217.217 INFO    ] {"state": "STATE_ORDER", "status": true, "msg": "Status of machine"}
[2026-10-16 11:43:52,219.219 INFO    ] Machine not idle (state: STATE_ORDER), skipping camera update check
[2026-10-16 11:43:52,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:43:52,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:43:52,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:43:52,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:43:54,277.277 INFO    ] ================================================
[2026-10-16 11:43:54,292.292 INFO    ] Launching Daemon at Fri Oct 16 11:43:54 IST 2026
[2026-10-16 11:43:54,303.303 INFO    ] ================================================
[2026-10-16 11:43:54,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:43:54
[2026-10-16 11:43:55,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:43:55,878.878 INFO    ] Initializing speech engine...
[2026-10-16 11:43:55,886.886 INFO    ] 2026-10-16 11:43:55
[2026-10-16 11:43:56,189.189 INFO    ] 2026-10-16 11:43:56
[2026-10-16 11:43:56,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:43:57,377.377 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 11:43:57,427.427 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:43:57,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:43:57,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:43:57,454.454 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 11:43:57,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:43:59,510.510 INFO    ] ================================================
[2026-10-16 11:43:59,526.526 INFO    ] Launching Daemon at Fri Oct 16 11:43:59 IST 2026
[2026-10-16 11:43:59,537.537 INFO    ] ================================================
[2026-10-16 11:44:00,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:44:00
[2026-10-16 11:44:00,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:44:00,969.969 INFO    ] Initializing speech engine...
[2026-10-16 11:44:00,978.978 INFO    ] 2026-10-16 11:44:00
[2026-10-16 11:44:01,269.269 INFO    ] 2026-10-16 11:44:01
[2026-10-16 11:44:01,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:44:01,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:44:01,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:44:01,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:44:01,717.717 INFO    ] time= 16/10/2026 11:44:01
[2026-10-16 11:44:01,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:44:01,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:44:01,847.847 INFO    ] No existing commands found in stream
[2026-10-16 11:44:06,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:44:06,860.860 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 11:44:08,052.052 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:44:08,054.054 INFO    ] Checking for system updates...
[2026-10-16 11:44:08,090.090 INFO    ] 200
[2026-10-16 11:44:08,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:08,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:44:08,147.147 INFO    ] No update needed
[2026-10-16 11:44:08,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 11:44:08,183.183 INFO    ] 200
[2026-10-16 11:44:08,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:08,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:44:08,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:44:08,317.317 INFO    ] No camera update needed
[2026-10-16 11:44:08,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:44:08,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:44:08,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:44:08,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:44:10,373.373 INFO    ] ================================================
[2026-10-16 11:44:10,389.389 INFO    ] Launching Daemon at Fri Oct 16 11:44:10 IST 2026
[2026-10-16 11:44:10,401.401 INFO    ] ================================================
[2026-10-16 11:44:10,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:44:10
[2026-10-16 11:44:11,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:44:11,747.747 INFO    ] Initializing speech engine...
[2026-10-16 11:44:11,753.753 INFO    ] 2026-10-16 11:44:11
[2026-10-16 11:44:12,055.055 INFO    ] 2026-10-16 11:44:12
[2026-10-16 11:44:12,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:44:12,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:44:12,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:44:12,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:44:12,413.413 INFO    ] time= 16/10/2026 11:44:12
[2026-10-16 11:44:12,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:44:12,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:44:12,494.494 INFO    ] No existing commands found in stream
[2026-10-16 11:44:17,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:44:17,508.508 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 11:44:21,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:44:21,334.334 INFO    ] Checking for system updates...
[2026-10-16 11:44:21,381.381 INFO    ] 200
[2026-10-16 11:44:21,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:21,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:21,455.455 INFO    ] No update needed
[2026-10-16 11:44:21,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 11:44:21,502.502 INFO    ] 200
[2026-10-16 11:44:21,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:21,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:44:21,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:21,630.630 INFO    ] No camera update needed
[2026-10-16 11:44:21,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:44:21,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:44:21,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:44:21,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:44:23,690.690 INFO    ] ================================================
[2026-10-16 11:44:23,707.707 INFO    ] Launching Daemon at Fri Oct 16 11:44:23 IST 2026
[2026-10-16 11:44:23,718.718 INFO    ] ================================================
[2026-10-16 11:44:24,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:44:24
[2026-10-16 11:44:24,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:44:24,974.974 INFO    ] Initializing speech engine...
[2026-10-16 11:44:24,985.985 INFO    ] 2026-10-16 11:44:24
[2026-10-16 11:44:25,297.297 INFO    ] 2026-10-16 11:44:25
[2026-10-16 11:44:25,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:44:25,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:44:25,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:44:25,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:44:25,813.813 INFO    ] time= 16/10/2026 11:44:25
[2026-10-16 11:44:25,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:44:25,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:44:25,982.982 INFO    ] No existing commands found in stream
[2026-10-16 11:44:31,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:44:31,018.018 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 11:44:31,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:44:31,578.578 INFO    ] Checking for system updates...
[2026-10-16 11:44:31,620.620 INFO    ] 200
[2026-10-16 11:44:31,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:31,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:31,684.684 INFO    ] No update needed
[2026-10-16 11:44:31,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 11:44:31,728.728 INFO    ] 200
[2026-10-16 11:44:31,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:31,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:44:31,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:31,873.873 INFO    ] No camera update needed
[2026-10-16 11:44:31,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:44:31,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:44:31,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:44:31,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:44:33,933.933 INFO    ] ================================================
[2026-10-16 11:44:33,949.949 INFO    ] Launching Daemon at Fri Oct 16 11:44:33 IST 2026
[2026-10-16 11:44:33,960.960 INFO    ] ================================================
[2026-10-16 11:44:34,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:44:34
[2026-10-16 11:44:35,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:44:35,304.304 INFO    ] Initializing speech engine...
[2026-10-16 11:44:35,319.319 INFO    ] 2026-10-16 11:44:35
[2026-10-16 11:44:35,607.607 INFO    ] 2026-10-16 11:44:35
[2026-10-16 11:44:35,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:44:35,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:44:35,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:44:36,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:44:36,078.078 INFO    ] time= 16/10/2026 11:44:36
[2026-10-16 11:44:36,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:44:36,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:44:36,269.269 INFO    ] No existing commands found in stream
[2026-10-16 11:44:41,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:44:41,298.298 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 11:44:43,841.841 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:44:43,843.843 INFO    ] Checking for system updates...
[2026-10-16 11:44:43,865.865 INFO    ] 200
[2026-10-16 11:44:43,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:43,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:43,901.901 INFO    ] No update needed
[2026-10-16 11:44:43,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 11:44:43,922.922 INFO    ] 200
[2026-10-16 11:44:43,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:43,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:44:44,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:44,070.070 INFO    ] No camera update needed
[2026-10-16 11:44:44,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:44:44,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:44:44,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:44:44,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:44:46,130.130 INFO    ] ================================================
[2026-10-16 11:44:46,145.145 INFO    ] Launching Daemon at Fri Oct 16 11:44:46 IST 2026
[2026-10-16 11:44:46,157.157 INFO    ] ================================================
[2026-10-16 11:44:46,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:44:46
[2026-10-16 11:44:47,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:44:47,476.476 INFO    ] Initializing speech engine...
[2026-10-16 11:44:47,490.490 INFO    ] 2026-10-16 11:44:47
[2026-10-16 11:44:47,742.742 INFO    ] 2026-10-16 11:44:47
[2026-10-16 11:44:47,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:44:48,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:44:48,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:44:48,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:44:48,216.216 INFO    ] time= 16/10/2026 11:44:48
[2026-10-16 11:44:48,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:44:48,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:44:48,358.358 INFO    ] No existing commands found in stream
[2026-10-16 11:44:53,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:44:53,373.373 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 11:44:57,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:44:57,271.271 INFO    ] Checking for system updates...
[2026-10-16 11:44:57,308.308 INFO    ] 200
[2026-10-16 11:44:57,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:57,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:57,375.375 INFO    ] No update needed
[2026-10-16 11:44:57,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 11:44:57,413.413 INFO    ] 200
[2026-10-16 11:44:57,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:44:57,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:44:57,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:44:57,538.538 INFO    ] No camera update needed
[2026-10-16 11:44:57,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:44:57,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:44:57,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:44:57,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:44:59,596.596 INFO    ] ================================================
[2026-10-16 11:44:59,612.612 INFO    ] Launching Daemon at Fri Oct 16 11:44:59 IST 2026
[2026-10-16 11:44:59,623.623 INFO    ] ================================================
[2026-10-16 11:45:00,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:45:00
[2026-10-16 11:45:00,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:45:00,967.967 INFO    ] Initializing speech engine...
[2026-10-16 11:45:00,981.981 INFO    ] 2026-10-16 11:45:00
[2026-10-16 11:45:01,249.249 INFO    ] 2026-10-16 11:45:01
[2026-10-16 11:45:01,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:45:01,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:45:01,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:45:01,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:45:01,714.714 INFO    ] time= 16/10/2026 11:45:01
[2026-10-16 11:45:01,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:45:01,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:45:01,858.858 INFO    ] No existing commands found in stream
[2026-10-16 11:45:06,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:45:06,878.878 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 11:45:07,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:45:07,850.850 INFO    ] Checking for system updates...
[2026-10-16 11:45:07,889.889 INFO    ] 200
[2026-10-16 11:45:07,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:07,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:45:07,958.958 INFO    ] No update needed
[2026-10-16 11:45:07,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 11:45:08,002.002 INFO    ] 200
[2026-10-16 11:45:08,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:08,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:45:08,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:45:08,122.122 INFO    ] No camera update needed
[2026-10-16 11:45:08,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:45:08,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:45:08,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:45:08,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:45:10,185.185 INFO    ] ================================================
[2026-10-16 11:45:10,201.201 INFO    ] Launching Daemon at Fri Oct 16 11:45:10 IST 2026
[2026-10-16 11:45:10,212.212 INFO    ] ================================================
[2026-10-16 11:45:10,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:45:10
[2026-10-16 11:45:11,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:45:11,794.794 INFO    ] Initializing speech engine...
[2026-10-16 11:45:11,806.806 INFO    ] 2026-10-16 11:45:11
[2026-10-16 11:45:12,083.083 INFO    ] 2026-10-16 11:45:12
[2026-10-16 11:45:12,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:45:12,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:45:12,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:45:12,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:45:12,528.528 INFO    ] time= 16/10/2026 11:45:12
[2026-10-16 11:45:12,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:45:12,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:45:12,685.685 INFO    ] No existing commands found in stream
[2026-10-16 11:45:17,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:45:17,707.707 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 11:45:21,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:45:21,256.256 INFO    ] Checking for system updates...
[2026-10-16 11:45:21,292.292 INFO    ] 200
[2026-10-16 11:45:21,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:21,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:45:21,349.349 INFO    ] No update needed
[2026-10-16 11:45:21,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 11:45:21,403.403 INFO    ] 200
[2026-10-16 11:45:21,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:21,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:45:21,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:21,508.508 INFO    ] No camera update needed
[2026-10-16 11:45:21,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:45:21,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:45:21,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:45:21,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:45:23,568.568 INFO    ] ================================================
[2026-10-16 11:45:23,583.583 INFO    ] Launching Daemon at Fri Oct 16 11:45:23 IST 2026
[2026-10-16 11:45:23,594.594 INFO    ] ================================================
[2026-10-16 11:45:24,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:45:24
[2026-10-16 11:45:24,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:45:24,974.974 INFO    ] Initializing speech engine...
[2026-10-16 11:45:24,981.981 INFO    ] 2026-10-16 11:45:24
[2026-10-16 11:45:25,228.228 INFO    ] 2026-10-16 11:45:25
[2026-10-16 11:45:25,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:45:25,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:45:25,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:45:25,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:45:25,789.789 INFO    ] time= 16/10/2026 11:45:25
[2026-10-16 11:45:25,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:45:25,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:45:25,945.945 INFO    ] No existing commands found in stream
[2026-10-16 11:45:30,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:45:30,963.963 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 11:45:34,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:45:34,250.250 INFO    ] Checking for system updates...
[2026-10-16 11:45:34,286.286 INFO    ] 200
[2026-10-16 11:45:34,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:34,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:34,351.351 INFO    ] No update needed
[2026-10-16 11:45:34,354.354 INFO    ] Checking for camera pi updates...
[2026-10-16 11:45:34,390.390 INFO    ] 200
[2026-10-16 11:45:34,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:34,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:45:34,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:34,530.530 INFO    ] No camera update needed
[2026-10-16 11:45:34,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:45:34,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:45:34,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:45:34,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:45:36,588.588 INFO    ] ================================================
[2026-10-16 11:45:36,605.605 INFO    ] Launching Daemon at Fri Oct 16 11:45:36 IST 2026
[2026-10-16 11:45:36,616.616 INFO    ] ================================================
[2026-10-16 11:45:37,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:45:37
[2026-10-16 11:45:37,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:45:37,967.967 INFO    ] Initializing speech engine...
[2026-10-16 11:45:37,975.975 INFO    ] 2026-10-16 11:45:37
[2026-10-16 11:45:38,264.264 INFO    ] 2026-10-16 11:45:38
[2026-10-16 11:45:38,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:45:38,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:45:38,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:45:38,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:45:38,674.674 INFO    ] time= 16/10/2026 11:45:38
[2026-10-16 11:45:38,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:45:38,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:45:38,759.759 INFO    ] No existing commands found in stream
[2026-10-16 11:45:43,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:45:43,782.782 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 11:45:47,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:45:47,670.670 INFO    ] Checking for system updates...
[2026-10-16 11:45:47,705.705 INFO    ] 200
[2026-10-16 11:45:47,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:47,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:47,765.765 INFO    ] No update needed
[2026-10-16 11:45:47,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 11:45:47,801.801 INFO    ] 200
[2026-10-16 11:45:47,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:47,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:45:47,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:45:47,934.934 INFO    ] No camera update needed
[2026-10-16 11:45:47,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:45:47,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:45:47,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:45:47,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:45:49,988.988 INFO    ] ================================================
[2026-10-16 11:45:50,004.004 INFO    ] Launching Daemon at Fri Oct 16 11:45:49 IST 2026
[2026-10-16 11:45:50,015.015 INFO    ] ================================================
[2026-10-16 11:45:50,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:45:50
[2026-10-16 11:45:51,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:45:51,348.348 INFO    ] Initializing speech engine...
[2026-10-16 11:45:51,356.356 INFO    ] 2026-10-16 11:45:51
[2026-10-16 11:45:51,602.602 INFO    ] 2026-10-16 11:45:51
[2026-10-16 11:45:51,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:45:51,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:45:51,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:45:52,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:45:52,155.155 INFO    ] time= 16/10/2026 11:45:52
[2026-10-16 11:45:52,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:45:52,178.178 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:45:52,299.299 INFO    ] No existing commands found in stream
[2026-10-16 11:45:57,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:45:57,321.321 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 11:45:58,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:45:58,662.662 INFO    ] Checking for system updates...
[2026-10-16 11:45:58,697.697 INFO    ] 200
[2026-10-16 11:45:58,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:58,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:58,754.754 INFO    ] No update needed
[2026-10-16 11:45:58,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 11:45:58,791.791 INFO    ] 200
[2026-10-16 11:45:58,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:45:58,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:45:58,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:45:58,897.897 INFO    ] No camera update needed
[2026-10-16 11:45:58,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:45:58,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:45:58,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:45:58,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:46:00,954.954 INFO    ] ================================================
[2026-10-16 11:46:00,970.970 INFO    ] Launching Daemon at Fri Oct 16 11:46:00 IST 2026
[2026-10-16 11:46:00,981.981 INFO    ] ================================================
[2026-10-16 11:46:01,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:46:01
[2026-10-16 11:46:02,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:46:02,716.716 INFO    ] Initializing speech engine...
[2026-10-16 11:46:02,723.723 INFO    ] 2026-10-16 11:46:02
[2026-10-16 11:46:02,995.995 INFO    ] 2026-10-16 11:46:02
[2026-10-16 11:46:03,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:46:03,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:46:03,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:46:03,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:46:03,494.494 INFO    ] time= 16/10/2026 11:46:03
[2026-10-16 11:46:03,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:46:03,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:46:03,715.715 INFO    ] No existing commands found in stream
[2026-10-16 11:46:08,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:46:08,743.743 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 11:46:12,402.402 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:46:12,403.403 INFO    ] Checking for system updates...
[2026-10-16 11:46:12,434.434 INFO    ] 200
[2026-10-16 11:46:12,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:12,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:46:12,491.491 INFO    ] No update needed
[2026-10-16 11:46:12,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 11:46:12,527.527 INFO    ] 200
[2026-10-16 11:46:12,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:12,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:46:12,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:46:12,659.659 INFO    ] No camera update needed
[2026-10-16 11:46:12,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:46:12,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:46:12,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:46:12,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:46:14,717.717 INFO    ] ================================================
[2026-10-16 11:46:14,732.732 INFO    ] Launching Daemon at Fri Oct 16 11:46:14 IST 2026
[2026-10-16 11:46:14,743.743 INFO    ] ================================================
[2026-10-16 11:46:15,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:46:15
[2026-10-16 11:46:15,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:46:16,058.058 INFO    ] Initializing speech engine...
[2026-10-16 11:46:16,066.066 INFO    ] 2026-10-16 11:46:16
[2026-10-16 11:46:16,350.350 INFO    ] 2026-10-16 11:46:16
[2026-10-16 11:46:16,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:46:16,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:46:16,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:46:16,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:46:16,889.889 INFO    ] time= 16/10/2026 11:46:16
[2026-10-16 11:46:16,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:46:16,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:46:17,049.049 INFO    ] No existing commands found in stream
[2026-10-16 11:46:22,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:46:22,077.077 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 11:46:23,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:46:23,655.655 INFO    ] Checking for system updates...
[2026-10-16 11:46:23,676.676 INFO    ] 200
[2026-10-16 11:46:23,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:23,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:46:23,712.712 INFO    ] No update needed
[2026-10-16 11:46:23,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 11:46:23,749.749 INFO    ] 200
[2026-10-16 11:46:23,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:23,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:46:23,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:46:23,877.877 INFO    ] No camera update needed
[2026-10-16 11:46:23,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:46:23,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:46:23,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:46:23,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:46:25,935.935 INFO    ] ================================================
[2026-10-16 11:46:25,951.951 INFO    ] Launching Daemon at Fri Oct 16 11:46:25 IST 2026
[2026-10-16 11:46:25,962.962 INFO    ] ================================================
[2026-10-16 11:46:26,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:46:26
[2026-10-16 11:46:27,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:46:27,468.468 INFO    ] Initializing speech engine...
[2026-10-16 11:46:27,481.481 INFO    ] 2026-10-16 11:46:27
[2026-10-16 11:46:27,766.766 INFO    ] 2026-10-16 11:46:27
[2026-10-16 11:46:27,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:46:28,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:46:28,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:46:28,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:46:28,314.314 INFO    ] time= 16/10/2026 11:46:28
[2026-10-16 11:46:28,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:46:28,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:46:28,470.470 INFO    ] No existing commands found in stream
[2026-10-16 11:46:33,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:46:33,499.499 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 11:46:37,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:46:37,347.347 INFO    ] Checking for system updates...
[2026-10-16 11:46:37,369.369 INFO    ] 200
[2026-10-16 11:46:37,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:37,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:46:37,402.402 INFO    ] No update needed
[2026-10-16 11:46:37,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 11:46:37,425.425 INFO    ] 200
[2026-10-16 11:46:37,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:37,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:46:37,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:46:37,562.562 INFO    ] No camera update needed
[2026-10-16 11:46:37,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:46:37,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:46:37,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:46:37,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:46:39,620.620 INFO    ] ================================================
[2026-10-16 11:46:39,635.635 INFO    ] Launching Daemon at Fri Oct 16 11:46:39 IST 2026
[2026-10-16 11:46:39,646.646 INFO    ] ================================================
[2026-10-16 11:46:40,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:46:40
[2026-10-16 11:46:40,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:46:40,984.984 INFO    ] Initializing speech engine...
[2026-10-16 11:46:40,993.993 INFO    ] 2026-10-16 11:46:40
[2026-10-16 11:46:41,284.284 INFO    ] 2026-10-16 11:46:41
[2026-10-16 11:46:41,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:46:41,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:46:41,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:46:41,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:46:41,817.817 INFO    ] time= 16/10/2026 11:46:41
[2026-10-16 11:46:41,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:46:41,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:46:42,082.082 INFO    ] No existing commands found in stream
[2026-10-16 11:46:47,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:46:47,101.101 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 11:46:48,792.792 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:46:48,794.794 INFO    ] Checking for system updates...
[2026-10-16 11:46:48,831.831 INFO    ] 200
[2026-10-16 11:46:48,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:48,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:46:48,887.887 INFO    ] No update needed
[2026-10-16 11:46:48,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 11:46:48,923.923 INFO    ] 200
[2026-10-16 11:46:48,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:46:48,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:46:49,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:46:49,087.087 INFO    ] No camera update needed
[2026-10-16 11:46:49,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:46:49,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:46:49,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:46:49,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:46:51,143.143 INFO    ] ================================================
[2026-10-16 11:46:51,158.158 INFO    ] Launching Daemon at Fri Oct 16 11:46:51 IST 2026
[2026-10-16 11:46:51,169.169 INFO    ] ================================================
[2026-10-16 11:46:51,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:46:51
[2026-10-16 11:46:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:46:52,508.508 INFO    ] Initializing speech engine...
[2026-10-16 11:46:52,517.517 INFO    ] 2026-10-16 11:46:52
[2026-10-16 11:46:52,764.764 INFO    ] 2026-10-16 11:46:52
[2026-10-16 11:46:52,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:46:53,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:46:53,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:46:53,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:46:53,260.260 INFO    ] time= 16/10/2026 11:46:53
[2026-10-16 11:46:53,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:46:53,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:46:53,472.472 INFO    ] No existing commands found in stream
[2026-10-16 11:46:58,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:46:58,490.490 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 11:47:01,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:47:01,851.851 INFO    ] Checking for system updates...
[2026-10-16 11:47:01,899.899 INFO    ] 200
[2026-10-16 11:47:01,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:01,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:47:01,968.968 INFO    ] No update needed
[2026-10-16 11:47:01,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 11:47:02,009.009 INFO    ] 200
[2026-10-16 11:47:02,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:02,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:47:02,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:47:02,132.132 INFO    ] No camera update needed
[2026-10-16 11:47:02,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:47:02,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:47:02,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:47:02,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:47:04,197.197 INFO    ] ================================================
[2026-10-16 11:47:04,213.213 INFO    ] Launching Daemon at Fri Oct 16 11:47:04 IST 2026
[2026-10-16 11:47:04,225.225 INFO    ] ================================================
[2026-10-16 11:47:04,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:47:04
[2026-10-16 11:47:05,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:47:05,658.658 INFO    ] Initializing speech engine...
[2026-10-16 11:47:05,674.674 INFO    ] 2026-10-16 11:47:05
[2026-10-16 11:47:05,959.959 INFO    ] 2026-10-16 11:47:05
[2026-10-16 11:47:05,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:47:06,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:47:06,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:47:06,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:47:06,378.378 INFO    ] time= 16/10/2026 11:47:06
[2026-10-16 11:47:06,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:47:06,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:47:06,600.600 INFO    ] No existing commands found in stream
[2026-10-16 11:47:11,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:47:11,613.613 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 11:47:14,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:47:14,729.729 INFO    ] Checking for system updates...
[2026-10-16 11:47:14,765.765 INFO    ] 200
[2026-10-16 11:47:14,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:14,820.820 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:14,823.823 INFO    ] No update needed
[2026-10-16 11:47:14,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 11:47:14,859.859 INFO    ] 200
[2026-10-16 11:47:14,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:14,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:47:15,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:15,027.027 INFO    ] No camera update needed
[2026-10-16 11:47:15,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:47:15,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:47:15,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:47:15,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:47:17,089.089 INFO    ] ================================================
[2026-10-16 11:47:17,105.105 INFO    ] Launching Daemon at Fri Oct 16 11:47:17 IST 2026
[2026-10-16 11:47:17,115.115 INFO    ] ================================================
[2026-10-16 11:47:17,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:47:17
[2026-10-16 11:47:18,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:47:18,475.475 INFO    ] Initializing speech engine...
[2026-10-16 11:47:18,484.484 INFO    ] 2026-10-16 11:47:18
[2026-10-16 11:47:18,724.724 INFO    ] 2026-10-16 11:47:18
[2026-10-16 11:47:18,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:47:18,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:47:19,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:47:19,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:47:19,282.282 INFO    ] time= 16/10/2026 11:47:19
[2026-10-16 11:47:19,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:47:19,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:47:19,427.427 INFO    ] No existing commands found in stream
[2026-10-16 11:47:24,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:47:24,451.451 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 11:47:27,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:47:27,005.005 INFO    ] Checking for system updates...
[2026-10-16 11:47:27,041.041 INFO    ] 200
[2026-10-16 11:47:27,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:27,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:27,098.098 INFO    ] No update needed
[2026-10-16 11:47:27,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 11:47:27,134.134 INFO    ] 200
[2026-10-16 11:47:27,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:27,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:47:27,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:27,266.266 INFO    ] No camera update needed
[2026-10-16 11:47:27,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:47:27,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:47:27,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:47:27,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:47:29,324.324 INFO    ] ================================================
[2026-10-16 11:47:29,340.340 INFO    ] Launching Daemon at Fri Oct 16 11:47:29 IST 2026
[2026-10-16 11:47:29,352.352 INFO    ] ================================================
[2026-10-16 11:47:30,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:47:30
[2026-10-16 11:47:30,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:47:30,786.786 INFO    ] Initializing speech engine...
[2026-10-16 11:47:30,809.809 INFO    ] 2026-10-16 11:47:30
[2026-10-16 11:47:31,111.111 INFO    ] 2026-10-16 11:47:31
[2026-10-16 11:47:31,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:47:31,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:47:31,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:47:31,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:47:31,642.642 INFO    ] time= 16/10/2026 11:47:31
[2026-10-16 11:47:31,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:47:31,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:47:31,789.789 INFO    ] No existing commands found in stream
[2026-10-16 11:47:36,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:47:36,821.821 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 11:47:40,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:47:40,033.033 INFO    ] Checking for system updates...
[2026-10-16 11:47:40,053.053 INFO    ] 200
[2026-10-16 11:47:40,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:40,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:40,089.089 INFO    ] No update needed
[2026-10-16 11:47:40,092.092 INFO    ] Checking for camera pi updates...
[2026-10-16 11:47:40,126.126 INFO    ] 200
[2026-10-16 11:47:40,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:40,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:47:40,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:40,356.356 INFO    ] No camera update needed
[2026-10-16 11:47:40,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:47:40,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:47:40,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:47:40,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:47:42,412.412 INFO    ] ================================================
[2026-10-16 11:47:42,428.428 INFO    ] Launching Daemon at Fri Oct 16 11:47:42 IST 2026
[2026-10-16 11:47:42,440.440 INFO    ] ================================================
[2026-10-16 11:47:43,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:47:43
[2026-10-16 11:47:43,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:47:43,799.799 INFO    ] Initializing speech engine...
[2026-10-16 11:47:43,805.805 INFO    ] 2026-10-16 11:47:43
[2026-10-16 11:47:44,077.077 INFO    ] 2026-10-16 11:47:44
[2026-10-16 11:47:44,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:47:44,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:47:44,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:47:44,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:47:44,633.633 INFO    ] time= 16/10/2026 11:47:44
[2026-10-16 11:47:44,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:47:44,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:47:44,784.784 INFO    ] No existing commands found in stream
[2026-10-16 11:47:49,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:47:49,803.803 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 11:47:51,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:47:51,868.868 INFO    ] Checking for system updates...
[2026-10-16 11:47:51,905.905 INFO    ] 200
[2026-10-16 11:47:51,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:51,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:51,965.965 INFO    ] No update needed
[2026-10-16 11:47:51,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 11:47:52,006.006 INFO    ] 200
[2026-10-16 11:47:52,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:47:52,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:47:52,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:47:52,148.148 INFO    ] No camera update needed
[2026-10-16 11:47:52,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:47:52,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:47:52,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:47:52,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:47:54,209.209 INFO    ] ================================================
[2026-10-16 11:47:54,224.224 INFO    ] Launching Daemon at Fri Oct 16 11:47:54 IST 2026
[2026-10-16 11:47:54,235.235 INFO    ] ================================================
[2026-10-16 11:47:54,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:47:54
[2026-10-16 11:47:55,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:47:55,801.801 INFO    ] Initializing speech engine...
[2026-10-16 11:47:55,814.814 INFO    ] 2026-10-16 11:47:55
[2026-10-16 11:47:56,081.081 INFO    ] 2026-10-16 11:47:56
[2026-10-16 11:47:56,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:47:56,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:47:56,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:47:56,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:47:56,587.587 INFO    ] time= 16/10/2026 11:47:56
[2026-10-16 11:47:56,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:47:56,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:47:56,781.781 INFO    ] No existing commands found in stream
[2026-10-16 11:48:01,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:48:01,806.806 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 11:48:05,966.966 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:48:05,969.969 INFO    ] Checking for system updates...
[2026-10-16 11:48:06,021.021 INFO    ] 200
[2026-10-16 11:48:06,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:06,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:06,078.078 INFO    ] No update needed
[2026-10-16 11:48:06,081.081 INFO    ] Checking for camera pi updates...
[2026-10-16 11:48:06,115.115 INFO    ] 200
[2026-10-16 11:48:06,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:06,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:48:06,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:06,233.233 INFO    ] No camera update needed
[2026-10-16 11:48:06,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:48:06,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:48:06,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:48:06,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:48:08,289.289 INFO    ] ================================================
[2026-10-16 11:48:08,304.304 INFO    ] Launching Daemon at Fri Oct 16 11:48:08 IST 2026
[2026-10-16 11:48:08,315.315 INFO    ] ================================================
[2026-10-16 11:48:08,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:48:08
[2026-10-16 11:48:09,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:48:09,636.636 INFO    ] Initializing speech engine...
[2026-10-16 11:48:09,644.644 INFO    ] 2026-10-16 11:48:09
[2026-10-16 11:48:09,940.940 INFO    ] 2026-10-16 11:48:09
[2026-10-16 11:48:09,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:48:10,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:48:10,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:48:10,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:48:10,360.360 INFO    ] time= 16/10/2026 11:48:10
[2026-10-16 11:48:10,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:48:10,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:48:10,551.551 INFO    ] No existing commands found in stream
[2026-10-16 11:48:15,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:48:15,574.574 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 11:48:19,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:48:19,876.876 INFO    ] Checking for system updates...
[2026-10-16 11:48:19,912.912 INFO    ] 200
[2026-10-16 11:48:19,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:19,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:19,970.970 INFO    ] No update needed
[2026-10-16 11:48:19,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 11:48:20,007.007 INFO    ] 200
[2026-10-16 11:48:20,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:20,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:48:20,157.157 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:20,160.160 INFO    ] No camera update needed
[2026-10-16 11:48:20,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:48:20,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:48:20,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:48:20,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:48:22,216.216 INFO    ] ================================================
[2026-10-16 11:48:22,233.233 INFO    ] Launching Daemon at Fri Oct 16 11:48:22 IST 2026
[2026-10-16 11:48:22,244.244 INFO    ] ================================================
[2026-10-16 11:48:22,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:48:22
[2026-10-16 11:48:23,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:48:23,597.597 INFO    ] Initializing speech engine...
[2026-10-16 11:48:23,603.603 INFO    ] 2026-10-16 11:48:23
[2026-10-16 11:48:23,903.903 INFO    ] 2026-10-16 11:48:23
[2026-10-16 11:48:23,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:48:24,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:48:24,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:48:24,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:48:24,454.454 INFO    ] time= 16/10/2026 11:48:24
[2026-10-16 11:48:24,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:48:24,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:48:24,624.624 INFO    ] No existing commands found in stream
[2026-10-16 11:48:29,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:48:29,651.651 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 11:48:32,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:48:32,692.692 INFO    ] Checking for system updates...
[2026-10-16 11:48:32,738.738 INFO    ] 200
[2026-10-16 11:48:32,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:32,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:32,810.810 INFO    ] No update needed
[2026-10-16 11:48:32,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 11:48:32,848.848 INFO    ] 200
[2026-10-16 11:48:32,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:32,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:48:32,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:32,978.978 INFO    ] No camera update needed
[2026-10-16 11:48:32,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:48:32,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:48:32,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:48:32,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:48:35,039.039 INFO    ] ================================================
[2026-10-16 11:48:35,054.054 INFO    ] Launching Daemon at Fri Oct 16 11:48:35 IST 2026
[2026-10-16 11:48:35,065.065 INFO    ] ================================================
[2026-10-16 11:48:35,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:48:35
[2026-10-16 11:48:36,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:48:36,591.591 INFO    ] Initializing speech engine...
[2026-10-16 11:48:36,598.598 INFO    ] 2026-10-16 11:48:36
[2026-10-16 11:48:36,880.880 INFO    ] 2026-10-16 11:48:36
[2026-10-16 11:48:36,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:48:37,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:48:37,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:48:37,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:48:37,646.646 INFO    ] time= 16/10/2026 11:48:37
[2026-10-16 11:48:37,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:48:37,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:48:37,858.858 INFO    ] No existing commands found in stream
[2026-10-16 11:48:42,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:48:42,875.875 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 11:48:44,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:48:44,824.824 INFO    ] Checking for system updates...
[2026-10-16 11:48:44,861.861 INFO    ] 200
[2026-10-16 11:48:44,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:44,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:44,920.920 INFO    ] No update needed
[2026-10-16 11:48:44,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 11:48:44,961.961 INFO    ] 200
[2026-10-16 11:48:44,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:45,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:48:45,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:45,095.095 INFO    ] No camera update needed
[2026-10-16 11:48:45,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:48:45,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:48:45,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:48:45,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:48:47,154.154 INFO    ] ================================================
[2026-10-16 11:48:47,170.170 INFO    ] Launching Daemon at Fri Oct 16 11:48:47 IST 2026
[2026-10-16 11:48:47,182.182 INFO    ] ================================================
[2026-10-16 11:48:47,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:48:47
[2026-10-16 11:48:48,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:48:48,690.690 INFO    ] Initializing speech engine...
[2026-10-16 11:48:48,699.699 INFO    ] 2026-10-16 11:48:48
[2026-10-16 11:48:48,985.985 INFO    ] 2026-10-16 11:48:48
[2026-10-16 11:48:49,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:48:49,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:48:49,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:48:49,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:48:49,490.490 INFO    ] time= 16/10/2026 11:48:49
[2026-10-16 11:48:49,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:48:49,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:48:49,689.689 INFO    ] No existing commands found in stream
[2026-10-16 11:48:54,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:48:54,708.708 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 11:48:58,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:48:58,565.565 INFO    ] Checking for system updates...
[2026-10-16 11:48:58,586.586 INFO    ] 200
[2026-10-16 11:48:58,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:58,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:58,639.639 INFO    ] No update needed
[2026-10-16 11:48:58,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 11:48:58,677.677 INFO    ] 200
[2026-10-16 11:48:58,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:48:58,721.721 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:48:58,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:48:58,811.811 INFO    ] No camera update needed
[2026-10-16 11:48:58,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:48:58,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:48:58,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:48:58,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:00,869.869 INFO    ] ================================================
[2026-10-16 11:49:00,885.885 INFO    ] Launching Daemon at Fri Oct 16 11:49:00 IST 2026
[2026-10-16 11:49:00,897.897 INFO    ] ================================================
[2026-10-16 11:49:01,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:01
[2026-10-16 11:49:02,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:02,579.579 INFO    ] Initializing speech engine...
[2026-10-16 11:49:02,587.587 INFO    ] 2026-10-16 11:49:02
[2026-10-16 11:49:02,925.925 INFO    ] 2026-10-16 11:49:02
[2026-10-16 11:49:03,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:49:03,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:49:03,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:49:03,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:49:03,441.441 INFO    ] time= 16/10/2026 11:49:03
[2026-10-16 11:49:03,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:49:03,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:49:03,666.666 INFO    ] No existing commands found in stream
[2026-10-16 11:49:08,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:49:08,687.687 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 11:49:09,221.221 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:49:09,224.224 INFO    ] Checking for system updates...
[2026-10-16 11:49:09,259.259 INFO    ] 200
[2026-10-16 11:49:09,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:09,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:49:09,323.323 INFO    ] No update needed
[2026-10-16 11:49:09,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 11:49:09,359.359 INFO    ] 200
[2026-10-16 11:49:09,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:09,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:49:09,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:49:09,491.491 INFO    ] No camera update needed
[2026-10-16 11:49:09,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:49:09,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:49:09,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:49:09,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:11,549.549 INFO    ] ================================================
[2026-10-16 11:49:11,565.565 INFO    ] Launching Daemon at Fri Oct 16 11:49:11 IST 2026
[2026-10-16 11:49:11,577.577 INFO    ] ================================================
[2026-10-16 11:49:12,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:12
[2026-10-16 11:49:12,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:12,938.938 INFO    ] Initializing speech engine...
[2026-10-16 11:49:12,944.944 INFO    ] 2026-10-16 11:49:12
[2026-10-16 11:49:13,234.234 INFO    ] 2026-10-16 11:49:13
[2026-10-16 11:49:13,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:49:13,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:49:13,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:49:13,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:49:13,646.646 INFO    ] time= 16/10/2026 11:49:13
[2026-10-16 11:49:13,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:49:13,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:49:13,804.804 INFO    ] No existing commands found in stream
[2026-10-16 11:49:18,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:49:18,837.837 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 11:49:19,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:49:19,709.709 INFO    ] Checking for system updates...
[2026-10-16 11:49:19,746.746 INFO    ] 200
[2026-10-16 11:49:19,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:19,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:49:19,804.804 INFO    ] No update needed
[2026-10-16 11:49:19,806.806 INFO    ] Checking for camera pi updates...
[2026-10-16 11:49:19,840.840 INFO    ] 200
[2026-10-16 11:49:19,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:19,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:49:19,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:49:19,974.974 INFO    ] No camera update needed
[2026-10-16 11:49:19,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:49:19,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:49:19,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:49:19,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:22,033.033 INFO    ] ================================================
[2026-10-16 11:49:22,049.049 INFO    ] Launching Daemon at Fri Oct 16 11:49:22 IST 2026
[2026-10-16 11:49:22,060.060 INFO    ] ================================================
[2026-10-16 11:49:22,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:22
[2026-10-16 11:49:23,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:23,600.600 INFO    ] Initializing speech engine...
[2026-10-16 11:49:23,609.609 INFO    ] 2026-10-16 11:49:23
[2026-10-16 11:49:23,868.868 INFO    ] 2026-10-16 11:49:23
[2026-10-16 11:49:23,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:49:24,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:49:24,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:49:24,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:49:24,285.285 INFO    ] time= 16/10/2026 11:49:24
[2026-10-16 11:49:24,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:49:24,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:49:24,412.412 INFO    ] No existing commands found in stream
[2026-10-16 11:49:29,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:49:29,442.442 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 11:49:30,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:49:30,223.223 INFO    ] Checking for system updates...
[2026-10-16 11:49:30,245.245 INFO    ] 200
[2026-10-16 11:49:30,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:30,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:49:30,281.281 INFO    ] No update needed
[2026-10-16 11:49:30,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 11:49:30,317.317 INFO    ] 200
[2026-10-16 11:49:30,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:30,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:49:30,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:49:30,451.451 INFO    ] No camera update needed
[2026-10-16 11:49:30,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:49:30,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:49:30,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:49:30,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:32,508.508 INFO    ] ================================================
[2026-10-16 11:49:32,524.524 INFO    ] Launching Daemon at Fri Oct 16 11:49:32 IST 2026
[2026-10-16 11:49:32,537.537 INFO    ] ================================================
[2026-10-16 11:49:33,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:33
[2026-10-16 11:49:33,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:33,976.976 INFO    ] Initializing speech engine...
[2026-10-16 11:49:33,984.984 INFO    ] 2026-10-16 11:49:33
[2026-10-16 11:49:34,268.268 INFO    ] 2026-10-16 11:49:34
[2026-10-16 11:49:34,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:49:34,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:49:34,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:49:34,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:49:34,750.750 INFO    ] time= 16/10/2026 11:49:34
[2026-10-16 11:49:34,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:49:34,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:49:34,972.972 INFO    ] No existing commands found in stream
[2026-10-16 11:49:40,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:49:40,009.009 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 11:49:43,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:49:43,648.648 INFO    ] Checking for system updates...
[2026-10-16 11:49:43,688.688 INFO    ] 200
[2026-10-16 11:49:43,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:43,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:49:43,746.746 INFO    ] No update needed
[2026-10-16 11:49:43,749.749 INFO    ] Checking for camera pi updates...
[2026-10-16 11:49:43,787.787 INFO    ] 200
[2026-10-16 11:49:43,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:49:43,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:49:44,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:49:44,026.026 INFO    ] No camera update needed
[2026-10-16 11:49:44,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:49:44,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:49:44,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:49:44,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:46,082.082 INFO    ] ================================================
[2026-10-16 11:49:46,097.097 INFO    ] Launching Daemon at Fri Oct 16 11:49:46 IST 2026
[2026-10-16 11:49:46,110.110 INFO    ] ================================================
[2026-10-16 11:49:46,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:46
[2026-10-16 11:49:47,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:47,460.460 INFO    ] Initializing speech engine...
[2026-10-16 11:49:47,469.469 INFO    ] 2026-10-16 11:49:47
[2026-10-16 11:49:47,721.721 INFO    ] 2026-10-16 11:49:47
[2026-10-16 11:49:47,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:49:48,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:49:48,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:49:53,194.194 INFO    ] MachineMessageSender.__init__: Redis error: Timeout reading from socket
[2026-10-16 11:49:53,222.222 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-10-16 11:49:53,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:49:53,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:49:53,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:49:55,267.267 INFO    ] ================================================
[2026-10-16 11:49:55,282.282 INFO    ] Launching Daemon at Fri Oct 16 11:49:55 IST 2026
[2026-10-16 11:49:55,293.293 INFO    ] ================================================
[2026-10-16 11:49:55,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:49:55
[2026-10-16 11:49:56,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:49:56,997.997 INFO    ] Initializing speech engine...
[2026-10-16 11:49:57,004.004 INFO    ] 2026-10-16 11:49:56
[2026-10-16 11:49:57,287.287 INFO    ] 2026-10-16 11:49:57
[2026-10-16 11:49:57,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:50:02,412.412 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 11:50:02,544.544 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:50:02,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:50:02,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:50:02,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:50:04,643.643 INFO    ] ================================================
[2026-10-16 11:50:04,660.660 INFO    ] Launching Daemon at Fri Oct 16 11:50:04 IST 2026
[2026-10-16 11:50:04,672.672 INFO    ] ================================================
[2026-10-16 11:50:05,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:50:05
[2026-10-16 11:50:06,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:50:06,352.352 INFO    ] Initializing speech engine...
[2026-10-16 11:50:06,364.364 INFO    ] 2026-10-16 11:50:06
[2026-10-16 11:50:06,648.648 INFO    ] 2026-10-16 11:50:06
[2026-10-16 11:50:06,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:50:06,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:50:06,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:50:07,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:50:07,180.180 INFO    ] time= 16/10/2026 11:50:07
[2026-10-16 11:50:07,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:50:07,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:50:07,328.328 INFO    ] No existing commands found in stream
[2026-10-16 11:50:12,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:50:12,343.343 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 11:50:14,507.507 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:50:14,508.508 INFO    ] Checking for system updates...
[2026-10-16 11:50:14,529.529 INFO    ] 200
[2026-10-16 11:50:14,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:14,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:14,562.562 INFO    ] No update needed
[2026-10-16 11:50:14,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 11:50:14,595.595 INFO    ] 200
[2026-10-16 11:50:14,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:14,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:50:14,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:14,725.725 INFO    ] No camera update needed
[2026-10-16 11:50:14,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:50:14,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:50:14,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:50:14,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:50:16,783.783 INFO    ] ================================================
[2026-10-16 11:50:16,800.800 INFO    ] Launching Daemon at Fri Oct 16 11:50:16 IST 2026
[2026-10-16 11:50:16,813.813 INFO    ] ================================================
[2026-10-16 11:50:17,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:50:17
[2026-10-16 11:50:17,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:50:18,215.215 INFO    ] Initializing speech engine...
[2026-10-16 11:50:18,238.238 INFO    ] 2026-10-16 11:50:18
[2026-10-16 11:50:18,490.490 INFO    ] 2026-10-16 11:50:18
[2026-10-16 11:50:18,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:50:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:50:20,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:50:20,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:50:20,977.977 INFO    ] time= 16/10/2026 11:50:20
[2026-10-16 11:50:20,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:50:20,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:50:21,055.055 INFO    ] No existing commands found in stream
[2026-10-16 11:50:26,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:50:26,093.093 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 11:50:29,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:50:29,609.609 INFO    ] Checking for system updates...
[2026-10-16 11:50:29,646.646 INFO    ] 200
[2026-10-16 11:50:29,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:29,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:50:29,708.708 INFO    ] No update needed
[2026-10-16 11:50:29,711.711 INFO    ] Checking for camera pi updates...
[2026-10-16 11:50:29,745.745 INFO    ] 200
[2026-10-16 11:50:29,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:29,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:50:29,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:50:29,879.879 INFO    ] No camera update needed
[2026-10-16 11:50:29,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:50:29,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:50:29,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:50:29,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:50:31,938.938 INFO    ] ================================================
[2026-10-16 11:50:31,954.954 INFO    ] Launching Daemon at Fri Oct 16 11:50:31 IST 2026
[2026-10-16 11:50:31,965.965 INFO    ] ================================================
[2026-10-16 11:50:32,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:50:32
[2026-10-16 11:50:33,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:50:33,445.445 INFO    ] Initializing speech engine...
[2026-10-16 11:50:33,451.451 INFO    ] 2026-10-16 11:50:33
[2026-10-16 11:50:33,753.753 INFO    ] 2026-10-16 11:50:33
[2026-10-16 11:50:33,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:50:33,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:50:33,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:50:34,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:50:34,126.126 INFO    ] time= 16/10/2026 11:50:34
[2026-10-16 11:50:34,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:50:34,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:50:34,304.304 INFO    ] No existing commands found in stream
[2026-10-16 11:50:39,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:50:39,332.332 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 11:50:43,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:50:43,548.548 INFO    ] Checking for system updates...
[2026-10-16 11:50:43,584.584 INFO    ] 200
[2026-10-16 11:50:43,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:43,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:43,641.641 INFO    ] No update needed
[2026-10-16 11:50:43,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 11:50:43,681.681 INFO    ] 200
[2026-10-16 11:50:43,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:43,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:50:43,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:43,792.792 INFO    ] No camera update needed
[2026-10-16 11:50:43,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:50:43,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:50:43,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:50:43,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:50:45,847.847 INFO    ] ================================================
[2026-10-16 11:50:45,863.863 INFO    ] Launching Daemon at Fri Oct 16 11:50:45 IST 2026
[2026-10-16 11:50:45,875.875 INFO    ] ================================================
[2026-10-16 11:50:46,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:50:46
[2026-10-16 11:50:47,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:50:47,317.317 INFO    ] Initializing speech engine...
[2026-10-16 11:50:47,323.323 INFO    ] 2026-10-16 11:50:47
[2026-10-16 11:50:47,584.584 INFO    ] 2026-10-16 11:50:47
[2026-10-16 11:50:47,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:50:51,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:50:51,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:50:52,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:50:52,429.429 INFO    ] time= 16/10/2026 11:50:52
[2026-10-16 11:50:52,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:50:52,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:50:52,481.481 INFO    ] No existing commands found in stream
[2026-10-16 11:50:57,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:50:57,493.493 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 11:50:58,846.846 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:50:58,849.849 INFO    ] Checking for system updates...
[2026-10-16 11:50:58,892.892 INFO    ] 200
[2026-10-16 11:50:58,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:58,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:58,956.956 INFO    ] No update needed
[2026-10-16 11:50:58,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 11:50:58,994.994 INFO    ] 200
[2026-10-16 11:50:58,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:50:59,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:50:59,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:50:59,134.134 INFO    ] No camera update needed
[2026-10-16 11:50:59,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:50:59,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:50:59,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:50:59,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:51:01,195.195 INFO    ] ================================================
[2026-10-16 11:51:01,211.211 INFO    ] Launching Daemon at Fri Oct 16 11:51:01 IST 2026
[2026-10-16 11:51:01,223.223 INFO    ] ================================================
[2026-10-16 11:51:01,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:51:01
[2026-10-16 11:51:02,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:51:03,006.006 INFO    ] Initializing speech engine...
[2026-10-16 11:51:03,016.016 INFO    ] 2026-10-16 11:51:03
[2026-10-16 11:51:03,337.337 INFO    ] 2026-10-16 11:51:03
[2026-10-16 11:51:03,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:51:03,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:51:03,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:51:03,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:51:03,726.726 INFO    ] time= 16/10/2026 11:51:03
[2026-10-16 11:51:03,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:51:03,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:51:03,919.919 INFO    ] No existing commands found in stream
[2026-10-16 11:51:08,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:51:08,955.955 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 11:51:10,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:51:10,702.702 INFO    ] Checking for system updates...
[2026-10-16 11:51:10,722.722 INFO    ] 200
[2026-10-16 11:51:10,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:10,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:10,755.755 INFO    ] No update needed
[2026-10-16 11:51:10,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 11:51:10,787.787 INFO    ] 200
[2026-10-16 11:51:10,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:10,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:51:10,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:10,890.890 INFO    ] No camera update needed
[2026-10-16 11:51:10,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:51:10,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:51:10,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:51:10,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:51:12,953.953 INFO    ] ================================================
[2026-10-16 11:51:12,969.969 INFO    ] Launching Daemon at Fri Oct 16 11:51:12 IST 2026
[2026-10-16 11:51:12,980.980 INFO    ] ================================================
[2026-10-16 11:51:13,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:51:13
[2026-10-16 11:51:14,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:51:14,362.362 INFO    ] Initializing speech engine...
[2026-10-16 11:51:14,370.370 INFO    ] 2026-10-16 11:51:14
[2026-10-16 11:51:14,666.666 INFO    ] 2026-10-16 11:51:14
[2026-10-16 11:51:14,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:51:15,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:51:15,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:51:15,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:51:15,217.217 INFO    ] time= 16/10/2026 11:51:15
[2026-10-16 11:51:15,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:51:15,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:51:15,382.382 INFO    ] No existing commands found in stream
[2026-10-16 11:51:20,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:51:20,416.416 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 11:51:23,673.673 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:51:23,676.676 INFO    ] Checking for system updates...
[2026-10-16 11:51:23,718.718 INFO    ] 200
[2026-10-16 11:51:23,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:23,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:23,794.794 INFO    ] No update needed
[2026-10-16 11:51:23,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 11:51:23,832.832 INFO    ] 200
[2026-10-16 11:51:23,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:23,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:51:23,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:23,963.963 INFO    ] No camera update needed
[2026-10-16 11:51:23,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:51:23,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:51:23,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:51:23,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:51:26,022.022 INFO    ] ================================================
[2026-10-16 11:51:26,038.038 INFO    ] Launching Daemon at Fri Oct 16 11:51:26 IST 2026
[2026-10-16 11:51:26,049.049 INFO    ] ================================================
[2026-10-16 11:51:26,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:51:26
[2026-10-16 11:51:27,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:51:27,432.432 INFO    ] Initializing speech engine...
[2026-10-16 11:51:27,443.443 INFO    ] 2026-10-16 11:51:27
[2026-10-16 11:51:27,734.734 INFO    ] 2026-10-16 11:51:27
[2026-10-16 11:51:27,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:51:28,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:51:28,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:51:28,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:51:28,271.271 INFO    ] time= 16/10/2026 11:51:28
[2026-10-16 11:51:28,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:51:28,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:51:28,418.418 INFO    ] No existing commands found in stream
[2026-10-16 11:51:33,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:51:33,443.443 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 11:51:34,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:51:34,345.345 INFO    ] Checking for system updates...
[2026-10-16 11:51:34,382.382 INFO    ] 200
[2026-10-16 11:51:34,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:34,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:34,441.441 INFO    ] No update needed
[2026-10-16 11:51:34,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 11:51:34,479.479 INFO    ] 200
[2026-10-16 11:51:34,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:34,524.524 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:51:34,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:34,611.611 INFO    ] No camera update needed
[2026-10-16 11:51:34,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:51:34,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:51:34,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:51:34,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:51:36,670.670 INFO    ] ================================================
[2026-10-16 11:51:36,686.686 INFO    ] Launching Daemon at Fri Oct 16 11:51:36 IST 2026
[2026-10-16 11:51:36,697.697 INFO    ] ================================================
[2026-10-16 11:51:37,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:51:37
[2026-10-16 11:51:38,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:51:38,338.338 INFO    ] Initializing speech engine...
[2026-10-16 11:51:38,348.348 INFO    ] 2026-10-16 11:51:38
[2026-10-16 11:51:38,635.635 INFO    ] 2026-10-16 11:51:38
[2026-10-16 11:51:38,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:51:38,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:51:38,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:51:39,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:51:39,186.186 INFO    ] time= 16/10/2026 11:51:39
[2026-10-16 11:51:39,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:51:39,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:51:39,411.411 INFO    ] No existing commands found in stream
[2026-10-16 11:51:44,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:51:44,445.445 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 11:51:47,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:51:47,447.447 INFO    ] Checking for system updates...
[2026-10-16 11:51:47,484.484 INFO    ] 200
[2026-10-16 11:51:47,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:47,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:47,552.552 INFO    ] No update needed
[2026-10-16 11:51:47,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 11:51:47,589.589 INFO    ] 200
[2026-10-16 11:51:47,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:51:47,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:51:47,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:51:47,693.693 INFO    ] No camera update needed
[2026-10-16 11:51:47,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:51:47,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:51:47,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:51:47,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:51:49,752.752 INFO    ] ================================================
[2026-10-16 11:51:49,767.767 INFO    ] Launching Daemon at Fri Oct 16 11:51:49 IST 2026
[2026-10-16 11:51:49,779.779 INFO    ] ================================================
[2026-10-16 11:51:50,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:51:50
[2026-10-16 11:51:50,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:51:51,195.195 INFO    ] Initializing speech engine...
[2026-10-16 11:51:51,201.201 INFO    ] 2026-10-16 11:51:51
[2026-10-16 11:51:51,500.500 INFO    ] 2026-10-16 11:51:51
[2026-10-16 11:51:51,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:51:54,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:51:54,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:51:55,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:51:55,155.155 INFO    ] time= 16/10/2026 11:51:55
[2026-10-16 11:51:55,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:51:55,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:51:55,207.207 INFO    ] No existing commands found in stream
[2026-10-16 11:52:00,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:52:00,220.220 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 11:52:01,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:52:01,695.695 INFO    ] Checking for system updates...
[2026-10-16 11:52:01,715.715 INFO    ] 200
[2026-10-16 11:52:01,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:01,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:52:01,772.772 INFO    ] No update needed
[2026-10-16 11:52:01,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 11:52:01,809.809 INFO    ] 200
[2026-10-16 11:52:01,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:01,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:52:01,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:52:01,926.926 INFO    ] No camera update needed
[2026-10-16 11:52:01,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:52:01,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:52:01,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:52:01,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:52:04,000.000 INFO    ] ================================================
[2026-10-16 11:52:04,016.016 INFO    ] Launching Daemon at Fri Oct 16 11:52:04 IST 2026
[2026-10-16 11:52:04,027.027 INFO    ] ================================================
[2026-10-16 11:52:04,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:52:04
[2026-10-16 11:52:05,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:52:05,428.428 INFO    ] Initializing speech engine...
[2026-10-16 11:52:05,443.443 INFO    ] 2026-10-16 11:52:05
[2026-10-16 11:52:05,705.705 INFO    ] 2026-10-16 11:52:05
[2026-10-16 11:52:05,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:52:05,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:52:05,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:52:06,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:52:06,094.094 INFO    ] time= 16/10/2026 11:52:06
[2026-10-16 11:52:06,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:52:06,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:52:06,233.233 INFO    ] No existing commands found in stream
[2026-10-16 11:52:11,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:52:11,247.247 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 11:52:14,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:52:14,922.922 INFO    ] Checking for system updates...
[2026-10-16 11:52:14,959.959 INFO    ] 200
[2026-10-16 11:52:14,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:15,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:15,017.017 INFO    ] No update needed
[2026-10-16 11:52:15,019.019 INFO    ] Checking for camera pi updates...
[2026-10-16 11:52:15,052.052 INFO    ] 200
[2026-10-16 11:52:15,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:15,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:52:15,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:15,294.294 INFO    ] No camera update needed
[2026-10-16 11:52:15,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:52:15,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:52:15,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:52:15,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:52:17,352.352 INFO    ] ================================================
[2026-10-16 11:52:17,369.369 INFO    ] Launching Daemon at Fri Oct 16 11:52:17 IST 2026
[2026-10-16 11:52:17,381.381 INFO    ] ================================================
[2026-10-16 11:52:17,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:52:17
[2026-10-16 11:52:18,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:52:18,802.802 INFO    ] Initializing speech engine...
[2026-10-16 11:52:18,811.811 INFO    ] 2026-10-16 11:52:18
[2026-10-16 11:52:19,055.055 INFO    ] 2026-10-16 11:52:19
[2026-10-16 11:52:19,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:52:19,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:52:19,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:52:19,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:52:19,524.524 INFO    ] time= 16/10/2026 11:52:19
[2026-10-16 11:52:19,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:52:19,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:52:19,676.676 INFO    ] No existing commands found in stream
[2026-10-16 11:52:24,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:52:24,698.698 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 11:52:28,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:52:28,080.080 INFO    ] Checking for system updates...
[2026-10-16 11:52:28,116.116 INFO    ] 200
[2026-10-16 11:52:28,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:28,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:28,180.180 INFO    ] No update needed
[2026-10-16 11:52:28,182.182 INFO    ] Checking for camera pi updates...
[2026-10-16 11:52:28,215.215 INFO    ] 200
[2026-10-16 11:52:28,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:28,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:52:28,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:28,342.342 INFO    ] No camera update needed
[2026-10-16 11:52:28,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:52:28,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:52:28,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:52:28,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:52:30,400.400 INFO    ] ================================================
[2026-10-16 11:52:30,416.416 INFO    ] Launching Daemon at Fri Oct 16 11:52:30 IST 2026
[2026-10-16 11:52:30,427.427 INFO    ] ================================================
[2026-10-16 11:52:31,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:52:31
[2026-10-16 11:52:31,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:52:31,762.762 INFO    ] Initializing speech engine...
[2026-10-16 11:52:31,784.784 INFO    ] 2026-10-16 11:52:31
[2026-10-16 11:52:32,041.041 INFO    ] 2026-10-16 11:52:32
[2026-10-16 11:52:32,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:52:32,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:52:32,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:52:32,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:52:32,498.498 INFO    ] time= 16/10/2026 11:52:32
[2026-10-16 11:52:32,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:52:32,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:52:32,660.660 INFO    ] No existing commands found in stream
[2026-10-16 11:52:37,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:52:37,685.685 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 11:52:38,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:52:38,232.232 INFO    ] Checking for system updates...
[2026-10-16 11:52:38,264.264 INFO    ] 200
[2026-10-16 11:52:38,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:38,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:38,322.322 INFO    ] No update needed
[2026-10-16 11:52:38,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 11:52:38,358.358 INFO    ] 200
[2026-10-16 11:52:38,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:38,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:52:38,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:52:38,480.480 INFO    ] No camera update needed
[2026-10-16 11:52:38,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:52:38,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:52:38,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:52:38,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:52:40,539.539 INFO    ] ================================================
[2026-10-16 11:52:40,555.555 INFO    ] Launching Daemon at Fri Oct 16 11:52:40 IST 2026
[2026-10-16 11:52:40,566.566 INFO    ] ================================================
[2026-10-16 11:52:41,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:52:41
[2026-10-16 11:52:41,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:52:41,906.906 INFO    ] Initializing speech engine...
[2026-10-16 11:52:41,924.924 INFO    ] 2026-10-16 11:52:41
[2026-10-16 11:52:42,172.172 INFO    ] 2026-10-16 11:52:42
[2026-10-16 11:52:42,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:52:42,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:52:42,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:52:42,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:52:42,623.623 INFO    ] time= 16/10/2026 11:52:42
[2026-10-16 11:52:42,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:52:42,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:52:42,790.790 INFO    ] No existing commands found in stream
[2026-10-16 11:52:47,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:52:47,805.805 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 11:52:49,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:52:49,734.734 INFO    ] Checking for system updates...
[2026-10-16 11:52:49,764.764 INFO    ] 200
[2026-10-16 11:52:49,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:49,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:52:49,822.822 INFO    ] No update needed
[2026-10-16 11:52:49,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 11:52:49,859.859 INFO    ] 200
[2026-10-16 11:52:49,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:52:49,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:52:49,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:52:49,991.991 INFO    ] No camera update needed
[2026-10-16 11:52:49,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:52:49,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:52:50,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:52:50,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:52:52,048.048 INFO    ] ================================================
[2026-10-16 11:52:52,065.065 INFO    ] Launching Daemon at Fri Oct 16 11:52:52 IST 2026
[2026-10-16 11:52:52,076.076 INFO    ] ================================================
[2026-10-16 11:52:52,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:52:52
[2026-10-16 11:52:53,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:52:53,411.411 INFO    ] Initializing speech engine...
[2026-10-16 11:52:53,426.426 INFO    ] 2026-10-16 11:52:53
[2026-10-16 11:52:53,714.714 INFO    ] 2026-10-16 11:52:53
[2026-10-16 11:52:53,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:52:56,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:52:56,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:52:57,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:52:57,366.366 INFO    ] time= 16/10/2026 11:52:57
[2026-10-16 11:52:57,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:52:57,375.375 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:52:57,448.448 INFO    ] No existing commands found in stream
[2026-10-16 11:53:02,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:53:02,462.462 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 11:53:05,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:53:05,024.024 INFO    ] Checking for system updates...
[2026-10-16 11:53:05,064.064 INFO    ] 200
[2026-10-16 11:53:05,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:05,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:05,127.127 INFO    ] No update needed
[2026-10-16 11:53:05,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 11:53:05,165.165 INFO    ] 200
[2026-10-16 11:53:05,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:05,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:53:05,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:05,294.294 INFO    ] No camera update needed
[2026-10-16 11:53:05,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:53:05,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:53:05,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:53:05,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:53:07,352.352 INFO    ] ================================================
[2026-10-16 11:53:07,368.368 INFO    ] Launching Daemon at Fri Oct 16 11:53:07 IST 2026
[2026-10-16 11:53:07,379.379 INFO    ] ================================================
[2026-10-16 11:53:07,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:53:07
[2026-10-16 11:53:08,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:53:08,833.833 INFO    ] Initializing speech engine...
[2026-10-16 11:53:08,840.840 INFO    ] 2026-10-16 11:53:08
[2026-10-16 11:53:09,125.125 INFO    ] 2026-10-16 11:53:09
[2026-10-16 11:53:09,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:53:09,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:53:09,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:53:09,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:53:09,523.523 INFO    ] time= 16/10/2026 11:53:09
[2026-10-16 11:53:09,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:53:09,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:53:09,728.728 INFO    ] No existing commands found in stream
[2026-10-16 11:53:14,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:53:14,745.745 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 11:53:16,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:53:16,717.717 INFO    ] Checking for system updates...
[2026-10-16 11:53:16,738.738 INFO    ] 200
[2026-10-16 11:53:16,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:16,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:53:16,771.771 INFO    ] No update needed
[2026-10-16 11:53:16,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 11:53:16,798.798 INFO    ] 200
[2026-10-16 11:53:16,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:16,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:53:16,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:16,938.938 INFO    ] No camera update needed
[2026-10-16 11:53:16,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:53:16,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:53:16,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:53:16,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:53:18,994.994 INFO    ] ================================================
[2026-10-16 11:53:19,009.009 INFO    ] Launching Daemon at Fri Oct 16 11:53:19 IST 2026
[2026-10-16 11:53:19,020.020 INFO    ] ================================================
[2026-10-16 11:53:19,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:53:19
[2026-10-16 11:53:20,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:53:20,519.519 INFO    ] Initializing speech engine...
[2026-10-16 11:53:20,526.526 INFO    ] 2026-10-16 11:53:20
[2026-10-16 11:53:20,805.805 INFO    ] 2026-10-16 11:53:20
[2026-10-16 11:53:20,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:53:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:53:21,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:53:21,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:53:21,160.160 INFO    ] time= 16/10/2026 11:53:21
[2026-10-16 11:53:21,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:53:21,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:53:21,357.357 INFO    ] No existing commands found in stream
[2026-10-16 11:53:26,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:53:26,372.372 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 11:53:28,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:53:28,877.877 INFO    ] Checking for system updates...
[2026-10-16 11:53:28,897.897 INFO    ] 200
[2026-10-16 11:53:28,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:28,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:28,931.931 INFO    ] No update needed
[2026-10-16 11:53:28,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 11:53:28,951.951 INFO    ] 200
[2026-10-16 11:53:28,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:28,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:53:29,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:29,027.027 INFO    ] No camera update needed
[2026-10-16 11:53:29,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:53:29,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:53:29,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:53:29,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:53:31,083.083 INFO    ] ================================================
[2026-10-16 11:53:31,098.098 INFO    ] Launching Daemon at Fri Oct 16 11:53:31 IST 2026
[2026-10-16 11:53:31,109.109 INFO    ] ================================================
[2026-10-16 11:53:31,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:53:31
[2026-10-16 11:53:32,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:53:32,684.684 INFO    ] Initializing speech engine...
[2026-10-16 11:53:32,722.722 INFO    ] 2026-10-16 11:53:32
[2026-10-16 11:53:32,995.995 INFO    ] 2026-10-16 11:53:32
[2026-10-16 11:53:33,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:53:33,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:53:33,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:53:33,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:53:33,394.394 INFO    ] time= 16/10/2026 11:53:33
[2026-10-16 11:53:33,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:53:33,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:53:33,530.530 INFO    ] No existing commands found in stream
[2026-10-16 11:53:38,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:53:38,558.558 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 11:53:42,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:53:42,381.381 INFO    ] Checking for system updates...
[2026-10-16 11:53:42,402.402 INFO    ] 200
[2026-10-16 11:53:42,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:42,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:53:42,462.462 INFO    ] No update needed
[2026-10-16 11:53:42,465.465 INFO    ] Checking for camera pi updates...
[2026-10-16 11:53:42,498.498 INFO    ] 200
[2026-10-16 11:53:42,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:42,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:53:42,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:53:42,650.650 INFO    ] No camera update needed
[2026-10-16 11:53:42,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:53:42,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:53:42,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:53:42,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:53:44,705.705 INFO    ] ================================================
[2026-10-16 11:53:44,721.721 INFO    ] Launching Daemon at Fri Oct 16 11:53:44 IST 2026
[2026-10-16 11:53:44,732.732 INFO    ] ================================================
[2026-10-16 11:53:45,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:53:45
[2026-10-16 11:53:46,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:53:46,350.350 INFO    ] Initializing speech engine...
[2026-10-16 11:53:46,358.358 INFO    ] 2026-10-16 11:53:46
[2026-10-16 11:53:46,626.626 INFO    ] 2026-10-16 11:53:46
[2026-10-16 11:53:46,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:53:46,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:53:46,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:53:47,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:53:47,172.172 INFO    ] time= 16/10/2026 11:53:47
[2026-10-16 11:53:47,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:53:47,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:53:47,323.323 INFO    ] No existing commands found in stream
[2026-10-16 11:53:52,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:53:52,344.344 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 11:53:54,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:53:54,544.544 INFO    ] Checking for system updates...
[2026-10-16 11:53:54,565.565 INFO    ] 200
[2026-10-16 11:53:54,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:54,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:54,598.598 INFO    ] No update needed
[2026-10-16 11:53:54,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 11:53:54,625.625 INFO    ] 200
[2026-10-16 11:53:54,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:53:54,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:53:54,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:53:54,753.753 INFO    ] No camera update needed
[2026-10-16 11:53:54,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:53:54,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:53:54,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:53:54,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:53:56,811.811 INFO    ] ================================================
[2026-10-16 11:53:56,826.826 INFO    ] Launching Daemon at Fri Oct 16 11:53:56 IST 2026
[2026-10-16 11:53:56,837.837 INFO    ] ================================================
[2026-10-16 11:53:57,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:53:57
[2026-10-16 11:53:58,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:53:58,302.302 INFO    ] Initializing speech engine...
[2026-10-16 11:53:58,309.309 INFO    ] 2026-10-16 11:53:58
[2026-10-16 11:53:58,568.568 INFO    ] 2026-10-16 11:53:58
[2026-10-16 11:53:58,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:53:59,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:53:59,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:53:59,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:53:59,921.921 INFO    ] time= 16/10/2026 11:53:59
[2026-10-16 11:53:59,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:53:59,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:54:00,004.004 INFO    ] No existing commands found in stream
[2026-10-16 11:54:05,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:54:05,018.018 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 11:54:08,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:54:08,544.544 INFO    ] Checking for system updates...
[2026-10-16 11:54:08,564.564 INFO    ] 200
[2026-10-16 11:54:08,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:08,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:54:08,597.597 INFO    ] No update needed
[2026-10-16 11:54:08,598.598 INFO    ] Checking for camera pi updates...
[2026-10-16 11:54:08,617.617 INFO    ] 200
[2026-10-16 11:54:08,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:08,649.649 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:54:08,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:54:08,738.738 INFO    ] No camera update needed
[2026-10-16 11:54:08,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:54:08,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:54:08,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:54:08,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:54:10,793.793 INFO    ] ================================================
[2026-10-16 11:54:10,809.809 INFO    ] Launching Daemon at Fri Oct 16 11:54:10 IST 2026
[2026-10-16 11:54:10,820.820 INFO    ] ================================================
[2026-10-16 11:54:11,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:54:11
[2026-10-16 11:54:11,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:54:12,186.186 INFO    ] Initializing speech engine...
[2026-10-16 11:54:12,199.199 INFO    ] 2026-10-16 11:54:12
[2026-10-16 11:54:12,465.465 INFO    ] 2026-10-16 11:54:12
[2026-10-16 11:54:12,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:54:12,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:54:12,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:54:12,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:54:13,027.027 INFO    ] time= 16/10/2026 11:54:12
[2026-10-16 11:54:13,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:54:13,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:54:13,172.172 INFO    ] No existing commands found in stream
[2026-10-16 11:54:18,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:54:18,196.196 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 11:54:19,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:54:19,617.617 INFO    ] Checking for system updates...
[2026-10-16 11:54:19,638.638 INFO    ] 200
[2026-10-16 11:54:19,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:19,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:54:19,671.671 INFO    ] No update needed
[2026-10-16 11:54:19,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 11:54:19,692.692 INFO    ] 200
[2026-10-16 11:54:19,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:19,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:54:19,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:54:19,897.897 INFO    ] No camera update needed
[2026-10-16 11:54:19,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:54:19,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:54:19,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:54:19,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:54:21,955.955 INFO    ] ================================================
[2026-10-16 11:54:21,971.971 INFO    ] Launching Daemon at Fri Oct 16 11:54:21 IST 2026
[2026-10-16 11:54:21,982.982 INFO    ] ================================================
[2026-10-16 11:54:22,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:54:22
[2026-10-16 11:54:23,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:54:23,480.480 INFO    ] Initializing speech engine...
[2026-10-16 11:54:23,488.488 INFO    ] 2026-10-16 11:54:23
[2026-10-16 11:54:23,735.735 INFO    ] 2026-10-16 11:54:23
[2026-10-16 11:54:23,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:54:23,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:54:24,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:54:24,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:54:24,242.242 INFO    ] time= 16/10/2026 11:54:24
[2026-10-16 11:54:24,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:54:24,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:54:24,432.432 INFO    ] No existing commands found in stream
[2026-10-16 11:54:29,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:54:29,455.455 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 11:54:31,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:54:31,087.087 INFO    ] Checking for system updates...
[2026-10-16 11:54:31,123.123 INFO    ] 200
[2026-10-16 11:54:31,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:31,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:54:31,185.185 INFO    ] No update needed
[2026-10-16 11:54:31,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 11:54:31,222.222 INFO    ] 200
[2026-10-16 11:54:31,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:31,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:54:31,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:54:31,360.360 INFO    ] No camera update needed
[2026-10-16 11:54:31,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:54:31,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:54:31,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:54:31,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:54:33,422.422 INFO    ] ================================================
[2026-10-16 11:54:33,437.437 INFO    ] Launching Daemon at Fri Oct 16 11:54:33 IST 2026
[2026-10-16 11:54:33,448.448 INFO    ] ================================================
[2026-10-16 11:54:33,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:54:33
[2026-10-16 11:54:34,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:54:34,827.827 INFO    ] Initializing speech engine...
[2026-10-16 11:54:34,836.836 INFO    ] 2026-10-16 11:54:34
[2026-10-16 11:54:35,098.098 INFO    ] 2026-10-16 11:54:35
[2026-10-16 11:54:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:54:40,194.194 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 11:54:40,221.221 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 11:54:40,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:54:40,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:54:40,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:54:42,275.275 INFO    ] ================================================
[2026-10-16 11:54:42,291.291 INFO    ] Launching Daemon at Fri Oct 16 11:54:42 IST 2026
[2026-10-16 11:54:42,302.302 INFO    ] ================================================
[2026-10-16 11:54:42,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:54:42
[2026-10-16 11:54:43,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:54:43,749.749 INFO    ] Initializing speech engine...
[2026-10-16 11:54:43,762.762 INFO    ] 2026-10-16 11:54:43
[2026-10-16 11:54:44,047.047 INFO    ] 2026-10-16 11:54:44
[2026-10-16 11:54:44,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:54:44,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:54:44,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:54:44,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:54:44,396.396 INFO    ] time= 16/10/2026 11:54:44
[2026-10-16 11:54:44,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:54:44,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:54:44,543.543 INFO    ] No existing commands found in stream
[2026-10-16 11:54:49,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:54:49,556.556 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 11:54:51,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:54:51,050.050 INFO    ] Checking for system updates...
[2026-10-16 11:54:51,071.071 INFO    ] 200
[2026-10-16 11:54:51,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:51,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:54:51,103.103 INFO    ] No update needed
[2026-10-16 11:54:51,104.104 INFO    ] Checking for camera pi updates...
[2026-10-16 11:54:51,134.134 INFO    ] 200
[2026-10-16 11:54:51,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:54:51,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:54:51,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:54:51,274.274 INFO    ] No camera update needed
[2026-10-16 11:54:51,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:54:51,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:54:51,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:54:51,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:54:53,331.331 INFO    ] ================================================
[2026-10-16 11:54:53,346.346 INFO    ] Launching Daemon at Fri Oct 16 11:54:53 IST 2026
[2026-10-16 11:54:53,357.357 INFO    ] ================================================
[2026-10-16 11:54:53,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:54:53
[2026-10-16 11:54:54,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:54:54,788.788 INFO    ] Initializing speech engine...
[2026-10-16 11:54:54,811.811 INFO    ] 2026-10-16 11:54:54
[2026-10-16 11:54:55,080.080 INFO    ] 2026-10-16 11:54:55
[2026-10-16 11:54:55,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:54:55,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:54:55,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:54:55,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:54:55,485.485 INFO    ] time= 16/10/2026 11:54:55
[2026-10-16 11:54:55,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:54:55,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:54:55,668.668 INFO    ] No existing commands found in stream
[2026-10-16 11:55:00,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:55:00,696.696 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 11:55:02,848.848 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:55:02,853.853 INFO    ] Checking for system updates...
[2026-10-16 11:55:02,903.903 INFO    ] 200
[2026-10-16 11:55:02,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:02,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:55:02,968.968 INFO    ] No update needed
[2026-10-16 11:55:02,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 11:55:03,014.014 INFO    ] 200
[2026-10-16 11:55:03,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:03,079.079 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:55:03,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:55:03,138.138 INFO    ] No camera update needed
[2026-10-16 11:55:03,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:55:03,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:55:03,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:55:03,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:55:05,207.207 INFO    ] ================================================
[2026-10-16 11:55:05,224.224 INFO    ] Launching Daemon at Fri Oct 16 11:55:05 IST 2026
[2026-10-16 11:55:05,235.235 INFO    ] ================================================
[2026-10-16 11:55:05,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:55:05
[2026-10-16 11:55:06,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:55:06,656.656 INFO    ] Initializing speech engine...
[2026-10-16 11:55:06,669.669 INFO    ] 2026-10-16 11:55:06
[2026-10-16 11:55:06,916.916 INFO    ] 2026-10-16 11:55:06
[2026-10-16 11:55:06,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:55:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:55:07,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:55:07,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:55:07,283.283 INFO    ] time= 16/10/2026 11:55:07
[2026-10-16 11:55:07,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:55:07,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:55:07,437.437 INFO    ] No existing commands found in stream
[2026-10-16 11:55:12,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:55:12,470.470 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 11:55:13,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:55:13,840.840 INFO    ] Checking for system updates...
[2026-10-16 11:55:13,860.860 INFO    ] 200
[2026-10-16 11:55:13,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:13,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:55:13,893.893 INFO    ] No update needed
[2026-10-16 11:55:13,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 11:55:13,917.917 INFO    ] 200
[2026-10-16 11:55:13,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:13,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:55:14,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:55:14,041.041 INFO    ] No camera update needed
[2026-10-16 11:55:14,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:55:14,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:55:14,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:55:14,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:55:16,096.096 INFO    ] ================================================
[2026-10-16 11:55:16,111.111 INFO    ] Launching Daemon at Fri Oct 16 11:55:16 IST 2026
[2026-10-16 11:55:16,122.122 INFO    ] ================================================
[2026-10-16 11:55:16,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:55:16
[2026-10-16 11:55:17,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:55:17,736.736 INFO    ] Initializing speech engine...
[2026-10-16 11:55:17,747.747 INFO    ] 2026-10-16 11:55:17
[2026-10-16 11:55:18,015.015 INFO    ] 2026-10-16 11:55:17
[2026-10-16 11:55:18,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:55:18,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:55:18,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:55:18,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:55:18,589.589 INFO    ] time= 16/10/2026 11:55:18
[2026-10-16 11:55:18,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:55:18,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:55:18,727.727 INFO    ] No existing commands found in stream
[2026-10-16 11:55:23,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:55:23,746.746 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 11:55:25,594.594 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:55:25,597.597 INFO    ] Checking for system updates...
[2026-10-16 11:55:25,634.634 INFO    ] 200
[2026-10-16 11:55:25,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:25,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:55:25,694.694 INFO    ] No update needed
[2026-10-16 11:55:25,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 11:55:25,731.731 INFO    ] 200
[2026-10-16 11:55:25,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:25,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:55:25,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:55:25,860.860 INFO    ] No camera update needed
[2026-10-16 11:55:25,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:55:25,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:55:25,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:55:25,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:55:27,916.916 INFO    ] ================================================
[2026-10-16 11:55:27,932.932 INFO    ] Launching Daemon at Fri Oct 16 11:55:27 IST 2026
[2026-10-16 11:55:27,944.944 INFO    ] ================================================
[2026-10-16 11:55:28,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:55:28
[2026-10-16 11:55:29,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:55:29,378.378 INFO    ] Initializing speech engine...
[2026-10-16 11:55:29,387.387 INFO    ] 2026-10-16 11:55:29
[2026-10-16 11:55:29,676.676 INFO    ] 2026-10-16 11:55:29
[2026-10-16 11:55:29,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:55:32,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:55:32,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:55:33,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:55:33,158.158 INFO    ] time= 16/10/2026 11:55:33
[2026-10-16 11:55:33,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:55:33,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:55:33,216.216 INFO    ] No existing commands found in stream
[2026-10-16 11:55:38,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:55:38,228.228 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 11:55:42,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:55:42,160.160 INFO    ] Checking for system updates...
[2026-10-16 11:55:42,195.195 INFO    ] 200
[2026-10-16 11:55:42,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:42,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:55:42,252.252 INFO    ] No update needed
[2026-10-16 11:55:42,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 11:55:42,292.292 INFO    ] 200
[2026-10-16 11:55:42,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:42,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:55:42,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:55:42,425.425 INFO    ] No camera update needed
[2026-10-16 11:55:42,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:55:42,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:55:42,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:55:42,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:55:44,481.481 INFO    ] ================================================
[2026-10-16 11:55:44,497.497 INFO    ] Launching Daemon at Fri Oct 16 11:55:44 IST 2026
[2026-10-16 11:55:44,508.508 INFO    ] ================================================
[2026-10-16 11:55:45,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:55:45
[2026-10-16 11:55:45,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:55:45,863.863 INFO    ] Initializing speech engine...
[2026-10-16 11:55:45,878.878 INFO    ] 2026-10-16 11:55:45
[2026-10-16 11:55:46,144.144 INFO    ] 2026-10-16 11:55:46
[2026-10-16 11:55:46,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:55:46,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:55:46,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:55:46,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:55:46,597.597 INFO    ] time= 16/10/2026 11:55:46
[2026-10-16 11:55:46,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:55:46,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:55:46,761.761 INFO    ] No existing commands found in stream
[2026-10-16 11:55:51,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:55:51,773.773 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 11:55:54,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:55:54,354.354 INFO    ] Checking for system updates...
[2026-10-16 11:55:54,390.390 INFO    ] 200
[2026-10-16 11:55:54,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:54,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:55:54,448.448 INFO    ] No update needed
[2026-10-16 11:55:54,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 11:55:54,484.484 INFO    ] 200
[2026-10-16 11:55:54,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:55:54,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:55:54,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:55:54,609.609 INFO    ] No camera update needed
[2026-10-16 11:55:54,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:55:54,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:55:54,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:55:54,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:55:56,664.664 INFO    ] ================================================
[2026-10-16 11:55:56,679.679 INFO    ] Launching Daemon at Fri Oct 16 11:55:56 IST 2026
[2026-10-16 11:55:56,690.690 INFO    ] ================================================
[2026-10-16 11:55:57,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:55:57
[2026-10-16 11:55:57,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:55:58,027.027 INFO    ] Initializing speech engine...
[2026-10-16 11:55:58,045.045 INFO    ] 2026-10-16 11:55:58
[2026-10-16 11:55:58,297.297 INFO    ] 2026-10-16 11:55:58
[2026-10-16 11:55:58,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:55:58,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:55:58,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:55:58,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:55:58,956.956 INFO    ] time= 16/10/2026 11:55:58
[2026-10-16 11:55:58,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:55:58,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:55:59,081.081 INFO    ] No existing commands found in stream
[2026-10-16 11:56:04,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:56:04,104.104 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 11:56:08,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:56:08,088.088 INFO    ] Checking for system updates...
[2026-10-16 11:56:08,124.124 INFO    ] 200
[2026-10-16 11:56:08,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:08,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:56:08,181.181 INFO    ] No update needed
[2026-10-16 11:56:08,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 11:56:08,217.217 INFO    ] 200
[2026-10-16 11:56:08,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:08,260.260 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:56:08,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:56:08,313.313 INFO    ] No camera update needed
[2026-10-16 11:56:08,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:56:08,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:56:08,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:56:08,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:56:10,369.369 INFO    ] ================================================
[2026-10-16 11:56:10,384.384 INFO    ] Launching Daemon at Fri Oct 16 11:56:10 IST 2026
[2026-10-16 11:56:10,395.395 INFO    ] ================================================
[2026-10-16 11:56:10,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:56:10
[2026-10-16 11:56:11,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:56:11,723.723 INFO    ] Initializing speech engine...
[2026-10-16 11:56:11,732.732 INFO    ] 2026-10-16 11:56:11
[2026-10-16 11:56:11,978.978 INFO    ] 2026-10-16 11:56:11
[2026-10-16 11:56:12,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:56:12,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:56:12,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:56:12,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:56:12,437.437 INFO    ] time= 16/10/2026 11:56:12
[2026-10-16 11:56:12,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:56:12,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:56:12,597.597 INFO    ] No existing commands found in stream
[2026-10-16 11:56:17,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:56:17,612.612 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 11:56:21,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:56:21,820.820 INFO    ] Checking for system updates...
[2026-10-16 11:56:21,841.841 INFO    ] 200
[2026-10-16 11:56:21,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:21,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:56:21,876.876 INFO    ] No update needed
[2026-10-16 11:56:21,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 11:56:21,896.896 INFO    ] 200
[2026-10-16 11:56:21,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:21,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:56:22,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:56:22,100.100 INFO    ] No camera update needed
[2026-10-16 11:56:22,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:56:22,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:56:22,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:56:22,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:56:24,157.157 INFO    ] ================================================
[2026-10-16 11:56:24,173.173 INFO    ] Launching Daemon at Fri Oct 16 11:56:24 IST 2026
[2026-10-16 11:56:24,185.185 INFO    ] ================================================
[2026-10-16 11:56:24,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:56:24
[2026-10-16 11:56:25,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:56:25,518.518 INFO    ] Initializing speech engine...
[2026-10-16 11:56:25,526.526 INFO    ] 2026-10-16 11:56:25
[2026-10-16 11:56:25,778.778 INFO    ] 2026-10-16 11:56:25
[2026-10-16 11:56:25,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:56:26,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:56:26,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:56:26,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:56:26,268.268 INFO    ] time= 16/10/2026 11:56:26
[2026-10-16 11:56:26,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:56:26,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:56:26,427.427 INFO    ] No existing commands found in stream
[2026-10-16 11:56:31,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:56:31,442.442 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 11:56:35,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:56:35,480.480 INFO    ] Checking for system updates...
[2026-10-16 11:56:35,501.501 INFO    ] 200
[2026-10-16 11:56:35,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:35,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:56:35,536.536 INFO    ] No update needed
[2026-10-16 11:56:35,539.539 INFO    ] Checking for camera pi updates...
[2026-10-16 11:56:35,574.574 INFO    ] 200
[2026-10-16 11:56:35,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:35,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:56:35,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:56:35,721.721 INFO    ] No camera update needed
[2026-10-16 11:56:35,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:56:35,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:56:35,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:56:35,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:56:37,779.779 INFO    ] ================================================
[2026-10-16 11:56:37,795.795 INFO    ] Launching Daemon at Fri Oct 16 11:56:37 IST 2026
[2026-10-16 11:56:37,806.806 INFO    ] ================================================
[2026-10-16 11:56:38,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:56:38
[2026-10-16 11:56:38,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:56:39,156.156 INFO    ] Initializing speech engine...
[2026-10-16 11:56:39,163.163 INFO    ] 2026-10-16 11:56:39
[2026-10-16 11:56:39,423.423 INFO    ] 2026-10-16 11:56:39
[2026-10-16 11:56:39,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:56:39,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:56:39,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:56:39,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:56:39,800.800 INFO    ] time= 16/10/2026 11:56:39
[2026-10-16 11:56:39,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:56:39,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:56:39,978.978 INFO    ] No existing commands found in stream
[2026-10-16 11:56:45,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:56:45,006.006 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 11:56:49,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:56:49,050.050 INFO    ] Checking for system updates...
[2026-10-16 11:56:49,071.071 INFO    ] 200
[2026-10-16 11:56:49,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:49,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:56:49,104.104 INFO    ] No update needed
[2026-10-16 11:56:49,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 11:56:49,127.127 INFO    ] 200
[2026-10-16 11:56:49,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:56:49,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:56:49,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:56:49,222.222 INFO    ] No camera update needed
[2026-10-16 11:56:49,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:56:49,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:56:49,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:56:49,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:56:51,278.278 INFO    ] ================================================
[2026-10-16 11:56:51,296.296 INFO    ] Launching Daemon at Fri Oct 16 11:56:51 IST 2026
[2026-10-16 11:56:51,307.307 INFO    ] ================================================
[2026-10-16 11:56:51,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:56:51
[2026-10-16 11:56:52,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:56:52,633.633 INFO    ] Initializing speech engine...
[2026-10-16 11:56:52,642.642 INFO    ] 2026-10-16 11:56:52
[2026-10-16 11:56:52,891.891 INFO    ] 2026-10-16 11:56:52
[2026-10-16 11:56:52,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:56:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:56:53,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:56:53,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:56:53,272.272 INFO    ] time= 16/10/2026 11:56:53
[2026-10-16 11:56:53,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:56:53,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:56:53,429.429 INFO    ] No existing commands found in stream
[2026-10-16 11:56:58,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:56:58,457.457 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 11:57:00,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:57:00,949.949 INFO    ] Checking for system updates...
[2026-10-16 11:57:00,982.982 INFO    ] 200
[2026-10-16 11:57:00,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:01,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:01,040.040 INFO    ] No update needed
[2026-10-16 11:57:01,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 11:57:01,079.079 INFO    ] 200
[2026-10-16 11:57:01,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:01,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:57:01,214.214 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:01,216.216 INFO    ] No camera update needed
[2026-10-16 11:57:01,218.218 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:57:01,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:57:01,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:57:01,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:57:03,289.289 INFO    ] ================================================
[2026-10-16 11:57:03,306.306 INFO    ] Launching Daemon at Fri Oct 16 11:57:03 IST 2026
[2026-10-16 11:57:03,318.318 INFO    ] ================================================
[2026-10-16 11:57:03,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:57:03
[2026-10-16 11:57:04,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:57:04,720.720 INFO    ] Initializing speech engine...
[2026-10-16 11:57:04,726.726 INFO    ] 2026-10-16 11:57:04
[2026-10-16 11:57:05,009.009 INFO    ] 2026-10-16 11:57:04
[2026-10-16 11:57:05,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:57:06,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:57:06,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:57:07,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:57:07,055.055 INFO    ] time= 16/10/2026 11:57:07
[2026-10-16 11:57:07,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:57:07,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:57:07,120.120 INFO    ] No existing commands found in stream
[2026-10-16 11:57:12,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:57:12,133.133 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 11:57:14,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:57:14,421.421 INFO    ] Checking for system updates...
[2026-10-16 11:57:14,456.456 INFO    ] 200
[2026-10-16 11:57:14,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:14,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:14,514.514 INFO    ] No update needed
[2026-10-16 11:57:14,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 11:57:14,550.550 INFO    ] 200
[2026-10-16 11:57:14,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:14,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:57:14,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:14,654.654 INFO    ] No camera update needed
[2026-10-16 11:57:14,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:57:14,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:57:14,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:57:14,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:57:16,712.712 INFO    ] ================================================
[2026-10-16 11:57:16,727.727 INFO    ] Launching Daemon at Fri Oct 16 11:57:16 IST 2026
[2026-10-16 11:57:16,738.738 INFO    ] ================================================
[2026-10-16 11:57:17,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:57:17
[2026-10-16 11:57:17,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:57:18,254.254 INFO    ] Initializing speech engine...
[2026-10-16 11:57:18,263.263 INFO    ] 2026-10-16 11:57:18
[2026-10-16 11:57:18,544.544 INFO    ] 2026-10-16 11:57:18
[2026-10-16 11:57:18,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:57:18,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:57:18,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:57:18,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:57:18,911.911 INFO    ] time= 16/10/2026 11:57:18
[2026-10-16 11:57:18,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:57:18,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:57:19,112.112 INFO    ] No existing commands found in stream
[2026-10-16 11:57:24,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:57:24,125.125 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 11:57:25,858.858 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:57:25,861.861 INFO    ] Checking for system updates...
[2026-10-16 11:57:25,898.898 INFO    ] 200
[2026-10-16 11:57:25,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:25,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:25,957.957 INFO    ] No update needed
[2026-10-16 11:57:25,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 11:57:25,994.994 INFO    ] 200
[2026-10-16 11:57:25,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:26,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:57:26,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:57:26,096.096 INFO    ] No camera update needed
[2026-10-16 11:57:26,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:57:26,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:57:26,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:57:26,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:57:28,156.156 INFO    ] ================================================
[2026-10-16 11:57:28,172.172 INFO    ] Launching Daemon at Fri Oct 16 11:57:28 IST 2026
[2026-10-16 11:57:28,183.183 INFO    ] ================================================
[2026-10-16 11:57:28,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:57:28
[2026-10-16 11:57:29,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:57:29,551.551 INFO    ] Initializing speech engine...
[2026-10-16 11:57:29,572.572 INFO    ] 2026-10-16 11:57:29
[2026-10-16 11:57:29,848.848 INFO    ] 2026-10-16 11:57:29
[2026-10-16 11:57:29,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:57:30,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:57:30,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:57:30,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:57:30,337.337 INFO    ] time= 16/10/2026 11:57:30
[2026-10-16 11:57:30,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:57:30,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:57:30,486.486 INFO    ] No existing commands found in stream
[2026-10-16 11:57:35,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:57:35,525.525 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 11:57:38,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 11:57:38,370.370 INFO    ] Checking for system updates...
[2026-10-16 11:57:38,393.393 INFO    ] 200
[2026-10-16 11:57:38,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:38,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:57:38,427.427 INFO    ] No update needed
[2026-10-16 11:57:38,428.428 INFO    ] Checking for camera pi updates...
[2026-10-16 11:57:38,448.448 INFO    ] 200
[2026-10-16 11:57:38,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:38,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:57:38,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:57:38,577.577 INFO    ] No camera update needed
[2026-10-16 11:57:38,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:57:38,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:57:38,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:57:38,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:57:40,631.631 INFO    ] ================================================
[2026-10-16 11:57:40,647.647 INFO    ] Launching Daemon at Fri Oct 16 11:57:40 IST 2026
[2026-10-16 11:57:40,659.659 INFO    ] ================================================
[2026-10-16 11:57:41,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:57:41
[2026-10-16 11:57:41,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:57:42,104.104 INFO    ] Initializing speech engine...
[2026-10-16 11:57:42,117.117 INFO    ] 2026-10-16 11:57:42
[2026-10-16 11:57:42,399.399 INFO    ] 2026-10-16 11:57:42
[2026-10-16 11:57:42,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:57:42,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:57:42,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:57:42,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:57:42,763.763 INFO    ] time= 16/10/2026 11:57:42
[2026-10-16 11:57:42,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:57:42,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:57:42,876.876 INFO    ] No existing commands found in stream
[2026-10-16 11:57:47,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:57:47,894.894 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 11:57:51,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:57:51,443.443 INFO    ] Checking for system updates...
[2026-10-16 11:57:51,479.479 INFO    ] 200
[2026-10-16 11:57:51,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:51,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:57:51,541.541 INFO    ] No update needed
[2026-10-16 11:57:51,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 11:57:51,578.578 INFO    ] 200
[2026-10-16 11:57:51,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:57:51,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:57:51,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:57:51,676.676 INFO    ] No camera update needed
[2026-10-16 11:57:51,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:57:51,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:57:51,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:57:51,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:57:53,731.731 INFO    ] ================================================
[2026-10-16 11:57:53,747.747 INFO    ] Launching Daemon at Fri Oct 16 11:57:53 IST 2026
[2026-10-16 11:57:53,759.759 INFO    ] ================================================
[2026-10-16 11:57:54,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:57:54
[2026-10-16 11:57:54,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:57:55,267.267 INFO    ] Initializing speech engine...
[2026-10-16 11:57:55,274.274 INFO    ] 2026-10-16 11:57:55
[2026-10-16 11:57:55,565.565 INFO    ] 2026-10-16 11:57:55
[2026-10-16 11:57:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:57:55,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:57:55,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:57:55,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:57:56,027.027 INFO    ] time= 16/10/2026 11:57:55
[2026-10-16 11:57:56,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:57:56,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:57:56,169.169 INFO    ] No existing commands found in stream
[2026-10-16 11:58:01,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:58:01,185.185 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 11:58:04,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:58:04,684.684 INFO    ] Checking for system updates...
[2026-10-16 11:58:04,725.725 INFO    ] 200
[2026-10-16 11:58:04,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:04,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:04,784.784 INFO    ] No update needed
[2026-10-16 11:58:04,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 11:58:04,821.821 INFO    ] 200
[2026-10-16 11:58:04,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:04,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:58:04,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:04,963.963 INFO    ] No camera update needed
[2026-10-16 11:58:04,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:58:04,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:58:04,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:58:04,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:58:07,019.019 INFO    ] ================================================
[2026-10-16 11:58:07,035.035 INFO    ] Launching Daemon at Fri Oct 16 11:58:07 IST 2026
[2026-10-16 11:58:07,046.046 INFO    ] ================================================
[2026-10-16 11:58:07,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:58:07
[2026-10-16 11:58:08,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:58:08,356.356 INFO    ] Initializing speech engine...
[2026-10-16 11:58:08,368.368 INFO    ] 2026-10-16 11:58:08
[2026-10-16 11:58:08,633.633 INFO    ] 2026-10-16 11:58:08
[2026-10-16 11:58:08,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:58:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:58:09,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:58:09,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:58:09,590.590 INFO    ] time= 16/10/2026 11:58:09
[2026-10-16 11:58:09,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:58:09,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:58:09,740.740 INFO    ] No existing commands found in stream
[2026-10-16 11:58:14,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:58:14,768.768 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 11:58:17,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:58:17,093.093 INFO    ] Checking for system updates...
[2026-10-16 11:58:17,114.114 INFO    ] 200
[2026-10-16 11:58:17,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:17,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:58:17,163.163 INFO    ] No update needed
[2026-10-16 11:58:17,166.166 INFO    ] Checking for camera pi updates...
[2026-10-16 11:58:17,200.200 INFO    ] 200
[2026-10-16 11:58:17,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:17,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:58:17,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:58:17,328.328 INFO    ] No camera update needed
[2026-10-16 11:58:17,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:58:17,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:58:17,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:58:17,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:58:19,385.385 INFO    ] ================================================
[2026-10-16 11:58:19,401.401 INFO    ] Launching Daemon at Fri Oct 16 11:58:19 IST 2026
[2026-10-16 11:58:19,412.412 INFO    ] ================================================
[2026-10-16 11:58:19,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:58:19
[2026-10-16 11:58:20,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:58:20,788.788 INFO    ] Initializing speech engine...
[2026-10-16 11:58:20,796.796 INFO    ] 2026-10-16 11:58:20
[2026-10-16 11:58:21,045.045 INFO    ] 2026-10-16 11:58:21
[2026-10-16 11:58:21,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:58:21,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:58:21,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:58:21,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:58:21,417.417 INFO    ] time= 16/10/2026 11:58:21
[2026-10-16 11:58:21,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:58:21,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:58:21,598.598 INFO    ] No existing commands found in stream
[2026-10-16 11:58:26,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:58:26,626.626 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 11:58:28,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:58:28,116.116 INFO    ] Checking for system updates...
[2026-10-16 11:58:28,140.140 INFO    ] 200
[2026-10-16 11:58:28,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:28,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:28,174.174 INFO    ] No update needed
[2026-10-16 11:58:28,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 11:58:28,198.198 INFO    ] 200
[2026-10-16 11:58:28,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:28,223.223 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:58:28,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:28,406.406 INFO    ] No camera update needed
[2026-10-16 11:58:28,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:58:28,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:58:28,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:58:28,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:58:30,462.462 INFO    ] ================================================
[2026-10-16 11:58:30,478.478 INFO    ] Launching Daemon at Fri Oct 16 11:58:30 IST 2026
[2026-10-16 11:58:30,489.489 INFO    ] ================================================
[2026-10-16 11:58:31,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:58:31
[2026-10-16 11:58:31,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:58:31,808.808 INFO    ] Initializing speech engine...
[2026-10-16 11:58:31,817.817 INFO    ] 2026-10-16 11:58:31
[2026-10-16 11:58:32,086.086 INFO    ] 2026-10-16 11:58:32
[2026-10-16 11:58:32,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:58:32,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:58:32,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:58:32,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:58:32,444.444 INFO    ] time= 16/10/2026 11:58:32
[2026-10-16 11:58:32,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:58:32,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:58:32,520.520 INFO    ] No existing commands found in stream
[2026-10-16 11:58:37,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:58:37,534.534 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 11:58:41,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 11:58:41,649.649 INFO    ] Checking for system updates...
[2026-10-16 11:58:41,669.669 INFO    ] 200
[2026-10-16 11:58:41,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:41,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:41,702.702 INFO    ] No update needed
[2026-10-16 11:58:41,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 11:58:41,724.724 INFO    ] 200
[2026-10-16 11:58:41,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:41,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:58:41,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:58:41,814.814 INFO    ] No camera update needed
[2026-10-16 11:58:41,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:58:41,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:58:41,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:58:41,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:58:43,869.869 INFO    ] ================================================
[2026-10-16 11:58:43,886.886 INFO    ] Launching Daemon at Fri Oct 16 11:58:43 IST 2026
[2026-10-16 11:58:43,898.898 INFO    ] ================================================
[2026-10-16 11:58:44,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:58:44
[2026-10-16 11:58:44,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:58:45,236.236 INFO    ] Initializing speech engine...
[2026-10-16 11:58:45,249.249 INFO    ] 2026-10-16 11:58:45
[2026-10-16 11:58:45,515.515 INFO    ] 2026-10-16 11:58:45
[2026-10-16 11:58:45,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:58:45,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:58:45,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:58:45,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:58:45,893.893 INFO    ] time= 16/10/2026 11:58:45
[2026-10-16 11:58:45,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:58:45,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:58:46,054.054 INFO    ] No existing commands found in stream
[2026-10-16 11:58:51,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:58:51,082.082 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 11:58:53,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:58:53,824.824 INFO    ] Checking for system updates...
[2026-10-16 11:58:53,861.861 INFO    ] 200
[2026-10-16 11:58:53,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:53,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:58:53,924.924 INFO    ] No update needed
[2026-10-16 11:58:53,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 11:58:53,961.961 INFO    ] 200
[2026-10-16 11:58:53,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:58:54,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:58:54,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:58:54,097.097 INFO    ] No camera update needed
[2026-10-16 11:58:54,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:58:54,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:58:54,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:58:54,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:58:56,157.157 INFO    ] ================================================
[2026-10-16 11:58:56,173.173 INFO    ] Launching Daemon at Fri Oct 16 11:58:56 IST 2026
[2026-10-16 11:58:56,184.184 INFO    ] ================================================
[2026-10-16 11:58:56,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:58:56
[2026-10-16 11:58:57,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:58:57,693.693 INFO    ] Initializing speech engine...
[2026-10-16 11:58:57,701.701 INFO    ] 2026-10-16 11:58:57
[2026-10-16 11:58:58,015.015 INFO    ] 2026-10-16 11:58:57
[2026-10-16 11:58:58,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:58:58,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:58:58,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:58:58,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:58:58,535.535 INFO    ] time= 16/10/2026 11:58:58
[2026-10-16 11:58:58,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:58:58,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:58:58,689.689 INFO    ] No existing commands found in stream
[2026-10-16 11:59:03,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:59:03,708.708 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 11:59:06,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 11:59:06,484.484 INFO    ] Checking for system updates...
[2026-10-16 11:59:06,507.507 INFO    ] 200
[2026-10-16 11:59:06,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:06,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:06,542.542 INFO    ] No update needed
[2026-10-16 11:59:06,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 11:59:06,563.563 INFO    ] 200
[2026-10-16 11:59:06,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:06,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:59:06,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:59:06,705.705 INFO    ] No camera update needed
[2026-10-16 11:59:06,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:59:06,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:59:06,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:59:06,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:59:08,760.760 INFO    ] ================================================
[2026-10-16 11:59:08,776.776 INFO    ] Launching Daemon at Fri Oct 16 11:59:08 IST 2026
[2026-10-16 11:59:08,788.788 INFO    ] ================================================
[2026-10-16 11:59:09,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:59:09
[2026-10-16 11:59:09,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:59:10,170.170 INFO    ] Initializing speech engine...
[2026-10-16 11:59:10,177.177 INFO    ] 2026-10-16 11:59:10
[2026-10-16 11:59:10,439.439 INFO    ] 2026-10-16 11:59:10
[2026-10-16 11:59:10,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:59:12,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:59:12,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:59:12,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:59:12,933.933 INFO    ] time= 16/10/2026 11:59:12
[2026-10-16 11:59:12,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:59:12,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:59:13,018.018 INFO    ] No existing commands found in stream
[2026-10-16 11:59:18,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:59:18,031.031 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 11:59:21,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 11:59:21,288.288 INFO    ] Checking for system updates...
[2026-10-16 11:59:21,325.325 INFO    ] 200
[2026-10-16 11:59:21,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:21,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:59:21,391.391 INFO    ] No update needed
[2026-10-16 11:59:21,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 11:59:21,428.428 INFO    ] 200
[2026-10-16 11:59:21,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:21,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:59:21,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:21,565.565 INFO    ] No camera update needed
[2026-10-16 11:59:21,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:59:21,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:59:21,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:59:21,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:59:23,621.621 INFO    ] ================================================
[2026-10-16 11:59:23,637.637 INFO    ] Launching Daemon at Fri Oct 16 11:59:23 IST 2026
[2026-10-16 11:59:23,648.648 INFO    ] ================================================
[2026-10-16 11:59:24,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:59:24
[2026-10-16 11:59:24,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:59:25,028.028 INFO    ] Initializing speech engine...
[2026-10-16 11:59:25,036.036 INFO    ] 2026-10-16 11:59:25
[2026-10-16 11:59:25,280.280 INFO    ] 2026-10-16 11:59:25
[2026-10-16 11:59:25,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:59:25,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:59:25,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:59:25,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:59:25,756.756 INFO    ] time= 16/10/2026 11:59:25
[2026-10-16 11:59:25,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:59:25,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:59:25,918.918 INFO    ] No existing commands found in stream
[2026-10-16 11:59:30,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:59:30,957.957 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 11:59:33,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:59:33,043.043 INFO    ] Checking for system updates...
[2026-10-16 11:59:33,084.084 INFO    ] 200
[2026-10-16 11:59:33,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:33,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:33,144.144 INFO    ] No update needed
[2026-10-16 11:59:33,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 11:59:33,181.181 INFO    ] 200
[2026-10-16 11:59:33,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:33,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:59:33,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:33,314.314 INFO    ] No camera update needed
[2026-10-16 11:59:33,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:59:33,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:59:33,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:59:33,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:59:35,377.377 INFO    ] ================================================
[2026-10-16 11:59:35,393.393 INFO    ] Launching Daemon at Fri Oct 16 11:59:35 IST 2026
[2026-10-16 11:59:35,404.404 INFO    ] ================================================
[2026-10-16 11:59:35,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:59:35
[2026-10-16 11:59:36,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:59:36,842.842 INFO    ] Initializing speech engine...
[2026-10-16 11:59:36,849.849 INFO    ] 2026-10-16 11:59:36
[2026-10-16 11:59:37,108.108 INFO    ] 2026-10-16 11:59:37
[2026-10-16 11:59:37,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:59:37,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:59:37,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:59:37,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:59:37,587.587 INFO    ] time= 16/10/2026 11:59:37
[2026-10-16 11:59:37,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:59:37,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:59:37,714.714 INFO    ] No existing commands found in stream
[2026-10-16 11:59:42,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:59:42,729.729 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 11:59:45,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 11:59:45,226.226 INFO    ] Checking for system updates...
[2026-10-16 11:59:45,262.262 INFO    ] 200
[2026-10-16 11:59:45,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:45,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:59:45,320.320 INFO    ] No update needed
[2026-10-16 11:59:45,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 11:59:45,356.356 INFO    ] 200
[2026-10-16 11:59:45,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:45,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:59:45,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 11:59:45,494.494 INFO    ] No camera update needed
[2026-10-16 11:59:45,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:59:45,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:59:45,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:59:45,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:59:47,550.550 INFO    ] ================================================
[2026-10-16 11:59:47,566.566 INFO    ] Launching Daemon at Fri Oct 16 11:59:47 IST 2026
[2026-10-16 11:59:47,577.577 INFO    ] ================================================
[2026-10-16 11:59:48,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:59:48
[2026-10-16 11:59:48,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:59:48,896.896 INFO    ] Initializing speech engine...
[2026-10-16 11:59:48,919.919 INFO    ] 2026-10-16 11:59:48
[2026-10-16 11:59:49,181.181 INFO    ] 2026-10-16 11:59:49
[2026-10-16 11:59:49,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:59:49,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:59:49,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:59:49,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:59:49,653.653 INFO    ] time= 16/10/2026 11:59:49
[2026-10-16 11:59:49,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:59:49,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:59:49,797.797 INFO    ] No existing commands found in stream
[2026-10-16 11:59:54,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 11:59:54,812.812 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 11:59:55,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 11:59:55,372.372 INFO    ] Checking for system updates...
[2026-10-16 11:59:55,410.410 INFO    ] 200
[2026-10-16 11:59:55,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:55,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:55,494.494 INFO    ] No update needed
[2026-10-16 11:59:55,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 11:59:55,536.536 INFO    ] 200
[2026-10-16 11:59:55,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 11:59:55,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 11:59:55,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 11:59:55,655.655 INFO    ] No camera update needed
[2026-10-16 11:59:55,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-16 11:59:55,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 11:59:55,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 11:59:55,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 11:59:57,711.711 INFO    ] ================================================
[2026-10-16 11:59:57,727.727 INFO    ] Launching Daemon at Fri Oct 16 11:59:57 IST 2026
[2026-10-16 11:59:57,738.738 INFO    ] ================================================
[2026-10-16 11:59:58,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 11:59:58
[2026-10-16 11:59:58,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 11:59:59,113.113 INFO    ] Initializing speech engine...
[2026-10-16 11:59:59,120.120 INFO    ] 2026-10-16 11:59:59
[2026-10-16 11:59:59,381.381 INFO    ] 2026-10-16 11:59:59
[2026-10-16 11:59:59,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 11:59:59,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 11:59:59,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 11:59:59,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 11:59:59,823.823 INFO    ] time= 16/10/2026 11:59:59
[2026-10-16 11:59:59,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 11:59:59,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-16 11:59:59,992.992 INFO    ] No existing commands found in stream
[2026-10-16 12:00:05,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:00:05,006.006 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 12:00:10,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:00:10,059.059 INFO    ] Checking for system updates...
[2026-10-16 12:00:10,102.102 INFO    ] 200
[2026-10-16 12:00:10,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:10,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:10,163.163 INFO    ] No update needed
[2026-10-16 12:00:10,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 12:00:10,200.200 INFO    ] 200
[2026-10-16 12:00:10,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:10,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:00:10,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:10,306.306 INFO    ] No camera update needed
[2026-10-16 12:00:10,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:00:10,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:00:10,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:00:10,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:00:12,364.364 INFO    ] ================================================
[2026-10-16 12:00:12,379.379 INFO    ] Launching Daemon at Fri Oct 16 12:00:12 IST 2026
[2026-10-16 12:00:12,391.391 INFO    ] ================================================
[2026-10-16 12:00:12,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:00:12
[2026-10-16 12:00:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:00:13,753.753 INFO    ] Initializing speech engine...
[2026-10-16 12:00:13,762.762 INFO    ] 2026-10-16 12:00:13
[2026-10-16 12:00:14,029.029 INFO    ] 2026-10-16 12:00:14
[2026-10-16 12:00:14,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:00:15,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:00:15,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:00:15,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:00:15,263.263 INFO    ] time= 16/10/2026 12:00:15
[2026-10-16 12:00:15,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:00:15,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:00:15,382.382 INFO    ] No existing commands found in stream
[2026-10-16 12:00:20,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:00:20,414.414 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 12:00:21,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:00:21,020.020 INFO    ] Checking for system updates...
[2026-10-16 12:00:21,060.060 INFO    ] 200
[2026-10-16 12:00:21,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:21,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:21,125.125 INFO    ] No update needed
[2026-10-16 12:00:21,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 12:00:21,166.166 INFO    ] 200
[2026-10-16 12:00:21,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:21,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:00:21,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:21,310.310 INFO    ] No camera update needed
[2026-10-16 12:00:21,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:00:21,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:00:21,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:00:21,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:00:23,369.369 INFO    ] ================================================
[2026-10-16 12:00:23,384.384 INFO    ] Launching Daemon at Fri Oct 16 12:00:23 IST 2026
[2026-10-16 12:00:23,395.395 INFO    ] ================================================
[2026-10-16 12:00:23,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:00:23
[2026-10-16 12:00:24,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:00:24,726.726 INFO    ] Initializing speech engine...
[2026-10-16 12:00:24,751.751 INFO    ] 2026-10-16 12:00:24
[2026-10-16 12:00:25,025.025 INFO    ] 2026-10-16 12:00:25
[2026-10-16 12:00:25,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:00:25,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:00:25,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:00:25,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:00:25,449.449 INFO    ] time= 16/10/2026 12:00:25
[2026-10-16 12:00:25,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:00:25,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:00:25,533.533 INFO    ] No existing commands found in stream
[2026-10-16 12:00:30,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:00:30,549.549 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 12:00:31,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:00:31,942.942 INFO    ] Checking for system updates...
[2026-10-16 12:00:31,963.963 INFO    ] 200
[2026-10-16 12:00:31,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:31,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:31,995.995 INFO    ] No update needed
[2026-10-16 12:00:31,996.996 INFO    ] Checking for camera pi updates...
[2026-10-16 12:00:32,020.020 INFO    ] 200
[2026-10-16 12:00:32,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:32,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:00:32,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:00:32,244.244 INFO    ] No camera update needed
[2026-10-16 12:00:32,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:00:32,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:00:32,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:00:32,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:00:34,302.302 INFO    ] ================================================
[2026-10-16 12:00:34,318.318 INFO    ] Launching Daemon at Fri Oct 16 12:00:34 IST 2026
[2026-10-16 12:00:34,329.329 INFO    ] ================================================
[2026-10-16 12:00:34,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:00:34
[2026-10-16 12:00:35,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:00:35,671.671 INFO    ] Initializing speech engine...
[2026-10-16 12:00:35,681.681 INFO    ] 2026-10-16 12:00:35
[2026-10-16 12:00:35,926.926 INFO    ] 2026-10-16 12:00:35
[2026-10-16 12:00:35,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:00:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:00:36,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:00:36,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:00:36,485.485 INFO    ] time= 16/10/2026 12:00:36
[2026-10-16 12:00:36,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:00:36,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:00:36,624.624 INFO    ] No existing commands found in stream
[2026-10-16 12:00:41,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:00:41,656.656 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 12:00:46,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:00:46,593.593 INFO    ] Checking for system updates...
[2026-10-16 12:00:46,629.629 INFO    ] 200
[2026-10-16 12:00:46,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:46,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:00:46,688.688 INFO    ] No update needed
[2026-10-16 12:00:46,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 12:00:46,730.730 INFO    ] 200
[2026-10-16 12:00:46,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:46,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:00:46,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:00:46,870.870 INFO    ] No camera update needed
[2026-10-16 12:00:46,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:00:46,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:00:46,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:00:46,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:00:48,926.926 INFO    ] ================================================
[2026-10-16 12:00:48,942.942 INFO    ] Launching Daemon at Fri Oct 16 12:00:48 IST 2026
[2026-10-16 12:00:48,953.953 INFO    ] ================================================
[2026-10-16 12:00:49,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:00:49
[2026-10-16 12:00:50,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:00:50,441.441 INFO    ] Initializing speech engine...
[2026-10-16 12:00:50,448.448 INFO    ] 2026-10-16 12:00:50
[2026-10-16 12:00:50,718.718 INFO    ] 2026-10-16 12:00:50
[2026-10-16 12:00:50,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:00:50,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:00:51,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:00:51,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:00:51,205.205 INFO    ] time= 16/10/2026 12:00:51
[2026-10-16 12:00:51,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:00:51,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:00:51,406.406 INFO    ] No existing commands found in stream
[2026-10-16 12:00:56,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:00:56,438.438 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 12:00:57,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:00:57,326.326 INFO    ] Checking for system updates...
[2026-10-16 12:00:57,349.349 INFO    ] 200
[2026-10-16 12:00:57,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:57,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:00:57,408.408 INFO    ] No update needed
[2026-10-16 12:00:57,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 12:00:57,446.446 INFO    ] 200
[2026-10-16 12:00:57,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:00:57,490.490 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:00:57,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:00:57,580.580 INFO    ] No camera update needed
[2026-10-16 12:00:57,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:00:57,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:00:57,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:00:57,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:00:59,637.637 INFO    ] ================================================
[2026-10-16 12:00:59,652.652 INFO    ] Launching Daemon at Fri Oct 16 12:00:59 IST 2026
[2026-10-16 12:00:59,663.663 INFO    ] ================================================
[2026-10-16 12:01:00,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:01:00
[2026-10-16 12:01:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:01:01,156.156 INFO    ] Initializing speech engine...
[2026-10-16 12:01:01,164.164 INFO    ] 2026-10-16 12:01:01
[2026-10-16 12:01:01,436.436 INFO    ] 2026-10-16 12:01:01
[2026-10-16 12:01:01,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:01:01,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:01:01,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:01:02,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:01:02,087.087 INFO    ] time= 16/10/2026 12:01:02
[2026-10-16 12:01:02,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:01:02,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:01:02,169.169 INFO    ] No existing commands found in stream
[2026-10-16 12:01:07,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:01:07,183.183 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 12:01:09,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:01:09,155.155 INFO    ] Checking for system updates...
[2026-10-16 12:01:09,177.177 INFO    ] 200
[2026-10-16 12:01:09,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:09,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:01:09,212.212 INFO    ] No update needed
[2026-10-16 12:01:09,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 12:01:09,232.232 INFO    ] 200
[2026-10-16 12:01:09,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:09,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:01:09,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:01:09,333.333 INFO    ] No camera update needed
[2026-10-16 12:01:09,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:01:09,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:01:09,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:01:09,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:01:11,389.389 INFO    ] ================================================
[2026-10-16 12:01:11,405.405 INFO    ] Launching Daemon at Fri Oct 16 12:01:11 IST 2026
[2026-10-16 12:01:11,415.415 INFO    ] ================================================
[2026-10-16 12:01:11,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:01:11
[2026-10-16 12:01:12,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:01:12,839.839 INFO    ] Initializing speech engine...
[2026-10-16 12:01:12,850.850 INFO    ] 2026-10-16 12:01:12
[2026-10-16 12:01:13,124.124 INFO    ] 2026-10-16 12:01:13
[2026-10-16 12:01:13,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:01:17,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:01:17,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:01:17,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:01:17,630.630 INFO    ] time= 16/10/2026 12:01:17
[2026-10-16 12:01:17,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:01:17,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:01:17,700.700 INFO    ] No existing commands found in stream
[2026-10-16 12:01:22,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:01:22,712.712 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 12:01:26,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:01:26,513.513 INFO    ] Checking for system updates...
[2026-10-16 12:01:26,548.548 INFO    ] 200
[2026-10-16 12:01:26,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:26,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:01:26,606.606 INFO    ] No update needed
[2026-10-16 12:01:26,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 12:01:26,642.642 INFO    ] 200
[2026-10-16 12:01:26,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:26,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:01:26,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:01:26,769.769 INFO    ] No camera update needed
[2026-10-16 12:01:26,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:01:26,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:01:26,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:01:26,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:01:28,827.827 INFO    ] ================================================
[2026-10-16 12:01:28,842.842 INFO    ] Launching Daemon at Fri Oct 16 12:01:28 IST 2026
[2026-10-16 12:01:28,853.853 INFO    ] ================================================
[2026-10-16 12:01:29,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:01:29
[2026-10-16 12:01:30,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:01:30,277.277 INFO    ] Initializing speech engine...
[2026-10-16 12:01:30,294.294 INFO    ] 2026-10-16 12:01:30
[2026-10-16 12:01:30,558.558 INFO    ] 2026-10-16 12:01:30
[2026-10-16 12:01:30,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:01:30,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:01:30,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:01:30,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:01:30,937.937 INFO    ] time= 16/10/2026 12:01:30
[2026-10-16 12:01:30,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:01:30,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:01:31,040.040 INFO    ] No existing commands found in stream
[2026-10-16 12:01:36,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:01:36,056.056 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 12:01:39,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:01:39,028.028 INFO    ] Checking for system updates...
[2026-10-16 12:01:39,067.067 INFO    ] 200
[2026-10-16 12:01:39,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:39,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:01:39,125.125 INFO    ] No update needed
[2026-10-16 12:01:39,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 12:01:39,161.161 INFO    ] 200
[2026-10-16 12:01:39,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:39,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:01:39,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:01:39,304.304 INFO    ] No camera update needed
[2026-10-16 12:01:39,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:01:39,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:01:39,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:01:39,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:01:41,362.362 INFO    ] ================================================
[2026-10-16 12:01:41,377.377 INFO    ] Launching Daemon at Fri Oct 16 12:01:41 IST 2026
[2026-10-16 12:01:41,388.388 INFO    ] ================================================
[2026-10-16 12:01:41,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:01:41
[2026-10-16 12:01:42,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:01:42,803.803 INFO    ] Initializing speech engine...
[2026-10-16 12:01:42,809.809 INFO    ] 2026-10-16 12:01:42
[2026-10-16 12:01:43,072.072 INFO    ] 2026-10-16 12:01:43
[2026-10-16 12:01:43,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:01:43,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:01:43,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:01:43,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:01:43,534.534 INFO    ] time= 16/10/2026 12:01:43
[2026-10-16 12:01:43,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:01:43,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:01:43,686.686 INFO    ] No existing commands found in stream
[2026-10-16 12:01:48,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:01:48,701.701 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 12:01:52,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:01:52,431.431 INFO    ] Checking for system updates...
[2026-10-16 12:01:52,466.466 INFO    ] 200
[2026-10-16 12:01:52,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:52,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:01:52,528.528 INFO    ] No update needed
[2026-10-16 12:01:52,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 12:01:52,565.565 INFO    ] 200
[2026-10-16 12:01:52,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:01:52,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:01:52,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:01:52,671.671 INFO    ] No camera update needed
[2026-10-16 12:01:52,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:01:52,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:01:52,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:01:52,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:01:54,727.727 INFO    ] ================================================
[2026-10-16 12:01:54,743.743 INFO    ] Launching Daemon at Fri Oct 16 12:01:54 IST 2026
[2026-10-16 12:01:54,754.754 INFO    ] ================================================
[2026-10-16 12:01:55,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:01:55
[2026-10-16 12:01:55,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:01:56,160.160 INFO    ] Initializing speech engine...
[2026-10-16 12:01:56,174.174 INFO    ] 2026-10-16 12:01:56
[2026-10-16 12:01:56,430.430 INFO    ] 2026-10-16 12:01:56
[2026-10-16 12:01:56,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:01:56,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:01:56,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:01:56,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:01:56,895.895 INFO    ] time= 16/10/2026 12:01:56
[2026-10-16 12:01:56,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:01:56,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:01:57,061.061 INFO    ] No existing commands found in stream
[2026-10-16 12:02:02,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:02:02,075.075 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 12:02:03,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:02:03,727.727 INFO    ] Checking for system updates...
[2026-10-16 12:02:03,772.772 INFO    ] 200
[2026-10-16 12:02:03,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:03,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:03,845.845 INFO    ] No update needed
[2026-10-16 12:02:03,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 12:02:03,883.883 INFO    ] 200
[2026-10-16 12:02:03,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:03,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:02:03,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:03,982.982 INFO    ] No camera update needed
[2026-10-16 12:02:03,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:02:03,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:02:03,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:02:03,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:02:06,041.041 INFO    ] ================================================
[2026-10-16 12:02:06,057.057 INFO    ] Launching Daemon at Fri Oct 16 12:02:06 IST 2026
[2026-10-16 12:02:06,068.068 INFO    ] ================================================
[2026-10-16 12:02:06,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:02:06
[2026-10-16 12:02:07,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:02:07,547.547 INFO    ] Initializing speech engine...
[2026-10-16 12:02:07,561.561 INFO    ] 2026-10-16 12:02:07
[2026-10-16 12:02:07,826.826 INFO    ] 2026-10-16 12:02:07
[2026-10-16 12:02:07,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:02:08,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:02:08,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:02:08,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:02:08,549.549 INFO    ] time= 16/10/2026 12:02:08
[2026-10-16 12:02:08,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:02:08,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:02:08,777.777 INFO    ] No existing commands found in stream
[2026-10-16 12:02:13,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:02:13,807.807 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 12:02:14,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:02:14,575.575 INFO    ] Checking for system updates...
[2026-10-16 12:02:14,618.618 INFO    ] 200
[2026-10-16 12:02:14,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:14,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:14,687.687 INFO    ] No update needed
[2026-10-16 12:02:14,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 12:02:14,731.731 INFO    ] 200
[2026-10-16 12:02:14,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:14,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:02:14,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:02:14,879.879 INFO    ] No camera update needed
[2026-10-16 12:02:14,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:02:14,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:02:14,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:02:14,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:02:16,938.938 INFO    ] ================================================
[2026-10-16 12:02:16,955.955 INFO    ] Launching Daemon at Fri Oct 16 12:02:16 IST 2026
[2026-10-16 12:02:16,966.966 INFO    ] ================================================
[2026-10-16 12:02:17,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:02:17
[2026-10-16 12:02:18,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:02:18,297.297 INFO    ] Initializing speech engine...
[2026-10-16 12:02:18,306.306 INFO    ] 2026-10-16 12:02:18
[2026-10-16 12:02:18,552.552 INFO    ] 2026-10-16 12:02:18
[2026-10-16 12:02:18,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:02:20,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:02:20,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:02:20,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:02:20,824.824 INFO    ] time= 16/10/2026 12:02:20
[2026-10-16 12:02:20,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:02:20,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:02:20,892.892 INFO    ] No existing commands found in stream
[2026-10-16 12:02:25,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:02:25,902.902 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 12:02:29,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:02:29,569.569 INFO    ] Checking for system updates...
[2026-10-16 12:02:29,606.606 INFO    ] 200
[2026-10-16 12:02:29,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:29,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:02:29,667.667 INFO    ] No update needed
[2026-10-16 12:02:29,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 12:02:29,705.705 INFO    ] 200
[2026-10-16 12:02:29,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:29,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:02:29,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:29,821.821 INFO    ] No camera update needed
[2026-10-16 12:02:29,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:02:29,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:02:29,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:02:29,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:02:31,878.878 INFO    ] ================================================
[2026-10-16 12:02:31,896.896 INFO    ] Launching Daemon at Fri Oct 16 12:02:31 IST 2026
[2026-10-16 12:02:31,908.908 INFO    ] ================================================
[2026-10-16 12:02:32,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:02:32
[2026-10-16 12:02:33,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:02:33,420.420 INFO    ] Initializing speech engine...
[2026-10-16 12:02:33,429.429 INFO    ] 2026-10-16 12:02:33
[2026-10-16 12:02:33,719.719 INFO    ] 2026-10-16 12:02:33
[2026-10-16 12:02:33,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:02:33,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:02:33,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:02:34,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:02:34,215.215 INFO    ] time= 16/10/2026 12:02:34
[2026-10-16 12:02:34,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:02:34,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:02:34,471.471 INFO    ] No existing commands found in stream
[2026-10-16 12:02:39,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:02:39,509.509 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 12:02:41,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:02:41,955.955 INFO    ] Checking for system updates...
[2026-10-16 12:02:41,997.997 INFO    ] 200
[2026-10-16 12:02:42,000.000 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:42,002.002 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 12:02:42,005.005 INFO    ] Checking for camera pi updates...
[2026-10-16 12:02:42,037.037 INFO    ] 200
[2026-10-16 12:02:42,040.040 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:42,043.043 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 12:02:42,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:02:42,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:02:42,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:02:42,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:02:44,097.097 INFO    ] ================================================
[2026-10-16 12:02:44,113.113 INFO    ] Launching Daemon at Fri Oct 16 12:02:44 IST 2026
[2026-10-16 12:02:44,125.125 INFO    ] ================================================
[2026-10-16 12:02:44,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:02:44
[2026-10-16 12:02:45,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:02:45,590.590 INFO    ] Initializing speech engine...
[2026-10-16 12:02:45,599.599 INFO    ] 2026-10-16 12:02:45
[2026-10-16 12:02:45,857.857 INFO    ] 2026-10-16 12:02:45
[2026-10-16 12:02:45,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:02:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:02:46,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:02:46,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:02:46,326.326 INFO    ] time= 16/10/2026 12:02:46
[2026-10-16 12:02:46,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:02:46,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:02:46,598.598 INFO    ] No existing commands found in stream
[2026-10-16 12:02:51,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:02:51,625.625 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 12:02:56,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:02:56,018.018 INFO    ] Checking for system updates...
[2026-10-16 12:02:56,060.060 INFO    ] 200
[2026-10-16 12:02:56,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:56,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:56,142.142 INFO    ] No update needed
[2026-10-16 12:02:56,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 12:02:56,191.191 INFO    ] 200
[2026-10-16 12:02:56,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:02:56,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:02:56,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:02:56,313.313 INFO    ] No camera update needed
[2026-10-16 12:02:56,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:02:56,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:02:56,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:02:56,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:02:58,372.372 INFO    ] ================================================
[2026-10-16 12:02:58,388.388 INFO    ] Launching Daemon at Fri Oct 16 12:02:58 IST 2026
[2026-10-16 12:02:58,400.400 INFO    ] ================================================
[2026-10-16 12:02:59,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:02:59
[2026-10-16 12:02:59,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:02:59,889.889 INFO    ] Initializing speech engine...
[2026-10-16 12:02:59,903.903 INFO    ] 2026-10-16 12:02:59
[2026-10-16 12:03:00,178.178 INFO    ] 2026-10-16 12:03:00
[2026-10-16 12:03:00,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:03:00,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:03:00,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:03:00,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:03:00,933.933 INFO    ] time= 16/10/2026 12:03:00
[2026-10-16 12:03:00,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:03:01,019.019 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:03:01,126.126 INFO    ] No existing commands found in stream
[2026-10-16 12:03:06,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:03:06,162.162 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 12:03:06,881.881 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:03:06,882.882 INFO    ] Checking for system updates...
[2026-10-16 12:03:06,918.918 INFO    ] 200
[2026-10-16 12:03:06,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:06,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:06,977.977 INFO    ] No update needed
[2026-10-16 12:03:06,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 12:03:07,015.015 INFO    ] 200
[2026-10-16 12:03:07,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:07,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:03:07,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:07,120.120 INFO    ] No camera update needed
[2026-10-16 12:03:07,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:03:07,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:03:07,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:03:07,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:03:09,180.180 INFO    ] ================================================
[2026-10-16 12:03:09,201.201 INFO    ] Launching Daemon at Fri Oct 16 12:03:09 IST 2026
[2026-10-16 12:03:09,212.212 INFO    ] ================================================
[2026-10-16 12:03:09,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:03:09
[2026-10-16 12:03:10,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:03:10,662.662 INFO    ] Initializing speech engine...
[2026-10-16 12:03:10,684.684 INFO    ] 2026-10-16 12:03:10
[2026-10-16 12:03:10,937.937 INFO    ] 2026-10-16 12:03:10
[2026-10-16 12:03:10,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:03:11,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:03:11,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:03:11,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:03:11,581.581 INFO    ] time= 16/10/2026 12:03:11
[2026-10-16 12:03:11,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:03:11,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:03:11,753.753 INFO    ] No existing commands found in stream
[2026-10-16 12:03:16,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:03:16,780.780 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 12:03:17,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:03:17,292.292 INFO    ] Checking for system updates...
[2026-10-16 12:03:17,328.328 INFO    ] 200
[2026-10-16 12:03:17,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:17,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:17,386.386 INFO    ] No update needed
[2026-10-16 12:03:17,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 12:03:17,421.421 INFO    ] 200
[2026-10-16 12:03:17,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:17,465.465 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:03:17,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:17,542.542 INFO    ] No camera update needed
[2026-10-16 12:03:17,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:03:17,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:03:17,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:03:17,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:03:19,599.599 INFO    ] ================================================
[2026-10-16 12:03:19,614.614 INFO    ] Launching Daemon at Fri Oct 16 12:03:19 IST 2026
[2026-10-16 12:03:19,625.625 INFO    ] ================================================
[2026-10-16 12:03:20,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:03:20
[2026-10-16 12:03:20,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:03:20,987.987 INFO    ] Initializing speech engine...
[2026-10-16 12:03:21,010.010 INFO    ] 2026-10-16 12:03:20
[2026-10-16 12:03:21,261.261 INFO    ] 2026-10-16 12:03:21
[2026-10-16 12:03:21,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:03:23,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:03:23,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:03:23,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:03:23,635.635 INFO    ] time= 16/10/2026 12:03:23
[2026-10-16 12:03:23,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:03:23,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:03:23,727.727 INFO    ] No existing commands found in stream
[2026-10-16 12:03:28,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:03:28,740.740 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 12:03:32,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:03:32,375.375 INFO    ] Checking for system updates...
[2026-10-16 12:03:32,416.416 INFO    ] 200
[2026-10-16 12:03:32,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:32,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:32,482.482 INFO    ] No update needed
[2026-10-16 12:03:32,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 12:03:32,525.525 INFO    ] 200
[2026-10-16 12:03:32,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:32,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:03:32,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:32,646.646 INFO    ] No camera update needed
[2026-10-16 12:03:32,649.649 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:03:32,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:03:32,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:03:32,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:03:34,705.705 INFO    ] ================================================
[2026-10-16 12:03:34,720.720 INFO    ] Launching Daemon at Fri Oct 16 12:03:34 IST 2026
[2026-10-16 12:03:34,731.731 INFO    ] ================================================
[2026-10-16 12:03:35,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:03:35
[2026-10-16 12:03:35,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:03:36,201.201 INFO    ] Initializing speech engine...
[2026-10-16 12:03:36,211.211 INFO    ] 2026-10-16 12:03:36
[2026-10-16 12:03:36,473.473 INFO    ] 2026-10-16 12:03:36
[2026-10-16 12:03:36,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:03:36,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:03:36,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:03:36,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:03:36,888.888 INFO    ] time= 16/10/2026 12:03:36
[2026-10-16 12:03:36,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:03:36,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:03:36,980.980 INFO    ] No existing commands found in stream
[2026-10-16 12:03:42,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:03:42,003.003 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 12:03:45,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:03:45,265.265 INFO    ] Checking for system updates...
[2026-10-16 12:03:45,301.301 INFO    ] 200
[2026-10-16 12:03:45,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:45,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:45,358.358 INFO    ] No update needed
[2026-10-16 12:03:45,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 12:03:45,394.394 INFO    ] 200
[2026-10-16 12:03:45,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:03:45,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:03:45,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:03:45,524.524 INFO    ] No camera update needed
[2026-10-16 12:03:45,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:03:45,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:03:45,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:03:45,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:03:47,580.580 INFO    ] ================================================
[2026-10-16 12:03:47,596.596 INFO    ] Launching Daemon at Fri Oct 16 12:03:47 IST 2026
[2026-10-16 12:03:47,607.607 INFO    ] ================================================
[2026-10-16 12:03:48,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:03:48
[2026-10-16 12:03:48,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:03:48,974.974 INFO    ] Initializing speech engine...
[2026-10-16 12:03:48,999.999 INFO    ] 2026-10-16 12:03:48
[2026-10-16 12:03:49,276.276 INFO    ] 2026-10-16 12:03:49
[2026-10-16 12:03:49,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:03:49,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:03:49,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:03:51,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:03:51,481.481 INFO    ] time= 16/10/2026 12:03:51
[2026-10-16 12:03:51,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:03:51,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:03:51,575.575 INFO    ] No existing commands found in stream
[2026-10-16 12:03:56,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:03:56,588.588 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 12:04:00,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:04:00,740.740 INFO    ] Checking for system updates...
[2026-10-16 12:04:00,779.779 INFO    ] 200
[2026-10-16 12:04:00,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:00,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:00,838.838 INFO    ] No update needed
[2026-10-16 12:04:00,840.840 INFO    ] Checking for camera pi updates...
[2026-10-16 12:04:00,874.874 INFO    ] 200
[2026-10-16 12:04:00,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:00,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:04:01,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:01,006.006 INFO    ] No camera update needed
[2026-10-16 12:04:01,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:04:01,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:04:01,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:04:01,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:04:03,076.076 INFO    ] ================================================
[2026-10-16 12:04:03,097.097 INFO    ] Launching Daemon at Fri Oct 16 12:04:03 IST 2026
[2026-10-16 12:04:03,112.112 INFO    ] ================================================
[2026-10-16 12:04:03,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:04:03
[2026-10-16 12:04:04,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:04:04,674.674 INFO    ] Initializing speech engine...
[2026-10-16 12:04:04,683.683 INFO    ] 2026-10-16 12:04:04
[2026-10-16 12:04:04,942.942 INFO    ] 2026-10-16 12:04:04
[2026-10-16 12:04:04,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:04:05,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:04:05,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:04:05,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:04:05,487.487 INFO    ] time= 16/10/2026 12:04:05
[2026-10-16 12:04:05,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:04:05,513.513 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:04:05,627.627 INFO    ] No existing commands found in stream
[2026-10-16 12:04:10,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:04:10,655.655 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 12:04:13,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:04:13,507.507 INFO    ] Checking for system updates...
[2026-10-16 12:04:13,527.527 INFO    ] 200
[2026-10-16 12:04:13,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:13,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:13,564.564 INFO    ] No update needed
[2026-10-16 12:04:13,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 12:04:13,592.592 INFO    ] 200
[2026-10-16 12:04:13,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:13,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:04:13,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:13,735.735 INFO    ] No camera update needed
[2026-10-16 12:04:13,738.738 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:04:13,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:04:13,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:04:13,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:04:15,791.791 INFO    ] ================================================
[2026-10-16 12:04:15,806.806 INFO    ] Launching Daemon at Fri Oct 16 12:04:15 IST 2026
[2026-10-16 12:04:15,817.817 INFO    ] ================================================
[2026-10-16 12:04:16,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:04:16
[2026-10-16 12:04:17,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:04:17,318.318 INFO    ] Initializing speech engine...
[2026-10-16 12:04:17,328.328 INFO    ] 2026-10-16 12:04:17
[2026-10-16 12:04:17,617.617 INFO    ] 2026-10-16 12:04:17
[2026-10-16 12:04:17,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:04:18,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:04:18,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:04:18,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:04:18,430.430 INFO    ] time= 16/10/2026 12:04:18
[2026-10-16 12:04:18,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:04:18,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:04:18,723.723 INFO    ] No existing commands found in stream
[2026-10-16 12:04:23,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:04:23,753.753 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 12:04:26,230.230 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:04:26,233.233 INFO    ] Checking for system updates...
[2026-10-16 12:04:26,270.270 INFO    ] 200
[2026-10-16 12:04:26,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:26,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:04:26,328.328 INFO    ] No update needed
[2026-10-16 12:04:26,331.331 INFO    ] Checking for camera pi updates...
[2026-10-16 12:04:26,366.366 INFO    ] 200
[2026-10-16 12:04:26,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:26,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:04:26,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:04:26,477.477 INFO    ] No camera update needed
[2026-10-16 12:04:26,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:04:26,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:04:26,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:04:26,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:04:28,536.536 INFO    ] ================================================
[2026-10-16 12:04:28,551.551 INFO    ] Launching Daemon at Fri Oct 16 12:04:28 IST 2026
[2026-10-16 12:04:28,562.562 INFO    ] ================================================
[2026-10-16 12:04:29,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:04:29
[2026-10-16 12:04:29,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:04:29,890.890 INFO    ] Initializing speech engine...
[2026-10-16 12:04:29,896.896 INFO    ] 2026-10-16 12:04:29
[2026-10-16 12:04:30,195.195 INFO    ] 2026-10-16 12:04:30
[2026-10-16 12:04:30,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:04:30,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:04:30,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:04:30,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:04:30,626.626 INFO    ] time= 16/10/2026 12:04:30
[2026-10-16 12:04:30,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:04:30,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:04:30,789.789 INFO    ] No existing commands found in stream
[2026-10-16 12:04:35,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:04:35,822.822 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 12:04:40,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:04:40,927.927 INFO    ] Checking for system updates...
[2026-10-16 12:04:40,964.964 INFO    ] 200
[2026-10-16 12:04:40,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:41,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:41,023.023 INFO    ] No update needed
[2026-10-16 12:04:41,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 12:04:41,060.060 INFO    ] 200
[2026-10-16 12:04:41,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:41,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:04:41,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:04:41,168.168 INFO    ] No camera update needed
[2026-10-16 12:04:41,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:04:41,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:04:41,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:04:41,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:04:43,226.226 INFO    ] ================================================
[2026-10-16 12:04:43,241.241 INFO    ] Launching Daemon at Fri Oct 16 12:04:43 IST 2026
[2026-10-16 12:04:43,251.251 INFO    ] ================================================
[2026-10-16 12:04:43,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:04:43
[2026-10-16 12:04:44,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:04:44,700.700 INFO    ] Initializing speech engine...
[2026-10-16 12:04:44,708.708 INFO    ] 2026-10-16 12:04:44
[2026-10-16 12:04:44,952.952 INFO    ] 2026-10-16 12:04:44
[2026-10-16 12:04:44,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:04:45,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:04:45,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:04:45,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:04:45,508.508 INFO    ] time= 16/10/2026 12:04:45
[2026-10-16 12:04:45,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:04:45,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:04:45,659.659 INFO    ] No existing commands found in stream
[2026-10-16 12:04:50,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:04:50,677.677 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 12:04:52,372.372 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:04:52,373.373 INFO    ] Checking for system updates...
[2026-10-16 12:04:52,399.399 INFO    ] 200
[2026-10-16 12:04:52,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:52,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:04:52,463.463 INFO    ] No update needed
[2026-10-16 12:04:52,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 12:04:52,516.516 INFO    ] 200
[2026-10-16 12:04:52,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:04:52,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:04:52,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:04:52,757.757 INFO    ] No camera update needed
[2026-10-16 12:04:52,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:04:52,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:04:52,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:04:52,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:04:54,813.813 INFO    ] ================================================
[2026-10-16 12:04:54,828.828 INFO    ] Launching Daemon at Fri Oct 16 12:04:54 IST 2026
[2026-10-16 12:04:54,839.839 INFO    ] ================================================
[2026-10-16 12:04:55,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:04:55
[2026-10-16 12:04:55,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:04:56,230.230 INFO    ] Initializing speech engine...
[2026-10-16 12:04:56,239.239 INFO    ] 2026-10-16 12:04:56
[2026-10-16 12:04:56,514.514 INFO    ] 2026-10-16 12:04:56
[2026-10-16 12:04:56,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:04:57,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:04:57,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:04:57,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:04:57,393.393 INFO    ] time= 16/10/2026 12:04:57
[2026-10-16 12:04:57,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:04:57,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:04:57,612.612 INFO    ] No existing commands found in stream
[2026-10-16 12:05:02,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:05:02,645.645 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 12:05:04,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:05:04,433.433 INFO    ] Checking for system updates...
[2026-10-16 12:05:04,469.469 INFO    ] 200
[2026-10-16 12:05:04,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:04,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:04,537.537 INFO    ] No update needed
[2026-10-16 12:05:04,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 12:05:04,573.573 INFO    ] 200
[2026-10-16 12:05:04,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:04,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:05:04,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:04,712.712 INFO    ] No camera update needed
[2026-10-16 12:05:04,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:05:04,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:05:04,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:05:04,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:05:06,771.771 INFO    ] ================================================
[2026-10-16 12:05:06,787.787 INFO    ] Launching Daemon at Fri Oct 16 12:05:06 IST 2026
[2026-10-16 12:05:06,797.797 INFO    ] ================================================
[2026-10-16 12:05:07,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:05:07
[2026-10-16 12:05:07,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:05:08,221.221 INFO    ] Initializing speech engine...
[2026-10-16 12:05:08,230.230 INFO    ] 2026-10-16 12:05:08
[2026-10-16 12:05:08,479.479 INFO    ] 2026-10-16 12:05:08
[2026-10-16 12:05:08,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:05:08,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:05:08,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:05:09,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:05:09,054.054 INFO    ] time= 16/10/2026 12:05:09
[2026-10-16 12:05:09,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:05:09,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:05:09,243.243 INFO    ] No existing commands found in stream
[2026-10-16 12:05:14,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:05:14,280.280 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 12:05:18,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:05:18,746.746 INFO    ] Checking for system updates...
[2026-10-16 12:05:18,783.783 INFO    ] 200
[2026-10-16 12:05:18,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:18,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:18,845.845 INFO    ] No update needed
[2026-10-16 12:05:18,847.847 INFO    ] Checking for camera pi updates...
[2026-10-16 12:05:18,885.885 INFO    ] 200
[2026-10-16 12:05:18,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:18,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:05:19,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:19,026.026 INFO    ] No camera update needed
[2026-10-16 12:05:19,028.028 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:05:19,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:05:19,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:05:19,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:05:21,083.083 INFO    ] ================================================
[2026-10-16 12:05:21,103.103 INFO    ] Launching Daemon at Fri Oct 16 12:05:21 IST 2026
[2026-10-16 12:05:21,114.114 INFO    ] ================================================
[2026-10-16 12:05:21,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:05:21
[2026-10-16 12:05:22,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:05:22,702.702 INFO    ] Initializing speech engine...
[2026-10-16 12:05:22,717.717 INFO    ] 2026-10-16 12:05:22
[2026-10-16 12:05:22,980.980 INFO    ] 2026-10-16 12:05:22
[2026-10-16 12:05:23,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:05:23,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:05:23,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:05:23,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:05:23,947.947 INFO    ] time= 16/10/2026 12:05:23
[2026-10-16 12:05:23,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:05:24,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:05:24,152.152 INFO    ] No existing commands found in stream
[2026-10-16 12:05:29,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:05:29,169.169 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 12:05:30,545.545 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:05:30,548.548 INFO    ] Checking for system updates...
[2026-10-16 12:05:30,583.583 INFO    ] 200
[2026-10-16 12:05:30,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:30,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:30,641.641 INFO    ] No update needed
[2026-10-16 12:05:30,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 12:05:30,677.677 INFO    ] 200
[2026-10-16 12:05:30,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:30,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:05:30,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:30,793.793 INFO    ] No camera update needed
[2026-10-16 12:05:30,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:05:30,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:05:30,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:05:30,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:05:32,850.850 INFO    ] ================================================
[2026-10-16 12:05:32,866.866 INFO    ] Launching Daemon at Fri Oct 16 12:05:32 IST 2026
[2026-10-16 12:05:32,877.877 INFO    ] ================================================
[2026-10-16 12:05:33,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:05:33
[2026-10-16 12:05:33,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:05:34,211.211 INFO    ] Initializing speech engine...
[2026-10-16 12:05:34,214.214 INFO    ] 2026-10-16 12:05:34
[2026-10-16 12:05:34,520.520 INFO    ] 2026-10-16 12:05:34
[2026-10-16 12:05:34,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:05:34,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:05:34,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:05:34,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:05:34,844.844 INFO    ] time= 16/10/2026 12:05:34
[2026-10-16 12:05:34,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:05:34,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:05:34,977.977 INFO    ] No existing commands found in stream
[2026-10-16 12:05:39,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:05:39,997.997 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 12:05:43,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:05:43,134.134 INFO    ] Checking for system updates...
[2026-10-16 12:05:43,169.169 INFO    ] 200
[2026-10-16 12:05:43,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:43,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:43,227.227 INFO    ] No update needed
[2026-10-16 12:05:43,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 12:05:43,266.266 INFO    ] 200
[2026-10-16 12:05:43,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:43,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:05:43,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:05:43,387.387 INFO    ] No camera update needed
[2026-10-16 12:05:43,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:05:43,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:05:43,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:05:43,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:05:45,447.447 INFO    ] ================================================
[2026-10-16 12:05:45,462.462 INFO    ] Launching Daemon at Fri Oct 16 12:05:45 IST 2026
[2026-10-16 12:05:45,473.473 INFO    ] ================================================
[2026-10-16 12:05:46,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:05:46
[2026-10-16 12:05:46,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:05:46,824.824 INFO    ] Initializing speech engine...
[2026-10-16 12:05:46,833.833 INFO    ] 2026-10-16 12:05:46
[2026-10-16 12:05:47,083.083 INFO    ] 2026-10-16 12:05:47
[2026-10-16 12:05:47,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:05:47,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:05:47,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:05:47,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:05:47,581.581 INFO    ] time= 16/10/2026 12:05:47
[2026-10-16 12:05:47,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:05:47,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:05:47,791.791 INFO    ] No existing commands found in stream
[2026-10-16 12:05:52,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:05:52,811.811 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 12:05:55,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:05:55,250.250 INFO    ] Checking for system updates...
[2026-10-16 12:05:55,286.286 INFO    ] 200
[2026-10-16 12:05:55,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:55,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:05:55,346.346 INFO    ] No update needed
[2026-10-16 12:05:55,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 12:05:55,384.384 INFO    ] 200
[2026-10-16 12:05:55,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:05:55,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:05:55,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:05:55,535.535 INFO    ] No camera update needed
[2026-10-16 12:05:55,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:05:55,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:05:55,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:05:55,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:05:57,595.595 INFO    ] ================================================
[2026-10-16 12:05:57,610.610 INFO    ] Launching Daemon at Fri Oct 16 12:05:57 IST 2026
[2026-10-16 12:05:57,621.621 INFO    ] ================================================
[2026-10-16 12:05:58,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:05:58
[2026-10-16 12:05:58,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:05:59,004.004 INFO    ] Initializing speech engine...
[2026-10-16 12:05:59,011.011 INFO    ] 2026-10-16 12:05:59
[2026-10-16 12:05:59,271.271 INFO    ] 2026-10-16 12:05:59
[2026-10-16 12:05:59,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:05:59,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:05:59,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:06:00,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:06:00,116.116 INFO    ] time= 16/10/2026 12:06:00
[2026-10-16 12:06:00,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:06:00,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:06:00,383.383 INFO    ] No existing commands found in stream
[2026-10-16 12:06:05,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:06:05,411.411 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 12:06:09,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:06:09,856.856 INFO    ] Checking for system updates...
[2026-10-16 12:06:09,895.895 INFO    ] 200
[2026-10-16 12:06:09,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:09,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:09,953.953 INFO    ] No update needed
[2026-10-16 12:06:09,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 12:06:09,993.993 INFO    ] 200
[2026-10-16 12:06:09,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:10,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:06:10,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:10,108.108 INFO    ] No camera update needed
[2026-10-16 12:06:10,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:06:10,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:06:10,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:06:10,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:06:12,165.165 INFO    ] ================================================
[2026-10-16 12:06:12,180.180 INFO    ] Launching Daemon at Fri Oct 16 12:06:12 IST 2026
[2026-10-16 12:06:12,191.191 INFO    ] ================================================
[2026-10-16 12:06:12,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:06:12
[2026-10-16 12:06:13,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:06:13,522.522 INFO    ] Initializing speech engine...
[2026-10-16 12:06:13,529.529 INFO    ] 2026-10-16 12:06:13
[2026-10-16 12:06:13,824.824 INFO    ] 2026-10-16 12:06:13
[2026-10-16 12:06:13,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:06:14,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:06:14,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:06:14,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:06:14,201.201 INFO    ] time= 16/10/2026 12:06:14
[2026-10-16 12:06:14,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:06:14,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:06:14,326.326 INFO    ] No existing commands found in stream
[2026-10-16 12:06:19,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:06:19,342.342 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 12:06:22,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:06:22,089.089 INFO    ] Checking for system updates...
[2026-10-16 12:06:22,111.111 INFO    ] 200
[2026-10-16 12:06:22,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:22,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:22,169.169 INFO    ] No update needed
[2026-10-16 12:06:22,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 12:06:22,205.205 INFO    ] 200
[2026-10-16 12:06:22,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:22,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:06:22,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:22,352.352 INFO    ] No camera update needed
[2026-10-16 12:06:22,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:06:22,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:06:22,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:06:22,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:06:24,408.408 INFO    ] ================================================
[2026-10-16 12:06:24,423.423 INFO    ] Launching Daemon at Fri Oct 16 12:06:24 IST 2026
[2026-10-16 12:06:24,433.433 INFO    ] ================================================
[2026-10-16 12:06:25,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:06:25
[2026-10-16 12:06:25,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:06:25,907.907 INFO    ] Initializing speech engine...
[2026-10-16 12:06:25,916.916 INFO    ] 2026-10-16 12:06:25
[2026-10-16 12:06:26,216.216 INFO    ] 2026-10-16 12:06:26
[2026-10-16 12:06:26,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:06:30,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:06:30,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:06:30,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:06:30,925.925 INFO    ] time= 16/10/2026 12:06:30
[2026-10-16 12:06:30,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:06:30,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:06:30,990.990 INFO    ] No existing commands found in stream
[2026-10-16 12:06:35,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:06:36,000.000 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 12:06:36,719.719 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:06:36,722.722 INFO    ] Checking for system updates...
[2026-10-16 12:06:36,758.758 INFO    ] 200
[2026-10-16 12:06:36,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:36,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:06:36,818.818 INFO    ] No update needed
[2026-10-16 12:06:36,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 12:06:36,860.860 INFO    ] 200
[2026-10-16 12:06:36,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:36,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:06:36,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:37,002.002 INFO    ] No camera update needed
[2026-10-16 12:06:37,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:06:37,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:06:37,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:06:37,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:06:39,064.064 INFO    ] ================================================
[2026-10-16 12:06:39,079.079 INFO    ] Launching Daemon at Fri Oct 16 12:06:39 IST 2026
[2026-10-16 12:06:39,091.091 INFO    ] ================================================
[2026-10-16 12:06:39,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:06:39
[2026-10-16 12:06:40,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:06:40,524.524 INFO    ] Initializing speech engine...
[2026-10-16 12:06:40,537.537 INFO    ] 2026-10-16 12:06:40
[2026-10-16 12:06:40,819.819 INFO    ] 2026-10-16 12:06:40
[2026-10-16 12:06:40,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:06:41,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:06:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:06:41,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:06:41,270.270 INFO    ] time= 16/10/2026 12:06:41
[2026-10-16 12:06:41,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:06:41,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:06:41,397.397 INFO    ] No existing commands found in stream
[2026-10-16 12:06:46,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:06:46,410.410 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 12:06:48,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:06:48,747.747 INFO    ] Checking for system updates...
[2026-10-16 12:06:48,784.784 INFO    ] 200
[2026-10-16 12:06:48,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:48,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:48,851.851 INFO    ] No update needed
[2026-10-16 12:06:48,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 12:06:48,887.887 INFO    ] 200
[2026-10-16 12:06:48,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:06:48,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:06:49,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:06:49,020.020 INFO    ] No camera update needed
[2026-10-16 12:06:49,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:06:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:06:49,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:06:49,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:06:51,076.076 INFO    ] ================================================
[2026-10-16 12:06:51,092.092 INFO    ] Launching Daemon at Fri Oct 16 12:06:51 IST 2026
[2026-10-16 12:06:51,103.103 INFO    ] ================================================
[2026-10-16 12:06:51,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:06:51
[2026-10-16 12:06:52,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:06:52,512.512 INFO    ] Initializing speech engine...
[2026-10-16 12:06:52,522.522 INFO    ] 2026-10-16 12:06:52
[2026-10-16 12:06:52,778.778 INFO    ] 2026-10-16 12:06:52
[2026-10-16 12:06:52,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:06:53,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:06:53,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:06:53,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:06:53,253.253 INFO    ] time= 16/10/2026 12:06:53
[2026-10-16 12:06:53,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:06:53,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:06:53,386.386 INFO    ] No existing commands found in stream
[2026-10-16 12:06:58,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:06:58,401.401 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 12:07:02,656.656 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:07:02,659.659 INFO    ] Checking for system updates...
[2026-10-16 12:07:02,720.720 INFO    ] 200
[2026-10-16 12:07:02,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:02,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:07:02,800.800 INFO    ] No update needed
[2026-10-16 12:07:02,802.802 INFO    ] Checking for camera pi updates...
[2026-10-16 12:07:02,843.843 INFO    ] 200
[2026-10-16 12:07:02,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:02,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:07:02,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:07:02,984.984 INFO    ] No camera update needed
[2026-10-16 12:07:02,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:07:02,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:07:02,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:07:03,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:07:05,047.047 INFO    ] ================================================
[2026-10-16 12:07:05,064.064 INFO    ] Launching Daemon at Fri Oct 16 12:07:05 IST 2026
[2026-10-16 12:07:05,075.075 INFO    ] ================================================
[2026-10-16 12:07:05,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:07:05
[2026-10-16 12:07:06,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:07:06,432.432 INFO    ] Initializing speech engine...
[2026-10-16 12:07:06,462.462 INFO    ] 2026-10-16 12:07:06
[2026-10-16 12:07:06,739.739 INFO    ] 2026-10-16 12:07:06
[2026-10-16 12:07:06,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:07:06,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:07:06,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:07:07,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:07:07,140.140 INFO    ] time= 16/10/2026 12:07:07
[2026-10-16 12:07:07,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:07:07,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:07:07,248.248 INFO    ] No existing commands found in stream
[2026-10-16 12:07:12,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:07:12,263.263 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 12:07:12,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:07:12,771.771 INFO    ] Checking for system updates...
[2026-10-16 12:07:12,792.792 INFO    ] 200
[2026-10-16 12:07:12,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:12,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:12,825.825 INFO    ] No update needed
[2026-10-16 12:07:12,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 12:07:12,848.848 INFO    ] 200
[2026-10-16 12:07:12,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:12,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:07:12,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:12,973.973 INFO    ] No camera update needed
[2026-10-16 12:07:12,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:07:12,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:07:12,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:07:12,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:07:15,030.030 INFO    ] ================================================
[2026-10-16 12:07:15,046.046 INFO    ] Launching Daemon at Fri Oct 16 12:07:15 IST 2026
[2026-10-16 12:07:15,057.057 INFO    ] ================================================
[2026-10-16 12:07:15,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:07:15
[2026-10-16 12:07:16,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:07:16,417.417 INFO    ] Initializing speech engine...
[2026-10-16 12:07:16,425.425 INFO    ] 2026-10-16 12:07:16
[2026-10-16 12:07:16,725.725 INFO    ] 2026-10-16 12:07:16
[2026-10-16 12:07:16,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:07:16,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:07:17,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:07:17,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:07:17,225.225 INFO    ] time= 16/10/2026 12:07:17
[2026-10-16 12:07:17,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:07:17,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:07:17,426.426 INFO    ] No existing commands found in stream
[2026-10-16 12:07:22,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:07:22,441.441 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 12:07:25,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:07:25,239.239 INFO    ] Checking for system updates...
[2026-10-16 12:07:25,294.294 INFO    ] 200
[2026-10-16 12:07:25,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:25,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:07:25,353.353 INFO    ] No update needed
[2026-10-16 12:07:25,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 12:07:25,390.390 INFO    ] 200
[2026-10-16 12:07:25,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:25,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:07:25,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:07:25,525.525 INFO    ] No camera update needed
[2026-10-16 12:07:25,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:07:25,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:07:25,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:07:25,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:07:27,587.587 INFO    ] ================================================
[2026-10-16 12:07:27,603.603 INFO    ] Launching Daemon at Fri Oct 16 12:07:27 IST 2026
[2026-10-16 12:07:27,614.614 INFO    ] ================================================
[2026-10-16 12:07:28,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:07:28
[2026-10-16 12:07:28,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:07:28,999.999 INFO    ] Initializing speech engine...
[2026-10-16 12:07:29,009.009 INFO    ] 2026-10-16 12:07:29
[2026-10-16 12:07:29,257.257 INFO    ] 2026-10-16 12:07:29
[2026-10-16 12:07:29,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:07:33,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:07:33,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:07:33,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:07:33,464.464 INFO    ] time= 16/10/2026 12:07:33
[2026-10-16 12:07:33,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:07:33,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:07:33,522.522 INFO    ] No existing commands found in stream
[2026-10-16 12:07:38,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:07:38,534.534 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 12:07:39,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:07:39,373.373 INFO    ] Checking for system updates...
[2026-10-16 12:07:39,415.415 INFO    ] 200
[2026-10-16 12:07:39,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:39,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:39,477.477 INFO    ] No update needed
[2026-10-16 12:07:39,480.480 INFO    ] Checking for camera pi updates...
[2026-10-16 12:07:39,515.515 INFO    ] 200
[2026-10-16 12:07:39,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:39,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:07:39,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:39,626.626 INFO    ] No camera update needed
[2026-10-16 12:07:39,628.628 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:07:39,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:07:39,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:07:39,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:07:41,685.685 INFO    ] ================================================
[2026-10-16 12:07:41,701.701 INFO    ] Launching Daemon at Fri Oct 16 12:07:41 IST 2026
[2026-10-16 12:07:41,712.712 INFO    ] ================================================
[2026-10-16 12:07:42,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:07:42
[2026-10-16 12:07:43,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:07:43,330.330 INFO    ] Initializing speech engine...
[2026-10-16 12:07:43,338.338 INFO    ] 2026-10-16 12:07:43
[2026-10-16 12:07:43,625.625 INFO    ] 2026-10-16 12:07:43
[2026-10-16 12:07:43,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:07:43,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:07:43,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:07:44,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:07:44,163.163 INFO    ] time= 16/10/2026 12:07:44
[2026-10-16 12:07:44,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:07:44,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:07:44,319.319 INFO    ] No existing commands found in stream
[2026-10-16 12:07:49,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:07:49,353.353 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 12:07:51,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:07:51,391.391 INFO    ] Checking for system updates...
[2026-10-16 12:07:51,433.433 INFO    ] 200
[2026-10-16 12:07:51,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:51,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:51,507.507 INFO    ] No update needed
[2026-10-16 12:07:51,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 12:07:51,546.546 INFO    ] 200
[2026-10-16 12:07:51,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:07:51,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:07:51,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:07:51,681.681 INFO    ] No camera update needed
[2026-10-16 12:07:51,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:07:51,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:07:51,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:07:51,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:07:53,741.741 INFO    ] ================================================
[2026-10-16 12:07:53,757.757 INFO    ] Launching Daemon at Fri Oct 16 12:07:53 IST 2026
[2026-10-16 12:07:53,768.768 INFO    ] ================================================
[2026-10-16 12:07:54,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:07:54
[2026-10-16 12:07:54,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:07:55,145.145 INFO    ] Initializing speech engine...
[2026-10-16 12:07:55,158.158 INFO    ] 2026-10-16 12:07:55
[2026-10-16 12:07:55,438.438 INFO    ] 2026-10-16 12:07:55
[2026-10-16 12:07:55,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:07:55,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:07:55,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:07:55,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:07:55,870.870 INFO    ] time= 16/10/2026 12:07:55
[2026-10-16 12:07:55,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:07:55,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:07:56,045.045 INFO    ] No existing commands found in stream
[2026-10-16 12:08:01,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:08:01,079.079 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 12:08:04,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:08:04,818.818 INFO    ] Checking for system updates...
[2026-10-16 12:08:04,864.864 INFO    ] 200
[2026-10-16 12:08:04,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:04,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:08:04,931.931 INFO    ] No update needed
[2026-10-16 12:08:04,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 12:08:04,973.973 INFO    ] 200
[2026-10-16 12:08:04,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:05,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:08:05,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:08:05,129.129 INFO    ] No camera update needed
[2026-10-16 12:08:05,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:08:05,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:08:05,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:08:05,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:08:07,185.185 INFO    ] ================================================
[2026-10-16 12:08:07,200.200 INFO    ] Launching Daemon at Fri Oct 16 12:08:07 IST 2026
[2026-10-16 12:08:07,211.211 INFO    ] ================================================
[2026-10-16 12:08:07,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:08:07
[2026-10-16 12:08:08,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:08:08,654.654 INFO    ] Initializing speech engine...
[2026-10-16 12:08:08,673.673 INFO    ] 2026-10-16 12:08:08
[2026-10-16 12:08:08,923.923 INFO    ] 2026-10-16 12:08:08
[2026-10-16 12:08:08,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:08:09,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:08:09,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:08:09,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:08:09,402.402 INFO    ] time= 16/10/2026 12:08:09
[2026-10-16 12:08:09,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:08:09,485.485 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:08:09,599.599 INFO    ] No existing commands found in stream
[2026-10-16 12:08:14,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:08:14,629.629 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 12:08:16,049.049 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:08:16,051.051 INFO    ] Checking for system updates...
[2026-10-16 12:08:16,073.073 INFO    ] 200
[2026-10-16 12:08:16,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:16,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:08:16,109.109 INFO    ] No update needed
[2026-10-16 12:08:16,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 12:08:16,139.139 INFO    ] 200
[2026-10-16 12:08:16,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:16,185.185 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:08:16,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:08:16,286.286 INFO    ] No camera update needed
[2026-10-16 12:08:16,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:08:16,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:08:16,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:08:16,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:08:18,347.347 INFO    ] ================================================
[2026-10-16 12:08:18,363.363 INFO    ] Launching Daemon at Fri Oct 16 12:08:18 IST 2026
[2026-10-16 12:08:18,373.373 INFO    ] ================================================
[2026-10-16 12:08:18,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:08:18
[2026-10-16 12:08:19,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:08:19,836.836 INFO    ] Initializing speech engine...
[2026-10-16 12:08:19,851.851 INFO    ] 2026-10-16 12:08:19
[2026-10-16 12:08:20,055.055 INFO    ] 2026-10-16 12:08:20
[2026-10-16 12:08:20,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:08:20,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:08:20,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:08:20,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:08:20,511.511 INFO    ] time= 16/10/2026 12:08:20
[2026-10-16 12:08:20,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:08:20,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:08:20,715.715 INFO    ] No existing commands found in stream
[2026-10-16 12:08:25,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:08:25,740.740 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 12:08:28,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:08:28,648.648 INFO    ] Checking for system updates...
[2026-10-16 12:08:28,684.684 INFO    ] 200
[2026-10-16 12:08:28,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:28,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:28,743.743 INFO    ] No update needed
[2026-10-16 12:08:28,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 12:08:28,779.779 INFO    ] 200
[2026-10-16 12:08:28,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:28,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:08:28,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:28,888.888 INFO    ] No camera update needed
[2026-10-16 12:08:28,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:08:28,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:08:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:08:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:08:30,948.948 INFO    ] ================================================
[2026-10-16 12:08:30,963.963 INFO    ] Launching Daemon at Fri Oct 16 12:08:30 IST 2026
[2026-10-16 12:08:30,974.974 INFO    ] ================================================
[2026-10-16 12:08:31,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:08:31
[2026-10-16 12:08:32,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:08:32,587.587 INFO    ] Initializing speech engine...
[2026-10-16 12:08:32,599.599 INFO    ] 2026-10-16 12:08:32
[2026-10-16 12:08:32,887.887 INFO    ] 2026-10-16 12:08:32
[2026-10-16 12:08:32,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:08:35,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:08:35,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:08:36,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:08:36,098.098 INFO    ] time= 16/10/2026 12:08:36
[2026-10-16 12:08:36,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:08:36,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:08:36,174.174 INFO    ] No existing commands found in stream
[2026-10-16 12:08:41,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:08:41,186.186 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 12:08:42,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:08:42,493.493 INFO    ] Checking for system updates...
[2026-10-16 12:08:42,529.529 INFO    ] 200
[2026-10-16 12:08:42,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:42,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:42,593.593 INFO    ] No update needed
[2026-10-16 12:08:42,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 12:08:42,633.633 INFO    ] 200
[2026-10-16 12:08:42,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:42,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:08:42,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:42,781.781 INFO    ] No camera update needed
[2026-10-16 12:08:42,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:08:42,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:08:42,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:08:42,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:08:44,838.838 INFO    ] ================================================
[2026-10-16 12:08:44,853.853 INFO    ] Launching Daemon at Fri Oct 16 12:08:44 IST 2026
[2026-10-16 12:08:44,864.864 INFO    ] ================================================
[2026-10-16 12:08:45,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:08:45
[2026-10-16 12:08:45,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:08:46,211.211 INFO    ] Initializing speech engine...
[2026-10-16 12:08:46,233.233 INFO    ] 2026-10-16 12:08:46
[2026-10-16 12:08:46,487.487 INFO    ] 2026-10-16 12:08:46
[2026-10-16 12:08:46,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:08:46,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:08:46,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:08:46,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:08:46,927.927 INFO    ] time= 16/10/2026 12:08:46
[2026-10-16 12:08:46,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:08:47,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:08:47,099.099 INFO    ] No existing commands found in stream
[2026-10-16 12:08:52,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:08:52,112.112 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 12:08:55,027.027 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:08:55,030.030 INFO    ] Checking for system updates...
[2026-10-16 12:08:55,066.066 INFO    ] 200
[2026-10-16 12:08:55,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:55,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:55,131.131 INFO    ] No update needed
[2026-10-16 12:08:55,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 12:08:55,167.167 INFO    ] 200
[2026-10-16 12:08:55,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:08:55,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:08:55,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:08:55,294.294 INFO    ] No camera update needed
[2026-10-16 12:08:55,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:08:55,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:08:55,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:08:55,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:08:57,352.352 INFO    ] ================================================
[2026-10-16 12:08:57,367.367 INFO    ] Launching Daemon at Fri Oct 16 12:08:57 IST 2026
[2026-10-16 12:08:57,378.378 INFO    ] ================================================
[2026-10-16 12:08:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:08:57
[2026-10-16 12:08:58,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:08:58,711.711 INFO    ] Initializing speech engine...
[2026-10-16 12:08:58,714.714 INFO    ] 2026-10-16 12:08:58
[2026-10-16 12:08:58,968.968 INFO    ] 2026-10-16 12:08:58
[2026-10-16 12:08:59,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:08:59,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:08:59,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:08:59,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:08:59,445.445 INFO    ] time= 16/10/2026 12:08:59
[2026-10-16 12:08:59,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:08:59,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:08:59,596.596 INFO    ] No existing commands found in stream
[2026-10-16 12:09:04,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:09:04,611.611 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 12:09:07,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:09:07,922.922 INFO    ] Checking for system updates...
[2026-10-16 12:09:07,959.959 INFO    ] 200
[2026-10-16 12:09:07,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:08,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:09:08,017.017 INFO    ] No update needed
[2026-10-16 12:09:08,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 12:09:08,058.058 INFO    ] 200
[2026-10-16 12:09:08,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:08,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:09:08,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:09:08,282.282 INFO    ] No camera update needed
[2026-10-16 12:09:08,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:09:08,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:09:08,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:09:08,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:09:10,339.339 INFO    ] ================================================
[2026-10-16 12:09:10,354.354 INFO    ] Launching Daemon at Fri Oct 16 12:09:10 IST 2026
[2026-10-16 12:09:10,365.365 INFO    ] ================================================
[2026-10-16 12:09:10,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:09:10
[2026-10-16 12:09:11,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:09:11,723.723 INFO    ] Initializing speech engine...
[2026-10-16 12:09:11,729.729 INFO    ] 2026-10-16 12:09:11
[2026-10-16 12:09:11,977.977 INFO    ] 2026-10-16 12:09:11
[2026-10-16 12:09:12,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:09:12,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:09:12,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:09:12,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:09:12,457.457 INFO    ] time= 16/10/2026 12:09:12
[2026-10-16 12:09:12,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:09:12,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:09:12,595.595 INFO    ] No existing commands found in stream
[2026-10-16 12:09:17,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:09:17,611.611 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 12:09:20,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:09:20,976.976 INFO    ] Checking for system updates...
[2026-10-16 12:09:21,015.015 INFO    ] 200
[2026-10-16 12:09:21,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:21,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:21,078.078 INFO    ] No update needed
[2026-10-16 12:09:21,081.081 INFO    ] Checking for camera pi updates...
[2026-10-16 12:09:21,115.115 INFO    ] 200
[2026-10-16 12:09:21,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:21,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:09:21,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:21,258.258 INFO    ] No camera update needed
[2026-10-16 12:09:21,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:09:21,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:09:21,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:09:21,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:09:23,315.315 INFO    ] ================================================
[2026-10-16 12:09:23,330.330 INFO    ] Launching Daemon at Fri Oct 16 12:09:23 IST 2026
[2026-10-16 12:09:23,341.341 INFO    ] ================================================
[2026-10-16 12:09:23,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:09:23
[2026-10-16 12:09:24,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:09:24,791.791 INFO    ] Initializing speech engine...
[2026-10-16 12:09:24,803.803 INFO    ] 2026-10-16 12:09:24
[2026-10-16 12:09:25,080.080 INFO    ] 2026-10-16 12:09:25
[2026-10-16 12:09:25,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:09:25,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:09:25,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:09:25,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:09:25,612.612 INFO    ] time= 16/10/2026 12:09:25
[2026-10-16 12:09:25,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:09:25,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:09:25,755.755 INFO    ] No existing commands found in stream
[2026-10-16 12:09:30,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:09:30,781.781 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 12:09:32,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:09:32,530.530 INFO    ] Checking for system updates...
[2026-10-16 12:09:32,574.574 INFO    ] 200
[2026-10-16 12:09:32,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:32,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:32,643.643 INFO    ] No update needed
[2026-10-16 12:09:32,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 12:09:32,683.683 INFO    ] 200
[2026-10-16 12:09:32,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:32,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:09:32,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:32,818.818 INFO    ] No camera update needed
[2026-10-16 12:09:32,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:09:32,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:09:32,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:09:32,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:09:34,881.881 INFO    ] ================================================
[2026-10-16 12:09:34,897.897 INFO    ] Launching Daemon at Fri Oct 16 12:09:34 IST 2026
[2026-10-16 12:09:34,908.908 INFO    ] ================================================
[2026-10-16 12:09:35,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:09:35
[2026-10-16 12:09:36,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:09:36,268.268 INFO    ] Initializing speech engine...
[2026-10-16 12:09:36,289.289 INFO    ] 2026-10-16 12:09:36
[2026-10-16 12:09:36,556.556 INFO    ] 2026-10-16 12:09:36
[2026-10-16 12:09:36,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:09:38,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:09:38,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:09:39,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:09:39,186.186 INFO    ] time= 16/10/2026 12:09:39
[2026-10-16 12:09:39,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:09:39,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:09:39,330.330 INFO    ] No existing commands found in stream
[2026-10-16 12:09:44,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:09:44,355.355 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 12:09:45,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:09:45,045.045 INFO    ] Checking for system updates...
[2026-10-16 12:09:45,083.083 INFO    ] 200
[2026-10-16 12:09:45,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:45,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:45,146.146 INFO    ] No update needed
[2026-10-16 12:09:45,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 12:09:45,190.190 INFO    ] 200
[2026-10-16 12:09:45,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:45,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:09:45,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:09:45,348.348 INFO    ] No camera update needed
[2026-10-16 12:09:45,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:09:45,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:09:45,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:09:45,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:09:47,412.412 INFO    ] ================================================
[2026-10-16 12:09:47,429.429 INFO    ] Launching Daemon at Fri Oct 16 12:09:47 IST 2026
[2026-10-16 12:09:47,442.442 INFO    ] ================================================
[2026-10-16 12:09:48,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:09:48
[2026-10-16 12:09:48,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:09:48,850.850 INFO    ] Initializing speech engine...
[2026-10-16 12:09:48,858.858 INFO    ] 2026-10-16 12:09:48
[2026-10-16 12:09:49,130.130 INFO    ] 2026-10-16 12:09:49
[2026-10-16 12:09:49,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:09:49,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:09:49,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:09:49,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:09:49,605.605 INFO    ] time= 16/10/2026 12:09:49
[2026-10-16 12:09:49,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:09:49,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:09:49,751.751 INFO    ] No existing commands found in stream
[2026-10-16 12:09:54,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:09:54,779.779 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 12:09:57,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:09:57,740.740 INFO    ] Checking for system updates...
[2026-10-16 12:09:57,760.760 INFO    ] 200
[2026-10-16 12:09:57,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:57,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:09:57,794.794 INFO    ] No update needed
[2026-10-16 12:09:57,795.795 INFO    ] Checking for camera pi updates...
[2026-10-16 12:09:57,816.816 INFO    ] 200
[2026-10-16 12:09:57,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:09:57,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:09:57,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:09:57,910.910 INFO    ] No camera update needed
[2026-10-16 12:09:57,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:09:57,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:09:57,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:09:57,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:09:59,967.967 INFO    ] ================================================
[2026-10-16 12:09:59,983.983 INFO    ] Launching Daemon at Fri Oct 16 12:09:59 IST 2026
[2026-10-16 12:10:00,995.995 INFO    ] ================================================
[2026-10-16 12:10:00,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:10:00
[2026-10-16 12:10:01,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:10:02,022.022 INFO    ] Initializing speech engine...
[2026-10-16 12:10:02,026.026 INFO    ] 2026-10-16 12:10:02
[2026-10-16 12:10:02,493.493 INFO    ] 2026-10-16 12:10:02
[2026-10-16 12:10:02,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:10:02,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:10:02,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:10:02,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:10:02,838.838 INFO    ] time= 16/10/2026 12:10:02
[2026-10-16 12:10:02,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:10:02,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:10:02,905.905 INFO    ] No existing commands found in stream
[2026-10-16 12:10:07,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:10:07,917.917 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 12:10:10,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:10:10,980.980 INFO    ] Checking for system updates...
[2026-10-16 12:10:11,020.020 INFO    ] 200
[2026-10-16 12:10:11,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:11,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:11,079.079 INFO    ] No update needed
[2026-10-16 12:10:11,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 12:10:11,120.120 INFO    ] 200
[2026-10-16 12:10:11,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:11,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:10:11,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:10:11,225.225 INFO    ] No camera update needed
[2026-10-16 12:10:11,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:10:11,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:10:11,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:10:11,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:10:13,283.283 INFO    ] ================================================
[2026-10-16 12:10:13,298.298 INFO    ] Launching Daemon at Fri Oct 16 12:10:13 IST 2026
[2026-10-16 12:10:13,309.309 INFO    ] ================================================
[2026-10-16 12:10:13,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:10:13
[2026-10-16 12:10:14,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:10:14,906.906 INFO    ] Initializing speech engine...
[2026-10-16 12:10:14,915.915 INFO    ] 2026-10-16 12:10:14
[2026-10-16 12:10:15,197.197 INFO    ] 2026-10-16 12:10:15
[2026-10-16 12:10:15,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:10:15,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:10:15,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:10:15,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:10:15,660.660 INFO    ] time= 16/10/2026 12:10:15
[2026-10-16 12:10:15,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:10:15,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:10:15,795.795 INFO    ] No existing commands found in stream
[2026-10-16 12:10:20,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:10:20,812.812 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 12:10:24,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:10:24,602.602 INFO    ] Checking for system updates...
[2026-10-16 12:10:24,638.638 INFO    ] 200
[2026-10-16 12:10:24,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:24,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:24,698.698 INFO    ] No update needed
[2026-10-16 12:10:24,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 12:10:24,740.740 INFO    ] 200
[2026-10-16 12:10:24,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:24,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:10:24,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:24,867.867 INFO    ] No camera update needed
[2026-10-16 12:10:24,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:10:24,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:10:24,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:10:24,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:10:26,926.926 INFO    ] ================================================
[2026-10-16 12:10:26,942.942 INFO    ] Launching Daemon at Fri Oct 16 12:10:26 IST 2026
[2026-10-16 12:10:26,952.952 INFO    ] ================================================
[2026-10-16 12:10:27,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:10:27
[2026-10-16 12:10:28,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:10:28,565.565 INFO    ] Initializing speech engine...
[2026-10-16 12:10:28,574.574 INFO    ] 2026-10-16 12:10:28
[2026-10-16 12:10:28,878.878 INFO    ] 2026-10-16 12:10:28
[2026-10-16 12:10:28,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:10:29,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:10:29,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:10:29,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:10:29,390.390 INFO    ] time= 16/10/2026 12:10:29
[2026-10-16 12:10:29,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:10:29,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:10:29,546.546 INFO    ] No existing commands found in stream
[2026-10-16 12:10:34,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:10:34,585.585 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 12:10:36,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:10:36,063.063 INFO    ] Checking for system updates...
[2026-10-16 12:10:36,099.099 INFO    ] 200
[2026-10-16 12:10:36,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:36,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:36,158.158 INFO    ] No update needed
[2026-10-16 12:10:36,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 12:10:36,194.194 INFO    ] 200
[2026-10-16 12:10:36,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:36,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:10:36,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:36,326.326 INFO    ] No camera update needed
[2026-10-16 12:10:36,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:10:36,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:10:36,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:10:36,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:10:38,384.384 INFO    ] ================================================
[2026-10-16 12:10:38,399.399 INFO    ] Launching Daemon at Fri Oct 16 12:10:38 IST 2026
[2026-10-16 12:10:38,410.410 INFO    ] ================================================
[2026-10-16 12:10:38,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:10:38
[2026-10-16 12:10:39,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:10:39,749.749 INFO    ] Initializing speech engine...
[2026-10-16 12:10:39,752.752 INFO    ] 2026-10-16 12:10:39
[2026-10-16 12:10:40,025.025 INFO    ] 2026-10-16 12:10:40
[2026-10-16 12:10:40,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:10:41,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:10:41,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:10:41,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:10:41,900.900 INFO    ] time= 16/10/2026 12:10:41
[2026-10-16 12:10:41,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:10:41,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:10:41,976.976 INFO    ] No existing commands found in stream
[2026-10-16 12:10:46,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:10:46,989.989 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 12:10:51,310.310 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:10:51,313.313 INFO    ] Checking for system updates...
[2026-10-16 12:10:51,354.354 INFO    ] 200
[2026-10-16 12:10:51,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:51,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:10:51,419.419 INFO    ] No update needed
[2026-10-16 12:10:51,422.422 INFO    ] Checking for camera pi updates...
[2026-10-16 12:10:51,460.460 INFO    ] 200
[2026-10-16 12:10:51,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:10:51,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:10:51,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:10:51,614.614 INFO    ] No camera update needed
[2026-10-16 12:10:51,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:10:51,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:10:51,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:10:51,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:10:53,671.671 INFO    ] ================================================
[2026-10-16 12:10:53,686.686 INFO    ] Launching Daemon at Fri Oct 16 12:10:53 IST 2026
[2026-10-16 12:10:53,697.697 INFO    ] ================================================
[2026-10-16 12:10:54,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:10:54
[2026-10-16 12:10:54,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:10:55,016.016 INFO    ] Initializing speech engine...
[2026-10-16 12:10:55,023.023 INFO    ] 2026-10-16 12:10:55
[2026-10-16 12:10:55,324.324 INFO    ] 2026-10-16 12:10:55
[2026-10-16 12:10:55,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:10:55,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:10:55,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:10:55,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:10:55,753.753 INFO    ] time= 16/10/2026 12:10:55
[2026-10-16 12:10:55,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:10:55,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:10:55,840.840 INFO    ] No existing commands found in stream
[2026-10-16 12:11:00,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:11:00,855.855 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 12:11:02,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:11:02,912.912 INFO    ] Checking for system updates...
[2026-10-16 12:11:02,955.955 INFO    ] 200
[2026-10-16 12:11:02,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:03,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:03,024.024 INFO    ] No update needed
[2026-10-16 12:11:03,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 12:11:03,075.075 INFO    ] 200
[2026-10-16 12:11:03,078.078 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:03,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:11:03,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:03,188.188 INFO    ] No camera update needed
[2026-10-16 12:11:03,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:11:03,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:11:03,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:11:03,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:11:05,250.250 INFO    ] ================================================
[2026-10-16 12:11:05,265.265 INFO    ] Launching Daemon at Fri Oct 16 12:11:05 IST 2026
[2026-10-16 12:11:05,276.276 INFO    ] ================================================
[2026-10-16 12:11:05,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:11:05
[2026-10-16 12:11:06,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:11:06,819.819 INFO    ] Initializing speech engine...
[2026-10-16 12:11:06,832.832 INFO    ] 2026-10-16 12:11:06
[2026-10-16 12:11:07,095.095 INFO    ] 2026-10-16 12:11:07
[2026-10-16 12:11:07,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:11:07,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:11:07,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:11:08,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:11:08,073.073 INFO    ] time= 16/10/2026 12:11:08
[2026-10-16 12:11:08,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:11:08,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:11:08,632.632 INFO    ] No existing commands found in stream
[2026-10-16 12:11:13,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:11:13,644.644 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 12:11:18,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:11:18,634.634 INFO    ] Checking for system updates...
[2026-10-16 12:11:18,672.672 INFO    ] 200
[2026-10-16 12:11:18,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:18,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:18,736.736 INFO    ] No update needed
[2026-10-16 12:11:18,738.738 INFO    ] Checking for camera pi updates...
[2026-10-16 12:11:18,773.773 INFO    ] 200
[2026-10-16 12:11:18,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:18,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:11:18,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:18,997.997 INFO    ] No camera update needed
[2026-10-16 12:11:19,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:11:19,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:11:19,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:11:19,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:11:21,056.056 INFO    ] ================================================
[2026-10-16 12:11:21,072.072 INFO    ] Launching Daemon at Fri Oct 16 12:11:21 IST 2026
[2026-10-16 12:11:21,082.082 INFO    ] ================================================
[2026-10-16 12:11:21,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:11:21
[2026-10-16 12:11:22,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:11:22,616.616 INFO    ] Initializing speech engine...
[2026-10-16 12:11:22,624.624 INFO    ] 2026-10-16 12:11:22
[2026-10-16 12:11:22,890.890 INFO    ] 2026-10-16 12:11:22
[2026-10-16 12:11:22,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:11:23,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:11:23,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:11:23,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:11:23,356.356 INFO    ] time= 16/10/2026 12:11:23
[2026-10-16 12:11:23,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:11:23,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:11:23,507.507 INFO    ] No existing commands found in stream
[2026-10-16 12:11:28,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:11:28,523.523 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 12:11:31,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:11:31,656.656 INFO    ] Checking for system updates...
[2026-10-16 12:11:31,696.696 INFO    ] 200
[2026-10-16 12:11:31,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:31,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:11:31,761.761 INFO    ] No update needed
[2026-10-16 12:11:31,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 12:11:31,801.801 INFO    ] 200
[2026-10-16 12:11:31,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:31,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:11:31,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:11:31,914.914 INFO    ] No camera update needed
[2026-10-16 12:11:31,917.917 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:11:31,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:11:31,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:11:31,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:11:33,972.972 INFO    ] ================================================
[2026-10-16 12:11:33,987.987 INFO    ] Launching Daemon at Fri Oct 16 12:11:33 IST 2026
[2026-10-16 12:11:34,998.998 INFO    ] ================================================
[2026-10-16 12:11:34,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:11:34
[2026-10-16 12:11:35,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:11:35,492.492 INFO    ] Initializing speech engine...
[2026-10-16 12:11:35,502.502 INFO    ] 2026-10-16 12:11:35
[2026-10-16 12:11:35,774.774 INFO    ] 2026-10-16 12:11:35
[2026-10-16 12:11:35,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:11:36,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:11:36,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:11:36,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:11:36,257.257 INFO    ] time= 16/10/2026 12:11:36
[2026-10-16 12:11:36,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:11:36,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:11:36,411.411 INFO    ] No existing commands found in stream
[2026-10-16 12:11:41,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:11:41,426.426 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 12:11:44,882.882 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:11:44,885.885 INFO    ] Checking for system updates...
[2026-10-16 12:11:44,923.923 INFO    ] 200
[2026-10-16 12:11:44,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:44,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:11:44,981.981 INFO    ] No update needed
[2026-10-16 12:11:44,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 12:11:45,018.018 INFO    ] 200
[2026-10-16 12:11:45,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:45,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:11:45,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:11:45,140.140 INFO    ] No camera update needed
[2026-10-16 12:11:45,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:11:45,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:11:45,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:11:45,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:11:47,195.195 INFO    ] ================================================
[2026-10-16 12:11:47,211.211 INFO    ] Launching Daemon at Fri Oct 16 12:11:47 IST 2026
[2026-10-16 12:11:47,223.223 INFO    ] ================================================
[2026-10-16 12:11:47,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:11:47
[2026-10-16 12:11:48,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:11:48,565.565 INFO    ] Initializing speech engine...
[2026-10-16 12:11:48,575.575 INFO    ] 2026-10-16 12:11:48
[2026-10-16 12:11:48,827.827 INFO    ] 2026-10-16 12:11:48
[2026-10-16 12:11:48,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:11:49,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:11:49,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:11:49,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:11:49,274.274 INFO    ] time= 16/10/2026 12:11:49
[2026-10-16 12:11:49,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:11:49,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:11:49,435.435 INFO    ] No existing commands found in stream
[2026-10-16 12:11:54,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:11:54,453.453 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 12:11:56,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:11:56,101.101 INFO    ] Checking for system updates...
[2026-10-16 12:11:56,142.142 INFO    ] 200
[2026-10-16 12:11:56,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:56,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:56,201.201 INFO    ] No update needed
[2026-10-16 12:11:56,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 12:11:56,241.241 INFO    ] 200
[2026-10-16 12:11:56,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:11:56,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:11:56,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:11:56,381.381 INFO    ] No camera update needed
[2026-10-16 12:11:56,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:11:56,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:11:56,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:11:56,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:11:58,444.444 INFO    ] ================================================
[2026-10-16 12:11:58,460.460 INFO    ] Launching Daemon at Fri Oct 16 12:11:58 IST 2026
[2026-10-16 12:11:58,472.472 INFO    ] ================================================
[2026-10-16 12:11:58,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:11:58
[2026-10-16 12:11:59,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:11:59,837.837 INFO    ] Initializing speech engine...
[2026-10-16 12:11:59,843.843 INFO    ] 2026-10-16 12:11:59
[2026-10-16 12:12:00,141.141 INFO    ] 2026-10-16 12:12:00
[2026-10-16 12:12:00,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:12:00,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:12:00,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:12:00,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:12:00,566.566 INFO    ] time= 16/10/2026 12:12:00
[2026-10-16 12:12:00,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:12:00,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:12:00,732.732 INFO    ] No existing commands found in stream
[2026-10-16 12:12:05,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:12:05,755.755 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 12:12:06,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:12:06,221.221 INFO    ] Checking for system updates...
[2026-10-16 12:12:06,261.261 INFO    ] 200
[2026-10-16 12:12:06,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:06,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:12:06,325.325 INFO    ] No update needed
[2026-10-16 12:12:06,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 12:12:06,366.366 INFO    ] 200
[2026-10-16 12:12:06,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:06,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:12:06,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:12:06,494.494 INFO    ] No camera update needed
[2026-10-16 12:12:06,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:12:06,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:12:06,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:12:06,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:12:08,550.550 INFO    ] ================================================
[2026-10-16 12:12:08,566.566 INFO    ] Launching Daemon at Fri Oct 16 12:12:08 IST 2026
[2026-10-16 12:12:08,577.577 INFO    ] ================================================
[2026-10-16 12:12:09,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:12:09
[2026-10-16 12:12:09,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:12:09,998.998 INFO    ] Initializing speech engine...
[2026-10-16 12:12:10,007.007 INFO    ] 2026-10-16 12:12:10
[2026-10-16 12:12:10,299.299 INFO    ] 2026-10-16 12:12:10
[2026-10-16 12:12:10,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:12:10,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:12:10,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:12:11,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:12:11,585.585 INFO    ] time= 16/10/2026 12:12:11
[2026-10-16 12:12:11,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:12:11,595.595 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:12:11,711.711 INFO    ] No existing commands found in stream
[2026-10-16 12:12:16,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:12:16,743.743 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 12:12:17,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:12:17,846.846 INFO    ] Checking for system updates...
[2026-10-16 12:12:17,872.872 INFO    ] 200
[2026-10-16 12:12:17,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:17,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:12:17,930.930 INFO    ] No update needed
[2026-10-16 12:12:17,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 12:12:17,980.980 INFO    ] 200
[2026-10-16 12:12:17,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:18,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:12:18,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:12:18,121.121 INFO    ] No camera update needed
[2026-10-16 12:12:18,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:12:18,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:12:18,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:12:18,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:12:20,177.177 INFO    ] ================================================
[2026-10-16 12:12:20,193.193 INFO    ] Launching Daemon at Fri Oct 16 12:12:20 IST 2026
[2026-10-16 12:12:20,204.204 INFO    ] ================================================
[2026-10-16 12:12:20,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:12:20
[2026-10-16 12:12:21,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:12:21,558.558 INFO    ] Initializing speech engine...
[2026-10-16 12:12:21,567.567 INFO    ] 2026-10-16 12:12:21
[2026-10-16 12:12:21,818.818 INFO    ] 2026-10-16 12:12:21
[2026-10-16 12:12:21,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:12:22,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:12:22,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:12:22,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:12:22,305.305 INFO    ] time= 16/10/2026 12:12:22
[2026-10-16 12:12:22,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:12:22,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:12:22,452.452 INFO    ] No existing commands found in stream
[2026-10-16 12:12:27,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:12:27,466.466 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 12:12:31,844.844 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:12:31,848.848 INFO    ] Checking for system updates...
[2026-10-16 12:12:31,888.888 INFO    ] 200
[2026-10-16 12:12:31,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:31,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:12:31,959.959 INFO    ] No update needed
[2026-10-16 12:12:31,962.962 INFO    ] Checking for camera pi updates...
[2026-10-16 12:12:31,998.998 INFO    ] 200
[2026-10-16 12:12:32,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:32,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:12:32,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:12:32,108.108 INFO    ] No camera update needed
[2026-10-16 12:12:32,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:12:32,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:12:32,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:12:32,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:12:34,169.169 INFO    ] ================================================
[2026-10-16 12:12:34,185.185 INFO    ] Launching Daemon at Fri Oct 16 12:12:34 IST 2026
[2026-10-16 12:12:34,197.197 INFO    ] ================================================
[2026-10-16 12:12:34,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:12:34
[2026-10-16 12:12:35,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:12:35,561.561 INFO    ] Initializing speech engine...
[2026-10-16 12:12:35,570.570 INFO    ] 2026-10-16 12:12:35
[2026-10-16 12:12:35,833.833 INFO    ] 2026-10-16 12:12:35
[2026-10-16 12:12:35,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:12:36,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:12:36,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:12:36,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:12:36,295.295 INFO    ] time= 16/10/2026 12:12:36
[2026-10-16 12:12:36,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:12:36,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:12:36,444.444 INFO    ] No existing commands found in stream
[2026-10-16 12:12:41,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:12:41,459.459 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 12:12:48,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:12:48,122.122 INFO    ] Checking for system updates...
[2026-10-16 12:12:48,172.172 INFO    ] 200
[2026-10-16 12:12:48,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:48,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:12:48,230.230 INFO    ] No update needed
[2026-10-16 12:12:48,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 12:12:48,273.273 INFO    ] 200
[2026-10-16 12:12:48,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:12:48,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:12:48,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:12:48,372.372 INFO    ] No camera update needed
[2026-10-16 12:12:48,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:12:48,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:12:48,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:12:48,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:12:50,430.430 INFO    ] ================================================
[2026-10-16 12:12:50,446.446 INFO    ] Launching Daemon at Fri Oct 16 12:12:50 IST 2026
[2026-10-16 12:12:50,458.458 INFO    ] ================================================
[2026-10-16 12:12:50,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:12:50
[2026-10-16 12:12:51,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:12:51,815.815 INFO    ] Initializing speech engine...
[2026-10-16 12:12:51,824.824 INFO    ] 2026-10-16 12:12:51
[2026-10-16 12:12:52,085.085 INFO    ] 2026-10-16 12:12:52
[2026-10-16 12:12:52,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:12:52,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:12:52,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:12:52,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:12:52,548.548 INFO    ] time= 16/10/2026 12:12:52
[2026-10-16 12:12:52,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:12:52,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:12:52,693.693 INFO    ] No existing commands found in stream
[2026-10-16 12:12:57,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:12:57,715.715 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 12:13:01,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:13:01,083.083 INFO    ] Checking for system updates...
[2026-10-16 12:13:01,104.104 INFO    ] 200
[2026-10-16 12:13:01,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:01,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:01,137.137 INFO    ] No update needed
[2026-10-16 12:13:01,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 12:13:01,169.169 INFO    ] 200
[2026-10-16 12:13:01,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:01,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:13:01,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:01,356.356 INFO    ] No camera update needed
[2026-10-16 12:13:01,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:13:01,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:13:01,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:13:01,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:13:03,436.436 INFO    ] ================================================
[2026-10-16 12:13:03,452.452 INFO    ] Launching Daemon at Fri Oct 16 12:13:03 IST 2026
[2026-10-16 12:13:03,463.463 INFO    ] ================================================
[2026-10-16 12:13:04,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:13:04
[2026-10-16 12:13:04,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:13:05,042.042 INFO    ] Initializing speech engine...
[2026-10-16 12:13:05,051.051 INFO    ] 2026-10-16 12:13:05
[2026-10-16 12:13:05,315.315 INFO    ] 2026-10-16 12:13:05
[2026-10-16 12:13:05,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:13:05,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:13:05,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:13:05,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:13:05,953.953 INFO    ] time= 16/10/2026 12:13:05
[2026-10-16 12:13:06,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:13:06,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:13:06,167.167 INFO    ] No existing commands found in stream
[2026-10-16 12:13:11,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:13:11,200.200 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 12:13:11,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:13:11,817.817 INFO    ] Checking for system updates...
[2026-10-16 12:13:11,854.854 INFO    ] 200
[2026-10-16 12:13:11,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:11,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:13:11,915.915 INFO    ] No update needed
[2026-10-16 12:13:11,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 12:13:11,951.951 INFO    ] 200
[2026-10-16 12:13:11,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:11,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:13:12,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:13:12,045.045 INFO    ] No camera update needed
[2026-10-16 12:13:12,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:13:12,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:13:12,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:13:12,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:13:14,100.100 INFO    ] ================================================
[2026-10-16 12:13:14,119.119 INFO    ] Launching Daemon at Fri Oct 16 12:13:14 IST 2026
[2026-10-16 12:13:14,130.130 INFO    ] ================================================
[2026-10-16 12:13:14,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:13:14
[2026-10-16 12:13:15,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:13:15,561.561 INFO    ] Initializing speech engine...
[2026-10-16 12:13:15,584.584 INFO    ] 2026-10-16 12:13:15
[2026-10-16 12:13:15,845.845 INFO    ] 2026-10-16 12:13:15
[2026-10-16 12:13:15,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:13:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:13:19,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:13:19,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:13:19,482.482 INFO    ] time= 16/10/2026 12:13:19
[2026-10-16 12:13:19,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:13:19,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:13:19,538.538 INFO    ] No existing commands found in stream
[2026-10-16 12:13:24,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:13:24,551.551 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 12:13:28,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:13:28,083.083 INFO    ] Checking for system updates...
[2026-10-16 12:13:28,103.103 INFO    ] 200
[2026-10-16 12:13:28,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:28,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:13:28,139.139 INFO    ] No update needed
[2026-10-16 12:13:28,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 12:13:28,161.161 INFO    ] 200
[2026-10-16 12:13:28,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:28,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:13:28,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:13:28,394.394 INFO    ] No camera update needed
[2026-10-16 12:13:28,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:13:28,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:13:28,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:13:28,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:13:30,451.451 INFO    ] ================================================
[2026-10-16 12:13:30,466.466 INFO    ] Launching Daemon at Fri Oct 16 12:13:30 IST 2026
[2026-10-16 12:13:30,477.477 INFO    ] ================================================
[2026-10-16 12:13:31,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:13:31
[2026-10-16 12:13:31,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:13:32,018.018 INFO    ] Initializing speech engine...
[2026-10-16 12:13:32,031.031 INFO    ] 2026-10-16 12:13:32
[2026-10-16 12:13:32,346.346 INFO    ] 2026-10-16 12:13:32
[2026-10-16 12:13:32,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:13:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:13:32,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:13:32,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:13:32,881.881 INFO    ] time= 16/10/2026 12:13:32
[2026-10-16 12:13:32,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:13:32,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:13:33,014.014 INFO    ] No existing commands found in stream
[2026-10-16 12:13:38,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:13:38,047.047 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 12:13:40,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:13:40,892.892 INFO    ] Checking for system updates...
[2026-10-16 12:13:40,912.912 INFO    ] 200
[2026-10-16 12:13:40,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:40,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:40,945.945 INFO    ] No update needed
[2026-10-16 12:13:40,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 12:13:40,966.966 INFO    ] 200
[2026-10-16 12:13:40,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:40,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:13:41,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:41,100.100 INFO    ] No camera update needed
[2026-10-16 12:13:41,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:13:41,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:13:41,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:13:41,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:13:43,157.157 INFO    ] ================================================
[2026-10-16 12:13:43,172.172 INFO    ] Launching Daemon at Fri Oct 16 12:13:43 IST 2026
[2026-10-16 12:13:43,183.183 INFO    ] ================================================
[2026-10-16 12:13:43,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:13:43
[2026-10-16 12:13:44,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:13:44,580.580 INFO    ] Initializing speech engine...
[2026-10-16 12:13:44,589.589 INFO    ] 2026-10-16 12:13:44
[2026-10-16 12:13:44,881.881 INFO    ] 2026-10-16 12:13:44
[2026-10-16 12:13:44,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:13:45,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:13:45,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:13:45,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:13:45,441.441 INFO    ] time= 16/10/2026 12:13:45
[2026-10-16 12:13:45,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:13:45,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:13:45,647.647 INFO    ] No existing commands found in stream
[2026-10-16 12:13:50,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:13:50,675.675 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 12:13:52,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:13:52,089.089 INFO    ] Checking for system updates...
[2026-10-16 12:13:52,110.110 INFO    ] 200
[2026-10-16 12:13:52,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:52,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:52,144.144 INFO    ] No update needed
[2026-10-16 12:13:52,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 12:13:52,166.166 INFO    ] 200
[2026-10-16 12:13:52,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:13:52,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:13:52,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:13:52,250.250 INFO    ] No camera update needed
[2026-10-16 12:13:52,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:13:52,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:13:52,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:13:52,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:13:54,308.308 INFO    ] ================================================
[2026-10-16 12:13:54,325.325 INFO    ] Launching Daemon at Fri Oct 16 12:13:54 IST 2026
[2026-10-16 12:13:54,336.336 INFO    ] ================================================
[2026-10-16 12:13:54,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:13:54
[2026-10-16 12:13:55,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:13:55,769.769 INFO    ] Initializing speech engine...
[2026-10-16 12:13:55,782.782 INFO    ] 2026-10-16 12:13:55
[2026-10-16 12:13:56,070.070 INFO    ] 2026-10-16 12:13:56
[2026-10-16 12:13:56,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:13:56,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:13:56,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:13:56,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:13:56,554.554 INFO    ] time= 16/10/2026 12:13:56
[2026-10-16 12:13:56,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:13:56,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:13:56,839.839 INFO    ] No existing commands found in stream
[2026-10-16 12:14:01,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:14:01,866.866 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 12:14:05,109.109 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:14:05,112.112 INFO    ] Checking for system updates...
[2026-10-16 12:14:05,148.148 INFO    ] 200
[2026-10-16 12:14:05,150.150 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:05,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:14:05,205.205 INFO    ] No update needed
[2026-10-16 12:14:05,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 12:14:05,242.242 INFO    ] 200
[2026-10-16 12:14:05,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:05,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:14:05,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:14:05,374.374 INFO    ] No camera update needed
[2026-10-16 12:14:05,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:14:05,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:14:05,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:14:05,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:14:07,431.431 INFO    ] ================================================
[2026-10-16 12:14:07,446.446 INFO    ] Launching Daemon at Fri Oct 16 12:14:07 IST 2026
[2026-10-16 12:14:07,458.458 INFO    ] ================================================
[2026-10-16 12:14:08,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:14:08
[2026-10-16 12:14:08,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:14:09,037.037 INFO    ] Initializing speech engine...
[2026-10-16 12:14:09,051.051 INFO    ] 2026-10-16 12:14:09
[2026-10-16 12:14:09,336.336 INFO    ] 2026-10-16 12:14:09
[2026-10-16 12:14:09,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:14:09,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:14:09,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:14:09,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:14:09,917.917 INFO    ] time= 16/10/2026 12:14:09
[2026-10-16 12:14:09,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:14:10,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:14:10,174.174 INFO    ] No existing commands found in stream
[2026-10-16 12:14:15,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:14:15,214.214 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 12:14:22,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:14:22,299.299 INFO    ] Checking for system updates...
[2026-10-16 12:14:22,337.337 INFO    ] 200
[2026-10-16 12:14:22,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:22,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:14:22,410.410 INFO    ] No update needed
[2026-10-16 12:14:22,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 12:14:22,455.455 INFO    ] 200
[2026-10-16 12:14:22,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:22,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:14:22,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:14:22,591.591 INFO    ] No camera update needed
[2026-10-16 12:14:22,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:14:22,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:14:22,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:14:22,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:14:24,647.647 INFO    ] ================================================
[2026-10-16 12:14:24,663.663 INFO    ] Launching Daemon at Fri Oct 16 12:14:24 IST 2026
[2026-10-16 12:14:24,675.675 INFO    ] ================================================
[2026-10-16 12:14:25,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:14:25
[2026-10-16 12:14:25,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:14:26,033.033 INFO    ] Initializing speech engine...
[2026-10-16 12:14:26,053.053 INFO    ] 2026-10-16 12:14:26
[2026-10-16 12:14:26,326.326 INFO    ] 2026-10-16 12:14:26
[2026-10-16 12:14:26,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:14:26,421.421 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 12:14:26,595.595 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:14:26,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:14:26,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:14:26,713.713 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 12:14:26,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:14:28,791.791 INFO    ] ================================================
[2026-10-16 12:14:28,807.807 INFO    ] Launching Daemon at Fri Oct 16 12:14:28 IST 2026
[2026-10-16 12:14:28,818.818 INFO    ] ================================================
[2026-10-16 12:14:29,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:14:29
[2026-10-16 12:14:30,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:14:30,309.309 INFO    ] Initializing speech engine...
[2026-10-16 12:14:30,331.331 INFO    ] 2026-10-16 12:14:30
[2026-10-16 12:14:30,585.585 INFO    ] 2026-10-16 12:14:30
[2026-10-16 12:14:30,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:14:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:14:30,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:14:31,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:14:31,143.143 INFO    ] time= 16/10/2026 12:14:31
[2026-10-16 12:14:31,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:14:31,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:14:31,294.294 INFO    ] No existing commands found in stream
[2026-10-16 12:14:36,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:14:36,323.323 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 12:14:39,917.917 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:14:39,920.920 INFO    ] Checking for system updates...
[2026-10-16 12:14:39,956.956 INFO    ] 200
[2026-10-16 12:14:39,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:40,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:14:40,014.014 INFO    ] No update needed
[2026-10-16 12:14:40,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 12:14:40,051.051 INFO    ] 200
[2026-10-16 12:14:40,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:14:40,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:14:50,115.115 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73cf2150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 12:14:50,150.150 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 12:14:50,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:14:50,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:14:50,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:14:50,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:14:52,212.212 INFO    ] ================================================
[2026-10-16 12:14:52,227.227 INFO    ] Launching Daemon at Fri Oct 16 12:14:52 IST 2026
[2026-10-16 12:14:52,239.239 INFO    ] ================================================
[2026-10-16 12:14:52,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:14:52
[2026-10-16 12:14:53,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:14:53,655.655 INFO    ] Initializing speech engine...
[2026-10-16 12:14:53,664.664 INFO    ] 2026-10-16 12:14:53
[2026-10-16 12:14:53,933.933 INFO    ] 2026-10-16 12:14:53
[2026-10-16 12:14:53,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:14:54,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:14:54,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:14:54,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:14:54,356.356 INFO    ] time= 16/10/2026 12:14:54
[2026-10-16 12:14:54,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:14:54,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:14:54,444.444 INFO    ] No existing commands found in stream
[2026-10-16 12:14:59,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:14:59,472.472 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 12:15:01,518.518 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:15:01,521.521 INFO    ] Checking for system updates...
[2026-10-16 12:15:01,693.693 INFO    ] 200
[2026-10-16 12:15:01,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:02,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:02,035.035 INFO    ] No update needed
[2026-10-16 12:15:02,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:02,173.173 INFO    ] 200
[2026-10-16 12:15:02,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:02,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:02,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:15:02,481.481 INFO    ] No camera update needed
[2026-10-16 12:15:02,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:02,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:02,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:02,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:15:04,556.556 INFO    ] ================================================
[2026-10-16 12:15:04,572.572 INFO    ] Launching Daemon at Fri Oct 16 12:15:04 IST 2026
[2026-10-16 12:15:04,583.583 INFO    ] ================================================
[2026-10-16 12:15:05,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:15:05
[2026-10-16 12:15:05,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:15:06,009.009 INFO    ] Initializing speech engine...
[2026-10-16 12:15:06,028.028 INFO    ] 2026-10-16 12:15:06
[2026-10-16 12:15:06,280.280 INFO    ] 2026-10-16 12:15:06
[2026-10-16 12:15:06,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:15:07,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:15:07,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:15:07,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:15:07,708.708 INFO    ] time= 16/10/2026 12:15:07
[2026-10-16 12:15:07,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:15:07,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:15:07,805.805 INFO    ] No existing commands found in stream
[2026-10-16 12:15:12,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:15:12,820.820 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 12:15:14,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:15:14,216.216 INFO    ] Checking for system updates...
[2026-10-16 12:15:14,253.253 INFO    ] 200
[2026-10-16 12:15:14,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:14,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:14,313.313 INFO    ] No update needed
[2026-10-16 12:15:14,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:14,351.351 INFO    ] 200
[2026-10-16 12:15:14,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:14,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:14,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:14,490.490 INFO    ] No camera update needed
[2026-10-16 12:15:14,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:14,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:14,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:14,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:15:16,551.551 INFO    ] ================================================
[2026-10-16 12:15:16,566.566 INFO    ] Launching Daemon at Fri Oct 16 12:15:16 IST 2026
[2026-10-16 12:15:16,578.578 INFO    ] ================================================
[2026-10-16 12:15:17,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:15:17
[2026-10-16 12:15:17,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:15:17,969.969 INFO    ] Initializing speech engine...
[2026-10-16 12:15:17,977.977 INFO    ] 2026-10-16 12:15:17
[2026-10-16 12:15:18,250.250 INFO    ] 2026-10-16 12:15:18
[2026-10-16 12:15:18,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:15:18,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:15:18,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:15:18,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:15:18,756.756 INFO    ] time= 16/10/2026 12:15:18
[2026-10-16 12:15:18,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:15:18,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:15:18,965.965 INFO    ] No existing commands found in stream
[2026-10-16 12:15:23,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:15:23,995.995 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 12:15:25,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:15:25,718.718 INFO    ] Checking for system updates...
[2026-10-16 12:15:25,756.756 INFO    ] 200
[2026-10-16 12:15:25,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:25,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:25,816.816 INFO    ] No update needed
[2026-10-16 12:15:25,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:25,853.853 INFO    ] 200
[2026-10-16 12:15:25,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:25,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:25,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:25,966.966 INFO    ] No camera update needed
[2026-10-16 12:15:25,969.969 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:25,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:25,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:25,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:15:28,023.023 INFO    ] ================================================
[2026-10-16 12:15:28,041.041 INFO    ] Launching Daemon at Fri Oct 16 12:15:28 IST 2026
[2026-10-16 12:15:28,053.053 INFO    ] ================================================
[2026-10-16 12:15:28,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:15:28
[2026-10-16 12:15:29,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:15:29,581.581 INFO    ] Initializing speech engine...
[2026-10-16 12:15:29,588.588 INFO    ] 2026-10-16 12:15:29
[2026-10-16 12:15:29,855.855 INFO    ] 2026-10-16 12:15:29
[2026-10-16 12:15:29,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:15:30,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:15:30,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:15:30,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:15:30,247.247 INFO    ] time= 16/10/2026 12:15:30
[2026-10-16 12:15:30,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:15:30,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:15:30,399.399 INFO    ] No existing commands found in stream
[2026-10-16 12:15:35,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:15:35,432.432 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 12:15:38,324.324 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:15:38,326.326 INFO    ] Checking for system updates...
[2026-10-16 12:15:38,363.363 INFO    ] 200
[2026-10-16 12:15:38,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:38,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:38,421.421 INFO    ] No update needed
[2026-10-16 12:15:38,423.423 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:38,471.471 INFO    ] 200
[2026-10-16 12:15:38,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:38,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:38,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:38,601.601 INFO    ] No camera update needed
[2026-10-16 12:15:38,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:38,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:38,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:38,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:15:40,658.658 INFO    ] ================================================
[2026-10-16 12:15:40,679.679 INFO    ] Launching Daemon at Fri Oct 16 12:15:40 IST 2026
[2026-10-16 12:15:40,690.690 INFO    ] ================================================
[2026-10-16 12:15:41,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:15:41
[2026-10-16 12:15:41,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:15:42,125.125 INFO    ] Initializing speech engine...
[2026-10-16 12:15:42,139.139 INFO    ] 2026-10-16 12:15:42
[2026-10-16 12:15:42,405.405 INFO    ] 2026-10-16 12:15:42
[2026-10-16 12:15:42,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:15:42,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:15:42,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:15:42,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:15:42,937.937 INFO    ] time= 16/10/2026 12:15:42
[2026-10-16 12:15:42,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:15:42,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:15:43,135.135 INFO    ] No existing commands found in stream
[2026-10-16 12:15:48,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:15:48,166.166 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 12:15:48,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:15:48,906.906 INFO    ] Checking for system updates...
[2026-10-16 12:15:48,926.926 INFO    ] 200
[2026-10-16 12:15:48,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:48,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:48,959.959 INFO    ] No update needed
[2026-10-16 12:15:48,960.960 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:48,980.980 INFO    ] 200
[2026-10-16 12:15:48,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:49,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:49,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:15:49,088.088 INFO    ] No camera update needed
[2026-10-16 12:15:49,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:49,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:49,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:49,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:15:51,146.146 INFO    ] ================================================
[2026-10-16 12:15:51,162.162 INFO    ] Launching Daemon at Fri Oct 16 12:15:51 IST 2026
[2026-10-16 12:15:51,173.173 INFO    ] ================================================
[2026-10-16 12:15:51,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:15:51
[2026-10-16 12:15:52,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:15:52,526.526 INFO    ] Initializing speech engine...
[2026-10-16 12:15:52,535.535 INFO    ] 2026-10-16 12:15:52
[2026-10-16 12:15:52,831.831 INFO    ] 2026-10-16 12:15:52
[2026-10-16 12:15:52,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:15:53,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:15:53,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:15:53,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:15:53,293.293 INFO    ] time= 16/10/2026 12:15:53
[2026-10-16 12:15:53,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:15:53,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:15:53,535.535 INFO    ] No existing commands found in stream
[2026-10-16 12:15:58,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:15:58,565.565 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 12:15:59,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:15:59,249.249 INFO    ] Checking for system updates...
[2026-10-16 12:15:59,271.271 INFO    ] 200
[2026-10-16 12:15:59,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:59,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:15:59,303.303 INFO    ] No update needed
[2026-10-16 12:15:59,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 12:15:59,335.335 INFO    ] 200
[2026-10-16 12:15:59,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:15:59,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:15:59,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:15:59,466.466 INFO    ] No camera update needed
[2026-10-16 12:15:59,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:15:59,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:15:59,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:15:59,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:01,524.524 INFO    ] ================================================
[2026-10-16 12:16:01,539.539 INFO    ] Launching Daemon at Fri Oct 16 12:16:01 IST 2026
[2026-10-16 12:16:01,551.551 INFO    ] ================================================
[2026-10-16 12:16:02,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:02
[2026-10-16 12:16:02,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:16:03,251.251 INFO    ] Initializing speech engine...
[2026-10-16 12:16:03,260.260 INFO    ] 2026-10-16 12:16:03
[2026-10-16 12:16:03,559.559 INFO    ] 2026-10-16 12:16:03
[2026-10-16 12:16:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:16:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:16:03,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:16:04,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:16:04,082.082 INFO    ] time= 16/10/2026 12:16:04
[2026-10-16 12:16:04,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:16:04,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:16:04,353.353 INFO    ] No existing commands found in stream
[2026-10-16 12:16:09,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:16:09,386.386 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 12:16:12,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:16:12,473.473 INFO    ] Checking for system updates...
[2026-10-16 12:16:12,508.508 INFO    ] 200
[2026-10-16 12:16:12,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:12,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:16:12,573.573 INFO    ] No update needed
[2026-10-16 12:16:12,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 12:16:12,613.613 INFO    ] 200
[2026-10-16 12:16:12,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:12,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:16:12,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:16:12,748.748 INFO    ] No camera update needed
[2026-10-16 12:16:12,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:16:12,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:16:12,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:16:12,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:14,805.805 INFO    ] ================================================
[2026-10-16 12:16:14,821.821 INFO    ] Launching Daemon at Fri Oct 16 12:16:14 IST 2026
[2026-10-16 12:16:14,833.833 INFO    ] ================================================
[2026-10-16 12:16:15,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:15
[2026-10-16 12:16:15,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:16:16,180.180 INFO    ] Initializing speech engine...
[2026-10-16 12:16:16,188.188 INFO    ] 2026-10-16 12:16:16
[2026-10-16 12:16:16,445.445 INFO    ] 2026-10-16 12:16:16
[2026-10-16 12:16:16,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:16:16,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:16:16,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:16:16,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:16:16,988.988 INFO    ] time= 16/10/2026 12:16:16
[2026-10-16 12:16:16,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:16:17,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:16:17,137.137 INFO    ] No existing commands found in stream
[2026-10-16 12:16:22,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:16:22,156.156 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 12:16:23,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:16:23,266.266 INFO    ] Checking for system updates...
[2026-10-16 12:16:23,288.288 INFO    ] 200
[2026-10-16 12:16:23,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:23,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:16:23,321.321 INFO    ] No update needed
[2026-10-16 12:16:23,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 12:16:23,354.354 INFO    ] 200
[2026-10-16 12:16:23,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:23,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:16:23,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:16:23,491.491 INFO    ] No camera update needed
[2026-10-16 12:16:23,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:16:23,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:16:23,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:16:23,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:25,547.547 INFO    ] ================================================
[2026-10-16 12:16:25,563.563 INFO    ] Launching Daemon at Fri Oct 16 12:16:25 IST 2026
[2026-10-16 12:16:25,574.574 INFO    ] ================================================
[2026-10-16 12:16:26,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:26
[2026-10-16 12:16:26,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:16:27,118.118 INFO    ] Initializing speech engine...
[2026-10-16 12:16:27,125.125 INFO    ] 2026-10-16 12:16:27
[2026-10-16 12:16:27,430.430 INFO    ] 2026-10-16 12:16:27
[2026-10-16 12:16:27,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:16:27,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:16:27,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:16:28,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:16:28,074.074 INFO    ] time= 16/10/2026 12:16:28
[2026-10-16 12:16:28,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:16:28,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:16:28,215.215 INFO    ] No existing commands found in stream
[2026-10-16 12:16:33,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:16:33,241.241 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 12:16:34,403.403 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:16:34,406.406 INFO    ] Checking for system updates...
[2026-10-16 12:16:34,443.443 INFO    ] 200
[2026-10-16 12:16:34,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:34,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:16:34,502.502 INFO    ] No update needed
[2026-10-16 12:16:34,505.505 INFO    ] Checking for camera pi updates...
[2026-10-16 12:16:34,544.544 INFO    ] 200
[2026-10-16 12:16:34,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:34,595.595 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:16:34,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:16:34,690.690 INFO    ] No camera update needed
[2026-10-16 12:16:34,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:16:34,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:16:34,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:16:34,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:36,746.746 INFO    ] ================================================
[2026-10-16 12:16:36,761.761 INFO    ] Launching Daemon at Fri Oct 16 12:16:36 IST 2026
[2026-10-16 12:16:36,772.772 INFO    ] ================================================
[2026-10-16 12:16:37,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:37
[2026-10-16 12:16:38,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:16:38,405.405 INFO    ] Initializing speech engine...
[2026-10-16 12:16:38,420.420 INFO    ] 2026-10-16 12:16:38
[2026-10-16 12:16:38,702.702 INFO    ] 2026-10-16 12:16:38
[2026-10-16 12:16:38,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:16:40,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:16:40,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:16:40,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:16:40,323.323 INFO    ] time= 16/10/2026 12:16:40
[2026-10-16 12:16:40,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:16:40,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:16:40,526.526 INFO    ] No existing commands found in stream
[2026-10-16 12:16:45,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:16:45,548.548 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 12:16:46,482.482 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:16:46,485.485 INFO    ] Checking for system updates...
[2026-10-16 12:16:46,667.667 INFO    ] 200
[2026-10-16 12:16:46,670.670 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:46,672.672 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 12:16:46,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 12:16:46,712.712 INFO    ] 200
[2026-10-16 12:16:46,715.715 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:46,717.717 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 12:16:46,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:16:46,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:16:46,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:16:46,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:48,772.772 INFO    ] ================================================
[2026-10-16 12:16:48,787.787 INFO    ] Launching Daemon at Fri Oct 16 12:16:48 IST 2026
[2026-10-16 12:16:48,798.798 INFO    ] ================================================
[2026-10-16 12:16:49,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:49
[2026-10-16 12:16:49,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:16:50,246.246 INFO    ] Initializing speech engine...
[2026-10-16 12:16:50,269.269 INFO    ] 2026-10-16 12:16:50
[2026-10-16 12:16:50,542.542 INFO    ] 2026-10-16 12:16:50
[2026-10-16 12:16:50,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:16:50,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:16:50,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:16:51,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:16:51,114.114 INFO    ] time= 16/10/2026 12:16:51
[2026-10-16 12:16:51,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:16:51,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:16:51,285.285 INFO    ] No existing commands found in stream
[2026-10-16 12:16:56,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:16:56,313.313 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 12:16:56,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:16:56,995.995 INFO    ] Checking for system updates...
[2026-10-16 12:16:57,031.031 INFO    ] 200
[2026-10-16 12:16:57,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:57,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:16:57,092.092 INFO    ] No update needed
[2026-10-16 12:16:57,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 12:16:57,128.128 INFO    ] 200
[2026-10-16 12:16:57,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:16:57,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:16:57,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:16:57,356.356 INFO    ] No camera update needed
[2026-10-16 12:16:57,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:16:57,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:16:57,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:16:57,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:16:59,412.412 INFO    ] ================================================
[2026-10-16 12:16:59,429.429 INFO    ] Launching Daemon at Fri Oct 16 12:16:59 IST 2026
[2026-10-16 12:16:59,441.441 INFO    ] ================================================
[2026-10-16 12:16:59,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:16:59
[2026-10-16 12:17:00,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:17:00,786.786 INFO    ] Initializing speech engine...
[2026-10-16 12:17:00,801.801 INFO    ] 2026-10-16 12:17:00
[2026-10-16 12:17:01,070.070 INFO    ] 2026-10-16 12:17:01
[2026-10-16 12:17:01,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:17:01,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:17:01,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:17:01,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:17:01,519.519 INFO    ] time= 16/10/2026 12:17:01
[2026-10-16 12:17:01,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:17:01,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:17:01,638.638 INFO    ] No existing commands found in stream
[2026-10-16 12:17:06,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:17:06,655.655 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 12:17:11,440.440 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:17:11,442.442 INFO    ] Checking for system updates...
[2026-10-16 12:17:11,479.479 INFO    ] 200
[2026-10-16 12:17:11,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:11,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:11,548.548 INFO    ] No update needed
[2026-10-16 12:17:11,551.551 INFO    ] Checking for camera pi updates...
[2026-10-16 12:17:11,591.591 INFO    ] 200
[2026-10-16 12:17:11,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:11,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:17:11,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:11,691.691 INFO    ] No camera update needed
[2026-10-16 12:17:11,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:17:11,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:17:11,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:17:11,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:17:13,751.751 INFO    ] ================================================
[2026-10-16 12:17:13,767.767 INFO    ] Launching Daemon at Fri Oct 16 12:17:13 IST 2026
[2026-10-16 12:17:13,778.778 INFO    ] ================================================
[2026-10-16 12:17:14,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:17:14
[2026-10-16 12:17:14,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:17:15,150.150 INFO    ] Initializing speech engine...
[2026-10-16 12:17:15,155.155 INFO    ] 2026-10-16 12:17:15
[2026-10-16 12:17:15,419.419 INFO    ] 2026-10-16 12:17:15
[2026-10-16 12:17:15,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:17:15,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:17:15,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:17:15,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:17:15,991.991 INFO    ] time= 16/10/2026 12:17:15
[2026-10-16 12:17:16,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:17:16,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:17:16,153.153 INFO    ] No existing commands found in stream
[2026-10-16 12:17:21,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:17:21,183.183 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 12:17:24,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:17:24,088.088 INFO    ] Checking for system updates...
[2026-10-16 12:17:24,124.124 INFO    ] 200
[2026-10-16 12:17:24,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:24,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:24,190.190 INFO    ] No update needed
[2026-10-16 12:17:24,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 12:17:24,226.226 INFO    ] 200
[2026-10-16 12:17:24,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:24,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:17:24,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:24,370.370 INFO    ] No camera update needed
[2026-10-16 12:17:24,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:17:24,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:17:24,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:17:24,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:17:26,426.426 INFO    ] ================================================
[2026-10-16 12:17:26,442.442 INFO    ] Launching Daemon at Fri Oct 16 12:17:26 IST 2026
[2026-10-16 12:17:26,453.453 INFO    ] ================================================
[2026-10-16 12:17:27,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:17:27
[2026-10-16 12:17:27,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:17:27,999.999 INFO    ] Initializing speech engine...
[2026-10-16 12:17:28,009.009 INFO    ] 2026-10-16 12:17:28
[2026-10-16 12:17:28,298.298 INFO    ] 2026-10-16 12:17:28
[2026-10-16 12:17:28,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:17:28,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:17:28,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:17:28,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:17:28,853.853 INFO    ] time= 16/10/2026 12:17:28
[2026-10-16 12:17:28,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:17:28,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:17:29,022.022 INFO    ] No existing commands found in stream
[2026-10-16 12:17:34,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:17:34,045.045 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 12:17:37,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:17:37,478.478 INFO    ] Checking for system updates...
[2026-10-16 12:17:37,513.513 INFO    ] 200
[2026-10-16 12:17:37,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:37,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:17:37,574.574 INFO    ] No update needed
[2026-10-16 12:17:37,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 12:17:37,610.610 INFO    ] 200
[2026-10-16 12:17:37,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:37,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:17:37,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:17:37,758.758 INFO    ] No camera update needed
[2026-10-16 12:17:37,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:17:37,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:17:37,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:17:37,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:17:39,814.814 INFO    ] ================================================
[2026-10-16 12:17:39,830.830 INFO    ] Launching Daemon at Fri Oct 16 12:17:39 IST 2026
[2026-10-16 12:17:39,841.841 INFO    ] ================================================
[2026-10-16 12:17:40,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:17:40
[2026-10-16 12:17:41,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:17:41,452.452 INFO    ] Initializing speech engine...
[2026-10-16 12:17:41,466.466 INFO    ] 2026-10-16 12:17:41
[2026-10-16 12:17:41,747.747 INFO    ] 2026-10-16 12:17:41
[2026-10-16 12:17:41,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:17:42,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:17:42,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:17:42,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:17:42,875.875 INFO    ] time= 16/10/2026 12:17:42
[2026-10-16 12:17:42,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:17:42,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:17:43,015.015 INFO    ] No existing commands found in stream
[2026-10-16 12:17:48,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:17:48,037.037 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 12:17:51,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:17:51,112.112 INFO    ] Checking for system updates...
[2026-10-16 12:17:51,148.148 INFO    ] 200
[2026-10-16 12:17:51,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:51,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:51,206.206 INFO    ] No update needed
[2026-10-16 12:17:51,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 12:17:51,245.245 INFO    ] 200
[2026-10-16 12:17:51,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:17:51,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:17:51,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:17:51,345.345 INFO    ] No camera update needed
[2026-10-16 12:17:51,347.347 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:17:51,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:17:51,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:17:51,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:17:53,401.401 INFO    ] ================================================
[2026-10-16 12:17:53,416.416 INFO    ] Launching Daemon at Fri Oct 16 12:17:53 IST 2026
[2026-10-16 12:17:53,427.427 INFO    ] ================================================
[2026-10-16 12:17:53,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:17:53
[2026-10-16 12:17:54,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:17:54,899.899 INFO    ] Initializing speech engine...
[2026-10-16 12:17:54,909.909 INFO    ] 2026-10-16 12:17:54
[2026-10-16 12:17:55,176.176 INFO    ] 2026-10-16 12:17:55
[2026-10-16 12:17:55,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:17:55,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:17:55,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:17:55,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:17:55,718.718 INFO    ] time= 16/10/2026 12:17:55
[2026-10-16 12:17:55,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:17:55,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:17:55,875.875 INFO    ] No existing commands found in stream
[2026-10-16 12:18:00,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:18:00,903.903 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 12:18:01,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:18:01,587.587 INFO    ] Checking for system updates...
[2026-10-16 12:18:01,628.628 INFO    ] 200
[2026-10-16 12:18:01,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:01,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:01,732.732 INFO    ] No update needed
[2026-10-16 12:18:01,736.736 INFO    ] Checking for camera pi updates...
[2026-10-16 12:18:01,815.815 INFO    ] 200
[2026-10-16 12:18:01,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:01,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:18:01,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:01,952.952 INFO    ] No camera update needed
[2026-10-16 12:18:01,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:18:01,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:18:01,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:18:01,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:18:04,019.019 INFO    ] ================================================
[2026-10-16 12:18:04,037.037 INFO    ] Launching Daemon at Fri Oct 16 12:18:04 IST 2026
[2026-10-16 12:18:04,050.050 INFO    ] ================================================
[2026-10-16 12:18:04,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:18:04
[2026-10-16 12:18:05,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:18:05,488.488 INFO    ] Initializing speech engine...
[2026-10-16 12:18:05,498.498 INFO    ] 2026-10-16 12:18:05
[2026-10-16 12:18:05,716.716 INFO    ] 2026-10-16 12:18:05
[2026-10-16 12:18:05,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:18:06,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:18:06,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:18:06,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:18:06,222.222 INFO    ] time= 16/10/2026 12:18:06
[2026-10-16 12:18:06,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:18:06,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:18:06,375.375 INFO    ] No existing commands found in stream
[2026-10-16 12:18:11,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:18:11,393.393 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 12:18:14,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:18:14,564.564 INFO    ] Checking for system updates...
[2026-10-16 12:18:14,585.585 INFO    ] 200
[2026-10-16 12:18:14,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:14,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:18:14,622.622 INFO    ] No update needed
[2026-10-16 12:18:14,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 12:18:14,657.657 INFO    ] 200
[2026-10-16 12:18:14,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:14,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:18:14,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:18:14,804.804 INFO    ] No camera update needed
[2026-10-16 12:18:14,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:18:14,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:18:14,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:18:14,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:18:16,864.864 INFO    ] ================================================
[2026-10-16 12:18:16,881.881 INFO    ] Launching Daemon at Fri Oct 16 12:18:16 IST 2026
[2026-10-16 12:18:16,893.893 INFO    ] ================================================
[2026-10-16 12:18:17,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:18:17
[2026-10-16 12:18:17,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:18:18,266.266 INFO    ] Initializing speech engine...
[2026-10-16 12:18:18,275.275 INFO    ] 2026-10-16 12:18:18
[2026-10-16 12:18:18,536.536 INFO    ] 2026-10-16 12:18:18
[2026-10-16 12:18:18,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:18:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:18:18,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:18:19,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:18:19,076.076 INFO    ] time= 16/10/2026 12:18:19
[2026-10-16 12:18:19,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:18:19,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:18:19,225.225 INFO    ] No existing commands found in stream
[2026-10-16 12:18:24,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:18:24,244.244 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 12:18:25,843.843 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:18:25,844.844 INFO    ] Checking for system updates...
[2026-10-16 12:18:25,865.865 INFO    ] 200
[2026-10-16 12:18:25,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:25,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:25,900.900 INFO    ] No update needed
[2026-10-16 12:18:25,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 12:18:25,930.930 INFO    ] 200
[2026-10-16 12:18:25,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:25,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:18:26,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:26,062.062 INFO    ] No camera update needed
[2026-10-16 12:18:26,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:18:26,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:18:26,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:18:26,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:18:28,122.122 INFO    ] ================================================
[2026-10-16 12:18:28,138.138 INFO    ] Launching Daemon at Fri Oct 16 12:18:28 IST 2026
[2026-10-16 12:18:28,149.149 INFO    ] ================================================
[2026-10-16 12:18:28,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:18:28
[2026-10-16 12:18:29,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:18:29,639.639 INFO    ] Initializing speech engine...
[2026-10-16 12:18:29,653.653 INFO    ] 2026-10-16 12:18:29
[2026-10-16 12:18:29,937.937 INFO    ] 2026-10-16 12:18:29
[2026-10-16 12:18:29,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:18:30,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:18:30,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:18:30,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:18:30,442.442 INFO    ] time= 16/10/2026 12:18:30
[2026-10-16 12:18:30,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:18:30,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:18:30,682.682 INFO    ] No existing commands found in stream
[2026-10-16 12:18:35,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:18:35,708.708 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 12:18:36,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:18:36,695.695 INFO    ] Checking for system updates...
[2026-10-16 12:18:36,723.723 INFO    ] 200
[2026-10-16 12:18:36,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:36,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:36,782.782 INFO    ] No update needed
[2026-10-16 12:18:36,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 12:18:36,819.819 INFO    ] 200
[2026-10-16 12:18:36,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:36,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:18:36,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:18:36,950.950 INFO    ] No camera update needed
[2026-10-16 12:18:36,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:18:36,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:18:36,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:18:36,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:18:39,010.010 INFO    ] ================================================
[2026-10-16 12:18:39,026.026 INFO    ] Launching Daemon at Fri Oct 16 12:18:39 IST 2026
[2026-10-16 12:18:39,037.037 INFO    ] ================================================
[2026-10-16 12:18:39,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:18:39
[2026-10-16 12:18:40,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:18:40,356.356 INFO    ] Initializing speech engine...
[2026-10-16 12:18:40,365.365 INFO    ] 2026-10-16 12:18:40
[2026-10-16 12:18:40,655.655 INFO    ] 2026-10-16 12:18:40
[2026-10-16 12:18:40,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:18:44,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:18:44,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:18:45,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:18:45,149.149 INFO    ] time= 16/10/2026 12:18:45
[2026-10-16 12:18:45,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:18:45,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:18:45,227.227 INFO    ] No existing commands found in stream
[2026-10-16 12:18:50,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:18:50,239.239 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 12:18:52,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:18:52,082.082 INFO    ] Checking for system updates...
[2026-10-16 12:18:52,117.117 INFO    ] 200
[2026-10-16 12:18:52,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:52,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:18:52,177.177 INFO    ] No update needed
[2026-10-16 12:18:52,179.179 INFO    ] Checking for camera pi updates...
[2026-10-16 12:18:52,213.213 INFO    ] 200
[2026-10-16 12:18:52,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:18:52,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:18:52,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:18:52,361.361 INFO    ] No camera update needed
[2026-10-16 12:18:52,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:18:52,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:18:52,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:18:52,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:18:54,417.417 INFO    ] ================================================
[2026-10-16 12:18:54,432.432 INFO    ] Launching Daemon at Fri Oct 16 12:18:54 IST 2026
[2026-10-16 12:18:54,443.443 INFO    ] ================================================
[2026-10-16 12:18:55,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:18:55
[2026-10-16 12:18:55,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:18:55,935.935 INFO    ] Initializing speech engine...
[2026-10-16 12:18:55,950.950 INFO    ] 2026-10-16 12:18:55
[2026-10-16 12:18:56,225.225 INFO    ] 2026-10-16 12:18:56
[2026-10-16 12:18:56,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:18:56,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:18:56,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:18:56,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:18:56,778.778 INFO    ] time= 16/10/2026 12:18:56
[2026-10-16 12:18:56,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:18:56,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:18:56,970.970 INFO    ] No existing commands found in stream
[2026-10-16 12:19:01,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:19:01,996.996 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 12:19:03,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:19:03,831.831 INFO    ] Checking for system updates...
[2026-10-16 12:19:03,870.870 INFO    ] 200
[2026-10-16 12:19:03,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:03,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:03,934.934 INFO    ] No update needed
[2026-10-16 12:19:03,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 12:19:03,970.970 INFO    ] 200
[2026-10-16 12:19:03,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:04,019.019 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:19:04,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:04,117.117 INFO    ] No camera update needed
[2026-10-16 12:19:04,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:19:04,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:19:04,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:19:04,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:19:06,174.174 INFO    ] ================================================
[2026-10-16 12:19:06,189.189 INFO    ] Launching Daemon at Fri Oct 16 12:19:06 IST 2026
[2026-10-16 12:19:06,199.199 INFO    ] ================================================
[2026-10-16 12:19:06,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:19:06
[2026-10-16 12:19:07,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:19:07,571.571 INFO    ] Initializing speech engine...
[2026-10-16 12:19:07,586.586 INFO    ] 2026-10-16 12:19:07
[2026-10-16 12:19:07,873.873 INFO    ] 2026-10-16 12:19:07
[2026-10-16 12:19:07,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:19:08,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:19:08,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:19:08,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:19:08,375.375 INFO    ] time= 16/10/2026 12:19:08
[2026-10-16 12:19:08,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:19:08,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:19:08,582.582 INFO    ] No existing commands found in stream
[2026-10-16 12:19:13,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:19:13,598.598 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 12:19:16,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:19:16,554.554 INFO    ] Checking for system updates...
[2026-10-16 12:19:16,586.586 INFO    ] 200
[2026-10-16 12:19:16,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:16,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:16,646.646 INFO    ] No update needed
[2026-10-16 12:19:16,649.649 INFO    ] Checking for camera pi updates...
[2026-10-16 12:19:16,683.683 INFO    ] 200
[2026-10-16 12:19:16,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:16,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:19:16,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:16,814.814 INFO    ] No camera update needed
[2026-10-16 12:19:16,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:19:16,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:19:16,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:19:16,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:19:18,870.870 INFO    ] ================================================
[2026-10-16 12:19:18,885.885 INFO    ] Launching Daemon at Fri Oct 16 12:19:18 IST 2026
[2026-10-16 12:19:18,896.896 INFO    ] ================================================
[2026-10-16 12:19:19,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:19:19
[2026-10-16 12:19:19,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:19:20,278.278 INFO    ] Initializing speech engine...
[2026-10-16 12:19:20,289.289 INFO    ] 2026-10-16 12:19:20
[2026-10-16 12:19:20,567.567 INFO    ] 2026-10-16 12:19:20
[2026-10-16 12:19:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:19:20,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:19:20,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:19:21,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:19:21,086.086 INFO    ] time= 16/10/2026 12:19:21
[2026-10-16 12:19:21,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:19:21,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:19:21,288.288 INFO    ] No existing commands found in stream
[2026-10-16 12:19:26,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:19:26,316.316 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 12:19:29,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:19:29,884.884 INFO    ] Checking for system updates...
[2026-10-16 12:19:29,921.921 INFO    ] 200
[2026-10-16 12:19:29,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:29,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:29,978.978 INFO    ] No update needed
[2026-10-16 12:19:29,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 12:19:30,014.014 INFO    ] 200
[2026-10-16 12:19:30,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:30,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:19:30,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:30,158.158 INFO    ] No camera update needed
[2026-10-16 12:19:30,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:19:30,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:19:30,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:19:30,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:19:32,223.223 INFO    ] ================================================
[2026-10-16 12:19:32,240.240 INFO    ] Launching Daemon at Fri Oct 16 12:19:32 IST 2026
[2026-10-16 12:19:32,252.252 INFO    ] ================================================
[2026-10-16 12:19:32,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:19:32
[2026-10-16 12:19:33,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:19:33,719.719 INFO    ] Initializing speech engine...
[2026-10-16 12:19:33,725.725 INFO    ] 2026-10-16 12:19:33
[2026-10-16 12:19:33,973.973 INFO    ] 2026-10-16 12:19:33
[2026-10-16 12:19:34,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:19:34,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:19:34,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:19:34,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:19:34,471.471 INFO    ] time= 16/10/2026 12:19:34
[2026-10-16 12:19:34,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:19:34,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:19:34,674.674 INFO    ] No existing commands found in stream
[2026-10-16 12:19:39,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:19:39,698.698 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 12:19:41,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:19:41,698.698 INFO    ] Checking for system updates...
[2026-10-16 12:19:41,721.721 INFO    ] 200
[2026-10-16 12:19:41,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:41,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:19:41,755.755 INFO    ] No update needed
[2026-10-16 12:19:41,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 12:19:41,777.777 INFO    ] 200
[2026-10-16 12:19:41,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:41,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:19:41,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:19:41,914.914 INFO    ] No camera update needed
[2026-10-16 12:19:41,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:19:41,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:19:41,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:19:41,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:19:43,972.972 INFO    ] ================================================
[2026-10-16 12:19:43,987.987 INFO    ] Launching Daemon at Fri Oct 16 12:19:43 IST 2026
[2026-10-16 12:19:44,998.998 INFO    ] ================================================
[2026-10-16 12:19:44,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:19:44
[2026-10-16 12:19:45,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:19:45,441.441 INFO    ] Initializing speech engine...
[2026-10-16 12:19:45,454.454 INFO    ] 2026-10-16 12:19:45
[2026-10-16 12:19:45,724.724 INFO    ] 2026-10-16 12:19:45
[2026-10-16 12:19:45,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:19:47,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:19:47,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:19:47,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:19:47,884.884 INFO    ] time= 16/10/2026 12:19:47
[2026-10-16 12:19:47,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:19:47,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:19:48,119.119 INFO    ] No existing commands found in stream
[2026-10-16 12:19:53,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:19:53,135.135 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 12:19:57,382.382 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:19:57,384.384 INFO    ] Checking for system updates...
[2026-10-16 12:19:57,406.406 INFO    ] 200
[2026-10-16 12:19:57,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:57,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:57,452.452 INFO    ] No update needed
[2026-10-16 12:19:57,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 12:19:57,488.488 INFO    ] 200
[2026-10-16 12:19:57,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:19:57,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:19:57,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:19:57,618.618 INFO    ] No camera update needed
[2026-10-16 12:19:57,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:19:57,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:19:57,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:19:57,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:19:59,677.677 INFO    ] ================================================
[2026-10-16 12:19:59,693.693 INFO    ] Launching Daemon at Fri Oct 16 12:19:59 IST 2026
[2026-10-16 12:19:59,705.705 INFO    ] ================================================
[2026-10-16 12:20:00,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:00
[2026-10-16 12:20:00,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:20:01,123.123 INFO    ] Initializing speech engine...
[2026-10-16 12:20:01,135.135 INFO    ] 2026-10-16 12:20:01
[2026-10-16 12:20:01,416.416 INFO    ] 2026-10-16 12:20:01
[2026-10-16 12:20:01,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:20:01,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:20:01,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:20:01,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:20:02,015.015 INFO    ] time= 16/10/2026 12:20:01
[2026-10-16 12:20:02,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:20:02,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:20:02,123.123 INFO    ] No existing commands found in stream
[2026-10-16 12:20:07,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:20:07,138.138 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 12:20:08,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:20:08,931.931 INFO    ] Checking for system updates...
[2026-10-16 12:20:08,954.954 INFO    ] 200
[2026-10-16 12:20:08,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:08,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:08,990.990 INFO    ] No update needed
[2026-10-16 12:20:08,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 12:20:09,013.013 INFO    ] 200
[2026-10-16 12:20:09,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:09,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:20:09,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:09,141.141 INFO    ] No camera update needed
[2026-10-16 12:20:09,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:20:09,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:20:09,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:20:09,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:20:11,200.200 INFO    ] ================================================
[2026-10-16 12:20:11,215.215 INFO    ] Launching Daemon at Fri Oct 16 12:20:11 IST 2026
[2026-10-16 12:20:11,227.227 INFO    ] ================================================
[2026-10-16 12:20:11,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:11
[2026-10-16 12:20:12,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:20:12,679.679 INFO    ] Initializing speech engine...
[2026-10-16 12:20:12,688.688 INFO    ] 2026-10-16 12:20:12
[2026-10-16 12:20:12,986.986 INFO    ] 2026-10-16 12:20:12
[2026-10-16 12:20:13,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:20:13,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:20:13,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:20:13,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:20:13,412.412 INFO    ] time= 16/10/2026 12:20:13
[2026-10-16 12:20:13,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:20:13,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:20:13,525.525 INFO    ] No existing commands found in stream
[2026-10-16 12:20:18,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:20:18,558.558 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 12:20:19,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:20:19,305.305 INFO    ] Checking for system updates...
[2026-10-16 12:20:19,345.345 INFO    ] 200
[2026-10-16 12:20:19,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:19,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:20:19,402.402 INFO    ] No update needed
[2026-10-16 12:20:19,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 12:20:19,438.438 INFO    ] 200
[2026-10-16 12:20:19,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:19,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:20:19,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:20:19,589.589 INFO    ] No camera update needed
[2026-10-16 12:20:19,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:20:19,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:20:19,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:20:19,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:20:21,645.645 INFO    ] ================================================
[2026-10-16 12:20:21,661.661 INFO    ] Launching Daemon at Fri Oct 16 12:20:21 IST 2026
[2026-10-16 12:20:21,672.672 INFO    ] ================================================
[2026-10-16 12:20:22,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:22
[2026-10-16 12:20:22,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:20:23,041.041 INFO    ] Initializing speech engine...
[2026-10-16 12:20:23,047.047 INFO    ] 2026-10-16 12:20:23
[2026-10-16 12:20:23,352.352 INFO    ] 2026-10-16 12:20:23
[2026-10-16 12:20:23,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:20:23,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:20:23,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:20:23,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:20:23,853.853 INFO    ] time= 16/10/2026 12:20:23
[2026-10-16 12:20:23,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:20:23,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:20:24,069.069 INFO    ] No existing commands found in stream
[2026-10-16 12:20:29,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:20:29,093.093 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 12:20:32,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:20:32,722.722 INFO    ] Checking for system updates...
[2026-10-16 12:20:32,765.765 INFO    ] 200
[2026-10-16 12:20:32,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:32,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:32,828.828 INFO    ] No update needed
[2026-10-16 12:20:32,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 12:20:32,864.864 INFO    ] 200
[2026-10-16 12:20:32,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:32,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:20:32,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:32,966.966 INFO    ] No camera update needed
[2026-10-16 12:20:32,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:20:32,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:20:32,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:20:32,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:20:35,021.021 INFO    ] ================================================
[2026-10-16 12:20:35,036.036 INFO    ] Launching Daemon at Fri Oct 16 12:20:35 IST 2026
[2026-10-16 12:20:35,047.047 INFO    ] ================================================
[2026-10-16 12:20:35,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:35
[2026-10-16 12:20:36,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:20:36,413.413 INFO    ] Initializing speech engine...
[2026-10-16 12:20:36,429.429 INFO    ] 2026-10-16 12:20:36
[2026-10-16 12:20:36,716.716 INFO    ] 2026-10-16 12:20:36
[2026-10-16 12:20:36,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:20:37,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:20:37,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:20:37,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:20:37,246.246 INFO    ] time= 16/10/2026 12:20:37
[2026-10-16 12:20:37,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:20:37,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:20:37,487.487 INFO    ] No existing commands found in stream
[2026-10-16 12:20:42,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:20:42,515.515 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 12:20:43,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:20:43,264.264 INFO    ] Checking for system updates...
[2026-10-16 12:20:43,286.286 INFO    ] 200
[2026-10-16 12:20:43,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:43,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:43,321.321 INFO    ] No update needed
[2026-10-16 12:20:43,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 12:20:43,351.351 INFO    ] 200
[2026-10-16 12:20:43,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:43,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:20:43,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:43,491.491 INFO    ] No camera update needed
[2026-10-16 12:20:43,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:20:43,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:20:43,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:20:43,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:20:45,548.548 INFO    ] ================================================
[2026-10-16 12:20:45,563.563 INFO    ] Launching Daemon at Fri Oct 16 12:20:45 IST 2026
[2026-10-16 12:20:45,574.574 INFO    ] ================================================
[2026-10-16 12:20:46,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:46
[2026-10-16 12:20:46,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:20:47,171.171 INFO    ] Initializing speech engine...
[2026-10-16 12:20:47,179.179 INFO    ] 2026-10-16 12:20:47
[2026-10-16 12:20:47,456.456 INFO    ] 2026-10-16 12:20:47
[2026-10-16 12:20:47,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:20:49,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:20:49,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:20:50,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:20:50,160.160 INFO    ] time= 16/10/2026 12:20:50
[2026-10-16 12:20:50,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:20:50,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:20:50,227.227 INFO    ] No existing commands found in stream
[2026-10-16 12:20:55,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:20:55,240.240 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 12:20:56,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:20:56,334.334 INFO    ] Checking for system updates...
[2026-10-16 12:20:56,364.364 INFO    ] 200
[2026-10-16 12:20:56,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:56,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:56,429.429 INFO    ] No update needed
[2026-10-16 12:20:56,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 12:20:56,467.467 INFO    ] 200
[2026-10-16 12:20:56,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:20:56,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:20:56,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:20:56,620.620 INFO    ] No camera update needed
[2026-10-16 12:20:56,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:20:56,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:20:56,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:20:56,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:20:58,680.680 INFO    ] ================================================
[2026-10-16 12:20:58,695.695 INFO    ] Launching Daemon at Fri Oct 16 12:20:58 IST 2026
[2026-10-16 12:20:58,706.706 INFO    ] ================================================
[2026-10-16 12:20:59,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:20:59
[2026-10-16 12:20:59,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:21:00,213.213 INFO    ] Initializing speech engine...
[2026-10-16 12:21:00,227.227 INFO    ] 2026-10-16 12:21:00
[2026-10-16 12:21:00,537.537 INFO    ] 2026-10-16 12:21:00
[2026-10-16 12:21:00,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:21:00,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:21:00,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:21:01,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:21:01,220.220 INFO    ] time= 16/10/2026 12:21:01
[2026-10-16 12:21:01,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:21:01,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:21:01,452.452 INFO    ] No existing commands found in stream
[2026-10-16 12:21:06,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:21:06,473.473 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 12:21:08,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:21:08,039.039 INFO    ] Checking for system updates...
[2026-10-16 12:21:08,070.070 INFO    ] 200
[2026-10-16 12:21:08,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:08,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:08,132.132 INFO    ] No update needed
[2026-10-16 12:21:08,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 12:21:08,173.173 INFO    ] 200
[2026-10-16 12:21:08,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:08,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:21:08,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:08,402.402 INFO    ] No camera update needed
[2026-10-16 12:21:08,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:21:08,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:21:08,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:21:08,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:21:10,463.463 INFO    ] ================================================
[2026-10-16 12:21:10,480.480 INFO    ] Launching Daemon at Fri Oct 16 12:21:10 IST 2026
[2026-10-16 12:21:10,491.491 INFO    ] ================================================
[2026-10-16 12:21:11,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:21:11
[2026-10-16 12:21:11,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:21:12,083.083 INFO    ] Initializing speech engine...
[2026-10-16 12:21:12,093.093 INFO    ] 2026-10-16 12:21:12
[2026-10-16 12:21:12,362.362 INFO    ] 2026-10-16 12:21:12
[2026-10-16 12:21:12,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:21:12,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:21:12,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:21:13,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:21:13,116.116 INFO    ] time= 16/10/2026 12:21:13
[2026-10-16 12:21:13,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:21:13,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:21:13,379.379 INFO    ] No existing commands found in stream
[2026-10-16 12:21:18,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:21:18,395.395 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 12:21:21,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:21:21,463.463 INFO    ] Checking for system updates...
[2026-10-16 12:21:21,503.503 INFO    ] 200
[2026-10-16 12:21:21,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:21,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:21,562.562 INFO    ] No update needed
[2026-10-16 12:21:21,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 12:21:21,603.603 INFO    ] 200
[2026-10-16 12:21:21,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:21,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:21:21,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:21,758.758 INFO    ] No camera update needed
[2026-10-16 12:21:21,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:21:21,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:21:21,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:21:21,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:21:23,817.817 INFO    ] ================================================
[2026-10-16 12:21:23,832.832 INFO    ] Launching Daemon at Fri Oct 16 12:21:23 IST 2026
[2026-10-16 12:21:23,843.843 INFO    ] ================================================
[2026-10-16 12:21:24,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:21:24
[2026-10-16 12:21:25,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:21:25,339.339 INFO    ] Initializing speech engine...
[2026-10-16 12:21:25,353.353 INFO    ] 2026-10-16 12:21:25
[2026-10-16 12:21:25,629.629 INFO    ] 2026-10-16 12:21:25
[2026-10-16 12:21:25,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:21:25,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:21:25,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:21:26,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:21:26,166.166 INFO    ] time= 16/10/2026 12:21:26
[2026-10-16 12:21:26,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:21:26,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:21:26,326.326 INFO    ] No existing commands found in stream
[2026-10-16 12:21:31,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:21:31,364.364 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 12:21:33,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:21:33,202.202 INFO    ] Checking for system updates...
[2026-10-16 12:21:33,242.242 INFO    ] 200
[2026-10-16 12:21:33,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:33,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:33,301.301 INFO    ] No update needed
[2026-10-16 12:21:33,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 12:21:33,343.343 INFO    ] 200
[2026-10-16 12:21:33,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:33,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:21:33,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:21:33,497.497 INFO    ] No camera update needed
[2026-10-16 12:21:33,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:21:33,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:21:33,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:21:33,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:21:35,558.558 INFO    ] ================================================
[2026-10-16 12:21:35,573.573 INFO    ] Launching Daemon at Fri Oct 16 12:21:35 IST 2026
[2026-10-16 12:21:35,584.584 INFO    ] ================================================
[2026-10-16 12:21:36,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:21:36
[2026-10-16 12:21:36,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:21:36,946.946 INFO    ] Initializing speech engine...
[2026-10-16 12:21:36,955.955 INFO    ] 2026-10-16 12:21:36
[2026-10-16 12:21:37,203.203 INFO    ] 2026-10-16 12:21:37
[2026-10-16 12:21:37,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:21:37,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:21:37,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:21:37,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:21:37,730.730 INFO    ] time= 16/10/2026 12:21:37
[2026-10-16 12:21:37,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:21:37,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:21:37,912.912 INFO    ] No existing commands found in stream
[2026-10-16 12:21:42,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:21:42,929.929 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 12:21:44,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:21:44,567.567 INFO    ] Checking for system updates...
[2026-10-16 12:21:44,607.607 INFO    ] 200
[2026-10-16 12:21:44,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:44,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:44,667.667 INFO    ] No update needed
[2026-10-16 12:21:44,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 12:21:44,705.705 INFO    ] 200
[2026-10-16 12:21:44,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:21:44,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:21:44,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:21:44,832.832 INFO    ] No camera update needed
[2026-10-16 12:21:44,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:21:44,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:21:44,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:21:44,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:21:46,891.891 INFO    ] ================================================
[2026-10-16 12:21:46,906.906 INFO    ] Launching Daemon at Fri Oct 16 12:21:46 IST 2026
[2026-10-16 12:21:46,917.917 INFO    ] ================================================
[2026-10-16 12:21:47,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:21:47
[2026-10-16 12:21:48,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:21:48,281.281 INFO    ] Initializing speech engine...
[2026-10-16 12:21:48,288.288 INFO    ] 2026-10-16 12:21:48
[2026-10-16 12:21:48,548.548 INFO    ] 2026-10-16 12:21:48
[2026-10-16 12:21:48,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:21:51,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:21:51,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:21:52,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:21:52,402.402 INFO    ] time= 16/10/2026 12:21:52
[2026-10-16 12:21:52,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:21:52,407.407 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:21:52,482.482 INFO    ] No existing commands found in stream
[2026-10-16 12:21:57,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:21:57,494.494 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 12:22:00,542.542 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:22:00,544.544 INFO    ] Checking for system updates...
[2026-10-16 12:22:00,565.565 INFO    ] 200
[2026-10-16 12:22:00,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:00,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:00,599.599 INFO    ] No update needed
[2026-10-16 12:22:00,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 12:22:00,625.625 INFO    ] 200
[2026-10-16 12:22:00,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:00,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:22:00,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:00,754.754 INFO    ] No camera update needed
[2026-10-16 12:22:00,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:22:00,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:22:00,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:22:00,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:22:02,818.818 INFO    ] ================================================
[2026-10-16 12:22:02,833.833 INFO    ] Launching Daemon at Fri Oct 16 12:22:02 IST 2026
[2026-10-16 12:22:02,844.844 INFO    ] ================================================
[2026-10-16 12:22:03,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:22:03
[2026-10-16 12:22:04,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:22:04,325.325 INFO    ] Initializing speech engine...
[2026-10-16 12:22:04,332.332 INFO    ] 2026-10-16 12:22:04
[2026-10-16 12:22:04,667.667 INFO    ] 2026-10-16 12:22:04
[2026-10-16 12:22:04,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:22:04,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:22:04,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:22:05,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:22:05,189.189 INFO    ] time= 16/10/2026 12:22:05
[2026-10-16 12:22:05,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:22:05,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:22:05,349.349 INFO    ] No existing commands found in stream
[2026-10-16 12:22:10,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:22:10,372.372 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 12:22:11,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:22:11,200.200 INFO    ] Checking for system updates...
[2026-10-16 12:22:11,231.231 INFO    ] 200
[2026-10-16 12:22:11,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:11,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:11,291.291 INFO    ] No update needed
[2026-10-16 12:22:11,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 12:22:11,330.330 INFO    ] 200
[2026-10-16 12:22:11,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:11,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:22:11,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:11,434.434 INFO    ] No camera update needed
[2026-10-16 12:22:11,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:22:11,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:22:11,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:22:11,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:22:13,492.492 INFO    ] ================================================
[2026-10-16 12:22:13,508.508 INFO    ] Launching Daemon at Fri Oct 16 12:22:13 IST 2026
[2026-10-16 12:22:13,518.518 INFO    ] ================================================
[2026-10-16 12:22:14,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:22:14
[2026-10-16 12:22:14,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:22:14,955.955 INFO    ] Initializing speech engine...
[2026-10-16 12:22:14,964.964 INFO    ] 2026-10-16 12:22:14
[2026-10-16 12:22:15,235.235 INFO    ] 2026-10-16 12:22:15
[2026-10-16 12:22:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:22:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:22:15,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:22:15,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:22:15,789.789 INFO    ] time= 16/10/2026 12:22:15
[2026-10-16 12:22:15,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:22:15,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:22:15,912.912 INFO    ] No existing commands found in stream
[2026-10-16 12:22:20,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:22:20,926.926 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 12:22:25,225.225 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:22:25,228.228 INFO    ] Checking for system updates...
[2026-10-16 12:22:25,265.265 INFO    ] 200
[2026-10-16 12:22:25,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:25,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:25,333.333 INFO    ] No update needed
[2026-10-16 12:22:25,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 12:22:25,378.378 INFO    ] 200
[2026-10-16 12:22:25,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:25,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:22:25,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:25,511.511 INFO    ] No camera update needed
[2026-10-16 12:22:25,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:22:25,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:22:25,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:22:25,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:22:27,568.568 INFO    ] ================================================
[2026-10-16 12:22:27,584.584 INFO    ] Launching Daemon at Fri Oct 16 12:22:27 IST 2026
[2026-10-16 12:22:27,595.595 INFO    ] ================================================
[2026-10-16 12:22:28,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:22:28
[2026-10-16 12:22:28,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:22:29,075.075 INFO    ] Initializing speech engine...
[2026-10-16 12:22:29,082.082 INFO    ] 2026-10-16 12:22:29
[2026-10-16 12:22:29,344.344 INFO    ] 2026-10-16 12:22:29
[2026-10-16 12:22:29,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:22:29,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:22:29,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:22:29,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:22:29,940.940 INFO    ] time= 16/10/2026 12:22:29
[2026-10-16 12:22:29,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:22:30,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:22:30,167.167 INFO    ] No existing commands found in stream
[2026-10-16 12:22:35,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:22:35,205.205 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 12:22:36,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:22:36,368.368 INFO    ] Checking for system updates...
[2026-10-16 12:22:36,389.389 INFO    ] 200
[2026-10-16 12:22:36,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:36,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:36,422.422 INFO    ] No update needed
[2026-10-16 12:22:36,423.423 INFO    ] Checking for camera pi updates...
[2026-10-16 12:22:36,452.452 INFO    ] 200
[2026-10-16 12:22:36,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:36,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:22:36,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:36,600.600 INFO    ] No camera update needed
[2026-10-16 12:22:36,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:22:36,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:22:36,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:22:36,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:22:38,658.658 INFO    ] ================================================
[2026-10-16 12:22:38,674.674 INFO    ] Launching Daemon at Fri Oct 16 12:22:38 IST 2026
[2026-10-16 12:22:38,685.685 INFO    ] ================================================
[2026-10-16 12:22:39,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:22:39
[2026-10-16 12:22:39,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:22:40,084.084 INFO    ] Initializing speech engine...
[2026-10-16 12:22:40,093.093 INFO    ] 2026-10-16 12:22:40
[2026-10-16 12:22:40,343.343 INFO    ] 2026-10-16 12:22:40
[2026-10-16 12:22:40,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:22:41,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:22:41,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:22:42,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:22:42,073.073 INFO    ] time= 16/10/2026 12:22:42
[2026-10-16 12:22:42,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:22:42,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:22:42,264.264 INFO    ] No existing commands found in stream
[2026-10-16 12:22:47,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:22:47,284.284 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 12:22:48,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:22:48,632.632 INFO    ] Checking for system updates...
[2026-10-16 12:22:48,668.668 INFO    ] 200
[2026-10-16 12:22:48,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:48,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:48,728.728 INFO    ] No update needed
[2026-10-16 12:22:48,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 12:22:48,765.765 INFO    ] 200
[2026-10-16 12:22:48,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:22:48,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:22:48,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:22:48,908.908 INFO    ] No camera update needed
[2026-10-16 12:22:48,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:22:48,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:22:48,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:22:48,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:22:50,956.956 INFO    ] ================================================
[2026-10-16 12:22:50,972.972 INFO    ] Launching Daemon at Fri Oct 16 12:22:50 IST 2026
[2026-10-16 12:22:50,983.983 INFO    ] ================================================
[2026-10-16 12:22:51,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:22:51
[2026-10-16 12:22:52,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:22:52,418.418 INFO    ] Initializing speech engine...
[2026-10-16 12:22:52,431.431 INFO    ] 2026-10-16 12:22:52
[2026-10-16 12:22:52,739.739 INFO    ] 2026-10-16 12:22:52
[2026-10-16 12:22:52,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:22:54,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:22:54,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:22:54,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:22:54,801.801 INFO    ] time= 16/10/2026 12:22:54
[2026-10-16 12:22:54,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:22:54,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:22:54,919.919 INFO    ] No existing commands found in stream
[2026-10-16 12:22:59,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:22:59,933.933 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 12:23:01,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:23:01,467.467 INFO    ] Checking for system updates...
[2026-10-16 12:23:01,537.537 INFO    ] 200
[2026-10-16 12:23:01,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:01,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:23:01,662.662 INFO    ] No update needed
[2026-10-16 12:23:01,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:01,736.736 INFO    ] 200
[2026-10-16 12:23:01,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:01,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:01,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:23:01,902.902 INFO    ] No camera update needed
[2026-10-16 12:23:01,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:01,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:01,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:01,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:23:03,963.963 INFO    ] ================================================
[2026-10-16 12:23:03,978.978 INFO    ] Launching Daemon at Fri Oct 16 12:23:03 IST 2026
[2026-10-16 12:23:03,988.988 INFO    ] ================================================
[2026-10-16 12:23:04,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:23:04
[2026-10-16 12:23:05,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:23:05,332.332 INFO    ] Initializing speech engine...
[2026-10-16 12:23:05,352.352 INFO    ] 2026-10-16 12:23:05
[2026-10-16 12:23:05,616.616 INFO    ] 2026-10-16 12:23:05
[2026-10-16 12:23:05,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:23:05,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:23:05,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:23:06,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:23:06,112.112 INFO    ] time= 16/10/2026 12:23:06
[2026-10-16 12:23:06,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:23:06,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:23:06,310.310 INFO    ] No existing commands found in stream
[2026-10-16 12:23:11,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:23:11,325.325 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 12:23:13,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:23:13,701.701 INFO    ] Checking for system updates...
[2026-10-16 12:23:13,721.721 INFO    ] 200
[2026-10-16 12:23:13,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:13,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:13,756.756 INFO    ] No update needed
[2026-10-16 12:23:13,757.757 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:13,789.789 INFO    ] 200
[2026-10-16 12:23:13,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:13,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:14,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:14,013.013 INFO    ] No camera update needed
[2026-10-16 12:23:14,015.015 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:14,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:14,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:14,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:23:16,070.070 INFO    ] ================================================
[2026-10-16 12:23:16,085.085 INFO    ] Launching Daemon at Fri Oct 16 12:23:16 IST 2026
[2026-10-16 12:23:16,096.096 INFO    ] ================================================
[2026-10-16 12:23:16,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:23:16
[2026-10-16 12:23:17,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:23:17,435.435 INFO    ] Initializing speech engine...
[2026-10-16 12:23:17,443.443 INFO    ] 2026-10-16 12:23:17
[2026-10-16 12:23:17,717.717 INFO    ] 2026-10-16 12:23:17
[2026-10-16 12:23:17,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:23:18,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:23:18,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:23:18,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:23:18,283.283 INFO    ] time= 16/10/2026 12:23:18
[2026-10-16 12:23:18,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:23:18,307.307 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:23:18,435.435 INFO    ] No existing commands found in stream
[2026-10-16 12:23:23,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:23:23,450.450 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 12:23:25,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:23:25,682.682 INFO    ] Checking for system updates...
[2026-10-16 12:23:25,703.703 INFO    ] 200
[2026-10-16 12:23:25,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:25,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:25,736.736 INFO    ] No update needed
[2026-10-16 12:23:25,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:25,757.757 INFO    ] 200
[2026-10-16 12:23:25,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:25,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:25,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:25,866.866 INFO    ] No camera update needed
[2026-10-16 12:23:25,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:25,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:25,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:25,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:23:27,926.926 INFO    ] ================================================
[2026-10-16 12:23:27,941.941 INFO    ] Launching Daemon at Fri Oct 16 12:23:27 IST 2026
[2026-10-16 12:23:27,952.952 INFO    ] ================================================
[2026-10-16 12:23:28,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:23:28
[2026-10-16 12:23:29,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:23:29,473.473 INFO    ] Initializing speech engine...
[2026-10-16 12:23:29,482.482 INFO    ] 2026-10-16 12:23:29
[2026-10-16 12:23:29,766.766 INFO    ] 2026-10-16 12:23:29
[2026-10-16 12:23:29,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:23:30,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:23:30,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:23:30,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:23:30,311.311 INFO    ] time= 16/10/2026 12:23:30
[2026-10-16 12:23:30,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:23:30,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:23:30,480.480 INFO    ] No existing commands found in stream
[2026-10-16 12:23:35,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:23:35,516.516 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 12:23:36,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:23:36,461.461 INFO    ] Checking for system updates...
[2026-10-16 12:23:36,498.498 INFO    ] 200
[2026-10-16 12:23:36,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:36,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:36,557.557 INFO    ] No update needed
[2026-10-16 12:23:36,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:36,594.594 INFO    ] 200
[2026-10-16 12:23:36,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:36,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:36,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:36,730.730 INFO    ] No camera update needed
[2026-10-16 12:23:36,732.732 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:36,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:36,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:36,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:23:38,785.785 INFO    ] ================================================
[2026-10-16 12:23:38,800.800 INFO    ] Launching Daemon at Fri Oct 16 12:23:38 IST 2026
[2026-10-16 12:23:38,811.811 INFO    ] ================================================
[2026-10-16 12:23:39,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:23:39
[2026-10-16 12:23:39,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:23:40,151.151 INFO    ] Initializing speech engine...
[2026-10-16 12:23:40,161.161 INFO    ] 2026-10-16 12:23:40
[2026-10-16 12:23:40,407.407 INFO    ] 2026-10-16 12:23:40
[2026-10-16 12:23:40,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:23:40,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:23:40,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:23:40,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:23:40,879.879 INFO    ] time= 16/10/2026 12:23:40
[2026-10-16 12:23:40,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:23:40,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:23:41,097.097 INFO    ] No existing commands found in stream
[2026-10-16 12:23:46,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:23:46,122.122 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 12:23:46,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:23:46,673.673 INFO    ] Checking for system updates...
[2026-10-16 12:23:46,694.694 INFO    ] 200
[2026-10-16 12:23:46,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:46,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:23:46,731.731 INFO    ] No update needed
[2026-10-16 12:23:46,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:46,751.751 INFO    ] 200
[2026-10-16 12:23:46,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:46,796.796 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:46,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:46,910.910 INFO    ] No camera update needed
[2026-10-16 12:23:46,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:46,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:46,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:46,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:23:48,966.966 INFO    ] ================================================
[2026-10-16 12:23:48,982.982 INFO    ] Launching Daemon at Fri Oct 16 12:23:48 IST 2026
[2026-10-16 12:23:48,993.993 INFO    ] ================================================
[2026-10-16 12:23:49,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:23:49
[2026-10-16 12:23:50,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:23:50,384.384 INFO    ] Initializing speech engine...
[2026-10-16 12:23:50,394.394 INFO    ] 2026-10-16 12:23:50
[2026-10-16 12:23:50,653.653 INFO    ] 2026-10-16 12:23:50
[2026-10-16 12:23:50,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:23:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:23:50,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:23:51,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:23:51,202.202 INFO    ] time= 16/10/2026 12:23:51
[2026-10-16 12:23:51,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:23:51,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:23:51,354.354 INFO    ] No existing commands found in stream
[2026-10-16 12:23:56,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:23:56,372.372 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 12:23:58,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:23:58,645.645 INFO    ] Checking for system updates...
[2026-10-16 12:23:58,681.681 INFO    ] 200
[2026-10-16 12:23:58,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:58,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:58,739.739 INFO    ] No update needed
[2026-10-16 12:23:58,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 12:23:58,775.775 INFO    ] 200
[2026-10-16 12:23:58,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:23:58,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:23:58,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:23:58,873.873 INFO    ] No camera update needed
[2026-10-16 12:23:58,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:23:58,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:23:58,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:23:58,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:24:00,932.932 INFO    ] ================================================
[2026-10-16 12:24:00,947.947 INFO    ] Launching Daemon at Fri Oct 16 12:24:00 IST 2026
[2026-10-16 12:24:00,958.958 INFO    ] ================================================
[2026-10-16 12:24:01,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:24:01
[2026-10-16 12:24:02,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:24:02,501.501 INFO    ] Initializing speech engine...
[2026-10-16 12:24:02,512.512 INFO    ] 2026-10-16 12:24:02
[2026-10-16 12:24:02,818.818 INFO    ] 2026-10-16 12:24:02
[2026-10-16 12:24:02,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:24:03,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:24:03,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:24:03,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:24:03,313.313 INFO    ] time= 16/10/2026 12:24:03
[2026-10-16 12:24:03,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:24:03,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:24:03,465.465 INFO    ] No existing commands found in stream
[2026-10-16 12:24:08,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:24:08,476.476 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 12:24:10,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:24:10,160.160 INFO    ] Checking for system updates...
[2026-10-16 12:24:10,200.200 INFO    ] 200
[2026-10-16 12:24:10,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:10,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:10,264.264 INFO    ] No update needed
[2026-10-16 12:24:10,266.266 INFO    ] Checking for camera pi updates...
[2026-10-16 12:24:10,301.301 INFO    ] 200
[2026-10-16 12:24:10,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:10,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:24:10,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:10,438.438 INFO    ] No camera update needed
[2026-10-16 12:24:10,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:24:10,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:24:10,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:24:10,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:24:12,495.495 INFO    ] ================================================
[2026-10-16 12:24:12,511.511 INFO    ] Launching Daemon at Fri Oct 16 12:24:12 IST 2026
[2026-10-16 12:24:12,521.521 INFO    ] ================================================
[2026-10-16 12:24:13,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:24:13
[2026-10-16 12:24:13,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:24:13,936.936 INFO    ] Initializing speech engine...
[2026-10-16 12:24:13,945.945 INFO    ] 2026-10-16 12:24:13
[2026-10-16 12:24:14,206.206 INFO    ] 2026-10-16 12:24:14
[2026-10-16 12:24:14,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:24:14,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:24:14,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:24:14,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:24:14,751.751 INFO    ] time= 16/10/2026 12:24:14
[2026-10-16 12:24:14,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:24:14,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:24:14,899.899 INFO    ] No existing commands found in stream
[2026-10-16 12:24:19,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:24:19,916.916 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 12:24:23,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:24:23,075.075 INFO    ] Checking for system updates...
[2026-10-16 12:24:23,115.115 INFO    ] 200
[2026-10-16 12:24:23,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:23,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:24:23,173.173 INFO    ] No update needed
[2026-10-16 12:24:23,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 12:24:23,209.209 INFO    ] 200
[2026-10-16 12:24:23,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:23,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:24:23,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:24:23,316.316 INFO    ] No camera update needed
[2026-10-16 12:24:23,318.318 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:24:23,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:24:23,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:24:23,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:24:25,371.371 INFO    ] ================================================
[2026-10-16 12:24:25,386.386 INFO    ] Launching Daemon at Fri Oct 16 12:24:25 IST 2026
[2026-10-16 12:24:25,397.397 INFO    ] ================================================
[2026-10-16 12:24:25,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:24:25
[2026-10-16 12:24:26,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:24:26,765.765 INFO    ] Initializing speech engine...
[2026-10-16 12:24:26,773.773 INFO    ] 2026-10-16 12:24:26
[2026-10-16 12:24:27,033.033 INFO    ] 2026-10-16 12:24:27
[2026-10-16 12:24:27,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:24:27,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:24:27,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:24:27,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:24:27,605.605 INFO    ] time= 16/10/2026 12:24:27
[2026-10-16 12:24:27,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:24:27,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:24:27,759.759 INFO    ] No existing commands found in stream
[2026-10-16 12:24:32,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:24:32,776.776 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 12:24:36,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:24:36,419.419 INFO    ] Checking for system updates...
[2026-10-16 12:24:36,457.457 INFO    ] 200
[2026-10-16 12:24:36,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:36,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:24:36,524.524 INFO    ] No update needed
[2026-10-16 12:24:36,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 12:24:36,562.562 INFO    ] 200
[2026-10-16 12:24:36,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:36,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:24:36,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:24:36,688.688 INFO    ] No camera update needed
[2026-10-16 12:24:36,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:24:36,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:24:36,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:24:36,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:24:38,745.745 INFO    ] ================================================
[2026-10-16 12:24:38,761.761 INFO    ] Launching Daemon at Fri Oct 16 12:24:38 IST 2026
[2026-10-16 12:24:38,772.772 INFO    ] ================================================
[2026-10-16 12:24:39,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:24:39
[2026-10-16 12:24:39,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:24:40,146.146 INFO    ] Initializing speech engine...
[2026-10-16 12:24:40,159.159 INFO    ] 2026-10-16 12:24:40
[2026-10-16 12:24:40,428.428 INFO    ] 2026-10-16 12:24:40
[2026-10-16 12:24:40,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:24:40,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:24:40,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:24:40,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:24:40,991.991 INFO    ] time= 16/10/2026 12:24:40
[2026-10-16 12:24:40,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:24:41,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:24:41,149.149 INFO    ] No existing commands found in stream
[2026-10-16 12:24:46,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:24:46,174.174 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 12:24:48,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:24:48,641.641 INFO    ] Checking for system updates...
[2026-10-16 12:24:48,682.682 INFO    ] 200
[2026-10-16 12:24:48,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:48,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:48,725.725 INFO    ] No update needed
[2026-10-16 12:24:48,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 12:24:48,747.747 INFO    ] 200
[2026-10-16 12:24:48,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:48,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:24:48,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:48,828.828 INFO    ] No camera update needed
[2026-10-16 12:24:48,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:24:48,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:24:48,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:24:48,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:24:50,889.889 INFO    ] ================================================
[2026-10-16 12:24:50,904.904 INFO    ] Launching Daemon at Fri Oct 16 12:24:50 IST 2026
[2026-10-16 12:24:50,915.915 INFO    ] ================================================
[2026-10-16 12:24:51,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:24:51
[2026-10-16 12:24:52,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:24:52,295.295 INFO    ] Initializing speech engine...
[2026-10-16 12:24:52,318.318 INFO    ] 2026-10-16 12:24:52
[2026-10-16 12:24:52,575.575 INFO    ] 2026-10-16 12:24:52
[2026-10-16 12:24:52,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:24:52,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:24:52,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:24:53,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:24:53,179.179 INFO    ] time= 16/10/2026 12:24:53
[2026-10-16 12:24:53,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:24:53,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:24:53,298.298 INFO    ] No existing commands found in stream
[2026-10-16 12:24:58,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:24:58,325.325 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 12:24:59,717.717 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:24:59,720.720 INFO    ] Checking for system updates...
[2026-10-16 12:24:59,758.758 INFO    ] 200
[2026-10-16 12:24:59,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:59,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:59,826.826 INFO    ] No update needed
[2026-10-16 12:24:59,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 12:24:59,867.867 INFO    ] 200
[2026-10-16 12:24:59,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:24:59,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:24:59,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:24:59,994.994 INFO    ] No camera update needed
[2026-10-16 12:24:59,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:24:59,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:25:00,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:25:00,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:25:02,060.060 INFO    ] ================================================
[2026-10-16 12:25:02,084.084 INFO    ] Launching Daemon at Fri Oct 16 12:25:02 IST 2026
[2026-10-16 12:25:02,096.096 INFO    ] ================================================
[2026-10-16 12:25:02,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:25:02
[2026-10-16 12:25:03,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:25:03,702.702 INFO    ] Initializing speech engine...
[2026-10-16 12:25:03,715.715 INFO    ] 2026-10-16 12:25:03
[2026-10-16 12:25:04,009.009 INFO    ] 2026-10-16 12:25:04
[2026-10-16 12:25:04,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:25:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:25:04,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:25:04,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:25:04,502.502 INFO    ] time= 16/10/2026 12:25:04
[2026-10-16 12:25:04,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:25:04,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:25:04,712.712 INFO    ] No existing commands found in stream
[2026-10-16 12:25:09,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:25:09,737.737 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 12:25:12,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:25:12,450.450 INFO    ] Checking for system updates...
[2026-10-16 12:25:12,487.487 INFO    ] 200
[2026-10-16 12:25:12,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:12,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:25:12,556.556 INFO    ] No update needed
[2026-10-16 12:25:12,558.558 INFO    ] Checking for camera pi updates...
[2026-10-16 12:25:12,596.596 INFO    ] 200
[2026-10-16 12:25:12,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:12,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:25:12,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:25:12,763.763 INFO    ] No camera update needed
[2026-10-16 12:25:12,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:25:12,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:25:12,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:25:12,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:25:14,820.820 INFO    ] ================================================
[2026-10-16 12:25:14,835.835 INFO    ] Launching Daemon at Fri Oct 16 12:25:14 IST 2026
[2026-10-16 12:25:14,846.846 INFO    ] ================================================
[2026-10-16 12:25:15,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:25:15
[2026-10-16 12:25:15,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:25:16,224.224 INFO    ] Initializing speech engine...
[2026-10-16 12:25:16,233.233 INFO    ] 2026-10-16 12:25:16
[2026-10-16 12:25:16,486.486 INFO    ] 2026-10-16 12:25:16
[2026-10-16 12:25:16,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:25:16,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:25:16,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:25:16,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:25:16,992.992 INFO    ] time= 16/10/2026 12:25:16
[2026-10-16 12:25:17,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:25:17,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:25:17,187.187 INFO    ] No existing commands found in stream
[2026-10-16 12:25:22,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:25:22,216.216 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 12:25:27,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:25:27,683.683 INFO    ] Checking for system updates...
[2026-10-16 12:25:27,721.721 INFO    ] 200
[2026-10-16 12:25:27,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:27,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:25:27,765.765 INFO    ] No update needed
[2026-10-16 12:25:27,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 12:25:27,787.787 INFO    ] 200
[2026-10-16 12:25:27,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:27,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:25:27,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:25:27,995.995 INFO    ] No camera update needed
[2026-10-16 12:25:27,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:25:28,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:25:28,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:25:28,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:25:30,054.054 INFO    ] ================================================
[2026-10-16 12:25:30,069.069 INFO    ] Launching Daemon at Fri Oct 16 12:25:30 IST 2026
[2026-10-16 12:25:30,080.080 INFO    ] ================================================
[2026-10-16 12:25:30,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:25:30
[2026-10-16 12:25:31,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:25:31,443.443 INFO    ] Initializing speech engine...
[2026-10-16 12:25:31,464.464 INFO    ] 2026-10-16 12:25:31
[2026-10-16 12:25:31,724.724 INFO    ] 2026-10-16 12:25:31
[2026-10-16 12:25:31,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:25:32,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:25:32,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:25:32,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:25:32,358.358 INFO    ] time= 16/10/2026 12:25:32
[2026-10-16 12:25:32,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:25:32,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:25:32,503.503 INFO    ] No existing commands found in stream
[2026-10-16 12:25:37,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:25:37,525.525 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 12:25:40,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:25:40,949.949 INFO    ] Checking for system updates...
[2026-10-16 12:25:40,985.985 INFO    ] 200
[2026-10-16 12:25:40,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:41,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:25:41,043.043 INFO    ] No update needed
[2026-10-16 12:25:41,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 12:25:41,080.080 INFO    ] 200
[2026-10-16 12:25:41,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:41,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:25:41,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:25:41,208.208 INFO    ] No camera update needed
[2026-10-16 12:25:41,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:25:41,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:25:41,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:25:41,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:25:43,265.265 INFO    ] ================================================
[2026-10-16 12:25:43,280.280 INFO    ] Launching Daemon at Fri Oct 16 12:25:43 IST 2026
[2026-10-16 12:25:43,291.291 INFO    ] ================================================
[2026-10-16 12:25:43,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:25:43
[2026-10-16 12:25:44,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:25:44,662.662 INFO    ] Initializing speech engine...
[2026-10-16 12:25:44,671.671 INFO    ] 2026-10-16 12:25:44
[2026-10-16 12:25:44,968.968 INFO    ] 2026-10-16 12:25:44
[2026-10-16 12:25:45,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:25:45,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:25:45,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:25:45,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:25:45,484.484 INFO    ] time= 16/10/2026 12:25:45
[2026-10-16 12:25:45,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:25:45,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:25:45,729.729 INFO    ] No existing commands found in stream
[2026-10-16 12:25:50,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:25:50,760.760 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 12:25:53,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:25:53,893.893 INFO    ] Checking for system updates...
[2026-10-16 12:25:53,930.930 INFO    ] 200
[2026-10-16 12:25:53,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:53,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:25:53,988.988 INFO    ] No update needed
[2026-10-16 12:25:53,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 12:25:54,029.029 INFO    ] 200
[2026-10-16 12:25:54,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:25:54,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:25:54,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:25:54,160.160 INFO    ] No camera update needed
[2026-10-16 12:25:54,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:25:54,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:25:54,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:25:54,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:25:56,216.216 INFO    ] ================================================
[2026-10-16 12:25:56,232.232 INFO    ] Launching Daemon at Fri Oct 16 12:25:56 IST 2026
[2026-10-16 12:25:56,242.242 INFO    ] ================================================
[2026-10-16 12:25:56,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:25:56
[2026-10-16 12:25:57,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:25:57,638.638 INFO    ] Initializing speech engine...
[2026-10-16 12:25:57,647.647 INFO    ] 2026-10-16 12:25:57
[2026-10-16 12:25:57,934.934 INFO    ] 2026-10-16 12:25:57
[2026-10-16 12:25:57,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:26:00,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:26:00,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:26:01,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:26:01,084.084 INFO    ] time= 16/10/2026 12:26:01
[2026-10-16 12:26:01,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:26:01,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:26:01,176.176 INFO    ] No existing commands found in stream
[2026-10-16 12:26:06,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:26:06,195.195 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 12:26:10,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:26:10,008.008 INFO    ] Checking for system updates...
[2026-10-16 12:26:10,034.034 INFO    ] 200
[2026-10-16 12:26:10,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:10,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:10,095.095 INFO    ] No update needed
[2026-10-16 12:26:10,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 12:26:10,133.133 INFO    ] 200
[2026-10-16 12:26:10,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:10,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:26:10,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:10,262.262 INFO    ] No camera update needed
[2026-10-16 12:26:10,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:26:10,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:26:10,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:26:10,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:26:12,322.322 INFO    ] ================================================
[2026-10-16 12:26:12,337.337 INFO    ] Launching Daemon at Fri Oct 16 12:26:12 IST 2026
[2026-10-16 12:26:12,348.348 INFO    ] ================================================
[2026-10-16 12:26:12,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:26:12
[2026-10-16 12:26:13,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:26:13,711.711 INFO    ] Initializing speech engine...
[2026-10-16 12:26:13,716.716 INFO    ] 2026-10-16 12:26:13
[2026-10-16 12:26:13,977.977 INFO    ] 2026-10-16 12:26:13
[2026-10-16 12:26:14,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:26:14,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:26:14,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:26:14,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:26:14,436.436 INFO    ] time= 16/10/2026 12:26:14
[2026-10-16 12:26:14,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:26:14,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:26:14,678.678 INFO    ] No existing commands found in stream
[2026-10-16 12:26:19,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:26:19,704.704 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 12:26:25,258.258 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:26:25,259.259 INFO    ] Checking for system updates...
[2026-10-16 12:26:25,299.299 INFO    ] 200
[2026-10-16 12:26:25,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:25,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:25,364.364 INFO    ] No update needed
[2026-10-16 12:26:25,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 12:26:25,401.401 INFO    ] 200
[2026-10-16 12:26:25,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:25,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:26:25,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:25,527.527 INFO    ] No camera update needed
[2026-10-16 12:26:25,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:26:25,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:26:25,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:26:25,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:26:27,584.584 INFO    ] ================================================
[2026-10-16 12:26:27,599.599 INFO    ] Launching Daemon at Fri Oct 16 12:26:27 IST 2026
[2026-10-16 12:26:27,610.610 INFO    ] ================================================
[2026-10-16 12:26:28,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:26:28
[2026-10-16 12:26:28,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:26:28,962.962 INFO    ] Initializing speech engine...
[2026-10-16 12:26:28,976.976 INFO    ] 2026-10-16 12:26:28
[2026-10-16 12:26:29,231.231 INFO    ] 2026-10-16 12:26:29
[2026-10-16 12:26:29,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:26:31,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:26:31,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:26:32,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:26:32,099.099 INFO    ] time= 16/10/2026 12:26:32
[2026-10-16 12:26:32,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:26:32,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:26:32,177.177 INFO    ] No existing commands found in stream
[2026-10-16 12:26:37,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:26:37,191.191 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 12:26:40,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:26:40,303.303 INFO    ] Checking for system updates...
[2026-10-16 12:26:40,324.324 INFO    ] 200
[2026-10-16 12:26:40,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:40,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:40,359.359 INFO    ] No update needed
[2026-10-16 12:26:40,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 12:26:40,384.384 INFO    ] 200
[2026-10-16 12:26:40,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:40,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:26:40,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:40,536.536 INFO    ] No camera update needed
[2026-10-16 12:26:40,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:26:40,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:26:40,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:26:40,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:26:42,595.595 INFO    ] ================================================
[2026-10-16 12:26:42,611.611 INFO    ] Launching Daemon at Fri Oct 16 12:26:42 IST 2026
[2026-10-16 12:26:42,622.622 INFO    ] ================================================
[2026-10-16 12:26:43,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:26:43
[2026-10-16 12:26:43,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:26:43,976.976 INFO    ] Initializing speech engine...
[2026-10-16 12:26:43,991.991 INFO    ] 2026-10-16 12:26:43
[2026-10-16 12:26:44,262.262 INFO    ] 2026-10-16 12:26:44
[2026-10-16 12:26:44,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:26:44,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:26:44,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:26:44,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:26:44,806.806 INFO    ] time= 16/10/2026 12:26:44
[2026-10-16 12:26:44,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:26:44,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:26:45,016.016 INFO    ] No existing commands found in stream
[2026-10-16 12:26:50,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:26:50,051.051 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 12:26:53,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:26:53,360.360 INFO    ] Checking for system updates...
[2026-10-16 12:26:53,396.396 INFO    ] 200
[2026-10-16 12:26:53,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:53,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:53,458.458 INFO    ] No update needed
[2026-10-16 12:26:53,461.461 INFO    ] Checking for camera pi updates...
[2026-10-16 12:26:53,495.495 INFO    ] 200
[2026-10-16 12:26:53,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:26:53,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:26:53,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:26:53,644.644 INFO    ] No camera update needed
[2026-10-16 12:26:53,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:26:53,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:26:53,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:26:53,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:26:55,700.700 INFO    ] ================================================
[2026-10-16 12:26:55,721.721 INFO    ] Launching Daemon at Fri Oct 16 12:26:55 IST 2026
[2026-10-16 12:26:55,732.732 INFO    ] ================================================
[2026-10-16 12:26:56,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:26:56
[2026-10-16 12:26:56,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:26:57,216.216 INFO    ] Initializing speech engine...
[2026-10-16 12:26:57,231.231 INFO    ] 2026-10-16 12:26:57
[2026-10-16 12:26:57,521.521 INFO    ] 2026-10-16 12:26:57
[2026-10-16 12:26:57,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:26:57,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:26:57,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:26:57,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:26:57,950.950 INFO    ] time= 16/10/2026 12:26:57
[2026-10-16 12:26:57,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:26:57,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:26:58,158.158 INFO    ] No existing commands found in stream
[2026-10-16 12:27:03,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:27:03,185.185 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 12:27:07,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:27:07,499.499 INFO    ] Checking for system updates...
[2026-10-16 12:27:07,541.541 INFO    ] 200
[2026-10-16 12:27:07,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:07,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:27:07,599.599 INFO    ] No update needed
[2026-10-16 12:27:07,602.602 INFO    ] Checking for camera pi updates...
[2026-10-16 12:27:07,640.640 INFO    ] 200
[2026-10-16 12:27:07,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:07,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:27:07,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:27:07,758.758 INFO    ] No camera update needed
[2026-10-16 12:27:07,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:27:07,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:27:07,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:27:07,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:27:09,816.816 INFO    ] ================================================
[2026-10-16 12:27:09,832.832 INFO    ] Launching Daemon at Fri Oct 16 12:27:09 IST 2026
[2026-10-16 12:27:09,842.842 INFO    ] ================================================
[2026-10-16 12:27:10,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:27:10
[2026-10-16 12:27:10,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:27:11,163.163 INFO    ] Initializing speech engine...
[2026-10-16 12:27:11,170.170 INFO    ] 2026-10-16 12:27:11
[2026-10-16 12:27:11,472.472 INFO    ] 2026-10-16 12:27:11
[2026-10-16 12:27:11,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:27:12,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:27:12,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:27:12,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:27:12,382.382 INFO    ] time= 16/10/2026 12:27:12
[2026-10-16 12:27:12,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:27:12,453.453 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:27:12,564.564 INFO    ] No existing commands found in stream
[2026-10-16 12:27:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:27:17,601.601 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 12:27:20,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:27:20,883.883 INFO    ] Checking for system updates...
[2026-10-16 12:27:20,923.923 INFO    ] 200
[2026-10-16 12:27:20,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:20,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:27:20,992.992 INFO    ] No update needed
[2026-10-16 12:27:20,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 12:27:21,027.027 INFO    ] 200
[2026-10-16 12:27:21,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:21,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:27:21,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:27:21,144.144 INFO    ] No camera update needed
[2026-10-16 12:27:21,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:27:21,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:27:21,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:27:21,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:27:23,202.202 INFO    ] ================================================
[2026-10-16 12:27:23,217.217 INFO    ] Launching Daemon at Fri Oct 16 12:27:23 IST 2026
[2026-10-16 12:27:23,228.228 INFO    ] ================================================
[2026-10-16 12:27:23,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:27:23
[2026-10-16 12:27:24,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:27:24,650.650 INFO    ] Initializing speech engine...
[2026-10-16 12:27:24,659.659 INFO    ] 2026-10-16 12:27:24
[2026-10-16 12:27:24,905.905 INFO    ] 2026-10-16 12:27:24
[2026-10-16 12:27:24,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:27:25,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:27:25,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:27:25,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:27:25,397.397 INFO    ] time= 16/10/2026 12:27:25
[2026-10-16 12:27:25,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:27:25,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:27:25,625.625 INFO    ] No existing commands found in stream
[2026-10-16 12:27:30,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:27:30,654.654 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 12:27:34,005.005 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:27:34,008.008 INFO    ] Checking for system updates...
[2026-10-16 12:27:34,046.046 INFO    ] 200
[2026-10-16 12:27:34,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:34,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:27:34,107.107 INFO    ] No update needed
[2026-10-16 12:27:34,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 12:27:34,145.145 INFO    ] 200
[2026-10-16 12:27:34,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:34,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:27:34,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:27:34,243.243 INFO    ] No camera update needed
[2026-10-16 12:27:34,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:27:34,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:27:34,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:27:34,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:27:36,301.301 INFO    ] ================================================
[2026-10-16 12:27:36,316.316 INFO    ] Launching Daemon at Fri Oct 16 12:27:36 IST 2026
[2026-10-16 12:27:36,327.327 INFO    ] ================================================
[2026-10-16 12:27:36,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:27:36
[2026-10-16 12:27:37,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:27:37,659.659 INFO    ] Initializing speech engine...
[2026-10-16 12:27:37,667.667 INFO    ] 2026-10-16 12:27:37
[2026-10-16 12:27:37,965.965 INFO    ] 2026-10-16 12:27:37
[2026-10-16 12:27:38,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:27:38,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:27:38,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:27:38,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:27:38,382.382 INFO    ] time= 16/10/2026 12:27:38
[2026-10-16 12:27:38,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:27:38,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:27:38,534.534 INFO    ] No existing commands found in stream
[2026-10-16 12:27:43,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:27:43,563.563 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 12:27:45,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:27:45,609.609 INFO    ] Checking for system updates...
[2026-10-16 12:27:45,648.648 INFO    ] 200
[2026-10-16 12:27:45,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:45,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:27:45,713.713 INFO    ] No update needed
[2026-10-16 12:27:45,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 12:27:45,749.749 INFO    ] 200
[2026-10-16 12:27:45,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:45,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:27:45,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:27:45,893.893 INFO    ] No camera update needed
[2026-10-16 12:27:45,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:27:45,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:27:45,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:27:45,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:27:47,949.949 INFO    ] ================================================
[2026-10-16 12:27:47,964.964 INFO    ] Launching Daemon at Fri Oct 16 12:27:47 IST 2026
[2026-10-16 12:27:47,975.975 INFO    ] ================================================
[2026-10-16 12:27:48,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:27:48
[2026-10-16 12:27:49,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:27:49,470.470 INFO    ] Initializing speech engine...
[2026-10-16 12:27:49,478.478 INFO    ] 2026-10-16 12:27:49
[2026-10-16 12:27:49,747.747 INFO    ] 2026-10-16 12:27:49
[2026-10-16 12:27:49,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:27:50,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:27:50,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:27:50,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:27:50,300.300 INFO    ] time= 16/10/2026 12:27:50
[2026-10-16 12:27:50,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:27:50,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:27:50,447.447 INFO    ] No existing commands found in stream
[2026-10-16 12:27:55,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:27:55,472.472 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 12:27:59,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:27:59,865.865 INFO    ] Checking for system updates...
[2026-10-16 12:27:59,902.902 INFO    ] 200
[2026-10-16 12:27:59,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:27:59,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:27:59,968.968 INFO    ] No update needed
[2026-10-16 12:27:59,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 12:28:00,008.008 INFO    ] 200
[2026-10-16 12:28:00,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:00,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:28:00,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:00,138.138 INFO    ] No camera update needed
[2026-10-16 12:28:00,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:28:00,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:28:00,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:28:00,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:28:02,197.197 INFO    ] ================================================
[2026-10-16 12:28:02,218.218 INFO    ] Launching Daemon at Fri Oct 16 12:28:02 IST 2026
[2026-10-16 12:28:02,238.238 INFO    ] ================================================
[2026-10-16 12:28:02,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:28:02
[2026-10-16 12:28:03,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:28:03,873.873 INFO    ] Initializing speech engine...
[2026-10-16 12:28:03,879.879 INFO    ] 2026-10-16 12:28:03
[2026-10-16 12:28:04,144.144 INFO    ] 2026-10-16 12:28:04
[2026-10-16 12:28:04,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:28:04,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:28:04,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:28:05,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:28:05,215.215 INFO    ] time= 16/10/2026 12:28:05
[2026-10-16 12:28:05,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:28:05,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:28:05,350.350 INFO    ] No existing commands found in stream
[2026-10-16 12:28:10,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:28:10,373.373 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 12:28:13,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:28:13,740.740 INFO    ] Checking for system updates...
[2026-10-16 12:28:13,762.762 INFO    ] 200
[2026-10-16 12:28:13,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:13,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:13,794.794 INFO    ] No update needed
[2026-10-16 12:28:13,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 12:28:13,815.815 INFO    ] 200
[2026-10-16 12:28:13,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:13,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:28:13,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:13,932.932 INFO    ] No camera update needed
[2026-10-16 12:28:13,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:28:13,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:28:13,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:28:13,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:28:15,987.987 INFO    ] ================================================
[2026-10-16 12:28:16,002.002 INFO    ] Launching Daemon at Fri Oct 16 12:28:15 IST 2026
[2026-10-16 12:28:16,013.013 INFO    ] ================================================
[2026-10-16 12:28:16,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:28:16
[2026-10-16 12:28:17,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:28:17,384.384 INFO    ] Initializing speech engine...
[2026-10-16 12:28:17,404.404 INFO    ] 2026-10-16 12:28:17
[2026-10-16 12:28:17,658.658 INFO    ] 2026-10-16 12:28:17
[2026-10-16 12:28:17,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:28:17,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:28:17,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:28:18,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:28:18,224.224 INFO    ] time= 16/10/2026 12:28:18
[2026-10-16 12:28:18,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:28:18,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:28:18,361.361 INFO    ] No existing commands found in stream
[2026-10-16 12:28:23,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:28:23,394.394 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 12:28:26,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:28:26,492.492 INFO    ] Checking for system updates...
[2026-10-16 12:28:26,513.513 INFO    ] 200
[2026-10-16 12:28:26,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:26,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:28:26,557.557 INFO    ] No update needed
[2026-10-16 12:28:26,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 12:28:26,596.596 INFO    ] 200
[2026-10-16 12:28:26,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:26,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:28:26,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:28:26,740.740 INFO    ] No camera update needed
[2026-10-16 12:28:26,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:28:26,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:28:26,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:28:26,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:28:28,798.798 INFO    ] ================================================
[2026-10-16 12:28:28,813.813 INFO    ] Launching Daemon at Fri Oct 16 12:28:28 IST 2026
[2026-10-16 12:28:28,823.823 INFO    ] ================================================
[2026-10-16 12:28:29,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:28:29
[2026-10-16 12:28:29,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:28:30,240.240 INFO    ] Initializing speech engine...
[2026-10-16 12:28:30,252.252 INFO    ] 2026-10-16 12:28:30
[2026-10-16 12:28:30,536.536 INFO    ] 2026-10-16 12:28:30
[2026-10-16 12:28:30,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:28:30,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:28:30,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:28:31,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:28:31,226.226 INFO    ] time= 16/10/2026 12:28:31
[2026-10-16 12:28:31,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:28:31,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:28:31,474.474 INFO    ] No existing commands found in stream
[2026-10-16 12:28:36,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:28:36,514.514 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 12:28:40,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:28:40,323.323 INFO    ] Checking for system updates...
[2026-10-16 12:28:40,346.346 INFO    ] 200
[2026-10-16 12:28:40,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:40,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:40,407.407 INFO    ] No update needed
[2026-10-16 12:28:40,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 12:28:40,445.445 INFO    ] 200
[2026-10-16 12:28:40,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:40,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:28:40,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:40,579.579 INFO    ] No camera update needed
[2026-10-16 12:28:40,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:28:40,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:28:40,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:28:40,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:28:42,637.637 INFO    ] ================================================
[2026-10-16 12:28:42,653.653 INFO    ] Launching Daemon at Fri Oct 16 12:28:42 IST 2026
[2026-10-16 12:28:42,663.663 INFO    ] ================================================
[2026-10-16 12:28:43,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:28:43
[2026-10-16 12:28:43,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:28:44,184.184 INFO    ] Initializing speech engine...
[2026-10-16 12:28:44,194.194 INFO    ] 2026-10-16 12:28:44
[2026-10-16 12:28:44,479.479 INFO    ] 2026-10-16 12:28:44
[2026-10-16 12:28:44,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:28:44,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:28:44,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:28:45,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:28:45,204.204 INFO    ] time= 16/10/2026 12:28:45
[2026-10-16 12:28:45,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:28:45,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:28:45,420.420 INFO    ] No existing commands found in stream
[2026-10-16 12:28:50,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:28:50,456.456 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 12:28:52,176.176 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:28:52,177.177 INFO    ] Checking for system updates...
[2026-10-16 12:28:52,198.198 INFO    ] 200
[2026-10-16 12:28:52,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:52,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:52,232.232 INFO    ] No update needed
[2026-10-16 12:28:52,234.234 INFO    ] Checking for camera pi updates...
[2026-10-16 12:28:52,254.254 INFO    ] 200
[2026-10-16 12:28:52,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:28:52,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:28:52,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:28:52,404.404 INFO    ] No camera update needed
[2026-10-16 12:28:52,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:28:52,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:28:52,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:28:52,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:28:54,463.463 INFO    ] ================================================
[2026-10-16 12:28:54,479.479 INFO    ] Launching Daemon at Fri Oct 16 12:28:54 IST 2026
[2026-10-16 12:28:54,491.491 INFO    ] ================================================
[2026-10-16 12:28:55,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:28:55
[2026-10-16 12:28:55,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:28:55,845.845 INFO    ] Initializing speech engine...
[2026-10-16 12:28:55,852.852 INFO    ] 2026-10-16 12:28:55
[2026-10-16 12:28:56,148.148 INFO    ] 2026-10-16 12:28:56
[2026-10-16 12:28:56,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:28:56,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:28:56,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:28:56,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:28:56,817.817 INFO    ] time= 16/10/2026 12:28:56
[2026-10-16 12:28:56,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:28:56,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:28:57,042.042 INFO    ] No existing commands found in stream
[2026-10-16 12:29:02,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:29:02,075.075 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 12:29:03,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:29:03,253.253 INFO    ] Checking for system updates...
[2026-10-16 12:29:03,288.288 INFO    ] 200
[2026-10-16 12:29:03,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:03,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:03,351.351 INFO    ] No update needed
[2026-10-16 12:29:03,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 12:29:03,387.387 INFO    ] 200
[2026-10-16 12:29:03,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:03,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:29:03,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:03,513.513 INFO    ] No camera update needed
[2026-10-16 12:29:03,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:29:03,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:29:03,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:29:03,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:29:05,569.569 INFO    ] ================================================
[2026-10-16 12:29:05,585.585 INFO    ] Launching Daemon at Fri Oct 16 12:29:05 IST 2026
[2026-10-16 12:29:05,596.596 INFO    ] ================================================
[2026-10-16 12:29:06,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:29:06
[2026-10-16 12:29:06,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:29:07,000.000 INFO    ] Initializing speech engine...
[2026-10-16 12:29:07,007.007 INFO    ] 2026-10-16 12:29:07
[2026-10-16 12:29:07,269.269 INFO    ] 2026-10-16 12:29:07
[2026-10-16 12:29:07,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:29:07,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:29:07,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:29:08,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:29:08,078.078 INFO    ] time= 16/10/2026 12:29:08
[2026-10-16 12:29:08,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:29:08,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:29:08,283.283 INFO    ] No existing commands found in stream
[2026-10-16 12:29:13,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:29:13,301.301 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 12:29:17,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:29:17,147.147 INFO    ] Checking for system updates...
[2026-10-16 12:29:17,168.168 INFO    ] 200
[2026-10-16 12:29:17,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:17,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:29:17,217.217 INFO    ] No update needed
[2026-10-16 12:29:17,219.219 INFO    ] Checking for camera pi updates...
[2026-10-16 12:29:17,256.256 INFO    ] 200
[2026-10-16 12:29:17,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:17,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:29:17,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:17,394.394 INFO    ] No camera update needed
[2026-10-16 12:29:17,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:29:17,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:29:17,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:29:17,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:29:19,450.450 INFO    ] ================================================
[2026-10-16 12:29:19,466.466 INFO    ] Launching Daemon at Fri Oct 16 12:29:19 IST 2026
[2026-10-16 12:29:19,477.477 INFO    ] ================================================
[2026-10-16 12:29:20,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:29:20
[2026-10-16 12:29:20,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:29:20,871.871 INFO    ] Initializing speech engine...
[2026-10-16 12:29:20,878.878 INFO    ] 2026-10-16 12:29:20
[2026-10-16 12:29:21,148.148 INFO    ] 2026-10-16 12:29:21
[2026-10-16 12:29:21,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:29:21,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:29:21,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:29:21,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:29:21,713.713 INFO    ] time= 16/10/2026 12:29:21
[2026-10-16 12:29:21,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:29:21,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:29:21,869.869 INFO    ] No existing commands found in stream
[2026-10-16 12:29:26,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:29:26,888.888 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 12:29:30,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:29:30,962.962 INFO    ] Checking for system updates...
[2026-10-16 12:29:30,984.984 INFO    ] 200
[2026-10-16 12:29:30,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:31,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:31,028.028 INFO    ] No update needed
[2026-10-16 12:29:31,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 12:29:31,066.066 INFO    ] 200
[2026-10-16 12:29:31,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:31,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:29:31,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:31,199.199 INFO    ] No camera update needed
[2026-10-16 12:29:31,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:29:31,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:29:31,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:29:31,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:29:33,257.257 INFO    ] ================================================
[2026-10-16 12:29:33,273.273 INFO    ] Launching Daemon at Fri Oct 16 12:29:33 IST 2026
[2026-10-16 12:29:33,284.284 INFO    ] ================================================
[2026-10-16 12:29:33,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:29:33
[2026-10-16 12:29:34,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:29:34,644.644 INFO    ] Initializing speech engine...
[2026-10-16 12:29:34,653.653 INFO    ] 2026-10-16 12:29:34
[2026-10-16 12:29:34,908.908 INFO    ] 2026-10-16 12:29:34
[2026-10-16 12:29:34,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:29:38,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:29:38,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:29:39,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:29:39,260.260 INFO    ] time= 16/10/2026 12:29:39
[2026-10-16 12:29:39,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:29:39,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:29:39,335.335 INFO    ] No existing commands found in stream
[2026-10-16 12:29:44,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:29:44,347.347 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 12:29:44,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:29:44,998.998 INFO    ] Checking for system updates...
[2026-10-16 12:29:45,020.020 INFO    ] 200
[2026-10-16 12:29:45,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:45,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:29:45,077.077 INFO    ] No update needed
[2026-10-16 12:29:45,080.080 INFO    ] Checking for camera pi updates...
[2026-10-16 12:29:45,116.116 INFO    ] 200
[2026-10-16 12:29:45,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:45,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:29:45,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:29:45,334.334 INFO    ] No camera update needed
[2026-10-16 12:29:45,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:29:45,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:29:45,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:29:45,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:29:47,391.391 INFO    ] ================================================
[2026-10-16 12:29:47,407.407 INFO    ] Launching Daemon at Fri Oct 16 12:29:47 IST 2026
[2026-10-16 12:29:47,419.419 INFO    ] ================================================
[2026-10-16 12:29:48,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:29:48
[2026-10-16 12:29:48,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:29:48,952.952 INFO    ] Initializing speech engine...
[2026-10-16 12:29:48,961.961 INFO    ] 2026-10-16 12:29:48
[2026-10-16 12:29:49,209.209 INFO    ] 2026-10-16 12:29:49
[2026-10-16 12:29:49,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:29:49,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:29:49,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:29:49,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:29:49,761.761 INFO    ] time= 16/10/2026 12:29:49
[2026-10-16 12:29:49,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:29:49,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:29:49,911.911 INFO    ] No existing commands found in stream
[2026-10-16 12:29:54,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:29:54,929.929 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 12:29:56,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:29:56,188.188 INFO    ] Checking for system updates...
[2026-10-16 12:29:56,209.209 INFO    ] 200
[2026-10-16 12:29:56,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:56,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:56,255.255 INFO    ] No update needed
[2026-10-16 12:29:56,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 12:29:56,294.294 INFO    ] 200
[2026-10-16 12:29:56,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:29:56,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:29:56,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:29:56,402.402 INFO    ] No camera update needed
[2026-10-16 12:29:56,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:29:56,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:29:56,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:29:56,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:29:58,458.458 INFO    ] ================================================
[2026-10-16 12:29:58,473.473 INFO    ] Launching Daemon at Fri Oct 16 12:29:58 IST 2026
[2026-10-16 12:29:58,485.485 INFO    ] ================================================
[2026-10-16 12:29:59,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:29:59
[2026-10-16 12:29:59,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:29:59,835.835 INFO    ] Initializing speech engine...
[2026-10-16 12:29:59,850.850 INFO    ] 2026-10-16 12:29:59
[2026-10-16 12:30:00,134.134 INFO    ] 2026-10-16 12:30:00
[2026-10-16 12:30:00,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:00,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:30:00,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:30:00,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:30:00,687.687 INFO    ] time= 16/10/2026 12:30:00
[2026-10-16 12:30:00,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:30:00,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:30:00,902.902 INFO    ] No existing commands found in stream
[2026-10-16 12:30:05,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:30:05,936.936 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 12:30:10,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:30:10,533.533 INFO    ] Checking for system updates...
[2026-10-16 12:30:10,569.569 INFO    ] 200
[2026-10-16 12:30:10,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:10,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:30:10,627.627 INFO    ] No update needed
[2026-10-16 12:30:10,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 12:30:10,664.664 INFO    ] 200
[2026-10-16 12:30:10,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:10,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:30:10,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:30:10,803.803 INFO    ] No camera update needed
[2026-10-16 12:30:10,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:30:10,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:30:10,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:30:10,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:30:12,859.859 INFO    ] ================================================
[2026-10-16 12:30:12,874.874 INFO    ] Launching Daemon at Fri Oct 16 12:30:12 IST 2026
[2026-10-16 12:30:12,886.886 INFO    ] ================================================
[2026-10-16 12:30:13,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:30:13
[2026-10-16 12:30:14,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:30:14,428.428 INFO    ] Initializing speech engine...
[2026-10-16 12:30:14,434.434 INFO    ] 2026-10-16 12:30:14
[2026-10-16 12:30:14,702.702 INFO    ] 2026-10-16 12:30:14
[2026-10-16 12:30:14,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:14,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:30:14,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:30:15,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:30:15,251.251 INFO    ] time= 16/10/2026 12:30:15
[2026-10-16 12:30:15,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:30:15,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:30:15,410.410 INFO    ] No existing commands found in stream
[2026-10-16 12:30:20,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:30:20,436.436 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 12:30:21,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:30:21,633.633 INFO    ] Checking for system updates...
[2026-10-16 12:30:21,655.655 INFO    ] 200
[2026-10-16 12:30:21,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:21,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:30:21,720.720 INFO    ] No update needed
[2026-10-16 12:30:21,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 12:30:21,761.761 INFO    ] 200
[2026-10-16 12:30:21,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:21,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:30:21,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:30:21,907.907 INFO    ] No camera update needed
[2026-10-16 12:30:21,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:30:21,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:30:21,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:30:21,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:30:23,967.967 INFO    ] ================================================
[2026-10-16 12:30:23,983.983 INFO    ] Launching Daemon at Fri Oct 16 12:30:23 IST 2026
[2026-10-16 12:30:24,995.995 INFO    ] ================================================
[2026-10-16 12:30:24,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:30:24
[2026-10-16 12:30:25,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:30:25,320.320 INFO    ] Initializing speech engine...
[2026-10-16 12:30:25,331.331 INFO    ] 2026-10-16 12:30:25
[2026-10-16 12:30:25,605.605 INFO    ] 2026-10-16 12:30:25
[2026-10-16 12:30:25,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:30,727.727 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:30:30,758.758 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:30:30,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:30:30,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:30:30,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:30:32,813.813 INFO    ] ================================================
[2026-10-16 12:30:32,829.829 INFO    ] Launching Daemon at Fri Oct 16 12:30:32 IST 2026
[2026-10-16 12:30:32,840.840 INFO    ] ================================================
[2026-10-16 12:30:33,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:30:33
[2026-10-16 12:30:34,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:30:34,359.359 INFO    ] Initializing speech engine...
[2026-10-16 12:30:34,366.366 INFO    ] 2026-10-16 12:30:34
[2026-10-16 12:30:34,627.627 INFO    ] 2026-10-16 12:30:34
[2026-10-16 12:30:34,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:34,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:30:34,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:30:35,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:30:35,157.157 INFO    ] time= 16/10/2026 12:30:35
[2026-10-16 12:30:35,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:30:35,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:30:35,320.320 INFO    ] No existing commands found in stream
[2026-10-16 12:30:40,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:30:40,338.338 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 12:30:43,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:30:43,553.553 INFO    ] Checking for system updates...
[2026-10-16 12:30:43,590.590 INFO    ] 200
[2026-10-16 12:30:43,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:43,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:30:43,653.653 INFO    ] No update needed
[2026-10-16 12:30:43,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 12:30:43,676.676 INFO    ] 200
[2026-10-16 12:30:43,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:43,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:30:43,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:30:43,792.792 INFO    ] No camera update needed
[2026-10-16 12:30:43,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:30:43,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:30:43,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:30:43,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:30:45,852.852 INFO    ] ================================================
[2026-10-16 12:30:45,867.867 INFO    ] Launching Daemon at Fri Oct 16 12:30:45 IST 2026
[2026-10-16 12:30:45,878.878 INFO    ] ================================================
[2026-10-16 12:30:46,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:30:46
[2026-10-16 12:30:47,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:30:47,516.516 INFO    ] Initializing speech engine...
[2026-10-16 12:30:47,530.530 INFO    ] 2026-10-16 12:30:47
[2026-10-16 12:30:47,794.794 INFO    ] 2026-10-16 12:30:47
[2026-10-16 12:30:47,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:48,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:30:48,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:30:48,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:30:48,334.334 INFO    ] time= 16/10/2026 12:30:48
[2026-10-16 12:30:48,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:30:48,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:30:48,512.512 INFO    ] No existing commands found in stream
[2026-10-16 12:30:53,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:30:53,543.543 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 12:30:54,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:30:54,678.678 INFO    ] Checking for system updates...
[2026-10-16 12:30:54,719.719 INFO    ] 200
[2026-10-16 12:30:54,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:54,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:30:54,779.779 INFO    ] No update needed
[2026-10-16 12:30:54,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 12:30:54,818.818 INFO    ] 200
[2026-10-16 12:30:54,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:30:54,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:30:54,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:30:54,952.952 INFO    ] No camera update needed
[2026-10-16 12:30:54,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:30:54,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:30:54,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:30:54,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:30:57,009.009 INFO    ] ================================================
[2026-10-16 12:30:57,024.024 INFO    ] Launching Daemon at Fri Oct 16 12:30:57 IST 2026
[2026-10-16 12:30:57,035.035 INFO    ] ================================================
[2026-10-16 12:30:57,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:30:57
[2026-10-16 12:30:58,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:30:58,367.367 INFO    ] Initializing speech engine...
[2026-10-16 12:30:58,383.383 INFO    ] 2026-10-16 12:30:58
[2026-10-16 12:30:58,639.639 INFO    ] 2026-10-16 12:30:58
[2026-10-16 12:30:58,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:30:58,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:30:58,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:30:59,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:30:59,130.130 INFO    ] time= 16/10/2026 12:30:59
[2026-10-16 12:30:59,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:30:59,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:30:59,334.334 INFO    ] No existing commands found in stream
[2026-10-16 12:31:04,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:31:04,359.359 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 12:31:05,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:31:05,674.674 INFO    ] Checking for system updates...
[2026-10-16 12:31:05,712.712 INFO    ] 200
[2026-10-16 12:31:05,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:05,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:31:05,771.771 INFO    ] No update needed
[2026-10-16 12:31:05,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 12:31:05,807.807 INFO    ] 200
[2026-10-16 12:31:05,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:05,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:31:05,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:31:05,960.960 INFO    ] No camera update needed
[2026-10-16 12:31:05,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:31:05,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:31:05,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:31:05,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:31:08,016.016 INFO    ] ================================================
[2026-10-16 12:31:08,031.031 INFO    ] Launching Daemon at Fri Oct 16 12:31:08 IST 2026
[2026-10-16 12:31:08,042.042 INFO    ] ================================================
[2026-10-16 12:31:08,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:31:08
[2026-10-16 12:31:09,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:31:09,357.357 INFO    ] Initializing speech engine...
[2026-10-16 12:31:09,366.366 INFO    ] 2026-10-16 12:31:09
[2026-10-16 12:31:09,643.643 INFO    ] 2026-10-16 12:31:09
[2026-10-16 12:31:09,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:31:14,759.759 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:31:14,786.786 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:31:14,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:31:14,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:31:14,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:31:16,838.838 INFO    ] ================================================
[2026-10-16 12:31:16,853.853 INFO    ] Launching Daemon at Fri Oct 16 12:31:16 IST 2026
[2026-10-16 12:31:16,864.864 INFO    ] ================================================
[2026-10-16 12:31:17,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:31:17
[2026-10-16 12:31:18,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:31:18,386.386 INFO    ] Initializing speech engine...
[2026-10-16 12:31:18,394.394 INFO    ] 2026-10-16 12:31:18
[2026-10-16 12:31:18,670.670 INFO    ] 2026-10-16 12:31:18
[2026-10-16 12:31:18,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:31:19,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:31:19,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:31:19,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:31:19,413.413 INFO    ] time= 16/10/2026 12:31:19
[2026-10-16 12:31:19,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:31:19,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:31:19,632.632 INFO    ] No existing commands found in stream
[2026-10-16 12:31:24,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:31:24,657.657 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 12:31:25,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:31:25,124.124 INFO    ] Checking for system updates...
[2026-10-16 12:31:25,160.160 INFO    ] 200
[2026-10-16 12:31:25,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:25,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:25,218.218 INFO    ] No update needed
[2026-10-16 12:31:25,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 12:31:25,254.254 INFO    ] 200
[2026-10-16 12:31:25,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:25,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:31:25,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:25,397.397 INFO    ] No camera update needed
[2026-10-16 12:31:25,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:31:25,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:31:25,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:31:25,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:31:27,457.457 INFO    ] ================================================
[2026-10-16 12:31:27,475.475 INFO    ] Launching Daemon at Fri Oct 16 12:31:27 IST 2026
[2026-10-16 12:31:27,487.487 INFO    ] ================================================
[2026-10-16 12:31:28,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:31:28
[2026-10-16 12:31:28,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:31:28,938.938 INFO    ] Initializing speech engine...
[2026-10-16 12:31:28,962.962 INFO    ] 2026-10-16 12:31:28
[2026-10-16 12:31:29,218.218 INFO    ] 2026-10-16 12:31:29
[2026-10-16 12:31:29,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:31:29,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:31:29,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:31:30,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:31:30,234.234 INFO    ] time= 16/10/2026 12:31:30
[2026-10-16 12:31:30,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:31:30,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:31:30,377.377 INFO    ] No existing commands found in stream
[2026-10-16 12:31:35,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:31:35,390.390 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 12:31:37,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:31:37,180.180 INFO    ] Checking for system updates...
[2026-10-16 12:31:37,202.202 INFO    ] 200
[2026-10-16 12:31:37,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:37,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:37,245.245 INFO    ] No update needed
[2026-10-16 12:31:37,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 12:31:37,286.286 INFO    ] 200
[2026-10-16 12:31:37,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:37,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:31:37,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:37,426.426 INFO    ] No camera update needed
[2026-10-16 12:31:37,429.429 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:31:37,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:31:37,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:31:37,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:31:39,486.486 INFO    ] ================================================
[2026-10-16 12:31:39,501.501 INFO    ] Launching Daemon at Fri Oct 16 12:31:39 IST 2026
[2026-10-16 12:31:39,512.512 INFO    ] ================================================
[2026-10-16 12:31:40,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:31:40
[2026-10-16 12:31:40,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:31:40,825.825 INFO    ] Initializing speech engine...
[2026-10-16 12:31:40,848.848 INFO    ] 2026-10-16 12:31:40
[2026-10-16 12:31:41,103.103 INFO    ] 2026-10-16 12:31:41
[2026-10-16 12:31:41,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:31:43,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:31:43,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:31:44,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:31:44,084.084 INFO    ] time= 16/10/2026 12:31:44
[2026-10-16 12:31:44,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:31:44,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:31:44,152.152 INFO    ] No existing commands found in stream
[2026-10-16 12:31:49,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:31:49,164.164 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 12:31:53,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:31:53,276.276 INFO    ] Checking for system updates...
[2026-10-16 12:31:53,312.312 INFO    ] 200
[2026-10-16 12:31:53,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:53,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:53,369.369 INFO    ] No update needed
[2026-10-16 12:31:53,372.372 INFO    ] Checking for camera pi updates...
[2026-10-16 12:31:53,405.405 INFO    ] 200
[2026-10-16 12:31:53,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:31:53,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:31:53,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:31:53,598.598 INFO    ] No camera update needed
[2026-10-16 12:31:53,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:31:53,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:31:53,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:31:53,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:31:55,653.653 INFO    ] ================================================
[2026-10-16 12:31:55,669.669 INFO    ] Launching Daemon at Fri Oct 16 12:31:55 IST 2026
[2026-10-16 12:31:55,682.682 INFO    ] ================================================
[2026-10-16 12:31:56,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:31:56
[2026-10-16 12:31:56,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:31:57,033.033 INFO    ] Initializing speech engine...
[2026-10-16 12:31:57,046.046 INFO    ] 2026-10-16 12:31:57
[2026-10-16 12:31:57,312.312 INFO    ] 2026-10-16 12:31:57
[2026-10-16 12:31:57,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:31:57,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:31:57,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:31:57,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:31:57,831.831 INFO    ] time= 16/10/2026 12:31:57
[2026-10-16 12:31:57,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:31:57,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:31:58,053.053 INFO    ] No existing commands found in stream
[2026-10-16 12:32:03,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:32:03,086.086 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 12:32:04,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:32:04,337.337 INFO    ] Checking for system updates...
[2026-10-16 12:32:04,373.373 INFO    ] 200
[2026-10-16 12:32:04,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:04,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:04,430.430 INFO    ] No update needed
[2026-10-16 12:32:04,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 12:32:04,475.475 INFO    ] 200
[2026-10-16 12:32:04,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:04,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:32:04,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:04,607.607 INFO    ] No camera update needed
[2026-10-16 12:32:04,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:32:04,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:32:04,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:32:04,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:32:06,662.662 INFO    ] ================================================
[2026-10-16 12:32:06,678.678 INFO    ] Launching Daemon at Fri Oct 16 12:32:06 IST 2026
[2026-10-16 12:32:06,689.689 INFO    ] ================================================
[2026-10-16 12:32:07,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:32:07
[2026-10-16 12:32:07,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:32:08,124.124 INFO    ] Initializing speech engine...
[2026-10-16 12:32:08,134.134 INFO    ] 2026-10-16 12:32:08
[2026-10-16 12:32:08,388.388 INFO    ] 2026-10-16 12:32:08
[2026-10-16 12:32:08,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:32:08,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:32:08,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:32:08,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:32:08,875.875 INFO    ] time= 16/10/2026 12:32:08
[2026-10-16 12:32:08,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:32:08,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:32:09,074.074 INFO    ] No existing commands found in stream
[2026-10-16 12:32:14,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:32:14,113.113 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 12:32:16,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:32:16,119.119 INFO    ] Checking for system updates...
[2026-10-16 12:32:16,155.155 INFO    ] 200
[2026-10-16 12:32:16,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:16,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:16,214.214 INFO    ] No update needed
[2026-10-16 12:32:16,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 12:32:16,250.250 INFO    ] 200
[2026-10-16 12:32:16,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:16,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:32:16,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:16,385.385 INFO    ] No camera update needed
[2026-10-16 12:32:16,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:32:16,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:32:16,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:32:16,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:32:18,444.444 INFO    ] ================================================
[2026-10-16 12:32:18,459.459 INFO    ] Launching Daemon at Fri Oct 16 12:32:18 IST 2026
[2026-10-16 12:32:18,470.470 INFO    ] ================================================
[2026-10-16 12:32:19,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:32:19
[2026-10-16 12:32:19,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:32:19,827.827 INFO    ] Initializing speech engine...
[2026-10-16 12:32:19,848.848 INFO    ] 2026-10-16 12:32:19
[2026-10-16 12:32:20,119.119 INFO    ] 2026-10-16 12:32:20
[2026-10-16 12:32:20,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:32:20,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:32:20,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:32:20,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:32:20,603.603 INFO    ] time= 16/10/2026 12:32:20
[2026-10-16 12:32:20,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:32:20,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:32:20,817.817 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 12:32:20,851.851 INFO    ] Checking historical command: ID=1792134136492-0
[2026-10-16 12:32:20,907.907 INFO    ] process_and_cleanup_command: msg_id=1792134136492-0
[2026-10-16 12:32:20,949.949 INFO    ] is_command_expired: timestamp=2026-10-16T07:02:15.301Z, expiry=30s
[2026-10-16 12:32:21,129.129 INFO    ] Command removed from stream: 1792134136492-0. returning for processing...
[2026-10-16 12:32:21,171.171 INFO    ] ***** get_valid_command
[2026-10-16 12:32:21,179.179 INFO    ] {'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1792134135300-jkohamc57","orderId":"TM06202507261016123134022","is_vending":false}', 'timestamp': '2026-10-16T07:02:15.301Z'}
[2026-10-16 12:32:21,184.184 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792134135300-jkohamc57', 'is_vending': False, 'orderId': 'TM06202507261016123134022'}
[2026-10-16 12:32:21,187.187 INFO    ] Handling start order...
[2026-10-16 12:32:21,190.190 INFO    ] handle_start_order_command
[2026-10-16 12:32:21,260.260 INFO    ] _send_start_order_success: request_id=start-order-1792134135300-jkohamc57, order_id=TM06202507261016123134022
[2026-10-16 12:32:21,311.311 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 12:32:21,387.387 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792134141385-0
[2026-10-16 12:32:21,390.390 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 12:32:21,439.439 INFO    ] Checking for system updates...
[2026-10-16 12:32:21,488.488 INFO    ] 200
[2026-10-16 12:32:21,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:21,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:32:21,651.651 INFO    ] No update needed
[2026-10-16 12:32:21,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 12:32:21,693.693 INFO    ] 200
[2026-10-16 12:32:21,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:21,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:32:21,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:32:21,848.848 INFO    ] No camera update needed
[2026-10-16 12:32:21,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:32:21,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:32:21,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:32:21,905.905 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 12:32:21,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:32:23,977.977 INFO    ] ================================================
[2026-10-16 12:32:23,992.992 INFO    ] Launching Daemon at Fri Oct 16 12:32:23 IST 2026
[2026-10-16 12:32:24,003.003 INFO    ] ================================================
[2026-10-16 12:32:24,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:32:24
[2026-10-16 12:32:25,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:32:25,347.347 INFO    ] Initializing speech engine...
[2026-10-16 12:32:25,362.362 INFO    ] 2026-10-16 12:32:25
[2026-10-16 12:32:25,617.617 INFO    ] 2026-10-16 12:32:25
[2026-10-16 12:32:25,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:32:25,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:32:25,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:32:26,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:32:26,175.175 INFO    ] time= 16/10/2026 12:32:26
[2026-10-16 12:32:26,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:32:26,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:32:26,318.318 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 12:32:26,347.347 INFO    ] Checking historical command: ID=1792134141385-0
[2026-10-16 12:32:26,413.413 INFO    ] process_and_cleanup_command: msg_id=1792134141385-0
[2026-10-16 12:32:26,445.445 INFO    ] is_command_expired: timestamp=2026-10-16T07:02:21.266953Z, expiry=30s
[2026-10-16 12:32:26,659.659 INFO    ] Command removed from stream: 1792134141385-0. returning for processing...
[2026-10-16 12:32:26,668.668 INFO    ] ***** get_valid_command
[2026-10-16 12:32:26,672.672 INFO    ] {'imei': 'TM06202507', 'status': 'success', 'timestamp': '2026-10-16T07:02:21.266953Z', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1792134135300-jkohamc57', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016123134022'}
[2026-10-16 12:32:26,675.675 INFO    ] Checking historical command: ID=1792134142810-0
[2026-10-16 12:32:26,678.678 INFO    ] process_and_cleanup_command: msg_id=1792134142810-0
[2026-10-16 12:32:26,681.681 INFO    ] is_command_expired: timestamp=2026-10-16T07:02:21.761Z, expiry=30s
[2026-10-16 12:32:26,796.796 INFO    ] Command removed from stream: 1792134142810-0. returning for processing...
[2026-10-16 12:32:26,814.814 INFO    ] ***** get_valid_command
[2026-10-16 12:32:26,817.817 INFO    ] {'command': 'process-order', 'source': 'webapp', 'timestamp': '2026-10-16T07:02:21.761Z', 'data': '{"request_id":"process-order-1792134141761-jldq9de77","orderId":"TM06202507261016123134022","is_vending":false,"accessCode":"90564545"}', 'timeout': '60'}
[2026-10-16 12:32:26,867.867 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016123134022', 'request_id': 'process-order-1792134141761-jldq9de77', 'accessCode': '90564545', 'is_vending': False}
[2026-10-16 12:32:26,870.870 INFO    ] Handling process order...
[2026-10-16 12:32:26,873.873 INFO    ] Processing process-order command...
[2026-10-16 12:32:26,924.924 INFO    ] 🔍 Lock file Order ID: TM06202507261016123134022, TS: 2026-10-16 12:32:21
[2026-10-16 12:32:26,942.942 INFO    ] ✅ Order lock valid for TM06202507261016123134022
[2026-10-16 12:32:26,946.946 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 12:32:26,950.950 INFO    ] processing access code 90564545 for order TM06202507261016123134022
[2026-10-16 12:32:26,955.955 INFO    ] 🔍 Lock file Order ID: TM06202507261016123134022, TS: 2026-10-16 12:32:21
[2026-10-16 12:32:26,960.960 INFO    ] ✅ Order lock valid for TM06202507261016123134022
[2026-10-16 12:32:26,966.966 INFO    ] 2026-10-16 12:32:26
[2026-10-16 12:32:27,069.069 INFO    ] 200
[2026-10-16 12:32:27,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:27,124.124 INFO    ] 90564545
[2026-10-16 12:32:27,130.130 INFO    ] 2026-10-16 12:32:27
[2026-10-16 12:32:27,135.135 INFO    ] session id :805024327
[2026-10-16 12:32:27,142.142 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=90564545&imei=TM06202507&session_id=805024327
[2026-10-16 12:32:28,381.381 INFO    ] 200
[2026-10-16 12:32:28,409.409 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8977517781", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500573-833.jpg", "tray_id": "18", "offer_id": "", "mrp": "35", "skuid": "4500573", "sku_total": 35, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 35}], "order_id": "TM06202507261016123134022", "invoice_bill": "35", "bill_amount": "35", "access_code": "90564545"}, "msg": "Order Data"}
[2026-10-16 12:32:28,414.414 INFO    ] 35
[2026-10-16 12:32:28,422.422 INFO    ] TM06202507261016123134022
[2026-10-16 12:32:28,432.432 INFO    ] 8977517781
[2026-10-16 12:32:28,439.439 INFO    ] 2026-10-16 12:32:28
[2026-10-16 12:32:28,447.447 INFO    ] Door Opening for user mobile ending with  seven seven eight one 
[2026-10-16 12:32:28,453.453 INFO    ] Door Opening for user mobile ending with  seven seven eight one 
[2026-10-16 12:32:28,486.486 INFO    ] a51396df223ec23ae7c886522eafe052
[2026-10-16 12:32:28,495.495 INFO    ] 2026-10-16 12:32:28
[2026-10-16 12:32:28,518.518 INFO    ] playing audio file
[2026-10-16 12:32:28,541.541 INFO    ] 2026-10-16 12:32:28
[2026-10-16 12:32:28,548.548 INFO    ] 2026-10-16 12:32:28
[2026-10-16 12:32:28,558.558 INFO    ] publish_status: order_id=TM06202507261016123134022
[2026-10-16 12:32:28,564.564 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016123134022
[2026-10-16 12:32:28,686.686 INFO    ] [publish_status] Message added to stream with ID: 1792134148638-0
[2026-10-16 12:32:28,720.720 INFO    ] Published to order:TM06202507261016123134022: {'server_status': 'order-started', 'timestamp': '2026-10-16T07:02:28.550357Z', 'server_response': '{"status": true, "msg": "Order Data", "data": {"bill_amount": "35", "mobile": "8977517781", "invoice_bill": "35", "access_code": "90564545", "order_id": "TM06202507261016123134022", "proposed_sku_json": [{"door_id": "1", "skuid": "4500573", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "unit_price": 35, "offer_id": "", "tray_id": "18", "sku_total": 35, "mrp": "35"}]}, "rstatus": true}', 'order_id': 'TM06202507261016123134022'} (ID: 1792134148638-0)
[2026-10-16 12:32:29,320.320 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'bill_amount': '35', 'mobile': '8977517781', 'invoice_bill': '35', 'access_code': '90564545', 'order_id': 'TM06202507261016123134022', 'proposed_sku_json': [{'door_id': '1', 'skuid': '4500573', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': 35, 'offer_id': '', 'tray_id': '18', 'sku_total': 35, 'mrp': '35'}]}, 'rstatus': True}, 'order_id': 'TM06202507261016123134022'}
[2026-10-16 12:32:29,322.322 INFO    ] 200
[2026-10-16 12:32:29,324.324 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"msg":"Order Data","data":{"bill_amount":"35","mobile":"8977517781","invoice_bill":"35","access_code":"90564545","order_id":"TM06202507261016123134022","proposed_sku_json":[{"door_id":"1","skuid":"4500573","name":"Wholy Fudgy Cakes Belgian Chocolate 40g","offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","unit_price":35,"offer_id":"","tray_id":"18","sku_total":35,"mrp":"35"}]},"rstatus":true},"order_id":"TM06202507261016123134022"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 12:32:29,328.328 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202507261016123134022', 'server_response': {'status': True, 'msg': 'Order Data', 'data': {'bill_amount': '35', 'mobile': '8977517781', 'invoice_bill': '35', 'access_code': '90564545', 'order_id': 'TM06202507261016123134022', 'proposed_sku_json': [{'skuid': '4500573', 'tray_id': '18', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'sku_total': 35, 'qty': 1, 'mrp': '35', 'offer_id': '', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'door_id': '1', 'unit_price': 35}]}, 'rstatus': True}}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 12:32:29,330.330 INFO    ] 2026-10-16 12:32:29
[2026-10-16 12:32:29,373.373 INFO    ] 200
[2026-10-16 12:32:29,376.376 INFO    ] True
[2026-10-16 12:32:29,519.519 INFO    ] 200
[2026-10-16 12:32:29,522.522 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 12:32:29,525.525 INFO    ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': False}
[2026-10-16 12:32:29,527.527 INFO    ] *** process_order ***
[2026-10-16 12:32:30,722.722 INFO    ] 200
[2026-10-16 12:32:30,724.724 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 12:32:30,727.727 INFO    ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True}
[2026-10-16 12:32:30,730.730 INFO    ] *** process_order ***
[2026-10-16 12:32:30,733.733 INFO    ] publish_status: order_id=TM06202507261016123134022
[2026-10-16 12:32:30,735.735 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016123134022
[2026-10-16 12:32:30,814.814 INFO    ] [publish_status] Message added to stream with ID: 1792134150813-0
[2026-10-16 12:32:30,816.816 INFO    ] Published to order:TM06202507261016123134022: {'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process  ", "Note": ""}, "rstatus": true}', 'order_id': 'TM06202507261016123134022'} (ID: 1792134150813-0)
[2026-10-16 12:32:31,885.885 INFO    ] 2026-10-16 12:32:31
[2026-10-16 12:32:31,888.888 INFO    ] publish_status: order_id=TM06202507261016123134022
[2026-10-16 12:32:31,891.891 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016123134022
[2026-10-16 12:32:31,965.965 INFO    ] [publish_status] Message added to stream with ID: 1792134151963-0
[2026-10-16 12:32:31,968.968 INFO    ] Published to order:TM06202507261016123134022: {'server_status': 'processOrder', 'timestamp': '2026-10-16T07:02:31.886994Z', 'server_response': '{"voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Header": " Your order is under process  ", "Note": ""}, "rstatus": true}', 'order_id': 'TM06202507261016123134022'} (ID: 1792134151963-0)
[2026-10-16 12:32:32,345.345 INFO    ] {'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True}, 'order_id': 'TM06202507261016123134022'}
[2026-10-16 12:32:32,348.348 INFO    ] 200
[2026-10-16 12:32:32,351.351 INFO    ] {"data":{"server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Header":" Your order is under process  ","Note":""},"rstatus":true},"order_id":"TM06202507261016123134022"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 12:32:32,354.354 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202507261016123134022', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': ''}, 'rstatus': True}}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 12:32:32,358.358 INFO    ] 2026-10-16 12:32:32
[2026-10-16 12:32:32,361.361 INFO    ] None
[2026-10-16 12:32:32,364.364 INFO    ] Opening Door now
[2026-10-16 12:32:32,367.367 INFO    ] Opening Door now
[2026-10-16 12:32:32,370.370 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 12:32:32,374.374 INFO    ] 2026-10-16 12:32:32
[2026-10-16 12:32:32,377.377 INFO    ] playing audio file
[2026-10-16 12:32:32,404.404 INFO    ] 2026-10-16 12:32:32
[2026-10-16 12:32:32,407.407 INFO    ] 2026-10-16 12:32:32
[2026-10-16 12:32:35,509.509 INFO    ] 200
[2026-10-16 12:32:35,512.512 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 12:32:35,515.515 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}
[2026-10-16 12:32:38,577.577 INFO    ] 200
[2026-10-16 12:32:38,580.580 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 12:32:38,583.583 INFO    ] {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}
[2026-10-16 12:32:41,713.713 INFO    ] 200
[2026-10-16 12:32:41,716.716 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Belgian Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 12:32:41,719.719 INFO    ] Please close door 1
[2026-10-16 12:32:41,722.722 INFO    ] Please close door 1
[2026-10-16 12:32:41,725.725 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 12:32:41,728.728 INFO    ] 2026-10-16 12:32:41
[2026-10-16 12:32:41,731.731 INFO    ] playing audio file
[2026-10-16 12:32:41,750.750 INFO    ] 2026-10-16 12:32:41
[2026-10-16 12:32:41,758.758 INFO    ] publish_status: order_id=TM06202507261016123134022
[2026-10-16 12:32:41,761.761 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016123134022
[2026-10-16 12:32:41,850.850 INFO    ] [publish_status] Message added to stream with ID: 1792134161849-0
[2026-10-16 12:32:41,853.853 INFO    ] Published to order:TM06202507261016123134022: {'server_status': 'OrderStatus', 'timestamp': '2026-10-16T07:02:41.752568Z', 'server_response': '{"voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "SectionSKU": {"skus": [{"qty": 1, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}, "rstatus": false}', 'order_id': 'TM06202507261016123134022'} (ID: 1792134161849-0)
[2026-10-16 12:32:42,511.511 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}, 'order_id': 'TM06202507261016123134022'}
[2026-10-16 12:32:42,513.513 INFO    ] 200
[2026-10-16 12:32:42,516.516 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"status":"false","error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"SectionSKU":{"skus":[{"qty":1,"name":"Wholy Fudgy Cakes Belgian Chocolate 40g"}],"Header":"Pick the below items from the door"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","Note":"Please Close the door after picking up products"},"rstatus":false},"order_id":"TM06202507261016123134022"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 12:32:42,519.519 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016123134022', 'server_response': {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'error': {'tmessage': 'In Progress', 'data': [], 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 12:32:42,522.522 INFO    ] {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False}
[2026-10-16 12:32:45,581.581 INFO    ] 200
[2026-10-16 12:32:45,583.583 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 12:32:45,587.587 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True}
[2026-10-16 12:32:45,594.594 INFO    ] 2026-10-16 12:32:45
[2026-10-16 12:32:45,596.596 INFO    ] Order Completed 
[2026-10-16 12:32:45,599.599 INFO    ] Order Completed 
[2026-10-16 12:32:45,602.602 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 12:32:45,605.605 INFO    ] 2026-10-16 12:32:45
[2026-10-16 12:32:45,608.608 INFO    ] playing audio file
[2026-10-16 12:32:45,627.627 INFO    ] 2026-10-16 12:32:45
[2026-10-16 12:32:45,631.631 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True}
[2026-10-16 12:32:45,634.634 INFO    ] 2026-10-16 12:32:45
[2026-10-16 12:32:47,313.313 INFO    ] 200
[2026-10-16 12:32:47,315.315 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 35.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500573-833.jpg", "tray_id": "18", "mrp": "35", "skuid": "4500573", "sku_total": 35.0, "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "qty": 1, "door_id": "", "unit_price": "35"}], "logic": "WBL", "orderId": "TM06202507261016123134022", "rstatus": true}
[2026-10-16 12:32:47,318.318 INFO    ] {'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35.0, 'skus': [{'door_id': '', 'skuid': '4500573', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'tray_id': '18', 'sku_total': 35.0, 'mrp': '35'}], 'orderId': 'TM06202507261016123134022', 'rstatus': True}
[2026-10-16 12:32:47,321.321 INFO    ] {'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35.0, 'skus': [{'door_id': '', 'skuid': '4500573', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'tray_id': '18', 'sku_total': 35.0, 'mrp': '35'}], 'orderId': 'TM06202507261016123134022', 'rstatus': True}
[2026-10-16 12:32:47,323.323 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,326.326 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,328.328 INFO    ] 35
[2026-10-16 12:32:47,330.330 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,333.333 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,335.335 INFO    ]  Your Bill Amount is 35
[2026-10-16 12:32:47,337.337 INFO    ]  Your Bill Amount is 35
[2026-10-16 12:32:47,339.339 INFO    ] 6a831468b581079554833fba4fd1d5b4
[2026-10-16 12:32:47,342.342 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,344.344 INFO    ] playing audio file
[2026-10-16 12:32:47,362.362 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,365.365 INFO    ] 2026-10-16 12:32:47
[2026-10-16 12:32:47,381.381 INFO    ] publish_status: order_id=TM06202507261016123134022
[2026-10-16 12:32:47,384.384 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016123134022
[2026-10-16 12:32:47,459.459 INFO    ] [publish_status] Message added to stream with ID: 1792134167458-0
[2026-10-16 12:32:47,462.462 INFO    ] Published to order:TM06202507261016123134022: {'server_status': 'invoiceOrder', 'timestamp': '2026-10-16T07:02:47.367308Z', 'server_response': '{"res": "True", "anomaly": 0, "logic": "WBL", "total_amount": 35.0, "skus": [{"door_id": "", "skuid": "4500573", "qty": 1, "image_url": "https://images.tinymart.in/product/4500573-833.jpg", "unit_price": "35", "name": "Wholy Fudgy Cakes Belgian Chocolate 40g per peice", "tray_id": "18", "sku_total": 35.0, "mrp": "35"}], "orderId": "TM06202507261016123134022", "rstatus": true}', 'order_id': 'TM06202507261016123134022'} (ID: 1792134167458-0)
[2026-10-16 12:32:48,014.014 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'res': 'True', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35.0, 'skus': [{'door_id': '', 'skuid': '4500573', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'tray_id': '18', 'sku_total': 35.0, 'mrp': '35'}], 'orderId': 'TM06202507261016123134022', 'rstatus': True}, 'order_id': 'TM06202507261016123134022'}
[2026-10-16 12:32:48,016.016 INFO    ] 200
[2026-10-16 12:32:48,019.019 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"res":"true","anomaly":0,"logic":"WBL","total_amount":35,"skus":[{"door_id":"","skuid":"4500573","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500573-833.jpg","unit_price":"35","name":"Wholy Fudgy Cakes Belgian Chocolate 40g per peice","tray_id":"18","sku_total":35,"mrp":"35"}],"orderId":"TM06202507261016123134022","rstatus":true},"order_id":"TM06202507261016123134022"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 12:32:48,023.023 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016123134022', 'server_response': {'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35, 'skus': [{'skuid': '4500573', 'tray_id': '18', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'qty': 1, 'unit_price': '35', 'door_id': ''}], 'orderId': 'TM06202507261016123134022', 'rstatus': True}}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 12:32:48,026.026 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016123134022', 'server_response': {'res': 'true', 'anomaly': 0, 'logic': 'WBL', 'total_amount': 35, 'skus': [{'skuid': '4500573', 'tray_id': '18', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500573-833.jpg', 'mrp': '35', 'name': 'Wholy Fudgy Cakes Belgian Chocolate 40g per peice', 'qty': 1, 'unit_price': '35', 'door_id': ''}], 'orderId': 'TM06202507261016123134022', 'rstatus': True}}, 'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 12:32:48,029.029 INFO    ] 2026-10-16 12:32:48
[2026-10-16 12:32:50,242.242 INFO    ] 200
[2026-10-16 12:32:50,245.245 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016123134022_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022", "TM06202507261016123134022"], "orders": []}
[2026-10-16 12:32:50,248.248 INFO    ] 2026-10-16 12:32:50
[2026-10-16 12:32:50,440.440 INFO    ] 200
[2026-10-16 12:32:50,444.444 INFO    ] True
[2026-10-16 12:32:50,447.447 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016123134022
[2026-10-16 12:32:50,452.452 INFO    ] start order file deleted
[2026-10-16 12:32:50,456.456 INFO    ] Checking for system updates...
[2026-10-16 12:32:50,511.511 INFO    ] 200
[2026-10-16 12:32:50,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:50,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:50,585.585 INFO    ] No update needed
[2026-10-16 12:32:50,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 12:32:50,629.629 INFO    ] 200
[2026-10-16 12:32:50,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:32:50,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:32:50,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:32:50,766.766 INFO    ] No camera update needed
[2026-10-16 12:32:50,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:32:50,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:32:50,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:32:50,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:32:52,829.829 INFO    ] ================================================
[2026-10-16 12:32:52,844.844 INFO    ] Launching Daemon at Fri Oct 16 12:32:52 IST 2026
[2026-10-16 12:32:52,855.855 INFO    ] ================================================
[2026-10-16 12:32:53,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:32:53
[2026-10-16 12:32:54,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:32:54,327.327 INFO    ] Initializing speech engine...
[2026-10-16 12:32:54,335.335 INFO    ] 2026-10-16 12:32:54
[2026-10-16 12:32:54,607.607 INFO    ] 2026-10-16 12:32:54
[2026-10-16 12:32:54,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:32:54,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:32:54,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:32:55,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:32:55,145.145 INFO    ] time= 16/10/2026 12:32:55
[2026-10-16 12:32:55,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:32:55,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:32:55,299.299 INFO    ] No existing commands found in stream
[2026-10-16 12:33:00,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:33:00,315.315 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 12:33:02,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:33:02,628.628 INFO    ] Checking for system updates...
[2026-10-16 12:33:02,668.668 INFO    ] 200
[2026-10-16 12:33:02,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:02,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:02,732.732 INFO    ] No update needed
[2026-10-16 12:33:02,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 12:33:02,777.777 INFO    ] 200
[2026-10-16 12:33:02,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:02,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:33:02,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:02,940.940 INFO    ] No camera update needed
[2026-10-16 12:33:02,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:33:02,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:33:02,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:33:02,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:33:05,996.996 INFO    ] ================================================
[2026-10-16 12:33:05,012.012 INFO    ] Launching Daemon at Fri Oct 16 12:33:05 IST 2026
[2026-10-16 12:33:05,023.023 INFO    ] ================================================
[2026-10-16 12:33:05,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:33:05
[2026-10-16 12:33:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:33:06,379.379 INFO    ] Initializing speech engine...
[2026-10-16 12:33:06,388.388 INFO    ] 2026-10-16 12:33:06
[2026-10-16 12:33:06,674.674 INFO    ] 2026-10-16 12:33:06
[2026-10-16 12:33:06,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:33:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:33:06,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:33:07,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:33:07,233.233 INFO    ] time= 16/10/2026 12:33:07
[2026-10-16 12:33:07,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:33:07,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:33:07,390.390 INFO    ] No existing commands found in stream
[2026-10-16 12:33:12,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:33:12,408.408 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 12:33:17,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:33:17,871.871 INFO    ] Checking for system updates...
[2026-10-16 12:33:17,912.912 INFO    ] 200
[2026-10-16 12:33:17,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:17,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:17,971.971 INFO    ] No update needed
[2026-10-16 12:33:17,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 12:33:18,008.008 INFO    ] 200
[2026-10-16 12:33:18,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:18,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:33:18,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:18,107.107 INFO    ] No camera update needed
[2026-10-16 12:33:18,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:33:18,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:33:18,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:33:18,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:33:20,166.166 INFO    ] ================================================
[2026-10-16 12:33:20,182.182 INFO    ] Launching Daemon at Fri Oct 16 12:33:20 IST 2026
[2026-10-16 12:33:20,193.193 INFO    ] ================================================
[2026-10-16 12:33:20,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:33:20
[2026-10-16 12:33:21,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:33:21,545.545 INFO    ] Initializing speech engine...
[2026-10-16 12:33:21,559.559 INFO    ] 2026-10-16 12:33:21
[2026-10-16 12:33:21,844.844 INFO    ] 2026-10-16 12:33:21
[2026-10-16 12:33:21,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:33:22,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:33:22,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:33:22,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:33:22,360.360 INFO    ] time= 16/10/2026 12:33:22
[2026-10-16 12:33:22,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:33:22,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:33:22,550.550 INFO    ] No existing commands found in stream
[2026-10-16 12:33:27,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:33:27,564.564 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 12:33:31,142.142 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:33:31,144.144 INFO    ] Checking for system updates...
[2026-10-16 12:33:31,180.180 INFO    ] 200
[2026-10-16 12:33:31,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:31,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:33:31,245.245 INFO    ] No update needed
[2026-10-16 12:33:31,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 12:33:31,293.293 INFO    ] 200
[2026-10-16 12:33:31,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:31,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:33:31,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:33:31,417.417 INFO    ] No camera update needed
[2026-10-16 12:33:31,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:33:31,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:33:31,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:33:31,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:33:33,476.476 INFO    ] ================================================
[2026-10-16 12:33:33,492.492 INFO    ] Launching Daemon at Fri Oct 16 12:33:33 IST 2026
[2026-10-16 12:33:33,502.502 INFO    ] ================================================
[2026-10-16 12:33:34,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:33:34
[2026-10-16 12:33:34,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:33:34,867.867 INFO    ] Initializing speech engine...
[2026-10-16 12:33:34,881.881 INFO    ] 2026-10-16 12:33:34
[2026-10-16 12:33:35,132.132 INFO    ] 2026-10-16 12:33:35
[2026-10-16 12:33:35,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:33:35,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:33:35,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:33:35,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:33:35,663.663 INFO    ] time= 16/10/2026 12:33:35
[2026-10-16 12:33:35,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:33:35,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:33:35,856.856 INFO    ] No existing commands found in stream
[2026-10-16 12:33:40,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:33:40,873.873 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 12:33:44,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:33:44,598.598 INFO    ] Checking for system updates...
[2026-10-16 12:33:44,634.634 INFO    ] 200
[2026-10-16 12:33:44,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:44,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:33:44,691.691 INFO    ] No update needed
[2026-10-16 12:33:44,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 12:33:44,734.734 INFO    ] 200
[2026-10-16 12:33:44,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:44,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:33:44,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:33:44,856.856 INFO    ] No camera update needed
[2026-10-16 12:33:44,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:33:44,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:33:44,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:33:44,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:33:46,919.919 INFO    ] ================================================
[2026-10-16 12:33:46,934.934 INFO    ] Launching Daemon at Fri Oct 16 12:33:46 IST 2026
[2026-10-16 12:33:46,945.945 INFO    ] ================================================
[2026-10-16 12:33:47,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:33:47
[2026-10-16 12:33:48,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:33:48,356.356 INFO    ] Initializing speech engine...
[2026-10-16 12:33:48,364.364 INFO    ] 2026-10-16 12:33:48
[2026-10-16 12:33:48,640.640 INFO    ] 2026-10-16 12:33:48
[2026-10-16 12:33:48,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:33:49,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:33:49,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:33:49,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:33:49,407.407 INFO    ] time= 16/10/2026 12:33:49
[2026-10-16 12:33:49,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:33:49,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:33:49,625.625 INFO    ] No existing commands found in stream
[2026-10-16 12:33:54,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:33:54,649.649 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 12:33:57,699.699 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:33:57,702.702 INFO    ] Checking for system updates...
[2026-10-16 12:33:57,740.740 INFO    ] 200
[2026-10-16 12:33:57,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:57,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:57,798.798 INFO    ] No update needed
[2026-10-16 12:33:57,801.801 INFO    ] Checking for camera pi updates...
[2026-10-16 12:33:57,835.835 INFO    ] 200
[2026-10-16 12:33:57,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:33:57,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:33:58,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:33:58,065.065 INFO    ] No camera update needed
[2026-10-16 12:33:58,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:33:58,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:33:58,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:33:58,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:34:00,121.121 INFO    ] ================================================
[2026-10-16 12:34:00,136.136 INFO    ] Launching Daemon at Fri Oct 16 12:34:00 IST 2026
[2026-10-16 12:34:00,147.147 INFO    ] ================================================
[2026-10-16 12:34:00,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:34:00
[2026-10-16 12:34:01,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:34:01,839.839 INFO    ] Initializing speech engine...
[2026-10-16 12:34:01,848.848 INFO    ] 2026-10-16 12:34:01
[2026-10-16 12:34:02,199.199 INFO    ] 2026-10-16 12:34:02
[2026-10-16 12:34:02,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:34:02,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:34:02,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:34:02,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:34:02,786.786 INFO    ] time= 16/10/2026 12:34:02
[2026-10-16 12:34:02,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:34:02,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:34:03,055.055 INFO    ] No existing commands found in stream
[2026-10-16 12:34:08,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:34:08,089.089 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 12:34:09,476.476 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:34:09,478.478 INFO    ] Checking for system updates...
[2026-10-16 12:34:09,505.505 INFO    ] 200
[2026-10-16 12:34:09,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:09,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:34:09,573.573 INFO    ] No update needed
[2026-10-16 12:34:09,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 12:34:09,610.610 INFO    ] 200
[2026-10-16 12:34:09,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:09,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:34:09,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:34:09,748.748 INFO    ] No camera update needed
[2026-10-16 12:34:09,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:34:09,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:34:09,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:34:09,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:34:11,808.808 INFO    ] ================================================
[2026-10-16 12:34:11,824.824 INFO    ] Launching Daemon at Fri Oct 16 12:34:11 IST 2026
[2026-10-16 12:34:11,834.834 INFO    ] ================================================
[2026-10-16 12:34:12,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:34:12
[2026-10-16 12:34:12,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:34:13,148.148 INFO    ] Initializing speech engine...
[2026-10-16 12:34:13,171.171 INFO    ] 2026-10-16 12:34:13
[2026-10-16 12:34:13,428.428 INFO    ] 2026-10-16 12:34:13
[2026-10-16 12:34:13,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:34:13,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:34:13,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:34:13,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:34:13,950.950 INFO    ] time= 16/10/2026 12:34:13
[2026-10-16 12:34:14,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:34:14,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:34:14,156.156 INFO    ] No existing commands found in stream
[2026-10-16 12:34:19,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:34:19,171.171 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 12:34:22,565.565 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:34:22,566.566 INFO    ] Checking for system updates...
[2026-10-16 12:34:22,587.587 INFO    ] 200
[2026-10-16 12:34:22,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:22,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:34:22,625.625 INFO    ] No update needed
[2026-10-16 12:34:22,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 12:34:22,661.661 INFO    ] 200
[2026-10-16 12:34:22,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:22,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:34:22,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:34:22,805.805 INFO    ] No camera update needed
[2026-10-16 12:34:22,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:34:22,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:34:22,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:34:22,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:34:24,861.861 INFO    ] ================================================
[2026-10-16 12:34:24,876.876 INFO    ] Launching Daemon at Fri Oct 16 12:34:24 IST 2026
[2026-10-16 12:34:24,887.887 INFO    ] ================================================
[2026-10-16 12:34:25,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:34:25
[2026-10-16 12:34:25,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:34:26,209.209 INFO    ] Initializing speech engine...
[2026-10-16 12:34:26,226.226 INFO    ] 2026-10-16 12:34:26
[2026-10-16 12:34:26,483.483 INFO    ] 2026-10-16 12:34:26
[2026-10-16 12:34:26,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:34:26,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:34:26,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:34:26,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:34:27,034.034 INFO    ] time= 16/10/2026 12:34:26
[2026-10-16 12:34:27,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:34:27,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:34:27,271.271 INFO    ] No existing commands found in stream
[2026-10-16 12:34:32,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:34:32,305.305 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 12:34:33,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:34:33,755.755 INFO    ] Checking for system updates...
[2026-10-16 12:34:33,791.791 INFO    ] 200
[2026-10-16 12:34:33,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:33,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:34:33,848.848 INFO    ] No update needed
[2026-10-16 12:34:33,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 12:34:33,884.884 INFO    ] 200
[2026-10-16 12:34:33,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:33,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:34:34,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:34:34,006.006 INFO    ] No camera update needed
[2026-10-16 12:34:34,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:34:34,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:34:34,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:34:34,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:34:36,074.074 INFO    ] ================================================
[2026-10-16 12:34:36,089.089 INFO    ] Launching Daemon at Fri Oct 16 12:34:36 IST 2026
[2026-10-16 12:34:36,100.100 INFO    ] ================================================
[2026-10-16 12:34:36,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:34:36
[2026-10-16 12:34:37,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:34:37,441.441 INFO    ] Initializing speech engine...
[2026-10-16 12:34:37,449.449 INFO    ] 2026-10-16 12:34:37
[2026-10-16 12:34:37,739.739 INFO    ] 2026-10-16 12:34:37
[2026-10-16 12:34:37,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:34:38,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:34:38,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:34:38,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:34:38,254.254 INFO    ] time= 16/10/2026 12:34:38
[2026-10-16 12:34:38,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:34:38,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:34:38,457.457 INFO    ] No existing commands found in stream
[2026-10-16 12:34:43,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:34:43,477.477 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 12:34:50,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:34:50,820.820 INFO    ] Checking for system updates...
[2026-10-16 12:34:50,841.841 INFO    ] 200
[2026-10-16 12:34:50,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:50,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:34:50,885.885 INFO    ] No update needed
[2026-10-16 12:34:50,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 12:34:50,927.927 INFO    ] 200
[2026-10-16 12:34:50,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:34:50,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:34:51,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:34:51,066.066 INFO    ] No camera update needed
[2026-10-16 12:34:51,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:34:51,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:34:51,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:34:51,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:34:53,126.126 INFO    ] ================================================
[2026-10-16 12:34:53,141.141 INFO    ] Launching Daemon at Fri Oct 16 12:34:53 IST 2026
[2026-10-16 12:34:53,152.152 INFO    ] ================================================
[2026-10-16 12:34:53,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:34:53
[2026-10-16 12:34:54,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:34:54,494.494 INFO    ] Initializing speech engine...
[2026-10-16 12:34:54,513.513 INFO    ] 2026-10-16 12:34:54
[2026-10-16 12:34:54,761.761 INFO    ] 2026-10-16 12:34:54
[2026-10-16 12:34:54,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:34:55,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:34:55,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:34:55,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:34:55,314.314 INFO    ] time= 16/10/2026 12:34:55
[2026-10-16 12:34:55,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:34:55,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:34:55,473.473 INFO    ] No existing commands found in stream
[2026-10-16 12:35:00,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:35:00,505.505 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 12:35:03,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:35:03,723.723 INFO    ] Checking for system updates...
[2026-10-16 12:35:03,761.761 INFO    ] 200
[2026-10-16 12:35:03,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:03,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:03,839.839 INFO    ] No update needed
[2026-10-16 12:35:03,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 12:35:03,890.890 INFO    ] 200
[2026-10-16 12:35:03,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:03,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:35:04,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:04,019.019 INFO    ] No camera update needed
[2026-10-16 12:35:04,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:35:04,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:35:04,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:35:04,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:35:06,075.075 INFO    ] ================================================
[2026-10-16 12:35:06,090.090 INFO    ] Launching Daemon at Fri Oct 16 12:35:06 IST 2026
[2026-10-16 12:35:06,101.101 INFO    ] ================================================
[2026-10-16 12:35:06,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:35:06
[2026-10-16 12:35:07,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:35:07,463.463 INFO    ] Initializing speech engine...
[2026-10-16 12:35:07,472.472 INFO    ] 2026-10-16 12:35:07
[2026-10-16 12:35:07,723.723 INFO    ] 2026-10-16 12:35:07
[2026-10-16 12:35:07,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:35:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:35:08,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:35:08,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:35:08,447.447 INFO    ] time= 16/10/2026 12:35:08
[2026-10-16 12:35:08,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:35:08,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:35:08,677.677 INFO    ] No existing commands found in stream
[2026-10-16 12:35:13,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:35:13,693.693 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 12:35:17,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:35:17,322.322 INFO    ] Checking for system updates...
[2026-10-16 12:35:17,346.346 INFO    ] 200
[2026-10-16 12:35:17,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:17,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:17,379.379 INFO    ] No update needed
[2026-10-16 12:35:17,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 12:35:17,404.404 INFO    ] 200
[2026-10-16 12:35:17,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:17,447.447 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:35:17,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:17,537.537 INFO    ] No camera update needed
[2026-10-16 12:35:17,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:35:17,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:35:17,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:35:17,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:35:19,593.593 INFO    ] ================================================
[2026-10-16 12:35:19,608.608 INFO    ] Launching Daemon at Fri Oct 16 12:35:19 IST 2026
[2026-10-16 12:35:19,619.619 INFO    ] ================================================
[2026-10-16 12:35:20,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:35:20
[2026-10-16 12:35:20,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:35:20,943.943 INFO    ] Initializing speech engine...
[2026-10-16 12:35:20,951.951 INFO    ] 2026-10-16 12:35:20
[2026-10-16 12:35:21,242.242 INFO    ] 2026-10-16 12:35:21
[2026-10-16 12:35:21,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:35:22,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:35:22,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:35:22,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:35:22,734.734 INFO    ] time= 16/10/2026 12:35:22
[2026-10-16 12:35:22,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:35:22,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:35:22,840.840 INFO    ] No existing commands found in stream
[2026-10-16 12:35:27,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:35:27,854.854 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 12:35:30,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:35:30,477.477 INFO    ] Checking for system updates...
[2026-10-16 12:35:30,513.513 INFO    ] 200
[2026-10-16 12:35:30,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:30,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:35:30,569.569 INFO    ] No update needed
[2026-10-16 12:35:30,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 12:35:30,608.608 INFO    ] 200
[2026-10-16 12:35:30,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:30,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:35:30,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:30,752.752 INFO    ] No camera update needed
[2026-10-16 12:35:30,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:35:30,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:35:30,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:35:30,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:35:32,812.812 INFO    ] ================================================
[2026-10-16 12:35:32,828.828 INFO    ] Launching Daemon at Fri Oct 16 12:35:32 IST 2026
[2026-10-16 12:35:32,840.840 INFO    ] ================================================
[2026-10-16 12:35:33,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:35:33
[2026-10-16 12:35:33,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:35:34,258.258 INFO    ] Initializing speech engine...
[2026-10-16 12:35:34,266.266 INFO    ] 2026-10-16 12:35:34
[2026-10-16 12:35:34,546.546 INFO    ] 2026-10-16 12:35:34
[2026-10-16 12:35:34,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:35:34,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:35:34,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:35:35,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:35:35,085.085 INFO    ] time= 16/10/2026 12:35:35
[2026-10-16 12:35:35,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:35:35,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:35:35,221.221 INFO    ] No existing commands found in stream
[2026-10-16 12:35:40,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:35:40,249.249 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 12:35:42,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:35:42,214.214 INFO    ] Checking for system updates...
[2026-10-16 12:35:42,251.251 INFO    ] 200
[2026-10-16 12:35:42,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:42,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:42,309.309 INFO    ] No update needed
[2026-10-16 12:35:42,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 12:35:42,345.345 INFO    ] 200
[2026-10-16 12:35:42,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:42,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:35:42,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:42,461.461 INFO    ] No camera update needed
[2026-10-16 12:35:42,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:35:42,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:35:42,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:35:42,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:35:44,511.511 INFO    ] ================================================
[2026-10-16 12:35:44,519.519 INFO    ] Launching Daemon at Fri Oct 16 12:35:44 IST 2026
[2026-10-16 12:35:44,525.525 INFO    ] ================================================
[2026-10-16 12:35:45,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:35:45
[2026-10-16 12:35:45,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:35:45,953.953 INFO    ] Initializing speech engine...
[2026-10-16 12:35:45,960.960 INFO    ] 2026-10-16 12:35:45
[2026-10-16 12:35:46,251.251 INFO    ] 2026-10-16 12:35:46
[2026-10-16 12:35:46,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:35:46,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:35:46,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:35:46,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:35:46,928.928 INFO    ] time= 16/10/2026 12:35:46
[2026-10-16 12:35:46,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:35:47,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:35:47,153.153 INFO    ] No existing commands found in stream
[2026-10-16 12:35:52,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:35:52,181.181 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 12:35:54,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:35:54,075.075 INFO    ] Checking for system updates...
[2026-10-16 12:35:54,095.095 INFO    ] 200
[2026-10-16 12:35:54,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:54,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:54,130.130 INFO    ] No update needed
[2026-10-16 12:35:54,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 12:35:54,166.166 INFO    ] 200
[2026-10-16 12:35:54,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:35:54,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:35:54,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:35:54,300.300 INFO    ] No camera update needed
[2026-10-16 12:35:54,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:35:54,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:35:54,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:35:54,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:35:56,355.355 INFO    ] ================================================
[2026-10-16 12:35:56,370.370 INFO    ] Launching Daemon at Fri Oct 16 12:35:56 IST 2026
[2026-10-16 12:35:56,381.381 INFO    ] ================================================
[2026-10-16 12:35:56,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:35:56
[2026-10-16 12:35:57,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:35:57,600.600 INFO    ] Initializing speech engine...
[2026-10-16 12:35:57,613.613 INFO    ] 2026-10-16 12:35:57
[2026-10-16 12:35:57,876.876 INFO    ] 2026-10-16 12:35:57
[2026-10-16 12:35:57,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:35:58,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:35:58,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:35:58,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:35:58,441.441 INFO    ] time= 16/10/2026 12:35:58
[2026-10-16 12:35:58,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:35:58,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:35:58,582.582 INFO    ] No existing commands found in stream
[2026-10-16 12:36:03,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:36:03,608.608 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 12:36:06,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:36:06,028.028 INFO    ] Checking for system updates...
[2026-10-16 12:36:06,065.065 INFO    ] 200
[2026-10-16 12:36:06,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:06,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:36:06,122.122 INFO    ] No update needed
[2026-10-16 12:36:06,125.125 INFO    ] Checking for camera pi updates...
[2026-10-16 12:36:06,159.159 INFO    ] 200
[2026-10-16 12:36:06,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:06,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:36:06,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:36:06,286.286 INFO    ] No camera update needed
[2026-10-16 12:36:06,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:36:06,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:36:06,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:36:06,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:36:08,341.341 INFO    ] ================================================
[2026-10-16 12:36:08,356.356 INFO    ] Launching Daemon at Fri Oct 16 12:36:08 IST 2026
[2026-10-16 12:36:08,367.367 INFO    ] ================================================
[2026-10-16 12:36:08,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:36:08
[2026-10-16 12:36:09,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:36:09,610.610 INFO    ] Initializing speech engine...
[2026-10-16 12:36:09,630.630 INFO    ] 2026-10-16 12:36:09
[2026-10-16 12:36:09,892.892 INFO    ] 2026-10-16 12:36:09
[2026-10-16 12:36:09,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:36:10,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:36:10,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:36:10,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:36:10,463.463 INFO    ] time= 16/10/2026 12:36:10
[2026-10-16 12:36:10,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:36:10,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:36:10,603.603 INFO    ] No existing commands found in stream
[2026-10-16 12:36:15,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:36:15,628.628 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 12:36:18,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:36:18,462.462 INFO    ] Checking for system updates...
[2026-10-16 12:36:18,498.498 INFO    ] 200
[2026-10-16 12:36:18,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:18,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:36:18,557.557 INFO    ] No update needed
[2026-10-16 12:36:18,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 12:36:18,593.593 INFO    ] 200
[2026-10-16 12:36:18,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:18,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:36:18,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:36:18,816.816 INFO    ] No camera update needed
[2026-10-16 12:36:18,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:36:18,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:36:18,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:36:18,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:36:20,873.873 INFO    ] ================================================
[2026-10-16 12:36:20,888.888 INFO    ] Launching Daemon at Fri Oct 16 12:36:20 IST 2026
[2026-10-16 12:36:20,899.899 INFO    ] ================================================
[2026-10-16 12:36:21,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:36:21
[2026-10-16 12:36:22,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:36:22,434.434 INFO    ] Initializing speech engine...
[2026-10-16 12:36:22,447.447 INFO    ] 2026-10-16 12:36:22
[2026-10-16 12:36:22,758.758 INFO    ] 2026-10-16 12:36:22
[2026-10-16 12:36:22,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:36:24,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:36:24,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:36:24,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:36:24,496.496 INFO    ] time= 16/10/2026 12:36:24
[2026-10-16 12:36:24,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:36:24,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:36:24,639.639 INFO    ] No existing commands found in stream
[2026-10-16 12:36:29,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:36:29,655.655 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 12:36:32,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:36:32,696.696 INFO    ] Checking for system updates...
[2026-10-16 12:36:32,733.733 INFO    ] 200
[2026-10-16 12:36:32,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:32,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:36:32,791.791 INFO    ] No update needed
[2026-10-16 12:36:32,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 12:36:32,827.827 INFO    ] 200
[2026-10-16 12:36:32,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:32,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:36:32,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:36:32,924.924 INFO    ] No camera update needed
[2026-10-16 12:36:32,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:36:32,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:36:32,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:36:32,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:36:34,978.978 INFO    ] ================================================
[2026-10-16 12:36:34,993.993 INFO    ] Launching Daemon at Fri Oct 16 12:36:34 IST 2026
[2026-10-16 12:36:35,004.004 INFO    ] ================================================
[2026-10-16 12:36:35,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:36:35
[2026-10-16 12:36:36,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:36:36,336.336 INFO    ] Initializing speech engine...
[2026-10-16 12:36:36,346.346 INFO    ] 2026-10-16 12:36:36
[2026-10-16 12:36:36,602.602 INFO    ] 2026-10-16 12:36:36
[2026-10-16 12:36:36,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:36:36,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:36:36,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:36:36,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:36:36,992.992 INFO    ] time= 16/10/2026 12:36:36
[2026-10-16 12:36:37,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:36:37,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:36:37,194.194 INFO    ] No existing commands found in stream
[2026-10-16 12:36:42,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:36:42,208.208 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 12:36:45,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:36:45,788.788 INFO    ] Checking for system updates...
[2026-10-16 12:36:45,810.810 INFO    ] 200
[2026-10-16 12:36:45,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:45,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:36:45,843.843 INFO    ] No update needed
[2026-10-16 12:36:45,844.844 INFO    ] Checking for camera pi updates...
[2026-10-16 12:36:45,864.864 INFO    ] 200
[2026-10-16 12:36:45,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:36:45,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:36:45,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:36:45,977.977 INFO    ] No camera update needed
[2026-10-16 12:36:45,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:36:45,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:36:45,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:36:45,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:36:48,032.032 INFO    ] ================================================
[2026-10-16 12:36:48,047.047 INFO    ] Launching Daemon at Fri Oct 16 12:36:48 IST 2026
[2026-10-16 12:36:48,058.058 INFO    ] ================================================
[2026-10-16 12:36:48,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:36:48
[2026-10-16 12:36:49,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:36:49,546.546 INFO    ] Initializing speech engine...
[2026-10-16 12:36:49,572.572 INFO    ] 2026-10-16 12:36:49
[2026-10-16 12:36:49,826.826 INFO    ] 2026-10-16 12:36:49
[2026-10-16 12:36:49,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:36:51,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:36:51,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:36:53,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:36:53,612.612 INFO    ] time= 16/10/2026 12:36:53
[2026-10-16 12:36:53,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:36:53,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:36:53,718.718 INFO    ] No existing commands found in stream
[2026-10-16 12:36:58,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:36:58,731.731 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 12:37:02,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:37:02,844.844 INFO    ] Checking for system updates...
[2026-10-16 12:37:02,886.886 INFO    ] 200
[2026-10-16 12:37:02,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:02,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:37:02,952.952 INFO    ] No update needed
[2026-10-16 12:37:02,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 12:37:02,995.995 INFO    ] 200
[2026-10-16 12:37:02,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:03,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:37:03,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:37:03,118.118 INFO    ] No camera update needed
[2026-10-16 12:37:03,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:37:03,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:37:03,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:37:03,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:37:05,182.182 INFO    ] ================================================
[2026-10-16 12:37:05,197.197 INFO    ] Launching Daemon at Fri Oct 16 12:37:05 IST 2026
[2026-10-16 12:37:05,212.212 INFO    ] ================================================
[2026-10-16 12:37:05,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:37:05
[2026-10-16 12:37:06,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:37:06,651.651 INFO    ] Initializing speech engine...
[2026-10-16 12:37:06,661.661 INFO    ] 2026-10-16 12:37:06
[2026-10-16 12:37:06,907.907 INFO    ] 2026-10-16 12:37:06
[2026-10-16 12:37:06,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:37:07,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:37:07,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:37:07,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:37:07,390.390 INFO    ] time= 16/10/2026 12:37:07
[2026-10-16 12:37:07,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:37:07,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:37:07,611.611 INFO    ] No existing commands found in stream
[2026-10-16 12:37:12,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:37:12,630.630 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 12:37:18,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:37:18,046.046 INFO    ] Checking for system updates...
[2026-10-16 12:37:18,082.082 INFO    ] 200
[2026-10-16 12:37:18,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:18,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:18,142.142 INFO    ] No update needed
[2026-10-16 12:37:18,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 12:37:18,178.178 INFO    ] 200
[2026-10-16 12:37:18,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:18,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:37:18,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:18,340.340 INFO    ] No camera update needed
[2026-10-16 12:37:18,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:37:18,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:37:18,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:37:18,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:37:20,397.397 INFO    ] ================================================
[2026-10-16 12:37:20,412.412 INFO    ] Launching Daemon at Fri Oct 16 12:37:20 IST 2026
[2026-10-16 12:37:20,424.424 INFO    ] ================================================
[2026-10-16 12:37:20,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:37:20
[2026-10-16 12:37:21,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:37:21,955.955 INFO    ] Initializing speech engine...
[2026-10-16 12:37:21,967.967 INFO    ] 2026-10-16 12:37:21
[2026-10-16 12:37:22,276.276 INFO    ] 2026-10-16 12:37:22
[2026-10-16 12:37:22,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:37:26,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:37:26,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:37:26,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:37:26,821.821 INFO    ] time= 16/10/2026 12:37:26
[2026-10-16 12:37:26,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:37:26,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:37:26,894.894 INFO    ] No existing commands found in stream
[2026-10-16 12:37:31,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:37:31,906.906 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 12:37:34,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:37:34,185.185 INFO    ] Checking for system updates...
[2026-10-16 12:37:34,228.228 INFO    ] 200
[2026-10-16 12:37:34,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:34,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:34,294.294 INFO    ] No update needed
[2026-10-16 12:37:34,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 12:37:34,337.337 INFO    ] 200
[2026-10-16 12:37:34,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:34,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:37:34,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:34,469.469 INFO    ] No camera update needed
[2026-10-16 12:37:34,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:37:34,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:37:34,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:37:34,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:37:36,535.535 INFO    ] ================================================
[2026-10-16 12:37:36,552.552 INFO    ] Launching Daemon at Fri Oct 16 12:37:36 IST 2026
[2026-10-16 12:37:36,563.563 INFO    ] ================================================
[2026-10-16 12:37:37,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:37:37
[2026-10-16 12:37:37,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:37:37,914.914 INFO    ] Initializing speech engine...
[2026-10-16 12:37:37,924.924 INFO    ] 2026-10-16 12:37:37
[2026-10-16 12:37:38,177.177 INFO    ] 2026-10-16 12:37:38
[2026-10-16 12:37:38,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:37:38,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:37:38,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:37:38,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:37:38,668.668 INFO    ] time= 16/10/2026 12:37:38
[2026-10-16 12:37:38,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:37:38,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:37:38,868.868 INFO    ] No existing commands found in stream
[2026-10-16 12:37:43,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:37:43,891.891 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 12:37:46,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:37:46,649.649 INFO    ] Checking for system updates...
[2026-10-16 12:37:46,671.671 INFO    ] 200
[2026-10-16 12:37:46,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:46,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:37:46,703.703 INFO    ] No update needed
[2026-10-16 12:37:46,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 12:37:46,729.729 INFO    ] 200
[2026-10-16 12:37:46,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:46,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:37:46,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:37:46,867.867 INFO    ] No camera update needed
[2026-10-16 12:37:46,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:37:46,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:37:46,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:37:46,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:37:48,922.922 INFO    ] ================================================
[2026-10-16 12:37:48,938.938 INFO    ] Launching Daemon at Fri Oct 16 12:37:48 IST 2026
[2026-10-16 12:37:48,950.950 INFO    ] ================================================
[2026-10-16 12:37:49,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:37:49
[2026-10-16 12:37:50,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:37:50,364.364 INFO    ] Initializing speech engine...
[2026-10-16 12:37:50,371.371 INFO    ] 2026-10-16 12:37:50
[2026-10-16 12:37:50,669.669 INFO    ] 2026-10-16 12:37:50
[2026-10-16 12:37:50,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:37:50,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:37:50,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:37:51,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:37:51,028.028 INFO    ] time= 16/10/2026 12:37:51
[2026-10-16 12:37:51,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:37:51,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:37:51,170.170 INFO    ] No existing commands found in stream
[2026-10-16 12:37:56,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:37:56,192.192 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 12:37:58,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:37:58,207.207 INFO    ] Checking for system updates...
[2026-10-16 12:37:58,247.247 INFO    ] 200
[2026-10-16 12:37:58,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:58,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:58,312.312 INFO    ] No update needed
[2026-10-16 12:37:58,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 12:37:58,348.348 INFO    ] 200
[2026-10-16 12:37:58,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:37:58,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:37:58,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:37:58,484.484 INFO    ] No camera update needed
[2026-10-16 12:37:58,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:37:58,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:37:58,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:37:58,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:38:00,540.540 INFO    ] ================================================
[2026-10-16 12:38:00,556.556 INFO    ] Launching Daemon at Fri Oct 16 12:38:00 IST 2026
[2026-10-16 12:38:00,568.568 INFO    ] ================================================
[2026-10-16 12:38:01,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:38:01
[2026-10-16 12:38:01,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:38:01,999.999 INFO    ] Initializing speech engine...
[2026-10-16 12:38:02,005.005 INFO    ] 2026-10-16 12:38:02
[2026-10-16 12:38:02,391.391 INFO    ] 2026-10-16 12:38:02
[2026-10-16 12:38:02,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:38:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:38:02,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:38:02,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:38:02,959.959 INFO    ] time= 16/10/2026 12:38:02
[2026-10-16 12:38:03,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:38:03,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:38:03,200.200 INFO    ] No existing commands found in stream
[2026-10-16 12:38:08,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:38:08,235.235 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 12:38:11,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:38:11,094.094 INFO    ] Checking for system updates...
[2026-10-16 12:38:11,130.130 INFO    ] 200
[2026-10-16 12:38:11,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:11,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:11,188.188 INFO    ] No update needed
[2026-10-16 12:38:11,190.190 INFO    ] Checking for camera pi updates...
[2026-10-16 12:38:11,225.225 INFO    ] 200
[2026-10-16 12:38:11,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:11,270.270 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:38:11,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:11,356.356 INFO    ] No camera update needed
[2026-10-16 12:38:11,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:38:11,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:38:11,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:38:11,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:38:13,414.414 INFO    ] ================================================
[2026-10-16 12:38:13,430.430 INFO    ] Launching Daemon at Fri Oct 16 12:38:13 IST 2026
[2026-10-16 12:38:13,442.442 INFO    ] ================================================
[2026-10-16 12:38:13,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:38:13
[2026-10-16 12:38:14,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:38:14,797.797 INFO    ] Initializing speech engine...
[2026-10-16 12:38:14,807.807 INFO    ] 2026-10-16 12:38:14
[2026-10-16 12:38:15,054.054 INFO    ] 2026-10-16 12:38:15
[2026-10-16 12:38:15,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:38:15,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:38:15,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:38:15,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:38:15,757.757 INFO    ] time= 16/10/2026 12:38:15
[2026-10-16 12:38:15,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:38:15,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:38:15,985.985 INFO    ] No existing commands found in stream
[2026-10-16 12:38:21,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:38:21,016.016 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 12:38:25,444.444 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:38:25,446.446 INFO    ] Checking for system updates...
[2026-10-16 12:38:25,482.482 INFO    ] 200
[2026-10-16 12:38:25,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:25,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:25,558.558 INFO    ] No update needed
[2026-10-16 12:38:25,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 12:38:25,598.598 INFO    ] 200
[2026-10-16 12:38:25,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:25,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:38:25,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:25,839.839 INFO    ] No camera update needed
[2026-10-16 12:38:25,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:38:25,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:38:25,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:38:25,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:38:27,896.896 INFO    ] ================================================
[2026-10-16 12:38:27,912.912 INFO    ] Launching Daemon at Fri Oct 16 12:38:27 IST 2026
[2026-10-16 12:38:27,924.924 INFO    ] ================================================
[2026-10-16 12:38:28,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:38:28
[2026-10-16 12:38:29,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:38:29,447.447 INFO    ] Initializing speech engine...
[2026-10-16 12:38:29,472.472 INFO    ] 2026-10-16 12:38:29
[2026-10-16 12:38:29,772.772 INFO    ] 2026-10-16 12:38:29
[2026-10-16 12:38:29,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:38:30,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:38:30,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:38:30,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:38:30,523.523 INFO    ] time= 16/10/2026 12:38:30
[2026-10-16 12:38:30,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:38:30,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:38:30,780.780 INFO    ] No existing commands found in stream
[2026-10-16 12:38:35,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:38:35,805.805 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 12:38:38,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:38:38,092.092 INFO    ] Checking for system updates...
[2026-10-16 12:38:38,131.131 INFO    ] 200
[2026-10-16 12:38:38,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:38,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:38:38,188.188 INFO    ] No update needed
[2026-10-16 12:38:38,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 12:38:38,228.228 INFO    ] 200
[2026-10-16 12:38:38,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:38,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:38:38,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:38:38,350.350 INFO    ] No camera update needed
[2026-10-16 12:38:38,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:38:38,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:38:38,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:38:38,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:38:40,408.408 INFO    ] ================================================
[2026-10-16 12:38:40,424.424 INFO    ] Launching Daemon at Fri Oct 16 12:38:40 IST 2026
[2026-10-16 12:38:40,436.436 INFO    ] ================================================
[2026-10-16 12:38:41,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:38:41
[2026-10-16 12:38:41,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:38:41,814.814 INFO    ] Initializing speech engine...
[2026-10-16 12:38:41,834.834 INFO    ] 2026-10-16 12:38:41
[2026-10-16 12:38:42,105.105 INFO    ] 2026-10-16 12:38:42
[2026-10-16 12:38:42,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:38:42,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:38:42,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:38:42,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:38:42,532.532 INFO    ] time= 16/10/2026 12:38:42
[2026-10-16 12:38:42,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:38:42,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:38:42,696.696 INFO    ] No existing commands found in stream
[2026-10-16 12:38:47,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:38:47,729.729 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 12:38:49,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:38:49,544.544 INFO    ] Checking for system updates...
[2026-10-16 12:38:49,585.585 INFO    ] 200
[2026-10-16 12:38:49,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:49,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:49,655.655 INFO    ] No update needed
[2026-10-16 12:38:49,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 12:38:49,695.695 INFO    ] 200
[2026-10-16 12:38:49,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:38:49,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:38:49,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:38:49,833.833 INFO    ] No camera update needed
[2026-10-16 12:38:49,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:38:49,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:38:49,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:38:49,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:38:51,889.889 INFO    ] ================================================
[2026-10-16 12:38:51,905.905 INFO    ] Launching Daemon at Fri Oct 16 12:38:51 IST 2026
[2026-10-16 12:38:51,917.917 INFO    ] ================================================
[2026-10-16 12:38:52,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:38:52
[2026-10-16 12:38:53,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:38:53,273.273 INFO    ] Initializing speech engine...
[2026-10-16 12:38:53,295.295 INFO    ] 2026-10-16 12:38:53
[2026-10-16 12:38:53,547.547 INFO    ] 2026-10-16 12:38:53
[2026-10-16 12:38:53,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:38:53,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:38:53,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:38:53,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:38:54,038.038 INFO    ] time= 16/10/2026 12:38:53
[2026-10-16 12:38:54,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:38:54,108.108 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:38:54,247.247 INFO    ] No existing commands found in stream
[2026-10-16 12:38:59,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:38:59,275.275 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 12:39:03,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:39:03,513.513 INFO    ] Checking for system updates...
[2026-10-16 12:39:03,550.550 INFO    ] 200
[2026-10-16 12:39:03,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:03,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:03,613.613 INFO    ] No update needed
[2026-10-16 12:39:03,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 12:39:03,652.652 INFO    ] 200
[2026-10-16 12:39:03,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:03,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:39:03,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:03,824.824 INFO    ] No camera update needed
[2026-10-16 12:39:03,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:39:03,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:39:03,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:39:03,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:39:05,881.881 INFO    ] ================================================
[2026-10-16 12:39:05,897.897 INFO    ] Launching Daemon at Fri Oct 16 12:39:05 IST 2026
[2026-10-16 12:39:05,914.914 INFO    ] ================================================
[2026-10-16 12:39:06,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:39:06
[2026-10-16 12:39:07,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:39:07,465.465 INFO    ] Initializing speech engine...
[2026-10-16 12:39:07,475.475 INFO    ] 2026-10-16 12:39:07
[2026-10-16 12:39:07,762.762 INFO    ] 2026-10-16 12:39:07
[2026-10-16 12:39:07,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:39:08,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:39:08,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:39:08,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:39:08,300.300 INFO    ] time= 16/10/2026 12:39:08
[2026-10-16 12:39:08,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:39:08,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:39:08,455.455 INFO    ] No existing commands found in stream
[2026-10-16 12:39:13,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:39:13,485.485 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 12:39:15,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:39:15,816.816 INFO    ] Checking for system updates...
[2026-10-16 12:39:15,854.854 INFO    ] 200
[2026-10-16 12:39:15,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:15,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:15,912.912 INFO    ] No update needed
[2026-10-16 12:39:15,914.914 INFO    ] Checking for camera pi updates...
[2026-10-16 12:39:15,952.952 INFO    ] 200
[2026-10-16 12:39:15,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:15,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:39:16,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:16,086.086 INFO    ] No camera update needed
[2026-10-16 12:39:16,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:39:16,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:39:16,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:39:16,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:39:18,141.141 INFO    ] ================================================
[2026-10-16 12:39:18,156.156 INFO    ] Launching Daemon at Fri Oct 16 12:39:18 IST 2026
[2026-10-16 12:39:18,167.167 INFO    ] ================================================
[2026-10-16 12:39:18,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:39:18
[2026-10-16 12:39:19,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:39:19,627.627 INFO    ] Initializing speech engine...
[2026-10-16 12:39:19,638.638 INFO    ] 2026-10-16 12:39:19
[2026-10-16 12:39:19,884.884 INFO    ] 2026-10-16 12:39:19
[2026-10-16 12:39:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:39:20,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:39:20,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:39:20,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:39:20,495.495 INFO    ] time= 16/10/2026 12:39:20
[2026-10-16 12:39:20,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:39:20,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:39:20,773.773 INFO    ] No existing commands found in stream
[2026-10-16 12:39:25,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:39:25,805.805 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 12:39:27,625.625 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:39:27,627.627 INFO    ] Checking for system updates...
[2026-10-16 12:39:27,649.649 INFO    ] 200
[2026-10-16 12:39:27,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:27,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:39:27,682.682 INFO    ] No update needed
[2026-10-16 12:39:27,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 12:39:27,702.702 INFO    ] 200
[2026-10-16 12:39:27,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:27,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:39:27,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:39:27,811.811 INFO    ] No camera update needed
[2026-10-16 12:39:27,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:39:27,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:39:27,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:39:27,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:39:29,866.866 INFO    ] ================================================
[2026-10-16 12:39:29,882.882 INFO    ] Launching Daemon at Fri Oct 16 12:39:29 IST 2026
[2026-10-16 12:39:29,893.893 INFO    ] ================================================
[2026-10-16 12:39:30,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:39:30
[2026-10-16 12:39:31,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:39:31,327.327 INFO    ] Initializing speech engine...
[2026-10-16 12:39:31,339.339 INFO    ] 2026-10-16 12:39:31
[2026-10-16 12:39:31,642.642 INFO    ] 2026-10-16 12:39:31
[2026-10-16 12:39:31,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:39:32,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:39:32,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:39:32,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:39:32,568.568 INFO    ] time= 16/10/2026 12:39:32
[2026-10-16 12:39:32,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:39:32,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:39:32,742.742 INFO    ] No existing commands found in stream
[2026-10-16 12:39:37,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:39:37,776.776 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 12:39:39,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:39:39,897.897 INFO    ] Checking for system updates...
[2026-10-16 12:39:39,919.919 INFO    ] 200
[2026-10-16 12:39:39,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:39,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:39:39,983.983 INFO    ] No update needed
[2026-10-16 12:39:39,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 12:39:40,023.023 INFO    ] 200
[2026-10-16 12:39:40,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:40,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:39:40,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:40,152.152 INFO    ] No camera update needed
[2026-10-16 12:39:40,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:39:40,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:39:40,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:39:40,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:39:42,206.206 INFO    ] ================================================
[2026-10-16 12:39:42,222.222 INFO    ] Launching Daemon at Fri Oct 16 12:39:42 IST 2026
[2026-10-16 12:39:42,233.233 INFO    ] ================================================
[2026-10-16 12:39:42,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:39:42
[2026-10-16 12:39:43,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:39:43,503.503 INFO    ] Initializing speech engine...
[2026-10-16 12:39:43,512.512 INFO    ] 2026-10-16 12:39:43
[2026-10-16 12:39:43,812.812 INFO    ] 2026-10-16 12:39:43
[2026-10-16 12:39:43,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:39:44,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:39:44,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:39:44,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:39:44,242.242 INFO    ] time= 16/10/2026 12:39:44
[2026-10-16 12:39:44,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:39:44,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:39:44,522.522 INFO    ] No existing commands found in stream
[2026-10-16 12:39:49,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:39:49,536.536 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 12:39:51,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:39:51,156.156 INFO    ] Checking for system updates...
[2026-10-16 12:39:51,177.177 INFO    ] 200
[2026-10-16 12:39:51,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:51,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:51,211.211 INFO    ] No update needed
[2026-10-16 12:39:51,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 12:39:51,245.245 INFO    ] 200
[2026-10-16 12:39:51,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:39:51,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:39:51,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:39:51,386.386 INFO    ] No camera update needed
[2026-10-16 12:39:51,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:39:51,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:39:51,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:39:51,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:39:53,442.442 INFO    ] ================================================
[2026-10-16 12:39:53,459.459 INFO    ] Launching Daemon at Fri Oct 16 12:39:53 IST 2026
[2026-10-16 12:39:53,471.471 INFO    ] ================================================
[2026-10-16 12:39:54,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:39:54
[2026-10-16 12:39:54,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:39:54,728.728 INFO    ] Initializing speech engine...
[2026-10-16 12:39:54,737.737 INFO    ] 2026-10-16 12:39:54
[2026-10-16 12:39:54,983.983 INFO    ] 2026-10-16 12:39:54
[2026-10-16 12:39:55,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:39:55,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:39:55,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:39:55,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:39:55,550.550 INFO    ] time= 16/10/2026 12:39:55
[2026-10-16 12:39:55,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:39:55,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:39:55,688.688 INFO    ] No existing commands found in stream
[2026-10-16 12:40:00,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:40:00,717.717 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 12:40:08,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:40:08,377.377 INFO    ] Checking for system updates...
[2026-10-16 12:40:08,418.418 INFO    ] 200
[2026-10-16 12:40:08,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:08,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:40:08,479.479 INFO    ] No update needed
[2026-10-16 12:40:08,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 12:40:08,520.520 INFO    ] 200
[2026-10-16 12:40:08,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:08,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:40:08,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:40:08,655.655 INFO    ] No camera update needed
[2026-10-16 12:40:08,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:40:08,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:40:08,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:40:08,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:40:10,712.712 INFO    ] ================================================
[2026-10-16 12:40:10,729.729 INFO    ] Launching Daemon at Fri Oct 16 12:40:10 IST 2026
[2026-10-16 12:40:10,740.740 INFO    ] ================================================
[2026-10-16 12:40:11,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:40:11
[2026-10-16 12:40:11,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:40:12,245.245 INFO    ] Initializing speech engine...
[2026-10-16 12:40:12,257.257 INFO    ] 2026-10-16 12:40:12
[2026-10-16 12:40:12,524.524 INFO    ] 2026-10-16 12:40:12
[2026-10-16 12:40:12,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:40:12,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:40:12,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:40:13,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:40:13,076.076 INFO    ] time= 16/10/2026 12:40:13
[2026-10-16 12:40:13,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:40:13,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:40:13,228.228 INFO    ] No existing commands found in stream
[2026-10-16 12:40:18,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:40:18,259.259 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 12:40:21,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:40:21,473.473 INFO    ] Checking for system updates...
[2026-10-16 12:40:21,514.514 INFO    ] 200
[2026-10-16 12:40:21,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:21,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:40:21,575.575 INFO    ] No update needed
[2026-10-16 12:40:21,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 12:40:21,616.616 INFO    ] 200
[2026-10-16 12:40:21,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:21,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:40:21,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:40:21,759.759 INFO    ] No camera update needed
[2026-10-16 12:40:21,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:40:21,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:40:21,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:40:21,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:40:23,817.817 INFO    ] ================================================
[2026-10-16 12:40:23,833.833 INFO    ] Launching Daemon at Fri Oct 16 12:40:23 IST 2026
[2026-10-16 12:40:23,845.845 INFO    ] ================================================
[2026-10-16 12:40:24,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:40:24
[2026-10-16 12:40:24,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:40:25,228.228 INFO    ] Initializing speech engine...
[2026-10-16 12:40:25,243.243 INFO    ] 2026-10-16 12:40:25
[2026-10-16 12:40:25,511.511 INFO    ] 2026-10-16 12:40:25
[2026-10-16 12:40:25,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:40:25,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:40:25,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:40:26,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:40:26,083.083 INFO    ] time= 16/10/2026 12:40:26
[2026-10-16 12:40:26,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:40:26,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:40:26,276.276 INFO    ] No existing commands found in stream
[2026-10-16 12:40:31,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:40:31,304.304 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 12:40:35,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:40:35,038.038 INFO    ] Checking for system updates...
[2026-10-16 12:40:35,080.080 INFO    ] 200
[2026-10-16 12:40:35,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:35,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:40:35,125.125 INFO    ] No update needed
[2026-10-16 12:40:35,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 12:40:35,147.147 INFO    ] 200
[2026-10-16 12:40:35,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:35,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:40:35,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:40:35,256.256 INFO    ] No camera update needed
[2026-10-16 12:40:35,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:40:35,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:40:35,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:40:35,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:40:37,320.320 INFO    ] ================================================
[2026-10-16 12:40:37,337.337 INFO    ] Launching Daemon at Fri Oct 16 12:40:37 IST 2026
[2026-10-16 12:40:37,349.349 INFO    ] ================================================
[2026-10-16 12:40:38,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:40:38
[2026-10-16 12:40:38,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:40:38,886.886 INFO    ] Initializing speech engine...
[2026-10-16 12:40:38,897.897 INFO    ] 2026-10-16 12:40:38
[2026-10-16 12:40:39,188.188 INFO    ] 2026-10-16 12:40:39
[2026-10-16 12:40:39,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:40:39,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:40:39,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:40:39,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:40:39,739.739 INFO    ] time= 16/10/2026 12:40:39
[2026-10-16 12:40:39,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:40:39,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:40:39,888.888 INFO    ] No existing commands found in stream
[2026-10-16 12:40:44,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:40:44,914.914 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 12:40:46,801.801 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:40:46,805.805 INFO    ] Checking for system updates...
[2026-10-16 12:40:46,854.854 INFO    ] 200
[2026-10-16 12:40:46,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:46,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:40:46,933.933 INFO    ] No update needed
[2026-10-16 12:40:46,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 12:40:46,972.972 INFO    ] 200
[2026-10-16 12:40:46,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:47,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:40:47,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:40:47,108.108 INFO    ] No camera update needed
[2026-10-16 12:40:47,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:40:47,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:40:47,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:40:47,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:40:49,165.165 INFO    ] ================================================
[2026-10-16 12:40:49,181.181 INFO    ] Launching Daemon at Fri Oct 16 12:40:49 IST 2026
[2026-10-16 12:40:49,192.192 INFO    ] ================================================
[2026-10-16 12:40:49,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:40:49
[2026-10-16 12:40:50,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:40:50,718.718 INFO    ] Initializing speech engine...
[2026-10-16 12:40:50,732.732 INFO    ] 2026-10-16 12:40:50
[2026-10-16 12:40:51,048.048 INFO    ] 2026-10-16 12:40:51
[2026-10-16 12:40:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:40:51,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:40:51,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:40:51,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:40:51,570.570 INFO    ] time= 16/10/2026 12:40:51
[2026-10-16 12:40:51,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:40:51,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:40:51,761.761 INFO    ] No existing commands found in stream
[2026-10-16 12:40:56,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:40:56,795.795 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 12:40:57,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:40:57,599.599 INFO    ] Checking for system updates...
[2026-10-16 12:40:57,621.621 INFO    ] 200
[2026-10-16 12:40:57,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:57,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:40:57,654.654 INFO    ] No update needed
[2026-10-16 12:40:57,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 12:40:57,674.674 INFO    ] 200
[2026-10-16 12:40:57,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:40:57,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:40:57,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:40:57,787.787 INFO    ] No camera update needed
[2026-10-16 12:40:57,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:40:57,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:40:57,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:40:57,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:40:59,843.843 INFO    ] ================================================
[2026-10-16 12:40:59,859.859 INFO    ] Launching Daemon at Fri Oct 16 12:40:59 IST 2026
[2026-10-16 12:40:59,870.870 INFO    ] ================================================
[2026-10-16 12:41:00,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:41:00
[2026-10-16 12:41:01,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:41:01,572.572 INFO    ] Initializing speech engine...
[2026-10-16 12:41:01,576.576 INFO    ] 2026-10-16 12:41:01
[2026-10-16 12:41:02,010.010 INFO    ] 2026-10-16 12:41:01
[2026-10-16 12:41:02,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:41:05,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:41:05,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:41:05,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:41:05,456.456 INFO    ] time= 16/10/2026 12:41:05
[2026-10-16 12:41:05,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:41:05,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:41:05,528.528 INFO    ] No existing commands found in stream
[2026-10-16 12:41:10,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:41:10,541.541 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 12:41:15,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:41:15,684.684 INFO    ] Checking for system updates...
[2026-10-16 12:41:15,720.720 INFO    ] 200
[2026-10-16 12:41:15,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:15,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:41:15,777.777 INFO    ] No update needed
[2026-10-16 12:41:15,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 12:41:15,816.816 INFO    ] 200
[2026-10-16 12:41:15,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:15,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:41:15,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:41:15,945.945 INFO    ] No camera update needed
[2026-10-16 12:41:15,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:41:15,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:41:15,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:41:15,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:41:18,002.002 INFO    ] ================================================
[2026-10-16 12:41:18,018.018 INFO    ] Launching Daemon at Fri Oct 16 12:41:18 IST 2026
[2026-10-16 12:41:18,028.028 INFO    ] ================================================
[2026-10-16 12:41:18,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:41:18
[2026-10-16 12:41:19,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:41:19,644.644 INFO    ] Initializing speech engine...
[2026-10-16 12:41:19,652.652 INFO    ] 2026-10-16 12:41:19
[2026-10-16 12:41:19,924.924 INFO    ] 2026-10-16 12:41:19
[2026-10-16 12:41:19,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:41:20,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:41:20,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:41:20,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:41:20,488.488 INFO    ] time= 16/10/2026 12:41:20
[2026-10-16 12:41:20,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:41:20,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:41:20,654.654 INFO    ] No existing commands found in stream
[2026-10-16 12:41:25,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:41:25,681.681 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 12:41:28,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:41:28,335.335 INFO    ] Checking for system updates...
[2026-10-16 12:41:28,374.374 INFO    ] 200
[2026-10-16 12:41:28,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:28,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:41:28,431.431 INFO    ] No update needed
[2026-10-16 12:41:28,434.434 INFO    ] Checking for camera pi updates...
[2026-10-16 12:41:28,471.471 INFO    ] 200
[2026-10-16 12:41:28,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:28,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:41:28,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:41:28,600.600 INFO    ] No camera update needed
[2026-10-16 12:41:28,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:41:28,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:41:28,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:41:28,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:41:30,664.664 INFO    ] ================================================
[2026-10-16 12:41:30,680.680 INFO    ] Launching Daemon at Fri Oct 16 12:41:30 IST 2026
[2026-10-16 12:41:30,691.691 INFO    ] ================================================
[2026-10-16 12:41:31,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:41:31
[2026-10-16 12:41:31,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:41:32,291.291 INFO    ] Initializing speech engine...
[2026-10-16 12:41:32,306.306 INFO    ] 2026-10-16 12:41:32
[2026-10-16 12:41:32,594.594 INFO    ] 2026-10-16 12:41:32
[2026-10-16 12:41:32,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:41:35,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:41:35,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:41:36,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:41:36,670.670 INFO    ] time= 16/10/2026 12:41:36
[2026-10-16 12:41:36,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:41:36,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:41:36,740.740 INFO    ] No existing commands found in stream
[2026-10-16 12:41:41,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:41:41,753.753 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 12:41:43,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:41:43,241.241 INFO    ] Checking for system updates...
[2026-10-16 12:41:43,277.277 INFO    ] 200
[2026-10-16 12:41:43,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:43,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:41:43,338.338 INFO    ] No update needed
[2026-10-16 12:41:43,341.341 INFO    ] Checking for camera pi updates...
[2026-10-16 12:41:43,379.379 INFO    ] 200
[2026-10-16 12:41:43,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:43,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:41:43,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:41:43,529.529 INFO    ] No camera update needed
[2026-10-16 12:41:43,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:41:43,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:41:43,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:41:43,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:41:45,590.590 INFO    ] ================================================
[2026-10-16 12:41:45,606.606 INFO    ] Launching Daemon at Fri Oct 16 12:41:45 IST 2026
[2026-10-16 12:41:45,617.617 INFO    ] ================================================
[2026-10-16 12:41:46,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:41:46
[2026-10-16 12:41:46,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:41:46,970.970 INFO    ] Initializing speech engine...
[2026-10-16 12:41:46,986.986 INFO    ] 2026-10-16 12:41:46
[2026-10-16 12:41:47,272.272 INFO    ] 2026-10-16 12:41:47
[2026-10-16 12:41:47,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:41:47,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:41:47,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:41:47,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:41:47,918.918 INFO    ] time= 16/10/2026 12:41:47
[2026-10-16 12:41:47,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:41:47,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:41:48,074.074 INFO    ] No existing commands found in stream
[2026-10-16 12:41:53,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:41:53,088.088 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 12:41:54,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:41:54,530.530 INFO    ] Checking for system updates...
[2026-10-16 12:41:54,569.569 INFO    ] 200
[2026-10-16 12:41:54,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:54,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:41:54,633.633 INFO    ] No update needed
[2026-10-16 12:41:54,635.635 INFO    ] Checking for camera pi updates...
[2026-10-16 12:41:54,669.669 INFO    ] 200
[2026-10-16 12:41:54,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:41:54,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:41:54,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:41:54,811.811 INFO    ] No camera update needed
[2026-10-16 12:41:54,813.813 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:41:54,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:41:54,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:41:54,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:41:56,868.868 INFO    ] ================================================
[2026-10-16 12:41:56,883.883 INFO    ] Launching Daemon at Fri Oct 16 12:41:56 IST 2026
[2026-10-16 12:41:56,894.894 INFO    ] ================================================
[2026-10-16 12:41:57,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:41:57
[2026-10-16 12:41:57,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:41:58,271.271 INFO    ] Initializing speech engine...
[2026-10-16 12:41:58,280.280 INFO    ] 2026-10-16 12:41:58
[2026-10-16 12:41:58,538.538 INFO    ] 2026-10-16 12:41:58
[2026-10-16 12:41:58,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:41:58,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:41:58,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:41:59,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:41:59,074.074 INFO    ] time= 16/10/2026 12:41:59
[2026-10-16 12:41:59,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:41:59,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:41:59,229.229 INFO    ] No existing commands found in stream
[2026-10-16 12:42:04,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:42:04,248.248 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 12:42:08,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:42:08,210.210 INFO    ] Checking for system updates...
[2026-10-16 12:42:08,245.245 INFO    ] 200
[2026-10-16 12:42:08,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:08,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:42:08,313.313 INFO    ] No update needed
[2026-10-16 12:42:08,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 12:42:08,363.363 INFO    ] 200
[2026-10-16 12:42:08,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:08,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:42:08,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:42:08,493.493 INFO    ] No camera update needed
[2026-10-16 12:42:08,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:42:08,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:42:08,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:42:08,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:42:10,550.550 INFO    ] ================================================
[2026-10-16 12:42:10,566.566 INFO    ] Launching Daemon at Fri Oct 16 12:42:10 IST 2026
[2026-10-16 12:42:10,577.577 INFO    ] ================================================
[2026-10-16 12:42:11,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:42:11
[2026-10-16 12:42:11,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:42:11,956.956 INFO    ] Initializing speech engine...
[2026-10-16 12:42:11,959.959 INFO    ] 2026-10-16 12:42:11
[2026-10-16 12:42:12,234.234 INFO    ] 2026-10-16 12:42:12
[2026-10-16 12:42:12,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:42:12,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:42:12,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:42:12,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:42:12,726.726 INFO    ] time= 16/10/2026 12:42:12
[2026-10-16 12:42:12,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:42:12,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:42:12,929.929 INFO    ] No existing commands found in stream
[2026-10-16 12:42:17,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:42:17,945.945 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 12:42:22,033.033 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:42:22,035.035 INFO    ] Checking for system updates...
[2026-10-16 12:42:22,072.072 INFO    ] 200
[2026-10-16 12:42:22,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:22,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:42:22,132.132 INFO    ] No update needed
[2026-10-16 12:42:22,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 12:42:22,168.168 INFO    ] 200
[2026-10-16 12:42:22,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:22,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:42:22,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:42:22,313.313 INFO    ] No camera update needed
[2026-10-16 12:42:22,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:42:22,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:42:22,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:42:22,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:42:24,371.371 INFO    ] ================================================
[2026-10-16 12:42:24,387.387 INFO    ] Launching Daemon at Fri Oct 16 12:42:24 IST 2026
[2026-10-16 12:42:24,398.398 INFO    ] ================================================
[2026-10-16 12:42:25,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:42:25
[2026-10-16 12:42:25,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:42:26,030.030 INFO    ] Initializing speech engine...
[2026-10-16 12:42:26,044.044 INFO    ] 2026-10-16 12:42:26
[2026-10-16 12:42:26,360.360 INFO    ] 2026-10-16 12:42:26
[2026-10-16 12:42:26,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:42:26,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:42:26,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:42:26,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:42:26,839.839 INFO    ] time= 16/10/2026 12:42:26
[2026-10-16 12:42:26,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:42:26,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:42:26,998.998 INFO    ] No existing commands found in stream
[2026-10-16 12:42:32,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:42:32,016.016 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 12:42:33,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:42:33,542.542 INFO    ] Checking for system updates...
[2026-10-16 12:42:33,583.583 INFO    ] 200
[2026-10-16 12:42:33,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:33,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:42:33,658.658 INFO    ] No update needed
[2026-10-16 12:42:33,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 12:42:33,698.698 INFO    ] 200
[2026-10-16 12:42:33,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:33,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:42:33,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:42:33,930.930 INFO    ] No camera update needed
[2026-10-16 12:42:33,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:42:33,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:42:33,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:42:33,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:42:35,988.988 INFO    ] ================================================
[2026-10-16 12:42:36,003.003 INFO    ] Launching Daemon at Fri Oct 16 12:42:35 IST 2026
[2026-10-16 12:42:36,015.015 INFO    ] ================================================
[2026-10-16 12:42:36,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:42:36
[2026-10-16 12:42:36,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:42:37,232.232 INFO    ] Initializing speech engine...
[2026-10-16 12:42:37,248.248 INFO    ] 2026-10-16 12:42:37
[2026-10-16 12:42:37,531.531 INFO    ] 2026-10-16 12:42:37
[2026-10-16 12:42:37,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:42:38,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:42:38,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:42:39,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:42:39,062.062 INFO    ] time= 16/10/2026 12:42:39
[2026-10-16 12:42:39,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:42:39,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:42:39,161.161 INFO    ] No existing commands found in stream
[2026-10-16 12:42:44,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:42:44,176.176 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 12:42:46,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:42:46,244.244 INFO    ] Checking for system updates...
[2026-10-16 12:42:46,283.283 INFO    ] 200
[2026-10-16 12:42:46,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:46,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:42:46,340.340 INFO    ] No update needed
[2026-10-16 12:42:46,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 12:42:46,376.376 INFO    ] 200
[2026-10-16 12:42:46,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:46,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:42:46,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:42:46,491.491 INFO    ] No camera update needed
[2026-10-16 12:42:46,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:42:46,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:42:46,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:42:46,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:42:48,538.538 INFO    ] ================================================
[2026-10-16 12:42:48,553.553 INFO    ] Launching Daemon at Fri Oct 16 12:42:48 IST 2026
[2026-10-16 12:42:48,564.564 INFO    ] ================================================
[2026-10-16 12:42:49,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:42:49
[2026-10-16 12:42:49,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:42:49,931.931 INFO    ] Initializing speech engine...
[2026-10-16 12:42:49,934.934 INFO    ] 2026-10-16 12:42:49
[2026-10-16 12:42:50,147.147 INFO    ] 2026-10-16 12:42:50
[2026-10-16 12:42:50,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:42:50,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:42:50,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:42:50,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:42:50,720.720 INFO    ] time= 16/10/2026 12:42:50
[2026-10-16 12:42:50,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:42:50,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:42:50,903.903 INFO    ] No existing commands found in stream
[2026-10-16 12:42:55,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:42:55,936.936 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 12:42:59,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:42:59,746.746 INFO    ] Checking for system updates...
[2026-10-16 12:42:59,782.782 INFO    ] 200
[2026-10-16 12:42:59,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:59,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:42:59,843.843 INFO    ] No update needed
[2026-10-16 12:42:59,846.846 INFO    ] Checking for camera pi updates...
[2026-10-16 12:42:59,882.882 INFO    ] 200
[2026-10-16 12:42:59,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:42:59,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:43:00,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:43:00,007.007 INFO    ] No camera update needed
[2026-10-16 12:43:00,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:43:00,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:43:00,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:43:00,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:43:02,067.067 INFO    ] ================================================
[2026-10-16 12:43:02,084.084 INFO    ] Launching Daemon at Fri Oct 16 12:43:02 IST 2026
[2026-10-16 12:43:02,096.096 INFO    ] ================================================
[2026-10-16 12:43:02,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:43:02
[2026-10-16 12:43:03,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:43:03,663.663 INFO    ] Initializing speech engine...
[2026-10-16 12:43:03,667.667 INFO    ] 2026-10-16 12:43:03
[2026-10-16 12:43:03,940.940 INFO    ] 2026-10-16 12:43:03
[2026-10-16 12:43:03,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:43:04,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:43:04,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:43:04,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:43:04,356.356 INFO    ] time= 16/10/2026 12:43:04
[2026-10-16 12:43:04,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:43:04,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:43:04,545.545 INFO    ] No existing commands found in stream
[2026-10-16 12:43:09,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:43:09,584.584 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 12:43:11,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:43:11,627.627 INFO    ] Checking for system updates...
[2026-10-16 12:43:11,663.663 INFO    ] 200
[2026-10-16 12:43:11,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:11,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:43:11,721.721 INFO    ] No update needed
[2026-10-16 12:43:11,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 12:43:11,757.757 INFO    ] 200
[2026-10-16 12:43:11,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:11,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:43:11,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:43:11,890.890 INFO    ] No camera update needed
[2026-10-16 12:43:11,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:43:11,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:43:11,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:43:11,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:43:13,946.946 INFO    ] ================================================
[2026-10-16 12:43:13,961.961 INFO    ] Launching Daemon at Fri Oct 16 12:43:13 IST 2026
[2026-10-16 12:43:13,972.972 INFO    ] ================================================
[2026-10-16 12:43:14,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:43:14
[2026-10-16 12:43:15,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:43:15,298.298 INFO    ] Initializing speech engine...
[2026-10-16 12:43:15,321.321 INFO    ] 2026-10-16 12:43:15
[2026-10-16 12:43:15,576.576 INFO    ] 2026-10-16 12:43:15
[2026-10-16 12:43:15,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:43:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:43:15,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:43:16,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:43:16,142.142 INFO    ] time= 16/10/2026 12:43:16
[2026-10-16 12:43:16,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:43:16,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:43:16,302.302 INFO    ] No existing commands found in stream
[2026-10-16 12:43:21,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:43:21,324.324 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 12:43:23,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:43:23,301.301 INFO    ] Checking for system updates...
[2026-10-16 12:43:23,338.338 INFO    ] 200
[2026-10-16 12:43:23,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:23,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:43:23,396.396 INFO    ] No update needed
[2026-10-16 12:43:23,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 12:43:23,431.431 INFO    ] 200
[2026-10-16 12:43:23,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:23,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:43:23,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:43:23,565.565 INFO    ] No camera update needed
[2026-10-16 12:43:23,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:43:23,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:43:23,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:43:23,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:43:25,619.619 INFO    ] ================================================
[2026-10-16 12:43:25,635.635 INFO    ] Launching Daemon at Fri Oct 16 12:43:25 IST 2026
[2026-10-16 12:43:25,645.645 INFO    ] ================================================
[2026-10-16 12:43:26,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:43:26
[2026-10-16 12:43:26,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:43:26,992.992 INFO    ] Initializing speech engine...
[2026-10-16 12:43:27,001.001 INFO    ] 2026-10-16 12:43:26
[2026-10-16 12:43:27,258.258 INFO    ] 2026-10-16 12:43:27
[2026-10-16 12:43:27,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:43:27,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:43:27,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:43:27,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:43:27,798.798 INFO    ] time= 16/10/2026 12:43:27
[2026-10-16 12:43:27,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:43:27,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:43:27,937.937 INFO    ] No existing commands found in stream
[2026-10-16 12:43:32,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:43:32,964.964 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 12:43:40,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:43:40,753.753 INFO    ] Checking for system updates...
[2026-10-16 12:43:40,793.793 INFO    ] 200
[2026-10-16 12:43:40,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:40,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:43:40,866.866 INFO    ] No update needed
[2026-10-16 12:43:40,869.869 INFO    ] Checking for camera pi updates...
[2026-10-16 12:43:40,921.921 INFO    ] 200
[2026-10-16 12:43:40,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:40,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:43:41,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:43:41,068.068 INFO    ] No camera update needed
[2026-10-16 12:43:41,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:43:41,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:43:41,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:43:41,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:43:43,124.124 INFO    ] ================================================
[2026-10-16 12:43:43,140.140 INFO    ] Launching Daemon at Fri Oct 16 12:43:43 IST 2026
[2026-10-16 12:43:43,150.150 INFO    ] ================================================
[2026-10-16 12:43:43,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:43:43
[2026-10-16 12:43:44,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:43:44,496.496 INFO    ] Initializing speech engine...
[2026-10-16 12:43:44,506.506 INFO    ] 2026-10-16 12:43:44
[2026-10-16 12:43:44,753.753 INFO    ] 2026-10-16 12:43:44
[2026-10-16 12:43:44,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:43:45,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:43:45,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:43:45,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:43:45,250.250 INFO    ] time= 16/10/2026 12:43:45
[2026-10-16 12:43:45,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:43:45,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:43:45,779.779 INFO    ] No existing commands found in stream
[2026-10-16 12:43:50,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:43:50,807.807 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 12:43:53,099.099 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:43:53,102.102 INFO    ] Checking for system updates...
[2026-10-16 12:43:53,138.138 INFO    ] 200
[2026-10-16 12:43:53,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:53,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:43:53,197.197 INFO    ] No update needed
[2026-10-16 12:43:53,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 12:43:53,235.235 INFO    ] 200
[2026-10-16 12:43:53,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:43:53,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:43:53,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:43:53,364.364 INFO    ] No camera update needed
[2026-10-16 12:43:53,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:43:53,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:43:53,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:43:53,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:43:55,422.422 INFO    ] ================================================
[2026-10-16 12:43:55,438.438 INFO    ] Launching Daemon at Fri Oct 16 12:43:55 IST 2026
[2026-10-16 12:43:55,449.449 INFO    ] ================================================
[2026-10-16 12:43:56,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:43:56
[2026-10-16 12:43:56,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:43:56,766.766 INFO    ] Initializing speech engine...
[2026-10-16 12:43:56,772.772 INFO    ] 2026-10-16 12:43:56
[2026-10-16 12:43:57,070.070 INFO    ] 2026-10-16 12:43:57
[2026-10-16 12:43:57,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:43:57,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:43:57,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:43:57,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:43:57,484.484 INFO    ] time= 16/10/2026 12:43:57
[2026-10-16 12:43:57,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:43:57,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:43:57,659.659 INFO    ] No existing commands found in stream
[2026-10-16 12:44:02,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:44:02,686.686 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 12:44:07,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:44:07,101.101 INFO    ] Checking for system updates...
[2026-10-16 12:44:07,122.122 INFO    ] 200
[2026-10-16 12:44:07,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:07,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:07,155.155 INFO    ] No update needed
[2026-10-16 12:44:07,156.156 INFO    ] Checking for camera pi updates...
[2026-10-16 12:44:07,177.177 INFO    ] 200
[2026-10-16 12:44:07,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:07,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:44:07,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:07,323.323 INFO    ] No camera update needed
[2026-10-16 12:44:07,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:44:07,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:44:07,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:44:07,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:44:09,378.378 INFO    ] ================================================
[2026-10-16 12:44:09,394.394 INFO    ] Launching Daemon at Fri Oct 16 12:44:09 IST 2026
[2026-10-16 12:44:09,405.405 INFO    ] ================================================
[2026-10-16 12:44:09,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:44:09
[2026-10-16 12:44:10,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:44:10,842.842 INFO    ] Initializing speech engine...
[2026-10-16 12:44:10,849.849 INFO    ] 2026-10-16 12:44:10
[2026-10-16 12:44:11,096.096 INFO    ] 2026-10-16 12:44:11
[2026-10-16 12:44:11,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:44:12,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:44:12,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:44:12,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:44:12,922.922 INFO    ] time= 16/10/2026 12:44:12
[2026-10-16 12:44:12,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:44:12,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:44:13,064.064 INFO    ] No existing commands found in stream
[2026-10-16 12:44:18,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:44:18,082.082 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 12:44:21,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:44:21,873.873 INFO    ] Checking for system updates...
[2026-10-16 12:44:21,913.913 INFO    ] 200
[2026-10-16 12:44:21,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:21,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:21,977.977 INFO    ] No update needed
[2026-10-16 12:44:21,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 12:44:22,016.016 INFO    ] 200
[2026-10-16 12:44:22,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:22,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:44:22,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:22,168.168 INFO    ] No camera update needed
[2026-10-16 12:44:22,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:44:22,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:44:22,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:44:22,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:44:24,225.225 INFO    ] ================================================
[2026-10-16 12:44:24,241.241 INFO    ] Launching Daemon at Fri Oct 16 12:44:24 IST 2026
[2026-10-16 12:44:24,253.253 INFO    ] ================================================
[2026-10-16 12:44:24,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:44:24
[2026-10-16 12:44:25,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:44:25,705.705 INFO    ] Initializing speech engine...
[2026-10-16 12:44:25,718.718 INFO    ] 2026-10-16 12:44:25
[2026-10-16 12:44:26,007.007 INFO    ] 2026-10-16 12:44:25
[2026-10-16 12:44:26,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:44:26,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:44:26,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:44:26,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:44:26,492.492 INFO    ] time= 16/10/2026 12:44:26
[2026-10-16 12:44:26,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:44:26,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:44:26,646.646 INFO    ] No existing commands found in stream
[2026-10-16 12:44:31,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:44:31,669.669 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 12:44:33,127.127 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:44:33,130.130 INFO    ] Checking for system updates...
[2026-10-16 12:44:33,166.166 INFO    ] 200
[2026-10-16 12:44:33,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:33,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:44:33,229.229 INFO    ] No update needed
[2026-10-16 12:44:33,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 12:44:33,269.269 INFO    ] 200
[2026-10-16 12:44:33,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:33,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:44:33,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:44:33,412.412 INFO    ] No camera update needed
[2026-10-16 12:44:33,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:44:33,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:44:33,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:44:33,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:44:35,467.467 INFO    ] ================================================
[2026-10-16 12:44:35,483.483 INFO    ] Launching Daemon at Fri Oct 16 12:44:35 IST 2026
[2026-10-16 12:44:35,494.494 INFO    ] ================================================
[2026-10-16 12:44:36,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:44:36
[2026-10-16 12:44:36,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:44:36,923.923 INFO    ] Initializing speech engine...
[2026-10-16 12:44:36,930.930 INFO    ] 2026-10-16 12:44:36
[2026-10-16 12:44:37,190.190 INFO    ] 2026-10-16 12:44:37
[2026-10-16 12:44:37,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:44:37,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:44:37,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:44:39,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:44:39,721.721 INFO    ] time= 16/10/2026 12:44:39
[2026-10-16 12:44:39,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:44:39,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:44:40,729.729 INFO    ] No existing commands found in stream
[2026-10-16 12:44:45,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:44:45,742.742 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 12:44:48,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:44:48,813.813 INFO    ] Checking for system updates...
[2026-10-16 12:44:48,852.852 INFO    ] 200
[2026-10-16 12:44:48,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:48,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:48,909.909 INFO    ] No update needed
[2026-10-16 12:44:48,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 12:44:48,948.948 INFO    ] 200
[2026-10-16 12:44:48,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:44:48,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:44:49,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:44:49,082.082 INFO    ] No camera update needed
[2026-10-16 12:44:49,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:44:49,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:44:49,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:44:49,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:44:51,129.129 INFO    ] ================================================
[2026-10-16 12:44:51,138.138 INFO    ] Launching Daemon at Fri Oct 16 12:44:51 IST 2026
[2026-10-16 12:44:51,144.144 INFO    ] ================================================
[2026-10-16 12:44:51,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:44:51
[2026-10-16 12:44:52,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:44:52,704.704 INFO    ] Initializing speech engine...
[2026-10-16 12:44:52,711.711 INFO    ] 2026-10-16 12:44:52
[2026-10-16 12:44:53,022.022 INFO    ] 2026-10-16 12:44:52
[2026-10-16 12:44:53,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:44:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:44:53,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:44:53,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:44:53,531.531 INFO    ] time= 16/10/2026 12:44:53
[2026-10-16 12:44:53,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:44:53,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:44:53,710.710 INFO    ] No existing commands found in stream
[2026-10-16 12:44:58,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:44:58,739.739 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 12:45:00,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:45:00,861.861 INFO    ] Checking for system updates...
[2026-10-16 12:45:00,883.883 INFO    ] 200
[2026-10-16 12:45:00,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:00,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:45:00,921.921 INFO    ] No update needed
[2026-10-16 12:45:00,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 12:45:00,943.943 INFO    ] 200
[2026-10-16 12:45:00,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:00,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:45:01,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:45:01,092.092 INFO    ] No camera update needed
[2026-10-16 12:45:01,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:45:01,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:45:01,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:45:01,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:45:03,174.174 INFO    ] ================================================
[2026-10-16 12:45:03,197.197 INFO    ] Launching Daemon at Fri Oct 16 12:45:03 IST 2026
[2026-10-16 12:45:03,215.215 INFO    ] ================================================
[2026-10-16 12:45:03,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:45:03
[2026-10-16 12:45:04,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:45:04,951.951 INFO    ] Initializing speech engine...
[2026-10-16 12:45:04,963.963 INFO    ] 2026-10-16 12:45:04
[2026-10-16 12:45:05,246.246 INFO    ] 2026-10-16 12:45:05
[2026-10-16 12:45:05,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:45:05,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:45:05,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:45:05,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:45:05,802.802 INFO    ] time= 16/10/2026 12:45:05
[2026-10-16 12:45:05,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:45:05,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:45:05,963.963 INFO    ] No existing commands found in stream
[2026-10-16 12:45:10,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:45:10,991.991 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 12:45:15,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:45:15,266.266 INFO    ] Checking for system updates...
[2026-10-16 12:45:15,307.307 INFO    ] 200
[2026-10-16 12:45:15,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:15,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:45:15,367.367 INFO    ] No update needed
[2026-10-16 12:45:15,370.370 INFO    ] Checking for camera pi updates...
[2026-10-16 12:45:15,409.409 INFO    ] 200
[2026-10-16 12:45:15,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:15,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:45:15,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:45:15,545.545 INFO    ] No camera update needed
[2026-10-16 12:45:15,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:45:15,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:45:15,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:45:15,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:45:17,606.606 INFO    ] ================================================
[2026-10-16 12:45:17,622.622 INFO    ] Launching Daemon at Fri Oct 16 12:45:17 IST 2026
[2026-10-16 12:45:17,632.632 INFO    ] ================================================
[2026-10-16 12:45:18,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:45:18
[2026-10-16 12:45:18,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:45:19,128.128 INFO    ] Initializing speech engine...
[2026-10-16 12:45:19,142.142 INFO    ] 2026-10-16 12:45:19
[2026-10-16 12:45:19,425.425 INFO    ] 2026-10-16 12:45:19
[2026-10-16 12:45:19,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:45:19,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:45:19,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:45:19,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:45:19,970.970 INFO    ] time= 16/10/2026 12:45:19
[2026-10-16 12:45:19,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:45:19,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:45:20,115.115 INFO    ] No existing commands found in stream
[2026-10-16 12:45:25,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:45:25,144.144 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 12:45:26,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:45:26,749.749 INFO    ] Checking for system updates...
[2026-10-16 12:45:26,789.789 INFO    ] 200
[2026-10-16 12:45:26,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:26,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:45:26,850.850 INFO    ] No update needed
[2026-10-16 12:45:26,853.853 INFO    ] Checking for camera pi updates...
[2026-10-16 12:45:26,891.891 INFO    ] 200
[2026-10-16 12:45:26,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:26,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:45:27,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:45:27,041.041 INFO    ] No camera update needed
[2026-10-16 12:45:27,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:45:27,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:45:27,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:45:27,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:45:29,103.103 INFO    ] ================================================
[2026-10-16 12:45:29,118.118 INFO    ] Launching Daemon at Fri Oct 16 12:45:29 IST 2026
[2026-10-16 12:45:29,129.129 INFO    ] ================================================
[2026-10-16 12:45:29,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:45:29
[2026-10-16 12:45:30,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:45:30,634.634 INFO    ] Initializing speech engine...
[2026-10-16 12:45:30,647.647 INFO    ] 2026-10-16 12:45:30
[2026-10-16 12:45:30,915.915 INFO    ] 2026-10-16 12:45:30
[2026-10-16 12:45:30,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:45:31,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:45:31,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:45:31,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:45:31,462.462 INFO    ] time= 16/10/2026 12:45:31
[2026-10-16 12:45:31,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:45:31,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:45:31,614.614 INFO    ] No existing commands found in stream
[2026-10-16 12:45:36,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:45:36,634.634 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 12:45:38,143.143 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:45:38,144.144 INFO    ] Checking for system updates...
[2026-10-16 12:45:38,165.165 INFO    ] 200
[2026-10-16 12:45:38,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:38,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:45:38,205.205 INFO    ] No update needed
[2026-10-16 12:45:38,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 12:45:38,241.241 INFO    ] 200
[2026-10-16 12:45:38,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:38,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:45:38,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:45:38,374.374 INFO    ] No camera update needed
[2026-10-16 12:45:38,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:45:38,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:45:38,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:45:38,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:45:40,431.431 INFO    ] ================================================
[2026-10-16 12:45:40,447.447 INFO    ] Launching Daemon at Fri Oct 16 12:45:40 IST 2026
[2026-10-16 12:45:40,459.459 INFO    ] ================================================
[2026-10-16 12:45:40,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:45:40
[2026-10-16 12:45:41,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:45:41,832.832 INFO    ] Initializing speech engine...
[2026-10-16 12:45:41,853.853 INFO    ] 2026-10-16 12:45:41
[2026-10-16 12:45:42,134.134 INFO    ] 2026-10-16 12:45:42
[2026-10-16 12:45:42,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:45:45,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:45:45,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:45:45,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:45:45,700.700 INFO    ] time= 16/10/2026 12:45:45
[2026-10-16 12:45:45,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:45:45,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:45:45,758.758 INFO    ] No existing commands found in stream
[2026-10-16 12:45:50,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:45:50,770.770 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 12:45:53,218.218 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:45:53,221.221 INFO    ] Checking for system updates...
[2026-10-16 12:45:53,261.261 INFO    ] 200
[2026-10-16 12:45:53,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:53,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:45:53,320.320 INFO    ] No update needed
[2026-10-16 12:45:53,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 12:45:53,359.359 INFO    ] 200
[2026-10-16 12:45:53,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:45:53,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:45:53,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:45:53,487.487 INFO    ] No camera update needed
[2026-10-16 12:45:53,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:45:53,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:45:53,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:45:53,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:45:55,544.544 INFO    ] ================================================
[2026-10-16 12:45:55,559.559 INFO    ] Launching Daemon at Fri Oct 16 12:45:55 IST 2026
[2026-10-16 12:45:55,570.570 INFO    ] ================================================
[2026-10-16 12:45:56,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:45:56
[2026-10-16 12:45:56,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:45:57,005.005 INFO    ] Initializing speech engine...
[2026-10-16 12:45:57,016.016 INFO    ] 2026-10-16 12:45:57
[2026-10-16 12:45:57,276.276 INFO    ] 2026-10-16 12:45:57
[2026-10-16 12:45:57,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:45:57,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:45:57,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:45:57,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:45:57,877.877 INFO    ] time= 16/10/2026 12:45:57
[2026-10-16 12:45:57,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:45:57,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:45:58,065.065 INFO    ] No existing commands found in stream
[2026-10-16 12:46:03,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:46:03,084.084 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 12:46:07,411.411 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:46:07,413.413 INFO    ] Checking for system updates...
[2026-10-16 12:46:07,433.433 INFO    ] 200
[2026-10-16 12:46:07,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:07,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:07,482.482 INFO    ] No update needed
[2026-10-16 12:46:07,484.484 INFO    ] Checking for camera pi updates...
[2026-10-16 12:46:07,518.518 INFO    ] 200
[2026-10-16 12:46:07,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:07,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:46:07,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:07,672.672 INFO    ] No camera update needed
[2026-10-16 12:46:07,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:46:07,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:46:07,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:46:07,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:46:09,729.729 INFO    ] ================================================
[2026-10-16 12:46:09,745.745 INFO    ] Launching Daemon at Fri Oct 16 12:46:09 IST 2026
[2026-10-16 12:46:09,756.756 INFO    ] ================================================
[2026-10-16 12:46:10,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:46:10
[2026-10-16 12:46:10,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:46:11,182.182 INFO    ] Initializing speech engine...
[2026-10-16 12:46:11,191.191 INFO    ] 2026-10-16 12:46:11
[2026-10-16 12:46:11,442.442 INFO    ] 2026-10-16 12:46:11
[2026-10-16 12:46:11,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:46:12,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:46:12,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:46:12,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:46:12,269.269 INFO    ] time= 16/10/2026 12:46:12
[2026-10-16 12:46:12,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:46:12,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:46:12,543.543 INFO    ] No existing commands found in stream
[2026-10-16 12:46:17,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:46:17,576.576 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 12:46:20,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:46:20,713.713 INFO    ] Checking for system updates...
[2026-10-16 12:46:20,736.736 INFO    ] 200
[2026-10-16 12:46:20,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:20,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:20,773.773 INFO    ] No update needed
[2026-10-16 12:46:20,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 12:46:20,808.808 INFO    ] 200
[2026-10-16 12:46:20,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:20,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:46:20,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:20,949.949 INFO    ] No camera update needed
[2026-10-16 12:46:20,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:46:20,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:46:20,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:46:20,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:46:23,007.007 INFO    ] ================================================
[2026-10-16 12:46:23,023.023 INFO    ] Launching Daemon at Fri Oct 16 12:46:23 IST 2026
[2026-10-16 12:46:23,034.034 INFO    ] ================================================
[2026-10-16 12:46:23,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:46:23
[2026-10-16 12:46:24,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:46:24,385.385 INFO    ] Initializing speech engine...
[2026-10-16 12:46:24,394.394 INFO    ] 2026-10-16 12:46:24
[2026-10-16 12:46:24,693.693 INFO    ] 2026-10-16 12:46:24
[2026-10-16 12:46:24,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:46:24,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:46:24,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:46:25,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:46:25,126.126 INFO    ] time= 16/10/2026 12:46:25
[2026-10-16 12:46:25,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:46:25,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:46:25,327.327 INFO    ] No existing commands found in stream
[2026-10-16 12:46:30,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:46:30,355.355 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 12:46:34,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:46:34,445.445 INFO    ] Checking for system updates...
[2026-10-16 12:46:34,484.484 INFO    ] 200
[2026-10-16 12:46:34,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:34,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:34,542.542 INFO    ] No update needed
[2026-10-16 12:46:34,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 12:46:34,578.578 INFO    ] 200
[2026-10-16 12:46:34,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:34,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:46:34,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:46:34,742.742 INFO    ] No camera update needed
[2026-10-16 12:46:34,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:46:34,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:46:34,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:46:34,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:46:36,805.805 INFO    ] ================================================
[2026-10-16 12:46:36,821.821 INFO    ] Launching Daemon at Fri Oct 16 12:46:36 IST 2026
[2026-10-16 12:46:36,832.832 INFO    ] ================================================
[2026-10-16 12:46:37,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:46:37
[2026-10-16 12:46:37,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:46:38,265.265 INFO    ] Initializing speech engine...
[2026-10-16 12:46:38,275.275 INFO    ] 2026-10-16 12:46:38
[2026-10-16 12:46:38,550.550 INFO    ] 2026-10-16 12:46:38
[2026-10-16 12:46:38,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:46:38,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:46:38,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:46:38,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:46:39,051.051 INFO    ] time= 16/10/2026 12:46:38
[2026-10-16 12:46:39,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:46:39,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:46:39,263.263 INFO    ] No existing commands found in stream
[2026-10-16 12:46:44,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:46:44,293.293 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 12:46:49,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:46:49,175.175 INFO    ] Checking for system updates...
[2026-10-16 12:46:49,212.212 INFO    ] 200
[2026-10-16 12:46:49,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:49,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:46:49,272.272 INFO    ] No update needed
[2026-10-16 12:46:49,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 12:46:49,310.310 INFO    ] 200
[2026-10-16 12:46:49,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:46:49,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:46:49,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:46:49,539.539 INFO    ] No camera update needed
[2026-10-16 12:46:49,542.542 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:46:49,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:46:49,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:46:49,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:46:51,594.594 INFO    ] ================================================
[2026-10-16 12:46:51,603.603 INFO    ] Launching Daemon at Fri Oct 16 12:46:51 IST 2026
[2026-10-16 12:46:51,609.609 INFO    ] ================================================
[2026-10-16 12:46:52,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:46:52
[2026-10-16 12:46:52,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:46:53,220.220 INFO    ] Initializing speech engine...
[2026-10-16 12:46:53,229.229 INFO    ] 2026-10-16 12:46:53
[2026-10-16 12:46:53,508.508 INFO    ] 2026-10-16 12:46:53
[2026-10-16 12:46:53,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:46:53,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:46:53,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:46:54,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:46:54,060.060 INFO    ] time= 16/10/2026 12:46:54
[2026-10-16 12:46:54,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:46:54,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:46:54,218.218 INFO    ] No existing commands found in stream
[2026-10-16 12:46:59,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:46:59,238.238 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 12:47:02,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:47:02,222.222 INFO    ] Checking for system updates...
[2026-10-16 12:47:02,273.273 INFO    ] 200
[2026-10-16 12:47:02,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:02,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:02,352.352 INFO    ] No update needed
[2026-10-16 12:47:02,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 12:47:02,403.403 INFO    ] 200
[2026-10-16 12:47:02,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:02,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:47:02,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:02,511.511 INFO    ] No camera update needed
[2026-10-16 12:47:02,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:47:02,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:47:02,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:47:02,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:47:04,579.579 INFO    ] ================================================
[2026-10-16 12:47:04,595.595 INFO    ] Launching Daemon at Fri Oct 16 12:47:04 IST 2026
[2026-10-16 12:47:04,606.606 INFO    ] ================================================
[2026-10-16 12:47:05,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:47:05
[2026-10-16 12:47:05,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:47:06,020.020 INFO    ] Initializing speech engine...
[2026-10-16 12:47:06,028.028 INFO    ] 2026-10-16 12:47:06
[2026-10-16 12:47:06,238.238 INFO    ] 2026-10-16 12:47:06
[2026-10-16 12:47:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:47:06,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:47:06,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:47:06,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:47:06,724.724 INFO    ] time= 16/10/2026 12:47:06
[2026-10-16 12:47:06,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:47:06,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:47:06,946.946 INFO    ] No existing commands found in stream
[2026-10-16 12:47:11,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:47:11,986.986 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 12:47:14,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:47:14,815.815 INFO    ] Checking for system updates...
[2026-10-16 12:47:14,837.837 INFO    ] 200
[2026-10-16 12:47:14,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:14,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:14,893.893 INFO    ] No update needed
[2026-10-16 12:47:14,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 12:47:14,928.928 INFO    ] 200
[2026-10-16 12:47:14,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:14,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:47:15,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:15,062.062 INFO    ] No camera update needed
[2026-10-16 12:47:15,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:47:15,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:47:15,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:47:15,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:47:17,121.121 INFO    ] ================================================
[2026-10-16 12:47:17,136.136 INFO    ] Launching Daemon at Fri Oct 16 12:47:17 IST 2026
[2026-10-16 12:47:17,147.147 INFO    ] ================================================
[2026-10-16 12:47:17,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:47:17
[2026-10-16 12:47:18,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:47:18,485.485 INFO    ] Initializing speech engine...
[2026-10-16 12:47:18,510.510 INFO    ] 2026-10-16 12:47:18
[2026-10-16 12:47:18,778.778 INFO    ] 2026-10-16 12:47:18
[2026-10-16 12:47:18,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:47:19,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:47:19,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:47:19,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:47:19,260.260 INFO    ] time= 16/10/2026 12:47:19
[2026-10-16 12:47:19,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:47:19,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:47:19,459.459 INFO    ] No existing commands found in stream
[2026-10-16 12:47:24,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:47:24,473.473 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 12:47:25,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:47:25,123.123 INFO    ] Checking for system updates...
[2026-10-16 12:47:25,157.157 INFO    ] 200
[2026-10-16 12:47:25,159.159 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:25,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:47:25,214.214 INFO    ] No update needed
[2026-10-16 12:47:25,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 12:47:25,252.252 INFO    ] 200
[2026-10-16 12:47:25,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:25,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:47:25,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:47:25,388.388 INFO    ] No camera update needed
[2026-10-16 12:47:25,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:47:25,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:47:25,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:47:25,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:47:27,444.444 INFO    ] ================================================
[2026-10-16 12:47:27,460.460 INFO    ] Launching Daemon at Fri Oct 16 12:47:27 IST 2026
[2026-10-16 12:47:27,470.470 INFO    ] ================================================
[2026-10-16 12:47:28,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:47:28
[2026-10-16 12:47:28,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:47:28,956.956 INFO    ] Initializing speech engine...
[2026-10-16 12:47:28,965.965 INFO    ] 2026-10-16 12:47:28
[2026-10-16 12:47:29,225.225 INFO    ] 2026-10-16 12:47:29
[2026-10-16 12:47:29,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:47:29,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:47:29,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:47:29,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:47:29,777.777 INFO    ] time= 16/10/2026 12:47:29
[2026-10-16 12:47:29,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:47:29,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:47:29,917.917 INFO    ] No existing commands found in stream
[2026-10-16 12:47:34,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:47:34,932.932 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 12:47:36,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:47:36,884.884 INFO    ] Checking for system updates...
[2026-10-16 12:47:36,920.920 INFO    ] 200
[2026-10-16 12:47:36,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:36,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:36,986.986 INFO    ] No update needed
[2026-10-16 12:47:36,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 12:47:37,023.023 INFO    ] 200
[2026-10-16 12:47:37,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:37,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:47:37,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:47:37,200.200 INFO    ] No camera update needed
[2026-10-16 12:47:37,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:47:37,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:47:37,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:47:37,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:47:39,261.261 INFO    ] ================================================
[2026-10-16 12:47:39,276.276 INFO    ] Launching Daemon at Fri Oct 16 12:47:39 IST 2026
[2026-10-16 12:47:39,287.287 INFO    ] ================================================
[2026-10-16 12:47:39,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:47:39
[2026-10-16 12:47:40,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:47:40,686.686 INFO    ] Initializing speech engine...
[2026-10-16 12:47:40,697.697 INFO    ] 2026-10-16 12:47:40
[2026-10-16 12:47:40,958.958 INFO    ] 2026-10-16 12:47:40
[2026-10-16 12:47:40,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:47:41,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:47:41,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:47:41,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:47:41,496.496 INFO    ] time= 16/10/2026 12:47:41
[2026-10-16 12:47:41,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:47:41,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:47:41,652.652 INFO    ] No existing commands found in stream
[2026-10-16 12:47:46,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:47:46,676.676 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 12:47:51,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:47:51,516.516 INFO    ] Checking for system updates...
[2026-10-16 12:47:51,552.552 INFO    ] 200
[2026-10-16 12:47:51,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:51,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:47:51,612.612 INFO    ] No update needed
[2026-10-16 12:47:51,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 12:47:51,650.650 INFO    ] 200
[2026-10-16 12:47:51,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:47:51,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:47:51,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:47:51,782.782 INFO    ] No camera update needed
[2026-10-16 12:47:51,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:47:51,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:47:51,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:47:51,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:47:53,841.841 INFO    ] ================================================
[2026-10-16 12:47:53,857.857 INFO    ] Launching Daemon at Fri Oct 16 12:47:53 IST 2026
[2026-10-16 12:47:53,868.868 INFO    ] ================================================
[2026-10-16 12:47:54,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:47:54
[2026-10-16 12:47:54,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:47:55,270.270 INFO    ] Initializing speech engine...
[2026-10-16 12:47:55,275.275 INFO    ] 2026-10-16 12:47:55
[2026-10-16 12:47:55,522.522 INFO    ] 2026-10-16 12:47:55
[2026-10-16 12:47:55,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:47:55,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:47:55,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:47:55,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:47:56,022.022 INFO    ] time= 16/10/2026 12:47:55
[2026-10-16 12:47:56,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:47:56,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:47:56,220.220 INFO    ] No existing commands found in stream
[2026-10-16 12:48:01,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:48:01,242.242 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 12:48:03,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:48:03,469.469 INFO    ] Checking for system updates...
[2026-10-16 12:48:03,512.512 INFO    ] 200
[2026-10-16 12:48:03,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:03,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:48:03,586.586 INFO    ] No update needed
[2026-10-16 12:48:03,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 12:48:03,646.646 INFO    ] 200
[2026-10-16 12:48:03,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:03,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:48:03,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:48:03,773.773 INFO    ] No camera update needed
[2026-10-16 12:48:03,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:48:03,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:48:03,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:48:03,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:48:05,828.828 INFO    ] ================================================
[2026-10-16 12:48:05,844.844 INFO    ] Launching Daemon at Fri Oct 16 12:48:05 IST 2026
[2026-10-16 12:48:05,855.855 INFO    ] ================================================
[2026-10-16 12:48:06,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:48:06
[2026-10-16 12:48:06,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:48:07,175.175 INFO    ] Initializing speech engine...
[2026-10-16 12:48:07,197.197 INFO    ] 2026-10-16 12:48:07
[2026-10-16 12:48:07,450.450 INFO    ] 2026-10-16 12:48:07
[2026-10-16 12:48:07,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:48:07,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:48:07,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:48:08,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:48:08,198.198 INFO    ] time= 16/10/2026 12:48:08
[2026-10-16 12:48:08,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:48:08,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:48:08,461.461 INFO    ] No existing commands found in stream
[2026-10-16 12:48:13,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:48:13,494.494 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 12:48:20,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:48:20,908.908 INFO    ] Checking for system updates...
[2026-10-16 12:48:20,945.945 INFO    ] 200
[2026-10-16 12:48:20,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:20,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:48:21,002.002 INFO    ] No update needed
[2026-10-16 12:48:21,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 12:48:21,038.038 INFO    ] 200
[2026-10-16 12:48:21,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:21,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:48:21,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:48:21,172.172 INFO    ] No camera update needed
[2026-10-16 12:48:21,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:48:21,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:48:21,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:48:21,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:48:23,229.229 INFO    ] ================================================
[2026-10-16 12:48:23,249.249 INFO    ] Launching Daemon at Fri Oct 16 12:48:23 IST 2026
[2026-10-16 12:48:23,261.261 INFO    ] ================================================
[2026-10-16 12:48:23,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:48:23
[2026-10-16 12:48:24,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:48:24,748.748 INFO    ] Initializing speech engine...
[2026-10-16 12:48:24,753.753 INFO    ] 2026-10-16 12:48:24
[2026-10-16 12:48:25,042.042 INFO    ] 2026-10-16 12:48:25
[2026-10-16 12:48:25,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:48:25,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:48:25,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:48:25,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:48:25,560.560 INFO    ] time= 16/10/2026 12:48:25
[2026-10-16 12:48:25,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:48:25,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:48:25,824.824 INFO    ] No existing commands found in stream
[2026-10-16 12:48:30,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:48:30,852.852 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 12:48:32,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:48:32,602.602 INFO    ] Checking for system updates...
[2026-10-16 12:48:32,642.642 INFO    ] 200
[2026-10-16 12:48:32,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:32,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:48:32,711.711 INFO    ] No update needed
[2026-10-16 12:48:32,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 12:48:32,751.751 INFO    ] 200
[2026-10-16 12:48:32,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:32,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:48:32,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:48:32,863.863 INFO    ] No camera update needed
[2026-10-16 12:48:32,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:48:32,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:48:32,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:48:32,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:48:34,923.923 INFO    ] ================================================
[2026-10-16 12:48:34,938.938 INFO    ] Launching Daemon at Fri Oct 16 12:48:34 IST 2026
[2026-10-16 12:48:34,949.949 INFO    ] ================================================
[2026-10-16 12:48:35,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:48:35
[2026-10-16 12:48:36,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:48:36,301.301 INFO    ] Initializing speech engine...
[2026-10-16 12:48:36,310.310 INFO    ] 2026-10-16 12:48:36
[2026-10-16 12:48:36,588.588 INFO    ] 2026-10-16 12:48:36
[2026-10-16 12:48:36,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:48:36,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:48:36,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:48:37,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:48:37,074.074 INFO    ] time= 16/10/2026 12:48:37
[2026-10-16 12:48:37,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:48:37,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:48:37,346.346 INFO    ] No existing commands found in stream
[2026-10-16 12:48:42,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:48:42,377.377 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 12:48:46,512.512 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:48:46,514.514 INFO    ] Checking for system updates...
[2026-10-16 12:48:46,639.639 INFO    ] 200
[2026-10-16 12:48:46,642.642 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:46,644.644 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 12:48:46,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 12:48:46,683.683 INFO    ] 200
[2026-10-16 12:48:46,686.686 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 12:48:46,688.688 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 12:48:46,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:48:46,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:48:46,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:48:46,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:48:48,745.745 INFO    ] ================================================
[2026-10-16 12:48:48,763.763 INFO    ] Launching Daemon at Fri Oct 16 12:48:48 IST 2026
[2026-10-16 12:48:48,776.776 INFO    ] ================================================
[2026-10-16 12:48:49,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:48:49
[2026-10-16 12:48:50,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:48:50,481.481 INFO    ] Initializing speech engine...
[2026-10-16 12:48:50,493.493 INFO    ] 2026-10-16 12:48:50
[2026-10-16 12:48:50,797.797 INFO    ] 2026-10-16 12:48:50
[2026-10-16 12:48:50,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:48:51,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:48:51,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:48:51,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:48:51,337.337 INFO    ] time= 16/10/2026 12:48:51
[2026-10-16 12:48:51,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:48:51,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:48:51,548.548 INFO    ] No existing commands found in stream
[2026-10-16 12:48:56,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:48:56,582.582 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 12:49:01,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:49:01,505.505 INFO    ] Checking for system updates...
[2026-10-16 12:49:01,546.546 INFO    ] 200
[2026-10-16 12:49:01,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:01,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:01,610.610 INFO    ] No update needed
[2026-10-16 12:49:01,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 12:49:01,646.646 INFO    ] 200
[2026-10-16 12:49:01,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:01,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:49:01,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:01,898.898 INFO    ] No camera update needed
[2026-10-16 12:49:01,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:49:01,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:49:01,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:49:01,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:49:03,983.983 INFO    ] ================================================
[2026-10-16 12:49:04,004.004 INFO    ] Launching Daemon at Fri Oct 16 12:49:03 IST 2026
[2026-10-16 12:49:04,021.021 INFO    ] ================================================
[2026-10-16 12:49:04,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:49:04
[2026-10-16 12:49:05,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:49:05,632.632 INFO    ] Initializing speech engine...
[2026-10-16 12:49:05,647.647 INFO    ] 2026-10-16 12:49:05
[2026-10-16 12:49:05,946.946 INFO    ] 2026-10-16 12:49:05
[2026-10-16 12:49:06,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:49:06,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:49:06,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:49:06,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:49:06,498.498 INFO    ] time= 16/10/2026 12:49:06
[2026-10-16 12:49:06,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:49:06,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:49:06,696.696 INFO    ] No existing commands found in stream
[2026-10-16 12:49:11,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:49:11,710.710 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 12:49:16,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:49:16,122.122 INFO    ] Checking for system updates...
[2026-10-16 12:49:16,158.158 INFO    ] 200
[2026-10-16 12:49:16,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:16,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:16,223.223 INFO    ] No update needed
[2026-10-16 12:49:16,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 12:49:16,259.259 INFO    ] 200
[2026-10-16 12:49:16,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:16,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:49:16,375.375 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:16,378.378 INFO    ] No camera update needed
[2026-10-16 12:49:16,380.380 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:49:16,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:49:16,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:49:16,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:49:18,435.435 INFO    ] ================================================
[2026-10-16 12:49:18,450.450 INFO    ] Launching Daemon at Fri Oct 16 12:49:18 IST 2026
[2026-10-16 12:49:18,460.460 INFO    ] ================================================
[2026-10-16 12:49:19,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:49:19
[2026-10-16 12:49:19,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:49:19,887.887 INFO    ] Initializing speech engine...
[2026-10-16 12:49:19,910.910 INFO    ] 2026-10-16 12:49:19
[2026-10-16 12:49:20,186.186 INFO    ] 2026-10-16 12:49:20
[2026-10-16 12:49:20,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:49:20,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:49:20,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:49:20,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:49:20,812.812 INFO    ] time= 16/10/2026 12:49:20
[2026-10-16 12:49:20,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:49:20,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:49:20,962.962 INFO    ] No existing commands found in stream
[2026-10-16 12:49:25,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:49:25,988.988 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 12:49:28,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:49:28,434.434 INFO    ] Checking for system updates...
[2026-10-16 12:49:28,471.471 INFO    ] 200
[2026-10-16 12:49:28,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:28,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:49:28,530.530 INFO    ] No update needed
[2026-10-16 12:49:28,532.532 INFO    ] Checking for camera pi updates...
[2026-10-16 12:49:28,565.565 INFO    ] 200
[2026-10-16 12:49:28,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:28,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:49:28,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:49:28,693.693 INFO    ] No camera update needed
[2026-10-16 12:49:28,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:49:28,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:49:28,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:49:28,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:49:30,748.748 INFO    ] ================================================
[2026-10-16 12:49:30,764.764 INFO    ] Launching Daemon at Fri Oct 16 12:49:30 IST 2026
[2026-10-16 12:49:30,775.775 INFO    ] ================================================
[2026-10-16 12:49:31,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:49:31
[2026-10-16 12:49:31,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:49:32,155.155 INFO    ] Initializing speech engine...
[2026-10-16 12:49:32,166.166 INFO    ] 2026-10-16 12:49:32
[2026-10-16 12:49:32,443.443 INFO    ] 2026-10-16 12:49:32
[2026-10-16 12:49:32,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:49:32,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:49:32,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:49:32,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:49:32,990.990 INFO    ] time= 16/10/2026 12:49:32
[2026-10-16 12:49:33,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:49:33,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:49:33,184.184 INFO    ] No existing commands found in stream
[2026-10-16 12:49:38,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:49:38,212.212 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 12:49:40,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:49:40,752.752 INFO    ] Checking for system updates...
[2026-10-16 12:49:40,773.773 INFO    ] 200
[2026-10-16 12:49:40,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:40,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:40,806.806 INFO    ] No update needed
[2026-10-16 12:49:40,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 12:49:40,827.827 INFO    ] 200
[2026-10-16 12:49:40,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:40,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:49:40,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:40,970.970 INFO    ] No camera update needed
[2026-10-16 12:49:40,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:49:40,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:49:40,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:49:40,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:49:43,030.030 INFO    ] ================================================
[2026-10-16 12:49:43,046.046 INFO    ] Launching Daemon at Fri Oct 16 12:49:43 IST 2026
[2026-10-16 12:49:43,057.057 INFO    ] ================================================
[2026-10-16 12:49:43,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:49:43
[2026-10-16 12:49:44,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:49:44,411.411 INFO    ] Initializing speech engine...
[2026-10-16 12:49:44,426.426 INFO    ] 2026-10-16 12:49:44
[2026-10-16 12:49:44,694.694 INFO    ] 2026-10-16 12:49:44
[2026-10-16 12:49:44,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:49:44,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:49:44,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:49:45,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:49:45,197.197 INFO    ] time= 16/10/2026 12:49:45
[2026-10-16 12:49:45,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:49:45,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:49:45,404.404 INFO    ] No existing commands found in stream
[2026-10-16 12:49:50,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:49:50,437.437 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 12:49:51,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:49:51,737.737 INFO    ] Checking for system updates...
[2026-10-16 12:49:51,773.773 INFO    ] 200
[2026-10-16 12:49:51,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:51,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:51,830.830 INFO    ] No update needed
[2026-10-16 12:49:51,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 12:49:51,873.873 INFO    ] 200
[2026-10-16 12:49:51,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:49:51,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:49:52,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:49:52,005.005 INFO    ] No camera update needed
[2026-10-16 12:49:52,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:49:52,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:49:52,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:49:52,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:49:54,064.064 INFO    ] ================================================
[2026-10-16 12:49:54,080.080 INFO    ] Launching Daemon at Fri Oct 16 12:49:54 IST 2026
[2026-10-16 12:49:54,092.092 INFO    ] ================================================
[2026-10-16 12:49:54,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:49:54
[2026-10-16 12:49:55,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:49:55,464.464 INFO    ] Initializing speech engine...
[2026-10-16 12:49:55,474.474 INFO    ] 2026-10-16 12:49:55
[2026-10-16 12:49:55,722.722 INFO    ] 2026-10-16 12:49:55
[2026-10-16 12:49:55,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:49:56,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:49:56,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:49:56,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:49:56,224.224 INFO    ] time= 16/10/2026 12:49:56
[2026-10-16 12:49:56,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:49:56,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:49:56,418.418 INFO    ] No existing commands found in stream
[2026-10-16 12:50:01,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:50:01,445.445 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 12:50:11,533.533 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 12:50:11,557.557 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 12:50:11,566.566 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0f7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 12:50:11,574.574 INFO    ] None
[2026-10-16 12:50:11,577.577 INFO    ] Checking for system updates...
[2026-10-16 12:50:11,621.621 INFO    ] 200
[2026-10-16 12:50:11,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:50:11,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:50:11,678.678 INFO    ] No update needed
[2026-10-16 12:50:11,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 12:50:11,700.700 INFO    ] 200
[2026-10-16 12:50:11,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:50:11,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:50:11,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:50:11,822.822 INFO    ] No camera update needed
[2026-10-16 12:50:11,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:50:11,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:11,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:11,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:13,879.879 INFO    ] ================================================
[2026-10-16 12:50:13,894.894 INFO    ] Launching Daemon at Fri Oct 16 12:50:13 IST 2026
[2026-10-16 12:50:13,905.905 INFO    ] ================================================
[2026-10-16 12:50:14,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:14
[2026-10-16 12:50:14,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:15,247.247 INFO    ] Initializing speech engine...
[2026-10-16 12:50:15,256.256 INFO    ] 2026-10-16 12:50:15
[2026-10-16 12:50:15,507.507 INFO    ] 2026-10-16 12:50:15
[2026-10-16 12:50:15,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:50:15,670.670 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-10-16 12:50:15,774.774 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:50:15,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:15,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:15,877.877 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 12:50:15,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:17,949.949 INFO    ] ================================================
[2026-10-16 12:50:17,965.965 INFO    ] Launching Daemon at Fri Oct 16 12:50:17 IST 2026
[2026-10-16 12:50:17,976.976 INFO    ] ================================================
[2026-10-16 12:50:18,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:18
[2026-10-16 12:50:19,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:19,376.376 INFO    ] Initializing speech engine...
[2026-10-16 12:50:19,394.394 INFO    ] 2026-10-16 12:50:19
[2026-10-16 12:50:19,646.646 INFO    ] 2026-10-16 12:50:19
[2026-10-16 12:50:19,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:50:24,783.783 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:50:24,810.810 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:50:24,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:24,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:24,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:26,863.863 INFO    ] ================================================
[2026-10-16 12:50:26,878.878 INFO    ] Launching Daemon at Fri Oct 16 12:50:26 IST 2026
[2026-10-16 12:50:26,889.889 INFO    ] ================================================
[2026-10-16 12:50:27,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:27
[2026-10-16 12:50:28,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:28,354.354 INFO    ] Initializing speech engine...
[2026-10-16 12:50:28,362.362 INFO    ] 2026-10-16 12:50:28
[2026-10-16 12:50:28,650.650 INFO    ] 2026-10-16 12:50:28
[2026-10-16 12:50:28,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:50:33,793.793 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:50:33,823.823 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:50:33,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:33,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:33,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:35,877.877 INFO    ] ================================================
[2026-10-16 12:50:35,893.893 INFO    ] Launching Daemon at Fri Oct 16 12:50:35 IST 2026
[2026-10-16 12:50:35,904.904 INFO    ] ================================================
[2026-10-16 12:50:36,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:36
[2026-10-16 12:50:37,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:37,266.266 INFO    ] Initializing speech engine...
[2026-10-16 12:50:37,275.275 INFO    ] 2026-10-16 12:50:37
[2026-10-16 12:50:37,569.569 INFO    ] 2026-10-16 12:50:37
[2026-10-16 12:50:37,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:50:42,636.636 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:50:42,663.663 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:50:42,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:42,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:42,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:44,716.716 INFO    ] ================================================
[2026-10-16 12:50:44,731.731 INFO    ] Launching Daemon at Fri Oct 16 12:50:44 IST 2026
[2026-10-16 12:50:44,742.742 INFO    ] ================================================
[2026-10-16 12:50:45,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:45
[2026-10-16 12:50:45,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:46,250.250 INFO    ] Initializing speech engine...
[2026-10-16 12:50:46,256.256 INFO    ] 2026-10-16 12:50:46
[2026-10-16 12:50:46,529.529 INFO    ] 2026-10-16 12:50:46
[2026-10-16 12:50:46,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:50:51,663.663 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:50:51,693.693 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:50:51,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:50:51,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:50:51,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:50:53,748.748 INFO    ] ================================================
[2026-10-16 12:50:53,763.763 INFO    ] Launching Daemon at Fri Oct 16 12:50:53 IST 2026
[2026-10-16 12:50:53,774.774 INFO    ] ================================================
[2026-10-16 12:50:54,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:50:54
[2026-10-16 12:50:54,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:50:55,125.125 INFO    ] Initializing speech engine...
[2026-10-16 12:50:55,140.140 INFO    ] 2026-10-16 12:50:55
[2026-10-16 12:50:55,405.405 INFO    ] 2026-10-16 12:50:55
[2026-10-16 12:50:55,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:00,522.522 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:00,549.549 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:00,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:00,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:00,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:02,605.605 INFO    ] ================================================
[2026-10-16 12:51:02,627.627 INFO    ] Launching Daemon at Fri Oct 16 12:51:02 IST 2026
[2026-10-16 12:51:02,644.644 INFO    ] ================================================
[2026-10-16 12:51:03,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:03
[2026-10-16 12:51:03,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:04,176.176 INFO    ] Initializing speech engine...
[2026-10-16 12:51:04,185.185 INFO    ] 2026-10-16 12:51:04
[2026-10-16 12:51:04,430.430 INFO    ] 2026-10-16 12:51:04
[2026-10-16 12:51:04,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:09,547.547 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:09,573.573 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:09,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:09,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:09,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:11,627.627 INFO    ] ================================================
[2026-10-16 12:51:11,644.644 INFO    ] Launching Daemon at Fri Oct 16 12:51:11 IST 2026
[2026-10-16 12:51:11,656.656 INFO    ] ================================================
[2026-10-16 12:51:12,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:12
[2026-10-16 12:51:13,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:13,330.330 INFO    ] Initializing speech engine...
[2026-10-16 12:51:13,337.337 INFO    ] 2026-10-16 12:51:13
[2026-10-16 12:51:13,602.602 INFO    ] 2026-10-16 12:51:13
[2026-10-16 12:51:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:18,712.712 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:18,740.740 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:18,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:18,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:18,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:20,804.804 INFO    ] ================================================
[2026-10-16 12:51:20,819.819 INFO    ] Launching Daemon at Fri Oct 16 12:51:20 IST 2026
[2026-10-16 12:51:20,830.830 INFO    ] ================================================
[2026-10-16 12:51:21,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:21
[2026-10-16 12:51:21,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:22,188.188 INFO    ] Initializing speech engine...
[2026-10-16 12:51:22,194.194 INFO    ] 2026-10-16 12:51:22
[2026-10-16 12:51:22,500.500 INFO    ] 2026-10-16 12:51:22
[2026-10-16 12:51:22,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:27,571.571 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:27,598.598 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:27,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:27,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:27,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:29,650.650 INFO    ] ================================================
[2026-10-16 12:51:29,666.666 INFO    ] Launching Daemon at Fri Oct 16 12:51:29 IST 2026
[2026-10-16 12:51:29,677.677 INFO    ] ================================================
[2026-10-16 12:51:30,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:30
[2026-10-16 12:51:30,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:31,155.155 INFO    ] Initializing speech engine...
[2026-10-16 12:51:31,165.165 INFO    ] 2026-10-16 12:51:31
[2026-10-16 12:51:31,413.413 INFO    ] 2026-10-16 12:51:31
[2026-10-16 12:51:31,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:36,525.525 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:36,558.558 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:36,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:36,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:36,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:38,611.611 INFO    ] ================================================
[2026-10-16 12:51:38,627.627 INFO    ] Launching Daemon at Fri Oct 16 12:51:38 IST 2026
[2026-10-16 12:51:38,638.638 INFO    ] ================================================
[2026-10-16 12:51:39,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:39
[2026-10-16 12:51:39,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:40,066.066 INFO    ] Initializing speech engine...
[2026-10-16 12:51:40,084.084 INFO    ] 2026-10-16 12:51:40
[2026-10-16 12:51:40,340.340 INFO    ] 2026-10-16 12:51:40
[2026-10-16 12:51:40,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:45,457.457 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:45,484.484 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:45,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:45,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:45,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:47,537.537 INFO    ] ================================================
[2026-10-16 12:51:47,553.553 INFO    ] Launching Daemon at Fri Oct 16 12:51:47 IST 2026
[2026-10-16 12:51:47,564.564 INFO    ] ================================================
[2026-10-16 12:51:48,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:48
[2026-10-16 12:51:48,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:48,996.996 INFO    ] Initializing speech engine...
[2026-10-16 12:51:49,007.007 INFO    ] 2026-10-16 12:51:49
[2026-10-16 12:51:49,258.258 INFO    ] 2026-10-16 12:51:49
[2026-10-16 12:51:49,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:51:54,379.379 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:51:54,405.405 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:51:54,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:51:54,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:51:54,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:51:56,458.458 INFO    ] ================================================
[2026-10-16 12:51:56,474.474 INFO    ] Launching Daemon at Fri Oct 16 12:51:56 IST 2026
[2026-10-16 12:51:56,485.485 INFO    ] ================================================
[2026-10-16 12:51:57,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:51:57
[2026-10-16 12:51:57,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:51:57,840.840 INFO    ] Initializing speech engine...
[2026-10-16 12:51:57,865.865 INFO    ] 2026-10-16 12:51:57
[2026-10-16 12:51:58,119.119 INFO    ] 2026-10-16 12:51:58
[2026-10-16 12:51:58,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:03,235.235 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:03,263.263 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:03,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:03,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:03,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:05,315.315 INFO    ] ================================================
[2026-10-16 12:52:05,331.331 INFO    ] Launching Daemon at Fri Oct 16 12:52:05 IST 2026
[2026-10-16 12:52:05,342.342 INFO    ] ================================================
[2026-10-16 12:52:05,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:05
[2026-10-16 12:52:06,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:06,755.755 INFO    ] Initializing speech engine...
[2026-10-16 12:52:06,770.770 INFO    ] 2026-10-16 12:52:06
[2026-10-16 12:52:07,037.037 INFO    ] 2026-10-16 12:52:07
[2026-10-16 12:52:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:12,130.130 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:12,156.156 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:12,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:12,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:12,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:14,209.209 INFO    ] ================================================
[2026-10-16 12:52:14,225.225 INFO    ] Launching Daemon at Fri Oct 16 12:52:14 IST 2026
[2026-10-16 12:52:14,236.236 INFO    ] ================================================
[2026-10-16 12:52:14,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:14
[2026-10-16 12:52:15,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:15,571.571 INFO    ] Initializing speech engine...
[2026-10-16 12:52:15,581.581 INFO    ] 2026-10-16 12:52:15
[2026-10-16 12:52:15,830.830 INFO    ] 2026-10-16 12:52:15
[2026-10-16 12:52:15,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:20,923.923 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:20,949.949 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:20,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:20,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:20,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:23,003.003 INFO    ] ================================================
[2026-10-16 12:52:23,018.018 INFO    ] Launching Daemon at Fri Oct 16 12:52:23 IST 2026
[2026-10-16 12:52:23,029.029 INFO    ] ================================================
[2026-10-16 12:52:23,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:23
[2026-10-16 12:52:24,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:24,390.390 INFO    ] Initializing speech engine...
[2026-10-16 12:52:24,414.414 INFO    ] 2026-10-16 12:52:24
[2026-10-16 12:52:24,674.674 INFO    ] 2026-10-16 12:52:24
[2026-10-16 12:52:24,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:29,789.789 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:29,816.816 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:29,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:29,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:29,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:31,875.875 INFO    ] ================================================
[2026-10-16 12:52:31,891.891 INFO    ] Launching Daemon at Fri Oct 16 12:52:31 IST 2026
[2026-10-16 12:52:31,902.902 INFO    ] ================================================
[2026-10-16 12:52:32,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:32
[2026-10-16 12:52:33,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:33,458.458 INFO    ] Initializing speech engine...
[2026-10-16 12:52:33,466.466 INFO    ] 2026-10-16 12:52:33
[2026-10-16 12:52:33,738.738 INFO    ] 2026-10-16 12:52:33
[2026-10-16 12:52:33,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:38,882.882 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:38,913.913 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:38,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:38,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:38,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:40,967.967 INFO    ] ================================================
[2026-10-16 12:52:40,984.984 INFO    ] Launching Daemon at Fri Oct 16 12:52:40 IST 2026
[2026-10-16 12:52:41,995.995 INFO    ] ================================================
[2026-10-16 12:52:41,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:41
[2026-10-16 12:52:42,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:42,336.336 INFO    ] Initializing speech engine...
[2026-10-16 12:52:42,346.346 INFO    ] 2026-10-16 12:52:42
[2026-10-16 12:52:42,608.608 INFO    ] 2026-10-16 12:52:42
[2026-10-16 12:52:42,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:47,701.701 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:47,728.728 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:47,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:47,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:47,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:49,781.781 INFO    ] ================================================
[2026-10-16 12:52:49,797.797 INFO    ] Launching Daemon at Fri Oct 16 12:52:49 IST 2026
[2026-10-16 12:52:49,808.808 INFO    ] ================================================
[2026-10-16 12:52:50,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:50
[2026-10-16 12:52:51,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:52:51,322.322 INFO    ] Initializing speech engine...
[2026-10-16 12:52:51,336.336 INFO    ] 2026-10-16 12:52:51
[2026-10-16 12:52:51,616.616 INFO    ] 2026-10-16 12:52:51
[2026-10-16 12:52:51,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:52:56,759.759 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 12:52:56,788.788 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 12:52:56,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:52:56,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:52:56,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:52:58,843.843 INFO    ] ================================================
[2026-10-16 12:52:58,860.860 INFO    ] Launching Daemon at Fri Oct 16 12:52:58 IST 2026
[2026-10-16 12:52:58,872.872 INFO    ] ================================================
[2026-10-16 12:52:59,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:52:59
[2026-10-16 12:53:00,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:53:00,363.363 INFO    ] Initializing speech engine...
[2026-10-16 12:53:00,417.417 INFO    ] 2026-10-16 12:53:00
[2026-10-16 12:53:00,866.866 INFO    ] 2026-10-16 12:53:00
[2026-10-16 12:53:00,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:53:01,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:53:01,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:53:01,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:53:01,491.491 INFO    ] time= 16/10/2026 12:53:01
[2026-10-16 12:53:01,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:53:01,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:53:01,723.723 INFO    ] No existing commands found in stream
[2026-10-16 12:53:06,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:53:06,752.752 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 12:53:08,549.549 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:53:08,550.550 INFO    ] Checking for system updates...
[2026-10-16 12:53:08,573.573 INFO    ] 200
[2026-10-16 12:53:08,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:08,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:53:08,606.606 INFO    ] No update needed
[2026-10-16 12:53:08,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 12:53:08,628.628 INFO    ] 200
[2026-10-16 12:53:08,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:08,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:53:11,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:53:11,855.855 INFO    ] No camera update needed
[2026-10-16 12:53:11,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:53:11,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:53:11,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:53:11,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:53:13,911.911 INFO    ] ================================================
[2026-10-16 12:53:13,927.927 INFO    ] Launching Daemon at Fri Oct 16 12:53:13 IST 2026
[2026-10-16 12:53:13,938.938 INFO    ] ================================================
[2026-10-16 12:53:14,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:53:14
[2026-10-16 12:53:15,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:53:15,263.263 INFO    ] Initializing speech engine...
[2026-10-16 12:53:15,282.282 INFO    ] 2026-10-16 12:53:15
[2026-10-16 12:53:15,533.533 INFO    ] 2026-10-16 12:53:15
[2026-10-16 12:53:15,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:53:15,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:53:15,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:53:16,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:53:16,045.045 INFO    ] time= 16/10/2026 12:53:16
[2026-10-16 12:53:16,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:53:16,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:53:16,227.227 INFO    ] No existing commands found in stream
[2026-10-16 12:53:21,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:53:21,242.242 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 12:53:24,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:53:24,284.284 INFO    ] Checking for system updates...
[2026-10-16 12:53:24,320.320 INFO    ] 200
[2026-10-16 12:53:24,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:24,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:53:24,377.377 INFO    ] No update needed
[2026-10-16 12:53:24,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 12:53:24,414.414 INFO    ] 200
[2026-10-16 12:53:24,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:24,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:53:24,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:53:24,524.524 INFO    ] No camera update needed
[2026-10-16 12:53:24,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:53:24,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:53:24,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:53:24,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:53:26,581.581 INFO    ] ================================================
[2026-10-16 12:53:26,597.597 INFO    ] Launching Daemon at Fri Oct 16 12:53:26 IST 2026
[2026-10-16 12:53:26,608.608 INFO    ] ================================================
[2026-10-16 12:53:27,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:53:27
[2026-10-16 12:53:27,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:53:28,283.283 INFO    ] Initializing speech engine...
[2026-10-16 12:53:28,295.295 INFO    ] 2026-10-16 12:53:28
[2026-10-16 12:53:28,579.579 INFO    ] 2026-10-16 12:53:28
[2026-10-16 12:53:28,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:53:28,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:53:28,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:53:29,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:53:29,132.132 INFO    ] time= 16/10/2026 12:53:29
[2026-10-16 12:53:29,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:53:29,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:53:29,316.316 INFO    ] No existing commands found in stream
[2026-10-16 12:53:34,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:53:34,350.350 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 12:53:41,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:53:41,263.263 INFO    ] Checking for system updates...
[2026-10-16 12:53:41,285.285 INFO    ] 200
[2026-10-16 12:53:41,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:41,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:53:41,321.321 INFO    ] No update needed
[2026-10-16 12:53:41,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 12:53:41,343.343 INFO    ] 200
[2026-10-16 12:53:41,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:41,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:53:41,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:53:41,462.462 INFO    ] No camera update needed
[2026-10-16 12:53:41,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:53:41,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:53:41,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:53:41,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:53:43,520.520 INFO    ] ================================================
[2026-10-16 12:53:43,535.535 INFO    ] Launching Daemon at Fri Oct 16 12:53:43 IST 2026
[2026-10-16 12:53:43,547.547 INFO    ] ================================================
[2026-10-16 12:53:44,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:53:44
[2026-10-16 12:53:44,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:53:44,927.927 INFO    ] Initializing speech engine...
[2026-10-16 12:53:44,935.935 INFO    ] 2026-10-16 12:53:44
[2026-10-16 12:53:45,192.192 INFO    ] 2026-10-16 12:53:45
[2026-10-16 12:53:45,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:53:45,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:53:45,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:53:45,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:53:45,737.737 INFO    ] time= 16/10/2026 12:53:45
[2026-10-16 12:53:45,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:53:45,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:53:45,961.961 INFO    ] No existing commands found in stream
[2026-10-16 12:53:50,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:53:50,998.998 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 12:53:53,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:53:53,408.408 INFO    ] Checking for system updates...
[2026-10-16 12:53:53,444.444 INFO    ] 200
[2026-10-16 12:53:53,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:53,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:53:53,503.503 INFO    ] No update needed
[2026-10-16 12:53:53,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 12:53:53,539.539 INFO    ] 200
[2026-10-16 12:53:53,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:53:53,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:53:53,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:53:53,697.697 INFO    ] No camera update needed
[2026-10-16 12:53:53,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:53:53,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:53:53,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:53:53,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:53:55,754.754 INFO    ] ================================================
[2026-10-16 12:53:55,770.770 INFO    ] Launching Daemon at Fri Oct 16 12:53:55 IST 2026
[2026-10-16 12:53:55,781.781 INFO    ] ================================================
[2026-10-16 12:53:56,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:53:56
[2026-10-16 12:53:56,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:53:57,226.226 INFO    ] Initializing speech engine...
[2026-10-16 12:53:57,235.235 INFO    ] 2026-10-16 12:53:57
[2026-10-16 12:53:57,488.488 INFO    ] 2026-10-16 12:53:57
[2026-10-16 12:53:57,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:53:57,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:53:57,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:53:57,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:53:58,045.045 INFO    ] time= 16/10/2026 12:53:57
[2026-10-16 12:53:58,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:53:58,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:53:58,222.222 INFO    ] No existing commands found in stream
[2026-10-16 12:54:03,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:54:03,251.251 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 12:54:07,189.189 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:54:07,192.192 INFO    ] Checking for system updates...
[2026-10-16 12:54:07,230.230 INFO    ] 200
[2026-10-16 12:54:07,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:07,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:07,287.287 INFO    ] No update needed
[2026-10-16 12:54:07,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 12:54:07,326.326 INFO    ] 200
[2026-10-16 12:54:07,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:07,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:54:07,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:07,432.432 INFO    ] No camera update needed
[2026-10-16 12:54:07,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:54:07,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:54:07,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:54:07,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:54:09,488.488 INFO    ] ================================================
[2026-10-16 12:54:09,504.504 INFO    ] Launching Daemon at Fri Oct 16 12:54:09 IST 2026
[2026-10-16 12:54:09,515.515 INFO    ] ================================================
[2026-10-16 12:54:10,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:54:10
[2026-10-16 12:54:10,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:54:10,834.834 INFO    ] Initializing speech engine...
[2026-10-16 12:54:10,839.839 INFO    ] 2026-10-16 12:54:10
[2026-10-16 12:54:11,121.121 INFO    ] 2026-10-16 12:54:11
[2026-10-16 12:54:11,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:54:11,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:54:11,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:54:11,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:54:11,577.577 INFO    ] time= 16/10/2026 12:54:11
[2026-10-16 12:54:11,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:54:11,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:54:11,830.830 INFO    ] No existing commands found in stream
[2026-10-16 12:54:16,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:54:16,856.856 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 12:54:19,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:54:19,507.507 INFO    ] Checking for system updates...
[2026-10-16 12:54:19,530.530 INFO    ] 200
[2026-10-16 12:54:19,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:19,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:19,563.563 INFO    ] No update needed
[2026-10-16 12:54:19,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 12:54:19,585.585 INFO    ] 200
[2026-10-16 12:54:19,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:19,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:54:19,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:19,695.695 INFO    ] No camera update needed
[2026-10-16 12:54:19,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:54:19,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:54:19,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:54:19,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:54:21,753.753 INFO    ] ================================================
[2026-10-16 12:54:21,768.768 INFO    ] Launching Daemon at Fri Oct 16 12:54:21 IST 2026
[2026-10-16 12:54:21,779.779 INFO    ] ================================================
[2026-10-16 12:54:22,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:54:22
[2026-10-16 12:54:23,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:54:23,320.320 INFO    ] Initializing speech engine...
[2026-10-16 12:54:23,333.333 INFO    ] 2026-10-16 12:54:23
[2026-10-16 12:54:23,612.612 INFO    ] 2026-10-16 12:54:23
[2026-10-16 12:54:23,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:54:23,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:54:23,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:54:24,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:54:24,193.193 INFO    ] time= 16/10/2026 12:54:24
[2026-10-16 12:54:24,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:54:24,234.234 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:54:24,450.450 INFO    ] No existing commands found in stream
[2026-10-16 12:54:29,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:54:29,478.478 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 12:54:30,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:54:30,433.433 INFO    ] Checking for system updates...
[2026-10-16 12:54:30,455.455 INFO    ] 200
[2026-10-16 12:54:30,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:30,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:54:30,488.488 INFO    ] No update needed
[2026-10-16 12:54:30,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 12:54:30,522.522 INFO    ] 200
[2026-10-16 12:54:30,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:30,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:54:30,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:54:30,657.657 INFO    ] No camera update needed
[2026-10-16 12:54:30,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:54:30,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:54:30,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:54:30,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:54:32,720.720 INFO    ] ================================================
[2026-10-16 12:54:32,738.738 INFO    ] Launching Daemon at Fri Oct 16 12:54:32 IST 2026
[2026-10-16 12:54:32,751.751 INFO    ] ================================================
[2026-10-16 12:54:33,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:54:33
[2026-10-16 12:54:34,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:54:34,444.444 INFO    ] Initializing speech engine...
[2026-10-16 12:54:34,454.454 INFO    ] 2026-10-16 12:54:34
[2026-10-16 12:54:34,727.727 INFO    ] 2026-10-16 12:54:34
[2026-10-16 12:54:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:54:35,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:54:35,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:54:35,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:54:35,175.175 INFO    ] time= 16/10/2026 12:54:35
[2026-10-16 12:54:35,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:54:35,196.196 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:54:35,311.311 INFO    ] No existing commands found in stream
[2026-10-16 12:54:40,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:54:40,325.325 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 12:54:44,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:54:44,721.721 INFO    ] Checking for system updates...
[2026-10-16 12:54:44,742.742 INFO    ] 200
[2026-10-16 12:54:44,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:44,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:44,778.778 INFO    ] No update needed
[2026-10-16 12:54:44,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 12:54:44,802.802 INFO    ] 200
[2026-10-16 12:54:44,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:44,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:54:44,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:44,941.941 INFO    ] No camera update needed
[2026-10-16 12:54:44,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:54:44,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:54:44,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:54:44,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:54:47,001.001 INFO    ] ================================================
[2026-10-16 12:54:47,017.017 INFO    ] Launching Daemon at Fri Oct 16 12:54:47 IST 2026
[2026-10-16 12:54:47,030.030 INFO    ] ================================================
[2026-10-16 12:54:47,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:54:47
[2026-10-16 12:54:48,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:54:48,671.671 INFO    ] Initializing speech engine...
[2026-10-16 12:54:48,690.690 INFO    ] 2026-10-16 12:54:48
[2026-10-16 12:54:48,953.953 INFO    ] 2026-10-16 12:54:48
[2026-10-16 12:54:48,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:54:49,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:54:49,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:54:49,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:54:49,521.521 INFO    ] time= 16/10/2026 12:54:49
[2026-10-16 12:54:49,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:54:49,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:54:49,679.679 INFO    ] No existing commands found in stream
[2026-10-16 12:54:54,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:54:54,694.694 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 12:54:56,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:54:56,616.616 INFO    ] Checking for system updates...
[2026-10-16 12:54:56,648.648 INFO    ] 200
[2026-10-16 12:54:56,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:56,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:56,712.712 INFO    ] No update needed
[2026-10-16 12:54:56,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 12:54:56,751.751 INFO    ] 200
[2026-10-16 12:54:56,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:54:56,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:54:56,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:54:56,880.880 INFO    ] No camera update needed
[2026-10-16 12:54:56,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:54:56,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:54:56,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:54:56,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:54:58,936.936 INFO    ] ================================================
[2026-10-16 12:54:58,952.952 INFO    ] Launching Daemon at Fri Oct 16 12:54:58 IST 2026
[2026-10-16 12:54:58,963.963 INFO    ] ================================================
[2026-10-16 12:54:59,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:54:59
[2026-10-16 12:55:00,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:55:00,392.392 INFO    ] Initializing speech engine...
[2026-10-16 12:55:00,415.415 INFO    ] 2026-10-16 12:55:00
[2026-10-16 12:55:00,672.672 INFO    ] 2026-10-16 12:55:00
[2026-10-16 12:55:00,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:55:00,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:55:00,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:55:01,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:55:01,246.246 INFO    ] time= 16/10/2026 12:55:01
[2026-10-16 12:55:01,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:55:01,273.273 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:55:01,394.394 INFO    ] No existing commands found in stream
[2026-10-16 12:55:06,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:55:06,418.418 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 12:55:10,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:55:10,899.899 INFO    ] Checking for system updates...
[2026-10-16 12:55:10,938.938 INFO    ] 200
[2026-10-16 12:55:10,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:11,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:55:11,004.004 INFO    ] No update needed
[2026-10-16 12:55:11,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 12:55:11,042.042 INFO    ] 200
[2026-10-16 12:55:11,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:11,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:55:11,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:55:11,175.175 INFO    ] No camera update needed
[2026-10-16 12:55:11,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:55:11,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:55:11,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:55:11,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:55:13,232.232 INFO    ] ================================================
[2026-10-16 12:55:13,248.248 INFO    ] Launching Daemon at Fri Oct 16 12:55:13 IST 2026
[2026-10-16 12:55:13,259.259 INFO    ] ================================================
[2026-10-16 12:55:13,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:55:13
[2026-10-16 12:55:14,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:55:14,580.580 INFO    ] Initializing speech engine...
[2026-10-16 12:55:14,586.586 INFO    ] 2026-10-16 12:55:14
[2026-10-16 12:55:14,889.889 INFO    ] 2026-10-16 12:55:14
[2026-10-16 12:55:14,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:55:15,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:55:15,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:55:15,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:55:15,319.319 INFO    ] time= 16/10/2026 12:55:15
[2026-10-16 12:55:15,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:55:15,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:55:15,479.479 INFO    ] No existing commands found in stream
[2026-10-16 12:55:20,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:55:20,507.507 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 12:55:23,575.575 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:55:23,578.578 INFO    ] Checking for system updates...
[2026-10-16 12:55:23,618.618 INFO    ] 200
[2026-10-16 12:55:23,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:23,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:55:23,682.682 INFO    ] No update needed
[2026-10-16 12:55:23,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 12:55:23,719.719 INFO    ] 200
[2026-10-16 12:55:23,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:23,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:55:23,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:55:23,955.955 INFO    ] No camera update needed
[2026-10-16 12:55:23,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:55:23,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:55:23,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:55:23,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:55:26,014.014 INFO    ] ================================================
[2026-10-16 12:55:26,035.035 INFO    ] Launching Daemon at Fri Oct 16 12:55:26 IST 2026
[2026-10-16 12:55:26,045.045 INFO    ] ================================================
[2026-10-16 12:55:26,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:55:26
[2026-10-16 12:55:27,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:55:27,620.620 INFO    ] Initializing speech engine...
[2026-10-16 12:55:27,632.632 INFO    ] 2026-10-16 12:55:27
[2026-10-16 12:55:27,950.950 INFO    ] 2026-10-16 12:55:27
[2026-10-16 12:55:28,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:55:28,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:55:28,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:55:28,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:55:28,630.630 INFO    ] time= 16/10/2026 12:55:28
[2026-10-16 12:55:28,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:55:28,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:55:28,892.892 INFO    ] No existing commands found in stream
[2026-10-16 12:55:33,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:55:33,932.932 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 12:55:38,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:55:38,367.367 INFO    ] Checking for system updates...
[2026-10-16 12:55:38,404.404 INFO    ] 200
[2026-10-16 12:55:38,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:38,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:55:38,465.465 INFO    ] No update needed
[2026-10-16 12:55:38,468.468 INFO    ] Checking for camera pi updates...
[2026-10-16 12:55:38,507.507 INFO    ] 200
[2026-10-16 12:55:38,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:38,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:55:38,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:55:38,636.636 INFO    ] No camera update needed
[2026-10-16 12:55:38,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:55:38,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:55:38,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:55:38,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:55:40,697.697 INFO    ] ================================================
[2026-10-16 12:55:40,712.712 INFO    ] Launching Daemon at Fri Oct 16 12:55:40 IST 2026
[2026-10-16 12:55:40,725.725 INFO    ] ================================================
[2026-10-16 12:55:41,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:55:41
[2026-10-16 12:55:41,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:55:42,097.097 INFO    ] Initializing speech engine...
[2026-10-16 12:55:42,104.104 INFO    ] 2026-10-16 12:55:42
[2026-10-16 12:55:42,365.365 INFO    ] 2026-10-16 12:55:42
[2026-10-16 12:55:42,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:55:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:55:42,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:55:42,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:55:42,906.906 INFO    ] time= 16/10/2026 12:55:42
[2026-10-16 12:55:42,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:55:42,931.931 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:55:43,052.052 INFO    ] No existing commands found in stream
[2026-10-16 12:55:48,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:55:48,076.076 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 12:55:52,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:55:52,908.908 INFO    ] Checking for system updates...
[2026-10-16 12:55:52,949.949 INFO    ] 200
[2026-10-16 12:55:52,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:53,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:55:53,007.007 INFO    ] No update needed
[2026-10-16 12:55:53,009.009 INFO    ] Checking for camera pi updates...
[2026-10-16 12:55:53,047.047 INFO    ] 200
[2026-10-16 12:55:53,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:55:53,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:55:53,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:55:53,179.179 INFO    ] No camera update needed
[2026-10-16 12:55:53,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:55:53,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:55:53,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:55:53,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:55:55,237.237 INFO    ] ================================================
[2026-10-16 12:55:55,253.253 INFO    ] Launching Daemon at Fri Oct 16 12:55:55 IST 2026
[2026-10-16 12:55:55,264.264 INFO    ] ================================================
[2026-10-16 12:55:55,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:55:55
[2026-10-16 12:55:56,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:55:56,613.613 INFO    ] Initializing speech engine...
[2026-10-16 12:55:56,619.619 INFO    ] 2026-10-16 12:55:56
[2026-10-16 12:55:56,924.924 INFO    ] 2026-10-16 12:55:56
[2026-10-16 12:55:56,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:55:57,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:55:57,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:55:57,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:55:57,359.359 INFO    ] time= 16/10/2026 12:55:57
[2026-10-16 12:55:57,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:55:57,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:55:57,448.448 INFO    ] No existing commands found in stream
[2026-10-16 12:56:02,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:56:02,482.482 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 12:56:03,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:56:03,765.765 INFO    ] Checking for system updates...
[2026-10-16 12:56:03,800.800 INFO    ] 200
[2026-10-16 12:56:03,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:03,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:03,857.857 INFO    ] No update needed
[2026-10-16 12:56:03,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 12:56:03,896.896 INFO    ] 200
[2026-10-16 12:56:03,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:03,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:56:04,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:04,035.035 INFO    ] No camera update needed
[2026-10-16 12:56:04,037.037 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:56:04,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:56:04,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:56:04,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:56:06,090.090 INFO    ] ================================================
[2026-10-16 12:56:06,105.105 INFO    ] Launching Daemon at Fri Oct 16 12:56:06 IST 2026
[2026-10-16 12:56:06,116.116 INFO    ] ================================================
[2026-10-16 12:56:06,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:56:06
[2026-10-16 12:56:07,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:56:07,477.477 INFO    ] Initializing speech engine...
[2026-10-16 12:56:07,496.496 INFO    ] 2026-10-16 12:56:07
[2026-10-16 12:56:07,751.751 INFO    ] 2026-10-16 12:56:07
[2026-10-16 12:56:07,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:56:08,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:56:08,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:56:08,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:56:08,301.301 INFO    ] time= 16/10/2026 12:56:08
[2026-10-16 12:56:08,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:56:08,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:56:08,469.469 INFO    ] No existing commands found in stream
[2026-10-16 12:56:13,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:56:13,497.497 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 12:56:18,165.165 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:56:18,168.168 INFO    ] Checking for system updates...
[2026-10-16 12:56:18,204.204 INFO    ] 200
[2026-10-16 12:56:18,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:18,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:18,266.266 INFO    ] No update needed
[2026-10-16 12:56:18,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 12:56:18,303.303 INFO    ] 200
[2026-10-16 12:56:18,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:18,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:56:18,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:18,451.451 INFO    ] No camera update needed
[2026-10-16 12:56:18,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:56:18,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:56:18,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:56:18,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:56:20,511.511 INFO    ] ================================================
[2026-10-16 12:56:20,526.526 INFO    ] Launching Daemon at Fri Oct 16 12:56:20 IST 2026
[2026-10-16 12:56:20,537.537 INFO    ] ================================================
[2026-10-16 12:56:21,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:56:21
[2026-10-16 12:56:21,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:56:21,918.918 INFO    ] Initializing speech engine...
[2026-10-16 12:56:21,924.924 INFO    ] 2026-10-16 12:56:21
[2026-10-16 12:56:22,184.184 INFO    ] 2026-10-16 12:56:22
[2026-10-16 12:56:22,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:56:22,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:56:22,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:56:22,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:56:22,727.727 INFO    ] time= 16/10/2026 12:56:22
[2026-10-16 12:56:22,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:56:22,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:56:22,881.881 INFO    ] No existing commands found in stream
[2026-10-16 12:56:27,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:56:27,897.897 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 12:56:29,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:56:29,318.318 INFO    ] Checking for system updates...
[2026-10-16 12:56:29,353.353 INFO    ] 200
[2026-10-16 12:56:29,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:29,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:29,417.417 INFO    ] No update needed
[2026-10-16 12:56:29,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 12:56:29,453.453 INFO    ] 200
[2026-10-16 12:56:29,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:29,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:56:29,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:29,570.570 INFO    ] No camera update needed
[2026-10-16 12:56:29,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:56:29,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:56:29,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:56:29,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:56:31,628.628 INFO    ] ================================================
[2026-10-16 12:56:31,645.645 INFO    ] Launching Daemon at Fri Oct 16 12:56:31 IST 2026
[2026-10-16 12:56:31,657.657 INFO    ] ================================================
[2026-10-16 12:56:32,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:56:32
[2026-10-16 12:56:32,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:56:33,173.173 INFO    ] Initializing speech engine...
[2026-10-16 12:56:33,186.186 INFO    ] 2026-10-16 12:56:33
[2026-10-16 12:56:33,443.443 INFO    ] 2026-10-16 12:56:33
[2026-10-16 12:56:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:56:33,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:56:33,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:56:33,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:56:33,914.914 INFO    ] time= 16/10/2026 12:56:33
[2026-10-16 12:56:33,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:56:33,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:56:34,104.104 INFO    ] No existing commands found in stream
[2026-10-16 12:56:39,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:56:39,140.140 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 12:56:42,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:56:42,154.154 INFO    ] Checking for system updates...
[2026-10-16 12:56:42,190.190 INFO    ] 200
[2026-10-16 12:56:42,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:42,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:42,247.247 INFO    ] No update needed
[2026-10-16 12:56:42,249.249 INFO    ] Checking for camera pi updates...
[2026-10-16 12:56:42,283.283 INFO    ] 200
[2026-10-16 12:56:42,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:42,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:56:42,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:56:42,415.415 INFO    ] No camera update needed
[2026-10-16 12:56:42,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:56:42,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:56:42,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:56:42,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:56:44,478.478 INFO    ] ================================================
[2026-10-16 12:56:44,493.493 INFO    ] Launching Daemon at Fri Oct 16 12:56:44 IST 2026
[2026-10-16 12:56:44,504.504 INFO    ] ================================================
[2026-10-16 12:56:45,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:56:45
[2026-10-16 12:56:45,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:56:46,040.040 INFO    ] Initializing speech engine...
[2026-10-16 12:56:46,048.048 INFO    ] 2026-10-16 12:56:46
[2026-10-16 12:56:46,319.319 INFO    ] 2026-10-16 12:56:46
[2026-10-16 12:56:46,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:56:46,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:56:46,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:56:46,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:56:46,789.789 INFO    ] time= 16/10/2026 12:56:46
[2026-10-16 12:56:46,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:56:46,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:56:46,955.955 INFO    ] No existing commands found in stream
[2026-10-16 12:56:51,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:56:51,994.994 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 12:56:58,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:56:58,694.694 INFO    ] Checking for system updates...
[2026-10-16 12:56:58,737.737 INFO    ] 200
[2026-10-16 12:56:58,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:58,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:56:58,807.807 INFO    ] No update needed
[2026-10-16 12:56:58,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 12:56:58,848.848 INFO    ] 200
[2026-10-16 12:56:58,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:56:58,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:56:58,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:56:58,991.991 INFO    ] No camera update needed
[2026-10-16 12:56:58,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:56:58,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:56:59,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:56:59,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:01,052.052 INFO    ] ================================================
[2026-10-16 12:57:01,067.067 INFO    ] Launching Daemon at Fri Oct 16 12:57:01 IST 2026
[2026-10-16 12:57:01,077.077 INFO    ] ================================================
[2026-10-16 12:57:01,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:57:01
[2026-10-16 12:57:02,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:57:02,699.699 INFO    ] Initializing speech engine...
[2026-10-16 12:57:02,718.718 INFO    ] 2026-10-16 12:57:02
[2026-10-16 12:57:03,007.007 INFO    ] 2026-10-16 12:57:03
[2026-10-16 12:57:03,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:57:03,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:57:03,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:57:03,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:57:03,440.440 INFO    ] time= 16/10/2026 12:57:03
[2026-10-16 12:57:03,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:57:03,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:57:03,594.594 INFO    ] No existing commands found in stream
[2026-10-16 12:57:08,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:57:08,626.626 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 12:57:09,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 12:57:09,523.523 INFO    ] Checking for system updates...
[2026-10-16 12:57:09,544.544 INFO    ] 200
[2026-10-16 12:57:09,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:09,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:57:09,577.577 INFO    ] No update needed
[2026-10-16 12:57:09,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 12:57:09,603.603 INFO    ] 200
[2026-10-16 12:57:09,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:09,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:57:09,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:57:09,737.737 INFO    ] No camera update needed
[2026-10-16 12:57:09,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:57:09,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:57:09,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:57:09,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:11,795.795 INFO    ] ================================================
[2026-10-16 12:57:11,810.810 INFO    ] Launching Daemon at Fri Oct 16 12:57:11 IST 2026
[2026-10-16 12:57:11,821.821 INFO    ] ================================================
[2026-10-16 12:57:12,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:57:12
[2026-10-16 12:57:13,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:57:13,304.304 INFO    ] Initializing speech engine...
[2026-10-16 12:57:13,311.311 INFO    ] 2026-10-16 12:57:13
[2026-10-16 12:57:13,584.584 INFO    ] 2026-10-16 12:57:13
[2026-10-16 12:57:13,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:57:13,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:57:13,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:57:13,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:57:14,037.037 INFO    ] time= 16/10/2026 12:57:13
[2026-10-16 12:57:14,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:57:14,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:57:14,199.199 INFO    ] No existing commands found in stream
[2026-10-16 12:57:19,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:57:19,215.215 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 12:57:21,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:57:21,396.396 INFO    ] Checking for system updates...
[2026-10-16 12:57:21,418.418 INFO    ] 200
[2026-10-16 12:57:21,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:21,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:21,454.454 INFO    ] No update needed
[2026-10-16 12:57:21,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 12:57:21,475.475 INFO    ] 200
[2026-10-16 12:57:21,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:21,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:57:21,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:21,557.557 INFO    ] No camera update needed
[2026-10-16 12:57:21,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:57:21,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:57:21,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:57:21,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:23,618.618 INFO    ] ================================================
[2026-10-16 12:57:23,633.633 INFO    ] Launching Daemon at Fri Oct 16 12:57:23 IST 2026
[2026-10-16 12:57:23,644.644 INFO    ] ================================================
[2026-10-16 12:57:24,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:57:24
[2026-10-16 12:57:24,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:57:25,024.024 INFO    ] Initializing speech engine...
[2026-10-16 12:57:25,031.031 INFO    ] 2026-10-16 12:57:25
[2026-10-16 12:57:25,293.293 INFO    ] 2026-10-16 12:57:25
[2026-10-16 12:57:25,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:57:25,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:57:25,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:57:25,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:57:25,783.783 INFO    ] time= 16/10/2026 12:57:25
[2026-10-16 12:57:25,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:57:25,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:57:25,979.979 INFO    ] No existing commands found in stream
[2026-10-16 12:57:31,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:57:31,005.005 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 12:57:34,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:57:34,578.578 INFO    ] Checking for system updates...
[2026-10-16 12:57:34,615.615 INFO    ] 200
[2026-10-16 12:57:34,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:34,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:57:34,672.672 INFO    ] No update needed
[2026-10-16 12:57:34,675.675 INFO    ] Checking for camera pi updates...
[2026-10-16 12:57:34,708.708 INFO    ] 200
[2026-10-16 12:57:34,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:34,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:57:34,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:57:34,840.840 INFO    ] No camera update needed
[2026-10-16 12:57:34,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:57:34,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:57:34,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:57:34,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:36,895.895 INFO    ] ================================================
[2026-10-16 12:57:36,910.910 INFO    ] Launching Daemon at Fri Oct 16 12:57:36 IST 2026
[2026-10-16 12:57:36,921.921 INFO    ] ================================================
[2026-10-16 12:57:37,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:57:37
[2026-10-16 12:57:37,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:57:38,090.090 INFO    ] Initializing speech engine...
[2026-10-16 12:57:38,113.113 INFO    ] 2026-10-16 12:57:38
[2026-10-16 12:57:38,366.366 INFO    ] 2026-10-16 12:57:38
[2026-10-16 12:57:38,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:57:38,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:57:38,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:57:38,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:57:38,865.865 INFO    ] time= 16/10/2026 12:57:38
[2026-10-16 12:57:38,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:57:38,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:57:38,994.994 INFO    ] No existing commands found in stream
[2026-10-16 12:57:44,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:57:44,005.005 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 12:57:45,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 12:57:45,882.882 INFO    ] Checking for system updates...
[2026-10-16 12:57:45,918.918 INFO    ] 200
[2026-10-16 12:57:45,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:45,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:45,976.976 INFO    ] No update needed
[2026-10-16 12:57:45,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 12:57:46,012.012 INFO    ] 200
[2026-10-16 12:57:46,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:46,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:57:46,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:46,171.171 INFO    ] No camera update needed
[2026-10-16 12:57:46,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:57:46,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:57:46,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:57:46,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:48,228.228 INFO    ] ================================================
[2026-10-16 12:57:48,244.244 INFO    ] Launching Daemon at Fri Oct 16 12:57:48 IST 2026
[2026-10-16 12:57:48,255.255 INFO    ] ================================================
[2026-10-16 12:57:48,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:57:48
[2026-10-16 12:57:49,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:57:49,667.667 INFO    ] Initializing speech engine...
[2026-10-16 12:57:49,676.676 INFO    ] 2026-10-16 12:57:49
[2026-10-16 12:57:49,924.924 INFO    ] 2026-10-16 12:57:49
[2026-10-16 12:57:49,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:57:50,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:57:50,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:57:50,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:57:50,416.416 INFO    ] time= 16/10/2026 12:57:50
[2026-10-16 12:57:50,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:57:50,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:57:50,628.628 INFO    ] No existing commands found in stream
[2026-10-16 12:57:55,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:57:55,647.647 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 12:57:57,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:57:57,362.362 INFO    ] Checking for system updates...
[2026-10-16 12:57:57,401.401 INFO    ] 200
[2026-10-16 12:57:57,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:57,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:57,466.466 INFO    ] No update needed
[2026-10-16 12:57:57,468.468 INFO    ] Checking for camera pi updates...
[2026-10-16 12:57:57,504.504 INFO    ] 200
[2026-10-16 12:57:57,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:57:57,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:57:57,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:57:57,633.633 INFO    ] No camera update needed
[2026-10-16 12:57:57,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:57:57,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:57:57,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:57:57,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:57:59,689.689 INFO    ] ================================================
[2026-10-16 12:57:59,705.705 INFO    ] Launching Daemon at Fri Oct 16 12:57:59 IST 2026
[2026-10-16 12:57:59,716.716 INFO    ] ================================================
[2026-10-16 12:58:00,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:58:00
[2026-10-16 12:58:00,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:58:01,211.211 INFO    ] Initializing speech engine...
[2026-10-16 12:58:01,219.219 INFO    ] 2026-10-16 12:58:01
[2026-10-16 12:58:01,501.501 INFO    ] 2026-10-16 12:58:01
[2026-10-16 12:58:01,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:58:04,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:58:04,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:58:04,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:58:04,835.835 INFO    ] time= 16/10/2026 12:58:04
[2026-10-16 12:58:04,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:58:04,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:58:04,899.899 INFO    ] No existing commands found in stream
[2026-10-16 12:58:09,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:58:09,912.912 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 12:58:12,620.620 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:58:12,622.622 INFO    ] Checking for system updates...
[2026-10-16 12:58:12,643.643 INFO    ] 200
[2026-10-16 12:58:12,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:12,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:12,700.700 INFO    ] No update needed
[2026-10-16 12:58:12,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 12:58:12,741.741 INFO    ] 200
[2026-10-16 12:58:12,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:12,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:58:12,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:12,870.870 INFO    ] No camera update needed
[2026-10-16 12:58:12,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:58:12,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:58:12,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:58:12,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:58:14,931.931 INFO    ] ================================================
[2026-10-16 12:58:14,947.947 INFO    ] Launching Daemon at Fri Oct 16 12:58:14 IST 2026
[2026-10-16 12:58:14,958.958 INFO    ] ================================================
[2026-10-16 12:58:15,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:58:15
[2026-10-16 12:58:16,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:58:16,299.299 INFO    ] Initializing speech engine...
[2026-10-16 12:58:16,313.313 INFO    ] 2026-10-16 12:58:16
[2026-10-16 12:58:16,579.579 INFO    ] 2026-10-16 12:58:16
[2026-10-16 12:58:16,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:58:16,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:58:16,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:58:16,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:58:16,902.902 INFO    ] time= 16/10/2026 12:58:16
[2026-10-16 12:58:16,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:58:16,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:58:17,036.036 INFO    ] No existing commands found in stream
[2026-10-16 12:58:22,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:58:22,048.048 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 12:58:25,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 12:58:25,263.263 INFO    ] Checking for system updates...
[2026-10-16 12:58:25,284.284 INFO    ] 200
[2026-10-16 12:58:25,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:25,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:58:25,316.316 INFO    ] No update needed
[2026-10-16 12:58:25,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 12:58:25,336.336 INFO    ] 200
[2026-10-16 12:58:25,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:25,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:58:25,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:58:25,440.440 INFO    ] No camera update needed
[2026-10-16 12:58:25,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:58:25,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:58:25,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:58:25,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:58:27,495.495 INFO    ] ================================================
[2026-10-16 12:58:27,510.510 INFO    ] Launching Daemon at Fri Oct 16 12:58:27 IST 2026
[2026-10-16 12:58:27,521.521 INFO    ] ================================================
[2026-10-16 12:58:28,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:58:28
[2026-10-16 12:58:28,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:58:29,060.060 INFO    ] Initializing speech engine...
[2026-10-16 12:58:29,072.072 INFO    ] 2026-10-16 12:58:29
[2026-10-16 12:58:29,361.361 INFO    ] 2026-10-16 12:58:29
[2026-10-16 12:58:29,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:58:29,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:58:29,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:58:29,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:58:29,863.863 INFO    ] time= 16/10/2026 12:58:29
[2026-10-16 12:58:29,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:58:29,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:58:30,021.021 INFO    ] No existing commands found in stream
[2026-10-16 12:58:35,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:58:35,035.035 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 12:58:37,265.265 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:58:37,268.268 INFO    ] Checking for system updates...
[2026-10-16 12:58:37,304.304 INFO    ] 200
[2026-10-16 12:58:37,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:37,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:37,366.366 INFO    ] No update needed
[2026-10-16 12:58:37,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 12:58:37,402.402 INFO    ] 200
[2026-10-16 12:58:37,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:37,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:58:37,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:37,530.530 INFO    ] No camera update needed
[2026-10-16 12:58:37,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:58:37,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:58:37,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:58:37,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:58:39,592.592 INFO    ] ================================================
[2026-10-16 12:58:39,608.608 INFO    ] Launching Daemon at Fri Oct 16 12:58:39 IST 2026
[2026-10-16 12:58:39,618.618 INFO    ] ================================================
[2026-10-16 12:58:40,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:58:40
[2026-10-16 12:58:40,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:58:41,063.063 INFO    ] Initializing speech engine...
[2026-10-16 12:58:41,086.086 INFO    ] 2026-10-16 12:58:41
[2026-10-16 12:58:41,338.338 INFO    ] 2026-10-16 12:58:41
[2026-10-16 12:58:41,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:58:41,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:58:41,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:58:41,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:58:41,707.707 INFO    ] time= 16/10/2026 12:58:41
[2026-10-16 12:58:41,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:58:41,758.758 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:58:41,875.875 INFO    ] No existing commands found in stream
[2026-10-16 12:58:46,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:58:46,905.905 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 12:58:47,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:58:47,925.925 INFO    ] Checking for system updates...
[2026-10-16 12:58:47,961.961 INFO    ] 200
[2026-10-16 12:58:47,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:48,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:48,023.023 INFO    ] No update needed
[2026-10-16 12:58:48,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 12:58:48,059.059 INFO    ] 200
[2026-10-16 12:58:48,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:58:48,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:58:48,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:58:48,195.195 INFO    ] No camera update needed
[2026-10-16 12:58:48,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:58:48,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:58:48,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:58:48,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:58:50,253.253 INFO    ] ================================================
[2026-10-16 12:58:50,268.268 INFO    ] Launching Daemon at Fri Oct 16 12:58:50 IST 2026
[2026-10-16 12:58:50,279.279 INFO    ] ================================================
[2026-10-16 12:58:50,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:58:50
[2026-10-16 12:58:51,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:58:51,657.657 INFO    ] Initializing speech engine...
[2026-10-16 12:58:51,664.664 INFO    ] 2026-10-16 12:58:51
[2026-10-16 12:58:51,956.956 INFO    ] 2026-10-16 12:58:51
[2026-10-16 12:58:51,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:58:52,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:58:52,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:58:52,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:58:52,308.308 INFO    ] time= 16/10/2026 12:58:52
[2026-10-16 12:58:52,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:58:52,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:58:52,461.461 INFO    ] No existing commands found in stream
[2026-10-16 12:58:57,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:58:57,476.476 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 12:59:00,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:59:00,858.858 INFO    ] Checking for system updates...
[2026-10-16 12:59:00,898.898 INFO    ] 200
[2026-10-16 12:59:00,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:00,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:00,955.955 INFO    ] No update needed
[2026-10-16 12:59:00,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 12:59:00,991.991 INFO    ] 200
[2026-10-16 12:59:00,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:01,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:59:01,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:01,125.125 INFO    ] No camera update needed
[2026-10-16 12:59:01,127.127 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:59:01,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:59:01,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:59:01,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:59:03,183.183 INFO    ] ================================================
[2026-10-16 12:59:03,199.199 INFO    ] Launching Daemon at Fri Oct 16 12:59:03 IST 2026
[2026-10-16 12:59:03,210.210 INFO    ] ================================================
[2026-10-16 12:59:03,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:59:03
[2026-10-16 12:59:04,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:59:04,843.843 INFO    ] Initializing speech engine...
[2026-10-16 12:59:04,853.853 INFO    ] 2026-10-16 12:59:04
[2026-10-16 12:59:05,147.147 INFO    ] 2026-10-16 12:59:05
[2026-10-16 12:59:05,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:59:07,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:59:08,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:59:08,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:59:08,416.416 INFO    ] time= 16/10/2026 12:59:08
[2026-10-16 12:59:08,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:59:08,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:59:08,490.490 INFO    ] No existing commands found in stream
[2026-10-16 12:59:13,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:59:13,504.504 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 12:59:17,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 12:59:17,328.328 INFO    ] Checking for system updates...
[2026-10-16 12:59:17,366.366 INFO    ] 200
[2026-10-16 12:59:17,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:17,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:17,426.426 INFO    ] No update needed
[2026-10-16 12:59:17,429.429 INFO    ] Checking for camera pi updates...
[2026-10-16 12:59:17,464.464 INFO    ] 200
[2026-10-16 12:59:17,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:17,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:59:17,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:59:17,576.576 INFO    ] No camera update needed
[2026-10-16 12:59:17,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:59:17,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:59:17,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:59:17,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:59:19,634.634 INFO    ] ================================================
[2026-10-16 12:59:19,650.650 INFO    ] Launching Daemon at Fri Oct 16 12:59:19 IST 2026
[2026-10-16 12:59:19,662.662 INFO    ] ================================================
[2026-10-16 12:59:20,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:59:20
[2026-10-16 12:59:20,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:59:21,041.041 INFO    ] Initializing speech engine...
[2026-10-16 12:59:21,050.050 INFO    ] 2026-10-16 12:59:21
[2026-10-16 12:59:21,344.344 INFO    ] 2026-10-16 12:59:21
[2026-10-16 12:59:21,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:59:21,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:59:21,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:59:21,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:59:21,729.729 INFO    ] time= 16/10/2026 12:59:21
[2026-10-16 12:59:21,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:59:21,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:59:21,926.926 INFO    ] No existing commands found in stream
[2026-10-16 12:59:26,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:59:26,940.940 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 12:59:27,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 12:59:27,341.341 INFO    ] Checking for system updates...
[2026-10-16 12:59:27,363.363 INFO    ] 200
[2026-10-16 12:59:27,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:27,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:27,398.398 INFO    ] No update needed
[2026-10-16 12:59:27,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 12:59:27,430.430 INFO    ] 200
[2026-10-16 12:59:27,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:27,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:59:27,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:27,531.531 INFO    ] No camera update needed
[2026-10-16 12:59:27,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:59:27,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:59:27,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:59:27,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:59:29,588.588 INFO    ] ================================================
[2026-10-16 12:59:29,604.604 INFO    ] Launching Daemon at Fri Oct 16 12:59:29 IST 2026
[2026-10-16 12:59:29,615.615 INFO    ] ================================================
[2026-10-16 12:59:30,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:59:30
[2026-10-16 12:59:30,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:59:30,940.940 INFO    ] Initializing speech engine...
[2026-10-16 12:59:30,948.948 INFO    ] 2026-10-16 12:59:30
[2026-10-16 12:59:31,243.243 INFO    ] 2026-10-16 12:59:31
[2026-10-16 12:59:31,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:59:31,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:59:31,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:59:32,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:59:32,068.068 INFO    ] time= 16/10/2026 12:59:32
[2026-10-16 12:59:32,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:59:32,154.154 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:59:32,305.305 INFO    ] No existing commands found in stream
[2026-10-16 12:59:37,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:59:37,321.321 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 12:59:41,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:59:41,248.248 INFO    ] Checking for system updates...
[2026-10-16 12:59:41,270.270 INFO    ] 200
[2026-10-16 12:59:41,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:41,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:41,304.304 INFO    ] No update needed
[2026-10-16 12:59:41,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 12:59:41,326.326 INFO    ] 200
[2026-10-16 12:59:41,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:41,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:59:41,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 12:59:41,571.571 INFO    ] No camera update needed
[2026-10-16 12:59:41,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:59:41,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:59:41,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:59:41,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:59:43,628.628 INFO    ] ================================================
[2026-10-16 12:59:43,643.643 INFO    ] Launching Daemon at Fri Oct 16 12:59:43 IST 2026
[2026-10-16 12:59:43,654.654 INFO    ] ================================================
[2026-10-16 12:59:44,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:59:44
[2026-10-16 12:59:44,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:59:45,002.002 INFO    ] Initializing speech engine...
[2026-10-16 12:59:45,017.017 INFO    ] 2026-10-16 12:59:45
[2026-10-16 12:59:45,286.286 INFO    ] 2026-10-16 12:59:45
[2026-10-16 12:59:45,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:59:45,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:59:45,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:59:45,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:59:45,772.772 INFO    ] time= 16/10/2026 12:59:45
[2026-10-16 12:59:45,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:59:45,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:59:45,998.998 INFO    ] No existing commands found in stream
[2026-10-16 12:59:51,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 12:59:51,028.028 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 12:59:51,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 12:59:51,505.505 INFO    ] Checking for system updates...
[2026-10-16 12:59:51,532.532 INFO    ] 200
[2026-10-16 12:59:51,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:51,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:51,597.597 INFO    ] No update needed
[2026-10-16 12:59:51,599.599 INFO    ] Checking for camera pi updates...
[2026-10-16 12:59:51,634.634 INFO    ] 200
[2026-10-16 12:59:51,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 12:59:51,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 12:59:51,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 12:59:51,779.779 INFO    ] No camera update needed
[2026-10-16 12:59:51,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 12:59:51,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 12:59:51,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 12:59:51,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 12:59:53,835.835 INFO    ] ================================================
[2026-10-16 12:59:53,851.851 INFO    ] Launching Daemon at Fri Oct 16 12:59:53 IST 2026
[2026-10-16 12:59:53,861.861 INFO    ] ================================================
[2026-10-16 12:59:54,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 12:59:54
[2026-10-16 12:59:54,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 12:59:55,120.120 INFO    ] Initializing speech engine...
[2026-10-16 12:59:55,136.136 INFO    ] 2026-10-16 12:59:55
[2026-10-16 12:59:55,422.422 INFO    ] 2026-10-16 12:59:55
[2026-10-16 12:59:55,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 12:59:55,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 12:59:55,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 12:59:55,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 12:59:55,820.820 INFO    ] time= 16/10/2026 12:59:55
[2026-10-16 12:59:55,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 12:59:55,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 12:59:55,927.927 INFO    ] No existing commands found in stream
[2026-10-16 13:00:00,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:00:00,942.942 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 13:00:05,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:00:05,492.492 INFO    ] Checking for system updates...
[2026-10-16 13:00:05,616.616 INFO    ] 200
[2026-10-16 13:00:05,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:05,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:00:05,916.916 INFO    ] No update needed
[2026-10-16 13:00:05,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 13:00:06,083.083 INFO    ] 200
[2026-10-16 13:00:06,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:06,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:00:06,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:06,437.437 INFO    ] No camera update needed
[2026-10-16 13:00:06,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:00:06,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:00:06,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:00:06,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:00:08,492.492 INFO    ] ================================================
[2026-10-16 13:00:08,508.508 INFO    ] Launching Daemon at Fri Oct 16 13:00:08 IST 2026
[2026-10-16 13:00:08,518.518 INFO    ] ================================================
[2026-10-16 13:00:09,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:00:09
[2026-10-16 13:00:09,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:00:10,000.000 INFO    ] Initializing speech engine...
[2026-10-16 13:00:10,010.010 INFO    ] 2026-10-16 13:00:10
[2026-10-16 13:00:10,282.282 INFO    ] 2026-10-16 13:00:10
[2026-10-16 13:00:10,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:00:12,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:00:12,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:00:12,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:00:12,509.509 INFO    ] time= 16/10/2026 13:00:12
[2026-10-16 13:00:12,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:00:12,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:00:12,681.681 INFO    ] No existing commands found in stream
[2026-10-16 13:00:17,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:00:17,694.694 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 13:00:20,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:00:20,005.005 INFO    ] Checking for system updates...
[2026-10-16 13:00:20,045.045 INFO    ] 200
[2026-10-16 13:00:20,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:20,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:20,110.110 INFO    ] No update needed
[2026-10-16 13:00:20,113.113 INFO    ] Checking for camera pi updates...
[2026-10-16 13:00:20,148.148 INFO    ] 200
[2026-10-16 13:00:20,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:20,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:00:20,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:20,283.283 INFO    ] No camera update needed
[2026-10-16 13:00:20,285.285 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:00:20,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:00:20,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:00:20,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:00:22,342.342 INFO    ] ================================================
[2026-10-16 13:00:22,357.357 INFO    ] Launching Daemon at Fri Oct 16 13:00:22 IST 2026
[2026-10-16 13:00:22,368.368 INFO    ] ================================================
[2026-10-16 13:00:22,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:00:22
[2026-10-16 13:00:23,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:00:23,783.783 INFO    ] Initializing speech engine...
[2026-10-16 13:00:23,795.795 INFO    ] 2026-10-16 13:00:23
[2026-10-16 13:00:24,087.087 INFO    ] 2026-10-16 13:00:24
[2026-10-16 13:00:24,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:00:24,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:00:24,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:00:24,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:00:24,596.596 INFO    ] time= 16/10/2026 13:00:24
[2026-10-16 13:00:24,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:00:24,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:00:24,795.795 INFO    ] No existing commands found in stream
[2026-10-16 13:00:29,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:00:29,810.810 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 13:00:32,270.270 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:00:32,272.272 INFO    ] Checking for system updates...
[2026-10-16 13:00:32,293.293 INFO    ] 200
[2026-10-16 13:00:32,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:32,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:32,328.328 INFO    ] No update needed
[2026-10-16 13:00:32,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 13:00:32,351.351 INFO    ] 200
[2026-10-16 13:00:32,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:32,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:00:33,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:33,018.018 INFO    ] No camera update needed
[2026-10-16 13:00:33,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:00:33,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:00:33,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:00:33,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:00:35,090.090 INFO    ] ================================================
[2026-10-16 13:00:35,105.105 INFO    ] Launching Daemon at Fri Oct 16 13:00:35 IST 2026
[2026-10-16 13:00:35,116.116 INFO    ] ================================================
[2026-10-16 13:00:35,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:00:35
[2026-10-16 13:00:36,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:00:36,582.582 INFO    ] Initializing speech engine...
[2026-10-16 13:00:36,593.593 INFO    ] 2026-10-16 13:00:36
[2026-10-16 13:00:36,878.878 INFO    ] 2026-10-16 13:00:36
[2026-10-16 13:00:36,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:00:37,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:00:37,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:00:37,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:00:37,432.432 INFO    ] time= 16/10/2026 13:00:37
[2026-10-16 13:00:37,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:00:37,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:00:37,588.588 INFO    ] No existing commands found in stream
[2026-10-16 13:00:42,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:00:42,605.605 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 13:00:44,480.480 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:00:44,484.484 INFO    ] Checking for system updates...
[2026-10-16 13:00:44,521.521 INFO    ] 200
[2026-10-16 13:00:44,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:44,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:00:44,580.580 INFO    ] No update needed
[2026-10-16 13:00:44,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 13:00:44,618.618 INFO    ] 200
[2026-10-16 13:00:44,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:44,668.668 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:00:44,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:00:44,750.750 INFO    ] No camera update needed
[2026-10-16 13:00:44,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:00:44,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:00:44,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:00:44,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:00:46,810.810 INFO    ] ================================================
[2026-10-16 13:00:46,825.825 INFO    ] Launching Daemon at Fri Oct 16 13:00:46 IST 2026
[2026-10-16 13:00:46,836.836 INFO    ] ================================================
[2026-10-16 13:00:47,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:00:47
[2026-10-16 13:00:47,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:00:48,193.193 INFO    ] Initializing speech engine...
[2026-10-16 13:00:48,207.207 INFO    ] 2026-10-16 13:00:48
[2026-10-16 13:00:48,476.476 INFO    ] 2026-10-16 13:00:48
[2026-10-16 13:00:48,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:00:48,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:00:48,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:00:48,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:00:48,958.958 INFO    ] time= 16/10/2026 13:00:48
[2026-10-16 13:00:49,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:00:49,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:00:49,111.111 INFO    ] No existing commands found in stream
[2026-10-16 13:00:54,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:00:54,123.123 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 13:00:56,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:00:56,671.671 INFO    ] Checking for system updates...
[2026-10-16 13:00:56,710.710 INFO    ] 200
[2026-10-16 13:00:56,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:56,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:56,771.771 INFO    ] No update needed
[2026-10-16 13:00:56,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 13:00:56,810.810 INFO    ] 200
[2026-10-16 13:00:56,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:00:56,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:00:56,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:00:56,950.950 INFO    ] No camera update needed
[2026-10-16 13:00:56,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:00:56,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:00:56,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:00:56,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:00:59,009.009 INFO    ] ================================================
[2026-10-16 13:00:59,024.024 INFO    ] Launching Daemon at Fri Oct 16 13:00:59 IST 2026
[2026-10-16 13:00:59,035.035 INFO    ] ================================================
[2026-10-16 13:00:59,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:00:59
[2026-10-16 13:01:00,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:01:00,516.516 INFO    ] Initializing speech engine...
[2026-10-16 13:01:00,525.525 INFO    ] 2026-10-16 13:01:00
[2026-10-16 13:01:00,789.789 INFO    ] 2026-10-16 13:01:00
[2026-10-16 13:01:00,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:01:01,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:01:01,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:01:01,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:01:01,262.262 INFO    ] time= 16/10/2026 13:01:01
[2026-10-16 13:01:01,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:01:01,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:01:01,497.497 INFO    ] No existing commands found in stream
[2026-10-16 13:01:06,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:01:06,519.519 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 13:01:09,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:01:09,637.637 INFO    ] Checking for system updates...
[2026-10-16 13:01:09,657.657 INFO    ] 200
[2026-10-16 13:01:09,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:09,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:01:09,693.693 INFO    ] No update needed
[2026-10-16 13:01:09,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 13:01:09,714.714 INFO    ] 200
[2026-10-16 13:01:09,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:09,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:01:09,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:01:09,852.852 INFO    ] No camera update needed
[2026-10-16 13:01:09,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:01:09,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:01:09,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:01:09,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:01:11,911.911 INFO    ] ================================================
[2026-10-16 13:01:11,927.927 INFO    ] Launching Daemon at Fri Oct 16 13:01:11 IST 2026
[2026-10-16 13:01:11,938.938 INFO    ] ================================================
[2026-10-16 13:01:12,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:01:12
[2026-10-16 13:01:13,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:01:13,393.393 INFO    ] Initializing speech engine...
[2026-10-16 13:01:13,402.402 INFO    ] 2026-10-16 13:01:13
[2026-10-16 13:01:13,662.662 INFO    ] 2026-10-16 13:01:13
[2026-10-16 13:01:13,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:01:15,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:01:16,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:01:16,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:01:16,605.605 INFO    ] time= 16/10/2026 13:01:16
[2026-10-16 13:01:16,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:01:16,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:01:16,670.670 INFO    ] No existing commands found in stream
[2026-10-16 13:01:21,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:01:21,683.683 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 13:01:24,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:01:24,343.343 INFO    ] Checking for system updates...
[2026-10-16 13:01:24,364.364 INFO    ] 200
[2026-10-16 13:01:24,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:24,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:01:24,397.397 INFO    ] No update needed
[2026-10-16 13:01:24,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 13:01:24,418.418 INFO    ] 200
[2026-10-16 13:01:24,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:24,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:01:24,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:01:24,519.519 INFO    ] No camera update needed
[2026-10-16 13:01:24,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:01:24,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:01:24,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:01:24,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:01:26,578.578 INFO    ] ================================================
[2026-10-16 13:01:26,593.593 INFO    ] Launching Daemon at Fri Oct 16 13:01:26 IST 2026
[2026-10-16 13:01:26,605.605 INFO    ] ================================================
[2026-10-16 13:01:27,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:01:27
[2026-10-16 13:01:27,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:01:27,940.940 INFO    ] Initializing speech engine...
[2026-10-16 13:01:27,949.949 INFO    ] 2026-10-16 13:01:27
[2026-10-16 13:01:28,223.223 INFO    ] 2026-10-16 13:01:28
[2026-10-16 13:01:28,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:01:28,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:01:28,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:01:28,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:01:28,622.622 INFO    ] time= 16/10/2026 13:01:28
[2026-10-16 13:01:28,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:01:28,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:01:28,833.833 INFO    ] No existing commands found in stream
[2026-10-16 13:01:33,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:01:33,846.846 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 13:01:37,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:01:37,464.464 INFO    ] Checking for system updates...
[2026-10-16 13:01:37,484.484 INFO    ] 200
[2026-10-16 13:01:37,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:37,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:01:37,520.520 INFO    ] No update needed
[2026-10-16 13:01:37,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 13:01:37,541.541 INFO    ] 200
[2026-10-16 13:01:37,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:37,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:01:37,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:01:37,639.639 INFO    ] No camera update needed
[2026-10-16 13:01:37,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:01:37,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:01:37,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:01:37,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:01:39,696.696 INFO    ] ================================================
[2026-10-16 13:01:39,711.711 INFO    ] Launching Daemon at Fri Oct 16 13:01:39 IST 2026
[2026-10-16 13:01:39,722.722 INFO    ] ================================================
[2026-10-16 13:01:40,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:01:40
[2026-10-16 13:01:40,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:01:41,101.101 INFO    ] Initializing speech engine...
[2026-10-16 13:01:41,110.110 INFO    ] 2026-10-16 13:01:41
[2026-10-16 13:01:41,361.361 INFO    ] 2026-10-16 13:01:41
[2026-10-16 13:01:41,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:01:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:01:41,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:01:41,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:01:41,855.855 INFO    ] time= 16/10/2026 13:01:41
[2026-10-16 13:01:41,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:01:41,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:01:42,087.087 INFO    ] No existing commands found in stream
[2026-10-16 13:01:47,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:01:47,111.111 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 13:01:49,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:01:49,015.015 INFO    ] Checking for system updates...
[2026-10-16 13:01:49,056.056 INFO    ] 200
[2026-10-16 13:01:49,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:49,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:01:49,114.114 INFO    ] No update needed
[2026-10-16 13:01:49,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 13:01:49,151.151 INFO    ] 200
[2026-10-16 13:01:49,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:01:49,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:01:49,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:01:49,379.379 INFO    ] No camera update needed
[2026-10-16 13:01:49,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:01:49,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:01:49,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:01:49,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:01:51,435.435 INFO    ] ================================================
[2026-10-16 13:01:51,451.451 INFO    ] Launching Daemon at Fri Oct 16 13:01:51 IST 2026
[2026-10-16 13:01:51,461.461 INFO    ] ================================================
[2026-10-16 13:01:52,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:01:52
[2026-10-16 13:01:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:01:52,847.847 INFO    ] Initializing speech engine...
[2026-10-16 13:01:52,855.855 INFO    ] 2026-10-16 13:01:52
[2026-10-16 13:01:53,121.121 INFO    ] 2026-10-16 13:01:53
[2026-10-16 13:01:53,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:01:53,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:01:53,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:01:53,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:01:53,683.683 INFO    ] time= 16/10/2026 13:01:53
[2026-10-16 13:01:53,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:01:53,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:01:53,837.837 INFO    ] No existing commands found in stream
[2026-10-16 13:01:58,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:01:58,855.855 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 13:02:02,886.886 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:02:02,892.892 INFO    ] Checking for system updates...
[2026-10-16 13:02:02,931.931 INFO    ] 200
[2026-10-16 13:02:02,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:02,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:02:03,001.001 INFO    ] No update needed
[2026-10-16 13:02:03,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 13:02:03,040.040 INFO    ] 200
[2026-10-16 13:02:03,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:03,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:02:03,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:02:03,202.202 INFO    ] No camera update needed
[2026-10-16 13:02:03,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:02:03,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:02:03,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:02:03,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:02:05,264.264 INFO    ] ================================================
[2026-10-16 13:02:05,281.281 INFO    ] Launching Daemon at Fri Oct 16 13:02:05 IST 2026
[2026-10-16 13:02:05,292.292 INFO    ] ================================================
[2026-10-16 13:02:05,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:02:05
[2026-10-16 13:02:06,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:02:06,850.850 INFO    ] Initializing speech engine...
[2026-10-16 13:02:06,861.861 INFO    ] 2026-10-16 13:02:06
[2026-10-16 13:02:07,145.145 INFO    ] 2026-10-16 13:02:07
[2026-10-16 13:02:07,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:02:07,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:02:07,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:02:07,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:02:07,699.699 INFO    ] time= 16/10/2026 13:02:07
[2026-10-16 13:02:07,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:02:07,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:02:07,844.844 INFO    ] No existing commands found in stream
[2026-10-16 13:02:12,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:02:12,872.872 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 13:02:20,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:02:20,453.453 INFO    ] Checking for system updates...
[2026-10-16 13:02:20,490.490 INFO    ] 200
[2026-10-16 13:02:20,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:20,547.547 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:02:20,549.549 INFO    ] No update needed
[2026-10-16 13:02:20,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 13:02:20,590.590 INFO    ] 200
[2026-10-16 13:02:20,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:20,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:02:20,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:02:20,727.727 INFO    ] No camera update needed
[2026-10-16 13:02:20,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:02:20,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:02:20,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:02:20,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:02:22,781.781 INFO    ] ================================================
[2026-10-16 13:02:22,797.797 INFO    ] Launching Daemon at Fri Oct 16 13:02:22 IST 2026
[2026-10-16 13:02:22,808.808 INFO    ] ================================================
[2026-10-16 13:02:23,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:02:23
[2026-10-16 13:02:24,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:02:24,373.373 INFO    ] Initializing speech engine...
[2026-10-16 13:02:24,387.387 INFO    ] 2026-10-16 13:02:24
[2026-10-16 13:02:24,700.700 INFO    ] 2026-10-16 13:02:24
[2026-10-16 13:02:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:02:24,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:02:25,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:02:25,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:02:25,206.206 INFO    ] time= 16/10/2026 13:02:25
[2026-10-16 13:02:25,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:02:25,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:02:25,391.391 INFO    ] No existing commands found in stream
[2026-10-16 13:02:30,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:02:30,430.430 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 13:02:34,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:02:34,371.371 INFO    ] Checking for system updates...
[2026-10-16 13:02:34,408.408 INFO    ] 200
[2026-10-16 13:02:34,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:34,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:02:34,466.466 INFO    ] No update needed
[2026-10-16 13:02:34,468.468 INFO    ] Checking for camera pi updates...
[2026-10-16 13:02:34,501.501 INFO    ] 200
[2026-10-16 13:02:34,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:34,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:02:34,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:02:34,635.635 INFO    ] No camera update needed
[2026-10-16 13:02:34,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:02:34,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:02:34,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:02:34,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:02:36,682.682 INFO    ] ================================================
[2026-10-16 13:02:36,698.698 INFO    ] Launching Daemon at Fri Oct 16 13:02:36 IST 2026
[2026-10-16 13:02:36,708.708 INFO    ] ================================================
[2026-10-16 13:02:37,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:02:37
[2026-10-16 13:02:37,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:02:38,214.214 INFO    ] Initializing speech engine...
[2026-10-16 13:02:38,220.220 INFO    ] 2026-10-16 13:02:38
[2026-10-16 13:02:38,504.504 INFO    ] 2026-10-16 13:02:38
[2026-10-16 13:02:38,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:02:38,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:02:38,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:02:39,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:02:39,040.040 INFO    ] time= 16/10/2026 13:02:39
[2026-10-16 13:02:39,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:02:39,086.086 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:02:39,214.214 INFO    ] No existing commands found in stream
[2026-10-16 13:02:44,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:02:44,246.246 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 13:02:51,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:02:51,819.819 INFO    ] Checking for system updates...
[2026-10-16 13:02:51,856.856 INFO    ] 200
[2026-10-16 13:02:51,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:51,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:02:51,915.915 INFO    ] No update needed
[2026-10-16 13:02:51,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 13:02:51,956.956 INFO    ] 200
[2026-10-16 13:02:51,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:02:52,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:02:52,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:02:52,095.095 INFO    ] No camera update needed
[2026-10-16 13:02:52,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:02:52,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:02:52,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:02:52,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:02:54,153.153 INFO    ] ================================================
[2026-10-16 13:02:54,169.169 INFO    ] Launching Daemon at Fri Oct 16 13:02:54 IST 2026
[2026-10-16 13:02:54,180.180 INFO    ] ================================================
[2026-10-16 13:02:54,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:02:54
[2026-10-16 13:02:55,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:02:55,740.740 INFO    ] Initializing speech engine...
[2026-10-16 13:02:55,753.753 INFO    ] 2026-10-16 13:02:55
[2026-10-16 13:02:56,060.060 INFO    ] 2026-10-16 13:02:56
[2026-10-16 13:02:56,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:02:56,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:02:56,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:02:56,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:02:56,567.567 INFO    ] time= 16/10/2026 13:02:56
[2026-10-16 13:02:56,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:02:56,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:02:56,746.746 INFO    ] No existing commands found in stream
[2026-10-16 13:03:01,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:03:01,781.781 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 13:03:06,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:03:06,128.128 INFO    ] Checking for system updates...
[2026-10-16 13:03:06,148.148 INFO    ] 200
[2026-10-16 13:03:06,150.150 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:06,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:03:06,184.184 INFO    ] No update needed
[2026-10-16 13:03:06,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 13:03:06,205.205 INFO    ] 200
[2026-10-16 13:03:06,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:06,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:03:06,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:03:06,319.319 INFO    ] No camera update needed
[2026-10-16 13:03:06,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:03:06,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:03:06,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:03:06,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:03:08,381.381 INFO    ] ================================================
[2026-10-16 13:03:08,404.404 INFO    ] Launching Daemon at Fri Oct 16 13:03:08 IST 2026
[2026-10-16 13:03:08,415.415 INFO    ] ================================================
[2026-10-16 13:03:08,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:03:08
[2026-10-16 13:03:09,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:03:09,848.848 INFO    ] Initializing speech engine...
[2026-10-16 13:03:09,856.856 INFO    ] 2026-10-16 13:03:09
[2026-10-16 13:03:10,152.152 INFO    ] 2026-10-16 13:03:10
[2026-10-16 13:03:10,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:03:10,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:03:10,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:03:10,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:03:10,781.781 INFO    ] time= 16/10/2026 13:03:10
[2026-10-16 13:03:10,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:03:10,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:03:10,945.945 INFO    ] No existing commands found in stream
[2026-10-16 13:03:15,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:03:15,962.962 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 13:03:23,688.688 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:03:23,691.691 INFO    ] Checking for system updates...
[2026-10-16 13:03:23,736.736 INFO    ] 200
[2026-10-16 13:03:23,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:23,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:03:23,794.794 INFO    ] No update needed
[2026-10-16 13:03:23,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 13:03:23,831.831 INFO    ] 200
[2026-10-16 13:03:23,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:23,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:03:23,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:03:23,959.959 INFO    ] No camera update needed
[2026-10-16 13:03:23,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:03:23,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:03:23,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:03:23,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:03:26,016.016 INFO    ] ================================================
[2026-10-16 13:03:26,032.032 INFO    ] Launching Daemon at Fri Oct 16 13:03:26 IST 2026
[2026-10-16 13:03:26,043.043 INFO    ] ================================================
[2026-10-16 13:03:26,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:03:26
[2026-10-16 13:03:27,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:03:27,374.374 INFO    ] Initializing speech engine...
[2026-10-16 13:03:27,383.383 INFO    ] 2026-10-16 13:03:27
[2026-10-16 13:03:27,629.629 INFO    ] 2026-10-16 13:03:27
[2026-10-16 13:03:27,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:03:27,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:03:27,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:03:28,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:03:28,075.075 INFO    ] time= 16/10/2026 13:03:28
[2026-10-16 13:03:28,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:03:28,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:03:28,342.342 INFO    ] No existing commands found in stream
[2026-10-16 13:03:33,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:03:33,356.356 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 13:03:36,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:03:36,081.081 INFO    ] Checking for system updates...
[2026-10-16 13:03:36,117.117 INFO    ] 200
[2026-10-16 13:03:36,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:36,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:03:36,183.183 INFO    ] No update needed
[2026-10-16 13:03:36,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 13:03:36,219.219 INFO    ] 200
[2026-10-16 13:03:36,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:36,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:03:36,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:03:36,348.348 INFO    ] No camera update needed
[2026-10-16 13:03:36,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:03:36,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:03:36,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:03:36,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:03:38,405.405 INFO    ] ================================================
[2026-10-16 13:03:38,422.422 INFO    ] Launching Daemon at Fri Oct 16 13:03:38 IST 2026
[2026-10-16 13:03:38,433.433 INFO    ] ================================================
[2026-10-16 13:03:39,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:03:39
[2026-10-16 13:03:39,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:03:39,942.942 INFO    ] Initializing speech engine...
[2026-10-16 13:03:39,950.950 INFO    ] 2026-10-16 13:03:39
[2026-10-16 13:03:40,234.234 INFO    ] 2026-10-16 13:03:40
[2026-10-16 13:03:40,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:03:40,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:03:40,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:03:40,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:03:40,773.773 INFO    ] time= 16/10/2026 13:03:40
[2026-10-16 13:03:40,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:03:40,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:03:40,952.952 INFO    ] No existing commands found in stream
[2026-10-16 13:03:45,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:03:45,986.986 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 13:03:47,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:03:47,184.184 INFO    ] Checking for system updates...
[2026-10-16 13:03:47,207.207 INFO    ] 200
[2026-10-16 13:03:47,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:47,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:03:47,274.274 INFO    ] No update needed
[2026-10-16 13:03:47,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 13:03:47,312.312 INFO    ] 200
[2026-10-16 13:03:47,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:03:47,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:03:47,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:03:47,441.441 INFO    ] No camera update needed
[2026-10-16 13:03:47,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:03:47,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:03:47,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:03:47,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:03:49,508.508 INFO    ] ================================================
[2026-10-16 13:03:49,523.523 INFO    ] Launching Daemon at Fri Oct 16 13:03:49 IST 2026
[2026-10-16 13:03:49,534.534 INFO    ] ================================================
[2026-10-16 13:03:50,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:03:50
[2026-10-16 13:03:50,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:03:51,149.149 INFO    ] Initializing speech engine...
[2026-10-16 13:03:51,156.156 INFO    ] 2026-10-16 13:03:51
[2026-10-16 13:03:51,383.383 INFO    ] 2026-10-16 13:03:51
[2026-10-16 13:03:51,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:03:55,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:03:55,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:03:56,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:03:56,820.820 INFO    ] time= 16/10/2026 13:03:56
[2026-10-16 13:03:56,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:03:56,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:03:56,897.897 INFO    ] No existing commands found in stream
[2026-10-16 13:04:01,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:04:01,907.907 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 13:04:03,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:04:03,140.140 INFO    ] Checking for system updates...
[2026-10-16 13:04:03,183.183 INFO    ] 200
[2026-10-16 13:04:03,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:03,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:04:03,245.245 INFO    ] No update needed
[2026-10-16 13:04:03,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 13:04:03,282.282 INFO    ] 200
[2026-10-16 13:04:03,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:03,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:04:03,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:03,414.414 INFO    ] No camera update needed
[2026-10-16 13:04:03,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:04:03,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:04:03,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:04:03,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:04:05,473.473 INFO    ] ================================================
[2026-10-16 13:04:05,488.488 INFO    ] Launching Daemon at Fri Oct 16 13:04:05 IST 2026
[2026-10-16 13:04:05,498.498 INFO    ] ================================================
[2026-10-16 13:04:06,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:04:06
[2026-10-16 13:04:06,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:04:06,855.855 INFO    ] Initializing speech engine...
[2026-10-16 13:04:06,862.862 INFO    ] 2026-10-16 13:04:06
[2026-10-16 13:04:07,110.110 INFO    ] 2026-10-16 13:04:07
[2026-10-16 13:04:07,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:04:07,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:04:07,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:04:07,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:04:07,603.603 INFO    ] time= 16/10/2026 13:04:07
[2026-10-16 13:04:07,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:04:07,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:04:07,842.842 INFO    ] No existing commands found in stream
[2026-10-16 13:04:12,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:04:12,856.856 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 13:04:13,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:04:13,517.517 INFO    ] Checking for system updates...
[2026-10-16 13:04:13,540.540 INFO    ] 200
[2026-10-16 13:04:13,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:13,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:13,573.573 INFO    ] No update needed
[2026-10-16 13:04:13,574.574 INFO    ] Checking for camera pi updates...
[2026-10-16 13:04:13,596.596 INFO    ] 200
[2026-10-16 13:04:13,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:13,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:04:13,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:13,708.708 INFO    ] No camera update needed
[2026-10-16 13:04:13,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:04:13,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:04:13,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:04:13,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:04:15,766.766 INFO    ] ================================================
[2026-10-16 13:04:15,782.782 INFO    ] Launching Daemon at Fri Oct 16 13:04:15 IST 2026
[2026-10-16 13:04:15,793.793 INFO    ] ================================================
[2026-10-16 13:04:16,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:04:16
[2026-10-16 13:04:16,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:04:17,162.162 INFO    ] Initializing speech engine...
[2026-10-16 13:04:17,171.171 INFO    ] 2026-10-16 13:04:17
[2026-10-16 13:04:17,445.445 INFO    ] 2026-10-16 13:04:17
[2026-10-16 13:04:17,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:04:17,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:04:17,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:04:17,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:04:17,931.931 INFO    ] time= 16/10/2026 13:04:17
[2026-10-16 13:04:17,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:04:18,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:04:18,160.160 INFO    ] No existing commands found in stream
[2026-10-16 13:04:23,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:04:23,185.185 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 13:04:30,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:04:30,324.324 INFO    ] Checking for system updates...
[2026-10-16 13:04:30,360.360 INFO    ] 200
[2026-10-16 13:04:30,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:30,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:04:30,423.423 INFO    ] No update needed
[2026-10-16 13:04:30,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 13:04:30,460.460 INFO    ] 200
[2026-10-16 13:04:30,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:30,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:04:30,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:04:30,592.592 INFO    ] No camera update needed
[2026-10-16 13:04:30,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:04:30,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:04:30,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:04:30,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:04:32,651.651 INFO    ] ================================================
[2026-10-16 13:04:32,670.670 INFO    ] Launching Daemon at Fri Oct 16 13:04:32 IST 2026
[2026-10-16 13:04:32,682.682 INFO    ] ================================================
[2026-10-16 13:04:33,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:04:33
[2026-10-16 13:04:33,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:04:34,118.118 INFO    ] Initializing speech engine...
[2026-10-16 13:04:34,133.133 INFO    ] 2026-10-16 13:04:34
[2026-10-16 13:04:34,398.398 INFO    ] 2026-10-16 13:04:34
[2026-10-16 13:04:34,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:04:34,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:04:34,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:04:34,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:04:34,816.816 INFO    ] time= 16/10/2026 13:04:34
[2026-10-16 13:04:34,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:04:34,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:04:35,013.013 INFO    ] No existing commands found in stream
[2026-10-16 13:04:40,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:04:40,046.046 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 13:04:40,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:04:40,768.768 INFO    ] Checking for system updates...
[2026-10-16 13:04:40,796.796 INFO    ] 200
[2026-10-16 13:04:40,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:40,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:40,857.857 INFO    ] No update needed
[2026-10-16 13:04:40,859.859 INFO    ] Checking for camera pi updates...
[2026-10-16 13:04:40,892.892 INFO    ] 200
[2026-10-16 13:04:40,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:40,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:04:41,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:41,039.039 INFO    ] No camera update needed
[2026-10-16 13:04:41,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:04:41,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:04:41,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:04:41,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:04:43,094.094 INFO    ] ================================================
[2026-10-16 13:04:43,109.109 INFO    ] Launching Daemon at Fri Oct 16 13:04:43 IST 2026
[2026-10-16 13:04:43,120.120 INFO    ] ================================================
[2026-10-16 13:04:43,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:04:43
[2026-10-16 13:04:44,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:04:44,644.644 INFO    ] Initializing speech engine...
[2026-10-16 13:04:44,651.651 INFO    ] 2026-10-16 13:04:44
[2026-10-16 13:04:44,938.938 INFO    ] 2026-10-16 13:04:44
[2026-10-16 13:04:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:04:45,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:04:45,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:04:45,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:04:45,474.474 INFO    ] time= 16/10/2026 13:04:45
[2026-10-16 13:04:45,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:04:45,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:04:45,670.670 INFO    ] No existing commands found in stream
[2026-10-16 13:04:50,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:04:50,704.704 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 13:04:51,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:04:51,161.161 INFO    ] Checking for system updates...
[2026-10-16 13:04:51,191.191 INFO    ] 200
[2026-10-16 13:04:51,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:51,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:51,256.256 INFO    ] No update needed
[2026-10-16 13:04:51,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 13:04:51,293.293 INFO    ] 200
[2026-10-16 13:04:51,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:04:51,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:04:51,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:04:51,426.426 INFO    ] No camera update needed
[2026-10-16 13:04:51,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:04:51,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:04:51,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:04:51,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:04:53,485.485 INFO    ] ================================================
[2026-10-16 13:04:53,501.501 INFO    ] Launching Daemon at Fri Oct 16 13:04:53 IST 2026
[2026-10-16 13:04:53,516.516 INFO    ] ================================================
[2026-10-16 13:04:54,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:04:54
[2026-10-16 13:04:54,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:04:54,960.960 INFO    ] Initializing speech engine...
[2026-10-16 13:04:54,969.969 INFO    ] 2026-10-16 13:04:54
[2026-10-16 13:04:55,259.259 INFO    ] 2026-10-16 13:04:55
[2026-10-16 13:04:55,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:04:59,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:04:59,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:05:00,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:05:00,459.459 INFO    ] time= 16/10/2026 13:05:00
[2026-10-16 13:05:00,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:05:00,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:05:00,521.521 INFO    ] No existing commands found in stream
[2026-10-16 13:05:05,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:05:05,534.534 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 13:05:07,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:05:07,406.406 INFO    ] Checking for system updates...
[2026-10-16 13:05:07,441.441 INFO    ] 200
[2026-10-16 13:05:07,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:07,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:07,502.502 INFO    ] No update needed
[2026-10-16 13:05:07,505.505 INFO    ] Checking for camera pi updates...
[2026-10-16 13:05:07,542.542 INFO    ] 200
[2026-10-16 13:05:07,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:07,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:05:07,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:07,675.675 INFO    ] No camera update needed
[2026-10-16 13:05:07,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:05:07,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:05:07,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:05:07,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:05:09,731.731 INFO    ] ================================================
[2026-10-16 13:05:09,746.746 INFO    ] Launching Daemon at Fri Oct 16 13:05:09 IST 2026
[2026-10-16 13:05:09,758.758 INFO    ] ================================================
[2026-10-16 13:05:10,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:05:10
[2026-10-16 13:05:10,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:05:11,007.007 INFO    ] Initializing speech engine...
[2026-10-16 13:05:11,016.016 INFO    ] 2026-10-16 13:05:11
[2026-10-16 13:05:11,261.261 INFO    ] 2026-10-16 13:05:11
[2026-10-16 13:05:11,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:05:11,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:05:11,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:05:11,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:05:11,724.724 INFO    ] time= 16/10/2026 13:05:11
[2026-10-16 13:05:11,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:05:11,807.807 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:05:11,902.902 INFO    ] No existing commands found in stream
[2026-10-16 13:05:16,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:05:16,917.917 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 13:05:18,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:05:18,929.929 INFO    ] Checking for system updates...
[2026-10-16 13:05:18,964.964 INFO    ] 200
[2026-10-16 13:05:18,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:19,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:19,022.022 INFO    ] No update needed
[2026-10-16 13:05:19,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 13:05:19,059.059 INFO    ] 200
[2026-10-16 13:05:19,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:19,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:05:19,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:19,210.210 INFO    ] No camera update needed
[2026-10-16 13:05:19,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:05:19,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:05:19,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:05:19,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:05:21,266.266 INFO    ] ================================================
[2026-10-16 13:05:21,281.281 INFO    ] Launching Daemon at Fri Oct 16 13:05:21 IST 2026
[2026-10-16 13:05:21,292.292 INFO    ] ================================================
[2026-10-16 13:05:21,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:05:21
[2026-10-16 13:05:22,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:05:22,866.866 INFO    ] Initializing speech engine...
[2026-10-16 13:05:22,874.874 INFO    ] 2026-10-16 13:05:22
[2026-10-16 13:05:23,154.154 INFO    ] 2026-10-16 13:05:23
[2026-10-16 13:05:23,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:05:23,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:05:23,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:05:23,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:05:23,716.716 INFO    ] time= 16/10/2026 13:05:23
[2026-10-16 13:05:23,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:05:23,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:05:23,876.876 INFO    ] No existing commands found in stream
[2026-10-16 13:05:28,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:05:28,894.894 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 13:05:32,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:05:32,928.928 INFO    ] Checking for system updates...
[2026-10-16 13:05:32,969.969 INFO    ] 200
[2026-10-16 13:05:32,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:33,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:33,039.039 INFO    ] No update needed
[2026-10-16 13:05:33,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 13:05:33,078.078 INFO    ] 200
[2026-10-16 13:05:33,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:33,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:05:33,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:33,184.184 INFO    ] No camera update needed
[2026-10-16 13:05:33,186.186 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:05:33,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:05:33,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:05:33,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:05:35,244.244 INFO    ] ================================================
[2026-10-16 13:05:35,260.260 INFO    ] Launching Daemon at Fri Oct 16 13:05:35 IST 2026
[2026-10-16 13:05:35,271.271 INFO    ] ================================================
[2026-10-16 13:05:35,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:05:35
[2026-10-16 13:05:36,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:05:36,827.827 INFO    ] Initializing speech engine...
[2026-10-16 13:05:36,834.834 INFO    ] 2026-10-16 13:05:36
[2026-10-16 13:05:37,112.112 INFO    ] 2026-10-16 13:05:37
[2026-10-16 13:05:37,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:05:37,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:05:37,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:05:37,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:05:37,617.617 INFO    ] time= 16/10/2026 13:05:37
[2026-10-16 13:05:37,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:05:37,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:05:37,831.831 INFO    ] No existing commands found in stream
[2026-10-16 13:05:42,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:05:42,854.854 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 13:05:44,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:05:44,728.728 INFO    ] Checking for system updates...
[2026-10-16 13:05:44,771.771 INFO    ] 200
[2026-10-16 13:05:44,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:44,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:05:44,837.837 INFO    ] No update needed
[2026-10-16 13:05:44,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 13:05:44,873.873 INFO    ] 200
[2026-10-16 13:05:44,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:44,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:05:45,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:05:45,007.007 INFO    ] No camera update needed
[2026-10-16 13:05:45,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:05:45,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:05:45,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:05:45,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:05:47,063.063 INFO    ] ================================================
[2026-10-16 13:05:47,078.078 INFO    ] Launching Daemon at Fri Oct 16 13:05:47 IST 2026
[2026-10-16 13:05:47,089.089 INFO    ] ================================================
[2026-10-16 13:05:47,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:05:47
[2026-10-16 13:05:48,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:05:48,487.487 INFO    ] Initializing speech engine...
[2026-10-16 13:05:48,495.495 INFO    ] 2026-10-16 13:05:48
[2026-10-16 13:05:48,741.741 INFO    ] 2026-10-16 13:05:48
[2026-10-16 13:05:48,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:05:49,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:05:49,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:05:49,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:05:49,225.225 INFO    ] time= 16/10/2026 13:05:49
[2026-10-16 13:05:49,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:05:49,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:05:49,458.458 INFO    ] No existing commands found in stream
[2026-10-16 13:05:54,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:05:54,478.478 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 13:05:55,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:05:55,951.951 INFO    ] Checking for system updates...
[2026-10-16 13:05:55,991.991 INFO    ] 200
[2026-10-16 13:05:55,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:56,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:56,050.050 INFO    ] No update needed
[2026-10-16 13:05:56,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 13:05:56,092.092 INFO    ] 200
[2026-10-16 13:05:56,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:05:56,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:05:56,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:05:56,226.226 INFO    ] No camera update needed
[2026-10-16 13:05:56,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:05:56,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:05:56,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:05:56,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:05:58,281.281 INFO    ] ================================================
[2026-10-16 13:05:58,297.297 INFO    ] Launching Daemon at Fri Oct 16 13:05:58 IST 2026
[2026-10-16 13:05:58,308.308 INFO    ] ================================================
[2026-10-16 13:05:58,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:05:58
[2026-10-16 13:05:59,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:05:59,666.666 INFO    ] Initializing speech engine...
[2026-10-16 13:05:59,682.682 INFO    ] 2026-10-16 13:05:59
[2026-10-16 13:05:59,959.959 INFO    ] 2026-10-16 13:05:59
[2026-10-16 13:05:59,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:06:03,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:06:03,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:06:04,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:06:04,160.160 INFO    ] time= 16/10/2026 13:06:04
[2026-10-16 13:06:04,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:06:04,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:06:04,226.226 INFO    ] No existing commands found in stream
[2026-10-16 13:06:09,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:06:09,234.234 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 13:06:11,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:06:11,399.399 INFO    ] Checking for system updates...
[2026-10-16 13:06:11,420.420 INFO    ] 200
[2026-10-16 13:06:11,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:11,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:06:11,455.455 INFO    ] No update needed
[2026-10-16 13:06:11,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 13:06:11,476.476 INFO    ] 200
[2026-10-16 13:06:11,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:11,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:06:11,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:06:11,693.693 INFO    ] No camera update needed
[2026-10-16 13:06:11,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:06:11,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:06:11,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:06:11,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:06:13,749.749 INFO    ] ================================================
[2026-10-16 13:06:13,765.765 INFO    ] Launching Daemon at Fri Oct 16 13:06:13 IST 2026
[2026-10-16 13:06:13,776.776 INFO    ] ================================================
[2026-10-16 13:06:14,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:06:14
[2026-10-16 13:06:15,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:06:15,308.308 INFO    ] Initializing speech engine...
[2026-10-16 13:06:15,316.316 INFO    ] 2026-10-16 13:06:15
[2026-10-16 13:06:15,589.589 INFO    ] 2026-10-16 13:06:15
[2026-10-16 13:06:15,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:06:15,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:06:15,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:06:16,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:06:16,155.155 INFO    ] time= 16/10/2026 13:06:16
[2026-10-16 13:06:16,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:06:16,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:06:16,340.340 INFO    ] No existing commands found in stream
[2026-10-16 13:06:21,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:06:21,374.374 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 13:06:23,296.296 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:06:23,299.299 INFO    ] Checking for system updates...
[2026-10-16 13:06:23,340.340 INFO    ] 200
[2026-10-16 13:06:23,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:23,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:06:23,399.399 INFO    ] No update needed
[2026-10-16 13:06:23,402.402 INFO    ] Checking for camera pi updates...
[2026-10-16 13:06:23,436.436 INFO    ] 200
[2026-10-16 13:06:23,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:23,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:06:23,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:06:23,570.570 INFO    ] No camera update needed
[2026-10-16 13:06:23,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:06:23,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:06:23,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:06:23,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:06:25,628.628 INFO    ] ================================================
[2026-10-16 13:06:25,645.645 INFO    ] Launching Daemon at Fri Oct 16 13:06:25 IST 2026
[2026-10-16 13:06:25,656.656 INFO    ] ================================================
[2026-10-16 13:06:26,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:06:26
[2026-10-16 13:06:26,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:06:27,018.018 INFO    ] Initializing speech engine...
[2026-10-16 13:06:27,030.030 INFO    ] 2026-10-16 13:06:27
[2026-10-16 13:06:27,286.286 INFO    ] 2026-10-16 13:06:27
[2026-10-16 13:06:27,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:06:27,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:06:27,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:06:27,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:06:27,838.838 INFO    ] time= 16/10/2026 13:06:27
[2026-10-16 13:06:27,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:06:27,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:06:27,993.993 INFO    ] No existing commands found in stream
[2026-10-16 13:06:33,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:06:33,007.007 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 13:06:36,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:06:36,191.191 INFO    ] Checking for system updates...
[2026-10-16 13:06:36,228.228 INFO    ] 200
[2026-10-16 13:06:36,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:36,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:06:36,293.293 INFO    ] No update needed
[2026-10-16 13:06:36,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 13:06:36,335.335 INFO    ] 200
[2026-10-16 13:06:36,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:36,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:06:36,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:06:36,468.468 INFO    ] No camera update needed
[2026-10-16 13:06:36,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:06:36,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:06:36,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:06:36,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:06:38,526.526 INFO    ] ================================================
[2026-10-16 13:06:38,543.543 INFO    ] Launching Daemon at Fri Oct 16 13:06:38 IST 2026
[2026-10-16 13:06:38,554.554 INFO    ] ================================================
[2026-10-16 13:06:39,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:06:39
[2026-10-16 13:06:39,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:06:40,084.084 INFO    ] Initializing speech engine...
[2026-10-16 13:06:40,100.100 INFO    ] 2026-10-16 13:06:40
[2026-10-16 13:06:40,396.396 INFO    ] 2026-10-16 13:06:40
[2026-10-16 13:06:40,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:06:40,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:06:40,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:06:40,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:06:40,795.795 INFO    ] time= 16/10/2026 13:06:40
[2026-10-16 13:06:40,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:06:40,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:06:40,926.926 INFO    ] No existing commands found in stream
[2026-10-16 13:06:45,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:06:45,945.945 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 13:06:50,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:06:50,215.215 INFO    ] Checking for system updates...
[2026-10-16 13:06:50,254.254 INFO    ] 200
[2026-10-16 13:06:50,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:50,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:06:50,313.313 INFO    ] No update needed
[2026-10-16 13:06:50,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 13:06:50,350.350 INFO    ] 200
[2026-10-16 13:06:50,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:06:50,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:06:50,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:06:50,496.496 INFO    ] No camera update needed
[2026-10-16 13:06:50,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:06:50,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:06:50,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:06:50,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:06:52,551.551 INFO    ] ================================================
[2026-10-16 13:06:52,566.566 INFO    ] Launching Daemon at Fri Oct 16 13:06:52 IST 2026
[2026-10-16 13:06:52,577.577 INFO    ] ================================================
[2026-10-16 13:06:53,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:06:53
[2026-10-16 13:06:53,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:06:54,151.151 INFO    ] Initializing speech engine...
[2026-10-16 13:06:54,159.159 INFO    ] 2026-10-16 13:06:54
[2026-10-16 13:06:54,430.430 INFO    ] 2026-10-16 13:06:54
[2026-10-16 13:06:54,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:06:54,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:06:54,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:06:54,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:06:54,932.932 INFO    ] time= 16/10/2026 13:06:54
[2026-10-16 13:06:54,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:06:54,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:06:55,147.147 INFO    ] No existing commands found in stream
[2026-10-16 13:07:00,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:07:00,179.179 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 13:07:08,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:07:08,102.102 INFO    ] Checking for system updates...
[2026-10-16 13:07:08,142.142 INFO    ] 200
[2026-10-16 13:07:08,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:08,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:07:08,213.213 INFO    ] No update needed
[2026-10-16 13:07:08,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 13:07:08,253.253 INFO    ] 200
[2026-10-16 13:07:08,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:08,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:07:08,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:07:08,400.400 INFO    ] No camera update needed
[2026-10-16 13:07:08,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:07:08,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:07:08,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:07:08,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:07:10,456.456 INFO    ] ================================================
[2026-10-16 13:07:10,471.471 INFO    ] Launching Daemon at Fri Oct 16 13:07:10 IST 2026
[2026-10-16 13:07:10,482.482 INFO    ] ================================================
[2026-10-16 13:07:11,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:07:11
[2026-10-16 13:07:11,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:07:11,942.942 INFO    ] Initializing speech engine...
[2026-10-16 13:07:11,952.952 INFO    ] 2026-10-16 13:07:11
[2026-10-16 13:07:12,203.203 INFO    ] 2026-10-16 13:07:12
[2026-10-16 13:07:12,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:07:12,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:07:12,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:07:12,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:07:12,677.677 INFO    ] time= 16/10/2026 13:07:12
[2026-10-16 13:07:12,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:07:12,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:07:12,907.907 INFO    ] No existing commands found in stream
[2026-10-16 13:07:17,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:07:17,935.935 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 13:07:19,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:07:19,114.114 INFO    ] Checking for system updates...
[2026-10-16 13:07:19,135.135 INFO    ] 200
[2026-10-16 13:07:19,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:19,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:07:19,168.168 INFO    ] No update needed
[2026-10-16 13:07:19,170.170 INFO    ] Checking for camera pi updates...
[2026-10-16 13:07:19,198.198 INFO    ] 200
[2026-10-16 13:07:19,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:19,244.244 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:07:19,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:07:19,312.312 INFO    ] No camera update needed
[2026-10-16 13:07:19,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:07:19,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:07:19,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:07:19,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:07:21,374.374 INFO    ] ================================================
[2026-10-16 13:07:21,390.390 INFO    ] Launching Daemon at Fri Oct 16 13:07:21 IST 2026
[2026-10-16 13:07:21,401.401 INFO    ] ================================================
[2026-10-16 13:07:21,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:07:21
[2026-10-16 13:07:22,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:07:22,755.755 INFO    ] Initializing speech engine...
[2026-10-16 13:07:22,769.769 INFO    ] 2026-10-16 13:07:22
[2026-10-16 13:07:23,050.050 INFO    ] 2026-10-16 13:07:23
[2026-10-16 13:07:23,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:07:23,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:07:23,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:07:23,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:07:23,553.553 INFO    ] time= 16/10/2026 13:07:23
[2026-10-16 13:07:23,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:07:23,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:07:23,758.758 INFO    ] No existing commands found in stream
[2026-10-16 13:07:28,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:07:28,778.778 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 13:07:33,228.228 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:07:33,231.231 INFO    ] Checking for system updates...
[2026-10-16 13:07:33,269.269 INFO    ] 200
[2026-10-16 13:07:33,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:33,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:07:33,335.335 INFO    ] No update needed
[2026-10-16 13:07:33,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 13:07:33,372.372 INFO    ] 200
[2026-10-16 13:07:33,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:33,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:07:33,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:07:33,506.506 INFO    ] No camera update needed
[2026-10-16 13:07:33,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:07:33,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:07:33,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:07:33,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:07:35,564.564 INFO    ] ================================================
[2026-10-16 13:07:35,580.580 INFO    ] Launching Daemon at Fri Oct 16 13:07:35 IST 2026
[2026-10-16 13:07:35,591.591 INFO    ] ================================================
[2026-10-16 13:07:36,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:07:36
[2026-10-16 13:07:36,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:07:36,988.988 INFO    ] Initializing speech engine...
[2026-10-16 13:07:36,996.996 INFO    ] 2026-10-16 13:07:36
[2026-10-16 13:07:37,259.259 INFO    ] 2026-10-16 13:07:37
[2026-10-16 13:07:37,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:07:39,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:07:39,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:07:40,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:07:40,035.035 INFO    ] time= 16/10/2026 13:07:40
[2026-10-16 13:07:40,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:07:40,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:07:40,110.110 INFO    ] No existing commands found in stream
[2026-10-16 13:07:45,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:07:45,122.122 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 13:07:45,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:07:45,714.714 INFO    ] Checking for system updates...
[2026-10-16 13:07:45,750.750 INFO    ] 200
[2026-10-16 13:07:45,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:45,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:07:45,815.815 INFO    ] No update needed
[2026-10-16 13:07:45,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 13:07:45,851.851 INFO    ] 200
[2026-10-16 13:07:45,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:45,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:07:45,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:07:45,981.981 INFO    ] No camera update needed
[2026-10-16 13:07:45,983.983 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:07:45,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:07:45,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:07:45,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:07:48,037.037 INFO    ] ================================================
[2026-10-16 13:07:48,053.053 INFO    ] Launching Daemon at Fri Oct 16 13:07:48 IST 2026
[2026-10-16 13:07:48,063.063 INFO    ] ================================================
[2026-10-16 13:07:48,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:07:48
[2026-10-16 13:07:49,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:07:49,398.398 INFO    ] Initializing speech engine...
[2026-10-16 13:07:49,407.407 INFO    ] 2026-10-16 13:07:49
[2026-10-16 13:07:49,655.655 INFO    ] 2026-10-16 13:07:49
[2026-10-16 13:07:49,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:07:49,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:07:49,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:07:50,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:07:50,126.126 INFO    ] time= 16/10/2026 13:07:50
[2026-10-16 13:07:50,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:07:50,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:07:50,350.350 INFO    ] No existing commands found in stream
[2026-10-16 13:07:55,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:07:55,384.384 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 13:07:56,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:07:56,023.023 INFO    ] Checking for system updates...
[2026-10-16 13:07:56,044.044 INFO    ] 200
[2026-10-16 13:07:56,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:56,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:07:56,077.077 INFO    ] No update needed
[2026-10-16 13:07:56,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 13:07:56,098.098 INFO    ] 200
[2026-10-16 13:07:56,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:07:56,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:07:56,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:07:56,232.232 INFO    ] No camera update needed
[2026-10-16 13:07:56,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:07:56,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:07:56,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:07:56,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:07:58,288.288 INFO    ] ================================================
[2026-10-16 13:07:58,304.304 INFO    ] Launching Daemon at Fri Oct 16 13:07:58 IST 2026
[2026-10-16 13:07:58,316.316 INFO    ] ================================================
[2026-10-16 13:07:58,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:07:58
[2026-10-16 13:07:59,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:07:59,851.851 INFO    ] Initializing speech engine...
[2026-10-16 13:07:59,876.876 INFO    ] 2026-10-16 13:07:59
[2026-10-16 13:08:00,164.164 INFO    ] 2026-10-16 13:08:00
[2026-10-16 13:08:00,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:08:00,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:08:00,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:08:00,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:08:00,740.740 INFO    ] time= 16/10/2026 13:08:00
[2026-10-16 13:08:00,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:08:00,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:08:00,905.905 INFO    ] No existing commands found in stream
[2026-10-16 13:08:05,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:08:05,931.931 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 13:08:07,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:08:07,556.556 INFO    ] Checking for system updates...
[2026-10-16 13:08:07,592.592 INFO    ] 200
[2026-10-16 13:08:07,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:07,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:08:07,648.648 INFO    ] No update needed
[2026-10-16 13:08:07,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 13:08:07,685.685 INFO    ] 200
[2026-10-16 13:08:07,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:07,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:08:17,751.751 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d31150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 13:08:17,784.784 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 13:08:17,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:08:17,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:08:17,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:08:17,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:08:19,846.846 INFO    ] ================================================
[2026-10-16 13:08:19,863.863 INFO    ] Launching Daemon at Fri Oct 16 13:08:19 IST 2026
[2026-10-16 13:08:19,874.874 INFO    ] ================================================
[2026-10-16 13:08:20,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:08:20
[2026-10-16 13:08:21,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:08:21,304.304 INFO    ] Initializing speech engine...
[2026-10-16 13:08:21,313.313 INFO    ] 2026-10-16 13:08:21
[2026-10-16 13:08:21,608.608 INFO    ] 2026-10-16 13:08:21
[2026-10-16 13:08:21,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:08:21,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:08:21,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:08:22,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:08:22,184.184 INFO    ] time= 16/10/2026 13:08:22
[2026-10-16 13:08:22,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:08:22,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:08:26,950.950 INFO    ] Error reading historical messages: Error while reading from socket: (104, 'Connection reset by peer')
[2026-10-16 13:08:32,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:08:32,045.045 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 13:08:35,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:08:35,086.086 INFO    ] Checking for system updates...
[2026-10-16 13:08:35,125.125 INFO    ] 200
[2026-10-16 13:08:35,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:35,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:08:35,182.182 INFO    ] No update needed
[2026-10-16 13:08:35,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 13:08:35,222.222 INFO    ] 200
[2026-10-16 13:08:35,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:35,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:08:35,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:08:35,355.355 INFO    ] No camera update needed
[2026-10-16 13:08:35,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:08:35,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:08:35,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:08:35,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:08:37,413.413 INFO    ] ================================================
[2026-10-16 13:08:37,431.431 INFO    ] Launching Daemon at Fri Oct 16 13:08:37 IST 2026
[2026-10-16 13:08:37,443.443 INFO    ] ================================================
[2026-10-16 13:08:38,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:08:38
[2026-10-16 13:08:38,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:08:38,979.979 INFO    ] Initializing speech engine...
[2026-10-16 13:08:38,992.992 INFO    ] 2026-10-16 13:08:38
[2026-10-16 13:08:39,280.280 INFO    ] 2026-10-16 13:08:39
[2026-10-16 13:08:39,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:08:39,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:08:39,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:08:39,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:08:39,832.832 INFO    ] time= 16/10/2026 13:08:39
[2026-10-16 13:08:39,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:08:39,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:08:39,989.989 INFO    ] No existing commands found in stream
[2026-10-16 13:08:45,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:08:45,007.007 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 13:08:48,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:08:48,322.322 INFO    ] Checking for system updates...
[2026-10-16 13:08:48,343.343 INFO    ] 200
[2026-10-16 13:08:48,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:48,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:08:48,382.382 INFO    ] No update needed
[2026-10-16 13:08:48,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 13:08:48,420.420 INFO    ] 200
[2026-10-16 13:08:48,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:08:48,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:08:48,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:08:48,564.564 INFO    ] No camera update needed
[2026-10-16 13:08:48,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:08:48,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:08:48,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:08:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:08:50,626.626 INFO    ] ================================================
[2026-10-16 13:08:50,645.645 INFO    ] Launching Daemon at Fri Oct 16 13:08:50 IST 2026
[2026-10-16 13:08:50,656.656 INFO    ] ================================================
[2026-10-16 13:08:51,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:08:51
[2026-10-16 13:08:51,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:08:51,973.973 INFO    ] Initializing speech engine...
[2026-10-16 13:08:51,978.978 INFO    ] 2026-10-16 13:08:51
[2026-10-16 13:08:52,274.274 INFO    ] 2026-10-16 13:08:52
[2026-10-16 13:08:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:08:52,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:08:52,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:08:56,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:08:56,934.934 INFO    ] time= 16/10/2026 13:08:56
[2026-10-16 13:08:56,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:08:56,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:08:56,993.993 INFO    ] No existing commands found in stream
[2026-10-16 13:09:02,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:09:02,006.006 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 13:09:04,140.140 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:09:04,144.144 INFO    ] Checking for system updates...
[2026-10-16 13:09:04,182.182 INFO    ] 200
[2026-10-16 13:09:04,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:04,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:09:04,245.245 INFO    ] No update needed
[2026-10-16 13:09:04,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 13:09:04,283.283 INFO    ] 200
[2026-10-16 13:09:04,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:04,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:09:04,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:09:04,412.412 INFO    ] No camera update needed
[2026-10-16 13:09:04,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:09:04,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:09:04,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:09:04,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:09:06,470.470 INFO    ] ================================================
[2026-10-16 13:09:06,486.486 INFO    ] Launching Daemon at Fri Oct 16 13:09:06 IST 2026
[2026-10-16 13:09:06,497.497 INFO    ] ================================================
[2026-10-16 13:09:07,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:09:07
[2026-10-16 13:09:07,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:09:07,889.889 INFO    ] Initializing speech engine...
[2026-10-16 13:09:07,894.894 INFO    ] 2026-10-16 13:09:07
[2026-10-16 13:09:08,144.144 INFO    ] 2026-10-16 13:09:08
[2026-10-16 13:09:08,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:09:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:09:08,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:09:08,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:09:08,624.624 INFO    ] time= 16/10/2026 13:09:08
[2026-10-16 13:09:08,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:09:08,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:09:08,782.782 INFO    ] No existing commands found in stream
[2026-10-16 13:09:13,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:09:13,809.809 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 13:09:17,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:09:17,914.914 INFO    ] Checking for system updates...
[2026-10-16 13:09:17,941.941 INFO    ] 200
[2026-10-16 13:09:17,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:18,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:09:18,004.004 INFO    ] No update needed
[2026-10-16 13:09:18,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 13:09:18,040.040 INFO    ] 200
[2026-10-16 13:09:18,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:18,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:09:18,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:09:18,171.171 INFO    ] No camera update needed
[2026-10-16 13:09:18,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:09:18,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:09:18,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:09:18,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:09:20,228.228 INFO    ] ================================================
[2026-10-16 13:09:20,243.243 INFO    ] Launching Daemon at Fri Oct 16 13:09:20 IST 2026
[2026-10-16 13:09:20,254.254 INFO    ] ================================================
[2026-10-16 13:09:20,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:09:20
[2026-10-16 13:09:21,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:09:21,583.583 INFO    ] Initializing speech engine...
[2026-10-16 13:09:21,605.605 INFO    ] 2026-10-16 13:09:21
[2026-10-16 13:09:21,857.857 INFO    ] 2026-10-16 13:09:21
[2026-10-16 13:09:21,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:09:22,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:09:22,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:09:22,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:09:22,462.462 INFO    ] time= 16/10/2026 13:09:22
[2026-10-16 13:09:22,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:09:22,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:09:22,595.595 INFO    ] No existing commands found in stream
[2026-10-16 13:09:26,673.673 INFO    ] Received new command: ID=1792136366348-0
[2026-10-16 13:09:26,675.675 INFO    ] process_and_cleanup_command: msg_id=1792136366348-0
[2026-10-16 13:09:26,678.678 INFO    ] is_command_expired: timestamp=2026-10-16T07:39:24.619Z, expiry=30s
[2026-10-16 13:09:26,753.753 INFO    ] Command removed from stream: 1792136366348-0. returning for processing...
[2026-10-16 13:09:26,756.756 INFO    ] ***** get_valid_command
[2026-10-16 13:09:26,758.758 INFO    ] {'timestamp': '2026-10-16T07:39:24.619Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1792136364619-0sjuslqn9","orderId":"TM06202507261016130544488","is_vending":false}', 'command': 'start-order', 'timeout': '10'}
[2026-10-16 13:09:26,761.761 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792136364619-0sjuslqn9', 'is_vending': False, 'orderId': 'TM06202507261016130544488'}
[2026-10-16 13:09:26,763.763 INFO    ] Handling start order...
[2026-10-16 13:09:26,766.766 INFO    ] handle_start_order_command
[2026-10-16 13:09:26,772.772 INFO    ] _send_start_order_success: request_id=start-order-1792136364619-0sjuslqn9, order_id=TM06202507261016130544488
[2026-10-16 13:09:26,774.774 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 13:09:26,839.839 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792136366826-0
[2026-10-16 13:09:26,842.842 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 13:09:26,844.844 INFO    ] Checking for system updates...
[2026-10-16 13:09:26,886.886 INFO    ] 200
[2026-10-16 13:09:26,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:26,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:09:26,944.944 INFO    ] No update needed
[2026-10-16 13:09:26,947.947 INFO    ] Checking for camera pi updates...
[2026-10-16 13:09:26,981.981 INFO    ] 200
[2026-10-16 13:09:26,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:27,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:09:27,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:09:27,111.111 INFO    ] No camera update needed
[2026-10-16 13:09:27,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:09:27,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:09:27,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:09:27,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:09:29,169.169 INFO    ] ================================================
[2026-10-16 13:09:29,184.184 INFO    ] Launching Daemon at Fri Oct 16 13:09:29 IST 2026
[2026-10-16 13:09:29,195.195 INFO    ] ================================================
[2026-10-16 13:09:29,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:09:29
[2026-10-16 13:09:30,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:09:30,732.732 INFO    ] Initializing speech engine...
[2026-10-16 13:09:30,752.752 INFO    ] 2026-10-16 13:09:30
[2026-10-16 13:09:31,022.022 INFO    ] 2026-10-16 13:09:31
[2026-10-16 13:09:31,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:09:31,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:09:31,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:09:31,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:09:31,407.407 INFO    ] time= 16/10/2026 13:09:31
[2026-10-16 13:09:31,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:09:31,456.456 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:09:31,559.559 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 13:09:31,625.625 INFO    ] Checking historical command: ID=1792136366826-0
[2026-10-16 13:09:31,675.675 INFO    ] process_and_cleanup_command: msg_id=1792136366826-0
[2026-10-16 13:09:31,714.714 INFO    ] is_command_expired: timestamp=2026-10-16T07:39:26.773021Z, expiry=30s
[2026-10-16 13:09:31,885.885 INFO    ] Command removed from stream: 1792136366826-0. returning for processing...
[2026-10-16 13:09:31,934.934 INFO    ] ***** get_valid_command
[2026-10-16 13:09:31,936.936 INFO    ] {'metadata_order_id': 'TM06202507261016130544488', 'message': 'start-order success', 'imei': 'TM06202507', 'status': 'success', 'metadata_request_id': 'start-order-1792136364619-0sjuslqn9', 'message_type': 'command_response', 'timestamp': '2026-10-16T07:39:26.773021Z'}
[2026-10-16 13:09:31,937.937 INFO    ] Checking historical command: ID=1792136368658-0
[2026-10-16 13:09:31,939.939 INFO    ] process_and_cleanup_command: msg_id=1792136368658-0
[2026-10-16 13:09:31,969.969 INFO    ] is_command_expired: timestamp=2026-10-16T07:39:27.944Z, expiry=30s
[2026-10-16 13:09:32,108.108 INFO    ] Command removed from stream: 1792136368658-0. returning for processing...
[2026-10-16 13:09:32,140.140 INFO    ] ***** get_valid_command
[2026-10-16 13:09:32,173.173 INFO    ] {'data': '{"request_id":"process-order-1792136367943-acp5d45mh","orderId":"TM06202507261016130544488","is_vending":false,"accessCode":"25921530"}', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-10-16T07:39:27.944Z', 'timeout': '60'}
[2026-10-16 13:09:32,185.185 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792136367943-acp5d45mh', 'orderId': 'TM06202507261016130544488', 'accessCode': '25921530', 'is_vending': False}
[2026-10-16 13:09:32,189.189 INFO    ] Handling process order...
[2026-10-16 13:09:32,192.192 INFO    ] Processing process-order command...
[2026-10-16 13:09:32,196.196 INFO    ] 🔍 Lock file Order ID: TM06202507261016130544488, TS: 2026-10-16 13:09:26
[2026-10-16 13:09:32,283.283 INFO    ] ✅ Order lock valid for TM06202507261016130544488
[2026-10-16 13:09:32,339.339 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 13:09:32,343.343 INFO    ] processing access code 25921530 for order TM06202507261016130544488
[2026-10-16 13:09:32,355.355 INFO    ] 🔍 Lock file Order ID: TM06202507261016130544488, TS: 2026-10-16 13:09:26
[2026-10-16 13:09:32,402.402 INFO    ] ✅ Order lock valid for TM06202507261016130544488
[2026-10-16 13:09:32,406.406 INFO    ] 2026-10-16 13:09:32
[2026-10-16 13:09:32,495.495 INFO    ] 200
[2026-10-16 13:09:32,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:09:32,509.509 INFO    ] 25921530
[2026-10-16 13:09:32,513.513 INFO    ] 2026-10-16 13:09:32
[2026-10-16 13:09:32,519.519 INFO    ] session id :296787958
[2026-10-16 13:09:32,524.524 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=25921530&imei=TM06202507&session_id=296787958
[2026-10-16 13:09:33,614.614 INFO    ] 200
[2026-10-16 13:09:33,629.629 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8951746127", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500717-9875.webp", "tray_id": "44", "offer_id": "", "mrp": "141", "skuid": "4500717", "sku_total": 282, "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "door_id": "2", "offer_desc": "", "qty": 2, "unit_price": 141}], "order_id": "TM06202507261016130544488", "invoice_bill": "282", "bill_amount": "282", "access_code": "25921530"}, "msg": "Order Data"}
[2026-10-16 13:09:33,636.636 INFO    ] 282
[2026-10-16 13:09:33,690.690 INFO    ] TM06202507261016130544488
[2026-10-16 13:09:33,695.695 INFO    ] 8951746127
[2026-10-16 13:09:33,705.705 INFO    ] 2026-10-16 13:09:33
[2026-10-16 13:09:33,711.711 INFO    ] Door Opening for user mobile ending with  six one two seven 
[2026-10-16 13:09:33,718.718 INFO    ] Door Opening for user mobile ending with  six one two seven 
[2026-10-16 13:09:33,749.749 INFO    ] d53196c6454425f43ae2a48abee3a9f2
[2026-10-16 13:09:33,762.762 INFO    ] 2026-10-16 13:09:33
[2026-10-16 13:09:33,777.777 INFO    ] creating audio file
[2026-10-16 13:09:34,328.328 INFO    ] Calling gTTS API with 60s timeout...
[2026-10-16 13:09:35,142.142 INFO    ] gTTS API call completed successfully
[2026-10-16 13:09:36,437.437 INFO    ] 2026-10-16 13:09:36
[2026-10-16 13:09:36,438.438 INFO    ] playing audio file
[2026-10-16 13:09:36,449.449 INFO    ] 2026-10-16 13:09:36
[2026-10-16 13:09:36,451.451 INFO    ] 2026-10-16 13:09:36
[2026-10-16 13:09:36,453.453 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:09:36,454.454 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:09:36,537.537 INFO    ] [publish_status] Message added to stream with ID: 1792136376524-0
[2026-10-16 13:09:36,540.540 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'order-started', 'order_id': 'TM06202507261016130544488', 'timestamp': '2026-10-16T07:39:36.451845Z', 'server_response': '{"status": true, "data": {"bill_amount": "282", "mobile": "8951746127", "proposed_sku_json": [{"offer_desc": "", "door_id": "2", "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2, "unit_price": 141, "tray_id": "44", "skuid": "4500717", "mrp": "141", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500717-9875.webp", "sku_total": 282}], "invoice_bill": "282", "access_code": "25921530", "order_id": "TM06202507261016130544488"}, "msg": "Order Data", "rstatus": true}'} (ID: 1792136376524-0)
[2026-10-16 13:09:37,075.075 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202507261016130544488', 'server_response': {'status': True, 'data': {'bill_amount': '282', 'mobile': '8951746127', 'proposed_sku_json': [{'offer_desc': '', 'door_id': '2', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ', 'qty': 2, 'unit_price': 141, 'tray_id': '44', 'skuid': '4500717', 'mrp': '141', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'sku_total': 282}], 'invoice_bill': '282', 'access_code': '25921530', 'order_id': 'TM06202507261016130544488'}, 'msg': 'Order Data', 'rstatus': True}}
[2026-10-16 13:09:37,078.078 INFO    ] 200
[2026-10-16 13:09:37,080.080 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202507261016130544488","server_response":{"status":true,"data":{"bill_amount":"282","mobile":"8951746127","proposed_sku_json":[{"offer_desc":"","door_id":"2","name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ","qty":2,"unit_price":141,"tray_id":"44","skuid":"4500717","mrp":"141","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500717-9875.webp","sku_total":282}],"invoice_bill":"282","access_code":"25921530","order_id":"TM06202507261016130544488"},"msg":"Order Data","rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:09:37,083.083 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202507261016130544488', 'server_response': {'status': True, 'data': {'bill_amount': '282', 'mobile': '8951746127', 'proposed_sku_json': [{'offer_desc': '', 'door_id': '2', 'sku_total': 282, 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'mrp': '141', 'tray_id': '44', 'skuid': '4500717', 'unit_price': 141, 'offer_id': '', 'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}], 'invoice_bill': '282', 'access_code': '25921530', 'order_id': 'TM06202507261016130544488'}, 'msg': 'Order Data', 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:09:37,086.086 INFO    ] 2026-10-16 13:09:37
[2026-10-16 13:09:37,132.132 INFO    ] 200
[2026-10-16 13:09:37,135.135 INFO    ] True
[2026-10-16 13:09:37,283.283 INFO    ] 200
[2026-10-16 13:09:37,286.286 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:09:37,290.290 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False}
[2026-10-16 13:09:37,293.293 INFO    ] *** process_order ***
[2026-10-16 13:09:38,496.496 INFO    ] 200
[2026-10-16 13:09:38,499.499 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:09:38,503.503 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True}
[2026-10-16 13:09:38,506.506 INFO    ] *** process_order ***
[2026-10-16 13:09:38,509.509 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:09:38,512.512 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:09:38,597.597 INFO    ] [publish_status] Message added to stream with ID: 1792136378584-0
[2026-10-16 13:09:38,600.600 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'doorOpened', 'order_id': 'TM06202507261016130544488', 'server_response': '{"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "status": "True", "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}'} (ID: 1792136378584-0)
[2026-10-16 13:09:39,646.646 INFO    ] 2026-10-16 13:09:39
[2026-10-16 13:09:39,649.649 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:09:39,652.652 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:09:39,731.731 INFO    ] [publish_status] Message added to stream with ID: 1792136379716-0
[2026-10-16 13:09:39,735.735 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'processOrder', 'order_id': 'TM06202507261016130544488', 'timestamp': '2026-10-16T07:39:39.647470Z', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "voiceNote": "Please Wait", "delay": 0, "rstatus": true}'} (ID: 1792136379716-0)
[2026-10-16 13:09:39,873.873 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202507261016130544488', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'voiceNote': 'Please Wait', 'delay': 0, 'rstatus': True}}
[2026-10-16 13:09:39,876.876 INFO    ] 200
[2026-10-16 13:09:39,879.879 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202507261016130544488","server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"status":"true","SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"voiceNote":"Please Wait","delay":0,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:09:39,882.882 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202507261016130544488', 'server_response': {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:09:39,886.886 INFO    ] 2026-10-16 13:09:39
[2026-10-16 13:09:39,889.889 INFO    ] None
[2026-10-16 13:09:39,892.892 INFO    ] Opening Door now
[2026-10-16 13:09:39,895.895 INFO    ] Opening Door now
[2026-10-16 13:09:39,899.899 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 13:09:39,902.902 INFO    ] 2026-10-16 13:09:39
[2026-10-16 13:09:39,906.906 INFO    ] playing audio file
[2026-10-16 13:09:39,925.925 INFO    ] 2026-10-16 13:09:39
[2026-10-16 13:09:39,929.929 INFO    ] 2026-10-16 13:09:39
[2026-10-16 13:09:43,013.013 INFO    ] 200
[2026-10-16 13:09:43,016.016 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:09:43,020.020 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-16 13:09:46,106.106 INFO    ] 200
[2026-10-16 13:09:46,109.109 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:09:46,113.113 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-16 13:09:49,167.167 INFO    ] 200
[2026-10-16 13:09:49,170.170 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:09:49,173.173 INFO    ] Please close door 2
[2026-10-16 13:09:49,176.176 INFO    ] Please close door 2
[2026-10-16 13:09:49,178.178 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 13:09:49,182.182 INFO    ] 2026-10-16 13:09:49
[2026-10-16 13:09:49,184.184 INFO    ] playing audio file
[2026-10-16 13:09:49,203.203 INFO    ] 2026-10-16 13:09:49
[2026-10-16 13:09:49,207.207 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:09:49,210.210 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:09:49,298.298 INFO    ] [publish_status] Message added to stream with ID: 1792136389286-0
[2026-10-16 13:09:49,302.302 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'timestamp': '2026-10-16T07:39:49.204961Z', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE "}]}, "error": {"data": {}, "code": 20001, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "rstatus": false}'} (ID: 1792136389286-0)
[2026-10-16 13:09:50,112.112 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}}
[2026-10-16 13:09:50,115.115 INFO    ] 200
[2026-10-16 13:09:50,119.119 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016130544488","server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":2,"name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE "}]},"error":{"data":[],"code":20001,"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"rstatus":false}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:09:50,123.123 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': [], 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false', 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2'}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:09:50,127.127 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-16 13:09:53,180.180 INFO    ] 200
[2026-10-16 13:09:53,183.183 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:09:53,186.186 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-16 13:09:56,237.237 INFO    ] 200
[2026-10-16 13:09:56,240.240 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE ", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:09:56,243.243 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE '}]}, 'error': {'data': {}, 'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False}
[2026-10-16 13:09:59,311.311 INFO    ] 200
[2026-10-16 13:09:59,314.314 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 13:09:59,317.317 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:09:59,321.321 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:09:59,441.441 INFO    ] [publish_status] Message added to stream with ID: 1792136399428-0
[2026-10-16 13:09:59,444.444 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'timestamp': '2026-10-16T07:39:59.315800Z', 'server_response': '{"SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionStatus": {"Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "voiceNote": "Transaction Completed", "delay": 100, "rstatus": true}'} (ID: 1792136399428-0)
[2026-10-16 13:10:01,246.246 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'server_response': {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True}}
[2026-10-16 13:10:01,249.249 INFO    ] 200
[2026-10-16 13:10:01,252.252 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016130544488","server_response":{"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionMain":{"Header":"Door Closed"},"status":"true","SectionStatus":{"Note":"If any due amount, clear at https:\/\/go.tinymart.in","UI_Header":"","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate"},"voiceNote":"Transaction Completed","delay":100,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:10:01,255.255 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016130544488', 'server_response': {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'status': 'true', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:10:01,258.258 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True}
[2026-10-16 13:10:01,260.260 INFO    ] 2026-10-16 13:10:01
[2026-10-16 13:10:01,262.262 INFO    ] Order Completed 
[2026-10-16 13:10:01,265.265 INFO    ] Order Completed 
[2026-10-16 13:10:01,267.267 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 13:10:01,270.270 INFO    ] 2026-10-16 13:10:01
[2026-10-16 13:10:01,272.272 INFO    ] playing audio file
[2026-10-16 13:10:01,290.290 INFO    ] 2026-10-16 13:10:01
[2026-10-16 13:10:01,293.293 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'rstatus': True}
[2026-10-16 13:10:01,296.296 INFO    ] 2026-10-16 13:10:01
[2026-10-16 13:10:02,371.371 INFO    ] 200
[2026-10-16 13:10:02,374.374 INFO    ] {"anomaly": 0, "res": true, "total_amount": 282, "skus": [{"qty": 2, "image_url": "https://images.tinymart.in/product/4500717-9875.webp", "tray_id": "44", "offer_id": "", "mrp": "141", "sku_total": 282, "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice", "skuid": "4500717", "door_id": "", "unit_price": "141"}], "order_status": "", "userId": "8951746127", "orderId": "TM06202507261016130544488", "rstatus": true, "imei": "TM06202507", "cart_offer_desc": "", "bill_amount": 282}
[2026-10-16 13:10:02,388.388 INFO    ] {'res': True, 'orderId': 'TM06202507261016130544488', 'total_amount': 282, 'imei': 'TM06202507', 'anomaly': 0, 'skus': [{'door_id': '', 'skuid': '4500717', 'qty': 2, 'unit_price': '141', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'mrp': '141', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'sku_total': 282}], 'userId': '8951746127', 'cart_offer_desc': '', 'rstatus': True, 'bill_amount': 282, 'order_status': ''}
[2026-10-16 13:10:02,401.401 INFO    ] {'res': True, 'orderId': 'TM06202507261016130544488', 'total_amount': 282, 'imei': 'TM06202507', 'anomaly': 0, 'skus': [{'door_id': '', 'skuid': '4500717', 'qty': 2, 'unit_price': '141', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'mrp': '141', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'sku_total': 282}], 'userId': '8951746127', 'cart_offer_desc': '', 'rstatus': True, 'bill_amount': 282, 'order_status': ''}
[2026-10-16 13:10:02,419.419 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,423.423 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,445.445 INFO    ] 282
[2026-10-16 13:10:02,452.452 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,456.456 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,459.459 INFO    ]  Your Bill Amount is 282
[2026-10-16 13:10:02,462.462 INFO    ]  Your Bill Amount is 282
[2026-10-16 13:10:02,465.465 INFO    ] 946b593a248b29270bb7f380f89d4dbc
[2026-10-16 13:10:02,469.469 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,473.473 INFO    ] playing audio file
[2026-10-16 13:10:02,493.493 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,497.497 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:02,517.517 INFO    ] publish_status: order_id=TM06202507261016130544488
[2026-10-16 13:10:02,541.541 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016130544488
[2026-10-16 13:10:02,604.604 INFO    ] [publish_status] Message added to stream with ID: 1792136402591-0
[2026-10-16 13:10:02,608.608 INFO    ] Published to order:TM06202507261016130544488: {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016130544488', 'timestamp': '2026-10-16T07:40:02.499240Z', 'server_response': '{"res": true, "orderId": "TM06202507261016130544488", "total_amount": 282, "imei": "TM06202507", "anomaly": 0, "skus": [{"door_id": "", "skuid": "4500717", "qty": 2, "unit_price": "141", "tray_id": "44", "name": "Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice", "mrp": "141", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500717-9875.webp", "sku_total": 282}], "userId": "8951746127", "cart_offer_desc": "", "rstatus": true, "bill_amount": 282, "order_status": ""}'} (ID: 1792136402591-0)
[2026-10-16 13:10:02,741.741 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016130544488', 'server_response': {'res': True, 'orderId': 'TM06202507261016130544488', 'total_amount': 282, 'imei': 'TM06202507', 'anomaly': 0, 'skus': [{'door_id': '', 'skuid': '4500717', 'qty': 2, 'unit_price': '141', 'tray_id': '44', 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice', 'mrp': '141', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'sku_total': 282}], 'userId': '8951746127', 'cart_offer_desc': '', 'rstatus': True, 'bill_amount': 282, 'order_status': ''}}
[2026-10-16 13:10:02,744.744 INFO    ] 200
[2026-10-16 13:10:02,748.748 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202507261016130544488","server_response":{"res":true,"orderId":"TM06202507261016130544488","total_amount":282,"imei":"TM06202507","anomaly":0,"skus":[{"door_id":"","skuid":"4500717","qty":2,"unit_price":"141","tray_id":"44","name":"Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice","mrp":"141","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500717-9875.webp","sku_total":282}],"userId":"8951746127","cart_offer_desc":"","rstatus":true,"bill_amount":282,"order_status":""}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:10:02,752.752 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016130544488', 'server_response': {'res': True, 'orderId': 'TM06202507261016130544488', 'total_amount': 282, 'anomaly': 0, 'skus': [{'door_id': '', 'sku_total': 282, 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'mrp': '141', 'tray_id': '44', 'skuid': '4500717', 'unit_price': '141', 'offer_id': '', 'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice'}], 'userId': '8951746127', 'imei': 'TM06202507', 'order_status': '', 'cart_offer_desc': '', 'bill_amount': 282, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:10:02,771.771 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016130544488', 'server_response': {'res': True, 'orderId': 'TM06202507261016130544488', 'total_amount': 282, 'anomaly': 0, 'skus': [{'door_id': '', 'sku_total': 282, 'image_url': 'https://images.tinymart.in/product/4500717-9875.webp', 'mrp': '141', 'tray_id': '44', 'skuid': '4500717', 'unit_price': '141', 'offer_id': '', 'qty': 2, 'name': 'Epigamia Turbo 25g PROTEIN Coffee  MILKSHAKE  per peice'}], 'userId': '8951746127', 'imei': 'TM06202507', 'order_status': '', 'cart_offer_desc': '', 'bill_amount': 282, 'rstatus': True}}, 'response': {'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}}
[2026-10-16 13:10:02,774.774 INFO    ] 2026-10-16 13:10:02
[2026-10-16 13:10:10,098.098 INFO    ] 200
[2026-10-16 13:10:10,101.101 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016130544488_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488", "TM06202507261016130544488"], "orders": []}
[2026-10-16 13:10:10,104.104 INFO    ] 2026-10-16 13:10:10
[2026-10-16 13:10:10,242.242 INFO    ] 200
[2026-10-16 13:10:10,245.245 INFO    ] True
[2026-10-16 13:10:10,247.247 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016130544488
[2026-10-16 13:10:10,250.250 INFO    ] start order file deleted
[2026-10-16 13:10:10,253.253 INFO    ] Checking for system updates...
[2026-10-16 13:10:10,290.290 INFO    ] 200
[2026-10-16 13:10:10,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:10,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:10,349.349 INFO    ] No update needed
[2026-10-16 13:10:10,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 13:10:10,387.387 INFO    ] 200
[2026-10-16 13:10:10,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:10,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:10:10,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:10,489.489 INFO    ] No camera update needed
[2026-10-16 13:10:10,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:10:10,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:10:10,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:10:10,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:10:12,550.550 INFO    ] ================================================
[2026-10-16 13:10:12,565.565 INFO    ] Launching Daemon at Fri Oct 16 13:10:12 IST 2026
[2026-10-16 13:10:12,575.575 INFO    ] ================================================
[2026-10-16 13:10:13,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:10:13
[2026-10-16 13:10:13,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:10:13,940.940 INFO    ] Initializing speech engine...
[2026-10-16 13:10:13,950.950 INFO    ] 2026-10-16 13:10:13
[2026-10-16 13:10:14,211.211 INFO    ] 2026-10-16 13:10:14
[2026-10-16 13:10:14,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:10:14,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:10:14,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:10:14,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:10:14,673.673 INFO    ] time= 16/10/2026 13:10:14
[2026-10-16 13:10:14,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:10:14,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:10:14,856.856 INFO    ] No existing commands found in stream
[2026-10-16 13:10:19,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:10:19,872.872 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 13:10:21,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:10:21,677.677 INFO    ] Checking for system updates...
[2026-10-16 13:10:21,713.713 INFO    ] 200
[2026-10-16 13:10:21,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:21,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:21,752.752 INFO    ] No update needed
[2026-10-16 13:10:21,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 13:10:21,774.774 INFO    ] 200
[2026-10-16 13:10:21,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:21,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:10:21,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:21,873.873 INFO    ] No camera update needed
[2026-10-16 13:10:21,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:10:21,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:10:21,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:10:21,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:10:23,931.931 INFO    ] ================================================
[2026-10-16 13:10:23,946.946 INFO    ] Launching Daemon at Fri Oct 16 13:10:23 IST 2026
[2026-10-16 13:10:23,956.956 INFO    ] ================================================
[2026-10-16 13:10:24,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:10:24
[2026-10-16 13:10:25,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:10:25,484.484 INFO    ] Initializing speech engine...
[2026-10-16 13:10:25,493.493 INFO    ] 2026-10-16 13:10:25
[2026-10-16 13:10:25,768.768 INFO    ] 2026-10-16 13:10:25
[2026-10-16 13:10:25,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:10:25,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:10:25,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:10:26,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:10:26,147.147 INFO    ] time= 16/10/2026 13:10:26
[2026-10-16 13:10:26,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:10:26,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:10:26,324.324 INFO    ] No existing commands found in stream
[2026-10-16 13:10:31,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:10:31,358.358 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 13:10:35,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:10:35,208.208 INFO    ] Checking for system updates...
[2026-10-16 13:10:35,230.230 INFO    ] 200
[2026-10-16 13:10:35,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:35,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:35,292.292 INFO    ] No update needed
[2026-10-16 13:10:35,294.294 INFO    ] Checking for camera pi updates...
[2026-10-16 13:10:35,333.333 INFO    ] 200
[2026-10-16 13:10:35,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:35,378.378 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:10:35,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:35,441.441 INFO    ] No camera update needed
[2026-10-16 13:10:35,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:10:35,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:10:35,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:10:35,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:10:37,500.500 INFO    ] ================================================
[2026-10-16 13:10:37,515.515 INFO    ] Launching Daemon at Fri Oct 16 13:10:37 IST 2026
[2026-10-16 13:10:37,526.526 INFO    ] ================================================
[2026-10-16 13:10:38,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:10:38
[2026-10-16 13:10:38,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:10:38,837.837 INFO    ] Initializing speech engine...
[2026-10-16 13:10:38,851.851 INFO    ] 2026-10-16 13:10:38
[2026-10-16 13:10:39,115.115 INFO    ] 2026-10-16 13:10:39
[2026-10-16 13:10:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:10:39,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:10:39,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:10:39,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:10:39,673.673 INFO    ] time= 16/10/2026 13:10:39
[2026-10-16 13:10:39,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:10:39,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:10:39,809.809 INFO    ] No existing commands found in stream
[2026-10-16 13:10:44,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:10:44,836.836 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 13:10:45,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:10:45,920.920 INFO    ] Checking for system updates...
[2026-10-16 13:10:45,956.956 INFO    ] 200
[2026-10-16 13:10:45,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:46,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:10:46,023.023 INFO    ] No update needed
[2026-10-16 13:10:46,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 13:10:46,059.059 INFO    ] 200
[2026-10-16 13:10:46,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:46,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:10:46,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:10:46,194.194 INFO    ] No camera update needed
[2026-10-16 13:10:46,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:10:46,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:10:46,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:10:46,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:10:48,250.250 INFO    ] ================================================
[2026-10-16 13:10:48,265.265 INFO    ] Launching Daemon at Fri Oct 16 13:10:48 IST 2026
[2026-10-16 13:10:48,276.276 INFO    ] ================================================
[2026-10-16 13:10:48,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:10:48
[2026-10-16 13:10:49,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:10:49,885.885 INFO    ] Initializing speech engine...
[2026-10-16 13:10:49,892.892 INFO    ] 2026-10-16 13:10:49
[2026-10-16 13:10:50,168.168 INFO    ] 2026-10-16 13:10:50
[2026-10-16 13:10:50,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:10:50,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:10:50,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:10:50,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:10:50,716.716 INFO    ] time= 16/10/2026 13:10:50
[2026-10-16 13:10:50,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:10:50,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:10:50,868.868 INFO    ] No existing commands found in stream
[2026-10-16 13:10:55,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:10:55,888.888 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 13:10:57,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:10:58,002.002 INFO    ] Checking for system updates...
[2026-10-16 13:10:58,042.042 INFO    ] 200
[2026-10-16 13:10:58,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:58,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:10:58,108.108 INFO    ] No update needed
[2026-10-16 13:10:58,111.111 INFO    ] Checking for camera pi updates...
[2026-10-16 13:10:58,150.150 INFO    ] 200
[2026-10-16 13:10:58,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:10:58,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:10:58,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:10:58,278.278 INFO    ] No camera update needed
[2026-10-16 13:10:58,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:10:58,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:10:58,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:10:58,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:11:00,338.338 INFO    ] ================================================
[2026-10-16 13:11:00,353.353 INFO    ] Launching Daemon at Fri Oct 16 13:11:00 IST 2026
[2026-10-16 13:11:00,364.364 INFO    ] ================================================
[2026-10-16 13:11:00,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:11:00
[2026-10-16 13:11:01,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:11:01,991.991 INFO    ] Initializing speech engine...
[2026-10-16 13:11:02,001.001 INFO    ] 2026-10-16 13:11:01
[2026-10-16 13:11:02,285.285 INFO    ] 2026-10-16 13:11:02
[2026-10-16 13:11:02,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:11:04,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:11:04,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:11:04,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:11:04,688.688 INFO    ] time= 16/10/2026 13:11:04
[2026-10-16 13:11:04,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:11:04,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:11:04,766.766 INFO    ] No existing commands found in stream
[2026-10-16 13:11:09,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:11:09,794.794 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 13:11:11,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:11:11,920.920 INFO    ] Checking for system updates...
[2026-10-16 13:11:11,958.958 INFO    ] 200
[2026-10-16 13:11:11,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:12,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:12,018.018 INFO    ] No update needed
[2026-10-16 13:11:12,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 13:11:12,060.060 INFO    ] 200
[2026-10-16 13:11:12,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:12,111.111 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:11:12,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:12,229.229 INFO    ] No camera update needed
[2026-10-16 13:11:12,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:11:12,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:11:12,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:11:12,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:11:14,289.289 INFO    ] ================================================
[2026-10-16 13:11:14,304.304 INFO    ] Launching Daemon at Fri Oct 16 13:11:14 IST 2026
[2026-10-16 13:11:14,315.315 INFO    ] ================================================
[2026-10-16 13:11:14,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:11:14
[2026-10-16 13:11:15,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:11:15,662.662 INFO    ] Initializing speech engine...
[2026-10-16 13:11:15,678.678 INFO    ] 2026-10-16 13:11:15
[2026-10-16 13:11:15,966.966 INFO    ] 2026-10-16 13:11:15
[2026-10-16 13:11:16,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:11:16,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:11:16,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:11:16,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:11:16,394.394 INFO    ] time= 16/10/2026 13:11:16
[2026-10-16 13:11:16,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:11:16,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:11:16,480.480 INFO    ] No existing commands found in stream
[2026-10-16 13:11:21,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:11:21,495.495 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 13:11:22,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:11:22,661.661 INFO    ] Checking for system updates...
[2026-10-16 13:11:22,698.698 INFO    ] 200
[2026-10-16 13:11:22,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:22,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:22,761.761 INFO    ] No update needed
[2026-10-16 13:11:22,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 13:11:22,784.784 INFO    ] 200
[2026-10-16 13:11:22,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:22,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:11:22,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:22,896.896 INFO    ] No camera update needed
[2026-10-16 13:11:22,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:11:22,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:11:22,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:11:22,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:11:24,952.952 INFO    ] ================================================
[2026-10-16 13:11:24,968.968 INFO    ] Launching Daemon at Fri Oct 16 13:11:24 IST 2026
[2026-10-16 13:11:24,979.979 INFO    ] ================================================
[2026-10-16 13:11:25,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:11:25
[2026-10-16 13:11:26,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:11:26,324.324 INFO    ] Initializing speech engine...
[2026-10-16 13:11:26,340.340 INFO    ] 2026-10-16 13:11:26
[2026-10-16 13:11:26,617.617 INFO    ] 2026-10-16 13:11:26
[2026-10-16 13:11:26,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:11:26,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:11:26,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:11:27,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:11:27,125.125 INFO    ] time= 16/10/2026 13:11:27
[2026-10-16 13:11:27,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:11:27,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:11:27,282.282 INFO    ] No existing commands found in stream
[2026-10-16 13:11:32,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:11:32,295.295 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 13:11:36,710.710 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:11:36,713.713 INFO    ] Checking for system updates...
[2026-10-16 13:11:36,751.751 INFO    ] 200
[2026-10-16 13:11:36,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:36,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:11:36,810.810 INFO    ] No update needed
[2026-10-16 13:11:36,813.813 INFO    ] Checking for camera pi updates...
[2026-10-16 13:11:36,847.847 INFO    ] 200
[2026-10-16 13:11:36,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:36,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:11:36,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:11:36,946.946 INFO    ] No camera update needed
[2026-10-16 13:11:36,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:11:36,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:11:36,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:11:36,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:11:39,012.012 INFO    ] ================================================
[2026-10-16 13:11:39,027.027 INFO    ] Launching Daemon at Fri Oct 16 13:11:39 IST 2026
[2026-10-16 13:11:39,041.041 INFO    ] ================================================
[2026-10-16 13:11:39,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:11:39
[2026-10-16 13:11:40,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:11:40,367.367 INFO    ] Initializing speech engine...
[2026-10-16 13:11:40,390.390 INFO    ] 2026-10-16 13:11:40
[2026-10-16 13:11:40,648.648 INFO    ] 2026-10-16 13:11:40
[2026-10-16 13:11:40,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:11:40,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:11:40,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:11:41,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:11:41,126.126 INFO    ] time= 16/10/2026 13:11:41
[2026-10-16 13:11:41,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:11:41,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:11:41,347.347 INFO    ] No existing commands found in stream
[2026-10-16 13:11:46,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:11:46,383.383 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 13:11:49,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:11:49,543.543 INFO    ] Checking for system updates...
[2026-10-16 13:11:49,580.580 INFO    ] 200
[2026-10-16 13:11:49,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:49,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:11:49,639.639 INFO    ] No update needed
[2026-10-16 13:11:49,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 13:11:49,678.678 INFO    ] 200
[2026-10-16 13:11:49,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:49,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:11:49,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:11:49,817.817 INFO    ] No camera update needed
[2026-10-16 13:11:49,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:11:49,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:11:49,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:11:49,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:11:51,874.874 INFO    ] ================================================
[2026-10-16 13:11:51,889.889 INFO    ] Launching Daemon at Fri Oct 16 13:11:51 IST 2026
[2026-10-16 13:11:51,900.900 INFO    ] ================================================
[2026-10-16 13:11:52,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:11:52
[2026-10-16 13:11:53,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:11:53,268.268 INFO    ] Initializing speech engine...
[2026-10-16 13:11:53,275.275 INFO    ] 2026-10-16 13:11:53
[2026-10-16 13:11:53,581.581 INFO    ] 2026-10-16 13:11:53
[2026-10-16 13:11:53,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:11:53,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:11:53,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:11:53,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:11:53,970.970 INFO    ] time= 16/10/2026 13:11:53
[2026-10-16 13:11:53,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:11:54,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:11:54,097.097 INFO    ] No existing commands found in stream
[2026-10-16 13:11:59,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:11:59,113.113 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 13:11:59,663.663 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:11:59,666.666 INFO    ] Checking for system updates...
[2026-10-16 13:11:59,702.702 INFO    ] 200
[2026-10-16 13:11:59,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:59,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:59,764.764 INFO    ] No update needed
[2026-10-16 13:11:59,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 13:11:59,801.801 INFO    ] 200
[2026-10-16 13:11:59,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:11:59,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:11:59,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:11:59,936.936 INFO    ] No camera update needed
[2026-10-16 13:11:59,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:11:59,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:11:59,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:11:59,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:12:01,993.993 INFO    ] ================================================
[2026-10-16 13:12:02,011.011 INFO    ] Launching Daemon at Fri Oct 16 13:12:02 IST 2026
[2026-10-16 13:12:02,024.024 INFO    ] ================================================
[2026-10-16 13:12:02,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:12:02
[2026-10-16 13:12:03,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:12:03,538.538 INFO    ] Initializing speech engine...
[2026-10-16 13:12:03,547.547 INFO    ] 2026-10-16 13:12:03
[2026-10-16 13:12:03,802.802 INFO    ] 2026-10-16 13:12:03
[2026-10-16 13:12:03,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:12:07,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:12:07,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:12:08,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:12:08,321.321 INFO    ] time= 16/10/2026 13:12:08
[2026-10-16 13:12:08,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:12:08,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:12:08,381.381 INFO    ] No existing commands found in stream
[2026-10-16 13:12:13,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:12:13,393.393 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 13:12:15,334.334 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:12:15,336.336 INFO    ] Checking for system updates...
[2026-10-16 13:12:15,373.373 INFO    ] 200
[2026-10-16 13:12:15,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:15,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:12:15,435.435 INFO    ] No update needed
[2026-10-16 13:12:15,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 13:12:15,471.471 INFO    ] 200
[2026-10-16 13:12:15,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:15,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:12:15,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:12:15,586.586 INFO    ] No camera update needed
[2026-10-16 13:12:15,589.589 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:12:15,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:12:15,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:12:15,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:12:17,644.644 INFO    ] ================================================
[2026-10-16 13:12:17,659.659 INFO    ] Launching Daemon at Fri Oct 16 13:12:17 IST 2026
[2026-10-16 13:12:17,669.669 INFO    ] ================================================
[2026-10-16 13:12:18,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:12:18
[2026-10-16 13:12:18,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:12:19,202.202 INFO    ] Initializing speech engine...
[2026-10-16 13:12:19,210.210 INFO    ] 2026-10-16 13:12:19
[2026-10-16 13:12:19,496.496 INFO    ] 2026-10-16 13:12:19
[2026-10-16 13:12:19,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:12:19,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:12:19,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:12:19,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:12:20,032.032 INFO    ] time= 16/10/2026 13:12:19
[2026-10-16 13:12:20,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:12:20,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:12:20,138.138 INFO    ] No existing commands found in stream
[2026-10-16 13:12:25,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:12:25,162.162 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 13:12:28,087.087 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:12:28,090.090 INFO    ] Checking for system updates...
[2026-10-16 13:12:28,127.127 INFO    ] 200
[2026-10-16 13:12:28,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:28,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:12:28,184.184 INFO    ] No update needed
[2026-10-16 13:12:28,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 13:12:28,221.221 INFO    ] 200
[2026-10-16 13:12:28,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:28,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:12:28,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:12:28,369.369 INFO    ] No camera update needed
[2026-10-16 13:12:28,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:12:28,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:12:28,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:12:28,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:12:30,428.428 INFO    ] ================================================
[2026-10-16 13:12:30,443.443 INFO    ] Launching Daemon at Fri Oct 16 13:12:30 IST 2026
[2026-10-16 13:12:30,455.455 INFO    ] ================================================
[2026-10-16 13:12:30,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:12:30
[2026-10-16 13:12:31,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:12:31,875.875 INFO    ] Initializing speech engine...
[2026-10-16 13:12:31,885.885 INFO    ] 2026-10-16 13:12:31
[2026-10-16 13:12:32,183.183 INFO    ] 2026-10-16 13:12:32
[2026-10-16 13:12:32,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:12:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:12:32,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:12:32,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:12:32,599.599 INFO    ] time= 16/10/2026 13:12:32
[2026-10-16 13:12:32,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:12:32,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:12:32,773.773 INFO    ] No existing commands found in stream
[2026-10-16 13:12:37,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:12:37,791.791 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 13:12:40,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:12:40,343.343 INFO    ] Checking for system updates...
[2026-10-16 13:12:40,381.381 INFO    ] 200
[2026-10-16 13:12:40,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:40,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:12:40,439.439 INFO    ] No update needed
[2026-10-16 13:12:40,442.442 INFO    ] Checking for camera pi updates...
[2026-10-16 13:12:40,476.476 INFO    ] 200
[2026-10-16 13:12:40,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:40,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:12:40,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:12:40,681.681 INFO    ] No camera update needed
[2026-10-16 13:12:40,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:12:40,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:12:40,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:12:40,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:12:42,738.738 INFO    ] ================================================
[2026-10-16 13:12:42,754.754 INFO    ] Launching Daemon at Fri Oct 16 13:12:42 IST 2026
[2026-10-16 13:12:42,765.765 INFO    ] ================================================
[2026-10-16 13:12:43,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:12:43
[2026-10-16 13:12:43,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:12:44,099.099 INFO    ] Initializing speech engine...
[2026-10-16 13:12:44,105.105 INFO    ] 2026-10-16 13:12:44
[2026-10-16 13:12:44,348.348 INFO    ] 2026-10-16 13:12:44
[2026-10-16 13:12:44,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:12:44,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:12:44,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:12:44,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:12:44,814.814 INFO    ] time= 16/10/2026 13:12:44
[2026-10-16 13:12:44,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:12:44,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:12:44,967.967 INFO    ] No existing commands found in stream
[2026-10-16 13:12:49,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:12:49,982.982 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 13:12:52,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:12:52,266.266 INFO    ] Checking for system updates...
[2026-10-16 13:12:52,304.304 INFO    ] 200
[2026-10-16 13:12:52,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:52,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:12:52,365.365 INFO    ] No update needed
[2026-10-16 13:12:52,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 13:12:52,403.403 INFO    ] 200
[2026-10-16 13:12:52,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:12:52,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:12:52,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:12:52,498.498 INFO    ] No camera update needed
[2026-10-16 13:12:52,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:12:52,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:12:52,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:12:52,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:12:54,554.554 INFO    ] ================================================
[2026-10-16 13:12:54,570.570 INFO    ] Launching Daemon at Fri Oct 16 13:12:54 IST 2026
[2026-10-16 13:12:54,582.582 INFO    ] ================================================
[2026-10-16 13:12:55,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:12:55
[2026-10-16 13:12:55,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:12:55,924.924 INFO    ] Initializing speech engine...
[2026-10-16 13:12:55,933.933 INFO    ] 2026-10-16 13:12:55
[2026-10-16 13:12:56,221.221 INFO    ] 2026-10-16 13:12:56
[2026-10-16 13:12:56,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:12:56,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:12:56,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:12:56,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:12:56,697.697 INFO    ] time= 16/10/2026 13:12:56
[2026-10-16 13:12:56,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:12:56,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:12:56,963.963 INFO    ] No existing commands found in stream
[2026-10-16 13:13:01,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:13:01,984.984 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 13:13:04,732.732 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:13:04,735.735 INFO    ] Checking for system updates...
[2026-10-16 13:13:04,770.770 INFO    ] 200
[2026-10-16 13:13:04,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:04,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:04,827.827 INFO    ] No update needed
[2026-10-16 13:13:04,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 13:13:04,871.871 INFO    ] 200
[2026-10-16 13:13:04,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:04,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:13:05,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:05,003.003 INFO    ] No camera update needed
[2026-10-16 13:13:05,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:13:05,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:13:05,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:13:05,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:13:07,058.058 INFO    ] ================================================
[2026-10-16 13:13:07,074.074 INFO    ] Launching Daemon at Fri Oct 16 13:13:07 IST 2026
[2026-10-16 13:13:07,086.086 INFO    ] ================================================
[2026-10-16 13:13:07,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:13:07
[2026-10-16 13:13:08,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:13:08,448.448 INFO    ] Initializing speech engine...
[2026-10-16 13:13:08,459.459 INFO    ] 2026-10-16 13:13:08
[2026-10-16 13:13:08,703.703 INFO    ] 2026-10-16 13:13:08
[2026-10-16 13:13:08,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:13:10,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:13:10,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:13:12,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:13:12,005.005 INFO    ] time= 16/10/2026 13:13:12
[2026-10-16 13:13:12,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:13:12,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:13:12,074.074 INFO    ] No existing commands found in stream
[2026-10-16 13:13:17,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:13:17,086.086 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 13:13:20,279.279 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:13:20,282.282 INFO    ] Checking for system updates...
[2026-10-16 13:13:20,319.319 INFO    ] 200
[2026-10-16 13:13:20,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:20,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:20,383.383 INFO    ] No update needed
[2026-10-16 13:13:20,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 13:13:20,421.421 INFO    ] 200
[2026-10-16 13:13:20,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:20,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:13:20,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:20,568.568 INFO    ] No camera update needed
[2026-10-16 13:13:20,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:13:20,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:13:20,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:13:20,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:13:22,624.624 INFO    ] ================================================
[2026-10-16 13:13:22,640.640 INFO    ] Launching Daemon at Fri Oct 16 13:13:22 IST 2026
[2026-10-16 13:13:22,651.651 INFO    ] ================================================
[2026-10-16 13:13:23,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:13:23
[2026-10-16 13:13:23,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:13:24,122.122 INFO    ] Initializing speech engine...
[2026-10-16 13:13:24,133.133 INFO    ] 2026-10-16 13:13:24
[2026-10-16 13:13:24,408.408 INFO    ] 2026-10-16 13:13:24
[2026-10-16 13:13:24,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:13:24,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:13:24,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:13:24,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:13:24,943.943 INFO    ] time= 16/10/2026 13:13:24
[2026-10-16 13:13:24,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:13:24,990.990 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:13:25,091.091 INFO    ] No existing commands found in stream
[2026-10-16 13:13:30,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:13:30,115.115 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 13:13:33,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:13:33,645.645 INFO    ] Checking for system updates...
[2026-10-16 13:13:33,681.681 INFO    ] 200
[2026-10-16 13:13:33,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:33,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:13:33,739.739 INFO    ] No update needed
[2026-10-16 13:13:33,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 13:13:33,775.775 INFO    ] 200
[2026-10-16 13:13:33,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:33,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:13:33,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:13:33,904.904 INFO    ] No camera update needed
[2026-10-16 13:13:33,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:13:33,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:13:33,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:13:33,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:13:35,961.961 INFO    ] ================================================
[2026-10-16 13:13:35,976.976 INFO    ] Launching Daemon at Fri Oct 16 13:13:35 IST 2026
[2026-10-16 13:13:35,987.987 INFO    ] ================================================
[2026-10-16 13:13:36,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:13:36
[2026-10-16 13:13:37,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:13:37,359.359 INFO    ] Initializing speech engine...
[2026-10-16 13:13:37,368.368 INFO    ] 2026-10-16 13:13:37
[2026-10-16 13:13:37,627.627 INFO    ] 2026-10-16 13:13:37
[2026-10-16 13:13:37,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:13:42,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:13:42,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:13:42,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:13:42,510.510 INFO    ] time= 16/10/2026 13:13:42
[2026-10-16 13:13:42,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:13:42,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:13:42,566.566 INFO    ] No existing commands found in stream
[2026-10-16 13:13:47,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:13:47,578.578 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 13:13:48,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:13:48,326.326 INFO    ] Checking for system updates...
[2026-10-16 13:13:48,347.347 INFO    ] 200
[2026-10-16 13:13:48,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:48,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:48,406.406 INFO    ] No update needed
[2026-10-16 13:13:48,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 13:13:48,444.444 INFO    ] 200
[2026-10-16 13:13:48,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:13:48,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:13:48,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:13:48,571.571 INFO    ] No camera update needed
[2026-10-16 13:13:48,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:13:48,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:13:48,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:13:48,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:13:50,629.629 INFO    ] ================================================
[2026-10-16 13:13:50,645.645 INFO    ] Launching Daemon at Fri Oct 16 13:13:50 IST 2026
[2026-10-16 13:13:50,657.657 INFO    ] ================================================
[2026-10-16 13:13:51,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:13:51
[2026-10-16 13:13:51,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:13:51,986.986 INFO    ] Initializing speech engine...
[2026-10-16 13:13:51,993.993 INFO    ] 2026-10-16 13:13:51
[2026-10-16 13:13:52,282.282 INFO    ] 2026-10-16 13:13:52
[2026-10-16 13:13:52,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:13:52,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:13:52,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:13:52,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:13:52,681.681 INFO    ] time= 16/10/2026 13:13:52
[2026-10-16 13:13:52,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:13:52,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:13:52,762.762 INFO    ] No existing commands found in stream
[2026-10-16 13:13:57,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:13:57,777.777 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 13:14:02,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:14:02,206.206 INFO    ] Checking for system updates...
[2026-10-16 13:14:02,269.269 INFO    ] 200
[2026-10-16 13:14:02,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:02,337.337 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:02,340.340 INFO    ] No update needed
[2026-10-16 13:14:02,343.343 INFO    ] Checking for camera pi updates...
[2026-10-16 13:14:02,382.382 INFO    ] 200
[2026-10-16 13:14:02,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:02,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:14:02,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:02,512.512 INFO    ] No camera update needed
[2026-10-16 13:14:02,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:14:02,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:14:02,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:14:02,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:14:04,573.573 INFO    ] ================================================
[2026-10-16 13:14:04,589.589 INFO    ] Launching Daemon at Fri Oct 16 13:14:04 IST 2026
[2026-10-16 13:14:04,600.600 INFO    ] ================================================
[2026-10-16 13:14:05,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:14:05
[2026-10-16 13:14:05,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:14:05,923.923 INFO    ] Initializing speech engine...
[2026-10-16 13:14:05,946.946 INFO    ] 2026-10-16 13:14:05
[2026-10-16 13:14:06,198.198 INFO    ] 2026-10-16 13:14:06
[2026-10-16 13:14:06,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:14:06,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:14:06,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:14:06,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:14:06,568.568 INFO    ] time= 16/10/2026 13:14:06
[2026-10-16 13:14:06,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:14:06,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:14:06,753.753 INFO    ] No existing commands found in stream
[2026-10-16 13:14:11,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:14:11,777.777 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 13:14:14,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:14:14,912.912 INFO    ] Checking for system updates...
[2026-10-16 13:14:14,951.951 INFO    ] 200
[2026-10-16 13:14:14,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:15,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:14:15,012.012 INFO    ] No update needed
[2026-10-16 13:14:15,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 13:14:15,051.051 INFO    ] 200
[2026-10-16 13:14:15,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:15,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:14:15,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:15,200.200 INFO    ] No camera update needed
[2026-10-16 13:14:15,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:14:15,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:14:15,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:14:15,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:14:17,255.255 INFO    ] ================================================
[2026-10-16 13:14:17,271.271 INFO    ] Launching Daemon at Fri Oct 16 13:14:17 IST 2026
[2026-10-16 13:14:17,281.281 INFO    ] ================================================
[2026-10-16 13:14:17,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:14:17
[2026-10-16 13:14:18,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:14:18,751.751 INFO    ] Initializing speech engine...
[2026-10-16 13:14:18,765.765 INFO    ] 2026-10-16 13:14:18
[2026-10-16 13:14:19,041.041 INFO    ] 2026-10-16 13:14:19
[2026-10-16 13:14:19,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:14:19,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:14:19,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:14:19,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:14:19,587.587 INFO    ] time= 16/10/2026 13:14:19
[2026-10-16 13:14:19,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:14:19,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:14:19,748.748 INFO    ] No existing commands found in stream
[2026-10-16 13:14:24,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:14:24,782.782 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 13:14:27,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:14:27,412.412 INFO    ] Checking for system updates...
[2026-10-16 13:14:27,448.448 INFO    ] 200
[2026-10-16 13:14:27,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:27,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:27,514.514 INFO    ] No update needed
[2026-10-16 13:14:27,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 13:14:27,551.551 INFO    ] 200
[2026-10-16 13:14:27,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:27,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:14:27,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:14:27,682.682 INFO    ] No camera update needed
[2026-10-16 13:14:27,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:14:27,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:14:27,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:14:27,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:14:29,740.740 INFO    ] ================================================
[2026-10-16 13:14:29,756.756 INFO    ] Launching Daemon at Fri Oct 16 13:14:29 IST 2026
[2026-10-16 13:14:29,767.767 INFO    ] ================================================
[2026-10-16 13:14:30,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:14:30
[2026-10-16 13:14:30,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:14:30,908.908 INFO    ] Initializing speech engine...
[2026-10-16 13:14:30,921.921 INFO    ] 2026-10-16 13:14:30
[2026-10-16 13:14:31,186.186 INFO    ] 2026-10-16 13:14:31
[2026-10-16 13:14:31,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:14:31,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:14:31,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:14:31,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:14:31,585.585 INFO    ] time= 16/10/2026 13:14:31
[2026-10-16 13:14:31,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:14:31,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:14:31,763.763 INFO    ] No existing commands found in stream
[2026-10-16 13:14:36,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:14:36,791.791 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 13:14:39,778.778 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:14:39,781.781 INFO    ] Checking for system updates...
[2026-10-16 13:14:39,820.820 INFO    ] 200
[2026-10-16 13:14:39,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:39,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:39,876.876 INFO    ] No update needed
[2026-10-16 13:14:39,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 13:14:39,913.913 INFO    ] 200
[2026-10-16 13:14:39,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:39,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:14:40,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:40,047.047 INFO    ] No camera update needed
[2026-10-16 13:14:40,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:14:40,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:14:40,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:14:40,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:14:42,102.102 INFO    ] ================================================
[2026-10-16 13:14:42,117.117 INFO    ] Launching Daemon at Fri Oct 16 13:14:42 IST 2026
[2026-10-16 13:14:42,128.128 INFO    ] ================================================
[2026-10-16 13:14:42,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:14:42
[2026-10-16 13:14:43,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:14:43,471.471 INFO    ] Initializing speech engine...
[2026-10-16 13:14:43,494.494 INFO    ] 2026-10-16 13:14:43
[2026-10-16 13:14:43,746.746 INFO    ] 2026-10-16 13:14:43
[2026-10-16 13:14:43,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:14:45,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:14:45,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:14:46,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:14:46,145.145 INFO    ] time= 16/10/2026 13:14:46
[2026-10-16 13:14:46,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:14:46,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:14:46,234.234 INFO    ] No existing commands found in stream
[2026-10-16 13:14:51,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:14:51,247.247 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 13:14:54,641.641 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:14:54,642.642 INFO    ] Checking for system updates...
[2026-10-16 13:14:54,663.663 INFO    ] 200
[2026-10-16 13:14:54,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:54,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:14:54,697.697 INFO    ] No update needed
[2026-10-16 13:14:54,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 13:14:54,718.718 INFO    ] 200
[2026-10-16 13:14:54,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:14:54,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:14:54,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:14:54,928.928 INFO    ] No camera update needed
[2026-10-16 13:14:54,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:14:54,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:14:54,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:14:54,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:14:56,984.984 INFO    ] ================================================
[2026-10-16 13:14:57,999.999 INFO    ] Launching Daemon at Fri Oct 16 13:14:56 IST 2026
[2026-10-16 13:14:57,010.010 INFO    ] ================================================
[2026-10-16 13:14:57,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:14:57
[2026-10-16 13:14:58,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:14:58,472.472 INFO    ] Initializing speech engine...
[2026-10-16 13:14:58,479.479 INFO    ] 2026-10-16 13:14:58
[2026-10-16 13:14:58,757.757 INFO    ] 2026-10-16 13:14:58
[2026-10-16 13:14:58,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:14:59,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:14:59,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:14:59,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:14:59,684.684 INFO    ] time= 16/10/2026 13:14:59
[2026-10-16 13:14:59,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:14:59,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:14:59,955.955 INFO    ] No existing commands found in stream
[2026-10-16 13:15:04,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:15:04,971.971 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 13:15:06,119.119 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:15:06,122.122 INFO    ] Checking for system updates...
[2026-10-16 13:15:06,160.160 INFO    ] 200
[2026-10-16 13:15:06,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:06,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:15:06,225.225 INFO    ] No update needed
[2026-10-16 13:15:06,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 13:15:06,256.256 INFO    ] 200
[2026-10-16 13:15:06,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:06,282.282 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:15:06,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:15:06,334.334 INFO    ] No camera update needed
[2026-10-16 13:15:06,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:15:06,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:15:06,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:15:06,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:15:08,397.397 INFO    ] ================================================
[2026-10-16 13:15:08,413.413 INFO    ] Launching Daemon at Fri Oct 16 13:15:08 IST 2026
[2026-10-16 13:15:08,424.424 INFO    ] ================================================
[2026-10-16 13:15:08,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:15:08
[2026-10-16 13:15:09,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:15:09,756.756 INFO    ] Initializing speech engine...
[2026-10-16 13:15:09,770.770 INFO    ] 2026-10-16 13:15:09
[2026-10-16 13:15:10,044.044 INFO    ] 2026-10-16 13:15:10
[2026-10-16 13:15:10,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:15:10,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:15:10,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:15:11,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:15:11,757.757 INFO    ] time= 16/10/2026 13:15:11
[2026-10-16 13:15:11,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:15:11,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:15:11,981.981 INFO    ] No existing commands found in stream
[2026-10-16 13:15:16,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:15:16,994.994 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 13:15:20,202.202 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:15:20,205.205 INFO    ] Checking for system updates...
[2026-10-16 13:15:20,241.241 INFO    ] 200
[2026-10-16 13:15:20,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:20,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:15:20,298.298 INFO    ] No update needed
[2026-10-16 13:15:20,301.301 INFO    ] Checking for camera pi updates...
[2026-10-16 13:15:20,335.335 INFO    ] 200
[2026-10-16 13:15:20,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:20,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:15:20,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:15:20,457.457 INFO    ] No camera update needed
[2026-10-16 13:15:20,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:15:20,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:15:20,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:15:20,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:15:22,513.513 INFO    ] ================================================
[2026-10-16 13:15:22,529.529 INFO    ] Launching Daemon at Fri Oct 16 13:15:22 IST 2026
[2026-10-16 13:15:22,540.540 INFO    ] ================================================
[2026-10-16 13:15:23,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:15:23
[2026-10-16 13:15:23,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:15:24,059.059 INFO    ] Initializing speech engine...
[2026-10-16 13:15:24,066.066 INFO    ] 2026-10-16 13:15:24
[2026-10-16 13:15:24,336.336 INFO    ] 2026-10-16 13:15:24
[2026-10-16 13:15:24,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:15:24,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:15:24,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:15:24,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:15:24,900.900 INFO    ] time= 16/10/2026 13:15:24
[2026-10-16 13:15:24,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:15:24,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:15:25,045.045 INFO    ] No existing commands found in stream
[2026-10-16 13:15:30,075.075 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:15:30,081.081 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 13:15:32,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:15:32,897.897 INFO    ] Checking for system updates...
[2026-10-16 13:15:32,937.937 INFO    ] 200
[2026-10-16 13:15:32,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:32,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:15:33,001.001 INFO    ] No update needed
[2026-10-16 13:15:33,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 13:15:33,022.022 INFO    ] 200
[2026-10-16 13:15:33,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:33,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:15:33,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:15:33,105.105 INFO    ] No camera update needed
[2026-10-16 13:15:33,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:15:33,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:15:33,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:15:33,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:15:35,162.162 INFO    ] ================================================
[2026-10-16 13:15:35,178.178 INFO    ] Launching Daemon at Fri Oct 16 13:15:35 IST 2026
[2026-10-16 13:15:35,188.188 INFO    ] ================================================
[2026-10-16 13:15:35,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:15:35
[2026-10-16 13:15:36,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:15:36,500.500 INFO    ] Initializing speech engine...
[2026-10-16 13:15:36,508.508 INFO    ] 2026-10-16 13:15:36
[2026-10-16 13:15:36,783.783 INFO    ] 2026-10-16 13:15:36
[2026-10-16 13:15:36,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:15:37,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:15:37,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:15:37,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:15:37,231.231 INFO    ] time= 16/10/2026 13:15:37
[2026-10-16 13:15:37,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:15:37,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:15:37,320.320 INFO    ] No existing commands found in stream
[2026-10-16 13:15:42,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:15:42,343.343 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 13:15:42,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:15:42,969.969 INFO    ] Checking for system updates...
[2026-10-16 13:15:43,004.004 INFO    ] 200
[2026-10-16 13:15:43,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:43,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:15:43,066.066 INFO    ] No update needed
[2026-10-16 13:15:43,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 13:15:43,102.102 INFO    ] 200
[2026-10-16 13:15:43,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:43,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:15:43,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:15:43,200.200 INFO    ] No camera update needed
[2026-10-16 13:15:43,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:15:43,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:15:43,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:15:43,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:15:45,257.257 INFO    ] ================================================
[2026-10-16 13:15:45,272.272 INFO    ] Launching Daemon at Fri Oct 16 13:15:45 IST 2026
[2026-10-16 13:15:45,283.283 INFO    ] ================================================
[2026-10-16 13:15:45,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:15:45
[2026-10-16 13:15:46,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:15:46,621.621 INFO    ] Initializing speech engine...
[2026-10-16 13:15:46,636.636 INFO    ] 2026-10-16 13:15:46
[2026-10-16 13:15:46,899.899 INFO    ] 2026-10-16 13:15:46
[2026-10-16 13:15:46,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:15:48,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:15:48,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:15:49,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:15:49,415.415 INFO    ] time= 16/10/2026 13:15:49
[2026-10-16 13:15:49,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:15:49,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:15:49,545.545 INFO    ] No existing commands found in stream
[2026-10-16 13:15:54,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:15:54,557.557 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 13:15:56,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:15:56,463.463 INFO    ] Checking for system updates...
[2026-10-16 13:15:56,484.484 INFO    ] 200
[2026-10-16 13:15:56,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:56,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:15:56,540.540 INFO    ] No update needed
[2026-10-16 13:15:56,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 13:15:56,578.578 INFO    ] 200
[2026-10-16 13:15:56,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:15:56,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:15:56,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:15:56,707.707 INFO    ] No camera update needed
[2026-10-16 13:15:56,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:15:56,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:15:56,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:15:56,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:15:58,763.763 INFO    ] ================================================
[2026-10-16 13:15:58,778.778 INFO    ] Launching Daemon at Fri Oct 16 13:15:58 IST 2026
[2026-10-16 13:15:58,789.789 INFO    ] ================================================
[2026-10-16 13:15:59,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:15:59
[2026-10-16 13:15:59,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:16:00,178.178 INFO    ] Initializing speech engine...
[2026-10-16 13:16:00,187.187 INFO    ] 2026-10-16 13:16:00
[2026-10-16 13:16:00,445.445 INFO    ] 2026-10-16 13:16:00
[2026-10-16 13:16:00,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:16:01,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:16:01,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:16:01,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:16:01,266.266 INFO    ] time= 16/10/2026 13:16:01
[2026-10-16 13:16:01,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:16:01,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:16:01,484.484 INFO    ] No existing commands found in stream
[2026-10-16 13:16:06,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:16:06,497.497 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 13:16:07,118.118 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:16:07,121.121 INFO    ] Checking for system updates...
[2026-10-16 13:16:07,157.157 INFO    ] 200
[2026-10-16 13:16:07,159.159 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:07,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:16:07,216.216 INFO    ] No update needed
[2026-10-16 13:16:07,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 13:16:07,253.253 INFO    ] 200
[2026-10-16 13:16:07,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:07,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:16:07,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:16:07,407.407 INFO    ] No camera update needed
[2026-10-16 13:16:07,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:16:07,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:16:07,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:16:07,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:16:09,463.463 INFO    ] ================================================
[2026-10-16 13:16:09,478.478 INFO    ] Launching Daemon at Fri Oct 16 13:16:09 IST 2026
[2026-10-16 13:16:09,489.489 INFO    ] ================================================
[2026-10-16 13:16:10,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:16:10
[2026-10-16 13:16:10,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:16:10,869.869 INFO    ] Initializing speech engine...
[2026-10-16 13:16:10,875.875 INFO    ] 2026-10-16 13:16:10
[2026-10-16 13:16:11,163.163 INFO    ] 2026-10-16 13:16:11
[2026-10-16 13:16:11,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:16:12,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:16:12,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:16:12,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:16:12,399.399 INFO    ] time= 16/10/2026 13:16:12
[2026-10-16 13:16:12,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:16:12,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:16:12,537.537 INFO    ] No existing commands found in stream
[2026-10-16 13:16:17,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:16:17,550.550 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 13:16:20,711.711 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:16:20,714.714 INFO    ] Checking for system updates...
[2026-10-16 13:16:20,750.750 INFO    ] 200
[2026-10-16 13:16:20,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:20,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:16:20,807.807 INFO    ] No update needed
[2026-10-16 13:16:20,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 13:16:20,843.843 INFO    ] 200
[2026-10-16 13:16:20,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:20,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:16:20,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:16:20,991.991 INFO    ] No camera update needed
[2026-10-16 13:16:20,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:16:20,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:16:21,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:16:21,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:16:23,042.042 INFO    ] ================================================
[2026-10-16 13:16:23,059.059 INFO    ] Launching Daemon at Fri Oct 16 13:16:23 IST 2026
[2026-10-16 13:16:23,070.070 INFO    ] ================================================
[2026-10-16 13:16:23,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:16:23
[2026-10-16 13:16:24,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:16:24,493.493 INFO    ] Initializing speech engine...
[2026-10-16 13:16:24,507.507 INFO    ] 2026-10-16 13:16:24
[2026-10-16 13:16:24,792.792 INFO    ] 2026-10-16 13:16:24
[2026-10-16 13:16:24,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:16:25,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:16:25,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:16:25,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:16:25,209.209 INFO    ] time= 16/10/2026 13:16:25
[2026-10-16 13:16:25,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:16:25,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:16:25,332.332 INFO    ] No existing commands found in stream
[2026-10-16 13:16:30,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:16:30,344.344 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 13:16:34,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:16:34,301.301 INFO    ] Checking for system updates...
[2026-10-16 13:16:34,341.341 INFO    ] 200
[2026-10-16 13:16:34,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:34,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:16:34,406.406 INFO    ] No update needed
[2026-10-16 13:16:34,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 13:16:34,443.443 INFO    ] 200
[2026-10-16 13:16:34,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:34,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:16:34,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:16:34,560.560 INFO    ] No camera update needed
[2026-10-16 13:16:34,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:16:34,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:16:34,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:16:34,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:16:36,620.620 INFO    ] ================================================
[2026-10-16 13:16:36,636.636 INFO    ] Launching Daemon at Fri Oct 16 13:16:36 IST 2026
[2026-10-16 13:16:36,648.648 INFO    ] ================================================
[2026-10-16 13:16:37,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:16:37
[2026-10-16 13:16:37,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:16:37,979.979 INFO    ] Initializing speech engine...
[2026-10-16 13:16:37,988.988 INFO    ] 2026-10-16 13:16:37
[2026-10-16 13:16:38,261.261 INFO    ] 2026-10-16 13:16:38
[2026-10-16 13:16:38,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:16:38,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:16:38,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:16:38,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:16:38,814.814 INFO    ] time= 16/10/2026 13:16:38
[2026-10-16 13:16:38,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:16:38,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:16:38,995.995 INFO    ] No existing commands found in stream
[2026-10-16 13:16:44,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:16:44,023.023 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 13:16:52,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:16:52,300.300 INFO    ] Checking for system updates...
[2026-10-16 13:16:52,336.336 INFO    ] 200
[2026-10-16 13:16:52,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:52,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:16:52,394.394 INFO    ] No update needed
[2026-10-16 13:16:52,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 13:16:52,432.432 INFO    ] 200
[2026-10-16 13:16:52,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:16:52,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:16:52,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:16:52,570.570 INFO    ] No camera update needed
[2026-10-16 13:16:52,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:16:52,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:16:52,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:16:52,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:16:54,628.628 INFO    ] ================================================
[2026-10-16 13:16:54,644.644 INFO    ] Launching Daemon at Fri Oct 16 13:16:54 IST 2026
[2026-10-16 13:16:54,656.656 INFO    ] ================================================
[2026-10-16 13:16:55,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:16:55
[2026-10-16 13:16:55,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:16:56,047.047 INFO    ] Initializing speech engine...
[2026-10-16 13:16:56,069.069 INFO    ] 2026-10-16 13:16:56
[2026-10-16 13:16:56,344.344 INFO    ] 2026-10-16 13:16:56
[2026-10-16 13:16:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:16:56,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:16:56,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:16:56,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:16:56,889.889 INFO    ] time= 16/10/2026 13:16:56
[2026-10-16 13:16:56,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:16:56,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:16:57,093.093 INFO    ] No existing commands found in stream
[2026-10-16 13:17:02,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:17:02,117.117 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 13:17:03,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:17:03,797.797 INFO    ] Checking for system updates...
[2026-10-16 13:17:03,833.833 INFO    ] 200
[2026-10-16 13:17:03,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:03,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:03,899.899 INFO    ] No update needed
[2026-10-16 13:17:03,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 13:17:03,943.943 INFO    ] 200
[2026-10-16 13:17:03,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:03,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:17:04,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:04,084.084 INFO    ] No camera update needed
[2026-10-16 13:17:04,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:17:04,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:17:04,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:17:04,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:17:06,150.150 INFO    ] ================================================
[2026-10-16 13:17:06,166.166 INFO    ] Launching Daemon at Fri Oct 16 13:17:06 IST 2026
[2026-10-16 13:17:06,177.177 INFO    ] ================================================
[2026-10-16 13:17:06,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:17:06
[2026-10-16 13:17:07,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:17:07,538.538 INFO    ] Initializing speech engine...
[2026-10-16 13:17:07,546.546 INFO    ] 2026-10-16 13:17:07
[2026-10-16 13:17:07,849.849 INFO    ] 2026-10-16 13:17:07
[2026-10-16 13:17:07,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:17:08,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:17:08,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:17:08,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:17:08,302.302 INFO    ] time= 16/10/2026 13:17:08
[2026-10-16 13:17:08,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:17:08,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:17:08,467.467 INFO    ] No existing commands found in stream
[2026-10-16 13:17:13,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:17:13,491.491 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 13:17:17,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:17:17,151.151 INFO    ] Checking for system updates...
[2026-10-16 13:17:17,187.187 INFO    ] 200
[2026-10-16 13:17:17,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:17,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:17,245.245 INFO    ] No update needed
[2026-10-16 13:17:17,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 13:17:17,281.281 INFO    ] 200
[2026-10-16 13:17:17,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:17,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:17:17,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:17,414.414 INFO    ] No camera update needed
[2026-10-16 13:17:17,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:17:17,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:17:17,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:17:17,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:17:19,470.470 INFO    ] ================================================
[2026-10-16 13:17:19,487.487 INFO    ] Launching Daemon at Fri Oct 16 13:17:19 IST 2026
[2026-10-16 13:17:19,498.498 INFO    ] ================================================
[2026-10-16 13:17:20,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:17:19
[2026-10-16 13:17:20,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:17:20,835.835 INFO    ] Initializing speech engine...
[2026-10-16 13:17:20,845.845 INFO    ] 2026-10-16 13:17:20
[2026-10-16 13:17:21,144.144 INFO    ] 2026-10-16 13:17:21
[2026-10-16 13:17:21,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:17:23,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:17:23,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:17:24,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:17:24,348.348 INFO    ] time= 16/10/2026 13:17:24
[2026-10-16 13:17:24,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:17:24,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:17:24,449.449 INFO    ] No existing commands found in stream
[2026-10-16 13:17:29,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:17:29,462.462 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 13:17:30,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:17:30,228.228 INFO    ] Checking for system updates...
[2026-10-16 13:17:30,250.250 INFO    ] 200
[2026-10-16 13:17:30,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:30,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:17:30,284.284 INFO    ] No update needed
[2026-10-16 13:17:30,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 13:17:30,306.306 INFO    ] 200
[2026-10-16 13:17:30,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:30,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:17:30,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:17:30,442.442 INFO    ] No camera update needed
[2026-10-16 13:17:30,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:17:30,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:17:30,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:17:30,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:17:32,501.501 INFO    ] ================================================
[2026-10-16 13:17:32,518.518 INFO    ] Launching Daemon at Fri Oct 16 13:17:32 IST 2026
[2026-10-16 13:17:32,533.533 INFO    ] ================================================
[2026-10-16 13:17:33,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:17:33
[2026-10-16 13:17:33,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:17:34,125.125 INFO    ] Initializing speech engine...
[2026-10-16 13:17:34,139.139 INFO    ] 2026-10-16 13:17:34
[2026-10-16 13:17:34,428.428 INFO    ] 2026-10-16 13:17:34
[2026-10-16 13:17:34,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:17:34,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:17:34,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:17:34,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:17:34,963.963 INFO    ] time= 16/10/2026 13:17:34
[2026-10-16 13:17:34,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:17:35,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:17:35,149.149 INFO    ] No existing commands found in stream
[2026-10-16 13:17:40,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:17:40,178.178 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 13:17:41,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:17:41,638.638 INFO    ] Checking for system updates...
[2026-10-16 13:17:41,675.675 INFO    ] 200
[2026-10-16 13:17:41,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:41,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:41,737.737 INFO    ] No update needed
[2026-10-16 13:17:41,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 13:17:41,779.779 INFO    ] 200
[2026-10-16 13:17:41,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:41,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:17:41,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:41,912.912 INFO    ] No camera update needed
[2026-10-16 13:17:41,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:17:41,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:17:41,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:17:41,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:17:43,975.975 INFO    ] ================================================
[2026-10-16 13:17:43,993.993 INFO    ] Launching Daemon at Fri Oct 16 13:17:43 IST 2026
[2026-10-16 13:17:44,005.005 INFO    ] ================================================
[2026-10-16 13:17:44,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:17:44
[2026-10-16 13:17:45,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:17:45,494.494 INFO    ] Initializing speech engine...
[2026-10-16 13:17:45,500.500 INFO    ] 2026-10-16 13:17:45
[2026-10-16 13:17:45,798.798 INFO    ] 2026-10-16 13:17:45
[2026-10-16 13:17:45,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:17:46,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:17:46,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:17:46,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:17:46,340.340 INFO    ] time= 16/10/2026 13:17:46
[2026-10-16 13:17:46,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:17:46,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:17:46,548.548 INFO    ] No existing commands found in stream
[2026-10-16 13:17:51,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:17:51,574.574 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 13:17:56,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:17:56,159.159 INFO    ] Checking for system updates...
[2026-10-16 13:17:56,195.195 INFO    ] 200
[2026-10-16 13:17:56,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:56,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:56,253.253 INFO    ] No update needed
[2026-10-16 13:17:56,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 13:17:56,289.289 INFO    ] 200
[2026-10-16 13:17:56,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:17:56,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:17:56,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:17:56,442.442 INFO    ] No camera update needed
[2026-10-16 13:17:56,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:17:56,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:17:56,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:17:56,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:17:58,498.498 INFO    ] ================================================
[2026-10-16 13:17:58,514.514 INFO    ] Launching Daemon at Fri Oct 16 13:17:58 IST 2026
[2026-10-16 13:17:58,526.526 INFO    ] ================================================
[2026-10-16 13:17:59,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:17:59
[2026-10-16 13:17:59,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:18:00,072.072 INFO    ] Initializing speech engine...
[2026-10-16 13:18:00,094.094 INFO    ] 2026-10-16 13:18:00
[2026-10-16 13:18:00,346.346 INFO    ] 2026-10-16 13:18:00
[2026-10-16 13:18:00,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:18:00,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:18:00,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:18:00,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:18:00,908.908 INFO    ] time= 16/10/2026 13:18:00
[2026-10-16 13:18:00,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:18:00,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:18:01,042.042 INFO    ] No existing commands found in stream
[2026-10-16 13:18:06,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:18:06,073.073 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 13:18:08,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:18:08,980.980 INFO    ] Checking for system updates...
[2026-10-16 13:18:09,015.015 INFO    ] 200
[2026-10-16 13:18:09,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:09,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:18:09,080.080 INFO    ] No update needed
[2026-10-16 13:18:09,082.082 INFO    ] Checking for camera pi updates...
[2026-10-16 13:18:09,115.115 INFO    ] 200
[2026-10-16 13:18:09,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:09,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:18:09,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:18:09,250.250 INFO    ] No camera update needed
[2026-10-16 13:18:09,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:18:09,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:18:09,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:18:09,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:18:11,307.307 INFO    ] ================================================
[2026-10-16 13:18:11,324.324 INFO    ] Launching Daemon at Fri Oct 16 13:18:11 IST 2026
[2026-10-16 13:18:11,336.336 INFO    ] ================================================
[2026-10-16 13:18:11,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:18:11
[2026-10-16 13:18:12,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:18:12,694.694 INFO    ] Initializing speech engine...
[2026-10-16 13:18:12,703.703 INFO    ] 2026-10-16 13:18:12
[2026-10-16 13:18:12,950.950 INFO    ] 2026-10-16 13:18:12
[2026-10-16 13:18:12,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:18:13,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:18:13,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:18:13,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:18:13,427.427 INFO    ] time= 16/10/2026 13:18:13
[2026-10-16 13:18:13,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:18:13,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:18:13,625.625 INFO    ] No existing commands found in stream
[2026-10-16 13:18:18,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:18:18,660.660 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 13:18:27,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:18:27,392.392 INFO    ] Checking for system updates...
[2026-10-16 13:18:27,432.432 INFO    ] 200
[2026-10-16 13:18:27,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:27,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:18:27,497.497 INFO    ] No update needed
[2026-10-16 13:18:27,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 13:18:27,533.533 INFO    ] 200
[2026-10-16 13:18:27,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:27,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:18:27,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:18:27,668.668 INFO    ] No camera update needed
[2026-10-16 13:18:27,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:18:27,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:18:27,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:18:27,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:18:29,731.731 INFO    ] ================================================
[2026-10-16 13:18:29,747.747 INFO    ] Launching Daemon at Fri Oct 16 13:18:29 IST 2026
[2026-10-16 13:18:29,758.758 INFO    ] ================================================
[2026-10-16 13:18:30,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:18:30
[2026-10-16 13:18:30,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:18:31,205.205 INFO    ] Initializing speech engine...
[2026-10-16 13:18:31,220.220 INFO    ] 2026-10-16 13:18:31
[2026-10-16 13:18:31,518.518 INFO    ] 2026-10-16 13:18:31
[2026-10-16 13:18:31,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:18:31,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:18:31,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:18:32,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:18:32,056.056 INFO    ] time= 16/10/2026 13:18:32
[2026-10-16 13:18:32,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:18:32,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:18:32,265.265 INFO    ] No existing commands found in stream
[2026-10-16 13:18:37,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:18:37,293.293 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 13:18:40,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:18:40,519.519 INFO    ] Checking for system updates...
[2026-10-16 13:18:40,556.556 INFO    ] 200
[2026-10-16 13:18:40,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:40,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:18:40,615.615 INFO    ] No update needed
[2026-10-16 13:18:40,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 13:18:40,656.656 INFO    ] 200
[2026-10-16 13:18:40,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:40,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:18:40,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:18:40,762.762 INFO    ] No camera update needed
[2026-10-16 13:18:40,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:18:40,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:18:40,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:18:40,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:18:42,819.819 INFO    ] ================================================
[2026-10-16 13:18:42,835.835 INFO    ] Launching Daemon at Fri Oct 16 13:18:42 IST 2026
[2026-10-16 13:18:42,846.846 INFO    ] ================================================
[2026-10-16 13:18:43,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:18:43
[2026-10-16 13:18:44,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:18:44,306.306 INFO    ] Initializing speech engine...
[2026-10-16 13:18:44,315.315 INFO    ] 2026-10-16 13:18:44
[2026-10-16 13:18:44,574.574 INFO    ] 2026-10-16 13:18:44
[2026-10-16 13:18:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:18:44,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:18:44,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:18:45,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:18:45,123.123 INFO    ] time= 16/10/2026 13:18:45
[2026-10-16 13:18:45,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:18:45,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:18:45,279.279 INFO    ] No existing commands found in stream
[2026-10-16 13:18:50,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:18:50,302.302 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 13:18:50,906.906 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:18:50,909.909 INFO    ] Checking for system updates...
[2026-10-16 13:18:50,951.951 INFO    ] 200
[2026-10-16 13:18:50,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:51,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:18:51,023.023 INFO    ] No update needed
[2026-10-16 13:18:51,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 13:18:51,065.065 INFO    ] 200
[2026-10-16 13:18:51,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:18:51,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:18:51,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:18:51,217.217 INFO    ] No camera update needed
[2026-10-16 13:18:51,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:18:51,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:18:51,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:18:51,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:18:53,275.275 INFO    ] ================================================
[2026-10-16 13:18:53,291.291 INFO    ] Launching Daemon at Fri Oct 16 13:18:53 IST 2026
[2026-10-16 13:18:53,302.302 INFO    ] ================================================
[2026-10-16 13:18:53,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:18:53
[2026-10-16 13:18:54,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:18:54,619.619 INFO    ] Initializing speech engine...
[2026-10-16 13:18:54,624.624 INFO    ] 2026-10-16 13:18:54
[2026-10-16 13:18:54,928.928 INFO    ] 2026-10-16 13:18:54
[2026-10-16 13:18:54,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:18:58,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:18:58,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:18:59,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:18:59,368.368 INFO    ] time= 16/10/2026 13:18:59
[2026-10-16 13:18:59,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:18:59,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:18:59,455.455 INFO    ] No existing commands found in stream
[2026-10-16 13:19:04,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:19:04,464.464 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 13:19:05,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:19:05,707.707 INFO    ] Checking for system updates...
[2026-10-16 13:19:05,748.748 INFO    ] 200
[2026-10-16 13:19:05,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:05,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:19:05,805.805 INFO    ] No update needed
[2026-10-16 13:19:05,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 13:19:05,845.845 INFO    ] 200
[2026-10-16 13:19:05,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:05,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:19:06,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:19:06,071.071 INFO    ] No camera update needed
[2026-10-16 13:19:06,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:19:06,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:19:06,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:19:06,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:19:08,126.126 INFO    ] ================================================
[2026-10-16 13:19:08,141.141 INFO    ] Launching Daemon at Fri Oct 16 13:19:08 IST 2026
[2026-10-16 13:19:08,153.153 INFO    ] ================================================
[2026-10-16 13:19:08,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:19:08
[2026-10-16 13:19:09,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:19:09,474.474 INFO    ] Initializing speech engine...
[2026-10-16 13:19:09,480.480 INFO    ] 2026-10-16 13:19:09
[2026-10-16 13:19:09,775.775 INFO    ] 2026-10-16 13:19:09
[2026-10-16 13:19:09,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:19:10,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:19:10,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:19:10,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:19:10,200.200 INFO    ] time= 16/10/2026 13:19:10
[2026-10-16 13:19:10,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:19:10,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:19:10,336.336 INFO    ] No existing commands found in stream
[2026-10-16 13:19:15,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:19:15,370.370 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 13:19:17,392.392 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:19:17,395.395 INFO    ] Checking for system updates...
[2026-10-16 13:19:17,435.435 INFO    ] 200
[2026-10-16 13:19:17,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:17,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:19:17,493.493 INFO    ] No update needed
[2026-10-16 13:19:17,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 13:19:17,533.533 INFO    ] 200
[2026-10-16 13:19:17,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:17,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:19:17,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:19:17,664.664 INFO    ] No camera update needed
[2026-10-16 13:19:17,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:19:17,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:19:17,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:19:17,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:19:19,720.720 INFO    ] ================================================
[2026-10-16 13:19:19,736.736 INFO    ] Launching Daemon at Fri Oct 16 13:19:19 IST 2026
[2026-10-16 13:19:19,747.747 INFO    ] ================================================
[2026-10-16 13:19:20,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:19:20
[2026-10-16 13:19:20,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:19:21,190.190 INFO    ] Initializing speech engine...
[2026-10-16 13:19:21,201.201 INFO    ] 2026-10-16 13:19:21
[2026-10-16 13:19:21,515.515 INFO    ] 2026-10-16 13:19:21
[2026-10-16 13:19:21,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:19:21,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:19:21,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:19:22,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:19:22,026.026 INFO    ] time= 16/10/2026 13:19:22
[2026-10-16 13:19:22,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:19:22,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:19:22,191.191 INFO    ] No existing commands found in stream
[2026-10-16 13:19:27,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:19:27,234.234 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 13:19:31,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:19:31,152.152 INFO    ] Checking for system updates...
[2026-10-16 13:19:31,196.196 INFO    ] 200
[2026-10-16 13:19:31,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:31,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:31,270.270 INFO    ] No update needed
[2026-10-16 13:19:31,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 13:19:31,310.310 INFO    ] 200
[2026-10-16 13:19:31,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:31,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:19:31,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:31,420.420 INFO    ] No camera update needed
[2026-10-16 13:19:31,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:19:31,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:19:31,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:19:31,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:19:33,481.481 INFO    ] ================================================
[2026-10-16 13:19:33,497.497 INFO    ] Launching Daemon at Fri Oct 16 13:19:33 IST 2026
[2026-10-16 13:19:33,508.508 INFO    ] ================================================
[2026-10-16 13:19:34,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:19:34
[2026-10-16 13:19:34,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:19:34,903.903 INFO    ] Initializing speech engine...
[2026-10-16 13:19:34,910.910 INFO    ] 2026-10-16 13:19:34
[2026-10-16 13:19:35,168.168 INFO    ] 2026-10-16 13:19:35
[2026-10-16 13:19:35,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:19:35,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:19:35,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:19:35,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:19:35,711.711 INFO    ] time= 16/10/2026 13:19:35
[2026-10-16 13:19:35,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:19:35,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:19:35,845.845 INFO    ] No existing commands found in stream
[2026-10-16 13:19:40,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:19:40,873.873 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 13:19:42,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:19:42,517.517 INFO    ] Checking for system updates...
[2026-10-16 13:19:42,562.562 INFO    ] 200
[2026-10-16 13:19:42,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:42,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:42,633.633 INFO    ] No update needed
[2026-10-16 13:19:42,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 13:19:42,674.674 INFO    ] 200
[2026-10-16 13:19:42,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:42,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:19:42,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:42,801.801 INFO    ] No camera update needed
[2026-10-16 13:19:42,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:19:42,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:19:42,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:19:42,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:19:44,863.863 INFO    ] ================================================
[2026-10-16 13:19:44,878.878 INFO    ] Launching Daemon at Fri Oct 16 13:19:44 IST 2026
[2026-10-16 13:19:44,890.890 INFO    ] ================================================
[2026-10-16 13:19:45,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:19:45
[2026-10-16 13:19:46,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:19:46,465.465 INFO    ] Initializing speech engine...
[2026-10-16 13:19:46,473.473 INFO    ] 2026-10-16 13:19:46
[2026-10-16 13:19:46,793.793 INFO    ] 2026-10-16 13:19:46
[2026-10-16 13:19:46,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:19:47,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:19:47,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:19:47,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:19:47,326.326 INFO    ] time= 16/10/2026 13:19:47
[2026-10-16 13:19:47,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:19:47,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:19:47,513.513 INFO    ] No existing commands found in stream
[2026-10-16 13:19:52,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:19:52,547.547 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 13:19:55,461.461 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:19:55,464.464 INFO    ] Checking for system updates...
[2026-10-16 13:19:55,501.501 INFO    ] 200
[2026-10-16 13:19:55,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:55,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:55,568.568 INFO    ] No update needed
[2026-10-16 13:19:55,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 13:19:55,606.606 INFO    ] 200
[2026-10-16 13:19:55,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:19:55,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:19:55,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:19:55,728.728 INFO    ] No camera update needed
[2026-10-16 13:19:55,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:19:55,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:19:55,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:19:55,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:19:57,788.788 INFO    ] ================================================
[2026-10-16 13:19:57,804.804 INFO    ] Launching Daemon at Fri Oct 16 13:19:57 IST 2026
[2026-10-16 13:19:57,815.815 INFO    ] ================================================
[2026-10-16 13:19:58,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:19:58
[2026-10-16 13:19:58,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:19:59,178.178 INFO    ] Initializing speech engine...
[2026-10-16 13:19:59,187.187 INFO    ] 2026-10-16 13:19:59
[2026-10-16 13:19:59,485.485 INFO    ] 2026-10-16 13:19:59
[2026-10-16 13:19:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:20:02,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:20:02,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:20:02,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:20:02,915.915 INFO    ] time= 16/10/2026 13:20:02
[2026-10-16 13:20:02,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:20:02,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:20:03,011.011 INFO    ] No existing commands found in stream
[2026-10-16 13:20:08,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:20:08,025.025 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 13:20:10,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:20:10,351.351 INFO    ] Checking for system updates...
[2026-10-16 13:20:10,387.387 INFO    ] 200
[2026-10-16 13:20:10,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:10,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:20:10,446.446 INFO    ] No update needed
[2026-10-16 13:20:10,449.449 INFO    ] Checking for camera pi updates...
[2026-10-16 13:20:10,483.483 INFO    ] 200
[2026-10-16 13:20:10,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:10,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:20:10,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:20:10,635.635 INFO    ] No camera update needed
[2026-10-16 13:20:10,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:20:10,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:20:10,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:20:10,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:20:12,690.690 INFO    ] ================================================
[2026-10-16 13:20:12,706.706 INFO    ] Launching Daemon at Fri Oct 16 13:20:12 IST 2026
[2026-10-16 13:20:12,719.719 INFO    ] ================================================
[2026-10-16 13:20:13,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:20:13
[2026-10-16 13:20:13,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:20:14,109.109 INFO    ] Initializing speech engine...
[2026-10-16 13:20:14,118.118 INFO    ] 2026-10-16 13:20:14
[2026-10-16 13:20:14,363.363 INFO    ] 2026-10-16 13:20:14
[2026-10-16 13:20:14,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:20:14,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:20:14,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:20:14,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:20:14,918.918 INFO    ] time= 16/10/2026 13:20:14
[2026-10-16 13:20:14,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:20:14,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:20:15,058.058 INFO    ] No existing commands found in stream
[2026-10-16 13:20:20,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:20:20,085.085 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 13:20:22,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:20:22,907.907 INFO    ] Checking for system updates...
[2026-10-16 13:20:22,943.943 INFO    ] 200
[2026-10-16 13:20:22,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:22,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:20:23,001.001 INFO    ] No update needed
[2026-10-16 13:20:23,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 13:20:23,038.038 INFO    ] 200
[2026-10-16 13:20:23,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:23,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:20:23,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:20:23,149.149 INFO    ] No camera update needed
[2026-10-16 13:20:23,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:20:23,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:20:23,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:20:23,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:20:25,212.212 INFO    ] ================================================
[2026-10-16 13:20:25,228.228 INFO    ] Launching Daemon at Fri Oct 16 13:20:25 IST 2026
[2026-10-16 13:20:25,240.240 INFO    ] ================================================
[2026-10-16 13:20:25,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:20:25
[2026-10-16 13:20:26,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:20:26,561.561 INFO    ] Initializing speech engine...
[2026-10-16 13:20:26,569.569 INFO    ] 2026-10-16 13:20:26
[2026-10-16 13:20:26,866.866 INFO    ] 2026-10-16 13:20:26
[2026-10-16 13:20:26,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:20:27,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:20:27,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:20:27,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:20:27,254.254 INFO    ] time= 16/10/2026 13:20:27
[2026-10-16 13:20:27,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:20:27,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:20:27,380.380 INFO    ] No existing commands found in stream
[2026-10-16 13:20:32,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:20:32,396.396 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 13:20:37,624.624 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:20:37,627.627 INFO    ] Checking for system updates...
[2026-10-16 13:20:37,673.673 INFO    ] 200
[2026-10-16 13:20:37,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:37,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:20:37,734.734 INFO    ] No update needed
[2026-10-16 13:20:37,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 13:20:37,772.772 INFO    ] 200
[2026-10-16 13:20:37,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:37,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:20:37,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:20:37,893.893 INFO    ] No camera update needed
[2026-10-16 13:20:37,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:20:37,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:20:37,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:20:37,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:20:39,953.953 INFO    ] ================================================
[2026-10-16 13:20:39,968.968 INFO    ] Launching Daemon at Fri Oct 16 13:20:39 IST 2026
[2026-10-16 13:20:39,979.979 INFO    ] ================================================
[2026-10-16 13:20:40,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:20:40
[2026-10-16 13:20:41,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:20:41,293.293 INFO    ] Initializing speech engine...
[2026-10-16 13:20:41,312.312 INFO    ] 2026-10-16 13:20:41
[2026-10-16 13:20:41,564.564 INFO    ] 2026-10-16 13:20:41
[2026-10-16 13:20:41,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:20:41,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:20:41,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:20:42,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:20:42,110.110 INFO    ] time= 16/10/2026 13:20:42
[2026-10-16 13:20:42,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:20:42,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:20:42,261.261 INFO    ] No existing commands found in stream
[2026-10-16 13:20:47,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:20:47,279.279 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 13:20:50,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:20:50,486.486 INFO    ] Checking for system updates...
[2026-10-16 13:20:50,527.527 INFO    ] 200
[2026-10-16 13:20:50,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:50,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:20:50,586.586 INFO    ] No update needed
[2026-10-16 13:20:50,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 13:20:50,625.625 INFO    ] 200
[2026-10-16 13:20:50,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:20:50,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:20:50,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:20:50,764.764 INFO    ] No camera update needed
[2026-10-16 13:20:50,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:20:50,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:20:50,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:20:50,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:20:52,821.821 INFO    ] ================================================
[2026-10-16 13:20:52,837.837 INFO    ] Launching Daemon at Fri Oct 16 13:20:52 IST 2026
[2026-10-16 13:20:52,848.848 INFO    ] ================================================
[2026-10-16 13:20:53,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:20:53
[2026-10-16 13:20:54,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:20:54,431.431 INFO    ] Initializing speech engine...
[2026-10-16 13:20:54,443.443 INFO    ] 2026-10-16 13:20:54
[2026-10-16 13:20:54,756.756 INFO    ] 2026-10-16 13:20:54
[2026-10-16 13:20:54,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:20:55,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:20:55,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:20:55,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:20:55,312.312 INFO    ] time= 16/10/2026 13:20:55
[2026-10-16 13:20:55,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:20:55,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:20:55,521.521 INFO    ] No existing commands found in stream
[2026-10-16 13:21:00,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:21:00,546.546 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 13:21:05,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:21:05,426.426 INFO    ] Checking for system updates...
[2026-10-16 13:21:05,464.464 INFO    ] 200
[2026-10-16 13:21:05,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:05,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:05,524.524 INFO    ] No update needed
[2026-10-16 13:21:05,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 13:21:05,576.576 INFO    ] 200
[2026-10-16 13:21:05,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:05,619.619 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:21:05,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:05,682.682 INFO    ] No camera update needed
[2026-10-16 13:21:05,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:21:05,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:21:05,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:21:05,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:21:07,744.744 INFO    ] ================================================
[2026-10-16 13:21:07,759.759 INFO    ] Launching Daemon at Fri Oct 16 13:21:07 IST 2026
[2026-10-16 13:21:07,770.770 INFO    ] ================================================
[2026-10-16 13:21:08,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:21:08
[2026-10-16 13:21:08,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:21:09,103.103 INFO    ] Initializing speech engine...
[2026-10-16 13:21:09,121.121 INFO    ] 2026-10-16 13:21:09
[2026-10-16 13:21:09,370.370 INFO    ] 2026-10-16 13:21:09
[2026-10-16 13:21:09,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:21:09,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:21:09,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:21:09,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:21:09,924.924 INFO    ] time= 16/10/2026 13:21:09
[2026-10-16 13:21:09,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:21:09,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:21:10,076.076 INFO    ] No existing commands found in stream
[2026-10-16 13:21:15,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:21:15,094.094 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 13:21:18,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:21:18,840.840 INFO    ] Checking for system updates...
[2026-10-16 13:21:18,882.882 INFO    ] 200
[2026-10-16 13:21:18,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:18,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:18,940.940 INFO    ] No update needed
[2026-10-16 13:21:18,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 13:21:18,976.976 INFO    ] 200
[2026-10-16 13:21:18,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:19,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:21:19,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:19,195.195 INFO    ] No camera update needed
[2026-10-16 13:21:19,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:21:19,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:21:19,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:21:19,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:21:21,252.252 INFO    ] ================================================
[2026-10-16 13:21:21,267.267 INFO    ] Launching Daemon at Fri Oct 16 13:21:21 IST 2026
[2026-10-16 13:21:21,281.281 INFO    ] ================================================
[2026-10-16 13:21:21,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:21:21
[2026-10-16 13:21:22,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:21:22,626.626 INFO    ] Initializing speech engine...
[2026-10-16 13:21:22,636.636 INFO    ] 2026-10-16 13:21:22
[2026-10-16 13:21:22,887.887 INFO    ] 2026-10-16 13:21:22
[2026-10-16 13:21:22,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:21:23,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:21:23,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:21:23,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:21:23,434.434 INFO    ] time= 16/10/2026 13:21:23
[2026-10-16 13:21:23,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:21:23,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:21:23,593.593 INFO    ] No existing commands found in stream
[2026-10-16 13:21:28,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:21:28,607.607 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 13:21:32,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:21:32,028.028 INFO    ] Checking for system updates...
[2026-10-16 13:21:32,068.068 INFO    ] 200
[2026-10-16 13:21:32,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:32,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:21:32,140.140 INFO    ] No update needed
[2026-10-16 13:21:32,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 13:21:32,184.184 INFO    ] 200
[2026-10-16 13:21:32,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:32,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:21:32,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:32,327.327 INFO    ] No camera update needed
[2026-10-16 13:21:32,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:21:32,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:21:32,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:21:32,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:21:34,386.386 INFO    ] ================================================
[2026-10-16 13:21:34,402.402 INFO    ] Launching Daemon at Fri Oct 16 13:21:34 IST 2026
[2026-10-16 13:21:34,413.413 INFO    ] ================================================
[2026-10-16 13:21:34,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:21:34
[2026-10-16 13:21:35,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:21:35,873.873 INFO    ] Initializing speech engine...
[2026-10-16 13:21:35,896.896 INFO    ] 2026-10-16 13:21:35
[2026-10-16 13:21:36,149.149 INFO    ] 2026-10-16 13:21:36
[2026-10-16 13:21:36,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:21:37,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:21:37,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:21:37,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:21:37,291.291 INFO    ] time= 16/10/2026 13:21:37
[2026-10-16 13:21:37,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:21:37,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:21:37,404.404 INFO    ] No existing commands found in stream
[2026-10-16 13:21:42,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:21:42,417.417 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 13:21:45,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:21:45,294.294 INFO    ] Checking for system updates...
[2026-10-16 13:21:45,315.315 INFO    ] 200
[2026-10-16 13:21:45,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:45,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:45,349.349 INFO    ] No update needed
[2026-10-16 13:21:45,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 13:21:45,372.372 INFO    ] 200
[2026-10-16 13:21:45,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:45,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:21:45,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:45,498.498 INFO    ] No camera update needed
[2026-10-16 13:21:45,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:21:45,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:21:45,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:21:45,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:21:47,560.560 INFO    ] ================================================
[2026-10-16 13:21:47,575.575 INFO    ] Launching Daemon at Fri Oct 16 13:21:47 IST 2026
[2026-10-16 13:21:47,586.586 INFO    ] ================================================
[2026-10-16 13:21:48,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:21:48
[2026-10-16 13:21:48,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:21:48,936.936 INFO    ] Initializing speech engine...
[2026-10-16 13:21:48,946.946 INFO    ] 2026-10-16 13:21:48
[2026-10-16 13:21:49,206.206 INFO    ] 2026-10-16 13:21:49
[2026-10-16 13:21:49,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:21:49,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:21:49,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:21:49,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:21:49,751.751 INFO    ] time= 16/10/2026 13:21:49
[2026-10-16 13:21:49,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:21:49,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:21:49,906.906 INFO    ] No existing commands found in stream
[2026-10-16 13:21:54,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:21:54,922.922 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 13:21:58,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:21:58,376.376 INFO    ] Checking for system updates...
[2026-10-16 13:21:58,412.412 INFO    ] 200
[2026-10-16 13:21:58,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:58,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:21:58,469.469 INFO    ] No update needed
[2026-10-16 13:21:58,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 13:21:58,509.509 INFO    ] 200
[2026-10-16 13:21:58,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:21:58,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:21:58,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:21:58,614.614 INFO    ] No camera update needed
[2026-10-16 13:21:58,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:21:58,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:21:58,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:21:58,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:22:00,671.671 INFO    ] ================================================
[2026-10-16 13:22:00,686.686 INFO    ] Launching Daemon at Fri Oct 16 13:22:00 IST 2026
[2026-10-16 13:22:00,697.697 INFO    ] ================================================
[2026-10-16 13:22:01,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:22:01
[2026-10-16 13:22:02,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:22:02,344.344 INFO    ] Initializing speech engine...
[2026-10-16 13:22:02,359.359 INFO    ] 2026-10-16 13:22:02
[2026-10-16 13:22:02,646.646 INFO    ] 2026-10-16 13:22:02
[2026-10-16 13:22:02,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:22:02,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:22:02,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:22:03,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:22:03,072.072 INFO    ] time= 16/10/2026 13:22:03
[2026-10-16 13:22:03,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:22:03,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:22:03,166.166 INFO    ] No existing commands found in stream
[2026-10-16 13:22:08,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:22:08,184.184 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 13:22:11,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:22:11,716.716 INFO    ] Checking for system updates...
[2026-10-16 13:22:11,755.755 INFO    ] 200
[2026-10-16 13:22:11,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:11,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:22:11,819.819 INFO    ] No update needed
[2026-10-16 13:22:11,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 13:22:11,855.855 INFO    ] 200
[2026-10-16 13:22:11,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:11,898.898 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:22:11,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:22:11,991.991 INFO    ] No camera update needed
[2026-10-16 13:22:11,993.993 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:22:11,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:22:12,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:22:12,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:22:14,046.046 INFO    ] ================================================
[2026-10-16 13:22:14,062.062 INFO    ] Launching Daemon at Fri Oct 16 13:22:14 IST 2026
[2026-10-16 13:22:14,072.072 INFO    ] ================================================
[2026-10-16 13:22:14,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:22:14
[2026-10-16 13:22:15,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:22:15,417.417 INFO    ] Initializing speech engine...
[2026-10-16 13:22:15,426.426 INFO    ] 2026-10-16 13:22:15
[2026-10-16 13:22:15,685.685 INFO    ] 2026-10-16 13:22:15
[2026-10-16 13:22:15,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:22:15,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:22:15,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:22:16,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:22:16,229.229 INFO    ] time= 16/10/2026 13:22:16
[2026-10-16 13:22:16,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:22:16,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:22:16,384.384 INFO    ] No existing commands found in stream
[2026-10-16 13:22:21,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:22:21,405.405 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 13:22:24,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:22:24,550.550 INFO    ] Checking for system updates...
[2026-10-16 13:22:24,589.589 INFO    ] 200
[2026-10-16 13:22:24,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:24,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:22:24,652.652 INFO    ] No update needed
[2026-10-16 13:22:24,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 13:22:24,688.688 INFO    ] 200
[2026-10-16 13:22:24,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:24,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:22:24,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:22:24,828.828 INFO    ] No camera update needed
[2026-10-16 13:22:24,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:22:24,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:22:24,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:22:24,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:22:26,887.887 INFO    ] ================================================
[2026-10-16 13:22:26,903.903 INFO    ] Launching Daemon at Fri Oct 16 13:22:26 IST 2026
[2026-10-16 13:22:26,914.914 INFO    ] ================================================
[2026-10-16 13:22:27,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:22:27
[2026-10-16 13:22:27,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:22:28,241.241 INFO    ] Initializing speech engine...
[2026-10-16 13:22:28,254.254 INFO    ] 2026-10-16 13:22:28
[2026-10-16 13:22:28,504.504 INFO    ] 2026-10-16 13:22:28
[2026-10-16 13:22:28,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:22:28,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:22:28,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:22:29,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:22:29,397.397 INFO    ] time= 16/10/2026 13:22:29
[2026-10-16 13:22:29,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:22:29,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:22:29,577.577 INFO    ] No existing commands found in stream
[2026-10-16 13:22:34,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:22:34,613.613 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 13:22:40,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:22:40,141.141 INFO    ] Checking for system updates...
[2026-10-16 13:22:40,161.161 INFO    ] 200
[2026-10-16 13:22:40,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:40,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:22:40,195.195 INFO    ] No update needed
[2026-10-16 13:22:40,196.196 INFO    ] Checking for camera pi updates...
[2026-10-16 13:22:40,217.217 INFO    ] 200
[2026-10-16 13:22:40,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:40,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:22:40,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:22:40,306.306 INFO    ] No camera update needed
[2026-10-16 13:22:40,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:22:40,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:22:40,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:22:40,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:22:42,363.363 INFO    ] ================================================
[2026-10-16 13:22:42,379.379 INFO    ] Launching Daemon at Fri Oct 16 13:22:42 IST 2026
[2026-10-16 13:22:42,390.390 INFO    ] ================================================
[2026-10-16 13:22:43,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:22:43
[2026-10-16 13:22:43,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:22:43,920.920 INFO    ] Initializing speech engine...
[2026-10-16 13:22:43,926.926 INFO    ] 2026-10-16 13:22:43
[2026-10-16 13:22:44,224.224 INFO    ] 2026-10-16 13:22:44
[2026-10-16 13:22:44,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:22:44,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:22:44,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:22:44,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:22:44,639.639 INFO    ] time= 16/10/2026 13:22:44
[2026-10-16 13:22:44,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:22:44,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:22:44,756.756 INFO    ] No existing commands found in stream
[2026-10-16 13:22:49,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:22:49,788.788 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 13:22:52,969.969 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:22:52,970.970 INFO    ] Checking for system updates...
[2026-10-16 13:22:52,991.991 INFO    ] 200
[2026-10-16 13:22:52,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:53,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:22:53,024.024 INFO    ] No update needed
[2026-10-16 13:22:53,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 13:22:53,050.050 INFO    ] 200
[2026-10-16 13:22:53,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:22:53,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:22:53,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:22:53,192.192 INFO    ] No camera update needed
[2026-10-16 13:22:53,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:22:53,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:22:53,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:22:53,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:22:55,249.249 INFO    ] ================================================
[2026-10-16 13:22:55,265.265 INFO    ] Launching Daemon at Fri Oct 16 13:22:55 IST 2026
[2026-10-16 13:22:55,277.277 INFO    ] ================================================
[2026-10-16 13:22:55,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:22:55
[2026-10-16 13:22:56,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:22:56,805.805 INFO    ] Initializing speech engine...
[2026-10-16 13:22:56,823.823 INFO    ] 2026-10-16 13:22:56
[2026-10-16 13:22:57,111.111 INFO    ] 2026-10-16 13:22:57
[2026-10-16 13:22:57,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:22:57,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:22:57,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:22:57,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:22:57,670.670 INFO    ] time= 16/10/2026 13:22:57
[2026-10-16 13:22:57,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:22:57,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:22:57,810.810 INFO    ] No existing commands found in stream
[2026-10-16 13:23:02,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:23:02,835.835 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 13:23:05,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:23:05,617.617 INFO    ] Checking for system updates...
[2026-10-16 13:23:05,637.637 INFO    ] 200
[2026-10-16 13:23:05,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:05,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:05,672.672 INFO    ] No update needed
[2026-10-16 13:23:05,673.673 INFO    ] Checking for camera pi updates...
[2026-10-16 13:23:05,700.700 INFO    ] 200
[2026-10-16 13:23:05,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:05,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:23:05,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:05,835.835 INFO    ] No camera update needed
[2026-10-16 13:23:05,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:23:05,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:23:05,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:23:05,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:23:07,891.891 INFO    ] ================================================
[2026-10-16 13:23:07,907.907 INFO    ] Launching Daemon at Fri Oct 16 13:23:07 IST 2026
[2026-10-16 13:23:07,917.917 INFO    ] ================================================
[2026-10-16 13:23:08,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:23:08
[2026-10-16 13:23:08,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:23:09,238.238 INFO    ] Initializing speech engine...
[2026-10-16 13:23:09,244.244 INFO    ] 2026-10-16 13:23:09
[2026-10-16 13:23:09,518.518 INFO    ] 2026-10-16 13:23:09
[2026-10-16 13:23:09,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:23:12,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:23:12,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:23:12,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:23:12,606.606 INFO    ] time= 16/10/2026 13:23:12
[2026-10-16 13:23:12,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:23:12,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:23:12,684.684 INFO    ] No existing commands found in stream
[2026-10-16 13:23:17,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:23:17,696.696 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 13:23:22,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:23:22,144.144 INFO    ] Checking for system updates...
[2026-10-16 13:23:22,180.180 INFO    ] 200
[2026-10-16 13:23:22,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:22,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:23:22,237.237 INFO    ] No update needed
[2026-10-16 13:23:22,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 13:23:22,274.274 INFO    ] 200
[2026-10-16 13:23:22,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:22,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:23:22,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:23:22,489.489 INFO    ] No camera update needed
[2026-10-16 13:23:22,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:23:22,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:23:22,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:23:22,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:23:24,547.547 INFO    ] ================================================
[2026-10-16 13:23:24,562.562 INFO    ] Launching Daemon at Fri Oct 16 13:23:24 IST 2026
[2026-10-16 13:23:24,572.572 INFO    ] ================================================
[2026-10-16 13:23:25,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:23:25
[2026-10-16 13:23:25,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:23:25,977.977 INFO    ] Initializing speech engine...
[2026-10-16 13:23:25,986.986 INFO    ] 2026-10-16 13:23:25
[2026-10-16 13:23:26,273.273 INFO    ] 2026-10-16 13:23:26
[2026-10-16 13:23:26,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:23:26,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:23:26,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:23:26,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:23:26,770.770 INFO    ] time= 16/10/2026 13:23:26
[2026-10-16 13:23:26,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:23:26,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:23:26,924.924 INFO    ] No existing commands found in stream
[2026-10-16 13:23:31,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:23:31,953.953 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 13:23:36,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:23:36,235.235 INFO    ] Checking for system updates...
[2026-10-16 13:23:36,272.272 INFO    ] 200
[2026-10-16 13:23:36,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:36,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:36,339.339 INFO    ] No update needed
[2026-10-16 13:23:36,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 13:23:36,368.368 INFO    ] 200
[2026-10-16 13:23:36,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:36,394.394 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:23:36,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:36,458.458 INFO    ] No camera update needed
[2026-10-16 13:23:36,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:23:36,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:23:36,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:23:36,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:23:38,516.516 INFO    ] ================================================
[2026-10-16 13:23:38,531.531 INFO    ] Launching Daemon at Fri Oct 16 13:23:38 IST 2026
[2026-10-16 13:23:38,542.542 INFO    ] ================================================
[2026-10-16 13:23:39,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:23:39
[2026-10-16 13:23:39,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:23:39,867.867 INFO    ] Initializing speech engine...
[2026-10-16 13:23:39,874.874 INFO    ] 2026-10-16 13:23:39
[2026-10-16 13:23:40,168.168 INFO    ] 2026-10-16 13:23:40
[2026-10-16 13:23:40,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:23:43,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:23:43,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:23:43,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:23:43,525.525 INFO    ] time= 16/10/2026 13:23:43
[2026-10-16 13:23:43,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:23:43,529.529 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:23:43,604.604 INFO    ] No existing commands found in stream
[2026-10-16 13:23:48,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:23:48,616.616 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 13:23:52,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:23:52,591.591 INFO    ] Checking for system updates...
[2026-10-16 13:23:52,621.621 INFO    ] 200
[2026-10-16 13:23:52,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:52,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:52,684.684 INFO    ] No update needed
[2026-10-16 13:23:52,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 13:23:52,723.723 INFO    ] 200
[2026-10-16 13:23:52,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:23:52,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:23:52,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:23:52,855.855 INFO    ] No camera update needed
[2026-10-16 13:23:52,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:23:52,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:23:52,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:23:52,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:23:54,909.909 INFO    ] ================================================
[2026-10-16 13:23:54,925.925 INFO    ] Launching Daemon at Fri Oct 16 13:23:54 IST 2026
[2026-10-16 13:23:54,935.935 INFO    ] ================================================
[2026-10-16 13:23:55,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:23:55
[2026-10-16 13:23:55,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:23:56,260.260 INFO    ] Initializing speech engine...
[2026-10-16 13:23:56,272.272 INFO    ] 2026-10-16 13:23:56
[2026-10-16 13:23:56,518.518 INFO    ] 2026-10-16 13:23:56
[2026-10-16 13:23:56,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:23:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:23:56,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:23:57,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:23:57,074.074 INFO    ] time= 16/10/2026 13:23:57
[2026-10-16 13:23:57,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:23:57,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:23:57,252.252 INFO    ] No existing commands found in stream
[2026-10-16 13:24:02,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:24:02,285.285 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 13:24:04,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:24:04,992.992 INFO    ] Checking for system updates...
[2026-10-16 13:24:05,029.029 INFO    ] 200
[2026-10-16 13:24:05,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:05,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:05,093.093 INFO    ] No update needed
[2026-10-16 13:24:05,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 13:24:05,128.128 INFO    ] 200
[2026-10-16 13:24:05,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:05,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:24:05,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:05,252.252 INFO    ] No camera update needed
[2026-10-16 13:24:05,254.254 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:24:05,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:24:05,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:24:05,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:24:07,311.311 INFO    ] ================================================
[2026-10-16 13:24:07,326.326 INFO    ] Launching Daemon at Fri Oct 16 13:24:07 IST 2026
[2026-10-16 13:24:07,338.338 INFO    ] ================================================
[2026-10-16 13:24:07,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:24:07
[2026-10-16 13:24:08,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:24:08,740.740 INFO    ] Initializing speech engine...
[2026-10-16 13:24:08,747.747 INFO    ] 2026-10-16 13:24:08
[2026-10-16 13:24:09,004.004 INFO    ] 2026-10-16 13:24:08
[2026-10-16 13:24:09,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:24:09,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:24:09,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:24:09,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:24:09,542.542 INFO    ] time= 16/10/2026 13:24:09
[2026-10-16 13:24:09,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:24:09,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:24:09,699.699 INFO    ] No existing commands found in stream
[2026-10-16 13:24:14,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:24:14,721.721 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 13:24:17,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:24:17,923.923 INFO    ] Checking for system updates...
[2026-10-16 13:24:17,960.960 INFO    ] 200
[2026-10-16 13:24:17,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:18,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:18,017.017 INFO    ] No update needed
[2026-10-16 13:24:18,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 13:24:18,042.042 INFO    ] 200
[2026-10-16 13:24:18,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:18,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:24:18,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:18,163.163 INFO    ] No camera update needed
[2026-10-16 13:24:18,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:24:18,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:24:18,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:24:18,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:24:20,221.221 INFO    ] ================================================
[2026-10-16 13:24:20,236.236 INFO    ] Launching Daemon at Fri Oct 16 13:24:20 IST 2026
[2026-10-16 13:24:20,247.247 INFO    ] ================================================
[2026-10-16 13:24:20,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:24:20
[2026-10-16 13:24:21,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:24:21,648.648 INFO    ] Initializing speech engine...
[2026-10-16 13:24:21,661.661 INFO    ] 2026-10-16 13:24:21
[2026-10-16 13:24:21,943.943 INFO    ] 2026-10-16 13:24:21
[2026-10-16 13:24:21,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:24:22,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:24:22,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:24:22,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:24:22,467.467 INFO    ] time= 16/10/2026 13:24:22
[2026-10-16 13:24:22,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:24:22,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:24:22,626.626 INFO    ] No existing commands found in stream
[2026-10-16 13:24:27,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:24:27,659.659 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 13:24:32,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:24:32,113.113 INFO    ] Checking for system updates...
[2026-10-16 13:24:32,155.155 INFO    ] 200
[2026-10-16 13:24:32,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:32,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:24:32,217.217 INFO    ] No update needed
[2026-10-16 13:24:32,219.219 INFO    ] Checking for camera pi updates...
[2026-10-16 13:24:32,257.257 INFO    ] 200
[2026-10-16 13:24:32,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:32,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:24:32,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:24:32,370.370 INFO    ] No camera update needed
[2026-10-16 13:24:32,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:24:32,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:24:32,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:24:32,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:24:34,431.431 INFO    ] ================================================
[2026-10-16 13:24:34,446.446 INFO    ] Launching Daemon at Fri Oct 16 13:24:34 IST 2026
[2026-10-16 13:24:34,457.457 INFO    ] ================================================
[2026-10-16 13:24:35,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:24:35
[2026-10-16 13:24:35,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:24:35,783.783 INFO    ] Initializing speech engine...
[2026-10-16 13:24:35,792.792 INFO    ] 2026-10-16 13:24:35
[2026-10-16 13:24:36,038.038 INFO    ] 2026-10-16 13:24:36
[2026-10-16 13:24:36,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:24:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:24:36,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:24:36,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:24:36,589.589 INFO    ] time= 16/10/2026 13:24:36
[2026-10-16 13:24:36,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:24:36,615.615 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:24:36,739.739 INFO    ] No existing commands found in stream
[2026-10-16 13:24:41,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:24:41,756.756 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 13:24:46,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:24:46,522.522 INFO    ] Checking for system updates...
[2026-10-16 13:24:46,558.558 INFO    ] 200
[2026-10-16 13:24:46,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:46,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:24:46,616.616 INFO    ] No update needed
[2026-10-16 13:24:46,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 13:24:46,655.655 INFO    ] 200
[2026-10-16 13:24:46,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:46,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:24:46,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:24:46,804.804 INFO    ] No camera update needed
[2026-10-16 13:24:46,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:24:46,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:24:46,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:24:46,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:24:48,862.862 INFO    ] ================================================
[2026-10-16 13:24:48,878.878 INFO    ] Launching Daemon at Fri Oct 16 13:24:48 IST 2026
[2026-10-16 13:24:48,890.890 INFO    ] ================================================
[2026-10-16 13:24:49,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:24:49
[2026-10-16 13:24:50,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:24:50,605.605 INFO    ] Initializing speech engine...
[2026-10-16 13:24:50,619.619 INFO    ] 2026-10-16 13:24:50
[2026-10-16 13:24:50,901.901 INFO    ] 2026-10-16 13:24:50
[2026-10-16 13:24:50,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:24:51,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:24:51,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:24:51,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:24:51,460.460 INFO    ] time= 16/10/2026 13:24:51
[2026-10-16 13:24:51,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:24:51,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:24:51,618.618 INFO    ] No existing commands found in stream
[2026-10-16 13:24:56,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:24:56,634.634 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 13:24:58,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:24:58,522.522 INFO    ] Checking for system updates...
[2026-10-16 13:24:58,557.557 INFO    ] 200
[2026-10-16 13:24:58,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:58,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:58,616.616 INFO    ] No update needed
[2026-10-16 13:24:58,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 13:24:58,655.655 INFO    ] 200
[2026-10-16 13:24:58,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:24:58,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:24:58,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:24:58,790.790 INFO    ] No camera update needed
[2026-10-16 13:24:58,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:24:58,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:24:58,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:24:58,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:25:00,845.845 INFO    ] ================================================
[2026-10-16 13:25:00,860.860 INFO    ] Launching Daemon at Fri Oct 16 13:25:00 IST 2026
[2026-10-16 13:25:00,871.871 INFO    ] ================================================
[2026-10-16 13:25:01,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:25:01
[2026-10-16 13:25:02,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:25:02,902.902 INFO    ] Initializing speech engine...
[2026-10-16 13:25:02,908.908 INFO    ] 2026-10-16 13:25:02
[2026-10-16 13:25:03,334.334 INFO    ] 2026-10-16 13:25:03
[2026-10-16 13:25:03,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:25:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:25:03,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:25:03,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:25:03,859.859 INFO    ] time= 16/10/2026 13:25:03
[2026-10-16 13:25:03,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:25:03,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:25:04,099.099 INFO    ] No existing commands found in stream
[2026-10-16 13:25:09,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:25:09,133.133 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 13:25:11,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:25:11,869.869 INFO    ] Checking for system updates...
[2026-10-16 13:25:11,905.905 INFO    ] 200
[2026-10-16 13:25:11,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:11,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:25:11,970.970 INFO    ] No update needed
[2026-10-16 13:25:11,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 13:25:12,006.006 INFO    ] 200
[2026-10-16 13:25:12,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:12,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:25:12,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:25:12,143.143 INFO    ] No camera update needed
[2026-10-16 13:25:12,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:25:12,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:25:12,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:25:12,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:25:14,198.198 INFO    ] ================================================
[2026-10-16 13:25:14,214.214 INFO    ] Launching Daemon at Fri Oct 16 13:25:14 IST 2026
[2026-10-16 13:25:14,225.225 INFO    ] ================================================
[2026-10-16 13:25:14,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:25:14
[2026-10-16 13:25:15,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:25:15,724.724 INFO    ] Initializing speech engine...
[2026-10-16 13:25:15,731.731 INFO    ] 2026-10-16 13:25:15
[2026-10-16 13:25:16,007.007 INFO    ] 2026-10-16 13:25:16
[2026-10-16 13:25:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:25:18,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:25:18,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:25:18,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:25:18,594.594 INFO    ] time= 16/10/2026 13:25:18
[2026-10-16 13:25:18,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:25:18,625.625 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:25:18,765.765 INFO    ] No existing commands found in stream
[2026-10-16 13:25:23,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:25:23,804.804 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 13:25:27,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:25:27,994.994 INFO    ] Checking for system updates...
[2026-10-16 13:25:28,015.015 INFO    ] 200
[2026-10-16 13:25:28,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:28,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:25:28,057.057 INFO    ] No update needed
[2026-10-16 13:25:28,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 13:25:28,094.094 INFO    ] 200
[2026-10-16 13:25:28,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:28,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:25:28,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:25:28,348.348 INFO    ] No camera update needed
[2026-10-16 13:25:28,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:25:28,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:25:28,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:25:28,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:25:30,408.408 INFO    ] ================================================
[2026-10-16 13:25:30,423.423 INFO    ] Launching Daemon at Fri Oct 16 13:25:30 IST 2026
[2026-10-16 13:25:30,434.434 INFO    ] ================================================
[2026-10-16 13:25:31,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:25:31
[2026-10-16 13:25:31,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:25:31,977.977 INFO    ] Initializing speech engine...
[2026-10-16 13:25:31,992.992 INFO    ] 2026-10-16 13:25:31
[2026-10-16 13:25:32,274.274 INFO    ] 2026-10-16 13:25:32
[2026-10-16 13:25:32,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:25:32,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:25:32,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:25:32,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:25:32,766.766 INFO    ] time= 16/10/2026 13:25:32
[2026-10-16 13:25:32,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:25:32,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:25:32,944.944 INFO    ] No existing commands found in stream
[2026-10-16 13:25:37,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:25:37,959.959 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 13:25:39,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:25:39,415.415 INFO    ] Checking for system updates...
[2026-10-16 13:25:39,454.454 INFO    ] 200
[2026-10-16 13:25:39,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:39,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:25:39,517.517 INFO    ] No update needed
[2026-10-16 13:25:39,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 13:25:39,553.553 INFO    ] 200
[2026-10-16 13:25:39,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:39,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:25:39,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:25:39,693.693 INFO    ] No camera update needed
[2026-10-16 13:25:39,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:25:39,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:25:39,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:25:39,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:25:41,747.747 INFO    ] ================================================
[2026-10-16 13:25:41,762.762 INFO    ] Launching Daemon at Fri Oct 16 13:25:41 IST 2026
[2026-10-16 13:25:41,773.773 INFO    ] ================================================
[2026-10-16 13:25:42,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:25:42
[2026-10-16 13:25:42,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:25:43,112.112 INFO    ] Initializing speech engine...
[2026-10-16 13:25:43,120.120 INFO    ] 2026-10-16 13:25:43
[2026-10-16 13:25:43,415.415 INFO    ] 2026-10-16 13:25:43
[2026-10-16 13:25:43,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:25:43,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:25:43,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:25:43,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:25:43,832.832 INFO    ] time= 16/10/2026 13:25:43
[2026-10-16 13:25:43,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:25:43,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:25:44,004.004 INFO    ] No existing commands found in stream
[2026-10-16 13:25:49,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:25:49,032.032 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 13:25:51,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:25:51,471.471 INFO    ] Checking for system updates...
[2026-10-16 13:25:51,491.491 INFO    ] 200
[2026-10-16 13:25:51,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:51,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:25:51,525.525 INFO    ] No update needed
[2026-10-16 13:25:51,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 13:25:51,547.547 INFO    ] 200
[2026-10-16 13:25:51,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:25:51,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:25:51,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:25:51,670.670 INFO    ] No camera update needed
[2026-10-16 13:25:51,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:25:51,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:25:51,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:25:51,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:25:53,725.725 INFO    ] ================================================
[2026-10-16 13:25:53,742.742 INFO    ] Launching Daemon at Fri Oct 16 13:25:53 IST 2026
[2026-10-16 13:25:53,756.756 INFO    ] ================================================
[2026-10-16 13:25:54,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:25:54
[2026-10-16 13:25:55,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:25:55,411.411 INFO    ] Initializing speech engine...
[2026-10-16 13:25:55,425.425 INFO    ] 2026-10-16 13:25:55
[2026-10-16 13:25:55,740.740 INFO    ] 2026-10-16 13:25:55
[2026-10-16 13:25:55,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:25:56,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:25:56,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:25:56,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:25:56,248.248 INFO    ] time= 16/10/2026 13:25:56
[2026-10-16 13:25:56,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:25:56,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:25:56,454.454 INFO    ] No existing commands found in stream
[2026-10-16 13:26:01,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:26:01,485.485 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 13:26:04,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:26:04,982.982 INFO    ] Checking for system updates...
[2026-10-16 13:26:05,026.026 INFO    ] 200
[2026-10-16 13:26:05,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:05,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:05,091.091 INFO    ] No update needed
[2026-10-16 13:26:05,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 13:26:05,130.130 INFO    ] 200
[2026-10-16 13:26:05,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:05,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:26:05,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:05,308.308 INFO    ] No camera update needed
[2026-10-16 13:26:05,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:26:05,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:26:05,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:26:05,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:26:07,369.369 INFO    ] ================================================
[2026-10-16 13:26:07,385.385 INFO    ] Launching Daemon at Fri Oct 16 13:26:07 IST 2026
[2026-10-16 13:26:07,396.396 INFO    ] ================================================
[2026-10-16 13:26:08,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:26:08
[2026-10-16 13:26:08,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:26:08,968.968 INFO    ] Initializing speech engine...
[2026-10-16 13:26:08,980.980 INFO    ] 2026-10-16 13:26:08
[2026-10-16 13:26:09,271.271 INFO    ] 2026-10-16 13:26:09
[2026-10-16 13:26:09,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:26:09,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:26:09,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:26:09,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:26:09,800.800 INFO    ] time= 16/10/2026 13:26:09
[2026-10-16 13:26:09,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:26:09,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:26:09,955.955 INFO    ] No existing commands found in stream
[2026-10-16 13:26:14,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:26:14,983.983 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 13:26:15,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:26:15,712.712 INFO    ] Checking for system updates...
[2026-10-16 13:26:15,753.753 INFO    ] 200
[2026-10-16 13:26:15,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:15,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:26:15,814.814 INFO    ] No update needed
[2026-10-16 13:26:15,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 13:26:15,855.855 INFO    ] 200
[2026-10-16 13:26:15,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:15,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:26:16,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:26:16,020.020 INFO    ] No camera update needed
[2026-10-16 13:26:16,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:26:16,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:26:16,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:26:16,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:26:18,079.079 INFO    ] ================================================
[2026-10-16 13:26:18,094.094 INFO    ] Launching Daemon at Fri Oct 16 13:26:18 IST 2026
[2026-10-16 13:26:18,105.105 INFO    ] ================================================
[2026-10-16 13:26:18,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:26:18
[2026-10-16 13:26:19,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:26:19,514.514 INFO    ] Initializing speech engine...
[2026-10-16 13:26:19,528.528 INFO    ] 2026-10-16 13:26:19
[2026-10-16 13:26:19,832.832 INFO    ] 2026-10-16 13:26:19
[2026-10-16 13:26:19,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:26:21,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:26:21,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:26:22,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:26:22,292.292 INFO    ] time= 16/10/2026 13:26:22
[2026-10-16 13:26:22,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:26:22,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:26:22,423.423 INFO    ] No existing commands found in stream
[2026-10-16 13:26:27,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:26:27,435.435 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 13:26:29,396.396 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:26:29,399.399 INFO    ] Checking for system updates...
[2026-10-16 13:26:29,435.435 INFO    ] 200
[2026-10-16 13:26:29,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:29,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:29,499.499 INFO    ] No update needed
[2026-10-16 13:26:29,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 13:26:29,535.535 INFO    ] 200
[2026-10-16 13:26:29,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:29,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:26:29,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:26:29,665.665 INFO    ] No camera update needed
[2026-10-16 13:26:29,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:26:29,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:26:29,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:26:29,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:26:31,720.720 INFO    ] ================================================
[2026-10-16 13:26:31,737.737 INFO    ] Launching Daemon at Fri Oct 16 13:26:31 IST 2026
[2026-10-16 13:26:31,749.749 INFO    ] ================================================
[2026-10-16 13:26:32,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:26:32
[2026-10-16 13:26:33,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:26:33,395.395 INFO    ] Initializing speech engine...
[2026-10-16 13:26:33,406.406 INFO    ] 2026-10-16 13:26:33
[2026-10-16 13:26:33,656.656 INFO    ] 2026-10-16 13:26:33
[2026-10-16 13:26:33,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:26:33,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:26:33,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:26:34,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:26:34,154.154 INFO    ] time= 16/10/2026 13:26:34
[2026-10-16 13:26:34,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:26:34,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:26:34,392.392 INFO    ] No existing commands found in stream
[2026-10-16 13:26:39,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:26:39,418.418 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 13:26:42,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:26:42,758.758 INFO    ] Checking for system updates...
[2026-10-16 13:26:42,794.794 INFO    ] 200
[2026-10-16 13:26:42,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:42,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:42,853.853 INFO    ] No update needed
[2026-10-16 13:26:42,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 13:26:42,889.889 INFO    ] 200
[2026-10-16 13:26:42,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:42,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:26:43,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:43,021.021 INFO    ] No camera update needed
[2026-10-16 13:26:43,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:26:43,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:26:43,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:26:43,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:26:45,077.077 INFO    ] ================================================
[2026-10-16 13:26:45,093.093 INFO    ] Launching Daemon at Fri Oct 16 13:26:45 IST 2026
[2026-10-16 13:26:45,105.105 INFO    ] ================================================
[2026-10-16 13:26:45,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:26:45
[2026-10-16 13:26:46,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:26:46,542.542 INFO    ] Initializing speech engine...
[2026-10-16 13:26:46,567.567 INFO    ] 2026-10-16 13:26:46
[2026-10-16 13:26:46,822.822 INFO    ] 2026-10-16 13:26:46
[2026-10-16 13:26:46,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:26:47,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:26:47,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:26:47,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:26:47,270.270 INFO    ] time= 16/10/2026 13:26:47
[2026-10-16 13:26:47,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:26:47,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:26:47,434.434 INFO    ] No existing commands found in stream
[2026-10-16 13:26:52,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:26:52,462.462 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 13:26:55,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:26:55,778.778 INFO    ] Checking for system updates...
[2026-10-16 13:26:55,819.819 INFO    ] 200
[2026-10-16 13:26:55,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:55,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:55,877.877 INFO    ] No update needed
[2026-10-16 13:26:55,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 13:26:55,914.914 INFO    ] 200
[2026-10-16 13:26:55,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:26:55,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:26:56,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:26:56,036.036 INFO    ] No camera update needed
[2026-10-16 13:26:56,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:26:56,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:26:56,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:26:56,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:26:58,090.090 INFO    ] ================================================
[2026-10-16 13:26:58,106.106 INFO    ] Launching Daemon at Fri Oct 16 13:26:58 IST 2026
[2026-10-16 13:26:58,117.117 INFO    ] ================================================
[2026-10-16 13:26:58,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:26:58
[2026-10-16 13:26:59,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:26:59,664.664 INFO    ] Initializing speech engine...
[2026-10-16 13:26:59,678.678 INFO    ] 2026-10-16 13:26:59
[2026-10-16 13:26:59,960.960 INFO    ] 2026-10-16 13:26:59
[2026-10-16 13:27:00,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:27:00,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:27:00,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:27:00,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:27:00,500.500 INFO    ] time= 16/10/2026 13:27:00
[2026-10-16 13:27:00,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:27:00,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:27:00,657.657 INFO    ] No existing commands found in stream
[2026-10-16 13:27:05,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:27:05,685.685 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 13:27:08,510.510 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:27:08,512.512 INFO    ] Checking for system updates...
[2026-10-16 13:27:08,547.547 INFO    ] 200
[2026-10-16 13:27:08,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:08,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:27:08,609.609 INFO    ] No update needed
[2026-10-16 13:27:08,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 13:27:08,647.647 INFO    ] 200
[2026-10-16 13:27:08,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:08,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:27:08,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:27:08,788.788 INFO    ] No camera update needed
[2026-10-16 13:27:08,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:27:08,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:27:08,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:27:08,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:27:10,846.846 INFO    ] ================================================
[2026-10-16 13:27:10,861.861 INFO    ] Launching Daemon at Fri Oct 16 13:27:10 IST 2026
[2026-10-16 13:27:10,871.871 INFO    ] ================================================
[2026-10-16 13:27:11,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:27:11
[2026-10-16 13:27:11,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:27:12,184.184 INFO    ] Initializing speech engine...
[2026-10-16 13:27:12,190.190 INFO    ] 2026-10-16 13:27:12
[2026-10-16 13:27:12,496.496 INFO    ] 2026-10-16 13:27:12
[2026-10-16 13:27:12,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:27:12,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:27:12,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:27:13,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:27:13,024.024 INFO    ] time= 16/10/2026 13:27:13
[2026-10-16 13:27:13,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:27:13,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:27:13,220.220 INFO    ] No existing commands found in stream
[2026-10-16 13:27:18,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:27:18,235.235 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 13:27:24,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:27:24,951.951 INFO    ] Checking for system updates...
[2026-10-16 13:27:24,995.995 INFO    ] 200
[2026-10-16 13:27:24,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:25,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:27:25,060.060 INFO    ] No update needed
[2026-10-16 13:27:25,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 13:27:25,098.098 INFO    ] 200
[2026-10-16 13:27:25,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:25,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:27:25,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:27:25,235.235 INFO    ] No camera update needed
[2026-10-16 13:27:25,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:27:25,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:27:25,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:27:25,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:27:27,291.291 INFO    ] ================================================
[2026-10-16 13:27:27,307.307 INFO    ] Launching Daemon at Fri Oct 16 13:27:27 IST 2026
[2026-10-16 13:27:27,318.318 INFO    ] ================================================
[2026-10-16 13:27:27,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:27:27
[2026-10-16 13:27:28,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:27:28,776.776 INFO    ] Initializing speech engine...
[2026-10-16 13:27:28,785.785 INFO    ] 2026-10-16 13:27:28
[2026-10-16 13:27:29,032.032 INFO    ] 2026-10-16 13:27:29
[2026-10-16 13:27:29,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:27:29,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:27:29,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:27:29,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:27:29,589.589 INFO    ] time= 16/10/2026 13:27:29
[2026-10-16 13:27:29,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:27:29,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:27:29,744.744 INFO    ] No existing commands found in stream
[2026-10-16 13:27:34,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:27:34,763.763 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 13:27:36,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:27:36,975.975 INFO    ] Checking for system updates...
[2026-10-16 13:27:37,011.011 INFO    ] 200
[2026-10-16 13:27:37,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:37,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:27:37,070.070 INFO    ] No update needed
[2026-10-16 13:27:37,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 13:27:37,106.106 INFO    ] 200
[2026-10-16 13:27:37,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:37,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:27:37,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:27:37,279.279 INFO    ] No camera update needed
[2026-10-16 13:27:37,281.281 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:27:37,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:27:37,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:27:37,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:27:39,337.337 INFO    ] ================================================
[2026-10-16 13:27:39,353.353 INFO    ] Launching Daemon at Fri Oct 16 13:27:39 IST 2026
[2026-10-16 13:27:39,363.363 INFO    ] ================================================
[2026-10-16 13:27:39,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:27:39
[2026-10-16 13:27:40,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:27:40,735.735 INFO    ] Initializing speech engine...
[2026-10-16 13:27:40,745.745 INFO    ] 2026-10-16 13:27:40
[2026-10-16 13:27:41,004.004 INFO    ] 2026-10-16 13:27:40
[2026-10-16 13:27:41,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:27:41,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:27:41,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:27:41,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:27:41,550.550 INFO    ] time= 16/10/2026 13:27:41
[2026-10-16 13:27:41,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:27:41,573.573 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:27:41,694.694 INFO    ] No existing commands found in stream
[2026-10-16 13:27:46,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:27:46,717.717 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 13:27:49,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:27:49,847.847 INFO    ] Checking for system updates...
[2026-10-16 13:27:49,885.885 INFO    ] 200
[2026-10-16 13:27:49,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:49,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:27:49,946.946 INFO    ] No update needed
[2026-10-16 13:27:49,949.949 INFO    ] Checking for camera pi updates...
[2026-10-16 13:27:49,985.985 INFO    ] 200
[2026-10-16 13:27:49,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:27:50,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:27:50,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:27:50,099.099 INFO    ] No camera update needed
[2026-10-16 13:27:50,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:27:50,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:27:50,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:27:50,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:27:52,161.161 INFO    ] ================================================
[2026-10-16 13:27:52,176.176 INFO    ] Launching Daemon at Fri Oct 16 13:27:52 IST 2026
[2026-10-16 13:27:52,187.187 INFO    ] ================================================
[2026-10-16 13:27:52,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:27:52
[2026-10-16 13:27:53,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:27:53,506.506 INFO    ] Initializing speech engine...
[2026-10-16 13:27:53,514.514 INFO    ] 2026-10-16 13:27:53
[2026-10-16 13:27:53,814.814 INFO    ] 2026-10-16 13:27:53
[2026-10-16 13:27:53,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:27:56,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:27:56,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:27:57,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:27:57,020.020 INFO    ] time= 16/10/2026 13:27:57
[2026-10-16 13:27:57,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:27:57,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:27:57,105.105 INFO    ] No existing commands found in stream
[2026-10-16 13:28:02,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:28:02,115.115 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 13:28:06,471.471 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:28:06,473.473 INFO    ] Checking for system updates...
[2026-10-16 13:28:06,509.509 INFO    ] 200
[2026-10-16 13:28:06,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:06,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:06,568.568 INFO    ] No update needed
[2026-10-16 13:28:06,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 13:28:06,604.604 INFO    ] 200
[2026-10-16 13:28:06,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:06,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:28:06,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:06,741.741 INFO    ] No camera update needed
[2026-10-16 13:28:06,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:28:06,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:28:06,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:28:06,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:28:08,797.797 INFO    ] ================================================
[2026-10-16 13:28:08,813.813 INFO    ] Launching Daemon at Fri Oct 16 13:28:08 IST 2026
[2026-10-16 13:28:08,824.824 INFO    ] ================================================
[2026-10-16 13:28:09,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:28:09
[2026-10-16 13:28:10,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:28:10,330.330 INFO    ] Initializing speech engine...
[2026-10-16 13:28:10,338.338 INFO    ] 2026-10-16 13:28:10
[2026-10-16 13:28:10,607.607 INFO    ] 2026-10-16 13:28:10
[2026-10-16 13:28:10,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:28:11,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:28:11,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:28:11,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:28:11,971.971 INFO    ] time= 16/10/2026 13:28:11
[2026-10-16 13:28:11,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:28:11,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:28:12,058.058 INFO    ] No existing commands found in stream
[2026-10-16 13:28:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:28:17,071.071 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 13:28:19,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:28:19,955.955 INFO    ] Checking for system updates...
[2026-10-16 13:28:19,993.993 INFO    ] 200
[2026-10-16 13:28:19,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:20,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:20,052.052 INFO    ] No update needed
[2026-10-16 13:28:20,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 13:28:20,090.090 INFO    ] 200
[2026-10-16 13:28:20,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:20,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:28:20,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:20,232.232 INFO    ] No camera update needed
[2026-10-16 13:28:20,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:28:20,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:28:20,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:28:20,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:28:22,294.294 INFO    ] ================================================
[2026-10-16 13:28:22,313.313 INFO    ] Launching Daemon at Fri Oct 16 13:28:22 IST 2026
[2026-10-16 13:28:22,324.324 INFO    ] ================================================
[2026-10-16 13:28:22,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:28:22
[2026-10-16 13:28:23,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:28:23,971.971 INFO    ] Initializing speech engine...
[2026-10-16 13:28:23,985.985 INFO    ] 2026-10-16 13:28:23
[2026-10-16 13:28:24,256.256 INFO    ] 2026-10-16 13:28:24
[2026-10-16 13:28:24,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:28:27,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:28:27,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:28:28,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:28:28,219.219 INFO    ] time= 16/10/2026 13:28:28
[2026-10-16 13:28:28,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:28:28,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:28:28,298.298 INFO    ] No existing commands found in stream
[2026-10-16 13:28:33,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:28:33,311.311 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 13:28:36,330.330 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:28:36,332.332 INFO    ] Checking for system updates...
[2026-10-16 13:28:36,353.353 INFO    ] 200
[2026-10-16 13:28:36,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:36,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:36,387.387 INFO    ] No update needed
[2026-10-16 13:28:36,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 13:28:36,414.414 INFO    ] 200
[2026-10-16 13:28:36,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:36,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:28:36,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:36,547.547 INFO    ] No camera update needed
[2026-10-16 13:28:36,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:28:36,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:28:36,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:28:36,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:28:38,607.607 INFO    ] ================================================
[2026-10-16 13:28:38,622.622 INFO    ] Launching Daemon at Fri Oct 16 13:28:38 IST 2026
[2026-10-16 13:28:38,634.634 INFO    ] ================================================
[2026-10-16 13:28:39,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:28:39
[2026-10-16 13:28:39,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:28:40,023.023 INFO    ] Initializing speech engine...
[2026-10-16 13:28:40,032.032 INFO    ] 2026-10-16 13:28:40
[2026-10-16 13:28:40,342.342 INFO    ] 2026-10-16 13:28:40
[2026-10-16 13:28:40,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:28:40,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:28:40,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:28:40,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:28:40,741.741 INFO    ] time= 16/10/2026 13:28:40
[2026-10-16 13:28:40,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:28:40,768.768 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:28:40,876.876 INFO    ] No existing commands found in stream
[2026-10-16 13:28:45,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:28:45,891.891 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 13:28:49,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:28:49,487.487 INFO    ] Checking for system updates...
[2026-10-16 13:28:49,508.508 INFO    ] 200
[2026-10-16 13:28:49,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:49,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:49,560.560 INFO    ] No update needed
[2026-10-16 13:28:49,562.562 INFO    ] Checking for camera pi updates...
[2026-10-16 13:28:49,596.596 INFO    ] 200
[2026-10-16 13:28:49,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:28:49,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:28:49,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:28:49,716.716 INFO    ] No camera update needed
[2026-10-16 13:28:49,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:28:49,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:28:49,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:28:49,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:28:51,773.773 INFO    ] ================================================
[2026-10-16 13:28:51,789.789 INFO    ] Launching Daemon at Fri Oct 16 13:28:51 IST 2026
[2026-10-16 13:28:51,801.801 INFO    ] ================================================
[2026-10-16 13:28:52,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:28:52
[2026-10-16 13:28:52,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:28:53,220.220 INFO    ] Initializing speech engine...
[2026-10-16 13:28:53,229.229 INFO    ] 2026-10-16 13:28:53
[2026-10-16 13:28:53,529.529 INFO    ] 2026-10-16 13:28:53
[2026-10-16 13:28:53,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:28:53,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:28:53,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:28:53,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:28:53,960.960 INFO    ] time= 16/10/2026 13:28:53
[2026-10-16 13:28:53,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:28:53,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:28:54,055.055 INFO    ] No existing commands found in stream
[2026-10-16 13:28:59,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:28:59,094.094 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 13:29:01,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:29:01,897.897 INFO    ] Checking for system updates...
[2026-10-16 13:29:01,955.955 INFO    ] 200
[2026-10-16 13:29:01,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:02,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:02,066.066 INFO    ] No update needed
[2026-10-16 13:29:02,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 13:29:02,131.131 INFO    ] 200
[2026-10-16 13:29:02,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:02,212.212 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:29:02,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:02,291.291 INFO    ] No camera update needed
[2026-10-16 13:29:02,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:29:02,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:29:02,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:29:02,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:29:04,362.362 INFO    ] ================================================
[2026-10-16 13:29:04,377.377 INFO    ] Launching Daemon at Fri Oct 16 13:29:04 IST 2026
[2026-10-16 13:29:04,388.388 INFO    ] ================================================
[2026-10-16 13:29:04,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:29:04
[2026-10-16 13:29:05,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:29:05,844.844 INFO    ] Initializing speech engine...
[2026-10-16 13:29:05,852.852 INFO    ] 2026-10-16 13:29:05
[2026-10-16 13:29:06,103.103 INFO    ] 2026-10-16 13:29:06
[2026-10-16 13:29:06,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:29:06,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:29:06,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:29:06,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:29:06,576.576 INFO    ] time= 16/10/2026 13:29:06
[2026-10-16 13:29:06,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:29:06,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:29:06,803.803 INFO    ] No existing commands found in stream
[2026-10-16 13:29:11,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:29:11,826.826 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 13:29:15,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:29:15,942.942 INFO    ] Checking for system updates...
[2026-10-16 13:29:15,980.980 INFO    ] 200
[2026-10-16 13:29:15,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:16,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:29:16,038.038 INFO    ] No update needed
[2026-10-16 13:29:16,041.041 INFO    ] Checking for camera pi updates...
[2026-10-16 13:29:16,074.074 INFO    ] 200
[2026-10-16 13:29:16,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:16,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:29:16,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:16,172.172 INFO    ] No camera update needed
[2026-10-16 13:29:16,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:29:16,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:29:16,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:29:16,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:29:18,229.229 INFO    ] ================================================
[2026-10-16 13:29:18,244.244 INFO    ] Launching Daemon at Fri Oct 16 13:29:18 IST 2026
[2026-10-16 13:29:18,255.255 INFO    ] ================================================
[2026-10-16 13:29:18,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:29:18
[2026-10-16 13:29:19,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:29:19,648.648 INFO    ] Initializing speech engine...
[2026-10-16 13:29:19,657.657 INFO    ] 2026-10-16 13:29:19
[2026-10-16 13:29:19,932.932 INFO    ] 2026-10-16 13:29:19
[2026-10-16 13:29:20,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:29:20,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:29:20,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:29:20,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:29:20,439.439 INFO    ] time= 16/10/2026 13:29:20
[2026-10-16 13:29:20,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:29:20,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:29:20,654.654 INFO    ] No existing commands found in stream
[2026-10-16 13:29:25,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:29:25,673.673 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 13:29:30,755.755 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:29:30,758.758 INFO    ] Checking for system updates...
[2026-10-16 13:29:30,799.799 INFO    ] 200
[2026-10-16 13:29:30,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:30,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:30,862.862 INFO    ] No update needed
[2026-10-16 13:29:30,865.865 INFO    ] Checking for camera pi updates...
[2026-10-16 13:29:30,900.900 INFO    ] 200
[2026-10-16 13:29:30,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:30,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:29:31,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:31,046.046 INFO    ] No camera update needed
[2026-10-16 13:29:31,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:29:31,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:29:31,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:29:31,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:29:33,111.111 INFO    ] ================================================
[2026-10-16 13:29:33,128.128 INFO    ] Launching Daemon at Fri Oct 16 13:29:33 IST 2026
[2026-10-16 13:29:33,138.138 INFO    ] ================================================
[2026-10-16 13:29:33,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:29:33
[2026-10-16 13:29:34,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:29:34,625.625 INFO    ] Initializing speech engine...
[2026-10-16 13:29:34,637.637 INFO    ] 2026-10-16 13:29:34
[2026-10-16 13:29:34,928.928 INFO    ] 2026-10-16 13:29:34
[2026-10-16 13:29:34,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:29:35,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:29:35,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:29:35,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:29:35,494.494 INFO    ] time= 16/10/2026 13:29:35
[2026-10-16 13:29:35,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:29:35,535.535 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:29:35,653.653 INFO    ] No existing commands found in stream
[2026-10-16 13:29:40,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:29:40,694.694 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 13:29:41,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:29:41,774.774 INFO    ] Checking for system updates...
[2026-10-16 13:29:41,805.805 INFO    ] 200
[2026-10-16 13:29:41,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:41,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:41,874.874 INFO    ] No update needed
[2026-10-16 13:29:41,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 13:29:41,915.915 INFO    ] 200
[2026-10-16 13:29:41,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:41,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:29:42,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:42,144.144 INFO    ] No camera update needed
[2026-10-16 13:29:42,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:29:42,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:29:42,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:29:42,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:29:44,200.200 INFO    ] ================================================
[2026-10-16 13:29:44,215.215 INFO    ] Launching Daemon at Fri Oct 16 13:29:44 IST 2026
[2026-10-16 13:29:44,226.226 INFO    ] ================================================
[2026-10-16 13:29:44,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:29:44
[2026-10-16 13:29:45,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:29:45,608.608 INFO    ] Initializing speech engine...
[2026-10-16 13:29:45,616.616 INFO    ] 2026-10-16 13:29:45
[2026-10-16 13:29:45,887.887 INFO    ] 2026-10-16 13:29:45
[2026-10-16 13:29:45,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:29:46,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:29:46,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:29:46,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:29:46,435.435 INFO    ] time= 16/10/2026 13:29:46
[2026-10-16 13:29:46,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:29:46,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:29:46,609.609 INFO    ] No existing commands found in stream
[2026-10-16 13:29:51,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:29:51,643.643 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 13:29:53,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:29:53,447.447 INFO    ] Checking for system updates...
[2026-10-16 13:29:53,468.468 INFO    ] 200
[2026-10-16 13:29:53,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:53,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:29:53,511.511 INFO    ] No update needed
[2026-10-16 13:29:53,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 13:29:53,553.553 INFO    ] 200
[2026-10-16 13:29:53,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:29:53,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:29:53,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:29:53,692.692 INFO    ] No camera update needed
[2026-10-16 13:29:53,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:29:53,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:29:53,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:29:53,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:29:55,748.748 INFO    ] ================================================
[2026-10-16 13:29:55,763.763 INFO    ] Launching Daemon at Fri Oct 16 13:29:55 IST 2026
[2026-10-16 13:29:55,774.774 INFO    ] ================================================
[2026-10-16 13:29:56,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:29:56
[2026-10-16 13:29:56,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:29:57,145.145 INFO    ] Initializing speech engine...
[2026-10-16 13:29:57,158.158 INFO    ] 2026-10-16 13:29:57
[2026-10-16 13:29:57,422.422 INFO    ] 2026-10-16 13:29:57
[2026-10-16 13:29:57,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:30:01,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:30:01,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:30:02,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:30:02,396.396 INFO    ] time= 16/10/2026 13:30:02
[2026-10-16 13:30:02,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:30:02,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:30:02,496.496 INFO    ] No existing commands found in stream
[2026-10-16 13:30:07,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:30:07,508.508 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 13:30:08,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:30:08,573.573 INFO    ] Checking for system updates...
[2026-10-16 13:30:08,610.610 INFO    ] 200
[2026-10-16 13:30:08,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:08,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:08,667.667 INFO    ] No update needed
[2026-10-16 13:30:08,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 13:30:08,707.707 INFO    ] 200
[2026-10-16 13:30:08,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:08,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:30:08,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:08,835.835 INFO    ] No camera update needed
[2026-10-16 13:30:08,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:30:08,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:30:08,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:30:08,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:30:10,892.892 INFO    ] ================================================
[2026-10-16 13:30:10,908.908 INFO    ] Launching Daemon at Fri Oct 16 13:30:10 IST 2026
[2026-10-16 13:30:10,920.920 INFO    ] ================================================
[2026-10-16 13:30:11,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:30:11
[2026-10-16 13:30:12,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:30:12,401.401 INFO    ] Initializing speech engine...
[2026-10-16 13:30:12,410.410 INFO    ] 2026-10-16 13:30:12
[2026-10-16 13:30:12,692.692 INFO    ] 2026-10-16 13:30:12
[2026-10-16 13:30:12,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:30:13,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:30:13,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:30:13,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:30:13,652.652 INFO    ] time= 16/10/2026 13:30:13
[2026-10-16 13:30:13,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:30:13,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:30:13,788.788 INFO    ] No existing commands found in stream
[2026-10-16 13:30:18,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:30:18,806.806 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 13:30:22,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:30:22,649.649 INFO    ] Checking for system updates...
[2026-10-16 13:30:22,672.672 INFO    ] 200
[2026-10-16 13:30:22,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:22,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:22,707.707 INFO    ] No update needed
[2026-10-16 13:30:22,709.709 INFO    ] Checking for camera pi updates...
[2026-10-16 13:30:22,729.729 INFO    ] 200
[2026-10-16 13:30:22,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:22,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:30:22,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:22,842.842 INFO    ] No camera update needed
[2026-10-16 13:30:22,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:30:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:30:22,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:30:22,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:30:24,898.898 INFO    ] ================================================
[2026-10-16 13:30:24,914.914 INFO    ] Launching Daemon at Fri Oct 16 13:30:24 IST 2026
[2026-10-16 13:30:24,925.925 INFO    ] ================================================
[2026-10-16 13:30:25,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:30:25
[2026-10-16 13:30:25,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:30:26,236.236 INFO    ] Initializing speech engine...
[2026-10-16 13:30:26,244.244 INFO    ] 2026-10-16 13:30:26
[2026-10-16 13:30:26,515.515 INFO    ] 2026-10-16 13:30:26
[2026-10-16 13:30:26,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:30:26,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:30:26,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:30:27,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:30:27,066.066 INFO    ] time= 16/10/2026 13:30:27
[2026-10-16 13:30:27,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:30:27,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:30:27,219.219 INFO    ] No existing commands found in stream
[2026-10-16 13:30:32,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:30:32,235.235 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 13:30:36,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:30:36,024.024 INFO    ] Checking for system updates...
[2026-10-16 13:30:36,060.060 INFO    ] 200
[2026-10-16 13:30:36,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:36,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:36,118.118 INFO    ] No update needed
[2026-10-16 13:30:36,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 13:30:36,157.157 INFO    ] 200
[2026-10-16 13:30:36,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:36,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:30:36,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:30:36,266.266 INFO    ] No camera update needed
[2026-10-16 13:30:36,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:30:36,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:30:36,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:30:36,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:30:38,314.314 INFO    ] ================================================
[2026-10-16 13:30:38,330.330 INFO    ] Launching Daemon at Fri Oct 16 13:30:38 IST 2026
[2026-10-16 13:30:38,341.341 INFO    ] ================================================
[2026-10-16 13:30:38,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:30:38
[2026-10-16 13:30:39,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:30:39,729.729 INFO    ] Initializing speech engine...
[2026-10-16 13:30:39,738.738 INFO    ] 2026-10-16 13:30:39
[2026-10-16 13:30:39,990.990 INFO    ] 2026-10-16 13:30:39
[2026-10-16 13:30:40,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:30:40,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:30:40,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:30:40,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:30:40,562.562 INFO    ] time= 16/10/2026 13:30:40
[2026-10-16 13:30:40,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:30:40,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:30:40,721.721 INFO    ] No existing commands found in stream
[2026-10-16 13:30:45,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:30:45,735.735 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 13:30:49,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:30:49,502.502 INFO    ] Checking for system updates...
[2026-10-16 13:30:49,537.537 INFO    ] 200
[2026-10-16 13:30:49,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:49,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:30:49,595.595 INFO    ] No update needed
[2026-10-16 13:30:49,597.597 INFO    ] Checking for camera pi updates...
[2026-10-16 13:30:49,631.631 INFO    ] 200
[2026-10-16 13:30:49,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:30:49,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:30:49,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:30:49,755.755 INFO    ] No camera update needed
[2026-10-16 13:30:49,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:30:49,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:30:49,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:30:49,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:30:51,810.810 INFO    ] ================================================
[2026-10-16 13:30:51,826.826 INFO    ] Launching Daemon at Fri Oct 16 13:30:51 IST 2026
[2026-10-16 13:30:51,838.838 INFO    ] ================================================
[2026-10-16 13:30:52,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:30:52
[2026-10-16 13:30:53,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:30:53,369.369 INFO    ] Initializing speech engine...
[2026-10-16 13:30:53,378.378 INFO    ] 2026-10-16 13:30:53
[2026-10-16 13:30:53,649.649 INFO    ] 2026-10-16 13:30:53
[2026-10-16 13:30:53,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:30:53,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:30:53,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:30:54,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:30:54,199.199 INFO    ] time= 16/10/2026 13:30:54
[2026-10-16 13:30:54,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:30:54,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:30:54,375.375 INFO    ] No existing commands found in stream
[2026-10-16 13:30:59,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:30:59,393.393 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 13:31:00,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:31:00,589.589 INFO    ] Checking for system updates...
[2026-10-16 13:31:00,626.626 INFO    ] 200
[2026-10-16 13:31:00,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:00,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:00,685.685 INFO    ] No update needed
[2026-10-16 13:31:00,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:00,725.725 INFO    ] 200
[2026-10-16 13:31:00,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:00,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:00,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:00,880.880 INFO    ] No camera update needed
[2026-10-16 13:31:00,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:00,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:00,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:00,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:31:02,956.956 INFO    ] ================================================
[2026-10-16 13:31:02,977.977 INFO    ] Launching Daemon at Fri Oct 16 13:31:02 IST 2026
[2026-10-16 13:31:02,990.990 INFO    ] ================================================
[2026-10-16 13:31:03,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:31:03
[2026-10-16 13:31:04,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:31:04,451.451 INFO    ] Initializing speech engine...
[2026-10-16 13:31:04,457.457 INFO    ] 2026-10-16 13:31:04
[2026-10-16 13:31:04,748.748 INFO    ] 2026-10-16 13:31:04
[2026-10-16 13:31:04,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:31:05,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:31:05,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:31:05,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:31:05,917.917 INFO    ] time= 16/10/2026 13:31:05
[2026-10-16 13:31:05,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:31:05,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:31:06,022.022 INFO    ] No existing commands found in stream
[2026-10-16 13:31:11,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:31:11,035.035 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 13:31:11,983.983 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:31:11,984.984 INFO    ] Checking for system updates...
[2026-10-16 13:31:12,022.022 INFO    ] 200
[2026-10-16 13:31:12,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:12,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:31:12,081.081 INFO    ] No update needed
[2026-10-16 13:31:12,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:12,118.118 INFO    ] 200
[2026-10-16 13:31:12,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:12,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:12,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:12,229.229 INFO    ] No camera update needed
[2026-10-16 13:31:12,232.232 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:12,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:12,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:12,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:31:14,284.284 INFO    ] ================================================
[2026-10-16 13:31:14,300.300 INFO    ] Launching Daemon at Fri Oct 16 13:31:14 IST 2026
[2026-10-16 13:31:14,311.311 INFO    ] ================================================
[2026-10-16 13:31:14,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:31:14
[2026-10-16 13:31:15,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:31:15,681.681 INFO    ] Initializing speech engine...
[2026-10-16 13:31:15,690.690 INFO    ] 2026-10-16 13:31:15
[2026-10-16 13:31:15,952.952 INFO    ] 2026-10-16 13:31:15
[2026-10-16 13:31:15,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:31:16,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:31:16,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:31:16,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:31:16,432.432 INFO    ] time= 16/10/2026 13:31:16
[2026-10-16 13:31:16,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:31:16,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:31:16,632.632 INFO    ] No existing commands found in stream
[2026-10-16 13:31:21,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:31:21,668.668 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 13:31:24,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:31:24,034.034 INFO    ] Checking for system updates...
[2026-10-16 13:31:24,071.071 INFO    ] 200
[2026-10-16 13:31:24,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:24,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:24,128.128 INFO    ] No update needed
[2026-10-16 13:31:24,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:24,164.164 INFO    ] 200
[2026-10-16 13:31:24,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:24,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:24,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:24,268.268 INFO    ] No camera update needed
[2026-10-16 13:31:24,271.271 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:24,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:24,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:24,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:31:26,325.325 INFO    ] ================================================
[2026-10-16 13:31:26,341.341 INFO    ] Launching Daemon at Fri Oct 16 13:31:26 IST 2026
[2026-10-16 13:31:26,352.352 INFO    ] ================================================
[2026-10-16 13:31:26,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:31:26
[2026-10-16 13:31:27,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:31:27,665.665 INFO    ] Initializing speech engine...
[2026-10-16 13:31:27,674.674 INFO    ] 2026-10-16 13:31:27
[2026-10-16 13:31:27,962.962 INFO    ] 2026-10-16 13:31:27
[2026-10-16 13:31:27,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:31:28,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:31:28,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:31:28,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:31:28,902.902 INFO    ] time= 16/10/2026 13:31:28
[2026-10-16 13:31:28,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:31:29,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:31:29,164.164 INFO    ] No existing commands found in stream
[2026-10-16 13:31:34,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:31:34,197.197 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 13:31:37,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:31:37,872.872 INFO    ] Checking for system updates...
[2026-10-16 13:31:37,911.911 INFO    ] 200
[2026-10-16 13:31:37,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:37,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:31:37,969.969 INFO    ] No update needed
[2026-10-16 13:31:37,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:38,008.008 INFO    ] 200
[2026-10-16 13:31:38,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:38,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:38,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:31:38,108.108 INFO    ] No camera update needed
[2026-10-16 13:31:38,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:38,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:38,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:38,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:31:40,163.163 INFO    ] ================================================
[2026-10-16 13:31:40,179.179 INFO    ] Launching Daemon at Fri Oct 16 13:31:40 IST 2026
[2026-10-16 13:31:40,191.191 INFO    ] ================================================
[2026-10-16 13:31:40,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:31:40
[2026-10-16 13:31:41,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:31:41,511.511 INFO    ] Initializing speech engine...
[2026-10-16 13:31:41,517.517 INFO    ] 2026-10-16 13:31:41
[2026-10-16 13:31:41,807.807 INFO    ] 2026-10-16 13:31:41
[2026-10-16 13:31:41,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:31:42,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:31:42,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:31:42,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:31:42,405.405 INFO    ] time= 16/10/2026 13:31:42
[2026-10-16 13:31:42,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:31:42,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:31:42,602.602 INFO    ] No existing commands found in stream
[2026-10-16 13:31:47,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:31:47,624.624 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 13:31:48,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:31:48,531.531 INFO    ] Checking for system updates...
[2026-10-16 13:31:48,552.552 INFO    ] 200
[2026-10-16 13:31:48,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:48,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:31:48,586.586 INFO    ] No update needed
[2026-10-16 13:31:48,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:48,607.607 INFO    ] 200
[2026-10-16 13:31:48,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:48,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:48,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:31:48,834.834 INFO    ] No camera update needed
[2026-10-16 13:31:48,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:48,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:48,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:48,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:31:50,890.890 INFO    ] ================================================
[2026-10-16 13:31:50,907.907 INFO    ] Launching Daemon at Fri Oct 16 13:31:50 IST 2026
[2026-10-16 13:31:50,918.918 INFO    ] ================================================
[2026-10-16 13:31:51,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:31:51
[2026-10-16 13:31:51,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:31:52,260.260 INFO    ] Initializing speech engine...
[2026-10-16 13:31:52,268.268 INFO    ] 2026-10-16 13:31:52
[2026-10-16 13:31:52,513.513 INFO    ] 2026-10-16 13:31:52
[2026-10-16 13:31:52,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:31:52,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:31:52,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:31:53,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:31:53,064.064 INFO    ] time= 16/10/2026 13:31:53
[2026-10-16 13:31:53,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:31:53,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:31:53,213.213 INFO    ] No existing commands found in stream
[2026-10-16 13:31:58,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:31:58,244.244 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 13:31:59,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:31:59,367.367 INFO    ] Checking for system updates...
[2026-10-16 13:31:59,390.390 INFO    ] 200
[2026-10-16 13:31:59,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:59,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:59,434.434 INFO    ] No update needed
[2026-10-16 13:31:59,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 13:31:59,470.470 INFO    ] 200
[2026-10-16 13:31:59,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:31:59,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:31:59,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:31:59,615.615 INFO    ] No camera update needed
[2026-10-16 13:31:59,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:31:59,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:31:59,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:31:59,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:32:01,693.693 INFO    ] ================================================
[2026-10-16 13:32:01,720.720 INFO    ] Launching Daemon at Fri Oct 16 13:32:01 IST 2026
[2026-10-16 13:32:01,742.742 INFO    ] ================================================
[2026-10-16 13:32:02,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:32:02
[2026-10-16 13:32:03,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:32:03,441.441 INFO    ] Initializing speech engine...
[2026-10-16 13:32:03,455.455 INFO    ] 2026-10-16 13:32:03
[2026-10-16 13:32:03,709.709 INFO    ] 2026-10-16 13:32:03
[2026-10-16 13:32:03,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:32:08,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:32:08,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:32:08,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:32:08,779.779 INFO    ] time= 16/10/2026 13:32:08
[2026-10-16 13:32:08,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:32:08,783.783 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:32:08,857.857 INFO    ] No existing commands found in stream
[2026-10-16 13:32:13,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:32:13,869.869 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 13:32:17,788.788 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:32:17,791.791 INFO    ] Checking for system updates...
[2026-10-16 13:32:17,835.835 INFO    ] 200
[2026-10-16 13:32:17,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:17,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:17,897.897 INFO    ] No update needed
[2026-10-16 13:32:17,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 13:32:17,936.936 INFO    ] 200
[2026-10-16 13:32:17,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:17,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:32:18,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:18,067.067 INFO    ] No camera update needed
[2026-10-16 13:32:18,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:32:18,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:32:18,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:32:18,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:32:20,126.126 INFO    ] ================================================
[2026-10-16 13:32:20,142.142 INFO    ] Launching Daemon at Fri Oct 16 13:32:20 IST 2026
[2026-10-16 13:32:20,154.154 INFO    ] ================================================
[2026-10-16 13:32:20,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:32:20
[2026-10-16 13:32:21,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:32:21,591.591 INFO    ] Initializing speech engine...
[2026-10-16 13:32:21,611.611 INFO    ] 2026-10-16 13:32:21
[2026-10-16 13:32:21,908.908 INFO    ] 2026-10-16 13:32:21
[2026-10-16 13:32:21,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:32:22,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:32:22,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:32:22,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:32:22,392.392 INFO    ] time= 16/10/2026 13:32:22
[2026-10-16 13:32:22,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:32:22,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:32:22,639.639 INFO    ] No existing commands found in stream
[2026-10-16 13:32:27,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:32:27,659.659 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 13:32:29,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:32:29,374.374 INFO    ] Checking for system updates...
[2026-10-16 13:32:29,410.410 INFO    ] 200
[2026-10-16 13:32:29,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:29,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:32:29,468.468 INFO    ] No update needed
[2026-10-16 13:32:29,470.470 INFO    ] Checking for camera pi updates...
[2026-10-16 13:32:29,504.504 INFO    ] 200
[2026-10-16 13:32:29,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:29,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:32:29,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:32:29,641.641 INFO    ] No camera update needed
[2026-10-16 13:32:29,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:32:29,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:32:29,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:32:29,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:32:31,697.697 INFO    ] ================================================
[2026-10-16 13:32:31,714.714 INFO    ] Launching Daemon at Fri Oct 16 13:32:31 IST 2026
[2026-10-16 13:32:31,725.725 INFO    ] ================================================
[2026-10-16 13:32:32,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:32:32
[2026-10-16 13:32:32,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:32:33,184.184 INFO    ] Initializing speech engine...
[2026-10-16 13:32:33,192.192 INFO    ] 2026-10-16 13:32:33
[2026-10-16 13:32:33,480.480 INFO    ] 2026-10-16 13:32:33
[2026-10-16 13:32:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:32:33,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:32:33,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:32:33,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:32:33,893.893 INFO    ] time= 16/10/2026 13:32:33
[2026-10-16 13:32:33,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:32:33,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:32:34,092.092 INFO    ] No existing commands found in stream
[2026-10-16 13:32:39,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:32:39,119.119 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 13:32:40,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:32:40,579.579 INFO    ] Checking for system updates...
[2026-10-16 13:32:40,622.622 INFO    ] 200
[2026-10-16 13:32:40,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:40,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:40,685.685 INFO    ] No update needed
[2026-10-16 13:32:40,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 13:32:40,722.722 INFO    ] 200
[2026-10-16 13:32:40,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:40,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:32:40,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:40,844.844 INFO    ] No camera update needed
[2026-10-16 13:32:40,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:32:40,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:32:40,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:32:40,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:32:42,901.901 INFO    ] ================================================
[2026-10-16 13:32:42,917.917 INFO    ] Launching Daemon at Fri Oct 16 13:32:42 IST 2026
[2026-10-16 13:32:42,928.928 INFO    ] ================================================
[2026-10-16 13:32:43,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:32:43
[2026-10-16 13:32:44,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:32:44,288.288 INFO    ] Initializing speech engine...
[2026-10-16 13:32:44,294.294 INFO    ] 2026-10-16 13:32:44
[2026-10-16 13:32:44,547.547 INFO    ] 2026-10-16 13:32:44
[2026-10-16 13:32:44,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:32:44,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:32:44,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:32:45,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:32:45,100.100 INFO    ] time= 16/10/2026 13:32:45
[2026-10-16 13:32:45,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:32:45,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:32:45,251.251 INFO    ] No existing commands found in stream
[2026-10-16 13:32:50,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:32:50,267.267 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 13:32:51,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:32:51,236.236 INFO    ] Checking for system updates...
[2026-10-16 13:32:51,274.274 INFO    ] 200
[2026-10-16 13:32:51,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:51,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:51,336.336 INFO    ] No update needed
[2026-10-16 13:32:51,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 13:32:51,372.372 INFO    ] 200
[2026-10-16 13:32:51,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:32:51,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:32:51,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:32:51,513.513 INFO    ] No camera update needed
[2026-10-16 13:32:51,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:32:51,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:32:51,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:32:51,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:32:53,580.580 INFO    ] ================================================
[2026-10-16 13:32:53,596.596 INFO    ] Launching Daemon at Fri Oct 16 13:32:53 IST 2026
[2026-10-16 13:32:53,608.608 INFO    ] ================================================
[2026-10-16 13:32:54,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:32:54
[2026-10-16 13:32:54,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:32:55,098.098 INFO    ] Initializing speech engine...
[2026-10-16 13:32:55,106.106 INFO    ] 2026-10-16 13:32:55
[2026-10-16 13:32:55,397.397 INFO    ] 2026-10-16 13:32:55
[2026-10-16 13:32:55,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:32:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:32:55,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:32:55,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:32:55,810.810 INFO    ] time= 16/10/2026 13:32:55
[2026-10-16 13:32:55,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:32:55,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:32:56,014.014 INFO    ] No existing commands found in stream
[2026-10-16 13:33:01,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:33:01,036.036 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 13:33:04,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:33:04,819.819 INFO    ] Checking for system updates...
[2026-10-16 13:33:04,858.858 INFO    ] 200
[2026-10-16 13:33:04,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:04,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:04,922.922 INFO    ] No update needed
[2026-10-16 13:33:04,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 13:33:04,961.961 INFO    ] 200
[2026-10-16 13:33:04,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:05,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:33:05,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:05,081.081 INFO    ] No camera update needed
[2026-10-16 13:33:05,083.083 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:33:05,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:33:05,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:33:05,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:33:07,138.138 INFO    ] ================================================
[2026-10-16 13:33:07,154.154 INFO    ] Launching Daemon at Fri Oct 16 13:33:07 IST 2026
[2026-10-16 13:33:07,164.164 INFO    ] ================================================
[2026-10-16 13:33:07,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:33:07
[2026-10-16 13:33:08,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:33:08,540.540 INFO    ] Initializing speech engine...
[2026-10-16 13:33:08,549.549 INFO    ] 2026-10-16 13:33:08
[2026-10-16 13:33:08,796.796 INFO    ] 2026-10-16 13:33:08
[2026-10-16 13:33:08,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:33:12,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:33:12,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:33:13,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:33:13,302.302 INFO    ] time= 16/10/2026 13:33:13
[2026-10-16 13:33:13,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:33:13,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:33:13,363.363 INFO    ] No existing commands found in stream
[2026-10-16 13:33:18,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:33:18,375.375 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 13:33:20,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:33:20,694.694 INFO    ] Checking for system updates...
[2026-10-16 13:33:20,715.715 INFO    ] 200
[2026-10-16 13:33:20,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:20,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:20,768.768 INFO    ] No update needed
[2026-10-16 13:33:20,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 13:33:20,804.804 INFO    ] 200
[2026-10-16 13:33:20,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:20,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:33:20,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:20,912.912 INFO    ] No camera update needed
[2026-10-16 13:33:20,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:33:20,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:33:20,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:33:20,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:33:22,969.969 INFO    ] ================================================
[2026-10-16 13:33:22,984.984 INFO    ] Launching Daemon at Fri Oct 16 13:33:22 IST 2026
[2026-10-16 13:33:22,994.994 INFO    ] ================================================
[2026-10-16 13:33:23,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:33:23
[2026-10-16 13:33:24,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:33:24,325.325 INFO    ] Initializing speech engine...
[2026-10-16 13:33:24,334.334 INFO    ] 2026-10-16 13:33:24
[2026-10-16 13:33:24,580.580 INFO    ] 2026-10-16 13:33:24
[2026-10-16 13:33:24,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:33:24,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:33:25,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:33:25,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:33:25,291.291 INFO    ] time= 16/10/2026 13:33:25
[2026-10-16 13:33:25,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:33:25,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:33:25,527.527 INFO    ] No existing commands found in stream
[2026-10-16 13:33:30,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:33:30,544.544 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 13:33:33,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:33:33,214.214 INFO    ] Checking for system updates...
[2026-10-16 13:33:33,251.251 INFO    ] 200
[2026-10-16 13:33:33,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:33,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:33:33,308.308 INFO    ] No update needed
[2026-10-16 13:33:33,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 13:33:33,348.348 INFO    ] 200
[2026-10-16 13:33:33,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:33,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:33:33,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:33:33,476.476 INFO    ] No camera update needed
[2026-10-16 13:33:33,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:33:33,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:33:33,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:33:33,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:33:35,533.533 INFO    ] ================================================
[2026-10-16 13:33:35,548.548 INFO    ] Launching Daemon at Fri Oct 16 13:33:35 IST 2026
[2026-10-16 13:33:35,558.558 INFO    ] ================================================
[2026-10-16 13:33:36,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:33:36
[2026-10-16 13:33:36,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:33:36,892.892 INFO    ] Initializing speech engine...
[2026-10-16 13:33:36,900.900 INFO    ] 2026-10-16 13:33:36
[2026-10-16 13:33:37,184.184 INFO    ] 2026-10-16 13:33:37
[2026-10-16 13:33:37,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:33:37,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:33:37,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:33:37,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:33:37,592.592 INFO    ] time= 16/10/2026 13:33:37
[2026-10-16 13:33:37,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:33:37,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:33:37,806.806 INFO    ] No existing commands found in stream
[2026-10-16 13:33:42,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:33:42,821.821 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 13:33:45,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:33:45,705.705 INFO    ] Checking for system updates...
[2026-10-16 13:33:45,744.744 INFO    ] 200
[2026-10-16 13:33:45,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:45,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:33:45,802.802 INFO    ] No update needed
[2026-10-16 13:33:45,804.804 INFO    ] Checking for camera pi updates...
[2026-10-16 13:33:45,843.843 INFO    ] 200
[2026-10-16 13:33:45,845.845 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:45,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:33:45,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:33:45,942.942 INFO    ] No camera update needed
[2026-10-16 13:33:45,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:33:45,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:33:45,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:33:45,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:33:48,996.996 INFO    ] ================================================
[2026-10-16 13:33:48,011.011 INFO    ] Launching Daemon at Fri Oct 16 13:33:48 IST 2026
[2026-10-16 13:33:48,022.022 INFO    ] ================================================
[2026-10-16 13:33:48,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:33:48
[2026-10-16 13:33:49,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:33:49,355.355 INFO    ] Initializing speech engine...
[2026-10-16 13:33:49,364.364 INFO    ] 2026-10-16 13:33:49
[2026-10-16 13:33:49,611.611 INFO    ] 2026-10-16 13:33:49
[2026-10-16 13:33:49,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:33:50,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:33:50,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:33:50,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:33:50,453.453 INFO    ] time= 16/10/2026 13:33:50
[2026-10-16 13:33:50,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:33:50,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:33:50,694.694 INFO    ] No existing commands found in stream
[2026-10-16 13:33:55,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:33:55,720.720 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 13:33:58,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:33:58,174.174 INFO    ] Checking for system updates...
[2026-10-16 13:33:58,212.212 INFO    ] 200
[2026-10-16 13:33:58,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:58,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:58,269.269 INFO    ] No update needed
[2026-10-16 13:33:58,271.271 INFO    ] Checking for camera pi updates...
[2026-10-16 13:33:58,311.311 INFO    ] 200
[2026-10-16 13:33:58,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:33:58,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:33:58,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:33:58,541.541 INFO    ] No camera update needed
[2026-10-16 13:33:58,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:33:58,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:33:58,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:33:58,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:34:00,598.598 INFO    ] ================================================
[2026-10-16 13:34:00,613.613 INFO    ] Launching Daemon at Fri Oct 16 13:34:00 IST 2026
[2026-10-16 13:34:00,624.624 INFO    ] ================================================
[2026-10-16 13:34:01,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:34:01
[2026-10-16 13:34:01,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:34:02,282.282 INFO    ] Initializing speech engine...
[2026-10-16 13:34:02,294.294 INFO    ] 2026-10-16 13:34:02
[2026-10-16 13:34:02,639.639 INFO    ] 2026-10-16 13:34:02
[2026-10-16 13:34:02,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:34:02,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:34:02,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:34:03,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:34:03,202.202 INFO    ] time= 16/10/2026 13:34:03
[2026-10-16 13:34:03,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:34:03,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:34:03,379.379 INFO    ] No existing commands found in stream
[2026-10-16 13:34:08,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:34:08,407.407 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 13:34:09,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:34:09,535.535 INFO    ] Checking for system updates...
[2026-10-16 13:34:09,573.573 INFO    ] 200
[2026-10-16 13:34:09,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:09,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:34:09,631.631 INFO    ] No update needed
[2026-10-16 13:34:09,634.634 INFO    ] Checking for camera pi updates...
[2026-10-16 13:34:09,667.667 INFO    ] 200
[2026-10-16 13:34:09,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:09,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:34:09,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:34:09,773.773 INFO    ] No camera update needed
[2026-10-16 13:34:09,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:34:09,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:34:09,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:34:09,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:34:11,832.832 INFO    ] ================================================
[2026-10-16 13:34:11,847.847 INFO    ] Launching Daemon at Fri Oct 16 13:34:11 IST 2026
[2026-10-16 13:34:11,858.858 INFO    ] ================================================
[2026-10-16 13:34:12,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:34:12
[2026-10-16 13:34:13,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:34:13,334.334 INFO    ] Initializing speech engine...
[2026-10-16 13:34:13,342.342 INFO    ] 2026-10-16 13:34:13
[2026-10-16 13:34:13,590.590 INFO    ] 2026-10-16 13:34:13
[2026-10-16 13:34:13,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:34:16,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:34:16,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:34:16,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:34:16,531.531 INFO    ] time= 16/10/2026 13:34:16
[2026-10-16 13:34:16,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:34:16,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:34:16,604.604 INFO    ] No existing commands found in stream
[2026-10-16 13:34:21,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:34:21,616.616 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 13:34:24,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:34:24,171.171 INFO    ] Checking for system updates...
[2026-10-16 13:34:24,191.191 INFO    ] 200
[2026-10-16 13:34:24,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:24,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:34:24,249.249 INFO    ] No update needed
[2026-10-16 13:34:24,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 13:34:24,288.288 INFO    ] 200
[2026-10-16 13:34:24,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:24,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:34:24,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:34:24,407.407 INFO    ] No camera update needed
[2026-10-16 13:34:24,409.409 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:34:24,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:34:24,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:34:24,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:34:26,464.464 INFO    ] ================================================
[2026-10-16 13:34:26,479.479 INFO    ] Launching Daemon at Fri Oct 16 13:34:26 IST 2026
[2026-10-16 13:34:26,490.490 INFO    ] ================================================
[2026-10-16 13:34:27,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:34:27
[2026-10-16 13:34:27,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:34:27,854.854 INFO    ] Initializing speech engine...
[2026-10-16 13:34:27,867.867 INFO    ] 2026-10-16 13:34:27
[2026-10-16 13:34:28,148.148 INFO    ] 2026-10-16 13:34:28
[2026-10-16 13:34:28,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:34:28,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:34:28,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:34:28,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:34:28,700.700 INFO    ] time= 16/10/2026 13:34:28
[2026-10-16 13:34:28,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:34:28,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:34:28,850.850 INFO    ] No existing commands found in stream
[2026-10-16 13:34:33,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:34:33,875.875 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 13:34:36,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:34:36,276.276 INFO    ] Checking for system updates...
[2026-10-16 13:34:36,302.302 INFO    ] 200
[2026-10-16 13:34:36,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:36,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:34:36,368.368 INFO    ] No update needed
[2026-10-16 13:34:36,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 13:34:36,406.406 INFO    ] 200
[2026-10-16 13:34:36,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:36,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:34:36,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:34:36,528.528 INFO    ] No camera update needed
[2026-10-16 13:34:36,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:34:36,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:34:36,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:34:36,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:34:38,584.584 INFO    ] ================================================
[2026-10-16 13:34:38,599.599 INFO    ] Launching Daemon at Fri Oct 16 13:34:38 IST 2026
[2026-10-16 13:34:38,610.610 INFO    ] ================================================
[2026-10-16 13:34:39,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:34:39
[2026-10-16 13:34:39,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:34:39,941.941 INFO    ] Initializing speech engine...
[2026-10-16 13:34:39,951.951 INFO    ] 2026-10-16 13:34:39
[2026-10-16 13:34:40,199.199 INFO    ] 2026-10-16 13:34:40
[2026-10-16 13:34:40,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:34:40,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:34:40,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:34:40,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:34:40,762.762 INFO    ] time= 16/10/2026 13:34:40
[2026-10-16 13:34:40,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:34:40,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:34:40,926.926 INFO    ] No existing commands found in stream
[2026-10-16 13:34:45,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:34:45,944.944 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 13:34:49,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:34:49,161.161 INFO    ] Checking for system updates...
[2026-10-16 13:34:49,201.201 INFO    ] 200
[2026-10-16 13:34:49,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:49,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:34:49,265.265 INFO    ] No update needed
[2026-10-16 13:34:49,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 13:34:49,301.301 INFO    ] 200
[2026-10-16 13:34:49,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:34:49,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:34:49,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:34:49,433.433 INFO    ] No camera update needed
[2026-10-16 13:34:49,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:34:49,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:34:49,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:34:49,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:34:51,490.490 INFO    ] ================================================
[2026-10-16 13:34:51,505.505 INFO    ] Launching Daemon at Fri Oct 16 13:34:51 IST 2026
[2026-10-16 13:34:51,516.516 INFO    ] ================================================
[2026-10-16 13:34:51,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:34:51
[2026-10-16 13:34:52,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:34:52,849.849 INFO    ] Initializing speech engine...
[2026-10-16 13:34:52,858.858 INFO    ] 2026-10-16 13:34:52
[2026-10-16 13:34:53,108.108 INFO    ] 2026-10-16 13:34:53
[2026-10-16 13:34:53,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:34:53,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:34:53,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:34:53,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:34:53,622.622 INFO    ] time= 16/10/2026 13:34:53
[2026-10-16 13:34:53,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:34:53,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:34:53,823.823 INFO    ] No existing commands found in stream
[2026-10-16 13:34:58,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:34:58,852.852 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 13:35:03,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:35:03,320.320 INFO    ] Checking for system updates...
[2026-10-16 13:35:03,357.357 INFO    ] 200
[2026-10-16 13:35:03,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:03,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:03,427.427 INFO    ] No update needed
[2026-10-16 13:35:03,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 13:35:03,464.464 INFO    ] 200
[2026-10-16 13:35:03,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:03,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:35:03,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:03,606.606 INFO    ] No camera update needed
[2026-10-16 13:35:03,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:35:03,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:35:03,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:35:03,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:35:05,668.668 INFO    ] ================================================
[2026-10-16 13:35:05,683.683 INFO    ] Launching Daemon at Fri Oct 16 13:35:05 IST 2026
[2026-10-16 13:35:05,701.701 INFO    ] ================================================
[2026-10-16 13:35:06,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:35:06
[2026-10-16 13:35:06,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:35:07,070.070 INFO    ] Initializing speech engine...
[2026-10-16 13:35:07,079.079 INFO    ] 2026-10-16 13:35:07
[2026-10-16 13:35:07,325.325 INFO    ] 2026-10-16 13:35:07
[2026-10-16 13:35:07,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:35:07,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:35:07,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:35:07,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:35:07,886.886 INFO    ] time= 16/10/2026 13:35:07
[2026-10-16 13:35:07,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:35:07,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:35:08,038.038 INFO    ] No existing commands found in stream
[2026-10-16 13:35:13,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:35:13,054.054 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 13:35:19,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:35:19,498.498 INFO    ] Checking for system updates...
[2026-10-16 13:35:19,520.520 INFO    ] 200
[2026-10-16 13:35:19,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:19,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:35:19,553.553 INFO    ] No update needed
[2026-10-16 13:35:19,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 13:35:19,574.574 INFO    ] 200
[2026-10-16 13:35:19,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:19,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:35:19,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:35:19,702.702 INFO    ] No camera update needed
[2026-10-16 13:35:19,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:35:19,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:35:19,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:35:19,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:35:21,758.758 INFO    ] ================================================
[2026-10-16 13:35:21,774.774 INFO    ] Launching Daemon at Fri Oct 16 13:35:21 IST 2026
[2026-10-16 13:35:21,785.785 INFO    ] ================================================
[2026-10-16 13:35:22,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:35:22
[2026-10-16 13:35:22,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:35:23,110.110 INFO    ] Initializing speech engine...
[2026-10-16 13:35:23,125.125 INFO    ] 2026-10-16 13:35:23
[2026-10-16 13:35:23,397.397 INFO    ] 2026-10-16 13:35:23
[2026-10-16 13:35:23,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:35:23,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:35:23,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:35:23,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:35:23,982.982 INFO    ] time= 16/10/2026 13:35:23
[2026-10-16 13:35:24,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:35:24,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:35:24,140.140 INFO    ] No existing commands found in stream
[2026-10-16 13:35:29,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:35:29,155.155 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 13:35:31,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:35:31,280.280 INFO    ] Checking for system updates...
[2026-10-16 13:35:31,321.321 INFO    ] 200
[2026-10-16 13:35:31,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:31,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:31,378.378 INFO    ] No update needed
[2026-10-16 13:35:31,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 13:35:31,414.414 INFO    ] 200
[2026-10-16 13:35:31,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:31,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:35:31,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:31,547.547 INFO    ] No camera update needed
[2026-10-16 13:35:31,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:35:31,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:35:31,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:35:31,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:35:33,608.608 INFO    ] ================================================
[2026-10-16 13:35:33,624.624 INFO    ] Launching Daemon at Fri Oct 16 13:35:33 IST 2026
[2026-10-16 13:35:33,635.635 INFO    ] ================================================
[2026-10-16 13:35:34,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:35:34
[2026-10-16 13:35:34,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:35:35,311.311 INFO    ] Initializing speech engine...
[2026-10-16 13:35:35,318.318 INFO    ] 2026-10-16 13:35:35
[2026-10-16 13:35:35,627.627 INFO    ] 2026-10-16 13:35:35
[2026-10-16 13:35:35,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:35:35,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:35:35,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:35:36,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:35:36,285.285 INFO    ] time= 16/10/2026 13:35:36
[2026-10-16 13:35:36,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:35:36,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:35:36,521.521 INFO    ] No existing commands found in stream
[2026-10-16 13:35:41,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:35:41,557.557 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 13:35:45,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:35:45,220.220 INFO    ] Checking for system updates...
[2026-10-16 13:35:45,262.262 INFO    ] 200
[2026-10-16 13:35:45,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:45,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:35:45,322.322 INFO    ] No update needed
[2026-10-16 13:35:45,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 13:35:45,361.361 INFO    ] 200
[2026-10-16 13:35:45,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:45,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:35:45,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:35:45,497.497 INFO    ] No camera update needed
[2026-10-16 13:35:45,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:35:45,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:35:45,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:35:45,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:35:47,555.555 INFO    ] ================================================
[2026-10-16 13:35:47,570.570 INFO    ] Launching Daemon at Fri Oct 16 13:35:47 IST 2026
[2026-10-16 13:35:47,582.582 INFO    ] ================================================
[2026-10-16 13:35:48,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:35:48
[2026-10-16 13:35:48,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:35:48,975.975 INFO    ] Initializing speech engine...
[2026-10-16 13:35:48,981.981 INFO    ] 2026-10-16 13:35:48
[2026-10-16 13:35:49,288.288 INFO    ] 2026-10-16 13:35:49
[2026-10-16 13:35:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:35:51,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:35:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:35:51,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:35:51,955.955 INFO    ] time= 16/10/2026 13:35:51
[2026-10-16 13:35:51,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:35:51,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:35:52,045.045 INFO    ] No existing commands found in stream
[2026-10-16 13:35:57,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:35:57,057.057 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 13:35:59,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:35:59,510.510 INFO    ] Checking for system updates...
[2026-10-16 13:35:59,546.546 INFO    ] 200
[2026-10-16 13:35:59,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:59,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:59,612.612 INFO    ] No update needed
[2026-10-16 13:35:59,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 13:35:59,648.648 INFO    ] 200
[2026-10-16 13:35:59,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:35:59,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:35:59,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:35:59,780.780 INFO    ] No camera update needed
[2026-10-16 13:35:59,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:35:59,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:35:59,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:35:59,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:36:01,841.841 INFO    ] ================================================
[2026-10-16 13:36:01,860.860 INFO    ] Launching Daemon at Fri Oct 16 13:36:01 IST 2026
[2026-10-16 13:36:01,873.873 INFO    ] ================================================
[2026-10-16 13:36:02,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:36:02
[2026-10-16 13:36:03,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:36:03,481.481 INFO    ] Initializing speech engine...
[2026-10-16 13:36:03,491.491 INFO    ] 2026-10-16 13:36:03
[2026-10-16 13:36:03,751.751 INFO    ] 2026-10-16 13:36:03
[2026-10-16 13:36:03,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:36:03,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:36:03,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:36:04,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:36:04,166.166 INFO    ] time= 16/10/2026 13:36:04
[2026-10-16 13:36:04,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:36:04,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:36:04,361.361 INFO    ] No existing commands found in stream
[2026-10-16 13:36:09,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:36:09,394.394 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 13:36:10,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:36:10,468.468 INFO    ] Checking for system updates...
[2026-10-16 13:36:10,488.488 INFO    ] 200
[2026-10-16 13:36:10,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:10,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:10,521.521 INFO    ] No update needed
[2026-10-16 13:36:10,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 13:36:10,548.548 INFO    ] 200
[2026-10-16 13:36:10,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:10,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:36:10,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:10,701.701 INFO    ] No camera update needed
[2026-10-16 13:36:10,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:36:10,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:36:10,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:36:10,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:36:12,757.757 INFO    ] ================================================
[2026-10-16 13:36:12,772.772 INFO    ] Launching Daemon at Fri Oct 16 13:36:12 IST 2026
[2026-10-16 13:36:12,783.783 INFO    ] ================================================
[2026-10-16 13:36:13,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:36:13
[2026-10-16 13:36:13,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:36:14,122.122 INFO    ] Initializing speech engine...
[2026-10-16 13:36:14,136.136 INFO    ] 2026-10-16 13:36:14
[2026-10-16 13:36:14,420.420 INFO    ] 2026-10-16 13:36:14
[2026-10-16 13:36:14,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:36:14,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:36:14,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:36:14,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:36:15,018.018 INFO    ] time= 16/10/2026 13:36:14
[2026-10-16 13:36:15,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:36:15,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:36:15,168.168 INFO    ] No existing commands found in stream
[2026-10-16 13:36:20,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:36:20,184.184 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 13:36:25,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:36:25,473.473 INFO    ] Checking for system updates...
[2026-10-16 13:36:25,493.493 INFO    ] 200
[2026-10-16 13:36:25,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:25,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:25,527.527 INFO    ] No update needed
[2026-10-16 13:36:25,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 13:36:25,549.549 INFO    ] 200
[2026-10-16 13:36:25,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:25,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:36:25,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:25,682.682 INFO    ] No camera update needed
[2026-10-16 13:36:25,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:36:25,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:36:25,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:36:25,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:36:27,739.739 INFO    ] ================================================
[2026-10-16 13:36:27,755.755 INFO    ] Launching Daemon at Fri Oct 16 13:36:27 IST 2026
[2026-10-16 13:36:27,766.766 INFO    ] ================================================
[2026-10-16 13:36:28,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:36:28
[2026-10-16 13:36:28,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:36:29,297.297 INFO    ] Initializing speech engine...
[2026-10-16 13:36:29,303.303 INFO    ] 2026-10-16 13:36:29
[2026-10-16 13:36:29,580.580 INFO    ] 2026-10-16 13:36:29
[2026-10-16 13:36:29,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:36:29,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:36:29,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:36:30,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:36:30,135.135 INFO    ] time= 16/10/2026 13:36:30
[2026-10-16 13:36:30,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:36:30,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:36:30,289.289 INFO    ] No existing commands found in stream
[2026-10-16 13:36:35,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:36:35,319.319 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 13:36:38,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:36:38,071.071 INFO    ] Checking for system updates...
[2026-10-16 13:36:38,113.113 INFO    ] 200
[2026-10-16 13:36:38,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:38,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:38,179.179 INFO    ] No update needed
[2026-10-16 13:36:38,182.182 INFO    ] Checking for camera pi updates...
[2026-10-16 13:36:38,217.217 INFO    ] 200
[2026-10-16 13:36:38,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:38,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:36:38,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:36:38,347.347 INFO    ] No camera update needed
[2026-10-16 13:36:38,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:36:38,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:36:38,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:36:38,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:36:40,413.413 INFO    ] ================================================
[2026-10-16 13:36:40,428.428 INFO    ] Launching Daemon at Fri Oct 16 13:36:40 IST 2026
[2026-10-16 13:36:40,439.439 INFO    ] ================================================
[2026-10-16 13:36:41,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:36:41
[2026-10-16 13:36:41,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:36:41,857.857 INFO    ] Initializing speech engine...
[2026-10-16 13:36:42,021.021 INFO    ] 2026-10-16 13:36:42
[2026-10-16 13:36:42,400.400 INFO    ] 2026-10-16 13:36:42
[2026-10-16 13:36:42,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:36:42,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:36:42,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:36:42,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:36:42,942.942 INFO    ] time= 16/10/2026 13:36:42
[2026-10-16 13:36:42,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:36:43,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:36:43,148.148 INFO    ] No existing commands found in stream
[2026-10-16 13:36:48,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:36:48,163.163 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 13:36:56,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:36:56,510.510 INFO    ] Checking for system updates...
[2026-10-16 13:36:56,547.547 INFO    ] 200
[2026-10-16 13:36:56,549.549 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:56,552.552 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 13:36:56,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 13:36:56,588.588 INFO    ] 200
[2026-10-16 13:36:56,591.591 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 13:36:56,594.594 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 13:36:56,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:36:56,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:36:56,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:36:56,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:36:58,649.649 INFO    ] ================================================
[2026-10-16 13:36:58,664.664 INFO    ] Launching Daemon at Fri Oct 16 13:36:58 IST 2026
[2026-10-16 13:36:58,674.674 INFO    ] ================================================
[2026-10-16 13:36:59,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:36:59
[2026-10-16 13:36:59,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:00,192.192 INFO    ] Initializing speech engine...
[2026-10-16 13:37:00,207.207 INFO    ] 2026-10-16 13:37:00
[2026-10-16 13:37:00,476.476 INFO    ] 2026-10-16 13:37:00
[2026-10-16 13:37:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:00,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:00,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:37:00,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:37:00,968.968 INFO    ] time= 16/10/2026 13:37:00
[2026-10-16 13:37:00,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:37:01,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:37:01,135.135 INFO    ] No existing commands found in stream
[2026-10-16 13:37:06,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:37:06,148.148 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 13:37:06,725.725 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:37:06,726.726 INFO    ] Checking for system updates...
[2026-10-16 13:37:06,766.766 INFO    ] 200
[2026-10-16 13:37:06,769.769 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:06,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:06,825.825 INFO    ] No update needed
[2026-10-16 13:37:06,827.827 INFO    ] Checking for camera pi updates...
[2026-10-16 13:37:06,861.861 INFO    ] 200
[2026-10-16 13:37:06,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:06,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:37:06,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:06,978.978 INFO    ] No camera update needed
[2026-10-16 13:37:06,980.980 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:37:06,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:37:06,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:37:06,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:37:09,032.032 INFO    ] ================================================
[2026-10-16 13:37:09,048.048 INFO    ] Launching Daemon at Fri Oct 16 13:37:09 IST 2026
[2026-10-16 13:37:09,060.060 INFO    ] ================================================
[2026-10-16 13:37:09,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:37:09
[2026-10-16 13:37:10,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:10,298.298 INFO    ] Initializing speech engine...
[2026-10-16 13:37:10,308.308 INFO    ] 2026-10-16 13:37:10
[2026-10-16 13:37:10,554.554 INFO    ] 2026-10-16 13:37:10
[2026-10-16 13:37:10,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:11,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:11,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:37:11,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:37:11,885.885 INFO    ] time= 16/10/2026 13:37:11
[2026-10-16 13:37:11,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:37:11,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:37:11,964.964 INFO    ] No existing commands found in stream
[2026-10-16 13:37:16,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:37:16,978.978 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 13:37:17,965.965 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:37:17,967.967 INFO    ] Checking for system updates...
[2026-10-16 13:37:17,987.987 INFO    ] 200
[2026-10-16 13:37:17,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:18,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:18,021.021 INFO    ] No update needed
[2026-10-16 13:37:18,022.022 INFO    ] Checking for camera pi updates...
[2026-10-16 13:37:18,050.050 INFO    ] 200
[2026-10-16 13:37:18,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:18,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:37:18,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:18,175.175 INFO    ] No camera update needed
[2026-10-16 13:37:18,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:37:18,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:37:18,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:37:18,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:37:20,230.230 INFO    ] ================================================
[2026-10-16 13:37:20,245.245 INFO    ] Launching Daemon at Fri Oct 16 13:37:20 IST 2026
[2026-10-16 13:37:20,256.256 INFO    ] ================================================
[2026-10-16 13:37:20,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:37:20
[2026-10-16 13:37:21,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:21,594.594 INFO    ] Initializing speech engine...
[2026-10-16 13:37:21,600.600 INFO    ] 2026-10-16 13:37:21
[2026-10-16 13:37:21,845.845 INFO    ] 2026-10-16 13:37:21
[2026-10-16 13:37:21,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:22,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:22,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:37:22,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:37:22,410.410 INFO    ] time= 16/10/2026 13:37:22
[2026-10-16 13:37:22,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:37:22,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:37:22,502.502 INFO    ] No existing commands found in stream
[2026-10-16 13:37:27,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:37:27,525.525 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 13:37:30,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:37:30,430.430 INFO    ] Checking for system updates...
[2026-10-16 13:37:30,466.466 INFO    ] 200
[2026-10-16 13:37:30,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:30,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:37:30,524.524 INFO    ] No update needed
[2026-10-16 13:37:30,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 13:37:30,560.560 INFO    ] 200
[2026-10-16 13:37:30,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:30,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:37:30,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:37:30,687.687 INFO    ] No camera update needed
[2026-10-16 13:37:30,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:37:30,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:37:30,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:37:30,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:37:32,735.735 INFO    ] ================================================
[2026-10-16 13:37:32,752.752 INFO    ] Launching Daemon at Fri Oct 16 13:37:32 IST 2026
[2026-10-16 13:37:32,764.764 INFO    ] ================================================
[2026-10-16 13:37:33,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:37:33
[2026-10-16 13:37:33,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:34,234.234 INFO    ] Initializing speech engine...
[2026-10-16 13:37:34,241.241 INFO    ] 2026-10-16 13:37:34
[2026-10-16 13:37:34,502.502 INFO    ] 2026-10-16 13:37:34
[2026-10-16 13:37:34,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:34,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:34,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:37:35,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:37:35,046.046 INFO    ] time= 16/10/2026 13:37:35
[2026-10-16 13:37:35,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:37:35,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:37:35,172.172 INFO    ] No existing commands found in stream
[2026-10-16 13:37:40,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:37:40,210.210 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 13:37:42,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:37:42,413.413 INFO    ] Checking for system updates...
[2026-10-16 13:37:42,449.449 INFO    ] 200
[2026-10-16 13:37:42,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:42,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:42,512.512 INFO    ] No update needed
[2026-10-16 13:37:42,515.515 INFO    ] Checking for camera pi updates...
[2026-10-16 13:37:42,548.548 INFO    ] 200
[2026-10-16 13:37:42,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:42,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:37:42,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:42,702.702 INFO    ] No camera update needed
[2026-10-16 13:37:42,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:37:42,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:37:42,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:37:42,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:37:44,759.759 INFO    ] ================================================
[2026-10-16 13:37:44,774.774 INFO    ] Launching Daemon at Fri Oct 16 13:37:44 IST 2026
[2026-10-16 13:37:44,786.786 INFO    ] ================================================
[2026-10-16 13:37:45,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:37:45
[2026-10-16 13:37:45,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:46,220.220 INFO    ] Initializing speech engine...
[2026-10-16 13:37:46,227.227 INFO    ] 2026-10-16 13:37:46
[2026-10-16 13:37:46,501.501 INFO    ] 2026-10-16 13:37:46
[2026-10-16 13:37:46,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:46,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:46,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:37:46,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:37:47,034.034 INFO    ] time= 16/10/2026 13:37:46
[2026-10-16 13:37:47,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:37:47,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:37:47,189.189 INFO    ] No existing commands found in stream
[2026-10-16 13:37:52,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:37:52,213.213 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 13:37:54,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:37:54,599.599 INFO    ] Checking for system updates...
[2026-10-16 13:37:54,636.636 INFO    ] 200
[2026-10-16 13:37:54,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:54,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:37:54,694.694 INFO    ] No update needed
[2026-10-16 13:37:54,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 13:37:54,733.733 INFO    ] 200
[2026-10-16 13:37:54,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:37:54,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:37:54,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:37:54,868.868 INFO    ] No camera update needed
[2026-10-16 13:37:54,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:37:54,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:37:54,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:37:54,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:37:56,923.923 INFO    ] ================================================
[2026-10-16 13:37:56,939.939 INFO    ] Launching Daemon at Fri Oct 16 13:37:56 IST 2026
[2026-10-16 13:37:56,950.950 INFO    ] ================================================
[2026-10-16 13:37:57,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:37:57
[2026-10-16 13:37:58,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:37:58,338.338 INFO    ] Initializing speech engine...
[2026-10-16 13:37:58,347.347 INFO    ] 2026-10-16 13:37:58
[2026-10-16 13:37:58,608.608 INFO    ] 2026-10-16 13:37:58
[2026-10-16 13:37:58,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:37:59,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:37:59,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:38:00,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:38:00,498.498 INFO    ] time= 16/10/2026 13:38:00
[2026-10-16 13:38:00,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:38:00,509.509 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:38:00,611.611 INFO    ] No existing commands found in stream
[2026-10-16 13:38:05,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:38:05,625.625 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 13:38:06,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:38:06,558.558 INFO    ] Checking for system updates...
[2026-10-16 13:38:06,594.594 INFO    ] 200
[2026-10-16 13:38:06,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:06,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:06,653.653 INFO    ] No update needed
[2026-10-16 13:38:06,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 13:38:06,690.690 INFO    ] 200
[2026-10-16 13:38:06,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:06,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:38:06,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:06,926.926 INFO    ] No camera update needed
[2026-10-16 13:38:06,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:38:06,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:38:06,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:38:06,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:38:08,986.986 INFO    ] ================================================
[2026-10-16 13:38:09,001.001 INFO    ] Launching Daemon at Fri Oct 16 13:38:08 IST 2026
[2026-10-16 13:38:09,013.013 INFO    ] ================================================
[2026-10-16 13:38:09,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:38:09
[2026-10-16 13:38:10,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:38:10,321.321 INFO    ] Initializing speech engine...
[2026-10-16 13:38:10,334.334 INFO    ] 2026-10-16 13:38:10
[2026-10-16 13:38:10,599.599 INFO    ] 2026-10-16 13:38:10
[2026-10-16 13:38:10,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:38:11,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:38:11,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:38:11,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:38:11,650.650 INFO    ] time= 16/10/2026 13:38:11
[2026-10-16 13:38:11,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:38:11,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:38:11,808.808 INFO    ] No existing commands found in stream
[2026-10-16 13:38:16,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:38:16,821.821 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 13:38:18,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:38:18,119.119 INFO    ] Checking for system updates...
[2026-10-16 13:38:18,158.158 INFO    ] 200
[2026-10-16 13:38:18,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:18,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:18,218.218 INFO    ] No update needed
[2026-10-16 13:38:18,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 13:38:18,256.256 INFO    ] 200
[2026-10-16 13:38:18,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:18,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:38:18,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:18,401.401 INFO    ] No camera update needed
[2026-10-16 13:38:18,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:38:18,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:38:18,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:38:18,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:38:20,463.463 INFO    ] ================================================
[2026-10-16 13:38:20,479.479 INFO    ] Launching Daemon at Fri Oct 16 13:38:20 IST 2026
[2026-10-16 13:38:20,491.491 INFO    ] ================================================
[2026-10-16 13:38:21,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:38:21
[2026-10-16 13:38:21,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:38:22,012.012 INFO    ] Initializing speech engine...
[2026-10-16 13:38:22,017.017 INFO    ] 2026-10-16 13:38:22
[2026-10-16 13:38:22,202.202 INFO    ] 2026-10-16 13:38:22
[2026-10-16 13:38:22,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:38:22,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:38:22,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:38:22,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:38:22,764.764 INFO    ] time= 16/10/2026 13:38:22
[2026-10-16 13:38:22,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:38:22,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:38:22,920.920 INFO    ] No existing commands found in stream
[2026-10-16 13:38:27,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:38:27,936.936 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 13:38:32,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:38:32,695.695 INFO    ] Checking for system updates...
[2026-10-16 13:38:33,030.030 INFO    ] 200
[2026-10-16 13:38:33,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:33,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:33,098.098 INFO    ] No update needed
[2026-10-16 13:38:33,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 13:38:33,135.135 INFO    ] 200
[2026-10-16 13:38:33,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:33,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:38:33,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:38:33,253.253 INFO    ] No camera update needed
[2026-10-16 13:38:33,256.256 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:38:33,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:38:33,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:38:33,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:38:35,312.312 INFO    ] ================================================
[2026-10-16 13:38:35,328.328 INFO    ] Launching Daemon at Fri Oct 16 13:38:35 IST 2026
[2026-10-16 13:38:35,340.340 INFO    ] ================================================
[2026-10-16 13:38:35,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:38:35
[2026-10-16 13:38:36,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:38:36,753.753 INFO    ] Initializing speech engine...
[2026-10-16 13:38:36,762.762 INFO    ] 2026-10-16 13:38:36
[2026-10-16 13:38:37,020.020 INFO    ] 2026-10-16 13:38:37
[2026-10-16 13:38:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:38:37,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:38:37,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:38:37,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:38:37,564.564 INFO    ] time= 16/10/2026 13:38:37
[2026-10-16 13:38:37,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:38:37,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:38:37,698.698 INFO    ] No existing commands found in stream
[2026-10-16 13:38:42,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:38:42,728.728 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 13:38:46,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:38:46,133.133 INFO    ] Checking for system updates...
[2026-10-16 13:38:46,173.173 INFO    ] 200
[2026-10-16 13:38:46,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:46,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:38:46,237.237 INFO    ] No update needed
[2026-10-16 13:38:46,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 13:38:46,278.278 INFO    ] 200
[2026-10-16 13:38:46,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:38:46,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:38:46,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:38:46,423.423 INFO    ] No camera update needed
[2026-10-16 13:38:46,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:38:46,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:38:46,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:38:46,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:38:48,479.479 INFO    ] ================================================
[2026-10-16 13:38:48,495.495 INFO    ] Launching Daemon at Fri Oct 16 13:38:48 IST 2026
[2026-10-16 13:38:48,506.506 INFO    ] ================================================
[2026-10-16 13:38:49,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:38:49
[2026-10-16 13:38:49,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:38:49,989.989 INFO    ] Initializing speech engine...
[2026-10-16 13:38:49,997.997 INFO    ] 2026-10-16 13:38:49
[2026-10-16 13:38:50,267.267 INFO    ] 2026-10-16 13:38:50
[2026-10-16 13:38:50,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:38:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:38:50,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:38:50,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:38:50,817.817 INFO    ] time= 16/10/2026 13:38:50
[2026-10-16 13:38:50,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:38:50,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:38:50,979.979 INFO    ] No existing commands found in stream
[2026-10-16 13:38:56,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:38:56,008.008 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 13:39:03,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:39:03,658.658 INFO    ] Checking for system updates...
[2026-10-16 13:39:03,694.694 INFO    ] 200
[2026-10-16 13:39:03,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:03,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:03,757.757 INFO    ] No update needed
[2026-10-16 13:39:03,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 13:39:03,793.793 INFO    ] 200
[2026-10-16 13:39:03,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:03,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:39:03,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:03,901.901 INFO    ] No camera update needed
[2026-10-16 13:39:03,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:39:03,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:39:03,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:39:03,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:39:05,956.956 INFO    ] ================================================
[2026-10-16 13:39:05,972.972 INFO    ] Launching Daemon at Fri Oct 16 13:39:05 IST 2026
[2026-10-16 13:39:05,982.982 INFO    ] ================================================
[2026-10-16 13:39:06,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:39:06
[2026-10-16 13:39:07,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:39:07,367.367 INFO    ] Initializing speech engine...
[2026-10-16 13:39:07,376.376 INFO    ] 2026-10-16 13:39:07
[2026-10-16 13:39:07,637.637 INFO    ] 2026-10-16 13:39:07
[2026-10-16 13:39:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:39:07,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:39:07,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:39:08,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:39:08,404.404 INFO    ] time= 16/10/2026 13:39:08
[2026-10-16 13:39:08,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:39:08,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:39:08,617.617 INFO    ] No existing commands found in stream
[2026-10-16 13:39:13,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:39:13,633.633 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 13:39:17,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:39:17,852.852 INFO    ] Checking for system updates...
[2026-10-16 13:39:17,874.874 INFO    ] 200
[2026-10-16 13:39:17,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:17,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:17,916.916 INFO    ] No update needed
[2026-10-16 13:39:17,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 13:39:17,954.954 INFO    ] 200
[2026-10-16 13:39:17,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:18,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:39:18,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:18,081.081 INFO    ] No camera update needed
[2026-10-16 13:39:18,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:39:18,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:39:18,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:39:18,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:39:20,140.140 INFO    ] ================================================
[2026-10-16 13:39:20,156.156 INFO    ] Launching Daemon at Fri Oct 16 13:39:20 IST 2026
[2026-10-16 13:39:20,167.167 INFO    ] ================================================
[2026-10-16 13:39:20,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:39:20
[2026-10-16 13:39:21,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:39:21,470.470 INFO    ] Initializing speech engine...
[2026-10-16 13:39:21,484.484 INFO    ] 2026-10-16 13:39:21
[2026-10-16 13:39:21,747.747 INFO    ] 2026-10-16 13:39:21
[2026-10-16 13:39:21,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:39:22,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:39:22,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:39:22,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:39:22,303.303 INFO    ] time= 16/10/2026 13:39:22
[2026-10-16 13:39:22,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:39:22,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:39:22,457.457 INFO    ] No existing commands found in stream
[2026-10-16 13:39:27,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:39:27,475.475 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 13:39:34,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:39:34,898.898 INFO    ] Checking for system updates...
[2026-10-16 13:39:34,919.919 INFO    ] 200
[2026-10-16 13:39:34,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:34,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:34,972.972 INFO    ] No update needed
[2026-10-16 13:39:34,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 13:39:35,027.027 INFO    ] 200
[2026-10-16 13:39:35,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:35,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:39:35,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:39:35,163.163 INFO    ] No camera update needed
[2026-10-16 13:39:35,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:39:35,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:39:35,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:39:35,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:39:37,228.228 INFO    ] ================================================
[2026-10-16 13:39:37,243.243 INFO    ] Launching Daemon at Fri Oct 16 13:39:37 IST 2026
[2026-10-16 13:39:37,254.254 INFO    ] ================================================
[2026-10-16 13:39:37,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:39:37
[2026-10-16 13:39:38,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:39:38,617.617 INFO    ] Initializing speech engine...
[2026-10-16 13:39:38,626.626 INFO    ] 2026-10-16 13:39:38
[2026-10-16 13:39:38,875.875 INFO    ] 2026-10-16 13:39:38
[2026-10-16 13:39:38,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:39:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:39:39,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:39:39,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:39:39,371.371 INFO    ] time= 16/10/2026 13:39:39
[2026-10-16 13:39:39,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:39:39,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:39:39,571.571 INFO    ] No existing commands found in stream
[2026-10-16 13:39:44,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:39:44,599.599 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 13:39:46,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:39:46,819.819 INFO    ] Checking for system updates...
[2026-10-16 13:39:46,855.855 INFO    ] 200
[2026-10-16 13:39:46,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:46,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:39:46,923.923 INFO    ] No update needed
[2026-10-16 13:39:46,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 13:39:46,959.959 INFO    ] 200
[2026-10-16 13:39:46,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:47,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:39:47,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:39:47,115.115 INFO    ] No camera update needed
[2026-10-16 13:39:47,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:39:47,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:39:47,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:39:47,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:39:49,172.172 INFO    ] ================================================
[2026-10-16 13:39:49,187.187 INFO    ] Launching Daemon at Fri Oct 16 13:39:49 IST 2026
[2026-10-16 13:39:49,198.198 INFO    ] ================================================
[2026-10-16 13:39:49,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:39:49
[2026-10-16 13:39:50,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:39:50,528.528 INFO    ] Initializing speech engine...
[2026-10-16 13:39:50,538.538 INFO    ] 2026-10-16 13:39:50
[2026-10-16 13:39:50,786.786 INFO    ] 2026-10-16 13:39:50
[2026-10-16 13:39:50,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:39:51,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:39:51,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:39:51,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:39:51,342.342 INFO    ] time= 16/10/2026 13:39:51
[2026-10-16 13:39:51,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:39:51,370.370 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:39:51,511.511 INFO    ] No existing commands found in stream
[2026-10-16 13:39:56,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:39:56,545.545 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 13:39:58,052.052 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:39:58,055.055 INFO    ] Checking for system updates...
[2026-10-16 13:39:58,091.091 INFO    ] 200
[2026-10-16 13:39:58,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:58,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:39:58,166.166 INFO    ] No update needed
[2026-10-16 13:39:58,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 13:39:58,211.211 INFO    ] 200
[2026-10-16 13:39:58,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:39:58,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:39:58,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:39:58,343.343 INFO    ] No camera update needed
[2026-10-16 13:39:58,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:39:58,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:39:58,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:39:58,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:40:00,405.405 INFO    ] ================================================
[2026-10-16 13:40:00,420.420 INFO    ] Launching Daemon at Fri Oct 16 13:40:00 IST 2026
[2026-10-16 13:40:00,431.431 INFO    ] ================================================
[2026-10-16 13:40:01,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:40:01
[2026-10-16 13:40:01,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:40:01,853.853 INFO    ] Initializing speech engine...
[2026-10-16 13:40:01,858.858 INFO    ] 2026-10-16 13:40:01
[2026-10-16 13:40:02,759.759 INFO    ] 2026-10-16 13:40:02
[2026-10-16 13:40:02,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:40:06,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:40:06,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:40:06,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:40:06,946.946 INFO    ] time= 16/10/2026 13:40:06
[2026-10-16 13:40:06,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:40:06,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:40:07,039.039 INFO    ] No existing commands found in stream
[2026-10-16 13:40:12,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:40:12,052.052 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 13:40:14,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:40:14,676.676 INFO    ] Checking for system updates...
[2026-10-16 13:40:14,713.713 INFO    ] 200
[2026-10-16 13:40:14,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:14,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:40:14,773.773 INFO    ] No update needed
[2026-10-16 13:40:14,776.776 INFO    ] Checking for camera pi updates...
[2026-10-16 13:40:14,811.811 INFO    ] 200
[2026-10-16 13:40:14,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:14,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:40:15,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:40:15,055.055 INFO    ] No camera update needed
[2026-10-16 13:40:15,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:40:15,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:40:15,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:40:15,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:40:17,113.113 INFO    ] ================================================
[2026-10-16 13:40:17,128.128 INFO    ] Launching Daemon at Fri Oct 16 13:40:17 IST 2026
[2026-10-16 13:40:17,139.139 INFO    ] ================================================
[2026-10-16 13:40:17,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:40:17
[2026-10-16 13:40:18,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:40:18,566.566 INFO    ] Initializing speech engine...
[2026-10-16 13:40:18,574.574 INFO    ] 2026-10-16 13:40:18
[2026-10-16 13:40:18,841.841 INFO    ] 2026-10-16 13:40:18
[2026-10-16 13:40:18,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:40:19,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:40:19,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:40:19,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:40:19,267.267 INFO    ] time= 16/10/2026 13:40:19
[2026-10-16 13:40:19,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:40:19,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:40:19,401.401 INFO    ] No existing commands found in stream
[2026-10-16 13:40:24,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:40:24,424.424 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 13:40:28,330.330 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:40:28,332.332 INFO    ] Checking for system updates...
[2026-10-16 13:40:28,373.373 INFO    ] 200
[2026-10-16 13:40:28,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:28,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:40:28,436.436 INFO    ] No update needed
[2026-10-16 13:40:28,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 13:40:28,472.472 INFO    ] 200
[2026-10-16 13:40:28,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:28,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:40:28,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:40:28,606.606 INFO    ] No camera update needed
[2026-10-16 13:40:28,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:40:28,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:40:28,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:40:28,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:40:30,666.666 INFO    ] ================================================
[2026-10-16 13:40:30,681.681 INFO    ] Launching Daemon at Fri Oct 16 13:40:30 IST 2026
[2026-10-16 13:40:30,692.692 INFO    ] ================================================
[2026-10-16 13:40:31,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:40:31
[2026-10-16 13:40:31,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:40:32,081.081 INFO    ] Initializing speech engine...
[2026-10-16 13:40:32,088.088 INFO    ] 2026-10-16 13:40:32
[2026-10-16 13:40:32,377.377 INFO    ] 2026-10-16 13:40:32
[2026-10-16 13:40:32,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:40:32,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:40:32,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:40:32,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:40:32,932.932 INFO    ] time= 16/10/2026 13:40:32
[2026-10-16 13:40:32,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:40:32,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:40:33,149.149 INFO    ] No existing commands found in stream
[2026-10-16 13:40:38,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:40:38,174.174 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 13:40:39,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:40:39,580.580 INFO    ] Checking for system updates...
[2026-10-16 13:40:39,624.624 INFO    ] 200
[2026-10-16 13:40:39,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:39,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:40:39,690.690 INFO    ] No update needed
[2026-10-16 13:40:39,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 13:40:39,734.734 INFO    ] 200
[2026-10-16 13:40:39,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:39,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:40:39,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:40:39,905.905 INFO    ] No camera update needed
[2026-10-16 13:40:39,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:40:39,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:40:39,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:40:39,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:40:41,965.965 INFO    ] ================================================
[2026-10-16 13:40:41,981.981 INFO    ] Launching Daemon at Fri Oct 16 13:40:41 IST 2026
[2026-10-16 13:40:41,992.992 INFO    ] ================================================
[2026-10-16 13:40:42,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:40:42
[2026-10-16 13:40:43,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:40:43,403.403 INFO    ] Initializing speech engine...
[2026-10-16 13:40:43,416.416 INFO    ] 2026-10-16 13:40:43
[2026-10-16 13:40:43,726.726 INFO    ] 2026-10-16 13:40:43
[2026-10-16 13:40:43,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:40:44,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:40:44,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:40:44,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:40:44,489.489 INFO    ] time= 16/10/2026 13:40:44
[2026-10-16 13:40:44,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:40:44,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:40:44,772.772 INFO    ] No existing commands found in stream
[2026-10-16 13:40:49,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:40:49,817.817 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 13:40:53,381.381 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:40:53,384.384 INFO    ] Checking for system updates...
[2026-10-16 13:40:53,425.425 INFO    ] 200
[2026-10-16 13:40:53,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:53,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:40:53,489.489 INFO    ] No update needed
[2026-10-16 13:40:53,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 13:40:53,532.532 INFO    ] 200
[2026-10-16 13:40:53,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:40:53,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:40:53,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:40:53,675.675 INFO    ] No camera update needed
[2026-10-16 13:40:53,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:40:53,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:40:53,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:40:53,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:40:55,734.734 INFO    ] ================================================
[2026-10-16 13:40:55,749.749 INFO    ] Launching Daemon at Fri Oct 16 13:40:55 IST 2026
[2026-10-16 13:40:55,760.760 INFO    ] ================================================
[2026-10-16 13:40:56,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:40:56
[2026-10-16 13:40:57,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:40:57,334.334 INFO    ] Initializing speech engine...
[2026-10-16 13:40:57,344.344 INFO    ] 2026-10-16 13:40:57
[2026-10-16 13:40:57,647.647 INFO    ] 2026-10-16 13:40:57
[2026-10-16 13:40:57,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:40:57,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:40:57,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:40:58,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:40:58,151.151 INFO    ] time= 16/10/2026 13:40:58
[2026-10-16 13:40:58,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:40:58,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:40:58,340.340 INFO    ] No existing commands found in stream
[2026-10-16 13:41:03,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:41:03,373.373 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 13:41:10,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:41:10,234.234 INFO    ] Checking for system updates...
[2026-10-16 13:41:10,255.255 INFO    ] 200
[2026-10-16 13:41:10,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:10,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:41:10,290.290 INFO    ] No update needed
[2026-10-16 13:41:10,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 13:41:10,324.324 INFO    ] 200
[2026-10-16 13:41:10,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:10,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:41:10,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:41:10,475.475 INFO    ] No camera update needed
[2026-10-16 13:41:10,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:41:10,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:41:10,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:41:10,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:41:12,530.530 INFO    ] ================================================
[2026-10-16 13:41:12,546.546 INFO    ] Launching Daemon at Fri Oct 16 13:41:12 IST 2026
[2026-10-16 13:41:12,557.557 INFO    ] ================================================
[2026-10-16 13:41:13,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:41:13
[2026-10-16 13:41:13,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:41:14,112.112 INFO    ] Initializing speech engine...
[2026-10-16 13:41:14,122.122 INFO    ] 2026-10-16 13:41:14
[2026-10-16 13:41:14,415.415 INFO    ] 2026-10-16 13:41:14
[2026-10-16 13:41:14,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:41:14,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:41:14,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:41:14,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:41:15,026.026 INFO    ] time= 16/10/2026 13:41:14
[2026-10-16 13:41:15,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:41:15,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:41:15,221.221 INFO    ] No existing commands found in stream
[2026-10-16 13:41:20,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:41:20,251.251 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 13:41:22,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:41:22,424.424 INFO    ] Checking for system updates...
[2026-10-16 13:41:22,459.459 INFO    ] 200
[2026-10-16 13:41:22,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:22,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:41:22,518.518 INFO    ] No update needed
[2026-10-16 13:41:22,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 13:41:22,558.558 INFO    ] 200
[2026-10-16 13:41:22,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:22,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:41:22,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:41:22,707.707 INFO    ] No camera update needed
[2026-10-16 13:41:22,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:41:22,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:41:22,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:41:22,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:41:24,763.763 INFO    ] ================================================
[2026-10-16 13:41:24,778.778 INFO    ] Launching Daemon at Fri Oct 16 13:41:24 IST 2026
[2026-10-16 13:41:24,788.788 INFO    ] ================================================
[2026-10-16 13:41:25,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:41:25
[2026-10-16 13:41:25,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:41:26,161.161 INFO    ] Initializing speech engine...
[2026-10-16 13:41:26,184.184 INFO    ] 2026-10-16 13:41:26
[2026-10-16 13:41:26,442.442 INFO    ] 2026-10-16 13:41:26
[2026-10-16 13:41:26,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:41:26,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:41:26,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:41:26,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:41:27,033.033 INFO    ] time= 16/10/2026 13:41:26
[2026-10-16 13:41:27,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:41:27,060.060 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:41:27,197.197 INFO    ] No existing commands found in stream
[2026-10-16 13:41:32,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:41:32,219.219 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 13:41:33,231.231 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:41:33,233.233 INFO    ] Checking for system updates...
[2026-10-16 13:41:33,269.269 INFO    ] 200
[2026-10-16 13:41:33,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:33,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:41:33,327.327 INFO    ] No update needed
[2026-10-16 13:41:33,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 13:41:33,363.363 INFO    ] 200
[2026-10-16 13:41:33,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:33,410.410 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:41:33,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:41:33,493.493 INFO    ] No camera update needed
[2026-10-16 13:41:33,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:41:33,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:41:33,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:41:33,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:41:35,550.550 INFO    ] ================================================
[2026-10-16 13:41:35,565.565 INFO    ] Launching Daemon at Fri Oct 16 13:41:35 IST 2026
[2026-10-16 13:41:35,576.576 INFO    ] ================================================
[2026-10-16 13:41:36,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:41:36
[2026-10-16 13:41:36,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:41:37,158.158 INFO    ] Initializing speech engine...
[2026-10-16 13:41:37,170.170 INFO    ] 2026-10-16 13:41:37
[2026-10-16 13:41:37,487.487 INFO    ] 2026-10-16 13:41:37
[2026-10-16 13:41:37,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:41:41,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:41:41,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:41:42,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:41:42,563.563 INFO    ] time= 16/10/2026 13:41:42
[2026-10-16 13:41:42,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:41:42,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:41:42,648.648 INFO    ] No existing commands found in stream
[2026-10-16 13:41:47,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:41:47,662.662 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 13:41:49,815.815 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:41:49,817.817 INFO    ] Checking for system updates...
[2026-10-16 13:41:49,838.838 INFO    ] 200
[2026-10-16 13:41:49,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:49,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:41:49,895.895 INFO    ] No update needed
[2026-10-16 13:41:49,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 13:41:49,938.938 INFO    ] 200
[2026-10-16 13:41:49,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:41:49,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:41:50,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:41:50,054.054 INFO    ] No camera update needed
[2026-10-16 13:41:50,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:41:50,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:41:50,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:41:50,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:41:52,109.109 INFO    ] ================================================
[2026-10-16 13:41:52,124.124 INFO    ] Launching Daemon at Fri Oct 16 13:41:52 IST 2026
[2026-10-16 13:41:52,135.135 INFO    ] ================================================
[2026-10-16 13:41:52,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:41:52
[2026-10-16 13:41:53,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:41:53,687.687 INFO    ] Initializing speech engine...
[2026-10-16 13:41:53,702.702 INFO    ] 2026-10-16 13:41:53
[2026-10-16 13:41:53,986.986 INFO    ] 2026-10-16 13:41:53
[2026-10-16 13:41:54,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:41:54,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:41:54,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:41:54,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:41:54,570.570 INFO    ] time= 16/10/2026 13:41:54
[2026-10-16 13:41:54,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:41:54,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:41:54,725.725 INFO    ] No existing commands found in stream
[2026-10-16 13:41:59,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:41:59,748.748 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 13:42:01,676.676 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:42:01,680.680 INFO    ] Checking for system updates...
[2026-10-16 13:42:01,793.793 INFO    ] 200
[2026-10-16 13:42:01,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:01,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:01,912.912 INFO    ] No update needed
[2026-10-16 13:42:01,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 13:42:01,958.958 INFO    ] 200
[2026-10-16 13:42:01,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:02,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:42:02,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:02,144.144 INFO    ] No camera update needed
[2026-10-16 13:42:02,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:42:02,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:42:02,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:42:02,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:42:04,213.213 INFO    ] ================================================
[2026-10-16 13:42:04,228.228 INFO    ] Launching Daemon at Fri Oct 16 13:42:04 IST 2026
[2026-10-16 13:42:04,240.240 INFO    ] ================================================
[2026-10-16 13:42:04,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:42:04
[2026-10-16 13:42:05,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:42:05,711.711 INFO    ] Initializing speech engine...
[2026-10-16 13:42:05,722.722 INFO    ] 2026-10-16 13:42:05
[2026-10-16 13:42:05,998.998 INFO    ] 2026-10-16 13:42:05
[2026-10-16 13:42:06,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:42:06,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:42:06,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:42:06,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:42:06,503.503 INFO    ] time= 16/10/2026 13:42:06
[2026-10-16 13:42:06,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:42:06,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:42:06,705.705 INFO    ] No existing commands found in stream
[2026-10-16 13:42:11,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:42:11,720.720 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 13:42:15,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:42:15,859.859 INFO    ] Checking for system updates...
[2026-10-16 13:42:15,895.895 INFO    ] 200
[2026-10-16 13:42:15,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:15,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:15,953.953 INFO    ] No update needed
[2026-10-16 13:42:15,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 13:42:15,990.990 INFO    ] 200
[2026-10-16 13:42:15,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:16,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:42:16,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:16,109.109 INFO    ] No camera update needed
[2026-10-16 13:42:16,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:42:16,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:42:16,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:42:16,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:42:18,166.166 INFO    ] ================================================
[2026-10-16 13:42:18,182.182 INFO    ] Launching Daemon at Fri Oct 16 13:42:18 IST 2026
[2026-10-16 13:42:18,193.193 INFO    ] ================================================
[2026-10-16 13:42:18,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:42:18
[2026-10-16 13:42:19,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:42:19,579.579 INFO    ] Initializing speech engine...
[2026-10-16 13:42:19,584.584 INFO    ] 2026-10-16 13:42:19
[2026-10-16 13:42:19,848.848 INFO    ] 2026-10-16 13:42:19
[2026-10-16 13:42:19,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:42:20,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:42:20,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:42:20,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:42:20,411.411 INFO    ] time= 16/10/2026 13:42:20
[2026-10-16 13:42:20,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:42:20,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:42:20,567.567 INFO    ] No existing commands found in stream
[2026-10-16 13:42:25,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:42:25,582.582 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 13:42:28,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:42:28,869.869 INFO    ] Checking for system updates...
[2026-10-16 13:42:28,911.911 INFO    ] 200
[2026-10-16 13:42:28,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:28,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:28,968.968 INFO    ] No update needed
[2026-10-16 13:42:28,971.971 INFO    ] Checking for camera pi updates...
[2026-10-16 13:42:29,005.005 INFO    ] 200
[2026-10-16 13:42:29,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:29,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:42:29,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:42:29,203.203 INFO    ] No camera update needed
[2026-10-16 13:42:29,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:42:29,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:42:29,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:42:29,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:42:31,262.262 INFO    ] ================================================
[2026-10-16 13:42:31,278.278 INFO    ] Launching Daemon at Fri Oct 16 13:42:31 IST 2026
[2026-10-16 13:42:31,291.291 INFO    ] ================================================
[2026-10-16 13:42:31,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:42:31
[2026-10-16 13:42:32,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:42:33,002.002 INFO    ] Initializing speech engine...
[2026-10-16 13:42:33,015.015 INFO    ] 2026-10-16 13:42:33
[2026-10-16 13:42:33,290.290 INFO    ] 2026-10-16 13:42:33
[2026-10-16 13:42:33,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:42:33,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:42:33,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:42:33,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:42:33,888.888 INFO    ] time= 16/10/2026 13:42:33
[2026-10-16 13:42:33,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:42:33,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:42:34,121.121 INFO    ] No existing commands found in stream
[2026-10-16 13:42:39,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:42:39,155.155 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 13:42:46,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:42:46,630.630 INFO    ] Checking for system updates...
[2026-10-16 13:42:46,671.671 INFO    ] 200
[2026-10-16 13:42:46,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:46,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:42:46,745.745 INFO    ] No update needed
[2026-10-16 13:42:46,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 13:42:46,787.787 INFO    ] 200
[2026-10-16 13:42:46,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:42:46,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:42:46,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:42:46,933.933 INFO    ] No camera update needed
[2026-10-16 13:42:46,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:42:46,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:42:46,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:42:46,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:42:48,993.993 INFO    ] ================================================
[2026-10-16 13:42:49,008.008 INFO    ] Launching Daemon at Fri Oct 16 13:42:49 IST 2026
[2026-10-16 13:42:49,019.019 INFO    ] ================================================
[2026-10-16 13:42:49,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:42:49
[2026-10-16 13:42:50,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:42:50,350.350 INFO    ] Initializing speech engine...
[2026-10-16 13:42:50,358.358 INFO    ] 2026-10-16 13:42:50
[2026-10-16 13:42:50,653.653 INFO    ] 2026-10-16 13:42:50
[2026-10-16 13:42:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:42:50,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:42:50,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:42:51,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:42:51,153.153 INFO    ] time= 16/10/2026 13:42:51
[2026-10-16 13:42:51,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:42:51,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:42:51,367.367 INFO    ] No existing commands found in stream
[2026-10-16 13:42:56,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:42:56,384.384 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 13:43:00,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:43:00,303.303 INFO    ] Checking for system updates...
[2026-10-16 13:43:00,339.339 INFO    ] 200
[2026-10-16 13:43:00,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:00,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:00,397.397 INFO    ] No update needed
[2026-10-16 13:43:00,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 13:43:00,437.437 INFO    ] 200
[2026-10-16 13:43:00,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:00,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:43:00,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:00,577.577 INFO    ] No camera update needed
[2026-10-16 13:43:00,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:43:00,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:43:00,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:43:00,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:43:02,635.635 INFO    ] ================================================
[2026-10-16 13:43:02,654.654 INFO    ] Launching Daemon at Fri Oct 16 13:43:02 IST 2026
[2026-10-16 13:43:02,668.668 INFO    ] ================================================
[2026-10-16 13:43:03,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:43:03
[2026-10-16 13:43:03,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:43:04,167.167 INFO    ] Initializing speech engine...
[2026-10-16 13:43:04,176.176 INFO    ] 2026-10-16 13:43:04
[2026-10-16 13:43:04,475.475 INFO    ] 2026-10-16 13:43:04
[2026-10-16 13:43:04,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:43:04,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:43:04,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:43:04,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:43:05,002.002 INFO    ] time= 16/10/2026 13:43:04
[2026-10-16 13:43:05,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:43:05,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:43:05,193.193 INFO    ] No existing commands found in stream
[2026-10-16 13:43:10,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:43:10,221.221 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 13:43:12,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:43:12,161.161 INFO    ] Checking for system updates...
[2026-10-16 13:43:12,197.197 INFO    ] 200
[2026-10-16 13:43:12,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:12,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:43:12,255.255 INFO    ] No update needed
[2026-10-16 13:43:12,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 13:43:12,292.292 INFO    ] 200
[2026-10-16 13:43:12,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:12,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:43:12,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:43:12,417.417 INFO    ] No camera update needed
[2026-10-16 13:43:12,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:43:12,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:43:12,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:43:12,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:43:14,474.474 INFO    ] ================================================
[2026-10-16 13:43:14,490.490 INFO    ] Launching Daemon at Fri Oct 16 13:43:14 IST 2026
[2026-10-16 13:43:14,501.501 INFO    ] ================================================
[2026-10-16 13:43:15,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:43:15
[2026-10-16 13:43:15,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:43:16,027.027 INFO    ] Initializing speech engine...
[2026-10-16 13:43:16,037.037 INFO    ] 2026-10-16 13:43:16
[2026-10-16 13:43:16,325.325 INFO    ] 2026-10-16 13:43:16
[2026-10-16 13:43:16,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:43:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:43:18,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:43:18,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:43:18,888.888 INFO    ] time= 16/10/2026 13:43:18
[2026-10-16 13:43:18,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:43:18,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:43:18,999.999 INFO    ] No existing commands found in stream
[2026-10-16 13:43:24,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:43:24,013.013 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 13:43:25,386.386 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:43:25,389.389 INFO    ] Checking for system updates...
[2026-10-16 13:43:25,427.427 INFO    ] 200
[2026-10-16 13:43:25,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:25,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:25,494.494 INFO    ] No update needed
[2026-10-16 13:43:25,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 13:43:25,532.532 INFO    ] 200
[2026-10-16 13:43:25,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:25,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:43:25,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:25,665.665 INFO    ] No camera update needed
[2026-10-16 13:43:25,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:43:25,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:43:25,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:43:25,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:43:27,724.724 INFO    ] ================================================
[2026-10-16 13:43:27,739.739 INFO    ] Launching Daemon at Fri Oct 16 13:43:27 IST 2026
[2026-10-16 13:43:27,750.750 INFO    ] ================================================
[2026-10-16 13:43:28,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:43:28
[2026-10-16 13:43:28,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:43:29,079.079 INFO    ] Initializing speech engine...
[2026-10-16 13:43:29,085.085 INFO    ] 2026-10-16 13:43:29
[2026-10-16 13:43:29,383.383 INFO    ] 2026-10-16 13:43:29
[2026-10-16 13:43:29,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:43:29,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:43:29,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:43:29,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:43:29,922.922 INFO    ] time= 16/10/2026 13:43:29
[2026-10-16 13:43:29,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:43:30,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:43:30,161.161 INFO    ] No existing commands found in stream
[2026-10-16 13:43:35,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:43:35,183.183 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 13:43:38,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:43:38,320.320 INFO    ] Checking for system updates...
[2026-10-16 13:43:38,355.355 INFO    ] 200
[2026-10-16 13:43:38,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:38,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:43:38,414.414 INFO    ] No update needed
[2026-10-16 13:43:38,417.417 INFO    ] Checking for camera pi updates...
[2026-10-16 13:43:38,454.454 INFO    ] 200
[2026-10-16 13:43:38,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:38,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:43:46,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:43:46,698.698 INFO    ] No camera update needed
[2026-10-16 13:43:46,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:43:46,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:43:46,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:43:46,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:43:48,744.744 INFO    ] ================================================
[2026-10-16 13:43:48,753.753 INFO    ] Launching Daemon at Fri Oct 16 13:43:48 IST 2026
[2026-10-16 13:43:48,759.759 INFO    ] ================================================
[2026-10-16 13:43:49,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:43:49
[2026-10-16 13:43:50,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:43:50,323.323 INFO    ] Initializing speech engine...
[2026-10-16 13:43:50,332.332 INFO    ] 2026-10-16 13:43:50
[2026-10-16 13:43:50,584.584 INFO    ] 2026-10-16 13:43:50
[2026-10-16 13:43:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:43:50,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:43:50,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:43:51,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:43:51,147.147 INFO    ] time= 16/10/2026 13:43:51
[2026-10-16 13:43:51,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:43:51,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:43:51,312.312 INFO    ] No existing commands found in stream
[2026-10-16 13:43:56,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:43:56,335.335 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 13:43:57,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:43:57,522.522 INFO    ] Checking for system updates...
[2026-10-16 13:43:57,544.544 INFO    ] 200
[2026-10-16 13:43:57,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:57,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:57,586.586 INFO    ] No update needed
[2026-10-16 13:43:57,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 13:43:57,623.623 INFO    ] 200
[2026-10-16 13:43:57,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:43:57,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:43:57,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:43:57,756.756 INFO    ] No camera update needed
[2026-10-16 13:43:57,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:43:57,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:43:57,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:43:57,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:43:59,816.816 INFO    ] ================================================
[2026-10-16 13:43:59,832.832 INFO    ] Launching Daemon at Fri Oct 16 13:43:59 IST 2026
[2026-10-16 13:43:59,844.844 INFO    ] ================================================
[2026-10-16 13:44:00,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:44:00
[2026-10-16 13:44:01,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:44:01,584.584 INFO    ] Initializing speech engine...
[2026-10-16 13:44:01,590.590 INFO    ] 2026-10-16 13:44:01
[2026-10-16 13:44:01,946.946 INFO    ] 2026-10-16 13:44:01
[2026-10-16 13:44:02,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:44:02,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:44:02,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:44:02,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:44:02,501.501 INFO    ] time= 16/10/2026 13:44:02
[2026-10-16 13:44:02,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:44:02,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:44:02,705.705 INFO    ] No existing commands found in stream
[2026-10-16 13:44:07,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:44:07,740.740 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 13:44:12,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:44:12,685.685 INFO    ] Checking for system updates...
[2026-10-16 13:44:12,723.723 INFO    ] 200
[2026-10-16 13:44:12,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:12,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:12,783.783 INFO    ] No update needed
[2026-10-16 13:44:12,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 13:44:12,821.821 INFO    ] 200
[2026-10-16 13:44:12,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:12,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:44:12,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:12,921.921 INFO    ] No camera update needed
[2026-10-16 13:44:12,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:44:12,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:44:12,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:44:12,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:44:14,980.980 INFO    ] ================================================
[2026-10-16 13:44:15,995.995 INFO    ] Launching Daemon at Fri Oct 16 13:44:14 IST 2026
[2026-10-16 13:44:15,006.006 INFO    ] ================================================
[2026-10-16 13:44:15,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:44:15
[2026-10-16 13:44:16,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:44:16,373.373 INFO    ] Initializing speech engine...
[2026-10-16 13:44:16,389.389 INFO    ] 2026-10-16 13:44:16
[2026-10-16 13:44:16,648.648 INFO    ] 2026-10-16 13:44:16
[2026-10-16 13:44:16,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:44:16,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:44:16,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:44:17,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:44:17,203.203 INFO    ] time= 16/10/2026 13:44:17
[2026-10-16 13:44:17,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:44:17,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:44:17,373.373 INFO    ] No existing commands found in stream
[2026-10-16 13:44:22,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:44:22,402.402 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 13:44:24,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:44:24,774.774 INFO    ] Checking for system updates...
[2026-10-16 13:44:24,814.814 INFO    ] 200
[2026-10-16 13:44:24,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:24,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:24,873.873 INFO    ] No update needed
[2026-10-16 13:44:24,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 13:44:24,909.909 INFO    ] 200
[2026-10-16 13:44:24,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:24,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:44:25,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:25,012.012 INFO    ] No camera update needed
[2026-10-16 13:44:25,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:44:25,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:44:25,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:44:25,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:44:27,069.069 INFO    ] ================================================
[2026-10-16 13:44:27,085.085 INFO    ] Launching Daemon at Fri Oct 16 13:44:27 IST 2026
[2026-10-16 13:44:27,097.097 INFO    ] ================================================
[2026-10-16 13:44:27,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:44:27
[2026-10-16 13:44:28,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:44:28,447.447 INFO    ] Initializing speech engine...
[2026-10-16 13:44:28,463.463 INFO    ] 2026-10-16 13:44:28
[2026-10-16 13:44:28,741.741 INFO    ] 2026-10-16 13:44:28
[2026-10-16 13:44:28,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:44:29,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:44:29,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:44:29,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:44:29,377.377 INFO    ] time= 16/10/2026 13:44:29
[2026-10-16 13:44:29,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:44:29,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:44:29,590.590 INFO    ] No existing commands found in stream
[2026-10-16 13:44:34,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:44:34,618.618 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 13:44:38,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:44:38,776.776 INFO    ] Checking for system updates...
[2026-10-16 13:44:38,824.824 INFO    ] 200
[2026-10-16 13:44:38,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:38,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:38,897.897 INFO    ] No update needed
[2026-10-16 13:44:38,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 13:44:38,941.941 INFO    ] 200
[2026-10-16 13:44:38,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:38,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:44:39,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:39,072.072 INFO    ] No camera update needed
[2026-10-16 13:44:39,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:44:39,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:44:39,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:44:39,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:44:41,133.133 INFO    ] ================================================
[2026-10-16 13:44:41,148.148 INFO    ] Launching Daemon at Fri Oct 16 13:44:41 IST 2026
[2026-10-16 13:44:41,159.159 INFO    ] ================================================
[2026-10-16 13:44:41,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:44:41
[2026-10-16 13:44:42,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:44:42,470.470 INFO    ] Initializing speech engine...
[2026-10-16 13:44:42,493.493 INFO    ] 2026-10-16 13:44:42
[2026-10-16 13:44:42,775.775 INFO    ] 2026-10-16 13:44:42
[2026-10-16 13:44:42,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:44:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:44:43,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:44:43,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:44:43,199.199 INFO    ] time= 16/10/2026 13:44:43
[2026-10-16 13:44:43,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:44:43,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:44:43,286.286 INFO    ] No existing commands found in stream
[2026-10-16 13:44:48,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:44:48,305.305 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 13:44:49,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:44:49,360.360 INFO    ] Checking for system updates...
[2026-10-16 13:44:49,397.397 INFO    ] 200
[2026-10-16 13:44:49,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:49,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:49,457.457 INFO    ] No update needed
[2026-10-16 13:44:49,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 13:44:49,494.494 INFO    ] 200
[2026-10-16 13:44:49,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:44:49,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:44:49,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:44:49,632.632 INFO    ] No camera update needed
[2026-10-16 13:44:49,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:44:49,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:44:49,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:44:49,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:44:51,693.693 INFO    ] ================================================
[2026-10-16 13:44:51,708.708 INFO    ] Launching Daemon at Fri Oct 16 13:44:51 IST 2026
[2026-10-16 13:44:51,719.719 INFO    ] ================================================
[2026-10-16 13:44:52,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:44:52
[2026-10-16 13:44:52,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:44:53,051.051 INFO    ] Initializing speech engine...
[2026-10-16 13:44:53,059.059 INFO    ] 2026-10-16 13:44:53
[2026-10-16 13:44:53,354.354 INFO    ] 2026-10-16 13:44:53
[2026-10-16 13:44:53,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:44:53,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:44:53,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:44:53,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:44:53,873.873 INFO    ] time= 16/10/2026 13:44:53
[2026-10-16 13:44:53,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:44:53,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:44:54,115.115 INFO    ] No existing commands found in stream
[2026-10-16 13:44:59,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:44:59,145.145 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 13:45:01,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:45:01,172.172 INFO    ] Checking for system updates...
[2026-10-16 13:45:01,193.193 INFO    ] 200
[2026-10-16 13:45:01,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:01,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:01,228.228 INFO    ] No update needed
[2026-10-16 13:45:01,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 13:45:01,259.259 INFO    ] 200
[2026-10-16 13:45:01,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:01,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:45:01,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:01,433.433 INFO    ] No camera update needed
[2026-10-16 13:45:01,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:45:01,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:45:01,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:45:01,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:45:03,546.546 INFO    ] ================================================
[2026-10-16 13:45:03,564.564 INFO    ] Launching Daemon at Fri Oct 16 13:45:03 IST 2026
[2026-10-16 13:45:03,574.574 INFO    ] ================================================
[2026-10-16 13:45:04,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:45:04
[2026-10-16 13:45:04,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:45:05,064.064 INFO    ] Initializing speech engine...
[2026-10-16 13:45:05,078.078 INFO    ] 2026-10-16 13:45:05
[2026-10-16 13:45:05,362.362 INFO    ] 2026-10-16 13:45:05
[2026-10-16 13:45:05,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:45:09,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:45:09,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:45:10,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:45:10,219.219 INFO    ] time= 16/10/2026 13:45:10
[2026-10-16 13:45:10,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:45:10,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:45:10,283.283 INFO    ] No existing commands found in stream
[2026-10-16 13:45:15,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:45:15,296.296 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 13:45:18,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:45:18,656.656 INFO    ] Checking for system updates...
[2026-10-16 13:45:18,676.676 INFO    ] 200
[2026-10-16 13:45:18,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:18,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:45:18,727.727 INFO    ] No update needed
[2026-10-16 13:45:18,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 13:45:18,765.765 INFO    ] 200
[2026-10-16 13:45:18,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:18,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:45:18,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:45:18,895.895 INFO    ] No camera update needed
[2026-10-16 13:45:18,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:45:18,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:45:18,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:45:18,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:45:20,955.955 INFO    ] ================================================
[2026-10-16 13:45:20,970.970 INFO    ] Launching Daemon at Fri Oct 16 13:45:20 IST 2026
[2026-10-16 13:45:20,981.981 INFO    ] ================================================
[2026-10-16 13:45:21,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:45:21
[2026-10-16 13:45:22,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:45:22,329.329 INFO    ] Initializing speech engine...
[2026-10-16 13:45:22,344.344 INFO    ] 2026-10-16 13:45:22
[2026-10-16 13:45:22,635.635 INFO    ] 2026-10-16 13:45:22
[2026-10-16 13:45:22,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:45:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:45:22,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:45:23,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:45:23,178.178 INFO    ] time= 16/10/2026 13:45:23
[2026-10-16 13:45:23,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:45:23,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:45:23,341.341 INFO    ] No existing commands found in stream
[2026-10-16 13:45:28,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:45:28,374.374 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 13:45:29,374.374 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:45:29,376.376 INFO    ] Checking for system updates...
[2026-10-16 13:45:29,407.407 INFO    ] 200
[2026-10-16 13:45:29,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:29,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:29,467.467 INFO    ] No update needed
[2026-10-16 13:45:29,470.470 INFO    ] Checking for camera pi updates...
[2026-10-16 13:45:29,508.508 INFO    ] 200
[2026-10-16 13:45:29,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:29,559.559 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:45:29,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:29,668.668 INFO    ] No camera update needed
[2026-10-16 13:45:29,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:45:29,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:45:29,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:45:29,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:45:31,729.729 INFO    ] ================================================
[2026-10-16 13:45:31,745.745 INFO    ] Launching Daemon at Fri Oct 16 13:45:31 IST 2026
[2026-10-16 13:45:31,758.758 INFO    ] ================================================
[2026-10-16 13:45:32,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:45:32
[2026-10-16 13:45:32,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:45:33,220.220 INFO    ] Initializing speech engine...
[2026-10-16 13:45:33,229.229 INFO    ] 2026-10-16 13:45:33
[2026-10-16 13:45:33,498.498 INFO    ] 2026-10-16 13:45:33
[2026-10-16 13:45:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:45:33,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:45:33,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:45:33,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:45:34,054.054 INFO    ] time= 16/10/2026 13:45:34
[2026-10-16 13:45:34,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:45:34,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:45:34,204.204 INFO    ] No existing commands found in stream
[2026-10-16 13:45:39,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:45:39,223.223 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 13:45:42,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:45:42,509.509 INFO    ] Checking for system updates...
[2026-10-16 13:45:42,549.549 INFO    ] 200
[2026-10-16 13:45:42,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:42,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:42,608.608 INFO    ] No update needed
[2026-10-16 13:45:42,610.610 INFO    ] Checking for camera pi updates...
[2026-10-16 13:45:42,644.644 INFO    ] 200
[2026-10-16 13:45:42,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:42,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:45:42,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:45:42,740.740 INFO    ] No camera update needed
[2026-10-16 13:45:42,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:45:42,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:45:42,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:45:42,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:45:44,800.800 INFO    ] ================================================
[2026-10-16 13:45:44,814.814 INFO    ] Launching Daemon at Fri Oct 16 13:45:44 IST 2026
[2026-10-16 13:45:44,820.820 INFO    ] ================================================
[2026-10-16 13:45:45,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:45:45
[2026-10-16 13:45:46,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:45:46,273.273 INFO    ] Initializing speech engine...
[2026-10-16 13:45:46,280.280 INFO    ] 2026-10-16 13:45:46
[2026-10-16 13:45:46,588.588 INFO    ] 2026-10-16 13:45:46
[2026-10-16 13:45:46,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:45:46,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:45:46,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:45:47,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:45:47,022.022 INFO    ] time= 16/10/2026 13:45:47
[2026-10-16 13:45:47,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:45:47,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:45:47,110.110 INFO    ] No existing commands found in stream
[2026-10-16 13:45:52,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:45:52,123.123 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 13:45:55,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:45:55,748.748 INFO    ] Checking for system updates...
[2026-10-16 13:45:55,768.768 INFO    ] 200
[2026-10-16 13:45:55,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:55,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:55,802.802 INFO    ] No update needed
[2026-10-16 13:45:55,803.803 INFO    ] Checking for camera pi updates...
[2026-10-16 13:45:55,825.825 INFO    ] 200
[2026-10-16 13:45:55,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:45:55,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:45:56,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:45:56,049.049 INFO    ] No camera update needed
[2026-10-16 13:45:56,051.051 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:45:56,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:45:56,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:45:56,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:45:58,105.105 INFO    ] ================================================
[2026-10-16 13:45:58,120.120 INFO    ] Launching Daemon at Fri Oct 16 13:45:58 IST 2026
[2026-10-16 13:45:58,132.132 INFO    ] ================================================
[2026-10-16 13:45:58,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:45:58
[2026-10-16 13:45:59,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:45:59,576.576 INFO    ] Initializing speech engine...
[2026-10-16 13:45:59,590.590 INFO    ] 2026-10-16 13:45:59
[2026-10-16 13:45:59,875.875 INFO    ] 2026-10-16 13:45:59
[2026-10-16 13:45:59,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:46:00,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:46:00,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:46:00,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:46:00,415.415 INFO    ] time= 16/10/2026 13:46:00
[2026-10-16 13:46:00,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:46:00,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:46:00,571.571 INFO    ] No existing commands found in stream
[2026-10-16 13:46:05,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:46:05,598.598 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 13:46:08,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:46:08,097.097 INFO    ] Checking for system updates...
[2026-10-16 13:46:08,119.119 INFO    ] 200
[2026-10-16 13:46:08,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:08,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:46:08,174.174 INFO    ] No update needed
[2026-10-16 13:46:08,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 13:46:08,217.217 INFO    ] 200
[2026-10-16 13:46:08,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:08,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:46:08,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:08,360.360 INFO    ] No camera update needed
[2026-10-16 13:46:08,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:46:08,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:46:08,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:46:08,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:46:10,422.422 INFO    ] ================================================
[2026-10-16 13:46:10,438.438 INFO    ] Launching Daemon at Fri Oct 16 13:46:10 IST 2026
[2026-10-16 13:46:10,450.450 INFO    ] ================================================
[2026-10-16 13:46:11,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:46:11
[2026-10-16 13:46:11,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:46:11,797.797 INFO    ] Initializing speech engine...
[2026-10-16 13:46:11,805.805 INFO    ] 2026-10-16 13:46:11
[2026-10-16 13:46:12,074.074 INFO    ] 2026-10-16 13:46:12
[2026-10-16 13:46:12,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:46:13,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:46:13,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:46:13,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:46:13,395.395 INFO    ] time= 16/10/2026 13:46:13
[2026-10-16 13:46:13,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:46:13,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:46:13,477.477 INFO    ] No existing commands found in stream
[2026-10-16 13:46:18,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:46:18,492.492 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 13:46:21,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:46:21,783.783 INFO    ] Checking for system updates...
[2026-10-16 13:46:21,821.821 INFO    ] 200
[2026-10-16 13:46:21,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:21,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:21,880.880 INFO    ] No update needed
[2026-10-16 13:46:21,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 13:46:21,918.918 INFO    ] 200
[2026-10-16 13:46:21,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:21,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:46:22,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:22,097.097 INFO    ] No camera update needed
[2026-10-16 13:46:22,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:46:22,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:46:22,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:46:22,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:46:24,158.158 INFO    ] ================================================
[2026-10-16 13:46:24,173.173 INFO    ] Launching Daemon at Fri Oct 16 13:46:24 IST 2026
[2026-10-16 13:46:24,184.184 INFO    ] ================================================
[2026-10-16 13:46:24,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:46:24
[2026-10-16 13:46:25,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:46:25,518.518 INFO    ] Initializing speech engine...
[2026-10-16 13:46:25,527.527 INFO    ] 2026-10-16 13:46:25
[2026-10-16 13:46:25,787.787 INFO    ] 2026-10-16 13:46:25
[2026-10-16 13:46:25,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:46:26,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:46:26,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:46:26,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:46:26,328.328 INFO    ] time= 16/10/2026 13:46:26
[2026-10-16 13:46:26,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:46:26,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:46:26,484.484 INFO    ] No existing commands found in stream
[2026-10-16 13:46:31,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:46:31,506.506 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 13:46:33,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:46:33,479.479 INFO    ] Checking for system updates...
[2026-10-16 13:46:33,515.515 INFO    ] 200
[2026-10-16 13:46:33,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:33,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:46:33,572.572 INFO    ] No update needed
[2026-10-16 13:46:33,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 13:46:33,608.608 INFO    ] 200
[2026-10-16 13:46:33,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:33,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:46:33,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:46:33,737.737 INFO    ] No camera update needed
[2026-10-16 13:46:33,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:46:33,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:46:33,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:46:33,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:46:35,795.795 INFO    ] ================================================
[2026-10-16 13:46:35,810.810 INFO    ] Launching Daemon at Fri Oct 16 13:46:35 IST 2026
[2026-10-16 13:46:35,821.821 INFO    ] ================================================
[2026-10-16 13:46:36,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:46:36
[2026-10-16 13:46:37,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:46:37,283.283 INFO    ] Initializing speech engine...
[2026-10-16 13:46:37,290.290 INFO    ] 2026-10-16 13:46:37
[2026-10-16 13:46:37,552.552 INFO    ] 2026-10-16 13:46:37
[2026-10-16 13:46:37,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:46:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:46:37,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:46:38,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:46:38,110.110 INFO    ] time= 16/10/2026 13:46:38
[2026-10-16 13:46:38,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:46:38,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:46:38,272.272 INFO    ] No existing commands found in stream
[2026-10-16 13:46:43,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:46:43,311.311 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 13:46:46,815.815 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:46:46,817.817 INFO    ] Checking for system updates...
[2026-10-16 13:46:46,855.855 INFO    ] 200
[2026-10-16 13:46:46,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:46,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:46,924.924 INFO    ] No update needed
[2026-10-16 13:46:46,927.927 INFO    ] Checking for camera pi updates...
[2026-10-16 13:46:46,962.962 INFO    ] 200
[2026-10-16 13:46:46,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:47,009.009 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:46:47,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:47,064.064 INFO    ] No camera update needed
[2026-10-16 13:46:47,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:46:47,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:46:47,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:46:47,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:46:49,121.121 INFO    ] ================================================
[2026-10-16 13:46:49,136.136 INFO    ] Launching Daemon at Fri Oct 16 13:46:49 IST 2026
[2026-10-16 13:46:49,148.148 INFO    ] ================================================
[2026-10-16 13:46:49,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:46:49
[2026-10-16 13:46:50,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:46:50,485.485 INFO    ] Initializing speech engine...
[2026-10-16 13:46:50,504.504 INFO    ] 2026-10-16 13:46:50
[2026-10-16 13:46:50,758.758 INFO    ] 2026-10-16 13:46:50
[2026-10-16 13:46:50,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:46:51,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:46:51,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:46:51,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:46:51,215.215 INFO    ] time= 16/10/2026 13:46:51
[2026-10-16 13:46:51,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:46:51,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:46:51,369.369 INFO    ] No existing commands found in stream
[2026-10-16 13:46:56,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:46:56,384.384 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 13:46:59,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:46:59,455.455 INFO    ] Checking for system updates...
[2026-10-16 13:46:59,491.491 INFO    ] 200
[2026-10-16 13:46:59,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:59,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:59,552.552 INFO    ] No update needed
[2026-10-16 13:46:59,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 13:46:59,588.588 INFO    ] 200
[2026-10-16 13:46:59,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:46:59,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:46:59,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:46:59,692.692 INFO    ] No camera update needed
[2026-10-16 13:46:59,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:46:59,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:46:59,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:46:59,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:47:01,765.765 INFO    ] ================================================
[2026-10-16 13:47:01,799.799 INFO    ] Launching Daemon at Fri Oct 16 13:47:01 IST 2026
[2026-10-16 13:47:01,820.820 INFO    ] ================================================
[2026-10-16 13:47:02,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:47:02
[2026-10-16 13:47:03,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:47:03,420.420 INFO    ] Initializing speech engine...
[2026-10-16 13:47:03,454.454 INFO    ] 2026-10-16 13:47:03
[2026-10-16 13:47:03,734.734 INFO    ] 2026-10-16 13:47:03
[2026-10-16 13:47:03,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:47:04,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:47:04,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:47:04,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:47:04,306.306 INFO    ] time= 16/10/2026 13:47:04
[2026-10-16 13:47:04,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:47:04,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:47:04,456.456 INFO    ] No existing commands found in stream
[2026-10-16 13:47:09,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:47:09,476.476 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 13:47:15,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:47:15,598.598 INFO    ] Checking for system updates...
[2026-10-16 13:47:15,621.621 INFO    ] 200
[2026-10-16 13:47:15,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:15,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:15,673.673 INFO    ] No update needed
[2026-10-16 13:47:15,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 13:47:15,709.709 INFO    ] 200
[2026-10-16 13:47:15,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:15,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:47:15,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:15,835.835 INFO    ] No camera update needed
[2026-10-16 13:47:15,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:47:15,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:47:15,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:47:15,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:47:17,893.893 INFO    ] ================================================
[2026-10-16 13:47:17,909.909 INFO    ] Launching Daemon at Fri Oct 16 13:47:17 IST 2026
[2026-10-16 13:47:17,920.920 INFO    ] ================================================
[2026-10-16 13:47:18,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:47:18
[2026-10-16 13:47:18,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:47:19,259.259 INFO    ] Initializing speech engine...
[2026-10-16 13:47:19,269.269 INFO    ] 2026-10-16 13:47:19
[2026-10-16 13:47:19,518.518 INFO    ] 2026-10-16 13:47:19
[2026-10-16 13:47:19,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:47:19,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:47:19,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:47:19,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:47:19,966.966 INFO    ] time= 16/10/2026 13:47:19
[2026-10-16 13:47:20,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:47:20,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:47:20,135.135 INFO    ] No existing commands found in stream
[2026-10-16 13:47:25,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:47:25,145.145 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 13:47:27,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:47:27,371.371 INFO    ] Checking for system updates...
[2026-10-16 13:47:27,410.410 INFO    ] 200
[2026-10-16 13:47:27,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:27,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:27,473.473 INFO    ] No update needed
[2026-10-16 13:47:27,476.476 INFO    ] Checking for camera pi updates...
[2026-10-16 13:47:27,519.519 INFO    ] 200
[2026-10-16 13:47:27,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:27,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:47:27,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:47:27,675.675 INFO    ] No camera update needed
[2026-10-16 13:47:27,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:47:27,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:47:27,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:47:27,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:47:29,735.735 INFO    ] ================================================
[2026-10-16 13:47:29,750.750 INFO    ] Launching Daemon at Fri Oct 16 13:47:29 IST 2026
[2026-10-16 13:47:29,761.761 INFO    ] ================================================
[2026-10-16 13:47:30,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:47:30
[2026-10-16 13:47:31,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:47:31,333.333 INFO    ] Initializing speech engine...
[2026-10-16 13:47:31,343.343 INFO    ] 2026-10-16 13:47:31
[2026-10-16 13:47:31,600.600 INFO    ] 2026-10-16 13:47:31
[2026-10-16 13:47:31,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:47:31,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:47:31,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:47:32,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:47:32,152.152 INFO    ] time= 16/10/2026 13:47:32
[2026-10-16 13:47:32,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:47:32,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:47:32,309.309 INFO    ] No existing commands found in stream
[2026-10-16 13:47:37,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:47:37,333.333 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 13:47:41,330.330 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:47:41,332.332 INFO    ] Checking for system updates...
[2026-10-16 13:47:41,352.352 INFO    ] 200
[2026-10-16 13:47:41,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:41,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:41,407.407 INFO    ] No update needed
[2026-10-16 13:47:41,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 13:47:41,445.445 INFO    ] 200
[2026-10-16 13:47:41,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:41,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:47:41,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:41,591.591 INFO    ] No camera update needed
[2026-10-16 13:47:41,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:47:41,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:47:41,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:47:41,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:47:43,650.650 INFO    ] ================================================
[2026-10-16 13:47:43,665.665 INFO    ] Launching Daemon at Fri Oct 16 13:47:43 IST 2026
[2026-10-16 13:47:43,676.676 INFO    ] ================================================
[2026-10-16 13:47:44,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:47:44
[2026-10-16 13:47:44,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:47:44,944.944 INFO    ] Initializing speech engine...
[2026-10-16 13:47:44,953.953 INFO    ] 2026-10-16 13:47:44
[2026-10-16 13:47:45,213.213 INFO    ] 2026-10-16 13:47:45
[2026-10-16 13:47:45,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:47:47,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:47:47,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:47:48,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:47:48,254.254 INFO    ] time= 16/10/2026 13:47:48
[2026-10-16 13:47:48,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:47:48,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:47:48,315.315 INFO    ] No existing commands found in stream
[2026-10-16 13:47:53,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:47:53,327.327 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 13:47:56,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:47:56,685.685 INFO    ] Checking for system updates...
[2026-10-16 13:47:56,723.723 INFO    ] 200
[2026-10-16 13:47:56,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:56,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:56,781.781 INFO    ] No update needed
[2026-10-16 13:47:56,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 13:47:56,816.816 INFO    ] 200
[2026-10-16 13:47:56,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:47:56,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:47:56,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:47:56,942.942 INFO    ] No camera update needed
[2026-10-16 13:47:56,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:47:56,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:47:56,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:47:56,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:47:59,004.004 INFO    ] ================================================
[2026-10-16 13:47:59,020.020 INFO    ] Launching Daemon at Fri Oct 16 13:47:59 IST 2026
[2026-10-16 13:47:59,031.031 INFO    ] ================================================
[2026-10-16 13:47:59,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:47:59
[2026-10-16 13:48:00,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:48:00,405.405 INFO    ] Initializing speech engine...
[2026-10-16 13:48:00,430.430 INFO    ] 2026-10-16 13:48:00
[2026-10-16 13:48:00,698.698 INFO    ] 2026-10-16 13:48:00
[2026-10-16 13:48:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:48:00,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:48:00,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:48:01,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:48:01,092.092 INFO    ] time= 16/10/2026 13:48:01
[2026-10-16 13:48:01,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:48:01,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:48:01,197.197 INFO    ] No existing commands found in stream
[2026-10-16 13:48:02,590.590 INFO    ] Received new command: ID=1792138682528-0
[2026-10-16 13:48:02,645.645 INFO    ] process_and_cleanup_command: msg_id=1792138682528-0
[2026-10-16 13:48:02,663.663 INFO    ] is_command_expired: timestamp=2026-10-16T08:18:01.566Z, expiry=30s
[2026-10-16 13:48:02,827.827 INFO    ] Command removed from stream: 1792138682528-0. returning for processing...
[2026-10-16 13:48:02,831.831 INFO    ] ***** get_valid_command
[2026-10-16 13:48:02,894.894 INFO    ] {'timestamp': '2026-10-16T08:18:01.566Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1792138681566-g5ym35k85","orderId":"TM06202507261016134704299","is_vending":false}'}
[2026-10-16 13:48:02,945.945 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1792138681566-g5ym35k85', 'orderId': 'TM06202507261016134704299'}
[2026-10-16 13:48:02,983.983 INFO    ] Handling start order...
[2026-10-16 13:48:02,987.987 INFO    ] handle_start_order_command
[2026-10-16 13:48:03,001.001 INFO    ] _send_start_order_success: request_id=start-order-1792138681566-g5ym35k85, order_id=TM06202507261016134704299
[2026-10-16 13:48:03,014.014 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 13:48:03,083.083 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792138683080-0
[2026-10-16 13:48:03,091.091 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 13:48:03,098.098 INFO    ] Checking for system updates...
[2026-10-16 13:48:03,156.156 INFO    ] 200
[2026-10-16 13:48:03,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:03,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:48:03,237.237 INFO    ] No update needed
[2026-10-16 13:48:03,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 13:48:03,347.347 INFO    ] 200
[2026-10-16 13:48:03,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:03,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:48:03,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:48:03,607.607 INFO    ] No camera update needed
[2026-10-16 13:48:03,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:48:03,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:48:03,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:48:03,719.719 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 13:48:03,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:48:05,814.814 INFO    ] ================================================
[2026-10-16 13:48:05,830.830 INFO    ] Launching Daemon at Fri Oct 16 13:48:05 IST 2026
[2026-10-16 13:48:05,841.841 INFO    ] ================================================
[2026-10-16 13:48:06,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:48:06
[2026-10-16 13:48:06,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:48:07,251.251 INFO    ] Initializing speech engine...
[2026-10-16 13:48:07,265.265 INFO    ] 2026-10-16 13:48:07
[2026-10-16 13:48:07,548.548 INFO    ] 2026-10-16 13:48:07
[2026-10-16 13:48:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:48:07,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:48:07,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:48:08,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:48:08,213.213 INFO    ] time= 16/10/2026 13:48:08
[2026-10-16 13:48:08,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:48:08,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:48:08,513.513 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 13:48:08,551.551 INFO    ] Checking historical command: ID=1792138683080-0
[2026-10-16 13:48:08,561.561 INFO    ] process_and_cleanup_command: msg_id=1792138683080-0
[2026-10-16 13:48:08,565.565 INFO    ] is_command_expired: timestamp=2026-10-16T08:18:03.003160Z, expiry=30s
[2026-10-16 13:48:08,716.716 INFO    ] Command removed from stream: 1792138683080-0. returning for processing...
[2026-10-16 13:48:08,729.729 INFO    ] ***** get_valid_command
[2026-10-16 13:48:08,732.732 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202507261016134704299', 'message_type': 'command_response', 'timestamp': '2026-10-16T08:18:03.003160Z', 'metadata_request_id': 'start-order-1792138681566-g5ym35k85', 'message': 'start-order success', 'imei': 'TM06202507'}
[2026-10-16 13:48:08,782.782 INFO    ] Checking historical command: ID=1792138684297-0
[2026-10-16 13:48:08,787.787 INFO    ] process_and_cleanup_command: msg_id=1792138684297-0
[2026-10-16 13:48:08,791.791 INFO    ] is_command_expired: timestamp=2026-10-16T08:18:03.246Z, expiry=30s
[2026-10-16 13:48:08,863.863 INFO    ] Command removed from stream: 1792138684297-0. returning for processing...
[2026-10-16 13:48:08,867.867 INFO    ] ***** get_valid_command
[2026-10-16 13:48:08,874.874 INFO    ] {'command': 'process-order', 'timestamp': '2026-10-16T08:18:03.246Z', 'timeout': '60', 'data': '{"request_id":"process-order-1792138683246-lrvq3syvs","orderId":"TM06202507261016134704299","is_vending":false,"accessCode":"23349648"}', 'source': 'webapp'}
[2026-10-16 13:48:08,879.879 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792138683246-lrvq3syvs', 'orderId': 'TM06202507261016134704299', 'accessCode': '23349648', 'is_vending': False}
[2026-10-16 13:48:08,884.884 INFO    ] Handling process order...
[2026-10-16 13:48:08,889.889 INFO    ] Processing process-order command...
[2026-10-16 13:48:08,896.896 INFO    ] 🔍 Lock file Order ID: TM06202507261016134704299, TS: 2026-10-16 13:48:02
[2026-10-16 13:48:08,912.912 INFO    ] ✅ Order lock valid for TM06202507261016134704299
[2026-10-16 13:48:08,916.916 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 13:48:08,981.981 INFO    ] processing access code 23349648 for order TM06202507261016134704299
[2026-10-16 13:48:09,036.036 INFO    ] 🔍 Lock file Order ID: TM06202507261016134704299, TS: 2026-10-16 13:48:02
[2026-10-16 13:48:09,043.043 INFO    ] ✅ Order lock valid for TM06202507261016134704299
[2026-10-16 13:48:09,051.051 INFO    ] 2026-10-16 13:48:09
[2026-10-16 13:48:09,113.113 INFO    ] 200
[2026-10-16 13:48:09,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:09,125.125 INFO    ] 23349648
[2026-10-16 13:48:09,131.131 INFO    ] 2026-10-16 13:48:09
[2026-10-16 13:48:09,138.138 INFO    ] session id :135463656
[2026-10-16 13:48:09,145.145 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=23349648&imei=TM06202507&session_id=135463656
[2026-10-16 13:48:10,416.416 INFO    ] 200
[2026-10-16 13:48:10,424.424 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "7254852963", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "15", "offer_id": "", "mrp": "35", "skuid": "4500564", "sku_total": 35, "name": "Wholy Fudgy Cakes Red Velvet 32g", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 35}], "order_id": "TM06202507261016134704299", "invoice_bill": "35", "bill_amount": "35", "access_code": "23349648"}, "msg": "Order Data"}
[2026-10-16 13:48:10,432.432 INFO    ] 35
[2026-10-16 13:48:10,442.442 INFO    ] TM06202507261016134704299
[2026-10-16 13:48:10,451.451 INFO    ] 7254852963
[2026-10-16 13:48:10,478.478 INFO    ] 2026-10-16 13:48:10
[2026-10-16 13:48:10,499.499 INFO    ] Door Opening for user mobile ending with  two nine six three 
[2026-10-16 13:48:10,540.540 INFO    ] Door Opening for user mobile ending with  two nine six three 
[2026-10-16 13:48:10,575.575 INFO    ] 95ff7335338656eb2c780be76693668a
[2026-10-16 13:48:10,642.642 INFO    ] 2026-10-16 13:48:10
[2026-10-16 13:48:10,665.665 INFO    ] playing audio file
[2026-10-16 13:48:10,701.701 INFO    ] 2026-10-16 13:48:10
[2026-10-16 13:48:10,710.710 INFO    ] 2026-10-16 13:48:10
[2026-10-16 13:48:10,721.721 INFO    ] publish_status: order_id=TM06202507261016134704299
[2026-10-16 13:48:10,724.724 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016134704299
[2026-10-16 13:48:10,823.823 INFO    ] [publish_status] Message added to stream with ID: 1792138690827-0
[2026-10-16 13:48:10,826.826 INFO    ] Published to order:TM06202507261016134704299: {'timestamp': '2026-10-16T08:18:10.711860Z', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"mobile": "7254852963", "access_code": "23349648", "bill_amount": "35", "proposed_sku_json": [{"mrp": "35", "skuid": "4500564", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "15", "offer_desc": "", "offer_id": "", "sku_total": 35, "unit_price": 35, "name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1, "door_id": "1"}], "invoice_bill": "35", "order_id": "TM06202507261016134704299"}}', 'order_id': 'TM06202507261016134704299'} (ID: 1792138690827-0)
[2026-10-16 13:48:11,372.372 INFO    ] {'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'mobile': '7254852963', 'access_code': '23349648', 'bill_amount': '35', 'proposed_sku_json': [{'mrp': '35', 'skuid': '4500564', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'offer_desc': '', 'offer_id': '', 'sku_total': 35, 'unit_price': 35, 'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1, 'door_id': '1'}], 'invoice_bill': '35', 'order_id': 'TM06202507261016134704299'}}, 'order_id': 'TM06202507261016134704299'}
[2026-10-16 13:48:11,375.375 INFO    ] 200
[2026-10-16 13:48:11,378.378 INFO    ] {"data":{"server_status":"order-started","server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"mobile":"7254852963","access_code":"23349648","bill_amount":"35","proposed_sku_json":[{"mrp":"35","skuid":"4500564","image_url":"https:\/\/images.tinymart.in\/product\/4500564-6115.jpg","tray_id":"15","offer_desc":"","offer_id":"","sku_total":35,"unit_price":35,"name":"Wholy Fudgy Cakes Red Velvet 32g","qty":1,"door_id":"1"}],"invoice_bill":"35","order_id":"TM06202507261016134704299"}},"order_id":"TM06202507261016134704299"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:48:11,381.381 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'access_code': '23349648', 'bill_amount': '35', 'proposed_sku_json': [{'offer_id': '', 'skuid': '4500564', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'offer_desc': '', 'mrp': '35', 'sku_total': 35, 'unit_price': 35, 'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1, 'door_id': '1'}], 'invoice_bill': '35', 'order_id': 'TM06202507261016134704299', 'mobile': '7254852963'}}, 'order_id': 'TM06202507261016134704299'}}
[2026-10-16 13:48:11,384.384 INFO    ] 2026-10-16 13:48:11
[2026-10-16 13:48:11,435.435 INFO    ] 200
[2026-10-16 13:48:11,438.438 INFO    ] True
[2026-10-16 13:48:11,601.601 INFO    ] 200
[2026-10-16 13:48:11,603.603 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:48:11,606.606 INFO    ] {'rstatus': False, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}
[2026-10-16 13:48:11,611.611 INFO    ] *** process_order ***
[2026-10-16 13:48:12,805.805 INFO    ] 200
[2026-10-16 13:48:12,808.808 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:48:12,811.811 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}
[2026-10-16 13:48:12,813.813 INFO    ] *** process_order ***
[2026-10-16 13:48:12,816.816 INFO    ] publish_status: order_id=TM06202507261016134704299
[2026-10-16 13:48:12,818.818 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016134704299
[2026-10-16 13:48:12,895.895 INFO    ] [publish_status] Message added to stream with ID: 1792138692900-0
[2026-10-16 13:48:12,898.898 INFO    ] Published to order:TM06202507261016134704299: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "status": "True", "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "You can pull the door now.", "Note": ""}}', 'order_id': 'TM06202507261016134704299'} (ID: 1792138692900-0)
[2026-10-16 13:48:13,962.962 INFO    ] 2026-10-16 13:48:13
[2026-10-16 13:48:13,965.965 INFO    ] publish_status: order_id=TM06202507261016134704299
[2026-10-16 13:48:13,968.968 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016134704299
[2026-10-16 13:48:14,033.033 INFO    ] [publish_status] Message added to stream with ID: 1792138694037-0
[2026-10-16 13:48:14,036.036 INFO    ] Published to order:TM06202507261016134704299: {'timestamp': '2026-10-16T08:18:13.964097Z', 'server_status': 'processOrder', 'server_response': '{"rstatus": true, "status": "True", "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "Note": ""}}', 'order_id': 'TM06202507261016134704299'} (ID: 1792138694037-0)
[2026-10-16 13:48:14,166.166 INFO    ] {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'status': 'True', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'order_id': 'TM06202507261016134704299'}
[2026-10-16 13:48:14,169.169 INFO    ] 200
[2026-10-16 13:48:14,172.172 INFO    ] {"data":{"server_status":"processOrder","server_response":{"rstatus":true,"status":"true","delay":0,"voiceNote":"Please Wait","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","Note":""}},"order_id":"TM06202507261016134704299"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:48:14,175.175 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'status': 'true', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'order_id': 'TM06202507261016134704299'}}
[2026-10-16 13:48:14,178.178 INFO    ] 2026-10-16 13:48:14
[2026-10-16 13:48:14,180.180 INFO    ] None
[2026-10-16 13:48:14,183.183 INFO    ] Opening Door now
[2026-10-16 13:48:14,186.186 INFO    ] Opening Door now
[2026-10-16 13:48:14,188.188 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 13:48:14,192.192 INFO    ] 2026-10-16 13:48:14
[2026-10-16 13:48:14,194.194 INFO    ] playing audio file
[2026-10-16 13:48:14,212.212 INFO    ] 2026-10-16 13:48:14
[2026-10-16 13:48:14,216.216 INFO    ] 2026-10-16 13:48:14
[2026-10-16 13:48:17,292.292 INFO    ] 200
[2026-10-16 13:48:17,295.295 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:48:17,299.299 INFO    ] {'rstatus': False, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}
[2026-10-16 13:48:20,429.429 INFO    ] 200
[2026-10-16 13:48:20,433.433 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:48:20,437.437 INFO    ] {'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}
[2026-10-16 13:48:23,512.512 INFO    ] 200
[2026-10-16 13:48:23,515.515 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:48:23,518.518 INFO    ] Please close door 1
[2026-10-16 13:48:23,524.524 INFO    ] Please close door 1
[2026-10-16 13:48:23,528.528 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 13:48:23,533.533 INFO    ] 2026-10-16 13:48:23
[2026-10-16 13:48:23,536.536 INFO    ] playing audio file
[2026-10-16 13:48:23,554.554 INFO    ] 2026-10-16 13:48:23
[2026-10-16 13:48:23,558.558 INFO    ] publish_status: order_id=TM06202507261016134704299
[2026-10-16 13:48:23,562.562 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016134704299
[2026-10-16 13:48:23,646.646 INFO    ] [publish_status] Message added to stream with ID: 1792138703640-0
[2026-10-16 13:48:23,649.649 INFO    ] Published to order:TM06202507261016134704299: {'timestamp': '2026-10-16T08:18:23.556522Z', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1}]}, "SectionMain": {"Header": "Door Open"}, "error": {"code": 20001, "umessage": "In Progress", "data": {}, "tmessage": "In Progress"}}', 'order_id': 'TM06202507261016134704299'} (ID: 1792138703640-0)
[2026-10-16 13:48:24,274.274 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}, 'order_id': 'TM06202507261016134704299'}
[2026-10-16 13:48:24,277.277 INFO    ] 200
[2026-10-16 13:48:24,280.280 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":false,"status":"false","voiceNote":"Please close door 1","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Wholy Fudgy Cakes Red Velvet 32g","qty":1}]},"SectionMain":{"Header":"Door Open"},"error":{"code":20001,"umessage":"In Progress","data":[],"tmessage":"In Progress"}},"order_id":"TM06202507261016134704299"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:48:24,284.284 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'status': 'false', 'voiceNote': 'Please close door 1', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}}, 'order_id': 'TM06202507261016134704299'}}
[2026-10-16 13:48:24,288.288 INFO    ] {'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}
[2026-10-16 13:48:27,339.339 INFO    ] 200
[2026-10-16 13:48:27,342.342 INFO    ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "delay": 1000, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Red Velvet 32g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "SubHeader": "Please wait for invoice to generate", "Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 13:48:27,345.345 INFO    ] {'rstatus': False, 'status': 'False', 'delay': 1000, 'voiceNote': 'Door 1 is closed now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Wholy Fudgy Cakes Red Velvet 32g', 'qty': 1}]}, 'SectionMain': {'Header': 'Door Close'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'data': {}, 'tmessage': 'In Progress'}}
[2026-10-16 13:48:30,399.399 INFO    ] 200
[2026-10-16 13:48:30,402.402 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 13:48:30,405.405 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}
[2026-10-16 13:48:30,408.408 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,410.410 INFO    ] Order Completed 
[2026-10-16 13:48:30,413.413 INFO    ] Order Completed 
[2026-10-16 13:48:30,416.416 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 13:48:30,418.418 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,421.421 INFO    ] playing audio file
[2026-10-16 13:48:30,440.440 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,444.444 INFO    ] {'rstatus': True, 'status': 'True', 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}
[2026-10-16 13:48:30,447.447 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,858.858 INFO    ] 200
[2026-10-16 13:48:30,861.861 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 35.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "15", "mrp": "35", "skuid": "4500564", "sku_total": 35.0, "name": "Wholy Fudgy Cakes Red Velvet 32g per peice", "qty": 1, "door_id": "", "unit_price": "35"}], "logic": "WBL", "orderId": "TM06202507261016134704299", "rstatus": true}
[2026-10-16 13:48:30,865.865 INFO    ] {'rstatus': True, 'total_amount': 35.0, 'skus': [{'skuid': '4500564', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'qty': 1, 'mrp': '35', 'sku_total': 35.0, 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Red Velvet 32g per peice', 'door_id': ''}], 'orderId': 'TM06202507261016134704299', 'res': 'True', 'anomaly': 0, 'logic': 'WBL'}
[2026-10-16 13:48:30,867.867 INFO    ] {'rstatus': True, 'total_amount': 35.0, 'skus': [{'skuid': '4500564', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'qty': 1, 'mrp': '35', 'sku_total': 35.0, 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Red Velvet 32g per peice', 'door_id': ''}], 'orderId': 'TM06202507261016134704299', 'res': 'True', 'anomaly': 0, 'logic': 'WBL'}
[2026-10-16 13:48:30,870.870 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,873.873 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,876.876 INFO    ] 35
[2026-10-16 13:48:30,879.879 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,881.881 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,884.884 INFO    ]  Your Bill Amount is 35
[2026-10-16 13:48:30,886.886 INFO    ]  Your Bill Amount is 35
[2026-10-16 13:48:30,889.889 INFO    ] 6a831468b581079554833fba4fd1d5b4
[2026-10-16 13:48:30,892.892 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,895.895 INFO    ] playing audio file
[2026-10-16 13:48:30,917.917 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,920.920 INFO    ] 2026-10-16 13:48:30
[2026-10-16 13:48:30,924.924 INFO    ] publish_status: order_id=TM06202507261016134704299
[2026-10-16 13:48:30,926.926 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016134704299
[2026-10-16 13:48:31,199.199 INFO    ] [publish_status] Message added to stream with ID: 1792138710997-0
[2026-10-16 13:48:31,201.201 INFO    ] Published to order:TM06202507261016134704299: {'timestamp': '2026-10-16T08:18:30.922271Z', 'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "total_amount": 35.0, "skus": [{"skuid": "4500564", "image_url": "https://images.tinymart.in/product/4500564-6115.jpg", "tray_id": "15", "qty": 1, "mrp": "35", "sku_total": 35.0, "unit_price": "35", "name": "Wholy Fudgy Cakes Red Velvet 32g per peice", "door_id": ""}], "orderId": "TM06202507261016134704299", "res": "True", "anomaly": 0, "logic": "WBL"}', 'order_id': 'TM06202507261016134704299'} (ID: 1792138710997-0)
[2026-10-16 13:48:32,290.290 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 35.0, 'skus': [{'skuid': '4500564', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'qty': 1, 'mrp': '35', 'sku_total': 35.0, 'unit_price': '35', 'name': 'Wholy Fudgy Cakes Red Velvet 32g per peice', 'door_id': ''}], 'orderId': 'TM06202507261016134704299', 'res': 'True', 'anomaly': 0, 'logic': 'WBL'}, 'order_id': 'TM06202507261016134704299'}
[2026-10-16 13:48:32,293.293 INFO    ] 200
[2026-10-16 13:48:32,296.296 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"rstatus":true,"total_amount":35,"skus":[{"skuid":"4500564","image_url":"https:\/\/images.tinymart.in\/product\/4500564-6115.jpg","tray_id":"15","qty":1,"mrp":"35","sku_total":35,"unit_price":"35","name":"Wholy Fudgy Cakes Red Velvet 32g per peice","door_id":""}],"orderId":"TM06202507261016134704299","res":"true","anomaly":0,"logic":"WBL"},"order_id":"TM06202507261016134704299"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:48:32,300.300 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 35, 'skus': [{'skuid': '4500564', 'name': 'Wholy Fudgy Cakes Red Velvet 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'mrp': '35', 'sku_total': 35, 'unit_price': '35', 'qty': 1, 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM06202507261016134704299', 'anomaly': 0, 'res': 'true'}, 'order_id': 'TM06202507261016134704299'}}
[2026-10-16 13:48:32,305.305 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'total_amount': 35, 'skus': [{'skuid': '4500564', 'name': 'Wholy Fudgy Cakes Red Velvet 32g per peice', 'image_url': 'https://images.tinymart.in/product/4500564-6115.jpg', 'tray_id': '15', 'mrp': '35', 'sku_total': 35, 'unit_price': '35', 'qty': 1, 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM06202507261016134704299', 'anomaly': 0, 'res': 'true'}, 'order_id': 'TM06202507261016134704299'}}
[2026-10-16 13:48:32,309.309 INFO    ] 2026-10-16 13:48:32
[2026-10-16 13:48:34,572.572 INFO    ] 200
[2026-10-16 13:48:34,575.575 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "orders": []}
[2026-10-16 13:48:34,579.579 INFO    ] 2026-10-16 13:48:34
[2026-10-16 13:48:34,695.695 INFO    ] 200
[2026-10-16 13:48:34,698.698 INFO    ] True
[2026-10-16 13:48:34,701.701 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016134704299
[2026-10-16 13:48:34,704.704 INFO    ] start order file deleted
[2026-10-16 13:48:34,707.707 INFO    ] Checking for system updates...
[2026-10-16 13:48:34,743.743 INFO    ] 200
[2026-10-16 13:48:34,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:34,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:48:34,812.812 INFO    ] No update needed
[2026-10-16 13:48:34,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 13:48:34,848.848 INFO    ] 200
[2026-10-16 13:48:34,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:34,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:48:34,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:48:34,963.963 INFO    ] No camera update needed
[2026-10-16 13:48:34,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:48:34,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:48:34,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:48:34,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:48:37,020.020 INFO    ] ================================================
[2026-10-16 13:48:37,036.036 INFO    ] Launching Daemon at Fri Oct 16 13:48:37 IST 2026
[2026-10-16 13:48:37,047.047 INFO    ] ================================================
[2026-10-16 13:48:37,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:48:37
[2026-10-16 13:48:38,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:48:38,402.402 INFO    ] Initializing speech engine...
[2026-10-16 13:48:38,420.420 INFO    ] 2026-10-16 13:48:38
[2026-10-16 13:48:38,672.672 INFO    ] 2026-10-16 13:48:38
[2026-10-16 13:48:38,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:48:38,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:48:38,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:48:39,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:48:39,181.181 INFO    ] time= 16/10/2026 13:48:39
[2026-10-16 13:48:39,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:48:39,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:48:39,360.360 INFO    ] No existing commands found in stream
[2026-10-16 13:48:44,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:48:44,396.396 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 13:48:51,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:48:51,308.308 INFO    ] Checking for system updates...
[2026-10-16 13:48:51,350.350 INFO    ] 200
[2026-10-16 13:48:51,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:51,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:48:51,416.416 INFO    ] No update needed
[2026-10-16 13:48:51,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 13:48:51,453.453 INFO    ] 200
[2026-10-16 13:48:51,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:48:51,496.496 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:48:51,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:48:51,591.591 INFO    ] No camera update needed
[2026-10-16 13:48:51,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:48:51,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:48:51,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:48:51,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:48:53,649.649 INFO    ] ================================================
[2026-10-16 13:48:53,665.665 INFO    ] Launching Daemon at Fri Oct 16 13:48:53 IST 2026
[2026-10-16 13:48:53,676.676 INFO    ] ================================================
[2026-10-16 13:48:54,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:48:54
[2026-10-16 13:48:54,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:48:55,004.004 INFO    ] Initializing speech engine...
[2026-10-16 13:48:55,019.019 INFO    ] 2026-10-16 13:48:55
[2026-10-16 13:48:55,276.276 INFO    ] 2026-10-16 13:48:55
[2026-10-16 13:48:55,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:48:55,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:48:55,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:48:55,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:48:55,654.654 INFO    ] time= 16/10/2026 13:48:55
[2026-10-16 13:48:55,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:48:55,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:48:55,816.816 INFO    ] No existing commands found in stream
[2026-10-16 13:49:00,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:49:00,844.844 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 13:49:02,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:49:02,478.478 INFO    ] Checking for system updates...
[2026-10-16 13:49:02,521.521 INFO    ] 200
[2026-10-16 13:49:02,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:02,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:02,602.602 INFO    ] No update needed
[2026-10-16 13:49:02,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 13:49:02,663.663 INFO    ] 200
[2026-10-16 13:49:02,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:02,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:49:02,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:02,877.877 INFO    ] No camera update needed
[2026-10-16 13:49:02,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:49:02,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:49:02,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:49:02,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:49:04,938.938 INFO    ] ================================================
[2026-10-16 13:49:04,954.954 INFO    ] Launching Daemon at Fri Oct 16 13:49:04 IST 2026
[2026-10-16 13:49:04,965.965 INFO    ] ================================================
[2026-10-16 13:49:05,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:49:05
[2026-10-16 13:49:06,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:49:06,445.445 INFO    ] Initializing speech engine...
[2026-10-16 13:49:06,452.452 INFO    ] 2026-10-16 13:49:06
[2026-10-16 13:49:06,654.654 INFO    ] 2026-10-16 13:49:06
[2026-10-16 13:49:06,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:49:06,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:49:06,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:49:07,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:49:07,138.138 INFO    ] time= 16/10/2026 13:49:07
[2026-10-16 13:49:07,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:49:07,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:49:07,362.362 INFO    ] No existing commands found in stream
[2026-10-16 13:49:12,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:49:12,392.392 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 13:49:14,659.659 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:49:14,662.662 INFO    ] Checking for system updates...
[2026-10-16 13:49:14,701.701 INFO    ] 200
[2026-10-16 13:49:14,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:14,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:14,771.771 INFO    ] No update needed
[2026-10-16 13:49:14,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 13:49:14,817.817 INFO    ] 200
[2026-10-16 13:49:14,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:14,870.870 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:49:14,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:14,932.932 INFO    ] No camera update needed
[2026-10-16 13:49:14,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:49:14,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:49:14,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:49:14,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:49:16,987.987 INFO    ] ================================================
[2026-10-16 13:49:17,002.002 INFO    ] Launching Daemon at Fri Oct 16 13:49:16 IST 2026
[2026-10-16 13:49:17,013.013 INFO    ] ================================================
[2026-10-16 13:49:17,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:49:17
[2026-10-16 13:49:18,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:49:18,358.358 INFO    ] Initializing speech engine...
[2026-10-16 13:49:18,368.368 INFO    ] 2026-10-16 13:49:18
[2026-10-16 13:49:18,616.616 INFO    ] 2026-10-16 13:49:18
[2026-10-16 13:49:18,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:49:23,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:49:23,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:49:24,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:49:24,193.193 INFO    ] time= 16/10/2026 13:49:24
[2026-10-16 13:49:24,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:49:24,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:49:24,250.250 INFO    ] No existing commands found in stream
[2026-10-16 13:49:29,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:49:29,262.262 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 13:49:30,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:49:30,181.181 INFO    ] Checking for system updates...
[2026-10-16 13:49:30,204.204 INFO    ] 200
[2026-10-16 13:49:30,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:30,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:30,241.241 INFO    ] No update needed
[2026-10-16 13:49:30,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 13:49:30,280.280 INFO    ] 200
[2026-10-16 13:49:30,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:30,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:49:30,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:30,406.406 INFO    ] No camera update needed
[2026-10-16 13:49:30,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:49:30,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:49:30,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:49:30,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:49:32,465.465 INFO    ] ================================================
[2026-10-16 13:49:32,481.481 INFO    ] Launching Daemon at Fri Oct 16 13:49:32 IST 2026
[2026-10-16 13:49:32,493.493 INFO    ] ================================================
[2026-10-16 13:49:33,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:49:33
[2026-10-16 13:49:33,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:49:33,987.987 INFO    ] Initializing speech engine...
[2026-10-16 13:49:33,997.997 INFO    ] 2026-10-16 13:49:33
[2026-10-16 13:49:34,246.246 INFO    ] 2026-10-16 13:49:34
[2026-10-16 13:49:34,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:49:34,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:49:34,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:49:34,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:49:34,718.718 INFO    ] time= 16/10/2026 13:49:34
[2026-10-16 13:49:34,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:49:34,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:49:34,867.867 INFO    ] No existing commands found in stream
[2026-10-16 13:49:39,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:49:39,885.885 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 13:49:44,174.174 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:49:44,175.175 INFO    ] Checking for system updates...
[2026-10-16 13:49:44,195.195 INFO    ] 200
[2026-10-16 13:49:44,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:44,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:44,228.228 INFO    ] No update needed
[2026-10-16 13:49:44,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 13:49:44,249.249 INFO    ] 200
[2026-10-16 13:49:44,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:44,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:49:44,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:44,359.359 INFO    ] No camera update needed
[2026-10-16 13:49:44,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:49:44,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:49:44,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:49:44,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:49:46,415.415 INFO    ] ================================================
[2026-10-16 13:49:46,430.430 INFO    ] Launching Daemon at Fri Oct 16 13:49:46 IST 2026
[2026-10-16 13:49:46,441.441 INFO    ] ================================================
[2026-10-16 13:49:47,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:49:47
[2026-10-16 13:49:47,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:49:47,898.898 INFO    ] Initializing speech engine...
[2026-10-16 13:49:47,908.908 INFO    ] 2026-10-16 13:49:47
[2026-10-16 13:49:48,169.169 INFO    ] 2026-10-16 13:49:48
[2026-10-16 13:49:48,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:49:48,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:49:48,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:49:48,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:49:48,636.636 INFO    ] time= 16/10/2026 13:49:48
[2026-10-16 13:49:48,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:49:48,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:49:48,764.764 INFO    ] No existing commands found in stream
[2026-10-16 13:49:53,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:49:53,797.797 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 13:49:58,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:49:58,112.112 INFO    ] Checking for system updates...
[2026-10-16 13:49:58,132.132 INFO    ] 200
[2026-10-16 13:49:58,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:58,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:58,165.165 INFO    ] No update needed
[2026-10-16 13:49:58,166.166 INFO    ] Checking for camera pi updates...
[2026-10-16 13:49:58,192.192 INFO    ] 200
[2026-10-16 13:49:58,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:49:58,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:49:58,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:49:58,320.320 INFO    ] No camera update needed
[2026-10-16 13:49:58,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:49:58,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:49:58,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:49:58,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:50:00,377.377 INFO    ] ================================================
[2026-10-16 13:50:00,392.392 INFO    ] Launching Daemon at Fri Oct 16 13:50:00 IST 2026
[2026-10-16 13:50:00,403.403 INFO    ] ================================================
[2026-10-16 13:50:01,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:50:00
[2026-10-16 13:50:01,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:50:02,410.410 INFO    ] Initializing speech engine...
[2026-10-16 13:50:02,414.414 INFO    ] 2026-10-16 13:50:02
[2026-10-16 13:50:02,948.948 INFO    ] 2026-10-16 13:50:02
[2026-10-16 13:50:02,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:50:03,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:50:03,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:50:03,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:50:03,526.526 INFO    ] time= 16/10/2026 13:50:03
[2026-10-16 13:50:03,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:50:03,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:50:03,749.749 INFO    ] No existing commands found in stream
[2026-10-16 13:50:08,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:50:08,778.778 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 13:50:12,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:50:12,676.676 INFO    ] Checking for system updates...
[2026-10-16 13:50:12,696.696 INFO    ] 200
[2026-10-16 13:50:12,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:12,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:12,751.751 INFO    ] No update needed
[2026-10-16 13:50:12,754.754 INFO    ] Checking for camera pi updates...
[2026-10-16 13:50:12,787.787 INFO    ] 200
[2026-10-16 13:50:12,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:12,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:50:13,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:13,014.014 INFO    ] No camera update needed
[2026-10-16 13:50:13,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:50:13,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:50:13,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:50:13,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:50:15,069.069 INFO    ] ================================================
[2026-10-16 13:50:15,084.084 INFO    ] Launching Daemon at Fri Oct 16 13:50:15 IST 2026
[2026-10-16 13:50:15,095.095 INFO    ] ================================================
[2026-10-16 13:50:15,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:50:15
[2026-10-16 13:50:16,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:50:16,405.405 INFO    ] Initializing speech engine...
[2026-10-16 13:50:16,420.420 INFO    ] 2026-10-16 13:50:16
[2026-10-16 13:50:16,686.686 INFO    ] 2026-10-16 13:50:16
[2026-10-16 13:50:16,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:50:16,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:50:16,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:50:17,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:50:17,242.242 INFO    ] time= 16/10/2026 13:50:17
[2026-10-16 13:50:17,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:50:17,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:50:17,390.390 INFO    ] No existing commands found in stream
[2026-10-16 13:50:22,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:50:22,418.418 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 13:50:27,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:50:27,143.143 INFO    ] Checking for system updates...
[2026-10-16 13:50:27,185.185 INFO    ] 200
[2026-10-16 13:50:27,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:27,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:27,256.256 INFO    ] No update needed
[2026-10-16 13:50:27,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 13:50:27,294.294 INFO    ] 200
[2026-10-16 13:50:27,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:27,340.340 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:50:27,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:27,443.443 INFO    ] No camera update needed
[2026-10-16 13:50:27,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:50:27,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:50:27,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:50:27,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:50:29,507.507 INFO    ] ================================================
[2026-10-16 13:50:29,522.522 INFO    ] Launching Daemon at Fri Oct 16 13:50:29 IST 2026
[2026-10-16 13:50:29,533.533 INFO    ] ================================================
[2026-10-16 13:50:30,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:50:30
[2026-10-16 13:50:30,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:50:30,968.968 INFO    ] Initializing speech engine...
[2026-10-16 13:50:30,974.974 INFO    ] 2026-10-16 13:50:30
[2026-10-16 13:50:31,269.269 INFO    ] 2026-10-16 13:50:31
[2026-10-16 13:50:31,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:50:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:50:31,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:50:31,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:50:31,736.736 INFO    ] time= 16/10/2026 13:50:31
[2026-10-16 13:50:31,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:50:31,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:50:31,887.887 INFO    ] No existing commands found in stream
[2026-10-16 13:50:36,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:50:36,915.915 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 13:50:38,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:50:38,837.837 INFO    ] Checking for system updates...
[2026-10-16 13:50:38,874.874 INFO    ] 200
[2026-10-16 13:50:38,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:38,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:50:38,939.939 INFO    ] No update needed
[2026-10-16 13:50:38,942.942 INFO    ] Checking for camera pi updates...
[2026-10-16 13:50:38,979.979 INFO    ] 200
[2026-10-16 13:50:38,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:39,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:50:39,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:50:39,112.112 INFO    ] No camera update needed
[2026-10-16 13:50:39,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:50:39,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:50:39,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:50:39,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:50:41,167.167 INFO    ] ================================================
[2026-10-16 13:50:41,183.183 INFO    ] Launching Daemon at Fri Oct 16 13:50:41 IST 2026
[2026-10-16 13:50:41,194.194 INFO    ] ================================================
[2026-10-16 13:50:41,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:50:41
[2026-10-16 13:50:42,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:50:42,759.759 INFO    ] Initializing speech engine...
[2026-10-16 13:50:42,766.766 INFO    ] 2026-10-16 13:50:42
[2026-10-16 13:50:43,062.062 INFO    ] 2026-10-16 13:50:43
[2026-10-16 13:50:43,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:50:43,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:50:43,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:50:43,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:50:43,594.594 INFO    ] time= 16/10/2026 13:50:43
[2026-10-16 13:50:43,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:50:43,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:50:43,775.775 INFO    ] No existing commands found in stream
[2026-10-16 13:50:48,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:50:48,810.810 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 13:50:51,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:50:51,089.089 INFO    ] Checking for system updates...
[2026-10-16 13:50:51,126.126 INFO    ] 200
[2026-10-16 13:50:51,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:51,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:51,195.195 INFO    ] No update needed
[2026-10-16 13:50:51,198.198 INFO    ] Checking for camera pi updates...
[2026-10-16 13:50:51,234.234 INFO    ] 200
[2026-10-16 13:50:51,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:50:51,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:50:51,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:50:51,389.389 INFO    ] No camera update needed
[2026-10-16 13:50:51,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:50:51,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:50:51,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:50:51,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:50:53,445.445 INFO    ] ================================================
[2026-10-16 13:50:53,461.461 INFO    ] Launching Daemon at Fri Oct 16 13:50:53 IST 2026
[2026-10-16 13:50:53,472.472 INFO    ] ================================================
[2026-10-16 13:50:54,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:50:54
[2026-10-16 13:50:54,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:50:54,794.794 INFO    ] Initializing speech engine...
[2026-10-16 13:50:54,812.812 INFO    ] 2026-10-16 13:50:54
[2026-10-16 13:50:55,101.101 INFO    ] 2026-10-16 13:50:55
[2026-10-16 13:50:55,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:51:00,233.233 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 13:51:00,264.264 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 13:51:00,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:51:00,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:51:00,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:51:02,323.323 INFO    ] ================================================
[2026-10-16 13:51:02,345.345 INFO    ] Launching Daemon at Fri Oct 16 13:51:02 IST 2026
[2026-10-16 13:51:02,363.363 INFO    ] ================================================
[2026-10-16 13:51:03,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:51:03
[2026-10-16 13:51:03,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:51:04,093.093 INFO    ] Initializing speech engine...
[2026-10-16 13:51:04,104.104 INFO    ] 2026-10-16 13:51:04
[2026-10-16 13:51:04,415.415 INFO    ] 2026-10-16 13:51:04
[2026-10-16 13:51:04,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:51:09,562.562 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 13:51:09,593.593 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 13:51:09,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:51:09,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:51:09,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:51:11,655.655 INFO    ] ================================================
[2026-10-16 13:51:11,671.671 INFO    ] Launching Daemon at Fri Oct 16 13:51:11 IST 2026
[2026-10-16 13:51:11,683.683 INFO    ] ================================================
[2026-10-16 13:51:12,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:51:12
[2026-10-16 13:51:12,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:51:13,066.066 INFO    ] Initializing speech engine...
[2026-10-16 13:51:13,075.075 INFO    ] 2026-10-16 13:51:13
[2026-10-16 13:51:13,380.380 INFO    ] 2026-10-16 13:51:13
[2026-10-16 13:51:13,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:51:16,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:51:16,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:51:16,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:51:16,761.761 INFO    ] time= 16/10/2026 13:51:16
[2026-10-16 13:51:16,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:51:16,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:51:16,816.816 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 13:51:16,825.825 INFO    ] Checking historical command: ID=1792138870097-0
[2026-10-16 13:51:16,828.828 INFO    ] process_and_cleanup_command: msg_id=1792138870097-0
[2026-10-16 13:51:16,832.832 INFO    ] is_command_expired: timestamp=2026-10-16T08:21:10.766Z, expiry=30s
[2026-10-16 13:51:16,903.903 INFO    ] Command removed from stream: 1792138870097-0. returning for processing...
[2026-10-16 13:51:16,905.905 INFO    ] ***** get_valid_command
[2026-10-16 13:51:16,908.908 INFO    ] {'timeout': '10', 'source': 'webapp', 'data': '{"request_id":"start-order-1792138870766-h535s507g","orderId":"TM06202507261016135032810","is_vending":false}', 'command': 'start-order', 'timestamp': '2026-10-16T08:21:10.766Z'}
[2026-10-16 13:51:16,911.911 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507261016135032810', 'request_id': 'start-order-1792138870766-h535s507g'}
[2026-10-16 13:51:16,914.914 INFO    ] Handling start order...
[2026-10-16 13:51:16,917.917 INFO    ] handle_start_order_command
[2026-10-16 13:51:16,932.932 INFO    ] _send_start_order_success: request_id=start-order-1792138870766-h535s507g, order_id=TM06202507261016135032810
[2026-10-16 13:51:16,935.935 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 13:51:16,985.985 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792138876990-0
[2026-10-16 13:51:16,987.987 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 13:51:16,990.990 INFO    ] Checking for system updates...
[2026-10-16 13:51:17,035.035 INFO    ] 200
[2026-10-16 13:51:17,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:51:17,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:51:17,094.094 INFO    ] No update needed
[2026-10-16 13:51:17,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 13:51:17,132.132 INFO    ] 200
[2026-10-16 13:51:17,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:51:17,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:51:22,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:51:22,286.286 INFO    ] No camera update needed
[2026-10-16 13:51:22,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:51:22,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:51:22,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:51:22,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:51:24,345.345 INFO    ] ================================================
[2026-10-16 13:51:24,360.360 INFO    ] Launching Daemon at Fri Oct 16 13:51:24 IST 2026
[2026-10-16 13:51:24,371.371 INFO    ] ================================================
[2026-10-16 13:51:24,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:51:24
[2026-10-16 13:51:25,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:51:25,812.812 INFO    ] Initializing speech engine...
[2026-10-16 13:51:25,818.818 INFO    ] 2026-10-16 13:51:25
[2026-10-16 13:51:26,067.067 INFO    ] 2026-10-16 13:51:26
[2026-10-16 13:51:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:51:26,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:51:26,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:51:26,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:51:26,577.577 INFO    ] time= 16/10/2026 13:51:26
[2026-10-16 13:51:26,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:51:26,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:51:26,755.755 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 13:51:26,790.790 INFO    ] Checking historical command: ID=1792138876990-0
[2026-10-16 13:51:26,838.838 INFO    ] process_and_cleanup_command: msg_id=1792138876990-0
[2026-10-16 13:51:26,882.882 INFO    ] is_command_expired: timestamp=2026-10-16T08:21:16.933554Z, expiry=30s
[2026-10-16 13:51:27,056.056 INFO    ] Command removed from stream: 1792138876990-0. returning for processing...
[2026-10-16 13:51:27,084.084 INFO    ] ***** get_valid_command
[2026-10-16 13:51:27,128.128 INFO    ] {'message': 'start-order success', 'timestamp': '2026-10-16T08:21:16.933554Z', 'status': 'success', 'metadata_order_id': 'TM06202507261016135032810', 'metadata_request_id': 'start-order-1792138870766-h535s507g', 'imei': 'TM06202507', 'message_type': 'command_response'}
[2026-10-16 13:51:27,132.132 INFO    ] Checking historical command: ID=1792138878289-0
[2026-10-16 13:51:27,142.142 INFO    ] process_and_cleanup_command: msg_id=1792138878289-0
[2026-10-16 13:51:27,144.144 INFO    ] is_command_expired: timestamp=2026-10-16T08:21:19.398Z, expiry=30s
[2026-10-16 13:51:27,255.255 INFO    ] Command removed from stream: 1792138878289-0. returning for processing...
[2026-10-16 13:51:27,278.278 INFO    ] ***** get_valid_command
[2026-10-16 13:51:27,333.333 INFO    ] {'timeout': '60', 'command': 'process-order', 'timestamp': '2026-10-16T08:21:19.398Z', 'data': '{"request_id":"process-order-1792138879398-vnzzipyr1","orderId":"TM06202507261016135032810","is_vending":false,"accessCode":"36428298"}', 'source': 'webapp'}
[2026-10-16 13:51:27,337.337 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792138879398-vnzzipyr1', 'accessCode': '36428298', 'is_vending': False, 'orderId': 'TM06202507261016135032810'}
[2026-10-16 13:51:27,340.340 INFO    ] Handling process order...
[2026-10-16 13:51:27,392.392 INFO    ] Processing process-order command...
[2026-10-16 13:51:27,399.399 INFO    ] 🔍 Lock file Order ID: TM06202507261016135032810, TS: 2026-10-16 13:51:16
[2026-10-16 13:51:27,415.415 INFO    ] ✅ Order lock valid for TM06202507261016135032810
[2026-10-16 13:51:27,420.420 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 13:51:27,424.424 INFO    ] processing access code 36428298 for order TM06202507261016135032810
[2026-10-16 13:51:27,429.429 INFO    ] 🔍 Lock file Order ID: TM06202507261016135032810, TS: 2026-10-16 13:51:16
[2026-10-16 13:51:27,433.433 INFO    ] ✅ Order lock valid for TM06202507261016135032810
[2026-10-16 13:51:27,438.438 INFO    ] 2026-10-16 13:51:27
[2026-10-16 13:51:27,550.550 INFO    ] 200
[2026-10-16 13:51:27,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:51:27,598.598 INFO    ] 36428298
[2026-10-16 13:51:27,602.602 INFO    ] 2026-10-16 13:51:27
[2026-10-16 13:51:27,607.607 INFO    ] session id :881374460
[2026-10-16 13:51:27,614.614 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=36428298&imei=TM06202507&session_id=881374460
[2026-10-16 13:51:28,779.779 INFO    ] 200
[2026-10-16 13:51:28,794.794 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9074483810", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "offer_id": "", "mrp": "25", "skuid": "4500499", "sku_total": 25, "name": "Heritage A1 Spiced Butter Milk180ml", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 25}], "order_id": "TM06202507261016135032810", "invoice_bill": "25", "bill_amount": "25", "access_code": "36428298"}, "msg": "Order Data"}
[2026-10-16 13:51:28,806.806 INFO    ] 25
[2026-10-16 13:51:28,835.835 INFO    ] TM06202507261016135032810
[2026-10-16 13:51:28,859.859 INFO    ] 9074483810
[2026-10-16 13:51:28,910.910 INFO    ] 2026-10-16 13:51:28
[2026-10-16 13:51:28,936.936 INFO    ] Door Opening for user mobile ending with  three eight one zero 
[2026-10-16 13:51:28,946.946 INFO    ] Door Opening for user mobile ending with  three eight one zero 
[2026-10-16 13:51:28,957.957 INFO    ] 91728753709891e3dff0f6ce1c325800
[2026-10-16 13:51:28,970.970 INFO    ] 2026-10-16 13:51:28
[2026-10-16 13:51:28,977.977 INFO    ] playing audio file
[2026-10-16 13:51:29,025.025 INFO    ] 2026-10-16 13:51:29
[2026-10-16 13:51:29,035.035 INFO    ] 2026-10-16 13:51:29
[2026-10-16 13:51:29,041.041 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:29,059.059 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:29,151.151 INFO    ] [publish_status] Message added to stream with ID: 1792138889140-0
[2026-10-16 13:51:29,216.216 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'order-started', 'server_response': '{"rstatus": true, "msg": "Order Data", "data": {"mobile": "9074483810", "order_id": "TM06202507261016135032810", "bill_amount": "25", "access_code": "36428298", "invoice_bill": "25", "proposed_sku_json": [{"offer_desc": "", "offer_id": "", "name": "Heritage A1 Spiced Butter Milk180ml", "door_id": "2", "tray_id": "35", "sku_total": 25, "qty": 1, "unit_price": 25, "mrp": "25", "skuid": "4500499", "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}]}, "status": true}', 'timestamp': '2026-10-16T08:21:29.037030Z'} (ID: 1792138889140-0)
[2026-10-16 13:51:29,746.746 INFO    ] {'order_id': 'TM06202507261016135032810', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'data': {'mobile': '9074483810', 'order_id': 'TM06202507261016135032810', 'bill_amount': '25', 'access_code': '36428298', 'invoice_bill': '25', 'proposed_sku_json': [{'offer_desc': '', 'offer_id': '', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'door_id': '2', 'tray_id': '35', 'sku_total': 25, 'qty': 1, 'unit_price': 25, 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}]}, 'status': True}}
[2026-10-16 13:51:29,748.748 INFO    ] 200
[2026-10-16 13:51:29,750.750 INFO    ] {"data":{"order_id":"TM06202507261016135032810","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","data":{"mobile":"9074483810","order_id":"TM06202507261016135032810","bill_amount":"25","access_code":"36428298","invoice_bill":"25","proposed_sku_json":[{"offer_desc":"","offer_id":"","name":"Heritage A1 Spiced Butter Milk180ml","door_id":"2","tray_id":"35","sku_total":25,"qty":1,"unit_price":25,"mrp":"25","skuid":"4500499","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp"}]},"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:51:29,753.753 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'mobile': '9074483810', 'order_id': 'TM06202507261016135032810', 'bill_amount': '25', 'access_code': '36428298', 'invoice_bill': '25', 'proposed_sku_json': [{'offer_desc': '', 'offer_id': '', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'door_id': '2', 'tray_id': '35', 'sku_total': 25, 'qty': 1, 'unit_price': 25, 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}]}}}}
[2026-10-16 13:51:29,756.756 INFO    ] 2026-10-16 13:51:29
[2026-10-16 13:51:29,802.802 INFO    ] 200
[2026-10-16 13:51:29,805.805 INFO    ] True
[2026-10-16 13:51:29,946.946 INFO    ] 200
[2026-10-16 13:51:29,949.949 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:51:29,956.956 INFO    ] {'rstatus': False, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}}
[2026-10-16 13:51:29,959.959 INFO    ] *** process_order ***
[2026-10-16 13:51:31,167.167 INFO    ] 200
[2026-10-16 13:51:31,169.169 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 13:51:31,172.172 INFO    ] {'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}}
[2026-10-16 13:51:31,174.174 INFO    ] *** process_order ***
[2026-10-16 13:51:31,177.177 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:31,179.179 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:31,273.273 INFO    ] [publish_status] Message added to stream with ID: 1792138891279-0
[2026-10-16 13:51:31,276.276 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}}'} (ID: 1792138891279-0)
[2026-10-16 13:51:32,323.323 INFO    ] 2026-10-16 13:51:32
[2026-10-16 13:51:32,326.326 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:32,329.329 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:32,386.386 INFO    ] [publish_status] Message added to stream with ID: 1792138892392-0
[2026-10-16 13:51:32,389.389 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'processOrder', 'server_response': '{"rstatus": true, "voiceNote": "Please Wait", "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}}', 'timestamp': '2026-10-16T08:21:32.325004Z'} (ID: 1792138892392-0)
[2026-10-16 13:51:32,524.524 INFO    ] {'order_id': 'TM06202507261016135032810', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}}}
[2026-10-16 13:51:32,530.530 INFO    ] 200
[2026-10-16 13:51:32,534.534 INFO    ] {"data":{"order_id":"TM06202507261016135032810","server_status":"processOrder","server_response":{"rstatus":true,"voiceNote":"Please Wait","delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:51:32,538.538 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'processOrder', 'server_response': {'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}}}}
[2026-10-16 13:51:32,542.542 INFO    ] 2026-10-16 13:51:32
[2026-10-16 13:51:32,545.545 INFO    ] None
[2026-10-16 13:51:32,548.548 INFO    ] Opening Door now
[2026-10-16 13:51:32,551.551 INFO    ] Opening Door now
[2026-10-16 13:51:32,554.554 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 13:51:32,558.558 INFO    ] 2026-10-16 13:51:32
[2026-10-16 13:51:32,561.561 INFO    ] playing audio file
[2026-10-16 13:51:32,579.579 INFO    ] 2026-10-16 13:51:32
[2026-10-16 13:51:32,583.583 INFO    ] 2026-10-16 13:51:32
[2026-10-16 13:51:35,721.721 INFO    ] 200
[2026-10-16 13:51:35,724.724 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:51:35,729.729 INFO    ] {'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-10-16 13:51:38,791.791 INFO    ] 200
[2026-10-16 13:51:38,793.793 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:51:38,796.796 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-10-16 13:51:41,852.852 INFO    ] 200
[2026-10-16 13:51:41,855.855 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:51:41,858.858 INFO    ] Please close door 2
[2026-10-16 13:51:41,861.861 INFO    ] Please close door 2
[2026-10-16 13:51:41,863.863 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 13:51:41,865.865 INFO    ] 2026-10-16 13:51:41
[2026-10-16 13:51:41,868.868 INFO    ] playing audio file
[2026-10-16 13:51:41,886.886 INFO    ] 2026-10-16 13:51:41
[2026-10-16 13:51:41,890.890 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:41,893.893 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:41,986.986 INFO    ] [publish_status] Message added to stream with ID: 1792138901989-0
[2026-10-16 13:51:41,989.989 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "voiceNote": "Please close door 2", "SectionSKU": {"skus": [{"qty": 1, "name": "Heritage A1 Spiced Butter Milk180ml"}], "Header": "Pick the below items from the door"}, "status": "False", "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "code": 20001, "umessage": "In Progress"}, "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}}', 'timestamp': '2026-10-16T08:21:41.888172Z'} (ID: 1792138901989-0)
[2026-10-16 13:51:42,566.566 INFO    ] {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}}
[2026-10-16 13:51:42,569.569 INFO    ] 200
[2026-10-16 13:51:42,572.572 INFO    ] {"data":{"order_id":"TM06202507261016135032810","server_status":"OrderStatus","server_response":{"rstatus":false,"voiceNote":"Please close door 2","SectionSKU":{"skus":[{"qty":1,"name":"Heritage A1 Spiced Butter Milk180ml"}],"Header":"Pick the below items from the door"},"status":"false","SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"code":20001,"umessage":"In Progress"},"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:51:42,576.576 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2'}}}}
[2026-10-16 13:51:42,580.580 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-10-16 13:51:45,638.638 INFO    ] 200
[2026-10-16 13:51:45,641.641 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:51:45,644.644 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-10-16 13:51:48,699.699 INFO    ] 200
[2026-10-16 13:51:48,703.703 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 13:51:48,708.708 INFO    ] {'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Heritage A1 Spiced Butter Milk180ml'}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'code': 20001, 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}}
[2026-10-16 13:51:51,772.772 INFO    ] 200
[2026-10-16 13:51:51,775.775 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 13:51:51,778.778 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:51,781.781 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:51,853.853 INFO    ] [publish_status] Message added to stream with ID: 1792138911859-0
[2026-10-16 13:51:51,856.856 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": true, "voiceNote": "Transaction Completed", "delay": 100, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "status": "True", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}}', 'timestamp': '2026-10-16T08:21:51.776597Z'} (ID: 1792138911859-0)
[2026-10-16 13:51:52,356.356 INFO    ] {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': {'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}}}
[2026-10-16 13:51:52,359.359 INFO    ] 200
[2026-10-16 13:51:52,362.362 INFO    ] {"data":{"order_id":"TM06202507261016135032810","server_status":"OrderStatus","server_response":{"rstatus":true,"voiceNote":"Transaction Completed","delay":100,"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"status":"true","SectionMain":{"Header":"Door Closed"},"SectionStatus":{"UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:51:52,365.365 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'OrderStatus', 'server_response': {'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'true', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}}}}
[2026-10-16 13:51:52,368.368 INFO    ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-10-16 13:51:52,371.371 INFO    ] 2026-10-16 13:51:52
[2026-10-16 13:51:52,374.374 INFO    ] Order Completed 
[2026-10-16 13:51:52,377.377 INFO    ] Order Completed 
[2026-10-16 13:51:52,380.380 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 13:51:52,383.383 INFO    ] 2026-10-16 13:51:52
[2026-10-16 13:51:52,386.386 INFO    ] playing audio file
[2026-10-16 13:51:52,404.404 INFO    ] 2026-10-16 13:51:52
[2026-10-16 13:51:52,407.407 INFO    ] {'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}}
[2026-10-16 13:51:52,411.411 INFO    ] 2026-10-16 13:51:52
[2026-10-16 13:51:54,405.405 INFO    ] 200
[2026-10-16 13:51:54,407.407 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 25.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "mrp": "25", "skuid": "4500499", "sku_total": 25.0, "name": "Heritage A1 Spiced Butter Milk180ml per peice", "qty": 1, "door_id": "", "unit_price": "25"}], "logic": "WBL", "orderId": "TM06202507261016135032810", "rstatus": true}
[2026-10-16 13:51:54,411.411 INFO    ] {'rstatus': True, 'skus': [{'qty': 1, 'sku_total': 25.0, 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '35', 'unit_price': '25', 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'logic': 'WBL', 'orderId': 'TM06202507261016135032810', 'res': 'True', 'anomaly': 0, 'total_amount': 25.0}
[2026-10-16 13:51:54,413.413 INFO    ] {'rstatus': True, 'skus': [{'qty': 1, 'sku_total': 25.0, 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '35', 'unit_price': '25', 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'logic': 'WBL', 'orderId': 'TM06202507261016135032810', 'res': 'True', 'anomaly': 0, 'total_amount': 25.0}
[2026-10-16 13:51:54,416.416 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,418.418 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,421.421 INFO    ] 25
[2026-10-16 13:51:54,424.424 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,426.426 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,429.429 INFO    ]  Your Bill Amount is 25
[2026-10-16 13:51:54,431.431 INFO    ]  Your Bill Amount is 25
[2026-10-16 13:51:54,434.434 INFO    ] da20fb15704d31a40267abf7bb69dedc
[2026-10-16 13:51:54,436.436 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,438.438 INFO    ] playing audio file
[2026-10-16 13:51:54,456.456 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,459.459 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:54,463.463 INFO    ] publish_status: order_id=TM06202507261016135032810
[2026-10-16 13:51:54,466.466 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016135032810
[2026-10-16 13:51:54,563.563 INFO    ] [publish_status] Message added to stream with ID: 1792138914529-0
[2026-10-16 13:51:54,566.566 INFO    ] Published to order:TM06202507261016135032810: {'order_id': 'TM06202507261016135032810', 'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "skus": [{"qty": 1, "sku_total": 25.0, "name": "Heritage A1 Spiced Butter Milk180ml per peice", "door_id": "", "tray_id": "35", "unit_price": "25", "mrp": "25", "skuid": "4500499", "image_url": "https://images.tinymart.in/product/4500499-5719.webp"}], "logic": "WBL", "orderId": "TM06202507261016135032810", "res": "True", "anomaly": 0, "total_amount": 25.0}', 'timestamp': '2026-10-16T08:21:54.460889Z'} (ID: 1792138914529-0)
[2026-10-16 13:51:54,705.705 INFO    ] {'order_id': 'TM06202507261016135032810', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'skus': [{'qty': 1, 'sku_total': 25.0, 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '35', 'unit_price': '25', 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'logic': 'WBL', 'orderId': 'TM06202507261016135032810', 'res': 'True', 'anomaly': 0, 'total_amount': 25.0}}
[2026-10-16 13:51:54,707.707 INFO    ] 200
[2026-10-16 13:51:54,710.710 INFO    ] {"data":{"order_id":"TM06202507261016135032810","server_status":"invoiceOrder","server_response":{"rstatus":true,"skus":[{"qty":1,"sku_total":25,"name":"Heritage A1 Spiced Butter Milk180ml per peice","door_id":"","tray_id":"35","unit_price":"25","mrp":"25","skuid":"4500499","image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp"}],"logic":"WBL","orderId":"TM06202507261016135032810","res":"true","anomaly":0,"total_amount":25}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 13:51:54,713.713 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202507261016135032810', 'skus': [{'qty': 1, 'sku_total': 25, 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '35', 'unit_price': '25', 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'anomaly': 0, 'total_amount': 25}}}
[2026-10-16 13:51:54,717.717 INFO    ] {'response': {'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'order_id': 'TM06202507261016135032810', 'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202507261016135032810', 'skus': [{'qty': 1, 'sku_total': 25, 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'door_id': '', 'tray_id': '35', 'unit_price': '25', 'mrp': '25', 'skuid': '4500499', 'image_url': 'https://images.tinymart.in/product/4500499-5719.webp'}], 'anomaly': 0, 'total_amount': 25}}}
[2026-10-16 13:51:54,720.720 INFO    ] 2026-10-16 13:51:54
[2026-10-16 13:51:57,536.536 INFO    ] 200
[2026-10-16 13:51:57,539.539 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810", "TM06202507261016135032810"], "orders": []}
[2026-10-16 13:51:57,542.542 INFO    ] 2026-10-16 13:51:57
[2026-10-16 13:51:57,685.685 INFO    ] 200
[2026-10-16 13:51:57,687.687 INFO    ] True
[2026-10-16 13:51:57,690.690 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016135032810
[2026-10-16 13:51:57,694.694 INFO    ] start order file deleted
[2026-10-16 13:51:57,697.697 INFO    ] Checking for system updates...
[2026-10-16 13:51:57,735.735 INFO    ] 200
[2026-10-16 13:51:57,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:51:57,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:51:57,815.815 INFO    ] No update needed
[2026-10-16 13:51:57,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 13:51:57,861.861 INFO    ] 200
[2026-10-16 13:51:57,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:51:57,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:51:57,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:51:57,999.999 INFO    ] No camera update needed
[2026-10-16 13:51:58,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:51:58,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:51:58,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:51:58,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:52:00,066.066 INFO    ] ================================================
[2026-10-16 13:52:00,081.081 INFO    ] Launching Daemon at Fri Oct 16 13:52:00 IST 2026
[2026-10-16 13:52:00,092.092 INFO    ] ================================================
[2026-10-16 13:52:00,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:52:00
[2026-10-16 13:52:01,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:52:01,773.773 INFO    ] Initializing speech engine...
[2026-10-16 13:52:01,783.783 INFO    ] 2026-10-16 13:52:01
[2026-10-16 13:52:02,060.060 INFO    ] 2026-10-16 13:52:02
[2026-10-16 13:52:02,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:52:02,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:52:02,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:52:02,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:52:02,853.853 INFO    ] time= 16/10/2026 13:52:02
[2026-10-16 13:52:02,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:52:02,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:52:03,066.066 INFO    ] No existing commands found in stream
[2026-10-16 13:52:08,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:52:08,094.094 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 13:52:10,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:52:10,488.488 INFO    ] Checking for system updates...
[2026-10-16 13:52:10,511.511 INFO    ] 200
[2026-10-16 13:52:10,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:10,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:52:10,544.544 INFO    ] No update needed
[2026-10-16 13:52:10,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 13:52:10,572.572 INFO    ] 200
[2026-10-16 13:52:10,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:10,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:52:10,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:52:10,724.724 INFO    ] No camera update needed
[2026-10-16 13:52:10,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:52:10,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:52:10,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:52:10,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:52:12,783.783 INFO    ] ================================================
[2026-10-16 13:52:12,798.798 INFO    ] Launching Daemon at Fri Oct 16 13:52:12 IST 2026
[2026-10-16 13:52:12,810.810 INFO    ] ================================================
[2026-10-16 13:52:13,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:52:13
[2026-10-16 13:52:13,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:52:14,177.177 INFO    ] Initializing speech engine...
[2026-10-16 13:52:14,187.187 INFO    ] 2026-10-16 13:52:14
[2026-10-16 13:52:14,451.451 INFO    ] 2026-10-16 13:52:14
[2026-10-16 13:52:14,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:52:14,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:52:14,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:52:14,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:52:14,934.934 INFO    ] time= 16/10/2026 13:52:14
[2026-10-16 13:52:14,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:52:15,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:52:15,145.145 INFO    ] No existing commands found in stream
[2026-10-16 13:52:20,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:52:20,165.165 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 13:52:21,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:52:21,240.240 INFO    ] Checking for system updates...
[2026-10-16 13:52:21,267.267 INFO    ] 200
[2026-10-16 13:52:21,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:21,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:52:21,327.327 INFO    ] No update needed
[2026-10-16 13:52:21,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 13:52:21,364.364 INFO    ] 200
[2026-10-16 13:52:21,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:21,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:52:21,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:52:21,489.489 INFO    ] No camera update needed
[2026-10-16 13:52:21,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:52:21,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:52:21,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:52:21,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:52:23,550.550 INFO    ] ================================================
[2026-10-16 13:52:23,566.566 INFO    ] Launching Daemon at Fri Oct 16 13:52:23 IST 2026
[2026-10-16 13:52:23,577.577 INFO    ] ================================================
[2026-10-16 13:52:24,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:52:24
[2026-10-16 13:52:24,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:52:24,891.891 INFO    ] Initializing speech engine...
[2026-10-16 13:52:24,916.916 INFO    ] 2026-10-16 13:52:24
[2026-10-16 13:52:25,173.173 INFO    ] 2026-10-16 13:52:25
[2026-10-16 13:52:25,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:52:25,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:52:25,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:52:25,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:52:25,617.617 INFO    ] time= 16/10/2026 13:52:25
[2026-10-16 13:52:25,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:52:25,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:52:25,808.808 INFO    ] No existing commands found in stream
[2026-10-16 13:52:30,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:52:30,823.823 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 13:52:34,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:52:34,726.726 INFO    ] Checking for system updates...
[2026-10-16 13:52:34,766.766 INFO    ] 200
[2026-10-16 13:52:34,769.769 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:34,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:52:34,831.831 INFO    ] No update needed
[2026-10-16 13:52:34,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 13:52:34,868.868 INFO    ] 200
[2026-10-16 13:52:34,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:34,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:52:35,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:52:35,007.007 INFO    ] No camera update needed
[2026-10-16 13:52:35,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:52:35,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:52:35,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:52:35,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:52:37,064.064 INFO    ] ================================================
[2026-10-16 13:52:37,080.080 INFO    ] Launching Daemon at Fri Oct 16 13:52:37 IST 2026
[2026-10-16 13:52:37,092.092 INFO    ] ================================================
[2026-10-16 13:52:37,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:52:37
[2026-10-16 13:52:38,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:52:38,425.425 INFO    ] Initializing speech engine...
[2026-10-16 13:52:38,435.435 INFO    ] 2026-10-16 13:52:38
[2026-10-16 13:52:38,695.695 INFO    ] 2026-10-16 13:52:38
[2026-10-16 13:52:38,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:52:42,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:52:42,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:52:42,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:52:42,199.199 INFO    ] time= 16/10/2026 13:52:42
[2026-10-16 13:52:42,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:52:42,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:52:42,250.250 INFO    ] No existing commands found in stream
[2026-10-16 13:52:47,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:52:47,263.263 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 13:52:49,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:52:49,250.250 INFO    ] Checking for system updates...
[2026-10-16 13:52:49,287.287 INFO    ] 200
[2026-10-16 13:52:49,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:49,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:52:49,347.347 INFO    ] No update needed
[2026-10-16 13:52:49,349.349 INFO    ] Checking for camera pi updates...
[2026-10-16 13:52:49,386.386 INFO    ] 200
[2026-10-16 13:52:49,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:52:49,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:52:49,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:52:49,488.488 INFO    ] No camera update needed
[2026-10-16 13:52:49,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:52:49,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:52:49,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:52:49,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:52:51,546.546 INFO    ] ================================================
[2026-10-16 13:52:51,562.562 INFO    ] Launching Daemon at Fri Oct 16 13:52:51 IST 2026
[2026-10-16 13:52:51,573.573 INFO    ] ================================================
[2026-10-16 13:52:52,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:52:52
[2026-10-16 13:52:52,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:52:53,166.166 INFO    ] Initializing speech engine...
[2026-10-16 13:52:53,174.174 INFO    ] 2026-10-16 13:52:53
[2026-10-16 13:52:53,449.449 INFO    ] 2026-10-16 13:52:53
[2026-10-16 13:52:53,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:52:53,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:52:53,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:52:53,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:52:53,936.936 INFO    ] time= 16/10/2026 13:52:53
[2026-10-16 13:52:53,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:52:54,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:52:54,137.137 INFO    ] No existing commands found in stream
[2026-10-16 13:52:59,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:52:59,168.168 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 13:53:00,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:53:00,551.551 INFO    ] Checking for system updates...
[2026-10-16 13:53:00,589.589 INFO    ] 200
[2026-10-16 13:53:00,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:00,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:00,650.650 INFO    ] No update needed
[2026-10-16 13:53:00,653.653 INFO    ] Checking for camera pi updates...
[2026-10-16 13:53:00,692.692 INFO    ] 200
[2026-10-16 13:53:00,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:00,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:53:00,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:00,851.851 INFO    ] No camera update needed
[2026-10-16 13:53:00,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:53:00,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:53:00,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:53:00,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:53:02,907.907 INFO    ] ================================================
[2026-10-16 13:53:02,923.923 INFO    ] Launching Daemon at Fri Oct 16 13:53:02 IST 2026
[2026-10-16 13:53:02,935.935 INFO    ] ================================================
[2026-10-16 13:53:03,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:53:03
[2026-10-16 13:53:04,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:53:04,580.580 INFO    ] Initializing speech engine...
[2026-10-16 13:53:04,588.588 INFO    ] 2026-10-16 13:53:04
[2026-10-16 13:53:04,875.875 INFO    ] 2026-10-16 13:53:04
[2026-10-16 13:53:04,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:53:05,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:53:05,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:53:05,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:53:05,423.423 INFO    ] time= 16/10/2026 13:53:05
[2026-10-16 13:53:05,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:53:05,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:53:05,566.566 INFO    ] No existing commands found in stream
[2026-10-16 13:53:10,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:53:10,597.597 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 13:53:13,328.328 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:53:13,331.331 INFO    ] Checking for system updates...
[2026-10-16 13:53:13,368.368 INFO    ] 200
[2026-10-16 13:53:13,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:13,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:13,425.425 INFO    ] No update needed
[2026-10-16 13:53:13,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 13:53:13,462.462 INFO    ] 200
[2026-10-16 13:53:13,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:13,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:53:13,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:13,594.594 INFO    ] No camera update needed
[2026-10-16 13:53:13,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:53:13,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:53:13,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:53:13,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:53:15,648.648 INFO    ] ================================================
[2026-10-16 13:53:15,663.663 INFO    ] Launching Daemon at Fri Oct 16 13:53:15 IST 2026
[2026-10-16 13:53:15,673.673 INFO    ] ================================================
[2026-10-16 13:53:16,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:53:16
[2026-10-16 13:53:16,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:53:17,153.153 INFO    ] Initializing speech engine...
[2026-10-16 13:53:17,161.161 INFO    ] 2026-10-16 13:53:17
[2026-10-16 13:53:17,432.432 INFO    ] 2026-10-16 13:53:17
[2026-10-16 13:53:17,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:53:17,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:53:17,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:53:17,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:53:17,817.817 INFO    ] time= 16/10/2026 13:53:17
[2026-10-16 13:53:17,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:53:17,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:53:17,993.993 INFO    ] No existing commands found in stream
[2026-10-16 13:53:23,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:53:23,022.022 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 13:53:26,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:53:26,800.800 INFO    ] Checking for system updates...
[2026-10-16 13:53:26,836.836 INFO    ] 200
[2026-10-16 13:53:26,839.839 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:26,842.842 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 13:53:26,844.844 INFO    ] Checking for camera pi updates...
[2026-10-16 13:53:26,878.878 INFO    ] 200
[2026-10-16 13:53:26,881.881 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:26,883.883 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 13:53:26,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:53:26,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:53:26,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:53:26,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:53:28,937.937 INFO    ] ================================================
[2026-10-16 13:53:28,953.953 INFO    ] Launching Daemon at Fri Oct 16 13:53:28 IST 2026
[2026-10-16 13:53:28,963.963 INFO    ] ================================================
[2026-10-16 13:53:29,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:53:29
[2026-10-16 13:53:30,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:53:30,380.380 INFO    ] Initializing speech engine...
[2026-10-16 13:53:30,389.389 INFO    ] 2026-10-16 13:53:30
[2026-10-16 13:53:30,688.688 INFO    ] 2026-10-16 13:53:30
[2026-10-16 13:53:30,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:53:30,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:53:30,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:53:31,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:53:31,091.091 INFO    ] time= 16/10/2026 13:53:31
[2026-10-16 13:53:31,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:53:31,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:53:31,187.187 INFO    ] No existing commands found in stream
[2026-10-16 13:53:36,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:53:36,200.200 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 13:53:39,130.130 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:53:39,131.131 INFO    ] Checking for system updates...
[2026-10-16 13:53:39,160.160 INFO    ] 200
[2026-10-16 13:53:39,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:39,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:39,232.232 INFO    ] No update needed
[2026-10-16 13:53:39,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 13:53:39,269.269 INFO    ] 200
[2026-10-16 13:53:39,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:39,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:53:39,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:39,396.396 INFO    ] No camera update needed
[2026-10-16 13:53:39,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:53:39,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:53:39,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:53:39,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:53:41,451.451 INFO    ] ================================================
[2026-10-16 13:53:41,466.466 INFO    ] Launching Daemon at Fri Oct 16 13:53:41 IST 2026
[2026-10-16 13:53:41,477.477 INFO    ] ================================================
[2026-10-16 13:53:42,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:53:42
[2026-10-16 13:53:42,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:53:42,793.793 INFO    ] Initializing speech engine...
[2026-10-16 13:53:42,801.801 INFO    ] 2026-10-16 13:53:42
[2026-10-16 13:53:43,076.076 INFO    ] 2026-10-16 13:53:43
[2026-10-16 13:53:43,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:53:43,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:53:43,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:53:43,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:53:43,552.552 INFO    ] time= 16/10/2026 13:53:43
[2026-10-16 13:53:43,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:53:43,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:53:43,757.757 INFO    ] No existing commands found in stream
[2026-10-16 13:53:48,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:53:48,790.790 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 13:53:52,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:53:52,951.951 INFO    ] Checking for system updates...
[2026-10-16 13:53:52,975.975 INFO    ] 200
[2026-10-16 13:53:52,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:53,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:53,032.032 INFO    ] No update needed
[2026-10-16 13:53:53,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 13:53:53,069.069 INFO    ] 200
[2026-10-16 13:53:53,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:53:53,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:53:53,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:53:53,196.196 INFO    ] No camera update needed
[2026-10-16 13:53:53,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:53:53,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:53:53,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:53:53,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:53:55,255.255 INFO    ] ================================================
[2026-10-16 13:53:55,271.271 INFO    ] Launching Daemon at Fri Oct 16 13:53:55 IST 2026
[2026-10-16 13:53:55,282.282 INFO    ] ================================================
[2026-10-16 13:53:55,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:53:55
[2026-10-16 13:53:56,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:53:56,603.603 INFO    ] Initializing speech engine...
[2026-10-16 13:53:56,615.615 INFO    ] 2026-10-16 13:53:56
[2026-10-16 13:53:56,881.881 INFO    ] 2026-10-16 13:53:56
[2026-10-16 13:53:56,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:53:57,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:53:57,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:53:57,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:53:57,355.355 INFO    ] time= 16/10/2026 13:53:57
[2026-10-16 13:53:57,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:53:57,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:53:57,537.537 INFO    ] No existing commands found in stream
[2026-10-16 13:54:02,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:54:02,574.574 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 13:54:06,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:54:06,547.547 INFO    ] Checking for system updates...
[2026-10-16 13:54:06,567.567 INFO    ] 200
[2026-10-16 13:54:06,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:06,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:54:06,618.618 INFO    ] No update needed
[2026-10-16 13:54:06,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 13:54:06,654.654 INFO    ] 200
[2026-10-16 13:54:06,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:06,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:54:06,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:54:06,790.790 INFO    ] No camera update needed
[2026-10-16 13:54:06,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:54:06,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:54:06,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:54:06,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:54:08,847.847 INFO    ] ================================================
[2026-10-16 13:54:08,862.862 INFO    ] Launching Daemon at Fri Oct 16 13:54:08 IST 2026
[2026-10-16 13:54:08,873.873 INFO    ] ================================================
[2026-10-16 13:54:09,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:54:09
[2026-10-16 13:54:09,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:54:10,222.222 INFO    ] Initializing speech engine...
[2026-10-16 13:54:10,231.231 INFO    ] 2026-10-16 13:54:10
[2026-10-16 13:54:10,484.484 INFO    ] 2026-10-16 13:54:10
[2026-10-16 13:54:10,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:54:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:54:10,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:54:10,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:54:11,032.032 INFO    ] time= 16/10/2026 13:54:10
[2026-10-16 13:54:11,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:54:11,081.081 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:54:11,194.194 INFO    ] No existing commands found in stream
[2026-10-16 13:54:16,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:54:16,222.222 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 13:54:19,740.740 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:54:19,742.742 INFO    ] Checking for system updates...
[2026-10-16 13:54:19,783.783 INFO    ] 200
[2026-10-16 13:54:19,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:19,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:19,842.842 INFO    ] No update needed
[2026-10-16 13:54:19,844.844 INFO    ] Checking for camera pi updates...
[2026-10-16 13:54:19,878.878 INFO    ] 200
[2026-10-16 13:54:19,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:19,921.921 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:54:20,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:20,017.017 INFO    ] No camera update needed
[2026-10-16 13:54:20,020.020 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:54:20,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:54:20,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:54:20,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:54:22,074.074 INFO    ] ================================================
[2026-10-16 13:54:22,090.090 INFO    ] Launching Daemon at Fri Oct 16 13:54:22 IST 2026
[2026-10-16 13:54:22,101.101 INFO    ] ================================================
[2026-10-16 13:54:22,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:54:22
[2026-10-16 13:54:23,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:54:23,451.451 INFO    ] Initializing speech engine...
[2026-10-16 13:54:23,460.460 INFO    ] 2026-10-16 13:54:23
[2026-10-16 13:54:23,730.730 INFO    ] 2026-10-16 13:54:23
[2026-10-16 13:54:23,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:54:24,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:54:24,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:54:24,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:54:24,261.261 INFO    ] time= 16/10/2026 13:54:24
[2026-10-16 13:54:24,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:54:24,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:54:24,410.410 INFO    ] No existing commands found in stream
[2026-10-16 13:54:29,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:54:29,429.429 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 13:54:30,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:54:30,357.357 INFO    ] Checking for system updates...
[2026-10-16 13:54:30,394.394 INFO    ] 200
[2026-10-16 13:54:30,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:30,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:30,455.455 INFO    ] No update needed
[2026-10-16 13:54:30,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 13:54:30,492.492 INFO    ] 200
[2026-10-16 13:54:30,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:30,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:54:30,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:30,594.594 INFO    ] No camera update needed
[2026-10-16 13:54:30,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:54:30,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:54:30,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:54:30,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:54:32,653.653 INFO    ] ================================================
[2026-10-16 13:54:32,670.670 INFO    ] Launching Daemon at Fri Oct 16 13:54:32 IST 2026
[2026-10-16 13:54:32,682.682 INFO    ] ================================================
[2026-10-16 13:54:33,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:54:33
[2026-10-16 13:54:33,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:54:34,163.163 INFO    ] Initializing speech engine...
[2026-10-16 13:54:34,173.173 INFO    ] 2026-10-16 13:54:34
[2026-10-16 13:54:34,418.418 INFO    ] 2026-10-16 13:54:34
[2026-10-16 13:54:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:54:34,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:54:34,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:54:34,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:54:34,920.920 INFO    ] time= 16/10/2026 13:54:34
[2026-10-16 13:54:34,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:54:34,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:54:35,130.130 INFO    ] No existing commands found in stream
[2026-10-16 13:54:40,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:54:40,155.155 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 13:54:44,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:54:44,428.428 INFO    ] Checking for system updates...
[2026-10-16 13:54:44,450.450 INFO    ] 200
[2026-10-16 13:54:44,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:44,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:44,483.483 INFO    ] No update needed
[2026-10-16 13:54:44,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 13:54:44,505.505 INFO    ] 200
[2026-10-16 13:54:44,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:44,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:54:44,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:54:44,623.623 INFO    ] No camera update needed
[2026-10-16 13:54:44,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:54:44,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:54:44,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:54:44,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:54:46,679.679 INFO    ] ================================================
[2026-10-16 13:54:46,694.694 INFO    ] Launching Daemon at Fri Oct 16 13:54:46 IST 2026
[2026-10-16 13:54:46,704.704 INFO    ] ================================================
[2026-10-16 13:54:47,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:54:47
[2026-10-16 13:54:47,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:54:48,026.026 INFO    ] Initializing speech engine...
[2026-10-16 13:54:48,041.041 INFO    ] 2026-10-16 13:54:48
[2026-10-16 13:54:48,306.306 INFO    ] 2026-10-16 13:54:48
[2026-10-16 13:54:48,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:54:48,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:54:48,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:54:48,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:54:48,778.778 INFO    ] time= 16/10/2026 13:54:48
[2026-10-16 13:54:48,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:54:48,869.869 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:54:48,989.989 INFO    ] No existing commands found in stream
[2026-10-16 13:54:54,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:54:54,022.022 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 13:54:55,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:54:55,627.627 INFO    ] Checking for system updates...
[2026-10-16 13:54:55,648.648 INFO    ] 200
[2026-10-16 13:54:55,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:55,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:54:55,684.684 INFO    ] No update needed
[2026-10-16 13:54:55,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 13:54:55,706.706 INFO    ] 200
[2026-10-16 13:54:55,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:54:55,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:54:55,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:54:55,822.822 INFO    ] No camera update needed
[2026-10-16 13:54:55,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:54:55,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:54:55,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:54:55,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:54:57,880.880 INFO    ] ================================================
[2026-10-16 13:54:57,895.895 INFO    ] Launching Daemon at Fri Oct 16 13:54:57 IST 2026
[2026-10-16 13:54:57,906.906 INFO    ] ================================================
[2026-10-16 13:54:58,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:54:58
[2026-10-16 13:54:58,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:54:59,236.236 INFO    ] Initializing speech engine...
[2026-10-16 13:54:59,250.250 INFO    ] 2026-10-16 13:54:59
[2026-10-16 13:54:59,537.537 INFO    ] 2026-10-16 13:54:59
[2026-10-16 13:54:59,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:54:59,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:54:59,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:55:00,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:55:00,037.037 INFO    ] time= 16/10/2026 13:55:00
[2026-10-16 13:55:00,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:55:00,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:55:00,242.242 INFO    ] No existing commands found in stream
[2026-10-16 13:55:05,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:55:05,257.257 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 13:55:06,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:55:06,321.321 INFO    ] Checking for system updates...
[2026-10-16 13:55:06,357.357 INFO    ] 200
[2026-10-16 13:55:06,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:06,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:06,416.416 INFO    ] No update needed
[2026-10-16 13:55:06,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 13:55:06,439.439 INFO    ] 200
[2026-10-16 13:55:06,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:06,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:55:06,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:06,560.560 INFO    ] No camera update needed
[2026-10-16 13:55:06,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:55:06,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:55:06,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:55:06,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:55:08,614.614 INFO    ] ================================================
[2026-10-16 13:55:08,633.633 INFO    ] Launching Daemon at Fri Oct 16 13:55:08 IST 2026
[2026-10-16 13:55:08,643.643 INFO    ] ================================================
[2026-10-16 13:55:09,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:55:09
[2026-10-16 13:55:09,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:55:09,980.980 INFO    ] Initializing speech engine...
[2026-10-16 13:55:09,992.992 INFO    ] 2026-10-16 13:55:09
[2026-10-16 13:55:10,239.239 INFO    ] 2026-10-16 13:55:10
[2026-10-16 13:55:10,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:55:10,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:55:10,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:55:10,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:55:10,780.780 INFO    ] time= 16/10/2026 13:55:10
[2026-10-16 13:55:10,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:55:10,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:55:10,948.948 INFO    ] No existing commands found in stream
[2026-10-16 13:55:15,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:55:15,965.965 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 13:55:20,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:55:20,113.113 INFO    ] Checking for system updates...
[2026-10-16 13:55:20,136.136 INFO    ] 200
[2026-10-16 13:55:20,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:20,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:20,192.192 INFO    ] No update needed
[2026-10-16 13:55:20,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 13:55:20,233.233 INFO    ] 200
[2026-10-16 13:55:20,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:20,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:55:20,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:20,368.368 INFO    ] No camera update needed
[2026-10-16 13:55:20,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:55:20,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:55:20,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:55:20,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:55:22,425.425 INFO    ] ================================================
[2026-10-16 13:55:22,441.441 INFO    ] Launching Daemon at Fri Oct 16 13:55:22 IST 2026
[2026-10-16 13:55:22,451.451 INFO    ] ================================================
[2026-10-16 13:55:23,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:55:23
[2026-10-16 13:55:23,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:55:23,840.840 INFO    ] Initializing speech engine...
[2026-10-16 13:55:23,863.863 INFO    ] 2026-10-16 13:55:23
[2026-10-16 13:55:24,115.115 INFO    ] 2026-10-16 13:55:24
[2026-10-16 13:55:24,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:55:24,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:55:24,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:55:24,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:55:24,584.584 INFO    ] time= 16/10/2026 13:55:24
[2026-10-16 13:55:24,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:55:24,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:55:24,803.803 INFO    ] No existing commands found in stream
[2026-10-16 13:55:29,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:55:29,834.834 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 13:55:32,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:55:32,060.060 INFO    ] Checking for system updates...
[2026-10-16 13:55:32,099.099 INFO    ] 200
[2026-10-16 13:55:32,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:32,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:32,170.170 INFO    ] No update needed
[2026-10-16 13:55:32,173.173 INFO    ] Checking for camera pi updates...
[2026-10-16 13:55:32,208.208 INFO    ] 200
[2026-10-16 13:55:32,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:32,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:55:32,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:32,322.322 INFO    ] No camera update needed
[2026-10-16 13:55:32,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:55:32,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:55:32,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:55:32,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:55:34,381.381 INFO    ] ================================================
[2026-10-16 13:55:34,397.397 INFO    ] Launching Daemon at Fri Oct 16 13:55:34 IST 2026
[2026-10-16 13:55:34,408.408 INFO    ] ================================================
[2026-10-16 13:55:35,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:55:35
[2026-10-16 13:55:35,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:55:36,079.079 INFO    ] Initializing speech engine...
[2026-10-16 13:55:36,091.091 INFO    ] 2026-10-16 13:55:36
[2026-10-16 13:55:36,385.385 INFO    ] 2026-10-16 13:55:36
[2026-10-16 13:55:36,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:55:36,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:55:36,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:55:36,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:55:37,033.033 INFO    ] time= 16/10/2026 13:55:36
[2026-10-16 13:55:37,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:55:37,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:55:37,263.263 INFO    ] No existing commands found in stream
[2026-10-16 13:55:42,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:55:42,286.286 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 13:55:44,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:55:44,348.348 INFO    ] Checking for system updates...
[2026-10-16 13:55:44,381.381 INFO    ] 200
[2026-10-16 13:55:44,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:44,438.438 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:44,441.441 INFO    ] No update needed
[2026-10-16 13:55:44,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 13:55:44,480.480 INFO    ] 200
[2026-10-16 13:55:44,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:44,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:55:44,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:44,713.713 INFO    ] No camera update needed
[2026-10-16 13:55:44,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:55:44,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:55:44,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:55:44,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:55:46,770.770 INFO    ] ================================================
[2026-10-16 13:55:46,785.785 INFO    ] Launching Daemon at Fri Oct 16 13:55:46 IST 2026
[2026-10-16 13:55:46,796.796 INFO    ] ================================================
[2026-10-16 13:55:47,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:55:47
[2026-10-16 13:55:47,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:55:48,138.138 INFO    ] Initializing speech engine...
[2026-10-16 13:55:48,142.142 INFO    ] 2026-10-16 13:55:48
[2026-10-16 13:55:48,412.412 INFO    ] 2026-10-16 13:55:48
[2026-10-16 13:55:48,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:55:48,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:55:48,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:55:48,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:55:48,841.841 INFO    ] time= 16/10/2026 13:55:48
[2026-10-16 13:55:48,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:55:48,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:55:49,050.050 INFO    ] No existing commands found in stream
[2026-10-16 13:55:54,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:55:54,079.079 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 13:55:57,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:55:57,921.921 INFO    ] Checking for system updates...
[2026-10-16 13:55:57,963.963 INFO    ] 200
[2026-10-16 13:55:57,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:58,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:55:58,020.020 INFO    ] No update needed
[2026-10-16 13:55:58,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 13:55:58,057.057 INFO    ] 200
[2026-10-16 13:55:58,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:55:58,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:55:58,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:55:58,201.201 INFO    ] No camera update needed
[2026-10-16 13:55:58,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:55:58,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:55:58,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:55:58,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:56:00,256.256 INFO    ] ================================================
[2026-10-16 13:56:00,272.272 INFO    ] Launching Daemon at Fri Oct 16 13:56:00 IST 2026
[2026-10-16 13:56:00,282.282 INFO    ] ================================================
[2026-10-16 13:56:00,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:56:00
[2026-10-16 13:56:01,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:56:01,855.855 INFO    ] Initializing speech engine...
[2026-10-16 13:56:01,866.866 INFO    ] 2026-10-16 13:56:01
[2026-10-16 13:56:02,257.257 INFO    ] 2026-10-16 13:56:02
[2026-10-16 13:56:02,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:56:02,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:56:02,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:56:02,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:56:02,705.705 INFO    ] time= 16/10/2026 13:56:02
[2026-10-16 13:56:02,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:56:02,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:56:02,880.880 INFO    ] No existing commands found in stream
[2026-10-16 13:56:07,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:56:07,899.899 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 13:56:11,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:56:11,882.882 INFO    ] Checking for system updates...
[2026-10-16 13:56:11,907.907 INFO    ] 200
[2026-10-16 13:56:11,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:11,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:56:11,966.966 INFO    ] No update needed
[2026-10-16 13:56:11,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 13:56:12,003.003 INFO    ] 200
[2026-10-16 13:56:12,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:12,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:56:12,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:56:12,134.134 INFO    ] No camera update needed
[2026-10-16 13:56:12,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:56:12,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:56:12,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:56:12,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:56:14,190.190 INFO    ] ================================================
[2026-10-16 13:56:14,205.205 INFO    ] Launching Daemon at Fri Oct 16 13:56:14 IST 2026
[2026-10-16 13:56:14,216.216 INFO    ] ================================================
[2026-10-16 13:56:14,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:56:14
[2026-10-16 13:56:15,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:56:15,524.524 INFO    ] Initializing speech engine...
[2026-10-16 13:56:15,532.532 INFO    ] 2026-10-16 13:56:15
[2026-10-16 13:56:15,802.802 INFO    ] 2026-10-16 13:56:15
[2026-10-16 13:56:15,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:56:16,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:56:16,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:56:16,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:56:16,318.318 INFO    ] time= 16/10/2026 13:56:16
[2026-10-16 13:56:16,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:56:16,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:56:16,547.547 INFO    ] No existing commands found in stream
[2026-10-16 13:56:21,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:56:21,573.573 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 13:56:23,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:56:23,974.974 INFO    ] Checking for system updates...
[2026-10-16 13:56:23,995.995 INFO    ] 200
[2026-10-16 13:56:23,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:24,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:56:24,056.056 INFO    ] No update needed
[2026-10-16 13:56:24,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 13:56:24,092.092 INFO    ] 200
[2026-10-16 13:56:24,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:24,134.134 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:56:24,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:56:24,219.219 INFO    ] No camera update needed
[2026-10-16 13:56:24,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:56:24,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:56:24,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:56:24,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:56:26,275.275 INFO    ] ================================================
[2026-10-16 13:56:26,290.290 INFO    ] Launching Daemon at Fri Oct 16 13:56:26 IST 2026
[2026-10-16 13:56:26,301.301 INFO    ] ================================================
[2026-10-16 13:56:26,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:56:26
[2026-10-16 13:56:27,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:56:27,654.654 INFO    ] Initializing speech engine...
[2026-10-16 13:56:27,660.660 INFO    ] 2026-10-16 13:56:27
[2026-10-16 13:56:27,904.904 INFO    ] 2026-10-16 13:56:27
[2026-10-16 13:56:27,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:56:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:56:28,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:56:28,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:56:28,413.413 INFO    ] time= 16/10/2026 13:56:28
[2026-10-16 13:56:28,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:56:28,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:56:28,603.603 INFO    ] No existing commands found in stream
[2026-10-16 13:56:33,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:56:33,627.627 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 13:56:37,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:56:37,876.876 INFO    ] Checking for system updates...
[2026-10-16 13:56:37,916.916 INFO    ] 200
[2026-10-16 13:56:37,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:37,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:56:37,981.981 INFO    ] No update needed
[2026-10-16 13:56:37,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 13:56:38,022.022 INFO    ] 200
[2026-10-16 13:56:38,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:38,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:56:38,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:56:38,162.162 INFO    ] No camera update needed
[2026-10-16 13:56:38,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:56:38,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:56:38,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:56:38,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:56:40,222.222 INFO    ] ================================================
[2026-10-16 13:56:40,237.237 INFO    ] Launching Daemon at Fri Oct 16 13:56:40 IST 2026
[2026-10-16 13:56:40,248.248 INFO    ] ================================================
[2026-10-16 13:56:40,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:56:40
[2026-10-16 13:56:41,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:56:41,755.755 INFO    ] Initializing speech engine...
[2026-10-16 13:56:41,763.763 INFO    ] 2026-10-16 13:56:41
[2026-10-16 13:56:42,047.047 INFO    ] 2026-10-16 13:56:42
[2026-10-16 13:56:42,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:56:42,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:56:42,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:56:42,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:56:42,585.585 INFO    ] time= 16/10/2026 13:56:42
[2026-10-16 13:56:42,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:56:42,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:56:42,746.746 INFO    ] No existing commands found in stream
[2026-10-16 13:56:47,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:56:47,774.774 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 13:56:48,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:56:48,398.398 INFO    ] Checking for system updates...
[2026-10-16 13:56:48,436.436 INFO    ] 200
[2026-10-16 13:56:48,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:48,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:56:48,504.504 INFO    ] No update needed
[2026-10-16 13:56:48,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 13:56:48,546.546 INFO    ] 200
[2026-10-16 13:56:48,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:48,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:56:48,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:56:48,678.678 INFO    ] No camera update needed
[2026-10-16 13:56:48,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:56:48,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:56:48,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:56:48,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:56:50,737.737 INFO    ] ================================================
[2026-10-16 13:56:50,752.752 INFO    ] Launching Daemon at Fri Oct 16 13:56:50 IST 2026
[2026-10-16 13:56:50,763.763 INFO    ] ================================================
[2026-10-16 13:56:51,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:56:51
[2026-10-16 13:56:51,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:56:52,071.071 INFO    ] Initializing speech engine...
[2026-10-16 13:56:52,080.080 INFO    ] 2026-10-16 13:56:52
[2026-10-16 13:56:52,374.374 INFO    ] 2026-10-16 13:56:52
[2026-10-16 13:56:52,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:56:52,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:56:52,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:56:52,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:56:52,883.883 INFO    ] time= 16/10/2026 13:56:52
[2026-10-16 13:56:52,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:56:52,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:56:53,078.078 INFO    ] No existing commands found in stream
[2026-10-16 13:56:58,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:56:58,094.094 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 13:56:59,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:56:59,874.874 INFO    ] Checking for system updates...
[2026-10-16 13:56:59,895.895 INFO    ] 200
[2026-10-16 13:56:59,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:56:59,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:56:59,929.929 INFO    ] No update needed
[2026-10-16 13:56:59,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 13:56:59,967.967 INFO    ] 200
[2026-10-16 13:56:59,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:00,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:57:00,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:00,103.103 INFO    ] No camera update needed
[2026-10-16 13:57:00,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:57:00,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:57:00,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:57:00,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:57:02,170.170 INFO    ] ================================================
[2026-10-16 13:57:02,193.193 INFO    ] Launching Daemon at Fri Oct 16 13:57:02 IST 2026
[2026-10-16 13:57:02,210.210 INFO    ] ================================================
[2026-10-16 13:57:02,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:57:02
[2026-10-16 13:57:03,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:57:03,912.912 INFO    ] Initializing speech engine...
[2026-10-16 13:57:03,920.920 INFO    ] 2026-10-16 13:57:03
[2026-10-16 13:57:04,190.190 INFO    ] 2026-10-16 13:57:04
[2026-10-16 13:57:04,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:57:04,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:57:04,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:57:04,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:57:04,753.753 INFO    ] time= 16/10/2026 13:57:04
[2026-10-16 13:57:04,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:57:04,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:57:04,913.913 INFO    ] No existing commands found in stream
[2026-10-16 13:57:09,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:57:09,931.931 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 13:57:13,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:57:13,793.793 INFO    ] Checking for system updates...
[2026-10-16 13:57:13,814.814 INFO    ] 200
[2026-10-16 13:57:13,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:13,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:13,849.849 INFO    ] No update needed
[2026-10-16 13:57:13,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 13:57:13,891.891 INFO    ] 200
[2026-10-16 13:57:13,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:13,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:57:14,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:14,046.046 INFO    ] No camera update needed
[2026-10-16 13:57:14,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:57:14,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:57:14,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:57:14,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:57:16,104.104 INFO    ] ================================================
[2026-10-16 13:57:16,120.120 INFO    ] Launching Daemon at Fri Oct 16 13:57:16 IST 2026
[2026-10-16 13:57:16,132.132 INFO    ] ================================================
[2026-10-16 13:57:16,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:57:16
[2026-10-16 13:57:17,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:57:17,550.550 INFO    ] Initializing speech engine...
[2026-10-16 13:57:17,575.575 INFO    ] 2026-10-16 13:57:17
[2026-10-16 13:57:17,845.845 INFO    ] 2026-10-16 13:57:17
[2026-10-16 13:57:17,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:57:18,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:57:18,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:57:18,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:57:18,372.372 INFO    ] time= 16/10/2026 13:57:18
[2026-10-16 13:57:18,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:57:18,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:57:18,511.511 INFO    ] No existing commands found in stream
[2026-10-16 13:57:23,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:57:23,532.532 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 13:57:31,836.836 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 13:57:31,862.862 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d90770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 13:57:31,871.871 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d90770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 13:57:31,880.880 INFO    ] None
[2026-10-16 13:57:31,883.883 INFO    ] Checking for system updates...
[2026-10-16 13:57:31,927.927 INFO    ] 200
[2026-10-16 13:57:31,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:31,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:57:31,990.990 INFO    ] No update needed
[2026-10-16 13:57:31,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 13:57:32,029.029 INFO    ] 200
[2026-10-16 13:57:32,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:32,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:57:32,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:57:32,133.133 INFO    ] No camera update needed
[2026-10-16 13:57:32,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:57:32,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:57:32,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:57:32,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:57:34,191.191 INFO    ] ================================================
[2026-10-16 13:57:34,206.206 INFO    ] Launching Daemon at Fri Oct 16 13:57:34 IST 2026
[2026-10-16 13:57:34,217.217 INFO    ] ================================================
[2026-10-16 13:57:34,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:57:34
[2026-10-16 13:57:35,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:57:35,606.606 INFO    ] Initializing speech engine...
[2026-10-16 13:57:35,612.612 INFO    ] 2026-10-16 13:57:35
[2026-10-16 13:57:35,886.886 INFO    ] 2026-10-16 13:57:35
[2026-10-16 13:57:35,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:57:36,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:57:36,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:57:36,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:57:36,441.441 INFO    ] time= 16/10/2026 13:57:36
[2026-10-16 13:57:36,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:57:36,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:57:36,597.597 INFO    ] No existing commands found in stream
[2026-10-16 13:57:41,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:57:41,621.621 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 13:57:43,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:57:43,697.697 INFO    ] Checking for system updates...
[2026-10-16 13:57:43,734.734 INFO    ] 200
[2026-10-16 13:57:43,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:43,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:43,801.801 INFO    ] No update needed
[2026-10-16 13:57:43,804.804 INFO    ] Checking for camera pi updates...
[2026-10-16 13:57:43,838.838 INFO    ] 200
[2026-10-16 13:57:43,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:43,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:57:49,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:49,093.093 INFO    ] No camera update needed
[2026-10-16 13:57:49,095.095 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:57:49,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:57:49,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:57:49,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:57:51,148.148 INFO    ] ================================================
[2026-10-16 13:57:51,164.164 INFO    ] Launching Daemon at Fri Oct 16 13:57:51 IST 2026
[2026-10-16 13:57:51,175.175 INFO    ] ================================================
[2026-10-16 13:57:51,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:57:51
[2026-10-16 13:57:52,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:57:52,606.606 INFO    ] Initializing speech engine...
[2026-10-16 13:57:52,619.619 INFO    ] 2026-10-16 13:57:52
[2026-10-16 13:57:52,904.904 INFO    ] 2026-10-16 13:57:52
[2026-10-16 13:57:52,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:57:53,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:57:53,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:57:53,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:57:53,256.256 INFO    ] time= 16/10/2026 13:57:53
[2026-10-16 13:57:53,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:57:53,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:57:53,336.336 INFO    ] No existing commands found in stream
[2026-10-16 13:57:58,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:57:58,351.351 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 13:57:59,312.312 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 13:57:59,313.313 INFO    ] Checking for system updates...
[2026-10-16 13:57:59,334.334 INFO    ] 200
[2026-10-16 13:57:59,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:59,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:59,380.380 INFO    ] No update needed
[2026-10-16 13:57:59,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 13:57:59,417.417 INFO    ] 200
[2026-10-16 13:57:59,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:57:59,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:57:59,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:57:59,520.520 INFO    ] No camera update needed
[2026-10-16 13:57:59,523.523 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:57:59,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:57:59,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:57:59,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:58:01,579.579 INFO    ] ================================================
[2026-10-16 13:58:01,606.606 INFO    ] Launching Daemon at Fri Oct 16 13:58:01 IST 2026
[2026-10-16 13:58:01,621.621 INFO    ] ================================================
[2026-10-16 13:58:02,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:58:02
[2026-10-16 13:58:03,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:58:03,340.340 INFO    ] Initializing speech engine...
[2026-10-16 13:58:03,348.348 INFO    ] 2026-10-16 13:58:03
[2026-10-16 13:58:03,609.609 INFO    ] 2026-10-16 13:58:03
[2026-10-16 13:58:03,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:58:03,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:58:03,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:58:03,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:58:03,994.994 INFO    ] time= 16/10/2026 13:58:03
[2026-10-16 13:58:04,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:58:04,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:58:04,184.184 INFO    ] No existing commands found in stream
[2026-10-16 13:58:09,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:58:09,208.208 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 13:58:11,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 13:58:11,716.716 INFO    ] Checking for system updates...
[2026-10-16 13:58:11,736.736 INFO    ] 200
[2026-10-16 13:58:11,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:11,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:58:11,776.776 INFO    ] No update needed
[2026-10-16 13:58:11,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 13:58:11,813.813 INFO    ] 200
[2026-10-16 13:58:11,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:11,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:58:11,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:58:11,943.943 INFO    ] No camera update needed
[2026-10-16 13:58:11,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:58:11,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:58:11,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:58:11,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:58:14,000.000 INFO    ] ================================================
[2026-10-16 13:58:14,015.015 INFO    ] Launching Daemon at Fri Oct 16 13:58:14 IST 2026
[2026-10-16 13:58:14,029.029 INFO    ] ================================================
[2026-10-16 13:58:14,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:58:14
[2026-10-16 13:58:15,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:58:15,704.704 INFO    ] Initializing speech engine...
[2026-10-16 13:58:15,716.716 INFO    ] 2026-10-16 13:58:15
[2026-10-16 13:58:16,006.006 INFO    ] 2026-10-16 13:58:15
[2026-10-16 13:58:16,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:58:16,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:58:16,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:58:16,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:58:16,555.555 INFO    ] time= 16/10/2026 13:58:16
[2026-10-16 13:58:16,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:58:16,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:58:16,708.708 INFO    ] No existing commands found in stream
[2026-10-16 13:58:21,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:58:21,742.742 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 13:58:23,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:58:23,293.293 INFO    ] Checking for system updates...
[2026-10-16 13:58:23,314.314 INFO    ] 200
[2026-10-16 13:58:23,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:23,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:58:23,348.348 INFO    ] No update needed
[2026-10-16 13:58:23,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 13:58:23,377.377 INFO    ] 200
[2026-10-16 13:58:23,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:23,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:58:23,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:58:23,517.517 INFO    ] No camera update needed
[2026-10-16 13:58:23,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:58:23,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:58:23,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:58:23,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:58:25,576.576 INFO    ] ================================================
[2026-10-16 13:58:25,592.592 INFO    ] Launching Daemon at Fri Oct 16 13:58:25 IST 2026
[2026-10-16 13:58:25,602.602 INFO    ] ================================================
[2026-10-16 13:58:26,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:58:26
[2026-10-16 13:58:26,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:58:26,938.938 INFO    ] Initializing speech engine...
[2026-10-16 13:58:26,946.946 INFO    ] 2026-10-16 13:58:26
[2026-10-16 13:58:27,211.211 INFO    ] 2026-10-16 13:58:27
[2026-10-16 13:58:27,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:58:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:58:27,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:58:27,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:58:27,633.633 INFO    ] time= 16/10/2026 13:58:27
[2026-10-16 13:58:27,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:58:27,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:58:27,718.718 INFO    ] No existing commands found in stream
[2026-10-16 13:58:32,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:58:32,733.733 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 13:58:36,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:58:36,469.469 INFO    ] Checking for system updates...
[2026-10-16 13:58:36,505.505 INFO    ] 200
[2026-10-16 13:58:36,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:36,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:58:36,564.564 INFO    ] No update needed
[2026-10-16 13:58:36,566.566 INFO    ] Checking for camera pi updates...
[2026-10-16 13:58:36,604.604 INFO    ] 200
[2026-10-16 13:58:36,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:36,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:58:36,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:58:36,739.739 INFO    ] No camera update needed
[2026-10-16 13:58:36,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:58:36,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:58:36,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:58:36,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:58:38,796.796 INFO    ] ================================================
[2026-10-16 13:58:38,812.812 INFO    ] Launching Daemon at Fri Oct 16 13:58:38 IST 2026
[2026-10-16 13:58:38,823.823 INFO    ] ================================================
[2026-10-16 13:58:39,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:58:39
[2026-10-16 13:58:40,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:58:40,292.292 INFO    ] Initializing speech engine...
[2026-10-16 13:58:40,300.300 INFO    ] 2026-10-16 13:58:40
[2026-10-16 13:58:40,554.554 INFO    ] 2026-10-16 13:58:40
[2026-10-16 13:58:40,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:58:40,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:58:40,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:58:40,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:58:41,025.025 INFO    ] time= 16/10/2026 13:58:40
[2026-10-16 13:58:41,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:58:41,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:58:41,217.217 INFO    ] No existing commands found in stream
[2026-10-16 13:58:46,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:58:46,257.257 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 13:58:46,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:58:46,930.930 INFO    ] Checking for system updates...
[2026-10-16 13:58:46,966.966 INFO    ] 200
[2026-10-16 13:58:46,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:47,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:58:47,023.023 INFO    ] No update needed
[2026-10-16 13:58:47,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 13:58:47,060.060 INFO    ] 200
[2026-10-16 13:58:47,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:47,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:58:47,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:58:47,164.164 INFO    ] No camera update needed
[2026-10-16 13:58:47,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:58:47,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:58:47,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:58:47,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:58:49,223.223 INFO    ] ================================================
[2026-10-16 13:58:49,238.238 INFO    ] Launching Daemon at Fri Oct 16 13:58:49 IST 2026
[2026-10-16 13:58:49,249.249 INFO    ] ================================================
[2026-10-16 13:58:49,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:58:49
[2026-10-16 13:58:50,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:58:50,607.607 INFO    ] Initializing speech engine...
[2026-10-16 13:58:50,629.629 INFO    ] 2026-10-16 13:58:50
[2026-10-16 13:58:50,899.899 INFO    ] 2026-10-16 13:58:50
[2026-10-16 13:58:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:58:53,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:58:53,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:58:54,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:58:54,096.096 INFO    ] time= 16/10/2026 13:58:54
[2026-10-16 13:58:54,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:58:54,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:58:54,148.148 INFO    ] No existing commands found in stream
[2026-10-16 13:58:59,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:58:59,161.161 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 13:58:59,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 13:58:59,774.774 INFO    ] Checking for system updates...
[2026-10-16 13:58:59,794.794 INFO    ] 200
[2026-10-16 13:58:59,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:59,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:58:59,827.827 INFO    ] No update needed
[2026-10-16 13:58:59,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 13:58:59,848.848 INFO    ] 200
[2026-10-16 13:58:59,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:58:59,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:58:59,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:58:59,962.962 INFO    ] No camera update needed
[2026-10-16 13:58:59,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:58:59,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:58:59,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:58:59,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:59:02,021.021 INFO    ] ================================================
[2026-10-16 13:59:02,043.043 INFO    ] Launching Daemon at Fri Oct 16 13:59:02 IST 2026
[2026-10-16 13:59:02,062.062 INFO    ] ================================================
[2026-10-16 13:59:02,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:59:02
[2026-10-16 13:59:03,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:59:03,634.634 INFO    ] Initializing speech engine...
[2026-10-16 13:59:03,642.642 INFO    ] 2026-10-16 13:59:03
[2026-10-16 13:59:03,892.892 INFO    ] 2026-10-16 13:59:03
[2026-10-16 13:59:03,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:59:04,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:59:04,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:59:04,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:59:04,373.373 INFO    ] time= 16/10/2026 13:59:04
[2026-10-16 13:59:04,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:59:04,461.461 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:59:04,609.609 INFO    ] No existing commands found in stream
[2026-10-16 13:59:09,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:59:09,627.627 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 13:59:12,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 13:59:12,773.773 INFO    ] Checking for system updates...
[2026-10-16 13:59:12,794.794 INFO    ] 200
[2026-10-16 13:59:12,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:12,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 13:59:12,862.862 INFO    ] No update needed
[2026-10-16 13:59:12,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 13:59:12,897.897 INFO    ] 200
[2026-10-16 13:59:12,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:12,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:59:13,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:13,028.028 INFO    ] No camera update needed
[2026-10-16 13:59:13,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:59:13,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:59:13,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:59:13,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:59:15,085.085 INFO    ] ================================================
[2026-10-16 13:59:15,101.101 INFO    ] Launching Daemon at Fri Oct 16 13:59:15 IST 2026
[2026-10-16 13:59:15,112.112 INFO    ] ================================================
[2026-10-16 13:59:15,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:59:15
[2026-10-16 13:59:16,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:59:16,570.570 INFO    ] Initializing speech engine...
[2026-10-16 13:59:16,577.577 INFO    ] 2026-10-16 13:59:16
[2026-10-16 13:59:16,837.837 INFO    ] 2026-10-16 13:59:16
[2026-10-16 13:59:16,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:59:17,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:59:17,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:59:17,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:59:17,320.320 INFO    ] time= 16/10/2026 13:59:17
[2026-10-16 13:59:17,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:59:17,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:59:17,461.461 INFO    ] No existing commands found in stream
[2026-10-16 13:59:22,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:59:22,476.476 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 13:59:25,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:59:25,383.383 INFO    ] Checking for system updates...
[2026-10-16 13:59:25,419.419 INFO    ] 200
[2026-10-16 13:59:25,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:25,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:25,486.486 INFO    ] No update needed
[2026-10-16 13:59:25,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 13:59:25,522.522 INFO    ] 200
[2026-10-16 13:59:25,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:25,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:59:25,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:25,662.662 INFO    ] No camera update needed
[2026-10-16 13:59:25,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:59:25,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:59:25,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:59:25,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:59:27,717.717 INFO    ] ================================================
[2026-10-16 13:59:27,732.732 INFO    ] Launching Daemon at Fri Oct 16 13:59:27 IST 2026
[2026-10-16 13:59:27,743.743 INFO    ] ================================================
[2026-10-16 13:59:28,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:59:28
[2026-10-16 13:59:28,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:59:28,989.989 INFO    ] Initializing speech engine...
[2026-10-16 13:59:28,998.998 INFO    ] 2026-10-16 13:59:28
[2026-10-16 13:59:29,301.301 INFO    ] 2026-10-16 13:59:29
[2026-10-16 13:59:29,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:59:30,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:59:30,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:59:30,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:59:30,383.383 INFO    ] time= 16/10/2026 13:59:30
[2026-10-16 13:59:30,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:59:30,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:59:30,505.505 INFO    ] No existing commands found in stream
[2026-10-16 13:59:35,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:59:35,537.537 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 13:59:38,670.670 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 13:59:38,672.672 INFO    ] Checking for system updates...
[2026-10-16 13:59:38,694.694 INFO    ] 200
[2026-10-16 13:59:38,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:38,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:38,726.726 INFO    ] No update needed
[2026-10-16 13:59:38,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 13:59:38,765.765 INFO    ] 200
[2026-10-16 13:59:38,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:38,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:59:38,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:38,900.900 INFO    ] No camera update needed
[2026-10-16 13:59:38,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:59:38,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:59:38,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:59:38,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:59:40,955.955 INFO    ] ================================================
[2026-10-16 13:59:40,971.971 INFO    ] Launching Daemon at Fri Oct 16 13:59:40 IST 2026
[2026-10-16 13:59:40,981.981 INFO    ] ================================================
[2026-10-16 13:59:41,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:59:41
[2026-10-16 13:59:42,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:59:42,394.394 INFO    ] Initializing speech engine...
[2026-10-16 13:59:42,417.417 INFO    ] 2026-10-16 13:59:42
[2026-10-16 13:59:42,669.669 INFO    ] 2026-10-16 13:59:42
[2026-10-16 13:59:42,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:59:42,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:59:42,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:59:43,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:59:43,152.152 INFO    ] time= 16/10/2026 13:59:43
[2026-10-16 13:59:43,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:59:43,249.249 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:59:43,399.399 INFO    ] No existing commands found in stream
[2026-10-16 13:59:48,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 13:59:48,423.423 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 13:59:51,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 13:59:51,664.664 INFO    ] Checking for system updates...
[2026-10-16 13:59:51,703.703 INFO    ] 200
[2026-10-16 13:59:51,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:51,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:51,761.761 INFO    ] No update needed
[2026-10-16 13:59:51,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 13:59:51,798.798 INFO    ] 200
[2026-10-16 13:59:51,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 13:59:51,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 13:59:51,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 13:59:51,923.923 INFO    ] No camera update needed
[2026-10-16 13:59:51,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 13:59:51,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 13:59:51,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 13:59:51,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 13:59:53,980.980 INFO    ] ================================================
[2026-10-16 13:59:54,996.996 INFO    ] Launching Daemon at Fri Oct 16 13:59:53 IST 2026
[2026-10-16 13:59:54,006.006 INFO    ] ================================================
[2026-10-16 13:59:54,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 13:59:54
[2026-10-16 13:59:55,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 13:59:55,463.463 INFO    ] Initializing speech engine...
[2026-10-16 13:59:55,476.476 INFO    ] 2026-10-16 13:59:55
[2026-10-16 13:59:55,731.731 INFO    ] 2026-10-16 13:59:55
[2026-10-16 13:59:55,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 13:59:56,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 13:59:56,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 13:59:56,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 13:59:56,704.704 INFO    ] time= 16/10/2026 13:59:56
[2026-10-16 13:59:56,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 13:59:56,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-16 13:59:56,819.819 INFO    ] No existing commands found in stream
[2026-10-16 14:00:01,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:00:01,855.855 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 14:00:03,385.385 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:00:03,388.388 INFO    ] Checking for system updates...
[2026-10-16 14:00:03,585.585 INFO    ] 200
[2026-10-16 14:00:03,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:03,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:00:03,989.989 INFO    ] No update needed
[2026-10-16 14:00:04,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 14:00:04,215.215 INFO    ] 200
[2026-10-16 14:00:04,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:04,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:00:04,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:00:04,727.727 INFO    ] No camera update needed
[2026-10-16 14:00:04,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:00:04,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:00:04,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:00:04,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:00:06,863.863 INFO    ] ================================================
[2026-10-16 14:00:06,878.878 INFO    ] Launching Daemon at Fri Oct 16 14:00:06 IST 2026
[2026-10-16 14:00:06,889.889 INFO    ] ================================================
[2026-10-16 14:00:07,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:00:07
[2026-10-16 14:00:08,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:00:08,337.337 INFO    ] Initializing speech engine...
[2026-10-16 14:00:08,348.348 INFO    ] 2026-10-16 14:00:08
[2026-10-16 14:00:08,600.600 INFO    ] 2026-10-16 14:00:08
[2026-10-16 14:00:08,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:00:08,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:00:08,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:00:08,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:00:08,984.984 INFO    ] time= 16/10/2026 14:00:08
[2026-10-16 14:00:08,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:00:09,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:00:09,173.173 INFO    ] No existing commands found in stream
[2026-10-16 14:00:14,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:00:14,195.195 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 14:00:17,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:00:17,790.790 INFO    ] Checking for system updates...
[2026-10-16 14:00:17,829.829 INFO    ] 200
[2026-10-16 14:00:17,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:17,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:17,893.893 INFO    ] No update needed
[2026-10-16 14:00:17,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 14:00:17,930.930 INFO    ] 200
[2026-10-16 14:00:17,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:17,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:00:18,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:18,063.063 INFO    ] No camera update needed
[2026-10-16 14:00:18,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:00:18,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:00:18,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:00:18,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:00:20,119.119 INFO    ] ================================================
[2026-10-16 14:00:20,134.134 INFO    ] Launching Daemon at Fri Oct 16 14:00:20 IST 2026
[2026-10-16 14:00:20,145.145 INFO    ] ================================================
[2026-10-16 14:00:20,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:00:20
[2026-10-16 14:00:21,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:00:21,464.464 INFO    ] Initializing speech engine...
[2026-10-16 14:00:21,477.477 INFO    ] 2026-10-16 14:00:21
[2026-10-16 14:00:21,758.758 INFO    ] 2026-10-16 14:00:21
[2026-10-16 14:00:21,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:00:21,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:00:21,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:00:22,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:00:22,155.155 INFO    ] time= 16/10/2026 14:00:22
[2026-10-16 14:00:22,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:00:22,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:00:22,305.305 INFO    ] No existing commands found in stream
[2026-10-16 14:00:27,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:00:27,338.338 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 14:00:29,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:00:29,809.809 INFO    ] Checking for system updates...
[2026-10-16 14:00:29,830.830 INFO    ] 200
[2026-10-16 14:00:29,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:29,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:29,865.865 INFO    ] No update needed
[2026-10-16 14:00:29,866.866 INFO    ] Checking for camera pi updates...
[2026-10-16 14:00:29,895.895 INFO    ] 200
[2026-10-16 14:00:29,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:29,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:00:30,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:30,027.027 INFO    ] No camera update needed
[2026-10-16 14:00:30,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:00:30,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:00:30,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:00:30,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:00:32,087.087 INFO    ] ================================================
[2026-10-16 14:00:32,104.104 INFO    ] Launching Daemon at Fri Oct 16 14:00:32 IST 2026
[2026-10-16 14:00:32,115.115 INFO    ] ================================================
[2026-10-16 14:00:32,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:00:32
[2026-10-16 14:00:33,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:00:33,759.759 INFO    ] Initializing speech engine...
[2026-10-16 14:00:33,768.768 INFO    ] 2026-10-16 14:00:33
[2026-10-16 14:00:34,046.046 INFO    ] 2026-10-16 14:00:34
[2026-10-16 14:00:34,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:00:34,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:00:34,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:00:34,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:00:34,461.461 INFO    ] time= 16/10/2026 14:00:34
[2026-10-16 14:00:34,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:00:34,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:00:34,549.549 INFO    ] No existing commands found in stream
[2026-10-16 14:00:39,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:00:39,582.582 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 14:00:43,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:00:43,972.972 INFO    ] Checking for system updates...
[2026-10-16 14:00:44,010.010 INFO    ] 200
[2026-10-16 14:00:44,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:44,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:44,073.073 INFO    ] No update needed
[2026-10-16 14:00:44,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 14:00:44,112.112 INFO    ] 200
[2026-10-16 14:00:44,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:44,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:00:44,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:44,240.240 INFO    ] No camera update needed
[2026-10-16 14:00:44,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:00:44,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:00:44,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:00:44,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:00:46,296.296 INFO    ] ================================================
[2026-10-16 14:00:46,312.312 INFO    ] Launching Daemon at Fri Oct 16 14:00:46 IST 2026
[2026-10-16 14:00:46,323.323 INFO    ] ================================================
[2026-10-16 14:00:46,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:00:46
[2026-10-16 14:00:47,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:00:47,671.671 INFO    ] Initializing speech engine...
[2026-10-16 14:00:47,678.678 INFO    ] 2026-10-16 14:00:47
[2026-10-16 14:00:47,923.923 INFO    ] 2026-10-16 14:00:47
[2026-10-16 14:00:47,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:00:48,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:00:48,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:00:48,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:00:48,472.472 INFO    ] time= 16/10/2026 14:00:48
[2026-10-16 14:00:48,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:00:48,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:00:48,599.599 INFO    ] No existing commands found in stream
[2026-10-16 14:00:53,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:00:53,629.629 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 14:00:59,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:00:59,094.094 INFO    ] Checking for system updates...
[2026-10-16 14:00:59,137.137 INFO    ] 200
[2026-10-16 14:00:59,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:59,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:59,207.207 INFO    ] No update needed
[2026-10-16 14:00:59,210.210 INFO    ] Checking for camera pi updates...
[2026-10-16 14:00:59,245.245 INFO    ] 200
[2026-10-16 14:00:59,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:00:59,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:00:59,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:00:59,342.342 INFO    ] No camera update needed
[2026-10-16 14:00:59,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:00:59,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:00:59,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:00:59,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:01:01,398.398 INFO    ] ================================================
[2026-10-16 14:01:01,413.413 INFO    ] Launching Daemon at Fri Oct 16 14:01:01 IST 2026
[2026-10-16 14:01:01,424.424 INFO    ] ================================================
[2026-10-16 14:01:02,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:01:02
[2026-10-16 14:01:02,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:01:03,147.147 INFO    ] Initializing speech engine...
[2026-10-16 14:01:03,157.157 INFO    ] 2026-10-16 14:01:03
[2026-10-16 14:01:03,426.426 INFO    ] 2026-10-16 14:01:03
[2026-10-16 14:01:03,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:01:03,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:01:03,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:01:03,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:01:03,826.826 INFO    ] time= 16/10/2026 14:01:03
[2026-10-16 14:01:03,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:01:03,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:01:03,921.921 INFO    ] No existing commands found in stream
[2026-10-16 14:01:08,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:01:08,936.936 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 14:01:11,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:01:11,336.336 INFO    ] Checking for system updates...
[2026-10-16 14:01:11,373.373 INFO    ] 200
[2026-10-16 14:01:11,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:11,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:11,431.431 INFO    ] No update needed
[2026-10-16 14:01:11,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 14:01:11,475.475 INFO    ] 200
[2026-10-16 14:01:11,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:11,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:01:11,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:11,583.583 INFO    ] No camera update needed
[2026-10-16 14:01:11,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:01:11,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:01:11,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:01:11,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:01:13,639.639 INFO    ] ================================================
[2026-10-16 14:01:13,655.655 INFO    ] Launching Daemon at Fri Oct 16 14:01:13 IST 2026
[2026-10-16 14:01:13,666.666 INFO    ] ================================================
[2026-10-16 14:01:14,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:01:14
[2026-10-16 14:01:14,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:01:15,163.163 INFO    ] Initializing speech engine...
[2026-10-16 14:01:15,170.170 INFO    ] 2026-10-16 14:01:15
[2026-10-16 14:01:15,420.420 INFO    ] 2026-10-16 14:01:15
[2026-10-16 14:01:15,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:01:15,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:01:15,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:01:15,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:01:15,796.796 INFO    ] time= 16/10/2026 14:01:15
[2026-10-16 14:01:15,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:01:15,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:01:15,970.970 INFO    ] No existing commands found in stream
[2026-10-16 14:01:21,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:01:21,003.003 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 14:01:24,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:01:24,309.309 INFO    ] Checking for system updates...
[2026-10-16 14:01:24,345.345 INFO    ] 200
[2026-10-16 14:01:24,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:24,399.399 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:24,402.402 INFO    ] No update needed
[2026-10-16 14:01:24,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 14:01:24,437.437 INFO    ] 200
[2026-10-16 14:01:24,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:24,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:01:24,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:24,542.542 INFO    ] No camera update needed
[2026-10-16 14:01:24,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:01:24,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:01:24,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:01:24,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:01:26,591.591 INFO    ] ================================================
[2026-10-16 14:01:26,606.606 INFO    ] Launching Daemon at Fri Oct 16 14:01:26 IST 2026
[2026-10-16 14:01:26,617.617 INFO    ] ================================================
[2026-10-16 14:01:27,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:01:27
[2026-10-16 14:01:27,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:01:28,026.026 INFO    ] Initializing speech engine...
[2026-10-16 14:01:28,045.045 INFO    ] 2026-10-16 14:01:28
[2026-10-16 14:01:28,292.292 INFO    ] 2026-10-16 14:01:28
[2026-10-16 14:01:28,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:01:30,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:01:30,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:01:31,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:01:31,124.124 INFO    ] time= 16/10/2026 14:01:31
[2026-10-16 14:01:31,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:01:31,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:01:31,183.183 INFO    ] No existing commands found in stream
[2026-10-16 14:01:36,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:01:36,195.195 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 14:01:40,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:01:40,461.461 INFO    ] Checking for system updates...
[2026-10-16 14:01:40,497.497 INFO    ] 200
[2026-10-16 14:01:40,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:40,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:01:40,555.555 INFO    ] No update needed
[2026-10-16 14:01:40,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 14:01:40,591.591 INFO    ] 200
[2026-10-16 14:01:40,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:40,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:01:40,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:01:40,728.728 INFO    ] No camera update needed
[2026-10-16 14:01:40,730.730 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:01:40,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:01:40,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:01:40,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:01:42,783.783 INFO    ] ================================================
[2026-10-16 14:01:42,798.798 INFO    ] Launching Daemon at Fri Oct 16 14:01:42 IST 2026
[2026-10-16 14:01:42,809.809 INFO    ] ================================================
[2026-10-16 14:01:43,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:01:43
[2026-10-16 14:01:43,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:01:44,177.177 INFO    ] Initializing speech engine...
[2026-10-16 14:01:44,186.186 INFO    ] 2026-10-16 14:01:44
[2026-10-16 14:01:44,434.434 INFO    ] 2026-10-16 14:01:44
[2026-10-16 14:01:44,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:01:44,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:01:44,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:01:44,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:01:44,916.916 INFO    ] time= 16/10/2026 14:01:44
[2026-10-16 14:01:44,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:01:45,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:01:45,071.071 INFO    ] No existing commands found in stream
[2026-10-16 14:01:50,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:01:50,084.084 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 14:01:50,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:01:50,795.795 INFO    ] Checking for system updates...
[2026-10-16 14:01:50,815.815 INFO    ] 200
[2026-10-16 14:01:50,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:50,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:50,848.848 INFO    ] No update needed
[2026-10-16 14:01:50,849.849 INFO    ] Checking for camera pi updates...
[2026-10-16 14:01:50,870.870 INFO    ] 200
[2026-10-16 14:01:50,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:01:50,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:01:50,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:01:50,992.992 INFO    ] No camera update needed
[2026-10-16 14:01:50,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:01:50,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:01:51,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:01:51,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:01:53,046.046 INFO    ] ================================================
[2026-10-16 14:01:53,062.062 INFO    ] Launching Daemon at Fri Oct 16 14:01:53 IST 2026
[2026-10-16 14:01:53,072.072 INFO    ] ================================================
[2026-10-16 14:01:53,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:01:53
[2026-10-16 14:01:54,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:01:54,422.422 INFO    ] Initializing speech engine...
[2026-10-16 14:01:54,429.429 INFO    ] 2026-10-16 14:01:54
[2026-10-16 14:01:54,712.712 INFO    ] 2026-10-16 14:01:54
[2026-10-16 14:01:54,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:01:54,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:01:54,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:01:55,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:01:55,198.198 INFO    ] time= 16/10/2026 14:01:55
[2026-10-16 14:01:55,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:01:55,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:01:55,392.392 INFO    ] No existing commands found in stream
[2026-10-16 14:02:00,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:02:00,417.417 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 14:02:03,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:02:03,930.930 INFO    ] Checking for system updates...
[2026-10-16 14:02:03,972.972 INFO    ] 200
[2026-10-16 14:02:03,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:04,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:04,036.036 INFO    ] No update needed
[2026-10-16 14:02:04,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 14:02:04,074.074 INFO    ] 200
[2026-10-16 14:02:04,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:04,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:02:04,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:04,213.213 INFO    ] No camera update needed
[2026-10-16 14:02:04,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:02:04,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:02:04,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:02:04,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:02:06,268.268 INFO    ] ================================================
[2026-10-16 14:02:06,284.284 INFO    ] Launching Daemon at Fri Oct 16 14:02:06 IST 2026
[2026-10-16 14:02:06,295.295 INFO    ] ================================================
[2026-10-16 14:02:06,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:02:06
[2026-10-16 14:02:07,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:02:07,675.675 INFO    ] Initializing speech engine...
[2026-10-16 14:02:07,685.685 INFO    ] 2026-10-16 14:02:07
[2026-10-16 14:02:07,928.928 INFO    ] 2026-10-16 14:02:07
[2026-10-16 14:02:07,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:02:08,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:02:08,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:02:08,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:02:08,393.393 INFO    ] time= 16/10/2026 14:02:08
[2026-10-16 14:02:08,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:02:08,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:02:08,540.540 INFO    ] No existing commands found in stream
[2026-10-16 14:02:13,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:02:13,554.554 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 14:02:15,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:02:15,469.469 INFO    ] Checking for system updates...
[2026-10-16 14:02:15,505.505 INFO    ] 200
[2026-10-16 14:02:15,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:15,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:15,564.564 INFO    ] No update needed
[2026-10-16 14:02:15,566.566 INFO    ] Checking for camera pi updates...
[2026-10-16 14:02:15,600.600 INFO    ] 200
[2026-10-16 14:02:15,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:15,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:02:15,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:15,841.841 INFO    ] No camera update needed
[2026-10-16 14:02:15,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:02:15,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:02:15,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:02:15,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:02:17,902.902 INFO    ] ================================================
[2026-10-16 14:02:17,918.918 INFO    ] Launching Daemon at Fri Oct 16 14:02:17 IST 2026
[2026-10-16 14:02:17,929.929 INFO    ] ================================================
[2026-10-16 14:02:18,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:02:18
[2026-10-16 14:02:19,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:02:19,312.312 INFO    ] Initializing speech engine...
[2026-10-16 14:02:19,332.332 INFO    ] 2026-10-16 14:02:19
[2026-10-16 14:02:19,617.617 INFO    ] 2026-10-16 14:02:19
[2026-10-16 14:02:19,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:02:19,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:02:19,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:02:20,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:02:20,192.192 INFO    ] time= 16/10/2026 14:02:20
[2026-10-16 14:02:20,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:02:20,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:02:20,337.337 INFO    ] No existing commands found in stream
[2026-10-16 14:02:25,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:02:25,362.362 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 14:02:33,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:02:33,635.635 INFO    ] Checking for system updates...
[2026-10-16 14:02:33,677.677 INFO    ] 200
[2026-10-16 14:02:33,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:33,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:33,746.746 INFO    ] No update needed
[2026-10-16 14:02:33,749.749 INFO    ] Checking for camera pi updates...
[2026-10-16 14:02:33,786.786 INFO    ] 200
[2026-10-16 14:02:33,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:33,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:02:33,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:33,933.933 INFO    ] No camera update needed
[2026-10-16 14:02:33,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:02:33,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:02:33,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:02:33,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:02:35,993.993 INFO    ] ================================================
[2026-10-16 14:02:36,009.009 INFO    ] Launching Daemon at Fri Oct 16 14:02:36 IST 2026
[2026-10-16 14:02:36,020.020 INFO    ] ================================================
[2026-10-16 14:02:36,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:02:36
[2026-10-16 14:02:37,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:02:37,556.556 INFO    ] Initializing speech engine...
[2026-10-16 14:02:37,562.562 INFO    ] 2026-10-16 14:02:37
[2026-10-16 14:02:37,847.847 INFO    ] 2026-10-16 14:02:37
[2026-10-16 14:02:37,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:02:38,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:02:38,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:02:38,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:02:38,331.331 INFO    ] time= 16/10/2026 14:02:38
[2026-10-16 14:02:38,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:02:38,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:02:38,506.506 INFO    ] No existing commands found in stream
[2026-10-16 14:02:43,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:02:43,545.545 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 14:02:45,536.536 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:02:45,539.539 INFO    ] Checking for system updates...
[2026-10-16 14:02:45,576.576 INFO    ] 200
[2026-10-16 14:02:45,579.579 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:45,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:45,635.635 INFO    ] No update needed
[2026-10-16 14:02:45,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 14:02:45,675.675 INFO    ] 200
[2026-10-16 14:02:45,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:45,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:02:45,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:45,800.800 INFO    ] No camera update needed
[2026-10-16 14:02:45,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:02:45,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:02:45,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:02:45,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:02:47,861.861 INFO    ] ================================================
[2026-10-16 14:02:47,877.877 INFO    ] Launching Daemon at Fri Oct 16 14:02:47 IST 2026
[2026-10-16 14:02:47,889.889 INFO    ] ================================================
[2026-10-16 14:02:48,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:02:48
[2026-10-16 14:02:48,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:02:49,262.262 INFO    ] Initializing speech engine...
[2026-10-16 14:02:49,272.272 INFO    ] 2026-10-16 14:02:49
[2026-10-16 14:02:49,541.541 INFO    ] 2026-10-16 14:02:49
[2026-10-16 14:02:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:02:49,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:02:49,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:02:50,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:02:50,086.086 INFO    ] time= 16/10/2026 14:02:50
[2026-10-16 14:02:50,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:02:50,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:02:50,240.240 INFO    ] No existing commands found in stream
[2026-10-16 14:02:55,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:02:55,252.252 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 14:02:57,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:02:57,923.923 INFO    ] Checking for system updates...
[2026-10-16 14:02:57,960.960 INFO    ] 200
[2026-10-16 14:02:57,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:58,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:58,017.017 INFO    ] No update needed
[2026-10-16 14:02:58,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 14:02:58,053.053 INFO    ] 200
[2026-10-16 14:02:58,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:02:58,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:02:58,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:02:58,185.185 INFO    ] No camera update needed
[2026-10-16 14:02:58,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:02:58,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:02:58,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:02:58,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:03:00,246.246 INFO    ] ================================================
[2026-10-16 14:03:00,263.263 INFO    ] Launching Daemon at Fri Oct 16 14:03:00 IST 2026
[2026-10-16 14:03:00,274.274 INFO    ] ================================================
[2026-10-16 14:03:00,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:03:00
[2026-10-16 14:03:01,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:03:01,592.592 INFO    ] Initializing speech engine...
[2026-10-16 14:03:01,598.598 INFO    ] 2026-10-16 14:03:01
[2026-10-16 14:03:01,915.915 INFO    ] 2026-10-16 14:03:01
[2026-10-16 14:03:01,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:03:03,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:03:03,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:03:04,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:03:04,293.293 INFO    ] time= 16/10/2026 14:03:04
[2026-10-16 14:03:04,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:03:04,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:03:04,385.385 INFO    ] No existing commands found in stream
[2026-10-16 14:03:09,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:03:09,405.405 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 14:03:11,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:03:11,243.243 INFO    ] Checking for system updates...
[2026-10-16 14:03:11,285.285 INFO    ] 200
[2026-10-16 14:03:11,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:11,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:03:11,356.356 INFO    ] No update needed
[2026-10-16 14:03:11,359.359 INFO    ] Checking for camera pi updates...
[2026-10-16 14:03:11,395.395 INFO    ] 200
[2026-10-16 14:03:11,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:11,452.452 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:03:11,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:03:11,534.534 INFO    ] No camera update needed
[2026-10-16 14:03:11,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:03:11,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:03:11,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:03:11,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:03:13,593.593 INFO    ] ================================================
[2026-10-16 14:03:13,610.610 INFO    ] Launching Daemon at Fri Oct 16 14:03:13 IST 2026
[2026-10-16 14:03:13,621.621 INFO    ] ================================================
[2026-10-16 14:03:14,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:03:14
[2026-10-16 14:03:14,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:03:15,074.074 INFO    ] Initializing speech engine...
[2026-10-16 14:03:15,087.087 INFO    ] 2026-10-16 14:03:15
[2026-10-16 14:03:15,370.370 INFO    ] 2026-10-16 14:03:15
[2026-10-16 14:03:15,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:03:15,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:03:15,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:03:15,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:03:15,963.963 INFO    ] time= 16/10/2026 14:03:15
[2026-10-16 14:03:15,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:03:15,994.994 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:03:16,132.132 INFO    ] No existing commands found in stream
[2026-10-16 14:03:21,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:03:21,158.158 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 14:03:24,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:03:24,455.455 INFO    ] Checking for system updates...
[2026-10-16 14:03:24,492.492 INFO    ] 200
[2026-10-16 14:03:24,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:24,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:03:24,555.555 INFO    ] No update needed
[2026-10-16 14:03:24,558.558 INFO    ] Checking for camera pi updates...
[2026-10-16 14:03:24,593.593 INFO    ] 200
[2026-10-16 14:03:24,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:24,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:03:24,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:03:24,720.720 INFO    ] No camera update needed
[2026-10-16 14:03:24,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:03:24,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:03:24,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:03:24,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:03:26,777.777 INFO    ] ================================================
[2026-10-16 14:03:26,792.792 INFO    ] Launching Daemon at Fri Oct 16 14:03:26 IST 2026
[2026-10-16 14:03:26,803.803 INFO    ] ================================================
[2026-10-16 14:03:27,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:03:27
[2026-10-16 14:03:27,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:03:28,256.256 INFO    ] Initializing speech engine...
[2026-10-16 14:03:28,263.263 INFO    ] 2026-10-16 14:03:28
[2026-10-16 14:03:28,521.521 INFO    ] 2026-10-16 14:03:28
[2026-10-16 14:03:28,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:03:28,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:03:28,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:03:28,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:03:28,960.960 INFO    ] time= 16/10/2026 14:03:28
[2026-10-16 14:03:29,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:03:29,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:03:29,122.122 INFO    ] No existing commands found in stream
[2026-10-16 14:03:34,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:03:34,134.134 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 14:03:38,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:03:38,785.785 INFO    ] Checking for system updates...
[2026-10-16 14:03:38,805.805 INFO    ] 200
[2026-10-16 14:03:38,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:38,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:03:38,840.840 INFO    ] No update needed
[2026-10-16 14:03:38,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 14:03:38,865.865 INFO    ] 200
[2026-10-16 14:03:38,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:38,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:03:38,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:03:38,996.996 INFO    ] No camera update needed
[2026-10-16 14:03:38,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:03:39,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:03:39,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:03:39,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:03:41,052.052 INFO    ] ================================================
[2026-10-16 14:03:41,067.067 INFO    ] Launching Daemon at Fri Oct 16 14:03:41 IST 2026
[2026-10-16 14:03:41,082.082 INFO    ] ================================================
[2026-10-16 14:03:41,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:03:41
[2026-10-16 14:03:42,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:03:42,488.488 INFO    ] Initializing speech engine...
[2026-10-16 14:03:42,511.511 INFO    ] 2026-10-16 14:03:42
[2026-10-16 14:03:42,762.762 INFO    ] 2026-10-16 14:03:42
[2026-10-16 14:03:42,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:03:42,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:03:43,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:03:43,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:03:43,225.225 INFO    ] time= 16/10/2026 14:03:43
[2026-10-16 14:03:43,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:03:43,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:03:43,426.426 INFO    ] No existing commands found in stream
[2026-10-16 14:03:48,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:03:48,441.441 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 14:03:49,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:03:49,604.604 INFO    ] Checking for system updates...
[2026-10-16 14:03:49,644.644 INFO    ] 200
[2026-10-16 14:03:49,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:49,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:03:49,703.703 INFO    ] No update needed
[2026-10-16 14:03:49,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 14:03:49,748.748 INFO    ] 200
[2026-10-16 14:03:49,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:03:49,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:03:49,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:03:49,877.877 INFO    ] No camera update needed
[2026-10-16 14:03:49,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:03:49,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:03:49,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:03:49,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:03:51,935.935 INFO    ] ================================================
[2026-10-16 14:03:51,950.950 INFO    ] Launching Daemon at Fri Oct 16 14:03:51 IST 2026
[2026-10-16 14:03:51,961.961 INFO    ] ================================================
[2026-10-16 14:03:52,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:03:52
[2026-10-16 14:03:53,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:03:53,289.289 INFO    ] Initializing speech engine...
[2026-10-16 14:03:53,303.303 INFO    ] 2026-10-16 14:03:53
[2026-10-16 14:03:53,572.572 INFO    ] 2026-10-16 14:03:53
[2026-10-16 14:03:53,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:03:53,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:03:53,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:03:53,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:03:53,949.949 INFO    ] time= 16/10/2026 14:03:53
[2026-10-16 14:03:53,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:03:53,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:03:54,114.114 INFO    ] No existing commands found in stream
[2026-10-16 14:03:59,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:03:59,142.142 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 14:04:01,233.233 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:04:01,236.236 INFO    ] Checking for system updates...
[2026-10-16 14:04:01,280.280 INFO    ] 200
[2026-10-16 14:04:01,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:01,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:04:01,344.344 INFO    ] No update needed
[2026-10-16 14:04:01,347.347 INFO    ] Checking for camera pi updates...
[2026-10-16 14:04:01,390.390 INFO    ] 200
[2026-10-16 14:04:01,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:01,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:04:01,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:04:01,519.519 INFO    ] No camera update needed
[2026-10-16 14:04:01,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:04:01,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:04:01,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:04:01,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:04:03,586.586 INFO    ] ================================================
[2026-10-16 14:04:03,602.602 INFO    ] Launching Daemon at Fri Oct 16 14:04:03 IST 2026
[2026-10-16 14:04:03,613.613 INFO    ] ================================================
[2026-10-16 14:04:04,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:04:04
[2026-10-16 14:04:04,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:04:05,063.063 INFO    ] Initializing speech engine...
[2026-10-16 14:04:05,071.071 INFO    ] 2026-10-16 14:04:05
[2026-10-16 14:04:05,372.372 INFO    ] 2026-10-16 14:04:05
[2026-10-16 14:04:05,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:04:06,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:04:06,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:04:07,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:04:07,283.283 INFO    ] time= 16/10/2026 14:04:07
[2026-10-16 14:04:07,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:04:07,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:04:07,372.372 INFO    ] No existing commands found in stream
[2026-10-16 14:04:12,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:04:12,385.385 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 14:04:15,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:04:15,350.350 INFO    ] Checking for system updates...
[2026-10-16 14:04:15,386.386 INFO    ] 200
[2026-10-16 14:04:15,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:15,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:15,444.444 INFO    ] No update needed
[2026-10-16 14:04:15,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 14:04:15,484.484 INFO    ] 200
[2026-10-16 14:04:15,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:15,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:04:15,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:15,609.609 INFO    ] No camera update needed
[2026-10-16 14:04:15,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:04:15,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:04:15,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:04:15,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:04:17,664.664 INFO    ] ================================================
[2026-10-16 14:04:17,680.680 INFO    ] Launching Daemon at Fri Oct 16 14:04:17 IST 2026
[2026-10-16 14:04:17,691.691 INFO    ] ================================================
[2026-10-16 14:04:18,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:04:18
[2026-10-16 14:04:18,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:04:19,126.126 INFO    ] Initializing speech engine...
[2026-10-16 14:04:19,140.140 INFO    ] 2026-10-16 14:04:19
[2026-10-16 14:04:19,406.406 INFO    ] 2026-10-16 14:04:19
[2026-10-16 14:04:19,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:04:19,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:04:19,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:04:19,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:04:19,787.787 INFO    ] time= 16/10/2026 14:04:19
[2026-10-16 14:04:19,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:04:19,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:04:19,866.866 INFO    ] No existing commands found in stream
[2026-10-16 14:04:24,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:04:24,900.900 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 14:04:27,635.635 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:04:27,637.637 INFO    ] Checking for system updates...
[2026-10-16 14:04:27,673.673 INFO    ] 200
[2026-10-16 14:04:27,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:27,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:27,738.738 INFO    ] No update needed
[2026-10-16 14:04:27,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 14:04:27,775.775 INFO    ] 200
[2026-10-16 14:04:27,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:27,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:04:27,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:28,000.000 INFO    ] No camera update needed
[2026-10-16 14:04:28,002.002 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:04:28,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:04:28,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:04:28,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:04:30,058.058 INFO    ] ================================================
[2026-10-16 14:04:30,074.074 INFO    ] Launching Daemon at Fri Oct 16 14:04:30 IST 2026
[2026-10-16 14:04:30,086.086 INFO    ] ================================================
[2026-10-16 14:04:30,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:04:30
[2026-10-16 14:04:31,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:04:31,434.434 INFO    ] Initializing speech engine...
[2026-10-16 14:04:31,450.450 INFO    ] 2026-10-16 14:04:31
[2026-10-16 14:04:31,732.732 INFO    ] 2026-10-16 14:04:31
[2026-10-16 14:04:31,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:04:31,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:04:31,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:04:32,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:04:32,088.088 INFO    ] time= 16/10/2026 14:04:32
[2026-10-16 14:04:32,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:04:32,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:04:32,230.230 INFO    ] No existing commands found in stream
[2026-10-16 14:04:37,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:04:37,245.245 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 14:04:41,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:04:41,036.036 INFO    ] Checking for system updates...
[2026-10-16 14:04:41,072.072 INFO    ] 200
[2026-10-16 14:04:41,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:41,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:04:41,130.130 INFO    ] No update needed
[2026-10-16 14:04:41,132.132 INFO    ] Checking for camera pi updates...
[2026-10-16 14:04:41,167.167 INFO    ] 200
[2026-10-16 14:04:41,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:41,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:04:41,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:04:41,293.293 INFO    ] No camera update needed
[2026-10-16 14:04:41,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:04:41,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:04:41,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:04:41,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:04:43,350.350 INFO    ] ================================================
[2026-10-16 14:04:43,365.365 INFO    ] Launching Daemon at Fri Oct 16 14:04:43 IST 2026
[2026-10-16 14:04:43,376.376 INFO    ] ================================================
[2026-10-16 14:04:43,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:04:43
[2026-10-16 14:04:44,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:04:44,926.926 INFO    ] Initializing speech engine...
[2026-10-16 14:04:44,938.938 INFO    ] 2026-10-16 14:04:44
[2026-10-16 14:04:45,223.223 INFO    ] 2026-10-16 14:04:45
[2026-10-16 14:04:45,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:04:45,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:04:45,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:04:45,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:04:45,753.753 INFO    ] time= 16/10/2026 14:04:45
[2026-10-16 14:04:45,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:04:45,781.781 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:04:45,908.908 INFO    ] No existing commands found in stream
[2026-10-16 14:04:50,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:04:50,928.928 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 14:04:52,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:04:52,460.460 INFO    ] Checking for system updates...
[2026-10-16 14:04:52,501.501 INFO    ] 200
[2026-10-16 14:04:52,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:52,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:52,558.558 INFO    ] No update needed
[2026-10-16 14:04:52,561.561 INFO    ] Checking for camera pi updates...
[2026-10-16 14:04:52,594.594 INFO    ] 200
[2026-10-16 14:04:52,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:04:52,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:04:52,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:04:52,723.723 INFO    ] No camera update needed
[2026-10-16 14:04:52,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:04:52,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:04:52,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:04:52,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:04:54,780.780 INFO    ] ================================================
[2026-10-16 14:04:54,796.796 INFO    ] Launching Daemon at Fri Oct 16 14:04:54 IST 2026
[2026-10-16 14:04:54,807.807 INFO    ] ================================================
[2026-10-16 14:04:55,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:04:55
[2026-10-16 14:04:56,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:04:56,294.294 INFO    ] Initializing speech engine...
[2026-10-16 14:04:56,302.302 INFO    ] 2026-10-16 14:04:56
[2026-10-16 14:04:56,577.577 INFO    ] 2026-10-16 14:04:56
[2026-10-16 14:04:56,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:04:56,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:04:56,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:04:57,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:04:57,074.074 INFO    ] time= 16/10/2026 14:04:57
[2026-10-16 14:04:57,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:04:57,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:04:57,216.216 INFO    ] No existing commands found in stream
[2026-10-16 14:05:02,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:05:02,231.231 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 14:05:05,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:05:05,142.142 INFO    ] Checking for system updates...
[2026-10-16 14:05:05,181.181 INFO    ] 200
[2026-10-16 14:05:05,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:05,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:05:05,243.243 INFO    ] No update needed
[2026-10-16 14:05:05,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 14:05:05,281.281 INFO    ] 200
[2026-10-16 14:05:05,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:05,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:05:05,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:05:05,422.422 INFO    ] No camera update needed
[2026-10-16 14:05:05,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:05:05,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:05:05,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:05:05,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:05:07,480.480 INFO    ] ================================================
[2026-10-16 14:05:07,496.496 INFO    ] Launching Daemon at Fri Oct 16 14:05:07 IST 2026
[2026-10-16 14:05:07,507.507 INFO    ] ================================================
[2026-10-16 14:05:08,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:05:08
[2026-10-16 14:05:08,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:05:08,910.910 INFO    ] Initializing speech engine...
[2026-10-16 14:05:08,919.919 INFO    ] 2026-10-16 14:05:08
[2026-10-16 14:05:09,174.174 INFO    ] 2026-10-16 14:05:09
[2026-10-16 14:05:09,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:05:09,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:05:09,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:05:09,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:05:09,783.783 INFO    ] time= 16/10/2026 14:05:09
[2026-10-16 14:05:09,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:05:09,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:05:09,980.980 INFO    ] No existing commands found in stream
[2026-10-16 14:05:14,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:05:15,000.000 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 14:05:18,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:05:18,876.876 INFO    ] Checking for system updates...
[2026-10-16 14:05:18,897.897 INFO    ] 200
[2026-10-16 14:05:18,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:18,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:05:18,933.933 INFO    ] No update needed
[2026-10-16 14:05:18,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 14:05:18,958.958 INFO    ] 200
[2026-10-16 14:05:18,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:19,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:05:19,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:05:19,098.098 INFO    ] No camera update needed
[2026-10-16 14:05:19,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:05:19,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:05:19,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:05:19,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:05:21,155.155 INFO    ] ================================================
[2026-10-16 14:05:21,170.170 INFO    ] Launching Daemon at Fri Oct 16 14:05:21 IST 2026
[2026-10-16 14:05:21,181.181 INFO    ] ================================================
[2026-10-16 14:05:21,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:05:21
[2026-10-16 14:05:22,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:05:22,517.517 INFO    ] Initializing speech engine...
[2026-10-16 14:05:22,523.523 INFO    ] 2026-10-16 14:05:22
[2026-10-16 14:05:22,783.783 INFO    ] 2026-10-16 14:05:22
[2026-10-16 14:05:22,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:05:22,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:05:22,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:05:23,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:05:23,137.137 INFO    ] time= 16/10/2026 14:05:23
[2026-10-16 14:05:23,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:05:23,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:05:23,316.316 INFO    ] No existing commands found in stream
[2026-10-16 14:05:28,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:05:28,345.345 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 14:05:29,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:05:29,491.491 INFO    ] Checking for system updates...
[2026-10-16 14:05:29,530.530 INFO    ] 200
[2026-10-16 14:05:29,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:29,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:29,588.588 INFO    ] No update needed
[2026-10-16 14:05:29,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 14:05:29,627.627 INFO    ] 200
[2026-10-16 14:05:29,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:29,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:05:29,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:29,756.756 INFO    ] No camera update needed
[2026-10-16 14:05:29,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:05:29,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:05:29,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:05:29,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:05:31,814.814 INFO    ] ================================================
[2026-10-16 14:05:31,830.830 INFO    ] Launching Daemon at Fri Oct 16 14:05:31 IST 2026
[2026-10-16 14:05:31,844.844 INFO    ] ================================================
[2026-10-16 14:05:32,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:05:32
[2026-10-16 14:05:32,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:05:33,278.278 INFO    ] Initializing speech engine...
[2026-10-16 14:05:33,285.285 INFO    ] 2026-10-16 14:05:33
[2026-10-16 14:05:33,559.559 INFO    ] 2026-10-16 14:05:33
[2026-10-16 14:05:33,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:05:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:05:33,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:05:34,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:05:34,272.272 INFO    ] time= 16/10/2026 14:05:34
[2026-10-16 14:05:34,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:05:34,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:05:34,470.470 INFO    ] No existing commands found in stream
[2026-10-16 14:05:39,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:05:39,495.495 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 14:05:41,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:05:41,354.354 INFO    ] Checking for system updates...
[2026-10-16 14:05:41,376.376 INFO    ] 200
[2026-10-16 14:05:41,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:41,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:41,413.413 INFO    ] No update needed
[2026-10-16 14:05:41,414.414 INFO    ] Checking for camera pi updates...
[2026-10-16 14:05:41,435.435 INFO    ] 200
[2026-10-16 14:05:41,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:41,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:05:41,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:41,557.557 INFO    ] No camera update needed
[2026-10-16 14:05:41,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:05:41,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:05:41,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:05:41,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:05:43,615.615 INFO    ] ================================================
[2026-10-16 14:05:43,630.630 INFO    ] Launching Daemon at Fri Oct 16 14:05:43 IST 2026
[2026-10-16 14:05:43,640.640 INFO    ] ================================================
[2026-10-16 14:05:44,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:05:44
[2026-10-16 14:05:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:05:45,000.000 INFO    ] Initializing speech engine...
[2026-10-16 14:05:45,010.010 INFO    ] 2026-10-16 14:05:45
[2026-10-16 14:05:45,255.255 INFO    ] 2026-10-16 14:05:45
[2026-10-16 14:05:45,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:05:45,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:05:45,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:05:45,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:05:45,719.719 INFO    ] time= 16/10/2026 14:05:45
[2026-10-16 14:05:45,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:05:45,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:05:45,874.874 INFO    ] No existing commands found in stream
[2026-10-16 14:05:50,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:05:50,888.888 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 14:05:51,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:05:51,657.657 INFO    ] Checking for system updates...
[2026-10-16 14:05:51,697.697 INFO    ] 200
[2026-10-16 14:05:51,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:51,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:51,761.761 INFO    ] No update needed
[2026-10-16 14:05:51,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 14:05:51,801.801 INFO    ] 200
[2026-10-16 14:05:51,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:05:51,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:05:51,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:05:51,936.936 INFO    ] No camera update needed
[2026-10-16 14:05:51,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:05:51,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:05:51,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:05:51,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:05:53,994.994 INFO    ] ================================================
[2026-10-16 14:05:54,009.009 INFO    ] Launching Daemon at Fri Oct 16 14:05:54 IST 2026
[2026-10-16 14:05:54,019.019 INFO    ] ================================================
[2026-10-16 14:05:54,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:05:54
[2026-10-16 14:05:55,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:05:55,418.418 INFO    ] Initializing speech engine...
[2026-10-16 14:05:55,432.432 INFO    ] 2026-10-16 14:05:55
[2026-10-16 14:05:55,708.708 INFO    ] 2026-10-16 14:05:55
[2026-10-16 14:05:55,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:05:56,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:05:56,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:05:56,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:05:56,247.247 INFO    ] time= 16/10/2026 14:05:56
[2026-10-16 14:05:56,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:05:56,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:05:56,426.426 INFO    ] No existing commands found in stream
[2026-10-16 14:06:01,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:06:01,460.460 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 14:06:04,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:06:04,700.700 INFO    ] Checking for system updates...
[2026-10-16 14:06:04,737.737 INFO    ] 200
[2026-10-16 14:06:04,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:04,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:06:04,802.802 INFO    ] No update needed
[2026-10-16 14:06:04,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 14:06:04,841.841 INFO    ] 200
[2026-10-16 14:06:04,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:04,890.890 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:06:04,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:06:04,976.976 INFO    ] No camera update needed
[2026-10-16 14:06:04,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:06:04,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:06:04,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:06:04,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:06:07,032.032 INFO    ] ================================================
[2026-10-16 14:06:07,048.048 INFO    ] Launching Daemon at Fri Oct 16 14:06:07 IST 2026
[2026-10-16 14:06:07,059.059 INFO    ] ================================================
[2026-10-16 14:06:07,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:06:07
[2026-10-16 14:06:08,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:06:08,479.479 INFO    ] Initializing speech engine...
[2026-10-16 14:06:08,490.490 INFO    ] 2026-10-16 14:06:08
[2026-10-16 14:06:08,750.750 INFO    ] 2026-10-16 14:06:08
[2026-10-16 14:06:08,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:06:11,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:06:11,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:06:12,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:06:12,107.107 INFO    ] time= 16/10/2026 14:06:12
[2026-10-16 14:06:12,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:06:12,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:06:12,173.173 INFO    ] No existing commands found in stream
[2026-10-16 14:06:17,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:06:17,185.185 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 14:06:17,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:06:17,674.674 INFO    ] Checking for system updates...
[2026-10-16 14:06:17,710.710 INFO    ] 200
[2026-10-16 14:06:17,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:17,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:06:17,768.768 INFO    ] No update needed
[2026-10-16 14:06:17,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 14:06:17,810.810 INFO    ] 200
[2026-10-16 14:06:17,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:17,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:06:17,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:06:17,955.955 INFO    ] No camera update needed
[2026-10-16 14:06:17,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:06:17,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:06:17,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:06:17,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:06:20,002.002 INFO    ] ================================================
[2026-10-16 14:06:20,017.017 INFO    ] Launching Daemon at Fri Oct 16 14:06:20 IST 2026
[2026-10-16 14:06:20,028.028 INFO    ] ================================================
[2026-10-16 14:06:20,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:06:20
[2026-10-16 14:06:21,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:06:21,397.397 INFO    ] Initializing speech engine...
[2026-10-16 14:06:21,407.407 INFO    ] 2026-10-16 14:06:21
[2026-10-16 14:06:21,657.657 INFO    ] 2026-10-16 14:06:21
[2026-10-16 14:06:21,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:06:21,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:06:21,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:06:22,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:06:22,504.504 INFO    ] time= 16/10/2026 14:06:22
[2026-10-16 14:06:22,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:06:22,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:06:22,779.779 INFO    ] No existing commands found in stream
[2026-10-16 14:06:27,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:06:27,793.793 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 14:06:30,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:06:30,859.859 INFO    ] Checking for system updates...
[2026-10-16 14:06:30,899.899 INFO    ] 200
[2026-10-16 14:06:30,902.902 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:30,904.904 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 14:06:30,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 14:06:30,947.947 INFO    ] 200
[2026-10-16 14:06:30,950.950 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:30,953.953 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 14:06:30,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:06:30,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:06:30,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:06:30,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:06:33,015.015 INFO    ] ================================================
[2026-10-16 14:06:33,038.038 INFO    ] Launching Daemon at Fri Oct 16 14:06:33 IST 2026
[2026-10-16 14:06:33,055.055 INFO    ] ================================================
[2026-10-16 14:06:33,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:06:33
[2026-10-16 14:06:34,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:06:34,515.515 INFO    ] Initializing speech engine...
[2026-10-16 14:06:34,523.523 INFO    ] 2026-10-16 14:06:34
[2026-10-16 14:06:34,830.830 INFO    ] 2026-10-16 14:06:34
[2026-10-16 14:06:34,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:06:35,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:06:35,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:06:35,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:06:35,222.222 INFO    ] time= 16/10/2026 14:06:35
[2026-10-16 14:06:35,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:06:35,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:06:35,348.348 INFO    ] No existing commands found in stream
[2026-10-16 14:06:40,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:06:40,363.363 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 14:06:43,545.545 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:06:43,548.548 INFO    ] Checking for system updates...
[2026-10-16 14:06:43,585.585 INFO    ] 200
[2026-10-16 14:06:43,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:43,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:06:43,642.642 INFO    ] No update needed
[2026-10-16 14:06:43,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 14:06:43,682.682 INFO    ] 200
[2026-10-16 14:06:43,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:43,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:06:43,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:06:43,812.812 INFO    ] No camera update needed
[2026-10-16 14:06:43,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:06:43,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:06:43,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:06:43,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:06:45,867.867 INFO    ] ================================================
[2026-10-16 14:06:45,882.882 INFO    ] Launching Daemon at Fri Oct 16 14:06:45 IST 2026
[2026-10-16 14:06:45,893.893 INFO    ] ================================================
[2026-10-16 14:06:46,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:06:46
[2026-10-16 14:06:46,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:06:47,483.483 INFO    ] Initializing speech engine...
[2026-10-16 14:06:47,540.540 INFO    ] 2026-10-16 14:06:47
[2026-10-16 14:06:47,846.846 INFO    ] 2026-10-16 14:06:47
[2026-10-16 14:06:47,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:06:48,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:06:48,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:06:48,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:06:48,444.444 INFO    ] time= 16/10/2026 14:06:48
[2026-10-16 14:06:48,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:06:48,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:06:48,636.636 INFO    ] No existing commands found in stream
[2026-10-16 14:06:53,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:06:53,657.657 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 14:06:55,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:06:55,038.038 INFO    ] Checking for system updates...
[2026-10-16 14:06:55,074.074 INFO    ] 200
[2026-10-16 14:06:55,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:55,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:06:55,132.132 INFO    ] No update needed
[2026-10-16 14:06:55,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 14:06:55,173.173 INFO    ] 200
[2026-10-16 14:06:55,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:06:55,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:06:55,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:06:55,311.311 INFO    ] No camera update needed
[2026-10-16 14:06:55,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:06:55,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:06:55,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:06:55,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:06:57,367.367 INFO    ] ================================================
[2026-10-16 14:06:57,382.382 INFO    ] Launching Daemon at Fri Oct 16 14:06:57 IST 2026
[2026-10-16 14:06:57,393.393 INFO    ] ================================================
[2026-10-16 14:06:57,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:06:57
[2026-10-16 14:06:58,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:06:58,806.806 INFO    ] Initializing speech engine...
[2026-10-16 14:06:58,813.813 INFO    ] 2026-10-16 14:06:58
[2026-10-16 14:06:59,113.113 INFO    ] 2026-10-16 14:06:59
[2026-10-16 14:06:59,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:06:59,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:06:59,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:06:59,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:06:59,475.475 INFO    ] time= 16/10/2026 14:06:59
[2026-10-16 14:06:59,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:06:59,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:06:59,558.558 INFO    ] No existing commands found in stream
[2026-10-16 14:07:04,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:07:04,574.574 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 14:07:06,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:07:06,595.595 INFO    ] Checking for system updates...
[2026-10-16 14:07:06,631.631 INFO    ] 200
[2026-10-16 14:07:06,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:06,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:06,688.688 INFO    ] No update needed
[2026-10-16 14:07:06,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 14:07:06,725.725 INFO    ] 200
[2026-10-16 14:07:06,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:06,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:07:06,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:06,873.873 INFO    ] No camera update needed
[2026-10-16 14:07:06,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:07:06,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:07:06,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:07:06,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:07:08,930.930 INFO    ] ================================================
[2026-10-16 14:07:08,945.945 INFO    ] Launching Daemon at Fri Oct 16 14:07:08 IST 2026
[2026-10-16 14:07:08,955.955 INFO    ] ================================================
[2026-10-16 14:07:09,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:07:09
[2026-10-16 14:07:10,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:07:10,278.278 INFO    ] Initializing speech engine...
[2026-10-16 14:07:10,286.286 INFO    ] 2026-10-16 14:07:10
[2026-10-16 14:07:10,586.586 INFO    ] 2026-10-16 14:07:10
[2026-10-16 14:07:10,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:07:14,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:07:14,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:07:15,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:07:15,118.118 INFO    ] time= 16/10/2026 14:07:15
[2026-10-16 14:07:15,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:07:15,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:07:15,178.178 INFO    ] No existing commands found in stream
[2026-10-16 14:07:20,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:07:20,190.190 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 14:07:23,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:07:23,317.317 INFO    ] Checking for system updates...
[2026-10-16 14:07:23,353.353 INFO    ] 200
[2026-10-16 14:07:23,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:23,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:23,410.410 INFO    ] No update needed
[2026-10-16 14:07:23,413.413 INFO    ] Checking for camera pi updates...
[2026-10-16 14:07:23,446.446 INFO    ] 200
[2026-10-16 14:07:23,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:23,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:07:23,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:23,574.574 INFO    ] No camera update needed
[2026-10-16 14:07:23,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:07:23,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:07:23,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:07:23,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:07:25,634.634 INFO    ] ================================================
[2026-10-16 14:07:25,650.650 INFO    ] Launching Daemon at Fri Oct 16 14:07:25 IST 2026
[2026-10-16 14:07:25,660.660 INFO    ] ================================================
[2026-10-16 14:07:26,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:07:26
[2026-10-16 14:07:26,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:07:27,290.290 INFO    ] Initializing speech engine...
[2026-10-16 14:07:27,295.295 INFO    ] 2026-10-16 14:07:27
[2026-10-16 14:07:27,600.600 INFO    ] 2026-10-16 14:07:27
[2026-10-16 14:07:27,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:07:27,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:07:27,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:07:27,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:07:28,007.007 INFO    ] time= 16/10/2026 14:07:28
[2026-10-16 14:07:28,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:07:28,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:07:28,144.144 INFO    ] No existing commands found in stream
[2026-10-16 14:07:33,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:07:33,177.177 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 14:07:35,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:07:35,848.848 INFO    ] Checking for system updates...
[2026-10-16 14:07:35,870.870 INFO    ] 200
[2026-10-16 14:07:35,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:35,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:07:35,934.934 INFO    ] No update needed
[2026-10-16 14:07:35,936.936 INFO    ] Checking for camera pi updates...
[2026-10-16 14:07:35,974.974 INFO    ] 200
[2026-10-16 14:07:35,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:36,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:07:36,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:07:36,104.104 INFO    ] No camera update needed
[2026-10-16 14:07:36,106.106 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:07:36,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:07:36,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:07:36,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:07:38,165.165 INFO    ] ================================================
[2026-10-16 14:07:38,182.182 INFO    ] Launching Daemon at Fri Oct 16 14:07:38 IST 2026
[2026-10-16 14:07:38,194.194 INFO    ] ================================================
[2026-10-16 14:07:38,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:07:38
[2026-10-16 14:07:39,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:07:39,935.935 INFO    ] Initializing speech engine...
[2026-10-16 14:07:39,947.947 INFO    ] 2026-10-16 14:07:39
[2026-10-16 14:07:40,256.256 INFO    ] 2026-10-16 14:07:40
[2026-10-16 14:07:40,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:07:40,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:07:40,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:07:40,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:07:40,706.706 INFO    ] time= 16/10/2026 14:07:40
[2026-10-16 14:07:40,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:07:40,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:07:40,903.903 INFO    ] No existing commands found in stream
[2026-10-16 14:07:45,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:07:45,935.935 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 14:07:46,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:07:46,465.465 INFO    ] Checking for system updates...
[2026-10-16 14:07:46,509.509 INFO    ] 200
[2026-10-16 14:07:46,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:46,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:46,569.569 INFO    ] No update needed
[2026-10-16 14:07:46,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 14:07:46,612.612 INFO    ] 200
[2026-10-16 14:07:46,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:46,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:07:46,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:07:46,757.757 INFO    ] No camera update needed
[2026-10-16 14:07:46,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:07:46,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:07:46,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:07:46,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:07:48,816.816 INFO    ] ================================================
[2026-10-16 14:07:48,832.832 INFO    ] Launching Daemon at Fri Oct 16 14:07:48 IST 2026
[2026-10-16 14:07:48,844.844 INFO    ] ================================================
[2026-10-16 14:07:49,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:07:49
[2026-10-16 14:07:49,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:07:50,174.174 INFO    ] Initializing speech engine...
[2026-10-16 14:07:50,203.203 INFO    ] 2026-10-16 14:07:50
[2026-10-16 14:07:50,490.490 INFO    ] 2026-10-16 14:07:50
[2026-10-16 14:07:50,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:07:50,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:07:50,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:07:50,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:07:50,882.882 INFO    ] time= 16/10/2026 14:07:50
[2026-10-16 14:07:50,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:07:50,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:07:51,010.010 INFO    ] No existing commands found in stream
[2026-10-16 14:07:56,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:07:56,025.025 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 14:07:57,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:07:57,450.450 INFO    ] Checking for system updates...
[2026-10-16 14:07:57,491.491 INFO    ] 200
[2026-10-16 14:07:57,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:57,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:07:57,550.550 INFO    ] No update needed
[2026-10-16 14:07:57,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 14:07:57,588.588 INFO    ] 200
[2026-10-16 14:07:57,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:07:57,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:07:57,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:07:57,739.739 INFO    ] No camera update needed
[2026-10-16 14:07:57,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:07:57,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:07:57,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:07:57,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:07:59,800.800 INFO    ] ================================================
[2026-10-16 14:07:59,815.815 INFO    ] Launching Daemon at Fri Oct 16 14:07:59 IST 2026
[2026-10-16 14:07:59,827.827 INFO    ] ================================================
[2026-10-16 14:08:00,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:08:00
[2026-10-16 14:08:00,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:08:01,414.414 INFO    ] Initializing speech engine...
[2026-10-16 14:08:01,420.420 INFO    ] 2026-10-16 14:08:01
[2026-10-16 14:08:01,819.819 INFO    ] 2026-10-16 14:08:01
[2026-10-16 14:08:01,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:08:02,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:08:02,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:08:02,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:08:02,330.330 INFO    ] time= 16/10/2026 14:08:02
[2026-10-16 14:08:02,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:08:02,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:08:02,459.459 INFO    ] No existing commands found in stream
[2026-10-16 14:08:06,405.405 INFO    ] Received new command: ID=1792139886297-0
[2026-10-16 14:08:06,407.407 INFO    ] process_and_cleanup_command: msg_id=1792139886297-0
[2026-10-16 14:08:06,410.410 INFO    ] is_command_expired: timestamp=2026-10-16T08:38:06.183Z, expiry=30s
[2026-10-16 14:08:06,494.494 INFO    ] Command removed from stream: 1792139886297-0. returning for processing...
[2026-10-16 14:08:06,496.496 INFO    ] ***** get_valid_command
[2026-10-16 14:08:06,499.499 INFO    ] {'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1792139886183-a4i75m0l7","orderId":"TM06202507261016140730319","is_vending":false}', 'timestamp': '2026-10-16T08:38:06.183Z', 'source': 'webapp'}
[2026-10-16 14:08:06,501.501 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792139886183-a4i75m0l7', 'is_vending': False, 'orderId': 'TM06202507261016140730319'}
[2026-10-16 14:08:06,504.504 INFO    ] Handling start order...
[2026-10-16 14:08:06,506.506 INFO    ] handle_start_order_command
[2026-10-16 14:08:06,512.512 INFO    ] _send_start_order_success: request_id=start-order-1792139886183-a4i75m0l7, order_id=TM06202507261016140730319
[2026-10-16 14:08:06,514.514 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 14:08:06,578.578 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792139886566-0
[2026-10-16 14:08:06,581.581 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 14:08:06,583.583 INFO    ] Checking for system updates...
[2026-10-16 14:08:06,624.624 INFO    ] 200
[2026-10-16 14:08:06,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:06,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:08:06,682.682 INFO    ] No update needed
[2026-10-16 14:08:06,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 14:08:06,722.722 INFO    ] 200
[2026-10-16 14:08:06,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:06,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:08:06,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:08:06,821.821 INFO    ] No camera update needed
[2026-10-16 14:08:06,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:08:06,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:08:06,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:08:06,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:08:08,876.876 INFO    ] ================================================
[2026-10-16 14:08:08,893.893 INFO    ] Launching Daemon at Fri Oct 16 14:08:08 IST 2026
[2026-10-16 14:08:08,903.903 INFO    ] ================================================
[2026-10-16 14:08:09,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:08:09
[2026-10-16 14:08:09,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:08:10,258.258 INFO    ] Initializing speech engine...
[2026-10-16 14:08:10,267.267 INFO    ] 2026-10-16 14:08:10
[2026-10-16 14:08:10,528.528 INFO    ] 2026-10-16 14:08:10
[2026-10-16 14:08:10,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:08:10,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:08:10,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:08:10,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:08:10,995.995 INFO    ] time= 16/10/2026 14:08:10
[2026-10-16 14:08:11,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:08:11,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:08:11,219.219 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 14:08:11,255.255 INFO    ] Checking historical command: ID=1792139886566-0
[2026-10-16 14:08:11,310.310 INFO    ] process_and_cleanup_command: msg_id=1792139886566-0
[2026-10-16 14:08:11,355.355 INFO    ] is_command_expired: timestamp=2026-10-16T08:38:06.512997Z, expiry=30s
[2026-10-16 14:08:11,517.517 INFO    ] Command removed from stream: 1792139886566-0. returning for processing...
[2026-10-16 14:08:11,544.544 INFO    ] ***** get_valid_command
[2026-10-16 14:08:11,581.581 INFO    ] {'metadata_order_id': 'TM06202507261016140730319', 'metadata_request_id': 'start-order-1792139886183-a4i75m0l7', 'message': 'start-order success', 'message_type': 'command_response', 'timestamp': '2026-10-16T08:38:06.512997Z', 'imei': 'TM06202507', 'status': 'success'}
[2026-10-16 14:08:11,591.591 INFO    ] Checking historical command: ID=1792139887838-0
[2026-10-16 14:08:11,594.594 INFO    ] process_and_cleanup_command: msg_id=1792139887838-0
[2026-10-16 14:08:11,597.597 INFO    ] is_command_expired: timestamp=2026-10-16T08:38:07.668Z, expiry=30s
[2026-10-16 14:08:11,711.711 INFO    ] Command removed from stream: 1792139887838-0. returning for processing...
[2026-10-16 14:08:11,729.729 INFO    ] ***** get_valid_command
[2026-10-16 14:08:11,736.736 INFO    ] {'source': 'webapp', 'data': '{"request_id":"process-order-1792139887668-61qwhvprz","orderId":"TM06202507261016140730319","is_vending":false,"accessCode":"62287338"}', 'timestamp': '2026-10-16T08:38:07.668Z', 'timeout': '60', 'command': 'process-order'}
[2026-10-16 14:08:11,776.776 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016140730319', 'is_vending': False, 'accessCode': '62287338', 'request_id': 'process-order-1792139887668-61qwhvprz'}
[2026-10-16 14:08:11,792.792 INFO    ] Handling process order...
[2026-10-16 14:08:11,795.795 INFO    ] Processing process-order command...
[2026-10-16 14:08:11,808.808 INFO    ] 🔍 Lock file Order ID: TM06202507261016140730319, TS: 2026-10-16 14:08:06
[2026-10-16 14:08:11,860.860 INFO    ] ✅ Order lock valid for TM06202507261016140730319
[2026-10-16 14:08:11,866.866 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 14:08:11,871.871 INFO    ] processing access code 62287338 for order TM06202507261016140730319
[2026-10-16 14:08:11,876.876 INFO    ] 🔍 Lock file Order ID: TM06202507261016140730319, TS: 2026-10-16 14:08:06
[2026-10-16 14:08:11,881.881 INFO    ] ✅ Order lock valid for TM06202507261016140730319
[2026-10-16 14:08:11,886.886 INFO    ] 2026-10-16 14:08:11
[2026-10-16 14:08:12,006.006 INFO    ] 200
[2026-10-16 14:08:12,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:12,048.048 INFO    ] 62287338
[2026-10-16 14:08:12,054.054 INFO    ] 2026-10-16 14:08:12
[2026-10-16 14:08:12,061.061 INFO    ] session id :229841956
[2026-10-16 14:08:12,067.067 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=62287338&imei=TM06202507&session_id=229841956
[2026-10-16 14:08:13,209.209 INFO    ] 200
[2026-10-16 14:08:13,221.221 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9847644938", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500642-3392.webp", "tray_id": "39", "offer_id": "", "mrp": "50", "skuid": "4500642", "sku_total": 50, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 50}, {"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "offer_id": "", "mrp": "45", "skuid": "4500669", "sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 45}, {"image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "37", "offer_id": "", "mrp": "30", "skuid": "186084", "sku_total": 30, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 30}], "order_id": "TM06202507261016140730319", "invoice_bill": "125", "bill_amount": "125", "access_code": "62287338"}, "msg": "Order Data"}
[2026-10-16 14:08:13,228.228 INFO    ] 125
[2026-10-16 14:08:13,234.234 INFO    ] TM06202507261016140730319
[2026-10-16 14:08:13,266.266 INFO    ] 9847644938
[2026-10-16 14:08:13,278.278 INFO    ] 2026-10-16 14:08:13
[2026-10-16 14:08:13,296.296 INFO    ] Door Opening for user mobile ending with  four nine three eight 
[2026-10-16 14:08:13,303.303 INFO    ] Door Opening for user mobile ending with  four nine three eight 
[2026-10-16 14:08:13,311.311 INFO    ] a41652dc95a0c9a30c491776f1cfd367
[2026-10-16 14:08:13,341.341 INFO    ] 2026-10-16 14:08:13
[2026-10-16 14:08:13,358.358 INFO    ] playing audio file
[2026-10-16 14:08:13,393.393 INFO    ] 2026-10-16 14:08:13
[2026-10-16 14:08:13,420.420 INFO    ] 2026-10-16 14:08:13
[2026-10-16 14:08:13,451.451 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:13,503.503 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:13,592.592 INFO    ] [publish_status] Message added to stream with ID: 1792139893575-0
[2026-10-16 14:08:13,600.600 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'order-started', 'timestamp': '2026-10-16T08:38:13.421968Z', 'server_response': '{"rstatus": true, "msg": "Order Data", "status": true, "data": {"proposed_sku_json": [{"tray_id": "39", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "offer_id": "", "door_id": "2", "mrp": "50", "unit_price": 50, "offer_desc": "", "skuid": "4500642", "qty": 1, "sku_total": 50, "image_url": "https://images.tinymart.in/product/4500642-3392.webp"}, {"tray_id": "34", "name": "Rite Bite Sports Bar 40gm", "offer_id": "", "door_id": "2", "mrp": "45", "unit_price": 45, "offer_desc": "", "skuid": "4500669", "qty": 1, "sku_total": 45, "image_url": "https://images.tinymart.in/product/4500669-3919.webp"}, {"tray_id": "37", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "offer_id": "", "door_id": "2", "mrp": "30", "unit_price": 30, "offer_desc": "", "skuid": "186084", "qty": 1, "sku_total": 30, "image_url": "https://images.tinymart.in/product/186084-5395.png"}], "order_id": "TM06202507261016140730319", "invoice_bill": "125", "bill_amount": "125", "mobile": "9847644938", "access_code": "62287338"}}'} (ID: 1792139893575-0)
[2026-10-16 14:08:17,407.407 INFO    ] {'order_id': 'TM06202507261016140730319', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'proposed_sku_json': [{'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_id': '', 'door_id': '2', 'mrp': '50', 'unit_price': 50, 'offer_desc': '', 'skuid': '4500642', 'qty': 1, 'sku_total': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}, {'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm', 'offer_id': '', 'door_id': '2', 'mrp': '45', 'unit_price': 45, 'offer_desc': '', 'skuid': '4500669', 'qty': 1, 'sku_total': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'offer_id': '', 'door_id': '2', 'mrp': '30', 'unit_price': 30, 'offer_desc': '', 'skuid': '186084', 'qty': 1, 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'order_id': 'TM06202507261016140730319', 'invoice_bill': '125', 'bill_amount': '125', 'mobile': '9847644938', 'access_code': '62287338'}}}
[2026-10-16 14:08:17,410.410 INFO    ] 200
[2026-10-16 14:08:17,413.413 INFO    ] {"data":{"order_id":"TM06202507261016140730319","server_status":"order-started","server_response":{"rstatus":true,"msg":"Order Data","status":true,"data":{"proposed_sku_json":[{"tray_id":"39","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm","offer_id":"","door_id":"2","mrp":"50","unit_price":50,"offer_desc":"","skuid":"4500642","qty":1,"sku_total":50,"image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp"},{"tray_id":"34","name":"Rite Bite Sports Bar 40gm","offer_id":"","door_id":"2","mrp":"45","unit_price":45,"offer_desc":"","skuid":"4500669","qty":1,"sku_total":45,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp"},{"tray_id":"37","name":"KITKAT Nestle 4 Finger Chocolate 38g","offer_id":"","door_id":"2","mrp":"30","unit_price":30,"offer_desc":"","skuid":"186084","qty":1,"sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png"}],"order_id":"TM06202507261016140730319","invoice_bill":"125","bill_amount":"125","mobile":"9847644938","access_code":"62287338"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 14:08:17,417.417 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'proposed_sku_json': [{'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'offer_id': '', 'door_id': '2', 'mrp': '50', 'unit_price': 50, 'offer_desc': '', 'skuid': '4500642', 'qty': 1, 'sku_total': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}, {'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm', 'offer_id': '', 'door_id': '2', 'mrp': '45', 'unit_price': 45, 'offer_desc': '', 'skuid': '4500669', 'qty': 1, 'sku_total': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'offer_id': '', 'door_id': '2', 'mrp': '30', 'unit_price': 30, 'offer_desc': '', 'skuid': '186084', 'qty': 1, 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}], 'order_id': 'TM06202507261016140730319', 'invoice_bill': '125', 'bill_amount': '125', 'mobile': '9847644938', 'access_code': '62287338'}}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:17,421.421 INFO    ] 2026-10-16 14:08:17
[2026-10-16 14:08:17,475.475 INFO    ] 200
[2026-10-16 14:08:17,478.478 INFO    ] True
[2026-10-16 14:08:17,612.612 INFO    ] 200
[2026-10-16 14:08:17,615.615 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 14:08:17,618.618 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-10-16 14:08:17,621.621 INFO    ] *** process_order ***
[2026-10-16 14:08:18,834.834 INFO    ] 200
[2026-10-16 14:08:18,837.837 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 14:08:18,839.839 INFO    ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0}
[2026-10-16 14:08:18,842.842 INFO    ] *** process_order ***
[2026-10-16 14:08:18,844.844 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:18,847.847 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:18,911.911 INFO    ] [publish_status] Message added to stream with ID: 1792139898903-0
[2026-10-16 14:08:18,914.914 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'doorOpened', 'server_response': '{"voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "rstatus": true, "delay": 0, "status": "True", "SectionMain": {"Header": "Processing Order"}}'} (ID: 1792139898903-0)
[2026-10-16 14:08:19,977.977 INFO    ] 2026-10-16 14:08:19
[2026-10-16 14:08:19,980.980 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:19,983.983 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:20,062.062 INFO    ] [publish_status] Message added to stream with ID: 1792139900056-0
[2026-10-16 14:08:20,065.065 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'processOrder', 'timestamp': '2026-10-16T08:38:19.979028Z', 'server_response': '{"voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0}'} (ID: 1792139900056-0)
[2026-10-16 14:08:20,218.218 INFO    ] {'order_id': 'TM06202507261016140730319', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0}}
[2026-10-16 14:08:20,221.221 INFO    ] 200
[2026-10-16 14:08:20,223.223 INFO    ] {"data":{"order_id":"TM06202507261016140730319","server_status":"processOrder","server_response":{"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 14:08:20,226.226 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'processOrder', 'server_response': {'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'delay': 0, 'status': 'true'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:20,229.229 INFO    ] 2026-10-16 14:08:20
[2026-10-16 14:08:20,232.232 INFO    ] None
[2026-10-16 14:08:20,234.234 INFO    ] Opening Door now
[2026-10-16 14:08:20,236.236 INFO    ] Opening Door now
[2026-10-16 14:08:20,238.238 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 14:08:20,241.241 INFO    ] 2026-10-16 14:08:20
[2026-10-16 14:08:20,244.244 INFO    ] playing audio file
[2026-10-16 14:08:20,261.261 INFO    ] 2026-10-16 14:08:20
[2026-10-16 14:08:20,264.264 INFO    ] 2026-10-16 14:08:20
[2026-10-16 14:08:23,321.321 INFO    ] 200
[2026-10-16 14:08:23,323.323 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 14:08:23,326.326 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 14:08:26,382.382 INFO    ] 200
[2026-10-16 14:08:26,385.385 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 14:08:26,387.387 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 14:08:29,470.470 INFO    ] 200
[2026-10-16 14:08:29,473.473 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 14:08:29,477.477 INFO    ] Please close door 2
[2026-10-16 14:08:29,481.481 INFO    ] Please close door 2
[2026-10-16 14:08:29,484.484 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 14:08:29,488.488 INFO    ] 2026-10-16 14:08:29
[2026-10-16 14:08:29,492.492 INFO    ] playing audio file
[2026-10-16 14:08:29,513.513 INFO    ] 2026-10-16 14:08:29
[2026-10-16 14:08:29,517.517 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:29,521.521 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:29,582.582 INFO    ] [publish_status] Message added to stream with ID: 1792139909574-0
[2026-10-16 14:08:29,585.585 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'timestamp': '2026-10-16T08:38:29.515141Z', 'server_response': '{"error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "status": "False", "SectionSKU": {"skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}], "Header": "Pick the below items from the door"}}'} (ID: 1792139909574-0)
[2026-10-16 14:08:30,921.921 INFO    ] {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}
[2026-10-16 14:08:30,924.924 INFO    ] 200
[2026-10-16 14:08:30,926.926 INFO    ] {"data":{"order_id":"TM06202507261016140730319","server_status":"OrderStatus","server_response":{"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"status":"false","SectionSKU":{"skus":[{"name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm","qty":1},{"name":"Rite Bite Sports Bar 40gm","qty":1},{"name":"KITKAT Nestle 4 Finger Chocolate 38g","qty":1}],"Header":"Pick the below items from the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 14:08:30,929.929 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'server_response': {'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'false'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:30,932.932 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 14:08:33,983.983 INFO    ] 200
[2026-10-16 14:08:33,986.986 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 14:08:33,989.989 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 14:08:37,063.063 INFO    ] 200
[2026-10-16 14:08:37,065.065 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm", "qty": 1}, {"name": "Rite Bite Sports Bar 40gm", "qty": 1}, {"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 14:08:37,068.068 INFO    ] {'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm', 'qty': 1}, {'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}, {'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 14:08:40,158.158 INFO    ] 200
[2026-10-16 14:08:40,161.161 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 14:08:40,164.164 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:40,166.166 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:40,246.246 INFO    ] [publish_status] Message added to stream with ID: 1792139920226-0
[2026-10-16 14:08:40,248.248 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'timestamp': '2026-10-16T08:38:40.162562Z', 'server_response': '{"voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionStatus": {"UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "delay": 100}'} (ID: 1792139920226-0)
[2026-10-16 14:08:41,579.579 INFO    ] {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100}}
[2026-10-16 14:08:41,583.583 INFO    ] 200
[2026-10-16 14:08:41,586.586 INFO    ] {"data":{"order_id":"TM06202507261016140730319","server_status":"OrderStatus","server_response":{"voiceNote":"Transaction Completed","SectionMain":{"Header":"Door Closed"},"SectionStatus":{"UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete ","SubHeader":"Please wait for invoice to generate"},"rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"delay":100}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 14:08:41,590.590 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'OrderStatus', 'server_response': {'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'delay': 100, 'status': 'true'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:41,593.593 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100}
[2026-10-16 14:08:41,596.596 INFO    ] 2026-10-16 14:08:41
[2026-10-16 14:08:41,598.598 INFO    ] Order Completed 
[2026-10-16 14:08:41,601.601 INFO    ] Order Completed 
[2026-10-16 14:08:41,603.603 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 14:08:41,606.606 INFO    ] 2026-10-16 14:08:41
[2026-10-16 14:08:41,609.609 INFO    ] playing audio file
[2026-10-16 14:08:41,626.626 INFO    ] 2026-10-16 14:08:41
[2026-10-16 14:08:41,630.630 INFO    ] {'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100}
[2026-10-16 14:08:41,633.633 INFO    ] 2026-10-16 14:08:41
[2026-10-16 14:08:42,025.025 INFO    ] 200
[2026-10-16 14:08:42,028.028 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 125.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "mrp": "45", "skuid": "4500669", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice", "qty": 1, "door_id": "", "unit_price": "45"}, {"image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "37", "mrp": "30", "skuid": "186084", "sku_total": 30.0, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "qty": 1, "door_id": "", "unit_price": "30"}, {"image_url": "https://images.tinymart.in/product/4500642-3392.webp", "tray_id": "39", "mrp": "50", "skuid": "4500642", "sku_total": 50.0, "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "qty": 1, "door_id": "", "unit_price": "50"}], "logic": "WBL", "orderId": "TM06202507261016140730319", "rstatus": true}
[2026-10-16 14:08:42,032.032 INFO    ] {'skus': [{'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'mrp': '45', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'mrp': '30', 'unit_price': '30', 'skuid': '186084', 'qty': 1, 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'door_id': '', 'mrp': '50', 'unit_price': '50', 'skuid': '4500642', 'qty': 1, 'sku_total': 50.0, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}], 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507261016140730319', 'total_amount': 125.0, 'res': 'True'}
[2026-10-16 14:08:42,035.035 INFO    ] {'skus': [{'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'mrp': '45', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'mrp': '30', 'unit_price': '30', 'skuid': '186084', 'qty': 1, 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'door_id': '', 'mrp': '50', 'unit_price': '50', 'skuid': '4500642', 'qty': 1, 'sku_total': 50.0, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}], 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507261016140730319', 'total_amount': 125.0, 'res': 'True'}
[2026-10-16 14:08:42,038.038 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,041.041 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,043.043 INFO    ] 125
[2026-10-16 14:08:42,046.046 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,049.049 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,051.051 INFO    ]  Your Bill Amount is 125
[2026-10-16 14:08:42,054.054 INFO    ]  Your Bill Amount is 125
[2026-10-16 14:08:42,057.057 INFO    ] ff746951ad35e0fd864e710828dac3ba
[2026-10-16 14:08:42,060.060 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,062.062 INFO    ] playing audio file
[2026-10-16 14:08:42,080.080 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,084.084 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:42,087.087 INFO    ] publish_status: order_id=TM06202507261016140730319
[2026-10-16 14:08:42,090.090 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016140730319
[2026-10-16 14:08:42,214.214 INFO    ] [publish_status] Message added to stream with ID: 1792139922140-0
[2026-10-16 14:08:42,218.218 INFO    ] Published to order:TM06202507261016140730319: {'order_id': 'TM06202507261016140730319', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-16T08:38:42.085676Z', 'server_response': '{"skus": [{"tray_id": "34", "name": "Rite Bite Sports Bar 40gm per peice", "door_id": "", "mrp": "45", "unit_price": "45", "skuid": "4500669", "qty": 1, "sku_total": 45.0, "image_url": "https://images.tinymart.in/product/4500669-3919.webp"}, {"tray_id": "37", "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "door_id": "", "mrp": "30", "unit_price": "30", "skuid": "186084", "qty": 1, "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/186084-5395.png"}, {"tray_id": "39", "name": "Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice", "door_id": "", "mrp": "50", "unit_price": "50", "skuid": "4500642", "qty": 1, "sku_total": 50.0, "image_url": "https://images.tinymart.in/product/4500642-3392.webp"}], "anomaly": 0, "logic": "WBL", "rstatus": true, "orderId": "TM06202507261016140730319", "total_amount": 125.0, "res": "True"}'} (ID: 1792139922140-0)
[2026-10-16 14:08:42,611.611 INFO    ] {'order_id': 'TM06202507261016140730319', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'mrp': '45', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'mrp': '30', 'unit_price': '30', 'skuid': '186084', 'qty': 1, 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'door_id': '', 'mrp': '50', 'unit_price': '50', 'skuid': '4500642', 'qty': 1, 'sku_total': 50.0, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}], 'anomaly': 0, 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM06202507261016140730319', 'total_amount': 125.0, 'res': 'True'}}
[2026-10-16 14:08:42,613.613 INFO    ] 200
[2026-10-16 14:08:42,616.616 INFO    ] {"data":{"order_id":"TM06202507261016140730319","server_status":"invoiceOrder","server_response":{"skus":[{"tray_id":"34","name":"Rite Bite Sports Bar 40gm per peice","door_id":"","mrp":"45","unit_price":"45","skuid":"4500669","qty":1,"sku_total":45,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp"},{"tray_id":"37","name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","door_id":"","mrp":"30","unit_price":"30","skuid":"186084","qty":1,"sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png"},{"tray_id":"39","name":"Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice","door_id":"","mrp":"50","unit_price":"50","skuid":"4500642","qty":1,"sku_total":50,"image_url":"https:\/\/images.tinymart.in\/product\/4500642-3392.webp"}],"anomaly":0,"logic":"WBL","rstatus":true,"orderId":"TM06202507261016140730319","total_amount":125,"res":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 14:08:42,619.619 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'mrp': '45', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'sku_total': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'mrp': '30', 'unit_price': '30', 'skuid': '186084', 'qty': 1, 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'door_id': '', 'mrp': '50', 'unit_price': '50', 'skuid': '4500642', 'qty': 1, 'sku_total': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}], 'anomaly': 0, 'logic': 'WBL', 'total_amount': 125, 'orderId': 'TM06202507261016140730319', 'rstatus': True, 'res': 'true'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:42,622.622 INFO    ] {'data': {'order_id': 'TM06202507261016140730319', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'tray_id': '34', 'name': 'Rite Bite Sports Bar 40gm per peice', 'door_id': '', 'mrp': '45', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'sku_total': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}, {'tray_id': '37', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'mrp': '30', 'unit_price': '30', 'skuid': '186084', 'qty': 1, 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/186084-5395.png'}, {'tray_id': '39', 'name': 'Sunfeast Fantastik Fruit N Nut chocolate 35gm per peice', 'door_id': '', 'mrp': '50', 'unit_price': '50', 'skuid': '4500642', 'qty': 1, 'sku_total': 50, 'image_url': 'https://images.tinymart.in/product/4500642-3392.webp'}], 'anomaly': 0, 'logic': 'WBL', 'total_amount': 125, 'orderId': 'TM06202507261016140730319', 'rstatus': True, 'res': 'true'}}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully'}}
[2026-10-16 14:08:42,625.625 INFO    ] 2026-10-16 14:08:42
[2026-10-16 14:08:45,779.779 INFO    ] 200
[2026-10-16 14:08:45,781.781 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016140730319_0", "TM06202507261016140730319_1", "TM06202507261016140730319_2"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319", "TM06202507261016140730319"], "orders": []}
[2026-10-16 14:08:45,784.784 INFO    ] 2026-10-16 14:08:45
[2026-10-16 14:08:45,925.925 INFO    ] 200
[2026-10-16 14:08:45,928.928 INFO    ] True
[2026-10-16 14:08:45,931.931 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016140730319
[2026-10-16 14:08:45,935.935 INFO    ] start order file deleted
[2026-10-16 14:08:45,938.938 INFO    ] Checking for system updates...
[2026-10-16 14:08:45,983.983 INFO    ] 200
[2026-10-16 14:08:45,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:46,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:08:46,048.048 INFO    ] No update needed
[2026-10-16 14:08:46,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 14:08:46,095.095 INFO    ] 200
[2026-10-16 14:08:46,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:46,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:08:46,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:08:46,247.247 INFO    ] No camera update needed
[2026-10-16 14:08:46,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:08:46,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:08:46,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:08:46,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:08:48,309.309 INFO    ] ================================================
[2026-10-16 14:08:48,324.324 INFO    ] Launching Daemon at Fri Oct 16 14:08:48 IST 2026
[2026-10-16 14:08:48,335.335 INFO    ] ================================================
[2026-10-16 14:08:48,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:08:48
[2026-10-16 14:08:49,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:08:49,777.777 INFO    ] Initializing speech engine...
[2026-10-16 14:08:49,786.786 INFO    ] 2026-10-16 14:08:49
[2026-10-16 14:08:50,053.053 INFO    ] 2026-10-16 14:08:50
[2026-10-16 14:08:50,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:08:50,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:08:50,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:08:50,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:08:50,448.448 INFO    ] time= 16/10/2026 14:08:50
[2026-10-16 14:08:50,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:08:50,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:08:50,556.556 INFO    ] No existing commands found in stream
[2026-10-16 14:08:55,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:08:55,575.575 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 14:08:57,867.867 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:08:57,876.876 INFO    ] Checking for system updates...
[2026-10-16 14:08:57,925.925 INFO    ] 200
[2026-10-16 14:08:57,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:57,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:08:57,984.984 INFO    ] No update needed
[2026-10-16 14:08:57,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 14:08:58,021.021 INFO    ] 200
[2026-10-16 14:08:58,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:08:58,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:08:58,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:08:58,156.156 INFO    ] No camera update needed
[2026-10-16 14:08:58,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:08:58,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:08:58,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:08:58,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:09:00,216.216 INFO    ] ================================================
[2026-10-16 14:09:00,232.232 INFO    ] Launching Daemon at Fri Oct 16 14:09:00 IST 2026
[2026-10-16 14:09:00,242.242 INFO    ] ================================================
[2026-10-16 14:09:00,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:09:00
[2026-10-16 14:09:01,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:09:01,984.984 INFO    ] Initializing speech engine...
[2026-10-16 14:09:01,992.992 INFO    ] 2026-10-16 14:09:01
[2026-10-16 14:09:02,388.388 INFO    ] 2026-10-16 14:09:02
[2026-10-16 14:09:02,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:09:02,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:09:02,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:09:02,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:09:02,968.968 INFO    ] time= 16/10/2026 14:09:02
[2026-10-16 14:09:03,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:09:03,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:09:03,199.199 INFO    ] No existing commands found in stream
[2026-10-16 14:09:08,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:09:08,212.212 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 14:09:09,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:09:09,582.582 INFO    ] Checking for system updates...
[2026-10-16 14:09:09,622.622 INFO    ] 200
[2026-10-16 14:09:09,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:09,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:09,686.686 INFO    ] No update needed
[2026-10-16 14:09:09,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 14:09:09,724.724 INFO    ] 200
[2026-10-16 14:09:09,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:09,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:09:09,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:09,838.838 INFO    ] No camera update needed
[2026-10-16 14:09:09,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:09:09,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:09:09,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:09:09,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:09:11,897.897 INFO    ] ================================================
[2026-10-16 14:09:11,913.913 INFO    ] Launching Daemon at Fri Oct 16 14:09:11 IST 2026
[2026-10-16 14:09:11,925.925 INFO    ] ================================================
[2026-10-16 14:09:12,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:09:12
[2026-10-16 14:09:13,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:09:13,421.421 INFO    ] Initializing speech engine...
[2026-10-16 14:09:13,433.433 INFO    ] 2026-10-16 14:09:13
[2026-10-16 14:09:13,741.741 INFO    ] 2026-10-16 14:09:13
[2026-10-16 14:09:13,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:09:14,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:09:14,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:09:14,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:09:14,250.250 INFO    ] time= 16/10/2026 14:09:14
[2026-10-16 14:09:14,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:09:14,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:09:14,402.402 INFO    ] No existing commands found in stream
[2026-10-16 14:09:19,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:09:19,423.423 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 14:09:22,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:09:22,446.446 INFO    ] Checking for system updates...
[2026-10-16 14:09:22,483.483 INFO    ] 200
[2026-10-16 14:09:22,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:22,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:22,543.543 INFO    ] No update needed
[2026-10-16 14:09:22,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 14:09:22,581.581 INFO    ] 200
[2026-10-16 14:09:22,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:22,627.627 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:09:22,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:22,683.683 INFO    ] No camera update needed
[2026-10-16 14:09:22,686.686 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:09:22,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:09:22,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:09:22,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:09:24,742.742 INFO    ] ================================================
[2026-10-16 14:09:24,758.758 INFO    ] Launching Daemon at Fri Oct 16 14:09:24 IST 2026
[2026-10-16 14:09:24,768.768 INFO    ] ================================================
[2026-10-16 14:09:25,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:09:25
[2026-10-16 14:09:25,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:09:26,082.082 INFO    ] Initializing speech engine...
[2026-10-16 14:09:26,095.095 INFO    ] 2026-10-16 14:09:26
[2026-10-16 14:09:26,361.361 INFO    ] 2026-10-16 14:09:26
[2026-10-16 14:09:26,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:09:26,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:09:26,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:09:26,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:09:26,855.855 INFO    ] time= 16/10/2026 14:09:26
[2026-10-16 14:09:26,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:09:26,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:09:27,078.078 INFO    ] No existing commands found in stream
[2026-10-16 14:09:32,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:09:32,099.099 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 14:09:33,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:09:33,205.205 INFO    ] Checking for system updates...
[2026-10-16 14:09:33,247.247 INFO    ] 200
[2026-10-16 14:09:33,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:33,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:33,320.320 INFO    ] No update needed
[2026-10-16 14:09:33,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 14:09:33,362.362 INFO    ] 200
[2026-10-16 14:09:33,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:33,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:09:33,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:09:33,475.475 INFO    ] No camera update needed
[2026-10-16 14:09:33,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:09:33,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:09:33,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:09:33,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:09:35,535.535 INFO    ] ================================================
[2026-10-16 14:09:35,553.553 INFO    ] Launching Daemon at Fri Oct 16 14:09:35 IST 2026
[2026-10-16 14:09:35,564.564 INFO    ] ================================================
[2026-10-16 14:09:36,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:09:36
[2026-10-16 14:09:36,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:09:36,890.890 INFO    ] Initializing speech engine...
[2026-10-16 14:09:36,898.898 INFO    ] 2026-10-16 14:09:36
[2026-10-16 14:09:37,188.188 INFO    ] 2026-10-16 14:09:37
[2026-10-16 14:09:37,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:09:37,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:09:37,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:09:37,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:09:37,577.577 INFO    ] time= 16/10/2026 14:09:37
[2026-10-16 14:09:37,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:09:37,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:09:37,683.683 INFO    ] No existing commands found in stream
[2026-10-16 14:09:42,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:09:42,697.697 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 14:09:46,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:09:46,979.979 INFO    ] Checking for system updates...
[2026-10-16 14:09:47,018.018 INFO    ] 200
[2026-10-16 14:09:47,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:47,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:47,077.077 INFO    ] No update needed
[2026-10-16 14:09:47,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 14:09:47,112.112 INFO    ] 200
[2026-10-16 14:09:47,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:47,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:09:47,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:47,257.257 INFO    ] No camera update needed
[2026-10-16 14:09:47,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:09:47,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:09:47,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:09:47,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:09:49,312.312 INFO    ] ================================================
[2026-10-16 14:09:49,328.328 INFO    ] Launching Daemon at Fri Oct 16 14:09:49 IST 2026
[2026-10-16 14:09:49,338.338 INFO    ] ================================================
[2026-10-16 14:09:49,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:09:49
[2026-10-16 14:09:50,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:09:50,678.678 INFO    ] Initializing speech engine...
[2026-10-16 14:09:50,687.687 INFO    ] 2026-10-16 14:09:50
[2026-10-16 14:09:50,982.982 INFO    ] 2026-10-16 14:09:50
[2026-10-16 14:09:51,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:09:52,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:09:52,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:09:52,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:09:52,723.723 INFO    ] time= 16/10/2026 14:09:52
[2026-10-16 14:09:52,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:09:52,737.737 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:09:52,852.852 INFO    ] No existing commands found in stream
[2026-10-16 14:09:57,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:09:57,880.880 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 14:09:59,901.901 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:09:59,902.902 INFO    ] Checking for system updates...
[2026-10-16 14:09:59,922.922 INFO    ] 200
[2026-10-16 14:09:59,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:09:59,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:09:59,955.955 INFO    ] No update needed
[2026-10-16 14:09:59,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 14:09:59,983.983 INFO    ] 200
[2026-10-16 14:09:59,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:00,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:00,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:10:00,115.115 INFO    ] No camera update needed
[2026-10-16 14:10:00,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:00,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:00,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:00,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:10:02,225.225 INFO    ] ================================================
[2026-10-16 14:10:02,304.304 INFO    ] Launching Daemon at Fri Oct 16 14:10:02 IST 2026
[2026-10-16 14:10:02,393.393 INFO    ] ================================================
[2026-10-16 14:10:03,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:10:03
[2026-10-16 14:10:03,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:10:04,224.224 INFO    ] Initializing speech engine...
[2026-10-16 14:10:04,234.234 INFO    ] 2026-10-16 14:10:04
[2026-10-16 14:10:04,488.488 INFO    ] 2026-10-16 14:10:04
[2026-10-16 14:10:04,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:10:04,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:10:04,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:10:04,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:10:04,963.963 INFO    ] time= 16/10/2026 14:10:04
[2026-10-16 14:10:05,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:10:05,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:10:05,147.147 INFO    ] No existing commands found in stream
[2026-10-16 14:10:10,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:10:10,182.182 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 14:10:11,882.882 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:10:11,883.883 INFO    ] Checking for system updates...
[2026-10-16 14:10:11,905.905 INFO    ] 200
[2026-10-16 14:10:11,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:11,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:11,938.938 INFO    ] No update needed
[2026-10-16 14:10:11,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 14:10:11,959.959 INFO    ] 200
[2026-10-16 14:10:11,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:11,992.992 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:12,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:12,090.090 INFO    ] No camera update needed
[2026-10-16 14:10:12,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:12,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:12,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:12,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:10:14,146.146 INFO    ] ================================================
[2026-10-16 14:10:14,161.161 INFO    ] Launching Daemon at Fri Oct 16 14:10:14 IST 2026
[2026-10-16 14:10:14,173.173 INFO    ] ================================================
[2026-10-16 14:10:14,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:10:14
[2026-10-16 14:10:15,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:10:15,538.538 INFO    ] Initializing speech engine...
[2026-10-16 14:10:15,545.545 INFO    ] 2026-10-16 14:10:15
[2026-10-16 14:10:15,838.838 INFO    ] 2026-10-16 14:10:15
[2026-10-16 14:10:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:10:16,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:10:16,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:10:16,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:10:16,215.215 INFO    ] time= 16/10/2026 14:10:16
[2026-10-16 14:10:16,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:10:16,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:10:16,338.338 INFO    ] No existing commands found in stream
[2026-10-16 14:10:21,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:10:21,353.353 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 14:10:23,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:10:23,556.556 INFO    ] Checking for system updates...
[2026-10-16 14:10:23,593.593 INFO    ] 200
[2026-10-16 14:10:23,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:23,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:23,651.651 INFO    ] No update needed
[2026-10-16 14:10:23,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 14:10:23,688.688 INFO    ] 200
[2026-10-16 14:10:23,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:23,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:23,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:23,788.788 INFO    ] No camera update needed
[2026-10-16 14:10:23,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:23,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:23,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:23,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:10:25,845.845 INFO    ] ================================================
[2026-10-16 14:10:25,861.861 INFO    ] Launching Daemon at Fri Oct 16 14:10:25 IST 2026
[2026-10-16 14:10:25,872.872 INFO    ] ================================================
[2026-10-16 14:10:26,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:10:26
[2026-10-16 14:10:27,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:10:27,386.386 INFO    ] Initializing speech engine...
[2026-10-16 14:10:27,394.394 INFO    ] 2026-10-16 14:10:27
[2026-10-16 14:10:27,677.677 INFO    ] 2026-10-16 14:10:27
[2026-10-16 14:10:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:10:27,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:10:27,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:10:28,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:10:28,141.141 INFO    ] time= 16/10/2026 14:10:28
[2026-10-16 14:10:28,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:10:28,221.221 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:10:28,367.367 INFO    ] No existing commands found in stream
[2026-10-16 14:10:33,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:10:33,485.485 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 14:10:34,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:10:34,706.706 INFO    ] Checking for system updates...
[2026-10-16 14:10:34,747.747 INFO    ] 200
[2026-10-16 14:10:34,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:34,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:10:34,818.818 INFO    ] No update needed
[2026-10-16 14:10:34,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 14:10:34,861.861 INFO    ] 200
[2026-10-16 14:10:34,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:34,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:34,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:10:35,002.002 INFO    ] No camera update needed
[2026-10-16 14:10:35,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:35,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:35,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:35,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:10:37,063.063 INFO    ] ================================================
[2026-10-16 14:10:37,080.080 INFO    ] Launching Daemon at Fri Oct 16 14:10:37 IST 2026
[2026-10-16 14:10:37,091.091 INFO    ] ================================================
[2026-10-16 14:10:37,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:10:37
[2026-10-16 14:10:38,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:10:38,626.626 INFO    ] Initializing speech engine...
[2026-10-16 14:10:38,640.640 INFO    ] 2026-10-16 14:10:38
[2026-10-16 14:10:38,920.920 INFO    ] 2026-10-16 14:10:38
[2026-10-16 14:10:38,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:10:39,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:10:39,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:10:39,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:10:39,373.373 INFO    ] time= 16/10/2026 14:10:39
[2026-10-16 14:10:39,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:10:39,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:10:39,540.540 INFO    ] No existing commands found in stream
[2026-10-16 14:10:44,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:10:44,581.581 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 14:10:45,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:10:45,190.190 INFO    ] Checking for system updates...
[2026-10-16 14:10:45,232.232 INFO    ] 200
[2026-10-16 14:10:45,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:45,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:45,303.303 INFO    ] No update needed
[2026-10-16 14:10:45,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 14:10:45,349.349 INFO    ] 200
[2026-10-16 14:10:45,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:45,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:45,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:45,579.579 INFO    ] No camera update needed
[2026-10-16 14:10:45,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:45,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:45,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:45,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:10:47,639.639 INFO    ] ================================================
[2026-10-16 14:10:47,656.656 INFO    ] Launching Daemon at Fri Oct 16 14:10:47 IST 2026
[2026-10-16 14:10:47,667.667 INFO    ] ================================================
[2026-10-16 14:10:48,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:10:48
[2026-10-16 14:10:48,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:10:49,076.076 INFO    ] Initializing speech engine...
[2026-10-16 14:10:49,095.095 INFO    ] 2026-10-16 14:10:49
[2026-10-16 14:10:49,343.343 INFO    ] 2026-10-16 14:10:49
[2026-10-16 14:10:49,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:10:49,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:10:49,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:10:49,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:10:49,795.795 INFO    ] time= 16/10/2026 14:10:49
[2026-10-16 14:10:49,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:10:49,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:10:49,957.957 INFO    ] No existing commands found in stream
[2026-10-16 14:10:54,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:10:54,972.972 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 14:10:58,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:10:58,809.809 INFO    ] Checking for system updates...
[2026-10-16 14:10:58,845.845 INFO    ] 200
[2026-10-16 14:10:58,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:58,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:10:58,904.904 INFO    ] No update needed
[2026-10-16 14:10:58,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 14:10:58,941.941 INFO    ] 200
[2026-10-16 14:10:58,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:10:58,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:10:59,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:10:59,052.052 INFO    ] No camera update needed
[2026-10-16 14:10:59,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:10:59,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:10:59,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:10:59,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:11:01,111.111 INFO    ] ================================================
[2026-10-16 14:11:01,126.126 INFO    ] Launching Daemon at Fri Oct 16 14:11:01 IST 2026
[2026-10-16 14:11:01,138.138 INFO    ] ================================================
[2026-10-16 14:11:01,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:11:01
[2026-10-16 14:11:02,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:11:02,840.840 INFO    ] Initializing speech engine...
[2026-10-16 14:11:02,848.848 INFO    ] 2026-10-16 14:11:02
[2026-10-16 14:11:03,144.144 INFO    ] 2026-10-16 14:11:03
[2026-10-16 14:11:03,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:11:03,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:11:03,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:11:03,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:11:03,554.554 INFO    ] time= 16/10/2026 14:11:03
[2026-10-16 14:11:03,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:11:03,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:11:03,684.684 INFO    ] No existing commands found in stream
[2026-10-16 14:11:08,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:11:08,695.695 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 14:11:11,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:11:11,212.212 INFO    ] Checking for system updates...
[2026-10-16 14:11:11,251.251 INFO    ] 200
[2026-10-16 14:11:11,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:11,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:11:11,314.314 INFO    ] No update needed
[2026-10-16 14:11:11,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 14:11:11,354.354 INFO    ] 200
[2026-10-16 14:11:11,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:11,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:11:11,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:11:11,513.513 INFO    ] No camera update needed
[2026-10-16 14:11:11,516.516 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:11:11,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:11:11,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:11:11,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:11:13,574.574 INFO    ] ================================================
[2026-10-16 14:11:13,590.590 INFO    ] Launching Daemon at Fri Oct 16 14:11:13 IST 2026
[2026-10-16 14:11:13,602.602 INFO    ] ================================================
[2026-10-16 14:11:14,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:11:14
[2026-10-16 14:11:14,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:11:15,042.042 INFO    ] Initializing speech engine...
[2026-10-16 14:11:15,049.049 INFO    ] 2026-10-16 14:11:15
[2026-10-16 14:11:15,300.300 INFO    ] 2026-10-16 14:11:15
[2026-10-16 14:11:15,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:11:15,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:11:15,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:11:15,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:11:15,785.785 INFO    ] time= 16/10/2026 14:11:15
[2026-10-16 14:11:15,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:11:15,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:11:15,919.919 INFO    ] No existing commands found in stream
[2026-10-16 14:11:20,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:11:20,948.948 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 14:11:25,707.707 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:11:25,710.710 INFO    ] Checking for system updates...
[2026-10-16 14:11:25,747.747 INFO    ] 200
[2026-10-16 14:11:25,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:25,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:25,808.808 INFO    ] No update needed
[2026-10-16 14:11:25,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 14:11:25,846.846 INFO    ] 200
[2026-10-16 14:11:25,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:25,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:11:25,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:25,976.976 INFO    ] No camera update needed
[2026-10-16 14:11:25,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:11:25,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:11:25,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:11:25,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:11:28,035.035 INFO    ] ================================================
[2026-10-16 14:11:28,051.051 INFO    ] Launching Daemon at Fri Oct 16 14:11:28 IST 2026
[2026-10-16 14:11:28,062.062 INFO    ] ================================================
[2026-10-16 14:11:28,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:11:28
[2026-10-16 14:11:29,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:11:29,466.466 INFO    ] Initializing speech engine...
[2026-10-16 14:11:29,472.472 INFO    ] 2026-10-16 14:11:29
[2026-10-16 14:11:29,718.718 INFO    ] 2026-10-16 14:11:29
[2026-10-16 14:11:29,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:11:30,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:11:30,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:11:30,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:11:30,652.652 INFO    ] time= 16/10/2026 14:11:30
[2026-10-16 14:11:30,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:11:30,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:11:30,829.829 INFO    ] No existing commands found in stream
[2026-10-16 14:11:35,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:11:35,856.856 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 14:11:36,314.314 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:11:36,315.315 INFO    ] Checking for system updates...
[2026-10-16 14:11:36,344.344 INFO    ] 200
[2026-10-16 14:11:36,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:36,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:36,402.402 INFO    ] No update needed
[2026-10-16 14:11:36,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 14:11:36,438.438 INFO    ] 200
[2026-10-16 14:11:36,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:36,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:11:36,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:36,586.586 INFO    ] No camera update needed
[2026-10-16 14:11:36,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:11:36,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:11:36,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:11:36,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:11:38,643.643 INFO    ] ================================================
[2026-10-16 14:11:38,660.660 INFO    ] Launching Daemon at Fri Oct 16 14:11:38 IST 2026
[2026-10-16 14:11:38,671.671 INFO    ] ================================================
[2026-10-16 14:11:39,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:11:39
[2026-10-16 14:11:39,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:11:40,281.281 INFO    ] Initializing speech engine...
[2026-10-16 14:11:40,295.295 INFO    ] 2026-10-16 14:11:40
[2026-10-16 14:11:40,579.579 INFO    ] 2026-10-16 14:11:40
[2026-10-16 14:11:40,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:11:40,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:11:40,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:11:40,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:11:41,044.044 INFO    ] time= 16/10/2026 14:11:40
[2026-10-16 14:11:41,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:11:41,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:11:41,246.246 INFO    ] No existing commands found in stream
[2026-10-16 14:11:46,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:11:46,281.281 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 14:11:47,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:11:47,123.123 INFO    ] Checking for system updates...
[2026-10-16 14:11:47,145.145 INFO    ] 200
[2026-10-16 14:11:47,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:47,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:11:47,179.179 INFO    ] No update needed
[2026-10-16 14:11:47,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 14:11:47,200.200 INFO    ] 200
[2026-10-16 14:11:47,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:47,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:11:47,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:11:47,305.305 INFO    ] No camera update needed
[2026-10-16 14:11:47,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:11:47,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:11:47,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:11:47,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:11:49,364.364 INFO    ] ================================================
[2026-10-16 14:11:49,380.380 INFO    ] Launching Daemon at Fri Oct 16 14:11:49 IST 2026
[2026-10-16 14:11:49,394.394 INFO    ] ================================================
[2026-10-16 14:11:50,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:11:50
[2026-10-16 14:11:50,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:11:50,881.881 INFO    ] Initializing speech engine...
[2026-10-16 14:11:50,897.897 INFO    ] 2026-10-16 14:11:50
[2026-10-16 14:11:51,181.181 INFO    ] 2026-10-16 14:11:51
[2026-10-16 14:11:51,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:11:51,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:11:51,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:11:51,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:11:51,530.530 INFO    ] time= 16/10/2026 14:11:51
[2026-10-16 14:11:51,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:11:51,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:11:51,613.613 INFO    ] No existing commands found in stream
[2026-10-16 14:11:56,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:11:56,628.628 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 14:11:58,137.137 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:11:58,140.140 INFO    ] Checking for system updates...
[2026-10-16 14:11:58,180.180 INFO    ] 200
[2026-10-16 14:11:58,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:58,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:58,237.237 INFO    ] No update needed
[2026-10-16 14:11:58,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 14:11:58,274.274 INFO    ] 200
[2026-10-16 14:11:58,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:11:58,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:11:58,404.404 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:11:58,406.406 INFO    ] No camera update needed
[2026-10-16 14:11:58,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:11:58,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:11:58,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:11:58,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:12:00,461.461 INFO    ] ================================================
[2026-10-16 14:12:00,477.477 INFO    ] Launching Daemon at Fri Oct 16 14:12:00 IST 2026
[2026-10-16 14:12:00,488.488 INFO    ] ================================================
[2026-10-16 14:12:01,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:12:01
[2026-10-16 14:12:01,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:12:02,083.083 INFO    ] Initializing speech engine...
[2026-10-16 14:12:02,091.091 INFO    ] 2026-10-16 14:12:02
[2026-10-16 14:12:02,440.440 INFO    ] 2026-10-16 14:12:02
[2026-10-16 14:12:02,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:12:02,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:12:02,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:12:02,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:12:02,910.910 INFO    ] time= 16/10/2026 14:12:02
[2026-10-16 14:12:02,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:12:02,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:12:03,113.113 INFO    ] No existing commands found in stream
[2026-10-16 14:12:08,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:12:08,145.145 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 14:12:09,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:12:09,056.056 INFO    ] Checking for system updates...
[2026-10-16 14:12:09,093.093 INFO    ] 200
[2026-10-16 14:12:09,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:09,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:12:09,154.154 INFO    ] No update needed
[2026-10-16 14:12:09,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 14:12:09,191.191 INFO    ] 200
[2026-10-16 14:12:09,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:09,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:12:09,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:09,352.352 INFO    ] No camera update needed
[2026-10-16 14:12:09,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:12:09,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:12:09,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:12:09,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:12:11,411.411 INFO    ] ================================================
[2026-10-16 14:12:11,427.427 INFO    ] Launching Daemon at Fri Oct 16 14:12:11 IST 2026
[2026-10-16 14:12:11,438.438 INFO    ] ================================================
[2026-10-16 14:12:12,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:12:12
[2026-10-16 14:12:12,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:12:12,815.815 INFO    ] Initializing speech engine...
[2026-10-16 14:12:12,839.839 INFO    ] 2026-10-16 14:12:12
[2026-10-16 14:12:13,113.113 INFO    ] 2026-10-16 14:12:13
[2026-10-16 14:12:13,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:12:13,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:12:13,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:12:13,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:12:13,527.527 INFO    ] time= 16/10/2026 14:12:13
[2026-10-16 14:12:13,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:12:13,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:12:13,611.611 INFO    ] No existing commands found in stream
[2026-10-16 14:12:18,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:12:18,627.627 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 14:12:20,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:12:20,552.552 INFO    ] Checking for system updates...
[2026-10-16 14:12:20,587.587 INFO    ] 200
[2026-10-16 14:12:20,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:20,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:20,645.645 INFO    ] No update needed
[2026-10-16 14:12:20,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 14:12:20,684.684 INFO    ] 200
[2026-10-16 14:12:20,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:20,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:12:20,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:20,784.784 INFO    ] No camera update needed
[2026-10-16 14:12:20,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:12:20,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:12:20,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:12:20,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:12:22,841.841 INFO    ] ================================================
[2026-10-16 14:12:22,856.856 INFO    ] Launching Daemon at Fri Oct 16 14:12:22 IST 2026
[2026-10-16 14:12:22,867.867 INFO    ] ================================================
[2026-10-16 14:12:23,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:12:23
[2026-10-16 14:12:24,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:12:24,378.378 INFO    ] Initializing speech engine...
[2026-10-16 14:12:24,387.387 INFO    ] 2026-10-16 14:12:24
[2026-10-16 14:12:24,677.677 INFO    ] 2026-10-16 14:12:24
[2026-10-16 14:12:24,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:12:27,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:12:28,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:12:28,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:12:28,581.581 INFO    ] time= 16/10/2026 14:12:28
[2026-10-16 14:12:28,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:12:28,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:12:28,650.650 INFO    ] No existing commands found in stream
[2026-10-16 14:12:33,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:12:33,663.663 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 14:12:36,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:12:36,694.694 INFO    ] Checking for system updates...
[2026-10-16 14:12:36,716.716 INFO    ] 200
[2026-10-16 14:12:36,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:36,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:36,749.749 INFO    ] No update needed
[2026-10-16 14:12:36,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 14:12:36,776.776 INFO    ] 200
[2026-10-16 14:12:36,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:36,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:12:36,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:36,910.910 INFO    ] No camera update needed
[2026-10-16 14:12:36,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:12:36,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:12:36,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:12:36,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:12:38,969.969 INFO    ] ================================================
[2026-10-16 14:12:38,984.984 INFO    ] Launching Daemon at Fri Oct 16 14:12:38 IST 2026
[2026-10-16 14:12:39,995.995 INFO    ] ================================================
[2026-10-16 14:12:39,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:12:39
[2026-10-16 14:12:40,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:12:40,357.357 INFO    ] Initializing speech engine...
[2026-10-16 14:12:40,363.363 INFO    ] 2026-10-16 14:12:40
[2026-10-16 14:12:40,642.642 INFO    ] 2026-10-16 14:12:40
[2026-10-16 14:12:40,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:12:40,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:12:40,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:12:41,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:12:41,020.020 INFO    ] time= 16/10/2026 14:12:41
[2026-10-16 14:12:41,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:12:41,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:12:41,102.102 INFO    ] No existing commands found in stream
[2026-10-16 14:12:46,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:12:46,135.135 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 14:12:49,155.155 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:12:49,158.158 INFO    ] Checking for system updates...
[2026-10-16 14:12:49,194.194 INFO    ] 200
[2026-10-16 14:12:49,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:49,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:49,256.256 INFO    ] No update needed
[2026-10-16 14:12:49,259.259 INFO    ] Checking for camera pi updates...
[2026-10-16 14:12:49,293.293 INFO    ] 200
[2026-10-16 14:12:49,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:12:49,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:12:49,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:12:49,521.521 INFO    ] No camera update needed
[2026-10-16 14:12:49,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:12:49,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:12:49,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:12:49,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:12:51,580.580 INFO    ] ================================================
[2026-10-16 14:12:51,595.595 INFO    ] Launching Daemon at Fri Oct 16 14:12:51 IST 2026
[2026-10-16 14:12:51,606.606 INFO    ] ================================================
[2026-10-16 14:12:52,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:12:52
[2026-10-16 14:12:52,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:12:53,005.005 INFO    ] Initializing speech engine...
[2026-10-16 14:12:53,015.015 INFO    ] 2026-10-16 14:12:53
[2026-10-16 14:12:53,261.261 INFO    ] 2026-10-16 14:12:53
[2026-10-16 14:12:53,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:12:53,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:12:53,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:12:53,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:12:53,630.630 INFO    ] time= 16/10/2026 14:12:53
[2026-10-16 14:12:53,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:12:53,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:12:53,801.801 INFO    ] No existing commands found in stream
[2026-10-16 14:12:58,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:12:58,834.834 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 14:13:01,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:13:01,093.093 INFO    ] Checking for system updates...
[2026-10-16 14:13:01,129.129 INFO    ] 200
[2026-10-16 14:13:01,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:01,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:01,186.186 INFO    ] No update needed
[2026-10-16 14:13:01,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 14:13:01,222.222 INFO    ] 200
[2026-10-16 14:13:01,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:01,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:13:01,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:13:01,368.368 INFO    ] No camera update needed
[2026-10-16 14:13:01,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:13:01,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:13:01,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:13:01,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:13:03,426.426 INFO    ] ================================================
[2026-10-16 14:13:03,442.442 INFO    ] Launching Daemon at Fri Oct 16 14:13:03 IST 2026
[2026-10-16 14:13:03,452.452 INFO    ] ================================================
[2026-10-16 14:13:04,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:13:04
[2026-10-16 14:13:04,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:13:05,074.074 INFO    ] Initializing speech engine...
[2026-10-16 14:13:05,087.087 INFO    ] 2026-10-16 14:13:05
[2026-10-16 14:13:05,366.366 INFO    ] 2026-10-16 14:13:05
[2026-10-16 14:13:05,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:13:05,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:13:05,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:13:05,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:13:05,826.826 INFO    ] time= 16/10/2026 14:13:05
[2026-10-16 14:13:05,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:13:05,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:13:06,039.039 INFO    ] No existing commands found in stream
[2026-10-16 14:13:11,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:13:11,065.065 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 14:13:15,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:13:15,140.140 INFO    ] Checking for system updates...
[2026-10-16 14:13:15,177.177 INFO    ] 200
[2026-10-16 14:13:15,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:15,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:15,236.236 INFO    ] No update needed
[2026-10-16 14:13:15,239.239 INFO    ] Checking for camera pi updates...
[2026-10-16 14:13:15,274.274 INFO    ] 200
[2026-10-16 14:13:15,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:15,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:13:15,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:15,376.376 INFO    ] No camera update needed
[2026-10-16 14:13:15,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:13:15,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:13:15,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:13:15,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:13:17,434.434 INFO    ] ================================================
[2026-10-16 14:13:17,449.449 INFO    ] Launching Daemon at Fri Oct 16 14:13:17 IST 2026
[2026-10-16 14:13:17,460.460 INFO    ] ================================================
[2026-10-16 14:13:17,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:13:17
[2026-10-16 14:13:18,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:13:18,775.775 INFO    ] Initializing speech engine...
[2026-10-16 14:13:18,798.798 INFO    ] 2026-10-16 14:13:18
[2026-10-16 14:13:19,054.054 INFO    ] 2026-10-16 14:13:19
[2026-10-16 14:13:19,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:13:19,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:13:19,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:13:19,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:13:19,433.433 INFO    ] time= 16/10/2026 14:13:19
[2026-10-16 14:13:19,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:13:19,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:13:19,615.615 INFO    ] No existing commands found in stream
[2026-10-16 14:13:24,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:13:24,643.643 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 14:13:25,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:13:25,996.996 INFO    ] Checking for system updates...
[2026-10-16 14:13:26,016.016 INFO    ] 200
[2026-10-16 14:13:26,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:26,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:26,049.049 INFO    ] No update needed
[2026-10-16 14:13:26,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 14:13:26,070.070 INFO    ] 200
[2026-10-16 14:13:26,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:26,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:13:26,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:13:26,181.181 INFO    ] No camera update needed
[2026-10-16 14:13:26,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:13:26,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:13:26,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:13:26,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:13:28,240.240 INFO    ] ================================================
[2026-10-16 14:13:28,255.255 INFO    ] Launching Daemon at Fri Oct 16 14:13:28 IST 2026
[2026-10-16 14:13:28,266.266 INFO    ] ================================================
[2026-10-16 14:13:28,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:13:28
[2026-10-16 14:13:29,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:13:29,577.577 INFO    ] Initializing speech engine...
[2026-10-16 14:13:29,584.584 INFO    ] 2026-10-16 14:13:29
[2026-10-16 14:13:29,874.874 INFO    ] 2026-10-16 14:13:29
[2026-10-16 14:13:29,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:13:31,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:13:31,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:13:32,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:13:32,200.200 INFO    ] time= 16/10/2026 14:13:32
[2026-10-16 14:13:32,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:13:32,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:13:32,290.290 INFO    ] No existing commands found in stream
[2026-10-16 14:13:37,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:13:37,308.308 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 14:13:37,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:13:37,916.916 INFO    ] Checking for system updates...
[2026-10-16 14:13:37,952.952 INFO    ] 200
[2026-10-16 14:13:37,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:38,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:38,019.019 INFO    ] No update needed
[2026-10-16 14:13:38,022.022 INFO    ] Checking for camera pi updates...
[2026-10-16 14:13:38,058.058 INFO    ] 200
[2026-10-16 14:13:38,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:38,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:13:38,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:38,186.186 INFO    ] No camera update needed
[2026-10-16 14:13:38,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:13:38,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:13:38,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:13:38,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:13:40,241.241 INFO    ] ================================================
[2026-10-16 14:13:40,256.256 INFO    ] Launching Daemon at Fri Oct 16 14:13:40 IST 2026
[2026-10-16 14:13:40,267.267 INFO    ] ================================================
[2026-10-16 14:13:40,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:13:40
[2026-10-16 14:13:41,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:13:41,751.751 INFO    ] Initializing speech engine...
[2026-10-16 14:13:41,757.757 INFO    ] 2026-10-16 14:13:41
[2026-10-16 14:13:42,029.029 INFO    ] 2026-10-16 14:13:42
[2026-10-16 14:13:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:13:42,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:13:42,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:13:42,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:13:42,529.529 INFO    ] time= 16/10/2026 14:13:42
[2026-10-16 14:13:42,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:13:42,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:13:42,667.667 INFO    ] No existing commands found in stream
[2026-10-16 14:13:47,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:13:47,690.690 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 14:13:49,506.506 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:13:49,508.508 INFO    ] Checking for system updates...
[2026-10-16 14:13:49,544.544 INFO    ] 200
[2026-10-16 14:13:49,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:49,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:49,601.601 INFO    ] No update needed
[2026-10-16 14:13:49,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 14:13:49,637.637 INFO    ] 200
[2026-10-16 14:13:49,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:13:49,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:13:49,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:13:49,773.773 INFO    ] No camera update needed
[2026-10-16 14:13:49,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:13:49,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:13:49,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:13:49,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:13:51,827.827 INFO    ] ================================================
[2026-10-16 14:13:51,843.843 INFO    ] Launching Daemon at Fri Oct 16 14:13:51 IST 2026
[2026-10-16 14:13:51,854.854 INFO    ] ================================================
[2026-10-16 14:13:52,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:13:52
[2026-10-16 14:13:52,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:13:53,187.187 INFO    ] Initializing speech engine...
[2026-10-16 14:13:53,195.195 INFO    ] 2026-10-16 14:13:53
[2026-10-16 14:13:53,460.460 INFO    ] 2026-10-16 14:13:53
[2026-10-16 14:13:53,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:13:53,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:13:53,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:13:53,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:13:53,956.956 INFO    ] time= 16/10/2026 14:13:53
[2026-10-16 14:13:54,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:13:54,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:13:54,164.164 INFO    ] No existing commands found in stream
[2026-10-16 14:13:59,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:13:59,178.178 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 14:14:03,350.350 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:14:03,354.354 INFO    ] Checking for system updates...
[2026-10-16 14:14:03,396.396 INFO    ] 200
[2026-10-16 14:14:03,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:03,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:03,467.467 INFO    ] No update needed
[2026-10-16 14:14:03,470.470 INFO    ] Checking for camera pi updates...
[2026-10-16 14:14:03,512.512 INFO    ] 200
[2026-10-16 14:14:03,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:03,562.562 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:14:03,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:03,655.655 INFO    ] No camera update needed
[2026-10-16 14:14:03,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:14:03,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:14:03,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:14:03,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:14:05,711.711 INFO    ] ================================================
[2026-10-16 14:14:05,727.727 INFO    ] Launching Daemon at Fri Oct 16 14:14:05 IST 2026
[2026-10-16 14:14:05,738.738 INFO    ] ================================================
[2026-10-16 14:14:06,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:14:06
[2026-10-16 14:14:06,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:14:07,191.191 INFO    ] Initializing speech engine...
[2026-10-16 14:14:07,201.201 INFO    ] 2026-10-16 14:14:07
[2026-10-16 14:14:07,459.459 INFO    ] 2026-10-16 14:14:07
[2026-10-16 14:14:07,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:14:07,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:14:07,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:14:07,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:14:07,841.841 INFO    ] time= 16/10/2026 14:14:07
[2026-10-16 14:14:07,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:14:07,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:14:07,947.947 INFO    ] No existing commands found in stream
[2026-10-16 14:14:12,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:14:12,981.981 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 14:14:13,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:14:13,945.945 INFO    ] Checking for system updates...
[2026-10-16 14:14:13,982.982 INFO    ] 200
[2026-10-16 14:14:13,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:14,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:14:14,044.044 INFO    ] No update needed
[2026-10-16 14:14:14,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 14:14:14,080.080 INFO    ] 200
[2026-10-16 14:14:14,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:14,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:14:14,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:14:14,217.217 INFO    ] No camera update needed
[2026-10-16 14:14:14,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:14:14,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:14:14,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:14:14,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:14:16,272.272 INFO    ] ================================================
[2026-10-16 14:14:16,287.287 INFO    ] Launching Daemon at Fri Oct 16 14:14:16 IST 2026
[2026-10-16 14:14:16,298.298 INFO    ] ================================================
[2026-10-16 14:14:16,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:14:16
[2026-10-16 14:14:17,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:14:17,788.788 INFO    ] Initializing speech engine...
[2026-10-16 14:14:17,795.795 INFO    ] 2026-10-16 14:14:17
[2026-10-16 14:14:18,054.054 INFO    ] 2026-10-16 14:14:18
[2026-10-16 14:14:18,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:14:18,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:14:18,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:14:18,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:14:18,501.501 INFO    ] time= 16/10/2026 14:14:18
[2026-10-16 14:14:18,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:14:18,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:14:18,665.665 INFO    ] No existing commands found in stream
[2026-10-16 14:14:23,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:14:23,679.679 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 14:14:26,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:14:26,172.172 INFO    ] Checking for system updates...
[2026-10-16 14:14:26,192.192 INFO    ] 200
[2026-10-16 14:14:26,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:26,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:26,225.225 INFO    ] No update needed
[2026-10-16 14:14:26,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 14:14:26,254.254 INFO    ] 200
[2026-10-16 14:14:26,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:26,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:14:26,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:26,374.374 INFO    ] No camera update needed
[2026-10-16 14:14:26,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:14:26,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:14:26,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:14:26,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:14:28,429.429 INFO    ] ================================================
[2026-10-16 14:14:28,444.444 INFO    ] Launching Daemon at Fri Oct 16 14:14:28 IST 2026
[2026-10-16 14:14:28,455.455 INFO    ] ================================================
[2026-10-16 14:14:29,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:14:29
[2026-10-16 14:14:29,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:14:29,938.938 INFO    ] Initializing speech engine...
[2026-10-16 14:14:29,961.961 INFO    ] 2026-10-16 14:14:29
[2026-10-16 14:14:30,215.215 INFO    ] 2026-10-16 14:14:30
[2026-10-16 14:14:30,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:14:33,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:14:33,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:14:34,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:14:34,638.638 INFO    ] time= 16/10/2026 14:14:34
[2026-10-16 14:14:34,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:14:34,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:14:34,716.716 INFO    ] No existing commands found in stream
[2026-10-16 14:14:39,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:14:39,728.728 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 14:14:42,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:14:42,078.078 INFO    ] Checking for system updates...
[2026-10-16 14:14:42,099.099 INFO    ] 200
[2026-10-16 14:14:42,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:42,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:14:42,133.133 INFO    ] No update needed
[2026-10-16 14:14:42,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 14:14:42,154.154 INFO    ] 200
[2026-10-16 14:14:42,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:42,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:14:42,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:14:42,273.273 INFO    ] No camera update needed
[2026-10-16 14:14:42,276.276 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:14:42,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:14:42,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:14:42,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:14:44,336.336 INFO    ] ================================================
[2026-10-16 14:14:44,351.351 INFO    ] Launching Daemon at Fri Oct 16 14:14:44 IST 2026
[2026-10-16 14:14:44,362.362 INFO    ] ================================================
[2026-10-16 14:14:44,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:14:44
[2026-10-16 14:14:45,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:14:45,754.754 INFO    ] Initializing speech engine...
[2026-10-16 14:14:45,762.762 INFO    ] 2026-10-16 14:14:45
[2026-10-16 14:14:46,067.067 INFO    ] 2026-10-16 14:14:46
[2026-10-16 14:14:46,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:14:46,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:14:46,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:14:46,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:14:46,618.618 INFO    ] time= 16/10/2026 14:14:46
[2026-10-16 14:14:46,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:14:46,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:14:46,727.727 INFO    ] No existing commands found in stream
[2026-10-16 14:14:51,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:14:51,753.753 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 14:14:54,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:14:54,303.303 INFO    ] Checking for system updates...
[2026-10-16 14:14:54,325.325 INFO    ] 200
[2026-10-16 14:14:54,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:54,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:54,360.360 INFO    ] No update needed
[2026-10-16 14:14:54,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 14:14:54,386.386 INFO    ] 200
[2026-10-16 14:14:54,389.389 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:14:54,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:14:54,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:14:54,588.588 INFO    ] No camera update needed
[2026-10-16 14:14:54,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:14:54,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:14:54,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:14:54,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:14:56,646.646 INFO    ] ================================================
[2026-10-16 14:14:56,661.661 INFO    ] Launching Daemon at Fri Oct 16 14:14:56 IST 2026
[2026-10-16 14:14:56,672.672 INFO    ] ================================================
[2026-10-16 14:14:57,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:14:57
[2026-10-16 14:14:58,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:14:58,305.305 INFO    ] Initializing speech engine...
[2026-10-16 14:14:58,315.315 INFO    ] 2026-10-16 14:14:58
[2026-10-16 14:14:58,587.587 INFO    ] 2026-10-16 14:14:58
[2026-10-16 14:14:58,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:14:58,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:14:58,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:14:59,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:14:59,097.097 INFO    ] time= 16/10/2026 14:14:59
[2026-10-16 14:14:59,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:14:59,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:14:59,256.256 INFO    ] No existing commands found in stream
[2026-10-16 14:15:04,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:15:04,286.286 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 14:15:06,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:15:06,432.432 INFO    ] Checking for system updates...
[2026-10-16 14:15:06,481.481 INFO    ] 200
[2026-10-16 14:15:06,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:06,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:15:06,547.547 INFO    ] No update needed
[2026-10-16 14:15:06,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 14:15:06,585.585 INFO    ] 200
[2026-10-16 14:15:06,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:06,628.628 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:15:06,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:15:06,712.712 INFO    ] No camera update needed
[2026-10-16 14:15:06,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:15:06,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:15:06,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:15:06,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:15:08,771.771 INFO    ] ================================================
[2026-10-16 14:15:08,786.786 INFO    ] Launching Daemon at Fri Oct 16 14:15:08 IST 2026
[2026-10-16 14:15:08,797.797 INFO    ] ================================================
[2026-10-16 14:15:09,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:15:09
[2026-10-16 14:15:09,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:15:10,214.214 INFO    ] Initializing speech engine...
[2026-10-16 14:15:10,223.223 INFO    ] 2026-10-16 14:15:10
[2026-10-16 14:15:10,479.479 INFO    ] 2026-10-16 14:15:10
[2026-10-16 14:15:10,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:15:10,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:15:10,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:15:10,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:15:11,035.035 INFO    ] time= 16/10/2026 14:15:10
[2026-10-16 14:15:11,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:15:11,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:15:11,218.218 INFO    ] No existing commands found in stream
[2026-10-16 14:15:16,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:15:16,249.249 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 14:15:18,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:15:18,586.586 INFO    ] Checking for system updates...
[2026-10-16 14:15:18,625.625 INFO    ] 200
[2026-10-16 14:15:18,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:18,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:15:18,684.684 INFO    ] No update needed
[2026-10-16 14:15:18,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 14:15:18,720.720 INFO    ] 200
[2026-10-16 14:15:18,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:18,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:15:18,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:15:18,859.859 INFO    ] No camera update needed
[2026-10-16 14:15:18,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:15:18,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:15:18,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:15:18,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:15:20,914.914 INFO    ] ================================================
[2026-10-16 14:15:20,929.929 INFO    ] Launching Daemon at Fri Oct 16 14:15:20 IST 2026
[2026-10-16 14:15:20,940.940 INFO    ] ================================================
[2026-10-16 14:15:21,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:15:21
[2026-10-16 14:15:22,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:15:22,380.380 INFO    ] Initializing speech engine...
[2026-10-16 14:15:22,391.391 INFO    ] 2026-10-16 14:15:22
[2026-10-16 14:15:22,635.635 INFO    ] 2026-10-16 14:15:22
[2026-10-16 14:15:22,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:15:22,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:15:22,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:15:23,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:15:23,118.118 INFO    ] time= 16/10/2026 14:15:23
[2026-10-16 14:15:23,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:15:23,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:15:23,252.252 INFO    ] No existing commands found in stream
[2026-10-16 14:15:28,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:15:28,265.265 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 14:15:30,784.784 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:15:30,785.785 INFO    ] Checking for system updates...
[2026-10-16 14:15:30,807.807 INFO    ] 200
[2026-10-16 14:15:30,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:30,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:30,865.865 INFO    ] No update needed
[2026-10-16 14:15:30,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 14:15:30,901.901 INFO    ] 200
[2026-10-16 14:15:30,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:30,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:15:31,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:31,031.031 INFO    ] No camera update needed
[2026-10-16 14:15:31,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:15:31,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:15:31,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:15:31,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:15:33,090.090 INFO    ] ================================================
[2026-10-16 14:15:33,107.107 INFO    ] Launching Daemon at Fri Oct 16 14:15:33 IST 2026
[2026-10-16 14:15:33,120.120 INFO    ] ================================================
[2026-10-16 14:15:33,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:15:33
[2026-10-16 14:15:34,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:15:34,482.482 INFO    ] Initializing speech engine...
[2026-10-16 14:15:34,495.495 INFO    ] 2026-10-16 14:15:34
[2026-10-16 14:15:34,746.746 INFO    ] 2026-10-16 14:15:34
[2026-10-16 14:15:34,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:15:36,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:15:36,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:15:36,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:15:36,983.983 INFO    ] time= 16/10/2026 14:15:36
[2026-10-16 14:15:36,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:15:37,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:15:37,097.097 INFO    ] No existing commands found in stream
[2026-10-16 14:15:42,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:15:42,112.112 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 14:15:45,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:15:45,927.927 INFO    ] Checking for system updates...
[2026-10-16 14:15:45,963.963 INFO    ] 200
[2026-10-16 14:15:45,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:46,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:46,020.020 INFO    ] No update needed
[2026-10-16 14:15:46,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 14:15:46,058.058 INFO    ] 200
[2026-10-16 14:15:46,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:46,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:15:46,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:46,178.178 INFO    ] No camera update needed
[2026-10-16 14:15:46,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:15:46,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:15:46,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:15:46,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:15:48,224.224 INFO    ] ================================================
[2026-10-16 14:15:48,239.239 INFO    ] Launching Daemon at Fri Oct 16 14:15:48 IST 2026
[2026-10-16 14:15:48,250.250 INFO    ] ================================================
[2026-10-16 14:15:48,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:15:48
[2026-10-16 14:15:49,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:15:49,628.628 INFO    ] Initializing speech engine...
[2026-10-16 14:15:49,637.637 INFO    ] 2026-10-16 14:15:49
[2026-10-16 14:15:49,915.915 INFO    ] 2026-10-16 14:15:49
[2026-10-16 14:15:49,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:15:50,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:15:50,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:15:50,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:15:50,407.407 INFO    ] time= 16/10/2026 14:15:50
[2026-10-16 14:15:50,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:15:50,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:15:50,618.618 INFO    ] No existing commands found in stream
[2026-10-16 14:15:55,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:15:55,637.637 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 14:15:57,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:15:57,397.397 INFO    ] Checking for system updates...
[2026-10-16 14:15:57,434.434 INFO    ] 200
[2026-10-16 14:15:57,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:57,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:57,492.492 INFO    ] No update needed
[2026-10-16 14:15:57,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 14:15:57,528.528 INFO    ] 200
[2026-10-16 14:15:57,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:15:57,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:15:57,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:15:57,659.659 INFO    ] No camera update needed
[2026-10-16 14:15:57,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:15:57,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:15:57,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:15:57,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:15:59,714.714 INFO    ] ================================================
[2026-10-16 14:15:59,730.730 INFO    ] Launching Daemon at Fri Oct 16 14:15:59 IST 2026
[2026-10-16 14:15:59,740.740 INFO    ] ================================================
[2026-10-16 14:16:00,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:16:00
[2026-10-16 14:16:00,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:16:01,072.072 INFO    ] Initializing speech engine...
[2026-10-16 14:16:01,091.091 INFO    ] 2026-10-16 14:16:01
[2026-10-16 14:16:01,349.349 INFO    ] 2026-10-16 14:16:01
[2026-10-16 14:16:01,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:16:01,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:16:01,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:16:01,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:16:01,846.846 INFO    ] time= 16/10/2026 14:16:01
[2026-10-16 14:16:01,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:16:01,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:16:01,952.952 INFO    ] No existing commands found in stream
[2026-10-16 14:16:06,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:16:06,967.967 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 14:16:08,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:16:08,681.681 INFO    ] Checking for system updates...
[2026-10-16 14:16:08,718.718 INFO    ] 200
[2026-10-16 14:16:08,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:08,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:08,778.778 INFO    ] No update needed
[2026-10-16 14:16:08,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 14:16:08,816.816 INFO    ] 200
[2026-10-16 14:16:08,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:08,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:16:08,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:08,937.937 INFO    ] No camera update needed
[2026-10-16 14:16:08,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:16:08,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:16:08,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:16:08,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:16:10,993.993 INFO    ] ================================================
[2026-10-16 14:16:11,008.008 INFO    ] Launching Daemon at Fri Oct 16 14:16:11 IST 2026
[2026-10-16 14:16:11,018.018 INFO    ] ================================================
[2026-10-16 14:16:11,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:16:11
[2026-10-16 14:16:12,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:16:12,344.344 INFO    ] Initializing speech engine...
[2026-10-16 14:16:12,353.353 INFO    ] 2026-10-16 14:16:12
[2026-10-16 14:16:12,607.607 INFO    ] 2026-10-16 14:16:12
[2026-10-16 14:16:12,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:16:12,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:16:12,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:16:12,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:16:12,981.981 INFO    ] time= 16/10/2026 14:16:12
[2026-10-16 14:16:13,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:16:13,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:16:13,169.169 INFO    ] No existing commands found in stream
[2026-10-16 14:16:18,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:16:18,187.187 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 14:16:20,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:16:20,601.601 INFO    ] Checking for system updates...
[2026-10-16 14:16:20,640.640 INFO    ] 200
[2026-10-16 14:16:20,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:20,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:16:20,698.698 INFO    ] No update needed
[2026-10-16 14:16:20,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 14:16:20,736.736 INFO    ] 200
[2026-10-16 14:16:20,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:20,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:16:20,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:16:20,881.881 INFO    ] No camera update needed
[2026-10-16 14:16:20,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:16:20,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:16:20,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:16:20,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:16:22,938.938 INFO    ] ================================================
[2026-10-16 14:16:22,954.954 INFO    ] Launching Daemon at Fri Oct 16 14:16:22 IST 2026
[2026-10-16 14:16:22,966.966 INFO    ] ================================================
[2026-10-16 14:16:23,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:16:23
[2026-10-16 14:16:24,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:16:24,353.353 INFO    ] Initializing speech engine...
[2026-10-16 14:16:24,362.362 INFO    ] 2026-10-16 14:16:24
[2026-10-16 14:16:24,649.649 INFO    ] 2026-10-16 14:16:24
[2026-10-16 14:16:24,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:16:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:16:24,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:16:25,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:16:25,131.131 INFO    ] time= 16/10/2026 14:16:25
[2026-10-16 14:16:25,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:16:25,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:16:25,336.336 INFO    ] No existing commands found in stream
[2026-10-16 14:16:30,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:16:30,350.350 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 14:16:30,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:16:30,877.877 INFO    ] Checking for system updates...
[2026-10-16 14:16:30,916.916 INFO    ] 200
[2026-10-16 14:16:30,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:30,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:16:30,978.978 INFO    ] No update needed
[2026-10-16 14:16:30,981.981 INFO    ] Checking for camera pi updates...
[2026-10-16 14:16:31,016.016 INFO    ] 200
[2026-10-16 14:16:31,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:31,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:16:31,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:16:31,149.149 INFO    ] No camera update needed
[2026-10-16 14:16:31,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:16:31,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:16:31,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:16:31,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:16:33,206.206 INFO    ] ================================================
[2026-10-16 14:16:33,222.222 INFO    ] Launching Daemon at Fri Oct 16 14:16:33 IST 2026
[2026-10-16 14:16:33,233.233 INFO    ] ================================================
[2026-10-16 14:16:33,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:16:33
[2026-10-16 14:16:34,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:16:34,479.479 INFO    ] Initializing speech engine...
[2026-10-16 14:16:34,487.487 INFO    ] 2026-10-16 14:16:34
[2026-10-16 14:16:34,766.766 INFO    ] 2026-10-16 14:16:34
[2026-10-16 14:16:34,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:16:38,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:16:38,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:16:39,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:16:39,478.478 INFO    ] time= 16/10/2026 14:16:39
[2026-10-16 14:16:39,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:16:39,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:16:39,532.532 INFO    ] No existing commands found in stream
[2026-10-16 14:16:44,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:16:44,545.545 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 14:16:48,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:16:48,694.694 INFO    ] Checking for system updates...
[2026-10-16 14:16:48,715.715 INFO    ] 200
[2026-10-16 14:16:48,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:48,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:48,748.748 INFO    ] No update needed
[2026-10-16 14:16:48,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 14:16:48,771.771 INFO    ] 200
[2026-10-16 14:16:48,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:48,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:16:48,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:48,893.893 INFO    ] No camera update needed
[2026-10-16 14:16:48,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:16:48,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:16:48,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:16:48,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:16:50,952.952 INFO    ] ================================================
[2026-10-16 14:16:50,968.968 INFO    ] Launching Daemon at Fri Oct 16 14:16:50 IST 2026
[2026-10-16 14:16:50,978.978 INFO    ] ================================================
[2026-10-16 14:16:51,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:16:51
[2026-10-16 14:16:52,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:16:52,288.288 INFO    ] Initializing speech engine...
[2026-10-16 14:16:52,302.302 INFO    ] 2026-10-16 14:16:52
[2026-10-16 14:16:52,564.564 INFO    ] 2026-10-16 14:16:52
[2026-10-16 14:16:52,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:16:52,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:16:52,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:16:52,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:16:52,957.957 INFO    ] time= 16/10/2026 14:16:52
[2026-10-16 14:16:52,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:16:52,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:16:53,042.042 INFO    ] No existing commands found in stream
[2026-10-16 14:16:58,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:16:58,058.058 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 14:16:58,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:16:58,576.576 INFO    ] Checking for system updates...
[2026-10-16 14:16:58,607.607 INFO    ] 200
[2026-10-16 14:16:58,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:58,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:58,665.665 INFO    ] No update needed
[2026-10-16 14:16:58,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 14:16:58,702.702 INFO    ] 200
[2026-10-16 14:16:58,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:16:58,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:16:58,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:16:58,907.907 INFO    ] No camera update needed
[2026-10-16 14:16:58,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:16:58,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:16:58,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:16:58,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:17:00,965.965 INFO    ] ================================================
[2026-10-16 14:17:00,981.981 INFO    ] Launching Daemon at Fri Oct 16 14:17:00 IST 2026
[2026-10-16 14:17:00,992.992 INFO    ] ================================================
[2026-10-16 14:17:01,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:17:01
[2026-10-16 14:17:02,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:17:02,783.783 INFO    ] Initializing speech engine...
[2026-10-16 14:17:02,809.809 INFO    ] 2026-10-16 14:17:02
[2026-10-16 14:17:03,115.115 INFO    ] 2026-10-16 14:17:03
[2026-10-16 14:17:03,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:17:03,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:17:03,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:17:03,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:17:03,514.514 INFO    ] time= 16/10/2026 14:17:03
[2026-10-16 14:17:03,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:17:03,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:17:03,601.601 INFO    ] No existing commands found in stream
[2026-10-16 14:17:08,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:17:08,615.615 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 14:17:11,191.191 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:17:11,194.194 INFO    ] Checking for system updates...
[2026-10-16 14:17:11,236.236 INFO    ] 200
[2026-10-16 14:17:11,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:11,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:17:11,299.299 INFO    ] No update needed
[2026-10-16 14:17:11,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 14:17:11,335.335 INFO    ] 200
[2026-10-16 14:17:11,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:11,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:17:11,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:17:11,467.467 INFO    ] No camera update needed
[2026-10-16 14:17:11,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:17:11,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:17:11,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:17:11,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:17:13,526.526 INFO    ] ================================================
[2026-10-16 14:17:13,541.541 INFO    ] Launching Daemon at Fri Oct 16 14:17:13 IST 2026
[2026-10-16 14:17:13,553.553 INFO    ] ================================================
[2026-10-16 14:17:14,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:17:14
[2026-10-16 14:17:14,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:17:15,008.008 INFO    ] Initializing speech engine...
[2026-10-16 14:17:15,017.017 INFO    ] 2026-10-16 14:17:15
[2026-10-16 14:17:15,303.303 INFO    ] 2026-10-16 14:17:15
[2026-10-16 14:17:15,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:17:15,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:17:15,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:17:15,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:17:15,851.851 INFO    ] time= 16/10/2026 14:17:15
[2026-10-16 14:17:15,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:17:15,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:17:15,994.994 INFO    ] No existing commands found in stream
[2026-10-16 14:17:21,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:17:21,025.025 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 14:17:24,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:17:24,938.938 INFO    ] Checking for system updates...
[2026-10-16 14:17:24,975.975 INFO    ] 200
[2026-10-16 14:17:24,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:25,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:25,033.033 INFO    ] No update needed
[2026-10-16 14:17:25,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 14:17:25,069.069 INFO    ] 200
[2026-10-16 14:17:25,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:25,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:17:25,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:25,201.201 INFO    ] No camera update needed
[2026-10-16 14:17:25,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:17:25,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:17:25,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:17:25,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:17:27,256.256 INFO    ] ================================================
[2026-10-16 14:17:27,272.272 INFO    ] Launching Daemon at Fri Oct 16 14:17:27 IST 2026
[2026-10-16 14:17:27,283.283 INFO    ] ================================================
[2026-10-16 14:17:27,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:17:27
[2026-10-16 14:17:28,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:17:28,733.733 INFO    ] Initializing speech engine...
[2026-10-16 14:17:28,741.741 INFO    ] 2026-10-16 14:17:28
[2026-10-16 14:17:29,015.015 INFO    ] 2026-10-16 14:17:29
[2026-10-16 14:17:29,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:17:30,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:17:30,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:17:31,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:17:31,842.842 INFO    ] time= 16/10/2026 14:17:31
[2026-10-16 14:17:31,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:17:31,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:17:32,417.417 INFO    ] No existing commands found in stream
[2026-10-16 14:17:37,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:17:37,429.429 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 14:17:41,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:17:41,930.930 INFO    ] Checking for system updates...
[2026-10-16 14:17:41,966.966 INFO    ] 200
[2026-10-16 14:17:41,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:42,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:42,025.025 INFO    ] No update needed
[2026-10-16 14:17:42,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 14:17:42,061.061 INFO    ] 200
[2026-10-16 14:17:42,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:42,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:17:42,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:42,163.163 INFO    ] No camera update needed
[2026-10-16 14:17:42,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:17:42,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:17:42,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:17:42,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:17:44,220.220 INFO    ] ================================================
[2026-10-16 14:17:44,235.235 INFO    ] Launching Daemon at Fri Oct 16 14:17:44 IST 2026
[2026-10-16 14:17:44,246.246 INFO    ] ================================================
[2026-10-16 14:17:44,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:17:44
[2026-10-16 14:17:45,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:17:45,585.585 INFO    ] Initializing speech engine...
[2026-10-16 14:17:45,594.594 INFO    ] 2026-10-16 14:17:45
[2026-10-16 14:17:45,843.843 INFO    ] 2026-10-16 14:17:45
[2026-10-16 14:17:45,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:17:46,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:17:46,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:17:46,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:17:46,331.331 INFO    ] time= 16/10/2026 14:17:46
[2026-10-16 14:17:46,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:17:46,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:17:46,529.529 INFO    ] No existing commands found in stream
[2026-10-16 14:17:51,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:17:51,549.549 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 14:17:54,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:17:54,788.788 INFO    ] Checking for system updates...
[2026-10-16 14:17:54,828.828 INFO    ] 200
[2026-10-16 14:17:54,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:54,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:54,892.892 INFO    ] No update needed
[2026-10-16 14:17:54,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 14:17:54,927.927 INFO    ] 200
[2026-10-16 14:17:54,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:17:54,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:17:55,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:17:55,028.028 INFO    ] No camera update needed
[2026-10-16 14:17:55,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:17:55,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:17:55,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:17:55,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:17:57,085.085 INFO    ] ================================================
[2026-10-16 14:17:57,101.101 INFO    ] Launching Daemon at Fri Oct 16 14:17:57 IST 2026
[2026-10-16 14:17:57,112.112 INFO    ] ================================================
[2026-10-16 14:17:57,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:17:57
[2026-10-16 14:17:58,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:17:58,303.303 INFO    ] Initializing speech engine...
[2026-10-16 14:17:58,310.310 INFO    ] 2026-10-16 14:17:58
[2026-10-16 14:17:58,568.568 INFO    ] 2026-10-16 14:17:58
[2026-10-16 14:17:58,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:17:58,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:17:58,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:17:58,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:17:59,013.013 INFO    ] time= 16/10/2026 14:17:58
[2026-10-16 14:17:59,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:17:59,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:17:59,206.206 INFO    ] No existing commands found in stream
[2026-10-16 14:18:04,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:18:04,245.245 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 14:18:08,091.091 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:18:08,093.093 INFO    ] Checking for system updates...
[2026-10-16 14:18:08,131.131 INFO    ] 200
[2026-10-16 14:18:08,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:08,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:08,188.188 INFO    ] No update needed
[2026-10-16 14:18:08,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 14:18:08,228.228 INFO    ] 200
[2026-10-16 14:18:08,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:08,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:18:08,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:08,362.362 INFO    ] No camera update needed
[2026-10-16 14:18:08,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:18:08,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:18:08,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:18:08,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:18:10,421.421 INFO    ] ================================================
[2026-10-16 14:18:10,436.436 INFO    ] Launching Daemon at Fri Oct 16 14:18:10 IST 2026
[2026-10-16 14:18:10,447.447 INFO    ] ================================================
[2026-10-16 14:18:10,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:18:10
[2026-10-16 14:18:11,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:18:11,799.799 INFO    ] Initializing speech engine...
[2026-10-16 14:18:11,824.824 INFO    ] 2026-10-16 14:18:11
[2026-10-16 14:18:12,102.102 INFO    ] 2026-10-16 14:18:12
[2026-10-16 14:18:12,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:18:13,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:18:13,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:18:13,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:18:13,619.619 INFO    ] time= 16/10/2026 14:18:13
[2026-10-16 14:18:13,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:18:13,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:18:13,722.722 INFO    ] No existing commands found in stream
[2026-10-16 14:18:18,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:18:18,736.736 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 14:18:22,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:18:22,727.727 INFO    ] Checking for system updates...
[2026-10-16 14:18:22,748.748 INFO    ] 200
[2026-10-16 14:18:22,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:22,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:22,781.781 INFO    ] No update needed
[2026-10-16 14:18:22,783.783 INFO    ] Checking for camera pi updates...
[2026-10-16 14:18:22,805.805 INFO    ] 200
[2026-10-16 14:18:22,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:22,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:18:22,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:22,946.946 INFO    ] No camera update needed
[2026-10-16 14:18:22,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:18:22,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:18:22,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:18:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:18:25,003.003 INFO    ] ================================================
[2026-10-16 14:18:25,019.019 INFO    ] Launching Daemon at Fri Oct 16 14:18:25 IST 2026
[2026-10-16 14:18:25,029.029 INFO    ] ================================================
[2026-10-16 14:18:25,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:18:25
[2026-10-16 14:18:26,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:18:26,406.406 INFO    ] Initializing speech engine...
[2026-10-16 14:18:26,415.415 INFO    ] 2026-10-16 14:18:26
[2026-10-16 14:18:26,665.665 INFO    ] 2026-10-16 14:18:26
[2026-10-16 14:18:26,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:18:26,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:18:26,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:18:27,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:18:27,160.160 INFO    ] time= 16/10/2026 14:18:27
[2026-10-16 14:18:27,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:18:27,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:18:27,365.365 INFO    ] No existing commands found in stream
[2026-10-16 14:18:32,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:18:32,385.385 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 14:18:34,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:18:34,836.836 INFO    ] Checking for system updates...
[2026-10-16 14:18:34,877.877 INFO    ] 200
[2026-10-16 14:18:34,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:34,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:34,936.936 INFO    ] No update needed
[2026-10-16 14:18:34,938.938 INFO    ] Checking for camera pi updates...
[2026-10-16 14:18:34,972.972 INFO    ] 200
[2026-10-16 14:18:34,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:35,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:18:35,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:18:35,114.114 INFO    ] No camera update needed
[2026-10-16 14:18:35,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:18:35,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:18:35,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:18:35,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:18:37,171.171 INFO    ] ================================================
[2026-10-16 14:18:37,186.186 INFO    ] Launching Daemon at Fri Oct 16 14:18:37 IST 2026
[2026-10-16 14:18:37,196.196 INFO    ] ================================================
[2026-10-16 14:18:37,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:18:37
[2026-10-16 14:18:38,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:18:38,678.678 INFO    ] Initializing speech engine...
[2026-10-16 14:18:38,691.691 INFO    ] 2026-10-16 14:18:38
[2026-10-16 14:18:38,939.939 INFO    ] 2026-10-16 14:18:38
[2026-10-16 14:18:38,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:18:39,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:18:39,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:18:39,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:18:39,423.423 INFO    ] time= 16/10/2026 14:18:39
[2026-10-16 14:18:39,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:18:39,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:18:39,564.564 INFO    ] No existing commands found in stream
[2026-10-16 14:18:44,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:18:44,592.592 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 14:18:46,449.449 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:18:46,451.451 INFO    ] Checking for system updates...
[2026-10-16 14:18:46,489.489 INFO    ] 200
[2026-10-16 14:18:46,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:46,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:18:46,555.555 INFO    ] No update needed
[2026-10-16 14:18:46,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 14:18:46,593.593 INFO    ] 200
[2026-10-16 14:18:46,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:18:46,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:18:46,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:18:46,728.728 INFO    ] No camera update needed
[2026-10-16 14:18:46,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:18:46,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:18:46,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:18:46,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:18:48,787.787 INFO    ] ================================================
[2026-10-16 14:18:48,802.802 INFO    ] Launching Daemon at Fri Oct 16 14:18:48 IST 2026
[2026-10-16 14:18:48,813.813 INFO    ] ================================================
[2026-10-16 14:18:49,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:18:49
[2026-10-16 14:18:49,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:18:50,194.194 INFO    ] Initializing speech engine...
[2026-10-16 14:18:50,205.205 INFO    ] 2026-10-16 14:18:50
[2026-10-16 14:18:50,465.465 INFO    ] 2026-10-16 14:18:50
[2026-10-16 14:18:50,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:18:50,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:18:50,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:18:50,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:18:51,026.026 INFO    ] time= 16/10/2026 14:18:51
[2026-10-16 14:18:51,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:18:51,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:18:51,169.169 INFO    ] No existing commands found in stream
[2026-10-16 14:18:56,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:18:56,199.199 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 14:19:00,140.140 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:19:00,143.143 INFO    ] Checking for system updates...
[2026-10-16 14:19:00,183.183 INFO    ] 200
[2026-10-16 14:19:00,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:00,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:00,242.242 INFO    ] No update needed
[2026-10-16 14:19:00,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 14:19:00,284.284 INFO    ] 200
[2026-10-16 14:19:00,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:00,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:19:00,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:00,538.538 INFO    ] No camera update needed
[2026-10-16 14:19:00,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:19:00,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:19:00,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:19:00,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:19:02,602.602 INFO    ] ================================================
[2026-10-16 14:19:02,617.617 INFO    ] Launching Daemon at Fri Oct 16 14:19:02 IST 2026
[2026-10-16 14:19:02,628.628 INFO    ] ================================================
[2026-10-16 14:19:03,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:19:03
[2026-10-16 14:19:03,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:19:04,098.098 INFO    ] Initializing speech engine...
[2026-10-16 14:19:04,123.123 INFO    ] 2026-10-16 14:19:04
[2026-10-16 14:19:04,393.393 INFO    ] 2026-10-16 14:19:04
[2026-10-16 14:19:04,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:19:04,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:19:04,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:19:04,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:19:04,810.810 INFO    ] time= 16/10/2026 14:19:04
[2026-10-16 14:19:04,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:19:04,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:19:04,974.974 INFO    ] No existing commands found in stream
[2026-10-16 14:19:09,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:19:09,997.997 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 14:19:16,092.092 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:19:16,095.095 INFO    ] Checking for system updates...
[2026-10-16 14:19:16,130.130 INFO    ] 200
[2026-10-16 14:19:16,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:16,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:19:16,193.193 INFO    ] No update needed
[2026-10-16 14:19:16,195.195 INFO    ] Checking for camera pi updates...
[2026-10-16 14:19:16,229.229 INFO    ] 200
[2026-10-16 14:19:16,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:16,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:19:16,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:19:16,371.371 INFO    ] No camera update needed
[2026-10-16 14:19:16,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:19:16,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:19:16,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:19:16,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:19:18,428.428 INFO    ] ================================================
[2026-10-16 14:19:18,443.443 INFO    ] Launching Daemon at Fri Oct 16 14:19:18 IST 2026
[2026-10-16 14:19:18,454.454 INFO    ] ================================================
[2026-10-16 14:19:19,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:19:19
[2026-10-16 14:19:19,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:19:20,070.070 INFO    ] Initializing speech engine...
[2026-10-16 14:19:20,079.079 INFO    ] 2026-10-16 14:19:20
[2026-10-16 14:19:20,355.355 INFO    ] 2026-10-16 14:19:20
[2026-10-16 14:19:20,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:19:20,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:19:20,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:19:20,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:19:20,852.852 INFO    ] time= 16/10/2026 14:19:20
[2026-10-16 14:19:20,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:19:20,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:19:21,044.044 INFO    ] No existing commands found in stream
[2026-10-16 14:19:26,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:19:26,070.070 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 14:19:28,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:19:28,617.617 INFO    ] Checking for system updates...
[2026-10-16 14:19:28,654.654 INFO    ] 200
[2026-10-16 14:19:28,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:28,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:28,711.711 INFO    ] No update needed
[2026-10-16 14:19:28,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 14:19:28,748.748 INFO    ] 200
[2026-10-16 14:19:28,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:28,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:19:28,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:19:28,884.884 INFO    ] No camera update needed
[2026-10-16 14:19:28,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:19:28,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:19:28,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:19:28,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:19:30,940.940 INFO    ] ================================================
[2026-10-16 14:19:30,956.956 INFO    ] Launching Daemon at Fri Oct 16 14:19:30 IST 2026
[2026-10-16 14:19:30,966.966 INFO    ] ================================================
[2026-10-16 14:19:31,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:19:31
[2026-10-16 14:19:32,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:19:32,540.540 INFO    ] Initializing speech engine...
[2026-10-16 14:19:32,553.553 INFO    ] 2026-10-16 14:19:32
[2026-10-16 14:19:32,873.873 INFO    ] 2026-10-16 14:19:32
[2026-10-16 14:19:32,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:19:33,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:19:33,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:19:33,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:19:33,321.321 INFO    ] time= 16/10/2026 14:19:33
[2026-10-16 14:19:33,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:19:33,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:19:33,461.461 INFO    ] No existing commands found in stream
[2026-10-16 14:19:38,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:19:38,479.479 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 14:19:42,475.475 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:19:42,478.478 INFO    ] Checking for system updates...
[2026-10-16 14:19:42,514.514 INFO    ] 200
[2026-10-16 14:19:42,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:42,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:42,571.571 INFO    ] No update needed
[2026-10-16 14:19:42,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 14:19:42,611.611 INFO    ] 200
[2026-10-16 14:19:42,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:42,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:19:42,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:42,765.765 INFO    ] No camera update needed
[2026-10-16 14:19:42,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:19:42,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:19:42,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:19:42,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:19:44,821.821 INFO    ] ================================================
[2026-10-16 14:19:44,836.836 INFO    ] Launching Daemon at Fri Oct 16 14:19:44 IST 2026
[2026-10-16 14:19:44,847.847 INFO    ] ================================================
[2026-10-16 14:19:45,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:19:45
[2026-10-16 14:19:45,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:19:46,218.218 INFO    ] Initializing speech engine...
[2026-10-16 14:19:46,226.226 INFO    ] 2026-10-16 14:19:46
[2026-10-16 14:19:46,509.509 INFO    ] 2026-10-16 14:19:46
[2026-10-16 14:19:46,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:19:46,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:19:46,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:19:47,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:19:47,029.029 INFO    ] time= 16/10/2026 14:19:47
[2026-10-16 14:19:47,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:19:47,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:19:47,217.217 INFO    ] No existing commands found in stream
[2026-10-16 14:19:52,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:19:52,232.232 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 14:19:53,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:19:53,582.582 INFO    ] Checking for system updates...
[2026-10-16 14:19:53,618.618 INFO    ] 200
[2026-10-16 14:19:53,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:53,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:19:53,677.677 INFO    ] No update needed
[2026-10-16 14:19:53,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 14:19:53,713.713 INFO    ] 200
[2026-10-16 14:19:53,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:19:53,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:19:53,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:19:53,848.848 INFO    ] No camera update needed
[2026-10-16 14:19:53,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:19:53,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:19:53,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:19:53,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:19:55,907.907 INFO    ] ================================================
[2026-10-16 14:19:55,924.924 INFO    ] Launching Daemon at Fri Oct 16 14:19:55 IST 2026
[2026-10-16 14:19:55,937.937 INFO    ] ================================================
[2026-10-16 14:19:56,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:19:56
[2026-10-16 14:19:57,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:19:57,727.727 INFO    ] Initializing speech engine...
[2026-10-16 14:19:57,736.736 INFO    ] 2026-10-16 14:19:57
[2026-10-16 14:19:58,050.050 INFO    ] 2026-10-16 14:19:58
[2026-10-16 14:19:58,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:19:58,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:19:58,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:19:58,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:19:58,537.537 INFO    ] time= 16/10/2026 14:19:58
[2026-10-16 14:19:58,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:19:58,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:19:58,735.735 INFO    ] No existing commands found in stream
[2026-10-16 14:20:03,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:20:03,755.755 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 14:20:07,953.953 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:20:07,956.956 INFO    ] Checking for system updates...
[2026-10-16 14:20:07,994.994 INFO    ] 200
[2026-10-16 14:20:07,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:08,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:20:08,053.053 INFO    ] No update needed
[2026-10-16 14:20:08,056.056 INFO    ] Checking for camera pi updates...
[2026-10-16 14:20:08,094.094 INFO    ] 200
[2026-10-16 14:20:08,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:08,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:20:08,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:20:08,248.248 INFO    ] No camera update needed
[2026-10-16 14:20:08,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:20:08,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:20:08,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:20:08,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:20:10,308.308 INFO    ] ================================================
[2026-10-16 14:20:10,324.324 INFO    ] Launching Daemon at Fri Oct 16 14:20:10 IST 2026
[2026-10-16 14:20:10,336.336 INFO    ] ================================================
[2026-10-16 14:20:10,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:20:10
[2026-10-16 14:20:11,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:20:11,795.795 INFO    ] Initializing speech engine...
[2026-10-16 14:20:11,802.802 INFO    ] 2026-10-16 14:20:11
[2026-10-16 14:20:12,097.097 INFO    ] 2026-10-16 14:20:12
[2026-10-16 14:20:12,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:20:12,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:20:12,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:20:12,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:20:12,485.485 INFO    ] time= 16/10/2026 14:20:12
[2026-10-16 14:20:12,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:20:12,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:20:12,669.669 INFO    ] No existing commands found in stream
[2026-10-16 14:20:17,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:20:17,701.701 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 14:20:18,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:20:18,565.565 INFO    ] Checking for system updates...
[2026-10-16 14:20:18,601.601 INFO    ] 200
[2026-10-16 14:20:18,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:18,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:18,658.658 INFO    ] No update needed
[2026-10-16 14:20:18,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 14:20:18,695.695 INFO    ] 200
[2026-10-16 14:20:18,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:18,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:20:18,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:18,830.830 INFO    ] No camera update needed
[2026-10-16 14:20:18,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:20:18,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:20:18,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:20:18,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:20:20,895.895 INFO    ] ================================================
[2026-10-16 14:20:20,911.911 INFO    ] Launching Daemon at Fri Oct 16 14:20:20 IST 2026
[2026-10-16 14:20:20,922.922 INFO    ] ================================================
[2026-10-16 14:20:21,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:20:21
[2026-10-16 14:20:22,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:20:22,334.334 INFO    ] Initializing speech engine...
[2026-10-16 14:20:22,342.342 INFO    ] 2026-10-16 14:20:22
[2026-10-16 14:20:22,601.601 INFO    ] 2026-10-16 14:20:22
[2026-10-16 14:20:22,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:20:22,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:20:22,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:20:23,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:20:23,168.168 INFO    ] time= 16/10/2026 14:20:23
[2026-10-16 14:20:23,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:20:23,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:20:23,329.329 INFO    ] No existing commands found in stream
[2026-10-16 14:20:28,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:20:28,354.354 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 14:20:31,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:20:31,112.112 INFO    ] Checking for system updates...
[2026-10-16 14:20:31,155.155 INFO    ] 200
[2026-10-16 14:20:31,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:31,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:31,226.226 INFO    ] No update needed
[2026-10-16 14:20:31,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 14:20:31,262.262 INFO    ] 200
[2026-10-16 14:20:31,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:31,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:20:31,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:31,379.379 INFO    ] No camera update needed
[2026-10-16 14:20:31,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:20:31,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:20:31,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:20:31,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:20:33,438.438 INFO    ] ================================================
[2026-10-16 14:20:33,453.453 INFO    ] Launching Daemon at Fri Oct 16 14:20:33 IST 2026
[2026-10-16 14:20:33,464.464 INFO    ] ================================================
[2026-10-16 14:20:33,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:20:33
[2026-10-16 14:20:34,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:20:34,801.801 INFO    ] Initializing speech engine...
[2026-10-16 14:20:34,816.816 INFO    ] 2026-10-16 14:20:34
[2026-10-16 14:20:35,080.080 INFO    ] 2026-10-16 14:20:35
[2026-10-16 14:20:35,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:20:35,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:20:35,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:20:35,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:20:35,580.580 INFO    ] time= 16/10/2026 14:20:35
[2026-10-16 14:20:35,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:20:35,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:20:35,793.793 INFO    ] No existing commands found in stream
[2026-10-16 14:20:40,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:20:40,817.817 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 14:20:44,849.849 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:20:44,853.853 INFO    ] Checking for system updates...
[2026-10-16 14:20:44,892.892 INFO    ] 200
[2026-10-16 14:20:44,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:44,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:20:44,966.966 INFO    ] No update needed
[2026-10-16 14:20:44,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 14:20:45,003.003 INFO    ] 200
[2026-10-16 14:20:45,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:45,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:20:45,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:20:45,132.132 INFO    ] No camera update needed
[2026-10-16 14:20:45,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:20:45,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:20:45,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:20:45,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:20:47,190.190 INFO    ] ================================================
[2026-10-16 14:20:47,206.206 INFO    ] Launching Daemon at Fri Oct 16 14:20:47 IST 2026
[2026-10-16 14:20:47,217.217 INFO    ] ================================================
[2026-10-16 14:20:47,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:20:47
[2026-10-16 14:20:48,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:20:48,578.578 INFO    ] Initializing speech engine...
[2026-10-16 14:20:48,586.586 INFO    ] 2026-10-16 14:20:48
[2026-10-16 14:20:48,852.852 INFO    ] 2026-10-16 14:20:48
[2026-10-16 14:20:48,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:20:49,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:20:49,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:20:49,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:20:49,445.445 INFO    ] time= 16/10/2026 14:20:49
[2026-10-16 14:20:49,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:20:49,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:20:49,559.559 INFO    ] No existing commands found in stream
[2026-10-16 14:20:54,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:20:54,592.592 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 14:20:57,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:20:57,142.142 INFO    ] Checking for system updates...
[2026-10-16 14:20:57,163.163 INFO    ] 200
[2026-10-16 14:20:57,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:57,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:57,202.202 INFO    ] No update needed
[2026-10-16 14:20:57,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 14:20:57,244.244 INFO    ] 200
[2026-10-16 14:20:57,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:20:57,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:20:57,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:20:57,387.387 INFO    ] No camera update needed
[2026-10-16 14:20:57,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:20:57,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:20:57,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:20:57,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:20:59,444.444 INFO    ] ================================================
[2026-10-16 14:20:59,460.460 INFO    ] Launching Daemon at Fri Oct 16 14:20:59 IST 2026
[2026-10-16 14:20:59,471.471 INFO    ] ================================================
[2026-10-16 14:21:00,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:21:00
[2026-10-16 14:21:00,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:21:00,931.931 INFO    ] Initializing speech engine...
[2026-10-16 14:21:00,939.939 INFO    ] 2026-10-16 14:21:00
[2026-10-16 14:21:01,244.244 INFO    ] 2026-10-16 14:21:01
[2026-10-16 14:21:01,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:21:01,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:21:01,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:21:01,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:21:01,722.722 INFO    ] time= 16/10/2026 14:21:01
[2026-10-16 14:21:01,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:21:01,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:21:01,862.862 INFO    ] No existing commands found in stream
[2026-10-16 14:21:06,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:21:06,880.880 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 14:21:08,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:21:08,855.855 INFO    ] Checking for system updates...
[2026-10-16 14:21:08,877.877 INFO    ] 200
[2026-10-16 14:21:08,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:08,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:21:08,920.920 INFO    ] No update needed
[2026-10-16 14:21:08,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 14:21:08,956.956 INFO    ] 200
[2026-10-16 14:21:08,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:09,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:21:09,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:21:09,205.205 INFO    ] No camera update needed
[2026-10-16 14:21:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:21:09,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:21:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:21:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:21:11,260.260 INFO    ] ================================================
[2026-10-16 14:21:11,276.276 INFO    ] Launching Daemon at Fri Oct 16 14:21:11 IST 2026
[2026-10-16 14:21:11,287.287 INFO    ] ================================================
[2026-10-16 14:21:11,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:21:11
[2026-10-16 14:21:12,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:21:12,701.701 INFO    ] Initializing speech engine...
[2026-10-16 14:21:12,711.711 INFO    ] 2026-10-16 14:21:12
[2026-10-16 14:21:12,985.985 INFO    ] 2026-10-16 14:21:12
[2026-10-16 14:21:13,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:21:13,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:21:13,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:21:13,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:21:13,476.476 INFO    ] time= 16/10/2026 14:21:13
[2026-10-16 14:21:13,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:21:13,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:21:13,687.687 INFO    ] No existing commands found in stream
[2026-10-16 14:21:18,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:21:18,712.712 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 14:21:20,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:21:20,785.785 INFO    ] Checking for system updates...
[2026-10-16 14:21:20,811.811 INFO    ] 200
[2026-10-16 14:21:20,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:20,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:21:20,874.874 INFO    ] No update needed
[2026-10-16 14:21:20,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 14:21:20,912.912 INFO    ] 200
[2026-10-16 14:21:20,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:20,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:21:21,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:21:21,045.045 INFO    ] No camera update needed
[2026-10-16 14:21:21,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:21:21,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:21:21,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:21:21,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:21:23,104.104 INFO    ] ================================================
[2026-10-16 14:21:23,122.122 INFO    ] Launching Daemon at Fri Oct 16 14:21:23 IST 2026
[2026-10-16 14:21:23,133.133 INFO    ] ================================================
[2026-10-16 14:21:23,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:21:23
[2026-10-16 14:21:24,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:21:24,606.606 INFO    ] Initializing speech engine...
[2026-10-16 14:21:24,615.615 INFO    ] 2026-10-16 14:21:24
[2026-10-16 14:21:24,871.871 INFO    ] 2026-10-16 14:21:24
[2026-10-16 14:21:24,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:21:25,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:21:25,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:21:25,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:21:25,350.350 INFO    ] time= 16/10/2026 14:21:25
[2026-10-16 14:21:25,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:21:25,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:21:25,553.553 INFO    ] No existing commands found in stream
[2026-10-16 14:21:30,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:21:30,578.578 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 14:21:33,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:21:33,349.349 INFO    ] Checking for system updates...
[2026-10-16 14:21:33,384.384 INFO    ] 200
[2026-10-16 14:21:33,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:33,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:21:33,442.442 INFO    ] No update needed
[2026-10-16 14:21:33,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 14:21:33,478.478 INFO    ] 200
[2026-10-16 14:21:33,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:33,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:21:33,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:21:33,615.615 INFO    ] No camera update needed
[2026-10-16 14:21:33,617.617 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:21:33,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:21:33,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:21:33,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:21:35,673.673 INFO    ] ================================================
[2026-10-16 14:21:35,690.690 INFO    ] Launching Daemon at Fri Oct 16 14:21:35 IST 2026
[2026-10-16 14:21:35,701.701 INFO    ] ================================================
[2026-10-16 14:21:36,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:21:36
[2026-10-16 14:21:36,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:21:37,258.258 INFO    ] Initializing speech engine...
[2026-10-16 14:21:37,272.272 INFO    ] 2026-10-16 14:21:37
[2026-10-16 14:21:37,562.562 INFO    ] 2026-10-16 14:21:37
[2026-10-16 14:21:37,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:21:37,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:21:37,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:21:38,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:21:38,114.114 INFO    ] time= 16/10/2026 14:21:38
[2026-10-16 14:21:38,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:21:38,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:21:38,277.277 INFO    ] No existing commands found in stream
[2026-10-16 14:21:43,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:21:43,305.305 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 14:21:45,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:21:45,975.975 INFO    ] Checking for system updates...
[2026-10-16 14:21:46,013.013 INFO    ] 200
[2026-10-16 14:21:46,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:46,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:21:46,073.073 INFO    ] No update needed
[2026-10-16 14:21:46,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 14:21:46,116.116 INFO    ] 200
[2026-10-16 14:21:46,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:21:46,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:21:46,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:21:46,261.261 INFO    ] No camera update needed
[2026-10-16 14:21:46,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:21:46,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:21:46,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:21:46,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:21:48,325.325 INFO    ] ================================================
[2026-10-16 14:21:48,341.341 INFO    ] Launching Daemon at Fri Oct 16 14:21:48 IST 2026
[2026-10-16 14:21:48,352.352 INFO    ] ================================================
[2026-10-16 14:21:48,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:21:48
[2026-10-16 14:21:49,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:21:49,708.708 INFO    ] Initializing speech engine...
[2026-10-16 14:21:49,717.717 INFO    ] 2026-10-16 14:21:49
[2026-10-16 14:21:50,019.019 INFO    ] 2026-10-16 14:21:49
[2026-10-16 14:21:50,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:21:51,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:21:51,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:21:51,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:21:51,620.620 INFO    ] time= 16/10/2026 14:21:51
[2026-10-16 14:21:51,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:21:51,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:21:51,692.692 INFO    ] No existing commands found in stream
[2026-10-16 14:21:56,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:21:56,705.705 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 14:22:00,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:22:00,903.903 INFO    ] Checking for system updates...
[2026-10-16 14:22:00,924.924 INFO    ] 200
[2026-10-16 14:22:00,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:00,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:00,957.957 INFO    ] No update needed
[2026-10-16 14:22:00,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 14:22:00,991.991 INFO    ] 200
[2026-10-16 14:22:00,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:01,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:22:01,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:01,118.118 INFO    ] No camera update needed
[2026-10-16 14:22:01,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:22:01,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:22:01,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:22:01,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:22:03,181.181 INFO    ] ================================================
[2026-10-16 14:22:03,204.204 INFO    ] Launching Daemon at Fri Oct 16 14:22:03 IST 2026
[2026-10-16 14:22:03,216.216 INFO    ] ================================================
[2026-10-16 14:22:03,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:22:03
[2026-10-16 14:22:04,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:22:04,705.705 INFO    ] Initializing speech engine...
[2026-10-16 14:22:04,712.712 INFO    ] 2026-10-16 14:22:04
[2026-10-16 14:22:05,012.012 INFO    ] 2026-10-16 14:22:04
[2026-10-16 14:22:05,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:22:05,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:22:05,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:22:05,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:22:05,438.438 INFO    ] time= 16/10/2026 14:22:05
[2026-10-16 14:22:05,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:22:05,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:22:05,527.527 INFO    ] No existing commands found in stream
[2026-10-16 14:22:10,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:22:10,545.545 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 14:22:12,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:22:12,315.315 INFO    ] Checking for system updates...
[2026-10-16 14:22:12,337.337 INFO    ] 200
[2026-10-16 14:22:12,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:12,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:22:12,383.383 INFO    ] No update needed
[2026-10-16 14:22:12,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 14:22:12,424.424 INFO    ] 200
[2026-10-16 14:22:12,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:12,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:22:12,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:22:12,530.530 INFO    ] No camera update needed
[2026-10-16 14:22:12,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:22:12,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:22:12,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:22:12,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:22:14,590.590 INFO    ] ================================================
[2026-10-16 14:22:14,608.608 INFO    ] Launching Daemon at Fri Oct 16 14:22:14 IST 2026
[2026-10-16 14:22:14,619.619 INFO    ] ================================================
[2026-10-16 14:22:15,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:22:15
[2026-10-16 14:22:15,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:22:16,194.194 INFO    ] Initializing speech engine...
[2026-10-16 14:22:16,209.209 INFO    ] 2026-10-16 14:22:16
[2026-10-16 14:22:16,494.494 INFO    ] 2026-10-16 14:22:16
[2026-10-16 14:22:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:22:16,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:22:16,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:22:16,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:22:16,947.947 INFO    ] time= 16/10/2026 14:22:16
[2026-10-16 14:22:16,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:22:17,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:22:17,087.087 INFO    ] No existing commands found in stream
[2026-10-16 14:22:22,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:22:22,107.107 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 14:22:23,293.293 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:22:23,295.295 INFO    ] Checking for system updates...
[2026-10-16 14:22:23,315.315 INFO    ] 200
[2026-10-16 14:22:23,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:23,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:23,349.349 INFO    ] No update needed
[2026-10-16 14:22:23,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 14:22:23,380.380 INFO    ] 200
[2026-10-16 14:22:23,383.383 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:23,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:22:23,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:22:23,510.510 INFO    ] No camera update needed
[2026-10-16 14:22:23,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:22:23,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:22:23,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:22:23,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:22:25,572.572 INFO    ] ================================================
[2026-10-16 14:22:25,588.588 INFO    ] Launching Daemon at Fri Oct 16 14:22:25 IST 2026
[2026-10-16 14:22:25,600.600 INFO    ] ================================================
[2026-10-16 14:22:26,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:22:26
[2026-10-16 14:22:26,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:22:26,942.942 INFO    ] Initializing speech engine...
[2026-10-16 14:22:26,948.948 INFO    ] 2026-10-16 14:22:26
[2026-10-16 14:22:27,223.223 INFO    ] 2026-10-16 14:22:27
[2026-10-16 14:22:27,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:22:27,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:22:27,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:22:27,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:22:27,604.604 INFO    ] time= 16/10/2026 14:22:27
[2026-10-16 14:22:27,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:22:27,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:22:27,779.779 INFO    ] No existing commands found in stream
[2026-10-16 14:22:32,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:22:32,813.813 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 14:22:34,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:22:34,856.856 INFO    ] Checking for system updates...
[2026-10-16 14:22:34,892.892 INFO    ] 200
[2026-10-16 14:22:34,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:34,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:34,949.949 INFO    ] No update needed
[2026-10-16 14:22:34,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 14:22:34,990.990 INFO    ] 200
[2026-10-16 14:22:34,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:35,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:22:35,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:35,127.127 INFO    ] No camera update needed
[2026-10-16 14:22:35,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:22:35,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:22:35,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:22:35,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:22:37,185.185 INFO    ] ================================================
[2026-10-16 14:22:37,201.201 INFO    ] Launching Daemon at Fri Oct 16 14:22:37 IST 2026
[2026-10-16 14:22:37,212.212 INFO    ] ================================================
[2026-10-16 14:22:37,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:22:37
[2026-10-16 14:22:38,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:22:38,620.620 INFO    ] Initializing speech engine...
[2026-10-16 14:22:38,629.629 INFO    ] 2026-10-16 14:22:38
[2026-10-16 14:22:38,927.927 INFO    ] 2026-10-16 14:22:38
[2026-10-16 14:22:38,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:22:39,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:22:39,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:22:39,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:22:39,304.304 INFO    ] time= 16/10/2026 14:22:39
[2026-10-16 14:22:39,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:22:39,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:22:39,412.412 INFO    ] No existing commands found in stream
[2026-10-16 14:22:44,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:22:44,445.445 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 14:22:45,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:22:45,374.374 INFO    ] Checking for system updates...
[2026-10-16 14:22:45,397.397 INFO    ] 200
[2026-10-16 14:22:45,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:45,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:45,435.435 INFO    ] No update needed
[2026-10-16 14:22:45,436.436 INFO    ] Checking for camera pi updates...
[2026-10-16 14:22:45,465.465 INFO    ] 200
[2026-10-16 14:22:45,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:22:45,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:22:45,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:22:45,616.616 INFO    ] No camera update needed
[2026-10-16 14:22:45,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:22:45,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:22:45,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:22:45,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:22:47,677.677 INFO    ] ================================================
[2026-10-16 14:22:47,692.692 INFO    ] Launching Daemon at Fri Oct 16 14:22:47 IST 2026
[2026-10-16 14:22:47,703.703 INFO    ] ================================================
[2026-10-16 14:22:48,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:22:48
[2026-10-16 14:22:48,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:22:49,063.063 INFO    ] Initializing speech engine...
[2026-10-16 14:22:49,073.073 INFO    ] 2026-10-16 14:22:49
[2026-10-16 14:22:49,317.317 INFO    ] 2026-10-16 14:22:49
[2026-10-16 14:22:49,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:22:53,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:22:53,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:22:54,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:22:54,064.064 INFO    ] time= 16/10/2026 14:22:54
[2026-10-16 14:22:54,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:22:54,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:22:54,122.122 INFO    ] No existing commands found in stream
[2026-10-16 14:22:59,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:22:59,133.133 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 14:23:03,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:23:03,061.061 INFO    ] Checking for system updates...
[2026-10-16 14:23:03,101.101 INFO    ] 200
[2026-10-16 14:23:03,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:03,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:23:03,167.167 INFO    ] No update needed
[2026-10-16 14:23:03,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 14:23:03,213.213 INFO    ] 200
[2026-10-16 14:23:03,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:03,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:23:03,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:23:03,361.361 INFO    ] No camera update needed
[2026-10-16 14:23:03,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:23:03,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:23:03,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:23:03,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:23:05,420.420 INFO    ] ================================================
[2026-10-16 14:23:05,435.435 INFO    ] Launching Daemon at Fri Oct 16 14:23:05 IST 2026
[2026-10-16 14:23:05,461.461 INFO    ] ================================================
[2026-10-16 14:23:06,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:23:06
[2026-10-16 14:23:06,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:23:06,800.800 INFO    ] Initializing speech engine...
[2026-10-16 14:23:06,810.810 INFO    ] 2026-10-16 14:23:06
[2026-10-16 14:23:07,056.056 INFO    ] 2026-10-16 14:23:07
[2026-10-16 14:23:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:23:07,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:23:07,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:23:07,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:23:07,425.425 INFO    ] time= 16/10/2026 14:23:07
[2026-10-16 14:23:07,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:23:07,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:23:07,621.621 INFO    ] No existing commands found in stream
[2026-10-16 14:23:12,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:23:12,636.636 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 14:23:16,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:23:16,216.216 INFO    ] Checking for system updates...
[2026-10-16 14:23:16,256.256 INFO    ] 200
[2026-10-16 14:23:16,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:16,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:23:16,320.320 INFO    ] No update needed
[2026-10-16 14:23:16,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 14:23:16,357.357 INFO    ] 200
[2026-10-16 14:23:16,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:16,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:23:16,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:23:16,611.611 INFO    ] No camera update needed
[2026-10-16 14:23:16,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:23:16,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:23:16,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:23:16,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:23:18,668.668 INFO    ] ================================================
[2026-10-16 14:23:18,683.683 INFO    ] Launching Daemon at Fri Oct 16 14:23:18 IST 2026
[2026-10-16 14:23:18,694.694 INFO    ] ================================================
[2026-10-16 14:23:19,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:23:19
[2026-10-16 14:23:19,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:23:20,015.015 INFO    ] Initializing speech engine...
[2026-10-16 14:23:20,029.029 INFO    ] 2026-10-16 14:23:20
[2026-10-16 14:23:20,294.294 INFO    ] 2026-10-16 14:23:20
[2026-10-16 14:23:20,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:23:24,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:23:24,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:23:24,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:23:24,928.928 INFO    ] time= 16/10/2026 14:23:24
[2026-10-16 14:23:24,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:23:24,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:23:25,124.124 INFO    ] No existing commands found in stream
[2026-10-16 14:23:30,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:23:30,136.136 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 14:23:30,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:23:30,769.769 INFO    ] Checking for system updates...
[2026-10-16 14:23:30,806.806 INFO    ] 200
[2026-10-16 14:23:30,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:30,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:23:30,863.863 INFO    ] No update needed
[2026-10-16 14:23:30,865.865 INFO    ] Checking for camera pi updates...
[2026-10-16 14:23:30,903.903 INFO    ] 200
[2026-10-16 14:23:30,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:30,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:23:31,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:23:31,005.005 INFO    ] No camera update needed
[2026-10-16 14:23:31,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:23:31,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:23:31,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:23:31,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:23:33,062.062 INFO    ] ================================================
[2026-10-16 14:23:33,077.077 INFO    ] Launching Daemon at Fri Oct 16 14:23:33 IST 2026
[2026-10-16 14:23:33,091.091 INFO    ] ================================================
[2026-10-16 14:23:33,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:23:33
[2026-10-16 14:23:34,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:23:34,498.498 INFO    ] Initializing speech engine...
[2026-10-16 14:23:34,512.512 INFO    ] 2026-10-16 14:23:34
[2026-10-16 14:23:34,779.779 INFO    ] 2026-10-16 14:23:34
[2026-10-16 14:23:34,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:23:35,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:23:35,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:23:35,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:23:35,257.257 INFO    ] time= 16/10/2026 14:23:35
[2026-10-16 14:23:35,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:23:35,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:23:35,410.410 INFO    ] No existing commands found in stream
[2026-10-16 14:23:40,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:23:40,425.425 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 14:23:44,205.205 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:23:44,207.207 INFO    ] Checking for system updates...
[2026-10-16 14:23:44,247.247 INFO    ] 200
[2026-10-16 14:23:44,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:44,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:23:44,304.304 INFO    ] No update needed
[2026-10-16 14:23:44,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 14:23:44,341.341 INFO    ] 200
[2026-10-16 14:23:44,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:44,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:23:44,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:23:44,491.491 INFO    ] No camera update needed
[2026-10-16 14:23:44,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:23:44,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:23:44,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:23:44,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:23:46,547.547 INFO    ] ================================================
[2026-10-16 14:23:46,563.563 INFO    ] Launching Daemon at Fri Oct 16 14:23:46 IST 2026
[2026-10-16 14:23:46,574.574 INFO    ] ================================================
[2026-10-16 14:23:47,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:23:47
[2026-10-16 14:23:47,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:23:47,912.912 INFO    ] Initializing speech engine...
[2026-10-16 14:23:47,922.922 INFO    ] 2026-10-16 14:23:47
[2026-10-16 14:23:48,164.164 INFO    ] 2026-10-16 14:23:48
[2026-10-16 14:23:48,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:23:48,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:23:48,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:23:48,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:23:48,636.636 INFO    ] time= 16/10/2026 14:23:48
[2026-10-16 14:23:48,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:23:48,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:23:48,784.784 INFO    ] No existing commands found in stream
[2026-10-16 14:23:53,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:23:53,798.798 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 14:23:57,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:23:57,663.663 INFO    ] Checking for system updates...
[2026-10-16 14:23:57,703.703 INFO    ] 200
[2026-10-16 14:23:57,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:57,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:23:57,766.766 INFO    ] No update needed
[2026-10-16 14:23:57,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 14:23:57,805.805 INFO    ] 200
[2026-10-16 14:23:57,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:23:57,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:23:57,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:23:57,937.937 INFO    ] No camera update needed
[2026-10-16 14:23:57,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:23:57,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:23:57,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:23:57,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:23:59,992.992 INFO    ] ================================================
[2026-10-16 14:24:00,008.008 INFO    ] Launching Daemon at Fri Oct 16 14:24:00 IST 2026
[2026-10-16 14:24:00,020.020 INFO    ] ================================================
[2026-10-16 14:24:00,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:24:00
[2026-10-16 14:24:01,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:24:01,695.695 INFO    ] Initializing speech engine...
[2026-10-16 14:24:01,705.705 INFO    ] 2026-10-16 14:24:01
[2026-10-16 14:24:02,100.100 INFO    ] 2026-10-16 14:24:02
[2026-10-16 14:24:02,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:24:02,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:24:02,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:24:02,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:24:02,643.643 INFO    ] time= 16/10/2026 14:24:02
[2026-10-16 14:24:02,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:24:02,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:24:02,826.826 INFO    ] No existing commands found in stream
[2026-10-16 14:24:07,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:24:07,858.858 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 14:24:10,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:24:10,222.222 INFO    ] Checking for system updates...
[2026-10-16 14:24:10,258.258 INFO    ] 200
[2026-10-16 14:24:10,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:10,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:24:10,323.323 INFO    ] No update needed
[2026-10-16 14:24:10,326.326 INFO    ] Checking for camera pi updates...
[2026-10-16 14:24:10,364.364 INFO    ] 200
[2026-10-16 14:24:10,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:10,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:24:10,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:24:10,495.495 INFO    ] No camera update needed
[2026-10-16 14:24:10,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:24:10,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:24:10,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:24:10,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:24:12,553.553 INFO    ] ================================================
[2026-10-16 14:24:12,570.570 INFO    ] Launching Daemon at Fri Oct 16 14:24:12 IST 2026
[2026-10-16 14:24:12,582.582 INFO    ] ================================================
[2026-10-16 14:24:12,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:24:12
[2026-10-16 14:24:13,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:24:13,829.829 INFO    ] Initializing speech engine...
[2026-10-16 14:24:13,836.836 INFO    ] 2026-10-16 14:24:13
[2026-10-16 14:24:14,091.091 INFO    ] 2026-10-16 14:24:14
[2026-10-16 14:24:14,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:24:14,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:24:14,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:24:14,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:24:14,541.541 INFO    ] time= 16/10/2026 14:24:14
[2026-10-16 14:24:14,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:24:14,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:24:14,740.740 INFO    ] No existing commands found in stream
[2026-10-16 14:24:19,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:24:19,765.765 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 14:24:27,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:24:27,039.039 INFO    ] Checking for system updates...
[2026-10-16 14:24:27,075.075 INFO    ] 200
[2026-10-16 14:24:27,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:27,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:24:27,134.134 INFO    ] No update needed
[2026-10-16 14:24:27,137.137 INFO    ] Checking for camera pi updates...
[2026-10-16 14:24:27,175.175 INFO    ] 200
[2026-10-16 14:24:27,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:27,226.226 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:24:27,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:24:27,313.313 INFO    ] No camera update needed
[2026-10-16 14:24:27,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:24:27,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:24:27,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:24:27,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:24:29,373.373 INFO    ] ================================================
[2026-10-16 14:24:29,388.388 INFO    ] Launching Daemon at Fri Oct 16 14:24:29 IST 2026
[2026-10-16 14:24:29,399.399 INFO    ] ================================================
[2026-10-16 14:24:29,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:24:29
[2026-10-16 14:24:30,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:24:30,712.712 INFO    ] Initializing speech engine...
[2026-10-16 14:24:30,722.722 INFO    ] 2026-10-16 14:24:30
[2026-10-16 14:24:31,016.016 INFO    ] 2026-10-16 14:24:30
[2026-10-16 14:24:31,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:24:31,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:24:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:24:31,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:24:31,438.438 INFO    ] time= 16/10/2026 14:24:31
[2026-10-16 14:24:31,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:24:31,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:24:31,629.629 INFO    ] No existing commands found in stream
[2026-10-16 14:24:36,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:24:36,663.663 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 14:24:41,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:24:41,070.070 INFO    ] Checking for system updates...
[2026-10-16 14:24:41,108.108 INFO    ] 200
[2026-10-16 14:24:41,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:41,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:24:41,174.174 INFO    ] No update needed
[2026-10-16 14:24:41,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 14:24:41,215.215 INFO    ] 200
[2026-10-16 14:24:41,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:41,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:24:41,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:24:41,372.372 INFO    ] No camera update needed
[2026-10-16 14:24:41,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:24:41,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:24:41,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:24:41,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:24:43,441.441 INFO    ] ================================================
[2026-10-16 14:24:43,457.457 INFO    ] Launching Daemon at Fri Oct 16 14:24:43 IST 2026
[2026-10-16 14:24:43,468.468 INFO    ] ================================================
[2026-10-16 14:24:44,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:24:44
[2026-10-16 14:24:44,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:24:44,909.909 INFO    ] Initializing speech engine...
[2026-10-16 14:24:44,924.924 INFO    ] 2026-10-16 14:24:44
[2026-10-16 14:24:45,185.185 INFO    ] 2026-10-16 14:24:45
[2026-10-16 14:24:45,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:24:45,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:24:45,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:24:45,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:24:45,649.649 INFO    ] time= 16/10/2026 14:24:45
[2026-10-16 14:24:45,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:24:45,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:24:45,855.855 INFO    ] No existing commands found in stream
[2026-10-16 14:24:50,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:24:50,881.881 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 14:24:58,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:24:58,472.472 INFO    ] Checking for system updates...
[2026-10-16 14:24:58,508.508 INFO    ] 200
[2026-10-16 14:24:58,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:58,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:24:58,572.572 INFO    ] No update needed
[2026-10-16 14:24:58,574.574 INFO    ] Checking for camera pi updates...
[2026-10-16 14:24:58,608.608 INFO    ] 200
[2026-10-16 14:24:58,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:24:58,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:24:58,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:24:58,764.764 INFO    ] No camera update needed
[2026-10-16 14:24:58,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:24:58,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:24:58,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:24:58,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:25:00,821.821 INFO    ] ================================================
[2026-10-16 14:25:00,836.836 INFO    ] Launching Daemon at Fri Oct 16 14:25:00 IST 2026
[2026-10-16 14:25:00,847.847 INFO    ] ================================================
[2026-10-16 14:25:01,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:25:01
[2026-10-16 14:25:02,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:25:02,829.829 INFO    ] Initializing speech engine...
[2026-10-16 14:25:02,856.856 INFO    ] 2026-10-16 14:25:02
[2026-10-16 14:25:03,161.161 INFO    ] 2026-10-16 14:25:03
[2026-10-16 14:25:03,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:25:03,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:25:03,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:25:03,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:25:03,681.681 INFO    ] time= 16/10/2026 14:25:03
[2026-10-16 14:25:03,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:25:03,770.770 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:25:03,907.907 INFO    ] No existing commands found in stream
[2026-10-16 14:25:08,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:25:08,928.928 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 14:25:10,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:25:10,445.445 INFO    ] Checking for system updates...
[2026-10-16 14:25:10,481.481 INFO    ] 200
[2026-10-16 14:25:10,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:10,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:25:10,541.541 INFO    ] No update needed
[2026-10-16 14:25:10,543.543 INFO    ] Checking for camera pi updates...
[2026-10-16 14:25:10,577.577 INFO    ] 200
[2026-10-16 14:25:10,579.579 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:10,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:25:10,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:25:10,711.711 INFO    ] No camera update needed
[2026-10-16 14:25:10,713.713 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:25:10,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:25:10,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:25:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:25:12,772.772 INFO    ] ================================================
[2026-10-16 14:25:12,788.788 INFO    ] Launching Daemon at Fri Oct 16 14:25:12 IST 2026
[2026-10-16 14:25:12,799.799 INFO    ] ================================================
[2026-10-16 14:25:13,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:25:13
[2026-10-16 14:25:13,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:25:14,119.119 INFO    ] Initializing speech engine...
[2026-10-16 14:25:14,131.131 INFO    ] 2026-10-16 14:25:14
[2026-10-16 14:25:14,393.393 INFO    ] 2026-10-16 14:25:14
[2026-10-16 14:25:14,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:25:14,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:25:14,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:25:14,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:25:14,863.863 INFO    ] time= 16/10/2026 14:25:14
[2026-10-16 14:25:14,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:25:14,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:25:15,067.067 INFO    ] No existing commands found in stream
[2026-10-16 14:25:20,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:25:20,092.092 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 14:25:21,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:25:21,936.936 INFO    ] Checking for system updates...
[2026-10-16 14:25:21,971.971 INFO    ] 200
[2026-10-16 14:25:21,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:22,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:25:22,035.035 INFO    ] No update needed
[2026-10-16 14:25:22,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 14:25:22,070.070 INFO    ] 200
[2026-10-16 14:25:22,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:22,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:25:22,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:25:22,297.297 INFO    ] No camera update needed
[2026-10-16 14:25:22,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:25:22,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:25:22,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:25:22,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:25:24,356.356 INFO    ] ================================================
[2026-10-16 14:25:24,372.372 INFO    ] Launching Daemon at Fri Oct 16 14:25:24 IST 2026
[2026-10-16 14:25:24,383.383 INFO    ] ================================================
[2026-10-16 14:25:24,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:25:24
[2026-10-16 14:25:25,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:25:25,780.780 INFO    ] Initializing speech engine...
[2026-10-16 14:25:25,786.786 INFO    ] 2026-10-16 14:25:25
[2026-10-16 14:25:26,095.095 INFO    ] 2026-10-16 14:25:26
[2026-10-16 14:25:26,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:25:29,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:25:29,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:25:30,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:25:30,655.655 INFO    ] time= 16/10/2026 14:25:30
[2026-10-16 14:25:30,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:25:30,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:25:30,719.719 INFO    ] No existing commands found in stream
[2026-10-16 14:25:35,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:25:35,732.732 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 14:25:39,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:25:39,685.685 INFO    ] Checking for system updates...
[2026-10-16 14:25:39,723.723 INFO    ] 200
[2026-10-16 14:25:39,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:39,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:25:39,782.782 INFO    ] No update needed
[2026-10-16 14:25:39,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 14:25:39,822.822 INFO    ] 200
[2026-10-16 14:25:39,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:39,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:25:39,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:25:39,964.964 INFO    ] No camera update needed
[2026-10-16 14:25:39,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:25:39,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:25:39,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:25:39,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:25:42,023.023 INFO    ] ================================================
[2026-10-16 14:25:42,039.039 INFO    ] Launching Daemon at Fri Oct 16 14:25:42 IST 2026
[2026-10-16 14:25:42,050.050 INFO    ] ================================================
[2026-10-16 14:25:42,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:25:42
[2026-10-16 14:25:43,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:25:43,502.502 INFO    ] Initializing speech engine...
[2026-10-16 14:25:43,512.512 INFO    ] 2026-10-16 14:25:43
[2026-10-16 14:25:43,756.756 INFO    ] 2026-10-16 14:25:43
[2026-10-16 14:25:43,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:25:44,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:25:44,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:25:44,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:25:44,228.228 INFO    ] time= 16/10/2026 14:25:44
[2026-10-16 14:25:44,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:25:44,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:25:44,452.452 INFO    ] No existing commands found in stream
[2026-10-16 14:25:49,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:25:49,476.476 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 14:25:50,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:25:50,602.602 INFO    ] Checking for system updates...
[2026-10-16 14:25:50,623.623 INFO    ] 200
[2026-10-16 14:25:50,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:50,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:25:50,655.655 INFO    ] No update needed
[2026-10-16 14:25:50,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 14:25:50,676.676 INFO    ] 200
[2026-10-16 14:25:50,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:25:50,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:25:50,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:25:50,797.797 INFO    ] No camera update needed
[2026-10-16 14:25:50,800.800 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:25:50,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:25:50,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:25:50,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:25:52,855.855 INFO    ] ================================================
[2026-10-16 14:25:52,871.871 INFO    ] Launching Daemon at Fri Oct 16 14:25:52 IST 2026
[2026-10-16 14:25:52,882.882 INFO    ] ================================================
[2026-10-16 14:25:53,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:25:53
[2026-10-16 14:25:54,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:25:54,390.390 INFO    ] Initializing speech engine...
[2026-10-16 14:25:54,398.398 INFO    ] 2026-10-16 14:25:54
[2026-10-16 14:25:54,684.684 INFO    ] 2026-10-16 14:25:54
[2026-10-16 14:25:54,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:25:54,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:25:54,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:25:55,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:25:55,222.222 INFO    ] time= 16/10/2026 14:25:55
[2026-10-16 14:25:55,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:25:55,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:25:55,379.379 INFO    ] No existing commands found in stream
[2026-10-16 14:26:00,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:26:00,411.411 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 14:26:04,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:26:04,186.186 INFO    ] Checking for system updates...
[2026-10-16 14:26:04,224.224 INFO    ] 200
[2026-10-16 14:26:04,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:04,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:04,284.284 INFO    ] No update needed
[2026-10-16 14:26:04,286.286 INFO    ] Checking for camera pi updates...
[2026-10-16 14:26:04,325.325 INFO    ] 200
[2026-10-16 14:26:04,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:04,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:26:04,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:04,450.450 INFO    ] No camera update needed
[2026-10-16 14:26:04,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:26:04,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:26:04,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:26:04,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:26:06,510.510 INFO    ] ================================================
[2026-10-16 14:26:06,525.525 INFO    ] Launching Daemon at Fri Oct 16 14:26:06 IST 2026
[2026-10-16 14:26:06,535.535 INFO    ] ================================================
[2026-10-16 14:26:07,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:26:07
[2026-10-16 14:26:07,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:26:07,995.995 INFO    ] Initializing speech engine...
[2026-10-16 14:26:08,004.004 INFO    ] 2026-10-16 14:26:07
[2026-10-16 14:26:08,277.277 INFO    ] 2026-10-16 14:26:08
[2026-10-16 14:26:08,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:26:08,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:26:08,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:26:08,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:26:08,777.777 INFO    ] time= 16/10/2026 14:26:08
[2026-10-16 14:26:08,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:26:08,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:26:08,974.974 INFO    ] No existing commands found in stream
[2026-10-16 14:26:14,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:26:14,005.005 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 14:26:16,975.975 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:26:16,977.977 INFO    ] Checking for system updates...
[2026-10-16 14:26:17,000.000 INFO    ] 200
[2026-10-16 14:26:17,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:17,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:17,044.044 INFO    ] No update needed
[2026-10-16 14:26:17,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 14:26:17,083.083 INFO    ] 200
[2026-10-16 14:26:17,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:17,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:26:17,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:17,234.234 INFO    ] No camera update needed
[2026-10-16 14:26:17,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:26:17,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:26:17,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:26:17,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:26:19,294.294 INFO    ] ================================================
[2026-10-16 14:26:19,309.309 INFO    ] Launching Daemon at Fri Oct 16 14:26:19 IST 2026
[2026-10-16 14:26:19,320.320 INFO    ] ================================================
[2026-10-16 14:26:19,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:26:19
[2026-10-16 14:26:20,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:26:20,644.644 INFO    ] Initializing speech engine...
[2026-10-16 14:26:20,666.666 INFO    ] 2026-10-16 14:26:20
[2026-10-16 14:26:20,918.918 INFO    ] 2026-10-16 14:26:20
[2026-10-16 14:26:20,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:26:21,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:26:21,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:26:21,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:26:21,384.384 INFO    ] time= 16/10/2026 14:26:21
[2026-10-16 14:26:21,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:26:21,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:26:21,604.604 INFO    ] No existing commands found in stream
[2026-10-16 14:26:26,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:26:26,637.637 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 14:26:28,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:26:28,313.313 INFO    ] Checking for system updates...
[2026-10-16 14:26:28,355.355 INFO    ] 200
[2026-10-16 14:26:28,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:28,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:28,418.418 INFO    ] No update needed
[2026-10-16 14:26:28,421.421 INFO    ] Checking for camera pi updates...
[2026-10-16 14:26:28,460.460 INFO    ] 200
[2026-10-16 14:26:28,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:28,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:26:28,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:28,612.612 INFO    ] No camera update needed
[2026-10-16 14:26:28,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:26:28,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:26:28,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:26:28,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:26:30,672.672 INFO    ] ================================================
[2026-10-16 14:26:30,687.687 INFO    ] Launching Daemon at Fri Oct 16 14:26:30 IST 2026
[2026-10-16 14:26:30,698.698 INFO    ] ================================================
[2026-10-16 14:26:31,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:26:31
[2026-10-16 14:26:31,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:26:31,995.995 INFO    ] Initializing speech engine...
[2026-10-16 14:26:32,015.015 INFO    ] 2026-10-16 14:26:31
[2026-10-16 14:26:32,294.294 INFO    ] 2026-10-16 14:26:32
[2026-10-16 14:26:32,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:26:32,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:26:32,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:26:33,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:26:33,176.176 INFO    ] time= 16/10/2026 14:26:33
[2026-10-16 14:26:33,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:26:33,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:26:33,334.334 INFO    ] No existing commands found in stream
[2026-10-16 14:26:38,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:26:38,346.346 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 14:26:39,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:26:39,604.604 INFO    ] Checking for system updates...
[2026-10-16 14:26:39,641.641 INFO    ] 200
[2026-10-16 14:26:39,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:39,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:26:39,701.701 INFO    ] No update needed
[2026-10-16 14:26:39,704.704 INFO    ] Checking for camera pi updates...
[2026-10-16 14:26:39,737.737 INFO    ] 200
[2026-10-16 14:26:39,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:39,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:26:39,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:26:39,860.860 INFO    ] No camera update needed
[2026-10-16 14:26:39,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:26:39,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:26:39,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:26:39,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:26:41,918.918 INFO    ] ================================================
[2026-10-16 14:26:41,934.934 INFO    ] Launching Daemon at Fri Oct 16 14:26:41 IST 2026
[2026-10-16 14:26:41,945.945 INFO    ] ================================================
[2026-10-16 14:26:42,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:26:42
[2026-10-16 14:26:43,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:26:43,307.307 INFO    ] Initializing speech engine...
[2026-10-16 14:26:43,315.315 INFO    ] 2026-10-16 14:26:43
[2026-10-16 14:26:43,584.584 INFO    ] 2026-10-16 14:26:43
[2026-10-16 14:26:43,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:26:43,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:26:43,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:26:44,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:26:44,136.136 INFO    ] time= 16/10/2026 14:26:44
[2026-10-16 14:26:44,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:26:44,160.160 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:26:44,271.271 INFO    ] No existing commands found in stream
[2026-10-16 14:26:49,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:26:49,301.301 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 14:26:52,477.477 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:26:52,479.479 INFO    ] Checking for system updates...
[2026-10-16 14:26:52,515.515 INFO    ] 200
[2026-10-16 14:26:52,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:52,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:52,582.582 INFO    ] No update needed
[2026-10-16 14:26:52,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 14:26:52,618.618 INFO    ] 200
[2026-10-16 14:26:52,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:26:52,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:26:52,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:26:52,716.716 INFO    ] No camera update needed
[2026-10-16 14:26:52,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:26:52,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:26:52,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:26:52,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:26:54,775.775 INFO    ] ================================================
[2026-10-16 14:26:54,791.791 INFO    ] Launching Daemon at Fri Oct 16 14:26:54 IST 2026
[2026-10-16 14:26:54,802.802 INFO    ] ================================================
[2026-10-16 14:26:55,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:26:55
[2026-10-16 14:26:56,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:26:56,356.356 INFO    ] Initializing speech engine...
[2026-10-16 14:26:56,371.371 INFO    ] 2026-10-16 14:26:56
[2026-10-16 14:26:56,652.652 INFO    ] 2026-10-16 14:26:56
[2026-10-16 14:26:56,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:26:56,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:26:56,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:26:57,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:26:57,190.190 INFO    ] time= 16/10/2026 14:26:57
[2026-10-16 14:26:57,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:26:57,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:26:57,348.348 INFO    ] No existing commands found in stream
[2026-10-16 14:27:02,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:27:02,376.376 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 14:27:04,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:27:04,962.962 INFO    ] Checking for system updates...
[2026-10-16 14:27:04,999.999 INFO    ] 200
[2026-10-16 14:27:05,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:05,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:27:05,071.071 INFO    ] No update needed
[2026-10-16 14:27:05,076.076 INFO    ] Checking for camera pi updates...
[2026-10-16 14:27:05,120.120 INFO    ] 200
[2026-10-16 14:27:05,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:05,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:27:05,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:27:05,254.254 INFO    ] No camera update needed
[2026-10-16 14:27:05,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:27:05,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:27:05,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:27:05,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:27:07,316.316 INFO    ] ================================================
[2026-10-16 14:27:07,332.332 INFO    ] Launching Daemon at Fri Oct 16 14:27:07 IST 2026
[2026-10-16 14:27:07,343.343 INFO    ] ================================================
[2026-10-16 14:27:08,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:27:08
[2026-10-16 14:27:08,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:27:08,916.916 INFO    ] Initializing speech engine...
[2026-10-16 14:27:08,929.929 INFO    ] 2026-10-16 14:27:08
[2026-10-16 14:27:09,244.244 INFO    ] 2026-10-16 14:27:09
[2026-10-16 14:27:09,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:27:09,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:27:09,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:27:09,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:27:10,048.048 INFO    ] time= 16/10/2026 14:27:09
[2026-10-16 14:27:10,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:27:10,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:27:10,298.298 INFO    ] No existing commands found in stream
[2026-10-16 14:27:15,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:27:15,327.327 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 14:27:18,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:27:18,554.554 INFO    ] Checking for system updates...
[2026-10-16 14:27:18,590.590 INFO    ] 200
[2026-10-16 14:27:18,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:18,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:27:18,647.647 INFO    ] No update needed
[2026-10-16 14:27:18,649.649 INFO    ] Checking for camera pi updates...
[2026-10-16 14:27:18,683.683 INFO    ] 200
[2026-10-16 14:27:18,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:18,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:27:18,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:27:18,785.785 INFO    ] No camera update needed
[2026-10-16 14:27:18,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:27:18,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:27:18,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:27:18,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:27:20,841.841 INFO    ] ================================================
[2026-10-16 14:27:20,856.856 INFO    ] Launching Daemon at Fri Oct 16 14:27:20 IST 2026
[2026-10-16 14:27:20,868.868 INFO    ] ================================================
[2026-10-16 14:27:21,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:27:21
[2026-10-16 14:27:22,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:27:22,429.429 INFO    ] Initializing speech engine...
[2026-10-16 14:27:22,441.441 INFO    ] 2026-10-16 14:27:22
[2026-10-16 14:27:22,726.726 INFO    ] 2026-10-16 14:27:22
[2026-10-16 14:27:22,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:27:23,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:27:23,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:27:23,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:27:23,197.197 INFO    ] time= 16/10/2026 14:27:23
[2026-10-16 14:27:23,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:27:23,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:27:23,357.357 INFO    ] No existing commands found in stream
[2026-10-16 14:27:28,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:27:28,395.395 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 14:27:35,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:27:35,248.248 INFO    ] Checking for system updates...
[2026-10-16 14:27:35,290.290 INFO    ] 200
[2026-10-16 14:27:35,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:35,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:27:35,358.358 INFO    ] No update needed
[2026-10-16 14:27:35,361.361 INFO    ] Checking for camera pi updates...
[2026-10-16 14:27:35,397.397 INFO    ] 200
[2026-10-16 14:27:35,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:35,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:27:35,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:27:35,543.543 INFO    ] No camera update needed
[2026-10-16 14:27:35,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:27:35,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:27:35,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:27:35,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:27:37,610.610 INFO    ] ================================================
[2026-10-16 14:27:37,627.627 INFO    ] Launching Daemon at Fri Oct 16 14:27:37 IST 2026
[2026-10-16 14:27:37,638.638 INFO    ] ================================================
[2026-10-16 14:27:38,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:27:38
[2026-10-16 14:27:38,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:27:38,980.980 INFO    ] Initializing speech engine...
[2026-10-16 14:27:39,000.000 INFO    ] 2026-10-16 14:27:38
[2026-10-16 14:27:39,245.245 INFO    ] 2026-10-16 14:27:39
[2026-10-16 14:27:39,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:27:39,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:27:39,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:27:39,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:27:39,703.703 INFO    ] time= 16/10/2026 14:27:39
[2026-10-16 14:27:39,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:27:39,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:27:39,928.928 INFO    ] No existing commands found in stream
[2026-10-16 14:27:44,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:27:44,956.956 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 14:27:47,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:27:47,974.974 INFO    ] Checking for system updates...
[2026-10-16 14:27:48,016.016 INFO    ] 200
[2026-10-16 14:27:48,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:48,077.077 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:27:48,080.080 INFO    ] No update needed
[2026-10-16 14:27:48,083.083 INFO    ] Checking for camera pi updates...
[2026-10-16 14:27:48,117.117 INFO    ] 200
[2026-10-16 14:27:48,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:27:48,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:27:48,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:27:48,221.221 INFO    ] No camera update needed
[2026-10-16 14:27:48,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:27:48,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:27:48,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:27:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:27:50,281.281 INFO    ] ================================================
[2026-10-16 14:27:50,297.297 INFO    ] Launching Daemon at Fri Oct 16 14:27:50 IST 2026
[2026-10-16 14:27:50,308.308 INFO    ] ================================================
[2026-10-16 14:27:50,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:27:50
[2026-10-16 14:27:51,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:27:51,660.660 INFO    ] Initializing speech engine...
[2026-10-16 14:27:51,666.666 INFO    ] 2026-10-16 14:27:51
[2026-10-16 14:27:51,963.963 INFO    ] 2026-10-16 14:27:51
[2026-10-16 14:27:51,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:27:52,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:27:52,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:27:52,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:27:52,389.389 INFO    ] time= 16/10/2026 14:27:52
[2026-10-16 14:27:52,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:27:52,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:27:52,534.534 INFO    ] No existing commands found in stream
[2026-10-16 14:27:57,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:27:57,559.559 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 14:28:00,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:28:00,111.111 INFO    ] Checking for system updates...
[2026-10-16 14:28:00,147.147 INFO    ] 200
[2026-10-16 14:28:00,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:00,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:00,212.212 INFO    ] No update needed
[2026-10-16 14:28:00,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 14:28:00,249.249 INFO    ] 200
[2026-10-16 14:28:00,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:00,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:28:00,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:00,379.379 INFO    ] No camera update needed
[2026-10-16 14:28:00,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:28:00,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:28:00,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:28:00,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:28:02,442.442 INFO    ] ================================================
[2026-10-16 14:28:02,463.463 INFO    ] Launching Daemon at Fri Oct 16 14:28:02 IST 2026
[2026-10-16 14:28:02,482.482 INFO    ] ================================================
[2026-10-16 14:28:03,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:28:03
[2026-10-16 14:28:03,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:28:03,966.966 INFO    ] Initializing speech engine...
[2026-10-16 14:28:03,973.973 INFO    ] 2026-10-16 14:28:03
[2026-10-16 14:28:04,267.267 INFO    ] 2026-10-16 14:28:04
[2026-10-16 14:28:04,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:28:06,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:28:06,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:28:07,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:28:07,071.071 INFO    ] time= 16/10/2026 14:28:07
[2026-10-16 14:28:07,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:28:07,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:28:07,228.228 INFO    ] No existing commands found in stream
[2026-10-16 14:28:12,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:28:12,245.245 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 14:28:16,110.110 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:28:16,111.111 INFO    ] Checking for system updates...
[2026-10-16 14:28:16,134.134 INFO    ] 200
[2026-10-16 14:28:16,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:16,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:16,167.167 INFO    ] No update needed
[2026-10-16 14:28:16,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 14:28:16,193.193 INFO    ] 200
[2026-10-16 14:28:16,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:16,235.235 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:28:16,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:28:16,327.327 INFO    ] No camera update needed
[2026-10-16 14:28:16,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:28:16,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:28:16,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:28:16,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:28:18,382.382 INFO    ] ================================================
[2026-10-16 14:28:18,397.397 INFO    ] Launching Daemon at Fri Oct 16 14:28:18 IST 2026
[2026-10-16 14:28:18,408.408 INFO    ] ================================================
[2026-10-16 14:28:19,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:28:19
[2026-10-16 14:28:19,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:28:19,817.817 INFO    ] Initializing speech engine...
[2026-10-16 14:28:19,826.826 INFO    ] 2026-10-16 14:28:19
[2026-10-16 14:28:20,076.076 INFO    ] 2026-10-16 14:28:20
[2026-10-16 14:28:20,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:28:20,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:28:20,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:28:20,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:28:20,574.574 INFO    ] time= 16/10/2026 14:28:20
[2026-10-16 14:28:20,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:28:20,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:28:20,718.718 INFO    ] No existing commands found in stream
[2026-10-16 14:28:25,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:28:25,733.733 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 14:28:28,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:28:28,658.658 INFO    ] Checking for system updates...
[2026-10-16 14:28:28,679.679 INFO    ] 200
[2026-10-16 14:28:28,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:28,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:28,738.738 INFO    ] No update needed
[2026-10-16 14:28:28,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 14:28:28,775.775 INFO    ] 200
[2026-10-16 14:28:28,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:28,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:28:28,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:28:28,897.897 INFO    ] No camera update needed
[2026-10-16 14:28:28,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:28:28,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:28:28,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:28:28,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:28:30,951.951 INFO    ] ================================================
[2026-10-16 14:28:30,966.966 INFO    ] Launching Daemon at Fri Oct 16 14:28:30 IST 2026
[2026-10-16 14:28:30,977.977 INFO    ] ================================================
[2026-10-16 14:28:31,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:28:31
[2026-10-16 14:28:32,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:28:32,646.646 INFO    ] Initializing speech engine...
[2026-10-16 14:28:32,656.656 INFO    ] 2026-10-16 14:28:32
[2026-10-16 14:28:32,928.928 INFO    ] 2026-10-16 14:28:32
[2026-10-16 14:28:32,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:28:33,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:28:33,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:28:33,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:28:33,357.357 INFO    ] time= 16/10/2026 14:28:33
[2026-10-16 14:28:33,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:28:33,421.421 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:28:33,512.512 INFO    ] No existing commands found in stream
[2026-10-16 14:28:38,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:28:38,527.527 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 14:28:39,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:28:39,626.626 INFO    ] Checking for system updates...
[2026-10-16 14:28:39,666.666 INFO    ] 200
[2026-10-16 14:28:39,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:39,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:39,724.724 INFO    ] No update needed
[2026-10-16 14:28:39,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 14:28:39,761.761 INFO    ] 200
[2026-10-16 14:28:39,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:39,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:28:39,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:28:39,888.888 INFO    ] No camera update needed
[2026-10-16 14:28:39,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:28:39,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:28:39,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:28:39,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:28:41,944.944 INFO    ] ================================================
[2026-10-16 14:28:41,960.960 INFO    ] Launching Daemon at Fri Oct 16 14:28:41 IST 2026
[2026-10-16 14:28:41,971.971 INFO    ] ================================================
[2026-10-16 14:28:42,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:28:42
[2026-10-16 14:28:43,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:28:43,287.287 INFO    ] Initializing speech engine...
[2026-10-16 14:28:43,310.310 INFO    ] 2026-10-16 14:28:43
[2026-10-16 14:28:43,564.564 INFO    ] 2026-10-16 14:28:43
[2026-10-16 14:28:43,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:28:43,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:28:43,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:28:43,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:28:43,987.987 INFO    ] time= 16/10/2026 14:28:43
[2026-10-16 14:28:44,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:28:44,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:28:44,155.155 INFO    ] No existing commands found in stream
[2026-10-16 14:28:49,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:28:49,168.168 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 14:28:51,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:28:51,480.480 INFO    ] Checking for system updates...
[2026-10-16 14:28:51,509.509 INFO    ] 200
[2026-10-16 14:28:51,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:51,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:28:51,567.567 INFO    ] No update needed
[2026-10-16 14:28:51,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 14:28:51,604.604 INFO    ] 200
[2026-10-16 14:28:51,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:28:51,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:28:51,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:28:51,733.733 INFO    ] No camera update needed
[2026-10-16 14:28:51,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:28:51,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:28:51,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:28:51,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:28:53,789.789 INFO    ] ================================================
[2026-10-16 14:28:53,804.804 INFO    ] Launching Daemon at Fri Oct 16 14:28:53 IST 2026
[2026-10-16 14:28:53,815.815 INFO    ] ================================================
[2026-10-16 14:28:54,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:28:54
[2026-10-16 14:28:54,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:28:55,130.130 INFO    ] Initializing speech engine...
[2026-10-16 14:28:55,138.138 INFO    ] 2026-10-16 14:28:55
[2026-10-16 14:28:55,440.440 INFO    ] 2026-10-16 14:28:55
[2026-10-16 14:28:55,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:28:55,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:28:55,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:28:55,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:28:55,877.877 INFO    ] time= 16/10/2026 14:28:55
[2026-10-16 14:28:55,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:28:55,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:28:56,034.034 INFO    ] No existing commands found in stream
[2026-10-16 14:29:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:29:01,070.070 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 14:29:02,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:29:02,885.885 INFO    ] Checking for system updates...
[2026-10-16 14:29:02,932.932 INFO    ] 200
[2026-10-16 14:29:02,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:02,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:02,991.991 INFO    ] No update needed
[2026-10-16 14:29:02,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 14:29:03,030.030 INFO    ] 200
[2026-10-16 14:29:03,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:03,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:29:03,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:29:03,141.141 INFO    ] No camera update needed
[2026-10-16 14:29:03,146.146 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:29:03,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:29:03,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:29:03,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:29:05,203.203 INFO    ] ================================================
[2026-10-16 14:29:05,218.218 INFO    ] Launching Daemon at Fri Oct 16 14:29:05 IST 2026
[2026-10-16 14:29:05,229.229 INFO    ] ================================================
[2026-10-16 14:29:05,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:29:05
[2026-10-16 14:29:06,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:29:06,552.552 INFO    ] Initializing speech engine...
[2026-10-16 14:29:06,557.557 INFO    ] 2026-10-16 14:29:06
[2026-10-16 14:29:06,846.846 INFO    ] 2026-10-16 14:29:06
[2026-10-16 14:29:06,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:29:08,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:29:08,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:29:09,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:29:09,288.288 INFO    ] time= 16/10/2026 14:29:09
[2026-10-16 14:29:09,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:29:09,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:29:09,419.419 INFO    ] No existing commands found in stream
[2026-10-16 14:29:14,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:29:14,446.446 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 14:29:17,090.090 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:29:17,093.093 INFO    ] Checking for system updates...
[2026-10-16 14:29:17,129.129 INFO    ] 200
[2026-10-16 14:29:17,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:17,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:17,189.189 INFO    ] No update needed
[2026-10-16 14:29:17,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 14:29:17,230.230 INFO    ] 200
[2026-10-16 14:29:17,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:17,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:29:17,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:17,368.368 INFO    ] No camera update needed
[2026-10-16 14:29:17,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:29:17,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:29:17,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:29:17,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:29:19,426.426 INFO    ] ================================================
[2026-10-16 14:29:19,441.441 INFO    ] Launching Daemon at Fri Oct 16 14:29:19 IST 2026
[2026-10-16 14:29:19,452.452 INFO    ] ================================================
[2026-10-16 14:29:19,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:29:19
[2026-10-16 14:29:20,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:29:20,848.848 INFO    ] Initializing speech engine...
[2026-10-16 14:29:20,863.863 INFO    ] 2026-10-16 14:29:20
[2026-10-16 14:29:21,131.131 INFO    ] 2026-10-16 14:29:21
[2026-10-16 14:29:21,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:29:21,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:29:21,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:29:21,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:29:21,527.527 INFO    ] time= 16/10/2026 14:29:21
[2026-10-16 14:29:21,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:29:21,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:29:21,717.717 INFO    ] No existing commands found in stream
[2026-10-16 14:29:26,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:29:26,747.747 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 14:29:27,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:29:27,359.359 INFO    ] Checking for system updates...
[2026-10-16 14:29:27,398.398 INFO    ] 200
[2026-10-16 14:29:27,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:27,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:27,457.457 INFO    ] No update needed
[2026-10-16 14:29:27,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 14:29:27,493.493 INFO    ] 200
[2026-10-16 14:29:27,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:27,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:29:27,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:27,631.631 INFO    ] No camera update needed
[2026-10-16 14:29:27,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:29:27,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:29:27,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:29:27,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:29:29,689.689 INFO    ] ================================================
[2026-10-16 14:29:29,704.704 INFO    ] Launching Daemon at Fri Oct 16 14:29:29 IST 2026
[2026-10-16 14:29:29,715.715 INFO    ] ================================================
[2026-10-16 14:29:30,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:29:30
[2026-10-16 14:29:30,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:29:31,049.049 INFO    ] Initializing speech engine...
[2026-10-16 14:29:31,058.058 INFO    ] 2026-10-16 14:29:31
[2026-10-16 14:29:31,315.315 INFO    ] 2026-10-16 14:29:31
[2026-10-16 14:29:31,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:29:31,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:29:31,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:29:31,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:29:31,858.858 INFO    ] time= 16/10/2026 14:29:31
[2026-10-16 14:29:31,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:29:31,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:29:32,071.071 INFO    ] No existing commands found in stream
[2026-10-16 14:29:37,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:29:37,101.101 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 14:29:41,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:29:41,051.051 INFO    ] Checking for system updates...
[2026-10-16 14:29:41,072.072 INFO    ] 200
[2026-10-16 14:29:41,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:41,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:41,107.107 INFO    ] No update needed
[2026-10-16 14:29:41,108.108 INFO    ] Checking for camera pi updates...
[2026-10-16 14:29:41,131.131 INFO    ] 200
[2026-10-16 14:29:41,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:41,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:29:41,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:29:41,347.347 INFO    ] No camera update needed
[2026-10-16 14:29:41,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:29:41,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:29:41,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:29:41,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:29:43,408.408 INFO    ] ================================================
[2026-10-16 14:29:43,423.423 INFO    ] Launching Daemon at Fri Oct 16 14:29:43 IST 2026
[2026-10-16 14:29:43,435.435 INFO    ] ================================================
[2026-10-16 14:29:44,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:29:44
[2026-10-16 14:29:44,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:29:44,945.945 INFO    ] Initializing speech engine...
[2026-10-16 14:29:44,954.954 INFO    ] 2026-10-16 14:29:44
[2026-10-16 14:29:45,251.251 INFO    ] 2026-10-16 14:29:45
[2026-10-16 14:29:45,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:29:45,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:29:45,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:29:45,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:29:45,606.606 INFO    ] time= 16/10/2026 14:29:45
[2026-10-16 14:29:45,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:29:45,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:29:45,755.755 INFO    ] No existing commands found in stream
[2026-10-16 14:29:50,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:29:50,773.773 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 14:29:52,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:29:52,602.602 INFO    ] Checking for system updates...
[2026-10-16 14:29:52,623.623 INFO    ] 200
[2026-10-16 14:29:52,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:52,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:29:52,679.679 INFO    ] No update needed
[2026-10-16 14:29:52,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 14:29:52,715.715 INFO    ] 200
[2026-10-16 14:29:52,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:29:52,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:29:52,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:29:52,819.819 INFO    ] No camera update needed
[2026-10-16 14:29:52,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:29:52,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:29:52,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:29:52,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:29:54,875.875 INFO    ] ================================================
[2026-10-16 14:29:54,891.891 INFO    ] Launching Daemon at Fri Oct 16 14:29:54 IST 2026
[2026-10-16 14:29:54,902.902 INFO    ] ================================================
[2026-10-16 14:29:55,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:29:55
[2026-10-16 14:29:55,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:29:56,264.264 INFO    ] Initializing speech engine...
[2026-10-16 14:29:56,277.277 INFO    ] 2026-10-16 14:29:56
[2026-10-16 14:29:56,548.548 INFO    ] 2026-10-16 14:29:56
[2026-10-16 14:29:56,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:29:56,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:29:56,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:29:56,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:29:56,964.964 INFO    ] time= 16/10/2026 14:29:56
[2026-10-16 14:29:56,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:29:56,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:29:57,071.071 INFO    ] No existing commands found in stream
[2026-10-16 14:30:02,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:30:02,086.086 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 14:30:08,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:30:08,333.333 INFO    ] Checking for system updates...
[2026-10-16 14:30:08,370.370 INFO    ] 200
[2026-10-16 14:30:08,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:08,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:08,437.437 INFO    ] No update needed
[2026-10-16 14:30:08,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 14:30:08,474.474 INFO    ] 200
[2026-10-16 14:30:08,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:08,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:30:08,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:08,585.585 INFO    ] No camera update needed
[2026-10-16 14:30:08,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:30:08,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:30:08,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:30:08,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:30:10,646.646 INFO    ] ================================================
[2026-10-16 14:30:10,662.662 INFO    ] Launching Daemon at Fri Oct 16 14:30:10 IST 2026
[2026-10-16 14:30:10,673.673 INFO    ] ================================================
[2026-10-16 14:30:11,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:30:11
[2026-10-16 14:30:11,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:30:12,116.116 INFO    ] Initializing speech engine...
[2026-10-16 14:30:12,123.123 INFO    ] 2026-10-16 14:30:12
[2026-10-16 14:30:12,430.430 INFO    ] 2026-10-16 14:30:12
[2026-10-16 14:30:12,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:30:12,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:30:12,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:30:12,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:30:12,856.856 INFO    ] time= 16/10/2026 14:30:12
[2026-10-16 14:30:12,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:30:12,912.912 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:30:13,049.049 INFO    ] No existing commands found in stream
[2026-10-16 14:30:18,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:30:18,082.082 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 14:30:20,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:30:20,387.387 INFO    ] Checking for system updates...
[2026-10-16 14:30:20,409.409 INFO    ] 200
[2026-10-16 14:30:20,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:20,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:20,444.444 INFO    ] No update needed
[2026-10-16 14:30:20,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 14:30:20,465.465 INFO    ] 200
[2026-10-16 14:30:20,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:20,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:30:20,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:20,584.584 INFO    ] No camera update needed
[2026-10-16 14:30:20,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:30:20,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:30:20,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:30:20,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:30:22,643.643 INFO    ] ================================================
[2026-10-16 14:30:22,659.659 INFO    ] Launching Daemon at Fri Oct 16 14:30:22 IST 2026
[2026-10-16 14:30:22,670.670 INFO    ] ================================================
[2026-10-16 14:30:23,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:30:23
[2026-10-16 14:30:23,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:30:24,126.126 INFO    ] Initializing speech engine...
[2026-10-16 14:30:24,141.141 INFO    ] 2026-10-16 14:30:24
[2026-10-16 14:30:24,407.407 INFO    ] 2026-10-16 14:30:24
[2026-10-16 14:30:24,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:30:24,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:30:24,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:30:24,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:30:24,830.830 INFO    ] time= 16/10/2026 14:30:24
[2026-10-16 14:30:24,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:30:24,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:30:24,985.985 INFO    ] No existing commands found in stream
[2026-10-16 14:30:29,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:30:30,001.001 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 14:30:32,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:30:32,579.579 INFO    ] Checking for system updates...
[2026-10-16 14:30:32,625.625 INFO    ] 200
[2026-10-16 14:30:32,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:32,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:30:32,694.694 INFO    ] No update needed
[2026-10-16 14:30:32,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 14:30:32,735.735 INFO    ] 200
[2026-10-16 14:30:32,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:32,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:30:32,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:32,848.848 INFO    ] No camera update needed
[2026-10-16 14:30:32,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:30:32,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:30:32,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:30:32,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:30:34,909.909 INFO    ] ================================================
[2026-10-16 14:30:34,924.924 INFO    ] Launching Daemon at Fri Oct 16 14:30:34 IST 2026
[2026-10-16 14:30:34,935.935 INFO    ] ================================================
[2026-10-16 14:30:35,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:30:35
[2026-10-16 14:30:36,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:30:36,368.368 INFO    ] Initializing speech engine...
[2026-10-16 14:30:36,374.374 INFO    ] 2026-10-16 14:30:36
[2026-10-16 14:30:36,645.645 INFO    ] 2026-10-16 14:30:36
[2026-10-16 14:30:36,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:30:36,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:30:36,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:30:37,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:30:37,146.146 INFO    ] time= 16/10/2026 14:30:37
[2026-10-16 14:30:37,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:30:37,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:30:37,297.297 INFO    ] No existing commands found in stream
[2026-10-16 14:30:42,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:30:42,322.322 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 14:30:43,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:30:43,208.208 INFO    ] Checking for system updates...
[2026-10-16 14:30:43,229.229 INFO    ] 200
[2026-10-16 14:30:43,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:43,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:43,263.263 INFO    ] No update needed
[2026-10-16 14:30:43,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 14:30:43,285.285 INFO    ] 200
[2026-10-16 14:30:43,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:43,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:30:43,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:43,438.438 INFO    ] No camera update needed
[2026-10-16 14:30:43,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:30:43,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:30:43,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:30:43,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:30:45,496.496 INFO    ] ================================================
[2026-10-16 14:30:45,512.512 INFO    ] Launching Daemon at Fri Oct 16 14:30:45 IST 2026
[2026-10-16 14:30:45,523.523 INFO    ] ================================================
[2026-10-16 14:30:46,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:30:46
[2026-10-16 14:30:46,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:30:46,873.873 INFO    ] Initializing speech engine...
[2026-10-16 14:30:46,883.883 INFO    ] 2026-10-16 14:30:46
[2026-10-16 14:30:47,193.193 INFO    ] 2026-10-16 14:30:47
[2026-10-16 14:30:47,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:30:47,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:30:47,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:30:47,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:30:47,604.604 INFO    ] time= 16/10/2026 14:30:47
[2026-10-16 14:30:47,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:30:47,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:30:47,742.742 INFO    ] No existing commands found in stream
[2026-10-16 14:30:52,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:30:52,775.775 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 14:30:56,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:30:56,984.984 INFO    ] Checking for system updates...
[2026-10-16 14:30:57,007.007 INFO    ] 200
[2026-10-16 14:30:57,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:57,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:57,070.070 INFO    ] No update needed
[2026-10-16 14:30:57,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 14:30:57,111.111 INFO    ] 200
[2026-10-16 14:30:57,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:30:57,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:30:57,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:30:57,243.243 INFO    ] No camera update needed
[2026-10-16 14:30:57,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:30:57,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:30:57,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:30:57,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:30:59,299.299 INFO    ] ================================================
[2026-10-16 14:30:59,317.317 INFO    ] Launching Daemon at Fri Oct 16 14:30:59 IST 2026
[2026-10-16 14:30:59,328.328 INFO    ] ================================================
[2026-10-16 14:30:59,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:30:59
[2026-10-16 14:31:00,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:31:00,883.883 INFO    ] Initializing speech engine...
[2026-10-16 14:31:00,895.895 INFO    ] 2026-10-16 14:31:00
[2026-10-16 14:31:01,184.184 INFO    ] 2026-10-16 14:31:01
[2026-10-16 14:31:01,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:31:01,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:31:01,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:31:01,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:31:01,714.714 INFO    ] time= 16/10/2026 14:31:01
[2026-10-16 14:31:01,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:31:01,740.740 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:31:01,816.816 INFO    ] No existing commands found in stream
[2026-10-16 14:31:06,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:31:06,840.840 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 14:31:14,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:31:14,033.033 INFO    ] Checking for system updates...
[2026-10-16 14:31:14,078.078 INFO    ] 200
[2026-10-16 14:31:14,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:14,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:31:14,148.148 INFO    ] No update needed
[2026-10-16 14:31:14,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 14:31:14,191.191 INFO    ] 200
[2026-10-16 14:31:14,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:14,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:31:14,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:31:14,339.339 INFO    ] No camera update needed
[2026-10-16 14:31:14,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:31:14,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:31:14,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:31:14,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:31:16,396.396 INFO    ] ================================================
[2026-10-16 14:31:16,412.412 INFO    ] Launching Daemon at Fri Oct 16 14:31:16 IST 2026
[2026-10-16 14:31:16,422.422 INFO    ] ================================================
[2026-10-16 14:31:17,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:31:17
[2026-10-16 14:31:17,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:31:17,961.961 INFO    ] Initializing speech engine...
[2026-10-16 14:31:17,988.988 INFO    ] 2026-10-16 14:31:17
[2026-10-16 14:31:18,209.209 INFO    ] 2026-10-16 14:31:18
[2026-10-16 14:31:18,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:31:18,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:31:18,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:31:18,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:31:18,773.773 INFO    ] time= 16/10/2026 14:31:18
[2026-10-16 14:31:18,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:31:18,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:31:18,970.970 INFO    ] No existing commands found in stream
[2026-10-16 14:31:23,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:31:23,985.985 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 14:31:26,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:31:26,784.784 INFO    ] Checking for system updates...
[2026-10-16 14:31:26,824.824 INFO    ] 200
[2026-10-16 14:31:26,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:26,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:26,882.882 INFO    ] No update needed
[2026-10-16 14:31:26,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 14:31:26,923.923 INFO    ] 200
[2026-10-16 14:31:26,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:26,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:31:27,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:27,023.023 INFO    ] No camera update needed
[2026-10-16 14:31:27,025.025 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:31:27,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:31:27,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:31:27,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:31:29,079.079 INFO    ] ================================================
[2026-10-16 14:31:29,094.094 INFO    ] Launching Daemon at Fri Oct 16 14:31:29 IST 2026
[2026-10-16 14:31:29,105.105 INFO    ] ================================================
[2026-10-16 14:31:29,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:31:29
[2026-10-16 14:31:30,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:31:30,500.500 INFO    ] Initializing speech engine...
[2026-10-16 14:31:30,508.508 INFO    ] 2026-10-16 14:31:30
[2026-10-16 14:31:30,767.767 INFO    ] 2026-10-16 14:31:30
[2026-10-16 14:31:30,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:31:31,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:31:31,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:31:31,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:31:31,252.252 INFO    ] time= 16/10/2026 14:31:31
[2026-10-16 14:31:31,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:31:31,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:31:31,456.456 INFO    ] No existing commands found in stream
[2026-10-16 14:31:36,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:31:36,480.480 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 14:31:37,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:31:37,935.935 INFO    ] Checking for system updates...
[2026-10-16 14:31:37,975.975 INFO    ] 200
[2026-10-16 14:31:37,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:38,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:38,035.035 INFO    ] No update needed
[2026-10-16 14:31:38,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 14:31:38,071.071 INFO    ] 200
[2026-10-16 14:31:38,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:38,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:31:38,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:38,231.231 INFO    ] No camera update needed
[2026-10-16 14:31:38,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:31:38,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:31:38,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:31:38,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:31:40,288.288 INFO    ] ================================================
[2026-10-16 14:31:40,304.304 INFO    ] Launching Daemon at Fri Oct 16 14:31:40 IST 2026
[2026-10-16 14:31:40,314.314 INFO    ] ================================================
[2026-10-16 14:31:40,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:31:40
[2026-10-16 14:31:41,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:31:41,705.705 INFO    ] Initializing speech engine...
[2026-10-16 14:31:41,727.727 INFO    ] 2026-10-16 14:31:41
[2026-10-16 14:31:41,979.979 INFO    ] 2026-10-16 14:31:41
[2026-10-16 14:31:42,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:31:45,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:31:45,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:31:45,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:31:45,683.683 INFO    ] time= 16/10/2026 14:31:45
[2026-10-16 14:31:45,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:31:45,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:31:45,743.743 INFO    ] No existing commands found in stream
[2026-10-16 14:31:50,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:31:50,755.755 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 14:31:55,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:31:55,246.246 INFO    ] Checking for system updates...
[2026-10-16 14:31:55,266.266 INFO    ] 200
[2026-10-16 14:31:55,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:55,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:55,299.299 INFO    ] No update needed
[2026-10-16 14:31:55,300.300 INFO    ] Checking for camera pi updates...
[2026-10-16 14:31:55,323.323 INFO    ] 200
[2026-10-16 14:31:55,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:31:55,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:31:55,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:31:55,545.545 INFO    ] No camera update needed
[2026-10-16 14:31:55,548.548 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:31:55,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:31:55,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:31:55,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:31:57,603.603 INFO    ] ================================================
[2026-10-16 14:31:57,618.618 INFO    ] Launching Daemon at Fri Oct 16 14:31:57 IST 2026
[2026-10-16 14:31:57,629.629 INFO    ] ================================================
[2026-10-16 14:31:58,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:31:58
[2026-10-16 14:31:58,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:31:58,974.974 INFO    ] Initializing speech engine...
[2026-10-16 14:31:58,988.988 INFO    ] 2026-10-16 14:31:58
[2026-10-16 14:31:59,277.277 INFO    ] 2026-10-16 14:31:59
[2026-10-16 14:31:59,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:31:59,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:31:59,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:31:59,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:31:59,791.791 INFO    ] time= 16/10/2026 14:31:59
[2026-10-16 14:31:59,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:31:59,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:31:59,940.940 INFO    ] No existing commands found in stream
[2026-10-16 14:32:04,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:32:04,969.969 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 14:32:08,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:32:08,962.962 INFO    ] Checking for system updates...
[2026-10-16 14:32:08,999.999 INFO    ] 200
[2026-10-16 14:32:09,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:09,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:32:09,062.062 INFO    ] No update needed
[2026-10-16 14:32:09,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 14:32:09,106.106 INFO    ] 200
[2026-10-16 14:32:09,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:09,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:32:09,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:32:09,241.241 INFO    ] No camera update needed
[2026-10-16 14:32:09,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:32:09,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:32:09,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:32:09,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:32:11,300.300 INFO    ] ================================================
[2026-10-16 14:32:11,315.315 INFO    ] Launching Daemon at Fri Oct 16 14:32:11 IST 2026
[2026-10-16 14:32:11,325.325 INFO    ] ================================================
[2026-10-16 14:32:11,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:32:11
[2026-10-16 14:32:12,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:32:12,661.661 INFO    ] Initializing speech engine...
[2026-10-16 14:32:12,669.669 INFO    ] 2026-10-16 14:32:12
[2026-10-16 14:32:12,947.947 INFO    ] 2026-10-16 14:32:12
[2026-10-16 14:32:12,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:32:16,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:32:16,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:32:16,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:32:16,819.819 INFO    ] time= 16/10/2026 14:32:16
[2026-10-16 14:32:16,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:32:16,824.824 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:32:16,884.884 INFO    ] No existing commands found in stream
[2026-10-16 14:32:21,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:32:21,895.895 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 14:32:26,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:32:26,150.150 INFO    ] Checking for system updates...
[2026-10-16 14:32:26,188.188 INFO    ] 200
[2026-10-16 14:32:26,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:26,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:32:26,247.247 INFO    ] No update needed
[2026-10-16 14:32:26,250.250 INFO    ] Checking for camera pi updates...
[2026-10-16 14:32:26,283.283 INFO    ] 200
[2026-10-16 14:32:26,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:26,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:32:26,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:32:26,424.424 INFO    ] No camera update needed
[2026-10-16 14:32:26,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:32:26,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:32:26,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:32:26,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:32:28,480.480 INFO    ] ================================================
[2026-10-16 14:32:28,497.497 INFO    ] Launching Daemon at Fri Oct 16 14:32:28 IST 2026
[2026-10-16 14:32:28,509.509 INFO    ] ================================================
[2026-10-16 14:32:28,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:32:28
[2026-10-16 14:32:29,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:32:29,820.820 INFO    ] Initializing speech engine...
[2026-10-16 14:32:29,830.830 INFO    ] 2026-10-16 14:32:29
[2026-10-16 14:32:30,088.088 INFO    ] 2026-10-16 14:32:30
[2026-10-16 14:32:30,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:32:30,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:32:30,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:32:30,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:32:30,633.633 INFO    ] time= 16/10/2026 14:32:30
[2026-10-16 14:32:30,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:32:30,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:32:30,787.787 INFO    ] No existing commands found in stream
[2026-10-16 14:32:35,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:32:35,814.814 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 14:32:38,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:32:38,704.704 INFO    ] Checking for system updates...
[2026-10-16 14:32:38,724.724 INFO    ] 200
[2026-10-16 14:32:38,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:38,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:32:38,759.759 INFO    ] No update needed
[2026-10-16 14:32:38,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 14:32:38,780.780 INFO    ] 200
[2026-10-16 14:32:38,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:38,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:32:38,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:32:38,905.905 INFO    ] No camera update needed
[2026-10-16 14:32:38,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:32:38,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:32:38,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:32:38,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:32:40,966.966 INFO    ] ================================================
[2026-10-16 14:32:40,983.983 INFO    ] Launching Daemon at Fri Oct 16 14:32:40 IST 2026
[2026-10-16 14:32:40,994.994 INFO    ] ================================================
[2026-10-16 14:32:41,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:32:41
[2026-10-16 14:32:42,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:32:42,446.446 INFO    ] Initializing speech engine...
[2026-10-16 14:32:42,460.460 INFO    ] 2026-10-16 14:32:42
[2026-10-16 14:32:42,748.748 INFO    ] 2026-10-16 14:32:42
[2026-10-16 14:32:42,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:32:43,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:32:43,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:32:43,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:32:43,295.295 INFO    ] time= 16/10/2026 14:32:43
[2026-10-16 14:32:43,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:32:43,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:32:43,440.440 INFO    ] No existing commands found in stream
[2026-10-16 14:32:48,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:32:48,463.463 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 14:32:52,125.125 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:32:52,128.128 INFO    ] Checking for system updates...
[2026-10-16 14:32:52,175.175 INFO    ] 200
[2026-10-16 14:32:52,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:52,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:32:52,235.235 INFO    ] No update needed
[2026-10-16 14:32:52,237.237 INFO    ] Checking for camera pi updates...
[2026-10-16 14:32:52,272.272 INFO    ] 200
[2026-10-16 14:32:52,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:32:52,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:32:52,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:32:52,381.381 INFO    ] No camera update needed
[2026-10-16 14:32:52,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:32:52,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:32:52,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:32:52,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:32:54,437.437 INFO    ] ================================================
[2026-10-16 14:32:54,454.454 INFO    ] Launching Daemon at Fri Oct 16 14:32:54 IST 2026
[2026-10-16 14:32:54,465.465 INFO    ] ================================================
[2026-10-16 14:32:54,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:32:54
[2026-10-16 14:32:55,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:32:55,816.816 INFO    ] Initializing speech engine...
[2026-10-16 14:32:55,825.825 INFO    ] 2026-10-16 14:32:55
[2026-10-16 14:32:56,071.071 INFO    ] 2026-10-16 14:32:56
[2026-10-16 14:32:56,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:32:56,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:32:56,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:32:56,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:32:56,549.549 INFO    ] time= 16/10/2026 14:32:56
[2026-10-16 14:32:56,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:32:56,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:32:56,700.700 INFO    ] No existing commands found in stream
[2026-10-16 14:33:01,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:33:01,736.736 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 14:33:04,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:33:04,885.885 INFO    ] Checking for system updates...
[2026-10-16 14:33:04,924.924 INFO    ] 200
[2026-10-16 14:33:04,926.926 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:04,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:04,981.981 INFO    ] No update needed
[2026-10-16 14:33:04,983.983 INFO    ] Checking for camera pi updates...
[2026-10-16 14:33:05,017.017 INFO    ] 200
[2026-10-16 14:33:05,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:05,060.060 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:33:05,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:05,168.168 INFO    ] No camera update needed
[2026-10-16 14:33:05,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:33:05,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:33:05,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:33:05,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:33:07,224.224 INFO    ] ================================================
[2026-10-16 14:33:07,239.239 INFO    ] Launching Daemon at Fri Oct 16 14:33:07 IST 2026
[2026-10-16 14:33:07,250.250 INFO    ] ================================================
[2026-10-16 14:33:07,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:33:07
[2026-10-16 14:33:08,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:33:08,613.613 INFO    ] Initializing speech engine...
[2026-10-16 14:33:08,633.633 INFO    ] 2026-10-16 14:33:08
[2026-10-16 14:33:08,897.897 INFO    ] 2026-10-16 14:33:08
[2026-10-16 14:33:08,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:33:09,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:33:09,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:33:09,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:33:09,306.306 INFO    ] time= 16/10/2026 14:33:09
[2026-10-16 14:33:09,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:33:09,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:33:09,500.500 INFO    ] No existing commands found in stream
[2026-10-16 14:33:14,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:33:14,526.526 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 14:33:19,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:33:19,102.102 INFO    ] Checking for system updates...
[2026-10-16 14:33:19,123.123 INFO    ] 200
[2026-10-16 14:33:19,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:19,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:19,156.156 INFO    ] No update needed
[2026-10-16 14:33:19,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 14:33:19,191.191 INFO    ] 200
[2026-10-16 14:33:19,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:19,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:33:19,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:19,320.320 INFO    ] No camera update needed
[2026-10-16 14:33:19,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:33:19,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:33:19,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:33:19,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:33:21,375.375 INFO    ] ================================================
[2026-10-16 14:33:21,391.391 INFO    ] Launching Daemon at Fri Oct 16 14:33:21 IST 2026
[2026-10-16 14:33:21,401.401 INFO    ] ================================================
[2026-10-16 14:33:21,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:33:21
[2026-10-16 14:33:22,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:33:22,728.728 INFO    ] Initializing speech engine...
[2026-10-16 14:33:22,737.737 INFO    ] 2026-10-16 14:33:22
[2026-10-16 14:33:23,024.024 INFO    ] 2026-10-16 14:33:22
[2026-10-16 14:33:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:33:23,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:33:23,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:33:23,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:33:23,433.433 INFO    ] time= 16/10/2026 14:33:23
[2026-10-16 14:33:23,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:33:23,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:33:23,518.518 INFO    ] No existing commands found in stream
[2026-10-16 14:33:28,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:33:28,536.536 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 14:33:31,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:33:31,321.321 INFO    ] Checking for system updates...
[2026-10-16 14:33:31,359.359 INFO    ] 200
[2026-10-16 14:33:31,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:31,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:31,422.422 INFO    ] No update needed
[2026-10-16 14:33:31,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 14:33:31,465.465 INFO    ] 200
[2026-10-16 14:33:31,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:31,511.511 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:33:31,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:31,572.572 INFO    ] No camera update needed
[2026-10-16 14:33:31,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:33:31,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:33:31,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:33:31,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:33:33,630.630 INFO    ] ================================================
[2026-10-16 14:33:33,646.646 INFO    ] Launching Daemon at Fri Oct 16 14:33:33 IST 2026
[2026-10-16 14:33:33,657.657 INFO    ] ================================================
[2026-10-16 14:33:34,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:33:34
[2026-10-16 14:33:34,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:33:34,982.982 INFO    ] Initializing speech engine...
[2026-10-16 14:33:34,998.998 INFO    ] 2026-10-16 14:33:34
[2026-10-16 14:33:35,277.277 INFO    ] 2026-10-16 14:33:35
[2026-10-16 14:33:35,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:33:35,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:33:35,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:33:35,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:33:35,794.794 INFO    ] time= 16/10/2026 14:33:35
[2026-10-16 14:33:35,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:33:35,887.887 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:33:35,971.971 INFO    ] No existing commands found in stream
[2026-10-16 14:33:40,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:33:40,994.994 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 14:33:41,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:33:41,534.534 INFO    ] Checking for system updates...
[2026-10-16 14:33:41,574.574 INFO    ] 200
[2026-10-16 14:33:41,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:41,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:33:41,637.637 INFO    ] No update needed
[2026-10-16 14:33:41,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 14:33:41,672.672 INFO    ] 200
[2026-10-16 14:33:41,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:41,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:33:41,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:33:41,808.808 INFO    ] No camera update needed
[2026-10-16 14:33:41,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:33:41,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:33:41,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:33:41,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:33:43,864.864 INFO    ] ================================================
[2026-10-16 14:33:43,880.880 INFO    ] Launching Daemon at Fri Oct 16 14:33:43 IST 2026
[2026-10-16 14:33:43,891.891 INFO    ] ================================================
[2026-10-16 14:33:44,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:33:44
[2026-10-16 14:33:44,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:33:45,130.130 INFO    ] Initializing speech engine...
[2026-10-16 14:33:45,137.137 INFO    ] 2026-10-16 14:33:45
[2026-10-16 14:33:45,426.426 INFO    ] 2026-10-16 14:33:45
[2026-10-16 14:33:45,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:33:45,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:33:45,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:33:49,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:33:49,741.741 INFO    ] time= 16/10/2026 14:33:49
[2026-10-16 14:33:49,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:33:49,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:33:49,793.793 INFO    ] No existing commands found in stream
[2026-10-16 14:33:54,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:33:54,810.810 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 14:33:57,749.749 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:33:57,751.751 INFO    ] Checking for system updates...
[2026-10-16 14:33:57,788.788 INFO    ] 200
[2026-10-16 14:33:57,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:57,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:33:57,847.847 INFO    ] No update needed
[2026-10-16 14:33:57,850.850 INFO    ] Checking for camera pi updates...
[2026-10-16 14:33:57,885.885 INFO    ] 200
[2026-10-16 14:33:57,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:33:57,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:33:58,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:33:58,110.110 INFO    ] No camera update needed
[2026-10-16 14:33:58,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:33:58,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:33:58,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:33:58,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:34:00,159.159 INFO    ] ================================================
[2026-10-16 14:34:00,174.174 INFO    ] Launching Daemon at Fri Oct 16 14:34:00 IST 2026
[2026-10-16 14:34:00,185.185 INFO    ] ================================================
[2026-10-16 14:34:00,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:34:00
[2026-10-16 14:34:01,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:34:01,763.763 INFO    ] Initializing speech engine...
[2026-10-16 14:34:01,771.771 INFO    ] 2026-10-16 14:34:01
[2026-10-16 14:34:02,161.161 INFO    ] 2026-10-16 14:34:02
[2026-10-16 14:34:02,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:34:02,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:34:02,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:34:02,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:34:02,628.628 INFO    ] time= 16/10/2026 14:34:02
[2026-10-16 14:34:02,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:34:02,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:34:02,764.764 INFO    ] No existing commands found in stream
[2026-10-16 14:34:07,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:34:07,805.805 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 14:34:08,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:34:08,754.754 INFO    ] Checking for system updates...
[2026-10-16 14:34:08,777.777 INFO    ] 200
[2026-10-16 14:34:08,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:08,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:08,820.820 INFO    ] No update needed
[2026-10-16 14:34:08,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 14:34:08,856.856 INFO    ] 200
[2026-10-16 14:34:08,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:08,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:34:09,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:09,002.002 INFO    ] No camera update needed
[2026-10-16 14:34:09,005.005 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:34:09,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:34:09,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:34:09,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:34:11,062.062 INFO    ] ================================================
[2026-10-16 14:34:11,078.078 INFO    ] Launching Daemon at Fri Oct 16 14:34:11 IST 2026
[2026-10-16 14:34:11,089.089 INFO    ] ================================================
[2026-10-16 14:34:11,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:34:11
[2026-10-16 14:34:12,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:34:12,486.486 INFO    ] Initializing speech engine...
[2026-10-16 14:34:12,495.495 INFO    ] 2026-10-16 14:34:12
[2026-10-16 14:34:12,746.746 INFO    ] 2026-10-16 14:34:12
[2026-10-16 14:34:12,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:34:12,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:34:13,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:34:13,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:34:13,312.312 INFO    ] time= 16/10/2026 14:34:13
[2026-10-16 14:34:13,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:34:13,337.337 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:34:13,469.469 INFO    ] No existing commands found in stream
[2026-10-16 14:34:18,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:34:18,485.485 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 14:34:21,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:34:21,533.533 INFO    ] Checking for system updates...
[2026-10-16 14:34:21,570.570 INFO    ] 200
[2026-10-16 14:34:21,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:21,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:21,635.635 INFO    ] No update needed
[2026-10-16 14:34:21,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 14:34:21,671.671 INFO    ] 200
[2026-10-16 14:34:21,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:21,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:34:21,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:21,786.786 INFO    ] No camera update needed
[2026-10-16 14:34:21,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:34:21,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:34:21,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:34:21,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:34:23,842.842 INFO    ] ================================================
[2026-10-16 14:34:23,857.857 INFO    ] Launching Daemon at Fri Oct 16 14:34:23 IST 2026
[2026-10-16 14:34:23,868.868 INFO    ] ================================================
[2026-10-16 14:34:24,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:34:24
[2026-10-16 14:34:24,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:34:25,224.224 INFO    ] Initializing speech engine...
[2026-10-16 14:34:25,231.231 INFO    ] 2026-10-16 14:34:25
[2026-10-16 14:34:25,527.527 INFO    ] 2026-10-16 14:34:25
[2026-10-16 14:34:25,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:34:25,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:34:25,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:34:25,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:34:25,930.930 INFO    ] time= 16/10/2026 14:34:25
[2026-10-16 14:34:25,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:34:25,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:34:26,108.108 INFO    ] No existing commands found in stream
[2026-10-16 14:34:31,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:34:31,146.146 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 14:34:31,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:34:31,768.768 INFO    ] Checking for system updates...
[2026-10-16 14:34:31,805.805 INFO    ] 200
[2026-10-16 14:34:31,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:31,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:31,873.873 INFO    ] No update needed
[2026-10-16 14:34:31,875.875 INFO    ] Checking for camera pi updates...
[2026-10-16 14:34:31,911.911 INFO    ] 200
[2026-10-16 14:34:31,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:31,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:34:32,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:34:32,076.076 INFO    ] No camera update needed
[2026-10-16 14:34:32,079.079 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:34:32,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:34:32,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:34:32,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:34:34,139.139 INFO    ] ================================================
[2026-10-16 14:34:34,155.155 INFO    ] Launching Daemon at Fri Oct 16 14:34:34 IST 2026
[2026-10-16 14:34:34,166.166 INFO    ] ================================================
[2026-10-16 14:34:34,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:34:34
[2026-10-16 14:34:35,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:34:35,578.578 INFO    ] Initializing speech engine...
[2026-10-16 14:34:35,590.590 INFO    ] 2026-10-16 14:34:35
[2026-10-16 14:34:35,877.877 INFO    ] 2026-10-16 14:34:35
[2026-10-16 14:34:35,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:34:36,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:34:36,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:34:36,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:34:36,410.410 INFO    ] time= 16/10/2026 14:34:36
[2026-10-16 14:34:36,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:34:36,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:34:36,564.564 INFO    ] No existing commands found in stream
[2026-10-16 14:34:41,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:34:41,583.583 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 14:34:44,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:34:44,969.969 INFO    ] Checking for system updates...
[2026-10-16 14:34:44,990.990 INFO    ] 200
[2026-10-16 14:34:44,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:45,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:34:45,028.028 INFO    ] No update needed
[2026-10-16 14:34:45,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 14:34:45,069.069 INFO    ] 200
[2026-10-16 14:34:45,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:34:45,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:34:45,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:34:45,173.173 INFO    ] No camera update needed
[2026-10-16 14:34:45,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:34:45,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:34:45,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:34:45,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:34:47,236.236 INFO    ] ================================================
[2026-10-16 14:34:47,252.252 INFO    ] Launching Daemon at Fri Oct 16 14:34:47 IST 2026
[2026-10-16 14:34:47,263.263 INFO    ] ================================================
[2026-10-16 14:34:47,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:34:47
[2026-10-16 14:34:48,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:34:48,803.803 INFO    ] Initializing speech engine...
[2026-10-16 14:34:48,810.810 INFO    ] 2026-10-16 14:34:48
[2026-10-16 14:34:49,118.118 INFO    ] 2026-10-16 14:34:49
[2026-10-16 14:34:49,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:34:52,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:34:52,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:34:53,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:34:53,045.045 INFO    ] time= 16/10/2026 14:34:53
[2026-10-16 14:34:53,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:34:53,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:34:53,104.104 INFO    ] No existing commands found in stream
[2026-10-16 14:34:58,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:34:58,117.117 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 14:35:00,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:35:00,594.594 INFO    ] Checking for system updates...
[2026-10-16 14:35:00,631.631 INFO    ] 200
[2026-10-16 14:35:00,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:00,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:35:00,692.692 INFO    ] No update needed
[2026-10-16 14:35:00,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 14:35:00,734.734 INFO    ] 200
[2026-10-16 14:35:00,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:00,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:35:00,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:35:00,873.873 INFO    ] No camera update needed
[2026-10-16 14:35:00,875.875 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:35:00,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:35:00,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:35:00,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:35:02,944.944 INFO    ] ================================================
[2026-10-16 14:35:02,961.961 INFO    ] Launching Daemon at Fri Oct 16 14:35:02 IST 2026
[2026-10-16 14:35:02,972.972 INFO    ] ================================================
[2026-10-16 14:35:03,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:35:03
[2026-10-16 14:35:04,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:35:04,589.589 INFO    ] Initializing speech engine...
[2026-10-16 14:35:04,602.602 INFO    ] 2026-10-16 14:35:04
[2026-10-16 14:35:04,900.900 INFO    ] 2026-10-16 14:35:04
[2026-10-16 14:35:04,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:35:05,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:35:05,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:35:05,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:35:05,360.360 INFO    ] time= 16/10/2026 14:35:05
[2026-10-16 14:35:05,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:35:05,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:35:05,500.500 INFO    ] No existing commands found in stream
[2026-10-16 14:35:10,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:35:10,523.523 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 14:35:14,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:35:14,842.842 INFO    ] Checking for system updates...
[2026-10-16 14:35:14,884.884 INFO    ] 200
[2026-10-16 14:35:14,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:14,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:14,945.945 INFO    ] No update needed
[2026-10-16 14:35:14,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 14:35:14,984.984 INFO    ] 200
[2026-10-16 14:35:14,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:15,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:35:15,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:15,130.130 INFO    ] No camera update needed
[2026-10-16 14:35:15,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:35:15,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:35:15,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:35:15,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:35:17,189.189 INFO    ] ================================================
[2026-10-16 14:35:17,204.204 INFO    ] Launching Daemon at Fri Oct 16 14:35:17 IST 2026
[2026-10-16 14:35:17,216.216 INFO    ] ================================================
[2026-10-16 14:35:17,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:35:17
[2026-10-16 14:35:18,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:35:18,814.814 INFO    ] Initializing speech engine...
[2026-10-16 14:35:18,828.828 INFO    ] 2026-10-16 14:35:18
[2026-10-16 14:35:19,146.146 INFO    ] 2026-10-16 14:35:19
[2026-10-16 14:35:19,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:35:19,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:35:19,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:35:19,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:35:19,656.656 INFO    ] time= 16/10/2026 14:35:19
[2026-10-16 14:35:19,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:35:19,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:35:19,812.812 INFO    ] No existing commands found in stream
[2026-10-16 14:35:24,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:35:24,830.830 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 14:35:28,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:35:28,323.323 INFO    ] Checking for system updates...
[2026-10-16 14:35:28,344.344 INFO    ] 200
[2026-10-16 14:35:28,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:28,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:28,377.377 INFO    ] No update needed
[2026-10-16 14:35:28,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 14:35:28,399.399 INFO    ] 200
[2026-10-16 14:35:28,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:28,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:35:28,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:28,531.531 INFO    ] No camera update needed
[2026-10-16 14:35:28,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:35:28,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:35:28,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:35:28,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:35:30,594.594 INFO    ] ================================================
[2026-10-16 14:35:30,610.610 INFO    ] Launching Daemon at Fri Oct 16 14:35:30 IST 2026
[2026-10-16 14:35:30,621.621 INFO    ] ================================================
[2026-10-16 14:35:31,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:35:31
[2026-10-16 14:35:31,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:35:32,313.313 INFO    ] Initializing speech engine...
[2026-10-16 14:35:32,324.324 INFO    ] 2026-10-16 14:35:32
[2026-10-16 14:35:32,616.616 INFO    ] 2026-10-16 14:35:32
[2026-10-16 14:35:32,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:35:32,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:35:32,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:35:33,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:35:33,083.083 INFO    ] time= 16/10/2026 14:35:33
[2026-10-16 14:35:33,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:35:33,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:35:33,238.238 INFO    ] No existing commands found in stream
[2026-10-16 14:35:38,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:35:38,254.254 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 14:35:41,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:35:41,162.162 INFO    ] Checking for system updates...
[2026-10-16 14:35:41,200.200 INFO    ] 200
[2026-10-16 14:35:41,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:41,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:41,258.258 INFO    ] No update needed
[2026-10-16 14:35:41,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 14:35:41,296.296 INFO    ] 200
[2026-10-16 14:35:41,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:41,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:35:41,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:41,428.428 INFO    ] No camera update needed
[2026-10-16 14:35:41,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:35:41,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:35:41,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:35:41,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:35:43,483.483 INFO    ] ================================================
[2026-10-16 14:35:43,498.498 INFO    ] Launching Daemon at Fri Oct 16 14:35:43 IST 2026
[2026-10-16 14:35:43,510.510 INFO    ] ================================================
[2026-10-16 14:35:44,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:35:44
[2026-10-16 14:35:44,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:35:44,848.848 INFO    ] Initializing speech engine...
[2026-10-16 14:35:44,866.866 INFO    ] 2026-10-16 14:35:44
[2026-10-16 14:35:45,176.176 INFO    ] 2026-10-16 14:35:45
[2026-10-16 14:35:45,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:35:45,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:35:45,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:35:45,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:35:45,608.608 INFO    ] time= 16/10/2026 14:35:45
[2026-10-16 14:35:45,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:35:45,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:35:45,801.801 INFO    ] No existing commands found in stream
[2026-10-16 14:35:50,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:35:50,824.824 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 14:35:55,201.201 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:35:55,203.203 INFO    ] Checking for system updates...
[2026-10-16 14:35:55,223.223 INFO    ] 200
[2026-10-16 14:35:55,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:55,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:35:55,284.284 INFO    ] No update needed
[2026-10-16 14:35:55,286.286 INFO    ] Checking for camera pi updates...
[2026-10-16 14:35:55,326.326 INFO    ] 200
[2026-10-16 14:35:55,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:35:55,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:35:55,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:35:55,464.464 INFO    ] No camera update needed
[2026-10-16 14:35:55,466.466 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:35:55,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:35:55,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:35:55,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:35:57,521.521 INFO    ] ================================================
[2026-10-16 14:35:57,537.537 INFO    ] Launching Daemon at Fri Oct 16 14:35:57 IST 2026
[2026-10-16 14:35:57,548.548 INFO    ] ================================================
[2026-10-16 14:35:58,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:35:58
[2026-10-16 14:35:58,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:35:59,055.055 INFO    ] Initializing speech engine...
[2026-10-16 14:35:59,064.064 INFO    ] 2026-10-16 14:35:59
[2026-10-16 14:35:59,374.374 INFO    ] 2026-10-16 14:35:59
[2026-10-16 14:35:59,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:35:59,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:35:59,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:35:59,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:35:59,757.757 INFO    ] time= 16/10/2026 14:35:59
[2026-10-16 14:35:59,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:35:59,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:35:59,853.853 INFO    ] No existing commands found in stream
[2026-10-16 14:36:04,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:36:04,869.869 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 14:36:06,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:36:06,245.245 INFO    ] Checking for system updates...
[2026-10-16 14:36:06,266.266 INFO    ] 200
[2026-10-16 14:36:06,267.267 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:06,269.269 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 14:36:06,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 14:36:06,291.291 INFO    ] 200
[2026-10-16 14:36:06,292.292 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:06,294.294 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 14:36:06,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:36:06,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:36:06,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:36:06,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:36:08,349.349 INFO    ] ================================================
[2026-10-16 14:36:08,365.365 INFO    ] Launching Daemon at Fri Oct 16 14:36:08 IST 2026
[2026-10-16 14:36:08,375.375 INFO    ] ================================================
[2026-10-16 14:36:08,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:36:08
[2026-10-16 14:36:09,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:36:09,801.801 INFO    ] Initializing speech engine...
[2026-10-16 14:36:09,807.807 INFO    ] 2026-10-16 14:36:09
[2026-10-16 14:36:10,106.106 INFO    ] 2026-10-16 14:36:10
[2026-10-16 14:36:10,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:36:10,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:36:10,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:36:10,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:36:10,577.577 INFO    ] time= 16/10/2026 14:36:10
[2026-10-16 14:36:10,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:36:10,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:36:10,722.722 INFO    ] No existing commands found in stream
[2026-10-16 14:36:15,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:36:15,735.735 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 14:36:16,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:36:16,534.534 INFO    ] Checking for system updates...
[2026-10-16 14:36:16,556.556 INFO    ] 200
[2026-10-16 14:36:16,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:16,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:36:16,588.588 INFO    ] No update needed
[2026-10-16 14:36:16,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 14:36:16,609.609 INFO    ] 200
[2026-10-16 14:36:16,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:16,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:36:16,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:36:16,726.726 INFO    ] No camera update needed
[2026-10-16 14:36:16,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:36:16,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:36:16,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:36:16,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:36:18,783.783 INFO    ] ================================================
[2026-10-16 14:36:18,799.799 INFO    ] Launching Daemon at Fri Oct 16 14:36:18 IST 2026
[2026-10-16 14:36:18,810.810 INFO    ] ================================================
[2026-10-16 14:36:19,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:36:19
[2026-10-16 14:36:19,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:36:20,188.188 INFO    ] Initializing speech engine...
[2026-10-16 14:36:20,204.204 INFO    ] 2026-10-16 14:36:20
[2026-10-16 14:36:20,505.505 INFO    ] 2026-10-16 14:36:20
[2026-10-16 14:36:20,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:36:20,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:36:20,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:36:20,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:36:20,892.892 INFO    ] time= 16/10/2026 14:36:20
[2026-10-16 14:36:20,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:36:20,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:36:21,021.021 INFO    ] No existing commands found in stream
[2026-10-16 14:36:26,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:36:26,033.033 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 14:36:27,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:36:27,821.821 INFO    ] Checking for system updates...
[2026-10-16 14:36:27,860.860 INFO    ] 200
[2026-10-16 14:36:27,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:27,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:27,922.922 INFO    ] No update needed
[2026-10-16 14:36:27,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 14:36:27,959.959 INFO    ] 200
[2026-10-16 14:36:27,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:28,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:36:28,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:28,100.100 INFO    ] No camera update needed
[2026-10-16 14:36:28,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:36:28,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:36:28,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:36:28,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:36:30,161.161 INFO    ] ================================================
[2026-10-16 14:36:30,177.177 INFO    ] Launching Daemon at Fri Oct 16 14:36:30 IST 2026
[2026-10-16 14:36:30,188.188 INFO    ] ================================================
[2026-10-16 14:36:30,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:36:30
[2026-10-16 14:36:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:36:31,908.908 INFO    ] Initializing speech engine...
[2026-10-16 14:36:31,915.915 INFO    ] 2026-10-16 14:36:31
[2026-10-16 14:36:32,185.185 INFO    ] 2026-10-16 14:36:32
[2026-10-16 14:36:32,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:36:32,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:36:32,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:36:32,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:36:32,679.679 INFO    ] time= 16/10/2026 14:36:32
[2026-10-16 14:36:32,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:36:32,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:36:32,882.882 INFO    ] No existing commands found in stream
[2026-10-16 14:36:37,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:36:37,898.898 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 14:36:41,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:36:41,861.861 INFO    ] Checking for system updates...
[2026-10-16 14:36:41,884.884 INFO    ] 200
[2026-10-16 14:36:41,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:41,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:41,918.918 INFO    ] No update needed
[2026-10-16 14:36:41,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 14:36:41,940.940 INFO    ] 200
[2026-10-16 14:36:41,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:41,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:36:42,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:42,073.073 INFO    ] No camera update needed
[2026-10-16 14:36:42,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:36:42,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:36:42,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:36:42,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:36:44,134.134 INFO    ] ================================================
[2026-10-16 14:36:44,149.149 INFO    ] Launching Daemon at Fri Oct 16 14:36:44 IST 2026
[2026-10-16 14:36:44,160.160 INFO    ] ================================================
[2026-10-16 14:36:44,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:36:44
[2026-10-16 14:36:45,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:36:45,417.417 INFO    ] Initializing speech engine...
[2026-10-16 14:36:45,426.426 INFO    ] 2026-10-16 14:36:45
[2026-10-16 14:36:45,702.702 INFO    ] 2026-10-16 14:36:45
[2026-10-16 14:36:45,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:36:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:36:45,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:36:46,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:36:46,190.190 INFO    ] time= 16/10/2026 14:36:46
[2026-10-16 14:36:46,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:36:46,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:36:46,385.385 INFO    ] No existing commands found in stream
[2026-10-16 14:36:51,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:36:51,401.401 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 14:36:57,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:36:57,615.615 INFO    ] Checking for system updates...
[2026-10-16 14:36:57,663.663 INFO    ] 200
[2026-10-16 14:36:57,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:57,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:57,737.737 INFO    ] No update needed
[2026-10-16 14:36:57,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 14:36:57,778.778 INFO    ] 200
[2026-10-16 14:36:57,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:36:57,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:36:57,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:36:57,915.915 INFO    ] No camera update needed
[2026-10-16 14:36:57,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:36:57,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:36:57,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:36:57,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:36:59,975.975 INFO    ] ================================================
[2026-10-16 14:36:59,991.991 INFO    ] Launching Daemon at Fri Oct 16 14:36:59 IST 2026
[2026-10-16 14:37:00,002.002 INFO    ] ================================================
[2026-10-16 14:37:00,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:00
[2026-10-16 14:37:01,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:37:01,358.358 INFO    ] Initializing speech engine...
[2026-10-16 14:37:01,367.367 INFO    ] 2026-10-16 14:37:01
[2026-10-16 14:37:01,616.616 INFO    ] 2026-10-16 14:37:01
[2026-10-16 14:37:01,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:37:01,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:37:01,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:37:02,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:37:02,038.038 INFO    ] time= 16/10/2026 14:37:02
[2026-10-16 14:37:02,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:37:02,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:37:02,103.103 INFO    ] No existing commands found in stream
[2026-10-16 14:37:07,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:37:07,117.117 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 14:37:08,401.401 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:37:08,402.402 INFO    ] Checking for system updates...
[2026-10-16 14:37:08,423.423 INFO    ] 200
[2026-10-16 14:37:08,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:08,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:08,456.456 INFO    ] No update needed
[2026-10-16 14:37:08,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 14:37:08,478.478 INFO    ] 200
[2026-10-16 14:37:08,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:08,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:37:08,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:08,618.618 INFO    ] No camera update needed
[2026-10-16 14:37:08,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:37:08,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:37:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:37:08,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:37:10,677.677 INFO    ] ================================================
[2026-10-16 14:37:10,692.692 INFO    ] Launching Daemon at Fri Oct 16 14:37:10 IST 2026
[2026-10-16 14:37:10,703.703 INFO    ] ================================================
[2026-10-16 14:37:11,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:11
[2026-10-16 14:37:11,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:37:12,015.015 INFO    ] Initializing speech engine...
[2026-10-16 14:37:12,029.029 INFO    ] 2026-10-16 14:37:12
[2026-10-16 14:37:12,294.294 INFO    ] 2026-10-16 14:37:12
[2026-10-16 14:37:12,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:37:12,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:37:12,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:37:12,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:37:12,779.779 INFO    ] time= 16/10/2026 14:37:12
[2026-10-16 14:37:12,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:37:12,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:37:12,918.918 INFO    ] No existing commands found in stream
[2026-10-16 14:37:17,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:37:17,941.941 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 14:37:19,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:37:19,946.946 INFO    ] Checking for system updates...
[2026-10-16 14:37:19,968.968 INFO    ] 200
[2026-10-16 14:37:19,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:20,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:37:20,019.019 INFO    ] No update needed
[2026-10-16 14:37:20,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 14:37:20,055.055 INFO    ] 200
[2026-10-16 14:37:20,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:20,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:37:20,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:37:20,206.206 INFO    ] No camera update needed
[2026-10-16 14:37:20,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:37:20,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:37:20,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:37:20,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:37:22,263.263 INFO    ] ================================================
[2026-10-16 14:37:22,278.278 INFO    ] Launching Daemon at Fri Oct 16 14:37:22 IST 2026
[2026-10-16 14:37:22,289.289 INFO    ] ================================================
[2026-10-16 14:37:22,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:22
[2026-10-16 14:37:23,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:37:23,529.529 INFO    ] Initializing speech engine...
[2026-10-16 14:37:23,548.548 INFO    ] 2026-10-16 14:37:23
[2026-10-16 14:37:23,798.798 INFO    ] 2026-10-16 14:37:23
[2026-10-16 14:37:23,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:37:24,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:37:24,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:37:24,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:37:24,254.254 INFO    ] time= 16/10/2026 14:37:24
[2026-10-16 14:37:24,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:37:24,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:37:24,435.435 INFO    ] No existing commands found in stream
[2026-10-16 14:37:29,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:37:29,457.457 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 14:37:31,704.704 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:37:31,707.707 INFO    ] Checking for system updates...
[2026-10-16 14:37:31,747.747 INFO    ] 200
[2026-10-16 14:37:31,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:31,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:31,807.807 INFO    ] No update needed
[2026-10-16 14:37:31,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 14:37:31,844.844 INFO    ] 200
[2026-10-16 14:37:31,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:31,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:37:31,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:31,968.968 INFO    ] No camera update needed
[2026-10-16 14:37:31,972.972 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:37:31,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:37:31,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:37:31,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:37:34,038.038 INFO    ] ================================================
[2026-10-16 14:37:34,054.054 INFO    ] Launching Daemon at Fri Oct 16 14:37:34 IST 2026
[2026-10-16 14:37:34,066.066 INFO    ] ================================================
[2026-10-16 14:37:34,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:34
[2026-10-16 14:37:35,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:37:35,404.404 INFO    ] Initializing speech engine...
[2026-10-16 14:37:35,411.411 INFO    ] 2026-10-16 14:37:35
[2026-10-16 14:37:35,705.705 INFO    ] 2026-10-16 14:37:35
[2026-10-16 14:37:35,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:37:35,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:37:35,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:37:36,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:37:36,120.120 INFO    ] time= 16/10/2026 14:37:36
[2026-10-16 14:37:36,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:37:36,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:37:36,206.206 INFO    ] No existing commands found in stream
[2026-10-16 14:37:41,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:37:41,223.223 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 14:37:45,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:37:45,082.082 INFO    ] Checking for system updates...
[2026-10-16 14:37:45,124.124 INFO    ] 200
[2026-10-16 14:37:45,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:45,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:45,190.190 INFO    ] No update needed
[2026-10-16 14:37:45,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 14:37:45,229.229 INFO    ] 200
[2026-10-16 14:37:45,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:45,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:37:45,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:37:45,332.332 INFO    ] No camera update needed
[2026-10-16 14:37:45,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:37:45,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:37:45,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:37:45,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:37:47,393.393 INFO    ] ================================================
[2026-10-16 14:37:47,408.408 INFO    ] Launching Daemon at Fri Oct 16 14:37:47 IST 2026
[2026-10-16 14:37:47,419.419 INFO    ] ================================================
[2026-10-16 14:37:48,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:48
[2026-10-16 14:37:48,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:37:48,907.907 INFO    ] Initializing speech engine...
[2026-10-16 14:37:48,920.920 INFO    ] 2026-10-16 14:37:48
[2026-10-16 14:37:49,191.191 INFO    ] 2026-10-16 14:37:49
[2026-10-16 14:37:49,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:37:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:37:49,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:37:49,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:37:49,685.685 INFO    ] time= 16/10/2026 14:37:49
[2026-10-16 14:37:49,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:37:49,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:37:49,872.872 INFO    ] No existing commands found in stream
[2026-10-16 14:37:54,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:37:54,886.886 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 14:37:56,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:37:56,897.897 INFO    ] Checking for system updates...
[2026-10-16 14:37:56,936.936 INFO    ] 200
[2026-10-16 14:37:56,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:57,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:37:57,006.006 INFO    ] No update needed
[2026-10-16 14:37:57,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 14:37:57,045.045 INFO    ] 200
[2026-10-16 14:37:57,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:37:57,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:37:57,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:37:57,173.173 INFO    ] No camera update needed
[2026-10-16 14:37:57,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:37:57,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:37:57,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:37:57,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:37:59,228.228 INFO    ] ================================================
[2026-10-16 14:37:59,243.243 INFO    ] Launching Daemon at Fri Oct 16 14:37:59 IST 2026
[2026-10-16 14:37:59,254.254 INFO    ] ================================================
[2026-10-16 14:37:59,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:37:59
[2026-10-16 14:38:00,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:38:00,616.616 INFO    ] Initializing speech engine...
[2026-10-16 14:38:00,619.619 INFO    ] 2026-10-16 14:38:00
[2026-10-16 14:38:00,915.915 INFO    ] 2026-10-16 14:38:00
[2026-10-16 14:38:00,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:38:01,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:38:01,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:38:01,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:38:01,906.906 INFO    ] time= 16/10/2026 14:38:01
[2026-10-16 14:38:01,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:38:01,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:38:02,053.053 INFO    ] No existing commands found in stream
[2026-10-16 14:38:07,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:38:07,093.093 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 14:38:10,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:38:10,177.177 INFO    ] Checking for system updates...
[2026-10-16 14:38:10,213.213 INFO    ] 200
[2026-10-16 14:38:10,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:10,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:38:10,271.271 INFO    ] No update needed
[2026-10-16 14:38:10,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 14:38:10,308.308 INFO    ] 200
[2026-10-16 14:38:10,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:10,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:38:10,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:38:10,527.527 INFO    ] No camera update needed
[2026-10-16 14:38:10,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:38:10,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:38:10,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:38:10,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:38:12,581.581 INFO    ] ================================================
[2026-10-16 14:38:12,596.596 INFO    ] Launching Daemon at Fri Oct 16 14:38:12 IST 2026
[2026-10-16 14:38:12,607.607 INFO    ] ================================================
[2026-10-16 14:38:13,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:38:13
[2026-10-16 14:38:13,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:38:13,972.972 INFO    ] Initializing speech engine...
[2026-10-16 14:38:13,988.988 INFO    ] 2026-10-16 14:38:13
[2026-10-16 14:38:14,276.276 INFO    ] 2026-10-16 14:38:14
[2026-10-16 14:38:14,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:38:14,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:38:14,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:38:14,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:38:14,782.782 INFO    ] time= 16/10/2026 14:38:14
[2026-10-16 14:38:14,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:38:14,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:38:14,950.950 INFO    ] No existing commands found in stream
[2026-10-16 14:38:19,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:38:19,977.977 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 14:38:23,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:38:23,701.701 INFO    ] Checking for system updates...
[2026-10-16 14:38:23,743.743 INFO    ] 200
[2026-10-16 14:38:23,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:23,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:38:23,806.806 INFO    ] No update needed
[2026-10-16 14:38:23,809.809 INFO    ] Checking for camera pi updates...
[2026-10-16 14:38:23,847.847 INFO    ] 200
[2026-10-16 14:38:23,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:23,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:38:23,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:38:23,976.976 INFO    ] No camera update needed
[2026-10-16 14:38:23,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:38:23,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:38:23,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:38:23,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:38:26,032.032 INFO    ] ================================================
[2026-10-16 14:38:26,047.047 INFO    ] Launching Daemon at Fri Oct 16 14:38:26 IST 2026
[2026-10-16 14:38:26,058.058 INFO    ] ================================================
[2026-10-16 14:38:26,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:38:26
[2026-10-16 14:38:27,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:38:27,560.560 INFO    ] Initializing speech engine...
[2026-10-16 14:38:27,575.575 INFO    ] 2026-10-16 14:38:27
[2026-10-16 14:38:27,883.883 INFO    ] 2026-10-16 14:38:27
[2026-10-16 14:38:27,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:38:32,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:38:32,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:38:33,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:38:33,374.374 INFO    ] time= 16/10/2026 14:38:33
[2026-10-16 14:38:33,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:38:33,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:38:33,444.444 INFO    ] No existing commands found in stream
[2026-10-16 14:38:38,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:38:38,457.457 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 14:38:40,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:38:40,839.839 INFO    ] Checking for system updates...
[2026-10-16 14:38:40,861.861 INFO    ] 200
[2026-10-16 14:38:40,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:40,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:38:40,896.896 INFO    ] No update needed
[2026-10-16 14:38:40,898.898 INFO    ] Checking for camera pi updates...
[2026-10-16 14:38:40,933.933 INFO    ] 200
[2026-10-16 14:38:40,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:40,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:38:41,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:38:41,077.077 INFO    ] No camera update needed
[2026-10-16 14:38:41,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:38:41,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:38:41,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:38:41,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:38:43,135.135 INFO    ] ================================================
[2026-10-16 14:38:43,151.151 INFO    ] Launching Daemon at Fri Oct 16 14:38:43 IST 2026
[2026-10-16 14:38:43,162.162 INFO    ] ================================================
[2026-10-16 14:38:43,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:38:43
[2026-10-16 14:38:44,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:38:44,510.510 INFO    ] Initializing speech engine...
[2026-10-16 14:38:44,518.518 INFO    ] 2026-10-16 14:38:44
[2026-10-16 14:38:44,810.810 INFO    ] 2026-10-16 14:38:44
[2026-10-16 14:38:44,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:38:45,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:38:45,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:38:45,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:38:45,226.226 INFO    ] time= 16/10/2026 14:38:45
[2026-10-16 14:38:45,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:38:45,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:38:45,374.374 INFO    ] No existing commands found in stream
[2026-10-16 14:38:50,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:38:50,412.412 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 14:38:52,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:38:52,084.084 INFO    ] Checking for system updates...
[2026-10-16 14:38:52,110.110 INFO    ] 200
[2026-10-16 14:38:52,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:52,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:38:52,168.168 INFO    ] No update needed
[2026-10-16 14:38:52,170.170 INFO    ] Checking for camera pi updates...
[2026-10-16 14:38:52,205.205 INFO    ] 200
[2026-10-16 14:38:52,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:38:52,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:38:52,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:38:52,340.340 INFO    ] No camera update needed
[2026-10-16 14:38:52,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:38:52,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:38:52,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:38:52,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:38:54,395.395 INFO    ] ================================================
[2026-10-16 14:38:54,411.411 INFO    ] Launching Daemon at Fri Oct 16 14:38:54 IST 2026
[2026-10-16 14:38:54,422.422 INFO    ] ================================================
[2026-10-16 14:38:55,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:38:55
[2026-10-16 14:38:55,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:38:55,836.836 INFO    ] Initializing speech engine...
[2026-10-16 14:38:55,848.848 INFO    ] 2026-10-16 14:38:55
[2026-10-16 14:38:56,136.136 INFO    ] 2026-10-16 14:38:56
[2026-10-16 14:38:56,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:38:56,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:38:56,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:38:56,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:38:56,678.678 INFO    ] time= 16/10/2026 14:38:56
[2026-10-16 14:38:56,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:38:56,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:38:56,817.817 INFO    ] No existing commands found in stream
[2026-10-16 14:39:01,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:39:01,846.846 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 14:39:05,679.679 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:39:05,682.682 INFO    ] Checking for system updates...
[2026-10-16 14:39:05,719.719 INFO    ] 200
[2026-10-16 14:39:05,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:05,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:05,753.753 INFO    ] No update needed
[2026-10-16 14:39:05,755.755 INFO    ] Checking for camera pi updates...
[2026-10-16 14:39:05,774.774 INFO    ] 200
[2026-10-16 14:39:05,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:05,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:39:05,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:05,903.903 INFO    ] No camera update needed
[2026-10-16 14:39:05,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:39:05,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:39:05,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:39:05,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:39:07,963.963 INFO    ] ================================================
[2026-10-16 14:39:07,979.979 INFO    ] Launching Daemon at Fri Oct 16 14:39:07 IST 2026
[2026-10-16 14:39:07,990.990 INFO    ] ================================================
[2026-10-16 14:39:08,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:39:08
[2026-10-16 14:39:09,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:39:09,417.417 INFO    ] Initializing speech engine...
[2026-10-16 14:39:09,425.425 INFO    ] 2026-10-16 14:39:09
[2026-10-16 14:39:09,713.713 INFO    ] 2026-10-16 14:39:09
[2026-10-16 14:39:09,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:39:10,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:39:10,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:39:10,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:39:10,226.226 INFO    ] time= 16/10/2026 14:39:10
[2026-10-16 14:39:10,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:39:10,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:39:10,406.406 INFO    ] No existing commands found in stream
[2026-10-16 14:39:15,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:39:15,421.421 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 14:39:19,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:39:19,273.273 INFO    ] Checking for system updates...
[2026-10-16 14:39:19,294.294 INFO    ] 200
[2026-10-16 14:39:19,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:19,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:39:19,327.327 INFO    ] No update needed
[2026-10-16 14:39:19,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 14:39:19,355.355 INFO    ] 200
[2026-10-16 14:39:19,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:19,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:39:19,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:39:19,492.492 INFO    ] No camera update needed
[2026-10-16 14:39:19,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:39:19,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:39:19,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:39:19,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:39:21,548.548 INFO    ] ================================================
[2026-10-16 14:39:21,567.567 INFO    ] Launching Daemon at Fri Oct 16 14:39:21 IST 2026
[2026-10-16 14:39:21,579.579 INFO    ] ================================================
[2026-10-16 14:39:22,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:39:22
[2026-10-16 14:39:22,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:39:23,058.058 INFO    ] Initializing speech engine...
[2026-10-16 14:39:23,077.077 INFO    ] 2026-10-16 14:39:23
[2026-10-16 14:39:23,343.343 INFO    ] 2026-10-16 14:39:23
[2026-10-16 14:39:23,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:39:23,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:39:23,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:39:23,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:39:23,717.717 INFO    ] time= 16/10/2026 14:39:23
[2026-10-16 14:39:23,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:39:23,787.787 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:39:23,910.910 INFO    ] No existing commands found in stream
[2026-10-16 14:39:28,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:39:28,925.925 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 14:39:30,895.895 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:39:30,896.896 INFO    ] Checking for system updates...
[2026-10-16 14:39:30,916.916 INFO    ] 200
[2026-10-16 14:39:30,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:30,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:30,954.954 INFO    ] No update needed
[2026-10-16 14:39:30,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 14:39:30,990.990 INFO    ] 200
[2026-10-16 14:39:30,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:31,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:39:31,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:31,111.111 INFO    ] No camera update needed
[2026-10-16 14:39:31,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:39:31,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:39:31,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:39:31,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:39:33,168.168 INFO    ] ================================================
[2026-10-16 14:39:33,184.184 INFO    ] Launching Daemon at Fri Oct 16 14:39:33 IST 2026
[2026-10-16 14:39:33,195.195 INFO    ] ================================================
[2026-10-16 14:39:33,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:39:33
[2026-10-16 14:39:34,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:39:34,748.748 INFO    ] Initializing speech engine...
[2026-10-16 14:39:34,762.762 INFO    ] 2026-10-16 14:39:34
[2026-10-16 14:39:35,076.076 INFO    ] 2026-10-16 14:39:35
[2026-10-16 14:39:35,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:39:35,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:39:35,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:39:36,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:39:36,084.084 INFO    ] time= 16/10/2026 14:39:36
[2026-10-16 14:39:36,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:39:36,089.089 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:39:36,201.201 INFO    ] No existing commands found in stream
[2026-10-16 14:39:41,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:39:41,229.229 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 14:39:43,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:39:43,538.538 INFO    ] Checking for system updates...
[2026-10-16 14:39:43,575.575 INFO    ] 200
[2026-10-16 14:39:43,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:43,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:39:43,633.633 INFO    ] No update needed
[2026-10-16 14:39:43,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 14:39:43,670.670 INFO    ] 200
[2026-10-16 14:39:43,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:43,714.714 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:39:43,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:39:43,798.798 INFO    ] No camera update needed
[2026-10-16 14:39:43,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:39:43,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:39:43,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:39:43,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:39:45,855.855 INFO    ] ================================================
[2026-10-16 14:39:45,871.871 INFO    ] Launching Daemon at Fri Oct 16 14:39:45 IST 2026
[2026-10-16 14:39:45,882.882 INFO    ] ================================================
[2026-10-16 14:39:46,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:39:46
[2026-10-16 14:39:46,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:39:47,256.256 INFO    ] Initializing speech engine...
[2026-10-16 14:39:47,265.265 INFO    ] 2026-10-16 14:39:47
[2026-10-16 14:39:47,545.545 INFO    ] 2026-10-16 14:39:47
[2026-10-16 14:39:47,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:39:47,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:39:47,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:39:47,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:39:47,908.908 INFO    ] time= 16/10/2026 14:39:47
[2026-10-16 14:39:47,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:39:47,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:39:48,010.010 INFO    ] No existing commands found in stream
[2026-10-16 14:39:53,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:39:53,048.048 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 14:39:56,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:39:56,917.917 INFO    ] Checking for system updates...
[2026-10-16 14:39:56,939.939 INFO    ] 200
[2026-10-16 14:39:56,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:56,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:56,971.971 INFO    ] No update needed
[2026-10-16 14:39:56,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 14:39:57,006.006 INFO    ] 200
[2026-10-16 14:39:57,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:39:57,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:39:57,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:39:57,126.126 INFO    ] No camera update needed
[2026-10-16 14:39:57,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:39:57,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:39:57,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:39:57,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:39:59,184.184 INFO    ] ================================================
[2026-10-16 14:39:59,199.199 INFO    ] Launching Daemon at Fri Oct 16 14:39:59 IST 2026
[2026-10-16 14:39:59,210.210 INFO    ] ================================================
[2026-10-16 14:39:59,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:39:59
[2026-10-16 14:40:00,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:40:00,639.639 INFO    ] Initializing speech engine...
[2026-10-16 14:40:00,644.644 INFO    ] 2026-10-16 14:40:00
[2026-10-16 14:40:00,903.903 INFO    ] 2026-10-16 14:40:00
[2026-10-16 14:40:00,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:40:01,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:40:01,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:40:01,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:40:01,390.390 INFO    ] time= 16/10/2026 14:40:01
[2026-10-16 14:40:01,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:40:01,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:40:01,495.495 INFO    ] No existing commands found in stream
[2026-10-16 14:40:06,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:40:06,508.508 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 14:40:10,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:40:10,492.492 INFO    ] Checking for system updates...
[2026-10-16 14:40:10,534.534 INFO    ] 200
[2026-10-16 14:40:10,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:10,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:40:10,607.607 INFO    ] No update needed
[2026-10-16 14:40:10,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 14:40:10,645.645 INFO    ] 200
[2026-10-16 14:40:10,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:10,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:40:10,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:40:10,789.789 INFO    ] No camera update needed
[2026-10-16 14:40:10,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:40:10,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:40:10,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:40:10,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:40:12,851.851 INFO    ] ================================================
[2026-10-16 14:40:12,866.866 INFO    ] Launching Daemon at Fri Oct 16 14:40:12 IST 2026
[2026-10-16 14:40:12,877.877 INFO    ] ================================================
[2026-10-16 14:40:13,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:40:13
[2026-10-16 14:40:14,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:40:14,252.252 INFO    ] Initializing speech engine...
[2026-10-16 14:40:14,264.264 INFO    ] 2026-10-16 14:40:14
[2026-10-16 14:40:14,463.463 INFO    ] 2026-10-16 14:40:14
[2026-10-16 14:40:14,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:40:14,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:40:14,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:40:14,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:40:14,838.838 INFO    ] time= 16/10/2026 14:40:14
[2026-10-16 14:40:14,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:40:14,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:40:14,999.999 INFO    ] No existing commands found in stream
[2026-10-16 14:40:20,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:40:20,027.027 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 14:40:22,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:40:22,271.271 INFO    ] Checking for system updates...
[2026-10-16 14:40:22,321.321 INFO    ] 200
[2026-10-16 14:40:22,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:22,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:40:22,387.387 INFO    ] No update needed
[2026-10-16 14:40:22,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 14:40:22,427.427 INFO    ] 200
[2026-10-16 14:40:22,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:22,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:40:22,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:40:22,649.649 INFO    ] No camera update needed
[2026-10-16 14:40:22,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:40:22,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:40:22,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:40:22,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:40:24,705.705 INFO    ] ================================================
[2026-10-16 14:40:24,720.720 INFO    ] Launching Daemon at Fri Oct 16 14:40:24 IST 2026
[2026-10-16 14:40:24,731.731 INFO    ] ================================================
[2026-10-16 14:40:25,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:40:25
[2026-10-16 14:40:25,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:40:26,071.071 INFO    ] Initializing speech engine...
[2026-10-16 14:40:26,077.077 INFO    ] 2026-10-16 14:40:26
[2026-10-16 14:40:26,368.368 INFO    ] 2026-10-16 14:40:26
[2026-10-16 14:40:26,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:40:26,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:40:26,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:40:26,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:40:26,765.765 INFO    ] time= 16/10/2026 14:40:26
[2026-10-16 14:40:26,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:40:26,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:40:26,874.874 INFO    ] No existing commands found in stream
[2026-10-16 14:40:31,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:40:31,884.884 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 14:40:37,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:40:37,875.875 INFO    ] Checking for system updates...
[2026-10-16 14:40:37,914.914 INFO    ] 200
[2026-10-16 14:40:37,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:37,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:40:37,975.975 INFO    ] No update needed
[2026-10-16 14:40:37,977.977 INFO    ] Checking for camera pi updates...
[2026-10-16 14:40:38,010.010 INFO    ] 200
[2026-10-16 14:40:38,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:38,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:40:38,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:40:38,181.181 INFO    ] No camera update needed
[2026-10-16 14:40:38,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:40:38,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:40:38,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:40:38,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:40:40,236.236 INFO    ] ================================================
[2026-10-16 14:40:40,253.253 INFO    ] Launching Daemon at Fri Oct 16 14:40:40 IST 2026
[2026-10-16 14:40:40,264.264 INFO    ] ================================================
[2026-10-16 14:40:40,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:40:40
[2026-10-16 14:40:41,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:40:41,585.585 INFO    ] Initializing speech engine...
[2026-10-16 14:40:41,604.604 INFO    ] 2026-10-16 14:40:41
[2026-10-16 14:40:41,857.857 INFO    ] 2026-10-16 14:40:41
[2026-10-16 14:40:41,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:40:42,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:40:42,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:40:42,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:40:42,345.345 INFO    ] time= 16/10/2026 14:40:42
[2026-10-16 14:40:42,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:40:42,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:40:42,538.538 INFO    ] No existing commands found in stream
[2026-10-16 14:40:47,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:40:47,567.567 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 14:40:50,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:40:50,125.125 INFO    ] Checking for system updates...
[2026-10-16 14:40:50,161.161 INFO    ] 200
[2026-10-16 14:40:50,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:50,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:40:50,218.218 INFO    ] No update needed
[2026-10-16 14:40:50,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 14:40:50,260.260 INFO    ] 200
[2026-10-16 14:40:50,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:40:50,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:40:50,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:40:50,380.380 INFO    ] No camera update needed
[2026-10-16 14:40:50,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:40:50,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:40:50,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:40:50,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:40:52,436.436 INFO    ] ================================================
[2026-10-16 14:40:52,451.451 INFO    ] Launching Daemon at Fri Oct 16 14:40:52 IST 2026
[2026-10-16 14:40:52,462.462 INFO    ] ================================================
[2026-10-16 14:40:52,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:40:52
[2026-10-16 14:40:53,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:40:53,818.818 INFO    ] Initializing speech engine...
[2026-10-16 14:40:53,826.826 INFO    ] 2026-10-16 14:40:53
[2026-10-16 14:40:54,075.075 INFO    ] 2026-10-16 14:40:54
[2026-10-16 14:40:54,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:40:54,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:40:54,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:40:54,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:40:54,543.543 INFO    ] time= 16/10/2026 14:40:54
[2026-10-16 14:40:54,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:40:54,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:40:54,790.790 INFO    ] No existing commands found in stream
[2026-10-16 14:40:59,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:40:59,818.818 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 14:41:03,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:41:03,578.578 INFO    ] Checking for system updates...
[2026-10-16 14:41:03,614.614 INFO    ] 200
[2026-10-16 14:41:03,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:03,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:03,682.682 INFO    ] No update needed
[2026-10-16 14:41:03,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 14:41:03,718.718 INFO    ] 200
[2026-10-16 14:41:03,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:03,770.770 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:41:03,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:03,875.875 INFO    ] No camera update needed
[2026-10-16 14:41:03,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:41:03,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:41:03,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:41:03,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:41:05,936.936 INFO    ] ================================================
[2026-10-16 14:41:05,952.952 INFO    ] Launching Daemon at Fri Oct 16 14:41:05 IST 2026
[2026-10-16 14:41:05,963.963 INFO    ] ================================================
[2026-10-16 14:41:06,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:41:06
[2026-10-16 14:41:07,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:41:07,396.396 INFO    ] Initializing speech engine...
[2026-10-16 14:41:07,404.404 INFO    ] 2026-10-16 14:41:07
[2026-10-16 14:41:07,698.698 INFO    ] 2026-10-16 14:41:07
[2026-10-16 14:41:07,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:41:09,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:41:09,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:41:09,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:41:09,634.634 INFO    ] time= 16/10/2026 14:41:09
[2026-10-16 14:41:09,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:41:09,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:41:09,810.810 INFO    ] No existing commands found in stream
[2026-10-16 14:41:14,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:41:14,843.843 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 14:41:17,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:41:17,207.207 INFO    ] Checking for system updates...
[2026-10-16 14:41:17,243.243 INFO    ] 200
[2026-10-16 14:41:17,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:17,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:17,300.300 INFO    ] No update needed
[2026-10-16 14:41:17,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 14:41:17,337.337 INFO    ] 200
[2026-10-16 14:41:17,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:17,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:41:17,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:17,440.440 INFO    ] No camera update needed
[2026-10-16 14:41:17,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:41:17,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:41:17,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:41:17,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:41:19,495.495 INFO    ] ================================================
[2026-10-16 14:41:19,510.510 INFO    ] Launching Daemon at Fri Oct 16 14:41:19 IST 2026
[2026-10-16 14:41:19,521.521 INFO    ] ================================================
[2026-10-16 14:41:19,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:41:19
[2026-10-16 14:41:20,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:41:20,790.790 INFO    ] Initializing speech engine...
[2026-10-16 14:41:20,797.797 INFO    ] 2026-10-16 14:41:20
[2026-10-16 14:41:21,095.095 INFO    ] 2026-10-16 14:41:21
[2026-10-16 14:41:21,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:41:21,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:41:21,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:41:21,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:41:21,510.510 INFO    ] time= 16/10/2026 14:41:21
[2026-10-16 14:41:21,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:41:21,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:41:21,675.675 INFO    ] No existing commands found in stream
[2026-10-16 14:41:26,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:41:26,703.703 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 14:41:31,441.441 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:41:31,444.444 INFO    ] Checking for system updates...
[2026-10-16 14:41:31,482.482 INFO    ] 200
[2026-10-16 14:41:31,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:31,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:41:31,546.546 INFO    ] No update needed
[2026-10-16 14:41:31,549.549 INFO    ] Checking for camera pi updates...
[2026-10-16 14:41:31,590.590 INFO    ] 200
[2026-10-16 14:41:31,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:31,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:41:31,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:41:31,740.740 INFO    ] No camera update needed
[2026-10-16 14:41:31,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:41:31,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:41:31,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:41:31,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:41:33,803.803 INFO    ] ================================================
[2026-10-16 14:41:33,819.819 INFO    ] Launching Daemon at Fri Oct 16 14:41:33 IST 2026
[2026-10-16 14:41:33,830.830 INFO    ] ================================================
[2026-10-16 14:41:34,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:41:34
[2026-10-16 14:41:34,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:41:35,093.093 INFO    ] Initializing speech engine...
[2026-10-16 14:41:35,102.102 INFO    ] 2026-10-16 14:41:35
[2026-10-16 14:41:35,395.395 INFO    ] 2026-10-16 14:41:35
[2026-10-16 14:41:35,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:41:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:41:35,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:41:35,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:41:35,811.811 INFO    ] time= 16/10/2026 14:41:35
[2026-10-16 14:41:35,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:41:35,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:41:35,976.976 INFO    ] No existing commands found in stream
[2026-10-16 14:41:41,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:41:41,004.004 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 14:41:41,721.721 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:41:41,723.723 INFO    ] Checking for system updates...
[2026-10-16 14:41:41,763.763 INFO    ] 200
[2026-10-16 14:41:41,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:41,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:41,822.822 INFO    ] No update needed
[2026-10-16 14:41:41,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 14:41:41,860.860 INFO    ] 200
[2026-10-16 14:41:41,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:41,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:41:41,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:41:41,963.963 INFO    ] No camera update needed
[2026-10-16 14:41:41,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:41:41,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:41:41,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:41:41,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:41:44,019.019 INFO    ] ================================================
[2026-10-16 14:41:44,034.034 INFO    ] Launching Daemon at Fri Oct 16 14:41:44 IST 2026
[2026-10-16 14:41:44,045.045 INFO    ] ================================================
[2026-10-16 14:41:44,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:41:44
[2026-10-16 14:41:45,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:41:45,521.521 INFO    ] Initializing speech engine...
[2026-10-16 14:41:45,529.529 INFO    ] 2026-10-16 14:41:45
[2026-10-16 14:41:45,812.812 INFO    ] 2026-10-16 14:41:45
[2026-10-16 14:41:45,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:41:46,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:41:46,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:41:46,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:41:46,774.774 INFO    ] time= 16/10/2026 14:41:46
[2026-10-16 14:41:46,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:41:46,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:41:46,898.898 INFO    ] No existing commands found in stream
[2026-10-16 14:41:51,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:41:51,928.928 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 14:41:54,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:41:54,669.669 INFO    ] Checking for system updates...
[2026-10-16 14:41:54,706.706 INFO    ] 200
[2026-10-16 14:41:54,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:54,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:54,765.765 INFO    ] No update needed
[2026-10-16 14:41:54,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 14:41:54,803.803 INFO    ] 200
[2026-10-16 14:41:54,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:41:54,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:41:54,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:41:54,930.930 INFO    ] No camera update needed
[2026-10-16 14:41:54,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:41:54,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:41:54,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:41:54,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:41:56,988.988 INFO    ] ================================================
[2026-10-16 14:41:57,003.003 INFO    ] Launching Daemon at Fri Oct 16 14:41:56 IST 2026
[2026-10-16 14:41:57,015.015 INFO    ] ================================================
[2026-10-16 14:41:57,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:41:57
[2026-10-16 14:41:58,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:41:58,562.562 INFO    ] Initializing speech engine...
[2026-10-16 14:41:58,575.575 INFO    ] 2026-10-16 14:41:58
[2026-10-16 14:41:58,857.857 INFO    ] 2026-10-16 14:41:58
[2026-10-16 14:41:58,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:41:59,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:41:59,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:41:59,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:41:59,407.407 INFO    ] time= 16/10/2026 14:41:59
[2026-10-16 14:41:59,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:41:59,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:41:59,572.572 INFO    ] No existing commands found in stream
[2026-10-16 14:42:04,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:42:04,596.596 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 14:42:11,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:42:11,875.875 INFO    ] Checking for system updates...
[2026-10-16 14:42:11,899.899 INFO    ] 200
[2026-10-16 14:42:11,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:11,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:11,935.935 INFO    ] No update needed
[2026-10-16 14:42:11,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 14:42:11,959.959 INFO    ] 200
[2026-10-16 14:42:11,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:11,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:42:12,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:12,096.096 INFO    ] No camera update needed
[2026-10-16 14:42:12,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:42:12,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:42:12,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:42:12,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:42:14,157.157 INFO    ] ================================================
[2026-10-16 14:42:14,173.173 INFO    ] Launching Daemon at Fri Oct 16 14:42:14 IST 2026
[2026-10-16 14:42:14,185.185 INFO    ] ================================================
[2026-10-16 14:42:14,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:42:14
[2026-10-16 14:42:15,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:42:15,541.541 INFO    ] Initializing speech engine...
[2026-10-16 14:42:15,551.551 INFO    ] 2026-10-16 14:42:15
[2026-10-16 14:42:15,796.796 INFO    ] 2026-10-16 14:42:15
[2026-10-16 14:42:15,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:42:16,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:42:16,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:42:16,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:42:16,344.344 INFO    ] time= 16/10/2026 14:42:16
[2026-10-16 14:42:16,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:42:16,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:42:16,519.519 INFO    ] No existing commands found in stream
[2026-10-16 14:42:21,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:42:21,544.544 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 14:42:25,644.644 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:42:25,645.645 INFO    ] Checking for system updates...
[2026-10-16 14:42:25,665.665 INFO    ] 200
[2026-10-16 14:42:25,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:25,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:25,706.706 INFO    ] No update needed
[2026-10-16 14:42:25,708.708 INFO    ] Checking for camera pi updates...
[2026-10-16 14:42:25,742.742 INFO    ] 200
[2026-10-16 14:42:25,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:25,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:42:25,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:25,960.960 INFO    ] No camera update needed
[2026-10-16 14:42:25,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:42:25,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:42:25,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:42:25,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:42:28,017.017 INFO    ] ================================================
[2026-10-16 14:42:28,033.033 INFO    ] Launching Daemon at Fri Oct 16 14:42:28 IST 2026
[2026-10-16 14:42:28,044.044 INFO    ] ================================================
[2026-10-16 14:42:28,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:42:28
[2026-10-16 14:42:29,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:42:29,417.417 INFO    ] Initializing speech engine...
[2026-10-16 14:42:29,423.423 INFO    ] 2026-10-16 14:42:29
[2026-10-16 14:42:29,673.673 INFO    ] 2026-10-16 14:42:29
[2026-10-16 14:42:29,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:42:30,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:42:30,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:42:30,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:42:30,548.548 INFO    ] time= 16/10/2026 14:42:30
[2026-10-16 14:42:30,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:42:30,638.638 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:42:30,752.752 INFO    ] No existing commands found in stream
[2026-10-16 14:42:35,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:42:35,784.784 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 14:42:38,960.960 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:42:38,963.963 INFO    ] Checking for system updates...
[2026-10-16 14:42:38,999.999 INFO    ] 200
[2026-10-16 14:42:39,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:39,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:39,057.057 INFO    ] No update needed
[2026-10-16 14:42:39,059.059 INFO    ] Checking for camera pi updates...
[2026-10-16 14:42:39,093.093 INFO    ] 200
[2026-10-16 14:42:39,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:39,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:42:39,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:39,227.227 INFO    ] No camera update needed
[2026-10-16 14:42:39,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:42:39,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:42:39,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:42:39,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:42:41,284.284 INFO    ] ================================================
[2026-10-16 14:42:41,299.299 INFO    ] Launching Daemon at Fri Oct 16 14:42:41 IST 2026
[2026-10-16 14:42:41,310.310 INFO    ] ================================================
[2026-10-16 14:42:41,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:42:41
[2026-10-16 14:42:42,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:42:42,628.628 INFO    ] Initializing speech engine...
[2026-10-16 14:42:42,647.647 INFO    ] 2026-10-16 14:42:42
[2026-10-16 14:42:42,920.920 INFO    ] 2026-10-16 14:42:42
[2026-10-16 14:42:42,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:42:43,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:42:43,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:42:43,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:42:43,737.737 INFO    ] time= 16/10/2026 14:42:43
[2026-10-16 14:42:43,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:42:43,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:42:43,924.924 INFO    ] No existing commands found in stream
[2026-10-16 14:42:48,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:42:48,945.945 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 14:42:49,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:42:49,768.768 INFO    ] Checking for system updates...
[2026-10-16 14:42:49,788.788 INFO    ] 200
[2026-10-16 14:42:49,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:49,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:49,835.835 INFO    ] No update needed
[2026-10-16 14:42:49,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 14:42:49,875.875 INFO    ] 200
[2026-10-16 14:42:49,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:42:49,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:42:49,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:42:50,002.002 INFO    ] No camera update needed
[2026-10-16 14:42:50,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:42:50,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:42:50,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:42:50,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:42:52,057.057 INFO    ] ================================================
[2026-10-16 14:42:52,072.072 INFO    ] Launching Daemon at Fri Oct 16 14:42:52 IST 2026
[2026-10-16 14:42:52,084.084 INFO    ] ================================================
[2026-10-16 14:42:52,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:42:52
[2026-10-16 14:42:53,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:42:53,408.408 INFO    ] Initializing speech engine...
[2026-10-16 14:42:53,434.434 INFO    ] 2026-10-16 14:42:53
[2026-10-16 14:42:53,710.710 INFO    ] 2026-10-16 14:42:53
[2026-10-16 14:42:53,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:42:53,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:42:53,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:42:54,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:42:54,140.140 INFO    ] time= 16/10/2026 14:42:54
[2026-10-16 14:42:54,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:42:54,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:42:54,257.257 INFO    ] No existing commands found in stream
[2026-10-16 14:42:59,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:42:59,285.285 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 14:43:01,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:43:01,157.157 INFO    ] Checking for system updates...
[2026-10-16 14:43:01,177.177 INFO    ] 200
[2026-10-16 14:43:01,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:01,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:01,219.219 INFO    ] No update needed
[2026-10-16 14:43:01,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 14:43:01,256.256 INFO    ] 200
[2026-10-16 14:43:01,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:01,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:43:01,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:01,369.369 INFO    ] No camera update needed
[2026-10-16 14:43:01,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:43:01,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:43:01,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:43:01,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:43:03,429.429 INFO    ] ================================================
[2026-10-16 14:43:03,444.444 INFO    ] Launching Daemon at Fri Oct 16 14:43:03 IST 2026
[2026-10-16 14:43:03,455.455 INFO    ] ================================================
[2026-10-16 14:43:04,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:43:04
[2026-10-16 14:43:04,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:43:04,961.961 INFO    ] Initializing speech engine...
[2026-10-16 14:43:04,970.970 INFO    ] 2026-10-16 14:43:04
[2026-10-16 14:43:05,222.222 INFO    ] 2026-10-16 14:43:05
[2026-10-16 14:43:05,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:43:05,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:43:05,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:43:05,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:43:05,708.708 INFO    ] time= 16/10/2026 14:43:05
[2026-10-16 14:43:05,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:43:05,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:43:05,912.912 INFO    ] No existing commands found in stream
[2026-10-16 14:43:10,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:43:10,942.942 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 14:43:15,013.013 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:43:15,015.015 INFO    ] Checking for system updates...
[2026-10-16 14:43:15,035.035 INFO    ] 200
[2026-10-16 14:43:15,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:15,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:15,068.068 INFO    ] No update needed
[2026-10-16 14:43:15,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 14:43:15,089.089 INFO    ] 200
[2026-10-16 14:43:15,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:15,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:43:15,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:15,192.192 INFO    ] No camera update needed
[2026-10-16 14:43:15,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:43:15,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:43:15,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:43:15,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:43:17,249.249 INFO    ] ================================================
[2026-10-16 14:43:17,265.265 INFO    ] Launching Daemon at Fri Oct 16 14:43:17 IST 2026
[2026-10-16 14:43:17,275.275 INFO    ] ================================================
[2026-10-16 14:43:17,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:43:17
[2026-10-16 14:43:18,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:43:18,708.708 INFO    ] Initializing speech engine...
[2026-10-16 14:43:18,736.736 INFO    ] 2026-10-16 14:43:18
[2026-10-16 14:43:18,950.950 INFO    ] 2026-10-16 14:43:18
[2026-10-16 14:43:19,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:43:19,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:43:19,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:43:19,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:43:19,442.442 INFO    ] time= 16/10/2026 14:43:19
[2026-10-16 14:43:19,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:43:19,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:43:19,631.631 INFO    ] No existing commands found in stream
[2026-10-16 14:43:24,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:43:24,656.656 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 14:43:28,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:43:28,103.103 INFO    ] Checking for system updates...
[2026-10-16 14:43:28,139.139 INFO    ] 200
[2026-10-16 14:43:28,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:28,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:28,211.211 INFO    ] No update needed
[2026-10-16 14:43:28,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 14:43:28,263.263 INFO    ] 200
[2026-10-16 14:43:28,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:28,318.318 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:43:28,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:28,409.409 INFO    ] No camera update needed
[2026-10-16 14:43:28,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:43:28,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:43:28,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:43:28,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:43:30,467.467 INFO    ] ================================================
[2026-10-16 14:43:30,482.482 INFO    ] Launching Daemon at Fri Oct 16 14:43:30 IST 2026
[2026-10-16 14:43:30,494.494 INFO    ] ================================================
[2026-10-16 14:43:31,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:43:31
[2026-10-16 14:43:31,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:43:32,089.089 INFO    ] Initializing speech engine...
[2026-10-16 14:43:32,098.098 INFO    ] 2026-10-16 14:43:32
[2026-10-16 14:43:32,359.359 INFO    ] 2026-10-16 14:43:32
[2026-10-16 14:43:32,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:43:32,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:43:32,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:43:32,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:43:32,781.781 INFO    ] time= 16/10/2026 14:43:32
[2026-10-16 14:43:32,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:43:32,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:43:32,886.886 INFO    ] No existing commands found in stream
[2026-10-16 14:43:37,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:43:37,920.920 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 14:43:39,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:43:39,215.215 INFO    ] Checking for system updates...
[2026-10-16 14:43:39,256.256 INFO    ] 200
[2026-10-16 14:43:39,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:39,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:39,317.317 INFO    ] No update needed
[2026-10-16 14:43:39,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 14:43:39,354.354 INFO    ] 200
[2026-10-16 14:43:39,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:39,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:43:39,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:39,468.468 INFO    ] No camera update needed
[2026-10-16 14:43:39,471.471 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:43:39,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:43:39,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:43:39,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:43:41,527.527 INFO    ] ================================================
[2026-10-16 14:43:41,542.542 INFO    ] Launching Daemon at Fri Oct 16 14:43:41 IST 2026
[2026-10-16 14:43:41,553.553 INFO    ] ================================================
[2026-10-16 14:43:42,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:43:42
[2026-10-16 14:43:42,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:43:42,898.898 INFO    ] Initializing speech engine...
[2026-10-16 14:43:42,908.908 INFO    ] 2026-10-16 14:43:42
[2026-10-16 14:43:43,177.177 INFO    ] 2026-10-16 14:43:43
[2026-10-16 14:43:43,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:43:45,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:43:45,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:43:46,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:43:46,275.275 INFO    ] time= 16/10/2026 14:43:46
[2026-10-16 14:43:46,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:43:46,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:43:46,391.391 INFO    ] No existing commands found in stream
[2026-10-16 14:43:51,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:43:51,403.403 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 14:43:54,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:43:54,273.273 INFO    ] Checking for system updates...
[2026-10-16 14:43:54,294.294 INFO    ] 200
[2026-10-16 14:43:54,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:54,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:54,327.327 INFO    ] No update needed
[2026-10-16 14:43:54,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 14:43:54,350.350 INFO    ] 200
[2026-10-16 14:43:54,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:43:54,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:43:54,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:43:54,475.475 INFO    ] No camera update needed
[2026-10-16 14:43:54,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:43:54,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:43:54,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:43:54,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:43:56,539.539 INFO    ] ================================================
[2026-10-16 14:43:56,555.555 INFO    ] Launching Daemon at Fri Oct 16 14:43:56 IST 2026
[2026-10-16 14:43:56,566.566 INFO    ] ================================================
[2026-10-16 14:43:57,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:43:57
[2026-10-16 14:43:57,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:43:57,889.889 INFO    ] Initializing speech engine...
[2026-10-16 14:43:57,909.909 INFO    ] 2026-10-16 14:43:57
[2026-10-16 14:43:58,200.200 INFO    ] 2026-10-16 14:43:58
[2026-10-16 14:43:58,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:43:58,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:43:58,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:43:58,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:43:58,567.567 INFO    ] time= 16/10/2026 14:43:58
[2026-10-16 14:43:58,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:43:58,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:43:58,658.658 INFO    ] No existing commands found in stream
[2026-10-16 14:44:03,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:44:03,673.673 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 14:44:07,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:44:07,023.023 INFO    ] Checking for system updates...
[2026-10-16 14:44:07,045.045 INFO    ] 200
[2026-10-16 14:44:07,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:07,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:07,078.078 INFO    ] No update needed
[2026-10-16 14:44:07,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 14:44:07,108.108 INFO    ] 200
[2026-10-16 14:44:07,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:07,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:44:07,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:07,248.248 INFO    ] No camera update needed
[2026-10-16 14:44:07,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:44:07,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:44:07,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:44:07,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:44:09,303.303 INFO    ] ================================================
[2026-10-16 14:44:09,319.319 INFO    ] Launching Daemon at Fri Oct 16 14:44:09 IST 2026
[2026-10-16 14:44:09,330.330 INFO    ] ================================================
[2026-10-16 14:44:09,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:44:09
[2026-10-16 14:44:10,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:44:10,732.732 INFO    ] Initializing speech engine...
[2026-10-16 14:44:10,753.753 INFO    ] 2026-10-16 14:44:10
[2026-10-16 14:44:11,024.024 INFO    ] 2026-10-16 14:44:11
[2026-10-16 14:44:11,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:44:11,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:44:11,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:44:11,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:44:11,452.452 INFO    ] time= 16/10/2026 14:44:11
[2026-10-16 14:44:11,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:44:11,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:44:11,621.621 INFO    ] No existing commands found in stream
[2026-10-16 14:44:16,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:44:16,649.649 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 14:44:19,681.681 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:44:19,684.684 INFO    ] Checking for system updates...
[2026-10-16 14:44:19,720.720 INFO    ] 200
[2026-10-16 14:44:19,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:19,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:19,778.778 INFO    ] No update needed
[2026-10-16 14:44:19,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 14:44:19,814.814 INFO    ] 200
[2026-10-16 14:44:19,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:19,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:44:19,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:19,960.960 INFO    ] No camera update needed
[2026-10-16 14:44:19,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:44:19,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:44:19,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:44:19,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:44:22,015.015 INFO    ] ================================================
[2026-10-16 14:44:22,030.030 INFO    ] Launching Daemon at Fri Oct 16 14:44:22 IST 2026
[2026-10-16 14:44:22,041.041 INFO    ] ================================================
[2026-10-16 14:44:22,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:44:22
[2026-10-16 14:44:23,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:44:23,604.604 INFO    ] Initializing speech engine...
[2026-10-16 14:44:23,616.616 INFO    ] 2026-10-16 14:44:23
[2026-10-16 14:44:23,898.898 INFO    ] 2026-10-16 14:44:23
[2026-10-16 14:44:24,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:44:24,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:44:24,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:44:24,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:44:24,442.442 INFO    ] time= 16/10/2026 14:44:24
[2026-10-16 14:44:24,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:44:24,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:44:24,588.588 INFO    ] No existing commands found in stream
[2026-10-16 14:44:29,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:44:29,612.612 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 14:44:31,942.942 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:44:31,947.947 INFO    ] Checking for system updates...
[2026-10-16 14:44:31,988.988 INFO    ] 200
[2026-10-16 14:44:31,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:32,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:32,065.065 INFO    ] No update needed
[2026-10-16 14:44:32,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 14:44:32,112.112 INFO    ] 200
[2026-10-16 14:44:32,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:32,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:44:32,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:32,353.353 INFO    ] No camera update needed
[2026-10-16 14:44:32,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:44:32,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:44:32,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:44:32,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:44:34,412.412 INFO    ] ================================================
[2026-10-16 14:44:34,427.427 INFO    ] Launching Daemon at Fri Oct 16 14:44:34 IST 2026
[2026-10-16 14:44:34,438.438 INFO    ] ================================================
[2026-10-16 14:44:34,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:44:34
[2026-10-16 14:44:35,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:44:35,859.859 INFO    ] Initializing speech engine...
[2026-10-16 14:44:35,868.868 INFO    ] 2026-10-16 14:44:35
[2026-10-16 14:44:36,117.117 INFO    ] 2026-10-16 14:44:36
[2026-10-16 14:44:36,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:44:36,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:44:36,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:44:36,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:44:36,616.616 INFO    ] time= 16/10/2026 14:44:36
[2026-10-16 14:44:36,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:44:36,699.699 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:44:36,771.771 INFO    ] No existing commands found in stream
[2026-10-16 14:44:41,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:44:41,797.797 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 14:44:48,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:44:48,380.380 INFO    ] Checking for system updates...
[2026-10-16 14:44:48,421.421 INFO    ] 200
[2026-10-16 14:44:48,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:48,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:44:48,491.491 INFO    ] No update needed
[2026-10-16 14:44:48,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 14:44:48,537.537 INFO    ] 200
[2026-10-16 14:44:48,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:48,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:44:48,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:44:48,663.663 INFO    ] No camera update needed
[2026-10-16 14:44:48,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:44:48,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:44:48,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:44:48,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:44:50,720.720 INFO    ] ================================================
[2026-10-16 14:44:50,735.735 INFO    ] Launching Daemon at Fri Oct 16 14:44:50 IST 2026
[2026-10-16 14:44:50,746.746 INFO    ] ================================================
[2026-10-16 14:44:51,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:44:51
[2026-10-16 14:44:51,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:44:52,111.111 INFO    ] Initializing speech engine...
[2026-10-16 14:44:52,124.124 INFO    ] 2026-10-16 14:44:52
[2026-10-16 14:44:52,406.406 INFO    ] 2026-10-16 14:44:52
[2026-10-16 14:44:52,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:44:52,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:44:52,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:44:52,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:44:52,946.946 INFO    ] time= 16/10/2026 14:44:52
[2026-10-16 14:44:52,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:44:52,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:44:53,101.101 INFO    ] No existing commands found in stream
[2026-10-16 14:44:58,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:44:58,121.121 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 14:44:58,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:44:58,675.675 INFO    ] Checking for system updates...
[2026-10-16 14:44:58,696.696 INFO    ] 200
[2026-10-16 14:44:58,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:58,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:44:58,732.732 INFO    ] No update needed
[2026-10-16 14:44:58,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 14:44:58,767.767 INFO    ] 200
[2026-10-16 14:44:58,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:44:58,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:44:58,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:44:58,901.901 INFO    ] No camera update needed
[2026-10-16 14:44:58,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:44:58,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:44:58,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:44:58,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:45:00,965.965 INFO    ] ================================================
[2026-10-16 14:45:00,981.981 INFO    ] Launching Daemon at Fri Oct 16 14:45:00 IST 2026
[2026-10-16 14:45:00,991.991 INFO    ] ================================================
[2026-10-16 14:45:02,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:45:02
[2026-10-16 14:45:02,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:45:03,197.197 INFO    ] Initializing speech engine...
[2026-10-16 14:45:03,214.214 INFO    ] 2026-10-16 14:45:03
[2026-10-16 14:45:03,565.565 INFO    ] 2026-10-16 14:45:03
[2026-10-16 14:45:03,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:45:03,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:45:03,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:45:04,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:45:04,032.032 INFO    ] time= 16/10/2026 14:45:04
[2026-10-16 14:45:04,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:45:04,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:45:04,190.190 INFO    ] No existing commands found in stream
[2026-10-16 14:45:09,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:45:09,217.217 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 14:45:13,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:45:13,366.366 INFO    ] Checking for system updates...
[2026-10-16 14:45:13,402.402 INFO    ] 200
[2026-10-16 14:45:13,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:13,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:45:13,466.466 INFO    ] No update needed
[2026-10-16 14:45:13,469.469 INFO    ] Checking for camera pi updates...
[2026-10-16 14:45:13,507.507 INFO    ] 200
[2026-10-16 14:45:13,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:13,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:45:13,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:45:13,610.610 INFO    ] No camera update needed
[2026-10-16 14:45:13,612.612 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:45:13,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:45:13,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:45:13,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:45:15,666.666 INFO    ] ================================================
[2026-10-16 14:45:15,682.682 INFO    ] Launching Daemon at Fri Oct 16 14:45:15 IST 2026
[2026-10-16 14:45:15,692.692 INFO    ] ================================================
[2026-10-16 14:45:16,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:45:16
[2026-10-16 14:45:16,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:45:17,118.118 INFO    ] Initializing speech engine...
[2026-10-16 14:45:17,135.135 INFO    ] 2026-10-16 14:45:17
[2026-10-16 14:45:17,420.420 INFO    ] 2026-10-16 14:45:17
[2026-10-16 14:45:17,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:45:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:45:19,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:45:19,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:45:19,893.893 INFO    ] time= 16/10/2026 14:45:19
[2026-10-16 14:45:19,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:45:19,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:45:20,012.012 INFO    ] No existing commands found in stream
[2026-10-16 14:45:25,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:45:25,025.025 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 14:45:28,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:45:28,413.413 INFO    ] Checking for system updates...
[2026-10-16 14:45:28,433.433 INFO    ] 200
[2026-10-16 14:45:28,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:28,467.467 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:45:28,468.468 INFO    ] No update needed
[2026-10-16 14:45:28,469.469 INFO    ] Checking for camera pi updates...
[2026-10-16 14:45:28,488.488 INFO    ] 200
[2026-10-16 14:45:28,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:28,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:45:28,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:45:28,594.594 INFO    ] No camera update needed
[2026-10-16 14:45:28,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:45:28,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:45:28,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:45:28,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:45:30,651.651 INFO    ] ================================================
[2026-10-16 14:45:30,666.666 INFO    ] Launching Daemon at Fri Oct 16 14:45:30 IST 2026
[2026-10-16 14:45:30,677.677 INFO    ] ================================================
[2026-10-16 14:45:31,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:45:31
[2026-10-16 14:45:31,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:45:32,025.025 INFO    ] Initializing speech engine...
[2026-10-16 14:45:32,049.049 INFO    ] 2026-10-16 14:45:32
[2026-10-16 14:45:32,315.315 INFO    ] 2026-10-16 14:45:32
[2026-10-16 14:45:32,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:45:32,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:45:32,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:45:32,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:45:32,715.715 INFO    ] time= 16/10/2026 14:45:32
[2026-10-16 14:45:32,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:45:32,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:45:32,878.878 INFO    ] No existing commands found in stream
[2026-10-16 14:45:37,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:45:37,917.917 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 14:45:39,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:45:39,123.123 INFO    ] Checking for system updates...
[2026-10-16 14:45:39,143.143 INFO    ] 200
[2026-10-16 14:45:39,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:39,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:45:39,178.178 INFO    ] No update needed
[2026-10-16 14:45:39,179.179 INFO    ] Checking for camera pi updates...
[2026-10-16 14:45:39,202.202 INFO    ] 200
[2026-10-16 14:45:39,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:39,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:45:39,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:45:39,299.299 INFO    ] No camera update needed
[2026-10-16 14:45:39,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:45:39,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:45:39,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:45:39,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:45:41,358.358 INFO    ] ================================================
[2026-10-16 14:45:41,374.374 INFO    ] Launching Daemon at Fri Oct 16 14:45:41 IST 2026
[2026-10-16 14:45:41,385.385 INFO    ] ================================================
[2026-10-16 14:45:41,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:45:41
[2026-10-16 14:45:42,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:45:42,719.719 INFO    ] Initializing speech engine...
[2026-10-16 14:45:42,744.744 INFO    ] 2026-10-16 14:45:42
[2026-10-16 14:45:43,017.017 INFO    ] 2026-10-16 14:45:42
[2026-10-16 14:45:43,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:45:43,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:45:43,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:45:43,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:45:43,545.545 INFO    ] time= 16/10/2026 14:45:43
[2026-10-16 14:45:43,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:45:43,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:45:43,717.717 INFO    ] No existing commands found in stream
[2026-10-16 14:45:48,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:45:48,732.732 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 14:45:52,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:45:52,394.394 INFO    ] Checking for system updates...
[2026-10-16 14:45:52,430.430 INFO    ] 200
[2026-10-16 14:45:52,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:52,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:45:52,491.491 INFO    ] No update needed
[2026-10-16 14:45:52,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 14:45:52,530.530 INFO    ] 200
[2026-10-16 14:45:52,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:45:52,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:45:52,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:45:52,665.665 INFO    ] No camera update needed
[2026-10-16 14:45:52,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:45:52,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:45:52,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:45:52,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:45:54,720.720 INFO    ] ================================================
[2026-10-16 14:45:54,736.736 INFO    ] Launching Daemon at Fri Oct 16 14:45:54 IST 2026
[2026-10-16 14:45:54,747.747 INFO    ] ================================================
[2026-10-16 14:45:55,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:45:55
[2026-10-16 14:45:55,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:45:56,132.132 INFO    ] Initializing speech engine...
[2026-10-16 14:45:56,138.138 INFO    ] 2026-10-16 14:45:56
[2026-10-16 14:45:56,382.382 INFO    ] 2026-10-16 14:45:56
[2026-10-16 14:45:56,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:45:56,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:45:56,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:45:56,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:45:56,756.756 INFO    ] time= 16/10/2026 14:45:56
[2026-10-16 14:45:56,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:45:56,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:45:56,880.880 INFO    ] No existing commands found in stream
[2026-10-16 14:46:01,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:46:01,895.895 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 14:46:05,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:46:05,720.720 INFO    ] Checking for system updates...
[2026-10-16 14:46:05,759.759 INFO    ] 200
[2026-10-16 14:46:05,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:05,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:05,818.818 INFO    ] No update needed
[2026-10-16 14:46:05,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 14:46:05,846.846 INFO    ] 200
[2026-10-16 14:46:05,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:05,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:46:05,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:05,953.953 INFO    ] No camera update needed
[2026-10-16 14:46:05,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:46:05,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:46:05,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:46:05,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:46:08,010.010 INFO    ] ================================================
[2026-10-16 14:46:08,025.025 INFO    ] Launching Daemon at Fri Oct 16 14:46:08 IST 2026
[2026-10-16 14:46:08,036.036 INFO    ] ================================================
[2026-10-16 14:46:08,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:46:08
[2026-10-16 14:46:09,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:46:09,365.365 INFO    ] Initializing speech engine...
[2026-10-16 14:46:09,374.374 INFO    ] 2026-10-16 14:46:09
[2026-10-16 14:46:09,633.633 INFO    ] 2026-10-16 14:46:09
[2026-10-16 14:46:09,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:46:09,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:46:09,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:46:10,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:46:10,099.099 INFO    ] time= 16/10/2026 14:46:10
[2026-10-16 14:46:10,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:46:10,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:46:10,246.246 INFO    ] No existing commands found in stream
[2026-10-16 14:46:15,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:46:15,275.275 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 14:46:22,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:46:22,084.084 INFO    ] Checking for system updates...
[2026-10-16 14:46:22,123.123 INFO    ] 200
[2026-10-16 14:46:22,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:22,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:22,186.186 INFO    ] No update needed
[2026-10-16 14:46:22,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 14:46:22,222.222 INFO    ] 200
[2026-10-16 14:46:22,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:22,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:46:22,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:22,325.325 INFO    ] No camera update needed
[2026-10-16 14:46:22,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:46:22,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:46:22,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:46:22,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:46:24,383.383 INFO    ] ================================================
[2026-10-16 14:46:24,399.399 INFO    ] Launching Daemon at Fri Oct 16 14:46:24 IST 2026
[2026-10-16 14:46:24,410.410 INFO    ] ================================================
[2026-10-16 14:46:24,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:46:24
[2026-10-16 14:46:25,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:46:25,796.796 INFO    ] Initializing speech engine...
[2026-10-16 14:46:25,804.804 INFO    ] 2026-10-16 14:46:25
[2026-10-16 14:46:26,069.069 INFO    ] 2026-10-16 14:46:26
[2026-10-16 14:46:26,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:46:26,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:46:26,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:46:26,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:46:26,506.506 INFO    ] time= 16/10/2026 14:46:26
[2026-10-16 14:46:26,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:46:26,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:46:26,691.691 INFO    ] No existing commands found in stream
[2026-10-16 14:46:31,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:46:31,706.706 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 14:46:32,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:46:32,375.375 INFO    ] Checking for system updates...
[2026-10-16 14:46:32,411.411 INFO    ] 200
[2026-10-16 14:46:32,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:32,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:46:32,473.473 INFO    ] No update needed
[2026-10-16 14:46:32,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 14:46:32,512.512 INFO    ] 200
[2026-10-16 14:46:32,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:32,555.555 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:46:32,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:46:32,619.619 INFO    ] No camera update needed
[2026-10-16 14:46:32,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:46:32,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:46:32,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:46:32,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:46:34,675.675 INFO    ] ================================================
[2026-10-16 14:46:34,691.691 INFO    ] Launching Daemon at Fri Oct 16 14:46:34 IST 2026
[2026-10-16 14:46:34,702.702 INFO    ] ================================================
[2026-10-16 14:46:35,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:46:35
[2026-10-16 14:46:35,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:46:36,043.043 INFO    ] Initializing speech engine...
[2026-10-16 14:46:36,051.051 INFO    ] 2026-10-16 14:46:36
[2026-10-16 14:46:36,336.336 INFO    ] 2026-10-16 14:46:36
[2026-10-16 14:46:36,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:46:36,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:46:36,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:46:36,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:46:36,739.739 INFO    ] time= 16/10/2026 14:46:36
[2026-10-16 14:46:36,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:46:36,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:46:36,823.823 INFO    ] No existing commands found in stream
[2026-10-16 14:46:41,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:46:41,841.841 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 14:46:45,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:46:45,069.069 INFO    ] Checking for system updates...
[2026-10-16 14:46:45,105.105 INFO    ] 200
[2026-10-16 14:46:45,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:45,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:45,166.166 INFO    ] No update needed
[2026-10-16 14:46:45,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 14:46:45,202.202 INFO    ] 200
[2026-10-16 14:46:45,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:46:45,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:46:45,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:46:45,446.446 INFO    ] No camera update needed
[2026-10-16 14:46:45,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:46:45,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:46:45,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:46:45,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:46:47,503.503 INFO    ] ================================================
[2026-10-16 14:46:47,519.519 INFO    ] Launching Daemon at Fri Oct 16 14:46:47 IST 2026
[2026-10-16 14:46:47,530.530 INFO    ] ================================================
[2026-10-16 14:46:48,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:46:48
[2026-10-16 14:46:48,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:46:49,017.017 INFO    ] Initializing speech engine...
[2026-10-16 14:46:49,031.031 INFO    ] 2026-10-16 14:46:49
[2026-10-16 14:46:49,301.301 INFO    ] 2026-10-16 14:46:49
[2026-10-16 14:46:49,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:46:53,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:46:53,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:46:54,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:46:54,143.143 INFO    ] time= 16/10/2026 14:46:54
[2026-10-16 14:46:54,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:46:54,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:46:54,219.219 INFO    ] No existing commands found in stream
[2026-10-16 14:46:59,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:46:59,233.233 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 14:47:02,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:47:02,941.941 INFO    ] Checking for system updates...
[2026-10-16 14:47:02,990.990 INFO    ] 200
[2026-10-16 14:47:02,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:03,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:47:03,047.047 INFO    ] No update needed
[2026-10-16 14:47:03,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 14:47:03,084.084 INFO    ] 200
[2026-10-16 14:47:03,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:03,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:47:03,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:47:03,179.179 INFO    ] No camera update needed
[2026-10-16 14:47:03,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:47:03,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:47:03,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:47:03,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:47:05,234.234 INFO    ] ================================================
[2026-10-16 14:47:05,251.251 INFO    ] Launching Daemon at Fri Oct 16 14:47:05 IST 2026
[2026-10-16 14:47:05,262.262 INFO    ] ================================================
[2026-10-16 14:47:05,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:47:05
[2026-10-16 14:47:06,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:47:06,632.632 INFO    ] Initializing speech engine...
[2026-10-16 14:47:06,637.637 INFO    ] 2026-10-16 14:47:06
[2026-10-16 14:47:06,898.898 INFO    ] 2026-10-16 14:47:06
[2026-10-16 14:47:06,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:47:07,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:47:07,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:47:07,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:47:07,355.355 INFO    ] time= 16/10/2026 14:47:07
[2026-10-16 14:47:07,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:47:07,447.447 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:47:07,527.527 INFO    ] No existing commands found in stream
[2026-10-16 14:47:12,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:47:12,567.567 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 14:47:16,059.059 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:47:16,062.062 INFO    ] Checking for system updates...
[2026-10-16 14:47:16,098.098 INFO    ] 200
[2026-10-16 14:47:16,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:16,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:47:16,158.158 INFO    ] No update needed
[2026-10-16 14:47:16,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 14:47:16,196.196 INFO    ] 200
[2026-10-16 14:47:16,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:16,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:47:16,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:47:16,335.335 INFO    ] No camera update needed
[2026-10-16 14:47:16,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:47:16,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:47:16,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:47:16,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:47:18,395.395 INFO    ] ================================================
[2026-10-16 14:47:18,411.411 INFO    ] Launching Daemon at Fri Oct 16 14:47:18 IST 2026
[2026-10-16 14:47:18,422.422 INFO    ] ================================================
[2026-10-16 14:47:18,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:47:18
[2026-10-16 14:47:19,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:47:19,869.869 INFO    ] Initializing speech engine...
[2026-10-16 14:47:19,875.875 INFO    ] 2026-10-16 14:47:19
[2026-10-16 14:47:20,121.121 INFO    ] 2026-10-16 14:47:20
[2026-10-16 14:47:20,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:47:22,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:47:22,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:47:24,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:47:24,586.586 INFO    ] time= 16/10/2026 14:47:24
[2026-10-16 14:47:24,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:47:24,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:47:24,644.644 INFO    ] No existing commands found in stream
[2026-10-16 14:47:29,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:47:29,656.656 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 14:47:33,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:47:33,770.770 INFO    ] Checking for system updates...
[2026-10-16 14:47:33,828.828 INFO    ] 200
[2026-10-16 14:47:33,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:33,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:47:33,896.896 INFO    ] No update needed
[2026-10-16 14:47:33,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 14:47:33,935.935 INFO    ] 200
[2026-10-16 14:47:33,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:33,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:47:34,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:47:34,084.084 INFO    ] No camera update needed
[2026-10-16 14:47:34,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:47:34,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:47:34,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:47:34,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:47:36,146.146 INFO    ] ================================================
[2026-10-16 14:47:36,162.162 INFO    ] Launching Daemon at Fri Oct 16 14:47:36 IST 2026
[2026-10-16 14:47:36,174.174 INFO    ] ================================================
[2026-10-16 14:47:36,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:47:36
[2026-10-16 14:47:37,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:47:37,546.546 INFO    ] Initializing speech engine...
[2026-10-16 14:47:37,556.556 INFO    ] 2026-10-16 14:47:37
[2026-10-16 14:47:37,807.807 INFO    ] 2026-10-16 14:47:37
[2026-10-16 14:47:37,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:47:38,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:47:38,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:47:38,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:47:38,180.180 INFO    ] time= 16/10/2026 14:47:38
[2026-10-16 14:47:38,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:47:38,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:47:38,366.366 INFO    ] No existing commands found in stream
[2026-10-16 14:47:43,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:47:43,391.391 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 14:47:45,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:47:45,690.690 INFO    ] Checking for system updates...
[2026-10-16 14:47:45,712.712 INFO    ] 200
[2026-10-16 14:47:45,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:45,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:47:45,774.774 INFO    ] No update needed
[2026-10-16 14:47:45,777.777 INFO    ] Checking for camera pi updates...
[2026-10-16 14:47:45,811.811 INFO    ] 200
[2026-10-16 14:47:45,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:47:45,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:47:45,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:47:45,947.947 INFO    ] No camera update needed
[2026-10-16 14:47:45,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:47:45,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:47:45,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:47:45,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:47:48,006.006 INFO    ] ================================================
[2026-10-16 14:47:48,023.023 INFO    ] Launching Daemon at Fri Oct 16 14:47:48 IST 2026
[2026-10-16 14:47:48,034.034 INFO    ] ================================================
[2026-10-16 14:47:48,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:47:48
[2026-10-16 14:47:49,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:47:49,393.393 INFO    ] Initializing speech engine...
[2026-10-16 14:47:49,409.409 INFO    ] 2026-10-16 14:47:49
[2026-10-16 14:47:49,666.666 INFO    ] 2026-10-16 14:47:49
[2026-10-16 14:47:49,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:47:49,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:47:49,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:47:50,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:47:50,147.147 INFO    ] time= 16/10/2026 14:47:50
[2026-10-16 14:47:50,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:47:50,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:47:50,353.353 INFO    ] No existing commands found in stream
[2026-10-16 14:47:55,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:47:55,368.368 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 14:48:00,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:48:00,340.340 INFO    ] Checking for system updates...
[2026-10-16 14:48:00,376.376 INFO    ] 200
[2026-10-16 14:48:00,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:00,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:48:00,434.434 INFO    ] No update needed
[2026-10-16 14:48:00,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 14:48:00,470.470 INFO    ] 200
[2026-10-16 14:48:00,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:00,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:48:00,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:48:00,570.570 INFO    ] No camera update needed
[2026-10-16 14:48:00,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:48:00,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:48:00,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:48:00,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:48:02,628.628 INFO    ] ================================================
[2026-10-16 14:48:02,650.650 INFO    ] Launching Daemon at Fri Oct 16 14:48:02 IST 2026
[2026-10-16 14:48:02,663.663 INFO    ] ================================================
[2026-10-16 14:48:03,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:48:03
[2026-10-16 14:48:03,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:48:04,216.216 INFO    ] Initializing speech engine...
[2026-10-16 14:48:04,223.223 INFO    ] 2026-10-16 14:48:04
[2026-10-16 14:48:04,502.502 INFO    ] 2026-10-16 14:48:04
[2026-10-16 14:48:04,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:48:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:48:04,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:48:04,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:48:04,902.902 INFO    ] time= 16/10/2026 14:48:04
[2026-10-16 14:48:04,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:48:04,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:48:04,987.987 INFO    ] No existing commands found in stream
[2026-10-16 14:48:09,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:48:10,002.002 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 14:48:12,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:48:12,402.402 INFO    ] Checking for system updates...
[2026-10-16 14:48:12,442.442 INFO    ] 200
[2026-10-16 14:48:12,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:12,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:12,500.500 INFO    ] No update needed
[2026-10-16 14:48:12,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 14:48:12,536.536 INFO    ] 200
[2026-10-16 14:48:12,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:12,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:48:12,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:48:12,641.641 INFO    ] No camera update needed
[2026-10-16 14:48:12,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:48:12,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:48:12,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:48:12,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:48:14,696.696 INFO    ] ================================================
[2026-10-16 14:48:14,711.711 INFO    ] Launching Daemon at Fri Oct 16 14:48:14 IST 2026
[2026-10-16 14:48:14,723.723 INFO    ] ================================================
[2026-10-16 14:48:15,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:48:15
[2026-10-16 14:48:15,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:48:16,042.042 INFO    ] Initializing speech engine...
[2026-10-16 14:48:16,064.064 INFO    ] 2026-10-16 14:48:16
[2026-10-16 14:48:16,320.320 INFO    ] 2026-10-16 14:48:16
[2026-10-16 14:48:16,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:48:16,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:48:16,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:48:16,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:48:16,772.772 INFO    ] time= 16/10/2026 14:48:16
[2026-10-16 14:48:16,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:48:16,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:48:16,958.958 INFO    ] No existing commands found in stream
[2026-10-16 14:48:21,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:48:21,972.972 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 14:48:22,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:48:22,714.714 INFO    ] Checking for system updates...
[2026-10-16 14:48:22,754.754 INFO    ] 200
[2026-10-16 14:48:22,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:22,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:22,811.811 INFO    ] No update needed
[2026-10-16 14:48:22,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 14:48:22,847.847 INFO    ] 200
[2026-10-16 14:48:22,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:22,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:48:22,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:22,981.981 INFO    ] No camera update needed
[2026-10-16 14:48:22,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:48:22,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:48:22,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:48:22,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:48:25,044.044 INFO    ] ================================================
[2026-10-16 14:48:25,059.059 INFO    ] Launching Daemon at Fri Oct 16 14:48:25 IST 2026
[2026-10-16 14:48:25,070.070 INFO    ] ================================================
[2026-10-16 14:48:25,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:48:25
[2026-10-16 14:48:26,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:48:26,417.417 INFO    ] Initializing speech engine...
[2026-10-16 14:48:26,440.440 INFO    ] 2026-10-16 14:48:26
[2026-10-16 14:48:26,695.695 INFO    ] 2026-10-16 14:48:26
[2026-10-16 14:48:26,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:48:30,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:48:30,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:48:32,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:48:32,040.040 INFO    ] time= 16/10/2026 14:48:32
[2026-10-16 14:48:32,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:48:32,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:48:32,100.100 INFO    ] No existing commands found in stream
[2026-10-16 14:48:37,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:48:37,113.113 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 14:48:38,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:48:38,915.915 INFO    ] Checking for system updates...
[2026-10-16 14:48:38,937.937 INFO    ] 200
[2026-10-16 14:48:38,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:38,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:38,970.970 INFO    ] No update needed
[2026-10-16 14:48:38,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 14:48:38,993.993 INFO    ] 200
[2026-10-16 14:48:38,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:39,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:48:39,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:39,132.132 INFO    ] No camera update needed
[2026-10-16 14:48:39,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:48:39,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:48:39,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:48:39,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:48:41,192.192 INFO    ] ================================================
[2026-10-16 14:48:41,208.208 INFO    ] Launching Daemon at Fri Oct 16 14:48:41 IST 2026
[2026-10-16 14:48:41,222.222 INFO    ] ================================================
[2026-10-16 14:48:41,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:48:41
[2026-10-16 14:48:42,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:48:42,677.677 INFO    ] Initializing speech engine...
[2026-10-16 14:48:42,686.686 INFO    ] 2026-10-16 14:48:42
[2026-10-16 14:48:42,936.936 INFO    ] 2026-10-16 14:48:42
[2026-10-16 14:48:42,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:48:43,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:48:43,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:48:43,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:48:43,403.403 INFO    ] time= 16/10/2026 14:48:43
[2026-10-16 14:48:43,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:48:43,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:48:43,569.569 INFO    ] No existing commands found in stream
[2026-10-16 14:48:48,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:48:48,608.608 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 14:48:51,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:48:51,726.726 INFO    ] Checking for system updates...
[2026-10-16 14:48:51,761.761 INFO    ] 200
[2026-10-16 14:48:51,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:51,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:51,826.826 INFO    ] No update needed
[2026-10-16 14:48:51,829.829 INFO    ] Checking for camera pi updates...
[2026-10-16 14:48:51,867.867 INFO    ] 200
[2026-10-16 14:48:51,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:48:51,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:48:52,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:48:52,096.096 INFO    ] No camera update needed
[2026-10-16 14:48:52,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:48:52,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:48:52,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:48:52,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:48:54,155.155 INFO    ] ================================================
[2026-10-16 14:48:54,171.171 INFO    ] Launching Daemon at Fri Oct 16 14:48:54 IST 2026
[2026-10-16 14:48:54,182.182 INFO    ] ================================================
[2026-10-16 14:48:54,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:48:54
[2026-10-16 14:48:55,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:48:55,685.685 INFO    ] Initializing speech engine...
[2026-10-16 14:48:55,692.692 INFO    ] 2026-10-16 14:48:55
[2026-10-16 14:48:55,941.941 INFO    ] 2026-10-16 14:48:55
[2026-10-16 14:48:55,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:48:56,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:48:56,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:48:56,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:48:56,441.441 INFO    ] time= 16/10/2026 14:48:56
[2026-10-16 14:48:56,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:48:56,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:48:56,642.642 INFO    ] No existing commands found in stream
[2026-10-16 14:49:01,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:49:01,667.667 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 14:49:05,756.756 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:49:05,759.759 INFO    ] Checking for system updates...
[2026-10-16 14:49:05,794.794 INFO    ] 200
[2026-10-16 14:49:05,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:05,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:05,844.844 INFO    ] No update needed
[2026-10-16 14:49:05,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 14:49:05,866.866 INFO    ] 200
[2026-10-16 14:49:05,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:05,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:49:05,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:05,976.976 INFO    ] No camera update needed
[2026-10-16 14:49:05,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:49:05,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:49:05,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:49:05,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:49:08,033.033 INFO    ] ================================================
[2026-10-16 14:49:08,048.048 INFO    ] Launching Daemon at Fri Oct 16 14:49:08 IST 2026
[2026-10-16 14:49:08,059.059 INFO    ] ================================================
[2026-10-16 14:49:08,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:49:08
[2026-10-16 14:49:09,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:49:09,415.415 INFO    ] Initializing speech engine...
[2026-10-16 14:49:09,424.424 INFO    ] 2026-10-16 14:49:09
[2026-10-16 14:49:09,674.674 INFO    ] 2026-10-16 14:49:09
[2026-10-16 14:49:09,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:49:09,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:49:09,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:49:10,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:49:10,492.492 INFO    ] time= 16/10/2026 14:49:10
[2026-10-16 14:49:10,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:49:10,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:49:10,701.701 INFO    ] No existing commands found in stream
[2026-10-16 14:49:15,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:49:15,714.714 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 14:49:18,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:49:18,053.053 INFO    ] Checking for system updates...
[2026-10-16 14:49:18,089.089 INFO    ] 200
[2026-10-16 14:49:18,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:18,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:49:18,147.147 INFO    ] No update needed
[2026-10-16 14:49:18,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 14:49:18,187.187 INFO    ] 200
[2026-10-16 14:49:18,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:18,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:49:18,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:49:18,320.320 INFO    ] No camera update needed
[2026-10-16 14:49:18,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:49:18,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:49:18,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:49:18,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:49:20,374.374 INFO    ] ================================================
[2026-10-16 14:49:20,390.390 INFO    ] Launching Daemon at Fri Oct 16 14:49:20 IST 2026
[2026-10-16 14:49:20,401.401 INFO    ] ================================================
[2026-10-16 14:49:20,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:49:20
[2026-10-16 14:49:21,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:49:21,966.966 INFO    ] Initializing speech engine...
[2026-10-16 14:49:21,979.979 INFO    ] 2026-10-16 14:49:21
[2026-10-16 14:49:22,259.259 INFO    ] 2026-10-16 14:49:22
[2026-10-16 14:49:22,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:49:22,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:49:22,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:49:22,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:49:22,790.790 INFO    ] time= 16/10/2026 14:49:22
[2026-10-16 14:49:22,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:49:22,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:49:22,940.940 INFO    ] No existing commands found in stream
[2026-10-16 14:49:27,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:49:27,958.958 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 14:49:34,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:49:34,123.123 INFO    ] Checking for system updates...
[2026-10-16 14:49:34,164.164 INFO    ] 200
[2026-10-16 14:49:34,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:34,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:34,228.228 INFO    ] No update needed
[2026-10-16 14:49:34,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 14:49:34,267.267 INFO    ] 200
[2026-10-16 14:49:34,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:34,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:49:34,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:34,415.415 INFO    ] No camera update needed
[2026-10-16 14:49:34,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:49:34,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:49:34,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:49:34,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:49:36,474.474 INFO    ] ================================================
[2026-10-16 14:49:36,490.490 INFO    ] Launching Daemon at Fri Oct 16 14:49:36 IST 2026
[2026-10-16 14:49:36,500.500 INFO    ] ================================================
[2026-10-16 14:49:36,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:49:36
[2026-10-16 14:49:37,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:49:37,867.867 INFO    ] Initializing speech engine...
[2026-10-16 14:49:37,875.875 INFO    ] 2026-10-16 14:49:37
[2026-10-16 14:49:38,137.137 INFO    ] 2026-10-16 14:49:38
[2026-10-16 14:49:38,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:49:38,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:49:38,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:49:38,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:49:38,684.684 INFO    ] time= 16/10/2026 14:49:38
[2026-10-16 14:49:38,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:49:38,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:49:38,902.902 INFO    ] No existing commands found in stream
[2026-10-16 14:49:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:49:43,936.936 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 14:49:47,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:49:47,088.088 INFO    ] Checking for system updates...
[2026-10-16 14:49:47,124.124 INFO    ] 200
[2026-10-16 14:49:47,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:47,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:49:47,188.188 INFO    ] No update needed
[2026-10-16 14:49:47,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 14:49:47,229.229 INFO    ] 200
[2026-10-16 14:49:47,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:47,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:49:47,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:47,352.352 INFO    ] No camera update needed
[2026-10-16 14:49:47,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:49:47,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:49:47,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:49:47,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:49:49,414.414 INFO    ] ================================================
[2026-10-16 14:49:49,431.431 INFO    ] Launching Daemon at Fri Oct 16 14:49:49 IST 2026
[2026-10-16 14:49:49,447.447 INFO    ] ================================================
[2026-10-16 14:49:50,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:49:50
[2026-10-16 14:49:50,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:49:51,033.033 INFO    ] Initializing speech engine...
[2026-10-16 14:49:51,041.041 INFO    ] 2026-10-16 14:49:51
[2026-10-16 14:49:51,354.354 INFO    ] 2026-10-16 14:49:51
[2026-10-16 14:49:51,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:49:51,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:49:51,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:49:51,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:49:51,875.875 INFO    ] time= 16/10/2026 14:49:51
[2026-10-16 14:49:51,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:49:51,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:49:52,017.017 INFO    ] No existing commands found in stream
[2026-10-16 14:49:57,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:49:57,034.034 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 14:49:58,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:49:58,514.514 INFO    ] Checking for system updates...
[2026-10-16 14:49:58,536.536 INFO    ] 200
[2026-10-16 14:49:58,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:58,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:58,569.569 INFO    ] No update needed
[2026-10-16 14:49:58,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 14:49:58,591.591 INFO    ] 200
[2026-10-16 14:49:58,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:49:58,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:49:58,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:49:58,720.720 INFO    ] No camera update needed
[2026-10-16 14:49:58,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:49:58,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:49:58,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:49:58,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:50:00,777.777 INFO    ] ================================================
[2026-10-16 14:50:00,792.792 INFO    ] Launching Daemon at Fri Oct 16 14:50:00 IST 2026
[2026-10-16 14:50:00,803.803 INFO    ] ================================================
[2026-10-16 14:50:01,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:50:01
[2026-10-16 14:50:02,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:50:02,856.856 INFO    ] Initializing speech engine...
[2026-10-16 14:50:02,860.860 INFO    ] 2026-10-16 14:50:02
[2026-10-16 14:50:03,208.208 INFO    ] 2026-10-16 14:50:03
[2026-10-16 14:50:03,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:50:05,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:50:05,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:50:05,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:50:05,819.819 INFO    ] time= 16/10/2026 14:50:05
[2026-10-16 14:50:05,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:50:05,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:50:05,945.945 INFO    ] No existing commands found in stream
[2026-10-16 14:50:10,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:50:10,984.984 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 14:50:14,176.176 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:50:14,178.178 INFO    ] Checking for system updates...
[2026-10-16 14:50:14,200.200 INFO    ] 200
[2026-10-16 14:50:14,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:14,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:14,237.237 INFO    ] No update needed
[2026-10-16 14:50:14,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 14:50:14,277.277 INFO    ] 200
[2026-10-16 14:50:14,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:14,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:50:14,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:14,407.407 INFO    ] No camera update needed
[2026-10-16 14:50:14,410.410 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:50:14,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:50:14,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:50:14,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:50:16,465.465 INFO    ] ================================================
[2026-10-16 14:50:16,480.480 INFO    ] Launching Daemon at Fri Oct 16 14:50:16 IST 2026
[2026-10-16 14:50:16,491.491 INFO    ] ================================================
[2026-10-16 14:50:17,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:50:17
[2026-10-16 14:50:17,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:50:17,991.991 INFO    ] Initializing speech engine...
[2026-10-16 14:50:18,005.005 INFO    ] 2026-10-16 14:50:17
[2026-10-16 14:50:18,284.284 INFO    ] 2026-10-16 14:50:18
[2026-10-16 14:50:18,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:50:18,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:50:18,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:50:18,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:50:18,820.820 INFO    ] time= 16/10/2026 14:50:18
[2026-10-16 14:50:18,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:50:18,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:50:18,973.973 INFO    ] No existing commands found in stream
[2026-10-16 14:50:23,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:50:23,998.998 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 14:50:27,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:50:27,627.627 INFO    ] Checking for system updates...
[2026-10-16 14:50:27,665.665 INFO    ] 200
[2026-10-16 14:50:27,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:27,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:27,730.730 INFO    ] No update needed
[2026-10-16 14:50:27,732.732 INFO    ] Checking for camera pi updates...
[2026-10-16 14:50:27,770.770 INFO    ] 200
[2026-10-16 14:50:27,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:27,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:50:27,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:27,903.903 INFO    ] No camera update needed
[2026-10-16 14:50:27,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:50:27,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:50:27,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:50:27,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:50:29,963.963 INFO    ] ================================================
[2026-10-16 14:50:29,979.979 INFO    ] Launching Daemon at Fri Oct 16 14:50:29 IST 2026
[2026-10-16 14:50:29,990.990 INFO    ] ================================================
[2026-10-16 14:50:30,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:50:30
[2026-10-16 14:50:31,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:50:31,494.494 INFO    ] Initializing speech engine...
[2026-10-16 14:50:31,503.503 INFO    ] 2026-10-16 14:50:31
[2026-10-16 14:50:31,795.795 INFO    ] 2026-10-16 14:50:31
[2026-10-16 14:50:31,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:50:32,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:50:32,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:50:32,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:50:32,332.332 INFO    ] time= 16/10/2026 14:50:32
[2026-10-16 14:50:32,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:50:32,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:50:32,540.540 INFO    ] No existing commands found in stream
[2026-10-16 14:50:37,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:50:37,568.568 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 14:50:39,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:50:39,251.251 INFO    ] Checking for system updates...
[2026-10-16 14:50:39,287.287 INFO    ] 200
[2026-10-16 14:50:39,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:39,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:39,344.344 INFO    ] No update needed
[2026-10-16 14:50:39,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 14:50:39,385.385 INFO    ] 200
[2026-10-16 14:50:39,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:39,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:50:39,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:50:39,523.523 INFO    ] No camera update needed
[2026-10-16 14:50:39,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:50:39,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:50:39,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:50:39,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:50:41,580.580 INFO    ] ================================================
[2026-10-16 14:50:41,595.595 INFO    ] Launching Daemon at Fri Oct 16 14:50:41 IST 2026
[2026-10-16 14:50:41,606.606 INFO    ] ================================================
[2026-10-16 14:50:42,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:50:42
[2026-10-16 14:50:42,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:50:42,977.977 INFO    ] Initializing speech engine...
[2026-10-16 14:50:42,999.999 INFO    ] 2026-10-16 14:50:42
[2026-10-16 14:50:43,267.267 INFO    ] 2026-10-16 14:50:43
[2026-10-16 14:50:43,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:50:43,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:50:43,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:50:43,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:50:43,685.685 INFO    ] time= 16/10/2026 14:50:43
[2026-10-16 14:50:43,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:50:43,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:50:43,878.878 INFO    ] No existing commands found in stream
[2026-10-16 14:50:48,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:50:48,906.906 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 14:50:53,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:50:53,283.283 INFO    ] Checking for system updates...
[2026-10-16 14:50:53,304.304 INFO    ] 200
[2026-10-16 14:50:53,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:53,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:50:53,336.336 INFO    ] No update needed
[2026-10-16 14:50:53,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 14:50:53,358.358 INFO    ] 200
[2026-10-16 14:50:53,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:50:53,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:50:53,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:50:53,470.470 INFO    ] No camera update needed
[2026-10-16 14:50:53,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:50:53,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:50:53,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:50:53,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:50:55,528.528 INFO    ] ================================================
[2026-10-16 14:50:55,544.544 INFO    ] Launching Daemon at Fri Oct 16 14:50:55 IST 2026
[2026-10-16 14:50:55,555.555 INFO    ] ================================================
[2026-10-16 14:50:56,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:50:56
[2026-10-16 14:50:56,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:50:57,058.058 INFO    ] Initializing speech engine...
[2026-10-16 14:50:57,071.071 INFO    ] 2026-10-16 14:50:57
[2026-10-16 14:50:57,361.361 INFO    ] 2026-10-16 14:50:57
[2026-10-16 14:50:57,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:50:57,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:50:57,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:50:57,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:50:57,835.835 INFO    ] time= 16/10/2026 14:50:57
[2026-10-16 14:50:57,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:50:57,913.913 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:50:58,042.042 INFO    ] No existing commands found in stream
[2026-10-16 14:51:03,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:51:03,074.074 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 14:51:08,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:51:08,566.566 INFO    ] Checking for system updates...
[2026-10-16 14:51:08,603.603 INFO    ] 200
[2026-10-16 14:51:08,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:08,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:08,662.662 INFO    ] No update needed
[2026-10-16 14:51:08,665.665 INFO    ] Checking for camera pi updates...
[2026-10-16 14:51:08,700.700 INFO    ] 200
[2026-10-16 14:51:08,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:08,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:51:08,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:08,823.823 INFO    ] No camera update needed
[2026-10-16 14:51:08,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:51:08,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:51:08,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:51:08,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:51:10,881.881 INFO    ] ================================================
[2026-10-16 14:51:10,897.897 INFO    ] Launching Daemon at Fri Oct 16 14:51:10 IST 2026
[2026-10-16 14:51:10,908.908 INFO    ] ================================================
[2026-10-16 14:51:11,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:51:11
[2026-10-16 14:51:12,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:51:12,319.319 INFO    ] Initializing speech engine...
[2026-10-16 14:51:12,325.325 INFO    ] 2026-10-16 14:51:12
[2026-10-16 14:51:12,615.615 INFO    ] 2026-10-16 14:51:12
[2026-10-16 14:51:12,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:51:12,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:51:12,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:51:13,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:51:13,097.097 INFO    ] time= 16/10/2026 14:51:13
[2026-10-16 14:51:13,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:51:13,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:51:13,280.280 INFO    ] No existing commands found in stream
[2026-10-16 14:51:18,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:51:18,305.305 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 14:51:19,425.425 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:51:19,428.428 INFO    ] Checking for system updates...
[2026-10-16 14:51:19,464.464 INFO    ] 200
[2026-10-16 14:51:19,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:19,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:19,528.528 INFO    ] No update needed
[2026-10-16 14:51:19,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 14:51:19,567.567 INFO    ] 200
[2026-10-16 14:51:19,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:19,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:51:19,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:51:19,696.696 INFO    ] No camera update needed
[2026-10-16 14:51:19,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:51:19,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:51:19,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:51:19,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:51:21,753.753 INFO    ] ================================================
[2026-10-16 14:51:21,768.768 INFO    ] Launching Daemon at Fri Oct 16 14:51:21 IST 2026
[2026-10-16 14:51:21,779.779 INFO    ] ================================================
[2026-10-16 14:51:22,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:51:22
[2026-10-16 14:51:22,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:51:23,114.114 INFO    ] Initializing speech engine...
[2026-10-16 14:51:23,126.126 INFO    ] 2026-10-16 14:51:23
[2026-10-16 14:51:23,409.409 INFO    ] 2026-10-16 14:51:23
[2026-10-16 14:51:23,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:51:23,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:51:23,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:51:23,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:51:23,824.824 INFO    ] time= 16/10/2026 14:51:23
[2026-10-16 14:51:23,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:51:23,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:51:24,008.008 INFO    ] No existing commands found in stream
[2026-10-16 14:51:29,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:51:29,041.041 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 14:51:31,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:51:31,665.665 INFO    ] Checking for system updates...
[2026-10-16 14:51:31,704.704 INFO    ] 200
[2026-10-16 14:51:31,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:31,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:31,777.777 INFO    ] No update needed
[2026-10-16 14:51:31,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 14:51:31,820.820 INFO    ] 200
[2026-10-16 14:51:31,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:31,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:51:31,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:31,960.960 INFO    ] No camera update needed
[2026-10-16 14:51:31,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:51:31,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:51:31,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:51:31,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:51:34,020.020 INFO    ] ================================================
[2026-10-16 14:51:34,036.036 INFO    ] Launching Daemon at Fri Oct 16 14:51:34 IST 2026
[2026-10-16 14:51:34,046.046 INFO    ] ================================================
[2026-10-16 14:51:34,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:51:34
[2026-10-16 14:51:35,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:51:35,561.561 INFO    ] Initializing speech engine...
[2026-10-16 14:51:35,572.572 INFO    ] 2026-10-16 14:51:35
[2026-10-16 14:51:35,856.856 INFO    ] 2026-10-16 14:51:35
[2026-10-16 14:51:35,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:51:39,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:51:39,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:51:39,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:51:39,917.917 INFO    ] time= 16/10/2026 14:51:39
[2026-10-16 14:51:39,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:51:39,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:51:39,973.973 INFO    ] No existing commands found in stream
[2026-10-16 14:51:44,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:51:44,985.985 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 14:51:49,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:51:49,152.152 INFO    ] Checking for system updates...
[2026-10-16 14:51:49,173.173 INFO    ] 200
[2026-10-16 14:51:49,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:49,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:49,226.226 INFO    ] No update needed
[2026-10-16 14:51:49,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 14:51:49,264.264 INFO    ] 200
[2026-10-16 14:51:49,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:51:49,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:51:49,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:51:49,394.394 INFO    ] No camera update needed
[2026-10-16 14:51:49,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:51:49,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:51:49,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:51:49,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:51:51,452.452 INFO    ] ================================================
[2026-10-16 14:51:51,468.468 INFO    ] Launching Daemon at Fri Oct 16 14:51:51 IST 2026
[2026-10-16 14:51:51,479.479 INFO    ] ================================================
[2026-10-16 14:51:52,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:51:52
[2026-10-16 14:51:52,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:51:52,849.849 INFO    ] Initializing speech engine...
[2026-10-16 14:51:52,857.857 INFO    ] 2026-10-16 14:51:52
[2026-10-16 14:51:53,117.117 INFO    ] 2026-10-16 14:51:53
[2026-10-16 14:51:53,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:51:53,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:51:53,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:51:53,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:51:53,663.663 INFO    ] time= 16/10/2026 14:51:53
[2026-10-16 14:51:53,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:51:53,689.689 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:51:53,811.811 INFO    ] No existing commands found in stream
[2026-10-16 14:51:58,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:51:58,835.835 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 14:52:01,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:52:01,878.878 INFO    ] Checking for system updates...
[2026-10-16 14:52:01,925.925 INFO    ] 200
[2026-10-16 14:52:01,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:02,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:52:02,010.010 INFO    ] No update needed
[2026-10-16 14:52:02,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 14:52:02,055.055 INFO    ] 200
[2026-10-16 14:52:02,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:02,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:52:02,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:02,180.180 INFO    ] No camera update needed
[2026-10-16 14:52:02,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:52:02,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:52:02,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:52:02,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:52:04,248.248 INFO    ] ================================================
[2026-10-16 14:52:04,264.264 INFO    ] Launching Daemon at Fri Oct 16 14:52:04 IST 2026
[2026-10-16 14:52:04,275.275 INFO    ] ================================================
[2026-10-16 14:52:04,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:52:04
[2026-10-16 14:52:05,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:52:05,788.788 INFO    ] Initializing speech engine...
[2026-10-16 14:52:05,800.800 INFO    ] 2026-10-16 14:52:05
[2026-10-16 14:52:06,083.083 INFO    ] 2026-10-16 14:52:06
[2026-10-16 14:52:06,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:52:10,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:52:10,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:52:11,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:52:11,135.135 INFO    ] time= 16/10/2026 14:52:11
[2026-10-16 14:52:11,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:52:11,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:52:11,192.192 INFO    ] No existing commands found in stream
[2026-10-16 14:52:16,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:52:16,205.205 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 14:52:18,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:52:18,851.851 INFO    ] Checking for system updates...
[2026-10-16 14:52:18,872.872 INFO    ] 200
[2026-10-16 14:52:18,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:18,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:18,906.906 INFO    ] No update needed
[2026-10-16 14:52:18,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 14:52:18,927.927 INFO    ] 200
[2026-10-16 14:52:18,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:18,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:52:19,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:19,051.051 INFO    ] No camera update needed
[2026-10-16 14:52:19,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:52:19,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:52:19,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:52:19,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:52:21,113.113 INFO    ] ================================================
[2026-10-16 14:52:21,129.129 INFO    ] Launching Daemon at Fri Oct 16 14:52:21 IST 2026
[2026-10-16 14:52:21,140.140 INFO    ] ================================================
[2026-10-16 14:52:21,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:52:21
[2026-10-16 14:52:22,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:52:22,521.521 INFO    ] Initializing speech engine...
[2026-10-16 14:52:22,525.525 INFO    ] 2026-10-16 14:52:22
[2026-10-16 14:52:22,800.800 INFO    ] 2026-10-16 14:52:22
[2026-10-16 14:52:22,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:52:23,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:52:23,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:52:23,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:52:23,213.213 INFO    ] time= 16/10/2026 14:52:23
[2026-10-16 14:52:23,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:52:23,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:52:23,367.367 INFO    ] No existing commands found in stream
[2026-10-16 14:52:28,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:52:28,395.395 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 14:52:32,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:52:32,492.492 INFO    ] Checking for system updates...
[2026-10-16 14:52:32,536.536 INFO    ] 200
[2026-10-16 14:52:32,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:32,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:32,609.609 INFO    ] No update needed
[2026-10-16 14:52:32,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 14:52:32,646.646 INFO    ] 200
[2026-10-16 14:52:32,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:32,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:52:32,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:32,771.771 INFO    ] No camera update needed
[2026-10-16 14:52:32,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:52:32,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:52:32,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:52:32,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:52:34,823.823 INFO    ] ================================================
[2026-10-16 14:52:34,832.832 INFO    ] Launching Daemon at Fri Oct 16 14:52:34 IST 2026
[2026-10-16 14:52:34,838.838 INFO    ] ================================================
[2026-10-16 14:52:35,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:52:35
[2026-10-16 14:52:36,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:52:36,290.290 INFO    ] Initializing speech engine...
[2026-10-16 14:52:36,298.298 INFO    ] 2026-10-16 14:52:36
[2026-10-16 14:52:36,558.558 INFO    ] 2026-10-16 14:52:36
[2026-10-16 14:52:36,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:52:36,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:52:36,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:52:36,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:52:37,018.018 INFO    ] time= 16/10/2026 14:52:36
[2026-10-16 14:52:37,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:52:37,111.111 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:52:37,258.258 INFO    ] No existing commands found in stream
[2026-10-16 14:52:42,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:52:42,284.284 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 14:52:43,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:52:43,707.707 INFO    ] Checking for system updates...
[2026-10-16 14:52:43,728.728 INFO    ] 200
[2026-10-16 14:52:43,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:43,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:43,766.766 INFO    ] No update needed
[2026-10-16 14:52:43,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 14:52:43,802.802 INFO    ] 200
[2026-10-16 14:52:43,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:43,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:52:43,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:43,936.936 INFO    ] No camera update needed
[2026-10-16 14:52:43,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:52:43,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:52:43,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:52:43,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:52:46,994.994 INFO    ] ================================================
[2026-10-16 14:52:46,011.011 INFO    ] Launching Daemon at Fri Oct 16 14:52:46 IST 2026
[2026-10-16 14:52:46,022.022 INFO    ] ================================================
[2026-10-16 14:52:46,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:52:46
[2026-10-16 14:52:47,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:52:47,570.570 INFO    ] Initializing speech engine...
[2026-10-16 14:52:47,586.586 INFO    ] 2026-10-16 14:52:47
[2026-10-16 14:52:47,862.862 INFO    ] 2026-10-16 14:52:47
[2026-10-16 14:52:47,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:52:48,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:52:48,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:52:48,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:52:48,270.270 INFO    ] time= 16/10/2026 14:52:48
[2026-10-16 14:52:48,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:52:48,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:52:48,358.358 INFO    ] No existing commands found in stream
[2026-10-16 14:52:53,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:52:53,377.377 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 14:52:56,730.730 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:52:56,733.733 INFO    ] Checking for system updates...
[2026-10-16 14:52:56,769.769 INFO    ] 200
[2026-10-16 14:52:56,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:56,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:52:56,828.828 INFO    ] No update needed
[2026-10-16 14:52:56,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 14:52:56,864.864 INFO    ] 200
[2026-10-16 14:52:56,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:52:56,912.912 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:52:56,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:52:56,994.994 INFO    ] No camera update needed
[2026-10-16 14:52:56,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:52:56,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:52:57,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:52:57,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:52:59,052.052 INFO    ] ================================================
[2026-10-16 14:52:59,070.070 INFO    ] Launching Daemon at Fri Oct 16 14:52:59 IST 2026
[2026-10-16 14:52:59,082.082 INFO    ] ================================================
[2026-10-16 14:52:59,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:52:59
[2026-10-16 14:53:00,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:53:00,645.645 INFO    ] Initializing speech engine...
[2026-10-16 14:53:00,658.658 INFO    ] 2026-10-16 14:53:00
[2026-10-16 14:53:00,958.958 INFO    ] 2026-10-16 14:53:00
[2026-10-16 14:53:01,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:53:01,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:53:01,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:53:01,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:53:01,405.405 INFO    ] time= 16/10/2026 14:53:01
[2026-10-16 14:53:01,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:53:01,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:53:01,542.542 INFO    ] No existing commands found in stream
[2026-10-16 14:53:06,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:53:06,555.555 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 14:53:07,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:53:07,474.474 INFO    ] Checking for system updates...
[2026-10-16 14:53:07,510.510 INFO    ] 200
[2026-10-16 14:53:07,513.513 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:07,515.515 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 14:53:07,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 14:53:07,556.556 INFO    ] 200
[2026-10-16 14:53:07,559.559 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:07,561.561 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 14:53:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:53:07,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:53:07,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:53:07,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:53:09,617.617 INFO    ] ================================================
[2026-10-16 14:53:09,633.633 INFO    ] Launching Daemon at Fri Oct 16 14:53:09 IST 2026
[2026-10-16 14:53:09,645.645 INFO    ] ================================================
[2026-10-16 14:53:10,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:53:10
[2026-10-16 14:53:10,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:53:11,111.111 INFO    ] Initializing speech engine...
[2026-10-16 14:53:11,120.120 INFO    ] 2026-10-16 14:53:11
[2026-10-16 14:53:11,370.370 INFO    ] 2026-10-16 14:53:11
[2026-10-16 14:53:11,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:53:13,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:53:13,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:53:14,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:53:14,081.081 INFO    ] time= 16/10/2026 14:53:14
[2026-10-16 14:53:14,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:53:14,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:53:14,162.162 INFO    ] No existing commands found in stream
[2026-10-16 14:53:19,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:53:19,174.174 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 14:53:22,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:53:22,523.523 INFO    ] Checking for system updates...
[2026-10-16 14:53:22,560.560 INFO    ] 200
[2026-10-16 14:53:22,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:22,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:53:22,611.611 INFO    ] No update needed
[2026-10-16 14:53:22,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 14:53:22,632.632 INFO    ] 200
[2026-10-16 14:53:22,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:22,657.657 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:53:22,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:53:22,837.837 INFO    ] No camera update needed
[2026-10-16 14:53:22,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:53:22,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:53:22,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:53:22,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:53:24,901.901 INFO    ] ================================================
[2026-10-16 14:53:24,922.922 INFO    ] Launching Daemon at Fri Oct 16 14:53:24 IST 2026
[2026-10-16 14:53:24,933.933 INFO    ] ================================================
[2026-10-16 14:53:25,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:53:25
[2026-10-16 14:53:26,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:53:26,288.288 INFO    ] Initializing speech engine...
[2026-10-16 14:53:26,303.303 INFO    ] 2026-10-16 14:53:26
[2026-10-16 14:53:26,558.558 INFO    ] 2026-10-16 14:53:26
[2026-10-16 14:53:26,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:53:26,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:53:26,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:53:26,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:53:27,056.056 INFO    ] time= 16/10/2026 14:53:26
[2026-10-16 14:53:27,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:53:27,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:53:27,255.255 INFO    ] No existing commands found in stream
[2026-10-16 14:53:32,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:53:32,283.283 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 14:53:34,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:53:34,960.960 INFO    ] Checking for system updates...
[2026-10-16 14:53:34,997.997 INFO    ] 200
[2026-10-16 14:53:34,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:35,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:53:35,058.058 INFO    ] No update needed
[2026-10-16 14:53:35,061.061 INFO    ] Checking for camera pi updates...
[2026-10-16 14:53:35,105.105 INFO    ] 200
[2026-10-16 14:53:35,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:35,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:53:35,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:53:35,240.240 INFO    ] No camera update needed
[2026-10-16 14:53:35,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:53:35,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:53:35,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:53:35,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:53:37,297.297 INFO    ] ================================================
[2026-10-16 14:53:37,313.313 INFO    ] Launching Daemon at Fri Oct 16 14:53:37 IST 2026
[2026-10-16 14:53:37,324.324 INFO    ] ================================================
[2026-10-16 14:53:37,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:53:37
[2026-10-16 14:53:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:53:38,874.874 INFO    ] Initializing speech engine...
[2026-10-16 14:53:38,880.880 INFO    ] 2026-10-16 14:53:38
[2026-10-16 14:53:39,172.172 INFO    ] 2026-10-16 14:53:39
[2026-10-16 14:53:39,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:53:39,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:53:39,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:53:39,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:53:39,717.717 INFO    ] time= 16/10/2026 14:53:39
[2026-10-16 14:53:39,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:53:39,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:53:39,875.875 INFO    ] No existing commands found in stream
[2026-10-16 14:53:44,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:53:44,896.896 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 14:53:46,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:53:46,117.117 INFO    ] Checking for system updates...
[2026-10-16 14:53:46,140.140 INFO    ] 200
[2026-10-16 14:53:46,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:46,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:53:46,175.175 INFO    ] No update needed
[2026-10-16 14:53:46,176.176 INFO    ] Checking for camera pi updates...
[2026-10-16 14:53:46,197.197 INFO    ] 200
[2026-10-16 14:53:46,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:46,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:53:46,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:53:46,312.312 INFO    ] No camera update needed
[2026-10-16 14:53:46,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:53:46,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:53:46,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:53:46,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:53:48,369.369 INFO    ] ================================================
[2026-10-16 14:53:48,384.384 INFO    ] Launching Daemon at Fri Oct 16 14:53:48 IST 2026
[2026-10-16 14:53:48,395.395 INFO    ] ================================================
[2026-10-16 14:53:49,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:53:49
[2026-10-16 14:53:49,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:53:49,900.900 INFO    ] Initializing speech engine...
[2026-10-16 14:53:49,915.915 INFO    ] 2026-10-16 14:53:49
[2026-10-16 14:53:50,237.237 INFO    ] 2026-10-16 14:53:50
[2026-10-16 14:53:50,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:53:50,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:53:50,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:53:50,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:53:50,729.729 INFO    ] time= 16/10/2026 14:53:50
[2026-10-16 14:53:50,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:53:50,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:53:50,829.829 INFO    ] No existing commands found in stream
[2026-10-16 14:53:55,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:53:55,843.843 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 14:53:57,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:53:57,855.855 INFO    ] Checking for system updates...
[2026-10-16 14:53:57,875.875 INFO    ] 200
[2026-10-16 14:53:57,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:57,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:53:57,908.908 INFO    ] No update needed
[2026-10-16 14:53:57,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 14:53:57,940.940 INFO    ] 200
[2026-10-16 14:53:57,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:53:57,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:53:58,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:53:58,066.066 INFO    ] No camera update needed
[2026-10-16 14:53:58,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:53:58,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:53:58,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:53:58,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:54:00,122.122 INFO    ] ================================================
[2026-10-16 14:54:00,138.138 INFO    ] Launching Daemon at Fri Oct 16 14:54:00 IST 2026
[2026-10-16 14:54:00,149.149 INFO    ] ================================================
[2026-10-16 14:54:00,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:54:00
[2026-10-16 14:54:01,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:54:01,972.972 INFO    ] Initializing speech engine...
[2026-10-16 14:54:01,976.976 INFO    ] 2026-10-16 14:54:01
[2026-10-16 14:54:02,306.306 INFO    ] 2026-10-16 14:54:02
[2026-10-16 14:54:02,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:54:02,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:54:02,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:54:02,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:54:02,795.795 INFO    ] time= 16/10/2026 14:54:02
[2026-10-16 14:54:02,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:54:02,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:54:02,965.965 INFO    ] No existing commands found in stream
[2026-10-16 14:54:07,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:54:07,995.995 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 14:54:08,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:54:08,794.794 INFO    ] Checking for system updates...
[2026-10-16 14:54:08,816.816 INFO    ] 200
[2026-10-16 14:54:08,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:08,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:08,883.883 INFO    ] No update needed
[2026-10-16 14:54:08,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 14:54:08,924.924 INFO    ] 200
[2026-10-16 14:54:08,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:08,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:54:09,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:09,072.072 INFO    ] No camera update needed
[2026-10-16 14:54:09,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:54:09,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:54:09,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:54:09,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:54:11,131.131 INFO    ] ================================================
[2026-10-16 14:54:11,146.146 INFO    ] Launching Daemon at Fri Oct 16 14:54:11 IST 2026
[2026-10-16 14:54:11,157.157 INFO    ] ================================================
[2026-10-16 14:54:11,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:54:11
[2026-10-16 14:54:12,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:54:12,521.521 INFO    ] Initializing speech engine...
[2026-10-16 14:54:12,546.546 INFO    ] 2026-10-16 14:54:12
[2026-10-16 14:54:12,822.822 INFO    ] 2026-10-16 14:54:12
[2026-10-16 14:54:12,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:54:15,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:54:15,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:54:16,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:54:16,467.467 INFO    ] time= 16/10/2026 14:54:16
[2026-10-16 14:54:16,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:54:16,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:54:16,594.594 INFO    ] No existing commands found in stream
[2026-10-16 14:54:21,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:54:21,606.606 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 14:54:24,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:54:24,813.813 INFO    ] Checking for system updates...
[2026-10-16 14:54:24,849.849 INFO    ] 200
[2026-10-16 14:54:24,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:24,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:54:24,915.915 INFO    ] No update needed
[2026-10-16 14:54:24,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 14:54:24,951.951 INFO    ] 200
[2026-10-16 14:54:24,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:25,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:54:25,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:54:25,059.059 INFO    ] No camera update needed
[2026-10-16 14:54:25,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:54:25,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:54:25,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:54:25,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:54:27,115.115 INFO    ] ================================================
[2026-10-16 14:54:27,130.130 INFO    ] Launching Daemon at Fri Oct 16 14:54:27 IST 2026
[2026-10-16 14:54:27,141.141 INFO    ] ================================================
[2026-10-16 14:54:27,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:54:27
[2026-10-16 14:54:28,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:54:28,606.606 INFO    ] Initializing speech engine...
[2026-10-16 14:54:28,612.612 INFO    ] 2026-10-16 14:54:28
[2026-10-16 14:54:28,851.851 INFO    ] 2026-10-16 14:54:28
[2026-10-16 14:54:28,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:54:29,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:54:29,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:54:29,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:54:29,279.279 INFO    ] time= 16/10/2026 14:54:29
[2026-10-16 14:54:29,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:54:29,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:54:29,457.457 INFO    ] No existing commands found in stream
[2026-10-16 14:54:34,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:54:34,491.491 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 14:54:36,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:54:36,681.681 INFO    ] Checking for system updates...
[2026-10-16 14:54:36,720.720 INFO    ] 200
[2026-10-16 14:54:36,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:36,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:36,784.784 INFO    ] No update needed
[2026-10-16 14:54:36,787.787 INFO    ] Checking for camera pi updates...
[2026-10-16 14:54:36,824.824 INFO    ] 200
[2026-10-16 14:54:36,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:36,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:54:36,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:36,968.968 INFO    ] No camera update needed
[2026-10-16 14:54:36,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:54:36,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:54:36,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:54:36,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:54:39,025.025 INFO    ] ================================================
[2026-10-16 14:54:39,040.040 INFO    ] Launching Daemon at Fri Oct 16 14:54:39 IST 2026
[2026-10-16 14:54:39,051.051 INFO    ] ================================================
[2026-10-16 14:54:39,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:54:39
[2026-10-16 14:54:40,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:54:40,407.407 INFO    ] Initializing speech engine...
[2026-10-16 14:54:40,415.415 INFO    ] 2026-10-16 14:54:40
[2026-10-16 14:54:40,671.671 INFO    ] 2026-10-16 14:54:40
[2026-10-16 14:54:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:54:40,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:54:40,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:54:41,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:54:41,138.138 INFO    ] time= 16/10/2026 14:54:41
[2026-10-16 14:54:41,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:54:41,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:54:41,280.280 INFO    ] No existing commands found in stream
[2026-10-16 14:54:46,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:54:46,294.294 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 14:54:47,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:54:47,923.923 INFO    ] Checking for system updates...
[2026-10-16 14:54:47,945.945 INFO    ] 200
[2026-10-16 14:54:47,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:47,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:54:47,989.989 INFO    ] No update needed
[2026-10-16 14:54:47,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 14:54:48,026.026 INFO    ] 200
[2026-10-16 14:54:48,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:48,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:54:48,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:54:48,135.135 INFO    ] No camera update needed
[2026-10-16 14:54:48,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:54:48,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:54:48,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:54:48,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:54:50,192.192 INFO    ] ================================================
[2026-10-16 14:54:50,207.207 INFO    ] Launching Daemon at Fri Oct 16 14:54:50 IST 2026
[2026-10-16 14:54:50,218.218 INFO    ] ================================================
[2026-10-16 14:54:50,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:54:50
[2026-10-16 14:54:51,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:54:51,656.656 INFO    ] Initializing speech engine...
[2026-10-16 14:54:51,667.667 INFO    ] 2026-10-16 14:54:51
[2026-10-16 14:54:51,951.951 INFO    ] 2026-10-16 14:54:51
[2026-10-16 14:54:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:54:52,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:54:52,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:54:52,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:54:52,488.488 INFO    ] time= 16/10/2026 14:54:52
[2026-10-16 14:54:52,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:54:52,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:54:52,629.629 INFO    ] No existing commands found in stream
[2026-10-16 14:54:57,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:54:57,657.657 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 14:54:59,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:54:59,132.132 INFO    ] Checking for system updates...
[2026-10-16 14:54:59,167.167 INFO    ] 200
[2026-10-16 14:54:59,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:59,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:59,227.227 INFO    ] No update needed
[2026-10-16 14:54:59,229.229 INFO    ] Checking for camera pi updates...
[2026-10-16 14:54:59,267.267 INFO    ] 200
[2026-10-16 14:54:59,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:54:59,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:54:59,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:54:59,373.373 INFO    ] No camera update needed
[2026-10-16 14:54:59,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:54:59,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:54:59,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:54:59,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:55:01,429.429 INFO    ] ================================================
[2026-10-16 14:55:01,444.444 INFO    ] Launching Daemon at Fri Oct 16 14:55:01 IST 2026
[2026-10-16 14:55:01,455.455 INFO    ] ================================================
[2026-10-16 14:55:02,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:55:02
[2026-10-16 14:55:02,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:55:03,281.281 INFO    ] Initializing speech engine...
[2026-10-16 14:55:03,290.290 INFO    ] 2026-10-16 14:55:03
[2026-10-16 14:55:03,613.613 INFO    ] 2026-10-16 14:55:03
[2026-10-16 14:55:03,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:55:03,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:55:03,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:55:04,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:55:04,034.034 INFO    ] time= 16/10/2026 14:55:04
[2026-10-16 14:55:04,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:55:04,105.105 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:55:04,228.228 INFO    ] No existing commands found in stream
[2026-10-16 14:55:09,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:55:09,255.255 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 14:55:10,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:55:10,249.249 INFO    ] Checking for system updates...
[2026-10-16 14:55:10,288.288 INFO    ] 200
[2026-10-16 14:55:10,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:10,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:55:10,346.346 INFO    ] No update needed
[2026-10-16 14:55:10,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 14:55:10,387.387 INFO    ] 200
[2026-10-16 14:55:10,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:10,436.436 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:55:10,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:55:10,519.519 INFO    ] No camera update needed
[2026-10-16 14:55:10,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:55:10,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:55:10,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:55:10,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:55:12,577.577 INFO    ] ================================================
[2026-10-16 14:55:12,592.592 INFO    ] Launching Daemon at Fri Oct 16 14:55:12 IST 2026
[2026-10-16 14:55:12,603.603 INFO    ] ================================================
[2026-10-16 14:55:13,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:55:13
[2026-10-16 14:55:13,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:55:13,979.979 INFO    ] Initializing speech engine...
[2026-10-16 14:55:13,987.987 INFO    ] 2026-10-16 14:55:13
[2026-10-16 14:55:14,270.270 INFO    ] 2026-10-16 14:55:14
[2026-10-16 14:55:14,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:55:18,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:55:18,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:55:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:55:19,256.256 INFO    ] time= 16/10/2026 14:55:19
[2026-10-16 14:55:19,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:55:19,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:55:19,698.698 INFO    ] No existing commands found in stream
[2026-10-16 14:55:24,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:55:24,712.712 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 14:55:28,120.120 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:55:28,122.122 INFO    ] Checking for system updates...
[2026-10-16 14:55:28,158.158 INFO    ] 200
[2026-10-16 14:55:28,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:28,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:55:28,214.214 INFO    ] No update needed
[2026-10-16 14:55:28,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 14:55:28,250.250 INFO    ] 200
[2026-10-16 14:55:28,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:28,293.293 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:55:28,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:55:28,463.463 INFO    ] No camera update needed
[2026-10-16 14:55:28,465.465 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:55:28,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:55:28,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:55:28,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:55:30,518.518 INFO    ] ================================================
[2026-10-16 14:55:30,534.534 INFO    ] Launching Daemon at Fri Oct 16 14:55:30 IST 2026
[2026-10-16 14:55:30,545.545 INFO    ] ================================================
[2026-10-16 14:55:31,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:55:31
[2026-10-16 14:55:31,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:55:32,145.145 INFO    ] Initializing speech engine...
[2026-10-16 14:55:32,157.157 INFO    ] 2026-10-16 14:55:32
[2026-10-16 14:55:32,465.465 INFO    ] 2026-10-16 14:55:32
[2026-10-16 14:55:32,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:55:32,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:55:32,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:55:33,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:55:33,427.427 INFO    ] time= 16/10/2026 14:55:33
[2026-10-16 14:55:33,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:55:33,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:55:33,707.707 INFO    ] No existing commands found in stream
[2026-10-16 14:55:38,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:55:38,742.742 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 14:55:42,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:55:42,163.163 INFO    ] Checking for system updates...
[2026-10-16 14:55:42,184.184 INFO    ] 200
[2026-10-16 14:55:42,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:42,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:55:42,222.222 INFO    ] No update needed
[2026-10-16 14:55:42,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 14:55:42,248.248 INFO    ] 200
[2026-10-16 14:55:42,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:42,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:55:42,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:55:42,385.385 INFO    ] No camera update needed
[2026-10-16 14:55:42,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:55:42,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:55:42,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:55:42,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:55:44,444.444 INFO    ] ================================================
[2026-10-16 14:55:44,459.459 INFO    ] Launching Daemon at Fri Oct 16 14:55:44 IST 2026
[2026-10-16 14:55:44,470.470 INFO    ] ================================================
[2026-10-16 14:55:45,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:55:45
[2026-10-16 14:55:45,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:55:45,838.838 INFO    ] Initializing speech engine...
[2026-10-16 14:55:45,846.846 INFO    ] 2026-10-16 14:55:45
[2026-10-16 14:55:46,103.103 INFO    ] 2026-10-16 14:55:46
[2026-10-16 14:55:46,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:55:49,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:55:49,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:55:50,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:55:50,576.576 INFO    ] time= 16/10/2026 14:55:50
[2026-10-16 14:55:50,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:55:50,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:55:50,631.631 INFO    ] No existing commands found in stream
[2026-10-16 14:55:55,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:55:55,643.643 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 14:55:56,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:55:56,754.754 INFO    ] Checking for system updates...
[2026-10-16 14:55:56,785.785 INFO    ] 200
[2026-10-16 14:55:56,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:56,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:55:56,843.843 INFO    ] No update needed
[2026-10-16 14:55:56,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 14:55:56,879.879 INFO    ] 200
[2026-10-16 14:55:56,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:55:56,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:55:57,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:55:57,004.004 INFO    ] No camera update needed
[2026-10-16 14:55:57,006.006 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:55:57,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:55:57,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:55:57,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:55:59,062.062 INFO    ] ================================================
[2026-10-16 14:55:59,078.078 INFO    ] Launching Daemon at Fri Oct 16 14:55:59 IST 2026
[2026-10-16 14:55:59,089.089 INFO    ] ================================================
[2026-10-16 14:55:59,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:55:59
[2026-10-16 14:56:00,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:56:00,453.453 INFO    ] Initializing speech engine...
[2026-10-16 14:56:00,463.463 INFO    ] 2026-10-16 14:56:00
[2026-10-16 14:56:00,721.721 INFO    ] 2026-10-16 14:56:00
[2026-10-16 14:56:00,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:56:00,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:56:01,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:56:01,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:56:01,182.182 INFO    ] time= 16/10/2026 14:56:01
[2026-10-16 14:56:01,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:56:01,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:56:01,273.273 INFO    ] No existing commands found in stream
[2026-10-16 14:56:06,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:56:06,300.300 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 14:56:07,447.447 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:56:07,448.448 INFO    ] Checking for system updates...
[2026-10-16 14:56:07,470.470 INFO    ] 200
[2026-10-16 14:56:07,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:07,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:07,508.508 INFO    ] No update needed
[2026-10-16 14:56:07,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 14:56:07,529.529 INFO    ] 200
[2026-10-16 14:56:07,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:07,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:56:07,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:07,637.637 INFO    ] No camera update needed
[2026-10-16 14:56:07,639.639 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:56:07,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:56:07,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:56:07,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:56:09,694.694 INFO    ] ================================================
[2026-10-16 14:56:09,709.709 INFO    ] Launching Daemon at Fri Oct 16 14:56:09 IST 2026
[2026-10-16 14:56:09,720.720 INFO    ] ================================================
[2026-10-16 14:56:10,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:56:10
[2026-10-16 14:56:10,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:56:11,093.093 INFO    ] Initializing speech engine...
[2026-10-16 14:56:11,099.099 INFO    ] 2026-10-16 14:56:11
[2026-10-16 14:56:11,359.359 INFO    ] 2026-10-16 14:56:11
[2026-10-16 14:56:11,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:56:11,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:56:11,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:56:11,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:56:11,831.831 INFO    ] time= 16/10/2026 14:56:11
[2026-10-16 14:56:11,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:56:11,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:56:11,981.981 INFO    ] No existing commands found in stream
[2026-10-16 14:56:17,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:56:17,016.016 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 14:56:21,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:56:21,753.753 INFO    ] Checking for system updates...
[2026-10-16 14:56:21,774.774 INFO    ] 200
[2026-10-16 14:56:21,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:21,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:21,831.831 INFO    ] No update needed
[2026-10-16 14:56:21,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 14:56:21,867.867 INFO    ] 200
[2026-10-16 14:56:21,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:21,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:56:21,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:21,997.997 INFO    ] No camera update needed
[2026-10-16 14:56:21,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:56:22,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:56:22,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:56:22,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:56:24,057.057 INFO    ] ================================================
[2026-10-16 14:56:24,072.072 INFO    ] Launching Daemon at Fri Oct 16 14:56:24 IST 2026
[2026-10-16 14:56:24,083.083 INFO    ] ================================================
[2026-10-16 14:56:24,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:56:24
[2026-10-16 14:56:25,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:56:25,539.539 INFO    ] Initializing speech engine...
[2026-10-16 14:56:25,555.555 INFO    ] 2026-10-16 14:56:25
[2026-10-16 14:56:25,871.871 INFO    ] 2026-10-16 14:56:25
[2026-10-16 14:56:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:56:26,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:56:26,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:56:26,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:56:26,374.374 INFO    ] time= 16/10/2026 14:56:26
[2026-10-16 14:56:26,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:56:26,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:56:26,557.557 INFO    ] No existing commands found in stream
[2026-10-16 14:56:31,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:56:31,593.593 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 14:56:32,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:56:32,503.503 INFO    ] Checking for system updates...
[2026-10-16 14:56:32,549.549 INFO    ] 200
[2026-10-16 14:56:32,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:32,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:32,607.607 INFO    ] No update needed
[2026-10-16 14:56:32,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 14:56:32,643.643 INFO    ] 200
[2026-10-16 14:56:32,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:32,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:56:32,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:32,741.741 INFO    ] No camera update needed
[2026-10-16 14:56:32,744.744 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:56:32,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:56:32,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:56:32,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:56:34,801.801 INFO    ] ================================================
[2026-10-16 14:56:34,816.816 INFO    ] Launching Daemon at Fri Oct 16 14:56:34 IST 2026
[2026-10-16 14:56:34,826.826 INFO    ] ================================================
[2026-10-16 14:56:35,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:56:35
[2026-10-16 14:56:35,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:56:36,192.192 INFO    ] Initializing speech engine...
[2026-10-16 14:56:36,201.201 INFO    ] 2026-10-16 14:56:36
[2026-10-16 14:56:36,450.450 INFO    ] 2026-10-16 14:56:36
[2026-10-16 14:56:36,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:56:36,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:56:36,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:56:36,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:56:36,925.925 INFO    ] time= 16/10/2026 14:56:36
[2026-10-16 14:56:36,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:56:37,017.017 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:56:37,075.075 INFO    ] No existing commands found in stream
[2026-10-16 14:56:42,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:56:42,091.091 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 14:56:46,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:56:46,254.254 INFO    ] Checking for system updates...
[2026-10-16 14:56:46,277.277 INFO    ] 200
[2026-10-16 14:56:46,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:46,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:46,321.321 INFO    ] No update needed
[2026-10-16 14:56:46,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 14:56:46,364.364 INFO    ] 200
[2026-10-16 14:56:46,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:56:46,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:56:46,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:56:46,498.498 INFO    ] No camera update needed
[2026-10-16 14:56:46,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:56:46,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:56:46,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:56:46,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:56:48,552.552 INFO    ] ================================================
[2026-10-16 14:56:48,568.568 INFO    ] Launching Daemon at Fri Oct 16 14:56:48 IST 2026
[2026-10-16 14:56:48,580.580 INFO    ] ================================================
[2026-10-16 14:56:49,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:56:49
[2026-10-16 14:56:49,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:56:49,887.887 INFO    ] Initializing speech engine...
[2026-10-16 14:56:49,896.896 INFO    ] 2026-10-16 14:56:49
[2026-10-16 14:56:50,172.172 INFO    ] 2026-10-16 14:56:50
[2026-10-16 14:56:50,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:56:52,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:56:52,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:56:52,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:56:52,973.973 INFO    ] time= 16/10/2026 14:56:52
[2026-10-16 14:56:52,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:56:52,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:56:53,045.045 INFO    ] No existing commands found in stream
[2026-10-16 14:56:58,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:56:58,056.056 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 14:57:02,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:57:02,467.467 INFO    ] Checking for system updates...
[2026-10-16 14:57:02,516.516 INFO    ] 200
[2026-10-16 14:57:02,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:02,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:57:02,587.587 INFO    ] No update needed
[2026-10-16 14:57:02,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 14:57:02,636.636 INFO    ] 200
[2026-10-16 14:57:02,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:02,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:57:02,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:57:02,770.770 INFO    ] No camera update needed
[2026-10-16 14:57:02,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:57:02,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:57:02,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:57:02,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:57:04,837.837 INFO    ] ================================================
[2026-10-16 14:57:04,853.853 INFO    ] Launching Daemon at Fri Oct 16 14:57:04 IST 2026
[2026-10-16 14:57:04,864.864 INFO    ] ================================================
[2026-10-16 14:57:05,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:57:05
[2026-10-16 14:57:05,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:57:06,250.250 INFO    ] Initializing speech engine...
[2026-10-16 14:57:06,258.258 INFO    ] 2026-10-16 14:57:06
[2026-10-16 14:57:06,531.531 INFO    ] 2026-10-16 14:57:06
[2026-10-16 14:57:06,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:57:06,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:57:06,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:57:06,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:57:07,006.006 INFO    ] time= 16/10/2026 14:57:06
[2026-10-16 14:57:07,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:57:07,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:57:07,155.155 INFO    ] No existing commands found in stream
[2026-10-16 14:57:12,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:57:12,171.171 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 14:57:16,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:57:16,311.311 INFO    ] Checking for system updates...
[2026-10-16 14:57:16,348.348 INFO    ] 200
[2026-10-16 14:57:16,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:16,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:57:16,406.406 INFO    ] No update needed
[2026-10-16 14:57:16,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 14:57:16,446.446 INFO    ] 200
[2026-10-16 14:57:16,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:16,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:57:16,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:57:16,541.541 INFO    ] No camera update needed
[2026-10-16 14:57:16,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:57:16,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:57:16,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:57:16,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:57:18,596.596 INFO    ] ================================================
[2026-10-16 14:57:18,612.612 INFO    ] Launching Daemon at Fri Oct 16 14:57:18 IST 2026
[2026-10-16 14:57:18,623.623 INFO    ] ================================================
[2026-10-16 14:57:19,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:57:19
[2026-10-16 14:57:19,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:57:20,032.032 INFO    ] Initializing speech engine...
[2026-10-16 14:57:20,041.041 INFO    ] 2026-10-16 14:57:20
[2026-10-16 14:57:20,290.290 INFO    ] 2026-10-16 14:57:20
[2026-10-16 14:57:20,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:57:23,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:57:23,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:57:24,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:57:24,540.540 INFO    ] time= 16/10/2026 14:57:24
[2026-10-16 14:57:24,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:57:24,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:57:24,599.599 INFO    ] No existing commands found in stream
[2026-10-16 14:57:29,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:57:29,611.611 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 14:57:33,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:57:33,909.909 INFO    ] Checking for system updates...
[2026-10-16 14:57:33,945.945 INFO    ] 200
[2026-10-16 14:57:33,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:34,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:57:34,009.009 INFO    ] No update needed
[2026-10-16 14:57:34,012.012 INFO    ] Checking for camera pi updates...
[2026-10-16 14:57:34,046.046 INFO    ] 200
[2026-10-16 14:57:34,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:34,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:57:34,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:57:34,157.157 INFO    ] No camera update needed
[2026-10-16 14:57:34,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:57:34,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:57:34,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:57:34,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:57:36,216.216 INFO    ] ================================================
[2026-10-16 14:57:36,232.232 INFO    ] Launching Daemon at Fri Oct 16 14:57:36 IST 2026
[2026-10-16 14:57:36,242.242 INFO    ] ================================================
[2026-10-16 14:57:36,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:57:36
[2026-10-16 14:57:37,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:57:37,699.699 INFO    ] Initializing speech engine...
[2026-10-16 14:57:37,708.708 INFO    ] 2026-10-16 14:57:37
[2026-10-16 14:57:37,963.963 INFO    ] 2026-10-16 14:57:37
[2026-10-16 14:57:37,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:57:38,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:57:38,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:57:38,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:57:38,514.514 INFO    ] time= 16/10/2026 14:57:38
[2026-10-16 14:57:38,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:57:38,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:57:38,650.650 INFO    ] No existing commands found in stream
[2026-10-16 14:57:43,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:57:43,675.675 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 14:57:48,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 14:57:48,013.013 INFO    ] Checking for system updates...
[2026-10-16 14:57:48,049.049 INFO    ] 200
[2026-10-16 14:57:48,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:48,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:57:48,106.106 INFO    ] No update needed
[2026-10-16 14:57:48,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 14:57:48,142.142 INFO    ] 200
[2026-10-16 14:57:48,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:57:48,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:57:48,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:57:48,275.275 INFO    ] No camera update needed
[2026-10-16 14:57:48,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:57:48,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:57:48,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:57:48,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:57:50,331.331 INFO    ] ================================================
[2026-10-16 14:57:50,346.346 INFO    ] Launching Daemon at Fri Oct 16 14:57:50 IST 2026
[2026-10-16 14:57:50,357.357 INFO    ] ================================================
[2026-10-16 14:57:50,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:57:50
[2026-10-16 14:57:51,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:57:51,716.716 INFO    ] Initializing speech engine...
[2026-10-16 14:57:51,726.726 INFO    ] 2026-10-16 14:57:51
[2026-10-16 14:57:51,988.988 INFO    ] 2026-10-16 14:57:51
[2026-10-16 14:57:52,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:57:52,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:57:52,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:57:52,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:57:52,452.452 INFO    ] time= 16/10/2026 14:57:52
[2026-10-16 14:57:52,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:57:52,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:57:52,629.629 INFO    ] No existing commands found in stream
[2026-10-16 14:57:57,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:57:57,663.663 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 14:58:01,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:58:01,624.624 INFO    ] Checking for system updates...
[2026-10-16 14:58:01,669.669 INFO    ] 200
[2026-10-16 14:58:01,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:01,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:01,773.773 INFO    ] No update needed
[2026-10-16 14:58:01,777.777 INFO    ] Checking for camera pi updates...
[2026-10-16 14:58:01,828.828 INFO    ] 200
[2026-10-16 14:58:01,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:01,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:58:01,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:01,962.962 INFO    ] No camera update needed
[2026-10-16 14:58:01,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:58:01,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:58:01,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:58:01,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:58:04,041.041 INFO    ] ================================================
[2026-10-16 14:58:04,056.056 INFO    ] Launching Daemon at Fri Oct 16 14:58:04 IST 2026
[2026-10-16 14:58:04,067.067 INFO    ] ================================================
[2026-10-16 14:58:04,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:58:04
[2026-10-16 14:58:05,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:58:05,526.526 INFO    ] Initializing speech engine...
[2026-10-16 14:58:05,536.536 INFO    ] 2026-10-16 14:58:05
[2026-10-16 14:58:05,799.799 INFO    ] 2026-10-16 14:58:05
[2026-10-16 14:58:05,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:58:06,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:58:06,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:58:06,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:58:06,239.239 INFO    ] time= 16/10/2026 14:58:06
[2026-10-16 14:58:06,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:58:06,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:58:06,391.391 INFO    ] No existing commands found in stream
[2026-10-16 14:58:11,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:58:11,418.418 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 14:58:12,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:58:12,745.745 INFO    ] Checking for system updates...
[2026-10-16 14:58:12,767.767 INFO    ] 200
[2026-10-16 14:58:12,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:12,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:12,828.828 INFO    ] No update needed
[2026-10-16 14:58:12,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 14:58:12,868.868 INFO    ] 200
[2026-10-16 14:58:12,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:12,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:58:13,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:13,008.008 INFO    ] No camera update needed
[2026-10-16 14:58:13,010.010 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:58:13,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:58:13,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:58:13,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:58:15,065.065 INFO    ] ================================================
[2026-10-16 14:58:15,081.081 INFO    ] Launching Daemon at Fri Oct 16 14:58:15 IST 2026
[2026-10-16 14:58:15,092.092 INFO    ] ================================================
[2026-10-16 14:58:15,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:58:15
[2026-10-16 14:58:16,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:58:16,464.464 INFO    ] Initializing speech engine...
[2026-10-16 14:58:16,470.470 INFO    ] 2026-10-16 14:58:16
[2026-10-16 14:58:16,732.732 INFO    ] 2026-10-16 14:58:16
[2026-10-16 14:58:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:58:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:58:17,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:58:17,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:58:17,215.215 INFO    ] time= 16/10/2026 14:58:17
[2026-10-16 14:58:17,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:58:17,289.289 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:58:17,378.378 INFO    ] No existing commands found in stream
[2026-10-16 14:58:22,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:58:22,398.398 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 14:58:23,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:58:23,095.095 INFO    ] Checking for system updates...
[2026-10-16 14:58:23,116.116 INFO    ] 200
[2026-10-16 14:58:23,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:23,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:58:23,149.149 INFO    ] No update needed
[2026-10-16 14:58:23,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 14:58:23,177.177 INFO    ] 200
[2026-10-16 14:58:23,180.180 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:23,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:58:23,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:58:23,334.334 INFO    ] No camera update needed
[2026-10-16 14:58:23,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:58:23,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:58:23,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:58:23,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:58:25,394.394 INFO    ] ================================================
[2026-10-16 14:58:25,410.410 INFO    ] Launching Daemon at Fri Oct 16 14:58:25 IST 2026
[2026-10-16 14:58:25,421.421 INFO    ] ================================================
[2026-10-16 14:58:25,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:58:25
[2026-10-16 14:58:26,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:58:26,782.782 INFO    ] Initializing speech engine...
[2026-10-16 14:58:26,789.789 INFO    ] 2026-10-16 14:58:26
[2026-10-16 14:58:27,051.051 INFO    ] 2026-10-16 14:58:27
[2026-10-16 14:58:27,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:58:27,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:58:27,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:58:27,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:58:27,490.490 INFO    ] time= 16/10/2026 14:58:27
[2026-10-16 14:58:27,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:58:27,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:58:27,658.658 INFO    ] No existing commands found in stream
[2026-10-16 14:58:32,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:58:32,674.674 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 14:58:36,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 14:58:36,534.534 INFO    ] Checking for system updates...
[2026-10-16 14:58:36,570.570 INFO    ] 200
[2026-10-16 14:58:36,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:36,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:36,627.627 INFO    ] No update needed
[2026-10-16 14:58:36,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 14:58:36,664.664 INFO    ] 200
[2026-10-16 14:58:36,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:36,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:58:36,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:58:36,788.788 INFO    ] No camera update needed
[2026-10-16 14:58:36,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:58:36,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:58:36,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:58:36,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:58:38,844.844 INFO    ] ================================================
[2026-10-16 14:58:38,860.860 INFO    ] Launching Daemon at Fri Oct 16 14:58:38 IST 2026
[2026-10-16 14:58:38,871.871 INFO    ] ================================================
[2026-10-16 14:58:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:58:39
[2026-10-16 14:58:39,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:58:40,201.201 INFO    ] Initializing speech engine...
[2026-10-16 14:58:40,210.210 INFO    ] 2026-10-16 14:58:40
[2026-10-16 14:58:40,500.500 INFO    ] 2026-10-16 14:58:40
[2026-10-16 14:58:40,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:58:40,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:58:40,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:58:40,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:58:40,891.891 INFO    ] time= 16/10/2026 14:58:40
[2026-10-16 14:58:40,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:58:40,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:58:40,997.997 INFO    ] No existing commands found in stream
[2026-10-16 14:58:46,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:58:46,012.012 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 14:58:50,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:58:50,069.069 INFO    ] Checking for system updates...
[2026-10-16 14:58:50,091.091 INFO    ] 200
[2026-10-16 14:58:50,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:50,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:58:50,147.147 INFO    ] No update needed
[2026-10-16 14:58:50,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 14:58:50,188.188 INFO    ] 200
[2026-10-16 14:58:50,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:58:50,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:58:50,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:58:50,294.294 INFO    ] No camera update needed
[2026-10-16 14:58:50,297.297 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:58:50,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:58:50,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:58:50,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:58:52,352.352 INFO    ] ================================================
[2026-10-16 14:58:52,368.368 INFO    ] Launching Daemon at Fri Oct 16 14:58:52 IST 2026
[2026-10-16 14:58:52,379.379 INFO    ] ================================================
[2026-10-16 14:58:52,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:58:52
[2026-10-16 14:58:53,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:58:53,654.654 INFO    ] Initializing speech engine...
[2026-10-16 14:58:53,662.662 INFO    ] 2026-10-16 14:58:53
[2026-10-16 14:58:53,935.935 INFO    ] 2026-10-16 14:58:53
[2026-10-16 14:58:53,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:58:54,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:58:54,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:58:54,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:58:54,426.426 INFO    ] time= 16/10/2026 14:58:54
[2026-10-16 14:58:54,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:58:54,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:58:54,634.634 INFO    ] No existing commands found in stream
[2026-10-16 14:58:59,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:58:59,661.661 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 14:59:04,727.727 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:59:04,730.730 INFO    ] Checking for system updates...
[2026-10-16 14:59:04,767.767 INFO    ] 200
[2026-10-16 14:59:04,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:04,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:59:04,827.827 INFO    ] No update needed
[2026-10-16 14:59:04,830.830 INFO    ] Checking for camera pi updates...
[2026-10-16 14:59:04,864.864 INFO    ] 200
[2026-10-16 14:59:04,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:04,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:59:04,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:59:04,974.974 INFO    ] No camera update needed
[2026-10-16 14:59:04,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:59:04,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:59:04,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:59:04,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:59:07,030.030 INFO    ] ================================================
[2026-10-16 14:59:07,046.046 INFO    ] Launching Daemon at Fri Oct 16 14:59:07 IST 2026
[2026-10-16 14:59:07,057.057 INFO    ] ================================================
[2026-10-16 14:59:07,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:59:07
[2026-10-16 14:59:08,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:59:08,665.665 INFO    ] Initializing speech engine...
[2026-10-16 14:59:08,679.679 INFO    ] 2026-10-16 14:59:08
[2026-10-16 14:59:08,964.964 INFO    ] 2026-10-16 14:59:08
[2026-10-16 14:59:09,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:59:09,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:59:09,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:59:09,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:59:09,507.507 INFO    ] time= 16/10/2026 14:59:09
[2026-10-16 14:59:09,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:59:09,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:59:09,649.649 INFO    ] No existing commands found in stream
[2026-10-16 14:59:14,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:59:14,682.682 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 14:59:18,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 14:59:18,333.333 INFO    ] Checking for system updates...
[2026-10-16 14:59:18,370.370 INFO    ] 200
[2026-10-16 14:59:18,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:18,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:59:18,429.429 INFO    ] No update needed
[2026-10-16 14:59:18,431.431 INFO    ] Checking for camera pi updates...
[2026-10-16 14:59:18,466.466 INFO    ] 200
[2026-10-16 14:59:18,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:18,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:59:18,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:59:18,597.597 INFO    ] No camera update needed
[2026-10-16 14:59:18,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:59:18,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:59:18,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:59:18,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:59:20,652.652 INFO    ] ================================================
[2026-10-16 14:59:20,668.668 INFO    ] Launching Daemon at Fri Oct 16 14:59:20 IST 2026
[2026-10-16 14:59:20,679.679 INFO    ] ================================================
[2026-10-16 14:59:21,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:59:21
[2026-10-16 14:59:21,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:59:22,119.119 INFO    ] Initializing speech engine...
[2026-10-16 14:59:22,134.134 INFO    ] 2026-10-16 14:59:22
[2026-10-16 14:59:22,423.423 INFO    ] 2026-10-16 14:59:22
[2026-10-16 14:59:22,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:59:22,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:59:22,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:59:22,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:59:22,806.806 INFO    ] time= 16/10/2026 14:59:22
[2026-10-16 14:59:22,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:59:22,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:59:22,933.933 INFO    ] No existing commands found in stream
[2026-10-16 14:59:27,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:59:27,947.947 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 14:59:29,046.046 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 14:59:29,047.047 INFO    ] Checking for system updates...
[2026-10-16 14:59:29,067.067 INFO    ] 200
[2026-10-16 14:59:29,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:29,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:59:29,103.103 INFO    ] No update needed
[2026-10-16 14:59:29,104.104 INFO    ] Checking for camera pi updates...
[2026-10-16 14:59:29,123.123 INFO    ] 200
[2026-10-16 14:59:29,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:29,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:59:29,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:59:29,222.222 INFO    ] No camera update needed
[2026-10-16 14:59:29,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:59:29,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:59:29,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:59:29,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:59:31,279.279 INFO    ] ================================================
[2026-10-16 14:59:31,295.295 INFO    ] Launching Daemon at Fri Oct 16 14:59:31 IST 2026
[2026-10-16 14:59:31,306.306 INFO    ] ================================================
[2026-10-16 14:59:31,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:59:31
[2026-10-16 14:59:32,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:59:32,779.779 INFO    ] Initializing speech engine...
[2026-10-16 14:59:32,793.793 INFO    ] 2026-10-16 14:59:32
[2026-10-16 14:59:33,087.087 INFO    ] 2026-10-16 14:59:33
[2026-10-16 14:59:33,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:59:36,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:59:36,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:59:36,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:59:36,726.726 INFO    ] time= 16/10/2026 14:59:36
[2026-10-16 14:59:36,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:59:36,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:59:36,800.800 INFO    ] No existing commands found in stream
[2026-10-16 14:59:41,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:59:41,812.812 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 14:59:44,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 14:59:44,399.399 INFO    ] Checking for system updates...
[2026-10-16 14:59:44,421.421 INFO    ] 200
[2026-10-16 14:59:44,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:44,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:59:44,455.455 INFO    ] No update needed
[2026-10-16 14:59:44,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 14:59:44,475.475 INFO    ] 200
[2026-10-16 14:59:44,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:44,514.514 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:59:44,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 14:59:44,699.699 INFO    ] No camera update needed
[2026-10-16 14:59:44,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:59:44,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:59:44,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:59:44,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:59:46,761.761 INFO    ] ================================================
[2026-10-16 14:59:46,776.776 INFO    ] Launching Daemon at Fri Oct 16 14:59:46 IST 2026
[2026-10-16 14:59:46,787.787 INFO    ] ================================================
[2026-10-16 14:59:47,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:59:47
[2026-10-16 14:59:47,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 14:59:48,161.161 INFO    ] Initializing speech engine...
[2026-10-16 14:59:48,173.173 INFO    ] 2026-10-16 14:59:48
[2026-10-16 14:59:48,425.425 INFO    ] 2026-10-16 14:59:48
[2026-10-16 14:59:48,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 14:59:48,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 14:59:48,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 14:59:48,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 14:59:48,932.932 INFO    ] time= 16/10/2026 14:59:48
[2026-10-16 14:59:48,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 14:59:48,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 14:59:49,121.121 INFO    ] No existing commands found in stream
[2026-10-16 14:59:54,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 14:59:54,149.149 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 14:59:56,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 14:59:56,363.363 INFO    ] Checking for system updates...
[2026-10-16 14:59:56,400.400 INFO    ] 200
[2026-10-16 14:59:56,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:56,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:59:56,461.461 INFO    ] No update needed
[2026-10-16 14:59:56,464.464 INFO    ] Checking for camera pi updates...
[2026-10-16 14:59:56,499.499 INFO    ] 200
[2026-10-16 14:59:56,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 14:59:56,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 14:59:56,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 14:59:56,652.652 INFO    ] No camera update needed
[2026-10-16 14:59:56,654.654 INFO    ] Script finished. Safe exiting...
[2026-10-16 14:59:56,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 14:59:56,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 14:59:56,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 14:59:58,703.703 INFO    ] ================================================
[2026-10-16 14:59:58,719.719 INFO    ] Launching Daemon at Fri Oct 16 14:59:58 IST 2026
[2026-10-16 14:59:58,732.732 INFO    ] ================================================
[2026-10-16 14:59:59,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 14:59:59
[2026-10-16 14:59:59,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:00:00,098.098 INFO    ] Initializing speech engine...
[2026-10-16 15:00:00,109.109 INFO    ] 2026-10-16 15:00:00
[2026-10-16 15:00:00,374.374 INFO    ] 2026-10-16 15:00:00
[2026-10-16 15:00:00,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:00:00,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:00:00,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:00:00,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:00:00,904.904 INFO    ] time= 16/10/2026 15:00:00
[2026-10-16 15:00:00,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:00:00,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:00:01,055.055 INFO    ] No existing commands found in stream
[2026-10-16 15:00:06,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:00:06,075.075 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 15:00:10,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:00:10,207.207 INFO    ] Checking for system updates...
[2026-10-16 15:00:10,228.228 INFO    ] 200
[2026-10-16 15:00:10,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:10,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:00:10,261.261 INFO    ] No update needed
[2026-10-16 15:00:10,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 15:00:10,282.282 INFO    ] 200
[2026-10-16 15:00:10,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:10,310.310 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:00:10,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:00:10,396.396 INFO    ] No camera update needed
[2026-10-16 15:00:10,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:00:10,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:00:10,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:00:10,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:00:12,455.455 INFO    ] ================================================
[2026-10-16 15:00:12,471.471 INFO    ] Launching Daemon at Fri Oct 16 15:00:12 IST 2026
[2026-10-16 15:00:12,483.483 INFO    ] ================================================
[2026-10-16 15:00:13,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:00:13
[2026-10-16 15:00:13,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:00:13,893.893 INFO    ] Initializing speech engine...
[2026-10-16 15:00:13,905.905 INFO    ] 2026-10-16 15:00:13
[2026-10-16 15:00:14,190.190 INFO    ] 2026-10-16 15:00:14
[2026-10-16 15:00:14,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:00:14,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:00:14,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:00:14,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:00:14,674.674 INFO    ] time= 16/10/2026 15:00:14
[2026-10-16 15:00:14,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:00:14,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:00:14,864.864 INFO    ] No existing commands found in stream
[2026-10-16 15:00:19,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:00:19,885.885 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 15:00:21,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:00:21,330.330 INFO    ] Checking for system updates...
[2026-10-16 15:00:21,367.367 INFO    ] 200
[2026-10-16 15:00:21,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:21,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:00:21,433.433 INFO    ] No update needed
[2026-10-16 15:00:21,436.436 INFO    ] Checking for camera pi updates...
[2026-10-16 15:00:21,470.470 INFO    ] 200
[2026-10-16 15:00:21,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:21,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:00:21,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:00:21,587.587 INFO    ] No camera update needed
[2026-10-16 15:00:21,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:00:21,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:00:21,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:00:21,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:00:23,647.647 INFO    ] ================================================
[2026-10-16 15:00:23,662.662 INFO    ] Launching Daemon at Fri Oct 16 15:00:23 IST 2026
[2026-10-16 15:00:23,674.674 INFO    ] ================================================
[2026-10-16 15:00:24,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:00:24
[2026-10-16 15:00:24,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:00:25,050.050 INFO    ] Initializing speech engine...
[2026-10-16 15:00:25,060.060 INFO    ] 2026-10-16 15:00:25
[2026-10-16 15:00:25,324.324 INFO    ] 2026-10-16 15:00:25
[2026-10-16 15:00:25,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:00:25,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:00:25,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:00:25,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:00:25,820.820 INFO    ] time= 16/10/2026 15:00:25
[2026-10-16 15:00:25,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:00:25,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:00:25,950.950 INFO    ] No existing commands found in stream
[2026-10-16 15:00:30,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:00:30,965.965 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 15:00:34,183.183 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:00:34,185.185 INFO    ] Checking for system updates...
[2026-10-16 15:00:34,222.222 INFO    ] 200
[2026-10-16 15:00:34,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:34,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:00:34,285.285 INFO    ] No update needed
[2026-10-16 15:00:34,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 15:00:34,321.321 INFO    ] 200
[2026-10-16 15:00:34,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:34,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:00:34,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:00:34,454.454 INFO    ] No camera update needed
[2026-10-16 15:00:34,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:00:34,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:00:34,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:00:34,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:00:36,509.509 INFO    ] ================================================
[2026-10-16 15:00:36,524.524 INFO    ] Launching Daemon at Fri Oct 16 15:00:36 IST 2026
[2026-10-16 15:00:36,536.536 INFO    ] ================================================
[2026-10-16 15:00:37,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:00:37
[2026-10-16 15:00:37,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:00:37,962.962 INFO    ] Initializing speech engine...
[2026-10-16 15:00:37,971.971 INFO    ] 2026-10-16 15:00:37
[2026-10-16 15:00:38,220.220 INFO    ] 2026-10-16 15:00:38
[2026-10-16 15:00:38,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:00:39,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:00:39,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:00:39,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:00:39,925.925 INFO    ] time= 16/10/2026 15:00:39
[2026-10-16 15:00:39,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:00:39,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:00:40,078.078 INFO    ] No existing commands found in stream
[2026-10-16 15:00:45,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:00:45,106.106 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 15:00:46,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:00:46,888.888 INFO    ] Checking for system updates...
[2026-10-16 15:00:46,910.910 INFO    ] 200
[2026-10-16 15:00:46,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:46,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:00:46,955.955 INFO    ] No update needed
[2026-10-16 15:00:46,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 15:00:46,991.991 INFO    ] 200
[2026-10-16 15:00:46,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:00:47,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:00:47,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:00:47,122.122 INFO    ] No camera update needed
[2026-10-16 15:00:47,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:00:47,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:00:47,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:00:47,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:00:49,177.177 INFO    ] ================================================
[2026-10-16 15:00:49,192.192 INFO    ] Launching Daemon at Fri Oct 16 15:00:49 IST 2026
[2026-10-16 15:00:49,203.203 INFO    ] ================================================
[2026-10-16 15:00:49,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:00:49
[2026-10-16 15:00:50,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:00:50,563.563 INFO    ] Initializing speech engine...
[2026-10-16 15:00:50,572.572 INFO    ] 2026-10-16 15:00:50
[2026-10-16 15:00:50,868.868 INFO    ] 2026-10-16 15:00:50
[2026-10-16 15:00:50,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:00:51,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:00:51,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:00:51,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:00:51,287.287 INFO    ] time= 16/10/2026 15:00:51
[2026-10-16 15:00:51,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:00:51,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:00:51,424.424 INFO    ] No existing commands found in stream
[2026-10-16 15:00:56,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:00:56,442.442 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 15:01:13,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:01:13,650.650 INFO    ] Checking for system updates...
[2026-10-16 15:01:13,671.671 INFO    ] 200
[2026-10-16 15:01:13,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:13,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:01:13,704.704 INFO    ] No update needed
[2026-10-16 15:01:13,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 15:01:13,727.727 INFO    ] 200
[2026-10-16 15:01:13,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:13,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:01:13,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:01:13,802.802 INFO    ] No camera update needed
[2026-10-16 15:01:13,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:01:13,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:01:13,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:01:13,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:01:15,862.862 INFO    ] ================================================
[2026-10-16 15:01:15,888.888 INFO    ] Launching Daemon at Fri Oct 16 15:01:15 IST 2026
[2026-10-16 15:01:15,902.902 INFO    ] ================================================
[2026-10-16 15:01:16,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:01:16
[2026-10-16 15:01:17,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:01:17,428.428 INFO    ] Initializing speech engine...
[2026-10-16 15:01:17,435.435 INFO    ] 2026-10-16 15:01:17
[2026-10-16 15:01:17,718.718 INFO    ] 2026-10-16 15:01:17
[2026-10-16 15:01:17,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:01:18,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:01:18,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:01:18,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:01:18,240.240 INFO    ] time= 16/10/2026 15:01:18
[2026-10-16 15:01:18,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:01:18,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:01:18,420.420 INFO    ] No existing commands found in stream
[2026-10-16 15:01:23,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:01:23,452.452 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 15:01:24,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:01:24,574.574 INFO    ] Checking for system updates...
[2026-10-16 15:01:24,609.609 INFO    ] 200
[2026-10-16 15:01:24,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:24,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:01:24,666.666 INFO    ] No update needed
[2026-10-16 15:01:24,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 15:01:24,702.702 INFO    ] 200
[2026-10-16 15:01:24,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:24,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:01:24,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:01:24,804.804 INFO    ] No camera update needed
[2026-10-16 15:01:24,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:01:24,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:01:24,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:01:24,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:01:26,859.859 INFO    ] ================================================
[2026-10-16 15:01:26,875.875 INFO    ] Launching Daemon at Fri Oct 16 15:01:26 IST 2026
[2026-10-16 15:01:26,886.886 INFO    ] ================================================
[2026-10-16 15:01:27,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:01:27
[2026-10-16 15:01:28,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:01:28,438.438 INFO    ] Initializing speech engine...
[2026-10-16 15:01:28,450.450 INFO    ] 2026-10-16 15:01:28
[2026-10-16 15:01:28,695.695 INFO    ] 2026-10-16 15:01:28
[2026-10-16 15:01:28,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:01:28,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:01:28,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:01:29,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:01:29,164.164 INFO    ] time= 16/10/2026 15:01:29
[2026-10-16 15:01:29,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:01:29,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:01:29,408.408 INFO    ] No existing commands found in stream
[2026-10-16 15:01:34,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:01:34,424.424 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 15:01:41,441.441 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:01:41,443.443 INFO    ] Checking for system updates...
[2026-10-16 15:01:41,463.463 INFO    ] 200
[2026-10-16 15:01:41,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:41,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:01:41,496.496 INFO    ] No update needed
[2026-10-16 15:01:41,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 15:01:41,520.520 INFO    ] 200
[2026-10-16 15:01:41,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:41,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:01:41,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:01:41,628.628 INFO    ] No camera update needed
[2026-10-16 15:01:41,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:01:41,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:01:41,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:01:41,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:01:43,686.686 INFO    ] ================================================
[2026-10-16 15:01:43,702.702 INFO    ] Launching Daemon at Fri Oct 16 15:01:43 IST 2026
[2026-10-16 15:01:43,713.713 INFO    ] ================================================
[2026-10-16 15:01:44,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:01:44
[2026-10-16 15:01:44,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:01:45,025.025 INFO    ] Initializing speech engine...
[2026-10-16 15:01:45,040.040 INFO    ] 2026-10-16 15:01:45
[2026-10-16 15:01:45,306.306 INFO    ] 2026-10-16 15:01:45
[2026-10-16 15:01:45,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:01:45,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:01:45,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:01:45,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:01:45,769.769 INFO    ] time= 16/10/2026 15:01:45
[2026-10-16 15:01:45,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:01:45,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:01:45,946.946 INFO    ] No existing commands found in stream
[2026-10-16 15:01:50,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:01:50,960.960 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 15:01:53,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:01:53,684.684 INFO    ] Checking for system updates...
[2026-10-16 15:01:53,720.720 INFO    ] 200
[2026-10-16 15:01:53,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:53,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:01:53,777.777 INFO    ] No update needed
[2026-10-16 15:01:53,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 15:01:53,813.813 INFO    ] 200
[2026-10-16 15:01:53,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:01:53,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:01:54,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:01:54,032.032 INFO    ] No camera update needed
[2026-10-16 15:01:54,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:01:54,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:01:54,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:01:54,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:01:56,092.092 INFO    ] ================================================
[2026-10-16 15:01:56,107.107 INFO    ] Launching Daemon at Fri Oct 16 15:01:56 IST 2026
[2026-10-16 15:01:56,118.118 INFO    ] ================================================
[2026-10-16 15:01:56,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:01:56
[2026-10-16 15:01:57,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:01:57,428.428 INFO    ] Initializing speech engine...
[2026-10-16 15:01:57,436.436 INFO    ] 2026-10-16 15:01:57
[2026-10-16 15:01:57,713.713 INFO    ] 2026-10-16 15:01:57
[2026-10-16 15:01:57,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:01:57,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:01:57,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:01:58,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:01:58,851.851 INFO    ] time= 16/10/2026 15:01:58
[2026-10-16 15:01:58,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:01:58,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:01:58,964.964 INFO    ] No existing commands found in stream
[2026-10-16 15:02:03,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:02:03,975.975 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 15:02:08,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:02:08,766.766 INFO    ] Checking for system updates...
[2026-10-16 15:02:08,787.787 INFO    ] 200
[2026-10-16 15:02:08,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:08,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:02:08,820.820 INFO    ] No update needed
[2026-10-16 15:02:08,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 15:02:08,844.844 INFO    ] 200
[2026-10-16 15:02:08,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:08,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:02:08,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:02:08,966.966 INFO    ] No camera update needed
[2026-10-16 15:02:08,968.968 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:02:08,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:02:08,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:02:08,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:02:11,021.021 INFO    ] ================================================
[2026-10-16 15:02:11,036.036 INFO    ] Launching Daemon at Fri Oct 16 15:02:11 IST 2026
[2026-10-16 15:02:11,046.046 INFO    ] ================================================
[2026-10-16 15:02:11,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:02:11
[2026-10-16 15:02:12,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:02:12,544.544 INFO    ] Initializing speech engine...
[2026-10-16 15:02:12,551.551 INFO    ] 2026-10-16 15:02:12
[2026-10-16 15:02:12,867.867 INFO    ] 2026-10-16 15:02:12
[2026-10-16 15:02:12,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:02:13,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:02:13,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:02:13,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:02:13,760.760 INFO    ] time= 16/10/2026 15:02:13
[2026-10-16 15:02:13,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:02:13,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:02:13,954.954 INFO    ] No existing commands found in stream
[2026-10-16 15:02:18,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:02:18,975.975 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 15:02:19,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:02:19,764.764 INFO    ] Checking for system updates...
[2026-10-16 15:02:19,800.800 INFO    ] 200
[2026-10-16 15:02:19,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:19,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:02:19,865.865 INFO    ] No update needed
[2026-10-16 15:02:19,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 15:02:19,905.905 INFO    ] 200
[2026-10-16 15:02:19,907.907 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:19,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:02:20,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:02:20,037.037 INFO    ] No camera update needed
[2026-10-16 15:02:20,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:02:20,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:02:20,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:02:20,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:02:22,092.092 INFO    ] ================================================
[2026-10-16 15:02:22,107.107 INFO    ] Launching Daemon at Fri Oct 16 15:02:22 IST 2026
[2026-10-16 15:02:22,118.118 INFO    ] ================================================
[2026-10-16 15:02:22,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:02:22
[2026-10-16 15:02:23,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:02:23,509.509 INFO    ] Initializing speech engine...
[2026-10-16 15:02:23,531.531 INFO    ] 2026-10-16 15:02:23
[2026-10-16 15:02:23,781.781 INFO    ] 2026-10-16 15:02:23
[2026-10-16 15:02:23,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:02:24,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:02:24,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:02:24,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:02:24,881.881 INFO    ] time= 16/10/2026 15:02:24
[2026-10-16 15:02:24,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:02:24,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:02:25,020.020 INFO    ] No existing commands found in stream
[2026-10-16 15:02:30,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:02:30,034.034 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 15:02:31,763.763 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:02:31,765.765 INFO    ] Checking for system updates...
[2026-10-16 15:02:31,785.785 INFO    ] 200
[2026-10-16 15:02:31,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:31,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:02:31,818.818 INFO    ] No update needed
[2026-10-16 15:02:31,819.819 INFO    ] Checking for camera pi updates...
[2026-10-16 15:02:31,839.839 INFO    ] 200
[2026-10-16 15:02:31,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:31,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:02:31,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:02:31,935.935 INFO    ] No camera update needed
[2026-10-16 15:02:31,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:02:31,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:02:31,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:02:31,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:02:33,992.992 INFO    ] ================================================
[2026-10-16 15:02:34,015.015 INFO    ] Launching Daemon at Fri Oct 16 15:02:34 IST 2026
[2026-10-16 15:02:34,026.026 INFO    ] ================================================
[2026-10-16 15:02:34,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:02:34
[2026-10-16 15:02:35,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:02:35,497.497 INFO    ] Initializing speech engine...
[2026-10-16 15:02:35,505.505 INFO    ] 2026-10-16 15:02:35
[2026-10-16 15:02:35,765.765 INFO    ] 2026-10-16 15:02:35
[2026-10-16 15:02:35,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:02:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:02:36,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:02:36,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:02:36,850.850 INFO    ] time= 16/10/2026 15:02:36
[2026-10-16 15:02:36,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:02:36,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:02:37,021.021 INFO    ] No existing commands found in stream
[2026-10-16 15:02:42,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:02:42,049.049 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 15:02:50,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:02:50,469.469 INFO    ] Checking for system updates...
[2026-10-16 15:02:50,511.511 INFO    ] 200
[2026-10-16 15:02:50,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:50,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:02:50,586.586 INFO    ] No update needed
[2026-10-16 15:02:50,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 15:02:50,622.622 INFO    ] 200
[2026-10-16 15:02:50,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:02:50,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:02:50,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:02:50,765.765 INFO    ] No camera update needed
[2026-10-16 15:02:50,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:02:50,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:02:50,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:02:50,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:02:52,820.820 INFO    ] ================================================
[2026-10-16 15:02:52,836.836 INFO    ] Launching Daemon at Fri Oct 16 15:02:52 IST 2026
[2026-10-16 15:02:52,846.846 INFO    ] ================================================
[2026-10-16 15:02:53,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:02:53
[2026-10-16 15:02:54,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:02:54,383.383 INFO    ] Initializing speech engine...
[2026-10-16 15:02:54,391.391 INFO    ] 2026-10-16 15:02:54
[2026-10-16 15:02:54,685.685 INFO    ] 2026-10-16 15:02:54
[2026-10-16 15:02:54,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:02:54,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:02:54,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:02:55,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:02:55,218.218 INFO    ] time= 16/10/2026 15:02:55
[2026-10-16 15:02:55,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:02:55,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:02:55,373.373 INFO    ] No existing commands found in stream
[2026-10-16 15:03:00,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:03:00,387.387 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 15:03:02,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:03:02,956.956 INFO    ] Checking for system updates...
[2026-10-16 15:03:02,992.992 INFO    ] 200
[2026-10-16 15:03:02,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:03,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:03,049.049 INFO    ] No update needed
[2026-10-16 15:03:03,052.052 INFO    ] Checking for camera pi updates...
[2026-10-16 15:03:03,089.089 INFO    ] 200
[2026-10-16 15:03:03,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:03,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:03:03,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:03,241.241 INFO    ] No camera update needed
[2026-10-16 15:03:03,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:03:03,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:03:03,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:03:03,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:03:05,307.307 INFO    ] ================================================
[2026-10-16 15:03:05,322.322 INFO    ] Launching Daemon at Fri Oct 16 15:03:05 IST 2026
[2026-10-16 15:03:05,333.333 INFO    ] ================================================
[2026-10-16 15:03:05,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:03:05
[2026-10-16 15:03:06,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:03:06,707.707 INFO    ] Initializing speech engine...
[2026-10-16 15:03:06,713.713 INFO    ] 2026-10-16 15:03:06
[2026-10-16 15:03:06,974.974 INFO    ] 2026-10-16 15:03:06
[2026-10-16 15:03:07,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:03:07,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:03:07,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:03:07,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:03:07,407.407 INFO    ] time= 16/10/2026 15:03:07
[2026-10-16 15:03:07,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:03:07,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:03:07,613.613 INFO    ] No existing commands found in stream
[2026-10-16 15:03:12,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:03:12,627.627 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 15:03:17,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:03:17,112.112 INFO    ] Checking for system updates...
[2026-10-16 15:03:17,150.150 INFO    ] 200
[2026-10-16 15:03:17,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:17,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:17,210.210 INFO    ] No update needed
[2026-10-16 15:03:17,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 15:03:17,246.246 INFO    ] 200
[2026-10-16 15:03:17,248.248 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:17,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:03:17,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:17,367.367 INFO    ] No camera update needed
[2026-10-16 15:03:17,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:03:17,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:03:17,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:03:17,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:03:19,423.423 INFO    ] ================================================
[2026-10-16 15:03:19,439.439 INFO    ] Launching Daemon at Fri Oct 16 15:03:19 IST 2026
[2026-10-16 15:03:19,450.450 INFO    ] ================================================
[2026-10-16 15:03:19,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:03:19
[2026-10-16 15:03:20,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:03:20,836.836 INFO    ] Initializing speech engine...
[2026-10-16 15:03:20,845.845 INFO    ] 2026-10-16 15:03:20
[2026-10-16 15:03:21,108.108 INFO    ] 2026-10-16 15:03:21
[2026-10-16 15:03:21,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:03:23,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:03:23,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:03:23,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:03:23,430.430 INFO    ] time= 16/10/2026 15:03:23
[2026-10-16 15:03:23,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:03:23,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:03:23,596.596 INFO    ] No existing commands found in stream
[2026-10-16 15:03:28,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:03:28,605.605 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 15:03:32,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:03:32,504.504 INFO    ] Checking for system updates...
[2026-10-16 15:03:32,547.547 INFO    ] 200
[2026-10-16 15:03:32,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:32,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:03:32,608.608 INFO    ] No update needed
[2026-10-16 15:03:32,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 15:03:32,651.651 INFO    ] 200
[2026-10-16 15:03:32,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:32,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:03:32,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:03:32,760.760 INFO    ] No camera update needed
[2026-10-16 15:03:32,762.762 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:03:32,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:03:32,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:03:32,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:03:34,821.821 INFO    ] ================================================
[2026-10-16 15:03:34,836.836 INFO    ] Launching Daemon at Fri Oct 16 15:03:34 IST 2026
[2026-10-16 15:03:34,847.847 INFO    ] ================================================
[2026-10-16 15:03:35,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:03:35
[2026-10-16 15:03:36,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:03:36,518.518 INFO    ] Initializing speech engine...
[2026-10-16 15:03:36,523.523 INFO    ] 2026-10-16 15:03:36
[2026-10-16 15:03:36,822.822 INFO    ] 2026-10-16 15:03:36
[2026-10-16 15:03:36,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:03:37,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:03:37,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:03:37,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:03:37,352.352 INFO    ] time= 16/10/2026 15:03:37
[2026-10-16 15:03:37,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:03:37,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:03:37,510.510 INFO    ] No existing commands found in stream
[2026-10-16 15:03:42,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:03:42,537.537 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 15:03:47,657.657 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:03:47,660.660 INFO    ] Checking for system updates...
[2026-10-16 15:03:47,699.699 INFO    ] 200
[2026-10-16 15:03:47,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:47,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:47,746.746 INFO    ] No update needed
[2026-10-16 15:03:47,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 15:03:47,770.770 INFO    ] 200
[2026-10-16 15:03:47,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:03:47,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:03:47,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:03:47,882.882 INFO    ] No camera update needed
[2026-10-16 15:03:47,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:03:47,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:03:47,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:03:47,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:03:49,944.944 INFO    ] ================================================
[2026-10-16 15:03:49,960.960 INFO    ] Launching Daemon at Fri Oct 16 15:03:49 IST 2026
[2026-10-16 15:03:49,970.970 INFO    ] ================================================
[2026-10-16 15:03:50,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:03:50
[2026-10-16 15:03:51,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:03:51,548.548 INFO    ] Initializing speech engine...
[2026-10-16 15:03:51,561.561 INFO    ] 2026-10-16 15:03:51
[2026-10-16 15:03:51,850.850 INFO    ] 2026-10-16 15:03:51
[2026-10-16 15:03:51,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:03:52,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:03:52,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:03:52,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:03:52,485.485 INFO    ] time= 16/10/2026 15:03:52
[2026-10-16 15:03:52,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:03:52,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:03:52,726.726 INFO    ] No existing commands found in stream
[2026-10-16 15:03:57,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:03:57,760.760 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 15:04:01,393.393 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:04:01,398.398 INFO    ] Checking for system updates...
[2026-10-16 15:04:01,463.463 INFO    ] 200
[2026-10-16 15:04:01,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:01,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:04:01,574.574 INFO    ] No update needed
[2026-10-16 15:04:01,577.577 INFO    ] Checking for camera pi updates...
[2026-10-16 15:04:01,694.694 INFO    ] 200
[2026-10-16 15:04:01,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:01,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:04:01,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:04:01,972.972 INFO    ] No camera update needed
[2026-10-16 15:04:01,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:04:01,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:04:01,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:04:01,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:04:04,037.037 INFO    ] ================================================
[2026-10-16 15:04:04,054.054 INFO    ] Launching Daemon at Fri Oct 16 15:04:04 IST 2026
[2026-10-16 15:04:04,065.065 INFO    ] ================================================
[2026-10-16 15:04:04,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:04:04
[2026-10-16 15:04:05,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:04:05,527.527 INFO    ] Initializing speech engine...
[2026-10-16 15:04:05,537.537 INFO    ] 2026-10-16 15:04:05
[2026-10-16 15:04:05,799.799 INFO    ] 2026-10-16 15:04:05
[2026-10-16 15:04:05,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:04:06,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:04:06,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:04:06,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:04:06,842.842 INFO    ] time= 16/10/2026 15:04:06
[2026-10-16 15:04:06,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:04:06,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:04:07,115.115 INFO    ] No existing commands found in stream
[2026-10-16 15:04:12,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:04:12,128.128 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 15:04:13,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:04:13,910.910 INFO    ] Checking for system updates...
[2026-10-16 15:04:13,947.947 INFO    ] 200
[2026-10-16 15:04:13,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:14,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:14,014.014 INFO    ] No update needed
[2026-10-16 15:04:14,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 15:04:14,051.051 INFO    ] 200
[2026-10-16 15:04:14,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:14,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:04:14,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:14,178.178 INFO    ] No camera update needed
[2026-10-16 15:04:14,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:04:14,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:04:14,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:04:14,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:04:16,240.240 INFO    ] ================================================
[2026-10-16 15:04:16,256.256 INFO    ] Launching Daemon at Fri Oct 16 15:04:16 IST 2026
[2026-10-16 15:04:16,268.268 INFO    ] ================================================
[2026-10-16 15:04:16,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:04:16
[2026-10-16 15:04:17,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:04:17,870.870 INFO    ] Initializing speech engine...
[2026-10-16 15:04:17,881.881 INFO    ] 2026-10-16 15:04:17
[2026-10-16 15:04:18,175.175 INFO    ] 2026-10-16 15:04:18
[2026-10-16 15:04:18,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:04:18,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:04:19,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:04:19,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:04:19,290.290 INFO    ] time= 16/10/2026 15:04:19
[2026-10-16 15:04:19,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:04:19,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:04:19,409.409 INFO    ] No existing commands found in stream
[2026-10-16 15:04:24,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:04:24,425.425 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 15:04:26,971.971 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:04:26,973.973 INFO    ] Checking for system updates...
[2026-10-16 15:04:26,994.994 INFO    ] 200
[2026-10-16 15:04:26,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:27,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:27,028.028 INFO    ] No update needed
[2026-10-16 15:04:27,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 15:04:27,050.050 INFO    ] 200
[2026-10-16 15:04:27,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:27,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:04:27,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:27,163.163 INFO    ] No camera update needed
[2026-10-16 15:04:27,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:04:27,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:04:27,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:04:27,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:04:29,223.223 INFO    ] ================================================
[2026-10-16 15:04:29,239.239 INFO    ] Launching Daemon at Fri Oct 16 15:04:29 IST 2026
[2026-10-16 15:04:29,250.250 INFO    ] ================================================
[2026-10-16 15:04:29,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:04:29
[2026-10-16 15:04:30,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:04:30,851.851 INFO    ] Initializing speech engine...
[2026-10-16 15:04:30,857.857 INFO    ] 2026-10-16 15:04:30
[2026-10-16 15:04:31,170.170 INFO    ] 2026-10-16 15:04:31
[2026-10-16 15:04:31,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:04:31,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:04:31,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:04:31,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:04:31,718.718 INFO    ] time= 16/10/2026 15:04:31
[2026-10-16 15:04:31,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:04:31,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:04:31,870.870 INFO    ] No existing commands found in stream
[2026-10-16 15:04:36,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:04:36,905.905 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 15:04:37,519.519 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:04:37,522.522 INFO    ] Checking for system updates...
[2026-10-16 15:04:37,560.560 INFO    ] 200
[2026-10-16 15:04:37,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:37,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:04:37,626.626 INFO    ] No update needed
[2026-10-16 15:04:37,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 15:04:37,663.663 INFO    ] 200
[2026-10-16 15:04:37,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:37,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:04:37,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:04:37,790.790 INFO    ] No camera update needed
[2026-10-16 15:04:37,793.793 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:04:37,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:04:37,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:04:37,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:04:39,847.847 INFO    ] ================================================
[2026-10-16 15:04:39,864.864 INFO    ] Launching Daemon at Fri Oct 16 15:04:39 IST 2026
[2026-10-16 15:04:39,875.875 INFO    ] ================================================
[2026-10-16 15:04:40,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:04:40
[2026-10-16 15:04:40,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:04:41,193.193 INFO    ] Initializing speech engine...
[2026-10-16 15:04:41,200.200 INFO    ] 2026-10-16 15:04:41
[2026-10-16 15:04:41,496.496 INFO    ] 2026-10-16 15:04:41
[2026-10-16 15:04:41,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:04:41,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:04:41,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:04:43,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:04:43,131.131 INFO    ] time= 16/10/2026 15:04:43
[2026-10-16 15:04:43,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:04:43,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:04:43,677.677 INFO    ] No existing commands found in stream
[2026-10-16 15:04:48,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:04:48,700.700 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 15:04:52,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:04:52,150.150 INFO    ] Checking for system updates...
[2026-10-16 15:04:52,187.187 INFO    ] 200
[2026-10-16 15:04:52,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:52,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:52,255.255 INFO    ] No update needed
[2026-10-16 15:04:52,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 15:04:52,279.279 INFO    ] 200
[2026-10-16 15:04:52,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:04:52,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:04:52,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:04:52,418.418 INFO    ] No camera update needed
[2026-10-16 15:04:52,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:04:52,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:04:52,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:04:52,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:04:54,474.474 INFO    ] ================================================
[2026-10-16 15:04:54,490.490 INFO    ] Launching Daemon at Fri Oct 16 15:04:54 IST 2026
[2026-10-16 15:04:54,501.501 INFO    ] ================================================
[2026-10-16 15:04:55,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:04:55
[2026-10-16 15:04:55,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:04:56,080.080 INFO    ] Initializing speech engine...
[2026-10-16 15:04:56,090.090 INFO    ] 2026-10-16 15:04:56
[2026-10-16 15:04:56,371.371 INFO    ] 2026-10-16 15:04:56
[2026-10-16 15:04:56,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:04:56,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:04:56,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:04:57,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:04:57,567.567 INFO    ] time= 16/10/2026 15:04:57
[2026-10-16 15:04:57,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:04:57,621.621 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:04:57,812.812 INFO    ] No existing commands found in stream
[2026-10-16 15:05:02,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:05:02,828.828 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 15:05:09,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:05:09,594.594 INFO    ] Checking for system updates...
[2026-10-16 15:05:09,630.630 INFO    ] 200
[2026-10-16 15:05:09,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:09,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:09,692.692 INFO    ] No update needed
[2026-10-16 15:05:09,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 15:05:09,712.712 INFO    ] 200
[2026-10-16 15:05:09,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:09,736.736 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:05:09,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:09,816.816 INFO    ] No camera update needed
[2026-10-16 15:05:09,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:05:09,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:05:09,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:05:09,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:05:11,872.872 INFO    ] ================================================
[2026-10-16 15:05:11,888.888 INFO    ] Launching Daemon at Fri Oct 16 15:05:11 IST 2026
[2026-10-16 15:05:11,900.900 INFO    ] ================================================
[2026-10-16 15:05:12,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:05:12
[2026-10-16 15:05:12,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:05:13,236.236 INFO    ] Initializing speech engine...
[2026-10-16 15:05:13,261.261 INFO    ] 2026-10-16 15:05:13
[2026-10-16 15:05:13,536.536 INFO    ] 2026-10-16 15:05:13
[2026-10-16 15:05:13,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:05:13,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:05:13,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:05:13,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:05:13,888.888 INFO    ] time= 16/10/2026 15:05:13
[2026-10-16 15:05:13,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:05:13,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:05:13,972.972 INFO    ] No existing commands found in stream
[2026-10-16 15:05:18,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:05:18,987.987 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 15:05:23,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:05:23,379.379 INFO    ] Checking for system updates...
[2026-10-16 15:05:23,415.415 INFO    ] 200
[2026-10-16 15:05:23,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:23,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:23,480.480 INFO    ] No update needed
[2026-10-16 15:05:23,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 15:05:23,520.520 INFO    ] 200
[2026-10-16 15:05:23,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:23,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:05:23,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:05:23,646.646 INFO    ] No camera update needed
[2026-10-16 15:05:23,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:05:23,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:05:23,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:05:23,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:05:25,702.702 INFO    ] ================================================
[2026-10-16 15:05:25,719.719 INFO    ] Launching Daemon at Fri Oct 16 15:05:25 IST 2026
[2026-10-16 15:05:25,731.731 INFO    ] ================================================
[2026-10-16 15:05:26,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:05:26
[2026-10-16 15:05:26,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:05:27,052.052 INFO    ] Initializing speech engine...
[2026-10-16 15:05:27,061.061 INFO    ] 2026-10-16 15:05:27
[2026-10-16 15:05:27,339.339 INFO    ] 2026-10-16 15:05:27
[2026-10-16 15:05:27,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:05:28,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:05:28,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:05:28,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:05:28,453.453 INFO    ] time= 16/10/2026 15:05:28
[2026-10-16 15:05:28,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:05:28,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:05:28,776.776 INFO    ] No existing commands found in stream
[2026-10-16 15:05:33,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:05:33,791.791 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 15:05:36,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:05:36,796.796 INFO    ] Checking for system updates...
[2026-10-16 15:05:36,841.841 INFO    ] 200
[2026-10-16 15:05:36,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:36,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:05:36,901.901 INFO    ] No update needed
[2026-10-16 15:05:36,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 15:05:36,938.938 INFO    ] 200
[2026-10-16 15:05:36,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:36,982.982 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:05:37,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:37,083.083 INFO    ] No camera update needed
[2026-10-16 15:05:37,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:05:37,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:05:37,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:05:37,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:05:39,139.139 INFO    ] ================================================
[2026-10-16 15:05:39,156.156 INFO    ] Launching Daemon at Fri Oct 16 15:05:39 IST 2026
[2026-10-16 15:05:39,172.172 INFO    ] ================================================
[2026-10-16 15:05:39,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:05:39
[2026-10-16 15:05:40,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:05:40,515.515 INFO    ] Initializing speech engine...
[2026-10-16 15:05:40,521.521 INFO    ] 2026-10-16 15:05:40
[2026-10-16 15:05:40,772.772 INFO    ] 2026-10-16 15:05:40
[2026-10-16 15:05:40,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:05:42,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:05:42,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:05:43,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:05:43,849.849 INFO    ] time= 16/10/2026 15:05:43
[2026-10-16 15:05:43,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:05:43,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:05:44,697.697 INFO    ] No existing commands found in stream
[2026-10-16 15:05:49,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:05:49,709.709 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 15:05:54,884.884 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:05:54,887.887 INFO    ] Checking for system updates...
[2026-10-16 15:05:54,924.924 INFO    ] 200
[2026-10-16 15:05:54,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:54,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:54,981.981 INFO    ] No update needed
[2026-10-16 15:05:54,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 15:05:55,022.022 INFO    ] 200
[2026-10-16 15:05:55,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:05:55,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:05:55,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:05:55,151.151 INFO    ] No camera update needed
[2026-10-16 15:05:55,154.154 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:05:55,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:05:55,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:05:55,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:05:57,206.206 INFO    ] ================================================
[2026-10-16 15:05:57,221.221 INFO    ] Launching Daemon at Fri Oct 16 15:05:57 IST 2026
[2026-10-16 15:05:57,233.233 INFO    ] ================================================
[2026-10-16 15:05:57,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:05:57
[2026-10-16 15:05:58,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:05:58,594.594 INFO    ] Initializing speech engine...
[2026-10-16 15:05:58,603.603 INFO    ] 2026-10-16 15:05:58
[2026-10-16 15:05:58,850.850 INFO    ] 2026-10-16 15:05:58
[2026-10-16 15:05:58,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:05:59,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:05:59,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:05:59,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:05:59,284.284 INFO    ] time= 16/10/2026 15:05:59
[2026-10-16 15:05:59,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:05:59,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:05:59,644.644 INFO    ] No existing commands found in stream
[2026-10-16 15:06:04,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:06:04,672.672 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 15:06:08,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:06:08,681.681 INFO    ] Checking for system updates...
[2026-10-16 15:06:08,722.722 INFO    ] 200
[2026-10-16 15:06:08,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:08,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:06:08,788.788 INFO    ] No update needed
[2026-10-16 15:06:08,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 15:06:08,829.829 INFO    ] 200
[2026-10-16 15:06:08,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:08,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:06:08,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:06:08,951.951 INFO    ] No camera update needed
[2026-10-16 15:06:08,953.953 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:06:08,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:06:08,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:06:08,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:06:11,006.006 INFO    ] ================================================
[2026-10-16 15:06:11,022.022 INFO    ] Launching Daemon at Fri Oct 16 15:06:11 IST 2026
[2026-10-16 15:06:11,033.033 INFO    ] ================================================
[2026-10-16 15:06:11,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:06:11
[2026-10-16 15:06:12,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:06:12,632.632 INFO    ] Initializing speech engine...
[2026-10-16 15:06:12,641.641 INFO    ] 2026-10-16 15:06:12
[2026-10-16 15:06:12,953.953 INFO    ] 2026-10-16 15:06:12
[2026-10-16 15:06:13,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:06:13,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:06:13,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:06:13,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:06:13,403.403 INFO    ] time= 16/10/2026 15:06:13
[2026-10-16 15:06:13,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:06:13,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:06:13,627.627 INFO    ] No existing commands found in stream
[2026-10-16 15:06:18,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:06:18,664.664 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 15:06:25,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:06:25,169.169 INFO    ] Checking for system updates...
[2026-10-16 15:06:25,206.206 INFO    ] 200
[2026-10-16 15:06:25,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:25,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:06:25,274.274 INFO    ] No update needed
[2026-10-16 15:06:25,276.276 INFO    ] Checking for camera pi updates...
[2026-10-16 15:06:25,310.310 INFO    ] 200
[2026-10-16 15:06:25,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:25,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:06:25,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:06:25,539.539 INFO    ] No camera update needed
[2026-10-16 15:06:25,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:06:25,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:06:25,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:06:25,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:06:27,595.595 INFO    ] ================================================
[2026-10-16 15:06:27,611.611 INFO    ] Launching Daemon at Fri Oct 16 15:06:27 IST 2026
[2026-10-16 15:06:27,621.621 INFO    ] ================================================
[2026-10-16 15:06:28,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:06:28
[2026-10-16 15:06:28,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:06:29,025.025 INFO    ] Initializing speech engine...
[2026-10-16 15:06:29,035.035 INFO    ] 2026-10-16 15:06:29
[2026-10-16 15:06:29,280.280 INFO    ] 2026-10-16 15:06:29
[2026-10-16 15:06:29,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:06:29,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:06:29,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:06:30,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:06:30,263.263 INFO    ] time= 16/10/2026 15:06:30
[2026-10-16 15:06:30,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:06:30,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:06:30,391.391 INFO    ] No existing commands found in stream
[2026-10-16 15:06:35,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:06:35,405.405 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 15:06:39,000.000 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:06:39,002.002 INFO    ] Checking for system updates...
[2026-10-16 15:06:39,022.022 INFO    ] 200
[2026-10-16 15:06:39,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:39,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:06:39,081.081 INFO    ] No update needed
[2026-10-16 15:06:39,083.083 INFO    ] Checking for camera pi updates...
[2026-10-16 15:06:39,117.117 INFO    ] 200
[2026-10-16 15:06:39,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:39,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:06:39,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:06:39,214.214 INFO    ] No camera update needed
[2026-10-16 15:06:39,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:06:39,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:06:39,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:06:39,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:06:41,269.269 INFO    ] ================================================
[2026-10-16 15:06:41,284.284 INFO    ] Launching Daemon at Fri Oct 16 15:06:41 IST 2026
[2026-10-16 15:06:41,295.295 INFO    ] ================================================
[2026-10-16 15:06:41,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:06:41
[2026-10-16 15:06:42,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:06:42,609.609 INFO    ] Initializing speech engine...
[2026-10-16 15:06:42,617.617 INFO    ] 2026-10-16 15:06:42
[2026-10-16 15:06:42,893.893 INFO    ] 2026-10-16 15:06:42
[2026-10-16 15:06:42,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:06:43,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:06:43,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:06:43,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:06:43,271.271 INFO    ] time= 16/10/2026 15:06:43
[2026-10-16 15:06:43,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:06:43,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:06:43,435.435 INFO    ] No existing commands found in stream
[2026-10-16 15:06:48,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:06:48,463.463 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 15:06:57,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:06:57,445.445 INFO    ] Checking for system updates...
[2026-10-16 15:06:57,482.482 INFO    ] 200
[2026-10-16 15:06:57,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:57,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:06:57,549.549 INFO    ] No update needed
[2026-10-16 15:06:57,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 15:06:57,591.591 INFO    ] 200
[2026-10-16 15:06:57,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:06:57,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:06:57,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:06:57,686.686 INFO    ] No camera update needed
[2026-10-16 15:06:57,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:06:57,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:06:57,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:06:57,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:06:59,746.746 INFO    ] ================================================
[2026-10-16 15:06:59,762.762 INFO    ] Launching Daemon at Fri Oct 16 15:06:59 IST 2026
[2026-10-16 15:06:59,772.772 INFO    ] ================================================
[2026-10-16 15:07:00,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:07:00
[2026-10-16 15:07:00,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:07:01,141.141 INFO    ] Initializing speech engine...
[2026-10-16 15:07:01,146.146 INFO    ] 2026-10-16 15:07:01
[2026-10-16 15:07:01,517.517 INFO    ] 2026-10-16 15:07:01
[2026-10-16 15:07:01,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:07:01,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:07:01,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:07:01,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:07:02,070.070 INFO    ] time= 16/10/2026 15:07:01
[2026-10-16 15:07:02,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:07:02,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:07:02,271.271 INFO    ] No existing commands found in stream
[2026-10-16 15:07:07,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:07:07,288.288 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 15:07:08,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:07:08,499.499 INFO    ] Checking for system updates...
[2026-10-16 15:07:08,521.521 INFO    ] 200
[2026-10-16 15:07:08,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:08,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:07:08,557.557 INFO    ] No update needed
[2026-10-16 15:07:08,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 15:07:08,579.579 INFO    ] 200
[2026-10-16 15:07:08,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:08,617.617 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:07:08,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:07:08,706.706 INFO    ] No camera update needed
[2026-10-16 15:07:08,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:07:08,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:07:08,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:07:08,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:07:10,765.765 INFO    ] ================================================
[2026-10-16 15:07:10,780.780 INFO    ] Launching Daemon at Fri Oct 16 15:07:10 IST 2026
[2026-10-16 15:07:10,791.791 INFO    ] ================================================
[2026-10-16 15:07:11,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:07:11
[2026-10-16 15:07:12,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:07:12,356.356 INFO    ] Initializing speech engine...
[2026-10-16 15:07:12,364.364 INFO    ] 2026-10-16 15:07:12
[2026-10-16 15:07:12,638.638 INFO    ] 2026-10-16 15:07:12
[2026-10-16 15:07:12,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:07:12,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:07:12,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:07:13,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:07:13,214.214 INFO    ] time= 16/10/2026 15:07:13
[2026-10-16 15:07:13,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:07:13,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:07:13,353.353 INFO    ] No existing commands found in stream
[2026-10-16 15:07:18,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:07:18,383.383 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 15:07:18,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:07:18,909.909 INFO    ] Checking for system updates...
[2026-10-16 15:07:18,952.952 INFO    ] 200
[2026-10-16 15:07:18,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:19,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:07:19,021.021 INFO    ] No update needed
[2026-10-16 15:07:19,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 15:07:19,060.060 INFO    ] 200
[2026-10-16 15:07:19,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:19,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:07:19,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:07:19,192.192 INFO    ] No camera update needed
[2026-10-16 15:07:19,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:07:19,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:07:19,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:07:19,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:07:21,247.247 INFO    ] ================================================
[2026-10-16 15:07:21,262.262 INFO    ] Launching Daemon at Fri Oct 16 15:07:21 IST 2026
[2026-10-16 15:07:21,273.273 INFO    ] ================================================
[2026-10-16 15:07:21,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:07:21
[2026-10-16 15:07:22,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:07:22,677.677 INFO    ] Initializing speech engine...
[2026-10-16 15:07:22,699.699 INFO    ] 2026-10-16 15:07:22
[2026-10-16 15:07:22,959.959 INFO    ] 2026-10-16 15:07:22
[2026-10-16 15:07:22,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:07:26,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:07:26,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:07:27,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:07:27,103.103 INFO    ] time= 16/10/2026 15:07:27
[2026-10-16 15:07:27,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:07:27,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:07:27,158.158 INFO    ] No existing commands found in stream
[2026-10-16 15:07:32,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:07:32,170.170 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 15:07:35,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:07:35,554.554 INFO    ] Checking for system updates...
[2026-10-16 15:07:35,574.574 INFO    ] 200
[2026-10-16 15:07:35,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:35,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:07:35,607.607 INFO    ] No update needed
[2026-10-16 15:07:35,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 15:07:35,629.629 INFO    ] 200
[2026-10-16 15:07:35,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:35,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:07:35,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:07:35,781.781 INFO    ] No camera update needed
[2026-10-16 15:07:35,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:07:35,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:07:35,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:07:35,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:07:37,835.835 INFO    ] ================================================
[2026-10-16 15:07:37,851.851 INFO    ] Launching Daemon at Fri Oct 16 15:07:37 IST 2026
[2026-10-16 15:07:37,861.861 INFO    ] ================================================
[2026-10-16 15:07:38,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:07:38
[2026-10-16 15:07:38,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:07:39,225.225 INFO    ] Initializing speech engine...
[2026-10-16 15:07:39,235.235 INFO    ] 2026-10-16 15:07:39
[2026-10-16 15:07:39,479.479 INFO    ] 2026-10-16 15:07:39
[2026-10-16 15:07:39,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:07:40,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:07:40,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:07:41,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:07:41,150.150 INFO    ] time= 16/10/2026 15:07:41
[2026-10-16 15:07:41,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:07:41,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:07:41,436.436 INFO    ] No existing commands found in stream
[2026-10-16 15:07:46,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:07:46,450.450 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 15:07:47,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:07:47,737.737 INFO    ] Checking for system updates...
[2026-10-16 15:07:47,774.774 INFO    ] 200
[2026-10-16 15:07:47,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:47,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:07:47,813.813 INFO    ] No update needed
[2026-10-16 15:07:47,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 15:07:47,834.834 INFO    ] 200
[2026-10-16 15:07:47,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:07:47,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:07:47,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:07:47,981.981 INFO    ] No camera update needed
[2026-10-16 15:07:47,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:07:47,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:07:47,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:07:47,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:07:50,037.037 INFO    ] ================================================
[2026-10-16 15:07:50,052.052 INFO    ] Launching Daemon at Fri Oct 16 15:07:50 IST 2026
[2026-10-16 15:07:50,063.063 INFO    ] ================================================
[2026-10-16 15:07:50,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:07:50
[2026-10-16 15:07:51,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:07:51,384.384 INFO    ] Initializing speech engine...
[2026-10-16 15:07:51,407.407 INFO    ] 2026-10-16 15:07:51
[2026-10-16 15:07:51,664.664 INFO    ] 2026-10-16 15:07:51
[2026-10-16 15:07:51,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:07:51,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:07:51,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:07:52,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:07:52,148.148 INFO    ] time= 16/10/2026 15:07:52
[2026-10-16 15:07:52,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:07:52,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:07:52,293.293 INFO    ] No existing commands found in stream
[2026-10-16 15:07:57,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:07:57,308.308 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 15:08:02,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:08:02,018.018 INFO    ] Checking for system updates...
[2026-10-16 15:08:02,065.065 INFO    ] 200
[2026-10-16 15:08:02,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:02,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:08:02,139.139 INFO    ] No update needed
[2026-10-16 15:08:02,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 15:08:02,188.188 INFO    ] 200
[2026-10-16 15:08:02,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:02,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:08:02,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:08:02,311.311 INFO    ] No camera update needed
[2026-10-16 15:08:02,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:08:02,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:08:02,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:08:02,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:08:04,374.374 INFO    ] ================================================
[2026-10-16 15:08:04,389.389 INFO    ] Launching Daemon at Fri Oct 16 15:08:04 IST 2026
[2026-10-16 15:08:04,402.402 INFO    ] ================================================
[2026-10-16 15:08:05,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:08:05
[2026-10-16 15:08:05,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:08:05,823.823 INFO    ] Initializing speech engine...
[2026-10-16 15:08:05,830.830 INFO    ] 2026-10-16 15:08:05
[2026-10-16 15:08:06,078.078 INFO    ] 2026-10-16 15:08:06
[2026-10-16 15:08:06,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:08:06,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:08:06,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:08:06,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:08:06,449.449 INFO    ] time= 16/10/2026 15:08:06
[2026-10-16 15:08:06,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:08:06,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:08:06,640.640 INFO    ] No existing commands found in stream
[2026-10-16 15:08:11,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:08:11,657.657 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 15:08:15,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:08:15,716.716 INFO    ] Checking for system updates...
[2026-10-16 15:08:15,753.753 INFO    ] 200
[2026-10-16 15:08:15,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:15,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:08:15,813.813 INFO    ] No update needed
[2026-10-16 15:08:15,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 15:08:15,851.851 INFO    ] 200
[2026-10-16 15:08:15,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:15,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:08:15,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:16,000.000 INFO    ] No camera update needed
[2026-10-16 15:08:16,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:08:16,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:08:16,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:08:16,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:08:18,059.059 INFO    ] ================================================
[2026-10-16 15:08:18,074.074 INFO    ] Launching Daemon at Fri Oct 16 15:08:18 IST 2026
[2026-10-16 15:08:18,085.085 INFO    ] ================================================
[2026-10-16 15:08:18,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:08:18
[2026-10-16 15:08:19,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:08:19,493.493 INFO    ] Initializing speech engine...
[2026-10-16 15:08:19,502.502 INFO    ] 2026-10-16 15:08:19
[2026-10-16 15:08:19,766.766 INFO    ] 2026-10-16 15:08:19
[2026-10-16 15:08:19,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:08:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:08:20,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:08:20,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:08:20,492.492 INFO    ] time= 16/10/2026 15:08:20
[2026-10-16 15:08:20,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:08:20,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:08:20,724.724 INFO    ] No existing commands found in stream
[2026-10-16 15:08:25,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:08:25,759.759 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 15:08:27,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:08:27,450.450 INFO    ] Checking for system updates...
[2026-10-16 15:08:27,471.471 INFO    ] 200
[2026-10-16 15:08:27,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:27,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:27,517.517 INFO    ] No update needed
[2026-10-16 15:08:27,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 15:08:27,557.557 INFO    ] 200
[2026-10-16 15:08:27,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:27,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:08:27,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:27,775.775 INFO    ] No camera update needed
[2026-10-16 15:08:27,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:08:27,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:08:27,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:08:27,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:08:29,832.832 INFO    ] ================================================
[2026-10-16 15:08:29,847.847 INFO    ] Launching Daemon at Fri Oct 16 15:08:29 IST 2026
[2026-10-16 15:08:29,858.858 INFO    ] ================================================
[2026-10-16 15:08:30,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:08:30
[2026-10-16 15:08:30,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:08:31,196.196 INFO    ] Initializing speech engine...
[2026-10-16 15:08:31,203.203 INFO    ] 2026-10-16 15:08:31
[2026-10-16 15:08:31,485.485 INFO    ] 2026-10-16 15:08:31
[2026-10-16 15:08:31,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:08:33,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:08:33,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:08:33,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:08:33,985.985 INFO    ] time= 16/10/2026 15:08:33
[2026-10-16 15:08:34,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:08:34,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:08:34,143.143 INFO    ] No existing commands found in stream
[2026-10-16 15:08:39,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:08:39,156.156 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 15:08:43,137.137 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:08:43,139.139 INFO    ] Checking for system updates...
[2026-10-16 15:08:43,176.176 INFO    ] 200
[2026-10-16 15:08:43,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:43,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:43,235.235 INFO    ] No update needed
[2026-10-16 15:08:43,237.237 INFO    ] Checking for camera pi updates...
[2026-10-16 15:08:43,273.273 INFO    ] 200
[2026-10-16 15:08:43,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:43,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:08:43,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:43,416.416 INFO    ] No camera update needed
[2026-10-16 15:08:43,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:08:43,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:08:43,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:08:43,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:08:45,474.474 INFO    ] ================================================
[2026-10-16 15:08:45,490.490 INFO    ] Launching Daemon at Fri Oct 16 15:08:45 IST 2026
[2026-10-16 15:08:45,501.501 INFO    ] ================================================
[2026-10-16 15:08:46,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:08:46
[2026-10-16 15:08:46,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:08:47,040.040 INFO    ] Initializing speech engine...
[2026-10-16 15:08:47,049.049 INFO    ] 2026-10-16 15:08:47
[2026-10-16 15:08:47,325.325 INFO    ] 2026-10-16 15:08:47
[2026-10-16 15:08:47,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:08:47,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:08:47,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:08:47,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:08:48,010.010 INFO    ] time= 16/10/2026 15:08:47
[2026-10-16 15:08:48,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:08:48,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:08:48,709.709 INFO    ] No existing commands found in stream
[2026-10-16 15:08:53,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:08:53,725.725 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 15:08:54,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:08:54,332.332 INFO    ] Checking for system updates...
[2026-10-16 15:08:54,354.354 INFO    ] 200
[2026-10-16 15:08:54,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:54,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:54,391.391 INFO    ] No update needed
[2026-10-16 15:08:54,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 15:08:54,412.412 INFO    ] 200
[2026-10-16 15:08:54,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:08:54,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:08:54,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:08:54,535.535 INFO    ] No camera update needed
[2026-10-16 15:08:54,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:08:54,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:08:54,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:08:54,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:08:56,594.594 INFO    ] ================================================
[2026-10-16 15:08:56,609.609 INFO    ] Launching Daemon at Fri Oct 16 15:08:56 IST 2026
[2026-10-16 15:08:56,620.620 INFO    ] ================================================
[2026-10-16 15:08:57,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:08:57
[2026-10-16 15:08:57,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:08:58,060.060 INFO    ] Initializing speech engine...
[2026-10-16 15:08:58,073.073 INFO    ] 2026-10-16 15:08:58
[2026-10-16 15:08:58,387.387 INFO    ] 2026-10-16 15:08:58
[2026-10-16 15:08:58,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:08:58,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:08:58,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:08:59,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:08:59,470.470 INFO    ] time= 16/10/2026 15:08:59
[2026-10-16 15:08:59,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:08:59,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:08:59,720.720 INFO    ] No existing commands found in stream
[2026-10-16 15:09:04,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:09:04,734.734 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 15:09:08,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:09:08,149.149 INFO    ] Checking for system updates...
[2026-10-16 15:09:08,186.186 INFO    ] 200
[2026-10-16 15:09:08,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:08,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:08,254.254 INFO    ] No update needed
[2026-10-16 15:09:08,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 15:09:08,296.296 INFO    ] 200
[2026-10-16 15:09:08,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:08,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:09:08,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:08,419.419 INFO    ] No camera update needed
[2026-10-16 15:09:08,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:09:08,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:09:08,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:09:08,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:09:10,480.480 INFO    ] ================================================
[2026-10-16 15:09:10,495.495 INFO    ] Launching Daemon at Fri Oct 16 15:09:10 IST 2026
[2026-10-16 15:09:10,506.506 INFO    ] ================================================
[2026-10-16 15:09:11,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:09:11
[2026-10-16 15:09:11,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:09:11,880.880 INFO    ] Initializing speech engine...
[2026-10-16 15:09:11,886.886 INFO    ] 2026-10-16 15:09:11
[2026-10-16 15:09:12,149.149 INFO    ] 2026-10-16 15:09:12
[2026-10-16 15:09:12,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:09:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:09:12,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:09:12,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:09:12,614.614 INFO    ] time= 16/10/2026 15:09:12
[2026-10-16 15:09:12,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:09:12,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:09:12,760.760 INFO    ] No existing commands found in stream
[2026-10-16 15:09:17,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:09:17,774.774 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 15:09:20,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:09:20,068.068 INFO    ] Checking for system updates...
[2026-10-16 15:09:20,088.088 INFO    ] 200
[2026-10-16 15:09:20,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:20,120.120 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:20,122.122 INFO    ] No update needed
[2026-10-16 15:09:20,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 15:09:20,142.142 INFO    ] 200
[2026-10-16 15:09:20,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:20,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:09:20,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:20,265.265 INFO    ] No camera update needed
[2026-10-16 15:09:20,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:09:20,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:09:20,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:09:20,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:09:22,320.320 INFO    ] ================================================
[2026-10-16 15:09:22,335.335 INFO    ] Launching Daemon at Fri Oct 16 15:09:22 IST 2026
[2026-10-16 15:09:22,346.346 INFO    ] ================================================
[2026-10-16 15:09:22,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:09:22
[2026-10-16 15:09:23,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:09:23,712.712 INFO    ] Initializing speech engine...
[2026-10-16 15:09:23,721.721 INFO    ] 2026-10-16 15:09:23
[2026-10-16 15:09:23,976.976 INFO    ] 2026-10-16 15:09:23
[2026-10-16 15:09:24,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:09:24,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:09:24,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:09:24,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:09:24,429.429 INFO    ] time= 16/10/2026 15:09:24
[2026-10-16 15:09:24,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:09:24,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:09:24,587.587 INFO    ] No existing commands found in stream
[2026-10-16 15:09:29,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:09:29,602.602 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 15:09:30,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:09:30,968.968 INFO    ] Checking for system updates...
[2026-10-16 15:09:31,005.005 INFO    ] 200
[2026-10-16 15:09:31,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:31,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:31,068.068 INFO    ] No update needed
[2026-10-16 15:09:31,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 15:09:31,104.104 INFO    ] 200
[2026-10-16 15:09:31,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:31,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:09:31,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:09:31,245.245 INFO    ] No camera update needed
[2026-10-16 15:09:31,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:09:31,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:09:31,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:09:31,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:09:33,295.295 INFO    ] ================================================
[2026-10-16 15:09:33,304.304 INFO    ] Launching Daemon at Fri Oct 16 15:09:33 IST 2026
[2026-10-16 15:09:33,310.310 INFO    ] ================================================
[2026-10-16 15:09:33,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:09:33
[2026-10-16 15:09:34,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:09:34,864.864 INFO    ] Initializing speech engine...
[2026-10-16 15:09:34,875.875 INFO    ] 2026-10-16 15:09:34
[2026-10-16 15:09:35,184.184 INFO    ] 2026-10-16 15:09:35
[2026-10-16 15:09:35,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:09:36,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:09:36,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:09:37,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:09:37,031.031 INFO    ] time= 16/10/2026 15:09:37
[2026-10-16 15:09:37,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:09:37,044.044 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:09:37,189.189 INFO    ] No existing commands found in stream
[2026-10-16 15:09:42,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:09:42,205.205 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 15:09:43,517.517 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:09:43,520.520 INFO    ] Checking for system updates...
[2026-10-16 15:09:43,557.557 INFO    ] 200
[2026-10-16 15:09:43,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:43,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:09:43,615.615 INFO    ] No update needed
[2026-10-16 15:09:43,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 15:09:43,651.651 INFO    ] 200
[2026-10-16 15:09:43,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:43,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:09:43,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:09:43,758.758 INFO    ] No camera update needed
[2026-10-16 15:09:43,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:09:43,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:09:43,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:09:43,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:09:45,815.815 INFO    ] ================================================
[2026-10-16 15:09:45,830.830 INFO    ] Launching Daemon at Fri Oct 16 15:09:45 IST 2026
[2026-10-16 15:09:45,841.841 INFO    ] ================================================
[2026-10-16 15:09:46,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:09:46
[2026-10-16 15:09:47,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:09:47,344.344 INFO    ] Initializing speech engine...
[2026-10-16 15:09:47,353.353 INFO    ] 2026-10-16 15:09:47
[2026-10-16 15:09:47,640.640 INFO    ] 2026-10-16 15:09:47
[2026-10-16 15:09:47,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:09:47,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:09:47,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:09:48,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:09:48,130.130 INFO    ] time= 16/10/2026 15:09:48
[2026-10-16 15:09:48,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:09:48,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:09:48,332.332 INFO    ] No existing commands found in stream
[2026-10-16 15:09:53,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:09:53,359.359 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 15:09:57,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:09:57,536.536 INFO    ] Checking for system updates...
[2026-10-16 15:09:57,573.573 INFO    ] 200
[2026-10-16 15:09:57,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:57,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:09:57,639.639 INFO    ] No update needed
[2026-10-16 15:09:57,641.641 INFO    ] Checking for camera pi updates...
[2026-10-16 15:09:57,675.675 INFO    ] 200
[2026-10-16 15:09:57,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:09:57,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:09:57,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:09:57,805.805 INFO    ] No camera update needed
[2026-10-16 15:09:57,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:09:57,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:09:57,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:09:57,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:09:59,861.861 INFO    ] ================================================
[2026-10-16 15:09:59,876.876 INFO    ] Launching Daemon at Fri Oct 16 15:09:59 IST 2026
[2026-10-16 15:09:59,888.888 INFO    ] ================================================
[2026-10-16 15:10:00,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:10:00
[2026-10-16 15:10:01,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:10:01,324.324 INFO    ] Initializing speech engine...
[2026-10-16 15:10:01,338.338 INFO    ] 2026-10-16 15:10:01
[2026-10-16 15:10:01,613.613 INFO    ] 2026-10-16 15:10:01
[2026-10-16 15:10:01,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:10:01,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:10:02,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:10:02,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:10:02,254.254 INFO    ] time= 16/10/2026 15:10:02
[2026-10-16 15:10:02,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:10:02,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:10:02,344.344 INFO    ] No existing commands found in stream
[2026-10-16 15:10:07,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:10:07,358.358 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 15:10:09,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:10:09,638.638 INFO    ] Checking for system updates...
[2026-10-16 15:10:09,678.678 INFO    ] 200
[2026-10-16 15:10:09,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:09,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:10:09,736.736 INFO    ] No update needed
[2026-10-16 15:10:09,738.738 INFO    ] Checking for camera pi updates...
[2026-10-16 15:10:09,776.776 INFO    ] 200
[2026-10-16 15:10:09,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:09,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:10:09,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:10:09,891.891 INFO    ] No camera update needed
[2026-10-16 15:10:09,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:10:09,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:10:09,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:10:09,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:10:11,942.942 INFO    ] ================================================
[2026-10-16 15:10:11,957.957 INFO    ] Launching Daemon at Fri Oct 16 15:10:11 IST 2026
[2026-10-16 15:10:11,968.968 INFO    ] ================================================
[2026-10-16 15:10:12,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:10:12
[2026-10-16 15:10:13,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:10:13,288.288 INFO    ] Initializing speech engine...
[2026-10-16 15:10:13,303.303 INFO    ] 2026-10-16 15:10:13
[2026-10-16 15:10:13,570.570 INFO    ] 2026-10-16 15:10:13
[2026-10-16 15:10:13,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:10:13,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:10:14,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:10:14,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:10:14,704.704 INFO    ] time= 16/10/2026 15:10:14
[2026-10-16 15:10:14,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:10:14,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:10:14,925.925 INFO    ] No existing commands found in stream
[2026-10-16 15:10:19,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:10:19,953.953 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 15:10:23,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:10:23,894.894 INFO    ] Checking for system updates...
[2026-10-16 15:10:23,936.936 INFO    ] 200
[2026-10-16 15:10:23,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:24,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:10:24,004.004 INFO    ] No update needed
[2026-10-16 15:10:24,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 15:10:24,042.042 INFO    ] 200
[2026-10-16 15:10:24,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:24,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:10:24,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:10:24,198.198 INFO    ] No camera update needed
[2026-10-16 15:10:24,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:10:24,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:10:24,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:10:24,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:10:26,257.257 INFO    ] ================================================
[2026-10-16 15:10:26,273.273 INFO    ] Launching Daemon at Fri Oct 16 15:10:26 IST 2026
[2026-10-16 15:10:26,284.284 INFO    ] ================================================
[2026-10-16 15:10:26,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:10:26
[2026-10-16 15:10:27,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:10:27,595.595 INFO    ] Initializing speech engine...
[2026-10-16 15:10:27,603.603 INFO    ] 2026-10-16 15:10:27
[2026-10-16 15:10:27,877.877 INFO    ] 2026-10-16 15:10:27
[2026-10-16 15:10:27,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:10:28,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:10:28,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:10:28,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:10:29,014.014 INFO    ] time= 16/10/2026 15:10:29
[2026-10-16 15:10:29,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:10:29,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:10:29,127.127 INFO    ] No existing commands found in stream
[2026-10-16 15:10:34,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:10:34,141.141 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 15:10:41,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:10:41,228.228 INFO    ] Checking for system updates...
[2026-10-16 15:10:41,270.270 INFO    ] 200
[2026-10-16 15:10:41,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:41,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:10:41,332.332 INFO    ] No update needed
[2026-10-16 15:10:41,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 15:10:41,370.370 INFO    ] 200
[2026-10-16 15:10:41,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:41,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:10:41,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:10:41,478.478 INFO    ] No camera update needed
[2026-10-16 15:10:41,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:10:41,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:10:41,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:10:41,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:10:43,536.536 INFO    ] ================================================
[2026-10-16 15:10:43,552.552 INFO    ] Launching Daemon at Fri Oct 16 15:10:43 IST 2026
[2026-10-16 15:10:43,563.563 INFO    ] ================================================
[2026-10-16 15:10:44,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:10:44
[2026-10-16 15:10:44,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:10:45,134.134 INFO    ] Initializing speech engine...
[2026-10-16 15:10:45,142.142 INFO    ] 2026-10-16 15:10:45
[2026-10-16 15:10:45,418.418 INFO    ] 2026-10-16 15:10:45
[2026-10-16 15:10:45,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:10:45,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:10:45,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:10:45,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:10:45,984.984 INFO    ] time= 16/10/2026 15:10:45
[2026-10-16 15:10:46,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:10:46,033.033 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:10:46,130.130 INFO    ] No existing commands found in stream
[2026-10-16 15:10:51,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:10:51,153.153 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 15:10:55,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:10:55,390.390 INFO    ] Checking for system updates...
[2026-10-16 15:10:55,424.424 INFO    ] 200
[2026-10-16 15:10:55,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:55,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:10:55,482.482 INFO    ] No update needed
[2026-10-16 15:10:55,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 15:10:55,523.523 INFO    ] 200
[2026-10-16 15:10:55,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:10:55,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:10:55,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:10:55,658.658 INFO    ] No camera update needed
[2026-10-16 15:10:55,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:10:55,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:10:55,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:10:55,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:10:57,713.713 INFO    ] ================================================
[2026-10-16 15:10:57,729.729 INFO    ] Launching Daemon at Fri Oct 16 15:10:57 IST 2026
[2026-10-16 15:10:57,740.740 INFO    ] ================================================
[2026-10-16 15:10:58,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:10:58
[2026-10-16 15:10:58,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:10:59,108.108 INFO    ] Initializing speech engine...
[2026-10-16 15:10:59,117.117 INFO    ] 2026-10-16 15:10:59
[2026-10-16 15:10:59,380.380 INFO    ] 2026-10-16 15:10:59
[2026-10-16 15:10:59,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:10:59,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:10:59,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:10:59,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:10:59,864.864 INFO    ] time= 16/10/2026 15:10:59
[2026-10-16 15:10:59,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:10:59,932.932 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:11:00,059.059 INFO    ] No existing commands found in stream
[2026-10-16 15:11:05,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:11:05,087.087 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 15:11:09,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:11:09,760.760 INFO    ] Checking for system updates...
[2026-10-16 15:11:09,796.796 INFO    ] 200
[2026-10-16 15:11:09,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:09,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:11:09,855.855 INFO    ] No update needed
[2026-10-16 15:11:09,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 15:11:09,891.891 INFO    ] 200
[2026-10-16 15:11:09,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:09,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:11:10,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:11:10,023.023 INFO    ] No camera update needed
[2026-10-16 15:11:10,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:11:10,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:11:10,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:11:10,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:11:12,080.080 INFO    ] ================================================
[2026-10-16 15:11:12,096.096 INFO    ] Launching Daemon at Fri Oct 16 15:11:12 IST 2026
[2026-10-16 15:11:12,107.107 INFO    ] ================================================
[2026-10-16 15:11:12,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:11:12
[2026-10-16 15:11:13,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:11:13,380.380 INFO    ] Initializing speech engine...
[2026-10-16 15:11:13,393.393 INFO    ] 2026-10-16 15:11:13
[2026-10-16 15:11:13,656.656 INFO    ] 2026-10-16 15:11:13
[2026-10-16 15:11:13,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:11:13,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:11:13,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:11:14,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:11:14,225.225 INFO    ] time= 16/10/2026 15:11:14
[2026-10-16 15:11:14,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:11:14,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:11:14,366.366 INFO    ] No existing commands found in stream
[2026-10-16 15:11:19,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:11:19,385.385 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-10-16 15:11:20,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:11:20,057.057 INFO    ] Checking for system updates...
[2026-10-16 15:11:20,096.096 INFO    ] 200
[2026-10-16 15:11:20,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:20,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:11:20,161.161 INFO    ] No update needed
[2026-10-16 15:11:20,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 15:11:20,197.197 INFO    ] 200
[2026-10-16 15:11:20,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:20,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:11:20,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:11:20,336.336 INFO    ] No camera update needed
[2026-10-16 15:11:20,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:11:20,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:11:20,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:11:20,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:11:22,393.393 INFO    ] ================================================
[2026-10-16 15:11:22,410.410 INFO    ] Launching Daemon at Fri Oct 16 15:11:22 IST 2026
[2026-10-16 15:11:22,421.421 INFO    ] ================================================
[2026-10-16 15:11:22,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:11:22
[2026-10-16 15:11:23,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:11:23,961.961 INFO    ] Initializing speech engine...
[2026-10-16 15:11:23,973.973 INFO    ] 2026-10-16 15:11:23
[2026-10-16 15:11:24,256.256 INFO    ] 2026-10-16 15:11:24
[2026-10-16 15:11:24,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:11:24,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:11:24,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:11:24,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:11:24,842.842 INFO    ] time= 16/10/2026 15:11:24
[2026-10-16 15:11:24,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:11:24,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:11:25,004.004 INFO    ] No existing commands found in stream
[2026-10-16 15:11:30,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:11:30,038.038 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 15:11:34,921.921 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:11:34,923.923 INFO    ] Checking for system updates...
[2026-10-16 15:11:34,964.964 INFO    ] 200
[2026-10-16 15:11:34,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:35,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:11:35,024.024 INFO    ] No update needed
[2026-10-16 15:11:35,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 15:11:35,062.062 INFO    ] 200
[2026-10-16 15:11:35,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:35,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:11:35,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:11:35,197.197 INFO    ] No camera update needed
[2026-10-16 15:11:35,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:11:35,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:11:35,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:11:35,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:11:37,244.244 INFO    ] ================================================
[2026-10-16 15:11:37,260.260 INFO    ] Launching Daemon at Fri Oct 16 15:11:37 IST 2026
[2026-10-16 15:11:37,271.271 INFO    ] ================================================
[2026-10-16 15:11:37,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:11:37
[2026-10-16 15:11:38,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:11:38,862.862 INFO    ] Initializing speech engine...
[2026-10-16 15:11:38,868.868 INFO    ] 2026-10-16 15:11:38
[2026-10-16 15:11:39,128.128 INFO    ] 2026-10-16 15:11:39
[2026-10-16 15:11:39,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:11:41,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:11:41,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:11:41,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:11:41,914.914 INFO    ] time= 16/10/2026 15:11:41
[2026-10-16 15:11:41,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:11:41,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:11:42,006.006 INFO    ] No existing commands found in stream
[2026-10-16 15:11:47,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:11:47,018.018 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 15:11:49,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:11:49,822.822 INFO    ] Checking for system updates...
[2026-10-16 15:11:49,844.844 INFO    ] 200
[2026-10-16 15:11:49,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:49,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:11:49,883.883 INFO    ] No update needed
[2026-10-16 15:11:49,886.886 INFO    ] Checking for camera pi updates...
[2026-10-16 15:11:49,925.925 INFO    ] 200
[2026-10-16 15:11:49,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:11:49,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:11:50,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:11:50,061.061 INFO    ] No camera update needed
[2026-10-16 15:11:50,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:11:50,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:11:50,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:11:50,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:11:52,117.117 INFO    ] ================================================
[2026-10-16 15:11:52,133.133 INFO    ] Launching Daemon at Fri Oct 16 15:11:52 IST 2026
[2026-10-16 15:11:52,145.145 INFO    ] ================================================
[2026-10-16 15:11:52,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:11:52
[2026-10-16 15:11:53,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:11:53,578.578 INFO    ] Initializing speech engine...
[2026-10-16 15:11:53,599.599 INFO    ] 2026-10-16 15:11:53
[2026-10-16 15:11:53,858.858 INFO    ] 2026-10-16 15:11:53
[2026-10-16 15:11:53,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:11:54,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:11:54,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:11:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:11:54,341.341 INFO    ] time= 16/10/2026 15:11:54
[2026-10-16 15:11:54,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:11:54,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:11:54,539.539 INFO    ] No existing commands found in stream
[2026-10-16 15:11:59,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:11:59,567.567 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 15:12:02,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:12:02,796.796 INFO    ] Checking for system updates...
[2026-10-16 15:12:02,848.848 INFO    ] 200
[2026-10-16 15:12:02,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:02,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:02,936.936 INFO    ] No update needed
[2026-10-16 15:12:02,939.939 INFO    ] Checking for camera pi updates...
[2026-10-16 15:12:02,981.981 INFO    ] 200
[2026-10-16 15:12:02,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:03,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:12:03,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:03,140.140 INFO    ] No camera update needed
[2026-10-16 15:12:03,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:12:03,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:12:03,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:12:03,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:12:05,196.196 INFO    ] ================================================
[2026-10-16 15:12:05,212.212 INFO    ] Launching Daemon at Fri Oct 16 15:12:05 IST 2026
[2026-10-16 15:12:05,224.224 INFO    ] ================================================
[2026-10-16 15:12:05,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:12:05
[2026-10-16 15:12:06,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:12:06,641.641 INFO    ] Initializing speech engine...
[2026-10-16 15:12:06,649.649 INFO    ] 2026-10-16 15:12:06
[2026-10-16 15:12:06,910.910 INFO    ] 2026-10-16 15:12:06
[2026-10-16 15:12:06,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:12:07,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:12:07,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:12:08,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:12:08,240.240 INFO    ] time= 16/10/2026 15:12:08
[2026-10-16 15:12:08,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:12:08,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:12:08,667.667 INFO    ] No existing commands found in stream
[2026-10-16 15:12:13,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:12:13,682.682 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 15:12:16,239.239 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:12:16,242.242 INFO    ] Checking for system updates...
[2026-10-16 15:12:16,280.280 INFO    ] 200
[2026-10-16 15:12:16,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:16,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:12:16,339.339 INFO    ] No update needed
[2026-10-16 15:12:16,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 15:12:16,381.381 INFO    ] 200
[2026-10-16 15:12:16,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:16,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:12:16,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:12:16,518.518 INFO    ] No camera update needed
[2026-10-16 15:12:16,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:12:16,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:12:16,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:12:16,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:12:18,576.576 INFO    ] ================================================
[2026-10-16 15:12:18,593.593 INFO    ] Launching Daemon at Fri Oct 16 15:12:18 IST 2026
[2026-10-16 15:12:18,604.604 INFO    ] ================================================
[2026-10-16 15:12:19,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:12:19
[2026-10-16 15:12:19,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:12:20,114.114 INFO    ] Initializing speech engine...
[2026-10-16 15:12:20,124.124 INFO    ] 2026-10-16 15:12:20
[2026-10-16 15:12:20,386.386 INFO    ] 2026-10-16 15:12:20
[2026-10-16 15:12:20,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:12:20,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:12:20,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:12:20,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:12:20,827.827 INFO    ] time= 16/10/2026 15:12:20
[2026-10-16 15:12:20,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:12:20,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:12:21,042.042 INFO    ] No existing commands found in stream
[2026-10-16 15:12:26,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:12:26,065.065 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 15:12:27,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:12:27,877.877 INFO    ] Checking for system updates...
[2026-10-16 15:12:27,914.914 INFO    ] 200
[2026-10-16 15:12:27,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:27,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:27,974.974 INFO    ] No update needed
[2026-10-16 15:12:27,977.977 INFO    ] Checking for camera pi updates...
[2026-10-16 15:12:28,016.016 INFO    ] 200
[2026-10-16 15:12:28,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:28,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:12:28,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:28,167.167 INFO    ] No camera update needed
[2026-10-16 15:12:28,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:12:28,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:12:28,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:12:28,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:12:30,227.227 INFO    ] ================================================
[2026-10-16 15:12:30,242.242 INFO    ] Launching Daemon at Fri Oct 16 15:12:30 IST 2026
[2026-10-16 15:12:30,254.254 INFO    ] ================================================
[2026-10-16 15:12:30,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:12:30
[2026-10-16 15:12:31,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:12:31,658.658 INFO    ] Initializing speech engine...
[2026-10-16 15:12:31,678.678 INFO    ] 2026-10-16 15:12:31
[2026-10-16 15:12:31,950.950 INFO    ] 2026-10-16 15:12:31
[2026-10-16 15:12:31,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:12:32,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:12:32,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:12:32,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:12:32,966.966 INFO    ] time= 16/10/2026 15:12:32
[2026-10-16 15:12:32,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:12:33,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:12:33,142.142 INFO    ] No existing commands found in stream
[2026-10-16 15:12:38,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:12:38,158.158 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 15:12:44,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:12:44,166.166 INFO    ] Checking for system updates...
[2026-10-16 15:12:44,203.203 INFO    ] 200
[2026-10-16 15:12:44,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:44,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:12:44,267.267 INFO    ] No update needed
[2026-10-16 15:12:44,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 15:12:44,303.303 INFO    ] 200
[2026-10-16 15:12:44,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:44,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:12:44,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:12:44,522.522 INFO    ] No camera update needed
[2026-10-16 15:12:44,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:12:44,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:12:44,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:12:44,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:12:46,578.578 INFO    ] ================================================
[2026-10-16 15:12:46,593.593 INFO    ] Launching Daemon at Fri Oct 16 15:12:46 IST 2026
[2026-10-16 15:12:46,605.605 INFO    ] ================================================
[2026-10-16 15:12:47,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:12:47
[2026-10-16 15:12:47,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:12:47,827.827 INFO    ] Initializing speech engine...
[2026-10-16 15:12:47,836.836 INFO    ] 2026-10-16 15:12:47
[2026-10-16 15:12:48,109.109 INFO    ] 2026-10-16 15:12:48
[2026-10-16 15:12:48,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:12:48,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:12:48,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:12:48,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:12:48,683.683 INFO    ] time= 16/10/2026 15:12:48
[2026-10-16 15:12:48,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:12:48,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:12:48,844.844 INFO    ] No existing commands found in stream
[2026-10-16 15:12:53,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:12:53,868.868 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 15:12:56,277.277 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:12:56,279.279 INFO    ] Checking for system updates...
[2026-10-16 15:12:56,302.302 INFO    ] 200
[2026-10-16 15:12:56,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:56,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:56,336.336 INFO    ] No update needed
[2026-10-16 15:12:56,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 15:12:56,357.357 INFO    ] 200
[2026-10-16 15:12:56,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:12:56,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:12:56,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:12:56,456.456 INFO    ] No camera update needed
[2026-10-16 15:12:56,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:12:56,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:12:56,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:12:56,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:12:58,513.513 INFO    ] ================================================
[2026-10-16 15:12:58,529.529 INFO    ] Launching Daemon at Fri Oct 16 15:12:58 IST 2026
[2026-10-16 15:12:58,540.540 INFO    ] ================================================
[2026-10-16 15:12:59,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:12:59
[2026-10-16 15:12:59,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:13:00,074.074 INFO    ] Initializing speech engine...
[2026-10-16 15:13:00,087.087 INFO    ] 2026-10-16 15:13:00
[2026-10-16 15:13:00,370.370 INFO    ] 2026-10-16 15:13:00
[2026-10-16 15:13:00,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:13:00,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:13:00,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:13:00,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:13:00,919.919 INFO    ] time= 16/10/2026 15:13:00
[2026-10-16 15:13:00,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:13:00,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:13:01,058.058 INFO    ] No existing commands found in stream
[2026-10-16 15:13:06,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:13:06,095.095 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 15:13:10,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:13:10,282.282 INFO    ] Checking for system updates...
[2026-10-16 15:13:10,314.314 INFO    ] 200
[2026-10-16 15:13:10,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:10,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:13:10,374.374 INFO    ] No update needed
[2026-10-16 15:13:10,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 15:13:10,411.411 INFO    ] 200
[2026-10-16 15:13:10,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:10,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:13:10,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:13:10,523.523 INFO    ] No camera update needed
[2026-10-16 15:13:10,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:13:10,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:13:10,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:13:10,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:13:12,581.581 INFO    ] ================================================
[2026-10-16 15:13:12,597.597 INFO    ] Launching Daemon at Fri Oct 16 15:13:12 IST 2026
[2026-10-16 15:13:12,608.608 INFO    ] ================================================
[2026-10-16 15:13:13,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:13:13
[2026-10-16 15:13:13,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:13:14,027.027 INFO    ] Initializing speech engine...
[2026-10-16 15:13:14,033.033 INFO    ] 2026-10-16 15:13:14
[2026-10-16 15:13:14,324.324 INFO    ] 2026-10-16 15:13:14
[2026-10-16 15:13:14,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:13:15,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:13:15,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:13:15,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:13:15,648.648 INFO    ] time= 16/10/2026 15:13:15
[2026-10-16 15:13:15,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:13:15,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:13:15,721.721 INFO    ] No existing commands found in stream
[2026-10-16 15:13:20,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:13:20,734.734 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 15:13:22,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:13:22,170.170 INFO    ] Checking for system updates...
[2026-10-16 15:13:22,210.210 INFO    ] 200
[2026-10-16 15:13:22,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:22,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:13:22,275.275 INFO    ] No update needed
[2026-10-16 15:13:22,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 15:13:22,314.314 INFO    ] 200
[2026-10-16 15:13:22,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:22,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:13:22,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:13:22,414.414 INFO    ] No camera update needed
[2026-10-16 15:13:22,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:13:22,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:13:22,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:13:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:13:24,472.472 INFO    ] ================================================
[2026-10-16 15:13:24,487.487 INFO    ] Launching Daemon at Fri Oct 16 15:13:24 IST 2026
[2026-10-16 15:13:24,499.499 INFO    ] ================================================
[2026-10-16 15:13:25,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:13:25
[2026-10-16 15:13:25,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:13:25,822.822 INFO    ] Initializing speech engine...
[2026-10-16 15:13:25,838.838 INFO    ] 2026-10-16 15:13:25
[2026-10-16 15:13:26,121.121 INFO    ] 2026-10-16 15:13:26
[2026-10-16 15:13:26,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:13:26,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:13:26,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:13:26,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:13:26,535.535 INFO    ] time= 16/10/2026 15:13:26
[2026-10-16 15:13:26,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:13:26,548.548 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:13:26,702.702 INFO    ] No existing commands found in stream
[2026-10-16 15:13:31,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:13:31,725.725 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 15:13:33,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:13:33,890.890 INFO    ] Checking for system updates...
[2026-10-16 15:13:33,926.926 INFO    ] 200
[2026-10-16 15:13:33,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:33,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:13:33,984.984 INFO    ] No update needed
[2026-10-16 15:13:33,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 15:13:34,020.020 INFO    ] 200
[2026-10-16 15:13:34,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:34,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:13:34,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:13:34,119.119 INFO    ] No camera update needed
[2026-10-16 15:13:34,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:13:34,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:13:34,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:13:34,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:13:36,175.175 INFO    ] ================================================
[2026-10-16 15:13:36,190.190 INFO    ] Launching Daemon at Fri Oct 16 15:13:36 IST 2026
[2026-10-16 15:13:36,202.202 INFO    ] ================================================
[2026-10-16 15:13:36,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:13:36
[2026-10-16 15:13:37,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:13:37,668.668 INFO    ] Initializing speech engine...
[2026-10-16 15:13:37,675.675 INFO    ] 2026-10-16 15:13:37
[2026-10-16 15:13:37,927.927 INFO    ] 2026-10-16 15:13:37
[2026-10-16 15:13:37,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:13:38,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:13:38,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:13:38,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:13:38,474.474 INFO    ] time= 16/10/2026 15:13:38
[2026-10-16 15:13:38,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:13:38,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:13:38,614.614 INFO    ] No existing commands found in stream
[2026-10-16 15:13:43,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:13:43,641.641 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 15:13:47,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:13:47,552.552 INFO    ] Checking for system updates...
[2026-10-16 15:13:47,588.588 INFO    ] 200
[2026-10-16 15:13:47,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:47,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:13:47,647.647 INFO    ] No update needed
[2026-10-16 15:13:47,650.650 INFO    ] Checking for camera pi updates...
[2026-10-16 15:13:47,684.684 INFO    ] 200
[2026-10-16 15:13:47,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:13:47,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:13:47,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:13:47,785.785 INFO    ] No camera update needed
[2026-10-16 15:13:47,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:13:47,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:13:47,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:13:47,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:13:49,846.846 INFO    ] ================================================
[2026-10-16 15:13:49,861.861 INFO    ] Launching Daemon at Fri Oct 16 15:13:49 IST 2026
[2026-10-16 15:13:49,872.872 INFO    ] ================================================
[2026-10-16 15:13:50,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:13:50
[2026-10-16 15:13:50,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:13:51,156.156 INFO    ] Initializing speech engine...
[2026-10-16 15:13:51,166.166 INFO    ] 2026-10-16 15:13:51
[2026-10-16 15:13:51,449.449 INFO    ] 2026-10-16 15:13:51
[2026-10-16 15:13:51,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:13:51,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:13:51,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:13:52,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:13:52,035.035 INFO    ] time= 16/10/2026 15:13:52
[2026-10-16 15:13:52,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:13:52,130.130 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:13:52,408.408 INFO    ] No existing commands found in stream
[2026-10-16 15:13:57,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:13:57,437.437 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 15:14:00,778.778 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:14:00,781.781 INFO    ] Checking for system updates...
[2026-10-16 15:14:00,817.817 INFO    ] 200
[2026-10-16 15:14:00,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:00,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:14:00,876.876 INFO    ] No update needed
[2026-10-16 15:14:00,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 15:14:00,911.911 INFO    ] 200
[2026-10-16 15:14:00,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:00,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:14:00,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:14:00,994.994 INFO    ] No camera update needed
[2026-10-16 15:14:00,996.996 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:14:00,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:14:01,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:14:01,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:14:03,053.053 INFO    ] ================================================
[2026-10-16 15:14:03,070.070 INFO    ] Launching Daemon at Fri Oct 16 15:14:03 IST 2026
[2026-10-16 15:14:03,083.083 INFO    ] ================================================
[2026-10-16 15:14:03,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:14:03
[2026-10-16 15:14:04,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:14:04,527.527 INFO    ] Initializing speech engine...
[2026-10-16 15:14:04,536.536 INFO    ] 2026-10-16 15:14:04
[2026-10-16 15:14:04,806.806 INFO    ] 2026-10-16 15:14:04
[2026-10-16 15:14:04,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:14:05,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:14:05,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:14:05,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:14:05,275.275 INFO    ] time= 16/10/2026 15:14:05
[2026-10-16 15:14:05,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:14:05,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:14:05,423.423 INFO    ] No existing commands found in stream
[2026-10-16 15:14:10,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:14:10,458.458 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 15:14:13,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:14:13,354.354 INFO    ] Checking for system updates...
[2026-10-16 15:14:13,375.375 INFO    ] 200
[2026-10-16 15:14:13,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:13,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:13,408.408 INFO    ] No update needed
[2026-10-16 15:14:13,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 15:14:13,430.430 INFO    ] 200
[2026-10-16 15:14:13,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:13,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:14:13,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:13,571.571 INFO    ] No camera update needed
[2026-10-16 15:14:13,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:14:13,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:14:13,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:14:13,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:14:15,629.629 INFO    ] ================================================
[2026-10-16 15:14:15,645.645 INFO    ] Launching Daemon at Fri Oct 16 15:14:15 IST 2026
[2026-10-16 15:14:15,655.655 INFO    ] ================================================
[2026-10-16 15:14:16,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:14:16
[2026-10-16 15:14:16,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:14:17,065.065 INFO    ] Initializing speech engine...
[2026-10-16 15:14:17,073.073 INFO    ] 2026-10-16 15:14:17
[2026-10-16 15:14:17,368.368 INFO    ] 2026-10-16 15:14:17
[2026-10-16 15:14:17,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:14:17,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:14:17,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:14:18,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:14:18,284.284 INFO    ] time= 16/10/2026 15:14:18
[2026-10-16 15:14:18,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:14:18,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:14:18,509.509 INFO    ] No existing commands found in stream
[2026-10-16 15:14:23,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:14:23,522.522 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 15:14:26,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:14:26,178.178 INFO    ] Checking for system updates...
[2026-10-16 15:14:26,199.199 INFO    ] 200
[2026-10-16 15:14:26,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:26,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:26,232.232 INFO    ] No update needed
[2026-10-16 15:14:26,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 15:14:26,252.252 INFO    ] 200
[2026-10-16 15:14:26,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:26,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:14:26,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:26,382.382 INFO    ] No camera update needed
[2026-10-16 15:14:26,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:14:26,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:14:26,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:14:26,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:14:28,437.437 INFO    ] ================================================
[2026-10-16 15:14:28,453.453 INFO    ] Launching Daemon at Fri Oct 16 15:14:28 IST 2026
[2026-10-16 15:14:28,463.463 INFO    ] ================================================
[2026-10-16 15:14:29,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:14:29
[2026-10-16 15:14:29,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:14:29,794.794 INFO    ] Initializing speech engine...
[2026-10-16 15:14:29,803.803 INFO    ] 2026-10-16 15:14:29
[2026-10-16 15:14:30,060.060 INFO    ] 2026-10-16 15:14:30
[2026-10-16 15:14:30,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:14:30,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:14:30,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:14:30,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:14:30,521.521 INFO    ] time= 16/10/2026 15:14:30
[2026-10-16 15:14:30,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:14:30,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:14:30,672.672 INFO    ] No existing commands found in stream
[2026-10-16 15:14:35,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:14:35,705.705 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 15:14:39,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:14:39,234.234 INFO    ] Checking for system updates...
[2026-10-16 15:14:39,254.254 INFO    ] 200
[2026-10-16 15:14:39,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:39,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:39,295.295 INFO    ] No update needed
[2026-10-16 15:14:39,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 15:14:39,330.330 INFO    ] 200
[2026-10-16 15:14:39,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:39,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:14:39,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:14:39,474.474 INFO    ] No camera update needed
[2026-10-16 15:14:39,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:14:39,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:14:39,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:14:39,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:14:41,530.530 INFO    ] ================================================
[2026-10-16 15:14:41,546.546 INFO    ] Launching Daemon at Fri Oct 16 15:14:41 IST 2026
[2026-10-16 15:14:41,557.557 INFO    ] ================================================
[2026-10-16 15:14:42,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:14:42
[2026-10-16 15:14:42,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:14:42,923.923 INFO    ] Initializing speech engine...
[2026-10-16 15:14:42,930.930 INFO    ] 2026-10-16 15:14:42
[2026-10-16 15:14:43,215.215 INFO    ] 2026-10-16 15:14:43
[2026-10-16 15:14:43,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:14:43,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:14:43,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:14:43,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:14:43,804.804 INFO    ] time= 16/10/2026 15:14:43
[2026-10-16 15:14:43,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:14:43,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:14:44,009.009 INFO    ] No existing commands found in stream
[2026-10-16 15:14:49,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:14:49,032.032 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 15:14:52,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:14:52,616.616 INFO    ] Checking for system updates...
[2026-10-16 15:14:52,653.653 INFO    ] 200
[2026-10-16 15:14:52,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:52,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:52,700.700 INFO    ] No update needed
[2026-10-16 15:14:52,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 15:14:52,721.721 INFO    ] 200
[2026-10-16 15:14:52,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:14:52,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:14:52,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:14:52,926.926 INFO    ] No camera update needed
[2026-10-16 15:14:52,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:14:52,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:14:52,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:14:52,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:14:54,981.981 INFO    ] ================================================
[2026-10-16 15:14:55,996.996 INFO    ] Launching Daemon at Fri Oct 16 15:14:54 IST 2026
[2026-10-16 15:14:55,007.007 INFO    ] ================================================
[2026-10-16 15:14:55,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:14:55
[2026-10-16 15:14:56,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:14:56,350.350 INFO    ] Initializing speech engine...
[2026-10-16 15:14:56,359.359 INFO    ] 2026-10-16 15:14:56
[2026-10-16 15:14:56,610.610 INFO    ] 2026-10-16 15:14:56
[2026-10-16 15:14:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:14:56,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:14:56,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:14:56,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:14:56,990.990 INFO    ] time= 16/10/2026 15:14:56
[2026-10-16 15:14:57,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:14:57,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:14:57,169.169 INFO    ] No existing commands found in stream
[2026-10-16 15:15:02,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:15:02,197.197 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 15:15:04,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:15:04,275.275 INFO    ] Checking for system updates...
[2026-10-16 15:15:04,313.313 INFO    ] 200
[2026-10-16 15:15:04,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:04,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:15:04,374.374 INFO    ] No update needed
[2026-10-16 15:15:04,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 15:15:04,411.411 INFO    ] 200
[2026-10-16 15:15:04,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:04,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:15:04,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:15:04,541.541 INFO    ] No camera update needed
[2026-10-16 15:15:04,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:15:04,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:15:04,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:15:04,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:15:06,597.597 INFO    ] ================================================
[2026-10-16 15:15:06,613.613 INFO    ] Launching Daemon at Fri Oct 16 15:15:06 IST 2026
[2026-10-16 15:15:06,623.623 INFO    ] ================================================
[2026-10-16 15:15:07,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:15:07
[2026-10-16 15:15:07,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:15:08,052.052 INFO    ] Initializing speech engine...
[2026-10-16 15:15:08,074.074 INFO    ] 2026-10-16 15:15:08
[2026-10-16 15:15:08,345.345 INFO    ] 2026-10-16 15:15:08
[2026-10-16 15:15:08,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:15:08,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:15:08,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:15:08,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:15:08,741.741 INFO    ] time= 16/10/2026 15:15:08
[2026-10-16 15:15:08,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:15:08,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:15:08,850.850 INFO    ] No existing commands found in stream
[2026-10-16 15:15:13,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:15:13,866.866 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 15:15:14,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:15:14,644.644 INFO    ] Checking for system updates...
[2026-10-16 15:15:14,665.665 INFO    ] 200
[2026-10-16 15:15:14,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:14,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:15:14,703.703 INFO    ] No update needed
[2026-10-16 15:15:14,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 15:15:14,740.740 INFO    ] 200
[2026-10-16 15:15:14,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:14,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:15:14,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:15:14,843.843 INFO    ] No camera update needed
[2026-10-16 15:15:14,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:15:14,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:15:14,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:15:14,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:15:16,901.901 INFO    ] ================================================
[2026-10-16 15:15:16,916.916 INFO    ] Launching Daemon at Fri Oct 16 15:15:16 IST 2026
[2026-10-16 15:15:16,927.927 INFO    ] ================================================
[2026-10-16 15:15:17,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:15:17
[2026-10-16 15:15:18,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:15:18,557.557 INFO    ] Initializing speech engine...
[2026-10-16 15:15:18,572.572 INFO    ] 2026-10-16 15:15:18
[2026-10-16 15:15:18,882.882 INFO    ] 2026-10-16 15:15:18
[2026-10-16 15:15:18,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:15:20,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:15:20,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:15:21,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:15:21,027.027 INFO    ] time= 16/10/2026 15:15:21
[2026-10-16 15:15:21,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:15:21,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:15:21,148.148 INFO    ] No existing commands found in stream
[2026-10-16 15:15:26,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:15:26,165.165 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 15:15:28,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:15:28,174.174 INFO    ] Checking for system updates...
[2026-10-16 15:15:28,194.194 INFO    ] 200
[2026-10-16 15:15:28,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:28,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:15:28,239.239 INFO    ] No update needed
[2026-10-16 15:15:28,242.242 INFO    ] Checking for camera pi updates...
[2026-10-16 15:15:28,275.275 INFO    ] 200
[2026-10-16 15:15:28,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:28,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:15:28,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:15:28,408.408 INFO    ] No camera update needed
[2026-10-16 15:15:28,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:15:28,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:15:28,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:15:28,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:15:30,464.464 INFO    ] ================================================
[2026-10-16 15:15:30,480.480 INFO    ] Launching Daemon at Fri Oct 16 15:15:30 IST 2026
[2026-10-16 15:15:30,491.491 INFO    ] ================================================
[2026-10-16 15:15:31,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:15:31
[2026-10-16 15:15:31,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:15:31,751.751 INFO    ] Initializing speech engine...
[2026-10-16 15:15:31,761.761 INFO    ] 2026-10-16 15:15:31
[2026-10-16 15:15:32,052.052 INFO    ] 2026-10-16 15:15:32
[2026-10-16 15:15:32,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:15:32,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:15:32,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:15:32,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:15:32,456.456 INFO    ] time= 16/10/2026 15:15:32
[2026-10-16 15:15:32,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:15:32,510.510 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:15:32,661.661 INFO    ] No existing commands found in stream
[2026-10-16 15:15:37,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:15:37,674.674 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 15:15:39,092.092 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:15:39,094.094 INFO    ] Checking for system updates...
[2026-10-16 15:15:39,121.121 INFO    ] 200
[2026-10-16 15:15:39,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:39,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:15:39,181.181 INFO    ] No update needed
[2026-10-16 15:15:39,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 15:15:39,223.223 INFO    ] 200
[2026-10-16 15:15:39,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:39,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:15:39,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:15:39,376.376 INFO    ] No camera update needed
[2026-10-16 15:15:39,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:15:39,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:15:39,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:15:39,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:15:41,437.437 INFO    ] ================================================
[2026-10-16 15:15:41,452.452 INFO    ] Launching Daemon at Fri Oct 16 15:15:41 IST 2026
[2026-10-16 15:15:41,463.463 INFO    ] ================================================
[2026-10-16 15:15:42,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:15:42
[2026-10-16 15:15:42,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:15:42,933.933 INFO    ] Initializing speech engine...
[2026-10-16 15:15:42,945.945 INFO    ] 2026-10-16 15:15:42
[2026-10-16 15:15:43,213.213 INFO    ] 2026-10-16 15:15:43
[2026-10-16 15:15:43,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:15:43,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:15:43,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:15:43,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:15:43,728.728 INFO    ] time= 16/10/2026 15:15:43
[2026-10-16 15:15:43,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:15:43,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:15:43,902.902 INFO    ] No existing commands found in stream
[2026-10-16 15:15:48,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:15:48,932.932 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 15:15:52,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:15:52,600.600 INFO    ] Checking for system updates...
[2026-10-16 15:15:52,636.636 INFO    ] 200
[2026-10-16 15:15:52,639.639 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:52,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:15:52,695.695 INFO    ] No update needed
[2026-10-16 15:15:52,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 15:15:52,730.730 INFO    ] 200
[2026-10-16 15:15:52,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:15:52,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:15:52,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:15:52,835.835 INFO    ] No camera update needed
[2026-10-16 15:15:52,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:15:52,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:15:52,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:15:52,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:15:54,891.891 INFO    ] ================================================
[2026-10-16 15:15:54,906.906 INFO    ] Launching Daemon at Fri Oct 16 15:15:54 IST 2026
[2026-10-16 15:15:54,917.917 INFO    ] ================================================
[2026-10-16 15:15:55,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:15:55
[2026-10-16 15:15:56,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:15:56,487.487 INFO    ] Initializing speech engine...
[2026-10-16 15:15:56,493.493 INFO    ] 2026-10-16 15:15:56
[2026-10-16 15:15:56,741.741 INFO    ] 2026-10-16 15:15:56
[2026-10-16 15:15:56,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:15:56,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:15:56,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:15:57,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:15:57,124.124 INFO    ] time= 16/10/2026 15:15:57
[2026-10-16 15:15:57,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:15:57,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:15:57,305.305 INFO    ] No existing commands found in stream
[2026-10-16 15:16:02,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:16:02,336.336 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 15:16:03,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:16:03,088.088 INFO    ] Checking for system updates...
[2026-10-16 15:16:03,131.131 INFO    ] 200
[2026-10-16 15:16:03,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:03,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:16:03,198.198 INFO    ] No update needed
[2026-10-16 15:16:03,201.201 INFO    ] Checking for camera pi updates...
[2026-10-16 15:16:03,246.246 INFO    ] 200
[2026-10-16 15:16:03,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:03,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:16:03,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:16:03,412.412 INFO    ] No camera update needed
[2026-10-16 15:16:03,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:16:03,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:16:03,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:16:03,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:16:05,468.468 INFO    ] ================================================
[2026-10-16 15:16:05,484.484 INFO    ] Launching Daemon at Fri Oct 16 15:16:05 IST 2026
[2026-10-16 15:16:05,495.495 INFO    ] ================================================
[2026-10-16 15:16:06,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:16:06
[2026-10-16 15:16:06,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:16:06,921.921 INFO    ] Initializing speech engine...
[2026-10-16 15:16:06,928.928 INFO    ] 2026-10-16 15:16:06
[2026-10-16 15:16:07,191.191 INFO    ] 2026-10-16 15:16:07
[2026-10-16 15:16:07,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:16:07,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:16:07,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:16:07,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:16:07,695.695 INFO    ] time= 16/10/2026 15:16:07
[2026-10-16 15:16:07,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:16:07,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:16:07,873.873 INFO    ] No existing commands found in stream
[2026-10-16 15:16:12,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:16:12,903.903 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 15:16:17,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:16:17,173.173 INFO    ] Checking for system updates...
[2026-10-16 15:16:17,196.196 INFO    ] 200
[2026-10-16 15:16:17,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:17,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:17,228.228 INFO    ] No update needed
[2026-10-16 15:16:17,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 15:16:17,251.251 INFO    ] 200
[2026-10-16 15:16:17,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:17,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:16:17,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:17,376.376 INFO    ] No camera update needed
[2026-10-16 15:16:17,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:16:17,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:16:17,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:16:17,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:16:19,434.434 INFO    ] ================================================
[2026-10-16 15:16:19,449.449 INFO    ] Launching Daemon at Fri Oct 16 15:16:19 IST 2026
[2026-10-16 15:16:19,460.460 INFO    ] ================================================
[2026-10-16 15:16:20,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:16:20
[2026-10-16 15:16:20,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:16:20,829.829 INFO    ] Initializing speech engine...
[2026-10-16 15:16:20,835.835 INFO    ] 2026-10-16 15:16:20
[2026-10-16 15:16:21,136.136 INFO    ] 2026-10-16 15:16:21
[2026-10-16 15:16:21,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:16:23,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:16:23,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:16:24,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:16:24,378.378 INFO    ] time= 16/10/2026 15:16:24
[2026-10-16 15:16:24,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:16:24,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:16:24,451.451 INFO    ] No existing commands found in stream
[2026-10-16 15:16:29,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:16:29,464.464 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 15:16:30,631.631 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:16:30,632.632 INFO    ] Checking for system updates...
[2026-10-16 15:16:30,653.653 INFO    ] 200
[2026-10-16 15:16:30,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:30,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:30,704.704 INFO    ] No update needed
[2026-10-16 15:16:30,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 15:16:30,741.741 INFO    ] 200
[2026-10-16 15:16:30,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:30,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:16:30,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:16:30,884.884 INFO    ] No camera update needed
[2026-10-16 15:16:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:16:30,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:16:30,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:16:30,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:16:32,945.945 INFO    ] ================================================
[2026-10-16 15:16:32,962.962 INFO    ] Launching Daemon at Fri Oct 16 15:16:32 IST 2026
[2026-10-16 15:16:32,974.974 INFO    ] ================================================
[2026-10-16 15:16:33,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:16:33
[2026-10-16 15:16:34,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:16:34,431.431 INFO    ] Initializing speech engine...
[2026-10-16 15:16:34,437.437 INFO    ] 2026-10-16 15:16:34
[2026-10-16 15:16:34,745.745 INFO    ] 2026-10-16 15:16:34
[2026-10-16 15:16:34,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:16:34,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:16:34,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:16:35,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:16:35,103.103 INFO    ] time= 16/10/2026 15:16:35
[2026-10-16 15:16:35,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:16:35,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:16:35,184.184 INFO    ] No existing commands found in stream
[2026-10-16 15:16:40,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:16:40,198.198 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 15:16:44,654.654 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:16:44,657.657 INFO    ] Checking for system updates...
[2026-10-16 15:16:44,693.693 INFO    ] 200
[2026-10-16 15:16:44,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:44,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:44,756.756 INFO    ] No update needed
[2026-10-16 15:16:44,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 15:16:44,792.792 INFO    ] 200
[2026-10-16 15:16:44,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:44,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:16:44,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:44,952.952 INFO    ] No camera update needed
[2026-10-16 15:16:44,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:16:44,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:16:44,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:16:44,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:16:47,008.008 INFO    ] ================================================
[2026-10-16 15:16:47,023.023 INFO    ] Launching Daemon at Fri Oct 16 15:16:47 IST 2026
[2026-10-16 15:16:47,034.034 INFO    ] ================================================
[2026-10-16 15:16:47,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:16:47
[2026-10-16 15:16:48,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:16:48,362.362 INFO    ] Initializing speech engine...
[2026-10-16 15:16:48,371.371 INFO    ] 2026-10-16 15:16:48
[2026-10-16 15:16:48,668.668 INFO    ] 2026-10-16 15:16:48
[2026-10-16 15:16:48,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:16:48,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:16:48,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:16:49,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:16:49,068.068 INFO    ] time= 16/10/2026 15:16:49
[2026-10-16 15:16:49,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:16:49,099.099 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:16:49,179.179 INFO    ] No existing commands found in stream
[2026-10-16 15:16:54,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:16:54,197.197 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 15:16:56,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:16:56,923.923 INFO    ] Checking for system updates...
[2026-10-16 15:16:56,945.945 INFO    ] 200
[2026-10-16 15:16:56,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:56,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:56,978.978 INFO    ] No update needed
[2026-10-16 15:16:56,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 15:16:57,000.000 INFO    ] 200
[2026-10-16 15:16:57,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:16:57,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:16:57,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:16:57,234.234 INFO    ] No camera update needed
[2026-10-16 15:16:57,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:16:57,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:16:57,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:16:57,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:16:59,295.295 INFO    ] ================================================
[2026-10-16 15:16:59,311.311 INFO    ] Launching Daemon at Fri Oct 16 15:16:59 IST 2026
[2026-10-16 15:16:59,324.324 INFO    ] ================================================
[2026-10-16 15:16:59,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:16:59
[2026-10-16 15:17:00,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:17:00,661.661 INFO    ] Initializing speech engine...
[2026-10-16 15:17:00,670.670 INFO    ] 2026-10-16 15:17:00
[2026-10-16 15:17:00,919.919 INFO    ] 2026-10-16 15:17:00
[2026-10-16 15:17:00,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:17:01,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:17:01,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:17:01,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:17:01,382.382 INFO    ] time= 16/10/2026 15:17:01
[2026-10-16 15:17:01,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:17:01,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:17:01,511.511 INFO    ] No existing commands found in stream
[2026-10-16 15:17:06,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:17:06,531.531 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 15:17:10,420.420 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:17:10,421.421 INFO    ] Checking for system updates...
[2026-10-16 15:17:10,442.442 INFO    ] 200
[2026-10-16 15:17:10,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:10,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:10,475.475 INFO    ] No update needed
[2026-10-16 15:17:10,476.476 INFO    ] Checking for camera pi updates...
[2026-10-16 15:17:10,495.495 INFO    ] 200
[2026-10-16 15:17:10,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:10,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:17:10,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:10,612.612 INFO    ] No camera update needed
[2026-10-16 15:17:10,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:17:10,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:17:10,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:17:10,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:17:12,668.668 INFO    ] ================================================
[2026-10-16 15:17:12,684.684 INFO    ] Launching Daemon at Fri Oct 16 15:17:12 IST 2026
[2026-10-16 15:17:12,695.695 INFO    ] ================================================
[2026-10-16 15:17:13,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:17:13
[2026-10-16 15:17:13,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:17:14,074.074 INFO    ] Initializing speech engine...
[2026-10-16 15:17:14,084.084 INFO    ] 2026-10-16 15:17:14
[2026-10-16 15:17:14,337.337 INFO    ] 2026-10-16 15:17:14
[2026-10-16 15:17:14,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:17:14,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:17:14,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:17:14,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:17:14,955.955 INFO    ] time= 16/10/2026 15:17:14
[2026-10-16 15:17:14,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:17:14,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:17:15,089.089 INFO    ] No existing commands found in stream
[2026-10-16 15:17:20,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:17:20,109.109 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 15:17:21,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:17:21,287.287 INFO    ] Checking for system updates...
[2026-10-16 15:17:21,307.307 INFO    ] 200
[2026-10-16 15:17:21,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:21,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:17:21,361.361 INFO    ] No update needed
[2026-10-16 15:17:21,364.364 INFO    ] Checking for camera pi updates...
[2026-10-16 15:17:21,399.399 INFO    ] 200
[2026-10-16 15:17:21,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:21,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:17:21,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:17:21,524.524 INFO    ] No camera update needed
[2026-10-16 15:17:21,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:17:21,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:17:21,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:17:21,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:17:23,579.579 INFO    ] ================================================
[2026-10-16 15:17:23,595.595 INFO    ] Launching Daemon at Fri Oct 16 15:17:23 IST 2026
[2026-10-16 15:17:23,606.606 INFO    ] ================================================
[2026-10-16 15:17:24,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:17:24
[2026-10-16 15:17:24,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:17:25,075.075 INFO    ] Initializing speech engine...
[2026-10-16 15:17:25,087.087 INFO    ] 2026-10-16 15:17:25
[2026-10-16 15:17:25,369.369 INFO    ] 2026-10-16 15:17:25
[2026-10-16 15:17:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:17:26,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:17:26,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:17:27,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:17:27,059.059 INFO    ] time= 16/10/2026 15:17:27
[2026-10-16 15:17:27,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:17:27,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:17:27,182.182 INFO    ] No existing commands found in stream
[2026-10-16 15:17:32,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:17:32,196.196 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 15:17:35,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:17:35,129.129 INFO    ] Checking for system updates...
[2026-10-16 15:17:35,160.160 INFO    ] 200
[2026-10-16 15:17:35,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:35,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:35,220.220 INFO    ] No update needed
[2026-10-16 15:17:35,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 15:17:35,257.257 INFO    ] 200
[2026-10-16 15:17:35,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:35,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:17:35,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:35,386.386 INFO    ] No camera update needed
[2026-10-16 15:17:35,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:17:35,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:17:35,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:17:35,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:17:37,445.445 INFO    ] ================================================
[2026-10-16 15:17:37,461.461 INFO    ] Launching Daemon at Fri Oct 16 15:17:37 IST 2026
[2026-10-16 15:17:37,473.473 INFO    ] ================================================
[2026-10-16 15:17:38,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:17:38
[2026-10-16 15:17:38,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:17:38,975.975 INFO    ] Initializing speech engine...
[2026-10-16 15:17:38,981.981 INFO    ] 2026-10-16 15:17:38
[2026-10-16 15:17:39,275.275 INFO    ] 2026-10-16 15:17:39
[2026-10-16 15:17:39,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:17:39,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:17:39,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:17:39,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:17:39,694.694 INFO    ] time= 16/10/2026 15:17:39
[2026-10-16 15:17:39,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:17:39,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:17:39,783.783 INFO    ] No existing commands found in stream
[2026-10-16 15:17:44,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:17:44,798.798 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 15:17:45,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:17:45,217.217 INFO    ] Checking for system updates...
[2026-10-16 15:17:45,253.253 INFO    ] 200
[2026-10-16 15:17:45,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:45,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:17:45,310.310 INFO    ] No update needed
[2026-10-16 15:17:45,313.313 INFO    ] Checking for camera pi updates...
[2026-10-16 15:17:45,341.341 INFO    ] 200
[2026-10-16 15:17:45,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:45,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:17:45,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:17:45,461.461 INFO    ] No camera update needed
[2026-10-16 15:17:45,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:17:45,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:17:45,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:17:45,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:17:47,515.515 INFO    ] ================================================
[2026-10-16 15:17:47,531.531 INFO    ] Launching Daemon at Fri Oct 16 15:17:47 IST 2026
[2026-10-16 15:17:47,541.541 INFO    ] ================================================
[2026-10-16 15:17:48,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:17:48
[2026-10-16 15:17:48,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:17:48,906.906 INFO    ] Initializing speech engine...
[2026-10-16 15:17:48,922.922 INFO    ] 2026-10-16 15:17:48
[2026-10-16 15:17:49,210.210 INFO    ] 2026-10-16 15:17:49
[2026-10-16 15:17:49,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:17:49,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:17:49,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:17:49,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:17:49,625.625 INFO    ] time= 16/10/2026 15:17:49
[2026-10-16 15:17:49,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:17:49,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:17:49,810.810 INFO    ] No existing commands found in stream
[2026-10-16 15:17:54,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:17:54,834.834 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 15:17:58,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:17:58,658.658 INFO    ] Checking for system updates...
[2026-10-16 15:17:58,679.679 INFO    ] 200
[2026-10-16 15:17:58,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:58,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:58,712.712 INFO    ] No update needed
[2026-10-16 15:17:58,713.713 INFO    ] Checking for camera pi updates...
[2026-10-16 15:17:58,733.733 INFO    ] 200
[2026-10-16 15:17:58,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:17:58,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:17:58,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:17:58,864.864 INFO    ] No camera update needed
[2026-10-16 15:17:58,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:17:58,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:17:58,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:17:58,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:18:00,921.921 INFO    ] ================================================
[2026-10-16 15:18:00,936.936 INFO    ] Launching Daemon at Fri Oct 16 15:18:00 IST 2026
[2026-10-16 15:18:00,946.946 INFO    ] ================================================
[2026-10-16 15:18:01,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:18:01
[2026-10-16 15:18:02,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:18:02,697.697 INFO    ] Initializing speech engine...
[2026-10-16 15:18:02,709.709 INFO    ] 2026-10-16 15:18:02
[2026-10-16 15:18:03,045.045 INFO    ] 2026-10-16 15:18:03
[2026-10-16 15:18:03,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:18:03,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:18:03,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:18:03,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:18:03,465.465 INFO    ] time= 16/10/2026 15:18:03
[2026-10-16 15:18:03,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:18:03,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:18:03,550.550 INFO    ] No existing commands found in stream
[2026-10-16 15:18:08,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:18:08,584.584 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 15:18:10,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:18:10,401.401 INFO    ] Checking for system updates...
[2026-10-16 15:18:10,422.422 INFO    ] 200
[2026-10-16 15:18:10,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:10,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:18:10,458.458 INFO    ] No update needed
[2026-10-16 15:18:10,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 15:18:10,495.495 INFO    ] 200
[2026-10-16 15:18:10,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:10,537.537 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:18:10,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:18:10,605.605 INFO    ] No camera update needed
[2026-10-16 15:18:10,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:18:10,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:18:10,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:18:10,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:18:12,661.661 INFO    ] ================================================
[2026-10-16 15:18:12,677.677 INFO    ] Launching Daemon at Fri Oct 16 15:18:12 IST 2026
[2026-10-16 15:18:12,687.687 INFO    ] ================================================
[2026-10-16 15:18:13,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:18:13
[2026-10-16 15:18:13,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:18:14,053.053 INFO    ] Initializing speech engine...
[2026-10-16 15:18:14,060.060 INFO    ] 2026-10-16 15:18:14
[2026-10-16 15:18:14,354.354 INFO    ] 2026-10-16 15:18:14
[2026-10-16 15:18:14,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:18:14,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:18:14,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:18:14,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:18:14,732.732 INFO    ] time= 16/10/2026 15:18:14
[2026-10-16 15:18:14,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:18:14,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:18:14,856.856 INFO    ] No existing commands found in stream
[2026-10-16 15:18:19,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:18:19,871.871 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 15:18:22,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:18:22,103.103 INFO    ] Checking for system updates...
[2026-10-16 15:18:22,140.140 INFO    ] 200
[2026-10-16 15:18:22,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:22,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:18:22,203.203 INFO    ] No update needed
[2026-10-16 15:18:22,205.205 INFO    ] Checking for camera pi updates...
[2026-10-16 15:18:22,239.239 INFO    ] 200
[2026-10-16 15:18:22,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:22,290.290 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:18:22,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:18:22,350.350 INFO    ] No camera update needed
[2026-10-16 15:18:22,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:18:22,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:18:22,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:18:22,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:18:24,405.405 INFO    ] ================================================
[2026-10-16 15:18:24,420.420 INFO    ] Launching Daemon at Fri Oct 16 15:18:24 IST 2026
[2026-10-16 15:18:24,431.431 INFO    ] ================================================
[2026-10-16 15:18:25,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:18:25
[2026-10-16 15:18:25,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:18:25,802.802 INFO    ] Initializing speech engine...
[2026-10-16 15:18:25,808.808 INFO    ] 2026-10-16 15:18:25
[2026-10-16 15:18:26,103.103 INFO    ] 2026-10-16 15:18:26
[2026-10-16 15:18:26,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:18:29,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:18:29,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:18:30,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:18:30,635.635 INFO    ] time= 16/10/2026 15:18:30
[2026-10-16 15:18:30,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:18:30,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:18:30,700.700 INFO    ] No existing commands found in stream
[2026-10-16 15:18:35,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:18:35,712.712 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 15:18:39,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:18:39,897.897 INFO    ] Checking for system updates...
[2026-10-16 15:18:39,921.921 INFO    ] 200
[2026-10-16 15:18:39,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:39,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:18:39,982.982 INFO    ] No update needed
[2026-10-16 15:18:39,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 15:18:40,022.022 INFO    ] 200
[2026-10-16 15:18:40,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:40,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:18:40,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:18:40,160.160 INFO    ] No camera update needed
[2026-10-16 15:18:40,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:18:40,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:18:40,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:18:40,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:18:42,218.218 INFO    ] ================================================
[2026-10-16 15:18:42,233.233 INFO    ] Launching Daemon at Fri Oct 16 15:18:42 IST 2026
[2026-10-16 15:18:42,244.244 INFO    ] ================================================
[2026-10-16 15:18:42,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:18:42
[2026-10-16 15:18:43,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:18:43,570.570 INFO    ] Initializing speech engine...
[2026-10-16 15:18:43,579.579 INFO    ] 2026-10-16 15:18:43
[2026-10-16 15:18:43,873.873 INFO    ] 2026-10-16 15:18:43
[2026-10-16 15:18:43,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:18:44,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:18:44,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:18:44,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:18:44,286.286 INFO    ] time= 16/10/2026 15:18:44
[2026-10-16 15:18:44,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:18:44,298.298 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:18:44,374.374 INFO    ] No existing commands found in stream
[2026-10-16 15:18:49,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:18:49,392.392 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 15:18:50,719.719 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:18:50,720.720 INFO    ] Checking for system updates...
[2026-10-16 15:18:50,741.741 INFO    ] 200
[2026-10-16 15:18:50,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:50,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:18:50,774.774 INFO    ] No update needed
[2026-10-16 15:18:50,776.776 INFO    ] Checking for camera pi updates...
[2026-10-16 15:18:50,795.795 INFO    ] 200
[2026-10-16 15:18:50,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:18:50,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:18:50,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:18:50,928.928 INFO    ] No camera update needed
[2026-10-16 15:18:50,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:18:50,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:18:50,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:18:50,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:18:52,984.984 INFO    ] ================================================
[2026-10-16 15:18:53,003.003 INFO    ] Launching Daemon at Fri Oct 16 15:18:52 IST 2026
[2026-10-16 15:18:53,015.015 INFO    ] ================================================
[2026-10-16 15:18:53,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:18:53
[2026-10-16 15:18:54,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:18:54,332.332 INFO    ] Initializing speech engine...
[2026-10-16 15:18:54,340.340 INFO    ] 2026-10-16 15:18:54
[2026-10-16 15:18:54,636.636 INFO    ] 2026-10-16 15:18:54
[2026-10-16 15:18:54,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:18:54,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:18:54,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:18:55,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:18:55,053.053 INFO    ] time= 16/10/2026 15:18:55
[2026-10-16 15:18:55,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:18:55,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:18:55,145.145 INFO    ] No existing commands found in stream
[2026-10-16 15:19:00,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:19:00,178.178 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 15:19:03,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:19:03,252.252 INFO    ] Checking for system updates...
[2026-10-16 15:19:03,292.292 INFO    ] 200
[2026-10-16 15:19:03,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:03,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:03,349.349 INFO    ] No update needed
[2026-10-16 15:19:03,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 15:19:03,402.402 INFO    ] 200
[2026-10-16 15:19:03,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:03,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:19:03,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:03,537.537 INFO    ] No camera update needed
[2026-10-16 15:19:03,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:19:03,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:19:03,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:19:03,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:19:05,592.592 INFO    ] ================================================
[2026-10-16 15:19:05,608.608 INFO    ] Launching Daemon at Fri Oct 16 15:19:05 IST 2026
[2026-10-16 15:19:05,619.619 INFO    ] ================================================
[2026-10-16 15:19:06,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:19:06
[2026-10-16 15:19:06,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:19:06,991.991 INFO    ] Initializing speech engine...
[2026-10-16 15:19:07,001.001 INFO    ] 2026-10-16 15:19:06
[2026-10-16 15:19:07,250.250 INFO    ] 2026-10-16 15:19:07
[2026-10-16 15:19:07,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:19:07,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:19:07,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:19:07,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:19:07,744.744 INFO    ] time= 16/10/2026 15:19:07
[2026-10-16 15:19:07,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:19:07,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:19:07,962.962 INFO    ] No existing commands found in stream
[2026-10-16 15:19:12,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:19:12,977.977 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 15:19:16,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:19:16,245.245 INFO    ] Checking for system updates...
[2026-10-16 15:19:16,281.281 INFO    ] 200
[2026-10-16 15:19:16,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:16,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:16,346.346 INFO    ] No update needed
[2026-10-16 15:19:16,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 15:19:16,383.383 INFO    ] 200
[2026-10-16 15:19:16,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:16,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:19:16,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:16,524.524 INFO    ] No camera update needed
[2026-10-16 15:19:16,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:19:16,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:19:16,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:19:16,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:19:18,581.581 INFO    ] ================================================
[2026-10-16 15:19:18,596.596 INFO    ] Launching Daemon at Fri Oct 16 15:19:18 IST 2026
[2026-10-16 15:19:18,607.607 INFO    ] ================================================
[2026-10-16 15:19:19,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:19:19
[2026-10-16 15:19:19,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:19:20,200.200 INFO    ] Initializing speech engine...
[2026-10-16 15:19:20,213.213 INFO    ] 2026-10-16 15:19:20
[2026-10-16 15:19:20,497.497 INFO    ] 2026-10-16 15:19:20
[2026-10-16 15:19:20,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:19:20,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:19:20,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:19:21,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:19:21,169.169 INFO    ] time= 16/10/2026 15:19:21
[2026-10-16 15:19:21,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:19:21,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:19:21,375.375 INFO    ] No existing commands found in stream
[2026-10-16 15:19:26,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:19:26,388.388 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 15:19:33,225.225 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:19:33,228.228 INFO    ] Checking for system updates...
[2026-10-16 15:19:33,268.268 INFO    ] 200
[2026-10-16 15:19:33,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:33,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:33,332.332 INFO    ] No update needed
[2026-10-16 15:19:33,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 15:19:33,368.368 INFO    ] 200
[2026-10-16 15:19:33,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:33,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:19:33,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:19:33,506.506 INFO    ] No camera update needed
[2026-10-16 15:19:33,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:19:33,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:19:33,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:19:33,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:19:35,560.560 INFO    ] ================================================
[2026-10-16 15:19:35,576.576 INFO    ] Launching Daemon at Fri Oct 16 15:19:35 IST 2026
[2026-10-16 15:19:35,586.586 INFO    ] ================================================
[2026-10-16 15:19:36,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:19:36
[2026-10-16 15:19:36,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:19:36,996.996 INFO    ] Initializing speech engine...
[2026-10-16 15:19:37,005.005 INFO    ] 2026-10-16 15:19:36
[2026-10-16 15:19:37,255.255 INFO    ] 2026-10-16 15:19:37
[2026-10-16 15:19:37,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:19:37,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:19:37,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:19:37,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:19:37,760.760 INFO    ] time= 16/10/2026 15:19:37
[2026-10-16 15:19:37,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:19:37,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:19:37,958.958 INFO    ] No existing commands found in stream
[2026-10-16 15:19:42,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:19:42,976.976 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 15:19:46,142.142 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:19:46,144.144 INFO    ] Checking for system updates...
[2026-10-16 15:19:46,180.180 INFO    ] 200
[2026-10-16 15:19:46,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:46,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:46,246.246 INFO    ] No update needed
[2026-10-16 15:19:46,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 15:19:46,285.285 INFO    ] 200
[2026-10-16 15:19:46,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:19:46,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:19:46,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:19:46,426.426 INFO    ] No camera update needed
[2026-10-16 15:19:46,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:19:46,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:19:46,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:19:46,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:19:48,486.486 INFO    ] ================================================
[2026-10-16 15:19:48,501.501 INFO    ] Launching Daemon at Fri Oct 16 15:19:48 IST 2026
[2026-10-16 15:19:48,518.518 INFO    ] ================================================
[2026-10-16 15:19:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:19:49
[2026-10-16 15:19:49,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:19:49,831.831 INFO    ] Initializing speech engine...
[2026-10-16 15:19:49,839.839 INFO    ] 2026-10-16 15:19:49
[2026-10-16 15:19:50,110.110 INFO    ] 2026-10-16 15:19:50
[2026-10-16 15:19:50,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:19:50,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:19:50,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:19:50,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:19:50,682.682 INFO    ] time= 16/10/2026 15:19:50
[2026-10-16 15:19:50,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:19:50,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:19:50,819.819 INFO    ] No existing commands found in stream
[2026-10-16 15:19:55,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:19:55,850.850 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 15:20:04,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:20:04,584.584 INFO    ] Checking for system updates...
[2026-10-16 15:20:04,626.626 INFO    ] 200
[2026-10-16 15:20:04,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:04,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:20:04,685.685 INFO    ] No update needed
[2026-10-16 15:20:04,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 15:20:04,726.726 INFO    ] 200
[2026-10-16 15:20:04,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:04,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:20:04,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:04,841.841 INFO    ] No camera update needed
[2026-10-16 15:20:04,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:20:04,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:20:04,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:20:04,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:20:06,903.903 INFO    ] ================================================
[2026-10-16 15:20:06,918.918 INFO    ] Launching Daemon at Fri Oct 16 15:20:06 IST 2026
[2026-10-16 15:20:06,929.929 INFO    ] ================================================
[2026-10-16 15:20:07,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:20:07
[2026-10-16 15:20:08,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:20:08,516.516 INFO    ] Initializing speech engine...
[2026-10-16 15:20:08,523.523 INFO    ] 2026-10-16 15:20:08
[2026-10-16 15:20:08,827.827 INFO    ] 2026-10-16 15:20:08
[2026-10-16 15:20:08,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:20:09,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:20:09,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:20:09,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:20:09,372.372 INFO    ] time= 16/10/2026 15:20:09
[2026-10-16 15:20:09,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:20:09,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:20:09,547.547 INFO    ] No existing commands found in stream
[2026-10-16 15:20:14,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:20:14,582.582 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 15:20:18,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:20:18,787.787 INFO    ] Checking for system updates...
[2026-10-16 15:20:18,825.825 INFO    ] 200
[2026-10-16 15:20:18,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:18,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:20:18,885.885 INFO    ] No update needed
[2026-10-16 15:20:18,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 15:20:18,923.923 INFO    ] 200
[2026-10-16 15:20:18,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:18,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:20:19,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:20:19,032.032 INFO    ] No camera update needed
[2026-10-16 15:20:19,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:20:19,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:20:19,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:20:19,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:20:21,091.091 INFO    ] ================================================
[2026-10-16 15:20:21,106.106 INFO    ] Launching Daemon at Fri Oct 16 15:20:21 IST 2026
[2026-10-16 15:20:21,117.117 INFO    ] ================================================
[2026-10-16 15:20:21,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:20:21
[2026-10-16 15:20:22,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:20:22,447.447 INFO    ] Initializing speech engine...
[2026-10-16 15:20:22,453.453 INFO    ] 2026-10-16 15:20:22
[2026-10-16 15:20:22,754.754 INFO    ] 2026-10-16 15:20:22
[2026-10-16 15:20:22,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:20:22,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:20:23,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:20:23,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:20:23,194.194 INFO    ] time= 16/10/2026 15:20:23
[2026-10-16 15:20:23,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:20:23,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:20:23,348.348 INFO    ] No existing commands found in stream
[2026-10-16 15:20:28,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:20:28,376.376 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 15:20:29,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:20:29,552.552 INFO    ] Checking for system updates...
[2026-10-16 15:20:29,604.604 INFO    ] 200
[2026-10-16 15:20:29,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:29,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:29,668.668 INFO    ] No update needed
[2026-10-16 15:20:29,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 15:20:29,714.714 INFO    ] 200
[2026-10-16 15:20:29,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:29,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:20:29,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:29,854.854 INFO    ] No camera update needed
[2026-10-16 15:20:29,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:20:29,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:20:29,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:20:29,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:20:31,917.917 INFO    ] ================================================
[2026-10-16 15:20:31,934.934 INFO    ] Launching Daemon at Fri Oct 16 15:20:31 IST 2026
[2026-10-16 15:20:31,946.946 INFO    ] ================================================
[2026-10-16 15:20:32,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:20:32
[2026-10-16 15:20:33,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:20:33,739.739 INFO    ] Initializing speech engine...
[2026-10-16 15:20:33,748.748 INFO    ] 2026-10-16 15:20:33
[2026-10-16 15:20:34,030.030 INFO    ] 2026-10-16 15:20:34
[2026-10-16 15:20:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:20:35,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:20:35,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:20:35,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:20:35,705.705 INFO    ] time= 16/10/2026 15:20:35
[2026-10-16 15:20:35,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:20:35,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:20:35,823.823 INFO    ] No existing commands found in stream
[2026-10-16 15:20:40,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:20:40,837.837 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 15:20:43,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:20:43,185.185 INFO    ] Checking for system updates...
[2026-10-16 15:20:43,224.224 INFO    ] 200
[2026-10-16 15:20:43,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:43,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:43,283.283 INFO    ] No update needed
[2026-10-16 15:20:43,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 15:20:43,314.314 INFO    ] 200
[2026-10-16 15:20:43,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:43,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:20:43,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:43,431.431 INFO    ] No camera update needed
[2026-10-16 15:20:43,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:20:43,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:20:43,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:20:43,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:20:45,503.503 INFO    ] ================================================
[2026-10-16 15:20:45,518.518 INFO    ] Launching Daemon at Fri Oct 16 15:20:45 IST 2026
[2026-10-16 15:20:45,529.529 INFO    ] ================================================
[2026-10-16 15:20:46,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:20:46
[2026-10-16 15:20:46,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:20:47,246.246 INFO    ] Initializing speech engine...
[2026-10-16 15:20:47,258.258 INFO    ] 2026-10-16 15:20:47
[2026-10-16 15:20:47,602.602 INFO    ] 2026-10-16 15:20:47
[2026-10-16 15:20:47,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:20:47,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:20:47,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:20:47,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:20:48,035.035 INFO    ] time= 16/10/2026 15:20:47
[2026-10-16 15:20:48,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:20:48,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:20:48,237.237 INFO    ] No existing commands found in stream
[2026-10-16 15:20:53,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:20:53,267.267 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 15:20:56,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:20:56,905.905 INFO    ] Checking for system updates...
[2026-10-16 15:20:56,944.944 INFO    ] 200
[2026-10-16 15:20:56,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:56,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:57,002.002 INFO    ] No update needed
[2026-10-16 15:20:57,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 15:20:57,041.041 INFO    ] 200
[2026-10-16 15:20:57,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:20:57,089.089 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:20:57,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:20:57,180.180 INFO    ] No camera update needed
[2026-10-16 15:20:57,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:20:57,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:20:57,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:20:57,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:20:59,236.236 INFO    ] ================================================
[2026-10-16 15:20:59,251.251 INFO    ] Launching Daemon at Fri Oct 16 15:20:59 IST 2026
[2026-10-16 15:20:59,262.262 INFO    ] ================================================
[2026-10-16 15:20:59,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:20:59
[2026-10-16 15:21:00,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:21:00,580.580 INFO    ] Initializing speech engine...
[2026-10-16 15:21:00,587.587 INFO    ] 2026-10-16 15:21:00
[2026-10-16 15:21:00,880.880 INFO    ] 2026-10-16 15:21:00
[2026-10-16 15:21:00,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:21:01,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:21:01,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:21:01,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:21:01,267.267 INFO    ] time= 16/10/2026 15:21:01
[2026-10-16 15:21:01,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:21:01,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:21:01,354.354 INFO    ] No existing commands found in stream
[2026-10-16 15:21:06,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:21:06,365.365 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 15:21:07,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:21:07,482.482 INFO    ] Checking for system updates...
[2026-10-16 15:21:07,520.520 INFO    ] 200
[2026-10-16 15:21:07,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:07,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:07,601.601 INFO    ] No update needed
[2026-10-16 15:21:07,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 15:21:07,645.645 INFO    ] 200
[2026-10-16 15:21:07,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:07,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:21:07,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:07,882.882 INFO    ] No camera update needed
[2026-10-16 15:21:07,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:21:07,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:21:07,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:21:07,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:21:09,938.938 INFO    ] ================================================
[2026-10-16 15:21:09,953.953 INFO    ] Launching Daemon at Fri Oct 16 15:21:09 IST 2026
[2026-10-16 15:21:09,963.963 INFO    ] ================================================
[2026-10-16 15:21:10,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:21:10
[2026-10-16 15:21:11,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:21:11,300.300 INFO    ] Initializing speech engine...
[2026-10-16 15:21:11,310.310 INFO    ] 2026-10-16 15:21:11
[2026-10-16 15:21:11,571.571 INFO    ] 2026-10-16 15:21:11
[2026-10-16 15:21:11,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:21:11,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:21:11,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:21:11,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:21:12,050.050 INFO    ] time= 16/10/2026 15:21:11
[2026-10-16 15:21:12,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:21:12,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:21:12,269.269 INFO    ] No existing commands found in stream
[2026-10-16 15:21:17,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:21:17,285.285 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 15:21:18,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:21:18,683.683 INFO    ] Checking for system updates...
[2026-10-16 15:21:18,721.721 INFO    ] 200
[2026-10-16 15:21:18,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:18,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:18,782.782 INFO    ] No update needed
[2026-10-16 15:21:18,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 15:21:18,824.824 INFO    ] 200
[2026-10-16 15:21:18,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:18,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:21:18,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:18,985.985 INFO    ] No camera update needed
[2026-10-16 15:21:18,988.988 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:21:18,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:21:18,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:21:19,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:21:21,046.046 INFO    ] ================================================
[2026-10-16 15:21:21,061.061 INFO    ] Launching Daemon at Fri Oct 16 15:21:21 IST 2026
[2026-10-16 15:21:21,073.073 INFO    ] ================================================
[2026-10-16 15:21:21,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:21:21
[2026-10-16 15:21:22,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:21:22,621.621 INFO    ] Initializing speech engine...
[2026-10-16 15:21:22,633.633 INFO    ] 2026-10-16 15:21:22
[2026-10-16 15:21:22,921.921 INFO    ] 2026-10-16 15:21:22
[2026-10-16 15:21:23,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:21:23,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:21:23,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:21:23,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:21:23,455.455 INFO    ] time= 16/10/2026 15:21:23
[2026-10-16 15:21:23,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:21:23,481.481 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:21:23,608.608 INFO    ] No existing commands found in stream
[2026-10-16 15:21:28,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:21:28,626.626 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 15:21:30,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:21:30,933.933 INFO    ] Checking for system updates...
[2026-10-16 15:21:30,970.970 INFO    ] 200
[2026-10-16 15:21:30,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:31,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:21:31,030.030 INFO    ] No update needed
[2026-10-16 15:21:31,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 15:21:31,068.068 INFO    ] 200
[2026-10-16 15:21:31,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:31,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:21:31,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:21:31,217.217 INFO    ] No camera update needed
[2026-10-16 15:21:31,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:21:31,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:21:31,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:21:31,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:21:33,279.279 INFO    ] ================================================
[2026-10-16 15:21:33,294.294 INFO    ] Launching Daemon at Fri Oct 16 15:21:33 IST 2026
[2026-10-16 15:21:33,305.305 INFO    ] ================================================
[2026-10-16 15:21:33,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:21:33
[2026-10-16 15:21:34,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:21:34,662.662 INFO    ] Initializing speech engine...
[2026-10-16 15:21:34,671.671 INFO    ] 2026-10-16 15:21:34
[2026-10-16 15:21:34,968.968 INFO    ] 2026-10-16 15:21:34
[2026-10-16 15:21:35,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:21:38,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:21:38,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:21:38,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:21:38,775.775 INFO    ] time= 16/10/2026 15:21:38
[2026-10-16 15:21:38,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:21:38,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:21:38,852.852 INFO    ] No existing commands found in stream
[2026-10-16 15:21:43,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:21:43,865.865 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 15:21:45,203.203 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:21:45,205.205 INFO    ] Checking for system updates...
[2026-10-16 15:21:45,227.227 INFO    ] 200
[2026-10-16 15:21:45,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:45,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:45,265.265 INFO    ] No update needed
[2026-10-16 15:21:45,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 15:21:45,307.307 INFO    ] 200
[2026-10-16 15:21:45,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:45,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:21:45,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:45,442.442 INFO    ] No camera update needed
[2026-10-16 15:21:45,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:21:45,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:21:45,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:21:45,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:21:47,504.504 INFO    ] ================================================
[2026-10-16 15:21:47,519.519 INFO    ] Launching Daemon at Fri Oct 16 15:21:47 IST 2026
[2026-10-16 15:21:47,530.530 INFO    ] ================================================
[2026-10-16 15:21:48,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:21:48
[2026-10-16 15:21:48,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:21:48,859.859 INFO    ] Initializing speech engine...
[2026-10-16 15:21:48,866.866 INFO    ] 2026-10-16 15:21:48
[2026-10-16 15:21:49,156.156 INFO    ] 2026-10-16 15:21:49
[2026-10-16 15:21:49,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:21:49,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:21:49,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:21:49,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:21:49,568.568 INFO    ] time= 16/10/2026 15:21:49
[2026-10-16 15:21:49,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:21:49,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:21:49,678.678 INFO    ] No existing commands found in stream
[2026-10-16 15:21:54,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:21:54,694.694 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 15:21:58,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:21:58,988.988 INFO    ] Checking for system updates...
[2026-10-16 15:21:59,023.023 INFO    ] 200
[2026-10-16 15:21:59,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:59,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:59,082.082 INFO    ] No update needed
[2026-10-16 15:21:59,085.085 INFO    ] Checking for camera pi updates...
[2026-10-16 15:21:59,118.118 INFO    ] 200
[2026-10-16 15:21:59,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:21:59,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:21:59,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:21:59,250.250 INFO    ] No camera update needed
[2026-10-16 15:21:59,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:21:59,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:21:59,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:21:59,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:22:01,306.306 INFO    ] ================================================
[2026-10-16 15:22:01,321.321 INFO    ] Launching Daemon at Fri Oct 16 15:22:01 IST 2026
[2026-10-16 15:22:01,333.333 INFO    ] ================================================
[2026-10-16 15:22:01,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:22:01
[2026-10-16 15:22:02,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:22:02,971.971 INFO    ] Initializing speech engine...
[2026-10-16 15:22:02,983.983 INFO    ] 2026-10-16 15:22:02
[2026-10-16 15:22:03,252.252 INFO    ] 2026-10-16 15:22:03
[2026-10-16 15:22:03,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:22:03,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:22:03,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:22:03,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:22:03,748.748 INFO    ] time= 16/10/2026 15:22:03
[2026-10-16 15:22:03,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:22:03,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:22:03,845.845 INFO    ] No existing commands found in stream
[2026-10-16 15:22:04,398.398 INFO    ] Received new command: ID=1792144324205-0
[2026-10-16 15:22:04,450.450 INFO    ] process_and_cleanup_command: msg_id=1792144324205-0
[2026-10-16 15:22:04,485.485 INFO    ] is_command_expired: timestamp=2026-10-16T09:52:04.290Z, expiry=30s
[2026-10-16 15:22:04,683.683 INFO    ] Command removed from stream: 1792144324205-0. returning for processing...
[2026-10-16 15:22:04,689.689 INFO    ] ***** get_valid_command
[2026-10-16 15:22:04,693.693 INFO    ] {'timestamp': '2026-10-16T09:52:04.290Z', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1792144324289-nr6rzuy6s","orderId":"TM06202507261016152126174","is_vending":false}', 'source': 'webapp'}
[2026-10-16 15:22:04,731.731 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1792144324289-nr6rzuy6s', 'orderId': 'TM06202507261016152126174'}
[2026-10-16 15:22:04,754.754 INFO    ] Handling start order...
[2026-10-16 15:22:04,757.757 INFO    ] handle_start_order_command
[2026-10-16 15:22:04,822.822 INFO    ] _send_start_order_success: request_id=start-order-1792144324289-nr6rzuy6s, order_id=TM06202507261016152126174
[2026-10-16 15:22:04,827.827 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 15:22:04,984.984 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792144324929-0
[2026-10-16 15:22:04,994.994 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 15:22:05,000.000 INFO    ] Checking for system updates...
[2026-10-16 15:22:05,047.047 INFO    ] 200
[2026-10-16 15:22:05,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:05,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:22:05,114.114 INFO    ] No update needed
[2026-10-16 15:22:05,120.120 INFO    ] Checking for camera pi updates...
[2026-10-16 15:22:05,159.159 INFO    ] 200
[2026-10-16 15:22:05,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:05,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:22:05,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:22:05,314.314 INFO    ] No camera update needed
[2026-10-16 15:22:05,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:22:05,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:22:05,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:22:05,448.448 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 15:22:05,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:22:07,551.551 INFO    ] ================================================
[2026-10-16 15:22:07,566.566 INFO    ] Launching Daemon at Fri Oct 16 15:22:07 IST 2026
[2026-10-16 15:22:07,577.577 INFO    ] ================================================
[2026-10-16 15:22:08,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:22:08
[2026-10-16 15:22:08,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:22:08,933.933 INFO    ] Initializing speech engine...
[2026-10-16 15:22:08,958.958 INFO    ] 2026-10-16 15:22:08
[2026-10-16 15:22:09,229.229 INFO    ] 2026-10-16 15:22:09
[2026-10-16 15:22:09,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:22:10,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:22:10,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:22:10,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:22:10,481.481 INFO    ] time= 16/10/2026 15:22:10
[2026-10-16 15:22:10,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:22:10,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:22:10,607.607 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 15:22:10,613.613 INFO    ] Checking historical command: ID=1792144324929-0
[2026-10-16 15:22:10,616.616 INFO    ] process_and_cleanup_command: msg_id=1792144324929-0
[2026-10-16 15:22:10,621.621 INFO    ] is_command_expired: timestamp=2026-10-16T09:52:04.823583Z, expiry=30s
[2026-10-16 15:22:10,753.753 INFO    ] Command removed from stream: 1792144324929-0. returning for processing...
[2026-10-16 15:22:10,807.807 INFO    ] ***** get_valid_command
[2026-10-16 15:22:10,812.812 INFO    ] {'metadata_order_id': 'TM06202507261016152126174', 'imei': 'TM06202507', 'metadata_request_id': 'start-order-1792144324289-nr6rzuy6s', 'message_type': 'command_response', 'message': 'start-order success', 'status': 'success', 'timestamp': '2026-10-16T09:52:04.823583Z'}
[2026-10-16 15:22:10,818.818 INFO    ] Checking historical command: ID=1792144326182-0
[2026-10-16 15:22:10,823.823 INFO    ] process_and_cleanup_command: msg_id=1792144326182-0
[2026-10-16 15:22:10,831.831 INFO    ] is_command_expired: timestamp=2026-10-16T09:52:06.360Z, expiry=30s
[2026-10-16 15:22:10,913.913 INFO    ] Command removed from stream: 1792144326182-0. returning for processing...
[2026-10-16 15:22:10,918.918 INFO    ] ***** get_valid_command
[2026-10-16 15:22:10,923.923 INFO    ] {'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1792144326359-o7tds8fw9","orderId":"TM06202507261016152126174","is_vending":false,"accessCode":"20419482"}', 'timestamp': '2026-10-16T09:52:06.360Z'}
[2026-10-16 15:22:10,929.929 INFO    ] ***** Parsed command data: {'accessCode': '20419482', 'request_id': 'process-order-1792144326359-o7tds8fw9', 'orderId': 'TM06202507261016152126174', 'is_vending': False}
[2026-10-16 15:22:10,935.935 INFO    ] Handling process order...
[2026-10-16 15:22:10,940.940 INFO    ] Processing process-order command...
[2026-10-16 15:22:10,947.947 INFO    ] 🔍 Lock file Order ID: TM06202507261016152126174, TS: 2026-10-16 15:22:04
[2026-10-16 15:22:10,963.963 INFO    ] ✅ Order lock valid for TM06202507261016152126174
[2026-10-16 15:22:10,969.969 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 15:22:10,974.974 INFO    ] processing access code 20419482 for order TM06202507261016152126174
[2026-10-16 15:22:10,981.981 INFO    ] 🔍 Lock file Order ID: TM06202507261016152126174, TS: 2026-10-16 15:22:04
[2026-10-16 15:22:10,986.986 INFO    ] ✅ Order lock valid for TM06202507261016152126174
[2026-10-16 15:22:10,992.992 INFO    ] 2026-10-16 15:22:10
[2026-10-16 15:22:11,038.038 INFO    ] 200
[2026-10-16 15:22:11,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:11,048.048 INFO    ] 20419482
[2026-10-16 15:22:11,055.055 INFO    ] 2026-10-16 15:22:11
[2026-10-16 15:22:11,062.062 INFO    ] session id :885486554
[2026-10-16 15:22:11,072.072 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=20419482&imei=TM06202507&session_id=885486554
[2026-10-16 15:22:12,134.134 INFO    ] 200
[2026-10-16 15:22:12,157.157 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8236046994", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500590-2922.jpg", "tray_id": "17", "offer_id": "", "mrp": "10", "skuid": "4500590", "sku_total": 10, "name": "WellBe Crunchy Murukku 25g", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 10}], "order_id": "TM06202507261016152126174", "invoice_bill": "10", "bill_amount": "10", "access_code": "20419482"}, "msg": "Order Data"}
[2026-10-16 15:22:12,164.164 INFO    ] 10
[2026-10-16 15:22:12,171.171 INFO    ] TM06202507261016152126174
[2026-10-16 15:22:12,179.179 INFO    ] 8236046994
[2026-10-16 15:22:12,185.185 INFO    ] 2026-10-16 15:22:12
[2026-10-16 15:22:12,194.194 INFO    ] Door Opening for user mobile ending with  six nine nine four 
[2026-10-16 15:22:12,199.199 INFO    ] Door Opening for user mobile ending with  six nine nine four 
[2026-10-16 15:22:12,225.225 INFO    ] 1b8ba275fec34dba9773221417f93aeb
[2026-10-16 15:22:12,238.238 INFO    ] 2026-10-16 15:22:12
[2026-10-16 15:22:12,260.260 INFO    ] playing audio file
[2026-10-16 15:22:12,342.342 INFO    ] 2026-10-16 15:22:12
[2026-10-16 15:22:12,367.367 INFO    ] 2026-10-16 15:22:12
[2026-10-16 15:22:12,422.422 INFO    ] publish_status: order_id=TM06202507261016152126174
[2026-10-16 15:22:12,440.440 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152126174
[2026-10-16 15:22:12,543.543 INFO    ] [publish_status] Message added to stream with ID: 1792144332537-0
[2026-10-16 15:22:12,545.545 INFO    ] Published to order:TM06202507261016152126174: {'server_status': 'order-started', 'server_response': '{"msg": "Order Data", "rstatus": true, "status": true, "data": {"bill_amount": "10", "proposed_sku_json": [{"door_id": "1", "image_url": "https://images.tinymart.in/product/4500590-2922.jpg", "name": "WellBe Crunchy Murukku 25g", "qty": 1, "mrp": "10", "offer_id": "", "sku_total": 10, "unit_price": 10, "tray_id": "17", "skuid": "4500590", "offer_desc": ""}], "order_id": "TM06202507261016152126174", "invoice_bill": "10", "access_code": "20419482", "mobile": "8236046994"}}', 'timestamp': '2026-10-16T09:52:12.368992Z', 'order_id': 'TM06202507261016152126174'} (ID: 1792144332537-0)
[2026-10-16 15:22:13,045.045 INFO    ] {'server_status': 'order-started', 'server_response': {'msg': 'Order Data', 'rstatus': True, 'status': True, 'data': {'bill_amount': '10', 'proposed_sku_json': [{'door_id': '1', 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g', 'qty': 1, 'mrp': '10', 'offer_id': '', 'sku_total': 10, 'unit_price': 10, 'tray_id': '17', 'skuid': '4500590', 'offer_desc': ''}], 'order_id': 'TM06202507261016152126174', 'invoice_bill': '10', 'access_code': '20419482', 'mobile': '8236046994'}}, 'order_id': 'TM06202507261016152126174'}
[2026-10-16 15:22:13,047.047 INFO    ] 200
[2026-10-16 15:22:13,050.050 INFO    ] {"data":{"server_status":"order-started","server_response":{"msg":"Order Data","rstatus":true,"status":true,"data":{"bill_amount":"10","proposed_sku_json":[{"door_id":"1","image_url":"https:\/\/images.tinymart.in\/product\/4500590-2922.jpg","name":"WellBe Crunchy Murukku 25g","qty":1,"mrp":"10","offer_id":"","sku_total":10,"unit_price":10,"tray_id":"17","skuid":"4500590","offer_desc":""}],"order_id":"TM06202507261016152126174","invoice_bill":"10","access_code":"20419482","mobile":"8236046994"}},"order_id":"TM06202507261016152126174"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:22:13,053.053 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'msg': 'Order Data', 'status': True, 'data': {'bill_amount': '10', 'proposed_sku_json': [{'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g', 'qty': 1, 'mrp': '10', 'offer_id': '', 'door_id': '1', 'offer_desc': '', 'tray_id': '17', 'skuid': '4500590', 'unit_price': 10}], 'order_id': 'TM06202507261016152126174', 'invoice_bill': '10', 'access_code': '20419482', 'mobile': '8236046994'}}, 'order_id': 'TM06202507261016152126174'}}
[2026-10-16 15:22:13,056.056 INFO    ] 2026-10-16 15:22:13
[2026-10-16 15:22:13,098.098 INFO    ] 200
[2026-10-16 15:22:13,101.101 INFO    ] True
[2026-10-16 15:22:13,237.237 INFO    ] 200
[2026-10-16 15:22:13,240.240 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 15:22:13,244.244 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please Wait', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-10-16 15:22:13,247.247 INFO    ] *** process_order ***
[2026-10-16 15:22:14,386.386 INFO    ] 200
[2026-10-16 15:22:14,387.387 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 15:22:14,388.388 INFO    ] {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-10-16 15:22:14,390.390 INFO    ] *** process_order ***
[2026-10-16 15:22:14,391.391 INFO    ] publish_status: order_id=TM06202507261016152126174
[2026-10-16 15:22:14,393.393 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152126174
[2026-10-16 15:22:14,456.456 INFO    ] [publish_status] Message added to stream with ID: 1792144334456-0
[2026-10-16 15:22:14,459.459 INFO    ] Published to order:TM06202507261016152126174: {'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "UI_Header": "", "Header": " Your order is under process  "}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM06202507261016152126174'} (ID: 1792144334456-0)
[2026-10-16 15:22:15,510.510 INFO    ] 2026-10-16 15:22:15
[2026-10-16 15:22:15,513.513 INFO    ] publish_status: order_id=TM06202507261016152126174
[2026-10-16 15:22:15,515.515 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152126174
[2026-10-16 15:22:15,580.580 INFO    ] [publish_status] Message added to stream with ID: 1792144335583-0
[2026-10-16 15:22:15,582.582 INFO    ] Published to order:TM06202507261016152126174: {'server_status': 'processOrder', 'server_response': '{"delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'timestamp': '2026-10-16T09:52:15.511748Z', 'order_id': 'TM06202507261016152126174'} (ID: 1792144335583-0)
[2026-10-16 15:22:15,724.724 INFO    ] {'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM06202507261016152126174'}
[2026-10-16 15:22:15,727.727 INFO    ] 200
[2026-10-16 15:22:15,729.729 INFO    ] {"data":{"server_status":"processOrder","server_response":{"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Note":"","Header":" Your order is under process  "},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"order_id":"TM06202507261016152126174"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:22:15,732.732 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM06202507261016152126174'}}
[2026-10-16 15:22:15,735.735 INFO    ] 2026-10-16 15:22:15
[2026-10-16 15:22:15,738.738 INFO    ] None
[2026-10-16 15:22:15,740.740 INFO    ] Opening Door now
[2026-10-16 15:22:15,743.743 INFO    ] Opening Door now
[2026-10-16 15:22:15,746.746 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 15:22:15,748.748 INFO    ] 2026-10-16 15:22:15
[2026-10-16 15:22:15,751.751 INFO    ] playing audio file
[2026-10-16 15:22:15,770.770 INFO    ] 2026-10-16 15:22:15
[2026-10-16 15:22:15,773.773 INFO    ] 2026-10-16 15:22:15
[2026-10-16 15:22:18,854.854 INFO    ] 200
[2026-10-16 15:22:18,857.857 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "WellBe Crunchy Murukku 25g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:22:18,861.861 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'WellBe Crunchy Murukku 25g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:22:21,999.999 INFO    ] 200
[2026-10-16 15:22:22,002.002 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "WellBe Crunchy Murukku 25g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:22:22,006.006 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'WellBe Crunchy Murukku 25g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:22:25,064.064 INFO    ] 200
[2026-10-16 15:22:25,067.067 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "WellBe Crunchy Murukku 25g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:22:25,070.070 INFO    ] Please close door 1
[2026-10-16 15:22:25,073.073 INFO    ] Please close door 1
[2026-10-16 15:22:25,075.075 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 15:22:25,078.078 INFO    ] 2026-10-16 15:22:25
[2026-10-16 15:22:25,080.080 INFO    ] playing audio file
[2026-10-16 15:22:25,098.098 INFO    ] 2026-10-16 15:22:25
[2026-10-16 15:22:25,102.102 INFO    ] publish_status: order_id=TM06202507261016152126174
[2026-10-16 15:22:25,105.105 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152126174
[2026-10-16 15:22:25,194.194 INFO    ] [publish_status] Message added to stream with ID: 1792144345196-0
[2026-10-16 15:22:25,197.197 INFO    ] Published to order:TM06202507261016152126174: {'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "voiceNote": "Please close door 1", "rstatus": false, "status": "False", "SectionSKU": {"skus": [{"name": "WellBe Crunchy Murukku 25g", "qty": 1}], "Header": "Pick the below items from the door"}}', 'timestamp': '2026-10-16T09:52:25.100426Z', 'order_id': 'TM06202507261016152126174'} (ID: 1792144345196-0)
[2026-10-16 15:22:25,786.786 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'WellBe Crunchy Murukku 25g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202507261016152126174'}
[2026-10-16 15:22:25,788.788 INFO    ] 200
[2026-10-16 15:22:25,791.791 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","umessage":"In Progress","code":20001,"data":[]},"voiceNote":"Please close door 1","rstatus":false,"status":"false","SectionSKU":{"skus":[{"name":"WellBe Crunchy Murukku 25g","qty":1}],"Header":"Pick the below items from the door"}},"order_id":"TM06202507261016152126174"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:22:25,794.794 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': []}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'SectionSKU': {'skus': [{'name': 'WellBe Crunchy Murukku 25g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM06202507261016152126174'}}
[2026-10-16 15:22:25,797.797 INFO    ] {'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'False', 'SectionSKU': {'skus': [{'name': 'WellBe Crunchy Murukku 25g', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:22:28,862.862 INFO    ] 200
[2026-10-16 15:22:28,865.865 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 15:22:28,868.868 INFO    ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-10-16 15:22:28,871.871 INFO    ] 2026-10-16 15:22:28
[2026-10-16 15:22:28,874.874 INFO    ] Order Completed 
[2026-10-16 15:22:28,876.876 INFO    ] Order Completed 
[2026-10-16 15:22:28,879.879 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 15:22:28,882.882 INFO    ] 2026-10-16 15:22:28
[2026-10-16 15:22:28,885.885 INFO    ] playing audio file
[2026-10-16 15:22:28,903.903 INFO    ] 2026-10-16 15:22:28
[2026-10-16 15:22:28,906.906 INFO    ] {'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-10-16 15:22:28,910.910 INFO    ] 2026-10-16 15:22:28
[2026-10-16 15:22:31,174.174 INFO    ] 200
[2026-10-16 15:22:31,177.177 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 10.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500590-2922.jpg", "tray_id": "17", "mrp": "10", "skuid": "4500590", "sku_total": 10.0, "name": "WellBe Crunchy Murukku 25g per peice", "qty": 1, "door_id": "", "unit_price": "10"}], "logic": "WBL", "orderId": "TM06202507261016152126174", "rstatus": true}
[2026-10-16 15:22:31,180.180 INFO    ] {'logic': 'WBL', 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g per peice', 'qty': 1, 'mrp': '10', 'sku_total': 10.0, 'tray_id': '17', 'skuid': '4500590', 'unit_price': '10'}], 'res': 'True', 'total_amount': 10.0, 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016152126174'}
[2026-10-16 15:22:31,183.183 INFO    ] {'logic': 'WBL', 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g per peice', 'qty': 1, 'mrp': '10', 'sku_total': 10.0, 'tray_id': '17', 'skuid': '4500590', 'unit_price': '10'}], 'res': 'True', 'total_amount': 10.0, 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016152126174'}
[2026-10-16 15:22:31,185.185 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,188.188 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,191.191 INFO    ] 10
[2026-10-16 15:22:31,193.193 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,196.196 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,198.198 INFO    ]  Your Bill Amount is 10
[2026-10-16 15:22:31,201.201 INFO    ]  Your Bill Amount is 10
[2026-10-16 15:22:31,204.204 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-10-16 15:22:31,207.207 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,209.209 INFO    ] playing audio file
[2026-10-16 15:22:31,229.229 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,232.232 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:31,236.236 INFO    ] publish_status: order_id=TM06202507261016152126174
[2026-10-16 15:22:31,239.239 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152126174
[2026-10-16 15:22:31,301.301 INFO    ] [publish_status] Message added to stream with ID: 1792144351303-0
[2026-10-16 15:22:31,304.304 INFO    ] Published to order:TM06202507261016152126174: {'server_status': 'invoiceOrder', 'server_response': '{"logic": "WBL", "skus": [{"door_id": "", "image_url": "https://images.tinymart.in/product/4500590-2922.jpg", "name": "WellBe Crunchy Murukku 25g per peice", "qty": 1, "mrp": "10", "sku_total": 10.0, "tray_id": "17", "skuid": "4500590", "unit_price": "10"}], "res": "True", "total_amount": 10.0, "anomaly": 0, "rstatus": true, "orderId": "TM06202507261016152126174"}', 'timestamp': '2026-10-16T09:52:31.234375Z', 'order_id': 'TM06202507261016152126174'} (ID: 1792144351303-0)
[2026-10-16 15:22:31,910.910 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'skus': [{'door_id': '', 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g per peice', 'qty': 1, 'mrp': '10', 'sku_total': 10.0, 'tray_id': '17', 'skuid': '4500590', 'unit_price': '10'}], 'res': 'True', 'total_amount': 10.0, 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016152126174'}, 'order_id': 'TM06202507261016152126174'}
[2026-10-16 15:22:31,913.913 INFO    ] 200
[2026-10-16 15:22:31,916.916 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"logic":"WBL","skus":[{"door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500590-2922.jpg","name":"WellBe Crunchy Murukku 25g per peice","qty":1,"mrp":"10","sku_total":10,"tray_id":"17","skuid":"4500590","unit_price":"10"}],"res":"true","total_amount":10,"anomaly":0,"rstatus":true,"orderId":"TM06202507261016152126174"},"order_id":"TM06202507261016152126174"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:22:31,920.920 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'skus': [{'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g per peice', 'qty': 1, 'mrp': '10', 'door_id': '', 'tray_id': '17', 'skuid': '4500590', 'unit_price': '10'}], 'res': 'true', 'total_amount': 10, 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016152126174'}, 'order_id': 'TM06202507261016152126174'}}
[2026-10-16 15:22:31,924.924 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'skus': [{'sku_total': 10, 'image_url': 'https://images.tinymart.in/product/4500590-2922.jpg', 'name': 'WellBe Crunchy Murukku 25g per peice', 'qty': 1, 'mrp': '10', 'door_id': '', 'tray_id': '17', 'skuid': '4500590', 'unit_price': '10'}], 'res': 'true', 'total_amount': 10, 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016152126174'}, 'order_id': 'TM06202507261016152126174'}}
[2026-10-16 15:22:31,927.927 INFO    ] 2026-10-16 15:22:31
[2026-10-16 15:22:34,310.310 INFO    ] 200
[2026-10-16 15:22:34,313.313 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174", "TM06202507261016152126174"], "orders": []}
[2026-10-16 15:22:34,316.316 INFO    ] 2026-10-16 15:22:34
[2026-10-16 15:22:34,448.448 INFO    ] 200
[2026-10-16 15:22:34,451.451 INFO    ] True
[2026-10-16 15:22:34,454.454 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016152126174
[2026-10-16 15:22:34,458.458 INFO    ] start order file deleted
[2026-10-16 15:22:34,462.462 INFO    ] Checking for system updates...
[2026-10-16 15:22:34,505.505 INFO    ] 200
[2026-10-16 15:22:34,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:34,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:22:34,578.578 INFO    ] No update needed
[2026-10-16 15:22:34,582.582 INFO    ] Checking for camera pi updates...
[2026-10-16 15:22:34,624.624 INFO    ] 200
[2026-10-16 15:22:34,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:34,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:22:34,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:22:34,756.756 INFO    ] No camera update needed
[2026-10-16 15:22:34,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:22:34,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:22:34,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:22:34,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:22:36,819.819 INFO    ] ================================================
[2026-10-16 15:22:36,834.834 INFO    ] Launching Daemon at Fri Oct 16 15:22:36 IST 2026
[2026-10-16 15:22:36,845.845 INFO    ] ================================================
[2026-10-16 15:22:37,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:22:37
[2026-10-16 15:22:38,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:22:38,393.393 INFO    ] Initializing speech engine...
[2026-10-16 15:22:38,406.406 INFO    ] 2026-10-16 15:22:38
[2026-10-16 15:22:38,717.717 INFO    ] 2026-10-16 15:22:38
[2026-10-16 15:22:38,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:22:40,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:22:40,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:22:41,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:22:41,514.514 INFO    ] time= 16/10/2026 15:22:41
[2026-10-16 15:22:41,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:22:41,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:22:41,582.582 INFO    ] No existing commands found in stream
[2026-10-16 15:22:46,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:22:46,595.595 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 15:22:47,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:22:47,179.179 INFO    ] Checking for system updates...
[2026-10-16 15:22:47,200.200 INFO    ] 200
[2026-10-16 15:22:47,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:47,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:22:47,243.243 INFO    ] No update needed
[2026-10-16 15:22:47,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 15:22:47,280.280 INFO    ] 200
[2026-10-16 15:22:47,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:47,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:22:47,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:22:47,423.423 INFO    ] No camera update needed
[2026-10-16 15:22:47,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:22:47,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:22:47,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:22:47,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:22:49,480.480 INFO    ] ================================================
[2026-10-16 15:22:49,494.494 INFO    ] Launching Daemon at Fri Oct 16 15:22:49 IST 2026
[2026-10-16 15:22:49,505.505 INFO    ] ================================================
[2026-10-16 15:22:50,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:22:50
[2026-10-16 15:22:50,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:22:50,837.837 INFO    ] Initializing speech engine...
[2026-10-16 15:22:50,845.845 INFO    ] 2026-10-16 15:22:50
[2026-10-16 15:22:51,093.093 INFO    ] 2026-10-16 15:22:51
[2026-10-16 15:22:51,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:22:51,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:22:51,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:22:51,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:22:51,591.591 INFO    ] time= 16/10/2026 15:22:51
[2026-10-16 15:22:51,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:22:51,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:22:51,804.804 INFO    ] No existing commands found in stream
[2026-10-16 15:22:56,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:22:56,822.822 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 15:22:58,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:22:58,744.744 INFO    ] Checking for system updates...
[2026-10-16 15:22:58,784.784 INFO    ] 200
[2026-10-16 15:22:58,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:58,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:22:58,841.841 INFO    ] No update needed
[2026-10-16 15:22:58,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 15:22:58,877.877 INFO    ] 200
[2026-10-16 15:22:58,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:22:58,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:22:59,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:22:59,006.006 INFO    ] No camera update needed
[2026-10-16 15:22:59,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:22:59,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:22:59,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:22:59,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:23:01,062.062 INFO    ] ================================================
[2026-10-16 15:23:01,077.077 INFO    ] Launching Daemon at Fri Oct 16 15:23:01 IST 2026
[2026-10-16 15:23:01,088.088 INFO    ] ================================================
[2026-10-16 15:23:01,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:23:01
[2026-10-16 15:23:02,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:23:02,869.869 INFO    ] Initializing speech engine...
[2026-10-16 15:23:02,877.877 INFO    ] 2026-10-16 15:23:02
[2026-10-16 15:23:03,225.225 INFO    ] 2026-10-16 15:23:03
[2026-10-16 15:23:03,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:23:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:23:03,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:23:03,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:23:03,780.780 INFO    ] time= 16/10/2026 15:23:03
[2026-10-16 15:23:03,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:23:03,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:23:03,934.934 INFO    ] No existing commands found in stream
[2026-10-16 15:23:08,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:23:08,959.959 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 15:23:12,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:23:12,840.840 INFO    ] Checking for system updates...
[2026-10-16 15:23:12,870.870 INFO    ] 200
[2026-10-16 15:23:12,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:12,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:12,932.932 INFO    ] No update needed
[2026-10-16 15:23:12,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 15:23:12,969.969 INFO    ] 200
[2026-10-16 15:23:12,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:13,012.012 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:23:13,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:13,171.171 INFO    ] No camera update needed
[2026-10-16 15:23:13,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:23:13,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:23:13,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:23:13,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:23:15,229.229 INFO    ] ================================================
[2026-10-16 15:23:15,245.245 INFO    ] Launching Daemon at Fri Oct 16 15:23:15 IST 2026
[2026-10-16 15:23:15,257.257 INFO    ] ================================================
[2026-10-16 15:23:15,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:23:15
[2026-10-16 15:23:16,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:23:16,621.621 INFO    ] Initializing speech engine...
[2026-10-16 15:23:16,630.630 INFO    ] 2026-10-16 15:23:16
[2026-10-16 15:23:16,915.915 INFO    ] 2026-10-16 15:23:16
[2026-10-16 15:23:16,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:23:17,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:23:17,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:23:17,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:23:17,411.411 INFO    ] time= 16/10/2026 15:23:17
[2026-10-16 15:23:17,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:23:17,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:23:17,648.648 INFO    ] No existing commands found in stream
[2026-10-16 15:23:22,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:23:22,676.676 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 15:23:24,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:23:24,497.497 INFO    ] Checking for system updates...
[2026-10-16 15:23:24,520.520 INFO    ] 200
[2026-10-16 15:23:24,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:24,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:24,552.552 INFO    ] No update needed
[2026-10-16 15:23:24,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 15:23:24,591.591 INFO    ] 200
[2026-10-16 15:23:24,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:24,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:23:24,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:24,715.715 INFO    ] No camera update needed
[2026-10-16 15:23:24,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:23:24,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:23:24,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:23:24,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:23:26,772.772 INFO    ] ================================================
[2026-10-16 15:23:26,788.788 INFO    ] Launching Daemon at Fri Oct 16 15:23:26 IST 2026
[2026-10-16 15:23:26,799.799 INFO    ] ================================================
[2026-10-16 15:23:27,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:23:27
[2026-10-16 15:23:27,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:23:28,114.114 INFO    ] Initializing speech engine...
[2026-10-16 15:23:28,123.123 INFO    ] 2026-10-16 15:23:28
[2026-10-16 15:23:28,416.416 INFO    ] 2026-10-16 15:23:28
[2026-10-16 15:23:28,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:23:28,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:23:28,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:23:28,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:23:28,809.809 INFO    ] time= 16/10/2026 15:23:28
[2026-10-16 15:23:28,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:23:28,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:23:28,914.914 INFO    ] No existing commands found in stream
[2026-10-16 15:23:33,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:23:33,930.930 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 15:23:36,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:23:36,321.321 INFO    ] Checking for system updates...
[2026-10-16 15:23:36,341.341 INFO    ] 200
[2026-10-16 15:23:36,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:36,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:23:36,386.386 INFO    ] No update needed
[2026-10-16 15:23:36,388.388 INFO    ] Checking for camera pi updates...
[2026-10-16 15:23:36,421.421 INFO    ] 200
[2026-10-16 15:23:36,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:36,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:23:36,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:23:36,521.521 INFO    ] No camera update needed
[2026-10-16 15:23:36,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:23:36,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:23:36,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:23:36,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:23:38,577.577 INFO    ] ================================================
[2026-10-16 15:23:38,592.592 INFO    ] Launching Daemon at Fri Oct 16 15:23:38 IST 2026
[2026-10-16 15:23:38,604.604 INFO    ] ================================================
[2026-10-16 15:23:39,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:23:39
[2026-10-16 15:23:39,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:23:39,945.945 INFO    ] Initializing speech engine...
[2026-10-16 15:23:39,968.968 INFO    ] 2026-10-16 15:23:39
[2026-10-16 15:23:40,241.241 INFO    ] 2026-10-16 15:23:40
[2026-10-16 15:23:40,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:23:43,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:23:43,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:23:44,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:23:44,136.136 INFO    ] time= 16/10/2026 15:23:44
[2026-10-16 15:23:44,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:23:44,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:23:44,192.192 INFO    ] No existing commands found in stream
[2026-10-16 15:23:49,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:23:49,204.204 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 15:23:50,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:23:50,449.449 INFO    ] Checking for system updates...
[2026-10-16 15:23:50,485.485 INFO    ] 200
[2026-10-16 15:23:50,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:50,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:50,544.544 INFO    ] No update needed
[2026-10-16 15:23:50,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 15:23:50,579.579 INFO    ] 200
[2026-10-16 15:23:50,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:23:50,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:23:50,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:23:50,702.702 INFO    ] No camera update needed
[2026-10-16 15:23:50,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:23:50,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:23:50,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:23:50,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:23:52,759.759 INFO    ] ================================================
[2026-10-16 15:23:52,774.774 INFO    ] Launching Daemon at Fri Oct 16 15:23:52 IST 2026
[2026-10-16 15:23:52,786.786 INFO    ] ================================================
[2026-10-16 15:23:53,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:23:53
[2026-10-16 15:23:53,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:23:54,140.140 INFO    ] Initializing speech engine...
[2026-10-16 15:23:54,146.146 INFO    ] 2026-10-16 15:23:54
[2026-10-16 15:23:54,445.445 INFO    ] 2026-10-16 15:23:54
[2026-10-16 15:23:54,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:23:54,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:23:54,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:23:54,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:23:54,862.862 INFO    ] time= 16/10/2026 15:23:54
[2026-10-16 15:23:54,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:23:54,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:23:55,063.063 INFO    ] No existing commands found in stream
[2026-10-16 15:24:00,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:24:00,092.092 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 15:24:03,368.368 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:24:03,371.371 INFO    ] Checking for system updates...
[2026-10-16 15:24:03,407.407 INFO    ] 200
[2026-10-16 15:24:03,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:03,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:03,472.472 INFO    ] No update needed
[2026-10-16 15:24:03,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 15:24:03,508.508 INFO    ] 200
[2026-10-16 15:24:03,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:03,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:24:03,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:03,649.649 INFO    ] No camera update needed
[2026-10-16 15:24:03,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:24:03,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:24:03,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:24:03,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:24:05,705.705 INFO    ] ================================================
[2026-10-16 15:24:05,721.721 INFO    ] Launching Daemon at Fri Oct 16 15:24:05 IST 2026
[2026-10-16 15:24:05,732.732 INFO    ] ================================================
[2026-10-16 15:24:06,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:24:06
[2026-10-16 15:24:07,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:24:07,303.303 INFO    ] Initializing speech engine...
[2026-10-16 15:24:07,320.320 INFO    ] 2026-10-16 15:24:07
[2026-10-16 15:24:07,592.592 INFO    ] 2026-10-16 15:24:07
[2026-10-16 15:24:07,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:24:07,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:24:07,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:24:08,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:24:08,086.086 INFO    ] time= 16/10/2026 15:24:08
[2026-10-16 15:24:08,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:24:08,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:24:08,308.308 INFO    ] No existing commands found in stream
[2026-10-16 15:24:13,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:24:13,340.340 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 15:24:16,585.585 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:24:16,588.588 INFO    ] Checking for system updates...
[2026-10-16 15:24:16,626.626 INFO    ] 200
[2026-10-16 15:24:16,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:16,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:16,683.683 INFO    ] No update needed
[2026-10-16 15:24:16,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 15:24:16,720.720 INFO    ] 200
[2026-10-16 15:24:16,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:16,767.767 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:24:16,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:16,849.849 INFO    ] No camera update needed
[2026-10-16 15:24:16,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:24:16,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:24:16,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:24:16,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:24:18,905.905 INFO    ] ================================================
[2026-10-16 15:24:18,921.921 INFO    ] Launching Daemon at Fri Oct 16 15:24:18 IST 2026
[2026-10-16 15:24:18,932.932 INFO    ] ================================================
[2026-10-16 15:24:19,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:24:19
[2026-10-16 15:24:20,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:24:20,483.483 INFO    ] Initializing speech engine...
[2026-10-16 15:24:20,491.491 INFO    ] 2026-10-16 15:24:20
[2026-10-16 15:24:20,765.765 INFO    ] 2026-10-16 15:24:20
[2026-10-16 15:24:20,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:24:21,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:24:21,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:24:21,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:24:21,327.327 INFO    ] time= 16/10/2026 15:24:21
[2026-10-16 15:24:21,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:24:21,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:24:21,485.485 INFO    ] No existing commands found in stream
[2026-10-16 15:24:26,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:24:26,503.503 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 15:24:30,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:24:30,819.819 INFO    ] Checking for system updates...
[2026-10-16 15:24:30,840.840 INFO    ] 200
[2026-10-16 15:24:30,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:30,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:24:30,898.898 INFO    ] No update needed
[2026-10-16 15:24:30,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 15:24:30,934.934 INFO    ] 200
[2026-10-16 15:24:30,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:30,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:24:31,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:31,084.084 INFO    ] No camera update needed
[2026-10-16 15:24:31,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:24:31,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:24:31,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:24:31,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:24:33,140.140 INFO    ] ================================================
[2026-10-16 15:24:33,156.156 INFO    ] Launching Daemon at Fri Oct 16 15:24:33 IST 2026
[2026-10-16 15:24:33,166.166 INFO    ] ================================================
[2026-10-16 15:24:33,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:24:33
[2026-10-16 15:24:34,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:24:34,494.494 INFO    ] Initializing speech engine...
[2026-10-16 15:24:34,507.507 INFO    ] 2026-10-16 15:24:34
[2026-10-16 15:24:34,775.775 INFO    ] 2026-10-16 15:24:34
[2026-10-16 15:24:34,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:24:35,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:24:35,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:24:35,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:24:35,221.221 INFO    ] time= 16/10/2026 15:24:35
[2026-10-16 15:24:35,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:24:35,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:24:35,467.467 INFO    ] No existing commands found in stream
[2026-10-16 15:24:40,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:24:40,492.492 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 15:24:42,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:24:42,143.143 INFO    ] Checking for system updates...
[2026-10-16 15:24:42,164.164 INFO    ] 200
[2026-10-16 15:24:42,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:42,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:42,197.197 INFO    ] No update needed
[2026-10-16 15:24:42,198.198 INFO    ] Checking for camera pi updates...
[2026-10-16 15:24:42,219.219 INFO    ] 200
[2026-10-16 15:24:42,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:42,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:24:42,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:42,343.343 INFO    ] No camera update needed
[2026-10-16 15:24:42,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:24:42,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:24:42,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:24:42,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:24:44,400.400 INFO    ] ================================================
[2026-10-16 15:24:44,417.417 INFO    ] Launching Daemon at Fri Oct 16 15:24:44 IST 2026
[2026-10-16 15:24:44,429.429 INFO    ] ================================================
[2026-10-16 15:24:44,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:24:44
[2026-10-16 15:24:45,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:24:45,747.747 INFO    ] Initializing speech engine...
[2026-10-16 15:24:45,762.762 INFO    ] 2026-10-16 15:24:45
[2026-10-16 15:24:46,028.028 INFO    ] 2026-10-16 15:24:46
[2026-10-16 15:24:46,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:24:46,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:24:46,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:24:46,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:24:46,848.848 INFO    ] time= 16/10/2026 15:24:46
[2026-10-16 15:24:46,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:24:46,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:24:47,049.049 INFO    ] No existing commands found in stream
[2026-10-16 15:24:52,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:24:52,069.069 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 15:24:54,243.243 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:24:54,244.244 INFO    ] Checking for system updates...
[2026-10-16 15:24:54,265.265 INFO    ] 200
[2026-10-16 15:24:54,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:54,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:24:54,301.301 INFO    ] No update needed
[2026-10-16 15:24:54,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 15:24:54,322.322 INFO    ] 200
[2026-10-16 15:24:54,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:24:54,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:24:54,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:24:54,443.443 INFO    ] No camera update needed
[2026-10-16 15:24:54,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:24:54,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:24:54,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:24:54,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:24:56,500.500 INFO    ] ================================================
[2026-10-16 15:24:56,516.516 INFO    ] Launching Daemon at Fri Oct 16 15:24:56 IST 2026
[2026-10-16 15:24:56,528.528 INFO    ] ================================================
[2026-10-16 15:24:57,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:24:57
[2026-10-16 15:24:57,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:24:57,855.855 INFO    ] Initializing speech engine...
[2026-10-16 15:24:57,870.870 INFO    ] 2026-10-16 15:24:57
[2026-10-16 15:24:58,153.153 INFO    ] 2026-10-16 15:24:58
[2026-10-16 15:24:58,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:24:58,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:24:58,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:24:58,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:24:58,662.662 INFO    ] time= 16/10/2026 15:24:58
[2026-10-16 15:24:58,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:24:58,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:24:58,853.853 INFO    ] No existing commands found in stream
[2026-10-16 15:25:03,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:25:03,865.865 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 15:25:07,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:25:07,213.213 INFO    ] Checking for system updates...
[2026-10-16 15:25:07,252.252 INFO    ] 200
[2026-10-16 15:25:07,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:07,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:07,311.311 INFO    ] No update needed
[2026-10-16 15:25:07,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 15:25:07,350.350 INFO    ] 200
[2026-10-16 15:25:07,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:07,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:25:07,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:07,506.506 INFO    ] No camera update needed
[2026-10-16 15:25:07,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:25:07,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:25:07,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:25:07,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:25:09,561.561 INFO    ] ================================================
[2026-10-16 15:25:09,577.577 INFO    ] Launching Daemon at Fri Oct 16 15:25:09 IST 2026
[2026-10-16 15:25:09,588.588 INFO    ] ================================================
[2026-10-16 15:25:10,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:25:10
[2026-10-16 15:25:10,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:25:10,994.994 INFO    ] Initializing speech engine...
[2026-10-16 15:25:11,000.000 INFO    ] 2026-10-16 15:25:10
[2026-10-16 15:25:11,275.275 INFO    ] 2026-10-16 15:25:11
[2026-10-16 15:25:11,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:25:11,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:25:11,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:25:11,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:25:11,780.780 INFO    ] time= 16/10/2026 15:25:11
[2026-10-16 15:25:11,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:25:11,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:25:11,990.990 INFO    ] No existing commands found in stream
[2026-10-16 15:25:17,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:25:17,011.011 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 15:25:18,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:25:18,149.149 INFO    ] Checking for system updates...
[2026-10-16 15:25:18,186.186 INFO    ] 200
[2026-10-16 15:25:18,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:18,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:18,244.244 INFO    ] No update needed
[2026-10-16 15:25:18,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 15:25:18,281.281 INFO    ] 200
[2026-10-16 15:25:18,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:18,326.326 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:25:18,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:18,516.516 INFO    ] No camera update needed
[2026-10-16 15:25:18,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:25:18,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:25:18,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:25:18,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:25:20,577.577 INFO    ] ================================================
[2026-10-16 15:25:20,593.593 INFO    ] Launching Daemon at Fri Oct 16 15:25:20 IST 2026
[2026-10-16 15:25:20,604.604 INFO    ] ================================================
[2026-10-16 15:25:21,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:25:21
[2026-10-16 15:25:21,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:25:21,996.996 INFO    ] Initializing speech engine...
[2026-10-16 15:25:22,003.003 INFO    ] 2026-10-16 15:25:21
[2026-10-16 15:25:22,297.297 INFO    ] 2026-10-16 15:25:22
[2026-10-16 15:25:22,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:25:22,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:25:22,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:25:22,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:25:22,786.786 INFO    ] time= 16/10/2026 15:25:22
[2026-10-16 15:25:22,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:25:22,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:25:22,958.958 INFO    ] No existing commands found in stream
[2026-10-16 15:25:27,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:25:27,974.974 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 15:25:31,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:25:31,187.187 INFO    ] Checking for system updates...
[2026-10-16 15:25:31,211.211 INFO    ] 200
[2026-10-16 15:25:31,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:31,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:25:31,244.244 INFO    ] No update needed
[2026-10-16 15:25:31,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 15:25:31,265.265 INFO    ] 200
[2026-10-16 15:25:31,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:31,305.305 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:25:31,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:31,399.399 INFO    ] No camera update needed
[2026-10-16 15:25:31,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:25:31,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:25:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:25:31,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:25:33,464.464 INFO    ] ================================================
[2026-10-16 15:25:33,480.480 INFO    ] Launching Daemon at Fri Oct 16 15:25:33 IST 2026
[2026-10-16 15:25:33,491.491 INFO    ] ================================================
[2026-10-16 15:25:34,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:25:34
[2026-10-16 15:25:34,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:25:35,006.006 INFO    ] Initializing speech engine...
[2026-10-16 15:25:35,018.018 INFO    ] 2026-10-16 15:25:35
[2026-10-16 15:25:35,300.300 INFO    ] 2026-10-16 15:25:35
[2026-10-16 15:25:35,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:25:35,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:25:35,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:25:35,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:25:35,796.796 INFO    ] time= 16/10/2026 15:25:35
[2026-10-16 15:25:35,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:25:35,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:25:36,004.004 INFO    ] No existing commands found in stream
[2026-10-16 15:25:41,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:25:41,023.023 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 15:25:42,376.376 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:25:42,377.377 INFO    ] Checking for system updates...
[2026-10-16 15:25:42,398.398 INFO    ] 200
[2026-10-16 15:25:42,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:42,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:25:42,433.433 INFO    ] No update needed
[2026-10-16 15:25:42,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 15:25:42,454.454 INFO    ] 200
[2026-10-16 15:25:42,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:42,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:25:42,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:25:42,578.578 INFO    ] No camera update needed
[2026-10-16 15:25:42,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:25:42,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:25:42,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:25:42,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:25:44,633.633 INFO    ] ================================================
[2026-10-16 15:25:44,648.648 INFO    ] Launching Daemon at Fri Oct 16 15:25:44 IST 2026
[2026-10-16 15:25:44,658.658 INFO    ] ================================================
[2026-10-16 15:25:45,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:25:45
[2026-10-16 15:25:45,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:25:46,150.150 INFO    ] Initializing speech engine...
[2026-10-16 15:25:46,158.158 INFO    ] 2026-10-16 15:25:46
[2026-10-16 15:25:46,430.430 INFO    ] 2026-10-16 15:25:46
[2026-10-16 15:25:46,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:25:49,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:25:49,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:25:49,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:25:49,673.673 INFO    ] time= 16/10/2026 15:25:49
[2026-10-16 15:25:49,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:25:49,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:25:49,744.744 INFO    ] No existing commands found in stream
[2026-10-16 15:25:54,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:25:54,757.757 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 15:25:56,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:25:56,684.684 INFO    ] Checking for system updates...
[2026-10-16 15:25:56,713.713 INFO    ] 200
[2026-10-16 15:25:56,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:56,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:25:56,773.773 INFO    ] No update needed
[2026-10-16 15:25:56,776.776 INFO    ] Checking for camera pi updates...
[2026-10-16 15:25:56,810.810 INFO    ] 200
[2026-10-16 15:25:56,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:25:56,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:25:56,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:25:56,928.928 INFO    ] No camera update needed
[2026-10-16 15:25:56,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:25:56,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:25:56,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:25:56,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:25:58,985.985 INFO    ] ================================================
[2026-10-16 15:25:59,001.001 INFO    ] Launching Daemon at Fri Oct 16 15:25:58 IST 2026
[2026-10-16 15:25:59,012.012 INFO    ] ================================================
[2026-10-16 15:25:59,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:25:59
[2026-10-16 15:26:00,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:26:00,290.290 INFO    ] Initializing speech engine...
[2026-10-16 15:26:00,298.298 INFO    ] 2026-10-16 15:26:00
[2026-10-16 15:26:00,558.558 INFO    ] 2026-10-16 15:26:00
[2026-10-16 15:26:00,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:26:00,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:26:00,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:26:00,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:26:01,033.033 INFO    ] time= 16/10/2026 15:26:00
[2026-10-16 15:26:01,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:26:01,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:26:01,261.261 INFO    ] No existing commands found in stream
[2026-10-16 15:26:06,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:26:06,291.291 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 15:26:09,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:26:09,938.938 INFO    ] Checking for system updates...
[2026-10-16 15:26:09,958.958 INFO    ] 200
[2026-10-16 15:26:09,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:09,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:09,991.991 INFO    ] No update needed
[2026-10-16 15:26:09,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 15:26:10,012.012 INFO    ] 200
[2026-10-16 15:26:10,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:10,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:26:10,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:26:10,138.138 INFO    ] No camera update needed
[2026-10-16 15:26:10,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:26:10,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:26:10,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:26:10,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:26:12,195.195 INFO    ] ================================================
[2026-10-16 15:26:12,210.210 INFO    ] Launching Daemon at Fri Oct 16 15:26:12 IST 2026
[2026-10-16 15:26:12,221.221 INFO    ] ================================================
[2026-10-16 15:26:12,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:26:12
[2026-10-16 15:26:13,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:26:13,586.586 INFO    ] Initializing speech engine...
[2026-10-16 15:26:13,595.595 INFO    ] 2026-10-16 15:26:13
[2026-10-16 15:26:13,850.850 INFO    ] 2026-10-16 15:26:13
[2026-10-16 15:26:13,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:26:14,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:26:14,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:26:14,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:26:14,323.323 INFO    ] time= 16/10/2026 15:26:14
[2026-10-16 15:26:14,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:26:14,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:26:14,497.497 INFO    ] No existing commands found in stream
[2026-10-16 15:26:19,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:26:19,521.521 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 15:26:21,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:26:21,434.434 INFO    ] Checking for system updates...
[2026-10-16 15:26:21,454.454 INFO    ] 200
[2026-10-16 15:26:21,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:21,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:21,488.488 INFO    ] No update needed
[2026-10-16 15:26:21,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 15:26:21,510.510 INFO    ] 200
[2026-10-16 15:26:21,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:21,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:26:21,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:21,638.638 INFO    ] No camera update needed
[2026-10-16 15:26:21,640.640 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:26:21,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:26:21,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:26:21,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:26:23,695.695 INFO    ] ================================================
[2026-10-16 15:26:23,710.710 INFO    ] Launching Daemon at Fri Oct 16 15:26:23 IST 2026
[2026-10-16 15:26:23,721.721 INFO    ] ================================================
[2026-10-16 15:26:24,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:26:24
[2026-10-16 15:26:24,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:26:25,158.158 INFO    ] Initializing speech engine...
[2026-10-16 15:26:25,170.170 INFO    ] 2026-10-16 15:26:25
[2026-10-16 15:26:25,456.456 INFO    ] 2026-10-16 15:26:25
[2026-10-16 15:26:25,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:26:25,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:26:25,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:26:25,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:26:25,982.982 INFO    ] time= 16/10/2026 15:26:25
[2026-10-16 15:26:25,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:26:26,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:26:26,125.125 INFO    ] No existing commands found in stream
[2026-10-16 15:26:31,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:26:31,155.155 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 15:26:34,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:26:34,052.052 INFO    ] Checking for system updates...
[2026-10-16 15:26:34,088.088 INFO    ] 200
[2026-10-16 15:26:34,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:34,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:34,148.148 INFO    ] No update needed
[2026-10-16 15:26:34,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 15:26:34,185.185 INFO    ] 200
[2026-10-16 15:26:34,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:34,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:26:34,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:34,331.331 INFO    ] No camera update needed
[2026-10-16 15:26:34,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:26:34,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:26:34,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:26:34,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:26:36,391.391 INFO    ] ================================================
[2026-10-16 15:26:36,406.406 INFO    ] Launching Daemon at Fri Oct 16 15:26:36 IST 2026
[2026-10-16 15:26:36,417.417 INFO    ] ================================================
[2026-10-16 15:26:36,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:26:36
[2026-10-16 15:26:37,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:26:37,820.820 INFO    ] Initializing speech engine...
[2026-10-16 15:26:37,830.830 INFO    ] 2026-10-16 15:26:37
[2026-10-16 15:26:38,093.093 INFO    ] 2026-10-16 15:26:38
[2026-10-16 15:26:38,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:26:38,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:26:38,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:26:38,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:26:38,639.639 INFO    ] time= 16/10/2026 15:26:38
[2026-10-16 15:26:38,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:26:38,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:26:38,790.790 INFO    ] No existing commands found in stream
[2026-10-16 15:26:43,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:26:43,809.809 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 15:26:47,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:26:47,204.204 INFO    ] Checking for system updates...
[2026-10-16 15:26:47,226.226 INFO    ] 200
[2026-10-16 15:26:47,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:47,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:26:47,275.275 INFO    ] No update needed
[2026-10-16 15:26:47,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 15:26:47,311.311 INFO    ] 200
[2026-10-16 15:26:47,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:47,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:26:47,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:26:47,457.457 INFO    ] No camera update needed
[2026-10-16 15:26:47,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:26:47,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:26:47,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:26:47,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:26:49,516.516 INFO    ] ================================================
[2026-10-16 15:26:49,532.532 INFO    ] Launching Daemon at Fri Oct 16 15:26:49 IST 2026
[2026-10-16 15:26:49,543.543 INFO    ] ================================================
[2026-10-16 15:26:50,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:26:50
[2026-10-16 15:26:50,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:26:50,920.920 INFO    ] Initializing speech engine...
[2026-10-16 15:26:50,927.927 INFO    ] 2026-10-16 15:26:50
[2026-10-16 15:26:51,188.188 INFO    ] 2026-10-16 15:26:51
[2026-10-16 15:26:51,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:26:52,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:26:52,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:26:52,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:26:52,332.332 INFO    ] time= 16/10/2026 15:26:52
[2026-10-16 15:26:52,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:26:52,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:26:52,520.520 INFO    ] No existing commands found in stream
[2026-10-16 15:26:57,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:26:57,541.541 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 15:26:58,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:26:58,537.537 INFO    ] Checking for system updates...
[2026-10-16 15:26:58,569.569 INFO    ] 200
[2026-10-16 15:26:58,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:58,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:58,636.636 INFO    ] No update needed
[2026-10-16 15:26:58,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 15:26:58,676.676 INFO    ] 200
[2026-10-16 15:26:58,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:26:58,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:26:58,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:26:58,809.809 INFO    ] No camera update needed
[2026-10-16 15:26:58,812.812 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:26:58,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:26:58,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:26:58,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:27:00,869.869 INFO    ] ================================================
[2026-10-16 15:27:00,885.885 INFO    ] Launching Daemon at Fri Oct 16 15:27:00 IST 2026
[2026-10-16 15:27:00,895.895 INFO    ] ================================================
[2026-10-16 15:27:01,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:27:01
[2026-10-16 15:27:02,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:27:02,560.560 INFO    ] Initializing speech engine...
[2026-10-16 15:27:02,572.572 INFO    ] 2026-10-16 15:27:02
[2026-10-16 15:27:02,915.915 INFO    ] 2026-10-16 15:27:02
[2026-10-16 15:27:03,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:27:03,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:27:03,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:27:03,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:27:03,529.529 INFO    ] time= 16/10/2026 15:27:03
[2026-10-16 15:27:03,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:27:03,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:27:03,676.676 INFO    ] No existing commands found in stream
[2026-10-16 15:27:08,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:27:08,704.704 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 15:27:11,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:27:11,743.743 INFO    ] Checking for system updates...
[2026-10-16 15:27:11,780.780 INFO    ] 200
[2026-10-16 15:27:11,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:11,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:11,845.845 INFO    ] No update needed
[2026-10-16 15:27:11,850.850 INFO    ] Checking for camera pi updates...
[2026-10-16 15:27:11,887.887 INFO    ] 200
[2026-10-16 15:27:11,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:11,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:27:12,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:12,011.011 INFO    ] No camera update needed
[2026-10-16 15:27:12,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:27:12,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:27:12,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:27:12,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:27:14,068.068 INFO    ] ================================================
[2026-10-16 15:27:14,082.082 INFO    ] Launching Daemon at Fri Oct 16 15:27:14 IST 2026
[2026-10-16 15:27:14,093.093 INFO    ] ================================================
[2026-10-16 15:27:14,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:27:14
[2026-10-16 15:27:15,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:27:15,462.462 INFO    ] Initializing speech engine...
[2026-10-16 15:27:15,470.470 INFO    ] 2026-10-16 15:27:15
[2026-10-16 15:27:15,770.770 INFO    ] 2026-10-16 15:27:15
[2026-10-16 15:27:15,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:27:16,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:27:16,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:27:16,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:27:16,218.218 INFO    ] time= 16/10/2026 15:27:16
[2026-10-16 15:27:16,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:27:16,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:27:16,406.406 INFO    ] No existing commands found in stream
[2026-10-16 15:27:21,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:27:21,422.422 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 15:27:23,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:27:23,704.704 INFO    ] Checking for system updates...
[2026-10-16 15:27:23,724.724 INFO    ] 200
[2026-10-16 15:27:23,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:23,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:23,757.757 INFO    ] No update needed
[2026-10-16 15:27:23,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 15:27:23,789.789 INFO    ] 200
[2026-10-16 15:27:23,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:23,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:27:24,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:24,019.019 INFO    ] No camera update needed
[2026-10-16 15:27:24,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:27:24,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:27:24,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:27:24,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:27:26,075.075 INFO    ] ================================================
[2026-10-16 15:27:26,091.091 INFO    ] Launching Daemon at Fri Oct 16 15:27:26 IST 2026
[2026-10-16 15:27:26,102.102 INFO    ] ================================================
[2026-10-16 15:27:26,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:27:26
[2026-10-16 15:27:27,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:27:27,413.413 INFO    ] Initializing speech engine...
[2026-10-16 15:27:27,427.427 INFO    ] 2026-10-16 15:27:27
[2026-10-16 15:27:27,712.712 INFO    ] 2026-10-16 15:27:27
[2026-10-16 15:27:27,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:27:28,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:27:28,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:27:28,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:27:28,254.254 INFO    ] time= 16/10/2026 15:27:28
[2026-10-16 15:27:28,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:27:28,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:27:28,411.411 INFO    ] No existing commands found in stream
[2026-10-16 15:27:33,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:27:33,445.445 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 15:27:35,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:27:35,804.804 INFO    ] Checking for system updates...
[2026-10-16 15:27:35,825.825 INFO    ] 200
[2026-10-16 15:27:35,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:35,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:35,858.858 INFO    ] No update needed
[2026-10-16 15:27:35,860.860 INFO    ] Checking for camera pi updates...
[2026-10-16 15:27:35,885.885 INFO    ] 200
[2026-10-16 15:27:35,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:35,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:27:36,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:36,038.038 INFO    ] No camera update needed
[2026-10-16 15:27:36,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:27:36,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:27:36,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:27:36,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:27:38,093.093 INFO    ] ================================================
[2026-10-16 15:27:38,108.108 INFO    ] Launching Daemon at Fri Oct 16 15:27:38 IST 2026
[2026-10-16 15:27:38,118.118 INFO    ] ================================================
[2026-10-16 15:27:38,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:27:38
[2026-10-16 15:27:39,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:27:39,431.431 INFO    ] Initializing speech engine...
[2026-10-16 15:27:39,444.444 INFO    ] 2026-10-16 15:27:39
[2026-10-16 15:27:39,719.719 INFO    ] 2026-10-16 15:27:39
[2026-10-16 15:27:39,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:27:39,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:27:40,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:27:40,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:27:40,246.246 INFO    ] time= 16/10/2026 15:27:40
[2026-10-16 15:27:40,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:27:40,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:27:40,461.461 INFO    ] No existing commands found in stream
[2026-10-16 15:27:45,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:27:45,492.492 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 15:27:47,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:27:47,187.187 INFO    ] Checking for system updates...
[2026-10-16 15:27:47,208.208 INFO    ] 200
[2026-10-16 15:27:47,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:47,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:47,242.242 INFO    ] No update needed
[2026-10-16 15:27:47,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 15:27:47,264.264 INFO    ] 200
[2026-10-16 15:27:47,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:27:47,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:27:47,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:27:47,388.388 INFO    ] No camera update needed
[2026-10-16 15:27:47,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:27:47,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:27:47,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:27:47,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:27:49,444.444 INFO    ] ================================================
[2026-10-16 15:27:49,459.459 INFO    ] Launching Daemon at Fri Oct 16 15:27:49 IST 2026
[2026-10-16 15:27:49,470.470 INFO    ] ================================================
[2026-10-16 15:27:50,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:27:50
[2026-10-16 15:27:50,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:27:50,809.809 INFO    ] Initializing speech engine...
[2026-10-16 15:27:50,817.817 INFO    ] 2026-10-16 15:27:50
[2026-10-16 15:27:51,093.093 INFO    ] 2026-10-16 15:27:51
[2026-10-16 15:27:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:27:54,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:27:54,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:27:54,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:27:54,474.474 INFO    ] time= 16/10/2026 15:27:54
[2026-10-16 15:27:54,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:27:54,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:27:54,540.540 INFO    ] No existing commands found in stream
[2026-10-16 15:27:59,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:27:59,552.552 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 15:28:02,844.844 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:28:02,847.847 INFO    ] Checking for system updates...
[2026-10-16 15:28:02,897.897 INFO    ] 200
[2026-10-16 15:28:02,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:02,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:02,963.963 INFO    ] No update needed
[2026-10-16 15:28:02,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 15:28:03,002.002 INFO    ] 200
[2026-10-16 15:28:03,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:03,051.051 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:28:03,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:03,158.158 INFO    ] No camera update needed
[2026-10-16 15:28:03,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:28:03,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:28:03,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:28:03,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:28:05,214.214 INFO    ] ================================================
[2026-10-16 15:28:05,229.229 INFO    ] Launching Daemon at Fri Oct 16 15:28:05 IST 2026
[2026-10-16 15:28:05,239.239 INFO    ] ================================================
[2026-10-16 15:28:05,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:28:05
[2026-10-16 15:28:06,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:28:06,580.580 INFO    ] Initializing speech engine...
[2026-10-16 15:28:06,594.594 INFO    ] 2026-10-16 15:28:06
[2026-10-16 15:28:06,877.877 INFO    ] 2026-10-16 15:28:06
[2026-10-16 15:28:06,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:28:07,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:28:07,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:28:07,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:28:07,293.293 INFO    ] time= 16/10/2026 15:28:07
[2026-10-16 15:28:07,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:28:07,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:28:07,417.417 INFO    ] No existing commands found in stream
[2026-10-16 15:28:12,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:28:12,445.445 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 15:28:13,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:28:13,578.578 INFO    ] Checking for system updates...
[2026-10-16 15:28:13,598.598 INFO    ] 200
[2026-10-16 15:28:13,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:13,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:13,649.649 INFO    ] No update needed
[2026-10-16 15:28:13,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 15:28:13,685.685 INFO    ] 200
[2026-10-16 15:28:13,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:13,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:28:13,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:13,810.810 INFO    ] No camera update needed
[2026-10-16 15:28:13,812.812 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:28:13,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:28:13,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:28:13,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:28:15,865.865 INFO    ] ================================================
[2026-10-16 15:28:15,880.880 INFO    ] Launching Daemon at Fri Oct 16 15:28:15 IST 2026
[2026-10-16 15:28:15,891.891 INFO    ] ================================================
[2026-10-16 15:28:16,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:28:16
[2026-10-16 15:28:16,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:28:17,216.216 INFO    ] Initializing speech engine...
[2026-10-16 15:28:17,225.225 INFO    ] 2026-10-16 15:28:17
[2026-10-16 15:28:17,516.516 INFO    ] 2026-10-16 15:28:17
[2026-10-16 15:28:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:28:17,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:28:17,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:28:17,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:28:17,932.932 INFO    ] time= 16/10/2026 15:28:17
[2026-10-16 15:28:17,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:28:17,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:28:18,109.109 INFO    ] No existing commands found in stream
[2026-10-16 15:28:23,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:28:23,147.147 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 15:28:26,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:28:26,458.458 INFO    ] Checking for system updates...
[2026-10-16 15:28:26,479.479 INFO    ] 200
[2026-10-16 15:28:26,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:26,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:28:26,514.514 INFO    ] No update needed
[2026-10-16 15:28:26,515.515 INFO    ] Checking for camera pi updates...
[2026-10-16 15:28:26,548.548 INFO    ] 200
[2026-10-16 15:28:26,551.551 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:26,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:28:26,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:26,699.699 INFO    ] No camera update needed
[2026-10-16 15:28:26,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:28:26,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:28:26,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:28:26,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:28:28,754.754 INFO    ] ================================================
[2026-10-16 15:28:28,770.770 INFO    ] Launching Daemon at Fri Oct 16 15:28:28 IST 2026
[2026-10-16 15:28:28,780.780 INFO    ] ================================================
[2026-10-16 15:28:29,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:28:29
[2026-10-16 15:28:29,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:28:30,128.128 INFO    ] Initializing speech engine...
[2026-10-16 15:28:30,136.136 INFO    ] 2026-10-16 15:28:30
[2026-10-16 15:28:30,429.429 INFO    ] 2026-10-16 15:28:30
[2026-10-16 15:28:30,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:28:30,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:28:30,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:28:30,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:28:30,938.938 INFO    ] time= 16/10/2026 15:28:30
[2026-10-16 15:28:30,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:28:31,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:28:31,159.159 INFO    ] No existing commands found in stream
[2026-10-16 15:28:36,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:28:36,177.177 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 15:28:41,787.787 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:28:41,788.788 INFO    ] Checking for system updates...
[2026-10-16 15:28:41,810.810 INFO    ] 200
[2026-10-16 15:28:41,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:41,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:41,843.843 INFO    ] No update needed
[2026-10-16 15:28:41,845.845 INFO    ] Checking for camera pi updates...
[2026-10-16 15:28:41,873.873 INFO    ] 200
[2026-10-16 15:28:41,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:28:41,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:28:42,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:28:42,013.013 INFO    ] No camera update needed
[2026-10-16 15:28:42,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:28:42,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:28:42,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:28:42,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:28:44,070.070 INFO    ] ================================================
[2026-10-16 15:28:44,085.085 INFO    ] Launching Daemon at Fri Oct 16 15:28:44 IST 2026
[2026-10-16 15:28:44,096.096 INFO    ] ================================================
[2026-10-16 15:28:44,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:28:44
[2026-10-16 15:28:45,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:28:45,409.409 INFO    ] Initializing speech engine...
[2026-10-16 15:28:45,417.417 INFO    ] 2026-10-16 15:28:45
[2026-10-16 15:28:45,686.686 INFO    ] 2026-10-16 15:28:45
[2026-10-16 15:28:45,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:28:45,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:28:45,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:28:46,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:28:46,151.151 INFO    ] time= 16/10/2026 15:28:46
[2026-10-16 15:28:46,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:28:46,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:28:46,382.382 INFO    ] No existing commands found in stream
[2026-10-16 15:28:51,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:28:51,409.409 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 15:29:00,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:29:00,150.150 INFO    ] Checking for system updates...
[2026-10-16 15:29:00,171.171 INFO    ] 200
[2026-10-16 15:29:00,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:00,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:00,203.203 INFO    ] No update needed
[2026-10-16 15:29:00,205.205 INFO    ] Checking for camera pi updates...
[2026-10-16 15:29:00,230.230 INFO    ] 200
[2026-10-16 15:29:00,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:00,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:29:00,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:00,334.334 INFO    ] No camera update needed
[2026-10-16 15:29:00,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:29:00,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:29:00,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:29:00,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:29:02,395.395 INFO    ] ================================================
[2026-10-16 15:29:02,415.415 INFO    ] Launching Daemon at Fri Oct 16 15:29:02 IST 2026
[2026-10-16 15:29:02,429.429 INFO    ] ================================================
[2026-10-16 15:29:03,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:29:03
[2026-10-16 15:29:03,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:29:04,189.189 INFO    ] Initializing speech engine...
[2026-10-16 15:29:04,201.201 INFO    ] 2026-10-16 15:29:04
[2026-10-16 15:29:04,479.479 INFO    ] 2026-10-16 15:29:04
[2026-10-16 15:29:04,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:29:04,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:29:04,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:29:05,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:29:05,020.020 INFO    ] time= 16/10/2026 15:29:05
[2026-10-16 15:29:05,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:29:05,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:29:05,172.172 INFO    ] No existing commands found in stream
[2026-10-16 15:29:10,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:29:10,188.188 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 15:29:12,799.799 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:29:12,802.802 INFO    ] Checking for system updates...
[2026-10-16 15:29:12,843.843 INFO    ] 200
[2026-10-16 15:29:12,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:12,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:12,914.914 INFO    ] No update needed
[2026-10-16 15:29:12,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 15:29:12,951.951 INFO    ] 200
[2026-10-16 15:29:12,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:13,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:29:13,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:29:13,089.089 INFO    ] No camera update needed
[2026-10-16 15:29:13,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:29:13,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:29:13,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:29:13,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:29:15,147.147 INFO    ] ================================================
[2026-10-16 15:29:15,162.162 INFO    ] Launching Daemon at Fri Oct 16 15:29:15 IST 2026
[2026-10-16 15:29:15,173.173 INFO    ] ================================================
[2026-10-16 15:29:15,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:29:15
[2026-10-16 15:29:16,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:29:16,519.519 INFO    ] Initializing speech engine...
[2026-10-16 15:29:16,531.531 INFO    ] 2026-10-16 15:29:16
[2026-10-16 15:29:16,780.780 INFO    ] 2026-10-16 15:29:16
[2026-10-16 15:29:16,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:29:17,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:29:17,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:29:17,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:29:17,266.266 INFO    ] time= 16/10/2026 15:29:17
[2026-10-16 15:29:17,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:29:17,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:29:17,437.437 INFO    ] No existing commands found in stream
[2026-10-16 15:29:22,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:29:22,472.472 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 15:29:24,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:29:24,274.274 INFO    ] Checking for system updates...
[2026-10-16 15:29:24,295.295 INFO    ] 200
[2026-10-16 15:29:24,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:24,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:24,328.328 INFO    ] No update needed
[2026-10-16 15:29:24,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 15:29:24,364.364 INFO    ] 200
[2026-10-16 15:29:24,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:24,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:29:24,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:24,489.489 INFO    ] No camera update needed
[2026-10-16 15:29:24,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:29:24,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:29:24,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:29:24,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:29:26,544.544 INFO    ] ================================================
[2026-10-16 15:29:26,559.559 INFO    ] Launching Daemon at Fri Oct 16 15:29:26 IST 2026
[2026-10-16 15:29:26,570.570 INFO    ] ================================================
[2026-10-16 15:29:27,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:29:27
[2026-10-16 15:29:27,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:29:27,936.936 INFO    ] Initializing speech engine...
[2026-10-16 15:29:27,943.943 INFO    ] 2026-10-16 15:29:27
[2026-10-16 15:29:28,191.191 INFO    ] 2026-10-16 15:29:28
[2026-10-16 15:29:28,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:29:30,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:29:30,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:29:30,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:29:30,782.782 INFO    ] time= 16/10/2026 15:29:30
[2026-10-16 15:29:30,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:29:30,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:29:30,906.906 INFO    ] No existing commands found in stream
[2026-10-16 15:29:35,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:29:35,918.918 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 15:29:39,465.465 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:29:39,467.467 INFO    ] Checking for system updates...
[2026-10-16 15:29:39,487.487 INFO    ] 200
[2026-10-16 15:29:39,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:39,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:29:39,520.520 INFO    ] No update needed
[2026-10-16 15:29:39,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 15:29:39,542.542 INFO    ] 200
[2026-10-16 15:29:39,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:39,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:29:39,650.650 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:29:39,653.653 INFO    ] No camera update needed
[2026-10-16 15:29:39,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:29:39,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:29:39,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:29:39,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:29:41,710.710 INFO    ] ================================================
[2026-10-16 15:29:41,725.725 INFO    ] Launching Daemon at Fri Oct 16 15:29:41 IST 2026
[2026-10-16 15:29:41,736.736 INFO    ] ================================================
[2026-10-16 15:29:42,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:29:42
[2026-10-16 15:29:42,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:29:43,079.079 INFO    ] Initializing speech engine...
[2026-10-16 15:29:43,085.085 INFO    ] 2026-10-16 15:29:43
[2026-10-16 15:29:43,378.378 INFO    ] 2026-10-16 15:29:43
[2026-10-16 15:29:43,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:29:43,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:29:43,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:29:43,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:29:43,790.790 INFO    ] time= 16/10/2026 15:29:43
[2026-10-16 15:29:43,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:29:43,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:29:43,980.980 INFO    ] No existing commands found in stream
[2026-10-16 15:29:49,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:29:49,008.008 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 15:29:50,590.590 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:29:50,591.591 INFO    ] Checking for system updates...
[2026-10-16 15:29:50,612.612 INFO    ] 200
[2026-10-16 15:29:50,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:50,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:29:50,646.646 INFO    ] No update needed
[2026-10-16 15:29:50,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 15:29:50,671.671 INFO    ] 200
[2026-10-16 15:29:50,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:29:50,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:29:50,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:29:50,777.777 INFO    ] No camera update needed
[2026-10-16 15:29:50,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:29:50,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:29:50,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:29:50,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:29:52,836.836 INFO    ] ================================================
[2026-10-16 15:29:52,851.851 INFO    ] Launching Daemon at Fri Oct 16 15:29:52 IST 2026
[2026-10-16 15:29:52,862.862 INFO    ] ================================================
[2026-10-16 15:29:53,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:29:53
[2026-10-16 15:29:53,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:29:54,206.206 INFO    ] Initializing speech engine...
[2026-10-16 15:29:54,219.219 INFO    ] 2026-10-16 15:29:54
[2026-10-16 15:29:54,483.483 INFO    ] 2026-10-16 15:29:54
[2026-10-16 15:29:54,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:29:54,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:29:54,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:29:54,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:29:54,983.983 INFO    ] time= 16/10/2026 15:29:54
[2026-10-16 15:29:55,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:29:55,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:29:55,166.166 INFO    ] No existing commands found in stream
[2026-10-16 15:30:00,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:30:00,194.194 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 15:30:05,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:30:05,615.615 INFO    ] Checking for system updates...
[2026-10-16 15:30:05,653.653 INFO    ] 200
[2026-10-16 15:30:05,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:05,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:30:05,711.711 INFO    ] No update needed
[2026-10-16 15:30:05,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 15:30:05,747.747 INFO    ] 200
[2026-10-16 15:30:05,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:05,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:30:05,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:30:05,881.881 INFO    ] No camera update needed
[2026-10-16 15:30:05,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:30:05,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:30:05,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:30:05,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:30:07,938.938 INFO    ] ================================================
[2026-10-16 15:30:07,954.954 INFO    ] Launching Daemon at Fri Oct 16 15:30:07 IST 2026
[2026-10-16 15:30:07,965.965 INFO    ] ================================================
[2026-10-16 15:30:08,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:30:08
[2026-10-16 15:30:09,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:30:09,393.393 INFO    ] Initializing speech engine...
[2026-10-16 15:30:09,398.398 INFO    ] 2026-10-16 15:30:09
[2026-10-16 15:30:09,677.677 INFO    ] 2026-10-16 15:30:09
[2026-10-16 15:30:09,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:30:09,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:30:09,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:30:10,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:30:10,058.058 INFO    ] time= 16/10/2026 15:30:10
[2026-10-16 15:30:10,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:30:10,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:30:10,134.134 INFO    ] No existing commands found in stream
[2026-10-16 15:30:15,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:30:15,149.149 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 15:30:18,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:30:18,721.721 INFO    ] Checking for system updates...
[2026-10-16 15:30:18,744.744 INFO    ] 200
[2026-10-16 15:30:18,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:18,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:30:18,779.779 INFO    ] No update needed
[2026-10-16 15:30:18,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 15:30:18,800.800 INFO    ] 200
[2026-10-16 15:30:18,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:18,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:30:18,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:30:18,951.951 INFO    ] No camera update needed
[2026-10-16 15:30:18,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:30:18,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:30:18,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:30:18,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:30:21,012.012 INFO    ] ================================================
[2026-10-16 15:30:21,028.028 INFO    ] Launching Daemon at Fri Oct 16 15:30:21 IST 2026
[2026-10-16 15:30:21,039.039 INFO    ] ================================================
[2026-10-16 15:30:21,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:30:21
[2026-10-16 15:30:22,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:30:22,516.516 INFO    ] Initializing speech engine...
[2026-10-16 15:30:22,523.523 INFO    ] 2026-10-16 15:30:22
[2026-10-16 15:30:22,816.816 INFO    ] 2026-10-16 15:30:22
[2026-10-16 15:30:22,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:30:23,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:30:23,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:30:23,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:30:23,229.229 INFO    ] time= 16/10/2026 15:30:23
[2026-10-16 15:30:23,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:30:23,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:30:23,326.326 INFO    ] No existing commands found in stream
[2026-10-16 15:30:26,265.265 INFO    ] Received new command: ID=1792144826264-0
[2026-10-16 15:30:26,267.267 INFO    ] process_and_cleanup_command: msg_id=1792144826264-0
[2026-10-16 15:30:26,270.270 INFO    ] is_command_expired: timestamp=2026-10-16T10:00:26.001Z, expiry=30s
[2026-10-16 15:30:26,348.348 INFO    ] Command removed from stream: 1792144826264-0. returning for processing...
[2026-10-16 15:30:26,350.350 INFO    ] ***** get_valid_command
[2026-10-16 15:30:26,353.353 INFO    ] {'data': '{"request_id":"start-order-1792144826001-2255yc1rk","orderId":"TM06202507261016152946904","is_vending":false}', 'timestamp': '2026-10-16T10:00:26.001Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10'}
[2026-10-16 15:30:26,355.355 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016152946904', 'request_id': 'start-order-1792144826001-2255yc1rk', 'is_vending': False}
[2026-10-16 15:30:26,358.358 INFO    ] Handling start order...
[2026-10-16 15:30:26,360.360 INFO    ] handle_start_order_command
[2026-10-16 15:30:26,366.366 INFO    ] _send_start_order_success: request_id=start-order-1792144826001-2255yc1rk, order_id=TM06202507261016152946904
[2026-10-16 15:30:26,368.368 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 15:30:26,427.427 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792144826427-0
[2026-10-16 15:30:26,429.429 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 15:30:26,432.432 INFO    ] Checking for system updates...
[2026-10-16 15:30:26,490.490 INFO    ] 200
[2026-10-16 15:30:26,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:26,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:30:26,553.553 INFO    ] No update needed
[2026-10-16 15:30:26,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 15:30:26,589.589 INFO    ] 200
[2026-10-16 15:30:26,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:26,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:30:26,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:30:26,729.729 INFO    ] No camera update needed
[2026-10-16 15:30:26,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:30:26,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:30:26,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:30:26,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:30:28,784.784 INFO    ] ================================================
[2026-10-16 15:30:28,800.800 INFO    ] Launching Daemon at Fri Oct 16 15:30:28 IST 2026
[2026-10-16 15:30:28,811.811 INFO    ] ================================================
[2026-10-16 15:30:29,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:30:29
[2026-10-16 15:30:29,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:30:30,080.080 INFO    ] Initializing speech engine...
[2026-10-16 15:30:30,106.106 INFO    ] 2026-10-16 15:30:30
[2026-10-16 15:30:30,378.378 INFO    ] 2026-10-16 15:30:30
[2026-10-16 15:30:30,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:30:33,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:30:33,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:30:33,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:30:33,768.768 INFO    ] time= 16/10/2026 15:30:33
[2026-10-16 15:30:33,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:30:33,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:30:33,834.834 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 15:30:33,837.837 INFO    ] Checking historical command: ID=1792144826427-0
[2026-10-16 15:30:33,839.839 INFO    ] process_and_cleanup_command: msg_id=1792144826427-0
[2026-10-16 15:30:33,852.852 INFO    ] is_command_expired: timestamp=2026-10-16T10:00:26.367231Z, expiry=30s
[2026-10-16 15:30:33,955.955 INFO    ] Command removed from stream: 1792144826427-0. returning for processing...
[2026-10-16 15:30:33,957.957 INFO    ] ***** get_valid_command
[2026-10-16 15:30:33,960.960 INFO    ] {'metadata_request_id': 'start-order-1792144826001-2255yc1rk', 'status': 'success', 'metadata_order_id': 'TM06202507261016152946904', 'timestamp': '2026-10-16T10:00:26.367231Z', 'message_type': 'command_response', 'imei': 'TM06202507', 'message': 'start-order success'}
[2026-10-16 15:30:33,962.962 INFO    ] Checking historical command: ID=1792144828391-0
[2026-10-16 15:30:33,965.965 INFO    ] process_and_cleanup_command: msg_id=1792144828391-0
[2026-10-16 15:30:33,967.967 INFO    ] is_command_expired: timestamp=2026-10-16T10:00:28.068Z, expiry=30s
[2026-10-16 15:30:34,027.027 INFO    ] Command removed from stream: 1792144828391-0. returning for processing...
[2026-10-16 15:30:34,030.030 INFO    ] ***** get_valid_command
[2026-10-16 15:30:34,033.033 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1792144828068-9985p6x08","orderId":"TM06202507261016152946904","is_vending":false,"accessCode":"45155926"}', 'timestamp': '2026-10-16T10:00:28.068Z', 'source': 'webapp', 'timeout': '60'}
[2026-10-16 15:30:34,036.036 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016152946904', 'request_id': 'process-order-1792144828068-9985p6x08', 'is_vending': False, 'accessCode': '45155926'}
[2026-10-16 15:30:34,038.038 INFO    ] Handling process order...
[2026-10-16 15:30:34,041.041 INFO    ] Processing process-order command...
[2026-10-16 15:30:34,043.043 INFO    ] 🔍 Lock file Order ID: TM06202507261016152946904, TS: 2026-10-16 15:30:26
[2026-10-16 15:30:34,056.056 INFO    ] ✅ Order lock valid for TM06202507261016152946904
[2026-10-16 15:30:34,059.059 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 15:30:34,062.062 INFO    ] processing access code 45155926 for order TM06202507261016152946904
[2026-10-16 15:30:34,064.064 INFO    ] 🔍 Lock file Order ID: TM06202507261016152946904, TS: 2026-10-16 15:30:26
[2026-10-16 15:30:34,067.067 INFO    ] ✅ Order lock valid for TM06202507261016152946904
[2026-10-16 15:30:34,070.070 INFO    ] 2026-10-16 15:30:34
[2026-10-16 15:30:34,113.113 INFO    ] 200
[2026-10-16 15:30:34,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:30:34,118.118 INFO    ] 45155926
[2026-10-16 15:30:34,121.121 INFO    ] 2026-10-16 15:30:34
[2026-10-16 15:30:34,123.123 INFO    ] session id :933294769
[2026-10-16 15:30:34,126.126 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=45155926&imei=TM06202507&session_id=933294769
[2026-10-16 15:30:35,082.082 INFO    ] 200
[2026-10-16 15:30:35,085.085 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8186942256", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "offer_id": "", "mrp": "45", "skuid": "4500669", "sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 45}], "order_id": "TM06202507261016152946904", "invoice_bill": "45", "bill_amount": "45", "access_code": "45155926"}, "msg": "Order Data"}
[2026-10-16 15:30:35,087.087 INFO    ] 45
[2026-10-16 15:30:35,090.090 INFO    ] TM06202507261016152946904
[2026-10-16 15:30:35,092.092 INFO    ] 8186942256
[2026-10-16 15:30:35,095.095 INFO    ] 2026-10-16 15:30:35
[2026-10-16 15:30:35,097.097 INFO    ] Door Opening for user mobile ending with  two two five six 
[2026-10-16 15:30:35,099.099 INFO    ] Door Opening for user mobile ending with  two two five six 
[2026-10-16 15:30:35,102.102 INFO    ] 1311b91d4401d89e6de24e34c87b6adc
[2026-10-16 15:30:35,104.104 INFO    ] 2026-10-16 15:30:35
[2026-10-16 15:30:35,107.107 INFO    ] playing audio file
[2026-10-16 15:30:35,124.124 INFO    ] 2026-10-16 15:30:35
[2026-10-16 15:30:35,127.127 INFO    ] 2026-10-16 15:30:35
[2026-10-16 15:30:35,131.131 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:30:35,134.134 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:30:35,195.195 INFO    ] [publish_status] Message added to stream with ID: 1792144835195-0
[2026-10-16 15:30:35,198.198 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'order-started', 'server_response': '{"data": {"order_id": "TM06202507261016152946904", "invoice_bill": "45", "mobile": "8186942256", "bill_amount": "45", "proposed_sku_json": [{"unit_price": 45, "offer_desc": "", "name": "Rite Bite Sports Bar 40gm", "tray_id": "34", "skuid": "4500669", "door_id": "2", "mrp": "45", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "offer_id": "", "qty": 1, "sku_total": 45}], "access_code": "45155926"}, "msg": "Order Data", "status": true, "rstatus": true}', 'timestamp': '2026-10-16T10:00:35.129308Z'} (ID: 1792144835195-0)
[2026-10-16 15:30:35,696.696 INFO    ] {'order_id': 'TM06202507261016152946904', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202507261016152946904', 'invoice_bill': '45', 'mobile': '8186942256', 'bill_amount': '45', 'proposed_sku_json': [{'unit_price': 45, 'offer_desc': '', 'name': 'Rite Bite Sports Bar 40gm', 'tray_id': '34', 'skuid': '4500669', 'door_id': '2', 'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'offer_id': '', 'qty': 1, 'sku_total': 45}], 'access_code': '45155926'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}
[2026-10-16 15:30:35,699.699 INFO    ] 200
[2026-10-16 15:30:35,702.702 INFO    ] {"data":{"order_id":"TM06202507261016152946904","server_status":"order-started","server_response":{"data":{"order_id":"TM06202507261016152946904","invoice_bill":"45","mobile":"8186942256","bill_amount":"45","proposed_sku_json":[{"unit_price":45,"offer_desc":"","name":"Rite Bite Sports Bar 40gm","tray_id":"34","skuid":"4500669","door_id":"2","mrp":"45","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","offer_id":"","qty":1,"sku_total":45}],"access_code":"45155926"},"msg":"Order Data","status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:30:35,705.705 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM06202507261016152946904', 'invoice_bill': '45', 'mobile': '8186942256', 'bill_amount': '45', 'proposed_sku_json': [{'offer_desc': '', 'tray_id': '34', 'mrp': '45', 'door_id': '2', 'name': 'Rite Bite Sports Bar 40gm', 'qty': 1, 'sku_total': 45, 'skuid': '4500669', 'offer_id': '', 'unit_price': 45, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}], 'access_code': '45155926'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:30:35,708.708 INFO    ] 2026-10-16 15:30:35
[2026-10-16 15:30:35,755.755 INFO    ] 200
[2026-10-16 15:30:35,758.758 INFO    ] True
[2026-10-16 15:30:35,902.902 INFO    ] 200
[2026-10-16 15:30:35,905.905 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 15:30:35,908.908 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-10-16 15:30:35,911.911 INFO    ] *** process_order ***
[2026-10-16 15:30:37,091.091 INFO    ] 200
[2026-10-16 15:30:37,094.094 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 15:30:37,097.097 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-10-16 15:30:37,099.099 INFO    ] *** process_order ***
[2026-10-16 15:30:37,102.102 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:30:37,104.104 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:30:37,163.163 INFO    ] [publish_status] Message added to stream with ID: 1792144837165-0
[2026-10-16 15:30:37,166.166 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "status": "True", "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0}'} (ID: 1792144837165-0)
[2026-10-16 15:30:38,221.221 INFO    ] 2026-10-16 15:30:38
[2026-10-16 15:30:38,224.224 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:30:38,227.227 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:30:38,309.309 INFO    ] [publish_status] Message added to stream with ID: 1792144838312-0
[2026-10-16 15:30:38,312.312 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'processOrder', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "voiceNote": "Please Wait", "status": "True", "rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'timestamp': '2026-10-16T10:00:38.222910Z'} (ID: 1792144838312-0)
[2026-10-16 15:30:38,486.486 INFO    ] {'order_id': 'TM06202507261016152946904', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'status': 'True', 'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}
[2026-10-16 15:30:38,489.489 INFO    ] 200
[2026-10-16 15:30:38,492.492 INFO    ] {"data":{"order_id":"TM06202507261016152946904","server_status":"processOrder","server_response":{"SectionMain":{"Header":"Processing Order"},"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"voiceNote":"Please Wait","status":"true","rstatus":true,"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:30:38,495.495 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'voiceNote': 'Please Wait', 'status': 'true', 'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:30:38,499.499 INFO    ] 2026-10-16 15:30:38
[2026-10-16 15:30:38,501.501 INFO    ] None
[2026-10-16 15:30:38,504.504 INFO    ] Opening Door now
[2026-10-16 15:30:38,507.507 INFO    ] Opening Door now
[2026-10-16 15:30:38,510.510 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 15:30:38,513.513 INFO    ] 2026-10-16 15:30:38
[2026-10-16 15:30:38,515.515 INFO    ] playing audio file
[2026-10-16 15:30:38,532.532 INFO    ] 2026-10-16 15:30:38
[2026-10-16 15:30:38,535.535 INFO    ] 2026-10-16 15:30:38
[2026-10-16 15:30:41,618.618 INFO    ] 200
[2026-10-16 15:30:41,621.621 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:41,624.624 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:30:44,684.684 INFO    ] 200
[2026-10-16 15:30:44,687.687 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:44,690.690 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:30:47,797.797 INFO    ] 200
[2026-10-16 15:30:47,801.801 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:47,804.804 INFO    ] Please close door 2
[2026-10-16 15:30:47,806.806 INFO    ] Please close door 2
[2026-10-16 15:30:47,809.809 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 15:30:47,812.812 INFO    ] 2026-10-16 15:30:47
[2026-10-16 15:30:47,815.815 INFO    ] playing audio file
[2026-10-16 15:30:47,832.832 INFO    ] 2026-10-16 15:30:47
[2026-10-16 15:30:47,836.836 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:30:47,839.839 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:30:47,901.901 INFO    ] [publish_status] Message added to stream with ID: 1792144847903-0
[2026-10-16 15:30:47,903.903 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "voiceNote": "Please close door 2", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}], "Header": "Pick the below items from the door"}}', 'timestamp': '2026-10-16T10:00:47.834078Z'} (ID: 1792144847903-0)
[2026-10-16 15:30:48,375.375 INFO    ] {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}
[2026-10-16 15:30:48,378.378 INFO    ] 200
[2026-10-16 15:30:48,380.380 INFO    ] {"data":{"order_id":"TM06202507261016152946904","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"voiceNote":"Please close door 2","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"Rite Bite Sports Bar 40gm","qty":1}],"Header":"Pick the below items from the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:30:48,383.383 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:30:48,386.386 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:30:51,445.445 INFO    ] 200
[2026-10-16 15:30:51,448.448 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:51,451.451 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:30:54,503.503 INFO    ] 200
[2026-10-16 15:30:54,506.506 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:54,510.510 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:30:57,575.575 INFO    ] 200
[2026-10-16 15:30:57,578.578 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 15:30:57,582.582 INFO    ] Please close door 2
[2026-10-16 15:30:57,585.585 INFO    ] Please close door 2
[2026-10-16 15:30:57,587.587 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 15:30:57,590.590 INFO    ] 2026-10-16 15:30:57
[2026-10-16 15:30:57,593.593 INFO    ] playing audio file
[2026-10-16 15:30:57,611.611 INFO    ] 2026-10-16 15:30:57
[2026-10-16 15:30:57,616.616 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:30:57,619.619 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:30:57,681.681 INFO    ] [publish_status] Message added to stream with ID: 1792144857681-0
[2026-10-16 15:30:57,684.684 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "voiceNote": "Please close door 2", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}, "status": "False", "rstatus": false, "SectionSKU": {"skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}], "Header": "Pick the below items from the door"}}', 'timestamp': '2026-10-16T10:00:57.614094Z'} (ID: 1792144857681-0)
[2026-10-16 15:30:58,276.276 INFO    ] {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}
[2026-10-16 15:30:58,279.279 INFO    ] 200
[2026-10-16 15:30:58,282.282 INFO    ] {"data":{"order_id":"TM06202507261016152946904","server_status":"OrderStatus","server_response":{"SectionMain":{"Header":"Door Open"},"error":{"tmessage":"In Progress","data":[],"umessage":"In Progress","code":20001},"voiceNote":"Please close door 2","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"},"status":"false","rstatus":false,"SectionSKU":{"skus":[{"name":"Rite Bite Sports Bar 40gm","qty":1}],"Header":"Pick the below items from the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:30:58,285.285 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'false', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:30:58,288.288 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}, 'status': 'False', 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-10-16 15:31:01,445.445 INFO    ] 200
[2026-10-16 15:31:01,449.449 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 15:31:01,457.457 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-10-16 15:31:01,462.462 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,470.470 INFO    ] Order Completed 
[2026-10-16 15:31:01,475.475 INFO    ] Order Completed 
[2026-10-16 15:31:01,479.479 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 15:31:01,492.492 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,497.497 INFO    ] playing audio file
[2026-10-16 15:31:01,523.523 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,533.533 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-10-16 15:31:01,554.554 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,967.967 INFO    ] 200
[2026-10-16 15:31:01,970.970 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 45.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "mrp": "45", "skuid": "4500669", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice", "qty": 1, "door_id": "", "unit_price": "45"}], "logic": "WBL", "orderId": "TM06202507261016152946904", "rstatus": true}
[2026-10-16 15:31:01,974.974 INFO    ] {'anomaly': 0, 'skus': [{'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'tray_id': '34', 'skuid': '4500669', 'door_id': '', 'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'qty': 1, 'sku_total': 45.0}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM06202507261016152946904', 'logic': 'WBL'}
[2026-10-16 15:31:01,977.977 INFO    ] {'anomaly': 0, 'skus': [{'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'tray_id': '34', 'skuid': '4500669', 'door_id': '', 'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'qty': 1, 'sku_total': 45.0}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM06202507261016152946904', 'logic': 'WBL'}
[2026-10-16 15:31:01,980.980 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,983.983 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,986.986 INFO    ] 45
[2026-10-16 15:31:01,989.989 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,993.993 INFO    ] 2026-10-16 15:31:01
[2026-10-16 15:31:01,996.996 INFO    ]  Your Bill Amount is 45
[2026-10-16 15:31:01,999.999 INFO    ]  Your Bill Amount is 45
[2026-10-16 15:31:02,002.002 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-10-16 15:31:02,006.006 INFO    ] 2026-10-16 15:31:02
[2026-10-16 15:31:02,009.009 INFO    ] playing audio file
[2026-10-16 15:31:02,029.029 INFO    ] 2026-10-16 15:31:02
[2026-10-16 15:31:02,033.033 INFO    ] 2026-10-16 15:31:02
[2026-10-16 15:31:02,037.037 INFO    ] publish_status: order_id=TM06202507261016152946904
[2026-10-16 15:31:02,041.041 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016152946904
[2026-10-16 15:31:02,109.109 INFO    ] [publish_status] Message added to stream with ID: 1792144862112-0
[2026-10-16 15:31:02,113.113 INFO    ] Published to order:TM06202507261016152946904: {'order_id': 'TM06202507261016152946904', 'server_status': 'invoiceOrder', 'server_response': '{"anomaly": 0, "skus": [{"unit_price": "45", "name": "Rite Bite Sports Bar 40gm per peice", "tray_id": "34", "skuid": "4500669", "door_id": "", "mrp": "45", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "qty": 1, "sku_total": 45.0}], "rstatus": true, "total_amount": 45.0, "res": "True", "orderId": "TM06202507261016152946904", "logic": "WBL"}', 'timestamp': '2026-10-16T10:01:02.035448Z'} (ID: 1792144862112-0)
[2026-10-16 15:31:02,259.259 INFO    ] {'order_id': 'TM06202507261016152946904', 'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'skus': [{'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice', 'tray_id': '34', 'skuid': '4500669', 'door_id': '', 'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'qty': 1, 'sku_total': 45.0}], 'rstatus': True, 'total_amount': 45.0, 'res': 'True', 'orderId': 'TM06202507261016152946904', 'logic': 'WBL'}}
[2026-10-16 15:31:02,262.262 INFO    ] 200
[2026-10-16 15:31:02,266.266 INFO    ] {"data":{"order_id":"TM06202507261016152946904","server_status":"invoiceOrder","server_response":{"anomaly":0,"skus":[{"unit_price":"45","name":"Rite Bite Sports Bar 40gm per peice","tray_id":"34","skuid":"4500669","door_id":"","mrp":"45","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","qty":1,"sku_total":45}],"rstatus":true,"total_amount":45,"res":"true","orderId":"TM06202507261016152946904","logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 15:31:02,269.269 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'skus': [{'tray_id': '34', 'mrp': '45', 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'qty': 1, 'sku_total': 45, 'skuid': '4500669', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}], 'rstatus': True, 'total_amount': 45, 'res': 'true', 'orderId': 'TM06202507261016152946904', 'logic': 'WBL'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:31:02,273.273 INFO    ] {'data': {'order_id': 'TM06202507261016152946904', 'server_status': 'invoiceOrder', 'server_response': {'anomaly': 0, 'skus': [{'tray_id': '34', 'mrp': '45', 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'qty': 1, 'sku_total': 45, 'skuid': '4500669', 'unit_price': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp'}], 'rstatus': True, 'total_amount': 45, 'res': 'true', 'orderId': 'TM06202507261016152946904', 'logic': 'WBL'}}, 'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS'}}
[2026-10-16 15:31:02,276.276 INFO    ] 2026-10-16 15:31:02
[2026-10-16 15:31:06,699.699 INFO    ] 200
[2026-10-16 15:31:06,708.708 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904", "TM06202507261016152946904"], "orders": []}
[2026-10-16 15:31:06,712.712 INFO    ] 2026-10-16 15:31:06
[2026-10-16 15:31:06,975.975 INFO    ] 200
[2026-10-16 15:31:06,978.978 INFO    ] True
[2026-10-16 15:31:06,980.980 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016152946904
[2026-10-16 15:31:06,984.984 INFO    ] start order file deleted
[2026-10-16 15:31:06,987.987 INFO    ] Checking for system updates...
[2026-10-16 15:31:07,027.027 INFO    ] 200
[2026-10-16 15:31:07,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:07,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:07,088.088 INFO    ] No update needed
[2026-10-16 15:31:07,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 15:31:07,125.125 INFO    ] 200
[2026-10-16 15:31:07,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:07,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:31:07,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:07,231.231 INFO    ] No camera update needed
[2026-10-16 15:31:07,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:31:07,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:31:07,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:31:07,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:31:09,289.289 INFO    ] ================================================
[2026-10-16 15:31:09,305.305 INFO    ] Launching Daemon at Fri Oct 16 15:31:09 IST 2026
[2026-10-16 15:31:09,316.316 INFO    ] ================================================
[2026-10-16 15:31:09,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:31:09
[2026-10-16 15:31:10,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:31:10,731.731 INFO    ] Initializing speech engine...
[2026-10-16 15:31:10,739.739 INFO    ] 2026-10-16 15:31:10
[2026-10-16 15:31:10,994.994 INFO    ] 2026-10-16 15:31:10
[2026-10-16 15:31:11,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:31:11,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:31:11,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:31:11,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:31:11,374.374 INFO    ] time= 16/10/2026 15:31:11
[2026-10-16 15:31:11,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:31:11,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:31:11,562.562 INFO    ] No existing commands found in stream
[2026-10-16 15:31:16,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:31:16,590.590 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 15:31:17,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:31:17,211.211 INFO    ] Checking for system updates...
[2026-10-16 15:31:17,246.246 INFO    ] 200
[2026-10-16 15:31:17,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:17,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:17,311.311 INFO    ] No update needed
[2026-10-16 15:31:17,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 15:31:17,348.348 INFO    ] 200
[2026-10-16 15:31:17,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:17,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:31:17,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:17,502.502 INFO    ] No camera update needed
[2026-10-16 15:31:17,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:31:17,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:31:17,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:31:17,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:31:19,561.561 INFO    ] ================================================
[2026-10-16 15:31:19,577.577 INFO    ] Launching Daemon at Fri Oct 16 15:31:19 IST 2026
[2026-10-16 15:31:19,587.587 INFO    ] ================================================
[2026-10-16 15:31:20,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:31:20
[2026-10-16 15:31:20,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:31:21,065.065 INFO    ] Initializing speech engine...
[2026-10-16 15:31:21,073.073 INFO    ] 2026-10-16 15:31:21
[2026-10-16 15:31:21,369.369 INFO    ] 2026-10-16 15:31:21
[2026-10-16 15:31:21,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:31:22,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:31:22,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:31:25,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:31:25,006.006 INFO    ] time= 16/10/2026 15:31:25
[2026-10-16 15:31:25,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:31:25,012.012 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:31:25,770.770 INFO    ] No existing commands found in stream
[2026-10-16 15:31:30,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:31:30,784.784 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 15:31:36,689.689 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:31:36,692.692 INFO    ] Checking for system updates...
[2026-10-16 15:31:36,734.734 INFO    ] 200
[2026-10-16 15:31:36,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:36,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:31:36,798.798 INFO    ] No update needed
[2026-10-16 15:31:36,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 15:31:36,834.834 INFO    ] 200
[2026-10-16 15:31:36,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:36,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:31:37,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:31:37,066.066 INFO    ] No camera update needed
[2026-10-16 15:31:37,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:31:37,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:31:37,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:31:37,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:31:39,121.121 INFO    ] ================================================
[2026-10-16 15:31:39,136.136 INFO    ] Launching Daemon at Fri Oct 16 15:31:39 IST 2026
[2026-10-16 15:31:39,147.147 INFO    ] ================================================
[2026-10-16 15:31:39,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:31:39
[2026-10-16 15:31:40,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:31:40,492.492 INFO    ] Initializing speech engine...
[2026-10-16 15:31:40,501.501 INFO    ] 2026-10-16 15:31:40
[2026-10-16 15:31:40,795.795 INFO    ] 2026-10-16 15:31:40
[2026-10-16 15:31:40,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:31:41,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:31:41,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:31:41,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:31:41,295.295 INFO    ] time= 16/10/2026 15:31:41
[2026-10-16 15:31:41,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:31:41,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:31:41,434.434 INFO    ] No existing commands found in stream
[2026-10-16 15:31:46,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:31:46,462.462 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 15:31:50,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:31:50,292.292 INFO    ] Checking for system updates...
[2026-10-16 15:31:50,328.328 INFO    ] 200
[2026-10-16 15:31:50,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:50,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:50,404.404 INFO    ] No update needed
[2026-10-16 15:31:50,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 15:31:50,449.449 INFO    ] 200
[2026-10-16 15:31:50,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:31:50,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:31:50,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:31:50,595.595 INFO    ] No camera update needed
[2026-10-16 15:31:50,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:31:50,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:31:50,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:31:50,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:31:52,652.652 INFO    ] ================================================
[2026-10-16 15:31:52,668.668 INFO    ] Launching Daemon at Fri Oct 16 15:31:52 IST 2026
[2026-10-16 15:31:52,679.679 INFO    ] ================================================
[2026-10-16 15:31:53,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:31:53
[2026-10-16 15:31:53,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:31:54,049.049 INFO    ] Initializing speech engine...
[2026-10-16 15:31:54,056.056 INFO    ] 2026-10-16 15:31:54
[2026-10-16 15:31:54,359.359 INFO    ] 2026-10-16 15:31:54
[2026-10-16 15:31:54,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:31:54,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:31:54,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:31:54,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:31:54,744.744 INFO    ] time= 16/10/2026 15:31:54
[2026-10-16 15:31:54,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:31:54,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:31:54,875.875 INFO    ] No existing commands found in stream
[2026-10-16 15:31:59,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:31:59,891.891 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 15:32:02,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:32:02,217.217 INFO    ] Checking for system updates...
[2026-10-16 15:32:02,264.264 INFO    ] 200
[2026-10-16 15:32:02,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:02,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:02,338.338 INFO    ] No update needed
[2026-10-16 15:32:02,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 15:32:02,394.394 INFO    ] 200
[2026-10-16 15:32:02,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:02,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:32:02,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:02,524.524 INFO    ] No camera update needed
[2026-10-16 15:32:02,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:32:02,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:32:02,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:32:02,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:32:04,586.586 INFO    ] ================================================
[2026-10-16 15:32:04,601.601 INFO    ] Launching Daemon at Fri Oct 16 15:32:04 IST 2026
[2026-10-16 15:32:04,613.613 INFO    ] ================================================
[2026-10-16 15:32:05,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:32:05
[2026-10-16 15:32:05,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:32:06,015.015 INFO    ] Initializing speech engine...
[2026-10-16 15:32:06,023.023 INFO    ] 2026-10-16 15:32:06
[2026-10-16 15:32:06,303.303 INFO    ] 2026-10-16 15:32:06
[2026-10-16 15:32:06,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:32:08,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:32:08,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:32:09,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:32:09,312.312 INFO    ] time= 16/10/2026 15:32:09
[2026-10-16 15:32:09,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:32:09,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:32:09,387.387 INFO    ] No existing commands found in stream
[2026-10-16 15:32:14,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:32:14,394.394 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 15:32:17,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:32:17,334.334 INFO    ] Checking for system updates...
[2026-10-16 15:32:17,374.374 INFO    ] 200
[2026-10-16 15:32:17,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:17,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:32:17,445.445 INFO    ] No update needed
[2026-10-16 15:32:17,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 15:32:17,489.489 INFO    ] 200
[2026-10-16 15:32:17,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:17,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:32:17,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:17,641.641 INFO    ] No camera update needed
[2026-10-16 15:32:17,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:32:17,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:32:17,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:32:17,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:32:19,699.699 INFO    ] ================================================
[2026-10-16 15:32:19,714.714 INFO    ] Launching Daemon at Fri Oct 16 15:32:19 IST 2026
[2026-10-16 15:32:19,725.725 INFO    ] ================================================
[2026-10-16 15:32:20,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:32:20
[2026-10-16 15:32:21,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:32:21,379.379 INFO    ] Initializing speech engine...
[2026-10-16 15:32:21,393.393 INFO    ] 2026-10-16 15:32:21
[2026-10-16 15:32:21,687.687 INFO    ] 2026-10-16 15:32:21
[2026-10-16 15:32:21,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:32:22,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:32:22,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:32:22,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:32:22,311.311 INFO    ] time= 16/10/2026 15:32:22
[2026-10-16 15:32:22,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:32:22,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:32:22,533.533 INFO    ] No existing commands found in stream
[2026-10-16 15:32:27,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:32:27,562.562 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 15:32:29,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:32:29,270.270 INFO    ] Checking for system updates...
[2026-10-16 15:32:29,300.300 INFO    ] 200
[2026-10-16 15:32:29,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:29,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:32:29,372.372 INFO    ] No update needed
[2026-10-16 15:32:29,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 15:32:29,410.410 INFO    ] 200
[2026-10-16 15:32:29,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:29,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:32:29,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:32:29,532.532 INFO    ] No camera update needed
[2026-10-16 15:32:29,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:32:29,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:32:29,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:32:29,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:32:31,593.593 INFO    ] ================================================
[2026-10-16 15:32:31,608.608 INFO    ] Launching Daemon at Fri Oct 16 15:32:31 IST 2026
[2026-10-16 15:32:31,619.619 INFO    ] ================================================
[2026-10-16 15:32:32,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:32:32
[2026-10-16 15:32:32,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:32:33,172.172 INFO    ] Initializing speech engine...
[2026-10-16 15:32:33,186.186 INFO    ] 2026-10-16 15:32:33
[2026-10-16 15:32:33,449.449 INFO    ] 2026-10-16 15:32:33
[2026-10-16 15:32:33,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:32:33,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:32:33,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:32:33,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:32:33,826.826 INFO    ] time= 16/10/2026 15:32:33
[2026-10-16 15:32:33,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:32:33,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:32:34,021.021 INFO    ] No existing commands found in stream
[2026-10-16 15:32:39,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:32:39,035.035 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 15:32:41,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:32:41,868.868 INFO    ] Checking for system updates...
[2026-10-16 15:32:41,904.904 INFO    ] 200
[2026-10-16 15:32:41,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:41,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:41,970.970 INFO    ] No update needed
[2026-10-16 15:32:41,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 15:32:42,006.006 INFO    ] 200
[2026-10-16 15:32:42,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:42,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:32:42,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:42,102.102 INFO    ] No camera update needed
[2026-10-16 15:32:42,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:32:42,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:32:42,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:32:42,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:32:44,158.158 INFO    ] ================================================
[2026-10-16 15:32:44,173.173 INFO    ] Launching Daemon at Fri Oct 16 15:32:44 IST 2026
[2026-10-16 15:32:44,184.184 INFO    ] ================================================
[2026-10-16 15:32:44,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:32:44
[2026-10-16 15:32:45,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:32:45,497.497 INFO    ] Initializing speech engine...
[2026-10-16 15:32:45,506.506 INFO    ] 2026-10-16 15:32:45
[2026-10-16 15:32:45,780.780 INFO    ] 2026-10-16 15:32:45
[2026-10-16 15:32:45,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:32:46,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:32:46,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:32:46,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:32:46,161.161 INFO    ] time= 16/10/2026 15:32:46
[2026-10-16 15:32:46,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:32:46,214.214 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:32:46,335.335 INFO    ] No existing commands found in stream
[2026-10-16 15:32:51,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:32:51,363.363 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 15:32:53,016.016 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:32:53,019.019 INFO    ] Checking for system updates...
[2026-10-16 15:32:53,055.055 INFO    ] 200
[2026-10-16 15:32:53,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:53,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:53,118.118 INFO    ] No update needed
[2026-10-16 15:32:53,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 15:32:53,158.158 INFO    ] 200
[2026-10-16 15:32:53,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:32:53,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:32:53,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:32:53,268.268 INFO    ] No camera update needed
[2026-10-16 15:32:53,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:32:53,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:32:53,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:32:53,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:32:55,325.325 INFO    ] ================================================
[2026-10-16 15:32:55,341.341 INFO    ] Launching Daemon at Fri Oct 16 15:32:55 IST 2026
[2026-10-16 15:32:55,352.352 INFO    ] ================================================
[2026-10-16 15:32:55,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:32:55
[2026-10-16 15:32:56,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:32:56,720.720 INFO    ] Initializing speech engine...
[2026-10-16 15:32:56,729.729 INFO    ] 2026-10-16 15:32:56
[2026-10-16 15:32:56,980.980 INFO    ] 2026-10-16 15:32:56
[2026-10-16 15:32:57,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:32:57,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:32:57,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:32:57,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:32:57,434.434 INFO    ] time= 16/10/2026 15:32:57
[2026-10-16 15:32:57,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:32:57,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:32:57,615.615 INFO    ] No existing commands found in stream
[2026-10-16 15:33:02,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:33:02,631.631 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 15:33:06,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:33:06,160.160 INFO    ] Checking for system updates...
[2026-10-16 15:33:06,195.195 INFO    ] 200
[2026-10-16 15:33:06,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:06,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:06,252.252 INFO    ] No update needed
[2026-10-16 15:33:06,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 15:33:06,291.291 INFO    ] 200
[2026-10-16 15:33:06,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:06,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:33:06,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:06,421.421 INFO    ] No camera update needed
[2026-10-16 15:33:06,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:33:06,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:33:06,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:33:06,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:33:08,476.476 INFO    ] ================================================
[2026-10-16 15:33:08,492.492 INFO    ] Launching Daemon at Fri Oct 16 15:33:08 IST 2026
[2026-10-16 15:33:08,503.503 INFO    ] ================================================
[2026-10-16 15:33:09,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:33:09
[2026-10-16 15:33:09,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:33:09,821.821 INFO    ] Initializing speech engine...
[2026-10-16 15:33:09,828.828 INFO    ] 2026-10-16 15:33:09
[2026-10-16 15:33:10,119.119 INFO    ] 2026-10-16 15:33:10
[2026-10-16 15:33:10,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:33:12,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:33:12,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:33:12,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:33:12,666.666 INFO    ] time= 16/10/2026 15:33:12
[2026-10-16 15:33:12,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:33:12,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:33:12,747.747 INFO    ] No existing commands found in stream
[2026-10-16 15:33:17,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:33:17,766.766 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 15:33:20,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:33:20,930.930 INFO    ] Checking for system updates...
[2026-10-16 15:33:20,951.951 INFO    ] 200
[2026-10-16 15:33:20,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:20,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:20,983.983 INFO    ] No update needed
[2026-10-16 15:33:20,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 15:33:21,004.004 INFO    ] 200
[2026-10-16 15:33:21,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:21,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:33:21,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:21,122.122 INFO    ] No camera update needed
[2026-10-16 15:33:21,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:33:21,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:33:21,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:33:21,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:33:23,178.178 INFO    ] ================================================
[2026-10-16 15:33:23,194.194 INFO    ] Launching Daemon at Fri Oct 16 15:33:23 IST 2026
[2026-10-16 15:33:23,205.205 INFO    ] ================================================
[2026-10-16 15:33:23,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:33:23
[2026-10-16 15:33:24,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:33:24,564.564 INFO    ] Initializing speech engine...
[2026-10-16 15:33:24,570.570 INFO    ] 2026-10-16 15:33:24
[2026-10-16 15:33:24,865.865 INFO    ] 2026-10-16 15:33:24
[2026-10-16 15:33:24,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:33:25,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:33:25,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:33:25,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:33:25,262.262 INFO    ] time= 16/10/2026 15:33:25
[2026-10-16 15:33:25,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:33:25,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:33:25,372.372 INFO    ] No existing commands found in stream
[2026-10-16 15:33:30,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:33:30,411.411 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 15:33:32,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:33:32,749.749 INFO    ] Checking for system updates...
[2026-10-16 15:33:32,786.786 INFO    ] 200
[2026-10-16 15:33:32,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:32,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:32,845.845 INFO    ] No update needed
[2026-10-16 15:33:32,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 15:33:32,883.883 INFO    ] 200
[2026-10-16 15:33:32,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:32,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:33:32,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:33:32,988.988 INFO    ] No camera update needed
[2026-10-16 15:33:32,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:33:32,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:33:33,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:33:33,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:33:35,048.048 INFO    ] ================================================
[2026-10-16 15:33:35,065.065 INFO    ] Launching Daemon at Fri Oct 16 15:33:35 IST 2026
[2026-10-16 15:33:35,077.077 INFO    ] ================================================
[2026-10-16 15:33:35,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:33:35
[2026-10-16 15:33:36,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:33:36,320.320 INFO    ] Initializing speech engine...
[2026-10-16 15:33:36,341.341 INFO    ] 2026-10-16 15:33:36
[2026-10-16 15:33:36,603.603 INFO    ] 2026-10-16 15:33:36
[2026-10-16 15:33:36,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:33:36,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:33:36,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:33:37,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:33:37,120.120 INFO    ] time= 16/10/2026 15:33:37
[2026-10-16 15:33:37,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:33:37,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:33:37,320.320 INFO    ] No existing commands found in stream
[2026-10-16 15:33:42,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:33:42,339.339 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 15:33:44,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:33:44,501.501 INFO    ] Checking for system updates...
[2026-10-16 15:33:44,543.543 INFO    ] 200
[2026-10-16 15:33:44,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:44,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:33:44,606.606 INFO    ] No update needed
[2026-10-16 15:33:44,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 15:33:44,646.646 INFO    ] 200
[2026-10-16 15:33:44,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:44,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:33:44,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:33:44,848.848 INFO    ] No camera update needed
[2026-10-16 15:33:44,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:33:44,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:33:44,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:33:44,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:33:46,906.906 INFO    ] ================================================
[2026-10-16 15:33:46,922.922 INFO    ] Launching Daemon at Fri Oct 16 15:33:46 IST 2026
[2026-10-16 15:33:46,938.938 INFO    ] ================================================
[2026-10-16 15:33:47,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:33:47
[2026-10-16 15:33:48,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:33:48,300.300 INFO    ] Initializing speech engine...
[2026-10-16 15:33:48,313.313 INFO    ] 2026-10-16 15:33:48
[2026-10-16 15:33:48,598.598 INFO    ] 2026-10-16 15:33:48
[2026-10-16 15:33:48,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:33:48,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:33:48,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:33:49,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:33:49,094.094 INFO    ] time= 16/10/2026 15:33:49
[2026-10-16 15:33:49,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:33:49,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:33:49,314.314 INFO    ] No existing commands found in stream
[2026-10-16 15:33:54,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:33:54,348.348 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 15:33:56,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:33:56,013.013 INFO    ] Checking for system updates...
[2026-10-16 15:33:56,049.049 INFO    ] 200
[2026-10-16 15:33:56,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:56,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:33:56,116.116 INFO    ] No update needed
[2026-10-16 15:33:56,118.118 INFO    ] Checking for camera pi updates...
[2026-10-16 15:33:56,156.156 INFO    ] 200
[2026-10-16 15:33:56,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:33:56,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:33:56,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:33:56,256.256 INFO    ] No camera update needed
[2026-10-16 15:33:56,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:33:56,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:33:56,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:33:56,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:33:58,311.311 INFO    ] ================================================
[2026-10-16 15:33:58,327.327 INFO    ] Launching Daemon at Fri Oct 16 15:33:58 IST 2026
[2026-10-16 15:33:58,339.339 INFO    ] ================================================
[2026-10-16 15:33:58,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:33:58
[2026-10-16 15:33:59,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:33:59,624.624 INFO    ] Initializing speech engine...
[2026-10-16 15:33:59,637.637 INFO    ] 2026-10-16 15:33:59
[2026-10-16 15:33:59,924.924 INFO    ] 2026-10-16 15:33:59
[2026-10-16 15:33:59,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:34:00,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:34:00,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:34:00,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:34:00,340.340 INFO    ] time= 16/10/2026 15:34:00
[2026-10-16 15:34:00,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:34:00,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:34:00,427.427 INFO    ] No existing commands found in stream
[2026-10-16 15:34:05,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:34:05,460.460 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 15:34:06,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:34:06,104.104 INFO    ] Checking for system updates...
[2026-10-16 15:34:06,140.140 INFO    ] 200
[2026-10-16 15:34:06,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:06,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:34:06,177.177 INFO    ] No update needed
[2026-10-16 15:34:06,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 15:34:06,198.198 INFO    ] 200
[2026-10-16 15:34:06,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:06,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:34:06,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:06,286.286 INFO    ] No camera update needed
[2026-10-16 15:34:06,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:34:06,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:34:06,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:34:06,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:34:08,345.345 INFO    ] ================================================
[2026-10-16 15:34:08,361.361 INFO    ] Launching Daemon at Fri Oct 16 15:34:08 IST 2026
[2026-10-16 15:34:08,372.372 INFO    ] ================================================
[2026-10-16 15:34:08,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:34:08
[2026-10-16 15:34:09,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:34:09,734.734 INFO    ] Initializing speech engine...
[2026-10-16 15:34:09,744.744 INFO    ] 2026-10-16 15:34:09
[2026-10-16 15:34:09,995.995 INFO    ] 2026-10-16 15:34:09
[2026-10-16 15:34:10,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:34:14,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:34:14,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:34:15,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:34:15,589.589 INFO    ] time= 16/10/2026 15:34:15
[2026-10-16 15:34:15,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:34:15,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:34:15,652.652 INFO    ] No existing commands found in stream
[2026-10-16 15:34:20,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:34:20,664.664 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 15:34:21,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:34:21,445.445 INFO    ] Checking for system updates...
[2026-10-16 15:34:21,467.467 INFO    ] 200
[2026-10-16 15:34:21,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:21,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:21,517.517 INFO    ] No update needed
[2026-10-16 15:34:21,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 15:34:21,553.553 INFO    ] 200
[2026-10-16 15:34:21,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:21,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:34:21,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:34:21,685.685 INFO    ] No camera update needed
[2026-10-16 15:34:21,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:34:21,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:34:21,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:34:21,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:34:23,742.742 INFO    ] ================================================
[2026-10-16 15:34:23,758.758 INFO    ] Launching Daemon at Fri Oct 16 15:34:23 IST 2026
[2026-10-16 15:34:23,769.769 INFO    ] ================================================
[2026-10-16 15:34:24,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:34:24
[2026-10-16 15:34:24,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:34:25,095.095 INFO    ] Initializing speech engine...
[2026-10-16 15:34:25,104.104 INFO    ] 2026-10-16 15:34:25
[2026-10-16 15:34:25,394.394 INFO    ] 2026-10-16 15:34:25
[2026-10-16 15:34:25,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:34:25,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:34:25,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:34:25,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:34:25,811.811 INFO    ] time= 16/10/2026 15:34:25
[2026-10-16 15:34:25,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:34:25,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:34:25,969.969 INFO    ] No existing commands found in stream
[2026-10-16 15:34:30,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:34:30,997.997 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 15:34:33,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:34:33,018.018 INFO    ] Checking for system updates...
[2026-10-16 15:34:33,066.066 INFO    ] 200
[2026-10-16 15:34:33,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:33,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:34:33,129.129 INFO    ] No update needed
[2026-10-16 15:34:33,131.131 INFO    ] Checking for camera pi updates...
[2026-10-16 15:34:33,168.168 INFO    ] 200
[2026-10-16 15:34:33,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:33,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:34:33,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:34:33,272.272 INFO    ] No camera update needed
[2026-10-16 15:34:33,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:34:33,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:34:33,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:34:33,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:34:35,327.327 INFO    ] ================================================
[2026-10-16 15:34:35,343.343 INFO    ] Launching Daemon at Fri Oct 16 15:34:35 IST 2026
[2026-10-16 15:34:35,354.354 INFO    ] ================================================
[2026-10-16 15:34:35,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:34:35
[2026-10-16 15:34:36,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:34:36,844.844 INFO    ] Initializing speech engine...
[2026-10-16 15:34:36,858.858 INFO    ] 2026-10-16 15:34:36
[2026-10-16 15:34:37,165.165 INFO    ] 2026-10-16 15:34:37
[2026-10-16 15:34:37,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:34:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:34:37,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:34:37,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:34:37,606.606 INFO    ] time= 16/10/2026 15:34:37
[2026-10-16 15:34:37,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:34:37,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:34:37,817.817 INFO    ] No existing commands found in stream
[2026-10-16 15:34:42,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:34:42,841.841 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 15:34:47,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:34:47,157.157 INFO    ] Checking for system updates...
[2026-10-16 15:34:47,192.192 INFO    ] 200
[2026-10-16 15:34:47,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:47,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:47,249.249 INFO    ] No update needed
[2026-10-16 15:34:47,252.252 INFO    ] Checking for camera pi updates...
[2026-10-16 15:34:47,285.285 INFO    ] 200
[2026-10-16 15:34:47,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:47,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:34:47,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:47,418.418 INFO    ] No camera update needed
[2026-10-16 15:34:47,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:34:47,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:34:47,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:34:47,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:34:49,478.478 INFO    ] ================================================
[2026-10-16 15:34:49,494.494 INFO    ] Launching Daemon at Fri Oct 16 15:34:49 IST 2026
[2026-10-16 15:34:49,506.506 INFO    ] ================================================
[2026-10-16 15:34:50,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:34:50
[2026-10-16 15:34:50,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:34:50,862.862 INFO    ] Initializing speech engine...
[2026-10-16 15:34:50,884.884 INFO    ] 2026-10-16 15:34:50
[2026-10-16 15:34:51,148.148 INFO    ] 2026-10-16 15:34:51
[2026-10-16 15:34:51,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:34:51,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:34:51,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:34:51,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:34:51,521.521 INFO    ] time= 16/10/2026 15:34:51
[2026-10-16 15:34:51,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:34:51,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:34:51,644.644 INFO    ] No existing commands found in stream
[2026-10-16 15:34:56,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:34:56,655.655 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 15:34:58,938.938 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:34:58,941.941 INFO    ] Checking for system updates...
[2026-10-16 15:34:58,981.981 INFO    ] 200
[2026-10-16 15:34:58,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:59,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:59,047.047 INFO    ] No update needed
[2026-10-16 15:34:59,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 15:34:59,089.089 INFO    ] 200
[2026-10-16 15:34:59,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:34:59,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:34:59,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:34:59,250.250 INFO    ] No camera update needed
[2026-10-16 15:34:59,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:34:59,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:34:59,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:34:59,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:35:01,312.312 INFO    ] ================================================
[2026-10-16 15:35:01,329.329 INFO    ] Launching Daemon at Fri Oct 16 15:35:01 IST 2026
[2026-10-16 15:35:01,341.341 INFO    ] ================================================
[2026-10-16 15:35:02,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:35:02
[2026-10-16 15:35:03,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:35:03,514.514 INFO    ] Initializing speech engine...
[2026-10-16 15:35:03,534.534 INFO    ] 2026-10-16 15:35:03
[2026-10-16 15:35:03,830.830 INFO    ] 2026-10-16 15:35:03
[2026-10-16 15:35:03,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:35:04,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:35:04,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:35:04,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:35:04,314.314 INFO    ] time= 16/10/2026 15:35:04
[2026-10-16 15:35:04,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:35:04,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:35:04,566.566 INFO    ] No existing commands found in stream
[2026-10-16 15:35:09,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:35:09,591.591 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 15:35:10,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:35:10,667.667 INFO    ] Checking for system updates...
[2026-10-16 15:35:10,704.704 INFO    ] 200
[2026-10-16 15:35:10,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:10,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:35:10,770.770 INFO    ] No update needed
[2026-10-16 15:35:10,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 15:35:10,810.810 INFO    ] 200
[2026-10-16 15:35:10,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:10,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:35:10,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:35:10,945.945 INFO    ] No camera update needed
[2026-10-16 15:35:10,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:35:10,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:35:10,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:35:10,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:35:13,005.005 INFO    ] ================================================
[2026-10-16 15:35:13,021.021 INFO    ] Launching Daemon at Fri Oct 16 15:35:13 IST 2026
[2026-10-16 15:35:13,032.032 INFO    ] ================================================
[2026-10-16 15:35:13,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:35:13
[2026-10-16 15:35:14,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:35:14,368.368 INFO    ] Initializing speech engine...
[2026-10-16 15:35:14,381.381 INFO    ] 2026-10-16 15:35:14
[2026-10-16 15:35:14,629.629 INFO    ] 2026-10-16 15:35:14
[2026-10-16 15:35:14,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:35:18,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:35:18,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:35:18,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:35:18,815.815 INFO    ] time= 16/10/2026 15:35:18
[2026-10-16 15:35:18,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:35:18,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:35:18,884.884 INFO    ] No existing commands found in stream
[2026-10-16 15:35:23,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:35:23,896.896 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 15:35:25,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:35:25,193.193 INFO    ] Checking for system updates...
[2026-10-16 15:35:25,214.214 INFO    ] 200
[2026-10-16 15:35:25,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:25,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:35:25,248.248 INFO    ] No update needed
[2026-10-16 15:35:25,249.249 INFO    ] Checking for camera pi updates...
[2026-10-16 15:35:25,281.281 INFO    ] 200
[2026-10-16 15:35:25,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:25,331.331 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:35:25,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:35:25,427.427 INFO    ] No camera update needed
[2026-10-16 15:35:25,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:35:25,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:35:25,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:35:25,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:35:27,485.485 INFO    ] ================================================
[2026-10-16 15:35:27,501.501 INFO    ] Launching Daemon at Fri Oct 16 15:35:27 IST 2026
[2026-10-16 15:35:27,513.513 INFO    ] ================================================
[2026-10-16 15:35:28,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:35:28
[2026-10-16 15:35:28,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:35:28,857.857 INFO    ] Initializing speech engine...
[2026-10-16 15:35:28,864.864 INFO    ] 2026-10-16 15:35:28
[2026-10-16 15:35:29,113.113 INFO    ] 2026-10-16 15:35:29
[2026-10-16 15:35:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:35:29,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:35:29,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:35:29,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:35:29,593.593 INFO    ] time= 16/10/2026 15:35:29
[2026-10-16 15:35:29,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:35:29,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:35:29,802.802 INFO    ] No existing commands found in stream
[2026-10-16 15:35:34,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:35:34,832.832 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 15:35:37,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:35:37,767.767 INFO    ] Checking for system updates...
[2026-10-16 15:35:37,809.809 INFO    ] 200
[2026-10-16 15:35:37,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:37,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:35:37,878.878 INFO    ] No update needed
[2026-10-16 15:35:37,881.881 INFO    ] Checking for camera pi updates...
[2026-10-16 15:35:37,920.920 INFO    ] 200
[2026-10-16 15:35:37,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:37,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:35:38,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:35:38,028.028 INFO    ] No camera update needed
[2026-10-16 15:35:38,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:35:38,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:35:38,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:35:38,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:35:40,089.089 INFO    ] ================================================
[2026-10-16 15:35:40,106.106 INFO    ] Launching Daemon at Fri Oct 16 15:35:40 IST 2026
[2026-10-16 15:35:40,118.118 INFO    ] ================================================
[2026-10-16 15:35:40,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:35:40
[2026-10-16 15:35:41,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:35:41,443.443 INFO    ] Initializing speech engine...
[2026-10-16 15:35:41,465.465 INFO    ] 2026-10-16 15:35:41
[2026-10-16 15:35:41,716.716 INFO    ] 2026-10-16 15:35:41
[2026-10-16 15:35:41,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:35:42,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:35:42,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:35:42,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:35:42,178.178 INFO    ] time= 16/10/2026 15:35:42
[2026-10-16 15:35:42,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:35:42,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:35:42,360.360 INFO    ] No existing commands found in stream
[2026-10-16 15:35:47,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:35:47,401.401 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 15:35:51,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:35:51,318.318 INFO    ] Checking for system updates...
[2026-10-16 15:35:51,354.354 INFO    ] 200
[2026-10-16 15:35:51,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:51,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:35:51,412.412 INFO    ] No update needed
[2026-10-16 15:35:51,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 15:35:51,448.448 INFO    ] 200
[2026-10-16 15:35:51,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:35:51,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:35:51,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:35:51,649.649 INFO    ] No camera update needed
[2026-10-16 15:35:51,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:35:51,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:35:51,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:35:51,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:35:53,705.705 INFO    ] ================================================
[2026-10-16 15:35:53,721.721 INFO    ] Launching Daemon at Fri Oct 16 15:35:53 IST 2026
[2026-10-16 15:35:53,732.732 INFO    ] ================================================
[2026-10-16 15:35:54,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:35:54
[2026-10-16 15:35:54,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:35:55,111.111 INFO    ] Initializing speech engine...
[2026-10-16 15:35:55,116.116 INFO    ] 2026-10-16 15:35:55
[2026-10-16 15:35:55,428.428 INFO    ] 2026-10-16 15:35:55
[2026-10-16 15:35:55,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:35:55,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:35:55,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:35:55,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:35:55,849.849 INFO    ] time= 16/10/2026 15:35:55
[2026-10-16 15:35:55,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:35:55,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:35:55,935.935 INFO    ] No existing commands found in stream
[2026-10-16 15:36:00,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:36:00,974.974 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 15:36:03,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:36:03,184.184 INFO    ] Checking for system updates...
[2026-10-16 15:36:03,225.225 INFO    ] 200
[2026-10-16 15:36:03,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:03,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:03,295.295 INFO    ] No update needed
[2026-10-16 15:36:03,297.297 INFO    ] Checking for camera pi updates...
[2026-10-16 15:36:03,347.347 INFO    ] 200
[2026-10-16 15:36:03,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:03,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:36:03,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:03,498.498 INFO    ] No camera update needed
[2026-10-16 15:36:03,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:36:03,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:36:03,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:36:03,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:36:05,555.555 INFO    ] ================================================
[2026-10-16 15:36:05,571.571 INFO    ] Launching Daemon at Fri Oct 16 15:36:05 IST 2026
[2026-10-16 15:36:05,582.582 INFO    ] ================================================
[2026-10-16 15:36:06,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:36:06
[2026-10-16 15:36:06,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:36:06,965.965 INFO    ] Initializing speech engine...
[2026-10-16 15:36:06,978.978 INFO    ] 2026-10-16 15:36:06
[2026-10-16 15:36:07,239.239 INFO    ] 2026-10-16 15:36:07
[2026-10-16 15:36:07,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:36:07,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:36:07,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:36:07,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:36:07,611.611 INFO    ] time= 16/10/2026 15:36:07
[2026-10-16 15:36:07,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:36:07,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:36:07,782.782 INFO    ] No existing commands found in stream
[2026-10-16 15:36:12,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:36:12,815.815 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 15:36:14,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:36:14,767.767 INFO    ] Checking for system updates...
[2026-10-16 15:36:14,787.787 INFO    ] 200
[2026-10-16 15:36:14,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:14,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:14,843.843 INFO    ] No update needed
[2026-10-16 15:36:14,846.846 INFO    ] Checking for camera pi updates...
[2026-10-16 15:36:14,880.880 INFO    ] 200
[2026-10-16 15:36:14,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:14,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:36:14,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:14,985.985 INFO    ] No camera update needed
[2026-10-16 15:36:14,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:36:14,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:36:14,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:36:15,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:36:17,041.041 INFO    ] ================================================
[2026-10-16 15:36:17,057.057 INFO    ] Launching Daemon at Fri Oct 16 15:36:17 IST 2026
[2026-10-16 15:36:17,068.068 INFO    ] ================================================
[2026-10-16 15:36:17,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:36:17
[2026-10-16 15:36:18,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:36:18,603.603 INFO    ] Initializing speech engine...
[2026-10-16 15:36:18,619.619 INFO    ] 2026-10-16 15:36:18
[2026-10-16 15:36:18,903.903 INFO    ] 2026-10-16 15:36:18
[2026-10-16 15:36:18,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:36:21,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:36:21,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:36:22,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:36:22,761.761 INFO    ] time= 16/10/2026 15:36:22
[2026-10-16 15:36:22,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:36:22,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:36:22,831.831 INFO    ] No existing commands found in stream
[2026-10-16 15:36:27,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:36:27,844.844 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 15:36:28,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:36:28,701.701 INFO    ] Checking for system updates...
[2026-10-16 15:36:28,736.736 INFO    ] 200
[2026-10-16 15:36:28,739.739 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:28,742.742 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 15:36:28,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 15:36:28,778.778 INFO    ] 200
[2026-10-16 15:36:28,781.781 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:28,784.784 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 15:36:28,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:36:28,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:36:28,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:36:28,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:36:30,841.841 INFO    ] ================================================
[2026-10-16 15:36:30,856.856 INFO    ] Launching Daemon at Fri Oct 16 15:36:30 IST 2026
[2026-10-16 15:36:30,867.867 INFO    ] ================================================
[2026-10-16 15:36:31,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:36:31
[2026-10-16 15:36:32,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:36:32,338.338 INFO    ] Initializing speech engine...
[2026-10-16 15:36:32,354.354 INFO    ] 2026-10-16 15:36:32
[2026-10-16 15:36:32,642.642 INFO    ] 2026-10-16 15:36:32
[2026-10-16 15:36:32,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:36:32,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:36:32,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:36:33,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:36:33,111.111 INFO    ] time= 16/10/2026 15:36:33
[2026-10-16 15:36:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:36:33,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:36:33,289.289 INFO    ] No existing commands found in stream
[2026-10-16 15:36:38,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:36:38,303.303 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 15:36:40,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:36:40,843.843 INFO    ] Checking for system updates...
[2026-10-16 15:36:40,865.865 INFO    ] 200
[2026-10-16 15:36:40,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:40,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:40,898.898 INFO    ] No update needed
[2026-10-16 15:36:40,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 15:36:40,919.919 INFO    ] 200
[2026-10-16 15:36:40,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:40,966.966 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:36:41,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:41,053.053 INFO    ] No camera update needed
[2026-10-16 15:36:41,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:36:41,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:36:41,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:36:41,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:36:43,109.109 INFO    ] ================================================
[2026-10-16 15:36:43,124.124 INFO    ] Launching Daemon at Fri Oct 16 15:36:43 IST 2026
[2026-10-16 15:36:43,135.135 INFO    ] ================================================
[2026-10-16 15:36:43,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:36:43
[2026-10-16 15:36:44,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:36:44,537.537 INFO    ] Initializing speech engine...
[2026-10-16 15:36:44,555.555 INFO    ] 2026-10-16 15:36:44
[2026-10-16 15:36:44,809.809 INFO    ] 2026-10-16 15:36:44
[2026-10-16 15:36:44,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:36:45,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:36:45,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:36:45,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:36:45,275.275 INFO    ] time= 16/10/2026 15:36:45
[2026-10-16 15:36:45,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:36:45,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:36:45,447.447 INFO    ] No existing commands found in stream
[2026-10-16 15:36:50,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:36:50,462.462 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 15:36:54,974.974 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:36:54,975.975 INFO    ] Checking for system updates...
[2026-10-16 15:36:54,996.996 INFO    ] 200
[2026-10-16 15:36:54,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:55,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:55,032.032 INFO    ] No update needed
[2026-10-16 15:36:55,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 15:36:55,060.060 INFO    ] 200
[2026-10-16 15:36:55,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:36:55,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:36:55,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:36:55,190.190 INFO    ] No camera update needed
[2026-10-16 15:36:55,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:36:55,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:36:55,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:36:55,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:36:57,245.245 INFO    ] ================================================
[2026-10-16 15:36:57,260.260 INFO    ] Launching Daemon at Fri Oct 16 15:36:57 IST 2026
[2026-10-16 15:36:57,271.271 INFO    ] ================================================
[2026-10-16 15:36:57,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:36:57
[2026-10-16 15:36:58,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:36:58,801.801 INFO    ] Initializing speech engine...
[2026-10-16 15:36:58,811.811 INFO    ] 2026-10-16 15:36:58
[2026-10-16 15:36:59,069.069 INFO    ] 2026-10-16 15:36:59
[2026-10-16 15:36:59,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:36:59,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:36:59,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:36:59,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:36:59,558.558 INFO    ] time= 16/10/2026 15:36:59
[2026-10-16 15:36:59,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:36:59,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:36:59,770.770 INFO    ] No existing commands found in stream
[2026-10-16 15:37:04,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:37:04,796.796 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 15:37:08,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:37:08,541.541 INFO    ] Checking for system updates...
[2026-10-16 15:37:08,577.577 INFO    ] 200
[2026-10-16 15:37:08,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:08,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:08,642.642 INFO    ] No update needed
[2026-10-16 15:37:08,645.645 INFO    ] Checking for camera pi updates...
[2026-10-16 15:37:08,682.682 INFO    ] 200
[2026-10-16 15:37:08,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:08,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:37:08,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:08,802.802 INFO    ] No camera update needed
[2026-10-16 15:37:08,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:37:08,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:37:08,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:37:08,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:37:10,860.860 INFO    ] ================================================
[2026-10-16 15:37:10,875.875 INFO    ] Launching Daemon at Fri Oct 16 15:37:10 IST 2026
[2026-10-16 15:37:10,886.886 INFO    ] ================================================
[2026-10-16 15:37:11,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:37:11
[2026-10-16 15:37:12,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:37:12,394.394 INFO    ] Initializing speech engine...
[2026-10-16 15:37:12,404.404 INFO    ] 2026-10-16 15:37:12
[2026-10-16 15:37:12,678.678 INFO    ] 2026-10-16 15:37:12
[2026-10-16 15:37:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:37:12,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:37:12,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:37:13,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:37:13,179.179 INFO    ] time= 16/10/2026 15:37:13
[2026-10-16 15:37:13,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:37:13,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:37:13,366.366 INFO    ] No existing commands found in stream
[2026-10-16 15:37:18,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:37:18,396.396 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 15:37:25,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:37:25,644.644 INFO    ] Checking for system updates...
[2026-10-16 15:37:25,681.681 INFO    ] 200
[2026-10-16 15:37:25,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:25,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:37:25,744.744 INFO    ] No update needed
[2026-10-16 15:37:25,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 15:37:25,784.784 INFO    ] 200
[2026-10-16 15:37:25,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:25,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:37:25,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:37:25,910.910 INFO    ] No camera update needed
[2026-10-16 15:37:25,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:37:25,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:37:25,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:37:25,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:37:27,966.966 INFO    ] ================================================
[2026-10-16 15:37:27,982.982 INFO    ] Launching Daemon at Fri Oct 16 15:37:27 IST 2026
[2026-10-16 15:37:27,993.993 INFO    ] ================================================
[2026-10-16 15:37:28,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:37:28
[2026-10-16 15:37:29,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:37:29,512.512 INFO    ] Initializing speech engine...
[2026-10-16 15:37:29,520.520 INFO    ] 2026-10-16 15:37:29
[2026-10-16 15:37:29,812.812 INFO    ] 2026-10-16 15:37:29
[2026-10-16 15:37:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:37:30,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:37:30,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:37:30,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:37:30,344.344 INFO    ] time= 16/10/2026 15:37:30
[2026-10-16 15:37:30,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:37:30,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:37:30,659.659 INFO    ] No existing commands found in stream
[2026-10-16 15:37:35,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:37:35,694.694 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 15:37:38,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:37:38,067.067 INFO    ] Checking for system updates...
[2026-10-16 15:37:38,108.108 INFO    ] 200
[2026-10-16 15:37:38,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:38,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:38,174.174 INFO    ] No update needed
[2026-10-16 15:37:38,177.177 INFO    ] Checking for camera pi updates...
[2026-10-16 15:37:38,216.216 INFO    ] 200
[2026-10-16 15:37:38,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:38,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:37:38,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:38,324.324 INFO    ] No camera update needed
[2026-10-16 15:37:38,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:37:38,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:37:38,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:37:38,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:37:40,381.381 INFO    ] ================================================
[2026-10-16 15:37:40,396.396 INFO    ] Launching Daemon at Fri Oct 16 15:37:40 IST 2026
[2026-10-16 15:37:40,407.407 INFO    ] ================================================
[2026-10-16 15:37:40,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:37:40
[2026-10-16 15:37:41,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:37:41,737.737 INFO    ] Initializing speech engine...
[2026-10-16 15:37:41,753.753 INFO    ] 2026-10-16 15:37:41
[2026-10-16 15:37:42,022.022 INFO    ] 2026-10-16 15:37:42
[2026-10-16 15:37:42,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:37:42,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:37:42,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:37:42,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:37:42,488.488 INFO    ] time= 16/10/2026 15:37:42
[2026-10-16 15:37:42,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:37:42,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:37:42,686.686 INFO    ] No existing commands found in stream
[2026-10-16 15:37:47,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:37:47,701.701 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 15:37:49,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:37:49,150.150 INFO    ] Checking for system updates...
[2026-10-16 15:37:49,185.185 INFO    ] 200
[2026-10-16 15:37:49,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:49,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:49,246.246 INFO    ] No update needed
[2026-10-16 15:37:49,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 15:37:49,282.282 INFO    ] 200
[2026-10-16 15:37:49,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:37:49,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:37:49,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:37:49,413.413 INFO    ] No camera update needed
[2026-10-16 15:37:49,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:37:49,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:37:49,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:37:49,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:37:51,468.468 INFO    ] ================================================
[2026-10-16 15:37:51,484.484 INFO    ] Launching Daemon at Fri Oct 16 15:37:51 IST 2026
[2026-10-16 15:37:51,495.495 INFO    ] ================================================
[2026-10-16 15:37:51,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:37:51
[2026-10-16 15:37:52,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:37:52,826.826 INFO    ] Initializing speech engine...
[2026-10-16 15:37:52,836.836 INFO    ] 2026-10-16 15:37:52
[2026-10-16 15:37:53,081.081 INFO    ] 2026-10-16 15:37:53
[2026-10-16 15:37:53,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:37:56,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:37:56,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:37:57,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:37:57,744.744 INFO    ] time= 16/10/2026 15:37:57
[2026-10-16 15:37:57,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:37:57,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:37:57,820.820 INFO    ] No existing commands found in stream
[2026-10-16 15:38:02,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:38:02,834.834 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 15:38:07,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:38:07,285.285 INFO    ] Checking for system updates...
[2026-10-16 15:38:07,322.322 INFO    ] 200
[2026-10-16 15:38:07,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:07,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:38:07,386.386 INFO    ] No update needed
[2026-10-16 15:38:07,391.391 INFO    ] Checking for camera pi updates...
[2026-10-16 15:38:07,425.425 INFO    ] 200
[2026-10-16 15:38:07,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:07,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:38:07,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:38:07,559.559 INFO    ] No camera update needed
[2026-10-16 15:38:07,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:38:07,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:38:07,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:38:07,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:38:09,623.623 INFO    ] ================================================
[2026-10-16 15:38:09,639.639 INFO    ] Launching Daemon at Fri Oct 16 15:38:09 IST 2026
[2026-10-16 15:38:09,650.650 INFO    ] ================================================
[2026-10-16 15:38:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:38:10
[2026-10-16 15:38:10,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:38:10,982.982 INFO    ] Initializing speech engine...
[2026-10-16 15:38:11,000.000 INFO    ] 2026-10-16 15:38:10
[2026-10-16 15:38:11,252.252 INFO    ] 2026-10-16 15:38:11
[2026-10-16 15:38:11,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:38:11,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:38:11,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:38:11,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:38:11,764.764 INFO    ] time= 16/10/2026 15:38:11
[2026-10-16 15:38:11,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:38:11,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:38:11,964.964 INFO    ] No existing commands found in stream
[2026-10-16 15:38:16,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:38:16,989.989 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 15:38:19,965.965 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:38:19,967.967 INFO    ] Checking for system updates...
[2026-10-16 15:38:19,988.988 INFO    ] 200
[2026-10-16 15:38:19,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:20,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:38:20,043.043 INFO    ] No update needed
[2026-10-16 15:38:20,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 15:38:20,080.080 INFO    ] 200
[2026-10-16 15:38:20,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:20,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:38:20,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:38:20,225.225 INFO    ] No camera update needed
[2026-10-16 15:38:20,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:38:20,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:38:20,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:38:20,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:38:22,286.286 INFO    ] ================================================
[2026-10-16 15:38:22,302.302 INFO    ] Launching Daemon at Fri Oct 16 15:38:22 IST 2026
[2026-10-16 15:38:22,313.313 INFO    ] ================================================
[2026-10-16 15:38:22,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:38:22
[2026-10-16 15:38:23,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:38:23,659.659 INFO    ] Initializing speech engine...
[2026-10-16 15:38:23,668.668 INFO    ] 2026-10-16 15:38:23
[2026-10-16 15:38:23,918.918 INFO    ] 2026-10-16 15:38:23
[2026-10-16 15:38:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:38:28,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:38:28,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:38:29,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:38:29,302.302 INFO    ] time= 16/10/2026 15:38:29
[2026-10-16 15:38:29,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:38:29,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:38:29,372.372 INFO    ] No existing commands found in stream
[2026-10-16 15:38:34,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:38:34,384.384 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 15:38:38,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:38:38,230.230 INFO    ] Checking for system updates...
[2026-10-16 15:38:38,266.266 INFO    ] 200
[2026-10-16 15:38:38,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:38,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:38:38,324.324 INFO    ] No update needed
[2026-10-16 15:38:38,326.326 INFO    ] Checking for camera pi updates...
[2026-10-16 15:38:38,363.363 INFO    ] 200
[2026-10-16 15:38:38,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:38,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:38:38,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:38:38,488.488 INFO    ] No camera update needed
[2026-10-16 15:38:38,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:38:38,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:38:38,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:38:38,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:38:40,547.547 INFO    ] ================================================
[2026-10-16 15:38:40,563.563 INFO    ] Launching Daemon at Fri Oct 16 15:38:40 IST 2026
[2026-10-16 15:38:40,575.575 INFO    ] ================================================
[2026-10-16 15:38:41,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:38:41
[2026-10-16 15:38:41,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:38:42,049.049 INFO    ] Initializing speech engine...
[2026-10-16 15:38:42,060.060 INFO    ] 2026-10-16 15:38:42
[2026-10-16 15:38:42,311.311 INFO    ] 2026-10-16 15:38:42
[2026-10-16 15:38:42,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:38:42,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:38:42,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:38:42,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:38:42,809.809 INFO    ] time= 16/10/2026 15:38:42
[2026-10-16 15:38:42,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:38:42,878.878 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:38:43,024.024 INFO    ] No existing commands found in stream
[2026-10-16 15:38:48,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:38:48,046.046 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 15:38:49,346.346 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:38:49,349.349 INFO    ] Checking for system updates...
[2026-10-16 15:38:49,385.385 INFO    ] 200
[2026-10-16 15:38:49,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:49,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:38:49,443.443 INFO    ] No update needed
[2026-10-16 15:38:49,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 15:38:49,482.482 INFO    ] 200
[2026-10-16 15:38:49,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:38:49,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:38:49,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:38:49,613.613 INFO    ] No camera update needed
[2026-10-16 15:38:49,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:38:49,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:38:49,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:38:49,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:38:51,669.669 INFO    ] ================================================
[2026-10-16 15:38:51,684.684 INFO    ] Launching Daemon at Fri Oct 16 15:38:51 IST 2026
[2026-10-16 15:38:51,696.696 INFO    ] ================================================
[2026-10-16 15:38:52,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:38:52
[2026-10-16 15:38:52,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:38:53,086.086 INFO    ] Initializing speech engine...
[2026-10-16 15:38:53,099.099 INFO    ] 2026-10-16 15:38:53
[2026-10-16 15:38:53,365.365 INFO    ] 2026-10-16 15:38:53
[2026-10-16 15:38:53,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:38:53,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:38:53,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:38:53,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:38:53,743.743 INFO    ] time= 16/10/2026 15:38:53
[2026-10-16 15:38:53,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:38:53,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:38:53,945.945 INFO    ] No existing commands found in stream
[2026-10-16 15:38:58,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:38:58,958.958 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 15:39:01,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:39:01,418.418 INFO    ] Checking for system updates...
[2026-10-16 15:39:01,439.439 INFO    ] 200
[2026-10-16 15:39:01,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:01,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:39:01,475.475 INFO    ] No update needed
[2026-10-16 15:39:01,477.477 INFO    ] Checking for camera pi updates...
[2026-10-16 15:39:01,517.517 INFO    ] 200
[2026-10-16 15:39:01,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:01,561.561 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:39:01,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:39:01,647.647 INFO    ] No camera update needed
[2026-10-16 15:39:01,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:39:01,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:39:01,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:39:01,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:39:03,750.750 INFO    ] ================================================
[2026-10-16 15:39:03,767.767 INFO    ] Launching Daemon at Fri Oct 16 15:39:03 IST 2026
[2026-10-16 15:39:03,778.778 INFO    ] ================================================
[2026-10-16 15:39:04,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:39:04
[2026-10-16 15:39:04,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:39:05,241.241 INFO    ] Initializing speech engine...
[2026-10-16 15:39:05,257.257 INFO    ] 2026-10-16 15:39:05
[2026-10-16 15:39:05,522.522 INFO    ] 2026-10-16 15:39:05
[2026-10-16 15:39:05,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:39:05,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:39:05,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:39:05,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:39:05,999.999 INFO    ] time= 16/10/2026 15:39:05
[2026-10-16 15:39:06,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:39:06,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:39:06,212.212 INFO    ] No existing commands found in stream
[2026-10-16 15:39:11,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:39:11,236.236 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 15:39:14,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:39:14,142.142 INFO    ] Checking for system updates...
[2026-10-16 15:39:14,162.162 INFO    ] 200
[2026-10-16 15:39:14,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:14,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:14,209.209 INFO    ] No update needed
[2026-10-16 15:39:14,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 15:39:14,245.245 INFO    ] 200
[2026-10-16 15:39:14,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:14,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:39:14,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:14,365.365 INFO    ] No camera update needed
[2026-10-16 15:39:14,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:39:14,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:39:14,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:39:14,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:39:16,421.421 INFO    ] ================================================
[2026-10-16 15:39:16,439.439 INFO    ] Launching Daemon at Fri Oct 16 15:39:16 IST 2026
[2026-10-16 15:39:16,450.450 INFO    ] ================================================
[2026-10-16 15:39:17,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:39:17
[2026-10-16 15:39:17,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:39:17,829.829 INFO    ] Initializing speech engine...
[2026-10-16 15:39:17,841.841 INFO    ] 2026-10-16 15:39:17
[2026-10-16 15:39:18,107.107 INFO    ] 2026-10-16 15:39:18
[2026-10-16 15:39:18,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:39:18,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:39:18,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:39:18,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:39:18,617.617 INFO    ] time= 16/10/2026 15:39:18
[2026-10-16 15:39:18,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:39:18,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:39:18,800.800 INFO    ] No existing commands found in stream
[2026-10-16 15:39:23,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:39:23,830.830 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 15:39:25,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:39:25,825.825 INFO    ] Checking for system updates...
[2026-10-16 15:39:25,862.862 INFO    ] 200
[2026-10-16 15:39:25,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:25,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:25,920.920 INFO    ] No update needed
[2026-10-16 15:39:25,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 15:39:25,960.960 INFO    ] 200
[2026-10-16 15:39:25,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:26,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:39:26,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:26,059.059 INFO    ] No camera update needed
[2026-10-16 15:39:26,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:39:26,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:39:26,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:39:26,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:39:28,120.120 INFO    ] ================================================
[2026-10-16 15:39:28,135.135 INFO    ] Launching Daemon at Fri Oct 16 15:39:28 IST 2026
[2026-10-16 15:39:28,146.146 INFO    ] ================================================
[2026-10-16 15:39:28,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:39:28
[2026-10-16 15:39:29,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:39:29,748.748 INFO    ] Initializing speech engine...
[2026-10-16 15:39:29,755.755 INFO    ] 2026-10-16 15:39:29
[2026-10-16 15:39:30,045.045 INFO    ] 2026-10-16 15:39:30
[2026-10-16 15:39:30,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:39:32,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:39:32,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:39:32,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:39:32,893.893 INFO    ] time= 16/10/2026 15:39:32
[2026-10-16 15:39:32,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:39:32,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:39:32,984.984 INFO    ] No existing commands found in stream
[2026-10-16 15:39:37,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:39:37,997.997 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 15:39:38,883.883 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:39:38,884.884 INFO    ] Checking for system updates...
[2026-10-16 15:39:38,911.911 INFO    ] 200
[2026-10-16 15:39:38,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:38,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:38,971.971 INFO    ] No update needed
[2026-10-16 15:39:38,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 15:39:39,012.012 INFO    ] 200
[2026-10-16 15:39:39,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:39,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:39:39,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:39:39,140.140 INFO    ] No camera update needed
[2026-10-16 15:39:39,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:39:39,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:39:39,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:39:39,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:39:41,195.195 INFO    ] ================================================
[2026-10-16 15:39:41,211.211 INFO    ] Launching Daemon at Fri Oct 16 15:39:41 IST 2026
[2026-10-16 15:39:41,223.223 INFO    ] ================================================
[2026-10-16 15:39:41,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:39:41
[2026-10-16 15:39:42,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:39:42,571.571 INFO    ] Initializing speech engine...
[2026-10-16 15:39:42,579.579 INFO    ] 2026-10-16 15:39:42
[2026-10-16 15:39:42,835.835 INFO    ] 2026-10-16 15:39:42
[2026-10-16 15:39:42,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:39:43,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:39:43,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:39:43,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:39:43,231.231 INFO    ] time= 16/10/2026 15:39:43
[2026-10-16 15:39:43,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:39:43,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:39:43,429.429 INFO    ] No existing commands found in stream
[2026-10-16 15:39:48,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:39:48,444.444 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 15:39:50,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:39:50,236.236 INFO    ] Checking for system updates...
[2026-10-16 15:39:50,276.276 INFO    ] 200
[2026-10-16 15:39:50,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:50,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:39:50,333.333 INFO    ] No update needed
[2026-10-16 15:39:50,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 15:39:50,373.373 INFO    ] 200
[2026-10-16 15:39:50,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:39:50,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:39:50,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:39:50,480.480 INFO    ] No camera update needed
[2026-10-16 15:39:50,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:39:50,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:39:50,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:39:50,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:39:52,536.536 INFO    ] ================================================
[2026-10-16 15:39:52,552.552 INFO    ] Launching Daemon at Fri Oct 16 15:39:52 IST 2026
[2026-10-16 15:39:52,564.564 INFO    ] ================================================
[2026-10-16 15:39:53,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:39:53
[2026-10-16 15:39:53,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:39:53,914.914 INFO    ] Initializing speech engine...
[2026-10-16 15:39:53,924.924 INFO    ] 2026-10-16 15:39:53
[2026-10-16 15:39:54,170.170 INFO    ] 2026-10-16 15:39:54
[2026-10-16 15:39:54,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:39:54,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:39:54,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:39:54,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:39:54,686.686 INFO    ] time= 16/10/2026 15:39:54
[2026-10-16 15:39:54,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:39:54,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:39:54,871.871 INFO    ] No existing commands found in stream
[2026-10-16 15:39:59,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:39:59,904.904 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 15:40:09,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:40:09,120.120 INFO    ] Checking for system updates...
[2026-10-16 15:40:09,157.157 INFO    ] 200
[2026-10-16 15:40:09,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:09,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:40:09,216.216 INFO    ] No update needed
[2026-10-16 15:40:09,219.219 INFO    ] Checking for camera pi updates...
[2026-10-16 15:40:09,253.253 INFO    ] 200
[2026-10-16 15:40:09,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:09,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:40:09,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:40:09,490.490 INFO    ] No camera update needed
[2026-10-16 15:40:09,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:40:09,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:40:09,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:40:09,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:40:11,551.551 INFO    ] ================================================
[2026-10-16 15:40:11,567.567 INFO    ] Launching Daemon at Fri Oct 16 15:40:11 IST 2026
[2026-10-16 15:40:11,578.578 INFO    ] ================================================
[2026-10-16 15:40:12,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:40:12
[2026-10-16 15:40:12,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:40:12,895.895 INFO    ] Initializing speech engine...
[2026-10-16 15:40:12,918.918 INFO    ] 2026-10-16 15:40:12
[2026-10-16 15:40:13,170.170 INFO    ] 2026-10-16 15:40:13
[2026-10-16 15:40:13,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:40:13,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:40:13,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:40:13,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:40:13,604.604 INFO    ] time= 16/10/2026 15:40:13
[2026-10-16 15:40:13,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:40:13,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:40:13,817.817 INFO    ] No existing commands found in stream
[2026-10-16 15:40:18,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:40:18,856.856 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 15:40:21,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:40:21,561.561 INFO    ] Checking for system updates...
[2026-10-16 15:40:21,597.597 INFO    ] 200
[2026-10-16 15:40:21,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:21,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:21,662.662 INFO    ] No update needed
[2026-10-16 15:40:21,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 15:40:21,708.708 INFO    ] 200
[2026-10-16 15:40:21,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:21,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:40:21,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:21,837.837 INFO    ] No camera update needed
[2026-10-16 15:40:21,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:40:21,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:40:21,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:40:21,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:40:23,892.892 INFO    ] ================================================
[2026-10-16 15:40:23,908.908 INFO    ] Launching Daemon at Fri Oct 16 15:40:23 IST 2026
[2026-10-16 15:40:23,919.919 INFO    ] ================================================
[2026-10-16 15:40:24,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:40:24
[2026-10-16 15:40:25,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:40:25,314.314 INFO    ] Initializing speech engine...
[2026-10-16 15:40:25,323.323 INFO    ] 2026-10-16 15:40:25
[2026-10-16 15:40:25,585.585 INFO    ] 2026-10-16 15:40:25
[2026-10-16 15:40:25,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:40:25,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:40:25,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:40:26,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:40:26,129.129 INFO    ] time= 16/10/2026 15:40:26
[2026-10-16 15:40:26,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:40:26,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:40:26,279.279 INFO    ] No existing commands found in stream
[2026-10-16 15:40:31,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:40:31,298.298 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 15:40:31,625.625 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 15:40:31,651.651 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 15:40:31,660.660 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d0e770>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 15:40:31,668.668 INFO    ] None
[2026-10-16 15:40:31,671.671 INFO    ] Checking for system updates...
[2026-10-16 15:40:31,716.716 INFO    ] 200
[2026-10-16 15:40:31,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:31,757.757 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:31,759.759 INFO    ] No update needed
[2026-10-16 15:40:31,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 15:40:31,793.793 INFO    ] 200
[2026-10-16 15:40:31,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:31,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:40:31,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:40:31,937.937 INFO    ] No camera update needed
[2026-10-16 15:40:31,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:40:31,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:40:31,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:40:31,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:40:34,001.001 INFO    ] ================================================
[2026-10-16 15:40:34,017.017 INFO    ] Launching Daemon at Fri Oct 16 15:40:34 IST 2026
[2026-10-16 15:40:34,027.027 INFO    ] ================================================
[2026-10-16 15:40:34,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:40:34
[2026-10-16 15:40:35,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:40:35,441.441 INFO    ] Initializing speech engine...
[2026-10-16 15:40:35,444.444 INFO    ] 2026-10-16 15:40:35
[2026-10-16 15:40:35,657.657 INFO    ] 2026-10-16 15:40:35
[2026-10-16 15:40:35,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:40:35,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:40:35,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:40:36,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:40:36,143.143 INFO    ] time= 16/10/2026 15:40:36
[2026-10-16 15:40:36,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:40:36,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:40:36,312.312 INFO    ] No existing commands found in stream
[2026-10-16 15:40:41,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:40:41,340.340 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 15:40:43,144.144 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:40:43,147.147 INFO    ] Checking for system updates...
[2026-10-16 15:40:43,183.183 INFO    ] 200
[2026-10-16 15:40:43,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:43,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:40:43,241.241 INFO    ] No update needed
[2026-10-16 15:40:43,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 15:40:43,277.277 INFO    ] 200
[2026-10-16 15:40:43,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:43,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:40:43,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:43,410.410 INFO    ] No camera update needed
[2026-10-16 15:40:43,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:40:43,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:40:43,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:40:43,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:40:45,467.467 INFO    ] ================================================
[2026-10-16 15:40:45,483.483 INFO    ] Launching Daemon at Fri Oct 16 15:40:45 IST 2026
[2026-10-16 15:40:45,494.494 INFO    ] ================================================
[2026-10-16 15:40:46,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:40:46
[2026-10-16 15:40:46,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:40:46,857.857 INFO    ] Initializing speech engine...
[2026-10-16 15:40:46,866.866 INFO    ] 2026-10-16 15:40:46
[2026-10-16 15:40:47,121.121 INFO    ] 2026-10-16 15:40:47
[2026-10-16 15:40:47,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:40:47,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:40:47,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:40:47,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:40:47,579.579 INFO    ] time= 16/10/2026 15:40:47
[2026-10-16 15:40:47,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:40:47,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:40:47,761.761 INFO    ] No existing commands found in stream
[2026-10-16 15:40:52,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:40:52,800.800 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 15:40:56,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:40:56,070.070 INFO    ] Checking for system updates...
[2026-10-16 15:40:56,106.106 INFO    ] 200
[2026-10-16 15:40:56,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:56,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:56,167.167 INFO    ] No update needed
[2026-10-16 15:40:56,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 15:40:56,206.206 INFO    ] 200
[2026-10-16 15:40:56,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:40:56,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:40:56,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:40:56,318.318 INFO    ] No camera update needed
[2026-10-16 15:40:56,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:40:56,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:40:56,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:40:56,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:40:58,376.376 INFO    ] ================================================
[2026-10-16 15:40:58,394.394 INFO    ] Launching Daemon at Fri Oct 16 15:40:58 IST 2026
[2026-10-16 15:40:58,406.406 INFO    ] ================================================
[2026-10-16 15:40:59,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:40:59
[2026-10-16 15:40:59,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:40:59,885.885 INFO    ] Initializing speech engine...
[2026-10-16 15:40:59,901.901 INFO    ] 2026-10-16 15:40:59
[2026-10-16 15:41:00,176.176 INFO    ] 2026-10-16 15:41:00
[2026-10-16 15:41:00,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:00,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:00,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:00,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:00,633.633 INFO    ] time= 16/10/2026 15:41:00
[2026-10-16 15:41:00,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:00,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:00,844.844 INFO    ] No existing commands found in stream
[2026-10-16 15:41:05,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:41:05,877.877 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 15:41:06,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:41:06,396.396 INFO    ] Checking for system updates...
[2026-10-16 15:41:06,418.418 INFO    ] 200
[2026-10-16 15:41:06,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:06,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:06,453.453 INFO    ] No update needed
[2026-10-16 15:41:06,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 15:41:06,474.474 INFO    ] 200
[2026-10-16 15:41:06,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:06,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:41:06,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:06,597.597 INFO    ] No camera update needed
[2026-10-16 15:41:06,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:41:06,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:41:06,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:41:06,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:41:08,655.655 INFO    ] ================================================
[2026-10-16 15:41:08,671.671 INFO    ] Launching Daemon at Fri Oct 16 15:41:08 IST 2026
[2026-10-16 15:41:08,682.682 INFO    ] ================================================
[2026-10-16 15:41:09,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:41:09
[2026-10-16 15:41:09,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:41:09,999.999 INFO    ] Initializing speech engine...
[2026-10-16 15:41:10,014.014 INFO    ] 2026-10-16 15:41:10
[2026-10-16 15:41:10,279.279 INFO    ] 2026-10-16 15:41:10
[2026-10-16 15:41:10,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:10,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:10,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:10,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:10,756.756 INFO    ] time= 16/10/2026 15:41:10
[2026-10-16 15:41:10,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:10,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:10,971.971 INFO    ] No existing commands found in stream
[2026-10-16 15:41:15,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:41:15,996.996 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 15:41:18,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:41:18,689.689 INFO    ] Checking for system updates...
[2026-10-16 15:41:18,727.727 INFO    ] 200
[2026-10-16 15:41:18,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:18,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:41:18,787.787 INFO    ] No update needed
[2026-10-16 15:41:18,789.789 INFO    ] Checking for camera pi updates...
[2026-10-16 15:41:18,824.824 INFO    ] 200
[2026-10-16 15:41:18,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:18,874.874 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:41:18,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:41:18,974.974 INFO    ] No camera update needed
[2026-10-16 15:41:18,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:41:18,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:41:18,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:41:18,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:41:21,030.030 INFO    ] ================================================
[2026-10-16 15:41:21,046.046 INFO    ] Launching Daemon at Fri Oct 16 15:41:21 IST 2026
[2026-10-16 15:41:21,057.057 INFO    ] ================================================
[2026-10-16 15:41:21,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:41:21
[2026-10-16 15:41:22,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:41:22,385.385 INFO    ] Initializing speech engine...
[2026-10-16 15:41:22,395.395 INFO    ] 2026-10-16 15:41:22
[2026-10-16 15:41:22,641.641 INFO    ] 2026-10-16 15:41:22
[2026-10-16 15:41:22,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:22,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:22,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:23,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:23,135.135 INFO    ] time= 16/10/2026 15:41:23
[2026-10-16 15:41:23,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:23,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:23,294.294 INFO    ] No existing commands found in stream
[2026-10-16 15:41:28,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:41:28,309.309 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 15:41:29,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:41:29,853.853 INFO    ] Checking for system updates...
[2026-10-16 15:41:29,888.888 INFO    ] 200
[2026-10-16 15:41:29,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:29,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:41:29,950.950 INFO    ] No update needed
[2026-10-16 15:41:29,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 15:41:29,989.989 INFO    ] 200
[2026-10-16 15:41:29,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:30,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:41:30,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:41:30,107.107 INFO    ] No camera update needed
[2026-10-16 15:41:30,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:41:30,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:41:30,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:41:30,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:41:32,167.167 INFO    ] ================================================
[2026-10-16 15:41:32,184.184 INFO    ] Launching Daemon at Fri Oct 16 15:41:32 IST 2026
[2026-10-16 15:41:32,196.196 INFO    ] ================================================
[2026-10-16 15:41:32,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:41:32
[2026-10-16 15:41:33,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:41:33,625.625 INFO    ] Initializing speech engine...
[2026-10-16 15:41:33,634.634 INFO    ] 2026-10-16 15:41:33
[2026-10-16 15:41:33,921.921 INFO    ] 2026-10-16 15:41:33
[2026-10-16 15:41:33,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:34,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:34,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:34,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:34,433.433 INFO    ] time= 16/10/2026 15:41:34
[2026-10-16 15:41:34,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:34,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:34,659.659 INFO    ] No existing commands found in stream
[2026-10-16 15:41:39,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:41:39,681.681 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 15:41:40,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:41:40,894.894 INFO    ] Checking for system updates...
[2026-10-16 15:41:40,916.916 INFO    ] 200
[2026-10-16 15:41:40,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:40,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:40,950.950 INFO    ] No update needed
[2026-10-16 15:41:40,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 15:41:40,971.971 INFO    ] 200
[2026-10-16 15:41:40,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:41,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:41:41,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:41,107.107 INFO    ] No camera update needed
[2026-10-16 15:41:41,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:41:41,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:41:41,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:41:41,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:41:43,162.162 INFO    ] ================================================
[2026-10-16 15:41:43,178.178 INFO    ] Launching Daemon at Fri Oct 16 15:41:43 IST 2026
[2026-10-16 15:41:43,189.189 INFO    ] ================================================
[2026-10-16 15:41:43,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:41:43
[2026-10-16 15:41:44,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:41:44,653.653 INFO    ] Initializing speech engine...
[2026-10-16 15:41:44,666.666 INFO    ] 2026-10-16 15:41:44
[2026-10-16 15:41:44,928.928 INFO    ] 2026-10-16 15:41:44
[2026-10-16 15:41:44,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:45,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:45,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:45,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:45,428.428 INFO    ] time= 16/10/2026 15:41:45
[2026-10-16 15:41:45,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:45,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:45,628.628 INFO    ] No existing commands found in stream
[2026-10-16 15:41:50,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:41:50,654.654 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 15:41:54,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:41:54,958.958 INFO    ] Checking for system updates...
[2026-10-16 15:41:54,995.995 INFO    ] 200
[2026-10-16 15:41:54,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:55,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:55,055.055 INFO    ] No update needed
[2026-10-16 15:41:55,057.057 INFO    ] Checking for camera pi updates...
[2026-10-16 15:41:55,091.091 INFO    ] 200
[2026-10-16 15:41:55,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:41:55,140.140 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:41:55,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:41:55,196.196 INFO    ] No camera update needed
[2026-10-16 15:41:55,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:41:55,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:41:55,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:41:55,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:41:57,254.254 INFO    ] ================================================
[2026-10-16 15:41:57,269.269 INFO    ] Launching Daemon at Fri Oct 16 15:41:57 IST 2026
[2026-10-16 15:41:57,281.281 INFO    ] ================================================
[2026-10-16 15:41:57,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:41:57
[2026-10-16 15:41:58,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:41:58,572.572 INFO    ] Initializing speech engine...
[2026-10-16 15:41:58,585.585 INFO    ] 2026-10-16 15:41:58
[2026-10-16 15:41:58,847.847 INFO    ] 2026-10-16 15:41:58
[2026-10-16 15:41:58,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:41:59,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:41:59,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:41:59,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:41:59,319.319 INFO    ] time= 16/10/2026 15:41:59
[2026-10-16 15:41:59,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:41:59,410.410 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:41:59,538.538 INFO    ] No existing commands found in stream
[2026-10-16 15:42:04,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:42:04,568.568 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 15:42:08,937.937 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:42:08,939.939 INFO    ] Checking for system updates...
[2026-10-16 15:42:08,978.978 INFO    ] 200
[2026-10-16 15:42:08,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:09,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:42:09,041.041 INFO    ] No update needed
[2026-10-16 15:42:09,043.043 INFO    ] Checking for camera pi updates...
[2026-10-16 15:42:09,077.077 INFO    ] 200
[2026-10-16 15:42:09,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:09,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:42:09,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:42:09,192.192 INFO    ] No camera update needed
[2026-10-16 15:42:09,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:42:09,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:42:09,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:42:09,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:42:11,256.256 INFO    ] ================================================
[2026-10-16 15:42:11,272.272 INFO    ] Launching Daemon at Fri Oct 16 15:42:11 IST 2026
[2026-10-16 15:42:11,282.282 INFO    ] ================================================
[2026-10-16 15:42:11,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:42:11
[2026-10-16 15:42:12,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:42:12,630.630 INFO    ] Initializing speech engine...
[2026-10-16 15:42:12,640.640 INFO    ] 2026-10-16 15:42:12
[2026-10-16 15:42:12,889.889 INFO    ] 2026-10-16 15:42:12
[2026-10-16 15:42:12,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:42:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:42:13,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:42:13,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:42:13,353.353 INFO    ] time= 16/10/2026 15:42:13
[2026-10-16 15:42:13,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:42:13,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:42:13,575.575 INFO    ] No existing commands found in stream
[2026-10-16 15:42:18,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:42:18,602.602 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 15:42:22,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:42:22,805.805 INFO    ] Checking for system updates...
[2026-10-16 15:42:22,826.826 INFO    ] 200
[2026-10-16 15:42:22,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:22,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:42:22,862.862 INFO    ] No update needed
[2026-10-16 15:42:22,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 15:42:22,897.897 INFO    ] 200
[2026-10-16 15:42:22,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:22,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:42:23,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:42:23,116.116 INFO    ] No camera update needed
[2026-10-16 15:42:23,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:42:23,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:42:23,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:42:23,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:42:25,172.172 INFO    ] ================================================
[2026-10-16 15:42:25,188.188 INFO    ] Launching Daemon at Fri Oct 16 15:42:25 IST 2026
[2026-10-16 15:42:25,198.198 INFO    ] ================================================
[2026-10-16 15:42:25,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:42:25
[2026-10-16 15:42:26,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:42:26,661.661 INFO    ] Initializing speech engine...
[2026-10-16 15:42:26,667.667 INFO    ] 2026-10-16 15:42:26
[2026-10-16 15:42:26,928.928 INFO    ] 2026-10-16 15:42:26
[2026-10-16 15:42:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:42:27,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:42:27,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:42:27,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:42:27,387.387 INFO    ] time= 16/10/2026 15:42:27
[2026-10-16 15:42:27,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:42:27,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:42:27,618.618 INFO    ] No existing commands found in stream
[2026-10-16 15:42:32,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:42:32,640.640 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 15:42:36,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:42:36,393.393 INFO    ] Checking for system updates...
[2026-10-16 15:42:36,413.413 INFO    ] 200
[2026-10-16 15:42:36,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:36,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:42:36,449.449 INFO    ] No update needed
[2026-10-16 15:42:36,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 15:42:36,469.469 INFO    ] 200
[2026-10-16 15:42:36,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:36,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:42:36,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:42:36,590.590 INFO    ] No camera update needed
[2026-10-16 15:42:36,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:42:36,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:42:36,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:42:36,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:42:38,646.646 INFO    ] ================================================
[2026-10-16 15:42:38,661.661 INFO    ] Launching Daemon at Fri Oct 16 15:42:38 IST 2026
[2026-10-16 15:42:38,671.671 INFO    ] ================================================
[2026-10-16 15:42:39,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:42:39
[2026-10-16 15:42:39,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:42:40,132.132 INFO    ] Initializing speech engine...
[2026-10-16 15:42:40,145.145 INFO    ] 2026-10-16 15:42:40
[2026-10-16 15:42:40,399.399 INFO    ] 2026-10-16 15:42:40
[2026-10-16 15:42:40,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:42:40,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:42:40,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:42:40,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:42:40,965.965 INFO    ] time= 16/10/2026 15:42:40
[2026-10-16 15:42:40,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:42:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:42:41,128.128 INFO    ] No existing commands found in stream
[2026-10-16 15:42:46,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:42:46,145.145 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 15:42:47,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:42:47,111.111 INFO    ] Checking for system updates...
[2026-10-16 15:42:47,132.132 INFO    ] 200
[2026-10-16 15:42:47,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:47,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:42:47,168.168 INFO    ] No update needed
[2026-10-16 15:42:47,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 15:42:47,210.210 INFO    ] 200
[2026-10-16 15:42:47,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:42:47,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:42:47,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:42:47,353.353 INFO    ] No camera update needed
[2026-10-16 15:42:47,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:42:47,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:42:47,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:42:47,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:42:49,414.414 INFO    ] ================================================
[2026-10-16 15:42:49,429.429 INFO    ] Launching Daemon at Fri Oct 16 15:42:49 IST 2026
[2026-10-16 15:42:49,440.440 INFO    ] ================================================
[2026-10-16 15:42:50,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:42:50
[2026-10-16 15:42:50,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:42:50,779.779 INFO    ] Initializing speech engine...
[2026-10-16 15:42:50,799.799 INFO    ] 2026-10-16 15:42:50
[2026-10-16 15:42:51,069.069 INFO    ] 2026-10-16 15:42:51
[2026-10-16 15:42:51,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:42:51,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:42:51,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:42:51,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:42:51,706.706 INFO    ] time= 16/10/2026 15:42:51
[2026-10-16 15:42:51,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:42:51,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:42:51,828.828 INFO    ] No existing commands found in stream
[2026-10-16 15:42:56,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:42:56,859.859 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 15:42:59,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:42:59,991.991 INFO    ] Checking for system updates...
[2026-10-16 15:43:00,027.027 INFO    ] 200
[2026-10-16 15:43:00,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:00,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:43:00,091.091 INFO    ] No update needed
[2026-10-16 15:43:00,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 15:43:00,127.127 INFO    ] 200
[2026-10-16 15:43:00,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:00,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:43:00,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:43:00,261.261 INFO    ] No camera update needed
[2026-10-16 15:43:00,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:43:00,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:43:00,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:43:00,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:43:02,333.333 INFO    ] ================================================
[2026-10-16 15:43:02,352.352 INFO    ] Launching Daemon at Fri Oct 16 15:43:02 IST 2026
[2026-10-16 15:43:02,371.371 INFO    ] ================================================
[2026-10-16 15:43:03,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:43:03
[2026-10-16 15:43:03,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:43:03,892.892 INFO    ] Initializing speech engine...
[2026-10-16 15:43:03,911.911 INFO    ] 2026-10-16 15:43:03
[2026-10-16 15:43:04,162.162 INFO    ] 2026-10-16 15:43:04
[2026-10-16 15:43:04,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:43:04,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:43:04,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:43:04,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:43:04,678.678 INFO    ] time= 16/10/2026 15:43:04
[2026-10-16 15:43:04,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:43:04,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:43:04,863.863 INFO    ] No existing commands found in stream
[2026-10-16 15:43:09,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:43:09,891.891 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 15:43:10,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:43:10,930.930 INFO    ] Checking for system updates...
[2026-10-16 15:43:10,966.966 INFO    ] 200
[2026-10-16 15:43:10,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:11,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:11,024.024 INFO    ] No update needed
[2026-10-16 15:43:11,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 15:43:11,060.060 INFO    ] 200
[2026-10-16 15:43:11,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:11,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:43:11,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:11,190.190 INFO    ] No camera update needed
[2026-10-16 15:43:11,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:43:11,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:43:11,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:43:11,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:43:13,246.246 INFO    ] ================================================
[2026-10-16 15:43:13,261.261 INFO    ] Launching Daemon at Fri Oct 16 15:43:13 IST 2026
[2026-10-16 15:43:13,272.272 INFO    ] ================================================
[2026-10-16 15:43:13,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:43:13
[2026-10-16 15:43:14,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:43:14,687.687 INFO    ] Initializing speech engine...
[2026-10-16 15:43:14,704.704 INFO    ] 2026-10-16 15:43:14
[2026-10-16 15:43:14,997.997 INFO    ] 2026-10-16 15:43:14
[2026-10-16 15:43:15,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:43:15,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:43:15,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:43:15,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:43:15,462.462 INFO    ] time= 16/10/2026 15:43:15
[2026-10-16 15:43:15,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:43:15,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:43:15,682.682 INFO    ] No existing commands found in stream
[2026-10-16 15:43:20,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:43:20,714.714 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 15:43:24,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:43:24,507.507 INFO    ] Checking for system updates...
[2026-10-16 15:43:24,550.550 INFO    ] 200
[2026-10-16 15:43:24,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:24,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:24,614.614 INFO    ] No update needed
[2026-10-16 15:43:24,617.617 INFO    ] Checking for camera pi updates...
[2026-10-16 15:43:24,651.651 INFO    ] 200
[2026-10-16 15:43:24,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:24,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:43:24,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:24,795.795 INFO    ] No camera update needed
[2026-10-16 15:43:24,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:43:24,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:43:24,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:43:24,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:43:26,850.850 INFO    ] ================================================
[2026-10-16 15:43:26,865.865 INFO    ] Launching Daemon at Fri Oct 16 15:43:26 IST 2026
[2026-10-16 15:43:26,876.876 INFO    ] ================================================
[2026-10-16 15:43:27,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:43:27
[2026-10-16 15:43:27,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:43:28,198.198 INFO    ] Initializing speech engine...
[2026-10-16 15:43:28,210.210 INFO    ] 2026-10-16 15:43:28
[2026-10-16 15:43:28,477.477 INFO    ] 2026-10-16 15:43:28
[2026-10-16 15:43:28,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:43:28,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:43:28,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:43:28,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:43:28,958.958 INFO    ] time= 16/10/2026 15:43:28
[2026-10-16 15:43:29,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:43:29,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:43:29,175.175 INFO    ] No existing commands found in stream
[2026-10-16 15:43:34,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:43:34,203.203 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 15:43:35,314.314 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:43:35,316.316 INFO    ] Checking for system updates...
[2026-10-16 15:43:35,356.356 INFO    ] 200
[2026-10-16 15:43:35,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:35,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:43:35,421.421 INFO    ] No update needed
[2026-10-16 15:43:35,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 15:43:35,462.462 INFO    ] 200
[2026-10-16 15:43:35,464.464 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:35,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:43:35,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:43:35,618.618 INFO    ] No camera update needed
[2026-10-16 15:43:35,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:43:35,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:43:35,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:43:35,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:43:37,675.675 INFO    ] ================================================
[2026-10-16 15:43:37,691.691 INFO    ] Launching Daemon at Fri Oct 16 15:43:37 IST 2026
[2026-10-16 15:43:37,701.701 INFO    ] ================================================
[2026-10-16 15:43:38,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:43:38
[2026-10-16 15:43:38,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:43:39,146.146 INFO    ] Initializing speech engine...
[2026-10-16 15:43:39,156.156 INFO    ] 2026-10-16 15:43:39
[2026-10-16 15:43:39,436.436 INFO    ] 2026-10-16 15:43:39
[2026-10-16 15:43:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:43:39,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:43:39,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:43:39,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:43:39,926.926 INFO    ] time= 16/10/2026 15:43:39
[2026-10-16 15:43:39,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:43:40,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:43:40,067.067 INFO    ] No existing commands found in stream
[2026-10-16 15:43:45,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:43:45,083.083 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 15:43:47,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:43:47,716.716 INFO    ] Checking for system updates...
[2026-10-16 15:43:47,754.754 INFO    ] 200
[2026-10-16 15:43:47,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:47,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:47,813.813 INFO    ] No update needed
[2026-10-16 15:43:47,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 15:43:47,849.849 INFO    ] 200
[2026-10-16 15:43:47,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:43:47,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:43:47,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:43:47,964.964 INFO    ] No camera update needed
[2026-10-16 15:43:47,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:43:47,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:43:47,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:43:47,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:43:50,021.021 INFO    ] ================================================
[2026-10-16 15:43:50,036.036 INFO    ] Launching Daemon at Fri Oct 16 15:43:50 IST 2026
[2026-10-16 15:43:50,047.047 INFO    ] ================================================
[2026-10-16 15:43:50,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:43:50
[2026-10-16 15:43:51,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:43:51,477.477 INFO    ] Initializing speech engine...
[2026-10-16 15:43:51,490.490 INFO    ] 2026-10-16 15:43:51
[2026-10-16 15:43:51,783.783 INFO    ] 2026-10-16 15:43:51
[2026-10-16 15:43:51,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:43:52,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:43:52,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:43:52,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:43:52,337.337 INFO    ] time= 16/10/2026 15:43:52
[2026-10-16 15:43:52,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:43:52,384.384 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:43:52,509.509 INFO    ] No existing commands found in stream
[2026-10-16 15:43:57,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:43:57,542.542 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 15:44:00,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:44:00,492.492 INFO    ] Checking for system updates...
[2026-10-16 15:44:00,515.515 INFO    ] 200
[2026-10-16 15:44:00,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:00,570.570 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:00,572.572 INFO    ] No update needed
[2026-10-16 15:44:00,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 15:44:00,613.613 INFO    ] 200
[2026-10-16 15:44:00,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:00,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:44:00,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:00,756.756 INFO    ] No camera update needed
[2026-10-16 15:44:00,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:44:00,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:44:00,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:44:00,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:44:02,819.819 INFO    ] ================================================
[2026-10-16 15:44:02,845.845 INFO    ] Launching Daemon at Fri Oct 16 15:44:02 IST 2026
[2026-10-16 15:44:02,858.858 INFO    ] ================================================
[2026-10-16 15:44:03,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:44:03
[2026-10-16 15:44:04,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:44:04,342.342 INFO    ] Initializing speech engine...
[2026-10-16 15:44:04,357.357 INFO    ] 2026-10-16 15:44:04
[2026-10-16 15:44:04,614.614 INFO    ] 2026-10-16 15:44:04
[2026-10-16 15:44:04,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:44:04,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:44:04,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:44:05,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:44:05,340.340 INFO    ] time= 16/10/2026 15:44:05
[2026-10-16 15:44:05,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:44:05,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:44:05,604.604 INFO    ] No existing commands found in stream
[2026-10-16 15:44:10,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:44:10,621.621 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 15:44:14,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:44:14,266.266 INFO    ] Checking for system updates...
[2026-10-16 15:44:14,287.287 INFO    ] 200
[2026-10-16 15:44:14,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:14,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:14,323.323 INFO    ] No update needed
[2026-10-16 15:44:14,324.324 INFO    ] Checking for camera pi updates...
[2026-10-16 15:44:14,345.345 INFO    ] 200
[2026-10-16 15:44:14,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:14,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:44:14,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:14,485.485 INFO    ] No camera update needed
[2026-10-16 15:44:14,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:44:14,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:44:14,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:44:14,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:44:16,543.543 INFO    ] ================================================
[2026-10-16 15:44:16,559.559 INFO    ] Launching Daemon at Fri Oct 16 15:44:16 IST 2026
[2026-10-16 15:44:16,570.570 INFO    ] ================================================
[2026-10-16 15:44:17,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:44:17
[2026-10-16 15:44:17,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:44:17,899.899 INFO    ] Initializing speech engine...
[2026-10-16 15:44:17,918.918 INFO    ] 2026-10-16 15:44:17
[2026-10-16 15:44:18,168.168 INFO    ] 2026-10-16 15:44:18
[2026-10-16 15:44:18,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:44:18,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:44:18,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:44:18,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:44:18,654.654 INFO    ] time= 16/10/2026 15:44:18
[2026-10-16 15:44:18,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:44:18,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:44:18,820.820 INFO    ] No existing commands found in stream
[2026-10-16 15:44:23,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:44:23,855.855 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 15:44:27,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:44:27,906.906 INFO    ] Checking for system updates...
[2026-10-16 15:44:27,927.927 INFO    ] 200
[2026-10-16 15:44:27,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:27,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:27,963.963 INFO    ] No update needed
[2026-10-16 15:44:27,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 15:44:27,995.995 INFO    ] 200
[2026-10-16 15:44:27,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:28,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:44:28,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:28,241.241 INFO    ] No camera update needed
[2026-10-16 15:44:28,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:44:28,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:44:28,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:44:28,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:44:30,301.301 INFO    ] ================================================
[2026-10-16 15:44:30,318.318 INFO    ] Launching Daemon at Fri Oct 16 15:44:30 IST 2026
[2026-10-16 15:44:30,340.340 INFO    ] ================================================
[2026-10-16 15:44:30,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:44:30
[2026-10-16 15:44:31,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:44:31,786.786 INFO    ] Initializing speech engine...
[2026-10-16 15:44:31,795.795 INFO    ] 2026-10-16 15:44:31
[2026-10-16 15:44:32,063.063 INFO    ] 2026-10-16 15:44:32
[2026-10-16 15:44:32,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:44:32,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:44:32,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:44:32,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:44:32,609.609 INFO    ] time= 16/10/2026 15:44:32
[2026-10-16 15:44:32,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:44:32,645.645 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:44:32,738.738 INFO    ] No existing commands found in stream
[2026-10-16 15:44:37,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:44:37,754.754 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 15:44:40,251.251 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:44:40,254.254 INFO    ] Checking for system updates...
[2026-10-16 15:44:40,296.296 INFO    ] 200
[2026-10-16 15:44:40,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:40,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:40,370.370 INFO    ] No update needed
[2026-10-16 15:44:40,372.372 INFO    ] Checking for camera pi updates...
[2026-10-16 15:44:40,410.410 INFO    ] 200
[2026-10-16 15:44:40,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:40,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:44:40,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:44:40,532.532 INFO    ] No camera update needed
[2026-10-16 15:44:40,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:44:40,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:44:40,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:44:40,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:44:42,588.588 INFO    ] ================================================
[2026-10-16 15:44:42,604.604 INFO    ] Launching Daemon at Fri Oct 16 15:44:42 IST 2026
[2026-10-16 15:44:42,615.615 INFO    ] ================================================
[2026-10-16 15:44:43,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:44:43
[2026-10-16 15:44:43,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:44:43,938.938 INFO    ] Initializing speech engine...
[2026-10-16 15:44:43,945.945 INFO    ] 2026-10-16 15:44:43
[2026-10-16 15:44:44,240.240 INFO    ] 2026-10-16 15:44:44
[2026-10-16 15:44:44,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:44:44,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:44:44,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:44:44,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:44:44,740.740 INFO    ] time= 16/10/2026 15:44:44
[2026-10-16 15:44:44,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:44:44,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:44:44,944.944 INFO    ] No existing commands found in stream
[2026-10-16 15:44:49,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:44:49,959.959 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 15:44:53,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:44:53,783.783 INFO    ] Checking for system updates...
[2026-10-16 15:44:53,820.820 INFO    ] 200
[2026-10-16 15:44:53,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:53,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:44:53,887.887 INFO    ] No update needed
[2026-10-16 15:44:53,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 15:44:53,929.929 INFO    ] 200
[2026-10-16 15:44:53,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:44:53,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:44:54,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:44:54,050.050 INFO    ] No camera update needed
[2026-10-16 15:44:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:44:54,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:44:54,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:44:54,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:44:56,115.115 INFO    ] ================================================
[2026-10-16 15:44:56,132.132 INFO    ] Launching Daemon at Fri Oct 16 15:44:56 IST 2026
[2026-10-16 15:44:56,142.142 INFO    ] ================================================
[2026-10-16 15:44:56,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:44:56
[2026-10-16 15:44:57,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:44:57,743.743 INFO    ] Initializing speech engine...
[2026-10-16 15:44:57,752.752 INFO    ] 2026-10-16 15:44:57
[2026-10-16 15:44:58,004.004 INFO    ] 2026-10-16 15:44:57
[2026-10-16 15:44:58,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:44:58,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:44:58,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:44:58,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:44:58,486.486 INFO    ] time= 16/10/2026 15:44:58
[2026-10-16 15:44:58,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:44:58,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:44:58,651.651 INFO    ] No existing commands found in stream
[2026-10-16 15:45:03,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:45:03,691.691 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 15:45:07,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:45:07,771.771 INFO    ] Checking for system updates...
[2026-10-16 15:45:07,811.811 INFO    ] 200
[2026-10-16 15:45:07,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:07,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:07,868.868 INFO    ] No update needed
[2026-10-16 15:45:07,871.871 INFO    ] Checking for camera pi updates...
[2026-10-16 15:45:07,904.904 INFO    ] 200
[2026-10-16 15:45:07,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:07,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:45:08,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:08,038.038 INFO    ] No camera update needed
[2026-10-16 15:45:08,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:45:08,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:45:08,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:45:08,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:45:10,096.096 INFO    ] ================================================
[2026-10-16 15:45:10,111.111 INFO    ] Launching Daemon at Fri Oct 16 15:45:10 IST 2026
[2026-10-16 15:45:10,123.123 INFO    ] ================================================
[2026-10-16 15:45:10,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:45:10
[2026-10-16 15:45:11,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:45:11,504.504 INFO    ] Initializing speech engine...
[2026-10-16 15:45:11,512.512 INFO    ] 2026-10-16 15:45:11
[2026-10-16 15:45:11,805.805 INFO    ] 2026-10-16 15:45:11
[2026-10-16 15:45:11,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:45:12,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:45:12,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:45:12,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:45:12,319.319 INFO    ] time= 16/10/2026 15:45:12
[2026-10-16 15:45:12,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:45:12,429.429 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:45:12,519.519 INFO    ] No existing commands found in stream
[2026-10-16 15:45:17,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:45:17,545.545 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 15:45:22,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:45:22,693.693 INFO    ] Checking for system updates...
[2026-10-16 15:45:22,733.733 INFO    ] 200
[2026-10-16 15:45:22,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:22,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:22,790.790 INFO    ] No update needed
[2026-10-16 15:45:22,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 15:45:22,819.819 INFO    ] 200
[2026-10-16 15:45:22,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:22,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:45:22,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:22,932.932 INFO    ] No camera update needed
[2026-10-16 15:45:22,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:45:22,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:45:22,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:45:22,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:45:24,989.989 INFO    ] ================================================
[2026-10-16 15:45:25,004.004 INFO    ] Launching Daemon at Fri Oct 16 15:45:24 IST 2026
[2026-10-16 15:45:25,017.017 INFO    ] ================================================
[2026-10-16 15:45:25,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:45:25
[2026-10-16 15:45:26,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:45:26,375.375 INFO    ] Initializing speech engine...
[2026-10-16 15:45:26,394.394 INFO    ] 2026-10-16 15:45:26
[2026-10-16 15:45:26,661.661 INFO    ] 2026-10-16 15:45:26
[2026-10-16 15:45:26,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:45:26,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:45:26,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:45:27,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:45:27,158.158 INFO    ] time= 16/10/2026 15:45:27
[2026-10-16 15:45:27,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:45:27,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:45:27,429.429 INFO    ] No existing commands found in stream
[2026-10-16 15:45:32,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:45:32,453.453 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 15:45:33,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:45:33,373.373 INFO    ] Checking for system updates...
[2026-10-16 15:45:33,408.408 INFO    ] 200
[2026-10-16 15:45:33,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:33,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:33,472.472 INFO    ] No update needed
[2026-10-16 15:45:33,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 15:45:33,509.509 INFO    ] 200
[2026-10-16 15:45:33,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:33,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:45:33,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:33,656.656 INFO    ] No camera update needed
[2026-10-16 15:45:33,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:45:33,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:45:33,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:45:33,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:45:35,713.713 INFO    ] ================================================
[2026-10-16 15:45:35,729.729 INFO    ] Launching Daemon at Fri Oct 16 15:45:35 IST 2026
[2026-10-16 15:45:35,741.741 INFO    ] ================================================
[2026-10-16 15:45:36,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:45:36
[2026-10-16 15:45:36,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:45:37,116.116 INFO    ] Initializing speech engine...
[2026-10-16 15:45:37,124.124 INFO    ] 2026-10-16 15:45:37
[2026-10-16 15:45:37,384.384 INFO    ] 2026-10-16 15:45:37
[2026-10-16 15:45:37,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:45:37,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:45:37,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:45:38,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:45:38,179.179 INFO    ] time= 16/10/2026 15:45:38
[2026-10-16 15:45:38,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:45:38,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:45:38,475.475 INFO    ] No existing commands found in stream
[2026-10-16 15:45:43,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:45:43,509.509 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 15:45:44,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:45:44,502.502 INFO    ] Checking for system updates...
[2026-10-16 15:45:44,538.538 INFO    ] 200
[2026-10-16 15:45:44,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:44,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:44,604.604 INFO    ] No update needed
[2026-10-16 15:45:44,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 15:45:44,640.640 INFO    ] 200
[2026-10-16 15:45:44,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:44,687.687 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:45:44,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:45:44,786.786 INFO    ] No camera update needed
[2026-10-16 15:45:44,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:45:44,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:45:44,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:45:44,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:45:46,844.844 INFO    ] ================================================
[2026-10-16 15:45:46,860.860 INFO    ] Launching Daemon at Fri Oct 16 15:45:46 IST 2026
[2026-10-16 15:45:46,871.871 INFO    ] ================================================
[2026-10-16 15:45:47,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:45:47
[2026-10-16 15:45:48,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:45:48,339.339 INFO    ] Initializing speech engine...
[2026-10-16 15:45:48,346.346 INFO    ] 2026-10-16 15:45:48
[2026-10-16 15:45:48,607.607 INFO    ] 2026-10-16 15:45:48
[2026-10-16 15:45:48,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:45:48,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:45:48,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:45:49,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:45:49,398.398 INFO    ] time= 16/10/2026 15:45:49
[2026-10-16 15:45:49,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:45:49,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:45:49,601.601 INFO    ] No existing commands found in stream
[2026-10-16 15:45:54,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:45:54,614.614 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 15:45:58,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:45:58,597.597 INFO    ] Checking for system updates...
[2026-10-16 15:45:58,618.618 INFO    ] 200
[2026-10-16 15:45:58,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:58,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:45:58,651.651 INFO    ] No update needed
[2026-10-16 15:45:58,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 15:45:58,674.674 INFO    ] 200
[2026-10-16 15:45:58,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:45:58,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:45:58,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:45:58,820.820 INFO    ] No camera update needed
[2026-10-16 15:45:58,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:45:58,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:45:58,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:45:58,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:46:00,876.876 INFO    ] ================================================
[2026-10-16 15:46:00,891.891 INFO    ] Launching Daemon at Fri Oct 16 15:46:00 IST 2026
[2026-10-16 15:46:00,902.902 INFO    ] ================================================
[2026-10-16 15:46:01,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:46:01
[2026-10-16 15:46:01,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:46:02,510.510 INFO    ] Initializing speech engine...
[2026-10-16 15:46:02,515.515 INFO    ] 2026-10-16 15:46:02
[2026-10-16 15:46:02,906.906 INFO    ] 2026-10-16 15:46:02
[2026-10-16 15:46:02,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:46:03,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:46:03,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:46:03,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:46:03,366.366 INFO    ] time= 16/10/2026 15:46:03
[2026-10-16 15:46:03,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:46:03,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:46:03,548.548 INFO    ] No existing commands found in stream
[2026-10-16 15:46:08,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:46:08,588.588 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 15:46:09,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:46:09,738.738 INFO    ] Checking for system updates...
[2026-10-16 15:46:09,772.772 INFO    ] 200
[2026-10-16 15:46:09,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:09,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:46:09,808.808 INFO    ] No update needed
[2026-10-16 15:46:09,810.810 INFO    ] Checking for camera pi updates...
[2026-10-16 15:46:09,829.829 INFO    ] 200
[2026-10-16 15:46:09,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:09,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:46:09,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:46:09,941.941 INFO    ] No camera update needed
[2026-10-16 15:46:09,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:46:09,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:46:09,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:46:09,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:46:12,997.997 INFO    ] ================================================
[2026-10-16 15:46:12,012.012 INFO    ] Launching Daemon at Fri Oct 16 15:46:12 IST 2026
[2026-10-16 15:46:12,023.023 INFO    ] ================================================
[2026-10-16 15:46:12,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:46:12
[2026-10-16 15:46:13,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:46:13,478.478 INFO    ] Initializing speech engine...
[2026-10-16 15:46:13,485.485 INFO    ] 2026-10-16 15:46:13
[2026-10-16 15:46:13,768.768 INFO    ] 2026-10-16 15:46:13
[2026-10-16 15:46:13,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:46:14,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:46:14,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:46:14,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:46:14,277.277 INFO    ] time= 16/10/2026 15:46:14
[2026-10-16 15:46:14,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:46:14,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:46:14,434.434 INFO    ] No existing commands found in stream
[2026-10-16 15:46:19,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:46:19,474.474 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 15:46:24,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:46:24,779.779 INFO    ] Checking for system updates...
[2026-10-16 15:46:24,816.816 INFO    ] 200
[2026-10-16 15:46:24,819.819 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:24,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:46:24,878.878 INFO    ] No update needed
[2026-10-16 15:46:24,881.881 INFO    ] Checking for camera pi updates...
[2026-10-16 15:46:24,916.916 INFO    ] 200
[2026-10-16 15:46:24,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:24,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:46:25,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:46:25,020.020 INFO    ] No camera update needed
[2026-10-16 15:46:25,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:46:25,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:46:25,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:46:25,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:46:27,079.079 INFO    ] ================================================
[2026-10-16 15:46:27,094.094 INFO    ] Launching Daemon at Fri Oct 16 15:46:27 IST 2026
[2026-10-16 15:46:27,105.105 INFO    ] ================================================
[2026-10-16 15:46:27,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:46:27
[2026-10-16 15:46:28,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:46:28,552.552 INFO    ] Initializing speech engine...
[2026-10-16 15:46:28,557.557 INFO    ] 2026-10-16 15:46:28
[2026-10-16 15:46:28,806.806 INFO    ] 2026-10-16 15:46:28
[2026-10-16 15:46:28,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:46:29,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:46:29,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:46:29,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:46:29,361.361 INFO    ] time= 16/10/2026 15:46:29
[2026-10-16 15:46:29,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:46:29,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:46:29,506.506 INFO    ] No existing commands found in stream
[2026-10-16 15:46:34,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:46:34,531.531 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 15:46:37,042.042 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:46:37,046.046 INFO    ] Checking for system updates...
[2026-10-16 15:46:37,085.085 INFO    ] 200
[2026-10-16 15:46:37,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:37,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:46:37,147.147 INFO    ] No update needed
[2026-10-16 15:46:37,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 15:46:37,185.185 INFO    ] 200
[2026-10-16 15:46:37,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:37,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:46:37,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:46:37,335.335 INFO    ] No camera update needed
[2026-10-16 15:46:37,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:46:37,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:46:37,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:46:37,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:46:39,393.393 INFO    ] ================================================
[2026-10-16 15:46:39,410.410 INFO    ] Launching Daemon at Fri Oct 16 15:46:39 IST 2026
[2026-10-16 15:46:39,421.421 INFO    ] ================================================
[2026-10-16 15:46:40,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:46:40
[2026-10-16 15:46:40,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:46:40,997.997 INFO    ] Initializing speech engine...
[2026-10-16 15:46:41,006.006 INFO    ] 2026-10-16 15:46:41
[2026-10-16 15:46:41,252.252 INFO    ] 2026-10-16 15:46:41
[2026-10-16 15:46:41,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:46:41,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:46:41,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:46:41,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:46:41,741.741 INFO    ] time= 16/10/2026 15:46:41
[2026-10-16 15:46:41,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:46:41,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:46:41,945.945 INFO    ] No existing commands found in stream
[2026-10-16 15:46:46,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:46:46,975.975 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 15:46:50,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:46:50,501.501 INFO    ] Checking for system updates...
[2026-10-16 15:46:50,537.537 INFO    ] 200
[2026-10-16 15:46:50,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:50,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:46:50,597.597 INFO    ] No update needed
[2026-10-16 15:46:50,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 15:46:50,633.633 INFO    ] 200
[2026-10-16 15:46:50,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:46:50,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:46:50,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:46:50,782.782 INFO    ] No camera update needed
[2026-10-16 15:46:50,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:46:50,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:46:50,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:46:50,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:46:52,841.841 INFO    ] ================================================
[2026-10-16 15:46:52,857.857 INFO    ] Launching Daemon at Fri Oct 16 15:46:52 IST 2026
[2026-10-16 15:46:52,868.868 INFO    ] ================================================
[2026-10-16 15:46:53,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:46:53
[2026-10-16 15:46:54,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:46:54,324.324 INFO    ] Initializing speech engine...
[2026-10-16 15:46:54,330.330 INFO    ] 2026-10-16 15:46:54
[2026-10-16 15:46:54,646.646 INFO    ] 2026-10-16 15:46:54
[2026-10-16 15:46:54,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:46:54,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:46:54,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:46:55,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:46:55,187.187 INFO    ] time= 16/10/2026 15:46:55
[2026-10-16 15:46:55,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:46:55,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:46:55,394.394 INFO    ] No existing commands found in stream
[2026-10-16 15:47:00,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:00,409.409 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 15:47:01,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:47:01,132.132 INFO    ] Checking for system updates...
[2026-10-16 15:47:01,168.168 INFO    ] 200
[2026-10-16 15:47:01,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:01,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:01,246.246 INFO    ] No update needed
[2026-10-16 15:47:01,250.250 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:01,323.323 INFO    ] 200
[2026-10-16 15:47:01,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:01,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:01,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:01,548.548 INFO    ] No camera update needed
[2026-10-16 15:47:01,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:01,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:01,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:01,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:47:03,620.620 INFO    ] ================================================
[2026-10-16 15:47:03,635.635 INFO    ] Launching Daemon at Fri Oct 16 15:47:03 IST 2026
[2026-10-16 15:47:03,646.646 INFO    ] ================================================
[2026-10-16 15:47:04,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:47:04
[2026-10-16 15:47:04,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:47:05,111.111 INFO    ] Initializing speech engine...
[2026-10-16 15:47:05,120.120 INFO    ] 2026-10-16 15:47:05
[2026-10-16 15:47:05,375.375 INFO    ] 2026-10-16 15:47:05
[2026-10-16 15:47:05,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:47:05,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:47:05,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:47:05,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:47:05,856.856 INFO    ] time= 16/10/2026 15:47:05
[2026-10-16 15:47:05,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:47:05,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:47:06,012.012 INFO    ] No existing commands found in stream
[2026-10-16 15:47:11,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:11,044.044 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 15:47:12,741.741 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:47:12,743.743 INFO    ] Checking for system updates...
[2026-10-16 15:47:12,782.782 INFO    ] 200
[2026-10-16 15:47:12,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:12,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:47:12,839.839 INFO    ] No update needed
[2026-10-16 15:47:12,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:12,876.876 INFO    ] 200
[2026-10-16 15:47:12,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:12,931.931 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:13,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:47:13,005.005 INFO    ] No camera update needed
[2026-10-16 15:47:13,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:13,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:13,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:13,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:47:15,060.060 INFO    ] ================================================
[2026-10-16 15:47:15,075.075 INFO    ] Launching Daemon at Fri Oct 16 15:47:15 IST 2026
[2026-10-16 15:47:15,086.086 INFO    ] ================================================
[2026-10-16 15:47:15,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:47:15
[2026-10-16 15:47:16,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:47:16,405.405 INFO    ] Initializing speech engine...
[2026-10-16 15:47:16,425.425 INFO    ] 2026-10-16 15:47:16
[2026-10-16 15:47:16,699.699 INFO    ] 2026-10-16 15:47:16
[2026-10-16 15:47:16,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:47:16,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:47:16,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:47:17,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:47:17,195.195 INFO    ] time= 16/10/2026 15:47:17
[2026-10-16 15:47:17,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:47:17,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:47:17,445.445 INFO    ] No existing commands found in stream
[2026-10-16 15:47:22,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:22,463.463 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 15:47:23,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:47:23,641.641 INFO    ] Checking for system updates...
[2026-10-16 15:47:23,662.662 INFO    ] 200
[2026-10-16 15:47:23,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:23,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:23,695.695 INFO    ] No update needed
[2026-10-16 15:47:23,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:23,716.716 INFO    ] 200
[2026-10-16 15:47:23,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:23,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:23,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:23,879.879 INFO    ] No camera update needed
[2026-10-16 15:47:23,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:23,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:23,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:23,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:47:25,945.945 INFO    ] ================================================
[2026-10-16 15:47:25,960.960 INFO    ] Launching Daemon at Fri Oct 16 15:47:25 IST 2026
[2026-10-16 15:47:25,970.970 INFO    ] ================================================
[2026-10-16 15:47:26,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:47:26
[2026-10-16 15:47:27,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:47:27,392.392 INFO    ] Initializing speech engine...
[2026-10-16 15:47:27,402.402 INFO    ] 2026-10-16 15:47:27
[2026-10-16 15:47:27,647.647 INFO    ] 2026-10-16 15:47:27
[2026-10-16 15:47:27,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:47:27,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:47:27,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:47:28,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:47:28,198.198 INFO    ] time= 16/10/2026 15:47:28
[2026-10-16 15:47:28,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:47:28,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:47:28,355.355 INFO    ] No existing commands found in stream
[2026-10-16 15:47:33,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:33,385.385 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 15:47:37,482.482 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:47:37,485.485 INFO    ] Checking for system updates...
[2026-10-16 15:47:37,523.523 INFO    ] 200
[2026-10-16 15:47:37,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:37,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:47:37,580.580 INFO    ] No update needed
[2026-10-16 15:47:37,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:37,618.618 INFO    ] 200
[2026-10-16 15:47:37,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:37,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:37,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:47:37,716.716 INFO    ] No camera update needed
[2026-10-16 15:47:37,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:37,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:37,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:37,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:47:39,771.771 INFO    ] ================================================
[2026-10-16 15:47:39,786.786 INFO    ] Launching Daemon at Fri Oct 16 15:47:39 IST 2026
[2026-10-16 15:47:39,797.797 INFO    ] ================================================
[2026-10-16 15:47:40,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:47:40
[2026-10-16 15:47:40,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:47:41,117.117 INFO    ] Initializing speech engine...
[2026-10-16 15:47:41,137.137 INFO    ] 2026-10-16 15:47:41
[2026-10-16 15:47:41,387.387 INFO    ] 2026-10-16 15:47:41
[2026-10-16 15:47:41,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:47:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:47:41,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:47:41,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:47:41,847.847 INFO    ] time= 16/10/2026 15:47:41
[2026-10-16 15:47:41,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:47:41,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:47:42,029.029 INFO    ] No existing commands found in stream
[2026-10-16 15:47:47,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:47,044.044 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 15:47:48,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:47:48,169.169 INFO    ] Checking for system updates...
[2026-10-16 15:47:48,191.191 INFO    ] 200
[2026-10-16 15:47:48,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:48,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:48,226.226 INFO    ] No update needed
[2026-10-16 15:47:48,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:48,253.253 INFO    ] 200
[2026-10-16 15:47:48,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:48,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:48,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:48,352.352 INFO    ] No camera update needed
[2026-10-16 15:47:48,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:48,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:48,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:48,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:47:50,409.409 INFO    ] ================================================
[2026-10-16 15:47:50,424.424 INFO    ] Launching Daemon at Fri Oct 16 15:47:50 IST 2026
[2026-10-16 15:47:50,435.435 INFO    ] ================================================
[2026-10-16 15:47:51,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:47:51
[2026-10-16 15:47:51,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:47:51,905.905 INFO    ] Initializing speech engine...
[2026-10-16 15:47:51,916.916 INFO    ] 2026-10-16 15:47:51
[2026-10-16 15:47:52,192.192 INFO    ] 2026-10-16 15:47:52
[2026-10-16 15:47:52,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:47:52,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:47:52,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:47:52,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:47:52,739.739 INFO    ] time= 16/10/2026 15:47:52
[2026-10-16 15:47:52,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:47:52,766.766 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:47:52,896.896 INFO    ] No existing commands found in stream
[2026-10-16 15:47:57,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:47:57,914.914 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 15:47:58,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:47:58,576.576 INFO    ] Checking for system updates...
[2026-10-16 15:47:58,613.613 INFO    ] 200
[2026-10-16 15:47:58,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:58,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:58,670.670 INFO    ] No update needed
[2026-10-16 15:47:58,673.673 INFO    ] Checking for camera pi updates...
[2026-10-16 15:47:58,706.706 INFO    ] 200
[2026-10-16 15:47:58,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:47:58,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:47:58,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:47:58,851.851 INFO    ] No camera update needed
[2026-10-16 15:47:58,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:47:58,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:47:58,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:47:58,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:48:00,906.906 INFO    ] ================================================
[2026-10-16 15:48:00,921.921 INFO    ] Launching Daemon at Fri Oct 16 15:48:00 IST 2026
[2026-10-16 15:48:00,932.932 INFO    ] ================================================
[2026-10-16 15:48:01,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:48:01
[2026-10-16 15:48:02,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:48:02,581.581 INFO    ] Initializing speech engine...
[2026-10-16 15:48:02,596.596 INFO    ] 2026-10-16 15:48:02
[2026-10-16 15:48:02,924.924 INFO    ] 2026-10-16 15:48:02
[2026-10-16 15:48:02,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:48:03,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:48:03,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:48:03,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:48:03,417.417 INFO    ] time= 16/10/2026 15:48:03
[2026-10-16 15:48:03,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:48:03,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:48:03,678.678 INFO    ] No existing commands found in stream
[2026-10-16 15:48:08,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:48:08,711.711 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 15:48:11,537.537 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:48:11,538.538 INFO    ] Checking for system updates...
[2026-10-16 15:48:11,567.567 INFO    ] 200
[2026-10-16 15:48:11,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:11,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:11,629.629 INFO    ] No update needed
[2026-10-16 15:48:11,632.632 INFO    ] Checking for camera pi updates...
[2026-10-16 15:48:11,665.665 INFO    ] 200
[2026-10-16 15:48:11,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:11,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:48:11,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:11,796.796 INFO    ] No camera update needed
[2026-10-16 15:48:11,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:48:11,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:48:11,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:48:11,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:48:13,860.860 INFO    ] ================================================
[2026-10-16 15:48:13,875.875 INFO    ] Launching Daemon at Fri Oct 16 15:48:13 IST 2026
[2026-10-16 15:48:13,885.885 INFO    ] ================================================
[2026-10-16 15:48:14,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:48:14
[2026-10-16 15:48:14,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:48:15,203.203 INFO    ] Initializing speech engine...
[2026-10-16 15:48:15,209.209 INFO    ] 2026-10-16 15:48:15
[2026-10-16 15:48:15,486.486 INFO    ] 2026-10-16 15:48:15
[2026-10-16 15:48:15,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:48:15,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:48:15,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:48:15,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:48:16,020.020 INFO    ] time= 16/10/2026 15:48:15
[2026-10-16 15:48:16,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:48:16,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:48:16,215.215 INFO    ] No existing commands found in stream
[2026-10-16 15:48:21,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:48:21,237.237 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 15:48:22,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:48:22,174.174 INFO    ] Checking for system updates...
[2026-10-16 15:48:22,212.212 INFO    ] 200
[2026-10-16 15:48:22,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:22,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:48:22,277.277 INFO    ] No update needed
[2026-10-16 15:48:22,280.280 INFO    ] Checking for camera pi updates...
[2026-10-16 15:48:22,316.316 INFO    ] 200
[2026-10-16 15:48:22,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:22,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:48:22,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:48:22,451.451 INFO    ] No camera update needed
[2026-10-16 15:48:22,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:48:22,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:48:22,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:48:22,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:48:24,510.510 INFO    ] ================================================
[2026-10-16 15:48:24,525.525 INFO    ] Launching Daemon at Fri Oct 16 15:48:24 IST 2026
[2026-10-16 15:48:24,535.535 INFO    ] ================================================
[2026-10-16 15:48:25,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:48:25
[2026-10-16 15:48:25,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:48:25,871.871 INFO    ] Initializing speech engine...
[2026-10-16 15:48:25,881.881 INFO    ] 2026-10-16 15:48:25
[2026-10-16 15:48:26,130.130 INFO    ] 2026-10-16 15:48:26
[2026-10-16 15:48:26,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:48:26,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:48:26,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:48:26,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:48:26,621.621 INFO    ] time= 16/10/2026 15:48:26
[2026-10-16 15:48:26,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:48:26,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:48:26,842.842 INFO    ] No existing commands found in stream
[2026-10-16 15:48:31,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:48:31,865.865 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 15:48:33,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:48:33,886.886 INFO    ] Checking for system updates...
[2026-10-16 15:48:33,923.923 INFO    ] 200
[2026-10-16 15:48:33,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:33,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:33,985.985 INFO    ] No update needed
[2026-10-16 15:48:33,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 15:48:34,021.021 INFO    ] 200
[2026-10-16 15:48:34,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:34,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:48:34,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:48:34,247.247 INFO    ] No camera update needed
[2026-10-16 15:48:34,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:48:34,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:48:34,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:48:34,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:48:36,304.304 INFO    ] ================================================
[2026-10-16 15:48:36,319.319 INFO    ] Launching Daemon at Fri Oct 16 15:48:36 IST 2026
[2026-10-16 15:48:36,330.330 INFO    ] ================================================
[2026-10-16 15:48:36,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:48:36
[2026-10-16 15:48:37,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:48:37,689.689 INFO    ] Initializing speech engine...
[2026-10-16 15:48:37,700.700 INFO    ] 2026-10-16 15:48:37
[2026-10-16 15:48:37,948.948 INFO    ] 2026-10-16 15:48:37
[2026-10-16 15:48:37,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:48:38,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:48:38,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:48:38,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:48:38,516.516 INFO    ] time= 16/10/2026 15:48:38
[2026-10-16 15:48:38,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:48:38,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:48:38,658.658 INFO    ] No existing commands found in stream
[2026-10-16 15:48:43,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:48:43,686.686 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 15:48:46,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:48:46,482.482 INFO    ] Checking for system updates...
[2026-10-16 15:48:46,504.504 INFO    ] 200
[2026-10-16 15:48:46,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:46,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:46,536.536 INFO    ] No update needed
[2026-10-16 15:48:46,537.537 INFO    ] Checking for camera pi updates...
[2026-10-16 15:48:46,557.557 INFO    ] 200
[2026-10-16 15:48:46,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:46,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:48:46,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:46,680.680 INFO    ] No camera update needed
[2026-10-16 15:48:46,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:48:46,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:48:46,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:48:46,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:48:48,739.739 INFO    ] ================================================
[2026-10-16 15:48:48,754.754 INFO    ] Launching Daemon at Fri Oct 16 15:48:48 IST 2026
[2026-10-16 15:48:48,765.765 INFO    ] ================================================
[2026-10-16 15:48:49,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:48:49
[2026-10-16 15:48:49,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:48:50,166.166 INFO    ] Initializing speech engine...
[2026-10-16 15:48:50,189.189 INFO    ] 2026-10-16 15:48:50
[2026-10-16 15:48:50,456.456 INFO    ] 2026-10-16 15:48:50
[2026-10-16 15:48:50,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:48:50,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:48:50,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:48:50,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:48:50,915.915 INFO    ] time= 16/10/2026 15:48:50
[2026-10-16 15:48:50,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:48:50,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:48:51,059.059 INFO    ] No existing commands found in stream
[2026-10-16 15:48:56,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:48:56,083.083 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 15:48:58,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:48:58,607.607 INFO    ] Checking for system updates...
[2026-10-16 15:48:58,643.643 INFO    ] 200
[2026-10-16 15:48:58,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:58,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:58,705.705 INFO    ] No update needed
[2026-10-16 15:48:58,707.707 INFO    ] Checking for camera pi updates...
[2026-10-16 15:48:58,741.741 INFO    ] 200
[2026-10-16 15:48:58,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:48:58,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:48:58,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:48:58,876.876 INFO    ] No camera update needed
[2026-10-16 15:48:58,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:48:58,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:48:58,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:48:58,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:49:00,932.932 INFO    ] ================================================
[2026-10-16 15:49:00,948.948 INFO    ] Launching Daemon at Fri Oct 16 15:49:00 IST 2026
[2026-10-16 15:49:00,960.960 INFO    ] ================================================
[2026-10-16 15:49:01,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:49:01
[2026-10-16 15:49:02,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:49:02,601.601 INFO    ] Initializing speech engine...
[2026-10-16 15:49:02,613.613 INFO    ] 2026-10-16 15:49:02
[2026-10-16 15:49:02,961.961 INFO    ] 2026-10-16 15:49:02
[2026-10-16 15:49:03,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:49:03,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:49:03,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:49:03,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:49:03,513.513 INFO    ] time= 16/10/2026 15:49:03
[2026-10-16 15:49:03,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:49:03,541.541 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:49:03,692.692 INFO    ] No existing commands found in stream
[2026-10-16 15:49:08,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:49:08,710.710 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 15:49:12,417.417 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:49:12,420.420 INFO    ] Checking for system updates...
[2026-10-16 15:49:12,457.457 INFO    ] 200
[2026-10-16 15:49:12,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:12,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:49:12,515.515 INFO    ] No update needed
[2026-10-16 15:49:12,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 15:49:12,552.552 INFO    ] 200
[2026-10-16 15:49:12,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:12,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:49:12,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:12,692.692 INFO    ] No camera update needed
[2026-10-16 15:49:12,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:49:12,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:49:12,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:49:12,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:49:14,750.750 INFO    ] ================================================
[2026-10-16 15:49:14,766.766 INFO    ] Launching Daemon at Fri Oct 16 15:49:14 IST 2026
[2026-10-16 15:49:14,778.778 INFO    ] ================================================
[2026-10-16 15:49:15,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:49:15
[2026-10-16 15:49:15,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:49:16,155.155 INFO    ] Initializing speech engine...
[2026-10-16 15:49:16,162.162 INFO    ] 2026-10-16 15:49:16
[2026-10-16 15:49:16,426.426 INFO    ] 2026-10-16 15:49:16
[2026-10-16 15:49:16,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:49:16,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:49:16,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:49:16,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:49:16,929.929 INFO    ] time= 16/10/2026 15:49:16
[2026-10-16 15:49:16,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:49:16,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:49:17,130.130 INFO    ] No existing commands found in stream
[2026-10-16 15:49:22,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:49:22,157.157 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 15:49:24,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:49:24,102.102 INFO    ] Checking for system updates...
[2026-10-16 15:49:24,138.138 INFO    ] 200
[2026-10-16 15:49:24,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:24,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:24,195.195 INFO    ] No update needed
[2026-10-16 15:49:24,197.197 INFO    ] Checking for camera pi updates...
[2026-10-16 15:49:24,231.231 INFO    ] 200
[2026-10-16 15:49:24,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:24,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:49:24,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:24,375.375 INFO    ] No camera update needed
[2026-10-16 15:49:24,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:49:24,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:49:24,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:49:24,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:49:26,433.433 INFO    ] ================================================
[2026-10-16 15:49:26,451.451 INFO    ] Launching Daemon at Fri Oct 16 15:49:26 IST 2026
[2026-10-16 15:49:26,462.462 INFO    ] ================================================
[2026-10-16 15:49:27,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:49:27
[2026-10-16 15:49:27,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:49:28,018.018 INFO    ] Initializing speech engine...
[2026-10-16 15:49:28,027.027 INFO    ] 2026-10-16 15:49:28
[2026-10-16 15:49:28,275.275 INFO    ] 2026-10-16 15:49:28
[2026-10-16 15:49:28,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:49:28,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:49:28,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:49:28,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:49:28,839.839 INFO    ] time= 16/10/2026 15:49:28
[2026-10-16 15:49:28,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:49:28,864.864 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:49:28,993.993 INFO    ] No existing commands found in stream
[2026-10-16 15:49:34,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:49:34,010.010 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 15:49:35,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:49:35,514.514 INFO    ] Checking for system updates...
[2026-10-16 15:49:35,551.551 INFO    ] 200
[2026-10-16 15:49:35,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:35,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:35,612.612 INFO    ] No update needed
[2026-10-16 15:49:35,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 15:49:35,651.651 INFO    ] 200
[2026-10-16 15:49:35,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:35,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:49:35,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:49:35,788.788 INFO    ] No camera update needed
[2026-10-16 15:49:35,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:49:35,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:49:35,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:49:35,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:49:37,843.843 INFO    ] ================================================
[2026-10-16 15:49:37,859.859 INFO    ] Launching Daemon at Fri Oct 16 15:49:37 IST 2026
[2026-10-16 15:49:37,869.869 INFO    ] ================================================
[2026-10-16 15:49:38,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:49:38
[2026-10-16 15:49:38,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:49:39,248.248 INFO    ] Initializing speech engine...
[2026-10-16 15:49:39,256.256 INFO    ] 2026-10-16 15:49:39
[2026-10-16 15:49:39,517.517 INFO    ] 2026-10-16 15:49:39
[2026-10-16 15:49:39,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:49:39,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:49:39,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:49:40,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:49:40,059.059 INFO    ] time= 16/10/2026 15:49:40
[2026-10-16 15:49:40,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:49:40,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:49:40,214.214 INFO    ] No existing commands found in stream
[2026-10-16 15:49:45,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:49:45,232.232 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 15:49:45,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:49:45,903.903 INFO    ] Checking for system updates...
[2026-10-16 15:49:45,924.924 INFO    ] 200
[2026-10-16 15:49:45,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:45,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:45,957.957 INFO    ] No update needed
[2026-10-16 15:49:45,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 15:49:45,979.979 INFO    ] 200
[2026-10-16 15:49:45,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:46,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:49:46,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:46,098.098 INFO    ] No camera update needed
[2026-10-16 15:49:46,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:49:46,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:49:46,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:49:46,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:49:48,153.153 INFO    ] ================================================
[2026-10-16 15:49:48,169.169 INFO    ] Launching Daemon at Fri Oct 16 15:49:48 IST 2026
[2026-10-16 15:49:48,182.182 INFO    ] ================================================
[2026-10-16 15:49:48,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:49:48
[2026-10-16 15:49:49,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:49:49,518.518 INFO    ] Initializing speech engine...
[2026-10-16 15:49:49,527.527 INFO    ] 2026-10-16 15:49:49
[2026-10-16 15:49:49,773.773 INFO    ] 2026-10-16 15:49:49
[2026-10-16 15:49:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:49:50,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:49:50,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:49:50,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:49:50,244.244 INFO    ] time= 16/10/2026 15:49:50
[2026-10-16 15:49:50,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:49:50,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:49:50,474.474 INFO    ] No existing commands found in stream
[2026-10-16 15:49:55,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:49:55,497.497 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 15:49:58,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:49:58,451.451 INFO    ] Checking for system updates...
[2026-10-16 15:49:58,472.472 INFO    ] 200
[2026-10-16 15:49:58,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:58,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:58,507.507 INFO    ] No update needed
[2026-10-16 15:49:58,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 15:49:58,544.544 INFO    ] 200
[2026-10-16 15:49:58,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:49:58,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:49:58,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:49:58,695.695 INFO    ] No camera update needed
[2026-10-16 15:49:58,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:49:58,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:49:58,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:49:58,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:50:00,754.754 INFO    ] ================================================
[2026-10-16 15:50:00,770.770 INFO    ] Launching Daemon at Fri Oct 16 15:50:00 IST 2026
[2026-10-16 15:50:00,781.781 INFO    ] ================================================
[2026-10-16 15:50:01,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:50:01
[2026-10-16 15:50:02,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:50:03,135.135 INFO    ] Initializing speech engine...
[2026-10-16 15:50:03,139.139 INFO    ] 2026-10-16 15:50:03
[2026-10-16 15:50:03,476.476 INFO    ] 2026-10-16 15:50:03
[2026-10-16 15:50:03,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:50:06,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:50:06,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:50:06,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:50:06,851.851 INFO    ] time= 16/10/2026 15:50:06
[2026-10-16 15:50:06,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:50:06,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:50:06,908.908 INFO    ] No existing commands found in stream
[2026-10-16 15:50:11,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:50:11,920.920 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 15:50:16,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:50:16,432.432 INFO    ] Checking for system updates...
[2026-10-16 15:50:16,471.471 INFO    ] 200
[2026-10-16 15:50:16,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:16,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:50:16,542.542 INFO    ] No update needed
[2026-10-16 15:50:16,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 15:50:16,580.580 INFO    ] 200
[2026-10-16 15:50:16,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:16,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:50:16,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:50:16,711.711 INFO    ] No camera update needed
[2026-10-16 15:50:16,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:50:16,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:50:16,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:50:16,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:50:18,771.771 INFO    ] ================================================
[2026-10-16 15:50:18,786.786 INFO    ] Launching Daemon at Fri Oct 16 15:50:18 IST 2026
[2026-10-16 15:50:18,797.797 INFO    ] ================================================
[2026-10-16 15:50:19,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:50:19
[2026-10-16 15:50:19,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:50:20,152.152 INFO    ] Initializing speech engine...
[2026-10-16 15:50:20,165.165 INFO    ] 2026-10-16 15:50:20
[2026-10-16 15:50:20,413.413 INFO    ] 2026-10-16 15:50:20
[2026-10-16 15:50:20,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:50:20,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:50:20,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:50:20,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:50:20,913.913 INFO    ] time= 16/10/2026 15:50:20
[2026-10-16 15:50:20,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:50:20,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:50:21,098.098 INFO    ] No existing commands found in stream
[2026-10-16 15:50:26,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:50:26,131.131 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 15:50:28,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:50:28,240.240 INFO    ] Checking for system updates...
[2026-10-16 15:50:28,276.276 INFO    ] 200
[2026-10-16 15:50:28,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:28,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:50:28,343.343 INFO    ] No update needed
[2026-10-16 15:50:28,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 15:50:28,384.384 INFO    ] 200
[2026-10-16 15:50:28,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:28,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:50:28,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:50:28,538.538 INFO    ] No camera update needed
[2026-10-16 15:50:28,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:50:28,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:50:28,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:50:28,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:50:30,598.598 INFO    ] ================================================
[2026-10-16 15:50:30,614.614 INFO    ] Launching Daemon at Fri Oct 16 15:50:30 IST 2026
[2026-10-16 15:50:30,626.626 INFO    ] ================================================
[2026-10-16 15:50:31,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:50:31
[2026-10-16 15:50:31,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:50:31,988.988 INFO    ] Initializing speech engine...
[2026-10-16 15:50:31,999.999 INFO    ] 2026-10-16 15:50:31
[2026-10-16 15:50:32,258.258 INFO    ] 2026-10-16 15:50:32
[2026-10-16 15:50:32,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:50:32,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:50:32,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:50:32,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:50:32,664.664 INFO    ] time= 16/10/2026 15:50:32
[2026-10-16 15:50:32,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:50:32,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:50:32,778.778 INFO    ] No existing commands found in stream
[2026-10-16 15:50:37,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:50:37,817.817 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 15:50:38,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:50:38,487.487 INFO    ] Checking for system updates...
[2026-10-16 15:50:38,524.524 INFO    ] 200
[2026-10-16 15:50:38,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:38,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:50:38,590.590 INFO    ] No update needed
[2026-10-16 15:50:38,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 15:50:38,635.635 INFO    ] 200
[2026-10-16 15:50:38,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:38,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:50:38,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:50:38,840.840 INFO    ] No camera update needed
[2026-10-16 15:50:38,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:50:38,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:50:38,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:50:38,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:50:40,900.900 INFO    ] ================================================
[2026-10-16 15:50:40,916.916 INFO    ] Launching Daemon at Fri Oct 16 15:50:40 IST 2026
[2026-10-16 15:50:40,928.928 INFO    ] ================================================
[2026-10-16 15:50:41,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:50:41
[2026-10-16 15:50:42,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:50:42,378.378 INFO    ] Initializing speech engine...
[2026-10-16 15:50:42,383.383 INFO    ] 2026-10-16 15:50:42
[2026-10-16 15:50:42,648.648 INFO    ] 2026-10-16 15:50:42
[2026-10-16 15:50:42,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:50:42,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:50:42,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:50:43,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:50:43,183.183 INFO    ] time= 16/10/2026 15:50:43
[2026-10-16 15:50:43,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:50:43,206.206 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:50:43,322.322 INFO    ] No existing commands found in stream
[2026-10-16 15:50:48,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:50:48,350.350 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 15:50:51,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:50:51,561.561 INFO    ] Checking for system updates...
[2026-10-16 15:50:51,598.598 INFO    ] 200
[2026-10-16 15:50:51,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:51,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:50:51,656.656 INFO    ] No update needed
[2026-10-16 15:50:51,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 15:50:51,697.697 INFO    ] 200
[2026-10-16 15:50:51,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:50:51,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:50:51,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:50:51,806.806 INFO    ] No camera update needed
[2026-10-16 15:50:51,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:50:51,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:50:51,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:50:51,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:50:53,867.867 INFO    ] ================================================
[2026-10-16 15:50:53,883.883 INFO    ] Launching Daemon at Fri Oct 16 15:50:53 IST 2026
[2026-10-16 15:50:53,894.894 INFO    ] ================================================
[2026-10-16 15:50:54,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:50:54
[2026-10-16 15:50:55,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:50:55,231.231 INFO    ] Initializing speech engine...
[2026-10-16 15:50:55,240.240 INFO    ] 2026-10-16 15:50:55
[2026-10-16 15:50:55,489.489 INFO    ] 2026-10-16 15:50:55
[2026-10-16 15:50:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:50:58,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:50:58,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:50:59,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:50:59,159.159 INFO    ] time= 16/10/2026 15:50:59
[2026-10-16 15:50:59,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:50:59,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:50:59,223.223 INFO    ] No existing commands found in stream
[2026-10-16 15:51:04,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:51:04,235.235 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 15:51:04,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:51:04,778.778 INFO    ] Checking for system updates...
[2026-10-16 15:51:04,815.815 INFO    ] 200
[2026-10-16 15:51:04,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:04,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:51:04,874.874 INFO    ] No update needed
[2026-10-16 15:51:04,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 15:51:04,913.913 INFO    ] 200
[2026-10-16 15:51:04,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:04,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:51:05,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:51:05,053.053 INFO    ] No camera update needed
[2026-10-16 15:51:05,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:51:05,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:51:05,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:51:05,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:51:07,116.116 INFO    ] ================================================
[2026-10-16 15:51:07,132.132 INFO    ] Launching Daemon at Fri Oct 16 15:51:07 IST 2026
[2026-10-16 15:51:07,144.144 INFO    ] ================================================
[2026-10-16 15:51:07,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:51:07
[2026-10-16 15:51:08,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:51:08,565.565 INFO    ] Initializing speech engine...
[2026-10-16 15:51:08,574.574 INFO    ] 2026-10-16 15:51:08
[2026-10-16 15:51:08,827.827 INFO    ] 2026-10-16 15:51:08
[2026-10-16 15:51:08,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:51:09,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:51:09,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:51:09,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:51:09,354.354 INFO    ] time= 16/10/2026 15:51:09
[2026-10-16 15:51:09,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:51:09,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:51:09,513.513 INFO    ] No existing commands found in stream
[2026-10-16 15:51:14,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:51:14,538.538 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 15:51:16,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:51:16,371.371 INFO    ] Checking for system updates...
[2026-10-16 15:51:16,408.408 INFO    ] 200
[2026-10-16 15:51:16,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:16,464.464 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:16,467.467 INFO    ] No update needed
[2026-10-16 15:51:16,470.470 INFO    ] Checking for camera pi updates...
[2026-10-16 15:51:16,508.508 INFO    ] 200
[2026-10-16 15:51:16,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:16,552.552 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:51:16,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:51:16,611.611 INFO    ] No camera update needed
[2026-10-16 15:51:16,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:51:16,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:51:16,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:51:16,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:51:18,670.670 INFO    ] ================================================
[2026-10-16 15:51:18,685.685 INFO    ] Launching Daemon at Fri Oct 16 15:51:18 IST 2026
[2026-10-16 15:51:18,696.696 INFO    ] ================================================
[2026-10-16 15:51:19,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:51:19
[2026-10-16 15:51:19,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:51:20,122.122 INFO    ] Initializing speech engine...
[2026-10-16 15:51:20,130.130 INFO    ] 2026-10-16 15:51:20
[2026-10-16 15:51:20,377.377 INFO    ] 2026-10-16 15:51:20
[2026-10-16 15:51:20,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:51:20,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:51:20,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:51:20,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:51:20,860.860 INFO    ] time= 16/10/2026 15:51:20
[2026-10-16 15:51:20,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:51:20,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:51:21,028.028 INFO    ] No existing commands found in stream
[2026-10-16 15:51:26,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:51:26,067.067 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 15:51:31,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:51:31,262.262 INFO    ] Checking for system updates...
[2026-10-16 15:51:31,287.287 INFO    ] 200
[2026-10-16 15:51:31,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:31,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:31,326.326 INFO    ] No update needed
[2026-10-16 15:51:31,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 15:51:31,372.372 INFO    ] 200
[2026-10-16 15:51:31,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:31,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:51:31,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:31,524.524 INFO    ] No camera update needed
[2026-10-16 15:51:31,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:51:31,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:51:31,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:51:31,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:51:33,591.591 INFO    ] ================================================
[2026-10-16 15:51:33,605.605 INFO    ] Launching Daemon at Fri Oct 16 15:51:33 IST 2026
[2026-10-16 15:51:33,616.616 INFO    ] ================================================
[2026-10-16 15:51:34,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:51:34
[2026-10-16 15:51:34,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:51:34,984.984 INFO    ] Initializing speech engine...
[2026-10-16 15:51:34,994.994 INFO    ] 2026-10-16 15:51:34
[2026-10-16 15:51:35,241.241 INFO    ] 2026-10-16 15:51:35
[2026-10-16 15:51:35,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:51:35,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:51:35,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:51:35,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:51:35,718.718 INFO    ] time= 16/10/2026 15:51:35
[2026-10-16 15:51:35,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:51:35,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:51:35,936.936 INFO    ] No existing commands found in stream
[2026-10-16 15:51:40,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:51:40,964.964 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 15:51:43,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:51:43,864.864 INFO    ] Checking for system updates...
[2026-10-16 15:51:43,902.902 INFO    ] 200
[2026-10-16 15:51:43,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:43,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:51:43,961.961 INFO    ] No update needed
[2026-10-16 15:51:43,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 15:51:43,998.998 INFO    ] 200
[2026-10-16 15:51:44,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:44,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:51:44,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:44,131.131 INFO    ] No camera update needed
[2026-10-16 15:51:44,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:51:44,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:51:44,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:51:44,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:51:46,191.191 INFO    ] ================================================
[2026-10-16 15:51:46,206.206 INFO    ] Launching Daemon at Fri Oct 16 15:51:46 IST 2026
[2026-10-16 15:51:46,217.217 INFO    ] ================================================
[2026-10-16 15:51:46,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:51:46
[2026-10-16 15:51:47,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:51:47,532.532 INFO    ] Initializing speech engine...
[2026-10-16 15:51:47,550.550 INFO    ] 2026-10-16 15:51:47
[2026-10-16 15:51:47,796.796 INFO    ] 2026-10-16 15:51:47
[2026-10-16 15:51:47,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:51:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:51:48,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:51:48,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:51:48,247.247 INFO    ] time= 16/10/2026 15:51:48
[2026-10-16 15:51:48,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:51:48,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:51:48,413.413 INFO    ] No existing commands found in stream
[2026-10-16 15:51:53,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:51:53,428.428 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 15:51:56,391.391 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:51:56,394.394 INFO    ] Checking for system updates...
[2026-10-16 15:51:56,431.431 INFO    ] 200
[2026-10-16 15:51:56,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:56,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:56,488.488 INFO    ] No update needed
[2026-10-16 15:51:56,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 15:51:56,528.528 INFO    ] 200
[2026-10-16 15:51:56,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:51:56,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:51:56,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:51:56,672.672 INFO    ] No camera update needed
[2026-10-16 15:51:56,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:51:56,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:51:56,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:51:56,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:51:58,731.731 INFO    ] ================================================
[2026-10-16 15:51:58,746.746 INFO    ] Launching Daemon at Fri Oct 16 15:51:58 IST 2026
[2026-10-16 15:51:58,757.757 INFO    ] ================================================
[2026-10-16 15:51:59,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:51:59
[2026-10-16 15:51:59,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:52:00,127.127 INFO    ] Initializing speech engine...
[2026-10-16 15:52:00,136.136 INFO    ] 2026-10-16 15:52:00
[2026-10-16 15:52:00,384.384 INFO    ] 2026-10-16 15:52:00
[2026-10-16 15:52:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:52:02,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:52:02,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:52:02,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:52:02,845.845 INFO    ] time= 16/10/2026 15:52:02
[2026-10-16 15:52:02,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:52:02,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:52:02,974.974 INFO    ] No existing commands found in stream
[2026-10-16 15:52:07,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:52:07,989.989 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 15:52:10,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:52:10,855.855 INFO    ] Checking for system updates...
[2026-10-16 15:52:10,893.893 INFO    ] 200
[2026-10-16 15:52:10,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:10,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:10,951.951 INFO    ] No update needed
[2026-10-16 15:52:10,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 15:52:10,988.988 INFO    ] 200
[2026-10-16 15:52:10,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:11,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:52:11,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:11,104.104 INFO    ] No camera update needed
[2026-10-16 15:52:11,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:52:11,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:52:11,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:52:11,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:52:13,160.160 INFO    ] ================================================
[2026-10-16 15:52:13,179.179 INFO    ] Launching Daemon at Fri Oct 16 15:52:13 IST 2026
[2026-10-16 15:52:13,194.194 INFO    ] ================================================
[2026-10-16 15:52:13,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:52:13
[2026-10-16 15:52:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:52:14,533.533 INFO    ] Initializing speech engine...
[2026-10-16 15:52:14,542.542 INFO    ] 2026-10-16 15:52:14
[2026-10-16 15:52:14,788.788 INFO    ] 2026-10-16 15:52:14
[2026-10-16 15:52:14,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:52:14,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:52:15,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:52:15,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:52:15,156.156 INFO    ] time= 16/10/2026 15:52:15
[2026-10-16 15:52:15,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:52:15,209.209 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:52:15,350.350 INFO    ] No existing commands found in stream
[2026-10-16 15:52:20,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:52:20,366.366 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 15:52:24,136.136 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:52:24,139.139 INFO    ] Checking for system updates...
[2026-10-16 15:52:24,176.176 INFO    ] 200
[2026-10-16 15:52:24,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:24,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:24,237.237 INFO    ] No update needed
[2026-10-16 15:52:24,240.240 INFO    ] Checking for camera pi updates...
[2026-10-16 15:52:24,275.275 INFO    ] 200
[2026-10-16 15:52:24,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:24,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:52:24,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:24,417.417 INFO    ] No camera update needed
[2026-10-16 15:52:24,420.420 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:52:24,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:52:24,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:52:24,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:52:26,478.478 INFO    ] ================================================
[2026-10-16 15:52:26,495.495 INFO    ] Launching Daemon at Fri Oct 16 15:52:26 IST 2026
[2026-10-16 15:52:26,506.506 INFO    ] ================================================
[2026-10-16 15:52:26,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:52:26
[2026-10-16 15:52:27,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:52:27,755.755 INFO    ] Initializing speech engine...
[2026-10-16 15:52:27,761.761 INFO    ] 2026-10-16 15:52:27
[2026-10-16 15:52:28,009.009 INFO    ] 2026-10-16 15:52:28
[2026-10-16 15:52:28,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:52:28,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:52:28,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:52:28,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:52:28,460.460 INFO    ] time= 16/10/2026 15:52:28
[2026-10-16 15:52:28,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:52:28,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:52:28,665.665 INFO    ] No existing commands found in stream
[2026-10-16 15:52:33,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:52:33,683.683 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 15:52:37,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:52:37,187.187 INFO    ] Checking for system updates...
[2026-10-16 15:52:37,212.212 INFO    ] 200
[2026-10-16 15:52:37,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:37,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:37,270.270 INFO    ] No update needed
[2026-10-16 15:52:37,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 15:52:37,314.314 INFO    ] 200
[2026-10-16 15:52:37,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:37,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:52:37,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:37,442.442 INFO    ] No camera update needed
[2026-10-16 15:52:37,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:52:37,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:52:37,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:52:37,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:52:39,499.499 INFO    ] ================================================
[2026-10-16 15:52:39,514.514 INFO    ] Launching Daemon at Fri Oct 16 15:52:39 IST 2026
[2026-10-16 15:52:39,525.525 INFO    ] ================================================
[2026-10-16 15:52:40,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:52:40
[2026-10-16 15:52:40,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:52:40,837.837 INFO    ] Initializing speech engine...
[2026-10-16 15:52:40,845.845 INFO    ] 2026-10-16 15:52:40
[2026-10-16 15:52:41,143.143 INFO    ] 2026-10-16 15:52:41
[2026-10-16 15:52:41,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:52:41,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:52:41,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:52:41,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:52:41,647.647 INFO    ] time= 16/10/2026 15:52:41
[2026-10-16 15:52:41,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:52:41,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:52:41,823.823 INFO    ] No existing commands found in stream
[2026-10-16 15:52:46,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:52:46,842.842 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 15:52:49,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:52:49,676.676 INFO    ] Checking for system updates...
[2026-10-16 15:52:49,712.712 INFO    ] 200
[2026-10-16 15:52:49,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:49,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:52:49,772.772 INFO    ] No update needed
[2026-10-16 15:52:49,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 15:52:49,808.808 INFO    ] 200
[2026-10-16 15:52:49,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:52:49,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:52:50,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:52:50,015.015 INFO    ] No camera update needed
[2026-10-16 15:52:50,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:52:50,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:52:50,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:52:50,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:52:52,073.073 INFO    ] ================================================
[2026-10-16 15:52:52,088.088 INFO    ] Launching Daemon at Fri Oct 16 15:52:52 IST 2026
[2026-10-16 15:52:52,098.098 INFO    ] ================================================
[2026-10-16 15:52:52,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:52:52
[2026-10-16 15:52:53,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:52:53,529.529 INFO    ] Initializing speech engine...
[2026-10-16 15:52:53,543.543 INFO    ] 2026-10-16 15:52:53
[2026-10-16 15:52:53,853.853 INFO    ] 2026-10-16 15:52:53
[2026-10-16 15:52:53,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:52:54,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:52:54,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:52:54,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:52:54,362.362 INFO    ] time= 16/10/2026 15:52:54
[2026-10-16 15:52:54,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:52:54,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:52:54,522.522 INFO    ] No existing commands found in stream
[2026-10-16 15:52:59,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:52:59,561.561 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 15:53:05,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:53:05,774.774 INFO    ] Checking for system updates...
[2026-10-16 15:53:05,811.811 INFO    ] 200
[2026-10-16 15:53:05,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:05,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:05,872.872 INFO    ] No update needed
[2026-10-16 15:53:05,874.874 INFO    ] Checking for camera pi updates...
[2026-10-16 15:53:05,893.893 INFO    ] 200
[2026-10-16 15:53:05,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:05,918.918 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:53:05,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:06,001.001 INFO    ] No camera update needed
[2026-10-16 15:53:06,004.004 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:53:06,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:53:06,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:53:06,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:53:08,060.060 INFO    ] ================================================
[2026-10-16 15:53:08,075.075 INFO    ] Launching Daemon at Fri Oct 16 15:53:08 IST 2026
[2026-10-16 15:53:08,086.086 INFO    ] ================================================
[2026-10-16 15:53:08,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:53:08
[2026-10-16 15:53:09,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:53:09,503.503 INFO    ] Initializing speech engine...
[2026-10-16 15:53:09,509.509 INFO    ] 2026-10-16 15:53:09
[2026-10-16 15:53:09,804.804 INFO    ] 2026-10-16 15:53:09
[2026-10-16 15:53:09,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:53:10,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:53:10,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:53:10,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:53:10,231.231 INFO    ] time= 16/10/2026 15:53:10
[2026-10-16 15:53:10,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:53:10,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:53:10,371.371 INFO    ] No existing commands found in stream
[2026-10-16 15:53:15,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:53:15,398.398 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 15:53:18,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:53:18,627.627 INFO    ] Checking for system updates...
[2026-10-16 15:53:18,663.663 INFO    ] 200
[2026-10-16 15:53:18,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:18,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:18,727.727 INFO    ] No update needed
[2026-10-16 15:53:18,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 15:53:18,763.763 INFO    ] 200
[2026-10-16 15:53:18,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:18,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:53:18,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:18,874.874 INFO    ] No camera update needed
[2026-10-16 15:53:18,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:53:18,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:53:18,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:53:18,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:53:20,930.930 INFO    ] ================================================
[2026-10-16 15:53:20,946.946 INFO    ] Launching Daemon at Fri Oct 16 15:53:20 IST 2026
[2026-10-16 15:53:20,957.957 INFO    ] ================================================
[2026-10-16 15:53:21,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:53:21
[2026-10-16 15:53:22,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:53:22,560.560 INFO    ] Initializing speech engine...
[2026-10-16 15:53:22,567.567 INFO    ] 2026-10-16 15:53:22
[2026-10-16 15:53:22,877.877 INFO    ] 2026-10-16 15:53:22
[2026-10-16 15:53:22,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:53:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:53:23,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:53:23,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:53:23,389.389 INFO    ] time= 16/10/2026 15:53:23
[2026-10-16 15:53:23,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:53:23,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:53:23,553.553 INFO    ] No existing commands found in stream
[2026-10-16 15:53:28,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:53:28,588.588 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 15:53:31,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:53:31,529.529 INFO    ] Checking for system updates...
[2026-10-16 15:53:31,567.567 INFO    ] 200
[2026-10-16 15:53:31,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:31,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:53:31,627.627 INFO    ] No update needed
[2026-10-16 15:53:31,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 15:53:31,665.665 INFO    ] 200
[2026-10-16 15:53:31,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:31,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:53:31,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:53:31,765.765 INFO    ] No camera update needed
[2026-10-16 15:53:31,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:53:31,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:53:31,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:53:31,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:53:33,827.827 INFO    ] ================================================
[2026-10-16 15:53:33,843.843 INFO    ] Launching Daemon at Fri Oct 16 15:53:33 IST 2026
[2026-10-16 15:53:33,854.854 INFO    ] ================================================
[2026-10-16 15:53:34,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:53:34
[2026-10-16 15:53:35,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:53:35,397.397 INFO    ] Initializing speech engine...
[2026-10-16 15:53:35,410.410 INFO    ] 2026-10-16 15:53:35
[2026-10-16 15:53:35,694.694 INFO    ] 2026-10-16 15:53:35
[2026-10-16 15:53:35,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:53:38,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:53:38,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:53:38,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:53:38,738.738 INFO    ] time= 16/10/2026 15:53:38
[2026-10-16 15:53:38,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:53:38,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:53:38,815.815 INFO    ] No existing commands found in stream
[2026-10-16 15:53:43,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:53:43,826.826 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 15:53:45,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:53:45,120.120 INFO    ] Checking for system updates...
[2026-10-16 15:53:45,157.157 INFO    ] 200
[2026-10-16 15:53:45,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:45,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:45,217.217 INFO    ] No update needed
[2026-10-16 15:53:45,220.220 INFO    ] Checking for camera pi updates...
[2026-10-16 15:53:45,259.259 INFO    ] 200
[2026-10-16 15:53:45,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:45,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:53:45,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:53:45,395.395 INFO    ] No camera update needed
[2026-10-16 15:53:45,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:53:45,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:53:45,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:53:45,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:53:47,454.454 INFO    ] ================================================
[2026-10-16 15:53:47,475.475 INFO    ] Launching Daemon at Fri Oct 16 15:53:47 IST 2026
[2026-10-16 15:53:47,486.486 INFO    ] ================================================
[2026-10-16 15:53:48,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:53:48
[2026-10-16 15:53:48,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:53:48,938.938 INFO    ] Initializing speech engine...
[2026-10-16 15:53:48,945.945 INFO    ] 2026-10-16 15:53:48
[2026-10-16 15:53:49,205.205 INFO    ] 2026-10-16 15:53:49
[2026-10-16 15:53:49,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:53:49,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:53:49,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:53:49,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:53:49,690.690 INFO    ] time= 16/10/2026 15:53:49
[2026-10-16 15:53:49,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:53:49,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:53:49,885.885 INFO    ] No existing commands found in stream
[2026-10-16 15:53:54,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:53:54,915.915 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 15:53:57,791.791 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:53:57,794.794 INFO    ] Checking for system updates...
[2026-10-16 15:53:57,833.833 INFO    ] 200
[2026-10-16 15:53:57,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:57,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:53:57,892.892 INFO    ] No update needed
[2026-10-16 15:53:57,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 15:53:57,932.932 INFO    ] 200
[2026-10-16 15:53:57,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:53:57,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:53:58,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:53:58,058.058 INFO    ] No camera update needed
[2026-10-16 15:53:58,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:53:58,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:53:58,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:53:58,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:54:00,116.116 INFO    ] ================================================
[2026-10-16 15:54:00,132.132 INFO    ] Launching Daemon at Fri Oct 16 15:54:00 IST 2026
[2026-10-16 15:54:00,143.143 INFO    ] ================================================
[2026-10-16 15:54:00,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:54:00
[2026-10-16 15:54:01,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:54:01,785.785 INFO    ] Initializing speech engine...
[2026-10-16 15:54:01,788.788 INFO    ] 2026-10-16 15:54:01
[2026-10-16 15:54:02,196.196 INFO    ] 2026-10-16 15:54:02
[2026-10-16 15:54:02,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:54:02,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:54:02,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:54:02,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:54:02,704.704 INFO    ] time= 16/10/2026 15:54:02
[2026-10-16 15:54:02,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:54:02,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:54:02,825.825 INFO    ] No existing commands found in stream
[2026-10-16 15:54:07,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:54:07,843.843 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 15:54:10,640.640 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:54:10,642.642 INFO    ] Checking for system updates...
[2026-10-16 15:54:10,678.678 INFO    ] 200
[2026-10-16 15:54:10,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:10,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:10,737.737 INFO    ] No update needed
[2026-10-16 15:54:10,740.740 INFO    ] Checking for camera pi updates...
[2026-10-16 15:54:10,774.774 INFO    ] 200
[2026-10-16 15:54:10,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:10,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:54:10,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:10,876.876 INFO    ] No camera update needed
[2026-10-16 15:54:10,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:54:10,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:54:10,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:54:10,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:54:12,931.931 INFO    ] ================================================
[2026-10-16 15:54:12,950.950 INFO    ] Launching Daemon at Fri Oct 16 15:54:12 IST 2026
[2026-10-16 15:54:12,961.961 INFO    ] ================================================
[2026-10-16 15:54:13,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:54:13
[2026-10-16 15:54:14,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:54:14,393.393 INFO    ] Initializing speech engine...
[2026-10-16 15:54:14,407.407 INFO    ] 2026-10-16 15:54:14
[2026-10-16 15:54:14,692.692 INFO    ] 2026-10-16 15:54:14
[2026-10-16 15:54:14,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:54:14,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:54:14,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:54:15,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:54:15,238.238 INFO    ] time= 16/10/2026 15:54:15
[2026-10-16 15:54:15,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:54:15,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:54:15,382.382 INFO    ] No existing commands found in stream
[2026-10-16 15:54:20,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:54:20,413.413 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 15:54:21,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:54:21,271.271 INFO    ] Checking for system updates...
[2026-10-16 15:54:21,292.292 INFO    ] 200
[2026-10-16 15:54:21,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:21,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:21,325.325 INFO    ] No update needed
[2026-10-16 15:54:21,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 15:54:21,358.358 INFO    ] 200
[2026-10-16 15:54:21,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:21,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:54:21,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:21,458.458 INFO    ] No camera update needed
[2026-10-16 15:54:21,460.460 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:54:21,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:54:21,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:54:21,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:54:23,517.517 INFO    ] ================================================
[2026-10-16 15:54:23,533.533 INFO    ] Launching Daemon at Fri Oct 16 15:54:23 IST 2026
[2026-10-16 15:54:23,545.545 INFO    ] ================================================
[2026-10-16 15:54:24,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:54:24
[2026-10-16 15:54:24,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:54:24,986.986 INFO    ] Initializing speech engine...
[2026-10-16 15:54:25,010.010 INFO    ] 2026-10-16 15:54:24
[2026-10-16 15:54:25,263.263 INFO    ] 2026-10-16 15:54:25
[2026-10-16 15:54:25,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:54:25,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:54:25,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:54:25,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:54:25,831.831 INFO    ] time= 16/10/2026 15:54:25
[2026-10-16 15:54:25,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:54:25,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:54:25,994.994 INFO    ] No existing commands found in stream
[2026-10-16 15:54:31,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:54:31,026.026 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 15:54:35,153.153 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:54:35,155.155 INFO    ] Checking for system updates...
[2026-10-16 15:54:35,175.175 INFO    ] 200
[2026-10-16 15:54:35,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:35,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:35,211.211 INFO    ] No update needed
[2026-10-16 15:54:35,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 15:54:35,233.233 INFO    ] 200
[2026-10-16 15:54:35,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:35,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:54:35,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:54:35,340.340 INFO    ] No camera update needed
[2026-10-16 15:54:35,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:54:35,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:54:35,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:54:35,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:54:37,397.397 INFO    ] ================================================
[2026-10-16 15:54:37,413.413 INFO    ] Launching Daemon at Fri Oct 16 15:54:37 IST 2026
[2026-10-16 15:54:37,424.424 INFO    ] ================================================
[2026-10-16 15:54:38,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:54:38
[2026-10-16 15:54:38,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:54:38,785.785 INFO    ] Initializing speech engine...
[2026-10-16 15:54:38,799.799 INFO    ] 2026-10-16 15:54:38
[2026-10-16 15:54:39,097.097 INFO    ] 2026-10-16 15:54:39
[2026-10-16 15:54:39,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:54:41,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:54:41,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:54:41,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:54:41,703.703 INFO    ] time= 16/10/2026 15:54:41
[2026-10-16 15:54:41,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:54:41,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:54:41,864.864 INFO    ] No existing commands found in stream
[2026-10-16 15:54:46,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:54:46,893.893 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 15:54:50,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:54:50,356.356 INFO    ] Checking for system updates...
[2026-10-16 15:54:50,392.392 INFO    ] 200
[2026-10-16 15:54:50,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:50,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:54:50,456.456 INFO    ] No update needed
[2026-10-16 15:54:50,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 15:54:50,493.493 INFO    ] 200
[2026-10-16 15:54:50,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:54:50,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:54:50,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:54:50,643.643 INFO    ] No camera update needed
[2026-10-16 15:54:50,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:54:50,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:54:50,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:54:50,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:54:52,698.698 INFO    ] ================================================
[2026-10-16 15:54:52,713.713 INFO    ] Launching Daemon at Fri Oct 16 15:54:52 IST 2026
[2026-10-16 15:54:52,724.724 INFO    ] ================================================
[2026-10-16 15:54:53,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:54:53
[2026-10-16 15:54:53,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:54:54,232.232 INFO    ] Initializing speech engine...
[2026-10-16 15:54:54,239.239 INFO    ] 2026-10-16 15:54:54
[2026-10-16 15:54:54,575.575 INFO    ] 2026-10-16 15:54:54
[2026-10-16 15:54:54,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:54:54,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:54:54,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:54:54,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:54:55,011.011 INFO    ] time= 16/10/2026 15:54:54
[2026-10-16 15:54:55,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:54:55,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:54:55,169.169 INFO    ] No existing commands found in stream
[2026-10-16 15:55:00,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:55:00,186.186 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 15:55:00,916.916 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:55:00,918.918 INFO    ] Checking for system updates...
[2026-10-16 15:55:00,939.939 INFO    ] 200
[2026-10-16 15:55:00,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:00,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:00,972.972 INFO    ] No update needed
[2026-10-16 15:55:00,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 15:55:00,994.994 INFO    ] 200
[2026-10-16 15:55:00,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:01,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:55:01,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:01,220.220 INFO    ] No camera update needed
[2026-10-16 15:55:01,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:55:01,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:55:01,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:55:01,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:55:03,310.310 INFO    ] ================================================
[2026-10-16 15:55:03,333.333 INFO    ] Launching Daemon at Fri Oct 16 15:55:03 IST 2026
[2026-10-16 15:55:03,348.348 INFO    ] ================================================
[2026-10-16 15:55:04,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:55:04
[2026-10-16 15:55:04,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:55:04,860.860 INFO    ] Initializing speech engine...
[2026-10-16 15:55:04,881.881 INFO    ] 2026-10-16 15:55:04
[2026-10-16 15:55:05,139.139 INFO    ] 2026-10-16 15:55:05
[2026-10-16 15:55:05,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:55:05,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:55:05,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:55:05,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:55:05,618.618 INFO    ] time= 16/10/2026 15:55:05
[2026-10-16 15:55:05,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:55:05,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:55:05,792.792 INFO    ] No existing commands found in stream
[2026-10-16 15:55:10,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:55:10,806.806 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 15:55:13,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:55:13,427.427 INFO    ] Checking for system updates...
[2026-10-16 15:55:13,462.462 INFO    ] 200
[2026-10-16 15:55:13,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:13,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:13,519.519 INFO    ] No update needed
[2026-10-16 15:55:13,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 15:55:13,562.562 INFO    ] 200
[2026-10-16 15:55:13,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:13,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:55:13,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:13,668.668 INFO    ] No camera update needed
[2026-10-16 15:55:13,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:55:13,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:55:13,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:55:13,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:55:15,726.726 INFO    ] ================================================
[2026-10-16 15:55:15,742.742 INFO    ] Launching Daemon at Fri Oct 16 15:55:15 IST 2026
[2026-10-16 15:55:15,753.753 INFO    ] ================================================
[2026-10-16 15:55:16,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:55:16
[2026-10-16 15:55:16,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:55:17,113.113 INFO    ] Initializing speech engine...
[2026-10-16 15:55:17,129.129 INFO    ] 2026-10-16 15:55:17
[2026-10-16 15:55:17,416.416 INFO    ] 2026-10-16 15:55:17
[2026-10-16 15:55:17,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:55:17,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:55:17,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:55:17,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:55:17,842.842 INFO    ] time= 16/10/2026 15:55:17
[2026-10-16 15:55:17,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:55:17,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:55:17,991.991 INFO    ] No existing commands found in stream
[2026-10-16 15:55:23,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:55:23,015.015 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 15:55:25,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:55:25,835.835 INFO    ] Checking for system updates...
[2026-10-16 15:55:25,858.858 INFO    ] 200
[2026-10-16 15:55:25,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:25,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:25,892.892 INFO    ] No update needed
[2026-10-16 15:55:25,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 15:55:25,916.916 INFO    ] 200
[2026-10-16 15:55:25,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:25,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:55:26,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:26,024.024 INFO    ] No camera update needed
[2026-10-16 15:55:26,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:55:26,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:55:26,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:55:26,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:55:28,080.080 INFO    ] ================================================
[2026-10-16 15:55:28,096.096 INFO    ] Launching Daemon at Fri Oct 16 15:55:28 IST 2026
[2026-10-16 15:55:28,111.111 INFO    ] ================================================
[2026-10-16 15:55:28,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:55:28
[2026-10-16 15:55:29,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:55:29,735.735 INFO    ] Initializing speech engine...
[2026-10-16 15:55:29,745.745 INFO    ] 2026-10-16 15:55:29
[2026-10-16 15:55:30,018.018 INFO    ] 2026-10-16 15:55:30
[2026-10-16 15:55:30,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:55:30,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:55:30,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:55:30,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:55:30,568.568 INFO    ] time= 16/10/2026 15:55:30
[2026-10-16 15:55:30,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:55:30,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:55:30,993.993 INFO    ] No existing commands found in stream
[2026-10-16 15:55:36,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:55:36,015.015 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 15:55:38,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:55:38,759.759 INFO    ] Checking for system updates...
[2026-10-16 15:55:38,781.781 INFO    ] 200
[2026-10-16 15:55:38,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:38,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:38,814.814 INFO    ] No update needed
[2026-10-16 15:55:38,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 15:55:38,845.845 INFO    ] 200
[2026-10-16 15:55:38,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:38,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:55:38,994.994 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:38,997.997 INFO    ] No camera update needed
[2026-10-16 15:55:38,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:55:39,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:55:39,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:55:39,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:55:41,056.056 INFO    ] ================================================
[2026-10-16 15:55:41,072.072 INFO    ] Launching Daemon at Fri Oct 16 15:55:41 IST 2026
[2026-10-16 15:55:41,083.083 INFO    ] ================================================
[2026-10-16 15:55:41,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:55:41
[2026-10-16 15:55:42,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:55:42,441.441 INFO    ] Initializing speech engine...
[2026-10-16 15:55:42,455.455 INFO    ] 2026-10-16 15:55:42
[2026-10-16 15:55:42,705.705 INFO    ] 2026-10-16 15:55:42
[2026-10-16 15:55:42,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:55:44,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:55:44,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:55:44,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:55:44,787.787 INFO    ] time= 16/10/2026 15:55:44
[2026-10-16 15:55:44,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:55:44,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:55:44,912.912 INFO    ] No existing commands found in stream
[2026-10-16 15:55:49,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:55:49,925.925 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 15:55:51,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:55:51,350.350 INFO    ] Checking for system updates...
[2026-10-16 15:55:51,373.373 INFO    ] 200
[2026-10-16 15:55:51,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:51,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:51,408.408 INFO    ] No update needed
[2026-10-16 15:55:51,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 15:55:51,428.428 INFO    ] 200
[2026-10-16 15:55:51,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:55:51,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:55:51,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:55:51,542.542 INFO    ] No camera update needed
[2026-10-16 15:55:51,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:55:51,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:55:51,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:55:51,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:55:53,601.601 INFO    ] ================================================
[2026-10-16 15:55:53,617.617 INFO    ] Launching Daemon at Fri Oct 16 15:55:53 IST 2026
[2026-10-16 15:55:53,629.629 INFO    ] ================================================
[2026-10-16 15:55:54,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:55:54
[2026-10-16 15:55:54,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:55:55,177.177 INFO    ] Initializing speech engine...
[2026-10-16 15:55:55,184.184 INFO    ] 2026-10-16 15:55:55
[2026-10-16 15:55:55,463.463 INFO    ] 2026-10-16 15:55:55
[2026-10-16 15:55:55,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:55:55,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:55:55,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:55:56,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:55:56,041.041 INFO    ] time= 16/10/2026 15:55:56
[2026-10-16 15:55:56,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:55:56,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:55:56,230.230 INFO    ] No existing commands found in stream
[2026-10-16 15:56:01,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:56:01,259.259 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 15:56:05,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:56:05,058.058 INFO    ] Checking for system updates...
[2026-10-16 15:56:05,101.101 INFO    ] 200
[2026-10-16 15:56:05,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:05,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:56:05,170.170 INFO    ] No update needed
[2026-10-16 15:56:05,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 15:56:05,212.212 INFO    ] 200
[2026-10-16 15:56:05,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:05,258.258 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:56:05,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:56:05,341.341 INFO    ] No camera update needed
[2026-10-16 15:56:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:56:05,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:56:05,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:56:05,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:56:07,402.402 INFO    ] ================================================
[2026-10-16 15:56:07,418.418 INFO    ] Launching Daemon at Fri Oct 16 15:56:07 IST 2026
[2026-10-16 15:56:07,429.429 INFO    ] ================================================
[2026-10-16 15:56:08,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:56:08
[2026-10-16 15:56:08,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:56:08,919.919 INFO    ] Initializing speech engine...
[2026-10-16 15:56:08,925.925 INFO    ] 2026-10-16 15:56:08
[2026-10-16 15:56:09,220.220 INFO    ] 2026-10-16 15:56:09
[2026-10-16 15:56:09,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:56:09,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:56:09,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:56:09,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:56:09,664.664 INFO    ] time= 16/10/2026 15:56:09
[2026-10-16 15:56:09,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:56:09,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:56:09,838.838 INFO    ] No existing commands found in stream
[2026-10-16 15:56:14,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:56:14,865.865 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 15:56:17,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:56:17,999.999 INFO    ] Checking for system updates...
[2026-10-16 15:56:18,036.036 INFO    ] 200
[2026-10-16 15:56:18,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:18,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:18,094.094 INFO    ] No update needed
[2026-10-16 15:56:18,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 15:56:18,131.131 INFO    ] 200
[2026-10-16 15:56:18,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:18,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:56:18,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:18,261.261 INFO    ] No camera update needed
[2026-10-16 15:56:18,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:56:18,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:56:18,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:56:18,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:56:20,316.316 INFO    ] ================================================
[2026-10-16 15:56:20,333.333 INFO    ] Launching Daemon at Fri Oct 16 15:56:20 IST 2026
[2026-10-16 15:56:20,345.345 INFO    ] ================================================
[2026-10-16 15:56:20,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:56:20
[2026-10-16 15:56:21,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:56:21,948.948 INFO    ] Initializing speech engine...
[2026-10-16 15:56:21,963.963 INFO    ] 2026-10-16 15:56:21
[2026-10-16 15:56:22,253.253 INFO    ] 2026-10-16 15:56:22
[2026-10-16 15:56:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:56:22,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:56:22,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:56:22,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:56:22,804.804 INFO    ] time= 16/10/2026 15:56:22
[2026-10-16 15:56:22,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:56:22,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:56:22,980.980 INFO    ] No existing commands found in stream
[2026-10-16 15:56:28,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:56:28,017.017 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-10-16 15:56:31,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:56:31,708.708 INFO    ] Checking for system updates...
[2026-10-16 15:56:31,748.748 INFO    ] 200
[2026-10-16 15:56:31,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:31,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:31,806.806 INFO    ] No update needed
[2026-10-16 15:56:31,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 15:56:31,847.847 INFO    ] 200
[2026-10-16 15:56:31,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:31,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:56:31,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:31,965.965 INFO    ] No camera update needed
[2026-10-16 15:56:31,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:56:31,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:56:31,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:56:31,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:56:34,022.022 INFO    ] ================================================
[2026-10-16 15:56:34,039.039 INFO    ] Launching Daemon at Fri Oct 16 15:56:34 IST 2026
[2026-10-16 15:56:34,050.050 INFO    ] ================================================
[2026-10-16 15:56:34,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:56:34
[2026-10-16 15:56:35,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:56:35,474.474 INFO    ] Initializing speech engine...
[2026-10-16 15:56:35,497.497 INFO    ] 2026-10-16 15:56:35
[2026-10-16 15:56:35,753.753 INFO    ] 2026-10-16 15:56:35
[2026-10-16 15:56:35,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:56:36,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:56:36,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:56:37,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:56:37,131.131 INFO    ] time= 16/10/2026 15:56:37
[2026-10-16 15:56:37,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:56:37,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:56:37,228.228 INFO    ] No existing commands found in stream
[2026-10-16 15:56:42,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:56:42,242.242 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 15:56:47,519.519 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:56:47,523.523 INFO    ] Checking for system updates...
[2026-10-16 15:56:47,560.560 INFO    ] 200
[2026-10-16 15:56:47,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:47,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:47,621.621 INFO    ] No update needed
[2026-10-16 15:56:47,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 15:56:47,665.665 INFO    ] 200
[2026-10-16 15:56:47,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:47,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:56:47,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:47,800.800 INFO    ] No camera update needed
[2026-10-16 15:56:47,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:56:47,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:56:47,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:56:47,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:56:49,861.861 INFO    ] ================================================
[2026-10-16 15:56:49,877.877 INFO    ] Launching Daemon at Fri Oct 16 15:56:49 IST 2026
[2026-10-16 15:56:49,891.891 INFO    ] ================================================
[2026-10-16 15:56:50,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:56:50
[2026-10-16 15:56:50,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:56:51,212.212 INFO    ] Initializing speech engine...
[2026-10-16 15:56:51,227.227 INFO    ] 2026-10-16 15:56:51
[2026-10-16 15:56:51,493.493 INFO    ] 2026-10-16 15:56:51
[2026-10-16 15:56:51,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:56:51,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:56:51,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:56:51,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:56:51,992.992 INFO    ] time= 16/10/2026 15:56:51
[2026-10-16 15:56:52,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:56:52,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:56:52,214.214 INFO    ] No existing commands found in stream
[2026-10-16 15:56:57,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:56:57,237.237 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 15:56:59,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:56:59,063.063 INFO    ] Checking for system updates...
[2026-10-16 15:56:59,084.084 INFO    ] 200
[2026-10-16 15:56:59,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:59,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:59,117.117 INFO    ] No update needed
[2026-10-16 15:56:59,118.118 INFO    ] Checking for camera pi updates...
[2026-10-16 15:56:59,139.139 INFO    ] 200
[2026-10-16 15:56:59,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:56:59,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:56:59,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:56:59,293.293 INFO    ] No camera update needed
[2026-10-16 15:56:59,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:56:59,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:56:59,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:56:59,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:57:01,351.351 INFO    ] ================================================
[2026-10-16 15:57:01,367.367 INFO    ] Launching Daemon at Fri Oct 16 15:57:01 IST 2026
[2026-10-16 15:57:01,379.379 INFO    ] ================================================
[2026-10-16 15:57:02,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:57:02
[2026-10-16 15:57:02,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:57:03,146.146 INFO    ] Initializing speech engine...
[2026-10-16 15:57:03,160.160 INFO    ] 2026-10-16 15:57:03
[2026-10-16 15:57:03,455.455 INFO    ] 2026-10-16 15:57:03
[2026-10-16 15:57:03,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:57:03,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:57:03,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:57:03,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:57:03,914.914 INFO    ] time= 16/10/2026 15:57:03
[2026-10-16 15:57:03,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:57:03,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:57:04,013.013 INFO    ] No existing commands found in stream
[2026-10-16 15:57:09,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:57:09,049.049 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 15:57:12,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 15:57:12,358.358 INFO    ] Checking for system updates...
[2026-10-16 15:57:12,403.403 INFO    ] 200
[2026-10-16 15:57:12,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:12,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:57:12,486.486 INFO    ] No update needed
[2026-10-16 15:57:12,488.488 INFO    ] Checking for camera pi updates...
[2026-10-16 15:57:12,527.527 INFO    ] 200
[2026-10-16 15:57:12,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:12,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:57:12,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:57:12,771.771 INFO    ] No camera update needed
[2026-10-16 15:57:12,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:57:12,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:57:12,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:57:12,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:57:14,825.825 INFO    ] ================================================
[2026-10-16 15:57:14,841.841 INFO    ] Launching Daemon at Fri Oct 16 15:57:14 IST 2026
[2026-10-16 15:57:14,852.852 INFO    ] ================================================
[2026-10-16 15:57:15,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:57:15
[2026-10-16 15:57:15,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:57:16,191.191 INFO    ] Initializing speech engine...
[2026-10-16 15:57:16,201.201 INFO    ] 2026-10-16 15:57:16
[2026-10-16 15:57:16,447.447 INFO    ] 2026-10-16 15:57:16
[2026-10-16 15:57:16,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:57:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:57:19,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:57:20,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:57:20,142.142 INFO    ] time= 16/10/2026 15:57:20
[2026-10-16 15:57:20,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:57:20,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:57:20,223.223 INFO    ] No existing commands found in stream
[2026-10-16 15:57:25,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:57:25,235.235 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 15:57:28,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:57:28,113.113 INFO    ] Checking for system updates...
[2026-10-16 15:57:28,134.134 INFO    ] 200
[2026-10-16 15:57:28,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:28,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:57:28,167.167 INFO    ] No update needed
[2026-10-16 15:57:28,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 15:57:28,188.188 INFO    ] 200
[2026-10-16 15:57:28,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:28,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:57:28,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:57:28,340.340 INFO    ] No camera update needed
[2026-10-16 15:57:28,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:57:28,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:57:28,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:57:28,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:57:30,396.396 INFO    ] ================================================
[2026-10-16 15:57:30,412.412 INFO    ] Launching Daemon at Fri Oct 16 15:57:30 IST 2026
[2026-10-16 15:57:30,423.423 INFO    ] ================================================
[2026-10-16 15:57:31,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:57:31
[2026-10-16 15:57:31,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:57:31,801.801 INFO    ] Initializing speech engine...
[2026-10-16 15:57:31,828.828 INFO    ] 2026-10-16 15:57:31
[2026-10-16 15:57:32,091.091 INFO    ] 2026-10-16 15:57:32
[2026-10-16 15:57:32,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:57:32,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:57:32,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:57:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:57:32,617.617 INFO    ] time= 16/10/2026 15:57:32
[2026-10-16 15:57:32,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:57:32,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:57:32,842.842 INFO    ] No existing commands found in stream
[2026-10-16 15:57:37,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:57:37,879.879 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 15:57:40,671.671 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:57:40,672.672 INFO    ] Checking for system updates...
[2026-10-16 15:57:40,694.694 INFO    ] 200
[2026-10-16 15:57:40,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:40,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:57:40,755.755 INFO    ] No update needed
[2026-10-16 15:57:40,759.759 INFO    ] Checking for camera pi updates...
[2026-10-16 15:57:40,798.798 INFO    ] 200
[2026-10-16 15:57:40,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:40,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:57:40,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:57:40,959.959 INFO    ] No camera update needed
[2026-10-16 15:57:40,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:57:40,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:57:40,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:57:40,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:57:43,019.019 INFO    ] ================================================
[2026-10-16 15:57:43,035.035 INFO    ] Launching Daemon at Fri Oct 16 15:57:43 IST 2026
[2026-10-16 15:57:43,046.046 INFO    ] ================================================
[2026-10-16 15:57:43,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:57:43
[2026-10-16 15:57:44,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:57:44,416.416 INFO    ] Initializing speech engine...
[2026-10-16 15:57:44,423.423 INFO    ] 2026-10-16 15:57:44
[2026-10-16 15:57:44,676.676 INFO    ] 2026-10-16 15:57:44
[2026-10-16 15:57:44,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:57:44,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:57:44,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:57:45,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:57:45,226.226 INFO    ] time= 16/10/2026 15:57:45
[2026-10-16 15:57:45,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:57:45,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:57:45,378.378 INFO    ] No existing commands found in stream
[2026-10-16 15:57:50,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:57:50,394.394 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 15:57:52,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:57:52,976.976 INFO    ] Checking for system updates...
[2026-10-16 15:57:53,012.012 INFO    ] 200
[2026-10-16 15:57:53,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:53,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:57:53,070.070 INFO    ] No update needed
[2026-10-16 15:57:53,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 15:57:53,111.111 INFO    ] 200
[2026-10-16 15:57:53,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:57:53,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:57:53,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:57:53,256.256 INFO    ] No camera update needed
[2026-10-16 15:57:53,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:57:53,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:57:53,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:57:53,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:57:55,314.314 INFO    ] ================================================
[2026-10-16 15:57:55,330.330 INFO    ] Launching Daemon at Fri Oct 16 15:57:55 IST 2026
[2026-10-16 15:57:55,341.341 INFO    ] ================================================
[2026-10-16 15:57:55,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:57:55
[2026-10-16 15:57:56,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:57:56,816.816 INFO    ] Initializing speech engine...
[2026-10-16 15:57:56,825.825 INFO    ] 2026-10-16 15:57:56
[2026-10-16 15:57:57,082.082 INFO    ] 2026-10-16 15:57:57
[2026-10-16 15:57:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:57:57,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:57:57,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:57:57,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:57:57,576.576 INFO    ] time= 16/10/2026 15:57:57
[2026-10-16 15:57:57,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:57:57,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:57:57,779.779 INFO    ] No existing commands found in stream
[2026-10-16 15:58:02,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:58:02,803.803 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 15:58:04,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 15:58:04,497.497 INFO    ] Checking for system updates...
[2026-10-16 15:58:04,533.533 INFO    ] 200
[2026-10-16 15:58:04,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:04,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:58:04,593.593 INFO    ] No update needed
[2026-10-16 15:58:04,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 15:58:04,630.630 INFO    ] 200
[2026-10-16 15:58:04,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:04,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:58:04,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:58:04,763.763 INFO    ] No camera update needed
[2026-10-16 15:58:04,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:58:04,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:58:04,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:58:04,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:58:06,820.820 INFO    ] ================================================
[2026-10-16 15:58:06,835.835 INFO    ] Launching Daemon at Fri Oct 16 15:58:06 IST 2026
[2026-10-16 15:58:06,846.846 INFO    ] ================================================
[2026-10-16 15:58:07,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:58:07
[2026-10-16 15:58:07,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:58:08,205.205 INFO    ] Initializing speech engine...
[2026-10-16 15:58:08,214.214 INFO    ] 2026-10-16 15:58:08
[2026-10-16 15:58:08,464.464 INFO    ] 2026-10-16 15:58:08
[2026-10-16 15:58:08,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:58:08,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:58:08,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:58:08,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:58:08,951.951 INFO    ] time= 16/10/2026 15:58:08
[2026-10-16 15:58:09,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:58:09,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:58:09,182.182 INFO    ] No existing commands found in stream
[2026-10-16 15:58:14,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:58:14,207.207 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 15:58:16,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:58:16,895.895 INFO    ] Checking for system updates...
[2026-10-16 15:58:16,931.931 INFO    ] 200
[2026-10-16 15:58:16,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:16,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:16,988.988 INFO    ] No update needed
[2026-10-16 15:58:16,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 15:58:17,024.024 INFO    ] 200
[2026-10-16 15:58:17,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:17,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:58:17,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:17,155.155 INFO    ] No camera update needed
[2026-10-16 15:58:17,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:58:17,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:58:17,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:58:17,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:58:19,211.211 INFO    ] ================================================
[2026-10-16 15:58:19,226.226 INFO    ] Launching Daemon at Fri Oct 16 15:58:19 IST 2026
[2026-10-16 15:58:19,238.238 INFO    ] ================================================
[2026-10-16 15:58:19,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:58:19
[2026-10-16 15:58:20,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:58:20,608.608 INFO    ] Initializing speech engine...
[2026-10-16 15:58:20,616.616 INFO    ] 2026-10-16 15:58:20
[2026-10-16 15:58:20,920.920 INFO    ] 2026-10-16 15:58:20
[2026-10-16 15:58:20,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:58:22,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:58:23,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:58:23,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:58:23,571.571 INFO    ] time= 16/10/2026 15:58:23
[2026-10-16 15:58:23,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:58:23,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:58:23,701.701 INFO    ] No existing commands found in stream
[2026-10-16 15:58:28,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:58:28,714.714 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 15:58:31,444.444 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:58:31,447.447 INFO    ] Checking for system updates...
[2026-10-16 15:58:31,483.483 INFO    ] 200
[2026-10-16 15:58:31,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:31,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:31,548.548 INFO    ] No update needed
[2026-10-16 15:58:31,551.551 INFO    ] Checking for camera pi updates...
[2026-10-16 15:58:31,584.584 INFO    ] 200
[2026-10-16 15:58:31,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:31,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:58:31,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:31,700.700 INFO    ] No camera update needed
[2026-10-16 15:58:31,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:58:31,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:58:31,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:58:31,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:58:33,763.763 INFO    ] ================================================
[2026-10-16 15:58:33,780.780 INFO    ] Launching Daemon at Fri Oct 16 15:58:33 IST 2026
[2026-10-16 15:58:33,791.791 INFO    ] ================================================
[2026-10-16 15:58:34,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:58:34
[2026-10-16 15:58:34,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:58:35,103.103 INFO    ] Initializing speech engine...
[2026-10-16 15:58:35,116.116 INFO    ] 2026-10-16 15:58:35
[2026-10-16 15:58:35,384.384 INFO    ] 2026-10-16 15:58:35
[2026-10-16 15:58:35,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:58:35,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:58:35,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:58:35,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:58:35,861.861 INFO    ] time= 16/10/2026 15:58:35
[2026-10-16 15:58:35,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:58:35,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:58:36,081.081 INFO    ] No existing commands found in stream
[2026-10-16 15:58:41,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:58:41,106.106 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 15:58:43,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:58:43,706.706 INFO    ] Checking for system updates...
[2026-10-16 15:58:43,727.727 INFO    ] 200
[2026-10-16 15:58:43,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:43,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:58:43,760.760 INFO    ] No update needed
[2026-10-16 15:58:43,761.761 INFO    ] Checking for camera pi updates...
[2026-10-16 15:58:43,794.794 INFO    ] 200
[2026-10-16 15:58:43,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:43,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:58:43,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:43,924.924 INFO    ] No camera update needed
[2026-10-16 15:58:43,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:58:43,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:58:43,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:58:43,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:58:45,981.981 INFO    ] ================================================
[2026-10-16 15:58:46,997.997 INFO    ] Launching Daemon at Fri Oct 16 15:58:45 IST 2026
[2026-10-16 15:58:46,008.008 INFO    ] ================================================
[2026-10-16 15:58:46,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:58:46
[2026-10-16 15:58:47,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:58:47,357.357 INFO    ] Initializing speech engine...
[2026-10-16 15:58:47,365.365 INFO    ] 2026-10-16 15:58:47
[2026-10-16 15:58:47,667.667 INFO    ] 2026-10-16 15:58:47
[2026-10-16 15:58:47,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:58:47,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:58:47,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:58:48,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:58:48,101.101 INFO    ] time= 16/10/2026 15:58:48
[2026-10-16 15:58:48,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:58:48,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:58:48,191.191 INFO    ] No existing commands found in stream
[2026-10-16 15:58:53,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:58:53,204.204 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 15:58:55,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:58:55,389.389 INFO    ] Checking for system updates...
[2026-10-16 15:58:55,429.429 INFO    ] 200
[2026-10-16 15:58:55,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:55,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:55,498.498 INFO    ] No update needed
[2026-10-16 15:58:55,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 15:58:55,539.539 INFO    ] 200
[2026-10-16 15:58:55,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:58:55,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:58:55,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:58:55,698.698 INFO    ] No camera update needed
[2026-10-16 15:58:55,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:58:55,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:58:55,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:58:55,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:58:57,754.754 INFO    ] ================================================
[2026-10-16 15:58:57,770.770 INFO    ] Launching Daemon at Fri Oct 16 15:58:57 IST 2026
[2026-10-16 15:58:57,782.782 INFO    ] ================================================
[2026-10-16 15:58:58,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:58:58
[2026-10-16 15:58:58,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:58:59,172.172 INFO    ] Initializing speech engine...
[2026-10-16 15:58:59,178.178 INFO    ] 2026-10-16 15:58:59
[2026-10-16 15:58:59,451.451 INFO    ] 2026-10-16 15:58:59
[2026-10-16 15:58:59,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:58:59,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:58:59,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:58:59,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:59:00,003.003 INFO    ] time= 16/10/2026 15:58:59
[2026-10-16 15:59:00,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:59:00,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:59:00,163.163 INFO    ] No existing commands found in stream
[2026-10-16 15:59:05,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:59:05,197.197 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 15:59:05,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:59:05,772.772 INFO    ] Checking for system updates...
[2026-10-16 15:59:05,813.813 INFO    ] 200
[2026-10-16 15:59:05,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:05,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:05,872.872 INFO    ] No update needed
[2026-10-16 15:59:05,874.874 INFO    ] Checking for camera pi updates...
[2026-10-16 15:59:05,912.912 INFO    ] 200
[2026-10-16 15:59:05,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:05,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:59:06,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:06,037.037 INFO    ] No camera update needed
[2026-10-16 15:59:06,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:59:06,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:59:06,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:59:06,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:59:08,099.099 INFO    ] ================================================
[2026-10-16 15:59:08,115.115 INFO    ] Launching Daemon at Fri Oct 16 15:59:08 IST 2026
[2026-10-16 15:59:08,126.126 INFO    ] ================================================
[2026-10-16 15:59:08,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:59:08
[2026-10-16 15:59:09,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:59:09,446.446 INFO    ] Initializing speech engine...
[2026-10-16 15:59:09,465.465 INFO    ] 2026-10-16 15:59:09
[2026-10-16 15:59:09,716.716 INFO    ] 2026-10-16 15:59:09
[2026-10-16 15:59:09,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:59:09,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:59:10,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:59:10,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:59:10,270.270 INFO    ] time= 16/10/2026 15:59:10
[2026-10-16 15:59:10,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:59:10,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:59:10,409.409 INFO    ] No existing commands found in stream
[2026-10-16 15:59:15,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:59:15,436.436 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 15:59:18,564.564 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 15:59:18,567.567 INFO    ] Checking for system updates...
[2026-10-16 15:59:18,609.609 INFO    ] 200
[2026-10-16 15:59:18,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:18,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:59:18,666.666 INFO    ] No update needed
[2026-10-16 15:59:18,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 15:59:18,707.707 INFO    ] 200
[2026-10-16 15:59:18,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:18,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:59:18,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:59:18,937.937 INFO    ] No camera update needed
[2026-10-16 15:59:18,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:59:18,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:59:18,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:59:18,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:59:21,994.994 INFO    ] ================================================
[2026-10-16 15:59:21,010.010 INFO    ] Launching Daemon at Fri Oct 16 15:59:21 IST 2026
[2026-10-16 15:59:21,021.021 INFO    ] ================================================
[2026-10-16 15:59:21,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:59:21
[2026-10-16 15:59:22,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:59:22,571.571 INFO    ] Initializing speech engine...
[2026-10-16 15:59:22,580.580 INFO    ] 2026-10-16 15:59:22
[2026-10-16 15:59:22,867.867 INFO    ] 2026-10-16 15:59:22
[2026-10-16 15:59:22,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:59:25,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:59:25,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:59:26,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:59:26,542.542 INFO    ] time= 16/10/2026 15:59:26
[2026-10-16 15:59:26,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:59:26,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:59:26,623.623 INFO    ] No existing commands found in stream
[2026-10-16 15:59:31,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:59:31,635.635 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 15:59:35,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 15:59:35,216.216 INFO    ] Checking for system updates...
[2026-10-16 15:59:35,256.256 INFO    ] 200
[2026-10-16 15:59:35,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:35,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:59:35,321.321 INFO    ] No update needed
[2026-10-16 15:59:35,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 15:59:35,357.357 INFO    ] 200
[2026-10-16 15:59:35,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:35,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:59:35,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 15:59:35,489.489 INFO    ] No camera update needed
[2026-10-16 15:59:35,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:59:35,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:59:35,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:59:35,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:59:37,549.549 INFO    ] ================================================
[2026-10-16 15:59:37,565.565 INFO    ] Launching Daemon at Fri Oct 16 15:59:37 IST 2026
[2026-10-16 15:59:37,576.576 INFO    ] ================================================
[2026-10-16 15:59:38,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:59:38
[2026-10-16 15:59:38,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:59:39,034.034 INFO    ] Initializing speech engine...
[2026-10-16 15:59:39,043.043 INFO    ] 2026-10-16 15:59:39
[2026-10-16 15:59:39,292.292 INFO    ] 2026-10-16 15:59:39
[2026-10-16 15:59:39,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:59:39,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:59:39,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:59:39,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:59:39,790.790 INFO    ] time= 16/10/2026 15:59:39
[2026-10-16 15:59:39,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:59:39,856.856 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:59:39,985.985 INFO    ] No existing commands found in stream
[2026-10-16 15:59:45,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:59:45,016.016 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 15:59:47,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 15:59:47,233.233 INFO    ] Checking for system updates...
[2026-10-16 15:59:47,254.254 INFO    ] 200
[2026-10-16 15:59:47,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:47,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:47,292.292 INFO    ] No update needed
[2026-10-16 15:59:47,293.293 INFO    ] Checking for camera pi updates...
[2026-10-16 15:59:47,313.313 INFO    ] 200
[2026-10-16 15:59:47,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:47,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:59:47,454.454 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:47,457.457 INFO    ] No camera update needed
[2026-10-16 15:59:47,459.459 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:59:47,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:59:47,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:59:47,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 15:59:49,514.514 INFO    ] ================================================
[2026-10-16 15:59:49,530.530 INFO    ] Launching Daemon at Fri Oct 16 15:59:49 IST 2026
[2026-10-16 15:59:49,542.542 INFO    ] ================================================
[2026-10-16 15:59:50,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 15:59:50
[2026-10-16 15:59:50,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 15:59:50,925.925 INFO    ] Initializing speech engine...
[2026-10-16 15:59:50,936.936 INFO    ] 2026-10-16 15:59:50
[2026-10-16 15:59:51,216.216 INFO    ] 2026-10-16 15:59:51
[2026-10-16 15:59:51,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 15:59:51,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 15:59:51,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 15:59:51,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 15:59:51,746.746 INFO    ] time= 16/10/2026 15:59:51
[2026-10-16 15:59:51,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 15:59:51,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 15:59:51,902.902 INFO    ] No existing commands found in stream
[2026-10-16 15:59:56,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 15:59:56,927.927 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 15:59:58,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 15:59:58,497.497 INFO    ] Checking for system updates...
[2026-10-16 15:59:58,534.534 INFO    ] 200
[2026-10-16 15:59:58,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:58,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:58,602.602 INFO    ] No update needed
[2026-10-16 15:59:58,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 15:59:58,640.640 INFO    ] 200
[2026-10-16 15:59:58,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 15:59:58,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 15:59:58,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 15:59:58,792.792 INFO    ] No camera update needed
[2026-10-16 15:59:58,795.795 INFO    ] Script finished. Safe exiting...
[2026-10-16 15:59:58,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 15:59:58,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 15:59:58,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:00:00,848.848 INFO    ] ================================================
[2026-10-16 16:00:00,864.864 INFO    ] Launching Daemon at Fri Oct 16 16:00:00 IST 2026
[2026-10-16 16:00:00,875.875 INFO    ] ================================================
[2026-10-16 16:00:01,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:00:01
[2026-10-16 16:00:01,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:00:03,782.782 INFO    ] Initializing speech engine...
[2026-10-16 16:00:03,785.785 INFO    ] 2026-10-16 16:00:03
[2026-10-16 16:00:04,643.643 INFO    ] 2026-10-16 16:00:04
[2026-10-16 16:00:04,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:00:05,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:00:05,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:00:05,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:00:05,315.315 INFO    ] time= 16/10/2026 16:00:05
[2026-10-16 16:00:05,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:00:05,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:00:05,515.515 INFO    ] No existing commands found in stream
[2026-10-16 16:00:10,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:00:10,528.528 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 16:00:12,546.546 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:00:12,548.548 INFO    ] Checking for system updates...
[2026-10-16 16:00:12,585.585 INFO    ] 200
[2026-10-16 16:00:12,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:12,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:00:12,647.647 INFO    ] No update needed
[2026-10-16 16:00:12,650.650 INFO    ] Checking for camera pi updates...
[2026-10-16 16:00:12,685.685 INFO    ] 200
[2026-10-16 16:00:12,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:12,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:00:12,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:00:12,809.809 INFO    ] No camera update needed
[2026-10-16 16:00:12,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:00:12,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:00:12,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:00:12,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:00:14,857.857 INFO    ] ================================================
[2026-10-16 16:00:14,872.872 INFO    ] Launching Daemon at Fri Oct 16 16:00:14 IST 2026
[2026-10-16 16:00:14,883.883 INFO    ] ================================================
[2026-10-16 16:00:15,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:00:15
[2026-10-16 16:00:16,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:00:16,265.265 INFO    ] Initializing speech engine...
[2026-10-16 16:00:16,288.288 INFO    ] 2026-10-16 16:00:16
[2026-10-16 16:00:16,544.544 INFO    ] 2026-10-16 16:00:16
[2026-10-16 16:00:16,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:00:16,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:00:16,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:00:16,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:00:17,044.044 INFO    ] time= 16/10/2026 16:00:16
[2026-10-16 16:00:17,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:00:17,119.119 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:00:17,272.272 INFO    ] No existing commands found in stream
[2026-10-16 16:00:22,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:00:22,287.287 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 16:00:22,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:00:22,799.799 INFO    ] Checking for system updates...
[2026-10-16 16:00:22,847.847 INFO    ] 200
[2026-10-16 16:00:22,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:22,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:00:22,907.907 INFO    ] No update needed
[2026-10-16 16:00:22,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 16:00:22,945.945 INFO    ] 200
[2026-10-16 16:00:22,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:22,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:00:23,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:00:23,080.080 INFO    ] No camera update needed
[2026-10-16 16:00:23,083.083 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:00:23,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:00:23,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:00:23,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:00:25,137.137 INFO    ] ================================================
[2026-10-16 16:00:25,153.153 INFO    ] Launching Daemon at Fri Oct 16 16:00:25 IST 2026
[2026-10-16 16:00:25,164.164 INFO    ] ================================================
[2026-10-16 16:00:25,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:00:25
[2026-10-16 16:00:26,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:00:26,590.590 INFO    ] Initializing speech engine...
[2026-10-16 16:00:26,596.596 INFO    ] 2026-10-16 16:00:26
[2026-10-16 16:00:26,857.857 INFO    ] 2026-10-16 16:00:26
[2026-10-16 16:00:26,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:00:29,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:00:29,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:00:29,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:00:29,899.899 INFO    ] time= 16/10/2026 16:00:29
[2026-10-16 16:00:29,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:00:29,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:00:29,955.955 INFO    ] No existing commands found in stream
[2026-10-16 16:00:34,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:00:34,967.967 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 16:00:37,479.479 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:00:37,481.481 INFO    ] Checking for system updates...
[2026-10-16 16:00:37,520.520 INFO    ] 200
[2026-10-16 16:00:37,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:37,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:00:37,584.584 INFO    ] No update needed
[2026-10-16 16:00:37,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 16:00:37,623.623 INFO    ] 200
[2026-10-16 16:00:37,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:37,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:00:37,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:00:37,765.765 INFO    ] No camera update needed
[2026-10-16 16:00:37,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:00:37,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:00:37,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:00:37,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:00:39,820.820 INFO    ] ================================================
[2026-10-16 16:00:39,836.836 INFO    ] Launching Daemon at Fri Oct 16 16:00:39 IST 2026
[2026-10-16 16:00:39,847.847 INFO    ] ================================================
[2026-10-16 16:00:40,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:00:40
[2026-10-16 16:00:40,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:00:41,205.205 INFO    ] Initializing speech engine...
[2026-10-16 16:00:41,233.233 INFO    ] 2026-10-16 16:00:41
[2026-10-16 16:00:41,494.494 INFO    ] 2026-10-16 16:00:41
[2026-10-16 16:00:41,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:00:41,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:00:41,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:00:41,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:00:42,032.032 INFO    ] time= 16/10/2026 16:00:41
[2026-10-16 16:00:42,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:00:42,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:00:42,190.190 INFO    ] No existing commands found in stream
[2026-10-16 16:00:47,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:00:47,218.218 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 16:00:49,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:00:49,695.695 INFO    ] Checking for system updates...
[2026-10-16 16:00:49,732.732 INFO    ] 200
[2026-10-16 16:00:49,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:49,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:00:49,792.792 INFO    ] No update needed
[2026-10-16 16:00:49,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 16:00:49,827.827 INFO    ] 200
[2026-10-16 16:00:49,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:00:49,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:00:49,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:00:49,951.951 INFO    ] No camera update needed
[2026-10-16 16:00:49,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:00:49,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:00:49,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:00:49,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:00:52,006.006 INFO    ] ================================================
[2026-10-16 16:00:52,022.022 INFO    ] Launching Daemon at Fri Oct 16 16:00:52 IST 2026
[2026-10-16 16:00:52,033.033 INFO    ] ================================================
[2026-10-16 16:00:52,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:00:52
[2026-10-16 16:00:53,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:00:53,413.413 INFO    ] Initializing speech engine...
[2026-10-16 16:00:53,419.419 INFO    ] 2026-10-16 16:00:53
[2026-10-16 16:00:53,715.715 INFO    ] 2026-10-16 16:00:53
[2026-10-16 16:00:53,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:00:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:00:53,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:00:54,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:00:54,133.133 INFO    ] time= 16/10/2026 16:00:54
[2026-10-16 16:00:54,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:00:54,187.187 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:00:54,353.353 INFO    ] No existing commands found in stream
[2026-10-16 16:00:59,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:00:59,368.368 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 16:01:01,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:01:01,677.677 INFO    ] Checking for system updates...
[2026-10-16 16:01:01,762.762 INFO    ] 200
[2026-10-16 16:01:01,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:01,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:01:01,861.861 INFO    ] No update needed
[2026-10-16 16:01:01,865.865 INFO    ] Checking for camera pi updates...
[2026-10-16 16:01:01,944.944 INFO    ] 200
[2026-10-16 16:01:01,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:02,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:01:02,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:01:02,069.069 INFO    ] No camera update needed
[2026-10-16 16:01:02,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:01:02,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:01:02,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:01:02,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:01:04,148.148 INFO    ] ================================================
[2026-10-16 16:01:04,164.164 INFO    ] Launching Daemon at Fri Oct 16 16:01:04 IST 2026
[2026-10-16 16:01:04,175.175 INFO    ] ================================================
[2026-10-16 16:01:04,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:01:04
[2026-10-16 16:01:05,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:01:05,583.583 INFO    ] Initializing speech engine...
[2026-10-16 16:01:05,606.606 INFO    ] 2026-10-16 16:01:05
[2026-10-16 16:01:05,861.861 INFO    ] 2026-10-16 16:01:05
[2026-10-16 16:01:05,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:01:06,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:01:06,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:01:06,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:01:06,329.329 INFO    ] time= 16/10/2026 16:01:06
[2026-10-16 16:01:06,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:01:06,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:01:06,577.577 INFO    ] No existing commands found in stream
[2026-10-16 16:01:11,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:01:11,603.603 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 16:01:12,996.996 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:01:12,998.998 INFO    ] Checking for system updates...
[2026-10-16 16:01:13,038.038 INFO    ] 200
[2026-10-16 16:01:13,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:13,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:13,114.114 INFO    ] No update needed
[2026-10-16 16:01:13,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 16:01:13,155.155 INFO    ] 200
[2026-10-16 16:01:13,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:13,203.203 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:01:13,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:13,318.318 INFO    ] No camera update needed
[2026-10-16 16:01:13,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:01:13,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:01:13,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:01:13,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:01:15,376.376 INFO    ] ================================================
[2026-10-16 16:01:15,392.392 INFO    ] Launching Daemon at Fri Oct 16 16:01:15 IST 2026
[2026-10-16 16:01:15,403.403 INFO    ] ================================================
[2026-10-16 16:01:15,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:01:15
[2026-10-16 16:01:16,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:01:16,728.728 INFO    ] Initializing speech engine...
[2026-10-16 16:01:16,741.741 INFO    ] 2026-10-16 16:01:16
[2026-10-16 16:01:17,024.024 INFO    ] 2026-10-16 16:01:17
[2026-10-16 16:01:17,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:01:17,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:01:17,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:01:17,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:01:17,514.514 INFO    ] time= 16/10/2026 16:01:17
[2026-10-16 16:01:17,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:01:17,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:01:17,711.711 INFO    ] No existing commands found in stream
[2026-10-16 16:01:22,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:01:22,725.725 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 16:01:24,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:01:24,560.560 INFO    ] Checking for system updates...
[2026-10-16 16:01:24,598.598 INFO    ] 200
[2026-10-16 16:01:24,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:24,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:24,658.658 INFO    ] No update needed
[2026-10-16 16:01:24,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 16:01:24,697.697 INFO    ] 200
[2026-10-16 16:01:24,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:24,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:01:24,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:24,939.939 INFO    ] No camera update needed
[2026-10-16 16:01:24,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:01:24,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:01:24,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:01:24,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:01:27,996.996 INFO    ] ================================================
[2026-10-16 16:01:27,011.011 INFO    ] Launching Daemon at Fri Oct 16 16:01:27 IST 2026
[2026-10-16 16:01:27,022.022 INFO    ] ================================================
[2026-10-16 16:01:27,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:01:27
[2026-10-16 16:01:28,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:01:28,325.325 INFO    ] Initializing speech engine...
[2026-10-16 16:01:28,347.347 INFO    ] 2026-10-16 16:01:28
[2026-10-16 16:01:28,606.606 INFO    ] 2026-10-16 16:01:28
[2026-10-16 16:01:28,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:01:32,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:01:32,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:01:32,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:01:32,751.751 INFO    ] time= 16/10/2026 16:01:32
[2026-10-16 16:01:32,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:01:32,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:01:32,835.835 INFO    ] No existing commands found in stream
[2026-10-16 16:01:37,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:01:37,847.847 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 16:01:38,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:01:38,567.567 INFO    ] Checking for system updates...
[2026-10-16 16:01:38,602.602 INFO    ] 200
[2026-10-16 16:01:38,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:38,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:01:38,661.661 INFO    ] No update needed
[2026-10-16 16:01:38,664.664 INFO    ] Checking for camera pi updates...
[2026-10-16 16:01:38,698.698 INFO    ] 200
[2026-10-16 16:01:38,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:38,744.744 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:01:38,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:38,833.833 INFO    ] No camera update needed
[2026-10-16 16:01:38,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:01:38,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:01:38,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:01:38,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:01:40,891.891 INFO    ] ================================================
[2026-10-16 16:01:40,906.906 INFO    ] Launching Daemon at Fri Oct 16 16:01:40 IST 2026
[2026-10-16 16:01:40,917.917 INFO    ] ================================================
[2026-10-16 16:01:41,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:01:41
[2026-10-16 16:01:42,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:01:42,319.319 INFO    ] Initializing speech engine...
[2026-10-16 16:01:42,325.325 INFO    ] 2026-10-16 16:01:42
[2026-10-16 16:01:42,618.618 INFO    ] 2026-10-16 16:01:42
[2026-10-16 16:01:42,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:01:42,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:01:42,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:01:43,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:01:43,109.109 INFO    ] time= 16/10/2026 16:01:43
[2026-10-16 16:01:43,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:01:43,228.228 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:01:43,316.316 INFO    ] No existing commands found in stream
[2026-10-16 16:01:48,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:01:48,331.331 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 16:01:50,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:01:50,767.767 INFO    ] Checking for system updates...
[2026-10-16 16:01:50,802.802 INFO    ] 200
[2026-10-16 16:01:50,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:50,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:50,859.859 INFO    ] No update needed
[2026-10-16 16:01:50,861.861 INFO    ] Checking for camera pi updates...
[2026-10-16 16:01:50,895.895 INFO    ] 200
[2026-10-16 16:01:50,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:01:50,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:01:51,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:01:51,024.024 INFO    ] No camera update needed
[2026-10-16 16:01:51,026.026 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:01:51,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:01:51,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:01:51,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:01:53,081.081 INFO    ] ================================================
[2026-10-16 16:01:53,096.096 INFO    ] Launching Daemon at Fri Oct 16 16:01:53 IST 2026
[2026-10-16 16:01:53,107.107 INFO    ] ================================================
[2026-10-16 16:01:53,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:01:53
[2026-10-16 16:01:54,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:01:54,398.398 INFO    ] Initializing speech engine...
[2026-10-16 16:01:54,404.404 INFO    ] 2026-10-16 16:01:54
[2026-10-16 16:01:54,688.688 INFO    ] 2026-10-16 16:01:54
[2026-10-16 16:01:54,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:01:55,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:01:55,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:01:55,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:01:55,243.243 INFO    ] time= 16/10/2026 16:01:55
[2026-10-16 16:01:55,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:01:55,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:01:55,401.401 INFO    ] No existing commands found in stream
[2026-10-16 16:02:00,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:02:00,433.433 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 16:02:04,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:02:04,326.326 INFO    ] Checking for system updates...
[2026-10-16 16:02:04,367.367 INFO    ] 200
[2026-10-16 16:02:04,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:04,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:04,440.440 INFO    ] No update needed
[2026-10-16 16:02:04,443.443 INFO    ] Checking for camera pi updates...
[2026-10-16 16:02:04,492.492 INFO    ] 200
[2026-10-16 16:02:04,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:04,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:02:04,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:04,588.588 INFO    ] No camera update needed
[2026-10-16 16:02:04,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:02:04,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:02:04,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:02:04,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:02:06,652.652 INFO    ] ================================================
[2026-10-16 16:02:06,668.668 INFO    ] Launching Daemon at Fri Oct 16 16:02:06 IST 2026
[2026-10-16 16:02:06,686.686 INFO    ] ================================================
[2026-10-16 16:02:07,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:02:07
[2026-10-16 16:02:08,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:02:08,315.315 INFO    ] Initializing speech engine...
[2026-10-16 16:02:08,322.322 INFO    ] 2026-10-16 16:02:08
[2026-10-16 16:02:08,604.604 INFO    ] 2026-10-16 16:02:08
[2026-10-16 16:02:08,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:02:08,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:02:08,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:02:09,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:02:09,151.151 INFO    ] time= 16/10/2026 16:02:09
[2026-10-16 16:02:09,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:02:09,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:02:09,309.309 INFO    ] No existing commands found in stream
[2026-10-16 16:02:14,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:02:14,336.336 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 16:02:18,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:02:18,043.043 INFO    ] Checking for system updates...
[2026-10-16 16:02:18,081.081 INFO    ] 200
[2026-10-16 16:02:18,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:18,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:02:18,147.147 INFO    ] No update needed
[2026-10-16 16:02:18,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 16:02:18,188.188 INFO    ] 200
[2026-10-16 16:02:18,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:18,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:02:18,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:02:18,303.303 INFO    ] No camera update needed
[2026-10-16 16:02:18,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:02:18,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:02:18,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:02:18,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:02:20,364.364 INFO    ] ================================================
[2026-10-16 16:02:20,380.380 INFO    ] Launching Daemon at Fri Oct 16 16:02:20 IST 2026
[2026-10-16 16:02:20,391.391 INFO    ] ================================================
[2026-10-16 16:02:20,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:02:20
[2026-10-16 16:02:21,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:02:21,720.720 INFO    ] Initializing speech engine...
[2026-10-16 16:02:21,734.734 INFO    ] 2026-10-16 16:02:21
[2026-10-16 16:02:22,008.008 INFO    ] 2026-10-16 16:02:21
[2026-10-16 16:02:22,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:02:22,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:02:22,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:02:22,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:02:22,579.579 INFO    ] time= 16/10/2026 16:02:22
[2026-10-16 16:02:22,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:02:22,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:02:22,723.723 INFO    ] No existing commands found in stream
[2026-10-16 16:02:27,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:02:27,755.755 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 16:02:28,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:02:28,761.761 INFO    ] Checking for system updates...
[2026-10-16 16:02:28,803.803 INFO    ] 200
[2026-10-16 16:02:28,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:28,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:28,864.864 INFO    ] No update needed
[2026-10-16 16:02:28,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 16:02:28,902.902 INFO    ] 200
[2026-10-16 16:02:28,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:28,952.952 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:02:29,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:29,056.056 INFO    ] No camera update needed
[2026-10-16 16:02:29,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:02:29,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:02:29,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:02:29,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:02:31,113.113 INFO    ] ================================================
[2026-10-16 16:02:31,128.128 INFO    ] Launching Daemon at Fri Oct 16 16:02:31 IST 2026
[2026-10-16 16:02:31,139.139 INFO    ] ================================================
[2026-10-16 16:02:31,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:02:31
[2026-10-16 16:02:32,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:02:32,679.679 INFO    ] Initializing speech engine...
[2026-10-16 16:02:32,696.696 INFO    ] 2026-10-16 16:02:32
[2026-10-16 16:02:32,981.981 INFO    ] 2026-10-16 16:02:32
[2026-10-16 16:02:33,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:02:35,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:02:35,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:02:36,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:02:36,940.940 INFO    ] time= 16/10/2026 16:02:36
[2026-10-16 16:02:36,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:02:36,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:02:37,016.016 INFO    ] No existing commands found in stream
[2026-10-16 16:02:42,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:02:42,024.024 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 16:02:45,915.915 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:02:45,917.917 INFO    ] Checking for system updates...
[2026-10-16 16:02:45,937.937 INFO    ] 200
[2026-10-16 16:02:45,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:45,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:45,972.972 INFO    ] No update needed
[2026-10-16 16:02:45,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 16:02:45,993.993 INFO    ] 200
[2026-10-16 16:02:45,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:46,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:02:46,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:02:46,105.105 INFO    ] No camera update needed
[2026-10-16 16:02:46,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:02:46,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:02:46,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:02:46,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:02:48,162.162 INFO    ] ================================================
[2026-10-16 16:02:48,177.177 INFO    ] Launching Daemon at Fri Oct 16 16:02:48 IST 2026
[2026-10-16 16:02:48,188.188 INFO    ] ================================================
[2026-10-16 16:02:48,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:02:48
[2026-10-16 16:02:49,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:02:49,527.527 INFO    ] Initializing speech engine...
[2026-10-16 16:02:49,536.536 INFO    ] 2026-10-16 16:02:49
[2026-10-16 16:02:49,793.793 INFO    ] 2026-10-16 16:02:49
[2026-10-16 16:02:49,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:02:50,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:02:50,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:02:50,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:02:50,330.330 INFO    ] time= 16/10/2026 16:02:50
[2026-10-16 16:02:50,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:02:50,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:02:50,482.482 INFO    ] No existing commands found in stream
[2026-10-16 16:02:55,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:02:55,501.501 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 16:02:57,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:02:57,358.358 INFO    ] Checking for system updates...
[2026-10-16 16:02:57,393.393 INFO    ] 200
[2026-10-16 16:02:57,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:57,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:02:57,452.452 INFO    ] No update needed
[2026-10-16 16:02:57,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 16:02:57,488.488 INFO    ] 200
[2026-10-16 16:02:57,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:02:57,531.531 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:02:57,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:02:57,642.642 INFO    ] No camera update needed
[2026-10-16 16:02:57,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:02:57,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:02:57,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:02:57,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:02:59,699.699 INFO    ] ================================================
[2026-10-16 16:02:59,715.715 INFO    ] Launching Daemon at Fri Oct 16 16:02:59 IST 2026
[2026-10-16 16:02:59,726.726 INFO    ] ================================================
[2026-10-16 16:03:00,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:03:00
[2026-10-16 16:03:00,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:03:01,075.075 INFO    ] Initializing speech engine...
[2026-10-16 16:03:01,084.084 INFO    ] 2026-10-16 16:03:01
[2026-10-16 16:03:01,395.395 INFO    ] 2026-10-16 16:03:01
[2026-10-16 16:03:01,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:03:01,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:03:01,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:03:01,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:03:01,882.882 INFO    ] time= 16/10/2026 16:03:01
[2026-10-16 16:03:01,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:03:01,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:03:02,064.064 INFO    ] No existing commands found in stream
[2026-10-16 16:03:07,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:03:07,107.107 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 16:03:10,232.232 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:03:10,234.234 INFO    ] Checking for system updates...
[2026-10-16 16:03:10,255.255 INFO    ] 200
[2026-10-16 16:03:10,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:10,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:10,288.288 INFO    ] No update needed
[2026-10-16 16:03:10,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 16:03:10,310.310 INFO    ] 200
[2026-10-16 16:03:10,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:10,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:03:10,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:10,435.435 INFO    ] No camera update needed
[2026-10-16 16:03:10,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:03:10,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:03:10,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:03:10,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:03:12,496.496 INFO    ] ================================================
[2026-10-16 16:03:12,514.514 INFO    ] Launching Daemon at Fri Oct 16 16:03:12 IST 2026
[2026-10-16 16:03:12,526.526 INFO    ] ================================================
[2026-10-16 16:03:13,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:03:13
[2026-10-16 16:03:13,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:03:14,168.168 INFO    ] Initializing speech engine...
[2026-10-16 16:03:14,180.180 INFO    ] 2026-10-16 16:03:14
[2026-10-16 16:03:14,454.454 INFO    ] 2026-10-16 16:03:14
[2026-10-16 16:03:14,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:03:14,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:03:14,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:03:14,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:03:15,010.010 INFO    ] time= 16/10/2026 16:03:14
[2026-10-16 16:03:15,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:03:15,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:03:15,186.186 INFO    ] No existing commands found in stream
[2026-10-16 16:03:20,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:03:20,216.216 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 16:03:21,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:03:21,329.329 INFO    ] Checking for system updates...
[2026-10-16 16:03:21,370.370 INFO    ] 200
[2026-10-16 16:03:21,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:21,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:03:21,435.435 INFO    ] No update needed
[2026-10-16 16:03:21,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 16:03:21,473.473 INFO    ] 200
[2026-10-16 16:03:21,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:21,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:03:21,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:21,608.608 INFO    ] No camera update needed
[2026-10-16 16:03:21,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:03:21,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:03:21,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:03:21,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:03:23,663.663 INFO    ] ================================================
[2026-10-16 16:03:23,683.683 INFO    ] Launching Daemon at Fri Oct 16 16:03:23 IST 2026
[2026-10-16 16:03:23,694.694 INFO    ] ================================================
[2026-10-16 16:03:24,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:03:24
[2026-10-16 16:03:24,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:03:25,041.041 INFO    ] Initializing speech engine...
[2026-10-16 16:03:25,047.047 INFO    ] 2026-10-16 16:03:25
[2026-10-16 16:03:25,340.340 INFO    ] 2026-10-16 16:03:25
[2026-10-16 16:03:25,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:03:25,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:03:25,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:03:25,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:03:25,964.964 INFO    ] time= 16/10/2026 16:03:25
[2026-10-16 16:03:25,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:03:25,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:03:26,120.120 INFO    ] No existing commands found in stream
[2026-10-16 16:03:31,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:03:31,146.146 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 16:03:32,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:03:32,571.571 INFO    ] Checking for system updates...
[2026-10-16 16:03:32,614.614 INFO    ] 200
[2026-10-16 16:03:32,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:32,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:32,680.680 INFO    ] No update needed
[2026-10-16 16:03:32,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 16:03:32,734.734 INFO    ] 200
[2026-10-16 16:03:32,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:32,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:03:32,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:32,880.880 INFO    ] No camera update needed
[2026-10-16 16:03:32,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:03:32,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:03:32,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:03:32,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:03:34,941.941 INFO    ] ================================================
[2026-10-16 16:03:34,956.956 INFO    ] Launching Daemon at Fri Oct 16 16:03:34 IST 2026
[2026-10-16 16:03:34,967.967 INFO    ] ================================================
[2026-10-16 16:03:35,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:03:35
[2026-10-16 16:03:36,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:03:36,294.294 INFO    ] Initializing speech engine...
[2026-10-16 16:03:36,319.319 INFO    ] 2026-10-16 16:03:36
[2026-10-16 16:03:36,589.589 INFO    ] 2026-10-16 16:03:36
[2026-10-16 16:03:36,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:03:39,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:03:39,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:03:40,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:03:40,620.620 INFO    ] time= 16/10/2026 16:03:40
[2026-10-16 16:03:40,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:03:40,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:03:40,697.697 INFO    ] No existing commands found in stream
[2026-10-16 16:03:45,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:03:45,709.709 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 16:03:47,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:03:47,350.350 INFO    ] Checking for system updates...
[2026-10-16 16:03:47,371.371 INFO    ] 200
[2026-10-16 16:03:47,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:47,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:47,404.404 INFO    ] No update needed
[2026-10-16 16:03:47,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 16:03:47,427.427 INFO    ] 200
[2026-10-16 16:03:47,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:03:47,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:03:47,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:03:47,556.556 INFO    ] No camera update needed
[2026-10-16 16:03:47,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:03:47,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:03:47,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:03:47,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:03:49,611.611 INFO    ] ================================================
[2026-10-16 16:03:49,626.626 INFO    ] Launching Daemon at Fri Oct 16 16:03:49 IST 2026
[2026-10-16 16:03:49,638.638 INFO    ] ================================================
[2026-10-16 16:03:50,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:03:50
[2026-10-16 16:03:50,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:03:51,012.012 INFO    ] Initializing speech engine...
[2026-10-16 16:03:51,017.017 INFO    ] 2026-10-16 16:03:51
[2026-10-16 16:03:51,279.279 INFO    ] 2026-10-16 16:03:51
[2026-10-16 16:03:51,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:03:51,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:03:51,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:03:51,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:03:51,682.682 INFO    ] time= 16/10/2026 16:03:51
[2026-10-16 16:03:51,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:03:51,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:03:51,875.875 INFO    ] No existing commands found in stream
[2026-10-16 16:03:56,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:03:56,906.906 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 16:04:00,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:04:00,600.600 INFO    ] Checking for system updates...
[2026-10-16 16:04:00,622.622 INFO    ] 200
[2026-10-16 16:04:00,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:00,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:04:00,654.654 INFO    ] No update needed
[2026-10-16 16:04:00,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 16:04:00,679.679 INFO    ] 200
[2026-10-16 16:04:00,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:00,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:04:00,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:04:00,832.832 INFO    ] No camera update needed
[2026-10-16 16:04:00,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:04:00,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:04:00,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:04:00,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:04:02,912.912 INFO    ] ================================================
[2026-10-16 16:04:02,933.933 INFO    ] Launching Daemon at Fri Oct 16 16:04:02 IST 2026
[2026-10-16 16:04:02,949.949 INFO    ] ================================================
[2026-10-16 16:04:03,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:04:03
[2026-10-16 16:04:04,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:04:04,505.505 INFO    ] Initializing speech engine...
[2026-10-16 16:04:04,514.514 INFO    ] 2026-10-16 16:04:04
[2026-10-16 16:04:04,779.779 INFO    ] 2026-10-16 16:04:04
[2026-10-16 16:04:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:04:05,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:04:05,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:04:05,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:04:05,320.320 INFO    ] time= 16/10/2026 16:04:05
[2026-10-16 16:04:05,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:04:05,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:04:05,471.471 INFO    ] No existing commands found in stream
[2026-10-16 16:04:10,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:04:10,488.488 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 16:04:12,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:04:12,793.793 INFO    ] Checking for system updates...
[2026-10-16 16:04:12,830.830 INFO    ] 200
[2026-10-16 16:04:12,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:12,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:04:12,895.895 INFO    ] No update needed
[2026-10-16 16:04:12,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 16:04:12,936.936 INFO    ] 200
[2026-10-16 16:04:12,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:12,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:04:13,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:04:13,086.086 INFO    ] No camera update needed
[2026-10-16 16:04:13,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:04:13,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:04:13,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:04:13,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:04:15,146.146 INFO    ] ================================================
[2026-10-16 16:04:15,161.161 INFO    ] Launching Daemon at Fri Oct 16 16:04:15 IST 2026
[2026-10-16 16:04:15,172.172 INFO    ] ================================================
[2026-10-16 16:04:15,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:04:15
[2026-10-16 16:04:16,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:04:16,579.579 INFO    ] Initializing speech engine...
[2026-10-16 16:04:16,605.605 INFO    ] 2026-10-16 16:04:16
[2026-10-16 16:04:16,875.875 INFO    ] 2026-10-16 16:04:16
[2026-10-16 16:04:16,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:04:17,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:04:17,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:04:17,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:04:17,391.391 INFO    ] time= 16/10/2026 16:04:17
[2026-10-16 16:04:17,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:04:17,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:04:17,631.631 INFO    ] No existing commands found in stream
[2026-10-16 16:04:22,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:04:22,662.662 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 16:04:23,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:04:23,210.210 INFO    ] Checking for system updates...
[2026-10-16 16:04:23,230.230 INFO    ] 200
[2026-10-16 16:04:23,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:23,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:04:23,263.263 INFO    ] No update needed
[2026-10-16 16:04:23,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 16:04:23,294.294 INFO    ] 200
[2026-10-16 16:04:23,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:23,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:04:23,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:04:23,409.409 INFO    ] No camera update needed
[2026-10-16 16:04:23,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:04:23,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:04:23,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:04:23,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:04:25,470.470 INFO    ] ================================================
[2026-10-16 16:04:25,486.486 INFO    ] Launching Daemon at Fri Oct 16 16:04:25 IST 2026
[2026-10-16 16:04:25,496.496 INFO    ] ================================================
[2026-10-16 16:04:26,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:04:26
[2026-10-16 16:04:26,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:04:26,978.978 INFO    ] Initializing speech engine...
[2026-10-16 16:04:26,988.988 INFO    ] 2026-10-16 16:04:26
[2026-10-16 16:04:27,258.258 INFO    ] 2026-10-16 16:04:27
[2026-10-16 16:04:27,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:04:27,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:04:27,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:04:27,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:04:27,757.757 INFO    ] time= 16/10/2026 16:04:27
[2026-10-16 16:04:27,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:04:27,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:04:27,947.947 INFO    ] No existing commands found in stream
[2026-10-16 16:04:32,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:04:32,981.981 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 16:04:35,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:04:35,519.519 INFO    ] Checking for system updates...
[2026-10-16 16:04:35,555.555 INFO    ] 200
[2026-10-16 16:04:35,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:35,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:04:35,612.612 INFO    ] No update needed
[2026-10-16 16:04:35,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 16:04:35,653.653 INFO    ] 200
[2026-10-16 16:04:35,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:35,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:04:35,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:04:35,790.790 INFO    ] No camera update needed
[2026-10-16 16:04:35,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:04:35,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:04:35,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:04:35,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:04:37,847.847 INFO    ] ================================================
[2026-10-16 16:04:37,862.862 INFO    ] Launching Daemon at Fri Oct 16 16:04:37 IST 2026
[2026-10-16 16:04:37,872.872 INFO    ] ================================================
[2026-10-16 16:04:38,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:04:38
[2026-10-16 16:04:39,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:04:39,386.386 INFO    ] Initializing speech engine...
[2026-10-16 16:04:39,391.391 INFO    ] 2026-10-16 16:04:39
[2026-10-16 16:04:39,681.681 INFO    ] 2026-10-16 16:04:39
[2026-10-16 16:04:39,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:04:43,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:04:43,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:04:44,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:04:44,305.305 INFO    ] time= 16/10/2026 16:04:44
[2026-10-16 16:04:44,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:04:44,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:04:44,378.378 INFO    ] No existing commands found in stream
[2026-10-16 16:04:49,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:04:49,392.392 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 16:04:52,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:04:52,414.414 INFO    ] Checking for system updates...
[2026-10-16 16:04:52,454.454 INFO    ] 200
[2026-10-16 16:04:52,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:52,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:04:52,515.515 INFO    ] No update needed
[2026-10-16 16:04:52,517.517 INFO    ] Checking for camera pi updates...
[2026-10-16 16:04:52,551.551 INFO    ] 200
[2026-10-16 16:04:52,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:04:52,600.600 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:04:52,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:04:52,673.673 INFO    ] No camera update needed
[2026-10-16 16:04:52,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:04:52,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:04:52,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:04:52,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:04:54,734.734 INFO    ] ================================================
[2026-10-16 16:04:54,750.750 INFO    ] Launching Daemon at Fri Oct 16 16:04:54 IST 2026
[2026-10-16 16:04:54,760.760 INFO    ] ================================================
[2026-10-16 16:04:55,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:04:55
[2026-10-16 16:04:55,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:04:56,094.094 INFO    ] Initializing speech engine...
[2026-10-16 16:04:56,100.100 INFO    ] 2026-10-16 16:04:56
[2026-10-16 16:04:56,359.359 INFO    ] 2026-10-16 16:04:56
[2026-10-16 16:04:56,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:04:56,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:04:56,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:04:56,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:04:56,889.889 INFO    ] time= 16/10/2026 16:04:56
[2026-10-16 16:04:56,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:04:56,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:04:57,057.057 INFO    ] No existing commands found in stream
[2026-10-16 16:05:02,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:05:02,075.075 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 16:05:05,981.981 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:05:05,983.983 INFO    ] Checking for system updates...
[2026-10-16 16:05:06,004.004 INFO    ] 200
[2026-10-16 16:05:06,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:06,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:05:06,037.037 INFO    ] No update needed
[2026-10-16 16:05:06,038.038 INFO    ] Checking for camera pi updates...
[2026-10-16 16:05:06,063.063 INFO    ] 200
[2026-10-16 16:05:06,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:06,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:05:06,190.190 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:05:06,193.193 INFO    ] No camera update needed
[2026-10-16 16:05:06,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:05:06,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:05:06,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:05:06,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:05:08,250.250 INFO    ] ================================================
[2026-10-16 16:05:08,266.266 INFO    ] Launching Daemon at Fri Oct 16 16:05:08 IST 2026
[2026-10-16 16:05:08,277.277 INFO    ] ================================================
[2026-10-16 16:05:08,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:05:08
[2026-10-16 16:05:09,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:05:09,619.619 INFO    ] Initializing speech engine...
[2026-10-16 16:05:09,628.628 INFO    ] 2026-10-16 16:05:09
[2026-10-16 16:05:09,880.880 INFO    ] 2026-10-16 16:05:09
[2026-10-16 16:05:09,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:05:10,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:05:10,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:05:10,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:05:10,432.432 INFO    ] time= 16/10/2026 16:05:10
[2026-10-16 16:05:10,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:05:10,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:05:10,585.585 INFO    ] No existing commands found in stream
[2026-10-16 16:05:15,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:05:15,601.601 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 16:05:19,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:05:19,152.152 INFO    ] Checking for system updates...
[2026-10-16 16:05:19,183.183 INFO    ] 200
[2026-10-16 16:05:19,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:19,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:05:19,243.243 INFO    ] No update needed
[2026-10-16 16:05:19,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 16:05:19,285.285 INFO    ] 200
[2026-10-16 16:05:19,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:19,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:05:19,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:05:19,416.416 INFO    ] No camera update needed
[2026-10-16 16:05:19,418.418 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:05:19,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:05:19,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:05:19,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:05:21,476.476 INFO    ] ================================================
[2026-10-16 16:05:21,492.492 INFO    ] Launching Daemon at Fri Oct 16 16:05:21 IST 2026
[2026-10-16 16:05:21,502.502 INFO    ] ================================================
[2026-10-16 16:05:22,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:05:22
[2026-10-16 16:05:22,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:05:22,950.950 INFO    ] Initializing speech engine...
[2026-10-16 16:05:22,969.969 INFO    ] 2026-10-16 16:05:22
[2026-10-16 16:05:23,219.219 INFO    ] 2026-10-16 16:05:23
[2026-10-16 16:05:23,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:05:23,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:05:23,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:05:23,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:05:23,765.765 INFO    ] time= 16/10/2026 16:05:23
[2026-10-16 16:05:23,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:05:23,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:05:23,930.930 INFO    ] No existing commands found in stream
[2026-10-16 16:05:28,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:05:28,957.957 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 16:05:32,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:05:32,964.964 INFO    ] Checking for system updates...
[2026-10-16 16:05:33,002.002 INFO    ] 200
[2026-10-16 16:05:33,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:33,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:05:33,061.061 INFO    ] No update needed
[2026-10-16 16:05:33,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 16:05:33,098.098 INFO    ] 200
[2026-10-16 16:05:33,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:33,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:05:33,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:05:33,298.298 INFO    ] No camera update needed
[2026-10-16 16:05:33,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:05:33,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:05:33,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:05:33,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:05:35,356.356 INFO    ] ================================================
[2026-10-16 16:05:35,372.372 INFO    ] Launching Daemon at Fri Oct 16 16:05:35 IST 2026
[2026-10-16 16:05:35,383.383 INFO    ] ================================================
[2026-10-16 16:05:35,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:05:35
[2026-10-16 16:05:36,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:05:36,771.771 INFO    ] Initializing speech engine...
[2026-10-16 16:05:36,780.780 INFO    ] 2026-10-16 16:05:36
[2026-10-16 16:05:37,043.043 INFO    ] 2026-10-16 16:05:37
[2026-10-16 16:05:37,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:05:37,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:05:37,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:05:37,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:05:37,589.589 INFO    ] time= 16/10/2026 16:05:37
[2026-10-16 16:05:37,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:05:37,614.614 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:05:37,745.745 INFO    ] No existing commands found in stream
[2026-10-16 16:05:42,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:05:42,767.767 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 16:05:47,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:05:47,310.310 INFO    ] Checking for system updates...
[2026-10-16 16:05:47,331.331 INFO    ] 200
[2026-10-16 16:05:47,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:47,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:05:47,366.366 INFO    ] No update needed
[2026-10-16 16:05:47,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 16:05:47,386.386 INFO    ] 200
[2026-10-16 16:05:47,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:05:47,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:05:47,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:05:47,507.507 INFO    ] No camera update needed
[2026-10-16 16:05:47,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:05:47,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:05:47,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:05:47,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:05:49,563.563 INFO    ] ================================================
[2026-10-16 16:05:49,578.578 INFO    ] Launching Daemon at Fri Oct 16 16:05:49 IST 2026
[2026-10-16 16:05:49,589.589 INFO    ] ================================================
[2026-10-16 16:05:50,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:05:50
[2026-10-16 16:05:50,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:05:51,000.000 INFO    ] Initializing speech engine...
[2026-10-16 16:05:51,010.010 INFO    ] 2026-10-16 16:05:51
[2026-10-16 16:05:51,260.260 INFO    ] 2026-10-16 16:05:51
[2026-10-16 16:05:51,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:05:51,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:05:51,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:05:51,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:05:51,819.819 INFO    ] time= 16/10/2026 16:05:51
[2026-10-16 16:05:51,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:05:51,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:05:51,954.954 INFO    ] No existing commands found in stream
[2026-10-16 16:05:56,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:05:56,984.984 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 16:06:00,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:06:00,162.162 INFO    ] Checking for system updates...
[2026-10-16 16:06:00,183.183 INFO    ] 200
[2026-10-16 16:06:00,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:00,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:00,217.217 INFO    ] No update needed
[2026-10-16 16:06:00,218.218 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:00,247.247 INFO    ] 200
[2026-10-16 16:06:00,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:00,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:06:00,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:00,383.383 INFO    ] No camera update needed
[2026-10-16 16:06:00,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:00,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:00,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:00,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:02,444.444 INFO    ] ================================================
[2026-10-16 16:06:02,481.481 INFO    ] Launching Daemon at Fri Oct 16 16:06:02 IST 2026
[2026-10-16 16:06:02,496.496 INFO    ] ================================================
[2026-10-16 16:06:03,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:06:03
[2026-10-16 16:06:03,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:06:04,082.082 INFO    ] Initializing speech engine...
[2026-10-16 16:06:04,091.091 INFO    ] 2026-10-16 16:06:04
[2026-10-16 16:06:04,401.401 INFO    ] 2026-10-16 16:06:04
[2026-10-16 16:06:04,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:06:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:06:04,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:06:04,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:06:04,842.842 INFO    ] time= 16/10/2026 16:06:04
[2026-10-16 16:06:04,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:06:04,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:06:04,933.933 INFO    ] No existing commands found in stream
[2026-10-16 16:06:09,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:06:09,971.971 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 16:06:12,558.558 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:06:12,561.561 INFO    ] Checking for system updates...
[2026-10-16 16:06:12,598.598 INFO    ] 200
[2026-10-16 16:06:12,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:12,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:06:12,667.667 INFO    ] No update needed
[2026-10-16 16:06:12,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:12,705.705 INFO    ] 200
[2026-10-16 16:06:12,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:12,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:06:12,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:06:12,854.854 INFO    ] No camera update needed
[2026-10-16 16:06:12,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:12,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:12,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:12,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:14,913.913 INFO    ] ================================================
[2026-10-16 16:06:14,928.928 INFO    ] Launching Daemon at Fri Oct 16 16:06:14 IST 2026
[2026-10-16 16:06:14,939.939 INFO    ] ================================================
[2026-10-16 16:06:15,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:06:15
[2026-10-16 16:06:16,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:06:16,272.272 INFO    ] Initializing speech engine...
[2026-10-16 16:06:16,280.280 INFO    ] 2026-10-16 16:06:16
[2026-10-16 16:06:16,578.578 INFO    ] 2026-10-16 16:06:16
[2026-10-16 16:06:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:06:18,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:06:18,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:06:19,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:06:19,311.311 INFO    ] time= 16/10/2026 16:06:19
[2026-10-16 16:06:19,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:06:19,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:06:19,482.482 INFO    ] No existing commands found in stream
[2026-10-16 16:06:24,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:06:24,529.529 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 16:06:25,233.233 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:06:25,236.236 INFO    ] Checking for system updates...
[2026-10-16 16:06:25,284.284 INFO    ] 200
[2026-10-16 16:06:25,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:25,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:06:25,390.390 INFO    ] No update needed
[2026-10-16 16:06:25,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:25,433.433 INFO    ] 200
[2026-10-16 16:06:25,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:25,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:06:25,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:25,557.557 INFO    ] No camera update needed
[2026-10-16 16:06:25,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:25,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:25,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:25,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:27,615.615 INFO    ] ================================================
[2026-10-16 16:06:27,632.632 INFO    ] Launching Daemon at Fri Oct 16 16:06:27 IST 2026
[2026-10-16 16:06:27,643.643 INFO    ] ================================================
[2026-10-16 16:06:28,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:06:28
[2026-10-16 16:06:28,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:06:29,002.002 INFO    ] Initializing speech engine...
[2026-10-16 16:06:29,017.017 INFO    ] 2026-10-16 16:06:29
[2026-10-16 16:06:29,283.283 INFO    ] 2026-10-16 16:06:29
[2026-10-16 16:06:29,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:06:29,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:06:29,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:06:29,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:06:29,790.790 INFO    ] time= 16/10/2026 16:06:29
[2026-10-16 16:06:29,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:06:29,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:06:29,995.995 INFO    ] No existing commands found in stream
[2026-10-16 16:06:35,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:06:35,026.026 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 16:06:35,560.560 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:06:35,563.563 INFO    ] Checking for system updates...
[2026-10-16 16:06:35,614.614 INFO    ] 200
[2026-10-16 16:06:35,617.617 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:35,620.620 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 16:06:35,622.622 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:35,663.663 INFO    ] 200
[2026-10-16 16:06:35,666.666 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:35,669.669 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 16:06:35,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:35,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:35,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:35,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:37,736.736 INFO    ] ================================================
[2026-10-16 16:06:37,751.751 INFO    ] Launching Daemon at Fri Oct 16 16:06:37 IST 2026
[2026-10-16 16:06:37,762.762 INFO    ] ================================================
[2026-10-16 16:06:38,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:06:38
[2026-10-16 16:06:38,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:06:39,081.081 INFO    ] Initializing speech engine...
[2026-10-16 16:06:39,095.095 INFO    ] 2026-10-16 16:06:39
[2026-10-16 16:06:39,361.361 INFO    ] 2026-10-16 16:06:39
[2026-10-16 16:06:39,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:06:39,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:06:39,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:06:39,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:06:39,815.815 INFO    ] time= 16/10/2026 16:06:39
[2026-10-16 16:06:39,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:06:39,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:06:40,083.083 INFO    ] No existing commands found in stream
[2026-10-16 16:06:45,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:06:45,102.102 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 16:06:45,757.757 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:06:45,762.762 INFO    ] Checking for system updates...
[2026-10-16 16:06:45,801.801 INFO    ] 200
[2026-10-16 16:06:45,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:45,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:45,858.858 INFO    ] No update needed
[2026-10-16 16:06:45,861.861 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:45,895.895 INFO    ] 200
[2026-10-16 16:06:45,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:45,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:06:46,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:46,024.024 INFO    ] No camera update needed
[2026-10-16 16:06:46,027.027 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:46,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:46,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:46,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:48,082.082 INFO    ] ================================================
[2026-10-16 16:06:48,098.098 INFO    ] Launching Daemon at Fri Oct 16 16:06:48 IST 2026
[2026-10-16 16:06:48,108.108 INFO    ] ================================================
[2026-10-16 16:06:48,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:06:48
[2026-10-16 16:06:49,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:06:49,704.704 INFO    ] Initializing speech engine...
[2026-10-16 16:06:49,709.709 INFO    ] 2026-10-16 16:06:49
[2026-10-16 16:06:49,990.990 INFO    ] 2026-10-16 16:06:49
[2026-10-16 16:06:50,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:06:51,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:06:51,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:06:51,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:06:51,355.355 INFO    ] time= 16/10/2026 16:06:51
[2026-10-16 16:06:51,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:06:51,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:06:51,491.491 INFO    ] No existing commands found in stream
[2026-10-16 16:06:56,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:06:56,507.507 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 16:06:57,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:06:57,633.633 INFO    ] Checking for system updates...
[2026-10-16 16:06:57,676.676 INFO    ] 200
[2026-10-16 16:06:57,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:57,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:57,762.762 INFO    ] No update needed
[2026-10-16 16:06:57,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 16:06:57,803.803 INFO    ] 200
[2026-10-16 16:06:57,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:06:57,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:06:57,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:06:57,936.936 INFO    ] No camera update needed
[2026-10-16 16:06:57,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:06:57,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:06:57,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:06:57,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:06:59,993.993 INFO    ] ================================================
[2026-10-16 16:07:00,008.008 INFO    ] Launching Daemon at Fri Oct 16 16:07:00 IST 2026
[2026-10-16 16:07:00,018.018 INFO    ] ================================================
[2026-10-16 16:07:00,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:07:00
[2026-10-16 16:07:01,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:07:01,372.372 INFO    ] Initializing speech engine...
[2026-10-16 16:07:01,379.379 INFO    ] 2026-10-16 16:07:01
[2026-10-16 16:07:01,627.627 INFO    ] 2026-10-16 16:07:01
[2026-10-16 16:07:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:07:01,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:07:01,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:07:02,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:07:02,120.120 INFO    ] time= 16/10/2026 16:07:02
[2026-10-16 16:07:02,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:07:02,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:07:02,354.354 INFO    ] No existing commands found in stream
[2026-10-16 16:07:07,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:07:07,367.367 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 16:07:11,263.263 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:07:11,265.265 INFO    ] Checking for system updates...
[2026-10-16 16:07:11,285.285 INFO    ] 200
[2026-10-16 16:07:11,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:11,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:07:11,320.320 INFO    ] No update needed
[2026-10-16 16:07:11,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 16:07:11,341.341 INFO    ] 200
[2026-10-16 16:07:11,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:11,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:07:11,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:07:11,472.472 INFO    ] No camera update needed
[2026-10-16 16:07:11,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:07:11,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:07:11,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:07:11,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:07:13,530.530 INFO    ] ================================================
[2026-10-16 16:07:13,545.545 INFO    ] Launching Daemon at Fri Oct 16 16:07:13 IST 2026
[2026-10-16 16:07:13,556.556 INFO    ] ================================================
[2026-10-16 16:07:14,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:07:14
[2026-10-16 16:07:14,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:07:14,887.887 INFO    ] Initializing speech engine...
[2026-10-16 16:07:14,912.912 INFO    ] 2026-10-16 16:07:14
[2026-10-16 16:07:15,185.185 INFO    ] 2026-10-16 16:07:15
[2026-10-16 16:07:15,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:07:15,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:07:15,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:07:15,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:07:15,698.698 INFO    ] time= 16/10/2026 16:07:15
[2026-10-16 16:07:15,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:07:15,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:07:15,963.963 INFO    ] No existing commands found in stream
[2026-10-16 16:07:20,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:07:20,989.989 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 16:07:22,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:07:22,823.823 INFO    ] Checking for system updates...
[2026-10-16 16:07:22,848.848 INFO    ] 200
[2026-10-16 16:07:22,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:22,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:07:22,899.899 INFO    ] No update needed
[2026-10-16 16:07:22,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 16:07:22,936.936 INFO    ] 200
[2026-10-16 16:07:22,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:22,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:07:23,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:07:23,069.069 INFO    ] No camera update needed
[2026-10-16 16:07:23,072.072 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:07:23,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:07:23,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:07:23,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:07:25,125.125 INFO    ] ================================================
[2026-10-16 16:07:25,140.140 INFO    ] Launching Daemon at Fri Oct 16 16:07:25 IST 2026
[2026-10-16 16:07:25,151.151 INFO    ] ================================================
[2026-10-16 16:07:25,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:07:25
[2026-10-16 16:07:26,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:07:26,377.377 INFO    ] Initializing speech engine...
[2026-10-16 16:07:26,399.399 INFO    ] 2026-10-16 16:07:26
[2026-10-16 16:07:26,651.651 INFO    ] 2026-10-16 16:07:26
[2026-10-16 16:07:26,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:07:26,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:07:26,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:07:27,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:07:27,203.203 INFO    ] time= 16/10/2026 16:07:27
[2026-10-16 16:07:27,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:07:27,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:07:27,356.356 INFO    ] No existing commands found in stream
[2026-10-16 16:07:32,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:07:32,373.373 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 16:07:35,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:07:35,391.391 INFO    ] Checking for system updates...
[2026-10-16 16:07:35,427.427 INFO    ] 200
[2026-10-16 16:07:35,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:35,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:07:35,487.487 INFO    ] No update needed
[2026-10-16 16:07:35,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 16:07:35,524.524 INFO    ] 200
[2026-10-16 16:07:35,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:35,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:07:35,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:07:35,731.731 INFO    ] No camera update needed
[2026-10-16 16:07:35,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:07:35,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:07:35,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:07:35,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:07:37,792.792 INFO    ] ================================================
[2026-10-16 16:07:37,806.806 INFO    ] Launching Daemon at Fri Oct 16 16:07:37 IST 2026
[2026-10-16 16:07:37,817.817 INFO    ] ================================================
[2026-10-16 16:07:38,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:07:38
[2026-10-16 16:07:38,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:07:39,189.189 INFO    ] Initializing speech engine...
[2026-10-16 16:07:39,194.194 INFO    ] 2026-10-16 16:07:39
[2026-10-16 16:07:39,440.440 INFO    ] 2026-10-16 16:07:39
[2026-10-16 16:07:39,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:07:39,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:07:39,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:07:39,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:07:39,977.977 INFO    ] time= 16/10/2026 16:07:39
[2026-10-16 16:07:40,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:07:40,006.006 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:07:40,153.153 INFO    ] No existing commands found in stream
[2026-10-16 16:07:45,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:07:45,183.183 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 16:07:48,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:07:48,997.997 INFO    ] Checking for system updates...
[2026-10-16 16:07:49,033.033 INFO    ] 200
[2026-10-16 16:07:49,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:49,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:07:49,092.092 INFO    ] No update needed
[2026-10-16 16:07:49,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 16:07:49,132.132 INFO    ] 200
[2026-10-16 16:07:49,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:07:49,175.175 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:07:49,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:07:49,283.283 INFO    ] No camera update needed
[2026-10-16 16:07:49,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:07:49,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:07:49,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:07:49,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:07:51,331.331 INFO    ] ================================================
[2026-10-16 16:07:51,346.346 INFO    ] Launching Daemon at Fri Oct 16 16:07:51 IST 2026
[2026-10-16 16:07:51,357.357 INFO    ] ================================================
[2026-10-16 16:07:52,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:07:51
[2026-10-16 16:07:52,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:07:52,881.881 INFO    ] Initializing speech engine...
[2026-10-16 16:07:52,889.889 INFO    ] 2026-10-16 16:07:52
[2026-10-16 16:07:53,160.160 INFO    ] 2026-10-16 16:07:53
[2026-10-16 16:07:53,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:07:54,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:07:54,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:07:54,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:07:54,547.547 INFO    ] time= 16/10/2026 16:07:54
[2026-10-16 16:07:54,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:07:54,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:07:54,636.636 INFO    ] No existing commands found in stream
[2026-10-16 16:07:59,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:07:59,651.651 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 16:08:00,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:08:00,617.617 INFO    ] Checking for system updates...
[2026-10-16 16:08:00,657.657 INFO    ] 200
[2026-10-16 16:08:00,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:00,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:08:00,714.714 INFO    ] No update needed
[2026-10-16 16:08:00,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 16:08:00,750.750 INFO    ] 200
[2026-10-16 16:08:00,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:00,794.794 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:08:00,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:08:00,899.899 INFO    ] No camera update needed
[2026-10-16 16:08:00,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:08:00,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:08:00,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:08:00,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:08:02,949.949 INFO    ] ================================================
[2026-10-16 16:08:02,965.965 INFO    ] Launching Daemon at Fri Oct 16 16:08:02 IST 2026
[2026-10-16 16:08:02,977.977 INFO    ] ================================================
[2026-10-16 16:08:03,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:08:03
[2026-10-16 16:08:04,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:08:04,614.614 INFO    ] Initializing speech engine...
[2026-10-16 16:08:04,626.626 INFO    ] 2026-10-16 16:08:04
[2026-10-16 16:08:04,943.943 INFO    ] 2026-10-16 16:08:04
[2026-10-16 16:08:05,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:08:05,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:08:05,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:08:05,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:08:05,490.490 INFO    ] time= 16/10/2026 16:08:05
[2026-10-16 16:08:05,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:08:05,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:08:05,649.649 INFO    ] No existing commands found in stream
[2026-10-16 16:08:10,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:08:10,673.673 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 16:08:14,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:08:14,414.414 INFO    ] Checking for system updates...
[2026-10-16 16:08:14,454.454 INFO    ] 200
[2026-10-16 16:08:14,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:14,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:08:14,512.512 INFO    ] No update needed
[2026-10-16 16:08:14,515.515 INFO    ] Checking for camera pi updates...
[2026-10-16 16:08:14,552.552 INFO    ] 200
[2026-10-16 16:08:14,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:14,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:08:14,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:08:14,685.685 INFO    ] No camera update needed
[2026-10-16 16:08:14,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:08:14,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:08:14,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:08:14,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:08:16,741.741 INFO    ] ================================================
[2026-10-16 16:08:16,756.756 INFO    ] Launching Daemon at Fri Oct 16 16:08:16 IST 2026
[2026-10-16 16:08:16,767.767 INFO    ] ================================================
[2026-10-16 16:08:17,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:08:17
[2026-10-16 16:08:17,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:08:18,279.279 INFO    ] Initializing speech engine...
[2026-10-16 16:08:18,288.288 INFO    ] 2026-10-16 16:08:18
[2026-10-16 16:08:18,565.565 INFO    ] 2026-10-16 16:08:18
[2026-10-16 16:08:18,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:08:18,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:08:18,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:08:19,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:08:19,117.117 INFO    ] time= 16/10/2026 16:08:19
[2026-10-16 16:08:19,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:08:19,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:08:19,272.272 INFO    ] No existing commands found in stream
[2026-10-16 16:08:24,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:08:24,290.290 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 16:08:27,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:08:27,492.492 INFO    ] Checking for system updates...
[2026-10-16 16:08:27,533.533 INFO    ] 200
[2026-10-16 16:08:27,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:27,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:27,593.593 INFO    ] No update needed
[2026-10-16 16:08:27,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 16:08:27,635.635 INFO    ] 200
[2026-10-16 16:08:27,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:27,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:08:27,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:27,760.760 INFO    ] No camera update needed
[2026-10-16 16:08:27,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:08:27,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:08:27,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:08:27,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:08:29,820.820 INFO    ] ================================================
[2026-10-16 16:08:29,835.835 INFO    ] Launching Daemon at Fri Oct 16 16:08:29 IST 2026
[2026-10-16 16:08:29,846.846 INFO    ] ================================================
[2026-10-16 16:08:30,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:08:30
[2026-10-16 16:08:31,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:08:31,293.293 INFO    ] Initializing speech engine...
[2026-10-16 16:08:31,303.303 INFO    ] 2026-10-16 16:08:31
[2026-10-16 16:08:31,601.601 INFO    ] 2026-10-16 16:08:31
[2026-10-16 16:08:31,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:08:31,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:08:31,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:08:32,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:08:32,199.199 INFO    ] time= 16/10/2026 16:08:32
[2026-10-16 16:08:32,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:08:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:08:32,357.357 INFO    ] No existing commands found in stream
[2026-10-16 16:08:37,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:08:37,374.374 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 16:08:39,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:08:39,607.607 INFO    ] Checking for system updates...
[2026-10-16 16:08:39,646.646 INFO    ] 200
[2026-10-16 16:08:39,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:39,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:39,705.705 INFO    ] No update needed
[2026-10-16 16:08:39,708.708 INFO    ] Checking for camera pi updates...
[2026-10-16 16:08:39,743.743 INFO    ] 200
[2026-10-16 16:08:39,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:39,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:08:39,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:39,868.868 INFO    ] No camera update needed
[2026-10-16 16:08:39,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:08:39,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:08:39,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:08:39,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:08:41,928.928 INFO    ] ================================================
[2026-10-16 16:08:41,944.944 INFO    ] Launching Daemon at Fri Oct 16 16:08:41 IST 2026
[2026-10-16 16:08:41,955.955 INFO    ] ================================================
[2026-10-16 16:08:42,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:08:42
[2026-10-16 16:08:43,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:08:43,368.368 INFO    ] Initializing speech engine...
[2026-10-16 16:08:43,376.376 INFO    ] 2026-10-16 16:08:43
[2026-10-16 16:08:43,634.634 INFO    ] 2026-10-16 16:08:43
[2026-10-16 16:08:43,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:08:43,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:08:43,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:08:44,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:08:44,105.105 INFO    ] time= 16/10/2026 16:08:44
[2026-10-16 16:08:44,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:08:44,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:08:44,330.330 INFO    ] No existing commands found in stream
[2026-10-16 16:08:49,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:08:49,354.354 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 16:08:57,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:08:57,070.070 INFO    ] Checking for system updates...
[2026-10-16 16:08:57,107.107 INFO    ] 200
[2026-10-16 16:08:57,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:57,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:57,175.175 INFO    ] No update needed
[2026-10-16 16:08:57,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 16:08:57,213.213 INFO    ] 200
[2026-10-16 16:08:57,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:08:57,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:08:57,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:08:57,355.355 INFO    ] No camera update needed
[2026-10-16 16:08:57,358.358 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:08:57,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:08:57,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:08:57,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:08:59,413.413 INFO    ] ================================================
[2026-10-16 16:08:59,428.428 INFO    ] Launching Daemon at Fri Oct 16 16:08:59 IST 2026
[2026-10-16 16:08:59,439.439 INFO    ] ================================================
[2026-10-16 16:09:00,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:09:00
[2026-10-16 16:09:00,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:09:01,043.043 INFO    ] Initializing speech engine...
[2026-10-16 16:09:01,057.057 INFO    ] 2026-10-16 16:09:01
[2026-10-16 16:09:01,341.341 INFO    ] 2026-10-16 16:09:01
[2026-10-16 16:09:01,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:09:01,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:09:01,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:09:01,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:09:01,826.826 INFO    ] time= 16/10/2026 16:09:01
[2026-10-16 16:09:01,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:09:01,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:09:01,919.919 INFO    ] No existing commands found in stream
[2026-10-16 16:09:06,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:09:06,930.930 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 16:09:07,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:09:07,392.392 INFO    ] Checking for system updates...
[2026-10-16 16:09:07,413.413 INFO    ] 200
[2026-10-16 16:09:07,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:07,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:09:07,446.446 INFO    ] No update needed
[2026-10-16 16:09:07,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 16:09:07,466.466 INFO    ] 200
[2026-10-16 16:09:07,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:07,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:09:07,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:09:07,584.584 INFO    ] No camera update needed
[2026-10-16 16:09:07,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:09:07,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:09:07,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:09:07,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:09:09,639.639 INFO    ] ================================================
[2026-10-16 16:09:09,654.654 INFO    ] Launching Daemon at Fri Oct 16 16:09:09 IST 2026
[2026-10-16 16:09:09,665.665 INFO    ] ================================================
[2026-10-16 16:09:10,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:09:10
[2026-10-16 16:09:10,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:09:11,062.062 INFO    ] Initializing speech engine...
[2026-10-16 16:09:11,076.076 INFO    ] 2026-10-16 16:09:11
[2026-10-16 16:09:11,359.359 INFO    ] 2026-10-16 16:09:11
[2026-10-16 16:09:11,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:09:11,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:09:11,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:09:11,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:09:11,887.887 INFO    ] time= 16/10/2026 16:09:11
[2026-10-16 16:09:11,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:09:11,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:09:12,082.082 INFO    ] No existing commands found in stream
[2026-10-16 16:09:17,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:09:17,117.117 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 16:09:19,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:09:19,161.161 INFO    ] Checking for system updates...
[2026-10-16 16:09:19,181.181 INFO    ] 200
[2026-10-16 16:09:19,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:19,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:19,227.227 INFO    ] No update needed
[2026-10-16 16:09:19,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 16:09:19,264.264 INFO    ] 200
[2026-10-16 16:09:19,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:19,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:09:19,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:19,396.396 INFO    ] No camera update needed
[2026-10-16 16:09:19,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:09:19,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:09:19,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:09:19,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:09:21,456.456 INFO    ] ================================================
[2026-10-16 16:09:21,472.472 INFO    ] Launching Daemon at Fri Oct 16 16:09:21 IST 2026
[2026-10-16 16:09:21,483.483 INFO    ] ================================================
[2026-10-16 16:09:22,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:09:22
[2026-10-16 16:09:22,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:09:22,869.869 INFO    ] Initializing speech engine...
[2026-10-16 16:09:22,874.874 INFO    ] 2026-10-16 16:09:22
[2026-10-16 16:09:23,122.122 INFO    ] 2026-10-16 16:09:23
[2026-10-16 16:09:23,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:09:23,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:09:23,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:09:23,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:09:23,538.538 INFO    ] time= 16/10/2026 16:09:23
[2026-10-16 16:09:23,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:09:23,566.566 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:09:23,714.714 INFO    ] No existing commands found in stream
[2026-10-16 16:09:28,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:09:28,747.747 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 16:09:32,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:09:32,992.992 INFO    ] Checking for system updates...
[2026-10-16 16:09:33,032.032 INFO    ] 200
[2026-10-16 16:09:33,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:33,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:33,097.097 INFO    ] No update needed
[2026-10-16 16:09:33,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 16:09:33,133.133 INFO    ] 200
[2026-10-16 16:09:33,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:33,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:09:33,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:33,262.262 INFO    ] No camera update needed
[2026-10-16 16:09:33,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:09:33,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:09:33,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:09:33,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:09:35,319.319 INFO    ] ================================================
[2026-10-16 16:09:35,334.334 INFO    ] Launching Daemon at Fri Oct 16 16:09:35 IST 2026
[2026-10-16 16:09:35,345.345 INFO    ] ================================================
[2026-10-16 16:09:35,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:09:35
[2026-10-16 16:09:36,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:09:36,620.620 INFO    ] Initializing speech engine...
[2026-10-16 16:09:36,627.627 INFO    ] 2026-10-16 16:09:36
[2026-10-16 16:09:36,923.923 INFO    ] 2026-10-16 16:09:36
[2026-10-16 16:09:36,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:09:37,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:09:37,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:09:37,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:09:37,345.345 INFO    ] time= 16/10/2026 16:09:37
[2026-10-16 16:09:37,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:09:37,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:09:37,489.489 INFO    ] No existing commands found in stream
[2026-10-16 16:09:42,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:09:42,517.517 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 16:09:46,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:09:46,646.646 INFO    ] Checking for system updates...
[2026-10-16 16:09:46,668.668 INFO    ] 200
[2026-10-16 16:09:46,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:46,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:46,701.701 INFO    ] No update needed
[2026-10-16 16:09:46,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 16:09:46,723.723 INFO    ] 200
[2026-10-16 16:09:46,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:09:46,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:09:46,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:09:46,925.925 INFO    ] No camera update needed
[2026-10-16 16:09:46,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:09:46,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:09:46,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:09:46,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:09:48,980.980 INFO    ] ================================================
[2026-10-16 16:09:49,995.995 INFO    ] Launching Daemon at Fri Oct 16 16:09:48 IST 2026
[2026-10-16 16:09:49,005.005 INFO    ] ================================================
[2026-10-16 16:09:49,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:09:49
[2026-10-16 16:09:50,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:09:50,442.442 INFO    ] Initializing speech engine...
[2026-10-16 16:09:50,454.454 INFO    ] 2026-10-16 16:09:50
[2026-10-16 16:09:50,764.764 INFO    ] 2026-10-16 16:09:50
[2026-10-16 16:09:50,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:09:51,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:09:51,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:09:51,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:09:51,284.284 INFO    ] time= 16/10/2026 16:09:51
[2026-10-16 16:09:51,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:09:51,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:09:51,445.445 INFO    ] No existing commands found in stream
[2026-10-16 16:09:56,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:09:56,483.483 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 16:10:00,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:10:00,411.411 INFO    ] Checking for system updates...
[2026-10-16 16:10:00,433.433 INFO    ] 200
[2026-10-16 16:10:00,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:00,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:00,471.471 INFO    ] No update needed
[2026-10-16 16:10:00,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 16:10:00,508.508 INFO    ] 200
[2026-10-16 16:10:00,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:00,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:10:00,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:10:00,640.640 INFO    ] No camera update needed
[2026-10-16 16:10:00,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:10:00,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:10:00,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:10:00,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:10:02,727.727 INFO    ] ================================================
[2026-10-16 16:10:02,758.758 INFO    ] Launching Daemon at Fri Oct 16 16:10:02 IST 2026
[2026-10-16 16:10:02,786.786 INFO    ] ================================================
[2026-10-16 16:10:03,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:10:03
[2026-10-16 16:10:04,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:10:04,493.493 INFO    ] Initializing speech engine...
[2026-10-16 16:10:04,505.505 INFO    ] 2026-10-16 16:10:04
[2026-10-16 16:10:04,816.816 INFO    ] 2026-10-16 16:10:04
[2026-10-16 16:10:04,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:10:05,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:10:05,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:10:05,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:10:05,359.359 INFO    ] time= 16/10/2026 16:10:05
[2026-10-16 16:10:05,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:10:05,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:10:05,521.521 INFO    ] No existing commands found in stream
[2026-10-16 16:10:10,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:10:10,536.536 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 16:10:12,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:10:12,628.628 INFO    ] Checking for system updates...
[2026-10-16 16:10:12,650.650 INFO    ] 200
[2026-10-16 16:10:12,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:12,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:12,694.694 INFO    ] No update needed
[2026-10-16 16:10:12,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 16:10:12,731.731 INFO    ] 200
[2026-10-16 16:10:12,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:12,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:10:12,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:12,864.864 INFO    ] No camera update needed
[2026-10-16 16:10:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:10:12,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:10:12,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:10:12,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:10:14,919.919 INFO    ] ================================================
[2026-10-16 16:10:14,935.935 INFO    ] Launching Daemon at Fri Oct 16 16:10:14 IST 2026
[2026-10-16 16:10:14,946.946 INFO    ] ================================================
[2026-10-16 16:10:15,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:10:15
[2026-10-16 16:10:16,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:10:16,496.496 INFO    ] Initializing speech engine...
[2026-10-16 16:10:16,504.504 INFO    ] 2026-10-16 16:10:16
[2026-10-16 16:10:16,820.820 INFO    ] 2026-10-16 16:10:16
[2026-10-16 16:10:16,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:10:17,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:10:17,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:10:17,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:10:17,332.332 INFO    ] time= 16/10/2026 16:10:17
[2026-10-16 16:10:17,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:10:17,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:10:17,492.492 INFO    ] No existing commands found in stream
[2026-10-16 16:10:22,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:10:22,517.517 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 16:10:26,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:10:26,831.831 INFO    ] Checking for system updates...
[2026-10-16 16:10:26,852.852 INFO    ] 200
[2026-10-16 16:10:26,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:26,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:10:26,886.886 INFO    ] No update needed
[2026-10-16 16:10:26,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 16:10:26,918.918 INFO    ] 200
[2026-10-16 16:10:26,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:26,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:10:27,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:27,042.042 INFO    ] No camera update needed
[2026-10-16 16:10:27,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:10:27,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:10:27,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:10:27,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:10:29,107.107 INFO    ] ================================================
[2026-10-16 16:10:29,122.122 INFO    ] Launching Daemon at Fri Oct 16 16:10:29 IST 2026
[2026-10-16 16:10:29,133.133 INFO    ] ================================================
[2026-10-16 16:10:29,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:10:29
[2026-10-16 16:10:30,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:10:30,469.469 INFO    ] Initializing speech engine...
[2026-10-16 16:10:30,482.482 INFO    ] 2026-10-16 16:10:30
[2026-10-16 16:10:30,750.750 INFO    ] 2026-10-16 16:10:30
[2026-10-16 16:10:30,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:10:31,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:10:31,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:10:32,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:10:32,190.190 INFO    ] time= 16/10/2026 16:10:32
[2026-10-16 16:10:32,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:10:32,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:10:32,263.263 INFO    ] No existing commands found in stream
[2026-10-16 16:10:37,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:10:37,282.282 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 16:10:40,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:10:40,079.079 INFO    ] Checking for system updates...
[2026-10-16 16:10:40,120.120 INFO    ] 200
[2026-10-16 16:10:40,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:40,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:40,178.178 INFO    ] No update needed
[2026-10-16 16:10:40,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 16:10:40,215.215 INFO    ] 200
[2026-10-16 16:10:40,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:40,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:10:40,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:40,350.350 INFO    ] No camera update needed
[2026-10-16 16:10:40,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:10:40,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:10:40,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:10:40,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:10:42,407.407 INFO    ] ================================================
[2026-10-16 16:10:42,424.424 INFO    ] Launching Daemon at Fri Oct 16 16:10:42 IST 2026
[2026-10-16 16:10:42,435.435 INFO    ] ================================================
[2026-10-16 16:10:43,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:10:43
[2026-10-16 16:10:43,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:10:43,967.967 INFO    ] Initializing speech engine...
[2026-10-16 16:10:43,982.982 INFO    ] 2026-10-16 16:10:43
[2026-10-16 16:10:44,280.280 INFO    ] 2026-10-16 16:10:44
[2026-10-16 16:10:44,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:10:44,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:10:44,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:10:44,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:10:44,823.823 INFO    ] time= 16/10/2026 16:10:44
[2026-10-16 16:10:44,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:10:44,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:10:44,998.998 INFO    ] No existing commands found in stream
[2026-10-16 16:10:50,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:10:50,025.025 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 16:10:51,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:10:51,995.995 INFO    ] Checking for system updates...
[2026-10-16 16:10:52,018.018 INFO    ] 200
[2026-10-16 16:10:52,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:52,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:52,081.081 INFO    ] No update needed
[2026-10-16 16:10:52,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 16:10:52,119.119 INFO    ] 200
[2026-10-16 16:10:52,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:10:52,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:10:52,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:10:52,250.250 INFO    ] No camera update needed
[2026-10-16 16:10:52,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:10:52,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:10:52,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:10:52,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:10:54,311.311 INFO    ] ================================================
[2026-10-16 16:10:54,327.327 INFO    ] Launching Daemon at Fri Oct 16 16:10:54 IST 2026
[2026-10-16 16:10:54,338.338 INFO    ] ================================================
[2026-10-16 16:10:54,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:10:54
[2026-10-16 16:10:55,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:10:55,651.651 INFO    ] Initializing speech engine...
[2026-10-16 16:10:55,666.666 INFO    ] 2026-10-16 16:10:55
[2026-10-16 16:10:55,948.948 INFO    ] 2026-10-16 16:10:55
[2026-10-16 16:10:55,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:10:56,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:10:56,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:10:56,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:10:56,460.460 INFO    ] time= 16/10/2026 16:10:56
[2026-10-16 16:10:56,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:10:56,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:10:56,666.666 INFO    ] No existing commands found in stream
[2026-10-16 16:11:01,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:11:01,704.704 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 16:11:05,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:11:05,732.732 INFO    ] Checking for system updates...
[2026-10-16 16:11:05,768.768 INFO    ] 200
[2026-10-16 16:11:05,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:05,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:11:05,826.826 INFO    ] No update needed
[2026-10-16 16:11:05,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 16:11:05,862.862 INFO    ] 200
[2026-10-16 16:11:05,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:05,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:11:05,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:11:05,988.988 INFO    ] No camera update needed
[2026-10-16 16:11:05,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:11:05,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:11:05,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:11:06,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:11:08,036.036 INFO    ] ================================================
[2026-10-16 16:11:08,045.045 INFO    ] Launching Daemon at Fri Oct 16 16:11:08 IST 2026
[2026-10-16 16:11:08,051.051 INFO    ] ================================================
[2026-10-16 16:11:08,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:11:08
[2026-10-16 16:11:09,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:11:09,527.527 INFO    ] Initializing speech engine...
[2026-10-16 16:11:09,534.534 INFO    ] 2026-10-16 16:11:09
[2026-10-16 16:11:09,836.836 INFO    ] 2026-10-16 16:11:09
[2026-10-16 16:11:09,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:11:10,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:11:10,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:11:10,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:11:10,234.234 INFO    ] time= 16/10/2026 16:11:10
[2026-10-16 16:11:10,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:11:10,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:11:10,429.429 INFO    ] No existing commands found in stream
[2026-10-16 16:11:15,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:11:15,444.444 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 16:11:19,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:11:19,602.602 INFO    ] Checking for system updates...
[2026-10-16 16:11:19,639.639 INFO    ] 200
[2026-10-16 16:11:19,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:19,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:11:19,700.700 INFO    ] No update needed
[2026-10-16 16:11:19,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 16:11:19,742.742 INFO    ] 200
[2026-10-16 16:11:19,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:19,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:11:19,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:11:19,880.880 INFO    ] No camera update needed
[2026-10-16 16:11:19,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:11:19,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:11:19,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:11:19,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:11:21,943.943 INFO    ] ================================================
[2026-10-16 16:11:21,958.958 INFO    ] Launching Daemon at Fri Oct 16 16:11:21 IST 2026
[2026-10-16 16:11:21,970.970 INFO    ] ================================================
[2026-10-16 16:11:22,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:11:22
[2026-10-16 16:11:23,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:11:23,436.436 INFO    ] Initializing speech engine...
[2026-10-16 16:11:23,462.462 INFO    ] 2026-10-16 16:11:23
[2026-10-16 16:11:23,742.742 INFO    ] 2026-10-16 16:11:23
[2026-10-16 16:11:23,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:11:23,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:11:24,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:11:24,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:11:24,170.170 INFO    ] time= 16/10/2026 16:11:24
[2026-10-16 16:11:24,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:11:24,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:11:24,264.264 INFO    ] No existing commands found in stream
[2026-10-16 16:11:29,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:11:29,297.297 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 16:11:35,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:11:35,664.664 INFO    ] Checking for system updates...
[2026-10-16 16:11:35,684.684 INFO    ] 200
[2026-10-16 16:11:35,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:35,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:11:35,733.733 INFO    ] No update needed
[2026-10-16 16:11:35,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 16:11:35,777.777 INFO    ] 200
[2026-10-16 16:11:35,781.781 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:35,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:11:35,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:11:35,900.900 INFO    ] No camera update needed
[2026-10-16 16:11:35,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:11:35,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:11:35,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:11:35,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:11:37,957.957 INFO    ] ================================================
[2026-10-16 16:11:37,972.972 INFO    ] Launching Daemon at Fri Oct 16 16:11:37 IST 2026
[2026-10-16 16:11:37,983.983 INFO    ] ================================================
[2026-10-16 16:11:38,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:11:38
[2026-10-16 16:11:39,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:11:39,329.329 INFO    ] Initializing speech engine...
[2026-10-16 16:11:39,348.348 INFO    ] 2026-10-16 16:11:39
[2026-10-16 16:11:39,599.599 INFO    ] 2026-10-16 16:11:39
[2026-10-16 16:11:39,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:11:39,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:11:39,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:11:40,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:11:40,094.094 INFO    ] time= 16/10/2026 16:11:40
[2026-10-16 16:11:40,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:11:40,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:11:40,311.311 INFO    ] No existing commands found in stream
[2026-10-16 16:11:45,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:11:45,337.337 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 16:11:48,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:11:48,258.258 INFO    ] Checking for system updates...
[2026-10-16 16:11:48,296.296 INFO    ] 200
[2026-10-16 16:11:48,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:48,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:11:48,357.357 INFO    ] No update needed
[2026-10-16 16:11:48,360.360 INFO    ] Checking for camera pi updates...
[2026-10-16 16:11:48,395.395 INFO    ] 200
[2026-10-16 16:11:48,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:11:48,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:11:48,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:11:48,529.529 INFO    ] No camera update needed
[2026-10-16 16:11:48,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:11:48,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:11:48,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:11:48,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:11:50,586.586 INFO    ] ================================================
[2026-10-16 16:11:50,602.602 INFO    ] Launching Daemon at Fri Oct 16 16:11:50 IST 2026
[2026-10-16 16:11:50,613.613 INFO    ] ================================================
[2026-10-16 16:11:51,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:11:51
[2026-10-16 16:11:51,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:11:51,978.978 INFO    ] Initializing speech engine...
[2026-10-16 16:11:51,987.987 INFO    ] 2026-10-16 16:11:51
[2026-10-16 16:11:52,246.246 INFO    ] 2026-10-16 16:11:52
[2026-10-16 16:11:52,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:11:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:11:52,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:11:52,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:11:52,722.722 INFO    ] time= 16/10/2026 16:11:52
[2026-10-16 16:11:52,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:11:52,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:11:52,923.923 INFO    ] No existing commands found in stream
[2026-10-16 16:11:57,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:11:57,958.958 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 16:12:00,131.131 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:12:00,133.133 INFO    ] Checking for system updates...
[2026-10-16 16:12:00,154.154 INFO    ] 200
[2026-10-16 16:12:00,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:00,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:00,197.197 INFO    ] No update needed
[2026-10-16 16:12:00,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 16:12:00,222.222 INFO    ] 200
[2026-10-16 16:12:00,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:00,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:12:00,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:00,477.477 INFO    ] No camera update needed
[2026-10-16 16:12:00,479.479 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:12:00,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:12:00,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:12:00,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:12:02,558.558 INFO    ] ================================================
[2026-10-16 16:12:02,579.579 INFO    ] Launching Daemon at Fri Oct 16 16:12:02 IST 2026
[2026-10-16 16:12:02,595.595 INFO    ] ================================================
[2026-10-16 16:12:03,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:12:03
[2026-10-16 16:12:03,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:12:04,121.121 INFO    ] Initializing speech engine...
[2026-10-16 16:12:04,129.129 INFO    ] 2026-10-16 16:12:04
[2026-10-16 16:12:04,426.426 INFO    ] 2026-10-16 16:12:04
[2026-10-16 16:12:04,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:12:06,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:12:06,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:12:07,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:12:07,369.369 INFO    ] time= 16/10/2026 16:12:07
[2026-10-16 16:12:07,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:12:07,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:12:07,481.481 INFO    ] No existing commands found in stream
[2026-10-16 16:12:12,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:12:12,495.495 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 16:12:15,251.251 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:12:15,252.252 INFO    ] Checking for system updates...
[2026-10-16 16:12:15,273.273 INFO    ] 200
[2026-10-16 16:12:15,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:15,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:12:15,307.307 INFO    ] No update needed
[2026-10-16 16:12:15,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 16:12:15,328.328 INFO    ] 200
[2026-10-16 16:12:15,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:15,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:12:15,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:12:15,409.409 INFO    ] No camera update needed
[2026-10-16 16:12:15,412.412 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:12:15,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:12:15,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:12:15,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:12:17,465.465 INFO    ] ================================================
[2026-10-16 16:12:17,481.481 INFO    ] Launching Daemon at Fri Oct 16 16:12:17 IST 2026
[2026-10-16 16:12:17,492.492 INFO    ] ================================================
[2026-10-16 16:12:18,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:12:18
[2026-10-16 16:12:18,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:12:18,861.861 INFO    ] Initializing speech engine...
[2026-10-16 16:12:18,868.868 INFO    ] 2026-10-16 16:12:18
[2026-10-16 16:12:19,129.129 INFO    ] 2026-10-16 16:12:19
[2026-10-16 16:12:19,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:12:19,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:12:19,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:12:19,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:12:19,671.671 INFO    ] time= 16/10/2026 16:12:19
[2026-10-16 16:12:19,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:12:19,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:12:19,829.829 INFO    ] No existing commands found in stream
[2026-10-16 16:12:24,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:12:24,845.845 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 16:12:27,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:12:27,911.911 INFO    ] Checking for system updates...
[2026-10-16 16:12:27,931.931 INFO    ] 200
[2026-10-16 16:12:27,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:27,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:12:27,965.965 INFO    ] No update needed
[2026-10-16 16:12:27,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 16:12:28,004.004 INFO    ] 200
[2026-10-16 16:12:28,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:28,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:12:28,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:12:28,137.137 INFO    ] No camera update needed
[2026-10-16 16:12:28,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:12:28,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:12:28,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:12:28,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:12:30,194.194 INFO    ] ================================================
[2026-10-16 16:12:30,209.209 INFO    ] Launching Daemon at Fri Oct 16 16:12:30 IST 2026
[2026-10-16 16:12:30,220.220 INFO    ] ================================================
[2026-10-16 16:12:30,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:12:30
[2026-10-16 16:12:31,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:12:31,571.571 INFO    ] Initializing speech engine...
[2026-10-16 16:12:31,593.593 INFO    ] 2026-10-16 16:12:31
[2026-10-16 16:12:31,857.857 INFO    ] 2026-10-16 16:12:31
[2026-10-16 16:12:31,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:12:32,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:12:32,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:12:32,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:12:32,298.298 INFO    ] time= 16/10/2026 16:12:32
[2026-10-16 16:12:32,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:12:32,310.310 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:12:32,388.388 INFO    ] No existing commands found in stream
[2026-10-16 16:12:37,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:12:37,406.406 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 16:12:39,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:12:39,252.252 INFO    ] Checking for system updates...
[2026-10-16 16:12:39,455.455 INFO    ] 200
[2026-10-16 16:12:39,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:39,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:39,515.515 INFO    ] No update needed
[2026-10-16 16:12:39,517.517 INFO    ] Checking for camera pi updates...
[2026-10-16 16:12:39,554.554 INFO    ] 200
[2026-10-16 16:12:39,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:39,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:12:39,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:39,691.691 INFO    ] No camera update needed
[2026-10-16 16:12:39,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:12:39,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:12:39,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:12:39,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:12:41,749.749 INFO    ] ================================================
[2026-10-16 16:12:41,764.764 INFO    ] Launching Daemon at Fri Oct 16 16:12:41 IST 2026
[2026-10-16 16:12:41,775.775 INFO    ] ================================================
[2026-10-16 16:12:42,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:12:42
[2026-10-16 16:12:42,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:12:43,094.094 INFO    ] Initializing speech engine...
[2026-10-16 16:12:43,106.106 INFO    ] 2026-10-16 16:12:43
[2026-10-16 16:12:43,373.373 INFO    ] 2026-10-16 16:12:43
[2026-10-16 16:12:43,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:12:43,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:12:43,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:12:43,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:12:43,826.826 INFO    ] time= 16/10/2026 16:12:43
[2026-10-16 16:12:43,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:12:43,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:12:43,960.960 INFO    ] No existing commands found in stream
[2026-10-16 16:12:48,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:12:48,984.984 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 16:12:53,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:12:53,254.254 INFO    ] Checking for system updates...
[2026-10-16 16:12:53,291.291 INFO    ] 200
[2026-10-16 16:12:53,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:53,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:53,353.353 INFO    ] No update needed
[2026-10-16 16:12:53,355.355 INFO    ] Checking for camera pi updates...
[2026-10-16 16:12:53,390.390 INFO    ] 200
[2026-10-16 16:12:53,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:12:53,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:12:53,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:12:53,537.537 INFO    ] No camera update needed
[2026-10-16 16:12:53,539.539 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:12:53,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:12:53,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:12:53,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:12:55,594.594 INFO    ] ================================================
[2026-10-16 16:12:55,609.609 INFO    ] Launching Daemon at Fri Oct 16 16:12:55 IST 2026
[2026-10-16 16:12:55,619.619 INFO    ] ================================================
[2026-10-16 16:12:56,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:12:56
[2026-10-16 16:12:56,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:12:57,027.027 INFO    ] Initializing speech engine...
[2026-10-16 16:12:57,034.034 INFO    ] 2026-10-16 16:12:57
[2026-10-16 16:12:57,307.307 INFO    ] 2026-10-16 16:12:57
[2026-10-16 16:12:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:12:57,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:12:57,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:12:57,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:12:57,840.840 INFO    ] time= 16/10/2026 16:12:57
[2026-10-16 16:12:57,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:12:57,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:12:57,993.993 INFO    ] No existing commands found in stream
[2026-10-16 16:13:03,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:13:03,013.013 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 16:13:10,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:13:10,173.173 INFO    ] Checking for system updates...
[2026-10-16 16:13:10,195.195 INFO    ] 200
[2026-10-16 16:13:10,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:10,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:13:10,230.230 INFO    ] No update needed
[2026-10-16 16:13:10,231.231 INFO    ] Checking for camera pi updates...
[2026-10-16 16:13:10,259.259 INFO    ] 200
[2026-10-16 16:13:10,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:10,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:13:10,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:13:10,414.414 INFO    ] No camera update needed
[2026-10-16 16:13:10,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:13:10,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:13:10,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:13:10,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:13:12,473.473 INFO    ] ================================================
[2026-10-16 16:13:12,488.488 INFO    ] Launching Daemon at Fri Oct 16 16:13:12 IST 2026
[2026-10-16 16:13:12,498.498 INFO    ] ================================================
[2026-10-16 16:13:13,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:13:13
[2026-10-16 16:13:13,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:13:13,836.836 INFO    ] Initializing speech engine...
[2026-10-16 16:13:13,857.857 INFO    ] 2026-10-16 16:13:13
[2026-10-16 16:13:14,138.138 INFO    ] 2026-10-16 16:13:14
[2026-10-16 16:13:14,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:13:14,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:13:14,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:13:14,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:13:14,643.643 INFO    ] time= 16/10/2026 16:13:14
[2026-10-16 16:13:14,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:13:14,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:13:14,853.853 INFO    ] No existing commands found in stream
[2026-10-16 16:13:19,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:13:19,868.868 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 16:13:23,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:13:23,011.011 INFO    ] Checking for system updates...
[2026-10-16 16:13:23,032.032 INFO    ] 200
[2026-10-16 16:13:23,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:23,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:13:23,075.075 INFO    ] No update needed
[2026-10-16 16:13:23,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 16:13:23,112.112 INFO    ] 200
[2026-10-16 16:13:23,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:23,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:13:23,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:13:23,244.244 INFO    ] No camera update needed
[2026-10-16 16:13:23,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:13:23,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:13:23,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:13:23,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:13:25,300.300 INFO    ] ================================================
[2026-10-16 16:13:25,315.315 INFO    ] Launching Daemon at Fri Oct 16 16:13:25 IST 2026
[2026-10-16 16:13:25,326.326 INFO    ] ================================================
[2026-10-16 16:13:25,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:13:25
[2026-10-16 16:13:26,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:13:26,697.697 INFO    ] Initializing speech engine...
[2026-10-16 16:13:26,707.707 INFO    ] 2026-10-16 16:13:26
[2026-10-16 16:13:26,958.958 INFO    ] 2026-10-16 16:13:26
[2026-10-16 16:13:26,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:13:27,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:13:27,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:13:27,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:13:27,462.462 INFO    ] time= 16/10/2026 16:13:27
[2026-10-16 16:13:27,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:13:27,538.538 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:13:27,605.605 INFO    ] No existing commands found in stream
[2026-10-16 16:13:32,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:13:32,643.643 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 16:13:33,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:13:33,591.591 INFO    ] Checking for system updates...
[2026-10-16 16:13:33,629.629 INFO    ] 200
[2026-10-16 16:13:33,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:33,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:13:33,695.695 INFO    ] No update needed
[2026-10-16 16:13:33,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 16:13:33,733.733 INFO    ] 200
[2026-10-16 16:13:33,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:33,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:13:33,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:13:33,871.871 INFO    ] No camera update needed
[2026-10-16 16:13:33,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:13:33,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:13:33,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:13:33,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:13:35,928.928 INFO    ] ================================================
[2026-10-16 16:13:35,946.946 INFO    ] Launching Daemon at Fri Oct 16 16:13:35 IST 2026
[2026-10-16 16:13:35,957.957 INFO    ] ================================================
[2026-10-16 16:13:36,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:13:36
[2026-10-16 16:13:37,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:13:37,549.549 INFO    ] Initializing speech engine...
[2026-10-16 16:13:37,557.557 INFO    ] 2026-10-16 16:13:37
[2026-10-16 16:13:37,844.844 INFO    ] 2026-10-16 16:13:37
[2026-10-16 16:13:37,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:13:41,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:13:41,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:13:42,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:13:42,142.142 INFO    ] time= 16/10/2026 16:13:42
[2026-10-16 16:13:42,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:13:42,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:13:42,219.219 INFO    ] No existing commands found in stream
[2026-10-16 16:13:47,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:13:47,231.231 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 16:13:49,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:13:49,041.041 INFO    ] Checking for system updates...
[2026-10-16 16:13:49,062.062 INFO    ] 200
[2026-10-16 16:13:49,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:49,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:13:49,104.104 INFO    ] No update needed
[2026-10-16 16:13:49,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 16:13:49,145.145 INFO    ] 200
[2026-10-16 16:13:49,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:13:49,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:13:49,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:13:49,281.281 INFO    ] No camera update needed
[2026-10-16 16:13:49,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:13:49,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:13:49,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:13:49,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:13:51,336.336 INFO    ] ================================================
[2026-10-16 16:13:51,351.351 INFO    ] Launching Daemon at Fri Oct 16 16:13:51 IST 2026
[2026-10-16 16:13:51,362.362 INFO    ] ================================================
[2026-10-16 16:13:51,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:13:51
[2026-10-16 16:13:52,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:13:52,719.719 INFO    ] Initializing speech engine...
[2026-10-16 16:13:52,728.728 INFO    ] 2026-10-16 16:13:52
[2026-10-16 16:13:52,977.977 INFO    ] 2026-10-16 16:13:52
[2026-10-16 16:13:53,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:13:53,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:13:53,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:13:53,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:13:53,484.484 INFO    ] time= 16/10/2026 16:13:53
[2026-10-16 16:13:53,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:13:53,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:13:53,693.693 INFO    ] No existing commands found in stream
[2026-10-16 16:13:58,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:13:58,713.713 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 16:14:00,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:14:00,518.518 INFO    ] Checking for system updates...
[2026-10-16 16:14:00,554.554 INFO    ] 200
[2026-10-16 16:14:00,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:00,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:00,612.612 INFO    ] No update needed
[2026-10-16 16:14:00,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 16:14:00,647.647 INFO    ] 200
[2026-10-16 16:14:00,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:00,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:14:00,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:00,780.780 INFO    ] No camera update needed
[2026-10-16 16:14:00,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:14:00,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:14:00,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:14:00,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:14:02,839.839 INFO    ] ================================================
[2026-10-16 16:14:02,860.860 INFO    ] Launching Daemon at Fri Oct 16 16:14:02 IST 2026
[2026-10-16 16:14:02,876.876 INFO    ] ================================================
[2026-10-16 16:14:03,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:14:03
[2026-10-16 16:14:04,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:14:04,530.530 INFO    ] Initializing speech engine...
[2026-10-16 16:14:04,538.538 INFO    ] 2026-10-16 16:14:04
[2026-10-16 16:14:04,810.810 INFO    ] 2026-10-16 16:14:04
[2026-10-16 16:14:04,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:14:05,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:14:05,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:14:05,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:14:05,377.377 INFO    ] time= 16/10/2026 16:14:05
[2026-10-16 16:14:05,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:14:05,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:14:05,538.538 INFO    ] No existing commands found in stream
[2026-10-16 16:14:10,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:14:10,555.555 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 16:14:14,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:14:14,741.741 INFO    ] Checking for system updates...
[2026-10-16 16:14:14,777.777 INFO    ] 200
[2026-10-16 16:14:14,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:14,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:14,835.835 INFO    ] No update needed
[2026-10-16 16:14:14,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 16:14:14,873.873 INFO    ] 200
[2026-10-16 16:14:14,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:14,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:14:15,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:15,116.116 INFO    ] No camera update needed
[2026-10-16 16:14:15,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:14:15,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:14:15,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:14:15,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:14:17,171.171 INFO    ] ================================================
[2026-10-16 16:14:17,186.186 INFO    ] Launching Daemon at Fri Oct 16 16:14:17 IST 2026
[2026-10-16 16:14:17,197.197 INFO    ] ================================================
[2026-10-16 16:14:17,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:14:17
[2026-10-16 16:14:18,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:14:18,567.567 INFO    ] Initializing speech engine...
[2026-10-16 16:14:18,592.592 INFO    ] 2026-10-16 16:14:18
[2026-10-16 16:14:18,859.859 INFO    ] 2026-10-16 16:14:18
[2026-10-16 16:14:18,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:14:19,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:14:19,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:14:19,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:14:19,342.342 INFO    ] time= 16/10/2026 16:14:19
[2026-10-16 16:14:19,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:14:19,451.451 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:14:19,603.603 INFO    ] No existing commands found in stream
[2026-10-16 16:14:24,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:14:24,629.629 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 16:14:27,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:14:27,163.163 INFO    ] Checking for system updates...
[2026-10-16 16:14:27,184.184 INFO    ] 200
[2026-10-16 16:14:27,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:27,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:27,218.218 INFO    ] No update needed
[2026-10-16 16:14:27,219.219 INFO    ] Checking for camera pi updates...
[2026-10-16 16:14:27,254.254 INFO    ] 200
[2026-10-16 16:14:27,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:27,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:14:27,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:14:27,388.388 INFO    ] No camera update needed
[2026-10-16 16:14:27,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:14:27,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:14:27,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:14:27,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:14:29,447.447 INFO    ] ================================================
[2026-10-16 16:14:29,463.463 INFO    ] Launching Daemon at Fri Oct 16 16:14:29 IST 2026
[2026-10-16 16:14:29,475.475 INFO    ] ================================================
[2026-10-16 16:14:30,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:14:30
[2026-10-16 16:14:30,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:14:30,956.956 INFO    ] Initializing speech engine...
[2026-10-16 16:14:30,964.964 INFO    ] 2026-10-16 16:14:30
[2026-10-16 16:14:31,222.222 INFO    ] 2026-10-16 16:14:31
[2026-10-16 16:14:31,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:14:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:14:31,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:14:31,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:14:31,770.770 INFO    ] time= 16/10/2026 16:14:31
[2026-10-16 16:14:31,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:14:31,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:14:31,928.928 INFO    ] No existing commands found in stream
[2026-10-16 16:14:36,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:14:36,946.946 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 16:14:40,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:14:40,176.176 INFO    ] Checking for system updates...
[2026-10-16 16:14:40,212.212 INFO    ] 200
[2026-10-16 16:14:40,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:40,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:14:40,269.269 INFO    ] No update needed
[2026-10-16 16:14:40,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 16:14:40,308.308 INFO    ] 200
[2026-10-16 16:14:40,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:40,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:14:40,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:14:40,460.460 INFO    ] No camera update needed
[2026-10-16 16:14:40,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:14:40,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:14:40,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:14:40,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:14:42,515.515 INFO    ] ================================================
[2026-10-16 16:14:42,530.530 INFO    ] Launching Daemon at Fri Oct 16 16:14:42 IST 2026
[2026-10-16 16:14:42,541.541 INFO    ] ================================================
[2026-10-16 16:14:43,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:14:43
[2026-10-16 16:14:43,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:14:44,041.041 INFO    ] Initializing speech engine...
[2026-10-16 16:14:44,049.049 INFO    ] 2026-10-16 16:14:44
[2026-10-16 16:14:44,335.335 INFO    ] 2026-10-16 16:14:44
[2026-10-16 16:14:44,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:14:45,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:14:45,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:14:45,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:14:45,327.327 INFO    ] time= 16/10/2026 16:14:45
[2026-10-16 16:14:45,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:14:45,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:14:45,468.468 INFO    ] No existing commands found in stream
[2026-10-16 16:14:50,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:14:50,483.483 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 16:14:52,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:14:52,293.293 INFO    ] Checking for system updates...
[2026-10-16 16:14:52,313.313 INFO    ] 200
[2026-10-16 16:14:52,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:52,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:14:52,350.350 INFO    ] No update needed
[2026-10-16 16:14:52,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 16:14:52,387.387 INFO    ] 200
[2026-10-16 16:14:52,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:14:52,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:14:52,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:14:52,538.538 INFO    ] No camera update needed
[2026-10-16 16:14:52,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:14:52,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:14:52,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:14:52,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:14:54,595.595 INFO    ] ================================================
[2026-10-16 16:14:54,611.611 INFO    ] Launching Daemon at Fri Oct 16 16:14:54 IST 2026
[2026-10-16 16:14:54,622.622 INFO    ] ================================================
[2026-10-16 16:14:55,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:14:55
[2026-10-16 16:14:55,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:14:55,943.943 INFO    ] Initializing speech engine...
[2026-10-16 16:14:55,950.950 INFO    ] 2026-10-16 16:14:55
[2026-10-16 16:14:56,265.265 INFO    ] 2026-10-16 16:14:56
[2026-10-16 16:14:56,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:14:56,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:14:56,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:14:56,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:14:56,685.685 INFO    ] time= 16/10/2026 16:14:56
[2026-10-16 16:14:56,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:14:56,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:14:56,878.878 INFO    ] No existing commands found in stream
[2026-10-16 16:15:01,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:15:01,912.912 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 16:15:05,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:15:05,568.568 INFO    ] Checking for system updates...
[2026-10-16 16:15:05,607.607 INFO    ] 200
[2026-10-16 16:15:05,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:05,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:05,665.665 INFO    ] No update needed
[2026-10-16 16:15:05,667.667 INFO    ] Checking for camera pi updates...
[2026-10-16 16:15:05,704.704 INFO    ] 200
[2026-10-16 16:15:05,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:05,746.746 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:15:05,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:05,847.847 INFO    ] No camera update needed
[2026-10-16 16:15:05,850.850 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:15:05,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:15:05,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:15:05,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:15:07,896.896 INFO    ] ================================================
[2026-10-16 16:15:07,904.904 INFO    ] Launching Daemon at Fri Oct 16 16:15:07 IST 2026
[2026-10-16 16:15:07,911.911 INFO    ] ================================================
[2026-10-16 16:15:08,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:15:08
[2026-10-16 16:15:09,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:15:09,321.321 INFO    ] Initializing speech engine...
[2026-10-16 16:15:09,335.335 INFO    ] 2026-10-16 16:15:09
[2026-10-16 16:15:09,600.600 INFO    ] 2026-10-16 16:15:09
[2026-10-16 16:15:09,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:15:09,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:15:09,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:15:10,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:15:10,076.076 INFO    ] time= 16/10/2026 16:15:10
[2026-10-16 16:15:10,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:15:10,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:15:10,285.285 INFO    ] No existing commands found in stream
[2026-10-16 16:15:15,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:15:15,294.294 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 16:15:18,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:15:18,490.490 INFO    ] Checking for system updates...
[2026-10-16 16:15:18,526.526 INFO    ] 200
[2026-10-16 16:15:18,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:18,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:15:18,583.583 INFO    ] No update needed
[2026-10-16 16:15:18,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 16:15:18,624.624 INFO    ] 200
[2026-10-16 16:15:18,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:18,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:15:18,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:15:18,750.750 INFO    ] No camera update needed
[2026-10-16 16:15:18,753.753 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:15:18,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:15:18,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:15:18,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:15:20,804.804 INFO    ] ================================================
[2026-10-16 16:15:20,821.821 INFO    ] Launching Daemon at Fri Oct 16 16:15:20 IST 2026
[2026-10-16 16:15:20,831.831 INFO    ] ================================================
[2026-10-16 16:15:21,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:15:21
[2026-10-16 16:15:22,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:15:22,317.317 INFO    ] Initializing speech engine...
[2026-10-16 16:15:22,328.328 INFO    ] 2026-10-16 16:15:22
[2026-10-16 16:15:22,588.588 INFO    ] 2026-10-16 16:15:22
[2026-10-16 16:15:22,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:15:22,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:15:22,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:15:23,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:15:23,199.199 INFO    ] time= 16/10/2026 16:15:23
[2026-10-16 16:15:23,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:15:23,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:15:23,441.441 INFO    ] No existing commands found in stream
[2026-10-16 16:15:28,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:15:28,458.458 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 16:15:32,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:15:32,695.695 INFO    ] Checking for system updates...
[2026-10-16 16:15:32,745.745 INFO    ] 200
[2026-10-16 16:15:32,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:32,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:32,837.837 INFO    ] No update needed
[2026-10-16 16:15:32,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 16:15:32,884.884 INFO    ] 200
[2026-10-16 16:15:32,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:32,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:15:33,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:33,014.014 INFO    ] No camera update needed
[2026-10-16 16:15:33,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:15:33,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:15:33,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:15:33,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:15:35,072.072 INFO    ] ================================================
[2026-10-16 16:15:35,088.088 INFO    ] Launching Daemon at Fri Oct 16 16:15:35 IST 2026
[2026-10-16 16:15:35,099.099 INFO    ] ================================================
[2026-10-16 16:15:35,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:15:35
[2026-10-16 16:15:36,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:15:36,477.477 INFO    ] Initializing speech engine...
[2026-10-16 16:15:36,485.485 INFO    ] 2026-10-16 16:15:36
[2026-10-16 16:15:36,760.760 INFO    ] 2026-10-16 16:15:36
[2026-10-16 16:15:36,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:15:37,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:15:37,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:15:37,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:15:37,298.298 INFO    ] time= 16/10/2026 16:15:37
[2026-10-16 16:15:37,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:15:37,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:15:37,440.440 INFO    ] No existing commands found in stream
[2026-10-16 16:15:42,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:15:42,466.466 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 16:15:48,393.393 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:15:48,396.396 INFO    ] Checking for system updates...
[2026-10-16 16:15:48,440.440 INFO    ] 200
[2026-10-16 16:15:48,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:48,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:48,529.529 INFO    ] No update needed
[2026-10-16 16:15:48,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 16:15:48,581.581 INFO    ] 200
[2026-10-16 16:15:48,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:15:48,632.632 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:15:48,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:15:48,691.691 INFO    ] No camera update needed
[2026-10-16 16:15:48,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:15:48,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:15:48,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:15:48,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:15:50,750.750 INFO    ] ================================================
[2026-10-16 16:15:50,766.766 INFO    ] Launching Daemon at Fri Oct 16 16:15:50 IST 2026
[2026-10-16 16:15:50,778.778 INFO    ] ================================================
[2026-10-16 16:15:51,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:15:51
[2026-10-16 16:15:51,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:15:52,158.158 INFO    ] Initializing speech engine...
[2026-10-16 16:15:52,163.163 INFO    ] 2026-10-16 16:15:52
[2026-10-16 16:15:52,424.424 INFO    ] 2026-10-16 16:15:52
[2026-10-16 16:15:52,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:15:52,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:15:52,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:15:52,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:15:52,904.904 INFO    ] time= 16/10/2026 16:15:52
[2026-10-16 16:15:52,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:15:52,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:15:53,125.125 INFO    ] No existing commands found in stream
[2026-10-16 16:15:58,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:15:58,143.143 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 16:16:01,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:16:01,491.491 INFO    ] Checking for system updates...
[2026-10-16 16:16:01,537.537 INFO    ] 200
[2026-10-16 16:16:01,540.540 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:01,543.543 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 16:16:01,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 16:16:01,590.590 INFO    ] 200
[2026-10-16 16:16:01,593.593 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:01,596.596 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 16:16:01,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:16:01,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:16:01,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:16:01,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:16:03,662.662 INFO    ] ================================================
[2026-10-16 16:16:03,680.680 INFO    ] Launching Daemon at Fri Oct 16 16:16:03 IST 2026
[2026-10-16 16:16:03,692.692 INFO    ] ================================================
[2026-10-16 16:16:04,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:16:04
[2026-10-16 16:16:04,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:16:05,184.184 INFO    ] Initializing speech engine...
[2026-10-16 16:16:05,196.196 INFO    ] 2026-10-16 16:16:05
[2026-10-16 16:16:05,465.465 INFO    ] 2026-10-16 16:16:05
[2026-10-16 16:16:05,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:16:05,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:16:05,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:16:05,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:16:06,021.021 INFO    ] time= 16/10/2026 16:16:05
[2026-10-16 16:16:06,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:16:06,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:16:06,187.187 INFO    ] No existing commands found in stream
[2026-10-16 16:16:11,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:16:11,205.205 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 16:16:14,279.279 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:16:14,281.281 INFO    ] Checking for system updates...
[2026-10-16 16:16:14,318.318 INFO    ] 200
[2026-10-16 16:16:14,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:14,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:14,377.377 INFO    ] No update needed
[2026-10-16 16:16:14,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 16:16:14,413.413 INFO    ] 200
[2026-10-16 16:16:14,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:14,461.461 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:16:14,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:14,528.528 INFO    ] No camera update needed
[2026-10-16 16:16:14,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:16:14,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:16:14,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:16:14,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:16:16,585.585 INFO    ] ================================================
[2026-10-16 16:16:16,601.601 INFO    ] Launching Daemon at Fri Oct 16 16:16:16 IST 2026
[2026-10-16 16:16:16,613.613 INFO    ] ================================================
[2026-10-16 16:16:17,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:16:17
[2026-10-16 16:16:17,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:16:17,950.950 INFO    ] Initializing speech engine...
[2026-10-16 16:16:17,967.967 INFO    ] 2026-10-16 16:16:17
[2026-10-16 16:16:18,255.255 INFO    ] 2026-10-16 16:16:18
[2026-10-16 16:16:18,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:16:18,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:16:18,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:16:18,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:16:18,682.682 INFO    ] time= 16/10/2026 16:16:18
[2026-10-16 16:16:18,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:16:18,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:16:18,854.854 INFO    ] No existing commands found in stream
[2026-10-16 16:16:23,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:16:23,874.874 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 16:16:27,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:16:27,912.912 INFO    ] Checking for system updates...
[2026-10-16 16:16:27,952.952 INFO    ] 200
[2026-10-16 16:16:27,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:28,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:28,013.013 INFO    ] No update needed
[2026-10-16 16:16:28,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 16:16:28,052.052 INFO    ] 200
[2026-10-16 16:16:28,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:28,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:16:28,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:28,286.286 INFO    ] No camera update needed
[2026-10-16 16:16:28,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:16:28,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:16:28,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:16:28,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:16:30,336.336 INFO    ] ================================================
[2026-10-16 16:16:30,351.351 INFO    ] Launching Daemon at Fri Oct 16 16:16:30 IST 2026
[2026-10-16 16:16:30,362.362 INFO    ] ================================================
[2026-10-16 16:16:30,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:16:30
[2026-10-16 16:16:31,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:16:31,688.688 INFO    ] Initializing speech engine...
[2026-10-16 16:16:31,709.709 INFO    ] 2026-10-16 16:16:31
[2026-10-16 16:16:31,966.966 INFO    ] 2026-10-16 16:16:31
[2026-10-16 16:16:32,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:16:32,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:16:32,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:16:32,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:16:32,475.475 INFO    ] time= 16/10/2026 16:16:32
[2026-10-16 16:16:32,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:16:32,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:16:32,690.690 INFO    ] No existing commands found in stream
[2026-10-16 16:16:37,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:16:37,729.729 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 16:16:38,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:16:38,480.480 INFO    ] Checking for system updates...
[2026-10-16 16:16:38,516.516 INFO    ] 200
[2026-10-16 16:16:38,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:38,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:38,582.582 INFO    ] No update needed
[2026-10-16 16:16:38,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 16:16:38,617.617 INFO    ] 200
[2026-10-16 16:16:38,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:38,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:16:38,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:38,765.765 INFO    ] No camera update needed
[2026-10-16 16:16:38,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:16:38,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:16:38,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:16:38,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:16:40,825.825 INFO    ] ================================================
[2026-10-16 16:16:40,840.840 INFO    ] Launching Daemon at Fri Oct 16 16:16:40 IST 2026
[2026-10-16 16:16:40,851.851 INFO    ] ================================================
[2026-10-16 16:16:41,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:16:41
[2026-10-16 16:16:42,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:16:42,329.329 INFO    ] Initializing speech engine...
[2026-10-16 16:16:42,342.342 INFO    ] 2026-10-16 16:16:42
[2026-10-16 16:16:42,610.610 INFO    ] 2026-10-16 16:16:42
[2026-10-16 16:16:42,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:16:42,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:16:42,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:16:43,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:16:43,101.101 INFO    ] time= 16/10/2026 16:16:43
[2026-10-16 16:16:43,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:16:43,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:16:43,318.318 INFO    ] No existing commands found in stream
[2026-10-16 16:16:48,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:16:48,345.345 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 16:16:50,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:16:50,805.805 INFO    ] Checking for system updates...
[2026-10-16 16:16:50,841.841 INFO    ] 200
[2026-10-16 16:16:50,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:50,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:50,900.900 INFO    ] No update needed
[2026-10-16 16:16:50,902.902 INFO    ] Checking for camera pi updates...
[2026-10-16 16:16:50,935.935 INFO    ] 200
[2026-10-16 16:16:50,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:16:50,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:16:51,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:16:51,088.088 INFO    ] No camera update needed
[2026-10-16 16:16:51,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:16:51,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:16:51,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:16:51,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:16:53,147.147 INFO    ] ================================================
[2026-10-16 16:16:53,163.163 INFO    ] Launching Daemon at Fri Oct 16 16:16:53 IST 2026
[2026-10-16 16:16:53,173.173 INFO    ] ================================================
[2026-10-16 16:16:53,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:16:53
[2026-10-16 16:16:54,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:16:54,591.591 INFO    ] Initializing speech engine...
[2026-10-16 16:16:54,614.614 INFO    ] 2026-10-16 16:16:54
[2026-10-16 16:16:54,866.866 INFO    ] 2026-10-16 16:16:54
[2026-10-16 16:16:54,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:16:56,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:16:56,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:16:57,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:16:57,510.510 INFO    ] time= 16/10/2026 16:16:57
[2026-10-16 16:16:57,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:16:57,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:16:57,625.625 INFO    ] No existing commands found in stream
[2026-10-16 16:17:02,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:17:02,635.635 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 16:17:04,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:17:04,857.857 INFO    ] Checking for system updates...
[2026-10-16 16:17:04,893.893 INFO    ] 200
[2026-10-16 16:17:04,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:04,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:17:04,955.955 INFO    ] No update needed
[2026-10-16 16:17:04,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 16:17:04,991.991 INFO    ] 200
[2026-10-16 16:17:04,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:05,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:17:05,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:17:05,120.120 INFO    ] No camera update needed
[2026-10-16 16:17:05,121.121 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:17:05,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:17:05,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:17:05,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:17:07,173.173 INFO    ] ================================================
[2026-10-16 16:17:07,188.188 INFO    ] Launching Daemon at Fri Oct 16 16:17:07 IST 2026
[2026-10-16 16:17:07,198.198 INFO    ] ================================================
[2026-10-16 16:17:07,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:17:07
[2026-10-16 16:17:08,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:17:08,540.540 INFO    ] Initializing speech engine...
[2026-10-16 16:17:08,549.549 INFO    ] 2026-10-16 16:17:08
[2026-10-16 16:17:08,794.794 INFO    ] 2026-10-16 16:17:08
[2026-10-16 16:17:08,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:17:09,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:17:09,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:17:09,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:17:09,300.300 INFO    ] time= 16/10/2026 16:17:09
[2026-10-16 16:17:09,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:17:09,357.357 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:17:09,496.496 INFO    ] No existing commands found in stream
[2026-10-16 16:17:14,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:17:14,515.515 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 16:17:16,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:17:16,458.458 INFO    ] Checking for system updates...
[2026-10-16 16:17:16,497.497 INFO    ] 200
[2026-10-16 16:17:16,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:16,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:17:16,556.556 INFO    ] No update needed
[2026-10-16 16:17:16,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 16:17:16,592.592 INFO    ] 200
[2026-10-16 16:17:16,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:16,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:17:16,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:17:16,728.728 INFO    ] No camera update needed
[2026-10-16 16:17:16,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:17:16,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:17:16,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:17:16,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:17:18,784.784 INFO    ] ================================================
[2026-10-16 16:17:18,800.800 INFO    ] Launching Daemon at Fri Oct 16 16:17:18 IST 2026
[2026-10-16 16:17:18,811.811 INFO    ] ================================================
[2026-10-16 16:17:19,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:17:19
[2026-10-16 16:17:20,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:17:20,394.394 INFO    ] Initializing speech engine...
[2026-10-16 16:17:20,407.407 INFO    ] 2026-10-16 16:17:20
[2026-10-16 16:17:20,714.714 INFO    ] 2026-10-16 16:17:20
[2026-10-16 16:17:20,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:17:20,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:17:21,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:17:21,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:17:21,249.249 INFO    ] time= 16/10/2026 16:17:21
[2026-10-16 16:17:21,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:17:21,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:17:21,399.399 INFO    ] No existing commands found in stream
[2026-10-16 16:17:26,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:17:26,424.424 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 16:17:35,335.335 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:17:35,338.338 INFO    ] Checking for system updates...
[2026-10-16 16:17:35,374.374 INFO    ] 200
[2026-10-16 16:17:35,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:35,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:17:35,432.432 INFO    ] No update needed
[2026-10-16 16:17:35,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 16:17:35,469.469 INFO    ] 200
[2026-10-16 16:17:35,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:35,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:17:35,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:17:35,606.606 INFO    ] No camera update needed
[2026-10-16 16:17:35,608.608 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:17:35,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:17:35,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:17:35,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:17:37,662.662 INFO    ] ================================================
[2026-10-16 16:17:37,677.677 INFO    ] Launching Daemon at Fri Oct 16 16:17:37 IST 2026
[2026-10-16 16:17:37,688.688 INFO    ] ================================================
[2026-10-16 16:17:38,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:17:38
[2026-10-16 16:17:38,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:17:39,193.193 INFO    ] Initializing speech engine...
[2026-10-16 16:17:39,201.201 INFO    ] 2026-10-16 16:17:39
[2026-10-16 16:17:39,486.486 INFO    ] 2026-10-16 16:17:39
[2026-10-16 16:17:39,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:17:39,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:17:39,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:17:39,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:17:40,021.021 INFO    ] time= 16/10/2026 16:17:39
[2026-10-16 16:17:40,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:17:40,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:17:40,424.424 INFO    ] No existing commands found in stream
[2026-10-16 16:17:45,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:17:45,464.464 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 16:17:51,015.015 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:17:51,018.018 INFO    ] Checking for system updates...
[2026-10-16 16:17:51,060.060 INFO    ] 200
[2026-10-16 16:17:51,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:51,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:17:51,119.119 INFO    ] No update needed
[2026-10-16 16:17:51,122.122 INFO    ] Checking for camera pi updates...
[2026-10-16 16:17:51,158.158 INFO    ] 200
[2026-10-16 16:17:51,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:17:51,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:17:51,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:17:51,289.289 INFO    ] No camera update needed
[2026-10-16 16:17:51,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:17:51,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:17:51,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:17:51,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:17:53,345.345 INFO    ] ================================================
[2026-10-16 16:17:53,361.361 INFO    ] Launching Daemon at Fri Oct 16 16:17:53 IST 2026
[2026-10-16 16:17:53,373.373 INFO    ] ================================================
[2026-10-16 16:17:53,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:17:53
[2026-10-16 16:17:54,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:17:54,716.716 INFO    ] Initializing speech engine...
[2026-10-16 16:17:54,722.722 INFO    ] 2026-10-16 16:17:54
[2026-10-16 16:17:54,980.980 INFO    ] 2026-10-16 16:17:54
[2026-10-16 16:17:55,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:17:55,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:17:55,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:17:55,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:17:55,445.445 INFO    ] time= 16/10/2026 16:17:55
[2026-10-16 16:17:55,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:17:55,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:17:55,659.659 INFO    ] No existing commands found in stream
[2026-10-16 16:18:00,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:18:00,689.689 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 16:18:01,585.585 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:18:01,588.588 INFO    ] Checking for system updates...
[2026-10-16 16:18:01,624.624 INFO    ] 200
[2026-10-16 16:18:01,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:01,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:01,742.742 INFO    ] No update needed
[2026-10-16 16:18:01,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 16:18:01,819.819 INFO    ] 200
[2026-10-16 16:18:01,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:01,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:18:01,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:01,986.986 INFO    ] No camera update needed
[2026-10-16 16:18:01,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:18:01,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:18:01,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:18:02,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:18:04,055.055 INFO    ] ================================================
[2026-10-16 16:18:04,073.073 INFO    ] Launching Daemon at Fri Oct 16 16:18:04 IST 2026
[2026-10-16 16:18:04,087.087 INFO    ] ================================================
[2026-10-16 16:18:04,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:18:04
[2026-10-16 16:18:05,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:18:05,710.710 INFO    ] Initializing speech engine...
[2026-10-16 16:18:05,724.724 INFO    ] 2026-10-16 16:18:05
[2026-10-16 16:18:05,996.996 INFO    ] 2026-10-16 16:18:05
[2026-10-16 16:18:06,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:18:06,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:18:06,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:18:06,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:18:06,551.551 INFO    ] time= 16/10/2026 16:18:06
[2026-10-16 16:18:06,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:18:06,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:18:06,690.690 INFO    ] No existing commands found in stream
[2026-10-16 16:18:11,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:18:11,729.729 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 16:18:13,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:18:13,349.349 INFO    ] Checking for system updates...
[2026-10-16 16:18:13,370.370 INFO    ] 200
[2026-10-16 16:18:13,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:13,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:18:13,404.404 INFO    ] No update needed
[2026-10-16 16:18:13,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 16:18:13,429.429 INFO    ] 200
[2026-10-16 16:18:13,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:13,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:18:13,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:18:13,578.578 INFO    ] No camera update needed
[2026-10-16 16:18:13,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:18:13,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:18:13,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:18:13,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:18:15,638.638 INFO    ] ================================================
[2026-10-16 16:18:15,654.654 INFO    ] Launching Daemon at Fri Oct 16 16:18:15 IST 2026
[2026-10-16 16:18:15,666.666 INFO    ] ================================================
[2026-10-16 16:18:16,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:18:16
[2026-10-16 16:18:16,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:18:17,195.195 INFO    ] Initializing speech engine...
[2026-10-16 16:18:17,204.204 INFO    ] 2026-10-16 16:18:17
[2026-10-16 16:18:17,478.478 INFO    ] 2026-10-16 16:18:17
[2026-10-16 16:18:17,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:18:20,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:18:20,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:18:23,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:18:23,337.337 INFO    ] time= 16/10/2026 16:18:23
[2026-10-16 16:18:23,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:18:23,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:18:23,426.426 INFO    ] No existing commands found in stream
[2026-10-16 16:18:28,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:18:28,435.435 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 16:18:29,777.777 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:18:29,780.780 INFO    ] Checking for system updates...
[2026-10-16 16:18:29,817.817 INFO    ] 200
[2026-10-16 16:18:29,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:29,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:29,878.878 INFO    ] No update needed
[2026-10-16 16:18:29,881.881 INFO    ] Checking for camera pi updates...
[2026-10-16 16:18:29,916.916 INFO    ] 200
[2026-10-16 16:18:29,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:29,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:18:30,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:30,119.119 INFO    ] No camera update needed
[2026-10-16 16:18:30,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:18:30,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:18:30,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:18:30,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:18:32,176.176 INFO    ] ================================================
[2026-10-16 16:18:32,192.192 INFO    ] Launching Daemon at Fri Oct 16 16:18:32 IST 2026
[2026-10-16 16:18:32,205.205 INFO    ] ================================================
[2026-10-16 16:18:32,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:18:32
[2026-10-16 16:18:33,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:18:33,688.688 INFO    ] Initializing speech engine...
[2026-10-16 16:18:33,697.697 INFO    ] 2026-10-16 16:18:33
[2026-10-16 16:18:33,958.958 INFO    ] 2026-10-16 16:18:33
[2026-10-16 16:18:34,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:18:34,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:18:34,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:18:34,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:18:34,441.441 INFO    ] time= 16/10/2026 16:18:34
[2026-10-16 16:18:34,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:18:34,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:18:34,640.640 INFO    ] No existing commands found in stream
[2026-10-16 16:18:39,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:18:39,669.669 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 16:18:42,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:18:42,937.937 INFO    ] Checking for system updates...
[2026-10-16 16:18:42,958.958 INFO    ] 200
[2026-10-16 16:18:42,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:42,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:42,993.993 INFO    ] No update needed
[2026-10-16 16:18:42,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 16:18:43,032.032 INFO    ] 200
[2026-10-16 16:18:43,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:43,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:18:43,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:43,162.162 INFO    ] No camera update needed
[2026-10-16 16:18:43,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:18:43,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:18:43,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:18:43,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:18:45,218.218 INFO    ] ================================================
[2026-10-16 16:18:45,234.234 INFO    ] Launching Daemon at Fri Oct 16 16:18:45 IST 2026
[2026-10-16 16:18:45,246.246 INFO    ] ================================================
[2026-10-16 16:18:45,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:18:45
[2026-10-16 16:18:46,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:18:46,517.517 INFO    ] Initializing speech engine...
[2026-10-16 16:18:46,526.526 INFO    ] 2026-10-16 16:18:46
[2026-10-16 16:18:46,775.775 INFO    ] 2026-10-16 16:18:46
[2026-10-16 16:18:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:18:47,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:18:47,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:18:47,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:18:47,218.218 INFO    ] time= 16/10/2026 16:18:47
[2026-10-16 16:18:47,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:18:47,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:18:47,474.474 INFO    ] No existing commands found in stream
[2026-10-16 16:18:52,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:18:52,502.502 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 16:18:55,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:18:55,669.669 INFO    ] Checking for system updates...
[2026-10-16 16:18:55,707.707 INFO    ] 200
[2026-10-16 16:18:55,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:55,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:55,771.771 INFO    ] No update needed
[2026-10-16 16:18:55,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 16:18:55,808.808 INFO    ] 200
[2026-10-16 16:18:55,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:18:55,851.851 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:18:55,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:18:55,908.908 INFO    ] No camera update needed
[2026-10-16 16:18:55,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:18:55,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:18:55,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:18:55,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:18:57,966.966 INFO    ] ================================================
[2026-10-16 16:18:57,982.982 INFO    ] Launching Daemon at Fri Oct 16 16:18:57 IST 2026
[2026-10-16 16:18:57,994.994 INFO    ] ================================================
[2026-10-16 16:18:58,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:18:58
[2026-10-16 16:18:59,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:18:59,377.377 INFO    ] Initializing speech engine...
[2026-10-16 16:18:59,384.384 INFO    ] 2026-10-16 16:18:59
[2026-10-16 16:18:59,644.644 INFO    ] 2026-10-16 16:18:59
[2026-10-16 16:18:59,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:18:59,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:18:59,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:19:00,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:19:00,186.186 INFO    ] time= 16/10/2026 16:19:00
[2026-10-16 16:19:00,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:19:00,211.211 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:19:00,334.334 INFO    ] No existing commands found in stream
[2026-10-16 16:19:05,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:19:05,353.353 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 16:19:06,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:19:06,343.343 INFO    ] Checking for system updates...
[2026-10-16 16:19:06,368.368 INFO    ] 200
[2026-10-16 16:19:06,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:06,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:06,673.673 INFO    ] No update needed
[2026-10-16 16:19:06,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 16:19:06,715.715 INFO    ] 200
[2026-10-16 16:19:06,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:06,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:19:06,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:06,844.844 INFO    ] No camera update needed
[2026-10-16 16:19:06,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:19:06,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:19:06,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:19:06,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:19:08,902.902 INFO    ] ================================================
[2026-10-16 16:19:08,917.917 INFO    ] Launching Daemon at Fri Oct 16 16:19:08 IST 2026
[2026-10-16 16:19:08,929.929 INFO    ] ================================================
[2026-10-16 16:19:09,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:19:09
[2026-10-16 16:19:10,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:19:10,258.258 INFO    ] Initializing speech engine...
[2026-10-16 16:19:10,281.281 INFO    ] 2026-10-16 16:19:10
[2026-10-16 16:19:10,537.537 INFO    ] 2026-10-16 16:19:10
[2026-10-16 16:19:10,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:19:10,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:19:10,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:19:11,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:19:11,075.075 INFO    ] time= 16/10/2026 16:19:11
[2026-10-16 16:19:11,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:19:11,117.117 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:19:11,243.243 INFO    ] No existing commands found in stream
[2026-10-16 16:19:16,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:19:16,262.262 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 16:19:20,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:19:20,705.705 INFO    ] Checking for system updates...
[2026-10-16 16:19:20,744.744 INFO    ] 200
[2026-10-16 16:19:20,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:20,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:20,810.810 INFO    ] No update needed
[2026-10-16 16:19:20,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 16:19:20,846.846 INFO    ] 200
[2026-10-16 16:19:20,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:20,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:19:20,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:20,980.980 INFO    ] No camera update needed
[2026-10-16 16:19:20,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:19:20,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:19:20,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:19:20,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:19:23,039.039 INFO    ] ================================================
[2026-10-16 16:19:23,055.055 INFO    ] Launching Daemon at Fri Oct 16 16:19:23 IST 2026
[2026-10-16 16:19:23,067.067 INFO    ] ================================================
[2026-10-16 16:19:23,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:19:23
[2026-10-16 16:19:24,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:19:24,407.407 INFO    ] Initializing speech engine...
[2026-10-16 16:19:24,420.420 INFO    ] 2026-10-16 16:19:24
[2026-10-16 16:19:24,680.680 INFO    ] 2026-10-16 16:19:24
[2026-10-16 16:19:24,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:19:27,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:19:27,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:19:27,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:19:27,649.649 INFO    ] time= 16/10/2026 16:19:27
[2026-10-16 16:19:27,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:19:27,654.654 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:19:27,733.733 INFO    ] No existing commands found in stream
[2026-10-16 16:19:32,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:19:32,745.745 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 16:19:35,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:19:35,559.559 INFO    ] Checking for system updates...
[2026-10-16 16:19:35,598.598 INFO    ] 200
[2026-10-16 16:19:35,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:35,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:35,658.658 INFO    ] No update needed
[2026-10-16 16:19:35,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 16:19:35,694.694 INFO    ] 200
[2026-10-16 16:19:35,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:35,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:19:35,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:35,821.821 INFO    ] No camera update needed
[2026-10-16 16:19:35,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:19:35,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:19:35,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:19:35,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:19:37,880.880 INFO    ] ================================================
[2026-10-16 16:19:37,896.896 INFO    ] Launching Daemon at Fri Oct 16 16:19:37 IST 2026
[2026-10-16 16:19:37,907.907 INFO    ] ================================================
[2026-10-16 16:19:38,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:19:38
[2026-10-16 16:19:38,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:19:39,226.226 INFO    ] Initializing speech engine...
[2026-10-16 16:19:39,234.234 INFO    ] 2026-10-16 16:19:39
[2026-10-16 16:19:39,523.523 INFO    ] 2026-10-16 16:19:39
[2026-10-16 16:19:39,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:19:39,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:19:39,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:19:40,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:19:40,074.074 INFO    ] time= 16/10/2026 16:19:40
[2026-10-16 16:19:40,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:19:40,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:19:40,257.257 INFO    ] No existing commands found in stream
[2026-10-16 16:19:45,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:19:45,291.291 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 16:19:46,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:19:46,988.988 INFO    ] Checking for system updates...
[2026-10-16 16:19:47,026.026 INFO    ] 200
[2026-10-16 16:19:47,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:47,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:47,092.092 INFO    ] No update needed
[2026-10-16 16:19:47,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 16:19:47,130.130 INFO    ] 200
[2026-10-16 16:19:47,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:47,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:19:47,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:47,257.257 INFO    ] No camera update needed
[2026-10-16 16:19:47,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:19:47,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:19:47,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:19:47,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:19:49,311.311 INFO    ] ================================================
[2026-10-16 16:19:49,326.326 INFO    ] Launching Daemon at Fri Oct 16 16:19:49 IST 2026
[2026-10-16 16:19:49,337.337 INFO    ] ================================================
[2026-10-16 16:19:49,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:19:49
[2026-10-16 16:19:50,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:19:50,634.634 INFO    ] Initializing speech engine...
[2026-10-16 16:19:50,639.639 INFO    ] 2026-10-16 16:19:50
[2026-10-16 16:19:50,885.885 INFO    ] 2026-10-16 16:19:50
[2026-10-16 16:19:50,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:19:51,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:19:51,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:19:51,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:19:51,312.312 INFO    ] time= 16/10/2026 16:19:51
[2026-10-16 16:19:51,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:19:51,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:19:51,528.528 INFO    ] No existing commands found in stream
[2026-10-16 16:19:56,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:19:56,544.544 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 16:19:59,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:19:59,354.354 INFO    ] Checking for system updates...
[2026-10-16 16:19:59,394.394 INFO    ] 200
[2026-10-16 16:19:59,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:59,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:19:59,451.451 INFO    ] No update needed
[2026-10-16 16:19:59,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 16:19:59,492.492 INFO    ] 200
[2026-10-16 16:19:59,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:19:59,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:19:59,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:19:59,616.616 INFO    ] No camera update needed
[2026-10-16 16:19:59,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:19:59,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:19:59,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:19:59,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:20:01,671.671 INFO    ] ================================================
[2026-10-16 16:20:01,687.687 INFO    ] Launching Daemon at Fri Oct 16 16:20:01 IST 2026
[2026-10-16 16:20:01,698.698 INFO    ] ================================================
[2026-10-16 16:20:02,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:20:02
[2026-10-16 16:20:03,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:20:03,540.540 INFO    ] Initializing speech engine...
[2026-10-16 16:20:03,553.553 INFO    ] 2026-10-16 16:20:03
[2026-10-16 16:20:03,901.901 INFO    ] 2026-10-16 16:20:03
[2026-10-16 16:20:03,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:20:04,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:20:04,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:20:04,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:20:04,366.366 INFO    ] time= 16/10/2026 16:20:04
[2026-10-16 16:20:04,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:20:04,454.454 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:20:04,584.584 INFO    ] No existing commands found in stream
[2026-10-16 16:20:09,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:20:09,614.614 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 16:20:11,117.117 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:20:11,120.120 INFO    ] Checking for system updates...
[2026-10-16 16:20:11,159.159 INFO    ] 200
[2026-10-16 16:20:11,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:11,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:11,223.223 INFO    ] No update needed
[2026-10-16 16:20:11,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 16:20:11,259.259 INFO    ] 200
[2026-10-16 16:20:11,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:11,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:20:11,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:11,414.414 INFO    ] No camera update needed
[2026-10-16 16:20:11,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:20:11,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:20:11,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:20:11,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:20:13,477.477 INFO    ] ================================================
[2026-10-16 16:20:13,492.492 INFO    ] Launching Daemon at Fri Oct 16 16:20:13 IST 2026
[2026-10-16 16:20:13,503.503 INFO    ] ================================================
[2026-10-16 16:20:14,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:20:14
[2026-10-16 16:20:14,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:20:14,830.830 INFO    ] Initializing speech engine...
[2026-10-16 16:20:14,838.838 INFO    ] 2026-10-16 16:20:14
[2026-10-16 16:20:15,125.125 INFO    ] 2026-10-16 16:20:15
[2026-10-16 16:20:15,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:20:15,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:20:15,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:20:15,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:20:15,721.721 INFO    ] time= 16/10/2026 16:20:15
[2026-10-16 16:20:15,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:20:15,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:20:15,906.906 INFO    ] No existing commands found in stream
[2026-10-16 16:20:20,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:20:20,922.922 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 16:20:24,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:20:24,154.154 INFO    ] Checking for system updates...
[2026-10-16 16:20:24,193.193 INFO    ] 200
[2026-10-16 16:20:24,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:24,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:24,255.255 INFO    ] No update needed
[2026-10-16 16:20:24,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 16:20:24,294.294 INFO    ] 200
[2026-10-16 16:20:24,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:24,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:20:24,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:24,396.396 INFO    ] No camera update needed
[2026-10-16 16:20:24,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:20:24,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:20:24,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:20:24,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:20:26,451.451 INFO    ] ================================================
[2026-10-16 16:20:26,466.466 INFO    ] Launching Daemon at Fri Oct 16 16:20:26 IST 2026
[2026-10-16 16:20:26,477.477 INFO    ] ================================================
[2026-10-16 16:20:27,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:20:27
[2026-10-16 16:20:27,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:20:27,878.878 INFO    ] Initializing speech engine...
[2026-10-16 16:20:27,901.901 INFO    ] 2026-10-16 16:20:27
[2026-10-16 16:20:28,159.159 INFO    ] 2026-10-16 16:20:28
[2026-10-16 16:20:28,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:20:31,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:20:31,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:20:31,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:20:31,655.655 INFO    ] time= 16/10/2026 16:20:31
[2026-10-16 16:20:31,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:20:31,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:20:31,727.727 INFO    ] No existing commands found in stream
[2026-10-16 16:20:36,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:20:36,735.735 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 16:20:38,445.445 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:20:38,447.447 INFO    ] Checking for system updates...
[2026-10-16 16:20:38,487.487 INFO    ] 200
[2026-10-16 16:20:38,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:38,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:38,553.553 INFO    ] No update needed
[2026-10-16 16:20:38,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 16:20:38,591.591 INFO    ] 200
[2026-10-16 16:20:38,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:38,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:20:38,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:20:38,741.741 INFO    ] No camera update needed
[2026-10-16 16:20:38,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:20:38,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:20:38,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:20:38,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:20:40,797.797 INFO    ] ================================================
[2026-10-16 16:20:40,814.814 INFO    ] Launching Daemon at Fri Oct 16 16:20:40 IST 2026
[2026-10-16 16:20:40,825.825 INFO    ] ================================================
[2026-10-16 16:20:41,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:20:41
[2026-10-16 16:20:41,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:20:42,230.230 INFO    ] Initializing speech engine...
[2026-10-16 16:20:42,239.239 INFO    ] 2026-10-16 16:20:42
[2026-10-16 16:20:42,487.487 INFO    ] 2026-10-16 16:20:42
[2026-10-16 16:20:42,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:20:42,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:20:42,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:20:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:20:43,224.224 INFO    ] time= 16/10/2026 16:20:43
[2026-10-16 16:20:43,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:20:43,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:20:43,452.452 INFO    ] No existing commands found in stream
[2026-10-16 16:20:48,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:20:48,474.474 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 16:20:50,398.398 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:20:50,400.400 INFO    ] Checking for system updates...
[2026-10-16 16:20:50,439.439 INFO    ] 200
[2026-10-16 16:20:50,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:50,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:20:50,505.505 INFO    ] No update needed
[2026-10-16 16:20:50,508.508 INFO    ] Checking for camera pi updates...
[2026-10-16 16:20:50,547.547 INFO    ] 200
[2026-10-16 16:20:50,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:20:50,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:20:50,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:20:50,675.675 INFO    ] No camera update needed
[2026-10-16 16:20:50,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:20:50,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:20:50,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:20:50,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:20:52,733.733 INFO    ] ================================================
[2026-10-16 16:20:52,750.750 INFO    ] Launching Daemon at Fri Oct 16 16:20:52 IST 2026
[2026-10-16 16:20:52,762.762 INFO    ] ================================================
[2026-10-16 16:20:53,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:20:53
[2026-10-16 16:20:53,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:20:54,112.112 INFO    ] Initializing speech engine...
[2026-10-16 16:20:54,128.128 INFO    ] 2026-10-16 16:20:54
[2026-10-16 16:20:54,383.383 INFO    ] 2026-10-16 16:20:54
[2026-10-16 16:20:54,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:20:54,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:20:54,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:20:54,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:20:54,928.928 INFO    ] time= 16/10/2026 16:20:54
[2026-10-16 16:20:54,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:20:54,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:20:55,092.092 INFO    ] No existing commands found in stream
[2026-10-16 16:21:00,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:21:00,109.109 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 16:21:04,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:21:04,188.188 INFO    ] Checking for system updates...
[2026-10-16 16:21:04,230.230 INFO    ] 200
[2026-10-16 16:21:04,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:04,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:04,289.289 INFO    ] No update needed
[2026-10-16 16:21:04,292.292 INFO    ] Checking for camera pi updates...
[2026-10-16 16:21:04,327.327 INFO    ] 200
[2026-10-16 16:21:04,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:04,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:21:04,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:04,434.434 INFO    ] No camera update needed
[2026-10-16 16:21:04,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:21:04,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:21:04,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:21:04,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:21:06,495.495 INFO    ] ================================================
[2026-10-16 16:21:06,511.511 INFO    ] Launching Daemon at Fri Oct 16 16:21:06 IST 2026
[2026-10-16 16:21:06,522.522 INFO    ] ================================================
[2026-10-16 16:21:07,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:21:07
[2026-10-16 16:21:07,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:21:07,911.911 INFO    ] Initializing speech engine...
[2026-10-16 16:21:07,924.924 INFO    ] 2026-10-16 16:21:07
[2026-10-16 16:21:08,208.208 INFO    ] 2026-10-16 16:21:08
[2026-10-16 16:21:08,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:21:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:21:08,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:21:08,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:21:08,626.626 INFO    ] time= 16/10/2026 16:21:08
[2026-10-16 16:21:08,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:21:08,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:21:08,813.813 INFO    ] No existing commands found in stream
[2026-10-16 16:21:13,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:21:13,847.847 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 16:21:17,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:21:17,726.726 INFO    ] Checking for system updates...
[2026-10-16 16:21:17,762.762 INFO    ] 200
[2026-10-16 16:21:17,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:17,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:17,825.825 INFO    ] No update needed
[2026-10-16 16:21:17,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 16:21:17,863.863 INFO    ] 200
[2026-10-16 16:21:17,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:17,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:21:17,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:17,974.974 INFO    ] No camera update needed
[2026-10-16 16:21:17,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:21:17,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:21:17,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:21:17,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:21:20,029.029 INFO    ] ================================================
[2026-10-16 16:21:20,044.044 INFO    ] Launching Daemon at Fri Oct 16 16:21:20 IST 2026
[2026-10-16 16:21:20,056.056 INFO    ] ================================================
[2026-10-16 16:21:20,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:21:20
[2026-10-16 16:21:21,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:21:21,513.513 INFO    ] Initializing speech engine...
[2026-10-16 16:21:21,522.522 INFO    ] 2026-10-16 16:21:21
[2026-10-16 16:21:21,785.785 INFO    ] 2026-10-16 16:21:21
[2026-10-16 16:21:21,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:21:22,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:21:22,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:21:22,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:21:22,329.329 INFO    ] time= 16/10/2026 16:21:22
[2026-10-16 16:21:22,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:21:22,353.353 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:21:22,480.480 INFO    ] No existing commands found in stream
[2026-10-16 16:21:27,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:21:27,498.498 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 16:21:29,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:21:29,727.727 INFO    ] Checking for system updates...
[2026-10-16 16:21:29,766.766 INFO    ] 200
[2026-10-16 16:21:29,769.769 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:29,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:21:29,830.830 INFO    ] No update needed
[2026-10-16 16:21:29,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 16:21:29,866.866 INFO    ] 200
[2026-10-16 16:21:29,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:29,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:21:29,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:21:29,972.972 INFO    ] No camera update needed
[2026-10-16 16:21:29,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:21:29,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:21:29,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:21:29,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:21:32,031.031 INFO    ] ================================================
[2026-10-16 16:21:32,047.047 INFO    ] Launching Daemon at Fri Oct 16 16:21:32 IST 2026
[2026-10-16 16:21:32,059.059 INFO    ] ================================================
[2026-10-16 16:21:32,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:21:32
[2026-10-16 16:21:33,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:21:33,513.513 INFO    ] Initializing speech engine...
[2026-10-16 16:21:33,540.540 INFO    ] 2026-10-16 16:21:33
[2026-10-16 16:21:33,791.791 INFO    ] 2026-10-16 16:21:33
[2026-10-16 16:21:33,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:21:35,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:21:35,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:21:35,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:21:35,870.870 INFO    ] time= 16/10/2026 16:21:35
[2026-10-16 16:21:35,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:21:35,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:21:35,959.959 INFO    ] No existing commands found in stream
[2026-10-16 16:21:40,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:21:40,974.974 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 16:21:43,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:21:43,292.292 INFO    ] Checking for system updates...
[2026-10-16 16:21:43,331.331 INFO    ] 200
[2026-10-16 16:21:43,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:43,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:43,394.394 INFO    ] No update needed
[2026-10-16 16:21:43,396.396 INFO    ] Checking for camera pi updates...
[2026-10-16 16:21:43,431.431 INFO    ] 200
[2026-10-16 16:21:43,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:43,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:21:43,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:21:43,559.559 INFO    ] No camera update needed
[2026-10-16 16:21:43,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:21:43,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:21:43,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:21:43,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:21:45,616.616 INFO    ] ================================================
[2026-10-16 16:21:45,632.632 INFO    ] Launching Daemon at Fri Oct 16 16:21:45 IST 2026
[2026-10-16 16:21:45,643.643 INFO    ] ================================================
[2026-10-16 16:21:46,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:21:46
[2026-10-16 16:21:46,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:21:46,966.966 INFO    ] Initializing speech engine...
[2026-10-16 16:21:46,975.975 INFO    ] 2026-10-16 16:21:46
[2026-10-16 16:21:47,261.261 INFO    ] 2026-10-16 16:21:47
[2026-10-16 16:21:47,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:21:47,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:21:47,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:21:47,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:21:47,783.783 INFO    ] time= 16/10/2026 16:21:47
[2026-10-16 16:21:47,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:21:47,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:21:47,994.994 INFO    ] No existing commands found in stream
[2026-10-16 16:21:53,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:21:53,015.015 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 16:21:57,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:21:57,325.325 INFO    ] Checking for system updates...
[2026-10-16 16:21:57,360.360 INFO    ] 200
[2026-10-16 16:21:57,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:57,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:21:57,417.417 INFO    ] No update needed
[2026-10-16 16:21:57,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 16:21:57,456.456 INFO    ] 200
[2026-10-16 16:21:57,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:21:57,501.501 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:21:57,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:21:57,612.612 INFO    ] No camera update needed
[2026-10-16 16:21:57,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:21:57,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:21:57,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:21:57,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:21:59,667.667 INFO    ] ================================================
[2026-10-16 16:21:59,683.683 INFO    ] Launching Daemon at Fri Oct 16 16:21:59 IST 2026
[2026-10-16 16:21:59,695.695 INFO    ] ================================================
[2026-10-16 16:22:00,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:22:00
[2026-10-16 16:22:00,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:22:01,056.056 INFO    ] Initializing speech engine...
[2026-10-16 16:22:01,066.066 INFO    ] 2026-10-16 16:22:01
[2026-10-16 16:22:01,315.315 INFO    ] 2026-10-16 16:22:01
[2026-10-16 16:22:01,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:22:06,430.430 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:22:06,459.459 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:22:06,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:22:06,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:22:06,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:22:08,519.519 INFO    ] ================================================
[2026-10-16 16:22:08,539.539 INFO    ] Launching Daemon at Fri Oct 16 16:22:08 IST 2026
[2026-10-16 16:22:08,554.554 INFO    ] ================================================
[2026-10-16 16:22:09,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:22:09
[2026-10-16 16:22:09,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:22:10,024.024 INFO    ] Initializing speech engine...
[2026-10-16 16:22:10,039.039 INFO    ] 2026-10-16 16:22:10
[2026-10-16 16:22:10,298.298 INFO    ] 2026-10-16 16:22:10
[2026-10-16 16:22:10,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:22:10,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:22:10,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:22:10,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:22:10,848.848 INFO    ] time= 16/10/2026 16:22:10
[2026-10-16 16:22:10,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:22:10,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:22:10,994.994 INFO    ] No existing commands found in stream
[2026-10-16 16:22:16,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:22:16,020.020 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 16:22:19,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:22:19,690.690 INFO    ] Checking for system updates...
[2026-10-16 16:22:19,735.735 INFO    ] 200
[2026-10-16 16:22:19,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:19,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:19,799.799 INFO    ] No update needed
[2026-10-16 16:22:19,802.802 INFO    ] Checking for camera pi updates...
[2026-10-16 16:22:19,836.836 INFO    ] 200
[2026-10-16 16:22:19,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:19,879.879 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:22:19,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:19,960.960 INFO    ] No camera update needed
[2026-10-16 16:22:19,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:22:19,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:22:19,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:22:19,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:22:22,018.018 INFO    ] ================================================
[2026-10-16 16:22:22,033.033 INFO    ] Launching Daemon at Fri Oct 16 16:22:22 IST 2026
[2026-10-16 16:22:22,044.044 INFO    ] ================================================
[2026-10-16 16:22:22,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:22:22
[2026-10-16 16:22:23,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:22:23,545.545 INFO    ] Initializing speech engine...
[2026-10-16 16:22:23,558.558 INFO    ] 2026-10-16 16:22:23
[2026-10-16 16:22:23,843.843 INFO    ] 2026-10-16 16:22:23
[2026-10-16 16:22:23,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:22:24,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:22:24,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:22:24,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:22:24,390.390 INFO    ] time= 16/10/2026 16:22:24
[2026-10-16 16:22:24,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:22:24,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:22:24,547.547 INFO    ] No existing commands found in stream
[2026-10-16 16:22:29,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:22:29,574.574 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 16:22:31,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:22:31,705.705 INFO    ] Checking for system updates...
[2026-10-16 16:22:31,752.752 INFO    ] 200
[2026-10-16 16:22:31,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:31,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:22:31,813.813 INFO    ] No update needed
[2026-10-16 16:22:31,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 16:22:31,851.851 INFO    ] 200
[2026-10-16 16:22:31,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:31,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:22:31,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:31,984.984 INFO    ] No camera update needed
[2026-10-16 16:22:31,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:22:31,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:22:31,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:22:32,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:22:34,044.044 INFO    ] ================================================
[2026-10-16 16:22:34,060.060 INFO    ] Launching Daemon at Fri Oct 16 16:22:34 IST 2026
[2026-10-16 16:22:34,071.071 INFO    ] ================================================
[2026-10-16 16:22:34,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:22:34
[2026-10-16 16:22:35,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:22:35,359.359 INFO    ] Initializing speech engine...
[2026-10-16 16:22:35,379.379 INFO    ] 2026-10-16 16:22:35
[2026-10-16 16:22:35,631.631 INFO    ] 2026-10-16 16:22:35
[2026-10-16 16:22:35,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:22:39,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:22:39,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:22:40,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:22:40,290.290 INFO    ] time= 16/10/2026 16:22:40
[2026-10-16 16:22:40,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:22:40,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:22:40,376.376 INFO    ] No existing commands found in stream
[2026-10-16 16:22:45,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:22:45,388.388 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 16:22:48,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:22:48,575.575 INFO    ] Checking for system updates...
[2026-10-16 16:22:48,596.596 INFO    ] 200
[2026-10-16 16:22:48,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:48,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:48,632.632 INFO    ] No update needed
[2026-10-16 16:22:48,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 16:22:48,655.655 INFO    ] 200
[2026-10-16 16:22:48,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:48,685.685 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:22:48,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:48,879.879 INFO    ] No camera update needed
[2026-10-16 16:22:48,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:22:48,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:22:48,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:22:48,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:22:50,936.936 INFO    ] ================================================
[2026-10-16 16:22:50,952.952 INFO    ] Launching Daemon at Fri Oct 16 16:22:50 IST 2026
[2026-10-16 16:22:50,962.962 INFO    ] ================================================
[2026-10-16 16:22:51,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:22:51
[2026-10-16 16:22:52,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:22:52,511.511 INFO    ] Initializing speech engine...
[2026-10-16 16:22:52,525.525 INFO    ] 2026-10-16 16:22:52
[2026-10-16 16:22:52,814.814 INFO    ] 2026-10-16 16:22:52
[2026-10-16 16:22:52,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:22:53,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:22:53,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:22:53,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:22:53,276.276 INFO    ] time= 16/10/2026 16:22:53
[2026-10-16 16:22:53,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:22:53,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:22:53,480.480 INFO    ] No existing commands found in stream
[2026-10-16 16:22:58,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:22:58,492.492 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 16:22:59,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:22:59,391.391 INFO    ] Checking for system updates...
[2026-10-16 16:22:59,428.428 INFO    ] 200
[2026-10-16 16:22:59,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:59,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:59,489.489 INFO    ] No update needed
[2026-10-16 16:22:59,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 16:22:59,526.526 INFO    ] 200
[2026-10-16 16:22:59,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:22:59,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:22:59,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:22:59,668.668 INFO    ] No camera update needed
[2026-10-16 16:22:59,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:22:59,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:22:59,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:22:59,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:23:01,740.740 INFO    ] ================================================
[2026-10-16 16:23:01,762.762 INFO    ] Launching Daemon at Fri Oct 16 16:23:01 IST 2026
[2026-10-16 16:23:01,793.793 INFO    ] ================================================
[2026-10-16 16:23:02,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:23:02
[2026-10-16 16:23:03,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:23:03,553.553 INFO    ] Initializing speech engine...
[2026-10-16 16:23:03,562.562 INFO    ] 2026-10-16 16:23:03
[2026-10-16 16:23:03,879.879 INFO    ] 2026-10-16 16:23:03
[2026-10-16 16:23:03,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:23:04,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:23:04,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:23:04,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:23:04,315.315 INFO    ] time= 16/10/2026 16:23:04
[2026-10-16 16:23:04,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:23:04,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:23:04,466.466 INFO    ] No existing commands found in stream
[2026-10-16 16:23:09,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:23:09,499.499 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 16:23:11,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:23:11,768.768 INFO    ] Checking for system updates...
[2026-10-16 16:23:11,805.805 INFO    ] 200
[2026-10-16 16:23:11,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:11,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:23:11,863.863 INFO    ] No update needed
[2026-10-16 16:23:11,865.865 INFO    ] Checking for camera pi updates...
[2026-10-16 16:23:11,899.899 INFO    ] 200
[2026-10-16 16:23:11,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:11,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:23:12,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:23:12,032.032 INFO    ] No camera update needed
[2026-10-16 16:23:12,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:23:12,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:23:12,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:23:12,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:23:14,088.088 INFO    ] ================================================
[2026-10-16 16:23:14,103.103 INFO    ] Launching Daemon at Fri Oct 16 16:23:14 IST 2026
[2026-10-16 16:23:14,114.114 INFO    ] ================================================
[2026-10-16 16:23:14,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:23:14
[2026-10-16 16:23:15,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:23:15,747.747 INFO    ] Initializing speech engine...
[2026-10-16 16:23:15,754.754 INFO    ] 2026-10-16 16:23:15
[2026-10-16 16:23:16,047.047 INFO    ] 2026-10-16 16:23:16
[2026-10-16 16:23:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:23:16,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:23:16,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:23:16,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:23:16,613.613 INFO    ] time= 16/10/2026 16:23:16
[2026-10-16 16:23:16,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:23:16,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:23:16,761.761 INFO    ] No existing commands found in stream
[2026-10-16 16:23:21,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:23:21,789.789 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 16:23:23,143.143 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:23:23,144.144 INFO    ] Checking for system updates...
[2026-10-16 16:23:23,167.167 INFO    ] 200
[2026-10-16 16:23:23,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:23,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:23,217.217 INFO    ] No update needed
[2026-10-16 16:23:23,220.220 INFO    ] Checking for camera pi updates...
[2026-10-16 16:23:23,259.259 INFO    ] 200
[2026-10-16 16:23:23,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:23,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:23:23,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:23,403.403 INFO    ] No camera update needed
[2026-10-16 16:23:23,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:23:23,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:23:23,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:23:23,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:23:25,463.463 INFO    ] ================================================
[2026-10-16 16:23:25,478.478 INFO    ] Launching Daemon at Fri Oct 16 16:23:25 IST 2026
[2026-10-16 16:23:25,489.489 INFO    ] ================================================
[2026-10-16 16:23:26,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:23:26
[2026-10-16 16:23:26,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:23:26,884.884 INFO    ] Initializing speech engine...
[2026-10-16 16:23:26,898.898 INFO    ] 2026-10-16 16:23:26
[2026-10-16 16:23:27,162.162 INFO    ] 2026-10-16 16:23:27
[2026-10-16 16:23:27,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:23:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:23:27,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:23:27,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:23:27,545.545 INFO    ] time= 16/10/2026 16:23:27
[2026-10-16 16:23:27,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:23:27,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:23:27,743.743 INFO    ] No existing commands found in stream
[2026-10-16 16:23:32,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:23:32,755.755 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 16:23:36,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:23:36,259.259 INFO    ] Checking for system updates...
[2026-10-16 16:23:36,280.280 INFO    ] 200
[2026-10-16 16:23:36,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:36,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:36,322.322 INFO    ] No update needed
[2026-10-16 16:23:36,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 16:23:36,363.363 INFO    ] 200
[2026-10-16 16:23:36,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:36,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:23:36,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:36,485.485 INFO    ] No camera update needed
[2026-10-16 16:23:36,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:23:36,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:23:36,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:23:36,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:23:38,542.542 INFO    ] ================================================
[2026-10-16 16:23:38,557.557 INFO    ] Launching Daemon at Fri Oct 16 16:23:38 IST 2026
[2026-10-16 16:23:38,568.568 INFO    ] ================================================
[2026-10-16 16:23:39,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:23:39
[2026-10-16 16:23:39,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:23:40,227.227 INFO    ] Initializing speech engine...
[2026-10-16 16:23:40,236.236 INFO    ] 2026-10-16 16:23:40
[2026-10-16 16:23:40,522.522 INFO    ] 2026-10-16 16:23:40
[2026-10-16 16:23:40,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:23:42,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:23:42,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:23:43,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:23:43,652.652 INFO    ] time= 16/10/2026 16:23:43
[2026-10-16 16:23:43,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:23:43,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:23:43,733.733 INFO    ] No existing commands found in stream
[2026-10-16 16:23:48,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:23:48,746.746 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 16:23:51,587.587 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:23:51,591.591 INFO    ] Checking for system updates...
[2026-10-16 16:23:51,628.628 INFO    ] 200
[2026-10-16 16:23:51,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:51,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:51,688.688 INFO    ] No update needed
[2026-10-16 16:23:51,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 16:23:51,731.731 INFO    ] 200
[2026-10-16 16:23:51,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:23:51,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:23:51,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:23:51,868.868 INFO    ] No camera update needed
[2026-10-16 16:23:51,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:23:51,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:23:51,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:23:51,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:23:53,927.927 INFO    ] ================================================
[2026-10-16 16:23:53,942.942 INFO    ] Launching Daemon at Fri Oct 16 16:23:53 IST 2026
[2026-10-16 16:23:53,953.953 INFO    ] ================================================
[2026-10-16 16:23:54,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:23:54
[2026-10-16 16:23:55,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:23:55,317.317 INFO    ] Initializing speech engine...
[2026-10-16 16:23:55,327.327 INFO    ] 2026-10-16 16:23:55
[2026-10-16 16:23:55,574.574 INFO    ] 2026-10-16 16:23:55
[2026-10-16 16:23:55,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:23:55,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:23:55,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:23:56,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:23:56,120.120 INFO    ] time= 16/10/2026 16:23:56
[2026-10-16 16:23:56,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:23:56,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:23:56,286.286 INFO    ] No existing commands found in stream
[2026-10-16 16:24:01,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:24:01,305.305 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 16:24:02,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:24:02,472.472 INFO    ] Checking for system updates...
[2026-10-16 16:24:02,522.522 INFO    ] 200
[2026-10-16 16:24:02,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:02,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:02,608.608 INFO    ] No update needed
[2026-10-16 16:24:02,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 16:24:02,682.682 INFO    ] 200
[2026-10-16 16:24:02,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:02,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:24:02,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:02,813.813 INFO    ] No camera update needed
[2026-10-16 16:24:02,817.817 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:24:02,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:24:02,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:24:02,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:24:04,879.879 INFO    ] ================================================
[2026-10-16 16:24:04,894.894 INFO    ] Launching Daemon at Fri Oct 16 16:24:04 IST 2026
[2026-10-16 16:24:04,905.905 INFO    ] ================================================
[2026-10-16 16:24:05,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:24:05
[2026-10-16 16:24:06,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:24:06,311.311 INFO    ] Initializing speech engine...
[2026-10-16 16:24:06,324.324 INFO    ] 2026-10-16 16:24:06
[2026-10-16 16:24:06,590.590 INFO    ] 2026-10-16 16:24:06
[2026-10-16 16:24:06,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:24:06,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:24:06,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:24:07,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:24:07,150.150 INFO    ] time= 16/10/2026 16:24:07
[2026-10-16 16:24:07,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:24:07,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:24:07,308.308 INFO    ] No existing commands found in stream
[2026-10-16 16:24:12,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:24:12,332.332 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 16:24:16,001.001 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:24:16,004.004 INFO    ] Checking for system updates...
[2026-10-16 16:24:16,040.040 INFO    ] 200
[2026-10-16 16:24:16,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:16,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:16,098.098 INFO    ] No update needed
[2026-10-16 16:24:16,100.100 INFO    ] Checking for camera pi updates...
[2026-10-16 16:24:16,134.134 INFO    ] 200
[2026-10-16 16:24:16,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:16,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:24:16,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:16,255.255 INFO    ] No camera update needed
[2026-10-16 16:24:16,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:24:16,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:24:16,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:24:16,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:24:18,313.313 INFO    ] ================================================
[2026-10-16 16:24:18,328.328 INFO    ] Launching Daemon at Fri Oct 16 16:24:18 IST 2026
[2026-10-16 16:24:18,339.339 INFO    ] ================================================
[2026-10-16 16:24:18,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:24:18
[2026-10-16 16:24:19,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:24:19,776.776 INFO    ] Initializing speech engine...
[2026-10-16 16:24:19,784.784 INFO    ] 2026-10-16 16:24:19
[2026-10-16 16:24:20,075.075 INFO    ] 2026-10-16 16:24:20
[2026-10-16 16:24:20,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:24:20,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:24:20,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:24:20,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:24:20,606.606 INFO    ] time= 16/10/2026 16:24:20
[2026-10-16 16:24:20,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:24:20,641.641 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:24:20,770.770 INFO    ] No existing commands found in stream
[2026-10-16 16:24:25,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:24:25,786.786 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 16:24:28,919.919 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:24:28,922.922 INFO    ] Checking for system updates...
[2026-10-16 16:24:28,965.965 INFO    ] 200
[2026-10-16 16:24:28,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:29,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:29,036.036 INFO    ] No update needed
[2026-10-16 16:24:29,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 16:24:29,080.080 INFO    ] 200
[2026-10-16 16:24:29,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:29,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:24:29,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:29,233.233 INFO    ] No camera update needed
[2026-10-16 16:24:29,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:24:29,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:24:29,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:24:29,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:24:31,292.292 INFO    ] ================================================
[2026-10-16 16:24:31,307.307 INFO    ] Launching Daemon at Fri Oct 16 16:24:31 IST 2026
[2026-10-16 16:24:31,318.318 INFO    ] ================================================
[2026-10-16 16:24:31,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:24:31
[2026-10-16 16:24:32,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:24:32,765.765 INFO    ] Initializing speech engine...
[2026-10-16 16:24:32,773.773 INFO    ] 2026-10-16 16:24:32
[2026-10-16 16:24:33,041.041 INFO    ] 2026-10-16 16:24:33
[2026-10-16 16:24:33,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:24:33,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:24:33,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:24:33,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:24:33,528.528 INFO    ] time= 16/10/2026 16:24:33
[2026-10-16 16:24:33,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:24:33,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:24:33,711.711 INFO    ] No existing commands found in stream
[2026-10-16 16:24:38,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:24:38,725.725 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 16:24:46,652.652 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:24:46,654.654 INFO    ] Checking for system updates...
[2026-10-16 16:24:46,677.677 INFO    ] 200
[2026-10-16 16:24:46,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:46,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:24:46,709.709 INFO    ] No update needed
[2026-10-16 16:24:46,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 16:24:46,733.733 INFO    ] 200
[2026-10-16 16:24:46,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:46,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:24:46,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:24:46,876.876 INFO    ] No camera update needed
[2026-10-16 16:24:46,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:24:46,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:24:46,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:24:46,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:24:48,931.931 INFO    ] ================================================
[2026-10-16 16:24:48,946.946 INFO    ] Launching Daemon at Fri Oct 16 16:24:48 IST 2026
[2026-10-16 16:24:48,956.956 INFO    ] ================================================
[2026-10-16 16:24:49,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:24:49
[2026-10-16 16:24:50,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:24:50,327.327 INFO    ] Initializing speech engine...
[2026-10-16 16:24:50,335.335 INFO    ] 2026-10-16 16:24:50
[2026-10-16 16:24:50,598.598 INFO    ] 2026-10-16 16:24:50
[2026-10-16 16:24:50,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:24:50,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:24:50,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:24:51,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:24:51,141.141 INFO    ] time= 16/10/2026 16:24:51
[2026-10-16 16:24:51,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:24:51,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:24:51,290.290 INFO    ] No existing commands found in stream
[2026-10-16 16:24:56,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:24:56,309.309 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 16:24:58,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:24:58,277.277 INFO    ] Checking for system updates...
[2026-10-16 16:24:58,299.299 INFO    ] 200
[2026-10-16 16:24:58,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:58,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:24:58,334.334 INFO    ] No update needed
[2026-10-16 16:24:58,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 16:24:58,371.371 INFO    ] 200
[2026-10-16 16:24:58,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:24:58,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:24:58,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:24:58,597.597 INFO    ] No camera update needed
[2026-10-16 16:24:58,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:24:58,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:24:58,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:24:58,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:25:00,654.654 INFO    ] ================================================
[2026-10-16 16:25:00,669.669 INFO    ] Launching Daemon at Fri Oct 16 16:25:00 IST 2026
[2026-10-16 16:25:00,680.680 INFO    ] ================================================
[2026-10-16 16:25:01,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:25:01
[2026-10-16 16:25:02,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:25:02,473.473 INFO    ] Initializing speech engine...
[2026-10-16 16:25:02,490.490 INFO    ] 2026-10-16 16:25:02
[2026-10-16 16:25:02,814.814 INFO    ] 2026-10-16 16:25:02
[2026-10-16 16:25:02,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:25:03,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:25:03,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:25:03,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:25:03,312.312 INFO    ] time= 16/10/2026 16:25:03
[2026-10-16 16:25:03,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:25:03,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:25:03,551.551 INFO    ] No existing commands found in stream
[2026-10-16 16:25:08,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:25:08,582.582 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 16:25:09,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:25:09,904.904 INFO    ] Checking for system updates...
[2026-10-16 16:25:09,926.926 INFO    ] 200
[2026-10-16 16:25:09,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:09,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:25:09,982.982 INFO    ] No update needed
[2026-10-16 16:25:09,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 16:25:10,025.025 INFO    ] 200
[2026-10-16 16:25:10,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:10,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:25:10,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:25:10,157.157 INFO    ] No camera update needed
[2026-10-16 16:25:10,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:25:10,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:25:10,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:25:10,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:25:12,215.215 INFO    ] ================================================
[2026-10-16 16:25:12,230.230 INFO    ] Launching Daemon at Fri Oct 16 16:25:12 IST 2026
[2026-10-16 16:25:12,240.240 INFO    ] ================================================
[2026-10-16 16:25:12,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:25:12
[2026-10-16 16:25:13,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:25:13,604.604 INFO    ] Initializing speech engine...
[2026-10-16 16:25:13,615.615 INFO    ] 2026-10-16 16:25:13
[2026-10-16 16:25:13,863.863 INFO    ] 2026-10-16 16:25:13
[2026-10-16 16:25:13,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:25:18,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:25:18,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:25:19,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:25:19,252.252 INFO    ] time= 16/10/2026 16:25:19
[2026-10-16 16:25:19,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:25:19,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:25:19,331.331 INFO    ] No existing commands found in stream
[2026-10-16 16:25:24,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:25:24,344.344 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 16:25:26,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:25:26,663.663 INFO    ] Checking for system updates...
[2026-10-16 16:25:26,684.684 INFO    ] 200
[2026-10-16 16:25:26,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:26,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:25:26,718.718 INFO    ] No update needed
[2026-10-16 16:25:26,720.720 INFO    ] Checking for camera pi updates...
[2026-10-16 16:25:26,740.740 INFO    ] 200
[2026-10-16 16:25:26,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:26,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:25:26,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:25:26,846.846 INFO    ] No camera update needed
[2026-10-16 16:25:26,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:25:26,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:25:26,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:25:26,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:25:28,909.909 INFO    ] ================================================
[2026-10-16 16:25:28,924.924 INFO    ] Launching Daemon at Fri Oct 16 16:25:28 IST 2026
[2026-10-16 16:25:28,935.935 INFO    ] ================================================
[2026-10-16 16:25:29,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:25:29
[2026-10-16 16:25:30,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:25:30,250.250 INFO    ] Initializing speech engine...
[2026-10-16 16:25:30,271.271 INFO    ] 2026-10-16 16:25:30
[2026-10-16 16:25:30,536.536 INFO    ] 2026-10-16 16:25:30
[2026-10-16 16:25:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:25:30,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:25:30,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:25:30,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:25:31,047.047 INFO    ] time= 16/10/2026 16:25:30
[2026-10-16 16:25:31,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:25:31,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:25:31,260.260 INFO    ] No existing commands found in stream
[2026-10-16 16:25:36,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:25:36,288.288 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 16:25:38,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:25:38,628.628 INFO    ] Checking for system updates...
[2026-10-16 16:25:38,663.663 INFO    ] 200
[2026-10-16 16:25:38,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:38,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:25:38,722.722 INFO    ] No update needed
[2026-10-16 16:25:38,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 16:25:38,758.758 INFO    ] 200
[2026-10-16 16:25:38,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:38,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:25:38,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:25:38,885.885 INFO    ] No camera update needed
[2026-10-16 16:25:38,888.888 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:25:38,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:25:38,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:25:38,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:25:40,941.941 INFO    ] ================================================
[2026-10-16 16:25:40,956.956 INFO    ] Launching Daemon at Fri Oct 16 16:25:40 IST 2026
[2026-10-16 16:25:40,966.966 INFO    ] ================================================
[2026-10-16 16:25:41,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:25:41
[2026-10-16 16:25:42,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:25:42,304.304 INFO    ] Initializing speech engine...
[2026-10-16 16:25:42,316.316 INFO    ] 2026-10-16 16:25:42
[2026-10-16 16:25:42,580.580 INFO    ] 2026-10-16 16:25:42
[2026-10-16 16:25:42,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:25:42,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:25:42,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:25:43,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:25:43,099.099 INFO    ] time= 16/10/2026 16:25:43
[2026-10-16 16:25:43,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:25:43,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:25:43,310.310 INFO    ] No existing commands found in stream
[2026-10-16 16:25:48,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:25:48,326.326 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 16:25:51,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:25:51,135.135 INFO    ] Checking for system updates...
[2026-10-16 16:25:51,156.156 INFO    ] 200
[2026-10-16 16:25:51,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:51,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:25:51,189.189 INFO    ] No update needed
[2026-10-16 16:25:51,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 16:25:51,221.221 INFO    ] 200
[2026-10-16 16:25:51,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:25:51,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:25:51,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:25:51,356.356 INFO    ] No camera update needed
[2026-10-16 16:25:51,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:25:51,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:25:51,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:25:51,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:25:53,412.412 INFO    ] ================================================
[2026-10-16 16:25:53,426.426 INFO    ] Launching Daemon at Fri Oct 16 16:25:53 IST 2026
[2026-10-16 16:25:53,437.437 INFO    ] ================================================
[2026-10-16 16:25:54,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:25:54
[2026-10-16 16:25:54,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:25:54,896.896 INFO    ] Initializing speech engine...
[2026-10-16 16:25:54,907.907 INFO    ] 2026-10-16 16:25:54
[2026-10-16 16:25:55,190.190 INFO    ] 2026-10-16 16:25:55
[2026-10-16 16:25:55,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:25:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:25:55,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:25:55,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:25:55,726.726 INFO    ] time= 16/10/2026 16:25:55
[2026-10-16 16:25:55,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:25:55,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:25:55,879.879 INFO    ] No existing commands found in stream
[2026-10-16 16:26:00,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:26:00,895.895 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 16:26:03,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:26:03,752.752 INFO    ] Checking for system updates...
[2026-10-16 16:26:03,803.803 INFO    ] 200
[2026-10-16 16:26:03,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:03,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:26:03,873.873 INFO    ] No update needed
[2026-10-16 16:26:03,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 16:26:03,914.914 INFO    ] 200
[2026-10-16 16:26:03,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:03,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:26:04,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:26:04,054.054 INFO    ] No camera update needed
[2026-10-16 16:26:04,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:26:04,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:26:04,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:26:04,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:26:06,112.112 INFO    ] ================================================
[2026-10-16 16:26:06,128.128 INFO    ] Launching Daemon at Fri Oct 16 16:26:06 IST 2026
[2026-10-16 16:26:06,138.138 INFO    ] ================================================
[2026-10-16 16:26:06,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:26:06
[2026-10-16 16:26:07,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:26:07,570.570 INFO    ] Initializing speech engine...
[2026-10-16 16:26:07,578.578 INFO    ] 2026-10-16 16:26:07
[2026-10-16 16:26:07,850.850 INFO    ] 2026-10-16 16:26:07
[2026-10-16 16:26:07,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:26:08,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:26:08,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:26:08,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:26:08,320.320 INFO    ] time= 16/10/2026 16:26:08
[2026-10-16 16:26:08,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:26:08,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:26:08,543.543 INFO    ] No existing commands found in stream
[2026-10-16 16:26:13,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:26:13,570.570 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 16:26:21,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:26:21,996.996 INFO    ] Checking for system updates...
[2026-10-16 16:26:22,034.034 INFO    ] 200
[2026-10-16 16:26:22,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:22,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:26:22,102.102 INFO    ] No update needed
[2026-10-16 16:26:22,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 16:26:22,149.149 INFO    ] 200
[2026-10-16 16:26:22,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:22,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:26:22,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:26:22,289.289 INFO    ] No camera update needed
[2026-10-16 16:26:22,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:26:22,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:26:22,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:26:22,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:26:24,348.348 INFO    ] ================================================
[2026-10-16 16:26:24,363.363 INFO    ] Launching Daemon at Fri Oct 16 16:26:24 IST 2026
[2026-10-16 16:26:24,374.374 INFO    ] ================================================
[2026-10-16 16:26:24,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:26:24
[2026-10-16 16:26:25,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:26:25,901.901 INFO    ] Initializing speech engine...
[2026-10-16 16:26:25,908.908 INFO    ] 2026-10-16 16:26:25
[2026-10-16 16:26:26,201.201 INFO    ] 2026-10-16 16:26:26
[2026-10-16 16:26:26,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:26:26,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:26:26,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:26:26,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:26:26,777.777 INFO    ] time= 16/10/2026 16:26:26
[2026-10-16 16:26:26,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:26:26,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:26:26,943.943 INFO    ] No existing commands found in stream
[2026-10-16 16:26:31,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:26:31,978.978 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 16:26:36,182.182 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:26:36,184.184 INFO    ] Checking for system updates...
[2026-10-16 16:26:36,229.229 INFO    ] 200
[2026-10-16 16:26:36,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:36,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:26:36,287.287 INFO    ] No update needed
[2026-10-16 16:26:36,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 16:26:36,325.325 INFO    ] 200
[2026-10-16 16:26:36,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:36,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:26:36,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:26:36,454.454 INFO    ] No camera update needed
[2026-10-16 16:26:36,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:26:36,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:26:36,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:26:36,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:26:38,511.511 INFO    ] ================================================
[2026-10-16 16:26:38,527.527 INFO    ] Launching Daemon at Fri Oct 16 16:26:38 IST 2026
[2026-10-16 16:26:38,538.538 INFO    ] ================================================
[2026-10-16 16:26:39,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:26:39
[2026-10-16 16:26:39,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:26:40,066.066 INFO    ] Initializing speech engine...
[2026-10-16 16:26:40,080.080 INFO    ] 2026-10-16 16:26:40
[2026-10-16 16:26:40,369.369 INFO    ] 2026-10-16 16:26:40
[2026-10-16 16:26:40,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:26:40,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:26:40,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:26:40,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:26:40,911.911 INFO    ] time= 16/10/2026 16:26:40
[2026-10-16 16:26:40,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:26:40,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:26:41,081.081 INFO    ] No existing commands found in stream
[2026-10-16 16:26:46,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:26:46,125.125 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 16:26:46,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:26:46,754.754 INFO    ] Checking for system updates...
[2026-10-16 16:26:46,793.793 INFO    ] 200
[2026-10-16 16:26:46,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:46,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:26:46,853.853 INFO    ] No update needed
[2026-10-16 16:26:46,855.855 INFO    ] Checking for camera pi updates...
[2026-10-16 16:26:46,890.890 INFO    ] 200
[2026-10-16 16:26:46,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:26:46,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:26:46,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:26:46,992.992 INFO    ] No camera update needed
[2026-10-16 16:26:46,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:26:46,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:26:47,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:26:47,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:26:49,048.048 INFO    ] ================================================
[2026-10-16 16:26:49,063.063 INFO    ] Launching Daemon at Fri Oct 16 16:26:49 IST 2026
[2026-10-16 16:26:49,073.073 INFO    ] ================================================
[2026-10-16 16:26:49,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:26:49
[2026-10-16 16:26:50,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:26:50,441.441 INFO    ] Initializing speech engine...
[2026-10-16 16:26:50,460.460 INFO    ] 2026-10-16 16:26:50
[2026-10-16 16:26:50,706.706 INFO    ] 2026-10-16 16:26:50
[2026-10-16 16:26:50,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:26:53,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:26:53,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:26:54,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:26:54,433.433 INFO    ] time= 16/10/2026 16:26:54
[2026-10-16 16:26:54,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:26:54,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:26:54,499.499 INFO    ] No existing commands found in stream
[2026-10-16 16:26:59,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:26:59,512.512 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 16:27:02,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:27:02,411.411 INFO    ] Checking for system updates...
[2026-10-16 16:27:02,455.455 INFO    ] 200
[2026-10-16 16:27:02,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:02,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:27:02,520.520 INFO    ] No update needed
[2026-10-16 16:27:02,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 16:27:02,573.573 INFO    ] 200
[2026-10-16 16:27:02,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:02,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:27:02,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:27:02,806.806 INFO    ] No camera update needed
[2026-10-16 16:27:02,809.809 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:27:02,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:27:02,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:27:02,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:27:04,866.866 INFO    ] ================================================
[2026-10-16 16:27:04,881.881 INFO    ] Launching Daemon at Fri Oct 16 16:27:04 IST 2026
[2026-10-16 16:27:04,892.892 INFO    ] ================================================
[2026-10-16 16:27:05,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:27:05
[2026-10-16 16:27:06,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:27:06,543.543 INFO    ] Initializing speech engine...
[2026-10-16 16:27:06,556.556 INFO    ] 2026-10-16 16:27:06
[2026-10-16 16:27:06,847.847 INFO    ] 2026-10-16 16:27:06
[2026-10-16 16:27:06,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:27:07,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:27:07,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:27:07,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:27:07,382.382 INFO    ] time= 16/10/2026 16:27:07
[2026-10-16 16:27:07,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:27:07,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:27:07,557.557 INFO    ] No existing commands found in stream
[2026-10-16 16:27:12,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:27:12,592.592 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 16:27:14,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:27:14,704.704 INFO    ] Checking for system updates...
[2026-10-16 16:27:14,747.747 INFO    ] 200
[2026-10-16 16:27:14,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:14,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:27:14,809.809 INFO    ] No update needed
[2026-10-16 16:27:14,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 16:27:14,847.847 INFO    ] 200
[2026-10-16 16:27:14,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:14,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:27:14,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:27:14,976.976 INFO    ] No camera update needed
[2026-10-16 16:27:14,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:27:14,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:27:14,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:27:14,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:27:17,036.036 INFO    ] ================================================
[2026-10-16 16:27:17,051.051 INFO    ] Launching Daemon at Fri Oct 16 16:27:17 IST 2026
[2026-10-16 16:27:17,062.062 INFO    ] ================================================
[2026-10-16 16:27:17,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:27:17
[2026-10-16 16:27:18,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:27:18,296.296 INFO    ] Initializing speech engine...
[2026-10-16 16:27:18,311.311 INFO    ] 2026-10-16 16:27:18
[2026-10-16 16:27:18,578.578 INFO    ] 2026-10-16 16:27:18
[2026-10-16 16:27:18,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:27:18,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:27:18,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:27:19,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:27:19,078.078 INFO    ] time= 16/10/2026 16:27:19
[2026-10-16 16:27:19,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:27:19,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:27:19,305.305 INFO    ] No existing commands found in stream
[2026-10-16 16:27:24,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:27:24,322.322 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 16:27:27,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:27:27,047.047 INFO    ] Checking for system updates...
[2026-10-16 16:27:27,087.087 INFO    ] 200
[2026-10-16 16:27:27,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:27,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:27,151.151 INFO    ] No update needed
[2026-10-16 16:27:27,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 16:27:27,193.193 INFO    ] 200
[2026-10-16 16:27:27,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:27,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:27:27,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:27,290.290 INFO    ] No camera update needed
[2026-10-16 16:27:27,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:27:27,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:27:27,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:27:27,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:27:29,348.348 INFO    ] ================================================
[2026-10-16 16:27:29,363.363 INFO    ] Launching Daemon at Fri Oct 16 16:27:29 IST 2026
[2026-10-16 16:27:29,374.374 INFO    ] ================================================
[2026-10-16 16:27:29,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:27:29
[2026-10-16 16:27:30,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:27:30,781.781 INFO    ] Initializing speech engine...
[2026-10-16 16:27:30,801.801 INFO    ] 2026-10-16 16:27:30
[2026-10-16 16:27:31,073.073 INFO    ] 2026-10-16 16:27:31
[2026-10-16 16:27:31,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:27:31,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:27:31,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:27:31,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:27:31,635.635 INFO    ] time= 16/10/2026 16:27:31
[2026-10-16 16:27:31,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:27:31,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:27:31,790.790 INFO    ] No existing commands found in stream
[2026-10-16 16:27:36,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:27:36,810.810 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 16:27:40,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:27:40,518.518 INFO    ] Checking for system updates...
[2026-10-16 16:27:40,555.555 INFO    ] 200
[2026-10-16 16:27:40,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:40,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:40,622.622 INFO    ] No update needed
[2026-10-16 16:27:40,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 16:27:40,664.664 INFO    ] 200
[2026-10-16 16:27:40,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:40,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:27:40,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:40,806.806 INFO    ] No camera update needed
[2026-10-16 16:27:40,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:27:40,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:27:40,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:27:40,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:27:42,864.864 INFO    ] ================================================
[2026-10-16 16:27:42,879.879 INFO    ] Launching Daemon at Fri Oct 16 16:27:42 IST 2026
[2026-10-16 16:27:42,890.890 INFO    ] ================================================
[2026-10-16 16:27:43,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:27:43
[2026-10-16 16:27:44,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:27:44,422.422 INFO    ] Initializing speech engine...
[2026-10-16 16:27:44,428.428 INFO    ] 2026-10-16 16:27:44
[2026-10-16 16:27:44,709.709 INFO    ] 2026-10-16 16:27:44
[2026-10-16 16:27:44,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:27:45,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:27:45,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:27:45,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:27:45,216.216 INFO    ] time= 16/10/2026 16:27:45
[2026-10-16 16:27:45,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:27:45,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:27:45,425.425 INFO    ] No existing commands found in stream
[2026-10-16 16:27:50,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:27:50,448.448 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 16:27:57,735.735 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:27:57,737.737 INFO    ] Checking for system updates...
[2026-10-16 16:27:57,758.758 INFO    ] 200
[2026-10-16 16:27:57,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:57,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:57,792.792 INFO    ] No update needed
[2026-10-16 16:27:57,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 16:27:57,813.813 INFO    ] 200
[2026-10-16 16:27:57,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:27:57,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:27:57,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:27:57,946.946 INFO    ] No camera update needed
[2026-10-16 16:27:57,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:27:57,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:27:57,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:27:57,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:28:00,005.005 INFO    ] ================================================
[2026-10-16 16:28:00,020.020 INFO    ] Launching Daemon at Fri Oct 16 16:28:00 IST 2026
[2026-10-16 16:28:00,030.030 INFO    ] ================================================
[2026-10-16 16:28:00,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:28:00
[2026-10-16 16:28:01,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:28:01,796.796 INFO    ] Initializing speech engine...
[2026-10-16 16:28:01,807.807 INFO    ] 2026-10-16 16:28:01
[2026-10-16 16:28:02,102.102 INFO    ] 2026-10-16 16:28:02
[2026-10-16 16:28:02,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:28:02,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:28:02,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:28:03,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:28:03,201.201 INFO    ] time= 16/10/2026 16:28:03
[2026-10-16 16:28:03,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:28:03,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:28:03,295.295 INFO    ] No existing commands found in stream
[2026-10-16 16:28:08,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:28:08,307.307 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 16:28:12,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:28:12,322.322 INFO    ] Checking for system updates...
[2026-10-16 16:28:12,342.342 INFO    ] 200
[2026-10-16 16:28:12,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:12,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:12,400.400 INFO    ] No update needed
[2026-10-16 16:28:12,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 16:28:12,437.437 INFO    ] 200
[2026-10-16 16:28:12,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:12,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:28:12,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:28:12,583.583 INFO    ] No camera update needed
[2026-10-16 16:28:12,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:28:12,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:28:12,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:28:12,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:28:14,638.638 INFO    ] ================================================
[2026-10-16 16:28:14,653.653 INFO    ] Launching Daemon at Fri Oct 16 16:28:14 IST 2026
[2026-10-16 16:28:14,664.664 INFO    ] ================================================
[2026-10-16 16:28:15,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:28:15
[2026-10-16 16:28:15,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:28:16,030.030 INFO    ] Initializing speech engine...
[2026-10-16 16:28:16,039.039 INFO    ] 2026-10-16 16:28:16
[2026-10-16 16:28:16,337.337 INFO    ] 2026-10-16 16:28:16
[2026-10-16 16:28:16,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:28:16,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:28:16,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:28:16,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:28:16,721.721 INFO    ] time= 16/10/2026 16:28:16
[2026-10-16 16:28:16,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:28:16,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:28:16,846.846 INFO    ] No existing commands found in stream
[2026-10-16 16:28:21,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:28:21,862.862 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 16:28:29,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:28:29,708.708 INFO    ] Checking for system updates...
[2026-10-16 16:28:29,744.744 INFO    ] 200
[2026-10-16 16:28:29,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:29,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:29,802.802 INFO    ] No update needed
[2026-10-16 16:28:29,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 16:28:29,858.858 INFO    ] 200
[2026-10-16 16:28:29,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:29,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:28:29,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:29,987.987 INFO    ] No camera update needed
[2026-10-16 16:28:29,990.990 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:28:29,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:28:29,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:28:30,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:28:32,045.045 INFO    ] ================================================
[2026-10-16 16:28:32,061.061 INFO    ] Launching Daemon at Fri Oct 16 16:28:32 IST 2026
[2026-10-16 16:28:32,072.072 INFO    ] ================================================
[2026-10-16 16:28:32,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:28:32
[2026-10-16 16:28:33,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:28:33,611.611 INFO    ] Initializing speech engine...
[2026-10-16 16:28:33,618.618 INFO    ] 2026-10-16 16:28:33
[2026-10-16 16:28:33,913.913 INFO    ] 2026-10-16 16:28:33
[2026-10-16 16:28:34,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:28:34,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:28:34,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:28:34,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:28:34,468.468 INFO    ] time= 16/10/2026 16:28:34
[2026-10-16 16:28:34,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:28:34,495.495 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:28:34,574.574 INFO    ] No existing commands found in stream
[2026-10-16 16:28:39,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:28:39,588.588 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 16:28:43,511.511 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:28:43,514.514 INFO    ] Checking for system updates...
[2026-10-16 16:28:43,551.551 INFO    ] 200
[2026-10-16 16:28:43,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:43,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:43,612.612 INFO    ] No update needed
[2026-10-16 16:28:43,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 16:28:43,651.651 INFO    ] 200
[2026-10-16 16:28:43,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:43,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:28:43,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:43,769.769 INFO    ] No camera update needed
[2026-10-16 16:28:43,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:28:43,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:28:43,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:28:43,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:28:45,829.829 INFO    ] ================================================
[2026-10-16 16:28:45,845.845 INFO    ] Launching Daemon at Fri Oct 16 16:28:45 IST 2026
[2026-10-16 16:28:45,855.855 INFO    ] ================================================
[2026-10-16 16:28:46,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:28:46
[2026-10-16 16:28:46,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:28:47,158.158 INFO    ] Initializing speech engine...
[2026-10-16 16:28:47,167.167 INFO    ] 2026-10-16 16:28:47
[2026-10-16 16:28:47,467.467 INFO    ] 2026-10-16 16:28:47
[2026-10-16 16:28:47,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:28:47,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:28:47,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:28:47,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:28:47,871.871 INFO    ] time= 16/10/2026 16:28:47
[2026-10-16 16:28:47,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:28:47,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:28:47,990.990 INFO    ] No existing commands found in stream
[2026-10-16 16:28:53,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:28:53,008.008 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 16:28:54,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:28:54,089.089 INFO    ] Checking for system updates...
[2026-10-16 16:28:54,127.127 INFO    ] 200
[2026-10-16 16:28:54,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:54,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:28:54,185.185 INFO    ] No update needed
[2026-10-16 16:28:54,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 16:28:54,222.222 INFO    ] 200
[2026-10-16 16:28:54,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:28:54,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:28:54,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:28:54,346.346 INFO    ] No camera update needed
[2026-10-16 16:28:54,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:28:54,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:28:54,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:28:54,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:28:56,402.402 INFO    ] ================================================
[2026-10-16 16:28:56,417.417 INFO    ] Launching Daemon at Fri Oct 16 16:28:56 IST 2026
[2026-10-16 16:28:56,428.428 INFO    ] ================================================
[2026-10-16 16:28:56,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:28:56
[2026-10-16 16:28:57,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:28:57,736.736 INFO    ] Initializing speech engine...
[2026-10-16 16:28:57,744.744 INFO    ] 2026-10-16 16:28:57
[2026-10-16 16:28:58,017.017 INFO    ] 2026-10-16 16:28:58
[2026-10-16 16:28:58,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:29:01,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:29:01,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:29:03,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:29:03,628.628 INFO    ] time= 16/10/2026 16:29:03
[2026-10-16 16:29:03,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:29:03,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:29:03,700.700 INFO    ] No existing commands found in stream
[2026-10-16 16:29:08,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:29:08,713.713 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 16:29:12,073.073 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:29:12,076.076 INFO    ] Checking for system updates...
[2026-10-16 16:29:12,112.112 INFO    ] 200
[2026-10-16 16:29:12,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:12,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:12,176.176 INFO    ] No update needed
[2026-10-16 16:29:12,179.179 INFO    ] Checking for camera pi updates...
[2026-10-16 16:29:12,212.212 INFO    ] 200
[2026-10-16 16:29:12,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:12,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:29:12,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:12,438.438 INFO    ] No camera update needed
[2026-10-16 16:29:12,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:29:12,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:29:12,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:29:12,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:29:14,494.494 INFO    ] ================================================
[2026-10-16 16:29:14,509.509 INFO    ] Launching Daemon at Fri Oct 16 16:29:14 IST 2026
[2026-10-16 16:29:14,519.519 INFO    ] ================================================
[2026-10-16 16:29:15,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:29:15
[2026-10-16 16:29:15,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:29:15,842.842 INFO    ] Initializing speech engine...
[2026-10-16 16:29:15,851.851 INFO    ] 2026-10-16 16:29:15
[2026-10-16 16:29:16,144.144 INFO    ] 2026-10-16 16:29:16
[2026-10-16 16:29:16,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:29:16,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:29:16,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:29:16,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:29:16,563.563 INFO    ] time= 16/10/2026 16:29:16
[2026-10-16 16:29:16,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:29:16,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:29:16,676.676 INFO    ] No existing commands found in stream
[2026-10-16 16:29:21,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:29:21,709.709 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 16:29:25,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:29:25,583.583 INFO    ] Checking for system updates...
[2026-10-16 16:29:25,620.620 INFO    ] 200
[2026-10-16 16:29:25,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:25,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:29:25,681.681 INFO    ] No update needed
[2026-10-16 16:29:25,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 16:29:25,720.720 INFO    ] 200
[2026-10-16 16:29:25,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:25,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:29:25,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:29:25,858.858 INFO    ] No camera update needed
[2026-10-16 16:29:25,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:29:25,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:29:25,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:29:25,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:29:27,918.918 INFO    ] ================================================
[2026-10-16 16:29:27,932.932 INFO    ] Launching Daemon at Fri Oct 16 16:29:27 IST 2026
[2026-10-16 16:29:27,944.944 INFO    ] ================================================
[2026-10-16 16:29:28,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:29:28
[2026-10-16 16:29:29,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:29:29,510.510 INFO    ] Initializing speech engine...
[2026-10-16 16:29:29,522.522 INFO    ] 2026-10-16 16:29:29
[2026-10-16 16:29:29,831.831 INFO    ] 2026-10-16 16:29:29
[2026-10-16 16:29:29,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:29:32,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:29:32,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:29:33,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:29:33,892.892 INFO    ] time= 16/10/2026 16:29:33
[2026-10-16 16:29:33,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:29:33,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:29:33,942.942 INFO    ] No existing commands found in stream
[2026-10-16 16:29:38,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:29:38,954.954 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 16:29:42,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:29:42,583.583 INFO    ] Checking for system updates...
[2026-10-16 16:29:42,618.618 INFO    ] 200
[2026-10-16 16:29:42,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:42,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:42,677.677 INFO    ] No update needed
[2026-10-16 16:29:42,679.679 INFO    ] Checking for camera pi updates...
[2026-10-16 16:29:42,713.713 INFO    ] 200
[2026-10-16 16:29:42,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:42,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:29:42,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:42,839.839 INFO    ] No camera update needed
[2026-10-16 16:29:42,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:29:42,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:29:42,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:29:42,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:29:44,895.895 INFO    ] ================================================
[2026-10-16 16:29:44,910.910 INFO    ] Launching Daemon at Fri Oct 16 16:29:44 IST 2026
[2026-10-16 16:29:44,921.921 INFO    ] ================================================
[2026-10-16 16:29:45,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:29:45
[2026-10-16 16:29:46,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:29:46,607.607 INFO    ] Initializing speech engine...
[2026-10-16 16:29:46,620.620 INFO    ] 2026-10-16 16:29:46
[2026-10-16 16:29:46,910.910 INFO    ] 2026-10-16 16:29:46
[2026-10-16 16:29:47,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:29:47,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:29:47,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:29:47,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:29:47,411.411 INFO    ] time= 16/10/2026 16:29:47
[2026-10-16 16:29:47,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:29:47,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:29:47,575.575 INFO    ] No existing commands found in stream
[2026-10-16 16:29:52,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:29:52,588.588 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 16:29:56,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:29:56,065.065 INFO    ] Checking for system updates...
[2026-10-16 16:29:56,102.102 INFO    ] 200
[2026-10-16 16:29:56,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:56,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:56,162.162 INFO    ] No update needed
[2026-10-16 16:29:56,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 16:29:56,204.204 INFO    ] 200
[2026-10-16 16:29:56,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:29:56,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:29:56,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:29:56,335.335 INFO    ] No camera update needed
[2026-10-16 16:29:56,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:29:56,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:29:56,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:29:56,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:29:58,398.398 INFO    ] ================================================
[2026-10-16 16:29:58,414.414 INFO    ] Launching Daemon at Fri Oct 16 16:29:58 IST 2026
[2026-10-16 16:29:58,425.425 INFO    ] ================================================
[2026-10-16 16:29:59,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:29:59
[2026-10-16 16:29:59,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:30:00,052.052 INFO    ] Initializing speech engine...
[2026-10-16 16:30:00,066.066 INFO    ] 2026-10-16 16:30:00
[2026-10-16 16:30:00,365.365 INFO    ] 2026-10-16 16:30:00
[2026-10-16 16:30:00,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:30:04,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:30:04,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:30:06,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:30:06,015.015 INFO    ] time= 16/10/2026 16:30:06
[2026-10-16 16:30:06,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:30:06,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:30:06,105.105 INFO    ] No existing commands found in stream
[2026-10-16 16:30:11,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:30:11,118.118 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 16:30:15,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:30:15,386.386 INFO    ] Checking for system updates...
[2026-10-16 16:30:15,423.423 INFO    ] 200
[2026-10-16 16:30:15,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:15,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:15,483.483 INFO    ] No update needed
[2026-10-16 16:30:15,486.486 INFO    ] Checking for camera pi updates...
[2026-10-16 16:30:15,525.525 INFO    ] 200
[2026-10-16 16:30:15,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:15,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:30:15,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:15,687.687 INFO    ] No camera update needed
[2026-10-16 16:30:15,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:30:15,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:30:15,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:30:15,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:30:17,746.746 INFO    ] ================================================
[2026-10-16 16:30:17,762.762 INFO    ] Launching Daemon at Fri Oct 16 16:30:17 IST 2026
[2026-10-16 16:30:17,772.772 INFO    ] ================================================
[2026-10-16 16:30:18,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:30:18
[2026-10-16 16:30:18,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:30:19,226.226 INFO    ] Initializing speech engine...
[2026-10-16 16:30:19,231.231 INFO    ] 2026-10-16 16:30:19
[2026-10-16 16:30:19,479.479 INFO    ] 2026-10-16 16:30:19
[2026-10-16 16:30:19,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:30:19,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:30:19,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:30:19,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:30:19,962.962 INFO    ] time= 16/10/2026 16:30:19
[2026-10-16 16:30:20,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:30:20,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:30:20,188.188 INFO    ] No existing commands found in stream
[2026-10-16 16:30:25,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:30:25,216.216 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 16:30:29,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:30:29,423.423 INFO    ] Checking for system updates...
[2026-10-16 16:30:29,444.444 INFO    ] 200
[2026-10-16 16:30:29,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:29,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:30:29,496.496 INFO    ] No update needed
[2026-10-16 16:30:29,498.498 INFO    ] Checking for camera pi updates...
[2026-10-16 16:30:29,538.538 INFO    ] 200
[2026-10-16 16:30:29,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:29,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:30:29,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:30:29,682.682 INFO    ] No camera update needed
[2026-10-16 16:30:29,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:30:29,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:30:29,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:30:29,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:30:31,743.743 INFO    ] ================================================
[2026-10-16 16:30:31,758.758 INFO    ] Launching Daemon at Fri Oct 16 16:30:31 IST 2026
[2026-10-16 16:30:31,769.769 INFO    ] ================================================
[2026-10-16 16:30:32,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:30:32
[2026-10-16 16:30:33,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:30:33,314.314 INFO    ] Initializing speech engine...
[2026-10-16 16:30:33,327.327 INFO    ] 2026-10-16 16:30:33
[2026-10-16 16:30:33,593.593 INFO    ] 2026-10-16 16:30:33
[2026-10-16 16:30:33,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:30:36,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:30:36,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:30:37,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:30:37,133.133 INFO    ] time= 16/10/2026 16:30:37
[2026-10-16 16:30:37,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:30:37,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:30:37,210.210 INFO    ] No existing commands found in stream
[2026-10-16 16:30:42,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:30:42,222.222 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 16:30:43,310.310 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:30:43,312.312 INFO    ] Checking for system updates...
[2026-10-16 16:30:43,332.332 INFO    ] 200
[2026-10-16 16:30:43,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:43,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:43,365.365 INFO    ] No update needed
[2026-10-16 16:30:43,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 16:30:43,400.400 INFO    ] 200
[2026-10-16 16:30:43,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:43,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:30:43,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:43,527.527 INFO    ] No camera update needed
[2026-10-16 16:30:43,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:30:43,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:30:43,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:30:43,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:30:45,583.583 INFO    ] ================================================
[2026-10-16 16:30:45,598.598 INFO    ] Launching Daemon at Fri Oct 16 16:30:45 IST 2026
[2026-10-16 16:30:45,609.609 INFO    ] ================================================
[2026-10-16 16:30:46,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:30:46
[2026-10-16 16:30:46,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:30:46,974.974 INFO    ] Initializing speech engine...
[2026-10-16 16:30:46,983.983 INFO    ] 2026-10-16 16:30:46
[2026-10-16 16:30:47,255.255 INFO    ] 2026-10-16 16:30:47
[2026-10-16 16:30:47,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:30:47,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:30:47,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:30:47,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:30:47,956.956 INFO    ] time= 16/10/2026 16:30:47
[2026-10-16 16:30:48,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:30:48,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:30:48,172.172 INFO    ] No existing commands found in stream
[2026-10-16 16:30:53,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:30:53,193.193 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 16:30:56,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:30:56,577.577 INFO    ] Checking for system updates...
[2026-10-16 16:30:56,601.601 INFO    ] 200
[2026-10-16 16:30:56,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:56,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:56,635.635 INFO    ] No update needed
[2026-10-16 16:30:56,636.636 INFO    ] Checking for camera pi updates...
[2026-10-16 16:30:56,656.656 INFO    ] 200
[2026-10-16 16:30:56,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:30:56,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:30:56,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:30:56,755.755 INFO    ] No camera update needed
[2026-10-16 16:30:56,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:30:56,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:30:56,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:30:56,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:30:58,814.814 INFO    ] ================================================
[2026-10-16 16:30:58,830.830 INFO    ] Launching Daemon at Fri Oct 16 16:30:58 IST 2026
[2026-10-16 16:30:58,840.840 INFO    ] ================================================
[2026-10-16 16:30:59,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:30:59
[2026-10-16 16:30:59,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:31:00,185.185 INFO    ] Initializing speech engine...
[2026-10-16 16:31:00,194.194 INFO    ] 2026-10-16 16:31:00
[2026-10-16 16:31:00,440.440 INFO    ] 2026-10-16 16:31:00
[2026-10-16 16:31:00,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:31:00,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:31:00,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:31:00,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:31:00,940.940 INFO    ] time= 16/10/2026 16:31:00
[2026-10-16 16:31:00,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:31:01,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:31:01,212.212 INFO    ] No existing commands found in stream
[2026-10-16 16:31:06,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:31:06,231.231 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 16:31:09,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:31:09,089.089 INFO    ] Checking for system updates...
[2026-10-16 16:31:09,125.125 INFO    ] 200
[2026-10-16 16:31:09,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:09,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:31:09,183.183 INFO    ] No update needed
[2026-10-16 16:31:09,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 16:31:09,219.219 INFO    ] 200
[2026-10-16 16:31:09,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:09,263.263 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:31:09,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:31:09,317.317 INFO    ] No camera update needed
[2026-10-16 16:31:09,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:31:09,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:31:09,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:31:09,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:31:11,375.375 INFO    ] ================================================
[2026-10-16 16:31:11,390.390 INFO    ] Launching Daemon at Fri Oct 16 16:31:11 IST 2026
[2026-10-16 16:31:11,401.401 INFO    ] ================================================
[2026-10-16 16:31:11,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:31:11
[2026-10-16 16:31:12,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:31:12,798.798 INFO    ] Initializing speech engine...
[2026-10-16 16:31:12,804.804 INFO    ] 2026-10-16 16:31:12
[2026-10-16 16:31:13,070.070 INFO    ] 2026-10-16 16:31:13
[2026-10-16 16:31:13,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:31:13,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:31:13,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:31:13,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:31:13,561.561 INFO    ] time= 16/10/2026 16:31:13
[2026-10-16 16:31:13,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:31:13,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:31:13,770.770 INFO    ] No existing commands found in stream
[2026-10-16 16:31:18,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:31:18,792.792 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 16:31:21,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:31:21,747.747 INFO    ] Checking for system updates...
[2026-10-16 16:31:21,787.787 INFO    ] 200
[2026-10-16 16:31:21,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:21,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:31:21,855.855 INFO    ] No update needed
[2026-10-16 16:31:21,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 16:31:21,897.897 INFO    ] 200
[2026-10-16 16:31:21,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:21,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:31:22,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:31:22,120.120 INFO    ] No camera update needed
[2026-10-16 16:31:22,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:31:22,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:31:22,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:31:22,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:31:24,178.178 INFO    ] ================================================
[2026-10-16 16:31:24,193.193 INFO    ] Launching Daemon at Fri Oct 16 16:31:24 IST 2026
[2026-10-16 16:31:24,204.204 INFO    ] ================================================
[2026-10-16 16:31:24,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:31:24
[2026-10-16 16:31:25,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:31:25,794.794 INFO    ] Initializing speech engine...
[2026-10-16 16:31:25,802.802 INFO    ] 2026-10-16 16:31:25
[2026-10-16 16:31:26,076.076 INFO    ] 2026-10-16 16:31:26
[2026-10-16 16:31:26,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:31:26,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:31:26,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:31:26,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:31:26,607.607 INFO    ] time= 16/10/2026 16:31:26
[2026-10-16 16:31:26,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:31:26,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:31:26,803.803 INFO    ] No existing commands found in stream
[2026-10-16 16:31:31,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:31:31,822.822 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 16:31:32,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:31:32,625.625 INFO    ] Checking for system updates...
[2026-10-16 16:31:32,665.665 INFO    ] 200
[2026-10-16 16:31:32,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:32,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:31:32,728.728 INFO    ] No update needed
[2026-10-16 16:31:32,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 16:31:32,771.771 INFO    ] 200
[2026-10-16 16:31:32,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:32,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:31:32,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:31:32,881.881 INFO    ] No camera update needed
[2026-10-16 16:31:32,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:31:32,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:31:32,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:31:32,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:31:34,938.938 INFO    ] ================================================
[2026-10-16 16:31:34,961.961 INFO    ] Launching Daemon at Fri Oct 16 16:31:34 IST 2026
[2026-10-16 16:31:34,971.971 INFO    ] ================================================
[2026-10-16 16:31:35,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:31:35
[2026-10-16 16:31:36,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:31:36,398.398 INFO    ] Initializing speech engine...
[2026-10-16 16:31:36,420.420 INFO    ] 2026-10-16 16:31:36
[2026-10-16 16:31:36,709.709 INFO    ] 2026-10-16 16:31:36
[2026-10-16 16:31:36,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:31:40,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:31:40,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:31:41,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:31:41,077.077 INFO    ] time= 16/10/2026 16:31:41
[2026-10-16 16:31:41,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:31:41,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:31:41,170.170 INFO    ] No existing commands found in stream
[2026-10-16 16:31:46,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:31:46,182.182 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 16:31:50,068.068 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:31:50,069.069 INFO    ] Checking for system updates...
[2026-10-16 16:31:50,091.091 INFO    ] 200
[2026-10-16 16:31:50,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:50,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:31:50,125.125 INFO    ] No update needed
[2026-10-16 16:31:50,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 16:31:50,146.146 INFO    ] 200
[2026-10-16 16:31:50,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:31:50,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:31:50,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:31:50,273.273 INFO    ] No camera update needed
[2026-10-16 16:31:50,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:31:50,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:31:50,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:31:50,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:31:52,332.332 INFO    ] ================================================
[2026-10-16 16:31:52,348.348 INFO    ] Launching Daemon at Fri Oct 16 16:31:52 IST 2026
[2026-10-16 16:31:52,360.360 INFO    ] ================================================
[2026-10-16 16:31:52,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:31:52
[2026-10-16 16:31:53,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:31:53,853.853 INFO    ] Initializing speech engine...
[2026-10-16 16:31:53,858.858 INFO    ] 2026-10-16 16:31:53
[2026-10-16 16:31:54,121.121 INFO    ] 2026-10-16 16:31:54
[2026-10-16 16:31:54,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:31:54,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:31:54,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:31:54,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:31:54,617.617 INFO    ] time= 16/10/2026 16:31:54
[2026-10-16 16:31:54,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:31:54,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:31:54,804.804 INFO    ] No existing commands found in stream
[2026-10-16 16:31:59,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:31:59,833.833 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 16:32:03,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:32:03,336.336 INFO    ] Checking for system updates...
[2026-10-16 16:32:03,375.375 INFO    ] 200
[2026-10-16 16:32:03,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:03,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:32:03,435.435 INFO    ] No update needed
[2026-10-16 16:32:03,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 16:32:03,471.471 INFO    ] 200
[2026-10-16 16:32:03,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:03,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:32:03,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:32:03,615.615 INFO    ] No camera update needed
[2026-10-16 16:32:03,618.618 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:32:03,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:32:03,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:32:03,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:32:05,673.673 INFO    ] ================================================
[2026-10-16 16:32:05,689.689 INFO    ] Launching Daemon at Fri Oct 16 16:32:05 IST 2026
[2026-10-16 16:32:05,700.700 INFO    ] ================================================
[2026-10-16 16:32:06,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:32:06
[2026-10-16 16:32:06,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:32:07,040.040 INFO    ] Initializing speech engine...
[2026-10-16 16:32:07,049.049 INFO    ] 2026-10-16 16:32:07
[2026-10-16 16:32:07,297.297 INFO    ] 2026-10-16 16:32:07
[2026-10-16 16:32:07,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:32:11,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:32:11,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:32:12,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:32:12,774.774 INFO    ] time= 16/10/2026 16:32:12
[2026-10-16 16:32:12,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:32:12,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:32:12,852.852 INFO    ] No existing commands found in stream
[2026-10-16 16:32:17,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:32:17,864.864 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 16:32:20,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:32:20,696.696 INFO    ] Checking for system updates...
[2026-10-16 16:32:20,717.717 INFO    ] 200
[2026-10-16 16:32:20,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:20,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:32:20,769.769 INFO    ] No update needed
[2026-10-16 16:32:20,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 16:32:20,805.805 INFO    ] 200
[2026-10-16 16:32:20,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:20,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:32:20,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:32:20,940.940 INFO    ] No camera update needed
[2026-10-16 16:32:20,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:32:20,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:32:20,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:32:20,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:32:23,000.000 INFO    ] ================================================
[2026-10-16 16:32:23,016.016 INFO    ] Launching Daemon at Fri Oct 16 16:32:23 IST 2026
[2026-10-16 16:32:23,028.028 INFO    ] ================================================
[2026-10-16 16:32:23,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:32:23
[2026-10-16 16:32:24,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:32:24,443.443 INFO    ] Initializing speech engine...
[2026-10-16 16:32:24,466.466 INFO    ] 2026-10-16 16:32:24
[2026-10-16 16:32:24,723.723 INFO    ] 2026-10-16 16:32:24
[2026-10-16 16:32:24,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:32:24,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:32:25,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:32:25,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:32:25,175.175 INFO    ] time= 16/10/2026 16:32:25
[2026-10-16 16:32:25,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:32:25,204.204 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:32:25,315.315 INFO    ] No existing commands found in stream
[2026-10-16 16:32:30,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:32:30,336.336 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 16:32:43,224.224 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 16:32:43,253.253 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d50770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-10-16 16:32:43,264.264 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d50770>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-10-16 16:32:43,274.274 INFO    ] None
[2026-10-16 16:32:43,277.277 INFO    ] Checking for system updates...
[2026-10-16 16:32:43,322.322 INFO    ] 200
[2026-10-16 16:32:43,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:43,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:32:43,382.382 INFO    ] No update needed
[2026-10-16 16:32:43,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 16:32:43,419.419 INFO    ] 200
[2026-10-16 16:32:43,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:32:43,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:32:48,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:32:48,567.567 INFO    ] No camera update needed
[2026-10-16 16:32:48,570.570 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:32:48,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:32:48,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:32:48,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:32:50,627.627 INFO    ] ================================================
[2026-10-16 16:32:50,643.643 INFO    ] Launching Daemon at Fri Oct 16 16:32:50 IST 2026
[2026-10-16 16:32:50,655.655 INFO    ] ================================================
[2026-10-16 16:32:51,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:32:51
[2026-10-16 16:32:51,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:32:52,104.104 INFO    ] Initializing speech engine...
[2026-10-16 16:32:52,110.110 INFO    ] 2026-10-16 16:32:52
[2026-10-16 16:32:52,372.372 INFO    ] 2026-10-16 16:32:52
[2026-10-16 16:32:52,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:32:57,486.486 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:32:57,513.513 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:32:57,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:32:57,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:32:57,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:32:59,566.566 INFO    ] ================================================
[2026-10-16 16:32:59,582.582 INFO    ] Launching Daemon at Fri Oct 16 16:32:59 IST 2026
[2026-10-16 16:32:59,593.593 INFO    ] ================================================
[2026-10-16 16:33:00,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:00
[2026-10-16 16:33:00,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:00,997.997 INFO    ] Initializing speech engine...
[2026-10-16 16:33:01,012.012 INFO    ] 2026-10-16 16:33:01
[2026-10-16 16:33:01,297.297 INFO    ] 2026-10-16 16:33:01
[2026-10-16 16:33:01,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:06,414.414 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:06,441.441 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:06,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:06,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:06,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:08,494.494 INFO    ] ================================================
[2026-10-16 16:33:08,509.509 INFO    ] Launching Daemon at Fri Oct 16 16:33:08 IST 2026
[2026-10-16 16:33:08,521.521 INFO    ] ================================================
[2026-10-16 16:33:09,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:09
[2026-10-16 16:33:09,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:10,103.103 INFO    ] Initializing speech engine...
[2026-10-16 16:33:10,111.111 INFO    ] 2026-10-16 16:33:10
[2026-10-16 16:33:10,369.369 INFO    ] 2026-10-16 16:33:10
[2026-10-16 16:33:10,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:15,488.488 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:15,516.516 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:15,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:15,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:15,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:17,569.569 INFO    ] ================================================
[2026-10-16 16:33:17,585.585 INFO    ] Launching Daemon at Fri Oct 16 16:33:17 IST 2026
[2026-10-16 16:33:17,596.596 INFO    ] ================================================
[2026-10-16 16:33:18,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:18
[2026-10-16 16:33:18,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:18,984.984 INFO    ] Initializing speech engine...
[2026-10-16 16:33:19,007.007 INFO    ] 2026-10-16 16:33:18
[2026-10-16 16:33:19,264.264 INFO    ] 2026-10-16 16:33:19
[2026-10-16 16:33:19,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:24,358.358 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:24,385.385 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:24,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:24,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:24,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:26,438.438 INFO    ] ================================================
[2026-10-16 16:33:26,453.453 INFO    ] Launching Daemon at Fri Oct 16 16:33:26 IST 2026
[2026-10-16 16:33:26,464.464 INFO    ] ================================================
[2026-10-16 16:33:27,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:27
[2026-10-16 16:33:27,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:27,872.872 INFO    ] Initializing speech engine...
[2026-10-16 16:33:27,884.884 INFO    ] 2026-10-16 16:33:27
[2026-10-16 16:33:28,147.147 INFO    ] 2026-10-16 16:33:28
[2026-10-16 16:33:28,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:33,261.261 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:33,275.275 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:33,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:33,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:33,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:35,324.324 INFO    ] ================================================
[2026-10-16 16:33:35,339.339 INFO    ] Launching Daemon at Fri Oct 16 16:33:35 IST 2026
[2026-10-16 16:33:35,350.350 INFO    ] ================================================
[2026-10-16 16:33:35,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:35
[2026-10-16 16:33:36,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:36,678.678 INFO    ] Initializing speech engine...
[2026-10-16 16:33:36,693.693 INFO    ] 2026-10-16 16:33:36
[2026-10-16 16:33:36,955.955 INFO    ] 2026-10-16 16:33:36
[2026-10-16 16:33:36,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:42,070.070 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:42,097.097 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:42,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:42,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:42,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:44,149.149 INFO    ] ================================================
[2026-10-16 16:33:44,164.164 INFO    ] Launching Daemon at Fri Oct 16 16:33:44 IST 2026
[2026-10-16 16:33:44,175.175 INFO    ] ================================================
[2026-10-16 16:33:44,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:44
[2026-10-16 16:33:45,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:45,555.555 INFO    ] Initializing speech engine...
[2026-10-16 16:33:45,563.563 INFO    ] 2026-10-16 16:33:45
[2026-10-16 16:33:45,822.822 INFO    ] 2026-10-16 16:33:45
[2026-10-16 16:33:45,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:50,968.968 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:50,995.995 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:50,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:51,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:51,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:33:53,047.047 INFO    ] ================================================
[2026-10-16 16:33:53,062.062 INFO    ] Launching Daemon at Fri Oct 16 16:33:53 IST 2026
[2026-10-16 16:33:53,073.073 INFO    ] ================================================
[2026-10-16 16:33:53,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:33:53
[2026-10-16 16:33:54,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:33:54,516.516 INFO    ] Initializing speech engine...
[2026-10-16 16:33:54,522.522 INFO    ] 2026-10-16 16:33:54
[2026-10-16 16:33:54,770.770 INFO    ] 2026-10-16 16:33:54
[2026-10-16 16:33:54,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:33:59,894.894 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:33:59,921.921 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:33:59,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:33:59,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:33:59,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:01,975.975 INFO    ] ================================================
[2026-10-16 16:34:01,991.991 INFO    ] Launching Daemon at Fri Oct 16 16:34:01 IST 2026
[2026-10-16 16:34:02,002.002 INFO    ] ================================================
[2026-10-16 16:34:02,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:02
[2026-10-16 16:34:03,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:03,488.488 INFO    ] Initializing speech engine...
[2026-10-16 16:34:03,496.496 INFO    ] 2026-10-16 16:34:03
[2026-10-16 16:34:03,791.791 INFO    ] 2026-10-16 16:34:03
[2026-10-16 16:34:03,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:08,886.886 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:08,914.914 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:08,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:08,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:08,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:10,966.966 INFO    ] ================================================
[2026-10-16 16:34:10,981.981 INFO    ] Launching Daemon at Fri Oct 16 16:34:10 IST 2026
[2026-10-16 16:34:10,992.992 INFO    ] ================================================
[2026-10-16 16:34:11,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:11
[2026-10-16 16:34:12,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:12,369.369 INFO    ] Initializing speech engine...
[2026-10-16 16:34:12,378.378 INFO    ] 2026-10-16 16:34:12
[2026-10-16 16:34:12,638.638 INFO    ] 2026-10-16 16:34:12
[2026-10-16 16:34:12,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:17,755.755 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:17,782.782 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:17,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:17,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:17,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:19,834.834 INFO    ] ================================================
[2026-10-16 16:34:19,849.849 INFO    ] Launching Daemon at Fri Oct 16 16:34:19 IST 2026
[2026-10-16 16:34:19,860.860 INFO    ] ================================================
[2026-10-16 16:34:20,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:20
[2026-10-16 16:34:20,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:21,166.166 INFO    ] Initializing speech engine...
[2026-10-16 16:34:21,176.176 INFO    ] 2026-10-16 16:34:21
[2026-10-16 16:34:21,449.449 INFO    ] 2026-10-16 16:34:21
[2026-10-16 16:34:21,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:26,567.567 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:26,595.595 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:26,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:26,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:26,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:28,650.650 INFO    ] ================================================
[2026-10-16 16:34:28,665.665 INFO    ] Launching Daemon at Fri Oct 16 16:34:28 IST 2026
[2026-10-16 16:34:28,676.676 INFO    ] ================================================
[2026-10-16 16:34:29,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:29
[2026-10-16 16:34:29,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:30,182.182 INFO    ] Initializing speech engine...
[2026-10-16 16:34:30,189.189 INFO    ] 2026-10-16 16:34:30
[2026-10-16 16:34:30,460.460 INFO    ] 2026-10-16 16:34:30
[2026-10-16 16:34:30,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:35,593.593 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:35,623.623 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:35,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:35,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:35,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:37,677.677 INFO    ] ================================================
[2026-10-16 16:34:37,692.692 INFO    ] Launching Daemon at Fri Oct 16 16:34:37 IST 2026
[2026-10-16 16:34:37,702.702 INFO    ] ================================================
[2026-10-16 16:34:38,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:38
[2026-10-16 16:34:38,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:39,110.110 INFO    ] Initializing speech engine...
[2026-10-16 16:34:39,135.135 INFO    ] 2026-10-16 16:34:39
[2026-10-16 16:34:39,407.407 INFO    ] 2026-10-16 16:34:39
[2026-10-16 16:34:39,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:44,503.503 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:44,530.530 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:44,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:44,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:44,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:46,582.582 INFO    ] ================================================
[2026-10-16 16:34:46,597.597 INFO    ] Launching Daemon at Fri Oct 16 16:34:46 IST 2026
[2026-10-16 16:34:46,608.608 INFO    ] ================================================
[2026-10-16 16:34:47,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:47
[2026-10-16 16:34:47,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:47,923.923 INFO    ] Initializing speech engine...
[2026-10-16 16:34:47,931.931 INFO    ] 2026-10-16 16:34:47
[2026-10-16 16:34:48,216.216 INFO    ] 2026-10-16 16:34:48
[2026-10-16 16:34:48,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:34:53,312.312 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:34:53,339.339 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:34:53,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:34:53,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:34:53,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:34:55,390.390 INFO    ] ================================================
[2026-10-16 16:34:55,406.406 INFO    ] Launching Daemon at Fri Oct 16 16:34:55 IST 2026
[2026-10-16 16:34:55,416.416 INFO    ] ================================================
[2026-10-16 16:34:55,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:34:55
[2026-10-16 16:34:56,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:34:56,832.832 INFO    ] Initializing speech engine...
[2026-10-16 16:34:56,844.844 INFO    ] 2026-10-16 16:34:56
[2026-10-16 16:34:57,112.112 INFO    ] 2026-10-16 16:34:57
[2026-10-16 16:34:57,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:02,233.233 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:02,282.282 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:02,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:02,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:02,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:04,346.346 INFO    ] ================================================
[2026-10-16 16:35:04,361.361 INFO    ] Launching Daemon at Fri Oct 16 16:35:04 IST 2026
[2026-10-16 16:35:04,373.373 INFO    ] ================================================
[2026-10-16 16:35:04,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:04
[2026-10-16 16:35:05,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:05,710.710 INFO    ] Initializing speech engine...
[2026-10-16 16:35:05,720.720 INFO    ] 2026-10-16 16:35:05
[2026-10-16 16:35:05,968.968 INFO    ] 2026-10-16 16:35:05
[2026-10-16 16:35:06,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:11,057.057 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:11,084.084 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:11,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:11,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:11,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:13,138.138 INFO    ] ================================================
[2026-10-16 16:35:13,153.153 INFO    ] Launching Daemon at Fri Oct 16 16:35:13 IST 2026
[2026-10-16 16:35:13,164.164 INFO    ] ================================================
[2026-10-16 16:35:13,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:13
[2026-10-16 16:35:14,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:14,590.590 INFO    ] Initializing speech engine...
[2026-10-16 16:35:14,599.599 INFO    ] 2026-10-16 16:35:14
[2026-10-16 16:35:14,849.849 INFO    ] 2026-10-16 16:35:14
[2026-10-16 16:35:14,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:19,939.939 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:19,967.967 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:19,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:19,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:19,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:22,020.020 INFO    ] ================================================
[2026-10-16 16:35:22,035.035 INFO    ] Launching Daemon at Fri Oct 16 16:35:22 IST 2026
[2026-10-16 16:35:22,046.046 INFO    ] ================================================
[2026-10-16 16:35:22,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:22
[2026-10-16 16:35:23,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:23,629.629 INFO    ] Initializing speech engine...
[2026-10-16 16:35:23,640.640 INFO    ] 2026-10-16 16:35:23
[2026-10-16 16:35:23,914.914 INFO    ] 2026-10-16 16:35:23
[2026-10-16 16:35:23,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:29,061.061 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:29,090.090 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:29,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:29,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:29,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:31,145.145 INFO    ] ================================================
[2026-10-16 16:35:31,160.160 INFO    ] Launching Daemon at Fri Oct 16 16:35:31 IST 2026
[2026-10-16 16:35:31,172.172 INFO    ] ================================================
[2026-10-16 16:35:31,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:31
[2026-10-16 16:35:32,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:32,624.624 INFO    ] Initializing speech engine...
[2026-10-16 16:35:32,640.640 INFO    ] 2026-10-16 16:35:32
[2026-10-16 16:35:32,923.923 INFO    ] 2026-10-16 16:35:32
[2026-10-16 16:35:32,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:37,997.997 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:38,024.024 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:38,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:38,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:38,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:40,076.076 INFO    ] ================================================
[2026-10-16 16:35:40,091.091 INFO    ] Launching Daemon at Fri Oct 16 16:35:40 IST 2026
[2026-10-16 16:35:40,102.102 INFO    ] ================================================
[2026-10-16 16:35:40,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:40
[2026-10-16 16:35:41,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:41,507.507 INFO    ] Initializing speech engine...
[2026-10-16 16:35:41,517.517 INFO    ] 2026-10-16 16:35:41
[2026-10-16 16:35:41,767.767 INFO    ] 2026-10-16 16:35:41
[2026-10-16 16:35:41,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:46,894.894 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:46,921.921 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:46,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:46,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:46,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:48,974.974 INFO    ] ================================================
[2026-10-16 16:35:48,989.989 INFO    ] Launching Daemon at Fri Oct 16 16:35:48 IST 2026
[2026-10-16 16:35:49,000.000 INFO    ] ================================================
[2026-10-16 16:35:49,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:49
[2026-10-16 16:35:50,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:50,364.364 INFO    ] Initializing speech engine...
[2026-10-16 16:35:50,373.373 INFO    ] 2026-10-16 16:35:50
[2026-10-16 16:35:50,631.631 INFO    ] 2026-10-16 16:35:50
[2026-10-16 16:35:50,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:35:55,757.757 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:35:55,784.784 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:35:55,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:35:55,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:35:55,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:35:57,838.838 INFO    ] ================================================
[2026-10-16 16:35:57,853.853 INFO    ] Launching Daemon at Fri Oct 16 16:35:57 IST 2026
[2026-10-16 16:35:57,864.864 INFO    ] ================================================
[2026-10-16 16:35:58,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:35:58
[2026-10-16 16:35:58,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:35:59,246.246 INFO    ] Initializing speech engine...
[2026-10-16 16:35:59,253.253 INFO    ] 2026-10-16 16:35:59
[2026-10-16 16:35:59,504.504 INFO    ] 2026-10-16 16:35:59
[2026-10-16 16:35:59,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:04,618.618 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:04,646.646 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:04,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:04,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:04,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:06,698.698 INFO    ] ================================================
[2026-10-16 16:36:06,713.713 INFO    ] Launching Daemon at Fri Oct 16 16:36:06 IST 2026
[2026-10-16 16:36:06,724.724 INFO    ] ================================================
[2026-10-16 16:36:07,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:07
[2026-10-16 16:36:07,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:08,116.116 INFO    ] Initializing speech engine...
[2026-10-16 16:36:08,124.124 INFO    ] 2026-10-16 16:36:08
[2026-10-16 16:36:08,386.386 INFO    ] 2026-10-16 16:36:08
[2026-10-16 16:36:08,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:13,531.531 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:13,558.558 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:13,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:13,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:13,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:15,611.611 INFO    ] ================================================
[2026-10-16 16:36:15,627.627 INFO    ] Launching Daemon at Fri Oct 16 16:36:15 IST 2026
[2026-10-16 16:36:15,637.637 INFO    ] ================================================
[2026-10-16 16:36:16,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:16
[2026-10-16 16:36:16,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:17,009.009 INFO    ] Initializing speech engine...
[2026-10-16 16:36:17,024.024 INFO    ] 2026-10-16 16:36:17
[2026-10-16 16:36:17,301.301 INFO    ] 2026-10-16 16:36:17
[2026-10-16 16:36:17,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:22,398.398 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:22,425.425 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:22,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:22,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:22,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:24,484.484 INFO    ] ================================================
[2026-10-16 16:36:24,499.499 INFO    ] Launching Daemon at Fri Oct 16 16:36:24 IST 2026
[2026-10-16 16:36:24,511.511 INFO    ] ================================================
[2026-10-16 16:36:25,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:25
[2026-10-16 16:36:25,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:25,877.877 INFO    ] Initializing speech engine...
[2026-10-16 16:36:25,885.885 INFO    ] 2026-10-16 16:36:25
[2026-10-16 16:36:26,133.133 INFO    ] 2026-10-16 16:36:26
[2026-10-16 16:36:26,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:31,248.248 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:31,274.274 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:31,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:31,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:31,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:33,327.327 INFO    ] ================================================
[2026-10-16 16:36:33,342.342 INFO    ] Launching Daemon at Fri Oct 16 16:36:33 IST 2026
[2026-10-16 16:36:33,353.353 INFO    ] ================================================
[2026-10-16 16:36:33,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:33
[2026-10-16 16:36:34,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:34,802.802 INFO    ] Initializing speech engine...
[2026-10-16 16:36:34,817.817 INFO    ] 2026-10-16 16:36:34
[2026-10-16 16:36:35,097.097 INFO    ] 2026-10-16 16:36:35
[2026-10-16 16:36:35,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:40,193.193 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:40,220.220 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:40,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:40,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:40,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:42,272.272 INFO    ] ================================================
[2026-10-16 16:36:42,287.287 INFO    ] Launching Daemon at Fri Oct 16 16:36:42 IST 2026
[2026-10-16 16:36:42,298.298 INFO    ] ================================================
[2026-10-16 16:36:42,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:42
[2026-10-16 16:36:43,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:43,659.659 INFO    ] Initializing speech engine...
[2026-10-16 16:36:43,668.668 INFO    ] 2026-10-16 16:36:43
[2026-10-16 16:36:43,919.919 INFO    ] 2026-10-16 16:36:43
[2026-10-16 16:36:43,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:49,008.008 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:49,034.034 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:49,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:49,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:49,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:51,086.086 INFO    ] ================================================
[2026-10-16 16:36:51,101.101 INFO    ] Launching Daemon at Fri Oct 16 16:36:51 IST 2026
[2026-10-16 16:36:51,112.112 INFO    ] ================================================
[2026-10-16 16:36:51,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:36:51
[2026-10-16 16:36:52,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:36:52,480.480 INFO    ] Initializing speech engine...
[2026-10-16 16:36:52,488.488 INFO    ] 2026-10-16 16:36:52
[2026-10-16 16:36:52,785.785 INFO    ] 2026-10-16 16:36:52
[2026-10-16 16:36:52,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:36:57,883.883 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:36:57,910.910 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:36:57,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:36:57,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:36:57,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:36:59,962.962 INFO    ] ================================================
[2026-10-16 16:36:59,977.977 INFO    ] Launching Daemon at Fri Oct 16 16:36:59 IST 2026
[2026-10-16 16:36:59,988.988 INFO    ] ================================================
[2026-10-16 16:37:00,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:00
[2026-10-16 16:37:01,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:01,298.298 INFO    ] Initializing speech engine...
[2026-10-16 16:37:01,313.313 INFO    ] 2026-10-16 16:37:01
[2026-10-16 16:37:01,579.579 INFO    ] 2026-10-16 16:37:01
[2026-10-16 16:37:01,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:06,672.672 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:06,699.699 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:06,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:06,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:06,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:08,752.752 INFO    ] ================================================
[2026-10-16 16:37:08,767.767 INFO    ] Launching Daemon at Fri Oct 16 16:37:08 IST 2026
[2026-10-16 16:37:08,777.777 INFO    ] ================================================
[2026-10-16 16:37:09,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:09
[2026-10-16 16:37:09,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:10,150.150 INFO    ] Initializing speech engine...
[2026-10-16 16:37:10,160.160 INFO    ] 2026-10-16 16:37:10
[2026-10-16 16:37:10,422.422 INFO    ] 2026-10-16 16:37:10
[2026-10-16 16:37:10,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:15,570.570 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:15,600.600 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:15,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:15,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:15,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:17,656.656 INFO    ] ================================================
[2026-10-16 16:37:17,672.672 INFO    ] Launching Daemon at Fri Oct 16 16:37:17 IST 2026
[2026-10-16 16:37:17,683.683 INFO    ] ================================================
[2026-10-16 16:37:18,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:18
[2026-10-16 16:37:18,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:19,027.027 INFO    ] Initializing speech engine...
[2026-10-16 16:37:19,050.050 INFO    ] 2026-10-16 16:37:19
[2026-10-16 16:37:19,304.304 INFO    ] 2026-10-16 16:37:19
[2026-10-16 16:37:19,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:24,418.418 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:24,446.446 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:24,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:24,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:24,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:26,500.500 INFO    ] ================================================
[2026-10-16 16:37:26,516.516 INFO    ] Launching Daemon at Fri Oct 16 16:37:26 IST 2026
[2026-10-16 16:37:26,526.526 INFO    ] ================================================
[2026-10-16 16:37:27,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:27
[2026-10-16 16:37:27,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:28,086.086 INFO    ] Initializing speech engine...
[2026-10-16 16:37:28,101.101 INFO    ] 2026-10-16 16:37:28
[2026-10-16 16:37:28,389.389 INFO    ] 2026-10-16 16:37:28
[2026-10-16 16:37:28,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:33,534.534 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:33,565.565 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:33,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:33,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:33,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:35,621.621 INFO    ] ================================================
[2026-10-16 16:37:35,636.636 INFO    ] Launching Daemon at Fri Oct 16 16:37:35 IST 2026
[2026-10-16 16:37:35,647.647 INFO    ] ================================================
[2026-10-16 16:37:36,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:36
[2026-10-16 16:37:36,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:36,978.978 INFO    ] Initializing speech engine...
[2026-10-16 16:37:36,987.987 INFO    ] 2026-10-16 16:37:36
[2026-10-16 16:37:37,236.236 INFO    ] 2026-10-16 16:37:37
[2026-10-16 16:37:37,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:42,352.352 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:42,378.378 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:42,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:42,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:42,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:44,432.432 INFO    ] ================================================
[2026-10-16 16:37:44,449.449 INFO    ] Launching Daemon at Fri Oct 16 16:37:44 IST 2026
[2026-10-16 16:37:44,461.461 INFO    ] ================================================
[2026-10-16 16:37:45,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:45
[2026-10-16 16:37:45,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:45,873.873 INFO    ] Initializing speech engine...
[2026-10-16 16:37:45,881.881 INFO    ] 2026-10-16 16:37:45
[2026-10-16 16:37:46,166.166 INFO    ] 2026-10-16 16:37:46
[2026-10-16 16:37:46,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:37:51,318.318 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:37:51,345.345 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:37:51,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:37:51,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:37:51,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:37:53,398.398 INFO    ] ================================================
[2026-10-16 16:37:53,413.413 INFO    ] Launching Daemon at Fri Oct 16 16:37:53 IST 2026
[2026-10-16 16:37:53,424.424 INFO    ] ================================================
[2026-10-16 16:37:54,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:37:54
[2026-10-16 16:37:54,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:37:54,769.769 INFO    ] Initializing speech engine...
[2026-10-16 16:37:54,795.795 INFO    ] 2026-10-16 16:37:54
[2026-10-16 16:37:55,069.069 INFO    ] 2026-10-16 16:37:55
[2026-10-16 16:37:55,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:00,140.140 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:00,166.166 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:00,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:00,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:00,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:02,219.219 INFO    ] ================================================
[2026-10-16 16:38:02,236.236 INFO    ] Launching Daemon at Fri Oct 16 16:38:02 IST 2026
[2026-10-16 16:38:02,248.248 INFO    ] ================================================
[2026-10-16 16:38:02,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:02
[2026-10-16 16:38:03,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:03,697.697 INFO    ] Initializing speech engine...
[2026-10-16 16:38:03,706.706 INFO    ] 2026-10-16 16:38:03
[2026-10-16 16:38:04,006.006 INFO    ] 2026-10-16 16:38:03
[2026-10-16 16:38:04,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:09,106.106 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:09,134.134 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:09,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:09,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:09,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:11,186.186 INFO    ] ================================================
[2026-10-16 16:38:11,201.201 INFO    ] Launching Daemon at Fri Oct 16 16:38:11 IST 2026
[2026-10-16 16:38:11,211.211 INFO    ] ================================================
[2026-10-16 16:38:11,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:11
[2026-10-16 16:38:12,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:12,792.792 INFO    ] Initializing speech engine...
[2026-10-16 16:38:12,803.803 INFO    ] 2026-10-16 16:38:12
[2026-10-16 16:38:13,067.067 INFO    ] 2026-10-16 16:38:13
[2026-10-16 16:38:13,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:18,209.209 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:18,236.236 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:18,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:18,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:18,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:20,289.289 INFO    ] ================================================
[2026-10-16 16:38:20,305.305 INFO    ] Launching Daemon at Fri Oct 16 16:38:20 IST 2026
[2026-10-16 16:38:20,316.316 INFO    ] ================================================
[2026-10-16 16:38:20,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:20
[2026-10-16 16:38:21,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:21,644.644 INFO    ] Initializing speech engine...
[2026-10-16 16:38:21,659.659 INFO    ] 2026-10-16 16:38:21
[2026-10-16 16:38:21,946.946 INFO    ] 2026-10-16 16:38:21
[2026-10-16 16:38:21,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:27,016.016 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:27,042.042 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:27,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:27,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:27,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:29,094.094 INFO    ] ================================================
[2026-10-16 16:38:29,109.109 INFO    ] Launching Daemon at Fri Oct 16 16:38:29 IST 2026
[2026-10-16 16:38:29,121.121 INFO    ] ================================================
[2026-10-16 16:38:29,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:29
[2026-10-16 16:38:30,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:30,512.512 INFO    ] Initializing speech engine...
[2026-10-16 16:38:30,518.518 INFO    ] 2026-10-16 16:38:30
[2026-10-16 16:38:30,778.778 INFO    ] 2026-10-16 16:38:30
[2026-10-16 16:38:30,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:35,919.919 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:35,945.945 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:35,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:35,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:35,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:38,003.003 INFO    ] ================================================
[2026-10-16 16:38:38,018.018 INFO    ] Launching Daemon at Fri Oct 16 16:38:38 IST 2026
[2026-10-16 16:38:38,029.029 INFO    ] ================================================
[2026-10-16 16:38:38,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:38
[2026-10-16 16:38:39,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:39,650.650 INFO    ] Initializing speech engine...
[2026-10-16 16:38:39,660.660 INFO    ] 2026-10-16 16:38:39
[2026-10-16 16:38:39,979.979 INFO    ] 2026-10-16 16:38:39
[2026-10-16 16:38:40,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:45,104.104 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:45,135.135 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:45,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:45,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:45,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:47,192.192 INFO    ] ================================================
[2026-10-16 16:38:47,208.208 INFO    ] Launching Daemon at Fri Oct 16 16:38:47 IST 2026
[2026-10-16 16:38:47,219.219 INFO    ] ================================================
[2026-10-16 16:38:47,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:47
[2026-10-16 16:38:48,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:48,535.535 INFO    ] Initializing speech engine...
[2026-10-16 16:38:48,541.541 INFO    ] 2026-10-16 16:38:48
[2026-10-16 16:38:48,842.842 INFO    ] 2026-10-16 16:38:48
[2026-10-16 16:38:48,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:38:53,913.913 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:38:53,939.939 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:38:53,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:38:53,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:38:53,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:38:55,992.992 INFO    ] ================================================
[2026-10-16 16:38:56,008.008 INFO    ] Launching Daemon at Fri Oct 16 16:38:56 IST 2026
[2026-10-16 16:38:56,020.020 INFO    ] ================================================
[2026-10-16 16:38:56,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:38:56
[2026-10-16 16:38:57,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:38:57,384.384 INFO    ] Initializing speech engine...
[2026-10-16 16:38:57,390.390 INFO    ] 2026-10-16 16:38:57
[2026-10-16 16:38:57,686.686 INFO    ] 2026-10-16 16:38:57
[2026-10-16 16:38:57,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:02,756.756 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:02,783.783 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:02,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:02,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:02,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:04,840.840 INFO    ] ================================================
[2026-10-16 16:39:04,857.857 INFO    ] Launching Daemon at Fri Oct 16 16:39:04 IST 2026
[2026-10-16 16:39:04,868.868 INFO    ] ================================================
[2026-10-16 16:39:05,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:05
[2026-10-16 16:39:05,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:06,236.236 INFO    ] Initializing speech engine...
[2026-10-16 16:39:06,253.253 INFO    ] 2026-10-16 16:39:06
[2026-10-16 16:39:06,506.506 INFO    ] 2026-10-16 16:39:06
[2026-10-16 16:39:06,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:11,599.599 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:11,626.626 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:11,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:11,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:11,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:13,680.680 INFO    ] ================================================
[2026-10-16 16:39:13,697.697 INFO    ] Launching Daemon at Fri Oct 16 16:39:13 IST 2026
[2026-10-16 16:39:13,708.708 INFO    ] ================================================
[2026-10-16 16:39:14,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:14
[2026-10-16 16:39:14,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:15,109.109 INFO    ] Initializing speech engine...
[2026-10-16 16:39:15,123.123 INFO    ] 2026-10-16 16:39:15
[2026-10-16 16:39:15,386.386 INFO    ] 2026-10-16 16:39:15
[2026-10-16 16:39:15,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:20,502.502 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:20,528.528 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:20,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:20,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:20,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:22,582.582 INFO    ] ================================================
[2026-10-16 16:39:22,598.598 INFO    ] Launching Daemon at Fri Oct 16 16:39:22 IST 2026
[2026-10-16 16:39:22,609.609 INFO    ] ================================================
[2026-10-16 16:39:23,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:23
[2026-10-16 16:39:23,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:24,019.019 INFO    ] Initializing speech engine...
[2026-10-16 16:39:24,024.024 INFO    ] 2026-10-16 16:39:24
[2026-10-16 16:39:24,321.321 INFO    ] 2026-10-16 16:39:24
[2026-10-16 16:39:24,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:29,392.392 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:29,420.420 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:29,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:29,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:29,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:31,472.472 INFO    ] ================================================
[2026-10-16 16:39:31,488.488 INFO    ] Launching Daemon at Fri Oct 16 16:39:31 IST 2026
[2026-10-16 16:39:31,499.499 INFO    ] ================================================
[2026-10-16 16:39:32,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:32
[2026-10-16 16:39:32,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:32,919.919 INFO    ] Initializing speech engine...
[2026-10-16 16:39:32,942.942 INFO    ] 2026-10-16 16:39:32
[2026-10-16 16:39:33,207.207 INFO    ] 2026-10-16 16:39:33
[2026-10-16 16:39:33,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:38,322.322 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:38,350.350 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:38,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:38,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:38,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:40,404.404 INFO    ] ================================================
[2026-10-16 16:39:40,420.420 INFO    ] Launching Daemon at Fri Oct 16 16:39:40 IST 2026
[2026-10-16 16:39:40,431.431 INFO    ] ================================================
[2026-10-16 16:39:41,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:41
[2026-10-16 16:39:41,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:41,905.905 INFO    ] Initializing speech engine...
[2026-10-16 16:39:41,920.920 INFO    ] 2026-10-16 16:39:41
[2026-10-16 16:39:42,187.187 INFO    ] 2026-10-16 16:39:42
[2026-10-16 16:39:42,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:47,301.301 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:47,327.327 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:47,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:47,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:47,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:49,381.381 INFO    ] ================================================
[2026-10-16 16:39:49,396.396 INFO    ] Launching Daemon at Fri Oct 16 16:39:49 IST 2026
[2026-10-16 16:39:49,407.407 INFO    ] ================================================
[2026-10-16 16:39:49,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:49
[2026-10-16 16:39:50,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:50,728.728 INFO    ] Initializing speech engine...
[2026-10-16 16:39:50,737.737 INFO    ] 2026-10-16 16:39:50
[2026-10-16 16:39:51,042.042 INFO    ] 2026-10-16 16:39:50
[2026-10-16 16:39:51,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:39:56,161.161 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:39:56,189.189 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:39:56,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:39:56,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:39:56,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:39:58,241.241 INFO    ] ================================================
[2026-10-16 16:39:58,259.259 INFO    ] Launching Daemon at Fri Oct 16 16:39:58 IST 2026
[2026-10-16 16:39:58,272.272 INFO    ] ================================================
[2026-10-16 16:39:58,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:39:58
[2026-10-16 16:39:59,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:39:59,731.731 INFO    ] Initializing speech engine...
[2026-10-16 16:39:59,743.743 INFO    ] 2026-10-16 16:39:59
[2026-10-16 16:40:00,057.057 INFO    ] 2026-10-16 16:40:00
[2026-10-16 16:40:00,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:05,128.128 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:40:05,155.155 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:40:05,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:40:05,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:40:05,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:40:07,202.202 INFO    ] ================================================
[2026-10-16 16:40:07,217.217 INFO    ] Launching Daemon at Fri Oct 16 16:40:07 IST 2026
[2026-10-16 16:40:07,228.228 INFO    ] ================================================
[2026-10-16 16:40:07,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:40:07
[2026-10-16 16:40:08,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:40:08,652.652 INFO    ] Initializing speech engine...
[2026-10-16 16:40:08,668.668 INFO    ] 2026-10-16 16:40:08
[2026-10-16 16:40:08,958.958 INFO    ] 2026-10-16 16:40:08
[2026-10-16 16:40:08,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:14,029.029 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 16:40:14,055.055 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 16:40:14,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:40:14,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:40:14,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:40:16,107.107 INFO    ] ================================================
[2026-10-16 16:40:16,123.123 INFO    ] Launching Daemon at Fri Oct 16 16:40:16 IST 2026
[2026-10-16 16:40:16,134.134 INFO    ] ================================================
[2026-10-16 16:40:16,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:40:16
[2026-10-16 16:40:17,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:40:17,497.497 INFO    ] Initializing speech engine...
[2026-10-16 16:40:17,505.505 INFO    ] 2026-10-16 16:40:17
[2026-10-16 16:40:17,753.753 INFO    ] 2026-10-16 16:40:17
[2026-10-16 16:40:17,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:21,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:40:21,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:40:21,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:40:21,205.205 INFO    ] time= 16/10/2026 16:40:21
[2026-10-16 16:40:21,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:40:21,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:40:21,259.259 INFO    ] No existing commands found in stream
[2026-10-16 16:40:26,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:40:26,272.272 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 16:40:30,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:40:30,185.185 INFO    ] Checking for system updates...
[2026-10-16 16:40:30,222.222 INFO    ] 200
[2026-10-16 16:40:30,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:30,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:40:30,284.284 INFO    ] No update needed
[2026-10-16 16:40:30,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 16:40:30,322.322 INFO    ] 200
[2026-10-16 16:40:30,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:30,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:40:30,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:40:30,477.477 INFO    ] No camera update needed
[2026-10-16 16:40:30,480.480 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:40:30,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:40:30,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:40:30,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:40:32,541.541 INFO    ] ================================================
[2026-10-16 16:40:32,561.561 INFO    ] Launching Daemon at Fri Oct 16 16:40:32 IST 2026
[2026-10-16 16:40:32,579.579 INFO    ] ================================================
[2026-10-16 16:40:33,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:40:33
[2026-10-16 16:40:33,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:40:34,074.074 INFO    ] Initializing speech engine...
[2026-10-16 16:40:34,083.083 INFO    ] 2026-10-16 16:40:34
[2026-10-16 16:40:34,333.333 INFO    ] 2026-10-16 16:40:34
[2026-10-16 16:40:34,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:34,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:40:34,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:40:34,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:40:34,800.800 INFO    ] time= 16/10/2026 16:40:34
[2026-10-16 16:40:34,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:40:34,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:40:35,042.042 INFO    ] No existing commands found in stream
[2026-10-16 16:40:40,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:40:40,063.063 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 16:40:43,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:40:43,016.016 INFO    ] Checking for system updates...
[2026-10-16 16:40:43,039.039 INFO    ] 200
[2026-10-16 16:40:43,041.041 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:43,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:40:43,086.086 INFO    ] No update needed
[2026-10-16 16:40:43,088.088 INFO    ] Checking for camera pi updates...
[2026-10-16 16:40:43,128.128 INFO    ] 200
[2026-10-16 16:40:43,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:43,172.172 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:40:43,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:40:43,241.241 INFO    ] No camera update needed
[2026-10-16 16:40:43,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:40:43,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:40:43,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:40:43,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:40:45,300.300 INFO    ] ================================================
[2026-10-16 16:40:45,315.315 INFO    ] Launching Daemon at Fri Oct 16 16:40:45 IST 2026
[2026-10-16 16:40:45,326.326 INFO    ] ================================================
[2026-10-16 16:40:45,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:40:45
[2026-10-16 16:40:46,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:40:46,782.782 INFO    ] Initializing speech engine...
[2026-10-16 16:40:46,791.791 INFO    ] 2026-10-16 16:40:46
[2026-10-16 16:40:47,092.092 INFO    ] 2026-10-16 16:40:47
[2026-10-16 16:40:47,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:47,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:40:47,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:40:47,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:40:47,492.492 INFO    ] time= 16/10/2026 16:40:47
[2026-10-16 16:40:47,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:40:47,518.518 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:40:47,623.623 INFO    ] No existing commands found in stream
[2026-10-16 16:40:52,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:40:52,636.636 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 16:40:54,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:40:54,697.697 INFO    ] Checking for system updates...
[2026-10-16 16:40:54,737.737 INFO    ] 200
[2026-10-16 16:40:54,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:54,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:40:54,796.796 INFO    ] No update needed
[2026-10-16 16:40:54,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 16:40:54,836.836 INFO    ] 200
[2026-10-16 16:40:54,839.839 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:40:54,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:40:54,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:40:54,965.965 INFO    ] No camera update needed
[2026-10-16 16:40:54,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:40:54,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:40:54,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:40:54,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:40:57,024.024 INFO    ] ================================================
[2026-10-16 16:40:57,044.044 INFO    ] Launching Daemon at Fri Oct 16 16:40:57 IST 2026
[2026-10-16 16:40:57,056.056 INFO    ] ================================================
[2026-10-16 16:40:57,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:40:57
[2026-10-16 16:40:58,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:40:58,517.517 INFO    ] Initializing speech engine...
[2026-10-16 16:40:58,536.536 INFO    ] 2026-10-16 16:40:58
[2026-10-16 16:40:58,786.786 INFO    ] 2026-10-16 16:40:58
[2026-10-16 16:40:58,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:40:59,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:40:59,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:40:59,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:40:59,157.157 INFO    ] time= 16/10/2026 16:40:59
[2026-10-16 16:40:59,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:40:59,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:40:59,342.342 INFO    ] No existing commands found in stream
[2026-10-16 16:41:04,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:41:04,366.366 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 16:41:07,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:41:07,662.662 INFO    ] Checking for system updates...
[2026-10-16 16:41:07,683.683 INFO    ] 200
[2026-10-16 16:41:07,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:07,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:07,715.715 INFO    ] No update needed
[2026-10-16 16:41:07,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 16:41:07,745.745 INFO    ] 200
[2026-10-16 16:41:07,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:07,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:41:07,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:07,872.872 INFO    ] No camera update needed
[2026-10-16 16:41:07,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:41:07,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:41:07,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:41:07,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:41:09,931.931 INFO    ] ================================================
[2026-10-16 16:41:09,947.947 INFO    ] Launching Daemon at Fri Oct 16 16:41:09 IST 2026
[2026-10-16 16:41:09,957.957 INFO    ] ================================================
[2026-10-16 16:41:10,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:41:10
[2026-10-16 16:41:11,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:41:11,290.290 INFO    ] Initializing speech engine...
[2026-10-16 16:41:11,299.299 INFO    ] 2026-10-16 16:41:11
[2026-10-16 16:41:11,545.545 INFO    ] 2026-10-16 16:41:11
[2026-10-16 16:41:11,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:41:11,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:41:11,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:41:12,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:41:12,099.099 INFO    ] time= 16/10/2026 16:41:12
[2026-10-16 16:41:12,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:41:12,123.123 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:41:12,233.233 INFO    ] No existing commands found in stream
[2026-10-16 16:41:17,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:41:17,261.261 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 16:41:19,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:41:19,471.471 INFO    ] Checking for system updates...
[2026-10-16 16:41:19,511.511 INFO    ] 200
[2026-10-16 16:41:19,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:19,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:19,575.575 INFO    ] No update needed
[2026-10-16 16:41:19,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 16:41:19,611.611 INFO    ] 200
[2026-10-16 16:41:19,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:19,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:41:19,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:19,745.745 INFO    ] No camera update needed
[2026-10-16 16:41:19,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:41:19,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:41:19,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:41:19,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:41:21,803.803 INFO    ] ================================================
[2026-10-16 16:41:21,819.819 INFO    ] Launching Daemon at Fri Oct 16 16:41:21 IST 2026
[2026-10-16 16:41:21,830.830 INFO    ] ================================================
[2026-10-16 16:41:22,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:41:22
[2026-10-16 16:41:22,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:41:23,170.170 INFO    ] Initializing speech engine...
[2026-10-16 16:41:23,178.178 INFO    ] 2026-10-16 16:41:23
[2026-10-16 16:41:23,452.452 INFO    ] 2026-10-16 16:41:23
[2026-10-16 16:41:23,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:41:23,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:41:23,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:41:23,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:41:23,900.900 INFO    ] time= 16/10/2026 16:41:23
[2026-10-16 16:41:23,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:41:24,024.024 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:41:24,129.129 INFO    ] No existing commands found in stream
[2026-10-16 16:41:29,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:41:29,157.157 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 16:41:31,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:41:31,958.958 INFO    ] Checking for system updates...
[2026-10-16 16:41:32,006.006 INFO    ] 200
[2026-10-16 16:41:32,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:32,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:41:32,076.076 INFO    ] No update needed
[2026-10-16 16:41:32,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 16:41:32,130.130 INFO    ] 200
[2026-10-16 16:41:32,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:32,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:41:32,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:41:32,239.239 INFO    ] No camera update needed
[2026-10-16 16:41:32,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:41:32,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:41:32,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:41:32,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:41:34,297.297 INFO    ] ================================================
[2026-10-16 16:41:34,314.314 INFO    ] Launching Daemon at Fri Oct 16 16:41:34 IST 2026
[2026-10-16 16:41:34,325.325 INFO    ] ================================================
[2026-10-16 16:41:34,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:41:34
[2026-10-16 16:41:35,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:41:35,648.648 INFO    ] Initializing speech engine...
[2026-10-16 16:41:35,667.667 INFO    ] 2026-10-16 16:41:35
[2026-10-16 16:41:35,914.914 INFO    ] 2026-10-16 16:41:35
[2026-10-16 16:41:35,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:41:36,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:41:36,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:41:36,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:41:36,410.410 INFO    ] time= 16/10/2026 16:41:36
[2026-10-16 16:41:36,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:41:36,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:41:36,613.613 INFO    ] No existing commands found in stream
[2026-10-16 16:41:41,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:41:41,636.636 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 16:41:44,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:41:44,668.668 INFO    ] Checking for system updates...
[2026-10-16 16:41:44,705.705 INFO    ] 200
[2026-10-16 16:41:44,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:44,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:44,764.764 INFO    ] No update needed
[2026-10-16 16:41:44,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 16:41:44,801.801 INFO    ] 200
[2026-10-16 16:41:44,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:44,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:41:44,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:41:44,954.954 INFO    ] No camera update needed
[2026-10-16 16:41:44,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:41:44,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:41:44,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:41:44,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:41:47,015.015 INFO    ] ================================================
[2026-10-16 16:41:47,032.032 INFO    ] Launching Daemon at Fri Oct 16 16:41:47 IST 2026
[2026-10-16 16:41:47,043.043 INFO    ] ================================================
[2026-10-16 16:41:47,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:41:47
[2026-10-16 16:41:48,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:41:48,355.355 INFO    ] Initializing speech engine...
[2026-10-16 16:41:48,363.363 INFO    ] 2026-10-16 16:41:48
[2026-10-16 16:41:48,641.641 INFO    ] 2026-10-16 16:41:48
[2026-10-16 16:41:48,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:41:48,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:41:48,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:41:49,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:41:49,017.017 INFO    ] time= 16/10/2026 16:41:49
[2026-10-16 16:41:49,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:41:49,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:41:49,196.196 INFO    ] No existing commands found in stream
[2026-10-16 16:41:54,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:41:54,224.224 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 16:41:55,637.637 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:41:55,639.639 INFO    ] Checking for system updates...
[2026-10-16 16:41:55,664.664 INFO    ] 200
[2026-10-16 16:41:55,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:55,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:41:55,722.722 INFO    ] No update needed
[2026-10-16 16:41:55,725.725 INFO    ] Checking for camera pi updates...
[2026-10-16 16:41:55,762.762 INFO    ] 200
[2026-10-16 16:41:55,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:41:55,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:41:55,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:41:55,916.916 INFO    ] No camera update needed
[2026-10-16 16:41:55,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:41:55,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:41:55,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:41:55,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:41:57,973.973 INFO    ] ================================================
[2026-10-16 16:41:57,988.988 INFO    ] Launching Daemon at Fri Oct 16 16:41:57 IST 2026
[2026-10-16 16:41:58,999.999 INFO    ] ================================================
[2026-10-16 16:41:58,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:41:58
[2026-10-16 16:41:59,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:41:59,328.328 INFO    ] Initializing speech engine...
[2026-10-16 16:41:59,350.350 INFO    ] 2026-10-16 16:41:59
[2026-10-16 16:41:59,609.609 INFO    ] 2026-10-16 16:41:59
[2026-10-16 16:41:59,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:41:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:41:59,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:41:59,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:41:59,984.984 INFO    ] time= 16/10/2026 16:41:59
[2026-10-16 16:41:59,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:42:00,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:42:00,155.155 INFO    ] No existing commands found in stream
[2026-10-16 16:42:05,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:42:05,187.187 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 16:42:09,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:42:09,562.562 INFO    ] Checking for system updates...
[2026-10-16 16:42:09,588.588 INFO    ] 200
[2026-10-16 16:42:09,590.590 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:09,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:09,645.645 INFO    ] No update needed
[2026-10-16 16:42:09,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 16:42:09,681.681 INFO    ] 200
[2026-10-16 16:42:09,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:09,724.724 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:42:09,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:09,809.809 INFO    ] No camera update needed
[2026-10-16 16:42:09,812.812 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:42:09,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:42:09,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:42:09,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:42:11,866.866 INFO    ] ================================================
[2026-10-16 16:42:11,881.881 INFO    ] Launching Daemon at Fri Oct 16 16:42:11 IST 2026
[2026-10-16 16:42:11,892.892 INFO    ] ================================================
[2026-10-16 16:42:12,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:42:12
[2026-10-16 16:42:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:42:13,202.202 INFO    ] Initializing speech engine...
[2026-10-16 16:42:13,225.225 INFO    ] 2026-10-16 16:42:13
[2026-10-16 16:42:13,477.477 INFO    ] 2026-10-16 16:42:13
[2026-10-16 16:42:13,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:42:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:42:13,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:42:13,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:42:13,940.940 INFO    ] time= 16/10/2026 16:42:13
[2026-10-16 16:42:13,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:42:14,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:42:14,181.181 INFO    ] No existing commands found in stream
[2026-10-16 16:42:19,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:42:19,201.201 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 16:42:20,576.576 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:42:20,578.578 INFO    ] Checking for system updates...
[2026-10-16 16:42:20,615.615 INFO    ] 200
[2026-10-16 16:42:20,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:20,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:42:20,673.673 INFO    ] No update needed
[2026-10-16 16:42:20,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 16:42:20,711.711 INFO    ] 200
[2026-10-16 16:42:20,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:20,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:42:20,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:42:20,872.872 INFO    ] No camera update needed
[2026-10-16 16:42:20,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:42:20,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:42:20,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:42:20,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:42:22,930.930 INFO    ] ================================================
[2026-10-16 16:42:22,952.952 INFO    ] Launching Daemon at Fri Oct 16 16:42:22 IST 2026
[2026-10-16 16:42:22,963.963 INFO    ] ================================================
[2026-10-16 16:42:23,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:42:23
[2026-10-16 16:42:23,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:42:24,206.206 INFO    ] Initializing speech engine...
[2026-10-16 16:42:24,216.216 INFO    ] 2026-10-16 16:42:24
[2026-10-16 16:42:24,459.459 INFO    ] 2026-10-16 16:42:24
[2026-10-16 16:42:24,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:42:24,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:42:24,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:42:24,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:42:24,989.989 INFO    ] time= 16/10/2026 16:42:24
[2026-10-16 16:42:25,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:42:25,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:42:25,137.137 INFO    ] No existing commands found in stream
[2026-10-16 16:42:30,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:42:30,171.171 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 16:42:34,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:42:34,632.632 INFO    ] Checking for system updates...
[2026-10-16 16:42:34,668.668 INFO    ] 200
[2026-10-16 16:42:34,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:34,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:34,730.730 INFO    ] No update needed
[2026-10-16 16:42:34,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 16:42:34,769.769 INFO    ] 200
[2026-10-16 16:42:34,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:34,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:42:34,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:34,888.888 INFO    ] No camera update needed
[2026-10-16 16:42:34,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:42:34,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:42:34,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:42:34,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:42:36,936.936 INFO    ] ================================================
[2026-10-16 16:42:36,951.951 INFO    ] Launching Daemon at Fri Oct 16 16:42:36 IST 2026
[2026-10-16 16:42:36,962.962 INFO    ] ================================================
[2026-10-16 16:42:37,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:42:37
[2026-10-16 16:42:38,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:42:38,319.319 INFO    ] Initializing speech engine...
[2026-10-16 16:42:38,324.324 INFO    ] 2026-10-16 16:42:38
[2026-10-16 16:42:38,586.586 INFO    ] 2026-10-16 16:42:38
[2026-10-16 16:42:38,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:42:38,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:42:38,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:42:38,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:42:38,995.995 INFO    ] time= 16/10/2026 16:42:38
[2026-10-16 16:42:39,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:42:39,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:42:39,115.115 INFO    ] No existing commands found in stream
[2026-10-16 16:42:44,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:42:44,148.148 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 16:42:46,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:42:46,167.167 INFO    ] Checking for system updates...
[2026-10-16 16:42:46,206.206 INFO    ] 200
[2026-10-16 16:42:46,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:46,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:46,264.264 INFO    ] No update needed
[2026-10-16 16:42:46,266.266 INFO    ] Checking for camera pi updates...
[2026-10-16 16:42:46,304.304 INFO    ] 200
[2026-10-16 16:42:46,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:46,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:42:46,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:46,438.438 INFO    ] No camera update needed
[2026-10-16 16:42:46,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:42:46,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:42:46,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:42:46,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:42:48,492.492 INFO    ] ================================================
[2026-10-16 16:42:48,508.508 INFO    ] Launching Daemon at Fri Oct 16 16:42:48 IST 2026
[2026-10-16 16:42:48,518.518 INFO    ] ================================================
[2026-10-16 16:42:49,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:42:49
[2026-10-16 16:42:49,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:42:49,901.901 INFO    ] Initializing speech engine...
[2026-10-16 16:42:49,909.909 INFO    ] 2026-10-16 16:42:49
[2026-10-16 16:42:50,196.196 INFO    ] 2026-10-16 16:42:50
[2026-10-16 16:42:50,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:42:50,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:42:50,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:42:50,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:42:50,657.657 INFO    ] time= 16/10/2026 16:42:50
[2026-10-16 16:42:50,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:42:50,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:42:50,840.840 INFO    ] No existing commands found in stream
[2026-10-16 16:42:55,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:42:55,853.853 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 16:42:57,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:42:57,287.287 INFO    ] Checking for system updates...
[2026-10-16 16:42:57,314.314 INFO    ] 200
[2026-10-16 16:42:57,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:57,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:57,376.376 INFO    ] No update needed
[2026-10-16 16:42:57,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 16:42:57,412.412 INFO    ] 200
[2026-10-16 16:42:57,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:42:57,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:42:57,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:42:57,544.544 INFO    ] No camera update needed
[2026-10-16 16:42:57,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:42:57,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:42:57,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:42:57,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:42:59,600.600 INFO    ] ================================================
[2026-10-16 16:42:59,616.616 INFO    ] Launching Daemon at Fri Oct 16 16:42:59 IST 2026
[2026-10-16 16:42:59,626.626 INFO    ] ================================================
[2026-10-16 16:43:00,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:43:00
[2026-10-16 16:43:00,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:43:00,995.995 INFO    ] Initializing speech engine...
[2026-10-16 16:43:01,005.005 INFO    ] 2026-10-16 16:43:01
[2026-10-16 16:43:01,267.267 INFO    ] 2026-10-16 16:43:01
[2026-10-16 16:43:01,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:43:01,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:43:01,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:43:01,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:43:01,701.701 INFO    ] time= 16/10/2026 16:43:01
[2026-10-16 16:43:01,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:43:01,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:43:01,792.792 INFO    ] No existing commands found in stream
[2026-10-16 16:43:06,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:43:06,804.804 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 16:43:10,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:43:10,816.816 INFO    ] Checking for system updates...
[2026-10-16 16:43:10,854.854 INFO    ] 200
[2026-10-16 16:43:10,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:10,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:43:10,917.917 INFO    ] No update needed
[2026-10-16 16:43:10,920.920 INFO    ] Checking for camera pi updates...
[2026-10-16 16:43:10,956.956 INFO    ] 200
[2026-10-16 16:43:10,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:10,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:43:11,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:43:11,080.080 INFO    ] No camera update needed
[2026-10-16 16:43:11,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:43:11,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:43:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:43:11,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:43:13,136.136 INFO    ] ================================================
[2026-10-16 16:43:13,152.152 INFO    ] Launching Daemon at Fri Oct 16 16:43:13 IST 2026
[2026-10-16 16:43:13,162.162 INFO    ] ================================================
[2026-10-16 16:43:13,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:43:13
[2026-10-16 16:43:14,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:43:14,536.536 INFO    ] Initializing speech engine...
[2026-10-16 16:43:14,554.554 INFO    ] 2026-10-16 16:43:14
[2026-10-16 16:43:14,830.830 INFO    ] 2026-10-16 16:43:14
[2026-10-16 16:43:14,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:43:15,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:43:15,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:43:15,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:43:15,307.307 INFO    ] time= 16/10/2026 16:43:15
[2026-10-16 16:43:15,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:43:15,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:43:15,475.475 INFO    ] No existing commands found in stream
[2026-10-16 16:43:20,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:43:20,517.517 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 16:43:22,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:43:22,328.328 INFO    ] Checking for system updates...
[2026-10-16 16:43:22,348.348 INFO    ] 200
[2026-10-16 16:43:22,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:22,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:43:22,384.384 INFO    ] No update needed
[2026-10-16 16:43:22,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 16:43:22,407.407 INFO    ] 200
[2026-10-16 16:43:22,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:22,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:43:22,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:43:22,542.542 INFO    ] No camera update needed
[2026-10-16 16:43:22,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:43:22,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:43:22,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:43:22,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:43:24,600.600 INFO    ] ================================================
[2026-10-16 16:43:24,615.615 INFO    ] Launching Daemon at Fri Oct 16 16:43:24 IST 2026
[2026-10-16 16:43:24,626.626 INFO    ] ================================================
[2026-10-16 16:43:25,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:43:25
[2026-10-16 16:43:25,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:43:25,952.952 INFO    ] Initializing speech engine...
[2026-10-16 16:43:25,958.958 INFO    ] 2026-10-16 16:43:25
[2026-10-16 16:43:26,229.229 INFO    ] 2026-10-16 16:43:26
[2026-10-16 16:43:26,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:43:26,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:43:26,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:43:26,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:43:26,693.693 INFO    ] time= 16/10/2026 16:43:26
[2026-10-16 16:43:26,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:43:26,789.789 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:43:26,848.848 INFO    ] No existing commands found in stream
[2026-10-16 16:43:31,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:43:31,863.863 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 16:43:35,279.279 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:43:35,282.282 INFO    ] Checking for system updates...
[2026-10-16 16:43:35,320.320 INFO    ] 200
[2026-10-16 16:43:35,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:35,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:43:35,361.361 INFO    ] No update needed
[2026-10-16 16:43:35,362.362 INFO    ] Checking for camera pi updates...
[2026-10-16 16:43:35,381.381 INFO    ] 200
[2026-10-16 16:43:35,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:35,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:43:35,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:43:35,481.481 INFO    ] No camera update needed
[2026-10-16 16:43:35,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:43:35,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:43:35,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:43:35,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:43:37,543.543 INFO    ] ================================================
[2026-10-16 16:43:37,558.558 INFO    ] Launching Daemon at Fri Oct 16 16:43:37 IST 2026
[2026-10-16 16:43:37,569.569 INFO    ] ================================================
[2026-10-16 16:43:38,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:43:38
[2026-10-16 16:43:38,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:43:39,022.022 INFO    ] Initializing speech engine...
[2026-10-16 16:43:39,032.032 INFO    ] 2026-10-16 16:43:39
[2026-10-16 16:43:39,285.285 INFO    ] 2026-10-16 16:43:39
[2026-10-16 16:43:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:43:39,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:43:39,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:43:39,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:43:39,762.762 INFO    ] time= 16/10/2026 16:43:39
[2026-10-16 16:43:39,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:43:39,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:43:39,934.934 INFO    ] No existing commands found in stream
[2026-10-16 16:43:44,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:43:44,968.968 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 16:43:47,818.818 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:43:47,820.820 INFO    ] Checking for system updates...
[2026-10-16 16:43:47,856.856 INFO    ] 200
[2026-10-16 16:43:47,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:47,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:43:47,917.917 INFO    ] No update needed
[2026-10-16 16:43:47,920.920 INFO    ] Checking for camera pi updates...
[2026-10-16 16:43:47,956.956 INFO    ] 200
[2026-10-16 16:43:47,958.958 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:43:48,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:43:48,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:43:48,084.084 INFO    ] No camera update needed
[2026-10-16 16:43:48,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:43:48,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:43:48,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:43:48,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:43:50,140.140 INFO    ] ================================================
[2026-10-16 16:43:50,155.155 INFO    ] Launching Daemon at Fri Oct 16 16:43:50 IST 2026
[2026-10-16 16:43:50,166.166 INFO    ] ================================================
[2026-10-16 16:43:50,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:43:50
[2026-10-16 16:43:51,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:43:51,494.494 INFO    ] Initializing speech engine...
[2026-10-16 16:43:51,503.503 INFO    ] 2026-10-16 16:43:51
[2026-10-16 16:43:51,749.749 INFO    ] 2026-10-16 16:43:51
[2026-10-16 16:43:51,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:43:52,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:43:52,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:43:52,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:43:52,224.224 INFO    ] time= 16/10/2026 16:43:52
[2026-10-16 16:43:52,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:43:52,312.312 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:43:52,384.384 INFO    ] No existing commands found in stream
[2026-10-16 16:43:57,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:43:57,423.423 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 16:43:59,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:43:59,992.992 INFO    ] Checking for system updates...
[2026-10-16 16:44:00,014.014 INFO    ] 200
[2026-10-16 16:44:00,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:00,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:00,050.050 INFO    ] No update needed
[2026-10-16 16:44:00,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 16:44:00,082.082 INFO    ] 200
[2026-10-16 16:44:00,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:00,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:44:00,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:00,206.206 INFO    ] No camera update needed
[2026-10-16 16:44:00,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:44:00,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:44:00,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:44:00,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:44:02,268.268 INFO    ] ================================================
[2026-10-16 16:44:02,290.290 INFO    ] Launching Daemon at Fri Oct 16 16:44:02 IST 2026
[2026-10-16 16:44:02,306.306 INFO    ] ================================================
[2026-10-16 16:44:03,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:44:03
[2026-10-16 16:44:03,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:44:04,055.055 INFO    ] Initializing speech engine...
[2026-10-16 16:44:04,066.066 INFO    ] 2026-10-16 16:44:04
[2026-10-16 16:44:04,326.326 INFO    ] 2026-10-16 16:44:04
[2026-10-16 16:44:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:44:04,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:44:04,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:44:04,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:44:04,848.848 INFO    ] time= 16/10/2026 16:44:04
[2026-10-16 16:44:04,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:44:04,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:44:05,011.011 INFO    ] No existing commands found in stream
[2026-10-16 16:44:10,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:44:10,026.026 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 16:44:13,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:44:13,862.862 INFO    ] Checking for system updates...
[2026-10-16 16:44:13,883.883 INFO    ] 200
[2026-10-16 16:44:13,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:13,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:13,941.941 INFO    ] No update needed
[2026-10-16 16:44:13,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 16:44:13,979.979 INFO    ] 200
[2026-10-16 16:44:13,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:14,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:44:14,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:14,218.218 INFO    ] No camera update needed
[2026-10-16 16:44:14,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:44:14,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:44:14,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:44:14,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:44:16,273.273 INFO    ] ================================================
[2026-10-16 16:44:16,288.288 INFO    ] Launching Daemon at Fri Oct 16 16:44:16 IST 2026
[2026-10-16 16:44:16,300.300 INFO    ] ================================================
[2026-10-16 16:44:16,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:44:16
[2026-10-16 16:44:17,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:44:17,643.643 INFO    ] Initializing speech engine...
[2026-10-16 16:44:17,651.651 INFO    ] 2026-10-16 16:44:17
[2026-10-16 16:44:17,910.910 INFO    ] 2026-10-16 16:44:17
[2026-10-16 16:44:17,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:44:18,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:44:18,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:44:18,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:44:18,454.454 INFO    ] time= 16/10/2026 16:44:18
[2026-10-16 16:44:18,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:44:18,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:44:18,594.594 INFO    ] No existing commands found in stream
[2026-10-16 16:44:23,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:44:23,622.622 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 16:44:27,999.999 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:44:28,000.000 INFO    ] Checking for system updates...
[2026-10-16 16:44:28,036.036 INFO    ] 200
[2026-10-16 16:44:28,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:28,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:28,099.099 INFO    ] No update needed
[2026-10-16 16:44:28,102.102 INFO    ] Checking for camera pi updates...
[2026-10-16 16:44:28,138.138 INFO    ] 200
[2026-10-16 16:44:28,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:28,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:44:28,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:44:28,267.267 INFO    ] No camera update needed
[2026-10-16 16:44:28,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:44:28,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:44:28,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:44:28,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:44:30,322.322 INFO    ] ================================================
[2026-10-16 16:44:30,338.338 INFO    ] Launching Daemon at Fri Oct 16 16:44:30 IST 2026
[2026-10-16 16:44:30,350.350 INFO    ] ================================================
[2026-10-16 16:44:30,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:44:30
[2026-10-16 16:44:31,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:44:31,682.682 INFO    ] Initializing speech engine...
[2026-10-16 16:44:31,693.693 INFO    ] 2026-10-16 16:44:31
[2026-10-16 16:44:31,975.975 INFO    ] 2026-10-16 16:44:31
[2026-10-16 16:44:32,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:44:32,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:44:32,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:44:32,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:44:32,411.411 INFO    ] time= 16/10/2026 16:44:32
[2026-10-16 16:44:32,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:44:32,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:44:32,582.582 INFO    ] No existing commands found in stream
[2026-10-16 16:44:37,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:44:37,615.615 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 16:44:41,832.832 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:44:41,835.835 INFO    ] Checking for system updates...
[2026-10-16 16:44:41,870.870 INFO    ] 200
[2026-10-16 16:44:41,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:41,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:41,932.932 INFO    ] No update needed
[2026-10-16 16:44:41,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 16:44:41,969.969 INFO    ] 200
[2026-10-16 16:44:41,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:42,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:44:42,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:42,106.106 INFO    ] No camera update needed
[2026-10-16 16:44:42,108.108 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:44:42,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:44:42,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:44:42,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:44:44,162.162 INFO    ] ================================================
[2026-10-16 16:44:44,178.178 INFO    ] Launching Daemon at Fri Oct 16 16:44:44 IST 2026
[2026-10-16 16:44:44,190.190 INFO    ] ================================================
[2026-10-16 16:44:44,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:44:44
[2026-10-16 16:44:45,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:44:45,535.535 INFO    ] Initializing speech engine...
[2026-10-16 16:44:45,548.548 INFO    ] 2026-10-16 16:44:45
[2026-10-16 16:44:45,829.829 INFO    ] 2026-10-16 16:44:45
[2026-10-16 16:44:45,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:44:46,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:44:46,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:44:46,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:44:46,281.281 INFO    ] time= 16/10/2026 16:44:46
[2026-10-16 16:44:46,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:44:46,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:44:46,467.467 INFO    ] No existing commands found in stream
[2026-10-16 16:44:51,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:44:51,482.482 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 16:44:54,275.275 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:44:54,278.278 INFO    ] Checking for system updates...
[2026-10-16 16:44:54,314.314 INFO    ] 200
[2026-10-16 16:44:54,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:54,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:54,372.372 INFO    ] No update needed
[2026-10-16 16:44:54,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 16:44:54,409.409 INFO    ] 200
[2026-10-16 16:44:54,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:44:54,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:44:54,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:44:54,548.548 INFO    ] No camera update needed
[2026-10-16 16:44:54,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:44:54,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:44:54,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:44:54,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:44:56,603.603 INFO    ] ================================================
[2026-10-16 16:44:56,619.619 INFO    ] Launching Daemon at Fri Oct 16 16:44:56 IST 2026
[2026-10-16 16:44:56,630.630 INFO    ] ================================================
[2026-10-16 16:44:57,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:44:57
[2026-10-16 16:44:57,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:44:57,948.948 INFO    ] Initializing speech engine...
[2026-10-16 16:44:57,956.956 INFO    ] 2026-10-16 16:44:57
[2026-10-16 16:44:58,240.240 INFO    ] 2026-10-16 16:44:58
[2026-10-16 16:44:58,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:44:58,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:44:58,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:44:58,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:44:58,725.725 INFO    ] time= 16/10/2026 16:44:58
[2026-10-16 16:44:58,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:44:58,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:44:58,914.914 INFO    ] No existing commands found in stream
[2026-10-16 16:45:03,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:45:03,925.925 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 16:45:08,203.203 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:45:08,206.206 INFO    ] Checking for system updates...
[2026-10-16 16:45:08,242.242 INFO    ] 200
[2026-10-16 16:45:08,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:08,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:08,311.311 INFO    ] No update needed
[2026-10-16 16:45:08,313.313 INFO    ] Checking for camera pi updates...
[2026-10-16 16:45:08,351.351 INFO    ] 200
[2026-10-16 16:45:08,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:08,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:45:08,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:08,491.491 INFO    ] No camera update needed
[2026-10-16 16:45:08,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:45:08,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:45:08,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:45:08,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:45:10,551.551 INFO    ] ================================================
[2026-10-16 16:45:10,567.567 INFO    ] Launching Daemon at Fri Oct 16 16:45:10 IST 2026
[2026-10-16 16:45:10,578.578 INFO    ] ================================================
[2026-10-16 16:45:11,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:45:11
[2026-10-16 16:45:11,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:45:11,981.981 INFO    ] Initializing speech engine...
[2026-10-16 16:45:12,000.000 INFO    ] 2026-10-16 16:45:11
[2026-10-16 16:45:12,257.257 INFO    ] 2026-10-16 16:45:12
[2026-10-16 16:45:12,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:45:12,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:45:12,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:45:12,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:45:12,628.628 INFO    ] time= 16/10/2026 16:45:12
[2026-10-16 16:45:12,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:45:12,675.675 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:45:12,810.810 INFO    ] No existing commands found in stream
[2026-10-16 16:45:17,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:45:17,835.835 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 16:45:20,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:45:20,636.636 INFO    ] Checking for system updates...
[2026-10-16 16:45:20,677.677 INFO    ] 200
[2026-10-16 16:45:20,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:20,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:20,741.741 INFO    ] No update needed
[2026-10-16 16:45:20,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 16:45:20,782.782 INFO    ] 200
[2026-10-16 16:45:20,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:20,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:45:20,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:20,906.906 INFO    ] No camera update needed
[2026-10-16 16:45:20,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:45:20,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:45:20,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:45:20,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:45:22,964.964 INFO    ] ================================================
[2026-10-16 16:45:22,980.980 INFO    ] Launching Daemon at Fri Oct 16 16:45:22 IST 2026
[2026-10-16 16:45:22,992.992 INFO    ] ================================================
[2026-10-16 16:45:23,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:45:23
[2026-10-16 16:45:24,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:45:24,394.394 INFO    ] Initializing speech engine...
[2026-10-16 16:45:24,413.413 INFO    ] 2026-10-16 16:45:24
[2026-10-16 16:45:24,661.661 INFO    ] 2026-10-16 16:45:24
[2026-10-16 16:45:24,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:45:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:45:24,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:45:25,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:45:25,023.023 INFO    ] time= 16/10/2026 16:45:25
[2026-10-16 16:45:25,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:45:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:45:25,151.151 INFO    ] No existing commands found in stream
[2026-10-16 16:45:30,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:45:30,174.174 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 16:45:34,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:45:34,621.621 INFO    ] Checking for system updates...
[2026-10-16 16:45:34,660.660 INFO    ] 200
[2026-10-16 16:45:34,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:34,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:34,717.717 INFO    ] No update needed
[2026-10-16 16:45:34,720.720 INFO    ] Checking for camera pi updates...
[2026-10-16 16:45:34,753.753 INFO    ] 200
[2026-10-16 16:45:34,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:34,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:45:34,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:34,932.932 INFO    ] No camera update needed
[2026-10-16 16:45:34,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:45:34,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:45:34,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:45:34,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:45:36,989.989 INFO    ] ================================================
[2026-10-16 16:45:37,005.005 INFO    ] Launching Daemon at Fri Oct 16 16:45:36 IST 2026
[2026-10-16 16:45:37,017.017 INFO    ] ================================================
[2026-10-16 16:45:37,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:45:37
[2026-10-16 16:45:38,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:45:38,378.378 INFO    ] Initializing speech engine...
[2026-10-16 16:45:38,387.387 INFO    ] 2026-10-16 16:45:38
[2026-10-16 16:45:38,687.687 INFO    ] 2026-10-16 16:45:38
[2026-10-16 16:45:38,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:45:38,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:45:38,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:45:39,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:45:39,111.111 INFO    ] time= 16/10/2026 16:45:39
[2026-10-16 16:45:39,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:45:39,127.127 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:45:39,204.204 INFO    ] No existing commands found in stream
[2026-10-16 16:45:44,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:45:44,222.222 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 16:45:46,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:45:46,138.138 INFO    ] Checking for system updates...
[2026-10-16 16:45:46,174.174 INFO    ] 200
[2026-10-16 16:45:46,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:46,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:45:46,241.241 INFO    ] No update needed
[2026-10-16 16:45:46,244.244 INFO    ] Checking for camera pi updates...
[2026-10-16 16:45:46,284.284 INFO    ] 200
[2026-10-16 16:45:46,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:46,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:45:46,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:45:46,430.430 INFO    ] No camera update needed
[2026-10-16 16:45:46,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:45:46,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:45:46,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:45:46,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:45:48,490.490 INFO    ] ================================================
[2026-10-16 16:45:48,506.506 INFO    ] Launching Daemon at Fri Oct 16 16:45:48 IST 2026
[2026-10-16 16:45:48,518.518 INFO    ] ================================================
[2026-10-16 16:45:49,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:45:49
[2026-10-16 16:45:49,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:45:49,882.882 INFO    ] Initializing speech engine...
[2026-10-16 16:45:49,887.887 INFO    ] 2026-10-16 16:45:49
[2026-10-16 16:45:50,188.188 INFO    ] 2026-10-16 16:45:50
[2026-10-16 16:45:50,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:45:50,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:45:50,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:45:51,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:45:51,318.318 INFO    ] time= 16/10/2026 16:45:51
[2026-10-16 16:45:51,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:45:51,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:45:51,608.608 INFO    ] No existing commands found in stream
[2026-10-16 16:45:56,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:45:56,623.623 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 16:45:59,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:45:59,222.222 INFO    ] Checking for system updates...
[2026-10-16 16:45:59,259.259 INFO    ] 200
[2026-10-16 16:45:59,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:59,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:45:59,327.327 INFO    ] No update needed
[2026-10-16 16:45:59,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 16:45:59,370.370 INFO    ] 200
[2026-10-16 16:45:59,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:45:59,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:45:59,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:45:59,504.504 INFO    ] No camera update needed
[2026-10-16 16:45:59,507.507 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:45:59,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:45:59,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:45:59,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:46:01,583.583 INFO    ] ================================================
[2026-10-16 16:46:01,620.620 INFO    ] Launching Daemon at Fri Oct 16 16:46:01 IST 2026
[2026-10-16 16:46:01,636.636 INFO    ] ================================================
[2026-10-16 16:46:02,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:46:02
[2026-10-16 16:46:03,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:46:03,355.355 INFO    ] Initializing speech engine...
[2026-10-16 16:46:03,365.365 INFO    ] 2026-10-16 16:46:03
[2026-10-16 16:46:03,656.656 INFO    ] 2026-10-16 16:46:03
[2026-10-16 16:46:03,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:46:03,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:46:03,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:46:04,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:46:04,039.039 INFO    ] time= 16/10/2026 16:46:04
[2026-10-16 16:46:04,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:46:04,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:46:04,136.136 INFO    ] No existing commands found in stream
[2026-10-16 16:46:09,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:46:09,148.148 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 16:46:11,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:46:11,759.759 INFO    ] Checking for system updates...
[2026-10-16 16:46:11,795.795 INFO    ] 200
[2026-10-16 16:46:11,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:11,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:46:11,854.854 INFO    ] No update needed
[2026-10-16 16:46:11,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 16:46:11,893.893 INFO    ] 200
[2026-10-16 16:46:11,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:11,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:46:12,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:46:12,028.028 INFO    ] No camera update needed
[2026-10-16 16:46:12,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:46:12,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:46:12,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:46:12,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:46:14,086.086 INFO    ] ================================================
[2026-10-16 16:46:14,101.101 INFO    ] Launching Daemon at Fri Oct 16 16:46:14 IST 2026
[2026-10-16 16:46:14,112.112 INFO    ] ================================================
[2026-10-16 16:46:14,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:46:14
[2026-10-16 16:46:15,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:46:15,506.506 INFO    ] Initializing speech engine...
[2026-10-16 16:46:15,516.516 INFO    ] 2026-10-16 16:46:15
[2026-10-16 16:46:15,791.791 INFO    ] 2026-10-16 16:46:15
[2026-10-16 16:46:15,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:46:16,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:46:16,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:46:16,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:46:16,709.709 INFO    ] time= 16/10/2026 16:46:16
[2026-10-16 16:46:16,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:46:16,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:46:16,917.917 INFO    ] No existing commands found in stream
[2026-10-16 16:46:21,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:46:21,954.954 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 16:46:26,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:46:26,017.017 INFO    ] Checking for system updates...
[2026-10-16 16:46:26,038.038 INFO    ] 200
[2026-10-16 16:46:26,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:26,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:26,087.087 INFO    ] No update needed
[2026-10-16 16:46:26,090.090 INFO    ] Checking for camera pi updates...
[2026-10-16 16:46:26,125.125 INFO    ] 200
[2026-10-16 16:46:26,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:26,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:46:26,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:26,242.242 INFO    ] No camera update needed
[2026-10-16 16:46:26,245.245 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:46:26,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:46:26,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:46:26,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:46:28,302.302 INFO    ] ================================================
[2026-10-16 16:46:28,319.319 INFO    ] Launching Daemon at Fri Oct 16 16:46:28 IST 2026
[2026-10-16 16:46:28,330.330 INFO    ] ================================================
[2026-10-16 16:46:28,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:46:28
[2026-10-16 16:46:29,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:46:29,737.737 INFO    ] Initializing speech engine...
[2026-10-16 16:46:29,750.750 INFO    ] 2026-10-16 16:46:29
[2026-10-16 16:46:30,016.016 INFO    ] 2026-10-16 16:46:30
[2026-10-16 16:46:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:46:30,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:46:30,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:46:30,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:46:30,461.461 INFO    ] time= 16/10/2026 16:46:30
[2026-10-16 16:46:30,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:46:30,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:46:30,643.643 INFO    ] No existing commands found in stream
[2026-10-16 16:46:35,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:46:35,658.658 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 16:46:39,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:46:40,002.002 INFO    ] Checking for system updates...
[2026-10-16 16:46:40,038.038 INFO    ] 200
[2026-10-16 16:46:40,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:40,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:40,095.095 INFO    ] No update needed
[2026-10-16 16:46:40,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 16:46:40,131.131 INFO    ] 200
[2026-10-16 16:46:40,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:40,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:46:40,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:40,296.296 INFO    ] No camera update needed
[2026-10-16 16:46:40,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:46:40,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:46:40,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:46:40,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:46:42,351.351 INFO    ] ================================================
[2026-10-16 16:46:42,367.367 INFO    ] Launching Daemon at Fri Oct 16 16:46:42 IST 2026
[2026-10-16 16:46:42,378.378 INFO    ] ================================================
[2026-10-16 16:46:42,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:46:42
[2026-10-16 16:46:43,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:46:43,545.545 INFO    ] Initializing speech engine...
[2026-10-16 16:46:43,554.554 INFO    ] 2026-10-16 16:46:43
[2026-10-16 16:46:43,849.849 INFO    ] 2026-10-16 16:46:43
[2026-10-16 16:46:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:46:44,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:46:44,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:46:44,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:46:44,270.270 INFO    ] time= 16/10/2026 16:46:44
[2026-10-16 16:46:44,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:46:44,321.321 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:46:44,432.432 INFO    ] No existing commands found in stream
[2026-10-16 16:46:49,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:46:49,460.460 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 16:46:50,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:46:50,294.294 INFO    ] Checking for system updates...
[2026-10-16 16:46:50,334.334 INFO    ] 200
[2026-10-16 16:46:50,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:50,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:50,394.394 INFO    ] No update needed
[2026-10-16 16:46:50,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 16:46:50,431.431 INFO    ] 200
[2026-10-16 16:46:50,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:46:50,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:46:50,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:46:50,563.563 INFO    ] No camera update needed
[2026-10-16 16:46:50,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:46:50,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:46:50,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:46:50,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:46:52,619.619 INFO    ] ================================================
[2026-10-16 16:46:52,633.633 INFO    ] Launching Daemon at Fri Oct 16 16:46:52 IST 2026
[2026-10-16 16:46:52,645.645 INFO    ] ================================================
[2026-10-16 16:46:53,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:46:53
[2026-10-16 16:46:53,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:46:54,016.016 INFO    ] Initializing speech engine...
[2026-10-16 16:46:54,026.026 INFO    ] 2026-10-16 16:46:54
[2026-10-16 16:46:54,283.283 INFO    ] 2026-10-16 16:46:54
[2026-10-16 16:46:54,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:46:54,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:46:54,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:46:54,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:46:54,766.766 INFO    ] time= 16/10/2026 16:46:54
[2026-10-16 16:46:54,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:46:54,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:46:54,897.897 INFO    ] No existing commands found in stream
[2026-10-16 16:46:59,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:46:59,935.935 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 16:47:02,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:47:02,320.320 INFO    ] Checking for system updates...
[2026-10-16 16:47:02,368.368 INFO    ] 200
[2026-10-16 16:47:02,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:02,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:02,452.452 INFO    ] No update needed
[2026-10-16 16:47:02,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 16:47:02,494.494 INFO    ] 200
[2026-10-16 16:47:02,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:02,544.544 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:47:02,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:02,607.607 INFO    ] No camera update needed
[2026-10-16 16:47:02,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:47:02,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:47:02,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:47:02,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:47:04,671.671 INFO    ] ================================================
[2026-10-16 16:47:04,687.687 INFO    ] Launching Daemon at Fri Oct 16 16:47:04 IST 2026
[2026-10-16 16:47:04,698.698 INFO    ] ================================================
[2026-10-16 16:47:05,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:47:05
[2026-10-16 16:47:05,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:47:06,160.160 INFO    ] Initializing speech engine...
[2026-10-16 16:47:06,180.180 INFO    ] 2026-10-16 16:47:06
[2026-10-16 16:47:06,405.405 INFO    ] 2026-10-16 16:47:06
[2026-10-16 16:47:06,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:47:06,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:47:06,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:47:06,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:47:06,921.921 INFO    ] time= 16/10/2026 16:47:06
[2026-10-16 16:47:06,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:47:06,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:47:07,061.061 INFO    ] No existing commands found in stream
[2026-10-16 16:47:12,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:47:12,091.091 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 16:47:14,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:47:14,319.319 INFO    ] Checking for system updates...
[2026-10-16 16:47:14,354.354 INFO    ] 200
[2026-10-16 16:47:14,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:14,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:47:14,418.418 INFO    ] No update needed
[2026-10-16 16:47:14,420.420 INFO    ] Checking for camera pi updates...
[2026-10-16 16:47:14,456.456 INFO    ] 200
[2026-10-16 16:47:14,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:14,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:47:14,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:47:14,594.594 INFO    ] No camera update needed
[2026-10-16 16:47:14,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:47:14,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:47:14,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:47:14,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:47:16,653.653 INFO    ] ================================================
[2026-10-16 16:47:16,668.668 INFO    ] Launching Daemon at Fri Oct 16 16:47:16 IST 2026
[2026-10-16 16:47:16,679.679 INFO    ] ================================================
[2026-10-16 16:47:17,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:47:17
[2026-10-16 16:47:17,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:47:18,075.075 INFO    ] Initializing speech engine...
[2026-10-16 16:47:18,082.082 INFO    ] 2026-10-16 16:47:18
[2026-10-16 16:47:18,336.336 INFO    ] 2026-10-16 16:47:18
[2026-10-16 16:47:18,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:47:18,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:47:18,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:47:18,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:47:18,882.882 INFO    ] time= 16/10/2026 16:47:18
[2026-10-16 16:47:18,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:47:18,905.905 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:47:19,030.030 INFO    ] No existing commands found in stream
[2026-10-16 16:47:24,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:47:24,050.050 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 16:47:25,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:47:25,497.497 INFO    ] Checking for system updates...
[2026-10-16 16:47:25,538.538 INFO    ] 200
[2026-10-16 16:47:25,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:25,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:25,595.595 INFO    ] No update needed
[2026-10-16 16:47:25,597.597 INFO    ] Checking for camera pi updates...
[2026-10-16 16:47:25,635.635 INFO    ] 200
[2026-10-16 16:47:25,638.638 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:25,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:47:25,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:25,771.771 INFO    ] No camera update needed
[2026-10-16 16:47:25,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:47:25,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:47:25,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:47:25,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:47:27,827.827 INFO    ] ================================================
[2026-10-16 16:47:27,843.843 INFO    ] Launching Daemon at Fri Oct 16 16:47:27 IST 2026
[2026-10-16 16:47:27,854.854 INFO    ] ================================================
[2026-10-16 16:47:28,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:47:28
[2026-10-16 16:47:28,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:47:29,228.228 INFO    ] Initializing speech engine...
[2026-10-16 16:47:29,238.238 INFO    ] 2026-10-16 16:47:29
[2026-10-16 16:47:29,502.502 INFO    ] 2026-10-16 16:47:29
[2026-10-16 16:47:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:47:29,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:47:29,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:47:29,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:47:29,988.988 INFO    ] time= 16/10/2026 16:47:29
[2026-10-16 16:47:30,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:47:30,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:47:30,194.194 INFO    ] No existing commands found in stream
[2026-10-16 16:47:35,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:47:35,218.218 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 16:47:36,877.877 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:47:36,878.878 INFO    ] Checking for system updates...
[2026-10-16 16:47:36,899.899 INFO    ] 200
[2026-10-16 16:47:36,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:36,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:36,933.933 INFO    ] No update needed
[2026-10-16 16:47:36,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 16:47:36,953.953 INFO    ] 200
[2026-10-16 16:47:36,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:36,977.977 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:47:37,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:37,059.059 INFO    ] No camera update needed
[2026-10-16 16:47:37,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:47:37,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:47:37,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:47:37,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:47:39,114.114 INFO    ] ================================================
[2026-10-16 16:47:39,130.130 INFO    ] Launching Daemon at Fri Oct 16 16:47:39 IST 2026
[2026-10-16 16:47:39,141.141 INFO    ] ================================================
[2026-10-16 16:47:39,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:47:39
[2026-10-16 16:47:40,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:47:40,531.531 INFO    ] Initializing speech engine...
[2026-10-16 16:47:40,540.540 INFO    ] 2026-10-16 16:47:40
[2026-10-16 16:47:40,785.785 INFO    ] 2026-10-16 16:47:40
[2026-10-16 16:47:40,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:47:41,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:47:41,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:47:41,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:47:41,247.247 INFO    ] time= 16/10/2026 16:47:41
[2026-10-16 16:47:41,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:47:41,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:47:41,499.499 INFO    ] No existing commands found in stream
[2026-10-16 16:47:46,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:47:46,517.517 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 16:47:48,526.526 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:47:48,527.527 INFO    ] Checking for system updates...
[2026-10-16 16:47:48,549.549 INFO    ] 200
[2026-10-16 16:47:48,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:48,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:48,583.583 INFO    ] No update needed
[2026-10-16 16:47:48,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 16:47:48,620.620 INFO    ] 200
[2026-10-16 16:47:48,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:47:48,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:47:48,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:47:48,748.748 INFO    ] No camera update needed
[2026-10-16 16:47:48,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:47:48,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:47:48,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:47:48,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:47:50,803.803 INFO    ] ================================================
[2026-10-16 16:47:50,819.819 INFO    ] Launching Daemon at Fri Oct 16 16:47:50 IST 2026
[2026-10-16 16:47:50,831.831 INFO    ] ================================================
[2026-10-16 16:47:51,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:47:51
[2026-10-16 16:47:51,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:47:52,264.264 INFO    ] Initializing speech engine...
[2026-10-16 16:47:52,273.273 INFO    ] 2026-10-16 16:47:52
[2026-10-16 16:47:52,592.592 INFO    ] 2026-10-16 16:47:52
[2026-10-16 16:47:52,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:47:52,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:47:52,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:47:53,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:47:53,115.115 INFO    ] time= 16/10/2026 16:47:53
[2026-10-16 16:47:53,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:47:53,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:47:53,274.274 INFO    ] No existing commands found in stream
[2026-10-16 16:47:58,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:47:58,297.297 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 16:48:02,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:48:02,248.248 INFO    ] Checking for system updates...
[2026-10-16 16:48:02,288.288 INFO    ] 200
[2026-10-16 16:48:02,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:02,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:02,367.367 INFO    ] No update needed
[2026-10-16 16:48:02,370.370 INFO    ] Checking for camera pi updates...
[2026-10-16 16:48:02,412.412 INFO    ] 200
[2026-10-16 16:48:02,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:02,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:48:02,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:02,566.566 INFO    ] No camera update needed
[2026-10-16 16:48:02,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:48:02,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:48:02,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:48:02,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:48:04,630.630 INFO    ] ================================================
[2026-10-16 16:48:04,646.646 INFO    ] Launching Daemon at Fri Oct 16 16:48:04 IST 2026
[2026-10-16 16:48:04,657.657 INFO    ] ================================================
[2026-10-16 16:48:05,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:48:05
[2026-10-16 16:48:05,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:48:06,077.077 INFO    ] Initializing speech engine...
[2026-10-16 16:48:06,093.093 INFO    ] 2026-10-16 16:48:06
[2026-10-16 16:48:06,392.392 INFO    ] 2026-10-16 16:48:06
[2026-10-16 16:48:06,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:48:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:48:06,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:48:06,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:48:06,846.846 INFO    ] time= 16/10/2026 16:48:06
[2026-10-16 16:48:06,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:48:06,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:48:06,989.989 INFO    ] No existing commands found in stream
[2026-10-16 16:48:12,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:48:12,008.008 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 16:48:15,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:48:15,826.826 INFO    ] Checking for system updates...
[2026-10-16 16:48:15,862.862 INFO    ] 200
[2026-10-16 16:48:15,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:15,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:48:15,919.919 INFO    ] No update needed
[2026-10-16 16:48:15,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 16:48:15,955.955 INFO    ] 200
[2026-10-16 16:48:15,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:15,998.998 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:48:16,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:48:16,054.054 INFO    ] No camera update needed
[2026-10-16 16:48:16,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:48:16,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:48:16,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:48:16,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:48:18,111.111 INFO    ] ================================================
[2026-10-16 16:48:18,126.126 INFO    ] Launching Daemon at Fri Oct 16 16:48:18 IST 2026
[2026-10-16 16:48:18,138.138 INFO    ] ================================================
[2026-10-16 16:48:18,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:48:18
[2026-10-16 16:48:19,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:48:19,450.450 INFO    ] Initializing speech engine...
[2026-10-16 16:48:19,464.464 INFO    ] 2026-10-16 16:48:19
[2026-10-16 16:48:19,729.729 INFO    ] 2026-10-16 16:48:19
[2026-10-16 16:48:19,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:48:20,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:48:20,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:48:20,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:48:20,511.511 INFO    ] time= 16/10/2026 16:48:20
[2026-10-16 16:48:20,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:48:20,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:48:20,705.705 INFO    ] No existing commands found in stream
[2026-10-16 16:48:25,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:48:25,721.721 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 16:48:27,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:48:27,342.342 INFO    ] Checking for system updates...
[2026-10-16 16:48:27,364.364 INFO    ] 200
[2026-10-16 16:48:27,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:27,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:48:27,400.400 INFO    ] No update needed
[2026-10-16 16:48:27,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 16:48:27,421.421 INFO    ] 200
[2026-10-16 16:48:27,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:27,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:48:27,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:48:27,653.653 INFO    ] No camera update needed
[2026-10-16 16:48:27,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:48:27,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:48:27,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:48:27,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:48:29,712.712 INFO    ] ================================================
[2026-10-16 16:48:29,728.728 INFO    ] Launching Daemon at Fri Oct 16 16:48:29 IST 2026
[2026-10-16 16:48:29,738.738 INFO    ] ================================================
[2026-10-16 16:48:30,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:48:30
[2026-10-16 16:48:30,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:48:31,049.049 INFO    ] Initializing speech engine...
[2026-10-16 16:48:31,063.063 INFO    ] 2026-10-16 16:48:31
[2026-10-16 16:48:31,330.330 INFO    ] 2026-10-16 16:48:31
[2026-10-16 16:48:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:48:31,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:48:31,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:48:31,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:48:31,804.804 INFO    ] time= 16/10/2026 16:48:31
[2026-10-16 16:48:31,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:48:31,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:48:32,007.007 INFO    ] No existing commands found in stream
[2026-10-16 16:48:37,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:48:37,040.040 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 16:48:39,417.417 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:48:39,419.419 INFO    ] Checking for system updates...
[2026-10-16 16:48:39,458.458 INFO    ] 200
[2026-10-16 16:48:39,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:39,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:39,528.528 INFO    ] No update needed
[2026-10-16 16:48:39,531.531 INFO    ] Checking for camera pi updates...
[2026-10-16 16:48:39,554.554 INFO    ] 200
[2026-10-16 16:48:39,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:39,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:48:39,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:39,657.657 INFO    ] No camera update needed
[2026-10-16 16:48:39,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:48:39,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:48:39,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:48:39,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:48:41,713.713 INFO    ] ================================================
[2026-10-16 16:48:41,728.728 INFO    ] Launching Daemon at Fri Oct 16 16:48:41 IST 2026
[2026-10-16 16:48:41,739.739 INFO    ] ================================================
[2026-10-16 16:48:42,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:48:42
[2026-10-16 16:48:42,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:48:43,172.172 INFO    ] Initializing speech engine...
[2026-10-16 16:48:43,181.181 INFO    ] 2026-10-16 16:48:43
[2026-10-16 16:48:43,429.429 INFO    ] 2026-10-16 16:48:43
[2026-10-16 16:48:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:48:43,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:48:43,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:48:43,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:48:43,934.934 INFO    ] time= 16/10/2026 16:48:43
[2026-10-16 16:48:43,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:48:43,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:48:44,119.119 INFO    ] No existing commands found in stream
[2026-10-16 16:48:49,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:48:49,147.147 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 16:48:50,132.132 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:48:50,133.133 INFO    ] Checking for system updates...
[2026-10-16 16:48:50,154.154 INFO    ] 200
[2026-10-16 16:48:50,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:50,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:50,187.187 INFO    ] No update needed
[2026-10-16 16:48:50,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 16:48:50,208.208 INFO    ] 200
[2026-10-16 16:48:50,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:48:50,237.237 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:48:50,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:48:50,331.331 INFO    ] No camera update needed
[2026-10-16 16:48:50,333.333 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:48:50,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:48:50,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:48:50,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:48:52,388.388 INFO    ] ================================================
[2026-10-16 16:48:52,403.403 INFO    ] Launching Daemon at Fri Oct 16 16:48:52 IST 2026
[2026-10-16 16:48:52,414.414 INFO    ] ================================================
[2026-10-16 16:48:52,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:48:52
[2026-10-16 16:48:53,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:48:53,747.747 INFO    ] Initializing speech engine...
[2026-10-16 16:48:53,757.757 INFO    ] 2026-10-16 16:48:53
[2026-10-16 16:48:54,002.002 INFO    ] 2026-10-16 16:48:53
[2026-10-16 16:48:54,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:48:54,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:48:54,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:48:54,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:48:54,370.370 INFO    ] time= 16/10/2026 16:48:54
[2026-10-16 16:48:54,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:48:54,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:48:54,565.565 INFO    ] No existing commands found in stream
[2026-10-16 16:48:59,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:48:59,578.578 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 16:49:01,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:49:01,453.453 INFO    ] Checking for system updates...
[2026-10-16 16:49:01,474.474 INFO    ] 200
[2026-10-16 16:49:01,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:01,508.508 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:49:01,510.510 INFO    ] No update needed
[2026-10-16 16:49:01,511.511 INFO    ] Checking for camera pi updates...
[2026-10-16 16:49:01,542.542 INFO    ] 200
[2026-10-16 16:49:01,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:01,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:49:01,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:01,662.662 INFO    ] No camera update needed
[2026-10-16 16:49:01,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:49:01,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:49:01,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:49:01,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:49:03,726.726 INFO    ] ================================================
[2026-10-16 16:49:03,742.742 INFO    ] Launching Daemon at Fri Oct 16 16:49:03 IST 2026
[2026-10-16 16:49:03,752.752 INFO    ] ================================================
[2026-10-16 16:49:04,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:49:04
[2026-10-16 16:49:04,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:49:05,170.170 INFO    ] Initializing speech engine...
[2026-10-16 16:49:05,183.183 INFO    ] 2026-10-16 16:49:05
[2026-10-16 16:49:05,444.444 INFO    ] 2026-10-16 16:49:05
[2026-10-16 16:49:05,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:49:05,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:49:05,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:49:05,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:49:05,812.812 INFO    ] time= 16/10/2026 16:49:05
[2026-10-16 16:49:05,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:49:05,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:49:05,984.984 INFO    ] No existing commands found in stream
[2026-10-16 16:49:11,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:49:11,017.017 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 16:49:12,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:49:12,569.569 INFO    ] Checking for system updates...
[2026-10-16 16:49:12,604.604 INFO    ] 200
[2026-10-16 16:49:12,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:12,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:49:12,673.673 INFO    ] No update needed
[2026-10-16 16:49:12,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 16:49:12,710.710 INFO    ] 200
[2026-10-16 16:49:12,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:12,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:49:12,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:49:12,851.851 INFO    ] No camera update needed
[2026-10-16 16:49:12,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:49:12,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:49:12,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:49:12,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:49:14,911.911 INFO    ] ================================================
[2026-10-16 16:49:14,925.925 INFO    ] Launching Daemon at Fri Oct 16 16:49:14 IST 2026
[2026-10-16 16:49:14,936.936 INFO    ] ================================================
[2026-10-16 16:49:15,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:49:15
[2026-10-16 16:49:15,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:49:16,265.265 INFO    ] Initializing speech engine...
[2026-10-16 16:49:16,278.278 INFO    ] 2026-10-16 16:49:16
[2026-10-16 16:49:16,528.528 INFO    ] 2026-10-16 16:49:16
[2026-10-16 16:49:16,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:49:16,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:49:16,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:49:16,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:49:17,019.019 INFO    ] time= 16/10/2026 16:49:16
[2026-10-16 16:49:17,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:49:17,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:49:17,218.218 INFO    ] No existing commands found in stream
[2026-10-16 16:49:22,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:49:22,238.238 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 16:49:22,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:49:22,724.724 INFO    ] Checking for system updates...
[2026-10-16 16:49:22,746.746 INFO    ] 200
[2026-10-16 16:49:22,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:22,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:22,780.780 INFO    ] No update needed
[2026-10-16 16:49:22,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 16:49:22,801.801 INFO    ] 200
[2026-10-16 16:49:22,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:22,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:49:22,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:22,914.914 INFO    ] No camera update needed
[2026-10-16 16:49:22,916.916 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:49:22,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:49:22,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:49:22,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:49:24,970.970 INFO    ] ================================================
[2026-10-16 16:49:24,985.985 INFO    ] Launching Daemon at Fri Oct 16 16:49:24 IST 2026
[2026-10-16 16:49:25,996.996 INFO    ] ================================================
[2026-10-16 16:49:25,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:49:25
[2026-10-16 16:49:26,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:49:26,463.463 INFO    ] Initializing speech engine...
[2026-10-16 16:49:26,473.473 INFO    ] 2026-10-16 16:49:26
[2026-10-16 16:49:26,723.723 INFO    ] 2026-10-16 16:49:26
[2026-10-16 16:49:26,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:49:26,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:49:26,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:49:27,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:49:27,099.099 INFO    ] time= 16/10/2026 16:49:27
[2026-10-16 16:49:27,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:49:27,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:49:27,291.291 INFO    ] No existing commands found in stream
[2026-10-16 16:49:32,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:49:32,312.312 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 16:49:36,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:49:36,188.188 INFO    ] Checking for system updates...
[2026-10-16 16:49:36,209.209 INFO    ] 200
[2026-10-16 16:49:36,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:36,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:36,244.244 INFO    ] No update needed
[2026-10-16 16:49:36,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 16:49:36,283.283 INFO    ] 200
[2026-10-16 16:49:36,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:36,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:49:36,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:36,446.446 INFO    ] No camera update needed
[2026-10-16 16:49:36,448.448 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:49:36,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:49:36,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:49:36,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:49:38,502.502 INFO    ] ================================================
[2026-10-16 16:49:38,518.518 INFO    ] Launching Daemon at Fri Oct 16 16:49:38 IST 2026
[2026-10-16 16:49:38,528.528 INFO    ] ================================================
[2026-10-16 16:49:39,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:49:39
[2026-10-16 16:49:39,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:49:40,023.023 INFO    ] Initializing speech engine...
[2026-10-16 16:49:40,031.031 INFO    ] 2026-10-16 16:49:40
[2026-10-16 16:49:40,316.316 INFO    ] 2026-10-16 16:49:40
[2026-10-16 16:49:40,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:49:40,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:49:40,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:49:40,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:49:40,851.851 INFO    ] time= 16/10/2026 16:49:40
[2026-10-16 16:49:40,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:49:40,873.873 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:49:40,992.992 INFO    ] No existing commands found in stream
[2026-10-16 16:49:46,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:49:46,020.020 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 16:49:47,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:49:47,882.882 INFO    ] Checking for system updates...
[2026-10-16 16:49:47,904.904 INFO    ] 200
[2026-10-16 16:49:47,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:47,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:47,937.937 INFO    ] No update needed
[2026-10-16 16:49:47,938.938 INFO    ] Checking for camera pi updates...
[2026-10-16 16:49:47,971.971 INFO    ] 200
[2026-10-16 16:49:47,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:49:48,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:49:48,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:49:48,098.098 INFO    ] No camera update needed
[2026-10-16 16:49:48,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:49:48,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:49:48,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:49:48,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:49:50,154.154 INFO    ] ================================================
[2026-10-16 16:49:50,169.169 INFO    ] Launching Daemon at Fri Oct 16 16:49:50 IST 2026
[2026-10-16 16:49:50,180.180 INFO    ] ================================================
[2026-10-16 16:49:50,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:49:50
[2026-10-16 16:49:51,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:49:51,556.556 INFO    ] Initializing speech engine...
[2026-10-16 16:49:51,563.563 INFO    ] 2026-10-16 16:49:51
[2026-10-16 16:49:51,824.824 INFO    ] 2026-10-16 16:49:51
[2026-10-16 16:49:51,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:49:52,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:49:52,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:49:52,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:49:52,319.319 INFO    ] time= 16/10/2026 16:49:52
[2026-10-16 16:49:52,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:49:52,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:49:52,513.513 INFO    ] No existing commands found in stream
[2026-10-16 16:49:57,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:49:57,537.537 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 16:50:00,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:50:00,727.727 INFO    ] Checking for system updates...
[2026-10-16 16:50:00,747.747 INFO    ] 200
[2026-10-16 16:50:00,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:00,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:50:00,803.803 INFO    ] No update needed
[2026-10-16 16:50:00,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 16:50:00,840.840 INFO    ] 200
[2026-10-16 16:50:00,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:00,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:50:00,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:00,965.965 INFO    ] No camera update needed
[2026-10-16 16:50:00,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:50:00,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:50:00,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:50:00,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:50:03,072.072 INFO    ] ================================================
[2026-10-16 16:50:03,100.100 INFO    ] Launching Daemon at Fri Oct 16 16:50:03 IST 2026
[2026-10-16 16:50:03,118.118 INFO    ] ================================================
[2026-10-16 16:50:03,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:50:03
[2026-10-16 16:50:04,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:50:04,718.718 INFO    ] Initializing speech engine...
[2026-10-16 16:50:04,727.727 INFO    ] 2026-10-16 16:50:04
[2026-10-16 16:50:05,026.026 INFO    ] 2026-10-16 16:50:04
[2026-10-16 16:50:05,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:50:05,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:50:05,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:50:05,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:50:05,447.447 INFO    ] time= 16/10/2026 16:50:05
[2026-10-16 16:50:05,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:50:05,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:50:05,539.539 INFO    ] No existing commands found in stream
[2026-10-16 16:50:10,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:50:10,573.573 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 16:50:13,547.547 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:50:13,551.551 INFO    ] Checking for system updates...
[2026-10-16 16:50:13,589.589 INFO    ] 200
[2026-10-16 16:50:13,592.592 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:13,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:13,652.652 INFO    ] No update needed
[2026-10-16 16:50:13,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 16:50:13,695.695 INFO    ] 200
[2026-10-16 16:50:13,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:13,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:50:13,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:13,831.831 INFO    ] No camera update needed
[2026-10-16 16:50:13,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:50:13,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:50:13,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:50:13,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:50:15,890.890 INFO    ] ================================================
[2026-10-16 16:50:15,906.906 INFO    ] Launching Daemon at Fri Oct 16 16:50:15 IST 2026
[2026-10-16 16:50:15,917.917 INFO    ] ================================================
[2026-10-16 16:50:16,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:50:16
[2026-10-16 16:50:16,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:50:17,238.238 INFO    ] Initializing speech engine...
[2026-10-16 16:50:17,254.254 INFO    ] 2026-10-16 16:50:17
[2026-10-16 16:50:17,510.510 INFO    ] 2026-10-16 16:50:17
[2026-10-16 16:50:17,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:50:17,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:50:17,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:50:17,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:50:18,043.043 INFO    ] time= 16/10/2026 16:50:18
[2026-10-16 16:50:18,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:50:18,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:50:18,207.207 INFO    ] No existing commands found in stream
[2026-10-16 16:50:23,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:50:23,235.235 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 16:50:26,464.464 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:50:26,467.467 INFO    ] Checking for system updates...
[2026-10-16 16:50:26,503.503 INFO    ] 200
[2026-10-16 16:50:26,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:26,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:26,563.563 INFO    ] No update needed
[2026-10-16 16:50:26,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 16:50:26,599.599 INFO    ] 200
[2026-10-16 16:50:26,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:26,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:50:26,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:26,739.739 INFO    ] No camera update needed
[2026-10-16 16:50:26,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:50:26,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:50:26,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:50:26,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:50:28,796.796 INFO    ] ================================================
[2026-10-16 16:50:28,812.812 INFO    ] Launching Daemon at Fri Oct 16 16:50:28 IST 2026
[2026-10-16 16:50:28,824.824 INFO    ] ================================================
[2026-10-16 16:50:29,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:50:29
[2026-10-16 16:50:29,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:50:30,192.192 INFO    ] Initializing speech engine...
[2026-10-16 16:50:30,202.202 INFO    ] 2026-10-16 16:50:30
[2026-10-16 16:50:30,448.448 INFO    ] 2026-10-16 16:50:30
[2026-10-16 16:50:30,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:50:30,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:50:30,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:50:30,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:50:30,951.951 INFO    ] time= 16/10/2026 16:50:30
[2026-10-16 16:50:31,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:50:31,015.015 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:50:31,157.157 INFO    ] No existing commands found in stream
[2026-10-16 16:50:36,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:50:36,175.175 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 16:50:37,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:50:37,986.986 INFO    ] Checking for system updates...
[2026-10-16 16:50:38,025.025 INFO    ] 200
[2026-10-16 16:50:38,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:38,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:38,089.089 INFO    ] No update needed
[2026-10-16 16:50:38,092.092 INFO    ] Checking for camera pi updates...
[2026-10-16 16:50:38,125.125 INFO    ] 200
[2026-10-16 16:50:38,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:38,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:50:38,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:50:38,262.262 INFO    ] No camera update needed
[2026-10-16 16:50:38,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:50:38,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:50:38,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:50:38,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:50:40,322.322 INFO    ] ================================================
[2026-10-16 16:50:40,337.337 INFO    ] Launching Daemon at Fri Oct 16 16:50:40 IST 2026
[2026-10-16 16:50:40,348.348 INFO    ] ================================================
[2026-10-16 16:50:40,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:50:40
[2026-10-16 16:50:41,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:50:41,789.789 INFO    ] Initializing speech engine...
[2026-10-16 16:50:41,802.802 INFO    ] 2026-10-16 16:50:41
[2026-10-16 16:50:42,067.067 INFO    ] 2026-10-16 16:50:42
[2026-10-16 16:50:42,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:50:42,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:50:42,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:50:42,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:50:42,555.555 INFO    ] time= 16/10/2026 16:50:42
[2026-10-16 16:50:42,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:50:42,644.644 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:50:42,751.751 INFO    ] No existing commands found in stream
[2026-10-16 16:50:47,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:50:47,778.778 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 16:50:48,911.911 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:50:48,913.913 INFO    ] Checking for system updates...
[2026-10-16 16:50:48,936.936 INFO    ] 200
[2026-10-16 16:50:48,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:48,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:50:48,972.972 INFO    ] No update needed
[2026-10-16 16:50:48,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 16:50:48,999.999 INFO    ] 200
[2026-10-16 16:50:49,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:50:49,049.049 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:50:49,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:50:49,150.150 INFO    ] No camera update needed
[2026-10-16 16:50:49,153.153 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:50:49,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:50:49,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:50:49,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:50:51,210.210 INFO    ] ================================================
[2026-10-16 16:50:51,226.226 INFO    ] Launching Daemon at Fri Oct 16 16:50:51 IST 2026
[2026-10-16 16:50:51,237.237 INFO    ] ================================================
[2026-10-16 16:50:51,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:50:51
[2026-10-16 16:50:52,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:50:52,607.607 INFO    ] Initializing speech engine...
[2026-10-16 16:50:52,616.616 INFO    ] 2026-10-16 16:50:52
[2026-10-16 16:50:52,873.873 INFO    ] 2026-10-16 16:50:52
[2026-10-16 16:50:52,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:50:53,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:50:53,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:50:53,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:50:53,418.418 INFO    ] time= 16/10/2026 16:50:53
[2026-10-16 16:50:53,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:50:53,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:50:53,553.553 INFO    ] No existing commands found in stream
[2026-10-16 16:50:58,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:50:58,583.583 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 16:51:02,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:51:02,237.237 INFO    ] Checking for system updates...
[2026-10-16 16:51:02,285.285 INFO    ] 200
[2026-10-16 16:51:02,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:02,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:51:02,354.354 INFO    ] No update needed
[2026-10-16 16:51:02,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 16:51:02,402.402 INFO    ] 200
[2026-10-16 16:51:02,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:02,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:51:02,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:51:02,522.522 INFO    ] No camera update needed
[2026-10-16 16:51:02,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:51:02,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:51:02,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:51:02,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:51:04,582.582 INFO    ] ================================================
[2026-10-16 16:51:04,597.597 INFO    ] Launching Daemon at Fri Oct 16 16:51:04 IST 2026
[2026-10-16 16:51:04,608.608 INFO    ] ================================================
[2026-10-16 16:51:05,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:51:05
[2026-10-16 16:51:05,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:51:05,987.987 INFO    ] Initializing speech engine...
[2026-10-16 16:51:05,995.995 INFO    ] 2026-10-16 16:51:05
[2026-10-16 16:51:06,257.257 INFO    ] 2026-10-16 16:51:06
[2026-10-16 16:51:06,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:51:06,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:51:06,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:51:06,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:51:06,668.668 INFO    ] time= 16/10/2026 16:51:06
[2026-10-16 16:51:06,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:51:06,696.696 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:51:06,822.822 INFO    ] No existing commands found in stream
[2026-10-16 16:51:11,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:51:11,835.835 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 16:51:16,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:51:16,180.180 INFO    ] Checking for system updates...
[2026-10-16 16:51:16,201.201 INFO    ] 200
[2026-10-16 16:51:16,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:16,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:51:16,247.247 INFO    ] No update needed
[2026-10-16 16:51:16,250.250 INFO    ] Checking for camera pi updates...
[2026-10-16 16:51:16,286.286 INFO    ] 200
[2026-10-16 16:51:16,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:16,329.329 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:51:16,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:51:16,413.413 INFO    ] No camera update needed
[2026-10-16 16:51:16,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:51:16,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:51:16,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:51:16,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:51:18,470.470 INFO    ] ================================================
[2026-10-16 16:51:18,486.486 INFO    ] Launching Daemon at Fri Oct 16 16:51:18 IST 2026
[2026-10-16 16:51:18,496.496 INFO    ] ================================================
[2026-10-16 16:51:19,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:51:19
[2026-10-16 16:51:19,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:51:20,053.053 INFO    ] Initializing speech engine...
[2026-10-16 16:51:20,065.065 INFO    ] 2026-10-16 16:51:20
[2026-10-16 16:51:20,383.383 INFO    ] 2026-10-16 16:51:20
[2026-10-16 16:51:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:51:20,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:51:20,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:51:20,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:51:20,907.907 INFO    ] time= 16/10/2026 16:51:20
[2026-10-16 16:51:20,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:51:20,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:51:21,044.044 INFO    ] No existing commands found in stream
[2026-10-16 16:51:26,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:51:26,069.069 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 16:51:27,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:51:27,852.852 INFO    ] Checking for system updates...
[2026-10-16 16:51:27,876.876 INFO    ] 200
[2026-10-16 16:51:27,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:27,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:51:27,910.910 INFO    ] No update needed
[2026-10-16 16:51:27,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 16:51:27,934.934 INFO    ] 200
[2026-10-16 16:51:27,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:27,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:51:28,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:51:28,063.063 INFO    ] No camera update needed
[2026-10-16 16:51:28,066.066 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:51:28,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:51:28,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:51:28,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:51:30,119.119 INFO    ] ================================================
[2026-10-16 16:51:30,153.153 INFO    ] Launching Daemon at Fri Oct 16 16:51:30 IST 2026
[2026-10-16 16:51:30,164.164 INFO    ] ================================================
[2026-10-16 16:51:30,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:51:30
[2026-10-16 16:51:31,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:51:31,663.663 INFO    ] Initializing speech engine...
[2026-10-16 16:51:31,701.701 INFO    ] 2026-10-16 16:51:31
[2026-10-16 16:51:31,983.983 INFO    ] 2026-10-16 16:51:31
[2026-10-16 16:51:32,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:51:32,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:51:32,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:51:32,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:51:32,496.496 INFO    ] time= 16/10/2026 16:51:32
[2026-10-16 16:51:32,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:51:32,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:51:32,650.650 INFO    ] No existing commands found in stream
[2026-10-16 16:51:37,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:51:37,666.666 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 16:51:41,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:51:41,377.377 INFO    ] Checking for system updates...
[2026-10-16 16:51:41,413.413 INFO    ] 200
[2026-10-16 16:51:41,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:41,477.477 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:51:41,479.479 INFO    ] No update needed
[2026-10-16 16:51:41,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 16:51:41,521.521 INFO    ] 200
[2026-10-16 16:51:41,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:41,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:51:41,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:51:41,654.654 INFO    ] No camera update needed
[2026-10-16 16:51:41,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:51:41,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:51:41,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:51:41,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:51:43,709.709 INFO    ] ================================================
[2026-10-16 16:51:43,724.724 INFO    ] Launching Daemon at Fri Oct 16 16:51:43 IST 2026
[2026-10-16 16:51:43,736.736 INFO    ] ================================================
[2026-10-16 16:51:44,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:51:44
[2026-10-16 16:51:44,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:51:45,045.045 INFO    ] Initializing speech engine...
[2026-10-16 16:51:45,060.060 INFO    ] 2026-10-16 16:51:45
[2026-10-16 16:51:45,328.328 INFO    ] 2026-10-16 16:51:45
[2026-10-16 16:51:45,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:51:45,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:51:45,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:51:45,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:51:45,707.707 INFO    ] time= 16/10/2026 16:51:45
[2026-10-16 16:51:45,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:51:45,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:51:45,871.871 INFO    ] No existing commands found in stream
[2026-10-16 16:51:50,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:51:50,904.904 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 16:51:54,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:51:54,994.994 INFO    ] Checking for system updates...
[2026-10-16 16:51:55,015.015 INFO    ] 200
[2026-10-16 16:51:55,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:55,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:51:55,047.047 INFO    ] No update needed
[2026-10-16 16:51:55,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 16:51:55,074.074 INFO    ] 200
[2026-10-16 16:51:55,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:51:55,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:51:55,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:51:55,220.220 INFO    ] No camera update needed
[2026-10-16 16:51:55,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:51:55,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:51:55,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:51:55,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:51:57,276.276 INFO    ] ================================================
[2026-10-16 16:51:57,292.292 INFO    ] Launching Daemon at Fri Oct 16 16:51:57 IST 2026
[2026-10-16 16:51:57,302.302 INFO    ] ================================================
[2026-10-16 16:51:57,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:51:57
[2026-10-16 16:51:58,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:51:58,675.675 INFO    ] Initializing speech engine...
[2026-10-16 16:51:58,684.684 INFO    ] 2026-10-16 16:51:58
[2026-10-16 16:51:58,946.946 INFO    ] 2026-10-16 16:51:58
[2026-10-16 16:51:58,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:51:59,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:51:59,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:51:59,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:51:59,492.492 INFO    ] time= 16/10/2026 16:51:59
[2026-10-16 16:51:59,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:51:59,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:51:59,643.643 INFO    ] No existing commands found in stream
[2026-10-16 16:52:04,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:52:04,662.662 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 16:52:05,738.738 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:52:05,741.741 INFO    ] Checking for system updates...
[2026-10-16 16:52:05,777.777 INFO    ] 200
[2026-10-16 16:52:05,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:05,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:52:05,835.835 INFO    ] No update needed
[2026-10-16 16:52:05,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 16:52:05,871.871 INFO    ] 200
[2026-10-16 16:52:05,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:05,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:52:05,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:52:05,997.997 INFO    ] No camera update needed
[2026-10-16 16:52:06,000.000 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:52:06,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:52:06,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:52:06,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:52:08,052.052 INFO    ] ================================================
[2026-10-16 16:52:08,068.068 INFO    ] Launching Daemon at Fri Oct 16 16:52:08 IST 2026
[2026-10-16 16:52:08,079.079 INFO    ] ================================================
[2026-10-16 16:52:08,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:52:08
[2026-10-16 16:52:09,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:52:09,465.465 INFO    ] Initializing speech engine...
[2026-10-16 16:52:09,472.472 INFO    ] 2026-10-16 16:52:09
[2026-10-16 16:52:09,736.736 INFO    ] 2026-10-16 16:52:09
[2026-10-16 16:52:09,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:52:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:52:10,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:52:10,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:52:10,273.273 INFO    ] time= 16/10/2026 16:52:10
[2026-10-16 16:52:10,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:52:10,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:52:10,416.416 INFO    ] No existing commands found in stream
[2026-10-16 16:52:15,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:52:15,447.447 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 16:52:16,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:52:16,955.955 INFO    ] Checking for system updates...
[2026-10-16 16:52:16,990.990 INFO    ] 200
[2026-10-16 16:52:16,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:17,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:17,056.056 INFO    ] No update needed
[2026-10-16 16:52:17,059.059 INFO    ] Checking for camera pi updates...
[2026-10-16 16:52:17,098.098 INFO    ] 200
[2026-10-16 16:52:17,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:17,147.147 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:52:17,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:17,239.239 INFO    ] No camera update needed
[2026-10-16 16:52:17,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:52:17,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:52:17,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:52:17,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:52:19,297.297 INFO    ] ================================================
[2026-10-16 16:52:19,313.313 INFO    ] Launching Daemon at Fri Oct 16 16:52:19 IST 2026
[2026-10-16 16:52:19,325.325 INFO    ] ================================================
[2026-10-16 16:52:19,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:52:19
[2026-10-16 16:52:20,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:52:20,907.907 INFO    ] Initializing speech engine...
[2026-10-16 16:52:20,916.916 INFO    ] 2026-10-16 16:52:20
[2026-10-16 16:52:21,183.183 INFO    ] 2026-10-16 16:52:21
[2026-10-16 16:52:21,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:52:21,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:52:21,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:52:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:52:21,671.671 INFO    ] time= 16/10/2026 16:52:21
[2026-10-16 16:52:21,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:52:21,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:52:21,876.876 INFO    ] No existing commands found in stream
[2026-10-16 16:52:26,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:52:26,905.905 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 16:52:28,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:52:28,565.565 INFO    ] Checking for system updates...
[2026-10-16 16:52:28,621.621 INFO    ] 200
[2026-10-16 16:52:28,625.625 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:28,628.628 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 16:52:28,631.631 INFO    ] Checking for camera pi updates...
[2026-10-16 16:52:28,669.669 INFO    ] 200
[2026-10-16 16:52:28,672.672 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:28,675.675 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 16:52:28,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:52:28,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:52:28,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:52:28,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:52:30,741.741 INFO    ] ================================================
[2026-10-16 16:52:30,756.756 INFO    ] Launching Daemon at Fri Oct 16 16:52:30 IST 2026
[2026-10-16 16:52:30,767.767 INFO    ] ================================================
[2026-10-16 16:52:31,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:52:31
[2026-10-16 16:52:31,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:52:32,175.175 INFO    ] Initializing speech engine...
[2026-10-16 16:52:32,185.185 INFO    ] 2026-10-16 16:52:32
[2026-10-16 16:52:32,469.469 INFO    ] 2026-10-16 16:52:32
[2026-10-16 16:52:32,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:52:32,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:52:32,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:52:32,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:52:32,958.958 INFO    ] time= 16/10/2026 16:52:32
[2026-10-16 16:52:33,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:52:33,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:52:33,162.162 INFO    ] No existing commands found in stream
[2026-10-16 16:52:38,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:52:38,192.192 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 16:52:42,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:52:42,274.274 INFO    ] Checking for system updates...
[2026-10-16 16:52:42,311.311 INFO    ] 200
[2026-10-16 16:52:42,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:42,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:42,370.370 INFO    ] No update needed
[2026-10-16 16:52:42,372.372 INFO    ] Checking for camera pi updates...
[2026-10-16 16:52:42,408.408 INFO    ] 200
[2026-10-16 16:52:42,411.411 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:42,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:52:42,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:42,648.648 INFO    ] No camera update needed
[2026-10-16 16:52:42,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:52:42,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:52:42,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:52:42,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:52:44,707.707 INFO    ] ================================================
[2026-10-16 16:52:44,723.723 INFO    ] Launching Daemon at Fri Oct 16 16:52:44 IST 2026
[2026-10-16 16:52:44,735.735 INFO    ] ================================================
[2026-10-16 16:52:45,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:52:45
[2026-10-16 16:52:45,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:52:46,170.170 INFO    ] Initializing speech engine...
[2026-10-16 16:52:46,179.179 INFO    ] 2026-10-16 16:52:46
[2026-10-16 16:52:46,425.425 INFO    ] 2026-10-16 16:52:46
[2026-10-16 16:52:46,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:52:46,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:52:46,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:52:46,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:52:46,990.990 INFO    ] time= 16/10/2026 16:52:46
[2026-10-16 16:52:47,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:52:47,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:52:47,134.134 INFO    ] No existing commands found in stream
[2026-10-16 16:52:52,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:52:52,168.168 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 16:52:56,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:52:56,472.472 INFO    ] Checking for system updates...
[2026-10-16 16:52:56,513.513 INFO    ] 200
[2026-10-16 16:52:56,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:56,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:56,578.578 INFO    ] No update needed
[2026-10-16 16:52:56,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 16:52:56,619.619 INFO    ] 200
[2026-10-16 16:52:56,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:52:56,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:52:56,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:52:56,743.743 INFO    ] No camera update needed
[2026-10-16 16:52:56,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:52:56,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:52:56,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:52:56,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:52:58,799.799 INFO    ] ================================================
[2026-10-16 16:52:58,814.814 INFO    ] Launching Daemon at Fri Oct 16 16:52:58 IST 2026
[2026-10-16 16:52:58,825.825 INFO    ] ================================================
[2026-10-16 16:52:59,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:52:59
[2026-10-16 16:53:00,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:53:00,310.310 INFO    ] Initializing speech engine...
[2026-10-16 16:53:00,315.315 INFO    ] 2026-10-16 16:53:00
[2026-10-16 16:53:00,610.610 INFO    ] 2026-10-16 16:53:00
[2026-10-16 16:53:00,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:53:00,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:53:00,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:53:01,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:53:01,106.106 INFO    ] time= 16/10/2026 16:53:01
[2026-10-16 16:53:01,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:53:01,161.161 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:53:01,295.295 INFO    ] No existing commands found in stream
[2026-10-16 16:53:06,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:53:06,325.325 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 16:53:10,351.351 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:53:10,352.352 INFO    ] Checking for system updates...
[2026-10-16 16:53:10,372.372 INFO    ] 200
[2026-10-16 16:53:10,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:10,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:10,405.405 INFO    ] No update needed
[2026-10-16 16:53:10,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 16:53:10,426.426 INFO    ] 200
[2026-10-16 16:53:10,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:10,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:53:10,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:10,568.568 INFO    ] No camera update needed
[2026-10-16 16:53:10,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:53:10,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:53:10,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:53:10,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:53:12,625.625 INFO    ] ================================================
[2026-10-16 16:53:12,641.641 INFO    ] Launching Daemon at Fri Oct 16 16:53:12 IST 2026
[2026-10-16 16:53:12,652.652 INFO    ] ================================================
[2026-10-16 16:53:13,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:53:13
[2026-10-16 16:53:13,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:53:14,196.196 INFO    ] Initializing speech engine...
[2026-10-16 16:53:14,204.204 INFO    ] 2026-10-16 16:53:14
[2026-10-16 16:53:14,478.478 INFO    ] 2026-10-16 16:53:14
[2026-10-16 16:53:14,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:53:14,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:53:14,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:53:15,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:53:15,032.032 INFO    ] time= 16/10/2026 16:53:15
[2026-10-16 16:53:15,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:53:15,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:53:15,189.189 INFO    ] No existing commands found in stream
[2026-10-16 16:53:20,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:53:20,213.213 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 16:53:23,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:53:23,951.951 INFO    ] Checking for system updates...
[2026-10-16 16:53:23,971.971 INFO    ] 200
[2026-10-16 16:53:23,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:24,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:24,005.005 INFO    ] No update needed
[2026-10-16 16:53:24,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 16:53:24,026.026 INFO    ] 200
[2026-10-16 16:53:24,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:24,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:53:24,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:24,125.125 INFO    ] No camera update needed
[2026-10-16 16:53:24,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:53:24,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:53:24,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:53:24,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:53:26,185.185 INFO    ] ================================================
[2026-10-16 16:53:26,201.201 INFO    ] Launching Daemon at Fri Oct 16 16:53:26 IST 2026
[2026-10-16 16:53:26,212.212 INFO    ] ================================================
[2026-10-16 16:53:26,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:53:26
[2026-10-16 16:53:27,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:53:27,606.606 INFO    ] Initializing speech engine...
[2026-10-16 16:53:27,613.613 INFO    ] 2026-10-16 16:53:27
[2026-10-16 16:53:27,874.874 INFO    ] 2026-10-16 16:53:27
[2026-10-16 16:53:27,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:53:28,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:53:28,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:53:28,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:53:28,340.340 INFO    ] time= 16/10/2026 16:53:28
[2026-10-16 16:53:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:53:28,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:53:28,558.558 INFO    ] No existing commands found in stream
[2026-10-16 16:53:33,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:53:33,588.588 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 16:53:37,186.186 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:53:37,188.188 INFO    ] Checking for system updates...
[2026-10-16 16:53:37,229.229 INFO    ] 200
[2026-10-16 16:53:37,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:37,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:37,295.295 INFO    ] No update needed
[2026-10-16 16:53:37,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 16:53:37,336.336 INFO    ] 200
[2026-10-16 16:53:37,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:37,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:53:37,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:37,476.476 INFO    ] No camera update needed
[2026-10-16 16:53:37,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:53:37,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:53:37,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:53:37,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:53:39,532.532 INFO    ] ================================================
[2026-10-16 16:53:39,548.548 INFO    ] Launching Daemon at Fri Oct 16 16:53:39 IST 2026
[2026-10-16 16:53:39,560.560 INFO    ] ================================================
[2026-10-16 16:53:40,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:53:40
[2026-10-16 16:53:40,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:53:41,139.139 INFO    ] Initializing speech engine...
[2026-10-16 16:53:41,148.148 INFO    ] 2026-10-16 16:53:41
[2026-10-16 16:53:41,436.436 INFO    ] 2026-10-16 16:53:41
[2026-10-16 16:53:41,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:53:41,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:53:41,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:53:41,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:53:41,973.973 INFO    ] time= 16/10/2026 16:53:41
[2026-10-16 16:53:41,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:53:42,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:53:42,121.121 INFO    ] No existing commands found in stream
[2026-10-16 16:53:47,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:53:47,146.146 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 16:53:49,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:53:49,342.342 INFO    ] Checking for system updates...
[2026-10-16 16:53:49,363.363 INFO    ] 200
[2026-10-16 16:53:49,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:49,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:53:49,412.412 INFO    ] No update needed
[2026-10-16 16:53:49,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 16:53:49,448.448 INFO    ] 200
[2026-10-16 16:53:49,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:53:49,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:53:49,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:53:49,586.586 INFO    ] No camera update needed
[2026-10-16 16:53:49,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:53:49,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:53:49,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:53:49,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:53:51,642.642 INFO    ] ================================================
[2026-10-16 16:53:51,658.658 INFO    ] Launching Daemon at Fri Oct 16 16:53:51 IST 2026
[2026-10-16 16:53:51,669.669 INFO    ] ================================================
[2026-10-16 16:53:52,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:53:52
[2026-10-16 16:53:52,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:53:53,263.263 INFO    ] Initializing speech engine...
[2026-10-16 16:53:53,269.269 INFO    ] 2026-10-16 16:53:53
[2026-10-16 16:53:53,560.560 INFO    ] 2026-10-16 16:53:53
[2026-10-16 16:53:53,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:53:53,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:53:53,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:53:54,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:53:54,146.146 INFO    ] time= 16/10/2026 16:53:54
[2026-10-16 16:53:54,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:53:54,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:53:54,304.304 INFO    ] No existing commands found in stream
[2026-10-16 16:53:59,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:53:59,324.324 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 16:54:02,582.582 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:54:02,586.586 INFO    ] Checking for system updates...
[2026-10-16 16:54:02,634.634 INFO    ] 200
[2026-10-16 16:54:02,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:02,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:02,700.700 INFO    ] No update needed
[2026-10-16 16:54:02,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 16:54:02,742.742 INFO    ] 200
[2026-10-16 16:54:02,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:02,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:54:02,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:02,875.875 INFO    ] No camera update needed
[2026-10-16 16:54:02,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:54:02,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:54:02,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:54:02,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:54:04,936.936 INFO    ] ================================================
[2026-10-16 16:54:04,952.952 INFO    ] Launching Daemon at Fri Oct 16 16:54:04 IST 2026
[2026-10-16 16:54:04,963.963 INFO    ] ================================================
[2026-10-16 16:54:05,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:54:05
[2026-10-16 16:54:06,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:54:06,423.423 INFO    ] Initializing speech engine...
[2026-10-16 16:54:06,438.438 INFO    ] 2026-10-16 16:54:06
[2026-10-16 16:54:06,701.701 INFO    ] 2026-10-16 16:54:06
[2026-10-16 16:54:06,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:54:06,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:54:06,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:54:07,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:54:07,209.209 INFO    ] time= 16/10/2026 16:54:07
[2026-10-16 16:54:07,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:54:07,272.272 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:54:07,394.394 INFO    ] No existing commands found in stream
[2026-10-16 16:54:12,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:54:12,427.427 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 16:54:14,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:54:14,404.404 INFO    ] Checking for system updates...
[2026-10-16 16:54:14,444.444 INFO    ] 200
[2026-10-16 16:54:14,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:14,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:14,507.507 INFO    ] No update needed
[2026-10-16 16:54:14,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 16:54:14,546.546 INFO    ] 200
[2026-10-16 16:54:14,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:14,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:54:14,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:14,690.690 INFO    ] No camera update needed
[2026-10-16 16:54:14,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:54:14,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:54:14,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:54:14,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:54:16,746.746 INFO    ] ================================================
[2026-10-16 16:54:16,761.761 INFO    ] Launching Daemon at Fri Oct 16 16:54:16 IST 2026
[2026-10-16 16:54:16,773.773 INFO    ] ================================================
[2026-10-16 16:54:17,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:54:17
[2026-10-16 16:54:17,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:54:18,134.134 INFO    ] Initializing speech engine...
[2026-10-16 16:54:18,141.141 INFO    ] 2026-10-16 16:54:18
[2026-10-16 16:54:18,386.386 INFO    ] 2026-10-16 16:54:18
[2026-10-16 16:54:18,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:54:18,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:54:18,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:54:18,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:54:18,889.889 INFO    ] time= 16/10/2026 16:54:18
[2026-10-16 16:54:18,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:54:18,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:54:19,013.013 INFO    ] No existing commands found in stream
[2026-10-16 16:54:24,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:54:24,029.029 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 16:54:25,478.478 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:54:25,481.481 INFO    ] Checking for system updates...
[2026-10-16 16:54:25,523.523 INFO    ] 200
[2026-10-16 16:54:25,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:25,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:54:25,589.589 INFO    ] No update needed
[2026-10-16 16:54:25,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 16:54:25,626.626 INFO    ] 200
[2026-10-16 16:54:25,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:25,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:54:25,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:54:25,754.754 INFO    ] No camera update needed
[2026-10-16 16:54:25,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:54:25,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:54:25,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:54:25,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:54:27,813.813 INFO    ] ================================================
[2026-10-16 16:54:27,830.830 INFO    ] Launching Daemon at Fri Oct 16 16:54:27 IST 2026
[2026-10-16 16:54:27,841.841 INFO    ] ================================================
[2026-10-16 16:54:28,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:54:28
[2026-10-16 16:54:29,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:54:29,418.418 INFO    ] Initializing speech engine...
[2026-10-16 16:54:29,429.429 INFO    ] 2026-10-16 16:54:29
[2026-10-16 16:54:29,704.704 INFO    ] 2026-10-16 16:54:29
[2026-10-16 16:54:29,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:54:30,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:54:30,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:54:30,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:54:30,670.670 INFO    ] time= 16/10/2026 16:54:30
[2026-10-16 16:54:30,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:54:30,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:54:30,854.854 INFO    ] No existing commands found in stream
[2026-10-16 16:54:35,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:54:35,868.868 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 16:54:39,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:54:39,775.775 INFO    ] Checking for system updates...
[2026-10-16 16:54:39,797.797 INFO    ] 200
[2026-10-16 16:54:39,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:39,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:39,846.846 INFO    ] No update needed
[2026-10-16 16:54:39,849.849 INFO    ] Checking for camera pi updates...
[2026-10-16 16:54:39,888.888 INFO    ] 200
[2026-10-16 16:54:39,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:39,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:54:40,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:54:40,033.033 INFO    ] No camera update needed
[2026-10-16 16:54:40,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:54:40,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:54:40,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:54:40,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:54:42,088.088 INFO    ] ================================================
[2026-10-16 16:54:42,104.104 INFO    ] Launching Daemon at Fri Oct 16 16:54:42 IST 2026
[2026-10-16 16:54:42,116.116 INFO    ] ================================================
[2026-10-16 16:54:42,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:54:42
[2026-10-16 16:54:43,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:54:43,492.492 INFO    ] Initializing speech engine...
[2026-10-16 16:54:43,501.501 INFO    ] 2026-10-16 16:54:43
[2026-10-16 16:54:43,749.749 INFO    ] 2026-10-16 16:54:43
[2026-10-16 16:54:43,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:54:44,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:54:44,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:54:44,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:54:44,246.246 INFO    ] time= 16/10/2026 16:54:44
[2026-10-16 16:54:44,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:54:44,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:54:44,427.427 INFO    ] No existing commands found in stream
[2026-10-16 16:54:49,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:54:49,463.463 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 16:54:52,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:54:52,706.706 INFO    ] Checking for system updates...
[2026-10-16 16:54:52,730.730 INFO    ] 200
[2026-10-16 16:54:52,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:52,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:54:52,788.788 INFO    ] No update needed
[2026-10-16 16:54:52,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 16:54:52,823.823 INFO    ] 200
[2026-10-16 16:54:52,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:54:52,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:54:53,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:54:53,041.041 INFO    ] No camera update needed
[2026-10-16 16:54:53,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:54:53,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:54:53,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:54:53,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:54:55,100.100 INFO    ] ================================================
[2026-10-16 16:54:55,117.117 INFO    ] Launching Daemon at Fri Oct 16 16:54:55 IST 2026
[2026-10-16 16:54:55,128.128 INFO    ] ================================================
[2026-10-16 16:54:55,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:54:55
[2026-10-16 16:54:56,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:54:56,470.470 INFO    ] Initializing speech engine...
[2026-10-16 16:54:56,483.483 INFO    ] 2026-10-16 16:54:56
[2026-10-16 16:54:56,732.732 INFO    ] 2026-10-16 16:54:56
[2026-10-16 16:54:56,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:54:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:54:57,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:54:57,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:54:57,741.741 INFO    ] time= 16/10/2026 16:54:57
[2026-10-16 16:54:57,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:54:57,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:54:57,875.875 INFO    ] No existing commands found in stream
[2026-10-16 16:55:02,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:55:02,892.892 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 16:55:05,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:55:05,317.317 INFO    ] Checking for system updates...
[2026-10-16 16:55:05,353.353 INFO    ] 200
[2026-10-16 16:55:05,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:05,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:05,410.410 INFO    ] No update needed
[2026-10-16 16:55:05,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 16:55:05,446.446 INFO    ] 200
[2026-10-16 16:55:05,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:05,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:55:05,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:05,571.571 INFO    ] No camera update needed
[2026-10-16 16:55:05,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:55:05,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:55:05,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:55:05,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:55:07,630.630 INFO    ] ================================================
[2026-10-16 16:55:07,647.647 INFO    ] Launching Daemon at Fri Oct 16 16:55:07 IST 2026
[2026-10-16 16:55:07,658.658 INFO    ] ================================================
[2026-10-16 16:55:08,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:55:08
[2026-10-16 16:55:08,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:55:09,133.133 INFO    ] Initializing speech engine...
[2026-10-16 16:55:09,141.141 INFO    ] 2026-10-16 16:55:09
[2026-10-16 16:55:09,440.440 INFO    ] 2026-10-16 16:55:09
[2026-10-16 16:55:09,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:55:09,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:55:09,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:55:09,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:55:09,840.840 INFO    ] time= 16/10/2026 16:55:09
[2026-10-16 16:55:09,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:55:09,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:55:10,034.034 INFO    ] No existing commands found in stream
[2026-10-16 16:55:15,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:55:15,051.051 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 16:55:19,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:55:19,042.042 INFO    ] Checking for system updates...
[2026-10-16 16:55:19,082.082 INFO    ] 200
[2026-10-16 16:55:19,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:19,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:19,146.146 INFO    ] No update needed
[2026-10-16 16:55:19,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 16:55:19,182.182 INFO    ] 200
[2026-10-16 16:55:19,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:19,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:55:19,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:19,317.317 INFO    ] No camera update needed
[2026-10-16 16:55:19,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:55:19,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:55:19,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:55:19,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:55:21,375.375 INFO    ] ================================================
[2026-10-16 16:55:21,392.392 INFO    ] Launching Daemon at Fri Oct 16 16:55:21 IST 2026
[2026-10-16 16:55:21,403.403 INFO    ] ================================================
[2026-10-16 16:55:21,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:55:21
[2026-10-16 16:55:22,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:55:22,887.887 INFO    ] Initializing speech engine...
[2026-10-16 16:55:22,900.900 INFO    ] 2026-10-16 16:55:22
[2026-10-16 16:55:23,172.172 INFO    ] 2026-10-16 16:55:23
[2026-10-16 16:55:23,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:55:23,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:55:23,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:55:23,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:55:23,608.608 INFO    ] time= 16/10/2026 16:55:23
[2026-10-16 16:55:23,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:55:23,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:55:23,792.792 INFO    ] No existing commands found in stream
[2026-10-16 16:55:28,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:55:28,815.815 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 16:55:31,474.474 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:55:31,477.477 INFO    ] Checking for system updates...
[2026-10-16 16:55:31,518.518 INFO    ] 200
[2026-10-16 16:55:31,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:31,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:55:31,568.568 INFO    ] No update needed
[2026-10-16 16:55:31,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 16:55:31,601.601 INFO    ] 200
[2026-10-16 16:55:31,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:31,651.651 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:55:31,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:55:31,708.708 INFO    ] No camera update needed
[2026-10-16 16:55:31,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:55:31,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:55:31,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:55:31,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:55:33,766.766 INFO    ] ================================================
[2026-10-16 16:55:33,782.782 INFO    ] Launching Daemon at Fri Oct 16 16:55:33 IST 2026
[2026-10-16 16:55:33,793.793 INFO    ] ================================================
[2026-10-16 16:55:34,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:55:34
[2026-10-16 16:55:34,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:55:35,106.106 INFO    ] Initializing speech engine...
[2026-10-16 16:55:35,130.130 INFO    ] 2026-10-16 16:55:35
[2026-10-16 16:55:35,387.387 INFO    ] 2026-10-16 16:55:35
[2026-10-16 16:55:35,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:55:35,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:55:35,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:55:35,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:55:35,852.852 INFO    ] time= 16/10/2026 16:55:35
[2026-10-16 16:55:35,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:55:35,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:55:36,128.128 INFO    ] No existing commands found in stream
[2026-10-16 16:55:41,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:55:41,158.158 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 16:55:43,405.405 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:55:43,406.406 INFO    ] Checking for system updates...
[2026-10-16 16:55:43,427.427 INFO    ] 200
[2026-10-16 16:55:43,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:43,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:55:43,461.461 INFO    ] No update needed
[2026-10-16 16:55:43,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 16:55:43,483.483 INFO    ] 200
[2026-10-16 16:55:43,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:43,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:55:43,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:55:43,644.644 INFO    ] No camera update needed
[2026-10-16 16:55:43,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:55:43,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:55:43,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:55:43,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:55:45,706.706 INFO    ] ================================================
[2026-10-16 16:55:45,722.722 INFO    ] Launching Daemon at Fri Oct 16 16:55:45 IST 2026
[2026-10-16 16:55:45,733.733 INFO    ] ================================================
[2026-10-16 16:55:46,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:55:46
[2026-10-16 16:55:46,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:55:47,103.103 INFO    ] Initializing speech engine...
[2026-10-16 16:55:47,112.112 INFO    ] 2026-10-16 16:55:47
[2026-10-16 16:55:47,356.356 INFO    ] 2026-10-16 16:55:47
[2026-10-16 16:55:47,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:55:47,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:55:47,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:55:47,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:55:47,814.814 INFO    ] time= 16/10/2026 16:55:47
[2026-10-16 16:55:47,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:55:47,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:55:47,991.991 INFO    ] No existing commands found in stream
[2026-10-16 16:55:53,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:55:53,006.006 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 16:55:57,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:55:57,237.237 INFO    ] Checking for system updates...
[2026-10-16 16:55:57,277.277 INFO    ] 200
[2026-10-16 16:55:57,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:57,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:57,336.336 INFO    ] No update needed
[2026-10-16 16:55:57,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 16:55:57,377.377 INFO    ] 200
[2026-10-16 16:55:57,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:55:57,419.419 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:55:57,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:55:57,501.501 INFO    ] No camera update needed
[2026-10-16 16:55:57,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:55:57,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:55:57,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:55:57,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:55:59,561.561 INFO    ] ================================================
[2026-10-16 16:55:59,578.578 INFO    ] Launching Daemon at Fri Oct 16 16:55:59 IST 2026
[2026-10-16 16:55:59,589.589 INFO    ] ================================================
[2026-10-16 16:56:00,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:00
[2026-10-16 16:56:00,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:01,055.055 INFO    ] Initializing speech engine...
[2026-10-16 16:56:01,068.068 INFO    ] 2026-10-16 16:56:01
[2026-10-16 16:56:01,344.344 INFO    ] 2026-10-16 16:56:01
[2026-10-16 16:56:01,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:01,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:01,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:01,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:01,874.874 INFO    ] time= 16/10/2026 16:56:01
[2026-10-16 16:56:01,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:01,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:02,059.059 INFO    ] No existing commands found in stream
[2026-10-16 16:56:07,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:56:07,087.087 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 16:56:10,460.460 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:56:10,462.462 INFO    ] Checking for system updates...
[2026-10-16 16:56:10,484.484 INFO    ] 200
[2026-10-16 16:56:10,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:10,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:56:10,519.519 INFO    ] No update needed
[2026-10-16 16:56:10,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 16:56:10,557.557 INFO    ] 200
[2026-10-16 16:56:10,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:10,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:56:10,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:56:10,706.706 INFO    ] No camera update needed
[2026-10-16 16:56:10,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:56:10,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:56:10,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:56:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:56:12,764.764 INFO    ] ================================================
[2026-10-16 16:56:12,779.779 INFO    ] Launching Daemon at Fri Oct 16 16:56:12 IST 2026
[2026-10-16 16:56:12,791.791 INFO    ] ================================================
[2026-10-16 16:56:13,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:13
[2026-10-16 16:56:13,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:14,185.185 INFO    ] Initializing speech engine...
[2026-10-16 16:56:14,207.207 INFO    ] 2026-10-16 16:56:14
[2026-10-16 16:56:14,459.459 INFO    ] 2026-10-16 16:56:14
[2026-10-16 16:56:14,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:14,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:14,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:14,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:14,931.931 INFO    ] time= 16/10/2026 16:56:14
[2026-10-16 16:56:14,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:15,026.026 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:15,119.119 INFO    ] No existing commands found in stream
[2026-10-16 16:56:20,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:56:20,154.154 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 16:56:20,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:56:20,617.617 INFO    ] Checking for system updates...
[2026-10-16 16:56:20,653.653 INFO    ] 200
[2026-10-16 16:56:20,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:20,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:20,710.710 INFO    ] No update needed
[2026-10-16 16:56:20,712.712 INFO    ] Checking for camera pi updates...
[2026-10-16 16:56:20,749.749 INFO    ] 200
[2026-10-16 16:56:20,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:20,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:56:20,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:20,882.882 INFO    ] No camera update needed
[2026-10-16 16:56:20,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:56:20,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:56:20,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:56:20,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:56:22,940.940 INFO    ] ================================================
[2026-10-16 16:56:22,955.955 INFO    ] Launching Daemon at Fri Oct 16 16:56:22 IST 2026
[2026-10-16 16:56:22,966.966 INFO    ] ================================================
[2026-10-16 16:56:23,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:23
[2026-10-16 16:56:24,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:24,526.526 INFO    ] Initializing speech engine...
[2026-10-16 16:56:24,538.538 INFO    ] 2026-10-16 16:56:24
[2026-10-16 16:56:24,851.851 INFO    ] 2026-10-16 16:56:24
[2026-10-16 16:56:24,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:25,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:25,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:25,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:25,376.376 INFO    ] time= 16/10/2026 16:56:25
[2026-10-16 16:56:25,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:25,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:25,551.551 INFO    ] No existing commands found in stream
[2026-10-16 16:56:30,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:56:30,586.586 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 16:56:31,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:56:31,211.211 INFO    ] Checking for system updates...
[2026-10-16 16:56:31,232.232 INFO    ] 200
[2026-10-16 16:56:31,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:31,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:31,268.268 INFO    ] No update needed
[2026-10-16 16:56:31,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 16:56:31,290.290 INFO    ] 200
[2026-10-16 16:56:31,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:31,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:56:31,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:56:31,403.403 INFO    ] No camera update needed
[2026-10-16 16:56:31,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:56:31,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:56:31,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:56:31,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:56:33,474.474 INFO    ] ================================================
[2026-10-16 16:56:33,490.490 INFO    ] Launching Daemon at Fri Oct 16 16:56:33 IST 2026
[2026-10-16 16:56:33,501.501 INFO    ] ================================================
[2026-10-16 16:56:34,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:34
[2026-10-16 16:56:34,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:35,076.076 INFO    ] Initializing speech engine...
[2026-10-16 16:56:35,085.085 INFO    ] 2026-10-16 16:56:35
[2026-10-16 16:56:35,360.360 INFO    ] 2026-10-16 16:56:35
[2026-10-16 16:56:35,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:35,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:35,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:35,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:35,850.850 INFO    ] time= 16/10/2026 16:56:35
[2026-10-16 16:56:35,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:35,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:36,063.063 INFO    ] No existing commands found in stream
[2026-10-16 16:56:41,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:56:41,088.088 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 16:56:42,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:56:42,171.171 INFO    ] Checking for system updates...
[2026-10-16 16:56:42,194.194 INFO    ] 200
[2026-10-16 16:56:42,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:42,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:42,234.234 INFO    ] No update needed
[2026-10-16 16:56:42,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 16:56:42,260.260 INFO    ] 200
[2026-10-16 16:56:42,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:42,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:56:42,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:42,378.378 INFO    ] No camera update needed
[2026-10-16 16:56:42,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:56:42,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:56:42,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:56:42,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:56:44,440.440 INFO    ] ================================================
[2026-10-16 16:56:44,457.457 INFO    ] Launching Daemon at Fri Oct 16 16:56:44 IST 2026
[2026-10-16 16:56:44,468.468 INFO    ] ================================================
[2026-10-16 16:56:45,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:45
[2026-10-16 16:56:45,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:45,894.894 INFO    ] Initializing speech engine...
[2026-10-16 16:56:45,903.903 INFO    ] 2026-10-16 16:56:45
[2026-10-16 16:56:46,157.157 INFO    ] 2026-10-16 16:56:46
[2026-10-16 16:56:46,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:46,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:46,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:46,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:46,621.621 INFO    ] time= 16/10/2026 16:56:46
[2026-10-16 16:56:46,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:46,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:46,772.772 INFO    ] No existing commands found in stream
[2026-10-16 16:56:51,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:56:51,786.786 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 16:56:54,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:56:54,962.962 INFO    ] Checking for system updates...
[2026-10-16 16:56:54,998.998 INFO    ] 200
[2026-10-16 16:56:55,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:55,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:55,056.056 INFO    ] No update needed
[2026-10-16 16:56:55,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 16:56:55,093.093 INFO    ] 200
[2026-10-16 16:56:55,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:56:55,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:56:55,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:56:55,323.323 INFO    ] No camera update needed
[2026-10-16 16:56:55,326.326 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:56:55,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:56:55,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:56:55,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:56:57,383.383 INFO    ] ================================================
[2026-10-16 16:56:57,398.398 INFO    ] Launching Daemon at Fri Oct 16 16:56:57 IST 2026
[2026-10-16 16:56:57,409.409 INFO    ] ================================================
[2026-10-16 16:56:57,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:56:57
[2026-10-16 16:56:58,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:56:58,780.780 INFO    ] Initializing speech engine...
[2026-10-16 16:56:58,787.787 INFO    ] 2026-10-16 16:56:58
[2026-10-16 16:56:59,045.045 INFO    ] 2026-10-16 16:56:59
[2026-10-16 16:56:59,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:56:59,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:56:59,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:56:59,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:56:59,583.583 INFO    ] time= 16/10/2026 16:56:59
[2026-10-16 16:56:59,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:56:59,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:56:59,740.740 INFO    ] No existing commands found in stream
[2026-10-16 16:57:04,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:57:04,761.761 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 16:57:07,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:57:07,195.195 INFO    ] Checking for system updates...
[2026-10-16 16:57:07,232.232 INFO    ] 200
[2026-10-16 16:57:07,234.234 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:07,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:57:07,288.288 INFO    ] No update needed
[2026-10-16 16:57:07,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 16:57:07,328.328 INFO    ] 200
[2026-10-16 16:57:07,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:07,376.376 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:57:07,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:57:07,479.479 INFO    ] No camera update needed
[2026-10-16 16:57:07,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:57:07,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:57:07,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:57:07,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:57:09,534.534 INFO    ] ================================================
[2026-10-16 16:57:09,549.549 INFO    ] Launching Daemon at Fri Oct 16 16:57:09 IST 2026
[2026-10-16 16:57:09,560.560 INFO    ] ================================================
[2026-10-16 16:57:10,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:57:10
[2026-10-16 16:57:10,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:57:10,851.851 INFO    ] Initializing speech engine...
[2026-10-16 16:57:10,858.858 INFO    ] 2026-10-16 16:57:10
[2026-10-16 16:57:11,119.119 INFO    ] 2026-10-16 16:57:11
[2026-10-16 16:57:11,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:57:11,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:57:11,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:57:11,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:57:11,665.665 INFO    ] time= 16/10/2026 16:57:11
[2026-10-16 16:57:11,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:57:11,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:57:11,805.805 INFO    ] No existing commands found in stream
[2026-10-16 16:57:16,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:57:16,833.833 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 16:57:20,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:57:20,675.675 INFO    ] Checking for system updates...
[2026-10-16 16:57:20,698.698 INFO    ] 200
[2026-10-16 16:57:20,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:20,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:57:20,733.733 INFO    ] No update needed
[2026-10-16 16:57:20,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 16:57:20,767.767 INFO    ] 200
[2026-10-16 16:57:20,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:20,816.816 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:57:20,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:57:20,909.909 INFO    ] No camera update needed
[2026-10-16 16:57:20,911.911 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:57:20,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:57:20,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:57:20,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:57:22,966.966 INFO    ] ================================================
[2026-10-16 16:57:22,981.981 INFO    ] Launching Daemon at Fri Oct 16 16:57:22 IST 2026
[2026-10-16 16:57:22,992.992 INFO    ] ================================================
[2026-10-16 16:57:23,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:57:23
[2026-10-16 16:57:24,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:57:24,365.365 INFO    ] Initializing speech engine...
[2026-10-16 16:57:24,381.381 INFO    ] 2026-10-16 16:57:24
[2026-10-16 16:57:24,636.636 INFO    ] 2026-10-16 16:57:24
[2026-10-16 16:57:24,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:57:25,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:57:25,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:57:25,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:57:25,450.450 INFO    ] time= 16/10/2026 16:57:25
[2026-10-16 16:57:25,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:57:25,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:57:25,736.736 INFO    ] No existing commands found in stream
[2026-10-16 16:57:30,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:57:30,769.769 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 16:57:32,595.595 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:57:32,598.598 INFO    ] Checking for system updates...
[2026-10-16 16:57:32,644.644 INFO    ] 200
[2026-10-16 16:57:32,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:32,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:57:32,725.725 INFO    ] No update needed
[2026-10-16 16:57:32,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 16:57:32,766.766 INFO    ] 200
[2026-10-16 16:57:32,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:32,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:57:32,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:57:32,901.901 INFO    ] No camera update needed
[2026-10-16 16:57:32,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:57:32,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:57:32,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:57:32,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:57:34,957.957 INFO    ] ================================================
[2026-10-16 16:57:34,973.973 INFO    ] Launching Daemon at Fri Oct 16 16:57:34 IST 2026
[2026-10-16 16:57:34,984.984 INFO    ] ================================================
[2026-10-16 16:57:35,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:57:35
[2026-10-16 16:57:36,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:57:36,347.347 INFO    ] Initializing speech engine...
[2026-10-16 16:57:36,353.353 INFO    ] 2026-10-16 16:57:36
[2026-10-16 16:57:36,613.613 INFO    ] 2026-10-16 16:57:36
[2026-10-16 16:57:36,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:57:36,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:57:36,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:57:37,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:57:37,157.157 INFO    ] time= 16/10/2026 16:57:37
[2026-10-16 16:57:37,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:57:37,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:57:37,307.307 INFO    ] No existing commands found in stream
[2026-10-16 16:57:42,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:57:42,327.327 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 16:57:44,247.247 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:57:44,249.249 INFO    ] Checking for system updates...
[2026-10-16 16:57:44,270.270 INFO    ] 200
[2026-10-16 16:57:44,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:44,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:57:44,305.305 INFO    ] No update needed
[2026-10-16 16:57:44,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 16:57:44,327.327 INFO    ] 200
[2026-10-16 16:57:44,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:44,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:57:44,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:57:44,438.438 INFO    ] No camera update needed
[2026-10-16 16:57:44,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:57:44,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:57:44,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:57:44,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:57:46,495.495 INFO    ] ================================================
[2026-10-16 16:57:46,511.511 INFO    ] Launching Daemon at Fri Oct 16 16:57:46 IST 2026
[2026-10-16 16:57:46,521.521 INFO    ] ================================================
[2026-10-16 16:57:47,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:57:47
[2026-10-16 16:57:47,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:57:47,858.858 INFO    ] Initializing speech engine...
[2026-10-16 16:57:47,865.865 INFO    ] 2026-10-16 16:57:47
[2026-10-16 16:57:48,170.170 INFO    ] 2026-10-16 16:57:48
[2026-10-16 16:57:48,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:57:48,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:57:48,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:57:48,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:57:48,589.589 INFO    ] time= 16/10/2026 16:57:48
[2026-10-16 16:57:48,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:57:48,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:57:48,787.787 INFO    ] No existing commands found in stream
[2026-10-16 16:57:53,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:57:53,800.800 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 16:57:57,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:57:57,893.893 INFO    ] Checking for system updates...
[2026-10-16 16:57:57,938.938 INFO    ] 200
[2026-10-16 16:57:57,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:57,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:57:58,001.001 INFO    ] No update needed
[2026-10-16 16:57:58,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 16:57:58,052.052 INFO    ] 200
[2026-10-16 16:57:58,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:57:58,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:57:58,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:57:58,188.188 INFO    ] No camera update needed
[2026-10-16 16:57:58,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:57:58,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:57:58,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:57:58,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:58:00,248.248 INFO    ] ================================================
[2026-10-16 16:58:00,264.264 INFO    ] Launching Daemon at Fri Oct 16 16:58:00 IST 2026
[2026-10-16 16:58:00,274.274 INFO    ] ================================================
[2026-10-16 16:58:00,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:58:00
[2026-10-16 16:58:01,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:58:01,767.767 INFO    ] Initializing speech engine...
[2026-10-16 16:58:01,783.783 INFO    ] 2026-10-16 16:58:01
[2026-10-16 16:58:02,259.259 INFO    ] 2026-10-16 16:58:02
[2026-10-16 16:58:02,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:58:02,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:58:02,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:58:02,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:58:02,859.859 INFO    ] time= 16/10/2026 16:58:02
[2026-10-16 16:58:02,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:58:02,904.904 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:58:03,048.048 INFO    ] No existing commands found in stream
[2026-10-16 16:58:08,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:58:08,070.070 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 16:58:12,523.523 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:58:12,525.525 INFO    ] Checking for system updates...
[2026-10-16 16:58:12,561.561 INFO    ] 200
[2026-10-16 16:58:12,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:12,625.625 INFO    ] No update needed
[2026-10-16 16:58:12,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 16:58:12,665.665 INFO    ] 200
[2026-10-16 16:58:12,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:12,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:58:12,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:12,799.799 INFO    ] No camera update needed
[2026-10-16 16:58:12,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:58:12,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:58:12,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:58:12,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:58:14,857.857 INFO    ] ================================================
[2026-10-16 16:58:14,874.874 INFO    ] Launching Daemon at Fri Oct 16 16:58:14 IST 2026
[2026-10-16 16:58:14,885.885 INFO    ] ================================================
[2026-10-16 16:58:15,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:58:15
[2026-10-16 16:58:15,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:58:16,207.207 INFO    ] Initializing speech engine...
[2026-10-16 16:58:16,225.225 INFO    ] 2026-10-16 16:58:16
[2026-10-16 16:58:16,472.472 INFO    ] 2026-10-16 16:58:16
[2026-10-16 16:58:16,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:58:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:58:16,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:58:16,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:58:17,027.027 INFO    ] time= 16/10/2026 16:58:16
[2026-10-16 16:58:17,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:58:17,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:58:17,211.211 INFO    ] No existing commands found in stream
[2026-10-16 16:58:22,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:58:22,238.238 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 16:58:26,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 16:58:26,493.493 INFO    ] Checking for system updates...
[2026-10-16 16:58:26,532.532 INFO    ] 200
[2026-10-16 16:58:26,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:26,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:58:26,594.594 INFO    ] No update needed
[2026-10-16 16:58:26,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 16:58:26,630.630 INFO    ] 200
[2026-10-16 16:58:26,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:26,676.676 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:58:26,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:58:26,780.780 INFO    ] No camera update needed
[2026-10-16 16:58:26,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:58:26,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:58:26,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:58:26,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:58:28,837.837 INFO    ] ================================================
[2026-10-16 16:58:28,852.852 INFO    ] Launching Daemon at Fri Oct 16 16:58:28 IST 2026
[2026-10-16 16:58:28,864.864 INFO    ] ================================================
[2026-10-16 16:58:29,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:58:29
[2026-10-16 16:58:30,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:58:30,356.356 INFO    ] Initializing speech engine...
[2026-10-16 16:58:30,364.364 INFO    ] 2026-10-16 16:58:30
[2026-10-16 16:58:30,646.646 INFO    ] 2026-10-16 16:58:30
[2026-10-16 16:58:30,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:58:30,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:58:30,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:58:31,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:58:31,179.179 INFO    ] time= 16/10/2026 16:58:31
[2026-10-16 16:58:31,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:58:31,205.205 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:58:31,338.338 INFO    ] No existing commands found in stream
[2026-10-16 16:58:36,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:58:36,362.362 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 16:58:39,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 16:58:39,809.809 INFO    ] Checking for system updates...
[2026-10-16 16:58:39,845.845 INFO    ] 200
[2026-10-16 16:58:39,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:39,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:39,903.903 INFO    ] No update needed
[2026-10-16 16:58:39,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 16:58:39,942.942 INFO    ] 200
[2026-10-16 16:58:39,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:39,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:58:40,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:40,051.051 INFO    ] No camera update needed
[2026-10-16 16:58:40,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:58:40,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:58:40,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:58:40,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:58:42,106.106 INFO    ] ================================================
[2026-10-16 16:58:42,122.122 INFO    ] Launching Daemon at Fri Oct 16 16:58:42 IST 2026
[2026-10-16 16:58:42,134.134 INFO    ] ================================================
[2026-10-16 16:58:42,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:58:42
[2026-10-16 16:58:43,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:58:43,303.303 INFO    ] Initializing speech engine...
[2026-10-16 16:58:43,309.309 INFO    ] 2026-10-16 16:58:43
[2026-10-16 16:58:43,555.555 INFO    ] 2026-10-16 16:58:43
[2026-10-16 16:58:43,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:58:43,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:58:43,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:58:44,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:58:44,113.113 INFO    ] time= 16/10/2026 16:58:44
[2026-10-16 16:58:44,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:58:44,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:58:44,264.264 INFO    ] No existing commands found in stream
[2026-10-16 16:58:49,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:58:49,280.280 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 16:58:52,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 16:58:52,130.130 INFO    ] Checking for system updates...
[2026-10-16 16:58:52,172.172 INFO    ] 200
[2026-10-16 16:58:52,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:52,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:52,233.233 INFO    ] No update needed
[2026-10-16 16:58:52,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 16:58:52,273.273 INFO    ] 200
[2026-10-16 16:58:52,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:58:52,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:58:52,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:58:52,405.405 INFO    ] No camera update needed
[2026-10-16 16:58:52,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:58:52,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:58:52,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:58:52,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:58:54,465.465 INFO    ] ================================================
[2026-10-16 16:58:54,481.481 INFO    ] Launching Daemon at Fri Oct 16 16:58:54 IST 2026
[2026-10-16 16:58:54,493.493 INFO    ] ================================================
[2026-10-16 16:58:54,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:58:54
[2026-10-16 16:58:55,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:58:55,815.815 INFO    ] Initializing speech engine...
[2026-10-16 16:58:55,837.837 INFO    ] 2026-10-16 16:58:55
[2026-10-16 16:58:56,090.090 INFO    ] 2026-10-16 16:58:56
[2026-10-16 16:58:56,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:58:56,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:58:56,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:58:56,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:58:56,646.646 INFO    ] time= 16/10/2026 16:58:56
[2026-10-16 16:58:56,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:58:56,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:58:56,802.802 INFO    ] No existing commands found in stream
[2026-10-16 16:59:01,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:59:01,824.824 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 16:59:03,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:59:03,378.378 INFO    ] Checking for system updates...
[2026-10-16 16:59:03,425.425 INFO    ] 200
[2026-10-16 16:59:03,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:03,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:03,496.496 INFO    ] No update needed
[2026-10-16 16:59:03,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 16:59:03,544.544 INFO    ] 200
[2026-10-16 16:59:03,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:03,589.589 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:59:03,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:03,679.679 INFO    ] No camera update needed
[2026-10-16 16:59:03,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:59:03,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:59:03,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:59:03,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:59:05,745.745 INFO    ] ================================================
[2026-10-16 16:59:05,761.761 INFO    ] Launching Daemon at Fri Oct 16 16:59:05 IST 2026
[2026-10-16 16:59:05,773.773 INFO    ] ================================================
[2026-10-16 16:59:06,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:59:06
[2026-10-16 16:59:06,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:59:07,212.212 INFO    ] Initializing speech engine...
[2026-10-16 16:59:07,218.218 INFO    ] 2026-10-16 16:59:07
[2026-10-16 16:59:07,496.496 INFO    ] 2026-10-16 16:59:07
[2026-10-16 16:59:07,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:59:07,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:59:07,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:59:08,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:59:08,048.048 INFO    ] time= 16/10/2026 16:59:08
[2026-10-16 16:59:08,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:59:08,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:59:08,232.232 INFO    ] No existing commands found in stream
[2026-10-16 16:59:13,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:59:13,261.261 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 16:59:15,206.206 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:59:15,209.209 INFO    ] Checking for system updates...
[2026-10-16 16:59:15,247.247 INFO    ] 200
[2026-10-16 16:59:15,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:15,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:15,314.314 INFO    ] No update needed
[2026-10-16 16:59:15,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 16:59:15,354.354 INFO    ] 200
[2026-10-16 16:59:15,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:15,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:59:15,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:15,474.474 INFO    ] No camera update needed
[2026-10-16 16:59:15,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:59:15,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:59:15,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:59:15,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:59:17,534.534 INFO    ] ================================================
[2026-10-16 16:59:17,550.550 INFO    ] Launching Daemon at Fri Oct 16 16:59:17 IST 2026
[2026-10-16 16:59:17,561.561 INFO    ] ================================================
[2026-10-16 16:59:18,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:59:18
[2026-10-16 16:59:18,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:59:18,889.889 INFO    ] Initializing speech engine...
[2026-10-16 16:59:18,902.902 INFO    ] 2026-10-16 16:59:18
[2026-10-16 16:59:19,188.188 INFO    ] 2026-10-16 16:59:19
[2026-10-16 16:59:19,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:59:19,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:59:19,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:59:19,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:59:19,746.746 INFO    ] time= 16/10/2026 16:59:19
[2026-10-16 16:59:19,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:59:19,836.836 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:59:19,964.964 INFO    ] No existing commands found in stream
[2026-10-16 16:59:24,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:59:24,990.990 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 16:59:27,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 16:59:27,782.782 INFO    ] Checking for system updates...
[2026-10-16 16:59:27,802.802 INFO    ] 200
[2026-10-16 16:59:27,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:27,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:27,836.836 INFO    ] No update needed
[2026-10-16 16:59:27,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 16:59:27,857.857 INFO    ] 200
[2026-10-16 16:59:27,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:27,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:59:27,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:27,987.987 INFO    ] No camera update needed
[2026-10-16 16:59:27,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:59:27,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:59:27,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:59:28,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:59:30,043.043 INFO    ] ================================================
[2026-10-16 16:59:30,058.058 INFO    ] Launching Daemon at Fri Oct 16 16:59:30 IST 2026
[2026-10-16 16:59:30,069.069 INFO    ] ================================================
[2026-10-16 16:59:30,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:59:30
[2026-10-16 16:59:31,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:59:31,402.402 INFO    ] Initializing speech engine...
[2026-10-16 16:59:31,417.417 INFO    ] 2026-10-16 16:59:31
[2026-10-16 16:59:31,699.699 INFO    ] 2026-10-16 16:59:31
[2026-10-16 16:59:31,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:59:31,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:59:31,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:59:32,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:59:32,131.131 INFO    ] time= 16/10/2026 16:59:32
[2026-10-16 16:59:32,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:59:32,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:59:32,332.332 INFO    ] No existing commands found in stream
[2026-10-16 16:59:37,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:59:37,357.357 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 16:59:39,858.858 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 16:59:39,860.860 INFO    ] Checking for system updates...
[2026-10-16 16:59:39,888.888 INFO    ] 200
[2026-10-16 16:59:39,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:39,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:39,951.951 INFO    ] No update needed
[2026-10-16 16:59:39,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 16:59:39,987.987 INFO    ] 200
[2026-10-16 16:59:39,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:40,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:59:40,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 16:59:40,115.115 INFO    ] No camera update needed
[2026-10-16 16:59:40,118.118 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:59:40,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:59:40,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:59:40,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:59:42,174.174 INFO    ] ================================================
[2026-10-16 16:59:42,189.189 INFO    ] Launching Daemon at Fri Oct 16 16:59:42 IST 2026
[2026-10-16 16:59:42,200.200 INFO    ] ================================================
[2026-10-16 16:59:42,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:59:42
[2026-10-16 16:59:43,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:59:43,525.525 INFO    ] Initializing speech engine...
[2026-10-16 16:59:43,534.534 INFO    ] 2026-10-16 16:59:43
[2026-10-16 16:59:43,822.822 INFO    ] 2026-10-16 16:59:43
[2026-10-16 16:59:43,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:59:44,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:59:44,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:59:44,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:59:44,384.384 INFO    ] time= 16/10/2026 16:59:44
[2026-10-16 16:59:44,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:59:44,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:59:44,597.597 INFO    ] No existing commands found in stream
[2026-10-16 16:59:49,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 16:59:49,620.620 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 16:59:51,103.103 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 16:59:51,105.105 INFO    ] Checking for system updates...
[2026-10-16 16:59:51,125.125 INFO    ] 200
[2026-10-16 16:59:51,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:51,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:59:51,158.158 INFO    ] No update needed
[2026-10-16 16:59:51,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 16:59:51,182.182 INFO    ] 200
[2026-10-16 16:59:51,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 16:59:51,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 16:59:51,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 16:59:51,326.326 INFO    ] No camera update needed
[2026-10-16 16:59:51,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 16:59:51,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 16:59:51,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 16:59:51,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 16:59:53,382.382 INFO    ] ================================================
[2026-10-16 16:59:53,397.397 INFO    ] Launching Daemon at Fri Oct 16 16:59:53 IST 2026
[2026-10-16 16:59:53,408.408 INFO    ] ================================================
[2026-10-16 16:59:53,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 16:59:53
[2026-10-16 16:59:54,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 16:59:54,740.740 INFO    ] Initializing speech engine...
[2026-10-16 16:59:54,749.749 INFO    ] 2026-10-16 16:59:54
[2026-10-16 16:59:54,994.994 INFO    ] 2026-10-16 16:59:54
[2026-10-16 16:59:55,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 16:59:55,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 16:59:55,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 16:59:55,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 16:59:55,481.481 INFO    ] time= 16/10/2026 16:59:55
[2026-10-16 16:59:55,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 16:59:55,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-16 16:59:55,672.672 INFO    ] No existing commands found in stream
[2026-10-16 17:00:00,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:00:00,700.700 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 17:00:03,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:00:03,776.776 INFO    ] Checking for system updates...
[2026-10-16 17:00:03,882.882 INFO    ] 200
[2026-10-16 17:00:03,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:04,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:00:04,124.124 INFO    ] No update needed
[2026-10-16 17:00:04,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 17:00:04,360.360 INFO    ] 200
[2026-10-16 17:00:04,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:04,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:00:04,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:00:04,768.768 INFO    ] No camera update needed
[2026-10-16 17:00:04,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:00:04,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:00:04,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:00:04,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:00:06,877.877 INFO    ] ================================================
[2026-10-16 17:00:06,894.894 INFO    ] Launching Daemon at Fri Oct 16 17:00:06 IST 2026
[2026-10-16 17:00:06,905.905 INFO    ] ================================================
[2026-10-16 17:00:07,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:00:07
[2026-10-16 17:00:08,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:00:08,474.474 INFO    ] Initializing speech engine...
[2026-10-16 17:00:08,482.482 INFO    ] 2026-10-16 17:00:08
[2026-10-16 17:00:08,750.750 INFO    ] 2026-10-16 17:00:08
[2026-10-16 17:00:08,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:00:09,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:00:09,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:00:09,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:00:09,229.229 INFO    ] time= 16/10/2026 17:00:09
[2026-10-16 17:00:09,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:00:09,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:00:09,384.384 INFO    ] No existing commands found in stream
[2026-10-16 17:00:14,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:00:14,418.418 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 17:00:28,522.522 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 17:00:28,546.546 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4d7f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))",)
[2026-10-16 17:00:28,555.555 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4d7f0>, 'Connection to neuustore.com timed out. (connect timeout=5)'))
[2026-10-16 17:00:28,563.563 INFO    ] None
[2026-10-16 17:00:28,566.566 INFO    ] Checking for system updates...
[2026-10-16 17:00:28,609.609 INFO    ] 200
[2026-10-16 17:00:28,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:28,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:00:28,666.666 INFO    ] No update needed
[2026-10-16 17:00:28,669.669 INFO    ] Checking for camera pi updates...
[2026-10-16 17:00:28,702.702 INFO    ] 200
[2026-10-16 17:00:28,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:28,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:00:34,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:00:34,857.857 INFO    ] No camera update needed
[2026-10-16 17:00:34,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:00:34,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:00:34,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:00:34,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:00:36,927.927 INFO    ] ================================================
[2026-10-16 17:00:36,943.943 INFO    ] Launching Daemon at Fri Oct 16 17:00:36 IST 2026
[2026-10-16 17:00:36,954.954 INFO    ] ================================================
[2026-10-16 17:00:37,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:00:37
[2026-10-16 17:00:38,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:00:38,309.309 INFO    ] Initializing speech engine...
[2026-10-16 17:00:38,335.335 INFO    ] 2026-10-16 17:00:38
[2026-10-16 17:00:38,606.606 INFO    ] 2026-10-16 17:00:38
[2026-10-16 17:00:38,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:00:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:00:39,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:00:39,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:00:39,266.266 INFO    ] time= 16/10/2026 17:00:39
[2026-10-16 17:00:39,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:00:39,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:00:39,404.404 INFO    ] No existing commands found in stream
[2026-10-16 17:00:44,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:00:44,434.434 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 17:00:46,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:00:46,208.208 INFO    ] Checking for system updates...
[2026-10-16 17:00:46,228.228 INFO    ] 200
[2026-10-16 17:00:46,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:46,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:00:46,263.263 INFO    ] No update needed
[2026-10-16 17:00:46,266.266 INFO    ] Checking for camera pi updates...
[2026-10-16 17:00:46,299.299 INFO    ] 200
[2026-10-16 17:00:46,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:46,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:00:46,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:00:46,438.438 INFO    ] No camera update needed
[2026-10-16 17:00:46,441.441 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:00:46,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:00:46,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:00:46,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:00:48,494.494 INFO    ] ================================================
[2026-10-16 17:00:48,510.510 INFO    ] Launching Daemon at Fri Oct 16 17:00:48 IST 2026
[2026-10-16 17:00:48,522.522 INFO    ] ================================================
[2026-10-16 17:00:49,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:00:49
[2026-10-16 17:00:49,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:00:49,856.856 INFO    ] Initializing speech engine...
[2026-10-16 17:00:49,864.864 INFO    ] 2026-10-16 17:00:49
[2026-10-16 17:00:50,154.154 INFO    ] 2026-10-16 17:00:50
[2026-10-16 17:00:50,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:00:50,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:00:50,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:00:50,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:00:50,525.525 INFO    ] time= 16/10/2026 17:00:50
[2026-10-16 17:00:50,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:00:50,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:00:50,648.648 INFO    ] No existing commands found in stream
[2026-10-16 17:00:55,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:00:55,665.665 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 17:00:59,806.806 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:00:59,809.809 INFO    ] Checking for system updates...
[2026-10-16 17:00:59,844.844 INFO    ] 200
[2026-10-16 17:00:59,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:59,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:00:59,902.902 INFO    ] No update needed
[2026-10-16 17:00:59,904.904 INFO    ] Checking for camera pi updates...
[2026-10-16 17:00:59,941.941 INFO    ] 200
[2026-10-16 17:00:59,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:00:59,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:01:00,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:01:00,087.087 INFO    ] No camera update needed
[2026-10-16 17:01:00,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:01:00,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:01:00,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:01:00,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:01:02,150.150 INFO    ] ================================================
[2026-10-16 17:01:02,178.178 INFO    ] Launching Daemon at Fri Oct 16 17:01:02 IST 2026
[2026-10-16 17:01:02,199.199 INFO    ] ================================================
[2026-10-16 17:01:02,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:01:02
[2026-10-16 17:01:03,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:01:03,861.861 INFO    ] Initializing speech engine...
[2026-10-16 17:01:03,871.871 INFO    ] 2026-10-16 17:01:03
[2026-10-16 17:01:04,120.120 INFO    ] 2026-10-16 17:01:04
[2026-10-16 17:01:04,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:01:04,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:01:04,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:01:04,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:01:04,598.598 INFO    ] time= 16/10/2026 17:01:04
[2026-10-16 17:01:04,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:01:04,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:01:04,741.741 INFO    ] No existing commands found in stream
[2026-10-16 17:01:09,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:01:09,754.754 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 17:01:13,522.522 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:01:13,523.523 INFO    ] Checking for system updates...
[2026-10-16 17:01:13,546.546 INFO    ] 200
[2026-10-16 17:01:13,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:13,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:13,578.578 INFO    ] No update needed
[2026-10-16 17:01:13,580.580 INFO    ] Checking for camera pi updates...
[2026-10-16 17:01:13,599.599 INFO    ] 200
[2026-10-16 17:01:13,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:13,645.645 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:01:13,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:13,707.707 INFO    ] No camera update needed
[2026-10-16 17:01:13,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:01:13,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:01:13,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:01:13,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:01:15,762.762 INFO    ] ================================================
[2026-10-16 17:01:15,778.778 INFO    ] Launching Daemon at Fri Oct 16 17:01:15 IST 2026
[2026-10-16 17:01:15,789.789 INFO    ] ================================================
[2026-10-16 17:01:16,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:01:16
[2026-10-16 17:01:16,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:01:17,126.126 INFO    ] Initializing speech engine...
[2026-10-16 17:01:17,133.133 INFO    ] 2026-10-16 17:01:17
[2026-10-16 17:01:17,394.394 INFO    ] 2026-10-16 17:01:17
[2026-10-16 17:01:17,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:01:17,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:01:17,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:01:17,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:01:17,891.891 INFO    ] time= 16/10/2026 17:01:17
[2026-10-16 17:01:17,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:01:17,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:01:18,081.081 INFO    ] No existing commands found in stream
[2026-10-16 17:01:23,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:01:23,111.111 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 17:01:27,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:01:27,082.082 INFO    ] Checking for system updates...
[2026-10-16 17:01:27,121.121 INFO    ] 200
[2026-10-16 17:01:27,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:27,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:27,184.184 INFO    ] No update needed
[2026-10-16 17:01:27,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 17:01:27,221.221 INFO    ] 200
[2026-10-16 17:01:27,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:27,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:01:27,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:27,371.371 INFO    ] No camera update needed
[2026-10-16 17:01:27,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:01:27,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:01:27,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:01:27,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:01:29,426.426 INFO    ] ================================================
[2026-10-16 17:01:29,442.442 INFO    ] Launching Daemon at Fri Oct 16 17:01:29 IST 2026
[2026-10-16 17:01:29,453.453 INFO    ] ================================================
[2026-10-16 17:01:29,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:01:29
[2026-10-16 17:01:30,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:01:30,810.810 INFO    ] Initializing speech engine...
[2026-10-16 17:01:30,824.824 INFO    ] 2026-10-16 17:01:30
[2026-10-16 17:01:31,088.088 INFO    ] 2026-10-16 17:01:31
[2026-10-16 17:01:31,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:01:31,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:01:31,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:01:31,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:01:31,478.478 INFO    ] time= 16/10/2026 17:01:31
[2026-10-16 17:01:31,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:01:31,532.532 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:01:31,669.669 INFO    ] No existing commands found in stream
[2026-10-16 17:01:36,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:01:36,697.697 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 17:01:42,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:01:42,177.177 INFO    ] Checking for system updates...
[2026-10-16 17:01:42,212.212 INFO    ] 200
[2026-10-16 17:01:42,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:42,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:01:42,270.270 INFO    ] No update needed
[2026-10-16 17:01:42,273.273 INFO    ] Checking for camera pi updates...
[2026-10-16 17:01:42,313.313 INFO    ] 200
[2026-10-16 17:01:42,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:42,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:01:42,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:01:42,442.442 INFO    ] No camera update needed
[2026-10-16 17:01:42,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:01:42,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:01:42,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:01:42,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:01:44,502.502 INFO    ] ================================================
[2026-10-16 17:01:44,518.518 INFO    ] Launching Daemon at Fri Oct 16 17:01:44 IST 2026
[2026-10-16 17:01:44,529.529 INFO    ] ================================================
[2026-10-16 17:01:45,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:01:45
[2026-10-16 17:01:45,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:01:46,084.084 INFO    ] Initializing speech engine...
[2026-10-16 17:01:46,097.097 INFO    ] 2026-10-16 17:01:46
[2026-10-16 17:01:46,372.372 INFO    ] 2026-10-16 17:01:46
[2026-10-16 17:01:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:01:46,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:01:46,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:01:46,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:01:46,827.827 INFO    ] time= 16/10/2026 17:01:46
[2026-10-16 17:01:46,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:01:46,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:01:46,972.972 INFO    ] No existing commands found in stream
[2026-10-16 17:01:51,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:01:51,986.986 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 17:01:55,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:01:56,002.002 INFO    ] Checking for system updates...
[2026-10-16 17:01:56,041.041 INFO    ] 200
[2026-10-16 17:01:56,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:56,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:56,101.101 INFO    ] No update needed
[2026-10-16 17:01:56,103.103 INFO    ] Checking for camera pi updates...
[2026-10-16 17:01:56,141.141 INFO    ] 200
[2026-10-16 17:01:56,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:01:56,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:01:56,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:01:56,286.286 INFO    ] No camera update needed
[2026-10-16 17:01:56,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:01:56,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:01:56,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:01:56,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:01:58,342.342 INFO    ] ================================================
[2026-10-16 17:01:58,358.358 INFO    ] Launching Daemon at Fri Oct 16 17:01:58 IST 2026
[2026-10-16 17:01:58,368.368 INFO    ] ================================================
[2026-10-16 17:01:58,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:01:58
[2026-10-16 17:01:59,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:01:59,647.647 INFO    ] Initializing speech engine...
[2026-10-16 17:01:59,670.670 INFO    ] 2026-10-16 17:01:59
[2026-10-16 17:01:59,925.925 INFO    ] 2026-10-16 17:01:59
[2026-10-16 17:01:59,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:02:00,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:02:00,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:02:00,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:02:00,292.292 INFO    ] time= 16/10/2026 17:02:00
[2026-10-16 17:02:00,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:02:00,303.303 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:02:00,369.369 INFO    ] No existing commands found in stream
[2026-10-16 17:02:05,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:02:05,407.407 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 17:02:07,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:02:07,556.556 INFO    ] Checking for system updates...
[2026-10-16 17:02:07,595.595 INFO    ] 200
[2026-10-16 17:02:07,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:07,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:07,655.655 INFO    ] No update needed
[2026-10-16 17:02:07,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 17:02:07,694.694 INFO    ] 200
[2026-10-16 17:02:07,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:07,737.737 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:02:07,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:07,798.798 INFO    ] No camera update needed
[2026-10-16 17:02:07,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:02:07,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:02:07,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:02:07,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:02:09,854.854 INFO    ] ================================================
[2026-10-16 17:02:09,870.870 INFO    ] Launching Daemon at Fri Oct 16 17:02:09 IST 2026
[2026-10-16 17:02:09,882.882 INFO    ] ================================================
[2026-10-16 17:02:10,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:02:10
[2026-10-16 17:02:10,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:02:11,260.260 INFO    ] Initializing speech engine...
[2026-10-16 17:02:11,271.271 INFO    ] 2026-10-16 17:02:11
[2026-10-16 17:02:11,527.527 INFO    ] 2026-10-16 17:02:11
[2026-10-16 17:02:11,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:02:13,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:02:13,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:02:14,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:02:14,318.318 INFO    ] time= 16/10/2026 17:02:14
[2026-10-16 17:02:14,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:02:14,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:02:14,376.376 INFO    ] No existing commands found in stream
[2026-10-16 17:02:19,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:02:19,388.388 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 17:02:21,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:02:21,820.820 INFO    ] Checking for system updates...
[2026-10-16 17:02:21,857.857 INFO    ] 200
[2026-10-16 17:02:21,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:21,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:21,922.922 INFO    ] No update needed
[2026-10-16 17:02:21,925.925 INFO    ] Checking for camera pi updates...
[2026-10-16 17:02:21,946.946 INFO    ] 200
[2026-10-16 17:02:21,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:21,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:02:22,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:22,054.054 INFO    ] No camera update needed
[2026-10-16 17:02:22,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:02:22,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:02:22,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:02:22,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:02:24,114.114 INFO    ] ================================================
[2026-10-16 17:02:24,129.129 INFO    ] Launching Daemon at Fri Oct 16 17:02:24 IST 2026
[2026-10-16 17:02:24,140.140 INFO    ] ================================================
[2026-10-16 17:02:24,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:02:24
[2026-10-16 17:02:25,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:02:25,467.467 INFO    ] Initializing speech engine...
[2026-10-16 17:02:25,475.475 INFO    ] 2026-10-16 17:02:25
[2026-10-16 17:02:25,766.766 INFO    ] 2026-10-16 17:02:25
[2026-10-16 17:02:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:02:26,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:02:26,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:02:26,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:02:26,253.253 INFO    ] time= 16/10/2026 17:02:26
[2026-10-16 17:02:26,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:02:26,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:02:26,455.455 INFO    ] No existing commands found in stream
[2026-10-16 17:02:31,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:02:31,470.470 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 17:02:35,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:02:35,089.089 INFO    ] Checking for system updates...
[2026-10-16 17:02:35,302.302 INFO    ] 200
[2026-10-16 17:02:35,305.305 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:35,308.308 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 17:02:35,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 17:02:35,362.362 INFO    ] 200
[2026-10-16 17:02:35,365.365 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:35,368.368 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 17:02:35,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:02:35,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:02:35,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:02:35,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:02:37,425.425 INFO    ] ================================================
[2026-10-16 17:02:37,440.440 INFO    ] Launching Daemon at Fri Oct 16 17:02:37 IST 2026
[2026-10-16 17:02:37,451.451 INFO    ] ================================================
[2026-10-16 17:02:38,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:02:38
[2026-10-16 17:02:38,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:02:38,863.863 INFO    ] Initializing speech engine...
[2026-10-16 17:02:38,876.876 INFO    ] 2026-10-16 17:02:38
[2026-10-16 17:02:39,147.147 INFO    ] 2026-10-16 17:02:39
[2026-10-16 17:02:39,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:02:39,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:02:39,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:02:39,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:02:39,651.651 INFO    ] time= 16/10/2026 17:02:39
[2026-10-16 17:02:39,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:02:39,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:02:39,782.782 INFO    ] No existing commands found in stream
[2026-10-16 17:02:44,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:02:44,796.796 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 17:02:46,221.221 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:02:46,223.223 INFO    ] Checking for system updates...
[2026-10-16 17:02:46,264.264 INFO    ] 200
[2026-10-16 17:02:46,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:46,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:02:46,330.330 INFO    ] No update needed
[2026-10-16 17:02:46,333.333 INFO    ] Checking for camera pi updates...
[2026-10-16 17:02:46,367.367 INFO    ] 200
[2026-10-16 17:02:46,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:46,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:02:46,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:02:46,580.580 INFO    ] No camera update needed
[2026-10-16 17:02:46,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:02:46,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:02:46,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:02:46,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:02:48,637.637 INFO    ] ================================================
[2026-10-16 17:02:48,653.653 INFO    ] Launching Daemon at Fri Oct 16 17:02:48 IST 2026
[2026-10-16 17:02:48,663.663 INFO    ] ================================================
[2026-10-16 17:02:49,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:02:49
[2026-10-16 17:02:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:02:50,057.057 INFO    ] Initializing speech engine...
[2026-10-16 17:02:50,072.072 INFO    ] 2026-10-16 17:02:50
[2026-10-16 17:02:50,342.342 INFO    ] 2026-10-16 17:02:50
[2026-10-16 17:02:50,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:02:50,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:02:50,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:02:50,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:02:50,802.802 INFO    ] time= 16/10/2026 17:02:50
[2026-10-16 17:02:50,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:02:50,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:02:50,980.980 INFO    ] No existing commands found in stream
[2026-10-16 17:02:55,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:02:55,995.995 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 17:02:56,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:02:56,574.574 INFO    ] Checking for system updates...
[2026-10-16 17:02:56,616.616 INFO    ] 200
[2026-10-16 17:02:56,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:56,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:56,676.676 INFO    ] No update needed
[2026-10-16 17:02:56,678.678 INFO    ] Checking for camera pi updates...
[2026-10-16 17:02:56,712.712 INFO    ] 200
[2026-10-16 17:02:56,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:02:56,757.757 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:02:56,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:02:56,817.817 INFO    ] No camera update needed
[2026-10-16 17:02:56,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:02:56,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:02:56,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:02:56,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:02:58,876.876 INFO    ] ================================================
[2026-10-16 17:02:58,891.891 INFO    ] Launching Daemon at Fri Oct 16 17:02:58 IST 2026
[2026-10-16 17:02:58,902.902 INFO    ] ================================================
[2026-10-16 17:02:59,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:02:59
[2026-10-16 17:02:59,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:03:00,264.264 INFO    ] Initializing speech engine...
[2026-10-16 17:03:00,272.272 INFO    ] 2026-10-16 17:03:00
[2026-10-16 17:03:00,575.575 INFO    ] 2026-10-16 17:03:00
[2026-10-16 17:03:00,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:03:00,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:03:00,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:03:00,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:03:01,003.003 INFO    ] time= 16/10/2026 17:03:00
[2026-10-16 17:03:01,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:03:01,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:03:01,097.097 INFO    ] No existing commands found in stream
[2026-10-16 17:03:06,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:03:06,115.115 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 17:03:10,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:03:10,492.492 INFO    ] Checking for system updates...
[2026-10-16 17:03:10,527.527 INFO    ] 200
[2026-10-16 17:03:10,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:10,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:10,584.584 INFO    ] No update needed
[2026-10-16 17:03:10,587.587 INFO    ] Checking for camera pi updates...
[2026-10-16 17:03:10,621.621 INFO    ] 200
[2026-10-16 17:03:10,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:10,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:03:10,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:10,747.747 INFO    ] No camera update needed
[2026-10-16 17:03:10,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:03:10,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:03:10,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:03:10,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:03:12,803.803 INFO    ] ================================================
[2026-10-16 17:03:12,819.819 INFO    ] Launching Daemon at Fri Oct 16 17:03:12 IST 2026
[2026-10-16 17:03:12,829.829 INFO    ] ================================================
[2026-10-16 17:03:13,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:03:13
[2026-10-16 17:03:13,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:03:14,216.216 INFO    ] Initializing speech engine...
[2026-10-16 17:03:14,225.225 INFO    ] 2026-10-16 17:03:14
[2026-10-16 17:03:14,474.474 INFO    ] 2026-10-16 17:03:14
[2026-10-16 17:03:14,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:03:17,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:03:17,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:03:17,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:03:17,955.955 INFO    ] time= 16/10/2026 17:03:17
[2026-10-16 17:03:17,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:03:17,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:03:18,015.015 INFO    ] No existing commands found in stream
[2026-10-16 17:03:23,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:03:23,027.027 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 17:03:23,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:03:23,622.622 INFO    ] Checking for system updates...
[2026-10-16 17:03:23,665.665 INFO    ] 200
[2026-10-16 17:03:23,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:23,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:23,726.726 INFO    ] No update needed
[2026-10-16 17:03:23,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 17:03:23,769.769 INFO    ] 200
[2026-10-16 17:03:23,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:23,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:03:23,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:23,901.901 INFO    ] No camera update needed
[2026-10-16 17:03:23,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:03:23,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:03:23,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:03:23,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:03:25,963.963 INFO    ] ================================================
[2026-10-16 17:03:25,978.978 INFO    ] Launching Daemon at Fri Oct 16 17:03:25 IST 2026
[2026-10-16 17:03:25,989.989 INFO    ] ================================================
[2026-10-16 17:03:26,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:03:26
[2026-10-16 17:03:27,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:03:27,369.369 INFO    ] Initializing speech engine...
[2026-10-16 17:03:27,381.381 INFO    ] 2026-10-16 17:03:27
[2026-10-16 17:03:27,676.676 INFO    ] 2026-10-16 17:03:27
[2026-10-16 17:03:27,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:03:28,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:03:28,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:03:28,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:03:28,274.274 INFO    ] time= 16/10/2026 17:03:28
[2026-10-16 17:03:28,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:03:28,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:03:28,479.479 INFO    ] No existing commands found in stream
[2026-10-16 17:03:33,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:03:33,499.499 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 17:03:34,436.436 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:03:34,438.438 INFO    ] Checking for system updates...
[2026-10-16 17:03:34,470.470 INFO    ] 200
[2026-10-16 17:03:34,473.473 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:34,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:34,528.528 INFO    ] No update needed
[2026-10-16 17:03:34,530.530 INFO    ] Checking for camera pi updates...
[2026-10-16 17:03:34,565.565 INFO    ] 200
[2026-10-16 17:03:34,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:34,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:03:34,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:34,694.694 INFO    ] No camera update needed
[2026-10-16 17:03:34,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:03:34,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:03:34,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:03:34,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:03:36,749.749 INFO    ] ================================================
[2026-10-16 17:03:36,764.764 INFO    ] Launching Daemon at Fri Oct 16 17:03:36 IST 2026
[2026-10-16 17:03:36,775.775 INFO    ] ================================================
[2026-10-16 17:03:37,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:03:37
[2026-10-16 17:03:38,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:03:38,360.360 INFO    ] Initializing speech engine...
[2026-10-16 17:03:38,371.371 INFO    ] 2026-10-16 17:03:38
[2026-10-16 17:03:38,681.681 INFO    ] 2026-10-16 17:03:38
[2026-10-16 17:03:38,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:03:38,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:03:38,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:03:39,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:03:39,192.192 INFO    ] time= 16/10/2026 17:03:39
[2026-10-16 17:03:39,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:03:39,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:03:39,348.348 INFO    ] No existing commands found in stream
[2026-10-16 17:03:44,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:03:44,368.368 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 17:03:48,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:03:48,878.878 INFO    ] Checking for system updates...
[2026-10-16 17:03:48,920.920 INFO    ] 200
[2026-10-16 17:03:48,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:48,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:48,978.978 INFO    ] No update needed
[2026-10-16 17:03:48,981.981 INFO    ] Checking for camera pi updates...
[2026-10-16 17:03:49,014.014 INFO    ] 200
[2026-10-16 17:03:49,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:03:49,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:03:49,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:03:49,142.142 INFO    ] No camera update needed
[2026-10-16 17:03:49,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:03:49,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:03:49,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:03:49,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:03:51,199.199 INFO    ] ================================================
[2026-10-16 17:03:51,215.215 INFO    ] Launching Daemon at Fri Oct 16 17:03:51 IST 2026
[2026-10-16 17:03:51,226.226 INFO    ] ================================================
[2026-10-16 17:03:51,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:03:51
[2026-10-16 17:03:52,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:03:52,579.579 INFO    ] Initializing speech engine...
[2026-10-16 17:03:52,588.588 INFO    ] 2026-10-16 17:03:52
[2026-10-16 17:03:52,846.846 INFO    ] 2026-10-16 17:03:52
[2026-10-16 17:03:52,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:03:53,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:03:53,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:03:53,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:03:53,303.303 INFO    ] time= 16/10/2026 17:03:53
[2026-10-16 17:03:53,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:03:53,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:03:53,530.530 INFO    ] No existing commands found in stream
[2026-10-16 17:03:58,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:03:58,563.563 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 17:04:00,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:04:00,028.028 INFO    ] Checking for system updates...
[2026-10-16 17:04:00,052.052 INFO    ] 200
[2026-10-16 17:04:00,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:00,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:04:00,093.093 INFO    ] No update needed
[2026-10-16 17:04:00,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 17:04:00,135.135 INFO    ] 200
[2026-10-16 17:04:00,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:00,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:04:00,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:00,254.254 INFO    ] No camera update needed
[2026-10-16 17:04:00,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:04:00,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:04:00,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:04:00,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:04:02,318.318 INFO    ] ================================================
[2026-10-16 17:04:02,342.342 INFO    ] Launching Daemon at Fri Oct 16 17:04:02 IST 2026
[2026-10-16 17:04:02,360.360 INFO    ] ================================================
[2026-10-16 17:04:03,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:04:03
[2026-10-16 17:04:03,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:04:04,035.035 INFO    ] Initializing speech engine...
[2026-10-16 17:04:04,040.040 INFO    ] 2026-10-16 17:04:04
[2026-10-16 17:04:04,290.290 INFO    ] 2026-10-16 17:04:04
[2026-10-16 17:04:04,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:04:04,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:04:04,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:04:04,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:04:04,667.667 INFO    ] time= 16/10/2026 17:04:04
[2026-10-16 17:04:04,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:04:04,714.714 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:04:04,840.840 INFO    ] No existing commands found in stream
[2026-10-16 17:04:09,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:04:09,873.873 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 17:04:13,950.950 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:04:13,951.951 INFO    ] Checking for system updates...
[2026-10-16 17:04:13,972.972 INFO    ] 200
[2026-10-16 17:04:13,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:14,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:14,013.013 INFO    ] No update needed
[2026-10-16 17:04:14,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 17:04:14,051.051 INFO    ] 200
[2026-10-16 17:04:14,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:14,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:04:14,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:14,162.162 INFO    ] No camera update needed
[2026-10-16 17:04:14,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:04:14,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:04:14,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:04:14,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:04:16,222.222 INFO    ] ================================================
[2026-10-16 17:04:16,238.238 INFO    ] Launching Daemon at Fri Oct 16 17:04:16 IST 2026
[2026-10-16 17:04:16,248.248 INFO    ] ================================================
[2026-10-16 17:04:16,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:04:16
[2026-10-16 17:04:17,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:04:17,673.673 INFO    ] Initializing speech engine...
[2026-10-16 17:04:17,690.690 INFO    ] 2026-10-16 17:04:17
[2026-10-16 17:04:17,975.975 INFO    ] 2026-10-16 17:04:17
[2026-10-16 17:04:18,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:04:20,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:04:20,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:04:21,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:04:21,183.183 INFO    ] time= 16/10/2026 17:04:21
[2026-10-16 17:04:21,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:04:21,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:04:21,243.243 INFO    ] No existing commands found in stream
[2026-10-16 17:04:26,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:04:26,255.255 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 17:04:28,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:04:28,847.847 INFO    ] Checking for system updates...
[2026-10-16 17:04:28,868.868 INFO    ] 200
[2026-10-16 17:04:28,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:28,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:28,901.901 INFO    ] No update needed
[2026-10-16 17:04:28,903.903 INFO    ] Checking for camera pi updates...
[2026-10-16 17:04:28,922.922 INFO    ] 200
[2026-10-16 17:04:28,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:28,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:04:29,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:29,051.051 INFO    ] No camera update needed
[2026-10-16 17:04:29,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:04:29,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:04:29,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:04:29,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:04:31,111.111 INFO    ] ================================================
[2026-10-16 17:04:31,126.126 INFO    ] Launching Daemon at Fri Oct 16 17:04:31 IST 2026
[2026-10-16 17:04:31,137.137 INFO    ] ================================================
[2026-10-16 17:04:31,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:04:31
[2026-10-16 17:04:32,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:04:32,640.640 INFO    ] Initializing speech engine...
[2026-10-16 17:04:32,643.643 INFO    ] 2026-10-16 17:04:32
[2026-10-16 17:04:32,952.952 INFO    ] 2026-10-16 17:04:32
[2026-10-16 17:04:33,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:04:33,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:04:33,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:04:33,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:04:33,463.463 INFO    ] time= 16/10/2026 17:04:33
[2026-10-16 17:04:33,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:04:33,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:04:33,592.592 INFO    ] No existing commands found in stream
[2026-10-16 17:04:38,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:04:38,609.609 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 17:04:42,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:04:42,173.173 INFO    ] Checking for system updates...
[2026-10-16 17:04:42,220.220 INFO    ] 200
[2026-10-16 17:04:42,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:42,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:04:42,286.286 INFO    ] No update needed
[2026-10-16 17:04:42,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 17:04:42,322.322 INFO    ] 200
[2026-10-16 17:04:42,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:42,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:04:42,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:04:42,471.471 INFO    ] No camera update needed
[2026-10-16 17:04:42,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:04:42,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:04:42,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:04:42,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:04:44,533.533 INFO    ] ================================================
[2026-10-16 17:04:44,551.551 INFO    ] Launching Daemon at Fri Oct 16 17:04:44 IST 2026
[2026-10-16 17:04:44,563.563 INFO    ] ================================================
[2026-10-16 17:04:45,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:04:45
[2026-10-16 17:04:45,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:04:45,990.990 INFO    ] Initializing speech engine...
[2026-10-16 17:04:46,004.004 INFO    ] 2026-10-16 17:04:45
[2026-10-16 17:04:46,272.272 INFO    ] 2026-10-16 17:04:46
[2026-10-16 17:04:46,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:04:46,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:04:46,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:04:46,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:04:46,650.650 INFO    ] time= 16/10/2026 17:04:46
[2026-10-16 17:04:46,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:04:46,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:04:46,823.823 INFO    ] No existing commands found in stream
[2026-10-16 17:04:51,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:04:51,862.862 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 17:04:54,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:04:54,216.216 INFO    ] Checking for system updates...
[2026-10-16 17:04:54,256.256 INFO    ] 200
[2026-10-16 17:04:54,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:54,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:54,318.318 INFO    ] No update needed
[2026-10-16 17:04:54,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 17:04:54,358.358 INFO    ] 200
[2026-10-16 17:04:54,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:04:54,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:04:54,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:04:54,570.570 INFO    ] No camera update needed
[2026-10-16 17:04:54,573.573 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:04:54,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:04:54,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:04:54,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:04:56,640.640 INFO    ] ================================================
[2026-10-16 17:04:56,664.664 INFO    ] Launching Daemon at Fri Oct 16 17:04:56 IST 2026
[2026-10-16 17:04:56,676.676 INFO    ] ================================================
[2026-10-16 17:04:57,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:04:57
[2026-10-16 17:04:57,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:04:58,215.215 INFO    ] Initializing speech engine...
[2026-10-16 17:04:58,225.225 INFO    ] 2026-10-16 17:04:58
[2026-10-16 17:04:58,488.488 INFO    ] 2026-10-16 17:04:58
[2026-10-16 17:04:58,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:04:58,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:04:58,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:04:58,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:04:58,862.862 INFO    ] time= 16/10/2026 17:04:58
[2026-10-16 17:04:58,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:04:58,914.914 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:04:59,034.034 INFO    ] No existing commands found in stream
[2026-10-16 17:05:04,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:05:04,065.065 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 17:05:07,860.860 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:05:07,863.863 INFO    ] Checking for system updates...
[2026-10-16 17:05:07,898.898 INFO    ] 200
[2026-10-16 17:05:07,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:07,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:07,956.956 INFO    ] No update needed
[2026-10-16 17:05:07,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 17:05:07,995.995 INFO    ] 200
[2026-10-16 17:05:07,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:08,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:05:08,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:08,096.096 INFO    ] No camera update needed
[2026-10-16 17:05:08,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:05:08,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:05:08,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:05:08,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:05:10,157.157 INFO    ] ================================================
[2026-10-16 17:05:10,172.172 INFO    ] Launching Daemon at Fri Oct 16 17:05:10 IST 2026
[2026-10-16 17:05:10,183.183 INFO    ] ================================================
[2026-10-16 17:05:10,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:05:10
[2026-10-16 17:05:11,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:05:11,543.543 INFO    ] Initializing speech engine...
[2026-10-16 17:05:11,552.552 INFO    ] 2026-10-16 17:05:11
[2026-10-16 17:05:11,814.814 INFO    ] 2026-10-16 17:05:11
[2026-10-16 17:05:11,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:05:12,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:05:12,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:05:12,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:05:12,294.294 INFO    ] time= 16/10/2026 17:05:12
[2026-10-16 17:05:12,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:05:12,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:05:12,428.428 INFO    ] No existing commands found in stream
[2026-10-16 17:05:17,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:05:17,467.467 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 17:05:24,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:05:24,115.115 INFO    ] Checking for system updates...
[2026-10-16 17:05:24,152.152 INFO    ] 200
[2026-10-16 17:05:24,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:24,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:24,212.212 INFO    ] No update needed
[2026-10-16 17:05:24,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 17:05:24,248.248 INFO    ] 200
[2026-10-16 17:05:24,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:24,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:05:24,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:24,377.377 INFO    ] No camera update needed
[2026-10-16 17:05:24,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:05:24,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:05:24,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:05:24,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:05:26,435.435 INFO    ] ================================================
[2026-10-16 17:05:26,450.450 INFO    ] Launching Daemon at Fri Oct 16 17:05:26 IST 2026
[2026-10-16 17:05:26,461.461 INFO    ] ================================================
[2026-10-16 17:05:27,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:05:27
[2026-10-16 17:05:27,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:05:27,814.814 INFO    ] Initializing speech engine...
[2026-10-16 17:05:27,823.823 INFO    ] 2026-10-16 17:05:27
[2026-10-16 17:05:28,073.073 INFO    ] 2026-10-16 17:05:28
[2026-10-16 17:05:28,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:05:28,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:05:28,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:05:28,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:05:28,441.441 INFO    ] time= 16/10/2026 17:05:28
[2026-10-16 17:05:28,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:05:28,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:05:28,624.624 INFO    ] No existing commands found in stream
[2026-10-16 17:05:33,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:05:33,651.651 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 17:05:35,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:05:35,259.259 INFO    ] Checking for system updates...
[2026-10-16 17:05:35,295.295 INFO    ] 200
[2026-10-16 17:05:35,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:35,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:35,354.354 INFO    ] No update needed
[2026-10-16 17:05:35,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 17:05:35,407.407 INFO    ] 200
[2026-10-16 17:05:35,409.409 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:35,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:05:35,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:35,545.545 INFO    ] No camera update needed
[2026-10-16 17:05:35,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:05:35,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:05:35,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:05:35,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:05:37,602.602 INFO    ] ================================================
[2026-10-16 17:05:37,617.617 INFO    ] Launching Daemon at Fri Oct 16 17:05:37 IST 2026
[2026-10-16 17:05:37,628.628 INFO    ] ================================================
[2026-10-16 17:05:38,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:05:38
[2026-10-16 17:05:38,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:05:39,228.228 INFO    ] Initializing speech engine...
[2026-10-16 17:05:39,236.236 INFO    ] 2026-10-16 17:05:39
[2026-10-16 17:05:39,507.507 INFO    ] 2026-10-16 17:05:39
[2026-10-16 17:05:39,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:05:39,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:05:39,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:05:39,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:05:39,999.999 INFO    ] time= 16/10/2026 17:05:39
[2026-10-16 17:05:40,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:05:40,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:05:40,183.183 INFO    ] No existing commands found in stream
[2026-10-16 17:05:45,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:05:45,213.213 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 17:05:46,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:05:46,757.757 INFO    ] Checking for system updates...
[2026-10-16 17:05:46,800.800 INFO    ] 200
[2026-10-16 17:05:46,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:46,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:46,873.873 INFO    ] No update needed
[2026-10-16 17:05:46,876.876 INFO    ] Checking for camera pi updates...
[2026-10-16 17:05:46,918.918 INFO    ] 200
[2026-10-16 17:05:46,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:05:46,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:05:47,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:05:47,045.045 INFO    ] No camera update needed
[2026-10-16 17:05:47,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:05:47,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:05:47,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:05:47,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:05:49,101.101 INFO    ] ================================================
[2026-10-16 17:05:49,115.115 INFO    ] Launching Daemon at Fri Oct 16 17:05:49 IST 2026
[2026-10-16 17:05:49,126.126 INFO    ] ================================================
[2026-10-16 17:05:49,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:05:49
[2026-10-16 17:05:50,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:05:50,501.501 INFO    ] Initializing speech engine...
[2026-10-16 17:05:50,512.512 INFO    ] 2026-10-16 17:05:50
[2026-10-16 17:05:50,758.758 INFO    ] 2026-10-16 17:05:50
[2026-10-16 17:05:50,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:05:55,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:05:55,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:05:56,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:05:56,144.144 INFO    ] time= 16/10/2026 17:05:56
[2026-10-16 17:05:56,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:05:56,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:05:56,202.202 INFO    ] No existing commands found in stream
[2026-10-16 17:06:01,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:06:01,214.214 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 17:06:02,378.378 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:06:02,382.382 INFO    ] Checking for system updates...
[2026-10-16 17:06:02,425.425 INFO    ] 200
[2026-10-16 17:06:02,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:02,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:02,491.491 INFO    ] No update needed
[2026-10-16 17:06:02,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 17:06:02,544.544 INFO    ] 200
[2026-10-16 17:06:02,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:02,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:06:02,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:02,681.681 INFO    ] No camera update needed
[2026-10-16 17:06:02,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:06:02,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:06:02,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:06:02,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:06:04,750.750 INFO    ] ================================================
[2026-10-16 17:06:04,766.766 INFO    ] Launching Daemon at Fri Oct 16 17:06:04 IST 2026
[2026-10-16 17:06:04,777.777 INFO    ] ================================================
[2026-10-16 17:06:05,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:06:05
[2026-10-16 17:06:06,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:06:06,325.325 INFO    ] Initializing speech engine...
[2026-10-16 17:06:06,339.339 INFO    ] 2026-10-16 17:06:06
[2026-10-16 17:06:06,621.621 INFO    ] 2026-10-16 17:06:06
[2026-10-16 17:06:06,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:06:06,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:06:06,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:06:07,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:06:07,093.093 INFO    ] time= 16/10/2026 17:06:07
[2026-10-16 17:06:07,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:06:07,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:06:07,290.290 INFO    ] No existing commands found in stream
[2026-10-16 17:06:12,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:06:12,322.322 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 17:06:16,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:06:16,752.752 INFO    ] Checking for system updates...
[2026-10-16 17:06:16,790.790 INFO    ] 200
[2026-10-16 17:06:16,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:16,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:06:16,854.854 INFO    ] No update needed
[2026-10-16 17:06:16,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 17:06:16,896.896 INFO    ] 200
[2026-10-16 17:06:16,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:16,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:06:17,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:06:17,040.040 INFO    ] No camera update needed
[2026-10-16 17:06:17,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:06:17,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:06:17,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:06:17,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:06:19,098.098 INFO    ] ================================================
[2026-10-16 17:06:19,113.113 INFO    ] Launching Daemon at Fri Oct 16 17:06:19 IST 2026
[2026-10-16 17:06:19,124.124 INFO    ] ================================================
[2026-10-16 17:06:19,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:06:19
[2026-10-16 17:06:20,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:06:20,639.639 INFO    ] Initializing speech engine...
[2026-10-16 17:06:20,650.650 INFO    ] 2026-10-16 17:06:20
[2026-10-16 17:06:20,959.959 INFO    ] 2026-10-16 17:06:20
[2026-10-16 17:06:21,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:06:21,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:06:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:06:21,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:06:21,471.471 INFO    ] time= 16/10/2026 17:06:21
[2026-10-16 17:06:21,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:06:21,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:06:21,620.620 INFO    ] No existing commands found in stream
[2026-10-16 17:06:26,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:06:26,642.642 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 17:06:28,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:06:28,117.117 INFO    ] Checking for system updates...
[2026-10-16 17:06:28,154.154 INFO    ] 200
[2026-10-16 17:06:28,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:28,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:06:28,213.213 INFO    ] No update needed
[2026-10-16 17:06:28,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 17:06:28,251.251 INFO    ] 200
[2026-10-16 17:06:28,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:28,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:06:28,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:28,381.381 INFO    ] No camera update needed
[2026-10-16 17:06:28,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:06:28,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:06:28,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:06:28,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:06:30,440.440 INFO    ] ================================================
[2026-10-16 17:06:30,455.455 INFO    ] Launching Daemon at Fri Oct 16 17:06:30 IST 2026
[2026-10-16 17:06:30,466.466 INFO    ] ================================================
[2026-10-16 17:06:30,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:06:30
[2026-10-16 17:06:31,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:06:31,818.818 INFO    ] Initializing speech engine...
[2026-10-16 17:06:31,832.832 INFO    ] 2026-10-16 17:06:31
[2026-10-16 17:06:32,108.108 INFO    ] 2026-10-16 17:06:32
[2026-10-16 17:06:32,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:06:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:06:32,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:06:32,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:06:32,648.648 INFO    ] time= 16/10/2026 17:06:32
[2026-10-16 17:06:32,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:06:32,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:06:32,874.874 INFO    ] No existing commands found in stream
[2026-10-16 17:06:37,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:06:37,893.893 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 17:06:40,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:06:40,382.382 INFO    ] Checking for system updates...
[2026-10-16 17:06:40,431.431 INFO    ] 200
[2026-10-16 17:06:40,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:40,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:40,495.495 INFO    ] No update needed
[2026-10-16 17:06:40,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 17:06:40,531.531 INFO    ] 200
[2026-10-16 17:06:40,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:40,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:06:40,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:40,667.667 INFO    ] No camera update needed
[2026-10-16 17:06:40,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:06:40,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:06:40,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:06:40,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:06:42,726.726 INFO    ] ================================================
[2026-10-16 17:06:42,742.742 INFO    ] Launching Daemon at Fri Oct 16 17:06:42 IST 2026
[2026-10-16 17:06:42,752.752 INFO    ] ================================================
[2026-10-16 17:06:43,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:06:43
[2026-10-16 17:06:43,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:06:44,119.119 INFO    ] Initializing speech engine...
[2026-10-16 17:06:44,142.142 INFO    ] 2026-10-16 17:06:44
[2026-10-16 17:06:44,398.398 INFO    ] 2026-10-16 17:06:44
[2026-10-16 17:06:44,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:06:44,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:06:44,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:06:44,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:06:44,878.878 INFO    ] time= 16/10/2026 17:06:44
[2026-10-16 17:06:44,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:06:44,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:06:45,101.101 INFO    ] No existing commands found in stream
[2026-10-16 17:06:50,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:06:50,130.130 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 17:06:53,971.971 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:06:53,974.974 INFO    ] Checking for system updates...
[2026-10-16 17:06:54,010.010 INFO    ] 200
[2026-10-16 17:06:54,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:54,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:54,068.068 INFO    ] No update needed
[2026-10-16 17:06:54,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 17:06:54,104.104 INFO    ] 200
[2026-10-16 17:06:54,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:06:54,153.153 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:06:59,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:06:59,312.312 INFO    ] No camera update needed
[2026-10-16 17:06:59,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:06:59,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:06:59,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:06:59,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:07:01,368.368 INFO    ] ================================================
[2026-10-16 17:07:01,384.384 INFO    ] Launching Daemon at Fri Oct 16 17:07:01 IST 2026
[2026-10-16 17:07:01,395.395 INFO    ] ================================================
[2026-10-16 17:07:02,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:07:02
[2026-10-16 17:07:02,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:07:03,166.166 INFO    ] Initializing speech engine...
[2026-10-16 17:07:03,180.180 INFO    ] 2026-10-16 17:07:03
[2026-10-16 17:07:03,475.475 INFO    ] 2026-10-16 17:07:03
[2026-10-16 17:07:03,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:07:03,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:07:03,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:07:03,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:07:03,992.992 INFO    ] time= 16/10/2026 17:07:03
[2026-10-16 17:07:04,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:07:04,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:07:04,222.222 INFO    ] No existing commands found in stream
[2026-10-16 17:07:09,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:07:09,250.250 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 17:07:10,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:07:10,467.467 INFO    ] Checking for system updates...
[2026-10-16 17:07:10,490.490 INFO    ] 200
[2026-10-16 17:07:10,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:10,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:10,522.522 INFO    ] No update needed
[2026-10-16 17:07:10,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 17:07:10,543.543 INFO    ] 200
[2026-10-16 17:07:10,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:10,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:07:10,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:10,664.664 INFO    ] No camera update needed
[2026-10-16 17:07:10,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:07:10,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:07:10,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:07:10,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:07:12,719.719 INFO    ] ================================================
[2026-10-16 17:07:12,734.734 INFO    ] Launching Daemon at Fri Oct 16 17:07:12 IST 2026
[2026-10-16 17:07:12,745.745 INFO    ] ================================================
[2026-10-16 17:07:13,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:07:13
[2026-10-16 17:07:13,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:07:14,262.262 INFO    ] Initializing speech engine...
[2026-10-16 17:07:14,269.269 INFO    ] 2026-10-16 17:07:14
[2026-10-16 17:07:14,593.593 INFO    ] 2026-10-16 17:07:14
[2026-10-16 17:07:14,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:07:14,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:07:14,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:07:15,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:07:15,137.137 INFO    ] time= 16/10/2026 17:07:15
[2026-10-16 17:07:15,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:07:15,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:07:15,296.296 INFO    ] No existing commands found in stream
[2026-10-16 17:07:20,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:07:20,337.337 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 17:07:21,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:07:21,248.248 INFO    ] Checking for system updates...
[2026-10-16 17:07:21,273.273 INFO    ] 200
[2026-10-16 17:07:21,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:21,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:21,308.308 INFO    ] No update needed
[2026-10-16 17:07:21,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 17:07:21,330.330 INFO    ] 200
[2026-10-16 17:07:21,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:21,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:07:21,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:21,465.465 INFO    ] No camera update needed
[2026-10-16 17:07:21,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:07:21,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:07:21,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:07:21,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:07:23,524.524 INFO    ] ================================================
[2026-10-16 17:07:23,539.539 INFO    ] Launching Daemon at Fri Oct 16 17:07:23 IST 2026
[2026-10-16 17:07:23,550.550 INFO    ] ================================================
[2026-10-16 17:07:24,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:07:24
[2026-10-16 17:07:24,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:07:24,913.913 INFO    ] Initializing speech engine...
[2026-10-16 17:07:24,922.922 INFO    ] 2026-10-16 17:07:24
[2026-10-16 17:07:25,185.185 INFO    ] 2026-10-16 17:07:25
[2026-10-16 17:07:25,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:07:25,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:07:25,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:07:30,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:07:30,045.045 INFO    ] time= 16/10/2026 17:07:30
[2026-10-16 17:07:30,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:07:30,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:07:30,116.116 INFO    ] No existing commands found in stream
[2026-10-16 17:07:35,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:07:35,129.129 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 17:07:35,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:07:35,547.547 INFO    ] Checking for system updates...
[2026-10-16 17:07:35,568.568 INFO    ] 200
[2026-10-16 17:07:35,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:35,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:35,625.625 INFO    ] No update needed
[2026-10-16 17:07:35,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 17:07:35,661.661 INFO    ] 200
[2026-10-16 17:07:35,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:35,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:07:35,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:35,781.781 INFO    ] No camera update needed
[2026-10-16 17:07:35,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:07:35,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:07:35,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:07:35,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:07:37,840.840 INFO    ] ================================================
[2026-10-16 17:07:37,856.856 INFO    ] Launching Daemon at Fri Oct 16 17:07:37 IST 2026
[2026-10-16 17:07:37,867.867 INFO    ] ================================================
[2026-10-16 17:07:38,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:07:38
[2026-10-16 17:07:38,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:07:39,127.127 INFO    ] Initializing speech engine...
[2026-10-16 17:07:39,134.134 INFO    ] 2026-10-16 17:07:39
[2026-10-16 17:07:39,392.392 INFO    ] 2026-10-16 17:07:39
[2026-10-16 17:07:39,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:07:39,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:07:39,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:07:39,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:07:39,877.877 INFO    ] time= 16/10/2026 17:07:39
[2026-10-16 17:07:39,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:07:39,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:07:40,015.015 INFO    ] No existing commands found in stream
[2026-10-16 17:07:45,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:07:45,029.029 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 17:07:49,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:07:49,660.660 INFO    ] Checking for system updates...
[2026-10-16 17:07:49,682.682 INFO    ] 200
[2026-10-16 17:07:49,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:49,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:49,722.722 INFO    ] No update needed
[2026-10-16 17:07:49,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 17:07:49,758.758 INFO    ] 200
[2026-10-16 17:07:49,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:07:49,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:07:49,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:07:49,884.884 INFO    ] No camera update needed
[2026-10-16 17:07:49,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:07:49,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:07:49,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:07:49,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:07:51,940.940 INFO    ] ================================================
[2026-10-16 17:07:51,955.955 INFO    ] Launching Daemon at Fri Oct 16 17:07:51 IST 2026
[2026-10-16 17:07:51,967.967 INFO    ] ================================================
[2026-10-16 17:07:52,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:07:52
[2026-10-16 17:07:53,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:07:53,424.424 INFO    ] Initializing speech engine...
[2026-10-16 17:07:53,433.433 INFO    ] 2026-10-16 17:07:53
[2026-10-16 17:07:53,682.682 INFO    ] 2026-10-16 17:07:53
[2026-10-16 17:07:53,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:07:54,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:07:54,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:07:54,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:07:54,954.954 INFO    ] time= 16/10/2026 17:07:54
[2026-10-16 17:07:54,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:07:54,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:07:55,043.043 INFO    ] No existing commands found in stream
[2026-10-16 17:08:00,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:08:00,058.058 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 17:08:02,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:08:02,948.948 INFO    ] Checking for system updates...
[2026-10-16 17:08:02,988.988 INFO    ] 200
[2026-10-16 17:08:02,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:03,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:03,066.066 INFO    ] No update needed
[2026-10-16 17:08:03,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 17:08:03,104.104 INFO    ] 200
[2026-10-16 17:08:03,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:03,152.152 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:08:03,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:03,233.233 INFO    ] No camera update needed
[2026-10-16 17:08:03,235.235 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:08:03,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:08:03,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:08:03,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:08:05,301.301 INFO    ] ================================================
[2026-10-16 17:08:05,317.317 INFO    ] Launching Daemon at Fri Oct 16 17:08:05 IST 2026
[2026-10-16 17:08:05,328.328 INFO    ] ================================================
[2026-10-16 17:08:05,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:08:05
[2026-10-16 17:08:06,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:08:06,755.755 INFO    ] Initializing speech engine...
[2026-10-16 17:08:06,770.770 INFO    ] 2026-10-16 17:08:06
[2026-10-16 17:08:07,037.037 INFO    ] 2026-10-16 17:08:07
[2026-10-16 17:08:07,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:08:07,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:08:07,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:08:07,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:08:07,495.495 INFO    ] time= 16/10/2026 17:08:07
[2026-10-16 17:08:07,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:08:07,547.547 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:08:07,622.622 INFO    ] No existing commands found in stream
[2026-10-16 17:08:12,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:08:12,637.637 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 17:08:14,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:08:14,828.828 INFO    ] Checking for system updates...
[2026-10-16 17:08:14,848.848 INFO    ] 200
[2026-10-16 17:08:14,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:14,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:14,881.881 INFO    ] No update needed
[2026-10-16 17:08:14,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 17:08:14,905.905 INFO    ] 200
[2026-10-16 17:08:14,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:14,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:08:15,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:15,019.019 INFO    ] No camera update needed
[2026-10-16 17:08:15,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:08:15,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:08:15,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:08:15,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:08:17,075.075 INFO    ] ================================================
[2026-10-16 17:08:17,091.091 INFO    ] Launching Daemon at Fri Oct 16 17:08:17 IST 2026
[2026-10-16 17:08:17,102.102 INFO    ] ================================================
[2026-10-16 17:08:17,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:08:17
[2026-10-16 17:08:18,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:08:18,516.516 INFO    ] Initializing speech engine...
[2026-10-16 17:08:18,524.524 INFO    ] 2026-10-16 17:08:18
[2026-10-16 17:08:18,795.795 INFO    ] 2026-10-16 17:08:18
[2026-10-16 17:08:18,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:08:19,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:08:19,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:08:19,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:08:19,323.323 INFO    ] time= 16/10/2026 17:08:19
[2026-10-16 17:08:19,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:08:19,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:08:19,474.474 INFO    ] No existing commands found in stream
[2026-10-16 17:08:24,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:08:24,492.492 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 17:08:27,866.866 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:08:27,867.867 INFO    ] Checking for system updates...
[2026-10-16 17:08:27,887.887 INFO    ] 200
[2026-10-16 17:08:27,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:27,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:27,920.920 INFO    ] No update needed
[2026-10-16 17:08:27,921.921 INFO    ] Checking for camera pi updates...
[2026-10-16 17:08:27,945.945 INFO    ] 200
[2026-10-16 17:08:27,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:27,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:08:28,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:28,046.046 INFO    ] No camera update needed
[2026-10-16 17:08:28,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:08:28,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:08:28,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:08:28,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:08:30,102.102 INFO    ] ================================================
[2026-10-16 17:08:30,119.119 INFO    ] Launching Daemon at Fri Oct 16 17:08:30 IST 2026
[2026-10-16 17:08:30,131.131 INFO    ] ================================================
[2026-10-16 17:08:30,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:08:30
[2026-10-16 17:08:31,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:08:31,738.738 INFO    ] Initializing speech engine...
[2026-10-16 17:08:31,753.753 INFO    ] 2026-10-16 17:08:31
[2026-10-16 17:08:32,036.036 INFO    ] 2026-10-16 17:08:32
[2026-10-16 17:08:32,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:08:35,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:08:35,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:08:36,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:08:36,214.214 INFO    ] time= 16/10/2026 17:08:36
[2026-10-16 17:08:36,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:08:36,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:08:36,295.295 INFO    ] No existing commands found in stream
[2026-10-16 17:08:41,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:08:41,307.307 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 17:08:43,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:08:43,467.467 INFO    ] Checking for system updates...
[2026-10-16 17:08:43,488.488 INFO    ] 200
[2026-10-16 17:08:43,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:43,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:08:43,520.520 INFO    ] No update needed
[2026-10-16 17:08:43,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 17:08:43,544.544 INFO    ] 200
[2026-10-16 17:08:43,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:43,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:08:43,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:08:43,657.657 INFO    ] No camera update needed
[2026-10-16 17:08:43,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:08:43,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:08:43,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:08:43,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:08:45,714.714 INFO    ] ================================================
[2026-10-16 17:08:45,730.730 INFO    ] Launching Daemon at Fri Oct 16 17:08:45 IST 2026
[2026-10-16 17:08:45,741.741 INFO    ] ================================================
[2026-10-16 17:08:46,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:08:46
[2026-10-16 17:08:46,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:08:47,146.146 INFO    ] Initializing speech engine...
[2026-10-16 17:08:47,159.159 INFO    ] 2026-10-16 17:08:47
[2026-10-16 17:08:47,473.473 INFO    ] 2026-10-16 17:08:47
[2026-10-16 17:08:47,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:08:47,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:08:47,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:08:48,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:08:48,048.048 INFO    ] time= 16/10/2026 17:08:48
[2026-10-16 17:08:48,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:08:48,097.097 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:08:48,195.195 INFO    ] No existing commands found in stream
[2026-10-16 17:08:53,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:08:53,222.222 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 17:08:55,248.248 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:08:55,250.250 INFO    ] Checking for system updates...
[2026-10-16 17:08:55,272.272 INFO    ] 200
[2026-10-16 17:08:55,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:55,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:08:55,322.322 INFO    ] No update needed
[2026-10-16 17:08:55,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 17:08:55,359.359 INFO    ] 200
[2026-10-16 17:08:55,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:08:55,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:08:55,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:08:55,473.473 INFO    ] No camera update needed
[2026-10-16 17:08:55,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:08:55,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:08:55,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:08:55,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:08:57,532.532 INFO    ] ================================================
[2026-10-16 17:08:57,548.548 INFO    ] Launching Daemon at Fri Oct 16 17:08:57 IST 2026
[2026-10-16 17:08:57,559.559 INFO    ] ================================================
[2026-10-16 17:08:58,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:08:58
[2026-10-16 17:08:58,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:08:58,967.967 INFO    ] Initializing speech engine...
[2026-10-16 17:08:58,975.975 INFO    ] 2026-10-16 17:08:58
[2026-10-16 17:08:59,261.261 INFO    ] 2026-10-16 17:08:59
[2026-10-16 17:08:59,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:08:59,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:08:59,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:08:59,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:08:59,849.849 INFO    ] time= 16/10/2026 17:08:59
[2026-10-16 17:08:59,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:08:59,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:09:00,007.007 INFO    ] No existing commands found in stream
[2026-10-16 17:09:05,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:09:05,024.024 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 17:09:09,288.288 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:09:09,290.290 INFO    ] Checking for system updates...
[2026-10-16 17:09:09,312.312 INFO    ] 200
[2026-10-16 17:09:09,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:09,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:09:09,370.370 INFO    ] No update needed
[2026-10-16 17:09:09,372.372 INFO    ] Checking for camera pi updates...
[2026-10-16 17:09:09,413.413 INFO    ] 200
[2026-10-16 17:09:09,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:09,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:09:09,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:09:09,608.608 INFO    ] No camera update needed
[2026-10-16 17:09:09,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:09:09,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:09:09,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:09:09,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:09:11,665.665 INFO    ] ================================================
[2026-10-16 17:09:11,681.681 INFO    ] Launching Daemon at Fri Oct 16 17:09:11 IST 2026
[2026-10-16 17:09:11,692.692 INFO    ] ================================================
[2026-10-16 17:09:12,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:09:12
[2026-10-16 17:09:12,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:09:13,113.113 INFO    ] Initializing speech engine...
[2026-10-16 17:09:13,126.126 INFO    ] 2026-10-16 17:09:13
[2026-10-16 17:09:13,392.392 INFO    ] 2026-10-16 17:09:13
[2026-10-16 17:09:13,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:09:13,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:09:13,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:09:13,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:09:13,859.859 INFO    ] time= 16/10/2026 17:09:13
[2026-10-16 17:09:13,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:09:13,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:09:14,111.111 INFO    ] No existing commands found in stream
[2026-10-16 17:09:19,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:09:19,131.131 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 17:09:20,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:09:20,970.970 INFO    ] Checking for system updates...
[2026-10-16 17:09:21,005.005 INFO    ] 200
[2026-10-16 17:09:21,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:21,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:09:21,064.064 INFO    ] No update needed
[2026-10-16 17:09:21,066.066 INFO    ] Checking for camera pi updates...
[2026-10-16 17:09:21,100.100 INFO    ] 200
[2026-10-16 17:09:21,103.103 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:21,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:09:21,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:09:21,240.240 INFO    ] No camera update needed
[2026-10-16 17:09:21,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:09:21,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:09:21,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:09:21,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:09:23,298.298 INFO    ] ================================================
[2026-10-16 17:09:23,314.314 INFO    ] Launching Daemon at Fri Oct 16 17:09:23 IST 2026
[2026-10-16 17:09:23,325.325 INFO    ] ================================================
[2026-10-16 17:09:23,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:09:23
[2026-10-16 17:09:24,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:09:24,822.822 INFO    ] Initializing speech engine...
[2026-10-16 17:09:24,832.832 INFO    ] 2026-10-16 17:09:24
[2026-10-16 17:09:25,112.112 INFO    ] 2026-10-16 17:09:25
[2026-10-16 17:09:25,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:09:25,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:09:25,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:09:25,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:09:25,529.529 INFO    ] time= 16/10/2026 17:09:25
[2026-10-16 17:09:25,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:09:25,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:09:25,734.734 INFO    ] No existing commands found in stream
[2026-10-16 17:09:30,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:09:30,762.762 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 17:09:38,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:09:38,626.626 INFO    ] Checking for system updates...
[2026-10-16 17:09:38,661.661 INFO    ] 200
[2026-10-16 17:09:38,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:38,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:09:38,719.719 INFO    ] No update needed
[2026-10-16 17:09:38,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 17:09:38,762.762 INFO    ] 200
[2026-10-16 17:09:38,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:38,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:09:38,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:09:38,911.911 INFO    ] No camera update needed
[2026-10-16 17:09:38,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:09:38,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:09:38,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:09:38,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:09:40,969.969 INFO    ] ================================================
[2026-10-16 17:09:40,984.984 INFO    ] Launching Daemon at Fri Oct 16 17:09:40 IST 2026
[2026-10-16 17:09:41,995.995 INFO    ] ================================================
[2026-10-16 17:09:41,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:09:41
[2026-10-16 17:09:42,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:09:42,359.359 INFO    ] Initializing speech engine...
[2026-10-16 17:09:42,382.382 INFO    ] 2026-10-16 17:09:42
[2026-10-16 17:09:42,636.636 INFO    ] 2026-10-16 17:09:42
[2026-10-16 17:09:42,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:09:42,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:09:42,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:09:43,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:09:43,016.016 INFO    ] time= 16/10/2026 17:09:43
[2026-10-16 17:09:43,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:09:43,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:09:43,196.196 INFO    ] No existing commands found in stream
[2026-10-16 17:09:48,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:09:48,225.225 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 17:09:49,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:09:49,281.281 INFO    ] Checking for system updates...
[2026-10-16 17:09:49,302.302 INFO    ] 200
[2026-10-16 17:09:49,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:49,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:09:49,335.335 INFO    ] No update needed
[2026-10-16 17:09:49,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 17:09:49,355.355 INFO    ] 200
[2026-10-16 17:09:49,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:09:49,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:09:49,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:09:49,454.454 INFO    ] No camera update needed
[2026-10-16 17:09:49,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:09:49,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:09:49,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:09:49,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:09:51,508.508 INFO    ] ================================================
[2026-10-16 17:09:51,524.524 INFO    ] Launching Daemon at Fri Oct 16 17:09:51 IST 2026
[2026-10-16 17:09:51,535.535 INFO    ] ================================================
[2026-10-16 17:09:52,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:09:52
[2026-10-16 17:09:52,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:09:52,957.957 INFO    ] Initializing speech engine...
[2026-10-16 17:09:52,966.966 INFO    ] 2026-10-16 17:09:52
[2026-10-16 17:09:53,253.253 INFO    ] 2026-10-16 17:09:53
[2026-10-16 17:09:53,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:09:53,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:09:53,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:09:53,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:09:53,807.807 INFO    ] time= 16/10/2026 17:09:53
[2026-10-16 17:09:53,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:09:53,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:09:53,976.976 INFO    ] No existing commands found in stream
[2026-10-16 17:09:59,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:09:59,005.005 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 17:10:01,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:10:01,948.948 INFO    ] Checking for system updates...
[2026-10-16 17:10:02,097.097 INFO    ] 200
[2026-10-16 17:10:02,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:02,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:02,470.470 INFO    ] No update needed
[2026-10-16 17:10:02,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 17:10:02,554.554 INFO    ] 200
[2026-10-16 17:10:02,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:02,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:10:02,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:02,689.689 INFO    ] No camera update needed
[2026-10-16 17:10:02,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:10:02,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:10:02,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:10:02,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:10:04,805.805 INFO    ] ================================================
[2026-10-16 17:10:04,821.821 INFO    ] Launching Daemon at Fri Oct 16 17:10:04 IST 2026
[2026-10-16 17:10:04,832.832 INFO    ] ================================================
[2026-10-16 17:10:05,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:10:05
[2026-10-16 17:10:06,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:10:06,325.325 INFO    ] Initializing speech engine...
[2026-10-16 17:10:06,334.334 INFO    ] 2026-10-16 17:10:06
[2026-10-16 17:10:06,584.584 INFO    ] 2026-10-16 17:10:06
[2026-10-16 17:10:06,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:10:10,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:10:10,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:10:12,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:10:12,198.198 INFO    ] time= 16/10/2026 17:10:12
[2026-10-16 17:10:12,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:10:12,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:10:12,263.263 INFO    ] No existing commands found in stream
[2026-10-16 17:10:17,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:10:17,275.275 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 17:10:21,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:10:21,343.343 INFO    ] Checking for system updates...
[2026-10-16 17:10:21,364.364 INFO    ] 200
[2026-10-16 17:10:21,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:21,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:10:21,398.398 INFO    ] No update needed
[2026-10-16 17:10:21,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 17:10:21,421.421 INFO    ] 200
[2026-10-16 17:10:21,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:21,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:10:21,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:10:21,528.528 INFO    ] No camera update needed
[2026-10-16 17:10:21,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:10:21,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:10:21,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:10:21,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:10:23,585.585 INFO    ] ================================================
[2026-10-16 17:10:23,602.602 INFO    ] Launching Daemon at Fri Oct 16 17:10:23 IST 2026
[2026-10-16 17:10:23,613.613 INFO    ] ================================================
[2026-10-16 17:10:24,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:10:24
[2026-10-16 17:10:24,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:10:24,938.938 INFO    ] Initializing speech engine...
[2026-10-16 17:10:24,953.953 INFO    ] 2026-10-16 17:10:24
[2026-10-16 17:10:25,209.209 INFO    ] 2026-10-16 17:10:25
[2026-10-16 17:10:25,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:10:25,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:10:25,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:10:25,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:10:25,588.588 INFO    ] time= 16/10/2026 17:10:25
[2026-10-16 17:10:25,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:10:25,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:10:25,787.787 INFO    ] No existing commands found in stream
[2026-10-16 17:10:30,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:10:30,800.800 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 17:10:32,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:10:32,651.651 INFO    ] Checking for system updates...
[2026-10-16 17:10:32,693.693 INFO    ] 200
[2026-10-16 17:10:32,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:32,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:32,763.763 INFO    ] No update needed
[2026-10-16 17:10:32,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 17:10:32,801.801 INFO    ] 200
[2026-10-16 17:10:32,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:32,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:10:32,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:32,903.903 INFO    ] No camera update needed
[2026-10-16 17:10:32,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:10:32,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:10:32,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:10:32,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:10:34,963.963 INFO    ] ================================================
[2026-10-16 17:10:34,979.979 INFO    ] Launching Daemon at Fri Oct 16 17:10:34 IST 2026
[2026-10-16 17:10:34,990.990 INFO    ] ================================================
[2026-10-16 17:10:35,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:10:35
[2026-10-16 17:10:36,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:10:36,545.545 INFO    ] Initializing speech engine...
[2026-10-16 17:10:36,568.568 INFO    ] 2026-10-16 17:10:36
[2026-10-16 17:10:36,824.824 INFO    ] 2026-10-16 17:10:36
[2026-10-16 17:10:36,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:10:41,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:10:41,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:10:42,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:10:42,321.321 INFO    ] time= 16/10/2026 17:10:42
[2026-10-16 17:10:42,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:10:42,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:10:42,402.402 INFO    ] No existing commands found in stream
[2026-10-16 17:10:47,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:10:47,413.413 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 17:10:49,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:10:49,050.050 INFO    ] Checking for system updates...
[2026-10-16 17:10:49,071.071 INFO    ] 200
[2026-10-16 17:10:49,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:49,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:49,121.121 INFO    ] No update needed
[2026-10-16 17:10:49,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 17:10:49,160.160 INFO    ] 200
[2026-10-16 17:10:49,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:10:49,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:10:49,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:10:49,266.266 INFO    ] No camera update needed
[2026-10-16 17:10:49,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:10:49,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:10:49,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:10:49,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:10:51,332.332 INFO    ] ================================================
[2026-10-16 17:10:51,348.348 INFO    ] Launching Daemon at Fri Oct 16 17:10:51 IST 2026
[2026-10-16 17:10:51,359.359 INFO    ] ================================================
[2026-10-16 17:10:51,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:10:51
[2026-10-16 17:10:52,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:10:52,718.718 INFO    ] Initializing speech engine...
[2026-10-16 17:10:52,727.727 INFO    ] 2026-10-16 17:10:52
[2026-10-16 17:10:52,977.977 INFO    ] 2026-10-16 17:10:52
[2026-10-16 17:10:53,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:10:53,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:10:53,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:10:53,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:10:53,482.482 INFO    ] time= 16/10/2026 17:10:53
[2026-10-16 17:10:53,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:10:53,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:10:53,690.690 INFO    ] No existing commands found in stream
[2026-10-16 17:10:58,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:10:58,723.723 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 17:11:01,982.982 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:11:01,985.985 INFO    ] Checking for system updates...
[2026-10-16 17:11:02,032.032 INFO    ] 200
[2026-10-16 17:11:02,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:02,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:02,101.101 INFO    ] No update needed
[2026-10-16 17:11:02,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 17:11:02,143.143 INFO    ] 200
[2026-10-16 17:11:02,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:02,195.195 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:11:02,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:02,265.265 INFO    ] No camera update needed
[2026-10-16 17:11:02,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:11:02,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:11:02,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:11:02,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:11:04,329.329 INFO    ] ================================================
[2026-10-16 17:11:04,347.347 INFO    ] Launching Daemon at Fri Oct 16 17:11:04 IST 2026
[2026-10-16 17:11:04,358.358 INFO    ] ================================================
[2026-10-16 17:11:05,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:11:05
[2026-10-16 17:11:05,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:11:05,915.915 INFO    ] Initializing speech engine...
[2026-10-16 17:11:05,929.929 INFO    ] 2026-10-16 17:11:05
[2026-10-16 17:11:06,221.221 INFO    ] 2026-10-16 17:11:06
[2026-10-16 17:11:06,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:11:06,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:11:06,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:11:06,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:11:06,654.654 INFO    ] time= 16/10/2026 17:11:06
[2026-10-16 17:11:06,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:11:06,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:11:06,855.855 INFO    ] No existing commands found in stream
[2026-10-16 17:11:11,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:11:11,888.888 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 17:11:16,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:11:16,201.201 INFO    ] Checking for system updates...
[2026-10-16 17:11:16,223.223 INFO    ] 200
[2026-10-16 17:11:16,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:16,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:16,276.276 INFO    ] No update needed
[2026-10-16 17:11:16,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 17:11:16,313.313 INFO    ] 200
[2026-10-16 17:11:16,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:16,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:11:16,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:16,444.444 INFO    ] No camera update needed
[2026-10-16 17:11:16,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:11:16,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:11:16,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:11:16,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:11:18,501.501 INFO    ] ================================================
[2026-10-16 17:11:18,517.517 INFO    ] Launching Daemon at Fri Oct 16 17:11:18 IST 2026
[2026-10-16 17:11:18,528.528 INFO    ] ================================================
[2026-10-16 17:11:19,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:11:19
[2026-10-16 17:11:19,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:11:19,956.956 INFO    ] Initializing speech engine...
[2026-10-16 17:11:19,966.966 INFO    ] 2026-10-16 17:11:19
[2026-10-16 17:11:20,214.214 INFO    ] 2026-10-16 17:11:20
[2026-10-16 17:11:20,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:11:20,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:11:20,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:11:20,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:11:20,682.682 INFO    ] time= 16/10/2026 17:11:20
[2026-10-16 17:11:20,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:11:20,717.717 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:11:20,833.833 INFO    ] No existing commands found in stream
[2026-10-16 17:11:25,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:11:25,849.849 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 17:11:28,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:11:28,980.980 INFO    ] Checking for system updates...
[2026-10-16 17:11:29,015.015 INFO    ] 200
[2026-10-16 17:11:29,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:29,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:29,082.082 INFO    ] No update needed
[2026-10-16 17:11:29,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 17:11:29,119.119 INFO    ] 200
[2026-10-16 17:11:29,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:29,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:11:29,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:11:29,252.252 INFO    ] No camera update needed
[2026-10-16 17:11:29,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:11:29,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:11:29,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:11:29,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:11:31,319.319 INFO    ] ================================================
[2026-10-16 17:11:31,336.336 INFO    ] Launching Daemon at Fri Oct 16 17:11:31 IST 2026
[2026-10-16 17:11:31,347.347 INFO    ] ================================================
[2026-10-16 17:11:31,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:11:31
[2026-10-16 17:11:32,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:11:32,775.775 INFO    ] Initializing speech engine...
[2026-10-16 17:11:32,785.785 INFO    ] 2026-10-16 17:11:32
[2026-10-16 17:11:33,036.036 INFO    ] 2026-10-16 17:11:33
[2026-10-16 17:11:33,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:11:33,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:11:33,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:11:33,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:11:33,592.592 INFO    ] time= 16/10/2026 17:11:33
[2026-10-16 17:11:33,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:11:33,639.639 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:11:33,746.746 INFO    ] No existing commands found in stream
[2026-10-16 17:11:38,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:11:38,778.778 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 17:11:45,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:11:45,653.653 INFO    ] Checking for system updates...
[2026-10-16 17:11:45,696.696 INFO    ] 200
[2026-10-16 17:11:45,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:45,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:11:45,764.764 INFO    ] No update needed
[2026-10-16 17:11:45,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 17:11:45,814.814 INFO    ] 200
[2026-10-16 17:11:45,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:45,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:11:45,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:11:45,949.949 INFO    ] No camera update needed
[2026-10-16 17:11:45,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:11:45,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:11:45,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:11:45,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:11:48,009.009 INFO    ] ================================================
[2026-10-16 17:11:48,025.025 INFO    ] Launching Daemon at Fri Oct 16 17:11:48 IST 2026
[2026-10-16 17:11:48,037.037 INFO    ] ================================================
[2026-10-16 17:11:48,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:11:48
[2026-10-16 17:11:49,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:11:49,372.372 INFO    ] Initializing speech engine...
[2026-10-16 17:11:49,382.382 INFO    ] 2026-10-16 17:11:49
[2026-10-16 17:11:49,632.632 INFO    ] 2026-10-16 17:11:49
[2026-10-16 17:11:49,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:11:49,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:11:49,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:11:50,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:11:50,142.142 INFO    ] time= 16/10/2026 17:11:50
[2026-10-16 17:11:50,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:11:50,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:11:50,371.371 INFO    ] No existing commands found in stream
[2026-10-16 17:11:55,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:11:55,398.398 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 17:11:57,970.970 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:11:57,973.973 INFO    ] Checking for system updates...
[2026-10-16 17:11:58,017.017 INFO    ] 200
[2026-10-16 17:11:58,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:58,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:11:58,083.083 INFO    ] No update needed
[2026-10-16 17:11:58,086.086 INFO    ] Checking for camera pi updates...
[2026-10-16 17:11:58,122.122 INFO    ] 200
[2026-10-16 17:11:58,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:11:58,169.169 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:11:58,251.251 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:11:58,254.254 INFO    ] No camera update needed
[2026-10-16 17:11:58,257.257 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:11:58,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:11:58,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:11:58,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:12:00,317.317 INFO    ] ================================================
[2026-10-16 17:12:00,332.332 INFO    ] Launching Daemon at Fri Oct 16 17:12:00 IST 2026
[2026-10-16 17:12:00,343.343 INFO    ] ================================================
[2026-10-16 17:12:00,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:12:00
[2026-10-16 17:12:01,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:12:01,960.960 INFO    ] Initializing speech engine...
[2026-10-16 17:12:01,972.972 INFO    ] 2026-10-16 17:12:01
[2026-10-16 17:12:02,274.274 INFO    ] 2026-10-16 17:12:02
[2026-10-16 17:12:02,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:12:02,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:12:02,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:12:02,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:12:02,786.786 INFO    ] time= 16/10/2026 17:12:02
[2026-10-16 17:12:02,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:12:02,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:12:03,027.027 INFO    ] No existing commands found in stream
[2026-10-16 17:12:08,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:12:08,064.064 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 17:12:12,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:12:12,287.287 INFO    ] Checking for system updates...
[2026-10-16 17:12:12,326.326 INFO    ] 200
[2026-10-16 17:12:12,329.329 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:12,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:12:12,385.385 INFO    ] No update needed
[2026-10-16 17:12:12,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 17:12:12,425.425 INFO    ] 200
[2026-10-16 17:12:12,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:12,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:12:12,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:12:12,555.555 INFO    ] No camera update needed
[2026-10-16 17:12:12,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:12:12,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:12:12,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:12:12,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:12:14,614.614 INFO    ] ================================================
[2026-10-16 17:12:14,629.629 INFO    ] Launching Daemon at Fri Oct 16 17:12:14 IST 2026
[2026-10-16 17:12:14,641.641 INFO    ] ================================================
[2026-10-16 17:12:15,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:12:15
[2026-10-16 17:12:15,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:12:15,959.959 INFO    ] Initializing speech engine...
[2026-10-16 17:12:15,964.964 INFO    ] 2026-10-16 17:12:15
[2026-10-16 17:12:16,260.260 INFO    ] 2026-10-16 17:12:16
[2026-10-16 17:12:16,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:12:18,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:12:18,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:12:18,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:12:18,629.629 INFO    ] time= 16/10/2026 17:12:18
[2026-10-16 17:12:18,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:12:18,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:12:18,797.797 INFO    ] No existing commands found in stream
[2026-10-16 17:12:23,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:12:23,813.813 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 17:12:26,860.860 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:12:26,862.862 INFO    ] Checking for system updates...
[2026-10-16 17:12:26,882.882 INFO    ] 200
[2026-10-16 17:12:26,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:26,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:12:26,915.915 INFO    ] No update needed
[2026-10-16 17:12:26,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 17:12:26,936.936 INFO    ] 200
[2026-10-16 17:12:26,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:26,965.965 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:12:27,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:12:27,051.051 INFO    ] No camera update needed
[2026-10-16 17:12:27,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:12:27,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:12:27,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:12:27,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:12:29,104.104 INFO    ] ================================================
[2026-10-16 17:12:29,120.120 INFO    ] Launching Daemon at Fri Oct 16 17:12:29 IST 2026
[2026-10-16 17:12:29,131.131 INFO    ] ================================================
[2026-10-16 17:12:29,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:12:29
[2026-10-16 17:12:30,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:12:30,653.653 INFO    ] Initializing speech engine...
[2026-10-16 17:12:30,662.662 INFO    ] 2026-10-16 17:12:30
[2026-10-16 17:12:30,954.954 INFO    ] 2026-10-16 17:12:30
[2026-10-16 17:12:31,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:12:31,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:12:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:12:31,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:12:31,554.554 INFO    ] time= 16/10/2026 17:12:31
[2026-10-16 17:12:31,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:12:31,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:12:31,776.776 INFO    ] No existing commands found in stream
[2026-10-16 17:12:36,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:12:36,795.795 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 17:12:38,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:12:38,100.100 INFO    ] Checking for system updates...
[2026-10-16 17:12:38,164.164 INFO    ] 200
[2026-10-16 17:12:38,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:38,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:12:38,225.225 INFO    ] No update needed
[2026-10-16 17:12:38,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 17:12:38,263.263 INFO    ] 200
[2026-10-16 17:12:38,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:38,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:12:38,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:12:38,396.396 INFO    ] No camera update needed
[2026-10-16 17:12:38,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:12:38,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:12:38,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:12:38,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:12:40,455.455 INFO    ] ================================================
[2026-10-16 17:12:40,471.471 INFO    ] Launching Daemon at Fri Oct 16 17:12:40 IST 2026
[2026-10-16 17:12:40,482.482 INFO    ] ================================================
[2026-10-16 17:12:41,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:12:41
[2026-10-16 17:12:41,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:12:42,037.037 INFO    ] Initializing speech engine...
[2026-10-16 17:12:42,046.046 INFO    ] 2026-10-16 17:12:42
[2026-10-16 17:12:42,322.322 INFO    ] 2026-10-16 17:12:42
[2026-10-16 17:12:42,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:12:42,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:12:42,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:12:42,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:12:42,874.874 INFO    ] time= 16/10/2026 17:12:42
[2026-10-16 17:12:42,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:12:42,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:12:43,015.015 INFO    ] No existing commands found in stream
[2026-10-16 17:12:48,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:12:48,047.047 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 17:12:50,127.127 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:12:50,130.130 INFO    ] Checking for system updates...
[2026-10-16 17:12:50,174.174 INFO    ] 200
[2026-10-16 17:12:50,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:50,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:12:50,243.243 INFO    ] No update needed
[2026-10-16 17:12:50,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 17:12:50,290.290 INFO    ] 200
[2026-10-16 17:12:50,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:12:50,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:12:50,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:12:50,402.402 INFO    ] No camera update needed
[2026-10-16 17:12:50,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:12:50,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:12:50,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:12:50,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:12:52,461.461 INFO    ] ================================================
[2026-10-16 17:12:52,477.477 INFO    ] Launching Daemon at Fri Oct 16 17:12:52 IST 2026
[2026-10-16 17:12:52,488.488 INFO    ] ================================================
[2026-10-16 17:12:52,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:12:52
[2026-10-16 17:12:53,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:12:53,869.869 INFO    ] Initializing speech engine...
[2026-10-16 17:12:53,879.879 INFO    ] 2026-10-16 17:12:53
[2026-10-16 17:12:54,142.142 INFO    ] 2026-10-16 17:12:54
[2026-10-16 17:12:54,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:12:54,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:12:54,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:12:54,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:12:54,622.622 INFO    ] time= 16/10/2026 17:12:54
[2026-10-16 17:12:54,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:12:54,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:12:54,816.816 INFO    ] No existing commands found in stream
[2026-10-16 17:12:59,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:12:59,852.852 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 17:13:04,004.004 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:13:04,007.007 INFO    ] Checking for system updates...
[2026-10-16 17:13:04,043.043 INFO    ] 200
[2026-10-16 17:13:04,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:04,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:04,102.102 INFO    ] No update needed
[2026-10-16 17:13:04,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 17:13:04,139.139 INFO    ] 200
[2026-10-16 17:13:04,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:04,189.189 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:13:04,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:04,272.272 INFO    ] No camera update needed
[2026-10-16 17:13:04,274.274 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:13:04,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:13:04,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:13:04,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:13:06,329.329 INFO    ] ================================================
[2026-10-16 17:13:06,345.345 INFO    ] Launching Daemon at Fri Oct 16 17:13:06 IST 2026
[2026-10-16 17:13:06,356.356 INFO    ] ================================================
[2026-10-16 17:13:06,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:13:06
[2026-10-16 17:13:07,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:13:07,666.666 INFO    ] Initializing speech engine...
[2026-10-16 17:13:07,675.675 INFO    ] 2026-10-16 17:13:07
[2026-10-16 17:13:07,925.925 INFO    ] 2026-10-16 17:13:07
[2026-10-16 17:13:07,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:13:08,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:13:08,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:13:08,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:13:08,411.411 INFO    ] time= 16/10/2026 17:13:08
[2026-10-16 17:13:08,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:13:08,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:13:08,614.614 INFO    ] No existing commands found in stream
[2026-10-16 17:13:13,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:13:13,639.639 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 17:13:15,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:13:15,727.727 INFO    ] Checking for system updates...
[2026-10-16 17:13:15,763.763 INFO    ] 200
[2026-10-16 17:13:15,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:15,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:15,823.823 INFO    ] No update needed
[2026-10-16 17:13:15,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 17:13:15,865.865 INFO    ] 200
[2026-10-16 17:13:15,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:15,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:13:15,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:13:15,998.998 INFO    ] No camera update needed
[2026-10-16 17:13:16,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:13:16,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:13:16,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:13:16,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:13:18,057.057 INFO    ] ================================================
[2026-10-16 17:13:18,073.073 INFO    ] Launching Daemon at Fri Oct 16 17:13:18 IST 2026
[2026-10-16 17:13:18,084.084 INFO    ] ================================================
[2026-10-16 17:13:18,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:13:18
[2026-10-16 17:13:19,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:13:19,488.488 INFO    ] Initializing speech engine...
[2026-10-16 17:13:19,498.498 INFO    ] 2026-10-16 17:13:19
[2026-10-16 17:13:19,749.749 INFO    ] 2026-10-16 17:13:19
[2026-10-16 17:13:19,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:13:21,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:13:21,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:13:22,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:13:22,483.483 INFO    ] time= 16/10/2026 17:13:22
[2026-10-16 17:13:22,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:13:22,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:13:22,592.592 INFO    ] No existing commands found in stream
[2026-10-16 17:13:27,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:13:27,604.604 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 17:13:29,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:13:29,379.379 INFO    ] Checking for system updates...
[2026-10-16 17:13:29,416.416 INFO    ] 200
[2026-10-16 17:13:29,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:29,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:29,483.483 INFO    ] No update needed
[2026-10-16 17:13:29,486.486 INFO    ] Checking for camera pi updates...
[2026-10-16 17:13:29,525.525 INFO    ] 200
[2026-10-16 17:13:29,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:29,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:13:29,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:13:29,754.754 INFO    ] No camera update needed
[2026-10-16 17:13:29,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:13:29,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:13:29,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:13:29,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:13:31,816.816 INFO    ] ================================================
[2026-10-16 17:13:31,832.832 INFO    ] Launching Daemon at Fri Oct 16 17:13:31 IST 2026
[2026-10-16 17:13:31,843.843 INFO    ] ================================================
[2026-10-16 17:13:32,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:13:32
[2026-10-16 17:13:33,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:13:33,336.336 INFO    ] Initializing speech engine...
[2026-10-16 17:13:33,346.346 INFO    ] 2026-10-16 17:13:33
[2026-10-16 17:13:33,596.596 INFO    ] 2026-10-16 17:13:33
[2026-10-16 17:13:33,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:13:33,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:13:33,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:13:34,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:13:34,147.147 INFO    ] time= 16/10/2026 17:13:34
[2026-10-16 17:13:34,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:13:34,172.172 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:13:34,283.283 INFO    ] No existing commands found in stream
[2026-10-16 17:13:39,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:13:39,303.303 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 17:13:41,643.643 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:13:41,646.646 INFO    ] Checking for system updates...
[2026-10-16 17:13:41,682.682 INFO    ] 200
[2026-10-16 17:13:41,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:41,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:41,739.739 INFO    ] No update needed
[2026-10-16 17:13:41,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 17:13:41,775.775 INFO    ] 200
[2026-10-16 17:13:41,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:41,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:13:41,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:41,907.907 INFO    ] No camera update needed
[2026-10-16 17:13:41,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:13:41,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:13:41,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:13:41,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:13:43,966.966 INFO    ] ================================================
[2026-10-16 17:13:43,981.981 INFO    ] Launching Daemon at Fri Oct 16 17:13:43 IST 2026
[2026-10-16 17:13:43,992.992 INFO    ] ================================================
[2026-10-16 17:13:44,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:13:44
[2026-10-16 17:13:45,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:13:45,330.330 INFO    ] Initializing speech engine...
[2026-10-16 17:13:45,337.337 INFO    ] 2026-10-16 17:13:45
[2026-10-16 17:13:45,597.597 INFO    ] 2026-10-16 17:13:45
[2026-10-16 17:13:45,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:13:45,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:13:45,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:13:46,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:13:46,142.142 INFO    ] time= 16/10/2026 17:13:46
[2026-10-16 17:13:46,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:13:46,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:13:46,294.294 INFO    ] No existing commands found in stream
[2026-10-16 17:13:51,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:13:51,311.311 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 17:13:59,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:13:59,494.494 INFO    ] Checking for system updates...
[2026-10-16 17:13:59,540.540 INFO    ] 200
[2026-10-16 17:13:59,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:59,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:13:59,614.614 INFO    ] No update needed
[2026-10-16 17:13:59,616.616 INFO    ] Checking for camera pi updates...
[2026-10-16 17:13:59,652.652 INFO    ] 200
[2026-10-16 17:13:59,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:13:59,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:14:09,719.719 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d73350>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 17:14:09,751.751 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 17:14:09,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:14:09,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:14:09,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:14:09,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:14:11,816.816 INFO    ] ================================================
[2026-10-16 17:14:11,831.831 INFO    ] Launching Daemon at Fri Oct 16 17:14:11 IST 2026
[2026-10-16 17:14:11,842.842 INFO    ] ================================================
[2026-10-16 17:14:12,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:14:12
[2026-10-16 17:14:13,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:14:13,360.360 INFO    ] Initializing speech engine...
[2026-10-16 17:14:13,372.372 INFO    ] 2026-10-16 17:14:13
[2026-10-16 17:14:13,663.663 INFO    ] 2026-10-16 17:14:13
[2026-10-16 17:14:13,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:14:13,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:14:13,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:14:14,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:14:14,159.159 INFO    ] time= 16/10/2026 17:14:14
[2026-10-16 17:14:14,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:14:14,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:14:14,303.303 INFO    ] No existing commands found in stream
[2026-10-16 17:14:19,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:14:19,337.337 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 17:14:22,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:14:22,477.477 INFO    ] Checking for system updates...
[2026-10-16 17:14:22,514.514 INFO    ] 200
[2026-10-16 17:14:22,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:22,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:14:22,573.573 INFO    ] No update needed
[2026-10-16 17:14:22,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 17:14:22,610.610 INFO    ] 200
[2026-10-16 17:14:22,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:22,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:14:22,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:14:22,756.756 INFO    ] No camera update needed
[2026-10-16 17:14:22,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:14:22,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:14:22,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:14:22,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:14:24,811.811 INFO    ] ================================================
[2026-10-16 17:14:24,826.826 INFO    ] Launching Daemon at Fri Oct 16 17:14:24 IST 2026
[2026-10-16 17:14:24,836.836 INFO    ] ================================================
[2026-10-16 17:14:25,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:14:25
[2026-10-16 17:14:25,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:14:26,200.200 INFO    ] Initializing speech engine...
[2026-10-16 17:14:26,213.213 INFO    ] 2026-10-16 17:14:26
[2026-10-16 17:14:26,481.481 INFO    ] 2026-10-16 17:14:26
[2026-10-16 17:14:26,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:14:26,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:14:26,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:14:26,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:14:26,939.939 INFO    ] time= 16/10/2026 17:14:26
[2026-10-16 17:14:26,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:14:27,047.047 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:14:27,121.121 INFO    ] No existing commands found in stream
[2026-10-16 17:14:32,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:14:32,135.135 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 17:14:33,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:14:33,523.523 INFO    ] Checking for system updates...
[2026-10-16 17:14:33,565.565 INFO    ] 200
[2026-10-16 17:14:33,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:33,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:14:33,635.635 INFO    ] No update needed
[2026-10-16 17:14:33,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 17:14:33,675.675 INFO    ] 200
[2026-10-16 17:14:33,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:33,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:14:33,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:14:33,830.830 INFO    ] No camera update needed
[2026-10-16 17:14:33,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:14:33,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:14:33,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:14:33,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:14:35,890.890 INFO    ] ================================================
[2026-10-16 17:14:35,905.905 INFO    ] Launching Daemon at Fri Oct 16 17:14:35 IST 2026
[2026-10-16 17:14:35,916.916 INFO    ] ================================================
[2026-10-16 17:14:36,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:14:36
[2026-10-16 17:14:37,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:14:37,265.265 INFO    ] Initializing speech engine...
[2026-10-16 17:14:37,287.287 INFO    ] 2026-10-16 17:14:37
[2026-10-16 17:14:37,541.541 INFO    ] 2026-10-16 17:14:37
[2026-10-16 17:14:37,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:14:37,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:14:37,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:14:38,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:14:38,100.100 INFO    ] time= 16/10/2026 17:14:38
[2026-10-16 17:14:38,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:14:38,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:14:38,253.253 INFO    ] No existing commands found in stream
[2026-10-16 17:14:43,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:14:43,266.266 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 17:14:47,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:14:47,272.272 INFO    ] Checking for system updates...
[2026-10-16 17:14:47,312.312 INFO    ] 200
[2026-10-16 17:14:47,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:47,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:14:47,377.377 INFO    ] No update needed
[2026-10-16 17:14:47,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 17:14:47,413.413 INFO    ] 200
[2026-10-16 17:14:47,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:14:47,456.456 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:14:47,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:14:47,538.538 INFO    ] No camera update needed
[2026-10-16 17:14:47,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:14:47,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:14:47,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:14:47,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:14:49,594.594 INFO    ] ================================================
[2026-10-16 17:14:49,610.610 INFO    ] Launching Daemon at Fri Oct 16 17:14:49 IST 2026
[2026-10-16 17:14:49,620.620 INFO    ] ================================================
[2026-10-16 17:14:50,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:14:50
[2026-10-16 17:14:50,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:14:50,952.952 INFO    ] Initializing speech engine...
[2026-10-16 17:14:50,968.968 INFO    ] 2026-10-16 17:14:50
[2026-10-16 17:14:51,244.244 INFO    ] 2026-10-16 17:14:51
[2026-10-16 17:14:51,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:14:53,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:14:53,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:14:54,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:14:54,046.046 INFO    ] time= 16/10/2026 17:14:54
[2026-10-16 17:14:54,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:14:54,069.069 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:14:54,123.123 INFO    ] No existing commands found in stream
[2026-10-16 17:14:59,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:14:59,135.135 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 17:15:03,932.932 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:15:03,935.935 INFO    ] Checking for system updates...
[2026-10-16 17:15:03,972.972 INFO    ] 200
[2026-10-16 17:15:03,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:04,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:04,029.029 INFO    ] No update needed
[2026-10-16 17:15:04,032.032 INFO    ] Checking for camera pi updates...
[2026-10-16 17:15:04,065.065 INFO    ] 200
[2026-10-16 17:15:04,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:04,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:15:04,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:04,216.216 INFO    ] No camera update needed
[2026-10-16 17:15:04,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:15:04,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:15:04,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:15:04,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:15:06,278.278 INFO    ] ================================================
[2026-10-16 17:15:06,294.294 INFO    ] Launching Daemon at Fri Oct 16 17:15:06 IST 2026
[2026-10-16 17:15:06,305.305 INFO    ] ================================================
[2026-10-16 17:15:06,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:15:06
[2026-10-16 17:15:07,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:15:07,685.685 INFO    ] Initializing speech engine...
[2026-10-16 17:15:07,699.699 INFO    ] 2026-10-16 17:15:07
[2026-10-16 17:15:07,955.955 INFO    ] 2026-10-16 17:15:07
[2026-10-16 17:15:07,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:15:08,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:15:08,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:15:08,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:15:08,528.528 INFO    ] time= 16/10/2026 17:15:08
[2026-10-16 17:15:08,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:15:08,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:15:08,708.708 INFO    ] No existing commands found in stream
[2026-10-16 17:15:13,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:15:13,747.747 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 17:15:20,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:15:20,821.821 INFO    ] Checking for system updates...
[2026-10-16 17:15:20,861.861 INFO    ] 200
[2026-10-16 17:15:20,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:20,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:20,926.926 INFO    ] No update needed
[2026-10-16 17:15:20,929.929 INFO    ] Checking for camera pi updates...
[2026-10-16 17:15:20,969.969 INFO    ] 200
[2026-10-16 17:15:20,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:21,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:15:21,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:21,111.111 INFO    ] No camera update needed
[2026-10-16 17:15:21,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:15:21,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:15:21,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:15:21,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:15:23,173.173 INFO    ] ================================================
[2026-10-16 17:15:23,188.188 INFO    ] Launching Daemon at Fri Oct 16 17:15:23 IST 2026
[2026-10-16 17:15:23,200.200 INFO    ] ================================================
[2026-10-16 17:15:23,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:15:23
[2026-10-16 17:15:24,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:15:24,540.540 INFO    ] Initializing speech engine...
[2026-10-16 17:15:24,547.547 INFO    ] 2026-10-16 17:15:24
[2026-10-16 17:15:24,831.831 INFO    ] 2026-10-16 17:15:24
[2026-10-16 17:15:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:15:25,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:15:25,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:15:25,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:15:25,300.300 INFO    ] time= 16/10/2026 17:15:25
[2026-10-16 17:15:25,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:15:25,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:15:25,447.447 INFO    ] No existing commands found in stream
[2026-10-16 17:15:30,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:15:30,464.464 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 17:15:33,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:15:33,118.118 INFO    ] Checking for system updates...
[2026-10-16 17:15:33,161.161 INFO    ] 200
[2026-10-16 17:15:33,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:33,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:33,223.223 INFO    ] No update needed
[2026-10-16 17:15:33,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 17:15:33,262.262 INFO    ] 200
[2026-10-16 17:15:33,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:33,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:15:33,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:33,412.412 INFO    ] No camera update needed
[2026-10-16 17:15:33,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:15:33,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:15:33,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:15:33,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:15:35,473.473 INFO    ] ================================================
[2026-10-16 17:15:35,488.488 INFO    ] Launching Daemon at Fri Oct 16 17:15:35 IST 2026
[2026-10-16 17:15:35,499.499 INFO    ] ================================================
[2026-10-16 17:15:36,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:15:36
[2026-10-16 17:15:36,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:15:37,085.085 INFO    ] Initializing speech engine...
[2026-10-16 17:15:37,092.092 INFO    ] 2026-10-16 17:15:37
[2026-10-16 17:15:37,363.363 INFO    ] 2026-10-16 17:15:37
[2026-10-16 17:15:37,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:15:37,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:15:37,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:15:37,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:15:37,774.774 INFO    ] time= 16/10/2026 17:15:37
[2026-10-16 17:15:37,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:15:37,816.816 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:15:37,957.957 INFO    ] No existing commands found in stream
[2026-10-16 17:15:42,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:15:42,985.985 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 17:15:46,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:15:46,174.174 INFO    ] Checking for system updates...
[2026-10-16 17:15:46,210.210 INFO    ] 200
[2026-10-16 17:15:46,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:46,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:46,272.272 INFO    ] No update needed
[2026-10-16 17:15:46,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 17:15:46,307.307 INFO    ] 200
[2026-10-16 17:15:46,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:46,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:15:46,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:46,462.462 INFO    ] No camera update needed
[2026-10-16 17:15:46,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:15:46,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:15:46,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:15:46,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:15:48,517.517 INFO    ] ================================================
[2026-10-16 17:15:48,532.532 INFO    ] Launching Daemon at Fri Oct 16 17:15:48 IST 2026
[2026-10-16 17:15:48,543.543 INFO    ] ================================================
[2026-10-16 17:15:49,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:15:49
[2026-10-16 17:15:49,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:15:49,883.883 INFO    ] Initializing speech engine...
[2026-10-16 17:15:49,898.898 INFO    ] 2026-10-16 17:15:49
[2026-10-16 17:15:50,153.153 INFO    ] 2026-10-16 17:15:50
[2026-10-16 17:15:50,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:15:50,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:15:50,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:15:50,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:15:50,618.618 INFO    ] time= 16/10/2026 17:15:50
[2026-10-16 17:15:50,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:15:50,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:15:50,843.843 INFO    ] No existing commands found in stream
[2026-10-16 17:15:55,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:15:55,863.863 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 17:15:58,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:15:58,609.609 INFO    ] Checking for system updates...
[2026-10-16 17:15:58,635.635 INFO    ] 200
[2026-10-16 17:15:58,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:58,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:58,700.700 INFO    ] No update needed
[2026-10-16 17:15:58,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 17:15:58,736.736 INFO    ] 200
[2026-10-16 17:15:58,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:15:58,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:15:58,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:15:58,843.843 INFO    ] No camera update needed
[2026-10-16 17:15:58,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:15:58,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:15:58,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:15:58,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:16:00,900.900 INFO    ] ================================================
[2026-10-16 17:16:00,917.917 INFO    ] Launching Daemon at Fri Oct 16 17:16:00 IST 2026
[2026-10-16 17:16:00,929.929 INFO    ] ================================================
[2026-10-16 17:16:01,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:16:01
[2026-10-16 17:16:02,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:16:02,602.602 INFO    ] Initializing speech engine...
[2026-10-16 17:16:02,620.620 INFO    ] 2026-10-16 17:16:02
[2026-10-16 17:16:02,947.947 INFO    ] 2026-10-16 17:16:02
[2026-10-16 17:16:03,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:16:03,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:16:03,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:16:03,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:16:03,412.412 INFO    ] time= 16/10/2026 17:16:03
[2026-10-16 17:16:03,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:16:03,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:16:03,616.616 INFO    ] No existing commands found in stream
[2026-10-16 17:16:08,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:16:08,644.644 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 17:16:12,995.995 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:16:12,997.997 INFO    ] Checking for system updates...
[2026-10-16 17:16:13,018.018 INFO    ] 200
[2026-10-16 17:16:13,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:13,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:13,056.056 INFO    ] No update needed
[2026-10-16 17:16:13,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 17:16:13,092.092 INFO    ] 200
[2026-10-16 17:16:13,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:13,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:16:13,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:13,224.224 INFO    ] No camera update needed
[2026-10-16 17:16:13,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:16:13,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:16:13,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:16:13,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:16:15,281.281 INFO    ] ================================================
[2026-10-16 17:16:15,296.296 INFO    ] Launching Daemon at Fri Oct 16 17:16:15 IST 2026
[2026-10-16 17:16:15,308.308 INFO    ] ================================================
[2026-10-16 17:16:15,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:16:15
[2026-10-16 17:16:16,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:16:16,695.695 INFO    ] Initializing speech engine...
[2026-10-16 17:16:16,705.705 INFO    ] 2026-10-16 17:16:16
[2026-10-16 17:16:16,969.969 INFO    ] 2026-10-16 17:16:16
[2026-10-16 17:16:16,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:16:17,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:16:17,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:16:17,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:16:17,459.459 INFO    ] time= 16/10/2026 17:16:17
[2026-10-16 17:16:17,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:16:17,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:16:17,639.639 INFO    ] No existing commands found in stream
[2026-10-16 17:16:22,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:16:22,669.669 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 17:16:23,714.714 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:16:23,716.716 INFO    ] Checking for system updates...
[2026-10-16 17:16:23,739.739 INFO    ] 200
[2026-10-16 17:16:23,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:23,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:16:23,791.791 INFO    ] No update needed
[2026-10-16 17:16:23,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 17:16:23,827.827 INFO    ] 200
[2026-10-16 17:16:23,829.829 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:23,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:16:24,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:24,053.053 INFO    ] No camera update needed
[2026-10-16 17:16:24,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:16:24,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:16:24,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:16:24,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:16:26,109.109 INFO    ] ================================================
[2026-10-16 17:16:26,124.124 INFO    ] Launching Daemon at Fri Oct 16 17:16:26 IST 2026
[2026-10-16 17:16:26,135.135 INFO    ] ================================================
[2026-10-16 17:16:26,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:16:26
[2026-10-16 17:16:27,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:16:27,508.508 INFO    ] Initializing speech engine...
[2026-10-16 17:16:27,522.522 INFO    ] 2026-10-16 17:16:27
[2026-10-16 17:16:27,783.783 INFO    ] 2026-10-16 17:16:27
[2026-10-16 17:16:27,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:16:28,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:16:28,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:16:28,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:16:28,278.278 INFO    ] time= 16/10/2026 17:16:28
[2026-10-16 17:16:28,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:16:28,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:16:28,477.477 INFO    ] No existing commands found in stream
[2026-10-16 17:16:33,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:16:33,502.502 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 17:16:36,946.946 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:16:36,949.949 INFO    ] Checking for system updates...
[2026-10-16 17:16:36,987.987 INFO    ] 200
[2026-10-16 17:16:36,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:37,042.042 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:37,044.044 INFO    ] No update needed
[2026-10-16 17:16:37,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 17:16:37,080.080 INFO    ] 200
[2026-10-16 17:16:37,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:37,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:16:37,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:37,208.208 INFO    ] No camera update needed
[2026-10-16 17:16:37,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:16:37,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:16:37,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:16:37,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:16:39,265.265 INFO    ] ================================================
[2026-10-16 17:16:39,281.281 INFO    ] Launching Daemon at Fri Oct 16 17:16:39 IST 2026
[2026-10-16 17:16:39,293.293 INFO    ] ================================================
[2026-10-16 17:16:39,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:16:39
[2026-10-16 17:16:40,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:16:40,625.625 INFO    ] Initializing speech engine...
[2026-10-16 17:16:40,634.634 INFO    ] 2026-10-16 17:16:40
[2026-10-16 17:16:40,880.880 INFO    ] 2026-10-16 17:16:40
[2026-10-16 17:16:40,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:16:41,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:16:41,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:16:41,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:16:41,388.388 INFO    ] time= 16/10/2026 17:16:41
[2026-10-16 17:16:41,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:16:41,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:16:41,594.594 INFO    ] No existing commands found in stream
[2026-10-16 17:16:46,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:16:46,622.622 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 17:16:47,745.745 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:16:47,747.747 INFO    ] Checking for system updates...
[2026-10-16 17:16:47,772.772 INFO    ] 200
[2026-10-16 17:16:47,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:47,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:16:47,829.829 INFO    ] No update needed
[2026-10-16 17:16:47,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 17:16:47,865.865 INFO    ] 200
[2026-10-16 17:16:47,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:16:47,911.911 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:16:47,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:16:47,995.995 INFO    ] No camera update needed
[2026-10-16 17:16:47,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:16:47,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:16:48,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:16:48,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:16:50,051.051 INFO    ] ================================================
[2026-10-16 17:16:50,066.066 INFO    ] Launching Daemon at Fri Oct 16 17:16:50 IST 2026
[2026-10-16 17:16:50,077.077 INFO    ] ================================================
[2026-10-16 17:16:50,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:16:50
[2026-10-16 17:16:51,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:16:51,415.415 INFO    ] Initializing speech engine...
[2026-10-16 17:16:51,438.438 INFO    ] 2026-10-16 17:16:51
[2026-10-16 17:16:51,692.692 INFO    ] 2026-10-16 17:16:51
[2026-10-16 17:16:51,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:16:51,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:16:51,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:16:52,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:16:52,174.174 INFO    ] time= 16/10/2026 17:16:52
[2026-10-16 17:16:52,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:16:52,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:16:52,402.402 INFO    ] No existing commands found in stream
[2026-10-16 17:16:57,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:16:57,421.421 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 17:17:00,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:17:00,673.673 INFO    ] Checking for system updates...
[2026-10-16 17:17:00,706.706 INFO    ] 200
[2026-10-16 17:17:00,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:00,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:00,766.766 INFO    ] No update needed
[2026-10-16 17:17:00,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 17:17:00,804.804 INFO    ] 200
[2026-10-16 17:17:00,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:00,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:17:00,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:00,946.946 INFO    ] No camera update needed
[2026-10-16 17:17:00,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:17:00,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:17:00,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:17:00,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:17:03,006.006 INFO    ] ================================================
[2026-10-16 17:17:03,022.022 INFO    ] Launching Daemon at Fri Oct 16 17:17:03 IST 2026
[2026-10-16 17:17:03,036.036 INFO    ] ================================================
[2026-10-16 17:17:03,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:17:03
[2026-10-16 17:17:04,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:17:04,543.543 INFO    ] Initializing speech engine...
[2026-10-16 17:17:04,557.557 INFO    ] 2026-10-16 17:17:04
[2026-10-16 17:17:04,820.820 INFO    ] 2026-10-16 17:17:04
[2026-10-16 17:17:04,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:17:05,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:17:05,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:17:05,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:17:05,198.198 INFO    ] time= 16/10/2026 17:17:05
[2026-10-16 17:17:05,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:17:05,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:17:05,328.328 INFO    ] No existing commands found in stream
[2026-10-16 17:17:10,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:17:10,344.344 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 17:17:11,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:17:11,270.270 INFO    ] Checking for system updates...
[2026-10-16 17:17:11,306.306 INFO    ] 200
[2026-10-16 17:17:11,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:11,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:17:11,364.364 INFO    ] No update needed
[2026-10-16 17:17:11,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 17:17:11,401.401 INFO    ] 200
[2026-10-16 17:17:11,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:11,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:17:11,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:17:11,538.538 INFO    ] No camera update needed
[2026-10-16 17:17:11,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:17:11,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:17:11,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:17:11,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:17:13,595.595 INFO    ] ================================================
[2026-10-16 17:17:13,610.610 INFO    ] Launching Daemon at Fri Oct 16 17:17:13 IST 2026
[2026-10-16 17:17:13,622.622 INFO    ] ================================================
[2026-10-16 17:17:14,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:17:14
[2026-10-16 17:17:14,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:17:14,972.972 INFO    ] Initializing speech engine...
[2026-10-16 17:17:14,981.981 INFO    ] 2026-10-16 17:17:14
[2026-10-16 17:17:15,278.278 INFO    ] 2026-10-16 17:17:15
[2026-10-16 17:17:15,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:17:15,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:17:15,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:17:15,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:17:15,707.707 INFO    ] time= 16/10/2026 17:17:15
[2026-10-16 17:17:15,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:17:15,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:17:15,890.890 INFO    ] No existing commands found in stream
[2026-10-16 17:17:20,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:17:20,918.918 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 17:17:24,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:17:24,650.650 INFO    ] Checking for system updates...
[2026-10-16 17:17:24,686.686 INFO    ] 200
[2026-10-16 17:17:24,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:24,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:17:24,748.748 INFO    ] No update needed
[2026-10-16 17:17:24,751.751 INFO    ] Checking for camera pi updates...
[2026-10-16 17:17:24,789.789 INFO    ] 200
[2026-10-16 17:17:24,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:24,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:17:24,945.945 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:17:24,948.948 INFO    ] No camera update needed
[2026-10-16 17:17:24,950.950 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:17:24,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:17:24,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:17:24,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:17:27,004.004 INFO    ] ================================================
[2026-10-16 17:17:27,020.020 INFO    ] Launching Daemon at Fri Oct 16 17:17:27 IST 2026
[2026-10-16 17:17:27,031.031 INFO    ] ================================================
[2026-10-16 17:17:27,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:17:27
[2026-10-16 17:17:28,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:17:28,385.385 INFO    ] Initializing speech engine...
[2026-10-16 17:17:28,392.392 INFO    ] 2026-10-16 17:17:28
[2026-10-16 17:17:28,681.681 INFO    ] 2026-10-16 17:17:28
[2026-10-16 17:17:28,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:17:28,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:17:28,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:17:29,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:17:29,172.172 INFO    ] time= 16/10/2026 17:17:29
[2026-10-16 17:17:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:17:29,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:17:29,387.387 INFO    ] No existing commands found in stream
[2026-10-16 17:17:34,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:17:34,424.424 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 17:17:36,600.600 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:17:36,602.602 INFO    ] Checking for system updates...
[2026-10-16 17:17:36,638.638 INFO    ] 200
[2026-10-16 17:17:36,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:36,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:36,696.696 INFO    ] No update needed
[2026-10-16 17:17:36,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 17:17:36,732.732 INFO    ] 200
[2026-10-16 17:17:36,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:36,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:17:36,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:36,890.890 INFO    ] No camera update needed
[2026-10-16 17:17:36,893.893 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:17:36,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:17:36,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:17:36,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:17:38,945.945 INFO    ] ================================================
[2026-10-16 17:17:38,961.961 INFO    ] Launching Daemon at Fri Oct 16 17:17:38 IST 2026
[2026-10-16 17:17:38,972.972 INFO    ] ================================================
[2026-10-16 17:17:39,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:17:39
[2026-10-16 17:17:40,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:17:40,453.453 INFO    ] Initializing speech engine...
[2026-10-16 17:17:40,466.466 INFO    ] 2026-10-16 17:17:40
[2026-10-16 17:17:40,757.757 INFO    ] 2026-10-16 17:17:40
[2026-10-16 17:17:40,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:17:40,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:17:40,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:17:41,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:17:41,140.140 INFO    ] time= 16/10/2026 17:17:41
[2026-10-16 17:17:41,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:17:41,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:17:41,268.268 INFO    ] No existing commands found in stream
[2026-10-16 17:17:46,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:17:46,306.306 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 17:17:46,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:17:46,865.865 INFO    ] Checking for system updates...
[2026-10-16 17:17:46,886.886 INFO    ] 200
[2026-10-16 17:17:46,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:46,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:46,945.945 INFO    ] No update needed
[2026-10-16 17:17:46,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 17:17:46,983.983 INFO    ] 200
[2026-10-16 17:17:46,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:17:47,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:17:47,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:17:47,182.182 INFO    ] No camera update needed
[2026-10-16 17:17:47,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:17:47,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:17:47,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:17:47,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:17:49,240.240 INFO    ] ================================================
[2026-10-16 17:17:49,256.256 INFO    ] Launching Daemon at Fri Oct 16 17:17:49 IST 2026
[2026-10-16 17:17:49,267.267 INFO    ] ================================================
[2026-10-16 17:17:49,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:17:49
[2026-10-16 17:17:50,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:17:50,798.798 INFO    ] Initializing speech engine...
[2026-10-16 17:17:50,812.812 INFO    ] 2026-10-16 17:17:50
[2026-10-16 17:17:51,127.127 INFO    ] 2026-10-16 17:17:51
[2026-10-16 17:17:51,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:17:51,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:17:51,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:17:51,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:17:51,661.661 INFO    ] time= 16/10/2026 17:17:51
[2026-10-16 17:17:51,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:17:51,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:17:51,824.824 INFO    ] No existing commands found in stream
[2026-10-16 17:17:56,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:17:56,841.841 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 17:18:00,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:18:00,520.520 INFO    ] Checking for system updates...
[2026-10-16 17:18:00,562.562 INFO    ] 200
[2026-10-16 17:18:00,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:00,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:18:00,621.621 INFO    ] No update needed
[2026-10-16 17:18:00,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 17:18:00,660.660 INFO    ] 200
[2026-10-16 17:18:00,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:00,709.709 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:18:00,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:18:00,794.794 INFO    ] No camera update needed
[2026-10-16 17:18:00,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:18:00,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:18:00,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:18:00,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:18:02,862.862 INFO    ] ================================================
[2026-10-16 17:18:02,886.886 INFO    ] Launching Daemon at Fri Oct 16 17:18:02 IST 2026
[2026-10-16 17:18:02,905.905 INFO    ] ================================================
[2026-10-16 17:18:03,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:18:03
[2026-10-16 17:18:04,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:18:04,486.486 INFO    ] Initializing speech engine...
[2026-10-16 17:18:04,497.497 INFO    ] 2026-10-16 17:18:04
[2026-10-16 17:18:04,770.770 INFO    ] 2026-10-16 17:18:04
[2026-10-16 17:18:04,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:18:05,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:18:05,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:18:05,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:18:05,319.319 INFO    ] time= 16/10/2026 17:18:05
[2026-10-16 17:18:05,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:18:05,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:18:05,405.405 INFO    ] No existing commands found in stream
[2026-10-16 17:18:10,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:18:10,418.418 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 17:18:14,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:18:14,810.810 INFO    ] Checking for system updates...
[2026-10-16 17:18:14,849.849 INFO    ] 200
[2026-10-16 17:18:14,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:14,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:18:14,910.910 INFO    ] No update needed
[2026-10-16 17:18:14,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 17:18:14,947.947 INFO    ] 200
[2026-10-16 17:18:14,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:14,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:18:15,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:18:15,108.108 INFO    ] No camera update needed
[2026-10-16 17:18:15,112.112 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:18:15,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:18:15,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:18:15,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:18:17,167.167 INFO    ] ================================================
[2026-10-16 17:18:17,182.182 INFO    ] Launching Daemon at Fri Oct 16 17:18:17 IST 2026
[2026-10-16 17:18:17,193.193 INFO    ] ================================================
[2026-10-16 17:18:17,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:18:17
[2026-10-16 17:18:18,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:18:18,536.536 INFO    ] Initializing speech engine...
[2026-10-16 17:18:18,560.560 INFO    ] 2026-10-16 17:18:18
[2026-10-16 17:18:18,827.827 INFO    ] 2026-10-16 17:18:18
[2026-10-16 17:18:18,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:18:19,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:18:19,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:18:19,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:18:19,316.316 INFO    ] time= 16/10/2026 17:18:19
[2026-10-16 17:18:19,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:18:19,424.424 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:18:19,505.505 INFO    ] No existing commands found in stream
[2026-10-16 17:18:24,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:18:24,521.521 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 17:18:28,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:18:28,290.290 INFO    ] Checking for system updates...
[2026-10-16 17:18:28,326.326 INFO    ] 200
[2026-10-16 17:18:28,329.329 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:28,332.332 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 17:18:28,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 17:18:28,367.367 INFO    ] 200
[2026-10-16 17:18:28,369.369 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:28,372.372 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 17:18:28,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:18:28,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:18:28,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:18:28,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:18:30,427.427 INFO    ] ================================================
[2026-10-16 17:18:30,442.442 INFO    ] Launching Daemon at Fri Oct 16 17:18:30 IST 2026
[2026-10-16 17:18:30,453.453 INFO    ] ================================================
[2026-10-16 17:18:30,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:18:30
[2026-10-16 17:18:31,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:18:31,863.863 INFO    ] Initializing speech engine...
[2026-10-16 17:18:31,878.878 INFO    ] 2026-10-16 17:18:31
[2026-10-16 17:18:32,188.188 INFO    ] 2026-10-16 17:18:32
[2026-10-16 17:18:32,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:18:32,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:18:32,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:18:32,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:18:32,690.690 INFO    ] time= 16/10/2026 17:18:32
[2026-10-16 17:18:32,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:18:32,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:18:32,831.831 INFO    ] No existing commands found in stream
[2026-10-16 17:18:37,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:18:37,846.846 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 17:18:41,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:18:41,468.468 INFO    ] Checking for system updates...
[2026-10-16 17:18:41,505.505 INFO    ] 200
[2026-10-16 17:18:41,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:41,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:18:41,565.565 INFO    ] No update needed
[2026-10-16 17:18:41,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 17:18:41,602.602 INFO    ] 200
[2026-10-16 17:18:41,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:41,646.646 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:18:41,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:18:41,757.757 INFO    ] No camera update needed
[2026-10-16 17:18:41,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:18:41,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:18:41,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:18:41,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:18:43,818.818 INFO    ] ================================================
[2026-10-16 17:18:43,834.834 INFO    ] Launching Daemon at Fri Oct 16 17:18:43 IST 2026
[2026-10-16 17:18:43,846.846 INFO    ] ================================================
[2026-10-16 17:18:44,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:18:44
[2026-10-16 17:18:44,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:18:45,250.250 INFO    ] Initializing speech engine...
[2026-10-16 17:18:45,256.256 INFO    ] 2026-10-16 17:18:45
[2026-10-16 17:18:45,516.516 INFO    ] 2026-10-16 17:18:45
[2026-10-16 17:18:45,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:18:45,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:18:45,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:18:45,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:18:45,995.995 INFO    ] time= 16/10/2026 17:18:45
[2026-10-16 17:18:46,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:18:46,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:18:46,190.190 INFO    ] No existing commands found in stream
[2026-10-16 17:18:51,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:18:51,224.224 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 17:18:52,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:18:52,146.146 INFO    ] Checking for system updates...
[2026-10-16 17:18:52,183.183 INFO    ] 200
[2026-10-16 17:18:52,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:52,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:18:52,243.243 INFO    ] No update needed
[2026-10-16 17:18:52,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 17:18:52,281.281 INFO    ] 200
[2026-10-16 17:18:52,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:18:52,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:18:52,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:18:52,408.408 INFO    ] No camera update needed
[2026-10-16 17:18:52,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:18:52,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:18:52,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:18:52,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:18:54,466.466 INFO    ] ================================================
[2026-10-16 17:18:54,483.483 INFO    ] Launching Daemon at Fri Oct 16 17:18:54 IST 2026
[2026-10-16 17:18:54,494.494 INFO    ] ================================================
[2026-10-16 17:18:55,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:18:55
[2026-10-16 17:18:55,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:18:56,071.071 INFO    ] Initializing speech engine...
[2026-10-16 17:18:56,078.078 INFO    ] 2026-10-16 17:18:56
[2026-10-16 17:18:56,371.371 INFO    ] 2026-10-16 17:18:56
[2026-10-16 17:18:56,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:18:56,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:18:56,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:18:56,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:18:56,863.863 INFO    ] time= 16/10/2026 17:18:56
[2026-10-16 17:18:56,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:18:56,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:18:57,048.048 INFO    ] No existing commands found in stream
[2026-10-16 17:19:02,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:19:02,077.077 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 17:19:02,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:19:02,770.770 INFO    ] Checking for system updates...
[2026-10-16 17:19:02,814.814 INFO    ] 200
[2026-10-16 17:19:02,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:02,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:02,880.880 INFO    ] No update needed
[2026-10-16 17:19:02,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 17:19:02,924.924 INFO    ] 200
[2026-10-16 17:19:02,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:02,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:19:03,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:03,051.051 INFO    ] No camera update needed
[2026-10-16 17:19:03,054.054 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:19:03,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:19:03,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:19:03,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:19:05,110.110 INFO    ] ================================================
[2026-10-16 17:19:05,126.126 INFO    ] Launching Daemon at Fri Oct 16 17:19:05 IST 2026
[2026-10-16 17:19:05,137.137 INFO    ] ================================================
[2026-10-16 17:19:05,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:19:05
[2026-10-16 17:19:06,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:19:06,500.500 INFO    ] Initializing speech engine...
[2026-10-16 17:19:06,509.509 INFO    ] 2026-10-16 17:19:06
[2026-10-16 17:19:06,809.809 INFO    ] 2026-10-16 17:19:06
[2026-10-16 17:19:06,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:19:07,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:19:07,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:19:07,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:19:07,238.238 INFO    ] time= 16/10/2026 17:19:07
[2026-10-16 17:19:07,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:19:07,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:19:07,325.325 INFO    ] No existing commands found in stream
[2026-10-16 17:19:12,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:19:12,341.341 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 17:19:16,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:19:16,120.120 INFO    ] Checking for system updates...
[2026-10-16 17:19:16,155.155 INFO    ] 200
[2026-10-16 17:19:16,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:16,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:16,213.213 INFO    ] No update needed
[2026-10-16 17:19:16,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 17:19:16,249.249 INFO    ] 200
[2026-10-16 17:19:16,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:16,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:19:16,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:16,375.375 INFO    ] No camera update needed
[2026-10-16 17:19:16,377.377 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:19:16,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:19:16,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:19:16,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:19:18,431.431 INFO    ] ================================================
[2026-10-16 17:19:18,448.448 INFO    ] Launching Daemon at Fri Oct 16 17:19:18 IST 2026
[2026-10-16 17:19:18,460.460 INFO    ] ================================================
[2026-10-16 17:19:18,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:19:18
[2026-10-16 17:19:19,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:19:19,867.867 INFO    ] Initializing speech engine...
[2026-10-16 17:19:19,876.876 INFO    ] 2026-10-16 17:19:19
[2026-10-16 17:19:20,149.149 INFO    ] 2026-10-16 17:19:20
[2026-10-16 17:19:20,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:19:20,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:19:20,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:19:20,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:19:20,540.540 INFO    ] time= 16/10/2026 17:19:20
[2026-10-16 17:19:20,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:19:20,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:19:20,668.668 INFO    ] No existing commands found in stream
[2026-10-16 17:19:25,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:19:25,685.685 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 17:19:27,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:19:27,793.793 INFO    ] Checking for system updates...
[2026-10-16 17:19:27,833.833 INFO    ] 200
[2026-10-16 17:19:27,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:27,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:27,898.898 INFO    ] No update needed
[2026-10-16 17:19:27,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 17:19:27,935.935 INFO    ] 200
[2026-10-16 17:19:27,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:27,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:19:28,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:28,071.071 INFO    ] No camera update needed
[2026-10-16 17:19:28,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:19:28,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:19:28,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:19:28,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:19:30,127.127 INFO    ] ================================================
[2026-10-16 17:19:30,144.144 INFO    ] Launching Daemon at Fri Oct 16 17:19:30 IST 2026
[2026-10-16 17:19:30,155.155 INFO    ] ================================================
[2026-10-16 17:19:30,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:19:30
[2026-10-16 17:19:31,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:19:31,502.502 INFO    ] Initializing speech engine...
[2026-10-16 17:19:31,516.516 INFO    ] 2026-10-16 17:19:31
[2026-10-16 17:19:31,799.799 INFO    ] 2026-10-16 17:19:31
[2026-10-16 17:19:31,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:19:32,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:19:32,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:19:32,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:19:32,197.197 INFO    ] time= 16/10/2026 17:19:32
[2026-10-16 17:19:32,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:19:32,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:19:32,360.360 INFO    ] No existing commands found in stream
[2026-10-16 17:19:37,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:19:37,394.394 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 17:19:40,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:19:40,693.693 INFO    ] Checking for system updates...
[2026-10-16 17:19:40,723.723 INFO    ] 200
[2026-10-16 17:19:40,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:40,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:40,781.781 INFO    ] No update needed
[2026-10-16 17:19:40,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 17:19:40,818.818 INFO    ] 200
[2026-10-16 17:19:40,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:40,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:19:40,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:40,952.952 INFO    ] No camera update needed
[2026-10-16 17:19:40,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:19:40,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:19:40,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:19:40,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:19:43,017.017 INFO    ] ================================================
[2026-10-16 17:19:43,033.033 INFO    ] Launching Daemon at Fri Oct 16 17:19:43 IST 2026
[2026-10-16 17:19:43,044.044 INFO    ] ================================================
[2026-10-16 17:19:43,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:19:43
[2026-10-16 17:19:44,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:19:44,410.410 INFO    ] Initializing speech engine...
[2026-10-16 17:19:44,419.419 INFO    ] 2026-10-16 17:19:44
[2026-10-16 17:19:44,674.674 INFO    ] 2026-10-16 17:19:44
[2026-10-16 17:19:44,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:19:44,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:19:44,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:19:45,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:19:45,128.128 INFO    ] time= 16/10/2026 17:19:45
[2026-10-16 17:19:45,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:19:45,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:19:45,289.289 INFO    ] No existing commands found in stream
[2026-10-16 17:19:50,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:19:50,313.313 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 17:19:52,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:19:52,350.350 INFO    ] Checking for system updates...
[2026-10-16 17:19:52,371.371 INFO    ] 200
[2026-10-16 17:19:52,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:52,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:19:52,404.404 INFO    ] No update needed
[2026-10-16 17:19:52,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 17:19:52,442.442 INFO    ] 200
[2026-10-16 17:19:52,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:19:52,485.485 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:19:52,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:19:52,572.572 INFO    ] No camera update needed
[2026-10-16 17:19:52,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:19:52,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:19:52,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:19:52,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:19:54,631.631 INFO    ] ================================================
[2026-10-16 17:19:54,646.646 INFO    ] Launching Daemon at Fri Oct 16 17:19:54 IST 2026
[2026-10-16 17:19:54,658.658 INFO    ] ================================================
[2026-10-16 17:19:55,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:19:55
[2026-10-16 17:19:55,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:19:56,024.024 INFO    ] Initializing speech engine...
[2026-10-16 17:19:56,035.035 INFO    ] 2026-10-16 17:19:56
[2026-10-16 17:19:56,296.296 INFO    ] 2026-10-16 17:19:56
[2026-10-16 17:19:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:19:56,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:19:56,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:19:56,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:19:56,762.762 INFO    ] time= 16/10/2026 17:19:56
[2026-10-16 17:19:56,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:19:56,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:19:56,991.991 INFO    ] No existing commands found in stream
[2026-10-16 17:20:02,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:20:02,013.013 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 17:20:04,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:20:04,472.472 INFO    ] Checking for system updates...
[2026-10-16 17:20:04,508.508 INFO    ] 200
[2026-10-16 17:20:04,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:04,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:20:04,570.570 INFO    ] No update needed
[2026-10-16 17:20:04,573.573 INFO    ] Checking for camera pi updates...
[2026-10-16 17:20:04,609.609 INFO    ] 200
[2026-10-16 17:20:04,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:04,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:20:04,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:20:04,755.755 INFO    ] No camera update needed
[2026-10-16 17:20:04,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:20:04,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:20:04,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:20:04,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:20:06,813.813 INFO    ] ================================================
[2026-10-16 17:20:06,829.829 INFO    ] Launching Daemon at Fri Oct 16 17:20:06 IST 2026
[2026-10-16 17:20:06,841.841 INFO    ] ================================================
[2026-10-16 17:20:07,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:20:07
[2026-10-16 17:20:08,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:20:08,284.284 INFO    ] Initializing speech engine...
[2026-10-16 17:20:08,290.290 INFO    ] 2026-10-16 17:20:08
[2026-10-16 17:20:08,555.555 INFO    ] 2026-10-16 17:20:08
[2026-10-16 17:20:08,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:20:08,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:20:08,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:20:09,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:20:09,111.111 INFO    ] time= 16/10/2026 17:20:09
[2026-10-16 17:20:09,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:20:09,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:20:09,248.248 INFO    ] No existing commands found in stream
[2026-10-16 17:20:14,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:20:14,278.278 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 17:20:16,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:20:16,390.390 INFO    ] Checking for system updates...
[2026-10-16 17:20:16,411.411 INFO    ] 200
[2026-10-16 17:20:16,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:16,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:16,465.465 INFO    ] No update needed
[2026-10-16 17:20:16,468.468 INFO    ] Checking for camera pi updates...
[2026-10-16 17:20:16,505.505 INFO    ] 200
[2026-10-16 17:20:16,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:16,548.548 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:20:16,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:16,643.643 INFO    ] No camera update needed
[2026-10-16 17:20:16,646.646 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:20:16,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:20:16,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:20:16,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:20:18,700.700 INFO    ] ================================================
[2026-10-16 17:20:18,716.716 INFO    ] Launching Daemon at Fri Oct 16 17:20:18 IST 2026
[2026-10-16 17:20:18,728.728 INFO    ] ================================================
[2026-10-16 17:20:19,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:20:19
[2026-10-16 17:20:19,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:20:20,074.074 INFO    ] Initializing speech engine...
[2026-10-16 17:20:20,082.082 INFO    ] 2026-10-16 17:20:20
[2026-10-16 17:20:20,385.385 INFO    ] 2026-10-16 17:20:20
[2026-10-16 17:20:20,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:20:20,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:20:20,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:20:20,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:20:20,881.881 INFO    ] time= 16/10/2026 17:20:20
[2026-10-16 17:20:20,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:20:20,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:20:21,144.144 INFO    ] No existing commands found in stream
[2026-10-16 17:20:26,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:20:26,173.173 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 17:20:28,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:20:28,718.718 INFO    ] Checking for system updates...
[2026-10-16 17:20:28,758.758 INFO    ] 200
[2026-10-16 17:20:28,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:28,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:28,823.823 INFO    ] No update needed
[2026-10-16 17:20:28,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 17:20:28,862.862 INFO    ] 200
[2026-10-16 17:20:28,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:28,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:20:29,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:29,018.018 INFO    ] No camera update needed
[2026-10-16 17:20:29,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:20:29,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:20:29,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:20:29,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:20:31,076.076 INFO    ] ================================================
[2026-10-16 17:20:31,092.092 INFO    ] Launching Daemon at Fri Oct 16 17:20:31 IST 2026
[2026-10-16 17:20:31,103.103 INFO    ] ================================================
[2026-10-16 17:20:31,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:20:31
[2026-10-16 17:20:32,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:20:32,477.477 INFO    ] Initializing speech engine...
[2026-10-16 17:20:32,486.486 INFO    ] 2026-10-16 17:20:32
[2026-10-16 17:20:32,784.784 INFO    ] 2026-10-16 17:20:32
[2026-10-16 17:20:32,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:20:33,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:20:33,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:20:33,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:20:33,310.310 INFO    ] time= 16/10/2026 17:20:33
[2026-10-16 17:20:33,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:20:33,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:20:33,547.547 INFO    ] No existing commands found in stream
[2026-10-16 17:20:38,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:20:38,565.565 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 17:20:39,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:20:39,882.882 INFO    ] Checking for system updates...
[2026-10-16 17:20:39,921.921 INFO    ] 200
[2026-10-16 17:20:39,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:39,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:39,985.985 INFO    ] No update needed
[2026-10-16 17:20:39,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 17:20:40,025.025 INFO    ] 200
[2026-10-16 17:20:40,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:40,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:20:40,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:40,250.250 INFO    ] No camera update needed
[2026-10-16 17:20:40,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:20:40,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:20:40,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:20:40,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:20:42,306.306 INFO    ] ================================================
[2026-10-16 17:20:42,322.322 INFO    ] Launching Daemon at Fri Oct 16 17:20:42 IST 2026
[2026-10-16 17:20:42,333.333 INFO    ] ================================================
[2026-10-16 17:20:42,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:20:42
[2026-10-16 17:20:43,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:20:43,716.716 INFO    ] Initializing speech engine...
[2026-10-16 17:20:43,729.729 INFO    ] 2026-10-16 17:20:43
[2026-10-16 17:20:44,012.012 INFO    ] 2026-10-16 17:20:44
[2026-10-16 17:20:44,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:20:44,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:20:44,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:20:44,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:20:44,559.559 INFO    ] time= 16/10/2026 17:20:44
[2026-10-16 17:20:44,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:20:44,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:20:44,707.707 INFO    ] No existing commands found in stream
[2026-10-16 17:20:49,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:20:49,741.741 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 17:20:52,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:20:52,745.745 INFO    ] Checking for system updates...
[2026-10-16 17:20:52,781.781 INFO    ] 200
[2026-10-16 17:20:52,784.784 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:52,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:52,840.840 INFO    ] No update needed
[2026-10-16 17:20:52,843.843 INFO    ] Checking for camera pi updates...
[2026-10-16 17:20:52,881.881 INFO    ] 200
[2026-10-16 17:20:52,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:20:52,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:20:52,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:20:52,986.986 INFO    ] No camera update needed
[2026-10-16 17:20:52,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:20:52,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:20:52,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:20:52,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:20:55,037.037 INFO    ] ================================================
[2026-10-16 17:20:55,053.053 INFO    ] Launching Daemon at Fri Oct 16 17:20:55 IST 2026
[2026-10-16 17:20:55,065.065 INFO    ] ================================================
[2026-10-16 17:20:55,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:20:55
[2026-10-16 17:20:56,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:20:56,330.330 INFO    ] Initializing speech engine...
[2026-10-16 17:20:56,352.352 INFO    ] 2026-10-16 17:20:56
[2026-10-16 17:20:56,617.617 INFO    ] 2026-10-16 17:20:56
[2026-10-16 17:20:56,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:20:56,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:20:56,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:20:57,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:20:57,141.141 INFO    ] time= 16/10/2026 17:20:57
[2026-10-16 17:20:57,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:20:57,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:20:57,401.401 INFO    ] No existing commands found in stream
[2026-10-16 17:21:02,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:21:02,426.426 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 17:21:06,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:21:06,976.976 INFO    ] Checking for system updates...
[2026-10-16 17:21:07,016.016 INFO    ] 200
[2026-10-16 17:21:07,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:07,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:21:07,073.073 INFO    ] No update needed
[2026-10-16 17:21:07,075.075 INFO    ] Checking for camera pi updates...
[2026-10-16 17:21:07,100.100 INFO    ] 200
[2026-10-16 17:21:07,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:07,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:21:07,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:21:07,232.232 INFO    ] No camera update needed
[2026-10-16 17:21:07,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:21:07,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:21:07,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:21:07,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:21:09,290.290 INFO    ] ================================================
[2026-10-16 17:21:09,307.307 INFO    ] Launching Daemon at Fri Oct 16 17:21:09 IST 2026
[2026-10-16 17:21:09,318.318 INFO    ] ================================================
[2026-10-16 17:21:09,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:21:09
[2026-10-16 17:21:10,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:21:10,864.864 INFO    ] Initializing speech engine...
[2026-10-16 17:21:10,877.877 INFO    ] 2026-10-16 17:21:10
[2026-10-16 17:21:11,154.154 INFO    ] 2026-10-16 17:21:11
[2026-10-16 17:21:11,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:21:11,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:21:11,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:21:11,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:21:11,689.689 INFO    ] time= 16/10/2026 17:21:11
[2026-10-16 17:21:11,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:21:11,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:21:11,850.850 INFO    ] No existing commands found in stream
[2026-10-16 17:21:16,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:21:16,893.893 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 17:21:21,125.125 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:21:21,126.126 INFO    ] Checking for system updates...
[2026-10-16 17:21:21,147.147 INFO    ] 200
[2026-10-16 17:21:21,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:21,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:21:21,180.180 INFO    ] No update needed
[2026-10-16 17:21:21,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 17:21:21,208.208 INFO    ] 200
[2026-10-16 17:21:21,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:21,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:21:21,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:21:21,354.354 INFO    ] No camera update needed
[2026-10-16 17:21:21,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:21:21,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:21:21,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:21:21,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:21:23,412.412 INFO    ] ================================================
[2026-10-16 17:21:23,428.428 INFO    ] Launching Daemon at Fri Oct 16 17:21:23 IST 2026
[2026-10-16 17:21:23,439.439 INFO    ] ================================================
[2026-10-16 17:21:24,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:21:24
[2026-10-16 17:21:24,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:21:24,939.939 INFO    ] Initializing speech engine...
[2026-10-16 17:21:24,951.951 INFO    ] 2026-10-16 17:21:24
[2026-10-16 17:21:25,234.234 INFO    ] 2026-10-16 17:21:25
[2026-10-16 17:21:25,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:21:25,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:21:25,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:21:25,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:21:25,770.770 INFO    ] time= 16/10/2026 17:21:25
[2026-10-16 17:21:25,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:21:25,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:21:25,929.929 INFO    ] No existing commands found in stream
[2026-10-16 17:21:30,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:21:30,962.962 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 17:21:33,572.572 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:21:33,574.574 INFO    ] Checking for system updates...
[2026-10-16 17:21:33,611.611 INFO    ] 200
[2026-10-16 17:21:33,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:33,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:21:33,677.677 INFO    ] No update needed
[2026-10-16 17:21:33,680.680 INFO    ] Checking for camera pi updates...
[2026-10-16 17:21:33,715.715 INFO    ] 200
[2026-10-16 17:21:33,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:33,764.764 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:21:33,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:21:33,854.854 INFO    ] No camera update needed
[2026-10-16 17:21:33,857.857 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:21:33,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:21:33,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:21:33,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:21:35,905.905 INFO    ] ================================================
[2026-10-16 17:21:35,913.913 INFO    ] Launching Daemon at Fri Oct 16 17:21:35 IST 2026
[2026-10-16 17:21:35,919.919 INFO    ] ================================================
[2026-10-16 17:21:36,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:21:36
[2026-10-16 17:21:37,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:21:37,381.381 INFO    ] Initializing speech engine...
[2026-10-16 17:21:37,390.390 INFO    ] 2026-10-16 17:21:37
[2026-10-16 17:21:37,684.684 INFO    ] 2026-10-16 17:21:37
[2026-10-16 17:21:37,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:21:37,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:21:37,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:21:38,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:21:38,241.241 INFO    ] time= 16/10/2026 17:21:38
[2026-10-16 17:21:38,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:21:38,280.280 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:21:38,447.447 INFO    ] No existing commands found in stream
[2026-10-16 17:21:43,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:21:43,474.474 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 17:21:46,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:21:46,820.820 INFO    ] Checking for system updates...
[2026-10-16 17:21:46,841.841 INFO    ] 200
[2026-10-16 17:21:46,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:46,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:21:46,876.876 INFO    ] No update needed
[2026-10-16 17:21:46,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 17:21:46,900.900 INFO    ] 200
[2026-10-16 17:21:46,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:21:46,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:21:47,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:21:47,021.021 INFO    ] No camera update needed
[2026-10-16 17:21:47,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:21:47,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:21:47,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:21:47,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:21:49,079.079 INFO    ] ================================================
[2026-10-16 17:21:49,095.095 INFO    ] Launching Daemon at Fri Oct 16 17:21:49 IST 2026
[2026-10-16 17:21:49,106.106 INFO    ] ================================================
[2026-10-16 17:21:49,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:21:49
[2026-10-16 17:21:50,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:21:50,476.476 INFO    ] Initializing speech engine...
[2026-10-16 17:21:50,485.485 INFO    ] 2026-10-16 17:21:50
[2026-10-16 17:21:50,748.748 INFO    ] 2026-10-16 17:21:50
[2026-10-16 17:21:50,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:21:50,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:21:51,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:21:51,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:21:51,262.262 INFO    ] time= 16/10/2026 17:21:51
[2026-10-16 17:21:51,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:21:51,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:21:51,463.463 INFO    ] No existing commands found in stream
[2026-10-16 17:21:56,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:21:56,494.494 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 17:22:00,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:22:00,678.678 INFO    ] Checking for system updates...
[2026-10-16 17:22:00,727.727 INFO    ] 200
[2026-10-16 17:22:00,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:00,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:22:00,792.792 INFO    ] No update needed
[2026-10-16 17:22:00,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:00,829.829 INFO    ] 200
[2026-10-16 17:22:00,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:00,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:00,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:22:00,965.965 INFO    ] No camera update needed
[2026-10-16 17:22:00,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:00,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:00,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:00,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:03,025.025 INFO    ] ================================================
[2026-10-16 17:22:03,040.040 INFO    ] Launching Daemon at Fri Oct 16 17:22:03 IST 2026
[2026-10-16 17:22:03,051.051 INFO    ] ================================================
[2026-10-16 17:22:03,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:03
[2026-10-16 17:22:04,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:04,571.571 INFO    ] Initializing speech engine...
[2026-10-16 17:22:04,580.580 INFO    ] 2026-10-16 17:22:04
[2026-10-16 17:22:04,842.842 INFO    ] 2026-10-16 17:22:04
[2026-10-16 17:22:04,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:22:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:22:05,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:22:05,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:22:05,384.384 INFO    ] time= 16/10/2026 17:22:05
[2026-10-16 17:22:05,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:22:05,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:22:05,540.540 INFO    ] No existing commands found in stream
[2026-10-16 17:22:10,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:22:10,557.557 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-10-16 17:22:11,229.229 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:22:11,230.230 INFO    ] Checking for system updates...
[2026-10-16 17:22:11,252.252 INFO    ] 200
[2026-10-16 17:22:11,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:11,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:11,286.286 INFO    ] No update needed
[2026-10-16 17:22:11,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:11,307.307 INFO    ] 200
[2026-10-16 17:22:11,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:11,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:11,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:11,428.428 INFO    ] No camera update needed
[2026-10-16 17:22:11,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:11,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:11,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:11,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:13,483.483 INFO    ] ================================================
[2026-10-16 17:22:13,498.498 INFO    ] Launching Daemon at Fri Oct 16 17:22:13 IST 2026
[2026-10-16 17:22:13,508.508 INFO    ] ================================================
[2026-10-16 17:22:14,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:14
[2026-10-16 17:22:14,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:14,830.830 INFO    ] Initializing speech engine...
[2026-10-16 17:22:14,845.845 INFO    ] 2026-10-16 17:22:14
[2026-10-16 17:22:15,112.112 INFO    ] 2026-10-16 17:22:15
[2026-10-16 17:22:15,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:22:15,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:22:15,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:22:15,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:22:15,682.682 INFO    ] time= 16/10/2026 17:22:15
[2026-10-16 17:22:15,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:22:15,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:22:15,816.816 INFO    ] No existing commands found in stream
[2026-10-16 17:22:20,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:22:20,844.844 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 17:22:21,605.605 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:22:21,606.606 INFO    ] Checking for system updates...
[2026-10-16 17:22:21,628.628 INFO    ] 200
[2026-10-16 17:22:21,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:21,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:21,691.691 INFO    ] No update needed
[2026-10-16 17:22:21,694.694 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:21,728.728 INFO    ] 200
[2026-10-16 17:22:21,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:21,772.772 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:21,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:21,875.875 INFO    ] No camera update needed
[2026-10-16 17:22:21,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:21,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:21,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:21,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:23,933.933 INFO    ] ================================================
[2026-10-16 17:22:23,948.948 INFO    ] Launching Daemon at Fri Oct 16 17:22:23 IST 2026
[2026-10-16 17:22:23,959.959 INFO    ] ================================================
[2026-10-16 17:22:24,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:24
[2026-10-16 17:22:25,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:25,419.419 INFO    ] Initializing speech engine...
[2026-10-16 17:22:25,433.433 INFO    ] 2026-10-16 17:22:25
[2026-10-16 17:22:25,692.692 INFO    ] 2026-10-16 17:22:25
[2026-10-16 17:22:25,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:22:25,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:22:25,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:22:26,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:22:26,172.172 INFO    ] time= 16/10/2026 17:22:26
[2026-10-16 17:22:26,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:22:26,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:22:26,369.369 INFO    ] No existing commands found in stream
[2026-10-16 17:22:31,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:22:31,383.383 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 17:22:32,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:22:32,098.098 INFO    ] Checking for system updates...
[2026-10-16 17:22:32,136.136 INFO    ] 200
[2026-10-16 17:22:32,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:32,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:22:32,200.200 INFO    ] No update needed
[2026-10-16 17:22:32,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:32,238.238 INFO    ] 200
[2026-10-16 17:22:32,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:32,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:32,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:22:32,347.347 INFO    ] No camera update needed
[2026-10-16 17:22:32,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:32,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:32,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:32,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:34,406.406 INFO    ] ================================================
[2026-10-16 17:22:34,422.422 INFO    ] Launching Daemon at Fri Oct 16 17:22:34 IST 2026
[2026-10-16 17:22:34,432.432 INFO    ] ================================================
[2026-10-16 17:22:34,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:34
[2026-10-16 17:22:35,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:35,918.918 INFO    ] Initializing speech engine...
[2026-10-16 17:22:35,927.927 INFO    ] 2026-10-16 17:22:35
[2026-10-16 17:22:36,204.204 INFO    ] 2026-10-16 17:22:36
[2026-10-16 17:22:36,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:22:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:22:36,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:22:36,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:22:36,766.766 INFO    ] time= 16/10/2026 17:22:36
[2026-10-16 17:22:36,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:22:36,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:22:36,953.953 INFO    ] No existing commands found in stream
[2026-10-16 17:22:41,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:22:41,973.973 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 17:22:44,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:22:44,594.594 INFO    ] Checking for system updates...
[2026-10-16 17:22:44,615.615 INFO    ] 200
[2026-10-16 17:22:44,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:44,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:44,668.668 INFO    ] No update needed
[2026-10-16 17:22:44,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:44,707.707 INFO    ] 200
[2026-10-16 17:22:44,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:44,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:44,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:44,957.957 INFO    ] No camera update needed
[2026-10-16 17:22:44,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:44,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:44,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:44,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:47,013.013 INFO    ] ================================================
[2026-10-16 17:22:47,028.028 INFO    ] Launching Daemon at Fri Oct 16 17:22:47 IST 2026
[2026-10-16 17:22:47,039.039 INFO    ] ================================================
[2026-10-16 17:22:47,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:47
[2026-10-16 17:22:48,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:48,469.469 INFO    ] Initializing speech engine...
[2026-10-16 17:22:48,480.480 INFO    ] 2026-10-16 17:22:48
[2026-10-16 17:22:48,766.766 INFO    ] 2026-10-16 17:22:48
[2026-10-16 17:22:48,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:22:49,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:22:49,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:22:49,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:22:49,256.256 INFO    ] time= 16/10/2026 17:22:49
[2026-10-16 17:22:49,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:22:49,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:22:49,459.459 INFO    ] No existing commands found in stream
[2026-10-16 17:22:54,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:22:54,474.474 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 17:22:55,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:22:55,901.901 INFO    ] Checking for system updates...
[2026-10-16 17:22:55,941.941 INFO    ] 200
[2026-10-16 17:22:55,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:56,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:56,006.006 INFO    ] No update needed
[2026-10-16 17:22:56,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 17:22:56,042.042 INFO    ] 200
[2026-10-16 17:22:56,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:22:56,084.084 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:22:56,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:22:56,172.172 INFO    ] No camera update needed
[2026-10-16 17:22:56,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:22:56,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:22:56,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:22:56,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:22:58,226.226 INFO    ] ================================================
[2026-10-16 17:22:58,242.242 INFO    ] Launching Daemon at Fri Oct 16 17:22:58 IST 2026
[2026-10-16 17:22:58,253.253 INFO    ] ================================================
[2026-10-16 17:22:58,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:22:58
[2026-10-16 17:22:59,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:22:59,575.575 INFO    ] Initializing speech engine...
[2026-10-16 17:22:59,591.591 INFO    ] 2026-10-16 17:22:59
[2026-10-16 17:22:59,886.886 INFO    ] 2026-10-16 17:22:59
[2026-10-16 17:22:59,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:23:00,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:23:00,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:23:00,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:23:00,317.317 INFO    ] time= 16/10/2026 17:23:00
[2026-10-16 17:23:00,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:23:00,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:23:00,491.491 INFO    ] No existing commands found in stream
[2026-10-16 17:23:05,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:23:05,525.525 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 17:23:06,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:23:06,503.503 INFO    ] Checking for system updates...
[2026-10-16 17:23:06,523.523 INFO    ] 200
[2026-10-16 17:23:06,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:06,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:06,578.578 INFO    ] No update needed
[2026-10-16 17:23:06,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 17:23:06,614.614 INFO    ] 200
[2026-10-16 17:23:06,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:06,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:23:06,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:06,739.739 INFO    ] No camera update needed
[2026-10-16 17:23:06,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:23:06,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:23:06,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:23:06,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:23:08,793.793 INFO    ] ================================================
[2026-10-16 17:23:08,809.809 INFO    ] Launching Daemon at Fri Oct 16 17:23:08 IST 2026
[2026-10-16 17:23:08,821.821 INFO    ] ================================================
[2026-10-16 17:23:09,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:23:09
[2026-10-16 17:23:10,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:23:10,326.326 INFO    ] Initializing speech engine...
[2026-10-16 17:23:10,335.335 INFO    ] 2026-10-16 17:23:10
[2026-10-16 17:23:10,622.622 INFO    ] 2026-10-16 17:23:10
[2026-10-16 17:23:10,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:23:10,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:23:10,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:23:11,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:23:11,187.187 INFO    ] time= 16/10/2026 17:23:11
[2026-10-16 17:23:11,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:23:11,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:23:11,394.394 INFO    ] No existing commands found in stream
[2026-10-16 17:23:16,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:23:16,439.439 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 17:23:17,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:23:17,591.591 INFO    ] Checking for system updates...
[2026-10-16 17:23:17,614.614 INFO    ] 200
[2026-10-16 17:23:17,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:17,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:17,670.670 INFO    ] No update needed
[2026-10-16 17:23:17,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 17:23:17,706.706 INFO    ] 200
[2026-10-16 17:23:17,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:17,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:23:17,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:17,832.832 INFO    ] No camera update needed
[2026-10-16 17:23:17,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:23:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:23:17,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:23:17,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:23:19,886.886 INFO    ] ================================================
[2026-10-16 17:23:19,902.902 INFO    ] Launching Daemon at Fri Oct 16 17:23:19 IST 2026
[2026-10-16 17:23:19,913.913 INFO    ] ================================================
[2026-10-16 17:23:20,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:23:20
[2026-10-16 17:23:21,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:23:21,278.278 INFO    ] Initializing speech engine...
[2026-10-16 17:23:21,287.287 INFO    ] 2026-10-16 17:23:21
[2026-10-16 17:23:21,537.537 INFO    ] 2026-10-16 17:23:21
[2026-10-16 17:23:21,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:23:21,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:23:21,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:23:21,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:23:22,030.030 INFO    ] time= 16/10/2026 17:23:21
[2026-10-16 17:23:22,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:23:22,104.104 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:23:22,230.230 INFO    ] No existing commands found in stream
[2026-10-16 17:23:27,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:23:27,263.263 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 17:23:29,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:23:29,982.982 INFO    ] Checking for system updates...
[2026-10-16 17:23:30,003.003 INFO    ] 200
[2026-10-16 17:23:30,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:30,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:23:30,037.037 INFO    ] No update needed
[2026-10-16 17:23:30,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 17:23:30,074.074 INFO    ] 200
[2026-10-16 17:23:30,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:30,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:23:30,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:23:30,203.203 INFO    ] No camera update needed
[2026-10-16 17:23:30,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:23:30,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:23:30,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:23:30,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:23:32,262.262 INFO    ] ================================================
[2026-10-16 17:23:32,278.278 INFO    ] Launching Daemon at Fri Oct 16 17:23:32 IST 2026
[2026-10-16 17:23:32,290.290 INFO    ] ================================================
[2026-10-16 17:23:32,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:23:32
[2026-10-16 17:23:33,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:23:33,838.838 INFO    ] Initializing speech engine...
[2026-10-16 17:23:33,844.844 INFO    ] 2026-10-16 17:23:33
[2026-10-16 17:23:34,111.111 INFO    ] 2026-10-16 17:23:34
[2026-10-16 17:23:34,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:23:34,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:23:34,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:23:34,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:23:34,639.639 INFO    ] time= 16/10/2026 17:23:34
[2026-10-16 17:23:34,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:23:34,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:23:34,793.793 INFO    ] No existing commands found in stream
[2026-10-16 17:23:39,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:23:39,809.809 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 17:23:43,228.228 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:23:43,230.230 INFO    ] Checking for system updates...
[2026-10-16 17:23:43,250.250 INFO    ] 200
[2026-10-16 17:23:43,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:43,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:43,307.307 INFO    ] No update needed
[2026-10-16 17:23:43,309.309 INFO    ] Checking for camera pi updates...
[2026-10-16 17:23:43,342.342 INFO    ] 200
[2026-10-16 17:23:43,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:43,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:23:43,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:23:43,487.487 INFO    ] No camera update needed
[2026-10-16 17:23:43,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:23:43,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:23:43,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:23:43,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:23:45,542.542 INFO    ] ================================================
[2026-10-16 17:23:45,557.557 INFO    ] Launching Daemon at Fri Oct 16 17:23:45 IST 2026
[2026-10-16 17:23:45,568.568 INFO    ] ================================================
[2026-10-16 17:23:46,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:23:46
[2026-10-16 17:23:46,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:23:46,903.903 INFO    ] Initializing speech engine...
[2026-10-16 17:23:46,918.918 INFO    ] 2026-10-16 17:23:46
[2026-10-16 17:23:47,185.185 INFO    ] 2026-10-16 17:23:47
[2026-10-16 17:23:47,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:23:47,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:23:47,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:23:47,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:23:47,688.688 INFO    ] time= 16/10/2026 17:23:47
[2026-10-16 17:23:47,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:23:47,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:23:47,900.900 INFO    ] No existing commands found in stream
[2026-10-16 17:23:52,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:23:52,933.933 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 17:23:56,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:23:56,095.095 INFO    ] Checking for system updates...
[2026-10-16 17:23:56,117.117 INFO    ] 200
[2026-10-16 17:23:56,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:56,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:23:56,150.150 INFO    ] No update needed
[2026-10-16 17:23:56,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 17:23:56,175.175 INFO    ] 200
[2026-10-16 17:23:56,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:23:56,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:23:56,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:23:56,291.291 INFO    ] No camera update needed
[2026-10-16 17:23:56,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:23:56,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:23:56,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:23:56,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:23:58,348.348 INFO    ] ================================================
[2026-10-16 17:23:58,363.363 INFO    ] Launching Daemon at Fri Oct 16 17:23:58 IST 2026
[2026-10-16 17:23:58,374.374 INFO    ] ================================================
[2026-10-16 17:23:58,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:23:58
[2026-10-16 17:23:59,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:23:59,711.711 INFO    ] Initializing speech engine...
[2026-10-16 17:23:59,717.717 INFO    ] 2026-10-16 17:23:59
[2026-10-16 17:23:59,988.988 INFO    ] 2026-10-16 17:23:59
[2026-10-16 17:24:00,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:24:00,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:24:00,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:24:00,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:24:00,437.437 INFO    ] time= 16/10/2026 17:24:00
[2026-10-16 17:24:00,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:24:00,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:24:00,641.641 INFO    ] No existing commands found in stream
[2026-10-16 17:24:05,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:24:05,656.656 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 17:24:08,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:24:08,451.451 INFO    ] Checking for system updates...
[2026-10-16 17:24:08,487.487 INFO    ] 200
[2026-10-16 17:24:08,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:08,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:08,552.552 INFO    ] No update needed
[2026-10-16 17:24:08,554.554 INFO    ] Checking for camera pi updates...
[2026-10-16 17:24:08,593.593 INFO    ] 200
[2026-10-16 17:24:08,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:08,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:24:08,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:08,705.705 INFO    ] No camera update needed
[2026-10-16 17:24:08,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:24:08,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:24:08,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:24:08,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:24:10,760.760 INFO    ] ================================================
[2026-10-16 17:24:10,775.775 INFO    ] Launching Daemon at Fri Oct 16 17:24:10 IST 2026
[2026-10-16 17:24:10,786.786 INFO    ] ================================================
[2026-10-16 17:24:11,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:24:11
[2026-10-16 17:24:11,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:24:12,197.197 INFO    ] Initializing speech engine...
[2026-10-16 17:24:12,208.208 INFO    ] 2026-10-16 17:24:12
[2026-10-16 17:24:12,469.469 INFO    ] 2026-10-16 17:24:12
[2026-10-16 17:24:12,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:24:12,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:24:12,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:24:12,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:24:12,992.992 INFO    ] time= 16/10/2026 17:24:12
[2026-10-16 17:24:13,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:24:13,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:24:13,159.159 INFO    ] No existing commands found in stream
[2026-10-16 17:24:18,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:24:18,178.178 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 17:24:19,684.684 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:24:19,685.685 INFO    ] Checking for system updates...
[2026-10-16 17:24:19,706.706 INFO    ] 200
[2026-10-16 17:24:19,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:19,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:19,741.741 INFO    ] No update needed
[2026-10-16 17:24:19,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 17:24:19,763.763 INFO    ] 200
[2026-10-16 17:24:19,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:19,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:24:19,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:19,893.893 INFO    ] No camera update needed
[2026-10-16 17:24:19,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:24:19,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:24:19,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:24:19,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:24:21,951.951 INFO    ] ================================================
[2026-10-16 17:24:21,966.966 INFO    ] Launching Daemon at Fri Oct 16 17:24:21 IST 2026
[2026-10-16 17:24:21,977.977 INFO    ] ================================================
[2026-10-16 17:24:22,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:24:22
[2026-10-16 17:24:23,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:24:23,371.371 INFO    ] Initializing speech engine...
[2026-10-16 17:24:23,380.380 INFO    ] 2026-10-16 17:24:23
[2026-10-16 17:24:23,654.654 INFO    ] 2026-10-16 17:24:23
[2026-10-16 17:24:23,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:24:23,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:24:23,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:24:24,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:24:24,031.031 INFO    ] time= 16/10/2026 17:24:24
[2026-10-16 17:24:24,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:24:24,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:24:24,215.215 INFO    ] No existing commands found in stream
[2026-10-16 17:24:29,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:24:29,243.243 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 17:24:32,341.341 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:24:32,344.344 INFO    ] Checking for system updates...
[2026-10-16 17:24:32,383.383 INFO    ] 200
[2026-10-16 17:24:32,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:32,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:24:32,444.444 INFO    ] No update needed
[2026-10-16 17:24:32,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 17:24:32,482.482 INFO    ] 200
[2026-10-16 17:24:32,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:32,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:24:32,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:32,600.600 INFO    ] No camera update needed
[2026-10-16 17:24:32,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:24:32,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:24:32,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:24:32,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:24:34,660.660 INFO    ] ================================================
[2026-10-16 17:24:34,675.675 INFO    ] Launching Daemon at Fri Oct 16 17:24:34 IST 2026
[2026-10-16 17:24:34,686.686 INFO    ] ================================================
[2026-10-16 17:24:35,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:24:35
[2026-10-16 17:24:35,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:24:36,023.023 INFO    ] Initializing speech engine...
[2026-10-16 17:24:36,029.029 INFO    ] 2026-10-16 17:24:36
[2026-10-16 17:24:36,296.296 INFO    ] 2026-10-16 17:24:36
[2026-10-16 17:24:36,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:24:36,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:24:36,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:24:36,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:24:36,842.842 INFO    ] time= 16/10/2026 17:24:36
[2026-10-16 17:24:36,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:24:36,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:24:37,037.037 INFO    ] No existing commands found in stream
[2026-10-16 17:24:42,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:24:42,071.071 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 17:24:46,368.368 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:24:46,370.370 INFO    ] Checking for system updates...
[2026-10-16 17:24:46,392.392 INFO    ] 200
[2026-10-16 17:24:46,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:46,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:46,443.443 INFO    ] No update needed
[2026-10-16 17:24:46,445.445 INFO    ] Checking for camera pi updates...
[2026-10-16 17:24:46,484.484 INFO    ] 200
[2026-10-16 17:24:46,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:46,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:24:46,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:24:46,618.618 INFO    ] No camera update needed
[2026-10-16 17:24:46,621.621 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:24:46,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:24:46,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:24:46,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:24:48,675.675 INFO    ] ================================================
[2026-10-16 17:24:48,690.690 INFO    ] Launching Daemon at Fri Oct 16 17:24:48 IST 2026
[2026-10-16 17:24:48,701.701 INFO    ] ================================================
[2026-10-16 17:24:49,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:24:49
[2026-10-16 17:24:49,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:24:50,226.226 INFO    ] Initializing speech engine...
[2026-10-16 17:24:50,242.242 INFO    ] 2026-10-16 17:24:50
[2026-10-16 17:24:50,498.498 INFO    ] 2026-10-16 17:24:50
[2026-10-16 17:24:50,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:24:50,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:24:50,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:24:50,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:24:51,001.001 INFO    ] time= 16/10/2026 17:24:50
[2026-10-16 17:24:51,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:24:51,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:24:51,190.190 INFO    ] No existing commands found in stream
[2026-10-16 17:24:56,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:24:56,221.221 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 17:24:58,418.418 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:24:58,421.421 INFO    ] Checking for system updates...
[2026-10-16 17:24:58,463.463 INFO    ] 200
[2026-10-16 17:24:58,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:58,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:24:58,530.530 INFO    ] No update needed
[2026-10-16 17:24:58,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 17:24:58,568.568 INFO    ] 200
[2026-10-16 17:24:58,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:24:58,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:24:58,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:24:58,813.813 INFO    ] No camera update needed
[2026-10-16 17:24:58,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:24:58,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:24:58,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:24:58,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:25:00,873.873 INFO    ] ================================================
[2026-10-16 17:25:00,889.889 INFO    ] Launching Daemon at Fri Oct 16 17:25:00 IST 2026
[2026-10-16 17:25:00,901.901 INFO    ] ================================================
[2026-10-16 17:25:01,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:25:01
[2026-10-16 17:25:02,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:25:02,760.760 INFO    ] Initializing speech engine...
[2026-10-16 17:25:02,777.777 INFO    ] 2026-10-16 17:25:02
[2026-10-16 17:25:03,075.075 INFO    ] 2026-10-16 17:25:03
[2026-10-16 17:25:03,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:25:03,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:25:03,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:25:03,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:25:03,653.653 INFO    ] time= 16/10/2026 17:25:03
[2026-10-16 17:25:03,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:25:03,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:25:03,855.855 INFO    ] No existing commands found in stream
[2026-10-16 17:25:08,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:25:08,874.874 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 17:25:12,957.957 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:25:12,960.960 INFO    ] Checking for system updates...
[2026-10-16 17:25:13,002.002 INFO    ] 200
[2026-10-16 17:25:13,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:13,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:13,076.076 INFO    ] No update needed
[2026-10-16 17:25:13,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 17:25:13,132.132 INFO    ] 200
[2026-10-16 17:25:13,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:13,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:25:13,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:13,287.287 INFO    ] No camera update needed
[2026-10-16 17:25:13,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:25:13,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:25:13,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:25:13,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:25:15,346.346 INFO    ] ================================================
[2026-10-16 17:25:15,363.363 INFO    ] Launching Daemon at Fri Oct 16 17:25:15 IST 2026
[2026-10-16 17:25:15,375.375 INFO    ] ================================================
[2026-10-16 17:25:15,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:25:15
[2026-10-16 17:25:16,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:25:16,690.690 INFO    ] Initializing speech engine...
[2026-10-16 17:25:16,697.697 INFO    ] 2026-10-16 17:25:16
[2026-10-16 17:25:16,996.996 INFO    ] 2026-10-16 17:25:16
[2026-10-16 17:25:17,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:25:17,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:25:17,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:25:17,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:25:17,425.425 INFO    ] time= 16/10/2026 17:25:17
[2026-10-16 17:25:17,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:25:17,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:25:17,618.618 INFO    ] No existing commands found in stream
[2026-10-16 17:25:22,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:25:22,656.656 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 17:25:24,876.876 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:25:24,879.879 INFO    ] Checking for system updates...
[2026-10-16 17:25:24,920.920 INFO    ] 200
[2026-10-16 17:25:24,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:24,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:24,986.986 INFO    ] No update needed
[2026-10-16 17:25:24,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 17:25:25,024.024 INFO    ] 200
[2026-10-16 17:25:25,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:25,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:25:25,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:25:25,173.173 INFO    ] No camera update needed
[2026-10-16 17:25:25,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:25:25,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:25:25,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:25:25,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:25:27,230.230 INFO    ] ================================================
[2026-10-16 17:25:27,248.248 INFO    ] Launching Daemon at Fri Oct 16 17:25:27 IST 2026
[2026-10-16 17:25:27,260.260 INFO    ] ================================================
[2026-10-16 17:25:27,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:25:27
[2026-10-16 17:25:28,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:25:28,682.682 INFO    ] Initializing speech engine...
[2026-10-16 17:25:28,691.691 INFO    ] 2026-10-16 17:25:28
[2026-10-16 17:25:28,942.942 INFO    ] 2026-10-16 17:25:28
[2026-10-16 17:25:28,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:25:29,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:25:29,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:25:29,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:25:29,490.490 INFO    ] time= 16/10/2026 17:25:29
[2026-10-16 17:25:29,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:25:29,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:25:29,630.630 INFO    ] No existing commands found in stream
[2026-10-16 17:25:34,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:25:34,657.657 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-10-16 17:25:35,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:25:35,811.811 INFO    ] Checking for system updates...
[2026-10-16 17:25:35,847.847 INFO    ] 200
[2026-10-16 17:25:35,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:35,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:25:35,905.905 INFO    ] No update needed
[2026-10-16 17:25:35,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 17:25:35,945.945 INFO    ] 200
[2026-10-16 17:25:35,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:36,004.004 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:25:36,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:25:36,084.084 INFO    ] No camera update needed
[2026-10-16 17:25:36,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:25:36,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:25:36,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:25:36,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:25:38,140.140 INFO    ] ================================================
[2026-10-16 17:25:38,157.157 INFO    ] Launching Daemon at Fri Oct 16 17:25:38 IST 2026
[2026-10-16 17:25:38,168.168 INFO    ] ================================================
[2026-10-16 17:25:38,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:25:38
[2026-10-16 17:25:39,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:25:39,582.582 INFO    ] Initializing speech engine...
[2026-10-16 17:25:39,587.587 INFO    ] 2026-10-16 17:25:39
[2026-10-16 17:25:39,838.838 INFO    ] 2026-10-16 17:25:39
[2026-10-16 17:25:39,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:25:40,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:25:40,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:25:40,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:25:40,367.367 INFO    ] time= 16/10/2026 17:25:40
[2026-10-16 17:25:40,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:25:40,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:25:40,541.541 INFO    ] No existing commands found in stream
[2026-10-16 17:25:45,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:25:45,558.558 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 17:25:47,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:25:47,108.108 INFO    ] Checking for system updates...
[2026-10-16 17:25:47,148.148 INFO    ] 200
[2026-10-16 17:25:47,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:47,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:47,213.213 INFO    ] No update needed
[2026-10-16 17:25:47,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 17:25:47,249.249 INFO    ] 200
[2026-10-16 17:25:47,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:47,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:25:47,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:47,403.403 INFO    ] No camera update needed
[2026-10-16 17:25:47,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:25:47,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:25:47,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:25:47,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:25:49,461.461 INFO    ] ================================================
[2026-10-16 17:25:49,477.477 INFO    ] Launching Daemon at Fri Oct 16 17:25:49 IST 2026
[2026-10-16 17:25:49,489.489 INFO    ] ================================================
[2026-10-16 17:25:49,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:25:49
[2026-10-16 17:25:50,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:25:50,825.825 INFO    ] Initializing speech engine...
[2026-10-16 17:25:50,839.839 INFO    ] 2026-10-16 17:25:50
[2026-10-16 17:25:51,110.110 INFO    ] 2026-10-16 17:25:51
[2026-10-16 17:25:51,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:25:51,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:25:51,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:25:51,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:25:51,637.637 INFO    ] time= 16/10/2026 17:25:51
[2026-10-16 17:25:51,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:25:51,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:25:51,816.816 INFO    ] No existing commands found in stream
[2026-10-16 17:25:56,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:25:56,834.834 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 17:25:58,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:25:58,891.891 INFO    ] Checking for system updates...
[2026-10-16 17:25:58,928.928 INFO    ] 200
[2026-10-16 17:25:58,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:58,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:58,994.994 INFO    ] No update needed
[2026-10-16 17:25:58,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 17:25:59,035.035 INFO    ] 200
[2026-10-16 17:25:59,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:25:59,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:25:59,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:25:59,189.189 INFO    ] No camera update needed
[2026-10-16 17:25:59,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:25:59,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:25:59,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:25:59,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:26:01,272.272 INFO    ] ================================================
[2026-10-16 17:26:01,319.319 INFO    ] Launching Daemon at Fri Oct 16 17:26:01 IST 2026
[2026-10-16 17:26:01,346.346 INFO    ] ================================================
[2026-10-16 17:26:02,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:26:02
[2026-10-16 17:26:02,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:26:03,217.217 INFO    ] Initializing speech engine...
[2026-10-16 17:26:03,236.236 INFO    ] 2026-10-16 17:26:03
[2026-10-16 17:26:03,520.520 INFO    ] 2026-10-16 17:26:03
[2026-10-16 17:26:03,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:26:03,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:26:03,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:26:03,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:26:03,982.982 INFO    ] time= 16/10/2026 17:26:03
[2026-10-16 17:26:04,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:26:04,091.091 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:26:04,225.225 INFO    ] No existing commands found in stream
[2026-10-16 17:26:09,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:26:09,258.258 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 17:26:10,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:26:10,821.821 INFO    ] Checking for system updates...
[2026-10-16 17:26:10,843.843 INFO    ] 200
[2026-10-16 17:26:10,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:10,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:26:10,897.897 INFO    ] No update needed
[2026-10-16 17:26:10,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 17:26:10,937.937 INFO    ] 200
[2026-10-16 17:26:10,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:10,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:26:11,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:26:11,062.062 INFO    ] No camera update needed
[2026-10-16 17:26:11,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:26:11,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:26:11,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:26:11,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:26:13,119.119 INFO    ] ================================================
[2026-10-16 17:26:13,134.134 INFO    ] Launching Daemon at Fri Oct 16 17:26:13 IST 2026
[2026-10-16 17:26:13,146.146 INFO    ] ================================================
[2026-10-16 17:26:13,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:26:13
[2026-10-16 17:26:14,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:26:14,515.515 INFO    ] Initializing speech engine...
[2026-10-16 17:26:14,525.525 INFO    ] 2026-10-16 17:26:14
[2026-10-16 17:26:14,783.783 INFO    ] 2026-10-16 17:26:14
[2026-10-16 17:26:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:26:15,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:26:15,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:26:15,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:26:15,292.292 INFO    ] time= 16/10/2026 17:26:15
[2026-10-16 17:26:15,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:26:15,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:26:15,467.467 INFO    ] No existing commands found in stream
[2026-10-16 17:26:20,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:26:20,494.494 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 17:26:21,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:26:21,632.632 INFO    ] Checking for system updates...
[2026-10-16 17:26:21,656.656 INFO    ] 200
[2026-10-16 17:26:21,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:21,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:26:21,713.713 INFO    ] No update needed
[2026-10-16 17:26:21,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 17:26:21,750.750 INFO    ] 200
[2026-10-16 17:26:21,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:21,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:26:21,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:26:21,885.885 INFO    ] No camera update needed
[2026-10-16 17:26:21,887.887 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:26:21,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:26:21,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:26:21,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:26:23,942.942 INFO    ] ================================================
[2026-10-16 17:26:23,957.957 INFO    ] Launching Daemon at Fri Oct 16 17:26:23 IST 2026
[2026-10-16 17:26:23,968.968 INFO    ] ================================================
[2026-10-16 17:26:24,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:26:24
[2026-10-16 17:26:25,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:26:25,426.426 INFO    ] Initializing speech engine...
[2026-10-16 17:26:25,433.433 INFO    ] 2026-10-16 17:26:25
[2026-10-16 17:26:25,706.706 INFO    ] 2026-10-16 17:26:25
[2026-10-16 17:26:25,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:26:25,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:26:26,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:26:26,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:26:26,262.262 INFO    ] time= 16/10/2026 17:26:26
[2026-10-16 17:26:26,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:26:26,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:26:26,418.418 INFO    ] No existing commands found in stream
[2026-10-16 17:26:31,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:26:31,445.445 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 17:26:34,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:26:34,293.293 INFO    ] Checking for system updates...
[2026-10-16 17:26:34,330.330 INFO    ] 200
[2026-10-16 17:26:34,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:34,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:26:34,388.388 INFO    ] No update needed
[2026-10-16 17:26:34,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 17:26:34,429.429 INFO    ] 200
[2026-10-16 17:26:34,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:34,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:26:34,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:26:34,554.554 INFO    ] No camera update needed
[2026-10-16 17:26:34,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:26:34,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:26:34,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:26:34,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:26:36,602.602 INFO    ] ================================================
[2026-10-16 17:26:36,622.622 INFO    ] Launching Daemon at Fri Oct 16 17:26:36 IST 2026
[2026-10-16 17:26:36,633.633 INFO    ] ================================================
[2026-10-16 17:26:37,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:26:37
[2026-10-16 17:26:37,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:26:38,100.100 INFO    ] Initializing speech engine...
[2026-10-16 17:26:38,108.108 INFO    ] 2026-10-16 17:26:38
[2026-10-16 17:26:38,367.367 INFO    ] 2026-10-16 17:26:38
[2026-10-16 17:26:38,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:26:38,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:26:38,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:26:38,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:26:38,857.857 INFO    ] time= 16/10/2026 17:26:38
[2026-10-16 17:26:38,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:26:38,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:26:38,976.976 INFO    ] No existing commands found in stream
[2026-10-16 17:26:44,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:26:44,008.008 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 17:26:47,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:26:47,224.224 INFO    ] Checking for system updates...
[2026-10-16 17:26:47,268.268 INFO    ] 200
[2026-10-16 17:26:47,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:47,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:26:47,334.334 INFO    ] No update needed
[2026-10-16 17:26:47,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 17:26:47,372.372 INFO    ] 200
[2026-10-16 17:26:47,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:26:47,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:26:47,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:26:47,519.519 INFO    ] No camera update needed
[2026-10-16 17:26:47,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:26:47,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:26:47,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:26:47,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:26:49,573.573 INFO    ] ================================================
[2026-10-16 17:26:49,588.588 INFO    ] Launching Daemon at Fri Oct 16 17:26:49 IST 2026
[2026-10-16 17:26:49,599.599 INFO    ] ================================================
[2026-10-16 17:26:50,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:26:50
[2026-10-16 17:26:50,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:26:50,945.945 INFO    ] Initializing speech engine...
[2026-10-16 17:26:50,953.953 INFO    ] 2026-10-16 17:26:50
[2026-10-16 17:26:51,264.264 INFO    ] 2026-10-16 17:26:51
[2026-10-16 17:26:51,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:26:51,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:26:51,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:26:51,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:26:51,697.697 INFO    ] time= 16/10/2026 17:26:51
[2026-10-16 17:26:51,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:26:51,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:26:51,784.784 INFO    ] No existing commands found in stream
[2026-10-16 17:26:56,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:26:56,800.800 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 17:27:00,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:27:00,752.752 INFO    ] Checking for system updates...
[2026-10-16 17:27:00,788.788 INFO    ] 200
[2026-10-16 17:27:00,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:00,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:00,854.854 INFO    ] No update needed
[2026-10-16 17:27:00,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 17:27:00,890.890 INFO    ] 200
[2026-10-16 17:27:00,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:00,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:27:01,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:01,031.031 INFO    ] No camera update needed
[2026-10-16 17:27:01,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:27:01,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:27:01,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:27:01,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:27:03,094.094 INFO    ] ================================================
[2026-10-16 17:27:03,110.110 INFO    ] Launching Daemon at Fri Oct 16 17:27:03 IST 2026
[2026-10-16 17:27:03,122.122 INFO    ] ================================================
[2026-10-16 17:27:03,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:27:03
[2026-10-16 17:27:04,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:27:04,609.609 INFO    ] Initializing speech engine...
[2026-10-16 17:27:04,615.615 INFO    ] 2026-10-16 17:27:04
[2026-10-16 17:27:04,877.877 INFO    ] 2026-10-16 17:27:04
[2026-10-16 17:27:04,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:27:05,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:27:05,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:27:05,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:27:05,418.418 INFO    ] time= 16/10/2026 17:27:05
[2026-10-16 17:27:05,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:27:05,440.440 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:27:05,575.575 INFO    ] No existing commands found in stream
[2026-10-16 17:27:10,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:27:10,606.606 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 17:27:12,657.657 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:27:12,660.660 INFO    ] Checking for system updates...
[2026-10-16 17:27:12,700.700 INFO    ] 200
[2026-10-16 17:27:12,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:12,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:27:12,767.767 INFO    ] No update needed
[2026-10-16 17:27:12,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 17:27:12,806.806 INFO    ] 200
[2026-10-16 17:27:12,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:12,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:27:12,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:12,942.942 INFO    ] No camera update needed
[2026-10-16 17:27:12,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:27:12,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:27:12,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:27:12,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:27:15,997.997 INFO    ] ================================================
[2026-10-16 17:27:15,013.013 INFO    ] Launching Daemon at Fri Oct 16 17:27:15 IST 2026
[2026-10-16 17:27:15,023.023 INFO    ] ================================================
[2026-10-16 17:27:15,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:27:15
[2026-10-16 17:27:16,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:27:16,440.440 INFO    ] Initializing speech engine...
[2026-10-16 17:27:16,450.450 INFO    ] 2026-10-16 17:27:16
[2026-10-16 17:27:16,694.694 INFO    ] 2026-10-16 17:27:16
[2026-10-16 17:27:16,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:27:16,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:27:16,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:27:17,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:27:17,243.243 INFO    ] time= 16/10/2026 17:27:17
[2026-10-16 17:27:17,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:27:17,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:27:17,400.400 INFO    ] No existing commands found in stream
[2026-10-16 17:27:22,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:27:22,416.416 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 17:27:24,314.314 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:27:24,316.316 INFO    ] Checking for system updates...
[2026-10-16 17:27:24,357.357 INFO    ] 200
[2026-10-16 17:27:24,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:24,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:24,416.416 INFO    ] No update needed
[2026-10-16 17:27:24,418.418 INFO    ] Checking for camera pi updates...
[2026-10-16 17:27:24,456.456 INFO    ] 200
[2026-10-16 17:27:24,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:24,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:27:24,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:24,598.598 INFO    ] No camera update needed
[2026-10-16 17:27:24,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:27:24,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:27:24,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:27:24,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:27:26,654.654 INFO    ] ================================================
[2026-10-16 17:27:26,670.670 INFO    ] Launching Daemon at Fri Oct 16 17:27:26 IST 2026
[2026-10-16 17:27:26,680.680 INFO    ] ================================================
[2026-10-16 17:27:27,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:27:27
[2026-10-16 17:27:27,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:27:28,058.058 INFO    ] Initializing speech engine...
[2026-10-16 17:27:28,066.066 INFO    ] 2026-10-16 17:27:28
[2026-10-16 17:27:28,326.326 INFO    ] 2026-10-16 17:27:28
[2026-10-16 17:27:28,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:27:28,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:27:28,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:27:28,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:27:28,870.870 INFO    ] time= 16/10/2026 17:27:28
[2026-10-16 17:27:28,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:27:28,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:27:29,023.023 INFO    ] No existing commands found in stream
[2026-10-16 17:27:34,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:27:34,041.041 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 17:27:35,035.035 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:27:35,037.037 INFO    ] Checking for system updates...
[2026-10-16 17:27:35,077.077 INFO    ] 200
[2026-10-16 17:27:35,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:35,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:35,135.135 INFO    ] No update needed
[2026-10-16 17:27:35,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 17:27:35,176.176 INFO    ] 200
[2026-10-16 17:27:35,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:35,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:27:35,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:27:35,326.326 INFO    ] No camera update needed
[2026-10-16 17:27:35,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:27:35,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:27:35,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:27:35,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:27:37,384.384 INFO    ] ================================================
[2026-10-16 17:27:37,410.410 INFO    ] Launching Daemon at Fri Oct 16 17:27:37 IST 2026
[2026-10-16 17:27:37,421.421 INFO    ] ================================================
[2026-10-16 17:27:37,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:27:37
[2026-10-16 17:27:38,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:27:38,785.785 INFO    ] Initializing speech engine...
[2026-10-16 17:27:38,795.795 INFO    ] 2026-10-16 17:27:38
[2026-10-16 17:27:39,055.055 INFO    ] 2026-10-16 17:27:39
[2026-10-16 17:27:39,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:27:39,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:27:39,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:27:39,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:27:39,595.595 INFO    ] time= 16/10/2026 17:27:39
[2026-10-16 17:27:39,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:27:39,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:27:39,746.746 INFO    ] No existing commands found in stream
[2026-10-16 17:27:44,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:27:44,764.764 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 17:27:48,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:27:48,467.467 INFO    ] Checking for system updates...
[2026-10-16 17:27:48,507.507 INFO    ] 200
[2026-10-16 17:27:48,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:48,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:27:48,565.565 INFO    ] No update needed
[2026-10-16 17:27:48,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 17:27:48,605.605 INFO    ] 200
[2026-10-16 17:27:48,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:27:48,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:27:48,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:27:48,739.739 INFO    ] No camera update needed
[2026-10-16 17:27:48,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:27:48,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:27:48,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:27:48,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:27:50,795.795 INFO    ] ================================================
[2026-10-16 17:27:50,811.811 INFO    ] Launching Daemon at Fri Oct 16 17:27:50 IST 2026
[2026-10-16 17:27:50,821.821 INFO    ] ================================================
[2026-10-16 17:27:51,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:27:51
[2026-10-16 17:27:51,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:27:52,185.185 INFO    ] Initializing speech engine...
[2026-10-16 17:27:52,208.208 INFO    ] 2026-10-16 17:27:52
[2026-10-16 17:27:52,463.463 INFO    ] 2026-10-16 17:27:52
[2026-10-16 17:27:52,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:27:52,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:27:52,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:27:52,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:27:52,971.971 INFO    ] time= 16/10/2026 17:27:52
[2026-10-16 17:27:53,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:27:53,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:27:53,188.188 INFO    ] No existing commands found in stream
[2026-10-16 17:27:58,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:27:58,205.205 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 17:28:00,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:28:00,557.557 INFO    ] Checking for system updates...
[2026-10-16 17:28:00,596.596 INFO    ] 200
[2026-10-16 17:28:00,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:00,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:00,647.647 INFO    ] No update needed
[2026-10-16 17:28:00,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 17:28:00,667.667 INFO    ] 200
[2026-10-16 17:28:00,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:00,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:28:00,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:00,773.773 INFO    ] No camera update needed
[2026-10-16 17:28:00,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:28:00,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:28:00,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:28:00,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:28:02,845.845 INFO    ] ================================================
[2026-10-16 17:28:02,870.870 INFO    ] Launching Daemon at Fri Oct 16 17:28:02 IST 2026
[2026-10-16 17:28:02,888.888 INFO    ] ================================================
[2026-10-16 17:28:03,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:28:03
[2026-10-16 17:28:04,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:28:04,614.614 INFO    ] Initializing speech engine...
[2026-10-16 17:28:04,626.626 INFO    ] 2026-10-16 17:28:04
[2026-10-16 17:28:04,919.919 INFO    ] 2026-10-16 17:28:04
[2026-10-16 17:28:05,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:28:05,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:28:05,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:28:05,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:28:05,460.460 INFO    ] time= 16/10/2026 17:28:05
[2026-10-16 17:28:05,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:28:05,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:28:05,627.627 INFO    ] No existing commands found in stream
[2026-10-16 17:28:10,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:28:10,656.656 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 17:28:11,354.354 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:28:11,357.357 INFO    ] Checking for system updates...
[2026-10-16 17:28:11,395.395 INFO    ] 200
[2026-10-16 17:28:11,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:11,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:28:11,453.453 INFO    ] No update needed
[2026-10-16 17:28:11,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 17:28:11,493.493 INFO    ] 200
[2026-10-16 17:28:11,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:11,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:28:11,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:28:11,596.596 INFO    ] No camera update needed
[2026-10-16 17:28:11,598.598 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:28:11,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:28:11,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:28:11,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:28:13,653.653 INFO    ] ================================================
[2026-10-16 17:28:13,668.668 INFO    ] Launching Daemon at Fri Oct 16 17:28:13 IST 2026
[2026-10-16 17:28:13,679.679 INFO    ] ================================================
[2026-10-16 17:28:14,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:28:14
[2026-10-16 17:28:14,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:28:15,127.127 INFO    ] Initializing speech engine...
[2026-10-16 17:28:15,137.137 INFO    ] 2026-10-16 17:28:15
[2026-10-16 17:28:15,399.399 INFO    ] 2026-10-16 17:28:15
[2026-10-16 17:28:15,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:28:15,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:28:15,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:28:15,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:28:15,944.944 INFO    ] time= 16/10/2026 17:28:15
[2026-10-16 17:28:15,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:28:15,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:28:16,097.097 INFO    ] No existing commands found in stream
[2026-10-16 17:28:21,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:28:21,114.114 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 17:28:24,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:28:24,143.143 INFO    ] Checking for system updates...
[2026-10-16 17:28:24,178.178 INFO    ] 200
[2026-10-16 17:28:24,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:24,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:24,243.243 INFO    ] No update needed
[2026-10-16 17:28:24,245.245 INFO    ] Checking for camera pi updates...
[2026-10-16 17:28:24,283.283 INFO    ] 200
[2026-10-16 17:28:24,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:24,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:28:24,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:24,415.415 INFO    ] No camera update needed
[2026-10-16 17:28:24,417.417 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:28:24,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:28:24,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:28:24,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:28:26,470.470 INFO    ] ================================================
[2026-10-16 17:28:26,486.486 INFO    ] Launching Daemon at Fri Oct 16 17:28:26 IST 2026
[2026-10-16 17:28:26,496.496 INFO    ] ================================================
[2026-10-16 17:28:27,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:28:27
[2026-10-16 17:28:27,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:28:27,837.837 INFO    ] Initializing speech engine...
[2026-10-16 17:28:27,858.858 INFO    ] 2026-10-16 17:28:27
[2026-10-16 17:28:28,111.111 INFO    ] 2026-10-16 17:28:28
[2026-10-16 17:28:28,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:28:28,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:28:28,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:28:28,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:28:28,658.658 INFO    ] time= 16/10/2026 17:28:28
[2026-10-16 17:28:28,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:28:28,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:28:28,811.811 INFO    ] No existing commands found in stream
[2026-10-16 17:28:33,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:28:33,830.830 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 17:28:36,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:28:36,508.508 INFO    ] Checking for system updates...
[2026-10-16 17:28:36,530.530 INFO    ] 200
[2026-10-16 17:28:36,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:36,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:36,575.575 INFO    ] No update needed
[2026-10-16 17:28:36,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 17:28:36,614.614 INFO    ] 200
[2026-10-16 17:28:36,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:36,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:28:36,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:36,780.780 INFO    ] No camera update needed
[2026-10-16 17:28:36,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:28:36,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:28:36,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:28:36,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:28:38,837.837 INFO    ] ================================================
[2026-10-16 17:28:38,852.852 INFO    ] Launching Daemon at Fri Oct 16 17:28:38 IST 2026
[2026-10-16 17:28:38,864.864 INFO    ] ================================================
[2026-10-16 17:28:39,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:28:39
[2026-10-16 17:28:40,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:28:40,294.294 INFO    ] Initializing speech engine...
[2026-10-16 17:28:40,300.300 INFO    ] 2026-10-16 17:28:40
[2026-10-16 17:28:40,549.549 INFO    ] 2026-10-16 17:28:40
[2026-10-16 17:28:40,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:28:40,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:28:40,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:28:40,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:28:41,030.030 INFO    ] time= 16/10/2026 17:28:40
[2026-10-16 17:28:41,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:28:41,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:28:41,182.182 INFO    ] No existing commands found in stream
[2026-10-16 17:28:46,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:28:46,195.195 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 17:28:50,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:28:50,215.215 INFO    ] Checking for system updates...
[2026-10-16 17:28:50,237.237 INFO    ] 200
[2026-10-16 17:28:50,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:50,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:50,272.272 INFO    ] No update needed
[2026-10-16 17:28:50,274.274 INFO    ] Checking for camera pi updates...
[2026-10-16 17:28:50,312.312 INFO    ] 200
[2026-10-16 17:28:50,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:28:50,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:28:50,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:28:50,455.455 INFO    ] No camera update needed
[2026-10-16 17:28:50,458.458 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:28:50,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:28:50,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:28:50,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:28:52,510.510 INFO    ] ================================================
[2026-10-16 17:28:52,525.525 INFO    ] Launching Daemon at Fri Oct 16 17:28:52 IST 2026
[2026-10-16 17:28:52,536.536 INFO    ] ================================================
[2026-10-16 17:28:53,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:28:53
[2026-10-16 17:28:53,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:28:53,864.864 INFO    ] Initializing speech engine...
[2026-10-16 17:28:53,873.873 INFO    ] 2026-10-16 17:28:53
[2026-10-16 17:28:54,118.118 INFO    ] 2026-10-16 17:28:54
[2026-10-16 17:28:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:28:54,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:28:54,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:28:54,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:28:54,674.674 INFO    ] time= 16/10/2026 17:28:54
[2026-10-16 17:28:54,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:28:54,719.719 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:28:54,835.835 INFO    ] No existing commands found in stream
[2026-10-16 17:28:59,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:28:59,858.858 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 17:29:02,000.000 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:29:02,005.005 INFO    ] Checking for system updates...
[2026-10-16 17:29:02,098.098 INFO    ] 200
[2026-10-16 17:29:02,102.102 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:02,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:02,196.196 INFO    ] No update needed
[2026-10-16 17:29:02,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 17:29:02,278.278 INFO    ] 200
[2026-10-16 17:29:02,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:02,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:29:02,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:02,445.445 INFO    ] No camera update needed
[2026-10-16 17:29:02,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:29:02,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:29:02,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:29:02,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:29:04,508.508 INFO    ] ================================================
[2026-10-16 17:29:04,524.524 INFO    ] Launching Daemon at Fri Oct 16 17:29:04 IST 2026
[2026-10-16 17:29:04,535.535 INFO    ] ================================================
[2026-10-16 17:29:05,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:29:05
[2026-10-16 17:29:05,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:29:05,849.849 INFO    ] Initializing speech engine...
[2026-10-16 17:29:05,869.869 INFO    ] 2026-10-16 17:29:05
[2026-10-16 17:29:06,125.125 INFO    ] 2026-10-16 17:29:06
[2026-10-16 17:29:06,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:29:06,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:29:06,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:29:06,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:29:06,664.664 INFO    ] time= 16/10/2026 17:29:06
[2026-10-16 17:29:06,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:29:06,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:29:06,817.817 INFO    ] No existing commands found in stream
[2026-10-16 17:29:11,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:29:11,850.850 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 17:29:16,328.328 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:29:16,330.330 INFO    ] Checking for system updates...
[2026-10-16 17:29:16,370.370 INFO    ] 200
[2026-10-16 17:29:16,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:16,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:16,427.427 INFO    ] No update needed
[2026-10-16 17:29:16,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 17:29:16,467.467 INFO    ] 200
[2026-10-16 17:29:16,470.470 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:16,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:29:16,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:16,692.692 INFO    ] No camera update needed
[2026-10-16 17:29:16,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:29:16,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:29:16,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:29:16,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:29:18,746.746 INFO    ] ================================================
[2026-10-16 17:29:18,762.762 INFO    ] Launching Daemon at Fri Oct 16 17:29:18 IST 2026
[2026-10-16 17:29:18,772.772 INFO    ] ================================================
[2026-10-16 17:29:19,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:29:19
[2026-10-16 17:29:19,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:29:20,146.146 INFO    ] Initializing speech engine...
[2026-10-16 17:29:20,155.155 INFO    ] 2026-10-16 17:29:20
[2026-10-16 17:29:20,406.406 INFO    ] 2026-10-16 17:29:20
[2026-10-16 17:29:20,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:29:20,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:29:20,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:29:20,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:29:20,879.879 INFO    ] time= 16/10/2026 17:29:20
[2026-10-16 17:29:20,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:29:20,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:29:21,125.125 INFO    ] No existing commands found in stream
[2026-10-16 17:29:26,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:29:26,158.158 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 17:29:28,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:29:28,250.250 INFO    ] Checking for system updates...
[2026-10-16 17:29:28,287.287 INFO    ] 200
[2026-10-16 17:29:28,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:28,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:28,347.347 INFO    ] No update needed
[2026-10-16 17:29:28,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 17:29:28,385.385 INFO    ] 200
[2026-10-16 17:29:28,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:28,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:29:28,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:28,519.519 INFO    ] No camera update needed
[2026-10-16 17:29:28,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:29:28,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:29:28,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:29:28,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:29:30,578.578 INFO    ] ================================================
[2026-10-16 17:29:30,593.593 INFO    ] Launching Daemon at Fri Oct 16 17:29:30 IST 2026
[2026-10-16 17:29:30,604.604 INFO    ] ================================================
[2026-10-16 17:29:31,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:29:31
[2026-10-16 17:29:31,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:29:31,923.923 INFO    ] Initializing speech engine...
[2026-10-16 17:29:31,932.932 INFO    ] 2026-10-16 17:29:31
[2026-10-16 17:29:32,235.235 INFO    ] 2026-10-16 17:29:32
[2026-10-16 17:29:32,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:29:32,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:29:32,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:29:32,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:29:32,726.726 INFO    ] time= 16/10/2026 17:29:32
[2026-10-16 17:29:32,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:29:32,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:29:32,974.974 INFO    ] No existing commands found in stream
[2026-10-16 17:29:38,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:29:38,009.009 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 17:29:40,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:29:40,927.927 INFO    ] Checking for system updates...
[2026-10-16 17:29:40,948.948 INFO    ] 200
[2026-10-16 17:29:40,949.949 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:40,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:40,983.983 INFO    ] No update needed
[2026-10-16 17:29:40,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 17:29:41,003.003 INFO    ] 200
[2026-10-16 17:29:41,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:41,039.039 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:29:41,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:41,121.121 INFO    ] No camera update needed
[2026-10-16 17:29:41,124.124 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:29:41,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:29:41,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:29:41,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:29:43,177.177 INFO    ] ================================================
[2026-10-16 17:29:43,193.193 INFO    ] Launching Daemon at Fri Oct 16 17:29:43 IST 2026
[2026-10-16 17:29:43,204.204 INFO    ] ================================================
[2026-10-16 17:29:43,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:29:43
[2026-10-16 17:29:44,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:29:44,731.731 INFO    ] Initializing speech engine...
[2026-10-16 17:29:44,743.743 INFO    ] 2026-10-16 17:29:44
[2026-10-16 17:29:45,027.027 INFO    ] 2026-10-16 17:29:45
[2026-10-16 17:29:45,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:29:45,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:29:45,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:29:45,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:29:45,580.580 INFO    ] time= 16/10/2026 17:29:45
[2026-10-16 17:29:45,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:29:45,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:29:45,768.768 INFO    ] No existing commands found in stream
[2026-10-16 17:29:50,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:29:50,797.797 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 17:29:53,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:29:53,352.352 INFO    ] Checking for system updates...
[2026-10-16 17:29:53,390.390 INFO    ] 200
[2026-10-16 17:29:53,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:53,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:53,456.456 INFO    ] No update needed
[2026-10-16 17:29:53,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 17:29:53,498.498 INFO    ] 200
[2026-10-16 17:29:53,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:29:53,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:29:53,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:29:53,631.631 INFO    ] No camera update needed
[2026-10-16 17:29:53,634.634 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:29:53,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:29:53,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:29:53,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:29:55,690.690 INFO    ] ================================================
[2026-10-16 17:29:55,705.705 INFO    ] Launching Daemon at Fri Oct 16 17:29:55 IST 2026
[2026-10-16 17:29:55,716.716 INFO    ] ================================================
[2026-10-16 17:29:56,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:29:56
[2026-10-16 17:29:56,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:29:57,042.042 INFO    ] Initializing speech engine...
[2026-10-16 17:29:57,049.049 INFO    ] 2026-10-16 17:29:57
[2026-10-16 17:29:57,350.350 INFO    ] 2026-10-16 17:29:57
[2026-10-16 17:29:57,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:29:57,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:29:57,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:29:57,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:29:57,771.771 INFO    ] time= 16/10/2026 17:29:57
[2026-10-16 17:29:57,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:29:57,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:29:57,943.943 INFO    ] No existing commands found in stream
[2026-10-16 17:30:02,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:30:02,976.976 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 17:30:08,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:30:08,431.431 INFO    ] Checking for system updates...
[2026-10-16 17:30:08,467.467 INFO    ] 200
[2026-10-16 17:30:08,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:08,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:08,533.533 INFO    ] No update needed
[2026-10-16 17:30:08,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 17:30:08,574.574 INFO    ] 200
[2026-10-16 17:30:08,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:08,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:30:08,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:08,727.727 INFO    ] No camera update needed
[2026-10-16 17:30:08,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:30:08,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:30:08,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:30:08,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:30:10,786.786 INFO    ] ================================================
[2026-10-16 17:30:10,802.802 INFO    ] Launching Daemon at Fri Oct 16 17:30:10 IST 2026
[2026-10-16 17:30:10,813.813 INFO    ] ================================================
[2026-10-16 17:30:11,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:30:11
[2026-10-16 17:30:11,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:30:12,198.198 INFO    ] Initializing speech engine...
[2026-10-16 17:30:12,205.205 INFO    ] 2026-10-16 17:30:12
[2026-10-16 17:30:12,498.498 INFO    ] 2026-10-16 17:30:12
[2026-10-16 17:30:12,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:30:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:30:12,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:30:12,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:30:12,985.985 INFO    ] time= 16/10/2026 17:30:12
[2026-10-16 17:30:12,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:30:13,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:30:13,082.082 INFO    ] No existing commands found in stream
[2026-10-16 17:30:18,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:30:18,095.095 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 17:30:19,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:30:19,865.865 INFO    ] Checking for system updates...
[2026-10-16 17:30:19,904.904 INFO    ] 200
[2026-10-16 17:30:19,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:19,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:19,963.963 INFO    ] No update needed
[2026-10-16 17:30:19,965.965 INFO    ] Checking for camera pi updates...
[2026-10-16 17:30:19,999.999 INFO    ] 200
[2026-10-16 17:30:20,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:20,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:30:20,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:20,121.121 INFO    ] No camera update needed
[2026-10-16 17:30:20,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:30:20,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:30:20,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:30:20,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:30:22,176.176 INFO    ] ================================================
[2026-10-16 17:30:22,192.192 INFO    ] Launching Daemon at Fri Oct 16 17:30:22 IST 2026
[2026-10-16 17:30:22,202.202 INFO    ] ================================================
[2026-10-16 17:30:22,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:30:22
[2026-10-16 17:30:23,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:30:23,594.594 INFO    ] Initializing speech engine...
[2026-10-16 17:30:23,599.599 INFO    ] 2026-10-16 17:30:23
[2026-10-16 17:30:23,865.865 INFO    ] 2026-10-16 17:30:23
[2026-10-16 17:30:23,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:30:24,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:30:24,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:30:24,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:30:24,358.358 INFO    ] time= 16/10/2026 17:30:24
[2026-10-16 17:30:24,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:30:24,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:30:24,563.563 INFO    ] No existing commands found in stream
[2026-10-16 17:30:29,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:30:29,588.588 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 17:30:33,256.256 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:30:33,259.259 INFO    ] Checking for system updates...
[2026-10-16 17:30:33,295.295 INFO    ] 200
[2026-10-16 17:30:33,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:33,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:33,355.355 INFO    ] No update needed
[2026-10-16 17:30:33,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 17:30:33,396.396 INFO    ] 200
[2026-10-16 17:30:33,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:33,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:30:33,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:30:33,528.528 INFO    ] No camera update needed
[2026-10-16 17:30:33,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:30:33,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:30:33,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:30:33,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:30:35,587.587 INFO    ] ================================================
[2026-10-16 17:30:35,603.603 INFO    ] Launching Daemon at Fri Oct 16 17:30:35 IST 2026
[2026-10-16 17:30:35,614.614 INFO    ] ================================================
[2026-10-16 17:30:36,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:30:36
[2026-10-16 17:30:36,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:30:37,232.232 INFO    ] Initializing speech engine...
[2026-10-16 17:30:37,242.242 INFO    ] 2026-10-16 17:30:37
[2026-10-16 17:30:37,520.520 INFO    ] 2026-10-16 17:30:37
[2026-10-16 17:30:37,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:30:37,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:30:37,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:30:37,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:30:38,044.044 INFO    ] time= 16/10/2026 17:30:37
[2026-10-16 17:30:38,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:30:38,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:30:38,166.166 INFO    ] No existing commands found in stream
[2026-10-16 17:30:43,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:30:43,179.179 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 17:30:43,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:30:43,653.653 INFO    ] Checking for system updates...
[2026-10-16 17:30:43,674.674 INFO    ] 200
[2026-10-16 17:30:43,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:43,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:43,745.745 INFO    ] No update needed
[2026-10-16 17:30:43,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 17:30:43,785.785 INFO    ] 200
[2026-10-16 17:30:43,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:43,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:30:43,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:43,937.937 INFO    ] No camera update needed
[2026-10-16 17:30:43,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:30:43,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:30:43,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:30:43,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:30:46,995.995 INFO    ] ================================================
[2026-10-16 17:30:46,011.011 INFO    ] Launching Daemon at Fri Oct 16 17:30:46 IST 2026
[2026-10-16 17:30:46,023.023 INFO    ] ================================================
[2026-10-16 17:30:46,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:30:46
[2026-10-16 17:30:47,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:30:47,612.612 INFO    ] Initializing speech engine...
[2026-10-16 17:30:47,623.623 INFO    ] 2026-10-16 17:30:47
[2026-10-16 17:30:47,975.975 INFO    ] 2026-10-16 17:30:47
[2026-10-16 17:30:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:30:48,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:30:48,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:30:48,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:30:48,465.465 INFO    ] time= 16/10/2026 17:30:48
[2026-10-16 17:30:48,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:30:48,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:30:48,580.580 INFO    ] No existing commands found in stream
[2026-10-16 17:30:53,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:30:53,608.608 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 17:30:57,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:30:57,690.690 INFO    ] Checking for system updates...
[2026-10-16 17:30:57,726.726 INFO    ] 200
[2026-10-16 17:30:57,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:57,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:57,783.783 INFO    ] No update needed
[2026-10-16 17:30:57,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 17:30:57,823.823 INFO    ] 200
[2026-10-16 17:30:57,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:30:57,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:30:57,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:30:57,992.992 INFO    ] No camera update needed
[2026-10-16 17:30:57,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:30:57,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:30:58,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:30:58,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:31:00,050.050 INFO    ] ================================================
[2026-10-16 17:31:00,068.068 INFO    ] Launching Daemon at Fri Oct 16 17:31:00 IST 2026
[2026-10-16 17:31:00,078.078 INFO    ] ================================================
[2026-10-16 17:31:00,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:31:00
[2026-10-16 17:31:01,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:31:01,542.542 INFO    ] Initializing speech engine...
[2026-10-16 17:31:01,551.551 INFO    ] 2026-10-16 17:31:01
[2026-10-16 17:31:01,918.918 INFO    ] 2026-10-16 17:31:01
[2026-10-16 17:31:01,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:31:02,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:31:02,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:31:02,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:31:02,438.438 INFO    ] time= 16/10/2026 17:31:02
[2026-10-16 17:31:02,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:31:02,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:31:02,537.537 INFO    ] No existing commands found in stream
[2026-10-16 17:31:03,904.904 INFO    ] Received new command: ID=1792152063885-0
[2026-10-16 17:31:03,907.907 INFO    ] process_and_cleanup_command: msg_id=1792152063885-0
[2026-10-16 17:31:03,956.956 INFO    ] is_command_expired: timestamp=2026-10-16T12:01:03.536Z, expiry=30s
[2026-10-16 17:31:04,082.082 INFO    ] Command removed from stream: 1792152063885-0. returning for processing...
[2026-10-16 17:31:04,084.084 INFO    ] ***** get_valid_command
[2026-10-16 17:31:04,089.089 INFO    ] {'source': 'webapp', 'timestamp': '2026-10-16T12:01:03.536Z', 'command': 'start-order', 'data': '{"request_id":"start-order-1792152063536-fmh6az3un","orderId":"TM06202507261016173022251","is_vending":false}', 'timeout': '10'}
[2026-10-16 17:31:04,093.093 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016173022251', 'request_id': 'start-order-1792152063536-fmh6az3un', 'is_vending': False}
[2026-10-16 17:31:04,097.097 INFO    ] Handling start order...
[2026-10-16 17:31:04,101.101 INFO    ] handle_start_order_command
[2026-10-16 17:31:04,109.109 INFO    ] _send_start_order_success: request_id=start-order-1792152063536-fmh6az3un, order_id=TM06202507261016173022251
[2026-10-16 17:31:04,173.173 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 17:31:04,279.279 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792152064289-0
[2026-10-16 17:31:04,285.285 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 17:31:04,292.292 INFO    ] Checking for system updates...
[2026-10-16 17:31:04,338.338 INFO    ] 200
[2026-10-16 17:31:04,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:04,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:31:04,472.472 INFO    ] No update needed
[2026-10-16 17:31:04,486.486 INFO    ] Checking for camera pi updates...
[2026-10-16 17:31:04,534.534 INFO    ] 200
[2026-10-16 17:31:04,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:04,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:31:04,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:31:04,735.735 INFO    ] No camera update needed
[2026-10-16 17:31:04,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:31:04,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:31:04,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:31:04,816.816 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 17:31:04,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:31:06,906.906 INFO    ] ================================================
[2026-10-16 17:31:06,922.922 INFO    ] Launching Daemon at Fri Oct 16 17:31:06 IST 2026
[2026-10-16 17:31:06,933.933 INFO    ] ================================================
[2026-10-16 17:31:07,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:31:07
[2026-10-16 17:31:07,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:31:08,230.230 INFO    ] Initializing speech engine...
[2026-10-16 17:31:08,235.235 INFO    ] 2026-10-16 17:31:08
[2026-10-16 17:31:08,519.519 INFO    ] 2026-10-16 17:31:08
[2026-10-16 17:31:08,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:31:08,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:31:08,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:31:08,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:31:08,944.944 INFO    ] time= 16/10/2026 17:31:08
[2026-10-16 17:31:08,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:31:09,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:31:09,155.155 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 17:31:09,179.179 INFO    ] Checking historical command: ID=1792152064289-0
[2026-10-16 17:31:09,195.195 INFO    ] process_and_cleanup_command: msg_id=1792152064289-0
[2026-10-16 17:31:09,206.206 INFO    ] is_command_expired: timestamp=2026-10-16T12:01:04.110414Z, expiry=30s
[2026-10-16 17:31:09,384.384 INFO    ] Command removed from stream: 1792152064289-0. returning for processing...
[2026-10-16 17:31:09,415.415 INFO    ] ***** get_valid_command
[2026-10-16 17:31:09,471.471 INFO    ] {'timestamp': '2026-10-16T12:01:04.110414Z', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016173022251', 'imei': 'TM06202507', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1792152063536-fmh6az3un', 'status': 'success'}
[2026-10-16 17:31:09,511.511 INFO    ] Checking historical command: ID=1792152065974-0
[2026-10-16 17:31:09,525.525 INFO    ] process_and_cleanup_command: msg_id=1792152065974-0
[2026-10-16 17:31:09,584.584 INFO    ] is_command_expired: timestamp=2026-10-16T12:01:05.586Z, expiry=30s
[2026-10-16 17:31:09,719.719 INFO    ] Command removed from stream: 1792152065974-0. returning for processing...
[2026-10-16 17:31:09,747.747 INFO    ] ***** get_valid_command
[2026-10-16 17:31:09,759.759 INFO    ] {'timestamp': '2026-10-16T12:01:05.586Z', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1792152065586-gk5d2o038","orderId":"TM06202507261016173022251","is_vending":false,"accessCode":"44357654"}'}
[2026-10-16 17:31:09,763.763 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792152065586-gk5d2o038', 'orderId': 'TM06202507261016173022251', 'is_vending': False, 'accessCode': '44357654'}
[2026-10-16 17:31:09,766.766 INFO    ] Handling process order...
[2026-10-16 17:31:09,769.769 INFO    ] Processing process-order command...
[2026-10-16 17:31:09,793.793 INFO    ] 🔍 Lock file Order ID: TM06202507261016173022251, TS: 2026-10-16 17:31:04
[2026-10-16 17:31:09,894.894 INFO    ] ✅ Order lock valid for TM06202507261016173022251
[2026-10-16 17:31:09,933.933 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 17:31:09,940.940 INFO    ] processing access code 44357654 for order TM06202507261016173022251
[2026-10-16 17:31:09,944.944 INFO    ] 🔍 Lock file Order ID: TM06202507261016173022251, TS: 2026-10-16 17:31:04
[2026-10-16 17:31:09,993.993 INFO    ] ✅ Order lock valid for TM06202507261016173022251
[2026-10-16 17:31:10,006.006 INFO    ] 2026-10-16 17:31:09
[2026-10-16 17:31:10,079.079 INFO    ] 200
[2026-10-16 17:31:10,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:10,089.089 INFO    ] 44357654
[2026-10-16 17:31:10,094.094 INFO    ] 2026-10-16 17:31:10
[2026-10-16 17:31:10,098.098 INFO    ] session id :578247372
[2026-10-16 17:31:10,103.103 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=44357654&imei=TM06202507&session_id=578247372
[2026-10-16 17:31:11,211.211 INFO    ] 200
[2026-10-16 17:31:11,217.217 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8460105086", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500711-9290.png", "tray_id": "26", "offer_id": "", "mrp": "30", "skuid": "4500711", "sku_total": 30, "name": "MaxVita Cheese Ball Cheese masti 70gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 30}, {"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "offer_id": "", "mrp": "10", "skuid": "4500723", "sku_total": 10, "name": "MaxVita Moong daal 25gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 10}, {"image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "offer_id": "", "mrp": "20", "skuid": "4500712", "sku_total": 20, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 20}], "order_id": "TM06202507261016173022251", "invoice_bill": "60", "bill_amount": "60", "access_code": "44357654"}, "msg": "Order Data"}
[2026-10-16 17:31:11,273.273 INFO    ] 60
[2026-10-16 17:31:11,278.278 INFO    ] TM06202507261016173022251
[2026-10-16 17:31:11,289.289 INFO    ] 8460105086
[2026-10-16 17:31:11,296.296 INFO    ] 2026-10-16 17:31:11
[2026-10-16 17:31:11,300.300 INFO    ] Door Opening for user mobile ending with  five zero eight six 
[2026-10-16 17:31:11,306.306 INFO    ] Door Opening for user mobile ending with  five zero eight six 
[2026-10-16 17:31:11,340.340 INFO    ] 836ec3082ace5896689e3b98955ba312
[2026-10-16 17:31:11,350.350 INFO    ] 2026-10-16 17:31:11
[2026-10-16 17:31:11,404.404 INFO    ] playing audio file
[2026-10-16 17:31:11,431.431 INFO    ] 2026-10-16 17:31:11
[2026-10-16 17:31:11,444.444 INFO    ] 2026-10-16 17:31:11
[2026-10-16 17:31:11,461.461 INFO    ] publish_status: order_id=TM06202507261016173022251
[2026-10-16 17:31:11,487.487 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016173022251
[2026-10-16 17:31:11,573.573 INFO    ] [publish_status] Message added to stream with ID: 1792152071579-0
[2026-10-16 17:31:11,586.586 INFO    ] Published to order:TM06202507261016173022251: {'timestamp': '2026-10-16T12:01:11.451044Z', 'server_status': 'order-started', 'order_id': 'TM06202507261016173022251', 'server_response': '{"rstatus": true, "data": {"bill_amount": "60", "invoice_bill": "60", "mobile": "8460105086", "order_id": "TM06202507261016173022251", "access_code": "44357654", "proposed_sku_json": [{"offer_desc": "", "unit_price": 30, "door_id": "1", "skuid": "4500711", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "name": "MaxVita Cheese Ball Cheese masti 70gm", "tray_id": "26", "mrp": "30", "qty": 1, "sku_total": 30, "offer_id": ""}, {"offer_desc": "", "unit_price": 10, "door_id": "1", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "name": "MaxVita Moong daal 25gm", "tray_id": "21", "mrp": "10", "qty": 1, "sku_total": 10, "offer_id": ""}, {"offer_desc": "", "unit_price": 20, "door_id": "1", "skuid": "4500712", "image_url": "https://images.tinymart.in/product/4500712-3453.png", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "tray_id": "23", "mrp": "20", "qty": 1, "sku_total": 20, "offer_id": ""}]}, "msg": "Order Data", "status": true}'} (ID: 1792152071579-0)
[2026-10-16 17:31:12,184.184 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202507261016173022251', 'server_response': {'rstatus': True, 'data': {'bill_amount': '60', 'invoice_bill': '60', 'mobile': '8460105086', 'order_id': 'TM06202507261016173022251', 'access_code': '44357654', 'proposed_sku_json': [{'offer_desc': '', 'unit_price': 30, 'door_id': '1', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30, 'offer_id': ''}, {'offer_desc': '', 'unit_price': 10, 'door_id': '1', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10, 'offer_id': ''}, {'offer_desc': '', 'unit_price': 20, 'door_id': '1', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20, 'offer_id': ''}]}, 'msg': 'Order Data', 'status': True}}
[2026-10-16 17:31:12,187.187 INFO    ] 200
[2026-10-16 17:31:12,193.193 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202507261016173022251","server_response":{"rstatus":true,"data":{"bill_amount":"60","invoice_bill":"60","mobile":"8460105086","order_id":"TM06202507261016173022251","access_code":"44357654","proposed_sku_json":[{"offer_desc":"","unit_price":30,"door_id":"1","skuid":"4500711","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","name":"MaxVita Cheese Ball Cheese masti 70gm","tray_id":"26","mrp":"30","qty":1,"sku_total":30,"offer_id":""},{"offer_desc":"","unit_price":10,"door_id":"1","skuid":"4500723","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","name":"MaxVita Moong daal 25gm","tray_id":"21","mrp":"10","qty":1,"sku_total":10,"offer_id":""},{"offer_desc":"","unit_price":20,"door_id":"1","skuid":"4500712","image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","name":"MaxVita Chilli Spirinkled Potato Chips 40gms","tray_id":"23","mrp":"20","qty":1,"sku_total":20,"offer_id":""}]},"msg":"Order Data","status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:31:12,197.197 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'order-started', 'order_id': 'TM06202507261016173022251', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'bill_amount': '60', 'invoice_bill': '60', 'mobile': '8460105086', 'order_id': 'TM06202507261016173022251', 'access_code': '44357654', 'proposed_sku_json': [{'unit_price': 30, 'door_id': '1', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm', 'offer_desc': '', 'mrp': '30', 'qty': 1, 'offer_id': '', 'tray_id': '26', 'sku_total': 30}, {'unit_price': 10, 'door_id': '1', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm', 'offer_desc': '', 'mrp': '10', 'qty': 1, 'offer_id': '', 'tray_id': '21', 'sku_total': 10}, {'unit_price': 20, 'door_id': '1', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'offer_desc': '', 'mrp': '20', 'qty': 1, 'offer_id': '', 'tray_id': '23', 'sku_total': 20}]}}}}
[2026-10-16 17:31:12,201.201 INFO    ] 2026-10-16 17:31:12
[2026-10-16 17:31:12,245.245 INFO    ] 200
[2026-10-16 17:31:12,248.248 INFO    ] True
[2026-10-16 17:31:12,380.380 INFO    ] 200
[2026-10-16 17:31:12,384.384 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:31:12,388.388 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'status': 'False'}
[2026-10-16 17:31:12,391.391 INFO    ] *** process_order ***
[2026-10-16 17:31:13,610.610 INFO    ] 200
[2026-10-16 17:31:13,613.613 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:31:13,616.616 INFO    ] {'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}
[2026-10-16 17:31:13,619.619 INFO    ] *** process_order ***
[2026-10-16 17:31:13,622.622 INFO    ] publish_status: order_id=TM06202507261016173022251
[2026-10-16 17:31:13,625.625 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016173022251
[2026-10-16 17:31:13,718.718 INFO    ] [publish_status] Message added to stream with ID: 1792152073731-0
[2026-10-16 17:31:13,721.721 INFO    ] Published to order:TM06202507261016173022251: {'server_status': 'doorOpened', 'order_id': 'TM06202507261016173022251', 'server_response': '{"delay": 0, "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "status": "True"}'} (ID: 1792152073731-0)
[2026-10-16 17:31:14,772.772 INFO    ] 2026-10-16 17:31:14
[2026-10-16 17:31:14,776.776 INFO    ] publish_status: order_id=TM06202507261016173022251
[2026-10-16 17:31:14,779.779 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016173022251
[2026-10-16 17:31:14,967.967 INFO    ] [publish_status] Message added to stream with ID: 1792152074884-0
[2026-10-16 17:31:14,970.970 INFO    ] Published to order:TM06202507261016173022251: {'timestamp': '2026-10-16T12:01:14.773909Z', 'server_status': 'processOrder', 'order_id': 'TM06202507261016173022251', 'server_response': '{"rstatus": true, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "status": "True"}'} (ID: 1792152074884-0)
[2026-10-16 17:31:15,107.107 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202507261016173022251', 'server_response': {'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}}
[2026-10-16 17:31:15,110.110 INFO    ] 200
[2026-10-16 17:31:15,114.114 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202507261016173022251","server_response":{"rstatus":true,"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:31:15,117.117 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'processOrder', 'order_id': 'TM06202507261016173022251', 'server_response': {'rstatus': True, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}}}
[2026-10-16 17:31:15,120.120 INFO    ] 2026-10-16 17:31:15
[2026-10-16 17:31:15,123.123 INFO    ] None
[2026-10-16 17:31:15,126.126 INFO    ] Opening Door now
[2026-10-16 17:31:15,129.129 INFO    ] Opening Door now
[2026-10-16 17:31:15,132.132 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 17:31:15,136.136 INFO    ] 2026-10-16 17:31:15
[2026-10-16 17:31:15,139.139 INFO    ] playing audio file
[2026-10-16 17:31:15,159.159 INFO    ] 2026-10-16 17:31:15
[2026-10-16 17:31:15,162.162 INFO    ] 2026-10-16 17:31:15
[2026-10-16 17:31:18,253.253 INFO    ] 200
[2026-10-16 17:31:18,257.257 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:31:18,261.261 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Door 1 is open now', 'status': 'False'}
[2026-10-16 17:31:21,442.442 INFO    ] 200
[2026-10-16 17:31:21,446.446 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:31:21,450.450 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'status': 'False'}
[2026-10-16 17:31:24,513.513 INFO    ] 200
[2026-10-16 17:31:24,516.516 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:31:24,520.520 INFO    ] Please close door 1
[2026-10-16 17:31:24,523.523 INFO    ] Please close door 1
[2026-10-16 17:31:24,527.527 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 17:31:24,530.530 INFO    ] 2026-10-16 17:31:24
[2026-10-16 17:31:24,533.533 INFO    ] playing audio file
[2026-10-16 17:31:24,552.552 INFO    ] 2026-10-16 17:31:24
[2026-10-16 17:31:24,557.557 INFO    ] publish_status: order_id=TM06202507261016173022251
[2026-10-16 17:31:24,560.560 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016173022251
[2026-10-16 17:31:24,645.645 INFO    ] [publish_status] Message added to stream with ID: 1792152084658-0
[2026-10-16 17:31:24,649.649 INFO    ] Published to order:TM06202507261016173022251: {'timestamp': '2026-10-16T12:01:24.554804Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016173022251', 'server_response': '{"error": {"umessage": "In Progress", "tmessage": "In Progress", "code": 20001, "data": {}}, "rstatus": false, "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"skus": [{"qty": 1, "name": "MaxVita Cheese Ball Cheese masti 70gm"}, {"qty": 1, "name": "MaxVita Moong daal 25gm"}, {"qty": 1, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "status": "False"}'} (ID: 1792152084658-0)
[2026-10-16 17:31:25,326.326 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016173022251', 'server_response': {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'status': 'False'}}
[2026-10-16 17:31:25,329.329 INFO    ] 200
[2026-10-16 17:31:25,332.332 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016173022251","server_response":{"error":{"umessage":"In Progress","tmessage":"In Progress","code":20001,"data":[]},"rstatus":false,"SectionMain":{"Header":"Door Open"},"SectionSKU":{"skus":[{"qty":1,"name":"MaxVita Cheese Ball Cheese masti 70gm"},{"qty":1,"name":"MaxVita Moong daal 25gm"},{"qty":1,"name":"MaxVita Chilli Spirinkled Potato Chips 40gms"}],"Header":"Pick the below items from the door"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"voiceNote":"Please close door 1","status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:31:25,337.337 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016173022251', 'server_response': {'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'status': 'false', 'voiceNote': 'Please close door 1'}}}
[2026-10-16 17:31:25,341.341 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'status': 'False'}
[2026-10-16 17:31:28,415.415 INFO    ] 200
[2026-10-16 17:31:28,418.418 INFO    ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "delay": 1000, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Cheese Ball Cheese masti 70gm", "qty": 1}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is closed now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "SubHeader": "Please wait for invoice to generate", "Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 17:31:28,422.422 INFO    ] {'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001, 'data': {}}, 'rstatus': False, 'delay': 1000, 'SectionSKU': {'skus': [{'qty': 1, 'name': 'MaxVita Cheese Ball Cheese masti 70gm'}, {'qty': 1, 'name': 'MaxVita Moong daal 25gm'}, {'qty': 1, 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 1 is closed now'}, 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'status': 'False'}
[2026-10-16 17:31:31,476.476 INFO    ] 200
[2026-10-16 17:31:31,479.479 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 17:31:31,483.483 INFO    ] {'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-10-16 17:31:31,486.486 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,489.489 INFO    ] Order Completed 
[2026-10-16 17:31:31,492.492 INFO    ] Order Completed 
[2026-10-16 17:31:31,495.495 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 17:31:31,498.498 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,501.501 INFO    ] playing audio file
[2026-10-16 17:31:31,519.519 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,523.523 INFO    ] {'rstatus': True, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-10-16 17:31:31,526.526 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,940.940 INFO    ] 200
[2026-10-16 17:31:31,944.944 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 60.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "mrp": "10", "skuid": "4500723", "sku_total": 10.0, "name": "MaxVita Moong daal 25gm per peice", "qty": 1, "door_id": "", "unit_price": "10"}, {"image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "mrp": "20", "skuid": "4500712", "sku_total": 20.0, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "qty": 1, "door_id": "", "unit_price": "20"}, {"image_url": "https://images.tinymart.in/product/4500711-9290.png", "tray_id": "26", "mrp": "30", "skuid": "4500711", "sku_total": 30.0, "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "qty": 1, "door_id": "", "unit_price": "30"}], "logic": "WBL", "orderId": "TM06202507261016173022251", "rstatus": true}
[2026-10-16 17:31:31,948.948 INFO    ] {'orderId': 'TM06202507261016173022251', 'skus': [{'unit_price': '10', 'door_id': '', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm per peice', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10.0}, {'unit_price': '20', 'door_id': '', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20.0}, {'unit_price': '30', 'door_id': '', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30.0}], 'rstatus': True, 'anomaly': 0, 'total_amount': 60.0, 'res': 'True', 'logic': 'WBL'}
[2026-10-16 17:31:31,952.952 INFO    ] {'orderId': 'TM06202507261016173022251', 'skus': [{'unit_price': '10', 'door_id': '', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm per peice', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10.0}, {'unit_price': '20', 'door_id': '', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20.0}, {'unit_price': '30', 'door_id': '', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30.0}], 'rstatus': True, 'anomaly': 0, 'total_amount': 60.0, 'res': 'True', 'logic': 'WBL'}
[2026-10-16 17:31:31,955.955 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,959.959 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,962.962 INFO    ] 60
[2026-10-16 17:31:31,966.966 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,969.969 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,973.973 INFO    ]  Your Bill Amount is 60
[2026-10-16 17:31:31,976.976 INFO    ]  Your Bill Amount is 60
[2026-10-16 17:31:31,980.980 INFO    ] fd22fee3bf67fc8133a18db187f67cdf
[2026-10-16 17:31:31,984.984 INFO    ] 2026-10-16 17:31:31
[2026-10-16 17:31:31,987.987 INFO    ] playing audio file
[2026-10-16 17:31:32,006.006 INFO    ] 2026-10-16 17:31:32
[2026-10-16 17:31:32,011.011 INFO    ] 2026-10-16 17:31:32
[2026-10-16 17:31:32,015.015 INFO    ] publish_status: order_id=TM06202507261016173022251
[2026-10-16 17:31:32,018.018 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016173022251
[2026-10-16 17:31:32,118.118 INFO    ] [publish_status] Message added to stream with ID: 1792152092126-0
[2026-10-16 17:31:32,123.123 INFO    ] Published to order:TM06202507261016173022251: {'timestamp': '2026-10-16T12:01:32.013292Z', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016173022251', 'server_response': '{"orderId": "TM06202507261016173022251", "skus": [{"unit_price": "10", "door_id": "", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "name": "MaxVita Moong daal 25gm per peice", "tray_id": "21", "mrp": "10", "qty": 1, "sku_total": 10.0}, {"unit_price": "20", "door_id": "", "skuid": "4500712", "image_url": "https://images.tinymart.in/product/4500712-3453.png", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "tray_id": "23", "mrp": "20", "qty": 1, "sku_total": 20.0}, {"unit_price": "30", "door_id": "", "skuid": "4500711", "image_url": "https://images.tinymart.in/product/4500711-9290.png", "name": "MaxVita Cheese Ball Cheese masti 70gm per peice", "tray_id": "26", "mrp": "30", "qty": 1, "sku_total": 30.0}], "rstatus": true, "anomaly": 0, "total_amount": 60.0, "res": "True", "logic": "WBL"}'} (ID: 1792152092126-0)
[2026-10-16 17:31:33,006.006 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016173022251', 'server_response': {'orderId': 'TM06202507261016173022251', 'skus': [{'unit_price': '10', 'door_id': '', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm per peice', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10.0}, {'unit_price': '20', 'door_id': '', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20.0}, {'unit_price': '30', 'door_id': '', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30.0}], 'rstatus': True, 'anomaly': 0, 'total_amount': 60.0, 'res': 'True', 'logic': 'WBL'}}
[2026-10-16 17:31:33,008.008 INFO    ] 200
[2026-10-16 17:31:33,011.011 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202507261016173022251","server_response":{"orderId":"TM06202507261016173022251","skus":[{"unit_price":"10","door_id":"","skuid":"4500723","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","name":"MaxVita Moong daal 25gm per peice","tray_id":"21","mrp":"10","qty":1,"sku_total":10},{"unit_price":"20","door_id":"","skuid":"4500712","image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","name":"MaxVita Chilli Spirinkled Potato Chips 40gms per peice","tray_id":"23","mrp":"20","qty":1,"sku_total":20},{"unit_price":"30","door_id":"","skuid":"4500711","image_url":"https:\/\/images.tinymart.in\/product\/4500711-9290.png","name":"MaxVita Cheese Ball Cheese masti 70gm per peice","tray_id":"26","mrp":"30","qty":1,"sku_total":30}],"rstatus":true,"anomaly":0,"total_amount":60,"res":"true","logic":"WBL"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:31:33,015.015 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016173022251', 'server_response': {'orderId': 'TM06202507261016173022251', 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'total_amount': 60, 'rstatus': True, 'skus': [{'unit_price': '10', 'door_id': '', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm per peice', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10}, {'unit_price': '20', 'door_id': '', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20}, {'unit_price': '30', 'door_id': '', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30}]}}}
[2026-10-16 17:31:33,018.018 INFO    ] {'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}, 'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016173022251', 'server_response': {'orderId': 'TM06202507261016173022251', 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'total_amount': 60, 'rstatus': True, 'skus': [{'unit_price': '10', 'door_id': '', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'name': 'MaxVita Moong daal 25gm per peice', 'tray_id': '21', 'mrp': '10', 'qty': 1, 'sku_total': 10}, {'unit_price': '20', 'door_id': '', 'skuid': '4500712', 'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'tray_id': '23', 'mrp': '20', 'qty': 1, 'sku_total': 20}, {'unit_price': '30', 'door_id': '', 'skuid': '4500711', 'image_url': 'https://images.tinymart.in/product/4500711-9290.png', 'name': 'MaxVita Cheese Ball Cheese masti 70gm per peice', 'tray_id': '26', 'mrp': '30', 'qty': 1, 'sku_total': 30}]}}}
[2026-10-16 17:31:33,022.022 INFO    ] 2026-10-16 17:31:33
[2026-10-16 17:31:34,984.984 INFO    ] 200
[2026-10-16 17:31:34,987.987 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "orders": []}
[2026-10-16 17:31:34,990.990 INFO    ] 2026-10-16 17:31:34
[2026-10-16 17:31:35,143.143 INFO    ] 200
[2026-10-16 17:31:35,145.145 INFO    ] True
[2026-10-16 17:31:35,148.148 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016173022251
[2026-10-16 17:31:35,152.152 INFO    ] start order file deleted
[2026-10-16 17:31:35,155.155 INFO    ] Checking for system updates...
[2026-10-16 17:31:35,194.194 INFO    ] 200
[2026-10-16 17:31:35,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:35,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:31:35,261.261 INFO    ] No update needed
[2026-10-16 17:31:35,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 17:31:35,299.299 INFO    ] 200
[2026-10-16 17:31:35,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:35,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:31:35,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:31:35,479.479 INFO    ] No camera update needed
[2026-10-16 17:31:35,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:31:35,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:31:35,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:31:35,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:31:37,535.535 INFO    ] ================================================
[2026-10-16 17:31:37,551.551 INFO    ] Launching Daemon at Fri Oct 16 17:31:37 IST 2026
[2026-10-16 17:31:37,562.562 INFO    ] ================================================
[2026-10-16 17:31:38,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:31:38
[2026-10-16 17:31:38,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:31:38,989.989 INFO    ] Initializing speech engine...
[2026-10-16 17:31:38,998.998 INFO    ] 2026-10-16 17:31:38
[2026-10-16 17:31:39,246.246 INFO    ] 2026-10-16 17:31:39
[2026-10-16 17:31:39,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:31:39,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:31:39,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:31:39,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:31:39,801.801 INFO    ] time= 16/10/2026 17:31:39
[2026-10-16 17:31:39,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:31:39,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:31:39,952.952 INFO    ] No existing commands found in stream
[2026-10-16 17:31:44,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:31:44,975.975 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 17:31:49,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:31:49,429.429 INFO    ] Checking for system updates...
[2026-10-16 17:31:49,466.466 INFO    ] 200
[2026-10-16 17:31:49,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:49,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:31:49,524.524 INFO    ] No update needed
[2026-10-16 17:31:49,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 17:31:49,561.561 INFO    ] 200
[2026-10-16 17:31:49,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:31:49,604.604 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:31:49,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:31:49,701.701 INFO    ] No camera update needed
[2026-10-16 17:31:49,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:31:49,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:31:49,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:31:49,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:31:51,756.756 INFO    ] ================================================
[2026-10-16 17:31:51,772.772 INFO    ] Launching Daemon at Fri Oct 16 17:31:51 IST 2026
[2026-10-16 17:31:51,783.783 INFO    ] ================================================
[2026-10-16 17:31:52,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:31:52
[2026-10-16 17:31:53,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:31:53,342.342 INFO    ] Initializing speech engine...
[2026-10-16 17:31:53,348.348 INFO    ] 2026-10-16 17:31:53
[2026-10-16 17:31:53,636.636 INFO    ] 2026-10-16 17:31:53
[2026-10-16 17:31:53,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:31:53,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:31:53,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:31:54,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:31:54,174.174 INFO    ] time= 16/10/2026 17:31:54
[2026-10-16 17:31:54,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:31:54,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:31:54,329.329 INFO    ] No existing commands found in stream
[2026-10-16 17:31:59,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:31:59,354.354 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 17:32:07,817.817 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:32:07,820.820 INFO    ] Checking for system updates...
[2026-10-16 17:32:07,857.857 INFO    ] 200
[2026-10-16 17:32:07,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:07,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:07,933.933 INFO    ] No update needed
[2026-10-16 17:32:07,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 17:32:07,969.969 INFO    ] 200
[2026-10-16 17:32:07,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:08,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:32:18,054.054 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d32370>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 17:32:18,086.086 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 17:32:18,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:32:18,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:32:18,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:32:18,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:32:20,149.149 INFO    ] ================================================
[2026-10-16 17:32:20,165.165 INFO    ] Launching Daemon at Fri Oct 16 17:32:20 IST 2026
[2026-10-16 17:32:20,176.176 INFO    ] ================================================
[2026-10-16 17:32:20,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:32:20
[2026-10-16 17:32:21,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:32:21,542.542 INFO    ] Initializing speech engine...
[2026-10-16 17:32:21,551.551 INFO    ] 2026-10-16 17:32:21
[2026-10-16 17:32:21,793.793 INFO    ] 2026-10-16 17:32:21
[2026-10-16 17:32:21,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:32:25,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:32:25,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:32:25,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:32:25,454.454 INFO    ] time= 16/10/2026 17:32:25
[2026-10-16 17:32:25,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:32:25,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:32:25,509.509 INFO    ] No existing commands found in stream
[2026-10-16 17:32:30,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:32:30,521.521 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 17:32:33,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:32:33,653.653 INFO    ] Checking for system updates...
[2026-10-16 17:32:33,688.688 INFO    ] 200
[2026-10-16 17:32:33,691.691 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:33,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:33,745.745 INFO    ] No update needed
[2026-10-16 17:32:33,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 17:32:33,785.785 INFO    ] 200
[2026-10-16 17:32:33,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:33,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:32:33,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:32:33,910.910 INFO    ] No camera update needed
[2026-10-16 17:32:33,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:32:33,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:32:33,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:32:33,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:32:35,967.967 INFO    ] ================================================
[2026-10-16 17:32:35,982.982 INFO    ] Launching Daemon at Fri Oct 16 17:32:35 IST 2026
[2026-10-16 17:32:35,993.993 INFO    ] ================================================
[2026-10-16 17:32:36,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:32:36
[2026-10-16 17:32:37,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:32:37,469.469 INFO    ] Initializing speech engine...
[2026-10-16 17:32:37,482.482 INFO    ] 2026-10-16 17:32:37
[2026-10-16 17:32:37,768.768 INFO    ] 2026-10-16 17:32:37
[2026-10-16 17:32:37,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:32:38,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:32:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:32:38,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:32:38,233.233 INFO    ] time= 16/10/2026 17:32:38
[2026-10-16 17:32:38,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:32:38,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:32:38,427.427 INFO    ] No existing commands found in stream
[2026-10-16 17:32:43,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:32:43,461.461 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-10-16 17:32:45,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:32:45,407.407 INFO    ] Checking for system updates...
[2026-10-16 17:32:45,429.429 INFO    ] 200
[2026-10-16 17:32:45,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:45,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:45,465.465 INFO    ] No update needed
[2026-10-16 17:32:45,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 17:32:45,505.505 INFO    ] 200
[2026-10-16 17:32:45,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:45,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:32:45,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:45,624.624 INFO    ] No camera update needed
[2026-10-16 17:32:45,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:32:45,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:32:45,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:32:45,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:32:47,680.680 INFO    ] ================================================
[2026-10-16 17:32:47,696.696 INFO    ] Launching Daemon at Fri Oct 16 17:32:47 IST 2026
[2026-10-16 17:32:47,707.707 INFO    ] ================================================
[2026-10-16 17:32:48,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:32:48
[2026-10-16 17:32:48,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:32:49,034.034 INFO    ] Initializing speech engine...
[2026-10-16 17:32:49,050.050 INFO    ] 2026-10-16 17:32:49
[2026-10-16 17:32:49,328.328 INFO    ] 2026-10-16 17:32:49
[2026-10-16 17:32:49,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:32:49,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:32:49,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:32:49,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:32:49,715.715 INFO    ] time= 16/10/2026 17:32:49
[2026-10-16 17:32:49,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:32:49,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:32:49,888.888 INFO    ] No existing commands found in stream
[2026-10-16 17:32:54,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:32:54,922.922 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 17:32:59,011.011 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:32:59,012.012 INFO    ] Checking for system updates...
[2026-10-16 17:32:59,033.033 INFO    ] 200
[2026-10-16 17:32:59,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:59,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:59,068.068 INFO    ] No update needed
[2026-10-16 17:32:59,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 17:32:59,095.095 INFO    ] 200
[2026-10-16 17:32:59,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:32:59,143.143 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:32:59,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:32:59,241.241 INFO    ] No camera update needed
[2026-10-16 17:32:59,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:32:59,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:32:59,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:32:59,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:33:01,335.335 INFO    ] ================================================
[2026-10-16 17:33:01,410.410 INFO    ] Launching Daemon at Fri Oct 16 17:33:01 IST 2026
[2026-10-16 17:33:01,437.437 INFO    ] ================================================
[2026-10-16 17:33:02,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:33:02
[2026-10-16 17:33:02,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:33:03,107.107 INFO    ] Initializing speech engine...
[2026-10-16 17:33:03,122.122 INFO    ] 2026-10-16 17:33:03
[2026-10-16 17:33:03,412.412 INFO    ] 2026-10-16 17:33:03
[2026-10-16 17:33:03,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:33:03,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:33:03,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:33:03,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:33:03,787.787 INFO    ] time= 16/10/2026 17:33:03
[2026-10-16 17:33:03,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:33:03,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:33:03,957.957 INFO    ] No existing commands found in stream
[2026-10-16 17:33:08,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:33:08,991.991 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 17:33:12,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:33:12,705.705 INFO    ] Checking for system updates...
[2026-10-16 17:33:12,745.745 INFO    ] 200
[2026-10-16 17:33:12,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:12,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:33:12,812.812 INFO    ] No update needed
[2026-10-16 17:33:12,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 17:33:12,851.851 INFO    ] 200
[2026-10-16 17:33:12,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:12,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:33:12,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:33:12,975.975 INFO    ] No camera update needed
[2026-10-16 17:33:12,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:33:12,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:33:12,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:33:12,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:33:15,030.030 INFO    ] ================================================
[2026-10-16 17:33:15,044.044 INFO    ] Launching Daemon at Fri Oct 16 17:33:15 IST 2026
[2026-10-16 17:33:15,056.056 INFO    ] ================================================
[2026-10-16 17:33:15,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:33:15
[2026-10-16 17:33:16,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:33:16,553.553 INFO    ] Initializing speech engine...
[2026-10-16 17:33:16,565.565 INFO    ] 2026-10-16 17:33:16
[2026-10-16 17:33:16,843.843 INFO    ] 2026-10-16 17:33:16
[2026-10-16 17:33:16,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:33:17,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:33:17,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:33:17,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:33:17,372.372 INFO    ] time= 16/10/2026 17:33:17
[2026-10-16 17:33:17,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:33:17,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:33:17,531.531 INFO    ] No existing commands found in stream
[2026-10-16 17:33:22,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:33:22,553.553 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 17:33:23,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:33:23,835.835 INFO    ] Checking for system updates...
[2026-10-16 17:33:23,875.875 INFO    ] 200
[2026-10-16 17:33:23,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:23,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:33:23,942.942 INFO    ] No update needed
[2026-10-16 17:33:23,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 17:33:23,982.982 INFO    ] 200
[2026-10-16 17:33:23,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:24,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:33:24,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:33:24,132.132 INFO    ] No camera update needed
[2026-10-16 17:33:24,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:33:24,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:33:24,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:33:24,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:33:26,183.183 INFO    ] ================================================
[2026-10-16 17:33:26,198.198 INFO    ] Launching Daemon at Fri Oct 16 17:33:26 IST 2026
[2026-10-16 17:33:26,209.209 INFO    ] ================================================
[2026-10-16 17:33:26,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:33:26
[2026-10-16 17:33:27,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:33:27,748.748 INFO    ] Initializing speech engine...
[2026-10-16 17:33:27,765.765 INFO    ] 2026-10-16 17:33:27
[2026-10-16 17:33:28,035.035 INFO    ] 2026-10-16 17:33:28
[2026-10-16 17:33:28,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:33:29,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:33:29,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:33:29,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:33:29,585.585 INFO    ] time= 16/10/2026 17:33:29
[2026-10-16 17:33:29,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:33:29,603.603 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:33:29,715.715 INFO    ] No existing commands found in stream
[2026-10-16 17:33:34,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:33:34,754.754 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 17:33:36,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:33:36,509.509 INFO    ] Checking for system updates...
[2026-10-16 17:33:36,544.544 INFO    ] 200
[2026-10-16 17:33:36,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:36,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:33:36,606.606 INFO    ] No update needed
[2026-10-16 17:33:36,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 17:33:36,643.643 INFO    ] 200
[2026-10-16 17:33:36,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:36,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:33:36,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:33:36,773.773 INFO    ] No camera update needed
[2026-10-16 17:33:36,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:33:36,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:33:36,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:33:36,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:33:38,830.830 INFO    ] ================================================
[2026-10-16 17:33:38,846.846 INFO    ] Launching Daemon at Fri Oct 16 17:33:38 IST 2026
[2026-10-16 17:33:38,858.858 INFO    ] ================================================
[2026-10-16 17:33:39,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:33:39
[2026-10-16 17:33:39,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:33:40,172.172 INFO    ] Initializing speech engine...
[2026-10-16 17:33:40,188.188 INFO    ] 2026-10-16 17:33:40
[2026-10-16 17:33:40,463.463 INFO    ] 2026-10-16 17:33:40
[2026-10-16 17:33:40,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:33:40,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:33:40,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:33:40,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:33:40,892.892 INFO    ] time= 16/10/2026 17:33:40
[2026-10-16 17:33:40,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:33:40,960.960 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:33:41,074.074 INFO    ] No existing commands found in stream
[2026-10-16 17:33:46,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:33:46,107.107 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 17:33:46,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:33:46,736.736 INFO    ] Checking for system updates...
[2026-10-16 17:33:46,774.774 INFO    ] 200
[2026-10-16 17:33:46,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:46,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:33:46,832.832 INFO    ] No update needed
[2026-10-16 17:33:46,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 17:33:46,868.868 INFO    ] 200
[2026-10-16 17:33:46,870.870 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:33:46,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:33:47,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:33:47,017.017 INFO    ] No camera update needed
[2026-10-16 17:33:47,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:33:47,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:33:47,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:33:47,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:33:49,072.072 INFO    ] ================================================
[2026-10-16 17:33:49,087.087 INFO    ] Launching Daemon at Fri Oct 16 17:33:49 IST 2026
[2026-10-16 17:33:49,098.098 INFO    ] ================================================
[2026-10-16 17:33:49,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:33:49
[2026-10-16 17:33:50,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:33:50,421.421 INFO    ] Initializing speech engine...
[2026-10-16 17:33:50,437.437 INFO    ] 2026-10-16 17:33:50
[2026-10-16 17:33:50,713.713 INFO    ] 2026-10-16 17:33:50
[2026-10-16 17:33:50,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:33:50,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:33:50,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:33:51,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:33:51,079.079 INFO    ] time= 16/10/2026 17:33:51
[2026-10-16 17:33:51,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:33:51,120.120 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:33:51,199.199 INFO    ] No existing commands found in stream
[2026-10-16 17:33:56,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:33:56,214.214 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 17:34:00,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:34:00,917.917 INFO    ] Checking for system updates...
[2026-10-16 17:34:00,942.942 INFO    ] 200
[2026-10-16 17:34:00,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:00,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:34:01,000.000 INFO    ] No update needed
[2026-10-16 17:34:01,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 17:34:01,036.036 INFO    ] 200
[2026-10-16 17:34:01,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:01,083.083 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:34:01,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:34:01,173.173 INFO    ] No camera update needed
[2026-10-16 17:34:01,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:34:01,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:34:01,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:34:01,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:34:03,230.230 INFO    ] ================================================
[2026-10-16 17:34:03,246.246 INFO    ] Launching Daemon at Fri Oct 16 17:34:03 IST 2026
[2026-10-16 17:34:03,257.257 INFO    ] ================================================
[2026-10-16 17:34:03,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:34:03
[2026-10-16 17:34:04,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:34:04,764.764 INFO    ] Initializing speech engine...
[2026-10-16 17:34:04,778.778 INFO    ] 2026-10-16 17:34:04
[2026-10-16 17:34:05,043.043 INFO    ] 2026-10-16 17:34:05
[2026-10-16 17:34:05,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:34:05,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:34:05,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:34:05,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:34:05,521.521 INFO    ] time= 16/10/2026 17:34:05
[2026-10-16 17:34:05,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:34:05,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:34:05,672.672 INFO    ] No existing commands found in stream
[2026-10-16 17:34:10,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:34:10,686.686 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 17:34:12,397.397 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:34:12,399.399 INFO    ] Checking for system updates...
[2026-10-16 17:34:12,461.461 INFO    ] 200
[2026-10-16 17:34:12,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:12,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:34:12,532.532 INFO    ] No update needed
[2026-10-16 17:34:12,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 17:34:12,572.572 INFO    ] 200
[2026-10-16 17:34:12,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:12,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:34:12,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:34:12,697.697 INFO    ] No camera update needed
[2026-10-16 17:34:12,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:34:12,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:34:12,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:34:12,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:34:14,754.754 INFO    ] ================================================
[2026-10-16 17:34:14,770.770 INFO    ] Launching Daemon at Fri Oct 16 17:34:14 IST 2026
[2026-10-16 17:34:14,782.782 INFO    ] ================================================
[2026-10-16 17:34:15,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:34:15
[2026-10-16 17:34:15,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:34:16,165.165 INFO    ] Initializing speech engine...
[2026-10-16 17:34:16,172.172 INFO    ] 2026-10-16 17:34:16
[2026-10-16 17:34:16,466.466 INFO    ] 2026-10-16 17:34:16
[2026-10-16 17:34:16,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:34:16,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:34:16,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:34:16,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:34:16,847.847 INFO    ] time= 16/10/2026 17:34:16
[2026-10-16 17:34:16,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:34:16,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:34:16,970.970 INFO    ] No existing commands found in stream
[2026-10-16 17:34:21,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:34:21,985.985 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 17:34:25,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:34:25,124.124 INFO    ] Checking for system updates...
[2026-10-16 17:34:25,160.160 INFO    ] 200
[2026-10-16 17:34:25,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:25,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:34:25,218.218 INFO    ] No update needed
[2026-10-16 17:34:25,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 17:34:25,254.254 INFO    ] 200
[2026-10-16 17:34:25,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:25,298.298 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:34:25,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:34:25,479.479 INFO    ] No camera update needed
[2026-10-16 17:34:25,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:34:25,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:34:25,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:34:25,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:34:27,535.535 INFO    ] ================================================
[2026-10-16 17:34:27,551.551 INFO    ] Launching Daemon at Fri Oct 16 17:34:27 IST 2026
[2026-10-16 17:34:27,562.562 INFO    ] ================================================
[2026-10-16 17:34:28,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:34:28
[2026-10-16 17:34:28,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:34:28,894.894 INFO    ] Initializing speech engine...
[2026-10-16 17:34:28,903.903 INFO    ] 2026-10-16 17:34:28
[2026-10-16 17:34:29,147.147 INFO    ] 2026-10-16 17:34:29
[2026-10-16 17:34:29,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:34:32,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:34:32,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:34:33,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:34:33,572.572 INFO    ] time= 16/10/2026 17:34:33
[2026-10-16 17:34:33,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:34:33,579.579 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:34:33,644.644 INFO    ] No existing commands found in stream
[2026-10-16 17:34:38,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:34:38,656.656 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 17:34:41,448.448 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:34:41,450.450 INFO    ] Checking for system updates...
[2026-10-16 17:34:41,471.471 INFO    ] 200
[2026-10-16 17:34:41,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:41,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:34:41,516.516 INFO    ] No update needed
[2026-10-16 17:34:41,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 17:34:41,553.553 INFO    ] 200
[2026-10-16 17:34:41,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:41,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:34:41,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:34:41,667.667 INFO    ] No camera update needed
[2026-10-16 17:34:41,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:34:41,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:34:41,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:34:41,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:34:43,722.722 INFO    ] ================================================
[2026-10-16 17:34:43,738.738 INFO    ] Launching Daemon at Fri Oct 16 17:34:43 IST 2026
[2026-10-16 17:34:43,751.751 INFO    ] ================================================
[2026-10-16 17:34:44,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:34:44
[2026-10-16 17:34:44,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:34:45,276.276 INFO    ] Initializing speech engine...
[2026-10-16 17:34:45,283.283 INFO    ] 2026-10-16 17:34:45
[2026-10-16 17:34:45,558.558 INFO    ] 2026-10-16 17:34:45
[2026-10-16 17:34:45,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:34:45,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:34:45,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:34:45,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:34:46,023.023 INFO    ] time= 16/10/2026 17:34:45
[2026-10-16 17:34:46,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:34:46,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:34:46,166.166 INFO    ] No existing commands found in stream
[2026-10-16 17:34:51,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:34:51,181.181 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 17:34:51,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:34:51,873.873 INFO    ] Checking for system updates...
[2026-10-16 17:34:51,913.913 INFO    ] 200
[2026-10-16 17:34:51,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:51,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:34:51,971.971 INFO    ] No update needed
[2026-10-16 17:34:51,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 17:34:52,007.007 INFO    ] 200
[2026-10-16 17:34:52,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:34:52,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:34:52,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:34:52,147.147 INFO    ] No camera update needed
[2026-10-16 17:34:52,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:34:52,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:34:52,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:34:52,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:34:54,204.204 INFO    ] ================================================
[2026-10-16 17:34:54,220.220 INFO    ] Launching Daemon at Fri Oct 16 17:34:54 IST 2026
[2026-10-16 17:34:54,232.232 INFO    ] ================================================
[2026-10-16 17:34:54,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:34:54
[2026-10-16 17:34:55,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:34:55,701.701 INFO    ] Initializing speech engine...
[2026-10-16 17:34:55,714.714 INFO    ] 2026-10-16 17:34:55
[2026-10-16 17:34:55,995.995 INFO    ] 2026-10-16 17:34:55
[2026-10-16 17:34:56,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:34:56,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:34:56,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:34:56,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:34:56,535.535 INFO    ] time= 16/10/2026 17:34:56
[2026-10-16 17:34:56,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:34:56,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:34:56,727.727 INFO    ] No existing commands found in stream
[2026-10-16 17:35:01,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:35:01,749.749 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 17:35:04,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:35:04,827.827 INFO    ] Checking for system updates...
[2026-10-16 17:35:04,864.864 INFO    ] 200
[2026-10-16 17:35:04,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:04,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:35:04,934.934 INFO    ] No update needed
[2026-10-16 17:35:04,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 17:35:04,971.971 INFO    ] 200
[2026-10-16 17:35:04,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:05,015.015 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:35:05,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:35:05,122.122 INFO    ] No camera update needed
[2026-10-16 17:35:05,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:35:05,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:35:05,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:35:05,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:35:07,184.184 INFO    ] ================================================
[2026-10-16 17:35:07,200.200 INFO    ] Launching Daemon at Fri Oct 16 17:35:07 IST 2026
[2026-10-16 17:35:07,211.211 INFO    ] ================================================
[2026-10-16 17:35:07,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:35:07
[2026-10-16 17:35:08,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:35:08,816.816 INFO    ] Initializing speech engine...
[2026-10-16 17:35:08,825.825 INFO    ] 2026-10-16 17:35:08
[2026-10-16 17:35:09,087.087 INFO    ] 2026-10-16 17:35:09
[2026-10-16 17:35:09,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:35:09,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:35:09,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:35:09,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:35:09,421.421 INFO    ] time= 16/10/2026 17:35:09
[2026-10-16 17:35:09,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:35:09,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:35:09,534.534 INFO    ] No existing commands found in stream
[2026-10-16 17:35:14,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:35:14,549.549 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 17:35:17,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:35:17,591.591 INFO    ] Checking for system updates...
[2026-10-16 17:35:17,612.612 INFO    ] 200
[2026-10-16 17:35:17,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:17,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:35:17,646.646 INFO    ] No update needed
[2026-10-16 17:35:17,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 17:35:17,668.668 INFO    ] 200
[2026-10-16 17:35:17,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:17,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:35:17,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:35:17,796.796 INFO    ] No camera update needed
[2026-10-16 17:35:17,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:35:17,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:35:17,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:35:17,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:35:19,852.852 INFO    ] ================================================
[2026-10-16 17:35:19,876.876 INFO    ] Launching Daemon at Fri Oct 16 17:35:19 IST 2026
[2026-10-16 17:35:19,889.889 INFO    ] ================================================
[2026-10-16 17:35:20,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:35:20
[2026-10-16 17:35:21,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:35:21,528.528 INFO    ] Initializing speech engine...
[2026-10-16 17:35:21,541.541 INFO    ] 2026-10-16 17:35:21
[2026-10-16 17:35:21,821.821 INFO    ] 2026-10-16 17:35:21
[2026-10-16 17:35:21,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:35:26,968.968 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-10-16 17:35:26,998.998 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-10-16 17:35:27,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:35:27,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:35:27,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:35:29,052.052 INFO    ] ================================================
[2026-10-16 17:35:29,067.067 INFO    ] Launching Daemon at Fri Oct 16 17:35:29 IST 2026
[2026-10-16 17:35:29,078.078 INFO    ] ================================================
[2026-10-16 17:35:29,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:35:29
[2026-10-16 17:35:30,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:35:30,454.454 INFO    ] Initializing speech engine...
[2026-10-16 17:35:30,474.474 INFO    ] 2026-10-16 17:35:30
[2026-10-16 17:35:30,739.739 INFO    ] 2026-10-16 17:35:30
[2026-10-16 17:35:30,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:35:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:35:31,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:35:31,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:35:31,231.231 INFO    ] time= 16/10/2026 17:35:31
[2026-10-16 17:35:31,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:35:31,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:35:31,432.432 INFO    ] No existing commands found in stream
[2026-10-16 17:35:36,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:35:36,445.445 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 17:35:38,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:35:38,800.800 INFO    ] Checking for system updates...
[2026-10-16 17:35:38,840.840 INFO    ] 200
[2026-10-16 17:35:38,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:38,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:35:38,902.902 INFO    ] No update needed
[2026-10-16 17:35:38,905.905 INFO    ] Checking for camera pi updates...
[2026-10-16 17:35:38,940.940 INFO    ] 200
[2026-10-16 17:35:38,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:38,983.983 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:35:39,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:35:39,042.042 INFO    ] No camera update needed
[2026-10-16 17:35:39,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:35:39,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:35:39,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:35:39,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:35:41,101.101 INFO    ] ================================================
[2026-10-16 17:35:41,117.117 INFO    ] Launching Daemon at Fri Oct 16 17:35:41 IST 2026
[2026-10-16 17:35:41,128.128 INFO    ] ================================================
[2026-10-16 17:35:41,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:35:41
[2026-10-16 17:35:42,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:35:42,686.686 INFO    ] Initializing speech engine...
[2026-10-16 17:35:42,700.700 INFO    ] 2026-10-16 17:35:42
[2026-10-16 17:35:42,984.984 INFO    ] 2026-10-16 17:35:42
[2026-10-16 17:35:43,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:35:43,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:35:43,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:35:43,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:35:43,536.536 INFO    ] time= 16/10/2026 17:35:43
[2026-10-16 17:35:43,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:35:43,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:35:43,671.671 INFO    ] No existing commands found in stream
[2026-10-16 17:35:48,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:35:48,702.702 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 17:35:51,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:35:51,226.226 INFO    ] Checking for system updates...
[2026-10-16 17:35:51,264.264 INFO    ] 200
[2026-10-16 17:35:51,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:51,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:35:51,322.322 INFO    ] No update needed
[2026-10-16 17:35:51,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 17:35:51,359.359 INFO    ] 200
[2026-10-16 17:35:51,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:35:51,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:35:51,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:35:51,486.486 INFO    ] No camera update needed
[2026-10-16 17:35:51,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:35:51,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:35:51,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:35:51,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:35:53,541.541 INFO    ] ================================================
[2026-10-16 17:35:53,557.557 INFO    ] Launching Daemon at Fri Oct 16 17:35:53 IST 2026
[2026-10-16 17:35:53,568.568 INFO    ] ================================================
[2026-10-16 17:35:54,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:35:54
[2026-10-16 17:35:54,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:35:54,895.895 INFO    ] Initializing speech engine...
[2026-10-16 17:35:54,904.904 INFO    ] 2026-10-16 17:35:54
[2026-10-16 17:35:55,174.174 INFO    ] 2026-10-16 17:35:55
[2026-10-16 17:35:55,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:35:55,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:35:55,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:35:55,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:35:55,747.747 INFO    ] time= 16/10/2026 17:35:55
[2026-10-16 17:35:55,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:35:55,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:35:55,897.897 INFO    ] No existing commands found in stream
[2026-10-16 17:36:00,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:36:00,917.917 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 17:36:03,313.313 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:36:03,317.317 INFO    ] Checking for system updates...
[2026-10-16 17:36:03,374.374 INFO    ] 200
[2026-10-16 17:36:03,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:03,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:03,452.452 INFO    ] No update needed
[2026-10-16 17:36:03,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 17:36:03,495.495 INFO    ] 200
[2026-10-16 17:36:03,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:03,547.547 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:36:03,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:03,662.662 INFO    ] No camera update needed
[2026-10-16 17:36:03,665.665 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:36:03,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:36:03,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:36:03,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:36:05,722.722 INFO    ] ================================================
[2026-10-16 17:36:05,738.738 INFO    ] Launching Daemon at Fri Oct 16 17:36:05 IST 2026
[2026-10-16 17:36:05,750.750 INFO    ] ================================================
[2026-10-16 17:36:06,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:36:06
[2026-10-16 17:36:06,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:36:07,191.191 INFO    ] Initializing speech engine...
[2026-10-16 17:36:07,221.221 INFO    ] 2026-10-16 17:36:07
[2026-10-16 17:36:07,508.508 INFO    ] 2026-10-16 17:36:07
[2026-10-16 17:36:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:36:07,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:36:07,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:36:07,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:36:08,008.008 INFO    ] time= 16/10/2026 17:36:07
[2026-10-16 17:36:08,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:36:08,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:36:08,264.264 INFO    ] No existing commands found in stream
[2026-10-16 17:36:13,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:36:13,292.292 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 17:36:15,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:36:15,101.101 INFO    ] Checking for system updates...
[2026-10-16 17:36:15,149.149 INFO    ] 200
[2026-10-16 17:36:15,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:15,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:36:15,208.208 INFO    ] No update needed
[2026-10-16 17:36:15,210.210 INFO    ] Checking for camera pi updates...
[2026-10-16 17:36:15,247.247 INFO    ] 200
[2026-10-16 17:36:15,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:15,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:36:15,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:36:15,397.397 INFO    ] No camera update needed
[2026-10-16 17:36:15,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:36:15,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:36:15,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:36:15,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:36:17,453.453 INFO    ] ================================================
[2026-10-16 17:36:17,469.469 INFO    ] Launching Daemon at Fri Oct 16 17:36:17 IST 2026
[2026-10-16 17:36:17,480.480 INFO    ] ================================================
[2026-10-16 17:36:18,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:36:18
[2026-10-16 17:36:18,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:36:18,831.831 INFO    ] Initializing speech engine...
[2026-10-16 17:36:18,848.848 INFO    ] 2026-10-16 17:36:18
[2026-10-16 17:36:19,108.108 INFO    ] 2026-10-16 17:36:19
[2026-10-16 17:36:19,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:36:19,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:36:19,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:36:19,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:36:19,632.632 INFO    ] time= 16/10/2026 17:36:19
[2026-10-16 17:36:19,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:36:19,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:36:19,828.828 INFO    ] No existing commands found in stream
[2026-10-16 17:36:24,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:36:24,859.859 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 17:36:25,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:36:25,894.894 INFO    ] Checking for system updates...
[2026-10-16 17:36:25,916.916 INFO    ] 200
[2026-10-16 17:36:25,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:25,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:36:25,977.977 INFO    ] No update needed
[2026-10-16 17:36:25,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 17:36:26,015.015 INFO    ] 200
[2026-10-16 17:36:26,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:26,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:36:26,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:36:26,188.188 INFO    ] No camera update needed
[2026-10-16 17:36:26,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:36:26,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:36:26,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:36:26,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:36:28,249.249 INFO    ] ================================================
[2026-10-16 17:36:28,264.264 INFO    ] Launching Daemon at Fri Oct 16 17:36:28 IST 2026
[2026-10-16 17:36:28,275.275 INFO    ] ================================================
[2026-10-16 17:36:28,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:36:28
[2026-10-16 17:36:29,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:36:29,607.607 INFO    ] Initializing speech engine...
[2026-10-16 17:36:29,618.618 INFO    ] 2026-10-16 17:36:29
[2026-10-16 17:36:29,874.874 INFO    ] 2026-10-16 17:36:29
[2026-10-16 17:36:29,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:36:30,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:36:30,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:36:30,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:36:30,410.410 INFO    ] time= 16/10/2026 17:36:30
[2026-10-16 17:36:30,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:36:30,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:36:30,592.592 INFO    ] No existing commands found in stream
[2026-10-16 17:36:35,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:36:35,625.625 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 17:36:38,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:36:38,181.181 INFO    ] Checking for system updates...
[2026-10-16 17:36:38,217.217 INFO    ] 200
[2026-10-16 17:36:38,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:38,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:38,284.284 INFO    ] No update needed
[2026-10-16 17:36:38,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 17:36:38,325.325 INFO    ] 200
[2026-10-16 17:36:38,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:38,370.370 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:36:38,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:38,459.459 INFO    ] No camera update needed
[2026-10-16 17:36:38,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:36:38,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:36:38,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:36:38,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:36:40,522.522 INFO    ] ================================================
[2026-10-16 17:36:40,538.538 INFO    ] Launching Daemon at Fri Oct 16 17:36:40 IST 2026
[2026-10-16 17:36:40,549.549 INFO    ] ================================================
[2026-10-16 17:36:41,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:36:41
[2026-10-16 17:36:41,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:36:41,928.928 INFO    ] Initializing speech engine...
[2026-10-16 17:36:41,934.934 INFO    ] 2026-10-16 17:36:41
[2026-10-16 17:36:42,185.185 INFO    ] 2026-10-16 17:36:42
[2026-10-16 17:36:42,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:36:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:36:42,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:36:42,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:36:42,757.757 INFO    ] time= 16/10/2026 17:36:42
[2026-10-16 17:36:42,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:36:42,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:36:42,910.910 INFO    ] No existing commands found in stream
[2026-10-16 17:36:47,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:36:47,928.928 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 17:36:51,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:36:51,176.176 INFO    ] Checking for system updates...
[2026-10-16 17:36:51,196.196 INFO    ] 200
[2026-10-16 17:36:51,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:51,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:51,231.231 INFO    ] No update needed
[2026-10-16 17:36:51,233.233 INFO    ] Checking for camera pi updates...
[2026-10-16 17:36:51,265.265 INFO    ] 200
[2026-10-16 17:36:51,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:36:51,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:36:51,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:36:51,384.384 INFO    ] No camera update needed
[2026-10-16 17:36:51,386.386 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:36:51,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:36:51,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:36:51,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:36:53,441.441 INFO    ] ================================================
[2026-10-16 17:36:53,457.457 INFO    ] Launching Daemon at Fri Oct 16 17:36:53 IST 2026
[2026-10-16 17:36:53,468.468 INFO    ] ================================================
[2026-10-16 17:36:54,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:36:54
[2026-10-16 17:36:54,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:36:54,955.955 INFO    ] Initializing speech engine...
[2026-10-16 17:36:54,962.962 INFO    ] 2026-10-16 17:36:54
[2026-10-16 17:36:55,221.221 INFO    ] 2026-10-16 17:36:55
[2026-10-16 17:36:55,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:36:55,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:36:55,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:36:55,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:36:55,712.712 INFO    ] time= 16/10/2026 17:36:55
[2026-10-16 17:36:55,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:36:55,821.821 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:36:55,917.917 INFO    ] No existing commands found in stream
[2026-10-16 17:37:00,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:37:00,952.952 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 17:37:02,715.715 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:37:02,720.720 INFO    ] Checking for system updates...
[2026-10-16 17:37:02,772.772 INFO    ] 200
[2026-10-16 17:37:02,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:02,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:37:02,854.854 INFO    ] No update needed
[2026-10-16 17:37:02,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 17:37:02,907.907 INFO    ] 200
[2026-10-16 17:37:02,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:02,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:37:03,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:37:03,027.027 INFO    ] No camera update needed
[2026-10-16 17:37:03,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:37:03,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:37:03,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:37:03,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:37:05,082.082 INFO    ] ================================================
[2026-10-16 17:37:05,098.098 INFO    ] Launching Daemon at Fri Oct 16 17:37:05 IST 2026
[2026-10-16 17:37:05,109.109 INFO    ] ================================================
[2026-10-16 17:37:05,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:37:05
[2026-10-16 17:37:06,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:37:06,485.485 INFO    ] Initializing speech engine...
[2026-10-16 17:37:06,500.500 INFO    ] 2026-10-16 17:37:06
[2026-10-16 17:37:06,750.750 INFO    ] 2026-10-16 17:37:06
[2026-10-16 17:37:06,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:37:07,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:37:07,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:37:07,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:37:07,311.311 INFO    ] time= 16/10/2026 17:37:07
[2026-10-16 17:37:07,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:37:07,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:37:07,452.452 INFO    ] No existing commands found in stream
[2026-10-16 17:37:12,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:37:12,472.472 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 17:37:14,190.190 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:37:14,193.193 INFO    ] Checking for system updates...
[2026-10-16 17:37:14,229.229 INFO    ] 200
[2026-10-16 17:37:14,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:14,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:14,287.287 INFO    ] No update needed
[2026-10-16 17:37:14,289.289 INFO    ] Checking for camera pi updates...
[2026-10-16 17:37:14,328.328 INFO    ] 200
[2026-10-16 17:37:14,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:14,371.371 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:37:14,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:14,441.441 INFO    ] No camera update needed
[2026-10-16 17:37:14,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:37:14,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:37:14,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:37:14,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:37:16,495.495 INFO    ] ================================================
[2026-10-16 17:37:16,511.511 INFO    ] Launching Daemon at Fri Oct 16 17:37:16 IST 2026
[2026-10-16 17:37:16,522.522 INFO    ] ================================================
[2026-10-16 17:37:17,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:37:17
[2026-10-16 17:37:17,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:37:18,115.115 INFO    ] Initializing speech engine...
[2026-10-16 17:37:18,128.128 INFO    ] 2026-10-16 17:37:18
[2026-10-16 17:37:18,438.438 INFO    ] 2026-10-16 17:37:18
[2026-10-16 17:37:18,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:37:18,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:37:18,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:37:18,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:37:18,956.956 INFO    ] time= 16/10/2026 17:37:18
[2026-10-16 17:37:18,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:37:18,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:37:19,119.119 INFO    ] No existing commands found in stream
[2026-10-16 17:37:24,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:37:24,153.153 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 17:37:24,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:37:24,692.692 INFO    ] Checking for system updates...
[2026-10-16 17:37:24,713.713 INFO    ] 200
[2026-10-16 17:37:24,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:24,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:24,763.763 INFO    ] No update needed
[2026-10-16 17:37:24,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 17:37:24,799.799 INFO    ] 200
[2026-10-16 17:37:24,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:24,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:37:24,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:24,941.941 INFO    ] No camera update needed
[2026-10-16 17:37:24,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:37:24,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:37:24,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:37:24,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:37:27,998.998 INFO    ] ================================================
[2026-10-16 17:37:27,014.014 INFO    ] Launching Daemon at Fri Oct 16 17:37:27 IST 2026
[2026-10-16 17:37:27,025.025 INFO    ] ================================================
[2026-10-16 17:37:27,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:37:27
[2026-10-16 17:37:28,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:37:28,471.471 INFO    ] Initializing speech engine...
[2026-10-16 17:37:28,477.477 INFO    ] 2026-10-16 17:37:28
[2026-10-16 17:37:28,755.755 INFO    ] 2026-10-16 17:37:28
[2026-10-16 17:37:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:37:29,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:37:29,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:37:29,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:37:29,320.320 INFO    ] time= 16/10/2026 17:37:29
[2026-10-16 17:37:29,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:37:29,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:37:29,461.461 INFO    ] No existing commands found in stream
[2026-10-16 17:37:34,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:37:34,482.482 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 17:37:35,270.270 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:37:35,273.273 INFO    ] Checking for system updates...
[2026-10-16 17:37:35,309.309 INFO    ] 200
[2026-10-16 17:37:35,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:35,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:35,367.367 INFO    ] No update needed
[2026-10-16 17:37:35,369.369 INFO    ] Checking for camera pi updates...
[2026-10-16 17:37:35,407.407 INFO    ] 200
[2026-10-16 17:37:35,410.410 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:35,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:37:35,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:37:35,541.541 INFO    ] No camera update needed
[2026-10-16 17:37:35,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:37:35,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:37:35,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:37:35,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:37:37,598.598 INFO    ] ================================================
[2026-10-16 17:37:37,613.613 INFO    ] Launching Daemon at Fri Oct 16 17:37:37 IST 2026
[2026-10-16 17:37:37,624.624 INFO    ] ================================================
[2026-10-16 17:37:38,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:37:38
[2026-10-16 17:37:38,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:37:38,840.840 INFO    ] Initializing speech engine...
[2026-10-16 17:37:38,855.855 INFO    ] 2026-10-16 17:37:38
[2026-10-16 17:37:39,118.118 INFO    ] 2026-10-16 17:37:39
[2026-10-16 17:37:39,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:37:39,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:37:39,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:37:39,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:37:39,644.644 INFO    ] time= 16/10/2026 17:37:39
[2026-10-16 17:37:39,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:37:39,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:37:39,805.805 INFO    ] No existing commands found in stream
[2026-10-16 17:37:44,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:37:44,825.825 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-10-16 17:37:54,573.573 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-10-16 17:37:54,597.597 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-10-16 17:37:54,605.605 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM06202507 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d4f7f0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-10-16 17:37:54,614.614 INFO    ] None
[2026-10-16 17:37:54,616.616 INFO    ] Checking for system updates...
[2026-10-16 17:37:54,654.654 INFO    ] 200
[2026-10-16 17:37:54,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:54,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:37:54,687.687 INFO    ] No update needed
[2026-10-16 17:37:54,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 17:37:54,720.720 INFO    ] 200
[2026-10-16 17:37:54,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:37:54,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:37:54,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:37:54,954.954 INFO    ] No camera update needed
[2026-10-16 17:37:54,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:37:54,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:37:54,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:37:54,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:37:57,011.011 INFO    ] ================================================
[2026-10-16 17:37:57,027.027 INFO    ] Launching Daemon at Fri Oct 16 17:37:57 IST 2026
[2026-10-16 17:37:57,038.038 INFO    ] ================================================
[2026-10-16 17:37:57,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:37:57
[2026-10-16 17:37:58,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:37:58,360.360 INFO    ] Initializing speech engine...
[2026-10-16 17:37:58,382.382 INFO    ] 2026-10-16 17:37:58
[2026-10-16 17:37:58,638.638 INFO    ] 2026-10-16 17:37:58
[2026-10-16 17:37:58,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:38:02,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:38:02,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:38:03,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:38:03,741.741 INFO    ] time= 16/10/2026 17:38:03
[2026-10-16 17:38:03,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:38:03,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:38:03,796.796 INFO    ] No existing commands found in stream
[2026-10-16 17:38:08,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:38:08,808.808 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 17:38:12,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:38:12,299.299 INFO    ] Checking for system updates...
[2026-10-16 17:38:12,340.340 INFO    ] 200
[2026-10-16 17:38:12,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:12,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:12,399.399 INFO    ] No update needed
[2026-10-16 17:38:12,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 17:38:12,435.435 INFO    ] 200
[2026-10-16 17:38:12,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:12,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:38:12,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:12,554.554 INFO    ] No camera update needed
[2026-10-16 17:38:12,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:38:12,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:38:12,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:38:12,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:38:14,611.611 INFO    ] ================================================
[2026-10-16 17:38:14,626.626 INFO    ] Launching Daemon at Fri Oct 16 17:38:14 IST 2026
[2026-10-16 17:38:14,637.637 INFO    ] ================================================
[2026-10-16 17:38:15,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:38:15
[2026-10-16 17:38:15,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:38:16,249.249 INFO    ] Initializing speech engine...
[2026-10-16 17:38:16,256.256 INFO    ] 2026-10-16 17:38:16
[2026-10-16 17:38:16,535.535 INFO    ] 2026-10-16 17:38:16
[2026-10-16 17:38:16,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:38:16,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:38:16,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:38:16,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:38:16,990.990 INFO    ] time= 16/10/2026 17:38:16
[2026-10-16 17:38:17,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:38:17,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:38:17,206.206 INFO    ] No existing commands found in stream
[2026-10-16 17:38:22,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:38:22,242.242 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 17:38:26,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:38:26,416.416 INFO    ] Checking for system updates...
[2026-10-16 17:38:26,458.458 INFO    ] 200
[2026-10-16 17:38:26,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:26,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:38:26,529.529 INFO    ] No update needed
[2026-10-16 17:38:26,532.532 INFO    ] Checking for camera pi updates...
[2026-10-16 17:38:26,571.571 INFO    ] 200
[2026-10-16 17:38:26,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:26,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:38:26,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:26,698.698 INFO    ] No camera update needed
[2026-10-16 17:38:26,701.701 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:38:26,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:38:26,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:38:26,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:38:28,759.759 INFO    ] ================================================
[2026-10-16 17:38:28,774.774 INFO    ] Launching Daemon at Fri Oct 16 17:38:28 IST 2026
[2026-10-16 17:38:28,785.785 INFO    ] ================================================
[2026-10-16 17:38:29,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:38:29
[2026-10-16 17:38:29,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:38:30,165.165 INFO    ] Initializing speech engine...
[2026-10-16 17:38:30,173.173 INFO    ] 2026-10-16 17:38:30
[2026-10-16 17:38:30,437.437 INFO    ] 2026-10-16 17:38:30
[2026-10-16 17:38:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:38:34,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:38:34,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:38:35,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:38:35,529.529 INFO    ] time= 16/10/2026 17:38:35
[2026-10-16 17:38:35,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:38:35,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:38:35,583.583 INFO    ] No existing commands found in stream
[2026-10-16 17:38:40,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:38:40,595.595 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 17:38:45,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:38:45,509.509 INFO    ] Checking for system updates...
[2026-10-16 17:38:45,531.531 INFO    ] 200
[2026-10-16 17:38:45,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:45,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:45,583.583 INFO    ] No update needed
[2026-10-16 17:38:45,586.586 INFO    ] Checking for camera pi updates...
[2026-10-16 17:38:45,626.626 INFO    ] 200
[2026-10-16 17:38:45,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:45,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:38:45,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:45,740.740 INFO    ] No camera update needed
[2026-10-16 17:38:45,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:38:45,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:38:45,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:38:45,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:38:47,810.810 INFO    ] ================================================
[2026-10-16 17:38:47,826.826 INFO    ] Launching Daemon at Fri Oct 16 17:38:47 IST 2026
[2026-10-16 17:38:47,837.837 INFO    ] ================================================
[2026-10-16 17:38:48,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:38:48
[2026-10-16 17:38:48,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:38:49,165.165 INFO    ] Initializing speech engine...
[2026-10-16 17:38:49,174.174 INFO    ] 2026-10-16 17:38:49
[2026-10-16 17:38:49,467.467 INFO    ] 2026-10-16 17:38:49
[2026-10-16 17:38:49,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:38:49,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:38:49,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:38:49,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:38:49,879.879 INFO    ] time= 16/10/2026 17:38:49
[2026-10-16 17:38:49,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:38:49,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:38:50,019.019 INFO    ] No existing commands found in stream
[2026-10-16 17:38:55,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:38:55,052.052 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 17:38:57,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:38:57,212.212 INFO    ] Checking for system updates...
[2026-10-16 17:38:57,232.232 INFO    ] 200
[2026-10-16 17:38:57,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:57,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:57,285.285 INFO    ] No update needed
[2026-10-16 17:38:57,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 17:38:57,322.322 INFO    ] 200
[2026-10-16 17:38:57,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:38:57,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:38:57,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:38:57,428.428 INFO    ] No camera update needed
[2026-10-16 17:38:57,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:38:57,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:38:57,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:38:57,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:38:59,487.487 INFO    ] ================================================
[2026-10-16 17:38:59,502.502 INFO    ] Launching Daemon at Fri Oct 16 17:38:59 IST 2026
[2026-10-16 17:38:59,513.513 INFO    ] ================================================
[2026-10-16 17:39:00,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:39:00
[2026-10-16 17:39:00,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:39:00,899.899 INFO    ] Initializing speech engine...
[2026-10-16 17:39:00,909.909 INFO    ] 2026-10-16 17:39:00
[2026-10-16 17:39:01,174.174 INFO    ] 2026-10-16 17:39:01
[2026-10-16 17:39:01,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:39:01,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:39:01,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:39:01,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:39:01,533.533 INFO    ] time= 16/10/2026 17:39:01
[2026-10-16 17:39:01,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:39:01,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:39:01,614.614 INFO    ] No existing commands found in stream
[2026-10-16 17:39:06,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:39:06,625.625 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 17:39:09,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:39:09,831.831 INFO    ] Checking for system updates...
[2026-10-16 17:39:09,852.852 INFO    ] 200
[2026-10-16 17:39:09,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:09,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:09,907.907 INFO    ] No update needed
[2026-10-16 17:39:09,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 17:39:09,942.942 INFO    ] 200
[2026-10-16 17:39:09,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:09,985.985 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:39:10,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:10,040.040 INFO    ] No camera update needed
[2026-10-16 17:39:10,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:39:10,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:39:10,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:39:10,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:39:12,106.106 INFO    ] ================================================
[2026-10-16 17:39:12,122.122 INFO    ] Launching Daemon at Fri Oct 16 17:39:12 IST 2026
[2026-10-16 17:39:12,133.133 INFO    ] ================================================
[2026-10-16 17:39:12,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:39:12
[2026-10-16 17:39:13,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:39:13,471.471 INFO    ] Initializing speech engine...
[2026-10-16 17:39:13,481.481 INFO    ] 2026-10-16 17:39:13
[2026-10-16 17:39:13,727.727 INFO    ] 2026-10-16 17:39:13
[2026-10-16 17:39:13,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:39:14,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:39:14,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:39:14,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:39:14,193.193 INFO    ] time= 16/10/2026 17:39:14
[2026-10-16 17:39:14,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:39:14,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:39:14,345.345 INFO    ] No existing commands found in stream
[2026-10-16 17:39:19,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:39:19,360.360 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 17:39:22,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:39:22,272.272 INFO    ] Checking for system updates...
[2026-10-16 17:39:22,292.292 INFO    ] 200
[2026-10-16 17:39:22,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:22,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:22,327.327 INFO    ] No update needed
[2026-10-16 17:39:22,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 17:39:22,354.354 INFO    ] 200
[2026-10-16 17:39:22,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:22,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:39:22,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:22,482.482 INFO    ] No camera update needed
[2026-10-16 17:39:22,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:39:22,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:39:22,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:39:22,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:39:24,540.540 INFO    ] ================================================
[2026-10-16 17:39:24,555.555 INFO    ] Launching Daemon at Fri Oct 16 17:39:24 IST 2026
[2026-10-16 17:39:24,566.566 INFO    ] ================================================
[2026-10-16 17:39:25,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:39:25
[2026-10-16 17:39:25,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:39:26,184.184 INFO    ] Initializing speech engine...
[2026-10-16 17:39:26,208.208 INFO    ] 2026-10-16 17:39:26
[2026-10-16 17:39:26,465.465 INFO    ] 2026-10-16 17:39:26
[2026-10-16 17:39:26,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:39:26,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:39:26,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:39:26,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:39:26,837.837 INFO    ] time= 16/10/2026 17:39:26
[2026-10-16 17:39:26,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:39:26,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:39:27,015.015 INFO    ] No existing commands found in stream
[2026-10-16 17:39:32,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:39:32,031.031 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 17:39:39,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:39:39,417.417 INFO    ] Checking for system updates...
[2026-10-16 17:39:39,458.458 INFO    ] 200
[2026-10-16 17:39:39,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:39,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:39:39,518.518 INFO    ] No update needed
[2026-10-16 17:39:39,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 17:39:39,553.553 INFO    ] 200
[2026-10-16 17:39:39,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:39,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:39:39,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:39:39,692.692 INFO    ] No camera update needed
[2026-10-16 17:39:39,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:39:39,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:39:39,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:39:39,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:39:41,748.748 INFO    ] ================================================
[2026-10-16 17:39:41,763.763 INFO    ] Launching Daemon at Fri Oct 16 17:39:41 IST 2026
[2026-10-16 17:39:41,775.775 INFO    ] ================================================
[2026-10-16 17:39:42,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:39:42
[2026-10-16 17:39:43,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:39:43,405.405 INFO    ] Initializing speech engine...
[2026-10-16 17:39:43,414.414 INFO    ] 2026-10-16 17:39:43
[2026-10-16 17:39:43,723.723 INFO    ] 2026-10-16 17:39:43
[2026-10-16 17:39:43,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:39:43,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:39:43,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:39:44,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:39:44,149.149 INFO    ] time= 16/10/2026 17:39:44
[2026-10-16 17:39:44,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:39:44,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:39:44,360.360 INFO    ] No existing commands found in stream
[2026-10-16 17:39:49,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:39:49,395.395 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 17:39:52,478.478 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:39:52,482.482 INFO    ] Checking for system updates...
[2026-10-16 17:39:52,520.520 INFO    ] 200
[2026-10-16 17:39:52,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:52,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:52,581.581 INFO    ] No update needed
[2026-10-16 17:39:52,584.584 INFO    ] Checking for camera pi updates...
[2026-10-16 17:39:52,619.619 INFO    ] 200
[2026-10-16 17:39:52,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:39:52,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:39:52,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:39:52,756.756 INFO    ] No camera update needed
[2026-10-16 17:39:52,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:39:52,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:39:52,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:39:52,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:39:54,816.816 INFO    ] ================================================
[2026-10-16 17:39:54,832.832 INFO    ] Launching Daemon at Fri Oct 16 17:39:54 IST 2026
[2026-10-16 17:39:54,843.843 INFO    ] ================================================
[2026-10-16 17:39:55,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:39:55
[2026-10-16 17:39:56,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:39:56,396.396 INFO    ] Initializing speech engine...
[2026-10-16 17:39:56,404.404 INFO    ] 2026-10-16 17:39:56
[2026-10-16 17:39:56,674.674 INFO    ] 2026-10-16 17:39:56
[2026-10-16 17:39:56,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:39:56,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:39:56,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:39:57,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:39:57,121.121 INFO    ] time= 16/10/2026 17:39:57
[2026-10-16 17:39:57,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:39:57,216.216 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:39:57,268.268 INFO    ] No existing commands found in stream
[2026-10-16 17:40:02,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:40:02,284.284 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 17:40:05,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:40:05,094.094 INFO    ] Checking for system updates...
[2026-10-16 17:40:05,133.133 INFO    ] 200
[2026-10-16 17:40:05,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:05,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:05,191.191 INFO    ] No update needed
[2026-10-16 17:40:05,193.193 INFO    ] Checking for camera pi updates...
[2026-10-16 17:40:05,231.231 INFO    ] 200
[2026-10-16 17:40:05,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:05,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:40:05,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:05,355.355 INFO    ] No camera update needed
[2026-10-16 17:40:05,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:40:05,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:40:05,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:40:05,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:40:07,413.413 INFO    ] ================================================
[2026-10-16 17:40:07,428.428 INFO    ] Launching Daemon at Fri Oct 16 17:40:07 IST 2026
[2026-10-16 17:40:07,439.439 INFO    ] ================================================
[2026-10-16 17:40:08,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:40:08
[2026-10-16 17:40:08,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:40:09,075.075 INFO    ] Initializing speech engine...
[2026-10-16 17:40:09,087.087 INFO    ] 2026-10-16 17:40:09
[2026-10-16 17:40:09,395.395 INFO    ] 2026-10-16 17:40:09
[2026-10-16 17:40:09,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:40:11,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:40:11,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:40:12,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:40:12,148.148 INFO    ] time= 16/10/2026 17:40:12
[2026-10-16 17:40:12,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:40:12,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:40:12,203.203 INFO    ] No existing commands found in stream
[2026-10-16 17:40:17,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:40:17,215.215 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 17:40:21,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:40:21,396.396 INFO    ] Checking for system updates...
[2026-10-16 17:40:21,418.418 INFO    ] 200
[2026-10-16 17:40:21,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:21,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:21,452.452 INFO    ] No update needed
[2026-10-16 17:40:21,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 17:40:21,473.473 INFO    ] 200
[2026-10-16 17:40:21,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:21,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:40:21,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:21,588.588 INFO    ] No camera update needed
[2026-10-16 17:40:21,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:40:21,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:40:21,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:40:21,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:40:23,647.647 INFO    ] ================================================
[2026-10-16 17:40:23,662.662 INFO    ] Launching Daemon at Fri Oct 16 17:40:23 IST 2026
[2026-10-16 17:40:23,674.674 INFO    ] ================================================
[2026-10-16 17:40:24,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:40:24
[2026-10-16 17:40:24,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:40:25,243.243 INFO    ] Initializing speech engine...
[2026-10-16 17:40:25,256.256 INFO    ] 2026-10-16 17:40:25
[2026-10-16 17:40:25,545.545 INFO    ] 2026-10-16 17:40:25
[2026-10-16 17:40:25,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:40:25,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:40:25,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:40:26,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:40:26,015.015 INFO    ] time= 16/10/2026 17:40:26
[2026-10-16 17:40:26,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:40:26,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:40:26,140.140 INFO    ] No existing commands found in stream
[2026-10-16 17:40:31,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:40:31,161.161 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 17:40:31,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:40:31,823.823 INFO    ] Checking for system updates...
[2026-10-16 17:40:31,871.871 INFO    ] 200
[2026-10-16 17:40:31,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:31,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:31,937.937 INFO    ] No update needed
[2026-10-16 17:40:31,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 17:40:31,977.977 INFO    ] 200
[2026-10-16 17:40:31,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:32,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:40:32,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:32,102.102 INFO    ] No camera update needed
[2026-10-16 17:40:32,105.105 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:40:32,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:40:32,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:40:32,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:40:34,169.169 INFO    ] ================================================
[2026-10-16 17:40:34,186.186 INFO    ] Launching Daemon at Fri Oct 16 17:40:34 IST 2026
[2026-10-16 17:40:34,198.198 INFO    ] ================================================
[2026-10-16 17:40:34,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:40:34
[2026-10-16 17:40:35,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:40:35,525.525 INFO    ] Initializing speech engine...
[2026-10-16 17:40:35,539.539 INFO    ] 2026-10-16 17:40:35
[2026-10-16 17:40:35,804.804 INFO    ] 2026-10-16 17:40:35
[2026-10-16 17:40:35,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:40:36,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:40:36,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:40:36,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:40:36,291.291 INFO    ] time= 16/10/2026 17:40:36
[2026-10-16 17:40:36,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:40:36,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:40:36,450.450 INFO    ] No existing commands found in stream
[2026-10-16 17:40:41,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:40:41,476.476 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 17:40:44,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:40:44,423.423 INFO    ] Checking for system updates...
[2026-10-16 17:40:44,444.444 INFO    ] 200
[2026-10-16 17:40:44,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:44,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:44,480.480 INFO    ] No update needed
[2026-10-16 17:40:44,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 17:40:44,506.506 INFO    ] 200
[2026-10-16 17:40:44,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:44,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:40:44,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:40:44,625.625 INFO    ] No camera update needed
[2026-10-16 17:40:44,627.627 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:40:44,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:40:44,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:40:44,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:40:46,685.685 INFO    ] ================================================
[2026-10-16 17:40:46,701.701 INFO    ] Launching Daemon at Fri Oct 16 17:40:46 IST 2026
[2026-10-16 17:40:46,712.712 INFO    ] ================================================
[2026-10-16 17:40:47,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:40:47
[2026-10-16 17:40:47,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:40:48,032.032 INFO    ] Initializing speech engine...
[2026-10-16 17:40:48,041.041 INFO    ] 2026-10-16 17:40:48
[2026-10-16 17:40:48,333.333 INFO    ] 2026-10-16 17:40:48
[2026-10-16 17:40:48,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:40:48,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:40:48,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:40:48,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:40:48,703.703 INFO    ] time= 16/10/2026 17:40:48
[2026-10-16 17:40:48,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:40:48,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:40:48,874.874 INFO    ] No existing commands found in stream
[2026-10-16 17:40:53,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:40:53,907.907 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 17:40:56,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:40:56,723.723 INFO    ] Checking for system updates...
[2026-10-16 17:40:56,744.744 INFO    ] 200
[2026-10-16 17:40:56,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:56,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:40:56,777.777 INFO    ] No update needed
[2026-10-16 17:40:56,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 17:40:56,798.798 INFO    ] 200
[2026-10-16 17:40:56,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:40:56,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:40:56,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:40:56,917.917 INFO    ] No camera update needed
[2026-10-16 17:40:56,919.919 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:40:56,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:40:56,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:40:56,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:40:58,973.973 INFO    ] ================================================
[2026-10-16 17:40:58,989.989 INFO    ] Launching Daemon at Fri Oct 16 17:40:58 IST 2026
[2026-10-16 17:40:59,001.001 INFO    ] ================================================
[2026-10-16 17:40:59,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:40:59
[2026-10-16 17:41:00,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:41:00,318.318 INFO    ] Initializing speech engine...
[2026-10-16 17:41:00,325.325 INFO    ] 2026-10-16 17:41:00
[2026-10-16 17:41:00,618.618 INFO    ] 2026-10-16 17:41:00
[2026-10-16 17:41:00,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:41:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:41:00,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:41:00,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:41:01,004.004 INFO    ] time= 16/10/2026 17:41:00
[2026-10-16 17:41:01,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:41:01,036.036 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:41:01,165.165 INFO    ] No existing commands found in stream
[2026-10-16 17:41:06,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:41:06,193.193 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 17:41:08,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:41:08,696.696 INFO    ] Checking for system updates...
[2026-10-16 17:41:08,721.721 INFO    ] 200
[2026-10-16 17:41:08,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:08,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:08,782.782 INFO    ] No update needed
[2026-10-16 17:41:08,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 17:41:08,820.820 INFO    ] 200
[2026-10-16 17:41:08,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:08,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:41:08,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:08,954.954 INFO    ] No camera update needed
[2026-10-16 17:41:08,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:41:08,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:41:08,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:41:08,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:41:11,010.010 INFO    ] ================================================
[2026-10-16 17:41:11,026.026 INFO    ] Launching Daemon at Fri Oct 16 17:41:11 IST 2026
[2026-10-16 17:41:11,037.037 INFO    ] ================================================
[2026-10-16 17:41:11,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:41:11
[2026-10-16 17:41:12,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:41:12,360.360 INFO    ] Initializing speech engine...
[2026-10-16 17:41:12,369.369 INFO    ] 2026-10-16 17:41:12
[2026-10-16 17:41:12,654.654 INFO    ] 2026-10-16 17:41:12
[2026-10-16 17:41:12,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:41:15,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:41:15,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:41:15,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:41:15,344.344 INFO    ] time= 16/10/2026 17:41:15
[2026-10-16 17:41:15,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:41:15,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:41:15,435.435 INFO    ] No existing commands found in stream
[2026-10-16 17:41:20,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:41:20,445.445 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 17:41:23,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:41:23,776.776 INFO    ] Checking for system updates...
[2026-10-16 17:41:23,798.798 INFO    ] 200
[2026-10-16 17:41:23,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:23,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:23,831.831 INFO    ] No update needed
[2026-10-16 17:41:23,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 17:41:23,855.855 INFO    ] 200
[2026-10-16 17:41:23,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:23,898.898 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:41:23,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:23,987.987 INFO    ] No camera update needed
[2026-10-16 17:41:23,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:41:23,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:41:23,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:41:24,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:41:26,042.042 INFO    ] ================================================
[2026-10-16 17:41:26,057.057 INFO    ] Launching Daemon at Fri Oct 16 17:41:26 IST 2026
[2026-10-16 17:41:26,068.068 INFO    ] ================================================
[2026-10-16 17:41:26,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:41:26
[2026-10-16 17:41:27,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:41:27,450.450 INFO    ] Initializing speech engine...
[2026-10-16 17:41:27,460.460 INFO    ] 2026-10-16 17:41:27
[2026-10-16 17:41:27,719.719 INFO    ] 2026-10-16 17:41:27
[2026-10-16 17:41:27,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:41:28,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:41:28,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:41:28,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:41:28,207.207 INFO    ] time= 16/10/2026 17:41:28
[2026-10-16 17:41:28,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:41:28,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:41:28,411.411 INFO    ] No existing commands found in stream
[2026-10-16 17:41:33,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:41:33,442.442 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 17:41:37,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:41:37,218.218 INFO    ] Checking for system updates...
[2026-10-16 17:41:37,255.255 INFO    ] 200
[2026-10-16 17:41:37,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:37,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:41:37,315.315 INFO    ] No update needed
[2026-10-16 17:41:37,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 17:41:37,352.352 INFO    ] 200
[2026-10-16 17:41:37,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:37,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:41:37,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:41:37,485.485 INFO    ] No camera update needed
[2026-10-16 17:41:37,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:41:37,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:41:37,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:41:37,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:41:39,543.543 INFO    ] ================================================
[2026-10-16 17:41:39,558.558 INFO    ] Launching Daemon at Fri Oct 16 17:41:39 IST 2026
[2026-10-16 17:41:39,568.568 INFO    ] ================================================
[2026-10-16 17:41:40,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:41:40
[2026-10-16 17:41:40,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:41:40,896.896 INFO    ] Initializing speech engine...
[2026-10-16 17:41:40,905.905 INFO    ] 2026-10-16 17:41:40
[2026-10-16 17:41:41,195.195 INFO    ] 2026-10-16 17:41:41
[2026-10-16 17:41:41,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:41:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:41:44,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:41:47,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:41:47,540.540 INFO    ] time= 16/10/2026 17:41:47
[2026-10-16 17:41:47,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:41:47,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:41:47,594.594 INFO    ] No existing commands found in stream
[2026-10-16 17:41:52,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:41:52,607.607 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 17:41:55,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:41:55,598.598 INFO    ] Checking for system updates...
[2026-10-16 17:41:55,619.619 INFO    ] 200
[2026-10-16 17:41:55,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:55,671.671 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:55,674.674 INFO    ] No update needed
[2026-10-16 17:41:55,677.677 INFO    ] Checking for camera pi updates...
[2026-10-16 17:41:55,711.711 INFO    ] 200
[2026-10-16 17:41:55,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:41:55,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:41:55,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:41:55,839.839 INFO    ] No camera update needed
[2026-10-16 17:41:55,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:41:55,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:41:55,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:41:55,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:41:57,897.897 INFO    ] ================================================
[2026-10-16 17:41:57,913.913 INFO    ] Launching Daemon at Fri Oct 16 17:41:57 IST 2026
[2026-10-16 17:41:57,924.924 INFO    ] ================================================
[2026-10-16 17:41:58,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:41:58
[2026-10-16 17:41:58,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:41:59,243.243 INFO    ] Initializing speech engine...
[2026-10-16 17:41:59,250.250 INFO    ] 2026-10-16 17:41:59
[2026-10-16 17:41:59,533.533 INFO    ] 2026-10-16 17:41:59
[2026-10-16 17:41:59,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:41:59,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:41:59,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:41:59,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:41:59,992.992 INFO    ] time= 16/10/2026 17:41:59
[2026-10-16 17:42:00,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:42:00,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:42:00,161.161 INFO    ] No existing commands found in stream
[2026-10-16 17:42:05,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:42:05,195.195 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 17:42:09,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:42:09,113.113 INFO    ] Checking for system updates...
[2026-10-16 17:42:09,151.151 INFO    ] 200
[2026-10-16 17:42:09,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:09,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:42:09,211.211 INFO    ] No update needed
[2026-10-16 17:42:09,214.214 INFO    ] Checking for camera pi updates...
[2026-10-16 17:42:09,248.248 INFO    ] 200
[2026-10-16 17:42:09,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:09,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:42:09,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:42:09,497.497 INFO    ] No camera update needed
[2026-10-16 17:42:09,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:42:09,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:42:09,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:42:09,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:42:11,546.546 INFO    ] ================================================
[2026-10-16 17:42:11,555.555 INFO    ] Launching Daemon at Fri Oct 16 17:42:11 IST 2026
[2026-10-16 17:42:11,561.561 INFO    ] ================================================
[2026-10-16 17:42:12,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:42:12
[2026-10-16 17:42:12,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:42:13,025.025 INFO    ] Initializing speech engine...
[2026-10-16 17:42:13,041.041 INFO    ] 2026-10-16 17:42:13
[2026-10-16 17:42:13,312.312 INFO    ] 2026-10-16 17:42:13
[2026-10-16 17:42:13,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:42:13,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:42:13,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:42:13,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:42:13,942.942 INFO    ] time= 16/10/2026 17:42:13
[2026-10-16 17:42:13,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:42:13,967.967 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:42:14,079.079 INFO    ] No existing commands found in stream
[2026-10-16 17:42:19,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:42:19,114.114 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 17:42:22,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:42:22,631.631 INFO    ] Checking for system updates...
[2026-10-16 17:42:22,651.651 INFO    ] 200
[2026-10-16 17:42:22,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:22,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:42:22,702.702 INFO    ] No update needed
[2026-10-16 17:42:22,704.704 INFO    ] Checking for camera pi updates...
[2026-10-16 17:42:22,738.738 INFO    ] 200
[2026-10-16 17:42:22,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:22,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:42:22,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:42:22,871.871 INFO    ] No camera update needed
[2026-10-16 17:42:22,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:42:22,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:42:22,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:42:22,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:42:24,926.926 INFO    ] ================================================
[2026-10-16 17:42:24,943.943 INFO    ] Launching Daemon at Fri Oct 16 17:42:24 IST 2026
[2026-10-16 17:42:24,954.954 INFO    ] ================================================
[2026-10-16 17:42:25,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:42:25
[2026-10-16 17:42:26,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:42:26,283.283 INFO    ] Initializing speech engine...
[2026-10-16 17:42:26,300.300 INFO    ] 2026-10-16 17:42:26
[2026-10-16 17:42:26,566.566 INFO    ] 2026-10-16 17:42:26
[2026-10-16 17:42:26,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:42:26,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:42:26,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:42:26,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:42:26,981.981 INFO    ] time= 16/10/2026 17:42:26
[2026-10-16 17:42:26,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:42:26,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:42:27,064.064 INFO    ] No existing commands found in stream
[2026-10-16 17:42:32,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:42:32,080.080 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 17:42:33,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:42:33,928.928 INFO    ] Checking for system updates...
[2026-10-16 17:42:33,964.964 INFO    ] 200
[2026-10-16 17:42:33,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:34,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:42:34,021.021 INFO    ] No update needed
[2026-10-16 17:42:34,024.024 INFO    ] Checking for camera pi updates...
[2026-10-16 17:42:34,057.057 INFO    ] 200
[2026-10-16 17:42:34,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:34,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:42:34,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:42:34,214.214 INFO    ] No camera update needed
[2026-10-16 17:42:34,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:42:34,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:42:34,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:42:34,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:42:36,271.271 INFO    ] ================================================
[2026-10-16 17:42:36,286.286 INFO    ] Launching Daemon at Fri Oct 16 17:42:36 IST 2026
[2026-10-16 17:42:36,298.298 INFO    ] ================================================
[2026-10-16 17:42:36,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:42:36
[2026-10-16 17:42:37,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:42:37,702.702 INFO    ] Initializing speech engine...
[2026-10-16 17:42:37,711.711 INFO    ] 2026-10-16 17:42:37
[2026-10-16 17:42:37,999.999 INFO    ] 2026-10-16 17:42:37
[2026-10-16 17:42:38,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:42:38,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:42:38,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:42:38,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:42:38,505.505 INFO    ] time= 16/10/2026 17:42:38
[2026-10-16 17:42:38,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:42:38,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:42:38,661.661 INFO    ] No existing commands found in stream
[2026-10-16 17:42:43,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:42:43,700.700 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 17:42:45,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:42:45,675.675 INFO    ] Checking for system updates...
[2026-10-16 17:42:45,696.696 INFO    ] 200
[2026-10-16 17:42:45,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:45,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:42:45,729.729 INFO    ] No update needed
[2026-10-16 17:42:45,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 17:42:45,750.750 INFO    ] 200
[2026-10-16 17:42:45,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:42:45,777.777 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:42:45,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:42:45,864.864 INFO    ] No camera update needed
[2026-10-16 17:42:45,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:42:45,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:42:45,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:42:45,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:42:47,919.919 INFO    ] ================================================
[2026-10-16 17:42:47,935.935 INFO    ] Launching Daemon at Fri Oct 16 17:42:47 IST 2026
[2026-10-16 17:42:47,947.947 INFO    ] ================================================
[2026-10-16 17:42:48,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:42:48
[2026-10-16 17:42:49,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:42:49,279.279 INFO    ] Initializing speech engine...
[2026-10-16 17:42:49,288.288 INFO    ] 2026-10-16 17:42:49
[2026-10-16 17:42:49,534.534 INFO    ] 2026-10-16 17:42:49
[2026-10-16 17:42:49,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:42:53,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:42:53,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:42:54,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:42:54,993.993 INFO    ] time= 16/10/2026 17:42:54
[2026-10-16 17:42:54,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:42:54,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:42:55,071.071 INFO    ] No existing commands found in stream
[2026-10-16 17:43:00,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:43:00,083.083 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 17:43:01,244.244 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:43:01,256.256 INFO    ] Checking for system updates...
[2026-10-16 17:43:01,331.331 INFO    ] 200
[2026-10-16 17:43:01,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:01,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:43:01,416.416 INFO    ] No update needed
[2026-10-16 17:43:01,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:01,487.487 INFO    ] 200
[2026-10-16 17:43:01,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:01,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:01,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:43:01,670.670 INFO    ] No camera update needed
[2026-10-16 17:43:01,674.674 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:01,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:01,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:01,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:03,740.740 INFO    ] ================================================
[2026-10-16 17:43:03,755.755 INFO    ] Launching Daemon at Fri Oct 16 17:43:03 IST 2026
[2026-10-16 17:43:03,766.766 INFO    ] ================================================
[2026-10-16 17:43:04,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:04
[2026-10-16 17:43:04,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:05,100.100 INFO    ] Initializing speech engine...
[2026-10-16 17:43:05,106.106 INFO    ] 2026-10-16 17:43:05
[2026-10-16 17:43:05,401.401 INFO    ] 2026-10-16 17:43:05
[2026-10-16 17:43:05,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:05,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:05,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:05,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:05,817.817 INFO    ] time= 16/10/2026 17:43:05
[2026-10-16 17:43:05,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:05,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:05,970.970 INFO    ] No existing commands found in stream
[2026-10-16 17:43:10,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:43:10,998.998 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 17:43:12,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:43:12,028.028 INFO    ] Checking for system updates...
[2026-10-16 17:43:12,051.051 INFO    ] 200
[2026-10-16 17:43:12,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:12,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:12,083.083 INFO    ] No update needed
[2026-10-16 17:43:12,085.085 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:12,106.106 INFO    ] 200
[2026-10-16 17:43:12,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:12,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:12,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:12,231.231 INFO    ] No camera update needed
[2026-10-16 17:43:12,234.234 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:12,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:12,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:12,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:14,287.287 INFO    ] ================================================
[2026-10-16 17:43:14,303.303 INFO    ] Launching Daemon at Fri Oct 16 17:43:14 IST 2026
[2026-10-16 17:43:14,314.314 INFO    ] ================================================
[2026-10-16 17:43:14,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:14
[2026-10-16 17:43:15,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:15,639.639 INFO    ] Initializing speech engine...
[2026-10-16 17:43:15,647.647 INFO    ] 2026-10-16 17:43:15
[2026-10-16 17:43:15,939.939 INFO    ] 2026-10-16 17:43:15
[2026-10-16 17:43:15,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:16,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:16,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:16,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:16,334.334 INFO    ] time= 16/10/2026 17:43:16
[2026-10-16 17:43:16,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:16,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:16,441.441 INFO    ] No existing commands found in stream
[2026-10-16 17:43:21,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:43:21,456.456 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 17:43:25,831.831 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:43:25,834.834 INFO    ] Checking for system updates...
[2026-10-16 17:43:25,881.881 INFO    ] 200
[2026-10-16 17:43:25,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:25,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:25,950.950 INFO    ] No update needed
[2026-10-16 17:43:25,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:25,987.987 INFO    ] 200
[2026-10-16 17:43:25,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:26,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:26,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:26,117.117 INFO    ] No camera update needed
[2026-10-16 17:43:26,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:26,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:26,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:26,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:28,173.173 INFO    ] ================================================
[2026-10-16 17:43:28,189.189 INFO    ] Launching Daemon at Fri Oct 16 17:43:28 IST 2026
[2026-10-16 17:43:28,200.200 INFO    ] ================================================
[2026-10-16 17:43:28,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:28
[2026-10-16 17:43:29,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:29,728.728 INFO    ] Initializing speech engine...
[2026-10-16 17:43:29,737.737 INFO    ] 2026-10-16 17:43:29
[2026-10-16 17:43:30,037.037 INFO    ] 2026-10-16 17:43:30
[2026-10-16 17:43:30,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:30,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:30,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:30,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:30,546.546 INFO    ] time= 16/10/2026 17:43:30
[2026-10-16 17:43:30,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:30,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:30,687.687 INFO    ] No existing commands found in stream
[2026-10-16 17:43:35,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:43:35,717.717 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 17:43:37,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:43:37,030.030 INFO    ] Checking for system updates...
[2026-10-16 17:43:37,051.051 INFO    ] 200
[2026-10-16 17:43:37,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:37,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:37,086.086 INFO    ] No update needed
[2026-10-16 17:43:37,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:37,111.111 INFO    ] 200
[2026-10-16 17:43:37,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:37,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:37,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:37,253.253 INFO    ] No camera update needed
[2026-10-16 17:43:37,255.255 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:37,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:37,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:37,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:39,311.311 INFO    ] ================================================
[2026-10-16 17:43:39,327.327 INFO    ] Launching Daemon at Fri Oct 16 17:43:39 IST 2026
[2026-10-16 17:43:39,338.338 INFO    ] ================================================
[2026-10-16 17:43:39,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:39
[2026-10-16 17:43:40,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:40,665.665 INFO    ] Initializing speech engine...
[2026-10-16 17:43:40,675.675 INFO    ] 2026-10-16 17:43:40
[2026-10-16 17:43:40,925.925 INFO    ] 2026-10-16 17:43:40
[2026-10-16 17:43:40,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:41,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:41,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:41,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:41,366.366 INFO    ] time= 16/10/2026 17:43:41
[2026-10-16 17:43:41,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:41,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:41,595.595 INFO    ] No existing commands found in stream
[2026-10-16 17:43:46,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:43:46,619.619 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 17:43:47,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:43:47,734.734 INFO    ] Checking for system updates...
[2026-10-16 17:43:47,754.754 INFO    ] 200
[2026-10-16 17:43:47,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:47,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:43:47,787.787 INFO    ] No update needed
[2026-10-16 17:43:47,788.788 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:47,807.807 INFO    ] 200
[2026-10-16 17:43:47,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:47,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:47,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:43:47,926.926 INFO    ] No camera update needed
[2026-10-16 17:43:47,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:47,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:47,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:49,985.985 INFO    ] ================================================
[2026-10-16 17:43:50,000.000 INFO    ] Launching Daemon at Fri Oct 16 17:43:49 IST 2026
[2026-10-16 17:43:50,011.011 INFO    ] ================================================
[2026-10-16 17:43:50,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:50
[2026-10-16 17:43:51,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:51,481.481 INFO    ] Initializing speech engine...
[2026-10-16 17:43:51,499.499 INFO    ] 2026-10-16 17:43:51
[2026-10-16 17:43:51,747.747 INFO    ] 2026-10-16 17:43:51
[2026-10-16 17:43:51,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:52,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:52,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:52,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:52,305.305 INFO    ] time= 16/10/2026 17:43:52
[2026-10-16 17:43:52,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:52,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:52,467.467 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 17:43:52,527.527 INFO    ] Checking historical command: ID=1792152828811-0
[2026-10-16 17:43:52,570.570 INFO    ] process_and_cleanup_command: msg_id=1792152828811-0
[2026-10-16 17:43:52,624.624 INFO    ] is_command_expired: timestamp=2026-10-16T12:13:48.943Z, expiry=30s
[2026-10-16 17:43:52,882.882 INFO    ] Command removed from stream: 1792152828811-0. returning for processing...
[2026-10-16 17:43:52,922.922 INFO    ] ***** get_valid_command
[2026-10-16 17:43:52,928.928 INFO    ] {'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'timestamp': '2026-10-16T12:13:48.943Z', 'data': '{"request_id":"start-order-1792152828943-33o2e551t","orderId":"TM06202507261016174140667","is_vending":false}'}
[2026-10-16 17:43:52,931.931 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016174140667', 'is_vending': False, 'request_id': 'start-order-1792152828943-33o2e551t'}
[2026-10-16 17:43:52,980.980 INFO    ] Handling start order...
[2026-10-16 17:43:52,983.983 INFO    ] handle_start_order_command
[2026-10-16 17:43:53,039.039 INFO    ] _send_start_order_success: request_id=start-order-1792152828943-33o2e551t, order_id=TM06202507261016174140667
[2026-10-16 17:43:53,043.043 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 17:43:53,179.179 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792152833157-0
[2026-10-16 17:43:53,187.187 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 17:43:53,193.193 INFO    ] Checking for system updates...
[2026-10-16 17:43:53,248.248 INFO    ] 200
[2026-10-16 17:43:53,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:53,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:43:53,323.323 INFO    ] No update needed
[2026-10-16 17:43:53,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 17:43:53,368.368 INFO    ] 200
[2026-10-16 17:43:53,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:53,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:43:53,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:43:53,609.609 INFO    ] No camera update needed
[2026-10-16 17:43:53,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:43:53,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:43:53,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:43:53,726.726 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 17:43:53,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:43:55,782.782 INFO    ] ================================================
[2026-10-16 17:43:55,798.798 INFO    ] Launching Daemon at Fri Oct 16 17:43:55 IST 2026
[2026-10-16 17:43:55,809.809 INFO    ] ================================================
[2026-10-16 17:43:56,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:43:56
[2026-10-16 17:43:57,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:43:57,393.393 INFO    ] Initializing speech engine...
[2026-10-16 17:43:57,399.399 INFO    ] 2026-10-16 17:43:57
[2026-10-16 17:43:57,689.689 INFO    ] 2026-10-16 17:43:57
[2026-10-16 17:43:57,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:43:58,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:43:58,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:43:58,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:43:58,709.709 INFO    ] time= 16/10/2026 17:43:58
[2026-10-16 17:43:58,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:43:58,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:43:58,882.882 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 17:43:58,912.912 INFO    ] Checking historical command: ID=1792152833157-0
[2026-10-16 17:43:58,918.918 INFO    ] process_and_cleanup_command: msg_id=1792152833157-0
[2026-10-16 17:43:58,925.925 INFO    ] is_command_expired: timestamp=2026-10-16T12:13:53.040827Z, expiry=30s
[2026-10-16 17:43:59,025.025 INFO    ] Command removed from stream: 1792152833157-0. returning for processing...
[2026-10-16 17:43:59,030.030 INFO    ] ***** get_valid_command
[2026-10-16 17:43:59,035.035 INFO    ] {'message_type': 'command_response', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016174140667', 'metadata_request_id': 'start-order-1792152828943-33o2e551t', 'imei': 'TM06202507', 'status': 'success', 'timestamp': '2026-10-16T12:13:53.040827Z'}
[2026-10-16 17:43:59,040.040 INFO    ] Checking historical command: ID=1792152834902-0
[2026-10-16 17:43:59,046.046 INFO    ] process_and_cleanup_command: msg_id=1792152834902-0
[2026-10-16 17:43:59,051.051 INFO    ] is_command_expired: timestamp=2026-10-16T12:13:55.025Z, expiry=30s
[2026-10-16 17:43:59,116.116 INFO    ] Command removed from stream: 1792152834902-0. returning for processing...
[2026-10-16 17:43:59,123.123 INFO    ] ***** get_valid_command
[2026-10-16 17:43:59,129.129 INFO    ] {'data': '{"request_id":"process-order-1792152835025-bql7ospii","orderId":"TM06202507261016174140667","is_vending":false,"accessCode":"96059716"}', 'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'timestamp': '2026-10-16T12:13:55.025Z'}
[2026-10-16 17:43:59,137.137 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016174140667', 'request_id': 'process-order-1792152835025-bql7ospii', 'accessCode': '96059716', 'is_vending': False}
[2026-10-16 17:43:59,145.145 INFO    ] Handling process order...
[2026-10-16 17:43:59,151.151 INFO    ] Processing process-order command...
[2026-10-16 17:43:59,160.160 INFO    ] 🔍 Lock file Order ID: TM06202507261016174140667, TS: 2026-10-16 17:43:52
[2026-10-16 17:43:59,179.179 INFO    ] ✅ Order lock valid for TM06202507261016174140667
[2026-10-16 17:43:59,188.188 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 17:43:59,195.195 INFO    ] processing access code 96059716 for order TM06202507261016174140667
[2026-10-16 17:43:59,205.205 INFO    ] 🔍 Lock file Order ID: TM06202507261016174140667, TS: 2026-10-16 17:43:52
[2026-10-16 17:43:59,212.212 INFO    ] ✅ Order lock valid for TM06202507261016174140667
[2026-10-16 17:43:59,220.220 INFO    ] 2026-10-16 17:43:59
[2026-10-16 17:43:59,323.323 INFO    ] 200
[2026-10-16 17:43:59,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:43:59,367.367 INFO    ] 96059716
[2026-10-16 17:43:59,416.416 INFO    ] 2026-10-16 17:43:59
[2026-10-16 17:43:59,419.419 INFO    ] session id :992275420
[2026-10-16 17:43:59,468.468 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=96059716&imei=TM06202507&session_id=992275420
[2026-10-16 17:44:00,588.588 INFO    ] 200
[2026-10-16 17:44:00,591.591 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9071491612", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "offer_id": "", "mrp": "45", "skuid": "4500669", "sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 45}], "order_id": "TM06202507261016174140667", "invoice_bill": "45", "bill_amount": "45", "access_code": "96059716"}, "msg": "Order Data"}
[2026-10-16 17:44:00,594.594 INFO    ] 45
[2026-10-16 17:44:00,596.596 INFO    ] TM06202507261016174140667
[2026-10-16 17:44:00,598.598 INFO    ] 9071491612
[2026-10-16 17:44:00,601.601 INFO    ] 2026-10-16 17:44:00
[2026-10-16 17:44:00,603.603 INFO    ] Door Opening for user mobile ending with  one six one two 
[2026-10-16 17:44:00,605.605 INFO    ] Door Opening for user mobile ending with  one six one two 
[2026-10-16 17:44:00,608.608 INFO    ] baa7df445a442882cee62cebaccfb9ff
[2026-10-16 17:44:00,610.610 INFO    ] 2026-10-16 17:44:00
[2026-10-16 17:44:00,613.613 INFO    ] playing audio file
[2026-10-16 17:44:00,629.629 INFO    ] 2026-10-16 17:44:00
[2026-10-16 17:44:00,632.632 INFO    ] 2026-10-16 17:44:00
[2026-10-16 17:44:00,636.636 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:00,638.638 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:00,704.704 INFO    ] [publish_status] Message added to stream with ID: 1792152840723-0
[2026-10-16 17:44:00,707.707 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"data": {"invoice_bill": "45", "proposed_sku_json": [{"offer_id": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "door_id": "2", "name": "Rite Bite Sports Bar 40gm", "mrp": "45", "offer_desc": "", "tray_id": "34", "skuid": "4500669", "unit_price": 45, "qty": 1, "sku_total": 45}], "order_id": "TM06202507261016174140667", "bill_amount": "45", "access_code": "96059716", "mobile": "9071491612"}, "msg": "Order Data", "status": true, "rstatus": true}', 'server_status': 'order-started', 'timestamp': '2026-10-16T12:14:00.634402Z', 'order_id': 'TM06202507261016174140667'} (ID: 1792152840723-0)
[2026-10-16 17:44:01,224.224 INFO    ] {'server_response': {'data': {'invoice_bill': '45', 'proposed_sku_json': [{'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '2', 'name': 'Rite Bite Sports Bar 40gm', 'mrp': '45', 'offer_desc': '', 'tray_id': '34', 'skuid': '4500669', 'unit_price': 45, 'qty': 1, 'sku_total': 45}], 'order_id': 'TM06202507261016174140667', 'bill_amount': '45', 'access_code': '96059716', 'mobile': '9071491612'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016174140667'}
[2026-10-16 17:44:01,227.227 INFO    ] 200
[2026-10-16 17:44:01,230.230 INFO    ] {"data":{"server_response":{"data":{"invoice_bill":"45","proposed_sku_json":[{"offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","door_id":"2","name":"Rite Bite Sports Bar 40gm","mrp":"45","offer_desc":"","tray_id":"34","skuid":"4500669","unit_price":45,"qty":1,"sku_total":45}],"order_id":"TM06202507261016174140667","bill_amount":"45","access_code":"96059716","mobile":"9071491612"},"msg":"Order Data","status":true,"rstatus":true},"server_status":"order-started","order_id":"TM06202507261016174140667"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:44:01,233.233 INFO    ] {'data': {'server_response': {'data': {'access_code': '96059716', 'bill_amount': '45', 'order_id': 'TM06202507261016174140667', 'proposed_sku_json': [{'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '2', 'qty': 1, 'mrp': '45', 'offer_desc': '', 'tray_id': '34', 'skuid': '4500669', 'sku_total': 45, 'unit_price': 45, 'name': 'Rite Bite Sports Bar 40gm'}], 'mobile': '9071491612', 'invoice_bill': '45'}, 'msg': 'Order Data', 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:01,236.236 INFO    ] 2026-10-16 17:44:01
[2026-10-16 17:44:01,349.349 INFO    ] 200
[2026-10-16 17:44:01,359.359 INFO    ] True
[2026-10-16 17:44:01,706.706 INFO    ] 200
[2026-10-16 17:44:01,725.725 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:44:01,729.729 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False'}
[2026-10-16 17:44:01,748.748 INFO    ] *** process_order ***
[2026-10-16 17:44:02,982.982 INFO    ] 200
[2026-10-16 17:44:02,985.985 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:44:02,993.993 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}
[2026-10-16 17:44:02,996.996 INFO    ] *** process_order ***
[2026-10-16 17:44:03,001.001 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:03,004.004 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:03,070.070 INFO    ] [publish_status] Message added to stream with ID: 1792152843086-0
[2026-10-16 17:44:03,073.073 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM06202507261016174140667'} (ID: 1792152843086-0)
[2026-10-16 17:44:04,171.171 INFO    ] 2026-10-16 17:44:04
[2026-10-16 17:44:04,175.175 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:04,178.178 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:04,265.265 INFO    ] [publish_status] Message added to stream with ID: 1792152844284-0
[2026-10-16 17:44:04,268.268 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"SectionStatus": {"SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": "", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "status": "True"}', 'server_status': 'processOrder', 'timestamp': '2026-10-16T12:14:04.173085Z', 'order_id': 'TM06202507261016174140667'} (ID: 1792152844284-0)
[2026-10-16 17:44:04,395.395 INFO    ] {'server_response': {'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'True'}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016174140667'}
[2026-10-16 17:44:04,399.399 INFO    ] 200
[2026-10-16 17:44:04,402.402 INFO    ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please wait while we process your order","UI_Header":"","Note":"","Header":" Your order is under process  "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true,"delay":0,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"status":"true"},"server_status":"processOrder","order_id":"TM06202507261016174140667"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:44:04,405.405 INFO    ] {'data': {'server_response': {'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true'}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:04,408.408 INFO    ] 2026-10-16 17:44:04
[2026-10-16 17:44:04,411.411 INFO    ] None
[2026-10-16 17:44:04,414.414 INFO    ] Opening Door now
[2026-10-16 17:44:04,416.416 INFO    ] Opening Door now
[2026-10-16 17:44:04,419.419 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 17:44:04,423.423 INFO    ] 2026-10-16 17:44:04
[2026-10-16 17:44:04,426.426 INFO    ] playing audio file
[2026-10-16 17:44:04,445.445 INFO    ] 2026-10-16 17:44:04
[2026-10-16 17:44:04,449.449 INFO    ] 2026-10-16 17:44:04
[2026-10-16 17:44:07,545.545 INFO    ] 200
[2026-10-16 17:44:07,548.548 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:44:07,552.552 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-10-16 17:44:10,614.614 INFO    ] 200
[2026-10-16 17:44:10,617.617 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:44:10,621.621 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-10-16 17:44:13,705.705 INFO    ] 200
[2026-10-16 17:44:13,709.709 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:44:13,714.714 INFO    ] Please close door 2
[2026-10-16 17:44:13,717.717 INFO    ] Please close door 2
[2026-10-16 17:44:13,721.721 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 17:44:13,726.726 INFO    ] 2026-10-16 17:44:13
[2026-10-16 17:44:13,729.729 INFO    ] playing audio file
[2026-10-16 17:44:13,748.748 INFO    ] 2026-10-16 17:44:13
[2026-10-16 17:44:13,752.752 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:13,754.754 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:13,823.823 INFO    ] [publish_status] Message added to stream with ID: 1792152853844-0
[2026-10-16 17:44:13,826.826 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"SectionSKU": {"skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "error": {"data": {}, "umessage": "In Progress", "code": 20001, "tmessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "status": "False"}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-16T12:14:13.750607Z', 'order_id': 'TM06202507261016174140667'} (ID: 1792152853844-0)
[2026-10-16 17:44:14,392.392 INFO    ] {'server_response': {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016174140667'}
[2026-10-16 17:44:14,394.394 INFO    ] 200
[2026-10-16 17:44:14,397.397 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[{"qty":1,"name":"Rite Bite Sports Bar 40gm"}],"Header":"Pick the below items from the door"},"rstatus":false,"voiceNote":"Please close door 2","SectionStatus":{"SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"error":{"data":[],"umessage":"In Progress","code":20001,"tmessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"status":"false"},"server_status":"OrderStatus","order_id":"TM06202507261016174140667"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:44:14,401.401 INFO    ] {'data': {'server_response': {'SectionSKU': {'skus': [{'name': 'Rite Bite Sports Bar 40gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'error': {'data': [], 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:14,404.404 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-10-16 17:44:17,499.499 INFO    ] 200
[2026-10-16 17:44:17,502.502 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:44:17,505.505 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-10-16 17:44:20,564.564 INFO    ] 200
[2026-10-16 17:44:20,566.566 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:44:20,569.569 INFO    ] {'SectionSKU': {'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'error': {'data': {}, 'umessage': 'In Progress', 'code': 20001, 'tmessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'False'}
[2026-10-16 17:44:23,639.639 INFO    ] 200
[2026-10-16 17:44:23,641.641 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 17:44:23,645.645 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:23,648.648 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:23,757.757 INFO    ] [publish_status] Message added to stream with ID: 1792152863753-0
[2026-10-16 17:44:23,759.759 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"SectionStatus": {"SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "status": "True"}', 'server_status': 'OrderStatus', 'timestamp': '2026-10-16T12:14:23.643550Z', 'order_id': 'TM06202507261016174140667'} (ID: 1792152863753-0)
[2026-10-16 17:44:24,312.312 INFO    ] {'server_response': {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016174140667'}
[2026-10-16 17:44:24,315.315 INFO    ] 200
[2026-10-16 17:44:24,317.317 INFO    ] {"data":{"server_response":{"SectionStatus":{"SubHeader":"Please wait for invoice to generate","UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete "},"SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"rstatus":true,"delay":100,"voiceNote":"Transaction Completed","SectionMain":{"Header":"Door Closed"},"status":"true"},"server_status":"OrderStatus","order_id":"TM06202507261016174140667"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:44:24,320.320 INFO    ] {'data': {'server_response': {'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'true'}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:24,323.323 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-10-16 17:44:24,326.326 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,328.328 INFO    ] Order Completed 
[2026-10-16 17:44:24,331.331 INFO    ] Order Completed 
[2026-10-16 17:44:24,334.334 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 17:44:24,337.337 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,340.340 INFO    ] playing audio file
[2026-10-16 17:44:24,358.358 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,362.362 INFO    ] {'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'status': 'True'}
[2026-10-16 17:44:24,365.365 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,817.817 INFO    ] 200
[2026-10-16 17:44:24,819.819 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 45.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "mrp": "45", "skuid": "4500669", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice", "qty": 1, "door_id": "", "unit_price": "45"}], "logic": "WBL", "orderId": "TM06202507261016174140667", "rstatus": true}
[2026-10-16 17:44:24,822.822 INFO    ] {'skus': [{'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'qty': 1, 'mrp': '45', 'tray_id': '34', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'res': 'True', 'orderId': 'TM06202507261016174140667', 'total_amount': 45.0, 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}
[2026-10-16 17:44:24,827.827 INFO    ] {'skus': [{'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'qty': 1, 'mrp': '45', 'tray_id': '34', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'res': 'True', 'orderId': 'TM06202507261016174140667', 'total_amount': 45.0, 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}
[2026-10-16 17:44:24,831.831 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,834.834 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,836.836 INFO    ] 45
[2026-10-16 17:44:24,839.839 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,842.842 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,845.845 INFO    ]  Your Bill Amount is 45
[2026-10-16 17:44:24,848.848 INFO    ]  Your Bill Amount is 45
[2026-10-16 17:44:24,850.850 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-10-16 17:44:24,853.853 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,856.856 INFO    ] playing audio file
[2026-10-16 17:44:24,875.875 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,878.878 INFO    ] 2026-10-16 17:44:24
[2026-10-16 17:44:24,882.882 INFO    ] publish_status: order_id=TM06202507261016174140667
[2026-10-16 17:44:24,886.886 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174140667
[2026-10-16 17:44:24,971.971 INFO    ] [publish_status] Message added to stream with ID: 1792152864983-0
[2026-10-16 17:44:24,975.975 INFO    ] Published to order:TM06202507261016174140667: {'server_response': '{"skus": [{"sku_total": 45.0, "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "door_id": "", "qty": 1, "mrp": "45", "tray_id": "34", "skuid": "4500669", "unit_price": "45", "name": "Rite Bite Sports Bar 40gm per peice"}], "res": "True", "orderId": "TM06202507261016174140667", "total_amount": 45.0, "rstatus": true, "logic": "WBL", "anomaly": 0}', 'server_status': 'invoiceOrder', 'timestamp': '2026-10-16T12:14:24.880185Z', 'order_id': 'TM06202507261016174140667'} (ID: 1792152864983-0)
[2026-10-16 17:44:25,144.144 INFO    ] {'server_response': {'skus': [{'sku_total': 45.0, 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'qty': 1, 'mrp': '45', 'tray_id': '34', 'skuid': '4500669', 'unit_price': '45', 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'res': 'True', 'orderId': 'TM06202507261016174140667', 'total_amount': 45.0, 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016174140667'}
[2026-10-16 17:44:25,147.147 INFO    ] 200
[2026-10-16 17:44:25,149.149 INFO    ] {"data":{"server_response":{"skus":[{"sku_total":45,"image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","door_id":"","qty":1,"mrp":"45","tray_id":"34","skuid":"4500669","unit_price":"45","name":"Rite Bite Sports Bar 40gm per peice"}],"res":"true","orderId":"TM06202507261016174140667","total_amount":45,"rstatus":true,"logic":"WBL","anomaly":0},"server_status":"invoiceOrder","order_id":"TM06202507261016174140667"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:44:25,153.153 INFO    ] {'data': {'server_response': {'skus': [{'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'mrp': '45', 'sku_total': 45, 'skuid': '4500669', 'unit_price': '45', 'qty': 1}], 'res': 'true', 'orderId': 'TM06202507261016174140667', 'total_amount': 45, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:25,156.156 INFO    ] {'data': {'server_response': {'skus': [{'tray_id': '34', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'door_id': '', 'name': 'Rite Bite Sports Bar 40gm per peice', 'mrp': '45', 'sku_total': 45, 'skuid': '4500669', 'unit_price': '45', 'qty': 1}], 'res': 'true', 'orderId': 'TM06202507261016174140667', 'total_amount': 45, 'logic': 'WBL', 'rstatus': True, 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016174140667'}, 'response': {'data': 'order updated successfully', 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 17:44:25,159.159 INFO    ] 2026-10-16 17:44:25
[2026-10-16 17:44:30,862.862 INFO    ] 200
[2026-10-16 17:44:30,865.865 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667", "TM06202507261016174140667"], "orders": []}
[2026-10-16 17:44:30,869.869 INFO    ] 2026-10-16 17:44:30
[2026-10-16 17:44:30,997.997 INFO    ] 200
[2026-10-16 17:44:31,000.000 INFO    ] True
[2026-10-16 17:44:31,003.003 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016174140667
[2026-10-16 17:44:31,006.006 INFO    ] start order file deleted
[2026-10-16 17:44:31,010.010 INFO    ] Checking for system updates...
[2026-10-16 17:44:31,061.061 INFO    ] 200
[2026-10-16 17:44:31,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:44:31,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:44:31,129.129 INFO    ] No update needed
[2026-10-16 17:44:31,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 17:44:31,173.173 INFO    ] 200
[2026-10-16 17:44:31,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:44:31,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:44:31,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:44:31,381.381 INFO    ] No camera update needed
[2026-10-16 17:44:31,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:44:31,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:44:31,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:44:31,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:44:33,445.445 INFO    ] ================================================
[2026-10-16 17:44:33,461.461 INFO    ] Launching Daemon at Fri Oct 16 17:44:33 IST 2026
[2026-10-16 17:44:33,472.472 INFO    ] ================================================
[2026-10-16 17:44:34,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:44:34
[2026-10-16 17:44:34,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:44:35,013.013 INFO    ] Initializing speech engine...
[2026-10-16 17:44:35,020.020 INFO    ] 2026-10-16 17:44:35
[2026-10-16 17:44:35,307.307 INFO    ] 2026-10-16 17:44:35
[2026-10-16 17:44:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:44:35,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:44:35,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:44:35,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:44:35,898.898 INFO    ] time= 16/10/2026 17:44:35
[2026-10-16 17:44:35,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:44:36,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:44:36,125.125 INFO    ] No existing commands found in stream
[2026-10-16 17:44:41,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:44:41,159.159 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 17:44:43,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:44:43,463.463 INFO    ] Checking for system updates...
[2026-10-16 17:44:43,500.500 INFO    ] 200
[2026-10-16 17:44:43,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:44:43,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:44:43,560.560 INFO    ] No update needed
[2026-10-16 17:44:43,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 17:44:43,597.597 INFO    ] 200
[2026-10-16 17:44:43,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:44:43,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:44:53,661.661 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d71150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 17:44:53,700.700 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 17:44:53,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:44:53,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:44:53,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:44:53,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:44:55,768.768 INFO    ] ================================================
[2026-10-16 17:44:55,783.783 INFO    ] Launching Daemon at Fri Oct 16 17:44:55 IST 2026
[2026-10-16 17:44:55,794.794 INFO    ] ================================================
[2026-10-16 17:44:56,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:44:56
[2026-10-16 17:44:56,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:44:57,083.083 INFO    ] Initializing speech engine...
[2026-10-16 17:44:57,097.097 INFO    ] 2026-10-16 17:44:57
[2026-10-16 17:44:57,365.365 INFO    ] 2026-10-16 17:44:57
[2026-10-16 17:44:57,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:44:57,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:44:57,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:44:57,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:44:57,932.932 INFO    ] time= 16/10/2026 17:44:57
[2026-10-16 17:44:57,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:44:57,973.973 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:44:58,095.095 INFO    ] No existing commands found in stream
[2026-10-16 17:45:03,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:45:03,126.126 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 17:45:07,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:45:07,162.162 INFO    ] Checking for system updates...
[2026-10-16 17:45:07,197.197 INFO    ] 200
[2026-10-16 17:45:07,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:07,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:07,255.255 INFO    ] No update needed
[2026-10-16 17:45:07,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 17:45:07,290.290 INFO    ] 200
[2026-10-16 17:45:07,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:07,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:45:07,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:45:07,442.442 INFO    ] No camera update needed
[2026-10-16 17:45:07,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:45:07,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:45:07,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:45:07,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:45:09,501.501 INFO    ] ================================================
[2026-10-16 17:45:09,517.517 INFO    ] Launching Daemon at Fri Oct 16 17:45:09 IST 2026
[2026-10-16 17:45:09,528.528 INFO    ] ================================================
[2026-10-16 17:45:10,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:45:10
[2026-10-16 17:45:10,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:45:10,901.901 INFO    ] Initializing speech engine...
[2026-10-16 17:45:10,923.923 INFO    ] 2026-10-16 17:45:10
[2026-10-16 17:45:11,185.185 INFO    ] 2026-10-16 17:45:11
[2026-10-16 17:45:11,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:45:11,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:45:11,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:45:11,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:45:11,737.737 INFO    ] time= 16/10/2026 17:45:11
[2026-10-16 17:45:11,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:45:11,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:45:11,908.908 INFO    ] No existing commands found in stream
[2026-10-16 17:45:16,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:45:16,924.924 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 17:45:18,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:45:18,978.978 INFO    ] Checking for system updates...
[2026-10-16 17:45:19,018.018 INFO    ] 200
[2026-10-16 17:45:19,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:19,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:19,075.075 INFO    ] No update needed
[2026-10-16 17:45:19,078.078 INFO    ] Checking for camera pi updates...
[2026-10-16 17:45:19,115.115 INFO    ] 200
[2026-10-16 17:45:19,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:19,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:45:19,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:19,240.240 INFO    ] No camera update needed
[2026-10-16 17:45:19,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:45:19,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:45:19,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:45:19,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:45:21,296.296 INFO    ] ================================================
[2026-10-16 17:45:21,312.312 INFO    ] Launching Daemon at Fri Oct 16 17:45:21 IST 2026
[2026-10-16 17:45:21,323.323 INFO    ] ================================================
[2026-10-16 17:45:21,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:45:21
[2026-10-16 17:45:22,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:45:22,616.616 INFO    ] Initializing speech engine...
[2026-10-16 17:45:22,639.639 INFO    ] 2026-10-16 17:45:22
[2026-10-16 17:45:22,890.890 INFO    ] 2026-10-16 17:45:22
[2026-10-16 17:45:22,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:45:23,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:45:23,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:45:23,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:45:23,447.447 INFO    ] time= 16/10/2026 17:45:23
[2026-10-16 17:45:23,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:45:23,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:45:23,593.593 INFO    ] No existing commands found in stream
[2026-10-16 17:45:28,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:45:28,616.616 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 17:45:29,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:45:29,336.336 INFO    ] Checking for system updates...
[2026-10-16 17:45:29,376.376 INFO    ] 200
[2026-10-16 17:45:29,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:29,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:29,436.436 INFO    ] No update needed
[2026-10-16 17:45:29,439.439 INFO    ] Checking for camera pi updates...
[2026-10-16 17:45:29,486.486 INFO    ] 200
[2026-10-16 17:45:29,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:29,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:45:29,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:29,633.633 INFO    ] No camera update needed
[2026-10-16 17:45:29,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:45:29,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:45:29,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:45:29,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:45:31,694.694 INFO    ] ================================================
[2026-10-16 17:45:31,710.710 INFO    ] Launching Daemon at Fri Oct 16 17:45:31 IST 2026
[2026-10-16 17:45:31,721.721 INFO    ] ================================================
[2026-10-16 17:45:32,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:45:32
[2026-10-16 17:45:32,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:45:33,120.120 INFO    ] Initializing speech engine...
[2026-10-16 17:45:33,130.130 INFO    ] 2026-10-16 17:45:33
[2026-10-16 17:45:33,421.421 INFO    ] 2026-10-16 17:45:33
[2026-10-16 17:45:33,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:45:33,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:45:33,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:45:33,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:45:33,939.939 INFO    ] time= 16/10/2026 17:45:33
[2026-10-16 17:45:33,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:45:33,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:45:34,116.116 INFO    ] No existing commands found in stream
[2026-10-16 17:45:39,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:45:39,141.141 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 17:45:42,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:45:42,278.278 INFO    ] Checking for system updates...
[2026-10-16 17:45:42,315.315 INFO    ] 200
[2026-10-16 17:45:42,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:42,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:42,375.375 INFO    ] No update needed
[2026-10-16 17:45:42,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 17:45:42,411.411 INFO    ] 200
[2026-10-16 17:45:42,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:42,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:45:42,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:45:42,538.538 INFO    ] No camera update needed
[2026-10-16 17:45:42,541.541 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:45:42,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:45:42,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:45:42,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:45:44,594.594 INFO    ] ================================================
[2026-10-16 17:45:44,610.610 INFO    ] Launching Daemon at Fri Oct 16 17:45:44 IST 2026
[2026-10-16 17:45:44,624.624 INFO    ] ================================================
[2026-10-16 17:45:45,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:45:45
[2026-10-16 17:45:45,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:45:46,009.009 INFO    ] Initializing speech engine...
[2026-10-16 17:45:46,027.027 INFO    ] 2026-10-16 17:45:46
[2026-10-16 17:45:46,275.275 INFO    ] 2026-10-16 17:45:46
[2026-10-16 17:45:46,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:45:46,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:45:46,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:45:46,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:45:46,829.829 INFO    ] time= 16/10/2026 17:45:46
[2026-10-16 17:45:46,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:45:46,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:45:46,978.978 INFO    ] No existing commands found in stream
[2026-10-16 17:45:51,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:45:51,997.997 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 17:45:54,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:45:54,626.626 INFO    ] Checking for system updates...
[2026-10-16 17:45:54,661.661 INFO    ] 200
[2026-10-16 17:45:54,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:54,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:45:54,728.728 INFO    ] No update needed
[2026-10-16 17:45:54,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 17:45:54,766.766 INFO    ] 200
[2026-10-16 17:45:54,769.769 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:45:54,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:45:54,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:45:54,915.915 INFO    ] No camera update needed
[2026-10-16 17:45:54,918.918 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:45:54,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:45:54,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:45:54,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:45:56,972.972 INFO    ] ================================================
[2026-10-16 17:45:56,988.988 INFO    ] Launching Daemon at Fri Oct 16 17:45:56 IST 2026
[2026-10-16 17:45:57,999.999 INFO    ] ================================================
[2026-10-16 17:45:57,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:45:57
[2026-10-16 17:45:57,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:45:58,234.234 INFO    ] Initializing speech engine...
[2026-10-16 17:45:58,243.243 INFO    ] 2026-10-16 17:45:58
[2026-10-16 17:45:58,488.488 INFO    ] 2026-10-16 17:45:58
[2026-10-16 17:45:58,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:45:58,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:45:58,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:45:59,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:45:59,041.041 INFO    ] time= 16/10/2026 17:45:59
[2026-10-16 17:45:59,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:45:59,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:45:59,195.195 INFO    ] No existing commands found in stream
[2026-10-16 17:46:04,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:46:04,214.214 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 17:46:05,771.771 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:46:05,774.774 INFO    ] Checking for system updates...
[2026-10-16 17:46:05,809.809 INFO    ] 200
[2026-10-16 17:46:05,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:05,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:05,875.875 INFO    ] No update needed
[2026-10-16 17:46:05,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 17:46:05,911.911 INFO    ] 200
[2026-10-16 17:46:05,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:05,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:46:06,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:06,045.045 INFO    ] No camera update needed
[2026-10-16 17:46:06,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:46:06,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:46:06,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:46:06,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:46:08,103.103 INFO    ] ================================================
[2026-10-16 17:46:08,119.119 INFO    ] Launching Daemon at Fri Oct 16 17:46:08 IST 2026
[2026-10-16 17:46:08,130.130 INFO    ] ================================================
[2026-10-16 17:46:08,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:46:08
[2026-10-16 17:46:09,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:46:09,538.538 INFO    ] Initializing speech engine...
[2026-10-16 17:46:09,563.563 INFO    ] 2026-10-16 17:46:09
[2026-10-16 17:46:09,833.833 INFO    ] 2026-10-16 17:46:09
[2026-10-16 17:46:09,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:46:10,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:46:10,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:46:10,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:46:10,253.253 INFO    ] time= 16/10/2026 17:46:10
[2026-10-16 17:46:10,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:46:10,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:46:10,442.442 INFO    ] No existing commands found in stream
[2026-10-16 17:46:15,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:46:15,475.475 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 17:46:17,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:46:17,533.533 INFO    ] Checking for system updates...
[2026-10-16 17:46:17,568.568 INFO    ] 200
[2026-10-16 17:46:17,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:17,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:46:17,625.625 INFO    ] No update needed
[2026-10-16 17:46:17,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 17:46:17,661.661 INFO    ] 200
[2026-10-16 17:46:17,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:17,703.703 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:46:17,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:46:17,814.814 INFO    ] No camera update needed
[2026-10-16 17:46:17,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:46:17,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:46:17,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:46:17,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:46:19,879.879 INFO    ] ================================================
[2026-10-16 17:46:19,895.895 INFO    ] Launching Daemon at Fri Oct 16 17:46:19 IST 2026
[2026-10-16 17:46:19,906.906 INFO    ] ================================================
[2026-10-16 17:46:20,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:46:20
[2026-10-16 17:46:21,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:46:21,416.416 INFO    ] Initializing speech engine...
[2026-10-16 17:46:21,429.429 INFO    ] 2026-10-16 17:46:21
[2026-10-16 17:46:21,707.707 INFO    ] 2026-10-16 17:46:21
[2026-10-16 17:46:21,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:46:21,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:46:21,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:46:22,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:46:22,242.242 INFO    ] time= 16/10/2026 17:46:22
[2026-10-16 17:46:22,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:46:22,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:46:22,398.398 INFO    ] No existing commands found in stream
[2026-10-16 17:46:27,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:46:27,416.416 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 17:46:29,882.882 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:46:29,885.885 INFO    ] Checking for system updates...
[2026-10-16 17:46:29,926.926 INFO    ] 200
[2026-10-16 17:46:29,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:29,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:29,992.992 INFO    ] No update needed
[2026-10-16 17:46:29,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 17:46:30,029.029 INFO    ] 200
[2026-10-16 17:46:30,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:30,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:46:30,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:30,141.141 INFO    ] No camera update needed
[2026-10-16 17:46:30,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:46:30,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:46:30,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:46:30,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:46:32,191.191 INFO    ] ================================================
[2026-10-16 17:46:32,207.207 INFO    ] Launching Daemon at Fri Oct 16 17:46:32 IST 2026
[2026-10-16 17:46:32,220.220 INFO    ] ================================================
[2026-10-16 17:46:32,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:46:32
[2026-10-16 17:46:33,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:46:33,681.681 INFO    ] Initializing speech engine...
[2026-10-16 17:46:33,703.703 INFO    ] 2026-10-16 17:46:33
[2026-10-16 17:46:33,955.955 INFO    ] 2026-10-16 17:46:33
[2026-10-16 17:46:33,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:46:34,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:46:34,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:46:34,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:46:34,502.502 INFO    ] time= 16/10/2026 17:46:34
[2026-10-16 17:46:34,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:46:34,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:46:34,656.656 INFO    ] No existing commands found in stream
[2026-10-16 17:46:39,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:46:39,685.685 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 17:46:40,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:46:40,921.921 INFO    ] Checking for system updates...
[2026-10-16 17:46:40,958.958 INFO    ] 200
[2026-10-16 17:46:40,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:41,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:41,016.016 INFO    ] No update needed
[2026-10-16 17:46:41,018.018 INFO    ] Checking for camera pi updates...
[2026-10-16 17:46:41,054.054 INFO    ] 200
[2026-10-16 17:46:41,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:41,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:46:41,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:46:41,204.204 INFO    ] No camera update needed
[2026-10-16 17:46:41,206.206 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:46:41,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:46:41,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:46:41,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:46:43,262.262 INFO    ] ================================================
[2026-10-16 17:46:43,278.278 INFO    ] Launching Daemon at Fri Oct 16 17:46:43 IST 2026
[2026-10-16 17:46:43,290.290 INFO    ] ================================================
[2026-10-16 17:46:43,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:46:43
[2026-10-16 17:46:44,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:46:44,658.658 INFO    ] Initializing speech engine...
[2026-10-16 17:46:44,672.672 INFO    ] 2026-10-16 17:46:44
[2026-10-16 17:46:44,954.954 INFO    ] 2026-10-16 17:46:44
[2026-10-16 17:46:44,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:46:45,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:46:45,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:46:45,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:46:45,732.732 INFO    ] time= 16/10/2026 17:46:45
[2026-10-16 17:46:45,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:46:45,815.815 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:46:45,931.931 INFO    ] No existing commands found in stream
[2026-10-16 17:46:50,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:46:50,952.952 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 17:46:54,417.417 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:46:54,420.420 INFO    ] Checking for system updates...
[2026-10-16 17:46:54,457.457 INFO    ] 200
[2026-10-16 17:46:54,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:54,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:46:54,515.515 INFO    ] No update needed
[2026-10-16 17:46:54,517.517 INFO    ] Checking for camera pi updates...
[2026-10-16 17:46:54,554.554 INFO    ] 200
[2026-10-16 17:46:54,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:46:54,601.601 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:46:54,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:46:54,685.685 INFO    ] No camera update needed
[2026-10-16 17:46:54,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:46:54,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:46:54,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:46:54,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:46:56,741.741 INFO    ] ================================================
[2026-10-16 17:46:56,756.756 INFO    ] Launching Daemon at Fri Oct 16 17:46:56 IST 2026
[2026-10-16 17:46:56,766.766 INFO    ] ================================================
[2026-10-16 17:46:57,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:46:57
[2026-10-16 17:46:57,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:46:57,975.975 INFO    ] Initializing speech engine...
[2026-10-16 17:46:57,982.982 INFO    ] 2026-10-16 17:46:57
[2026-10-16 17:46:58,273.273 INFO    ] 2026-10-16 17:46:58
[2026-10-16 17:46:58,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:46:58,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:46:58,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:46:58,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:46:58,779.779 INFO    ] time= 16/10/2026 17:46:58
[2026-10-16 17:46:58,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:46:58,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:46:58,925.925 INFO    ] No existing commands found in stream
[2026-10-16 17:47:03,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:47:03,953.953 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 17:47:05,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:47:05,587.587 INFO    ] Checking for system updates...
[2026-10-16 17:47:05,623.623 INFO    ] 200
[2026-10-16 17:47:05,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:05,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:05,680.680 INFO    ] No update needed
[2026-10-16 17:47:05,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 17:47:05,722.722 INFO    ] 200
[2026-10-16 17:47:05,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:05,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:47:05,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:05,849.849 INFO    ] No camera update needed
[2026-10-16 17:47:05,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:47:05,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:47:05,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:47:05,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:47:07,905.905 INFO    ] ================================================
[2026-10-16 17:47:07,921.921 INFO    ] Launching Daemon at Fri Oct 16 17:47:07 IST 2026
[2026-10-16 17:47:07,932.932 INFO    ] ================================================
[2026-10-16 17:47:08,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:47:08
[2026-10-16 17:47:09,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:47:09,328.328 INFO    ] Initializing speech engine...
[2026-10-16 17:47:09,335.335 INFO    ] 2026-10-16 17:47:09
[2026-10-16 17:47:09,595.595 INFO    ] 2026-10-16 17:47:09
[2026-10-16 17:47:09,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:47:09,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:47:09,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:47:10,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:47:10,139.139 INFO    ] time= 16/10/2026 17:47:10
[2026-10-16 17:47:10,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:47:10,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:47:10,297.297 INFO    ] No existing commands found in stream
[2026-10-16 17:47:15,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:47:15,318.318 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 17:47:18,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:47:18,049.049 INFO    ] Checking for system updates...
[2026-10-16 17:47:18,086.086 INFO    ] 200
[2026-10-16 17:47:18,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:18,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:18,149.149 INFO    ] No update needed
[2026-10-16 17:47:18,152.152 INFO    ] Checking for camera pi updates...
[2026-10-16 17:47:18,185.185 INFO    ] 200
[2026-10-16 17:47:18,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:18,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:47:18,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:18,301.301 INFO    ] No camera update needed
[2026-10-16 17:47:18,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:47:18,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:47:18,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:47:18,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:47:20,362.362 INFO    ] ================================================
[2026-10-16 17:47:20,378.378 INFO    ] Launching Daemon at Fri Oct 16 17:47:20 IST 2026
[2026-10-16 17:47:20,390.390 INFO    ] ================================================
[2026-10-16 17:47:20,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:47:20
[2026-10-16 17:47:21,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:47:21,937.937 INFO    ] Initializing speech engine...
[2026-10-16 17:47:21,951.951 INFO    ] 2026-10-16 17:47:21
[2026-10-16 17:47:22,237.237 INFO    ] 2026-10-16 17:47:22
[2026-10-16 17:47:22,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:47:22,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:47:22,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:47:22,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:47:22,766.766 INFO    ] time= 16/10/2026 17:47:22
[2026-10-16 17:47:22,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:47:22,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:47:22,923.923 INFO    ] No existing commands found in stream
[2026-10-16 17:47:27,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:47:27,958.958 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 17:47:28,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:47:28,914.914 INFO    ] Checking for system updates...
[2026-10-16 17:47:28,955.955 INFO    ] 200
[2026-10-16 17:47:28,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:29,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:29,022.022 INFO    ] No update needed
[2026-10-16 17:47:29,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 17:47:29,061.061 INFO    ] 200
[2026-10-16 17:47:29,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:29,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:47:29,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:47:29,210.210 INFO    ] No camera update needed
[2026-10-16 17:47:29,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:47:29,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:47:29,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:47:29,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:47:31,269.269 INFO    ] ================================================
[2026-10-16 17:47:31,287.287 INFO    ] Launching Daemon at Fri Oct 16 17:47:31 IST 2026
[2026-10-16 17:47:31,300.300 INFO    ] ================================================
[2026-10-16 17:47:31,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:47:31
[2026-10-16 17:47:32,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:47:32,924.924 INFO    ] Initializing speech engine...
[2026-10-16 17:47:32,931.931 INFO    ] 2026-10-16 17:47:32
[2026-10-16 17:47:33,175.175 INFO    ] 2026-10-16 17:47:33
[2026-10-16 17:47:33,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:47:33,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:47:33,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:47:33,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:47:33,729.729 INFO    ] time= 16/10/2026 17:47:33
[2026-10-16 17:47:33,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:47:33,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:47:33,879.879 INFO    ] No existing commands found in stream
[2026-10-16 17:47:38,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:47:38,896.896 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 17:47:39,974.974 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:47:39,977.977 INFO    ] Checking for system updates...
[2026-10-16 17:47:40,013.013 INFO    ] 200
[2026-10-16 17:47:40,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:40,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:40,083.083 INFO    ] No update needed
[2026-10-16 17:47:40,086.086 INFO    ] Checking for camera pi updates...
[2026-10-16 17:47:40,120.120 INFO    ] 200
[2026-10-16 17:47:40,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:40,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:47:40,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:40,258.258 INFO    ] No camera update needed
[2026-10-16 17:47:40,261.261 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:47:40,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:47:40,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:47:40,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:47:42,315.315 INFO    ] ================================================
[2026-10-16 17:47:42,331.331 INFO    ] Launching Daemon at Fri Oct 16 17:47:42 IST 2026
[2026-10-16 17:47:42,342.342 INFO    ] ================================================
[2026-10-16 17:47:42,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:47:42
[2026-10-16 17:47:43,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:47:43,668.668 INFO    ] Initializing speech engine...
[2026-10-16 17:47:43,678.678 INFO    ] 2026-10-16 17:47:43
[2026-10-16 17:47:43,952.952 INFO    ] 2026-10-16 17:47:43
[2026-10-16 17:47:44,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:47:44,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:47:44,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:47:44,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:47:44,503.503 INFO    ] time= 16/10/2026 17:47:44
[2026-10-16 17:47:44,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:47:44,556.556 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:47:44,668.668 INFO    ] No existing commands found in stream
[2026-10-16 17:47:49,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:47:49,703.703 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 17:47:50,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:47:50,778.778 INFO    ] Checking for system updates...
[2026-10-16 17:47:50,805.805 INFO    ] 200
[2026-10-16 17:47:50,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:50,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:50,867.867 INFO    ] No update needed
[2026-10-16 17:47:50,870.870 INFO    ] Checking for camera pi updates...
[2026-10-16 17:47:50,904.904 INFO    ] 200
[2026-10-16 17:47:50,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:47:50,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:47:51,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:47:51,035.035 INFO    ] No camera update needed
[2026-10-16 17:47:51,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:47:51,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:47:51,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:47:51,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:47:53,095.095 INFO    ] ================================================
[2026-10-16 17:47:53,111.111 INFO    ] Launching Daemon at Fri Oct 16 17:47:53 IST 2026
[2026-10-16 17:47:53,122.122 INFO    ] ================================================
[2026-10-16 17:47:53,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:47:53
[2026-10-16 17:47:54,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:47:54,290.290 INFO    ] Initializing speech engine...
[2026-10-16 17:47:54,312.312 INFO    ] 2026-10-16 17:47:54
[2026-10-16 17:47:54,598.598 INFO    ] 2026-10-16 17:47:54
[2026-10-16 17:47:54,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:47:54,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:47:54,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:47:55,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:47:55,251.251 INFO    ] time= 16/10/2026 17:47:55
[2026-10-16 17:47:55,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:47:55,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:47:55,359.359 INFO    ] No existing commands found in stream
[2026-10-16 17:48:00,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:48:00,397.397 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 17:48:01,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:48:01,247.247 INFO    ] Checking for system updates...
[2026-10-16 17:48:01,285.285 INFO    ] 200
[2026-10-16 17:48:01,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:01,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:48:01,418.418 INFO    ] No update needed
[2026-10-16 17:48:01,431.431 INFO    ] Checking for camera pi updates...
[2026-10-16 17:48:01,501.501 INFO    ] 200
[2026-10-16 17:48:01,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:01,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:48:01,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:48:01,672.672 INFO    ] No camera update needed
[2026-10-16 17:48:01,676.676 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:48:01,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:48:01,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:48:01,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:48:03,742.742 INFO    ] ================================================
[2026-10-16 17:48:03,758.758 INFO    ] Launching Daemon at Fri Oct 16 17:48:03 IST 2026
[2026-10-16 17:48:03,771.771 INFO    ] ================================================
[2026-10-16 17:48:04,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:48:04
[2026-10-16 17:48:04,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:48:05,093.093 INFO    ] Initializing speech engine...
[2026-10-16 17:48:05,101.101 INFO    ] 2026-10-16 17:48:05
[2026-10-16 17:48:05,382.382 INFO    ] 2026-10-16 17:48:05
[2026-10-16 17:48:05,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:48:08,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:48:08,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:48:08,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:48:08,843.843 INFO    ] time= 16/10/2026 17:48:08
[2026-10-16 17:48:08,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:48:08,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:48:08,921.921 INFO    ] No existing commands found in stream
[2026-10-16 17:48:13,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:48:13,935.935 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 17:48:17,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:48:17,297.297 INFO    ] Checking for system updates...
[2026-10-16 17:48:17,333.333 INFO    ] 200
[2026-10-16 17:48:17,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:17,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:48:17,394.394 INFO    ] No update needed
[2026-10-16 17:48:17,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 17:48:17,431.431 INFO    ] 200
[2026-10-16 17:48:17,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:17,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:48:17,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:48:17,577.577 INFO    ] No camera update needed
[2026-10-16 17:48:17,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:48:17,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:48:17,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:48:17,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:48:19,635.635 INFO    ] ================================================
[2026-10-16 17:48:19,651.651 INFO    ] Launching Daemon at Fri Oct 16 17:48:19 IST 2026
[2026-10-16 17:48:19,662.662 INFO    ] ================================================
[2026-10-16 17:48:20,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:48:20
[2026-10-16 17:48:20,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:48:21,013.013 INFO    ] Initializing speech engine...
[2026-10-16 17:48:21,022.022 INFO    ] 2026-10-16 17:48:21
[2026-10-16 17:48:21,269.269 INFO    ] 2026-10-16 17:48:21
[2026-10-16 17:48:21,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:48:21,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:48:21,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:48:21,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:48:21,769.769 INFO    ] time= 16/10/2026 17:48:21
[2026-10-16 17:48:21,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:48:21,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:48:21,912.912 INFO    ] No existing commands found in stream
[2026-10-16 17:48:26,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:48:26,935.935 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 17:48:28,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:48:28,684.684 INFO    ] Checking for system updates...
[2026-10-16 17:48:28,727.727 INFO    ] 200
[2026-10-16 17:48:28,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:28,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:48:28,794.794 INFO    ] No update needed
[2026-10-16 17:48:28,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 17:48:28,847.847 INFO    ] 200
[2026-10-16 17:48:28,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:28,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:48:38,937.937 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73cf2150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 17:48:38,970.970 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 17:48:38,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:48:38,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:48:38,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:48:38,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:48:41,032.032 INFO    ] ================================================
[2026-10-16 17:48:41,048.048 INFO    ] Launching Daemon at Fri Oct 16 17:48:41 IST 2026
[2026-10-16 17:48:41,059.059 INFO    ] ================================================
[2026-10-16 17:48:41,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:48:41
[2026-10-16 17:48:42,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:48:42,456.456 INFO    ] Initializing speech engine...
[2026-10-16 17:48:42,465.465 INFO    ] 2026-10-16 17:48:42
[2026-10-16 17:48:42,660.660 INFO    ] 2026-10-16 17:48:42
[2026-10-16 17:48:42,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:48:45,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:48:45,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:48:46,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:48:46,722.722 INFO    ] time= 16/10/2026 17:48:46
[2026-10-16 17:48:46,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:48:46,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:48:46,840.840 INFO    ] No existing commands found in stream
[2026-10-16 17:48:49,633.633 INFO    ] Received new command: ID=1792153129652-0
[2026-10-16 17:48:49,636.636 INFO    ] process_and_cleanup_command: msg_id=1792153129652-0
[2026-10-16 17:48:49,638.638 INFO    ] is_command_expired: timestamp=2026-10-16T12:18:49.027Z, expiry=30s
[2026-10-16 17:48:49,850.850 INFO    ] Command removed from stream: 1792153129652-0. returning for processing...
[2026-10-16 17:48:49,853.853 INFO    ] ***** get_valid_command
[2026-10-16 17:48:49,855.855 INFO    ] {'data': '{"request_id":"start-order-1792153129027-tagiseo5t","orderId":"TM06202507261016174805029","is_vending":false}', 'timeout': '10', 'command': 'start-order', 'source': 'webapp', 'timestamp': '2026-10-16T12:18:49.027Z'}
[2026-10-16 17:48:49,858.858 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016174805029', 'is_vending': False, 'request_id': 'start-order-1792153129027-tagiseo5t'}
[2026-10-16 17:48:49,860.860 INFO    ] Handling start order...
[2026-10-16 17:48:49,862.862 INFO    ] handle_start_order_command
[2026-10-16 17:48:49,868.868 INFO    ] _send_start_order_success: request_id=start-order-1792153129027-tagiseo5t, order_id=TM06202507261016174805029
[2026-10-16 17:48:49,871.871 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 17:48:49,943.943 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792153129961-0
[2026-10-16 17:48:49,945.945 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 17:48:49,947.947 INFO    ] Checking for system updates...
[2026-10-16 17:48:49,990.990 INFO    ] 200
[2026-10-16 17:48:49,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:50,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:48:50,048.048 INFO    ] No update needed
[2026-10-16 17:48:50,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 17:48:50,083.083 INFO    ] 200
[2026-10-16 17:48:50,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:50,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:48:50,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:48:50,220.220 INFO    ] No camera update needed
[2026-10-16 17:48:50,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:48:50,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:48:50,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:48:50,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:48:52,276.276 INFO    ] ================================================
[2026-10-16 17:48:52,293.293 INFO    ] Launching Daemon at Fri Oct 16 17:48:52 IST 2026
[2026-10-16 17:48:52,305.305 INFO    ] ================================================
[2026-10-16 17:48:52,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:48:52
[2026-10-16 17:48:53,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:48:53,655.655 INFO    ] Initializing speech engine...
[2026-10-16 17:48:53,664.664 INFO    ] 2026-10-16 17:48:53
[2026-10-16 17:48:53,963.963 INFO    ] 2026-10-16 17:48:53
[2026-10-16 17:48:53,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:48:54,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:48:54,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:48:54,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:48:54,609.609 INFO    ] time= 16/10/2026 17:48:54
[2026-10-16 17:48:54,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:48:54,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:48:54,764.764 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 17:48:54,801.801 INFO    ] Checking historical command: ID=1792153129961-0
[2026-10-16 17:48:54,846.846 INFO    ] process_and_cleanup_command: msg_id=1792153129961-0
[2026-10-16 17:48:54,891.891 INFO    ] is_command_expired: timestamp=2026-10-16T12:18:49.869522Z, expiry=30s
[2026-10-16 17:48:55,110.110 INFO    ] Command removed from stream: 1792153129961-0. returning for processing...
[2026-10-16 17:48:55,125.125 INFO    ] ***** get_valid_command
[2026-10-16 17:48:55,168.168 INFO    ] {'message_type': 'command_response', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016174805029', 'metadata_request_id': 'start-order-1792153129027-tagiseo5t', 'imei': 'TM06202507', 'status': 'success', 'timestamp': '2026-10-16T12:18:49.869522Z'}
[2026-10-16 17:48:55,171.171 INFO    ] Checking historical command: ID=1792153131487-0
[2026-10-16 17:48:55,182.182 INFO    ] process_and_cleanup_command: msg_id=1792153131487-0
[2026-10-16 17:48:55,185.185 INFO    ] is_command_expired: timestamp=2026-10-16T12:18:50.956Z, expiry=30s
[2026-10-16 17:48:55,332.332 INFO    ] Command removed from stream: 1792153131487-0. returning for processing...
[2026-10-16 17:48:55,338.338 INFO    ] ***** get_valid_command
[2026-10-16 17:48:55,341.341 INFO    ] {'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1792153130956-f6b187w5p","orderId":"TM06202507261016174805029","is_vending":false,"accessCode":"56707647"}', 'timestamp': '2026-10-16T12:18:50.956Z', 'source': 'webapp'}
[2026-10-16 17:48:55,390.390 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '56707647', 'request_id': 'process-order-1792153130956-f6b187w5p', 'orderId': 'TM06202507261016174805029'}
[2026-10-16 17:48:55,403.403 INFO    ] Handling process order...
[2026-10-16 17:48:55,406.406 INFO    ] Processing process-order command...
[2026-10-16 17:48:55,445.445 INFO    ] 🔍 Lock file Order ID: TM06202507261016174805029, TS: 2026-10-16 17:48:49
[2026-10-16 17:48:55,478.478 INFO    ] ✅ Order lock valid for TM06202507261016174805029
[2026-10-16 17:48:55,484.484 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 17:48:55,490.490 INFO    ] processing access code 56707647 for order TM06202507261016174805029
[2026-10-16 17:48:55,496.496 INFO    ] 🔍 Lock file Order ID: TM06202507261016174805029, TS: 2026-10-16 17:48:49
[2026-10-16 17:48:55,501.501 INFO    ] ✅ Order lock valid for TM06202507261016174805029
[2026-10-16 17:48:55,506.506 INFO    ] 2026-10-16 17:48:55
[2026-10-16 17:48:55,622.622 INFO    ] 200
[2026-10-16 17:48:55,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:48:55,671.671 INFO    ] 56707647
[2026-10-16 17:48:55,676.676 INFO    ] 2026-10-16 17:48:55
[2026-10-16 17:48:55,684.684 INFO    ] session id :313898870
[2026-10-16 17:48:55,691.691 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=56707647&imei=TM06202507&session_id=313898870
[2026-10-16 17:48:57,293.293 INFO    ] 200
[2026-10-16 17:48:57,295.295 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9933813233", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "offer_id": "", "mrp": "10", "skuid": "4500723", "sku_total": 20, "name": "MaxVita Moong daal 25gm", "door_id": "1", "offer_desc": "", "qty": 2, "unit_price": 10}], "order_id": "TM06202507261016174805029", "invoice_bill": "20", "bill_amount": "20", "access_code": "56707647"}, "msg": "Order Data"}
[2026-10-16 17:48:57,298.298 INFO    ] 20
[2026-10-16 17:48:57,301.301 INFO    ] TM06202507261016174805029
[2026-10-16 17:48:57,303.303 INFO    ] 9933813233
[2026-10-16 17:48:57,305.305 INFO    ] 2026-10-16 17:48:57
[2026-10-16 17:48:57,308.308 INFO    ] Door Opening for user mobile ending with  three two three three 
[2026-10-16 17:48:57,310.310 INFO    ] Door Opening for user mobile ending with  three two three three 
[2026-10-16 17:48:57,312.312 INFO    ] a4c734c998d1c930048129c3527f675c
[2026-10-16 17:48:57,315.315 INFO    ] 2026-10-16 17:48:57
[2026-10-16 17:48:57,317.317 INFO    ] playing audio file
[2026-10-16 17:48:57,333.333 INFO    ] 2026-10-16 17:48:57
[2026-10-16 17:48:57,336.336 INFO    ] 2026-10-16 17:48:57
[2026-10-16 17:48:57,339.339 INFO    ] publish_status: order_id=TM06202507261016174805029
[2026-10-16 17:48:57,342.342 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174805029
[2026-10-16 17:48:57,537.537 INFO    ] [publish_status] Message added to stream with ID: 1792153137556-0
[2026-10-16 17:48:57,539.539 INFO    ] Published to order:TM06202507261016174805029: {'server_response': '{"msg": "Order Data", "data": {"bill_amount": "20", "mobile": "9933813233", "access_code": "56707647", "proposed_sku_json": [{"tray_id": "21", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "unit_price": 10, "name": "MaxVita Moong daal 25gm", "sku_total": 20, "mrp": "10", "door_id": "1", "skuid": "4500723", "qty": 2, "offer_desc": ""}], "invoice_bill": "20", "order_id": "TM06202507261016174805029"}, "rstatus": true, "status": true}', 'order_id': 'TM06202507261016174805029', 'timestamp': '2026-10-16T12:18:57.338059Z', 'server_status': 'order-started'} (ID: 1792153137556-0)
[2026-10-16 17:48:58,672.672 INFO    ] {'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '20', 'mobile': '9933813233', 'access_code': '56707647', 'proposed_sku_json': [{'tray_id': '21', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': 10, 'name': 'MaxVita Moong daal 25gm', 'sku_total': 20, 'mrp': '10', 'door_id': '1', 'skuid': '4500723', 'qty': 2, 'offer_desc': ''}], 'invoice_bill': '20', 'order_id': 'TM06202507261016174805029'}, 'rstatus': True, 'status': True}, 'order_id': 'TM06202507261016174805029', 'server_status': 'order-started'}
[2026-10-16 17:48:58,674.674 INFO    ] 200
[2026-10-16 17:48:58,677.677 INFO    ] {"data":{"server_response":{"msg":"Order Data","data":{"bill_amount":"20","mobile":"9933813233","access_code":"56707647","proposed_sku_json":[{"tray_id":"21","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","unit_price":10,"name":"MaxVita Moong daal 25gm","sku_total":20,"mrp":"10","door_id":"1","skuid":"4500723","qty":2,"offer_desc":""}],"invoice_bill":"20","order_id":"TM06202507261016174805029"},"rstatus":true,"status":true},"order_id":"TM06202507261016174805029","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:48:58,680.680 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'server_response': {'data': {'bill_amount': '20', 'mobile': '9933813233', 'access_code': '56707647', 'proposed_sku_json': [{'tray_id': '21', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': 10, 'mrp': '10', 'sku_total': 20, 'name': 'MaxVita Moong daal 25gm', 'door_id': '1', 'skuid': '4500723', 'qty': 2, 'offer_desc': ''}], 'invoice_bill': '20', 'order_id': 'TM06202507261016174805029'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}, 'order_id': 'TM06202507261016174805029', 'server_status': 'order-started'}}
[2026-10-16 17:48:58,683.683 INFO    ] 2026-10-16 17:48:58
[2026-10-16 17:48:58,725.725 INFO    ] 200
[2026-10-16 17:48:58,728.728 INFO    ] True
[2026-10-16 17:48:58,877.877 INFO    ] 200
[2026-10-16 17:48:58,878.878 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:48:58,880.880 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'voiceNote': 'Please Wait', 'status': 'False'}
[2026-10-16 17:48:58,882.882 INFO    ] *** process_order ***
[2026-10-16 17:49:00,092.092 INFO    ] 200
[2026-10-16 17:49:00,094.094 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:49:00,100.100 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True'}
[2026-10-16 17:49:00,103.103 INFO    ] *** process_order ***
[2026-10-16 17:49:00,106.106 INFO    ] publish_status: order_id=TM06202507261016174805029
[2026-10-16 17:49:00,108.108 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174805029
[2026-10-16 17:49:00,201.201 INFO    ] [publish_status] Message added to stream with ID: 1792153140222-0
[2026-10-16 17:49:00,203.203 INFO    ] Published to order:TM06202507261016174805029: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "SectionStatus": {"SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "rstatus": true, "voiceNote": "Door is open...", "status": "True"}', 'order_id': 'TM06202507261016174805029', 'server_status': 'doorOpened'} (ID: 1792153140222-0)
[2026-10-16 17:49:01,317.317 INFO    ] 2026-10-16 17:49:01
[2026-10-16 17:49:01,321.321 INFO    ] publish_status: order_id=TM06202507261016174805029
[2026-10-16 17:49:01,324.324 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174805029
[2026-10-16 17:49:01,432.432 INFO    ] [publish_status] Message added to stream with ID: 1792153141451-0
[2026-10-16 17:49:01,435.435 INFO    ] Published to order:TM06202507261016174805029: {'server_response': '{"SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionStatus": {"Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": ""}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "voiceNote": "Please Wait", "status": "True"}', 'order_id': 'TM06202507261016174805029', 'timestamp': '2026-10-16T12:19:01.319131Z', 'server_status': 'processOrder'} (ID: 1792153141451-0)
[2026-10-16 17:49:01,817.817 INFO    ] {'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'True'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'processOrder'}
[2026-10-16 17:49:01,851.851 INFO    ] 200
[2026-10-16 17:49:01,854.854 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionStatus":{"Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":""},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"voiceNote":"Please Wait","status":"true"},"order_id":"TM06202507261016174805029","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:49:01,858.858 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'server_response': {'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'voiceNote': 'Please Wait', 'status': 'true'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'processOrder'}}
[2026-10-16 17:49:01,874.874 INFO    ] 2026-10-16 17:49:01
[2026-10-16 17:49:01,877.877 INFO    ] None
[2026-10-16 17:49:01,886.886 INFO    ] Opening Door now
[2026-10-16 17:49:01,901.901 INFO    ] Opening Door now
[2026-10-16 17:49:01,909.909 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 17:49:01,918.918 INFO    ] 2026-10-16 17:49:01
[2026-10-16 17:49:01,927.927 INFO    ] playing audio file
[2026-10-16 17:49:01,946.946 INFO    ] 2026-10-16 17:49:01
[2026-10-16 17:49:01,960.960 INFO    ] 2026-10-16 17:49:01
[2026-10-16 17:49:05,043.043 INFO    ] 200
[2026-10-16 17:49:05,045.045 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:49:05,049.049 INFO    ] {'SectionSKU': {'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'voiceNote': 'Door 1 is open now', 'status': 'False'}
[2026-10-16 17:49:08,127.127 INFO    ] 200
[2026-10-16 17:49:08,130.130 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:49:08,133.133 INFO    ] {'SectionSKU': {'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False'}
[2026-10-16 17:49:11,201.201 INFO    ] 200
[2026-10-16 17:49:11,204.204 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "MaxVita Moong daal 25gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:49:11,206.206 INFO    ] Please close door 1
[2026-10-16 17:49:11,209.209 INFO    ] Please close door 1
[2026-10-16 17:49:11,212.212 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 17:49:11,215.215 INFO    ] 2026-10-16 17:49:11
[2026-10-16 17:49:11,217.217 INFO    ] playing audio file
[2026-10-16 17:49:11,235.235 INFO    ] 2026-10-16 17:49:11
[2026-10-16 17:49:11,239.239 INFO    ] publish_status: order_id=TM06202507261016174805029
[2026-10-16 17:49:11,242.242 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174805029
[2026-10-16 17:49:11,311.311 INFO    ] [publish_status] Failed to add message with Error: Error while reading from socket: (104, 'Connection reset by peer')
[2026-10-16 17:49:11,786.786 INFO    ] {'server_response': {'SectionSKU': {'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'OrderStatus'}
[2026-10-16 17:49:11,789.789 INFO    ] 200
[2026-10-16 17:49:11,793.793 INFO    ] {"data":{"server_response":{"SectionSKU":{"skus":[{"name":"MaxVita Moong daal 25gm","qty":2}],"Header":"Pick the below items from the door"},"SectionStatus":{"Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"rstatus":false,"voiceNote":"Please close door 1","status":"false"},"order_id":"TM06202507261016174805029","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:49:11,799.799 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'server_response': {'SectionSKU': {'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'false'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'OrderStatus'}}
[2026-10-16 17:49:11,802.802 INFO    ] {'SectionSKU': {'skus': [{'name': 'MaxVita Moong daal 25gm', 'qty': 2}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'status': 'False'}
[2026-10-16 17:49:14,839.839 INFO    ] 200
[2026-10-16 17:49:14,841.841 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 17:49:14,843.843 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-10-16 17:49:14,846.846 INFO    ] 2026-10-16 17:49:14
[2026-10-16 17:49:14,848.848 INFO    ] Order Completed 
[2026-10-16 17:49:14,851.851 INFO    ] Order Completed 
[2026-10-16 17:49:14,854.854 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 17:49:14,857.857 INFO    ] 2026-10-16 17:49:14
[2026-10-16 17:49:14,860.860 INFO    ] playing audio file
[2026-10-16 17:49:14,879.879 INFO    ] 2026-10-16 17:49:14
[2026-10-16 17:49:14,882.882 INFO    ] {'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': ''}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'status': 'True'}
[2026-10-16 17:49:14,886.886 INFO    ] 2026-10-16 17:49:14
[2026-10-16 17:49:17,166.166 INFO    ] 200
[2026-10-16 17:49:17,169.169 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 20.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "mrp": "10", "skuid": "4500723", "sku_total": 20.0, "name": "MaxVita Moong daal 25gm per peice", "qty": 2, "door_id": "", "unit_price": "10"}], "logic": "WBL", "orderId": "TM06202507261016174805029", "rstatus": true}
[2026-10-16 17:49:17,172.172 INFO    ] {'rstatus': True, 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'skus': [{'tray_id': '21', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}], 'logic': 'WBL', 'orderId': 'TM06202507261016174805029'}
[2026-10-16 17:49:17,175.175 INFO    ] {'rstatus': True, 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'skus': [{'tray_id': '21', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}], 'logic': 'WBL', 'orderId': 'TM06202507261016174805029'}
[2026-10-16 17:49:17,178.178 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,181.181 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,184.184 INFO    ] 20
[2026-10-16 17:49:17,187.187 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,190.190 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,193.193 INFO    ]  Your Bill Amount is 20
[2026-10-16 17:49:17,195.195 INFO    ]  Your Bill Amount is 20
[2026-10-16 17:49:17,198.198 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-10-16 17:49:17,201.201 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,204.204 INFO    ] playing audio file
[2026-10-16 17:49:17,222.222 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,226.226 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:17,229.229 INFO    ] publish_status: order_id=TM06202507261016174805029
[2026-10-16 17:49:17,232.232 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016174805029
[2026-10-16 17:49:17,349.349 INFO    ] [publish_status] Message added to stream with ID: 1792153157368-0
[2026-10-16 17:49:17,351.351 INFO    ] Published to order:TM06202507261016174805029: {'server_response': '{"rstatus": true, "anomaly": 0, "res": "True", "total_amount": 20.0, "skus": [{"tray_id": "21", "skuid": "4500723", "image_url": "https://images.tinymart.in/product/4500723-3888.png", "unit_price": "10", "name": "MaxVita Moong daal 25gm per peice", "sku_total": 20.0, "mrp": "10", "door_id": "", "qty": 2}], "logic": "WBL", "orderId": "TM06202507261016174805029"}', 'order_id': 'TM06202507261016174805029', 'timestamp': '2026-10-16T12:19:17.227552Z', 'server_status': 'invoiceOrder'} (ID: 1792153157368-0)
[2026-10-16 17:49:17,870.870 INFO    ] {'server_response': {'rstatus': True, 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'skus': [{'tray_id': '21', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10', 'name': 'MaxVita Moong daal 25gm per peice', 'sku_total': 20.0, 'mrp': '10', 'door_id': '', 'qty': 2}], 'logic': 'WBL', 'orderId': 'TM06202507261016174805029'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'invoiceOrder'}
[2026-10-16 17:49:17,873.873 INFO    ] 200
[2026-10-16 17:49:17,875.875 INFO    ] {"data":{"server_response":{"rstatus":true,"anomaly":0,"res":"true","total_amount":20,"skus":[{"tray_id":"21","skuid":"4500723","image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","unit_price":"10","name":"MaxVita Moong daal 25gm per peice","sku_total":20,"mrp":"10","door_id":"","qty":2}],"logic":"WBL","orderId":"TM06202507261016174805029"},"order_id":"TM06202507261016174805029","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:49:17,878.878 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'server_response': {'rstatus': True, 'anomaly': 0, 'total_amount': 20, 'skus': [{'tray_id': '21', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10', 'mrp': '10', 'sku_total': 20, 'name': 'MaxVita Moong daal 25gm per peice', 'door_id': '', 'qty': 2}], 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202507261016174805029'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'invoiceOrder'}}
[2026-10-16 17:49:17,881.881 INFO    ] {'response': {'data': 'order updated successfully', 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True}, 'data': {'server_response': {'rstatus': True, 'anomaly': 0, 'total_amount': 20, 'skus': [{'tray_id': '21', 'skuid': '4500723', 'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'unit_price': '10', 'mrp': '10', 'sku_total': 20, 'name': 'MaxVita Moong daal 25gm per peice', 'door_id': '', 'qty': 2}], 'res': 'true', 'logic': 'WBL', 'orderId': 'TM06202507261016174805029'}, 'order_id': 'TM06202507261016174805029', 'server_status': 'invoiceOrder'}}
[2026-10-16 17:49:17,883.883 INFO    ] 2026-10-16 17:49:17
[2026-10-16 17:49:24,357.357 INFO    ] 200
[2026-10-16 17:49:24,360.360 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016174805029_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029", "TM06202507261016174805029"], "orders": []}
[2026-10-16 17:49:24,363.363 INFO    ] 2026-10-16 17:49:24
[2026-10-16 17:49:24,495.495 INFO    ] 200
[2026-10-16 17:49:24,497.497 INFO    ] True
[2026-10-16 17:49:24,500.500 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016174805029
[2026-10-16 17:49:24,503.503 INFO    ] start order file deleted
[2026-10-16 17:49:24,506.506 INFO    ] Checking for system updates...
[2026-10-16 17:49:24,540.540 INFO    ] 200
[2026-10-16 17:49:24,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:24,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:49:24,597.597 INFO    ] No update needed
[2026-10-16 17:49:24,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 17:49:24,634.634 INFO    ] 200
[2026-10-16 17:49:24,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:24,684.684 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:49:24,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:49:24,738.738 INFO    ] No camera update needed
[2026-10-16 17:49:24,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:49:24,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:49:24,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:49:24,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:49:26,800.800 INFO    ] ================================================
[2026-10-16 17:49:26,817.817 INFO    ] Launching Daemon at Fri Oct 16 17:49:26 IST 2026
[2026-10-16 17:49:26,828.828 INFO    ] ================================================
[2026-10-16 17:49:27,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:49:27
[2026-10-16 17:49:27,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:49:28,138.138 INFO    ] Initializing speech engine...
[2026-10-16 17:49:28,146.146 INFO    ] 2026-10-16 17:49:28
[2026-10-16 17:49:28,422.422 INFO    ] 2026-10-16 17:49:28
[2026-10-16 17:49:28,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:49:28,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:49:28,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:49:28,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:49:28,793.793 INFO    ] time= 16/10/2026 17:49:28
[2026-10-16 17:49:28,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:49:28,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:49:28,969.969 INFO    ] No existing commands found in stream
[2026-10-16 17:49:33,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:49:34,001.001 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 17:49:35,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:49:35,591.591 INFO    ] Checking for system updates...
[2026-10-16 17:49:35,612.612 INFO    ] 200
[2026-10-16 17:49:35,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:35,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:49:35,651.651 INFO    ] No update needed
[2026-10-16 17:49:35,653.653 INFO    ] Checking for camera pi updates...
[2026-10-16 17:49:35,686.686 INFO    ] 200
[2026-10-16 17:49:35,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:35,733.733 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:49:35,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:49:35,822.822 INFO    ] No camera update needed
[2026-10-16 17:49:35,824.824 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:49:35,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:49:35,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:49:35,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:49:37,884.884 INFO    ] ================================================
[2026-10-16 17:49:37,901.901 INFO    ] Launching Daemon at Fri Oct 16 17:49:37 IST 2026
[2026-10-16 17:49:37,913.913 INFO    ] ================================================
[2026-10-16 17:49:38,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:49:38
[2026-10-16 17:49:39,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:49:39,367.367 INFO    ] Initializing speech engine...
[2026-10-16 17:49:39,376.376 INFO    ] 2026-10-16 17:49:39
[2026-10-16 17:49:39,670.670 INFO    ] 2026-10-16 17:49:39
[2026-10-16 17:49:39,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:49:39,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:49:39,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:49:40,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:49:40,051.051 INFO    ] time= 16/10/2026 17:49:40
[2026-10-16 17:49:40,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:49:40,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:49:40,177.177 INFO    ] No existing commands found in stream
[2026-10-16 17:49:45,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:49:45,192.192 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 17:49:48,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:49:48,314.314 INFO    ] Checking for system updates...
[2026-10-16 17:49:48,350.350 INFO    ] 200
[2026-10-16 17:49:48,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:48,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:49:48,412.412 INFO    ] No update needed
[2026-10-16 17:49:48,414.414 INFO    ] Checking for camera pi updates...
[2026-10-16 17:49:48,449.449 INFO    ] 200
[2026-10-16 17:49:48,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:49:48,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:49:48,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:49:48,593.593 INFO    ] No camera update needed
[2026-10-16 17:49:48,595.595 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:49:48,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:49:48,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:49:48,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:49:50,650.650 INFO    ] ================================================
[2026-10-16 17:49:50,666.666 INFO    ] Launching Daemon at Fri Oct 16 17:49:50 IST 2026
[2026-10-16 17:49:50,677.677 INFO    ] ================================================
[2026-10-16 17:49:51,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:49:51
[2026-10-16 17:49:51,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:49:52,021.021 INFO    ] Initializing speech engine...
[2026-10-16 17:49:52,028.028 INFO    ] 2026-10-16 17:49:52
[2026-10-16 17:49:52,292.292 INFO    ] 2026-10-16 17:49:52
[2026-10-16 17:49:52,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:49:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:49:56,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:49:57,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:49:57,097.097 INFO    ] time= 16/10/2026 17:49:57
[2026-10-16 17:49:57,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:49:57,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:49:57,149.149 INFO    ] No existing commands found in stream
[2026-10-16 17:50:02,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:50:02,164.164 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 17:50:04,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:50:04,933.933 INFO    ] Checking for system updates...
[2026-10-16 17:50:04,969.969 INFO    ] 200
[2026-10-16 17:50:04,971.971 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:05,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:05,032.032 INFO    ] No update needed
[2026-10-16 17:50:05,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 17:50:05,071.071 INFO    ] 200
[2026-10-16 17:50:05,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:05,113.113 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:50:05,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:50:05,207.207 INFO    ] No camera update needed
[2026-10-16 17:50:05,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:50:05,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:50:05,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:50:05,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:50:07,263.263 INFO    ] ================================================
[2026-10-16 17:50:07,278.278 INFO    ] Launching Daemon at Fri Oct 16 17:50:07 IST 2026
[2026-10-16 17:50:07,290.290 INFO    ] ================================================
[2026-10-16 17:50:07,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:50:07
[2026-10-16 17:50:08,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:50:08,679.679 INFO    ] Initializing speech engine...
[2026-10-16 17:50:08,702.702 INFO    ] 2026-10-16 17:50:08
[2026-10-16 17:50:08,957.957 INFO    ] 2026-10-16 17:50:08
[2026-10-16 17:50:08,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:50:09,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:50:09,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:50:09,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:50:09,318.318 INFO    ] time= 16/10/2026 17:50:09
[2026-10-16 17:50:09,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:50:09,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:50:09,425.425 INFO    ] No existing commands found in stream
[2026-10-16 17:50:14,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:50:14,440.440 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 17:50:17,998.998 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:50:18,001.001 INFO    ] Checking for system updates...
[2026-10-16 17:50:18,036.036 INFO    ] 200
[2026-10-16 17:50:18,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:18,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:50:18,094.094 INFO    ] No update needed
[2026-10-16 17:50:18,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 17:50:18,130.130 INFO    ] 200
[2026-10-16 17:50:18,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:18,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:50:18,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:18,282.282 INFO    ] No camera update needed
[2026-10-16 17:50:18,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:50:18,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:50:18,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:50:18,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:50:20,340.340 INFO    ] ================================================
[2026-10-16 17:50:20,356.356 INFO    ] Launching Daemon at Fri Oct 16 17:50:20 IST 2026
[2026-10-16 17:50:20,368.368 INFO    ] ================================================
[2026-10-16 17:50:20,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:50:20
[2026-10-16 17:50:21,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:50:21,819.819 INFO    ] Initializing speech engine...
[2026-10-16 17:50:21,827.827 INFO    ] 2026-10-16 17:50:21
[2026-10-16 17:50:22,123.123 INFO    ] 2026-10-16 17:50:22
[2026-10-16 17:50:22,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:50:22,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:50:22,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:50:22,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:50:22,521.521 INFO    ] time= 16/10/2026 17:50:22
[2026-10-16 17:50:22,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:50:22,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:50:22,633.633 INFO    ] No existing commands found in stream
[2026-10-16 17:50:27,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:50:27,665.665 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 17:50:30,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:50:30,767.767 INFO    ] Checking for system updates...
[2026-10-16 17:50:30,787.787 INFO    ] 200
[2026-10-16 17:50:30,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:30,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:30,820.820 INFO    ] No update needed
[2026-10-16 17:50:30,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 17:50:30,848.848 INFO    ] 200
[2026-10-16 17:50:30,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:30,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:50:30,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:30,982.982 INFO    ] No camera update needed
[2026-10-16 17:50:30,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:50:30,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:50:30,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:50:30,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:50:33,038.038 INFO    ] ================================================
[2026-10-16 17:50:33,054.054 INFO    ] Launching Daemon at Fri Oct 16 17:50:33 IST 2026
[2026-10-16 17:50:33,065.065 INFO    ] ================================================
[2026-10-16 17:50:33,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:50:33
[2026-10-16 17:50:34,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:50:34,512.512 INFO    ] Initializing speech engine...
[2026-10-16 17:50:34,521.521 INFO    ] 2026-10-16 17:50:34
[2026-10-16 17:50:34,815.815 INFO    ] 2026-10-16 17:50:34
[2026-10-16 17:50:34,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:50:35,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:50:35,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:50:35,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:50:35,313.313 INFO    ] time= 16/10/2026 17:50:35
[2026-10-16 17:50:35,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:50:35,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:50:35,508.508 INFO    ] No existing commands found in stream
[2026-10-16 17:50:40,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:50:40,523.523 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 17:50:43,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:50:43,399.399 INFO    ] Checking for system updates...
[2026-10-16 17:50:43,440.440 INFO    ] 200
[2026-10-16 17:50:43,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:43,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:43,504.504 INFO    ] No update needed
[2026-10-16 17:50:43,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 17:50:43,551.551 INFO    ] 200
[2026-10-16 17:50:43,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:43,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:50:43,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:43,700.700 INFO    ] No camera update needed
[2026-10-16 17:50:43,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:50:43,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:50:43,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:50:43,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:50:45,758.758 INFO    ] ================================================
[2026-10-16 17:50:45,773.773 INFO    ] Launching Daemon at Fri Oct 16 17:50:45 IST 2026
[2026-10-16 17:50:45,784.784 INFO    ] ================================================
[2026-10-16 17:50:46,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:50:46
[2026-10-16 17:50:46,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:50:47,241.241 INFO    ] Initializing speech engine...
[2026-10-16 17:50:47,260.260 INFO    ] 2026-10-16 17:50:47
[2026-10-16 17:50:47,508.508 INFO    ] 2026-10-16 17:50:47
[2026-10-16 17:50:47,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:50:47,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:50:47,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:50:47,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:50:47,985.985 INFO    ] time= 16/10/2026 17:50:47
[2026-10-16 17:50:47,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:50:48,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:50:48,118.118 INFO    ] No existing commands found in stream
[2026-10-16 17:50:53,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:50:53,151.151 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 17:50:55,422.422 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:50:55,425.425 INFO    ] Checking for system updates...
[2026-10-16 17:50:55,461.461 INFO    ] 200
[2026-10-16 17:50:55,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:55,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:55,518.518 INFO    ] No update needed
[2026-10-16 17:50:55,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 17:50:55,553.553 INFO    ] 200
[2026-10-16 17:50:55,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:50:55,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:50:55,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:50:55,779.779 INFO    ] No camera update needed
[2026-10-16 17:50:55,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:50:55,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:50:55,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:50:55,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:50:57,835.835 INFO    ] ================================================
[2026-10-16 17:50:57,850.850 INFO    ] Launching Daemon at Fri Oct 16 17:50:57 IST 2026
[2026-10-16 17:50:57,861.861 INFO    ] ================================================
[2026-10-16 17:50:58,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:50:58
[2026-10-16 17:50:58,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:50:59,206.206 INFO    ] Initializing speech engine...
[2026-10-16 17:50:59,215.215 INFO    ] 2026-10-16 17:50:59
[2026-10-16 17:50:59,487.487 INFO    ] 2026-10-16 17:50:59
[2026-10-16 17:50:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:00,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:00,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:00,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:00,968.968 INFO    ] time= 16/10/2026 17:51:00
[2026-10-16 17:51:00,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:00,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:01,028.028 INFO    ] No existing commands found in stream
[2026-10-16 17:51:06,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:51:06,042.042 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 17:51:07,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:51:07,010.010 INFO    ] Checking for system updates...
[2026-10-16 17:51:07,031.031 INFO    ] 200
[2026-10-16 17:51:07,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:07,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:07,075.075 INFO    ] No update needed
[2026-10-16 17:51:07,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 17:51:07,110.110 INFO    ] 200
[2026-10-16 17:51:07,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:07,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:51:07,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:07,241.241 INFO    ] No camera update needed
[2026-10-16 17:51:07,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:51:07,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:51:07,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:51:07,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:51:09,295.295 INFO    ] ================================================
[2026-10-16 17:51:09,310.310 INFO    ] Launching Daemon at Fri Oct 16 17:51:09 IST 2026
[2026-10-16 17:51:09,321.321 INFO    ] ================================================
[2026-10-16 17:51:09,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:51:09
[2026-10-16 17:51:10,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:51:10,668.668 INFO    ] Initializing speech engine...
[2026-10-16 17:51:10,677.677 INFO    ] 2026-10-16 17:51:10
[2026-10-16 17:51:10,923.923 INFO    ] 2026-10-16 17:51:10
[2026-10-16 17:51:10,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:11,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:11,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:11,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:11,294.294 INFO    ] time= 16/10/2026 17:51:11
[2026-10-16 17:51:11,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:11,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:11,476.476 INFO    ] No existing commands found in stream
[2026-10-16 17:51:16,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:51:16,504.504 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 17:51:17,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:51:17,263.263 INFO    ] Checking for system updates...
[2026-10-16 17:51:17,284.284 INFO    ] 200
[2026-10-16 17:51:17,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:17,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:17,320.320 INFO    ] No update needed
[2026-10-16 17:51:17,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 17:51:17,342.342 INFO    ] 200
[2026-10-16 17:51:17,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:17,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:51:17,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:17,489.489 INFO    ] No camera update needed
[2026-10-16 17:51:17,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:51:17,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:51:17,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:51:17,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:51:19,549.549 INFO    ] ================================================
[2026-10-16 17:51:19,565.565 INFO    ] Launching Daemon at Fri Oct 16 17:51:19 IST 2026
[2026-10-16 17:51:19,578.578 INFO    ] ================================================
[2026-10-16 17:51:20,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:51:20
[2026-10-16 17:51:20,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:51:20,938.938 INFO    ] Initializing speech engine...
[2026-10-16 17:51:20,947.947 INFO    ] 2026-10-16 17:51:20
[2026-10-16 17:51:21,241.241 INFO    ] 2026-10-16 17:51:21
[2026-10-16 17:51:21,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:21,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:21,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:21,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:21,621.621 INFO    ] time= 16/10/2026 17:51:21
[2026-10-16 17:51:21,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:21,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:21,745.745 INFO    ] No existing commands found in stream
[2026-10-16 17:51:26,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:51:26,761.761 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 17:51:27,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:51:27,255.255 INFO    ] Checking for system updates...
[2026-10-16 17:51:27,275.275 INFO    ] 200
[2026-10-16 17:51:27,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:27,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:51:27,310.310 INFO    ] No update needed
[2026-10-16 17:51:27,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 17:51:27,330.330 INFO    ] 200
[2026-10-16 17:51:27,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:27,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:51:27,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:51:27,442.442 INFO    ] No camera update needed
[2026-10-16 17:51:27,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:51:27,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:51:27,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:51:27,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:51:29,498.498 INFO    ] ================================================
[2026-10-16 17:51:29,513.513 INFO    ] Launching Daemon at Fri Oct 16 17:51:29 IST 2026
[2026-10-16 17:51:29,524.524 INFO    ] ================================================
[2026-10-16 17:51:30,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:51:30
[2026-10-16 17:51:30,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:51:30,855.855 INFO    ] Initializing speech engine...
[2026-10-16 17:51:30,864.864 INFO    ] 2026-10-16 17:51:30
[2026-10-16 17:51:31,168.168 INFO    ] 2026-10-16 17:51:31
[2026-10-16 17:51:31,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:32,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:32,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:32,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:32,326.326 INFO    ] time= 16/10/2026 17:51:32
[2026-10-16 17:51:32,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:32,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:32,439.439 INFO    ] No existing commands found in stream
[2026-10-16 17:51:37,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:51:37,452.452 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 17:51:39,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:51:39,636.636 INFO    ] Checking for system updates...
[2026-10-16 17:51:39,685.685 INFO    ] 200
[2026-10-16 17:51:39,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:39,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:39,749.749 INFO    ] No update needed
[2026-10-16 17:51:39,751.751 INFO    ] Checking for camera pi updates...
[2026-10-16 17:51:39,785.785 INFO    ] 200
[2026-10-16 17:51:39,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:39,832.832 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:51:39,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:39,923.923 INFO    ] No camera update needed
[2026-10-16 17:51:39,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:51:39,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:51:39,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:51:39,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:51:41,978.978 INFO    ] ================================================
[2026-10-16 17:51:41,994.994 INFO    ] Launching Daemon at Fri Oct 16 17:51:41 IST 2026
[2026-10-16 17:51:42,005.005 INFO    ] ================================================
[2026-10-16 17:51:42,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:51:42
[2026-10-16 17:51:43,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:51:43,331.331 INFO    ] Initializing speech engine...
[2026-10-16 17:51:43,340.340 INFO    ] 2026-10-16 17:51:43
[2026-10-16 17:51:43,587.587 INFO    ] 2026-10-16 17:51:43
[2026-10-16 17:51:43,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:43,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:43,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:44,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:44,089.089 INFO    ] time= 16/10/2026 17:51:44
[2026-10-16 17:51:44,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:44,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:44,277.277 INFO    ] No existing commands found in stream
[2026-10-16 17:51:49,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:51:49,303.303 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 17:51:51,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:51:51,785.785 INFO    ] Checking for system updates...
[2026-10-16 17:51:51,805.805 INFO    ] 200
[2026-10-16 17:51:51,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:51,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:51,840.840 INFO    ] No update needed
[2026-10-16 17:51:51,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 17:51:51,866.866 INFO    ] 200
[2026-10-16 17:51:51,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:51:51,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:51:52,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:51:52,017.017 INFO    ] No camera update needed
[2026-10-16 17:51:52,019.019 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:51:52,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:51:52,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:51:52,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:51:54,072.072 INFO    ] ================================================
[2026-10-16 17:51:54,087.087 INFO    ] Launching Daemon at Fri Oct 16 17:51:54 IST 2026
[2026-10-16 17:51:54,098.098 INFO    ] ================================================
[2026-10-16 17:51:54,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:51:54
[2026-10-16 17:51:55,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:51:55,444.444 INFO    ] Initializing speech engine...
[2026-10-16 17:51:55,466.466 INFO    ] 2026-10-16 17:51:55
[2026-10-16 17:51:55,719.719 INFO    ] 2026-10-16 17:51:55
[2026-10-16 17:51:55,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:51:55,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:51:56,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:51:56,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:51:56,212.212 INFO    ] time= 16/10/2026 17:51:56
[2026-10-16 17:51:56,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:51:56,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:51:56,428.428 INFO    ] No existing commands found in stream
[2026-10-16 17:52:01,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:52:01,447.447 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 17:52:04,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:52:04,383.383 INFO    ] Checking for system updates...
[2026-10-16 17:52:04,419.419 INFO    ] 200
[2026-10-16 17:52:04,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:04,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:52:04,490.490 INFO    ] No update needed
[2026-10-16 17:52:04,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 17:52:04,531.531 INFO    ] 200
[2026-10-16 17:52:04,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:04,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:52:04,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:52:04,690.690 INFO    ] No camera update needed
[2026-10-16 17:52:04,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:52:04,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:52:04,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:52:04,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:52:06,750.750 INFO    ] ================================================
[2026-10-16 17:52:06,766.766 INFO    ] Launching Daemon at Fri Oct 16 17:52:06 IST 2026
[2026-10-16 17:52:06,778.778 INFO    ] ================================================
[2026-10-16 17:52:07,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:52:07
[2026-10-16 17:52:08,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:52:08,367.367 INFO    ] Initializing speech engine...
[2026-10-16 17:52:08,380.380 INFO    ] 2026-10-16 17:52:08
[2026-10-16 17:52:08,688.688 INFO    ] 2026-10-16 17:52:08
[2026-10-16 17:52:08,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:52:08,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:52:08,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:52:09,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:52:09,196.196 INFO    ] time= 16/10/2026 17:52:09
[2026-10-16 17:52:09,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:52:09,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:52:09,359.359 INFO    ] No existing commands found in stream
[2026-10-16 17:52:14,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:52:14,396.396 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 17:52:17,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:52:17,265.265 INFO    ] Checking for system updates...
[2026-10-16 17:52:17,293.293 INFO    ] 200
[2026-10-16 17:52:17,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:17,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:17,353.353 INFO    ] No update needed
[2026-10-16 17:52:17,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 17:52:17,395.395 INFO    ] 200
[2026-10-16 17:52:17,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:17,444.444 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:52:17,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:17,555.555 INFO    ] No camera update needed
[2026-10-16 17:52:17,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:52:17,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:52:17,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:52:17,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:52:19,614.614 INFO    ] ================================================
[2026-10-16 17:52:19,630.630 INFO    ] Launching Daemon at Fri Oct 16 17:52:19 IST 2026
[2026-10-16 17:52:19,641.641 INFO    ] ================================================
[2026-10-16 17:52:20,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:52:20
[2026-10-16 17:52:20,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:52:21,025.025 INFO    ] Initializing speech engine...
[2026-10-16 17:52:21,032.032 INFO    ] 2026-10-16 17:52:21
[2026-10-16 17:52:21,295.295 INFO    ] 2026-10-16 17:52:21
[2026-10-16 17:52:21,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:52:21,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:52:21,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:52:21,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:52:21,681.681 INFO    ] time= 16/10/2026 17:52:21
[2026-10-16 17:52:21,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:52:21,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:52:21,766.766 INFO    ] No existing commands found in stream
[2026-10-16 17:52:26,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:52:26,782.782 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 17:52:27,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:52:27,718.718 INFO    ] Checking for system updates...
[2026-10-16 17:52:27,754.754 INFO    ] 200
[2026-10-16 17:52:27,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:27,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:27,813.813 INFO    ] No update needed
[2026-10-16 17:52:27,815.815 INFO    ] Checking for camera pi updates...
[2026-10-16 17:52:27,849.849 INFO    ] 200
[2026-10-16 17:52:27,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:27,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:52:27,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:27,981.981 INFO    ] No camera update needed
[2026-10-16 17:52:27,984.984 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:52:27,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:52:27,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:52:27,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:52:30,040.040 INFO    ] ================================================
[2026-10-16 17:52:30,056.056 INFO    ] Launching Daemon at Fri Oct 16 17:52:30 IST 2026
[2026-10-16 17:52:30,068.068 INFO    ] ================================================
[2026-10-16 17:52:30,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:52:30
[2026-10-16 17:52:31,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:52:31,619.619 INFO    ] Initializing speech engine...
[2026-10-16 17:52:31,626.626 INFO    ] 2026-10-16 17:52:31
[2026-10-16 17:52:31,901.901 INFO    ] 2026-10-16 17:52:31
[2026-10-16 17:52:31,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:52:34,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:52:34,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:52:34,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:52:34,925.925 INFO    ] time= 16/10/2026 17:52:34
[2026-10-16 17:52:34,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:52:34,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:52:35,005.005 INFO    ] No existing commands found in stream
[2026-10-16 17:52:40,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:52:40,015.015 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 17:52:41,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:52:41,248.248 INFO    ] Checking for system updates...
[2026-10-16 17:52:41,268.268 INFO    ] 200
[2026-10-16 17:52:41,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:41,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:41,307.307 INFO    ] No update needed
[2026-10-16 17:52:41,310.310 INFO    ] Checking for camera pi updates...
[2026-10-16 17:52:41,344.344 INFO    ] 200
[2026-10-16 17:52:41,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:41,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:52:41,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:52:41,470.470 INFO    ] No camera update needed
[2026-10-16 17:52:41,473.473 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:52:41,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:52:41,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:52:41,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:52:43,526.526 INFO    ] ================================================
[2026-10-16 17:52:43,542.542 INFO    ] Launching Daemon at Fri Oct 16 17:52:43 IST 2026
[2026-10-16 17:52:43,553.553 INFO    ] ================================================
[2026-10-16 17:52:44,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:52:44
[2026-10-16 17:52:44,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:52:44,868.868 INFO    ] Initializing speech engine...
[2026-10-16 17:52:44,883.883 INFO    ] 2026-10-16 17:52:44
[2026-10-16 17:52:45,148.148 INFO    ] 2026-10-16 17:52:45
[2026-10-16 17:52:45,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:52:45,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:52:45,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:52:45,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:52:45,585.585 INFO    ] time= 16/10/2026 17:52:45
[2026-10-16 17:52:45,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:52:45,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:52:45,767.767 INFO    ] No existing commands found in stream
[2026-10-16 17:52:50,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:52:50,783.783 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 17:52:55,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:52:55,051.051 INFO    ] Checking for system updates...
[2026-10-16 17:52:55,088.088 INFO    ] 200
[2026-10-16 17:52:55,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:55,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:52:55,146.146 INFO    ] No update needed
[2026-10-16 17:52:55,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 17:52:55,183.183 INFO    ] 200
[2026-10-16 17:52:55,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:52:55,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:52:55,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:52:55,313.313 INFO    ] No camera update needed
[2026-10-16 17:52:55,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:52:55,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:52:55,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:52:55,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:52:57,369.369 INFO    ] ================================================
[2026-10-16 17:52:57,385.385 INFO    ] Launching Daemon at Fri Oct 16 17:52:57 IST 2026
[2026-10-16 17:52:57,396.396 INFO    ] ================================================
[2026-10-16 17:52:57,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:52:57
[2026-10-16 17:52:58,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:52:58,735.735 INFO    ] Initializing speech engine...
[2026-10-16 17:52:58,744.744 INFO    ] 2026-10-16 17:52:58
[2026-10-16 17:52:58,993.993 INFO    ] 2026-10-16 17:52:58
[2026-10-16 17:52:59,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:52:59,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:52:59,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:52:59,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:52:59,484.484 INFO    ] time= 16/10/2026 17:52:59
[2026-10-16 17:52:59,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:52:59,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:52:59,610.610 INFO    ] No existing commands found in stream
[2026-10-16 17:53:04,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:53:04,625.625 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 17:53:08,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:53:08,265.265 INFO    ] Checking for system updates...
[2026-10-16 17:53:08,302.302 INFO    ] 200
[2026-10-16 17:53:08,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:08,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:53:08,361.361 INFO    ] No update needed
[2026-10-16 17:53:08,364.364 INFO    ] Checking for camera pi updates...
[2026-10-16 17:53:08,397.397 INFO    ] 200
[2026-10-16 17:53:08,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:08,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:53:08,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:53:08,553.553 INFO    ] No camera update needed
[2026-10-16 17:53:08,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:53:08,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:53:08,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:53:08,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:53:10,608.608 INFO    ] ================================================
[2026-10-16 17:53:10,623.623 INFO    ] Launching Daemon at Fri Oct 16 17:53:10 IST 2026
[2026-10-16 17:53:10,634.634 INFO    ] ================================================
[2026-10-16 17:53:11,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:53:11
[2026-10-16 17:53:11,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:53:11,948.948 INFO    ] Initializing speech engine...
[2026-10-16 17:53:11,971.971 INFO    ] 2026-10-16 17:53:11
[2026-10-16 17:53:12,224.224 INFO    ] 2026-10-16 17:53:12
[2026-10-16 17:53:12,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:53:12,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:53:12,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:53:12,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:53:12,693.693 INFO    ] time= 16/10/2026 17:53:12
[2026-10-16 17:53:12,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:53:12,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:53:12,907.907 INFO    ] No existing commands found in stream
[2026-10-16 17:53:17,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:53:17,943.943 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 17:53:19,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:53:19,397.397 INFO    ] Checking for system updates...
[2026-10-16 17:53:19,433.433 INFO    ] 200
[2026-10-16 17:53:19,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:19,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:53:19,490.490 INFO    ] No update needed
[2026-10-16 17:53:19,493.493 INFO    ] Checking for camera pi updates...
[2026-10-16 17:53:19,527.527 INFO    ] 200
[2026-10-16 17:53:19,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:19,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:53:19,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:53:19,655.655 INFO    ] No camera update needed
[2026-10-16 17:53:19,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:53:19,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:53:19,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:53:19,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:53:21,714.714 INFO    ] ================================================
[2026-10-16 17:53:21,729.729 INFO    ] Launching Daemon at Fri Oct 16 17:53:21 IST 2026
[2026-10-16 17:53:21,740.740 INFO    ] ================================================
[2026-10-16 17:53:22,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:53:22
[2026-10-16 17:53:22,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:53:23,065.065 INFO    ] Initializing speech engine...
[2026-10-16 17:53:23,073.073 INFO    ] 2026-10-16 17:53:23
[2026-10-16 17:53:23,373.373 INFO    ] 2026-10-16 17:53:23
[2026-10-16 17:53:23,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:53:23,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:53:23,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:53:23,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:53:23,735.735 INFO    ] time= 16/10/2026 17:53:23
[2026-10-16 17:53:23,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:53:23,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:53:23,824.824 INFO    ] No existing commands found in stream
[2026-10-16 17:53:28,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:53:28,838.838 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 17:53:31,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:53:31,089.089 INFO    ] Checking for system updates...
[2026-10-16 17:53:31,110.110 INFO    ] 200
[2026-10-16 17:53:31,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:31,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:53:31,147.147 INFO    ] No update needed
[2026-10-16 17:53:31,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 17:53:31,183.183 INFO    ] 200
[2026-10-16 17:53:31,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:31,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:53:31,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:53:31,285.285 INFO    ] No camera update needed
[2026-10-16 17:53:31,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:53:31,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:53:31,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:53:31,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:53:33,341.341 INFO    ] ================================================
[2026-10-16 17:53:33,356.356 INFO    ] Launching Daemon at Fri Oct 16 17:53:33 IST 2026
[2026-10-16 17:53:33,366.366 INFO    ] ================================================
[2026-10-16 17:53:33,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:53:33
[2026-10-16 17:53:34,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:53:34,770.770 INFO    ] Initializing speech engine...
[2026-10-16 17:53:34,775.775 INFO    ] 2026-10-16 17:53:34
[2026-10-16 17:53:35,053.053 INFO    ] 2026-10-16 17:53:35
[2026-10-16 17:53:35,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:53:38,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:53:38,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:53:38,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:53:38,311.311 INFO    ] time= 16/10/2026 17:53:38
[2026-10-16 17:53:38,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:53:38,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:53:38,366.366 INFO    ] No existing commands found in stream
[2026-10-16 17:53:40,631.631 INFO    ] Received new command: ID=1792153420509-0
[2026-10-16 17:53:40,634.634 INFO    ] process_and_cleanup_command: msg_id=1792153420509-0
[2026-10-16 17:53:40,637.637 INFO    ] is_command_expired: timestamp=2026-10-16T12:23:40.391Z, expiry=30s
[2026-10-16 17:53:40,713.713 INFO    ] Command removed from stream: 1792153420509-0. returning for processing...
[2026-10-16 17:53:40,716.716 INFO    ] ***** get_valid_command
[2026-10-16 17:53:40,718.718 INFO    ] {'source': 'webapp', 'timeout': '10', 'timestamp': '2026-10-16T12:23:40.391Z', 'data': '{"request_id":"start-order-1792153420391-02t1u79dw","orderId":"TM06202507261016175300794","is_vending":false}', 'command': 'start-order'}
[2026-10-16 17:53:40,722.722 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792153420391-02t1u79dw', 'orderId': 'TM06202507261016175300794', 'is_vending': False}
[2026-10-16 17:53:40,724.724 INFO    ] Handling start order...
[2026-10-16 17:53:40,727.727 INFO    ] handle_start_order_command
[2026-10-16 17:53:40,734.734 INFO    ] _send_start_order_success: request_id=start-order-1792153420391-02t1u79dw, order_id=TM06202507261016175300794
[2026-10-16 17:53:40,737.737 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 17:53:40,794.794 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792153420816-0
[2026-10-16 17:53:40,797.797 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 17:53:40,800.800 INFO    ] Checking for system updates...
[2026-10-16 17:53:40,846.846 INFO    ] 200
[2026-10-16 17:53:40,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:40,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:53:40,895.895 INFO    ] No update needed
[2026-10-16 17:53:40,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 17:53:40,918.918 INFO    ] 200
[2026-10-16 17:53:40,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:40,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:53:41,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:53:41,037.037 INFO    ] No camera update needed
[2026-10-16 17:53:41,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:53:41,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:53:41,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:53:41,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:53:43,093.093 INFO    ] ================================================
[2026-10-16 17:53:43,109.109 INFO    ] Launching Daemon at Fri Oct 16 17:53:43 IST 2026
[2026-10-16 17:53:43,120.120 INFO    ] ================================================
[2026-10-16 17:53:43,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:53:43
[2026-10-16 17:53:44,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:53:44,444.444 INFO    ] Initializing speech engine...
[2026-10-16 17:53:44,451.451 INFO    ] 2026-10-16 17:53:44
[2026-10-16 17:53:44,727.727 INFO    ] 2026-10-16 17:53:44
[2026-10-16 17:53:44,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:53:45,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:53:45,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:53:45,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:53:45,227.227 INFO    ] time= 16/10/2026 17:53:45
[2026-10-16 17:53:45,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:53:45,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:53:45,359.359 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 17:53:45,366.366 INFO    ] Checking historical command: ID=1792153420816-0
[2026-10-16 17:53:45,372.372 INFO    ] process_and_cleanup_command: msg_id=1792153420816-0
[2026-10-16 17:53:45,417.417 INFO    ] is_command_expired: timestamp=2026-10-16T12:23:40.735539Z, expiry=30s
[2026-10-16 17:53:45,593.593 INFO    ] Command removed from stream: 1792153420816-0. returning for processing...
[2026-10-16 17:53:45,623.623 INFO    ] ***** get_valid_command
[2026-10-16 17:53:45,688.688 INFO    ] {'status': 'success', 'message_type': 'command_response', 'imei': 'TM06202507', 'timestamp': '2026-10-16T12:23:40.735539Z', 'message': 'start-order success', 'metadata_request_id': 'start-order-1792153420391-02t1u79dw', 'metadata_order_id': 'TM06202507261016175300794'}
[2026-10-16 17:53:45,747.747 INFO    ] Checking historical command: ID=1792153422232-0
[2026-10-16 17:53:45,781.781 INFO    ] process_and_cleanup_command: msg_id=1792153422232-0
[2026-10-16 17:53:45,806.806 INFO    ] is_command_expired: timestamp=2026-10-16T12:23:42.024Z, expiry=30s
[2026-10-16 17:53:45,918.918 INFO    ] Command removed from stream: 1792153422232-0. returning for processing...
[2026-10-16 17:53:45,947.947 INFO    ] ***** get_valid_command
[2026-10-16 17:53:45,953.953 INFO    ] {'timestamp': '2026-10-16T12:23:42.024Z', 'timeout': '60', 'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1792153422024-5mpl2tkld","orderId":"TM06202507261016175300794","is_vending":false,"accessCode":"22212695"}'}
[2026-10-16 17:53:45,957.957 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792153422024-5mpl2tkld', 'accessCode': '22212695', 'is_vending': False, 'orderId': 'TM06202507261016175300794'}
[2026-10-16 17:53:45,995.995 INFO    ] Handling process order...
[2026-10-16 17:53:46,011.011 INFO    ] Processing process-order command...
[2026-10-16 17:53:46,014.014 INFO    ] 🔍 Lock file Order ID: TM06202507261016175300794, TS: 2026-10-16 17:53:40
[2026-10-16 17:53:46,069.069 INFO    ] ✅ Order lock valid for TM06202507261016175300794
[2026-10-16 17:53:46,084.084 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 17:53:46,090.090 INFO    ] processing access code 22212695 for order TM06202507261016175300794
[2026-10-16 17:53:46,096.096 INFO    ] 🔍 Lock file Order ID: TM06202507261016175300794, TS: 2026-10-16 17:53:40
[2026-10-16 17:53:46,102.102 INFO    ] ✅ Order lock valid for TM06202507261016175300794
[2026-10-16 17:53:46,108.108 INFO    ] 2026-10-16 17:53:46
[2026-10-16 17:53:46,246.246 INFO    ] 200
[2026-10-16 17:53:46,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:53:46,285.285 INFO    ] 22212695
[2026-10-16 17:53:46,291.291 INFO    ] 2026-10-16 17:53:46
[2026-10-16 17:53:46,298.298 INFO    ] session id :884470907
[2026-10-16 17:53:46,306.306 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=22212695&imei=TM06202507&session_id=884470907
[2026-10-16 17:53:47,457.457 INFO    ] 200
[2026-10-16 17:53:47,468.468 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8838625896", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500752-6181.jpg", "tray_id": "42", "offer_id": "", "mrp": "120", "skuid": "4500752", "sku_total": 120, "name": "Poptail Watermelon Boba Drink 250ml", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 120}], "order_id": "TM06202507261016175300794", "invoice_bill": "120", "bill_amount": "120", "access_code": "22212695"}, "msg": "Order Data"}
[2026-10-16 17:53:47,495.495 INFO    ] 120
[2026-10-16 17:53:47,531.531 INFO    ] TM06202507261016175300794
[2026-10-16 17:53:47,579.579 INFO    ] 8838625896
[2026-10-16 17:53:47,585.585 INFO    ] 2026-10-16 17:53:47
[2026-10-16 17:53:47,594.594 INFO    ] Door Opening for user mobile ending with  five eight nine six 
[2026-10-16 17:53:47,604.604 INFO    ] Door Opening for user mobile ending with  five eight nine six 
[2026-10-16 17:53:47,616.616 INFO    ] 1d733e1dc3c7c702e172571ff0a14061
[2026-10-16 17:53:47,648.648 INFO    ] 2026-10-16 17:53:47
[2026-10-16 17:53:47,660.660 INFO    ] playing audio file
[2026-10-16 17:53:47,700.700 INFO    ] 2026-10-16 17:53:47
[2026-10-16 17:53:47,709.709 INFO    ] 2026-10-16 17:53:47
[2026-10-16 17:53:47,715.715 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:53:47,725.725 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:53:47,863.863 INFO    ] [publish_status] Message added to stream with ID: 1792153427834-0
[2026-10-16 17:53:47,921.921 INFO    ] Published to order:TM06202507261016175300794: {'timestamp': '2026-10-16T12:23:47.711526Z', 'server_status': 'order-started', 'server_response': '{"status": true, "data": {"proposed_sku_json": [{"skuid": "4500752", "qty": 1, "door_id": "2", "tray_id": "42", "sku_total": 120, "unit_price": 120, "offer_id": "", "image_url": "https://images.tinymart.in/product/4500752-6181.jpg", "offer_desc": "", "name": "Poptail Watermelon Boba Drink 250ml", "mrp": "120"}], "access_code": "22212695", "order_id": "TM06202507261016175300794", "bill_amount": "120", "invoice_bill": "120", "mobile": "8838625896"}, "msg": "Order Data", "rstatus": true}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153427834-0)
[2026-10-16 17:53:48,441.441 INFO    ] {'server_status': 'order-started', 'server_response': {'status': True, 'data': {'proposed_sku_json': [{'skuid': '4500752', 'qty': 1, 'door_id': '2', 'tray_id': '42', 'sku_total': 120, 'unit_price': 120, 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'offer_desc': '', 'name': 'Poptail Watermelon Boba Drink 250ml', 'mrp': '120'}], 'access_code': '22212695', 'order_id': 'TM06202507261016175300794', 'bill_amount': '120', 'invoice_bill': '120', 'mobile': '8838625896'}, 'msg': 'Order Data', 'rstatus': True}, 'order_id': 'TM06202507261016175300794'}
[2026-10-16 17:53:48,445.445 INFO    ] 200
[2026-10-16 17:53:48,447.447 INFO    ] {"data":{"server_status":"order-started","server_response":{"status":true,"data":{"proposed_sku_json":[{"skuid":"4500752","qty":1,"door_id":"2","tray_id":"42","sku_total":120,"unit_price":120,"offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500752-6181.jpg","offer_desc":"","name":"Poptail Watermelon Boba Drink 250ml","mrp":"120"}],"access_code":"22212695","order_id":"TM06202507261016175300794","bill_amount":"120","invoice_bill":"120","mobile":"8838625896"},"msg":"Order Data","rstatus":true},"order_id":"TM06202507261016175300794"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:53:48,451.451 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'status': True, 'rstatus': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'skuid': '4500752', 'qty': 1, 'door_id': '2', 'tray_id': '42', 'unit_price': 120, 'sku_total': 120, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'offer_id': '', 'name': 'Poptail Watermelon Boba Drink 250ml', 'offer_desc': '', 'mrp': '120'}], 'order_id': 'TM06202507261016175300794', 'mobile': '8838625896', 'bill_amount': '120', 'invoice_bill': '120', 'access_code': '22212695'}}, 'server_status': 'order-started'}}
[2026-10-16 17:53:48,454.454 INFO    ] 2026-10-16 17:53:48
[2026-10-16 17:53:48,499.499 INFO    ] 200
[2026-10-16 17:53:48,502.502 INFO    ] True
[2026-10-16 17:53:48,644.644 INFO    ] 200
[2026-10-16 17:53:48,646.646 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:53:48,650.650 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': False}
[2026-10-16 17:53:48,653.653 INFO    ] *** process_order ***
[2026-10-16 17:53:49,833.833 INFO    ] 200
[2026-10-16 17:53:49,836.836 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 17:53:49,838.838 INFO    ] {'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True}
[2026-10-16 17:53:49,841.841 INFO    ] *** process_order ***
[2026-10-16 17:53:49,844.844 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:53:49,846.846 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:53:49,924.924 INFO    ] [publish_status] Message added to stream with ID: 1792153429946-0
[2026-10-16 17:53:49,927.927 INFO    ] Published to order:TM06202507261016175300794: {'server_status': 'doorOpened', 'server_response': '{"delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "rstatus": true}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153429946-0)
[2026-10-16 17:53:50,985.985 INFO    ] 2026-10-16 17:53:50
[2026-10-16 17:53:50,988.988 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:53:50,991.991 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:53:51,074.074 INFO    ] [publish_status] Message added to stream with ID: 1792153431096-0
[2026-10-16 17:53:51,077.077 INFO    ] Published to order:TM06202507261016175300794: {'timestamp': '2026-10-16T12:23:50.986968Z', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "Note": "", "UI_Header": "", "SubHeader": "Please wait while we process your order"}, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "rstatus": true}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153431096-0)
[2026-10-16 17:53:51,203.203 INFO    ] {'server_status': 'processOrder', 'server_response': {'delay': 0, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True}, 'order_id': 'TM06202507261016175300794'}
[2026-10-16 17:53:51,206.206 INFO    ] 200
[2026-10-16 17:53:51,208.208 INFO    ] {"data":{"server_status":"processOrder","server_response":{"delay":0,"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Header":" Your order is under process  ","Note":"","UI_Header":"","SubHeader":"Please wait while we process your order"},"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","rstatus":true},"order_id":"TM06202507261016175300794"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:53:51,211.211 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'delay': 0, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'rstatus': True}, 'server_status': 'processOrder'}}
[2026-10-16 17:53:51,214.214 INFO    ] 2026-10-16 17:53:51
[2026-10-16 17:53:51,217.217 INFO    ] None
[2026-10-16 17:53:51,220.220 INFO    ] Opening Door now
[2026-10-16 17:53:51,222.222 INFO    ] Opening Door now
[2026-10-16 17:53:51,225.225 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 17:53:51,228.228 INFO    ] 2026-10-16 17:53:51
[2026-10-16 17:53:51,230.230 INFO    ] playing audio file
[2026-10-16 17:53:51,248.248 INFO    ] 2026-10-16 17:53:51
[2026-10-16 17:53:51,251.251 INFO    ] 2026-10-16 17:53:51
[2026-10-16 17:53:54,345.345 INFO    ] 200
[2026-10-16 17:53:54,348.348 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Poptail Watermelon Boba Drink 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:53:54,352.352 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 2 is open now', 'rstatus': False}
[2026-10-16 17:53:57,455.455 INFO    ] 200
[2026-10-16 17:53:57,458.458 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Poptail Watermelon Boba Drink 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:53:57,461.461 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-10-16 17:54:00,526.526 INFO    ] 200
[2026-10-16 17:54:00,529.529 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Poptail Watermelon Boba Drink 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:54:00,532.532 INFO    ] Please close door 2
[2026-10-16 17:54:00,534.534 INFO    ] Please close door 2
[2026-10-16 17:54:00,537.537 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 17:54:00,540.540 INFO    ] 2026-10-16 17:54:00
[2026-10-16 17:54:00,543.543 INFO    ] playing audio file
[2026-10-16 17:54:00,560.560 INFO    ] 2026-10-16 17:54:00
[2026-10-16 17:54:00,564.564 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:54:00,566.566 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:54:00,654.654 INFO    ] [publish_status] Message added to stream with ID: 1792153440676-0
[2026-10-16 17:54:00,657.657 INFO    ] Published to order:TM06202507261016175300794: {'timestamp': '2026-10-16T12:24:00.562169Z', 'server_status': 'OrderStatus', 'server_response': '{"status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Poptail Watermelon Boba Drink 250ml"}]}, "SectionStatus": {"Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door"}, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 2", "rstatus": false}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153440676-0)
[2026-10-16 17:54:01,148.148 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False}, 'order_id': 'TM06202507261016175300794'}
[2026-10-16 17:54:01,152.152 INFO    ] 200
[2026-10-16 17:54:01,155.155 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Poptail Watermelon Boba Drink 250ml"}]},"SectionStatus":{"Header":"Please Close Door 2","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door"},"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 2","rstatus":false},"order_id":"TM06202507261016175300794"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:54:01,160.160 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}}, 'server_status': 'OrderStatus'}}
[2026-10-16 17:54:01,164.164 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-10-16 17:54:04,223.223 INFO    ] 200
[2026-10-16 17:54:04,226.226 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Poptail Watermelon Boba Drink 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:54:04,230.230 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-10-16 17:54:07,292.292 INFO    ] 200
[2026-10-16 17:54:07,295.295 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Poptail Watermelon Boba Drink 250ml", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 17:54:07,298.298 INFO    ] {'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Poptail Watermelon Boba Drink 250ml'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'rstatus': False}
[2026-10-16 17:54:10,384.384 INFO    ] 200
[2026-10-16 17:54:10,387.387 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 17:54:10,391.391 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:54:10,393.393 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:54:10,475.475 INFO    ] [publish_status] Message added to stream with ID: 1792153450496-0
[2026-10-16 17:54:10,477.477 INFO    ] Published to order:TM06202507261016175300794: {'timestamp': '2026-10-16T12:24:10.389029Z', 'server_status': 'OrderStatus', 'server_response': '{"delay": 100, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "UI_Header": "", "SubHeader": "Please wait for invoice to generate"}, "SectionMain": {"Header": "Door Closed"}, "voiceNote": "Transaction Completed", "rstatus": true}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153450496-0)
[2026-10-16 17:54:10,985.985 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True}, 'order_id': 'TM06202507261016175300794'}
[2026-10-16 17:54:10,988.988 INFO    ] 200
[2026-10-16 17:54:10,991.991 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"delay":100,"status":"true","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionStatus":{"Header":" Order is complete ","Note":"If any due amount, clear at https:\/\/go.tinymart.in","UI_Header":"","SubHeader":"Please wait for invoice to generate"},"SectionMain":{"Header":"Door Closed"},"voiceNote":"Transaction Completed","rstatus":true},"order_id":"TM06202507261016175300794"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:54:10,994.994 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'delay': 100, 'status': 'true', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True}, 'server_status': 'OrderStatus'}}
[2026-10-16 17:54:10,997.997 INFO    ] {'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-10-16 17:54:11,000.000 INFO    ] 2026-10-16 17:54:10
[2026-10-16 17:54:11,003.003 INFO    ] Order Completed 
[2026-10-16 17:54:11,005.005 INFO    ] Order Completed 
[2026-10-16 17:54:11,008.008 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 17:54:11,011.011 INFO    ] 2026-10-16 17:54:11
[2026-10-16 17:54:11,014.014 INFO    ] playing audio file
[2026-10-16 17:54:11,032.032 INFO    ] 2026-10-16 17:54:11
[2026-10-16 17:54:11,035.035 INFO    ] {'delay': 100, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'rstatus': True}
[2026-10-16 17:54:11,038.038 INFO    ] 2026-10-16 17:54:11
[2026-10-16 17:54:13,637.637 INFO    ] 200
[2026-10-16 17:54:13,641.641 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 120.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500752-6181.jpg", "tray_id": "42", "mrp": "120", "skuid": "4500752", "sku_total": 120.0, "name": "Poptail Watermelon Boba Drink 250ml per peice", "qty": 1, "door_id": "", "unit_price": "120"}], "logic": "WBL", "orderId": "TM06202507261016175300794", "rstatus": true}
[2026-10-16 17:54:13,644.644 INFO    ] {'total_amount': 120.0, 'orderId': 'TM06202507261016175300794', 'anomaly': 0, 'skus': [{'skuid': '4500752', 'qty': 1, 'door_id': '', 'tray_id': '42', 'unit_price': '120', 'sku_total': 120.0, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'name': 'Poptail Watermelon Boba Drink 250ml per peice', 'mrp': '120'}], 'rstatus': True, 'res': 'True', 'logic': 'WBL'}
[2026-10-16 17:54:13,647.647 INFO    ] {'total_amount': 120.0, 'orderId': 'TM06202507261016175300794', 'anomaly': 0, 'skus': [{'skuid': '4500752', 'qty': 1, 'door_id': '', 'tray_id': '42', 'unit_price': '120', 'sku_total': 120.0, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'name': 'Poptail Watermelon Boba Drink 250ml per peice', 'mrp': '120'}], 'rstatus': True, 'res': 'True', 'logic': 'WBL'}
[2026-10-16 17:54:13,654.654 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,657.657 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,660.660 INFO    ] 120
[2026-10-16 17:54:13,663.663 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,666.666 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,669.669 INFO    ]  Your Bill Amount is 120
[2026-10-16 17:54:13,672.672 INFO    ]  Your Bill Amount is 120
[2026-10-16 17:54:13,675.675 INFO    ] 739f76d6a2b4b0b9b8ed09d1e41c3b01
[2026-10-16 17:54:13,678.678 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,681.681 INFO    ] playing audio file
[2026-10-16 17:54:13,700.700 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,704.704 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:13,707.707 INFO    ] publish_status: order_id=TM06202507261016175300794
[2026-10-16 17:54:13,711.711 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016175300794
[2026-10-16 17:54:13,775.775 INFO    ] [publish_status] Message added to stream with ID: 1792153453797-0
[2026-10-16 17:54:13,779.779 INFO    ] Published to order:TM06202507261016175300794: {'timestamp': '2026-10-16T12:24:13.705732Z', 'server_status': 'invoiceOrder', 'server_response': '{"total_amount": 120.0, "orderId": "TM06202507261016175300794", "anomaly": 0, "skus": [{"skuid": "4500752", "qty": 1, "door_id": "", "tray_id": "42", "unit_price": "120", "sku_total": 120.0, "image_url": "https://images.tinymart.in/product/4500752-6181.jpg", "name": "Poptail Watermelon Boba Drink 250ml per peice", "mrp": "120"}], "rstatus": true, "res": "True", "logic": "WBL"}', 'order_id': 'TM06202507261016175300794'} (ID: 1792153453797-0)
[2026-10-16 17:54:13,900.900 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'total_amount': 120.0, 'orderId': 'TM06202507261016175300794', 'anomaly': 0, 'skus': [{'skuid': '4500752', 'qty': 1, 'door_id': '', 'tray_id': '42', 'unit_price': '120', 'sku_total': 120.0, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'name': 'Poptail Watermelon Boba Drink 250ml per peice', 'mrp': '120'}], 'rstatus': True, 'res': 'True', 'logic': 'WBL'}, 'order_id': 'TM06202507261016175300794'}
[2026-10-16 17:54:13,903.903 INFO    ] 200
[2026-10-16 17:54:13,905.905 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"total_amount":120,"orderId":"TM06202507261016175300794","anomaly":0,"skus":[{"skuid":"4500752","qty":1,"door_id":"","tray_id":"42","unit_price":"120","sku_total":120,"image_url":"https:\/\/images.tinymart.in\/product\/4500752-6181.jpg","name":"Poptail Watermelon Boba Drink 250ml per peice","mrp":"120"}],"rstatus":true,"res":"true","logic":"WBL"},"order_id":"TM06202507261016175300794"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 17:54:13,908.908 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'total_amount': 120, 'orderId': 'TM06202507261016175300794', 'anomaly': 0, 'skus': [{'skuid': '4500752', 'qty': 1, 'door_id': '', 'tray_id': '42', 'unit_price': '120', 'sku_total': 120, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'name': 'Poptail Watermelon Boba Drink 250ml per peice', 'mrp': '120'}], 'logic': 'WBL', 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder'}}
[2026-10-16 17:54:13,912.912 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016175300794', 'server_response': {'total_amount': 120, 'orderId': 'TM06202507261016175300794', 'anomaly': 0, 'skus': [{'skuid': '4500752', 'qty': 1, 'door_id': '', 'tray_id': '42', 'unit_price': '120', 'sku_total': 120, 'image_url': 'https://images.tinymart.in/product/4500752-6181.jpg', 'name': 'Poptail Watermelon Boba Drink 250ml per peice', 'mrp': '120'}], 'logic': 'WBL', 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder'}}
[2026-10-16 17:54:13,914.914 INFO    ] 2026-10-16 17:54:13
[2026-10-16 17:54:18,165.165 INFO    ] 200
[2026-10-16 17:54:18,167.167 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794", "TM06202507261016175300794"], "orders": []}
[2026-10-16 17:54:18,170.170 INFO    ] 2026-10-16 17:54:18
[2026-10-16 17:54:18,320.320 INFO    ] 200
[2026-10-16 17:54:18,323.323 INFO    ] True
[2026-10-16 17:54:18,326.326 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016175300794
[2026-10-16 17:54:18,330.330 INFO    ] start order file deleted
[2026-10-16 17:54:18,333.333 INFO    ] Checking for system updates...
[2026-10-16 17:54:18,371.371 INFO    ] 200
[2026-10-16 17:54:18,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:18,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:54:18,438.438 INFO    ] No update needed
[2026-10-16 17:54:18,440.440 INFO    ] Checking for camera pi updates...
[2026-10-16 17:54:18,481.481 INFO    ] 200
[2026-10-16 17:54:18,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:18,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:54:18,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:54:18,606.606 INFO    ] No camera update needed
[2026-10-16 17:54:18,609.609 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:54:18,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:54:18,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:54:18,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:54:20,666.666 INFO    ] ================================================
[2026-10-16 17:54:20,682.682 INFO    ] Launching Daemon at Fri Oct 16 17:54:20 IST 2026
[2026-10-16 17:54:20,693.693 INFO    ] ================================================
[2026-10-16 17:54:21,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:54:21
[2026-10-16 17:54:22,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:54:22,278.278 INFO    ] Initializing speech engine...
[2026-10-16 17:54:22,291.291 INFO    ] 2026-10-16 17:54:22
[2026-10-16 17:54:22,546.546 INFO    ] 2026-10-16 17:54:22
[2026-10-16 17:54:22,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:54:22,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:54:22,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:54:22,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:54:22,971.971 INFO    ] time= 16/10/2026 17:54:22
[2026-10-16 17:54:22,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:54:22,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:54:23,062.062 INFO    ] No existing commands found in stream
[2026-10-16 17:54:28,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:54:28,077.077 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 17:54:32,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:54:32,136.136 INFO    ] Checking for system updates...
[2026-10-16 17:54:32,174.174 INFO    ] 200
[2026-10-16 17:54:32,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:32,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:54:32,245.245 INFO    ] No update needed
[2026-10-16 17:54:32,248.248 INFO    ] Checking for camera pi updates...
[2026-10-16 17:54:32,287.287 INFO    ] 200
[2026-10-16 17:54:32,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:32,344.344 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:54:32,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:54:32,459.459 INFO    ] No camera update needed
[2026-10-16 17:54:32,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:54:32,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:54:32,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:54:32,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:54:34,517.517 INFO    ] ================================================
[2026-10-16 17:54:34,532.532 INFO    ] Launching Daemon at Fri Oct 16 17:54:34 IST 2026
[2026-10-16 17:54:34,543.543 INFO    ] ================================================
[2026-10-16 17:54:35,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:54:35
[2026-10-16 17:54:35,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:54:36,002.002 INFO    ] Initializing speech engine...
[2026-10-16 17:54:36,015.015 INFO    ] 2026-10-16 17:54:36
[2026-10-16 17:54:36,303.303 INFO    ] 2026-10-16 17:54:36
[2026-10-16 17:54:36,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:54:38,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:54:38,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:54:41,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:54:41,319.319 INFO    ] time= 16/10/2026 17:54:41
[2026-10-16 17:54:41,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:54:41,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:54:41,382.382 INFO    ] No existing commands found in stream
[2026-10-16 17:54:46,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:54:46,394.394 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 17:54:50,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:54:50,601.601 INFO    ] Checking for system updates...
[2026-10-16 17:54:50,640.640 INFO    ] 200
[2026-10-16 17:54:50,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:50,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:54:50,697.697 INFO    ] No update needed
[2026-10-16 17:54:50,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 17:54:50,738.738 INFO    ] 200
[2026-10-16 17:54:50,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:54:50,797.797 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:54:50,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:54:50,895.895 INFO    ] No camera update needed
[2026-10-16 17:54:50,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:54:50,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:54:50,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:54:50,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:54:52,951.951 INFO    ] ================================================
[2026-10-16 17:54:52,966.966 INFO    ] Launching Daemon at Fri Oct 16 17:54:52 IST 2026
[2026-10-16 17:54:52,977.977 INFO    ] ================================================
[2026-10-16 17:54:53,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:54:53
[2026-10-16 17:54:53,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:54:54,167.167 INFO    ] Initializing speech engine...
[2026-10-16 17:54:54,177.177 INFO    ] 2026-10-16 17:54:54
[2026-10-16 17:54:54,439.439 INFO    ] 2026-10-16 17:54:54
[2026-10-16 17:54:54,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:54:54,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:54:54,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:54:54,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:54:54,919.919 INFO    ] time= 16/10/2026 17:54:54
[2026-10-16 17:54:54,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:54:54,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:54:55,053.053 INFO    ] No existing commands found in stream
[2026-10-16 17:55:00,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:55:00,088.088 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 17:55:03,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:55:03,642.642 INFO    ] Checking for system updates...
[2026-10-16 17:55:03,683.683 INFO    ] 200
[2026-10-16 17:55:03,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:03,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:03,745.745 INFO    ] No update needed
[2026-10-16 17:55:03,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 17:55:03,792.792 INFO    ] 200
[2026-10-16 17:55:03,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:03,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:55:03,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:03,942.942 INFO    ] No camera update needed
[2026-10-16 17:55:03,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:55:03,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:55:03,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:55:03,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:55:06,999.999 INFO    ] ================================================
[2026-10-16 17:55:06,014.014 INFO    ] Launching Daemon at Fri Oct 16 17:55:06 IST 2026
[2026-10-16 17:55:06,028.028 INFO    ] ================================================
[2026-10-16 17:55:06,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:55:06
[2026-10-16 17:55:07,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:55:07,342.342 INFO    ] Initializing speech engine...
[2026-10-16 17:55:07,350.350 INFO    ] 2026-10-16 17:55:07
[2026-10-16 17:55:07,645.645 INFO    ] 2026-10-16 17:55:07
[2026-10-16 17:55:07,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:55:07,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:55:07,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:55:08,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:55:08,065.065 INFO    ] time= 16/10/2026 17:55:08
[2026-10-16 17:55:08,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:55:08,078.078 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:55:08,152.152 INFO    ] No existing commands found in stream
[2026-10-16 17:55:13,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:55:13,167.167 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 17:55:13,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:55:13,545.545 INFO    ] Checking for system updates...
[2026-10-16 17:55:13,568.568 INFO    ] 200
[2026-10-16 17:55:13,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:13,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:55:13,600.600 INFO    ] No update needed
[2026-10-16 17:55:13,602.602 INFO    ] Checking for camera pi updates...
[2026-10-16 17:55:13,622.622 INFO    ] 200
[2026-10-16 17:55:13,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:13,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:55:13,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:55:13,858.858 INFO    ] No camera update needed
[2026-10-16 17:55:13,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:55:13,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:55:13,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:55:13,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:55:15,916.916 INFO    ] ================================================
[2026-10-16 17:55:15,935.935 INFO    ] Launching Daemon at Fri Oct 16 17:55:15 IST 2026
[2026-10-16 17:55:15,946.946 INFO    ] ================================================
[2026-10-16 17:55:16,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:55:16
[2026-10-16 17:55:17,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:55:17,278.278 INFO    ] Initializing speech engine...
[2026-10-16 17:55:17,287.287 INFO    ] 2026-10-16 17:55:17
[2026-10-16 17:55:17,535.535 INFO    ] 2026-10-16 17:55:17
[2026-10-16 17:55:17,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:55:17,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:55:17,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:55:17,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:55:18,035.035 INFO    ] time= 16/10/2026 17:55:17
[2026-10-16 17:55:18,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:55:18,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:55:18,217.217 INFO    ] No existing commands found in stream
[2026-10-16 17:55:23,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:55:23,256.256 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 17:55:25,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:55:25,917.917 INFO    ] Checking for system updates...
[2026-10-16 17:55:25,943.943 INFO    ] 200
[2026-10-16 17:55:25,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:25,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:25,992.992 INFO    ] No update needed
[2026-10-16 17:55:25,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 17:55:26,035.035 INFO    ] 200
[2026-10-16 17:55:26,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:26,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:55:26,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:26,187.187 INFO    ] No camera update needed
[2026-10-16 17:55:26,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:55:26,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:55:26,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:55:26,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:55:28,247.247 INFO    ] ================================================
[2026-10-16 17:55:28,263.263 INFO    ] Launching Daemon at Fri Oct 16 17:55:28 IST 2026
[2026-10-16 17:55:28,275.275 INFO    ] ================================================
[2026-10-16 17:55:28,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:55:28
[2026-10-16 17:55:29,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:55:29,615.615 INFO    ] Initializing speech engine...
[2026-10-16 17:55:29,623.623 INFO    ] 2026-10-16 17:55:29
[2026-10-16 17:55:29,872.872 INFO    ] 2026-10-16 17:55:29
[2026-10-16 17:55:29,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:55:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:55:30,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:55:30,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:55:30,350.350 INFO    ] time= 16/10/2026 17:55:30
[2026-10-16 17:55:30,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:55:30,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:55:30,555.555 INFO    ] No existing commands found in stream
[2026-10-16 17:55:35,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:55:35,583.583 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 17:55:38,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:55:38,338.338 INFO    ] Checking for system updates...
[2026-10-16 17:55:38,377.377 INFO    ] 200
[2026-10-16 17:55:38,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:38,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:38,437.437 INFO    ] No update needed
[2026-10-16 17:55:38,440.440 INFO    ] Checking for camera pi updates...
[2026-10-16 17:55:38,475.475 INFO    ] 200
[2026-10-16 17:55:38,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:38,523.523 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:55:38,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:55:38,613.613 INFO    ] No camera update needed
[2026-10-16 17:55:38,616.616 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:55:38,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:55:38,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:55:38,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:55:40,673.673 INFO    ] ================================================
[2026-10-16 17:55:40,688.688 INFO    ] Launching Daemon at Fri Oct 16 17:55:40 IST 2026
[2026-10-16 17:55:40,699.699 INFO    ] ================================================
[2026-10-16 17:55:41,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:55:41
[2026-10-16 17:55:41,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:55:42,063.063 INFO    ] Initializing speech engine...
[2026-10-16 17:55:42,069.069 INFO    ] 2026-10-16 17:55:42
[2026-10-16 17:55:42,372.372 INFO    ] 2026-10-16 17:55:42
[2026-10-16 17:55:42,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:55:44,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:55:44,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:55:44,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:55:44,710.710 INFO    ] time= 16/10/2026 17:55:44
[2026-10-16 17:55:44,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:55:44,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:55:44,808.808 INFO    ] No existing commands found in stream
[2026-10-16 17:55:49,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:55:49,836.836 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 17:55:50,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:55:50,439.439 INFO    ] Checking for system updates...
[2026-10-16 17:55:50,475.475 INFO    ] 200
[2026-10-16 17:55:50,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:50,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:50,534.534 INFO    ] No update needed
[2026-10-16 17:55:50,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 17:55:50,573.573 INFO    ] 200
[2026-10-16 17:55:50,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:55:50,624.624 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:55:50,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:55:50,737.737 INFO    ] No camera update needed
[2026-10-16 17:55:50,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:55:50,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:55:50,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:55:50,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:55:52,797.797 INFO    ] ================================================
[2026-10-16 17:55:52,813.813 INFO    ] Launching Daemon at Fri Oct 16 17:55:52 IST 2026
[2026-10-16 17:55:52,824.824 INFO    ] ================================================
[2026-10-16 17:55:53,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:55:53
[2026-10-16 17:55:53,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:55:54,170.170 INFO    ] Initializing speech engine...
[2026-10-16 17:55:54,179.179 INFO    ] 2026-10-16 17:55:54
[2026-10-16 17:55:54,429.429 INFO    ] 2026-10-16 17:55:54
[2026-10-16 17:55:54,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:55:54,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:55:54,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:55:54,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:55:54,894.894 INFO    ] time= 16/10/2026 17:55:54
[2026-10-16 17:55:54,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:55:54,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:55:55,059.059 INFO    ] No existing commands found in stream
[2026-10-16 17:56:00,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:56:00,074.074 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 17:56:01,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:56:01,900.900 INFO    ] Checking for system updates...
[2026-10-16 17:56:01,988.988 INFO    ] 200
[2026-10-16 17:56:01,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:02,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:02,088.088 INFO    ] No update needed
[2026-10-16 17:56:02,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 17:56:02,149.149 INFO    ] 200
[2026-10-16 17:56:02,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:02,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:56:02,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:56:02,275.275 INFO    ] No camera update needed
[2026-10-16 17:56:02,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:56:02,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:56:02,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:56:02,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:56:04,342.342 INFO    ] ================================================
[2026-10-16 17:56:04,358.358 INFO    ] Launching Daemon at Fri Oct 16 17:56:04 IST 2026
[2026-10-16 17:56:04,369.369 INFO    ] ================================================
[2026-10-16 17:56:04,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:56:04
[2026-10-16 17:56:05,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:56:05,785.785 INFO    ] Initializing speech engine...
[2026-10-16 17:56:05,793.793 INFO    ] 2026-10-16 17:56:05
[2026-10-16 17:56:06,015.015 INFO    ] 2026-10-16 17:56:06
[2026-10-16 17:56:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:56:06,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:56:06,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:56:06,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:56:06,472.472 INFO    ] time= 16/10/2026 17:56:06
[2026-10-16 17:56:06,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:56:06,564.564 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:56:06,621.621 INFO    ] No existing commands found in stream
[2026-10-16 17:56:11,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:56:11,636.636 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 17:56:16,780.780 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:56:16,781.781 INFO    ] Checking for system updates...
[2026-10-16 17:56:16,802.802 INFO    ] 200
[2026-10-16 17:56:16,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:16,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:16,849.849 INFO    ] No update needed
[2026-10-16 17:56:16,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 17:56:16,892.892 INFO    ] 200
[2026-10-16 17:56:16,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:16,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:56:17,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:17,055.055 INFO    ] No camera update needed
[2026-10-16 17:56:17,058.058 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:56:17,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:56:17,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:56:17,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:56:19,115.115 INFO    ] ================================================
[2026-10-16 17:56:19,130.130 INFO    ] Launching Daemon at Fri Oct 16 17:56:19 IST 2026
[2026-10-16 17:56:19,142.142 INFO    ] ================================================
[2026-10-16 17:56:19,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:56:19
[2026-10-16 17:56:20,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:56:20,423.423 INFO    ] Initializing speech engine...
[2026-10-16 17:56:20,432.432 INFO    ] 2026-10-16 17:56:20
[2026-10-16 17:56:20,682.682 INFO    ] 2026-10-16 17:56:20
[2026-10-16 17:56:20,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:56:20,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:56:20,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:56:21,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:56:21,159.159 INFO    ] time= 16/10/2026 17:56:21
[2026-10-16 17:56:21,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:56:21,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:56:21,304.304 INFO    ] No existing commands found in stream
[2026-10-16 17:56:26,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:56:26,319.319 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 17:56:27,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:56:27,457.457 INFO    ] Checking for system updates...
[2026-10-16 17:56:27,495.495 INFO    ] 200
[2026-10-16 17:56:27,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:27,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:27,553.553 INFO    ] No update needed
[2026-10-16 17:56:27,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 17:56:27,593.593 INFO    ] 200
[2026-10-16 17:56:27,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:27,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:56:27,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:27,733.733 INFO    ] No camera update needed
[2026-10-16 17:56:27,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:56:27,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:56:27,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:56:27,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:56:29,788.788 INFO    ] ================================================
[2026-10-16 17:56:29,803.803 INFO    ] Launching Daemon at Fri Oct 16 17:56:29 IST 2026
[2026-10-16 17:56:29,815.815 INFO    ] ================================================
[2026-10-16 17:56:30,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:56:30
[2026-10-16 17:56:30,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:56:31,098.098 INFO    ] Initializing speech engine...
[2026-10-16 17:56:31,103.103 INFO    ] 2026-10-16 17:56:31
[2026-10-16 17:56:31,352.352 INFO    ] 2026-10-16 17:56:31
[2026-10-16 17:56:31,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:56:31,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:56:31,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:56:31,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:56:31,810.810 INFO    ] time= 16/10/2026 17:56:31
[2026-10-16 17:56:31,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:56:31,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:56:31,975.975 INFO    ] No existing commands found in stream
[2026-10-16 17:56:36,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:56:36,991.991 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 17:56:38,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:56:38,545.545 INFO    ] Checking for system updates...
[2026-10-16 17:56:38,566.566 INFO    ] 200
[2026-10-16 17:56:38,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:38,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:38,601.601 INFO    ] No update needed
[2026-10-16 17:56:38,602.602 INFO    ] Checking for camera pi updates...
[2026-10-16 17:56:38,626.626 INFO    ] 200
[2026-10-16 17:56:38,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:38,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:56:38,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:38,755.755 INFO    ] No camera update needed
[2026-10-16 17:56:38,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:56:38,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:56:38,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:56:38,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:56:40,811.811 INFO    ] ================================================
[2026-10-16 17:56:40,827.827 INFO    ] Launching Daemon at Fri Oct 16 17:56:40 IST 2026
[2026-10-16 17:56:40,838.838 INFO    ] ================================================
[2026-10-16 17:56:41,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:56:41
[2026-10-16 17:56:41,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:56:42,152.152 INFO    ] Initializing speech engine...
[2026-10-16 17:56:42,158.158 INFO    ] 2026-10-16 17:56:42
[2026-10-16 17:56:42,436.436 INFO    ] 2026-10-16 17:56:42
[2026-10-16 17:56:42,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:56:42,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:56:42,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:56:42,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:56:42,815.815 INFO    ] time= 16/10/2026 17:56:42
[2026-10-16 17:56:42,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:56:42,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:56:43,000.000 INFO    ] No existing commands found in stream
[2026-10-16 17:56:48,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:56:48,028.028 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 17:56:51,172.172 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:56:51,174.174 INFO    ] Checking for system updates...
[2026-10-16 17:56:51,195.195 INFO    ] 200
[2026-10-16 17:56:51,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:51,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:51,233.233 INFO    ] No update needed
[2026-10-16 17:56:51,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 17:56:51,275.275 INFO    ] 200
[2026-10-16 17:56:51,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:56:51,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:56:51,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:56:51,431.431 INFO    ] No camera update needed
[2026-10-16 17:56:51,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:56:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:56:51,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:56:51,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:56:53,490.490 INFO    ] ================================================
[2026-10-16 17:56:53,506.506 INFO    ] Launching Daemon at Fri Oct 16 17:56:53 IST 2026
[2026-10-16 17:56:53,517.517 INFO    ] ================================================
[2026-10-16 17:56:54,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:56:54
[2026-10-16 17:56:54,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:56:54,746.746 INFO    ] Initializing speech engine...
[2026-10-16 17:56:54,769.769 INFO    ] 2026-10-16 17:56:54
[2026-10-16 17:56:55,021.021 INFO    ] 2026-10-16 17:56:55
[2026-10-16 17:56:55,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:56:55,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:56:55,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:56:55,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:56:55,496.496 INFO    ] time= 16/10/2026 17:56:55
[2026-10-16 17:56:55,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:56:55,584.584 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:56:55,705.705 INFO    ] No existing commands found in stream
[2026-10-16 17:57:00,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:57:00,738.738 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 17:57:02,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:57:02,832.832 INFO    ] Checking for system updates...
[2026-10-16 17:57:02,884.884 INFO    ] 200
[2026-10-16 17:57:02,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:02,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:02,963.963 INFO    ] No update needed
[2026-10-16 17:57:02,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 17:57:03,011.011 INFO    ] 200
[2026-10-16 17:57:03,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:03,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:57:03,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:03,141.141 INFO    ] No camera update needed
[2026-10-16 17:57:03,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:57:03,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:57:03,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:57:03,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:57:05,207.207 INFO    ] ================================================
[2026-10-16 17:57:05,224.224 INFO    ] Launching Daemon at Fri Oct 16 17:57:05 IST 2026
[2026-10-16 17:57:05,235.235 INFO    ] ================================================
[2026-10-16 17:57:05,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:57:05
[2026-10-16 17:57:06,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:57:06,552.552 INFO    ] Initializing speech engine...
[2026-10-16 17:57:06,559.559 INFO    ] 2026-10-16 17:57:06
[2026-10-16 17:57:06,853.853 INFO    ] 2026-10-16 17:57:06
[2026-10-16 17:57:06,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:57:07,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:57:07,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:57:07,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:57:07,264.264 INFO    ] time= 16/10/2026 17:57:07
[2026-10-16 17:57:07,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:57:07,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:57:07,352.352 INFO    ] No existing commands found in stream
[2026-10-16 17:57:12,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:57:12,369.369 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 17:57:13,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:57:13,706.706 INFO    ] Checking for system updates...
[2026-10-16 17:57:13,732.732 INFO    ] 200
[2026-10-16 17:57:13,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:13,786.786 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:57:13,788.788 INFO    ] No update needed
[2026-10-16 17:57:13,791.791 INFO    ] Checking for camera pi updates...
[2026-10-16 17:57:13,824.824 INFO    ] 200
[2026-10-16 17:57:13,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:13,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:57:13,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:57:13,946.946 INFO    ] No camera update needed
[2026-10-16 17:57:13,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:57:13,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:57:13,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:57:13,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:57:16,003.003 INFO    ] ================================================
[2026-10-16 17:57:16,018.018 INFO    ] Launching Daemon at Fri Oct 16 17:57:16 IST 2026
[2026-10-16 17:57:16,029.029 INFO    ] ================================================
[2026-10-16 17:57:16,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:57:16
[2026-10-16 17:57:17,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:57:17,422.422 INFO    ] Initializing speech engine...
[2026-10-16 17:57:17,428.428 INFO    ] 2026-10-16 17:57:17
[2026-10-16 17:57:17,711.711 INFO    ] 2026-10-16 17:57:17
[2026-10-16 17:57:17,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:57:18,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:57:19,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:57:19,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:57:19,342.342 INFO    ] time= 16/10/2026 17:57:19
[2026-10-16 17:57:19,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:57:19,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:57:19,447.447 INFO    ] No existing commands found in stream
[2026-10-16 17:57:24,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:57:24,462.462 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 17:57:27,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:57:27,621.621 INFO    ] Checking for system updates...
[2026-10-16 17:57:27,642.642 INFO    ] 200
[2026-10-16 17:57:27,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:27,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:27,699.699 INFO    ] No update needed
[2026-10-16 17:57:27,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 17:57:27,740.740 INFO    ] 200
[2026-10-16 17:57:27,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:27,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:57:27,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:27,973.973 INFO    ] No camera update needed
[2026-10-16 17:57:27,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:57:27,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:57:27,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:57:27,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:57:30,031.031 INFO    ] ================================================
[2026-10-16 17:57:30,046.046 INFO    ] Launching Daemon at Fri Oct 16 17:57:30 IST 2026
[2026-10-16 17:57:30,057.057 INFO    ] ================================================
[2026-10-16 17:57:30,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:57:30
[2026-10-16 17:57:31,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:57:31,547.547 INFO    ] Initializing speech engine...
[2026-10-16 17:57:31,558.558 INFO    ] 2026-10-16 17:57:31
[2026-10-16 17:57:31,824.824 INFO    ] 2026-10-16 17:57:31
[2026-10-16 17:57:31,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:57:32,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:57:32,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:57:32,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:57:32,337.337 INFO    ] time= 16/10/2026 17:57:32
[2026-10-16 17:57:32,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:57:32,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:57:32,533.533 INFO    ] No existing commands found in stream
[2026-10-16 17:57:37,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:57:37,553.553 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 17:57:39,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:57:39,941.941 INFO    ] Checking for system updates...
[2026-10-16 17:57:39,967.967 INFO    ] 200
[2026-10-16 17:57:39,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:40,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:40,032.032 INFO    ] No update needed
[2026-10-16 17:57:40,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 17:57:40,069.069 INFO    ] 200
[2026-10-16 17:57:40,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:40,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:57:40,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:40,227.227 INFO    ] No camera update needed
[2026-10-16 17:57:40,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:57:40,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:57:40,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:57:40,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:57:42,282.282 INFO    ] ================================================
[2026-10-16 17:57:42,298.298 INFO    ] Launching Daemon at Fri Oct 16 17:57:42 IST 2026
[2026-10-16 17:57:42,308.308 INFO    ] ================================================
[2026-10-16 17:57:42,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:57:42
[2026-10-16 17:57:43,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:57:43,703.703 INFO    ] Initializing speech engine...
[2026-10-16 17:57:43,713.713 INFO    ] 2026-10-16 17:57:43
[2026-10-16 17:57:43,977.977 INFO    ] 2026-10-16 17:57:43
[2026-10-16 17:57:44,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:57:44,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:57:44,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:57:44,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:57:44,386.386 INFO    ] time= 16/10/2026 17:57:44
[2026-10-16 17:57:44,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:57:44,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:57:44,474.474 INFO    ] No existing commands found in stream
[2026-10-16 17:57:49,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:57:49,490.490 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 17:57:53,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 17:57:53,306.306 INFO    ] Checking for system updates...
[2026-10-16 17:57:53,327.327 INFO    ] 200
[2026-10-16 17:57:53,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:53,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:53,360.360 INFO    ] No update needed
[2026-10-16 17:57:53,362.362 INFO    ] Checking for camera pi updates...
[2026-10-16 17:57:53,387.387 INFO    ] 200
[2026-10-16 17:57:53,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:57:53,431.431 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:57:53,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:57:53,516.516 INFO    ] No camera update needed
[2026-10-16 17:57:53,519.519 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:57:53,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:57:53,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:57:53,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:57:55,575.575 INFO    ] ================================================
[2026-10-16 17:57:55,589.589 INFO    ] Launching Daemon at Fri Oct 16 17:57:55 IST 2026
[2026-10-16 17:57:55,600.600 INFO    ] ================================================
[2026-10-16 17:57:56,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:57:56
[2026-10-16 17:57:56,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:57:56,996.996 INFO    ] Initializing speech engine...
[2026-10-16 17:57:57,004.004 INFO    ] 2026-10-16 17:57:56
[2026-10-16 17:57:57,266.266 INFO    ] 2026-10-16 17:57:57
[2026-10-16 17:57:57,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:57:57,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:57:57,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:57:57,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:57:57,680.680 INFO    ] time= 16/10/2026 17:57:57
[2026-10-16 17:57:57,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:57:57,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:57:57,864.864 INFO    ] No existing commands found in stream
[2026-10-16 17:58:02,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:58:02,902.902 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 17:58:04,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:58:04,617.617 INFO    ] Checking for system updates...
[2026-10-16 17:58:04,654.654 INFO    ] 200
[2026-10-16 17:58:04,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:04,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:04,721.721 INFO    ] No update needed
[2026-10-16 17:58:04,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 17:58:04,757.757 INFO    ] 200
[2026-10-16 17:58:04,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:04,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:58:04,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:04,876.876 INFO    ] No camera update needed
[2026-10-16 17:58:04,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:58:04,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:58:04,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:58:04,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:58:06,931.931 INFO    ] ================================================
[2026-10-16 17:58:06,946.946 INFO    ] Launching Daemon at Fri Oct 16 17:58:06 IST 2026
[2026-10-16 17:58:06,957.957 INFO    ] ================================================
[2026-10-16 17:58:07,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:58:07
[2026-10-16 17:58:08,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:58:08,302.302 INFO    ] Initializing speech engine...
[2026-10-16 17:58:08,318.318 INFO    ] 2026-10-16 17:58:08
[2026-10-16 17:58:08,602.602 INFO    ] 2026-10-16 17:58:08
[2026-10-16 17:58:08,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:58:08,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:58:08,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:58:08,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:58:08,974.974 INFO    ] time= 16/10/2026 17:58:08
[2026-10-16 17:58:08,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:58:08,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:58:09,091.091 INFO    ] No existing commands found in stream
[2026-10-16 17:58:14,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:58:14,107.107 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 17:58:16,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 17:58:16,821.821 INFO    ] Checking for system updates...
[2026-10-16 17:58:16,843.843 INFO    ] 200
[2026-10-16 17:58:16,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:16,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:16,876.876 INFO    ] No update needed
[2026-10-16 17:58:16,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 17:58:16,911.911 INFO    ] 200
[2026-10-16 17:58:16,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:16,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:58:17,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:17,038.038 INFO    ] No camera update needed
[2026-10-16 17:58:17,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:58:17,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:58:17,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:58:17,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:58:19,093.093 INFO    ] ================================================
[2026-10-16 17:58:19,109.109 INFO    ] Launching Daemon at Fri Oct 16 17:58:19 IST 2026
[2026-10-16 17:58:19,120.120 INFO    ] ================================================
[2026-10-16 17:58:19,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:58:19
[2026-10-16 17:58:20,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:58:20,587.587 INFO    ] Initializing speech engine...
[2026-10-16 17:58:20,600.600 INFO    ] 2026-10-16 17:58:20
[2026-10-16 17:58:20,855.855 INFO    ] 2026-10-16 17:58:20
[2026-10-16 17:58:20,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:58:21,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:58:21,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:58:22,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:58:22,049.049 INFO    ] time= 16/10/2026 17:58:22
[2026-10-16 17:58:22,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:58:22,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:58:22,169.169 INFO    ] No existing commands found in stream
[2026-10-16 17:58:27,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:58:27,202.202 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 17:58:28,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:58:28,912.912 INFO    ] Checking for system updates...
[2026-10-16 17:58:28,933.933 INFO    ] 200
[2026-10-16 17:58:28,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:28,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:58:28,966.966 INFO    ] No update needed
[2026-10-16 17:58:28,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 17:58:28,987.987 INFO    ] 200
[2026-10-16 17:58:28,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:29,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:58:29,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:58:29,130.130 INFO    ] No camera update needed
[2026-10-16 17:58:29,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:58:29,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:58:29,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:58:29,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:58:31,195.195 INFO    ] ================================================
[2026-10-16 17:58:31,212.212 INFO    ] Launching Daemon at Fri Oct 16 17:58:31 IST 2026
[2026-10-16 17:58:31,225.225 INFO    ] ================================================
[2026-10-16 17:58:31,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:58:31
[2026-10-16 17:58:32,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:58:32,793.793 INFO    ] Initializing speech engine...
[2026-10-16 17:58:32,808.808 INFO    ] 2026-10-16 17:58:32
[2026-10-16 17:58:33,076.076 INFO    ] 2026-10-16 17:58:33
[2026-10-16 17:58:33,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:58:33,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:58:33,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:58:33,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:58:33,535.535 INFO    ] time= 16/10/2026 17:58:33
[2026-10-16 17:58:33,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:58:33,633.633 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:58:33,708.708 INFO    ] No existing commands found in stream
[2026-10-16 17:58:38,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:58:38,723.723 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 17:58:40,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:58:40,833.833 INFO    ] Checking for system updates...
[2026-10-16 17:58:40,874.874 INFO    ] 200
[2026-10-16 17:58:40,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:40,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:40,931.931 INFO    ] No update needed
[2026-10-16 17:58:40,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 17:58:40,967.967 INFO    ] 200
[2026-10-16 17:58:40,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:41,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:58:41,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:41,096.096 INFO    ] No camera update needed
[2026-10-16 17:58:41,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:58:41,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:58:41,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:58:41,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:58:43,151.151 INFO    ] ================================================
[2026-10-16 17:58:43,166.166 INFO    ] Launching Daemon at Fri Oct 16 17:58:43 IST 2026
[2026-10-16 17:58:43,177.177 INFO    ] ================================================
[2026-10-16 17:58:43,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:58:43
[2026-10-16 17:58:44,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:58:44,425.425 INFO    ] Initializing speech engine...
[2026-10-16 17:58:44,436.436 INFO    ] 2026-10-16 17:58:44
[2026-10-16 17:58:44,726.726 INFO    ] 2026-10-16 17:58:44
[2026-10-16 17:58:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:58:45,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:58:45,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:58:45,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:58:45,208.208 INFO    ] time= 16/10/2026 17:58:45
[2026-10-16 17:58:45,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:58:45,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:58:45,340.340 INFO    ] No existing commands found in stream
[2026-10-16 17:58:50,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:58:50,374.374 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 17:58:53,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:58:53,346.346 INFO    ] Checking for system updates...
[2026-10-16 17:58:53,368.368 INFO    ] 200
[2026-10-16 17:58:53,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:53,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:53,408.408 INFO    ] No update needed
[2026-10-16 17:58:53,411.411 INFO    ] Checking for camera pi updates...
[2026-10-16 17:58:53,446.446 INFO    ] 200
[2026-10-16 17:58:53,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:58:53,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:58:53,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:58:53,602.602 INFO    ] No camera update needed
[2026-10-16 17:58:53,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:58:53,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:58:53,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:58:53,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:58:55,663.663 INFO    ] ================================================
[2026-10-16 17:58:55,679.679 INFO    ] Launching Daemon at Fri Oct 16 17:58:55 IST 2026
[2026-10-16 17:58:55,691.691 INFO    ] ================================================
[2026-10-16 17:58:56,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:58:56
[2026-10-16 17:58:56,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:58:57,258.258 INFO    ] Initializing speech engine...
[2026-10-16 17:58:57,269.269 INFO    ] 2026-10-16 17:58:57
[2026-10-16 17:58:57,585.585 INFO    ] 2026-10-16 17:58:57
[2026-10-16 17:58:57,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:58:57,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:58:57,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:58:58,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:58:58,091.091 INFO    ] time= 16/10/2026 17:58:58
[2026-10-16 17:58:58,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:58:58,140.140 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:58:58,197.197 INFO    ] No existing commands found in stream
[2026-10-16 17:59:03,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:59:03,215.215 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 17:59:05,908.908 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 17:59:05,911.911 INFO    ] Checking for system updates...
[2026-10-16 17:59:05,949.949 INFO    ] 200
[2026-10-16 17:59:05,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:06,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:06,007.007 INFO    ] No update needed
[2026-10-16 17:59:06,010.010 INFO    ] Checking for camera pi updates...
[2026-10-16 17:59:06,043.043 INFO    ] 200
[2026-10-16 17:59:06,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:06,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:59:06,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:06,168.168 INFO    ] No camera update needed
[2026-10-16 17:59:06,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:59:06,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:59:06,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:59:06,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:59:08,224.224 INFO    ] ================================================
[2026-10-16 17:59:08,240.240 INFO    ] Launching Daemon at Fri Oct 16 17:59:08 IST 2026
[2026-10-16 17:59:08,252.252 INFO    ] ================================================
[2026-10-16 17:59:08,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:59:08
[2026-10-16 17:59:09,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:59:09,517.517 INFO    ] Initializing speech engine...
[2026-10-16 17:59:09,528.528 INFO    ] 2026-10-16 17:59:09
[2026-10-16 17:59:09,802.802 INFO    ] 2026-10-16 17:59:09
[2026-10-16 17:59:09,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:59:10,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:59:10,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:59:10,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:59:10,276.276 INFO    ] time= 16/10/2026 17:59:10
[2026-10-16 17:59:10,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:59:10,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:59:10,492.492 INFO    ] No existing commands found in stream
[2026-10-16 17:59:15,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:59:15,518.518 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 17:59:18,062.062 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 17:59:18,063.063 INFO    ] Checking for system updates...
[2026-10-16 17:59:18,085.085 INFO    ] 200
[2026-10-16 17:59:18,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:18,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:18,127.127 INFO    ] No update needed
[2026-10-16 17:59:18,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 17:59:18,169.169 INFO    ] 200
[2026-10-16 17:59:18,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:18,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:59:18,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:18,370.370 INFO    ] No camera update needed
[2026-10-16 17:59:18,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:59:18,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:59:18,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:59:18,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:59:20,430.430 INFO    ] ================================================
[2026-10-16 17:59:20,445.445 INFO    ] Launching Daemon at Fri Oct 16 17:59:20 IST 2026
[2026-10-16 17:59:20,457.457 INFO    ] ================================================
[2026-10-16 17:59:21,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:59:21
[2026-10-16 17:59:21,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:59:21,820.820 INFO    ] Initializing speech engine...
[2026-10-16 17:59:21,829.829 INFO    ] 2026-10-16 17:59:21
[2026-10-16 17:59:22,077.077 INFO    ] 2026-10-16 17:59:22
[2026-10-16 17:59:22,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:59:24,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:59:24,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:59:25,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:59:25,055.055 INFO    ] time= 16/10/2026 17:59:25
[2026-10-16 17:59:25,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:59:25,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:59:25,115.115 INFO    ] No existing commands found in stream
[2026-10-16 17:59:30,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:59:30,127.127 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 17:59:31,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:59:31,116.116 INFO    ] Checking for system updates...
[2026-10-16 17:59:31,153.153 INFO    ] 200
[2026-10-16 17:59:31,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:31,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:31,212.212 INFO    ] No update needed
[2026-10-16 17:59:31,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 17:59:31,251.251 INFO    ] 200
[2026-10-16 17:59:31,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:31,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:59:31,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 17:59:31,453.453 INFO    ] No camera update needed
[2026-10-16 17:59:31,456.456 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:59:31,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:59:31,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:59:31,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:59:33,514.514 INFO    ] ================================================
[2026-10-16 17:59:33,529.529 INFO    ] Launching Daemon at Fri Oct 16 17:59:33 IST 2026
[2026-10-16 17:59:33,540.540 INFO    ] ================================================
[2026-10-16 17:59:34,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:59:34
[2026-10-16 17:59:34,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:59:34,937.937 INFO    ] Initializing speech engine...
[2026-10-16 17:59:34,946.946 INFO    ] 2026-10-16 17:59:34
[2026-10-16 17:59:35,191.191 INFO    ] 2026-10-16 17:59:35
[2026-10-16 17:59:35,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:59:35,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:59:35,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:59:35,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:59:35,629.629 INFO    ] time= 16/10/2026 17:59:35
[2026-10-16 17:59:35,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:59:35,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:59:35,891.891 INFO    ] No existing commands found in stream
[2026-10-16 17:59:40,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:59:40,919.919 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 17:59:44,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 17:59:44,091.091 INFO    ] Checking for system updates...
[2026-10-16 17:59:44,112.112 INFO    ] 200
[2026-10-16 17:59:44,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:44,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:59:44,145.145 INFO    ] No update needed
[2026-10-16 17:59:44,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 17:59:44,182.182 INFO    ] 200
[2026-10-16 17:59:44,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:44,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:59:44,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:59:44,313.313 INFO    ] No camera update needed
[2026-10-16 17:59:44,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:59:44,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:59:44,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:59:44,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:59:46,370.370 INFO    ] ================================================
[2026-10-16 17:59:46,385.385 INFO    ] Launching Daemon at Fri Oct 16 17:59:46 IST 2026
[2026-10-16 17:59:46,396.396 INFO    ] ================================================
[2026-10-16 17:59:46,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:59:46
[2026-10-16 17:59:47,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 17:59:47,709.709 INFO    ] Initializing speech engine...
[2026-10-16 17:59:47,730.730 INFO    ] 2026-10-16 17:59:47
[2026-10-16 17:59:47,988.988 INFO    ] 2026-10-16 17:59:47
[2026-10-16 17:59:48,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 17:59:48,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 17:59:48,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 17:59:48,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 17:59:48,366.366 INFO    ] time= 16/10/2026 17:59:48
[2026-10-16 17:59:48,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 17:59:48,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 17:59:48,543.543 INFO    ] No existing commands found in stream
[2026-10-16 17:59:53,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 17:59:53,571.571 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 17:59:56,774.774 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 17:59:56,776.776 INFO    ] Checking for system updates...
[2026-10-16 17:59:56,797.797 INFO    ] 200
[2026-10-16 17:59:56,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:56,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:59:56,831.831 INFO    ] No update needed
[2026-10-16 17:59:56,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 17:59:56,852.852 INFO    ] 200
[2026-10-16 17:59:56,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 17:59:56,885.885 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 17:59:56,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 17:59:56,970.970 INFO    ] No camera update needed
[2026-10-16 17:59:56,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-16 17:59:56,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 17:59:56,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 17:59:56,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 17:59:59,028.028 INFO    ] ================================================
[2026-10-16 17:59:59,043.043 INFO    ] Launching Daemon at Fri Oct 16 17:59:59 IST 2026
[2026-10-16 17:59:59,054.054 INFO    ] ================================================
[2026-10-16 17:59:59,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 17:59:59
[2026-10-16 18:00:00,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:00:00,386.386 INFO    ] Initializing speech engine...
[2026-10-16 18:00:00,396.396 INFO    ] 2026-10-16 18:00:00
[2026-10-16 18:00:00,645.645 INFO    ] 2026-10-16 18:00:00
[2026-10-16 18:00:00,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:00:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:00:00,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:00:01,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:00:01,123.123 INFO    ] time= 16/10/2026 18:00:01
[2026-10-16 18:00:01,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:00:01,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:00:01,273.273 INFO    ] No existing commands found in stream
[2026-10-16 18:00:06,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:00:06,307.307 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 18:00:10,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:00:10,280.280 INFO    ] Checking for system updates...
[2026-10-16 18:00:10,316.316 INFO    ] 200
[2026-10-16 18:00:10,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:10,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:10,385.385 INFO    ] No update needed
[2026-10-16 18:00:10,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 18:00:10,424.424 INFO    ] 200
[2026-10-16 18:00:10,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:10,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:00:10,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:10,560.560 INFO    ] No camera update needed
[2026-10-16 18:00:10,563.563 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:00:10,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:00:10,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:00:10,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:00:12,621.621 INFO    ] ================================================
[2026-10-16 18:00:12,641.641 INFO    ] Launching Daemon at Fri Oct 16 18:00:12 IST 2026
[2026-10-16 18:00:12,653.653 INFO    ] ================================================
[2026-10-16 18:00:13,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:00:13
[2026-10-16 18:00:14,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:00:14,536.536 INFO    ] Initializing speech engine...
[2026-10-16 18:00:14,544.544 INFO    ] 2026-10-16 18:00:14
[2026-10-16 18:00:14,920.920 INFO    ] 2026-10-16 18:00:14
[2026-10-16 18:00:15,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:00:15,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:00:15,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:00:15,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:00:15,387.387 INFO    ] time= 16/10/2026 18:00:15
[2026-10-16 18:00:15,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:00:15,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:00:15,567.567 INFO    ] No existing commands found in stream
[2026-10-16 18:00:20,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:00:20,590.590 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-10-16 18:00:27,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:00:27,499.499 INFO    ] Checking for system updates...
[2026-10-16 18:00:27,535.535 INFO    ] 200
[2026-10-16 18:00:27,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:27,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:27,611.611 INFO    ] No update needed
[2026-10-16 18:00:27,614.614 INFO    ] Checking for camera pi updates...
[2026-10-16 18:00:27,652.652 INFO    ] 200
[2026-10-16 18:00:27,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:27,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:00:27,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:27,787.787 INFO    ] No camera update needed
[2026-10-16 18:00:27,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:00:27,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:00:27,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:00:27,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:00:29,842.842 INFO    ] ================================================
[2026-10-16 18:00:29,858.858 INFO    ] Launching Daemon at Fri Oct 16 18:00:29 IST 2026
[2026-10-16 18:00:29,868.868 INFO    ] ================================================
[2026-10-16 18:00:30,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:00:30
[2026-10-16 18:00:30,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:00:31,192.192 INFO    ] Initializing speech engine...
[2026-10-16 18:00:31,200.200 INFO    ] 2026-10-16 18:00:31
[2026-10-16 18:00:31,471.471 INFO    ] 2026-10-16 18:00:31
[2026-10-16 18:00:31,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:00:31,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:00:31,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:00:31,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:00:31,839.839 INFO    ] time= 16/10/2026 18:00:31
[2026-10-16 18:00:31,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:00:31,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:00:32,025.025 INFO    ] No existing commands found in stream
[2026-10-16 18:00:37,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:00:37,049.049 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 18:00:38,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:00:38,891.891 INFO    ] Checking for system updates...
[2026-10-16 18:00:38,911.911 INFO    ] 200
[2026-10-16 18:00:38,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:38,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:00:38,946.946 INFO    ] No update needed
[2026-10-16 18:00:38,947.947 INFO    ] Checking for camera pi updates...
[2026-10-16 18:00:38,979.979 INFO    ] 200
[2026-10-16 18:00:38,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:39,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:00:39,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:00:39,113.113 INFO    ] No camera update needed
[2026-10-16 18:00:39,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:00:39,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:00:39,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:00:39,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:00:41,170.170 INFO    ] ================================================
[2026-10-16 18:00:41,185.185 INFO    ] Launching Daemon at Fri Oct 16 18:00:41 IST 2026
[2026-10-16 18:00:41,195.195 INFO    ] ================================================
[2026-10-16 18:00:41,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:00:41
[2026-10-16 18:00:42,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:00:42,518.518 INFO    ] Initializing speech engine...
[2026-10-16 18:00:42,535.535 INFO    ] 2026-10-16 18:00:42
[2026-10-16 18:00:42,822.822 INFO    ] 2026-10-16 18:00:42
[2026-10-16 18:00:42,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:00:43,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:00:43,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:00:43,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:00:43,197.197 INFO    ] time= 16/10/2026 18:00:43
[2026-10-16 18:00:43,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:00:43,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:00:43,323.323 INFO    ] No existing commands found in stream
[2026-10-16 18:00:48,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:00:48,338.338 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 18:00:51,488.488 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:00:51,490.490 INFO    ] Checking for system updates...
[2026-10-16 18:00:51,511.511 INFO    ] 200
[2026-10-16 18:00:51,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:51,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:51,546.546 INFO    ] No update needed
[2026-10-16 18:00:51,547.547 INFO    ] Checking for camera pi updates...
[2026-10-16 18:00:51,567.567 INFO    ] 200
[2026-10-16 18:00:51,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:00:51,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:00:51,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:00:51,714.714 INFO    ] No camera update needed
[2026-10-16 18:00:51,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:00:51,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:00:51,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:00:51,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:00:53,769.769 INFO    ] ================================================
[2026-10-16 18:00:53,785.785 INFO    ] Launching Daemon at Fri Oct 16 18:00:53 IST 2026
[2026-10-16 18:00:53,796.796 INFO    ] ================================================
[2026-10-16 18:00:54,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:00:54
[2026-10-16 18:00:54,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:00:55,125.125 INFO    ] Initializing speech engine...
[2026-10-16 18:00:55,137.137 INFO    ] 2026-10-16 18:00:55
[2026-10-16 18:00:55,402.402 INFO    ] 2026-10-16 18:00:55
[2026-10-16 18:00:55,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:00:58,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:00:58,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:00:58,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:00:58,983.983 INFO    ] time= 16/10/2026 18:00:58
[2026-10-16 18:00:58,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:00:58,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:00:59,044.044 INFO    ] No existing commands found in stream
[2026-10-16 18:01:04,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:01:04,056.056 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 18:01:06,446.446 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:01:06,447.447 INFO    ] Checking for system updates...
[2026-10-16 18:01:06,469.469 INFO    ] 200
[2026-10-16 18:01:06,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:06,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:01:06,504.504 INFO    ] No update needed
[2026-10-16 18:01:06,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 18:01:06,540.540 INFO    ] 200
[2026-10-16 18:01:06,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:06,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:01:06,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:01:06,676.676 INFO    ] No camera update needed
[2026-10-16 18:01:06,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:01:06,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:01:06,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:01:06,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:01:08,732.732 INFO    ] ================================================
[2026-10-16 18:01:08,748.748 INFO    ] Launching Daemon at Fri Oct 16 18:01:08 IST 2026
[2026-10-16 18:01:08,758.758 INFO    ] ================================================
[2026-10-16 18:01:09,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:01:09
[2026-10-16 18:01:09,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:01:10,242.242 INFO    ] Initializing speech engine...
[2026-10-16 18:01:10,249.249 INFO    ] 2026-10-16 18:01:10
[2026-10-16 18:01:10,513.513 INFO    ] 2026-10-16 18:01:10
[2026-10-16 18:01:10,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:01:10,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:01:10,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:01:10,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:01:10,986.986 INFO    ] time= 16/10/2026 18:01:10
[2026-10-16 18:01:11,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:01:11,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:01:11,182.182 INFO    ] No existing commands found in stream
[2026-10-16 18:01:16,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:01:16,220.220 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 18:01:18,623.623 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:01:18,624.624 INFO    ] Checking for system updates...
[2026-10-16 18:01:18,645.645 INFO    ] 200
[2026-10-16 18:01:18,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:18,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:18,682.682 INFO    ] No update needed
[2026-10-16 18:01:18,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 18:01:18,702.702 INFO    ] 200
[2026-10-16 18:01:18,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:18,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:01:18,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:18,833.833 INFO    ] No camera update needed
[2026-10-16 18:01:18,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:01:18,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:01:18,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:01:18,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:01:20,889.889 INFO    ] ================================================
[2026-10-16 18:01:20,905.905 INFO    ] Launching Daemon at Fri Oct 16 18:01:20 IST 2026
[2026-10-16 18:01:20,916.916 INFO    ] ================================================
[2026-10-16 18:01:21,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:01:21
[2026-10-16 18:01:21,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:01:22,229.229 INFO    ] Initializing speech engine...
[2026-10-16 18:01:22,252.252 INFO    ] 2026-10-16 18:01:22
[2026-10-16 18:01:22,507.507 INFO    ] 2026-10-16 18:01:22
[2026-10-16 18:01:22,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:01:22,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:01:22,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:01:22,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:01:22,888.888 INFO    ] time= 16/10/2026 18:01:22
[2026-10-16 18:01:22,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:01:22,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:01:23,057.057 INFO    ] No existing commands found in stream
[2026-10-16 18:01:28,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:01:28,091.091 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 18:01:31,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:01:31,029.029 INFO    ] Checking for system updates...
[2026-10-16 18:01:31,070.070 INFO    ] 200
[2026-10-16 18:01:31,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:31,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:31,131.131 INFO    ] No update needed
[2026-10-16 18:01:31,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 18:01:31,171.171 INFO    ] 200
[2026-10-16 18:01:31,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:31,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:01:31,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:31,328.328 INFO    ] No camera update needed
[2026-10-16 18:01:31,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:01:31,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:01:31,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:01:31,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:01:33,391.391 INFO    ] ================================================
[2026-10-16 18:01:33,407.407 INFO    ] Launching Daemon at Fri Oct 16 18:01:33 IST 2026
[2026-10-16 18:01:33,418.418 INFO    ] ================================================
[2026-10-16 18:01:33,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:01:33
[2026-10-16 18:01:34,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:01:34,742.742 INFO    ] Initializing speech engine...
[2026-10-16 18:01:34,760.760 INFO    ] 2026-10-16 18:01:34
[2026-10-16 18:01:35,012.012 INFO    ] 2026-10-16 18:01:35
[2026-10-16 18:01:35,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:01:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:01:35,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:01:35,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:01:35,393.393 INFO    ] time= 16/10/2026 18:01:35
[2026-10-16 18:01:35,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:01:35,460.460 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:01:35,563.563 INFO    ] No existing commands found in stream
[2026-10-16 18:01:40,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:01:40,592.592 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 18:01:43,807.807 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:01:43,808.808 INFO    ] Checking for system updates...
[2026-10-16 18:01:43,829.829 INFO    ] 200
[2026-10-16 18:01:43,831.831 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:43,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:43,891.891 INFO    ] No update needed
[2026-10-16 18:01:43,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 18:01:43,933.933 INFO    ] 200
[2026-10-16 18:01:43,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:43,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:01:44,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:44,171.171 INFO    ] No camera update needed
[2026-10-16 18:01:44,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:01:44,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:01:44,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:01:44,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:01:46,232.232 INFO    ] ================================================
[2026-10-16 18:01:46,248.248 INFO    ] Launching Daemon at Fri Oct 16 18:01:46 IST 2026
[2026-10-16 18:01:46,259.259 INFO    ] ================================================
[2026-10-16 18:01:46,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:01:46
[2026-10-16 18:01:47,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:01:47,630.630 INFO    ] Initializing speech engine...
[2026-10-16 18:01:47,636.636 INFO    ] 2026-10-16 18:01:47
[2026-10-16 18:01:47,897.897 INFO    ] 2026-10-16 18:01:47
[2026-10-16 18:01:47,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:01:48,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:01:48,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:01:48,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:01:48,420.420 INFO    ] time= 16/10/2026 18:01:48
[2026-10-16 18:01:48,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:01:48,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:01:48,625.625 INFO    ] No existing commands found in stream
[2026-10-16 18:01:53,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:01:53,650.650 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 18:01:56,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:01:56,165.165 INFO    ] Checking for system updates...
[2026-10-16 18:01:56,187.187 INFO    ] 200
[2026-10-16 18:01:56,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:56,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:56,220.220 INFO    ] No update needed
[2026-10-16 18:01:56,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 18:01:56,242.242 INFO    ] 200
[2026-10-16 18:01:56,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:01:56,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:01:56,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:01:56,383.383 INFO    ] No camera update needed
[2026-10-16 18:01:56,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:01:56,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:01:56,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:01:56,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:01:58,441.441 INFO    ] ================================================
[2026-10-16 18:01:58,457.457 INFO    ] Launching Daemon at Fri Oct 16 18:01:58 IST 2026
[2026-10-16 18:01:58,468.468 INFO    ] ================================================
[2026-10-16 18:01:59,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:01:59
[2026-10-16 18:01:59,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:01:59,807.807 INFO    ] Initializing speech engine...
[2026-10-16 18:01:59,816.816 INFO    ] 2026-10-16 18:01:59
[2026-10-16 18:02:00,063.063 INFO    ] 2026-10-16 18:02:00
[2026-10-16 18:02:00,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:02:01,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:02:01,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:02:02,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:02:02,353.353 INFO    ] time= 16/10/2026 18:02:02
[2026-10-16 18:02:02,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:02:02,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:02:02,438.438 INFO    ] No existing commands found in stream
[2026-10-16 18:02:07,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:02:07,455.455 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 18:02:09,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:02:09,348.348 INFO    ] Checking for system updates...
[2026-10-16 18:02:09,384.384 INFO    ] 200
[2026-10-16 18:02:09,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:09,439.439 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:09,441.441 INFO    ] No update needed
[2026-10-16 18:02:09,444.444 INFO    ] Checking for camera pi updates...
[2026-10-16 18:02:09,479.479 INFO    ] 200
[2026-10-16 18:02:09,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:09,526.526 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:02:09,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:09,607.607 INFO    ] No camera update needed
[2026-10-16 18:02:09,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:02:09,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:02:09,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:02:09,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:02:11,664.664 INFO    ] ================================================
[2026-10-16 18:02:11,680.680 INFO    ] Launching Daemon at Fri Oct 16 18:02:11 IST 2026
[2026-10-16 18:02:11,691.691 INFO    ] ================================================
[2026-10-16 18:02:12,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:02:12
[2026-10-16 18:02:12,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:02:13,072.072 INFO    ] Initializing speech engine...
[2026-10-16 18:02:13,075.075 INFO    ] 2026-10-16 18:02:13
[2026-10-16 18:02:13,345.345 INFO    ] 2026-10-16 18:02:13
[2026-10-16 18:02:13,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:02:13,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:02:13,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:02:13,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:02:13,712.712 INFO    ] time= 16/10/2026 18:02:13
[2026-10-16 18:02:13,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:02:13,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:02:13,836.836 INFO    ] No existing commands found in stream
[2026-10-16 18:02:18,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:02:18,852.852 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 18:02:22,535.535 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:02:22,536.536 INFO    ] Checking for system updates...
[2026-10-16 18:02:22,557.557 INFO    ] 200
[2026-10-16 18:02:22,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:22,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:22,601.601 INFO    ] No update needed
[2026-10-16 18:02:22,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 18:02:22,642.642 INFO    ] 200
[2026-10-16 18:02:22,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:22,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:02:22,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:02:22,781.781 INFO    ] No camera update needed
[2026-10-16 18:02:22,783.783 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:02:22,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:02:22,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:02:22,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:02:24,837.837 INFO    ] ================================================
[2026-10-16 18:02:24,852.852 INFO    ] Launching Daemon at Fri Oct 16 18:02:24 IST 2026
[2026-10-16 18:02:24,863.863 INFO    ] ================================================
[2026-10-16 18:02:25,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:02:25
[2026-10-16 18:02:26,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:02:26,332.332 INFO    ] Initializing speech engine...
[2026-10-16 18:02:26,342.342 INFO    ] 2026-10-16 18:02:26
[2026-10-16 18:02:26,590.590 INFO    ] 2026-10-16 18:02:26
[2026-10-16 18:02:26,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:02:26,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:02:26,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:02:26,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:02:26,959.959 INFO    ] time= 16/10/2026 18:02:26
[2026-10-16 18:02:26,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:02:27,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:02:27,136.136 INFO    ] No existing commands found in stream
[2026-10-16 18:02:32,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:02:32,165.165 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 18:02:33,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:02:33,696.696 INFO    ] Checking for system updates...
[2026-10-16 18:02:33,734.734 INFO    ] 200
[2026-10-16 18:02:33,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:33,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:33,791.791 INFO    ] No update needed
[2026-10-16 18:02:33,793.793 INFO    ] Checking for camera pi updates...
[2026-10-16 18:02:33,832.832 INFO    ] 200
[2026-10-16 18:02:33,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:33,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:02:33,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:02:33,938.938 INFO    ] No camera update needed
[2026-10-16 18:02:33,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:02:33,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:02:33,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:02:33,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:02:35,993.993 INFO    ] ================================================
[2026-10-16 18:02:36,008.008 INFO    ] Launching Daemon at Fri Oct 16 18:02:36 IST 2026
[2026-10-16 18:02:36,019.019 INFO    ] ================================================
[2026-10-16 18:02:36,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:02:36
[2026-10-16 18:02:37,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:02:37,593.593 INFO    ] Initializing speech engine...
[2026-10-16 18:02:37,605.605 INFO    ] 2026-10-16 18:02:37
[2026-10-16 18:02:37,898.898 INFO    ] 2026-10-16 18:02:37
[2026-10-16 18:02:37,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:02:38,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:02:38,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:02:38,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:02:38,363.363 INFO    ] time= 16/10/2026 18:02:38
[2026-10-16 18:02:38,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:02:38,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:02:38,500.500 INFO    ] No existing commands found in stream
[2026-10-16 18:02:43,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:02:43,531.531 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 18:02:46,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:02:46,498.498 INFO    ] Checking for system updates...
[2026-10-16 18:02:46,519.519 INFO    ] 200
[2026-10-16 18:02:46,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:46,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:46,552.552 INFO    ] No update needed
[2026-10-16 18:02:46,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 18:02:46,574.574 INFO    ] 200
[2026-10-16 18:02:46,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:46,606.606 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:02:46,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:46,702.702 INFO    ] No camera update needed
[2026-10-16 18:02:46,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:02:46,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:02:46,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:02:46,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:02:48,761.761 INFO    ] ================================================
[2026-10-16 18:02:48,777.777 INFO    ] Launching Daemon at Fri Oct 16 18:02:48 IST 2026
[2026-10-16 18:02:48,788.788 INFO    ] ================================================
[2026-10-16 18:02:49,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:02:49
[2026-10-16 18:02:49,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:02:50,118.118 INFO    ] Initializing speech engine...
[2026-10-16 18:02:50,133.133 INFO    ] 2026-10-16 18:02:50
[2026-10-16 18:02:50,414.414 INFO    ] 2026-10-16 18:02:50
[2026-10-16 18:02:50,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:02:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:02:50,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:02:50,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:02:50,803.803 INFO    ] time= 16/10/2026 18:02:50
[2026-10-16 18:02:50,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:02:50,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:02:50,908.908 INFO    ] No existing commands found in stream
[2026-10-16 18:02:55,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:02:55,923.923 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 18:02:57,890.890 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:02:57,891.891 INFO    ] Checking for system updates...
[2026-10-16 18:02:57,925.925 INFO    ] 200
[2026-10-16 18:02:57,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:57,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:57,989.989 INFO    ] No update needed
[2026-10-16 18:02:57,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 18:02:58,026.026 INFO    ] 200
[2026-10-16 18:02:58,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:02:58,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:02:58,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:02:58,176.176 INFO    ] No camera update needed
[2026-10-16 18:02:58,178.178 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:02:58,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:02:58,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:02:58,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:03:00,236.236 INFO    ] ================================================
[2026-10-16 18:03:00,252.252 INFO    ] Launching Daemon at Fri Oct 16 18:03:00 IST 2026
[2026-10-16 18:03:00,263.263 INFO    ] ================================================
[2026-10-16 18:03:00,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:03:00
[2026-10-16 18:03:01,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:03:01,738.738 INFO    ] Initializing speech engine...
[2026-10-16 18:03:01,757.757 INFO    ] 2026-10-16 18:03:01
[2026-10-16 18:03:02,034.034 INFO    ] 2026-10-16 18:03:02
[2026-10-16 18:03:02,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:03:05,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:03:05,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:03:05,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:03:05,806.806 INFO    ] time= 16/10/2026 18:03:05
[2026-10-16 18:03:05,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:03:05,811.811 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:03:05,860.860 INFO    ] No existing commands found in stream
[2026-10-16 18:03:10,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:03:10,873.873 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 18:03:12,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:03:12,060.060 INFO    ] Checking for system updates...
[2026-10-16 18:03:12,080.080 INFO    ] 200
[2026-10-16 18:03:12,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:12,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:12,113.113 INFO    ] No update needed
[2026-10-16 18:03:12,115.115 INFO    ] Checking for camera pi updates...
[2026-10-16 18:03:12,149.149 INFO    ] 200
[2026-10-16 18:03:12,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:12,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:03:12,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:12,300.300 INFO    ] No camera update needed
[2026-10-16 18:03:12,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:03:12,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:03:12,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:03:12,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:03:14,355.355 INFO    ] ================================================
[2026-10-16 18:03:14,371.371 INFO    ] Launching Daemon at Fri Oct 16 18:03:14 IST 2026
[2026-10-16 18:03:14,382.382 INFO    ] ================================================
[2026-10-16 18:03:15,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:03:15
[2026-10-16 18:03:15,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:03:15,785.785 INFO    ] Initializing speech engine...
[2026-10-16 18:03:15,803.803 INFO    ] 2026-10-16 18:03:15
[2026-10-16 18:03:16,054.054 INFO    ] 2026-10-16 18:03:16
[2026-10-16 18:03:16,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:03:16,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:03:16,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:03:16,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:03:16,533.533 INFO    ] time= 16/10/2026 18:03:16
[2026-10-16 18:03:16,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:03:16,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:03:16,670.670 INFO    ] No existing commands found in stream
[2026-10-16 18:03:21,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:03:21,685.685 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 18:03:22,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:03:22,761.761 INFO    ] Checking for system updates...
[2026-10-16 18:03:22,798.798 INFO    ] 200
[2026-10-16 18:03:22,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:22,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:22,869.869 INFO    ] No update needed
[2026-10-16 18:03:22,872.872 INFO    ] Checking for camera pi updates...
[2026-10-16 18:03:22,906.906 INFO    ] 200
[2026-10-16 18:03:22,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:22,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:03:23,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:23,057.057 INFO    ] No camera update needed
[2026-10-16 18:03:23,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:03:23,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:03:23,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:03:23,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:03:25,114.114 INFO    ] ================================================
[2026-10-16 18:03:25,130.130 INFO    ] Launching Daemon at Fri Oct 16 18:03:25 IST 2026
[2026-10-16 18:03:25,141.141 INFO    ] ================================================
[2026-10-16 18:03:25,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:03:25
[2026-10-16 18:03:26,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:03:26,679.679 INFO    ] Initializing speech engine...
[2026-10-16 18:03:26,691.691 INFO    ] 2026-10-16 18:03:26
[2026-10-16 18:03:26,978.978 INFO    ] 2026-10-16 18:03:26
[2026-10-16 18:03:27,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:03:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:03:27,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:03:27,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:03:27,718.718 INFO    ] time= 16/10/2026 18:03:27
[2026-10-16 18:03:27,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:03:27,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:03:27,920.920 INFO    ] No existing commands found in stream
[2026-10-16 18:03:32,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:03:32,955.955 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 18:03:37,082.082 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:03:37,083.083 INFO    ] Checking for system updates...
[2026-10-16 18:03:37,105.105 INFO    ] 200
[2026-10-16 18:03:37,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:37,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:37,141.141 INFO    ] No update needed
[2026-10-16 18:03:37,143.143 INFO    ] Checking for camera pi updates...
[2026-10-16 18:03:37,179.179 INFO    ] 200
[2026-10-16 18:03:37,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:37,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:03:37,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:37,288.288 INFO    ] No camera update needed
[2026-10-16 18:03:37,291.291 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:03:37,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:03:37,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:03:37,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:03:39,350.350 INFO    ] ================================================
[2026-10-16 18:03:39,365.365 INFO    ] Launching Daemon at Fri Oct 16 18:03:39 IST 2026
[2026-10-16 18:03:39,377.377 INFO    ] ================================================
[2026-10-16 18:03:39,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:03:39
[2026-10-16 18:03:40,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:03:40,837.837 INFO    ] Initializing speech engine...
[2026-10-16 18:03:40,861.861 INFO    ] 2026-10-16 18:03:40
[2026-10-16 18:03:41,109.109 INFO    ] 2026-10-16 18:03:41
[2026-10-16 18:03:41,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:03:41,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:03:41,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:03:41,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:03:41,499.499 INFO    ] time= 16/10/2026 18:03:41
[2026-10-16 18:03:41,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:03:41,551.551 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:03:41,669.669 INFO    ] No existing commands found in stream
[2026-10-16 18:03:46,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:03:46,697.697 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 18:03:51,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:03:51,008.008 INFO    ] Checking for system updates...
[2026-10-16 18:03:51,029.029 INFO    ] 200
[2026-10-16 18:03:51,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:51,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:51,063.063 INFO    ] No update needed
[2026-10-16 18:03:51,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 18:03:51,096.096 INFO    ] 200
[2026-10-16 18:03:51,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:03:51,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:03:51,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:03:51,332.332 INFO    ] No camera update needed
[2026-10-16 18:03:51,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:03:51,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:03:51,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:03:51,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:03:53,394.394 INFO    ] ================================================
[2026-10-16 18:03:53,410.410 INFO    ] Launching Daemon at Fri Oct 16 18:03:53 IST 2026
[2026-10-16 18:03:53,421.421 INFO    ] ================================================
[2026-10-16 18:03:54,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:03:54
[2026-10-16 18:03:54,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:03:54,952.952 INFO    ] Initializing speech engine...
[2026-10-16 18:03:54,964.964 INFO    ] 2026-10-16 18:03:54
[2026-10-16 18:03:55,274.274 INFO    ] 2026-10-16 18:03:55
[2026-10-16 18:03:55,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:03:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:03:55,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:03:55,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:03:55,780.780 INFO    ] time= 16/10/2026 18:03:55
[2026-10-16 18:03:55,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:03:55,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:03:55,910.910 INFO    ] No existing commands found in stream
[2026-10-16 18:04:00,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:04:00,944.944 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 18:04:02,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:04:02,647.647 INFO    ] Checking for system updates...
[2026-10-16 18:04:02,684.684 INFO    ] 200
[2026-10-16 18:04:02,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:02,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:02,745.745 INFO    ] No update needed
[2026-10-16 18:04:02,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 18:04:02,784.784 INFO    ] 200
[2026-10-16 18:04:02,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:02,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:04:02,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:02,937.937 INFO    ] No camera update needed
[2026-10-16 18:04:02,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:04:02,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:04:02,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:04:02,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:04:05,997.997 INFO    ] ================================================
[2026-10-16 18:04:05,013.013 INFO    ] Launching Daemon at Fri Oct 16 18:04:05 IST 2026
[2026-10-16 18:04:05,024.024 INFO    ] ================================================
[2026-10-16 18:04:05,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:04:05
[2026-10-16 18:04:06,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:04:06,354.354 INFO    ] Initializing speech engine...
[2026-10-16 18:04:06,363.363 INFO    ] 2026-10-16 18:04:06
[2026-10-16 18:04:06,616.616 INFO    ] 2026-10-16 18:04:06
[2026-10-16 18:04:06,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:04:08,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:04:08,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:04:09,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:04:09,375.375 INFO    ] time= 16/10/2026 18:04:09
[2026-10-16 18:04:09,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:04:09,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:04:09,436.436 INFO    ] No existing commands found in stream
[2026-10-16 18:04:14,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:04:14,448.448 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 18:04:17,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:04:17,451.451 INFO    ] Checking for system updates...
[2026-10-16 18:04:17,486.486 INFO    ] 200
[2026-10-16 18:04:17,489.489 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:17,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:04:17,544.544 INFO    ] No update needed
[2026-10-16 18:04:17,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 18:04:17,580.580 INFO    ] 200
[2026-10-16 18:04:17,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:17,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:04:17,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:04:17,709.709 INFO    ] No camera update needed
[2026-10-16 18:04:17,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:04:17,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:04:17,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:04:17,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:04:19,769.769 INFO    ] ================================================
[2026-10-16 18:04:19,787.787 INFO    ] Launching Daemon at Fri Oct 16 18:04:19 IST 2026
[2026-10-16 18:04:19,799.799 INFO    ] ================================================
[2026-10-16 18:04:20,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:04:20
[2026-10-16 18:04:21,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:04:21,316.316 INFO    ] Initializing speech engine...
[2026-10-16 18:04:21,326.326 INFO    ] 2026-10-16 18:04:21
[2026-10-16 18:04:21,576.576 INFO    ] 2026-10-16 18:04:21
[2026-10-16 18:04:21,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:04:21,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:04:21,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:04:21,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:04:21,945.945 INFO    ] time= 16/10/2026 18:04:21
[2026-10-16 18:04:21,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:04:21,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:04:22,133.133 INFO    ] No existing commands found in stream
[2026-10-16 18:04:27,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:04:27,157.157 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 18:04:30,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:04:30,495.495 INFO    ] Checking for system updates...
[2026-10-16 18:04:30,518.518 INFO    ] 200
[2026-10-16 18:04:30,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:30,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:30,585.585 INFO    ] No update needed
[2026-10-16 18:04:30,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 18:04:30,627.627 INFO    ] 200
[2026-10-16 18:04:30,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:30,669.669 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:04:30,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:30,756.756 INFO    ] No camera update needed
[2026-10-16 18:04:30,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:04:30,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:04:30,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:04:30,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:04:32,812.812 INFO    ] ================================================
[2026-10-16 18:04:32,827.827 INFO    ] Launching Daemon at Fri Oct 16 18:04:32 IST 2026
[2026-10-16 18:04:32,839.839 INFO    ] ================================================
[2026-10-16 18:04:33,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:04:33
[2026-10-16 18:04:33,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:04:34,236.236 INFO    ] Initializing speech engine...
[2026-10-16 18:04:34,246.246 INFO    ] 2026-10-16 18:04:34
[2026-10-16 18:04:34,533.533 INFO    ] 2026-10-16 18:04:34
[2026-10-16 18:04:34,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:04:34,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:04:34,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:04:34,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:04:35,016.016 INFO    ] time= 16/10/2026 18:04:34
[2026-10-16 18:04:35,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:04:35,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:04:35,219.219 INFO    ] No existing commands found in stream
[2026-10-16 18:04:40,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:04:40,253.253 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 18:04:43,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:04:43,857.857 INFO    ] Checking for system updates...
[2026-10-16 18:04:43,893.893 INFO    ] 200
[2026-10-16 18:04:43,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:43,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:04:43,954.954 INFO    ] No update needed
[2026-10-16 18:04:43,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 18:04:43,995.995 INFO    ] 200
[2026-10-16 18:04:43,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:44,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:04:44,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:04:44,123.123 INFO    ] No camera update needed
[2026-10-16 18:04:44,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:04:44,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:04:44,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:04:44,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:04:46,180.180 INFO    ] ================================================
[2026-10-16 18:04:46,195.195 INFO    ] Launching Daemon at Fri Oct 16 18:04:46 IST 2026
[2026-10-16 18:04:46,207.207 INFO    ] ================================================
[2026-10-16 18:04:46,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:04:46
[2026-10-16 18:04:47,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:04:47,520.520 INFO    ] Initializing speech engine...
[2026-10-16 18:04:47,533.533 INFO    ] 2026-10-16 18:04:47
[2026-10-16 18:04:47,795.795 INFO    ] 2026-10-16 18:04:47
[2026-10-16 18:04:47,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:04:48,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:04:48,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:04:48,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:04:48,344.344 INFO    ] time= 16/10/2026 18:04:48
[2026-10-16 18:04:48,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:04:48,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:04:48,486.486 INFO    ] No existing commands found in stream
[2026-10-16 18:04:53,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:04:53,511.511 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 18:04:56,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:04:56,424.424 INFO    ] Checking for system updates...
[2026-10-16 18:04:56,445.445 INFO    ] 200
[2026-10-16 18:04:56,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:56,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:56,503.503 INFO    ] No update needed
[2026-10-16 18:04:56,505.505 INFO    ] Checking for camera pi updates...
[2026-10-16 18:04:56,538.538 INFO    ] 200
[2026-10-16 18:04:56,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:04:56,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:04:56,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:04:56,659.659 INFO    ] No camera update needed
[2026-10-16 18:04:56,662.662 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:04:56,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:04:56,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:04:56,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:04:58,715.715 INFO    ] ================================================
[2026-10-16 18:04:58,736.736 INFO    ] Launching Daemon at Fri Oct 16 18:04:58 IST 2026
[2026-10-16 18:04:58,747.747 INFO    ] ================================================
[2026-10-16 18:04:59,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:04:59
[2026-10-16 18:04:59,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:05:00,146.146 INFO    ] Initializing speech engine...
[2026-10-16 18:05:00,152.152 INFO    ] 2026-10-16 18:05:00
[2026-10-16 18:05:00,433.433 INFO    ] 2026-10-16 18:05:00
[2026-10-16 18:05:00,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:05:00,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:05:00,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:05:00,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:05:00,904.904 INFO    ] time= 16/10/2026 18:05:00
[2026-10-16 18:05:00,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:05:00,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:05:01,110.110 INFO    ] No existing commands found in stream
[2026-10-16 18:05:06,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:05:06,138.138 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 18:05:11,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:05:11,861.861 INFO    ] Checking for system updates...
[2026-10-16 18:05:11,883.883 INFO    ] 200
[2026-10-16 18:05:11,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:11,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:05:11,943.943 INFO    ] No update needed
[2026-10-16 18:05:11,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 18:05:11,981.981 INFO    ] 200
[2026-10-16 18:05:11,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:12,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:05:12,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:05:12,159.159 INFO    ] No camera update needed
[2026-10-16 18:05:12,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:05:12,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:05:12,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:05:12,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:05:14,215.215 INFO    ] ================================================
[2026-10-16 18:05:14,230.230 INFO    ] Launching Daemon at Fri Oct 16 18:05:14 IST 2026
[2026-10-16 18:05:14,241.241 INFO    ] ================================================
[2026-10-16 18:05:14,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:05:14
[2026-10-16 18:05:15,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:05:15,683.683 INFO    ] Initializing speech engine...
[2026-10-16 18:05:15,691.691 INFO    ] 2026-10-16 18:05:15
[2026-10-16 18:05:15,965.965 INFO    ] 2026-10-16 18:05:15
[2026-10-16 18:05:16,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:05:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:05:16,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:05:16,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:05:16,340.340 INFO    ] time= 16/10/2026 18:05:16
[2026-10-16 18:05:16,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:05:16,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:05:16,506.506 INFO    ] No existing commands found in stream
[2026-10-16 18:05:21,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:05:21,537.537 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 18:05:25,677.677 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:05:25,680.680 INFO    ] Checking for system updates...
[2026-10-16 18:05:25,716.716 INFO    ] 200
[2026-10-16 18:05:25,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:25,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:05:25,776.776 INFO    ] No update needed
[2026-10-16 18:05:25,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 18:05:25,818.818 INFO    ] 200
[2026-10-16 18:05:25,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:25,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:05:25,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:05:25,937.937 INFO    ] No camera update needed
[2026-10-16 18:05:25,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:05:25,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:05:25,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:05:25,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:05:28,999.999 INFO    ] ================================================
[2026-10-16 18:05:28,014.014 INFO    ] Launching Daemon at Fri Oct 16 18:05:28 IST 2026
[2026-10-16 18:05:28,025.025 INFO    ] ================================================
[2026-10-16 18:05:28,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:05:28
[2026-10-16 18:05:29,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:05:29,399.399 INFO    ] Initializing speech engine...
[2026-10-16 18:05:29,406.406 INFO    ] 2026-10-16 18:05:29
[2026-10-16 18:05:29,668.668 INFO    ] 2026-10-16 18:05:29
[2026-10-16 18:05:29,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:05:29,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:05:29,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:05:30,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:05:30,169.169 INFO    ] time= 16/10/2026 18:05:30
[2026-10-16 18:05:30,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:05:30,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:05:30,340.340 INFO    ] No existing commands found in stream
[2026-10-16 18:05:35,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:05:35,373.373 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 18:05:36,451.451 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:05:36,454.454 INFO    ] Checking for system updates...
[2026-10-16 18:05:36,490.490 INFO    ] 200
[2026-10-16 18:05:36,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:36,545.545 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:05:36,548.548 INFO    ] No update needed
[2026-10-16 18:05:36,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 18:05:36,587.587 INFO    ] 200
[2026-10-16 18:05:36,589.589 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:36,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:05:36,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:05:36,723.723 INFO    ] No camera update needed
[2026-10-16 18:05:36,725.725 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:05:36,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:05:36,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:05:36,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:05:38,781.781 INFO    ] ================================================
[2026-10-16 18:05:38,797.797 INFO    ] Launching Daemon at Fri Oct 16 18:05:38 IST 2026
[2026-10-16 18:05:38,808.808 INFO    ] ================================================
[2026-10-16 18:05:39,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:05:39
[2026-10-16 18:05:39,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:05:40,167.167 INFO    ] Initializing speech engine...
[2026-10-16 18:05:40,177.177 INFO    ] 2026-10-16 18:05:40
[2026-10-16 18:05:40,435.435 INFO    ] 2026-10-16 18:05:40
[2026-10-16 18:05:40,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:05:43,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:05:43,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:05:43,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:05:43,523.523 INFO    ] time= 16/10/2026 18:05:43
[2026-10-16 18:05:43,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:05:43,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:05:43,580.580 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 18:05:43,583.583 INFO    ] Checking historical command: ID=1792154143426-0
[2026-10-16 18:05:43,585.585 INFO    ] process_and_cleanup_command: msg_id=1792154143426-0
[2026-10-16 18:05:43,588.588 INFO    ] is_command_expired: timestamp=2026-10-16T12:35:43.913Z, expiry=30s
[2026-10-16 18:05:43,669.669 INFO    ] Command removed from stream: 1792154143426-0. returning for processing...
[2026-10-16 18:05:43,672.672 INFO    ] ***** get_valid_command
[2026-10-16 18:05:43,674.674 INFO    ] {'command': 'start-order', 'timestamp': '2026-10-16T12:35:43.913Z', 'source': 'webapp', 'data': '{"request_id":"start-order-1792154143913-n7i4ox46s","orderId":"TM06202507261016180454106","is_vending":false}', 'timeout': '10'}
[2026-10-16 18:05:43,677.677 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792154143913-n7i4ox46s', 'is_vending': False, 'orderId': 'TM06202507261016180454106'}
[2026-10-16 18:05:43,679.679 INFO    ] Handling start order...
[2026-10-16 18:05:43,681.681 INFO    ] handle_start_order_command
[2026-10-16 18:05:43,687.687 INFO    ] _send_start_order_success: request_id=start-order-1792154143913-n7i4ox46s, order_id=TM06202507261016180454106
[2026-10-16 18:05:43,690.690 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 18:05:43,754.754 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792154143781-0
[2026-10-16 18:05:43,757.757 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 18:05:43,760.760 INFO    ] Checking for system updates...
[2026-10-16 18:05:43,813.813 INFO    ] 200
[2026-10-16 18:05:43,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:43,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:05:43,886.886 INFO    ] No update needed
[2026-10-16 18:05:43,889.889 INFO    ] Checking for camera pi updates...
[2026-10-16 18:05:43,936.936 INFO    ] 200
[2026-10-16 18:05:43,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:44,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:05:44,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:05:44,086.086 INFO    ] No camera update needed
[2026-10-16 18:05:44,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:05:44,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:05:44,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:05:44,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:05:46,146.146 INFO    ] ================================================
[2026-10-16 18:05:46,163.163 INFO    ] Launching Daemon at Fri Oct 16 18:05:46 IST 2026
[2026-10-16 18:05:46,179.179 INFO    ] ================================================
[2026-10-16 18:05:46,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:05:46
[2026-10-16 18:05:47,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:05:47,711.711 INFO    ] Initializing speech engine...
[2026-10-16 18:05:47,734.734 INFO    ] 2026-10-16 18:05:47
[2026-10-16 18:05:48,007.007 INFO    ] 2026-10-16 18:05:47
[2026-10-16 18:05:48,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:05:48,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:05:48,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:05:48,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:05:48,399.399 INFO    ] time= 16/10/2026 18:05:48
[2026-10-16 18:05:48,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:05:48,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:05:48,500.500 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 18:05:48,546.546 INFO    ] Checking historical command: ID=1792154143781-0
[2026-10-16 18:05:48,617.617 INFO    ] process_and_cleanup_command: msg_id=1792154143781-0
[2026-10-16 18:05:48,666.666 INFO    ] is_command_expired: timestamp=2026-10-16T12:35:43.688623Z, expiry=30s
[2026-10-16 18:05:48,783.783 INFO    ] Command removed from stream: 1792154143781-0. returning for processing...
[2026-10-16 18:05:48,840.840 INFO    ] ***** get_valid_command
[2026-10-16 18:05:48,884.884 INFO    ] {'message_type': 'command_response', 'imei': 'TM06202507', 'message': 'start-order success', 'metadata_request_id': 'start-order-1792154143913-n7i4ox46s', 'timestamp': '2026-10-16T12:35:43.688623Z', 'status': 'success', 'metadata_order_id': 'TM06202507261016180454106'}
[2026-10-16 18:05:48,923.923 INFO    ] Checking historical command: ID=1792154145534-0
[2026-10-16 18:05:49,012.012 INFO    ] process_and_cleanup_command: msg_id=1792154145534-0
[2026-10-16 18:05:49,053.053 INFO    ] is_command_expired: timestamp=2026-10-16T12:35:45.893Z, expiry=30s
[2026-10-16 18:05:49,171.171 INFO    ] Command removed from stream: 1792154145534-0. returning for processing...
[2026-10-16 18:05:49,216.216 INFO    ] ***** get_valid_command
[2026-10-16 18:05:49,252.252 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1792154145893-1ztpwksy3","orderId":"TM06202507261016180454106","is_vending":false,"accessCode":"20027926"}', 'timeout': '60', 'source': 'webapp', 'timestamp': '2026-10-16T12:35:45.893Z'}
[2026-10-16 18:05:49,307.307 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016180454106', 'is_vending': False, 'request_id': 'process-order-1792154145893-1ztpwksy3', 'accessCode': '20027926'}
[2026-10-16 18:05:49,311.311 INFO    ] Handling process order...
[2026-10-16 18:05:49,325.325 INFO    ] Processing process-order command...
[2026-10-16 18:05:49,329.329 INFO    ] 🔍 Lock file Order ID: TM06202507261016180454106, TS: 2026-10-16 18:05:43
[2026-10-16 18:05:49,344.344 INFO    ] ✅ Order lock valid for TM06202507261016180454106
[2026-10-16 18:05:49,347.347 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 18:05:49,428.428 INFO    ] processing access code 20027926 for order TM06202507261016180454106
[2026-10-16 18:05:49,494.494 INFO    ] 🔍 Lock file Order ID: TM06202507261016180454106, TS: 2026-10-16 18:05:43
[2026-10-16 18:05:49,513.513 INFO    ] ✅ Order lock valid for TM06202507261016180454106
[2026-10-16 18:05:49,521.521 INFO    ] 2026-10-16 18:05:49
[2026-10-16 18:05:49,600.600 INFO    ] 200
[2026-10-16 18:05:49,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:05:49,648.648 INFO    ] 20027926
[2026-10-16 18:05:49,672.672 INFO    ] 2026-10-16 18:05:49
[2026-10-16 18:05:49,681.681 INFO    ] session id :722888164
[2026-10-16 18:05:49,687.687 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=20027926&imei=TM06202507&session_id=722888164
[2026-10-16 18:05:51,023.023 INFO    ] 200
[2026-10-16 18:05:51,029.029 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "6205669379", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500574-8481.jpg", "tray_id": "22", "offer_id": "", "mrp": "35", "skuid": "4500574", "sku_total": 35, "name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 35}], "order_id": "TM06202507261016180454106", "invoice_bill": "35", "bill_amount": "35", "access_code": "20027926"}, "msg": "Order Data"}
[2026-10-16 18:05:51,037.037 INFO    ] 35
[2026-10-16 18:05:51,069.069 INFO    ] TM06202507261016180454106
[2026-10-16 18:05:51,091.091 INFO    ] 6205669379
[2026-10-16 18:05:51,105.105 INFO    ] 2026-10-16 18:05:51
[2026-10-16 18:05:51,117.117 INFO    ] Door Opening for user mobile ending with  nine three seven nine 
[2026-10-16 18:05:51,145.145 INFO    ] Door Opening for user mobile ending with  nine three seven nine 
[2026-10-16 18:05:51,187.187 INFO    ] 69b6c10f64fdb4f96aa8d82188d23d32
[2026-10-16 18:05:51,239.239 INFO    ] 2026-10-16 18:05:51
[2026-10-16 18:05:51,243.243 INFO    ] playing audio file
[2026-10-16 18:05:51,271.271 INFO    ] 2026-10-16 18:05:51
[2026-10-16 18:05:51,281.281 INFO    ] 2026-10-16 18:05:51
[2026-10-16 18:05:51,320.320 INFO    ] publish_status: order_id=TM06202507261016180454106
[2026-10-16 18:05:51,335.335 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016180454106
[2026-10-16 18:05:51,465.465 INFO    ] [publish_status] Message added to stream with ID: 1792154151460-0
[2026-10-16 18:05:51,512.512 INFO    ] Published to order:TM06202507261016180454106: {'server_response': '{"msg": "Order Data", "data": {"invoice_bill": "35", "order_id": "TM06202507261016180454106", "mobile": "6205669379", "bill_amount": "35", "proposed_sku_json": [{"offer_id": "", "mrp": "35", "offer_desc": "", "tray_id": "22", "sku_total": 35, "name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "door_id": "1", "qty": 1, "unit_price": 35, "skuid": "4500574", "image_url": "https://images.tinymart.in/product/4500574-8481.jpg"}], "access_code": "20027926"}, "status": true, "rstatus": true}', 'server_status': 'order-started', 'order_id': 'TM06202507261016180454106', 'timestamp': '2026-10-16T12:35:51.283830Z'} (ID: 1792154151460-0)
[2026-10-16 18:05:52,013.013 INFO    ] {'server_response': {'msg': 'Order Data', 'data': {'invoice_bill': '35', 'order_id': 'TM06202507261016180454106', 'mobile': '6205669379', 'bill_amount': '35', 'proposed_sku_json': [{'offer_id': '', 'mrp': '35', 'offer_desc': '', 'tray_id': '22', 'sku_total': 35, 'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'door_id': '1', 'qty': 1, 'unit_price': 35, 'skuid': '4500574', 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg'}], 'access_code': '20027926'}, 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016180454106'}
[2026-10-16 18:05:52,016.016 INFO    ] 200
[2026-10-16 18:05:52,019.019 INFO    ] {"data":{"server_response":{"msg":"Order Data","data":{"invoice_bill":"35","order_id":"TM06202507261016180454106","mobile":"6205669379","bill_amount":"35","proposed_sku_json":[{"offer_id":"","mrp":"35","offer_desc":"","tray_id":"22","sku_total":35,"name":"Wholy Fudgy Cakes Mocha Chocolate 40g","door_id":"1","qty":1,"unit_price":35,"skuid":"4500574","image_url":"https:\/\/images.tinymart.in\/product\/4500574-8481.jpg"}],"access_code":"20027926"},"status":true,"rstatus":true},"server_status":"order-started","order_id":"TM06202507261016180454106"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:05:52,023.023 INFO    ] {'data': {'server_response': {'msg': 'Order Data', 'data': {'invoice_bill': '35', 'order_id': 'TM06202507261016180454106', 'mobile': '6205669379', 'bill_amount': '35', 'proposed_sku_json': [{'offer_id': '', 'mrp': '35', 'offer_desc': '', 'tray_id': '22', 'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'door_id': '1', 'qty': 1, 'skuid': '4500574', 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg', 'sku_total': 35, 'unit_price': 35}], 'access_code': '20027926'}, 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016180454106'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}}
[2026-10-16 18:05:52,026.026 INFO    ] 2026-10-16 18:05:52
[2026-10-16 18:05:52,073.073 INFO    ] 200
[2026-10-16 18:05:52,076.076 INFO    ] True
[2026-10-16 18:05:52,242.242 INFO    ] 200
[2026-10-16 18:05:52,246.246 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 18:05:52,249.249 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'False', 'rstatus': False}
[2026-10-16 18:05:52,252.252 INFO    ] *** process_order ***
[2026-10-16 18:05:53,459.459 INFO    ] 200
[2026-10-16 18:05:53,462.462 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 18:05:53,465.465 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True}
[2026-10-16 18:05:53,467.467 INFO    ] *** process_order ***
[2026-10-16 18:05:53,471.471 INFO    ] publish_status: order_id=TM06202507261016180454106
[2026-10-16 18:05:53,473.473 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016180454106
[2026-10-16 18:05:53,535.535 INFO    ] [publish_status] Message added to stream with ID: 1792154153562-0
[2026-10-16 18:05:53,538.538 INFO    ] Published to order:TM06202507261016180454106: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true}', 'server_status': 'doorOpened', 'order_id': 'TM06202507261016180454106'} (ID: 1792154153562-0)
[2026-10-16 18:05:54,590.590 INFO    ] 2026-10-16 18:05:54
[2026-10-16 18:05:54,593.593 INFO    ] publish_status: order_id=TM06202507261016180454106
[2026-10-16 18:05:54,595.595 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016180454106
[2026-10-16 18:05:54,663.663 INFO    ] [publish_status] Message added to stream with ID: 1792154154690-0
[2026-10-16 18:05:54,666.666 INFO    ] Published to order:TM06202507261016180454106: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "status": "True", "rstatus": true}', 'server_status': 'processOrder', 'order_id': 'TM06202507261016180454106', 'timestamp': '2026-10-16T12:35:54.591635Z'} (ID: 1792154154690-0)
[2026-10-16 18:05:54,783.783 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'True', 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016180454106'}
[2026-10-16 18:05:54,785.785 INFO    ] 200
[2026-10-16 18:05:54,788.788 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"Note":"","UI_Header":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"status":"true","rstatus":true},"server_status":"processOrder","order_id":"TM06202507261016180454106"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:05:54,791.791 INFO    ] {'data': {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'status': 'true', 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016180454106'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}}
[2026-10-16 18:05:54,794.794 INFO    ] 2026-10-16 18:05:54
[2026-10-16 18:05:54,797.797 INFO    ] None
[2026-10-16 18:05:54,799.799 INFO    ] Opening Door now
[2026-10-16 18:05:54,802.802 INFO    ] Opening Door now
[2026-10-16 18:05:54,804.804 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 18:05:54,814.814 INFO    ] 2026-10-16 18:05:54
[2026-10-16 18:05:54,817.817 INFO    ] playing audio file
[2026-10-16 18:05:54,837.837 INFO    ] 2026-10-16 18:05:54
[2026-10-16 18:05:54,842.842 INFO    ] 2026-10-16 18:05:54
[2026-10-16 18:05:57,936.936 INFO    ] 200
[2026-10-16 18:05:57,939.939 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:05:57,943.943 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False}
[2026-10-16 18:06:01,105.105 INFO    ] 200
[2026-10-16 18:06:01,109.109 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:06:01,115.115 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False}
[2026-10-16 18:06:04,177.177 INFO    ] 200
[2026-10-16 18:06:04,180.180 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:06:04,182.182 INFO    ] Please close door 1
[2026-10-16 18:06:04,185.185 INFO    ] Please close door 1
[2026-10-16 18:06:04,187.187 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 18:06:04,190.190 INFO    ] 2026-10-16 18:06:04
[2026-10-16 18:06:04,193.193 INFO    ] playing audio file
[2026-10-16 18:06:04,212.212 INFO    ] 2026-10-16 18:06:04
[2026-10-16 18:06:04,216.216 INFO    ] publish_status: order_id=TM06202507261016180454106
[2026-10-16 18:06:04,219.219 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016180454106
[2026-10-16 18:06:04,285.285 INFO    ] [publish_status] Message added to stream with ID: 1792154164312-0
[2026-10-16 18:06:04,288.288 INFO    ] Published to order:TM06202507261016180454106: {'server_response': '{"SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "SectionStatus": {"Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "SectionSKU": {"skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "qty": 1}], "Header": "Pick the below items from the door"}, "status": "False", "rstatus": false}', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016180454106', 'timestamp': '2026-10-16T12:36:04.214375Z'} (ID: 1792154164312-0)
[2026-10-16 18:06:04,809.809 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016180454106'}
[2026-10-16 18:06:04,812.812 INFO    ] 200
[2026-10-16 18:06:04,814.814 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","SectionStatus":{"Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"SectionSKU":{"skus":[{"name":"Wholy Fudgy Cakes Mocha Chocolate 40g","qty":1}],"Header":"Pick the below items from the door"},"status":"false","rstatus":false},"server_status":"OrderStatus","order_id":"TM06202507261016180454106"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:06:04,817.817 INFO    ] {'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'false', 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016180454106'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}}
[2026-10-16 18:06:04,820.820 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False}
[2026-10-16 18:06:07,878.878 INFO    ] 200
[2026-10-16 18:06:07,881.881 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:06:07,884.884 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'SectionSKU': {'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'status': 'False', 'rstatus': False}
[2026-10-16 18:06:10,942.942 INFO    ] 200
[2026-10-16 18:06:10,944.944 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 18:06:10,947.947 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True}
[2026-10-16 18:06:10,950.950 INFO    ] 2026-10-16 18:06:10
[2026-10-16 18:06:10,952.952 INFO    ] Order Completed 
[2026-10-16 18:06:10,954.954 INFO    ] Order Completed 
[2026-10-16 18:06:10,957.957 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 18:06:10,959.959 INFO    ] 2026-10-16 18:06:10
[2026-10-16 18:06:10,962.962 INFO    ] playing audio file
[2026-10-16 18:06:10,979.979 INFO    ] 2026-10-16 18:06:10
[2026-10-16 18:06:10,982.982 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'status': 'True', 'rstatus': True}
[2026-10-16 18:06:10,985.985 INFO    ] 2026-10-16 18:06:10
[2026-10-16 18:06:12,003.003 INFO    ] 200
[2026-10-16 18:06:12,006.006 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 35.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500574-8481.jpg", "tray_id": "22", "mrp": "35", "skuid": "4500574", "sku_total": 35.0, "name": "Wholy Fudgy Cakes Mocha Chocolate 40g per peice", "qty": 1, "door_id": "", "unit_price": "35"}], "logic": "WBL", "orderId": "TM06202507261016180454106", "rstatus": true}
[2026-10-16 18:06:12,009.009 INFO    ] {'orderId': 'TM06202507261016180454106', 'anomaly': 0, 'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g per peice', 'mrp': '35', 'skuid': '4500574', 'door_id': '', 'qty': 1, 'unit_price': '35', 'tray_id': '22', 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg'}], 'total_amount': 35.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL'}
[2026-10-16 18:06:12,012.012 INFO    ] {'orderId': 'TM06202507261016180454106', 'anomaly': 0, 'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g per peice', 'mrp': '35', 'skuid': '4500574', 'door_id': '', 'qty': 1, 'unit_price': '35', 'tray_id': '22', 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg'}], 'total_amount': 35.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL'}
[2026-10-16 18:06:12,014.014 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,017.017 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,019.019 INFO    ] 35
[2026-10-16 18:06:12,021.021 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,024.024 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,026.026 INFO    ]  Your Bill Amount is 35
[2026-10-16 18:06:12,029.029 INFO    ]  Your Bill Amount is 35
[2026-10-16 18:06:12,031.031 INFO    ] 6a831468b581079554833fba4fd1d5b4
[2026-10-16 18:06:12,034.034 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,036.036 INFO    ] playing audio file
[2026-10-16 18:06:12,053.053 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,056.056 INFO    ] 2026-10-16 18:06:12
[2026-10-16 18:06:12,060.060 INFO    ] publish_status: order_id=TM06202507261016180454106
[2026-10-16 18:06:12,063.063 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016180454106
[2026-10-16 18:06:12,120.120 INFO    ] [publish_status] Message added to stream with ID: 1792154172147-0
[2026-10-16 18:06:12,123.123 INFO    ] Published to order:TM06202507261016180454106: {'server_response': '{"orderId": "TM06202507261016180454106", "anomaly": 0, "skus": [{"name": "Wholy Fudgy Cakes Mocha Chocolate 40g per peice", "mrp": "35", "skuid": "4500574", "door_id": "", "qty": 1, "unit_price": "35", "tray_id": "22", "sku_total": 35.0, "image_url": "https://images.tinymart.in/product/4500574-8481.jpg"}], "total_amount": 35.0, "res": "True", "rstatus": true, "logic": "WBL"}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016180454106', 'timestamp': '2026-10-16T12:36:12.058289Z'} (ID: 1792154172147-0)
[2026-10-16 18:06:14,955.955 INFO    ] {'server_response': {'orderId': 'TM06202507261016180454106', 'anomaly': 0, 'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g per peice', 'mrp': '35', 'skuid': '4500574', 'door_id': '', 'qty': 1, 'unit_price': '35', 'tray_id': '22', 'sku_total': 35.0, 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg'}], 'total_amount': 35.0, 'res': 'True', 'rstatus': True, 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016180454106'}
[2026-10-16 18:06:14,957.957 INFO    ] 200
[2026-10-16 18:06:14,960.960 INFO    ] {"data":{"server_response":{"orderId":"TM06202507261016180454106","anomaly":0,"skus":[{"name":"Wholy Fudgy Cakes Mocha Chocolate 40g per peice","mrp":"35","skuid":"4500574","door_id":"","qty":1,"unit_price":"35","tray_id":"22","sku_total":35,"image_url":"https:\/\/images.tinymart.in\/product\/4500574-8481.jpg"}],"total_amount":35,"res":"true","rstatus":true,"logic":"WBL"},"server_status":"invoiceOrder","order_id":"TM06202507261016180454106"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:06:14,964.964 INFO    ] {'data': {'server_response': {'orderId': 'TM06202507261016180454106', 'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g per peice', 'mrp': '35', 'skuid': '4500574', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg', 'door_id': '', 'tray_id': '22', 'qty': 1, 'unit_price': '35'}], 'total_amount': 35, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016180454106'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}}
[2026-10-16 18:06:14,967.967 INFO    ] {'data': {'server_response': {'orderId': 'TM06202507261016180454106', 'skus': [{'name': 'Wholy Fudgy Cakes Mocha Chocolate 40g per peice', 'mrp': '35', 'skuid': '4500574', 'sku_total': 35, 'image_url': 'https://images.tinymart.in/product/4500574-8481.jpg', 'door_id': '', 'tray_id': '22', 'qty': 1, 'unit_price': '35'}], 'total_amount': 35, 'res': 'true', 'rstatus': True, 'logic': 'WBL', 'anomaly': 0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016180454106'}, 'response': {'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'status': True, 'data': 'order updated successfully'}}
[2026-10-16 18:06:14,970.970 INFO    ] 2026-10-16 18:06:14
[2026-10-16 18:06:17,800.800 INFO    ] 200
[2026-10-16 18:06:17,802.802 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106", "TM06202507261016180454106"], "orders": []}
[2026-10-16 18:06:17,805.805 INFO    ] 2026-10-16 18:06:17
[2026-10-16 18:06:17,936.936 INFO    ] 200
[2026-10-16 18:06:17,939.939 INFO    ] True
[2026-10-16 18:06:17,942.942 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016180454106
[2026-10-16 18:06:17,945.945 INFO    ] start order file deleted
[2026-10-16 18:06:17,949.949 INFO    ] Checking for system updates...
[2026-10-16 18:06:17,986.986 INFO    ] 200
[2026-10-16 18:06:17,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:18,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:06:18,052.052 INFO    ] No update needed
[2026-10-16 18:06:18,055.055 INFO    ] Checking for camera pi updates...
[2026-10-16 18:06:18,095.095 INFO    ] 200
[2026-10-16 18:06:18,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:18,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:06:18,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:06:18,266.266 INFO    ] No camera update needed
[2026-10-16 18:06:18,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:06:18,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:06:18,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:06:18,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:06:20,327.327 INFO    ] ================================================
[2026-10-16 18:06:20,343.343 INFO    ] Launching Daemon at Fri Oct 16 18:06:20 IST 2026
[2026-10-16 18:06:20,355.355 INFO    ] ================================================
[2026-10-16 18:06:20,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:06:20
[2026-10-16 18:06:21,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:06:21,807.807 INFO    ] Initializing speech engine...
[2026-10-16 18:06:21,817.817 INFO    ] 2026-10-16 18:06:21
[2026-10-16 18:06:22,081.081 INFO    ] 2026-10-16 18:06:22
[2026-10-16 18:06:22,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:06:22,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:06:22,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:06:22,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:06:22,538.538 INFO    ] time= 16/10/2026 18:06:22
[2026-10-16 18:06:22,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:06:22,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:06:22,690.690 INFO    ] No existing commands found in stream
[2026-10-16 18:06:27,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:06:27,708.708 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 18:06:29,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:06:29,619.619 INFO    ] Checking for system updates...
[2026-10-16 18:06:29,641.641 INFO    ] 200
[2026-10-16 18:06:29,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:29,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:06:29,674.674 INFO    ] No update needed
[2026-10-16 18:06:29,675.675 INFO    ] Checking for camera pi updates...
[2026-10-16 18:06:29,697.697 INFO    ] 200
[2026-10-16 18:06:29,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:29,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:06:29,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:06:29,824.824 INFO    ] No camera update needed
[2026-10-16 18:06:29,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:06:29,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:06:29,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:06:29,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:06:31,884.884 INFO    ] ================================================
[2026-10-16 18:06:31,902.902 INFO    ] Launching Daemon at Fri Oct 16 18:06:31 IST 2026
[2026-10-16 18:06:31,914.914 INFO    ] ================================================
[2026-10-16 18:06:32,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:06:32
[2026-10-16 18:06:33,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:06:33,478.478 INFO    ] Initializing speech engine...
[2026-10-16 18:06:33,491.491 INFO    ] 2026-10-16 18:06:33
[2026-10-16 18:06:33,743.743 INFO    ] 2026-10-16 18:06:33
[2026-10-16 18:06:33,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:06:33,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:06:33,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:06:34,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:06:34,122.122 INFO    ] time= 16/10/2026 18:06:34
[2026-10-16 18:06:34,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:06:34,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:06:34,305.305 INFO    ] No existing commands found in stream
[2026-10-16 18:06:39,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:06:39,338.338 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 18:06:46,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:06:46,270.270 INFO    ] Checking for system updates...
[2026-10-16 18:06:46,310.310 INFO    ] 200
[2026-10-16 18:06:46,312.312 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:46,315.315 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 18:06:46,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 18:06:46,354.354 INFO    ] 200
[2026-10-16 18:06:46,357.357 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:46,359.359 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 18:06:46,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:06:46,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:06:46,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:06:46,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:06:48,409.409 INFO    ] ================================================
[2026-10-16 18:06:48,417.417 INFO    ] Launching Daemon at Fri Oct 16 18:06:48 IST 2026
[2026-10-16 18:06:48,424.424 INFO    ] ================================================
[2026-10-16 18:06:48,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:06:48
[2026-10-16 18:06:49,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:06:50,006.006 INFO    ] Initializing speech engine...
[2026-10-16 18:06:50,012.012 INFO    ] 2026-10-16 18:06:50
[2026-10-16 18:06:50,273.273 INFO    ] 2026-10-16 18:06:50
[2026-10-16 18:06:50,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:06:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:06:50,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:06:50,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:06:50,758.758 INFO    ] time= 16/10/2026 18:06:50
[2026-10-16 18:06:50,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:06:50,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:06:50,898.898 INFO    ] No existing commands found in stream
[2026-10-16 18:06:55,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:06:55,937.937 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 18:06:57,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:06:57,440.440 INFO    ] Checking for system updates...
[2026-10-16 18:06:57,461.461 INFO    ] 200
[2026-10-16 18:06:57,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:57,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:06:57,493.493 INFO    ] No update needed
[2026-10-16 18:06:57,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 18:06:57,515.515 INFO    ] 200
[2026-10-16 18:06:57,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:06:57,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:06:57,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:06:57,619.619 INFO    ] No camera update needed
[2026-10-16 18:06:57,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:06:57,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:06:57,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:06:57,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:06:59,676.676 INFO    ] ================================================
[2026-10-16 18:06:59,692.692 INFO    ] Launching Daemon at Fri Oct 16 18:06:59 IST 2026
[2026-10-16 18:06:59,703.703 INFO    ] ================================================
[2026-10-16 18:07:00,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:07:00
[2026-10-16 18:07:00,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:07:01,161.161 INFO    ] Initializing speech engine...
[2026-10-16 18:07:01,169.169 INFO    ] 2026-10-16 18:07:01
[2026-10-16 18:07:01,428.428 INFO    ] 2026-10-16 18:07:01
[2026-10-16 18:07:01,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:07:01,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:07:01,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:07:01,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:07:01,914.914 INFO    ] time= 16/10/2026 18:07:01
[2026-10-16 18:07:01,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:07:01,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:07:01,990.990 INFO    ] No existing commands found in stream
[2026-10-16 18:07:07,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:07:07,014.014 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 18:07:10,166.166 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:07:10,169.169 INFO    ] Checking for system updates...
[2026-10-16 18:07:10,207.207 INFO    ] 200
[2026-10-16 18:07:10,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:10,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:10,267.267 INFO    ] No update needed
[2026-10-16 18:07:10,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 18:07:10,308.308 INFO    ] 200
[2026-10-16 18:07:10,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:10,358.358 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:07:10,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:10,450.450 INFO    ] No camera update needed
[2026-10-16 18:07:10,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:07:10,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:07:10,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:07:10,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:07:12,509.509 INFO    ] ================================================
[2026-10-16 18:07:12,524.524 INFO    ] Launching Daemon at Fri Oct 16 18:07:12 IST 2026
[2026-10-16 18:07:12,535.535 INFO    ] ================================================
[2026-10-16 18:07:13,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:07:13
[2026-10-16 18:07:13,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:07:13,881.881 INFO    ] Initializing speech engine...
[2026-10-16 18:07:13,901.901 INFO    ] 2026-10-16 18:07:13
[2026-10-16 18:07:14,161.161 INFO    ] 2026-10-16 18:07:14
[2026-10-16 18:07:14,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:07:17,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:07:17,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:07:18,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:07:18,430.430 INFO    ] time= 16/10/2026 18:07:18
[2026-10-16 18:07:18,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:07:18,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:07:18,490.490 INFO    ] No existing commands found in stream
[2026-10-16 18:07:23,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:07:23,502.502 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 18:07:27,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:07:27,184.184 INFO    ] Checking for system updates...
[2026-10-16 18:07:27,221.221 INFO    ] 200
[2026-10-16 18:07:27,224.224 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:27,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:07:27,281.281 INFO    ] No update needed
[2026-10-16 18:07:27,284.284 INFO    ] Checking for camera pi updates...
[2026-10-16 18:07:27,319.319 INFO    ] 200
[2026-10-16 18:07:27,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:27,364.364 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:07:27,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:07:27,467.467 INFO    ] No camera update needed
[2026-10-16 18:07:27,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:07:27,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:07:27,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:07:27,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:07:29,526.526 INFO    ] ================================================
[2026-10-16 18:07:29,542.542 INFO    ] Launching Daemon at Fri Oct 16 18:07:29 IST 2026
[2026-10-16 18:07:29,553.553 INFO    ] ================================================
[2026-10-16 18:07:30,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:07:30
[2026-10-16 18:07:30,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:07:30,855.855 INFO    ] Initializing speech engine...
[2026-10-16 18:07:30,863.863 INFO    ] 2026-10-16 18:07:30
[2026-10-16 18:07:31,138.138 INFO    ] 2026-10-16 18:07:31
[2026-10-16 18:07:31,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:07:31,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:07:31,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:07:31,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:07:31,503.503 INFO    ] time= 16/10/2026 18:07:31
[2026-10-16 18:07:31,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:07:31,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:07:31,588.588 INFO    ] No existing commands found in stream
[2026-10-16 18:07:36,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:07:36,606.606 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 18:07:40,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:07:40,593.593 INFO    ] Checking for system updates...
[2026-10-16 18:07:40,629.629 INFO    ] 200
[2026-10-16 18:07:40,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:40,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:40,695.695 INFO    ] No update needed
[2026-10-16 18:07:40,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 18:07:40,730.730 INFO    ] 200
[2026-10-16 18:07:40,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:40,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:07:40,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:40,887.887 INFO    ] No camera update needed
[2026-10-16 18:07:40,889.889 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:07:40,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:07:40,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:07:40,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:07:42,943.943 INFO    ] ================================================
[2026-10-16 18:07:42,958.958 INFO    ] Launching Daemon at Fri Oct 16 18:07:42 IST 2026
[2026-10-16 18:07:42,969.969 INFO    ] ================================================
[2026-10-16 18:07:43,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:07:43
[2026-10-16 18:07:44,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:07:44,412.412 INFO    ] Initializing speech engine...
[2026-10-16 18:07:44,420.420 INFO    ] 2026-10-16 18:07:44
[2026-10-16 18:07:44,711.711 INFO    ] 2026-10-16 18:07:44
[2026-10-16 18:07:44,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:07:48,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:07:48,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:07:49,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:07:49,799.799 INFO    ] time= 16/10/2026 18:07:49
[2026-10-16 18:07:49,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:07:49,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:07:49,861.861 INFO    ] No existing commands found in stream
[2026-10-16 18:07:54,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:07:54,874.874 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 18:07:55,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:07:55,801.801 INFO    ] Checking for system updates...
[2026-10-16 18:07:55,822.822 INFO    ] 200
[2026-10-16 18:07:55,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:55,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:55,855.855 INFO    ] No update needed
[2026-10-16 18:07:55,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 18:07:55,882.882 INFO    ] 200
[2026-10-16 18:07:55,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:07:55,927.927 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:07:56,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:07:56,127.127 INFO    ] No camera update needed
[2026-10-16 18:07:56,129.129 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:07:56,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:07:56,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:07:56,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:07:58,186.186 INFO    ] ================================================
[2026-10-16 18:07:58,202.202 INFO    ] Launching Daemon at Fri Oct 16 18:07:58 IST 2026
[2026-10-16 18:07:58,213.213 INFO    ] ================================================
[2026-10-16 18:07:58,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:07:58
[2026-10-16 18:07:59,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:07:59,549.549 INFO    ] Initializing speech engine...
[2026-10-16 18:07:59,555.555 INFO    ] 2026-10-16 18:07:59
[2026-10-16 18:07:59,808.808 INFO    ] 2026-10-16 18:07:59
[2026-10-16 18:07:59,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:08:00,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:08:00,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:08:00,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:08:00,272.272 INFO    ] time= 16/10/2026 18:08:00
[2026-10-16 18:08:00,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:08:00,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:08:00,418.418 INFO    ] No existing commands found in stream
[2026-10-16 18:08:05,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:08:05,433.433 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 18:08:06,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:08:06,094.094 INFO    ] Checking for system updates...
[2026-10-16 18:08:06,114.114 INFO    ] 200
[2026-10-16 18:08:06,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:06,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:06,147.147 INFO    ] No update needed
[2026-10-16 18:08:06,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 18:08:06,174.174 INFO    ] 200
[2026-10-16 18:08:06,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:06,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:08:06,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:06,322.322 INFO    ] No camera update needed
[2026-10-16 18:08:06,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:08:06,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:08:06,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:08:06,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:08:08,378.378 INFO    ] ================================================
[2026-10-16 18:08:08,393.393 INFO    ] Launching Daemon at Fri Oct 16 18:08:08 IST 2026
[2026-10-16 18:08:08,403.403 INFO    ] ================================================
[2026-10-16 18:08:08,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:08:08
[2026-10-16 18:08:09,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:08:09,735.735 INFO    ] Initializing speech engine...
[2026-10-16 18:08:09,750.750 INFO    ] 2026-10-16 18:08:09
[2026-10-16 18:08:10,015.015 INFO    ] 2026-10-16 18:08:10
[2026-10-16 18:08:10,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:08:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:08:10,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:08:10,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:08:10,417.417 INFO    ] time= 16/10/2026 18:08:10
[2026-10-16 18:08:10,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:08:10,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:08:10,496.496 INFO    ] No existing commands found in stream
[2026-10-16 18:08:15,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:08:15,517.517 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 18:08:20,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:08:20,640.640 INFO    ] Checking for system updates...
[2026-10-16 18:08:20,679.679 INFO    ] 200
[2026-10-16 18:08:20,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:20,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:20,736.736 INFO    ] No update needed
[2026-10-16 18:08:20,739.739 INFO    ] Checking for camera pi updates...
[2026-10-16 18:08:20,773.773 INFO    ] 200
[2026-10-16 18:08:20,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:20,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:08:20,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:20,910.910 INFO    ] No camera update needed
[2026-10-16 18:08:20,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:08:20,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:08:20,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:08:20,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:08:22,964.964 INFO    ] ================================================
[2026-10-16 18:08:22,979.979 INFO    ] Launching Daemon at Fri Oct 16 18:08:22 IST 2026
[2026-10-16 18:08:22,990.990 INFO    ] ================================================
[2026-10-16 18:08:23,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:08:23
[2026-10-16 18:08:24,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:08:24,458.458 INFO    ] Initializing speech engine...
[2026-10-16 18:08:24,466.466 INFO    ] 2026-10-16 18:08:24
[2026-10-16 18:08:24,752.752 INFO    ] 2026-10-16 18:08:24
[2026-10-16 18:08:24,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:08:25,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:08:25,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:08:25,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:08:25,275.275 INFO    ] time= 16/10/2026 18:08:25
[2026-10-16 18:08:25,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:08:25,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:08:25,410.410 INFO    ] No existing commands found in stream
[2026-10-16 18:08:30,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:08:30,441.441 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 18:08:32,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:08:32,735.735 INFO    ] Checking for system updates...
[2026-10-16 18:08:32,775.775 INFO    ] 200
[2026-10-16 18:08:32,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:32,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:08:32,841.841 INFO    ] No update needed
[2026-10-16 18:08:32,844.844 INFO    ] Checking for camera pi updates...
[2026-10-16 18:08:32,880.880 INFO    ] 200
[2026-10-16 18:08:32,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:32,935.935 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:08:32,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:08:32,992.992 INFO    ] No camera update needed
[2026-10-16 18:08:32,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:08:32,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:08:33,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:08:33,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:08:35,050.050 INFO    ] ================================================
[2026-10-16 18:08:35,065.065 INFO    ] Launching Daemon at Fri Oct 16 18:08:35 IST 2026
[2026-10-16 18:08:35,076.076 INFO    ] ================================================
[2026-10-16 18:08:35,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:08:35
[2026-10-16 18:08:36,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:08:36,612.612 INFO    ] Initializing speech engine...
[2026-10-16 18:08:36,627.627 INFO    ] 2026-10-16 18:08:36
[2026-10-16 18:08:36,908.908 INFO    ] 2026-10-16 18:08:36
[2026-10-16 18:08:37,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:08:37,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:08:37,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:08:37,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:08:37,438.438 INFO    ] time= 16/10/2026 18:08:37
[2026-10-16 18:08:37,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:08:37,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:08:37,595.595 INFO    ] No existing commands found in stream
[2026-10-16 18:08:42,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:08:42,617.617 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 18:08:43,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:08:43,306.306 INFO    ] Checking for system updates...
[2026-10-16 18:08:43,342.342 INFO    ] 200
[2026-10-16 18:08:43,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:43,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:43,408.408 INFO    ] No update needed
[2026-10-16 18:08:43,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 18:08:43,444.444 INFO    ] 200
[2026-10-16 18:08:43,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:08:43,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:08:43,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:08:43,564.564 INFO    ] No camera update needed
[2026-10-16 18:08:43,567.567 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:08:43,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:08:43,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:08:43,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:08:45,622.622 INFO    ] ================================================
[2026-10-16 18:08:45,639.639 INFO    ] Launching Daemon at Fri Oct 16 18:08:45 IST 2026
[2026-10-16 18:08:45,650.650 INFO    ] ================================================
[2026-10-16 18:08:46,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:08:46
[2026-10-16 18:08:46,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:08:46,931.931 INFO    ] Initializing speech engine...
[2026-10-16 18:08:46,939.939 INFO    ] 2026-10-16 18:08:46
[2026-10-16 18:08:47,194.194 INFO    ] 2026-10-16 18:08:47
[2026-10-16 18:08:47,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:08:51,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:08:51,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:08:52,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:08:52,108.108 INFO    ] time= 16/10/2026 18:08:52
[2026-10-16 18:08:52,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:08:52,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:08:52,164.164 INFO    ] No existing commands found in stream
[2026-10-16 18:08:57,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:08:57,175.175 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 18:08:59,978.978 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:08:59,981.981 INFO    ] Checking for system updates...
[2026-10-16 18:09:00,020.020 INFO    ] 200
[2026-10-16 18:09:00,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:00,079.079 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:00,082.082 INFO    ] No update needed
[2026-10-16 18:09:00,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 18:09:00,124.124 INFO    ] 200
[2026-10-16 18:09:00,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:00,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:09:00,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:00,278.278 INFO    ] No camera update needed
[2026-10-16 18:09:00,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:09:00,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:09:00,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:09:00,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:09:02,341.341 INFO    ] ================================================
[2026-10-16 18:09:02,362.362 INFO    ] Launching Daemon at Fri Oct 16 18:09:02 IST 2026
[2026-10-16 18:09:02,379.379 INFO    ] ================================================
[2026-10-16 18:09:02,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:09:02
[2026-10-16 18:09:03,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:09:03,880.880 INFO    ] Initializing speech engine...
[2026-10-16 18:09:03,887.887 INFO    ] 2026-10-16 18:09:03
[2026-10-16 18:09:04,179.179 INFO    ] 2026-10-16 18:09:04
[2026-10-16 18:09:04,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:09:04,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:09:04,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:09:04,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:09:04,582.582 INFO    ] time= 16/10/2026 18:09:04
[2026-10-16 18:09:04,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:09:04,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:09:04,744.744 INFO    ] No existing commands found in stream
[2026-10-16 18:09:09,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:09:09,777.777 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 18:09:11,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:09:11,320.320 INFO    ] Checking for system updates...
[2026-10-16 18:09:11,355.355 INFO    ] 200
[2026-10-16 18:09:11,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:11,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:11,413.413 INFO    ] No update needed
[2026-10-16 18:09:11,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 18:09:11,451.451 INFO    ] 200
[2026-10-16 18:09:11,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:11,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:09:11,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:11,600.600 INFO    ] No camera update needed
[2026-10-16 18:09:11,602.602 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:09:11,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:09:11,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:09:11,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:09:13,654.654 INFO    ] ================================================
[2026-10-16 18:09:13,669.669 INFO    ] Launching Daemon at Fri Oct 16 18:09:13 IST 2026
[2026-10-16 18:09:13,680.680 INFO    ] ================================================
[2026-10-16 18:09:14,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:09:14
[2026-10-16 18:09:14,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:09:15,031.031 INFO    ] Initializing speech engine...
[2026-10-16 18:09:15,050.050 INFO    ] 2026-10-16 18:09:15
[2026-10-16 18:09:15,303.303 INFO    ] 2026-10-16 18:09:15
[2026-10-16 18:09:15,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:09:15,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:09:15,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:09:15,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:09:15,734.734 INFO    ] time= 16/10/2026 18:09:15
[2026-10-16 18:09:15,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:09:15,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:09:15,907.907 INFO    ] No existing commands found in stream
[2026-10-16 18:09:20,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:09:20,922.922 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 18:09:24,821.821 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:09:24,824.824 INFO    ] Checking for system updates...
[2026-10-16 18:09:24,863.863 INFO    ] 200
[2026-10-16 18:09:24,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:24,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:09:24,929.929 INFO    ] No update needed
[2026-10-16 18:09:24,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 18:09:24,979.979 INFO    ] 200
[2026-10-16 18:09:24,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:25,023.023 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:09:25,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:09:25,112.112 INFO    ] No camera update needed
[2026-10-16 18:09:25,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:09:25,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:09:25,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:09:25,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:09:27,171.171 INFO    ] ================================================
[2026-10-16 18:09:27,186.186 INFO    ] Launching Daemon at Fri Oct 16 18:09:27 IST 2026
[2026-10-16 18:09:27,196.196 INFO    ] ================================================
[2026-10-16 18:09:27,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:09:27
[2026-10-16 18:09:28,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:09:28,506.506 INFO    ] Initializing speech engine...
[2026-10-16 18:09:28,521.521 INFO    ] 2026-10-16 18:09:28
[2026-10-16 18:09:28,787.787 INFO    ] 2026-10-16 18:09:28
[2026-10-16 18:09:28,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:09:28,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:09:29,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:09:29,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:09:29,163.163 INFO    ] time= 16/10/2026 18:09:29
[2026-10-16 18:09:29,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:09:29,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:09:29,356.356 INFO    ] No existing commands found in stream
[2026-10-16 18:09:34,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:09:34,377.377 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 18:09:35,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:09:35,893.893 INFO    ] Checking for system updates...
[2026-10-16 18:09:35,928.928 INFO    ] 200
[2026-10-16 18:09:35,931.931 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:35,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:35,991.991 INFO    ] No update needed
[2026-10-16 18:09:35,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 18:09:36,027.027 INFO    ] 200
[2026-10-16 18:09:36,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:36,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:09:36,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:36,153.153 INFO    ] No camera update needed
[2026-10-16 18:09:36,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:09:36,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:09:36,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:09:36,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:09:38,208.208 INFO    ] ================================================
[2026-10-16 18:09:38,223.223 INFO    ] Launching Daemon at Fri Oct 16 18:09:38 IST 2026
[2026-10-16 18:09:38,234.234 INFO    ] ================================================
[2026-10-16 18:09:38,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:09:38
[2026-10-16 18:09:39,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:09:39,545.545 INFO    ] Initializing speech engine...
[2026-10-16 18:09:39,558.558 INFO    ] 2026-10-16 18:09:39
[2026-10-16 18:09:39,821.821 INFO    ] 2026-10-16 18:09:39
[2026-10-16 18:09:39,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:09:40,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:09:40,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:09:40,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:09:40,190.190 INFO    ] time= 16/10/2026 18:09:40
[2026-10-16 18:09:40,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:09:40,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:09:40,377.377 INFO    ] No existing commands found in stream
[2026-10-16 18:09:45,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:09:45,400.400 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 18:09:46,391.391 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:09:46,394.394 INFO    ] Checking for system updates...
[2026-10-16 18:09:46,433.433 INFO    ] 200
[2026-10-16 18:09:46,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:46,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:46,490.490 INFO    ] No update needed
[2026-10-16 18:09:46,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 18:09:46,526.526 INFO    ] 200
[2026-10-16 18:09:46,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:09:46,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:09:46,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:09:46,687.687 INFO    ] No camera update needed
[2026-10-16 18:09:46,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:09:46,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:09:46,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:09:46,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:09:48,741.741 INFO    ] ================================================
[2026-10-16 18:09:48,756.756 INFO    ] Launching Daemon at Fri Oct 16 18:09:48 IST 2026
[2026-10-16 18:09:48,767.767 INFO    ] ================================================
[2026-10-16 18:09:49,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:09:49
[2026-10-16 18:09:49,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:09:50,125.125 INFO    ] Initializing speech engine...
[2026-10-16 18:09:50,144.144 INFO    ] 2026-10-16 18:09:50
[2026-10-16 18:09:50,413.413 INFO    ] 2026-10-16 18:09:50
[2026-10-16 18:09:50,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:09:54,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:09:54,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:09:54,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:09:54,849.849 INFO    ] time= 16/10/2026 18:09:54
[2026-10-16 18:09:54,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:09:54,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:09:54,908.908 INFO    ] No existing commands found in stream
[2026-10-16 18:09:59,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:09:59,921.921 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 18:10:06,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:10:06,634.634 INFO    ] Checking for system updates...
[2026-10-16 18:10:06,655.655 INFO    ] 200
[2026-10-16 18:10:06,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:06,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:06,692.692 INFO    ] No update needed
[2026-10-16 18:10:06,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 18:10:06,714.714 INFO    ] 200
[2026-10-16 18:10:06,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:06,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:10:06,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:06,852.852 INFO    ] No camera update needed
[2026-10-16 18:10:06,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:10:06,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:10:06,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:10:06,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:10:08,906.906 INFO    ] ================================================
[2026-10-16 18:10:08,922.922 INFO    ] Launching Daemon at Fri Oct 16 18:10:08 IST 2026
[2026-10-16 18:10:08,932.932 INFO    ] ================================================
[2026-10-16 18:10:09,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:10:09
[2026-10-16 18:10:10,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:10:10,290.290 INFO    ] Initializing speech engine...
[2026-10-16 18:10:10,298.298 INFO    ] 2026-10-16 18:10:10
[2026-10-16 18:10:10,564.564 INFO    ] 2026-10-16 18:10:10
[2026-10-16 18:10:10,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:10:10,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:10:10,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:10:10,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:10:10,931.931 INFO    ] time= 16/10/2026 18:10:10
[2026-10-16 18:10:10,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:10:10,971.971 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:10:11,051.051 INFO    ] No existing commands found in stream
[2026-10-16 18:10:16,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:10:16,066.066 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 18:10:17,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:10:17,304.304 INFO    ] Checking for system updates...
[2026-10-16 18:10:17,340.340 INFO    ] 200
[2026-10-16 18:10:17,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:17,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:10:17,398.398 INFO    ] No update needed
[2026-10-16 18:10:17,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 18:10:17,437.437 INFO    ] 200
[2026-10-16 18:10:17,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:17,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:10:17,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:17,576.576 INFO    ] No camera update needed
[2026-10-16 18:10:17,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:10:17,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:10:17,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:10:17,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:10:19,630.630 INFO    ] ================================================
[2026-10-16 18:10:19,645.645 INFO    ] Launching Daemon at Fri Oct 16 18:10:19 IST 2026
[2026-10-16 18:10:19,656.656 INFO    ] ================================================
[2026-10-16 18:10:20,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:10:20
[2026-10-16 18:10:20,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:10:21,006.006 INFO    ] Initializing speech engine...
[2026-10-16 18:10:21,015.015 INFO    ] 2026-10-16 18:10:21
[2026-10-16 18:10:21,262.262 INFO    ] 2026-10-16 18:10:21
[2026-10-16 18:10:21,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:10:21,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:10:21,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:10:25,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:10:25,611.611 INFO    ] time= 16/10/2026 18:10:25
[2026-10-16 18:10:25,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:10:25,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:10:25,673.673 INFO    ] No existing commands found in stream
[2026-10-16 18:10:30,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:10:30,686.686 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 18:10:32,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:10:32,641.641 INFO    ] Checking for system updates...
[2026-10-16 18:10:32,685.685 INFO    ] 200
[2026-10-16 18:10:32,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:32,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:32,751.751 INFO    ] No update needed
[2026-10-16 18:10:32,754.754 INFO    ] Checking for camera pi updates...
[2026-10-16 18:10:32,793.793 INFO    ] 200
[2026-10-16 18:10:32,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:32,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:10:32,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:32,933.933 INFO    ] No camera update needed
[2026-10-16 18:10:32,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:10:32,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:10:32,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:10:32,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:10:34,993.993 INFO    ] ================================================
[2026-10-16 18:10:35,009.009 INFO    ] Launching Daemon at Fri Oct 16 18:10:35 IST 2026
[2026-10-16 18:10:35,020.020 INFO    ] ================================================
[2026-10-16 18:10:35,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:10:35
[2026-10-16 18:10:36,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:10:36,429.429 INFO    ] Initializing speech engine...
[2026-10-16 18:10:36,438.438 INFO    ] 2026-10-16 18:10:36
[2026-10-16 18:10:36,734.734 INFO    ] 2026-10-16 18:10:36
[2026-10-16 18:10:36,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:10:36,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:10:36,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:10:37,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:10:37,086.086 INFO    ] time= 16/10/2026 18:10:37
[2026-10-16 18:10:37,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:10:37,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:10:37,169.169 INFO    ] No existing commands found in stream
[2026-10-16 18:10:42,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:10:42,183.183 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 18:10:42,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:10:42,593.593 INFO    ] Checking for system updates...
[2026-10-16 18:10:42,629.629 INFO    ] 200
[2026-10-16 18:10:42,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:42,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:42,687.687 INFO    ] No update needed
[2026-10-16 18:10:42,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 18:10:42,727.727 INFO    ] 200
[2026-10-16 18:10:42,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:42,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:10:42,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:10:42,843.843 INFO    ] No camera update needed
[2026-10-16 18:10:42,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:10:42,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:10:42,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:10:42,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:10:44,900.900 INFO    ] ================================================
[2026-10-16 18:10:44,915.915 INFO    ] Launching Daemon at Fri Oct 16 18:10:44 IST 2026
[2026-10-16 18:10:44,926.926 INFO    ] ================================================
[2026-10-16 18:10:45,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:10:45
[2026-10-16 18:10:45,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:10:46,242.242 INFO    ] Initializing speech engine...
[2026-10-16 18:10:46,250.250 INFO    ] 2026-10-16 18:10:46
[2026-10-16 18:10:46,548.548 INFO    ] 2026-10-16 18:10:46
[2026-10-16 18:10:46,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:10:46,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:10:46,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:10:46,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:10:46,902.902 INFO    ] time= 16/10/2026 18:10:46
[2026-10-16 18:10:46,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:10:46,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:10:46,977.977 INFO    ] No existing commands found in stream
[2026-10-16 18:10:51,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:10:51,992.992 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 18:10:52,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:10:52,813.813 INFO    ] Checking for system updates...
[2026-10-16 18:10:52,851.851 INFO    ] 200
[2026-10-16 18:10:52,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:52,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:10:52,917.917 INFO    ] No update needed
[2026-10-16 18:10:52,920.920 INFO    ] Checking for camera pi updates...
[2026-10-16 18:10:52,954.954 INFO    ] 200
[2026-10-16 18:10:52,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:10:53,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:10:53,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:10:53,093.093 INFO    ] No camera update needed
[2026-10-16 18:10:53,096.096 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:10:53,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:10:53,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:10:53,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:10:55,152.152 INFO    ] ================================================
[2026-10-16 18:10:55,168.168 INFO    ] Launching Daemon at Fri Oct 16 18:10:55 IST 2026
[2026-10-16 18:10:55,180.180 INFO    ] ================================================
[2026-10-16 18:10:55,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:10:55
[2026-10-16 18:10:56,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:10:56,577.577 INFO    ] Initializing speech engine...
[2026-10-16 18:10:56,586.586 INFO    ] 2026-10-16 18:10:56
[2026-10-16 18:10:56,871.871 INFO    ] 2026-10-16 18:10:56
[2026-10-16 18:10:56,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:10:57,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:10:57,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:10:57,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:10:57,830.830 INFO    ] time= 16/10/2026 18:10:57
[2026-10-16 18:10:57,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:10:57,843.843 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:10:57,965.965 INFO    ] No existing commands found in stream
[2026-10-16 18:11:02,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:11:02,985.985 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 18:11:06,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:11:06,377.377 INFO    ] Checking for system updates...
[2026-10-16 18:11:06,398.398 INFO    ] 200
[2026-10-16 18:11:06,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:06,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:06,434.434 INFO    ] No update needed
[2026-10-16 18:11:06,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 18:11:06,456.456 INFO    ] 200
[2026-10-16 18:11:06,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:06,492.492 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:11:06,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:06,591.591 INFO    ] No camera update needed
[2026-10-16 18:11:06,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:11:06,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:11:06,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:11:06,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:11:08,646.646 INFO    ] ================================================
[2026-10-16 18:11:08,662.662 INFO    ] Launching Daemon at Fri Oct 16 18:11:08 IST 2026
[2026-10-16 18:11:08,673.673 INFO    ] ================================================
[2026-10-16 18:11:09,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:11:09
[2026-10-16 18:11:09,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:11:10,194.194 INFO    ] Initializing speech engine...
[2026-10-16 18:11:10,200.200 INFO    ] 2026-10-16 18:11:10
[2026-10-16 18:11:10,463.463 INFO    ] 2026-10-16 18:11:10
[2026-10-16 18:11:10,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:11:10,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:11:10,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:11:10,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:11:10,827.827 INFO    ] time= 16/10/2026 18:11:10
[2026-10-16 18:11:10,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:11:10,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:11:10,954.954 INFO    ] No existing commands found in stream
[2026-10-16 18:11:15,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:11:15,975.975 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 18:11:16,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:11:16,545.545 INFO    ] Checking for system updates...
[2026-10-16 18:11:16,566.566 INFO    ] 200
[2026-10-16 18:11:16,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:16,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:16,603.603 INFO    ] No update needed
[2026-10-16 18:11:16,604.604 INFO    ] Checking for camera pi updates...
[2026-10-16 18:11:16,624.624 INFO    ] 200
[2026-10-16 18:11:16,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:16,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:11:16,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:16,723.723 INFO    ] No camera update needed
[2026-10-16 18:11:16,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:11:16,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:11:16,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:11:16,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:11:18,780.780 INFO    ] ================================================
[2026-10-16 18:11:18,795.795 INFO    ] Launching Daemon at Fri Oct 16 18:11:18 IST 2026
[2026-10-16 18:11:18,807.807 INFO    ] ================================================
[2026-10-16 18:11:19,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:11:19
[2026-10-16 18:11:19,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:11:20,169.169 INFO    ] Initializing speech engine...
[2026-10-16 18:11:20,176.176 INFO    ] 2026-10-16 18:11:20
[2026-10-16 18:11:20,468.468 INFO    ] 2026-10-16 18:11:20
[2026-10-16 18:11:20,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:11:20,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:11:20,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:11:20,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:11:20,843.843 INFO    ] time= 16/10/2026 18:11:20
[2026-10-16 18:11:20,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:11:20,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:11:20,921.921 INFO    ] No existing commands found in stream
[2026-10-16 18:11:25,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:11:25,959.959 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 18:11:29,728.728 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:11:29,730.730 INFO    ] Checking for system updates...
[2026-10-16 18:11:29,752.752 INFO    ] 200
[2026-10-16 18:11:29,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:29,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:11:29,794.794 INFO    ] No update needed
[2026-10-16 18:11:29,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 18:11:29,830.830 INFO    ] 200
[2026-10-16 18:11:29,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:29,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:11:29,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:11:29,977.977 INFO    ] No camera update needed
[2026-10-16 18:11:29,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:11:29,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:11:29,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:11:29,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:11:32,034.034 INFO    ] ================================================
[2026-10-16 18:11:32,051.051 INFO    ] Launching Daemon at Fri Oct 16 18:11:32 IST 2026
[2026-10-16 18:11:32,063.063 INFO    ] ================================================
[2026-10-16 18:11:32,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:11:32
[2026-10-16 18:11:33,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:11:33,657.657 INFO    ] Initializing speech engine...
[2026-10-16 18:11:33,668.668 INFO    ] 2026-10-16 18:11:33
[2026-10-16 18:11:33,934.934 INFO    ] 2026-10-16 18:11:33
[2026-10-16 18:11:33,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:11:34,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:11:34,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:11:34,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:11:34,397.397 INFO    ] time= 16/10/2026 18:11:34
[2026-10-16 18:11:34,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:11:34,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:11:34,613.613 INFO    ] No existing commands found in stream
[2026-10-16 18:11:39,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:11:39,646.646 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 18:11:41,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:11:41,041.041 INFO    ] Checking for system updates...
[2026-10-16 18:11:41,082.082 INFO    ] 200
[2026-10-16 18:11:41,085.085 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:41,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:41,147.147 INFO    ] No update needed
[2026-10-16 18:11:41,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 18:11:41,189.189 INFO    ] 200
[2026-10-16 18:11:41,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:41,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:11:41,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:11:41,354.354 INFO    ] No camera update needed
[2026-10-16 18:11:41,356.356 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:11:41,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:11:41,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:11:41,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:11:43,414.414 INFO    ] ================================================
[2026-10-16 18:11:43,430.430 INFO    ] Launching Daemon at Fri Oct 16 18:11:43 IST 2026
[2026-10-16 18:11:43,442.442 INFO    ] ================================================
[2026-10-16 18:11:44,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:11:44
[2026-10-16 18:11:44,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:11:44,776.776 INFO    ] Initializing speech engine...
[2026-10-16 18:11:44,797.797 INFO    ] 2026-10-16 18:11:44
[2026-10-16 18:11:45,061.061 INFO    ] 2026-10-16 18:11:45
[2026-10-16 18:11:45,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:11:45,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:11:45,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:11:45,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:11:45,437.437 INFO    ] time= 16/10/2026 18:11:45
[2026-10-16 18:11:45,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:11:45,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:11:45,560.560 INFO    ] No existing commands found in stream
[2026-10-16 18:11:50,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:11:50,576.576 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 18:11:53,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:11:53,911.911 INFO    ] Checking for system updates...
[2026-10-16 18:11:53,932.932 INFO    ] 200
[2026-10-16 18:11:53,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:53,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:53,965.965 INFO    ] No update needed
[2026-10-16 18:11:53,967.967 INFO    ] Checking for camera pi updates...
[2026-10-16 18:11:53,987.987 INFO    ] 200
[2026-10-16 18:11:53,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:11:54,034.034 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:11:54,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:11:54,123.123 INFO    ] No camera update needed
[2026-10-16 18:11:54,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:11:54,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:11:54,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:11:54,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:11:56,178.178 INFO    ] ================================================
[2026-10-16 18:11:56,194.194 INFO    ] Launching Daemon at Fri Oct 16 18:11:56 IST 2026
[2026-10-16 18:11:56,205.205 INFO    ] ================================================
[2026-10-16 18:11:56,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:11:56
[2026-10-16 18:11:57,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:11:57,541.541 INFO    ] Initializing speech engine...
[2026-10-16 18:11:57,551.551 INFO    ] 2026-10-16 18:11:57
[2026-10-16 18:11:57,805.805 INFO    ] 2026-10-16 18:11:57
[2026-10-16 18:11:57,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:12:00,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:12:00,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:12:01,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:12:01,166.166 INFO    ] time= 16/10/2026 18:12:01
[2026-10-16 18:12:01,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:12:01,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:12:01,216.216 INFO    ] No existing commands found in stream
[2026-10-16 18:12:06,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:12:06,227.227 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 18:12:06,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:12:06,830.830 INFO    ] Checking for system updates...
[2026-10-16 18:12:06,869.869 INFO    ] 200
[2026-10-16 18:12:06,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:06,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:06,927.927 INFO    ] No update needed
[2026-10-16 18:12:06,930.930 INFO    ] Checking for camera pi updates...
[2026-10-16 18:12:06,963.963 INFO    ] 200
[2026-10-16 18:12:06,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:07,011.011 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:12:07,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:07,165.165 INFO    ] No camera update needed
[2026-10-16 18:12:07,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:12:07,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:12:07,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:12:07,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:12:09,223.223 INFO    ] ================================================
[2026-10-16 18:12:09,238.238 INFO    ] Launching Daemon at Fri Oct 16 18:12:09 IST 2026
[2026-10-16 18:12:09,250.250 INFO    ] ================================================
[2026-10-16 18:12:09,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:12:09
[2026-10-16 18:12:10,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:12:10,849.849 INFO    ] Initializing speech engine...
[2026-10-16 18:12:10,858.858 INFO    ] 2026-10-16 18:12:10
[2026-10-16 18:12:11,142.142 INFO    ] 2026-10-16 18:12:11
[2026-10-16 18:12:11,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:12:11,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:12:11,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:12:11,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:12:11,611.611 INFO    ] time= 16/10/2026 18:12:11
[2026-10-16 18:12:11,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:12:11,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:12:11,752.752 INFO    ] No existing commands found in stream
[2026-10-16 18:12:16,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:12:16,788.788 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-10-16 18:12:19,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:12:19,880.880 INFO    ] Checking for system updates...
[2026-10-16 18:12:19,918.918 INFO    ] 200
[2026-10-16 18:12:19,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:19,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:19,978.978 INFO    ] No update needed
[2026-10-16 18:12:19,981.981 INFO    ] Checking for camera pi updates...
[2026-10-16 18:12:20,020.020 INFO    ] 200
[2026-10-16 18:12:20,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:20,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:12:20,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:20,175.175 INFO    ] No camera update needed
[2026-10-16 18:12:20,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:12:20,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:12:20,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:12:20,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:12:22,231.231 INFO    ] ================================================
[2026-10-16 18:12:22,247.247 INFO    ] Launching Daemon at Fri Oct 16 18:12:22 IST 2026
[2026-10-16 18:12:22,258.258 INFO    ] ================================================
[2026-10-16 18:12:22,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:12:22
[2026-10-16 18:12:23,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:12:23,625.625 INFO    ] Initializing speech engine...
[2026-10-16 18:12:23,633.633 INFO    ] 2026-10-16 18:12:23
[2026-10-16 18:12:23,890.890 INFO    ] 2026-10-16 18:12:23
[2026-10-16 18:12:23,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:12:24,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:12:24,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:12:24,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:12:24,223.223 INFO    ] time= 16/10/2026 18:12:24
[2026-10-16 18:12:24,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:12:24,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:12:24,349.349 INFO    ] No existing commands found in stream
[2026-10-16 18:12:29,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:12:29,362.362 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 18:12:32,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:12:32,845.845 INFO    ] Checking for system updates...
[2026-10-16 18:12:32,887.887 INFO    ] 200
[2026-10-16 18:12:32,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:32,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:12:32,952.952 INFO    ] No update needed
[2026-10-16 18:12:32,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 18:12:33,005.005 INFO    ] 200
[2026-10-16 18:12:33,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:33,056.056 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:12:33,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:33,143.143 INFO    ] No camera update needed
[2026-10-16 18:12:33,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:12:33,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:12:33,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:12:33,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:12:35,203.203 INFO    ] ================================================
[2026-10-16 18:12:35,219.219 INFO    ] Launching Daemon at Fri Oct 16 18:12:35 IST 2026
[2026-10-16 18:12:35,231.231 INFO    ] ================================================
[2026-10-16 18:12:35,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:12:35
[2026-10-16 18:12:36,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:12:36,699.699 INFO    ] Initializing speech engine...
[2026-10-16 18:12:36,708.708 INFO    ] 2026-10-16 18:12:36
[2026-10-16 18:12:36,954.954 INFO    ] 2026-10-16 18:12:36
[2026-10-16 18:12:36,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:12:37,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:12:37,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:12:37,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:12:37,436.436 INFO    ] time= 16/10/2026 18:12:37
[2026-10-16 18:12:37,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:12:37,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:12:37,636.636 INFO    ] No existing commands found in stream
[2026-10-16 18:12:42,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:12:42,669.669 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 18:12:43,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:12:43,085.085 INFO    ] Checking for system updates...
[2026-10-16 18:12:43,108.108 INFO    ] 200
[2026-10-16 18:12:43,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:43,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:43,160.160 INFO    ] No update needed
[2026-10-16 18:12:43,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 18:12:43,197.197 INFO    ] 200
[2026-10-16 18:12:43,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:43,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:12:43,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:43,327.327 INFO    ] No camera update needed
[2026-10-16 18:12:43,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:12:43,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:12:43,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:12:43,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:12:45,386.386 INFO    ] ================================================
[2026-10-16 18:12:45,401.401 INFO    ] Launching Daemon at Fri Oct 16 18:12:45 IST 2026
[2026-10-16 18:12:45,412.412 INFO    ] ================================================
[2026-10-16 18:12:45,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:12:45
[2026-10-16 18:12:46,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:12:46,761.761 INFO    ] Initializing speech engine...
[2026-10-16 18:12:46,770.770 INFO    ] 2026-10-16 18:12:46
[2026-10-16 18:12:47,034.034 INFO    ] 2026-10-16 18:12:47
[2026-10-16 18:12:47,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:12:47,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:12:47,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:12:47,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:12:47,396.396 INFO    ] time= 16/10/2026 18:12:47
[2026-10-16 18:12:47,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:12:47,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:12:47,485.485 INFO    ] No existing commands found in stream
[2026-10-16 18:12:52,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:12:52,499.499 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 18:12:55,384.384 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:12:55,385.385 INFO    ] Checking for system updates...
[2026-10-16 18:12:55,406.406 INFO    ] 200
[2026-10-16 18:12:55,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:55,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:55,449.449 INFO    ] No update needed
[2026-10-16 18:12:55,451.451 INFO    ] Checking for camera pi updates...
[2026-10-16 18:12:55,485.485 INFO    ] 200
[2026-10-16 18:12:55,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:12:55,529.529 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:12:55,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:12:55,611.611 INFO    ] No camera update needed
[2026-10-16 18:12:55,613.613 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:12:55,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:12:55,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:12:55,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:12:57,671.671 INFO    ] ================================================
[2026-10-16 18:12:57,686.686 INFO    ] Launching Daemon at Fri Oct 16 18:12:57 IST 2026
[2026-10-16 18:12:57,697.697 INFO    ] ================================================
[2026-10-16 18:12:58,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:12:58
[2026-10-16 18:12:58,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:12:59,039.039 INFO    ] Initializing speech engine...
[2026-10-16 18:12:59,045.045 INFO    ] 2026-10-16 18:12:59
[2026-10-16 18:12:59,291.291 INFO    ] 2026-10-16 18:12:59
[2026-10-16 18:12:59,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:13:03,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:13:03,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:13:04,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:13:04,551.551 INFO    ] time= 16/10/2026 18:13:04
[2026-10-16 18:13:04,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:13:04,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:13:04,614.614 INFO    ] No existing commands found in stream
[2026-10-16 18:13:09,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:13:09,625.625 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 18:13:10,913.913 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:13:10,916.916 INFO    ] Checking for system updates...
[2026-10-16 18:13:10,951.951 INFO    ] 200
[2026-10-16 18:13:10,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:11,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:11,033.033 INFO    ] No update needed
[2026-10-16 18:13:11,036.036 INFO    ] Checking for camera pi updates...
[2026-10-16 18:13:11,074.074 INFO    ] 200
[2026-10-16 18:13:11,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:11,121.121 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:13:11,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:11,204.204 INFO    ] No camera update needed
[2026-10-16 18:13:11,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:13:11,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:13:11,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:13:11,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:13:13,262.262 INFO    ] ================================================
[2026-10-16 18:13:13,279.279 INFO    ] Launching Daemon at Fri Oct 16 18:13:13 IST 2026
[2026-10-16 18:13:13,290.290 INFO    ] ================================================
[2026-10-16 18:13:13,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:13:13
[2026-10-16 18:13:14,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:13:14,606.606 INFO    ] Initializing speech engine...
[2026-10-16 18:13:14,625.625 INFO    ] 2026-10-16 18:13:14
[2026-10-16 18:13:14,882.882 INFO    ] 2026-10-16 18:13:14
[2026-10-16 18:13:14,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:13:15,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:13:15,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:13:15,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:13:15,351.351 INFO    ] time= 16/10/2026 18:13:15
[2026-10-16 18:13:15,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:13:15,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:13:15,543.543 INFO    ] No existing commands found in stream
[2026-10-16 18:13:20,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:13:20,573.573 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 18:13:24,201.201 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:13:24,202.202 INFO    ] Checking for system updates...
[2026-10-16 18:13:24,224.224 INFO    ] 200
[2026-10-16 18:13:24,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:24,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:24,257.257 INFO    ] No update needed
[2026-10-16 18:13:24,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 18:13:24,279.279 INFO    ] 200
[2026-10-16 18:13:24,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:24,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:13:24,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:24,402.402 INFO    ] No camera update needed
[2026-10-16 18:13:24,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:13:24,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:13:24,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:13:24,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:13:26,459.459 INFO    ] ================================================
[2026-10-16 18:13:26,475.475 INFO    ] Launching Daemon at Fri Oct 16 18:13:26 IST 2026
[2026-10-16 18:13:26,486.486 INFO    ] ================================================
[2026-10-16 18:13:27,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:13:27
[2026-10-16 18:13:27,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:13:27,908.908 INFO    ] Initializing speech engine...
[2026-10-16 18:13:27,923.923 INFO    ] 2026-10-16 18:13:27
[2026-10-16 18:13:28,201.201 INFO    ] 2026-10-16 18:13:28
[2026-10-16 18:13:28,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:13:28,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:13:28,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:13:28,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:13:28,639.639 INFO    ] time= 16/10/2026 18:13:28
[2026-10-16 18:13:28,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:13:28,747.747 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:13:28,845.845 INFO    ] No existing commands found in stream
[2026-10-16 18:13:33,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:13:33,879.879 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 18:13:37,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:13:37,230.230 INFO    ] Checking for system updates...
[2026-10-16 18:13:37,251.251 INFO    ] 200
[2026-10-16 18:13:37,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:37,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:37,284.284 INFO    ] No update needed
[2026-10-16 18:13:37,285.285 INFO    ] Checking for camera pi updates...
[2026-10-16 18:13:37,306.306 INFO    ] 200
[2026-10-16 18:13:37,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:37,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:13:37,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:37,444.444 INFO    ] No camera update needed
[2026-10-16 18:13:37,447.447 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:13:37,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:13:37,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:13:37,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:13:39,503.503 INFO    ] ================================================
[2026-10-16 18:13:39,518.518 INFO    ] Launching Daemon at Fri Oct 16 18:13:39 IST 2026
[2026-10-16 18:13:39,529.529 INFO    ] ================================================
[2026-10-16 18:13:40,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:13:40
[2026-10-16 18:13:40,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:13:40,851.851 INFO    ] Initializing speech engine...
[2026-10-16 18:13:40,863.863 INFO    ] 2026-10-16 18:13:40
[2026-10-16 18:13:41,124.124 INFO    ] 2026-10-16 18:13:41
[2026-10-16 18:13:41,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:13:41,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:13:41,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:13:41,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:13:41,596.596 INFO    ] time= 16/10/2026 18:13:41
[2026-10-16 18:13:41,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:13:41,687.687 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:13:41,796.796 INFO    ] No existing commands found in stream
[2026-10-16 18:13:46,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:13:46,824.824 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 18:13:47,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:13:47,502.502 INFO    ] Checking for system updates...
[2026-10-16 18:13:47,542.542 INFO    ] 200
[2026-10-16 18:13:47,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:47,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:13:47,600.600 INFO    ] No update needed
[2026-10-16 18:13:47,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 18:13:47,640.640 INFO    ] 200
[2026-10-16 18:13:47,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:13:47,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:13:47,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:13:47,767.767 INFO    ] No camera update needed
[2026-10-16 18:13:47,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:13:47,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:13:47,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:13:47,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:13:49,824.824 INFO    ] ================================================
[2026-10-16 18:13:49,839.839 INFO    ] Launching Daemon at Fri Oct 16 18:13:49 IST 2026
[2026-10-16 18:13:49,850.850 INFO    ] ================================================
[2026-10-16 18:13:50,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:13:50
[2026-10-16 18:13:50,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:13:51,174.174 INFO    ] Initializing speech engine...
[2026-10-16 18:13:51,184.184 INFO    ] 2026-10-16 18:13:51
[2026-10-16 18:13:51,477.477 INFO    ] 2026-10-16 18:13:51
[2026-10-16 18:13:51,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:13:51,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:13:51,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:13:51,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:13:51,897.897 INFO    ] time= 16/10/2026 18:13:51
[2026-10-16 18:13:51,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:13:51,908.908 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:13:51,985.985 INFO    ] No existing commands found in stream
[2026-10-16 18:13:57,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:13:57,003.003 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 18:13:59,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:13:59,953.953 INFO    ] Checking for system updates...
[2026-10-16 18:13:59,974.974 INFO    ] 200
[2026-10-16 18:13:59,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:00,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:00,013.013 INFO    ] No update needed
[2026-10-16 18:14:00,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 18:14:00,052.052 INFO    ] 200
[2026-10-16 18:14:00,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:00,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:14:00,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:14:00,170.170 INFO    ] No camera update needed
[2026-10-16 18:14:00,172.172 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:14:00,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:14:00,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:14:00,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:14:02,227.227 INFO    ] ================================================
[2026-10-16 18:14:02,249.249 INFO    ] Launching Daemon at Fri Oct 16 18:14:02 IST 2026
[2026-10-16 18:14:02,265.265 INFO    ] ================================================
[2026-10-16 18:14:02,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:14:02
[2026-10-16 18:14:03,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:14:03,796.796 INFO    ] Initializing speech engine...
[2026-10-16 18:14:03,807.807 INFO    ] 2026-10-16 18:14:03
[2026-10-16 18:14:04,070.070 INFO    ] 2026-10-16 18:14:04
[2026-10-16 18:14:04,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:14:07,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:14:07,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:14:08,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:14:08,141.141 INFO    ] time= 16/10/2026 18:14:08
[2026-10-16 18:14:08,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:14:08,145.145 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:14:08,195.195 INFO    ] No existing commands found in stream
[2026-10-16 18:14:13,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:14:13,207.207 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 18:14:17,509.509 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:14:17,512.512 INFO    ] Checking for system updates...
[2026-10-16 18:14:17,547.547 INFO    ] 200
[2026-10-16 18:14:17,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:17,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:17,604.604 INFO    ] No update needed
[2026-10-16 18:14:17,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 18:14:17,642.642 INFO    ] 200
[2026-10-16 18:14:17,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:17,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:14:17,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:17,872.872 INFO    ] No camera update needed
[2026-10-16 18:14:17,874.874 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:14:17,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:14:17,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:14:17,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:14:19,928.928 INFO    ] ================================================
[2026-10-16 18:14:19,944.944 INFO    ] Launching Daemon at Fri Oct 16 18:14:19 IST 2026
[2026-10-16 18:14:19,955.955 INFO    ] ================================================
[2026-10-16 18:14:20,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:14:20
[2026-10-16 18:14:21,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:14:21,447.447 INFO    ] Initializing speech engine...
[2026-10-16 18:14:21,457.457 INFO    ] 2026-10-16 18:14:21
[2026-10-16 18:14:21,757.757 INFO    ] 2026-10-16 18:14:21
[2026-10-16 18:14:21,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:14:21,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:14:21,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:14:22,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:14:22,128.128 INFO    ] time= 16/10/2026 18:14:22
[2026-10-16 18:14:22,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:14:22,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:14:22,239.239 INFO    ] No existing commands found in stream
[2026-10-16 18:14:27,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:14:27,255.255 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 18:14:30,981.981 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:14:30,984.984 INFO    ] Checking for system updates...
[2026-10-16 18:14:31,020.020 INFO    ] 200
[2026-10-16 18:14:31,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:31,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:31,085.085 INFO    ] No update needed
[2026-10-16 18:14:31,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 18:14:31,121.121 INFO    ] 200
[2026-10-16 18:14:31,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:31,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:14:31,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:31,257.257 INFO    ] No camera update needed
[2026-10-16 18:14:31,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:14:31,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:14:31,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:14:31,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:14:33,316.316 INFO    ] ================================================
[2026-10-16 18:14:33,332.332 INFO    ] Launching Daemon at Fri Oct 16 18:14:33 IST 2026
[2026-10-16 18:14:33,343.343 INFO    ] ================================================
[2026-10-16 18:14:33,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:14:33
[2026-10-16 18:14:34,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:14:34,669.669 INFO    ] Initializing speech engine...
[2026-10-16 18:14:34,676.676 INFO    ] 2026-10-16 18:14:34
[2026-10-16 18:14:34,971.971 INFO    ] 2026-10-16 18:14:34
[2026-10-16 18:14:35,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:14:38,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:14:38,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:14:39,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:14:39,482.482 INFO    ] time= 16/10/2026 18:14:39
[2026-10-16 18:14:39,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:14:39,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:14:39,541.541 INFO    ] No existing commands found in stream
[2026-10-16 18:14:44,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:14:44,553.553 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 18:14:46,697.697 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:14:46,699.699 INFO    ] Checking for system updates...
[2026-10-16 18:14:46,720.720 INFO    ] 200
[2026-10-16 18:14:46,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:46,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:46,780.780 INFO    ] No update needed
[2026-10-16 18:14:46,783.783 INFO    ] Checking for camera pi updates...
[2026-10-16 18:14:46,822.822 INFO    ] 200
[2026-10-16 18:14:46,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:46,876.876 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:14:46,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:14:46,972.972 INFO    ] No camera update needed
[2026-10-16 18:14:46,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:14:46,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:14:46,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:14:46,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:14:49,032.032 INFO    ] ================================================
[2026-10-16 18:14:49,047.047 INFO    ] Launching Daemon at Fri Oct 16 18:14:49 IST 2026
[2026-10-16 18:14:49,058.058 INFO    ] ================================================
[2026-10-16 18:14:49,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:14:49
[2026-10-16 18:14:50,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:14:50,303.303 INFO    ] Initializing speech engine...
[2026-10-16 18:14:50,311.311 INFO    ] 2026-10-16 18:14:50
[2026-10-16 18:14:50,608.608 INFO    ] 2026-10-16 18:14:50
[2026-10-16 18:14:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:14:50,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:14:50,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:14:50,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:14:50,967.967 INFO    ] time= 16/10/2026 18:14:50
[2026-10-16 18:14:50,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:14:50,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:14:51,050.050 INFO    ] No existing commands found in stream
[2026-10-16 18:14:56,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:14:56,064.064 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 18:14:57,684.684 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:14:57,686.686 INFO    ] Checking for system updates...
[2026-10-16 18:14:57,707.707 INFO    ] 200
[2026-10-16 18:14:57,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:57,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:14:57,756.756 INFO    ] No update needed
[2026-10-16 18:14:57,759.759 INFO    ] Checking for camera pi updates...
[2026-10-16 18:14:57,797.797 INFO    ] 200
[2026-10-16 18:14:57,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:14:57,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:14:57,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:14:57,937.937 INFO    ] No camera update needed
[2026-10-16 18:14:57,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:14:57,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:14:57,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:14:57,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:14:59,993.993 INFO    ] ================================================
[2026-10-16 18:15:00,009.009 INFO    ] Launching Daemon at Fri Oct 16 18:15:00 IST 2026
[2026-10-16 18:15:00,021.021 INFO    ] ================================================
[2026-10-16 18:15:00,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:15:00
[2026-10-16 18:15:01,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:15:01,353.353 INFO    ] Initializing speech engine...
[2026-10-16 18:15:01,362.362 INFO    ] 2026-10-16 18:15:01
[2026-10-16 18:15:01,659.659 INFO    ] 2026-10-16 18:15:01
[2026-10-16 18:15:01,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:15:01,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:15:01,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:15:02,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:15:02,087.087 INFO    ] time= 16/10/2026 18:15:02
[2026-10-16 18:15:02,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:15:02,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:15:02,227.227 INFO    ] No existing commands found in stream
[2026-10-16 18:15:07,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:15:07,269.269 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 18:15:10,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:15:10,534.534 INFO    ] Checking for system updates...
[2026-10-16 18:15:10,555.555 INFO    ] 200
[2026-10-16 18:15:10,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:10,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:10,589.589 INFO    ] No update needed
[2026-10-16 18:15:10,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 18:15:10,612.612 INFO    ] 200
[2026-10-16 18:15:10,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:10,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:15:10,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:10,723.723 INFO    ] No camera update needed
[2026-10-16 18:15:10,726.726 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:15:10,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:15:10,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:15:10,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:15:12,781.781 INFO    ] ================================================
[2026-10-16 18:15:12,796.796 INFO    ] Launching Daemon at Fri Oct 16 18:15:12 IST 2026
[2026-10-16 18:15:12,808.808 INFO    ] ================================================
[2026-10-16 18:15:13,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:15:13
[2026-10-16 18:15:13,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:15:14,162.162 INFO    ] Initializing speech engine...
[2026-10-16 18:15:14,193.193 INFO    ] 2026-10-16 18:15:14
[2026-10-16 18:15:14,454.454 INFO    ] 2026-10-16 18:15:14
[2026-10-16 18:15:14,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:15:14,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:15:14,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:15:14,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:15:14,933.933 INFO    ] time= 16/10/2026 18:15:14
[2026-10-16 18:15:14,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:15:15,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:15:15,138.138 INFO    ] No existing commands found in stream
[2026-10-16 18:15:20,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:15:20,174.174 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 18:15:23,662.662 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:15:23,665.665 INFO    ] Checking for system updates...
[2026-10-16 18:15:23,702.702 INFO    ] 200
[2026-10-16 18:15:23,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:23,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:23,761.761 INFO    ] No update needed
[2026-10-16 18:15:23,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 18:15:23,805.805 INFO    ] 200
[2026-10-16 18:15:23,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:23,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:15:23,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:23,925.925 INFO    ] No camera update needed
[2026-10-16 18:15:23,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:15:23,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:15:23,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:15:23,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:15:25,984.984 INFO    ] ================================================
[2026-10-16 18:15:26,999.999 INFO    ] Launching Daemon at Fri Oct 16 18:15:25 IST 2026
[2026-10-16 18:15:26,010.010 INFO    ] ================================================
[2026-10-16 18:15:26,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:15:26
[2026-10-16 18:15:27,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:15:27,499.499 INFO    ] Initializing speech engine...
[2026-10-16 18:15:27,504.504 INFO    ] 2026-10-16 18:15:27
[2026-10-16 18:15:27,758.758 INFO    ] 2026-10-16 18:15:27
[2026-10-16 18:15:27,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:15:28,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:15:28,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:15:28,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:15:28,253.253 INFO    ] time= 16/10/2026 18:15:28
[2026-10-16 18:15:28,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:15:28,318.318 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:15:28,433.433 INFO    ] No existing commands found in stream
[2026-10-16 18:15:33,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:15:33,465.465 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 18:15:35,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:15:35,961.961 INFO    ] Checking for system updates...
[2026-10-16 18:15:35,997.997 INFO    ] 200
[2026-10-16 18:15:36,000.000 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:36,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:36,061.061 INFO    ] No update needed
[2026-10-16 18:15:36,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 18:15:36,096.096 INFO    ] 200
[2026-10-16 18:15:36,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:36,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:15:36,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:36,207.207 INFO    ] No camera update needed
[2026-10-16 18:15:36,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:15:36,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:15:36,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:15:36,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:15:38,264.264 INFO    ] ================================================
[2026-10-16 18:15:38,280.280 INFO    ] Launching Daemon at Fri Oct 16 18:15:38 IST 2026
[2026-10-16 18:15:38,292.292 INFO    ] ================================================
[2026-10-16 18:15:38,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:15:38
[2026-10-16 18:15:39,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:15:39,697.697 INFO    ] Initializing speech engine...
[2026-10-16 18:15:39,720.720 INFO    ] 2026-10-16 18:15:39
[2026-10-16 18:15:39,976.976 INFO    ] 2026-10-16 18:15:39
[2026-10-16 18:15:40,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:15:42,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:15:42,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:15:42,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:15:42,386.386 INFO    ] time= 16/10/2026 18:15:42
[2026-10-16 18:15:42,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:15:42,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:15:42,517.517 INFO    ] No existing commands found in stream
[2026-10-16 18:15:47,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:15:47,530.530 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 18:15:50,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:15:50,453.453 INFO    ] Checking for system updates...
[2026-10-16 18:15:50,494.494 INFO    ] 200
[2026-10-16 18:15:50,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:50,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:50,556.556 INFO    ] No update needed
[2026-10-16 18:15:50,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 18:15:50,592.592 INFO    ] 200
[2026-10-16 18:15:50,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:15:50,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:15:50,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:15:50,714.714 INFO    ] No camera update needed
[2026-10-16 18:15:50,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:15:50,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:15:50,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:15:50,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:15:52,774.774 INFO    ] ================================================
[2026-10-16 18:15:52,790.790 INFO    ] Launching Daemon at Fri Oct 16 18:15:52 IST 2026
[2026-10-16 18:15:52,801.801 INFO    ] ================================================
[2026-10-16 18:15:53,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:15:53
[2026-10-16 18:15:53,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:15:54,207.207 INFO    ] Initializing speech engine...
[2026-10-16 18:15:54,220.220 INFO    ] 2026-10-16 18:15:54
[2026-10-16 18:15:54,468.468 INFO    ] 2026-10-16 18:15:54
[2026-10-16 18:15:54,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:15:54,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:15:54,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:15:54,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:15:54,956.956 INFO    ] time= 16/10/2026 18:15:54
[2026-10-16 18:15:55,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:15:55,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:15:55,107.107 INFO    ] No existing commands found in stream
[2026-10-16 18:16:00,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:16:00,122.122 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 18:16:03,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:16:03,239.239 INFO    ] Checking for system updates...
[2026-10-16 18:16:03,275.275 INFO    ] 200
[2026-10-16 18:16:03,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:03,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:03,332.332 INFO    ] No update needed
[2026-10-16 18:16:03,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 18:16:03,372.372 INFO    ] 200
[2026-10-16 18:16:03,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:03,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:16:03,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:03,530.530 INFO    ] No camera update needed
[2026-10-16 18:16:03,533.533 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:16:03,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:16:03,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:16:03,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:16:05,593.593 INFO    ] ================================================
[2026-10-16 18:16:05,609.609 INFO    ] Launching Daemon at Fri Oct 16 18:16:05 IST 2026
[2026-10-16 18:16:05,620.620 INFO    ] ================================================
[2026-10-16 18:16:06,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:16:06
[2026-10-16 18:16:06,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:16:06,995.995 INFO    ] Initializing speech engine...
[2026-10-16 18:16:07,011.011 INFO    ] 2026-10-16 18:16:06
[2026-10-16 18:16:07,291.291 INFO    ] 2026-10-16 18:16:07
[2026-10-16 18:16:07,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:16:07,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:16:07,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:16:07,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:16:07,793.793 INFO    ] time= 16/10/2026 18:16:07
[2026-10-16 18:16:07,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:16:07,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:16:07,949.949 INFO    ] No existing commands found in stream
[2026-10-16 18:16:12,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:16:12,968.968 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 18:16:16,952.952 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:16:16,955.955 INFO    ] Checking for system updates...
[2026-10-16 18:16:16,990.990 INFO    ] 200
[2026-10-16 18:16:16,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:17,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:17,047.047 INFO    ] No update needed
[2026-10-16 18:16:17,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 18:16:17,084.084 INFO    ] 200
[2026-10-16 18:16:17,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:17,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:16:17,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:17,245.245 INFO    ] No camera update needed
[2026-10-16 18:16:17,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:16:17,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:16:17,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:16:17,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:16:19,301.301 INFO    ] ================================================
[2026-10-16 18:16:19,317.317 INFO    ] Launching Daemon at Fri Oct 16 18:16:19 IST 2026
[2026-10-16 18:16:19,328.328 INFO    ] ================================================
[2026-10-16 18:16:19,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:16:19
[2026-10-16 18:16:20,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:16:20,719.719 INFO    ] Initializing speech engine...
[2026-10-16 18:16:20,728.728 INFO    ] 2026-10-16 18:16:20
[2026-10-16 18:16:20,975.975 INFO    ] 2026-10-16 18:16:20
[2026-10-16 18:16:21,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:16:21,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:16:21,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:16:21,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:16:21,473.473 INFO    ] time= 16/10/2026 18:16:21
[2026-10-16 18:16:21,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:16:21,537.537 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:16:21,656.656 INFO    ] No existing commands found in stream
[2026-10-16 18:16:26,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:16:26,684.684 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 18:16:29,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:16:29,805.805 INFO    ] Checking for system updates...
[2026-10-16 18:16:29,841.841 INFO    ] 200
[2026-10-16 18:16:29,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:29,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:16:29,898.898 INFO    ] No update needed
[2026-10-16 18:16:29,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 18:16:29,934.934 INFO    ] 200
[2026-10-16 18:16:29,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:29,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:16:30,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:16:30,156.156 INFO    ] No camera update needed
[2026-10-16 18:16:30,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:16:30,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:16:30,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:16:30,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:16:32,215.215 INFO    ] ================================================
[2026-10-16 18:16:32,233.233 INFO    ] Launching Daemon at Fri Oct 16 18:16:32 IST 2026
[2026-10-16 18:16:32,244.244 INFO    ] ================================================
[2026-10-16 18:16:32,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:16:32
[2026-10-16 18:16:33,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:16:33,720.720 INFO    ] Initializing speech engine...
[2026-10-16 18:16:33,735.735 INFO    ] 2026-10-16 18:16:33
[2026-10-16 18:16:34,042.042 INFO    ] 2026-10-16 18:16:34
[2026-10-16 18:16:34,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:16:34,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:16:34,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:16:34,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:16:34,480.480 INFO    ] time= 16/10/2026 18:16:34
[2026-10-16 18:16:34,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:16:34,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:16:34,684.684 INFO    ] No existing commands found in stream
[2026-10-16 18:16:39,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:16:39,715.715 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 18:16:45,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:16:45,261.261 INFO    ] Checking for system updates...
[2026-10-16 18:16:45,291.291 INFO    ] 200
[2026-10-16 18:16:45,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:45,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:16:45,348.348 INFO    ] No update needed
[2026-10-16 18:16:45,350.350 INFO    ] Checking for camera pi updates...
[2026-10-16 18:16:45,387.387 INFO    ] 200
[2026-10-16 18:16:45,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:45,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:16:45,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:16:45,535.535 INFO    ] No camera update needed
[2026-10-16 18:16:45,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:16:45,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:16:45,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:16:45,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:16:47,591.591 INFO    ] ================================================
[2026-10-16 18:16:47,609.609 INFO    ] Launching Daemon at Fri Oct 16 18:16:47 IST 2026
[2026-10-16 18:16:47,621.621 INFO    ] ================================================
[2026-10-16 18:16:48,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:16:48
[2026-10-16 18:16:48,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:16:49,004.004 INFO    ] Initializing speech engine...
[2026-10-16 18:16:49,014.014 INFO    ] 2026-10-16 18:16:49
[2026-10-16 18:16:49,284.284 INFO    ] 2026-10-16 18:16:49
[2026-10-16 18:16:49,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:16:49,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:16:49,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:16:49,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:16:49,833.833 INFO    ] time= 16/10/2026 18:16:49
[2026-10-16 18:16:49,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:16:49,861.861 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:16:49,969.969 INFO    ] No existing commands found in stream
[2026-10-16 18:16:54,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:16:55,003.003 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 18:16:55,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:16:55,512.512 INFO    ] Checking for system updates...
[2026-10-16 18:16:55,551.551 INFO    ] 200
[2026-10-16 18:16:55,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:55,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:55,609.609 INFO    ] No update needed
[2026-10-16 18:16:55,612.612 INFO    ] Checking for camera pi updates...
[2026-10-16 18:16:55,649.649 INFO    ] 200
[2026-10-16 18:16:55,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:16:55,693.693 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:16:55,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:16:55,758.758 INFO    ] No camera update needed
[2026-10-16 18:16:55,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:16:55,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:16:55,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:16:55,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:16:57,815.815 INFO    ] ================================================
[2026-10-16 18:16:57,833.833 INFO    ] Launching Daemon at Fri Oct 16 18:16:57 IST 2026
[2026-10-16 18:16:57,845.845 INFO    ] ================================================
[2026-10-16 18:16:58,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:16:58
[2026-10-16 18:16:59,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:16:59,372.372 INFO    ] Initializing speech engine...
[2026-10-16 18:16:59,396.396 INFO    ] 2026-10-16 18:16:59
[2026-10-16 18:16:59,667.667 INFO    ] 2026-10-16 18:16:59
[2026-10-16 18:16:59,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:16:59,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:16:59,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:17:00,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:17:00,064.064 INFO    ] time= 16/10/2026 18:17:00
[2026-10-16 18:17:00,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:17:00,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:17:00,193.193 INFO    ] No existing commands found in stream
[2026-10-16 18:17:05,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:17:05,204.204 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 18:17:05,957.957 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:17:05,960.960 INFO    ] Checking for system updates...
[2026-10-16 18:17:06,007.007 INFO    ] 200
[2026-10-16 18:17:06,010.010 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:06,013.013 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 18:17:06,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 18:17:06,054.054 INFO    ] 200
[2026-10-16 18:17:06,056.056 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:06,059.059 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 18:17:06,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:17:06,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:17:06,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:17:06,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:17:08,118.118 INFO    ] ================================================
[2026-10-16 18:17:08,134.134 INFO    ] Launching Daemon at Fri Oct 16 18:17:08 IST 2026
[2026-10-16 18:17:08,146.146 INFO    ] ================================================
[2026-10-16 18:17:08,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:17:08
[2026-10-16 18:17:09,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:17:09,568.568 INFO    ] Initializing speech engine...
[2026-10-16 18:17:09,574.574 INFO    ] 2026-10-16 18:17:09
[2026-10-16 18:17:09,872.872 INFO    ] 2026-10-16 18:17:09
[2026-10-16 18:17:09,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:17:10,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:17:10,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:17:10,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:17:10,289.289 INFO    ] time= 16/10/2026 18:17:10
[2026-10-16 18:17:10,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:17:10,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:17:10,471.471 INFO    ] No existing commands found in stream
[2026-10-16 18:17:15,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:17:15,486.486 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 18:17:18,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:17:18,774.774 INFO    ] Checking for system updates...
[2026-10-16 18:17:18,813.813 INFO    ] 200
[2026-10-16 18:17:18,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:18,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:17:18,878.878 INFO    ] No update needed
[2026-10-16 18:17:18,881.881 INFO    ] Checking for camera pi updates...
[2026-10-16 18:17:18,914.914 INFO    ] 200
[2026-10-16 18:17:18,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:18,960.960 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:17:19,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:17:19,039.039 INFO    ] No camera update needed
[2026-10-16 18:17:19,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:17:19,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:17:19,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:17:19,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:17:21,098.098 INFO    ] ================================================
[2026-10-16 18:17:21,114.114 INFO    ] Launching Daemon at Fri Oct 16 18:17:21 IST 2026
[2026-10-16 18:17:21,125.125 INFO    ] ================================================
[2026-10-16 18:17:21,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:17:21
[2026-10-16 18:17:22,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:17:22,656.656 INFO    ] Initializing speech engine...
[2026-10-16 18:17:22,670.670 INFO    ] 2026-10-16 18:17:22
[2026-10-16 18:17:22,940.940 INFO    ] 2026-10-16 18:17:22
[2026-10-16 18:17:22,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:17:23,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:17:23,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:17:23,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:17:23,504.504 INFO    ] time= 16/10/2026 18:17:23
[2026-10-16 18:17:23,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:17:23,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:17:23,650.650 INFO    ] No existing commands found in stream
[2026-10-16 18:17:28,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:17:28,681.681 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 18:17:32,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:17:32,151.151 INFO    ] Checking for system updates...
[2026-10-16 18:17:32,191.191 INFO    ] 200
[2026-10-16 18:17:32,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:32,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:17:32,266.266 INFO    ] No update needed
[2026-10-16 18:17:32,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 18:17:32,307.307 INFO    ] 200
[2026-10-16 18:17:32,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:32,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:17:32,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:17:32,410.410 INFO    ] No camera update needed
[2026-10-16 18:17:32,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:17:32,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:17:32,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:17:32,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:17:34,470.470 INFO    ] ================================================
[2026-10-16 18:17:34,485.485 INFO    ] Launching Daemon at Fri Oct 16 18:17:34 IST 2026
[2026-10-16 18:17:34,497.497 INFO    ] ================================================
[2026-10-16 18:17:35,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:17:35
[2026-10-16 18:17:35,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:17:35,842.842 INFO    ] Initializing speech engine...
[2026-10-16 18:17:35,864.864 INFO    ] 2026-10-16 18:17:35
[2026-10-16 18:17:36,116.116 INFO    ] 2026-10-16 18:17:36
[2026-10-16 18:17:36,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:17:36,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:17:36,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:17:36,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:17:36,472.472 INFO    ] time= 16/10/2026 18:17:36
[2026-10-16 18:17:36,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:17:36,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:17:36,624.624 INFO    ] No existing commands found in stream
[2026-10-16 18:17:41,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:17:41,637.637 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 18:17:43,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:17:43,082.082 INFO    ] Checking for system updates...
[2026-10-16 18:17:43,117.117 INFO    ] 200
[2026-10-16 18:17:43,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:43,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:17:43,182.182 INFO    ] No update needed
[2026-10-16 18:17:43,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 18:17:43,221.221 INFO    ] 200
[2026-10-16 18:17:43,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:43,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:17:43,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:17:43,351.351 INFO    ] No camera update needed
[2026-10-16 18:17:43,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:17:43,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:17:43,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:17:43,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:17:45,408.408 INFO    ] ================================================
[2026-10-16 18:17:45,424.424 INFO    ] Launching Daemon at Fri Oct 16 18:17:45 IST 2026
[2026-10-16 18:17:45,435.435 INFO    ] ================================================
[2026-10-16 18:17:46,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:17:46
[2026-10-16 18:17:46,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:17:46,781.781 INFO    ] Initializing speech engine...
[2026-10-16 18:17:46,790.790 INFO    ] 2026-10-16 18:17:46
[2026-10-16 18:17:47,038.038 INFO    ] 2026-10-16 18:17:47
[2026-10-16 18:17:47,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:17:48,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:17:48,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:17:49,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:17:49,209.209 INFO    ] time= 16/10/2026 18:17:49
[2026-10-16 18:17:49,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:17:49,220.220 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:17:49,313.313 INFO    ] No existing commands found in stream
[2026-10-16 18:17:54,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:17:54,334.334 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 18:17:58,441.441 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:17:58,443.443 INFO    ] Checking for system updates...
[2026-10-16 18:17:58,465.465 INFO    ] 200
[2026-10-16 18:17:58,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:58,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:17:58,501.501 INFO    ] No update needed
[2026-10-16 18:17:58,502.502 INFO    ] Checking for camera pi updates...
[2026-10-16 18:17:58,522.522 INFO    ] 200
[2026-10-16 18:17:58,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:17:58,565.565 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:17:58,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:17:58,655.655 INFO    ] No camera update needed
[2026-10-16 18:17:58,658.658 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:17:58,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:17:58,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:17:58,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:18:00,716.716 INFO    ] ================================================
[2026-10-16 18:18:00,732.732 INFO    ] Launching Daemon at Fri Oct 16 18:18:00 IST 2026
[2026-10-16 18:18:00,743.743 INFO    ] ================================================
[2026-10-16 18:18:01,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:18:01
[2026-10-16 18:18:02,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:18:02,425.425 INFO    ] Initializing speech engine...
[2026-10-16 18:18:02,429.429 INFO    ] 2026-10-16 18:18:02
[2026-10-16 18:18:02,735.735 INFO    ] 2026-10-16 18:18:02
[2026-10-16 18:18:02,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:18:03,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:18:03,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:18:03,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:18:03,564.564 INFO    ] time= 16/10/2026 18:18:03
[2026-10-16 18:18:03,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:18:03,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:18:03,771.771 INFO    ] No existing commands found in stream
[2026-10-16 18:18:08,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:18:08,798.798 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 18:18:09,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:18:09,276.276 INFO    ] Checking for system updates...
[2026-10-16 18:18:09,297.297 INFO    ] 200
[2026-10-16 18:18:09,298.298 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:09,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:18:09,338.338 INFO    ] No update needed
[2026-10-16 18:18:09,341.341 INFO    ] Checking for camera pi updates...
[2026-10-16 18:18:09,374.374 INFO    ] 200
[2026-10-16 18:18:09,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:09,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:18:09,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:18:09,502.502 INFO    ] No camera update needed
[2026-10-16 18:18:09,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:18:09,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:18:09,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:18:09,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:18:11,561.561 INFO    ] ================================================
[2026-10-16 18:18:11,576.576 INFO    ] Launching Daemon at Fri Oct 16 18:18:11 IST 2026
[2026-10-16 18:18:11,587.587 INFO    ] ================================================
[2026-10-16 18:18:12,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:18:12
[2026-10-16 18:18:12,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:18:12,933.933 INFO    ] Initializing speech engine...
[2026-10-16 18:18:12,952.952 INFO    ] 2026-10-16 18:18:12
[2026-10-16 18:18:13,200.200 INFO    ] 2026-10-16 18:18:13
[2026-10-16 18:18:13,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:18:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:18:13,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:18:13,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:18:13,771.771 INFO    ] time= 16/10/2026 18:18:13
[2026-10-16 18:18:13,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:18:13,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:18:13,909.909 INFO    ] No existing commands found in stream
[2026-10-16 18:18:18,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:18:18,940.940 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-10-16 18:18:22,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:18:22,552.552 INFO    ] Checking for system updates...
[2026-10-16 18:18:22,593.593 INFO    ] 200
[2026-10-16 18:18:22,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:22,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:22,659.659 INFO    ] No update needed
[2026-10-16 18:18:22,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 18:18:22,699.699 INFO    ] 200
[2026-10-16 18:18:22,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:22,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:18:22,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:22,838.838 INFO    ] No camera update needed
[2026-10-16 18:18:22,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:18:22,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:18:22,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:18:22,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:18:24,895.895 INFO    ] ================================================
[2026-10-16 18:18:24,912.912 INFO    ] Launching Daemon at Fri Oct 16 18:18:24 IST 2026
[2026-10-16 18:18:24,924.924 INFO    ] ================================================
[2026-10-16 18:18:25,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:18:25
[2026-10-16 18:18:26,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:18:26,460.460 INFO    ] Initializing speech engine...
[2026-10-16 18:18:26,469.469 INFO    ] 2026-10-16 18:18:26
[2026-10-16 18:18:26,748.748 INFO    ] 2026-10-16 18:18:26
[2026-10-16 18:18:26,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:18:27,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:18:27,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:18:27,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:18:27,241.241 INFO    ] time= 16/10/2026 18:18:27
[2026-10-16 18:18:27,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:18:27,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:18:27,453.453 INFO    ] No existing commands found in stream
[2026-10-16 18:18:32,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:18:32,475.475 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 18:18:33,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:18:33,523.523 INFO    ] Checking for system updates...
[2026-10-16 18:18:33,561.561 INFO    ] 200
[2026-10-16 18:18:33,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:33,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:18:33,628.628 INFO    ] No update needed
[2026-10-16 18:18:33,631.631 INFO    ] Checking for camera pi updates...
[2026-10-16 18:18:33,666.666 INFO    ] 200
[2026-10-16 18:18:33,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:33,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:18:33,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:18:33,796.796 INFO    ] No camera update needed
[2026-10-16 18:18:33,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:18:33,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:18:33,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:18:33,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:18:35,859.859 INFO    ] ================================================
[2026-10-16 18:18:35,876.876 INFO    ] Launching Daemon at Fri Oct 16 18:18:35 IST 2026
[2026-10-16 18:18:35,887.887 INFO    ] ================================================
[2026-10-16 18:18:36,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:18:36
[2026-10-16 18:18:37,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:18:37,294.294 INFO    ] Initializing speech engine...
[2026-10-16 18:18:37,301.301 INFO    ] 2026-10-16 18:18:37
[2026-10-16 18:18:37,603.603 INFO    ] 2026-10-16 18:18:37
[2026-10-16 18:18:37,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:18:37,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:18:37,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:18:37,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:18:38,008.008 INFO    ] time= 16/10/2026 18:18:37
[2026-10-16 18:18:38,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:18:38,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:18:38,193.193 INFO    ] No existing commands found in stream
[2026-10-16 18:18:43,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:18:43,228.228 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 18:18:44,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:18:44,721.721 INFO    ] Checking for system updates...
[2026-10-16 18:18:44,743.743 INFO    ] 200
[2026-10-16 18:18:44,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:44,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:44,778.778 INFO    ] No update needed
[2026-10-16 18:18:44,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 18:18:44,799.799 INFO    ] 200
[2026-10-16 18:18:44,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:44,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:18:44,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:44,910.910 INFO    ] No camera update needed
[2026-10-16 18:18:44,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:18:44,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:18:44,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:18:44,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:18:46,966.966 INFO    ] ================================================
[2026-10-16 18:18:46,982.982 INFO    ] Launching Daemon at Fri Oct 16 18:18:46 IST 2026
[2026-10-16 18:18:46,993.993 INFO    ] ================================================
[2026-10-16 18:18:47,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:18:47
[2026-10-16 18:18:48,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:18:48,374.374 INFO    ] Initializing speech engine...
[2026-10-16 18:18:48,383.383 INFO    ] 2026-10-16 18:18:48
[2026-10-16 18:18:48,643.643 INFO    ] 2026-10-16 18:18:48
[2026-10-16 18:18:48,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:18:52,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:18:52,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:18:52,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:18:52,454.454 INFO    ] time= 16/10/2026 18:18:52
[2026-10-16 18:18:52,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:18:52,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:18:52,520.520 INFO    ] No existing commands found in stream
[2026-10-16 18:18:57,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:18:57,534.534 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 18:18:59,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:18:59,332.332 INFO    ] Checking for system updates...
[2026-10-16 18:18:59,353.353 INFO    ] 200
[2026-10-16 18:18:59,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:59,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:59,413.413 INFO    ] No update needed
[2026-10-16 18:18:59,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 18:18:59,455.455 INFO    ] 200
[2026-10-16 18:18:59,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:18:59,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:18:59,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:18:59,563.563 INFO    ] No camera update needed
[2026-10-16 18:18:59,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:18:59,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:18:59,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:18:59,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:19:01,621.621 INFO    ] ================================================
[2026-10-16 18:19:01,636.636 INFO    ] Launching Daemon at Fri Oct 16 18:19:01 IST 2026
[2026-10-16 18:19:01,648.648 INFO    ] ================================================
[2026-10-16 18:19:02,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:19:02
[2026-10-16 18:19:03,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:19:03,380.380 INFO    ] Initializing speech engine...
[2026-10-16 18:19:03,392.392 INFO    ] 2026-10-16 18:19:03
[2026-10-16 18:19:03,710.710 INFO    ] 2026-10-16 18:19:03
[2026-10-16 18:19:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:19:04,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:19:04,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:19:04,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:19:04,299.299 INFO    ] time= 16/10/2026 18:19:04
[2026-10-16 18:19:04,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:19:04,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:19:04,440.440 INFO    ] No existing commands found in stream
[2026-10-16 18:19:09,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:19:09,470.470 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 18:19:11,029.029 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:19:11,031.031 INFO    ] Checking for system updates...
[2026-10-16 18:19:11,052.052 INFO    ] 200
[2026-10-16 18:19:11,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:11,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:19:11,102.102 INFO    ] No update needed
[2026-10-16 18:19:11,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 18:19:11,141.141 INFO    ] 200
[2026-10-16 18:19:11,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:11,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:19:11,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:19:11,283.283 INFO    ] No camera update needed
[2026-10-16 18:19:11,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:19:11,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:19:11,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:19:11,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:19:13,344.344 INFO    ] ================================================
[2026-10-16 18:19:13,359.359 INFO    ] Launching Daemon at Fri Oct 16 18:19:13 IST 2026
[2026-10-16 18:19:13,370.370 INFO    ] ================================================
[2026-10-16 18:19:13,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:19:13
[2026-10-16 18:19:14,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:19:14,739.739 INFO    ] Initializing speech engine...
[2026-10-16 18:19:14,748.748 INFO    ] 2026-10-16 18:19:14
[2026-10-16 18:19:15,013.013 INFO    ] 2026-10-16 18:19:15
[2026-10-16 18:19:15,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:19:15,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:19:15,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:19:15,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:19:15,472.472 INFO    ] time= 16/10/2026 18:19:15
[2026-10-16 18:19:15,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:19:15,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:19:15,622.622 INFO    ] No existing commands found in stream
[2026-10-16 18:19:20,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:19:20,636.636 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 18:19:24,587.587 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:19:24,590.590 INFO    ] Checking for system updates...
[2026-10-16 18:19:24,626.626 INFO    ] 200
[2026-10-16 18:19:24,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:24,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:19:24,684.684 INFO    ] No update needed
[2026-10-16 18:19:24,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 18:19:24,720.720 INFO    ] 200
[2026-10-16 18:19:24,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:24,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:19:24,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:19:24,849.849 INFO    ] No camera update needed
[2026-10-16 18:19:24,851.851 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:19:24,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:19:24,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:19:24,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:19:26,910.910 INFO    ] ================================================
[2026-10-16 18:19:26,925.925 INFO    ] Launching Daemon at Fri Oct 16 18:19:26 IST 2026
[2026-10-16 18:19:26,937.937 INFO    ] ================================================
[2026-10-16 18:19:27,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:19:27
[2026-10-16 18:19:28,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:19:28,314.314 INFO    ] Initializing speech engine...
[2026-10-16 18:19:28,322.322 INFO    ] 2026-10-16 18:19:28
[2026-10-16 18:19:28,585.585 INFO    ] 2026-10-16 18:19:28
[2026-10-16 18:19:28,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:19:28,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:19:28,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:19:29,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:19:29,064.064 INFO    ] time= 16/10/2026 18:19:29
[2026-10-16 18:19:29,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:19:29,138.138 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:19:29,284.284 INFO    ] No existing commands found in stream
[2026-10-16 18:19:34,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:19:34,303.303 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 18:19:38,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:19:38,287.287 INFO    ] Checking for system updates...
[2026-10-16 18:19:38,328.328 INFO    ] 200
[2026-10-16 18:19:38,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:38,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:19:38,393.393 INFO    ] No update needed
[2026-10-16 18:19:38,395.395 INFO    ] Checking for camera pi updates...
[2026-10-16 18:19:38,431.431 INFO    ] 200
[2026-10-16 18:19:38,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:38,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:19:38,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:19:38,530.530 INFO    ] No camera update needed
[2026-10-16 18:19:38,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:19:38,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:19:38,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:19:38,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:19:40,590.590 INFO    ] ================================================
[2026-10-16 18:19:40,606.606 INFO    ] Launching Daemon at Fri Oct 16 18:19:40 IST 2026
[2026-10-16 18:19:40,618.618 INFO    ] ================================================
[2026-10-16 18:19:41,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:19:41
[2026-10-16 18:19:41,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:19:41,950.950 INFO    ] Initializing speech engine...
[2026-10-16 18:19:41,957.957 INFO    ] 2026-10-16 18:19:41
[2026-10-16 18:19:42,253.253 INFO    ] 2026-10-16 18:19:42
[2026-10-16 18:19:42,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:19:42,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:19:42,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:19:42,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:19:42,672.672 INFO    ] time= 16/10/2026 18:19:42
[2026-10-16 18:19:42,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:19:42,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:19:42,761.761 INFO    ] No existing commands found in stream
[2026-10-16 18:19:47,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:19:47,777.777 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 18:19:55,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:19:55,445.445 INFO    ] Checking for system updates...
[2026-10-16 18:19:55,483.483 INFO    ] 200
[2026-10-16 18:19:55,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:55,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:19:55,552.552 INFO    ] No update needed
[2026-10-16 18:19:55,555.555 INFO    ] Checking for camera pi updates...
[2026-10-16 18:19:55,594.594 INFO    ] 200
[2026-10-16 18:19:55,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:19:55,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:19:55,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:19:55,751.751 INFO    ] No camera update needed
[2026-10-16 18:19:55,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:19:55,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:19:55,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:19:55,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:19:57,812.812 INFO    ] ================================================
[2026-10-16 18:19:57,828.828 INFO    ] Launching Daemon at Fri Oct 16 18:19:57 IST 2026
[2026-10-16 18:19:57,839.839 INFO    ] ================================================
[2026-10-16 18:19:58,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:19:58
[2026-10-16 18:19:59,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:19:59,374.374 INFO    ] Initializing speech engine...
[2026-10-16 18:19:59,386.386 INFO    ] 2026-10-16 18:19:59
[2026-10-16 18:19:59,695.695 INFO    ] 2026-10-16 18:19:59
[2026-10-16 18:19:59,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:19:59,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:20:00,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:20:00,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:20:00,206.206 INFO    ] time= 16/10/2026 18:20:00
[2026-10-16 18:20:00,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:20:00,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:20:00,359.359 INFO    ] No existing commands found in stream
[2026-10-16 18:20:05,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:20:05,386.386 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 18:20:09,023.023 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:20:09,026.026 INFO    ] Checking for system updates...
[2026-10-16 18:20:09,062.062 INFO    ] 200
[2026-10-16 18:20:09,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:09,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:09,127.127 INFO    ] No update needed
[2026-10-16 18:20:09,130.130 INFO    ] Checking for camera pi updates...
[2026-10-16 18:20:09,168.168 INFO    ] 200
[2026-10-16 18:20:09,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:09,216.216 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:20:09,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:20:09,304.304 INFO    ] No camera update needed
[2026-10-16 18:20:09,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:20:09,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:20:09,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:20:09,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:20:11,360.360 INFO    ] ================================================
[2026-10-16 18:20:11,376.376 INFO    ] Launching Daemon at Fri Oct 16 18:20:11 IST 2026
[2026-10-16 18:20:11,387.387 INFO    ] ================================================
[2026-10-16 18:20:11,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:20:11
[2026-10-16 18:20:12,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:20:12,708.708 INFO    ] Initializing speech engine...
[2026-10-16 18:20:12,714.714 INFO    ] 2026-10-16 18:20:12
[2026-10-16 18:20:13,015.015 INFO    ] 2026-10-16 18:20:12
[2026-10-16 18:20:13,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:20:13,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:20:13,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:20:13,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:20:13,408.408 INFO    ] time= 16/10/2026 18:20:13
[2026-10-16 18:20:13,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:20:13,452.452 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:20:13,536.536 INFO    ] No existing commands found in stream
[2026-10-16 18:20:18,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:20:18,551.551 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-10-16 18:20:20,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:20:20,150.150 INFO    ] Checking for system updates...
[2026-10-16 18:20:20,171.171 INFO    ] 200
[2026-10-16 18:20:20,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:20,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:20,223.223 INFO    ] No update needed
[2026-10-16 18:20:20,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 18:20:20,259.259 INFO    ] 200
[2026-10-16 18:20:20,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:20,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:20:20,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:20,392.392 INFO    ] No camera update needed
[2026-10-16 18:20:20,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:20:20,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:20:20,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:20:20,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:20:22,450.450 INFO    ] ================================================
[2026-10-16 18:20:22,465.465 INFO    ] Launching Daemon at Fri Oct 16 18:20:22 IST 2026
[2026-10-16 18:20:22,476.476 INFO    ] ================================================
[2026-10-16 18:20:23,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:20:23
[2026-10-16 18:20:23,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:20:23,803.803 INFO    ] Initializing speech engine...
[2026-10-16 18:20:23,809.809 INFO    ] 2026-10-16 18:20:23
[2026-10-16 18:20:24,108.108 INFO    ] 2026-10-16 18:20:24
[2026-10-16 18:20:24,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:20:26,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:20:26,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:20:27,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:20:27,281.281 INFO    ] time= 16/10/2026 18:20:27
[2026-10-16 18:20:27,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:20:27,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:20:27,391.391 INFO    ] No existing commands found in stream
[2026-10-16 18:20:32,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:20:32,414.414 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 18:20:34,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:20:34,201.201 INFO    ] Checking for system updates...
[2026-10-16 18:20:34,239.239 INFO    ] 200
[2026-10-16 18:20:34,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:34,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:34,299.299 INFO    ] No update needed
[2026-10-16 18:20:34,302.302 INFO    ] Checking for camera pi updates...
[2026-10-16 18:20:34,337.337 INFO    ] 200
[2026-10-16 18:20:34,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:34,387.387 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:20:34,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:34,577.577 INFO    ] No camera update needed
[2026-10-16 18:20:34,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:20:34,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:20:34,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:20:34,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:20:36,639.639 INFO    ] ================================================
[2026-10-16 18:20:36,655.655 INFO    ] Launching Daemon at Fri Oct 16 18:20:36 IST 2026
[2026-10-16 18:20:36,666.666 INFO    ] ================================================
[2026-10-16 18:20:37,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:20:37
[2026-10-16 18:20:37,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:20:38,092.092 INFO    ] Initializing speech engine...
[2026-10-16 18:20:38,103.103 INFO    ] 2026-10-16 18:20:38
[2026-10-16 18:20:38,403.403 INFO    ] 2026-10-16 18:20:38
[2026-10-16 18:20:38,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:20:38,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:20:38,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:20:38,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:20:38,795.795 INFO    ] time= 16/10/2026 18:20:38
[2026-10-16 18:20:38,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:20:38,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:20:38,922.922 INFO    ] No existing commands found in stream
[2026-10-16 18:20:43,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:20:43,936.936 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 18:20:47,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:20:47,806.806 INFO    ] Checking for system updates...
[2026-10-16 18:20:47,833.833 INFO    ] 200
[2026-10-16 18:20:47,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:47,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:20:47,893.893 INFO    ] No update needed
[2026-10-16 18:20:47,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 18:20:47,931.931 INFO    ] 200
[2026-10-16 18:20:47,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:47,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:20:48,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:20:48,085.085 INFO    ] No camera update needed
[2026-10-16 18:20:48,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:20:48,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:20:48,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:20:48,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:20:50,145.145 INFO    ] ================================================
[2026-10-16 18:20:50,161.161 INFO    ] Launching Daemon at Fri Oct 16 18:20:50 IST 2026
[2026-10-16 18:20:50,173.173 INFO    ] ================================================
[2026-10-16 18:20:50,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:20:50
[2026-10-16 18:20:51,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:20:51,508.508 INFO    ] Initializing speech engine...
[2026-10-16 18:20:51,514.514 INFO    ] 2026-10-16 18:20:51
[2026-10-16 18:20:51,774.774 INFO    ] 2026-10-16 18:20:51
[2026-10-16 18:20:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:20:51,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:20:52,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:20:52,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:20:52,240.240 INFO    ] time= 16/10/2026 18:20:52
[2026-10-16 18:20:52,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:20:52,328.328 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:20:52,390.390 INFO    ] No existing commands found in stream
[2026-10-16 18:20:57,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:20:57,428.428 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 18:20:59,847.847 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:20:59,850.850 INFO    ] Checking for system updates...
[2026-10-16 18:20:59,886.886 INFO    ] 200
[2026-10-16 18:20:59,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:20:59,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:20:59,944.944 INFO    ] No update needed
[2026-10-16 18:20:59,947.947 INFO    ] Checking for camera pi updates...
[2026-10-16 18:20:59,980.980 INFO    ] 200
[2026-10-16 18:20:59,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:00,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:21:00,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:21:00,095.095 INFO    ] No camera update needed
[2026-10-16 18:21:00,098.098 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:21:00,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:21:00,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:21:00,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:21:02,164.164 INFO    ] ================================================
[2026-10-16 18:21:02,193.193 INFO    ] Launching Daemon at Fri Oct 16 18:21:02 IST 2026
[2026-10-16 18:21:02,215.215 INFO    ] ================================================
[2026-10-16 18:21:02,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:21:02
[2026-10-16 18:21:03,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:21:03,992.992 INFO    ] Initializing speech engine...
[2026-10-16 18:21:04,004.004 INFO    ] 2026-10-16 18:21:03
[2026-10-16 18:21:04,274.274 INFO    ] 2026-10-16 18:21:04
[2026-10-16 18:21:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:21:04,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:21:04,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:21:04,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:21:04,685.685 INFO    ] time= 16/10/2026 18:21:04
[2026-10-16 18:21:04,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:21:04,727.727 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:21:04,841.841 INFO    ] No existing commands found in stream
[2026-10-16 18:21:09,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:21:09,864.864 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 18:21:11,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:21:11,365.365 INFO    ] Checking for system updates...
[2026-10-16 18:21:11,389.389 INFO    ] 200
[2026-10-16 18:21:11,390.390 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:11,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:21:11,424.424 INFO    ] No update needed
[2026-10-16 18:21:11,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 18:21:11,456.456 INFO    ] 200
[2026-10-16 18:21:11,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:11,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:21:11,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:21:11,577.577 INFO    ] No camera update needed
[2026-10-16 18:21:11,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:21:11,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:21:11,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:21:11,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:21:13,633.633 INFO    ] ================================================
[2026-10-16 18:21:13,649.649 INFO    ] Launching Daemon at Fri Oct 16 18:21:13 IST 2026
[2026-10-16 18:21:13,660.660 INFO    ] ================================================
[2026-10-16 18:21:14,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:21:14
[2026-10-16 18:21:14,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:21:15,004.004 INFO    ] Initializing speech engine...
[2026-10-16 18:21:15,010.010 INFO    ] 2026-10-16 18:21:15
[2026-10-16 18:21:15,268.268 INFO    ] 2026-10-16 18:21:15
[2026-10-16 18:21:15,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:21:15,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:21:15,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:21:15,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:21:15,726.726 INFO    ] time= 16/10/2026 18:21:15
[2026-10-16 18:21:15,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:21:15,817.817 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:21:15,871.871 INFO    ] No existing commands found in stream
[2026-10-16 18:21:20,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:21:20,885.885 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 18:21:22,312.312 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:21:22,314.314 INFO    ] Checking for system updates...
[2026-10-16 18:21:22,341.341 INFO    ] 200
[2026-10-16 18:21:22,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:22,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:21:22,400.400 INFO    ] No update needed
[2026-10-16 18:21:22,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 18:21:22,437.437 INFO    ] 200
[2026-10-16 18:21:22,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:22,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:21:22,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:21:22,541.541 INFO    ] No camera update needed
[2026-10-16 18:21:22,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:21:22,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:21:22,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:21:22,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:21:24,602.602 INFO    ] ================================================
[2026-10-16 18:21:24,617.617 INFO    ] Launching Daemon at Fri Oct 16 18:21:24 IST 2026
[2026-10-16 18:21:24,627.627 INFO    ] ================================================
[2026-10-16 18:21:25,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:21:25
[2026-10-16 18:21:25,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:21:25,958.958 INFO    ] Initializing speech engine...
[2026-10-16 18:21:25,965.965 INFO    ] 2026-10-16 18:21:25
[2026-10-16 18:21:26,264.264 INFO    ] 2026-10-16 18:21:26
[2026-10-16 18:21:26,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:21:29,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:21:29,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:21:29,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:21:29,696.696 INFO    ] time= 16/10/2026 18:21:29
[2026-10-16 18:21:29,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:21:29,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:21:29,752.752 INFO    ] No existing commands found in stream
[2026-10-16 18:21:34,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:21:34,764.764 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 18:21:36,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:21:36,920.920 INFO    ] Checking for system updates...
[2026-10-16 18:21:36,941.941 INFO    ] 200
[2026-10-16 18:21:36,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:36,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:21:36,993.993 INFO    ] No update needed
[2026-10-16 18:21:36,995.995 INFO    ] Checking for camera pi updates...
[2026-10-16 18:21:37,033.033 INFO    ] 200
[2026-10-16 18:21:37,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:37,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:21:37,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:21:37,163.163 INFO    ] No camera update needed
[2026-10-16 18:21:37,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:21:37,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:21:37,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:21:37,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:21:39,219.219 INFO    ] ================================================
[2026-10-16 18:21:39,235.235 INFO    ] Launching Daemon at Fri Oct 16 18:21:39 IST 2026
[2026-10-16 18:21:39,246.246 INFO    ] ================================================
[2026-10-16 18:21:39,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:21:39
[2026-10-16 18:21:40,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:21:40,581.581 INFO    ] Initializing speech engine...
[2026-10-16 18:21:40,587.587 INFO    ] 2026-10-16 18:21:40
[2026-10-16 18:21:40,839.839 INFO    ] 2026-10-16 18:21:40
[2026-10-16 18:21:40,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:21:41,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:21:41,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:21:41,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:21:41,200.200 INFO    ] time= 16/10/2026 18:21:41
[2026-10-16 18:21:41,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:21:41,252.252 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:21:41,376.376 INFO    ] No existing commands found in stream
[2026-10-16 18:21:46,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:21:46,404.404 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 18:21:50,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:21:50,464.464 INFO    ] Checking for system updates...
[2026-10-16 18:21:50,492.492 INFO    ] 200
[2026-10-16 18:21:50,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:50,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:21:50,554.554 INFO    ] No update needed
[2026-10-16 18:21:50,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 18:21:50,596.596 INFO    ] 200
[2026-10-16 18:21:50,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:21:50,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:21:50,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:21:50,736.736 INFO    ] No camera update needed
[2026-10-16 18:21:50,739.739 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:21:50,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:21:50,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:21:50,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:21:52,796.796 INFO    ] ================================================
[2026-10-16 18:21:52,812.812 INFO    ] Launching Daemon at Fri Oct 16 18:21:52 IST 2026
[2026-10-16 18:21:52,823.823 INFO    ] ================================================
[2026-10-16 18:21:53,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:21:53
[2026-10-16 18:21:53,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:21:54,165.165 INFO    ] Initializing speech engine...
[2026-10-16 18:21:54,191.191 INFO    ] 2026-10-16 18:21:54
[2026-10-16 18:21:54,471.471 INFO    ] 2026-10-16 18:21:54
[2026-10-16 18:21:54,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:21:54,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:21:54,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:21:54,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:21:54,898.898 INFO    ] time= 16/10/2026 18:21:54
[2026-10-16 18:21:54,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:21:54,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:21:55,050.050 INFO    ] No existing commands found in stream
[2026-10-16 18:22:00,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:22:00,078.078 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 18:22:01,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:22:01,765.765 INFO    ] Checking for system updates...
[2026-10-16 18:22:01,792.792 INFO    ] 200
[2026-10-16 18:22:01,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:01,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:22:01,849.849 INFO    ] No update needed
[2026-10-16 18:22:01,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 18:22:01,886.886 INFO    ] 200
[2026-10-16 18:22:01,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:01,963.963 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:22:02,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:22:02,071.071 INFO    ] No camera update needed
[2026-10-16 18:22:02,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:22:02,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:22:02,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:22:02,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:22:04,139.139 INFO    ] ================================================
[2026-10-16 18:22:04,154.154 INFO    ] Launching Daemon at Fri Oct 16 18:22:04 IST 2026
[2026-10-16 18:22:04,165.165 INFO    ] ================================================
[2026-10-16 18:22:04,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:22:04
[2026-10-16 18:22:05,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:22:05,577.577 INFO    ] Initializing speech engine...
[2026-10-16 18:22:05,603.603 INFO    ] 2026-10-16 18:22:05
[2026-10-16 18:22:05,874.874 INFO    ] 2026-10-16 18:22:05
[2026-10-16 18:22:05,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:22:06,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:22:06,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:22:06,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:22:06,230.230 INFO    ] time= 16/10/2026 18:22:06
[2026-10-16 18:22:06,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:22:06,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:22:06,381.381 INFO    ] No existing commands found in stream
[2026-10-16 18:22:11,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:22:11,394.394 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 18:22:11,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:22:11,865.865 INFO    ] Checking for system updates...
[2026-10-16 18:22:11,887.887 INFO    ] 200
[2026-10-16 18:22:11,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:11,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:11,922.922 INFO    ] No update needed
[2026-10-16 18:22:11,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 18:22:11,942.942 INFO    ] 200
[2026-10-16 18:22:11,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:11,967.967 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:22:12,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:12,071.071 INFO    ] No camera update needed
[2026-10-16 18:22:12,073.073 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:22:12,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:22:12,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:22:12,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:22:14,127.127 INFO    ] ================================================
[2026-10-16 18:22:14,142.142 INFO    ] Launching Daemon at Fri Oct 16 18:22:14 IST 2026
[2026-10-16 18:22:14,153.153 INFO    ] ================================================
[2026-10-16 18:22:14,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:22:14
[2026-10-16 18:22:15,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:22:15,483.483 INFO    ] Initializing speech engine...
[2026-10-16 18:22:15,489.489 INFO    ] 2026-10-16 18:22:15
[2026-10-16 18:22:15,781.781 INFO    ] 2026-10-16 18:22:15
[2026-10-16 18:22:15,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:22:16,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:22:16,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:22:16,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:22:16,197.197 INFO    ] time= 16/10/2026 18:22:16
[2026-10-16 18:22:16,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:22:16,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:22:16,395.395 INFO    ] No existing commands found in stream
[2026-10-16 18:22:21,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:22:21,424.424 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 18:22:25,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:22:25,683.683 INFO    ] Checking for system updates...
[2026-10-16 18:22:25,719.719 INFO    ] 200
[2026-10-16 18:22:25,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:25,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:25,778.778 INFO    ] No update needed
[2026-10-16 18:22:25,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 18:22:25,814.814 INFO    ] 200
[2026-10-16 18:22:25,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:25,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:22:25,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:25,939.939 INFO    ] No camera update needed
[2026-10-16 18:22:25,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:22:25,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:22:25,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:22:25,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:22:27,994.994 INFO    ] ================================================
[2026-10-16 18:22:28,010.010 INFO    ] Launching Daemon at Fri Oct 16 18:22:28 IST 2026
[2026-10-16 18:22:28,021.021 INFO    ] ================================================
[2026-10-16 18:22:28,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:22:28
[2026-10-16 18:22:29,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:22:29,548.548 INFO    ] Initializing speech engine...
[2026-10-16 18:22:29,556.556 INFO    ] 2026-10-16 18:22:29
[2026-10-16 18:22:29,843.843 INFO    ] 2026-10-16 18:22:29
[2026-10-16 18:22:29,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:22:32,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:22:32,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:22:32,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:22:32,609.609 INFO    ] time= 16/10/2026 18:22:32
[2026-10-16 18:22:32,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:22:32,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:22:32,744.744 INFO    ] No existing commands found in stream
[2026-10-16 18:22:37,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:22:37,769.769 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 18:22:40,680.680 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:22:40,682.682 INFO    ] Checking for system updates...
[2026-10-16 18:22:40,703.703 INFO    ] 200
[2026-10-16 18:22:40,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:40,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:40,747.747 INFO    ] No update needed
[2026-10-16 18:22:40,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 18:22:40,785.785 INFO    ] 200
[2026-10-16 18:22:40,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:40,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:22:41,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:22:41,008.008 INFO    ] No camera update needed
[2026-10-16 18:22:41,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:22:41,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:22:41,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:22:41,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:22:43,068.068 INFO    ] ================================================
[2026-10-16 18:22:43,083.083 INFO    ] Launching Daemon at Fri Oct 16 18:22:43 IST 2026
[2026-10-16 18:22:43,094.094 INFO    ] ================================================
[2026-10-16 18:22:43,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:22:43
[2026-10-16 18:22:44,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:22:44,510.510 INFO    ] Initializing speech engine...
[2026-10-16 18:22:44,530.530 INFO    ] 2026-10-16 18:22:44
[2026-10-16 18:22:44,883.883 INFO    ] 2026-10-16 18:22:44
[2026-10-16 18:22:44,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:22:45,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:22:45,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:22:45,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:22:45,371.371 INFO    ] time= 16/10/2026 18:22:45
[2026-10-16 18:22:45,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:22:45,520.520 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:22:45,605.605 INFO    ] No existing commands found in stream
[2026-10-16 18:22:50,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:22:50,621.621 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 18:22:53,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:22:53,476.476 INFO    ] Checking for system updates...
[2026-10-16 18:22:53,516.516 INFO    ] 200
[2026-10-16 18:22:53,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:53,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:22:53,581.581 INFO    ] No update needed
[2026-10-16 18:22:53,583.583 INFO    ] Checking for camera pi updates...
[2026-10-16 18:22:53,621.621 INFO    ] 200
[2026-10-16 18:22:53,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:22:53,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:22:53,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:22:53,745.745 INFO    ] No camera update needed
[2026-10-16 18:22:53,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:22:53,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:22:53,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:22:53,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:22:55,803.803 INFO    ] ================================================
[2026-10-16 18:22:55,819.819 INFO    ] Launching Daemon at Fri Oct 16 18:22:55 IST 2026
[2026-10-16 18:22:55,830.830 INFO    ] ================================================
[2026-10-16 18:22:56,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:22:56
[2026-10-16 18:22:56,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:22:57,267.267 INFO    ] Initializing speech engine...
[2026-10-16 18:22:57,279.279 INFO    ] 2026-10-16 18:22:57
[2026-10-16 18:22:57,565.565 INFO    ] 2026-10-16 18:22:57
[2026-10-16 18:22:57,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:22:57,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:22:57,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:22:58,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:22:58,093.093 INFO    ] time= 16/10/2026 18:22:58
[2026-10-16 18:22:58,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:22:58,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:22:58,251.251 INFO    ] No existing commands found in stream
[2026-10-16 18:23:03,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:23:03,287.287 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 18:23:06,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:23:06,426.426 INFO    ] Checking for system updates...
[2026-10-16 18:23:06,447.447 INFO    ] 200
[2026-10-16 18:23:06,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:06,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:23:06,503.503 INFO    ] No update needed
[2026-10-16 18:23:06,506.506 INFO    ] Checking for camera pi updates...
[2026-10-16 18:23:06,541.541 INFO    ] 200
[2026-10-16 18:23:06,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:06,585.585 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:23:06,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:23:06,673.673 INFO    ] No camera update needed
[2026-10-16 18:23:06,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:23:06,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:23:06,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:23:06,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:23:08,730.730 INFO    ] ================================================
[2026-10-16 18:23:08,746.746 INFO    ] Launching Daemon at Fri Oct 16 18:23:08 IST 2026
[2026-10-16 18:23:08,757.757 INFO    ] ================================================
[2026-10-16 18:23:09,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:23:09
[2026-10-16 18:23:09,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:23:10,070.070 INFO    ] Initializing speech engine...
[2026-10-16 18:23:10,079.079 INFO    ] 2026-10-16 18:23:10
[2026-10-16 18:23:10,370.370 INFO    ] 2026-10-16 18:23:10
[2026-10-16 18:23:10,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:23:10,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:23:10,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:23:10,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:23:10,778.778 INFO    ] time= 16/10/2026 18:23:10
[2026-10-16 18:23:10,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:23:10,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:23:10,859.859 INFO    ] No existing commands found in stream
[2026-10-16 18:23:15,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:23:15,874.874 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 18:23:19,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:23:19,771.771 INFO    ] Checking for system updates...
[2026-10-16 18:23:19,791.791 INFO    ] 200
[2026-10-16 18:23:19,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:19,823.823 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:23:19,825.825 INFO    ] No update needed
[2026-10-16 18:23:19,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 18:23:19,845.845 INFO    ] 200
[2026-10-16 18:23:19,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:19,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:23:19,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:23:19,958.958 INFO    ] No camera update needed
[2026-10-16 18:23:19,961.961 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:23:19,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:23:19,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:23:19,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:23:22,014.014 INFO    ] ================================================
[2026-10-16 18:23:22,029.029 INFO    ] Launching Daemon at Fri Oct 16 18:23:22 IST 2026
[2026-10-16 18:23:22,040.040 INFO    ] ================================================
[2026-10-16 18:23:22,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:23:22
[2026-10-16 18:23:23,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:23:23,455.455 INFO    ] Initializing speech engine...
[2026-10-16 18:23:23,466.466 INFO    ] 2026-10-16 18:23:23
[2026-10-16 18:23:23,741.741 INFO    ] 2026-10-16 18:23:23
[2026-10-16 18:23:23,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:23:24,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:23:24,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:23:24,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:23:24,276.276 INFO    ] time= 16/10/2026 18:23:24
[2026-10-16 18:23:24,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:23:24,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:23:24,433.433 INFO    ] No existing commands found in stream
[2026-10-16 18:23:29,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:23:29,455.455 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 18:23:35,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:23:35,392.392 INFO    ] Checking for system updates...
[2026-10-16 18:23:35,435.435 INFO    ] 200
[2026-10-16 18:23:35,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:35,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:23:35,493.493 INFO    ] No update needed
[2026-10-16 18:23:35,496.496 INFO    ] Checking for camera pi updates...
[2026-10-16 18:23:35,529.529 INFO    ] 200
[2026-10-16 18:23:35,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:35,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:23:35,670.670 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:23:35,672.672 INFO    ] No camera update needed
[2026-10-16 18:23:35,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:23:35,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:23:35,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:23:35,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:23:37,728.728 INFO    ] ================================================
[2026-10-16 18:23:37,744.744 INFO    ] Launching Daemon at Fri Oct 16 18:23:37 IST 2026
[2026-10-16 18:23:37,755.755 INFO    ] ================================================
[2026-10-16 18:23:38,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:23:38
[2026-10-16 18:23:38,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:23:39,080.080 INFO    ] Initializing speech engine...
[2026-10-16 18:23:39,100.100 INFO    ] 2026-10-16 18:23:39
[2026-10-16 18:23:39,367.367 INFO    ] 2026-10-16 18:23:39
[2026-10-16 18:23:39,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:23:39,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:23:39,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:23:39,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:23:39,738.738 INFO    ] time= 16/10/2026 18:23:39
[2026-10-16 18:23:39,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:23:39,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:23:39,825.825 INFO    ] No existing commands found in stream
[2026-10-16 18:23:44,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:23:44,848.848 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 18:23:48,028.028 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:23:48,031.031 INFO    ] Checking for system updates...
[2026-10-16 18:23:48,068.068 INFO    ] 200
[2026-10-16 18:23:48,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:48,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:23:48,125.125 INFO    ] No update needed
[2026-10-16 18:23:48,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 18:23:48,166.166 INFO    ] 200
[2026-10-16 18:23:48,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:23:48,208.208 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:23:48,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:23:48,325.325 INFO    ] No camera update needed
[2026-10-16 18:23:48,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:23:48,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:23:48,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:23:48,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:23:50,380.380 INFO    ] ================================================
[2026-10-16 18:23:50,395.395 INFO    ] Launching Daemon at Fri Oct 16 18:23:50 IST 2026
[2026-10-16 18:23:50,406.406 INFO    ] ================================================
[2026-10-16 18:23:50,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:23:50
[2026-10-16 18:23:51,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:23:51,853.853 INFO    ] Initializing speech engine...
[2026-10-16 18:23:51,862.862 INFO    ] 2026-10-16 18:23:51
[2026-10-16 18:23:52,122.122 INFO    ] 2026-10-16 18:23:52
[2026-10-16 18:23:52,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:23:52,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:23:52,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:23:52,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:23:52,593.593 INFO    ] time= 16/10/2026 18:23:52
[2026-10-16 18:23:52,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:23:52,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:23:52,726.726 INFO    ] No existing commands found in stream
[2026-10-16 18:23:57,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:23:57,741.741 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 18:24:00,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:24:00,182.182 INFO    ] Checking for system updates...
[2026-10-16 18:24:00,204.204 INFO    ] 200
[2026-10-16 18:24:00,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:00,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:00,254.254 INFO    ] No update needed
[2026-10-16 18:24:00,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 18:24:00,295.295 INFO    ] 200
[2026-10-16 18:24:00,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:00,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:24:00,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:00,444.444 INFO    ] No camera update needed
[2026-10-16 18:24:00,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:24:00,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:24:00,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:24:00,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:24:02,504.504 INFO    ] ================================================
[2026-10-16 18:24:02,523.523 INFO    ] Launching Daemon at Fri Oct 16 18:24:02 IST 2026
[2026-10-16 18:24:02,537.537 INFO    ] ================================================
[2026-10-16 18:24:03,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:24:03
[2026-10-16 18:24:03,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:24:04,074.074 INFO    ] Initializing speech engine...
[2026-10-16 18:24:04,083.083 INFO    ] 2026-10-16 18:24:04
[2026-10-16 18:24:04,330.330 INFO    ] 2026-10-16 18:24:04
[2026-10-16 18:24:04,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:24:06,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:24:06,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:24:07,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:24:07,600.600 INFO    ] time= 16/10/2026 18:24:07
[2026-10-16 18:24:07,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:24:07,605.605 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:24:07,654.654 INFO    ] No existing commands found in stream
[2026-10-16 18:24:12,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:24:12,666.666 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 18:24:14,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:24:14,058.058 INFO    ] Checking for system updates...
[2026-10-16 18:24:14,109.109 INFO    ] 200
[2026-10-16 18:24:14,112.112 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:14,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:14,167.167 INFO    ] No update needed
[2026-10-16 18:24:14,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 18:24:14,207.207 INFO    ] 200
[2026-10-16 18:24:14,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:14,249.249 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:24:14,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:24:14,335.335 INFO    ] No camera update needed
[2026-10-16 18:24:14,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:24:14,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:24:14,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:24:14,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:24:16,395.395 INFO    ] ================================================
[2026-10-16 18:24:16,411.411 INFO    ] Launching Daemon at Fri Oct 16 18:24:16 IST 2026
[2026-10-16 18:24:16,422.422 INFO    ] ================================================
[2026-10-16 18:24:16,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:24:16
[2026-10-16 18:24:17,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:24:17,791.791 INFO    ] Initializing speech engine...
[2026-10-16 18:24:17,803.803 INFO    ] 2026-10-16 18:24:17
[2026-10-16 18:24:18,050.050 INFO    ] 2026-10-16 18:24:18
[2026-10-16 18:24:18,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:24:18,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:24:18,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:24:18,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:24:18,522.522 INFO    ] time= 16/10/2026 18:24:18
[2026-10-16 18:24:18,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:24:18,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:24:18,672.672 INFO    ] No existing commands found in stream
[2026-10-16 18:24:23,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:24:23,695.695 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 18:24:26,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:24:26,394.394 INFO    ] Checking for system updates...
[2026-10-16 18:24:26,431.431 INFO    ] 200
[2026-10-16 18:24:26,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:26,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:24:26,488.488 INFO    ] No update needed
[2026-10-16 18:24:26,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 18:24:26,528.528 INFO    ] 200
[2026-10-16 18:24:26,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:26,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:24:26,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:24:26,664.664 INFO    ] No camera update needed
[2026-10-16 18:24:26,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:24:26,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:24:26,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:24:26,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:24:28,721.721 INFO    ] ================================================
[2026-10-16 18:24:28,737.737 INFO    ] Launching Daemon at Fri Oct 16 18:24:28 IST 2026
[2026-10-16 18:24:28,748.748 INFO    ] ================================================
[2026-10-16 18:24:29,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:24:29
[2026-10-16 18:24:29,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:24:30,110.110 INFO    ] Initializing speech engine...
[2026-10-16 18:24:30,119.119 INFO    ] 2026-10-16 18:24:30
[2026-10-16 18:24:30,418.418 INFO    ] 2026-10-16 18:24:30
[2026-10-16 18:24:30,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:24:30,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:24:30,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:24:30,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:24:30,805.805 INFO    ] time= 16/10/2026 18:24:30
[2026-10-16 18:24:30,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:24:30,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:24:30,932.932 INFO    ] No existing commands found in stream
[2026-10-16 18:24:35,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:24:35,947.947 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 18:24:40,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:24:40,111.111 INFO    ] Checking for system updates...
[2026-10-16 18:24:40,132.132 INFO    ] 200
[2026-10-16 18:24:40,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:40,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:40,167.167 INFO    ] No update needed
[2026-10-16 18:24:40,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 18:24:40,200.200 INFO    ] 200
[2026-10-16 18:24:40,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:40,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:24:40,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:40,357.357 INFO    ] No camera update needed
[2026-10-16 18:24:40,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:24:40,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:24:40,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:24:40,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:24:42,415.415 INFO    ] ================================================
[2026-10-16 18:24:42,430.430 INFO    ] Launching Daemon at Fri Oct 16 18:24:42 IST 2026
[2026-10-16 18:24:42,441.441 INFO    ] ================================================
[2026-10-16 18:24:43,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:24:43
[2026-10-16 18:24:43,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:24:43,957.957 INFO    ] Initializing speech engine...
[2026-10-16 18:24:43,965.965 INFO    ] 2026-10-16 18:24:43
[2026-10-16 18:24:44,280.280 INFO    ] 2026-10-16 18:24:44
[2026-10-16 18:24:44,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:24:44,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:24:44,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:24:44,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:24:44,798.798 INFO    ] time= 16/10/2026 18:24:44
[2026-10-16 18:24:44,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:24:44,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:24:44,942.942 INFO    ] No existing commands found in stream
[2026-10-16 18:24:49,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:24:49,961.961 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 18:24:50,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:24:50,676.676 INFO    ] Checking for system updates...
[2026-10-16 18:24:50,698.698 INFO    ] 200
[2026-10-16 18:24:50,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:50,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:50,735.735 INFO    ] No update needed
[2026-10-16 18:24:50,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 18:24:50,758.758 INFO    ] 200
[2026-10-16 18:24:50,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:24:50,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:24:50,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:24:50,959.959 INFO    ] No camera update needed
[2026-10-16 18:24:50,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:24:50,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:24:50,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:24:50,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:24:53,019.019 INFO    ] ================================================
[2026-10-16 18:24:53,034.034 INFO    ] Launching Daemon at Fri Oct 16 18:24:53 IST 2026
[2026-10-16 18:24:53,045.045 INFO    ] ================================================
[2026-10-16 18:24:53,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:24:53
[2026-10-16 18:24:54,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:24:54,372.372 INFO    ] Initializing speech engine...
[2026-10-16 18:24:54,381.381 INFO    ] 2026-10-16 18:24:54
[2026-10-16 18:24:54,676.676 INFO    ] 2026-10-16 18:24:54
[2026-10-16 18:24:54,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:24:54,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:24:54,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:24:55,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:24:55,081.081 INFO    ] time= 16/10/2026 18:24:55
[2026-10-16 18:24:55,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:24:55,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:24:55,190.190 INFO    ] No existing commands found in stream
[2026-10-16 18:25:00,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:25:00,205.205 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 18:25:02,026.026 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:25:02,030.030 INFO    ] Checking for system updates...
[2026-10-16 18:25:02,075.075 INFO    ] 200
[2026-10-16 18:25:02,078.078 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:02,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:02,152.152 INFO    ] No update needed
[2026-10-16 18:25:02,155.155 INFO    ] Checking for camera pi updates...
[2026-10-16 18:25:02,208.208 INFO    ] 200
[2026-10-16 18:25:02,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:02,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:25:02,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:02,348.348 INFO    ] No camera update needed
[2026-10-16 18:25:02,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:25:02,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:25:02,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:25:02,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:25:04,410.410 INFO    ] ================================================
[2026-10-16 18:25:04,433.433 INFO    ] Launching Daemon at Fri Oct 16 18:25:04 IST 2026
[2026-10-16 18:25:04,445.445 INFO    ] ================================================
[2026-10-16 18:25:05,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:25:05
[2026-10-16 18:25:05,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:25:05,845.845 INFO    ] Initializing speech engine...
[2026-10-16 18:25:05,867.867 INFO    ] 2026-10-16 18:25:05
[2026-10-16 18:25:06,095.095 INFO    ] 2026-10-16 18:25:06
[2026-10-16 18:25:06,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:25:09,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:25:09,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:25:10,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:25:10,295.295 INFO    ] time= 16/10/2026 18:25:10
[2026-10-16 18:25:10,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:25:10,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:25:10,347.347 INFO    ] No existing commands found in stream
[2026-10-16 18:25:15,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:25:15,360.360 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 18:25:19,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:25:19,764.764 INFO    ] Checking for system updates...
[2026-10-16 18:25:19,805.805 INFO    ] 200
[2026-10-16 18:25:19,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:19,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:19,864.864 INFO    ] No update needed
[2026-10-16 18:25:19,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 18:25:19,901.901 INFO    ] 200
[2026-10-16 18:25:19,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:19,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:25:20,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:20,044.044 INFO    ] No camera update needed
[2026-10-16 18:25:20,047.047 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:25:20,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:25:20,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:25:20,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:25:22,109.109 INFO    ] ================================================
[2026-10-16 18:25:22,124.124 INFO    ] Launching Daemon at Fri Oct 16 18:25:22 IST 2026
[2026-10-16 18:25:22,135.135 INFO    ] ================================================
[2026-10-16 18:25:22,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:25:22
[2026-10-16 18:25:23,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:25:23,449.449 INFO    ] Initializing speech engine...
[2026-10-16 18:25:23,455.455 INFO    ] 2026-10-16 18:25:23
[2026-10-16 18:25:23,759.759 INFO    ] 2026-10-16 18:25:23
[2026-10-16 18:25:23,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:25:23,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:25:24,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:25:24,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:25:24,150.150 INFO    ] time= 16/10/2026 18:25:24
[2026-10-16 18:25:24,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:25:24,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:25:24,276.276 INFO    ] No existing commands found in stream
[2026-10-16 18:25:29,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:25:29,292.292 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 18:25:32,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:25:32,760.760 INFO    ] Checking for system updates...
[2026-10-16 18:25:32,796.796 INFO    ] 200
[2026-10-16 18:25:32,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:32,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:32,854.854 INFO    ] No update needed
[2026-10-16 18:25:32,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 18:25:32,894.894 INFO    ] 200
[2026-10-16 18:25:32,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:32,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:25:33,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:33,014.014 INFO    ] No camera update needed
[2026-10-16 18:25:33,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:25:33,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:25:33,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:25:33,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:25:35,069.069 INFO    ] ================================================
[2026-10-16 18:25:35,084.084 INFO    ] Launching Daemon at Fri Oct 16 18:25:35 IST 2026
[2026-10-16 18:25:35,095.095 INFO    ] ================================================
[2026-10-16 18:25:35,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:25:35
[2026-10-16 18:25:36,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:25:36,498.498 INFO    ] Initializing speech engine...
[2026-10-16 18:25:36,507.507 INFO    ] 2026-10-16 18:25:36
[2026-10-16 18:25:36,753.753 INFO    ] 2026-10-16 18:25:36
[2026-10-16 18:25:36,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:25:40,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:25:40,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:25:41,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:25:41,725.725 INFO    ] time= 16/10/2026 18:25:41
[2026-10-16 18:25:41,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:25:41,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:25:41,777.777 INFO    ] No existing commands found in stream
[2026-10-16 18:25:46,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:25:46,790.790 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 18:25:47,980.980 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:25:47,981.981 INFO    ] Checking for system updates...
[2026-10-16 18:25:48,004.004 INFO    ] 200
[2026-10-16 18:25:48,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:48,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:48,039.039 INFO    ] No update needed
[2026-10-16 18:25:48,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 18:25:48,061.061 INFO    ] 200
[2026-10-16 18:25:48,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:48,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:25:48,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:25:48,181.181 INFO    ] No camera update needed
[2026-10-16 18:25:48,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:25:48,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:25:48,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:25:48,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:25:50,236.236 INFO    ] ================================================
[2026-10-16 18:25:50,252.252 INFO    ] Launching Daemon at Fri Oct 16 18:25:50 IST 2026
[2026-10-16 18:25:50,263.263 INFO    ] ================================================
[2026-10-16 18:25:50,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:25:50
[2026-10-16 18:25:51,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:25:51,791.791 INFO    ] Initializing speech engine...
[2026-10-16 18:25:51,803.803 INFO    ] 2026-10-16 18:25:51
[2026-10-16 18:25:52,115.115 INFO    ] 2026-10-16 18:25:52
[2026-10-16 18:25:52,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:25:52,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:25:52,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:25:52,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:25:52,622.622 INFO    ] time= 16/10/2026 18:25:52
[2026-10-16 18:25:52,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:25:52,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:25:52,780.780 INFO    ] No existing commands found in stream
[2026-10-16 18:25:57,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:25:57,807.807 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 18:25:58,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:25:58,246.246 INFO    ] Checking for system updates...
[2026-10-16 18:25:58,267.267 INFO    ] 200
[2026-10-16 18:25:58,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:58,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:25:58,324.324 INFO    ] No update needed
[2026-10-16 18:25:58,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 18:25:58,365.365 INFO    ] 200
[2026-10-16 18:25:58,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:25:58,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:25:58,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:25:58,492.492 INFO    ] No camera update needed
[2026-10-16 18:25:58,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:25:58,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:25:58,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:25:58,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:26:00,548.548 INFO    ] ================================================
[2026-10-16 18:26:00,563.563 INFO    ] Launching Daemon at Fri Oct 16 18:26:00 IST 2026
[2026-10-16 18:26:00,575.575 INFO    ] ================================================
[2026-10-16 18:26:01,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:26:01
[2026-10-16 18:26:01,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:26:02,152.152 INFO    ] Initializing speech engine...
[2026-10-16 18:26:02,155.155 INFO    ] 2026-10-16 18:26:02
[2026-10-16 18:26:02,524.524 INFO    ] 2026-10-16 18:26:02
[2026-10-16 18:26:02,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:26:03,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:26:03,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:26:03,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:26:03,474.474 INFO    ] time= 16/10/2026 18:26:03
[2026-10-16 18:26:03,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:26:03,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:26:03,623.623 INFO    ] No existing commands found in stream
[2026-10-16 18:26:08,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:26:08,648.648 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 18:26:14,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:26:14,310.310 INFO    ] Checking for system updates...
[2026-10-16 18:26:14,350.350 INFO    ] 200
[2026-10-16 18:26:14,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:14,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:14,413.413 INFO    ] No update needed
[2026-10-16 18:26:14,415.415 INFO    ] Checking for camera pi updates...
[2026-10-16 18:26:14,452.452 INFO    ] 200
[2026-10-16 18:26:14,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:14,499.499 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:26:14,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:26:14,582.582 INFO    ] No camera update needed
[2026-10-16 18:26:14,584.584 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:26:14,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:26:14,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:26:14,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:26:16,645.645 INFO    ] ================================================
[2026-10-16 18:26:16,660.660 INFO    ] Launching Daemon at Fri Oct 16 18:26:16 IST 2026
[2026-10-16 18:26:16,670.670 INFO    ] ================================================
[2026-10-16 18:26:17,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:26:17
[2026-10-16 18:26:17,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:26:18,037.037 INFO    ] Initializing speech engine...
[2026-10-16 18:26:18,043.043 INFO    ] 2026-10-16 18:26:18
[2026-10-16 18:26:18,302.302 INFO    ] 2026-10-16 18:26:18
[2026-10-16 18:26:18,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:26:18,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:26:18,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:26:18,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:26:18,760.760 INFO    ] time= 16/10/2026 18:26:18
[2026-10-16 18:26:18,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:26:18,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:26:18,904.904 INFO    ] No existing commands found in stream
[2026-10-16 18:26:23,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:26:23,919.919 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 18:26:29,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:26:29,812.812 INFO    ] Checking for system updates...
[2026-10-16 18:26:29,849.849 INFO    ] 200
[2026-10-16 18:26:29,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:29,904.904 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:26:29,906.906 INFO    ] No update needed
[2026-10-16 18:26:29,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 18:26:29,946.946 INFO    ] 200
[2026-10-16 18:26:29,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:29,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:26:30,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:30,100.100 INFO    ] No camera update needed
[2026-10-16 18:26:30,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:26:30,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:26:30,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:26:30,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:26:32,158.158 INFO    ] ================================================
[2026-10-16 18:26:32,175.175 INFO    ] Launching Daemon at Fri Oct 16 18:26:32 IST 2026
[2026-10-16 18:26:32,187.187 INFO    ] ================================================
[2026-10-16 18:26:32,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:26:32
[2026-10-16 18:26:33,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:26:33,788.788 INFO    ] Initializing speech engine...
[2026-10-16 18:26:33,798.798 INFO    ] 2026-10-16 18:26:33
[2026-10-16 18:26:34,043.043 INFO    ] 2026-10-16 18:26:34
[2026-10-16 18:26:34,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:26:34,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:26:34,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:26:34,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:26:34,594.594 INFO    ] time= 16/10/2026 18:26:34
[2026-10-16 18:26:34,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:26:34,618.618 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:26:34,752.752 INFO    ] No existing commands found in stream
[2026-10-16 18:26:39,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:26:39,782.782 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 18:26:45,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:26:45,271.271 INFO    ] Checking for system updates...
[2026-10-16 18:26:45,310.310 INFO    ] 200
[2026-10-16 18:26:45,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:45,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:45,375.375 INFO    ] No update needed
[2026-10-16 18:26:45,378.378 INFO    ] Checking for camera pi updates...
[2026-10-16 18:26:45,415.415 INFO    ] 200
[2026-10-16 18:26:45,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:45,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:26:45,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:45,565.565 INFO    ] No camera update needed
[2026-10-16 18:26:45,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:26:45,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:26:45,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:26:45,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:26:47,621.621 INFO    ] ================================================
[2026-10-16 18:26:47,636.636 INFO    ] Launching Daemon at Fri Oct 16 18:26:47 IST 2026
[2026-10-16 18:26:47,647.647 INFO    ] ================================================
[2026-10-16 18:26:48,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:26:48
[2026-10-16 18:26:48,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:26:48,963.963 INFO    ] Initializing speech engine...
[2026-10-16 18:26:48,976.976 INFO    ] 2026-10-16 18:26:48
[2026-10-16 18:26:49,242.242 INFO    ] 2026-10-16 18:26:49
[2026-10-16 18:26:49,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:26:49,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:26:49,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:26:49,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:26:49,726.726 INFO    ] time= 16/10/2026 18:26:49
[2026-10-16 18:26:49,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:26:49,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:26:49,890.890 INFO    ] No existing commands found in stream
[2026-10-16 18:26:54,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:26:54,904.904 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 18:26:57,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:26:57,924.924 INFO    ] Checking for system updates...
[2026-10-16 18:26:57,946.946 INFO    ] 200
[2026-10-16 18:26:57,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:57,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:57,984.984 INFO    ] No update needed
[2026-10-16 18:26:57,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 18:26:58,023.023 INFO    ] 200
[2026-10-16 18:26:58,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:26:58,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:26:58,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:26:58,274.274 INFO    ] No camera update needed
[2026-10-16 18:26:58,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:26:58,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:26:58,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:26:58,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:27:00,333.333 INFO    ] ================================================
[2026-10-16 18:27:00,348.348 INFO    ] Launching Daemon at Fri Oct 16 18:27:00 IST 2026
[2026-10-16 18:27:00,359.359 INFO    ] ================================================
[2026-10-16 18:27:00,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:27:00
[2026-10-16 18:27:01,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:27:01,726.726 INFO    ] Initializing speech engine...
[2026-10-16 18:27:01,735.735 INFO    ] 2026-10-16 18:27:01
[2026-10-16 18:27:02,007.007 INFO    ] 2026-10-16 18:27:02
[2026-10-16 18:27:02,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:27:02,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:27:02,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:27:02,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:27:02,565.565 INFO    ] time= 16/10/2026 18:27:02
[2026-10-16 18:27:02,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:27:02,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:27:02,734.734 INFO    ] No existing commands found in stream
[2026-10-16 18:27:07,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:27:07,768.768 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 18:27:09,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:27:09,162.162 INFO    ] Checking for system updates...
[2026-10-16 18:27:09,197.197 INFO    ] 200
[2026-10-16 18:27:09,200.200 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:09,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:09,262.262 INFO    ] No update needed
[2026-10-16 18:27:09,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 18:27:09,298.298 INFO    ] 200
[2026-10-16 18:27:09,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:09,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:27:09,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:09,424.424 INFO    ] No camera update needed
[2026-10-16 18:27:09,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:27:09,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:27:09,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:27:09,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:27:11,480.480 INFO    ] ================================================
[2026-10-16 18:27:11,496.496 INFO    ] Launching Daemon at Fri Oct 16 18:27:11 IST 2026
[2026-10-16 18:27:11,507.507 INFO    ] ================================================
[2026-10-16 18:27:12,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:27:12
[2026-10-16 18:27:12,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:27:13,055.055 INFO    ] Initializing speech engine...
[2026-10-16 18:27:13,067.067 INFO    ] 2026-10-16 18:27:13
[2026-10-16 18:27:13,378.378 INFO    ] 2026-10-16 18:27:13
[2026-10-16 18:27:13,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:27:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:27:16,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:27:17,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:27:17,326.326 INFO    ] time= 16/10/2026 18:27:17
[2026-10-16 18:27:17,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:27:17,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:27:17,389.389 INFO    ] No existing commands found in stream
[2026-10-16 18:27:22,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:27:22,403.403 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 18:27:25,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:27:25,039.039 INFO    ] Checking for system updates...
[2026-10-16 18:27:25,076.076 INFO    ] 200
[2026-10-16 18:27:25,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:25,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:27:25,145.145 INFO    ] No update needed
[2026-10-16 18:27:25,148.148 INFO    ] Checking for camera pi updates...
[2026-10-16 18:27:25,183.183 INFO    ] 200
[2026-10-16 18:27:25,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:25,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:27:25,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:27:25,313.313 INFO    ] No camera update needed
[2026-10-16 18:27:25,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:27:25,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:27:25,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:27:25,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:27:27,367.367 INFO    ] ================================================
[2026-10-16 18:27:27,383.383 INFO    ] Launching Daemon at Fri Oct 16 18:27:27 IST 2026
[2026-10-16 18:27:27,394.394 INFO    ] ================================================
[2026-10-16 18:27:27,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:27:27
[2026-10-16 18:27:28,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:27:28,711.711 INFO    ] Initializing speech engine...
[2026-10-16 18:27:28,718.718 INFO    ] 2026-10-16 18:27:28
[2026-10-16 18:27:29,013.013 INFO    ] 2026-10-16 18:27:28
[2026-10-16 18:27:29,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:27:29,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:27:29,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:27:29,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:27:29,397.397 INFO    ] time= 16/10/2026 18:27:29
[2026-10-16 18:27:29,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:27:29,445.445 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:27:29,523.523 INFO    ] No existing commands found in stream
[2026-10-16 18:27:34,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:27:34,538.538 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 18:27:36,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:27:36,862.862 INFO    ] Checking for system updates...
[2026-10-16 18:27:36,883.883 INFO    ] 200
[2026-10-16 18:27:36,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:36,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:27:36,916.916 INFO    ] No update needed
[2026-10-16 18:27:36,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 18:27:36,936.936 INFO    ] 200
[2026-10-16 18:27:36,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:36,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:27:37,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:27:37,068.068 INFO    ] No camera update needed
[2026-10-16 18:27:37,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:27:37,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:27:37,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:27:37,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:27:39,124.124 INFO    ] ================================================
[2026-10-16 18:27:39,139.139 INFO    ] Launching Daemon at Fri Oct 16 18:27:39 IST 2026
[2026-10-16 18:27:39,150.150 INFO    ] ================================================
[2026-10-16 18:27:39,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:27:39
[2026-10-16 18:27:40,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:27:40,496.496 INFO    ] Initializing speech engine...
[2026-10-16 18:27:40,505.505 INFO    ] 2026-10-16 18:27:40
[2026-10-16 18:27:40,761.761 INFO    ] 2026-10-16 18:27:40
[2026-10-16 18:27:40,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:27:40,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:27:41,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:27:41,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:27:41,182.182 INFO    ] time= 16/10/2026 18:27:41
[2026-10-16 18:27:41,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:27:41,285.285 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:27:41,361.361 INFO    ] No existing commands found in stream
[2026-10-16 18:27:46,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:27:46,375.375 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 18:27:48,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:27:48,653.653 INFO    ] Checking for system updates...
[2026-10-16 18:27:48,689.689 INFO    ] 200
[2026-10-16 18:27:48,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:48,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:48,747.747 INFO    ] No update needed
[2026-10-16 18:27:48,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 18:27:48,787.787 INFO    ] 200
[2026-10-16 18:27:48,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:48,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:27:48,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:48,924.924 INFO    ] No camera update needed
[2026-10-16 18:27:48,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:27:48,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:27:48,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:27:48,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:27:50,980.980 INFO    ] ================================================
[2026-10-16 18:27:51,996.996 INFO    ] Launching Daemon at Fri Oct 16 18:27:50 IST 2026
[2026-10-16 18:27:51,007.007 INFO    ] ================================================
[2026-10-16 18:27:51,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:27:51
[2026-10-16 18:27:52,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:27:52,336.336 INFO    ] Initializing speech engine...
[2026-10-16 18:27:52,345.345 INFO    ] 2026-10-16 18:27:52
[2026-10-16 18:27:52,590.590 INFO    ] 2026-10-16 18:27:52
[2026-10-16 18:27:52,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:27:52,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:27:52,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:27:53,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:27:53,069.069 INFO    ] time= 16/10/2026 18:27:53
[2026-10-16 18:27:53,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:27:53,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:27:53,213.213 INFO    ] No existing commands found in stream
[2026-10-16 18:27:58,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:27:58,251.251 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 18:27:59,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:27:59,064.064 INFO    ] Checking for system updates...
[2026-10-16 18:27:59,087.087 INFO    ] 200
[2026-10-16 18:27:59,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:59,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:59,123.123 INFO    ] No update needed
[2026-10-16 18:27:59,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 18:27:59,153.153 INFO    ] 200
[2026-10-16 18:27:59,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:27:59,198.198 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:27:59,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:27:59,315.315 INFO    ] No camera update needed
[2026-10-16 18:27:59,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:27:59,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:27:59,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:27:59,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:28:01,381.381 INFO    ] ================================================
[2026-10-16 18:28:01,403.403 INFO    ] Launching Daemon at Fri Oct 16 18:28:01 IST 2026
[2026-10-16 18:28:01,422.422 INFO    ] ================================================
[2026-10-16 18:28:02,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:28:02
[2026-10-16 18:28:02,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:28:02,991.991 INFO    ] Initializing speech engine...
[2026-10-16 18:28:03,000.000 INFO    ] 2026-10-16 18:28:02
[2026-10-16 18:28:03,245.245 INFO    ] 2026-10-16 18:28:03
[2026-10-16 18:28:03,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:28:03,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:28:03,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:28:03,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:28:03,645.645 INFO    ] time= 16/10/2026 18:28:03
[2026-10-16 18:28:03,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:28:03,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:28:03,826.826 INFO    ] No existing commands found in stream
[2026-10-16 18:28:08,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:28:08,860.860 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 18:28:15,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:28:15,089.089 INFO    ] Checking for system updates...
[2026-10-16 18:28:15,126.126 INFO    ] 200
[2026-10-16 18:28:15,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:15,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:15,185.185 INFO    ] No update needed
[2026-10-16 18:28:15,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 18:28:15,225.225 INFO    ] 200
[2026-10-16 18:28:15,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:15,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:28:15,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:15,342.342 INFO    ] No camera update needed
[2026-10-16 18:28:15,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:28:15,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:28:15,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:28:15,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:28:17,400.400 INFO    ] ================================================
[2026-10-16 18:28:17,416.416 INFO    ] Launching Daemon at Fri Oct 16 18:28:17 IST 2026
[2026-10-16 18:28:17,427.427 INFO    ] ================================================
[2026-10-16 18:28:18,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:28:18
[2026-10-16 18:28:18,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:28:18,781.781 INFO    ] Initializing speech engine...
[2026-10-16 18:28:18,790.790 INFO    ] 2026-10-16 18:28:18
[2026-10-16 18:28:19,090.090 INFO    ] 2026-10-16 18:28:19
[2026-10-16 18:28:19,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:28:19,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:28:19,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:28:20,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:28:20,158.158 INFO    ] time= 16/10/2026 18:28:20
[2026-10-16 18:28:20,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:28:20,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:28:20,391.391 INFO    ] No existing commands found in stream
[2026-10-16 18:28:25,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:28:25,419.419 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 18:28:29,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:28:29,452.452 INFO    ] Checking for system updates...
[2026-10-16 18:28:29,493.493 INFO    ] 200
[2026-10-16 18:28:29,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:29,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:28:29,562.562 INFO    ] No update needed
[2026-10-16 18:28:29,565.565 INFO    ] Checking for camera pi updates...
[2026-10-16 18:28:29,604.604 INFO    ] 200
[2026-10-16 18:28:29,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:29,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:28:29,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:28:29,713.713 INFO    ] No camera update needed
[2026-10-16 18:28:29,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:28:29,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:28:29,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:28:29,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:28:31,773.773 INFO    ] ================================================
[2026-10-16 18:28:31,789.789 INFO    ] Launching Daemon at Fri Oct 16 18:28:31 IST 2026
[2026-10-16 18:28:31,802.802 INFO    ] ================================================
[2026-10-16 18:28:32,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:28:32
[2026-10-16 18:28:32,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:28:33,186.186 INFO    ] Initializing speech engine...
[2026-10-16 18:28:33,196.196 INFO    ] 2026-10-16 18:28:33
[2026-10-16 18:28:33,453.453 INFO    ] 2026-10-16 18:28:33
[2026-10-16 18:28:33,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:28:33,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:28:33,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:28:33,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:28:33,916.916 INFO    ] time= 16/10/2026 18:28:33
[2026-10-16 18:28:33,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:28:34,001.001 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:28:34,057.057 INFO    ] No existing commands found in stream
[2026-10-16 18:28:39,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:28:39,072.072 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 18:28:42,417.417 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:28:42,418.418 INFO    ] Checking for system updates...
[2026-10-16 18:28:42,439.439 INFO    ] 200
[2026-10-16 18:28:42,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:42,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:42,473.473 INFO    ] No update needed
[2026-10-16 18:28:42,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 18:28:42,494.494 INFO    ] 200
[2026-10-16 18:28:42,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:42,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:28:42,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:42,616.616 INFO    ] No camera update needed
[2026-10-16 18:28:42,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:28:42,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:28:42,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:28:42,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:28:44,674.674 INFO    ] ================================================
[2026-10-16 18:28:44,690.690 INFO    ] Launching Daemon at Fri Oct 16 18:28:44 IST 2026
[2026-10-16 18:28:44,704.704 INFO    ] ================================================
[2026-10-16 18:28:45,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:28:45
[2026-10-16 18:28:45,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:28:46,042.042 INFO    ] Initializing speech engine...
[2026-10-16 18:28:46,048.048 INFO    ] 2026-10-16 18:28:46
[2026-10-16 18:28:46,351.351 INFO    ] 2026-10-16 18:28:46
[2026-10-16 18:28:46,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:28:50,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:28:50,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:28:51,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:28:51,409.409 INFO    ] time= 16/10/2026 18:28:51
[2026-10-16 18:28:51,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:28:51,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:28:51,469.469 INFO    ] No existing commands found in stream
[2026-10-16 18:28:56,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:28:56,481.481 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 18:28:57,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:28:57,965.965 INFO    ] Checking for system updates...
[2026-10-16 18:28:58,002.002 INFO    ] 200
[2026-10-16 18:28:58,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:58,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:58,068.068 INFO    ] No update needed
[2026-10-16 18:28:58,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 18:28:58,105.105 INFO    ] 200
[2026-10-16 18:28:58,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:28:58,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:28:58,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:28:58,243.243 INFO    ] No camera update needed
[2026-10-16 18:28:58,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:28:58,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:28:58,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:28:58,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:29:00,303.303 INFO    ] ================================================
[2026-10-16 18:29:00,320.320 INFO    ] Launching Daemon at Fri Oct 16 18:29:00 IST 2026
[2026-10-16 18:29:00,332.332 INFO    ] ================================================
[2026-10-16 18:29:00,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:29:00
[2026-10-16 18:29:01,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:29:01,898.898 INFO    ] Initializing speech engine...
[2026-10-16 18:29:01,909.909 INFO    ] 2026-10-16 18:29:01
[2026-10-16 18:29:02,376.376 INFO    ] 2026-10-16 18:29:02
[2026-10-16 18:29:02,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:29:03,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:29:03,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:29:03,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:29:03,573.573 INFO    ] time= 16/10/2026 18:29:03
[2026-10-16 18:29:03,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:29:03,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:29:03,651.651 INFO    ] No existing commands found in stream
[2026-10-16 18:29:08,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:29:08,663.663 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 18:29:10,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:29:10,154.154 INFO    ] Checking for system updates...
[2026-10-16 18:29:10,190.190 INFO    ] 200
[2026-10-16 18:29:10,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:10,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:29:10,255.255 INFO    ] No update needed
[2026-10-16 18:29:10,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 18:29:10,291.291 INFO    ] 200
[2026-10-16 18:29:10,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:10,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:29:10,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:29:10,417.417 INFO    ] No camera update needed
[2026-10-16 18:29:10,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:29:10,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:29:10,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:29:10,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:29:12,475.475 INFO    ] ================================================
[2026-10-16 18:29:12,490.490 INFO    ] Launching Daemon at Fri Oct 16 18:29:12 IST 2026
[2026-10-16 18:29:12,502.502 INFO    ] ================================================
[2026-10-16 18:29:13,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:29:13
[2026-10-16 18:29:13,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:29:14,058.058 INFO    ] Initializing speech engine...
[2026-10-16 18:29:14,069.069 INFO    ] 2026-10-16 18:29:14
[2026-10-16 18:29:14,349.349 INFO    ] 2026-10-16 18:29:14
[2026-10-16 18:29:14,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:29:14,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:29:14,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:29:14,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:29:14,892.892 INFO    ] time= 16/10/2026 18:29:14
[2026-10-16 18:29:14,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:29:14,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:29:15,058.058 INFO    ] No existing commands found in stream
[2026-10-16 18:29:20,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:29:20,093.093 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 18:29:23,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:29:23,987.987 INFO    ] Checking for system updates...
[2026-10-16 18:29:24,009.009 INFO    ] 200
[2026-10-16 18:29:24,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:24,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:29:24,046.046 INFO    ] No update needed
[2026-10-16 18:29:24,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 18:29:24,067.067 INFO    ] 200
[2026-10-16 18:29:24,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:24,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:29:24,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:29:24,189.189 INFO    ] No camera update needed
[2026-10-16 18:29:24,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:29:24,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:29:24,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:29:24,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:29:26,248.248 INFO    ] ================================================
[2026-10-16 18:29:26,264.264 INFO    ] Launching Daemon at Fri Oct 16 18:29:26 IST 2026
[2026-10-16 18:29:26,274.274 INFO    ] ================================================
[2026-10-16 18:29:26,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:29:26
[2026-10-16 18:29:27,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:29:27,753.753 INFO    ] Initializing speech engine...
[2026-10-16 18:29:27,766.766 INFO    ] 2026-10-16 18:29:27
[2026-10-16 18:29:28,049.049 INFO    ] 2026-10-16 18:29:28
[2026-10-16 18:29:28,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:29:28,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:29:28,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:29:28,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:29:28,512.512 INFO    ] time= 16/10/2026 18:29:28
[2026-10-16 18:29:28,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:29:28,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:29:28,667.667 INFO    ] No existing commands found in stream
[2026-10-16 18:29:33,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:29:33,683.683 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 18:29:34,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:29:34,916.916 INFO    ] Checking for system updates...
[2026-10-16 18:29:34,937.937 INFO    ] 200
[2026-10-16 18:29:34,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:34,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:29:34,970.970 INFO    ] No update needed
[2026-10-16 18:29:34,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 18:29:34,999.999 INFO    ] 200
[2026-10-16 18:29:35,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:35,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:29:35,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:29:35,134.134 INFO    ] No camera update needed
[2026-10-16 18:29:35,137.137 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:29:35,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:29:35,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:29:35,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:29:37,191.191 INFO    ] ================================================
[2026-10-16 18:29:37,207.207 INFO    ] Launching Daemon at Fri Oct 16 18:29:37 IST 2026
[2026-10-16 18:29:37,218.218 INFO    ] ================================================
[2026-10-16 18:29:37,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:29:37
[2026-10-16 18:29:38,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:29:38,660.660 INFO    ] Initializing speech engine...
[2026-10-16 18:29:38,666.666 INFO    ] 2026-10-16 18:29:38
[2026-10-16 18:29:38,914.914 INFO    ] 2026-10-16 18:29:38
[2026-10-16 18:29:38,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:29:39,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:29:39,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:29:39,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:29:39,377.377 INFO    ] time= 16/10/2026 18:29:39
[2026-10-16 18:29:39,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:29:39,486.486 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:29:39,552.552 INFO    ] No existing commands found in stream
[2026-10-16 18:29:44,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:29:44,565.565 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 18:29:45,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:29:45,400.400 INFO    ] Checking for system updates...
[2026-10-16 18:29:45,420.420 INFO    ] 200
[2026-10-16 18:29:45,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:45,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:29:45,453.453 INFO    ] No update needed
[2026-10-16 18:29:45,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 18:29:45,476.476 INFO    ] 200
[2026-10-16 18:29:45,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:29:45,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:29:45,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:29:45,617.617 INFO    ] No camera update needed
[2026-10-16 18:29:45,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:29:45,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:29:45,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:29:45,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:29:47,679.679 INFO    ] ================================================
[2026-10-16 18:29:47,694.694 INFO    ] Launching Daemon at Fri Oct 16 18:29:47 IST 2026
[2026-10-16 18:29:47,705.705 INFO    ] ================================================
[2026-10-16 18:29:48,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:29:48
[2026-10-16 18:29:48,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:29:49,153.153 INFO    ] Initializing speech engine...
[2026-10-16 18:29:49,162.162 INFO    ] 2026-10-16 18:29:49
[2026-10-16 18:29:49,462.462 INFO    ] 2026-10-16 18:29:49
[2026-10-16 18:29:49,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:29:54,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:29:54,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:29:54,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:29:54,748.748 INFO    ] time= 16/10/2026 18:29:54
[2026-10-16 18:29:54,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:29:54,754.754 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:29:54,806.806 INFO    ] No existing commands found in stream
[2026-10-16 18:29:59,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:29:59,819.819 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 18:30:03,739.739 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:30:03,742.742 INFO    ] Checking for system updates...
[2026-10-16 18:30:03,787.787 INFO    ] 200
[2026-10-16 18:30:03,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:03,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:30:03,848.848 INFO    ] No update needed
[2026-10-16 18:30:03,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 18:30:03,894.894 INFO    ] 200
[2026-10-16 18:30:03,898.898 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:03,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:30:04,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:30:04,036.036 INFO    ] No camera update needed
[2026-10-16 18:30:04,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:30:04,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:30:04,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:30:04,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:30:06,093.093 INFO    ] ================================================
[2026-10-16 18:30:06,108.108 INFO    ] Launching Daemon at Fri Oct 16 18:30:06 IST 2026
[2026-10-16 18:30:06,120.120 INFO    ] ================================================
[2026-10-16 18:30:06,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:30:06
[2026-10-16 18:30:07,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:30:07,569.569 INFO    ] Initializing speech engine...
[2026-10-16 18:30:07,583.583 INFO    ] 2026-10-16 18:30:07
[2026-10-16 18:30:07,856.856 INFO    ] 2026-10-16 18:30:07
[2026-10-16 18:30:07,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:30:08,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:30:08,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:30:08,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:30:08,419.419 INFO    ] time= 16/10/2026 18:30:08
[2026-10-16 18:30:08,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:30:08,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:30:08,581.581 INFO    ] No existing commands found in stream
[2026-10-16 18:30:13,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:30:13,600.600 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 18:30:17,793.793 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:30:17,795.795 INFO    ] Checking for system updates...
[2026-10-16 18:30:17,816.816 INFO    ] 200
[2026-10-16 18:30:17,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:17,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:30:17,850.850 INFO    ] No update needed
[2026-10-16 18:30:17,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 18:30:17,880.880 INFO    ] 200
[2026-10-16 18:30:17,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:17,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:30:18,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:30:18,020.020 INFO    ] No camera update needed
[2026-10-16 18:30:18,023.023 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:30:18,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:30:18,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:30:18,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:30:20,081.081 INFO    ] ================================================
[2026-10-16 18:30:20,097.097 INFO    ] Launching Daemon at Fri Oct 16 18:30:20 IST 2026
[2026-10-16 18:30:20,108.108 INFO    ] ================================================
[2026-10-16 18:30:20,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:30:20
[2026-10-16 18:30:21,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:30:21,447.447 INFO    ] Initializing speech engine...
[2026-10-16 18:30:21,456.456 INFO    ] 2026-10-16 18:30:21
[2026-10-16 18:30:21,750.750 INFO    ] 2026-10-16 18:30:21
[2026-10-16 18:30:21,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:30:25,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:30:25,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:30:26,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:30:26,198.198 INFO    ] time= 16/10/2026 18:30:26
[2026-10-16 18:30:26,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:30:26,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:30:26,256.256 INFO    ] No existing commands found in stream
[2026-10-16 18:30:31,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:30:31,268.268 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 18:30:33,812.812 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:30:33,814.814 INFO    ] Checking for system updates...
[2026-10-16 18:30:33,851.851 INFO    ] 200
[2026-10-16 18:30:33,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:33,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:30:33,908.908 INFO    ] No update needed
[2026-10-16 18:30:33,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 18:30:33,944.944 INFO    ] 200
[2026-10-16 18:30:33,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:33,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:30:34,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:30:34,076.076 INFO    ] No camera update needed
[2026-10-16 18:30:34,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:30:34,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:30:34,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:30:34,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:30:36,133.133 INFO    ] ================================================
[2026-10-16 18:30:36,149.149 INFO    ] Launching Daemon at Fri Oct 16 18:30:36 IST 2026
[2026-10-16 18:30:36,161.161 INFO    ] ================================================
[2026-10-16 18:30:36,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:30:36
[2026-10-16 18:30:37,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:30:37,802.802 INFO    ] Initializing speech engine...
[2026-10-16 18:30:37,810.810 INFO    ] 2026-10-16 18:30:37
[2026-10-16 18:30:38,114.114 INFO    ] 2026-10-16 18:30:38
[2026-10-16 18:30:38,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:30:38,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:30:38,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:30:38,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:30:38,624.624 INFO    ] time= 16/10/2026 18:30:38
[2026-10-16 18:30:38,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:30:38,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:30:38,774.774 INFO    ] No existing commands found in stream
[2026-10-16 18:30:43,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:30:43,794.794 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 18:30:47,260.260 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:30:47,262.262 INFO    ] Checking for system updates...
[2026-10-16 18:30:47,283.283 INFO    ] 200
[2026-10-16 18:30:47,285.285 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:47,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:30:47,316.316 INFO    ] No update needed
[2026-10-16 18:30:47,318.318 INFO    ] Checking for camera pi updates...
[2026-10-16 18:30:47,347.347 INFO    ] 200
[2026-10-16 18:30:47,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:30:47,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:30:47,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:30:47,490.490 INFO    ] No camera update needed
[2026-10-16 18:30:47,493.493 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:30:47,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:30:47,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:30:47,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:30:49,551.551 INFO    ] ================================================
[2026-10-16 18:30:49,567.567 INFO    ] Launching Daemon at Fri Oct 16 18:30:49 IST 2026
[2026-10-16 18:30:49,578.578 INFO    ] ================================================
[2026-10-16 18:30:50,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:30:50
[2026-10-16 18:30:50,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:30:50,988.988 INFO    ] Initializing speech engine...
[2026-10-16 18:30:51,011.011 INFO    ] 2026-10-16 18:30:50
[2026-10-16 18:30:51,268.268 INFO    ] 2026-10-16 18:30:51
[2026-10-16 18:30:51,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:30:51,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:30:51,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:30:51,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:30:51,747.747 INFO    ] time= 16/10/2026 18:30:51
[2026-10-16 18:30:51,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:30:51,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:30:51,874.874 INFO    ] No existing commands found in stream
[2026-10-16 18:30:56,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:30:56,897.897 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 18:31:00,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:31:00,907.907 INFO    ] Checking for system updates...
[2026-10-16 18:31:00,948.948 INFO    ] 200
[2026-10-16 18:31:00,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:01,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:31:01,032.032 INFO    ] No update needed
[2026-10-16 18:31:01,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 18:31:01,071.071 INFO    ] 200
[2026-10-16 18:31:01,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:01,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:31:01,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:31:01,209.209 INFO    ] No camera update needed
[2026-10-16 18:31:01,212.212 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:31:01,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:31:01,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:31:01,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:31:03,301.301 INFO    ] ================================================
[2026-10-16 18:31:03,328.328 INFO    ] Launching Daemon at Fri Oct 16 18:31:03 IST 2026
[2026-10-16 18:31:03,347.347 INFO    ] ================================================
[2026-10-16 18:31:04,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:31:04
[2026-10-16 18:31:04,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:31:04,936.936 INFO    ] Initializing speech engine...
[2026-10-16 18:31:04,946.946 INFO    ] 2026-10-16 18:31:04
[2026-10-16 18:31:05,208.208 INFO    ] 2026-10-16 18:31:05
[2026-10-16 18:31:05,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:31:05,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:31:05,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:31:05,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:31:05,670.670 INFO    ] time= 16/10/2026 18:31:05
[2026-10-16 18:31:05,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:31:05,764.764 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:31:05,852.852 INFO    ] No existing commands found in stream
[2026-10-16 18:31:10,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:31:10,887.887 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 18:31:14,559.559 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:31:14,561.561 INFO    ] Checking for system updates...
[2026-10-16 18:31:14,593.593 INFO    ] 200
[2026-10-16 18:31:14,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:14,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:14,655.655 INFO    ] No update needed
[2026-10-16 18:31:14,657.657 INFO    ] Checking for camera pi updates...
[2026-10-16 18:31:14,691.691 INFO    ] 200
[2026-10-16 18:31:14,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:14,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:31:14,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:14,937.937 INFO    ] No camera update needed
[2026-10-16 18:31:14,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:31:14,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:31:14,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:31:14,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:31:17,995.995 INFO    ] ================================================
[2026-10-16 18:31:17,011.011 INFO    ] Launching Daemon at Fri Oct 16 18:31:17 IST 2026
[2026-10-16 18:31:17,022.022 INFO    ] ================================================
[2026-10-16 18:31:17,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:31:17
[2026-10-16 18:31:18,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:31:18,363.363 INFO    ] Initializing speech engine...
[2026-10-16 18:31:18,369.369 INFO    ] 2026-10-16 18:31:18
[2026-10-16 18:31:18,667.667 INFO    ] 2026-10-16 18:31:18
[2026-10-16 18:31:18,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:31:18,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:31:18,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:31:19,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:31:19,050.050 INFO    ] time= 16/10/2026 18:31:19
[2026-10-16 18:31:19,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:31:19,076.076 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:31:19,178.178 INFO    ] No existing commands found in stream
[2026-10-16 18:31:24,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:31:24,192.192 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 18:31:29,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:31:29,081.081 INFO    ] Checking for system updates...
[2026-10-16 18:31:29,107.107 INFO    ] 200
[2026-10-16 18:31:29,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:29,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:29,166.166 INFO    ] No update needed
[2026-10-16 18:31:29,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 18:31:29,204.204 INFO    ] 200
[2026-10-16 18:31:29,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:29,248.248 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:31:29,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:29,336.336 INFO    ] No camera update needed
[2026-10-16 18:31:29,339.339 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:31:29,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:31:29,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:31:29,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:31:31,397.397 INFO    ] ================================================
[2026-10-16 18:31:31,413.413 INFO    ] Launching Daemon at Fri Oct 16 18:31:31 IST 2026
[2026-10-16 18:31:31,424.424 INFO    ] ================================================
[2026-10-16 18:31:32,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:31:32
[2026-10-16 18:31:32,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:31:32,866.866 INFO    ] Initializing speech engine...
[2026-10-16 18:31:32,876.876 INFO    ] 2026-10-16 18:31:32
[2026-10-16 18:31:33,170.170 INFO    ] 2026-10-16 18:31:33
[2026-10-16 18:31:33,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:31:33,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:31:33,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:31:33,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:31:33,557.557 INFO    ] time= 16/10/2026 18:31:33
[2026-10-16 18:31:33,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:31:33,608.608 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:31:33,713.713 INFO    ] No existing commands found in stream
[2026-10-16 18:31:38,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:31:38,741.741 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 18:31:40,842.842 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:31:40,844.844 INFO    ] Checking for system updates...
[2026-10-16 18:31:40,865.865 INFO    ] 200
[2026-10-16 18:31:40,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:40,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:40,897.897 INFO    ] No update needed
[2026-10-16 18:31:40,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 18:31:40,930.930 INFO    ] 200
[2026-10-16 18:31:40,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:40,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:31:41,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:41,067.067 INFO    ] No camera update needed
[2026-10-16 18:31:41,069.069 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:31:41,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:31:41,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:31:41,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:31:43,123.123 INFO    ] ================================================
[2026-10-16 18:31:43,139.139 INFO    ] Launching Daemon at Fri Oct 16 18:31:43 IST 2026
[2026-10-16 18:31:43,150.150 INFO    ] ================================================
[2026-10-16 18:31:43,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:31:43
[2026-10-16 18:31:44,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:31:44,723.723 INFO    ] Initializing speech engine...
[2026-10-16 18:31:44,732.732 INFO    ] 2026-10-16 18:31:44
[2026-10-16 18:31:45,024.024 INFO    ] 2026-10-16 18:31:45
[2026-10-16 18:31:45,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:31:45,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:31:45,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:31:45,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:31:45,565.565 INFO    ] time= 16/10/2026 18:31:45
[2026-10-16 18:31:45,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:31:45,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:31:45,721.721 INFO    ] No existing commands found in stream
[2026-10-16 18:31:50,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:31:50,745.745 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 18:31:53,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:31:53,720.720 INFO    ] Checking for system updates...
[2026-10-16 18:31:53,755.755 INFO    ] 200
[2026-10-16 18:31:53,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:53,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:31:53,816.816 INFO    ] No update needed
[2026-10-16 18:31:53,818.818 INFO    ] Checking for camera pi updates...
[2026-10-16 18:31:53,857.857 INFO    ] 200
[2026-10-16 18:31:53,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:31:53,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:31:53,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:31:53,987.987 INFO    ] No camera update needed
[2026-10-16 18:31:53,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:31:53,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:31:53,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:31:54,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:31:56,048.048 INFO    ] ================================================
[2026-10-16 18:31:56,063.063 INFO    ] Launching Daemon at Fri Oct 16 18:31:56 IST 2026
[2026-10-16 18:31:56,075.075 INFO    ] ================================================
[2026-10-16 18:31:56,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:31:56
[2026-10-16 18:31:57,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:31:57,522.522 INFO    ] Initializing speech engine...
[2026-10-16 18:31:57,530.530 INFO    ] 2026-10-16 18:31:57
[2026-10-16 18:31:57,800.800 INFO    ] 2026-10-16 18:31:57
[2026-10-16 18:31:57,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:32:00,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:32:00,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:32:01,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:32:01,164.164 INFO    ] time= 16/10/2026 18:32:01
[2026-10-16 18:32:01,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:32:01,168.168 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:32:01,224.224 INFO    ] No existing commands found in stream
[2026-10-16 18:32:06,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:32:06,236.236 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 18:32:09,573.573 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:32:09,576.576 INFO    ] Checking for system updates...
[2026-10-16 18:32:09,612.612 INFO    ] 200
[2026-10-16 18:32:09,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:09,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:09,669.669 INFO    ] No update needed
[2026-10-16 18:32:09,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 18:32:09,705.705 INFO    ] 200
[2026-10-16 18:32:09,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:09,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:32:09,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:09,840.840 INFO    ] No camera update needed
[2026-10-16 18:32:09,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:32:09,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:32:09,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:32:09,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:32:11,896.896 INFO    ] ================================================
[2026-10-16 18:32:11,911.911 INFO    ] Launching Daemon at Fri Oct 16 18:32:11 IST 2026
[2026-10-16 18:32:11,921.921 INFO    ] ================================================
[2026-10-16 18:32:12,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:32:12
[2026-10-16 18:32:12,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:32:13,239.239 INFO    ] Initializing speech engine...
[2026-10-16 18:32:13,246.246 INFO    ] 2026-10-16 18:32:13
[2026-10-16 18:32:13,524.524 INFO    ] 2026-10-16 18:32:13
[2026-10-16 18:32:13,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:32:13,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:32:13,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:32:13,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:32:13,968.968 INFO    ] time= 16/10/2026 18:32:13
[2026-10-16 18:32:14,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:32:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:32:14,151.151 INFO    ] No existing commands found in stream
[2026-10-16 18:32:19,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:32:19,165.165 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 18:32:21,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:32:21,589.589 INFO    ] Checking for system updates...
[2026-10-16 18:32:21,624.624 INFO    ] 200
[2026-10-16 18:32:21,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:21,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:21,681.681 INFO    ] No update needed
[2026-10-16 18:32:21,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 18:32:21,717.717 INFO    ] 200
[2026-10-16 18:32:21,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:21,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:32:21,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:21,857.857 INFO    ] No camera update needed
[2026-10-16 18:32:21,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:32:21,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:32:21,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:32:21,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:32:23,915.915 INFO    ] ================================================
[2026-10-16 18:32:23,930.930 INFO    ] Launching Daemon at Fri Oct 16 18:32:23 IST 2026
[2026-10-16 18:32:23,941.941 INFO    ] ================================================
[2026-10-16 18:32:24,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:32:24
[2026-10-16 18:32:25,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:32:25,491.491 INFO    ] Initializing speech engine...
[2026-10-16 18:32:25,500.500 INFO    ] 2026-10-16 18:32:25
[2026-10-16 18:32:25,759.759 INFO    ] 2026-10-16 18:32:25
[2026-10-16 18:32:25,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:32:25,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:32:26,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:32:26,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:32:26,221.221 INFO    ] time= 16/10/2026 18:32:26
[2026-10-16 18:32:26,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:32:26,314.314 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:32:26,418.418 INFO    ] No existing commands found in stream
[2026-10-16 18:32:31,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:32:31,452.452 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 18:32:33,262.262 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:32:33,265.265 INFO    ] Checking for system updates...
[2026-10-16 18:32:33,301.301 INFO    ] 200
[2026-10-16 18:32:33,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:33,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:32:33,366.366 INFO    ] No update needed
[2026-10-16 18:32:33,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 18:32:33,402.402 INFO    ] 200
[2026-10-16 18:32:33,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:33,451.451 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:32:33,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:32:33,538.538 INFO    ] No camera update needed
[2026-10-16 18:32:33,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:32:33,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:32:33,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:32:33,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:32:35,596.596 INFO    ] ================================================
[2026-10-16 18:32:35,612.612 INFO    ] Launching Daemon at Fri Oct 16 18:32:35 IST 2026
[2026-10-16 18:32:35,622.622 INFO    ] ================================================
[2026-10-16 18:32:36,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:32:36
[2026-10-16 18:32:36,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:32:37,049.049 INFO    ] Initializing speech engine...
[2026-10-16 18:32:37,055.055 INFO    ] 2026-10-16 18:32:37
[2026-10-16 18:32:37,301.301 INFO    ] 2026-10-16 18:32:37
[2026-10-16 18:32:37,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:32:37,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:32:37,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:32:37,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:32:37,794.794 INFO    ] time= 16/10/2026 18:32:37
[2026-10-16 18:32:37,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:32:37,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:32:38,011.011 INFO    ] No existing commands found in stream
[2026-10-16 18:32:43,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:32:43,028.028 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 18:32:44,317.317 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:32:44,318.318 INFO    ] Checking for system updates...
[2026-10-16 18:32:44,339.339 INFO    ] 200
[2026-10-16 18:32:44,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:44,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:44,378.378 INFO    ] No update needed
[2026-10-16 18:32:44,381.381 INFO    ] Checking for camera pi updates...
[2026-10-16 18:32:44,416.416 INFO    ] 200
[2026-10-16 18:32:44,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:44,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:32:44,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:32:44,533.533 INFO    ] No camera update needed
[2026-10-16 18:32:44,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:32:44,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:32:44,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:32:44,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:32:46,590.590 INFO    ] ================================================
[2026-10-16 18:32:46,606.606 INFO    ] Launching Daemon at Fri Oct 16 18:32:46 IST 2026
[2026-10-16 18:32:46,616.616 INFO    ] ================================================
[2026-10-16 18:32:47,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:32:47
[2026-10-16 18:32:47,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:32:48,007.007 INFO    ] Initializing speech engine...
[2026-10-16 18:32:48,016.016 INFO    ] 2026-10-16 18:32:48
[2026-10-16 18:32:48,268.268 INFO    ] 2026-10-16 18:32:48
[2026-10-16 18:32:48,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:32:48,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:32:48,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:32:48,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:32:48,782.782 INFO    ] time= 16/10/2026 18:32:48
[2026-10-16 18:32:48,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:32:48,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:32:48,968.968 INFO    ] No existing commands found in stream
[2026-10-16 18:32:53,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:32:53,984.984 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 18:32:55,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:32:55,157.157 INFO    ] Checking for system updates...
[2026-10-16 18:32:55,181.181 INFO    ] 200
[2026-10-16 18:32:55,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:55,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:32:55,215.215 INFO    ] No update needed
[2026-10-16 18:32:55,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 18:32:55,237.237 INFO    ] 200
[2026-10-16 18:32:55,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:32:55,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:32:55,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:32:55,366.366 INFO    ] No camera update needed
[2026-10-16 18:32:55,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:32:55,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:32:55,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:32:55,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:32:57,427.427 INFO    ] ================================================
[2026-10-16 18:32:57,442.442 INFO    ] Launching Daemon at Fri Oct 16 18:32:57 IST 2026
[2026-10-16 18:32:57,452.452 INFO    ] ================================================
[2026-10-16 18:32:58,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:32:58
[2026-10-16 18:32:58,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:32:59,032.032 INFO    ] Initializing speech engine...
[2026-10-16 18:32:59,046.046 INFO    ] 2026-10-16 18:32:59
[2026-10-16 18:32:59,359.359 INFO    ] 2026-10-16 18:32:59
[2026-10-16 18:32:59,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:33:04,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:33:04,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:33:04,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:33:04,974.974 INFO    ] time= 16/10/2026 18:33:04
[2026-10-16 18:33:04,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:33:04,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:33:05,046.046 INFO    ] No existing commands found in stream
[2026-10-16 18:33:10,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:33:10,059.059 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 18:33:10,658.658 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:33:10,660.660 INFO    ] Checking for system updates...
[2026-10-16 18:33:10,682.682 INFO    ] 200
[2026-10-16 18:33:10,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:10,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:33:10,732.732 INFO    ] No update needed
[2026-10-16 18:33:10,735.735 INFO    ] Checking for camera pi updates...
[2026-10-16 18:33:10,774.774 INFO    ] 200
[2026-10-16 18:33:10,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:10,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:33:10,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:33:10,882.882 INFO    ] No camera update needed
[2026-10-16 18:33:10,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:33:10,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:33:10,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:33:10,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:33:12,938.938 INFO    ] ================================================
[2026-10-16 18:33:12,954.954 INFO    ] Launching Daemon at Fri Oct 16 18:33:12 IST 2026
[2026-10-16 18:33:12,964.964 INFO    ] ================================================
[2026-10-16 18:33:13,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:33:13
[2026-10-16 18:33:14,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:33:14,332.332 INFO    ] Initializing speech engine...
[2026-10-16 18:33:14,343.343 INFO    ] 2026-10-16 18:33:14
[2026-10-16 18:33:14,591.591 INFO    ] 2026-10-16 18:33:14
[2026-10-16 18:33:14,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:33:14,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:33:14,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:33:15,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:33:15,089.089 INFO    ] time= 16/10/2026 18:33:15
[2026-10-16 18:33:15,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:33:15,159.159 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:33:15,285.285 INFO    ] No existing commands found in stream
[2026-10-16 18:33:20,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:33:20,315.315 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 18:33:22,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:33:22,628.628 INFO    ] Checking for system updates...
[2026-10-16 18:33:22,664.664 INFO    ] 200
[2026-10-16 18:33:22,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:22,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:33:22,723.723 INFO    ] No update needed
[2026-10-16 18:33:22,726.726 INFO    ] Checking for camera pi updates...
[2026-10-16 18:33:22,760.760 INFO    ] 200
[2026-10-16 18:33:22,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:22,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:33:22,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:33:22,977.977 INFO    ] No camera update needed
[2026-10-16 18:33:22,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:33:22,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:33:22,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:33:22,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:33:25,033.033 INFO    ] ================================================
[2026-10-16 18:33:25,048.048 INFO    ] Launching Daemon at Fri Oct 16 18:33:25 IST 2026
[2026-10-16 18:33:25,059.059 INFO    ] ================================================
[2026-10-16 18:33:25,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:33:25
[2026-10-16 18:33:26,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:33:26,568.568 INFO    ] Initializing speech engine...
[2026-10-16 18:33:26,576.576 INFO    ] 2026-10-16 18:33:26
[2026-10-16 18:33:26,836.836 INFO    ] 2026-10-16 18:33:26
[2026-10-16 18:33:26,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:33:27,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:33:27,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:33:27,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:33:27,317.317 INFO    ] time= 16/10/2026 18:33:27
[2026-10-16 18:33:27,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:33:27,387.387 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:33:27,505.505 INFO    ] No existing commands found in stream
[2026-10-16 18:33:32,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:33:32,533.533 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 18:33:35,486.486 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:33:35,489.489 INFO    ] Checking for system updates...
[2026-10-16 18:33:35,524.524 INFO    ] 200
[2026-10-16 18:33:35,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:35,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:33:35,556.556 INFO    ] No update needed
[2026-10-16 18:33:35,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 18:33:35,577.577 INFO    ] 200
[2026-10-16 18:33:35,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:35,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:33:35,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:33:35,688.688 INFO    ] No camera update needed
[2026-10-16 18:33:35,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:33:35,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:33:35,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:33:35,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:33:37,744.744 INFO    ] ================================================
[2026-10-16 18:33:37,760.760 INFO    ] Launching Daemon at Fri Oct 16 18:33:37 IST 2026
[2026-10-16 18:33:37,770.770 INFO    ] ================================================
[2026-10-16 18:33:38,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:33:38
[2026-10-16 18:33:38,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:33:39,154.154 INFO    ] Initializing speech engine...
[2026-10-16 18:33:39,162.162 INFO    ] 2026-10-16 18:33:39
[2026-10-16 18:33:39,415.415 INFO    ] 2026-10-16 18:33:39
[2026-10-16 18:33:39,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:33:39,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:33:39,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:33:39,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:33:39,898.898 INFO    ] time= 16/10/2026 18:33:39
[2026-10-16 18:33:39,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:33:39,968.968 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:33:40,084.084 INFO    ] No existing commands found in stream
[2026-10-16 18:33:45,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:33:45,113.113 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 18:33:47,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:33:47,588.588 INFO    ] Checking for system updates...
[2026-10-16 18:33:47,624.624 INFO    ] 200
[2026-10-16 18:33:47,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:47,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:33:47,686.686 INFO    ] No update needed
[2026-10-16 18:33:47,689.689 INFO    ] Checking for camera pi updates...
[2026-10-16 18:33:47,724.724 INFO    ] 200
[2026-10-16 18:33:47,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:47,768.768 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:33:47,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:33:47,852.852 INFO    ] No camera update needed
[2026-10-16 18:33:47,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:33:47,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:33:47,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:33:47,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:33:49,909.909 INFO    ] ================================================
[2026-10-16 18:33:49,924.924 INFO    ] Launching Daemon at Fri Oct 16 18:33:49 IST 2026
[2026-10-16 18:33:49,935.935 INFO    ] ================================================
[2026-10-16 18:33:50,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:33:50
[2026-10-16 18:33:51,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:33:51,401.401 INFO    ] Initializing speech engine...
[2026-10-16 18:33:51,414.414 INFO    ] 2026-10-16 18:33:51
[2026-10-16 18:33:51,625.625 INFO    ] 2026-10-16 18:33:51
[2026-10-16 18:33:51,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:33:51,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:33:51,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:33:52,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:33:52,126.126 INFO    ] time= 16/10/2026 18:33:52
[2026-10-16 18:33:52,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:33:52,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:33:52,314.314 INFO    ] No existing commands found in stream
[2026-10-16 18:33:57,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:33:57,339.339 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 18:33:58,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:33:58,396.396 INFO    ] Checking for system updates...
[2026-10-16 18:33:58,418.418 INFO    ] 200
[2026-10-16 18:33:58,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:58,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:33:58,481.481 INFO    ] No update needed
[2026-10-16 18:33:58,484.484 INFO    ] Checking for camera pi updates...
[2026-10-16 18:33:58,524.524 INFO    ] 200
[2026-10-16 18:33:58,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:33:58,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:33:58,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:33:58,668.668 INFO    ] No camera update needed
[2026-10-16 18:33:58,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:33:58,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:33:58,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:33:58,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:34:00,728.728 INFO    ] ================================================
[2026-10-16 18:34:00,744.744 INFO    ] Launching Daemon at Fri Oct 16 18:34:00 IST 2026
[2026-10-16 18:34:00,755.755 INFO    ] ================================================
[2026-10-16 18:34:01,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:34:01
[2026-10-16 18:34:01,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:34:02,356.356 INFO    ] Initializing speech engine...
[2026-10-16 18:34:02,365.365 INFO    ] 2026-10-16 18:34:02
[2026-10-16 18:34:02,707.707 INFO    ] 2026-10-16 18:34:02
[2026-10-16 18:34:02,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:34:06,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:34:06,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:34:07,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:34:07,883.883 INFO    ] time= 16/10/2026 18:34:07
[2026-10-16 18:34:07,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:34:07,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:34:07,951.951 INFO    ] No existing commands found in stream
[2026-10-16 18:34:12,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:34:12,964.964 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 18:34:14,438.438 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:34:14,439.439 INFO    ] Checking for system updates...
[2026-10-16 18:34:14,462.462 INFO    ] 200
[2026-10-16 18:34:14,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:14,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:14,518.518 INFO    ] No update needed
[2026-10-16 18:34:14,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 18:34:14,556.556 INFO    ] 200
[2026-10-16 18:34:14,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:14,602.602 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:34:14,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:14,688.688 INFO    ] No camera update needed
[2026-10-16 18:34:14,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:34:14,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:34:14,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:34:14,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:34:16,749.749 INFO    ] ================================================
[2026-10-16 18:34:16,764.764 INFO    ] Launching Daemon at Fri Oct 16 18:34:16 IST 2026
[2026-10-16 18:34:16,775.775 INFO    ] ================================================
[2026-10-16 18:34:17,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:34:17
[2026-10-16 18:34:17,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:34:18,109.109 INFO    ] Initializing speech engine...
[2026-10-16 18:34:18,117.117 INFO    ] 2026-10-16 18:34:18
[2026-10-16 18:34:18,366.366 INFO    ] 2026-10-16 18:34:18
[2026-10-16 18:34:18,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:34:18,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:34:18,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:34:18,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:34:18,862.862 INFO    ] time= 16/10/2026 18:34:18
[2026-10-16 18:34:18,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:34:18,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:34:19,064.064 INFO    ] No existing commands found in stream
[2026-10-16 18:34:24,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:34:24,092.092 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 18:34:27,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:34:27,010.010 INFO    ] Checking for system updates...
[2026-10-16 18:34:27,049.049 INFO    ] 200
[2026-10-16 18:34:27,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:27,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:27,107.107 INFO    ] No update needed
[2026-10-16 18:34:27,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 18:34:27,144.144 INFO    ] 200
[2026-10-16 18:34:27,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:27,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:34:27,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:34:27,262.262 INFO    ] No camera update needed
[2026-10-16 18:34:27,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:34:27,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:34:27,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:34:27,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:34:29,318.318 INFO    ] ================================================
[2026-10-16 18:34:29,334.334 INFO    ] Launching Daemon at Fri Oct 16 18:34:29 IST 2026
[2026-10-16 18:34:29,345.345 INFO    ] ================================================
[2026-10-16 18:34:29,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:34:29
[2026-10-16 18:34:30,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:34:30,659.659 INFO    ] Initializing speech engine...
[2026-10-16 18:34:30,672.672 INFO    ] 2026-10-16 18:34:30
[2026-10-16 18:34:30,941.941 INFO    ] 2026-10-16 18:34:30
[2026-10-16 18:34:30,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:34:31,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:34:31,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:34:31,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:34:31,448.448 INFO    ] time= 16/10/2026 18:34:31
[2026-10-16 18:34:31,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:34:31,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:34:31,651.651 INFO    ] No existing commands found in stream
[2026-10-16 18:34:36,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:34:36,678.678 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 18:34:40,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:34:40,691.691 INFO    ] Checking for system updates...
[2026-10-16 18:34:40,724.724 INFO    ] 200
[2026-10-16 18:34:40,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:40,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:34:40,783.783 INFO    ] No update needed
[2026-10-16 18:34:40,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 18:34:40,820.820 INFO    ] 200
[2026-10-16 18:34:40,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:40,864.864 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:34:40,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:34:40,955.955 INFO    ] No camera update needed
[2026-10-16 18:34:40,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:34:40,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:34:40,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:34:40,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:34:43,014.014 INFO    ] ================================================
[2026-10-16 18:34:43,030.030 INFO    ] Launching Daemon at Fri Oct 16 18:34:43 IST 2026
[2026-10-16 18:34:43,044.044 INFO    ] ================================================
[2026-10-16 18:34:43,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:34:43
[2026-10-16 18:34:44,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:34:44,593.593 INFO    ] Initializing speech engine...
[2026-10-16 18:34:44,599.599 INFO    ] 2026-10-16 18:34:44
[2026-10-16 18:34:44,884.884 INFO    ] 2026-10-16 18:34:44
[2026-10-16 18:34:44,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:34:45,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:34:45,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:34:45,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:34:45,428.428 INFO    ] time= 16/10/2026 18:34:45
[2026-10-16 18:34:45,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:34:45,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:34:45,613.613 INFO    ] No existing commands found in stream
[2026-10-16 18:34:50,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:34:50,645.645 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 18:34:53,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:34:53,039.039 INFO    ] Checking for system updates...
[2026-10-16 18:34:53,061.061 INFO    ] 200
[2026-10-16 18:34:53,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:53,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:53,096.096 INFO    ] No update needed
[2026-10-16 18:34:53,097.097 INFO    ] Checking for camera pi updates...
[2026-10-16 18:34:53,126.126 INFO    ] 200
[2026-10-16 18:34:53,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:53,173.173 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:34:53,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:53,258.258 INFO    ] No camera update needed
[2026-10-16 18:34:53,260.260 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:34:53,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:34:53,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:34:53,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:34:55,315.315 INFO    ] ================================================
[2026-10-16 18:34:55,330.330 INFO    ] Launching Daemon at Fri Oct 16 18:34:55 IST 2026
[2026-10-16 18:34:55,341.341 INFO    ] ================================================
[2026-10-16 18:34:55,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:34:55
[2026-10-16 18:34:56,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:34:56,685.685 INFO    ] Initializing speech engine...
[2026-10-16 18:34:56,694.694 INFO    ] 2026-10-16 18:34:56
[2026-10-16 18:34:56,945.945 INFO    ] 2026-10-16 18:34:56
[2026-10-16 18:34:56,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:34:57,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:34:57,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:34:57,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:34:57,444.444 INFO    ] time= 16/10/2026 18:34:57
[2026-10-16 18:34:57,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:34:57,517.517 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:34:57,646.646 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 18:34:57,684.684 INFO    ] Checking historical command: ID=1792155893917-0
[2026-10-16 18:34:57,724.724 INFO    ] process_and_cleanup_command: msg_id=1792155893917-0
[2026-10-16 18:34:57,773.773 INFO    ] is_command_expired: timestamp=2026-10-16T13:04:54.826Z, expiry=30s
[2026-10-16 18:34:57,945.945 INFO    ] Command removed from stream: 1792155893917-0. returning for processing...
[2026-10-16 18:34:57,995.995 INFO    ] ***** get_valid_command
[2026-10-16 18:34:58,025.025 INFO    ] {'command': 'start-order', 'data': '{"request_id":"start-order-1792155894826-cpncg13h8","orderId":"TM06202507261016183414903","is_vending":false}', 'timeout': '10', 'timestamp': '2026-10-16T13:04:54.826Z', 'source': 'webapp'}
[2026-10-16 18:34:58,063.063 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016183414903', 'is_vending': False, 'request_id': 'start-order-1792155894826-cpncg13h8'}
[2026-10-16 18:34:58,074.074 INFO    ] Handling start order...
[2026-10-16 18:34:58,077.077 INFO    ] handle_start_order_command
[2026-10-16 18:34:58,084.084 INFO    ] _send_start_order_success: request_id=start-order-1792155894826-cpncg13h8, order_id=TM06202507261016183414903
[2026-10-16 18:34:58,138.138 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 18:34:58,511.511 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792155898506-0
[2026-10-16 18:34:58,514.514 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 18:34:58,521.521 INFO    ] Checking for system updates...
[2026-10-16 18:34:58,574.574 INFO    ] 200
[2026-10-16 18:34:58,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:58,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:34:58,647.647 INFO    ] No update needed
[2026-10-16 18:34:58,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 18:34:58,695.695 INFO    ] 200
[2026-10-16 18:34:58,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:34:58,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:34:58,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:34:58,857.857 INFO    ] No camera update needed
[2026-10-16 18:34:58,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:34:58,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:34:58,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:34:59,014.014 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 18:34:59,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:35:01,123.123 INFO    ] ================================================
[2026-10-16 18:35:01,138.138 INFO    ] Launching Daemon at Fri Oct 16 18:35:01 IST 2026
[2026-10-16 18:35:01,149.149 INFO    ] ================================================
[2026-10-16 18:35:01,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:35:01
[2026-10-16 18:35:02,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:35:02,926.926 INFO    ] Initializing speech engine...
[2026-10-16 18:35:02,953.953 INFO    ] 2026-10-16 18:35:02
[2026-10-16 18:35:03,250.250 INFO    ] 2026-10-16 18:35:03
[2026-10-16 18:35:03,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:35:03,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:35:03,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:35:03,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:35:03,790.790 INFO    ] time= 16/10/2026 18:35:03
[2026-10-16 18:35:03,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:35:03,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:35:04,039.039 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 18:35:04,088.088 INFO    ] Checking historical command: ID=1792155898506-0
[2026-10-16 18:35:04,147.147 INFO    ] process_and_cleanup_command: msg_id=1792155898506-0
[2026-10-16 18:35:04,190.190 INFO    ] is_command_expired: timestamp=2026-10-16T13:04:58.085510Z, expiry=30s
[2026-10-16 18:35:04,380.380 INFO    ] Command removed from stream: 1792155898506-0. returning for processing...
[2026-10-16 18:35:04,383.383 INFO    ] ***** get_valid_command
[2026-10-16 18:35:04,386.386 INFO    ] {'timestamp': '2026-10-16T13:04:58.085510Z', 'metadata_request_id': 'start-order-1792155894826-cpncg13h8', 'message': 'start-order success', 'metadata_order_id': 'TM06202507261016183414903', 'status': 'success', 'imei': 'TM06202507', 'message_type': 'command_response'}
[2026-10-16 18:35:04,389.389 INFO    ] Checking historical command: ID=1792155899620-0
[2026-10-16 18:35:04,428.428 INFO    ] process_and_cleanup_command: msg_id=1792155899620-0
[2026-10-16 18:35:04,485.485 INFO    ] is_command_expired: timestamp=2026-10-16T13:05:00.544Z, expiry=30s
[2026-10-16 18:35:04,572.572 INFO    ] Command removed from stream: 1792155899620-0. returning for processing...
[2026-10-16 18:35:04,580.580 INFO    ] ***** get_valid_command
[2026-10-16 18:35:04,628.628 INFO    ] {'data': '{"request_id":"process-order-1792155900544-acbviokoi","orderId":"TM06202507261016183414903","is_vending":false,"accessCode":"69633094"}', 'timeout': '60', 'source': 'webapp', 'timestamp': '2026-10-16T13:05:00.544Z', 'command': 'process-order'}
[2026-10-16 18:35:04,632.632 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507261016183414903', 'request_id': 'process-order-1792155900544-acbviokoi', 'accessCode': '69633094'}
[2026-10-16 18:35:04,637.637 INFO    ] Handling process order...
[2026-10-16 18:35:04,641.641 INFO    ] Processing process-order command...
[2026-10-16 18:35:04,647.647 INFO    ] 🔍 Lock file Order ID: TM06202507261016183414903, TS: 2026-10-16 18:34:58
[2026-10-16 18:35:04,663.663 INFO    ] ✅ Order lock valid for TM06202507261016183414903
[2026-10-16 18:35:04,667.667 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 18:35:04,672.672 INFO    ] processing access code 69633094 for order TM06202507261016183414903
[2026-10-16 18:35:04,676.676 INFO    ] 🔍 Lock file Order ID: TM06202507261016183414903, TS: 2026-10-16 18:34:58
[2026-10-16 18:35:04,681.681 INFO    ] ✅ Order lock valid for TM06202507261016183414903
[2026-10-16 18:35:04,686.686 INFO    ] 2026-10-16 18:35:04
[2026-10-16 18:35:04,787.787 INFO    ] 200
[2026-10-16 18:35:04,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:35:04,870.870 INFO    ] 69633094
[2026-10-16 18:35:04,876.876 INFO    ] 2026-10-16 18:35:04
[2026-10-16 18:35:04,881.881 INFO    ] session id :643506998
[2026-10-16 18:35:04,889.889 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=69633094&imei=TM06202507&session_id=643506998
[2026-10-16 18:35:05,951.951 INFO    ] 200
[2026-10-16 18:35:05,957.957 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8349394444", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "offer_id": "", "mrp": "10", "skuid": "4500708", "sku_total": 10, "name": "Modern Kitchen Masala Peanut 28gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 10}], "order_id": "TM06202507261016183414903", "invoice_bill": "10", "bill_amount": "10", "access_code": "69633094"}, "msg": "Order Data"}
[2026-10-16 18:35:05,970.970 INFO    ] 10
[2026-10-16 18:35:05,977.977 INFO    ] TM06202507261016183414903
[2026-10-16 18:35:05,988.988 INFO    ] 8349394444
[2026-10-16 18:35:06,000.000 INFO    ] 2026-10-16 18:35:05
[2026-10-16 18:35:06,021.021 INFO    ] Door Opening for user mobile ending with  four four four four 
[2026-10-16 18:35:06,033.033 INFO    ] Door Opening for user mobile ending with  four four four four 
[2026-10-16 18:35:06,043.043 INFO    ] 0ce4e8069cfb9d0486868c7a70d56372
[2026-10-16 18:35:06,048.048 INFO    ] 2026-10-16 18:35:06
[2026-10-16 18:35:06,060.060 INFO    ] playing audio file
[2026-10-16 18:35:06,130.130 INFO    ] 2026-10-16 18:35:06
[2026-10-16 18:35:06,135.135 INFO    ] 2026-10-16 18:35:06
[2026-10-16 18:35:06,149.149 INFO    ] publish_status: order_id=TM06202507261016183414903
[2026-10-16 18:35:06,156.156 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016183414903
[2026-10-16 18:35:06,272.272 INFO    ] [publish_status] Message added to stream with ID: 1792155906291-0
[2026-10-16 18:35:06,292.292 INFO    ] Published to order:TM06202507261016183414903: {'timestamp': '2026-10-16T13:05:06.137378Z', 'server_status': 'order-started', 'order_id': 'TM06202507261016183414903', 'server_response': '{"data": {"mobile": "8349394444", "order_id": "TM06202507261016183414903", "proposed_sku_json": [{"unit_price": 10, "offer_desc": "", "door_id": "1", "name": "Modern Kitchen Masala Peanut 28gm", "sku_total": 10, "offer_id": "", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "qty": 1, "skuid": "4500708"}], "bill_amount": "10", "access_code": "69633094", "invoice_bill": "10"}, "msg": "Order Data", "rstatus": true, "status": true}'} (ID: 1792155906291-0)
[2026-10-16 18:35:10,246.246 INFO    ] {'server_status': 'order-started', 'order_id': 'TM06202507261016183414903', 'server_response': {'data': {'mobile': '8349394444', 'order_id': 'TM06202507261016183414903', 'proposed_sku_json': [{'unit_price': 10, 'offer_desc': '', 'door_id': '1', 'name': 'Modern Kitchen Masala Peanut 28gm', 'sku_total': 10, 'offer_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'qty': 1, 'skuid': '4500708'}], 'bill_amount': '10', 'access_code': '69633094', 'invoice_bill': '10'}, 'msg': 'Order Data', 'rstatus': True, 'status': True}}
[2026-10-16 18:35:10,249.249 INFO    ] 200
[2026-10-16 18:35:10,252.252 INFO    ] {"data":{"server_status":"order-started","order_id":"TM06202507261016183414903","server_response":{"data":{"mobile":"8349394444","order_id":"TM06202507261016183414903","proposed_sku_json":[{"unit_price":10,"offer_desc":"","door_id":"1","name":"Modern Kitchen Masala Peanut 28gm","sku_total":10,"offer_id":"","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","tray_id":"13","qty":1,"skuid":"4500708"}],"bill_amount":"10","access_code":"69633094","invoice_bill":"10"},"msg":"Order Data","rstatus":true,"status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:35:10,255.255 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM06202507261016183414903', 'server_response': {'data': {'mobile': '8349394444', 'order_id': 'TM06202507261016183414903', 'proposed_sku_json': [{'sku_total': 10, 'offer_desc': '', 'door_id': '1', 'skuid': '4500708', 'unit_price': 10, 'name': 'Modern Kitchen Masala Peanut 28gm', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'offer_id': '', 'qty': 1, 'tray_id': '13'}], 'bill_amount': '10', 'access_code': '69633094', 'invoice_bill': '10'}, 'status': True, 'rstatus': True, 'msg': 'Order Data'}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 18:35:10,259.259 INFO    ] 2026-10-16 18:35:10
[2026-10-16 18:35:10,304.304 INFO    ] 200
[2026-10-16 18:35:10,307.307 INFO    ] True
[2026-10-16 18:35:10,437.437 INFO    ] 200
[2026-10-16 18:35:10,440.440 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 18:35:10,444.444 INFO    ] {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'status': 'False'}
[2026-10-16 18:35:10,446.446 INFO    ] *** process_order ***
[2026-10-16 18:35:11,625.625 INFO    ] 200
[2026-10-16 18:35:11,628.628 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 18:35:11,630.630 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True'}
[2026-10-16 18:35:11,633.633 INFO    ] *** process_order ***
[2026-10-16 18:35:11,635.635 INFO    ] publish_status: order_id=TM06202507261016183414903
[2026-10-16 18:35:11,637.637 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016183414903
[2026-10-16 18:35:11,735.735 INFO    ] [publish_status] Message added to stream with ID: 1792155911771-0
[2026-10-16 18:35:11,737.737 INFO    ] Published to order:TM06202507261016183414903: {'server_status': 'doorOpened', 'order_id': 'TM06202507261016183414903', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "delay": 0, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True"}'} (ID: 1792155911771-0)
[2026-10-16 18:35:12,801.801 INFO    ] 2026-10-16 18:35:12
[2026-10-16 18:35:12,804.804 INFO    ] publish_status: order_id=TM06202507261016183414903
[2026-10-16 18:35:12,806.806 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016183414903
[2026-10-16 18:35:12,911.911 INFO    ] [publish_status] Message added to stream with ID: 1792155912947-0
[2026-10-16 18:35:12,914.914 INFO    ] Published to order:TM06202507261016183414903: {'timestamp': '2026-10-16T13:05:12.802570Z', 'server_status': 'processOrder', 'order_id': 'TM06202507261016183414903', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": "", "UI_Header": ""}, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "status": "True"}'} (ID: 1792155912947-0)
[2026-10-16 18:35:13,094.094 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM06202507261016183414903', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'Note': '', 'UI_Header': ''}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'True'}}
[2026-10-16 18:35:13,097.097 INFO    ] 200
[2026-10-16 18:35:13,100.100 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM06202507261016183414903","server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","Note":"","UI_Header":""},"delay":0,"voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"status":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:35:13,102.102 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM06202507261016183414903', 'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'status': 'true'}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 18:35:13,105.105 INFO    ] 2026-10-16 18:35:13
[2026-10-16 18:35:13,108.108 INFO    ] None
[2026-10-16 18:35:13,111.111 INFO    ] Opening Door now
[2026-10-16 18:35:13,114.114 INFO    ] Opening Door now
[2026-10-16 18:35:13,116.116 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 18:35:13,119.119 INFO    ] 2026-10-16 18:35:13
[2026-10-16 18:35:13,122.122 INFO    ] playing audio file
[2026-10-16 18:35:13,139.139 INFO    ] 2026-10-16 18:35:13
[2026-10-16 18:35:13,143.143 INFO    ] 2026-10-16 18:35:13
[2026-10-16 18:35:16,218.218 INFO    ] 200
[2026-10-16 18:35:16,221.221 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:35:16,224.224 INFO    ] {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False'}
[2026-10-16 18:35:19,321.321 INFO    ] 200
[2026-10-16 18:35:19,324.324 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:35:19,327.327 INFO    ] {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False'}
[2026-10-16 18:35:22,388.388 INFO    ] 200
[2026-10-16 18:35:22,391.391 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:35:22,394.394 INFO    ] Please close door 1
[2026-10-16 18:35:22,397.397 INFO    ] Please close door 1
[2026-10-16 18:35:22,399.399 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 18:35:22,402.402 INFO    ] 2026-10-16 18:35:22
[2026-10-16 18:35:22,405.405 INFO    ] playing audio file
[2026-10-16 18:35:22,422.422 INFO    ] 2026-10-16 18:35:22
[2026-10-16 18:35:22,426.426 INFO    ] publish_status: order_id=TM06202507261016183414903
[2026-10-16 18:35:22,428.428 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016183414903
[2026-10-16 18:35:22,514.514 INFO    ] [publish_status] Message added to stream with ID: 1792155922550-0
[2026-10-16 18:35:22,517.517 INFO    ] Published to order:TM06202507261016183414903: {'timestamp': '2026-10-16T13:05:22.424553Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016183414903', 'server_response': '{"error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "rstatus": false, "status": "False"}'} (ID: 1792155922550-0)
[2026-10-16 18:35:23,126.126 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016183414903', 'server_response': {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False'}}
[2026-10-16 18:35:23,129.129 INFO    ] 200
[2026-10-16 18:35:23,131.131 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM06202507261016183414903","server_response":{"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern Kitchen Masala Peanut 28gm","qty":1}]},"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"rstatus":false,"status":"false"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:35:23,134.134 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM06202507261016183414903', 'server_response': {'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'false'}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 18:35:23,138.138 INFO    ] {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False'}
[2026-10-16 18:35:26,169.169 INFO    ] 200
[2026-10-16 18:35:26,170.170 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 18:35:26,172.172 INFO    ] {'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'status': 'False'}
[2026-10-16 18:35:29,229.229 INFO    ] 200
[2026-10-16 18:35:29,232.232 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 18:35:29,235.235 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True'}
[2026-10-16 18:35:29,238.238 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,241.241 INFO    ] Order Completed 
[2026-10-16 18:35:29,244.244 INFO    ] Order Completed 
[2026-10-16 18:35:29,246.246 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 18:35:29,250.250 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,253.253 INFO    ] playing audio file
[2026-10-16 18:35:29,272.272 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,275.275 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': ''}, 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'status': 'True'}
[2026-10-16 18:35:29,278.278 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,666.666 INFO    ] 200
[2026-10-16 18:35:29,668.668 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 10.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "19", "mrp": "10", "skuid": "4500708", "sku_total": 10.0, "name": "Modern Kitchen Masala Peanut 28gm per peice", "qty": 1, "door_id": "", "unit_price": "10"}], "logic": "WBL", "orderId": "TM06202507261016183414903", "rstatus": true}
[2026-10-16 18:35:29,672.672 INFO    ] {'anomaly': 0, 'skus': [{'unit_price': '10', 'door_id': '', 'sku_total': 10.0, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500708'}], 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507261016183414903', 'total_amount': 10.0, 'rstatus': True}
[2026-10-16 18:35:29,675.675 INFO    ] {'anomaly': 0, 'skus': [{'unit_price': '10', 'door_id': '', 'sku_total': 10.0, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500708'}], 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507261016183414903', 'total_amount': 10.0, 'rstatus': True}
[2026-10-16 18:35:29,677.677 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,679.679 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,682.682 INFO    ] 10
[2026-10-16 18:35:29,684.684 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,686.686 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,689.689 INFO    ]  Your Bill Amount is 10
[2026-10-16 18:35:29,691.691 INFO    ]  Your Bill Amount is 10
[2026-10-16 18:35:29,693.693 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-10-16 18:35:29,696.696 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,698.698 INFO    ] playing audio file
[2026-10-16 18:35:29,715.715 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,718.718 INFO    ] 2026-10-16 18:35:29
[2026-10-16 18:35:29,722.722 INFO    ] publish_status: order_id=TM06202507261016183414903
[2026-10-16 18:35:29,724.724 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016183414903
[2026-10-16 18:35:29,799.799 INFO    ] [publish_status] Message added to stream with ID: 1792155929835-0
[2026-10-16 18:35:29,801.801 INFO    ] Published to order:TM06202507261016183414903: {'timestamp': '2026-10-16T13:05:29.720143Z', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016183414903', 'server_response': '{"anomaly": 0, "skus": [{"unit_price": "10", "door_id": "", "sku_total": 10.0, "name": "Modern Kitchen Masala Peanut 28gm per peice", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "19", "qty": 1, "skuid": "4500708"}], "logic": "WBL", "res": "True", "orderId": "TM06202507261016183414903", "total_amount": 10.0, "rstatus": true}'} (ID: 1792155929835-0)
[2026-10-16 18:35:30,337.337 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016183414903', 'server_response': {'anomaly': 0, 'skus': [{'unit_price': '10', 'door_id': '', 'sku_total': 10.0, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500708'}], 'logic': 'WBL', 'res': 'True', 'orderId': 'TM06202507261016183414903', 'total_amount': 10.0, 'rstatus': True}}
[2026-10-16 18:35:30,340.340 INFO    ] 200
[2026-10-16 18:35:30,342.342 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM06202507261016183414903","server_response":{"anomaly":0,"skus":[{"unit_price":"10","door_id":"","sku_total":10,"name":"Modern Kitchen Masala Peanut 28gm per peice","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","tray_id":"19","qty":1,"skuid":"4500708"}],"logic":"WBL","res":"true","orderId":"TM06202507261016183414903","total_amount":10,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 18:35:30,346.346 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016183414903', 'server_response': {'anomaly': 0, 'skus': [{'sku_total': 10, 'door_id': '', 'unit_price': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500708'}], 'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202507261016183414903', 'total_amount': 10, 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 18:35:30,349.349 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016183414903', 'server_response': {'anomaly': 0, 'skus': [{'sku_total': 10, 'door_id': '', 'unit_price': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '19', 'qty': 1, 'skuid': '4500708'}], 'logic': 'WBL', 'res': 'true', 'orderId': 'TM06202507261016183414903', 'total_amount': 10, 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-10-16 18:35:30,352.352 INFO    ] 2026-10-16 18:35:30
[2026-10-16 18:35:32,783.783 INFO    ] 200
[2026-10-16 18:35:32,786.786 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016183414903_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903", "TM06202507261016183414903"], "orders": []}
[2026-10-16 18:35:32,789.789 INFO    ] 2026-10-16 18:35:32
[2026-10-16 18:35:32,920.920 INFO    ] 200
[2026-10-16 18:35:32,925.925 INFO    ] True
[2026-10-16 18:35:32,929.929 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016183414903
[2026-10-16 18:35:32,937.937 INFO    ] start order file deleted
[2026-10-16 18:35:32,940.940 INFO    ] Checking for system updates...
[2026-10-16 18:35:32,980.980 INFO    ] 200
[2026-10-16 18:35:32,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:35:33,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:35:33,067.067 INFO    ] No update needed
[2026-10-16 18:35:33,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 18:35:33,111.111 INFO    ] 200
[2026-10-16 18:35:33,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:35:33,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:35:33,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:35:33,235.235 INFO    ] No camera update needed
[2026-10-16 18:35:33,238.238 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:35:33,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:35:33,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:35:33,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:35:35,298.298 INFO    ] ================================================
[2026-10-16 18:35:35,313.313 INFO    ] Launching Daemon at Fri Oct 16 18:35:35 IST 2026
[2026-10-16 18:35:35,324.324 INFO    ] ================================================
[2026-10-16 18:35:35,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:35:35
[2026-10-16 18:35:36,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:35:36,922.922 INFO    ] Initializing speech engine...
[2026-10-16 18:35:36,930.930 INFO    ] 2026-10-16 18:35:36
[2026-10-16 18:35:37,203.203 INFO    ] 2026-10-16 18:35:37
[2026-10-16 18:35:37,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:35:41,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:35:41,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:35:42,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:35:42,333.333 INFO    ] time= 16/10/2026 18:35:42
[2026-10-16 18:35:42,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:35:42,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:35:42,409.409 INFO    ] No existing commands found in stream
[2026-10-16 18:35:47,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:35:47,422.422 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 18:35:50,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:35:50,620.620 INFO    ] Checking for system updates...
[2026-10-16 18:35:50,658.658 INFO    ] 200
[2026-10-16 18:35:50,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:35:50,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:35:50,718.718 INFO    ] No update needed
[2026-10-16 18:35:50,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 18:35:50,755.755 INFO    ] 200
[2026-10-16 18:35:50,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:35:50,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:35:50,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:35:50,893.893 INFO    ] No camera update needed
[2026-10-16 18:35:50,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:35:50,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:35:50,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:35:50,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:35:52,954.954 INFO    ] ================================================
[2026-10-16 18:35:52,969.969 INFO    ] Launching Daemon at Fri Oct 16 18:35:52 IST 2026
[2026-10-16 18:35:52,980.980 INFO    ] ================================================
[2026-10-16 18:35:53,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:35:53
[2026-10-16 18:35:54,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:35:54,310.310 INFO    ] Initializing speech engine...
[2026-10-16 18:35:54,319.319 INFO    ] 2026-10-16 18:35:54
[2026-10-16 18:35:54,572.572 INFO    ] 2026-10-16 18:35:54
[2026-10-16 18:35:54,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:35:54,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:35:54,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:35:55,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:35:55,109.109 INFO    ] time= 16/10/2026 18:35:55
[2026-10-16 18:35:55,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:35:55,141.141 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:35:55,270.270 INFO    ] No existing commands found in stream
[2026-10-16 18:36:00,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:36:00,285.285 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 18:36:04,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:36:04,498.498 INFO    ] Checking for system updates...
[2026-10-16 18:36:04,534.534 INFO    ] 200
[2026-10-16 18:36:04,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:04,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:36:04,595.595 INFO    ] No update needed
[2026-10-16 18:36:04,598.598 INFO    ] Checking for camera pi updates...
[2026-10-16 18:36:04,635.635 INFO    ] 200
[2026-10-16 18:36:04,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:04,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:36:04,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:36:04,777.777 INFO    ] No camera update needed
[2026-10-16 18:36:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:36:04,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:36:04,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:36:04,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:36:06,834.834 INFO    ] ================================================
[2026-10-16 18:36:06,849.849 INFO    ] Launching Daemon at Fri Oct 16 18:36:06 IST 2026
[2026-10-16 18:36:06,860.860 INFO    ] ================================================
[2026-10-16 18:36:07,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:36:07
[2026-10-16 18:36:07,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:36:08,201.201 INFO    ] Initializing speech engine...
[2026-10-16 18:36:08,209.209 INFO    ] 2026-10-16 18:36:08
[2026-10-16 18:36:08,462.462 INFO    ] 2026-10-16 18:36:08
[2026-10-16 18:36:08,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:36:12,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:36:12,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:36:13,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:36:13,528.528 INFO    ] time= 16/10/2026 18:36:13
[2026-10-16 18:36:13,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:36:13,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:36:13,600.600 INFO    ] No existing commands found in stream
[2026-10-16 18:36:18,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:36:18,612.612 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 18:36:21,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:36:21,621.621 INFO    ] Checking for system updates...
[2026-10-16 18:36:21,642.642 INFO    ] 200
[2026-10-16 18:36:21,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:21,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:21,678.678 INFO    ] No update needed
[2026-10-16 18:36:21,680.680 INFO    ] Checking for camera pi updates...
[2026-10-16 18:36:21,701.701 INFO    ] 200
[2026-10-16 18:36:21,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:21,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:36:21,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:21,853.853 INFO    ] No camera update needed
[2026-10-16 18:36:21,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:36:21,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:36:21,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:36:21,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:36:23,911.911 INFO    ] ================================================
[2026-10-16 18:36:23,926.926 INFO    ] Launching Daemon at Fri Oct 16 18:36:23 IST 2026
[2026-10-16 18:36:23,937.937 INFO    ] ================================================
[2026-10-16 18:36:24,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:36:24
[2026-10-16 18:36:25,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:36:25,265.265 INFO    ] Initializing speech engine...
[2026-10-16 18:36:25,273.273 INFO    ] 2026-10-16 18:36:25
[2026-10-16 18:36:25,568.568 INFO    ] 2026-10-16 18:36:25
[2026-10-16 18:36:25,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:36:25,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:36:25,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:36:26,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:36:26,108.108 INFO    ] time= 16/10/2026 18:36:26
[2026-10-16 18:36:26,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:36:26,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:36:26,335.335 INFO    ] No existing commands found in stream
[2026-10-16 18:36:31,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:36:31,354.354 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 18:36:35,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:36:35,684.684 INFO    ] Checking for system updates...
[2026-10-16 18:36:35,704.704 INFO    ] 200
[2026-10-16 18:36:35,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:35,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:35,745.745 INFO    ] No update needed
[2026-10-16 18:36:35,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 18:36:35,782.782 INFO    ] 200
[2026-10-16 18:36:35,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:35,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:36:35,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:35,940.940 INFO    ] No camera update needed
[2026-10-16 18:36:35,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:36:35,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:36:35,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:36:35,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:36:38,996.996 INFO    ] ================================================
[2026-10-16 18:36:38,011.011 INFO    ] Launching Daemon at Fri Oct 16 18:36:38 IST 2026
[2026-10-16 18:36:38,021.021 INFO    ] ================================================
[2026-10-16 18:36:38,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:36:38
[2026-10-16 18:36:39,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:36:39,343.343 INFO    ] Initializing speech engine...
[2026-10-16 18:36:39,350.350 INFO    ] 2026-10-16 18:36:39
[2026-10-16 18:36:39,649.649 INFO    ] 2026-10-16 18:36:39
[2026-10-16 18:36:39,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:36:44,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:36:44,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:36:44,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:36:44,912.912 INFO    ] time= 16/10/2026 18:36:44
[2026-10-16 18:36:44,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:36:44,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:36:44,965.965 INFO    ] No existing commands found in stream
[2026-10-16 18:36:49,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:36:49,977.977 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 18:36:52,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:36:52,395.395 INFO    ] Checking for system updates...
[2026-10-16 18:36:52,416.416 INFO    ] 200
[2026-10-16 18:36:52,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:52,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:52,452.452 INFO    ] No update needed
[2026-10-16 18:36:52,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 18:36:52,477.477 INFO    ] 200
[2026-10-16 18:36:52,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:36:52,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:36:52,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:36:52,654.654 INFO    ] No camera update needed
[2026-10-16 18:36:52,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:36:52,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:36:52,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:36:52,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:36:54,717.717 INFO    ] ================================================
[2026-10-16 18:36:54,732.732 INFO    ] Launching Daemon at Fri Oct 16 18:36:54 IST 2026
[2026-10-16 18:36:54,743.743 INFO    ] ================================================
[2026-10-16 18:36:55,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:36:55
[2026-10-16 18:36:55,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:36:56,102.102 INFO    ] Initializing speech engine...
[2026-10-16 18:36:56,108.108 INFO    ] 2026-10-16 18:36:56
[2026-10-16 18:36:56,358.358 INFO    ] 2026-10-16 18:36:56
[2026-10-16 18:36:56,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:36:56,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:36:56,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:36:56,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:36:56,754.754 INFO    ] time= 16/10/2026 18:36:56
[2026-10-16 18:36:56,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:36:56,822.822 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:36:56,947.947 INFO    ] No existing commands found in stream
[2026-10-16 18:37:01,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:37:01,964.964 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 18:37:06,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:37:06,329.329 INFO    ] Checking for system updates...
[2026-10-16 18:37:06,365.365 INFO    ] 200
[2026-10-16 18:37:06,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:06,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:37:06,423.423 INFO    ] No update needed
[2026-10-16 18:37:06,425.425 INFO    ] Checking for camera pi updates...
[2026-10-16 18:37:06,460.460 INFO    ] 200
[2026-10-16 18:37:06,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:06,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:37:06,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:37:06,608.608 INFO    ] No camera update needed
[2026-10-16 18:37:06,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:37:06,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:37:06,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:37:06,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:37:08,664.664 INFO    ] ================================================
[2026-10-16 18:37:08,679.679 INFO    ] Launching Daemon at Fri Oct 16 18:37:08 IST 2026
[2026-10-16 18:37:08,689.689 INFO    ] ================================================
[2026-10-16 18:37:09,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:37:09
[2026-10-16 18:37:09,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:37:10,003.003 INFO    ] Initializing speech engine...
[2026-10-16 18:37:10,016.016 INFO    ] 2026-10-16 18:37:10
[2026-10-16 18:37:10,295.295 INFO    ] 2026-10-16 18:37:10
[2026-10-16 18:37:10,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:37:10,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:37:10,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:37:10,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:37:10,826.826 INFO    ] time= 16/10/2026 18:37:10
[2026-10-16 18:37:10,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:37:10,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:37:10,974.974 INFO    ] No existing commands found in stream
[2026-10-16 18:37:15,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:37:15,996.996 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 18:37:18,154.154 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:37:18,156.156 INFO    ] Checking for system updates...
[2026-10-16 18:37:18,176.176 INFO    ] 200
[2026-10-16 18:37:18,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:18,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:37:18,214.214 INFO    ] No update needed
[2026-10-16 18:37:18,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 18:37:18,250.250 INFO    ] 200
[2026-10-16 18:37:18,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:18,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:37:18,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:37:18,388.388 INFO    ] No camera update needed
[2026-10-16 18:37:18,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:37:18,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:37:18,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:37:18,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:37:20,445.445 INFO    ] ================================================
[2026-10-16 18:37:20,460.460 INFO    ] Launching Daemon at Fri Oct 16 18:37:20 IST 2026
[2026-10-16 18:37:20,471.471 INFO    ] ================================================
[2026-10-16 18:37:21,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:37:21
[2026-10-16 18:37:21,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:37:21,789.789 INFO    ] Initializing speech engine...
[2026-10-16 18:37:21,804.804 INFO    ] 2026-10-16 18:37:21
[2026-10-16 18:37:22,082.082 INFO    ] 2026-10-16 18:37:22
[2026-10-16 18:37:22,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:37:22,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:37:22,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:37:22,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:37:22,595.595 INFO    ] time= 16/10/2026 18:37:22
[2026-10-16 18:37:22,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:37:22,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:37:22,845.845 INFO    ] No existing commands found in stream
[2026-10-16 18:37:27,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:37:27,873.873 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 18:37:30,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:37:30,876.876 INFO    ] Checking for system updates...
[2026-10-16 18:37:30,897.897 INFO    ] 200
[2026-10-16 18:37:30,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:30,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:37:30,948.948 INFO    ] No update needed
[2026-10-16 18:37:30,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 18:37:30,986.986 INFO    ] 200
[2026-10-16 18:37:30,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:31,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:37:31,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:37:31,121.121 INFO    ] No camera update needed
[2026-10-16 18:37:31,123.123 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:37:31,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:37:31,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:37:31,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:37:33,180.180 INFO    ] ================================================
[2026-10-16 18:37:33,195.195 INFO    ] Launching Daemon at Fri Oct 16 18:37:33 IST 2026
[2026-10-16 18:37:33,205.205 INFO    ] ================================================
[2026-10-16 18:37:33,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:37:33
[2026-10-16 18:37:34,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:37:34,569.569 INFO    ] Initializing speech engine...
[2026-10-16 18:37:34,574.574 INFO    ] 2026-10-16 18:37:34
[2026-10-16 18:37:34,847.847 INFO    ] 2026-10-16 18:37:34
[2026-10-16 18:37:34,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:37:35,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:37:35,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:37:35,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:37:35,521.521 INFO    ] time= 16/10/2026 18:37:35
[2026-10-16 18:37:35,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:37:35,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:37:35,725.725 INFO    ] No existing commands found in stream
[2026-10-16 18:37:40,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:37:40,758.758 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 18:37:47,786.786 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:37:47,789.789 INFO    ] Checking for system updates...
[2026-10-16 18:37:47,825.825 INFO    ] 200
[2026-10-16 18:37:47,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:47,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:37:47,883.883 INFO    ] No update needed
[2026-10-16 18:37:47,885.885 INFO    ] Checking for camera pi updates...
[2026-10-16 18:37:47,932.932 INFO    ] 200
[2026-10-16 18:37:47,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:37:47,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:37:48,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:37:48,158.158 INFO    ] No camera update needed
[2026-10-16 18:37:48,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:37:48,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:37:48,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:37:48,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:37:50,218.218 INFO    ] ================================================
[2026-10-16 18:37:50,232.232 INFO    ] Launching Daemon at Fri Oct 16 18:37:50 IST 2026
[2026-10-16 18:37:50,243.243 INFO    ] ================================================
[2026-10-16 18:37:50,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:37:50
[2026-10-16 18:37:51,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:37:51,701.701 INFO    ] Initializing speech engine...
[2026-10-16 18:37:51,714.714 INFO    ] 2026-10-16 18:37:51
[2026-10-16 18:37:51,974.974 INFO    ] 2026-10-16 18:37:51
[2026-10-16 18:37:52,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:37:52,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:37:52,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:37:52,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:37:52,454.454 INFO    ] time= 16/10/2026 18:37:52
[2026-10-16 18:37:52,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:37:52,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:37:52,641.641 INFO    ] No existing commands found in stream
[2026-10-16 18:37:57,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:37:57,655.655 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 18:38:01,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:38:01,467.467 INFO    ] Checking for system updates...
[2026-10-16 18:38:01,524.524 INFO    ] 200
[2026-10-16 18:38:01,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:01,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:01,604.604 INFO    ] No update needed
[2026-10-16 18:38:01,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 18:38:01,650.650 INFO    ] 200
[2026-10-16 18:38:01,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:01,699.699 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:38:01,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:01,771.771 INFO    ] No camera update needed
[2026-10-16 18:38:01,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:38:01,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:38:01,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:38:01,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:38:03,835.835 INFO    ] ================================================
[2026-10-16 18:38:03,851.851 INFO    ] Launching Daemon at Fri Oct 16 18:38:03 IST 2026
[2026-10-16 18:38:03,861.861 INFO    ] ================================================
[2026-10-16 18:38:04,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:38:04
[2026-10-16 18:38:04,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:38:05,209.209 INFO    ] Initializing speech engine...
[2026-10-16 18:38:05,217.217 INFO    ] 2026-10-16 18:38:05
[2026-10-16 18:38:05,468.468 INFO    ] 2026-10-16 18:38:05
[2026-10-16 18:38:05,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:38:05,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:38:05,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:38:05,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:38:05,956.956 INFO    ] time= 16/10/2026 18:38:05
[2026-10-16 18:38:06,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:38:06,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:38:06,172.172 INFO    ] No existing commands found in stream
[2026-10-16 18:38:11,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:38:11,199.199 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 18:38:14,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:38:14,179.179 INFO    ] Checking for system updates...
[2026-10-16 18:38:14,202.202 INFO    ] 200
[2026-10-16 18:38:14,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:14,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:14,262.262 INFO    ] No update needed
[2026-10-16 18:38:14,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 18:38:14,303.303 INFO    ] 200
[2026-10-16 18:38:14,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:14,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:38:14,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:14,452.452 INFO    ] No camera update needed
[2026-10-16 18:38:14,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:38:14,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:38:14,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:38:14,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:38:16,512.512 INFO    ] ================================================
[2026-10-16 18:38:16,527.527 INFO    ] Launching Daemon at Fri Oct 16 18:38:16 IST 2026
[2026-10-16 18:38:16,538.538 INFO    ] ================================================
[2026-10-16 18:38:17,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:38:17
[2026-10-16 18:38:17,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:38:17,856.856 INFO    ] Initializing speech engine...
[2026-10-16 18:38:17,871.871 INFO    ] 2026-10-16 18:38:17
[2026-10-16 18:38:18,148.148 INFO    ] 2026-10-16 18:38:18
[2026-10-16 18:38:18,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:38:19,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:38:19,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:38:20,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:38:20,457.457 INFO    ] time= 16/10/2026 18:38:20
[2026-10-16 18:38:20,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:38:20,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:38:20,569.569 INFO    ] No existing commands found in stream
[2026-10-16 18:38:25,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:38:25,586.586 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 18:38:29,979.979 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:38:29,981.981 INFO    ] Checking for system updates...
[2026-10-16 18:38:30,002.002 INFO    ] 200
[2026-10-16 18:38:30,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:30,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:30,035.035 INFO    ] No update needed
[2026-10-16 18:38:30,036.036 INFO    ] Checking for camera pi updates...
[2026-10-16 18:38:30,070.070 INFO    ] 200
[2026-10-16 18:38:30,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:30,118.118 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:38:30,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:30,200.200 INFO    ] No camera update needed
[2026-10-16 18:38:30,202.202 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:38:30,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:38:30,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:38:30,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:38:32,263.263 INFO    ] ================================================
[2026-10-16 18:38:32,280.280 INFO    ] Launching Daemon at Fri Oct 16 18:38:32 IST 2026
[2026-10-16 18:38:32,292.292 INFO    ] ================================================
[2026-10-16 18:38:32,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:38:32
[2026-10-16 18:38:33,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:38:33,761.761 INFO    ] Initializing speech engine...
[2026-10-16 18:38:33,769.769 INFO    ] 2026-10-16 18:38:33
[2026-10-16 18:38:34,064.064 INFO    ] 2026-10-16 18:38:34
[2026-10-16 18:38:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:38:34,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:38:34,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:38:34,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:38:34,482.482 INFO    ] time= 16/10/2026 18:38:34
[2026-10-16 18:38:34,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:38:34,494.494 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:38:34,625.625 INFO    ] No existing commands found in stream
[2026-10-16 18:38:39,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:38:39,658.658 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 18:38:41,385.385 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:38:41,388.388 INFO    ] Checking for system updates...
[2026-10-16 18:38:41,428.428 INFO    ] 200
[2026-10-16 18:38:41,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:41,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:38:41,488.488 INFO    ] No update needed
[2026-10-16 18:38:41,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 18:38:41,528.528 INFO    ] 200
[2026-10-16 18:38:41,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:41,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:38:41,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:38:41,663.663 INFO    ] No camera update needed
[2026-10-16 18:38:41,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:38:41,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:38:41,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:38:41,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:38:43,723.723 INFO    ] ================================================
[2026-10-16 18:38:43,738.738 INFO    ] Launching Daemon at Fri Oct 16 18:38:43 IST 2026
[2026-10-16 18:38:43,750.750 INFO    ] ================================================
[2026-10-16 18:38:44,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:38:44
[2026-10-16 18:38:44,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:38:45,077.077 INFO    ] Initializing speech engine...
[2026-10-16 18:38:45,092.092 INFO    ] 2026-10-16 18:38:45
[2026-10-16 18:38:45,359.359 INFO    ] 2026-10-16 18:38:45
[2026-10-16 18:38:45,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:38:45,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:38:45,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:38:45,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:38:45,863.863 INFO    ] time= 16/10/2026 18:38:45
[2026-10-16 18:38:45,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:38:45,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:38:46,060.060 INFO    ] No existing commands found in stream
[2026-10-16 18:38:51,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:38:51,093.093 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 18:38:54,744.744 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:38:54,746.746 INFO    ] Checking for system updates...
[2026-10-16 18:38:54,783.783 INFO    ] 200
[2026-10-16 18:38:54,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:54,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:54,848.848 INFO    ] No update needed
[2026-10-16 18:38:54,851.851 INFO    ] Checking for camera pi updates...
[2026-10-16 18:38:54,891.891 INFO    ] 200
[2026-10-16 18:38:54,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:38:54,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:38:55,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:38:55,029.029 INFO    ] No camera update needed
[2026-10-16 18:38:55,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:38:55,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:38:55,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:38:55,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:38:57,089.089 INFO    ] ================================================
[2026-10-16 18:38:57,105.105 INFO    ] Launching Daemon at Fri Oct 16 18:38:57 IST 2026
[2026-10-16 18:38:57,116.116 INFO    ] ================================================
[2026-10-16 18:38:57,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:38:57
[2026-10-16 18:38:58,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:38:58,470.470 INFO    ] Initializing speech engine...
[2026-10-16 18:38:58,487.487 INFO    ] 2026-10-16 18:38:58
[2026-10-16 18:38:58,755.755 INFO    ] 2026-10-16 18:38:58
[2026-10-16 18:38:58,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:38:59,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:38:59,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:38:59,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:38:59,268.268 INFO    ] time= 16/10/2026 18:38:59
[2026-10-16 18:38:59,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:38:59,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:38:59,489.489 INFO    ] No existing commands found in stream
[2026-10-16 18:39:04,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:39:04,506.506 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 18:39:08,577.577 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:39:08,580.580 INFO    ] Checking for system updates...
[2026-10-16 18:39:08,618.618 INFO    ] 200
[2026-10-16 18:39:08,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:08,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:08,676.676 INFO    ] No update needed
[2026-10-16 18:39:08,678.678 INFO    ] Checking for camera pi updates...
[2026-10-16 18:39:08,714.714 INFO    ] 200
[2026-10-16 18:39:08,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:08,756.756 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:39:08,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:08,841.841 INFO    ] No camera update needed
[2026-10-16 18:39:08,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:39:08,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:39:08,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:39:08,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:39:10,899.899 INFO    ] ================================================
[2026-10-16 18:39:10,914.914 INFO    ] Launching Daemon at Fri Oct 16 18:39:10 IST 2026
[2026-10-16 18:39:10,925.925 INFO    ] ================================================
[2026-10-16 18:39:11,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:39:11
[2026-10-16 18:39:12,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:39:12,423.423 INFO    ] Initializing speech engine...
[2026-10-16 18:39:12,430.430 INFO    ] 2026-10-16 18:39:12
[2026-10-16 18:39:12,717.717 INFO    ] 2026-10-16 18:39:12
[2026-10-16 18:39:12,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:39:13,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:39:13,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:39:13,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:39:13,274.274 INFO    ] time= 16/10/2026 18:39:13
[2026-10-16 18:39:13,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:39:13,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:39:13,515.515 INFO    ] No existing commands found in stream
[2026-10-16 18:39:18,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:39:18,550.550 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 18:39:24,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:39:24,409.409 INFO    ] Checking for system updates...
[2026-10-16 18:39:24,438.438 INFO    ] 200
[2026-10-16 18:39:24,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:24,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:24,496.496 INFO    ] No update needed
[2026-10-16 18:39:24,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 18:39:24,534.534 INFO    ] 200
[2026-10-16 18:39:24,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:24,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:39:24,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:24,654.654 INFO    ] No camera update needed
[2026-10-16 18:39:24,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:39:24,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:39:24,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:39:24,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:39:26,715.715 INFO    ] ================================================
[2026-10-16 18:39:26,731.731 INFO    ] Launching Daemon at Fri Oct 16 18:39:26 IST 2026
[2026-10-16 18:39:26,743.743 INFO    ] ================================================
[2026-10-16 18:39:27,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:39:27
[2026-10-16 18:39:28,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:39:28,393.393 INFO    ] Initializing speech engine...
[2026-10-16 18:39:28,408.408 INFO    ] 2026-10-16 18:39:28
[2026-10-16 18:39:28,692.692 INFO    ] 2026-10-16 18:39:28
[2026-10-16 18:39:28,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:39:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:39:28,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:39:29,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:39:29,265.265 INFO    ] time= 16/10/2026 18:39:29
[2026-10-16 18:39:29,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:39:29,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:39:29,394.394 INFO    ] No existing commands found in stream
[2026-10-16 18:39:34,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:39:34,407.407 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 18:39:36,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:39:36,094.094 INFO    ] Checking for system updates...
[2026-10-16 18:39:36,130.130 INFO    ] 200
[2026-10-16 18:39:36,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:36,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:36,188.188 INFO    ] No update needed
[2026-10-16 18:39:36,190.190 INFO    ] Checking for camera pi updates...
[2026-10-16 18:39:36,228.228 INFO    ] 200
[2026-10-16 18:39:36,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:36,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:39:36,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:36,357.357 INFO    ] No camera update needed
[2026-10-16 18:39:36,359.359 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:39:36,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:39:36,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:39:36,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:39:38,411.411 INFO    ] ================================================
[2026-10-16 18:39:38,434.434 INFO    ] Launching Daemon at Fri Oct 16 18:39:38 IST 2026
[2026-10-16 18:39:38,445.445 INFO    ] ================================================
[2026-10-16 18:39:38,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:39:38
[2026-10-16 18:39:39,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:39:39,777.777 INFO    ] Initializing speech engine...
[2026-10-16 18:39:39,789.789 INFO    ] 2026-10-16 18:39:39
[2026-10-16 18:39:40,040.040 INFO    ] 2026-10-16 18:39:40
[2026-10-16 18:39:40,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:39:40,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:39:40,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:39:40,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:39:40,548.548 INFO    ] time= 16/10/2026 18:39:40
[2026-10-16 18:39:40,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:39:40,619.619 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:39:40,742.742 INFO    ] No existing commands found in stream
[2026-10-16 18:39:45,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:39:45,770.770 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 18:39:50,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:39:50,828.828 INFO    ] Checking for system updates...
[2026-10-16 18:39:50,865.865 INFO    ] 200
[2026-10-16 18:39:50,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:50,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:50,924.924 INFO    ] No update needed
[2026-10-16 18:39:50,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 18:39:50,960.960 INFO    ] 200
[2026-10-16 18:39:50,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:39:51,005.005 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:39:51,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:39:51,189.189 INFO    ] No camera update needed
[2026-10-16 18:39:51,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:39:51,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:39:51,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:39:51,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:39:53,243.243 INFO    ] ================================================
[2026-10-16 18:39:53,258.258 INFO    ] Launching Daemon at Fri Oct 16 18:39:53 IST 2026
[2026-10-16 18:39:53,269.269 INFO    ] ================================================
[2026-10-16 18:39:53,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:39:53
[2026-10-16 18:39:54,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:39:54,698.698 INFO    ] Initializing speech engine...
[2026-10-16 18:39:54,708.708 INFO    ] 2026-10-16 18:39:54
[2026-10-16 18:39:54,970.970 INFO    ] 2026-10-16 18:39:54
[2026-10-16 18:39:55,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:39:56,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:39:56,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:39:56,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:39:56,464.464 INFO    ] time= 16/10/2026 18:39:56
[2026-10-16 18:39:56,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:39:56,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:39:56,553.553 INFO    ] No existing commands found in stream
[2026-10-16 18:40:01,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:40:01,569.569 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 18:40:07,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:40:07,176.176 INFO    ] Checking for system updates...
[2026-10-16 18:40:07,197.197 INFO    ] 200
[2026-10-16 18:40:07,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:07,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:40:07,263.263 INFO    ] No update needed
[2026-10-16 18:40:07,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 18:40:07,303.303 INFO    ] 200
[2026-10-16 18:40:07,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:07,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:40:07,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:40:07,439.439 INFO    ] No camera update needed
[2026-10-16 18:40:07,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:40:07,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:40:07,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:40:07,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:40:09,496.496 INFO    ] ================================================
[2026-10-16 18:40:09,512.512 INFO    ] Launching Daemon at Fri Oct 16 18:40:09 IST 2026
[2026-10-16 18:40:09,523.523 INFO    ] ================================================
[2026-10-16 18:40:10,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:40:10
[2026-10-16 18:40:10,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:40:10,865.865 INFO    ] Initializing speech engine...
[2026-10-16 18:40:10,877.877 INFO    ] 2026-10-16 18:40:10
[2026-10-16 18:40:11,142.142 INFO    ] 2026-10-16 18:40:11
[2026-10-16 18:40:11,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:40:11,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:40:11,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:40:11,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:40:11,956.956 INFO    ] time= 16/10/2026 18:40:11
[2026-10-16 18:40:12,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:40:12,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:40:12,257.257 INFO    ] No existing commands found in stream
[2026-10-16 18:40:17,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:40:17,290.290 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 18:40:20,741.741 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:40:20,742.742 INFO    ] Checking for system updates...
[2026-10-16 18:40:20,763.763 INFO    ] 200
[2026-10-16 18:40:20,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:20,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:40:20,796.796 INFO    ] No update needed
[2026-10-16 18:40:20,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 18:40:20,817.817 INFO    ] 200
[2026-10-16 18:40:20,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:20,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:40:20,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:40:20,937.937 INFO    ] No camera update needed
[2026-10-16 18:40:20,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:40:20,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:40:20,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:40:20,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:40:22,993.993 INFO    ] ================================================
[2026-10-16 18:40:23,008.008 INFO    ] Launching Daemon at Fri Oct 16 18:40:23 IST 2026
[2026-10-16 18:40:23,018.018 INFO    ] ================================================
[2026-10-16 18:40:23,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:40:23
[2026-10-16 18:40:24,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:40:24,407.407 INFO    ] Initializing speech engine...
[2026-10-16 18:40:24,420.420 INFO    ] 2026-10-16 18:40:24
[2026-10-16 18:40:24,729.729 INFO    ] 2026-10-16 18:40:24
[2026-10-16 18:40:24,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:40:27,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:40:27,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:40:28,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:40:28,417.417 INFO    ] time= 16/10/2026 18:40:28
[2026-10-16 18:40:28,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:40:28,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:40:28,485.485 INFO    ] No existing commands found in stream
[2026-10-16 18:40:33,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:40:33,498.498 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 18:40:35,249.249 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:40:35,251.251 INFO    ] Checking for system updates...
[2026-10-16 18:40:35,273.273 INFO    ] 200
[2026-10-16 18:40:35,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:35,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:40:35,306.306 INFO    ] No update needed
[2026-10-16 18:40:35,307.307 INFO    ] Checking for camera pi updates...
[2026-10-16 18:40:35,327.327 INFO    ] 200
[2026-10-16 18:40:35,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:35,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:40:35,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:40:35,443.443 INFO    ] No camera update needed
[2026-10-16 18:40:35,445.445 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:40:35,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:40:35,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:40:35,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:40:37,500.500 INFO    ] ================================================
[2026-10-16 18:40:37,516.516 INFO    ] Launching Daemon at Fri Oct 16 18:40:37 IST 2026
[2026-10-16 18:40:37,526.526 INFO    ] ================================================
[2026-10-16 18:40:38,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:40:38
[2026-10-16 18:40:38,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:40:38,906.906 INFO    ] Initializing speech engine...
[2026-10-16 18:40:38,920.920 INFO    ] 2026-10-16 18:40:38
[2026-10-16 18:40:39,122.122 INFO    ] 2026-10-16 18:40:39
[2026-10-16 18:40:39,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:40:39,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:40:39,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:40:39,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:40:39,617.617 INFO    ] time= 16/10/2026 18:40:39
[2026-10-16 18:40:39,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:40:39,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:40:39,816.816 INFO    ] No existing commands found in stream
[2026-10-16 18:40:44,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:40:44,844.844 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 18:40:48,338.338 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:40:48,339.339 INFO    ] Checking for system updates...
[2026-10-16 18:40:48,362.362 INFO    ] 200
[2026-10-16 18:40:48,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:48,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:40:48,427.427 INFO    ] No update needed
[2026-10-16 18:40:48,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 18:40:48,465.465 INFO    ] 200
[2026-10-16 18:40:48,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:40:48,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:40:48,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:40:48,616.616 INFO    ] No camera update needed
[2026-10-16 18:40:48,619.619 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:40:48,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:40:48,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:40:48,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:40:50,677.677 INFO    ] ================================================
[2026-10-16 18:40:50,692.692 INFO    ] Launching Daemon at Fri Oct 16 18:40:50 IST 2026
[2026-10-16 18:40:50,702.702 INFO    ] ================================================
[2026-10-16 18:40:51,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:40:51
[2026-10-16 18:40:51,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:40:52,261.261 INFO    ] Initializing speech engine...
[2026-10-16 18:40:52,272.272 INFO    ] 2026-10-16 18:40:52
[2026-10-16 18:40:52,592.592 INFO    ] 2026-10-16 18:40:52
[2026-10-16 18:40:52,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:40:52,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:40:52,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:40:53,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:40:53,121.121 INFO    ] time= 16/10/2026 18:40:53
[2026-10-16 18:40:53,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:40:53,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:40:53,287.287 INFO    ] No existing commands found in stream
[2026-10-16 18:40:58,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:40:58,321.321 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 18:41:02,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:41:02,259.259 INFO    ] Checking for system updates...
[2026-10-16 18:41:02,305.305 INFO    ] 200
[2026-10-16 18:41:02,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:02,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:02,374.374 INFO    ] No update needed
[2026-10-16 18:41:02,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 18:41:02,419.419 INFO    ] 200
[2026-10-16 18:41:02,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:02,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:41:02,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:02,527.527 INFO    ] No camera update needed
[2026-10-16 18:41:02,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:41:02,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:41:02,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:41:02,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:41:04,589.589 INFO    ] ================================================
[2026-10-16 18:41:04,604.604 INFO    ] Launching Daemon at Fri Oct 16 18:41:04 IST 2026
[2026-10-16 18:41:04,615.615 INFO    ] ================================================
[2026-10-16 18:41:05,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:41:05
[2026-10-16 18:41:05,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:41:06,245.245 INFO    ] Initializing speech engine...
[2026-10-16 18:41:06,259.259 INFO    ] 2026-10-16 18:41:06
[2026-10-16 18:41:06,538.538 INFO    ] 2026-10-16 18:41:06
[2026-10-16 18:41:06,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:41:06,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:41:06,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:41:06,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:41:07,023.023 INFO    ] time= 16/10/2026 18:41:06
[2026-10-16 18:41:07,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:41:07,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:41:07,157.157 INFO    ] No existing commands found in stream
[2026-10-16 18:41:12,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:41:12,186.186 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 18:41:14,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:41:14,820.820 INFO    ] Checking for system updates...
[2026-10-16 18:41:14,842.842 INFO    ] 200
[2026-10-16 18:41:14,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:14,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:14,877.877 INFO    ] No update needed
[2026-10-16 18:41:14,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 18:41:14,900.900 INFO    ] 200
[2026-10-16 18:41:14,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:14,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:41:15,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:15,026.026 INFO    ] No camera update needed
[2026-10-16 18:41:15,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:41:15,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:41:15,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:41:15,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:41:17,086.086 INFO    ] ================================================
[2026-10-16 18:41:17,102.102 INFO    ] Launching Daemon at Fri Oct 16 18:41:17 IST 2026
[2026-10-16 18:41:17,112.112 INFO    ] ================================================
[2026-10-16 18:41:17,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:41:17
[2026-10-16 18:41:18,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:41:18,452.452 INFO    ] Initializing speech engine...
[2026-10-16 18:41:18,461.461 INFO    ] 2026-10-16 18:41:18
[2026-10-16 18:41:18,707.707 INFO    ] 2026-10-16 18:41:18
[2026-10-16 18:41:18,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:41:18,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:41:18,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:41:19,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:41:19,177.177 INFO    ] time= 16/10/2026 18:41:19
[2026-10-16 18:41:19,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:41:19,281.281 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:41:19,380.380 INFO    ] No existing commands found in stream
[2026-10-16 18:41:24,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:41:24,394.394 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 18:41:24,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:41:24,877.877 INFO    ] Checking for system updates...
[2026-10-16 18:41:24,904.904 INFO    ] 200
[2026-10-16 18:41:24,907.907 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:24,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:24,963.963 INFO    ] No update needed
[2026-10-16 18:41:24,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 18:41:25,001.001 INFO    ] 200
[2026-10-16 18:41:25,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:25,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:41:25,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:41:25,132.132 INFO    ] No camera update needed
[2026-10-16 18:41:25,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:41:25,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:41:25,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:41:25,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:41:27,191.191 INFO    ] ================================================
[2026-10-16 18:41:27,208.208 INFO    ] Launching Daemon at Fri Oct 16 18:41:27 IST 2026
[2026-10-16 18:41:27,220.220 INFO    ] ================================================
[2026-10-16 18:41:27,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:41:27
[2026-10-16 18:41:28,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:41:28,541.541 INFO    ] Initializing speech engine...
[2026-10-16 18:41:28,547.547 INFO    ] 2026-10-16 18:41:28
[2026-10-16 18:41:28,838.838 INFO    ] 2026-10-16 18:41:28
[2026-10-16 18:41:28,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:41:31,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:41:31,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:41:32,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:41:32,035.035 INFO    ] time= 16/10/2026 18:41:32
[2026-10-16 18:41:32,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:41:32,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:41:32,112.112 INFO    ] No existing commands found in stream
[2026-10-16 18:41:37,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:41:37,128.128 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 18:41:40,101.101 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:41:40,103.103 INFO    ] Checking for system updates...
[2026-10-16 18:41:40,124.124 INFO    ] 200
[2026-10-16 18:41:40,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:40,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:41:40,188.188 INFO    ] No update needed
[2026-10-16 18:41:40,190.190 INFO    ] Checking for camera pi updates...
[2026-10-16 18:41:40,224.224 INFO    ] 200
[2026-10-16 18:41:40,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:40,267.267 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:41:40,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:41:40,347.347 INFO    ] No camera update needed
[2026-10-16 18:41:40,350.350 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:41:40,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:41:40,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:41:40,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:41:42,405.405 INFO    ] ================================================
[2026-10-16 18:41:42,420.420 INFO    ] Launching Daemon at Fri Oct 16 18:41:42 IST 2026
[2026-10-16 18:41:42,431.431 INFO    ] ================================================
[2026-10-16 18:41:42,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:41:42
[2026-10-16 18:41:43,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:41:43,765.765 INFO    ] Initializing speech engine...
[2026-10-16 18:41:43,772.772 INFO    ] 2026-10-16 18:41:43
[2026-10-16 18:41:44,031.031 INFO    ] 2026-10-16 18:41:44
[2026-10-16 18:41:44,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:41:44,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:41:44,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:41:44,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:41:44,540.540 INFO    ] time= 16/10/2026 18:41:44
[2026-10-16 18:41:44,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:41:44,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:41:44,719.719 INFO    ] No existing commands found in stream
[2026-10-16 18:41:49,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:41:49,749.749 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 18:41:51,781.781 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:41:51,783.783 INFO    ] Checking for system updates...
[2026-10-16 18:41:51,805.805 INFO    ] 200
[2026-10-16 18:41:51,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:51,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:41:51,844.844 INFO    ] No update needed
[2026-10-16 18:41:51,846.846 INFO    ] Checking for camera pi updates...
[2026-10-16 18:41:51,881.881 INFO    ] 200
[2026-10-16 18:41:51,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:41:51,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:41:52,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:41:52,014.014 INFO    ] No camera update needed
[2026-10-16 18:41:52,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:41:52,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:41:52,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:41:52,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:41:54,076.076 INFO    ] ================================================
[2026-10-16 18:41:54,091.091 INFO    ] Launching Daemon at Fri Oct 16 18:41:54 IST 2026
[2026-10-16 18:41:54,103.103 INFO    ] ================================================
[2026-10-16 18:41:54,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:41:54
[2026-10-16 18:41:55,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:41:55,449.449 INFO    ] Initializing speech engine...
[2026-10-16 18:41:55,459.459 INFO    ] 2026-10-16 18:41:55
[2026-10-16 18:41:55,705.705 INFO    ] 2026-10-16 18:41:55
[2026-10-16 18:41:55,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:41:55,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:41:56,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:41:56,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:41:56,260.260 INFO    ] time= 16/10/2026 18:41:56
[2026-10-16 18:41:56,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:41:56,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:41:56,398.398 INFO    ] No existing commands found in stream
[2026-10-16 18:42:01,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:42:01,427.427 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 18:42:04,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:42:04,181.181 INFO    ] Checking for system updates...
[2026-10-16 18:42:04,218.218 INFO    ] 200
[2026-10-16 18:42:04,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:04,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:04,278.278 INFO    ] No update needed
[2026-10-16 18:42:04,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 18:42:04,316.316 INFO    ] 200
[2026-10-16 18:42:04,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:04,368.368 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:42:04,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:04,434.434 INFO    ] No camera update needed
[2026-10-16 18:42:04,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:42:04,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:42:04,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:42:04,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:42:06,493.493 INFO    ] ================================================
[2026-10-16 18:42:06,509.509 INFO    ] Launching Daemon at Fri Oct 16 18:42:06 IST 2026
[2026-10-16 18:42:06,520.520 INFO    ] ================================================
[2026-10-16 18:42:07,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:42:07
[2026-10-16 18:42:07,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:42:07,891.891 INFO    ] Initializing speech engine...
[2026-10-16 18:42:07,903.903 INFO    ] 2026-10-16 18:42:07
[2026-10-16 18:42:08,167.167 INFO    ] 2026-10-16 18:42:08
[2026-10-16 18:42:08,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:42:08,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:42:08,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:42:08,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:42:08,663.663 INFO    ] time= 16/10/2026 18:42:08
[2026-10-16 18:42:08,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:42:08,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:42:08,863.863 INFO    ] No existing commands found in stream
[2026-10-16 18:42:13,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:42:13,890.890 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 18:42:15,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:42:15,547.547 INFO    ] Checking for system updates...
[2026-10-16 18:42:15,588.588 INFO    ] 200
[2026-10-16 18:42:15,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:15,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:15,649.649 INFO    ] No update needed
[2026-10-16 18:42:15,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 18:42:15,686.686 INFO    ] 200
[2026-10-16 18:42:15,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:15,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:42:15,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:15,837.837 INFO    ] No camera update needed
[2026-10-16 18:42:15,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:42:15,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:42:15,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:42:15,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:42:17,897.897 INFO    ] ================================================
[2026-10-16 18:42:17,913.913 INFO    ] Launching Daemon at Fri Oct 16 18:42:17 IST 2026
[2026-10-16 18:42:17,924.924 INFO    ] ================================================
[2026-10-16 18:42:18,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:42:18
[2026-10-16 18:42:19,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:42:19,296.296 INFO    ] Initializing speech engine...
[2026-10-16 18:42:19,302.302 INFO    ] 2026-10-16 18:42:19
[2026-10-16 18:42:19,564.564 INFO    ] 2026-10-16 18:42:19
[2026-10-16 18:42:19,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:42:19,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:42:19,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:42:19,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:42:20,064.064 INFO    ] time= 16/10/2026 18:42:20
[2026-10-16 18:42:20,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:42:20,135.135 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:42:20,279.279 INFO    ] No existing commands found in stream
[2026-10-16 18:42:25,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:42:25,298.298 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 18:42:27,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:42:27,083.083 INFO    ] Checking for system updates...
[2026-10-16 18:42:27,120.120 INFO    ] 200
[2026-10-16 18:42:27,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:27,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:27,180.180 INFO    ] No update needed
[2026-10-16 18:42:27,183.183 INFO    ] Checking for camera pi updates...
[2026-10-16 18:42:27,217.217 INFO    ] 200
[2026-10-16 18:42:27,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:27,262.262 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:42:27,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:27,348.348 INFO    ] No camera update needed
[2026-10-16 18:42:27,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:42:27,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:42:27,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:42:27,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:42:29,409.409 INFO    ] ================================================
[2026-10-16 18:42:29,425.425 INFO    ] Launching Daemon at Fri Oct 16 18:42:29 IST 2026
[2026-10-16 18:42:29,436.436 INFO    ] ================================================
[2026-10-16 18:42:29,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:42:29
[2026-10-16 18:42:30,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:42:30,776.776 INFO    ] Initializing speech engine...
[2026-10-16 18:42:30,785.785 INFO    ] 2026-10-16 18:42:30
[2026-10-16 18:42:31,038.038 INFO    ] 2026-10-16 18:42:31
[2026-10-16 18:42:31,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:42:34,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:42:34,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:42:34,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:42:34,808.808 INFO    ] time= 16/10/2026 18:42:34
[2026-10-16 18:42:34,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:42:34,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:42:34,878.878 INFO    ] No existing commands found in stream
[2026-10-16 18:42:39,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:42:39,888.888 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 18:42:41,437.437 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:42:41,439.439 INFO    ] Checking for system updates...
[2026-10-16 18:42:41,459.459 INFO    ] 200
[2026-10-16 18:42:41,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:41,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:42:41,507.507 INFO    ] No update needed
[2026-10-16 18:42:41,509.509 INFO    ] Checking for camera pi updates...
[2026-10-16 18:42:41,543.543 INFO    ] 200
[2026-10-16 18:42:41,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:41,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:42:41,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:42:41,676.676 INFO    ] No camera update needed
[2026-10-16 18:42:41,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:42:41,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:42:41,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:42:41,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:42:43,732.732 INFO    ] ================================================
[2026-10-16 18:42:43,747.747 INFO    ] Launching Daemon at Fri Oct 16 18:42:43 IST 2026
[2026-10-16 18:42:43,758.758 INFO    ] ================================================
[2026-10-16 18:42:44,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:42:44
[2026-10-16 18:42:44,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:42:45,076.076 INFO    ] Initializing speech engine...
[2026-10-16 18:42:45,085.085 INFO    ] 2026-10-16 18:42:45
[2026-10-16 18:42:45,380.380 INFO    ] 2026-10-16 18:42:45
[2026-10-16 18:42:45,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:42:45,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:42:45,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:42:45,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:42:45,802.802 INFO    ] time= 16/10/2026 18:42:45
[2026-10-16 18:42:45,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:42:45,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:42:45,962.962 INFO    ] No existing commands found in stream
[2026-10-16 18:42:50,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:42:50,985.985 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 18:42:52,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:42:52,994.994 INFO    ] Checking for system updates...
[2026-10-16 18:42:53,016.016 INFO    ] 200
[2026-10-16 18:42:53,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:53,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:53,049.049 INFO    ] No update needed
[2026-10-16 18:42:53,051.051 INFO    ] Checking for camera pi updates...
[2026-10-16 18:42:53,071.071 INFO    ] 200
[2026-10-16 18:42:53,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:42:53,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:42:53,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:42:53,195.195 INFO    ] No camera update needed
[2026-10-16 18:42:53,197.197 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:42:53,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:42:53,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:42:53,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:42:55,253.253 INFO    ] ================================================
[2026-10-16 18:42:55,269.269 INFO    ] Launching Daemon at Fri Oct 16 18:42:55 IST 2026
[2026-10-16 18:42:55,281.281 INFO    ] ================================================
[2026-10-16 18:42:55,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:42:55
[2026-10-16 18:42:56,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:42:56,648.648 INFO    ] Initializing speech engine...
[2026-10-16 18:42:56,659.659 INFO    ] 2026-10-16 18:42:56
[2026-10-16 18:42:56,917.917 INFO    ] 2026-10-16 18:42:56
[2026-10-16 18:42:56,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:42:57,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:42:57,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:42:57,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:42:57,400.400 INFO    ] time= 16/10/2026 18:42:57
[2026-10-16 18:42:57,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:42:57,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:42:57,572.572 INFO    ] No existing commands found in stream
[2026-10-16 18:43:02,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:43:02,607.607 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 18:43:06,552.552 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:43:06,553.553 INFO    ] Checking for system updates...
[2026-10-16 18:43:06,575.575 INFO    ] 200
[2026-10-16 18:43:06,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:06,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:43:06,621.621 INFO    ] No update needed
[2026-10-16 18:43:06,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 18:43:06,657.657 INFO    ] 200
[2026-10-16 18:43:06,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:06,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:43:06,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:43:06,790.790 INFO    ] No camera update needed
[2026-10-16 18:43:06,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:43:06,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:43:06,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:43:06,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:43:08,858.858 INFO    ] ================================================
[2026-10-16 18:43:08,873.873 INFO    ] Launching Daemon at Fri Oct 16 18:43:08 IST 2026
[2026-10-16 18:43:08,884.884 INFO    ] ================================================
[2026-10-16 18:43:09,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:43:09
[2026-10-16 18:43:09,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:43:10,252.252 INFO    ] Initializing speech engine...
[2026-10-16 18:43:10,261.261 INFO    ] 2026-10-16 18:43:10
[2026-10-16 18:43:10,521.521 INFO    ] 2026-10-16 18:43:10
[2026-10-16 18:43:10,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:43:10,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:43:10,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:43:10,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:43:11,015.015 INFO    ] time= 16/10/2026 18:43:10
[2026-10-16 18:43:11,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:43:11,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:43:11,121.121 INFO    ] No existing commands found in stream
[2026-10-16 18:43:16,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:43:16,135.135 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 18:43:20,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:43:20,130.130 INFO    ] Checking for system updates...
[2026-10-16 18:43:20,166.166 INFO    ] 200
[2026-10-16 18:43:20,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:20,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:43:20,226.226 INFO    ] No update needed
[2026-10-16 18:43:20,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 18:43:20,262.262 INFO    ] 200
[2026-10-16 18:43:20,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:20,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:43:20,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:43:20,373.373 INFO    ] No camera update needed
[2026-10-16 18:43:20,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:43:20,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:43:20,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:43:20,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:43:22,430.430 INFO    ] ================================================
[2026-10-16 18:43:22,446.446 INFO    ] Launching Daemon at Fri Oct 16 18:43:22 IST 2026
[2026-10-16 18:43:22,457.457 INFO    ] ================================================
[2026-10-16 18:43:23,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:43:23
[2026-10-16 18:43:23,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:43:23,729.729 INFO    ] Initializing speech engine...
[2026-10-16 18:43:23,735.735 INFO    ] 2026-10-16 18:43:23
[2026-10-16 18:43:24,003.003 INFO    ] 2026-10-16 18:43:23
[2026-10-16 18:43:24,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:43:24,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:43:24,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:43:24,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:43:24,431.431 INFO    ] time= 16/10/2026 18:43:24
[2026-10-16 18:43:24,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:43:24,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:43:24,524.524 INFO    ] No existing commands found in stream
[2026-10-16 18:43:29,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:43:29,546.546 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 18:43:31,081.081 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:43:31,082.082 INFO    ] Checking for system updates...
[2026-10-16 18:43:31,110.110 INFO    ] 200
[2026-10-16 18:43:31,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:31,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:43:31,170.170 INFO    ] No update needed
[2026-10-16 18:43:31,173.173 INFO    ] Checking for camera pi updates...
[2026-10-16 18:43:31,208.208 INFO    ] 200
[2026-10-16 18:43:31,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:31,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:43:31,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:43:31,339.339 INFO    ] No camera update needed
[2026-10-16 18:43:31,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:43:31,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:43:31,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:43:31,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:43:33,401.401 INFO    ] ================================================
[2026-10-16 18:43:33,417.417 INFO    ] Launching Daemon at Fri Oct 16 18:43:33 IST 2026
[2026-10-16 18:43:33,428.428 INFO    ] ================================================
[2026-10-16 18:43:34,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:43:34
[2026-10-16 18:43:34,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:43:35,012.012 INFO    ] Initializing speech engine...
[2026-10-16 18:43:35,018.018 INFO    ] 2026-10-16 18:43:35
[2026-10-16 18:43:35,261.261 INFO    ] 2026-10-16 18:43:35
[2026-10-16 18:43:35,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:43:37,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:43:37,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:43:38,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:43:38,524.524 INFO    ] time= 16/10/2026 18:43:38
[2026-10-16 18:43:38,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:43:38,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:43:38,588.588 INFO    ] No existing commands found in stream
[2026-10-16 18:43:43,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:43:43,600.600 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 18:43:44,661.661 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:43:44,664.664 INFO    ] Checking for system updates...
[2026-10-16 18:43:44,701.701 INFO    ] 200
[2026-10-16 18:43:44,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:44,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:43:44,763.763 INFO    ] No update needed
[2026-10-16 18:43:44,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 18:43:44,801.801 INFO    ] 200
[2026-10-16 18:43:44,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:44,845.845 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:43:44,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:43:44,942.942 INFO    ] No camera update needed
[2026-10-16 18:43:44,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:43:44,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:43:44,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:43:44,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:43:47,002.002 INFO    ] ================================================
[2026-10-16 18:43:47,018.018 INFO    ] Launching Daemon at Fri Oct 16 18:43:47 IST 2026
[2026-10-16 18:43:47,030.030 INFO    ] ================================================
[2026-10-16 18:43:47,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:43:47
[2026-10-16 18:43:48,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:43:48,395.395 INFO    ] Initializing speech engine...
[2026-10-16 18:43:48,405.405 INFO    ] 2026-10-16 18:43:48
[2026-10-16 18:43:48,666.666 INFO    ] 2026-10-16 18:43:48
[2026-10-16 18:43:48,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:43:48,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:43:48,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:43:49,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:43:49,156.156 INFO    ] time= 16/10/2026 18:43:49
[2026-10-16 18:43:49,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:43:49,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:43:49,360.360 INFO    ] No existing commands found in stream
[2026-10-16 18:43:54,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:43:54,378.378 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 18:43:58,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:43:58,553.553 INFO    ] Checking for system updates...
[2026-10-16 18:43:58,575.575 INFO    ] 200
[2026-10-16 18:43:58,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:58,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:43:58,614.614 INFO    ] No update needed
[2026-10-16 18:43:58,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 18:43:58,638.638 INFO    ] 200
[2026-10-16 18:43:58,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:43:58,679.679 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:43:58,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:43:58,783.783 INFO    ] No camera update needed
[2026-10-16 18:43:58,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:43:58,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:43:58,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:43:58,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:44:00,843.843 INFO    ] ================================================
[2026-10-16 18:44:00,860.860 INFO    ] Launching Daemon at Fri Oct 16 18:44:00 IST 2026
[2026-10-16 18:44:00,871.871 INFO    ] ================================================
[2026-10-16 18:44:01,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:44:01
[2026-10-16 18:44:02,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:44:02,497.497 INFO    ] Initializing speech engine...
[2026-10-16 18:44:02,505.505 INFO    ] 2026-10-16 18:44:02
[2026-10-16 18:44:02,804.804 INFO    ] 2026-10-16 18:44:02
[2026-10-16 18:44:02,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:44:03,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:44:03,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:44:03,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:44:03,688.688 INFO    ] time= 16/10/2026 18:44:03
[2026-10-16 18:44:03,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:44:03,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:44:03,920.920 INFO    ] No existing commands found in stream
[2026-10-16 18:44:08,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:44:08,945.945 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 18:44:10,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:44:10,163.163 INFO    ] Checking for system updates...
[2026-10-16 18:44:10,200.200 INFO    ] 200
[2026-10-16 18:44:10,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:10,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:10,258.258 INFO    ] No update needed
[2026-10-16 18:44:10,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 18:44:10,294.294 INFO    ] 200
[2026-10-16 18:44:10,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:10,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:44:10,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:10,527.527 INFO    ] No camera update needed
[2026-10-16 18:44:10,529.529 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:44:10,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:44:10,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:44:10,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:44:12,584.584 INFO    ] ================================================
[2026-10-16 18:44:12,600.600 INFO    ] Launching Daemon at Fri Oct 16 18:44:12 IST 2026
[2026-10-16 18:44:12,612.612 INFO    ] ================================================
[2026-10-16 18:44:13,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:44:13
[2026-10-16 18:44:13,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:44:14,182.182 INFO    ] Initializing speech engine...
[2026-10-16 18:44:14,190.190 INFO    ] 2026-10-16 18:44:14
[2026-10-16 18:44:14,473.473 INFO    ] 2026-10-16 18:44:14
[2026-10-16 18:44:14,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:44:14,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:44:14,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:44:15,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:44:15,072.072 INFO    ] time= 16/10/2026 18:44:15
[2026-10-16 18:44:15,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:44:15,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:44:15,207.207 INFO    ] No existing commands found in stream
[2026-10-16 18:44:20,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:44:20,225.225 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 18:44:22,992.992 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:44:22,993.993 INFO    ] Checking for system updates...
[2026-10-16 18:44:23,014.014 INFO    ] 200
[2026-10-16 18:44:23,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:23,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:23,047.047 INFO    ] No update needed
[2026-10-16 18:44:23,048.048 INFO    ] Checking for camera pi updates...
[2026-10-16 18:44:23,069.069 INFO    ] 200
[2026-10-16 18:44:23,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:23,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:44:23,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:44:23,171.171 INFO    ] No camera update needed
[2026-10-16 18:44:23,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:44:23,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:44:23,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:44:23,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:44:25,228.228 INFO    ] ================================================
[2026-10-16 18:44:25,244.244 INFO    ] Launching Daemon at Fri Oct 16 18:44:25 IST 2026
[2026-10-16 18:44:25,255.255 INFO    ] ================================================
[2026-10-16 18:44:25,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:44:25
[2026-10-16 18:44:26,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:44:26,584.584 INFO    ] Initializing speech engine...
[2026-10-16 18:44:26,601.601 INFO    ] 2026-10-16 18:44:26
[2026-10-16 18:44:26,886.886 INFO    ] 2026-10-16 18:44:26
[2026-10-16 18:44:26,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:44:27,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:44:27,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:44:27,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:44:27,312.312 INFO    ] time= 16/10/2026 18:44:27
[2026-10-16 18:44:27,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:44:27,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:44:27,477.477 INFO    ] No existing commands found in stream
[2026-10-16 18:44:32,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:44:32,495.495 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 18:44:34,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:44:34,705.705 INFO    ] Checking for system updates...
[2026-10-16 18:44:34,746.746 INFO    ] 200
[2026-10-16 18:44:34,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:34,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:34,803.803 INFO    ] No update needed
[2026-10-16 18:44:34,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 18:44:34,839.839 INFO    ] 200
[2026-10-16 18:44:34,841.841 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:34,888.888 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:44:34,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:44:34,972.972 INFO    ] No camera update needed
[2026-10-16 18:44:34,974.974 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:44:34,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:44:34,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:44:34,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:44:37,028.028 INFO    ] ================================================
[2026-10-16 18:44:37,043.043 INFO    ] Launching Daemon at Fri Oct 16 18:44:37 IST 2026
[2026-10-16 18:44:37,054.054 INFO    ] ================================================
[2026-10-16 18:44:37,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:44:37
[2026-10-16 18:44:38,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:44:38,481.481 INFO    ] Initializing speech engine...
[2026-10-16 18:44:38,491.491 INFO    ] 2026-10-16 18:44:38
[2026-10-16 18:44:38,737.737 INFO    ] 2026-10-16 18:44:38
[2026-10-16 18:44:38,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:44:40,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:44:40,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:44:41,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:44:41,234.234 INFO    ] time= 16/10/2026 18:44:41
[2026-10-16 18:44:41,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:44:41,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:44:41,401.401 INFO    ] No existing commands found in stream
[2026-10-16 18:44:46,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:44:46,414.414 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 18:44:49,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:44:49,212.212 INFO    ] Checking for system updates...
[2026-10-16 18:44:49,254.254 INFO    ] 200
[2026-10-16 18:44:49,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:49,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:49,325.325 INFO    ] No update needed
[2026-10-16 18:44:49,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 18:44:49,363.363 INFO    ] 200
[2026-10-16 18:44:49,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:49,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:44:49,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:44:49,495.495 INFO    ] No camera update needed
[2026-10-16 18:44:49,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:44:49,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:44:49,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:44:49,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:44:51,555.555 INFO    ] ================================================
[2026-10-16 18:44:51,571.571 INFO    ] Launching Daemon at Fri Oct 16 18:44:51 IST 2026
[2026-10-16 18:44:51,582.582 INFO    ] ================================================
[2026-10-16 18:44:52,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:44:52
[2026-10-16 18:44:52,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:44:52,856.856 INFO    ] Initializing speech engine...
[2026-10-16 18:44:52,869.869 INFO    ] 2026-10-16 18:44:52
[2026-10-16 18:44:53,147.147 INFO    ] 2026-10-16 18:44:53
[2026-10-16 18:44:53,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:44:53,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:44:53,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:44:53,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:44:53,728.728 INFO    ] time= 16/10/2026 18:44:53
[2026-10-16 18:44:53,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:44:53,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:44:53,868.868 INFO    ] No existing commands found in stream
[2026-10-16 18:44:58,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:44:58,896.896 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 18:44:59,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:44:59,360.360 INFO    ] Checking for system updates...
[2026-10-16 18:44:59,396.396 INFO    ] 200
[2026-10-16 18:44:59,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:59,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:44:59,456.456 INFO    ] No update needed
[2026-10-16 18:44:59,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 18:44:59,491.491 INFO    ] 200
[2026-10-16 18:44:59,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:44:59,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:44:59,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:44:59,628.628 INFO    ] No camera update needed
[2026-10-16 18:44:59,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:44:59,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:44:59,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:44:59,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:45:01,712.712 INFO    ] ================================================
[2026-10-16 18:45:01,768.768 INFO    ] Launching Daemon at Fri Oct 16 18:45:01 IST 2026
[2026-10-16 18:45:01,793.793 INFO    ] ================================================
[2026-10-16 18:45:02,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:45:02
[2026-10-16 18:45:03,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:45:03,597.597 INFO    ] Initializing speech engine...
[2026-10-16 18:45:03,603.603 INFO    ] 2026-10-16 18:45:03
[2026-10-16 18:45:03,911.911 INFO    ] 2026-10-16 18:45:03
[2026-10-16 18:45:03,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:45:04,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:45:04,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:45:04,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:45:04,318.318 INFO    ] time= 16/10/2026 18:45:04
[2026-10-16 18:45:04,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:45:04,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:45:04,508.508 INFO    ] No existing commands found in stream
[2026-10-16 18:45:09,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:45:09,526.526 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 18:45:13,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:45:13,833.833 INFO    ] Checking for system updates...
[2026-10-16 18:45:13,855.855 INFO    ] 200
[2026-10-16 18:45:13,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:13,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:45:13,888.888 INFO    ] No update needed
[2026-10-16 18:45:13,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 18:45:13,909.909 INFO    ] 200
[2026-10-16 18:45:13,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:13,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:45:14,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:45:14,015.015 INFO    ] No camera update needed
[2026-10-16 18:45:14,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:45:14,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:45:14,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:45:14,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:45:16,071.071 INFO    ] ================================================
[2026-10-16 18:45:16,086.086 INFO    ] Launching Daemon at Fri Oct 16 18:45:16 IST 2026
[2026-10-16 18:45:16,098.098 INFO    ] ================================================
[2026-10-16 18:45:16,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:45:16
[2026-10-16 18:45:17,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:45:17,574.574 INFO    ] Initializing speech engine...
[2026-10-16 18:45:17,582.582 INFO    ] 2026-10-16 18:45:17
[2026-10-16 18:45:17,838.838 INFO    ] 2026-10-16 18:45:17
[2026-10-16 18:45:17,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:45:18,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:45:18,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:45:18,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:45:18,389.389 INFO    ] time= 16/10/2026 18:45:18
[2026-10-16 18:45:18,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:45:18,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:45:18,541.541 INFO    ] No existing commands found in stream
[2026-10-16 18:45:23,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:45:23,559.559 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 18:45:28,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:45:28,096.096 INFO    ] Checking for system updates...
[2026-10-16 18:45:28,136.136 INFO    ] 200
[2026-10-16 18:45:28,138.138 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:28,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:45:28,199.199 INFO    ] No update needed
[2026-10-16 18:45:28,202.202 INFO    ] Checking for camera pi updates...
[2026-10-16 18:45:28,239.239 INFO    ] 200
[2026-10-16 18:45:28,242.242 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:28,288.288 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:45:38,309.309 INFO    ] Error during camera update process: HTTPConnectionPool(host='tmcam06202507.local', port=8100): Max retries exceeded with url: /isUpdateNeeded (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x73d72150>, 'Connection to tmcam06202507.local timed out. (connect timeout=5)'))
[2026-10-16 18:45:38,357.357 INFO    ] Failed to send camera update completion message after exception: local variable 'update_complete_header' referenced before assignment
[2026-10-16 18:45:38,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:45:38,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:45:38,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:45:38,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:45:40,422.422 INFO    ] ================================================
[2026-10-16 18:45:40,437.437 INFO    ] Launching Daemon at Fri Oct 16 18:45:40 IST 2026
[2026-10-16 18:45:40,449.449 INFO    ] ================================================
[2026-10-16 18:45:40,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:45:40
[2026-10-16 18:45:41,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:45:41,952.952 INFO    ] Initializing speech engine...
[2026-10-16 18:45:41,961.961 INFO    ] 2026-10-16 18:45:41
[2026-10-16 18:45:42,244.244 INFO    ] 2026-10-16 18:45:42
[2026-10-16 18:45:42,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:45:42,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:45:42,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:45:42,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:45:42,740.740 INFO    ] time= 16/10/2026 18:45:42
[2026-10-16 18:45:42,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:45:42,829.829 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:45:42,946.946 INFO    ] No existing commands found in stream
[2026-10-16 18:45:47,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:45:47,971.971 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 18:45:51,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:45:51,619.619 INFO    ] Checking for system updates...
[2026-10-16 18:45:51,655.655 INFO    ] 200
[2026-10-16 18:45:51,658.658 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:51,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:45:51,713.713 INFO    ] No update needed
[2026-10-16 18:45:51,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 18:45:51,752.752 INFO    ] 200
[2026-10-16 18:45:51,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:45:51,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:45:51,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:45:51,858.858 INFO    ] No camera update needed
[2026-10-16 18:45:51,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:45:51,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:45:51,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:45:51,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:45:53,915.915 INFO    ] ================================================
[2026-10-16 18:45:53,931.931 INFO    ] Launching Daemon at Fri Oct 16 18:45:53 IST 2026
[2026-10-16 18:45:53,942.942 INFO    ] ================================================
[2026-10-16 18:45:54,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:45:54
[2026-10-16 18:45:55,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:45:55,292.292 INFO    ] Initializing speech engine...
[2026-10-16 18:45:55,315.315 INFO    ] 2026-10-16 18:45:55
[2026-10-16 18:45:55,579.579 INFO    ] 2026-10-16 18:45:55
[2026-10-16 18:45:55,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:45:56,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:45:56,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:45:56,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:45:56,393.393 INFO    ] time= 16/10/2026 18:45:56
[2026-10-16 18:45:56,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:45:56,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:45:56,598.598 INFO    ] No existing commands found in stream
[2026-10-16 18:46:01,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:46:01,627.627 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 18:46:03,760.760 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:46:03,763.763 INFO    ] Checking for system updates...
[2026-10-16 18:46:03,799.799 INFO    ] 200
[2026-10-16 18:46:03,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:03,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:03,875.875 INFO    ] No update needed
[2026-10-16 18:46:03,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 18:46:03,913.913 INFO    ] 200
[2026-10-16 18:46:03,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:03,958.958 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:46:04,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:04,039.039 INFO    ] No camera update needed
[2026-10-16 18:46:04,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:46:04,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:46:04,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:46:04,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:46:06,100.100 INFO    ] ================================================
[2026-10-16 18:46:06,115.115 INFO    ] Launching Daemon at Fri Oct 16 18:46:06 IST 2026
[2026-10-16 18:46:06,127.127 INFO    ] ================================================
[2026-10-16 18:46:06,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:46:06
[2026-10-16 18:46:07,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:46:07,489.489 INFO    ] Initializing speech engine...
[2026-10-16 18:46:07,503.503 INFO    ] 2026-10-16 18:46:07
[2026-10-16 18:46:07,768.768 INFO    ] 2026-10-16 18:46:07
[2026-10-16 18:46:07,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:46:08,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:46:08,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:46:08,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:46:08,279.279 INFO    ] time= 16/10/2026 18:46:08
[2026-10-16 18:46:08,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:46:08,348.348 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:46:08,484.484 INFO    ] No existing commands found in stream
[2026-10-16 18:46:13,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:46:13,508.508 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 18:46:14,010.010 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:46:14,011.011 INFO    ] Checking for system updates...
[2026-10-16 18:46:14,033.033 INFO    ] 200
[2026-10-16 18:46:14,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:14,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:14,086.086 INFO    ] No update needed
[2026-10-16 18:46:14,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 18:46:14,127.127 INFO    ] 200
[2026-10-16 18:46:14,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:14,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:46:14,240.240 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:14,243.243 INFO    ] No camera update needed
[2026-10-16 18:46:14,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:46:14,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:46:14,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:46:14,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:46:16,303.303 INFO    ] ================================================
[2026-10-16 18:46:16,324.324 INFO    ] Launching Daemon at Fri Oct 16 18:46:16 IST 2026
[2026-10-16 18:46:16,336.336 INFO    ] ================================================
[2026-10-16 18:46:16,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:46:16
[2026-10-16 18:46:17,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:46:17,786.786 INFO    ] Initializing speech engine...
[2026-10-16 18:46:17,793.793 INFO    ] 2026-10-16 18:46:17
[2026-10-16 18:46:18,084.084 INFO    ] 2026-10-16 18:46:18
[2026-10-16 18:46:18,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:46:18,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:46:18,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:46:18,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:46:18,665.665 INFO    ] time= 16/10/2026 18:46:18
[2026-10-16 18:46:18,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:46:18,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:46:18,880.880 INFO    ] No existing commands found in stream
[2026-10-16 18:46:23,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:46:23,914.914 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 18:46:26,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:46:26,292.292 INFO    ] Checking for system updates...
[2026-10-16 18:46:26,312.312 INFO    ] 200
[2026-10-16 18:46:26,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:26,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:26,347.347 INFO    ] No update needed
[2026-10-16 18:46:26,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 18:46:26,374.374 INFO    ] 200
[2026-10-16 18:46:26,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:26,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:46:26,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:46:26,500.500 INFO    ] No camera update needed
[2026-10-16 18:46:26,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:46:26,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:46:26,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:46:26,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:46:28,556.556 INFO    ] ================================================
[2026-10-16 18:46:28,572.572 INFO    ] Launching Daemon at Fri Oct 16 18:46:28 IST 2026
[2026-10-16 18:46:28,583.583 INFO    ] ================================================
[2026-10-16 18:46:29,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:46:29
[2026-10-16 18:46:29,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:46:30,075.075 INFO    ] Initializing speech engine...
[2026-10-16 18:46:30,088.088 INFO    ] 2026-10-16 18:46:30
[2026-10-16 18:46:30,400.400 INFO    ] 2026-10-16 18:46:30
[2026-10-16 18:46:30,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:46:30,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:46:30,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:46:31,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:46:31,145.145 INFO    ] time= 16/10/2026 18:46:31
[2026-10-16 18:46:31,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:46:31,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:46:31,440.440 INFO    ] No existing commands found in stream
[2026-10-16 18:46:36,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:46:36,474.474 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 18:46:37,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:46:37,778.778 INFO    ] Checking for system updates...
[2026-10-16 18:46:37,815.815 INFO    ] 200
[2026-10-16 18:46:37,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:37,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:46:37,874.874 INFO    ] No update needed
[2026-10-16 18:46:37,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 18:46:37,911.911 INFO    ] 200
[2026-10-16 18:46:37,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:37,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:46:38,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:46:38,040.040 INFO    ] No camera update needed
[2026-10-16 18:46:38,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:46:38,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:46:38,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:46:38,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:46:40,100.100 INFO    ] ================================================
[2026-10-16 18:46:40,115.115 INFO    ] Launching Daemon at Fri Oct 16 18:46:40 IST 2026
[2026-10-16 18:46:40,127.127 INFO    ] ================================================
[2026-10-16 18:46:40,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:46:40
[2026-10-16 18:46:41,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:46:41,455.455 INFO    ] Initializing speech engine...
[2026-10-16 18:46:41,460.460 INFO    ] 2026-10-16 18:46:41
[2026-10-16 18:46:41,757.757 INFO    ] 2026-10-16 18:46:41
[2026-10-16 18:46:41,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:46:41,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:46:42,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:46:42,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:46:42,268.268 INFO    ] time= 16/10/2026 18:46:42
[2026-10-16 18:46:42,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:46:42,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:46:42,517.517 INFO    ] No existing commands found in stream
[2026-10-16 18:46:47,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:46:47,536.536 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 18:46:53,667.667 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:46:53,670.670 INFO    ] Checking for system updates...
[2026-10-16 18:46:53,708.708 INFO    ] 200
[2026-10-16 18:46:53,711.711 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:53,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:46:53,766.766 INFO    ] No update needed
[2026-10-16 18:46:53,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 18:46:53,801.801 INFO    ] 200
[2026-10-16 18:46:53,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:46:53,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:46:53,924.924 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:46:53,926.926 INFO    ] No camera update needed
[2026-10-16 18:46:53,929.929 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:46:53,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:46:53,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:46:53,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:46:55,983.983 INFO    ] ================================================
[2026-10-16 18:46:56,999.999 INFO    ] Launching Daemon at Fri Oct 16 18:46:55 IST 2026
[2026-10-16 18:46:56,012.012 INFO    ] ================================================
[2026-10-16 18:46:56,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:46:56
[2026-10-16 18:46:57,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:46:57,496.496 INFO    ] Initializing speech engine...
[2026-10-16 18:46:57,502.502 INFO    ] 2026-10-16 18:46:57
[2026-10-16 18:46:57,801.801 INFO    ] 2026-10-16 18:46:57
[2026-10-16 18:46:57,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:46:58,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:46:58,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:46:58,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:46:58,221.221 INFO    ] time= 16/10/2026 18:46:58
[2026-10-16 18:46:58,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:46:58,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:46:58,363.363 INFO    ] No existing commands found in stream
[2026-10-16 18:47:03,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:47:03,395.395 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 18:47:05,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:47:06,000.000 INFO    ] Checking for system updates...
[2026-10-16 18:47:06,035.035 INFO    ] 200
[2026-10-16 18:47:06,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:06,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:06,097.097 INFO    ] No update needed
[2026-10-16 18:47:06,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 18:47:06,123.123 INFO    ] 200
[2026-10-16 18:47:06,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:06,150.150 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:47:06,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:06,228.228 INFO    ] No camera update needed
[2026-10-16 18:47:06,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:47:06,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:47:06,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:47:06,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:47:08,287.287 INFO    ] ================================================
[2026-10-16 18:47:08,303.303 INFO    ] Launching Daemon at Fri Oct 16 18:47:08 IST 2026
[2026-10-16 18:47:08,315.315 INFO    ] ================================================
[2026-10-16 18:47:08,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:47:08
[2026-10-16 18:47:09,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:47:09,806.806 INFO    ] Initializing speech engine...
[2026-10-16 18:47:09,814.814 INFO    ] 2026-10-16 18:47:09
[2026-10-16 18:47:10,075.075 INFO    ] 2026-10-16 18:47:10
[2026-10-16 18:47:10,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:47:10,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:47:10,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:47:10,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:47:10,624.624 INFO    ] time= 16/10/2026 18:47:10
[2026-10-16 18:47:10,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:47:10,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:47:10,762.762 INFO    ] No existing commands found in stream
[2026-10-16 18:47:15,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:47:15,789.789 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 18:47:18,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:47:18,958.958 INFO    ] Checking for system updates...
[2026-10-16 18:47:18,997.997 INFO    ] 200
[2026-10-16 18:47:18,999.999 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:19,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:47:19,054.054 INFO    ] No update needed
[2026-10-16 18:47:19,056.056 INFO    ] Checking for camera pi updates...
[2026-10-16 18:47:19,094.094 INFO    ] 200
[2026-10-16 18:47:19,096.096 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:19,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:47:19,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:47:19,198.198 INFO    ] No camera update needed
[2026-10-16 18:47:19,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:47:19,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:47:19,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:47:19,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:47:21,250.250 INFO    ] ================================================
[2026-10-16 18:47:21,262.262 INFO    ] Launching Daemon at Fri Oct 16 18:47:21 IST 2026
[2026-10-16 18:47:21,268.268 INFO    ] ================================================
[2026-10-16 18:47:21,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:47:21
[2026-10-16 18:47:22,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:47:22,610.610 INFO    ] Initializing speech engine...
[2026-10-16 18:47:22,623.623 INFO    ] 2026-10-16 18:47:22
[2026-10-16 18:47:22,885.885 INFO    ] 2026-10-16 18:47:22
[2026-10-16 18:47:22,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:47:23,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:47:23,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:47:23,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:47:23,444.444 INFO    ] time= 16/10/2026 18:47:23
[2026-10-16 18:47:23,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:47:23,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:47:23,613.613 INFO    ] No existing commands found in stream
[2026-10-16 18:47:28,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:47:28,643.643 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 18:47:32,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:47:32,602.602 INFO    ] Checking for system updates...
[2026-10-16 18:47:32,638.638 INFO    ] 200
[2026-10-16 18:47:32,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:32,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:47:32,696.696 INFO    ] No update needed
[2026-10-16 18:47:32,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 18:47:32,735.735 INFO    ] 200
[2026-10-16 18:47:32,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:32,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:47:32,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:32,834.834 INFO    ] No camera update needed
[2026-10-16 18:47:32,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:47:32,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:47:32,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:47:32,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:47:34,890.890 INFO    ] ================================================
[2026-10-16 18:47:34,906.906 INFO    ] Launching Daemon at Fri Oct 16 18:47:34 IST 2026
[2026-10-16 18:47:34,918.918 INFO    ] ================================================
[2026-10-16 18:47:35,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:47:35
[2026-10-16 18:47:36,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:47:36,326.326 INFO    ] Initializing speech engine...
[2026-10-16 18:47:36,348.348 INFO    ] 2026-10-16 18:47:36
[2026-10-16 18:47:36,613.613 INFO    ] 2026-10-16 18:47:36
[2026-10-16 18:47:36,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:47:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:47:36,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:47:37,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:47:37,177.177 INFO    ] time= 16/10/2026 18:47:37
[2026-10-16 18:47:37,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:47:37,199.199 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:47:37,332.332 INFO    ] No existing commands found in stream
[2026-10-16 18:47:42,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:47:42,344.344 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 18:47:42,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:47:42,874.874 INFO    ] Checking for system updates...
[2026-10-16 18:47:42,913.913 INFO    ] 200
[2026-10-16 18:47:42,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:42,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:42,970.970 INFO    ] No update needed
[2026-10-16 18:47:42,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 18:47:43,006.006 INFO    ] 200
[2026-10-16 18:47:43,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:43,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:47:43,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:43,133.133 INFO    ] No camera update needed
[2026-10-16 18:47:43,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:47:43,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:47:43,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:47:43,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:47:45,192.192 INFO    ] ================================================
[2026-10-16 18:47:45,207.207 INFO    ] Launching Daemon at Fri Oct 16 18:47:45 IST 2026
[2026-10-16 18:47:45,220.220 INFO    ] ================================================
[2026-10-16 18:47:45,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:47:45
[2026-10-16 18:47:46,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:47:46,596.596 INFO    ] Initializing speech engine...
[2026-10-16 18:47:46,603.603 INFO    ] 2026-10-16 18:47:46
[2026-10-16 18:47:46,866.866 INFO    ] 2026-10-16 18:47:46
[2026-10-16 18:47:46,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:47:47,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:47:47,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:47:47,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:47:47,342.342 INFO    ] time= 16/10/2026 18:47:47
[2026-10-16 18:47:47,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:47:47,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:47:47,534.534 INFO    ] No existing commands found in stream
[2026-10-16 18:47:52,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:47:52,548.548 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 18:47:53,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:47:53,390.390 INFO    ] Checking for system updates...
[2026-10-16 18:47:53,426.426 INFO    ] 200
[2026-10-16 18:47:53,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:53,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:53,488.488 INFO    ] No update needed
[2026-10-16 18:47:53,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 18:47:53,523.523 INFO    ] 200
[2026-10-16 18:47:53,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:47:53,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:47:53,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:47:53,739.739 INFO    ] No camera update needed
[2026-10-16 18:47:53,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:47:53,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:47:53,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:47:53,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:47:55,795.795 INFO    ] ================================================
[2026-10-16 18:47:55,811.811 INFO    ] Launching Daemon at Fri Oct 16 18:47:55 IST 2026
[2026-10-16 18:47:55,822.822 INFO    ] ================================================
[2026-10-16 18:47:56,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:47:56
[2026-10-16 18:47:57,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:47:57,332.332 INFO    ] Initializing speech engine...
[2026-10-16 18:47:57,340.340 INFO    ] 2026-10-16 18:47:57
[2026-10-16 18:47:57,621.621 INFO    ] 2026-10-16 18:47:57
[2026-10-16 18:47:57,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:47:57,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:47:57,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:47:58,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:47:58,159.159 INFO    ] time= 16/10/2026 18:47:58
[2026-10-16 18:47:58,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:47:58,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:47:58,332.332 INFO    ] No existing commands found in stream
[2026-10-16 18:48:03,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:48:03,366.366 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 18:48:06,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:48:06,490.490 INFO    ] Checking for system updates...
[2026-10-16 18:48:06,532.532 INFO    ] 200
[2026-10-16 18:48:06,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:06,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:48:06,593.593 INFO    ] No update needed
[2026-10-16 18:48:06,595.595 INFO    ] Checking for camera pi updates...
[2026-10-16 18:48:06,629.629 INFO    ] 200
[2026-10-16 18:48:06,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:06,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:48:06,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:48:06,753.753 INFO    ] No camera update needed
[2026-10-16 18:48:06,755.755 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:48:06,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:48:06,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:48:06,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:48:08,809.809 INFO    ] ================================================
[2026-10-16 18:48:08,824.824 INFO    ] Launching Daemon at Fri Oct 16 18:48:08 IST 2026
[2026-10-16 18:48:08,836.836 INFO    ] ================================================
[2026-10-16 18:48:09,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:48:09
[2026-10-16 18:48:09,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:48:10,239.239 INFO    ] Initializing speech engine...
[2026-10-16 18:48:10,248.248 INFO    ] 2026-10-16 18:48:10
[2026-10-16 18:48:10,531.531 INFO    ] 2026-10-16 18:48:10
[2026-10-16 18:48:10,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:48:10,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:48:10,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:48:11,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:48:11,070.070 INFO    ] time= 16/10/2026 18:48:11
[2026-10-16 18:48:11,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:48:11,118.118 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:48:11,226.226 INFO    ] No existing commands found in stream
[2026-10-16 18:48:16,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:48:16,264.264 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 18:48:18,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:48:18,802.802 INFO    ] Checking for system updates...
[2026-10-16 18:48:18,823.823 INFO    ] 200
[2026-10-16 18:48:18,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:18,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:18,860.860 INFO    ] No update needed
[2026-10-16 18:48:18,863.863 INFO    ] Checking for camera pi updates...
[2026-10-16 18:48:18,896.896 INFO    ] 200
[2026-10-16 18:48:18,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:18,944.944 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:48:19,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:19,028.028 INFO    ] No camera update needed
[2026-10-16 18:48:19,030.030 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:48:19,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:48:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:48:19,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:48:21,083.083 INFO    ] ================================================
[2026-10-16 18:48:21,099.099 INFO    ] Launching Daemon at Fri Oct 16 18:48:21 IST 2026
[2026-10-16 18:48:21,110.110 INFO    ] ================================================
[2026-10-16 18:48:21,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:48:21
[2026-10-16 18:48:22,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:48:22,574.574 INFO    ] Initializing speech engine...
[2026-10-16 18:48:22,583.583 INFO    ] 2026-10-16 18:48:22
[2026-10-16 18:48:22,877.877 INFO    ] 2026-10-16 18:48:22
[2026-10-16 18:48:22,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:48:23,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:48:23,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:48:23,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:48:23,488.488 INFO    ] time= 16/10/2026 18:48:23
[2026-10-16 18:48:23,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:48:23,539.539 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:48:23,654.654 INFO    ] No existing commands found in stream
[2026-10-16 18:48:28,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:48:28,679.679 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 18:48:29,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:48:29,468.468 INFO    ] Checking for system updates...
[2026-10-16 18:48:29,488.488 INFO    ] 200
[2026-10-16 18:48:29,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:29,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:48:29,524.524 INFO    ] No update needed
[2026-10-16 18:48:29,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 18:48:29,545.545 INFO    ] 200
[2026-10-16 18:48:29,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:29,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:48:29,672.672 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:48:29,675.675 INFO    ] No camera update needed
[2026-10-16 18:48:29,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:48:29,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:48:29,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:48:29,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:48:31,732.732 INFO    ] ================================================
[2026-10-16 18:48:31,749.749 INFO    ] Launching Daemon at Fri Oct 16 18:48:31 IST 2026
[2026-10-16 18:48:31,760.760 INFO    ] ================================================
[2026-10-16 18:48:32,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:48:32
[2026-10-16 18:48:33,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:48:33,268.268 INFO    ] Initializing speech engine...
[2026-10-16 18:48:33,285.285 INFO    ] 2026-10-16 18:48:33
[2026-10-16 18:48:33,575.575 INFO    ] 2026-10-16 18:48:33
[2026-10-16 18:48:33,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:48:33,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:48:33,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:48:34,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:48:34,009.009 INFO    ] time= 16/10/2026 18:48:34
[2026-10-16 18:48:34,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:48:34,038.038 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:48:34,210.210 INFO    ] No existing commands found in stream
[2026-10-16 18:48:39,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:48:39,236.236 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 18:48:40,934.934 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:48:40,935.935 INFO    ] Checking for system updates...
[2026-10-16 18:48:40,963.963 INFO    ] 200
[2026-10-16 18:48:40,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:41,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:41,030.030 INFO    ] No update needed
[2026-10-16 18:48:41,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 18:48:41,068.068 INFO    ] 200
[2026-10-16 18:48:41,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:41,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:48:41,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:41,214.214 INFO    ] No camera update needed
[2026-10-16 18:48:41,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:48:41,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:48:41,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:48:41,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:48:43,272.272 INFO    ] ================================================
[2026-10-16 18:48:43,288.288 INFO    ] Launching Daemon at Fri Oct 16 18:48:43 IST 2026
[2026-10-16 18:48:43,298.298 INFO    ] ================================================
[2026-10-16 18:48:43,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:48:43
[2026-10-16 18:48:44,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:48:44,655.655 INFO    ] Initializing speech engine...
[2026-10-16 18:48:44,676.676 INFO    ] 2026-10-16 18:48:44
[2026-10-16 18:48:44,938.938 INFO    ] 2026-10-16 18:48:44
[2026-10-16 18:48:44,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:48:45,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:48:45,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:48:45,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:48:45,451.451 INFO    ] time= 16/10/2026 18:48:45
[2026-10-16 18:48:45,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:48:45,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:48:45,634.634 INFO    ] No existing commands found in stream
[2026-10-16 18:48:50,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:48:50,663.663 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 18:48:53,549.549 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:48:53,552.552 INFO    ] Checking for system updates...
[2026-10-16 18:48:53,592.592 INFO    ] 200
[2026-10-16 18:48:53,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:53,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:53,652.652 INFO    ] No update needed
[2026-10-16 18:48:53,654.654 INFO    ] Checking for camera pi updates...
[2026-10-16 18:48:53,690.690 INFO    ] 200
[2026-10-16 18:48:53,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:48:53,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:48:53,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:48:53,843.843 INFO    ] No camera update needed
[2026-10-16 18:48:53,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:48:53,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:48:53,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:48:53,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:48:55,904.904 INFO    ] ================================================
[2026-10-16 18:48:55,921.921 INFO    ] Launching Daemon at Fri Oct 16 18:48:55 IST 2026
[2026-10-16 18:48:55,933.933 INFO    ] ================================================
[2026-10-16 18:48:56,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:48:56
[2026-10-16 18:48:57,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:48:57,398.398 INFO    ] Initializing speech engine...
[2026-10-16 18:48:57,406.406 INFO    ] 2026-10-16 18:48:57
[2026-10-16 18:48:57,682.682 INFO    ] 2026-10-16 18:48:57
[2026-10-16 18:48:57,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:48:57,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:48:57,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:48:58,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:48:58,195.195 INFO    ] time= 16/10/2026 18:48:58
[2026-10-16 18:48:58,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:48:58,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:48:58,370.370 INFO    ] No existing commands found in stream
[2026-10-16 18:49:03,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:03,385.385 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 18:49:04,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:49:04,286.286 INFO    ] Checking for system updates...
[2026-10-16 18:49:04,327.327 INFO    ] 200
[2026-10-16 18:49:04,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:04,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:04,385.385 INFO    ] No update needed
[2026-10-16 18:49:04,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 18:49:04,422.422 INFO    ] 200
[2026-10-16 18:49:04,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:04,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:49:04,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:04,559.559 INFO    ] No camera update needed
[2026-10-16 18:49:04,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:49:04,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:49:04,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:49:04,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:49:06,617.617 INFO    ] ================================================
[2026-10-16 18:49:06,632.632 INFO    ] Launching Daemon at Fri Oct 16 18:49:06 IST 2026
[2026-10-16 18:49:06,643.643 INFO    ] ================================================
[2026-10-16 18:49:07,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:49:07
[2026-10-16 18:49:07,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:49:08,009.009 INFO    ] Initializing speech engine...
[2026-10-16 18:49:08,016.016 INFO    ] 2026-10-16 18:49:08
[2026-10-16 18:49:08,315.315 INFO    ] 2026-10-16 18:49:08
[2026-10-16 18:49:08,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:49:08,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:49:08,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:49:08,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:49:08,765.765 INFO    ] time= 16/10/2026 18:49:08
[2026-10-16 18:49:08,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:49:08,810.810 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:49:08,951.951 INFO    ] No existing commands found in stream
[2026-10-16 18:49:13,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:13,979.979 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 18:49:15,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:49:15,973.973 INFO    ] Checking for system updates...
[2026-10-16 18:49:16,022.022 INFO    ] 200
[2026-10-16 18:49:16,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:16,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:16,083.083 INFO    ] No update needed
[2026-10-16 18:49:16,086.086 INFO    ] Checking for camera pi updates...
[2026-10-16 18:49:16,119.119 INFO    ] 200
[2026-10-16 18:49:16,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:16,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:49:16,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:16,256.256 INFO    ] No camera update needed
[2026-10-16 18:49:16,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:49:16,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:49:16,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:49:16,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:49:18,313.313 INFO    ] ================================================
[2026-10-16 18:49:18,328.328 INFO    ] Launching Daemon at Fri Oct 16 18:49:18 IST 2026
[2026-10-16 18:49:18,338.338 INFO    ] ================================================
[2026-10-16 18:49:18,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:49:18
[2026-10-16 18:49:19,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:49:19,697.697 INFO    ] Initializing speech engine...
[2026-10-16 18:49:19,705.705 INFO    ] 2026-10-16 18:49:19
[2026-10-16 18:49:20,003.003 INFO    ] 2026-10-16 18:49:19
[2026-10-16 18:49:20,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:49:20,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:49:20,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:49:20,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:49:20,413.413 INFO    ] time= 16/10/2026 18:49:20
[2026-10-16 18:49:20,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:49:20,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:49:20,546.546 INFO    ] No existing commands found in stream
[2026-10-16 18:49:25,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:25,562.562 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 18:49:27,570.570 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:49:27,572.572 INFO    ] Checking for system updates...
[2026-10-16 18:49:27,595.595 INFO    ] 200
[2026-10-16 18:49:27,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:27,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:27,628.628 INFO    ] No update needed
[2026-10-16 18:49:27,629.629 INFO    ] Checking for camera pi updates...
[2026-10-16 18:49:27,649.649 INFO    ] 200
[2026-10-16 18:49:27,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:27,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:49:27,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:49:27,772.772 INFO    ] No camera update needed
[2026-10-16 18:49:27,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:49:27,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:49:27,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:49:27,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:49:29,831.831 INFO    ] ================================================
[2026-10-16 18:49:29,847.847 INFO    ] Launching Daemon at Fri Oct 16 18:49:29 IST 2026
[2026-10-16 18:49:29,858.858 INFO    ] ================================================
[2026-10-16 18:49:30,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:49:30
[2026-10-16 18:49:30,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:49:31,200.200 INFO    ] Initializing speech engine...
[2026-10-16 18:49:31,213.213 INFO    ] 2026-10-16 18:49:31
[2026-10-16 18:49:31,459.459 INFO    ] 2026-10-16 18:49:31
[2026-10-16 18:49:31,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:49:31,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:49:31,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:49:31,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:49:32,000.000 INFO    ] time= 16/10/2026 18:49:31
[2026-10-16 18:49:32,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:49:32,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:49:32,248.248 INFO    ] No existing commands found in stream
[2026-10-16 18:49:37,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:37,288.288 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 18:49:38,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:49:38,918.918 INFO    ] Checking for system updates...
[2026-10-16 18:49:38,939.939 INFO    ] 200
[2026-10-16 18:49:38,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:38,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:49:38,987.987 INFO    ] No update needed
[2026-10-16 18:49:38,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 18:49:39,024.024 INFO    ] 200
[2026-10-16 18:49:39,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:39,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:49:39,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:49:39,160.160 INFO    ] No camera update needed
[2026-10-16 18:49:39,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:49:39,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:49:39,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:49:39,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:49:41,216.216 INFO    ] ================================================
[2026-10-16 18:49:41,232.232 INFO    ] Launching Daemon at Fri Oct 16 18:49:41 IST 2026
[2026-10-16 18:49:41,242.242 INFO    ] ================================================
[2026-10-16 18:49:41,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:49:41
[2026-10-16 18:49:42,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:49:42,588.588 INFO    ] Initializing speech engine...
[2026-10-16 18:49:42,598.598 INFO    ] 2026-10-16 18:49:42
[2026-10-16 18:49:42,844.844 INFO    ] 2026-10-16 18:49:42
[2026-10-16 18:49:42,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:49:43,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:49:43,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:49:43,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:49:43,402.402 INFO    ] time= 16/10/2026 18:49:43
[2026-10-16 18:49:43,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:49:43,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:49:43,537.537 INFO    ] No existing commands found in stream
[2026-10-16 18:49:48,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:48,565.565 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-10-16 18:49:49,956.956 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:49:49,958.958 INFO    ] Checking for system updates...
[2026-10-16 18:49:49,994.994 INFO    ] 200
[2026-10-16 18:49:49,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:50,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:49:50,057.057 INFO    ] No update needed
[2026-10-16 18:49:50,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 18:49:50,094.094 INFO    ] 200
[2026-10-16 18:49:50,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:49:50,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:49:50,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:49:50,222.222 INFO    ] No camera update needed
[2026-10-16 18:49:50,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:49:50,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:49:50,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:49:50,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:49:52,279.279 INFO    ] ================================================
[2026-10-16 18:49:52,294.294 INFO    ] Launching Daemon at Fri Oct 16 18:49:52 IST 2026
[2026-10-16 18:49:52,305.305 INFO    ] ================================================
[2026-10-16 18:49:52,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:49:52
[2026-10-16 18:49:53,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:49:53,643.643 INFO    ] Initializing speech engine...
[2026-10-16 18:49:53,648.648 INFO    ] 2026-10-16 18:49:53
[2026-10-16 18:49:53,894.894 INFO    ] 2026-10-16 18:49:53
[2026-10-16 18:49:53,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:49:54,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:49:54,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:49:54,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:49:54,388.388 INFO    ] time= 16/10/2026 18:49:54
[2026-10-16 18:49:54,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:49:54,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:49:54,589.589 INFO    ] No existing commands found in stream
[2026-10-16 18:49:59,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:49:59,619.619 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 18:50:02,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:50:02,662.662 INFO    ] Checking for system updates...
[2026-10-16 18:50:02,716.716 INFO    ] 200
[2026-10-16 18:50:02,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:02,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:02,801.801 INFO    ] No update needed
[2026-10-16 18:50:02,805.805 INFO    ] Checking for camera pi updates...
[2026-10-16 18:50:02,863.863 INFO    ] 200
[2026-10-16 18:50:02,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:02,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:50:02,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:03,000.000 INFO    ] No camera update needed
[2026-10-16 18:50:03,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:50:03,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:50:03,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:50:03,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:50:05,064.064 INFO    ] ================================================
[2026-10-16 18:50:05,079.079 INFO    ] Launching Daemon at Fri Oct 16 18:50:05 IST 2026
[2026-10-16 18:50:05,089.089 INFO    ] ================================================
[2026-10-16 18:50:05,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:50:05
[2026-10-16 18:50:06,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:50:06,695.695 INFO    ] Initializing speech engine...
[2026-10-16 18:50:06,706.706 INFO    ] 2026-10-16 18:50:06
[2026-10-16 18:50:06,981.981 INFO    ] 2026-10-16 18:50:06
[2026-10-16 18:50:07,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:50:07,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:50:07,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:50:07,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:50:07,429.429 INFO    ] time= 16/10/2026 18:50:07
[2026-10-16 18:50:07,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:50:07,476.476 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:50:07,596.596 INFO    ] No existing commands found in stream
[2026-10-16 18:50:12,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:50:12,634.634 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 18:50:13,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:50:13,272.272 INFO    ] Checking for system updates...
[2026-10-16 18:50:13,295.295 INFO    ] 200
[2026-10-16 18:50:13,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:13,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:13,330.330 INFO    ] No update needed
[2026-10-16 18:50:13,331.331 INFO    ] Checking for camera pi updates...
[2026-10-16 18:50:13,350.350 INFO    ] 200
[2026-10-16 18:50:13,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:13,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:50:13,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:13,466.466 INFO    ] No camera update needed
[2026-10-16 18:50:13,468.468 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:50:13,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:50:13,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:50:13,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:50:15,521.521 INFO    ] ================================================
[2026-10-16 18:50:15,536.536 INFO    ] Launching Daemon at Fri Oct 16 18:50:15 IST 2026
[2026-10-16 18:50:15,547.547 INFO    ] ================================================
[2026-10-16 18:50:16,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:50:16
[2026-10-16 18:50:16,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:50:16,909.909 INFO    ] Initializing speech engine...
[2026-10-16 18:50:16,932.932 INFO    ] 2026-10-16 18:50:16
[2026-10-16 18:50:17,183.183 INFO    ] 2026-10-16 18:50:17
[2026-10-16 18:50:17,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:50:17,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:50:17,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:50:17,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:50:17,672.672 INFO    ] time= 16/10/2026 18:50:17
[2026-10-16 18:50:17,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:50:17,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:50:17,886.886 INFO    ] No existing commands found in stream
[2026-10-16 18:50:22,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:50:22,904.904 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 18:50:24,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:50:24,868.868 INFO    ] Checking for system updates...
[2026-10-16 18:50:24,903.903 INFO    ] 200
[2026-10-16 18:50:24,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:24,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:24,967.967 INFO    ] No update needed
[2026-10-16 18:50:24,970.970 INFO    ] Checking for camera pi updates...
[2026-10-16 18:50:25,004.004 INFO    ] 200
[2026-10-16 18:50:25,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:25,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:50:25,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:25,133.133 INFO    ] No camera update needed
[2026-10-16 18:50:25,136.136 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:50:25,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:50:25,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:50:25,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:50:27,190.190 INFO    ] ================================================
[2026-10-16 18:50:27,206.206 INFO    ] Launching Daemon at Fri Oct 16 18:50:27 IST 2026
[2026-10-16 18:50:27,217.217 INFO    ] ================================================
[2026-10-16 18:50:27,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:50:27
[2026-10-16 18:50:28,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:50:28,585.585 INFO    ] Initializing speech engine...
[2026-10-16 18:50:28,593.593 INFO    ] 2026-10-16 18:50:28
[2026-10-16 18:50:28,841.841 INFO    ] 2026-10-16 18:50:28
[2026-10-16 18:50:28,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:50:29,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:50:29,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:50:29,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:50:29,328.328 INFO    ] time= 16/10/2026 18:50:29
[2026-10-16 18:50:29,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:50:29,437.437 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:50:29,604.604 INFO    ] No existing commands found in stream
[2026-10-16 18:50:34,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:50:34,624.624 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 18:50:35,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:50:35,107.107 INFO    ] Checking for system updates...
[2026-10-16 18:50:35,143.143 INFO    ] 200
[2026-10-16 18:50:35,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:35,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:35,201.201 INFO    ] No update needed
[2026-10-16 18:50:35,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 18:50:35,242.242 INFO    ] 200
[2026-10-16 18:50:35,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:35,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:50:35,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:35,339.339 INFO    ] No camera update needed
[2026-10-16 18:50:35,341.341 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:50:35,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:50:35,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:50:35,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:50:37,398.398 INFO    ] ================================================
[2026-10-16 18:50:37,413.413 INFO    ] Launching Daemon at Fri Oct 16 18:50:37 IST 2026
[2026-10-16 18:50:37,424.424 INFO    ] ================================================
[2026-10-16 18:50:37,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:50:37
[2026-10-16 18:50:38,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:50:38,874.874 INFO    ] Initializing speech engine...
[2026-10-16 18:50:38,885.885 INFO    ] 2026-10-16 18:50:38
[2026-10-16 18:50:39,152.152 INFO    ] 2026-10-16 18:50:39
[2026-10-16 18:50:39,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:50:39,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:50:39,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:50:39,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:50:39,566.566 INFO    ] time= 16/10/2026 18:50:39
[2026-10-16 18:50:39,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:50:39,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:50:39,726.726 INFO    ] No existing commands found in stream
[2026-10-16 18:50:44,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:50:44,748.748 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 18:50:49,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:50:49,358.358 INFO    ] Checking for system updates...
[2026-10-16 18:50:49,398.398 INFO    ] 200
[2026-10-16 18:50:49,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:49,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:49,456.456 INFO    ] No update needed
[2026-10-16 18:50:49,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 18:50:49,492.492 INFO    ] 200
[2026-10-16 18:50:49,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:50:49,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:50:49,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:50:49,597.597 INFO    ] No camera update needed
[2026-10-16 18:50:49,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:50:49,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:50:49,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:50:49,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:50:51,653.653 INFO    ] ================================================
[2026-10-16 18:50:51,668.668 INFO    ] Launching Daemon at Fri Oct 16 18:50:51 IST 2026
[2026-10-16 18:50:51,679.679 INFO    ] ================================================
[2026-10-16 18:50:52,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:50:52
[2026-10-16 18:50:52,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:50:53,020.020 INFO    ] Initializing speech engine...
[2026-10-16 18:50:53,029.029 INFO    ] 2026-10-16 18:50:53
[2026-10-16 18:50:53,321.321 INFO    ] 2026-10-16 18:50:53
[2026-10-16 18:50:53,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:50:53,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:50:53,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:50:53,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:50:53,741.741 INFO    ] time= 16/10/2026 18:50:53
[2026-10-16 18:50:53,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:50:53,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:50:53,955.955 INFO    ] No existing commands found in stream
[2026-10-16 18:50:58,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:50:58,971.971 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 18:51:02,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:51:02,270.270 INFO    ] Checking for system updates...
[2026-10-16 18:51:02,316.316 INFO    ] 200
[2026-10-16 18:51:02,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:02,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:02,381.381 INFO    ] No update needed
[2026-10-16 18:51:02,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 18:51:02,427.427 INFO    ] 200
[2026-10-16 18:51:02,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:02,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:51:02,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:02,539.539 INFO    ] No camera update needed
[2026-10-16 18:51:02,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:51:02,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:51:02,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:51:02,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:51:04,604.604 INFO    ] ================================================
[2026-10-16 18:51:04,620.620 INFO    ] Launching Daemon at Fri Oct 16 18:51:04 IST 2026
[2026-10-16 18:51:04,631.631 INFO    ] ================================================
[2026-10-16 18:51:05,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:51:05
[2026-10-16 18:51:05,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:51:06,046.046 INFO    ] Initializing speech engine...
[2026-10-16 18:51:06,059.059 INFO    ] 2026-10-16 18:51:06
[2026-10-16 18:51:06,311.311 INFO    ] 2026-10-16 18:51:06
[2026-10-16 18:51:06,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:51:06,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:51:06,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:51:06,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:51:06,848.848 INFO    ] time= 16/10/2026 18:51:06
[2026-10-16 18:51:06,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:51:06,889.889 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:51:07,039.039 INFO    ] No existing commands found in stream
[2026-10-16 18:51:12,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:51:12,054.054 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 18:51:12,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:51:12,876.876 INFO    ] Checking for system updates...
[2026-10-16 18:51:12,899.899 INFO    ] 200
[2026-10-16 18:51:12,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:12,954.954 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:12,957.957 INFO    ] No update needed
[2026-10-16 18:51:12,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 18:51:12,993.993 INFO    ] 200
[2026-10-16 18:51:12,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:13,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:51:13,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:13,128.128 INFO    ] No camera update needed
[2026-10-16 18:51:13,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:51:13,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:51:13,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:51:13,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:51:15,182.182 INFO    ] ================================================
[2026-10-16 18:51:15,197.197 INFO    ] Launching Daemon at Fri Oct 16 18:51:15 IST 2026
[2026-10-16 18:51:15,208.208 INFO    ] ================================================
[2026-10-16 18:51:15,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:51:15
[2026-10-16 18:51:16,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:51:16,614.614 INFO    ] Initializing speech engine...
[2026-10-16 18:51:16,623.623 INFO    ] 2026-10-16 18:51:16
[2026-10-16 18:51:16,900.900 INFO    ] 2026-10-16 18:51:16
[2026-10-16 18:51:16,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:51:17,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:51:17,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:51:17,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:51:17,387.387 INFO    ] time= 16/10/2026 18:51:17
[2026-10-16 18:51:17,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:51:17,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:51:17,634.634 INFO    ] No existing commands found in stream
[2026-10-16 18:51:22,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:51:22,668.668 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 18:51:25,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:51:25,298.298 INFO    ] Checking for system updates...
[2026-10-16 18:51:25,340.340 INFO    ] 200
[2026-10-16 18:51:25,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:25,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:51:25,404.404 INFO    ] No update needed
[2026-10-16 18:51:25,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 18:51:25,446.446 INFO    ] 200
[2026-10-16 18:51:25,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:25,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:51:25,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:51:25,583.583 INFO    ] No camera update needed
[2026-10-16 18:51:25,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:51:25,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:51:25,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:51:25,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:51:27,643.643 INFO    ] ================================================
[2026-10-16 18:51:27,659.659 INFO    ] Launching Daemon at Fri Oct 16 18:51:27 IST 2026
[2026-10-16 18:51:27,670.670 INFO    ] ================================================
[2026-10-16 18:51:28,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:51:28
[2026-10-16 18:51:28,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:51:29,041.041 INFO    ] Initializing speech engine...
[2026-10-16 18:51:29,048.048 INFO    ] 2026-10-16 18:51:29
[2026-10-16 18:51:29,315.315 INFO    ] 2026-10-16 18:51:29
[2026-10-16 18:51:29,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:51:29,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:51:29,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:51:29,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:51:29,821.821 INFO    ] time= 16/10/2026 18:51:29
[2026-10-16 18:51:29,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:51:29,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:51:30,077.077 INFO    ] No existing commands found in stream
[2026-10-16 18:51:35,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:51:35,095.095 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 18:51:36,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:51:36,043.043 INFO    ] Checking for system updates...
[2026-10-16 18:51:36,083.083 INFO    ] 200
[2026-10-16 18:51:36,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:36,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:36,158.158 INFO    ] No update needed
[2026-10-16 18:51:36,161.161 INFO    ] Checking for camera pi updates...
[2026-10-16 18:51:36,211.211 INFO    ] 200
[2026-10-16 18:51:36,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:36,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:51:36,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:36,348.348 INFO    ] No camera update needed
[2026-10-16 18:51:36,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:51:36,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:51:36,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:51:36,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:51:38,411.411 INFO    ] ================================================
[2026-10-16 18:51:38,427.427 INFO    ] Launching Daemon at Fri Oct 16 18:51:38 IST 2026
[2026-10-16 18:51:38,439.439 INFO    ] ================================================
[2026-10-16 18:51:39,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:51:39
[2026-10-16 18:51:39,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:51:39,767.767 INFO    ] Initializing speech engine...
[2026-10-16 18:51:39,790.790 INFO    ] 2026-10-16 18:51:39
[2026-10-16 18:51:40,061.061 INFO    ] 2026-10-16 18:51:40
[2026-10-16 18:51:40,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:51:40,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:51:40,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:51:40,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:51:40,571.571 INFO    ] time= 16/10/2026 18:51:40
[2026-10-16 18:51:40,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:51:40,688.688 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:51:40,798.798 INFO    ] No existing commands found in stream
[2026-10-16 18:51:45,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:51:45,826.826 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 18:51:47,635.635 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:51:47,637.637 INFO    ] Checking for system updates...
[2026-10-16 18:51:47,674.674 INFO    ] 200
[2026-10-16 18:51:47,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:47,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:47,731.731 INFO    ] No update needed
[2026-10-16 18:51:47,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 18:51:47,767.767 INFO    ] 200
[2026-10-16 18:51:47,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:51:47,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:51:47,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:51:47,907.907 INFO    ] No camera update needed
[2026-10-16 18:51:47,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:51:47,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:51:47,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:51:47,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:51:49,964.964 INFO    ] ================================================
[2026-10-16 18:51:49,979.979 INFO    ] Launching Daemon at Fri Oct 16 18:51:49 IST 2026
[2026-10-16 18:51:49,991.991 INFO    ] ================================================
[2026-10-16 18:51:50,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:51:50
[2026-10-16 18:51:51,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:51:51,358.358 INFO    ] Initializing speech engine...
[2026-10-16 18:51:51,367.367 INFO    ] 2026-10-16 18:51:51
[2026-10-16 18:51:51,623.623 INFO    ] 2026-10-16 18:51:51
[2026-10-16 18:51:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:51:51,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:51:51,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:51:52,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:51:52,173.173 INFO    ] time= 16/10/2026 18:51:52
[2026-10-16 18:51:52,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:51:52,197.197 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:51:52,325.325 INFO    ] No existing commands found in stream
[2026-10-16 18:51:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:51:57,343.343 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 18:52:01,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:52:01,653.653 INFO    ] Checking for system updates...
[2026-10-16 18:52:01,776.776 INFO    ] 200
[2026-10-16 18:52:01,779.779 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:01,782.782 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 18:52:01,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 18:52:01,890.890 INFO    ] 200
[2026-10-16 18:52:01,893.893 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:01,897.897 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 18:52:01,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:52:01,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:52:01,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:52:01,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:52:03,980.980 INFO    ] ================================================
[2026-10-16 18:52:04,995.995 INFO    ] Launching Daemon at Fri Oct 16 18:52:03 IST 2026
[2026-10-16 18:52:04,007.007 INFO    ] ================================================
[2026-10-16 18:52:04,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:52:04
[2026-10-16 18:52:05,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:52:05,439.439 INFO    ] Initializing speech engine...
[2026-10-16 18:52:05,448.448 INFO    ] 2026-10-16 18:52:05
[2026-10-16 18:52:05,694.694 INFO    ] 2026-10-16 18:52:05
[2026-10-16 18:52:05,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:52:05,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:52:05,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:52:06,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:52:06,173.173 INFO    ] time= 16/10/2026 18:52:06
[2026-10-16 18:52:06,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:52:06,207.207 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:52:06,311.311 INFO    ] No existing commands found in stream
[2026-10-16 18:52:11,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:52:11,337.337 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 18:52:15,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:52:15,535.535 INFO    ] Checking for system updates...
[2026-10-16 18:52:15,572.572 INFO    ] 200
[2026-10-16 18:52:15,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:15,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:52:15,635.635 INFO    ] No update needed
[2026-10-16 18:52:15,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 18:52:15,675.675 INFO    ] 200
[2026-10-16 18:52:15,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:15,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:52:15,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:52:15,903.903 INFO    ] No camera update needed
[2026-10-16 18:52:15,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:52:15,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:52:15,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:52:15,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:52:17,961.961 INFO    ] ================================================
[2026-10-16 18:52:17,976.976 INFO    ] Launching Daemon at Fri Oct 16 18:52:17 IST 2026
[2026-10-16 18:52:17,991.991 INFO    ] ================================================
[2026-10-16 18:52:18,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:52:18
[2026-10-16 18:52:19,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:52:19,503.503 INFO    ] Initializing speech engine...
[2026-10-16 18:52:19,515.515 INFO    ] 2026-10-16 18:52:19
[2026-10-16 18:52:19,824.824 INFO    ] 2026-10-16 18:52:19
[2026-10-16 18:52:19,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:52:20,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:52:20,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:52:20,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:52:20,346.346 INFO    ] time= 16/10/2026 18:52:20
[2026-10-16 18:52:20,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:52:20,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:52:20,511.511 INFO    ] No existing commands found in stream
[2026-10-16 18:52:25,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:52:25,540.540 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-10-16 18:52:28,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:52:28,407.407 INFO    ] Checking for system updates...
[2026-10-16 18:52:28,428.428 INFO    ] 200
[2026-10-16 18:52:28,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:28,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:52:28,462.462 INFO    ] No update needed
[2026-10-16 18:52:28,463.463 INFO    ] Checking for camera pi updates...
[2026-10-16 18:52:28,493.493 INFO    ] 200
[2026-10-16 18:52:28,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:28,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:52:28,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:52:28,675.675 INFO    ] No camera update needed
[2026-10-16 18:52:28,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:52:28,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:52:28,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:52:28,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:52:30,733.733 INFO    ] ================================================
[2026-10-16 18:52:30,748.748 INFO    ] Launching Daemon at Fri Oct 16 18:52:30 IST 2026
[2026-10-16 18:52:30,760.760 INFO    ] ================================================
[2026-10-16 18:52:31,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:52:31
[2026-10-16 18:52:31,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:52:32,163.163 INFO    ] Initializing speech engine...
[2026-10-16 18:52:32,179.179 INFO    ] 2026-10-16 18:52:32
[2026-10-16 18:52:32,475.475 INFO    ] 2026-10-16 18:52:32
[2026-10-16 18:52:32,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:52:32,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:52:32,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:52:32,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:52:32,953.953 INFO    ] time= 16/10/2026 18:52:32
[2026-10-16 18:52:32,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:52:33,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:52:33,109.109 INFO    ] No existing commands found in stream
[2026-10-16 18:52:38,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:52:38,134.134 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 18:52:40,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:52:40,055.055 INFO    ] Checking for system updates...
[2026-10-16 18:52:40,077.077 INFO    ] 200
[2026-10-16 18:52:40,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:40,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:52:40,136.136 INFO    ] No update needed
[2026-10-16 18:52:40,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 18:52:40,172.172 INFO    ] 200
[2026-10-16 18:52:40,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:40,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:52:40,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:52:40,312.312 INFO    ] No camera update needed
[2026-10-16 18:52:40,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:52:40,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:52:40,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:52:40,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:52:42,367.367 INFO    ] ================================================
[2026-10-16 18:52:42,383.383 INFO    ] Launching Daemon at Fri Oct 16 18:52:42 IST 2026
[2026-10-16 18:52:42,394.394 INFO    ] ================================================
[2026-10-16 18:52:42,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:52:42
[2026-10-16 18:52:43,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:52:43,743.743 INFO    ] Initializing speech engine...
[2026-10-16 18:52:43,763.763 INFO    ] 2026-10-16 18:52:43
[2026-10-16 18:52:44,013.013 INFO    ] 2026-10-16 18:52:44
[2026-10-16 18:52:44,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:52:44,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:52:44,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:52:44,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:52:44,584.584 INFO    ] time= 16/10/2026 18:52:44
[2026-10-16 18:52:44,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:52:44,609.609 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:52:44,741.741 INFO    ] No existing commands found in stream
[2026-10-16 18:52:49,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:52:49,759.759 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 18:52:53,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:52:53,422.422 INFO    ] Checking for system updates...
[2026-10-16 18:52:53,460.460 INFO    ] 200
[2026-10-16 18:52:53,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:53,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:52:53,521.521 INFO    ] No update needed
[2026-10-16 18:52:53,524.524 INFO    ] Checking for camera pi updates...
[2026-10-16 18:52:53,559.559 INFO    ] 200
[2026-10-16 18:52:53,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:52:53,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:52:53,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:52:53,688.688 INFO    ] No camera update needed
[2026-10-16 18:52:53,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:52:53,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:52:53,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:52:53,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:52:55,744.744 INFO    ] ================================================
[2026-10-16 18:52:55,760.760 INFO    ] Launching Daemon at Fri Oct 16 18:52:55 IST 2026
[2026-10-16 18:52:55,772.772 INFO    ] ================================================
[2026-10-16 18:52:56,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:52:56
[2026-10-16 18:52:56,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:52:57,136.136 INFO    ] Initializing speech engine...
[2026-10-16 18:52:57,145.145 INFO    ] 2026-10-16 18:52:57
[2026-10-16 18:52:57,424.424 INFO    ] 2026-10-16 18:52:57
[2026-10-16 18:52:57,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:52:58,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:52:58,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:52:59,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:52:59,057.057 INFO    ] time= 16/10/2026 18:52:59
[2026-10-16 18:52:59,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:52:59,113.113 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:52:59,187.187 INFO    ] No existing commands found in stream
[2026-10-16 18:53:04,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:53:04,202.202 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 18:53:06,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:53:06,321.321 INFO    ] Checking for system updates...
[2026-10-16 18:53:06,342.342 INFO    ] 200
[2026-10-16 18:53:06,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:06,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:53:06,376.376 INFO    ] No update needed
[2026-10-16 18:53:06,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 18:53:06,397.397 INFO    ] 200
[2026-10-16 18:53:06,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:06,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:53:06,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:53:06,515.515 INFO    ] No camera update needed
[2026-10-16 18:53:06,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:53:06,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:53:06,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:53:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:53:08,573.573 INFO    ] ================================================
[2026-10-16 18:53:08,590.590 INFO    ] Launching Daemon at Fri Oct 16 18:53:08 IST 2026
[2026-10-16 18:53:08,601.601 INFO    ] ================================================
[2026-10-16 18:53:09,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:53:09
[2026-10-16 18:53:09,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:53:09,939.939 INFO    ] Initializing speech engine...
[2026-10-16 18:53:09,948.948 INFO    ] 2026-10-16 18:53:09
[2026-10-16 18:53:10,198.198 INFO    ] 2026-10-16 18:53:10
[2026-10-16 18:53:10,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:53:10,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:53:10,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:53:10,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:53:10,705.705 INFO    ] time= 16/10/2026 18:53:10
[2026-10-16 18:53:10,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:53:10,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:53:10,904.904 INFO    ] No existing commands found in stream
[2026-10-16 18:53:15,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:53:15,933.933 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 18:53:18,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:53:18,879.879 INFO    ] Checking for system updates...
[2026-10-16 18:53:18,901.901 INFO    ] 200
[2026-10-16 18:53:18,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:18,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:53:18,944.944 INFO    ] No update needed
[2026-10-16 18:53:18,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 18:53:18,980.980 INFO    ] 200
[2026-10-16 18:53:18,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:19,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:53:19,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:53:19,077.077 INFO    ] No camera update needed
[2026-10-16 18:53:19,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:53:19,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:53:19,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:53:19,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:53:21,136.136 INFO    ] ================================================
[2026-10-16 18:53:21,152.152 INFO    ] Launching Daemon at Fri Oct 16 18:53:21 IST 2026
[2026-10-16 18:53:21,163.163 INFO    ] ================================================
[2026-10-16 18:53:21,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:53:21
[2026-10-16 18:53:22,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:53:22,624.624 INFO    ] Initializing speech engine...
[2026-10-16 18:53:22,636.636 INFO    ] 2026-10-16 18:53:22
[2026-10-16 18:53:22,942.942 INFO    ] 2026-10-16 18:53:22
[2026-10-16 18:53:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:53:23,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:53:23,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:53:23,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:53:23,459.459 INFO    ] time= 16/10/2026 18:53:23
[2026-10-16 18:53:23,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:53:23,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:53:23,617.617 INFO    ] No existing commands found in stream
[2026-10-16 18:53:28,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:53:28,641.641 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 18:53:32,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:53:32,856.856 INFO    ] Checking for system updates...
[2026-10-16 18:53:32,892.892 INFO    ] 200
[2026-10-16 18:53:32,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:32,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:53:32,951.951 INFO    ] No update needed
[2026-10-16 18:53:32,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 18:53:32,988.988 INFO    ] 200
[2026-10-16 18:53:32,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:33,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:53:33,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:53:33,088.088 INFO    ] No camera update needed
[2026-10-16 18:53:33,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:53:33,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:53:33,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:53:33,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:53:35,144.144 INFO    ] ================================================
[2026-10-16 18:53:35,160.160 INFO    ] Launching Daemon at Fri Oct 16 18:53:35 IST 2026
[2026-10-16 18:53:35,171.171 INFO    ] ================================================
[2026-10-16 18:53:35,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:53:35
[2026-10-16 18:53:36,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:53:36,625.625 INFO    ] Initializing speech engine...
[2026-10-16 18:53:36,634.634 INFO    ] 2026-10-16 18:53:36
[2026-10-16 18:53:36,926.926 INFO    ] 2026-10-16 18:53:36
[2026-10-16 18:53:36,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:53:37,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:53:37,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:53:37,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:53:37,336.336 INFO    ] time= 16/10/2026 18:53:37
[2026-10-16 18:53:37,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:53:37,364.364 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:53:37,513.513 INFO    ] No existing commands found in stream
[2026-10-16 18:53:42,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:53:42,546.546 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 18:53:44,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:53:44,318.318 INFO    ] Checking for system updates...
[2026-10-16 18:53:44,354.354 INFO    ] 200
[2026-10-16 18:53:44,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:44,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:53:44,412.412 INFO    ] No update needed
[2026-10-16 18:53:44,414.414 INFO    ] Checking for camera pi updates...
[2026-10-16 18:53:44,450.450 INFO    ] 200
[2026-10-16 18:53:44,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:44,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:53:44,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:53:44,590.590 INFO    ] No camera update needed
[2026-10-16 18:53:44,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:53:44,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:53:44,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:53:44,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:53:46,647.647 INFO    ] ================================================
[2026-10-16 18:53:46,663.663 INFO    ] Launching Daemon at Fri Oct 16 18:53:46 IST 2026
[2026-10-16 18:53:46,674.674 INFO    ] ================================================
[2026-10-16 18:53:47,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:53:47
[2026-10-16 18:53:47,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:53:48,076.076 INFO    ] Initializing speech engine...
[2026-10-16 18:53:48,085.085 INFO    ] 2026-10-16 18:53:48
[2026-10-16 18:53:48,349.349 INFO    ] 2026-10-16 18:53:48
[2026-10-16 18:53:48,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:53:48,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:53:48,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:53:48,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:53:48,872.872 INFO    ] time= 16/10/2026 18:53:48
[2026-10-16 18:53:48,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:53:48,965.965 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:53:49,111.111 INFO    ] No existing commands found in stream
[2026-10-16 18:53:54,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:53:54,139.139 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 18:53:59,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:53:59,235.235 INFO    ] Checking for system updates...
[2026-10-16 18:53:59,256.256 INFO    ] 200
[2026-10-16 18:53:59,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:59,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:53:59,301.301 INFO    ] No update needed
[2026-10-16 18:53:59,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 18:53:59,340.340 INFO    ] 200
[2026-10-16 18:53:59,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:53:59,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:53:59,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:53:59,472.472 INFO    ] No camera update needed
[2026-10-16 18:53:59,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:53:59,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:53:59,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:53:59,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:54:01,529.529 INFO    ] ================================================
[2026-10-16 18:54:01,545.545 INFO    ] Launching Daemon at Fri Oct 16 18:54:01 IST 2026
[2026-10-16 18:54:01,557.557 INFO    ] ================================================
[2026-10-16 18:54:02,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:54:02
[2026-10-16 18:54:02,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:54:03,276.276 INFO    ] Initializing speech engine...
[2026-10-16 18:54:03,300.300 INFO    ] 2026-10-16 18:54:03
[2026-10-16 18:54:03,579.579 INFO    ] 2026-10-16 18:54:03
[2026-10-16 18:54:03,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:54:03,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:54:03,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:54:04,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:54:04,923.923 INFO    ] time= 16/10/2026 18:54:04
[2026-10-16 18:54:04,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:54:04,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:54:05,961.961 INFO    ] No existing commands found in stream
[2026-10-16 18:54:10,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:54:10,987.987 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 18:54:12,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:54:12,440.440 INFO    ] Checking for system updates...
[2026-10-16 18:54:12,485.485 INFO    ] 200
[2026-10-16 18:54:12,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:12,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:54:12,542.542 INFO    ] No update needed
[2026-10-16 18:54:12,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 18:54:12,579.579 INFO    ] 200
[2026-10-16 18:54:12,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:12,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:54:12,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:54:12,702.702 INFO    ] No camera update needed
[2026-10-16 18:54:12,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:54:12,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:54:12,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:54:12,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:54:14,758.758 INFO    ] ================================================
[2026-10-16 18:54:14,774.774 INFO    ] Launching Daemon at Fri Oct 16 18:54:14 IST 2026
[2026-10-16 18:54:14,785.785 INFO    ] ================================================
[2026-10-16 18:54:15,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:54:15
[2026-10-16 18:54:15,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:54:16,109.109 INFO    ] Initializing speech engine...
[2026-10-16 18:54:16,118.118 INFO    ] 2026-10-16 18:54:16
[2026-10-16 18:54:16,408.408 INFO    ] 2026-10-16 18:54:16
[2026-10-16 18:54:16,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:54:16,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:54:16,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:54:16,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:54:16,896.896 INFO    ] time= 16/10/2026 18:54:16
[2026-10-16 18:54:16,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:54:16,979.979 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:54:17,092.092 INFO    ] No existing commands found in stream
[2026-10-16 18:54:22,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:54:22,107.107 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 18:54:26,173.173 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:54:26,176.176 INFO    ] Checking for system updates...
[2026-10-16 18:54:26,216.216 INFO    ] 200
[2026-10-16 18:54:26,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:26,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:54:26,292.292 INFO    ] No update needed
[2026-10-16 18:54:26,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 18:54:26,335.335 INFO    ] 200
[2026-10-16 18:54:26,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:26,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:54:26,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:54:26,563.563 INFO    ] No camera update needed
[2026-10-16 18:54:26,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:54:26,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:54:26,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:54:26,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:54:28,621.621 INFO    ] ================================================
[2026-10-16 18:54:28,637.637 INFO    ] Launching Daemon at Fri Oct 16 18:54:28 IST 2026
[2026-10-16 18:54:28,649.649 INFO    ] ================================================
[2026-10-16 18:54:29,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:54:29
[2026-10-16 18:54:29,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:54:30,151.151 INFO    ] Initializing speech engine...
[2026-10-16 18:54:30,166.166 INFO    ] 2026-10-16 18:54:30
[2026-10-16 18:54:30,433.433 INFO    ] 2026-10-16 18:54:30
[2026-10-16 18:54:30,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:54:30,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:54:31,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:54:31,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:54:31,258.258 INFO    ] time= 16/10/2026 18:54:31
[2026-10-16 18:54:31,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:54:31,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:54:31,538.538 INFO    ] No existing commands found in stream
[2026-10-16 18:54:36,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:54:36,567.567 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 18:54:37,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:54:37,498.498 INFO    ] Checking for system updates...
[2026-10-16 18:54:37,527.527 INFO    ] 200
[2026-10-16 18:54:37,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:37,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:54:37,606.606 INFO    ] No update needed
[2026-10-16 18:54:37,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 18:54:37,645.645 INFO    ] 200
[2026-10-16 18:54:37,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:37,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:54:37,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:54:37,746.746 INFO    ] No camera update needed
[2026-10-16 18:54:37,748.748 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:54:37,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:54:37,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:54:37,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:54:39,802.802 INFO    ] ================================================
[2026-10-16 18:54:39,817.817 INFO    ] Launching Daemon at Fri Oct 16 18:54:39 IST 2026
[2026-10-16 18:54:39,828.828 INFO    ] ================================================
[2026-10-16 18:54:40,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:54:40
[2026-10-16 18:54:40,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:54:41,231.231 INFO    ] Initializing speech engine...
[2026-10-16 18:54:41,241.241 INFO    ] 2026-10-16 18:54:41
[2026-10-16 18:54:41,504.504 INFO    ] 2026-10-16 18:54:41
[2026-10-16 18:54:41,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:54:41,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:54:41,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:54:41,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:54:41,994.994 INFO    ] time= 16/10/2026 18:54:41
[2026-10-16 18:54:42,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:54:42,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:54:42,186.186 INFO    ] No existing commands found in stream
[2026-10-16 18:54:47,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:54:47,219.219 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 18:54:49,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:54:49,979.979 INFO    ] Checking for system updates...
[2026-10-16 18:54:50,001.001 INFO    ] 200
[2026-10-16 18:54:50,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:50,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:54:50,043.043 INFO    ] No update needed
[2026-10-16 18:54:50,046.046 INFO    ] Checking for camera pi updates...
[2026-10-16 18:54:50,079.079 INFO    ] 200
[2026-10-16 18:54:50,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:54:50,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:54:50,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:54:50,228.228 INFO    ] No camera update needed
[2026-10-16 18:54:50,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:54:50,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:54:50,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:54:50,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:54:52,286.286 INFO    ] ================================================
[2026-10-16 18:54:52,301.301 INFO    ] Launching Daemon at Fri Oct 16 18:54:52 IST 2026
[2026-10-16 18:54:52,312.312 INFO    ] ================================================
[2026-10-16 18:54:52,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:54:52
[2026-10-16 18:54:53,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:54:53,761.761 INFO    ] Initializing speech engine...
[2026-10-16 18:54:53,769.769 INFO    ] 2026-10-16 18:54:53
[2026-10-16 18:54:54,025.025 INFO    ] 2026-10-16 18:54:54
[2026-10-16 18:54:54,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:54:54,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:54:54,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:54:54,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:54:54,491.491 INFO    ] time= 16/10/2026 18:54:54
[2026-10-16 18:54:54,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:54:54,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:54:54,730.730 INFO    ] No existing commands found in stream
[2026-10-16 18:54:59,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:54:59,758.758 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 18:55:01,418.418 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:55:01,421.421 INFO    ] Checking for system updates...
[2026-10-16 18:55:01,502.502 INFO    ] 200
[2026-10-16 18:55:01,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:01,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:55:01,676.676 INFO    ] No update needed
[2026-10-16 18:55:01,692.692 INFO    ] Checking for camera pi updates...
[2026-10-16 18:55:01,765.765 INFO    ] 200
[2026-10-16 18:55:01,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:01,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:55:01,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:55:01,901.901 INFO    ] No camera update needed
[2026-10-16 18:55:01,904.904 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:55:01,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:55:01,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:55:01,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:55:03,962.962 INFO    ] ================================================
[2026-10-16 18:55:03,982.982 INFO    ] Launching Daemon at Fri Oct 16 18:55:03 IST 2026
[2026-10-16 18:55:04,993.993 INFO    ] ================================================
[2026-10-16 18:55:04,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:55:04
[2026-10-16 18:55:05,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:55:05,668.668 INFO    ] Initializing speech engine...
[2026-10-16 18:55:05,680.680 INFO    ] 2026-10-16 18:55:05
[2026-10-16 18:55:05,966.966 INFO    ] 2026-10-16 18:55:05
[2026-10-16 18:55:06,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:55:06,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:55:06,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:55:07,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:55:07,706.706 INFO    ] time= 16/10/2026 18:55:07
[2026-10-16 18:55:07,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:55:07,759.759 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:55:08,001.001 INFO    ] No existing commands found in stream
[2026-10-16 18:55:13,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:55:13,026.026 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 18:55:15,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:55:15,017.017 INFO    ] Checking for system updates...
[2026-10-16 18:55:15,054.054 INFO    ] 200
[2026-10-16 18:55:15,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:15,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:55:15,115.115 INFO    ] No update needed
[2026-10-16 18:55:15,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 18:55:15,153.153 INFO    ] 200
[2026-10-16 18:55:15,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:15,199.199 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:55:15,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:55:15,255.255 INFO    ] No camera update needed
[2026-10-16 18:55:15,258.258 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:55:15,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:55:15,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:55:15,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:55:17,316.316 INFO    ] ================================================
[2026-10-16 18:55:17,331.331 INFO    ] Launching Daemon at Fri Oct 16 18:55:17 IST 2026
[2026-10-16 18:55:17,342.342 INFO    ] ================================================
[2026-10-16 18:55:17,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:55:17
[2026-10-16 18:55:18,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:55:18,839.839 INFO    ] Initializing speech engine...
[2026-10-16 18:55:18,852.852 INFO    ] 2026-10-16 18:55:18
[2026-10-16 18:55:19,138.138 INFO    ] 2026-10-16 18:55:19
[2026-10-16 18:55:19,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:55:19,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:55:19,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:55:19,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:55:19,669.669 INFO    ] time= 16/10/2026 18:55:19
[2026-10-16 18:55:19,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:55:19,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:55:19,828.828 INFO    ] No existing commands found in stream
[2026-10-16 18:55:24,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:55:24,860.860 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 18:55:29,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:55:29,600.600 INFO    ] Checking for system updates...
[2026-10-16 18:55:29,644.644 INFO    ] 200
[2026-10-16 18:55:29,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:29,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:55:29,716.716 INFO    ] No update needed
[2026-10-16 18:55:29,719.719 INFO    ] Checking for camera pi updates...
[2026-10-16 18:55:29,755.755 INFO    ] 200
[2026-10-16 18:55:29,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:29,798.798 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:55:29,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:55:29,852.852 INFO    ] No camera update needed
[2026-10-16 18:55:29,855.855 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:55:29,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:55:29,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:55:29,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:55:31,912.912 INFO    ] ================================================
[2026-10-16 18:55:31,930.930 INFO    ] Launching Daemon at Fri Oct 16 18:55:31 IST 2026
[2026-10-16 18:55:31,942.942 INFO    ] ================================================
[2026-10-16 18:55:32,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:55:32
[2026-10-16 18:55:33,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:55:33,522.522 INFO    ] Initializing speech engine...
[2026-10-16 18:55:33,536.536 INFO    ] 2026-10-16 18:55:33
[2026-10-16 18:55:33,816.816 INFO    ] 2026-10-16 18:55:33
[2026-10-16 18:55:33,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:55:34,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:55:34,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:55:34,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:55:34,355.355 INFO    ] time= 16/10/2026 18:55:34
[2026-10-16 18:55:34,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:55:34,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:55:34,522.522 INFO    ] No existing commands found in stream
[2026-10-16 18:55:39,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:55:39,557.557 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 18:55:41,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:55:41,837.837 INFO    ] Checking for system updates...
[2026-10-16 18:55:41,874.874 INFO    ] 200
[2026-10-16 18:55:41,876.876 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:41,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:55:41,940.940 INFO    ] No update needed
[2026-10-16 18:55:41,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 18:55:41,977.977 INFO    ] 200
[2026-10-16 18:55:41,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:42,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:55:42,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:55:42,114.114 INFO    ] No camera update needed
[2026-10-16 18:55:42,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:55:42,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:55:42,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:55:42,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:55:44,171.171 INFO    ] ================================================
[2026-10-16 18:55:44,187.187 INFO    ] Launching Daemon at Fri Oct 16 18:55:44 IST 2026
[2026-10-16 18:55:44,197.197 INFO    ] ================================================
[2026-10-16 18:55:44,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:55:44
[2026-10-16 18:55:45,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:55:45,523.523 INFO    ] Initializing speech engine...
[2026-10-16 18:55:45,532.532 INFO    ] 2026-10-16 18:55:45
[2026-10-16 18:55:45,792.792 INFO    ] 2026-10-16 18:55:45
[2026-10-16 18:55:45,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:55:46,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:55:46,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:55:47,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:55:47,611.611 INFO    ] time= 16/10/2026 18:55:47
[2026-10-16 18:55:47,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:55:47,632.632 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:55:47,744.744 INFO    ] No existing commands found in stream
[2026-10-16 18:55:52,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:55:52,757.757 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 18:55:56,734.734 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:55:56,736.736 INFO    ] Checking for system updates...
[2026-10-16 18:55:56,772.772 INFO    ] 200
[2026-10-16 18:55:56,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:56,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:55:56,830.830 INFO    ] No update needed
[2026-10-16 18:55:56,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 18:55:56,866.866 INFO    ] 200
[2026-10-16 18:55:56,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:55:56,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:55:57,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:55:57,016.016 INFO    ] No camera update needed
[2026-10-16 18:55:57,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:55:57,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:55:57,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:55:57,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:55:59,073.073 INFO    ] ================================================
[2026-10-16 18:55:59,088.088 INFO    ] Launching Daemon at Fri Oct 16 18:55:59 IST 2026
[2026-10-16 18:55:59,099.099 INFO    ] ================================================
[2026-10-16 18:55:59,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:55:59
[2026-10-16 18:56:00,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:56:00,521.521 INFO    ] Initializing speech engine...
[2026-10-16 18:56:00,530.530 INFO    ] 2026-10-16 18:56:00
[2026-10-16 18:56:00,776.776 INFO    ] 2026-10-16 18:56:00
[2026-10-16 18:56:00,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:56:01,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:56:01,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:56:01,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:56:01,343.343 INFO    ] time= 16/10/2026 18:56:01
[2026-10-16 18:56:01,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:56:01,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:56:01,521.521 INFO    ] No existing commands found in stream
[2026-10-16 18:56:06,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:56:06,535.535 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 18:56:10,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:56:10,960.960 INFO    ] Checking for system updates...
[2026-10-16 18:56:10,982.982 INFO    ] 200
[2026-10-16 18:56:10,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:11,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:11,014.014 INFO    ] No update needed
[2026-10-16 18:56:11,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 18:56:11,035.035 INFO    ] 200
[2026-10-16 18:56:11,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:11,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:56:11,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:11,155.155 INFO    ] No camera update needed
[2026-10-16 18:56:11,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:56:11,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:56:11,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:56:11,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:56:13,212.212 INFO    ] ================================================
[2026-10-16 18:56:13,227.227 INFO    ] Launching Daemon at Fri Oct 16 18:56:13 IST 2026
[2026-10-16 18:56:13,237.237 INFO    ] ================================================
[2026-10-16 18:56:13,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:56:13
[2026-10-16 18:56:14,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:56:14,651.651 INFO    ] Initializing speech engine...
[2026-10-16 18:56:14,659.659 INFO    ] 2026-10-16 18:56:14
[2026-10-16 18:56:14,929.929 INFO    ] 2026-10-16 18:56:14
[2026-10-16 18:56:14,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:56:15,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:56:15,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:56:15,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:56:15,454.454 INFO    ] time= 16/10/2026 18:56:15
[2026-10-16 18:56:15,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:56:15,492.492 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:56:15,638.638 INFO    ] No existing commands found in stream
[2026-10-16 18:56:20,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:56:20,665.665 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 18:56:22,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:56:22,128.128 INFO    ] Checking for system updates...
[2026-10-16 18:56:22,153.153 INFO    ] 200
[2026-10-16 18:56:22,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:22,211.211 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:22,213.213 INFO    ] No update needed
[2026-10-16 18:56:22,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 18:56:22,251.251 INFO    ] 200
[2026-10-16 18:56:22,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:22,296.296 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:56:22,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:22,394.394 INFO    ] No camera update needed
[2026-10-16 18:56:22,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:56:22,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:56:22,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:56:22,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:56:24,452.452 INFO    ] ================================================
[2026-10-16 18:56:24,466.466 INFO    ] Launching Daemon at Fri Oct 16 18:56:24 IST 2026
[2026-10-16 18:56:24,477.477 INFO    ] ================================================
[2026-10-16 18:56:25,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:56:25
[2026-10-16 18:56:25,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:56:25,707.707 INFO    ] Initializing speech engine...
[2026-10-16 18:56:25,713.713 INFO    ] 2026-10-16 18:56:25
[2026-10-16 18:56:26,007.007 INFO    ] 2026-10-16 18:56:25
[2026-10-16 18:56:26,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:56:27,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:56:27,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:56:27,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:56:27,238.238 INFO    ] time= 16/10/2026 18:56:27
[2026-10-16 18:56:27,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:56:27,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:56:27,365.365 INFO    ] No existing commands found in stream
[2026-10-16 18:56:32,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:56:32,379.379 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 18:56:34,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:56:34,931.931 INFO    ] Checking for system updates...
[2026-10-16 18:56:34,967.967 INFO    ] 200
[2026-10-16 18:56:34,969.969 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:35,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:56:35,026.026 INFO    ] No update needed
[2026-10-16 18:56:35,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 18:56:35,063.063 INFO    ] 200
[2026-10-16 18:56:35,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:35,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:56:35,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:56:35,221.221 INFO    ] No camera update needed
[2026-10-16 18:56:35,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:56:35,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:56:35,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:56:35,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:56:37,268.268 INFO    ] ================================================
[2026-10-16 18:56:37,284.284 INFO    ] Launching Daemon at Fri Oct 16 18:56:37 IST 2026
[2026-10-16 18:56:37,294.294 INFO    ] ================================================
[2026-10-16 18:56:37,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:56:37
[2026-10-16 18:56:38,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:56:38,707.707 INFO    ] Initializing speech engine...
[2026-10-16 18:56:38,726.726 INFO    ] 2026-10-16 18:56:38
[2026-10-16 18:56:38,994.994 INFO    ] 2026-10-16 18:56:38
[2026-10-16 18:56:39,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:56:39,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:56:39,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:56:39,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:56:39,521.521 INFO    ] time= 16/10/2026 18:56:39
[2026-10-16 18:56:39,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:56:39,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:56:39,757.757 INFO    ] No existing commands found in stream
[2026-10-16 18:56:44,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:56:44,783.783 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 18:56:48,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:56:48,433.433 INFO    ] Checking for system updates...
[2026-10-16 18:56:48,454.454 INFO    ] 200
[2026-10-16 18:56:48,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:48,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:48,501.501 INFO    ] No update needed
[2026-10-16 18:56:48,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 18:56:48,541.541 INFO    ] 200
[2026-10-16 18:56:48,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:56:48,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:56:48,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:56:48,669.669 INFO    ] No camera update needed
[2026-10-16 18:56:48,671.671 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:56:48,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:56:48,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:56:48,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:56:50,724.724 INFO    ] ================================================
[2026-10-16 18:56:50,741.741 INFO    ] Launching Daemon at Fri Oct 16 18:56:50 IST 2026
[2026-10-16 18:56:50,752.752 INFO    ] ================================================
[2026-10-16 18:56:51,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:56:51
[2026-10-16 18:56:51,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:56:52,164.164 INFO    ] Initializing speech engine...
[2026-10-16 18:56:52,174.174 INFO    ] 2026-10-16 18:56:52
[2026-10-16 18:56:52,483.483 INFO    ] 2026-10-16 18:56:52
[2026-10-16 18:56:52,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:56:52,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:56:52,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:56:53,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:56:53,182.182 INFO    ] time= 16/10/2026 18:56:53
[2026-10-16 18:56:53,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:56:53,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:56:53,373.373 INFO    ] No existing commands found in stream
[2026-10-16 18:56:58,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:56:58,412.412 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 18:57:02,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:57:02,548.548 INFO    ] Checking for system updates...
[2026-10-16 18:57:02,590.590 INFO    ] 200
[2026-10-16 18:57:02,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:02,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:02,663.663 INFO    ] No update needed
[2026-10-16 18:57:02,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 18:57:02,705.705 INFO    ] 200
[2026-10-16 18:57:02,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:02,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:57:02,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:02,824.824 INFO    ] No camera update needed
[2026-10-16 18:57:02,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:57:02,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:57:02,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:57:02,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:57:04,883.883 INFO    ] ================================================
[2026-10-16 18:57:04,899.899 INFO    ] Launching Daemon at Fri Oct 16 18:57:04 IST 2026
[2026-10-16 18:57:04,910.910 INFO    ] ================================================
[2026-10-16 18:57:05,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:57:05
[2026-10-16 18:57:06,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:57:06,278.278 INFO    ] Initializing speech engine...
[2026-10-16 18:57:06,283.283 INFO    ] 2026-10-16 18:57:06
[2026-10-16 18:57:06,515.515 INFO    ] 2026-10-16 18:57:06
[2026-10-16 18:57:06,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:57:06,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:57:06,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:57:06,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:57:06,989.989 INFO    ] time= 16/10/2026 18:57:06
[2026-10-16 18:57:07,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:57:07,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:57:07,160.160 INFO    ] No existing commands found in stream
[2026-10-16 18:57:12,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:57:12,193.193 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 18:57:16,119.119 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:57:16,122.122 INFO    ] Checking for system updates...
[2026-10-16 18:57:16,157.157 INFO    ] 200
[2026-10-16 18:57:16,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:16,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:16,222.222 INFO    ] No update needed
[2026-10-16 18:57:16,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 18:57:16,258.258 INFO    ] 200
[2026-10-16 18:57:16,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:16,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:57:16,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:16,365.365 INFO    ] No camera update needed
[2026-10-16 18:57:16,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:57:16,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:57:16,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:57:16,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:57:18,424.424 INFO    ] ================================================
[2026-10-16 18:57:18,439.439 INFO    ] Launching Daemon at Fri Oct 16 18:57:18 IST 2026
[2026-10-16 18:57:18,450.450 INFO    ] ================================================
[2026-10-16 18:57:19,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:57:19
[2026-10-16 18:57:19,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:57:20,043.043 INFO    ] Initializing speech engine...
[2026-10-16 18:57:20,051.051 INFO    ] 2026-10-16 18:57:20
[2026-10-16 18:57:20,338.338 INFO    ] 2026-10-16 18:57:20
[2026-10-16 18:57:20,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:57:20,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:57:20,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:57:20,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:57:20,880.880 INFO    ] time= 16/10/2026 18:57:20
[2026-10-16 18:57:20,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:57:20,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:57:21,023.023 INFO    ] No existing commands found in stream
[2026-10-16 18:57:26,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:57:26,048.048 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 18:57:31,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:57:31,806.806 INFO    ] Checking for system updates...
[2026-10-16 18:57:31,858.858 INFO    ] 200
[2026-10-16 18:57:31,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:31,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:57:31,939.939 INFO    ] No update needed
[2026-10-16 18:57:31,943.943 INFO    ] Checking for camera pi updates...
[2026-10-16 18:57:31,985.985 INFO    ] 200
[2026-10-16 18:57:31,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:32,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:57:32,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:57:32,110.110 INFO    ] No camera update needed
[2026-10-16 18:57:32,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:57:32,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:57:32,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:57:32,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:57:34,174.174 INFO    ] ================================================
[2026-10-16 18:57:34,190.190 INFO    ] Launching Daemon at Fri Oct 16 18:57:34 IST 2026
[2026-10-16 18:57:34,202.202 INFO    ] ================================================
[2026-10-16 18:57:34,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:57:34
[2026-10-16 18:57:35,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:57:35,633.633 INFO    ] Initializing speech engine...
[2026-10-16 18:57:35,641.641 INFO    ] 2026-10-16 18:57:35
[2026-10-16 18:57:35,894.894 INFO    ] 2026-10-16 18:57:35
[2026-10-16 18:57:35,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:57:36,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:57:36,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:57:36,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:57:36,614.614 INFO    ] time= 16/10/2026 18:57:36
[2026-10-16 18:57:36,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:57:36,721.721 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:57:36,861.861 INFO    ] No existing commands found in stream
[2026-10-16 18:57:41,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:57:41,885.885 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 18:57:44,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:57:44,034.034 INFO    ] Checking for system updates...
[2026-10-16 18:57:44,074.074 INFO    ] 200
[2026-10-16 18:57:44,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:44,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:44,132.132 INFO    ] No update needed
[2026-10-16 18:57:44,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 18:57:44,172.172 INFO    ] 200
[2026-10-16 18:57:44,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:44,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:57:44,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:44,307.307 INFO    ] No camera update needed
[2026-10-16 18:57:44,309.309 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:57:44,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:57:44,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:57:44,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:57:46,365.365 INFO    ] ================================================
[2026-10-16 18:57:46,387.387 INFO    ] Launching Daemon at Fri Oct 16 18:57:46 IST 2026
[2026-10-16 18:57:46,398.398 INFO    ] ================================================
[2026-10-16 18:57:46,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:57:46
[2026-10-16 18:57:47,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:57:47,904.904 INFO    ] Initializing speech engine...
[2026-10-16 18:57:47,913.913 INFO    ] 2026-10-16 18:57:47
[2026-10-16 18:57:48,219.219 INFO    ] 2026-10-16 18:57:48
[2026-10-16 18:57:48,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:57:48,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:57:48,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:57:48,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:57:48,927.927 INFO    ] time= 16/10/2026 18:57:48
[2026-10-16 18:57:48,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:57:49,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:57:49,169.169 INFO    ] No existing commands found in stream
[2026-10-16 18:57:54,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:57:54,179.179 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 18:57:58,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:57:58,354.354 INFO    ] Checking for system updates...
[2026-10-16 18:57:58,375.375 INFO    ] 200
[2026-10-16 18:57:58,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:58,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:58,422.422 INFO    ] No update needed
[2026-10-16 18:57:58,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 18:57:58,469.469 INFO    ] 200
[2026-10-16 18:57:58,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:57:58,518.518 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:57:58,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:57:58,597.597 INFO    ] No camera update needed
[2026-10-16 18:57:58,599.599 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:57:58,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:57:58,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:57:58,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:58:00,652.652 INFO    ] ================================================
[2026-10-16 18:58:00,668.668 INFO    ] Launching Daemon at Fri Oct 16 18:58:00 IST 2026
[2026-10-16 18:58:00,680.680 INFO    ] ================================================
[2026-10-16 18:58:01,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:58:01
[2026-10-16 18:58:02,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:58:02,426.426 INFO    ] Initializing speech engine...
[2026-10-16 18:58:02,436.436 INFO    ] 2026-10-16 18:58:02
[2026-10-16 18:58:02,798.798 INFO    ] 2026-10-16 18:58:02
[2026-10-16 18:58:02,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:58:03,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:58:03,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:58:03,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:58:03,330.330 INFO    ] time= 16/10/2026 18:58:03
[2026-10-16 18:58:03,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:58:03,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:58:03,545.545 INFO    ] No existing commands found in stream
[2026-10-16 18:58:08,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:58:08,564.564 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 18:58:12,553.553 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 18:58:12,556.556 INFO    ] Checking for system updates...
[2026-10-16 18:58:12,591.591 INFO    ] 200
[2026-10-16 18:58:12,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:12,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:58:12,657.657 INFO    ] No update needed
[2026-10-16 18:58:12,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 18:58:12,694.694 INFO    ] 200
[2026-10-16 18:58:12,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:12,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:58:12,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:58:12,827.827 INFO    ] No camera update needed
[2026-10-16 18:58:12,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:58:12,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:58:12,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:58:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:58:14,892.892 INFO    ] ================================================
[2026-10-16 18:58:14,908.908 INFO    ] Launching Daemon at Fri Oct 16 18:58:14 IST 2026
[2026-10-16 18:58:14,919.919 INFO    ] ================================================
[2026-10-16 18:58:15,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:58:15
[2026-10-16 18:58:16,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:58:16,423.423 INFO    ] Initializing speech engine...
[2026-10-16 18:58:16,430.430 INFO    ] 2026-10-16 18:58:16
[2026-10-16 18:58:16,723.723 INFO    ] 2026-10-16 18:58:16
[2026-10-16 18:58:16,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:58:17,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:58:17,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:58:19,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:58:19,576.576 INFO    ] time= 16/10/2026 18:58:19
[2026-10-16 18:58:19,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:58:19,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:58:20,638.638 INFO    ] No existing commands found in stream
[2026-10-16 18:58:25,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:58:25,651.651 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 18:58:27,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:58:27,928.928 INFO    ] Checking for system updates...
[2026-10-16 18:58:27,949.949 INFO    ] 200
[2026-10-16 18:58:27,951.951 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:28,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:58:28,006.006 INFO    ] No update needed
[2026-10-16 18:58:28,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 18:58:28,042.042 INFO    ] 200
[2026-10-16 18:58:28,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:28,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:58:28,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:58:28,178.178 INFO    ] No camera update needed
[2026-10-16 18:58:28,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:58:28,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:58:28,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:58:28,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:58:30,233.233 INFO    ] ================================================
[2026-10-16 18:58:30,249.249 INFO    ] Launching Daemon at Fri Oct 16 18:58:30 IST 2026
[2026-10-16 18:58:30,260.260 INFO    ] ================================================
[2026-10-16 18:58:30,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:58:30
[2026-10-16 18:58:31,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:58:31,708.708 INFO    ] Initializing speech engine...
[2026-10-16 18:58:31,716.716 INFO    ] 2026-10-16 18:58:31
[2026-10-16 18:58:32,003.003 INFO    ] 2026-10-16 18:58:32
[2026-10-16 18:58:32,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:58:32,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:58:32,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:58:32,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:58:32,590.590 INFO    ] time= 16/10/2026 18:58:32
[2026-10-16 18:58:32,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:58:32,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:58:32,808.808 INFO    ] No existing commands found in stream
[2026-10-16 18:58:37,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:58:37,861.861 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 18:58:41,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 18:58:41,704.704 INFO    ] Checking for system updates...
[2026-10-16 18:58:41,726.726 INFO    ] 200
[2026-10-16 18:58:41,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:41,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:58:41,761.761 INFO    ] No update needed
[2026-10-16 18:58:41,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 18:58:41,787.787 INFO    ] 200
[2026-10-16 18:58:41,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:41,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:58:42,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:58:42,015.015 INFO    ] No camera update needed
[2026-10-16 18:58:42,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:58:42,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:58:42,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:58:42,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:58:44,070.070 INFO    ] ================================================
[2026-10-16 18:58:44,087.087 INFO    ] Launching Daemon at Fri Oct 16 18:58:44 IST 2026
[2026-10-16 18:58:44,098.098 INFO    ] ================================================
[2026-10-16 18:58:44,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:58:44
[2026-10-16 18:58:45,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:58:45,657.657 INFO    ] Initializing speech engine...
[2026-10-16 18:58:45,668.668 INFO    ] 2026-10-16 18:58:45
[2026-10-16 18:58:45,981.981 INFO    ] 2026-10-16 18:58:45
[2026-10-16 18:58:46,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:58:46,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:58:46,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:58:46,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:58:46,490.490 INFO    ] time= 16/10/2026 18:58:46
[2026-10-16 18:58:46,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:58:46,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:58:46,647.647 INFO    ] No existing commands found in stream
[2026-10-16 18:58:51,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:58:51,674.674 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 18:58:54,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:58:54,298.298 INFO    ] Checking for system updates...
[2026-10-16 18:58:54,342.342 INFO    ] 200
[2026-10-16 18:58:54,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:54,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:58:54,405.405 INFO    ] No update needed
[2026-10-16 18:58:54,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 18:58:54,445.445 INFO    ] 200
[2026-10-16 18:58:54,448.448 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:58:54,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:58:54,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:58:54,584.584 INFO    ] No camera update needed
[2026-10-16 18:58:54,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:58:54,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:58:54,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:58:54,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:58:56,639.639 INFO    ] ================================================
[2026-10-16 18:58:56,655.655 INFO    ] Launching Daemon at Fri Oct 16 18:58:56 IST 2026
[2026-10-16 18:58:56,667.667 INFO    ] ================================================
[2026-10-16 18:58:57,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:58:57
[2026-10-16 18:58:57,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:58:58,045.045 INFO    ] Initializing speech engine...
[2026-10-16 18:58:58,054.054 INFO    ] 2026-10-16 18:58:58
[2026-10-16 18:58:58,309.309 INFO    ] 2026-10-16 18:58:58
[2026-10-16 18:58:58,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:58:58,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:58:58,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:58:58,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:58:58,850.850 INFO    ] time= 16/10/2026 18:58:58
[2026-10-16 18:58:58,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:58:58,872.872 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:58:58,996.996 INFO    ] No existing commands found in stream
[2026-10-16 18:59:04,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:59:04,015.015 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-10-16 18:59:06,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:59:06,724.724 INFO    ] Checking for system updates...
[2026-10-16 18:59:06,764.764 INFO    ] 200
[2026-10-16 18:59:06,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:06,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:06,823.823 INFO    ] No update needed
[2026-10-16 18:59:06,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 18:59:06,859.859 INFO    ] 200
[2026-10-16 18:59:06,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:06,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:59:06,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:06,984.984 INFO    ] No camera update needed
[2026-10-16 18:59:06,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:59:06,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:59:06,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:59:06,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:59:09,041.041 INFO    ] ================================================
[2026-10-16 18:59:09,056.056 INFO    ] Launching Daemon at Fri Oct 16 18:59:09 IST 2026
[2026-10-16 18:59:09,068.068 INFO    ] ================================================
[2026-10-16 18:59:09,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:59:09
[2026-10-16 18:59:10,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:59:10,434.434 INFO    ] Initializing speech engine...
[2026-10-16 18:59:10,441.441 INFO    ] 2026-10-16 18:59:10
[2026-10-16 18:59:10,744.744 INFO    ] 2026-10-16 18:59:10
[2026-10-16 18:59:10,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:59:11,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:59:11,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:59:11,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:59:11,386.386 INFO    ] time= 16/10/2026 18:59:11
[2026-10-16 18:59:11,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:59:11,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:59:11,524.524 INFO    ] No existing commands found in stream
[2026-10-16 18:59:16,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:59:16,552.552 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 18:59:20,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 18:59:20,199.199 INFO    ] Checking for system updates...
[2026-10-16 18:59:20,239.239 INFO    ] 200
[2026-10-16 18:59:20,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:20,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:20,304.304 INFO    ] No update needed
[2026-10-16 18:59:20,307.307 INFO    ] Checking for camera pi updates...
[2026-10-16 18:59:20,341.341 INFO    ] 200
[2026-10-16 18:59:20,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:20,389.389 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:59:20,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:20,448.448 INFO    ] No camera update needed
[2026-10-16 18:59:20,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:59:20,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:59:20,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:59:20,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:59:22,505.505 INFO    ] ================================================
[2026-10-16 18:59:22,520.520 INFO    ] Launching Daemon at Fri Oct 16 18:59:22 IST 2026
[2026-10-16 18:59:22,531.531 INFO    ] ================================================
[2026-10-16 18:59:23,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:59:23
[2026-10-16 18:59:23,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:59:23,871.871 INFO    ] Initializing speech engine...
[2026-10-16 18:59:23,877.877 INFO    ] 2026-10-16 18:59:23
[2026-10-16 18:59:24,122.122 INFO    ] 2026-10-16 18:59:24
[2026-10-16 18:59:24,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:59:24,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:59:24,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:59:24,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:59:24,674.674 INFO    ] time= 16/10/2026 18:59:24
[2026-10-16 18:59:24,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:59:24,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:59:24,824.824 INFO    ] No existing commands found in stream
[2026-10-16 18:59:29,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:59:29,842.842 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 18:59:34,212.212 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 18:59:34,215.215 INFO    ] Checking for system updates...
[2026-10-16 18:59:34,254.254 INFO    ] 200
[2026-10-16 18:59:34,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:34,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:59:34,319.319 INFO    ] No update needed
[2026-10-16 18:59:34,322.322 INFO    ] Checking for camera pi updates...
[2026-10-16 18:59:34,355.355 INFO    ] 200
[2026-10-16 18:59:34,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:34,403.403 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:59:34,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:59:34,492.492 INFO    ] No camera update needed
[2026-10-16 18:59:34,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:59:34,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:59:34,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:59:34,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:59:36,549.549 INFO    ] ================================================
[2026-10-16 18:59:36,565.565 INFO    ] Launching Daemon at Fri Oct 16 18:59:36 IST 2026
[2026-10-16 18:59:36,575.575 INFO    ] ================================================
[2026-10-16 18:59:37,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:59:37
[2026-10-16 18:59:37,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:59:38,147.147 INFO    ] Initializing speech engine...
[2026-10-16 18:59:38,157.157 INFO    ] 2026-10-16 18:59:38
[2026-10-16 18:59:38,450.450 INFO    ] 2026-10-16 18:59:38
[2026-10-16 18:59:38,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:59:38,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:59:38,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:59:38,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:59:38,990.990 INFO    ] time= 16/10/2026 18:59:38
[2026-10-16 18:59:38,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:59:39,016.016 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:59:39,151.151 INFO    ] No existing commands found in stream
[2026-10-16 18:59:44,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:59:44,194.194 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 18:59:46,708.708 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 18:59:46,709.709 INFO    ] Checking for system updates...
[2026-10-16 18:59:46,731.731 INFO    ] 200
[2026-10-16 18:59:46,732.732 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:46,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:59:46,779.779 INFO    ] No update needed
[2026-10-16 18:59:46,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 18:59:46,817.817 INFO    ] 200
[2026-10-16 18:59:46,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:46,863.863 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:59:46,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 18:59:46,918.918 INFO    ] No camera update needed
[2026-10-16 18:59:46,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:59:46,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:59:46,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:59:46,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 18:59:48,977.977 INFO    ] ================================================
[2026-10-16 18:59:48,992.992 INFO    ] Launching Daemon at Fri Oct 16 18:59:48 IST 2026
[2026-10-16 18:59:49,003.003 INFO    ] ================================================
[2026-10-16 18:59:49,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 18:59:49
[2026-10-16 18:59:50,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 18:59:50,455.455 INFO    ] Initializing speech engine...
[2026-10-16 18:59:50,464.464 INFO    ] 2026-10-16 18:59:50
[2026-10-16 18:59:50,710.710 INFO    ] 2026-10-16 18:59:50
[2026-10-16 18:59:50,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 18:59:50,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 18:59:50,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 18:59:51,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 18:59:51,202.202 INFO    ] time= 16/10/2026 18:59:51
[2026-10-16 18:59:51,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 18:59:51,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 18:59:51,415.415 INFO    ] No existing commands found in stream
[2026-10-16 18:59:56,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 18:59:56,432.432 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 18:59:58,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 18:59:58,672.672 INFO    ] Checking for system updates...
[2026-10-16 18:59:58,693.693 INFO    ] 200
[2026-10-16 18:59:58,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:58,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:58,728.728 INFO    ] No update needed
[2026-10-16 18:59:58,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 18:59:58,751.751 INFO    ] 200
[2026-10-16 18:59:58,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 18:59:58,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 18:59:58,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 18:59:58,845.845 INFO    ] No camera update needed
[2026-10-16 18:59:58,847.847 INFO    ] Script finished. Safe exiting...
[2026-10-16 18:59:58,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 18:59:58,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 18:59:58,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:00:00,902.902 INFO    ] ================================================
[2026-10-16 19:00:00,917.917 INFO    ] Launching Daemon at Fri Oct 16 19:00:00 IST 2026
[2026-10-16 19:00:00,928.928 INFO    ] ================================================
[2026-10-16 19:00:01,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:00:01
[2026-10-16 19:00:04,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:00:05,713.713 INFO    ] Initializing speech engine...
[2026-10-16 19:00:05,716.716 INFO    ] 2026-10-16 19:00:05
[2026-10-16 19:00:06,320.320 INFO    ] 2026-10-16 19:00:06
[2026-10-16 19:00:06,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:00:06,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:00:06,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:00:06,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:00:06,853.853 INFO    ] time= 16/10/2026 19:00:06
[2026-10-16 19:00:06,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:00:06,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:00:07,041.041 INFO    ] No existing commands found in stream
[2026-10-16 19:00:12,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:00:12,058.058 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 19:00:14,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:00:14,937.937 INFO    ] Checking for system updates...
[2026-10-16 19:00:14,959.959 INFO    ] 200
[2026-10-16 19:00:14,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:14,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:00:14,992.992 INFO    ] No update needed
[2026-10-16 19:00:14,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 19:00:15,022.022 INFO    ] 200
[2026-10-16 19:00:15,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:15,065.065 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:00:15,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:00:15,146.146 INFO    ] No camera update needed
[2026-10-16 19:00:15,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:00:15,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:00:15,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:00:15,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:00:17,203.203 INFO    ] ================================================
[2026-10-16 19:00:17,219.219 INFO    ] Launching Daemon at Fri Oct 16 19:00:17 IST 2026
[2026-10-16 19:00:17,230.230 INFO    ] ================================================
[2026-10-16 19:00:17,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:00:17
[2026-10-16 19:00:18,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:00:18,567.567 INFO    ] Initializing speech engine...
[2026-10-16 19:00:18,575.575 INFO    ] 2026-10-16 19:00:18
[2026-10-16 19:00:18,827.827 INFO    ] 2026-10-16 19:00:18
[2026-10-16 19:00:18,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:00:19,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:00:19,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:00:21,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:00:21,669.669 INFO    ] time= 16/10/2026 19:00:21
[2026-10-16 19:00:21,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:00:21,674.674 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:00:21,745.745 INFO    ] No existing commands found in stream
[2026-10-16 19:00:26,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:00:26,757.757 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 19:00:33,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:00:33,413.413 INFO    ] Checking for system updates...
[2026-10-16 19:00:33,449.449 INFO    ] 200
[2026-10-16 19:00:33,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:33,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:00:33,515.515 INFO    ] No update needed
[2026-10-16 19:00:33,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 19:00:33,555.555 INFO    ] 200
[2026-10-16 19:00:33,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:33,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:00:33,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:00:33,679.679 INFO    ] No camera update needed
[2026-10-16 19:00:33,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:00:33,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:00:33,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:00:33,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:00:35,735.735 INFO    ] ================================================
[2026-10-16 19:00:35,751.751 INFO    ] Launching Daemon at Fri Oct 16 19:00:35 IST 2026
[2026-10-16 19:00:35,762.762 INFO    ] ================================================
[2026-10-16 19:00:36,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:00:36
[2026-10-16 19:00:36,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:00:37,244.244 INFO    ] Initializing speech engine...
[2026-10-16 19:00:37,258.258 INFO    ] 2026-10-16 19:00:37
[2026-10-16 19:00:37,534.534 INFO    ] 2026-10-16 19:00:37
[2026-10-16 19:00:37,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:00:38,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:00:38,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:00:38,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:00:38,316.316 INFO    ] time= 16/10/2026 19:00:38
[2026-10-16 19:00:38,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:00:38,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:00:38,588.588 INFO    ] No existing commands found in stream
[2026-10-16 19:00:43,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:00:43,618.618 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 19:00:45,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:00:45,013.013 INFO    ] Checking for system updates...
[2026-10-16 19:00:45,050.050 INFO    ] 200
[2026-10-16 19:00:45,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:45,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:00:45,111.111 INFO    ] No update needed
[2026-10-16 19:00:45,113.113 INFO    ] Checking for camera pi updates...
[2026-10-16 19:00:45,151.151 INFO    ] 200
[2026-10-16 19:00:45,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:45,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:00:45,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:00:45,388.388 INFO    ] No camera update needed
[2026-10-16 19:00:45,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:00:45,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:00:45,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:00:45,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:00:47,449.449 INFO    ] ================================================
[2026-10-16 19:00:47,464.464 INFO    ] Launching Daemon at Fri Oct 16 19:00:47 IST 2026
[2026-10-16 19:00:47,475.475 INFO    ] ================================================
[2026-10-16 19:00:47,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:00:47
[2026-10-16 19:00:48,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:00:48,792.792 INFO    ] Initializing speech engine...
[2026-10-16 19:00:48,814.814 INFO    ] 2026-10-16 19:00:48
[2026-10-16 19:00:49,066.066 INFO    ] 2026-10-16 19:00:49
[2026-10-16 19:00:49,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:00:49,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:00:49,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:00:49,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:00:49,621.621 INFO    ] time= 16/10/2026 19:00:49
[2026-10-16 19:00:49,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:00:49,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:00:49,760.760 INFO    ] No existing commands found in stream
[2026-10-16 19:00:54,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:00:54,786.786 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 19:00:55,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:00:55,264.264 INFO    ] Checking for system updates...
[2026-10-16 19:00:55,300.300 INFO    ] 200
[2026-10-16 19:00:55,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:55,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:00:55,365.365 INFO    ] No update needed
[2026-10-16 19:00:55,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 19:00:55,402.402 INFO    ] 200
[2026-10-16 19:00:55,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:00:55,448.448 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:00:55,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:00:55,557.557 INFO    ] No camera update needed
[2026-10-16 19:00:55,559.559 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:00:55,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:00:55,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:00:55,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:00:57,616.616 INFO    ] ================================================
[2026-10-16 19:00:57,632.632 INFO    ] Launching Daemon at Fri Oct 16 19:00:57 IST 2026
[2026-10-16 19:00:57,643.643 INFO    ] ================================================
[2026-10-16 19:00:58,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:00:58
[2026-10-16 19:00:59,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:00:59,416.416 INFO    ] Initializing speech engine...
[2026-10-16 19:00:59,427.427 INFO    ] 2026-10-16 19:00:59
[2026-10-16 19:00:59,698.698 INFO    ] 2026-10-16 19:00:59
[2026-10-16 19:00:59,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:00:59,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:01:00,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:01:00,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:01:00,295.295 INFO    ] time= 16/10/2026 19:01:00
[2026-10-16 19:01:00,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:01:00,355.355 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:01:00,447.447 INFO    ] No existing commands found in stream
[2026-10-16 19:01:05,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:01:05,459.459 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 19:01:07,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:01:07,768.768 INFO    ] Checking for system updates...
[2026-10-16 19:01:07,804.804 INFO    ] 200
[2026-10-16 19:01:07,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:07,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:01:07,861.861 INFO    ] No update needed
[2026-10-16 19:01:07,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 19:01:07,902.902 INFO    ] 200
[2026-10-16 19:01:07,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:07,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:01:08,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:01:08,036.036 INFO    ] No camera update needed
[2026-10-16 19:01:08,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:01:08,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:01:08,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:01:08,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:01:10,092.092 INFO    ] ================================================
[2026-10-16 19:01:10,107.107 INFO    ] Launching Daemon at Fri Oct 16 19:01:10 IST 2026
[2026-10-16 19:01:10,118.118 INFO    ] ================================================
[2026-10-16 19:01:10,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:01:10
[2026-10-16 19:01:11,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:01:11,798.798 INFO    ] Initializing speech engine...
[2026-10-16 19:01:11,804.804 INFO    ] 2026-10-16 19:01:11
[2026-10-16 19:01:12,096.096 INFO    ] 2026-10-16 19:01:12
[2026-10-16 19:01:12,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:01:12,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:01:12,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:01:12,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:01:12,628.628 INFO    ] time= 16/10/2026 19:01:12
[2026-10-16 19:01:12,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:01:12,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:01:12,808.808 INFO    ] No existing commands found in stream
[2026-10-16 19:01:17,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:01:17,847.847 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 19:01:18,843.843 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:01:18,846.846 INFO    ] Checking for system updates...
[2026-10-16 19:01:18,883.883 INFO    ] 200
[2026-10-16 19:01:18,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:18,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:18,950.950 INFO    ] No update needed
[2026-10-16 19:01:18,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 19:01:18,988.988 INFO    ] 200
[2026-10-16 19:01:18,991.991 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:19,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:01:19,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:19,115.115 INFO    ] No camera update needed
[2026-10-16 19:01:19,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:01:19,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:01:19,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:01:19,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:01:21,174.174 INFO    ] ================================================
[2026-10-16 19:01:21,190.190 INFO    ] Launching Daemon at Fri Oct 16 19:01:21 IST 2026
[2026-10-16 19:01:21,201.201 INFO    ] ================================================
[2026-10-16 19:01:21,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:01:21
[2026-10-16 19:01:22,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:01:22,855.855 INFO    ] Initializing speech engine...
[2026-10-16 19:01:22,862.862 INFO    ] 2026-10-16 19:01:22
[2026-10-16 19:01:23,114.114 INFO    ] 2026-10-16 19:01:23
[2026-10-16 19:01:23,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:01:23,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:01:23,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:01:23,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:01:23,624.624 INFO    ] time= 16/10/2026 19:01:23
[2026-10-16 19:01:23,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:01:23,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:01:23,854.854 INFO    ] No existing commands found in stream
[2026-10-16 19:01:28,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:01:28,891.891 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 19:01:33,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:01:33,740.740 INFO    ] Checking for system updates...
[2026-10-16 19:01:33,785.785 INFO    ] 200
[2026-10-16 19:01:33,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:33,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:33,859.859 INFO    ] No update needed
[2026-10-16 19:01:33,861.861 INFO    ] Checking for camera pi updates...
[2026-10-16 19:01:33,905.905 INFO    ] 200
[2026-10-16 19:01:33,908.908 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:34,002.002 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:01:34,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:34,065.065 INFO    ] No camera update needed
[2026-10-16 19:01:34,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:01:34,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:01:34,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:01:34,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:01:36,126.126 INFO    ] ================================================
[2026-10-16 19:01:36,142.142 INFO    ] Launching Daemon at Fri Oct 16 19:01:36 IST 2026
[2026-10-16 19:01:36,153.153 INFO    ] ================================================
[2026-10-16 19:01:36,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:01:36
[2026-10-16 19:01:37,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:01:37,566.566 INFO    ] Initializing speech engine...
[2026-10-16 19:01:37,581.581 INFO    ] 2026-10-16 19:01:37
[2026-10-16 19:01:37,852.852 INFO    ] 2026-10-16 19:01:37
[2026-10-16 19:01:37,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:01:38,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:01:38,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:01:38,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:01:38,427.427 INFO    ] time= 16/10/2026 19:01:38
[2026-10-16 19:01:38,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:01:38,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:01:38,575.575 INFO    ] No existing commands found in stream
[2026-10-16 19:01:43,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:01:43,602.602 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 19:01:48,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:01:48,117.117 INFO    ] Checking for system updates...
[2026-10-16 19:01:48,161.161 INFO    ] 200
[2026-10-16 19:01:48,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:48,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:48,222.222 INFO    ] No update needed
[2026-10-16 19:01:48,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 19:01:48,259.259 INFO    ] 200
[2026-10-16 19:01:48,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:01:48,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:01:48,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:01:48,401.401 INFO    ] No camera update needed
[2026-10-16 19:01:48,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:01:48,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:01:48,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:01:48,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:01:50,456.456 INFO    ] ================================================
[2026-10-16 19:01:50,472.472 INFO    ] Launching Daemon at Fri Oct 16 19:01:50 IST 2026
[2026-10-16 19:01:50,482.482 INFO    ] ================================================
[2026-10-16 19:01:51,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:01:51
[2026-10-16 19:01:51,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:01:51,984.984 INFO    ] Initializing speech engine...
[2026-10-16 19:01:51,997.997 INFO    ] 2026-10-16 19:01:51
[2026-10-16 19:01:52,287.287 INFO    ] 2026-10-16 19:01:52
[2026-10-16 19:01:52,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:01:52,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:01:52,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:01:52,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:01:52,816.816 INFO    ] time= 16/10/2026 19:01:52
[2026-10-16 19:01:52,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:01:52,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:01:52,970.970 INFO    ] No existing commands found in stream
[2026-10-16 19:01:58,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:01:58,010.010 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 19:02:04,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:02:04,305.305 INFO    ] Checking for system updates...
[2026-10-16 19:02:04,342.342 INFO    ] 200
[2026-10-16 19:02:04,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:04,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:04,416.416 INFO    ] No update needed
[2026-10-16 19:02:04,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 19:02:04,461.461 INFO    ] 200
[2026-10-16 19:02:04,464.464 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:04,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:02:04,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:04,621.621 INFO    ] No camera update needed
[2026-10-16 19:02:04,623.623 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:02:04,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:02:04,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:02:04,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:02:06,677.677 INFO    ] ================================================
[2026-10-16 19:02:06,693.693 INFO    ] Launching Daemon at Fri Oct 16 19:02:06 IST 2026
[2026-10-16 19:02:06,704.704 INFO    ] ================================================
[2026-10-16 19:02:07,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:02:07
[2026-10-16 19:02:07,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:02:08,073.073 INFO    ] Initializing speech engine...
[2026-10-16 19:02:08,083.083 INFO    ] 2026-10-16 19:02:08
[2026-10-16 19:02:08,334.334 INFO    ] 2026-10-16 19:02:08
[2026-10-16 19:02:08,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:02:08,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:02:08,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:02:08,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:02:08,897.897 INFO    ] time= 16/10/2026 19:02:08
[2026-10-16 19:02:08,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:02:08,944.944 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:02:09,058.058 INFO    ] No existing commands found in stream
[2026-10-16 19:02:14,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:02:14,086.086 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 19:02:18,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:02:18,735.735 INFO    ] Checking for system updates...
[2026-10-16 19:02:18,772.772 INFO    ] 200
[2026-10-16 19:02:18,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:18,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:02:18,832.832 INFO    ] No update needed
[2026-10-16 19:02:18,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 19:02:18,865.865 INFO    ] 200
[2026-10-16 19:02:18,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:18,889.889 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:02:18,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:18,991.991 INFO    ] No camera update needed
[2026-10-16 19:02:18,994.994 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:02:18,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:02:19,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:02:19,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:02:21,050.050 INFO    ] ================================================
[2026-10-16 19:02:21,065.065 INFO    ] Launching Daemon at Fri Oct 16 19:02:21 IST 2026
[2026-10-16 19:02:21,076.076 INFO    ] ================================================
[2026-10-16 19:02:21,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:02:21
[2026-10-16 19:02:22,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:02:22,555.555 INFO    ] Initializing speech engine...
[2026-10-16 19:02:22,568.568 INFO    ] 2026-10-16 19:02:22
[2026-10-16 19:02:22,855.855 INFO    ] 2026-10-16 19:02:22
[2026-10-16 19:02:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:02:23,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:02:23,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:02:23,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:02:23,353.353 INFO    ] time= 16/10/2026 19:02:23
[2026-10-16 19:02:23,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:02:23,468.468 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:02:23,554.554 INFO    ] No existing commands found in stream
[2026-10-16 19:02:28,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:02:28,570.570 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 19:02:29,926.926 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:02:29,929.929 INFO    ] Checking for system updates...
[2026-10-16 19:02:29,965.965 INFO    ] 200
[2026-10-16 19:02:29,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:30,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:02:30,028.028 INFO    ] No update needed
[2026-10-16 19:02:30,030.030 INFO    ] Checking for camera pi updates...
[2026-10-16 19:02:30,067.067 INFO    ] 200
[2026-10-16 19:02:30,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:30,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:02:30,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:30,207.207 INFO    ] No camera update needed
[2026-10-16 19:02:30,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:02:30,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:02:30,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:02:30,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:02:32,265.265 INFO    ] ================================================
[2026-10-16 19:02:32,281.281 INFO    ] Launching Daemon at Fri Oct 16 19:02:32 IST 2026
[2026-10-16 19:02:32,294.294 INFO    ] ================================================
[2026-10-16 19:02:32,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:02:32
[2026-10-16 19:02:33,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:02:33,689.689 INFO    ] Initializing speech engine...
[2026-10-16 19:02:33,695.695 INFO    ] 2026-10-16 19:02:33
[2026-10-16 19:02:33,957.957 INFO    ] 2026-10-16 19:02:33
[2026-10-16 19:02:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:02:34,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:02:34,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:02:34,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:02:34,534.534 INFO    ] time= 16/10/2026 19:02:34
[2026-10-16 19:02:34,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:02:34,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:02:34,687.687 INFO    ] No existing commands found in stream
[2026-10-16 19:02:39,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:02:39,705.705 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 19:02:42,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:02:42,900.900 INFO    ] Checking for system updates...
[2026-10-16 19:02:42,937.937 INFO    ] 200
[2026-10-16 19:02:42,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:42,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:42,995.995 INFO    ] No update needed
[2026-10-16 19:02:42,998.998 INFO    ] Checking for camera pi updates...
[2026-10-16 19:02:43,031.031 INFO    ] 200
[2026-10-16 19:02:43,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:43,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:02:43,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:43,163.163 INFO    ] No camera update needed
[2026-10-16 19:02:43,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:02:43,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:02:43,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:02:43,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:02:45,219.219 INFO    ] ================================================
[2026-10-16 19:02:45,234.234 INFO    ] Launching Daemon at Fri Oct 16 19:02:45 IST 2026
[2026-10-16 19:02:45,246.246 INFO    ] ================================================
[2026-10-16 19:02:45,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:02:45
[2026-10-16 19:02:46,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:02:46,609.609 INFO    ] Initializing speech engine...
[2026-10-16 19:02:46,634.634 INFO    ] 2026-10-16 19:02:46
[2026-10-16 19:02:46,912.912 INFO    ] 2026-10-16 19:02:46
[2026-10-16 19:02:46,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:02:47,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:02:47,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:02:47,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:02:47,446.446 INFO    ] time= 16/10/2026 19:02:47
[2026-10-16 19:02:47,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:02:47,503.503 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:02:47,674.674 INFO    ] No existing commands found in stream
[2026-10-16 19:02:52,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:02:52,697.697 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 19:02:54,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:02:54,484.484 INFO    ] Checking for system updates...
[2026-10-16 19:02:54,520.520 INFO    ] 200
[2026-10-16 19:02:54,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:54,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:54,578.578 INFO    ] No update needed
[2026-10-16 19:02:54,580.580 INFO    ] Checking for camera pi updates...
[2026-10-16 19:02:54,615.615 INFO    ] 200
[2026-10-16 19:02:54,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:02:54,661.661 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:02:54,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:02:54,843.843 INFO    ] No camera update needed
[2026-10-16 19:02:54,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:02:54,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:02:54,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:02:54,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:02:56,899.899 INFO    ] ================================================
[2026-10-16 19:02:56,914.914 INFO    ] Launching Daemon at Fri Oct 16 19:02:56 IST 2026
[2026-10-16 19:02:56,926.926 INFO    ] ================================================
[2026-10-16 19:02:57,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:02:57
[2026-10-16 19:02:57,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:02:58,248.248 INFO    ] Initializing speech engine...
[2026-10-16 19:02:58,261.261 INFO    ] 2026-10-16 19:02:58
[2026-10-16 19:02:58,547.547 INFO    ] 2026-10-16 19:02:58
[2026-10-16 19:02:58,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:02:58,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:02:58,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:02:59,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:02:59,177.177 INFO    ] time= 16/10/2026 19:02:59
[2026-10-16 19:02:59,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:02:59,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:02:59,349.349 INFO    ] No existing commands found in stream
[2026-10-16 19:03:04,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:03:04,372.372 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 19:03:08,574.574 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:03:08,575.575 INFO    ] Checking for system updates...
[2026-10-16 19:03:08,596.596 INFO    ] 200
[2026-10-16 19:03:08,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:08,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:03:08,632.632 INFO    ] No update needed
[2026-10-16 19:03:08,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 19:03:08,665.665 INFO    ] 200
[2026-10-16 19:03:08,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:08,712.712 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:03:08,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:03:08,794.794 INFO    ] No camera update needed
[2026-10-16 19:03:08,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:03:08,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:03:08,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:03:08,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:03:10,850.850 INFO    ] ================================================
[2026-10-16 19:03:10,866.866 INFO    ] Launching Daemon at Fri Oct 16 19:03:10 IST 2026
[2026-10-16 19:03:10,877.877 INFO    ] ================================================
[2026-10-16 19:03:11,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:03:11
[2026-10-16 19:03:11,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:03:12,239.239 INFO    ] Initializing speech engine...
[2026-10-16 19:03:12,259.259 INFO    ] 2026-10-16 19:03:12
[2026-10-16 19:03:12,510.510 INFO    ] 2026-10-16 19:03:12
[2026-10-16 19:03:12,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:03:13,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:03:13,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:03:15,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:03:15,166.166 INFO    ] time= 16/10/2026 19:03:15
[2026-10-16 19:03:15,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:03:15,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:03:15,304.304 INFO    ] No existing commands found in stream
[2026-10-16 19:03:20,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:03:20,342.342 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 19:03:23,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:03:23,324.324 INFO    ] Checking for system updates...
[2026-10-16 19:03:23,345.345 INFO    ] 200
[2026-10-16 19:03:23,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:23,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:23,390.390 INFO    ] No update needed
[2026-10-16 19:03:23,393.393 INFO    ] Checking for camera pi updates...
[2026-10-16 19:03:23,428.428 INFO    ] 200
[2026-10-16 19:03:23,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:23,471.471 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:03:23,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:03:23,560.560 INFO    ] No camera update needed
[2026-10-16 19:03:23,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:03:23,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:03:23,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:03:23,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:03:25,616.616 INFO    ] ================================================
[2026-10-16 19:03:25,633.633 INFO    ] Launching Daemon at Fri Oct 16 19:03:25 IST 2026
[2026-10-16 19:03:25,645.645 INFO    ] ================================================
[2026-10-16 19:03:26,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:03:26
[2026-10-16 19:03:26,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:03:26,995.995 INFO    ] Initializing speech engine...
[2026-10-16 19:03:27,004.004 INFO    ] 2026-10-16 19:03:26
[2026-10-16 19:03:27,265.265 INFO    ] 2026-10-16 19:03:27
[2026-10-16 19:03:27,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:03:27,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:03:27,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:03:27,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:03:27,868.868 INFO    ] time= 16/10/2026 19:03:27
[2026-10-16 19:03:27,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:03:27,948.948 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:03:28,079.079 INFO    ] No existing commands found in stream
[2026-10-16 19:03:33,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:03:33,094.094 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 19:03:37,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:03:37,417.417 INFO    ] Checking for system updates...
[2026-10-16 19:03:37,454.454 INFO    ] 200
[2026-10-16 19:03:37,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:37,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:37,503.503 INFO    ] No update needed
[2026-10-16 19:03:37,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 19:03:37,524.524 INFO    ] 200
[2026-10-16 19:03:37,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:37,550.550 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:03:37,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:37,622.622 INFO    ] No camera update needed
[2026-10-16 19:03:37,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:03:37,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:03:37,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:03:37,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:03:39,680.680 INFO    ] ================================================
[2026-10-16 19:03:39,697.697 INFO    ] Launching Daemon at Fri Oct 16 19:03:39 IST 2026
[2026-10-16 19:03:39,709.709 INFO    ] ================================================
[2026-10-16 19:03:40,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:03:40
[2026-10-16 19:03:40,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:03:41,035.035 INFO    ] Initializing speech engine...
[2026-10-16 19:03:41,052.052 INFO    ] 2026-10-16 19:03:41
[2026-10-16 19:03:41,337.337 INFO    ] 2026-10-16 19:03:41
[2026-10-16 19:03:41,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:03:41,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:03:41,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:03:41,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:03:41,761.761 INFO    ] time= 16/10/2026 19:03:41
[2026-10-16 19:03:41,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:03:41,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:03:41,854.854 INFO    ] No existing commands found in stream
[2026-10-16 19:03:46,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:03:46,887.887 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 19:03:47,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:03:47,373.373 INFO    ] Checking for system updates...
[2026-10-16 19:03:47,398.398 INFO    ] 200
[2026-10-16 19:03:47,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:47,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:47,431.431 INFO    ] No update needed
[2026-10-16 19:03:47,432.432 INFO    ] Checking for camera pi updates...
[2026-10-16 19:03:47,451.451 INFO    ] 200
[2026-10-16 19:03:47,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:47,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:03:47,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:47,584.584 INFO    ] No camera update needed
[2026-10-16 19:03:47,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:03:47,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:03:47,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:03:47,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:03:49,641.641 INFO    ] ================================================
[2026-10-16 19:03:49,658.658 INFO    ] Launching Daemon at Fri Oct 16 19:03:49 IST 2026
[2026-10-16 19:03:49,669.669 INFO    ] ================================================
[2026-10-16 19:03:50,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:03:50
[2026-10-16 19:03:50,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:03:50,991.991 INFO    ] Initializing speech engine...
[2026-10-16 19:03:51,004.004 INFO    ] 2026-10-16 19:03:50
[2026-10-16 19:03:51,270.270 INFO    ] 2026-10-16 19:03:51
[2026-10-16 19:03:51,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:03:51,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:03:51,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:03:51,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:03:51,837.837 INFO    ] time= 16/10/2026 19:03:51
[2026-10-16 19:03:51,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:03:51,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:03:52,019.019 INFO    ] No existing commands found in stream
[2026-10-16 19:03:57,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:03:57,047.047 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 19:03:59,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:03:59,511.511 INFO    ] Checking for system updates...
[2026-10-16 19:03:59,549.549 INFO    ] 200
[2026-10-16 19:03:59,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:59,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:59,608.608 INFO    ] No update needed
[2026-10-16 19:03:59,611.611 INFO    ] Checking for camera pi updates...
[2026-10-16 19:03:59,651.651 INFO    ] 200
[2026-10-16 19:03:59,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:03:59,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:03:59,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:03:59,805.805 INFO    ] No camera update needed
[2026-10-16 19:03:59,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:03:59,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:03:59,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:03:59,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:04:01,870.870 INFO    ] ================================================
[2026-10-16 19:04:01,895.895 INFO    ] Launching Daemon at Fri Oct 16 19:04:01 IST 2026
[2026-10-16 19:04:01,917.917 INFO    ] ================================================
[2026-10-16 19:04:02,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:04:02
[2026-10-16 19:04:03,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:04:03,593.593 INFO    ] Initializing speech engine...
[2026-10-16 19:04:03,601.601 INFO    ] 2026-10-16 19:04:03
[2026-10-16 19:04:03,850.850 INFO    ] 2026-10-16 19:04:03
[2026-10-16 19:04:03,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:04:04,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:04:04,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:04:05,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:04:05,077.077 INFO    ] time= 16/10/2026 19:04:05
[2026-10-16 19:04:05,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:04:05,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:04:05,207.207 INFO    ] No existing commands found in stream
[2026-10-16 19:04:10,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:04:10,234.234 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 19:04:13,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:04:13,759.759 INFO    ] Checking for system updates...
[2026-10-16 19:04:13,781.781 INFO    ] 200
[2026-10-16 19:04:13,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:13,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:13,819.819 INFO    ] No update needed
[2026-10-16 19:04:13,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 19:04:13,858.858 INFO    ] 200
[2026-10-16 19:04:13,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:13,906.906 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:04:13,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:13,994.994 INFO    ] No camera update needed
[2026-10-16 19:04:13,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:04:13,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:04:14,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:04:14,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:04:16,051.051 INFO    ] ================================================
[2026-10-16 19:04:16,067.067 INFO    ] Launching Daemon at Fri Oct 16 19:04:16 IST 2026
[2026-10-16 19:04:16,078.078 INFO    ] ================================================
[2026-10-16 19:04:16,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:04:16
[2026-10-16 19:04:17,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:04:17,465.465 INFO    ] Initializing speech engine...
[2026-10-16 19:04:17,470.470 INFO    ] 2026-10-16 19:04:17
[2026-10-16 19:04:17,719.719 INFO    ] 2026-10-16 19:04:17
[2026-10-16 19:04:17,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:04:18,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:04:18,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:04:18,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:04:18,222.222 INFO    ] time= 16/10/2026 19:04:18
[2026-10-16 19:04:18,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:04:18,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:04:18,433.433 INFO    ] No existing commands found in stream
[2026-10-16 19:04:23,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:04:23,456.456 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 19:04:25,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:04:25,523.523 INFO    ] Checking for system updates...
[2026-10-16 19:04:25,558.558 INFO    ] 200
[2026-10-16 19:04:25,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:25,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:25,617.617 INFO    ] No update needed
[2026-10-16 19:04:25,619.619 INFO    ] Checking for camera pi updates...
[2026-10-16 19:04:25,653.653 INFO    ] 200
[2026-10-16 19:04:25,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:25,696.696 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:04:25,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:25,779.779 INFO    ] No camera update needed
[2026-10-16 19:04:25,781.781 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:04:25,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:04:25,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:04:25,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:04:27,836.836 INFO    ] ================================================
[2026-10-16 19:04:27,851.851 INFO    ] Launching Daemon at Fri Oct 16 19:04:27 IST 2026
[2026-10-16 19:04:27,862.862 INFO    ] ================================================
[2026-10-16 19:04:28,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:04:28
[2026-10-16 19:04:28,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:04:29,197.197 INFO    ] Initializing speech engine...
[2026-10-16 19:04:29,205.205 INFO    ] 2026-10-16 19:04:29
[2026-10-16 19:04:29,498.498 INFO    ] 2026-10-16 19:04:29
[2026-10-16 19:04:29,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:04:29,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:04:29,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:04:29,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:04:29,996.996 INFO    ] time= 16/10/2026 19:04:29
[2026-10-16 19:04:30,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:04:30,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:04:30,165.165 INFO    ] No existing commands found in stream
[2026-10-16 19:04:35,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:04:35,182.182 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 19:04:36,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:04:36,897.897 INFO    ] Checking for system updates...
[2026-10-16 19:04:36,934.934 INFO    ] 200
[2026-10-16 19:04:36,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:36,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:36,997.997 INFO    ] No update needed
[2026-10-16 19:04:37,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 19:04:37,034.034 INFO    ] 200
[2026-10-16 19:04:37,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:37,081.081 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:04:37,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:04:37,164.164 INFO    ] No camera update needed
[2026-10-16 19:04:37,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:04:37,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:04:37,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:04:37,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:04:39,220.220 INFO    ] ================================================
[2026-10-16 19:04:39,235.235 INFO    ] Launching Daemon at Fri Oct 16 19:04:39 IST 2026
[2026-10-16 19:04:39,246.246 INFO    ] ================================================
[2026-10-16 19:04:39,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:04:39
[2026-10-16 19:04:40,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:04:40,599.599 INFO    ] Initializing speech engine...
[2026-10-16 19:04:40,608.608 INFO    ] 2026-10-16 19:04:40
[2026-10-16 19:04:40,854.854 INFO    ] 2026-10-16 19:04:40
[2026-10-16 19:04:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:04:41,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:04:41,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:04:41,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:04:41,460.460 INFO    ] time= 16/10/2026 19:04:41
[2026-10-16 19:04:41,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:04:41,549.549 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:04:41,688.688 INFO    ] No existing commands found in stream
[2026-10-16 19:04:46,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:04:46,723.723 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 19:04:49,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:04:49,312.312 INFO    ] Checking for system updates...
[2026-10-16 19:04:49,352.352 INFO    ] 200
[2026-10-16 19:04:49,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:49,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:04:49,417.417 INFO    ] No update needed
[2026-10-16 19:04:49,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 19:04:49,457.457 INFO    ] 200
[2026-10-16 19:04:49,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:04:49,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:04:49,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:04:49,601.601 INFO    ] No camera update needed
[2026-10-16 19:04:49,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:04:49,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:04:49,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:04:49,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:04:51,657.657 INFO    ] ================================================
[2026-10-16 19:04:51,673.673 INFO    ] Launching Daemon at Fri Oct 16 19:04:51 IST 2026
[2026-10-16 19:04:51,684.684 INFO    ] ================================================
[2026-10-16 19:04:52,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:04:52
[2026-10-16 19:04:52,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:04:53,014.014 INFO    ] Initializing speech engine...
[2026-10-16 19:04:53,024.024 INFO    ] 2026-10-16 19:04:53
[2026-10-16 19:04:53,268.268 INFO    ] 2026-10-16 19:04:53
[2026-10-16 19:04:53,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:04:53,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:04:53,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:04:53,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:04:53,767.767 INFO    ] time= 16/10/2026 19:04:53
[2026-10-16 19:04:53,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:04:53,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:04:53,976.976 INFO    ] No existing commands found in stream
[2026-10-16 19:04:58,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:04:58,994.994 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 19:05:01,172.172 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:05:01,175.175 INFO    ] Checking for system updates...
[2026-10-16 19:05:01,210.210 INFO    ] 200
[2026-10-16 19:05:01,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:01,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:01,268.268 INFO    ] No update needed
[2026-10-16 19:05:01,271.271 INFO    ] Checking for camera pi updates...
[2026-10-16 19:05:01,304.304 INFO    ] 200
[2026-10-16 19:05:01,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:01,348.348 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:05:01,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:01,522.522 INFO    ] No camera update needed
[2026-10-16 19:05:01,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:05:01,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:01,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:01,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:03,650.650 INFO    ] ================================================
[2026-10-16 19:05:03,665.665 INFO    ] Launching Daemon at Fri Oct 16 19:05:03 IST 2026
[2026-10-16 19:05:03,676.676 INFO    ] ================================================
[2026-10-16 19:05:04,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:04
[2026-10-16 19:05:04,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:05:05,099.099 INFO    ] Initializing speech engine...
[2026-10-16 19:05:05,122.122 INFO    ] 2026-10-16 19:05:05
[2026-10-16 19:05:05,381.381 INFO    ] 2026-10-16 19:05:05
[2026-10-16 19:05:05,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:05:05,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:05:05,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:05:10,562.562 INFO    ] MachineMessageSender.__init__: Redis error: Error while reading from socket: (104, 'Connection reset by peer')
[2026-10-16 19:05:10,608.608 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-10-16 19:05:10,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:10,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:10,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:12,670.670 INFO    ] ================================================
[2026-10-16 19:05:12,686.686 INFO    ] Launching Daemon at Fri Oct 16 19:05:12 IST 2026
[2026-10-16 19:05:12,697.697 INFO    ] ================================================
[2026-10-16 19:05:13,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:13
[2026-10-16 19:05:13,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:05:14,036.036 INFO    ] Initializing speech engine...
[2026-10-16 19:05:14,045.045 INFO    ] 2026-10-16 19:05:14
[2026-10-16 19:05:14,292.292 INFO    ] 2026-10-16 19:05:14
[2026-10-16 19:05:14,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:05:14,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:05:14,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:05:14,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:05:14,767.767 INFO    ] time= 16/10/2026 19:05:14
[2026-10-16 19:05:14,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:05:14,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:05:14,905.905 INFO    ] No existing commands found in stream
[2026-10-16 19:05:19,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:05:19,920.920 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 19:05:21,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:05:21,282.282 INFO    ] Checking for system updates...
[2026-10-16 19:05:21,320.320 INFO    ] 200
[2026-10-16 19:05:21,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:21,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:21,386.386 INFO    ] No update needed
[2026-10-16 19:05:21,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 19:05:21,427.427 INFO    ] 200
[2026-10-16 19:05:21,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:21,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:05:21,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:21,580.580 INFO    ] No camera update needed
[2026-10-16 19:05:21,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:05:21,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:21,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:21,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:23,639.639 INFO    ] ================================================
[2026-10-16 19:05:23,655.655 INFO    ] Launching Daemon at Fri Oct 16 19:05:23 IST 2026
[2026-10-16 19:05:23,666.666 INFO    ] ================================================
[2026-10-16 19:05:24,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:24
[2026-10-16 19:05:24,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:05:24,999.999 INFO    ] Initializing speech engine...
[2026-10-16 19:05:25,008.008 INFO    ] 2026-10-16 19:05:25
[2026-10-16 19:05:25,254.254 INFO    ] 2026-10-16 19:05:25
[2026-10-16 19:05:25,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:05:25,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:05:25,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:05:25,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:05:25,726.726 INFO    ] time= 16/10/2026 19:05:25
[2026-10-16 19:05:25,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:05:25,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:05:25,889.889 INFO    ] No existing commands found in stream
[2026-10-16 19:05:30,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:05:30,921.921 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 19:05:32,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:05:32,306.306 INFO    ] Checking for system updates...
[2026-10-16 19:05:32,346.346 INFO    ] 200
[2026-10-16 19:05:32,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:32,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:05:32,409.409 INFO    ] No update needed
[2026-10-16 19:05:32,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 19:05:32,452.452 INFO    ] 200
[2026-10-16 19:05:32,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:32,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:05:32,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:05:32,552.552 INFO    ] No camera update needed
[2026-10-16 19:05:32,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:05:32,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:32,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:32,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:34,612.612 INFO    ] ================================================
[2026-10-16 19:05:34,627.627 INFO    ] Launching Daemon at Fri Oct 16 19:05:34 IST 2026
[2026-10-16 19:05:34,637.637 INFO    ] ================================================
[2026-10-16 19:05:35,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:35
[2026-10-16 19:05:35,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:05:36,059.059 INFO    ] Initializing speech engine...
[2026-10-16 19:05:36,068.068 INFO    ] 2026-10-16 19:05:36
[2026-10-16 19:05:36,314.314 INFO    ] 2026-10-16 19:05:36
[2026-10-16 19:05:36,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:05:36,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:05:36,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:05:36,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:05:36,680.680 INFO    ] time= 16/10/2026 19:05:36
[2026-10-16 19:05:36,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:05:36,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:05:36,852.852 INFO    ] No existing commands found in stream
[2026-10-16 19:05:41,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:05:41,885.885 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 19:05:42,887.887 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:05:42,890.890 INFO    ] Checking for system updates...
[2026-10-16 19:05:42,927.927 INFO    ] 200
[2026-10-16 19:05:42,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:42,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:42,984.984 INFO    ] No update needed
[2026-10-16 19:05:42,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 19:05:43,021.021 INFO    ] 200
[2026-10-16 19:05:43,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:43,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:05:43,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:43,145.145 INFO    ] No camera update needed
[2026-10-16 19:05:43,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:05:43,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:43,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:43,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:45,202.202 INFO    ] ================================================
[2026-10-16 19:05:45,217.217 INFO    ] Launching Daemon at Fri Oct 16 19:05:45 IST 2026
[2026-10-16 19:05:45,228.228 INFO    ] ================================================
[2026-10-16 19:05:45,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:45
[2026-10-16 19:05:46,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:05:46,606.606 INFO    ] Initializing speech engine...
[2026-10-16 19:05:46,615.615 INFO    ] 2026-10-16 19:05:46
[2026-10-16 19:05:46,861.861 INFO    ] 2026-10-16 19:05:46
[2026-10-16 19:05:46,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:05:47,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:05:47,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:05:47,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:05:47,228.228 INFO    ] time= 16/10/2026 19:05:47
[2026-10-16 19:05:47,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:05:47,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:05:47,391.391 INFO    ] No existing commands found in stream
[2026-10-16 19:05:52,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:05:52,418.418 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 19:05:56,654.654 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:05:56,656.656 INFO    ] Checking for system updates...
[2026-10-16 19:05:56,693.693 INFO    ] 200
[2026-10-16 19:05:56,695.695 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:56,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:56,751.751 INFO    ] No update needed
[2026-10-16 19:05:56,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 19:05:56,787.787 INFO    ] 200
[2026-10-16 19:05:56,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:05:56,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:05:56,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:05:56,917.917 INFO    ] No camera update needed
[2026-10-16 19:05:56,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:05:56,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:05:56,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:05:56,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:05:58,973.973 INFO    ] ================================================
[2026-10-16 19:05:58,989.989 INFO    ] Launching Daemon at Fri Oct 16 19:05:58 IST 2026
[2026-10-16 19:05:59,999.999 INFO    ] ================================================
[2026-10-16 19:05:59,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:05:59
[2026-10-16 19:06:00,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:06:00,331.331 INFO    ] Initializing speech engine...
[2026-10-16 19:06:00,339.339 INFO    ] 2026-10-16 19:06:00
[2026-10-16 19:06:00,635.635 INFO    ] 2026-10-16 19:06:00
[2026-10-16 19:06:00,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:06:00,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:06:00,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:06:00,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:06:01,009.009 INFO    ] time= 16/10/2026 19:06:00
[2026-10-16 19:06:01,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:06:01,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:06:01,105.105 INFO    ] No existing commands found in stream
[2026-10-16 19:06:06,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:06:06,121.121 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 19:06:06,961.961 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:06:06,963.963 INFO    ] Checking for system updates...
[2026-10-16 19:06:07,000.000 INFO    ] 200
[2026-10-16 19:06:07,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:07,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:06:07,057.057 INFO    ] No update needed
[2026-10-16 19:06:07,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 19:06:07,098.098 INFO    ] 200
[2026-10-16 19:06:07,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:07,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:06:07,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:06:07,228.228 INFO    ] No camera update needed
[2026-10-16 19:06:07,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:06:07,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:06:07,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:06:07,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:06:09,284.284 INFO    ] ================================================
[2026-10-16 19:06:09,300.300 INFO    ] Launching Daemon at Fri Oct 16 19:06:09 IST 2026
[2026-10-16 19:06:09,311.311 INFO    ] ================================================
[2026-10-16 19:06:09,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:06:09
[2026-10-16 19:06:10,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:06:10,669.669 INFO    ] Initializing speech engine...
[2026-10-16 19:06:10,682.682 INFO    ] 2026-10-16 19:06:10
[2026-10-16 19:06:10,959.959 INFO    ] 2026-10-16 19:06:10
[2026-10-16 19:06:10,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:06:11,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:06:11,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:06:12,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:06:12,089.089 INFO    ] time= 16/10/2026 19:06:12
[2026-10-16 19:06:12,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:06:12,098.098 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:06:12,197.197 INFO    ] No existing commands found in stream
[2026-10-16 19:06:17,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:06:17,213.213 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 19:06:19,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:06:19,864.864 INFO    ] Checking for system updates...
[2026-10-16 19:06:19,901.901 INFO    ] 200
[2026-10-16 19:06:19,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:19,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:06:19,960.960 INFO    ] No update needed
[2026-10-16 19:06:19,963.963 INFO    ] Checking for camera pi updates...
[2026-10-16 19:06:19,998.998 INFO    ] 200
[2026-10-16 19:06:20,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:20,050.050 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:06:20,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:06:20,136.136 INFO    ] No camera update needed
[2026-10-16 19:06:20,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:06:20,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:06:20,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:06:20,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:06:22,196.196 INFO    ] ================================================
[2026-10-16 19:06:22,212.212 INFO    ] Launching Daemon at Fri Oct 16 19:06:22 IST 2026
[2026-10-16 19:06:22,222.222 INFO    ] ================================================
[2026-10-16 19:06:22,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:06:22
[2026-10-16 19:06:23,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:06:23,626.626 INFO    ] Initializing speech engine...
[2026-10-16 19:06:23,641.641 INFO    ] 2026-10-16 19:06:23
[2026-10-16 19:06:23,933.933 INFO    ] 2026-10-16 19:06:23
[2026-10-16 19:06:23,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:06:24,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:06:24,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:06:24,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:06:24,350.350 INFO    ] time= 16/10/2026 19:06:24
[2026-10-16 19:06:24,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:06:24,361.361 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:06:24,433.433 INFO    ] No existing commands found in stream
[2026-10-16 19:06:29,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:06:29,448.448 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 19:06:33,907.907 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:06:33,909.909 INFO    ] Checking for system updates...
[2026-10-16 19:06:33,945.945 INFO    ] 200
[2026-10-16 19:06:33,948.948 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:33,951.951 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 19:06:33,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 19:06:33,987.987 INFO    ] 200
[2026-10-16 19:06:33,990.990 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:33,992.992 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 19:06:33,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:06:33,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:06:34,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:06:34,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:06:36,050.050 INFO    ] ================================================
[2026-10-16 19:06:36,068.068 INFO    ] Launching Daemon at Fri Oct 16 19:06:36 IST 2026
[2026-10-16 19:06:36,080.080 INFO    ] ================================================
[2026-10-16 19:06:36,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:06:36
[2026-10-16 19:06:37,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:06:37,625.625 INFO    ] Initializing speech engine...
[2026-10-16 19:06:37,636.636 INFO    ] 2026-10-16 19:06:37
[2026-10-16 19:06:37,906.906 INFO    ] 2026-10-16 19:06:37
[2026-10-16 19:06:37,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:06:38,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:06:38,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:06:38,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:06:38,356.356 INFO    ] time= 16/10/2026 19:06:38
[2026-10-16 19:06:38,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:06:38,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:06:38,506.506 INFO    ] No existing commands found in stream
[2026-10-16 19:06:43,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:06:43,520.520 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 19:06:49,544.544 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:06:49,547.547 INFO    ] Checking for system updates...
[2026-10-16 19:06:49,594.594 INFO    ] 200
[2026-10-16 19:06:49,598.598 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:49,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:06:49,669.669 INFO    ] No update needed
[2026-10-16 19:06:49,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 19:06:49,715.715 INFO    ] 200
[2026-10-16 19:06:49,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:06:49,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:06:49,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:06:49,896.896 INFO    ] No camera update needed
[2026-10-16 19:06:49,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:06:49,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:06:49,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:06:49,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:06:51,956.956 INFO    ] ================================================
[2026-10-16 19:06:51,972.972 INFO    ] Launching Daemon at Fri Oct 16 19:06:51 IST 2026
[2026-10-16 19:06:51,982.982 INFO    ] ================================================
[2026-10-16 19:06:52,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:06:52
[2026-10-16 19:06:53,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:06:53,435.435 INFO    ] Initializing speech engine...
[2026-10-16 19:06:53,445.445 INFO    ] 2026-10-16 19:06:53
[2026-10-16 19:06:53,733.733 INFO    ] 2026-10-16 19:06:53
[2026-10-16 19:06:53,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:06:53,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:06:53,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:06:54,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:06:54,164.164 INFO    ] time= 16/10/2026 19:06:54
[2026-10-16 19:06:54,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:06:54,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:06:54,295.295 INFO    ] No existing commands found in stream
[2026-10-16 19:06:59,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:06:59,323.323 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 19:07:02,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:07:02,999.999 INFO    ] Checking for system updates...
[2026-10-16 19:07:03,051.051 INFO    ] 200
[2026-10-16 19:07:03,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:03,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:03,118.118 INFO    ] No update needed
[2026-10-16 19:07:03,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 19:07:03,155.155 INFO    ] 200
[2026-10-16 19:07:03,157.157 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:03,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:07:03,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:03,260.260 INFO    ] No camera update needed
[2026-10-16 19:07:03,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:07:03,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:07:03,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:07:03,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:07:05,318.318 INFO    ] ================================================
[2026-10-16 19:07:05,333.333 INFO    ] Launching Daemon at Fri Oct 16 19:07:05 IST 2026
[2026-10-16 19:07:05,344.344 INFO    ] ================================================
[2026-10-16 19:07:05,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:07:05
[2026-10-16 19:07:06,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:07:06,678.678 INFO    ] Initializing speech engine...
[2026-10-16 19:07:06,686.686 INFO    ] 2026-10-16 19:07:06
[2026-10-16 19:07:06,942.942 INFO    ] 2026-10-16 19:07:06
[2026-10-16 19:07:06,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:07:07,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:07:07,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:07:07,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:07:07,396.396 INFO    ] time= 16/10/2026 19:07:07
[2026-10-16 19:07:07,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:07:07,493.493 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:07:07,551.551 INFO    ] No existing commands found in stream
[2026-10-16 19:07:12,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:07:12,565.565 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 19:07:14,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:07:14,632.632 INFO    ] Checking for system updates...
[2026-10-16 19:07:14,668.668 INFO    ] 200
[2026-10-16 19:07:14,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:14,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:14,726.726 INFO    ] No update needed
[2026-10-16 19:07:14,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 19:07:14,765.765 INFO    ] 200
[2026-10-16 19:07:14,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:14,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:07:14,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:14,964.964 INFO    ] No camera update needed
[2026-10-16 19:07:14,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:07:14,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:07:14,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:07:14,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:07:17,020.020 INFO    ] ================================================
[2026-10-16 19:07:17,036.036 INFO    ] Launching Daemon at Fri Oct 16 19:07:17 IST 2026
[2026-10-16 19:07:17,046.046 INFO    ] ================================================
[2026-10-16 19:07:17,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:07:17
[2026-10-16 19:07:18,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:07:18,439.439 INFO    ] Initializing speech engine...
[2026-10-16 19:07:18,449.449 INFO    ] 2026-10-16 19:07:18
[2026-10-16 19:07:18,694.694 INFO    ] 2026-10-16 19:07:18
[2026-10-16 19:07:18,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:07:19,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:07:19,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:07:19,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:07:19,252.252 INFO    ] time= 16/10/2026 19:07:19
[2026-10-16 19:07:19,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:07:19,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:07:19,387.387 INFO    ] No existing commands found in stream
[2026-10-16 19:07:24,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:07:24,415.415 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 19:07:26,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:07:26,025.025 INFO    ] Checking for system updates...
[2026-10-16 19:07:26,062.062 INFO    ] 200
[2026-10-16 19:07:26,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:26,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:26,119.119 INFO    ] No update needed
[2026-10-16 19:07:26,122.122 INFO    ] Checking for camera pi updates...
[2026-10-16 19:07:26,158.158 INFO    ] 200
[2026-10-16 19:07:26,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:26,206.206 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:07:26,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:26,263.263 INFO    ] No camera update needed
[2026-10-16 19:07:26,265.265 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:07:26,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:07:26,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:07:26,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:07:28,320.320 INFO    ] ================================================
[2026-10-16 19:07:28,335.335 INFO    ] Launching Daemon at Fri Oct 16 19:07:28 IST 2026
[2026-10-16 19:07:28,346.346 INFO    ] ================================================
[2026-10-16 19:07:28,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:07:28
[2026-10-16 19:07:29,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:07:29,764.764 INFO    ] Initializing speech engine...
[2026-10-16 19:07:29,773.773 INFO    ] 2026-10-16 19:07:29
[2026-10-16 19:07:30,024.024 INFO    ] 2026-10-16 19:07:30
[2026-10-16 19:07:30,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:07:31,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:07:32,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:07:32,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:07:32,176.176 INFO    ] time= 16/10/2026 19:07:32
[2026-10-16 19:07:32,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:07:32,200.200 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:07:32,270.270 INFO    ] No existing commands found in stream
[2026-10-16 19:07:37,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:07:37,286.286 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 19:07:41,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:07:41,607.607 INFO    ] Checking for system updates...
[2026-10-16 19:07:41,644.644 INFO    ] 200
[2026-10-16 19:07:41,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:41,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:41,703.703 INFO    ] No update needed
[2026-10-16 19:07:41,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 19:07:41,742.742 INFO    ] 200
[2026-10-16 19:07:41,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:41,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:07:41,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:41,879.879 INFO    ] No camera update needed
[2026-10-16 19:07:41,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:07:41,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:07:41,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:07:41,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:07:43,936.936 INFO    ] ================================================
[2026-10-16 19:07:43,951.951 INFO    ] Launching Daemon at Fri Oct 16 19:07:43 IST 2026
[2026-10-16 19:07:43,963.963 INFO    ] ================================================
[2026-10-16 19:07:44,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:07:44
[2026-10-16 19:07:45,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:07:45,352.352 INFO    ] Initializing speech engine...
[2026-10-16 19:07:45,363.363 INFO    ] 2026-10-16 19:07:45
[2026-10-16 19:07:45,610.610 INFO    ] 2026-10-16 19:07:45
[2026-10-16 19:07:45,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:07:45,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:07:45,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:07:46,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:07:46,106.106 INFO    ] time= 16/10/2026 19:07:46
[2026-10-16 19:07:46,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:07:46,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:07:46,234.234 INFO    ] No existing commands found in stream
[2026-10-16 19:07:51,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:07:51,268.268 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 19:07:54,634.634 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:07:54,636.636 INFO    ] Checking for system updates...
[2026-10-16 19:07:54,658.658 INFO    ] 200
[2026-10-16 19:07:54,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:54,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:07:54,695.695 INFO    ] No update needed
[2026-10-16 19:07:54,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 19:07:54,733.733 INFO    ] 200
[2026-10-16 19:07:54,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:07:54,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:07:54,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:07:54,863.863 INFO    ] No camera update needed
[2026-10-16 19:07:54,866.866 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:07:54,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:07:54,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:07:54,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:07:56,924.924 INFO    ] ================================================
[2026-10-16 19:07:56,939.939 INFO    ] Launching Daemon at Fri Oct 16 19:07:56 IST 2026
[2026-10-16 19:07:56,951.951 INFO    ] ================================================
[2026-10-16 19:07:57,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:07:57
[2026-10-16 19:07:57,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:07:58,265.265 INFO    ] Initializing speech engine...
[2026-10-16 19:07:58,275.275 INFO    ] 2026-10-16 19:07:58
[2026-10-16 19:07:58,536.536 INFO    ] 2026-10-16 19:07:58
[2026-10-16 19:07:58,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:07:58,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:07:58,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:07:58,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:07:58,974.974 INFO    ] time= 16/10/2026 19:07:58
[2026-10-16 19:07:59,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:07:59,085.085 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:07:59,141.141 INFO    ] No existing commands found in stream
[2026-10-16 19:08:04,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:08:04,156.156 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 19:08:05,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:08:05,795.795 INFO    ] Checking for system updates...
[2026-10-16 19:08:05,834.834 INFO    ] 200
[2026-10-16 19:08:05,838.838 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:05,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:05,904.904 INFO    ] No update needed
[2026-10-16 19:08:05,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 19:08:05,951.951 INFO    ] 200
[2026-10-16 19:08:05,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:05,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:08:06,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:06,055.055 INFO    ] No camera update needed
[2026-10-16 19:08:06,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:08:06,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:08:06,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:08:06,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:08:08,116.116 INFO    ] ================================================
[2026-10-16 19:08:08,133.133 INFO    ] Launching Daemon at Fri Oct 16 19:08:08 IST 2026
[2026-10-16 19:08:08,144.144 INFO    ] ================================================
[2026-10-16 19:08:08,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:08:08
[2026-10-16 19:08:09,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:08:09,512.512 INFO    ] Initializing speech engine...
[2026-10-16 19:08:09,522.522 INFO    ] 2026-10-16 19:08:09
[2026-10-16 19:08:09,783.783 INFO    ] 2026-10-16 19:08:09
[2026-10-16 19:08:09,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:08:10,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:08:10,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:08:10,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:08:10,187.187 INFO    ] time= 16/10/2026 19:08:10
[2026-10-16 19:08:10,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:08:10,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:08:10,349.349 INFO    ] No existing commands found in stream
[2026-10-16 19:08:15,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:08:15,382.382 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 19:08:18,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:08:18,997.997 INFO    ] Checking for system updates...
[2026-10-16 19:08:19,033.033 INFO    ] 200
[2026-10-16 19:08:19,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:19,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:19,096.096 INFO    ] No update needed
[2026-10-16 19:08:19,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 19:08:19,134.134 INFO    ] 200
[2026-10-16 19:08:19,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:19,177.177 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:08:19,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:19,260.260 INFO    ] No camera update needed
[2026-10-16 19:08:19,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:08:19,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:08:19,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:08:19,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:08:21,316.316 INFO    ] ================================================
[2026-10-16 19:08:21,332.332 INFO    ] Launching Daemon at Fri Oct 16 19:08:21 IST 2026
[2026-10-16 19:08:21,344.344 INFO    ] ================================================
[2026-10-16 19:08:21,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:08:21
[2026-10-16 19:08:22,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:08:22,694.694 INFO    ] Initializing speech engine...
[2026-10-16 19:08:22,707.707 INFO    ] 2026-10-16 19:08:22
[2026-10-16 19:08:22,990.990 INFO    ] 2026-10-16 19:08:22
[2026-10-16 19:08:23,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:08:23,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:08:23,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:08:23,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:08:23,437.437 INFO    ] time= 16/10/2026 19:08:23
[2026-10-16 19:08:23,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:08:23,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:08:23,599.599 INFO    ] No existing commands found in stream
[2026-10-16 19:08:28,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:08:28,634.634 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 19:08:31,973.973 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:08:31,976.976 INFO    ] Checking for system updates...
[2026-10-16 19:08:32,014.014 INFO    ] 200
[2026-10-16 19:08:32,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:32,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:08:32,077.077 INFO    ] No update needed
[2026-10-16 19:08:32,080.080 INFO    ] Checking for camera pi updates...
[2026-10-16 19:08:32,117.117 INFO    ] 200
[2026-10-16 19:08:32,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:32,168.168 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:08:32,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:32,227.227 INFO    ] No camera update needed
[2026-10-16 19:08:32,230.230 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:08:32,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:08:32,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:08:32,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:08:34,288.288 INFO    ] ================================================
[2026-10-16 19:08:34,306.306 INFO    ] Launching Daemon at Fri Oct 16 19:08:34 IST 2026
[2026-10-16 19:08:34,318.318 INFO    ] ================================================
[2026-10-16 19:08:34,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:08:34
[2026-10-16 19:08:35,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:08:35,771.771 INFO    ] Initializing speech engine...
[2026-10-16 19:08:35,777.777 INFO    ] 2026-10-16 19:08:35
[2026-10-16 19:08:36,045.045 INFO    ] 2026-10-16 19:08:36
[2026-10-16 19:08:36,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:08:36,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:08:36,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:08:36,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:08:36,417.417 INFO    ] time= 16/10/2026 19:08:36
[2026-10-16 19:08:36,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:08:36,432.432 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:08:36,506.506 INFO    ] No existing commands found in stream
[2026-10-16 19:08:41,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:08:41,539.539 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 19:08:44,129.129 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:08:44,131.131 INFO    ] Checking for system updates...
[2026-10-16 19:08:44,152.152 INFO    ] 200
[2026-10-16 19:08:44,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:44,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:08:44,185.185 INFO    ] No update needed
[2026-10-16 19:08:44,186.186 INFO    ] Checking for camera pi updates...
[2026-10-16 19:08:44,205.205 INFO    ] 200
[2026-10-16 19:08:44,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:44,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:08:44,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:08:44,320.320 INFO    ] No camera update needed
[2026-10-16 19:08:44,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:08:44,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:08:44,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:08:44,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:08:46,376.376 INFO    ] ================================================
[2026-10-16 19:08:46,391.391 INFO    ] Launching Daemon at Fri Oct 16 19:08:46 IST 2026
[2026-10-16 19:08:46,402.402 INFO    ] ================================================
[2026-10-16 19:08:46,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:08:46
[2026-10-16 19:08:47,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:08:47,838.838 INFO    ] Initializing speech engine...
[2026-10-16 19:08:47,861.861 INFO    ] 2026-10-16 19:08:47
[2026-10-16 19:08:48,146.146 INFO    ] 2026-10-16 19:08:48
[2026-10-16 19:08:48,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:08:48,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:08:48,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:08:48,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:08:48,566.566 INFO    ] time= 16/10/2026 19:08:48
[2026-10-16 19:08:48,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:08:48,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:08:48,765.765 INFO    ] No existing commands found in stream
[2026-10-16 19:08:53,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:08:53,804.804 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 19:08:57,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:08:57,629.629 INFO    ] Checking for system updates...
[2026-10-16 19:08:57,664.664 INFO    ] 200
[2026-10-16 19:08:57,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:57,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:57,725.725 INFO    ] No update needed
[2026-10-16 19:08:57,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 19:08:57,763.763 INFO    ] 200
[2026-10-16 19:08:57,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:08:57,809.809 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:08:57,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:08:57,899.899 INFO    ] No camera update needed
[2026-10-16 19:08:57,901.901 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:08:57,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:08:57,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:08:57,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:08:59,954.954 INFO    ] ================================================
[2026-10-16 19:08:59,969.969 INFO    ] Launching Daemon at Fri Oct 16 19:08:59 IST 2026
[2026-10-16 19:08:59,980.980 INFO    ] ================================================
[2026-10-16 19:09:00,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:09:00
[2026-10-16 19:09:01,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:09:01,305.305 INFO    ] Initializing speech engine...
[2026-10-16 19:09:01,311.311 INFO    ] 2026-10-16 19:09:01
[2026-10-16 19:09:01,596.596 INFO    ] 2026-10-16 19:09:01
[2026-10-16 19:09:01,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:09:01,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:09:01,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:09:02,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:09:02,046.046 INFO    ] time= 16/10/2026 19:09:02
[2026-10-16 19:09:02,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:09:02,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:09:02,136.136 INFO    ] No existing commands found in stream
[2026-10-16 19:09:07,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:09:07,149.149 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 19:09:10,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:09:10,255.255 INFO    ] Checking for system updates...
[2026-10-16 19:09:10,288.288 INFO    ] 200
[2026-10-16 19:09:10,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:10,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:10,365.365 INFO    ] No update needed
[2026-10-16 19:09:10,367.367 INFO    ] Checking for camera pi updates...
[2026-10-16 19:09:10,404.404 INFO    ] 200
[2026-10-16 19:09:10,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:10,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:09:10,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:10,558.558 INFO    ] No camera update needed
[2026-10-16 19:09:10,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:09:10,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:09:10,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:09:10,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:09:12,615.615 INFO    ] ================================================
[2026-10-16 19:09:12,631.631 INFO    ] Launching Daemon at Fri Oct 16 19:09:12 IST 2026
[2026-10-16 19:09:12,642.642 INFO    ] ================================================
[2026-10-16 19:09:13,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:09:13
[2026-10-16 19:09:13,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:09:13,954.954 INFO    ] Initializing speech engine...
[2026-10-16 19:09:13,962.962 INFO    ] 2026-10-16 19:09:13
[2026-10-16 19:09:14,237.237 INFO    ] 2026-10-16 19:09:14
[2026-10-16 19:09:14,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:09:14,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:09:14,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:09:14,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:09:14,617.617 INFO    ] time= 16/10/2026 19:09:14
[2026-10-16 19:09:14,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:09:14,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:09:14,769.769 INFO    ] No existing commands found in stream
[2026-10-16 19:09:19,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:09:19,797.797 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 19:09:21,028.028 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:09:21,031.031 INFO    ] Checking for system updates...
[2026-10-16 19:09:21,066.066 INFO    ] 200
[2026-10-16 19:09:21,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:21,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:09:21,123.123 INFO    ] No update needed
[2026-10-16 19:09:21,126.126 INFO    ] Checking for camera pi updates...
[2026-10-16 19:09:21,164.164 INFO    ] 200
[2026-10-16 19:09:21,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:21,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:09:21,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:09:21,398.398 INFO    ] No camera update needed
[2026-10-16 19:09:21,401.401 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:09:21,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:09:21,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:09:21,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:09:23,454.454 INFO    ] ================================================
[2026-10-16 19:09:23,470.470 INFO    ] Launching Daemon at Fri Oct 16 19:09:23 IST 2026
[2026-10-16 19:09:23,481.481 INFO    ] ================================================
[2026-10-16 19:09:23,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:09:23
[2026-10-16 19:09:24,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:09:24,812.812 INFO    ] Initializing speech engine...
[2026-10-16 19:09:24,819.819 INFO    ] 2026-10-16 19:09:24
[2026-10-16 19:09:25,070.070 INFO    ] 2026-10-16 19:09:25
[2026-10-16 19:09:25,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:09:25,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:09:25,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:09:25,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:09:25,529.529 INFO    ] time= 16/10/2026 19:09:25
[2026-10-16 19:09:25,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:09:25,642.642 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:09:25,701.701 INFO    ] No existing commands found in stream
[2026-10-16 19:09:30,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:09:30,715.715 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 19:09:31,483.483 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:09:31,485.485 INFO    ] Checking for system updates...
[2026-10-16 19:09:31,525.525 INFO    ] 200
[2026-10-16 19:09:31,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:31,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:31,588.588 INFO    ] No update needed
[2026-10-16 19:09:31,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 19:09:31,628.628 INFO    ] 200
[2026-10-16 19:09:31,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:31,671.671 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:09:31,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:31,738.738 INFO    ] No camera update needed
[2026-10-16 19:09:31,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:09:31,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:09:31,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:09:31,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:09:33,798.798 INFO    ] ================================================
[2026-10-16 19:09:33,813.813 INFO    ] Launching Daemon at Fri Oct 16 19:09:33 IST 2026
[2026-10-16 19:09:33,824.824 INFO    ] ================================================
[2026-10-16 19:09:34,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:09:34
[2026-10-16 19:09:34,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:09:35,185.185 INFO    ] Initializing speech engine...
[2026-10-16 19:09:35,194.194 INFO    ] 2026-10-16 19:09:35
[2026-10-16 19:09:35,457.457 INFO    ] 2026-10-16 19:09:35
[2026-10-16 19:09:35,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:09:36,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:09:36,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:09:36,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:09:36,431.431 INFO    ] time= 16/10/2026 19:09:36
[2026-10-16 19:09:36,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:09:36,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:09:36,608.608 INFO    ] No existing commands found in stream
[2026-10-16 19:09:41,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:09:41,629.629 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 19:09:45,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:09:45,817.817 INFO    ] Checking for system updates...
[2026-10-16 19:09:45,854.854 INFO    ] 200
[2026-10-16 19:09:45,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:45,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:45,913.913 INFO    ] No update needed
[2026-10-16 19:09:45,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 19:09:45,953.953 INFO    ] 200
[2026-10-16 19:09:45,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:46,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:09:46,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:09:46,063.063 INFO    ] No camera update needed
[2026-10-16 19:09:46,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:09:46,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:09:46,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:09:46,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:09:48,119.119 INFO    ] ================================================
[2026-10-16 19:09:48,135.135 INFO    ] Launching Daemon at Fri Oct 16 19:09:48 IST 2026
[2026-10-16 19:09:48,147.147 INFO    ] ================================================
[2026-10-16 19:09:48,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:09:48
[2026-10-16 19:09:49,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:09:49,470.470 INFO    ] Initializing speech engine...
[2026-10-16 19:09:49,493.493 INFO    ] 2026-10-16 19:09:49
[2026-10-16 19:09:49,744.744 INFO    ] 2026-10-16 19:09:49
[2026-10-16 19:09:49,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:09:50,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:09:50,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:09:50,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:09:50,300.300 INFO    ] time= 16/10/2026 19:09:50
[2026-10-16 19:09:50,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:09:50,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:09:50,451.451 INFO    ] No existing commands found in stream
[2026-10-16 19:09:55,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:09:55,467.467 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 19:09:58,665.665 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:09:58,666.666 INFO    ] Checking for system updates...
[2026-10-16 19:09:58,687.687 INFO    ] 200
[2026-10-16 19:09:58,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:58,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:09:58,750.750 INFO    ] No update needed
[2026-10-16 19:09:58,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 19:09:58,792.792 INFO    ] 200
[2026-10-16 19:09:58,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:09:58,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:09:58,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:09:58,937.937 INFO    ] No camera update needed
[2026-10-16 19:09:58,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:09:58,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:09:58,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:09:58,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:10:00,992.992 INFO    ] ================================================
[2026-10-16 19:10:01,008.008 INFO    ] Launching Daemon at Fri Oct 16 19:10:01 IST 2026
[2026-10-16 19:10:01,019.019 INFO    ] ================================================
[2026-10-16 19:10:01,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:10:01
[2026-10-16 19:10:02,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:10:03,109.109 INFO    ] Initializing speech engine...
[2026-10-16 19:10:03,112.112 INFO    ] 2026-10-16 19:10:03
[2026-10-16 19:10:03,462.462 INFO    ] 2026-10-16 19:10:03
[2026-10-16 19:10:03,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:10:06,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:10:06,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:10:06,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:10:06,658.658 INFO    ] time= 16/10/2026 19:10:06
[2026-10-16 19:10:06,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:10:06,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:10:06,707.707 INFO    ] No existing commands found in stream
[2026-10-16 19:10:11,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:10:11,719.719 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 19:10:13,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:10:13,900.900 INFO    ] Checking for system updates...
[2026-10-16 19:10:13,940.940 INFO    ] 200
[2026-10-16 19:10:13,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:14,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:10:14,006.006 INFO    ] No update needed
[2026-10-16 19:10:14,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 19:10:14,046.046 INFO    ] 200
[2026-10-16 19:10:14,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:14,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:10:14,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:10:14,163.163 INFO    ] No camera update needed
[2026-10-16 19:10:14,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:10:14,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:10:14,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:10:14,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:10:16,210.210 INFO    ] ================================================
[2026-10-16 19:10:16,230.230 INFO    ] Launching Daemon at Fri Oct 16 19:10:16 IST 2026
[2026-10-16 19:10:16,242.242 INFO    ] ================================================
[2026-10-16 19:10:16,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:10:16
[2026-10-16 19:10:17,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:10:17,627.627 INFO    ] Initializing speech engine...
[2026-10-16 19:10:17,632.632 INFO    ] 2026-10-16 19:10:17
[2026-10-16 19:10:17,911.911 INFO    ] 2026-10-16 19:10:17
[2026-10-16 19:10:17,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:10:18,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:10:18,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:10:18,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:10:18,268.268 INFO    ] time= 16/10/2026 19:10:18
[2026-10-16 19:10:18,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:10:18,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:10:18,367.367 INFO    ] No existing commands found in stream
[2026-10-16 19:10:23,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:10:23,383.383 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 19:10:27,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:10:27,331.331 INFO    ] Checking for system updates...
[2026-10-16 19:10:27,473.473 INFO    ] 200
[2026-10-16 19:10:27,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:27,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:10:27,531.531 INFO    ] No update needed
[2026-10-16 19:10:27,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 19:10:27,575.575 INFO    ] 200
[2026-10-16 19:10:27,577.577 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:27,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:10:27,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:10:27,707.707 INFO    ] No camera update needed
[2026-10-16 19:10:27,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:10:27,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:10:27,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:10:27,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:10:29,763.763 INFO    ] ================================================
[2026-10-16 19:10:29,780.780 INFO    ] Launching Daemon at Fri Oct 16 19:10:29 IST 2026
[2026-10-16 19:10:29,792.792 INFO    ] ================================================
[2026-10-16 19:10:30,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:10:30
[2026-10-16 19:10:30,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:10:31,130.130 INFO    ] Initializing speech engine...
[2026-10-16 19:10:31,139.139 INFO    ] 2026-10-16 19:10:31
[2026-10-16 19:10:31,390.390 INFO    ] 2026-10-16 19:10:31
[2026-10-16 19:10:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:10:31,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:10:31,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:10:31,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:10:31,786.786 INFO    ] time= 16/10/2026 19:10:31
[2026-10-16 19:10:31,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:10:31,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:10:31,982.982 INFO    ] No existing commands found in stream
[2026-10-16 19:10:37,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:10:37,010.010 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 19:10:39,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:10:39,128.128 INFO    ] Checking for system updates...
[2026-10-16 19:10:39,169.169 INFO    ] 200
[2026-10-16 19:10:39,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:39,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:10:39,235.235 INFO    ] No update needed
[2026-10-16 19:10:39,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 19:10:39,271.271 INFO    ] 200
[2026-10-16 19:10:39,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:39,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:10:39,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:10:39,401.401 INFO    ] No camera update needed
[2026-10-16 19:10:39,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:10:39,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:10:39,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:10:39,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:10:41,450.450 INFO    ] ================================================
[2026-10-16 19:10:41,466.466 INFO    ] Launching Daemon at Fri Oct 16 19:10:41 IST 2026
[2026-10-16 19:10:41,484.484 INFO    ] ================================================
[2026-10-16 19:10:41,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:10:41
[2026-10-16 19:10:42,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:10:42,806.806 INFO    ] Initializing speech engine...
[2026-10-16 19:10:42,812.812 INFO    ] 2026-10-16 19:10:42
[2026-10-16 19:10:43,070.070 INFO    ] 2026-10-16 19:10:43
[2026-10-16 19:10:43,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:10:43,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:10:43,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:10:43,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:10:43,457.457 INFO    ] time= 16/10/2026 19:10:43
[2026-10-16 19:10:43,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:10:43,515.515 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:10:43,631.631 INFO    ] No existing commands found in stream
[2026-10-16 19:10:48,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:10:48,659.659 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-10-16 19:10:53,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:10:53,010.010 INFO    ] Checking for system updates...
[2026-10-16 19:10:53,048.048 INFO    ] 200
[2026-10-16 19:10:53,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:53,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:10:53,118.118 INFO    ] No update needed
[2026-10-16 19:10:53,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 19:10:53,161.161 INFO    ] 200
[2026-10-16 19:10:53,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:10:53,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:10:53,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:10:53,287.287 INFO    ] No camera update needed
[2026-10-16 19:10:53,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:10:53,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:10:53,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:10:53,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:10:55,347.347 INFO    ] ================================================
[2026-10-16 19:10:55,364.364 INFO    ] Launching Daemon at Fri Oct 16 19:10:55 IST 2026
[2026-10-16 19:10:55,376.376 INFO    ] ================================================
[2026-10-16 19:10:55,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:10:55
[2026-10-16 19:10:56,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:10:56,745.745 INFO    ] Initializing speech engine...
[2026-10-16 19:10:56,762.762 INFO    ] 2026-10-16 19:10:56
[2026-10-16 19:10:57,056.056 INFO    ] 2026-10-16 19:10:57
[2026-10-16 19:10:57,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:10:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:10:57,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:10:57,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:10:57,487.487 INFO    ] time= 16/10/2026 19:10:57
[2026-10-16 19:10:57,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:10:57,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:10:57,584.584 INFO    ] No existing commands found in stream
[2026-10-16 19:11:02,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:11:02,603.603 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 19:11:06,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:11:06,655.655 INFO    ] Checking for system updates...
[2026-10-16 19:11:06,676.676 INFO    ] 200
[2026-10-16 19:11:06,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:06,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:06,713.713 INFO    ] No update needed
[2026-10-16 19:11:06,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 19:11:06,755.755 INFO    ] 200
[2026-10-16 19:11:06,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:06,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:11:06,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:06,906.906 INFO    ] No camera update needed
[2026-10-16 19:11:06,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:11:06,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:11:06,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:11:06,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:11:08,963.963 INFO    ] ================================================
[2026-10-16 19:11:08,979.979 INFO    ] Launching Daemon at Fri Oct 16 19:11:08 IST 2026
[2026-10-16 19:11:08,990.990 INFO    ] ================================================
[2026-10-16 19:11:09,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:11:09
[2026-10-16 19:11:10,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:11:10,366.366 INFO    ] Initializing speech engine...
[2026-10-16 19:11:10,377.377 INFO    ] 2026-10-16 19:11:10
[2026-10-16 19:11:10,654.654 INFO    ] 2026-10-16 19:11:10
[2026-10-16 19:11:10,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:11:10,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:11:11,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:11:11,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:11:11,247.247 INFO    ] time= 16/10/2026 19:11:11
[2026-10-16 19:11:11,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:11:11,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:11:11,415.415 INFO    ] No existing commands found in stream
[2026-10-16 19:11:16,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:11:16,449.449 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 19:11:19,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:11:19,269.269 INFO    ] Checking for system updates...
[2026-10-16 19:11:19,291.291 INFO    ] 200
[2026-10-16 19:11:19,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:19,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:19,339.339 INFO    ] No update needed
[2026-10-16 19:11:19,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 19:11:19,382.382 INFO    ] 200
[2026-10-16 19:11:19,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:19,439.439 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:11:19,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:19,527.527 INFO    ] No camera update needed
[2026-10-16 19:11:19,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:11:19,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:11:19,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:11:19,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:11:21,587.587 INFO    ] ================================================
[2026-10-16 19:11:21,603.603 INFO    ] Launching Daemon at Fri Oct 16 19:11:21 IST 2026
[2026-10-16 19:11:21,615.615 INFO    ] ================================================
[2026-10-16 19:11:22,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:11:22
[2026-10-16 19:11:22,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:11:22,987.987 INFO    ] Initializing speech engine...
[2026-10-16 19:11:23,006.006 INFO    ] 2026-10-16 19:11:22
[2026-10-16 19:11:23,259.259 INFO    ] 2026-10-16 19:11:23
[2026-10-16 19:11:23,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:11:23,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:11:23,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:11:23,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:11:23,632.632 INFO    ] time= 16/10/2026 19:11:23
[2026-10-16 19:11:23,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:11:23,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:11:23,798.798 INFO    ] No existing commands found in stream
[2026-10-16 19:11:28,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:11:28,838.838 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 19:11:31,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:11:31,742.742 INFO    ] Checking for system updates...
[2026-10-16 19:11:31,783.783 INFO    ] 200
[2026-10-16 19:11:31,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:31,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:11:31,848.848 INFO    ] No update needed
[2026-10-16 19:11:31,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 19:11:31,889.889 INFO    ] 200
[2026-10-16 19:11:31,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:31,947.947 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:11:32,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:11:32,111.111 INFO    ] No camera update needed
[2026-10-16 19:11:32,114.114 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:11:32,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:11:32,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:11:32,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:11:34,173.173 INFO    ] ================================================
[2026-10-16 19:11:34,190.190 INFO    ] Launching Daemon at Fri Oct 16 19:11:34 IST 2026
[2026-10-16 19:11:34,201.201 INFO    ] ================================================
[2026-10-16 19:11:34,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:11:34
[2026-10-16 19:11:35,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:11:35,663.663 INFO    ] Initializing speech engine...
[2026-10-16 19:11:35,672.672 INFO    ] 2026-10-16 19:11:35
[2026-10-16 19:11:35,934.934 INFO    ] 2026-10-16 19:11:35
[2026-10-16 19:11:35,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:11:36,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:11:36,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:11:37,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:11:37,091.091 INFO    ] time= 16/10/2026 19:11:37
[2026-10-16 19:11:37,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:11:37,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:11:37,234.234 INFO    ] No existing commands found in stream
[2026-10-16 19:11:42,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:11:42,262.262 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 19:11:43,977.977 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:11:43,979.979 INFO    ] Checking for system updates...
[2026-10-16 19:11:44,000.000 INFO    ] 200
[2026-10-16 19:11:44,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:44,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:44,034.034 INFO    ] No update needed
[2026-10-16 19:11:44,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 19:11:44,069.069 INFO    ] 200
[2026-10-16 19:11:44,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:44,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:11:44,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:11:44,174.174 INFO    ] No camera update needed
[2026-10-16 19:11:44,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:11:44,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:11:44,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:11:44,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:11:46,235.235 INFO    ] ================================================
[2026-10-16 19:11:46,251.251 INFO    ] Launching Daemon at Fri Oct 16 19:11:46 IST 2026
[2026-10-16 19:11:46,262.262 INFO    ] ================================================
[2026-10-16 19:11:46,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:11:46
[2026-10-16 19:11:47,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:11:47,805.805 INFO    ] Initializing speech engine...
[2026-10-16 19:11:47,819.819 INFO    ] 2026-10-16 19:11:47
[2026-10-16 19:11:48,112.112 INFO    ] 2026-10-16 19:11:48
[2026-10-16 19:11:48,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:11:48,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:11:48,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:11:48,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:11:48,617.617 INFO    ] time= 16/10/2026 19:11:48
[2026-10-16 19:11:48,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:11:48,679.679 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:11:48,802.802 INFO    ] No existing commands found in stream
[2026-10-16 19:11:53,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:11:53,836.836 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 19:11:55,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:11:55,236.236 INFO    ] Checking for system updates...
[2026-10-16 19:11:55,259.259 INFO    ] 200
[2026-10-16 19:11:55,260.260 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:55,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:55,297.297 INFO    ] No update needed
[2026-10-16 19:11:55,299.299 INFO    ] Checking for camera pi updates...
[2026-10-16 19:11:55,318.318 INFO    ] 200
[2026-10-16 19:11:55,320.320 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:11:55,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:11:55,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:11:55,431.431 INFO    ] No camera update needed
[2026-10-16 19:11:55,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:11:55,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:11:55,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:11:55,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:11:57,492.492 INFO    ] ================================================
[2026-10-16 19:11:57,507.507 INFO    ] Launching Daemon at Fri Oct 16 19:11:57 IST 2026
[2026-10-16 19:11:57,519.519 INFO    ] ================================================
[2026-10-16 19:11:58,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:11:58
[2026-10-16 19:11:58,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:11:58,912.912 INFO    ] Initializing speech engine...
[2026-10-16 19:11:58,921.921 INFO    ] 2026-10-16 19:11:58
[2026-10-16 19:11:59,171.171 INFO    ] 2026-10-16 19:11:59
[2026-10-16 19:11:59,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:11:59,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:11:59,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:11:59,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:11:59,670.670 INFO    ] time= 16/10/2026 19:11:59
[2026-10-16 19:11:59,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:11:59,756.756 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:11:59,810.810 INFO    ] No existing commands found in stream
[2026-10-16 19:12:04,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:12:04,825.825 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 19:12:10,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:12:10,879.879 INFO    ] Checking for system updates...
[2026-10-16 19:12:10,918.918 INFO    ] 200
[2026-10-16 19:12:10,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:10,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:10,989.989 INFO    ] No update needed
[2026-10-16 19:12:10,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 19:12:11,028.028 INFO    ] 200
[2026-10-16 19:12:11,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:11,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:12:11,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:11,138.138 INFO    ] No camera update needed
[2026-10-16 19:12:11,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:12:11,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:12:11,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:12:11,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:12:13,200.200 INFO    ] ================================================
[2026-10-16 19:12:13,216.216 INFO    ] Launching Daemon at Fri Oct 16 19:12:13 IST 2026
[2026-10-16 19:12:13,227.227 INFO    ] ================================================
[2026-10-16 19:12:13,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:12:13
[2026-10-16 19:12:14,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:12:14,798.798 INFO    ] Initializing speech engine...
[2026-10-16 19:12:14,810.810 INFO    ] 2026-10-16 19:12:14
[2026-10-16 19:12:15,116.116 INFO    ] 2026-10-16 19:12:15
[2026-10-16 19:12:15,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:12:15,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:12:15,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:12:15,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:12:15,624.624 INFO    ] time= 16/10/2026 19:12:15
[2026-10-16 19:12:15,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:12:15,672.672 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:12:15,779.779 INFO    ] No existing commands found in stream
[2026-10-16 19:12:20,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:12:20,804.804 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 19:12:25,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:12:25,173.173 INFO    ] Checking for system updates...
[2026-10-16 19:12:25,210.210 INFO    ] 200
[2026-10-16 19:12:25,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:25,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:25,267.267 INFO    ] No update needed
[2026-10-16 19:12:25,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 19:12:25,304.304 INFO    ] 200
[2026-10-16 19:12:25,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:25,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:12:25,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:25,436.436 INFO    ] No camera update needed
[2026-10-16 19:12:25,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:12:25,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:12:25,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:12:25,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:12:27,492.492 INFO    ] ================================================
[2026-10-16 19:12:27,508.508 INFO    ] Launching Daemon at Fri Oct 16 19:12:27 IST 2026
[2026-10-16 19:12:27,519.519 INFO    ] ================================================
[2026-10-16 19:12:28,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:12:28
[2026-10-16 19:12:28,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:12:28,910.910 INFO    ] Initializing speech engine...
[2026-10-16 19:12:28,917.917 INFO    ] 2026-10-16 19:12:28
[2026-10-16 19:12:29,214.214 INFO    ] 2026-10-16 19:12:29
[2026-10-16 19:12:29,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:12:29,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:12:29,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:12:29,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:12:29,596.596 INFO    ] time= 16/10/2026 19:12:29
[2026-10-16 19:12:29,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:12:29,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:12:29,723.723 INFO    ] No existing commands found in stream
[2026-10-16 19:12:34,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:12:34,738.738 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 19:12:38,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:12:38,150.150 INFO    ] Checking for system updates...
[2026-10-16 19:12:38,191.191 INFO    ] 200
[2026-10-16 19:12:38,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:38,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:38,249.249 INFO    ] No update needed
[2026-10-16 19:12:38,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 19:12:38,298.298 INFO    ] 200
[2026-10-16 19:12:38,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:38,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:12:38,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:12:38,427.427 INFO    ] No camera update needed
[2026-10-16 19:12:38,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:12:38,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:12:38,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:12:38,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:12:40,484.484 INFO    ] ================================================
[2026-10-16 19:12:40,500.500 INFO    ] Launching Daemon at Fri Oct 16 19:12:40 IST 2026
[2026-10-16 19:12:40,512.512 INFO    ] ================================================
[2026-10-16 19:12:41,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:12:41
[2026-10-16 19:12:41,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:12:41,892.892 INFO    ] Initializing speech engine...
[2026-10-16 19:12:41,903.903 INFO    ] 2026-10-16 19:12:41
[2026-10-16 19:12:42,163.163 INFO    ] 2026-10-16 19:12:42
[2026-10-16 19:12:42,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:12:42,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:12:42,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:12:42,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:12:42,629.629 INFO    ] time= 16/10/2026 19:12:42
[2026-10-16 19:12:42,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:12:42,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:12:42,773.773 INFO    ] No existing commands found in stream
[2026-10-16 19:12:47,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:12:47,787.787 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 19:12:49,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:12:49,525.525 INFO    ] Checking for system updates...
[2026-10-16 19:12:49,566.566 INFO    ] 200
[2026-10-16 19:12:49,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:49,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:12:49,632.632 INFO    ] No update needed
[2026-10-16 19:12:49,635.635 INFO    ] Checking for camera pi updates...
[2026-10-16 19:12:49,671.671 INFO    ] 200
[2026-10-16 19:12:49,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:12:49,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:12:49,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:12:49,803.803 INFO    ] No camera update needed
[2026-10-16 19:12:49,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:12:49,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:12:49,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:12:49,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:12:51,861.861 INFO    ] ================================================
[2026-10-16 19:12:51,876.876 INFO    ] Launching Daemon at Fri Oct 16 19:12:51 IST 2026
[2026-10-16 19:12:51,887.887 INFO    ] ================================================
[2026-10-16 19:12:52,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:12:52
[2026-10-16 19:12:52,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:12:53,245.245 INFO    ] Initializing speech engine...
[2026-10-16 19:12:53,254.254 INFO    ] 2026-10-16 19:12:53
[2026-10-16 19:12:53,504.504 INFO    ] 2026-10-16 19:12:53
[2026-10-16 19:12:53,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:12:53,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:12:53,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:12:53,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:12:53,989.989 INFO    ] time= 16/10/2026 19:12:53
[2026-10-16 19:12:54,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:12:54,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:12:54,166.166 INFO    ] No existing commands found in stream
[2026-10-16 19:12:59,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:12:59,201.201 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 19:13:02,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:13:02,483.483 INFO    ] Checking for system updates...
[2026-10-16 19:13:02,522.522 INFO    ] 200
[2026-10-16 19:13:02,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:02,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:02,590.590 INFO    ] No update needed
[2026-10-16 19:13:02,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 19:13:02,638.638 INFO    ] 200
[2026-10-16 19:13:02,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:02,716.716 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:13:02,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:02,784.784 INFO    ] No camera update needed
[2026-10-16 19:13:02,787.787 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:13:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:13:02,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:13:02,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:13:04,844.844 INFO    ] ================================================
[2026-10-16 19:13:04,859.859 INFO    ] Launching Daemon at Fri Oct 16 19:13:04 IST 2026
[2026-10-16 19:13:04,869.869 INFO    ] ================================================
[2026-10-16 19:13:05,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:13:05
[2026-10-16 19:13:06,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:13:06,358.358 INFO    ] Initializing speech engine...
[2026-10-16 19:13:06,371.371 INFO    ] 2026-10-16 19:13:06
[2026-10-16 19:13:06,645.645 INFO    ] 2026-10-16 19:13:06
[2026-10-16 19:13:06,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:13:07,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:13:07,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:13:07,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:13:07,847.847 INFO    ] time= 16/10/2026 19:13:07
[2026-10-16 19:13:07,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:13:07,857.857 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:13:07,976.976 INFO    ] No existing commands found in stream
[2026-10-16 19:13:12,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:13:12,994.994 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 19:13:14,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:13:14,131.131 INFO    ] Checking for system updates...
[2026-10-16 19:13:14,166.166 INFO    ] 200
[2026-10-16 19:13:14,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:14,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:13:14,225.225 INFO    ] No update needed
[2026-10-16 19:13:14,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 19:13:14,265.265 INFO    ] 200
[2026-10-16 19:13:14,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:14,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:13:14,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:13:14,405.405 INFO    ] No camera update needed
[2026-10-16 19:13:14,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:13:14,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:13:14,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:13:14,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:13:16,462.462 INFO    ] ================================================
[2026-10-16 19:13:16,477.477 INFO    ] Launching Daemon at Fri Oct 16 19:13:16 IST 2026
[2026-10-16 19:13:16,488.488 INFO    ] ================================================
[2026-10-16 19:13:16,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:13:16
[2026-10-16 19:13:17,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:13:17,850.850 INFO    ] Initializing speech engine...
[2026-10-16 19:13:17,855.855 INFO    ] 2026-10-16 19:13:17
[2026-10-16 19:13:18,117.117 INFO    ] 2026-10-16 19:13:18
[2026-10-16 19:13:18,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:13:18,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:13:18,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:13:18,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:13:18,602.602 INFO    ] time= 16/10/2026 19:13:18
[2026-10-16 19:13:18,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:13:18,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:13:18,785.785 INFO    ] No existing commands found in stream
[2026-10-16 19:13:23,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:13:23,815.815 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 19:13:26,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:13:26,286.286 INFO    ] Checking for system updates...
[2026-10-16 19:13:26,321.321 INFO    ] 200
[2026-10-16 19:13:26,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:26,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:13:26,378.378 INFO    ] No update needed
[2026-10-16 19:13:26,381.381 INFO    ] Checking for camera pi updates...
[2026-10-16 19:13:26,415.415 INFO    ] 200
[2026-10-16 19:13:26,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:26,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:13:26,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:26,561.561 INFO    ] No camera update needed
[2026-10-16 19:13:26,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:13:26,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:13:26,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:13:26,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:13:28,619.619 INFO    ] ================================================
[2026-10-16 19:13:28,634.634 INFO    ] Launching Daemon at Fri Oct 16 19:13:28 IST 2026
[2026-10-16 19:13:28,645.645 INFO    ] ================================================
[2026-10-16 19:13:29,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:13:29
[2026-10-16 19:13:29,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:13:29,979.979 INFO    ] Initializing speech engine...
[2026-10-16 19:13:29,994.994 INFO    ] 2026-10-16 19:13:29
[2026-10-16 19:13:30,260.260 INFO    ] 2026-10-16 19:13:30
[2026-10-16 19:13:30,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:13:30,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:13:30,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:13:30,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:13:30,741.741 INFO    ] time= 16/10/2026 19:13:30
[2026-10-16 19:13:30,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:13:30,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:13:30,893.893 INFO    ] No existing commands found in stream
[2026-10-16 19:13:35,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:13:35,908.908 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 19:13:39,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:13:39,222.222 INFO    ] Checking for system updates...
[2026-10-16 19:13:39,261.261 INFO    ] 200
[2026-10-16 19:13:39,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:39,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:39,319.319 INFO    ] No update needed
[2026-10-16 19:13:39,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 19:13:39,355.355 INFO    ] 200
[2026-10-16 19:13:39,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:39,398.398 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:13:39,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:39,589.589 INFO    ] No camera update needed
[2026-10-16 19:13:39,592.592 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:13:39,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:13:39,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:13:39,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:13:41,644.644 INFO    ] ================================================
[2026-10-16 19:13:41,659.659 INFO    ] Launching Daemon at Fri Oct 16 19:13:41 IST 2026
[2026-10-16 19:13:41,670.670 INFO    ] ================================================
[2026-10-16 19:13:42,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:13:42
[2026-10-16 19:13:42,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:13:43,057.057 INFO    ] Initializing speech engine...
[2026-10-16 19:13:43,064.064 INFO    ] 2026-10-16 19:13:43
[2026-10-16 19:13:43,322.322 INFO    ] 2026-10-16 19:13:43
[2026-10-16 19:13:43,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:13:43,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:13:43,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:13:43,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:13:43,779.779 INFO    ] time= 16/10/2026 19:13:43
[2026-10-16 19:13:43,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:13:43,874.874 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:13:43,930.930 INFO    ] No existing commands found in stream
[2026-10-16 19:13:48,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:13:48,945.945 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 19:13:51,525.525 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:13:51,528.528 INFO    ] Checking for system updates...
[2026-10-16 19:13:51,568.568 INFO    ] 200
[2026-10-16 19:13:51,571.571 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:51,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:51,628.628 INFO    ] No update needed
[2026-10-16 19:13:51,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 19:13:51,664.664 INFO    ] 200
[2026-10-16 19:13:51,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:13:51,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:13:51,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:13:51,788.788 INFO    ] No camera update needed
[2026-10-16 19:13:51,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:13:51,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:13:51,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:13:51,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:13:53,844.844 INFO    ] ================================================
[2026-10-16 19:13:53,859.859 INFO    ] Launching Daemon at Fri Oct 16 19:13:53 IST 2026
[2026-10-16 19:13:53,870.870 INFO    ] ================================================
[2026-10-16 19:13:54,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:13:54
[2026-10-16 19:13:55,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:13:55,437.437 INFO    ] Initializing speech engine...
[2026-10-16 19:13:55,446.446 INFO    ] 2026-10-16 19:13:55
[2026-10-16 19:13:55,696.696 INFO    ] 2026-10-16 19:13:55
[2026-10-16 19:13:55,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:13:55,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:13:55,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:13:56,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:13:56,178.178 INFO    ] time= 16/10/2026 19:13:56
[2026-10-16 19:13:56,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:13:56,263.263 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:13:56,330.330 INFO    ] No existing commands found in stream
[2026-10-16 19:14:01,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:14:01,368.368 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 19:14:03,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:14:03,449.449 INFO    ] Checking for system updates...
[2026-10-16 19:14:03,485.485 INFO    ] 200
[2026-10-16 19:14:03,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:03,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:14:03,543.543 INFO    ] No update needed
[2026-10-16 19:14:03,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 19:14:03,584.584 INFO    ] 200
[2026-10-16 19:14:03,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:03,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:14:03,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:14:03,725.725 INFO    ] No camera update needed
[2026-10-16 19:14:03,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:14:03,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:14:03,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:14:03,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:14:05,780.780 INFO    ] ================================================
[2026-10-16 19:14:05,796.796 INFO    ] Launching Daemon at Fri Oct 16 19:14:05 IST 2026
[2026-10-16 19:14:05,807.807 INFO    ] ================================================
[2026-10-16 19:14:06,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:14:06
[2026-10-16 19:14:06,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:14:07,171.171 INFO    ] Initializing speech engine...
[2026-10-16 19:14:07,187.187 INFO    ] 2026-10-16 19:14:07
[2026-10-16 19:14:07,452.452 INFO    ] 2026-10-16 19:14:07
[2026-10-16 19:14:07,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:14:08,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:14:08,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:14:08,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:14:08,227.227 INFO    ] time= 16/10/2026 19:14:08
[2026-10-16 19:14:08,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:14:08,315.315 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:14:08,431.431 INFO    ] No existing commands found in stream
[2026-10-16 19:14:13,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:14:13,466.466 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 19:14:17,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:14:17,085.085 INFO    ] Checking for system updates...
[2026-10-16 19:14:17,105.105 INFO    ] 200
[2026-10-16 19:14:17,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:17,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:17,162.162 INFO    ] No update needed
[2026-10-16 19:14:17,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 19:14:17,198.198 INFO    ] 200
[2026-10-16 19:14:17,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:17,246.246 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:14:17,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:17,333.333 INFO    ] No camera update needed
[2026-10-16 19:14:17,336.336 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:14:17,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:14:17,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:14:17,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:14:19,387.387 INFO    ] ================================================
[2026-10-16 19:14:19,403.403 INFO    ] Launching Daemon at Fri Oct 16 19:14:19 IST 2026
[2026-10-16 19:14:19,413.413 INFO    ] ================================================
[2026-10-16 19:14:20,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:14:19
[2026-10-16 19:14:20,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:14:20,785.785 INFO    ] Initializing speech engine...
[2026-10-16 19:14:20,796.796 INFO    ] 2026-10-16 19:14:20
[2026-10-16 19:14:21,057.057 INFO    ] 2026-10-16 19:14:21
[2026-10-16 19:14:21,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:14:21,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:14:21,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:14:21,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:14:21,512.512 INFO    ] time= 16/10/2026 19:14:21
[2026-10-16 19:14:21,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:14:21,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:14:21,680.680 INFO    ] No existing commands found in stream
[2026-10-16 19:14:26,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:14:26,719.719 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 19:14:27,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:14:27,190.190 INFO    ] Checking for system updates...
[2026-10-16 19:14:27,222.222 INFO    ] 200
[2026-10-16 19:14:27,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:27,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:27,280.280 INFO    ] No update needed
[2026-10-16 19:14:27,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 19:14:27,316.316 INFO    ] 200
[2026-10-16 19:14:27,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:27,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:14:27,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:27,447.447 INFO    ] No camera update needed
[2026-10-16 19:14:27,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:14:27,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:14:27,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:14:27,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:14:29,504.504 INFO    ] ================================================
[2026-10-16 19:14:29,520.520 INFO    ] Launching Daemon at Fri Oct 16 19:14:29 IST 2026
[2026-10-16 19:14:29,531.531 INFO    ] ================================================
[2026-10-16 19:14:30,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:14:30
[2026-10-16 19:14:30,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:14:30,907.907 INFO    ] Initializing speech engine...
[2026-10-16 19:14:30,915.915 INFO    ] 2026-10-16 19:14:30
[2026-10-16 19:14:31,175.175 INFO    ] 2026-10-16 19:14:31
[2026-10-16 19:14:31,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:14:31,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:14:31,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:14:31,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:14:31,658.658 INFO    ] time= 16/10/2026 19:14:31
[2026-10-16 19:14:31,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:14:31,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:14:31,807.807 INFO    ] No existing commands found in stream
[2026-10-16 19:14:36,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:14:36,822.822 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 19:14:38,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:14:38,340.340 INFO    ] Checking for system updates...
[2026-10-16 19:14:38,375.375 INFO    ] 200
[2026-10-16 19:14:38,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:38,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:14:38,434.434 INFO    ] No update needed
[2026-10-16 19:14:38,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 19:14:38,472.472 INFO    ] 200
[2026-10-16 19:14:38,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:38,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:14:38,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:14:38,600.600 INFO    ] No camera update needed
[2026-10-16 19:14:38,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:14:38,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:14:38,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:14:38,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:14:40,661.661 INFO    ] ================================================
[2026-10-16 19:14:40,677.677 INFO    ] Launching Daemon at Fri Oct 16 19:14:40 IST 2026
[2026-10-16 19:14:40,688.688 INFO    ] ================================================
[2026-10-16 19:14:41,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:14:41
[2026-10-16 19:14:41,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:14:41,979.979 INFO    ] Initializing speech engine...
[2026-10-16 19:14:41,988.988 INFO    ] 2026-10-16 19:14:41
[2026-10-16 19:14:42,281.281 INFO    ] 2026-10-16 19:14:42
[2026-10-16 19:14:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:14:42,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:14:42,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:14:42,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:14:42,699.699 INFO    ] time= 16/10/2026 19:14:42
[2026-10-16 19:14:42,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:14:42,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:14:42,783.783 INFO    ] No existing commands found in stream
[2026-10-16 19:14:47,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:14:47,798.798 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 19:14:51,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:14:51,804.804 INFO    ] Checking for system updates...
[2026-10-16 19:14:51,843.843 INFO    ] 200
[2026-10-16 19:14:51,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:51,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:51,900.900 INFO    ] No update needed
[2026-10-16 19:14:51,903.903 INFO    ] Checking for camera pi updates...
[2026-10-16 19:14:51,936.936 INFO    ] 200
[2026-10-16 19:14:51,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:14:51,980.980 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:14:52,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:14:52,079.079 INFO    ] No camera update needed
[2026-10-16 19:14:52,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:14:52,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:14:52,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:14:52,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:14:54,126.126 INFO    ] ================================================
[2026-10-16 19:14:54,141.141 INFO    ] Launching Daemon at Fri Oct 16 19:14:54 IST 2026
[2026-10-16 19:14:54,153.153 INFO    ] ================================================
[2026-10-16 19:14:54,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:14:54
[2026-10-16 19:14:55,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:14:55,572.572 INFO    ] Initializing speech engine...
[2026-10-16 19:14:55,586.586 INFO    ] 2026-10-16 19:14:55
[2026-10-16 19:14:55,850.850 INFO    ] 2026-10-16 19:14:55
[2026-10-16 19:14:55,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:14:56,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:14:56,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:14:56,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:14:56,325.325 INFO    ] time= 16/10/2026 19:14:56
[2026-10-16 19:14:56,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:14:56,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:14:56,514.514 INFO    ] No existing commands found in stream
[2026-10-16 19:15:01,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:15:01,546.546 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 19:15:08,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:15:08,175.175 INFO    ] Checking for system updates...
[2026-10-16 19:15:08,211.211 INFO    ] 200
[2026-10-16 19:15:08,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:08,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:08,269.269 INFO    ] No update needed
[2026-10-16 19:15:08,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 19:15:08,305.305 INFO    ] 200
[2026-10-16 19:15:08,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:08,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:15:08,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:08,434.434 INFO    ] No camera update needed
[2026-10-16 19:15:08,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:15:08,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:15:08,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:15:08,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:15:10,495.495 INFO    ] ================================================
[2026-10-16 19:15:10,512.512 INFO    ] Launching Daemon at Fri Oct 16 19:15:10 IST 2026
[2026-10-16 19:15:10,523.523 INFO    ] ================================================
[2026-10-16 19:15:11,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:15:11
[2026-10-16 19:15:11,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:15:12,096.096 INFO    ] Initializing speech engine...
[2026-10-16 19:15:12,103.103 INFO    ] 2026-10-16 19:15:12
[2026-10-16 19:15:12,431.431 INFO    ] 2026-10-16 19:15:12
[2026-10-16 19:15:12,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:15:12,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:15:12,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:15:12,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:15:12,823.823 INFO    ] time= 16/10/2026 19:15:12
[2026-10-16 19:15:12,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:15:12,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:15:12,930.930 INFO    ] No existing commands found in stream
[2026-10-16 19:15:17,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:15:17,966.966 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-10-16 19:15:18,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:15:18,594.594 INFO    ] Checking for system updates...
[2026-10-16 19:15:18,616.616 INFO    ] 200
[2026-10-16 19:15:18,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:18,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:15:18,649.649 INFO    ] No update needed
[2026-10-16 19:15:18,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 19:15:18,684.684 INFO    ] 200
[2026-10-16 19:15:18,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:18,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:15:18,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:15:18,834.834 INFO    ] No camera update needed
[2026-10-16 19:15:18,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:15:18,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:15:18,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:15:18,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:15:20,890.890 INFO    ] ================================================
[2026-10-16 19:15:20,906.906 INFO    ] Launching Daemon at Fri Oct 16 19:15:20 IST 2026
[2026-10-16 19:15:20,917.917 INFO    ] ================================================
[2026-10-16 19:15:21,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:15:21
[2026-10-16 19:15:21,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:15:22,243.243 INFO    ] Initializing speech engine...
[2026-10-16 19:15:22,256.256 INFO    ] 2026-10-16 19:15:22
[2026-10-16 19:15:22,541.541 INFO    ] 2026-10-16 19:15:22
[2026-10-16 19:15:22,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:15:22,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:15:22,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:15:22,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:15:22,923.923 INFO    ] time= 16/10/2026 19:15:22
[2026-10-16 19:15:22,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:15:22,958.958 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:15:23,050.050 INFO    ] No existing commands found in stream
[2026-10-16 19:15:28,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:15:28,065.065 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 19:15:29,578.578 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:15:29,580.580 INFO    ] Checking for system updates...
[2026-10-16 19:15:29,601.601 INFO    ] 200
[2026-10-16 19:15:29,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:29,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:15:29,634.634 INFO    ] No update needed
[2026-10-16 19:15:29,635.635 INFO    ] Checking for camera pi updates...
[2026-10-16 19:15:29,660.660 INFO    ] 200
[2026-10-16 19:15:29,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:29,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:15:29,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:15:29,801.801 INFO    ] No camera update needed
[2026-10-16 19:15:29,804.804 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:15:29,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:15:29,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:15:29,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:15:31,864.864 INFO    ] ================================================
[2026-10-16 19:15:31,881.881 INFO    ] Launching Daemon at Fri Oct 16 19:15:31 IST 2026
[2026-10-16 19:15:31,893.893 INFO    ] ================================================
[2026-10-16 19:15:32,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:15:32
[2026-10-16 19:15:33,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:15:33,563.563 INFO    ] Initializing speech engine...
[2026-10-16 19:15:33,572.572 INFO    ] 2026-10-16 19:15:33
[2026-10-16 19:15:33,827.827 INFO    ] 2026-10-16 19:15:33
[2026-10-16 19:15:33,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:15:34,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:15:34,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:15:34,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:15:34,300.300 INFO    ] time= 16/10/2026 19:15:34
[2026-10-16 19:15:34,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:15:34,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:15:34,453.453 INFO    ] No existing commands found in stream
[2026-10-16 19:15:39,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:15:39,465.465 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 19:15:41,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:15:41,685.685 INFO    ] Checking for system updates...
[2026-10-16 19:15:41,721.721 INFO    ] 200
[2026-10-16 19:15:41,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:41,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:41,778.778 INFO    ] No update needed
[2026-10-16 19:15:41,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 19:15:41,821.821 INFO    ] 200
[2026-10-16 19:15:41,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:41,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:15:42,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:42,158.158 INFO    ] No camera update needed
[2026-10-16 19:15:42,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:15:42,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:15:42,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:15:42,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:15:44,215.215 INFO    ] ================================================
[2026-10-16 19:15:44,231.231 INFO    ] Launching Daemon at Fri Oct 16 19:15:44 IST 2026
[2026-10-16 19:15:44,242.242 INFO    ] ================================================
[2026-10-16 19:15:44,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:15:44
[2026-10-16 19:15:45,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:15:45,610.610 INFO    ] Initializing speech engine...
[2026-10-16 19:15:45,621.621 INFO    ] 2026-10-16 19:15:45
[2026-10-16 19:15:45,873.873 INFO    ] 2026-10-16 19:15:45
[2026-10-16 19:15:45,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:15:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:15:46,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:15:46,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:15:46,289.289 INFO    ] time= 16/10/2026 19:15:46
[2026-10-16 19:15:46,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:15:46,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:15:46,474.474 INFO    ] No existing commands found in stream
[2026-10-16 19:15:51,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:15:51,500.500 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 19:15:52,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:15:52,565.565 INFO    ] Checking for system updates...
[2026-10-16 19:15:52,587.587 INFO    ] 200
[2026-10-16 19:15:52,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:52,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:52,622.622 INFO    ] No update needed
[2026-10-16 19:15:52,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 19:15:52,645.645 INFO    ] 200
[2026-10-16 19:15:52,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:15:52,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:15:52,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:15:52,759.759 INFO    ] No camera update needed
[2026-10-16 19:15:52,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:15:52,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:15:52,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:15:52,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:15:54,814.814 INFO    ] ================================================
[2026-10-16 19:15:54,829.829 INFO    ] Launching Daemon at Fri Oct 16 19:15:54 IST 2026
[2026-10-16 19:15:54,840.840 INFO    ] ================================================
[2026-10-16 19:15:55,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:15:55
[2026-10-16 19:15:56,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:15:56,396.396 INFO    ] Initializing speech engine...
[2026-10-16 19:15:56,405.405 INFO    ] 2026-10-16 19:15:56
[2026-10-16 19:15:56,694.694 INFO    ] 2026-10-16 19:15:56
[2026-10-16 19:15:56,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:15:56,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:15:56,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:15:57,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:15:57,160.160 INFO    ] time= 16/10/2026 19:15:57
[2026-10-16 19:15:57,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:15:57,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:15:57,372.372 INFO    ] No existing commands found in stream
[2026-10-16 19:16:02,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:16:02,402.402 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 19:16:04,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:16:04,051.051 INFO    ] Checking for system updates...
[2026-10-16 19:16:04,098.098 INFO    ] 200
[2026-10-16 19:16:04,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:04,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:04,169.169 INFO    ] No update needed
[2026-10-16 19:16:04,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 19:16:04,216.216 INFO    ] 200
[2026-10-16 19:16:04,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:04,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:16:04,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:04,431.431 INFO    ] No camera update needed
[2026-10-16 19:16:04,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:16:04,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:16:04,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:16:04,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:16:06,487.487 INFO    ] ================================================
[2026-10-16 19:16:06,502.502 INFO    ] Launching Daemon at Fri Oct 16 19:16:06 IST 2026
[2026-10-16 19:16:06,514.514 INFO    ] ================================================
[2026-10-16 19:16:07,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:16:07
[2026-10-16 19:16:07,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:16:07,784.784 INFO    ] Initializing speech engine...
[2026-10-16 19:16:07,802.802 INFO    ] 2026-10-16 19:16:07
[2026-10-16 19:16:08,078.078 INFO    ] 2026-10-16 19:16:08
[2026-10-16 19:16:08,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:16:08,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:16:08,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:16:08,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:16:08,933.933 INFO    ] time= 16/10/2026 19:16:08
[2026-10-16 19:16:08,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:16:09,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:16:09,150.150 INFO    ] No existing commands found in stream
[2026-10-16 19:16:14,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:16:14,165.165 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 19:16:16,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:16:16,845.845 INFO    ] Checking for system updates...
[2026-10-16 19:16:16,886.886 INFO    ] 200
[2026-10-16 19:16:16,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:16,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:16,954.954 INFO    ] No update needed
[2026-10-16 19:16:16,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 19:16:16,992.992 INFO    ] 200
[2026-10-16 19:16:16,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:17,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:16:17,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:17,117.117 INFO    ] No camera update needed
[2026-10-16 19:16:17,119.119 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:16:17,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:16:17,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:16:17,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:16:19,176.176 INFO    ] ================================================
[2026-10-16 19:16:19,191.191 INFO    ] Launching Daemon at Fri Oct 16 19:16:19 IST 2026
[2026-10-16 19:16:19,202.202 INFO    ] ================================================
[2026-10-16 19:16:19,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:16:19
[2026-10-16 19:16:20,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:16:20,538.538 INFO    ] Initializing speech engine...
[2026-10-16 19:16:20,548.548 INFO    ] 2026-10-16 19:16:20
[2026-10-16 19:16:20,799.799 INFO    ] 2026-10-16 19:16:20
[2026-10-16 19:16:20,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:16:21,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:16:21,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:16:21,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:16:21,175.175 INFO    ] time= 16/10/2026 19:16:21
[2026-10-16 19:16:21,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:16:21,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:16:21,353.353 INFO    ] No existing commands found in stream
[2026-10-16 19:16:26,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:16:26,386.386 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 19:16:29,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:16:29,871.871 INFO    ] Checking for system updates...
[2026-10-16 19:16:29,925.925 INFO    ] 200
[2026-10-16 19:16:29,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:30,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:30,005.005 INFO    ] No update needed
[2026-10-16 19:16:30,007.007 INFO    ] Checking for camera pi updates...
[2026-10-16 19:16:30,046.046 INFO    ] 200
[2026-10-16 19:16:30,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:30,117.117 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:16:30,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:30,200.200 INFO    ] No camera update needed
[2026-10-16 19:16:30,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:16:30,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:16:30,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:16:30,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:16:32,260.260 INFO    ] ================================================
[2026-10-16 19:16:32,277.277 INFO    ] Launching Daemon at Fri Oct 16 19:16:32 IST 2026
[2026-10-16 19:16:32,289.289 INFO    ] ================================================
[2026-10-16 19:16:32,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:16:32
[2026-10-16 19:16:33,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:16:33,768.768 INFO    ] Initializing speech engine...
[2026-10-16 19:16:33,781.781 INFO    ] 2026-10-16 19:16:33
[2026-10-16 19:16:34,064.064 INFO    ] 2026-10-16 19:16:34
[2026-10-16 19:16:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:16:34,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:16:34,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:16:34,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:16:34,461.461 INFO    ] time= 16/10/2026 19:16:34
[2026-10-16 19:16:34,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:16:34,475.475 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:16:34,544.544 INFO    ] No existing commands found in stream
[2026-10-16 19:16:39,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:16:39,582.582 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 19:16:41,673.673 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:16:41,675.675 INFO    ] Checking for system updates...
[2026-10-16 19:16:41,712.712 INFO    ] 200
[2026-10-16 19:16:41,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:41,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:16:41,772.772 INFO    ] No update needed
[2026-10-16 19:16:41,777.777 INFO    ] Checking for camera pi updates...
[2026-10-16 19:16:41,812.812 INFO    ] 200
[2026-10-16 19:16:41,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:41,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:16:41,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:16:41,938.938 INFO    ] No camera update needed
[2026-10-16 19:16:41,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:16:41,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:16:41,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:16:41,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:16:44,995.995 INFO    ] ================================================
[2026-10-16 19:16:44,011.011 INFO    ] Launching Daemon at Fri Oct 16 19:16:44 IST 2026
[2026-10-16 19:16:44,022.022 INFO    ] ================================================
[2026-10-16 19:16:44,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:16:44
[2026-10-16 19:16:45,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:16:45,488.488 INFO    ] Initializing speech engine...
[2026-10-16 19:16:45,496.496 INFO    ] 2026-10-16 19:16:45
[2026-10-16 19:16:45,763.763 INFO    ] 2026-10-16 19:16:45
[2026-10-16 19:16:45,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:16:46,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:16:46,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:16:46,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:16:46,222.222 INFO    ] time= 16/10/2026 19:16:46
[2026-10-16 19:16:46,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:16:46,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:16:46,379.379 INFO    ] No existing commands found in stream
[2026-10-16 19:16:51,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:16:51,413.413 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 19:16:55,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:16:55,384.384 INFO    ] Checking for system updates...
[2026-10-16 19:16:55,405.405 INFO    ] 200
[2026-10-16 19:16:55,406.406 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:55,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:55,460.460 INFO    ] No update needed
[2026-10-16 19:16:55,463.463 INFO    ] Checking for camera pi updates...
[2026-10-16 19:16:55,498.498 INFO    ] 200
[2026-10-16 19:16:55,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:16:55,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:16:55,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:16:55,628.628 INFO    ] No camera update needed
[2026-10-16 19:16:55,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:16:55,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:16:55,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:16:55,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:16:57,688.688 INFO    ] ================================================
[2026-10-16 19:16:57,703.703 INFO    ] Launching Daemon at Fri Oct 16 19:16:57 IST 2026
[2026-10-16 19:16:57,714.714 INFO    ] ================================================
[2026-10-16 19:16:58,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:16:58
[2026-10-16 19:16:58,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:16:59,036.036 INFO    ] Initializing speech engine...
[2026-10-16 19:16:59,045.045 INFO    ] 2026-10-16 19:16:59
[2026-10-16 19:16:59,338.338 INFO    ] 2026-10-16 19:16:59
[2026-10-16 19:16:59,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:16:59,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:16:59,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:16:59,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:16:59,834.834 INFO    ] time= 16/10/2026 19:16:59
[2026-10-16 19:16:59,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:16:59,917.917 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:00,001.001 INFO    ] No existing commands found in stream
[2026-10-16 19:17:05,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:05,016.016 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 19:17:05,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:17:05,501.501 INFO    ] Checking for system updates...
[2026-10-16 19:17:05,537.537 INFO    ] 200
[2026-10-16 19:17:05,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:05,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:05,595.595 INFO    ] No update needed
[2026-10-16 19:17:05,598.598 INFO    ] Checking for camera pi updates...
[2026-10-16 19:17:05,635.635 INFO    ] 200
[2026-10-16 19:17:05,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:05,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:17:05,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:05,767.767 INFO    ] No camera update needed
[2026-10-16 19:17:05,769.769 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:17:05,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:17:05,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:17:05,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:17:07,822.822 INFO    ] ================================================
[2026-10-16 19:17:07,839.839 INFO    ] Launching Daemon at Fri Oct 16 19:17:07 IST 2026
[2026-10-16 19:17:07,850.850 INFO    ] ================================================
[2026-10-16 19:17:08,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:17:08
[2026-10-16 19:17:09,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:17:09,394.394 INFO    ] Initializing speech engine...
[2026-10-16 19:17:09,404.404 INFO    ] 2026-10-16 19:17:09
[2026-10-16 19:17:09,691.691 INFO    ] 2026-10-16 19:17:09
[2026-10-16 19:17:09,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:17:09,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:17:09,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:17:10,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:17:10,144.144 INFO    ] time= 16/10/2026 19:17:10
[2026-10-16 19:17:10,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:17:10,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:10,297.297 INFO    ] No existing commands found in stream
[2026-10-16 19:17:15,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:15,332.332 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 19:17:16,197.197 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:17:16,201.201 INFO    ] Checking for system updates...
[2026-10-16 19:17:16,238.238 INFO    ] 200
[2026-10-16 19:17:16,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:16,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:16,297.297 INFO    ] No update needed
[2026-10-16 19:17:16,300.300 INFO    ] Checking for camera pi updates...
[2026-10-16 19:17:16,334.334 INFO    ] 200
[2026-10-16 19:17:16,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:16,377.377 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:17:16,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:16,461.461 INFO    ] No camera update needed
[2026-10-16 19:17:16,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:17:16,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:17:16,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:17:16,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:17:18,517.517 INFO    ] ================================================
[2026-10-16 19:17:18,533.533 INFO    ] Launching Daemon at Fri Oct 16 19:17:18 IST 2026
[2026-10-16 19:17:18,544.544 INFO    ] ================================================
[2026-10-16 19:17:19,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:17:19
[2026-10-16 19:17:19,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:17:19,923.923 INFO    ] Initializing speech engine...
[2026-10-16 19:17:19,931.931 INFO    ] 2026-10-16 19:17:19
[2026-10-16 19:17:20,220.220 INFO    ] 2026-10-16 19:17:20
[2026-10-16 19:17:20,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:17:20,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:17:20,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:17:20,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:17:20,708.708 INFO    ] time= 16/10/2026 19:17:20
[2026-10-16 19:17:20,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:17:20,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:20,910.910 INFO    ] No existing commands found in stream
[2026-10-16 19:17:25,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:25,941.941 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 19:17:26,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:17:26,574.574 INFO    ] Checking for system updates...
[2026-10-16 19:17:26,610.610 INFO    ] 200
[2026-10-16 19:17:26,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:26,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:26,668.668 INFO    ] No update needed
[2026-10-16 19:17:26,671.671 INFO    ] Checking for camera pi updates...
[2026-10-16 19:17:26,705.705 INFO    ] 200
[2026-10-16 19:17:26,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:26,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:17:26,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:26,851.851 INFO    ] No camera update needed
[2026-10-16 19:17:26,853.853 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:17:26,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:17:26,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:17:26,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:17:28,910.910 INFO    ] ================================================
[2026-10-16 19:17:28,926.926 INFO    ] Launching Daemon at Fri Oct 16 19:17:28 IST 2026
[2026-10-16 19:17:28,937.937 INFO    ] ================================================
[2026-10-16 19:17:29,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:17:29
[2026-10-16 19:17:30,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:17:30,473.473 INFO    ] Initializing speech engine...
[2026-10-16 19:17:30,481.481 INFO    ] 2026-10-16 19:17:30
[2026-10-16 19:17:30,764.764 INFO    ] 2026-10-16 19:17:30
[2026-10-16 19:17:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:17:31,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:17:31,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:17:31,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:17:31,302.302 INFO    ] time= 16/10/2026 19:17:31
[2026-10-16 19:17:31,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:17:31,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:31,467.467 INFO    ] No existing commands found in stream
[2026-10-16 19:17:36,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:36,494.494 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 19:17:38,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:17:38,610.610 INFO    ] Checking for system updates...
[2026-10-16 19:17:38,646.646 INFO    ] 200
[2026-10-16 19:17:38,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:38,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:17:38,707.707 INFO    ] No update needed
[2026-10-16 19:17:38,709.709 INFO    ] Checking for camera pi updates...
[2026-10-16 19:17:38,743.743 INFO    ] 200
[2026-10-16 19:17:38,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:38,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:17:38,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:17:38,894.894 INFO    ] No camera update needed
[2026-10-16 19:17:38,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:17:38,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:17:38,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:17:38,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:17:40,951.951 INFO    ] ================================================
[2026-10-16 19:17:40,966.966 INFO    ] Launching Daemon at Fri Oct 16 19:17:40 IST 2026
[2026-10-16 19:17:40,977.977 INFO    ] ================================================
[2026-10-16 19:17:41,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:17:41
[2026-10-16 19:17:42,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:17:42,425.425 INFO    ] Initializing speech engine...
[2026-10-16 19:17:42,441.441 INFO    ] 2026-10-16 19:17:42
[2026-10-16 19:17:42,733.733 INFO    ] 2026-10-16 19:17:42
[2026-10-16 19:17:42,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:17:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:17:42,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:17:43,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:17:43,133.133 INFO    ] time= 16/10/2026 19:17:43
[2026-10-16 19:17:43,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:17:43,231.231 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:43,301.301 INFO    ] No existing commands found in stream
[2026-10-16 19:17:48,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:48,316.316 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 19:17:49,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:17:49,260.260 INFO    ] Checking for system updates...
[2026-10-16 19:17:49,280.280 INFO    ] 200
[2026-10-16 19:17:49,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:49,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:49,324.324 INFO    ] No update needed
[2026-10-16 19:17:49,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 19:17:49,365.365 INFO    ] 200
[2026-10-16 19:17:49,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:17:49,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:17:49,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:17:49,503.503 INFO    ] No camera update needed
[2026-10-16 19:17:49,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:17:49,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:17:49,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:17:49,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:17:51,561.561 INFO    ] ================================================
[2026-10-16 19:17:51,576.576 INFO    ] Launching Daemon at Fri Oct 16 19:17:51 IST 2026
[2026-10-16 19:17:51,587.587 INFO    ] ================================================
[2026-10-16 19:17:52,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:17:52
[2026-10-16 19:17:52,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:17:52,905.905 INFO    ] Initializing speech engine...
[2026-10-16 19:17:52,928.928 INFO    ] 2026-10-16 19:17:52
[2026-10-16 19:17:53,184.184 INFO    ] 2026-10-16 19:17:53
[2026-10-16 19:17:53,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:17:53,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:17:53,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:17:53,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:17:53,660.660 INFO    ] time= 16/10/2026 19:17:53
[2026-10-16 19:17:53,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:17:53,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:17:53,807.807 INFO    ] No existing commands found in stream
[2026-10-16 19:17:58,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:17:58,822.822 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 19:18:02,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:18:02,303.303 INFO    ] Checking for system updates...
[2026-10-16 19:18:02,345.345 INFO    ] 200
[2026-10-16 19:18:02,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:02,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:02,432.432 INFO    ] No update needed
[2026-10-16 19:18:02,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 19:18:02,474.474 INFO    ] 200
[2026-10-16 19:18:02,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:02,525.525 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:18:02,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:02,583.583 INFO    ] No camera update needed
[2026-10-16 19:18:02,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:18:02,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:18:02,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:18:02,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:18:04,645.645 INFO    ] ================================================
[2026-10-16 19:18:04,660.660 INFO    ] Launching Daemon at Fri Oct 16 19:18:04 IST 2026
[2026-10-16 19:18:04,671.671 INFO    ] ================================================
[2026-10-16 19:18:05,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:18:05
[2026-10-16 19:18:05,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:18:06,122.122 INFO    ] Initializing speech engine...
[2026-10-16 19:18:06,127.127 INFO    ] 2026-10-16 19:18:06
[2026-10-16 19:18:06,443.443 INFO    ] 2026-10-16 19:18:06
[2026-10-16 19:18:06,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:18:09,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:18:09,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:18:09,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:18:09,495.495 INFO    ] time= 16/10/2026 19:18:09
[2026-10-16 19:18:09,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:18:09,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:18:09,561.561 INFO    ] No existing commands found in stream
[2026-10-16 19:18:14,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:18:14,576.576 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 19:18:18,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:18:18,277.277 INFO    ] Checking for system updates...
[2026-10-16 19:18:18,315.315 INFO    ] 200
[2026-10-16 19:18:18,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:18,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:18:18,375.375 INFO    ] No update needed
[2026-10-16 19:18:18,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 19:18:18,413.413 INFO    ] 200
[2026-10-16 19:18:18,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:18,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:18:18,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:18:18,544.544 INFO    ] No camera update needed
[2026-10-16 19:18:18,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:18:18,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:18:18,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:18:18,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:18:20,606.606 INFO    ] ================================================
[2026-10-16 19:18:20,622.622 INFO    ] Launching Daemon at Fri Oct 16 19:18:20 IST 2026
[2026-10-16 19:18:20,633.633 INFO    ] ================================================
[2026-10-16 19:18:21,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:18:21
[2026-10-16 19:18:21,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:18:22,006.006 INFO    ] Initializing speech engine...
[2026-10-16 19:18:22,012.012 INFO    ] 2026-10-16 19:18:22
[2026-10-16 19:18:22,259.259 INFO    ] 2026-10-16 19:18:22
[2026-10-16 19:18:22,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:18:22,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:18:22,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:18:22,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:18:22,762.762 INFO    ] time= 16/10/2026 19:18:22
[2026-10-16 19:18:22,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:18:22,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:18:22,946.946 INFO    ] No existing commands found in stream
[2026-10-16 19:18:27,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:18:27,980.980 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 19:18:31,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:18:31,554.554 INFO    ] Checking for system updates...
[2026-10-16 19:18:31,593.593 INFO    ] 200
[2026-10-16 19:18:31,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:31,655.655 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:18:31,658.658 INFO    ] No update needed
[2026-10-16 19:18:31,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 19:18:31,700.700 INFO    ] 200
[2026-10-16 19:18:31,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:31,758.758 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:18:31,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:18:31,818.818 INFO    ] No camera update needed
[2026-10-16 19:18:31,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:18:31,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:18:31,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:18:31,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:18:33,880.880 INFO    ] ================================================
[2026-10-16 19:18:33,896.896 INFO    ] Launching Daemon at Fri Oct 16 19:18:33 IST 2026
[2026-10-16 19:18:33,907.907 INFO    ] ================================================
[2026-10-16 19:18:34,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:18:34
[2026-10-16 19:18:35,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:18:35,494.494 INFO    ] Initializing speech engine...
[2026-10-16 19:18:35,508.508 INFO    ] 2026-10-16 19:18:35
[2026-10-16 19:18:35,805.805 INFO    ] 2026-10-16 19:18:35
[2026-10-16 19:18:35,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:18:36,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:18:36,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:18:36,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:18:36,267.267 INFO    ] time= 16/10/2026 19:18:36
[2026-10-16 19:18:36,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:18:36,363.363 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:18:36,423.423 INFO    ] No existing commands found in stream
[2026-10-16 19:18:41,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:18:41,440.440 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 19:18:44,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:18:44,937.937 INFO    ] Checking for system updates...
[2026-10-16 19:18:44,980.980 INFO    ] 200
[2026-10-16 19:18:44,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:45,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:45,039.039 INFO    ] No update needed
[2026-10-16 19:18:45,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 19:18:45,080.080 INFO    ] 200
[2026-10-16 19:18:45,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:45,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:18:45,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:45,216.216 INFO    ] No camera update needed
[2026-10-16 19:18:45,219.219 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:18:45,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:18:45,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:18:45,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:18:47,277.277 INFO    ] ================================================
[2026-10-16 19:18:47,292.292 INFO    ] Launching Daemon at Fri Oct 16 19:18:47 IST 2026
[2026-10-16 19:18:47,304.304 INFO    ] ================================================
[2026-10-16 19:18:47,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:18:47
[2026-10-16 19:18:48,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:18:48,674.674 INFO    ] Initializing speech engine...
[2026-10-16 19:18:48,684.684 INFO    ] 2026-10-16 19:18:48
[2026-10-16 19:18:48,950.950 INFO    ] 2026-10-16 19:18:48
[2026-10-16 19:18:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:18:49,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:18:49,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:18:49,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:18:49,404.404 INFO    ] time= 16/10/2026 19:18:49
[2026-10-16 19:18:49,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:18:49,508.508 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:18:49,562.562 INFO    ] No existing commands found in stream
[2026-10-16 19:18:54,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:18:54,577.577 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 19:18:56,873.873 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:18:56,874.874 INFO    ] Checking for system updates...
[2026-10-16 19:18:56,895.895 INFO    ] 200
[2026-10-16 19:18:56,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:56,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:56,947.947 INFO    ] No update needed
[2026-10-16 19:18:56,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 19:18:56,984.984 INFO    ] 200
[2026-10-16 19:18:56,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:18:57,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:18:57,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:18:57,130.130 INFO    ] No camera update needed
[2026-10-16 19:18:57,132.132 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:18:57,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:18:57,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:18:57,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:18:59,187.187 INFO    ] ================================================
[2026-10-16 19:18:59,203.203 INFO    ] Launching Daemon at Fri Oct 16 19:18:59 IST 2026
[2026-10-16 19:18:59,214.214 INFO    ] ================================================
[2026-10-16 19:18:59,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:18:59
[2026-10-16 19:19:00,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:19:00,566.566 INFO    ] Initializing speech engine...
[2026-10-16 19:19:00,583.583 INFO    ] 2026-10-16 19:19:00
[2026-10-16 19:19:00,871.871 INFO    ] 2026-10-16 19:19:00
[2026-10-16 19:19:00,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:19:01,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:19:01,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:19:01,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:19:01,293.293 INFO    ] time= 16/10/2026 19:19:01
[2026-10-16 19:19:01,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:19:01,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:19:01,378.378 INFO    ] No existing commands found in stream
[2026-10-16 19:19:06,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:19:06,394.394 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 19:19:09,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:19:09,877.877 INFO    ] Checking for system updates...
[2026-10-16 19:19:09,914.914 INFO    ] 200
[2026-10-16 19:19:09,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:09,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:09,973.973 INFO    ] No update needed
[2026-10-16 19:19:09,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 19:19:10,013.013 INFO    ] 200
[2026-10-16 19:19:10,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:10,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:19:10,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:10,145.145 INFO    ] No camera update needed
[2026-10-16 19:19:10,147.147 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:19:10,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:19:10,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:19:10,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:19:12,202.202 INFO    ] ================================================
[2026-10-16 19:19:12,218.218 INFO    ] Launching Daemon at Fri Oct 16 19:19:12 IST 2026
[2026-10-16 19:19:12,229.229 INFO    ] ================================================
[2026-10-16 19:19:12,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:19:12
[2026-10-16 19:19:13,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:19:13,805.805 INFO    ] Initializing speech engine...
[2026-10-16 19:19:13,816.816 INFO    ] 2026-10-16 19:19:13
[2026-10-16 19:19:14,114.114 INFO    ] 2026-10-16 19:19:14
[2026-10-16 19:19:14,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:19:14,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:19:14,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:19:14,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:19:14,567.567 INFO    ] time= 16/10/2026 19:19:14
[2026-10-16 19:19:14,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:19:14,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:19:14,723.723 INFO    ] No existing commands found in stream
[2026-10-16 19:19:19,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:19:19,737.737 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 19:19:21,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:19:21,053.053 INFO    ] Checking for system updates...
[2026-10-16 19:19:21,088.088 INFO    ] 200
[2026-10-16 19:19:21,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:21,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:21,148.148 INFO    ] No update needed
[2026-10-16 19:19:21,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 19:19:21,185.185 INFO    ] 200
[2026-10-16 19:19:21,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:21,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:19:21,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:21,310.310 INFO    ] No camera update needed
[2026-10-16 19:19:21,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:19:21,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:19:21,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:19:21,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:19:23,367.367 INFO    ] ================================================
[2026-10-16 19:19:23,384.384 INFO    ] Launching Daemon at Fri Oct 16 19:19:23 IST 2026
[2026-10-16 19:19:23,395.395 INFO    ] ================================================
[2026-10-16 19:19:24,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:19:23
[2026-10-16 19:19:24,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:19:24,828.828 INFO    ] Initializing speech engine...
[2026-10-16 19:19:24,836.836 INFO    ] 2026-10-16 19:19:24
[2026-10-16 19:19:25,137.137 INFO    ] 2026-10-16 19:19:25
[2026-10-16 19:19:25,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:19:25,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:19:25,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:19:25,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:19:25,583.583 INFO    ] time= 16/10/2026 19:19:25
[2026-10-16 19:19:25,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:19:25,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:19:25,695.695 INFO    ] No existing commands found in stream
[2026-10-16 19:19:30,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:19:30,709.709 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 19:19:34,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:19:34,055.055 INFO    ] Checking for system updates...
[2026-10-16 19:19:34,095.095 INFO    ] 200
[2026-10-16 19:19:34,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:34,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:19:34,177.177 INFO    ] No update needed
[2026-10-16 19:19:34,179.179 INFO    ] Checking for camera pi updates...
[2026-10-16 19:19:34,213.213 INFO    ] 200
[2026-10-16 19:19:34,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:34,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:19:34,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:19:34,339.339 INFO    ] No camera update needed
[2026-10-16 19:19:34,342.342 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:19:34,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:19:34,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:19:34,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:19:36,396.396 INFO    ] ================================================
[2026-10-16 19:19:36,412.412 INFO    ] Launching Daemon at Fri Oct 16 19:19:36 IST 2026
[2026-10-16 19:19:36,423.423 INFO    ] ================================================
[2026-10-16 19:19:37,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:19:37
[2026-10-16 19:19:37,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:19:37,868.868 INFO    ] Initializing speech engine...
[2026-10-16 19:19:37,886.886 INFO    ] 2026-10-16 19:19:37
[2026-10-16 19:19:38,136.136 INFO    ] 2026-10-16 19:19:38
[2026-10-16 19:19:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:19:39,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:19:39,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:19:39,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:19:39,680.680 INFO    ] time= 16/10/2026 19:19:39
[2026-10-16 19:19:39,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:19:39,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:19:39,796.796 INFO    ] No existing commands found in stream
[2026-10-16 19:19:44,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:19:44,824.824 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 19:19:47,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:19:47,229.229 INFO    ] Checking for system updates...
[2026-10-16 19:19:47,251.251 INFO    ] 200
[2026-10-16 19:19:47,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:47,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:47,314.314 INFO    ] No update needed
[2026-10-16 19:19:47,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 19:19:47,350.350 INFO    ] 200
[2026-10-16 19:19:47,352.352 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:47,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:19:47,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:47,493.493 INFO    ] No camera update needed
[2026-10-16 19:19:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:19:47,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:19:47,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:19:47,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:19:49,547.547 INFO    ] ================================================
[2026-10-16 19:19:49,563.563 INFO    ] Launching Daemon at Fri Oct 16 19:19:49 IST 2026
[2026-10-16 19:19:49,574.574 INFO    ] ================================================
[2026-10-16 19:19:50,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:19:50
[2026-10-16 19:19:50,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:19:50,960.960 INFO    ] Initializing speech engine...
[2026-10-16 19:19:50,967.967 INFO    ] 2026-10-16 19:19:50
[2026-10-16 19:19:51,273.273 INFO    ] 2026-10-16 19:19:51
[2026-10-16 19:19:51,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:19:51,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:19:51,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:19:51,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:19:51,655.655 INFO    ] time= 16/10/2026 19:19:51
[2026-10-16 19:19:51,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:19:51,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:19:51,778.778 INFO    ] No existing commands found in stream
[2026-10-16 19:19:56,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:19:56,793.793 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 19:19:58,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:19:58,464.464 INFO    ] Checking for system updates...
[2026-10-16 19:19:58,485.485 INFO    ] 200
[2026-10-16 19:19:58,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:58,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:58,518.518 INFO    ] No update needed
[2026-10-16 19:19:58,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 19:19:58,542.542 INFO    ] 200
[2026-10-16 19:19:58,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:19:58,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:19:58,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:19:58,655.655 INFO    ] No camera update needed
[2026-10-16 19:19:58,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:19:58,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:19:58,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:19:58,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:20:00,711.711 INFO    ] ================================================
[2026-10-16 19:20:00,726.726 INFO    ] Launching Daemon at Fri Oct 16 19:20:00 IST 2026
[2026-10-16 19:20:00,737.737 INFO    ] ================================================
[2026-10-16 19:20:01,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:20:01
[2026-10-16 19:20:02,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:20:02,874.874 INFO    ] Initializing speech engine...
[2026-10-16 19:20:02,900.900 INFO    ] 2026-10-16 19:20:02
[2026-10-16 19:20:03,321.321 INFO    ] 2026-10-16 19:20:03
[2026-10-16 19:20:03,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:20:03,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:20:03,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:20:03,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:20:03,651.651 INFO    ] time= 16/10/2026 19:20:03
[2026-10-16 19:20:03,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:20:03,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:20:03,726.726 INFO    ] No existing commands found in stream
[2026-10-16 19:20:08,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:20:08,739.739 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 19:20:10,087.087 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:20:10,090.090 INFO    ] Checking for system updates...
[2026-10-16 19:20:10,125.125 INFO    ] 200
[2026-10-16 19:20:10,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:20:10,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:20:10,188.188 INFO    ] No update needed
[2026-10-16 19:20:10,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 19:20:10,227.227 INFO    ] 200
[2026-10-16 19:20:10,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:20:10,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:20:10,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:20:10,457.457 INFO    ] No camera update needed
[2026-10-16 19:20:10,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:20:10,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:20:10,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:20:10,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:20:12,515.515 INFO    ] ================================================
[2026-10-16 19:20:12,530.530 INFO    ] Launching Daemon at Fri Oct 16 19:20:12 IST 2026
[2026-10-16 19:20:12,541.541 INFO    ] ================================================
[2026-10-16 19:20:13,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:20:13
[2026-10-16 19:20:13,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:20:14,029.029 INFO    ] Initializing speech engine...
[2026-10-16 19:20:14,038.038 INFO    ] 2026-10-16 19:20:14
[2026-10-16 19:20:14,323.323 INFO    ] 2026-10-16 19:20:14
[2026-10-16 19:20:14,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:20:14,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:20:14,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:20:14,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:20:14,712.712 INFO    ] time= 16/10/2026 19:20:14
[2026-10-16 19:20:14,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:20:14,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:20:14,898.898 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 19:20:14,923.923 INFO    ] Checking historical command: ID=1792158610257-0
[2026-10-16 19:20:14,940.940 INFO    ] process_and_cleanup_command: msg_id=1792158610257-0
[2026-10-16 19:20:14,951.951 INFO    ] is_command_expired: timestamp=2026-10-16T13:50:08.746Z, expiry=30s
[2026-10-16 19:20:15,110.110 INFO    ] Command removed from stream: 1792158610257-0. returning for processing...
[2026-10-16 19:20:15,146.146 INFO    ] ***** get_valid_command
[2026-10-16 19:20:15,206.206 INFO    ] {'timestamp': '2026-10-16T13:50:08.746Z', 'command': 'start-order', 'source': 'webapp', 'data': '{"request_id":"start-order-1792158608746-4i6c0rrom","orderId":"TM06202507261016191927455","is_vending":false}', 'timeout': '10'}
[2026-10-16 19:20:15,239.239 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM06202507261016191927455', 'request_id': 'start-order-1792158608746-4i6c0rrom'}
[2026-10-16 19:20:15,296.296 INFO    ] Handling start order...
[2026-10-16 19:20:15,351.351 INFO    ] handle_start_order_command
[2026-10-16 19:20:15,433.433 INFO    ] _send_start_order_success: request_id=start-order-1792158608746-4i6c0rrom, order_id=TM06202507261016191927455
[2026-10-16 19:20:15,437.437 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 19:20:15,560.560 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792158615506-0
[2026-10-16 19:20:15,583.583 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 19:20:15,590.590 INFO    ] Checking for system updates...
[2026-10-16 19:20:15,656.656 INFO    ] 200
[2026-10-16 19:20:15,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:20:15,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:20:15,732.732 INFO    ] No update needed
[2026-10-16 19:20:15,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 19:20:15,840.840 INFO    ] 200
[2026-10-16 19:20:15,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:20:15,937.937 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:20:16,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:20:16,025.025 INFO    ] No camera update needed
[2026-10-16 19:20:16,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:20:16,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:20:16,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:20:16,061.061 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 19:20:16,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:20:18,125.125 INFO    ] ================================================
[2026-10-16 19:20:18,141.141 INFO    ] Launching Daemon at Fri Oct 16 19:20:18 IST 2026
[2026-10-16 19:20:18,152.152 INFO    ] ================================================
[2026-10-16 19:20:18,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:20:18
[2026-10-16 19:20:19,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:20:19,676.676 INFO    ] Initializing speech engine...
[2026-10-16 19:20:19,686.686 INFO    ] 2026-10-16 19:20:19
[2026-10-16 19:20:19,970.970 INFO    ] 2026-10-16 19:20:19
[2026-10-16 19:20:20,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:20:20,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:20:20,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:20:20,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:20:20,517.517 INFO    ] time= 16/10/2026 19:20:20
[2026-10-16 19:20:20,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:20:20,544.544 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:20:20,676.676 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 19:20:20,715.715 INFO    ] Checking historical command: ID=1792158615506-0
[2026-10-16 19:20:20,769.769 INFO    ] process_and_cleanup_command: msg_id=1792158615506-0
[2026-10-16 19:20:20,794.794 INFO    ] is_command_expired: timestamp=2026-10-16T13:50:15.435158Z, expiry=30s
[2026-10-16 19:20:20,990.990 INFO    ] Command removed from stream: 1792158615506-0. returning for processing...
[2026-10-16 19:20:21,022.022 INFO    ] ***** get_valid_command
[2026-10-16 19:20:21,032.032 INFO    ] {'message': 'start-order success', 'metadata_order_id': 'TM06202507261016191927455', 'imei': 'TM06202507', 'message_type': 'command_response', 'status': 'success', 'timestamp': '2026-10-16T13:50:15.435158Z', 'metadata_request_id': 'start-order-1792158608746-4i6c0rrom'}
[2026-10-16 19:20:21,036.036 INFO    ] Checking historical command: ID=1792158616920-0
[2026-10-16 19:20:21,040.040 INFO    ] process_and_cleanup_command: msg_id=1792158616920-0
[2026-10-16 19:20:21,107.107 INFO    ] is_command_expired: timestamp=2026-10-16T13:50:15.320Z, expiry=30s
[2026-10-16 19:20:21,176.176 INFO    ] Command removed from stream: 1792158616920-0. returning for processing...
[2026-10-16 19:20:21,210.210 INFO    ] ***** get_valid_command
[2026-10-16 19:20:21,231.231 INFO    ] {'timeout': '60', 'command': 'process-order', 'timestamp': '2026-10-16T13:50:15.320Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1792158615319-c9b8nys5d","orderId":"TM06202507261016191927455","is_vending":false,"accessCode":"90196869"}'}
[2026-10-16 19:20:21,240.240 INFO    ] ***** Parsed command data: {'accessCode': '90196869', 'request_id': 'process-order-1792158615319-c9b8nys5d', 'is_vending': False, 'orderId': 'TM06202507261016191927455'}
[2026-10-16 19:20:21,291.291 INFO    ] Handling process order...
[2026-10-16 19:20:21,296.296 INFO    ] Processing process-order command...
[2026-10-16 19:20:21,303.303 INFO    ] 🔍 Lock file Order ID: TM06202507261016191927455, TS: 2026-10-16 19:20:15
[2026-10-16 19:20:21,321.321 INFO    ] ✅ Order lock valid for TM06202507261016191927455
[2026-10-16 19:20:21,326.326 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 19:20:21,331.331 INFO    ] processing access code 90196869 for order TM06202507261016191927455
[2026-10-16 19:20:21,338.338 INFO    ] 🔍 Lock file Order ID: TM06202507261016191927455, TS: 2026-10-16 19:20:15
[2026-10-16 19:20:21,344.344 INFO    ] ✅ Order lock valid for TM06202507261016191927455
[2026-10-16 19:20:21,348.348 INFO    ] 2026-10-16 19:20:21
[2026-10-16 19:20:21,471.471 INFO    ] 200
[2026-10-16 19:20:21,496.496 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:20:21,503.503 INFO    ] 90196869
[2026-10-16 19:20:21,512.512 INFO    ] 2026-10-16 19:20:21
[2026-10-16 19:20:21,522.522 INFO    ] session id :418474801
[2026-10-16 19:20:21,527.527 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=90196869&imei=TM06202507&session_id=418474801
[2026-10-16 19:20:22,559.559 INFO    ] 200
[2026-10-16 19:20:22,575.575 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9640466043", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "offer_id": "", "mrp": "10", "skuid": "4500708", "sku_total": 30, "name": "Modern Kitchen Masala Peanut 28gm", "door_id": "1", "offer_desc": "", "qty": 3, "unit_price": 10}, {"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "offer_id": "", "mrp": "10", "skuid": "4500723", "sku_total": 10, "name": "MaxVita Moong daal 25gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 10}, {"image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "offer_id": "", "mrp": "25", "skuid": "4500499", "sku_total": 50, "name": "Heritage A1 Spiced Butter Milk180ml", "door_id": "2", "offer_desc": "", "qty": 2, "unit_price": 25}, {"image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "offer_id": "", "mrp": "20", "skuid": "4500712", "sku_total": 20, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 20}], "order_id": "TM06202507261016191927455", "invoice_bill": "110", "bill_amount": "110", "access_code": "90196869"}, "msg": "Order Data"}
[2026-10-16 19:20:22,582.582 INFO    ] 110
[2026-10-16 19:20:22,621.621 INFO    ] TM06202507261016191927455
[2026-10-16 19:20:22,662.662 INFO    ] 9640466043
[2026-10-16 19:20:22,691.691 INFO    ] 2026-10-16 19:20:22
[2026-10-16 19:20:22,700.700 INFO    ] Door Opening for user mobile ending with  six zero four three 
[2026-10-16 19:20:22,709.709 INFO    ] Door Opening for user mobile ending with  six zero four three 
[2026-10-16 19:20:22,717.717 INFO    ] 031750869b02ba8fd61ddb3d4559daca
[2026-10-16 19:20:22,727.727 INFO    ] 2026-10-16 19:20:22
[2026-10-16 19:20:22,759.759 INFO    ] playing audio file
[2026-10-16 19:20:22,783.783 INFO    ] 2026-10-16 19:20:22
[2026-10-16 19:20:22,810.810 INFO    ] 2026-10-16 19:20:22
[2026-10-16 19:20:22,817.817 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:22,823.823 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:22,957.957 INFO    ] [publish_status] Message added to stream with ID: 1792158622901-0
[2026-10-16 19:20:23,002.002 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"status": true, "data": {"proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "door_id": "1", "skuid": "4500708", "offer_desc": "", "name": "Modern Kitchen Masala Peanut 28gm", "offer_id": "", "mrp": "10", "sku_total": 30, "qty": 3, "unit_price": 10}, {"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "door_id": "1", "skuid": "4500723", "offer_desc": "", "name": "MaxVita Moong daal 25gm", "offer_id": "", "mrp": "10", "sku_total": 10, "qty": 1, "unit_price": 10}, {"image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "door_id": "2", "skuid": "4500499", "offer_desc": "", "name": "Heritage A1 Spiced Butter Milk180ml", "offer_id": "", "mrp": "25", "sku_total": 50, "qty": 2, "unit_price": 25}, {"image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "door_id": "1", "skuid": "4500712", "offer_desc": "", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "offer_id": "", "mrp": "20", "sku_total": 20, "qty": 1, "unit_price": 20}], "order_id": "TM06202507261016191927455", "mobile": "9640466043", "access_code": "90196869", "invoice_bill": "110", "bill_amount": "110"}, "rstatus": true, "msg": "Order Data"}', 'timestamp': '2026-10-16T13:50:22.813419Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'order-started'} (ID: 1792158622901-0)
[2026-10-16 19:20:23,511.511 INFO    ] {'server_response': {'status': True, 'data': {'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '1', 'skuid': '4500708', 'offer_desc': '', 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': 10}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '1', 'skuid': '4500723', 'offer_desc': '', 'name': 'MaxVita Moong daal 25gm', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': 10}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '2', 'skuid': '4500499', 'offer_desc': '', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': 25}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '1', 'skuid': '4500712', 'offer_desc': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': 20}], 'order_id': 'TM06202507261016191927455', 'mobile': '9640466043', 'access_code': '90196869', 'invoice_bill': '110', 'bill_amount': '110'}, 'rstatus': True, 'msg': 'Order Data'}, 'order_id': 'TM06202507261016191927455', 'server_status': 'order-started'}
[2026-10-16 19:20:23,513.513 INFO    ] 200
[2026-10-16 19:20:23,516.516 INFO    ] {"data":{"server_response":{"status":true,"data":{"proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","tray_id":"13","door_id":"1","skuid":"4500708","offer_desc":"","name":"Modern Kitchen Masala Peanut 28gm","offer_id":"","mrp":"10","sku_total":30,"qty":3,"unit_price":10},{"image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","tray_id":"21","door_id":"1","skuid":"4500723","offer_desc":"","name":"MaxVita Moong daal 25gm","offer_id":"","mrp":"10","sku_total":10,"qty":1,"unit_price":10},{"image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp","tray_id":"35","door_id":"2","skuid":"4500499","offer_desc":"","name":"Heritage A1 Spiced Butter Milk180ml","offer_id":"","mrp":"25","sku_total":50,"qty":2,"unit_price":25},{"image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","tray_id":"23","door_id":"1","skuid":"4500712","offer_desc":"","name":"MaxVita Chilli Spirinkled Potato Chips 40gms","offer_id":"","mrp":"20","sku_total":20,"qty":1,"unit_price":20}],"order_id":"TM06202507261016191927455","mobile":"9640466043","access_code":"90196869","invoice_bill":"110","bill_amount":"110"},"rstatus":true,"msg":"Order Data"},"order_id":"TM06202507261016191927455","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:20:23,520.520 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'rstatus': True, 'data': {'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '1', 'skuid': '4500708', 'offer_desc': '', 'name': 'Modern Kitchen Masala Peanut 28gm', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': 10}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '1', 'skuid': '4500723', 'offer_desc': '', 'name': 'MaxVita Moong daal 25gm', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': 10}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '2', 'skuid': '4500499', 'offer_desc': '', 'name': 'Heritage A1 Spiced Butter Milk180ml', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': 25}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '1', 'skuid': '4500712', 'offer_desc': '', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': 20}], 'mobile': '9640466043', 'order_id': 'TM06202507261016191927455', 'access_code': '90196869', 'invoice_bill': '110', 'bill_amount': '110'}, 'msg': 'Order Data'}, 'order_id': 'TM06202507261016191927455', 'server_status': 'order-started'}}
[2026-10-16 19:20:23,523.523 INFO    ] 2026-10-16 19:20:23
[2026-10-16 19:20:23,571.571 INFO    ] 200
[2026-10-16 19:20:23,573.573 INFO    ] True
[2026-10-16 19:20:23,713.713 INFO    ] 200
[2026-10-16 19:20:23,716.716 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:20:23,719.719 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-10-16 19:20:23,722.722 INFO    ] *** process_order ***
[2026-10-16 19:20:24,931.931 INFO    ] 200
[2026-10-16 19:20:24,933.933 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:20:24,936.936 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-10-16 19:20:24,938.938 INFO    ] *** process_order ***
[2026-10-16 19:20:24,941.941 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:24,943.943 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:25,041.041 INFO    ] [publish_status] Message added to stream with ID: 1792158625041-0
[2026-10-16 19:20:25,044.044 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "rstatus": true, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "delay": 0}', 'order_id': 'TM06202507261016191927455', 'server_status': 'doorOpened'} (ID: 1792158625041-0)
[2026-10-16 19:20:26,104.104 INFO    ] 2026-10-16 19:20:26
[2026-10-16 19:20:26,107.107 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:26,110.110 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:26,172.172 INFO    ] [publish_status] Message added to stream with ID: 1792158626171-0
[2026-10-16 19:20:26,175.175 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "voiceNote": "Please Wait", "rstatus": true, "status": "True", "SectionMain": {"Header": "Processing Order"}, "delay": 0, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}}', 'timestamp': '2026-10-16T13:50:26.105989Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'processOrder'} (ID: 1792158626171-0)
[2026-10-16 19:20:26,303.303 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'processOrder'}
[2026-10-16 19:20:26,305.305 INFO    ] 200
[2026-10-16 19:20:26,308.308 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"voiceNote":"Please Wait","rstatus":true,"status":"true","SectionMain":{"Header":"Processing Order"},"delay":0,"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  ","UI_Header":""}},"order_id":"TM06202507261016191927455","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:20:26,311.311 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait', 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'processOrder'}}
[2026-10-16 19:20:26,315.315 INFO    ] 2026-10-16 19:20:26
[2026-10-16 19:20:26,317.317 INFO    ] None
[2026-10-16 19:20:26,320.320 INFO    ] Opening Door now
[2026-10-16 19:20:26,322.322 INFO    ] Opening Door now
[2026-10-16 19:20:26,324.324 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 19:20:26,327.327 INFO    ] 2026-10-16 19:20:26
[2026-10-16 19:20:26,329.329 INFO    ] playing audio file
[2026-10-16 19:20:26,346.346 INFO    ] 2026-10-16 19:20:26
[2026-10-16 19:20:26,349.349 INFO    ] 2026-10-16 19:20:26
[2026-10-16 19:20:29,480.480 INFO    ] 200
[2026-10-16 19:20:29,483.483 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:29,486.486 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:32,606.606 INFO    ] 200
[2026-10-16 19:20:32,609.609 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:32,612.612 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:35,671.671 INFO    ] 200
[2026-10-16 19:20:35,673.673 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:35,676.676 INFO    ] Please close door 1
[2026-10-16 19:20:35,679.679 INFO    ] Please close door 1
[2026-10-16 19:20:35,682.682 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 19:20:35,684.684 INFO    ] 2026-10-16 19:20:35
[2026-10-16 19:20:35,687.687 INFO    ] playing audio file
[2026-10-16 19:20:35,704.704 INFO    ] 2026-10-16 19:20:35
[2026-10-16 19:20:35,708.708 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:35,711.711 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:35,803.803 INFO    ] [publish_status] Message added to stream with ID: 1792158635803-0
[2026-10-16 19:20:35,806.806 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "status": "False", "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}}', 'timestamp': '2026-10-16T13:50:35.706487Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'} (ID: 1792158635803-0)
[2026-10-16 19:20:36,406.406 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}
[2026-10-16 19:20:36,409.409 INFO    ] 200
[2026-10-16 19:20:36,412.412 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern Kitchen Masala Peanut 28gm","qty":3},{"name":"MaxVita Moong daal 25gm","qty":1},{"name":"MaxVita Chilli Spirinkled Potato Chips 40gms","qty":1}]},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"status":"false","voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"}},"order_id":"TM06202507261016191927455","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:20:36,416.416 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}}
[2026-10-16 19:20:36,420.420 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:39,472.472 INFO    ] 200
[2026-10-16 19:20:39,474.474 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:39,478.478 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:42,644.644 INFO    ] 200
[2026-10-16 19:20:42,647.647 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:42,651.651 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:45,731.731 INFO    ] 200
[2026-10-16 19:20:45,733.733 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:45,736.736 INFO    ] Please close door 1
[2026-10-16 19:20:45,739.739 INFO    ] Please close door 1
[2026-10-16 19:20:45,742.742 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 19:20:45,744.744 INFO    ] 2026-10-16 19:20:45
[2026-10-16 19:20:45,747.747 INFO    ] playing audio file
[2026-10-16 19:20:45,765.765 INFO    ] 2026-10-16 19:20:45
[2026-10-16 19:20:45,768.768 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:45,772.772 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:45,864.864 INFO    ] [publish_status] Message added to stream with ID: 1792158645863-0
[2026-10-16 19:20:45,867.867 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "status": "False", "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}}', 'timestamp': '2026-10-16T13:50:45.766851Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'} (ID: 1792158645863-0)
[2026-10-16 19:20:46,391.391 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}
[2026-10-16 19:20:46,393.393 INFO    ] 200
[2026-10-16 19:20:46,396.396 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Modern Kitchen Masala Peanut 28gm","qty":3},{"name":"MaxVita Moong daal 25gm","qty":1},{"name":"MaxVita Chilli Spirinkled Potato Chips 40gms","qty":1}]},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"status":"false","voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"}},"order_id":"TM06202507261016191927455","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:20:46,400.400 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'voiceNote': 'Please close door 1', 'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}}
[2026-10-16 19:20:46,403.403 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:49,457.457 INFO    ] 200
[2026-10-16 19:20:49,459.459 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:49,462.462 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:52,515.515 INFO    ] 200
[2026-10-16 19:20:52,518.518 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 3}, {"name": "MaxVita Moong daal 25gm", "qty": 1}, {"name": "MaxVita Chilli Spirinkled Potato Chips 40gms", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:52,522.522 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 3}, {'name': 'MaxVita Moong daal 25gm', 'qty': 1}, {'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms', 'qty': 1}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:55,628.628 INFO    ] 200
[2026-10-16 19:20:55,631.631 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:55,634.634 INFO    ] Door 2 is open now
[2026-10-16 19:20:55,636.636 INFO    ] Door 2 is open now
[2026-10-16 19:20:55,639.639 INFO    ] c0b0c0995d30574d97edd3ece08dfc12
[2026-10-16 19:20:55,642.642 INFO    ] 2026-10-16 19:20:55
[2026-10-16 19:20:55,645.645 INFO    ] playing audio file
[2026-10-16 19:20:55,662.662 INFO    ] 2026-10-16 19:20:55
[2026-10-16 19:20:55,666.666 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:20:55,669.669 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:20:55,761.761 INFO    ] [publish_status] Message added to stream with ID: 1792158655761-0
[2026-10-16 19:20:55,764.764 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "status": "False", "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}}', 'timestamp': '2026-10-16T13:50:55.664694Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'} (ID: 1792158655761-0)
[2026-10-16 19:20:56,262.262 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}
[2026-10-16 19:20:56,265.265 INFO    ] 200
[2026-10-16 19:20:56,267.267 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":2}]},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"status":"false","voiceNote":"Door 2 is open now","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"}},"order_id":"TM06202507261016191927455","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:20:56,270.270 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'voiceNote': 'Door 2 is open now', 'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}}
[2026-10-16 19:20:56,273.273 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-10-16 19:20:59,424.424 INFO    ] 200
[2026-10-16 19:20:59,427.427 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:20:59,430.430 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-10-16 19:21:02,513.513 INFO    ] 200
[2026-10-16 19:21:02,516.516 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:21:02,519.519 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-10-16 19:21:05,632.632 INFO    ] 200
[2026-10-16 19:21:05,634.634 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:21:05,637.637 INFO    ] Please close door 2
[2026-10-16 19:21:05,639.639 INFO    ] Please close door 2
[2026-10-16 19:21:05,642.642 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 19:21:05,644.644 INFO    ] 2026-10-16 19:21:05
[2026-10-16 19:21:05,646.646 INFO    ] playing audio file
[2026-10-16 19:21:05,664.664 INFO    ] 2026-10-16 19:21:05
[2026-10-16 19:21:05,668.668 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:21:05,671.671 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:21:05,775.775 INFO    ] [publish_status] Message added to stream with ID: 1792158665773-0
[2026-10-16 19:21:05,778.778 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "error": {"code": 20001, "umessage": "In Progress", "tmessage": "In Progress", "data": {}}, "rstatus": false, "status": "False", "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW"}}', 'timestamp': '2026-10-16T13:51:05.666177Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'} (ID: 1792158665773-0)
[2026-10-16 19:21:06,237.237 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}
[2026-10-16 19:21:06,239.239 INFO    ] 200
[2026-10-16 19:21:06,241.241 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"name":"Heritage A1 Spiced Butter Milk180ml","qty":2}]},"error":{"code":20001,"umessage":"In Progress","tmessage":"In Progress","data":[]},"rstatus":false,"status":"false","voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW"}},"order_id":"TM06202507261016191927455","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:21:06,244.244 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'voiceNote': 'Please close door 2', 'rstatus': False, 'status': 'false', 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': []}, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}}
[2026-10-16 19:21:06,247.247 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-10-16 19:21:09,471.471 INFO    ] 200
[2026-10-16 19:21:09,474.474 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:21:09,476.476 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW'}}
[2026-10-16 19:21:12,528.528 INFO    ] 200
[2026-10-16 19:21:12,530.530 INFO    ] {"SectionMain": {"Header": "Door Close"}, "status": "False", "delay": 1000, "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Heritage A1 Spiced Butter Milk180ml", "qty": 2}]}, "rstatus": false, "voiceNote": "Door 2 is closed now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nCLOSED \nNOW", "SubHeader": "Please wait for invoice to generate", "Header": "Door 2 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 19:21:12,533.533 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Heritage A1 Spiced Butter Milk180ml', 'qty': 2}]}, 'error': {'code': 20001, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}}, 'rstatus': False, 'status': 'False', 'voiceNote': 'Door 2 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'delay': 1000, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 2 is closed now', 'UI_Header': 'DOOR 2\nIS \nCLOSED \nNOW'}}
[2026-10-16 19:21:15,596.596 INFO    ] 200
[2026-10-16 19:21:15,599.599 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 19:21:15,603.603 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:21:15,606.606 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:21:15,677.677 INFO    ] [publish_status] Message added to stream with ID: 1792158675672-0
[2026-10-16 19:21:15,680.680 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "voiceNote": "Transaction Completed", "rstatus": true, "status": "True", "SectionMain": {"Header": "Door Closed"}, "delay": 100, "SectionStatus": {"SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete ", "UI_Header": ""}}', 'timestamp': '2026-10-16T13:51:15.601147Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'} (ID: 1792158675672-0)
[2026-10-16 19:21:16,181.181 INFO    ] {'server_response': {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}
[2026-10-16 19:21:16,185.185 INFO    ] 200
[2026-10-16 19:21:16,188.188 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"voiceNote":"Transaction Completed","rstatus":true,"status":"true","SectionMain":{"Header":"Door Closed"},"delay":100,"SectionStatus":{"SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete ","UI_Header":""}},"order_id":"TM06202507261016191927455","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:21:16,192.192 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'true', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}, 'order_id': 'TM06202507261016191927455', 'server_status': 'OrderStatus'}}
[2026-10-16 19:21:16,195.195 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-10-16 19:21:16,198.198 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,202.202 INFO    ] Order Completed 
[2026-10-16 19:21:16,205.205 INFO    ] Order Completed 
[2026-10-16 19:21:16,209.209 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 19:21:16,213.213 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,216.216 INFO    ] playing audio file
[2026-10-16 19:21:16,242.242 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,245.245 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'voiceNote': 'Transaction Completed', 'rstatus': True, 'status': 'True', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-10-16 19:21:16,249.249 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,671.671 INFO    ] 200
[2026-10-16 19:21:16,674.674 INFO    ] {"anomaly": 0, "res": true, "total_amount": 110, "skus": [{"qty": 3, "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "offer_id": "", "mrp": "10", "sku_total": 30, "name": "Modern Kitchen Masala Peanut 28gm per peice", "skuid": "4500708", "door_id": "", "unit_price": "10"}, {"qty": 1, "image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "offer_id": "", "mrp": "10", "sku_total": 10, "name": "MaxVita Moong daal 25gm per peice", "skuid": "4500723", "door_id": "", "unit_price": "10"}, {"qty": 1, "image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "offer_id": "", "mrp": "20", "sku_total": 20, "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "skuid": "4500712", "door_id": "", "unit_price": "20"}, {"qty": 2, "image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "offer_id": "", "mrp": "25", "sku_total": 50, "name": "Heritage A1 Spiced Butter Milk180ml per peice", "skuid": "4500499", "door_id": "", "unit_price": "25"}], "order_status": "", "userId": "9640466043", "orderId": "TM06202507261016191927455", "rstatus": true, "imei": "TM06202507", "cart_offer_desc": "", "bill_amount": 110}
[2026-10-16 19:21:16,678.678 INFO    ] {'res': True, 'anomaly': 0, 'cart_offer_desc': '', 'bill_amount': 110, 'rstatus': True, 'order_status': '', 'orderId': 'TM06202507261016191927455', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '', 'skuid': '4500708', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '', 'skuid': '4500712', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': '20'}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': '25'}], 'total_amount': 110, 'imei': 'TM06202507', 'userId': '9640466043'}
[2026-10-16 19:21:16,686.686 INFO    ] {'res': True, 'anomaly': 0, 'cart_offer_desc': '', 'bill_amount': 110, 'rstatus': True, 'order_status': '', 'orderId': 'TM06202507261016191927455', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '', 'skuid': '4500708', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '', 'skuid': '4500712', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': '20'}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': '25'}], 'total_amount': 110, 'imei': 'TM06202507', 'userId': '9640466043'}
[2026-10-16 19:21:16,689.689 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,692.692 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,694.694 INFO    ] 110
[2026-10-16 19:21:16,697.697 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,699.699 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,701.701 INFO    ]  Your Bill Amount is 110
[2026-10-16 19:21:16,704.704 INFO    ]  Your Bill Amount is 110
[2026-10-16 19:21:16,706.706 INFO    ] 3b65fb13aaf39229fc0149cd913b696c
[2026-10-16 19:21:16,709.709 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,711.711 INFO    ] playing audio file
[2026-10-16 19:21:16,728.728 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,731.731 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:16,735.735 INFO    ] publish_status: order_id=TM06202507261016191927455
[2026-10-16 19:21:16,738.738 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016191927455
[2026-10-16 19:21:16,799.799 INFO    ] [publish_status] Message added to stream with ID: 1792158676797-0
[2026-10-16 19:21:16,801.801 INFO    ] Published to order:TM06202507261016191927455: {'server_response': '{"res": true, "anomaly": 0, "cart_offer_desc": "", "bill_amount": 110, "rstatus": true, "order_status": "", "orderId": "TM06202507261016191927455", "skus": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "door_id": "", "skuid": "4500708", "name": "Modern Kitchen Masala Peanut 28gm per peice", "offer_id": "", "mrp": "10", "sku_total": 30, "qty": 3, "unit_price": "10"}, {"image_url": "https://images.tinymart.in/product/4500723-3888.png", "tray_id": "21", "door_id": "", "skuid": "4500723", "name": "MaxVita Moong daal 25gm per peice", "offer_id": "", "mrp": "10", "sku_total": 10, "qty": 1, "unit_price": "10"}, {"image_url": "https://images.tinymart.in/product/4500712-3453.png", "tray_id": "23", "door_id": "", "skuid": "4500712", "name": "MaxVita Chilli Spirinkled Potato Chips 40gms per peice", "offer_id": "", "mrp": "20", "sku_total": 20, "qty": 1, "unit_price": "20"}, {"image_url": "https://images.tinymart.in/product/4500499-5719.webp", "tray_id": "35", "door_id": "", "skuid": "4500499", "name": "Heritage A1 Spiced Butter Milk180ml per peice", "offer_id": "", "mrp": "25", "sku_total": 50, "qty": 2, "unit_price": "25"}], "total_amount": 110, "imei": "TM06202507", "userId": "9640466043"}', 'timestamp': '2026-10-16T13:51:16.733284Z', 'order_id': 'TM06202507261016191927455', 'server_status': 'invoiceOrder'} (ID: 1792158676797-0)
[2026-10-16 19:21:16,922.922 INFO    ] {'server_response': {'res': True, 'anomaly': 0, 'cart_offer_desc': '', 'bill_amount': 110, 'rstatus': True, 'order_status': '', 'orderId': 'TM06202507261016191927455', 'skus': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '', 'skuid': '4500708', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '', 'skuid': '4500712', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': '20'}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': '25'}], 'total_amount': 110, 'imei': 'TM06202507', 'userId': '9640466043'}, 'order_id': 'TM06202507261016191927455', 'server_status': 'invoiceOrder'}
[2026-10-16 19:21:16,924.924 INFO    ] 200
[2026-10-16 19:21:16,927.927 INFO    ] {"data":{"server_response":{"res":true,"anomaly":0,"cart_offer_desc":"","bill_amount":110,"rstatus":true,"order_status":"","orderId":"TM06202507261016191927455","skus":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","tray_id":"13","door_id":"","skuid":"4500708","name":"Modern Kitchen Masala Peanut 28gm per peice","offer_id":"","mrp":"10","sku_total":30,"qty":3,"unit_price":"10"},{"image_url":"https:\/\/images.tinymart.in\/product\/4500723-3888.png","tray_id":"21","door_id":"","skuid":"4500723","name":"MaxVita Moong daal 25gm per peice","offer_id":"","mrp":"10","sku_total":10,"qty":1,"unit_price":"10"},{"image_url":"https:\/\/images.tinymart.in\/product\/4500712-3453.png","tray_id":"23","door_id":"","skuid":"4500712","name":"MaxVita Chilli Spirinkled Potato Chips 40gms per peice","offer_id":"","mrp":"20","sku_total":20,"qty":1,"unit_price":"20"},{"image_url":"https:\/\/images.tinymart.in\/product\/4500499-5719.webp","tray_id":"35","door_id":"","skuid":"4500499","name":"Heritage A1 Spiced Butter Milk180ml per peice","offer_id":"","mrp":"25","sku_total":50,"qty":2,"unit_price":"25"}],"total_amount":110,"imei":"TM06202507","userId":"9640466043"},"order_id":"TM06202507261016191927455","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:21:16,930.930 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'res': True, 'anomaly': 0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '', 'skuid': '4500708', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '', 'skuid': '4500712', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': '20'}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': '25'}], 'order_status': '', 'rstatus': True, 'orderId': 'TM06202507261016191927455', 'imei': 'TM06202507', 'cart_offer_desc': '', 'total_amount': 110, 'bill_amount': 110, 'userId': '9640466043'}, 'order_id': 'TM06202507261016191927455', 'server_status': 'invoiceOrder'}}
[2026-10-16 19:21:16,933.933 INFO    ] {'response': {'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'data': 'order updated successfully'}, 'data': {'server_response': {'res': True, 'anomaly': 0, 'skus': [{'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'tray_id': '13', 'door_id': '', 'skuid': '4500708', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 30, 'qty': 3, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500723-3888.png', 'tray_id': '21', 'door_id': '', 'skuid': '4500723', 'name': 'MaxVita Moong daal 25gm per peice', 'offer_id': '', 'mrp': '10', 'sku_total': 10, 'qty': 1, 'unit_price': '10'}, {'image_url': 'https://images.tinymart.in/product/4500712-3453.png', 'tray_id': '23', 'door_id': '', 'skuid': '4500712', 'name': 'MaxVita Chilli Spirinkled Potato Chips 40gms per peice', 'offer_id': '', 'mrp': '20', 'sku_total': 20, 'qty': 1, 'unit_price': '20'}, {'image_url': 'https://images.tinymart.in/product/4500499-5719.webp', 'tray_id': '35', 'door_id': '', 'skuid': '4500499', 'name': 'Heritage A1 Spiced Butter Milk180ml per peice', 'offer_id': '', 'mrp': '25', 'sku_total': 50, 'qty': 2, 'unit_price': '25'}], 'order_status': '', 'rstatus': True, 'orderId': 'TM06202507261016191927455', 'imei': 'TM06202507', 'cart_offer_desc': '', 'total_amount': 110, 'bill_amount': 110, 'userId': '9640466043'}, 'order_id': 'TM06202507261016191927455', 'server_status': 'invoiceOrder'}}
[2026-10-16 19:21:16,935.935 INFO    ] 2026-10-16 19:21:16
[2026-10-16 19:21:19,933.933 INFO    ] 200
[2026-10-16 19:21:19,936.936 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry", "no_entry"], "orders": []}
[2026-10-16 19:21:19,939.939 INFO    ] 2026-10-16 19:21:19
[2026-10-16 19:21:20,070.070 INFO    ] 200
[2026-10-16 19:21:20,072.072 INFO    ] True
[2026-10-16 19:21:20,075.075 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016191927455
[2026-10-16 19:21:20,078.078 INFO    ] start order file deleted
[2026-10-16 19:21:20,082.082 INFO    ] Checking for system updates...
[2026-10-16 19:21:20,128.128 INFO    ] 200
[2026-10-16 19:21:20,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:20,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:21:20,199.199 INFO    ] No update needed
[2026-10-16 19:21:20,202.202 INFO    ] Checking for camera pi updates...
[2026-10-16 19:21:20,236.236 INFO    ] 200
[2026-10-16 19:21:20,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:20,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:21:20,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:21:20,383.383 INFO    ] No camera update needed
[2026-10-16 19:21:20,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:21:20,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:21:20,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:21:20,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:21:22,439.439 INFO    ] ================================================
[2026-10-16 19:21:22,454.454 INFO    ] Launching Daemon at Fri Oct 16 19:21:22 IST 2026
[2026-10-16 19:21:22,465.465 INFO    ] ================================================
[2026-10-16 19:21:22,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:21:22
[2026-10-16 19:21:23,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:21:23,794.794 INFO    ] Initializing speech engine...
[2026-10-16 19:21:23,803.803 INFO    ] 2026-10-16 19:21:23
[2026-10-16 19:21:24,050.050 INFO    ] 2026-10-16 19:21:24
[2026-10-16 19:21:24,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:21:24,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:21:24,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:21:24,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:21:24,520.520 INFO    ] time= 16/10/2026 19:21:24
[2026-10-16 19:21:24,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:21:24,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:21:24,675.675 INFO    ] No existing commands found in stream
[2026-10-16 19:21:29,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:21:29,710.710 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 19:21:33,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:21:33,583.583 INFO    ] Checking for system updates...
[2026-10-16 19:21:33,620.620 INFO    ] 200
[2026-10-16 19:21:33,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:33,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:21:33,679.679 INFO    ] No update needed
[2026-10-16 19:21:33,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 19:21:33,715.715 INFO    ] 200
[2026-10-16 19:21:33,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:33,765.765 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:21:33,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:21:33,820.820 INFO    ] No camera update needed
[2026-10-16 19:21:33,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:21:33,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:21:33,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:21:33,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:21:35,879.879 INFO    ] ================================================
[2026-10-16 19:21:35,894.894 INFO    ] Launching Daemon at Fri Oct 16 19:21:35 IST 2026
[2026-10-16 19:21:35,905.905 INFO    ] ================================================
[2026-10-16 19:21:36,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:21:36
[2026-10-16 19:21:37,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:21:37,501.501 INFO    ] Initializing speech engine...
[2026-10-16 19:21:37,533.533 INFO    ] 2026-10-16 19:21:37
[2026-10-16 19:21:37,814.814 INFO    ] 2026-10-16 19:21:37
[2026-10-16 19:21:37,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:21:40,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:21:40,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:21:40,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:21:40,584.584 INFO    ] time= 16/10/2026 19:21:40
[2026-10-16 19:21:40,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:21:40,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:21:40,634.634 INFO    ] No existing commands found in stream
[2026-10-16 19:21:45,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:21:45,645.645 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 19:21:47,649.649 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:21:47,652.652 INFO    ] Checking for system updates...
[2026-10-16 19:21:47,694.694 INFO    ] 200
[2026-10-16 19:21:47,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:47,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:21:47,755.755 INFO    ] No update needed
[2026-10-16 19:21:47,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 19:21:47,794.794 INFO    ] 200
[2026-10-16 19:21:47,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:21:47,839.839 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:21:47,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:21:47,952.952 INFO    ] No camera update needed
[2026-10-16 19:21:47,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:21:47,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:21:47,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:21:47,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:21:50,012.012 INFO    ] ================================================
[2026-10-16 19:21:50,027.027 INFO    ] Launching Daemon at Fri Oct 16 19:21:50 IST 2026
[2026-10-16 19:21:50,039.039 INFO    ] ================================================
[2026-10-16 19:21:50,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:21:50
[2026-10-16 19:21:51,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:21:51,478.478 INFO    ] Initializing speech engine...
[2026-10-16 19:21:51,503.503 INFO    ] 2026-10-16 19:21:51
[2026-10-16 19:21:51,778.778 INFO    ] 2026-10-16 19:21:51
[2026-10-16 19:21:51,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:21:51,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:21:52,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:21:52,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:21:52,162.162 INFO    ] time= 16/10/2026 19:21:52
[2026-10-16 19:21:52,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:21:52,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:21:52,327.327 INFO    ] No existing commands found in stream
[2026-10-16 19:21:57,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:21:57,356.356 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 19:22:02,928.928 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:22:02,931.931 INFO    ] Checking for system updates...
[2026-10-16 19:22:02,975.975 INFO    ] 200
[2026-10-16 19:22:02,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:03,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:03,055.055 INFO    ] No update needed
[2026-10-16 19:22:03,061.061 INFO    ] Checking for camera pi updates...
[2026-10-16 19:22:03,108.108 INFO    ] 200
[2026-10-16 19:22:03,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:03,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:22:03,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:03,250.250 INFO    ] No camera update needed
[2026-10-16 19:22:03,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:22:03,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:22:03,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:22:03,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:22:05,311.311 INFO    ] ================================================
[2026-10-16 19:22:05,328.328 INFO    ] Launching Daemon at Fri Oct 16 19:22:05 IST 2026
[2026-10-16 19:22:05,339.339 INFO    ] ================================================
[2026-10-16 19:22:05,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:22:05
[2026-10-16 19:22:06,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:22:06,753.753 INFO    ] Initializing speech engine...
[2026-10-16 19:22:06,760.760 INFO    ] 2026-10-16 19:22:06
[2026-10-16 19:22:06,980.980 INFO    ] 2026-10-16 19:22:06
[2026-10-16 19:22:07,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:22:07,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:22:07,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:22:07,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:22:07,363.363 INFO    ] time= 16/10/2026 19:22:07
[2026-10-16 19:22:07,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:22:07,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:22:07,442.442 INFO    ] No existing commands found in stream
[2026-10-16 19:22:12,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:22:12,463.463 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 19:22:16,771.771 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:22:16,774.774 INFO    ] Checking for system updates...
[2026-10-16 19:22:16,809.809 INFO    ] 200
[2026-10-16 19:22:16,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:16,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:16,868.868 INFO    ] No update needed
[2026-10-16 19:22:16,871.871 INFO    ] Checking for camera pi updates...
[2026-10-16 19:22:16,906.906 INFO    ] 200
[2026-10-16 19:22:16,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:16,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:22:17,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:22:17,138.138 INFO    ] No camera update needed
[2026-10-16 19:22:17,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:22:17,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:22:17,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:22:17,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:22:19,198.198 INFO    ] ================================================
[2026-10-16 19:22:19,214.214 INFO    ] Launching Daemon at Fri Oct 16 19:22:19 IST 2026
[2026-10-16 19:22:19,226.226 INFO    ] ================================================
[2026-10-16 19:22:19,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:22:19
[2026-10-16 19:22:20,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:22:20,731.731 INFO    ] Initializing speech engine...
[2026-10-16 19:22:20,746.746 INFO    ] 2026-10-16 19:22:20
[2026-10-16 19:22:21,031.031 INFO    ] 2026-10-16 19:22:21
[2026-10-16 19:22:21,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:22:21,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:22:21,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:22:21,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:22:21,428.428 INFO    ] time= 16/10/2026 19:22:21
[2026-10-16 19:22:21,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:22:21,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:22:21,584.584 INFO    ] No existing commands found in stream
[2026-10-16 19:22:26,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:22:26,617.617 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 19:22:30,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:22:30,884.884 INFO    ] Checking for system updates...
[2026-10-16 19:22:30,926.926 INFO    ] 200
[2026-10-16 19:22:30,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:30,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:30,993.993 INFO    ] No update needed
[2026-10-16 19:22:31,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 19:22:31,047.047 INFO    ] 200
[2026-10-16 19:22:31,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:31,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:22:31,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:31,196.196 INFO    ] No camera update needed
[2026-10-16 19:22:31,199.199 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:22:31,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:22:31,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:22:31,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:22:33,262.262 INFO    ] ================================================
[2026-10-16 19:22:33,277.277 INFO    ] Launching Daemon at Fri Oct 16 19:22:33 IST 2026
[2026-10-16 19:22:33,289.289 INFO    ] ================================================
[2026-10-16 19:22:33,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:22:33
[2026-10-16 19:22:34,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:22:34,729.729 INFO    ] Initializing speech engine...
[2026-10-16 19:22:34,739.739 INFO    ] 2026-10-16 19:22:34
[2026-10-16 19:22:35,005.005 INFO    ] 2026-10-16 19:22:34
[2026-10-16 19:22:35,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:22:35,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:22:35,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:22:35,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:22:35,441.441 INFO    ] time= 16/10/2026 19:22:35
[2026-10-16 19:22:35,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:22:35,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:22:35,594.594 INFO    ] No existing commands found in stream
[2026-10-16 19:22:40,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:22:40,608.608 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 19:22:43,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:22:43,830.830 INFO    ] Checking for system updates...
[2026-10-16 19:22:43,866.866 INFO    ] 200
[2026-10-16 19:22:43,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:43,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:43,924.924 INFO    ] No update needed
[2026-10-16 19:22:43,926.926 INFO    ] Checking for camera pi updates...
[2026-10-16 19:22:43,964.964 INFO    ] 200
[2026-10-16 19:22:43,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:44,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:22:44,072.072 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:22:44,074.074 INFO    ] No camera update needed
[2026-10-16 19:22:44,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:22:44,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:22:44,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:22:44,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:22:46,135.135 INFO    ] ================================================
[2026-10-16 19:22:46,152.152 INFO    ] Launching Daemon at Fri Oct 16 19:22:46 IST 2026
[2026-10-16 19:22:46,163.163 INFO    ] ================================================
[2026-10-16 19:22:46,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:22:46
[2026-10-16 19:22:47,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:22:47,545.545 INFO    ] Initializing speech engine...
[2026-10-16 19:22:47,552.552 INFO    ] 2026-10-16 19:22:47
[2026-10-16 19:22:47,816.816 INFO    ] 2026-10-16 19:22:47
[2026-10-16 19:22:47,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:22:48,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:22:48,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:22:48,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:22:48,274.274 INFO    ] time= 16/10/2026 19:22:48
[2026-10-16 19:22:48,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:22:48,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:22:48,425.425 INFO    ] No existing commands found in stream
[2026-10-16 19:22:53,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:22:53,454.454 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 19:22:57,550.550 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:22:57,552.552 INFO    ] Checking for system updates...
[2026-10-16 19:22:57,581.581 INFO    ] 200
[2026-10-16 19:22:57,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:57,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:22:57,641.641 INFO    ] No update needed
[2026-10-16 19:22:57,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 19:22:57,684.684 INFO    ] 200
[2026-10-16 19:22:57,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:22:57,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:22:57,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:22:57,834.834 INFO    ] No camera update needed
[2026-10-16 19:22:57,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:22:57,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:22:57,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:22:57,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:22:59,893.893 INFO    ] ================================================
[2026-10-16 19:22:59,909.909 INFO    ] Launching Daemon at Fri Oct 16 19:22:59 IST 2026
[2026-10-16 19:22:59,920.920 INFO    ] ================================================
[2026-10-16 19:23:00,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:23:00
[2026-10-16 19:23:01,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:23:01,404.404 INFO    ] Initializing speech engine...
[2026-10-16 19:23:01,413.413 INFO    ] 2026-10-16 19:23:01
[2026-10-16 19:23:01,666.666 INFO    ] 2026-10-16 19:23:01
[2026-10-16 19:23:01,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:23:01,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:23:01,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:23:02,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:23:02,205.205 INFO    ] time= 16/10/2026 19:23:02
[2026-10-16 19:23:02,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:23:02,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:23:02,380.380 INFO    ] No existing commands found in stream
[2026-10-16 19:23:07,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:23:07,414.414 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 19:23:11,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:23:11,185.185 INFO    ] Checking for system updates...
[2026-10-16 19:23:11,207.207 INFO    ] 200
[2026-10-16 19:23:11,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:11,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:11,254.254 INFO    ] No update needed
[2026-10-16 19:23:11,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 19:23:11,277.277 INFO    ] 200
[2026-10-16 19:23:11,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:11,321.321 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:23:11,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:11,430.430 INFO    ] No camera update needed
[2026-10-16 19:23:11,433.433 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:23:11,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:23:11,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:23:11,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:23:13,493.493 INFO    ] ================================================
[2026-10-16 19:23:13,508.508 INFO    ] Launching Daemon at Fri Oct 16 19:23:13 IST 2026
[2026-10-16 19:23:13,520.520 INFO    ] ================================================
[2026-10-16 19:23:14,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:23:14
[2026-10-16 19:23:14,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:23:14,871.871 INFO    ] Initializing speech engine...
[2026-10-16 19:23:14,880.880 INFO    ] 2026-10-16 19:23:14
[2026-10-16 19:23:15,152.152 INFO    ] 2026-10-16 19:23:15
[2026-10-16 19:23:15,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:23:15,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:23:15,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:23:15,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:23:15,650.650 INFO    ] time= 16/10/2026 19:23:15
[2026-10-16 19:23:15,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:23:15,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:23:15,800.800 INFO    ] No existing commands found in stream
[2026-10-16 19:23:20,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:23:20,815.815 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 19:23:23,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:23:23,526.526 INFO    ] Checking for system updates...
[2026-10-16 19:23:23,550.550 INFO    ] 200
[2026-10-16 19:23:23,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:23,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:23,583.583 INFO    ] No update needed
[2026-10-16 19:23:23,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 19:23:23,615.615 INFO    ] 200
[2026-10-16 19:23:23,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:23,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:23:23,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:23,740.740 INFO    ] No camera update needed
[2026-10-16 19:23:23,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:23:23,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:23:23,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:23:23,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:23:25,795.795 INFO    ] ================================================
[2026-10-16 19:23:25,811.811 INFO    ] Launching Daemon at Fri Oct 16 19:23:25 IST 2026
[2026-10-16 19:23:25,823.823 INFO    ] ================================================
[2026-10-16 19:23:26,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:23:26
[2026-10-16 19:23:26,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:23:27,174.174 INFO    ] Initializing speech engine...
[2026-10-16 19:23:27,196.196 INFO    ] 2026-10-16 19:23:27
[2026-10-16 19:23:27,455.455 INFO    ] 2026-10-16 19:23:27
[2026-10-16 19:23:27,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:23:27,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:23:27,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:23:27,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:23:27,832.832 INFO    ] time= 16/10/2026 19:23:27
[2026-10-16 19:23:27,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:23:27,899.899 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:23:27,978.978 INFO    ] No existing commands found in stream
[2026-10-16 19:23:32,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:23:33,002.002 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 19:23:35,445.445 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:23:35,446.446 INFO    ] Checking for system updates...
[2026-10-16 19:23:35,467.467 INFO    ] 200
[2026-10-16 19:23:35,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:35,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:35,504.504 INFO    ] No update needed
[2026-10-16 19:23:35,507.507 INFO    ] Checking for camera pi updates...
[2026-10-16 19:23:35,542.542 INFO    ] 200
[2026-10-16 19:23:35,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:35,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:23:35,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:23:35,678.678 INFO    ] No camera update needed
[2026-10-16 19:23:35,681.681 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:23:35,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:23:35,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:23:35,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:23:37,739.739 INFO    ] ================================================
[2026-10-16 19:23:37,754.754 INFO    ] Launching Daemon at Fri Oct 16 19:23:37 IST 2026
[2026-10-16 19:23:37,766.766 INFO    ] ================================================
[2026-10-16 19:23:38,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:23:38
[2026-10-16 19:23:38,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:23:39,194.194 INFO    ] Initializing speech engine...
[2026-10-16 19:23:39,206.206 INFO    ] 2026-10-16 19:23:39
[2026-10-16 19:23:39,474.474 INFO    ] 2026-10-16 19:23:39
[2026-10-16 19:23:39,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:23:40,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:23:40,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:23:41,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:23:41,171.171 INFO    ] time= 16/10/2026 19:23:41
[2026-10-16 19:23:41,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:23:41,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:23:41,291.291 INFO    ] No existing commands found in stream
[2026-10-16 19:23:46,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:23:46,306.306 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 19:23:50,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:23:50,164.164 INFO    ] Checking for system updates...
[2026-10-16 19:23:50,185.185 INFO    ] 200
[2026-10-16 19:23:50,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:50,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:23:50,221.221 INFO    ] No update needed
[2026-10-16 19:23:50,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 19:23:50,251.251 INFO    ] 200
[2026-10-16 19:23:50,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:23:50,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:23:50,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:23:50,402.402 INFO    ] No camera update needed
[2026-10-16 19:23:50,404.404 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:23:50,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:23:50,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:23:50,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:23:52,458.458 INFO    ] ================================================
[2026-10-16 19:23:52,473.473 INFO    ] Launching Daemon at Fri Oct 16 19:23:52 IST 2026
[2026-10-16 19:23:52,484.484 INFO    ] ================================================
[2026-10-16 19:23:53,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:23:53
[2026-10-16 19:23:53,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:23:53,800.800 INFO    ] Initializing speech engine...
[2026-10-16 19:23:53,806.806 INFO    ] 2026-10-16 19:23:53
[2026-10-16 19:23:54,083.083 INFO    ] 2026-10-16 19:23:54
[2026-10-16 19:23:54,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:23:54,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:23:54,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:23:54,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:23:54,459.459 INFO    ] time= 16/10/2026 19:23:54
[2026-10-16 19:23:54,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:23:54,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:23:54,625.625 INFO    ] No existing commands found in stream
[2026-10-16 19:23:59,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:23:59,658.658 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 19:24:03,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:24:03,562.562 INFO    ] Checking for system updates...
[2026-10-16 19:24:03,602.602 INFO    ] 200
[2026-10-16 19:24:03,604.604 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:03,661.661 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:03,663.663 INFO    ] No update needed
[2026-10-16 19:24:03,665.665 INFO    ] Checking for camera pi updates...
[2026-10-16 19:24:03,709.709 INFO    ] 200
[2026-10-16 19:24:03,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:03,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:24:03,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:03,822.822 INFO    ] No camera update needed
[2026-10-16 19:24:03,826.826 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:24:03,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:24:03,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:24:03,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:24:05,887.887 INFO    ] ================================================
[2026-10-16 19:24:05,902.902 INFO    ] Launching Daemon at Fri Oct 16 19:24:05 IST 2026
[2026-10-16 19:24:05,914.914 INFO    ] ================================================
[2026-10-16 19:24:06,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:24:06
[2026-10-16 19:24:07,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:24:07,472.472 INFO    ] Initializing speech engine...
[2026-10-16 19:24:07,484.484 INFO    ] 2026-10-16 19:24:07
[2026-10-16 19:24:07,763.763 INFO    ] 2026-10-16 19:24:07
[2026-10-16 19:24:07,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:24:08,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:24:08,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:24:08,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:24:08,259.259 INFO    ] time= 16/10/2026 19:24:08
[2026-10-16 19:24:08,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:24:08,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:24:08,429.429 INFO    ] No existing commands found in stream
[2026-10-16 19:24:13,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:24:13,465.465 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 19:24:16,025.025 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:24:16,027.027 INFO    ] Checking for system updates...
[2026-10-16 19:24:16,064.064 INFO    ] 200
[2026-10-16 19:24:16,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:16,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:16,126.126 INFO    ] No update needed
[2026-10-16 19:24:16,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 19:24:16,162.162 INFO    ] 200
[2026-10-16 19:24:16,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:16,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:24:16,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:16,301.301 INFO    ] No camera update needed
[2026-10-16 19:24:16,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:24:16,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:24:16,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:24:16,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:24:18,357.357 INFO    ] ================================================
[2026-10-16 19:24:18,372.372 INFO    ] Launching Daemon at Fri Oct 16 19:24:18 IST 2026
[2026-10-16 19:24:18,383.383 INFO    ] ================================================
[2026-10-16 19:24:18,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:24:18
[2026-10-16 19:24:19,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:24:19,844.844 INFO    ] Initializing speech engine...
[2026-10-16 19:24:19,858.858 INFO    ] 2026-10-16 19:24:19
[2026-10-16 19:24:20,139.139 INFO    ] 2026-10-16 19:24:20
[2026-10-16 19:24:20,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:24:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:24:20,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:24:20,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:24:20,637.637 INFO    ] time= 16/10/2026 19:24:20
[2026-10-16 19:24:20,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:24:20,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:24:20,824.824 INFO    ] No existing commands found in stream
[2026-10-16 19:24:25,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:24:25,850.850 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 19:24:26,930.930 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:24:26,933.933 INFO    ] Checking for system updates...
[2026-10-16 19:24:26,982.982 INFO    ] 200
[2026-10-16 19:24:26,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:27,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:24:27,051.051 INFO    ] No update needed
[2026-10-16 19:24:27,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 19:24:27,098.098 INFO    ] 200
[2026-10-16 19:24:27,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:27,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:24:27,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:24:27,335.335 INFO    ] No camera update needed
[2026-10-16 19:24:27,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:24:27,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:24:27,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:24:27,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:24:29,395.395 INFO    ] ================================================
[2026-10-16 19:24:29,410.410 INFO    ] Launching Daemon at Fri Oct 16 19:24:29 IST 2026
[2026-10-16 19:24:29,421.421 INFO    ] ================================================
[2026-10-16 19:24:29,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:24:29
[2026-10-16 19:24:30,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:24:30,739.739 INFO    ] Initializing speech engine...
[2026-10-16 19:24:30,762.762 INFO    ] 2026-10-16 19:24:30
[2026-10-16 19:24:31,018.018 INFO    ] 2026-10-16 19:24:31
[2026-10-16 19:24:31,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:24:31,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:24:31,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:24:31,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:24:31,504.504 INFO    ] time= 16/10/2026 19:24:31
[2026-10-16 19:24:31,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:24:31,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:24:31,672.672 INFO    ] No existing commands found in stream
[2026-10-16 19:24:36,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:24:36,705.705 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 19:24:38,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:24:38,492.492 INFO    ] Checking for system updates...
[2026-10-16 19:24:38,528.528 INFO    ] 200
[2026-10-16 19:24:38,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:38,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:38,585.585 INFO    ] No update needed
[2026-10-16 19:24:38,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 19:24:38,624.624 INFO    ] 200
[2026-10-16 19:24:38,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:38,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:24:38,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:38,765.765 INFO    ] No camera update needed
[2026-10-16 19:24:38,767.767 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:24:38,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:24:38,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:24:38,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:24:40,821.821 INFO    ] ================================================
[2026-10-16 19:24:40,836.836 INFO    ] Launching Daemon at Fri Oct 16 19:24:40 IST 2026
[2026-10-16 19:24:40,846.846 INFO    ] ================================================
[2026-10-16 19:24:41,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:24:41
[2026-10-16 19:24:42,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:24:42,308.308 INFO    ] Initializing speech engine...
[2026-10-16 19:24:42,318.318 INFO    ] 2026-10-16 19:24:42
[2026-10-16 19:24:42,576.576 INFO    ] 2026-10-16 19:24:42
[2026-10-16 19:24:42,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:24:42,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:24:42,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:24:43,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:24:43,126.126 INFO    ] time= 16/10/2026 19:24:43
[2026-10-16 19:24:43,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:24:43,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:24:43,258.258 INFO    ] No existing commands found in stream
[2026-10-16 19:24:48,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:24:48,291.291 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 19:24:50,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:24:50,114.114 INFO    ] Checking for system updates...
[2026-10-16 19:24:50,151.151 INFO    ] 200
[2026-10-16 19:24:50,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:50,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:50,223.223 INFO    ] No update needed
[2026-10-16 19:24:50,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 19:24:50,264.264 INFO    ] 200
[2026-10-16 19:24:50,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:24:50,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:24:50,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:24:50,404.404 INFO    ] No camera update needed
[2026-10-16 19:24:50,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:24:50,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:24:50,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:24:50,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:24:52,462.462 INFO    ] ================================================
[2026-10-16 19:24:52,478.478 INFO    ] Launching Daemon at Fri Oct 16 19:24:52 IST 2026
[2026-10-16 19:24:52,488.488 INFO    ] ================================================
[2026-10-16 19:24:53,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:24:53
[2026-10-16 19:24:53,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:24:54,052.052 INFO    ] Initializing speech engine...
[2026-10-16 19:24:54,063.063 INFO    ] 2026-10-16 19:24:54
[2026-10-16 19:24:54,357.357 INFO    ] 2026-10-16 19:24:54
[2026-10-16 19:24:54,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:24:54,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:24:54,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:24:54,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:24:54,823.823 INFO    ] time= 16/10/2026 19:24:54
[2026-10-16 19:24:54,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:24:54,911.911 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:24:54,966.966 INFO    ] No existing commands found in stream
[2026-10-16 19:24:59,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:24:59,982.982 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 19:25:02,810.810 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:25:02,813.813 INFO    ] Checking for system updates...
[2026-10-16 19:25:02,865.865 INFO    ] 200
[2026-10-16 19:25:02,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:02,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:25:02,948.948 INFO    ] No update needed
[2026-10-16 19:25:02,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 19:25:02,994.994 INFO    ] 200
[2026-10-16 19:25:02,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:03,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:25:03,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:25:03,136.136 INFO    ] No camera update needed
[2026-10-16 19:25:03,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:25:03,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:25:03,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:25:03,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:25:05,201.201 INFO    ] ================================================
[2026-10-16 19:25:05,216.216 INFO    ] Launching Daemon at Fri Oct 16 19:25:05 IST 2026
[2026-10-16 19:25:05,227.227 INFO    ] ================================================
[2026-10-16 19:25:05,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:25:05
[2026-10-16 19:25:06,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:25:06,758.758 INFO    ] Initializing speech engine...
[2026-10-16 19:25:06,767.767 INFO    ] 2026-10-16 19:25:06
[2026-10-16 19:25:07,043.043 INFO    ] 2026-10-16 19:25:07
[2026-10-16 19:25:07,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:25:07,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:25:07,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:25:07,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:25:07,514.514 INFO    ] time= 16/10/2026 19:25:07
[2026-10-16 19:25:07,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:25:07,616.616 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:25:07,674.674 INFO    ] No existing commands found in stream
[2026-10-16 19:25:12,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:25:12,690.690 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 19:25:13,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:25:13,212.212 INFO    ] Checking for system updates...
[2026-10-16 19:25:13,250.250 INFO    ] 200
[2026-10-16 19:25:13,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:13,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:25:13,309.309 INFO    ] No update needed
[2026-10-16 19:25:13,312.312 INFO    ] Checking for camera pi updates...
[2026-10-16 19:25:13,347.347 INFO    ] 200
[2026-10-16 19:25:13,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:13,392.392 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:25:13,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:25:13,481.481 INFO    ] No camera update needed
[2026-10-16 19:25:13,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:25:13,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:25:13,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:25:13,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:25:15,542.542 INFO    ] ================================================
[2026-10-16 19:25:15,559.559 INFO    ] Launching Daemon at Fri Oct 16 19:25:15 IST 2026
[2026-10-16 19:25:15,570.570 INFO    ] ================================================
[2026-10-16 19:25:16,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:25:16
[2026-10-16 19:25:16,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:25:17,009.009 INFO    ] Initializing speech engine...
[2026-10-16 19:25:17,022.022 INFO    ] 2026-10-16 19:25:17
[2026-10-16 19:25:17,289.289 INFO    ] 2026-10-16 19:25:17
[2026-10-16 19:25:17,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:25:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:25:17,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:25:17,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:25:17,678.678 INFO    ] time= 16/10/2026 19:25:17
[2026-10-16 19:25:17,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:25:17,725.725 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:25:17,846.846 INFO    ] No existing commands found in stream
[2026-10-16 19:25:22,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:25:22,879.879 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 19:25:25,163.163 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:25:25,165.165 INFO    ] Checking for system updates...
[2026-10-16 19:25:25,205.205 INFO    ] 200
[2026-10-16 19:25:25,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:25,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:25:25,276.276 INFO    ] No update needed
[2026-10-16 19:25:25,278.278 INFO    ] Checking for camera pi updates...
[2026-10-16 19:25:25,312.312 INFO    ] 200
[2026-10-16 19:25:25,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:25,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:25:25,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:25:25,444.444 INFO    ] No camera update needed
[2026-10-16 19:25:25,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:25:25,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:25:25,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:25:25,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:25:27,500.500 INFO    ] ================================================
[2026-10-16 19:25:27,515.515 INFO    ] Launching Daemon at Fri Oct 16 19:25:27 IST 2026
[2026-10-16 19:25:27,527.527 INFO    ] ================================================
[2026-10-16 19:25:28,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:25:28
[2026-10-16 19:25:28,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:25:28,918.918 INFO    ] Initializing speech engine...
[2026-10-16 19:25:28,931.931 INFO    ] 2026-10-16 19:25:28
[2026-10-16 19:25:29,212.212 INFO    ] 2026-10-16 19:25:29
[2026-10-16 19:25:29,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:25:29,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:25:29,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:25:29,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:25:29,674.674 INFO    ] time= 16/10/2026 19:25:29
[2026-10-16 19:25:29,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:25:29,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:25:29,846.846 INFO    ] No existing commands found in stream
[2026-10-16 19:25:34,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:25:34,888.888 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 19:25:38,742.742 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:25:38,745.745 INFO    ] Checking for system updates...
[2026-10-16 19:25:38,783.783 INFO    ] 200
[2026-10-16 19:25:38,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:38,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:25:38,842.842 INFO    ] No update needed
[2026-10-16 19:25:38,846.846 INFO    ] Checking for camera pi updates...
[2026-10-16 19:25:38,884.884 INFO    ] 200
[2026-10-16 19:25:38,887.887 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:38,933.933 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:25:38,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:25:38,988.988 INFO    ] No camera update needed
[2026-10-16 19:25:38,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:25:38,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:25:38,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:25:39,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:25:41,041.041 INFO    ] ================================================
[2026-10-16 19:25:41,056.056 INFO    ] Launching Daemon at Fri Oct 16 19:25:41 IST 2026
[2026-10-16 19:25:41,067.067 INFO    ] ================================================
[2026-10-16 19:25:41,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:25:41
[2026-10-16 19:25:42,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:25:42,486.486 INFO    ] Initializing speech engine...
[2026-10-16 19:25:42,492.492 INFO    ] 2026-10-16 19:25:42
[2026-10-16 19:25:42,792.792 INFO    ] 2026-10-16 19:25:42
[2026-10-16 19:25:42,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:25:43,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:25:43,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:25:43,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:25:43,210.210 INFO    ] time= 16/10/2026 19:25:43
[2026-10-16 19:25:43,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:25:43,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:25:43,303.303 INFO    ] No existing commands found in stream
[2026-10-16 19:25:48,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:25:48,322.322 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 19:25:51,142.142 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:25:51,143.143 INFO    ] Checking for system updates...
[2026-10-16 19:25:51,165.165 INFO    ] 200
[2026-10-16 19:25:51,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:51,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:25:51,198.198 INFO    ] No update needed
[2026-10-16 19:25:51,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 19:25:51,229.229 INFO    ] 200
[2026-10-16 19:25:51,232.232 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:25:51,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:25:51,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:25:51,379.379 INFO    ] No camera update needed
[2026-10-16 19:25:51,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:25:51,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:25:51,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:25:51,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:25:53,435.435 INFO    ] ================================================
[2026-10-16 19:25:53,451.451 INFO    ] Launching Daemon at Fri Oct 16 19:25:53 IST 2026
[2026-10-16 19:25:53,462.462 INFO    ] ================================================
[2026-10-16 19:25:54,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:25:54
[2026-10-16 19:25:54,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:25:54,990.990 INFO    ] Initializing speech engine...
[2026-10-16 19:25:54,998.998 INFO    ] 2026-10-16 19:25:54
[2026-10-16 19:25:55,289.289 INFO    ] 2026-10-16 19:25:55
[2026-10-16 19:25:55,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:25:55,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:25:55,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:25:55,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:25:55,750.750 INFO    ] time= 16/10/2026 19:25:55
[2026-10-16 19:25:55,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:25:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:25:55,960.960 INFO    ] No existing commands found in stream
[2026-10-16 19:26:00,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:26:00,981.981 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 19:26:03,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:26:03,874.874 INFO    ] Checking for system updates...
[2026-10-16 19:26:03,915.915 INFO    ] 200
[2026-10-16 19:26:03,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:03,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:03,981.981 INFO    ] No update needed
[2026-10-16 19:26:03,984.984 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:04,020.020 INFO    ] 200
[2026-10-16 19:26:04,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:04,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:04,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:04,163.163 INFO    ] No camera update needed
[2026-10-16 19:26:04,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:04,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:04,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:04,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:26:06,222.222 INFO    ] ================================================
[2026-10-16 19:26:06,238.238 INFO    ] Launching Daemon at Fri Oct 16 19:26:06 IST 2026
[2026-10-16 19:26:06,249.249 INFO    ] ================================================
[2026-10-16 19:26:06,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:26:06
[2026-10-16 19:26:07,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:26:07,783.783 INFO    ] Initializing speech engine...
[2026-10-16 19:26:07,796.796 INFO    ] 2026-10-16 19:26:07
[2026-10-16 19:26:08,085.085 INFO    ] 2026-10-16 19:26:08
[2026-10-16 19:26:08,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:26:08,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:26:08,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:26:08,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:26:08,615.615 INFO    ] time= 16/10/2026 19:26:08
[2026-10-16 19:26:08,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:26:08,643.643 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:26:08,767.767 INFO    ] No existing commands found in stream
[2026-10-16 19:26:13,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:26:13,787.787 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 19:26:17,408.408 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:26:17,410.410 INFO    ] Checking for system updates...
[2026-10-16 19:26:17,431.431 INFO    ] 200
[2026-10-16 19:26:17,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:17,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:17,494.494 INFO    ] No update needed
[2026-10-16 19:26:17,496.496 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:17,530.530 INFO    ] 200
[2026-10-16 19:26:17,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:17,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:17,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:17,672.672 INFO    ] No camera update needed
[2026-10-16 19:26:17,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:17,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:17,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:17,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:26:19,727.727 INFO    ] ================================================
[2026-10-16 19:26:19,743.743 INFO    ] Launching Daemon at Fri Oct 16 19:26:19 IST 2026
[2026-10-16 19:26:19,759.759 INFO    ] ================================================
[2026-10-16 19:26:20,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:26:20
[2026-10-16 19:26:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:26:21,099.099 INFO    ] Initializing speech engine...
[2026-10-16 19:26:21,113.113 INFO    ] 2026-10-16 19:26:21
[2026-10-16 19:26:21,423.423 INFO    ] 2026-10-16 19:26:21
[2026-10-16 19:26:21,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:26:21,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:26:21,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:26:21,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:26:21,817.817 INFO    ] time= 16/10/2026 19:26:21
[2026-10-16 19:26:21,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:26:21,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:26:22,000.000 INFO    ] No existing commands found in stream
[2026-10-16 19:26:27,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:26:27,017.017 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 19:26:30,378.378 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:26:30,379.379 INFO    ] Checking for system updates...
[2026-10-16 19:26:30,401.401 INFO    ] 200
[2026-10-16 19:26:30,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:30,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:30,434.434 INFO    ] No update needed
[2026-10-16 19:26:30,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:30,455.455 INFO    ] 200
[2026-10-16 19:26:30,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:30,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:30,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:30,657.657 INFO    ] No camera update needed
[2026-10-16 19:26:30,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:30,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:30,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:30,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:26:32,715.715 INFO    ] ================================================
[2026-10-16 19:26:32,730.730 INFO    ] Launching Daemon at Fri Oct 16 19:26:32 IST 2026
[2026-10-16 19:26:32,741.741 INFO    ] ================================================
[2026-10-16 19:26:33,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:26:33
[2026-10-16 19:26:33,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:26:33,986.986 INFO    ] Initializing speech engine...
[2026-10-16 19:26:33,992.992 INFO    ] 2026-10-16 19:26:33
[2026-10-16 19:26:34,269.269 INFO    ] 2026-10-16 19:26:34
[2026-10-16 19:26:34,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:26:34,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:26:34,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:26:34,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:26:34,763.763 INFO    ] time= 16/10/2026 19:26:34
[2026-10-16 19:26:34,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:26:34,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:26:34,965.965 INFO    ] No existing commands found in stream
[2026-10-16 19:26:39,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:26:40,000.000 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 19:26:42,467.467 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:26:42,468.468 INFO    ] Checking for system updates...
[2026-10-16 19:26:42,490.490 INFO    ] 200
[2026-10-16 19:26:42,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:42,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:42,526.526 INFO    ] No update needed
[2026-10-16 19:26:42,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:42,547.547 INFO    ] 200
[2026-10-16 19:26:42,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:42,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:42,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:26:42,664.664 INFO    ] No camera update needed
[2026-10-16 19:26:42,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:42,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:42,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:42,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:26:44,721.721 INFO    ] ================================================
[2026-10-16 19:26:44,737.737 INFO    ] Launching Daemon at Fri Oct 16 19:26:44 IST 2026
[2026-10-16 19:26:44,748.748 INFO    ] ================================================
[2026-10-16 19:26:45,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:26:45
[2026-10-16 19:26:45,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:26:46,115.115 INFO    ] Initializing speech engine...
[2026-10-16 19:26:46,126.126 INFO    ] 2026-10-16 19:26:46
[2026-10-16 19:26:46,387.387 INFO    ] 2026-10-16 19:26:46
[2026-10-16 19:26:46,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:26:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:26:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:26:46,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:26:46,844.844 INFO    ] time= 16/10/2026 19:26:46
[2026-10-16 19:26:46,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:26:46,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:26:47,044.044 INFO    ] No existing commands found in stream
[2026-10-16 19:26:52,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:26:52,074.074 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 19:26:53,669.669 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:26:53,671.671 INFO    ] Checking for system updates...
[2026-10-16 19:26:53,707.707 INFO    ] 200
[2026-10-16 19:26:53,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:53,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:53,766.766 INFO    ] No update needed
[2026-10-16 19:26:53,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:53,806.806 INFO    ] 200
[2026-10-16 19:26:53,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:53,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:53,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:53,959.959 INFO    ] No camera update needed
[2026-10-16 19:26:53,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:53,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:53,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:53,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:26:56,017.017 INFO    ] ================================================
[2026-10-16 19:26:56,032.032 INFO    ] Launching Daemon at Fri Oct 16 19:26:56 IST 2026
[2026-10-16 19:26:56,043.043 INFO    ] ================================================
[2026-10-16 19:26:56,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:26:56
[2026-10-16 19:26:57,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:26:57,306.306 INFO    ] Initializing speech engine...
[2026-10-16 19:26:57,312.312 INFO    ] 2026-10-16 19:26:57
[2026-10-16 19:26:57,601.601 INFO    ] 2026-10-16 19:26:57
[2026-10-16 19:26:57,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:26:57,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:26:57,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:26:58,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:26:58,065.065 INFO    ] time= 16/10/2026 19:26:58
[2026-10-16 19:26:58,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:26:58,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:26:58,282.282 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 19:26:58,325.325 INFO    ] Checking historical command: ID=1792159007093-0
[2026-10-16 19:26:58,390.390 INFO    ] process_and_cleanup_command: msg_id=1792159007093-0
[2026-10-16 19:26:58,423.423 INFO    ] is_command_expired: timestamp=2026-10-16T13:56:46.476Z, expiry=30s
[2026-10-16 19:26:58,646.646 INFO    ] Command removed from stream: 1792159007093-0. returning for processing...
[2026-10-16 19:26:58,660.660 INFO    ] ***** get_valid_command
[2026-10-16 19:26:58,664.664 INFO    ] {'timeout': '10', 'command': 'start-order', 'data': '{"request_id":"start-order-1792159006476-ld073exfv","orderId":"TM06202507261016192448989","is_vending":false}', 'source': 'webapp', 'timestamp': '2026-10-16T13:56:46.476Z'}
[2026-10-16 19:26:58,669.669 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792159006476-ld073exfv', 'orderId': 'TM06202507261016192448989', 'is_vending': False}
[2026-10-16 19:26:58,739.739 INFO    ] Handling start order...
[2026-10-16 19:26:58,807.807 INFO    ] handle_start_order_command
[2026-10-16 19:26:58,875.875 INFO    ] _send_start_order_success: request_id=start-order-1792159006476-ld073exfv, order_id=TM06202507261016192448989
[2026-10-16 19:26:58,920.920 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 19:26:59,041.041 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792159018969-0
[2026-10-16 19:26:59,071.071 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 19:26:59,076.076 INFO    ] Checking for system updates...
[2026-10-16 19:26:59,161.161 INFO    ] 200
[2026-10-16 19:26:59,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:59,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:59,240.240 INFO    ] No update needed
[2026-10-16 19:26:59,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 19:26:59,293.293 INFO    ] 200
[2026-10-16 19:26:59,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:26:59,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:26:59,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:26:59,520.520 INFO    ] No camera update needed
[2026-10-16 19:26:59,526.526 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:26:59,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:26:59,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:26:59,640.640 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 19:26:59,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:27:01,703.703 INFO    ] ================================================
[2026-10-16 19:27:01,723.723 INFO    ] Launching Daemon at Fri Oct 16 19:27:01 IST 2026
[2026-10-16 19:27:01,739.739 INFO    ] ================================================
[2026-10-16 19:27:02,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:27:02
[2026-10-16 19:27:03,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:27:03,377.377 INFO    ] Initializing speech engine...
[2026-10-16 19:27:03,384.384 INFO    ] 2026-10-16 19:27:03
[2026-10-16 19:27:03,647.647 INFO    ] 2026-10-16 19:27:03
[2026-10-16 19:27:03,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:27:03,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:27:03,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:27:04,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:27:04,176.176 INFO    ] time= 16/10/2026 19:27:04
[2026-10-16 19:27:04,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:27:04,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:27:04,321.321 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 19:27:04,356.356 INFO    ] Checking historical command: ID=1792159018969-0
[2026-10-16 19:27:04,400.400 INFO    ] process_and_cleanup_command: msg_id=1792159018969-0
[2026-10-16 19:27:04,447.447 INFO    ] is_command_expired: timestamp=2026-10-16T13:56:58.886929Z, expiry=30s
[2026-10-16 19:27:04,620.620 INFO    ] Command removed from stream: 1792159018969-0. returning for processing...
[2026-10-16 19:27:04,665.665 INFO    ] ***** get_valid_command
[2026-10-16 19:27:04,669.669 INFO    ] {'status': 'success', 'metadata_order_id': 'TM06202507261016192448989', 'imei': 'TM06202507', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1792159006476-ld073exfv', 'message': 'start-order success', 'timestamp': '2026-10-16T13:56:58.886929Z'}
[2026-10-16 19:27:04,679.679 INFO    ] Processed historical messages, no valid command available...
[2026-10-16 19:27:09,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:27:09,692.692 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 19:27:12,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:27:12,917.917 INFO    ] Checking for system updates...
[2026-10-16 19:27:12,958.958 INFO    ] 200
[2026-10-16 19:27:12,961.961 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:13,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:27:13,018.018 INFO    ] No update needed
[2026-10-16 19:27:13,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 19:27:13,055.055 INFO    ] 200
[2026-10-16 19:27:13,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:13,104.104 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:27:13,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:27:13,186.186 INFO    ] No camera update needed
[2026-10-16 19:27:13,189.189 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:27:13,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:27:13,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:27:13,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:27:15,242.242 INFO    ] ================================================
[2026-10-16 19:27:15,257.257 INFO    ] Launching Daemon at Fri Oct 16 19:27:15 IST 2026
[2026-10-16 19:27:15,268.268 INFO    ] ================================================
[2026-10-16 19:27:15,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:27:15
[2026-10-16 19:27:16,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:27:16,653.653 INFO    ] Initializing speech engine...
[2026-10-16 19:27:16,668.668 INFO    ] 2026-10-16 19:27:16
[2026-10-16 19:27:16,981.981 INFO    ] 2026-10-16 19:27:16
[2026-10-16 19:27:17,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:27:17,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:27:17,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:27:17,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:27:17,430.430 INFO    ] time= 16/10/2026 19:27:17
[2026-10-16 19:27:17,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:27:17,519.519 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:27:17,635.635 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 19:27:17,687.687 INFO    ] Checking historical command: ID=1792159035149-0
[2026-10-16 19:27:17,748.748 INFO    ] process_and_cleanup_command: msg_id=1792159035149-0
[2026-10-16 19:27:17,791.791 INFO    ] is_command_expired: timestamp=2026-10-16T13:57:14.687Z, expiry=30s
[2026-10-16 19:27:18,003.003 INFO    ] Command removed from stream: 1792159035149-0. returning for processing...
[2026-10-16 19:27:18,012.012 INFO    ] ***** get_valid_command
[2026-10-16 19:27:18,018.018 INFO    ] {'timestamp': '2026-10-16T13:57:14.687Z', 'source': 'webapp', 'command': 'start-order', 'timeout': '10', 'data': '{"request_id":"start-order-1792159034687-cep6wuj6g","orderId":"TM06202507261016192448989","is_vending":false}'}
[2026-10-16 19:27:18,022.022 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016192448989', 'request_id': 'start-order-1792159034687-cep6wuj6g', 'is_vending': False}
[2026-10-16 19:27:18,025.025 INFO    ] Handling start order...
[2026-10-16 19:27:18,093.093 INFO    ] handle_start_order_command
[2026-10-16 19:27:18,162.162 INFO    ] 🔍 handle_start_order_command: Lock file Order ID: TM06202507261016192448989, TS: 2026-10-16 19:26:58
[2026-10-16 19:27:18,231.231 INFO    ] _send_start_order_success: request_id=start-order-1792159034687-cep6wuj6g, order_id=TM06202507261016192448989
[2026-10-16 19:27:18,235.235 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 19:27:18,307.307 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792159038296-0
[2026-10-16 19:27:18,311.311 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 19:27:18,316.316 INFO    ] Checking for system updates...
[2026-10-16 19:27:18,425.425 INFO    ] 200
[2026-10-16 19:27:18,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:18,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:27:18,542.542 INFO    ] No update needed
[2026-10-16 19:27:18,547.547 INFO    ] Checking for camera pi updates...
[2026-10-16 19:27:18,592.592 INFO    ] 200
[2026-10-16 19:27:18,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:18,644.644 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:27:18,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:27:18,751.751 INFO    ] No camera update needed
[2026-10-16 19:27:18,754.754 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:27:18,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:27:18,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:27:18,888.888 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 19:27:18,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:27:20,984.984 INFO    ] ================================================
[2026-10-16 19:27:21,000.000 INFO    ] Launching Daemon at Fri Oct 16 19:27:20 IST 2026
[2026-10-16 19:27:21,011.011 INFO    ] ================================================
[2026-10-16 19:27:21,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:27:21
[2026-10-16 19:27:22,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:27:22,472.472 INFO    ] Initializing speech engine...
[2026-10-16 19:27:22,491.491 INFO    ] 2026-10-16 19:27:22
[2026-10-16 19:27:22,715.715 INFO    ] 2026-10-16 19:27:22
[2026-10-16 19:27:22,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:27:22,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:27:22,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:27:23,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:27:23,227.227 INFO    ] time= 16/10/2026 19:27:23
[2026-10-16 19:27:23,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:27:23,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:27:23,368.368 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 19:27:23,400.400 INFO    ] Checking historical command: ID=1792159038296-0
[2026-10-16 19:27:23,450.450 INFO    ] process_and_cleanup_command: msg_id=1792159038296-0
[2026-10-16 19:27:23,504.504 INFO    ] is_command_expired: timestamp=2026-10-16T13:57:18.232782Z, expiry=30s
[2026-10-16 19:27:23,686.686 INFO    ] Command removed from stream: 1792159038296-0. returning for processing...
[2026-10-16 19:27:23,740.740 INFO    ] ***** get_valid_command
[2026-10-16 19:27:23,750.750 INFO    ] {'status': 'success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1792159034687-cep6wuj6g', 'metadata_order_id': 'TM06202507261016192448989', 'message': 'start-order success', 'imei': 'TM06202507', 'timestamp': '2026-10-16T13:57:18.232782Z'}
[2026-10-16 19:27:23,753.753 INFO    ] Checking historical command: ID=1792159040204-0
[2026-10-16 19:27:23,757.757 INFO    ] process_and_cleanup_command: msg_id=1792159040204-0
[2026-10-16 19:27:23,761.761 INFO    ] is_command_expired: timestamp=2026-10-16T13:57:19.756Z, expiry=30s
[2026-10-16 19:27:23,857.857 INFO    ] Command removed from stream: 1792159040204-0. returning for processing...
[2026-10-16 19:27:23,897.897 INFO    ] ***** get_valid_command
[2026-10-16 19:27:23,904.904 INFO    ] {'source': 'webapp', 'timeout': '60', 'command': 'process-order', 'data': '{"request_id":"process-order-1792159039756-ur4maa4bc","orderId":"TM06202507261016192448989","is_vending":false,"accessCode":"71384104"}', 'timestamp': '2026-10-16T13:57:19.756Z'}
[2026-10-16 19:27:23,912.912 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792159039756-ur4maa4bc', 'is_vending': False, 'accessCode': '71384104', 'orderId': 'TM06202507261016192448989'}
[2026-10-16 19:27:23,959.959 INFO    ] Handling process order...
[2026-10-16 19:27:23,962.962 INFO    ] Processing process-order command...
[2026-10-16 19:27:24,016.016 INFO    ] 🔍 Lock file Order ID: TM06202507261016192448989, TS: 2026-10-16 19:27:18
[2026-10-16 19:27:24,033.033 INFO    ] ✅ Order lock valid for TM06202507261016192448989
[2026-10-16 19:27:24,037.037 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 19:27:24,041.041 INFO    ] processing access code 71384104 for order TM06202507261016192448989
[2026-10-16 19:27:24,047.047 INFO    ] 🔍 Lock file Order ID: TM06202507261016192448989, TS: 2026-10-16 19:27:18
[2026-10-16 19:27:24,051.051 INFO    ] ✅ Order lock valid for TM06202507261016192448989
[2026-10-16 19:27:24,056.056 INFO    ] 2026-10-16 19:27:24
[2026-10-16 19:27:24,176.176 INFO    ] 200
[2026-10-16 19:27:24,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:24,236.236 INFO    ] 71384104
[2026-10-16 19:27:24,241.241 INFO    ] 2026-10-16 19:27:24
[2026-10-16 19:27:24,251.251 INFO    ] session id :707761699
[2026-10-16 19:27:24,258.258 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=71384104&imei=TM06202507&session_id=707761699
[2026-10-16 19:27:25,329.329 INFO    ] 200
[2026-10-16 19:27:25,341.341 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9817042373", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500749-9445.png", "tray_id": "25", "offer_id": "", "mrp": "30", "skuid": "4500749", "sku_total": 30, "name": "Maxvita  cheese ball Tomato masti 70gm", "door_id": "1", "offer_desc": "", "qty": 1, "unit_price": 30}], "order_id": "TM06202507261016192448989", "invoice_bill": "30", "bill_amount": "30", "access_code": "71384104"}, "msg": "Order Data"}
[2026-10-16 19:27:25,347.347 INFO    ] 30
[2026-10-16 19:27:25,352.352 INFO    ] TM06202507261016192448989
[2026-10-16 19:27:25,358.358 INFO    ] 9817042373
[2026-10-16 19:27:25,372.372 INFO    ] 2026-10-16 19:27:25
[2026-10-16 19:27:25,401.401 INFO    ] Door Opening for user mobile ending with  two three seven three 
[2026-10-16 19:27:25,411.411 INFO    ] Door Opening for user mobile ending with  two three seven three 
[2026-10-16 19:27:25,417.417 INFO    ] ed54cee8dce78203854d9214bfe348c2
[2026-10-16 19:27:25,438.438 INFO    ] 2026-10-16 19:27:25
[2026-10-16 19:27:25,446.446 INFO    ] playing audio file
[2026-10-16 19:27:25,491.491 INFO    ] 2026-10-16 19:27:25
[2026-10-16 19:27:25,510.510 INFO    ] 2026-10-16 19:27:25
[2026-10-16 19:27:25,531.531 INFO    ] publish_status: order_id=TM06202507261016192448989
[2026-10-16 19:27:25,541.541 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016192448989
[2026-10-16 19:27:25,678.678 INFO    ] [publish_status] Message added to stream with ID: 1792159045608-0
[2026-10-16 19:27:25,689.689 INFO    ] Published to order:TM06202507261016192448989: {'order_id': 'TM06202507261016192448989', 'server_status': 'order-started', 'server_response': '{"status": true, "rstatus": true, "data": {"order_id": "TM06202507261016192448989", "access_code": "71384104", "bill_amount": "30", "invoice_bill": "30", "mobile": "9817042373", "proposed_sku_json": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1, "tray_id": "25", "mrp": "30", "door_id": "1", "offer_id": "", "sku_total": 30, "image_url": "https://images.tinymart.in/product/4500749-9445.png", "unit_price": 30, "offer_desc": "", "skuid": "4500749"}]}, "msg": "Order Data"}', 'timestamp': '2026-10-16T13:57:25.516964Z'} (ID: 1792159045608-0)
[2026-10-16 19:27:26,212.212 INFO    ] {'order_id': 'TM06202507261016192448989', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'order_id': 'TM06202507261016192448989', 'access_code': '71384104', 'bill_amount': '30', 'invoice_bill': '30', 'mobile': '9817042373', 'proposed_sku_json': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '1', 'offer_id': '', 'sku_total': 30, 'image_url': 'https://images.tinymart.in/product/4500749-9445.png', 'unit_price': 30, 'offer_desc': '', 'skuid': '4500749'}]}, 'msg': 'Order Data'}}
[2026-10-16 19:27:26,215.215 INFO    ] 200
[2026-10-16 19:27:26,217.217 INFO    ] {"data":{"order_id":"TM06202507261016192448989","server_status":"order-started","server_response":{"status":true,"rstatus":true,"data":{"order_id":"TM06202507261016192448989","access_code":"71384104","bill_amount":"30","invoice_bill":"30","mobile":"9817042373","proposed_sku_json":[{"name":"Maxvita  cheese ball Tomato masti 70gm","qty":1,"tray_id":"25","mrp":"30","door_id":"1","offer_id":"","sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/4500749-9445.png","unit_price":30,"offer_desc":"","skuid":"4500749"}]},"msg":"Order Data"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:27:26,220.220 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM06202507261016192448989', 'server_status': 'order-started', 'server_response': {'status': True, 'rstatus': True, 'data': {'invoice_bill': '30', 'access_code': '71384104', 'bill_amount': '30', 'order_id': 'TM06202507261016192448989', 'proposed_sku_json': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'offer_id': '', 'door_id': '1', 'sku_total': 30, 'skuid': '4500749', 'unit_price': 30, 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500749-9445.png'}], 'mobile': '9817042373'}, 'msg': 'Order Data'}}}
[2026-10-16 19:27:26,223.223 INFO    ] 2026-10-16 19:27:26
[2026-10-16 19:27:26,268.268 INFO    ] 200
[2026-10-16 19:27:26,271.271 INFO    ] True
[2026-10-16 19:27:26,421.421 INFO    ] 200
[2026-10-16 19:27:26,424.424 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:27:26,427.427 INFO    ] {'status': 'False', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}
[2026-10-16 19:27:26,429.429 INFO    ] *** process_order ***
[2026-10-16 19:27:27,611.611 INFO    ] 200
[2026-10-16 19:27:27,614.614 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:27:27,617.617 INFO    ] {'status': 'True', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}
[2026-10-16 19:27:27,619.619 INFO    ] *** process_order ***
[2026-10-16 19:27:27,622.622 INFO    ] publish_status: order_id=TM06202507261016192448989
[2026-10-16 19:27:27,624.624 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016192448989
[2026-10-16 19:27:27,704.704 INFO    ] [publish_status] Message added to stream with ID: 1792159047698-0
[2026-10-16 19:27:27,706.706 INFO    ] Published to order:TM06202507261016192448989: {'order_id': 'TM06202507261016192448989', 'server_status': 'doorOpened', 'server_response': '{"status": "True", "voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0}'} (ID: 1792159047698-0)
[2026-10-16 19:27:28,758.758 INFO    ] 2026-10-16 19:27:28
[2026-10-16 19:27:28,761.761 INFO    ] publish_status: order_id=TM06202507261016192448989
[2026-10-16 19:27:28,763.763 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016192448989
[2026-10-16 19:27:28,824.824 INFO    ] [publish_status] Message added to stream with ID: 1792159048818-0
[2026-10-16 19:27:28,827.827 INFO    ] Published to order:TM06202507261016192448989: {'order_id': 'TM06202507261016192448989', 'server_status': 'processOrder', 'server_response': '{"status": "True", "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  "}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0}', 'timestamp': '2026-10-16T13:57:28.759401Z'} (ID: 1792159048818-0)
[2026-10-16 19:27:28,959.959 INFO    ] {'order_id': 'TM06202507261016192448989', 'server_status': 'processOrder', 'server_response': {'status': 'True', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}}
[2026-10-16 19:27:28,962.962 INFO    ] 200
[2026-10-16 19:27:28,964.964 INFO    ] {"data":{"order_id":"TM06202507261016192448989","server_status":"processOrder","server_response":{"status":"true","voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  "},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionMain":{"Header":"Processing Order"},"rstatus":true,"delay":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:27:28,967.967 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM06202507261016192448989', 'server_status': 'processOrder', 'server_response': {'status': 'true', 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0}}}
[2026-10-16 19:27:28,971.971 INFO    ] 2026-10-16 19:27:28
[2026-10-16 19:27:28,973.973 INFO    ] None
[2026-10-16 19:27:28,976.976 INFO    ] Opening Door now
[2026-10-16 19:27:28,979.979 INFO    ] Opening Door now
[2026-10-16 19:27:28,982.982 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 19:27:28,985.985 INFO    ] 2026-10-16 19:27:28
[2026-10-16 19:27:28,988.988 INFO    ] playing audio file
[2026-10-16 19:27:29,005.005 INFO    ] 2026-10-16 19:27:29
[2026-10-16 19:27:29,009.009 INFO    ] 2026-10-16 19:27:29
[2026-10-16 19:27:32,225.225 INFO    ] 200
[2026-10-16 19:27:32,228.228 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:27:32,231.231 INFO    ] {'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}
[2026-10-16 19:27:35,313.313 INFO    ] 200
[2026-10-16 19:27:35,316.316 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:27:35,320.320 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}
[2026-10-16 19:27:38,404.404 INFO    ] 200
[2026-10-16 19:27:38,408.408 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:27:38,412.412 INFO    ] Please close door 1
[2026-10-16 19:27:38,416.416 INFO    ] Please close door 1
[2026-10-16 19:27:38,419.419 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 19:27:38,423.423 INFO    ] 2026-10-16 19:27:38
[2026-10-16 19:27:38,426.426 INFO    ] playing audio file
[2026-10-16 19:27:38,444.444 INFO    ] 2026-10-16 19:27:38
[2026-10-16 19:27:38,449.449 INFO    ] publish_status: order_id=TM06202507261016192448989
[2026-10-16 19:27:38,452.452 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016192448989
[2026-10-16 19:27:38,535.535 INFO    ] [publish_status] Message added to stream with ID: 1792159058528-0
[2026-10-16 19:27:38,539.539 INFO    ] Published to order:TM06202507261016192448989: {'order_id': 'TM06202507261016192448989', 'server_status': 'OrderStatus', 'server_response': '{"status": "False", "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1"}, "SectionSKU": {"skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "rstatus": false, "error": {"tmessage": "In Progress", "umessage": "In Progress", "data": {}, "code": 20001}}', 'timestamp': '2026-10-16T13:57:38.446856Z'} (ID: 1792159058528-0)
[2026-10-16 19:27:39,069.069 INFO    ] {'order_id': 'TM06202507261016192448989', 'server_status': 'OrderStatus', 'server_response': {'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}}
[2026-10-16 19:27:39,072.072 INFO    ] 200
[2026-10-16 19:27:39,075.075 INFO    ] {"data":{"order_id":"TM06202507261016192448989","server_status":"OrderStatus","server_response":{"status":"false","voiceNote":"Please close door 1","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1"},"SectionSKU":{"skus":[{"name":"Maxvita  cheese ball Tomato masti 70gm","qty":1}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"rstatus":false,"error":{"tmessage":"In Progress","umessage":"In Progress","data":[],"code":20001}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:27:39,078.078 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM06202507261016192448989', 'server_status': 'OrderStatus', 'server_response': {'status': 'false', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': [], 'code': 20001}}}}
[2026-10-16 19:27:39,082.082 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}
[2026-10-16 19:27:42,135.135 INFO    ] 200
[2026-10-16 19:27:42,138.138 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:27:42,141.141 INFO    ] {'status': 'False', 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1'}, 'SectionSKU': {'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}, 'code': 20001}}
[2026-10-16 19:27:45,208.208 INFO    ] 200
[2026-10-16 19:27:45,212.212 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 19:27:45,216.216 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-10-16 19:27:45,219.219 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,222.222 INFO    ] Order Completed 
[2026-10-16 19:27:45,225.225 INFO    ] Order Completed 
[2026-10-16 19:27:45,229.229 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 19:27:45,232.232 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,235.235 INFO    ] playing audio file
[2026-10-16 19:27:45,253.253 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,257.257 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete '}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'delay': 100}
[2026-10-16 19:27:45,261.261 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,662.662 INFO    ] 200
[2026-10-16 19:27:45,664.664 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 30.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500749-9445.png", "tray_id": "25", "mrp": "30", "skuid": "4500749", "sku_total": 30.0, "name": "Maxvita  cheese ball Tomato masti 70gm per peice", "qty": 1, "door_id": "", "unit_price": "30"}], "logic": "WBL", "orderId": "TM06202507261016192448989", "rstatus": true}
[2026-10-16 19:27:45,669.669 INFO    ] {'logic': 'WBL', 'total_amount': 30.0, 'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm per peice', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/4500749-9445.png', 'unit_price': '30', 'skuid': '4500749'}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016192448989', 'res': 'True'}
[2026-10-16 19:27:45,672.672 INFO    ] {'logic': 'WBL', 'total_amount': 30.0, 'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm per peice', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/4500749-9445.png', 'unit_price': '30', 'skuid': '4500749'}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016192448989', 'res': 'True'}
[2026-10-16 19:27:45,676.676 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,679.679 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,681.681 INFO    ] 30
[2026-10-16 19:27:45,684.684 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,687.687 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,690.690 INFO    ]  Your Bill Amount is 30
[2026-10-16 19:27:45,693.693 INFO    ]  Your Bill Amount is 30
[2026-10-16 19:27:45,696.696 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-10-16 19:27:45,699.699 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,702.702 INFO    ] playing audio file
[2026-10-16 19:27:45,720.720 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,724.724 INFO    ] 2026-10-16 19:27:45
[2026-10-16 19:27:45,729.729 INFO    ] publish_status: order_id=TM06202507261016192448989
[2026-10-16 19:27:45,733.733 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016192448989
[2026-10-16 19:27:45,791.791 INFO    ] [publish_status] Message added to stream with ID: 1792159065781-0
[2026-10-16 19:27:45,794.794 INFO    ] Published to order:TM06202507261016192448989: {'order_id': 'TM06202507261016192448989', 'server_status': 'invoiceOrder', 'server_response': '{"logic": "WBL", "total_amount": 30.0, "skus": [{"name": "Maxvita  cheese ball Tomato masti 70gm per peice", "qty": 1, "tray_id": "25", "mrp": "30", "door_id": "", "sku_total": 30.0, "image_url": "https://images.tinymart.in/product/4500749-9445.png", "unit_price": "30", "skuid": "4500749"}], "anomaly": 0, "rstatus": true, "orderId": "TM06202507261016192448989", "res": "True"}', 'timestamp': '2026-10-16T13:57:45.726778Z'} (ID: 1792159065781-0)
[2026-10-16 19:27:46,327.327 INFO    ] {'order_id': 'TM06202507261016192448989', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'total_amount': 30.0, 'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm per peice', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '', 'sku_total': 30.0, 'image_url': 'https://images.tinymart.in/product/4500749-9445.png', 'unit_price': '30', 'skuid': '4500749'}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016192448989', 'res': 'True'}}
[2026-10-16 19:27:46,330.330 INFO    ] 200
[2026-10-16 19:27:46,332.332 INFO    ] {"data":{"order_id":"TM06202507261016192448989","server_status":"invoiceOrder","server_response":{"logic":"WBL","total_amount":30,"skus":[{"name":"Maxvita  cheese ball Tomato masti 70gm per peice","qty":1,"tray_id":"25","mrp":"30","door_id":"","sku_total":30,"image_url":"https:\/\/images.tinymart.in\/product\/4500749-9445.png","unit_price":"30","skuid":"4500749"}],"anomaly":0,"rstatus":true,"orderId":"TM06202507261016192448989","res":"true"}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:27:46,336.336 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM06202507261016192448989', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'total_amount': 30, 'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm per peice', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '', 'sku_total': 30, 'skuid': '4500749', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500749-9445.png'}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016192448989', 'res': 'true'}}}
[2026-10-16 19:27:46,339.339 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM06202507261016192448989', 'server_status': 'invoiceOrder', 'server_response': {'logic': 'WBL', 'total_amount': 30, 'skus': [{'name': 'Maxvita  cheese ball Tomato masti 70gm per peice', 'qty': 1, 'tray_id': '25', 'mrp': '30', 'door_id': '', 'sku_total': 30, 'skuid': '4500749', 'unit_price': '30', 'image_url': 'https://images.tinymart.in/product/4500749-9445.png'}], 'anomaly': 0, 'rstatus': True, 'orderId': 'TM06202507261016192448989', 'res': 'true'}}}
[2026-10-16 19:27:46,342.342 INFO    ] 2026-10-16 19:27:46
[2026-10-16 19:27:53,659.659 INFO    ] 200
[2026-10-16 19:27:53,662.662 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016192448989_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989", "TM06202507261016192448989"], "orders": []}
[2026-10-16 19:27:53,664.664 INFO    ] 2026-10-16 19:27:53
[2026-10-16 19:27:53,784.784 INFO    ] 200
[2026-10-16 19:27:53,787.787 INFO    ] True
[2026-10-16 19:27:53,789.789 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016192448989
[2026-10-16 19:27:53,793.793 INFO    ] start order file deleted
[2026-10-16 19:27:53,796.796 INFO    ] Checking for system updates...
[2026-10-16 19:27:53,840.840 INFO    ] 200
[2026-10-16 19:27:53,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:53,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:27:53,903.903 INFO    ] No update needed
[2026-10-16 19:27:53,906.906 INFO    ] Checking for camera pi updates...
[2026-10-16 19:27:53,940.940 INFO    ] 200
[2026-10-16 19:27:53,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:27:53,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:27:54,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:27:54,073.073 INFO    ] No camera update needed
[2026-10-16 19:27:54,076.076 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:27:54,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:27:54,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:27:54,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:27:56,134.134 INFO    ] ================================================
[2026-10-16 19:27:56,150.150 INFO    ] Launching Daemon at Fri Oct 16 19:27:56 IST 2026
[2026-10-16 19:27:56,161.161 INFO    ] ================================================
[2026-10-16 19:27:56,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:27:56
[2026-10-16 19:27:57,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:27:57,718.718 INFO    ] Initializing speech engine...
[2026-10-16 19:27:57,730.730 INFO    ] 2026-10-16 19:27:57
[2026-10-16 19:27:58,047.047 INFO    ] 2026-10-16 19:27:58
[2026-10-16 19:27:58,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:27:58,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:27:58,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:27:58,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:27:58,559.559 INFO    ] time= 16/10/2026 19:27:58
[2026-10-16 19:27:58,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:27:58,586.586 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:27:58,695.695 INFO    ] No existing commands found in stream
[2026-10-16 19:28:03,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:28:03,723.723 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 19:28:05,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:28:05,617.617 INFO    ] Checking for system updates...
[2026-10-16 19:28:05,657.657 INFO    ] 200
[2026-10-16 19:28:05,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:05,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:28:05,722.722 INFO    ] No update needed
[2026-10-16 19:28:05,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 19:28:05,762.762 INFO    ] 200
[2026-10-16 19:28:05,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:05,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:28:05,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:28:05,880.880 INFO    ] No camera update needed
[2026-10-16 19:28:05,882.882 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:28:05,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:28:05,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:28:05,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:28:07,927.927 INFO    ] ================================================
[2026-10-16 19:28:07,943.943 INFO    ] Launching Daemon at Fri Oct 16 19:28:07 IST 2026
[2026-10-16 19:28:07,954.954 INFO    ] ================================================
[2026-10-16 19:28:08,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:28:08
[2026-10-16 19:28:09,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:28:09,325.325 INFO    ] Initializing speech engine...
[2026-10-16 19:28:09,334.334 INFO    ] 2026-10-16 19:28:09
[2026-10-16 19:28:09,596.596 INFO    ] 2026-10-16 19:28:09
[2026-10-16 19:28:09,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:28:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:28:09,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:28:10,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:28:10,084.084 INFO    ] time= 16/10/2026 19:28:10
[2026-10-16 19:28:10,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:28:10,149.149 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:28:10,278.278 INFO    ] No existing commands found in stream
[2026-10-16 19:28:15,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:28:15,311.311 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 19:28:18,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:28:18,830.830 INFO    ] Checking for system updates...
[2026-10-16 19:28:18,868.868 INFO    ] 200
[2026-10-16 19:28:18,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:18,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:28:18,927.927 INFO    ] No update needed
[2026-10-16 19:28:18,929.929 INFO    ] Checking for camera pi updates...
[2026-10-16 19:28:18,964.964 INFO    ] 200
[2026-10-16 19:28:18,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:19,008.008 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:28:19,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:28:19,075.075 INFO    ] No camera update needed
[2026-10-16 19:28:19,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:28:19,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:28:19,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:28:19,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:28:21,125.125 INFO    ] ================================================
[2026-10-16 19:28:21,140.140 INFO    ] Launching Daemon at Fri Oct 16 19:28:21 IST 2026
[2026-10-16 19:28:21,152.152 INFO    ] ================================================
[2026-10-16 19:28:21,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:28:21
[2026-10-16 19:28:22,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:28:22,516.516 INFO    ] Initializing speech engine...
[2026-10-16 19:28:22,532.532 INFO    ] 2026-10-16 19:28:22
[2026-10-16 19:28:22,822.822 INFO    ] 2026-10-16 19:28:22
[2026-10-16 19:28:22,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:28:23,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:28:23,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:28:23,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:28:23,230.230 INFO    ] time= 16/10/2026 19:28:23
[2026-10-16 19:28:23,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:28:23,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:28:23,330.330 INFO    ] No existing commands found in stream
[2026-10-16 19:28:28,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:28:28,346.346 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 19:28:30,659.659 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:28:30,661.661 INFO    ] Checking for system updates...
[2026-10-16 19:28:30,681.681 INFO    ] 200
[2026-10-16 19:28:30,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:30,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:28:30,714.714 INFO    ] No update needed
[2026-10-16 19:28:30,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 19:28:30,734.734 INFO    ] 200
[2026-10-16 19:28:30,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:30,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:28:30,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:28:30,870.870 INFO    ] No camera update needed
[2026-10-16 19:28:30,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:28:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:28:30,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:28:30,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:28:32,926.926 INFO    ] ================================================
[2026-10-16 19:28:32,941.941 INFO    ] Launching Daemon at Fri Oct 16 19:28:32 IST 2026
[2026-10-16 19:28:32,952.952 INFO    ] ================================================
[2026-10-16 19:28:33,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:28:33
[2026-10-16 19:28:34,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:28:34,331.331 INFO    ] Initializing speech engine...
[2026-10-16 19:28:34,344.344 INFO    ] 2026-10-16 19:28:34
[2026-10-16 19:28:34,601.601 INFO    ] 2026-10-16 19:28:34
[2026-10-16 19:28:34,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:28:34,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:28:34,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:28:35,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:28:35,075.075 INFO    ] time= 16/10/2026 19:28:35
[2026-10-16 19:28:35,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:28:35,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:28:35,208.208 INFO    ] No existing commands found in stream
[2026-10-16 19:28:40,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:28:40,223.223 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-10-16 19:28:43,382.382 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:28:43,385.385 INFO    ] Checking for system updates...
[2026-10-16 19:28:43,421.421 INFO    ] 200
[2026-10-16 19:28:43,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:43,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:28:43,487.487 INFO    ] No update needed
[2026-10-16 19:28:43,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 19:28:43,528.528 INFO    ] 200
[2026-10-16 19:28:43,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:43,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:28:43,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:28:43,773.773 INFO    ] No camera update needed
[2026-10-16 19:28:43,775.775 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:28:43,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:28:43,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:28:43,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:28:45,829.829 INFO    ] ================================================
[2026-10-16 19:28:45,844.844 INFO    ] Launching Daemon at Fri Oct 16 19:28:45 IST 2026
[2026-10-16 19:28:45,855.855 INFO    ] ================================================
[2026-10-16 19:28:46,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:28:46
[2026-10-16 19:28:46,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:28:47,213.213 INFO    ] Initializing speech engine...
[2026-10-16 19:28:47,221.221 INFO    ] 2026-10-16 19:28:47
[2026-10-16 19:28:47,525.525 INFO    ] 2026-10-16 19:28:47
[2026-10-16 19:28:47,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:28:47,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:28:47,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:28:47,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:28:47,918.918 INFO    ] time= 16/10/2026 19:28:47
[2026-10-16 19:28:47,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:28:47,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:28:48,046.046 INFO    ] No existing commands found in stream
[2026-10-16 19:28:53,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:28:53,059.059 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 19:28:54,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:28:54,199.199 INFO    ] Checking for system updates...
[2026-10-16 19:28:54,221.221 INFO    ] 200
[2026-10-16 19:28:54,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:54,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:28:54,255.255 INFO    ] No update needed
[2026-10-16 19:28:54,256.256 INFO    ] Checking for camera pi updates...
[2026-10-16 19:28:54,289.289 INFO    ] 200
[2026-10-16 19:28:54,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:28:54,334.334 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:28:54,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:28:54,422.422 INFO    ] No camera update needed
[2026-10-16 19:28:54,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:28:54,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:28:54,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:28:54,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:28:56,482.482 INFO    ] ================================================
[2026-10-16 19:28:56,498.498 INFO    ] Launching Daemon at Fri Oct 16 19:28:56 IST 2026
[2026-10-16 19:28:56,509.509 INFO    ] ================================================
[2026-10-16 19:28:57,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:28:57
[2026-10-16 19:28:57,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:28:58,082.082 INFO    ] Initializing speech engine...
[2026-10-16 19:28:58,095.095 INFO    ] 2026-10-16 19:28:58
[2026-10-16 19:28:58,411.411 INFO    ] 2026-10-16 19:28:58
[2026-10-16 19:28:58,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:28:58,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:28:58,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:28:58,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:28:58,918.918 INFO    ] time= 16/10/2026 19:28:58
[2026-10-16 19:28:58,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:28:58,946.946 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:28:59,077.077 INFO    ] No existing commands found in stream
[2026-10-16 19:29:04,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:29:04,114.114 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 19:29:06,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:29:06,333.333 INFO    ] Checking for system updates...
[2026-10-16 19:29:06,355.355 INFO    ] 200
[2026-10-16 19:29:06,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:06,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:29:06,410.410 INFO    ] No update needed
[2026-10-16 19:29:06,413.413 INFO    ] Checking for camera pi updates...
[2026-10-16 19:29:06,451.451 INFO    ] 200
[2026-10-16 19:29:06,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:06,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:29:06,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:29:06,580.580 INFO    ] No camera update needed
[2026-10-16 19:29:06,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:29:06,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:29:06,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:29:06,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:29:08,637.637 INFO    ] ================================================
[2026-10-16 19:29:08,653.653 INFO    ] Launching Daemon at Fri Oct 16 19:29:08 IST 2026
[2026-10-16 19:29:08,664.664 INFO    ] ================================================
[2026-10-16 19:29:09,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:29:09
[2026-10-16 19:29:09,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:29:10,071.071 INFO    ] Initializing speech engine...
[2026-10-16 19:29:10,079.079 INFO    ] 2026-10-16 19:29:10
[2026-10-16 19:29:10,370.370 INFO    ] 2026-10-16 19:29:10
[2026-10-16 19:29:10,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:29:13,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:29:13,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:29:13,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:29:13,421.421 INFO    ] time= 16/10/2026 19:29:13
[2026-10-16 19:29:13,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:29:13,426.426 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:29:13,475.475 INFO    ] No existing commands found in stream
[2026-10-16 19:29:18,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:29:18,488.488 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 19:29:21,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:29:21,835.835 INFO    ] Checking for system updates...
[2026-10-16 19:29:21,857.857 INFO    ] 200
[2026-10-16 19:29:21,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:21,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:21,894.894 INFO    ] No update needed
[2026-10-16 19:29:21,895.895 INFO    ] Checking for camera pi updates...
[2026-10-16 19:29:21,930.930 INFO    ] 200
[2026-10-16 19:29:21,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:21,974.974 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:29:22,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:22,055.055 INFO    ] No camera update needed
[2026-10-16 19:29:22,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:29:22,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:29:22,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:29:22,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:29:24,113.113 INFO    ] ================================================
[2026-10-16 19:29:24,128.128 INFO    ] Launching Daemon at Fri Oct 16 19:29:24 IST 2026
[2026-10-16 19:29:24,139.139 INFO    ] ================================================
[2026-10-16 19:29:24,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:29:24
[2026-10-16 19:29:25,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:29:25,582.582 INFO    ] Initializing speech engine...
[2026-10-16 19:29:25,592.592 INFO    ] 2026-10-16 19:29:25
[2026-10-16 19:29:25,840.840 INFO    ] 2026-10-16 19:29:25
[2026-10-16 19:29:25,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:29:26,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:29:26,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:29:26,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:29:26,211.211 INFO    ] time= 16/10/2026 19:29:26
[2026-10-16 19:29:26,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:29:26,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:29:26,352.352 INFO    ] No existing commands found in stream
[2026-10-16 19:29:31,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:29:31,388.388 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 19:29:34,394.394 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:29:34,397.397 INFO    ] Checking for system updates...
[2026-10-16 19:29:34,426.426 INFO    ] 200
[2026-10-16 19:29:34,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:34,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:34,459.459 INFO    ] No update needed
[2026-10-16 19:29:34,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 19:29:34,480.480 INFO    ] 200
[2026-10-16 19:29:34,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:34,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:29:34,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:34,588.588 INFO    ] No camera update needed
[2026-10-16 19:29:34,590.590 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:29:34,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:29:34,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:29:34,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:29:36,644.644 INFO    ] ================================================
[2026-10-16 19:29:36,660.660 INFO    ] Launching Daemon at Fri Oct 16 19:29:36 IST 2026
[2026-10-16 19:29:36,671.671 INFO    ] ================================================
[2026-10-16 19:29:37,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:29:37
[2026-10-16 19:29:37,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:29:38,123.123 INFO    ] Initializing speech engine...
[2026-10-16 19:29:38,132.132 INFO    ] 2026-10-16 19:29:38
[2026-10-16 19:29:38,428.428 INFO    ] 2026-10-16 19:29:38
[2026-10-16 19:29:38,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:29:38,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:29:38,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:29:38,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:29:38,960.960 INFO    ] time= 16/10/2026 19:29:38
[2026-10-16 19:29:39,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:29:39,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:29:39,131.131 INFO    ] No existing commands found in stream
[2026-10-16 19:29:44,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:29:44,146.146 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 19:29:44,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:29:44,676.676 INFO    ] Checking for system updates...
[2026-10-16 19:29:44,696.696 INFO    ] 200
[2026-10-16 19:29:44,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:44,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:44,743.743 INFO    ] No update needed
[2026-10-16 19:29:44,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 19:29:44,782.782 INFO    ] 200
[2026-10-16 19:29:44,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:44,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:29:44,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:29:44,912.912 INFO    ] No camera update needed
[2026-10-16 19:29:44,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:29:44,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:29:44,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:29:44,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:29:46,967.967 INFO    ] ================================================
[2026-10-16 19:29:46,983.983 INFO    ] Launching Daemon at Fri Oct 16 19:29:46 IST 2026
[2026-10-16 19:29:47,994.994 INFO    ] ================================================
[2026-10-16 19:29:47,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:29:47
[2026-10-16 19:29:48,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:29:48,337.337 INFO    ] Initializing speech engine...
[2026-10-16 19:29:48,358.358 INFO    ] 2026-10-16 19:29:48
[2026-10-16 19:29:48,639.639 INFO    ] 2026-10-16 19:29:48
[2026-10-16 19:29:48,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:29:48,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:29:48,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:29:48,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:29:48,974.974 INFO    ] time= 16/10/2026 19:29:48
[2026-10-16 19:29:48,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:29:48,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:29:49,058.058 INFO    ] No existing commands found in stream
[2026-10-16 19:29:54,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:29:54,099.099 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 19:29:55,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:29:55,892.892 INFO    ] Checking for system updates...
[2026-10-16 19:29:55,931.931 INFO    ] 200
[2026-10-16 19:29:55,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:55,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:29:55,988.988 INFO    ] No update needed
[2026-10-16 19:29:55,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 19:29:56,025.025 INFO    ] 200
[2026-10-16 19:29:56,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:29:56,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:29:56,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:29:56,159.159 INFO    ] No camera update needed
[2026-10-16 19:29:56,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:29:56,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:29:56,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:29:56,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:29:58,215.215 INFO    ] ================================================
[2026-10-16 19:29:58,231.231 INFO    ] Launching Daemon at Fri Oct 16 19:29:58 IST 2026
[2026-10-16 19:29:58,242.242 INFO    ] ================================================
[2026-10-16 19:29:58,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:29:58
[2026-10-16 19:29:59,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:29:59,654.654 INFO    ] Initializing speech engine...
[2026-10-16 19:29:59,662.662 INFO    ] 2026-10-16 19:29:59
[2026-10-16 19:29:59,935.935 INFO    ] 2026-10-16 19:29:59
[2026-10-16 19:29:59,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:30:00,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:30:00,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:30:00,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:30:00,449.449 INFO    ] time= 16/10/2026 19:30:00
[2026-10-16 19:30:00,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:30:00,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:30:00,641.641 INFO    ] No existing commands found in stream
[2026-10-16 19:30:05,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:30:05,676.676 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 19:30:09,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:30:09,616.616 INFO    ] Checking for system updates...
[2026-10-16 19:30:09,652.652 INFO    ] 200
[2026-10-16 19:30:09,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:09,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:09,716.716 INFO    ] No update needed
[2026-10-16 19:30:09,719.719 INFO    ] Checking for camera pi updates...
[2026-10-16 19:30:09,752.752 INFO    ] 200
[2026-10-16 19:30:09,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:09,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:30:09,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:09,855.855 INFO    ] No camera update needed
[2026-10-16 19:30:09,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:30:09,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:30:09,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:30:09,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:30:11,913.913 INFO    ] ================================================
[2026-10-16 19:30:11,928.928 INFO    ] Launching Daemon at Fri Oct 16 19:30:11 IST 2026
[2026-10-16 19:30:11,939.939 INFO    ] ================================================
[2026-10-16 19:30:12,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:30:12
[2026-10-16 19:30:13,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:30:13,302.302 INFO    ] Initializing speech engine...
[2026-10-16 19:30:13,313.313 INFO    ] 2026-10-16 19:30:13
[2026-10-16 19:30:13,574.574 INFO    ] 2026-10-16 19:30:13
[2026-10-16 19:30:13,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:30:13,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:30:13,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:30:14,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:30:14,145.145 INFO    ] time= 16/10/2026 19:30:14
[2026-10-16 19:30:14,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:30:14,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:30:14,278.278 INFO    ] No existing commands found in stream
[2026-10-16 19:30:19,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:30:19,308.308 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 19:30:21,654.654 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:30:21,656.656 INFO    ] Checking for system updates...
[2026-10-16 19:30:21,696.696 INFO    ] 200
[2026-10-16 19:30:21,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:21,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:21,755.755 INFO    ] No update needed
[2026-10-16 19:30:21,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 19:30:21,794.794 INFO    ] 200
[2026-10-16 19:30:21,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:21,837.837 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:30:21,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:21,939.939 INFO    ] No camera update needed
[2026-10-16 19:30:21,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:30:21,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:30:21,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:30:21,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:30:24,996.996 INFO    ] ================================================
[2026-10-16 19:30:24,011.011 INFO    ] Launching Daemon at Fri Oct 16 19:30:24 IST 2026
[2026-10-16 19:30:24,022.022 INFO    ] ================================================
[2026-10-16 19:30:24,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:30:24
[2026-10-16 19:30:25,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:30:25,541.541 INFO    ] Initializing speech engine...
[2026-10-16 19:30:25,555.555 INFO    ] 2026-10-16 19:30:25
[2026-10-16 19:30:25,840.840 INFO    ] 2026-10-16 19:30:25
[2026-10-16 19:30:25,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:30:26,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:30:26,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:30:26,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:30:26,297.297 INFO    ] time= 16/10/2026 19:30:26
[2026-10-16 19:30:26,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:30:26,359.359 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:30:26,471.471 INFO    ] No existing commands found in stream
[2026-10-16 19:30:31,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:30:31,486.486 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 19:30:31,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:30:31,887.887 INFO    ] Checking for system updates...
[2026-10-16 19:30:31,909.909 INFO    ] 200
[2026-10-16 19:30:31,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:31,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:31,956.956 INFO    ] No update needed
[2026-10-16 19:30:31,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 19:30:31,992.992 INFO    ] 200
[2026-10-16 19:30:31,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:32,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:30:32,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:32,096.096 INFO    ] No camera update needed
[2026-10-16 19:30:32,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:30:32,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:30:32,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:30:32,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:30:34,162.162 INFO    ] ================================================
[2026-10-16 19:30:34,177.177 INFO    ] Launching Daemon at Fri Oct 16 19:30:34 IST 2026
[2026-10-16 19:30:34,187.187 INFO    ] ================================================
[2026-10-16 19:30:34,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:30:34
[2026-10-16 19:30:35,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:30:35,622.622 INFO    ] Initializing speech engine...
[2026-10-16 19:30:35,631.631 INFO    ] 2026-10-16 19:30:35
[2026-10-16 19:30:35,887.887 INFO    ] 2026-10-16 19:30:35
[2026-10-16 19:30:35,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:30:36,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:30:36,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:30:36,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:30:36,244.244 INFO    ] time= 16/10/2026 19:30:36
[2026-10-16 19:30:36,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:30:36,271.271 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:30:36,396.396 INFO    ] No existing commands found in stream
[2026-10-16 19:30:41,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:30:41,429.429 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 19:30:45,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:30:45,310.310 INFO    ] Checking for system updates...
[2026-10-16 19:30:45,346.346 INFO    ] 200
[2026-10-16 19:30:45,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:45,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:45,404.404 INFO    ] No update needed
[2026-10-16 19:30:45,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 19:30:45,443.443 INFO    ] 200
[2026-10-16 19:30:45,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:30:45,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:30:50,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:30:50,602.602 INFO    ] No camera update needed
[2026-10-16 19:30:50,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:30:50,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:30:50,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:30:50,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:30:52,657.657 INFO    ] ================================================
[2026-10-16 19:30:52,672.672 INFO    ] Launching Daemon at Fri Oct 16 19:30:52 IST 2026
[2026-10-16 19:30:52,682.682 INFO    ] ================================================
[2026-10-16 19:30:53,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:30:53
[2026-10-16 19:30:53,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:30:54,182.182 INFO    ] Initializing speech engine...
[2026-10-16 19:30:54,196.196 INFO    ] 2026-10-16 19:30:54
[2026-10-16 19:30:54,467.467 INFO    ] 2026-10-16 19:30:54
[2026-10-16 19:30:54,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:30:54,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:30:54,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:30:54,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:30:54,845.845 INFO    ] time= 16/10/2026 19:30:54
[2026-10-16 19:30:54,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:30:54,886.886 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:30:54,969.969 INFO    ] No existing commands found in stream
[2026-10-16 19:30:59,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:30:59,988.988 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 19:31:02,625.625 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:31:02,628.628 INFO    ] Checking for system updates...
[2026-10-16 19:31:02,673.673 INFO    ] 200
[2026-10-16 19:31:02,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:02,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:02,779.779 INFO    ] No update needed
[2026-10-16 19:31:02,783.783 INFO    ] Checking for camera pi updates...
[2026-10-16 19:31:02,834.834 INFO    ] 200
[2026-10-16 19:31:02,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:02,881.881 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:31:02,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:02,968.968 INFO    ] No camera update needed
[2026-10-16 19:31:02,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:31:02,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:31:02,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:31:02,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:31:05,031.031 INFO    ] ================================================
[2026-10-16 19:31:05,047.047 INFO    ] Launching Daemon at Fri Oct 16 19:31:05 IST 2026
[2026-10-16 19:31:05,057.057 INFO    ] ================================================
[2026-10-16 19:31:05,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:31:05
[2026-10-16 19:31:06,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:31:06,387.387 INFO    ] Initializing speech engine...
[2026-10-16 19:31:06,406.406 INFO    ] 2026-10-16 19:31:06
[2026-10-16 19:31:06,657.657 INFO    ] 2026-10-16 19:31:06
[2026-10-16 19:31:06,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:31:06,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:31:06,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:31:06,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:31:07,011.011 INFO    ] time= 16/10/2026 19:31:06
[2026-10-16 19:31:07,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:31:07,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:31:07,108.108 INFO    ] No existing commands found in stream
[2026-10-16 19:31:12,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:31:12,128.128 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 19:31:14,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:31:14,385.385 INFO    ] Checking for system updates...
[2026-10-16 19:31:14,421.421 INFO    ] 200
[2026-10-16 19:31:14,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:14,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:31:14,483.483 INFO    ] No update needed
[2026-10-16 19:31:14,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 19:31:14,523.523 INFO    ] 200
[2026-10-16 19:31:14,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:14,573.573 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:31:14,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:14,659.659 INFO    ] No camera update needed
[2026-10-16 19:31:14,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:31:14,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:31:14,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:31:14,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:31:16,715.715 INFO    ] ================================================
[2026-10-16 19:31:16,731.731 INFO    ] Launching Daemon at Fri Oct 16 19:31:16 IST 2026
[2026-10-16 19:31:16,742.742 INFO    ] ================================================
[2026-10-16 19:31:17,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:31:17
[2026-10-16 19:31:17,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:31:18,103.103 INFO    ] Initializing speech engine...
[2026-10-16 19:31:18,117.117 INFO    ] 2026-10-16 19:31:18
[2026-10-16 19:31:18,386.386 INFO    ] 2026-10-16 19:31:18
[2026-10-16 19:31:18,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:31:18,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:31:18,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:31:18,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:31:18,750.750 INFO    ] time= 16/10/2026 19:31:18
[2026-10-16 19:31:18,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:31:18,791.791 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:31:18,871.871 INFO    ] No existing commands found in stream
[2026-10-16 19:31:23,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:31:23,886.886 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 19:31:27,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:31:27,227.227 INFO    ] Checking for system updates...
[2026-10-16 19:31:27,264.264 INFO    ] 200
[2026-10-16 19:31:27,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:27,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:27,323.323 INFO    ] No update needed
[2026-10-16 19:31:27,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 19:31:27,362.362 INFO    ] 200
[2026-10-16 19:31:27,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:27,405.405 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:31:27,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:27,502.502 INFO    ] No camera update needed
[2026-10-16 19:31:27,505.505 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:31:27,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:31:27,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:31:27,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:31:29,560.560 INFO    ] ================================================
[2026-10-16 19:31:29,575.575 INFO    ] Launching Daemon at Fri Oct 16 19:31:29 IST 2026
[2026-10-16 19:31:29,587.587 INFO    ] ================================================
[2026-10-16 19:31:30,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:31:30
[2026-10-16 19:31:30,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:31:30,966.966 INFO    ] Initializing speech engine...
[2026-10-16 19:31:30,975.975 INFO    ] 2026-10-16 19:31:30
[2026-10-16 19:31:31,242.242 INFO    ] 2026-10-16 19:31:31
[2026-10-16 19:31:31,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:31:31,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:31:31,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:31:31,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:31:31,774.774 INFO    ] time= 16/10/2026 19:31:31
[2026-10-16 19:31:31,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:31:31,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:31:31,913.913 INFO    ] No existing commands found in stream
[2026-10-16 19:31:36,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:31:36,928.928 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 19:31:38,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:31:38,708.708 INFO    ] Checking for system updates...
[2026-10-16 19:31:38,744.744 INFO    ] 200
[2026-10-16 19:31:38,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:38,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:38,806.806 INFO    ] No update needed
[2026-10-16 19:31:38,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 19:31:38,842.842 INFO    ] 200
[2026-10-16 19:31:38,845.845 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:38,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:31:38,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:31:38,975.975 INFO    ] No camera update needed
[2026-10-16 19:31:38,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:31:38,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:31:38,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:31:38,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:31:41,023.023 INFO    ] ================================================
[2026-10-16 19:31:41,038.038 INFO    ] Launching Daemon at Fri Oct 16 19:31:41 IST 2026
[2026-10-16 19:31:41,050.050 INFO    ] ================================================
[2026-10-16 19:31:41,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:31:41
[2026-10-16 19:31:42,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:31:42,514.514 INFO    ] Initializing speech engine...
[2026-10-16 19:31:42,522.522 INFO    ] 2026-10-16 19:31:42
[2026-10-16 19:31:42,775.775 INFO    ] 2026-10-16 19:31:42
[2026-10-16 19:31:42,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:31:44,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:31:44,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:31:44,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:31:44,677.677 INFO    ] time= 16/10/2026 19:31:44
[2026-10-16 19:31:44,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:31:44,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:31:44,752.752 INFO    ] No existing commands found in stream
[2026-10-16 19:31:49,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:31:49,767.767 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 19:31:53,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:31:53,496.496 INFO    ] Checking for system updates...
[2026-10-16 19:31:53,532.532 INFO    ] 200
[2026-10-16 19:31:53,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:53,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:31:53,590.590 INFO    ] No update needed
[2026-10-16 19:31:53,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 19:31:53,626.626 INFO    ] 200
[2026-10-16 19:31:53,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:31:53,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:31:53,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:31:53,775.775 INFO    ] No camera update needed
[2026-10-16 19:31:53,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:31:53,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:31:53,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:31:53,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:31:55,830.830 INFO    ] ================================================
[2026-10-16 19:31:55,845.845 INFO    ] Launching Daemon at Fri Oct 16 19:31:55 IST 2026
[2026-10-16 19:31:55,856.856 INFO    ] ================================================
[2026-10-16 19:31:56,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:31:56
[2026-10-16 19:31:56,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:31:57,192.192 INFO    ] Initializing speech engine...
[2026-10-16 19:31:57,199.199 INFO    ] 2026-10-16 19:31:57
[2026-10-16 19:31:57,451.451 INFO    ] 2026-10-16 19:31:57
[2026-10-16 19:31:57,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:31:57,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:31:57,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:31:57,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:31:57,832.832 INFO    ] time= 16/10/2026 19:31:57
[2026-10-16 19:31:57,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:31:57,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:31:58,012.012 INFO    ] No existing commands found in stream
[2026-10-16 19:32:03,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:32:03,042.042 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 19:32:04,061.061 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:32:04,071.071 INFO    ] Checking for system updates...
[2026-10-16 19:32:04,118.118 INFO    ] 200
[2026-10-16 19:32:04,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:04,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:04,178.178 INFO    ] No update needed
[2026-10-16 19:32:04,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 19:32:04,216.216 INFO    ] 200
[2026-10-16 19:32:04,218.218 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:04,265.265 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:32:04,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:04,364.364 INFO    ] No camera update needed
[2026-10-16 19:32:04,367.367 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:32:04,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:32:04,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:32:04,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:32:06,424.424 INFO    ] ================================================
[2026-10-16 19:32:06,440.440 INFO    ] Launching Daemon at Fri Oct 16 19:32:06 IST 2026
[2026-10-16 19:32:06,451.451 INFO    ] ================================================
[2026-10-16 19:32:06,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:32:06
[2026-10-16 19:32:07,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:32:07,862.862 INFO    ] Initializing speech engine...
[2026-10-16 19:32:07,871.871 INFO    ] 2026-10-16 19:32:07
[2026-10-16 19:32:08,129.129 INFO    ] 2026-10-16 19:32:08
[2026-10-16 19:32:08,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:32:08,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:32:08,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:32:08,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:32:08,564.564 INFO    ] time= 16/10/2026 19:32:08
[2026-10-16 19:32:08,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:32:08,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:32:08,737.737 INFO    ] No existing commands found in stream
[2026-10-16 19:32:13,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:32:13,749.749 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 19:32:15,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:32:15,696.696 INFO    ] Checking for system updates...
[2026-10-16 19:32:15,735.735 INFO    ] 200
[2026-10-16 19:32:15,737.737 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:15,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:32:15,794.794 INFO    ] No update needed
[2026-10-16 19:32:15,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 19:32:15,832.832 INFO    ] 200
[2026-10-16 19:32:15,834.834 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:15,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:32:15,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:32:15,940.940 INFO    ] No camera update needed
[2026-10-16 19:32:15,943.943 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:32:15,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:32:15,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:32:15,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:32:18,997.997 INFO    ] ================================================
[2026-10-16 19:32:18,012.012 INFO    ] Launching Daemon at Fri Oct 16 19:32:18 IST 2026
[2026-10-16 19:32:18,023.023 INFO    ] ================================================
[2026-10-16 19:32:18,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:32:18
[2026-10-16 19:32:19,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:32:19,453.453 INFO    ] Initializing speech engine...
[2026-10-16 19:32:19,462.462 INFO    ] 2026-10-16 19:32:19
[2026-10-16 19:32:19,718.718 INFO    ] 2026-10-16 19:32:19
[2026-10-16 19:32:19,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:32:19,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:32:19,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:32:20,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:32:20,188.188 INFO    ] time= 16/10/2026 19:32:20
[2026-10-16 19:32:20,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:32:20,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:32:20,343.343 INFO    ] No existing commands found in stream
[2026-10-16 19:32:25,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:32:25,383.383 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 19:32:29,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:32:29,181.181 INFO    ] Checking for system updates...
[2026-10-16 19:32:29,240.240 INFO    ] 200
[2026-10-16 19:32:29,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:29,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:32:29,298.298 INFO    ] No update needed
[2026-10-16 19:32:29,301.301 INFO    ] Checking for camera pi updates...
[2026-10-16 19:32:29,335.335 INFO    ] 200
[2026-10-16 19:32:29,337.337 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:29,380.380 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:32:29,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:32:29,459.459 INFO    ] No camera update needed
[2026-10-16 19:32:29,461.461 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:32:29,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:32:29,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:32:29,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:32:31,515.515 INFO    ] ================================================
[2026-10-16 19:32:31,532.532 INFO    ] Launching Daemon at Fri Oct 16 19:32:31 IST 2026
[2026-10-16 19:32:31,544.544 INFO    ] ================================================
[2026-10-16 19:32:32,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:32:32
[2026-10-16 19:32:32,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:32:33,087.087 INFO    ] Initializing speech engine...
[2026-10-16 19:32:33,099.099 INFO    ] 2026-10-16 19:32:33
[2026-10-16 19:32:33,376.376 INFO    ] 2026-10-16 19:32:33
[2026-10-16 19:32:33,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:32:33,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:32:33,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:32:33,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:32:33,851.851 INFO    ] time= 16/10/2026 19:32:33
[2026-10-16 19:32:33,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:32:33,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:32:33,997.997 INFO    ] No existing commands found in stream
[2026-10-16 19:32:39,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:32:39,009.009 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 19:32:39,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:32:39,834.834 INFO    ] Checking for system updates...
[2026-10-16 19:32:39,856.856 INFO    ] 200
[2026-10-16 19:32:39,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:39,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:39,906.906 INFO    ] No update needed
[2026-10-16 19:32:39,908.908 INFO    ] Checking for camera pi updates...
[2026-10-16 19:32:39,943.943 INFO    ] 200
[2026-10-16 19:32:39,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:39,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:32:40,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:40,077.077 INFO    ] No camera update needed
[2026-10-16 19:32:40,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:32:40,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:32:40,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:32:40,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:32:42,135.135 INFO    ] ================================================
[2026-10-16 19:32:42,150.150 INFO    ] Launching Daemon at Fri Oct 16 19:32:42 IST 2026
[2026-10-16 19:32:42,161.161 INFO    ] ================================================
[2026-10-16 19:32:42,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:32:42
[2026-10-16 19:32:43,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:32:43,646.646 INFO    ] Initializing speech engine...
[2026-10-16 19:32:43,663.663 INFO    ] 2026-10-16 19:32:43
[2026-10-16 19:32:43,933.933 INFO    ] 2026-10-16 19:32:43
[2026-10-16 19:32:43,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:32:44,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:32:44,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:32:45,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:32:45,075.075 INFO    ] time= 16/10/2026 19:32:45
[2026-10-16 19:32:45,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:32:45,124.124 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:32:45,182.182 INFO    ] No existing commands found in stream
[2026-10-16 19:32:50,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:32:50,196.196 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 19:32:53,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:32:53,129.129 INFO    ] Checking for system updates...
[2026-10-16 19:32:53,150.150 INFO    ] 200
[2026-10-16 19:32:53,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:53,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:53,186.186 INFO    ] No update needed
[2026-10-16 19:32:53,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 19:32:53,225.225 INFO    ] 200
[2026-10-16 19:32:53,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:32:53,271.271 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:32:53,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:32:53,357.357 INFO    ] No camera update needed
[2026-10-16 19:32:53,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:32:53,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:32:53,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:32:53,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:32:55,417.417 INFO    ] ================================================
[2026-10-16 19:32:55,433.433 INFO    ] Launching Daemon at Fri Oct 16 19:32:55 IST 2026
[2026-10-16 19:32:55,444.444 INFO    ] ================================================
[2026-10-16 19:32:56,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:32:56
[2026-10-16 19:32:56,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:32:56,814.814 INFO    ] Initializing speech engine...
[2026-10-16 19:32:56,822.822 INFO    ] 2026-10-16 19:32:56
[2026-10-16 19:32:57,081.081 INFO    ] 2026-10-16 19:32:57
[2026-10-16 19:32:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:32:57,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:32:57,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:32:57,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:32:57,418.418 INFO    ] time= 16/10/2026 19:32:57
[2026-10-16 19:32:57,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:32:57,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:32:57,517.517 INFO    ] No existing commands found in stream
[2026-10-16 19:33:02,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:33:02,555.555 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-10-16 19:33:03,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:33:03,533.533 INFO    ] Checking for system updates...
[2026-10-16 19:33:03,583.583 INFO    ] 200
[2026-10-16 19:33:03,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:03,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:03,655.655 INFO    ] No update needed
[2026-10-16 19:33:03,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 19:33:03,700.700 INFO    ] 200
[2026-10-16 19:33:03,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:03,751.751 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:33:03,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:03,826.826 INFO    ] No camera update needed
[2026-10-16 19:33:03,829.829 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:33:03,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:33:03,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:33:03,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:33:05,887.887 INFO    ] ================================================
[2026-10-16 19:33:05,904.904 INFO    ] Launching Daemon at Fri Oct 16 19:33:05 IST 2026
[2026-10-16 19:33:05,916.916 INFO    ] ================================================
[2026-10-16 19:33:06,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:33:06
[2026-10-16 19:33:07,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:33:07,346.346 INFO    ] Initializing speech engine...
[2026-10-16 19:33:07,355.355 INFO    ] 2026-10-16 19:33:07
[2026-10-16 19:33:07,625.625 INFO    ] 2026-10-16 19:33:07
[2026-10-16 19:33:07,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:33:07,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:33:07,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:33:07,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:33:07,957.957 INFO    ] time= 16/10/2026 19:33:07
[2026-10-16 19:33:07,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:33:07,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:33:08,070.070 INFO    ] No existing commands found in stream
[2026-10-16 19:33:13,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:33:13,108.108 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 19:33:15,196.196 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:33:15,198.198 INFO    ] Checking for system updates...
[2026-10-16 19:33:15,234.234 INFO    ] 200
[2026-10-16 19:33:15,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:15,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:15,293.293 INFO    ] No update needed
[2026-10-16 19:33:15,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 19:33:15,329.329 INFO    ] 200
[2026-10-16 19:33:15,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:15,373.373 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:33:15,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:15,480.480 INFO    ] No camera update needed
[2026-10-16 19:33:15,482.482 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:33:15,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:33:15,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:33:15,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:33:17,536.536 INFO    ] ================================================
[2026-10-16 19:33:17,551.551 INFO    ] Launching Daemon at Fri Oct 16 19:33:17 IST 2026
[2026-10-16 19:33:17,562.562 INFO    ] ================================================
[2026-10-16 19:33:18,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:33:18
[2026-10-16 19:33:18,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:33:18,859.859 INFO    ] Initializing speech engine...
[2026-10-16 19:33:18,872.872 INFO    ] 2026-10-16 19:33:18
[2026-10-16 19:33:19,135.135 INFO    ] 2026-10-16 19:33:19
[2026-10-16 19:33:19,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:33:19,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:33:19,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:33:19,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:33:19,479.479 INFO    ] time= 16/10/2026 19:33:19
[2026-10-16 19:33:19,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:33:19,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:33:19,584.584 INFO    ] No existing commands found in stream
[2026-10-16 19:33:24,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:33:24,602.602 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 19:33:27,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:33:27,265.265 INFO    ] Checking for system updates...
[2026-10-16 19:33:27,306.306 INFO    ] 200
[2026-10-16 19:33:27,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:27,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:27,367.367 INFO    ] No update needed
[2026-10-16 19:33:27,370.370 INFO    ] Checking for camera pi updates...
[2026-10-16 19:33:27,405.405 INFO    ] 200
[2026-10-16 19:33:27,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:27,450.450 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:33:27,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:27,505.505 INFO    ] No camera update needed
[2026-10-16 19:33:27,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:33:27,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:33:27,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:33:27,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:33:29,566.566 INFO    ] ================================================
[2026-10-16 19:33:29,582.582 INFO    ] Launching Daemon at Fri Oct 16 19:33:29 IST 2026
[2026-10-16 19:33:29,593.593 INFO    ] ================================================
[2026-10-16 19:33:30,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:33:30
[2026-10-16 19:33:30,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:33:31,020.020 INFO    ] Initializing speech engine...
[2026-10-16 19:33:31,029.029 INFO    ] 2026-10-16 19:33:31
[2026-10-16 19:33:31,289.289 INFO    ] 2026-10-16 19:33:31
[2026-10-16 19:33:31,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:33:31,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:33:31,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:33:31,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:33:31,673.673 INFO    ] time= 16/10/2026 19:33:31
[2026-10-16 19:33:31,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:33:31,742.742 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:33:31,862.862 INFO    ] No existing commands found in stream
[2026-10-16 19:33:36,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:33:36,886.886 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 19:33:41,175.175 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:33:41,178.178 INFO    ] Checking for system updates...
[2026-10-16 19:33:41,222.222 INFO    ] 200
[2026-10-16 19:33:41,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:41,278.278 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:33:41,280.280 INFO    ] No update needed
[2026-10-16 19:33:41,283.283 INFO    ] Checking for camera pi updates...
[2026-10-16 19:33:41,316.316 INFO    ] 200
[2026-10-16 19:33:41,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:41,362.362 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:33:41,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:41,452.452 INFO    ] No camera update needed
[2026-10-16 19:33:41,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:33:41,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:33:41,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:33:41,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:33:43,509.509 INFO    ] ================================================
[2026-10-16 19:33:43,524.524 INFO    ] Launching Daemon at Fri Oct 16 19:33:43 IST 2026
[2026-10-16 19:33:43,535.535 INFO    ] ================================================
[2026-10-16 19:33:44,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:33:44
[2026-10-16 19:33:44,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:33:44,996.996 INFO    ] Initializing speech engine...
[2026-10-16 19:33:45,009.009 INFO    ] 2026-10-16 19:33:44
[2026-10-16 19:33:45,292.292 INFO    ] 2026-10-16 19:33:45
[2026-10-16 19:33:45,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:33:45,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:33:45,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:33:45,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:33:45,900.900 INFO    ] time= 16/10/2026 19:33:45
[2026-10-16 19:33:45,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:33:45,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:33:46,049.049 INFO    ] No existing commands found in stream
[2026-10-16 19:33:51,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:33:51,072.072 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 19:33:52,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:33:52,501.501 INFO    ] Checking for system updates...
[2026-10-16 19:33:52,540.540 INFO    ] 200
[2026-10-16 19:33:52,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:52,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:52,598.598 INFO    ] No update needed
[2026-10-16 19:33:52,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 19:33:52,634.634 INFO    ] 200
[2026-10-16 19:33:52,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:33:52,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:33:52,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:33:52,733.733 INFO    ] No camera update needed
[2026-10-16 19:33:52,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:33:52,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:33:52,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:33:52,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:33:54,791.791 INFO    ] ================================================
[2026-10-16 19:33:54,806.806 INFO    ] Launching Daemon at Fri Oct 16 19:33:54 IST 2026
[2026-10-16 19:33:54,817.817 INFO    ] ================================================
[2026-10-16 19:33:55,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:33:55
[2026-10-16 19:33:56,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:33:56,386.386 INFO    ] Initializing speech engine...
[2026-10-16 19:33:56,398.398 INFO    ] 2026-10-16 19:33:56
[2026-10-16 19:33:56,703.703 INFO    ] 2026-10-16 19:33:56
[2026-10-16 19:33:56,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:33:56,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:33:56,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:33:57,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:33:57,167.167 INFO    ] time= 16/10/2026 19:33:57
[2026-10-16 19:33:57,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:33:57,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:33:57,304.304 INFO    ] No existing commands found in stream
[2026-10-16 19:34:02,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:34:02,330.330 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 19:34:06,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:34:06,523.523 INFO    ] Checking for system updates...
[2026-10-16 19:34:06,562.562 INFO    ] 200
[2026-10-16 19:34:06,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:06,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:34:06,623.623 INFO    ] No update needed
[2026-10-16 19:34:06,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 19:34:06,662.662 INFO    ] 200
[2026-10-16 19:34:06,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:06,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:34:06,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:06,788.788 INFO    ] No camera update needed
[2026-10-16 19:34:06,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:34:06,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:34:06,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:34:06,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:34:08,839.839 INFO    ] ================================================
[2026-10-16 19:34:08,854.854 INFO    ] Launching Daemon at Fri Oct 16 19:34:08 IST 2026
[2026-10-16 19:34:08,865.865 INFO    ] ================================================
[2026-10-16 19:34:09,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:34:09
[2026-10-16 19:34:10,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:34:10,304.304 INFO    ] Initializing speech engine...
[2026-10-16 19:34:10,313.313 INFO    ] 2026-10-16 19:34:10
[2026-10-16 19:34:10,587.587 INFO    ] 2026-10-16 19:34:10
[2026-10-16 19:34:10,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:34:10,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:34:10,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:34:10,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:34:11,005.005 INFO    ] time= 16/10/2026 19:34:10
[2026-10-16 19:34:11,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:34:11,057.057 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:34:11,168.168 INFO    ] No existing commands found in stream
[2026-10-16 19:34:16,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:34:16,195.195 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 19:34:18,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:34:18,949.949 INFO    ] Checking for system updates...
[2026-10-16 19:34:18,986.986 INFO    ] 200
[2026-10-16 19:34:18,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:19,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:19,046.046 INFO    ] No update needed
[2026-10-16 19:34:19,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 19:34:19,084.084 INFO    ] 200
[2026-10-16 19:34:19,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:19,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:34:19,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:19,211.211 INFO    ] No camera update needed
[2026-10-16 19:34:19,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:34:19,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:34:19,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:34:19,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:34:21,272.272 INFO    ] ================================================
[2026-10-16 19:34:21,288.288 INFO    ] Launching Daemon at Fri Oct 16 19:34:21 IST 2026
[2026-10-16 19:34:21,298.298 INFO    ] ================================================
[2026-10-16 19:34:21,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:34:21
[2026-10-16 19:34:22,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:34:22,647.647 INFO    ] Initializing speech engine...
[2026-10-16 19:34:22,652.652 INFO    ] 2026-10-16 19:34:22
[2026-10-16 19:34:22,898.898 INFO    ] 2026-10-16 19:34:22
[2026-10-16 19:34:22,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:34:23,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:34:23,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:34:23,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:34:23,381.381 INFO    ] time= 16/10/2026 19:34:23
[2026-10-16 19:34:23,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:34:23,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:34:23,525.525 INFO    ] No existing commands found in stream
[2026-10-16 19:34:28,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:34:28,540.540 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 19:34:31,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:34:31,280.280 INFO    ] Checking for system updates...
[2026-10-16 19:34:31,316.316 INFO    ] 200
[2026-10-16 19:34:31,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:31,375.375 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:31,378.378 INFO    ] No update needed
[2026-10-16 19:34:31,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 19:34:31,414.414 INFO    ] 200
[2026-10-16 19:34:31,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:31,458.458 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:34:31,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:31,526.526 INFO    ] No camera update needed
[2026-10-16 19:34:31,528.528 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:34:31,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:34:31,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:34:31,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:34:33,584.584 INFO    ] ================================================
[2026-10-16 19:34:33,600.600 INFO    ] Launching Daemon at Fri Oct 16 19:34:33 IST 2026
[2026-10-16 19:34:33,611.611 INFO    ] ================================================
[2026-10-16 19:34:34,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:34:34
[2026-10-16 19:34:34,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:34:34,956.956 INFO    ] Initializing speech engine...
[2026-10-16 19:34:34,965.965 INFO    ] 2026-10-16 19:34:34
[2026-10-16 19:34:35,267.267 INFO    ] 2026-10-16 19:34:35
[2026-10-16 19:34:35,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:34:35,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:34:35,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:34:35,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:34:35,629.629 INFO    ] time= 16/10/2026 19:34:35
[2026-10-16 19:34:35,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:34:35,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:34:35,734.734 INFO    ] No existing commands found in stream
[2026-10-16 19:34:40,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:34:40,767.767 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 19:34:43,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:34:43,016.016 INFO    ] Checking for system updates...
[2026-10-16 19:34:43,036.036 INFO    ] 200
[2026-10-16 19:34:43,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:43,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:43,071.071 INFO    ] No update needed
[2026-10-16 19:34:43,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 19:34:43,112.112 INFO    ] 200
[2026-10-16 19:34:43,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:43,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:34:43,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:43,248.248 INFO    ] No camera update needed
[2026-10-16 19:34:43,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:34:43,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:34:43,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:34:43,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:34:45,304.304 INFO    ] ================================================
[2026-10-16 19:34:45,319.319 INFO    ] Launching Daemon at Fri Oct 16 19:34:45 IST 2026
[2026-10-16 19:34:45,330.330 INFO    ] ================================================
[2026-10-16 19:34:45,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:34:45
[2026-10-16 19:34:46,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:34:46,678.678 INFO    ] Initializing speech engine...
[2026-10-16 19:34:46,690.690 INFO    ] 2026-10-16 19:34:46
[2026-10-16 19:34:46,962.962 INFO    ] 2026-10-16 19:34:46
[2026-10-16 19:34:46,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:34:47,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:34:47,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:34:47,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:34:47,321.321 INFO    ] time= 16/10/2026 19:34:47
[2026-10-16 19:34:47,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:34:47,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:34:47,399.399 INFO    ] No existing commands found in stream
[2026-10-16 19:34:52,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:34:52,416.416 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 19:34:55,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:34:55,222.222 INFO    ] Checking for system updates...
[2026-10-16 19:34:55,243.243 INFO    ] 200
[2026-10-16 19:34:55,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:55,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:34:55,276.276 INFO    ] No update needed
[2026-10-16 19:34:55,279.279 INFO    ] Checking for camera pi updates...
[2026-10-16 19:34:55,312.312 INFO    ] 200
[2026-10-16 19:34:55,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:34:55,356.356 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:34:55,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:34:55,441.441 INFO    ] No camera update needed
[2026-10-16 19:34:55,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:34:55,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:34:55,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:34:55,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:34:57,497.497 INFO    ] ================================================
[2026-10-16 19:34:57,512.512 INFO    ] Launching Daemon at Fri Oct 16 19:34:57 IST 2026
[2026-10-16 19:34:57,523.523 INFO    ] ================================================
[2026-10-16 19:34:58,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:34:58
[2026-10-16 19:34:58,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:34:58,855.855 INFO    ] Initializing speech engine...
[2026-10-16 19:34:58,878.878 INFO    ] 2026-10-16 19:34:58
[2026-10-16 19:34:59,139.139 INFO    ] 2026-10-16 19:34:59
[2026-10-16 19:34:59,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:34:59,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:34:59,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:34:59,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:34:59,484.484 INFO    ] time= 16/10/2026 19:34:59
[2026-10-16 19:34:59,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:34:59,525.525 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:34:59,594.594 INFO    ] No existing commands found in stream
[2026-10-16 19:35:04,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:35:04,609.609 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 19:35:07,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:35:08,000.000 INFO    ] Checking for system updates...
[2026-10-16 19:35:08,037.037 INFO    ] 200
[2026-10-16 19:35:08,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:08,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:08,095.095 INFO    ] No update needed
[2026-10-16 19:35:08,098.098 INFO    ] Checking for camera pi updates...
[2026-10-16 19:35:08,131.131 INFO    ] 200
[2026-10-16 19:35:08,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:08,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:35:08,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:08,260.260 INFO    ] No camera update needed
[2026-10-16 19:35:08,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:35:08,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:35:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:35:08,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:35:10,315.315 INFO    ] ================================================
[2026-10-16 19:35:10,330.330 INFO    ] Launching Daemon at Fri Oct 16 19:35:10 IST 2026
[2026-10-16 19:35:10,341.341 INFO    ] ================================================
[2026-10-16 19:35:10,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:35:10
[2026-10-16 19:35:11,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:35:11,683.683 INFO    ] Initializing speech engine...
[2026-10-16 19:35:11,691.691 INFO    ] 2026-10-16 19:35:11
[2026-10-16 19:35:11,940.940 INFO    ] 2026-10-16 19:35:11
[2026-10-16 19:35:11,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:35:12,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:35:12,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:35:12,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:35:12,411.411 INFO    ] time= 16/10/2026 19:35:12
[2026-10-16 19:35:12,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:35:12,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:35:12,561.561 INFO    ] No existing commands found in stream
[2026-10-16 19:35:17,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:35:17,575.575 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 19:35:19,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:35:19,517.517 INFO    ] Checking for system updates...
[2026-10-16 19:35:19,538.538 INFO    ] 200
[2026-10-16 19:35:19,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:19,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:19,571.571 INFO    ] No update needed
[2026-10-16 19:35:19,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 19:35:19,593.593 INFO    ] 200
[2026-10-16 19:35:19,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:19,636.636 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:35:19,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:19,720.720 INFO    ] No camera update needed
[2026-10-16 19:35:19,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:35:19,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:35:19,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:35:19,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:35:21,778.778 INFO    ] ================================================
[2026-10-16 19:35:21,793.793 INFO    ] Launching Daemon at Fri Oct 16 19:35:21 IST 2026
[2026-10-16 19:35:21,804.804 INFO    ] ================================================
[2026-10-16 19:35:22,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:35:22
[2026-10-16 19:35:23,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:35:23,326.326 INFO    ] Initializing speech engine...
[2026-10-16 19:35:23,336.336 INFO    ] 2026-10-16 19:35:23
[2026-10-16 19:35:23,623.623 INFO    ] 2026-10-16 19:35:23
[2026-10-16 19:35:23,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:35:23,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:35:23,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:35:24,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:35:24,110.110 INFO    ] time= 16/10/2026 19:35:24
[2026-10-16 19:35:24,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:35:24,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:35:24,297.297 INFO    ] No existing commands found in stream
[2026-10-16 19:35:29,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:35:29,326.326 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 19:35:33,410.410 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:35:33,413.413 INFO    ] Checking for system updates...
[2026-10-16 19:35:33,450.450 INFO    ] 200
[2026-10-16 19:35:33,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:33,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:35:33,509.509 INFO    ] No update needed
[2026-10-16 19:35:33,512.512 INFO    ] Checking for camera pi updates...
[2026-10-16 19:35:33,546.546 INFO    ] 200
[2026-10-16 19:35:33,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:33,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:35:33,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:35:33,684.684 INFO    ] No camera update needed
[2026-10-16 19:35:33,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:35:33,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:35:33,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:35:33,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:35:35,743.743 INFO    ] ================================================
[2026-10-16 19:35:35,759.759 INFO    ] Launching Daemon at Fri Oct 16 19:35:35 IST 2026
[2026-10-16 19:35:35,770.770 INFO    ] ================================================
[2026-10-16 19:35:36,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:35:36
[2026-10-16 19:35:37,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:35:37,387.387 INFO    ] Initializing speech engine...
[2026-10-16 19:35:37,393.393 INFO    ] 2026-10-16 19:35:37
[2026-10-16 19:35:37,688.688 INFO    ] 2026-10-16 19:35:37
[2026-10-16 19:35:37,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:35:38,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:35:38,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:35:38,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:35:38,217.217 INFO    ] time= 16/10/2026 19:35:38
[2026-10-16 19:35:38,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:35:38,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:35:38,350.350 INFO    ] No existing commands found in stream
[2026-10-16 19:35:43,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:35:43,382.382 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 19:35:47,427.427 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:35:47,428.428 INFO    ] Checking for system updates...
[2026-10-16 19:35:47,457.457 INFO    ] 200
[2026-10-16 19:35:47,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:47,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:47,526.526 INFO    ] No update needed
[2026-10-16 19:35:47,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 19:35:47,563.563 INFO    ] 200
[2026-10-16 19:35:47,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:35:47,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:35:47,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:35:47,713.713 INFO    ] No camera update needed
[2026-10-16 19:35:47,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:35:47,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:35:47,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:35:47,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:35:49,768.768 INFO    ] ================================================
[2026-10-16 19:35:49,784.784 INFO    ] Launching Daemon at Fri Oct 16 19:35:49 IST 2026
[2026-10-16 19:35:49,796.796 INFO    ] ================================================
[2026-10-16 19:35:50,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:35:50
[2026-10-16 19:35:50,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:35:51,150.150 INFO    ] Initializing speech engine...
[2026-10-16 19:35:51,166.166 INFO    ] 2026-10-16 19:35:51
[2026-10-16 19:35:51,447.447 INFO    ] 2026-10-16 19:35:51
[2026-10-16 19:35:51,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:35:51,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:35:51,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:35:51,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:35:51,824.824 INFO    ] time= 16/10/2026 19:35:51
[2026-10-16 19:35:51,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:35:51,865.865 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:35:51,947.947 INFO    ] No existing commands found in stream
[2026-10-16 19:35:56,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:35:56,961.961 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 19:36:01,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:36:01,173.173 INFO    ] Checking for system updates...
[2026-10-16 19:36:01,195.195 INFO    ] 200
[2026-10-16 19:36:01,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:01,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:01,228.228 INFO    ] No update needed
[2026-10-16 19:36:01,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 19:36:01,250.250 INFO    ] 200
[2026-10-16 19:36:01,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:01,284.284 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:36:01,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:01,366.366 INFO    ] No camera update needed
[2026-10-16 19:36:01,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:36:01,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:36:01,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:36:01,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:36:03,427.427 INFO    ] ================================================
[2026-10-16 19:36:03,444.444 INFO    ] Launching Daemon at Fri Oct 16 19:36:03 IST 2026
[2026-10-16 19:36:03,457.457 INFO    ] ================================================
[2026-10-16 19:36:04,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:36:04
[2026-10-16 19:36:04,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:36:05,135.135 INFO    ] Initializing speech engine...
[2026-10-16 19:36:05,142.142 INFO    ] 2026-10-16 19:36:05
[2026-10-16 19:36:05,428.428 INFO    ] 2026-10-16 19:36:05
[2026-10-16 19:36:05,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:36:05,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:36:05,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:36:05,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:36:05,936.936 INFO    ] time= 16/10/2026 19:36:05
[2026-10-16 19:36:05,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:36:05,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:36:06,056.056 INFO    ] No existing commands found in stream
[2026-10-16 19:36:11,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:36:11,101.101 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 19:36:12,090.090 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:36:12,091.091 INFO    ] Checking for system updates...
[2026-10-16 19:36:12,113.113 INFO    ] 200
[2026-10-16 19:36:12,114.114 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:12,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:36:12,146.146 INFO    ] No update needed
[2026-10-16 19:36:12,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 19:36:12,173.173 INFO    ] 200
[2026-10-16 19:36:12,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:12,218.218 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:36:12,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:36:12,302.302 INFO    ] No camera update needed
[2026-10-16 19:36:12,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:36:12,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:36:12,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:36:12,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:36:14,363.363 INFO    ] ================================================
[2026-10-16 19:36:14,379.379 INFO    ] Launching Daemon at Fri Oct 16 19:36:14 IST 2026
[2026-10-16 19:36:14,391.391 INFO    ] ================================================
[2026-10-16 19:36:14,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:36:14
[2026-10-16 19:36:15,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:36:15,960.960 INFO    ] Initializing speech engine...
[2026-10-16 19:36:15,968.968 INFO    ] 2026-10-16 19:36:15
[2026-10-16 19:36:16,259.259 INFO    ] 2026-10-16 19:36:16
[2026-10-16 19:36:16,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:36:17,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:36:17,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:36:17,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:36:17,483.483 INFO    ] time= 16/10/2026 19:36:17
[2026-10-16 19:36:17,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:36:17,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:36:17,568.568 INFO    ] No existing commands found in stream
[2026-10-16 19:36:22,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:36:22,583.583 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 19:36:26,755.755 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:36:26,758.758 INFO    ] Checking for system updates...
[2026-10-16 19:36:26,799.799 INFO    ] 200
[2026-10-16 19:36:26,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:26,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:26,859.859 INFO    ] No update needed
[2026-10-16 19:36:26,862.862 INFO    ] Checking for camera pi updates...
[2026-10-16 19:36:26,896.896 INFO    ] 200
[2026-10-16 19:36:26,899.899 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:26,941.941 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:36:27,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:27,040.040 INFO    ] No camera update needed
[2026-10-16 19:36:27,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:36:27,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:36:27,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:36:27,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:36:29,100.100 INFO    ] ================================================
[2026-10-16 19:36:29,115.115 INFO    ] Launching Daemon at Fri Oct 16 19:36:29 IST 2026
[2026-10-16 19:36:29,127.127 INFO    ] ================================================
[2026-10-16 19:36:29,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:36:29
[2026-10-16 19:36:30,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:36:30,638.638 INFO    ] Initializing speech engine...
[2026-10-16 19:36:30,651.651 INFO    ] 2026-10-16 19:36:30
[2026-10-16 19:36:30,960.960 INFO    ] 2026-10-16 19:36:30
[2026-10-16 19:36:31,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:36:31,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:36:31,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:36:31,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:36:31,464.464 INFO    ] time= 16/10/2026 19:36:31
[2026-10-16 19:36:31,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:36:31,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:36:31,616.616 INFO    ] No existing commands found in stream
[2026-10-16 19:36:36,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:36:36,635.635 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 19:36:38,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:36:38,713.713 INFO    ] Checking for system updates...
[2026-10-16 19:36:38,736.736 INFO    ] 200
[2026-10-16 19:36:38,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:38,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:36:38,772.772 INFO    ] No update needed
[2026-10-16 19:36:38,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 19:36:38,794.794 INFO    ] 200
[2026-10-16 19:36:38,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:38,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:36:38,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:36:38,925.925 INFO    ] No camera update needed
[2026-10-16 19:36:38,928.928 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:36:38,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:36:38,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:36:38,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:36:40,984.984 INFO    ] ================================================
[2026-10-16 19:36:41,999.999 INFO    ] Launching Daemon at Fri Oct 16 19:36:40 IST 2026
[2026-10-16 19:36:41,010.010 INFO    ] ================================================
[2026-10-16 19:36:41,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:36:41
[2026-10-16 19:36:42,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:36:42,386.386 INFO    ] Initializing speech engine...
[2026-10-16 19:36:42,392.392 INFO    ] 2026-10-16 19:36:42
[2026-10-16 19:36:42,654.654 INFO    ] 2026-10-16 19:36:42
[2026-10-16 19:36:42,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:36:42,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:36:42,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:36:43,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:36:43,117.117 INFO    ] time= 16/10/2026 19:36:43
[2026-10-16 19:36:43,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:36:43,202.202 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:36:43,330.330 INFO    ] No existing commands found in stream
[2026-10-16 19:36:48,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:36:48,362.362 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-10-16 19:36:49,609.609 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:36:49,612.612 INFO    ] Checking for system updates...
[2026-10-16 19:36:49,647.647 INFO    ] 200
[2026-10-16 19:36:49,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:49,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:49,713.713 INFO    ] No update needed
[2026-10-16 19:36:49,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 19:36:49,750.750 INFO    ] 200
[2026-10-16 19:36:49,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:36:49,793.793 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:36:49,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:36:49,876.876 INFO    ] No camera update needed
[2026-10-16 19:36:49,878.878 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:36:49,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:36:49,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:36:49,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:36:51,932.932 INFO    ] ================================================
[2026-10-16 19:36:51,948.948 INFO    ] Launching Daemon at Fri Oct 16 19:36:51 IST 2026
[2026-10-16 19:36:51,962.962 INFO    ] ================================================
[2026-10-16 19:36:52,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:36:52
[2026-10-16 19:36:53,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:36:53,399.399 INFO    ] Initializing speech engine...
[2026-10-16 19:36:53,410.410 INFO    ] 2026-10-16 19:36:53
[2026-10-16 19:36:53,677.677 INFO    ] 2026-10-16 19:36:53
[2026-10-16 19:36:53,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:36:53,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:36:53,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:36:54,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:36:54,025.025 INFO    ] time= 16/10/2026 19:36:54
[2026-10-16 19:36:54,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:36:54,055.055 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:36:54,165.165 INFO    ] No existing commands found in stream
[2026-10-16 19:36:59,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:36:59,191.191 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 19:37:03,280.280 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:37:03,282.282 INFO    ] Checking for system updates...
[2026-10-16 19:37:03,320.320 INFO    ] 200
[2026-10-16 19:37:03,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:03,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:03,382.382 INFO    ] No update needed
[2026-10-16 19:37:03,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 19:37:03,428.428 INFO    ] 200
[2026-10-16 19:37:03,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:03,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:37:03,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:03,585.585 INFO    ] No camera update needed
[2026-10-16 19:37:03,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:37:03,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:37:03,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:37:03,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:37:05,639.639 INFO    ] ================================================
[2026-10-16 19:37:05,655.655 INFO    ] Launching Daemon at Fri Oct 16 19:37:05 IST 2026
[2026-10-16 19:37:05,667.667 INFO    ] ================================================
[2026-10-16 19:37:06,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:37:06
[2026-10-16 19:37:06,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:37:07,080.080 INFO    ] Initializing speech engine...
[2026-10-16 19:37:07,086.086 INFO    ] 2026-10-16 19:37:07
[2026-10-16 19:37:07,375.375 INFO    ] 2026-10-16 19:37:07
[2026-10-16 19:37:07,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:37:07,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:37:07,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:37:07,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:37:07,772.772 INFO    ] time= 16/10/2026 19:37:07
[2026-10-16 19:37:07,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:37:07,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:37:07,881.881 INFO    ] No existing commands found in stream
[2026-10-16 19:37:12,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:37:12,909.909 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 19:37:17,328.328 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:37:17,332.332 INFO    ] Checking for system updates...
[2026-10-16 19:37:17,374.374 INFO    ] 200
[2026-10-16 19:37:17,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:17,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:37:17,435.435 INFO    ] No update needed
[2026-10-16 19:37:17,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 19:37:17,472.472 INFO    ] 200
[2026-10-16 19:37:17,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:17,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:37:17,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:37:17,701.701 INFO    ] No camera update needed
[2026-10-16 19:37:17,703.703 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:37:17,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:37:17,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:37:17,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:37:19,759.759 INFO    ] ================================================
[2026-10-16 19:37:19,775.775 INFO    ] Launching Daemon at Fri Oct 16 19:37:19 IST 2026
[2026-10-16 19:37:19,786.786 INFO    ] ================================================
[2026-10-16 19:37:20,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:37:20
[2026-10-16 19:37:20,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:37:21,212.212 INFO    ] Initializing speech engine...
[2026-10-16 19:37:21,233.233 INFO    ] 2026-10-16 19:37:21
[2026-10-16 19:37:21,494.494 INFO    ] 2026-10-16 19:37:21
[2026-10-16 19:37:21,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:37:21,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:37:21,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:37:21,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:37:22,004.004 INFO    ] time= 16/10/2026 19:37:21
[2026-10-16 19:37:22,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:37:22,077.077 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:37:22,144.144 INFO    ] No existing commands found in stream
[2026-10-16 19:37:27,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:37:27,158.158 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 19:37:30,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:37:30,418.418 INFO    ] Checking for system updates...
[2026-10-16 19:37:30,459.459 INFO    ] 200
[2026-10-16 19:37:30,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:30,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:37:30,524.524 INFO    ] No update needed
[2026-10-16 19:37:30,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 19:37:30,561.561 INFO    ] 200
[2026-10-16 19:37:30,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:30,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:37:30,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:37:30,697.697 INFO    ] No camera update needed
[2026-10-16 19:37:30,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:37:30,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:37:30,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:37:30,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:37:32,747.747 INFO    ] ================================================
[2026-10-16 19:37:32,763.763 INFO    ] Launching Daemon at Fri Oct 16 19:37:32 IST 2026
[2026-10-16 19:37:32,774.774 INFO    ] ================================================
[2026-10-16 19:37:33,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:37:33
[2026-10-16 19:37:34,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:37:34,339.339 INFO    ] Initializing speech engine...
[2026-10-16 19:37:34,346.346 INFO    ] 2026-10-16 19:37:34
[2026-10-16 19:37:34,622.622 INFO    ] 2026-10-16 19:37:34
[2026-10-16 19:37:34,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:37:34,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:37:34,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:37:35,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:37:35,096.096 INFO    ] time= 16/10/2026 19:37:35
[2026-10-16 19:37:35,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:37:35,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:37:35,228.228 INFO    ] No existing commands found in stream
[2026-10-16 19:37:40,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:37:40,262.262 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 19:37:43,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:37:43,735.735 INFO    ] Checking for system updates...
[2026-10-16 19:37:43,756.756 INFO    ] 200
[2026-10-16 19:37:43,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:43,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:43,804.804 INFO    ] No update needed
[2026-10-16 19:37:43,806.806 INFO    ] Checking for camera pi updates...
[2026-10-16 19:37:43,840.840 INFO    ] 200
[2026-10-16 19:37:43,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:43,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:37:43,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:43,965.965 INFO    ] No camera update needed
[2026-10-16 19:37:43,967.967 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:37:43,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:37:43,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:37:43,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:37:46,020.020 INFO    ] ================================================
[2026-10-16 19:37:46,035.035 INFO    ] Launching Daemon at Fri Oct 16 19:37:46 IST 2026
[2026-10-16 19:37:46,046.046 INFO    ] ================================================
[2026-10-16 19:37:46,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:37:46
[2026-10-16 19:37:47,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:37:47,359.359 INFO    ] Initializing speech engine...
[2026-10-16 19:37:47,374.374 INFO    ] 2026-10-16 19:37:47
[2026-10-16 19:37:47,638.638 INFO    ] 2026-10-16 19:37:47
[2026-10-16 19:37:47,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:37:47,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:37:47,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:37:48,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:37:48,016.016 INFO    ] time= 16/10/2026 19:37:48
[2026-10-16 19:37:48,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:37:48,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:37:48,185.185 INFO    ] No existing commands found in stream
[2026-10-16 19:37:53,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:37:53,218.218 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 19:37:55,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:37:55,302.302 INFO    ] Checking for system updates...
[2026-10-16 19:37:55,323.323 INFO    ] 200
[2026-10-16 19:37:55,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:55,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:55,355.355 INFO    ] No update needed
[2026-10-16 19:37:55,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 19:37:55,377.377 INFO    ] 200
[2026-10-16 19:37:55,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:37:55,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:37:55,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:37:55,510.510 INFO    ] No camera update needed
[2026-10-16 19:37:55,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:37:55,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:37:55,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:37:55,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:37:57,565.565 INFO    ] ================================================
[2026-10-16 19:37:57,580.580 INFO    ] Launching Daemon at Fri Oct 16 19:37:57 IST 2026
[2026-10-16 19:37:57,591.591 INFO    ] ================================================
[2026-10-16 19:37:58,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:37:58
[2026-10-16 19:37:58,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:37:58,924.924 INFO    ] Initializing speech engine...
[2026-10-16 19:37:58,934.934 INFO    ] 2026-10-16 19:37:58
[2026-10-16 19:37:59,185.185 INFO    ] 2026-10-16 19:37:59
[2026-10-16 19:37:59,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:37:59,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:37:59,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:37:59,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:37:59,648.648 INFO    ] time= 16/10/2026 19:37:59
[2026-10-16 19:37:59,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:37:59,739.739 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:37:59,800.800 INFO    ] No existing commands found in stream
[2026-10-16 19:38:04,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:38:04,822.822 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 19:38:06,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:38:06,117.117 INFO    ] Checking for system updates...
[2026-10-16 19:38:06,137.137 INFO    ] 200
[2026-10-16 19:38:06,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:06,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:38:06,170.170 INFO    ] No update needed
[2026-10-16 19:38:06,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 19:38:06,205.205 INFO    ] 200
[2026-10-16 19:38:06,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:06,254.254 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:38:06,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:38:06,360.360 INFO    ] No camera update needed
[2026-10-16 19:38:06,362.362 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:38:06,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:38:06,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:38:06,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:38:08,416.416 INFO    ] ================================================
[2026-10-16 19:38:08,431.431 INFO    ] Launching Daemon at Fri Oct 16 19:38:08 IST 2026
[2026-10-16 19:38:08,442.442 INFO    ] ================================================
[2026-10-16 19:38:09,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:38:09
[2026-10-16 19:38:09,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:38:09,884.884 INFO    ] Initializing speech engine...
[2026-10-16 19:38:09,896.896 INFO    ] 2026-10-16 19:38:09
[2026-10-16 19:38:10,205.205 INFO    ] 2026-10-16 19:38:10
[2026-10-16 19:38:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:38:10,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:38:10,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:38:10,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:38:10,713.713 INFO    ] time= 16/10/2026 19:38:10
[2026-10-16 19:38:10,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:38:10,741.741 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:38:10,856.856 INFO    ] No existing commands found in stream
[2026-10-16 19:38:15,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:38:15,886.886 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 19:38:20,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:38:20,103.103 INFO    ] Checking for system updates...
[2026-10-16 19:38:20,145.145 INFO    ] 200
[2026-10-16 19:38:20,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:20,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:38:20,209.209 INFO    ] No update needed
[2026-10-16 19:38:20,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 19:38:20,252.252 INFO    ] 200
[2026-10-16 19:38:20,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:20,300.300 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:38:20,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:38:20,391.391 INFO    ] No camera update needed
[2026-10-16 19:38:20,394.394 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:38:20,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:38:20,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:38:20,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:38:22,451.451 INFO    ] ================================================
[2026-10-16 19:38:22,467.467 INFO    ] Launching Daemon at Fri Oct 16 19:38:22 IST 2026
[2026-10-16 19:38:22,477.477 INFO    ] ================================================
[2026-10-16 19:38:23,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:38:23
[2026-10-16 19:38:23,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:38:23,845.845 INFO    ] Initializing speech engine...
[2026-10-16 19:38:23,854.854 INFO    ] 2026-10-16 19:38:23
[2026-10-16 19:38:24,117.117 INFO    ] 2026-10-16 19:38:24
[2026-10-16 19:38:24,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:38:24,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:38:24,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:38:24,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:38:24,583.583 INFO    ] time= 16/10/2026 19:38:24
[2026-10-16 19:38:24,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:38:24,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:38:24,725.725 INFO    ] No existing commands found in stream
[2026-10-16 19:38:29,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:38:29,740.740 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 19:38:33,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:38:33,840.840 INFO    ] Checking for system updates...
[2026-10-16 19:38:33,877.877 INFO    ] 200
[2026-10-16 19:38:33,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:33,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:38:33,935.935 INFO    ] No update needed
[2026-10-16 19:38:33,938.938 INFO    ] Checking for camera pi updates...
[2026-10-16 19:38:33,975.975 INFO    ] 200
[2026-10-16 19:38:33,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:34,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:38:34,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:38:34,138.138 INFO    ] No camera update needed
[2026-10-16 19:38:34,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:38:34,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:38:34,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:38:34,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:38:36,194.194 INFO    ] ================================================
[2026-10-16 19:38:36,209.209 INFO    ] Launching Daemon at Fri Oct 16 19:38:36 IST 2026
[2026-10-16 19:38:36,220.220 INFO    ] ================================================
[2026-10-16 19:38:36,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:38:36
[2026-10-16 19:38:37,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:38:37,603.603 INFO    ] Initializing speech engine...
[2026-10-16 19:38:37,615.615 INFO    ] 2026-10-16 19:38:37
[2026-10-16 19:38:37,882.882 INFO    ] 2026-10-16 19:38:37
[2026-10-16 19:38:37,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:38:38,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:38:38,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:38:38,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:38:38,345.345 INFO    ] time= 16/10/2026 19:38:38
[2026-10-16 19:38:38,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:38:38,462.462 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:38:38,519.519 INFO    ] No existing commands found in stream
[2026-10-16 19:38:43,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:38:43,534.534 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 19:38:47,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:38:47,842.842 INFO    ] Checking for system updates...
[2026-10-16 19:38:47,863.863 INFO    ] 200
[2026-10-16 19:38:47,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:47,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:38:47,895.895 INFO    ] No update needed
[2026-10-16 19:38:47,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 19:38:47,915.915 INFO    ] 200
[2026-10-16 19:38:47,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:38:47,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:38:48,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:38:48,030.030 INFO    ] No camera update needed
[2026-10-16 19:38:48,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:38:48,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:38:48,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:38:48,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:38:50,086.086 INFO    ] ================================================
[2026-10-16 19:38:50,102.102 INFO    ] Launching Daemon at Fri Oct 16 19:38:50 IST 2026
[2026-10-16 19:38:50,112.112 INFO    ] ================================================
[2026-10-16 19:38:50,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:38:50
[2026-10-16 19:38:51,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:38:51,484.484 INFO    ] Initializing speech engine...
[2026-10-16 19:38:51,495.495 INFO    ] 2026-10-16 19:38:51
[2026-10-16 19:38:51,769.769 INFO    ] 2026-10-16 19:38:51
[2026-10-16 19:38:51,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:38:51,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:38:52,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:38:52,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:38:52,172.172 INFO    ] time= 16/10/2026 19:38:52
[2026-10-16 19:38:52,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:38:52,246.246 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:38:52,374.374 INFO    ] No existing commands found in stream
[2026-10-16 19:38:57,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:38:57,391.391 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 19:39:00,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:39:00,992.992 INFO    ] Checking for system updates...
[2026-10-16 19:39:01,013.013 INFO    ] 200
[2026-10-16 19:39:01,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:01,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:39:01,046.046 INFO    ] No update needed
[2026-10-16 19:39:01,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:01,074.074 INFO    ] 200
[2026-10-16 19:39:01,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:01,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:39:01,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:39:01,202.202 INFO    ] No camera update needed
[2026-10-16 19:39:01,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:01,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:01,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:01,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:39:03,260.260 INFO    ] ================================================
[2026-10-16 19:39:03,276.276 INFO    ] Launching Daemon at Fri Oct 16 19:39:03 IST 2026
[2026-10-16 19:39:03,287.287 INFO    ] ================================================
[2026-10-16 19:39:03,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:39:03
[2026-10-16 19:39:04,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:39:04,734.734 INFO    ] Initializing speech engine...
[2026-10-16 19:39:04,746.746 INFO    ] 2026-10-16 19:39:04
[2026-10-16 19:39:04,996.996 INFO    ] 2026-10-16 19:39:04
[2026-10-16 19:39:05,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:39:05,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:39:05,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:39:05,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:39:05,472.472 INFO    ] time= 16/10/2026 19:39:05
[2026-10-16 19:39:05,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:39:05,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:39:05,635.635 INFO    ] No existing commands found in stream
[2026-10-16 19:39:10,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:39:10,649.649 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 19:39:13,123.123 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:39:13,124.124 INFO    ] Checking for system updates...
[2026-10-16 19:39:13,145.145 INFO    ] 200
[2026-10-16 19:39:13,146.146 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:13,148.148 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 19:39:13,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:13,172.172 INFO    ] 200
[2026-10-16 19:39:13,175.175 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:13,177.177 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 19:39:13,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:13,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:13,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:13,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:39:15,237.237 INFO    ] ================================================
[2026-10-16 19:39:15,253.253 INFO    ] Launching Daemon at Fri Oct 16 19:39:15 IST 2026
[2026-10-16 19:39:15,264.264 INFO    ] ================================================
[2026-10-16 19:39:15,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:39:15
[2026-10-16 19:39:16,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:39:16,697.697 INFO    ] Initializing speech engine...
[2026-10-16 19:39:16,712.712 INFO    ] 2026-10-16 19:39:16
[2026-10-16 19:39:16,979.979 INFO    ] 2026-10-16 19:39:16
[2026-10-16 19:39:17,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:39:17,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:39:17,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:39:17,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:39:17,917.917 INFO    ] time= 16/10/2026 19:39:17
[2026-10-16 19:39:17,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:39:18,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:39:18,075.075 INFO    ] No existing commands found in stream
[2026-10-16 19:39:23,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:39:23,088.088 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 19:39:23,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:39:23,983.983 INFO    ] Checking for system updates...
[2026-10-16 19:39:24,003.003 INFO    ] 200
[2026-10-16 19:39:24,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:24,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:24,038.038 INFO    ] No update needed
[2026-10-16 19:39:24,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:24,060.060 INFO    ] 200
[2026-10-16 19:39:24,063.063 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:24,103.103 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:39:24,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:24,287.287 INFO    ] No camera update needed
[2026-10-16 19:39:24,289.289 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:24,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:24,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:24,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:39:26,344.344 INFO    ] ================================================
[2026-10-16 19:39:26,359.359 INFO    ] Launching Daemon at Fri Oct 16 19:39:26 IST 2026
[2026-10-16 19:39:26,370.370 INFO    ] ================================================
[2026-10-16 19:39:26,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:39:26
[2026-10-16 19:39:27,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:39:27,695.695 INFO    ] Initializing speech engine...
[2026-10-16 19:39:27,704.704 INFO    ] 2026-10-16 19:39:27
[2026-10-16 19:39:28,000.000 INFO    ] 2026-10-16 19:39:27
[2026-10-16 19:39:28,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:39:28,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:39:28,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:39:28,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:39:28,376.376 INFO    ] time= 16/10/2026 19:39:28
[2026-10-16 19:39:28,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:39:28,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:39:28,502.502 INFO    ] No existing commands found in stream
[2026-10-16 19:39:33,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:39:33,517.517 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 19:39:33,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:39:33,980.980 INFO    ] Checking for system updates...
[2026-10-16 19:39:34,019.019 INFO    ] 200
[2026-10-16 19:39:34,022.022 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:34,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:39:34,083.083 INFO    ] No update needed
[2026-10-16 19:39:34,085.085 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:34,122.122 INFO    ] 200
[2026-10-16 19:39:34,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:34,164.164 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:39:34,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:39:34,238.238 INFO    ] No camera update needed
[2026-10-16 19:39:34,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:34,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:34,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:34,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:39:36,294.294 INFO    ] ================================================
[2026-10-16 19:39:36,309.309 INFO    ] Launching Daemon at Fri Oct 16 19:39:36 IST 2026
[2026-10-16 19:39:36,319.319 INFO    ] ================================================
[2026-10-16 19:39:36,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:39:36
[2026-10-16 19:39:37,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:39:37,756.756 INFO    ] Initializing speech engine...
[2026-10-16 19:39:37,762.762 INFO    ] 2026-10-16 19:39:37
[2026-10-16 19:39:38,060.060 INFO    ] 2026-10-16 19:39:38
[2026-10-16 19:39:38,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:39:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:39:38,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:39:38,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:39:38,485.485 INFO    ] time= 16/10/2026 19:39:38
[2026-10-16 19:39:38,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:39:38,497.497 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:39:38,573.573 INFO    ] No existing commands found in stream
[2026-10-16 19:39:43,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:39:43,586.586 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 19:39:48,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:39:48,083.083 INFO    ] Checking for system updates...
[2026-10-16 19:39:48,120.120 INFO    ] 200
[2026-10-16 19:39:48,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:48,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:48,178.178 INFO    ] No update needed
[2026-10-16 19:39:48,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:48,218.218 INFO    ] 200
[2026-10-16 19:39:48,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:48,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:39:48,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:48,351.351 INFO    ] No camera update needed
[2026-10-16 19:39:48,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:48,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:48,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:48,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:39:50,406.406 INFO    ] ================================================
[2026-10-16 19:39:50,421.421 INFO    ] Launching Daemon at Fri Oct 16 19:39:50 IST 2026
[2026-10-16 19:39:50,431.431 INFO    ] ================================================
[2026-10-16 19:39:51,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:39:51
[2026-10-16 19:39:51,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:39:52,018.018 INFO    ] Initializing speech engine...
[2026-10-16 19:39:52,032.032 INFO    ] 2026-10-16 19:39:52
[2026-10-16 19:39:52,354.354 INFO    ] 2026-10-16 19:39:52
[2026-10-16 19:39:52,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:39:52,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:39:52,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:39:52,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:39:52,872.872 INFO    ] time= 16/10/2026 19:39:52
[2026-10-16 19:39:52,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:39:52,920.920 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:39:53,028.028 INFO    ] No existing commands found in stream
[2026-10-16 19:39:58,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:39:58,047.047 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 19:39:59,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:39:59,200.200 INFO    ] Checking for system updates...
[2026-10-16 19:39:59,221.221 INFO    ] 200
[2026-10-16 19:39:59,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:59,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:59,257.257 INFO    ] No update needed
[2026-10-16 19:39:59,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 19:39:59,286.286 INFO    ] 200
[2026-10-16 19:39:59,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:39:59,336.336 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:39:59,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:39:59,436.436 INFO    ] No camera update needed
[2026-10-16 19:39:59,439.439 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:39:59,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:39:59,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:39:59,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:40:01,507.507 INFO    ] ================================================
[2026-10-16 19:40:01,538.538 INFO    ] Launching Daemon at Fri Oct 16 19:40:01 IST 2026
[2026-10-16 19:40:01,647.647 INFO    ] ================================================
[2026-10-16 19:40:02,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:40:02
[2026-10-16 19:40:03,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:40:03,746.746 INFO    ] Initializing speech engine...
[2026-10-16 19:40:03,758.758 INFO    ] 2026-10-16 19:40:03
[2026-10-16 19:40:04,095.095 INFO    ] 2026-10-16 19:40:04
[2026-10-16 19:40:04,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:40:04,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:40:04,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:40:04,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:40:04,612.612 INFO    ] time= 16/10/2026 19:40:04
[2026-10-16 19:40:04,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:40:04,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:40:04,766.766 INFO    ] No existing commands found in stream
[2026-10-16 19:40:09,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:40:09,788.788 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 19:40:12,490.490 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:40:12,492.492 INFO    ] Checking for system updates...
[2026-10-16 19:40:12,532.532 INFO    ] 200
[2026-10-16 19:40:12,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:12,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:40:12,590.590 INFO    ] No update needed
[2026-10-16 19:40:12,592.592 INFO    ] Checking for camera pi updates...
[2026-10-16 19:40:12,626.626 INFO    ] 200
[2026-10-16 19:40:12,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:12,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:40:12,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:40:12,749.749 INFO    ] No camera update needed
[2026-10-16 19:40:12,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:40:12,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:40:12,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:40:12,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:40:14,805.805 INFO    ] ================================================
[2026-10-16 19:40:14,820.820 INFO    ] Launching Daemon at Fri Oct 16 19:40:14 IST 2026
[2026-10-16 19:40:14,831.831 INFO    ] ================================================
[2026-10-16 19:40:15,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:40:15
[2026-10-16 19:40:15,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:40:16,144.144 INFO    ] Initializing speech engine...
[2026-10-16 19:40:16,167.167 INFO    ] 2026-10-16 19:40:16
[2026-10-16 19:40:16,423.423 INFO    ] 2026-10-16 19:40:16
[2026-10-16 19:40:16,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:40:17,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:40:17,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:40:17,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:40:17,967.967 INFO    ] time= 16/10/2026 19:40:17
[2026-10-16 19:40:17,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:40:17,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:40:18,100.100 INFO    ] No existing commands found in stream
[2026-10-16 19:40:23,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:40:23,128.128 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 19:40:24,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:40:24,558.558 INFO    ] Checking for system updates...
[2026-10-16 19:40:24,579.579 INFO    ] 200
[2026-10-16 19:40:24,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:24,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:40:24,627.627 INFO    ] No update needed
[2026-10-16 19:40:24,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 19:40:24,668.668 INFO    ] 200
[2026-10-16 19:40:24,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:24,713.713 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:40:24,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:40:24,811.811 INFO    ] No camera update needed
[2026-10-16 19:40:24,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:40:24,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:40:24,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:40:24,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:40:26,871.871 INFO    ] ================================================
[2026-10-16 19:40:26,886.886 INFO    ] Launching Daemon at Fri Oct 16 19:40:26 IST 2026
[2026-10-16 19:40:26,897.897 INFO    ] ================================================
[2026-10-16 19:40:27,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:40:27
[2026-10-16 19:40:27,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:40:28,262.262 INFO    ] Initializing speech engine...
[2026-10-16 19:40:28,270.270 INFO    ] 2026-10-16 19:40:28
[2026-10-16 19:40:28,540.540 INFO    ] 2026-10-16 19:40:28
[2026-10-16 19:40:28,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:40:28,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:40:28,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:40:29,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:40:29,071.071 INFO    ] time= 16/10/2026 19:40:29
[2026-10-16 19:40:29,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:40:29,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:40:29,210.210 INFO    ] No existing commands found in stream
[2026-10-16 19:40:34,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:40:34,239.239 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 19:40:37,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:40:37,064.064 INFO    ] Checking for system updates...
[2026-10-16 19:40:37,085.085 INFO    ] 200
[2026-10-16 19:40:37,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:37,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:40:37,136.136 INFO    ] No update needed
[2026-10-16 19:40:37,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 19:40:37,176.176 INFO    ] 200
[2026-10-16 19:40:37,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:37,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:40:37,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:40:37,307.307 INFO    ] No camera update needed
[2026-10-16 19:40:37,310.310 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:40:37,312.312 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:40:37,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:40:37,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:40:39,363.363 INFO    ] ================================================
[2026-10-16 19:40:39,378.378 INFO    ] Launching Daemon at Fri Oct 16 19:40:39 IST 2026
[2026-10-16 19:40:39,389.389 INFO    ] ================================================
[2026-10-16 19:40:39,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:40:39
[2026-10-16 19:40:40,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:40:40,715.715 INFO    ] Initializing speech engine...
[2026-10-16 19:40:40,740.740 INFO    ] 2026-10-16 19:40:40
[2026-10-16 19:40:41,012.012 INFO    ] 2026-10-16 19:40:40
[2026-10-16 19:40:41,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:40:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:40:41,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:40:41,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:40:41,623.623 INFO    ] time= 16/10/2026 19:40:41
[2026-10-16 19:40:41,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:40:41,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:40:41,781.781 INFO    ] No existing commands found in stream
[2026-10-16 19:40:46,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:40:46,810.810 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 19:40:48,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:40:48,054.054 INFO    ] Checking for system updates...
[2026-10-16 19:40:48,090.090 INFO    ] 200
[2026-10-16 19:40:48,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:48,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:40:48,148.148 INFO    ] No update needed
[2026-10-16 19:40:48,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 19:40:48,188.188 INFO    ] 200
[2026-10-16 19:40:48,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:40:48,230.230 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:40:48,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:40:48,320.320 INFO    ] No camera update needed
[2026-10-16 19:40:48,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:40:48,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:40:48,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:40:48,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:40:50,381.381 INFO    ] ================================================
[2026-10-16 19:40:50,396.396 INFO    ] Launching Daemon at Fri Oct 16 19:40:50 IST 2026
[2026-10-16 19:40:50,407.407 INFO    ] ================================================
[2026-10-16 19:40:51,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:40:51
[2026-10-16 19:40:51,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:40:51,917.917 INFO    ] Initializing speech engine...
[2026-10-16 19:40:51,928.928 INFO    ] 2026-10-16 19:40:51
[2026-10-16 19:40:52,207.207 INFO    ] 2026-10-16 19:40:52
[2026-10-16 19:40:52,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:40:52,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:40:52,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:40:52,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:40:52,712.712 INFO    ] time= 16/10/2026 19:40:52
[2026-10-16 19:40:52,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:40:52,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:40:52,931.931 INFO    ] No existing commands found in stream
[2026-10-16 19:40:57,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:40:57,949.949 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 19:41:02,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:41:02,196.196 INFO    ] Checking for system updates...
[2026-10-16 19:41:02,277.277 INFO    ] 200
[2026-10-16 19:41:02,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:02,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:41:02,377.377 INFO    ] No update needed
[2026-10-16 19:41:02,381.381 INFO    ] Checking for camera pi updates...
[2026-10-16 19:41:02,436.436 INFO    ] 200
[2026-10-16 19:41:02,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:02,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:41:02,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:41:02,554.554 INFO    ] No camera update needed
[2026-10-16 19:41:02,557.557 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:41:02,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:41:02,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:41:02,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:41:04,614.614 INFO    ] ================================================
[2026-10-16 19:41:04,630.630 INFO    ] Launching Daemon at Fri Oct 16 19:41:04 IST 2026
[2026-10-16 19:41:04,641.641 INFO    ] ================================================
[2026-10-16 19:41:05,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:41:05
[2026-10-16 19:41:05,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:41:06,127.127 INFO    ] Initializing speech engine...
[2026-10-16 19:41:06,144.144 INFO    ] 2026-10-16 19:41:06
[2026-10-16 19:41:06,414.414 INFO    ] 2026-10-16 19:41:06
[2026-10-16 19:41:06,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:41:06,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:41:06,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:41:06,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:41:06,924.924 INFO    ] time= 16/10/2026 19:41:06
[2026-10-16 19:41:06,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:41:07,008.008 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:41:07,146.146 INFO    ] No existing commands found in stream
[2026-10-16 19:41:12,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:41:12,174.174 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 19:41:14,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:41:14,766.766 INFO    ] Checking for system updates...
[2026-10-16 19:41:14,787.787 INFO    ] 200
[2026-10-16 19:41:14,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:14,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:14,821.821 INFO    ] No update needed
[2026-10-16 19:41:14,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 19:41:14,844.844 INFO    ] 200
[2026-10-16 19:41:14,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:14,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:41:14,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:14,986.986 INFO    ] No camera update needed
[2026-10-16 19:41:14,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:41:14,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:41:14,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:41:15,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:41:17,043.043 INFO    ] ================================================
[2026-10-16 19:41:17,059.059 INFO    ] Launching Daemon at Fri Oct 16 19:41:17 IST 2026
[2026-10-16 19:41:17,070.070 INFO    ] ================================================
[2026-10-16 19:41:17,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:41:17
[2026-10-16 19:41:18,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:41:18,578.578 INFO    ] Initializing speech engine...
[2026-10-16 19:41:18,589.589 INFO    ] 2026-10-16 19:41:18
[2026-10-16 19:41:18,873.873 INFO    ] 2026-10-16 19:41:18
[2026-10-16 19:41:18,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:41:19,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:41:19,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:41:19,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:41:19,366.366 INFO    ] time= 16/10/2026 19:41:19
[2026-10-16 19:41:19,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:41:19,449.449 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:41:19,558.558 INFO    ] No existing commands found in stream
[2026-10-16 19:41:24,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:41:24,585.585 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 19:41:26,683.683 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:41:26,685.685 INFO    ] Checking for system updates...
[2026-10-16 19:41:26,708.708 INFO    ] 200
[2026-10-16 19:41:26,709.709 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:26,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:26,745.745 INFO    ] No update needed
[2026-10-16 19:41:26,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 19:41:26,786.786 INFO    ] 200
[2026-10-16 19:41:26,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:26,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:41:27,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:27,031.031 INFO    ] No camera update needed
[2026-10-16 19:41:27,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:41:27,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:41:27,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:41:27,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:41:29,090.090 INFO    ] ================================================
[2026-10-16 19:41:29,106.106 INFO    ] Launching Daemon at Fri Oct 16 19:41:29 IST 2026
[2026-10-16 19:41:29,117.117 INFO    ] ================================================
[2026-10-16 19:41:29,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:41:29
[2026-10-16 19:41:30,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:41:30,644.644 INFO    ] Initializing speech engine...
[2026-10-16 19:41:30,655.655 INFO    ] 2026-10-16 19:41:30
[2026-10-16 19:41:30,947.947 INFO    ] 2026-10-16 19:41:30
[2026-10-16 19:41:30,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:41:31,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:41:31,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:41:31,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:41:31,413.413 INFO    ] time= 16/10/2026 19:41:31
[2026-10-16 19:41:31,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:41:31,523.523 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:41:31,606.606 INFO    ] No existing commands found in stream
[2026-10-16 19:41:36,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:41:36,621.621 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 19:41:40,820.820 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:41:40,822.822 INFO    ] Checking for system updates...
[2026-10-16 19:41:40,842.842 INFO    ] 200
[2026-10-16 19:41:40,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:40,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:41:40,879.879 INFO    ] No update needed
[2026-10-16 19:41:40,882.882 INFO    ] Checking for camera pi updates...
[2026-10-16 19:41:40,916.916 INFO    ] 200
[2026-10-16 19:41:40,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:40,959.959 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:41:41,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:41,046.046 INFO    ] No camera update needed
[2026-10-16 19:41:41,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:41:41,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:41:41,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:41:41,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:41:43,104.104 INFO    ] ================================================
[2026-10-16 19:41:43,122.122 INFO    ] Launching Daemon at Fri Oct 16 19:41:43 IST 2026
[2026-10-16 19:41:43,134.134 INFO    ] ================================================
[2026-10-16 19:41:43,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:41:43
[2026-10-16 19:41:44,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:41:44,598.598 INFO    ] Initializing speech engine...
[2026-10-16 19:41:44,608.608 INFO    ] 2026-10-16 19:41:44
[2026-10-16 19:41:44,862.862 INFO    ] 2026-10-16 19:41:44
[2026-10-16 19:41:44,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:41:45,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:41:45,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:41:47,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:41:47,835.835 INFO    ] time= 16/10/2026 19:41:47
[2026-10-16 19:41:47,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:41:47,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:41:47,913.913 INFO    ] No existing commands found in stream
[2026-10-16 19:41:52,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:41:52,925.925 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 19:41:55,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:41:55,587.587 INFO    ] Checking for system updates...
[2026-10-16 19:41:55,627.627 INFO    ] 200
[2026-10-16 19:41:55,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:55,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:55,684.684 INFO    ] No update needed
[2026-10-16 19:41:55,687.687 INFO    ] Checking for camera pi updates...
[2026-10-16 19:41:55,720.720 INFO    ] 200
[2026-10-16 19:41:55,723.723 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:41:55,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:41:55,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:41:55,816.816 INFO    ] No camera update needed
[2026-10-16 19:41:55,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:41:55,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:41:55,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:41:55,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:41:57,873.873 INFO    ] ================================================
[2026-10-16 19:41:57,889.889 INFO    ] Launching Daemon at Fri Oct 16 19:41:57 IST 2026
[2026-10-16 19:41:57,900.900 INFO    ] ================================================
[2026-10-16 19:41:58,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:41:58
[2026-10-16 19:41:58,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:41:59,192.192 INFO    ] Initializing speech engine...
[2026-10-16 19:41:59,204.204 INFO    ] 2026-10-16 19:41:59
[2026-10-16 19:41:59,488.488 INFO    ] 2026-10-16 19:41:59
[2026-10-16 19:41:59,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:41:59,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:41:59,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:00,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:00,039.039 INFO    ] time= 16/10/2026 19:42:00
[2026-10-16 19:42:00,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:00,066.066 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:00,202.202 INFO    ] No existing commands found in stream
[2026-10-16 19:42:05,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:42:05,232.232 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 19:42:06,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:42:06,428.428 INFO    ] Checking for system updates...
[2026-10-16 19:42:06,474.474 INFO    ] 200
[2026-10-16 19:42:06,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:06,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:06,539.539 INFO    ] No update needed
[2026-10-16 19:42:06,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 19:42:06,578.578 INFO    ] 200
[2026-10-16 19:42:06,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:06,622.622 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:42:06,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:06,703.703 INFO    ] No camera update needed
[2026-10-16 19:42:06,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:42:06,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:42:06,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:42:06,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:42:08,758.758 INFO    ] ================================================
[2026-10-16 19:42:08,774.774 INFO    ] Launching Daemon at Fri Oct 16 19:42:08 IST 2026
[2026-10-16 19:42:08,784.784 INFO    ] ================================================
[2026-10-16 19:42:09,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:42:09
[2026-10-16 19:42:09,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:42:10,123.123 INFO    ] Initializing speech engine...
[2026-10-16 19:42:10,137.137 INFO    ] 2026-10-16 19:42:10
[2026-10-16 19:42:10,397.397 INFO    ] 2026-10-16 19:42:10
[2026-10-16 19:42:10,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:42:10,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:42:10,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:10,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:10,881.881 INFO    ] time= 16/10/2026 19:42:10
[2026-10-16 19:42:10,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:10,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:11,076.076 INFO    ] No existing commands found in stream
[2026-10-16 19:42:16,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:42:16,091.091 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 19:42:20,210.210 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:42:20,212.212 INFO    ] Checking for system updates...
[2026-10-16 19:42:20,248.248 INFO    ] 200
[2026-10-16 19:42:20,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:20,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:20,307.307 INFO    ] No update needed
[2026-10-16 19:42:20,309.309 INFO    ] Checking for camera pi updates...
[2026-10-16 19:42:20,346.346 INFO    ] 200
[2026-10-16 19:42:20,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:20,388.388 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:42:20,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:20,482.482 INFO    ] No camera update needed
[2026-10-16 19:42:20,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:42:20,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:42:20,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:42:20,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:42:22,538.538 INFO    ] ================================================
[2026-10-16 19:42:22,554.554 INFO    ] Launching Daemon at Fri Oct 16 19:42:22 IST 2026
[2026-10-16 19:42:22,564.564 INFO    ] ================================================
[2026-10-16 19:42:23,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:42:23
[2026-10-16 19:42:23,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:42:24,012.012 INFO    ] Initializing speech engine...
[2026-10-16 19:42:24,020.020 INFO    ] 2026-10-16 19:42:24
[2026-10-16 19:42:24,308.308 INFO    ] 2026-10-16 19:42:24
[2026-10-16 19:42:24,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:42:24,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:42:24,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:24,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:24,846.846 INFO    ] time= 16/10/2026 19:42:24
[2026-10-16 19:42:24,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:24,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:25,014.014 INFO    ] No existing commands found in stream
[2026-10-16 19:42:30,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:42:30,051.051 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 19:42:31,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:42:31,534.534 INFO    ] Checking for system updates...
[2026-10-16 19:42:31,578.578 INFO    ] 200
[2026-10-16 19:42:31,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:31,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:31,643.643 INFO    ] No update needed
[2026-10-16 19:42:31,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 19:42:31,689.689 INFO    ] 200
[2026-10-16 19:42:31,692.692 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:31,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:42:31,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:31,836.836 INFO    ] No camera update needed
[2026-10-16 19:42:31,839.839 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:42:31,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:42:31,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:42:31,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:42:33,895.895 INFO    ] ================================================
[2026-10-16 19:42:33,911.911 INFO    ] Launching Daemon at Fri Oct 16 19:42:33 IST 2026
[2026-10-16 19:42:33,923.923 INFO    ] ================================================
[2026-10-16 19:42:34,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:42:34
[2026-10-16 19:42:35,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:42:35,298.298 INFO    ] Initializing speech engine...
[2026-10-16 19:42:35,308.308 INFO    ] 2026-10-16 19:42:35
[2026-10-16 19:42:35,572.572 INFO    ] 2026-10-16 19:42:35
[2026-10-16 19:42:35,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:42:35,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:42:35,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:35,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:35,987.987 INFO    ] time= 16/10/2026 19:42:35
[2026-10-16 19:42:35,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:35,998.998 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:36,138.138 INFO    ] No existing commands found in stream
[2026-10-16 19:42:41,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:42:41,171.171 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 19:42:41,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:42:41,926.926 INFO    ] Checking for system updates...
[2026-10-16 19:42:41,962.962 INFO    ] 200
[2026-10-16 19:42:41,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:42,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:42,032.032 INFO    ] No update needed
[2026-10-16 19:42:42,036.036 INFO    ] Checking for camera pi updates...
[2026-10-16 19:42:42,081.081 INFO    ] 200
[2026-10-16 19:42:42,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:42,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:42:42,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:42,230.230 INFO    ] No camera update needed
[2026-10-16 19:42:42,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:42:42,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:42:42,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:42:42,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:42:44,290.290 INFO    ] ================================================
[2026-10-16 19:42:44,307.307 INFO    ] Launching Daemon at Fri Oct 16 19:42:44 IST 2026
[2026-10-16 19:42:44,318.318 INFO    ] ================================================
[2026-10-16 19:42:44,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:42:44
[2026-10-16 19:42:45,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:42:45,669.669 INFO    ] Initializing speech engine...
[2026-10-16 19:42:45,682.682 INFO    ] 2026-10-16 19:42:45
[2026-10-16 19:42:45,966.966 INFO    ] 2026-10-16 19:42:45
[2026-10-16 19:42:46,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:42:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:42:48,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:48,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:48,216.216 INFO    ] time= 16/10/2026 19:42:48
[2026-10-16 19:42:48,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:48,226.226 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:48,337.337 INFO    ] No existing commands found in stream
[2026-10-16 19:42:53,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:42:53,361.361 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 19:42:54,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:42:54,125.125 INFO    ] Checking for system updates...
[2026-10-16 19:42:54,161.161 INFO    ] 200
[2026-10-16 19:42:54,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:54,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:54,219.219 INFO    ] No update needed
[2026-10-16 19:42:54,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 19:42:54,255.255 INFO    ] 200
[2026-10-16 19:42:54,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:42:54,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:42:54,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:42:54,405.405 INFO    ] No camera update needed
[2026-10-16 19:42:54,407.407 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:42:54,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:42:54,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:42:54,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:42:56,470.470 INFO    ] ================================================
[2026-10-16 19:42:56,486.486 INFO    ] Launching Daemon at Fri Oct 16 19:42:56 IST 2026
[2026-10-16 19:42:56,497.497 INFO    ] ================================================
[2026-10-16 19:42:57,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:42:57
[2026-10-16 19:42:57,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:42:57,893.893 INFO    ] Initializing speech engine...
[2026-10-16 19:42:57,900.900 INFO    ] 2026-10-16 19:42:57
[2026-10-16 19:42:58,194.194 INFO    ] 2026-10-16 19:42:58
[2026-10-16 19:42:58,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:42:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:42:58,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:42:58,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:42:58,614.614 INFO    ] time= 16/10/2026 19:42:58
[2026-10-16 19:42:58,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:42:58,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:42:58,798.798 INFO    ] No existing commands found in stream
[2026-10-16 19:43:03,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:43:03,826.826 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 19:43:08,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:43:08,069.069 INFO    ] Checking for system updates...
[2026-10-16 19:43:08,105.105 INFO    ] 200
[2026-10-16 19:43:08,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:08,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:43:08,172.172 INFO    ] No update needed
[2026-10-16 19:43:08,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 19:43:08,213.213 INFO    ] 200
[2026-10-16 19:43:08,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:08,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:43:08,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:43:08,349.349 INFO    ] No camera update needed
[2026-10-16 19:43:08,352.352 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:43:08,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:43:08,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:43:08,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:43:10,410.410 INFO    ] ================================================
[2026-10-16 19:43:10,426.426 INFO    ] Launching Daemon at Fri Oct 16 19:43:10 IST 2026
[2026-10-16 19:43:10,437.437 INFO    ] ================================================
[2026-10-16 19:43:10,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:43:10
[2026-10-16 19:43:11,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:43:11,934.934 INFO    ] Initializing speech engine...
[2026-10-16 19:43:11,937.937 INFO    ] 2026-10-16 19:43:11
[2026-10-16 19:43:12,196.196 INFO    ] 2026-10-16 19:43:12
[2026-10-16 19:43:12,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:43:12,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:43:12,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:43:12,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:43:12,813.813 INFO    ] time= 16/10/2026 19:43:12
[2026-10-16 19:43:12,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:43:12,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:43:12,981.981 INFO    ] No existing commands found in stream
[2026-10-16 19:43:18,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:43:18,012.012 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 19:43:21,809.809 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:43:21,812.812 INFO    ] Checking for system updates...
[2026-10-16 19:43:21,849.849 INFO    ] 200
[2026-10-16 19:43:21,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:21,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:43:21,908.908 INFO    ] No update needed
[2026-10-16 19:43:21,910.910 INFO    ] Checking for camera pi updates...
[2026-10-16 19:43:21,944.944 INFO    ] 200
[2026-10-16 19:43:21,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:21,988.988 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:43:22,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:43:22,068.068 INFO    ] No camera update needed
[2026-10-16 19:43:22,070.070 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:43:22,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:43:22,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:43:22,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:43:24,123.123 INFO    ] ================================================
[2026-10-16 19:43:24,139.139 INFO    ] Launching Daemon at Fri Oct 16 19:43:24 IST 2026
[2026-10-16 19:43:24,151.151 INFO    ] ================================================
[2026-10-16 19:43:24,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:43:24
[2026-10-16 19:43:25,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:43:25,512.512 INFO    ] Initializing speech engine...
[2026-10-16 19:43:25,522.522 INFO    ] 2026-10-16 19:43:25
[2026-10-16 19:43:25,783.783 INFO    ] 2026-10-16 19:43:25
[2026-10-16 19:43:25,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:43:26,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:43:26,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:43:26,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:43:26,271.271 INFO    ] time= 16/10/2026 19:43:26
[2026-10-16 19:43:26,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:43:26,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:43:26,452.452 INFO    ] No existing commands found in stream
[2026-10-16 19:43:31,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:43:31,481.481 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 19:43:33,104.104 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:43:33,106.106 INFO    ] Checking for system updates...
[2026-10-16 19:43:33,143.143 INFO    ] 200
[2026-10-16 19:43:33,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:33,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:43:33,201.201 INFO    ] No update needed
[2026-10-16 19:43:33,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 19:43:33,242.242 INFO    ] 200
[2026-10-16 19:43:33,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:33,285.285 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:43:33,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:43:33,380.380 INFO    ] No camera update needed
[2026-10-16 19:43:33,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:43:33,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:43:33,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:43:33,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:43:35,438.438 INFO    ] ================================================
[2026-10-16 19:43:35,456.456 INFO    ] Launching Daemon at Fri Oct 16 19:43:35 IST 2026
[2026-10-16 19:43:35,468.468 INFO    ] ================================================
[2026-10-16 19:43:35,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:43:35
[2026-10-16 19:43:36,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:43:36,877.877 INFO    ] Initializing speech engine...
[2026-10-16 19:43:36,882.882 INFO    ] 2026-10-16 19:43:36
[2026-10-16 19:43:37,130.130 INFO    ] 2026-10-16 19:43:37
[2026-10-16 19:43:37,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:43:37,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:43:37,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:43:37,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:43:37,672.672 INFO    ] time= 16/10/2026 19:43:37
[2026-10-16 19:43:37,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:43:37,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:43:37,837.837 INFO    ] No existing commands found in stream
[2026-10-16 19:43:42,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:43:42,857.857 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 19:43:48,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:43:48,045.045 INFO    ] Checking for system updates...
[2026-10-16 19:43:48,065.065 INFO    ] 200
[2026-10-16 19:43:48,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:48,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:43:48,101.101 INFO    ] No update needed
[2026-10-16 19:43:48,104.104 INFO    ] Checking for camera pi updates...
[2026-10-16 19:43:48,137.137 INFO    ] 200
[2026-10-16 19:43:48,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:43:48,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:43:48,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:43:48,275.275 INFO    ] No camera update needed
[2026-10-16 19:43:48,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:43:48,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:43:48,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:43:48,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:43:50,331.331 INFO    ] ================================================
[2026-10-16 19:43:50,347.347 INFO    ] Launching Daemon at Fri Oct 16 19:43:50 IST 2026
[2026-10-16 19:43:50,358.358 INFO    ] ================================================
[2026-10-16 19:43:51,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:43:51
[2026-10-16 19:43:51,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:43:51,799.799 INFO    ] Initializing speech engine...
[2026-10-16 19:43:51,822.822 INFO    ] 2026-10-16 19:43:51
[2026-10-16 19:43:52,094.094 INFO    ] 2026-10-16 19:43:52
[2026-10-16 19:43:52,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:43:52,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:43:52,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:43:52,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:43:52,705.705 INFO    ] time= 16/10/2026 19:43:52
[2026-10-16 19:43:52,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:43:52,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:43:53,172.172 INFO    ] No existing commands found in stream
[2026-10-16 19:43:58,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:43:58,204.204 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 19:44:02,081.081 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:44:02,084.084 INFO    ] Checking for system updates...
[2026-10-16 19:44:02,124.124 INFO    ] 200
[2026-10-16 19:44:02,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:02,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:44:02,191.191 INFO    ] No update needed
[2026-10-16 19:44:02,195.195 INFO    ] Checking for camera pi updates...
[2026-10-16 19:44:02,241.241 INFO    ] 200
[2026-10-16 19:44:02,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:02,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:44:02,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:44:02,348.348 INFO    ] No camera update needed
[2026-10-16 19:44:02,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:44:02,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:44:02,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:44:02,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:44:04,414.414 INFO    ] ================================================
[2026-10-16 19:44:04,430.430 INFO    ] Launching Daemon at Fri Oct 16 19:44:04 IST 2026
[2026-10-16 19:44:04,441.441 INFO    ] ================================================
[2026-10-16 19:44:05,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:44:05
[2026-10-16 19:44:05,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:44:06,004.004 INFO    ] Initializing speech engine...
[2026-10-16 19:44:06,016.016 INFO    ] 2026-10-16 19:44:06
[2026-10-16 19:44:06,335.335 INFO    ] 2026-10-16 19:44:06
[2026-10-16 19:44:06,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:44:06,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:44:06,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:44:06,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:44:06,783.783 INFO    ] time= 16/10/2026 19:44:06
[2026-10-16 19:44:06,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:44:06,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:44:06,997.997 INFO    ] No existing commands found in stream
[2026-10-16 19:44:12,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:44:12,011.011 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-10-16 19:44:14,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:44:14,525.525 INFO    ] Checking for system updates...
[2026-10-16 19:44:14,548.548 INFO    ] 200
[2026-10-16 19:44:14,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:14,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:44:14,583.583 INFO    ] No update needed
[2026-10-16 19:44:14,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 19:44:14,604.604 INFO    ] 200
[2026-10-16 19:44:14,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:14,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:44:14,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:44:14,715.715 INFO    ] No camera update needed
[2026-10-16 19:44:14,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:44:14,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:44:14,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:44:14,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:44:16,778.778 INFO    ] ================================================
[2026-10-16 19:44:16,794.794 INFO    ] Launching Daemon at Fri Oct 16 19:44:16 IST 2026
[2026-10-16 19:44:16,805.805 INFO    ] ================================================
[2026-10-16 19:44:17,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:44:17
[2026-10-16 19:44:17,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:44:18,153.153 INFO    ] Initializing speech engine...
[2026-10-16 19:44:18,162.162 INFO    ] 2026-10-16 19:44:18
[2026-10-16 19:44:18,407.407 INFO    ] 2026-10-16 19:44:18
[2026-10-16 19:44:18,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:44:19,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:44:19,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:44:20,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:44:20,097.097 INFO    ] time= 16/10/2026 19:44:20
[2026-10-16 19:44:20,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:44:20,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:44:20,209.209 INFO    ] No existing commands found in stream
[2026-10-16 19:44:25,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:44:25,224.224 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 19:44:26,442.442 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:44:26,445.445 INFO    ] Checking for system updates...
[2026-10-16 19:44:26,482.482 INFO    ] 200
[2026-10-16 19:44:26,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:26,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:44:26,542.542 INFO    ] No update needed
[2026-10-16 19:44:26,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 19:44:26,584.584 INFO    ] 200
[2026-10-16 19:44:26,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:26,628.628 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:44:26,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:44:26,709.709 INFO    ] No camera update needed
[2026-10-16 19:44:26,712.712 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:44:26,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:44:26,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:44:26,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:44:28,769.769 INFO    ] ================================================
[2026-10-16 19:44:28,785.785 INFO    ] Launching Daemon at Fri Oct 16 19:44:28 IST 2026
[2026-10-16 19:44:28,797.797 INFO    ] ================================================
[2026-10-16 19:44:29,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:44:29
[2026-10-16 19:44:29,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:44:30,127.127 INFO    ] Initializing speech engine...
[2026-10-16 19:44:30,136.136 INFO    ] 2026-10-16 19:44:30
[2026-10-16 19:44:30,432.432 INFO    ] 2026-10-16 19:44:30
[2026-10-16 19:44:30,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:44:30,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:44:30,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:44:30,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:44:30,858.858 INFO    ] time= 16/10/2026 19:44:30
[2026-10-16 19:44:30,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:44:30,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:44:31,031.031 INFO    ] No existing commands found in stream
[2026-10-16 19:44:36,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:44:36,059.059 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 19:44:40,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:44:40,172.172 INFO    ] Checking for system updates...
[2026-10-16 19:44:40,209.209 INFO    ] 200
[2026-10-16 19:44:40,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:40,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:44:40,266.266 INFO    ] No update needed
[2026-10-16 19:44:40,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 19:44:40,302.302 INFO    ] 200
[2026-10-16 19:44:40,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:40,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:44:40,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:44:40,434.434 INFO    ] No camera update needed
[2026-10-16 19:44:40,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:44:40,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:44:40,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:44:40,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:44:42,489.489 INFO    ] ================================================
[2026-10-16 19:44:42,504.504 INFO    ] Launching Daemon at Fri Oct 16 19:44:42 IST 2026
[2026-10-16 19:44:42,515.515 INFO    ] ================================================
[2026-10-16 19:44:43,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:44:43
[2026-10-16 19:44:43,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:44:43,839.839 INFO    ] Initializing speech engine...
[2026-10-16 19:44:43,862.862 INFO    ] 2026-10-16 19:44:43
[2026-10-16 19:44:44,133.133 INFO    ] 2026-10-16 19:44:44
[2026-10-16 19:44:44,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:44:44,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:44:44,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:44:44,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:44:44,651.651 INFO    ] time= 16/10/2026 19:44:44
[2026-10-16 19:44:44,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:44:44,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:44:44,845.845 INFO    ] No existing commands found in stream
[2026-10-16 19:44:49,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:44:49,871.871 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 19:44:53,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:44:53,784.784 INFO    ] Checking for system updates...
[2026-10-16 19:44:53,820.820 INFO    ] 200
[2026-10-16 19:44:53,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:53,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:44:53,877.877 INFO    ] No update needed
[2026-10-16 19:44:53,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 19:44:53,918.918 INFO    ] 200
[2026-10-16 19:44:53,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:44:53,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:44:54,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:44:54,051.051 INFO    ] No camera update needed
[2026-10-16 19:44:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:44:54,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:44:54,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:44:54,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:44:56,108.108 INFO    ] ================================================
[2026-10-16 19:44:56,125.125 INFO    ] Launching Daemon at Fri Oct 16 19:44:56 IST 2026
[2026-10-16 19:44:56,137.137 INFO    ] ================================================
[2026-10-16 19:44:56,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:44:56
[2026-10-16 19:44:57,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:44:57,517.517 INFO    ] Initializing speech engine...
[2026-10-16 19:44:57,524.524 INFO    ] 2026-10-16 19:44:57
[2026-10-16 19:44:57,784.784 INFO    ] 2026-10-16 19:44:57
[2026-10-16 19:44:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:44:58,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:44:58,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:44:58,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:44:58,286.286 INFO    ] time= 16/10/2026 19:44:58
[2026-10-16 19:44:58,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:44:58,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:44:58,497.497 INFO    ] No existing commands found in stream
[2026-10-16 19:45:03,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:45:03,513.513 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 19:45:05,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:45:05,323.323 INFO    ] Checking for system updates...
[2026-10-16 19:45:05,359.359 INFO    ] 200
[2026-10-16 19:45:05,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:05,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:45:05,417.417 INFO    ] No update needed
[2026-10-16 19:45:05,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 19:45:05,453.453 INFO    ] 200
[2026-10-16 19:45:05,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:05,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:45:05,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:45:05,586.586 INFO    ] No camera update needed
[2026-10-16 19:45:05,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:45:05,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:45:05,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:45:05,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:45:07,643.643 INFO    ] ================================================
[2026-10-16 19:45:07,662.662 INFO    ] Launching Daemon at Fri Oct 16 19:45:07 IST 2026
[2026-10-16 19:45:07,673.673 INFO    ] ================================================
[2026-10-16 19:45:08,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:45:08
[2026-10-16 19:45:08,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:45:09,139.139 INFO    ] Initializing speech engine...
[2026-10-16 19:45:09,162.162 INFO    ] 2026-10-16 19:45:09
[2026-10-16 19:45:09,421.421 INFO    ] 2026-10-16 19:45:09
[2026-10-16 19:45:09,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:45:09,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:45:09,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:45:09,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:45:09,916.916 INFO    ] time= 16/10/2026 19:45:09
[2026-10-16 19:45:09,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:45:09,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:45:10,080.080 INFO    ] No existing commands found in stream
[2026-10-16 19:45:15,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:45:15,115.115 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 19:45:17,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:45:17,149.149 INFO    ] Checking for system updates...
[2026-10-16 19:45:17,186.186 INFO    ] 200
[2026-10-16 19:45:17,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:17,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:17,248.248 INFO    ] No update needed
[2026-10-16 19:45:17,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 19:45:17,285.285 INFO    ] 200
[2026-10-16 19:45:17,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:17,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:45:17,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:17,432.432 INFO    ] No camera update needed
[2026-10-16 19:45:17,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:45:17,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:45:17,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:45:17,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:45:19,492.492 INFO    ] ================================================
[2026-10-16 19:45:19,508.508 INFO    ] Launching Daemon at Fri Oct 16 19:45:19 IST 2026
[2026-10-16 19:45:19,518.518 INFO    ] ================================================
[2026-10-16 19:45:20,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:45:20
[2026-10-16 19:45:20,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:45:20,867.867 INFO    ] Initializing speech engine...
[2026-10-16 19:45:20,886.886 INFO    ] 2026-10-16 19:45:20
[2026-10-16 19:45:21,139.139 INFO    ] 2026-10-16 19:45:21
[2026-10-16 19:45:21,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:45:21,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:45:21,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:45:21,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:45:21,711.711 INFO    ] time= 16/10/2026 19:45:21
[2026-10-16 19:45:21,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:45:21,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:45:21,854.854 INFO    ] No existing commands found in stream
[2026-10-16 19:45:26,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:45:26,881.881 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 19:45:31,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:45:31,004.004 INFO    ] Checking for system updates...
[2026-10-16 19:45:31,025.025 INFO    ] 200
[2026-10-16 19:45:31,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:31,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:45:31,061.061 INFO    ] No update needed
[2026-10-16 19:45:31,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 19:45:31,085.085 INFO    ] 200
[2026-10-16 19:45:31,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:31,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:45:31,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:45:31,196.196 INFO    ] No camera update needed
[2026-10-16 19:45:31,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:45:31,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:45:31,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:45:31,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:45:33,262.262 INFO    ] ================================================
[2026-10-16 19:45:33,280.280 INFO    ] Launching Daemon at Fri Oct 16 19:45:33 IST 2026
[2026-10-16 19:45:33,292.292 INFO    ] ================================================
[2026-10-16 19:45:33,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:45:33
[2026-10-16 19:45:34,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:45:34,841.841 INFO    ] Initializing speech engine...
[2026-10-16 19:45:34,848.848 INFO    ] 2026-10-16 19:45:34
[2026-10-16 19:45:35,097.097 INFO    ] 2026-10-16 19:45:35
[2026-10-16 19:45:35,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:45:35,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:45:35,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:45:35,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:45:35,556.556 INFO    ] time= 16/10/2026 19:45:35
[2026-10-16 19:45:35,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:45:35,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:45:35,793.793 INFO    ] No existing commands found in stream
[2026-10-16 19:45:40,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:45:40,831.831 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 19:45:41,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:45:41,965.965 INFO    ] Checking for system updates...
[2026-10-16 19:45:41,986.986 INFO    ] 200
[2026-10-16 19:45:41,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:42,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:42,032.032 INFO    ] No update needed
[2026-10-16 19:45:42,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 19:45:42,069.069 INFO    ] 200
[2026-10-16 19:45:42,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:42,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:45:42,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:42,274.274 INFO    ] No camera update needed
[2026-10-16 19:45:42,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:45:42,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:45:42,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:45:42,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:45:44,335.335 INFO    ] ================================================
[2026-10-16 19:45:44,351.351 INFO    ] Launching Daemon at Fri Oct 16 19:45:44 IST 2026
[2026-10-16 19:45:44,362.362 INFO    ] ================================================
[2026-10-16 19:45:44,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:45:44
[2026-10-16 19:45:45,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:45:45,704.704 INFO    ] Initializing speech engine...
[2026-10-16 19:45:45,713.713 INFO    ] 2026-10-16 19:45:45
[2026-10-16 19:45:45,964.964 INFO    ] 2026-10-16 19:45:45
[2026-10-16 19:45:45,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:45:46,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:45:46,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:45:46,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:45:46,512.512 INFO    ] time= 16/10/2026 19:45:46
[2026-10-16 19:45:46,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:45:46,552.552 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:45:46,664.664 INFO    ] No existing commands found in stream
[2026-10-16 19:45:51,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:45:51,678.678 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 19:45:53,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:45:53,170.170 INFO    ] Checking for system updates...
[2026-10-16 19:45:53,206.206 INFO    ] 200
[2026-10-16 19:45:53,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:53,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:53,265.265 INFO    ] No update needed
[2026-10-16 19:45:53,267.267 INFO    ] Checking for camera pi updates...
[2026-10-16 19:45:53,301.301 INFO    ] 200
[2026-10-16 19:45:53,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:45:53,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:45:53,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:45:53,431.431 INFO    ] No camera update needed
[2026-10-16 19:45:53,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:45:53,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:45:53,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:45:53,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:45:55,488.488 INFO    ] ================================================
[2026-10-16 19:45:55,504.504 INFO    ] Launching Daemon at Fri Oct 16 19:45:55 IST 2026
[2026-10-16 19:45:55,521.521 INFO    ] ================================================
[2026-10-16 19:45:56,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:45:56
[2026-10-16 19:45:56,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:45:56,998.998 INFO    ] Initializing speech engine...
[2026-10-16 19:45:57,015.015 INFO    ] 2026-10-16 19:45:57
[2026-10-16 19:45:57,307.307 INFO    ] 2026-10-16 19:45:57
[2026-10-16 19:45:57,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:45:57,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:45:57,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:45:57,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:45:57,817.817 INFO    ] time= 16/10/2026 19:45:57
[2026-10-16 19:45:57,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:45:57,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:45:58,026.026 INFO    ] No existing commands found in stream
[2026-10-16 19:46:03,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:46:03,042.042 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 19:46:05,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:46:05,171.171 INFO    ] Checking for system updates...
[2026-10-16 19:46:05,211.211 INFO    ] 200
[2026-10-16 19:46:05,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:05,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:46:05,268.268 INFO    ] No update needed
[2026-10-16 19:46:05,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 19:46:05,304.304 INFO    ] 200
[2026-10-16 19:46:05,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:05,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:46:05,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:46:05,436.436 INFO    ] No camera update needed
[2026-10-16 19:46:05,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:46:05,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:46:05,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:46:05,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:46:07,491.491 INFO    ] ================================================
[2026-10-16 19:46:07,507.507 INFO    ] Launching Daemon at Fri Oct 16 19:46:07 IST 2026
[2026-10-16 19:46:07,518.518 INFO    ] ================================================
[2026-10-16 19:46:08,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:46:08
[2026-10-16 19:46:08,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:46:08,905.905 INFO    ] Initializing speech engine...
[2026-10-16 19:46:08,928.928 INFO    ] 2026-10-16 19:46:08
[2026-10-16 19:46:09,189.189 INFO    ] 2026-10-16 19:46:09
[2026-10-16 19:46:09,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:46:09,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:46:09,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:46:09,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:46:09,698.698 INFO    ] time= 16/10/2026 19:46:09
[2026-10-16 19:46:09,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:46:09,775.775 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:46:09,887.887 INFO    ] No existing commands found in stream
[2026-10-16 19:46:14,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:46:14,914.914 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 19:46:15,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:46:15,703.703 INFO    ] Checking for system updates...
[2026-10-16 19:46:15,740.740 INFO    ] 200
[2026-10-16 19:46:15,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:15,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:46:15,804.804 INFO    ] No update needed
[2026-10-16 19:46:15,807.807 INFO    ] Checking for camera pi updates...
[2026-10-16 19:46:15,841.841 INFO    ] 200
[2026-10-16 19:46:15,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:15,886.886 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:46:15,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:46:15,964.964 INFO    ] No camera update needed
[2026-10-16 19:46:15,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:46:15,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:46:15,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:46:15,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:46:18,018.018 INFO    ] ================================================
[2026-10-16 19:46:18,035.035 INFO    ] Launching Daemon at Fri Oct 16 19:46:18 IST 2026
[2026-10-16 19:46:18,046.046 INFO    ] ================================================
[2026-10-16 19:46:18,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:46:18
[2026-10-16 19:46:19,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:46:19,371.371 INFO    ] Initializing speech engine...
[2026-10-16 19:46:19,377.377 INFO    ] 2026-10-16 19:46:19
[2026-10-16 19:46:19,670.670 INFO    ] 2026-10-16 19:46:19
[2026-10-16 19:46:19,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:46:20,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:46:20,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:46:20,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:46:20,951.951 INFO    ] time= 16/10/2026 19:46:20
[2026-10-16 19:46:20,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:46:20,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:46:21,130.130 INFO    ] No existing commands found in stream
[2026-10-16 19:46:26,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:46:26,165.165 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-10-16 19:46:31,515.515 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:46:31,516.516 INFO    ] Checking for system updates...
[2026-10-16 19:46:31,541.541 INFO    ] 200
[2026-10-16 19:46:31,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:31,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:46:31,623.623 INFO    ] No update needed
[2026-10-16 19:46:31,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 19:46:31,664.664 INFO    ] 200
[2026-10-16 19:46:31,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:31,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:46:31,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:46:31,768.768 INFO    ] No camera update needed
[2026-10-16 19:46:31,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:46:31,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:46:31,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:46:31,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:46:33,827.827 INFO    ] ================================================
[2026-10-16 19:46:33,843.843 INFO    ] Launching Daemon at Fri Oct 16 19:46:33 IST 2026
[2026-10-16 19:46:33,855.855 INFO    ] ================================================
[2026-10-16 19:46:34,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:46:34
[2026-10-16 19:46:35,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:46:35,424.424 INFO    ] Initializing speech engine...
[2026-10-16 19:46:35,436.436 INFO    ] 2026-10-16 19:46:35
[2026-10-16 19:46:35,728.728 INFO    ] 2026-10-16 19:46:35
[2026-10-16 19:46:35,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:46:36,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:46:36,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:46:36,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:46:36,272.272 INFO    ] time= 16/10/2026 19:46:36
[2026-10-16 19:46:36,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:46:36,320.320 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:46:36,448.448 INFO    ] No existing commands found in stream
[2026-10-16 19:46:41,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:46:41,482.482 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 19:46:43,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:46:43,996.996 INFO    ] Checking for system updates...
[2026-10-16 19:46:44,018.018 INFO    ] 200
[2026-10-16 19:46:44,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:44,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:46:44,052.052 INFO    ] No update needed
[2026-10-16 19:46:44,053.053 INFO    ] Checking for camera pi updates...
[2026-10-16 19:46:44,096.096 INFO    ] 200
[2026-10-16 19:46:44,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:44,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:46:44,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:46:44,221.221 INFO    ] No camera update needed
[2026-10-16 19:46:44,223.223 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:46:44,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:46:44,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:46:44,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:46:46,280.280 INFO    ] ================================================
[2026-10-16 19:46:46,301.301 INFO    ] Launching Daemon at Fri Oct 16 19:46:46 IST 2026
[2026-10-16 19:46:46,314.314 INFO    ] ================================================
[2026-10-16 19:46:46,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:46:46
[2026-10-16 19:46:47,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:46:47,793.793 INFO    ] Initializing speech engine...
[2026-10-16 19:46:47,801.801 INFO    ] 2026-10-16 19:46:47
[2026-10-16 19:46:48,062.062 INFO    ] 2026-10-16 19:46:48
[2026-10-16 19:46:48,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:46:50,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:46:50,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:46:50,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:46:50,850.850 INFO    ] time= 16/10/2026 19:46:50
[2026-10-16 19:46:50,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:46:50,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:46:50,910.910 INFO    ] No existing commands found in stream
[2026-10-16 19:46:55,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:46:55,922.922 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 19:46:58,502.502 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:46:58,505.505 INFO    ] Checking for system updates...
[2026-10-16 19:46:58,541.541 INFO    ] 200
[2026-10-16 19:46:58,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:58,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:46:58,599.599 INFO    ] No update needed
[2026-10-16 19:46:58,602.602 INFO    ] Checking for camera pi updates...
[2026-10-16 19:46:58,641.641 INFO    ] 200
[2026-10-16 19:46:58,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:46:58,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:46:58,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:46:58,796.796 INFO    ] No camera update needed
[2026-10-16 19:46:58,799.799 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:46:58,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:46:58,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:46:58,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:47:00,855.855 INFO    ] ================================================
[2026-10-16 19:47:00,872.872 INFO    ] Launching Daemon at Fri Oct 16 19:47:00 IST 2026
[2026-10-16 19:47:00,883.883 INFO    ] ================================================
[2026-10-16 19:47:01,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:47:01
[2026-10-16 19:47:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:47:02,605.605 INFO    ] Initializing speech engine...
[2026-10-16 19:47:02,620.620 INFO    ] 2026-10-16 19:47:02
[2026-10-16 19:47:02,956.956 INFO    ] 2026-10-16 19:47:02
[2026-10-16 19:47:02,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:47:03,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:47:03,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:47:03,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:47:03,547.547 INFO    ] time= 16/10/2026 19:47:03
[2026-10-16 19:47:03,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:47:03,622.622 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:47:03,751.751 INFO    ] No existing commands found in stream
[2026-10-16 19:47:08,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:47:08,779.779 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 19:47:12,237.237 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:47:12,239.239 INFO    ] Checking for system updates...
[2026-10-16 19:47:12,273.273 INFO    ] 200
[2026-10-16 19:47:12,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:12,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:47:12,334.334 INFO    ] No update needed
[2026-10-16 19:47:12,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 19:47:12,371.371 INFO    ] 200
[2026-10-16 19:47:12,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:12,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:47:12,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:12,498.498 INFO    ] No camera update needed
[2026-10-16 19:47:12,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:47:12,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:47:12,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:47:12,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:47:14,554.554 INFO    ] ================================================
[2026-10-16 19:47:14,570.570 INFO    ] Launching Daemon at Fri Oct 16 19:47:14 IST 2026
[2026-10-16 19:47:14,582.582 INFO    ] ================================================
[2026-10-16 19:47:15,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:47:15
[2026-10-16 19:47:15,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:47:16,183.183 INFO    ] Initializing speech engine...
[2026-10-16 19:47:16,197.197 INFO    ] 2026-10-16 19:47:16
[2026-10-16 19:47:16,471.471 INFO    ] 2026-10-16 19:47:16
[2026-10-16 19:47:16,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:47:16,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:47:16,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:47:16,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:47:17,035.035 INFO    ] time= 16/10/2026 19:47:16
[2026-10-16 19:47:17,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:47:17,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:47:17,208.208 INFO    ] No existing commands found in stream
[2026-10-16 19:47:22,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:47:22,239.239 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 19:47:26,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:47:26,238.238 INFO    ] Checking for system updates...
[2026-10-16 19:47:26,261.261 INFO    ] 200
[2026-10-16 19:47:26,262.262 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:26,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:26,300.300 INFO    ] No update needed
[2026-10-16 19:47:26,301.301 INFO    ] Checking for camera pi updates...
[2026-10-16 19:47:26,324.324 INFO    ] 200
[2026-10-16 19:47:26,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:26,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:47:26,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:26,461.461 INFO    ] No camera update needed
[2026-10-16 19:47:26,464.464 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:47:26,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:47:26,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:47:26,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:47:28,522.522 INFO    ] ================================================
[2026-10-16 19:47:28,538.538 INFO    ] Launching Daemon at Fri Oct 16 19:47:28 IST 2026
[2026-10-16 19:47:28,550.550 INFO    ] ================================================
[2026-10-16 19:47:29,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:47:29
[2026-10-16 19:47:29,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:47:29,891.891 INFO    ] Initializing speech engine...
[2026-10-16 19:47:29,900.900 INFO    ] 2026-10-16 19:47:29
[2026-10-16 19:47:30,151.151 INFO    ] 2026-10-16 19:47:30
[2026-10-16 19:47:30,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:47:30,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:47:30,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:47:30,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:47:30,528.528 INFO    ] time= 16/10/2026 19:47:30
[2026-10-16 19:47:30,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:47:30,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:47:30,729.729 INFO    ] No existing commands found in stream
[2026-10-16 19:47:35,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:47:35,740.740 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 19:47:38,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:47:38,460.460 INFO    ] Checking for system updates...
[2026-10-16 19:47:38,496.496 INFO    ] 200
[2026-10-16 19:47:38,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:38,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:38,554.554 INFO    ] No update needed
[2026-10-16 19:47:38,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 19:47:38,591.591 INFO    ] 200
[2026-10-16 19:47:38,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:38,639.639 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:47:38,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:38,724.724 INFO    ] No camera update needed
[2026-10-16 19:47:38,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:47:38,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:47:38,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:47:38,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:47:40,781.781 INFO    ] ================================================
[2026-10-16 19:47:40,796.796 INFO    ] Launching Daemon at Fri Oct 16 19:47:40 IST 2026
[2026-10-16 19:47:40,807.807 INFO    ] ================================================
[2026-10-16 19:47:41,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:47:41
[2026-10-16 19:47:42,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:47:42,356.356 INFO    ] Initializing speech engine...
[2026-10-16 19:47:42,364.364 INFO    ] 2026-10-16 19:47:42
[2026-10-16 19:47:42,624.624 INFO    ] 2026-10-16 19:47:42
[2026-10-16 19:47:42,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:47:42,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:47:42,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:47:43,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:47:43,154.154 INFO    ] time= 16/10/2026 19:47:43
[2026-10-16 19:47:43,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:47:43,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:47:43,303.303 INFO    ] No existing commands found in stream
[2026-10-16 19:47:48,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:47:48,331.331 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 19:47:50,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:47:50,997.997 INFO    ] Checking for system updates...
[2026-10-16 19:47:51,017.017 INFO    ] 200
[2026-10-16 19:47:51,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:51,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:51,053.053 INFO    ] No update needed
[2026-10-16 19:47:51,056.056 INFO    ] Checking for camera pi updates...
[2026-10-16 19:47:51,090.090 INFO    ] 200
[2026-10-16 19:47:51,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:47:51,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:47:51,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:47:51,320.320 INFO    ] No camera update needed
[2026-10-16 19:47:51,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:47:51,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:47:51,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:47:51,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:47:53,376.376 INFO    ] ================================================
[2026-10-16 19:47:53,391.391 INFO    ] Launching Daemon at Fri Oct 16 19:47:53 IST 2026
[2026-10-16 19:47:53,402.402 INFO    ] ================================================
[2026-10-16 19:47:53,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:47:53
[2026-10-16 19:47:54,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:47:54,723.723 INFO    ] Initializing speech engine...
[2026-10-16 19:47:54,738.738 INFO    ] 2026-10-16 19:47:54
[2026-10-16 19:47:55,001.001 INFO    ] 2026-10-16 19:47:54
[2026-10-16 19:47:55,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:47:55,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:47:55,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:47:55,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:47:55,462.462 INFO    ] time= 16/10/2026 19:47:55
[2026-10-16 19:47:55,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:47:55,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:47:55,693.693 INFO    ] No existing commands found in stream
[2026-10-16 19:48:00,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:48:00,722.722 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 19:48:04,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:48:04,284.284 INFO    ] Checking for system updates...
[2026-10-16 19:48:04,324.324 INFO    ] 200
[2026-10-16 19:48:04,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:04,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:48:04,384.384 INFO    ] No update needed
[2026-10-16 19:48:04,386.386 INFO    ] Checking for camera pi updates...
[2026-10-16 19:48:04,420.420 INFO    ] 200
[2026-10-16 19:48:04,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:04,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:48:04,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:48:04,545.545 INFO    ] No camera update needed
[2026-10-16 19:48:04,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:48:04,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:48:04,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:48:04,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:48:06,601.601 INFO    ] ================================================
[2026-10-16 19:48:06,617.617 INFO    ] Launching Daemon at Fri Oct 16 19:48:06 IST 2026
[2026-10-16 19:48:06,628.628 INFO    ] ================================================
[2026-10-16 19:48:07,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:48:07
[2026-10-16 19:48:07,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:48:08,120.120 INFO    ] Initializing speech engine...
[2026-10-16 19:48:08,128.128 INFO    ] 2026-10-16 19:48:08
[2026-10-16 19:48:08,418.418 INFO    ] 2026-10-16 19:48:08
[2026-10-16 19:48:08,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:48:08,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:48:08,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:48:08,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:48:08,983.983 INFO    ] time= 16/10/2026 19:48:08
[2026-10-16 19:48:08,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:48:08,999.999 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:48:09,106.106 INFO    ] No existing commands found in stream
[2026-10-16 19:48:14,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:48:14,134.134 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 19:48:14,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:48:14,851.851 INFO    ] Checking for system updates...
[2026-10-16 19:48:14,887.887 INFO    ] 200
[2026-10-16 19:48:14,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:14,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:48:14,946.946 INFO    ] No update needed
[2026-10-16 19:48:14,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 19:48:14,986.986 INFO    ] 200
[2026-10-16 19:48:14,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:15,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:48:15,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:48:15,117.117 INFO    ] No camera update needed
[2026-10-16 19:48:15,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:48:15,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:48:15,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:48:15,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:48:17,174.174 INFO    ] ================================================
[2026-10-16 19:48:17,190.190 INFO    ] Launching Daemon at Fri Oct 16 19:48:17 IST 2026
[2026-10-16 19:48:17,201.201 INFO    ] ================================================
[2026-10-16 19:48:17,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:48:17
[2026-10-16 19:48:18,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:48:18,507.507 INFO    ] Initializing speech engine...
[2026-10-16 19:48:18,530.530 INFO    ] 2026-10-16 19:48:18
[2026-10-16 19:48:18,786.786 INFO    ] 2026-10-16 19:48:18
[2026-10-16 19:48:18,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:48:20,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:48:20,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:48:20,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:48:20,947.947 INFO    ] time= 16/10/2026 19:48:20
[2026-10-16 19:48:20,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:48:20,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:48:21,044.044 INFO    ] No existing commands found in stream
[2026-10-16 19:48:26,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:48:26,062.062 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 19:48:27,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:48:27,156.156 INFO    ] Checking for system updates...
[2026-10-16 19:48:27,176.176 INFO    ] 200
[2026-10-16 19:48:27,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:27,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:48:27,211.211 INFO    ] No update needed
[2026-10-16 19:48:27,212.212 INFO    ] Checking for camera pi updates...
[2026-10-16 19:48:27,231.231 INFO    ] 200
[2026-10-16 19:48:27,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:27,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:48:27,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:48:27,361.361 INFO    ] No camera update needed
[2026-10-16 19:48:27,363.363 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:48:27,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:48:27,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:48:27,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:48:29,417.417 INFO    ] ================================================
[2026-10-16 19:48:29,432.432 INFO    ] Launching Daemon at Fri Oct 16 19:48:29 IST 2026
[2026-10-16 19:48:29,443.443 INFO    ] ================================================
[2026-10-16 19:48:30,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:48:30
[2026-10-16 19:48:30,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:48:30,813.813 INFO    ] Initializing speech engine...
[2026-10-16 19:48:30,821.821 INFO    ] 2026-10-16 19:48:30
[2026-10-16 19:48:31,071.071 INFO    ] 2026-10-16 19:48:31
[2026-10-16 19:48:31,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:48:31,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:48:31,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:48:31,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:48:31,529.529 INFO    ] time= 16/10/2026 19:48:31
[2026-10-16 19:48:31,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:48:31,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:48:31,774.774 INFO    ] No existing commands found in stream
[2026-10-16 19:48:36,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:48:36,795.795 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 19:48:40,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:48:40,382.382 INFO    ] Checking for system updates...
[2026-10-16 19:48:40,425.425 INFO    ] 200
[2026-10-16 19:48:40,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:40,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:48:40,488.488 INFO    ] No update needed
[2026-10-16 19:48:40,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 19:48:40,528.528 INFO    ] 200
[2026-10-16 19:48:40,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:40,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:48:40,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:48:40,670.670 INFO    ] No camera update needed
[2026-10-16 19:48:40,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:48:40,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:48:40,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:48:40,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:48:42,730.730 INFO    ] ================================================
[2026-10-16 19:48:42,745.745 INFO    ] Launching Daemon at Fri Oct 16 19:48:42 IST 2026
[2026-10-16 19:48:42,756.756 INFO    ] ================================================
[2026-10-16 19:48:43,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:48:43
[2026-10-16 19:48:43,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:48:44,144.144 INFO    ] Initializing speech engine...
[2026-10-16 19:48:44,163.163 INFO    ] 2026-10-16 19:48:44
[2026-10-16 19:48:44,411.411 INFO    ] 2026-10-16 19:48:44
[2026-10-16 19:48:44,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:48:44,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:48:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:48:44,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:48:44,814.814 INFO    ] time= 16/10/2026 19:48:44
[2026-10-16 19:48:44,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:48:44,866.866 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:48:45,010.010 INFO    ] No existing commands found in stream
[2026-10-16 19:48:50,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:48:50,023.023 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 19:48:52,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:48:52,997.997 INFO    ] Checking for system updates...
[2026-10-16 19:48:53,019.019 INFO    ] 200
[2026-10-16 19:48:53,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:53,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:48:53,053.053 INFO    ] No update needed
[2026-10-16 19:48:53,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 19:48:53,073.073 INFO    ] 200
[2026-10-16 19:48:53,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:48:53,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:48:53,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:48:53,210.210 INFO    ] No camera update needed
[2026-10-16 19:48:53,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:48:53,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:48:53,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:48:53,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:48:55,270.270 INFO    ] ================================================
[2026-10-16 19:48:55,286.286 INFO    ] Launching Daemon at Fri Oct 16 19:48:55 IST 2026
[2026-10-16 19:48:55,298.298 INFO    ] ================================================
[2026-10-16 19:48:55,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:48:55
[2026-10-16 19:48:56,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:48:56,873.873 INFO    ] Initializing speech engine...
[2026-10-16 19:48:56,887.887 INFO    ] 2026-10-16 19:48:56
[2026-10-16 19:48:57,189.189 INFO    ] 2026-10-16 19:48:57
[2026-10-16 19:48:57,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:48:57,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:48:57,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:48:57,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:48:57,634.634 INFO    ] time= 16/10/2026 19:48:57
[2026-10-16 19:48:57,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:48:57,650.650 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:48:57,784.784 INFO    ] No existing commands found in stream
[2026-10-16 19:49:02,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:49:02,816.816 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 19:49:05,969.969 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:49:05,972.972 INFO    ] Checking for system updates...
[2026-10-16 19:49:06,008.008 INFO    ] 200
[2026-10-16 19:49:06,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:06,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:49:06,066.066 INFO    ] No update needed
[2026-10-16 19:49:06,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 19:49:06,103.103 INFO    ] 200
[2026-10-16 19:49:06,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:06,154.154 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:49:06,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:49:06,241.241 INFO    ] No camera update needed
[2026-10-16 19:49:06,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:49:06,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:49:06,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:49:06,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:49:08,301.301 INFO    ] ================================================
[2026-10-16 19:49:08,316.316 INFO    ] Launching Daemon at Fri Oct 16 19:49:08 IST 2026
[2026-10-16 19:49:08,327.327 INFO    ] ================================================
[2026-10-16 19:49:08,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:49:08
[2026-10-16 19:49:09,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:49:09,981.981 INFO    ] Initializing speech engine...
[2026-10-16 19:49:09,988.988 INFO    ] 2026-10-16 19:49:09
[2026-10-16 19:49:10,275.275 INFO    ] 2026-10-16 19:49:10
[2026-10-16 19:49:10,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:49:10,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:49:10,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:49:10,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:49:11,023.023 INFO    ] time= 16/10/2026 19:49:10
[2026-10-16 19:49:11,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:49:11,116.116 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:49:11,263.263 INFO    ] No existing commands found in stream
[2026-10-16 19:49:16,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:49:16,297.297 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 19:49:21,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:49:21,312.312 INFO    ] Checking for system updates...
[2026-10-16 19:49:21,355.355 INFO    ] 200
[2026-10-16 19:49:21,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:21,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:21,423.423 INFO    ] No update needed
[2026-10-16 19:49:21,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 19:49:21,466.466 INFO    ] 200
[2026-10-16 19:49:21,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:21,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:49:21,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:21,602.602 INFO    ] No camera update needed
[2026-10-16 19:49:21,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:49:21,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:49:21,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:49:21,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:49:23,662.662 INFO    ] ================================================
[2026-10-16 19:49:23,678.678 INFO    ] Launching Daemon at Fri Oct 16 19:49:23 IST 2026
[2026-10-16 19:49:23,689.689 INFO    ] ================================================
[2026-10-16 19:49:24,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:49:24
[2026-10-16 19:49:24,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:49:25,009.009 INFO    ] Initializing speech engine...
[2026-10-16 19:49:25,024.024 INFO    ] 2026-10-16 19:49:25
[2026-10-16 19:49:25,293.293 INFO    ] 2026-10-16 19:49:25
[2026-10-16 19:49:25,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:49:25,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:49:25,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:49:25,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:49:25,863.863 INFO    ] time= 16/10/2026 19:49:25
[2026-10-16 19:49:25,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:49:25,891.891 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:49:26,007.007 INFO    ] No existing commands found in stream
[2026-10-16 19:49:31,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:49:31,039.039 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 19:49:34,531.531 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:49:34,533.533 INFO    ] Checking for system updates...
[2026-10-16 19:49:34,572.572 INFO    ] 200
[2026-10-16 19:49:34,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:34,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:34,640.640 INFO    ] No update needed
[2026-10-16 19:49:34,643.643 INFO    ] Checking for camera pi updates...
[2026-10-16 19:49:34,680.680 INFO    ] 200
[2026-10-16 19:49:34,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:34,726.726 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:49:34,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:34,815.815 INFO    ] No camera update needed
[2026-10-16 19:49:34,819.819 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:49:34,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:49:34,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:49:34,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:49:36,875.875 INFO    ] ================================================
[2026-10-16 19:49:36,890.890 INFO    ] Launching Daemon at Fri Oct 16 19:49:36 IST 2026
[2026-10-16 19:49:36,900.900 INFO    ] ================================================
[2026-10-16 19:49:37,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:49:37
[2026-10-16 19:49:38,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:49:38,347.347 INFO    ] Initializing speech engine...
[2026-10-16 19:49:38,356.356 INFO    ] 2026-10-16 19:49:38
[2026-10-16 19:49:38,647.647 INFO    ] 2026-10-16 19:49:38
[2026-10-16 19:49:38,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:49:38,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:49:38,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:49:39,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:49:39,063.063 INFO    ] time= 16/10/2026 19:49:39
[2026-10-16 19:49:39,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:49:39,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:49:39,288.288 INFO    ] No existing commands found in stream
[2026-10-16 19:49:44,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:49:44,303.303 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 19:49:48,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:49:48,416.416 INFO    ] Checking for system updates...
[2026-10-16 19:49:48,437.437 INFO    ] 200
[2026-10-16 19:49:48,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:48,469.469 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:48,471.471 INFO    ] No update needed
[2026-10-16 19:49:48,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 19:49:48,499.499 INFO    ] 200
[2026-10-16 19:49:48,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:49:48,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:49:48,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:49:48,676.676 INFO    ] No camera update needed
[2026-10-16 19:49:48,679.679 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:49:48,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:49:48,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:49:48,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:49:50,734.734 INFO    ] ================================================
[2026-10-16 19:49:50,750.750 INFO    ] Launching Daemon at Fri Oct 16 19:49:50 IST 2026
[2026-10-16 19:49:50,760.760 INFO    ] ================================================
[2026-10-16 19:49:51,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:49:51
[2026-10-16 19:49:51,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:49:52,117.117 INFO    ] Initializing speech engine...
[2026-10-16 19:49:52,131.131 INFO    ] 2026-10-16 19:49:52
[2026-10-16 19:49:52,411.411 INFO    ] 2026-10-16 19:49:52
[2026-10-16 19:49:52,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:49:52,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:49:52,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:49:52,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:49:52,822.822 INFO    ] time= 16/10/2026 19:49:52
[2026-10-16 19:49:52,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:49:52,877.877 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:49:53,003.003 INFO    ] No existing commands found in stream
[2026-10-16 19:49:58,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:49:58,032.032 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 19:50:01,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:50:01,942.942 INFO    ] Checking for system updates...
[2026-10-16 19:50:02,002.002 INFO    ] 200
[2026-10-16 19:50:02,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:02,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:02,077.077 INFO    ] No update needed
[2026-10-16 19:50:02,084.084 INFO    ] Checking for camera pi updates...
[2026-10-16 19:50:02,124.124 INFO    ] 200
[2026-10-16 19:50:02,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:02,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:50:02,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:02,379.379 INFO    ] No camera update needed
[2026-10-16 19:50:02,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:50:02,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:50:02,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:50:02,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:50:04,455.455 INFO    ] ================================================
[2026-10-16 19:50:04,471.471 INFO    ] Launching Daemon at Fri Oct 16 19:50:04 IST 2026
[2026-10-16 19:50:04,482.482 INFO    ] ================================================
[2026-10-16 19:50:05,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:50:05
[2026-10-16 19:50:05,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:50:05,909.909 INFO    ] Initializing speech engine...
[2026-10-16 19:50:05,918.918 INFO    ] 2026-10-16 19:50:05
[2026-10-16 19:50:06,211.211 INFO    ] 2026-10-16 19:50:06
[2026-10-16 19:50:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:50:06,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:50:06,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:50:06,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:50:06,637.637 INFO    ] time= 16/10/2026 19:50:06
[2026-10-16 19:50:06,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:50:06,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:50:06,774.774 INFO    ] No existing commands found in stream
[2026-10-16 19:50:11,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:50:11,801.801 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 19:50:14,219.219 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:50:14,221.221 INFO    ] Checking for system updates...
[2026-10-16 19:50:14,241.241 INFO    ] 200
[2026-10-16 19:50:14,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:14,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:14,274.274 INFO    ] No update needed
[2026-10-16 19:50:14,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 19:50:14,294.294 INFO    ] 200
[2026-10-16 19:50:14,296.296 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:14,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:50:14,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:14,382.382 INFO    ] No camera update needed
[2026-10-16 19:50:14,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:50:14,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:50:14,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:50:14,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:50:16,444.444 INFO    ] ================================================
[2026-10-16 19:50:16,460.460 INFO    ] Launching Daemon at Fri Oct 16 19:50:16 IST 2026
[2026-10-16 19:50:16,471.471 INFO    ] ================================================
[2026-10-16 19:50:17,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:50:17
[2026-10-16 19:50:17,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:50:17,790.790 INFO    ] Initializing speech engine...
[2026-10-16 19:50:17,812.812 INFO    ] 2026-10-16 19:50:17
[2026-10-16 19:50:18,074.074 INFO    ] 2026-10-16 19:50:18
[2026-10-16 19:50:18,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:50:19,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:50:19,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:50:21,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:50:21,281.281 INFO    ] time= 16/10/2026 19:50:21
[2026-10-16 19:50:21,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:50:21,286.286 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:50:21,337.337 INFO    ] No existing commands found in stream
[2026-10-16 19:50:26,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:50:26,349.349 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 19:50:28,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:50:28,500.500 INFO    ] Checking for system updates...
[2026-10-16 19:50:28,521.521 INFO    ] 200
[2026-10-16 19:50:28,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:28,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:28,570.570 INFO    ] No update needed
[2026-10-16 19:50:28,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 19:50:28,606.606 INFO    ] 200
[2026-10-16 19:50:28,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:28,650.650 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:50:28,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:50:28,753.753 INFO    ] No camera update needed
[2026-10-16 19:50:28,756.756 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:50:28,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:50:28,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:50:28,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:50:30,811.811 INFO    ] ================================================
[2026-10-16 19:50:30,827.827 INFO    ] Launching Daemon at Fri Oct 16 19:50:30 IST 2026
[2026-10-16 19:50:30,837.837 INFO    ] ================================================
[2026-10-16 19:50:31,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:50:31
[2026-10-16 19:50:32,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:50:32,558.558 INFO    ] Initializing speech engine...
[2026-10-16 19:50:32,572.572 INFO    ] 2026-10-16 19:50:32
[2026-10-16 19:50:32,861.861 INFO    ] 2026-10-16 19:50:32
[2026-10-16 19:50:32,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:50:33,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:50:33,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:50:33,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:50:33,349.349 INFO    ] time= 16/10/2026 19:50:33
[2026-10-16 19:50:33,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:50:33,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:50:33,560.560 INFO    ] No existing commands found in stream
[2026-10-16 19:50:38,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:50:38,600.600 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 19:50:42,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:50:42,760.760 INFO    ] Checking for system updates...
[2026-10-16 19:50:42,781.781 INFO    ] 200
[2026-10-16 19:50:42,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:42,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:50:42,814.814 INFO    ] No update needed
[2026-10-16 19:50:42,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 19:50:42,835.835 INFO    ] 200
[2026-10-16 19:50:42,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:42,860.860 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:50:42,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:50:42,946.946 INFO    ] No camera update needed
[2026-10-16 19:50:42,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:50:42,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:50:42,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:50:42,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:50:45,004.004 INFO    ] ================================================
[2026-10-16 19:50:45,019.019 INFO    ] Launching Daemon at Fri Oct 16 19:50:45 IST 2026
[2026-10-16 19:50:45,029.029 INFO    ] ================================================
[2026-10-16 19:50:45,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:50:45
[2026-10-16 19:50:46,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:50:46,368.368 INFO    ] Initializing speech engine...
[2026-10-16 19:50:46,378.378 INFO    ] 2026-10-16 19:50:46
[2026-10-16 19:50:46,623.623 INFO    ] 2026-10-16 19:50:46
[2026-10-16 19:50:46,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:50:46,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:50:46,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:50:47,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:50:47,095.095 INFO    ] time= 16/10/2026 19:50:47
[2026-10-16 19:50:47,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:50:47,181.181 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:50:47,240.240 INFO    ] No existing commands found in stream
[2026-10-16 19:50:52,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:50:52,268.268 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 19:50:53,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:50:53,883.883 INFO    ] Checking for system updates...
[2026-10-16 19:50:53,904.904 INFO    ] 200
[2026-10-16 19:50:53,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:53,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:50:53,937.937 INFO    ] No update needed
[2026-10-16 19:50:53,938.938 INFO    ] Checking for camera pi updates...
[2026-10-16 19:50:53,958.958 INFO    ] 200
[2026-10-16 19:50:53,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:50:53,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:50:54,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:50:54,098.098 INFO    ] No camera update needed
[2026-10-16 19:50:54,100.100 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:50:54,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:50:54,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:50:54,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:50:56,156.156 INFO    ] ================================================
[2026-10-16 19:50:56,171.171 INFO    ] Launching Daemon at Fri Oct 16 19:50:56 IST 2026
[2026-10-16 19:50:56,182.182 INFO    ] ================================================
[2026-10-16 19:50:56,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:50:56
[2026-10-16 19:50:57,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:50:57,502.502 INFO    ] Initializing speech engine...
[2026-10-16 19:50:57,511.511 INFO    ] 2026-10-16 19:50:57
[2026-10-16 19:50:57,802.802 INFO    ] 2026-10-16 19:50:57
[2026-10-16 19:50:57,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:50:58,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:50:58,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:50:58,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:50:58,176.176 INFO    ] time= 16/10/2026 19:50:58
[2026-10-16 19:50:58,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:50:58,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:50:58,300.300 INFO    ] No existing commands found in stream
[2026-10-16 19:51:03,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:51:03,315.315 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 19:51:06,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:51:06,641.641 INFO    ] Checking for system updates...
[2026-10-16 19:51:06,677.677 INFO    ] 200
[2026-10-16 19:51:06,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:06,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:51:06,735.735 INFO    ] No update needed
[2026-10-16 19:51:06,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 19:51:06,771.771 INFO    ] 200
[2026-10-16 19:51:06,774.774 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:06,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:51:06,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:51:06,917.917 INFO    ] No camera update needed
[2026-10-16 19:51:06,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:51:06,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:51:06,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:51:06,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:51:08,972.972 INFO    ] ================================================
[2026-10-16 19:51:08,988.988 INFO    ] Launching Daemon at Fri Oct 16 19:51:08 IST 2026
[2026-10-16 19:51:09,998.998 INFO    ] ================================================
[2026-10-16 19:51:09,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:51:09
[2026-10-16 19:51:10,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:51:10,326.326 INFO    ] Initializing speech engine...
[2026-10-16 19:51:10,335.335 INFO    ] 2026-10-16 19:51:10
[2026-10-16 19:51:10,589.589 INFO    ] 2026-10-16 19:51:10
[2026-10-16 19:51:10,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:51:10,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:51:10,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:51:11,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:51:11,042.042 INFO    ] time= 16/10/2026 19:51:11
[2026-10-16 19:51:11,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:51:11,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:51:11,213.213 INFO    ] No existing commands found in stream
[2026-10-16 19:51:16,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:51:16,227.227 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 19:51:20,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:51:20,893.893 INFO    ] Checking for system updates...
[2026-10-16 19:51:20,930.930 INFO    ] 200
[2026-10-16 19:51:20,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:20,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:21,002.002 INFO    ] No update needed
[2026-10-16 19:51:21,005.005 INFO    ] Checking for camera pi updates...
[2026-10-16 19:51:21,042.042 INFO    ] 200
[2026-10-16 19:51:21,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:21,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:51:21,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:21,175.175 INFO    ] No camera update needed
[2026-10-16 19:51:21,177.177 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:51:21,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:51:21,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:51:21,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:51:23,233.233 INFO    ] ================================================
[2026-10-16 19:51:23,248.248 INFO    ] Launching Daemon at Fri Oct 16 19:51:23 IST 2026
[2026-10-16 19:51:23,260.260 INFO    ] ================================================
[2026-10-16 19:51:23,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:51:23
[2026-10-16 19:51:24,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:51:24,578.578 INFO    ] Initializing speech engine...
[2026-10-16 19:51:24,587.587 INFO    ] 2026-10-16 19:51:24
[2026-10-16 19:51:24,863.863 INFO    ] 2026-10-16 19:51:24
[2026-10-16 19:51:24,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:51:25,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:51:25,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:51:25,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:51:25,242.242 INFO    ] time= 16/10/2026 19:51:25
[2026-10-16 19:51:25,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:51:25,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:51:25,414.414 INFO    ] No existing commands found in stream
[2026-10-16 19:51:30,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:51:30,442.442 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 19:51:30,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:51:30,823.823 INFO    ] Checking for system updates...
[2026-10-16 19:51:30,845.845 INFO    ] 200
[2026-10-16 19:51:30,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:30,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:30,878.878 INFO    ] No update needed
[2026-10-16 19:51:30,880.880 INFO    ] Checking for camera pi updates...
[2026-10-16 19:51:30,911.911 INFO    ] 200
[2026-10-16 19:51:30,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:30,961.961 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:51:31,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:31,047.047 INFO    ] No camera update needed
[2026-10-16 19:51:31,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:51:31,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:51:31,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:51:31,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:51:33,107.107 INFO    ] ================================================
[2026-10-16 19:51:33,122.122 INFO    ] Launching Daemon at Fri Oct 16 19:51:33 IST 2026
[2026-10-16 19:51:33,135.135 INFO    ] ================================================
[2026-10-16 19:51:33,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:51:33
[2026-10-16 19:51:34,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:51:34,533.533 INFO    ] Initializing speech engine...
[2026-10-16 19:51:34,546.546 INFO    ] 2026-10-16 19:51:34
[2026-10-16 19:51:34,814.814 INFO    ] 2026-10-16 19:51:34
[2026-10-16 19:51:34,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:51:35,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:51:35,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:51:35,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:51:35,295.295 INFO    ] time= 16/10/2026 19:51:35
[2026-10-16 19:51:35,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:51:35,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:51:35,451.451 INFO    ] No existing commands found in stream
[2026-10-16 19:51:40,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:51:40,483.483 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 19:51:43,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:51:43,992.992 INFO    ] Checking for system updates...
[2026-10-16 19:51:44,045.045 INFO    ] 200
[2026-10-16 19:51:44,048.048 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:44,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:44,113.113 INFO    ] No update needed
[2026-10-16 19:51:44,115.115 INFO    ] Checking for camera pi updates...
[2026-10-16 19:51:44,151.151 INFO    ] 200
[2026-10-16 19:51:44,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:44,196.196 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:51:44,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:44,288.288 INFO    ] No camera update needed
[2026-10-16 19:51:44,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:51:44,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:51:44,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:51:44,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:51:46,345.345 INFO    ] ================================================
[2026-10-16 19:51:46,362.362 INFO    ] Launching Daemon at Fri Oct 16 19:51:46 IST 2026
[2026-10-16 19:51:46,373.373 INFO    ] ================================================
[2026-10-16 19:51:46,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:51:46
[2026-10-16 19:51:47,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:51:47,815.815 INFO    ] Initializing speech engine...
[2026-10-16 19:51:47,829.829 INFO    ] 2026-10-16 19:51:47
[2026-10-16 19:51:48,137.137 INFO    ] 2026-10-16 19:51:48
[2026-10-16 19:51:48,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:51:48,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:51:48,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:51:50,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:51:50,797.797 INFO    ] time= 16/10/2026 19:51:50
[2026-10-16 19:51:50,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:51:50,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:51:50,863.863 INFO    ] No existing commands found in stream
[2026-10-16 19:51:55,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:51:55,875.875 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 19:51:59,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:51:59,630.630 INFO    ] Checking for system updates...
[2026-10-16 19:51:59,667.667 INFO    ] 200
[2026-10-16 19:51:59,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:59,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:59,727.727 INFO    ] No update needed
[2026-10-16 19:51:59,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 19:51:59,767.767 INFO    ] 200
[2026-10-16 19:51:59,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:51:59,811.811 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:51:59,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:51:59,902.902 INFO    ] No camera update needed
[2026-10-16 19:51:59,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:51:59,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:51:59,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:51:59,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:52:01,970.970 INFO    ] ================================================
[2026-10-16 19:52:02,003.003 INFO    ] Launching Daemon at Fri Oct 16 19:52:01 IST 2026
[2026-10-16 19:52:02,018.018 INFO    ] ================================================
[2026-10-16 19:52:02,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:52:02
[2026-10-16 19:52:03,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:52:03,626.626 INFO    ] Initializing speech engine...
[2026-10-16 19:52:03,646.646 INFO    ] 2026-10-16 19:52:03
[2026-10-16 19:52:03,927.927 INFO    ] 2026-10-16 19:52:03
[2026-10-16 19:52:03,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:52:04,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:52:04,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:52:04,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:52:04,399.399 INFO    ] time= 16/10/2026 19:52:04
[2026-10-16 19:52:04,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:52:04,490.490 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:52:04,623.623 INFO    ] No existing commands found in stream
[2026-10-16 19:52:09,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:52:09,651.651 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 19:52:10,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:52:10,291.291 INFO    ] Checking for system updates...
[2026-10-16 19:52:10,328.328 INFO    ] 200
[2026-10-16 19:52:10,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:10,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:52:10,386.386 INFO    ] No update needed
[2026-10-16 19:52:10,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 19:52:10,423.423 INFO    ] 200
[2026-10-16 19:52:10,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:10,467.467 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:52:10,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:52:10,560.560 INFO    ] No camera update needed
[2026-10-16 19:52:10,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:52:10,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:52:10,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:52:10,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:52:12,618.618 INFO    ] ================================================
[2026-10-16 19:52:12,634.634 INFO    ] Launching Daemon at Fri Oct 16 19:52:12 IST 2026
[2026-10-16 19:52:12,644.644 INFO    ] ================================================
[2026-10-16 19:52:13,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:52:13
[2026-10-16 19:52:13,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:52:14,008.008 INFO    ] Initializing speech engine...
[2026-10-16 19:52:14,017.017 INFO    ] 2026-10-16 19:52:14
[2026-10-16 19:52:14,279.279 INFO    ] 2026-10-16 19:52:14
[2026-10-16 19:52:14,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:52:14,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:52:14,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:52:14,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:52:14,744.744 INFO    ] time= 16/10/2026 19:52:14
[2026-10-16 19:52:14,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:52:14,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:52:14,891.891 INFO    ] No existing commands found in stream
[2026-10-16 19:52:19,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:52:19,908.908 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-10-16 19:52:21,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:52:21,669.669 INFO    ] Checking for system updates...
[2026-10-16 19:52:21,705.705 INFO    ] 200
[2026-10-16 19:52:21,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:21,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:21,766.766 INFO    ] No update needed
[2026-10-16 19:52:21,768.768 INFO    ] Checking for camera pi updates...
[2026-10-16 19:52:21,802.802 INFO    ] 200
[2026-10-16 19:52:21,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:21,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:52:21,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:21,947.947 INFO    ] No camera update needed
[2026-10-16 19:52:21,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:52:21,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:52:21,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:52:21,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:52:24,006.006 INFO    ] ================================================
[2026-10-16 19:52:24,022.022 INFO    ] Launching Daemon at Fri Oct 16 19:52:24 IST 2026
[2026-10-16 19:52:24,033.033 INFO    ] ================================================
[2026-10-16 19:52:24,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:52:24
[2026-10-16 19:52:25,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:52:25,461.461 INFO    ] Initializing speech engine...
[2026-10-16 19:52:25,480.480 INFO    ] 2026-10-16 19:52:25
[2026-10-16 19:52:25,745.745 INFO    ] 2026-10-16 19:52:25
[2026-10-16 19:52:25,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:52:26,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:52:26,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:52:26,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:52:26,241.241 INFO    ] time= 16/10/2026 19:52:26
[2026-10-16 19:52:26,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:52:26,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:52:26,438.438 INFO    ] No existing commands found in stream
[2026-10-16 19:52:31,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:52:31,472.472 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 19:52:32,575.575 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:52:32,578.578 INFO    ] Checking for system updates...
[2026-10-16 19:52:32,619.619 INFO    ] 200
[2026-10-16 19:52:32,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:32,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:32,720.720 INFO    ] No update needed
[2026-10-16 19:52:32,723.723 INFO    ] Checking for camera pi updates...
[2026-10-16 19:52:32,768.768 INFO    ] 200
[2026-10-16 19:52:32,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:32,822.822 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:52:32,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:32,888.888 INFO    ] No camera update needed
[2026-10-16 19:52:32,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:52:32,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:52:32,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:52:32,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:52:34,955.955 INFO    ] ================================================
[2026-10-16 19:52:34,971.971 INFO    ] Launching Daemon at Fri Oct 16 19:52:34 IST 2026
[2026-10-16 19:52:34,982.982 INFO    ] ================================================
[2026-10-16 19:52:35,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:52:35
[2026-10-16 19:52:36,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:52:36,341.341 INFO    ] Initializing speech engine...
[2026-10-16 19:52:36,350.350 INFO    ] 2026-10-16 19:52:36
[2026-10-16 19:52:36,612.612 INFO    ] 2026-10-16 19:52:36
[2026-10-16 19:52:36,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:52:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:52:36,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:52:37,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:52:37,085.085 INFO    ] time= 16/10/2026 19:52:37
[2026-10-16 19:52:37,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:52:37,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:52:37,232.232 INFO    ] No existing commands found in stream
[2026-10-16 19:52:42,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:52:42,246.246 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 19:52:46,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:52:46,505.505 INFO    ] Checking for system updates...
[2026-10-16 19:52:46,544.544 INFO    ] 200
[2026-10-16 19:52:46,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:46,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:46,602.602 INFO    ] No update needed
[2026-10-16 19:52:46,605.605 INFO    ] Checking for camera pi updates...
[2026-10-16 19:52:46,638.638 INFO    ] 200
[2026-10-16 19:52:46,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:52:46,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:52:46,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:52:46,789.789 INFO    ] No camera update needed
[2026-10-16 19:52:46,792.792 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:52:46,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:52:46,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:52:46,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:52:48,850.850 INFO    ] ================================================
[2026-10-16 19:52:48,866.866 INFO    ] Launching Daemon at Fri Oct 16 19:52:48 IST 2026
[2026-10-16 19:52:48,878.878 INFO    ] ================================================
[2026-10-16 19:52:49,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:52:49
[2026-10-16 19:52:50,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:52:50,284.284 INFO    ] Initializing speech engine...
[2026-10-16 19:52:50,295.295 INFO    ] 2026-10-16 19:52:50
[2026-10-16 19:52:50,542.542 INFO    ] 2026-10-16 19:52:50
[2026-10-16 19:52:50,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:52:51,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:52:51,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:52:51,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:52:51,533.533 INFO    ] time= 16/10/2026 19:52:51
[2026-10-16 19:52:51,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:52:51,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:52:51,672.672 INFO    ] No existing commands found in stream
[2026-10-16 19:52:56,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:52:56,687.687 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 19:53:00,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:53:00,423.423 INFO    ] Checking for system updates...
[2026-10-16 19:53:00,460.460 INFO    ] 200
[2026-10-16 19:53:00,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:00,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:53:00,518.518 INFO    ] No update needed
[2026-10-16 19:53:00,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 19:53:00,554.554 INFO    ] 200
[2026-10-16 19:53:00,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:00,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:53:00,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:53:00,657.657 INFO    ] No camera update needed
[2026-10-16 19:53:00,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:53:00,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:53:00,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:53:00,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:53:02,716.716 INFO    ] ================================================
[2026-10-16 19:53:02,738.738 INFO    ] Launching Daemon at Fri Oct 16 19:53:02 IST 2026
[2026-10-16 19:53:02,754.754 INFO    ] ================================================
[2026-10-16 19:53:03,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:53:03
[2026-10-16 19:53:04,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:53:04,307.307 INFO    ] Initializing speech engine...
[2026-10-16 19:53:04,317.317 INFO    ] 2026-10-16 19:53:04
[2026-10-16 19:53:04,571.571 INFO    ] 2026-10-16 19:53:04
[2026-10-16 19:53:04,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:53:04,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:53:04,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:53:05,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:53:05,061.061 INFO    ] time= 16/10/2026 19:53:05
[2026-10-16 19:53:05,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:53:05,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:53:05,280.280 INFO    ] No existing commands found in stream
[2026-10-16 19:53:10,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:53:10,294.294 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 19:53:13,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:53:13,749.749 INFO    ] Checking for system updates...
[2026-10-16 19:53:13,770.770 INFO    ] 200
[2026-10-16 19:53:13,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:13,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:53:13,808.808 INFO    ] No update needed
[2026-10-16 19:53:13,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 19:53:13,850.850 INFO    ] 200
[2026-10-16 19:53:13,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:13,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:53:13,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:53:13,989.989 INFO    ] No camera update needed
[2026-10-16 19:53:13,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:53:13,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:53:14,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:53:14,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:53:16,050.050 INFO    ] ================================================
[2026-10-16 19:53:16,065.065 INFO    ] Launching Daemon at Fri Oct 16 19:53:16 IST 2026
[2026-10-16 19:53:16,079.079 INFO    ] ================================================
[2026-10-16 19:53:16,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:53:16
[2026-10-16 19:53:17,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:53:17,366.366 INFO    ] Initializing speech engine...
[2026-10-16 19:53:17,375.375 INFO    ] 2026-10-16 19:53:17
[2026-10-16 19:53:17,625.625 INFO    ] 2026-10-16 19:53:17
[2026-10-16 19:53:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:53:17,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:53:17,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:53:18,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:53:18,105.105 INFO    ] time= 16/10/2026 19:53:18
[2026-10-16 19:53:18,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:53:18,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:53:18,336.336 INFO    ] No existing commands found in stream
[2026-10-16 19:53:23,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:53:23,355.355 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 19:53:26,326.326 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:53:26,328.328 INFO    ] Checking for system updates...
[2026-10-16 19:53:26,365.365 INFO    ] 200
[2026-10-16 19:53:26,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:26,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:53:26,424.424 INFO    ] No update needed
[2026-10-16 19:53:26,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 19:53:26,465.465 INFO    ] 200
[2026-10-16 19:53:26,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:26,508.508 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:53:26,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:53:26,572.572 INFO    ] No camera update needed
[2026-10-16 19:53:26,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:53:26,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:53:26,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:53:26,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:53:28,628.628 INFO    ] ================================================
[2026-10-16 19:53:28,644.644 INFO    ] Launching Daemon at Fri Oct 16 19:53:28 IST 2026
[2026-10-16 19:53:28,656.656 INFO    ] ================================================
[2026-10-16 19:53:29,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:53:29
[2026-10-16 19:53:29,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:53:29,987.987 INFO    ] Initializing speech engine...
[2026-10-16 19:53:29,996.996 INFO    ] 2026-10-16 19:53:29
[2026-10-16 19:53:30,271.271 INFO    ] 2026-10-16 19:53:30
[2026-10-16 19:53:30,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:53:30,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:53:30,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:53:30,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:53:30,800.800 INFO    ] time= 16/10/2026 19:53:30
[2026-10-16 19:53:30,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:53:30,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:53:30,924.924 INFO    ] No existing commands found in stream
[2026-10-16 19:53:35,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:53:35,954.954 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 19:53:39,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:53:39,488.488 INFO    ] Checking for system updates...
[2026-10-16 19:53:39,524.524 INFO    ] 200
[2026-10-16 19:53:39,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:39,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:53:39,583.583 INFO    ] No update needed
[2026-10-16 19:53:39,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 19:53:39,620.620 INFO    ] 200
[2026-10-16 19:53:39,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:39,663.663 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:53:39,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:53:39,761.761 INFO    ] No camera update needed
[2026-10-16 19:53:39,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:53:39,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:53:39,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:53:39,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:53:41,817.817 INFO    ] ================================================
[2026-10-16 19:53:41,832.832 INFO    ] Launching Daemon at Fri Oct 16 19:53:41 IST 2026
[2026-10-16 19:53:41,843.843 INFO    ] ================================================
[2026-10-16 19:53:42,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:53:42
[2026-10-16 19:53:43,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:53:43,330.330 INFO    ] Initializing speech engine...
[2026-10-16 19:53:43,338.338 INFO    ] 2026-10-16 19:53:43
[2026-10-16 19:53:43,627.627 INFO    ] 2026-10-16 19:53:43
[2026-10-16 19:53:43,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:53:43,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:53:43,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:53:44,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:53:44,176.176 INFO    ] time= 16/10/2026 19:53:44
[2026-10-16 19:53:44,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:53:44,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:53:44,342.342 INFO    ] No existing commands found in stream
[2026-10-16 19:53:49,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:53:49,375.375 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 19:53:51,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:53:51,413.413 INFO    ] Checking for system updates...
[2026-10-16 19:53:51,434.434 INFO    ] 200
[2026-10-16 19:53:51,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:51,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:53:51,489.489 INFO    ] No update needed
[2026-10-16 19:53:51,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 19:53:51,526.526 INFO    ] 200
[2026-10-16 19:53:51,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:53:51,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:53:51,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:53:51,629.629 INFO    ] No camera update needed
[2026-10-16 19:53:51,631.631 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:53:51,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:53:51,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:53:51,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:53:53,684.684 INFO    ] ================================================
[2026-10-16 19:53:53,699.699 INFO    ] Launching Daemon at Fri Oct 16 19:53:53 IST 2026
[2026-10-16 19:53:53,710.710 INFO    ] ================================================
[2026-10-16 19:53:54,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:53:54
[2026-10-16 19:53:54,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:53:55,027.027 INFO    ] Initializing speech engine...
[2026-10-16 19:53:55,040.040 INFO    ] 2026-10-16 19:53:55
[2026-10-16 19:53:55,302.302 INFO    ] 2026-10-16 19:53:55
[2026-10-16 19:53:55,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:53:55,615.615 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:53:55,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:53:55,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:53:55,859.859 INFO    ] time= 16/10/2026 19:53:55
[2026-10-16 19:53:55,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:53:55,884.884 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:53:56,010.010 INFO    ] No existing commands found in stream
[2026-10-16 19:54:01,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:54:01,027.027 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 19:54:04,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:54:04,675.675 INFO    ] Checking for system updates...
[2026-10-16 19:54:04,711.711 INFO    ] 200
[2026-10-16 19:54:04,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:04,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:54:04,768.768 INFO    ] No update needed
[2026-10-16 19:54:04,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 19:54:04,804.804 INFO    ] 200
[2026-10-16 19:54:04,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:04,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:54:04,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:54:04,932.932 INFO    ] No camera update needed
[2026-10-16 19:54:04,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:54:04,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:54:04,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:54:04,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:54:06,987.987 INFO    ] ================================================
[2026-10-16 19:54:07,004.004 INFO    ] Launching Daemon at Fri Oct 16 19:54:06 IST 2026
[2026-10-16 19:54:07,015.015 INFO    ] ================================================
[2026-10-16 19:54:07,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:54:07
[2026-10-16 19:54:08,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:54:08,359.359 INFO    ] Initializing speech engine...
[2026-10-16 19:54:08,367.367 INFO    ] 2026-10-16 19:54:08
[2026-10-16 19:54:08,636.636 INFO    ] 2026-10-16 19:54:08
[2026-10-16 19:54:08,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:54:08,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:54:08,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:54:09,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:54:09,122.122 INFO    ] time= 16/10/2026 19:54:09
[2026-10-16 19:54:09,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:54:09,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:54:09,341.341 INFO    ] No existing commands found in stream
[2026-10-16 19:54:14,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:54:14,368.368 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 19:54:17,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:54:17,160.160 INFO    ] Checking for system updates...
[2026-10-16 19:54:17,190.190 INFO    ] 200
[2026-10-16 19:54:17,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:17,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:17,249.249 INFO    ] No update needed
[2026-10-16 19:54:17,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 19:54:17,284.284 INFO    ] 200
[2026-10-16 19:54:17,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:17,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:54:17,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:17,527.527 INFO    ] No camera update needed
[2026-10-16 19:54:17,530.530 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:54:17,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:54:17,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:54:17,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:54:19,586.586 INFO    ] ================================================
[2026-10-16 19:54:19,602.602 INFO    ] Launching Daemon at Fri Oct 16 19:54:19 IST 2026
[2026-10-16 19:54:19,612.612 INFO    ] ================================================
[2026-10-16 19:54:20,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:54:20
[2026-10-16 19:54:20,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:54:21,153.153 INFO    ] Initializing speech engine...
[2026-10-16 19:54:21,167.167 INFO    ] 2026-10-16 19:54:21
[2026-10-16 19:54:21,458.458 INFO    ] 2026-10-16 19:54:21
[2026-10-16 19:54:21,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:54:21,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:54:21,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:54:21,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:54:21,961.961 INFO    ] time= 16/10/2026 19:54:21
[2026-10-16 19:54:22,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:54:22,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:54:22,180.180 INFO    ] No existing commands found in stream
[2026-10-16 19:54:27,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:54:27,204.204 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 19:54:29,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:54:29,430.430 INFO    ] Checking for system updates...
[2026-10-16 19:54:29,454.454 INFO    ] 200
[2026-10-16 19:54:29,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:29,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:29,501.501 INFO    ] No update needed
[2026-10-16 19:54:29,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 19:54:29,537.537 INFO    ] 200
[2026-10-16 19:54:29,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:29,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:54:29,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:29,673.673 INFO    ] No camera update needed
[2026-10-16 19:54:29,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:54:29,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:54:29,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:54:29,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:54:31,728.728 INFO    ] ================================================
[2026-10-16 19:54:31,744.744 INFO    ] Launching Daemon at Fri Oct 16 19:54:31 IST 2026
[2026-10-16 19:54:31,755.755 INFO    ] ================================================
[2026-10-16 19:54:32,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:54:32
[2026-10-16 19:54:33,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:54:33,531.531 INFO    ] Initializing speech engine...
[2026-10-16 19:54:33,537.537 INFO    ] 2026-10-16 19:54:33
[2026-10-16 19:54:33,797.797 INFO    ] 2026-10-16 19:54:33
[2026-10-16 19:54:33,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:54:34,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:54:34,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:54:34,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:54:34,270.270 INFO    ] time= 16/10/2026 19:54:34
[2026-10-16 19:54:34,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:54:34,362.362 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:54:34,500.500 INFO    ] No existing commands found in stream
[2026-10-16 19:54:39,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:54:39,527.527 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 19:54:42,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:54:42,966.966 INFO    ] Checking for system updates...
[2026-10-16 19:54:43,004.004 INFO    ] 200
[2026-10-16 19:54:43,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:43,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:43,066.066 INFO    ] No update needed
[2026-10-16 19:54:43,068.068 INFO    ] Checking for camera pi updates...
[2026-10-16 19:54:43,103.103 INFO    ] 200
[2026-10-16 19:54:43,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:43,146.146 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:54:43,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:54:43,242.242 INFO    ] No camera update needed
[2026-10-16 19:54:43,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:54:43,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:54:43,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:54:43,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:54:45,297.297 INFO    ] ================================================
[2026-10-16 19:54:45,313.313 INFO    ] Launching Daemon at Fri Oct 16 19:54:45 IST 2026
[2026-10-16 19:54:45,323.323 INFO    ] ================================================
[2026-10-16 19:54:45,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:54:45
[2026-10-16 19:54:46,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:54:46,726.726 INFO    ] Initializing speech engine...
[2026-10-16 19:54:46,753.753 INFO    ] 2026-10-16 19:54:46
[2026-10-16 19:54:47,031.031 INFO    ] 2026-10-16 19:54:47
[2026-10-16 19:54:47,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:54:47,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:54:47,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:54:47,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:54:47,416.416 INFO    ] time= 16/10/2026 19:54:47
[2026-10-16 19:54:47,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:54:47,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:54:47,544.544 INFO    ] No existing commands found in stream
[2026-10-16 19:54:52,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:54:52,559.559 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 19:54:56,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:54:56,918.918 INFO    ] Checking for system updates...
[2026-10-16 19:54:56,939.939 INFO    ] 200
[2026-10-16 19:54:56,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:56,976.976 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:54:56,978.978 INFO    ] No update needed
[2026-10-16 19:54:56,979.979 INFO    ] Checking for camera pi updates...
[2026-10-16 19:54:57,001.001 INFO    ] 200
[2026-10-16 19:54:57,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:54:57,042.042 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:54:57,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:54:57,130.130 INFO    ] No camera update needed
[2026-10-16 19:54:57,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:54:57,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:54:57,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:54:57,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:54:59,188.188 INFO    ] ================================================
[2026-10-16 19:54:59,203.203 INFO    ] Launching Daemon at Fri Oct 16 19:54:59 IST 2026
[2026-10-16 19:54:59,222.222 INFO    ] ================================================
[2026-10-16 19:54:59,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:54:59
[2026-10-16 19:55:00,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:55:00,864.864 INFO    ] Initializing speech engine...
[2026-10-16 19:55:00,875.875 INFO    ] 2026-10-16 19:55:00
[2026-10-16 19:55:01,157.157 INFO    ] 2026-10-16 19:55:01
[2026-10-16 19:55:01,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:55:01,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:55:01,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:55:01,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:55:01,775.775 INFO    ] time= 16/10/2026 19:55:01
[2026-10-16 19:55:01,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:55:01,784.784 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:55:01,870.870 INFO    ] No existing commands found in stream
[2026-10-16 19:55:06,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:55:06,884.884 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 19:55:11,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:55:11,238.238 INFO    ] Checking for system updates...
[2026-10-16 19:55:11,274.274 INFO    ] 200
[2026-10-16 19:55:11,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:11,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:55:11,332.332 INFO    ] No update needed
[2026-10-16 19:55:11,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 19:55:11,371.371 INFO    ] 200
[2026-10-16 19:55:11,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:11,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:55:11,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:11,507.507 INFO    ] No camera update needed
[2026-10-16 19:55:11,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:55:11,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:55:11,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:55:11,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:55:13,562.562 INFO    ] ================================================
[2026-10-16 19:55:13,577.577 INFO    ] Launching Daemon at Fri Oct 16 19:55:13 IST 2026
[2026-10-16 19:55:13,588.588 INFO    ] ================================================
[2026-10-16 19:55:14,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:55:14
[2026-10-16 19:55:14,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:55:14,961.961 INFO    ] Initializing speech engine...
[2026-10-16 19:55:14,981.981 INFO    ] 2026-10-16 19:55:14
[2026-10-16 19:55:15,233.233 INFO    ] 2026-10-16 19:55:15
[2026-10-16 19:55:15,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:55:15,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:55:15,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:55:15,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:55:15,803.803 INFO    ] time= 16/10/2026 19:55:15
[2026-10-16 19:55:15,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:55:15,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:55:15,956.956 INFO    ] No existing commands found in stream
[2026-10-16 19:55:20,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:55:20,974.974 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 19:55:23,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:55:23,158.158 INFO    ] Checking for system updates...
[2026-10-16 19:55:23,198.198 INFO    ] 200
[2026-10-16 19:55:23,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:23,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:55:23,259.259 INFO    ] No update needed
[2026-10-16 19:55:23,262.262 INFO    ] Checking for camera pi updates...
[2026-10-16 19:55:23,296.296 INFO    ] 200
[2026-10-16 19:55:23,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:23,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:55:23,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:23,440.440 INFO    ] No camera update needed
[2026-10-16 19:55:23,443.443 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:55:23,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:55:23,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:55:23,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:55:25,497.497 INFO    ] ================================================
[2026-10-16 19:55:25,512.512 INFO    ] Launching Daemon at Fri Oct 16 19:55:25 IST 2026
[2026-10-16 19:55:25,523.523 INFO    ] ================================================
[2026-10-16 19:55:26,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:55:26
[2026-10-16 19:55:26,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:55:27,026.026 INFO    ] Initializing speech engine...
[2026-10-16 19:55:27,034.034 INFO    ] 2026-10-16 19:55:27
[2026-10-16 19:55:27,310.310 INFO    ] 2026-10-16 19:55:27
[2026-10-16 19:55:27,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:55:27,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:55:27,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:55:27,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:55:27,866.866 INFO    ] time= 16/10/2026 19:55:27
[2026-10-16 19:55:27,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:55:27,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:55:28,010.010 INFO    ] No existing commands found in stream
[2026-10-16 19:55:33,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:55:33,039.039 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 19:55:34,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:55:34,980.980 INFO    ] Checking for system updates...
[2026-10-16 19:55:35,017.017 INFO    ] 200
[2026-10-16 19:55:35,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:35,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:35,071.071 INFO    ] No update needed
[2026-10-16 19:55:35,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 19:55:35,092.092 INFO    ] 200
[2026-10-16 19:55:35,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:35,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:55:35,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:35,200.200 INFO    ] No camera update needed
[2026-10-16 19:55:35,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:55:35,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:55:35,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:55:35,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:55:37,256.256 INFO    ] ================================================
[2026-10-16 19:55:37,271.271 INFO    ] Launching Daemon at Fri Oct 16 19:55:37 IST 2026
[2026-10-16 19:55:37,281.281 INFO    ] ================================================
[2026-10-16 19:55:37,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:55:37
[2026-10-16 19:55:38,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:55:38,684.684 INFO    ] Initializing speech engine...
[2026-10-16 19:55:38,693.693 INFO    ] 2026-10-16 19:55:38
[2026-10-16 19:55:38,968.968 INFO    ] 2026-10-16 19:55:38
[2026-10-16 19:55:39,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:55:39,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:55:39,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:55:39,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:55:39,441.441 INFO    ] time= 16/10/2026 19:55:39
[2026-10-16 19:55:39,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:55:39,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:55:39,598.598 INFO    ] No existing commands found in stream
[2026-10-16 19:55:44,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:55:44,614.614 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 19:55:48,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:55:48,310.310 INFO    ] Checking for system updates...
[2026-10-16 19:55:48,331.331 INFO    ] 200
[2026-10-16 19:55:48,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:48,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:48,364.364 INFO    ] No update needed
[2026-10-16 19:55:48,365.365 INFO    ] Checking for camera pi updates...
[2026-10-16 19:55:48,391.391 INFO    ] 200
[2026-10-16 19:55:48,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:48,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:55:48,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:48,544.544 INFO    ] No camera update needed
[2026-10-16 19:55:48,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:55:48,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:55:48,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:55:48,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:55:50,602.602 INFO    ] ================================================
[2026-10-16 19:55:50,617.617 INFO    ] Launching Daemon at Fri Oct 16 19:55:50 IST 2026
[2026-10-16 19:55:50,627.627 INFO    ] ================================================
[2026-10-16 19:55:51,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:55:51
[2026-10-16 19:55:51,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:55:51,987.987 INFO    ] Initializing speech engine...
[2026-10-16 19:55:51,996.996 INFO    ] 2026-10-16 19:55:51
[2026-10-16 19:55:52,255.255 INFO    ] 2026-10-16 19:55:52
[2026-10-16 19:55:52,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:55:52,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:55:52,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:55:52,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:55:52,740.740 INFO    ] time= 16/10/2026 19:55:52
[2026-10-16 19:55:52,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:55:52,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:55:52,935.935 INFO    ] No existing commands found in stream
[2026-10-16 19:55:57,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:55:57,965.965 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 19:55:59,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:55:59,077.077 INFO    ] Checking for system updates...
[2026-10-16 19:55:59,113.113 INFO    ] 200
[2026-10-16 19:55:59,115.115 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:59,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:59,172.172 INFO    ] No update needed
[2026-10-16 19:55:59,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 19:55:59,209.209 INFO    ] 200
[2026-10-16 19:55:59,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:55:59,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:55:59,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:55:59,326.326 INFO    ] No camera update needed
[2026-10-16 19:55:59,329.329 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:55:59,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:55:59,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:55:59,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:56:01,382.382 INFO    ] ================================================
[2026-10-16 19:56:01,397.397 INFO    ] Launching Daemon at Fri Oct 16 19:56:01 IST 2026
[2026-10-16 19:56:01,408.408 INFO    ] ================================================
[2026-10-16 19:56:01,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:56:01
[2026-10-16 19:56:02,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:56:02,945.945 INFO    ] Initializing speech engine...
[2026-10-16 19:56:02,956.956 INFO    ] 2026-10-16 19:56:02
[2026-10-16 19:56:03,240.240 INFO    ] 2026-10-16 19:56:03
[2026-10-16 19:56:03,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:56:03,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:56:03,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:56:03,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:56:03,774.774 INFO    ] time= 16/10/2026 19:56:03
[2026-10-16 19:56:03,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:56:03,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:56:04,036.036 INFO    ] No existing commands found in stream
[2026-10-16 19:56:09,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:56:09,062.062 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 19:56:10,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:56:10,661.661 INFO    ] Checking for system updates...
[2026-10-16 19:56:10,699.699 INFO    ] 200
[2026-10-16 19:56:10,702.702 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:10,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:56:10,758.758 INFO    ] No update needed
[2026-10-16 19:56:10,760.760 INFO    ] Checking for camera pi updates...
[2026-10-16 19:56:10,795.795 INFO    ] 200
[2026-10-16 19:56:10,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:10,842.842 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:56:10,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:56:10,922.922 INFO    ] No camera update needed
[2026-10-16 19:56:10,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:56:10,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:56:10,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:56:10,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:56:12,978.978 INFO    ] ================================================
[2026-10-16 19:56:12,993.993 INFO    ] Launching Daemon at Fri Oct 16 19:56:12 IST 2026
[2026-10-16 19:56:13,004.004 INFO    ] ================================================
[2026-10-16 19:56:13,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:56:13
[2026-10-16 19:56:14,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:56:14,347.347 INFO    ] Initializing speech engine...
[2026-10-16 19:56:14,366.366 INFO    ] 2026-10-16 19:56:14
[2026-10-16 19:56:14,618.618 INFO    ] 2026-10-16 19:56:14
[2026-10-16 19:56:14,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:56:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:56:14,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:56:15,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:56:15,093.093 INFO    ] time= 16/10/2026 19:56:15
[2026-10-16 19:56:15,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:56:15,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:56:15,325.325 INFO    ] No existing commands found in stream
[2026-10-16 19:56:20,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:56:20,353.353 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 19:56:23,355.355 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:56:23,357.357 INFO    ] Checking for system updates...
[2026-10-16 19:56:23,394.394 INFO    ] 200
[2026-10-16 19:56:23,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:23,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:23,451.451 INFO    ] No update needed
[2026-10-16 19:56:23,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 19:56:23,487.487 INFO    ] 200
[2026-10-16 19:56:23,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:23,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:56:23,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:23,726.726 INFO    ] No camera update needed
[2026-10-16 19:56:23,728.728 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:56:23,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:56:23,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:56:23,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:56:25,782.782 INFO    ] ================================================
[2026-10-16 19:56:25,797.797 INFO    ] Launching Daemon at Fri Oct 16 19:56:25 IST 2026
[2026-10-16 19:56:25,807.807 INFO    ] ================================================
[2026-10-16 19:56:26,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:56:26
[2026-10-16 19:56:26,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:56:27,203.203 INFO    ] Initializing speech engine...
[2026-10-16 19:56:27,213.213 INFO    ] 2026-10-16 19:56:27
[2026-10-16 19:56:27,475.475 INFO    ] 2026-10-16 19:56:27
[2026-10-16 19:56:27,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:56:27,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:56:27,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:56:27,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:56:28,015.015 INFO    ] time= 16/10/2026 19:56:27
[2026-10-16 19:56:28,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:56:28,042.042 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:56:28,172.172 INFO    ] No existing commands found in stream
[2026-10-16 19:56:33,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:56:33,202.202 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 19:56:35,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:56:35,730.730 INFO    ] Checking for system updates...
[2026-10-16 19:56:35,772.772 INFO    ] 200
[2026-10-16 19:56:35,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:35,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:56:35,834.834 INFO    ] No update needed
[2026-10-16 19:56:35,836.836 INFO    ] Checking for camera pi updates...
[2026-10-16 19:56:35,857.857 INFO    ] 200
[2026-10-16 19:56:35,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:35,884.884 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:56:35,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:56:35,974.974 INFO    ] No camera update needed
[2026-10-16 19:56:35,977.977 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:56:35,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:56:35,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:56:35,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:56:38,031.031 INFO    ] ================================================
[2026-10-16 19:56:38,047.047 INFO    ] Launching Daemon at Fri Oct 16 19:56:38 IST 2026
[2026-10-16 19:56:38,058.058 INFO    ] ================================================
[2026-10-16 19:56:38,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:56:38
[2026-10-16 19:56:39,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:56:39,431.431 INFO    ] Initializing speech engine...
[2026-10-16 19:56:39,440.440 INFO    ] 2026-10-16 19:56:39
[2026-10-16 19:56:39,701.701 INFO    ] 2026-10-16 19:56:39
[2026-10-16 19:56:39,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:56:39,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:56:39,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:56:40,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:56:40,245.245 INFO    ] time= 16/10/2026 19:56:40
[2026-10-16 19:56:40,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:56:40,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:56:40,399.399 INFO    ] No existing commands found in stream
[2026-10-16 19:56:45,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:56:45,416.416 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-10-16 19:56:46,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:56:46,166.166 INFO    ] Checking for system updates...
[2026-10-16 19:56:46,205.205 INFO    ] 200
[2026-10-16 19:56:46,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:46,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:46,267.267 INFO    ] No update needed
[2026-10-16 19:56:46,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 19:56:46,303.303 INFO    ] 200
[2026-10-16 19:56:46,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:46,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:56:46,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:46,451.451 INFO    ] No camera update needed
[2026-10-16 19:56:46,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:56:46,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:56:46,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:56:46,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:56:48,507.507 INFO    ] ================================================
[2026-10-16 19:56:48,523.523 INFO    ] Launching Daemon at Fri Oct 16 19:56:48 IST 2026
[2026-10-16 19:56:48,535.535 INFO    ] ================================================
[2026-10-16 19:56:48,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:56:48
[2026-10-16 19:56:49,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:56:49,684.684 INFO    ] Initializing speech engine...
[2026-10-16 19:56:49,691.691 INFO    ] 2026-10-16 19:56:49
[2026-10-16 19:56:49,977.977 INFO    ] 2026-10-16 19:56:49
[2026-10-16 19:56:50,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:56:51,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:56:51,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:56:51,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:56:51,919.919 INFO    ] time= 16/10/2026 19:56:51
[2026-10-16 19:56:51,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:56:51,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:56:52,058.058 INFO    ] No existing commands found in stream
[2026-10-16 19:56:57,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:56:57,089.089 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 19:56:59,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:56:59,139.139 INFO    ] Checking for system updates...
[2026-10-16 19:56:59,176.176 INFO    ] 200
[2026-10-16 19:56:59,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:59,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:59,234.234 INFO    ] No update needed
[2026-10-16 19:56:59,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 19:56:59,270.270 INFO    ] 200
[2026-10-16 19:56:59,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:56:59,313.313 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:56:59,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:56:59,395.395 INFO    ] No camera update needed
[2026-10-16 19:56:59,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:56:59,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:56:59,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:56:59,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:57:01,458.458 INFO    ] ================================================
[2026-10-16 19:57:01,508.508 INFO    ] Launching Daemon at Fri Oct 16 19:57:01 IST 2026
[2026-10-16 19:57:01,533.533 INFO    ] ================================================
[2026-10-16 19:57:02,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:57:02
[2026-10-16 19:57:03,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:57:03,315.315 INFO    ] Initializing speech engine...
[2026-10-16 19:57:03,328.328 INFO    ] 2026-10-16 19:57:03
[2026-10-16 19:57:03,617.617 INFO    ] 2026-10-16 19:57:03
[2026-10-16 19:57:03,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:57:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:57:03,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:57:04,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:57:04,039.039 INFO    ] time= 16/10/2026 19:57:04
[2026-10-16 19:57:04,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:57:04,107.107 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:57:04,235.235 INFO    ] No existing commands found in stream
[2026-10-16 19:57:09,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:57:09,248.248 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 19:57:12,670.670 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:57:12,671.671 INFO    ] Checking for system updates...
[2026-10-16 19:57:12,694.694 INFO    ] 200
[2026-10-16 19:57:12,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:12,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:12,732.732 INFO    ] No update needed
[2026-10-16 19:57:12,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 19:57:12,756.756 INFO    ] 200
[2026-10-16 19:57:12,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:12,781.781 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:57:12,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:57:12,865.865 INFO    ] No camera update needed
[2026-10-16 19:57:12,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:57:12,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:57:12,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:57:12,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:57:14,923.923 INFO    ] ================================================
[2026-10-16 19:57:14,939.939 INFO    ] Launching Daemon at Fri Oct 16 19:57:14 IST 2026
[2026-10-16 19:57:14,951.951 INFO    ] ================================================
[2026-10-16 19:57:15,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:57:15
[2026-10-16 19:57:16,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:57:16,427.427 INFO    ] Initializing speech engine...
[2026-10-16 19:57:16,444.444 INFO    ] 2026-10-16 19:57:16
[2026-10-16 19:57:16,727.727 INFO    ] 2026-10-16 19:57:16
[2026-10-16 19:57:16,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:57:16,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:57:16,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:57:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:57:17,147.147 INFO    ] time= 16/10/2026 19:57:17
[2026-10-16 19:57:17,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:57:17,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:57:17,336.336 INFO    ] No existing commands found in stream
[2026-10-16 19:57:22,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:57:22,370.370 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 19:57:25,764.764 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:57:25,766.766 INFO    ] Checking for system updates...
[2026-10-16 19:57:25,787.787 INFO    ] 200
[2026-10-16 19:57:25,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:25,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:25,820.820 INFO    ] No update needed
[2026-10-16 19:57:25,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 19:57:25,840.840 INFO    ] 200
[2026-10-16 19:57:25,842.842 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:25,877.877 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:57:25,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:25,949.949 INFO    ] No camera update needed
[2026-10-16 19:57:25,951.951 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:57:25,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:57:25,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:57:25,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:57:28,003.003 INFO    ] ================================================
[2026-10-16 19:57:28,019.019 INFO    ] Launching Daemon at Fri Oct 16 19:57:28 IST 2026
[2026-10-16 19:57:28,029.029 INFO    ] ================================================
[2026-10-16 19:57:28,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:57:28
[2026-10-16 19:57:29,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:57:29,538.538 INFO    ] Initializing speech engine...
[2026-10-16 19:57:29,546.546 INFO    ] 2026-10-16 19:57:29
[2026-10-16 19:57:29,817.817 INFO    ] 2026-10-16 19:57:29
[2026-10-16 19:57:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:57:30,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:57:30,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:57:30,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:57:30,373.373 INFO    ] time= 16/10/2026 19:57:30
[2026-10-16 19:57:30,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:57:30,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:57:30,527.527 INFO    ] No existing commands found in stream
[2026-10-16 19:57:35,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:57:35,551.551 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 19:57:38,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:57:38,385.385 INFO    ] Checking for system updates...
[2026-10-16 19:57:38,422.422 INFO    ] 200
[2026-10-16 19:57:38,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:38,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:57:38,486.486 INFO    ] No update needed
[2026-10-16 19:57:38,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 19:57:38,526.526 INFO    ] 200
[2026-10-16 19:57:38,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:38,570.570 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:57:38,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:38,653.653 INFO    ] No camera update needed
[2026-10-16 19:57:38,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:57:38,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:57:38,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:57:38,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:57:40,710.710 INFO    ] ================================================
[2026-10-16 19:57:40,726.726 INFO    ] Launching Daemon at Fri Oct 16 19:57:40 IST 2026
[2026-10-16 19:57:40,737.737 INFO    ] ================================================
[2026-10-16 19:57:41,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:57:41
[2026-10-16 19:57:41,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:57:42,073.073 INFO    ] Initializing speech engine...
[2026-10-16 19:57:42,081.081 INFO    ] 2026-10-16 19:57:42
[2026-10-16 19:57:42,349.349 INFO    ] 2026-10-16 19:57:42
[2026-10-16 19:57:42,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:57:42,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:57:42,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:57:42,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:57:42,898.898 INFO    ] time= 16/10/2026 19:57:42
[2026-10-16 19:57:42,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:57:42,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:57:43,052.052 INFO    ] No existing commands found in stream
[2026-10-16 19:57:48,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:57:48,077.077 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 19:57:52,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 19:57:52,119.119 INFO    ] Checking for system updates...
[2026-10-16 19:57:52,159.159 INFO    ] 200
[2026-10-16 19:57:52,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:52,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:52,220.220 INFO    ] No update needed
[2026-10-16 19:57:52,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 19:57:52,261.261 INFO    ] 200
[2026-10-16 19:57:52,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:57:52,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:57:52,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:57:52,404.404 INFO    ] No camera update needed
[2026-10-16 19:57:52,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:57:52,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:57:52,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:57:52,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:57:54,460.460 INFO    ] ================================================
[2026-10-16 19:57:54,476.476 INFO    ] Launching Daemon at Fri Oct 16 19:57:54 IST 2026
[2026-10-16 19:57:54,487.487 INFO    ] ================================================
[2026-10-16 19:57:55,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:57:55
[2026-10-16 19:57:55,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:57:55,769.769 INFO    ] Initializing speech engine...
[2026-10-16 19:57:55,778.778 INFO    ] 2026-10-16 19:57:55
[2026-10-16 19:57:56,031.031 INFO    ] 2026-10-16 19:57:56
[2026-10-16 19:57:56,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:57:56,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:57:56,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:57:56,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:57:56,517.517 INFO    ] time= 16/10/2026 19:57:56
[2026-10-16 19:57:56,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:57:56,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:57:56,734.734 INFO    ] No existing commands found in stream
[2026-10-16 19:58:01,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:58:01,753.753 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 19:58:04,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 19:58:04,020.020 INFO    ] Checking for system updates...
[2026-10-16 19:58:04,056.056 INFO    ] 200
[2026-10-16 19:58:04,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:04,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:04,114.114 INFO    ] No update needed
[2026-10-16 19:58:04,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 19:58:04,150.150 INFO    ] 200
[2026-10-16 19:58:04,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:04,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:58:04,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:04,282.282 INFO    ] No camera update needed
[2026-10-16 19:58:04,284.284 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:58:04,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:58:04,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:58:04,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:58:06,338.338 INFO    ] ================================================
[2026-10-16 19:58:06,353.353 INFO    ] Launching Daemon at Fri Oct 16 19:58:06 IST 2026
[2026-10-16 19:58:06,365.365 INFO    ] ================================================
[2026-10-16 19:58:06,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:58:06
[2026-10-16 19:58:07,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:58:07,718.718 INFO    ] Initializing speech engine...
[2026-10-16 19:58:07,733.733 INFO    ] 2026-10-16 19:58:07
[2026-10-16 19:58:07,999.999 INFO    ] 2026-10-16 19:58:07
[2026-10-16 19:58:08,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:58:08,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:58:08,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:58:08,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:58:08,460.460 INFO    ] time= 16/10/2026 19:58:08
[2026-10-16 19:58:08,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:58:08,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:58:08,651.651 INFO    ] No existing commands found in stream
[2026-10-16 19:58:13,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:58:13,691.691 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 19:58:14,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 19:58:14,573.573 INFO    ] Checking for system updates...
[2026-10-16 19:58:14,613.613 INFO    ] 200
[2026-10-16 19:58:14,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:14,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:58:14,681.681 INFO    ] No update needed
[2026-10-16 19:58:14,684.684 INFO    ] Checking for camera pi updates...
[2026-10-16 19:58:14,717.717 INFO    ] 200
[2026-10-16 19:58:14,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:14,766.766 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:58:14,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:58:14,869.869 INFO    ] No camera update needed
[2026-10-16 19:58:14,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:58:14,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:58:14,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:58:14,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:58:16,928.928 INFO    ] ================================================
[2026-10-16 19:58:16,944.944 INFO    ] Launching Daemon at Fri Oct 16 19:58:16 IST 2026
[2026-10-16 19:58:16,955.955 INFO    ] ================================================
[2026-10-16 19:58:17,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:58:17
[2026-10-16 19:58:18,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:58:18,310.310 INFO    ] Initializing speech engine...
[2026-10-16 19:58:18,319.319 INFO    ] 2026-10-16 19:58:18
[2026-10-16 19:58:18,568.568 INFO    ] 2026-10-16 19:58:18
[2026-10-16 19:58:18,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:58:18,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:58:18,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:58:19,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:58:19,127.127 INFO    ] time= 16/10/2026 19:58:19
[2026-10-16 19:58:19,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:58:19,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:58:19,282.282 INFO    ] No existing commands found in stream
[2026-10-16 19:58:24,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:58:24,298.298 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 19:58:26,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:58:26,664.664 INFO    ] Checking for system updates...
[2026-10-16 19:58:26,704.704 INFO    ] 200
[2026-10-16 19:58:26,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:26,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:58:26,768.768 INFO    ] No update needed
[2026-10-16 19:58:26,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 19:58:26,805.805 INFO    ] 200
[2026-10-16 19:58:26,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:26,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:58:27,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:58:27,066.066 INFO    ] No camera update needed
[2026-10-16 19:58:27,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:58:27,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:58:27,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:58:27,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:58:29,125.125 INFO    ] ================================================
[2026-10-16 19:58:29,141.141 INFO    ] Launching Daemon at Fri Oct 16 19:58:29 IST 2026
[2026-10-16 19:58:29,152.152 INFO    ] ================================================
[2026-10-16 19:58:29,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:58:29
[2026-10-16 19:58:30,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:58:30,681.681 INFO    ] Initializing speech engine...
[2026-10-16 19:58:30,695.695 INFO    ] 2026-10-16 19:58:30
[2026-10-16 19:58:30,974.974 INFO    ] 2026-10-16 19:58:30
[2026-10-16 19:58:31,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:58:31,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:58:31,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:58:31,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:58:31,461.461 INFO    ] time= 16/10/2026 19:58:31
[2026-10-16 19:58:31,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:58:31,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:58:31,686.686 INFO    ] No existing commands found in stream
[2026-10-16 19:58:36,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:58:36,718.718 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 19:58:37,286.286 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 19:58:37,288.288 INFO    ] Checking for system updates...
[2026-10-16 19:58:37,310.310 INFO    ] 200
[2026-10-16 19:58:37,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:37,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:37,343.343 INFO    ] No update needed
[2026-10-16 19:58:37,344.344 INFO    ] Checking for camera pi updates...
[2026-10-16 19:58:37,363.363 INFO    ] 200
[2026-10-16 19:58:37,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:37,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:58:37,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:37,472.472 INFO    ] No camera update needed
[2026-10-16 19:58:37,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:58:37,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:58:37,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:58:37,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:58:39,527.527 INFO    ] ================================================
[2026-10-16 19:58:39,543.543 INFO    ] Launching Daemon at Fri Oct 16 19:58:39 IST 2026
[2026-10-16 19:58:39,554.554 INFO    ] ================================================
[2026-10-16 19:58:40,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:58:40
[2026-10-16 19:58:40,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:58:41,205.205 INFO    ] Initializing speech engine...
[2026-10-16 19:58:41,217.217 INFO    ] 2026-10-16 19:58:41
[2026-10-16 19:58:41,527.527 INFO    ] 2026-10-16 19:58:41
[2026-10-16 19:58:41,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:58:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:58:41,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:58:42,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:58:42,030.030 INFO    ] time= 16/10/2026 19:58:42
[2026-10-16 19:58:42,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:58:42,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:58:42,190.190 INFO    ] No existing commands found in stream
[2026-10-16 19:58:43,003.003 INFO    ] Received new command: ID=1792160922733-0
[2026-10-16 19:58:43,017.017 INFO    ] process_and_cleanup_command: msg_id=1792160922733-0
[2026-10-16 19:58:43,029.029 INFO    ] is_command_expired: timestamp=2026-10-16T14:28:42.412Z, expiry=30s
[2026-10-16 19:58:43,116.116 INFO    ] Command removed from stream: 1792160922733-0. returning for processing...
[2026-10-16 19:58:43,147.147 INFO    ] ***** get_valid_command
[2026-10-16 19:58:43,150.150 INFO    ] {'source': 'webapp', 'timestamp': '2026-10-16T14:28:42.412Z', 'data': '{"request_id":"start-order-1792160922411-c2ogphewx","orderId":"TM06202507261016195759952","is_vending":false}', 'timeout': '10', 'command': 'start-order'}
[2026-10-16 19:58:43,201.201 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1792160922411-c2ogphewx', 'is_vending': False, 'orderId': 'TM06202507261016195759952'}
[2026-10-16 19:58:43,207.207 INFO    ] Handling start order...
[2026-10-16 19:58:43,212.212 INFO    ] handle_start_order_command
[2026-10-16 19:58:43,223.223 INFO    ] _send_start_order_success: request_id=start-order-1792160922411-c2ogphewx, order_id=TM06202507261016195759952
[2026-10-16 19:58:43,228.228 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 19:58:43,360.360 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792160923286-0
[2026-10-16 19:58:43,367.367 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 19:58:43,372.372 INFO    ] Checking for system updates...
[2026-10-16 19:58:43,424.424 INFO    ] 200
[2026-10-16 19:58:43,430.430 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:43,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:43,509.509 INFO    ] No update needed
[2026-10-16 19:58:43,514.514 INFO    ] Checking for camera pi updates...
[2026-10-16 19:58:43,559.559 INFO    ] 200
[2026-10-16 19:58:43,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:43,652.652 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:58:43,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:58:43,785.785 INFO    ] No camera update needed
[2026-10-16 19:58:43,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:58:43,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:58:43,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:58:43,897.897 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 19:58:43,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:58:45,962.962 INFO    ] ================================================
[2026-10-16 19:58:45,977.977 INFO    ] Launching Daemon at Fri Oct 16 19:58:45 IST 2026
[2026-10-16 19:58:45,989.989 INFO    ] ================================================
[2026-10-16 19:58:46,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:58:46
[2026-10-16 19:58:47,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:58:47,339.339 INFO    ] Initializing speech engine...
[2026-10-16 19:58:47,345.345 INFO    ] 2026-10-16 19:58:47
[2026-10-16 19:58:47,641.641 INFO    ] 2026-10-16 19:58:47
[2026-10-16 19:58:47,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:58:47,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:58:47,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:58:48,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:58:48,069.069 INFO    ] time= 16/10/2026 19:58:48
[2026-10-16 19:58:48,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:58:48,080.080 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:58:48,160.160 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 19:58:48,204.204 INFO    ] Checking historical command: ID=1792160923286-0
[2026-10-16 19:58:48,253.253 INFO    ] process_and_cleanup_command: msg_id=1792160923286-0
[2026-10-16 19:58:48,309.309 INFO    ] is_command_expired: timestamp=2026-10-16T14:28:43.225106Z, expiry=30s
[2026-10-16 19:58:48,400.400 INFO    ] Command removed from stream: 1792160923286-0. returning for processing...
[2026-10-16 19:58:48,417.417 INFO    ] ***** get_valid_command
[2026-10-16 19:58:48,478.478 INFO    ] {'imei': 'TM06202507', 'message_type': 'command_response', 'status': 'success', 'metadata_request_id': 'start-order-1792160922411-c2ogphewx', 'timestamp': '2026-10-16T14:28:43.225106Z', 'metadata_order_id': 'TM06202507261016195759952', 'message': 'start-order success'}
[2026-10-16 19:58:48,524.524 INFO    ] Checking historical command: ID=1792160924697-0
[2026-10-16 19:58:48,564.564 INFO    ] process_and_cleanup_command: msg_id=1792160924697-0
[2026-10-16 19:58:48,629.629 INFO    ] is_command_expired: timestamp=2026-10-16T14:28:44.411Z, expiry=30s
[2026-10-16 19:58:48,751.751 INFO    ] Command removed from stream: 1792160924697-0. returning for processing...
[2026-10-16 19:58:48,796.796 INFO    ] ***** get_valid_command
[2026-10-16 19:58:48,832.832 INFO    ] {'timestamp': '2026-10-16T14:28:44.411Z', 'source': 'webapp', 'command': 'process-order', 'timeout': '60', 'data': '{"request_id":"process-order-1792160924411-503wytrj9","orderId":"TM06202507261016195759952","is_vending":false,"accessCode":"19065312"}'}
[2026-10-16 19:58:48,879.879 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '19065312', 'orderId': 'TM06202507261016195759952', 'request_id': 'process-order-1792160924411-503wytrj9'}
[2026-10-16 19:58:48,892.892 INFO    ] Handling process order...
[2026-10-16 19:58:48,895.895 INFO    ] Processing process-order command...
[2026-10-16 19:58:48,899.899 INFO    ] 🔍 Lock file Order ID: TM06202507261016195759952, TS: 2026-10-16 19:58:43
[2026-10-16 19:58:48,912.912 INFO    ] ✅ Order lock valid for TM06202507261016195759952
[2026-10-16 19:58:48,915.915 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 19:58:48,954.954 INFO    ] processing access code 19065312 for order TM06202507261016195759952
[2026-10-16 19:58:49,035.035 INFO    ] 🔍 Lock file Order ID: TM06202507261016195759952, TS: 2026-10-16 19:58:43
[2026-10-16 19:58:49,069.069 INFO    ] ✅ Order lock valid for TM06202507261016195759952
[2026-10-16 19:58:49,075.075 INFO    ] 2026-10-16 19:58:49
[2026-10-16 19:58:49,143.143 INFO    ] 200
[2026-10-16 19:58:49,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:58:49,196.196 INFO    ] 19065312
[2026-10-16 19:58:49,203.203 INFO    ] 2026-10-16 19:58:49
[2026-10-16 19:58:49,207.207 INFO    ] session id :510173769
[2026-10-16 19:58:49,212.212 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=19065312&imei=TM06202507&session_id=510173769
[2026-10-16 19:58:52,432.432 INFO    ] 200
[2026-10-16 19:58:52,434.434 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "8910573345", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "offer_id": "", "mrp": "45", "skuid": "4500669", "sku_total": 45, "name": "Rite Bite Sports Bar 40gm", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 45}], "order_id": "TM06202507261016195759952", "invoice_bill": "45", "bill_amount": "45", "access_code": "19065312"}, "msg": "Order Data"}
[2026-10-16 19:58:52,437.437 INFO    ] 45
[2026-10-16 19:58:52,439.439 INFO    ] TM06202507261016195759952
[2026-10-16 19:58:52,442.442 INFO    ] 8910573345
[2026-10-16 19:58:52,444.444 INFO    ] 2026-10-16 19:58:52
[2026-10-16 19:58:52,446.446 INFO    ] Door Opening for user mobile ending with  three three four five 
[2026-10-16 19:58:52,449.449 INFO    ] Door Opening for user mobile ending with  three three four five 
[2026-10-16 19:58:52,451.451 INFO    ] 66643a055dd0673dc82419464fc48e2d
[2026-10-16 19:58:52,454.454 INFO    ] 2026-10-16 19:58:52
[2026-10-16 19:58:52,456.456 INFO    ] playing audio file
[2026-10-16 19:58:52,472.472 INFO    ] 2026-10-16 19:58:52
[2026-10-16 19:58:52,475.475 INFO    ] 2026-10-16 19:58:52
[2026-10-16 19:58:52,479.479 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:58:52,482.482 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:58:52,586.586 INFO    ] [publish_status] Message added to stream with ID: 1792160932567-0
[2026-10-16 19:58:52,588.588 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"rstatus": true, "status": true, "msg": "Order Data", "data": {"proposed_sku_json": [{"mrp": "45", "offer_id": "", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "unit_price": 45, "qty": 1, "skuid": "4500669", "door_id": "2", "sku_total": 45, "offer_desc": "", "name": "Rite Bite Sports Bar 40gm"}], "access_code": "19065312", "invoice_bill": "45", "mobile": "8910573345", "order_id": "TM06202507261016195759952", "bill_amount": "45"}}', 'server_status': 'order-started', 'order_id': 'TM06202507261016195759952', 'timestamp': '2026-10-16T14:28:52.477416Z'} (ID: 1792160932567-0)
[2026-10-16 19:58:53,115.115 INFO    ] {'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'mrp': '45', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': 45, 'qty': 1, 'skuid': '4500669', 'door_id': '2', 'sku_total': 45, 'offer_desc': '', 'name': 'Rite Bite Sports Bar 40gm'}], 'access_code': '19065312', 'invoice_bill': '45', 'mobile': '8910573345', 'order_id': 'TM06202507261016195759952', 'bill_amount': '45'}}, 'server_status': 'order-started', 'order_id': 'TM06202507261016195759952'}
[2026-10-16 19:58:53,118.118 INFO    ] 200
[2026-10-16 19:58:53,120.120 INFO    ] {"data":{"server_response":{"rstatus":true,"status":true,"msg":"Order Data","data":{"proposed_sku_json":[{"mrp":"45","offer_id":"","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","tray_id":"34","unit_price":45,"qty":1,"skuid":"4500669","door_id":"2","sku_total":45,"offer_desc":"","name":"Rite Bite Sports Bar 40gm"}],"access_code":"19065312","invoice_bill":"45","mobile":"8910573345","order_id":"TM06202507261016195759952","bill_amount":"45"}},"server_status":"order-started","order_id":"TM06202507261016195759952"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:58:53,123.123 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'status': True, 'msg': 'Order Data', 'data': {'proposed_sku_json': [{'mrp': '45', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': 45, 'skuid': '4500669', 'qty': 1, 'door_id': '2', 'sku_total': 45, 'offer_desc': '', 'name': 'Rite Bite Sports Bar 40gm'}], 'access_code': '19065312', 'invoice_bill': '45', 'mobile': '8910573345', 'order_id': 'TM06202507261016195759952', 'bill_amount': '45'}}}}
[2026-10-16 19:58:53,126.126 INFO    ] 2026-10-16 19:58:53
[2026-10-16 19:58:53,173.173 INFO    ] 200
[2026-10-16 19:58:53,176.176 INFO    ] True
[2026-10-16 19:58:53,314.314 INFO    ] 200
[2026-10-16 19:58:53,317.317 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:58:53,320.320 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': False, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}}
[2026-10-16 19:58:53,323.323 INFO    ] *** process_order ***
[2026-10-16 19:58:54,502.502 INFO    ] 200
[2026-10-16 19:58:54,505.505 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 19:58:54,508.508 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}
[2026-10-16 19:58:54,510.510 INFO    ] *** process_order ***
[2026-10-16 19:58:54,513.513 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:58:54,515.515 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:58:54,602.602 INFO    ] [publish_status] Message added to stream with ID: 1792160934584-0
[2026-10-16 19:58:54,604.604 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "You can pull the door now.", "UI_Header": "", "Note": ""}, "rstatus": true, "voiceNote": "Door is open...", "delay": 0}', 'server_status': 'doorOpened', 'order_id': 'TM06202507261016195759952'} (ID: 1792160934584-0)
[2026-10-16 19:58:55,668.668 INFO    ] 2026-10-16 19:58:55
[2026-10-16 19:58:55,671.671 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:58:55,674.674 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:58:55,763.763 INFO    ] [publish_status] Message added to stream with ID: 1792160935743-0
[2026-10-16 19:58:55,766.766 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order", "UI_Header": "", "Note": ""}, "rstatus": true, "voiceNote": "Please Wait", "delay": 0}', 'server_status': 'processOrder', 'order_id': 'TM06202507261016195759952', 'timestamp': '2026-10-16T14:28:55.669559Z'} (ID: 1792160935743-0)
[2026-10-16 19:58:55,914.914 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016195759952'}
[2026-10-16 19:58:55,916.916 INFO    ] 200
[2026-10-16 19:58:55,919.919 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"Header":" Your order is under process  ","SubHeader":"Please wait while we process your order","UI_Header":"","Note":""},"rstatus":true,"voiceNote":"Please Wait","delay":0},"server_status":"processOrder","order_id":"TM06202507261016195759952"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:58:55,922.922 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'processOrder', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Note': ''}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait'}}}
[2026-10-16 19:58:55,925.925 INFO    ] 2026-10-16 19:58:55
[2026-10-16 19:58:55,927.927 INFO    ] None
[2026-10-16 19:58:55,930.930 INFO    ] Opening Door now
[2026-10-16 19:58:55,933.933 INFO    ] Opening Door now
[2026-10-16 19:58:55,935.935 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 19:58:55,937.937 INFO    ] 2026-10-16 19:58:55
[2026-10-16 19:58:55,940.940 INFO    ] playing audio file
[2026-10-16 19:58:55,956.956 INFO    ] 2026-10-16 19:58:55
[2026-10-16 19:58:55,960.960 INFO    ] 2026-10-16 19:58:55
[2026-10-16 19:58:59,014.014 INFO    ] 200
[2026-10-16 19:58:59,017.017 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:58:59,020.020 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 19:59:02,179.179 INFO    ] 200
[2026-10-16 19:59:02,190.190 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:59:02,194.194 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 19:59:05,249.249 INFO    ] 200
[2026-10-16 19:59:05,252.252 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:59:05,254.254 INFO    ] Please close door 2
[2026-10-16 19:59:05,257.257 INFO    ] Please close door 2
[2026-10-16 19:59:05,260.260 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 19:59:05,263.263 INFO    ] 2026-10-16 19:59:05
[2026-10-16 19:59:05,265.265 INFO    ] playing audio file
[2026-10-16 19:59:05,283.283 INFO    ] 2026-10-16 19:59:05
[2026-10-16 19:59:05,286.286 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:59:05,289.289 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:59:05,426.426 INFO    ] [publish_status] Message added to stream with ID: 1792160945399-0
[2026-10-16 19:59:05,429.429 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"error": {"tmessage": "In Progress", "umessage": "In Progress", "code": 20001, "data": {}}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Rite Bite Sports Bar 40gm"}]}, "SectionStatus": {"Header": "Please Close Door 2", "SubHeader": "Please Pick the Products and close the door", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}}', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016195759952', 'timestamp': '2026-10-16T14:29:05.284769Z'} (ID: 1792160945399-0)
[2026-10-16 19:59:05,992.992 INFO    ] {'server_response': {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016195759952'}
[2026-10-16 19:59:05,995.995 INFO    ] 200
[2026-10-16 19:59:05,998.998 INFO    ] {"data":{"server_response":{"error":{"tmessage":"In Progress","umessage":"In Progress","code":20001,"data":[]},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Rite Bite Sports Bar 40gm"}]},"SectionStatus":{"Header":"Please Close Door 2","SubHeader":"Please Pick the Products and close the door","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products"},"rstatus":false,"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"}},"server_status":"OrderStatus","order_id":"TM06202507261016195759952"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:59:06,002.002 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress', 'data': []}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2'}}}
[2026-10-16 19:59:06,005.005 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 19:59:09,058.058 INFO    ] 200
[2026-10-16 19:59:09,061.061 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:59:09,064.064 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 19:59:12,096.096 INFO    ] 200
[2026-10-16 19:59:12,099.099 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Rite Bite Sports Bar 40gm", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 19:59:12,103.103 INFO    ] {'error': {'tmessage': 'In Progress', 'umessage': 'In Progress', 'code': 20001, 'data': {}}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Rite Bite Sports Bar 40gm'}]}, 'SectionStatus': {'Header': 'Please Close Door 2', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products'}, 'rstatus': False, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 19:59:15,176.176 INFO    ] 200
[2026-10-16 19:59:15,179.179 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 19:59:15,184.184 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:59:15,187.187 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:59:15,274.274 INFO    ] [publish_status] Message added to stream with ID: 1792160955254-0
[2026-10-16 19:59:15,277.277 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"SectionMain": {"Header": "Door Closed"}, "status": "True", "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "SectionStatus": {"Header": " Order is complete ", "SubHeader": "Please wait for invoice to generate", "UI_Header": "", "Note": "If any due amount, clear at https://go.tinymart.in"}, "rstatus": true, "voiceNote": "Transaction Completed", "delay": 100}', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016195759952', 'timestamp': '2026-10-16T14:29:15.181718Z'} (ID: 1792160955254-0)
[2026-10-16 19:59:15,808.808 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016195759952'}
[2026-10-16 19:59:15,811.811 INFO    ] 200
[2026-10-16 19:59:15,814.814 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Closed"},"status":"true","SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"SectionStatus":{"Header":" Order is complete ","SubHeader":"Please wait for invoice to generate","UI_Header":"","Note":"If any due amount, clear at https:\/\/go.tinymart.in"},"rstatus":true,"voiceNote":"Transaction Completed","delay":100},"server_status":"OrderStatus","order_id":"TM06202507261016195759952"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:59:15,817.817 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'OrderStatus', 'server_response': {'SectionMain': {'Header': 'Door Closed'}, 'status': 'true', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'delay': 100, 'voiceNote': 'Transaction Completed'}}}
[2026-10-16 19:59:15,820.820 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-10-16 19:59:15,823.823 INFO    ] 2026-10-16 19:59:15
[2026-10-16 19:59:15,826.826 INFO    ] Order Completed 
[2026-10-16 19:59:15,829.829 INFO    ] Order Completed 
[2026-10-16 19:59:15,832.832 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 19:59:15,835.835 INFO    ] 2026-10-16 19:59:15
[2026-10-16 19:59:15,838.838 INFO    ] playing audio file
[2026-10-16 19:59:15,856.856 INFO    ] 2026-10-16 19:59:15
[2026-10-16 19:59:15,860.860 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate', 'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100}
[2026-10-16 19:59:15,864.864 INFO    ] 2026-10-16 19:59:15
[2026-10-16 19:59:16,251.251 INFO    ] 200
[2026-10-16 19:59:16,254.254 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 45.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "mrp": "45", "skuid": "4500669", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice", "qty": 1, "door_id": "", "unit_price": "45"}], "logic": "WBL", "orderId": "TM06202507261016195759952", "rstatus": true}
[2026-10-16 19:59:16,257.257 INFO    ] {'orderId': 'TM06202507261016195759952', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': '45', 'qty': 1, 'skuid': '4500669', 'door_id': '', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'total_amount': 45.0}
[2026-10-16 19:59:16,260.260 INFO    ] {'orderId': 'TM06202507261016195759952', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': '45', 'qty': 1, 'skuid': '4500669', 'door_id': '', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'total_amount': 45.0}
[2026-10-16 19:59:16,264.264 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,266.266 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,269.269 INFO    ] 45
[2026-10-16 19:59:16,272.272 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,275.275 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,278.278 INFO    ]  Your Bill Amount is 45
[2026-10-16 19:59:16,281.281 INFO    ]  Your Bill Amount is 45
[2026-10-16 19:59:16,284.284 INFO    ] 5553d6f5b6a7e71dba7c2e269f7d83d7
[2026-10-16 19:59:16,287.287 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,289.289 INFO    ] playing audio file
[2026-10-16 19:59:16,308.308 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,312.312 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:16,317.317 INFO    ] publish_status: order_id=TM06202507261016195759952
[2026-10-16 19:59:16,320.320 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016195759952
[2026-10-16 19:59:16,394.394 INFO    ] [publish_status] Message added to stream with ID: 1792160956375-0
[2026-10-16 19:59:16,398.398 INFO    ] Published to order:TM06202507261016195759952: {'server_response': '{"orderId": "TM06202507261016195759952", "rstatus": true, "logic": "WBL", "res": "True", "anomaly": 0, "skus": [{"mrp": "45", "image_url": "https://images.tinymart.in/product/4500669-3919.webp", "tray_id": "34", "unit_price": "45", "qty": 1, "skuid": "4500669", "door_id": "", "sku_total": 45.0, "name": "Rite Bite Sports Bar 40gm per peice"}], "total_amount": 45.0}', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016195759952', 'timestamp': '2026-10-16T14:29:16.314154Z'} (ID: 1792160956375-0)
[2026-10-16 19:59:16,555.555 INFO    ] {'server_response': {'orderId': 'TM06202507261016195759952', 'rstatus': True, 'logic': 'WBL', 'res': 'True', 'anomaly': 0, 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': '45', 'qty': 1, 'skuid': '4500669', 'door_id': '', 'sku_total': 45.0, 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'total_amount': 45.0}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016195759952'}
[2026-10-16 19:59:16,558.558 INFO    ] 200
[2026-10-16 19:59:16,562.562 INFO    ] {"data":{"server_response":{"orderId":"TM06202507261016195759952","rstatus":true,"logic":"WBL","res":"true","anomaly":0,"skus":[{"mrp":"45","image_url":"https:\/\/images.tinymart.in\/product\/4500669-3919.webp","tray_id":"34","unit_price":"45","qty":1,"skuid":"4500669","door_id":"","sku_total":45,"name":"Rite Bite Sports Bar 40gm per peice"}],"total_amount":45},"server_status":"invoiceOrder","order_id":"TM06202507261016195759952"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 19:59:16,566.566 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202507261016195759952', 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'door_id': '', 'sku_total': 45, 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'total_amount': 45}}}
[2026-10-16 19:59:16,569.569 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'order_id': 'TM06202507261016195759952', 'server_status': 'invoiceOrder', 'server_response': {'orderId': 'TM06202507261016195759952', 'skus': [{'mrp': '45', 'image_url': 'https://images.tinymart.in/product/4500669-3919.webp', 'tray_id': '34', 'unit_price': '45', 'skuid': '4500669', 'qty': 1, 'door_id': '', 'sku_total': 45, 'name': 'Rite Bite Sports Bar 40gm per peice'}], 'logic': 'WBL', 'res': 'true', 'anomaly': 0, 'rstatus': True, 'total_amount': 45}}}
[2026-10-16 19:59:16,573.573 INFO    ] 2026-10-16 19:59:16
[2026-10-16 19:59:19,496.496 INFO    ] 200
[2026-10-16 19:59:19,499.499 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016195759952_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952", "TM06202507261016195759952"], "orders": []}
[2026-10-16 19:59:19,503.503 INFO    ] 2026-10-16 19:59:19
[2026-10-16 19:59:19,661.661 INFO    ] 200
[2026-10-16 19:59:19,664.664 INFO    ] True
[2026-10-16 19:59:19,668.668 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016195759952
[2026-10-16 19:59:19,672.672 INFO    ] start order file deleted
[2026-10-16 19:59:19,677.677 INFO    ] Checking for system updates...
[2026-10-16 19:59:19,723.723 INFO    ] 200
[2026-10-16 19:59:19,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:19,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:59:19,799.799 INFO    ] No update needed
[2026-10-16 19:59:19,803.803 INFO    ] Checking for camera pi updates...
[2026-10-16 19:59:19,850.850 INFO    ] 200
[2026-10-16 19:59:19,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:19,910.910 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:59:19,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:59:19,999.999 INFO    ] No camera update needed
[2026-10-16 19:59:20,003.003 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:59:20,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:59:20,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:59:20,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:59:22,068.068 INFO    ] ================================================
[2026-10-16 19:59:22,085.085 INFO    ] Launching Daemon at Fri Oct 16 19:59:22 IST 2026
[2026-10-16 19:59:22,097.097 INFO    ] ================================================
[2026-10-16 19:59:22,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:59:22
[2026-10-16 19:59:23,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:59:23,694.694 INFO    ] Initializing speech engine...
[2026-10-16 19:59:23,706.706 INFO    ] 2026-10-16 19:59:23
[2026-10-16 19:59:24,020.020 INFO    ] 2026-10-16 19:59:23
[2026-10-16 19:59:24,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:59:24,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:59:24,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:59:24,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:59:24,532.532 INFO    ] time= 16/10/2026 19:59:24
[2026-10-16 19:59:24,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:59:24,583.583 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:59:24,694.694 INFO    ] No existing commands found in stream
[2026-10-16 19:59:29,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:59:29,714.714 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 19:59:33,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:59:33,288.288 INFO    ] Checking for system updates...
[2026-10-16 19:59:33,324.324 INFO    ] 200
[2026-10-16 19:59:33,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:33,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:59:33,383.383 INFO    ] No update needed
[2026-10-16 19:59:33,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 19:59:33,420.420 INFO    ] 200
[2026-10-16 19:59:33,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:33,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:59:33,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 19:59:33,549.549 INFO    ] No camera update needed
[2026-10-16 19:59:33,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:59:33,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:59:33,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:59:33,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:59:35,605.605 INFO    ] ================================================
[2026-10-16 19:59:35,621.621 INFO    ] Launching Daemon at Fri Oct 16 19:59:35 IST 2026
[2026-10-16 19:59:35,632.632 INFO    ] ================================================
[2026-10-16 19:59:36,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:59:36
[2026-10-16 19:59:36,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:59:37,096.096 INFO    ] Initializing speech engine...
[2026-10-16 19:59:37,105.105 INFO    ] 2026-10-16 19:59:37
[2026-10-16 19:59:37,407.407 INFO    ] 2026-10-16 19:59:37
[2026-10-16 19:59:37,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:59:37,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:59:37,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:59:37,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:59:37,839.839 INFO    ] time= 16/10/2026 19:59:37
[2026-10-16 19:59:37,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:59:37,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:59:37,926.926 INFO    ] No existing commands found in stream
[2026-10-16 19:59:42,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:59:42,941.941 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 19:59:47,218.218 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 19:59:47,221.221 INFO    ] Checking for system updates...
[2026-10-16 19:59:47,261.261 INFO    ] 200
[2026-10-16 19:59:47,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:47,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:59:47,318.318 INFO    ] No update needed
[2026-10-16 19:59:47,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 19:59:47,355.355 INFO    ] 200
[2026-10-16 19:59:47,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:47,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:59:47,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:59:47,488.488 INFO    ] No camera update needed
[2026-10-16 19:59:47,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:59:47,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:59:47,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:59:47,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 19:59:49,546.546 INFO    ] ================================================
[2026-10-16 19:59:49,563.563 INFO    ] Launching Daemon at Fri Oct 16 19:59:49 IST 2026
[2026-10-16 19:59:49,574.574 INFO    ] ================================================
[2026-10-16 19:59:50,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 19:59:50
[2026-10-16 19:59:50,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 19:59:51,140.140 INFO    ] Initializing speech engine...
[2026-10-16 19:59:51,153.153 INFO    ] 2026-10-16 19:59:51
[2026-10-16 19:59:51,464.464 INFO    ] 2026-10-16 19:59:51
[2026-10-16 19:59:51,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 19:59:52,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 19:59:52,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 19:59:52,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 19:59:52,230.230 INFO    ] time= 16/10/2026 19:59:52
[2026-10-16 19:59:52,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 19:59:52,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 19:59:52,502.502 INFO    ] No existing commands found in stream
[2026-10-16 19:59:57,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 19:59:57,536.536 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 19:59:58,083.083 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 19:59:58,085.085 INFO    ] Checking for system updates...
[2026-10-16 19:59:58,106.106 INFO    ] 200
[2026-10-16 19:59:58,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:58,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:59:58,160.160 INFO    ] No update needed
[2026-10-16 19:59:58,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 19:59:58,198.198 INFO    ] 200
[2026-10-16 19:59:58,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 19:59:58,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 19:59:58,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 19:59:58,341.341 INFO    ] No camera update needed
[2026-10-16 19:59:58,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 19:59:58,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 19:59:58,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 19:59:58,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:00:00,402.402 INFO    ] ================================================
[2026-10-16 20:00:00,417.417 INFO    ] Launching Daemon at Fri Oct 16 20:00:00 IST 2026
[2026-10-16 20:00:00,428.428 INFO    ] ================================================
[2026-10-16 20:00:01,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:00:00
[2026-10-16 20:00:01,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:00:03,859.859 INFO    ] Initializing speech engine...
[2026-10-16 20:00:03,863.863 INFO    ] 2026-10-16 20:00:03
[2026-10-16 20:00:04,554.554 INFO    ] 2026-10-16 20:00:04
[2026-10-16 20:00:04,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:00:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:00:05,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:00:05,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:00:05,376.376 INFO    ] time= 16/10/2026 20:00:05
[2026-10-16 20:00:05,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:00:05,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:00:05,529.529 INFO    ] No existing commands found in stream
[2026-10-16 20:00:10,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:00:10,542.542 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 20:00:14,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:00:14,718.718 INFO    ] Checking for system updates...
[2026-10-16 20:00:14,740.740 INFO    ] 200
[2026-10-16 20:00:14,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:14,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:00:14,782.782 INFO    ] No update needed
[2026-10-16 20:00:14,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 20:00:14,818.818 INFO    ] 200
[2026-10-16 20:00:14,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:14,861.861 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:00:14,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:00:14,933.933 INFO    ] No camera update needed
[2026-10-16 20:00:14,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:00:14,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:00:14,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:00:14,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:00:16,991.991 INFO    ] ================================================
[2026-10-16 20:00:17,006.006 INFO    ] Launching Daemon at Fri Oct 16 20:00:17 IST 2026
[2026-10-16 20:00:17,017.017 INFO    ] ================================================
[2026-10-16 20:00:17,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:00:17
[2026-10-16 20:00:18,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:00:18,355.355 INFO    ] Initializing speech engine...
[2026-10-16 20:00:18,365.365 INFO    ] 2026-10-16 20:00:18
[2026-10-16 20:00:18,611.611 INFO    ] 2026-10-16 20:00:18
[2026-10-16 20:00:18,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:00:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:00:18,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:00:19,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:00:19,101.101 INFO    ] time= 16/10/2026 20:00:19
[2026-10-16 20:00:19,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:00:19,173.173 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:00:19,294.294 INFO    ] No existing commands found in stream
[2026-10-16 20:00:24,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:00:24,327.327 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 20:00:26,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:00:26,207.207 INFO    ] Checking for system updates...
[2026-10-16 20:00:26,243.243 INFO    ] 200
[2026-10-16 20:00:26,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:26,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:00:26,300.300 INFO    ] No update needed
[2026-10-16 20:00:26,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 20:00:26,336.336 INFO    ] 200
[2026-10-16 20:00:26,338.338 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:26,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:00:26,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:00:26,465.465 INFO    ] No camera update needed
[2026-10-16 20:00:26,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:00:26,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:00:26,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:00:26,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:00:28,520.520 INFO    ] ================================================
[2026-10-16 20:00:28,535.535 INFO    ] Launching Daemon at Fri Oct 16 20:00:28 IST 2026
[2026-10-16 20:00:28,546.546 INFO    ] ================================================
[2026-10-16 20:00:29,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:00:29
[2026-10-16 20:00:29,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:00:29,951.951 INFO    ] Initializing speech engine...
[2026-10-16 20:00:29,961.961 INFO    ] 2026-10-16 20:00:29
[2026-10-16 20:00:30,246.246 INFO    ] 2026-10-16 20:00:30
[2026-10-16 20:00:30,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:00:30,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:00:30,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:00:30,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:00:30,723.723 INFO    ] time= 16/10/2026 20:00:30
[2026-10-16 20:00:30,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:00:30,793.793 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:00:30,935.935 INFO    ] No existing commands found in stream
[2026-10-16 20:00:35,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:00:35,955.955 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-10-16 20:00:36,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:00:36,967.967 INFO    ] Checking for system updates...
[2026-10-16 20:00:37,004.004 INFO    ] 200
[2026-10-16 20:00:37,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:37,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:00:37,064.064 INFO    ] No update needed
[2026-10-16 20:00:37,067.067 INFO    ] Checking for camera pi updates...
[2026-10-16 20:00:37,101.101 INFO    ] 200
[2026-10-16 20:00:37,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:37,145.145 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:00:37,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:00:37,330.330 INFO    ] No camera update needed
[2026-10-16 20:00:37,332.332 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:00:37,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:00:37,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:00:37,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:00:39,386.386 INFO    ] ================================================
[2026-10-16 20:00:39,401.401 INFO    ] Launching Daemon at Fri Oct 16 20:00:39 IST 2026
[2026-10-16 20:00:39,412.412 INFO    ] ================================================
[2026-10-16 20:00:39,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:00:39
[2026-10-16 20:00:40,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:00:40,748.748 INFO    ] Initializing speech engine...
[2026-10-16 20:00:40,755.755 INFO    ] 2026-10-16 20:00:40
[2026-10-16 20:00:41,012.012 INFO    ] 2026-10-16 20:00:41
[2026-10-16 20:00:41,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:00:41,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:00:41,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:00:41,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:00:41,614.614 INFO    ] time= 16/10/2026 20:00:41
[2026-10-16 20:00:41,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:00:41,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:00:41,725.725 INFO    ] No existing commands found in stream
[2026-10-16 20:00:46,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:00:46,742.742 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 20:00:52,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:00:52,031.031 INFO    ] Checking for system updates...
[2026-10-16 20:00:52,052.052 INFO    ] 200
[2026-10-16 20:00:52,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:52,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:00:52,087.087 INFO    ] No update needed
[2026-10-16 20:00:52,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 20:00:52,122.122 INFO    ] 200
[2026-10-16 20:00:52,125.125 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:00:52,165.165 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:00:52,247.247 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:00:52,249.249 INFO    ] No camera update needed
[2026-10-16 20:00:52,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:00:52,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:00:52,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:00:52,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:00:54,305.305 INFO    ] ================================================
[2026-10-16 20:00:54,321.321 INFO    ] Launching Daemon at Fri Oct 16 20:00:54 IST 2026
[2026-10-16 20:00:54,331.331 INFO    ] ================================================
[2026-10-16 20:00:54,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:00:54
[2026-10-16 20:00:55,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:00:55,670.670 INFO    ] Initializing speech engine...
[2026-10-16 20:00:55,683.683 INFO    ] 2026-10-16 20:00:55
[2026-10-16 20:00:55,934.934 INFO    ] 2026-10-16 20:00:55
[2026-10-16 20:00:55,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:00:56,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:00:56,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:00:56,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:00:56,491.491 INFO    ] time= 16/10/2026 20:00:56
[2026-10-16 20:00:56,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:00:56,524.524 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:00:56,651.651 INFO    ] No existing commands found in stream
[2026-10-16 20:01:01,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:01:01,674.674 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 20:01:02,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:01:02,345.345 INFO    ] Checking for system updates...
[2026-10-16 20:01:02,414.414 INFO    ] 200
[2026-10-16 20:01:02,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:02,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:01:02,484.484 INFO    ] No update needed
[2026-10-16 20:01:02,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 20:01:02,526.526 INFO    ] 200
[2026-10-16 20:01:02,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:02,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:01:02,636.636 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:01:02,640.640 INFO    ] No camera update needed
[2026-10-16 20:01:02,644.644 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:01:02,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:01:02,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:01:02,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:01:04,712.712 INFO    ] ================================================
[2026-10-16 20:01:04,727.727 INFO    ] Launching Daemon at Fri Oct 16 20:01:04 IST 2026
[2026-10-16 20:01:04,737.737 INFO    ] ================================================
[2026-10-16 20:01:05,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:01:05
[2026-10-16 20:01:05,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:01:06,112.112 INFO    ] Initializing speech engine...
[2026-10-16 20:01:06,117.117 INFO    ] 2026-10-16 20:01:06
[2026-10-16 20:01:06,366.366 INFO    ] 2026-10-16 20:01:06
[2026-10-16 20:01:06,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:01:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:01:06,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:01:06,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:01:06,928.928 INFO    ] time= 16/10/2026 20:01:06
[2026-10-16 20:01:06,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:01:06,952.952 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:01:07,077.077 INFO    ] No existing commands found in stream
[2026-10-16 20:01:12,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:01:12,095.095 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 20:01:13,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:01:13,444.444 INFO    ] Checking for system updates...
[2026-10-16 20:01:13,465.465 INFO    ] 200
[2026-10-16 20:01:13,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:13,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:01:13,518.518 INFO    ] No update needed
[2026-10-16 20:01:13,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 20:01:13,555.555 INFO    ] 200
[2026-10-16 20:01:13,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:13,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:01:13,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:01:13,689.689 INFO    ] No camera update needed
[2026-10-16 20:01:13,691.691 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:01:13,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:01:13,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:01:13,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:01:15,746.746 INFO    ] ================================================
[2026-10-16 20:01:15,762.762 INFO    ] Launching Daemon at Fri Oct 16 20:01:15 IST 2026
[2026-10-16 20:01:15,772.772 INFO    ] ================================================
[2026-10-16 20:01:16,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:01:16
[2026-10-16 20:01:16,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:01:17,004.004 INFO    ] Initializing speech engine...
[2026-10-16 20:01:17,026.026 INFO    ] 2026-10-16 20:01:17
[2026-10-16 20:01:17,285.285 INFO    ] 2026-10-16 20:01:17
[2026-10-16 20:01:17,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:01:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:01:17,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:01:17,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:01:17,675.675 INFO    ] time= 16/10/2026 20:01:17
[2026-10-16 20:01:17,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:01:17,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:01:17,842.842 INFO    ] No existing commands found in stream
[2026-10-16 20:01:22,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:01:22,870.870 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 20:01:27,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:01:27,057.057 INFO    ] Checking for system updates...
[2026-10-16 20:01:27,080.080 INFO    ] 200
[2026-10-16 20:01:27,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:27,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:01:27,125.125 INFO    ] No update needed
[2026-10-16 20:01:27,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 20:01:27,166.166 INFO    ] 200
[2026-10-16 20:01:27,169.169 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:27,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:01:27,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:01:27,304.304 INFO    ] No camera update needed
[2026-10-16 20:01:27,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:01:27,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:01:27,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:01:27,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:01:29,360.360 INFO    ] ================================================
[2026-10-16 20:01:29,376.376 INFO    ] Launching Daemon at Fri Oct 16 20:01:29 IST 2026
[2026-10-16 20:01:29,386.386 INFO    ] ================================================
[2026-10-16 20:01:29,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:01:29
[2026-10-16 20:01:30,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:01:30,634.634 INFO    ] Initializing speech engine...
[2026-10-16 20:01:30,641.641 INFO    ] 2026-10-16 20:01:30
[2026-10-16 20:01:30,902.902 INFO    ] 2026-10-16 20:01:30
[2026-10-16 20:01:30,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:01:31,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:01:31,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:01:31,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:01:31,457.457 INFO    ] time= 16/10/2026 20:01:31
[2026-10-16 20:01:31,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:01:31,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:01:31,618.618 INFO    ] No existing commands found in stream
[2026-10-16 20:01:36,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:01:36,633.633 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 20:01:39,525.525 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:01:39,528.528 INFO    ] Checking for system updates...
[2026-10-16 20:01:39,564.564 INFO    ] 200
[2026-10-16 20:01:39,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:39,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:01:39,621.621 INFO    ] No update needed
[2026-10-16 20:01:39,623.623 INFO    ] Checking for camera pi updates...
[2026-10-16 20:01:39,656.656 INFO    ] 200
[2026-10-16 20:01:39,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:39,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:01:39,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:01:39,800.800 INFO    ] No camera update needed
[2026-10-16 20:01:39,803.803 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:01:39,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:01:39,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:01:39,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:01:41,855.855 INFO    ] ================================================
[2026-10-16 20:01:41,871.871 INFO    ] Launching Daemon at Fri Oct 16 20:01:41 IST 2026
[2026-10-16 20:01:41,881.881 INFO    ] ================================================
[2026-10-16 20:01:42,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:01:42
[2026-10-16 20:01:43,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:01:43,350.350 INFO    ] Initializing speech engine...
[2026-10-16 20:01:43,360.360 INFO    ] 2026-10-16 20:01:43
[2026-10-16 20:01:43,609.609 INFO    ] 2026-10-16 20:01:43
[2026-10-16 20:01:43,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:01:43,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:01:43,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:01:44,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:01:44,083.083 INFO    ] time= 16/10/2026 20:01:44
[2026-10-16 20:01:44,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:01:44,176.176 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:01:44,314.314 INFO    ] No existing commands found in stream
[2026-10-16 20:01:49,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:01:49,337.337 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 20:01:52,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:01:52,234.234 INFO    ] Checking for system updates...
[2026-10-16 20:01:52,255.255 INFO    ] 200
[2026-10-16 20:01:52,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:52,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:01:52,288.288 INFO    ] No update needed
[2026-10-16 20:01:52,290.290 INFO    ] Checking for camera pi updates...
[2026-10-16 20:01:52,311.311 INFO    ] 200
[2026-10-16 20:01:52,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:01:52,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:01:52,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:01:52,454.454 INFO    ] No camera update needed
[2026-10-16 20:01:52,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:01:52,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:01:52,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:01:52,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:01:54,514.514 INFO    ] ================================================
[2026-10-16 20:01:54,530.530 INFO    ] Launching Daemon at Fri Oct 16 20:01:54 IST 2026
[2026-10-16 20:01:54,541.541 INFO    ] ================================================
[2026-10-16 20:01:55,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:01:55
[2026-10-16 20:01:55,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:01:55,871.871 INFO    ] Initializing speech engine...
[2026-10-16 20:01:55,883.883 INFO    ] 2026-10-16 20:01:55
[2026-10-16 20:01:56,150.150 INFO    ] 2026-10-16 20:01:56
[2026-10-16 20:01:56,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:01:56,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:01:56,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:01:56,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:01:56,610.610 INFO    ] time= 16/10/2026 20:01:56
[2026-10-16 20:01:56,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:01:56,728.728 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:01:56,846.846 INFO    ] No existing commands found in stream
[2026-10-16 20:02:01,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:02:01,871.871 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 20:02:04,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:02:04,918.918 INFO    ] Checking for system updates...
[2026-10-16 20:02:04,958.958 INFO    ] 200
[2026-10-16 20:02:04,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:05,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:02:05,023.023 INFO    ] No update needed
[2026-10-16 20:02:05,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 20:02:05,058.058 INFO    ] 200
[2026-10-16 20:02:05,061.061 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:05,109.109 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:02:05,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:02:05,192.192 INFO    ] No camera update needed
[2026-10-16 20:02:05,194.194 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:02:05,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:02:05,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:02:05,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:02:07,248.248 INFO    ] ================================================
[2026-10-16 20:02:07,264.264 INFO    ] Launching Daemon at Fri Oct 16 20:02:07 IST 2026
[2026-10-16 20:02:07,276.276 INFO    ] ================================================
[2026-10-16 20:02:07,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:02:07
[2026-10-16 20:02:08,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:02:08,738.738 INFO    ] Initializing speech engine...
[2026-10-16 20:02:08,746.746 INFO    ] 2026-10-16 20:02:08
[2026-10-16 20:02:09,010.010 INFO    ] 2026-10-16 20:02:09
[2026-10-16 20:02:09,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:02:09,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:02:09,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:02:09,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:02:09,375.375 INFO    ] time= 16/10/2026 20:02:09
[2026-10-16 20:02:09,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:02:09,433.433 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:02:09,552.552 INFO    ] No existing commands found in stream
[2026-10-16 20:02:14,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:02:14,586.586 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 20:02:15,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:02:15,352.352 INFO    ] Checking for system updates...
[2026-10-16 20:02:15,374.374 INFO    ] 200
[2026-10-16 20:02:15,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:15,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:02:15,408.408 INFO    ] No update needed
[2026-10-16 20:02:15,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 20:02:15,429.429 INFO    ] 200
[2026-10-16 20:02:15,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:15,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:02:15,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:02:15,561.561 INFO    ] No camera update needed
[2026-10-16 20:02:15,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:02:15,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:02:15,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:02:15,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:02:17,621.621 INFO    ] ================================================
[2026-10-16 20:02:17,637.637 INFO    ] Launching Daemon at Fri Oct 16 20:02:17 IST 2026
[2026-10-16 20:02:17,648.648 INFO    ] ================================================
[2026-10-16 20:02:18,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:02:18
[2026-10-16 20:02:18,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:02:19,152.152 INFO    ] Initializing speech engine...
[2026-10-16 20:02:19,164.164 INFO    ] 2026-10-16 20:02:19
[2026-10-16 20:02:19,472.472 INFO    ] 2026-10-16 20:02:19
[2026-10-16 20:02:19,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:02:22,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:02:22,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:02:22,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:02:22,869.869 INFO    ] time= 16/10/2026 20:02:22
[2026-10-16 20:02:22,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:02:22,875.875 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:02:22,947.947 INFO    ] No existing commands found in stream
[2026-10-16 20:02:27,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:02:27,960.960 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 20:02:32,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:02:32,268.268 INFO    ] Checking for system updates...
[2026-10-16 20:02:32,309.309 INFO    ] 200
[2026-10-16 20:02:32,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:32,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:02:32,373.373 INFO    ] No update needed
[2026-10-16 20:02:32,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 20:02:32,415.415 INFO    ] 200
[2026-10-16 20:02:32,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:32,463.463 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:02:32,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:02:32,521.521 INFO    ] No camera update needed
[2026-10-16 20:02:32,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:02:32,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:02:32,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:02:32,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:02:34,584.584 INFO    ] ================================================
[2026-10-16 20:02:34,600.600 INFO    ] Launching Daemon at Fri Oct 16 20:02:34 IST 2026
[2026-10-16 20:02:34,611.611 INFO    ] ================================================
[2026-10-16 20:02:35,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:02:35
[2026-10-16 20:02:35,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:02:36,068.068 INFO    ] Initializing speech engine...
[2026-10-16 20:02:36,090.090 INFO    ] 2026-10-16 20:02:36
[2026-10-16 20:02:36,344.344 INFO    ] 2026-10-16 20:02:36
[2026-10-16 20:02:36,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:02:36,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:02:36,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:02:36,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:02:36,902.902 INFO    ] time= 16/10/2026 20:02:36
[2026-10-16 20:02:36,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:02:36,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:02:37,053.053 INFO    ] No existing commands found in stream
[2026-10-16 20:02:42,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:02:42,074.074 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 20:02:43,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:02:43,378.378 INFO    ] Checking for system updates...
[2026-10-16 20:02:43,401.401 INFO    ] 200
[2026-10-16 20:02:43,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:43,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:02:43,436.436 INFO    ] No update needed
[2026-10-16 20:02:43,437.437 INFO    ] Checking for camera pi updates...
[2026-10-16 20:02:43,461.461 INFO    ] 200
[2026-10-16 20:02:43,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:43,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:02:43,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:02:43,692.692 INFO    ] No camera update needed
[2026-10-16 20:02:43,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:02:43,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:02:43,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:02:43,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:02:45,754.754 INFO    ] ================================================
[2026-10-16 20:02:45,774.774 INFO    ] Launching Daemon at Fri Oct 16 20:02:45 IST 2026
[2026-10-16 20:02:45,791.791 INFO    ] ================================================
[2026-10-16 20:02:46,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:02:46
[2026-10-16 20:02:47,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:02:47,378.378 INFO    ] Initializing speech engine...
[2026-10-16 20:02:47,387.387 INFO    ] 2026-10-16 20:02:47
[2026-10-16 20:02:47,681.681 INFO    ] 2026-10-16 20:02:47
[2026-10-16 20:02:47,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:02:47,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:02:47,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:02:48,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:02:48,235.235 INFO    ] time= 16/10/2026 20:02:48
[2026-10-16 20:02:48,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:02:48,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:02:48,407.407 INFO    ] No existing commands found in stream
[2026-10-16 20:02:53,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:02:53,437.437 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 20:02:57,129.129 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:02:57,132.132 INFO    ] Checking for system updates...
[2026-10-16 20:02:57,170.170 INFO    ] 200
[2026-10-16 20:02:57,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:57,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:02:57,239.239 INFO    ] No update needed
[2026-10-16 20:02:57,242.242 INFO    ] Checking for camera pi updates...
[2026-10-16 20:02:57,278.278 INFO    ] 200
[2026-10-16 20:02:57,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:02:57,323.323 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:02:57,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:02:57,416.416 INFO    ] No camera update needed
[2026-10-16 20:02:57,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:02:57,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:02:57,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:02:57,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:02:59,481.481 INFO    ] ================================================
[2026-10-16 20:02:59,498.498 INFO    ] Launching Daemon at Fri Oct 16 20:02:59 IST 2026
[2026-10-16 20:02:59,509.509 INFO    ] ================================================
[2026-10-16 20:03:00,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:00
[2026-10-16 20:03:00,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:00,871.871 INFO    ] Initializing speech engine...
[2026-10-16 20:03:00,878.878 INFO    ] 2026-10-16 20:03:00
[2026-10-16 20:03:01,127.127 INFO    ] 2026-10-16 20:03:01
[2026-10-16 20:03:01,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:01,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:01,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:01,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:01,785.785 INFO    ] time= 16/10/2026 20:03:01
[2026-10-16 20:03:01,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:01,881.881 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:02,005.005 INFO    ] No existing commands found in stream
[2026-10-16 20:03:07,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:03:07,021.021 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 20:03:10,939.939 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:03:10,942.942 INFO    ] Checking for system updates...
[2026-10-16 20:03:10,981.981 INFO    ] 200
[2026-10-16 20:03:10,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:11,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:03:11,053.053 INFO    ] No update needed
[2026-10-16 20:03:11,056.056 INFO    ] Checking for camera pi updates...
[2026-10-16 20:03:11,097.097 INFO    ] 200
[2026-10-16 20:03:11,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:11,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:03:11,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:03:11,251.251 INFO    ] No camera update needed
[2026-10-16 20:03:11,253.253 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:03:11,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:03:11,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:03:11,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:03:13,312.312 INFO    ] ================================================
[2026-10-16 20:03:13,328.328 INFO    ] Launching Daemon at Fri Oct 16 20:03:13 IST 2026
[2026-10-16 20:03:13,339.339 INFO    ] ================================================
[2026-10-16 20:03:13,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:13
[2026-10-16 20:03:14,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:14,860.860 INFO    ] Initializing speech engine...
[2026-10-16 20:03:14,870.870 INFO    ] 2026-10-16 20:03:14
[2026-10-16 20:03:15,155.155 INFO    ] 2026-10-16 20:03:15
[2026-10-16 20:03:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:15,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:15,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:15,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:15,693.693 INFO    ] time= 16/10/2026 20:03:15
[2026-10-16 20:03:15,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:15,743.743 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:15,848.848 INFO    ] No existing commands found in stream
[2026-10-16 20:03:20,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:03:20,867.867 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 20:03:22,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:03:22,696.696 INFO    ] Checking for system updates...
[2026-10-16 20:03:22,716.716 INFO    ] 200
[2026-10-16 20:03:22,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:22,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:03:22,773.773 INFO    ] No update needed
[2026-10-16 20:03:22,775.775 INFO    ] Checking for camera pi updates...
[2026-10-16 20:03:22,809.809 INFO    ] 200
[2026-10-16 20:03:22,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:22,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:03:22,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:03:22,939.939 INFO    ] No camera update needed
[2026-10-16 20:03:22,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:03:22,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:03:22,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:03:22,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:03:24,993.993 INFO    ] ================================================
[2026-10-16 20:03:25,010.010 INFO    ] Launching Daemon at Fri Oct 16 20:03:25 IST 2026
[2026-10-16 20:03:25,022.022 INFO    ] ================================================
[2026-10-16 20:03:25,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:25
[2026-10-16 20:03:26,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:26,417.417 INFO    ] Initializing speech engine...
[2026-10-16 20:03:26,426.426 INFO    ] 2026-10-16 20:03:26
[2026-10-16 20:03:26,686.686 INFO    ] 2026-10-16 20:03:26
[2026-10-16 20:03:26,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:26,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:26,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:27,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:27,234.234 INFO    ] time= 16/10/2026 20:03:27
[2026-10-16 20:03:27,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:27,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:27,371.371 INFO    ] No existing commands found in stream
[2026-10-16 20:03:32,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:03:32,396.396 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-10-16 20:03:32,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:03:32,993.993 INFO    ] Checking for system updates...
[2026-10-16 20:03:33,014.014 INFO    ] 200
[2026-10-16 20:03:33,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:33,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:03:33,074.074 INFO    ] No update needed
[2026-10-16 20:03:33,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 20:03:33,110.110 INFO    ] 200
[2026-10-16 20:03:33,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:33,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:03:33,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:03:33,248.248 INFO    ] No camera update needed
[2026-10-16 20:03:33,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:03:33,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:03:33,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:03:33,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:03:35,303.303 INFO    ] ================================================
[2026-10-16 20:03:35,319.319 INFO    ] Launching Daemon at Fri Oct 16 20:03:35 IST 2026
[2026-10-16 20:03:35,330.330 INFO    ] ================================================
[2026-10-16 20:03:35,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:35
[2026-10-16 20:03:36,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:36,786.786 INFO    ] Initializing speech engine...
[2026-10-16 20:03:36,795.795 INFO    ] 2026-10-16 20:03:36
[2026-10-16 20:03:37,058.058 INFO    ] 2026-10-16 20:03:37
[2026-10-16 20:03:37,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:37,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:37,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:37,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:37,653.653 INFO    ] time= 16/10/2026 20:03:37
[2026-10-16 20:03:37,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:37,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:37,854.854 INFO    ] No existing commands found in stream
[2026-10-16 20:03:42,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:03:42,881.881 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 20:03:46,162.162 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:03:46,164.164 INFO    ] Checking for system updates...
[2026-10-16 20:03:46,186.186 INFO    ] 200
[2026-10-16 20:03:46,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:46,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:03:46,220.220 INFO    ] No update needed
[2026-10-16 20:03:46,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 20:03:46,252.252 INFO    ] 200
[2026-10-16 20:03:46,254.254 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:46,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:03:46,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:03:46,392.392 INFO    ] No camera update needed
[2026-10-16 20:03:46,395.395 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:03:46,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:03:46,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:03:46,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:03:48,450.450 INFO    ] ================================================
[2026-10-16 20:03:48,465.465 INFO    ] Launching Daemon at Fri Oct 16 20:03:48 IST 2026
[2026-10-16 20:03:48,477.477 INFO    ] ================================================
[2026-10-16 20:03:49,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:49
[2026-10-16 20:03:49,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:49,805.805 INFO    ] Initializing speech engine...
[2026-10-16 20:03:49,818.818 INFO    ] 2026-10-16 20:03:49
[2026-10-16 20:03:50,065.065 INFO    ] 2026-10-16 20:03:50
[2026-10-16 20:03:50,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:52,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:52,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:52,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:52,393.393 INFO    ] time= 16/10/2026 20:03:52
[2026-10-16 20:03:52,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:52,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:52,534.534 INFO    ] Found 1 existing command(s) in stream
[2026-10-16 20:03:52,540.540 INFO    ] Checking historical command: ID=1792161228600-0
[2026-10-16 20:03:52,547.547 INFO    ] process_and_cleanup_command: msg_id=1792161228600-0
[2026-10-16 20:03:52,590.590 INFO    ] is_command_expired: timestamp=2026-10-16T14:33:48.380Z, expiry=30s
[2026-10-16 20:03:52,739.739 INFO    ] Command removed from stream: 1792161228600-0. returning for processing...
[2026-10-16 20:03:52,744.744 INFO    ] ***** get_valid_command
[2026-10-16 20:03:52,754.754 INFO    ] {'data': '{"request_id":"start-order-1792161228380-jqin56a7b","orderId":"TM06202507261016200305881","is_vending":false}', 'timestamp': '2026-10-16T14:33:48.380Z', 'command': 'start-order', 'source': 'webapp', 'timeout': '10'}
[2026-10-16 20:03:52,763.763 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016200305881', 'is_vending': False, 'request_id': 'start-order-1792161228380-jqin56a7b'}
[2026-10-16 20:03:52,775.775 INFO    ] Handling start order...
[2026-10-16 20:03:52,781.781 INFO    ] handle_start_order_command
[2026-10-16 20:03:52,812.812 INFO    ] _send_start_order_success: request_id=start-order-1792161228380-jqin56a7b, order_id=TM06202507261016200305881
[2026-10-16 20:03:52,824.824 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 20:03:52,948.948 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792161232883-0
[2026-10-16 20:03:52,978.978 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 20:03:52,988.988 INFO    ] Checking for system updates...
[2026-10-16 20:03:53,046.046 INFO    ] 200
[2026-10-16 20:03:53,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:53,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:03:53,107.107 INFO    ] No update needed
[2026-10-16 20:03:53,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 20:03:53,144.144 INFO    ] 200
[2026-10-16 20:03:53,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:53,188.188 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:03:53,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:03:53,270.270 INFO    ] No camera update needed
[2026-10-16 20:03:53,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:03:53,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:03:53,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:03:53,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:03:55,332.332 INFO    ] ================================================
[2026-10-16 20:03:55,348.348 INFO    ] Launching Daemon at Fri Oct 16 20:03:55 IST 2026
[2026-10-16 20:03:55,358.358 INFO    ] ================================================
[2026-10-16 20:03:55,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:03:55
[2026-10-16 20:03:56,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:03:56,732.732 INFO    ] Initializing speech engine...
[2026-10-16 20:03:56,738.738 INFO    ] 2026-10-16 20:03:56
[2026-10-16 20:03:56,984.984 INFO    ] 2026-10-16 20:03:56
[2026-10-16 20:03:57,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:03:57,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:03:57,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:03:57,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:03:57,502.502 INFO    ] time= 16/10/2026 20:03:57
[2026-10-16 20:03:57,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:03:57,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:03:57,695.695 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 20:03:57,722.722 INFO    ] Checking historical command: ID=1792161232883-0
[2026-10-16 20:03:57,783.783 INFO    ] process_and_cleanup_command: msg_id=1792161232883-0
[2026-10-16 20:03:57,810.810 INFO    ] is_command_expired: timestamp=2026-10-16T14:33:52.812864Z, expiry=30s
[2026-10-16 20:03:57,997.997 INFO    ] Command removed from stream: 1792161232883-0. returning for processing...
[2026-10-16 20:03:58,028.028 INFO    ] ***** get_valid_command
[2026-10-16 20:03:58,037.037 INFO    ] {'metadata_order_id': 'TM06202507261016200305881', 'status': 'success', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1792161228380-jqin56a7b', 'timestamp': '2026-10-16T14:33:52.812864Z', 'imei': 'TM06202507', 'message': 'start-order success'}
[2026-10-16 20:03:58,041.041 INFO    ] Checking historical command: ID=1792161234928-0
[2026-10-16 20:03:58,044.044 INFO    ] process_and_cleanup_command: msg_id=1792161234928-0
[2026-10-16 20:03:58,047.047 INFO    ] is_command_expired: timestamp=2026-10-16T14:33:54.755Z, expiry=30s
[2026-10-16 20:03:58,156.156 INFO    ] Command removed from stream: 1792161234928-0. returning for processing...
[2026-10-16 20:03:58,178.178 INFO    ] ***** get_valid_command
[2026-10-16 20:03:58,181.181 INFO    ] {'data': '{"request_id":"process-order-1792161234755-a8r6160w8","orderId":"TM06202507261016200305881","is_vending":false,"accessCode":"52915920"}', 'timestamp': '2026-10-16T14:33:54.755Z', 'command': 'process-order', 'timeout': '60', 'source': 'webapp'}
[2026-10-16 20:03:58,220.220 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1792161234755-a8r6160w8', 'accessCode': '52915920', 'is_vending': False, 'orderId': 'TM06202507261016200305881'}
[2026-10-16 20:03:58,234.234 INFO    ] Handling process order...
[2026-10-16 20:03:58,237.237 INFO    ] Processing process-order command...
[2026-10-16 20:03:58,287.287 INFO    ] 🔍 Lock file Order ID: TM06202507261016200305881, TS: 2026-10-16 20:03:52
[2026-10-16 20:03:58,305.305 INFO    ] ✅ Order lock valid for TM06202507261016200305881
[2026-10-16 20:03:58,310.310 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 20:03:58,315.315 INFO    ] processing access code 52915920 for order TM06202507261016200305881
[2026-10-16 20:03:58,321.321 INFO    ] 🔍 Lock file Order ID: TM06202507261016200305881, TS: 2026-10-16 20:03:52
[2026-10-16 20:03:58,325.325 INFO    ] ✅ Order lock valid for TM06202507261016200305881
[2026-10-16 20:03:58,330.330 INFO    ] 2026-10-16 20:03:58
[2026-10-16 20:03:58,442.442 INFO    ] 200
[2026-10-16 20:03:58,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:03:58,488.488 INFO    ] 52915920
[2026-10-16 20:03:58,493.493 INFO    ] 2026-10-16 20:03:58
[2026-10-16 20:03:58,500.500 INFO    ] session id :239267596
[2026-10-16 20:03:58,506.506 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=52915920&imei=TM06202507&session_id=239267596
[2026-10-16 20:03:59,615.615 INFO    ] 200
[2026-10-16 20:03:59,638.638 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9002967228", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "offer_id": "", "mrp": "10", "skuid": "4500708", "sku_total": 20, "name": "Modern Kitchen Masala Peanut 28gm", "door_id": "1", "offer_desc": "", "qty": 2, "unit_price": 10}], "order_id": "TM06202507261016200305881", "invoice_bill": "20", "bill_amount": "20", "access_code": "52915920"}, "msg": "Order Data"}
[2026-10-16 20:03:59,673.673 INFO    ] 20
[2026-10-16 20:03:59,721.721 INFO    ] TM06202507261016200305881
[2026-10-16 20:03:59,726.726 INFO    ] 9002967228
[2026-10-16 20:03:59,735.735 INFO    ] 2026-10-16 20:03:59
[2026-10-16 20:03:59,743.743 INFO    ] Door Opening for user mobile ending with  seven two two eight 
[2026-10-16 20:03:59,755.755 INFO    ] Door Opening for user mobile ending with  seven two two eight 
[2026-10-16 20:03:59,761.761 INFO    ] 0917b75cbde1c64ca9d4bae869354110
[2026-10-16 20:03:59,795.795 INFO    ] 2026-10-16 20:03:59
[2026-10-16 20:03:59,803.803 INFO    ] playing audio file
[2026-10-16 20:03:59,838.838 INFO    ] 2026-10-16 20:03:59
[2026-10-16 20:03:59,843.843 INFO    ] 2026-10-16 20:03:59
[2026-10-16 20:03:59,852.852 INFO    ] publish_status: order_id=TM06202507261016200305881
[2026-10-16 20:03:59,861.861 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016200305881
[2026-10-16 20:03:59,985.985 INFO    ] [publish_status] Message added to stream with ID: 1792161239935-0
[2026-10-16 20:04:00,050.050 INFO    ] Published to order:TM06202507261016200305881: {'server_response': '{"data": {"mobile": "9002967228", "proposed_sku_json": [{"skuid": "4500708", "qty": 2, "door_id": "1", "tray_id": "13", "offer_id": "", "mrp": "10", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "sku_total": 20, "unit_price": 10, "offer_desc": "", "name": "Modern Kitchen Masala Peanut 28gm"}], "bill_amount": "20", "invoice_bill": "20", "access_code": "52915920", "order_id": "TM06202507261016200305881"}, "status": true, "msg": "Order Data", "rstatus": true}', 'timestamp': '2026-10-16T14:33:59.845764Z', 'server_status': 'order-started', 'order_id': 'TM06202507261016200305881'} (ID: 1792161239935-0)
[2026-10-16 20:04:00,604.604 INFO    ] {'server_response': {'data': {'mobile': '9002967228', 'proposed_sku_json': [{'skuid': '4500708', 'qty': 2, 'door_id': '1', 'tray_id': '13', 'offer_id': '', 'mrp': '10', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'sku_total': 20, 'unit_price': 10, 'offer_desc': '', 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'bill_amount': '20', 'invoice_bill': '20', 'access_code': '52915920', 'order_id': 'TM06202507261016200305881'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016200305881'}
[2026-10-16 20:04:00,607.607 INFO    ] 200
[2026-10-16 20:04:00,609.609 INFO    ] {"data":{"server_response":{"data":{"mobile":"9002967228","proposed_sku_json":[{"skuid":"4500708","qty":2,"door_id":"1","tray_id":"13","offer_id":"","mrp":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","sku_total":20,"unit_price":10,"offer_desc":"","name":"Modern Kitchen Masala Peanut 28gm"}],"bill_amount":"20","invoice_bill":"20","access_code":"52915920","order_id":"TM06202507261016200305881"},"status":true,"msg":"Order Data","rstatus":true},"server_status":"order-started","order_id":"TM06202507261016200305881"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 20:04:00,612.612 INFO    ] {'data': {'server_response': {'data': {'mobile': '9002967228', 'proposed_sku_json': [{'skuid': '4500708', 'door_id': '1', 'tray_id': '13', 'offer_id': '', 'mrp': '10', 'qty': 2, 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'sku_total': 20, 'unit_price': 10, 'offer_desc': '', 'name': 'Modern Kitchen Masala Peanut 28gm'}], 'bill_amount': '20', 'invoice_bill': '20', 'access_code': '52915920', 'order_id': 'TM06202507261016200305881'}, 'status': True, 'msg': 'Order Data', 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM06202507261016200305881'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-16 20:04:00,615.615 INFO    ] 2026-10-16 20:04:00
[2026-10-16 20:04:00,655.655 INFO    ] 200
[2026-10-16 20:04:00,658.658 INFO    ] True
[2026-10-16 20:04:00,796.796 INFO    ] 200
[2026-10-16 20:04:00,798.798 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 20:04:00,802.802 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False}
[2026-10-16 20:04:00,804.804 INFO    ] *** process_order ***
[2026-10-16 20:04:02,058.058 INFO    ] 200
[2026-10-16 20:04:02,064.064 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 20:04:02,068.068 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}
[2026-10-16 20:04:02,073.073 INFO    ] *** process_order ***
[2026-10-16 20:04:02,077.077 INFO    ] publish_status: order_id=TM06202507261016200305881
[2026-10-16 20:04:02,081.081 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016200305881
[2026-10-16 20:04:02,187.187 INFO    ] [publish_status] Message added to stream with ID: 1792161242159-0
[2026-10-16 20:04:02,191.191 INFO    ] Published to order:TM06202507261016200305881: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "rstatus": true}', 'server_status': 'doorOpened', 'order_id': 'TM06202507261016200305881'} (ID: 1792161242159-0)
[2026-10-16 20:04:03,242.242 INFO    ] 2026-10-16 20:04:03
[2026-10-16 20:04:03,245.245 INFO    ] publish_status: order_id=TM06202507261016200305881
[2026-10-16 20:04:03,248.248 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016200305881
[2026-10-16 20:04:03,347.347 INFO    ] [publish_status] Message added to stream with ID: 1792161243319-0
[2026-10-16 20:04:03,351.351 INFO    ] Published to order:TM06202507261016200305881: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true}', 'timestamp': '2026-10-16T14:34:03.243362Z', 'server_status': 'processOrder', 'order_id': 'TM06202507261016200305881'} (ID: 1792161243319-0)
[2026-10-16 20:04:03,489.489 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016200305881'}
[2026-10-16 20:04:03,496.496 INFO    ] 200
[2026-10-16 20:04:03,500.500 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order"},"rstatus":true},"server_status":"processOrder","order_id":"TM06202507261016200305881"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 20:04:03,507.507 INFO    ] {'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0}, 'server_status': 'processOrder', 'order_id': 'TM06202507261016200305881'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-16 20:04:03,511.511 INFO    ] 2026-10-16 20:04:03
[2026-10-16 20:04:03,515.515 INFO    ] None
[2026-10-16 20:04:03,518.518 INFO    ] Opening Door now
[2026-10-16 20:04:03,522.522 INFO    ] Opening Door now
[2026-10-16 20:04:03,525.525 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 20:04:03,529.529 INFO    ] 2026-10-16 20:04:03
[2026-10-16 20:04:03,533.533 INFO    ] playing audio file
[2026-10-16 20:04:03,552.552 INFO    ] 2026-10-16 20:04:03
[2026-10-16 20:04:03,559.559 INFO    ] 2026-10-16 20:04:03
[2026-10-16 20:04:06,692.692 INFO    ] 200
[2026-10-16 20:04:06,695.695 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 20:04:06,699.699 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False}
[2026-10-16 20:04:09,825.825 INFO    ] 200
[2026-10-16 20:04:09,827.827 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 20:04:09,830.830 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False}
[2026-10-16 20:04:12,892.892 INFO    ] 200
[2026-10-16 20:04:12,895.895 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern Kitchen Masala Peanut 28gm", "qty": 2}]}, "rstatus": false, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products"}}
[2026-10-16 20:04:12,898.898 INFO    ] Please close door 1
[2026-10-16 20:04:12,900.900 INFO    ] Please close door 1
[2026-10-16 20:04:12,903.903 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-10-16 20:04:12,906.906 INFO    ] 2026-10-16 20:04:12
[2026-10-16 20:04:12,908.908 INFO    ] playing audio file
[2026-10-16 20:04:12,926.926 INFO    ] 2026-10-16 20:04:12
[2026-10-16 20:04:12,931.931 INFO    ] publish_status: order_id=TM06202507261016200305881
[2026-10-16 20:04:12,933.933 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016200305881
[2026-10-16 20:04:12,991.991 INFO    ] [publish_status] Message added to stream with ID: 1792161252973-0
[2026-10-16 20:04:12,994.994 INFO    ] Published to order:TM06202507261016200305881: {'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 2, "name": "Modern Kitchen Masala Peanut 28gm"}]}, "status": "False", "error": {"data": {}, "tmessage": "In Progress", "code": 20001, "umessage": "In Progress"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false}', 'timestamp': '2026-10-16T14:34:12.928848Z', 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016200305881'} (ID: 1792161252973-0)
[2026-10-16 20:04:13,563.563 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016200305881'}
[2026-10-16 20:04:13,566.566 INFO    ] 200
[2026-10-16 20:04:13,568.568 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":2,"name":"Modern Kitchen Masala Peanut 28gm"}]},"status":"false","error":{"data":[],"tmessage":"In Progress","code":20001,"umessage":"In Progress"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"rstatus":false},"server_status":"OrderStatus","order_id":"TM06202507261016200305881"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 20:04:13,571.571 INFO    ] {'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'name': 'Modern Kitchen Masala Peanut 28gm', 'qty': 2}]}, 'status': 'false', 'error': {'data': [], 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False}, 'server_status': 'OrderStatus', 'order_id': 'TM06202507261016200305881'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-16 20:04:13,574.574 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 2, 'name': 'Modern Kitchen Masala Peanut 28gm'}]}, 'status': 'False', 'error': {'data': {}, 'tmessage': 'In Progress', 'code': 20001, 'umessage': 'In Progress'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False}
[2026-10-16 20:04:16,634.634 INFO    ] 200
[2026-10-16 20:04:16,637.637 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 20:04:16,641.641 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True}
[2026-10-16 20:04:16,643.643 INFO    ] 2026-10-16 20:04:16
[2026-10-16 20:04:16,646.646 INFO    ] Order Completed 
[2026-10-16 20:04:16,648.648 INFO    ] Order Completed 
[2026-10-16 20:04:16,651.651 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 20:04:16,654.654 INFO    ] 2026-10-16 20:04:16
[2026-10-16 20:04:16,657.657 INFO    ] playing audio file
[2026-10-16 20:04:16,676.676 INFO    ] 2026-10-16 20:04:16
[2026-10-16 20:04:16,679.679 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'rstatus': True}
[2026-10-16 20:04:16,682.682 INFO    ] 2026-10-16 20:04:16
[2026-10-16 20:04:18,540.540 INFO    ] 200
[2026-10-16 20:04:18,543.543 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 20.0, "skus": [{"image_url": "https://images.tinymart.in/product/4500708-7901.webp", "tray_id": "13", "mrp": "10", "skuid": "4500708", "sku_total": 20.0, "name": "Modern Kitchen Masala Peanut 28gm per peice", "qty": 2, "door_id": "", "unit_price": "10"}], "logic": "WBL", "orderId": "TM06202507261016200305881", "rstatus": true}
[2026-10-16 20:04:18,546.546 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'orderId': 'TM06202507261016200305881', 'rstatus': True, 'skus': [{'skuid': '4500708', 'door_id': '', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'sku_total': 20.0, 'unit_price': '10', 'qty': 2}]}
[2026-10-16 20:04:18,549.549 INFO    ] {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'orderId': 'TM06202507261016200305881', 'rstatus': True, 'skus': [{'skuid': '4500708', 'door_id': '', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'sku_total': 20.0, 'unit_price': '10', 'qty': 2}]}
[2026-10-16 20:04:18,554.554 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,556.556 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,559.559 INFO    ] 20
[2026-10-16 20:04:18,561.561 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,564.564 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,566.566 INFO    ]  Your Bill Amount is 20
[2026-10-16 20:04:18,568.568 INFO    ]  Your Bill Amount is 20
[2026-10-16 20:04:18,571.571 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-10-16 20:04:18,573.573 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,575.575 INFO    ] playing audio file
[2026-10-16 20:04:18,593.593 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,596.596 INFO    ] 2026-10-16 20:04:18
[2026-10-16 20:04:18,600.600 INFO    ] publish_status: order_id=TM06202507261016200305881
[2026-10-16 20:04:18,603.603 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016200305881
[2026-10-16 20:04:18,707.707 INFO    ] [publish_status] Message added to stream with ID: 1792161258647-0
[2026-10-16 20:04:18,710.710 INFO    ] Published to order:TM06202507261016200305881: {'server_response': '{"logic": "WBL", "anomaly": 0, "res": "True", "total_amount": 20.0, "orderId": "TM06202507261016200305881", "rstatus": true, "skus": [{"skuid": "4500708", "door_id": "", "tray_id": "13", "image_url": "https://images.tinymart.in/product/4500708-7901.webp", "mrp": "10", "name": "Modern Kitchen Masala Peanut 28gm per peice", "sku_total": 20.0, "unit_price": "10", "qty": 2}]}', 'timestamp': '2026-10-16T14:34:18.598157Z', 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016200305881'} (ID: 1792161258647-0)
[2026-10-16 20:04:19,279.279 INFO    ] {'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'True', 'total_amount': 20.0, 'orderId': 'TM06202507261016200305881', 'rstatus': True, 'skus': [{'skuid': '4500708', 'door_id': '', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'mrp': '10', 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'sku_total': 20.0, 'unit_price': '10', 'qty': 2}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016200305881'}
[2026-10-16 20:04:19,282.282 INFO    ] 200
[2026-10-16 20:04:19,285.285 INFO    ] {"data":{"server_response":{"logic":"WBL","anomaly":0,"res":"true","total_amount":20,"orderId":"TM06202507261016200305881","rstatus":true,"skus":[{"skuid":"4500708","door_id":"","tray_id":"13","image_url":"https:\/\/images.tinymart.in\/product\/4500708-7901.webp","mrp":"10","name":"Modern Kitchen Masala Peanut 28gm per peice","sku_total":20,"unit_price":"10","qty":2}]},"server_status":"invoiceOrder","order_id":"TM06202507261016200305881"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 20:04:19,288.288 INFO    ] {'data': {'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'total_amount': 20, 'orderId': 'TM06202507261016200305881', 'rstatus': True, 'skus': [{'skuid': '4500708', 'door_id': '', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'mrp': '10', 'sku_total': 20, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'unit_price': '10', 'qty': 2}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016200305881'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-16 20:04:19,291.291 INFO    ] {'data': {'server_response': {'logic': 'WBL', 'anomaly': 0, 'res': 'true', 'total_amount': 20, 'orderId': 'TM06202507261016200305881', 'rstatus': True, 'skus': [{'skuid': '4500708', 'door_id': '', 'tray_id': '13', 'image_url': 'https://images.tinymart.in/product/4500708-7901.webp', 'mrp': '10', 'sku_total': 20, 'name': 'Modern Kitchen Masala Peanut 28gm per peice', 'unit_price': '10', 'qty': 2}]}, 'server_status': 'invoiceOrder', 'order_id': 'TM06202507261016200305881'}, 'response': {'data': 'order updated successfully', 'status': True, 'code': 'ORDER_EXISTS', 'msg': 'order updated successfully'}}
[2026-10-16 20:04:19,294.294 INFO    ] 2026-10-16 20:04:19
[2026-10-16 20:04:28,844.844 INFO    ] 200
[2026-10-16 20:04:28,847.847 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": ["TM06202507261016200305881_0"], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881", "TM06202507261016200305881"], "orders": []}
[2026-10-16 20:04:28,852.852 INFO    ] 2026-10-16 20:04:28
[2026-10-16 20:04:45,118.118 INFO    ] 200
[2026-10-16 20:04:45,121.121 INFO    ] True
[2026-10-16 20:04:45,124.124 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016200305881
[2026-10-16 20:04:45,128.128 INFO    ] start order file deleted
[2026-10-16 20:04:45,131.131 INFO    ] Checking for system updates...
[2026-10-16 20:04:45,167.167 INFO    ] 200
[2026-10-16 20:04:45,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:04:45,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:04:45,229.229 INFO    ] No update needed
[2026-10-16 20:04:45,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 20:04:45,271.271 INFO    ] 200
[2026-10-16 20:04:45,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:04:45,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:04:45,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:04:45,419.419 INFO    ] No camera update needed
[2026-10-16 20:04:45,422.422 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:04:45,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:04:45,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:04:45,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:04:47,483.483 INFO    ] ================================================
[2026-10-16 20:04:47,498.498 INFO    ] Launching Daemon at Fri Oct 16 20:04:47 IST 2026
[2026-10-16 20:04:47,509.509 INFO    ] ================================================
[2026-10-16 20:04:48,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:04:48
[2026-10-16 20:04:48,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:04:49,138.138 INFO    ] Initializing speech engine...
[2026-10-16 20:04:49,144.144 INFO    ] 2026-10-16 20:04:49
[2026-10-16 20:04:49,444.444 INFO    ] 2026-10-16 20:04:49
[2026-10-16 20:04:49,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:04:49,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:04:49,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:04:49,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:04:49,847.847 INFO    ] time= 16/10/2026 20:04:49
[2026-10-16 20:04:49,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:04:49,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:04:50,050.050 INFO    ] No existing commands found in stream
[2026-10-16 20:04:55,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:04:55,065.065 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 20:04:57,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:04:57,084.084 INFO    ] Checking for system updates...
[2026-10-16 20:04:57,106.106 INFO    ] 200
[2026-10-16 20:04:57,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:04:57,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:04:57,139.139 INFO    ] No update needed
[2026-10-16 20:04:57,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 20:04:57,161.161 INFO    ] 200
[2026-10-16 20:04:57,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:04:57,201.201 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:04:57,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:04:57,286.286 INFO    ] No camera update needed
[2026-10-16 20:04:57,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:04:57,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:04:57,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:04:57,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:04:59,342.342 INFO    ] ================================================
[2026-10-16 20:04:59,358.358 INFO    ] Launching Daemon at Fri Oct 16 20:04:59 IST 2026
[2026-10-16 20:04:59,369.369 INFO    ] ================================================
[2026-10-16 20:04:59,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:04:59
[2026-10-16 20:05:00,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:05:00,740.740 INFO    ] Initializing speech engine...
[2026-10-16 20:05:00,756.756 INFO    ] 2026-10-16 20:05:00
[2026-10-16 20:05:01,052.052 INFO    ] 2026-10-16 20:05:01
[2026-10-16 20:05:01,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:05:01,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:05:01,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:05:01,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:05:01,553.553 INFO    ] time= 16/10/2026 20:05:01
[2026-10-16 20:05:01,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:05:01,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:05:01,660.660 INFO    ] No existing commands found in stream
[2026-10-16 20:05:06,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:05:06,674.674 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 20:05:08,907.907 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:05:08,909.909 INFO    ] Checking for system updates...
[2026-10-16 20:05:08,931.931 INFO    ] 200
[2026-10-16 20:05:08,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:08,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:08,964.964 INFO    ] No update needed
[2026-10-16 20:05:08,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 20:05:08,991.991 INFO    ] 200
[2026-10-16 20:05:08,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:09,037.037 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:05:09,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:09,131.131 INFO    ] No camera update needed
[2026-10-16 20:05:09,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:05:09,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:05:09,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:05:09,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:05:11,192.192 INFO    ] ================================================
[2026-10-16 20:05:11,207.207 INFO    ] Launching Daemon at Fri Oct 16 20:05:11 IST 2026
[2026-10-16 20:05:11,218.218 INFO    ] ================================================
[2026-10-16 20:05:11,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:05:11
[2026-10-16 20:05:12,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:05:12,564.564 INFO    ] Initializing speech engine...
[2026-10-16 20:05:12,570.570 INFO    ] 2026-10-16 20:05:12
[2026-10-16 20:05:12,821.821 INFO    ] 2026-10-16 20:05:12
[2026-10-16 20:05:12,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:05:13,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:05:13,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:05:13,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:05:13,304.304 INFO    ] time= 16/10/2026 20:05:13
[2026-10-16 20:05:13,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:05:13,398.398 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:05:13,492.492 INFO    ] No existing commands found in stream
[2026-10-16 20:05:18,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:05:18,527.527 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 20:05:25,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:05:25,463.463 INFO    ] Checking for system updates...
[2026-10-16 20:05:25,504.504 INFO    ] 200
[2026-10-16 20:05:25,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:25,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:05:25,568.568 INFO    ] No update needed
[2026-10-16 20:05:25,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 20:05:25,606.606 INFO    ] 200
[2026-10-16 20:05:25,609.609 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:25,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:05:25,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:25,744.744 INFO    ] No camera update needed
[2026-10-16 20:05:25,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:05:25,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:05:25,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:05:25,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:05:27,803.803 INFO    ] ================================================
[2026-10-16 20:05:27,819.819 INFO    ] Launching Daemon at Fri Oct 16 20:05:27 IST 2026
[2026-10-16 20:05:27,829.829 INFO    ] ================================================
[2026-10-16 20:05:28,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:05:28
[2026-10-16 20:05:29,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:05:29,402.402 INFO    ] Initializing speech engine...
[2026-10-16 20:05:29,411.411 INFO    ] 2026-10-16 20:05:29
[2026-10-16 20:05:29,700.700 INFO    ] 2026-10-16 20:05:29
[2026-10-16 20:05:29,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:05:30,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:05:30,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:05:30,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:05:30,669.669 INFO    ] time= 16/10/2026 20:05:30
[2026-10-16 20:05:30,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:05:30,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:05:30,856.856 INFO    ] No existing commands found in stream
[2026-10-16 20:05:35,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:05:35,866.866 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 20:05:38,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:05:38,990.990 INFO    ] Checking for system updates...
[2026-10-16 20:05:39,028.028 INFO    ] 200
[2026-10-16 20:05:39,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:39,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:39,088.088 INFO    ] No update needed
[2026-10-16 20:05:39,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 20:05:39,126.126 INFO    ] 200
[2026-10-16 20:05:39,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:39,178.178 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:05:39,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:39,237.237 INFO    ] No camera update needed
[2026-10-16 20:05:39,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:05:39,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:05:39,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:05:39,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:05:41,299.299 INFO    ] ================================================
[2026-10-16 20:05:41,315.315 INFO    ] Launching Daemon at Fri Oct 16 20:05:41 IST 2026
[2026-10-16 20:05:41,326.326 INFO    ] ================================================
[2026-10-16 20:05:41,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:05:41
[2026-10-16 20:05:42,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:05:42,902.902 INFO    ] Initializing speech engine...
[2026-10-16 20:05:42,916.916 INFO    ] 2026-10-16 20:05:42
[2026-10-16 20:05:43,208.208 INFO    ] 2026-10-16 20:05:43
[2026-10-16 20:05:43,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:05:43,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:05:43,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:05:43,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:05:43,745.745 INFO    ] time= 16/10/2026 20:05:43
[2026-10-16 20:05:43,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:05:43,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:05:44,121.121 INFO    ] No existing commands found in stream
[2026-10-16 20:05:49,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:05:49,152.152 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 20:05:50,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:05:50,182.182 INFO    ] Checking for system updates...
[2026-10-16 20:05:50,222.222 INFO    ] 200
[2026-10-16 20:05:50,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:50,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:50,292.292 INFO    ] No update needed
[2026-10-16 20:05:50,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 20:05:50,338.338 INFO    ] 200
[2026-10-16 20:05:50,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:05:50,386.386 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:05:50,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:05:50,483.483 INFO    ] No camera update needed
[2026-10-16 20:05:50,486.486 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:05:50,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:05:50,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:05:50,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:05:52,548.548 INFO    ] ================================================
[2026-10-16 20:05:52,564.564 INFO    ] Launching Daemon at Fri Oct 16 20:05:52 IST 2026
[2026-10-16 20:05:52,576.576 INFO    ] ================================================
[2026-10-16 20:05:53,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:05:53
[2026-10-16 20:05:53,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:05:54,087.087 INFO    ] Initializing speech engine...
[2026-10-16 20:05:54,100.100 INFO    ] 2026-10-16 20:05:54
[2026-10-16 20:05:54,369.369 INFO    ] 2026-10-16 20:05:54
[2026-10-16 20:05:54,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:05:54,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:05:54,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:05:54,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:05:54,878.878 INFO    ] time= 16/10/2026 20:05:54
[2026-10-16 20:05:54,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:05:54,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:05:55,124.124 INFO    ] No existing commands found in stream
[2026-10-16 20:06:00,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:00,144.144 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 20:06:00,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:06:00,722.722 INFO    ] Checking for system updates...
[2026-10-16 20:06:00,761.761 INFO    ] 200
[2026-10-16 20:06:00,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:00,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:00,828.828 INFO    ] No update needed
[2026-10-16 20:06:00,831.831 INFO    ] Checking for camera pi updates...
[2026-10-16 20:06:00,864.864 INFO    ] 200
[2026-10-16 20:06:00,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:00,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:06:00,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:00,977.977 INFO    ] No camera update needed
[2026-10-16 20:06:00,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:06:00,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:06:00,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:06:00,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:06:03,045.045 INFO    ] ================================================
[2026-10-16 20:06:03,061.061 INFO    ] Launching Daemon at Fri Oct 16 20:06:03 IST 2026
[2026-10-16 20:06:03,071.071 INFO    ] ================================================
[2026-10-16 20:06:03,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:06:03
[2026-10-16 20:06:04,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:06:04,698.698 INFO    ] Initializing speech engine...
[2026-10-16 20:06:04,705.705 INFO    ] 2026-10-16 20:06:04
[2026-10-16 20:06:04,980.980 INFO    ] 2026-10-16 20:06:04
[2026-10-16 20:06:05,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:06:05,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:06:05,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:06:05,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:06:05,531.531 INFO    ] time= 16/10/2026 20:06:05
[2026-10-16 20:06:05,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:06:05,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:06:05,687.687 INFO    ] No existing commands found in stream
[2026-10-16 20:06:10,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:10,718.718 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 20:06:11,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:06:11,675.675 INFO    ] Checking for system updates...
[2026-10-16 20:06:11,712.712 INFO    ] 200
[2026-10-16 20:06:11,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:11,767.767 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:11,770.770 INFO    ] No update needed
[2026-10-16 20:06:11,773.773 INFO    ] Checking for camera pi updates...
[2026-10-16 20:06:11,808.808 INFO    ] 200
[2026-10-16 20:06:11,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:11,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:06:11,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:06:11,937.937 INFO    ] No camera update needed
[2026-10-16 20:06:11,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:06:11,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:06:11,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:06:11,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:06:14,999.999 INFO    ] ================================================
[2026-10-16 20:06:14,015.015 INFO    ] Launching Daemon at Fri Oct 16 20:06:14 IST 2026
[2026-10-16 20:06:14,026.026 INFO    ] ================================================
[2026-10-16 20:06:14,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:06:14
[2026-10-16 20:06:15,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:06:15,688.688 INFO    ] Initializing speech engine...
[2026-10-16 20:06:15,698.698 INFO    ] 2026-10-16 20:06:15
[2026-10-16 20:06:16,018.018 INFO    ] 2026-10-16 20:06:15
[2026-10-16 20:06:16,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:06:16,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:06:16,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:06:16,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:06:16,534.534 INFO    ] time= 16/10/2026 20:06:16
[2026-10-16 20:06:16,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:06:16,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:06:16,695.695 INFO    ] No existing commands found in stream
[2026-10-16 20:06:21,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:21,714.714 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 20:06:24,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:06:24,518.518 INFO    ] Checking for system updates...
[2026-10-16 20:06:24,556.556 INFO    ] 200
[2026-10-16 20:06:24,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:24,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:24,623.623 INFO    ] No update needed
[2026-10-16 20:06:24,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 20:06:24,661.661 INFO    ] 200
[2026-10-16 20:06:24,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:24,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:06:24,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:24,769.769 INFO    ] No camera update needed
[2026-10-16 20:06:24,772.772 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:06:24,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:06:24,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:06:24,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:06:26,827.827 INFO    ] ================================================
[2026-10-16 20:06:26,843.843 INFO    ] Launching Daemon at Fri Oct 16 20:06:26 IST 2026
[2026-10-16 20:06:26,853.853 INFO    ] ================================================
[2026-10-16 20:06:27,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:06:27
[2026-10-16 20:06:27,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:06:28,210.210 INFO    ] Initializing speech engine...
[2026-10-16 20:06:28,224.224 INFO    ] 2026-10-16 20:06:28
[2026-10-16 20:06:28,510.510 INFO    ] 2026-10-16 20:06:28
[2026-10-16 20:06:28,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:06:28,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:06:28,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:06:28,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:06:28,936.936 INFO    ] time= 16/10/2026 20:06:28
[2026-10-16 20:06:28,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:06:28,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:06:29,121.121 INFO    ] No existing commands found in stream
[2026-10-16 20:06:34,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:34,149.149 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 20:06:35,810.810 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:06:35,812.812 INFO    ] Checking for system updates...
[2026-10-16 20:06:35,833.833 INFO    ] 200
[2026-10-16 20:06:35,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:35,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:35,882.882 INFO    ] No update needed
[2026-10-16 20:06:35,884.884 INFO    ] Checking for camera pi updates...
[2026-10-16 20:06:35,918.918 INFO    ] 200
[2026-10-16 20:06:35,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:35,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:06:36,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:06:36,044.044 INFO    ] No camera update needed
[2026-10-16 20:06:36,046.046 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:06:36,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:06:36,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:06:36,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:06:38,100.100 INFO    ] ================================================
[2026-10-16 20:06:38,115.115 INFO    ] Launching Daemon at Fri Oct 16 20:06:38 IST 2026
[2026-10-16 20:06:38,126.126 INFO    ] ================================================
[2026-10-16 20:06:38,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:06:38
[2026-10-16 20:06:39,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:06:39,465.465 INFO    ] Initializing speech engine...
[2026-10-16 20:06:39,491.491 INFO    ] 2026-10-16 20:06:39
[2026-10-16 20:06:39,774.774 INFO    ] 2026-10-16 20:06:39
[2026-10-16 20:06:39,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:06:40,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:06:40,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:06:40,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:06:40,321.321 INFO    ] time= 16/10/2026 20:06:40
[2026-10-16 20:06:40,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:06:40,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:06:40,485.485 INFO    ] No existing commands found in stream
[2026-10-16 20:06:45,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:45,504.504 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 20:06:49,900.900 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:06:49,901.901 INFO    ] Checking for system updates...
[2026-10-16 20:06:49,924.924 INFO    ] 200
[2026-10-16 20:06:49,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:49,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:06:49,956.956 INFO    ] No update needed
[2026-10-16 20:06:49,958.958 INFO    ] Checking for camera pi updates...
[2026-10-16 20:06:49,982.982 INFO    ] 200
[2026-10-16 20:06:49,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:06:50,026.026 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:06:50,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:06:50,132.132 INFO    ] No camera update needed
[2026-10-16 20:06:50,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:06:50,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:06:50,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:06:50,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:06:52,188.188 INFO    ] ================================================
[2026-10-16 20:06:52,203.203 INFO    ] Launching Daemon at Fri Oct 16 20:06:52 IST 2026
[2026-10-16 20:06:52,214.214 INFO    ] ================================================
[2026-10-16 20:06:52,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:06:52
[2026-10-16 20:06:53,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:06:53,531.531 INFO    ] Initializing speech engine...
[2026-10-16 20:06:53,543.543 INFO    ] 2026-10-16 20:06:53
[2026-10-16 20:06:53,809.809 INFO    ] 2026-10-16 20:06:53
[2026-10-16 20:06:53,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:06:54,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:06:54,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:06:54,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:06:54,311.311 INFO    ] time= 16/10/2026 20:06:54
[2026-10-16 20:06:54,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:06:54,396.396 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:06:54,467.467 INFO    ] No existing commands found in stream
[2026-10-16 20:06:59,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:06:59,482.482 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 20:07:03,917.917 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:07:03,920.920 INFO    ] Checking for system updates...
[2026-10-16 20:07:03,964.964 INFO    ] 200
[2026-10-16 20:07:03,968.968 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:04,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:07:04,043.043 INFO    ] No update needed
[2026-10-16 20:07:04,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 20:07:04,081.081 INFO    ] 200
[2026-10-16 20:07:04,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:04,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:07:04,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:07:04,179.179 INFO    ] No camera update needed
[2026-10-16 20:07:04,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:07:04,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:07:04,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:07:04,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:07:06,236.236 INFO    ] ================================================
[2026-10-16 20:07:06,251.251 INFO    ] Launching Daemon at Fri Oct 16 20:07:06 IST 2026
[2026-10-16 20:07:06,262.262 INFO    ] ================================================
[2026-10-16 20:07:06,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:07:06
[2026-10-16 20:07:07,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:07:07,630.630 INFO    ] Initializing speech engine...
[2026-10-16 20:07:07,653.653 INFO    ] 2026-10-16 20:07:07
[2026-10-16 20:07:07,912.912 INFO    ] 2026-10-16 20:07:07
[2026-10-16 20:07:07,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:07:09,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:07:09,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:07:10,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:07:10,144.144 INFO    ] time= 16/10/2026 20:07:10
[2026-10-16 20:07:10,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:07:10,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:07:10,261.261 INFO    ] No existing commands found in stream
[2026-10-16 20:07:15,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:07:15,278.278 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 20:07:19,314.314 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:07:19,315.315 INFO    ] Checking for system updates...
[2026-10-16 20:07:19,344.344 INFO    ] 200
[2026-10-16 20:07:19,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:19,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:19,422.422 INFO    ] No update needed
[2026-10-16 20:07:19,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 20:07:19,457.457 INFO    ] 200
[2026-10-16 20:07:19,459.459 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:19,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:07:19,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:19,583.583 INFO    ] No camera update needed
[2026-10-16 20:07:19,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:07:19,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:07:19,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:07:19,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:07:21,640.640 INFO    ] ================================================
[2026-10-16 20:07:21,655.655 INFO    ] Launching Daemon at Fri Oct 16 20:07:21 IST 2026
[2026-10-16 20:07:21,666.666 INFO    ] ================================================
[2026-10-16 20:07:22,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:07:22
[2026-10-16 20:07:22,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:07:23,000.000 INFO    ] Initializing speech engine...
[2026-10-16 20:07:23,008.008 INFO    ] 2026-10-16 20:07:23
[2026-10-16 20:07:23,288.288 INFO    ] 2026-10-16 20:07:23
[2026-10-16 20:07:23,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:07:23,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:07:23,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:07:23,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:07:23,852.852 INFO    ] time= 16/10/2026 20:07:23
[2026-10-16 20:07:23,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:07:23,900.900 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:07:24,011.011 INFO    ] No existing commands found in stream
[2026-10-16 20:07:29,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:07:29,031.031 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 20:07:30,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:07:30,758.758 INFO    ] Checking for system updates...
[2026-10-16 20:07:30,781.781 INFO    ] 200
[2026-10-16 20:07:30,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:30,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:30,819.819 INFO    ] No update needed
[2026-10-16 20:07:30,820.820 INFO    ] Checking for camera pi updates...
[2026-10-16 20:07:30,843.843 INFO    ] 200
[2026-10-16 20:07:30,844.844 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:30,867.867 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:07:30,969.969 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:30,972.972 INFO    ] No camera update needed
[2026-10-16 20:07:30,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:07:30,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:07:30,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:07:30,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:07:33,032.032 INFO    ] ================================================
[2026-10-16 20:07:33,047.047 INFO    ] Launching Daemon at Fri Oct 16 20:07:33 IST 2026
[2026-10-16 20:07:33,058.058 INFO    ] ================================================
[2026-10-16 20:07:33,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:07:33
[2026-10-16 20:07:34,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:07:34,410.410 INFO    ] Initializing speech engine...
[2026-10-16 20:07:34,419.419 INFO    ] 2026-10-16 20:07:34
[2026-10-16 20:07:34,724.724 INFO    ] 2026-10-16 20:07:34
[2026-10-16 20:07:34,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:07:34,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:07:34,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:07:35,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:07:35,265.265 INFO    ] time= 16/10/2026 20:07:35
[2026-10-16 20:07:35,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:07:35,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:07:35,499.499 INFO    ] No existing commands found in stream
[2026-10-16 20:07:40,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:07:40,515.515 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 20:07:41,205.205 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:07:41,207.207 INFO    ] Checking for system updates...
[2026-10-16 20:07:41,246.246 INFO    ] 200
[2026-10-16 20:07:41,249.249 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:41,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:07:41,305.305 INFO    ] No update needed
[2026-10-16 20:07:41,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 20:07:41,346.346 INFO    ] 200
[2026-10-16 20:07:41,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:41,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:07:41,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:07:41,500.500 INFO    ] No camera update needed
[2026-10-16 20:07:41,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:07:41,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:07:41,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:07:41,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:07:43,557.557 INFO    ] ================================================
[2026-10-16 20:07:43,572.572 INFO    ] Launching Daemon at Fri Oct 16 20:07:43 IST 2026
[2026-10-16 20:07:43,583.583 INFO    ] ================================================
[2026-10-16 20:07:44,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:07:44
[2026-10-16 20:07:44,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:07:44,953.953 INFO    ] Initializing speech engine...
[2026-10-16 20:07:44,968.968 INFO    ] 2026-10-16 20:07:44
[2026-10-16 20:07:45,250.250 INFO    ] 2026-10-16 20:07:45
[2026-10-16 20:07:45,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:07:45,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:07:45,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:07:45,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:07:45,739.739 INFO    ] time= 16/10/2026 20:07:45
[2026-10-16 20:07:45,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:07:45,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:07:46,023.023 INFO    ] No existing commands found in stream
[2026-10-16 20:07:51,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:07:51,051.051 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 20:07:52,851.851 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:07:52,853.853 INFO    ] Checking for system updates...
[2026-10-16 20:07:52,892.892 INFO    ] 200
[2026-10-16 20:07:52,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:52,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:52,955.955 INFO    ] No update needed
[2026-10-16 20:07:52,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 20:07:52,995.995 INFO    ] 200
[2026-10-16 20:07:52,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:07:53,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:07:53,109.109 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:07:53,111.111 INFO    ] No camera update needed
[2026-10-16 20:07:53,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:07:53,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:07:53,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:07:53,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:07:55,168.168 INFO    ] ================================================
[2026-10-16 20:07:55,184.184 INFO    ] Launching Daemon at Fri Oct 16 20:07:55 IST 2026
[2026-10-16 20:07:55,194.194 INFO    ] ================================================
[2026-10-16 20:07:55,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:07:55
[2026-10-16 20:07:56,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:07:56,513.513 INFO    ] Initializing speech engine...
[2026-10-16 20:07:56,527.527 INFO    ] 2026-10-16 20:07:56
[2026-10-16 20:07:56,780.780 INFO    ] 2026-10-16 20:07:56
[2026-10-16 20:07:56,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:07:57,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:07:57,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:07:57,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:07:57,314.314 INFO    ] time= 16/10/2026 20:07:57
[2026-10-16 20:07:57,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:07:57,347.347 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:07:57,490.490 INFO    ] No existing commands found in stream
[2026-10-16 20:08:02,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:08:02,505.505 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 20:08:05,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:08:05,087.087 INFO    ] Checking for system updates...
[2026-10-16 20:08:05,126.126 INFO    ] 200
[2026-10-16 20:08:05,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:05,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:05,185.185 INFO    ] No update needed
[2026-10-16 20:08:05,187.187 INFO    ] Checking for camera pi updates...
[2026-10-16 20:08:05,223.223 INFO    ] 200
[2026-10-16 20:08:05,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:05,266.266 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:08:05,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:05,325.325 INFO    ] No camera update needed
[2026-10-16 20:08:05,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:08:05,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:08:05,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:08:05,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:08:07,381.381 INFO    ] ================================================
[2026-10-16 20:08:07,396.396 INFO    ] Launching Daemon at Fri Oct 16 20:08:07 IST 2026
[2026-10-16 20:08:07,407.407 INFO    ] ================================================
[2026-10-16 20:08:07,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:08:07
[2026-10-16 20:08:08,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:08:08,775.775 INFO    ] Initializing speech engine...
[2026-10-16 20:08:08,782.782 INFO    ] 2026-10-16 20:08:08
[2026-10-16 20:08:09,029.029 INFO    ] 2026-10-16 20:08:09
[2026-10-16 20:08:09,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:08:10,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:08:10,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:08:10,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:08:10,415.415 INFO    ] time= 16/10/2026 20:08:10
[2026-10-16 20:08:10,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:08:10,425.425 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:08:10,559.559 INFO    ] No existing commands found in stream
[2026-10-16 20:08:15,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:08:15,573.573 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 20:08:20,045.045 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:08:20,047.047 INFO    ] Checking for system updates...
[2026-10-16 20:08:20,068.068 INFO    ] 200
[2026-10-16 20:08:20,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:20,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:20,132.132 INFO    ] No update needed
[2026-10-16 20:08:20,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 20:08:20,173.173 INFO    ] 200
[2026-10-16 20:08:20,176.176 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:20,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:08:20,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:20,278.278 INFO    ] No camera update needed
[2026-10-16 20:08:20,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:08:20,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:08:20,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:08:20,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:08:22,337.337 INFO    ] ================================================
[2026-10-16 20:08:22,352.352 INFO    ] Launching Daemon at Fri Oct 16 20:08:22 IST 2026
[2026-10-16 20:08:22,363.363 INFO    ] ================================================
[2026-10-16 20:08:22,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:08:22
[2026-10-16 20:08:23,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:08:23,782.782 INFO    ] Initializing speech engine...
[2026-10-16 20:08:23,805.805 INFO    ] 2026-10-16 20:08:23
[2026-10-16 20:08:24,071.071 INFO    ] 2026-10-16 20:08:24
[2026-10-16 20:08:24,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:08:25,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:08:25,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:08:25,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:08:25,970.970 INFO    ] time= 16/10/2026 20:08:25
[2026-10-16 20:08:25,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:08:26,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:08:26,120.120 INFO    ] No existing commands found in stream
[2026-10-16 20:08:31,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:08:31,133.133 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 20:08:34,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:08:34,229.229 INFO    ] Checking for system updates...
[2026-10-16 20:08:34,273.273 INFO    ] 200
[2026-10-16 20:08:34,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:34,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:34,337.337 INFO    ] No update needed
[2026-10-16 20:08:34,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 20:08:34,374.374 INFO    ] 200
[2026-10-16 20:08:34,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:34,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:08:34,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:34,505.505 INFO    ] No camera update needed
[2026-10-16 20:08:34,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:08:34,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:08:34,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:08:34,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:08:36,565.565 INFO    ] ================================================
[2026-10-16 20:08:36,581.581 INFO    ] Launching Daemon at Fri Oct 16 20:08:36 IST 2026
[2026-10-16 20:08:36,591.591 INFO    ] ================================================
[2026-10-16 20:08:37,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:08:37
[2026-10-16 20:08:37,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:08:38,191.191 INFO    ] Initializing speech engine...
[2026-10-16 20:08:38,201.201 INFO    ] 2026-10-16 20:08:38
[2026-10-16 20:08:38,476.476 INFO    ] 2026-10-16 20:08:38
[2026-10-16 20:08:38,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:08:40,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:08:40,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:08:40,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:08:40,459.459 INFO    ] time= 16/10/2026 20:08:40
[2026-10-16 20:08:40,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:08:40,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:08:40,563.563 INFO    ] No existing commands found in stream
[2026-10-16 20:08:45,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:08:45,588.588 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 20:08:49,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:08:49,438.438 INFO    ] Checking for system updates...
[2026-10-16 20:08:49,459.459 INFO    ] 200
[2026-10-16 20:08:49,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:49,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:08:49,493.493 INFO    ] No update needed
[2026-10-16 20:08:49,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 20:08:49,514.514 INFO    ] 200
[2026-10-16 20:08:49,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:08:49,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:08:49,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:08:49,634.634 INFO    ] No camera update needed
[2026-10-16 20:08:49,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:08:49,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:08:49,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:08:49,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:08:51,694.694 INFO    ] ================================================
[2026-10-16 20:08:51,709.709 INFO    ] Launching Daemon at Fri Oct 16 20:08:51 IST 2026
[2026-10-16 20:08:51,720.720 INFO    ] ================================================
[2026-10-16 20:08:52,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:08:52
[2026-10-16 20:08:52,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:08:53,040.040 INFO    ] Initializing speech engine...
[2026-10-16 20:08:53,063.063 INFO    ] 2026-10-16 20:08:53
[2026-10-16 20:08:53,319.319 INFO    ] 2026-10-16 20:08:53
[2026-10-16 20:08:53,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:08:53,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:08:53,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:08:53,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:08:53,999.999 INFO    ] time= 16/10/2026 20:08:53
[2026-10-16 20:08:54,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:08:54,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:08:54,231.231 INFO    ] No existing commands found in stream
[2026-10-16 20:08:59,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:08:59,264.264 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 20:09:03,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:09:03,142.142 INFO    ] Checking for system updates...
[2026-10-16 20:09:03,185.185 INFO    ] 200
[2026-10-16 20:09:03,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:03,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:09:03,245.245 INFO    ] No update needed
[2026-10-16 20:09:03,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 20:09:03,286.286 INFO    ] 200
[2026-10-16 20:09:03,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:03,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:09:03,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:09:03,429.429 INFO    ] No camera update needed
[2026-10-16 20:09:03,432.432 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:09:03,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:09:03,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:09:03,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:09:05,486.486 INFO    ] ================================================
[2026-10-16 20:09:05,502.502 INFO    ] Launching Daemon at Fri Oct 16 20:09:05 IST 2026
[2026-10-16 20:09:05,512.512 INFO    ] ================================================
[2026-10-16 20:09:06,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:09:06
[2026-10-16 20:09:06,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:09:06,875.875 INFO    ] Initializing speech engine...
[2026-10-16 20:09:06,890.890 INFO    ] 2026-10-16 20:09:06
[2026-10-16 20:09:07,177.177 INFO    ] 2026-10-16 20:09:07
[2026-10-16 20:09:07,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:09:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:09:07,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:09:10,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:09:10,067.067 INFO    ] time= 16/10/2026 20:09:10
[2026-10-16 20:09:10,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:09:10,073.073 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:09:10,145.145 INFO    ] No existing commands found in stream
[2026-10-16 20:09:15,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:09:15,158.158 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 20:09:19,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:09:19,496.496 INFO    ] Checking for system updates...
[2026-10-16 20:09:19,536.536 INFO    ] 200
[2026-10-16 20:09:19,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:19,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:09:19,604.604 INFO    ] No update needed
[2026-10-16 20:09:19,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 20:09:19,642.642 INFO    ] 200
[2026-10-16 20:09:19,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:19,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:09:19,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:09:19,907.907 INFO    ] No camera update needed
[2026-10-16 20:09:19,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:09:19,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:09:19,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:09:19,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:09:21,971.971 INFO    ] ================================================
[2026-10-16 20:09:21,987.987 INFO    ] Launching Daemon at Fri Oct 16 20:09:21 IST 2026
[2026-10-16 20:09:22,002.002 INFO    ] ================================================
[2026-10-16 20:09:22,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:09:22
[2026-10-16 20:09:23,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:09:23,444.444 INFO    ] Initializing speech engine...
[2026-10-16 20:09:23,458.458 INFO    ] 2026-10-16 20:09:23
[2026-10-16 20:09:23,706.706 INFO    ] 2026-10-16 20:09:23
[2026-10-16 20:09:23,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:09:23,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:09:24,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:09:24,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:09:24,266.266 INFO    ] time= 16/10/2026 20:09:24
[2026-10-16 20:09:24,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:09:24,291.291 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:09:24,417.417 INFO    ] No existing commands found in stream
[2026-10-16 20:09:29,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:09:29,436.436 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 20:09:31,938.938 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:09:31,941.941 INFO    ] Checking for system updates...
[2026-10-16 20:09:31,986.986 INFO    ] 200
[2026-10-16 20:09:31,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:32,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:09:32,060.060 INFO    ] No update needed
[2026-10-16 20:09:32,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 20:09:32,102.102 INFO    ] 200
[2026-10-16 20:09:32,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:32,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:09:32,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:09:32,225.225 INFO    ] No camera update needed
[2026-10-16 20:09:32,228.228 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:09:32,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:09:32,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:09:32,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:09:34,286.286 INFO    ] ================================================
[2026-10-16 20:09:34,301.301 INFO    ] Launching Daemon at Fri Oct 16 20:09:34 IST 2026
[2026-10-16 20:09:34,312.312 INFO    ] ================================================
[2026-10-16 20:09:34,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:09:34
[2026-10-16 20:09:35,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:09:35,671.671 INFO    ] Initializing speech engine...
[2026-10-16 20:09:35,684.684 INFO    ] 2026-10-16 20:09:35
[2026-10-16 20:09:35,974.974 INFO    ] 2026-10-16 20:09:35
[2026-10-16 20:09:36,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:09:36,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:09:36,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:09:36,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:09:36,357.357 INFO    ] time= 16/10/2026 20:09:36
[2026-10-16 20:09:36,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:09:36,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:09:36,483.483 INFO    ] No existing commands found in stream
[2026-10-16 20:09:41,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:09:41,499.499 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 20:09:44,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:09:44,412.412 INFO    ] Checking for system updates...
[2026-10-16 20:09:44,444.444 INFO    ] 200
[2026-10-16 20:09:44,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:44,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:09:44,508.508 INFO    ] No update needed
[2026-10-16 20:09:44,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 20:09:44,544.544 INFO    ] 200
[2026-10-16 20:09:44,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:44,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:09:44,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:09:44,696.696 INFO    ] No camera update needed
[2026-10-16 20:09:44,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:09:44,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:09:44,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:09:44,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:09:46,752.752 INFO    ] ================================================
[2026-10-16 20:09:46,767.767 INFO    ] Launching Daemon at Fri Oct 16 20:09:46 IST 2026
[2026-10-16 20:09:46,778.778 INFO    ] ================================================
[2026-10-16 20:09:47,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:09:47
[2026-10-16 20:09:47,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:09:48,128.128 INFO    ] Initializing speech engine...
[2026-10-16 20:09:48,151.151 INFO    ] 2026-10-16 20:09:48
[2026-10-16 20:09:48,409.409 INFO    ] 2026-10-16 20:09:48
[2026-10-16 20:09:48,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:09:48,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:09:48,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:09:48,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:09:48,786.786 INFO    ] time= 16/10/2026 20:09:48
[2026-10-16 20:09:48,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:09:48,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:09:48,966.966 INFO    ] No existing commands found in stream
[2026-10-16 20:09:53,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:09:53,995.995 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 20:09:57,468.468 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:09:57,471.471 INFO    ] Checking for system updates...
[2026-10-16 20:09:57,511.511 INFO    ] 200
[2026-10-16 20:09:57,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:57,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:09:57,578.578 INFO    ] No update needed
[2026-10-16 20:09:57,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 20:09:57,616.616 INFO    ] 200
[2026-10-16 20:09:57,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:09:57,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:09:57,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:09:57,754.754 INFO    ] No camera update needed
[2026-10-16 20:09:57,757.757 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:09:57,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:09:57,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:09:57,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:09:59,810.810 INFO    ] ================================================
[2026-10-16 20:09:59,825.825 INFO    ] Launching Daemon at Fri Oct 16 20:09:59 IST 2026
[2026-10-16 20:09:59,836.836 INFO    ] ================================================
[2026-10-16 20:10:00,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:10:00
[2026-10-16 20:10:00,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:10:01,257.257 INFO    ] Initializing speech engine...
[2026-10-16 20:10:01,270.270 INFO    ] 2026-10-16 20:10:01
[2026-10-16 20:10:01,621.621 INFO    ] 2026-10-16 20:10:01
[2026-10-16 20:10:01,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:10:02,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:10:02,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:10:02,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:10:02,290.290 INFO    ] time= 16/10/2026 20:10:02
[2026-10-16 20:10:02,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:10:02,323.323 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:10:02,405.405 INFO    ] No existing commands found in stream
[2026-10-16 20:10:07,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:10:07,419.419 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 20:10:11,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:10:11,704.704 INFO    ] Checking for system updates...
[2026-10-16 20:10:11,747.747 INFO    ] 200
[2026-10-16 20:10:11,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:11,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:11,815.815 INFO    ] No update needed
[2026-10-16 20:10:11,817.817 INFO    ] Checking for camera pi updates...
[2026-10-16 20:10:11,852.852 INFO    ] 200
[2026-10-16 20:10:11,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:11,901.901 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:10:11,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:11,993.993 INFO    ] No camera update needed
[2026-10-16 20:10:11,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:10:11,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:10:12,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:10:12,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:10:14,051.051 INFO    ] ================================================
[2026-10-16 20:10:14,066.066 INFO    ] Launching Daemon at Fri Oct 16 20:10:14 IST 2026
[2026-10-16 20:10:14,076.076 INFO    ] ================================================
[2026-10-16 20:10:14,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:10:14
[2026-10-16 20:10:15,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:10:15,440.440 INFO    ] Initializing speech engine...
[2026-10-16 20:10:15,455.455 INFO    ] 2026-10-16 20:10:15
[2026-10-16 20:10:15,710.710 INFO    ] 2026-10-16 20:10:15
[2026-10-16 20:10:15,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:10:15,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:10:16,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:10:16,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:10:16,193.193 INFO    ] time= 16/10/2026 20:10:16
[2026-10-16 20:10:16,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:10:16,279.279 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:10:16,413.413 INFO    ] No existing commands found in stream
[2026-10-16 20:10:21,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:10:21,443.443 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 20:10:25,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:10:25,738.738 INFO    ] Checking for system updates...
[2026-10-16 20:10:25,777.777 INFO    ] 200
[2026-10-16 20:10:25,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:25,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:25,835.835 INFO    ] No update needed
[2026-10-16 20:10:25,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 20:10:25,871.871 INFO    ] 200
[2026-10-16 20:10:25,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:25,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:10:25,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:25,984.984 INFO    ] No camera update needed
[2026-10-16 20:10:25,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:10:25,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:10:25,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:10:25,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:10:28,041.041 INFO    ] ================================================
[2026-10-16 20:10:28,057.057 INFO    ] Launching Daemon at Fri Oct 16 20:10:28 IST 2026
[2026-10-16 20:10:28,068.068 INFO    ] ================================================
[2026-10-16 20:10:28,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:10:28
[2026-10-16 20:10:29,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:10:29,468.468 INFO    ] Initializing speech engine...
[2026-10-16 20:10:29,478.478 INFO    ] 2026-10-16 20:10:29
[2026-10-16 20:10:29,748.748 INFO    ] 2026-10-16 20:10:29
[2026-10-16 20:10:29,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:10:30,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:10:30,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:10:30,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:10:30,249.249 INFO    ] time= 16/10/2026 20:10:30
[2026-10-16 20:10:30,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:10:30,368.368 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:10:30,463.463 INFO    ] No existing commands found in stream
[2026-10-16 20:10:35,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:10:35,486.486 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 20:10:37,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:10:37,091.091 INFO    ] Checking for system updates...
[2026-10-16 20:10:37,131.131 INFO    ] 200
[2026-10-16 20:10:37,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:37,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:37,191.191 INFO    ] No update needed
[2026-10-16 20:10:37,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 20:10:37,227.227 INFO    ] 200
[2026-10-16 20:10:37,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:37,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:10:37,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:37,367.367 INFO    ] No camera update needed
[2026-10-16 20:10:37,370.370 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:10:37,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:10:37,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:10:37,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:10:39,424.424 INFO    ] ================================================
[2026-10-16 20:10:39,439.439 INFO    ] Launching Daemon at Fri Oct 16 20:10:39 IST 2026
[2026-10-16 20:10:39,451.451 INFO    ] ================================================
[2026-10-16 20:10:40,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:10:40
[2026-10-16 20:10:40,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:10:41,091.091 INFO    ] Initializing speech engine...
[2026-10-16 20:10:41,100.100 INFO    ] 2026-10-16 20:10:41
[2026-10-16 20:10:41,372.372 INFO    ] 2026-10-16 20:10:41
[2026-10-16 20:10:41,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:10:41,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:10:41,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:10:41,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:10:41,943.943 INFO    ] time= 16/10/2026 20:10:41
[2026-10-16 20:10:41,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:10:41,995.995 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:10:42,157.157 INFO    ] No existing commands found in stream
[2026-10-16 20:10:47,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:10:47,191.191 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 20:10:51,289.289 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:10:51,292.292 INFO    ] Checking for system updates...
[2026-10-16 20:10:51,329.329 INFO    ] 200
[2026-10-16 20:10:51,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:51,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:51,389.389 INFO    ] No update needed
[2026-10-16 20:10:51,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 20:10:51,428.428 INFO    ] 200
[2026-10-16 20:10:51,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:10:51,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:10:51,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:10:51,577.577 INFO    ] No camera update needed
[2026-10-16 20:10:51,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:10:51,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:10:51,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:10:51,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:10:53,642.642 INFO    ] ================================================
[2026-10-16 20:10:53,657.657 INFO    ] Launching Daemon at Fri Oct 16 20:10:53 IST 2026
[2026-10-16 20:10:53,668.668 INFO    ] ================================================
[2026-10-16 20:10:54,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:10:54
[2026-10-16 20:10:54,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:10:54,991.991 INFO    ] Initializing speech engine...
[2026-10-16 20:10:55,004.004 INFO    ] 2026-10-16 20:10:54
[2026-10-16 20:10:55,287.287 INFO    ] 2026-10-16 20:10:55
[2026-10-16 20:10:55,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:10:55,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:10:55,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:10:55,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:10:55,708.708 INFO    ] time= 16/10/2026 20:10:55
[2026-10-16 20:10:55,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:10:55,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:10:55,932.932 INFO    ] No existing commands found in stream
[2026-10-16 20:11:00,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:11:00,947.947 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 20:11:05,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:11:05,080.080 INFO    ] Checking for system updates...
[2026-10-16 20:11:05,116.116 INFO    ] 200
[2026-10-16 20:11:05,118.118 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:05,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:11:05,179.179 INFO    ] No update needed
[2026-10-16 20:11:05,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 20:11:05,218.218 INFO    ] 200
[2026-10-16 20:11:05,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:05,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:11:05,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:11:05,338.338 INFO    ] No camera update needed
[2026-10-16 20:11:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:11:05,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:11:05,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:11:05,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:11:07,399.399 INFO    ] ================================================
[2026-10-16 20:11:07,414.414 INFO    ] Launching Daemon at Fri Oct 16 20:11:07 IST 2026
[2026-10-16 20:11:07,425.425 INFO    ] ================================================
[2026-10-16 20:11:07,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:11:07
[2026-10-16 20:11:08,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:11:08,767.767 INFO    ] Initializing speech engine...
[2026-10-16 20:11:08,783.783 INFO    ] 2026-10-16 20:11:08
[2026-10-16 20:11:09,063.063 INFO    ] 2026-10-16 20:11:09
[2026-10-16 20:11:09,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:11:11,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:11:11,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:11:11,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:11:11,676.676 INFO    ] time= 16/10/2026 20:11:11
[2026-10-16 20:11:11,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:11:11,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:11:11,825.825 INFO    ] No existing commands found in stream
[2026-10-16 20:11:16,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:11:16,859.859 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 20:11:18,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:11:18,427.427 INFO    ] Checking for system updates...
[2026-10-16 20:11:18,450.450 INFO    ] 200
[2026-10-16 20:11:18,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:18,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:11:18,512.512 INFO    ] No update needed
[2026-10-16 20:11:18,514.514 INFO    ] Checking for camera pi updates...
[2026-10-16 20:11:18,548.548 INFO    ] 200
[2026-10-16 20:11:18,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:18,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:11:18,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:11:18,694.694 INFO    ] No camera update needed
[2026-10-16 20:11:18,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:11:18,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:11:18,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:11:18,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:11:20,750.750 INFO    ] ================================================
[2026-10-16 20:11:20,765.765 INFO    ] Launching Daemon at Fri Oct 16 20:11:20 IST 2026
[2026-10-16 20:11:20,775.775 INFO    ] ================================================
[2026-10-16 20:11:21,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:11:21
[2026-10-16 20:11:21,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:11:22,050.050 INFO    ] Initializing speech engine...
[2026-10-16 20:11:22,059.059 INFO    ] 2026-10-16 20:11:22
[2026-10-16 20:11:22,322.322 INFO    ] 2026-10-16 20:11:22
[2026-10-16 20:11:22,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:11:22,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:11:22,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:11:22,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:11:22,883.883 INFO    ] time= 16/10/2026 20:11:22
[2026-10-16 20:11:22,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:11:22,906.906 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:11:23,041.041 INFO    ] No existing commands found in stream
[2026-10-16 20:11:28,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:11:28,063.063 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 20:11:30,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:11:30,638.638 INFO    ] Checking for system updates...
[2026-10-16 20:11:30,675.675 INFO    ] 200
[2026-10-16 20:11:30,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:30,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:11:30,735.735 INFO    ] No update needed
[2026-10-16 20:11:30,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 20:11:30,775.775 INFO    ] 200
[2026-10-16 20:11:30,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:30,819.819 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:11:31,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:11:31,006.006 INFO    ] No camera update needed
[2026-10-16 20:11:31,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:11:31,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:11:31,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:11:31,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:11:33,064.064 INFO    ] ================================================
[2026-10-16 20:11:33,080.080 INFO    ] Launching Daemon at Fri Oct 16 20:11:33 IST 2026
[2026-10-16 20:11:33,091.091 INFO    ] ================================================
[2026-10-16 20:11:33,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:11:33
[2026-10-16 20:11:34,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:11:34,666.666 INFO    ] Initializing speech engine...
[2026-10-16 20:11:34,677.677 INFO    ] 2026-10-16 20:11:34
[2026-10-16 20:11:34,940.940 INFO    ] 2026-10-16 20:11:34
[2026-10-16 20:11:34,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:11:35,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:11:35,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:11:35,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:11:35,514.514 INFO    ] time= 16/10/2026 20:11:35
[2026-10-16 20:11:35,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:11:35,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:11:35,677.677 INFO    ] No existing commands found in stream
[2026-10-16 20:11:40,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:11:40,699.699 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 20:11:44,707.707 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:11:44,708.708 INFO    ] Checking for system updates...
[2026-10-16 20:11:44,730.730 INFO    ] 200
[2026-10-16 20:11:44,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:44,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:11:44,763.763 INFO    ] No update needed
[2026-10-16 20:11:44,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 20:11:44,785.785 INFO    ] 200
[2026-10-16 20:11:44,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:44,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:11:44,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:11:44,924.924 INFO    ] No camera update needed
[2026-10-16 20:11:44,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:11:44,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:11:44,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:11:44,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:11:46,981.981 INFO    ] ================================================
[2026-10-16 20:11:47,997.997 INFO    ] Launching Daemon at Fri Oct 16 20:11:46 IST 2026
[2026-10-16 20:11:47,007.007 INFO    ] ================================================
[2026-10-16 20:11:47,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:11:47
[2026-10-16 20:11:48,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:11:48,448.448 INFO    ] Initializing speech engine...
[2026-10-16 20:11:48,458.458 INFO    ] 2026-10-16 20:11:48
[2026-10-16 20:11:48,708.708 INFO    ] 2026-10-16 20:11:48
[2026-10-16 20:11:48,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:11:49,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:11:49,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:11:49,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:11:49,528.528 INFO    ] time= 16/10/2026 20:11:49
[2026-10-16 20:11:49,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:11:49,647.647 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:11:50,610.610 INFO    ] No existing commands found in stream
[2026-10-16 20:11:55,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:11:55,636.636 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 20:11:58,993.993 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:11:58,996.996 INFO    ] Checking for system updates...
[2026-10-16 20:11:59,036.036 INFO    ] 200
[2026-10-16 20:11:59,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:59,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:11:59,093.093 INFO    ] No update needed
[2026-10-16 20:11:59,096.096 INFO    ] Checking for camera pi updates...
[2026-10-16 20:11:59,133.133 INFO    ] 200
[2026-10-16 20:11:59,136.136 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:11:59,181.181 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:11:59,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:11:59,286.286 INFO    ] No camera update needed
[2026-10-16 20:11:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:11:59,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:11:59,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:11:59,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:12:01,372.372 INFO    ] ================================================
[2026-10-16 20:12:01,394.394 INFO    ] Launching Daemon at Fri Oct 16 20:12:01 IST 2026
[2026-10-16 20:12:01,413.413 INFO    ] ================================================
[2026-10-16 20:12:02,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:12:02
[2026-10-16 20:12:02,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:12:03,077.077 INFO    ] Initializing speech engine...
[2026-10-16 20:12:03,091.091 INFO    ] 2026-10-16 20:12:03
[2026-10-16 20:12:03,395.395 INFO    ] 2026-10-16 20:12:03
[2026-10-16 20:12:03,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:12:03,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:12:03,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:12:03,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:12:03,999.999 INFO    ] time= 16/10/2026 20:12:03
[2026-10-16 20:12:04,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:12:04,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:12:04,166.166 INFO    ] No existing commands found in stream
[2026-10-16 20:12:09,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:12:09,182.182 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 20:12:12,172.172 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:12:12,174.174 INFO    ] Checking for system updates...
[2026-10-16 20:12:12,195.195 INFO    ] 200
[2026-10-16 20:12:12,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:12,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:12,229.229 INFO    ] No update needed
[2026-10-16 20:12:12,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 20:12:12,271.271 INFO    ] 200
[2026-10-16 20:12:12,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:12,316.316 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:12:12,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:12,424.424 INFO    ] No camera update needed
[2026-10-16 20:12:12,427.427 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:12:12,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:12:12,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:12:12,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:12:14,482.482 INFO    ] ================================================
[2026-10-16 20:12:14,498.498 INFO    ] Launching Daemon at Fri Oct 16 20:12:14 IST 2026
[2026-10-16 20:12:14,508.508 INFO    ] ================================================
[2026-10-16 20:12:15,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:12:15
[2026-10-16 20:12:15,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:12:16,112.112 INFO    ] Initializing speech engine...
[2026-10-16 20:12:16,120.120 INFO    ] 2026-10-16 20:12:16
[2026-10-16 20:12:16,398.398 INFO    ] 2026-10-16 20:12:16
[2026-10-16 20:12:16,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:12:16,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:12:16,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:12:16,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:12:16,920.920 INFO    ] time= 16/10/2026 20:12:16
[2026-10-16 20:12:16,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:12:16,978.978 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:12:17,105.105 INFO    ] No existing commands found in stream
[2026-10-16 20:12:22,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:12:22,133.133 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 20:12:26,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:12:26,485.485 INFO    ] Checking for system updates...
[2026-10-16 20:12:26,506.506 INFO    ] 200
[2026-10-16 20:12:26,508.508 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:26,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:26,540.540 INFO    ] No update needed
[2026-10-16 20:12:26,542.542 INFO    ] Checking for camera pi updates...
[2026-10-16 20:12:26,570.570 INFO    ] 200
[2026-10-16 20:12:26,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:26,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:12:26,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:26,707.707 INFO    ] No camera update needed
[2026-10-16 20:12:26,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:12:26,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:12:26,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:12:26,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:12:28,767.767 INFO    ] ================================================
[2026-10-16 20:12:28,784.784 INFO    ] Launching Daemon at Fri Oct 16 20:12:28 IST 2026
[2026-10-16 20:12:28,795.795 INFO    ] ================================================
[2026-10-16 20:12:29,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:12:29
[2026-10-16 20:12:29,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:12:30,146.146 INFO    ] Initializing speech engine...
[2026-10-16 20:12:30,153.153 INFO    ] 2026-10-16 20:12:30
[2026-10-16 20:12:30,457.457 INFO    ] 2026-10-16 20:12:30
[2026-10-16 20:12:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:12:30,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:12:30,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:12:30,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:12:30,887.887 INFO    ] time= 16/10/2026 20:12:30
[2026-10-16 20:12:30,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:12:30,923.923 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:12:31,053.053 INFO    ] No existing commands found in stream
[2026-10-16 20:12:36,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:12:36,086.086 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 20:12:39,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:12:39,169.169 INFO    ] Checking for system updates...
[2026-10-16 20:12:39,191.191 INFO    ] 200
[2026-10-16 20:12:39,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:39,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:39,224.224 INFO    ] No update needed
[2026-10-16 20:12:39,225.225 INFO    ] Checking for camera pi updates...
[2026-10-16 20:12:39,246.246 INFO    ] 200
[2026-10-16 20:12:39,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:39,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:12:39,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:12:39,395.395 INFO    ] No camera update needed
[2026-10-16 20:12:39,397.397 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:12:39,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:12:39,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:12:39,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:12:41,452.452 INFO    ] ================================================
[2026-10-16 20:12:41,469.469 INFO    ] Launching Daemon at Fri Oct 16 20:12:41 IST 2026
[2026-10-16 20:12:41,481.481 INFO    ] ================================================
[2026-10-16 20:12:42,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:12:42
[2026-10-16 20:12:42,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:12:42,953.953 INFO    ] Initializing speech engine...
[2026-10-16 20:12:42,960.960 INFO    ] 2026-10-16 20:12:42
[2026-10-16 20:12:43,271.271 INFO    ] 2026-10-16 20:12:43
[2026-10-16 20:12:43,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:12:43,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:12:43,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:12:43,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:12:43,706.706 INFO    ] time= 16/10/2026 20:12:43
[2026-10-16 20:12:43,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:12:43,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:12:43,922.922 INFO    ] No existing commands found in stream
[2026-10-16 20:12:48,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:12:48,946.946 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 20:12:49,586.586 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:12:49,589.589 INFO    ] Checking for system updates...
[2026-10-16 20:12:49,625.625 INFO    ] 200
[2026-10-16 20:12:49,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:49,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:12:49,682.682 INFO    ] No update needed
[2026-10-16 20:12:49,685.685 INFO    ] Checking for camera pi updates...
[2026-10-16 20:12:49,718.718 INFO    ] 200
[2026-10-16 20:12:49,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:12:49,762.762 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:12:49,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:12:49,862.862 INFO    ] No camera update needed
[2026-10-16 20:12:49,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:12:49,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:12:49,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:12:49,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:12:51,919.919 INFO    ] ================================================
[2026-10-16 20:12:51,935.935 INFO    ] Launching Daemon at Fri Oct 16 20:12:51 IST 2026
[2026-10-16 20:12:51,946.946 INFO    ] ================================================
[2026-10-16 20:12:52,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:12:52
[2026-10-16 20:12:53,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:12:53,267.267 INFO    ] Initializing speech engine...
[2026-10-16 20:12:53,273.273 INFO    ] 2026-10-16 20:12:53
[2026-10-16 20:12:53,577.577 INFO    ] 2026-10-16 20:12:53
[2026-10-16 20:12:53,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:12:53,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:12:53,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:12:54,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:12:54,012.012 INFO    ] time= 16/10/2026 20:12:54
[2026-10-16 20:12:54,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:12:54,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:12:54,216.216 INFO    ] No existing commands found in stream
[2026-10-16 20:12:59,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:12:59,239.239 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 20:13:02,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:13:02,696.696 INFO    ] Checking for system updates...
[2026-10-16 20:13:02,741.741 INFO    ] 200
[2026-10-16 20:13:02,745.745 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:02,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:02,816.816 INFO    ] No update needed
[2026-10-16 20:13:02,822.822 INFO    ] Checking for camera pi updates...
[2026-10-16 20:13:02,878.878 INFO    ] 200
[2026-10-16 20:13:02,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:02,942.942 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:13:03,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:03,028.028 INFO    ] No camera update needed
[2026-10-16 20:13:03,031.031 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:13:03,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:13:03,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:13:03,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:13:05,086.086 INFO    ] ================================================
[2026-10-16 20:13:05,102.102 INFO    ] Launching Daemon at Fri Oct 16 20:13:05 IST 2026
[2026-10-16 20:13:05,113.113 INFO    ] ================================================
[2026-10-16 20:13:05,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:13:05
[2026-10-16 20:13:06,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:13:06,585.585 INFO    ] Initializing speech engine...
[2026-10-16 20:13:06,594.594 INFO    ] 2026-10-16 20:13:06
[2026-10-16 20:13:06,858.858 INFO    ] 2026-10-16 20:13:06
[2026-10-16 20:13:06,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:13:07,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:13:07,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:13:07,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:13:07,340.340 INFO    ] time= 16/10/2026 20:13:07
[2026-10-16 20:13:07,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:13:07,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:13:07,549.549 INFO    ] No existing commands found in stream
[2026-10-16 20:13:12,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:13:12,576.576 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 20:13:15,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:13:15,826.826 INFO    ] Checking for system updates...
[2026-10-16 20:13:15,865.865 INFO    ] 200
[2026-10-16 20:13:15,868.868 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:15,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:15,942.942 INFO    ] No update needed
[2026-10-16 20:13:15,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 20:13:15,982.982 INFO    ] 200
[2026-10-16 20:13:15,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:16,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:13:16,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:16,108.108 INFO    ] No camera update needed
[2026-10-16 20:13:16,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:13:16,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:13:16,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:13:16,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:13:18,164.164 INFO    ] ================================================
[2026-10-16 20:13:18,180.180 INFO    ] Launching Daemon at Fri Oct 16 20:13:18 IST 2026
[2026-10-16 20:13:18,191.191 INFO    ] ================================================
[2026-10-16 20:13:18,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:13:18
[2026-10-16 20:13:19,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:13:19,673.673 INFO    ] Initializing speech engine...
[2026-10-16 20:13:19,682.682 INFO    ] 2026-10-16 20:13:19
[2026-10-16 20:13:19,931.931 INFO    ] 2026-10-16 20:13:19
[2026-10-16 20:13:19,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:13:20,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:13:20,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:13:22,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:13:22,331.331 INFO    ] time= 16/10/2026 20:13:22
[2026-10-16 20:13:22,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:13:22,349.349 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:13:22,548.548 INFO    ] No existing commands found in stream
[2026-10-16 20:13:27,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:13:27,576.576 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 20:13:30,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:13:30,932.932 INFO    ] Checking for system updates...
[2026-10-16 20:13:30,952.952 INFO    ] 200
[2026-10-16 20:13:30,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:30,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:13:30,999.999 INFO    ] No update needed
[2026-10-16 20:13:31,000.000 INFO    ] Checking for camera pi updates...
[2026-10-16 20:13:31,020.020 INFO    ] 200
[2026-10-16 20:13:31,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:31,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:13:31,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:13:31,141.141 INFO    ] No camera update needed
[2026-10-16 20:13:31,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:13:31,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:13:31,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:13:31,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:13:33,202.202 INFO    ] ================================================
[2026-10-16 20:13:33,219.219 INFO    ] Launching Daemon at Fri Oct 16 20:13:33 IST 2026
[2026-10-16 20:13:33,231.231 INFO    ] ================================================
[2026-10-16 20:13:33,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:13:33
[2026-10-16 20:13:34,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:13:34,689.689 INFO    ] Initializing speech engine...
[2026-10-16 20:13:34,708.708 INFO    ] 2026-10-16 20:13:34
[2026-10-16 20:13:34,957.957 INFO    ] 2026-10-16 20:13:34
[2026-10-16 20:13:34,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:13:35,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:13:35,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:13:35,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:13:35,454.454 INFO    ] time= 16/10/2026 20:13:35
[2026-10-16 20:13:35,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:13:35,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:13:35,670.670 INFO    ] No existing commands found in stream
[2026-10-16 20:13:40,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:13:40,697.697 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 20:13:44,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:13:44,759.759 INFO    ] Checking for system updates...
[2026-10-16 20:13:44,796.796 INFO    ] 200
[2026-10-16 20:13:44,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:44,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:44,853.853 INFO    ] No update needed
[2026-10-16 20:13:44,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 20:13:44,890.890 INFO    ] 200
[2026-10-16 20:13:44,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:44,938.938 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:13:45,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:13:45,143.143 INFO    ] No camera update needed
[2026-10-16 20:13:45,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:13:45,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:13:45,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:13:45,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:13:47,203.203 INFO    ] ================================================
[2026-10-16 20:13:47,219.219 INFO    ] Launching Daemon at Fri Oct 16 20:13:47 IST 2026
[2026-10-16 20:13:47,230.230 INFO    ] ================================================
[2026-10-16 20:13:47,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:13:47
[2026-10-16 20:13:48,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:13:48,638.638 INFO    ] Initializing speech engine...
[2026-10-16 20:13:48,664.664 INFO    ] 2026-10-16 20:13:48
[2026-10-16 20:13:48,915.915 INFO    ] 2026-10-16 20:13:48
[2026-10-16 20:13:48,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:13:49,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:13:49,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:13:49,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:13:49,497.497 INFO    ] time= 16/10/2026 20:13:49
[2026-10-16 20:13:49,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:13:49,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:13:49,810.810 INFO    ] No existing commands found in stream
[2026-10-16 20:13:54,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:13:54,837.837 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 20:13:58,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:13:58,685.685 INFO    ] Checking for system updates...
[2026-10-16 20:13:58,726.726 INFO    ] 200
[2026-10-16 20:13:58,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:58,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:13:58,790.790 INFO    ] No update needed
[2026-10-16 20:13:58,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 20:13:58,830.830 INFO    ] 200
[2026-10-16 20:13:58,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:13:58,878.878 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:13:58,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:13:58,954.954 INFO    ] No camera update needed
[2026-10-16 20:13:58,956.956 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:13:58,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:13:58,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:13:58,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:14:01,010.010 INFO    ] ================================================
[2026-10-16 20:14:01,026.026 INFO    ] Launching Daemon at Fri Oct 16 20:14:01 IST 2026
[2026-10-16 20:14:01,037.037 INFO    ] ================================================
[2026-10-16 20:14:01,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:14:01
[2026-10-16 20:14:02,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:14:02,612.612 INFO    ] Initializing speech engine...
[2026-10-16 20:14:02,616.616 INFO    ] 2026-10-16 20:14:02
[2026-10-16 20:14:02,926.926 INFO    ] 2026-10-16 20:14:02
[2026-10-16 20:14:03,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:14:03,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:14:03,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:14:03,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:14:03,473.473 INFO    ] time= 16/10/2026 20:14:03
[2026-10-16 20:14:03,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:14:03,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:14:03,718.718 INFO    ] No existing commands found in stream
[2026-10-16 20:14:08,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:14:08,738.738 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 20:14:14,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:14:14,589.589 INFO    ] Checking for system updates...
[2026-10-16 20:14:14,614.614 INFO    ] 200
[2026-10-16 20:14:14,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:14,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:14:14,671.671 INFO    ] No update needed
[2026-10-16 20:14:14,674.674 INFO    ] Checking for camera pi updates...
[2026-10-16 20:14:14,719.719 INFO    ] 200
[2026-10-16 20:14:14,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:14,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:14:14,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:14:14,862.862 INFO    ] No camera update needed
[2026-10-16 20:14:14,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:14:14,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:14:14,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:14:14,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:14:16,918.918 INFO    ] ================================================
[2026-10-16 20:14:16,934.934 INFO    ] Launching Daemon at Fri Oct 16 20:14:16 IST 2026
[2026-10-16 20:14:16,945.945 INFO    ] ================================================
[2026-10-16 20:14:17,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:14:17
[2026-10-16 20:14:18,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:14:18,457.457 INFO    ] Initializing speech engine...
[2026-10-16 20:14:18,463.463 INFO    ] 2026-10-16 20:14:18
[2026-10-16 20:14:18,727.727 INFO    ] 2026-10-16 20:14:18
[2026-10-16 20:14:18,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:14:18,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:14:19,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:14:19,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:14:19,191.191 INFO    ] time= 16/10/2026 20:14:19
[2026-10-16 20:14:19,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:14:19,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:14:19,397.397 INFO    ] No existing commands found in stream
[2026-10-16 20:14:24,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:14:24,425.425 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 20:14:27,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:14:27,994.994 INFO    ] Checking for system updates...
[2026-10-16 20:14:28,031.031 INFO    ] 200
[2026-10-16 20:14:28,034.034 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:28,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:14:28,091.091 INFO    ] No update needed
[2026-10-16 20:14:28,093.093 INFO    ] Checking for camera pi updates...
[2026-10-16 20:14:28,131.131 INFO    ] 200
[2026-10-16 20:14:28,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:28,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:14:28,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:14:28,239.239 INFO    ] No camera update needed
[2026-10-16 20:14:28,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:14:28,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:14:28,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:14:28,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:14:30,296.296 INFO    ] ================================================
[2026-10-16 20:14:30,312.312 INFO    ] Launching Daemon at Fri Oct 16 20:14:30 IST 2026
[2026-10-16 20:14:30,324.324 INFO    ] ================================================
[2026-10-16 20:14:30,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:14:30
[2026-10-16 20:14:31,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:14:31,828.828 INFO    ] Initializing speech engine...
[2026-10-16 20:14:31,838.838 INFO    ] 2026-10-16 20:14:31
[2026-10-16 20:14:32,104.104 INFO    ] 2026-10-16 20:14:32
[2026-10-16 20:14:32,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:14:32,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:14:32,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:14:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:14:32,585.585 INFO    ] time= 16/10/2026 20:14:32
[2026-10-16 20:14:32,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:14:32,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:14:32,824.824 INFO    ] No existing commands found in stream
[2026-10-16 20:14:37,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:14:37,853.853 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 20:14:39,207.207 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:14:39,210.210 INFO    ] Checking for system updates...
[2026-10-16 20:14:39,251.251 INFO    ] 200
[2026-10-16 20:14:39,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:39,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:14:39,316.316 INFO    ] No update needed
[2026-10-16 20:14:39,318.318 INFO    ] Checking for camera pi updates...
[2026-10-16 20:14:39,356.356 INFO    ] 200
[2026-10-16 20:14:39,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:39,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:14:39,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:14:39,459.459 INFO    ] No camera update needed
[2026-10-16 20:14:39,462.462 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:14:39,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:14:39,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:14:39,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:14:41,515.515 INFO    ] ================================================
[2026-10-16 20:14:41,531.531 INFO    ] Launching Daemon at Fri Oct 16 20:14:41 IST 2026
[2026-10-16 20:14:41,542.542 INFO    ] ================================================
[2026-10-16 20:14:42,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:14:42
[2026-10-16 20:14:42,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:14:42,903.903 INFO    ] Initializing speech engine...
[2026-10-16 20:14:42,912.912 INFO    ] 2026-10-16 20:14:42
[2026-10-16 20:14:43,157.157 INFO    ] 2026-10-16 20:14:43
[2026-10-16 20:14:43,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:14:45,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:14:45,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:14:46,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:14:46,065.065 INFO    ] time= 16/10/2026 20:14:46
[2026-10-16 20:14:46,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:14:46,070.070 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:14:46,136.136 INFO    ] No existing commands found in stream
[2026-10-16 20:14:51,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:14:51,148.148 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 20:14:52,909.909 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:14:52,910.910 INFO    ] Checking for system updates...
[2026-10-16 20:14:52,933.933 INFO    ] 200
[2026-10-16 20:14:52,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:52,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:14:52,983.983 INFO    ] No update needed
[2026-10-16 20:14:52,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 20:14:53,019.019 INFO    ] 200
[2026-10-16 20:14:53,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:14:53,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:14:53,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:14:53,150.150 INFO    ] No camera update needed
[2026-10-16 20:14:53,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:14:53,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:14:53,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:14:53,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:14:55,208.208 INFO    ] ================================================
[2026-10-16 20:14:55,224.224 INFO    ] Launching Daemon at Fri Oct 16 20:14:55 IST 2026
[2026-10-16 20:14:55,234.234 INFO    ] ================================================
[2026-10-16 20:14:55,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:14:55
[2026-10-16 20:14:56,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:14:56,550.550 INFO    ] Initializing speech engine...
[2026-10-16 20:14:56,555.555 INFO    ] 2026-10-16 20:14:56
[2026-10-16 20:14:56,854.854 INFO    ] 2026-10-16 20:14:56
[2026-10-16 20:14:56,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:14:57,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:14:57,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:14:57,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:14:57,381.381 INFO    ] time= 16/10/2026 20:14:57
[2026-10-16 20:14:57,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:14:57,450.450 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:14:57,588.588 INFO    ] No existing commands found in stream
[2026-10-16 20:15:02,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:15:02,616.616 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 20:15:04,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:15:04,342.342 INFO    ] Checking for system updates...
[2026-10-16 20:15:04,385.385 INFO    ] 200
[2026-10-16 20:15:04,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:04,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:04,458.458 INFO    ] No update needed
[2026-10-16 20:15:04,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 20:15:04,500.500 INFO    ] 200
[2026-10-16 20:15:04,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:04,549.549 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:15:04,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:04,640.640 INFO    ] No camera update needed
[2026-10-16 20:15:04,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:15:04,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:15:04,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:15:04,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:15:06,696.696 INFO    ] ================================================
[2026-10-16 20:15:06,712.712 INFO    ] Launching Daemon at Fri Oct 16 20:15:06 IST 2026
[2026-10-16 20:15:06,723.723 INFO    ] ================================================
[2026-10-16 20:15:07,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:15:07
[2026-10-16 20:15:08,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:15:08,318.318 INFO    ] Initializing speech engine...
[2026-10-16 20:15:08,326.326 INFO    ] 2026-10-16 20:15:08
[2026-10-16 20:15:08,614.614 INFO    ] 2026-10-16 20:15:08
[2026-10-16 20:15:08,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:15:08,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:15:08,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:15:09,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:15:09,154.154 INFO    ] time= 16/10/2026 20:15:09
[2026-10-16 20:15:09,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:15:09,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:15:09,328.328 INFO    ] No existing commands found in stream
[2026-10-16 20:15:14,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:15:14,368.368 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 20:15:16,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:15:16,454.454 INFO    ] Checking for system updates...
[2026-10-16 20:15:16,498.498 INFO    ] 200
[2026-10-16 20:15:16,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:16,555.555 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:15:16,558.558 INFO    ] No update needed
[2026-10-16 20:15:16,561.561 INFO    ] Checking for camera pi updates...
[2026-10-16 20:15:16,596.596 INFO    ] 200
[2026-10-16 20:15:16,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:16,648.648 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:15:16,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:15:16,711.711 INFO    ] No camera update needed
[2026-10-16 20:15:16,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:15:16,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:15:16,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:15:16,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:15:18,770.770 INFO    ] ================================================
[2026-10-16 20:15:18,785.785 INFO    ] Launching Daemon at Fri Oct 16 20:15:18 IST 2026
[2026-10-16 20:15:18,796.796 INFO    ] ================================================
[2026-10-16 20:15:19,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:15:19
[2026-10-16 20:15:19,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:15:20,204.204 INFO    ] Initializing speech engine...
[2026-10-16 20:15:20,214.214 INFO    ] 2026-10-16 20:15:20
[2026-10-16 20:15:20,459.459 INFO    ] 2026-10-16 20:15:20
[2026-10-16 20:15:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:15:20,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:15:20,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:15:21,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:15:21,063.063 INFO    ] time= 16/10/2026 20:15:21
[2026-10-16 20:15:21,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:15:21,122.122 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:15:21,260.260 INFO    ] No existing commands found in stream
[2026-10-16 20:15:26,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:15:26,277.277 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 20:15:26,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:15:26,812.812 INFO    ] Checking for system updates...
[2026-10-16 20:15:26,852.852 INFO    ] 200
[2026-10-16 20:15:26,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:26,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:26,916.916 INFO    ] No update needed
[2026-10-16 20:15:26,919.919 INFO    ] Checking for camera pi updates...
[2026-10-16 20:15:26,953.953 INFO    ] 200
[2026-10-16 20:15:26,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:26,996.996 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:15:27,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:27,079.079 INFO    ] No camera update needed
[2026-10-16 20:15:27,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:15:27,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:15:27,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:15:27,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:15:29,136.136 INFO    ] ================================================
[2026-10-16 20:15:29,152.152 INFO    ] Launching Daemon at Fri Oct 16 20:15:29 IST 2026
[2026-10-16 20:15:29,162.162 INFO    ] ================================================
[2026-10-16 20:15:29,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:15:29
[2026-10-16 20:15:30,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:15:30,557.557 INFO    ] Initializing speech engine...
[2026-10-16 20:15:30,564.564 INFO    ] 2026-10-16 20:15:30
[2026-10-16 20:15:30,824.824 INFO    ] 2026-10-16 20:15:30
[2026-10-16 20:15:30,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:15:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:15:31,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:15:31,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:15:31,366.366 INFO    ] time= 16/10/2026 20:15:31
[2026-10-16 20:15:31,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:15:31,390.390 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:15:31,505.505 INFO    ] No existing commands found in stream
[2026-10-16 20:15:36,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:15:36,529.529 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-10-16 20:15:37,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:15:37,647.647 INFO    ] Checking for system updates...
[2026-10-16 20:15:37,686.686 INFO    ] 200
[2026-10-16 20:15:37,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:37,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:37,760.760 INFO    ] No update needed
[2026-10-16 20:15:37,763.763 INFO    ] Checking for camera pi updates...
[2026-10-16 20:15:37,801.801 INFO    ] 200
[2026-10-16 20:15:37,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:37,849.849 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:15:37,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:15:37,933.933 INFO    ] No camera update needed
[2026-10-16 20:15:37,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:15:37,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:15:37,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:15:37,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:15:39,993.993 INFO    ] ================================================
[2026-10-16 20:15:40,008.008 INFO    ] Launching Daemon at Fri Oct 16 20:15:40 IST 2026
[2026-10-16 20:15:40,019.019 INFO    ] ================================================
[2026-10-16 20:15:40,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:15:40
[2026-10-16 20:15:41,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:15:41,526.526 INFO    ] Initializing speech engine...
[2026-10-16 20:15:41,540.540 INFO    ] 2026-10-16 20:15:41
[2026-10-16 20:15:41,807.807 INFO    ] 2026-10-16 20:15:41
[2026-10-16 20:15:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:15:42,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:15:42,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:15:44,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:15:44,631.631 INFO    ] time= 16/10/2026 20:15:44
[2026-10-16 20:15:44,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:15:44,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:15:44,696.696 INFO    ] No existing commands found in stream
[2026-10-16 20:15:49,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:15:49,708.708 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 20:15:52,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:15:52,662.662 INFO    ] Checking for system updates...
[2026-10-16 20:15:52,684.684 INFO    ] 200
[2026-10-16 20:15:52,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:52,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:15:52,743.743 INFO    ] No update needed
[2026-10-16 20:15:52,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 20:15:52,779.779 INFO    ] 200
[2026-10-16 20:15:52,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:15:52,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:15:53,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:15:53,005.005 INFO    ] No camera update needed
[2026-10-16 20:15:53,007.007 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:15:53,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:15:53,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:15:53,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:15:55,060.060 INFO    ] ================================================
[2026-10-16 20:15:55,076.076 INFO    ] Launching Daemon at Fri Oct 16 20:15:55 IST 2026
[2026-10-16 20:15:55,087.087 INFO    ] ================================================
[2026-10-16 20:15:55,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:15:55
[2026-10-16 20:15:56,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:15:56,387.387 INFO    ] Initializing speech engine...
[2026-10-16 20:15:56,402.402 INFO    ] 2026-10-16 20:15:56
[2026-10-16 20:15:56,671.671 INFO    ] 2026-10-16 20:15:56
[2026-10-16 20:15:58,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:15:58,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:15:58,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:15:58,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:15:58,598.598 INFO    ] time= 16/10/2026 20:15:58
[2026-10-16 20:15:58,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:15:58,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:15:58,689.689 INFO    ] No existing commands found in stream
[2026-10-16 20:16:03,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:16:03,703.703 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 20:16:05,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:16:05,239.239 INFO    ] Checking for system updates...
[2026-10-16 20:16:05,274.274 INFO    ] 200
[2026-10-16 20:16:05,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:05,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:05,337.337 INFO    ] No update needed
[2026-10-16 20:16:05,339.339 INFO    ] Checking for camera pi updates...
[2026-10-16 20:16:05,372.372 INFO    ] 200
[2026-10-16 20:16:05,375.375 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:05,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:16:05,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:05,470.470 INFO    ] No camera update needed
[2026-10-16 20:16:05,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:16:05,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:16:05,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:16:05,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:16:07,525.525 INFO    ] ================================================
[2026-10-16 20:16:07,541.541 INFO    ] Launching Daemon at Fri Oct 16 20:16:07 IST 2026
[2026-10-16 20:16:07,551.551 INFO    ] ================================================
[2026-10-16 20:16:08,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:16:08
[2026-10-16 20:16:08,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:16:08,924.924 INFO    ] Initializing speech engine...
[2026-10-16 20:16:08,931.931 INFO    ] 2026-10-16 20:16:08
[2026-10-16 20:16:09,196.196 INFO    ] 2026-10-16 20:16:09
[2026-10-16 20:16:09,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:16:09,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:16:09,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:16:09,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:16:09,679.679 INFO    ] time= 16/10/2026 20:16:09
[2026-10-16 20:16:09,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:16:09,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:16:09,893.893 INFO    ] No existing commands found in stream
[2026-10-16 20:16:14,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:16:14,909.909 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 20:16:15,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:16:15,902.902 INFO    ] Checking for system updates...
[2026-10-16 20:16:15,938.938 INFO    ] 200
[2026-10-16 20:16:15,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:15,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:16,002.002 INFO    ] No update needed
[2026-10-16 20:16:16,004.004 INFO    ] Checking for camera pi updates...
[2026-10-16 20:16:16,042.042 INFO    ] 200
[2026-10-16 20:16:16,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:16,086.086 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:16:16,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:16,140.140 INFO    ] No camera update needed
[2026-10-16 20:16:16,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:16:16,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:16:16,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:16:16,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:16:18,201.201 INFO    ] ================================================
[2026-10-16 20:16:18,226.226 INFO    ] Launching Daemon at Fri Oct 16 20:16:18 IST 2026
[2026-10-16 20:16:18,237.237 INFO    ] ================================================
[2026-10-16 20:16:18,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:16:18
[2026-10-16 20:16:19,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:16:19,603.603 INFO    ] Initializing speech engine...
[2026-10-16 20:16:19,610.610 INFO    ] 2026-10-16 20:16:19
[2026-10-16 20:16:19,910.910 INFO    ] 2026-10-16 20:16:19
[2026-10-16 20:16:19,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:16:20,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:16:20,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:16:20,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:16:20,310.310 INFO    ] time= 16/10/2026 20:16:20
[2026-10-16 20:16:20,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:16:20,330.330 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:16:20,407.407 INFO    ] No existing commands found in stream
[2026-10-16 20:16:25,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:16:25,446.446 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 20:16:28,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:16:28,621.621 INFO    ] Checking for system updates...
[2026-10-16 20:16:28,658.658 INFO    ] 200
[2026-10-16 20:16:28,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:28,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:28,721.721 INFO    ] No update needed
[2026-10-16 20:16:28,724.724 INFO    ] Checking for camera pi updates...
[2026-10-16 20:16:28,759.759 INFO    ] 200
[2026-10-16 20:16:28,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:28,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:16:28,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:16:28,882.882 INFO    ] No camera update needed
[2026-10-16 20:16:28,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:16:28,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:16:28,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:16:28,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:16:30,940.940 INFO    ] ================================================
[2026-10-16 20:16:30,955.955 INFO    ] Launching Daemon at Fri Oct 16 20:16:30 IST 2026
[2026-10-16 20:16:30,966.966 INFO    ] ================================================
[2026-10-16 20:16:31,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:16:31
[2026-10-16 20:16:32,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:16:32,351.351 INFO    ] Initializing speech engine...
[2026-10-16 20:16:32,358.358 INFO    ] 2026-10-16 20:16:32
[2026-10-16 20:16:32,669.669 INFO    ] 2026-10-16 20:16:32
[2026-10-16 20:16:32,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:16:32,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:16:32,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:16:33,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:16:33,233.233 INFO    ] time= 16/10/2026 20:16:33
[2026-10-16 20:16:33,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:16:33,258.258 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:16:33,387.387 INFO    ] No existing commands found in stream
[2026-10-16 20:16:38,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:16:38,404.404 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 20:16:41,317.317 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:16:41,320.320 INFO    ] Checking for system updates...
[2026-10-16 20:16:41,358.358 INFO    ] 200
[2026-10-16 20:16:41,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:41,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:16:41,420.420 INFO    ] No update needed
[2026-10-16 20:16:41,422.422 INFO    ] Checking for camera pi updates...
[2026-10-16 20:16:41,458.458 INFO    ] 200
[2026-10-16 20:16:41,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:41,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:16:41,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:16:41,593.593 INFO    ] No camera update needed
[2026-10-16 20:16:41,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:16:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:16:41,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:16:41,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:16:43,649.649 INFO    ] ================================================
[2026-10-16 20:16:43,664.664 INFO    ] Launching Daemon at Fri Oct 16 20:16:43 IST 2026
[2026-10-16 20:16:43,675.675 INFO    ] ================================================
[2026-10-16 20:16:44,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:16:44
[2026-10-16 20:16:44,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:16:45,061.061 INFO    ] Initializing speech engine...
[2026-10-16 20:16:45,070.070 INFO    ] 2026-10-16 20:16:45
[2026-10-16 20:16:45,317.317 INFO    ] 2026-10-16 20:16:45
[2026-10-16 20:16:45,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:16:46,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:16:46,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:16:46,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:16:46,856.856 INFO    ] time= 16/10/2026 20:16:46
[2026-10-16 20:16:46,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:16:46,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:16:47,013.013 INFO    ] No existing commands found in stream
[2026-10-16 20:16:52,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:16:52,033.033 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 20:16:56,601.601 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:16:56,602.602 INFO    ] Checking for system updates...
[2026-10-16 20:16:56,623.623 INFO    ] 200
[2026-10-16 20:16:56,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:56,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:16:56,660.660 INFO    ] No update needed
[2026-10-16 20:16:56,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 20:16:56,700.700 INFO    ] 200
[2026-10-16 20:16:56,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:16:56,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:16:56,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:16:56,799.799 INFO    ] No camera update needed
[2026-10-16 20:16:56,802.802 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:16:56,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:16:56,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:16:56,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:16:58,856.856 INFO    ] ================================================
[2026-10-16 20:16:58,872.872 INFO    ] Launching Daemon at Fri Oct 16 20:16:58 IST 2026
[2026-10-16 20:16:58,882.882 INFO    ] ================================================
[2026-10-16 20:16:59,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:16:59
[2026-10-16 20:16:59,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:17:00,220.220 INFO    ] Initializing speech engine...
[2026-10-16 20:17:00,235.235 INFO    ] 2026-10-16 20:17:00
[2026-10-16 20:17:00,513.513 INFO    ] 2026-10-16 20:17:00
[2026-10-16 20:17:00,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:17:00,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:17:00,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:17:01,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:17:01,092.092 INFO    ] time= 16/10/2026 20:17:01
[2026-10-16 20:17:01,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:17:01,115.115 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:17:01,232.232 INFO    ] No existing commands found in stream
[2026-10-16 20:17:06,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:17:06,262.262 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 20:17:13,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:17:13,360.360 INFO    ] Checking for system updates...
[2026-10-16 20:17:13,395.395 INFO    ] 200
[2026-10-16 20:17:13,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:13,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:13,434.434 INFO    ] No update needed
[2026-10-16 20:17:13,435.435 INFO    ] Checking for camera pi updates...
[2026-10-16 20:17:13,455.455 INFO    ] 200
[2026-10-16 20:17:13,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:13,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:17:13,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:13,573.573 INFO    ] No camera update needed
[2026-10-16 20:17:13,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:17:13,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:17:13,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:17:13,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:17:15,630.630 INFO    ] ================================================
[2026-10-16 20:17:15,646.646 INFO    ] Launching Daemon at Fri Oct 16 20:17:15 IST 2026
[2026-10-16 20:17:15,657.657 INFO    ] ================================================
[2026-10-16 20:17:16,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:17:16
[2026-10-16 20:17:16,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:17:16,999.999 INFO    ] Initializing speech engine...
[2026-10-16 20:17:17,008.008 INFO    ] 2026-10-16 20:17:17
[2026-10-16 20:17:17,265.265 INFO    ] 2026-10-16 20:17:17
[2026-10-16 20:17:17,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:17:18,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:17:18,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:17:18,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:17:18,813.813 INFO    ] time= 16/10/2026 20:17:18
[2026-10-16 20:17:18,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:17:18,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:17:19,114.114 INFO    ] No existing commands found in stream
[2026-10-16 20:17:24,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:17:24,129.129 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 20:17:27,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:17:27,152.152 INFO    ] Checking for system updates...
[2026-10-16 20:17:27,191.191 INFO    ] 200
[2026-10-16 20:17:27,193.193 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:27,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:27,251.251 INFO    ] No update needed
[2026-10-16 20:17:27,253.253 INFO    ] Checking for camera pi updates...
[2026-10-16 20:17:27,288.288 INFO    ] 200
[2026-10-16 20:17:27,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:27,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:17:27,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:27,422.422 INFO    ] No camera update needed
[2026-10-16 20:17:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:17:27,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:17:27,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:17:27,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:17:29,479.479 INFO    ] ================================================
[2026-10-16 20:17:29,494.494 INFO    ] Launching Daemon at Fri Oct 16 20:17:29 IST 2026
[2026-10-16 20:17:29,505.505 INFO    ] ================================================
[2026-10-16 20:17:30,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:17:30
[2026-10-16 20:17:30,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:17:30,909.909 INFO    ] Initializing speech engine...
[2026-10-16 20:17:30,915.915 INFO    ] 2026-10-16 20:17:30
[2026-10-16 20:17:31,174.174 INFO    ] 2026-10-16 20:17:31
[2026-10-16 20:17:31,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:17:31,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:17:31,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:17:31,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:17:31,575.575 INFO    ] time= 16/10/2026 20:17:31
[2026-10-16 20:17:31,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:17:31,602.602 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:17:31,686.686 INFO    ] No existing commands found in stream
[2026-10-16 20:17:36,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:17:36,722.722 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 20:17:41,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:17:41,230.230 INFO    ] Checking for system updates...
[2026-10-16 20:17:41,267.267 INFO    ] 200
[2026-10-16 20:17:41,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:41,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:17:41,326.326 INFO    ] No update needed
[2026-10-16 20:17:41,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 20:17:41,365.365 INFO    ] 200
[2026-10-16 20:17:41,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:41,417.417 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:17:41,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:41,500.500 INFO    ] No camera update needed
[2026-10-16 20:17:41,503.503 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:17:41,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:17:41,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:17:41,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:17:43,559.559 INFO    ] ================================================
[2026-10-16 20:17:43,574.574 INFO    ] Launching Daemon at Fri Oct 16 20:17:43 IST 2026
[2026-10-16 20:17:43,585.585 INFO    ] ================================================
[2026-10-16 20:17:44,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:17:44
[2026-10-16 20:17:44,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:17:45,136.136 INFO    ] Initializing speech engine...
[2026-10-16 20:17:45,145.145 INFO    ] 2026-10-16 20:17:45
[2026-10-16 20:17:45,407.407 INFO    ] 2026-10-16 20:17:45
[2026-10-16 20:17:45,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:17:46,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:17:46,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:17:46,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:17:46,809.809 INFO    ] time= 16/10/2026 20:17:46
[2026-10-16 20:17:46,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:17:46,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:17:46,885.885 INFO    ] No existing commands found in stream
[2026-10-16 20:17:51,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:17:51,900.900 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 20:17:54,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:17:54,735.735 INFO    ] Checking for system updates...
[2026-10-16 20:17:54,755.755 INFO    ] 200
[2026-10-16 20:17:54,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:54,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:54,808.808 INFO    ] No update needed
[2026-10-16 20:17:54,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 20:17:54,853.853 INFO    ] 200
[2026-10-16 20:17:54,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:17:54,898.898 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:17:55,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:17:55,082.082 INFO    ] No camera update needed
[2026-10-16 20:17:55,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:17:55,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:17:55,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:17:55,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:17:57,141.141 INFO    ] ================================================
[2026-10-16 20:17:57,157.157 INFO    ] Launching Daemon at Fri Oct 16 20:17:57 IST 2026
[2026-10-16 20:17:57,168.168 INFO    ] ================================================
[2026-10-16 20:17:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:17:57
[2026-10-16 20:17:58,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:17:58,737.737 INFO    ] Initializing speech engine...
[2026-10-16 20:17:58,755.755 INFO    ] 2026-10-16 20:17:58
[2026-10-16 20:17:59,043.043 INFO    ] 2026-10-16 20:17:59
[2026-10-16 20:17:59,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:17:59,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:17:59,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:17:59,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:17:59,588.588 INFO    ] time= 16/10/2026 20:17:59
[2026-10-16 20:17:59,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:17:59,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:17:59,754.754 INFO    ] No existing commands found in stream
[2026-10-16 20:18:04,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:18:04,784.784 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 20:18:08,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:18:08,674.674 INFO    ] Checking for system updates...
[2026-10-16 20:18:08,703.703 INFO    ] 200
[2026-10-16 20:18:08,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:08,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:08,762.762 INFO    ] No update needed
[2026-10-16 20:18:08,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 20:18:08,812.812 INFO    ] 200
[2026-10-16 20:18:08,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:08,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:18:08,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:08,944.944 INFO    ] No camera update needed
[2026-10-16 20:18:08,946.946 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:18:08,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:18:08,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:18:08,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:18:11,002.002 INFO    ] ================================================
[2026-10-16 20:18:11,017.017 INFO    ] Launching Daemon at Fri Oct 16 20:18:11 IST 2026
[2026-10-16 20:18:11,028.028 INFO    ] ================================================
[2026-10-16 20:18:11,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:18:11
[2026-10-16 20:18:12,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:18:12,381.381 INFO    ] Initializing speech engine...
[2026-10-16 20:18:12,400.400 INFO    ] 2026-10-16 20:18:12
[2026-10-16 20:18:12,650.650 INFO    ] 2026-10-16 20:18:12
[2026-10-16 20:18:12,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:18:12,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:18:12,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:18:13,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:18:13,139.139 INFO    ] time= 16/10/2026 20:18:13
[2026-10-16 20:18:13,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:18:13,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:18:13,355.355 INFO    ] No existing commands found in stream
[2026-10-16 20:18:18,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:18:18,388.388 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 20:18:20,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:18:20,898.898 INFO    ] Checking for system updates...
[2026-10-16 20:18:20,937.937 INFO    ] 200
[2026-10-16 20:18:20,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:20,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:20,997.997 INFO    ] No update needed
[2026-10-16 20:18:20,999.999 INFO    ] Checking for camera pi updates...
[2026-10-16 20:18:21,043.043 INFO    ] 200
[2026-10-16 20:18:21,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:21,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:18:21,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:21,179.179 INFO    ] No camera update needed
[2026-10-16 20:18:21,181.181 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:18:21,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:18:21,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:18:21,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:18:23,238.238 INFO    ] ================================================
[2026-10-16 20:18:23,254.254 INFO    ] Launching Daemon at Fri Oct 16 20:18:23 IST 2026
[2026-10-16 20:18:23,265.265 INFO    ] ================================================
[2026-10-16 20:18:23,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:18:23
[2026-10-16 20:18:24,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:18:24,945.945 INFO    ] Initializing speech engine...
[2026-10-16 20:18:24,950.950 INFO    ] 2026-10-16 20:18:24
[2026-10-16 20:18:25,222.222 INFO    ] 2026-10-16 20:18:25
[2026-10-16 20:18:25,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:18:25,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:18:25,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:18:25,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:18:25,809.809 INFO    ] time= 16/10/2026 20:18:25
[2026-10-16 20:18:25,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:18:25,832.832 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:18:25,957.957 INFO    ] No existing commands found in stream
[2026-10-16 20:18:30,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:18:30,987.987 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 20:18:34,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:18:34,949.949 INFO    ] Checking for system updates...
[2026-10-16 20:18:34,992.992 INFO    ] 200
[2026-10-16 20:18:34,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:35,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:18:35,052.052 INFO    ] No update needed
[2026-10-16 20:18:35,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 20:18:35,089.089 INFO    ] 200
[2026-10-16 20:18:35,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:35,132.132 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:18:35,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:35,213.213 INFO    ] No camera update needed
[2026-10-16 20:18:35,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:18:35,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:18:35,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:18:35,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:18:37,271.271 INFO    ] ================================================
[2026-10-16 20:18:37,286.286 INFO    ] Launching Daemon at Fri Oct 16 20:18:37 IST 2026
[2026-10-16 20:18:37,297.297 INFO    ] ================================================
[2026-10-16 20:18:37,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:18:37
[2026-10-16 20:18:38,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:18:38,674.674 INFO    ] Initializing speech engine...
[2026-10-16 20:18:38,683.683 INFO    ] 2026-10-16 20:18:38
[2026-10-16 20:18:38,928.928 INFO    ] 2026-10-16 20:18:38
[2026-10-16 20:18:38,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:18:39,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:18:39,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:18:39,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:18:39,488.488 INFO    ] time= 16/10/2026 20:18:39
[2026-10-16 20:18:39,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:18:39,512.512 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:18:39,639.639 INFO    ] No existing commands found in stream
[2026-10-16 20:18:44,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:18:44,657.657 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 20:18:47,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:18:47,122.122 INFO    ] Checking for system updates...
[2026-10-16 20:18:47,157.157 INFO    ] 200
[2026-10-16 20:18:47,160.160 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:47,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:47,222.222 INFO    ] No update needed
[2026-10-16 20:18:47,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 20:18:47,267.267 INFO    ] 200
[2026-10-16 20:18:47,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:47,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:18:47,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:47,378.378 INFO    ] No camera update needed
[2026-10-16 20:18:47,381.381 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:18:47,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:18:47,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:18:47,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:18:49,436.436 INFO    ] ================================================
[2026-10-16 20:18:49,453.453 INFO    ] Launching Daemon at Fri Oct 16 20:18:49 IST 2026
[2026-10-16 20:18:49,464.464 INFO    ] ================================================
[2026-10-16 20:18:50,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:18:50
[2026-10-16 20:18:50,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:18:50,801.801 INFO    ] Initializing speech engine...
[2026-10-16 20:18:50,813.813 INFO    ] 2026-10-16 20:18:50
[2026-10-16 20:18:51,081.081 INFO    ] 2026-10-16 20:18:51
[2026-10-16 20:18:51,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:18:51,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:18:51,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:18:51,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:18:51,627.627 INFO    ] time= 16/10/2026 20:18:51
[2026-10-16 20:18:51,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:18:51,657.657 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:18:51,791.791 INFO    ] No existing commands found in stream
[2026-10-16 20:18:56,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:18:56,814.814 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 20:18:57,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:18:57,727.727 INFO    ] Checking for system updates...
[2026-10-16 20:18:57,747.747 INFO    ] 200
[2026-10-16 20:18:57,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:57,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:18:57,780.780 INFO    ] No update needed
[2026-10-16 20:18:57,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 20:18:57,801.801 INFO    ] 200
[2026-10-16 20:18:57,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:18:57,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:18:57,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:18:57,893.893 INFO    ] No camera update needed
[2026-10-16 20:18:57,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:18:57,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:18:57,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:18:57,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:18:59,949.949 INFO    ] ================================================
[2026-10-16 20:18:59,965.965 INFO    ] Launching Daemon at Fri Oct 16 20:18:59 IST 2026
[2026-10-16 20:18:59,975.975 INFO    ] ================================================
[2026-10-16 20:19:00,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:00
[2026-10-16 20:19:01,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:19:01,431.431 INFO    ] Initializing speech engine...
[2026-10-16 20:19:01,436.436 INFO    ] 2026-10-16 20:19:01
[2026-10-16 20:19:01,684.684 INFO    ] 2026-10-16 20:19:01
[2026-10-16 20:19:01,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:19:02,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:19:02,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:19:02,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:19:02,189.189 INFO    ] time= 16/10/2026 20:19:02
[2026-10-16 20:19:02,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:19:02,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:19:02,288.288 INFO    ] No existing commands found in stream
[2026-10-16 20:19:07,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:19:07,301.301 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 20:19:08,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:19:08,849.849 INFO    ] Checking for system updates...
[2026-10-16 20:19:08,885.885 INFO    ] 200
[2026-10-16 20:19:08,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:08,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:19:08,947.947 INFO    ] No update needed
[2026-10-16 20:19:08,949.949 INFO    ] Checking for camera pi updates...
[2026-10-16 20:19:08,983.983 INFO    ] 200
[2026-10-16 20:19:08,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:09,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:19:09,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:19:09,132.132 INFO    ] No camera update needed
[2026-10-16 20:19:09,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:19:09,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:19:09,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:19:09,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:19:11,188.188 INFO    ] ================================================
[2026-10-16 20:19:11,204.204 INFO    ] Launching Daemon at Fri Oct 16 20:19:11 IST 2026
[2026-10-16 20:19:11,215.215 INFO    ] ================================================
[2026-10-16 20:19:11,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:11
[2026-10-16 20:19:12,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:19:12,554.554 INFO    ] Initializing speech engine...
[2026-10-16 20:19:12,564.564 INFO    ] 2026-10-16 20:19:12
[2026-10-16 20:19:12,810.810 INFO    ] 2026-10-16 20:19:12
[2026-10-16 20:19:12,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:19:13,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:19:13,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:19:13,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:19:13,482.482 INFO    ] time= 16/10/2026 20:19:13
[2026-10-16 20:19:13,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:19:13,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:19:13,670.670 INFO    ] No existing commands found in stream
[2026-10-16 20:19:18,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:19:18,688.688 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 20:19:19,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:19:19,386.386 INFO    ] Checking for system updates...
[2026-10-16 20:19:19,425.425 INFO    ] 200
[2026-10-16 20:19:19,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:19,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:19,482.482 INFO    ] No update needed
[2026-10-16 20:19:19,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 20:19:19,521.521 INFO    ] 200
[2026-10-16 20:19:19,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:19,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:19:19,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:19,671.671 INFO    ] No camera update needed
[2026-10-16 20:19:19,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:19:19,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:19:19,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:19:19,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:19:21,727.727 INFO    ] ================================================
[2026-10-16 20:19:21,743.743 INFO    ] Launching Daemon at Fri Oct 16 20:19:21 IST 2026
[2026-10-16 20:19:21,755.755 INFO    ] ================================================
[2026-10-16 20:19:22,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:22
[2026-10-16 20:19:22,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:19:23,251.251 INFO    ] Initializing speech engine...
[2026-10-16 20:19:23,260.260 INFO    ] 2026-10-16 20:19:23
[2026-10-16 20:19:23,510.510 INFO    ] 2026-10-16 20:19:23
[2026-10-16 20:19:23,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:19:23,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:19:23,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:19:23,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:19:23,988.988 INFO    ] time= 16/10/2026 20:19:23
[2026-10-16 20:19:24,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:19:24,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:19:24,204.204 INFO    ] No existing commands found in stream
[2026-10-16 20:19:29,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:19:29,234.234 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-10-16 20:19:30,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:19:30,636.636 INFO    ] Checking for system updates...
[2026-10-16 20:19:30,676.676 INFO    ] 200
[2026-10-16 20:19:30,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:30,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:30,743.743 INFO    ] No update needed
[2026-10-16 20:19:30,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 20:19:30,781.781 INFO    ] 200
[2026-10-16 20:19:30,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:30,825.825 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:19:30,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:30,934.934 INFO    ] No camera update needed
[2026-10-16 20:19:30,937.937 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:19:30,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:19:30,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:19:30,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:19:33,995.995 INFO    ] ================================================
[2026-10-16 20:19:33,011.011 INFO    ] Launching Daemon at Fri Oct 16 20:19:33 IST 2026
[2026-10-16 20:19:33,023.023 INFO    ] ================================================
[2026-10-16 20:19:33,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:33
[2026-10-16 20:19:34,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:19:34,415.415 INFO    ] Initializing speech engine...
[2026-10-16 20:19:34,437.437 INFO    ] 2026-10-16 20:19:34
[2026-10-16 20:19:34,699.699 INFO    ] 2026-10-16 20:19:34
[2026-10-16 20:19:34,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:19:34,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:19:34,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:19:35,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:19:35,150.150 INFO    ] time= 16/10/2026 20:19:35
[2026-10-16 20:19:35,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:19:35,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:19:35,307.307 INFO    ] No existing commands found in stream
[2026-10-16 20:19:40,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:19:40,326.326 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 20:19:43,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:19:43,663.663 INFO    ] Checking for system updates...
[2026-10-16 20:19:43,683.683 INFO    ] 200
[2026-10-16 20:19:43,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:43,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:43,718.718 INFO    ] No update needed
[2026-10-16 20:19:43,720.720 INFO    ] Checking for camera pi updates...
[2026-10-16 20:19:43,750.750 INFO    ] 200
[2026-10-16 20:19:43,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:43,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:19:43,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:19:43,877.877 INFO    ] No camera update needed
[2026-10-16 20:19:43,880.880 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:19:43,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:19:43,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:19:43,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:19:45,933.933 INFO    ] ================================================
[2026-10-16 20:19:45,948.948 INFO    ] Launching Daemon at Fri Oct 16 20:19:45 IST 2026
[2026-10-16 20:19:45,958.958 INFO    ] ================================================
[2026-10-16 20:19:46,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:46
[2026-10-16 20:19:47,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:19:47,328.328 INFO    ] Initializing speech engine...
[2026-10-16 20:19:47,333.333 INFO    ] 2026-10-16 20:19:47
[2026-10-16 20:19:47,596.596 INFO    ] 2026-10-16 20:19:47
[2026-10-16 20:19:47,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:19:48,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:19:48,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:19:48,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:19:48,740.740 INFO    ] time= 16/10/2026 20:19:48
[2026-10-16 20:19:48,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:19:48,773.773 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:19:48,834.834 INFO    ] No existing commands found in stream
[2026-10-16 20:19:53,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:19:53,848.848 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 20:19:56,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:19:56,469.469 INFO    ] Checking for system updates...
[2026-10-16 20:19:56,509.509 INFO    ] 200
[2026-10-16 20:19:56,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:56,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:19:56,573.573 INFO    ] No update needed
[2026-10-16 20:19:56,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 20:19:56,609.609 INFO    ] 200
[2026-10-16 20:19:56,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:19:56,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:19:56,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:19:56,843.843 INFO    ] No camera update needed
[2026-10-16 20:19:56,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:19:56,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:19:56,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:19:56,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:19:58,903.903 INFO    ] ================================================
[2026-10-16 20:19:58,918.918 INFO    ] Launching Daemon at Fri Oct 16 20:19:58 IST 2026
[2026-10-16 20:19:58,929.929 INFO    ] ================================================
[2026-10-16 20:19:59,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:19:59
[2026-10-16 20:20:00,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:20:00,417.417 INFO    ] Initializing speech engine...
[2026-10-16 20:20:00,426.426 INFO    ] 2026-10-16 20:20:00
[2026-10-16 20:20:00,746.746 INFO    ] 2026-10-16 20:20:00
[2026-10-16 20:20:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:20:04,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:20:04,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:20:06,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:20:06,329.329 INFO    ] time= 16/10/2026 20:20:06
[2026-10-16 20:20:06,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:20:06,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:20:07,391.391 INFO    ] No existing commands found in stream
[2026-10-16 20:20:12,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:20:12,403.403 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 20:20:21,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:20:21,725.725 INFO    ] Checking for system updates...
[2026-10-16 20:20:21,765.765 INFO    ] 200
[2026-10-16 20:20:21,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:21,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:20:21,832.832 INFO    ] No update needed
[2026-10-16 20:20:21,834.834 INFO    ] Checking for camera pi updates...
[2026-10-16 20:20:21,857.857 INFO    ] 200
[2026-10-16 20:20:21,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:21,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:20:21,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:20:21,987.987 INFO    ] No camera update needed
[2026-10-16 20:20:21,989.989 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:20:21,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:20:21,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:20:22,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:20:24,042.042 INFO    ] ================================================
[2026-10-16 20:20:24,057.057 INFO    ] Launching Daemon at Fri Oct 16 20:20:24 IST 2026
[2026-10-16 20:20:24,068.068 INFO    ] ================================================
[2026-10-16 20:20:24,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:20:24
[2026-10-16 20:20:25,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:20:25,466.466 INFO    ] Initializing speech engine...
[2026-10-16 20:20:25,475.475 INFO    ] 2026-10-16 20:20:25
[2026-10-16 20:20:25,777.777 INFO    ] 2026-10-16 20:20:25
[2026-10-16 20:20:25,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:20:26,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:20:26,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:20:27,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:20:27,373.373 INFO    ] time= 16/10/2026 20:20:27
[2026-10-16 20:20:27,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:20:27,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:20:29,456.456 INFO    ] No existing commands found in stream
[2026-10-16 20:20:34,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:20:34,468.468 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 20:20:39,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:20:39,475.475 INFO    ] Checking for system updates...
[2026-10-16 20:20:39,511.511 INFO    ] 200
[2026-10-16 20:20:39,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:39,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:20:39,588.588 INFO    ] No update needed
[2026-10-16 20:20:39,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 20:20:39,624.624 INFO    ] 200
[2026-10-16 20:20:39,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:39,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:20:39,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:20:39,758.758 INFO    ] No camera update needed
[2026-10-16 20:20:39,760.760 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:20:39,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:20:39,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:20:39,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:20:41,813.813 INFO    ] ================================================
[2026-10-16 20:20:41,829.829 INFO    ] Launching Daemon at Fri Oct 16 20:20:41 IST 2026
[2026-10-16 20:20:41,840.840 INFO    ] ================================================
[2026-10-16 20:20:42,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:20:42
[2026-10-16 20:20:43,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:20:43,408.408 INFO    ] Initializing speech engine...
[2026-10-16 20:20:43,420.420 INFO    ] 2026-10-16 20:20:43
[2026-10-16 20:20:43,708.708 INFO    ] 2026-10-16 20:20:43
[2026-10-16 20:20:43,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:20:45,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:20:45,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:20:47,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:20:47,998.998 INFO    ] time= 16/10/2026 20:20:47
[2026-10-16 20:20:48,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:20:48,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:20:48,164.164 INFO    ] No existing commands found in stream
[2026-10-16 20:20:53,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:20:53,178.178 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 20:20:56,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:20:56,298.298 INFO    ] Checking for system updates...
[2026-10-16 20:20:56,339.339 INFO    ] 200
[2026-10-16 20:20:56,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:56,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:20:56,406.406 INFO    ] No update needed
[2026-10-16 20:20:56,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 20:20:56,444.444 INFO    ] 200
[2026-10-16 20:20:56,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:20:56,479.479 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:20:56,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:20:56,584.584 INFO    ] No camera update needed
[2026-10-16 20:20:56,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:20:56,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:20:56,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:20:56,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:20:58,643.643 INFO    ] ================================================
[2026-10-16 20:20:58,658.658 INFO    ] Launching Daemon at Fri Oct 16 20:20:58 IST 2026
[2026-10-16 20:20:58,669.669 INFO    ] ================================================
[2026-10-16 20:20:59,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:20:59
[2026-10-16 20:20:59,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:21:00,213.213 INFO    ] Initializing speech engine...
[2026-10-16 20:21:00,221.221 INFO    ] 2026-10-16 20:21:00
[2026-10-16 20:21:00,509.509 INFO    ] 2026-10-16 20:21:00
[2026-10-16 20:21:00,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:21:00,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:21:00,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:21:01,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:21:01,061.061 INFO    ] time= 16/10/2026 20:21:01
[2026-10-16 20:21:01,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:21:01,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:21:01,231.231 INFO    ] No existing commands found in stream
[2026-10-16 20:21:06,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:21:06,265.265 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 20:21:07,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:21:07,938.938 INFO    ] Checking for system updates...
[2026-10-16 20:21:08,000.000 INFO    ] 200
[2026-10-16 20:21:08,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:08,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:08,062.062 INFO    ] No update needed
[2026-10-16 20:21:08,064.064 INFO    ] Checking for camera pi updates...
[2026-10-16 20:21:08,098.098 INFO    ] 200
[2026-10-16 20:21:08,100.100 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:08,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:21:08,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:08,235.235 INFO    ] No camera update needed
[2026-10-16 20:21:08,237.237 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:21:08,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:21:08,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:21:08,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:21:10,290.290 INFO    ] ================================================
[2026-10-16 20:21:10,305.305 INFO    ] Launching Daemon at Fri Oct 16 20:21:10 IST 2026
[2026-10-16 20:21:10,316.316 INFO    ] ================================================
[2026-10-16 20:21:10,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:21:10
[2026-10-16 20:21:11,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:21:11,647.647 INFO    ] Initializing speech engine...
[2026-10-16 20:21:11,657.657 INFO    ] 2026-10-16 20:21:11
[2026-10-16 20:21:11,904.904 INFO    ] 2026-10-16 20:21:11
[2026-10-16 20:21:11,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:21:12,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:21:12,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:21:12,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:21:12,400.400 INFO    ] time= 16/10/2026 20:21:12
[2026-10-16 20:21:12,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:21:12,471.471 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:21:12,632.632 INFO    ] No existing commands found in stream
[2026-10-16 20:21:17,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:21:17,666.666 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 20:21:19,715.715 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:21:19,717.717 INFO    ] Checking for system updates...
[2026-10-16 20:21:19,740.740 INFO    ] 200
[2026-10-16 20:21:19,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:19,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:19,774.774 INFO    ] No update needed
[2026-10-16 20:21:19,776.776 INFO    ] Checking for camera pi updates...
[2026-10-16 20:21:19,811.811 INFO    ] 200
[2026-10-16 20:21:19,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:19,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:21:19,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:19,941.941 INFO    ] No camera update needed
[2026-10-16 20:21:19,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:21:19,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:21:19,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:21:19,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:21:22,000.000 INFO    ] ================================================
[2026-10-16 20:21:22,015.015 INFO    ] Launching Daemon at Fri Oct 16 20:21:22 IST 2026
[2026-10-16 20:21:22,026.026 INFO    ] ================================================
[2026-10-16 20:21:22,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:21:22
[2026-10-16 20:21:23,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:21:23,523.523 INFO    ] Initializing speech engine...
[2026-10-16 20:21:23,536.536 INFO    ] 2026-10-16 20:21:23
[2026-10-16 20:21:23,812.812 INFO    ] 2026-10-16 20:21:23
[2026-10-16 20:21:23,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:21:24,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:21:24,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:21:24,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:21:24,574.574 INFO    ] time= 16/10/2026 20:21:24
[2026-10-16 20:21:24,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:21:24,660.660 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:21:24,788.788 INFO    ] No existing commands found in stream
[2026-10-16 20:21:29,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:21:29,807.807 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 20:21:31,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:21:31,384.384 INFO    ] Checking for system updates...
[2026-10-16 20:21:31,421.421 INFO    ] 200
[2026-10-16 20:21:31,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:31,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:21:31,484.484 INFO    ] No update needed
[2026-10-16 20:21:31,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 20:21:31,523.523 INFO    ] 200
[2026-10-16 20:21:31,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:31,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:21:31,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:21:31,635.635 INFO    ] No camera update needed
[2026-10-16 20:21:31,638.638 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:21:31,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:21:31,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:21:31,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:21:33,695.695 INFO    ] ================================================
[2026-10-16 20:21:33,710.710 INFO    ] Launching Daemon at Fri Oct 16 20:21:33 IST 2026
[2026-10-16 20:21:33,721.721 INFO    ] ================================================
[2026-10-16 20:21:34,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:21:34
[2026-10-16 20:21:34,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:21:35,156.156 INFO    ] Initializing speech engine...
[2026-10-16 20:21:35,181.181 INFO    ] 2026-10-16 20:21:35
[2026-10-16 20:21:35,451.451 INFO    ] 2026-10-16 20:21:35
[2026-10-16 20:21:35,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:21:35,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:21:35,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:21:35,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:21:35,871.871 INFO    ] time= 16/10/2026 20:21:35
[2026-10-16 20:21:35,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:21:35,926.926 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:21:36,057.057 INFO    ] No existing commands found in stream
[2026-10-16 20:21:41,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:21:41,085.085 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 20:21:41,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:21:41,590.590 INFO    ] Checking for system updates...
[2026-10-16 20:21:41,630.630 INFO    ] 200
[2026-10-16 20:21:41,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:41,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:41,692.692 INFO    ] No update needed
[2026-10-16 20:21:41,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 20:21:41,733.733 INFO    ] 200
[2026-10-16 20:21:41,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:41,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:21:41,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:41,865.865 INFO    ] No camera update needed
[2026-10-16 20:21:41,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:21:41,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:21:41,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:21:41,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:21:43,922.922 INFO    ] ================================================
[2026-10-16 20:21:43,937.937 INFO    ] Launching Daemon at Fri Oct 16 20:21:43 IST 2026
[2026-10-16 20:21:43,948.948 INFO    ] ================================================
[2026-10-16 20:21:44,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:21:44
[2026-10-16 20:21:45,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:21:45,314.314 INFO    ] Initializing speech engine...
[2026-10-16 20:21:45,321.321 INFO    ] 2026-10-16 20:21:45
[2026-10-16 20:21:45,582.582 INFO    ] 2026-10-16 20:21:45
[2026-10-16 20:21:45,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:21:48,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:21:48,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:21:48,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:21:48,713.713 INFO    ] time= 16/10/2026 20:21:48
[2026-10-16 20:21:48,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:21:48,718.718 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:21:48,789.789 INFO    ] No existing commands found in stream
[2026-10-16 20:21:53,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:21:53,802.802 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 20:21:56,902.902 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:21:56,904.904 INFO    ] Checking for system updates...
[2026-10-16 20:21:56,940.940 INFO    ] 200
[2026-10-16 20:21:56,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:57,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:57,005.005 INFO    ] No update needed
[2026-10-16 20:21:57,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 20:21:57,043.043 INFO    ] 200
[2026-10-16 20:21:57,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:21:57,090.090 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:21:57,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:21:57,174.174 INFO    ] No camera update needed
[2026-10-16 20:21:57,176.176 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:21:57,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:21:57,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:21:57,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:21:59,233.233 INFO    ] ================================================
[2026-10-16 20:21:59,249.249 INFO    ] Launching Daemon at Fri Oct 16 20:21:59 IST 2026
[2026-10-16 20:21:59,260.260 INFO    ] ================================================
[2026-10-16 20:21:59,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:21:59
[2026-10-16 20:22:00,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:22:00,690.690 INFO    ] Initializing speech engine...
[2026-10-16 20:22:00,702.702 INFO    ] 2026-10-16 20:22:00
[2026-10-16 20:22:01,012.012 INFO    ] 2026-10-16 20:22:00
[2026-10-16 20:22:01,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:22:01,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:22:01,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:22:01,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:22:01,549.549 INFO    ] time= 16/10/2026 20:22:01
[2026-10-16 20:22:01,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:22:01,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:22:01,726.726 INFO    ] No existing commands found in stream
[2026-10-16 20:22:06,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:22:06,738.738 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 20:22:11,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:22:11,048.048 INFO    ] Checking for system updates...
[2026-10-16 20:22:11,071.071 INFO    ] 200
[2026-10-16 20:22:11,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:11,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:11,113.113 INFO    ] No update needed
[2026-10-16 20:22:11,114.114 INFO    ] Checking for camera pi updates...
[2026-10-16 20:22:11,146.146 INFO    ] 200
[2026-10-16 20:22:11,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:11,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:22:11,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:11,299.299 INFO    ] No camera update needed
[2026-10-16 20:22:11,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:22:11,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:22:11,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:22:11,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:22:13,359.359 INFO    ] ================================================
[2026-10-16 20:22:13,374.374 INFO    ] Launching Daemon at Fri Oct 16 20:22:13 IST 2026
[2026-10-16 20:22:13,386.386 INFO    ] ================================================
[2026-10-16 20:22:13,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:22:13
[2026-10-16 20:22:14,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:22:14,760.760 INFO    ] Initializing speech engine...
[2026-10-16 20:22:14,774.774 INFO    ] 2026-10-16 20:22:14
[2026-10-16 20:22:15,029.029 INFO    ] 2026-10-16 20:22:15
[2026-10-16 20:22:15,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:22:15,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:22:15,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:22:15,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:22:15,511.511 INFO    ] time= 16/10/2026 20:22:15
[2026-10-16 20:22:15,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:22:15,606.606 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:22:15,720.720 INFO    ] No existing commands found in stream
[2026-10-16 20:22:20,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:22:20,750.750 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 20:22:24,272.272 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:22:24,274.274 INFO    ] Checking for system updates...
[2026-10-16 20:22:24,311.311 INFO    ] 200
[2026-10-16 20:22:24,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:24,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:24,375.375 INFO    ] No update needed
[2026-10-16 20:22:24,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 20:22:24,412.412 INFO    ] 200
[2026-10-16 20:22:24,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:24,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:22:24,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:24,547.547 INFO    ] No camera update needed
[2026-10-16 20:22:24,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:22:24,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:22:24,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:22:24,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:22:26,605.605 INFO    ] ================================================
[2026-10-16 20:22:26,621.621 INFO    ] Launching Daemon at Fri Oct 16 20:22:26 IST 2026
[2026-10-16 20:22:26,631.631 INFO    ] ================================================
[2026-10-16 20:22:27,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:22:27
[2026-10-16 20:22:27,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:22:27,940.940 INFO    ] Initializing speech engine...
[2026-10-16 20:22:27,955.955 INFO    ] 2026-10-16 20:22:27
[2026-10-16 20:22:28,220.220 INFO    ] 2026-10-16 20:22:28
[2026-10-16 20:22:28,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:22:28,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:22:28,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:22:28,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:22:28,715.715 INFO    ] time= 16/10/2026 20:22:28
[2026-10-16 20:22:28,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:22:28,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:22:28,930.930 INFO    ] No existing commands found in stream
[2026-10-16 20:22:33,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:22:33,963.963 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 20:22:37,108.108 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:22:37,111.111 INFO    ] Checking for system updates...
[2026-10-16 20:22:37,147.147 INFO    ] 200
[2026-10-16 20:22:37,150.150 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:37,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:37,206.206 INFO    ] No update needed
[2026-10-16 20:22:37,209.209 INFO    ] Checking for camera pi updates...
[2026-10-16 20:22:37,243.243 INFO    ] 200
[2026-10-16 20:22:37,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:37,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:22:37,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:37,370.370 INFO    ] No camera update needed
[2026-10-16 20:22:37,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:22:37,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:22:37,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:22:37,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:22:39,426.426 INFO    ] ================================================
[2026-10-16 20:22:39,441.441 INFO    ] Launching Daemon at Fri Oct 16 20:22:39 IST 2026
[2026-10-16 20:22:39,453.453 INFO    ] ================================================
[2026-10-16 20:22:40,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:22:40
[2026-10-16 20:22:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:22:40,881.881 INFO    ] Initializing speech engine...
[2026-10-16 20:22:40,889.889 INFO    ] 2026-10-16 20:22:40
[2026-10-16 20:22:41,140.140 INFO    ] 2026-10-16 20:22:41
[2026-10-16 20:22:41,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:22:41,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:22:41,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:22:41,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:22:41,621.621 INFO    ] time= 16/10/2026 20:22:41
[2026-10-16 20:22:41,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:22:41,716.716 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:22:41,887.887 INFO    ] No existing commands found in stream
[2026-10-16 20:22:46,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:22:46,910.910 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 20:22:51,506.506 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:22:51,508.508 INFO    ] Checking for system updates...
[2026-10-16 20:22:51,547.547 INFO    ] 200
[2026-10-16 20:22:51,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:51,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:51,607.607 INFO    ] No update needed
[2026-10-16 20:22:51,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 20:22:51,643.643 INFO    ] 200
[2026-10-16 20:22:51,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:22:51,689.689 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:22:51,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:22:51,739.739 INFO    ] No camera update needed
[2026-10-16 20:22:51,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:22:51,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:22:51,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:22:51,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:22:53,788.788 INFO    ] ================================================
[2026-10-16 20:22:53,804.804 INFO    ] Launching Daemon at Fri Oct 16 20:22:53 IST 2026
[2026-10-16 20:22:53,815.815 INFO    ] ================================================
[2026-10-16 20:22:54,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:22:54
[2026-10-16 20:22:54,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:22:55,247.247 INFO    ] Initializing speech engine...
[2026-10-16 20:22:55,255.255 INFO    ] 2026-10-16 20:22:55
[2026-10-16 20:22:55,529.529 INFO    ] 2026-10-16 20:22:55
[2026-10-16 20:22:55,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:22:55,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:22:55,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:22:55,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:22:56,013.013 INFO    ] time= 16/10/2026 20:22:55
[2026-10-16 20:22:56,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:22:56,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:22:56,236.236 INFO    ] No existing commands found in stream
[2026-10-16 20:23:01,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:23:01,267.267 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-10-16 20:23:04,365.365 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:23:04,368.368 INFO    ] Checking for system updates...
[2026-10-16 20:23:04,408.408 INFO    ] 200
[2026-10-16 20:23:04,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:04,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:04,468.468 INFO    ] No update needed
[2026-10-16 20:23:04,471.471 INFO    ] Checking for camera pi updates...
[2026-10-16 20:23:04,509.509 INFO    ] 200
[2026-10-16 20:23:04,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:04,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:23:04,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:04,612.612 INFO    ] No camera update needed
[2026-10-16 20:23:04,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:23:04,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:23:04,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:23:04,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:23:06,670.670 INFO    ] ================================================
[2026-10-16 20:23:06,686.686 INFO    ] Launching Daemon at Fri Oct 16 20:23:06 IST 2026
[2026-10-16 20:23:06,697.697 INFO    ] ================================================
[2026-10-16 20:23:07,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:23:07
[2026-10-16 20:23:07,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:23:08,235.235 INFO    ] Initializing speech engine...
[2026-10-16 20:23:08,246.246 INFO    ] 2026-10-16 20:23:08
[2026-10-16 20:23:08,523.523 INFO    ] 2026-10-16 20:23:08
[2026-10-16 20:23:08,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:23:08,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:23:08,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:23:09,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:23:09,089.089 INFO    ] time= 16/10/2026 20:23:09
[2026-10-16 20:23:09,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:23:09,136.136 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:23:09,248.248 INFO    ] No existing commands found in stream
[2026-10-16 20:23:14,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:23:14,272.272 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 20:23:19,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:23:19,475.475 INFO    ] Checking for system updates...
[2026-10-16 20:23:19,517.517 INFO    ] 200
[2026-10-16 20:23:19,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:19,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:19,577.577 INFO    ] No update needed
[2026-10-16 20:23:19,580.580 INFO    ] Checking for camera pi updates...
[2026-10-16 20:23:19,615.615 INFO    ] 200
[2026-10-16 20:23:19,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:19,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:23:19,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:19,733.733 INFO    ] No camera update needed
[2026-10-16 20:23:19,736.736 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:23:19,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:23:19,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:23:19,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:23:21,794.794 INFO    ] ================================================
[2026-10-16 20:23:21,810.810 INFO    ] Launching Daemon at Fri Oct 16 20:23:21 IST 2026
[2026-10-16 20:23:21,821.821 INFO    ] ================================================
[2026-10-16 20:23:22,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:23:22
[2026-10-16 20:23:23,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:23:23,358.358 INFO    ] Initializing speech engine...
[2026-10-16 20:23:23,366.366 INFO    ] 2026-10-16 20:23:23
[2026-10-16 20:23:23,657.657 INFO    ] 2026-10-16 20:23:23
[2026-10-16 20:23:23,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:23:23,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:23:23,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:23:24,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:23:24,126.126 INFO    ] time= 16/10/2026 20:23:24
[2026-10-16 20:23:24,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:23:24,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:23:24,336.336 INFO    ] No existing commands found in stream
[2026-10-16 20:23:29,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:23:29,358.358 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 20:23:32,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:23:32,218.218 INFO    ] Checking for system updates...
[2026-10-16 20:23:32,277.277 INFO    ] 200
[2026-10-16 20:23:32,280.280 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:32,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:32,349.349 INFO    ] No update needed
[2026-10-16 20:23:32,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 20:23:32,405.405 INFO    ] 200
[2026-10-16 20:23:32,408.408 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:32,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:23:32,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:23:32,543.543 INFO    ] No camera update needed
[2026-10-16 20:23:32,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:23:32,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:23:32,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:23:32,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:23:34,604.604 INFO    ] ================================================
[2026-10-16 20:23:34,619.619 INFO    ] Launching Daemon at Fri Oct 16 20:23:34 IST 2026
[2026-10-16 20:23:34,631.631 INFO    ] ================================================
[2026-10-16 20:23:35,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:23:35
[2026-10-16 20:23:35,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:23:36,137.137 INFO    ] Initializing speech engine...
[2026-10-16 20:23:36,146.146 INFO    ] 2026-10-16 20:23:36
[2026-10-16 20:23:36,429.429 INFO    ] 2026-10-16 20:23:36
[2026-10-16 20:23:36,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:23:36,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:23:36,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:23:36,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:23:36,963.963 INFO    ] time= 16/10/2026 20:23:36
[2026-10-16 20:23:36,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:23:37,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:23:37,144.144 INFO    ] No existing commands found in stream
[2026-10-16 20:23:42,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:23:42,173.173 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 20:23:43,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:23:43,857.857 INFO    ] Checking for system updates...
[2026-10-16 20:23:43,878.878 INFO    ] 200
[2026-10-16 20:23:43,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:43,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:43,911.911 INFO    ] No update needed
[2026-10-16 20:23:43,913.913 INFO    ] Checking for camera pi updates...
[2026-10-16 20:23:43,932.932 INFO    ] 200
[2026-10-16 20:23:43,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:43,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:23:44,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:23:44,054.054 INFO    ] No camera update needed
[2026-10-16 20:23:44,056.056 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:23:44,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:23:44,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:23:44,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:23:46,114.114 INFO    ] ================================================
[2026-10-16 20:23:46,129.129 INFO    ] Launching Daemon at Fri Oct 16 20:23:46 IST 2026
[2026-10-16 20:23:46,140.140 INFO    ] ================================================
[2026-10-16 20:23:46,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:23:46
[2026-10-16 20:23:47,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:23:47,650.650 INFO    ] Initializing speech engine...
[2026-10-16 20:23:47,662.662 INFO    ] 2026-10-16 20:23:47
[2026-10-16 20:23:47,942.942 INFO    ] 2026-10-16 20:23:47
[2026-10-16 20:23:47,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:23:50,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:23:50,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:23:50,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:23:50,719.719 INFO    ] time= 16/10/2026 20:23:50
[2026-10-16 20:23:50,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:23:50,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:23:50,787.787 INFO    ] No existing commands found in stream
[2026-10-16 20:23:55,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:23:55,800.800 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 20:23:57,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:23:57,657.657 INFO    ] Checking for system updates...
[2026-10-16 20:23:57,679.679 INFO    ] 200
[2026-10-16 20:23:57,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:57,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:57,713.713 INFO    ] No update needed
[2026-10-16 20:23:57,714.714 INFO    ] Checking for camera pi updates...
[2026-10-16 20:23:57,735.735 INFO    ] 200
[2026-10-16 20:23:57,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:23:57,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:23:57,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:23:57,850.850 INFO    ] No camera update needed
[2026-10-16 20:23:57,852.852 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:23:57,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:23:57,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:23:57,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:23:59,908.908 INFO    ] ================================================
[2026-10-16 20:23:59,924.924 INFO    ] Launching Daemon at Fri Oct 16 20:23:59 IST 2026
[2026-10-16 20:23:59,935.935 INFO    ] ================================================
[2026-10-16 20:24:00,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:24:00
[2026-10-16 20:24:01,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:24:01,305.305 INFO    ] Initializing speech engine...
[2026-10-16 20:24:01,314.314 INFO    ] 2026-10-16 20:24:01
[2026-10-16 20:24:01,574.574 INFO    ] 2026-10-16 20:24:01
[2026-10-16 20:24:01,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:24:01,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:24:01,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:24:02,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:24:02,074.074 INFO    ] time= 16/10/2026 20:24:02
[2026-10-16 20:24:02,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:24:02,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:24:02,336.336 INFO    ] No existing commands found in stream
[2026-10-16 20:24:07,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:24:07,361.361 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-10-16 20:24:11,316.316 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:24:11,319.319 INFO    ] Checking for system updates...
[2026-10-16 20:24:11,355.355 INFO    ] 200
[2026-10-16 20:24:11,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:11,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:24:11,426.426 INFO    ] No update needed
[2026-10-16 20:24:11,428.428 INFO    ] Checking for camera pi updates...
[2026-10-16 20:24:11,462.462 INFO    ] 200
[2026-10-16 20:24:11,464.464 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:11,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:24:11,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:24:11,661.661 INFO    ] No camera update needed
[2026-10-16 20:24:11,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:24:11,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:24:11,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:24:11,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:24:13,721.721 INFO    ] ================================================
[2026-10-16 20:24:13,737.737 INFO    ] Launching Daemon at Fri Oct 16 20:24:13 IST 2026
[2026-10-16 20:24:13,747.747 INFO    ] ================================================
[2026-10-16 20:24:14,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:24:14
[2026-10-16 20:24:14,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:24:15,312.312 INFO    ] Initializing speech engine...
[2026-10-16 20:24:15,323.323 INFO    ] 2026-10-16 20:24:15
[2026-10-16 20:24:15,609.609 INFO    ] 2026-10-16 20:24:15
[2026-10-16 20:24:15,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:24:15,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:24:15,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:24:16,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:24:16,108.108 INFO    ] time= 16/10/2026 20:24:16
[2026-10-16 20:24:16,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:24:16,164.164 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:24:16,293.293 INFO    ] No existing commands found in stream
[2026-10-16 20:24:21,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:24:21,314.314 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-10-16 20:24:23,619.619 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:24:23,622.622 INFO    ] Checking for system updates...
[2026-10-16 20:24:23,659.659 INFO    ] 200
[2026-10-16 20:24:23,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:23,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:24:23,719.719 INFO    ] No update needed
[2026-10-16 20:24:23,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 20:24:23,756.756 INFO    ] 200
[2026-10-16 20:24:23,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:23,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:24:23,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:24:23,882.882 INFO    ] No camera update needed
[2026-10-16 20:24:23,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:24:23,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:24:23,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:24:23,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:24:25,939.939 INFO    ] ================================================
[2026-10-16 20:24:25,954.954 INFO    ] Launching Daemon at Fri Oct 16 20:24:25 IST 2026
[2026-10-16 20:24:25,965.965 INFO    ] ================================================
[2026-10-16 20:24:26,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:24:26
[2026-10-16 20:24:27,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:24:27,412.412 INFO    ] Initializing speech engine...
[2026-10-16 20:24:27,421.421 INFO    ] 2026-10-16 20:24:27
[2026-10-16 20:24:27,715.715 INFO    ] 2026-10-16 20:24:27
[2026-10-16 20:24:27,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:24:27,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:24:27,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:24:28,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:24:28,135.135 INFO    ] time= 16/10/2026 20:24:28
[2026-10-16 20:24:28,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:24:28,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:24:28,224.224 INFO    ] No existing commands found in stream
[2026-10-16 20:24:33,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:24:33,232.232 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 20:24:36,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:24:36,466.466 INFO    ] Checking for system updates...
[2026-10-16 20:24:36,486.486 INFO    ] 200
[2026-10-16 20:24:36,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:36,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:24:36,526.526 INFO    ] No update needed
[2026-10-16 20:24:36,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 20:24:36,562.562 INFO    ] 200
[2026-10-16 20:24:36,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:36,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:24:36,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:24:36,731.731 INFO    ] No camera update needed
[2026-10-16 20:24:36,734.734 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:24:36,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:24:36,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:24:36,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:24:38,787.787 INFO    ] ================================================
[2026-10-16 20:24:38,803.803 INFO    ] Launching Daemon at Fri Oct 16 20:24:38 IST 2026
[2026-10-16 20:24:38,814.814 INFO    ] ================================================
[2026-10-16 20:24:39,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:24:39
[2026-10-16 20:24:39,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:24:40,238.238 INFO    ] Initializing speech engine...
[2026-10-16 20:24:40,254.254 INFO    ] 2026-10-16 20:24:40
[2026-10-16 20:24:40,541.541 INFO    ] 2026-10-16 20:24:40
[2026-10-16 20:24:40,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:24:40,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:24:40,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:24:41,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:24:41,184.184 INFO    ] time= 16/10/2026 20:24:41
[2026-10-16 20:24:41,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:24:41,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:24:41,340.340 INFO    ] No existing commands found in stream
[2026-10-16 20:24:46,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:24:46,368.368 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 20:24:50,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:24:50,464.464 INFO    ] Checking for system updates...
[2026-10-16 20:24:50,504.504 INFO    ] 200
[2026-10-16 20:24:50,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:50,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:24:50,564.564 INFO    ] No update needed
[2026-10-16 20:24:50,566.566 INFO    ] Checking for camera pi updates...
[2026-10-16 20:24:50,610.610 INFO    ] 200
[2026-10-16 20:24:50,612.612 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:24:50,659.659 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:24:50,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:24:50,714.714 INFO    ] No camera update needed
[2026-10-16 20:24:50,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:24:50,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:24:50,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:24:50,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:24:52,775.775 INFO    ] ================================================
[2026-10-16 20:24:52,790.790 INFO    ] Launching Daemon at Fri Oct 16 20:24:52 IST 2026
[2026-10-16 20:24:52,801.801 INFO    ] ================================================
[2026-10-16 20:24:53,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:24:53
[2026-10-16 20:24:53,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:24:54,176.176 INFO    ] Initializing speech engine...
[2026-10-16 20:24:54,183.183 INFO    ] 2026-10-16 20:24:54
[2026-10-16 20:24:54,430.430 INFO    ] 2026-10-16 20:24:54
[2026-10-16 20:24:54,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:24:54,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:24:54,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:24:54,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:24:54,928.928 INFO    ] time= 16/10/2026 20:24:54
[2026-10-16 20:24:54,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:24:54,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:24:55,144.144 INFO    ] No existing commands found in stream
[2026-10-16 20:25:00,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:25:00,168.168 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 20:25:02,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:25:02,110.110 INFO    ] Checking for system updates...
[2026-10-16 20:25:02,151.151 INFO    ] 200
[2026-10-16 20:25:02,154.154 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:02,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:02,220.220 INFO    ] No update needed
[2026-10-16 20:25:02,224.224 INFO    ] Checking for camera pi updates...
[2026-10-16 20:25:02,297.297 INFO    ] 200
[2026-10-16 20:25:02,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:02,382.382 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:25:02,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:02,448.448 INFO    ] No camera update needed
[2026-10-16 20:25:02,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:25:02,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:25:02,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:25:02,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:25:04,515.515 INFO    ] ================================================
[2026-10-16 20:25:04,532.532 INFO    ] Launching Daemon at Fri Oct 16 20:25:04 IST 2026
[2026-10-16 20:25:04,543.543 INFO    ] ================================================
[2026-10-16 20:25:05,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:25:05
[2026-10-16 20:25:05,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:25:05,932.932 INFO    ] Initializing speech engine...
[2026-10-16 20:25:05,937.937 INFO    ] 2026-10-16 20:25:05
[2026-10-16 20:25:06,181.181 INFO    ] 2026-10-16 20:25:06
[2026-10-16 20:25:06,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:25:06,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:25:06,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:25:06,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:25:06,675.675 INFO    ] time= 16/10/2026 20:25:06
[2026-10-16 20:25:06,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:25:06,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:25:06,915.915 INFO    ] No existing commands found in stream
[2026-10-16 20:25:11,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:25:11,950.950 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 20:25:14,938.938 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:25:14,941.941 INFO    ] Checking for system updates...
[2026-10-16 20:25:14,982.982 INFO    ] 200
[2026-10-16 20:25:14,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:15,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:15,039.039 INFO    ] No update needed
[2026-10-16 20:25:15,041.041 INFO    ] Checking for camera pi updates...
[2026-10-16 20:25:15,079.079 INFO    ] 200
[2026-10-16 20:25:15,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:15,124.124 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:25:15,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:25:15,181.181 INFO    ] No camera update needed
[2026-10-16 20:25:15,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:25:15,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:25:15,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:25:15,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:25:17,235.235 INFO    ] ================================================
[2026-10-16 20:25:17,250.250 INFO    ] Launching Daemon at Fri Oct 16 20:25:17 IST 2026
[2026-10-16 20:25:17,262.262 INFO    ] ================================================
[2026-10-16 20:25:17,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:25:17
[2026-10-16 20:25:18,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:25:18,619.619 INFO    ] Initializing speech engine...
[2026-10-16 20:25:18,626.626 INFO    ] 2026-10-16 20:25:18
[2026-10-16 20:25:18,901.901 INFO    ] 2026-10-16 20:25:18
[2026-10-16 20:25:19,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:25:20,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:25:20,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:25:20,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:25:20,603.603 INFO    ] time= 16/10/2026 20:25:20
[2026-10-16 20:25:20,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:25:20,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:25:20,819.819 INFO    ] No existing commands found in stream
[2026-10-16 20:25:25,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:25:25,839.839 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 20:25:29,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:25:29,667.667 INFO    ] Checking for system updates...
[2026-10-16 20:25:29,693.693 INFO    ] 200
[2026-10-16 20:25:29,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:29,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:29,751.751 INFO    ] No update needed
[2026-10-16 20:25:29,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 20:25:29,791.791 INFO    ] 200
[2026-10-16 20:25:29,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:29,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:25:29,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:29,905.905 INFO    ] No camera update needed
[2026-10-16 20:25:29,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:25:29,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:25:29,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:25:29,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:25:31,973.973 INFO    ] ================================================
[2026-10-16 20:25:31,991.991 INFO    ] Launching Daemon at Fri Oct 16 20:25:31 IST 2026
[2026-10-16 20:25:32,002.002 INFO    ] ================================================
[2026-10-16 20:25:32,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:25:32
[2026-10-16 20:25:33,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:25:33,335.335 INFO    ] Initializing speech engine...
[2026-10-16 20:25:33,344.344 INFO    ] 2026-10-16 20:25:33
[2026-10-16 20:25:33,617.617 INFO    ] 2026-10-16 20:25:33
[2026-10-16 20:25:33,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:25:33,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:25:33,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:25:34,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:25:34,122.122 INFO    ] time= 16/10/2026 20:25:34
[2026-10-16 20:25:34,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:25:34,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:25:34,321.321 INFO    ] No existing commands found in stream
[2026-10-16 20:25:39,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:25:39,349.349 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 20:25:42,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:25:42,508.508 INFO    ] Checking for system updates...
[2026-10-16 20:25:42,546.546 INFO    ] 200
[2026-10-16 20:25:42,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:42,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:42,604.604 INFO    ] No update needed
[2026-10-16 20:25:42,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 20:25:42,642.642 INFO    ] 200
[2026-10-16 20:25:42,644.644 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:42,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:25:42,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:42,748.748 INFO    ] No camera update needed
[2026-10-16 20:25:42,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:25:42,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:25:42,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:25:42,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:25:44,804.804 INFO    ] ================================================
[2026-10-16 20:25:44,820.820 INFO    ] Launching Daemon at Fri Oct 16 20:25:44 IST 2026
[2026-10-16 20:25:44,835.835 INFO    ] ================================================
[2026-10-16 20:25:45,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:25:45
[2026-10-16 20:25:46,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:25:46,318.318 INFO    ] Initializing speech engine...
[2026-10-16 20:25:46,325.325 INFO    ] 2026-10-16 20:25:46
[2026-10-16 20:25:46,616.616 INFO    ] 2026-10-16 20:25:46
[2026-10-16 20:25:46,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:25:47,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:25:47,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:25:48,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:25:48,314.314 INFO    ] time= 16/10/2026 20:25:48
[2026-10-16 20:25:48,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:25:48,322.322 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:25:49,336.336 INFO    ] No existing commands found in stream
[2026-10-16 20:25:54,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:25:54,349.349 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 20:25:58,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:25:58,702.702 INFO    ] Checking for system updates...
[2026-10-16 20:25:58,723.723 INFO    ] 200
[2026-10-16 20:25:58,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:58,774.774 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:58,776.776 INFO    ] No update needed
[2026-10-16 20:25:58,779.779 INFO    ] Checking for camera pi updates...
[2026-10-16 20:25:58,818.818 INFO    ] 200
[2026-10-16 20:25:58,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:25:58,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:25:58,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:25:58,945.945 INFO    ] No camera update needed
[2026-10-16 20:25:58,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:25:58,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:25:58,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:25:58,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:26:01,001.001 INFO    ] ================================================
[2026-10-16 20:26:01,017.017 INFO    ] Launching Daemon at Fri Oct 16 20:26:01 IST 2026
[2026-10-16 20:26:01,029.029 INFO    ] ================================================
[2026-10-16 20:26:01,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:26:01
[2026-10-16 20:26:02,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:26:02,779.779 INFO    ] Initializing speech engine...
[2026-10-16 20:26:02,793.793 INFO    ] 2026-10-16 20:26:02
[2026-10-16 20:26:03,066.066 INFO    ] 2026-10-16 20:26:03
[2026-10-16 20:26:03,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:26:03,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:26:03,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:26:03,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:26:03,554.554 INFO    ] time= 16/10/2026 20:26:03
[2026-10-16 20:26:03,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:26:03,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:26:03,783.783 INFO    ] No existing commands found in stream
[2026-10-16 20:26:08,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:26:08,821.821 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 20:26:10,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:26:10,472.472 INFO    ] Checking for system updates...
[2026-10-16 20:26:10,493.493 INFO    ] 200
[2026-10-16 20:26:10,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:10,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:26:10,528.528 INFO    ] No update needed
[2026-10-16 20:26:10,529.529 INFO    ] Checking for camera pi updates...
[2026-10-16 20:26:10,554.554 INFO    ] 200
[2026-10-16 20:26:10,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:10,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:26:10,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:26:10,682.682 INFO    ] No camera update needed
[2026-10-16 20:26:10,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:26:10,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:26:10,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:26:10,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:26:12,739.739 INFO    ] ================================================
[2026-10-16 20:26:12,755.755 INFO    ] Launching Daemon at Fri Oct 16 20:26:12 IST 2026
[2026-10-16 20:26:12,766.766 INFO    ] ================================================
[2026-10-16 20:26:13,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:26:13
[2026-10-16 20:26:13,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:26:14,084.084 INFO    ] Initializing speech engine...
[2026-10-16 20:26:14,107.107 INFO    ] 2026-10-16 20:26:14
[2026-10-16 20:26:14,362.362 INFO    ] 2026-10-16 20:26:14
[2026-10-16 20:26:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:26:14,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:26:14,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:26:14,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:26:14,872.872 INFO    ] time= 16/10/2026 20:26:14
[2026-10-16 20:26:14,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:26:14,939.939 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:26:15,187.187 INFO    ] No existing commands found in stream
[2026-10-16 20:26:20,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:26:20,216.216 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 20:26:23,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:26:23,489.489 INFO    ] Checking for system updates...
[2026-10-16 20:26:23,524.524 INFO    ] 200
[2026-10-16 20:26:23,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:23,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:26:23,588.588 INFO    ] No update needed
[2026-10-16 20:26:23,591.591 INFO    ] Checking for camera pi updates...
[2026-10-16 20:26:23,628.628 INFO    ] 200
[2026-10-16 20:26:23,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:23,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:26:23,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:26:23,861.861 INFO    ] No camera update needed
[2026-10-16 20:26:23,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:26:23,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:26:23,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:26:23,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:26:25,920.920 INFO    ] ================================================
[2026-10-16 20:26:25,936.936 INFO    ] Launching Daemon at Fri Oct 16 20:26:25 IST 2026
[2026-10-16 20:26:25,947.947 INFO    ] ================================================
[2026-10-16 20:26:26,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:26:26
[2026-10-16 20:26:26,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:26:27,242.242 INFO    ] Initializing speech engine...
[2026-10-16 20:26:27,256.256 INFO    ] 2026-10-16 20:26:27
[2026-10-16 20:26:27,522.522 INFO    ] 2026-10-16 20:26:27
[2026-10-16 20:26:27,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:26:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:26:27,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:26:27,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:26:28,002.002 INFO    ] time= 16/10/2026 20:26:27
[2026-10-16 20:26:28,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:26:28,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:26:28,245.245 INFO    ] No existing commands found in stream
[2026-10-16 20:26:33,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:26:33,263.263 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 20:26:36,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:26:36,667.667 INFO    ] Checking for system updates...
[2026-10-16 20:26:36,701.701 INFO    ] 200
[2026-10-16 20:26:36,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:36,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:26:36,759.759 INFO    ] No update needed
[2026-10-16 20:26:36,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 20:26:36,799.799 INFO    ] 200
[2026-10-16 20:26:36,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:36,843.843 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:26:36,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:26:36,929.929 INFO    ] No camera update needed
[2026-10-16 20:26:36,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:26:36,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:26:36,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:26:36,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:26:38,987.987 INFO    ] ================================================
[2026-10-16 20:26:39,003.003 INFO    ] Launching Daemon at Fri Oct 16 20:26:38 IST 2026
[2026-10-16 20:26:39,014.014 INFO    ] ================================================
[2026-10-16 20:26:39,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:26:39
[2026-10-16 20:26:40,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:26:40,410.410 INFO    ] Initializing speech engine...
[2026-10-16 20:26:40,418.418 INFO    ] 2026-10-16 20:26:40
[2026-10-16 20:26:40,691.691 INFO    ] 2026-10-16 20:26:40
[2026-10-16 20:26:40,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:26:40,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:26:40,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:26:41,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:26:41,260.260 INFO    ] time= 16/10/2026 20:26:41
[2026-10-16 20:26:41,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:26:41,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:26:41,437.437 INFO    ] No existing commands found in stream
[2026-10-16 20:26:46,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:26:46,476.476 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 20:26:48,111.111 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:26:48,112.112 INFO    ] Checking for system updates...
[2026-10-16 20:26:48,133.133 INFO    ] 200
[2026-10-16 20:26:48,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:48,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:26:48,166.166 INFO    ] No update needed
[2026-10-16 20:26:48,167.167 INFO    ] Checking for camera pi updates...
[2026-10-16 20:26:48,196.196 INFO    ] 200
[2026-10-16 20:26:48,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:26:48,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:26:48,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:26:48,325.325 INFO    ] No camera update needed
[2026-10-16 20:26:48,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:26:48,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:26:48,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:26:48,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:26:50,385.385 INFO    ] ================================================
[2026-10-16 20:26:50,401.401 INFO    ] Launching Daemon at Fri Oct 16 20:26:50 IST 2026
[2026-10-16 20:26:50,411.411 INFO    ] ================================================
[2026-10-16 20:26:50,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:26:50
[2026-10-16 20:26:51,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:26:51,876.876 INFO    ] Initializing speech engine...
[2026-10-16 20:26:51,884.884 INFO    ] 2026-10-16 20:26:51
[2026-10-16 20:26:52,175.175 INFO    ] 2026-10-16 20:26:52
[2026-10-16 20:26:52,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:26:52,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:26:52,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:26:52,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:26:52,724.724 INFO    ] time= 16/10/2026 20:26:52
[2026-10-16 20:26:52,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:26:52,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:26:53,000.000 INFO    ] No existing commands found in stream
[2026-10-16 20:26:58,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:26:58,040.040 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 20:27:02,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:27:02,227.227 INFO    ] Checking for system updates...
[2026-10-16 20:27:02,281.281 INFO    ] 200
[2026-10-16 20:27:02,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:02,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:27:02,354.354 INFO    ] No update needed
[2026-10-16 20:27:02,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 20:27:02,399.399 INFO    ] 200
[2026-10-16 20:27:02,402.402 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:02,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:27:02,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:27:02,518.518 INFO    ] No camera update needed
[2026-10-16 20:27:02,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:27:02,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:27:02,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:27:02,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:27:04,586.586 INFO    ] ================================================
[2026-10-16 20:27:04,603.603 INFO    ] Launching Daemon at Fri Oct 16 20:27:04 IST 2026
[2026-10-16 20:27:04,614.614 INFO    ] ================================================
[2026-10-16 20:27:05,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:27:05
[2026-10-16 20:27:05,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:27:06,066.066 INFO    ] Initializing speech engine...
[2026-10-16 20:27:06,075.075 INFO    ] 2026-10-16 20:27:06
[2026-10-16 20:27:06,336.336 INFO    ] 2026-10-16 20:27:06
[2026-10-16 20:27:06,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:27:06,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:27:06,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:27:06,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:27:06,800.800 INFO    ] time= 16/10/2026 20:27:06
[2026-10-16 20:27:06,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:27:06,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:27:07,135.135 INFO    ] No existing commands found in stream
[2026-10-16 20:27:12,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:27:12,166.166 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 20:27:14,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:27:14,249.249 INFO    ] Checking for system updates...
[2026-10-16 20:27:14,285.285 INFO    ] 200
[2026-10-16 20:27:14,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:14,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:27:14,349.349 INFO    ] No update needed
[2026-10-16 20:27:14,352.352 INFO    ] Checking for camera pi updates...
[2026-10-16 20:27:14,385.385 INFO    ] 200
[2026-10-16 20:27:14,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:14,433.433 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:27:14,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:27:14,501.501 INFO    ] No camera update needed
[2026-10-16 20:27:14,504.504 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:27:14,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:27:14,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:27:14,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:27:16,557.557 INFO    ] ================================================
[2026-10-16 20:27:16,573.573 INFO    ] Launching Daemon at Fri Oct 16 20:27:16 IST 2026
[2026-10-16 20:27:16,583.583 INFO    ] ================================================
[2026-10-16 20:27:17,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:27:17
[2026-10-16 20:27:17,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:27:17,904.904 INFO    ] Initializing speech engine...
[2026-10-16 20:27:17,919.919 INFO    ] 2026-10-16 20:27:17
[2026-10-16 20:27:18,184.184 INFO    ] 2026-10-16 20:27:18
[2026-10-16 20:27:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:27:18,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:27:18,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:27:20,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:27:20,933.933 INFO    ] time= 16/10/2026 20:27:20
[2026-10-16 20:27:20,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:27:20,955.955 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:27:21,027.027 INFO    ] No existing commands found in stream
[2026-10-16 20:27:26,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:27:26,035.035 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 20:27:27,921.921 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:27:27,924.924 INFO    ] Checking for system updates...
[2026-10-16 20:27:27,960.960 INFO    ] 200
[2026-10-16 20:27:27,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:28,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:28,023.023 INFO    ] No update needed
[2026-10-16 20:27:28,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 20:27:28,059.059 INFO    ] 200
[2026-10-16 20:27:28,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:28,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:27:28,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:28,165.165 INFO    ] No camera update needed
[2026-10-16 20:27:28,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:27:28,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:27:28,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:27:28,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:27:30,219.219 INFO    ] ================================================
[2026-10-16 20:27:30,234.234 INFO    ] Launching Daemon at Fri Oct 16 20:27:30 IST 2026
[2026-10-16 20:27:30,245.245 INFO    ] ================================================
[2026-10-16 20:27:30,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:27:30
[2026-10-16 20:27:31,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:27:31,582.582 INFO    ] Initializing speech engine...
[2026-10-16 20:27:31,590.590 INFO    ] 2026-10-16 20:27:31
[2026-10-16 20:27:31,849.849 INFO    ] 2026-10-16 20:27:31
[2026-10-16 20:27:31,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:27:32,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:27:32,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:27:32,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:27:32,441.441 INFO    ] time= 16/10/2026 20:27:32
[2026-10-16 20:27:32,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:27:32,464.464 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:27:32,777.777 INFO    ] No existing commands found in stream
[2026-10-16 20:27:37,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:27:37,805.805 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 20:27:38,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:27:38,888.888 INFO    ] Checking for system updates...
[2026-10-16 20:27:38,924.924 INFO    ] 200
[2026-10-16 20:27:38,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:38,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:38,991.991 INFO    ] No update needed
[2026-10-16 20:27:38,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 20:27:39,030.030 INFO    ] 200
[2026-10-16 20:27:39,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:39,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:27:39,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:39,162.162 INFO    ] No camera update needed
[2026-10-16 20:27:39,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:27:39,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:27:39,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:27:39,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:27:41,216.216 INFO    ] ================================================
[2026-10-16 20:27:41,232.232 INFO    ] Launching Daemon at Fri Oct 16 20:27:41 IST 2026
[2026-10-16 20:27:41,243.243 INFO    ] ================================================
[2026-10-16 20:27:41,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:27:41
[2026-10-16 20:27:42,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:27:42,607.607 INFO    ] Initializing speech engine...
[2026-10-16 20:27:42,616.616 INFO    ] 2026-10-16 20:27:42
[2026-10-16 20:27:42,865.865 INFO    ] 2026-10-16 20:27:42
[2026-10-16 20:27:42,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:27:43,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:27:43,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:27:43,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:27:43,364.364 INFO    ] time= 16/10/2026 20:27:43
[2026-10-16 20:27:43,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:27:43,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:27:43,554.554 INFO    ] No existing commands found in stream
[2026-10-16 20:27:48,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:27:48,587.587 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 20:27:51,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:27:51,546.546 INFO    ] Checking for system updates...
[2026-10-16 20:27:51,582.582 INFO    ] 200
[2026-10-16 20:27:51,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:51,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:51,655.655 INFO    ] No update needed
[2026-10-16 20:27:51,658.658 INFO    ] Checking for camera pi updates...
[2026-10-16 20:27:51,695.695 INFO    ] 200
[2026-10-16 20:27:51,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:27:51,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:27:51,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:27:51,796.796 INFO    ] No camera update needed
[2026-10-16 20:27:51,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:27:51,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:27:51,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:27:51,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:27:53,855.855 INFO    ] ================================================
[2026-10-16 20:27:53,871.871 INFO    ] Launching Daemon at Fri Oct 16 20:27:53 IST 2026
[2026-10-16 20:27:53,882.882 INFO    ] ================================================
[2026-10-16 20:27:54,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:27:54
[2026-10-16 20:27:54,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:27:55,216.216 INFO    ] Initializing speech engine...
[2026-10-16 20:27:55,225.225 INFO    ] 2026-10-16 20:27:55
[2026-10-16 20:27:55,484.484 INFO    ] 2026-10-16 20:27:55
[2026-10-16 20:27:55,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:27:55,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:27:55,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:27:55,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:27:56,027.027 INFO    ] time= 16/10/2026 20:27:56
[2026-10-16 20:27:56,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:27:56,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:27:56,178.178 INFO    ] No existing commands found in stream
[2026-10-16 20:28:01,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:28:01,196.196 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 20:28:07,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:28:07,806.806 INFO    ] Checking for system updates...
[2026-10-16 20:28:07,846.846 INFO    ] 200
[2026-10-16 20:28:07,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:07,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:28:07,906.906 INFO    ] No update needed
[2026-10-16 20:28:07,909.909 INFO    ] Checking for camera pi updates...
[2026-10-16 20:28:07,945.945 INFO    ] 200
[2026-10-16 20:28:07,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:07,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:28:08,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:28:08,040.040 INFO    ] No camera update needed
[2026-10-16 20:28:08,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:28:08,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:28:08,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:28:08,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:28:10,089.089 INFO    ] ================================================
[2026-10-16 20:28:10,105.105 INFO    ] Launching Daemon at Fri Oct 16 20:28:10 IST 2026
[2026-10-16 20:28:10,116.116 INFO    ] ================================================
[2026-10-16 20:28:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:28:10
[2026-10-16 20:28:11,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:28:11,448.448 INFO    ] Initializing speech engine...
[2026-10-16 20:28:11,458.458 INFO    ] 2026-10-16 20:28:11
[2026-10-16 20:28:11,711.711 INFO    ] 2026-10-16 20:28:11
[2026-10-16 20:28:11,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:28:11,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:28:12,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:28:12,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:28:12,160.160 INFO    ] time= 16/10/2026 20:28:12
[2026-10-16 20:28:12,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:28:12,264.264 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:28:12,405.405 INFO    ] No existing commands found in stream
[2026-10-16 20:28:17,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:28:17,426.426 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 20:28:18,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:28:18,487.487 INFO    ] Checking for system updates...
[2026-10-16 20:28:18,525.525 INFO    ] 200
[2026-10-16 20:28:18,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:18,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:28:18,587.587 INFO    ] No update needed
[2026-10-16 20:28:18,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 20:28:18,622.622 INFO    ] 200
[2026-10-16 20:28:18,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:18,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:28:18,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:28:18,754.754 INFO    ] No camera update needed
[2026-10-16 20:28:18,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:28:18,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:28:18,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:28:18,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:28:20,815.815 INFO    ] ================================================
[2026-10-16 20:28:20,831.831 INFO    ] Launching Daemon at Fri Oct 16 20:28:20 IST 2026
[2026-10-16 20:28:20,841.841 INFO    ] ================================================
[2026-10-16 20:28:21,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:28:21
[2026-10-16 20:28:22,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:28:22,253.253 INFO    ] Initializing speech engine...
[2026-10-16 20:28:22,268.268 INFO    ] 2026-10-16 20:28:22
[2026-10-16 20:28:22,535.535 INFO    ] 2026-10-16 20:28:22
[2026-10-16 20:28:22,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:28:22,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:28:22,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:28:23,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:28:23,242.242 INFO    ] time= 16/10/2026 20:28:23
[2026-10-16 20:28:23,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:28:23,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:28:23,461.461 INFO    ] No existing commands found in stream
[2026-10-16 20:28:28,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:28:28,494.494 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 20:28:30,450.450 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:28:30,452.452 INFO    ] Checking for system updates...
[2026-10-16 20:28:30,473.473 INFO    ] 200
[2026-10-16 20:28:30,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:30,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:28:30,527.527 INFO    ] No update needed
[2026-10-16 20:28:30,535.535 INFO    ] Checking for camera pi updates...
[2026-10-16 20:28:30,569.569 INFO    ] 200
[2026-10-16 20:28:30,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:30,618.618 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:28:30,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:28:30,716.716 INFO    ] No camera update needed
[2026-10-16 20:28:30,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:28:30,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:28:30,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:28:30,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:28:32,774.774 INFO    ] ================================================
[2026-10-16 20:28:32,789.789 INFO    ] Launching Daemon at Fri Oct 16 20:28:32 IST 2026
[2026-10-16 20:28:32,800.800 INFO    ] ================================================
[2026-10-16 20:28:33,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:28:33
[2026-10-16 20:28:33,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:28:34,230.230 INFO    ] Initializing speech engine...
[2026-10-16 20:28:34,238.238 INFO    ] 2026-10-16 20:28:34
[2026-10-16 20:28:34,499.499 INFO    ] 2026-10-16 20:28:34
[2026-10-16 20:28:34,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:28:34,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:28:34,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:28:34,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:28:34,984.984 INFO    ] time= 16/10/2026 20:28:34
[2026-10-16 20:28:35,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:28:35,052.052 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:28:35,177.177 INFO    ] No existing commands found in stream
[2026-10-16 20:28:40,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:28:40,208.208 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 20:28:42,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:28:42,284.284 INFO    ] Checking for system updates...
[2026-10-16 20:28:42,320.320 INFO    ] 200
[2026-10-16 20:28:42,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:42,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:28:42,380.380 INFO    ] No update needed
[2026-10-16 20:28:42,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 20:28:42,418.418 INFO    ] 200
[2026-10-16 20:28:42,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:42,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:28:42,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:28:42,544.544 INFO    ] No camera update needed
[2026-10-16 20:28:42,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:28:42,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:28:42,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:28:42,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:28:44,593.593 INFO    ] ================================================
[2026-10-16 20:28:44,602.602 INFO    ] Launching Daemon at Fri Oct 16 20:28:44 IST 2026
[2026-10-16 20:28:44,608.608 INFO    ] ================================================
[2026-10-16 20:28:45,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:28:45
[2026-10-16 20:28:45,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:28:46,069.069 INFO    ] Initializing speech engine...
[2026-10-16 20:28:46,088.088 INFO    ] 2026-10-16 20:28:46
[2026-10-16 20:28:46,335.335 INFO    ] 2026-10-16 20:28:46
[2026-10-16 20:28:46,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:28:46,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:28:46,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:28:46,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:28:46,895.895 INFO    ] time= 16/10/2026 20:28:46
[2026-10-16 20:28:46,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:28:46,951.951 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:28:47,058.058 INFO    ] No existing commands found in stream
[2026-10-16 20:28:52,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:28:52,085.085 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 20:28:52,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:28:52,604.604 INFO    ] Checking for system updates...
[2026-10-16 20:28:52,645.645 INFO    ] 200
[2026-10-16 20:28:52,648.648 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:52,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:28:52,708.708 INFO    ] No update needed
[2026-10-16 20:28:52,711.711 INFO    ] Checking for camera pi updates...
[2026-10-16 20:28:52,748.748 INFO    ] 200
[2026-10-16 20:28:52,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:28:52,792.792 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:28:52,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:28:52,904.904 INFO    ] No camera update needed
[2026-10-16 20:28:52,907.907 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:28:52,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:28:52,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:28:52,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:28:54,962.962 INFO    ] ================================================
[2026-10-16 20:28:54,977.977 INFO    ] Launching Daemon at Fri Oct 16 20:28:54 IST 2026
[2026-10-16 20:28:54,988.988 INFO    ] ================================================
[2026-10-16 20:28:55,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:28:55
[2026-10-16 20:28:56,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:28:56,508.508 INFO    ] Initializing speech engine...
[2026-10-16 20:28:56,518.518 INFO    ] 2026-10-16 20:28:56
[2026-10-16 20:28:56,781.781 INFO    ] 2026-10-16 20:28:56
[2026-10-16 20:28:56,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:28:57,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:28:57,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:28:57,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:28:57,597.597 INFO    ] time= 16/10/2026 20:28:57
[2026-10-16 20:28:57,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:28:57,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:28:57,882.882 INFO    ] No existing commands found in stream
[2026-10-16 20:29:02,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:29:02,895.895 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 20:29:05,202.202 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:29:05,205.205 INFO    ] Checking for system updates...
[2026-10-16 20:29:05,244.244 INFO    ] 200
[2026-10-16 20:29:05,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:05,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:05,302.302 INFO    ] No update needed
[2026-10-16 20:29:05,304.304 INFO    ] Checking for camera pi updates...
[2026-10-16 20:29:05,337.337 INFO    ] 200
[2026-10-16 20:29:05,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:05,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:29:05,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:05,468.468 INFO    ] No camera update needed
[2026-10-16 20:29:05,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:29:05,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:29:05,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:29:05,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:29:07,514.514 INFO    ] ================================================
[2026-10-16 20:29:07,530.530 INFO    ] Launching Daemon at Fri Oct 16 20:29:07 IST 2026
[2026-10-16 20:29:07,541.541 INFO    ] ================================================
[2026-10-16 20:29:08,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:29:08
[2026-10-16 20:29:08,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:29:09,088.088 INFO    ] Initializing speech engine...
[2026-10-16 20:29:09,096.096 INFO    ] 2026-10-16 20:29:09
[2026-10-16 20:29:09,344.344 INFO    ] 2026-10-16 20:29:09
[2026-10-16 20:29:09,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:29:09,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:29:09,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:29:09,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:29:09,915.915 INFO    ] time= 16/10/2026 20:29:09
[2026-10-16 20:29:09,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:29:09,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:29:10,071.071 INFO    ] No existing commands found in stream
[2026-10-16 20:29:15,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:29:15,085.085 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 20:29:18,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:29:18,517.517 INFO    ] Checking for system updates...
[2026-10-16 20:29:18,538.538 INFO    ] 200
[2026-10-16 20:29:18,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:18,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:18,675.675 INFO    ] No update needed
[2026-10-16 20:29:18,678.678 INFO    ] Checking for camera pi updates...
[2026-10-16 20:29:18,711.711 INFO    ] 200
[2026-10-16 20:29:18,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:18,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:29:18,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:29:18,845.845 INFO    ] No camera update needed
[2026-10-16 20:29:18,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:29:18,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:29:18,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:29:18,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:29:20,902.902 INFO    ] ================================================
[2026-10-16 20:29:20,918.918 INFO    ] Launching Daemon at Fri Oct 16 20:29:20 IST 2026
[2026-10-16 20:29:20,928.928 INFO    ] ================================================
[2026-10-16 20:29:21,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:29:21
[2026-10-16 20:29:22,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:29:22,458.458 INFO    ] Initializing speech engine...
[2026-10-16 20:29:22,473.473 INFO    ] 2026-10-16 20:29:22
[2026-10-16 20:29:22,770.770 INFO    ] 2026-10-16 20:29:22
[2026-10-16 20:29:22,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:29:23,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:29:23,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:29:23,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:29:23,305.305 INFO    ] time= 16/10/2026 20:29:23
[2026-10-16 20:29:23,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:29:23,376.376 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:29:23,501.501 INFO    ] No existing commands found in stream
[2026-10-16 20:29:28,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:29:28,529.529 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 20:29:31,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:29:31,033.033 INFO    ] Checking for system updates...
[2026-10-16 20:29:31,070.070 INFO    ] 200
[2026-10-16 20:29:31,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:31,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:31,132.132 INFO    ] No update needed
[2026-10-16 20:29:31,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 20:29:31,171.171 INFO    ] 200
[2026-10-16 20:29:31,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:31,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:29:31,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:29:31,300.300 INFO    ] No camera update needed
[2026-10-16 20:29:31,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:29:31,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:29:31,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:29:31,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:29:33,359.359 INFO    ] ================================================
[2026-10-16 20:29:33,379.379 INFO    ] Launching Daemon at Fri Oct 16 20:29:33 IST 2026
[2026-10-16 20:29:33,392.392 INFO    ] ================================================
[2026-10-16 20:29:34,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:29:34
[2026-10-16 20:29:34,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:29:34,914.914 INFO    ] Initializing speech engine...
[2026-10-16 20:29:34,921.921 INFO    ] 2026-10-16 20:29:34
[2026-10-16 20:29:35,203.203 INFO    ] 2026-10-16 20:29:35
[2026-10-16 20:29:35,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:29:35,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:29:35,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:29:35,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:29:35,737.737 INFO    ] time= 16/10/2026 20:29:35
[2026-10-16 20:29:35,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:29:35,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:29:35,893.893 INFO    ] No existing commands found in stream
[2026-10-16 20:29:40,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:29:40,911.911 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 20:29:42,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:29:42,936.936 INFO    ] Checking for system updates...
[2026-10-16 20:29:42,957.957 INFO    ] 200
[2026-10-16 20:29:42,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:42,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:29:42,993.993 INFO    ] No update needed
[2026-10-16 20:29:42,994.994 INFO    ] Checking for camera pi updates...
[2026-10-16 20:29:43,014.014 INFO    ] 200
[2026-10-16 20:29:43,015.015 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:43,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:29:43,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:29:43,140.140 INFO    ] No camera update needed
[2026-10-16 20:29:43,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:29:43,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:29:43,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:29:43,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:29:45,195.195 INFO    ] ================================================
[2026-10-16 20:29:45,211.211 INFO    ] Launching Daemon at Fri Oct 16 20:29:45 IST 2026
[2026-10-16 20:29:45,222.222 INFO    ] ================================================
[2026-10-16 20:29:45,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:29:45
[2026-10-16 20:29:46,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:29:46,678.678 INFO    ] Initializing speech engine...
[2026-10-16 20:29:46,687.687 INFO    ] 2026-10-16 20:29:46
[2026-10-16 20:29:46,978.978 INFO    ] 2026-10-16 20:29:46
[2026-10-16 20:29:47,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:29:47,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:29:47,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:29:47,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:29:47,496.496 INFO    ] time= 16/10/2026 20:29:47
[2026-10-16 20:29:47,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:29:47,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:29:47,712.712 INFO    ] No existing commands found in stream
[2026-10-16 20:29:52,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:29:52,733.733 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 20:29:53,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:29:53,309.309 INFO    ] Checking for system updates...
[2026-10-16 20:29:53,349.349 INFO    ] 200
[2026-10-16 20:29:53,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:53,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:53,406.406 INFO    ] No update needed
[2026-10-16 20:29:53,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 20:29:53,443.443 INFO    ] 200
[2026-10-16 20:29:53,445.445 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:29:53,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:29:53,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:29:53,591.591 INFO    ] No camera update needed
[2026-10-16 20:29:53,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:29:53,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:29:53,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:29:53,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:29:55,650.650 INFO    ] ================================================
[2026-10-16 20:29:55,666.666 INFO    ] Launching Daemon at Fri Oct 16 20:29:55 IST 2026
[2026-10-16 20:29:55,677.677 INFO    ] ================================================
[2026-10-16 20:29:56,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:29:56
[2026-10-16 20:29:56,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:29:57,001.001 INFO    ] Initializing speech engine...
[2026-10-16 20:29:57,015.015 INFO    ] 2026-10-16 20:29:57
[2026-10-16 20:29:57,288.288 INFO    ] 2026-10-16 20:29:57
[2026-10-16 20:29:57,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:29:57,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:29:57,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:29:57,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:29:57,675.675 INFO    ] time= 16/10/2026 20:29:57
[2026-10-16 20:29:57,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:29:57,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:29:57,780.780 INFO    ] No existing commands found in stream
[2026-10-16 20:30:02,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:30:02,837.837 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 20:30:07,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:30:07,248.248 INFO    ] Checking for system updates...
[2026-10-16 20:30:07,272.272 INFO    ] 200
[2026-10-16 20:30:07,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:07,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:30:07,305.305 INFO    ] No update needed
[2026-10-16 20:30:07,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 20:30:07,325.325 INFO    ] 200
[2026-10-16 20:30:07,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:07,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:30:07,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:30:07,451.451 INFO    ] No camera update needed
[2026-10-16 20:30:07,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:30:07,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:30:07,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:30:07,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:30:09,507.507 INFO    ] ================================================
[2026-10-16 20:30:09,523.523 INFO    ] Launching Daemon at Fri Oct 16 20:30:09 IST 2026
[2026-10-16 20:30:09,534.534 INFO    ] ================================================
[2026-10-16 20:30:10,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:30:10
[2026-10-16 20:30:10,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:30:10,885.885 INFO    ] Initializing speech engine...
[2026-10-16 20:30:10,901.901 INFO    ] 2026-10-16 20:30:10
[2026-10-16 20:30:11,177.177 INFO    ] 2026-10-16 20:30:11
[2026-10-16 20:30:11,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:30:11,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:30:11,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:30:11,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:30:11,580.580 INFO    ] time= 16/10/2026 20:30:11
[2026-10-16 20:30:11,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:30:11,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:30:11,775.775 INFO    ] No existing commands found in stream
[2026-10-16 20:30:16,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:30:16,803.803 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 20:30:17,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:30:17,947.947 INFO    ] Checking for system updates...
[2026-10-16 20:30:17,985.985 INFO    ] 200
[2026-10-16 20:30:17,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:18,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:30:18,042.042 INFO    ] No update needed
[2026-10-16 20:30:18,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 20:30:18,079.079 INFO    ] 200
[2026-10-16 20:30:18,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:18,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:30:18,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:30:18,213.213 INFO    ] No camera update needed
[2026-10-16 20:30:18,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:30:18,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:30:18,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:30:18,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:30:20,270.270 INFO    ] ================================================
[2026-10-16 20:30:20,287.287 INFO    ] Launching Daemon at Fri Oct 16 20:30:20 IST 2026
[2026-10-16 20:30:20,299.299 INFO    ] ================================================
[2026-10-16 20:30:20,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:30:20
[2026-10-16 20:30:21,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:30:21,674.674 INFO    ] Initializing speech engine...
[2026-10-16 20:30:21,683.683 INFO    ] 2026-10-16 20:30:21
[2026-10-16 20:30:21,942.942 INFO    ] 2026-10-16 20:30:21
[2026-10-16 20:30:21,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:30:22,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:30:22,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:30:22,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:30:22,943.943 INFO    ] time= 16/10/2026 20:30:22
[2026-10-16 20:30:22,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:30:22,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:30:23,087.087 INFO    ] No existing commands found in stream
[2026-10-16 20:30:28,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:30:28,101.101 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 20:30:28,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:30:28,834.834 INFO    ] Checking for system updates...
[2026-10-16 20:30:28,871.871 INFO    ] 200
[2026-10-16 20:30:28,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:28,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:30:28,934.934 INFO    ] No update needed
[2026-10-16 20:30:28,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 20:30:28,973.973 INFO    ] 200
[2026-10-16 20:30:28,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:29,020.020 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:30:29,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:30:29,108.108 INFO    ] No camera update needed
[2026-10-16 20:30:29,111.111 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:30:29,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:30:29,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:30:29,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:30:31,167.167 INFO    ] ================================================
[2026-10-16 20:30:31,183.183 INFO    ] Launching Daemon at Fri Oct 16 20:30:31 IST 2026
[2026-10-16 20:30:31,194.194 INFO    ] ================================================
[2026-10-16 20:30:31,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:30:31
[2026-10-16 20:30:32,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:30:32,593.593 INFO    ] Initializing speech engine...
[2026-10-16 20:30:32,610.610 INFO    ] 2026-10-16 20:30:32
[2026-10-16 20:30:32,885.885 INFO    ] 2026-10-16 20:30:32
[2026-10-16 20:30:32,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:30:33,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:30:33,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:30:33,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:30:33,414.414 INFO    ] time= 16/10/2026 20:30:33
[2026-10-16 20:30:33,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:30:33,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:30:33,629.629 INFO    ] No existing commands found in stream
[2026-10-16 20:30:38,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:30:38,662.662 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 20:30:41,053.053 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:30:41,056.056 INFO    ] Checking for system updates...
[2026-10-16 20:30:41,093.093 INFO    ] 200
[2026-10-16 20:30:41,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:41,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:30:41,157.157 INFO    ] No update needed
[2026-10-16 20:30:41,160.160 INFO    ] Checking for camera pi updates...
[2026-10-16 20:30:41,194.194 INFO    ] 200
[2026-10-16 20:30:41,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:41,236.236 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:30:41,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:30:41,416.416 INFO    ] No camera update needed
[2026-10-16 20:30:41,419.419 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:30:41,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:30:41,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:30:41,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:30:43,475.475 INFO    ] ================================================
[2026-10-16 20:30:43,491.491 INFO    ] Launching Daemon at Fri Oct 16 20:30:43 IST 2026
[2026-10-16 20:30:43,503.503 INFO    ] ================================================
[2026-10-16 20:30:43,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:30:43
[2026-10-16 20:30:44,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:30:44,840.840 INFO    ] Initializing speech engine...
[2026-10-16 20:30:44,857.857 INFO    ] 2026-10-16 20:30:44
[2026-10-16 20:30:45,144.144 INFO    ] 2026-10-16 20:30:45
[2026-10-16 20:30:45,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:30:45,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:30:45,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:30:45,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:30:45,569.569 INFO    ] time= 16/10/2026 20:30:45
[2026-10-16 20:30:45,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:30:45,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:30:45,694.694 INFO    ] No existing commands found in stream
[2026-10-16 20:30:50,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:30:50,722.722 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 20:30:54,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:30:54,085.085 INFO    ] Checking for system updates...
[2026-10-16 20:30:54,122.122 INFO    ] 200
[2026-10-16 20:30:54,124.124 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:54,127.127 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 20:30:54,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 20:30:54,162.162 INFO    ] 200
[2026-10-16 20:30:54,165.165 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 20:30:54,167.167 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 20:30:54,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:30:54,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:30:54,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:30:54,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:30:56,218.218 INFO    ] ================================================
[2026-10-16 20:30:56,234.234 INFO    ] Launching Daemon at Fri Oct 16 20:30:56 IST 2026
[2026-10-16 20:30:56,246.246 INFO    ] ================================================
[2026-10-16 20:30:56,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:30:56
[2026-10-16 20:30:57,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:30:57,720.720 INFO    ] Initializing speech engine...
[2026-10-16 20:30:57,737.737 INFO    ] 2026-10-16 20:30:57
[2026-10-16 20:30:57,989.989 INFO    ] 2026-10-16 20:30:57
[2026-10-16 20:30:58,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:30:58,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:30:58,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:30:58,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:30:58,402.402 INFO    ] time= 16/10/2026 20:30:58
[2026-10-16 20:30:58,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:30:58,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:30:58,536.536 INFO    ] No existing commands found in stream
[2026-10-16 20:31:03,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:31:03,570.570 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 20:31:07,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:31:07,323.323 INFO    ] Checking for system updates...
[2026-10-16 20:31:07,345.345 INFO    ] 200
[2026-10-16 20:31:07,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:07,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:07,378.378 INFO    ] No update needed
[2026-10-16 20:31:07,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 20:31:07,412.412 INFO    ] 200
[2026-10-16 20:31:07,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:07,454.454 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:31:07,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:07,520.520 INFO    ] No camera update needed
[2026-10-16 20:31:07,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:31:07,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:31:07,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:31:07,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:31:09,577.577 INFO    ] ================================================
[2026-10-16 20:31:09,593.593 INFO    ] Launching Daemon at Fri Oct 16 20:31:09 IST 2026
[2026-10-16 20:31:09,607.607 INFO    ] ================================================
[2026-10-16 20:31:10,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:31:10
[2026-10-16 20:31:10,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:31:11,088.088 INFO    ] Initializing speech engine...
[2026-10-16 20:31:11,102.102 INFO    ] 2026-10-16 20:31:11
[2026-10-16 20:31:11,421.421 INFO    ] 2026-10-16 20:31:11
[2026-10-16 20:31:11,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:31:11,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:31:11,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:31:11,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:31:11,947.947 INFO    ] time= 16/10/2026 20:31:11
[2026-10-16 20:31:11,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:31:11,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:31:12,087.087 INFO    ] No existing commands found in stream
[2026-10-16 20:31:17,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:31:17,120.120 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 20:31:19,254.254 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:31:19,255.255 INFO    ] Checking for system updates...
[2026-10-16 20:31:19,277.277 INFO    ] 200
[2026-10-16 20:31:19,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:19,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:19,343.343 INFO    ] No update needed
[2026-10-16 20:31:19,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 20:31:19,382.382 INFO    ] 200
[2026-10-16 20:31:19,385.385 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:19,426.426 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:31:19,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:19,518.518 INFO    ] No camera update needed
[2026-10-16 20:31:19,521.521 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:31:19,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:31:19,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:31:19,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:31:21,579.579 INFO    ] ================================================
[2026-10-16 20:31:21,596.596 INFO    ] Launching Daemon at Fri Oct 16 20:31:21 IST 2026
[2026-10-16 20:31:21,607.607 INFO    ] ================================================
[2026-10-16 20:31:22,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:31:22
[2026-10-16 20:31:22,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:31:22,965.965 INFO    ] Initializing speech engine...
[2026-10-16 20:31:22,979.979 INFO    ] 2026-10-16 20:31:22
[2026-10-16 20:31:23,271.271 INFO    ] 2026-10-16 20:31:23
[2026-10-16 20:31:23,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:31:23,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:31:23,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:31:23,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:31:23,897.897 INFO    ] time= 16/10/2026 20:31:23
[2026-10-16 20:31:23,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:31:23,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:31:24,040.040 INFO    ] No existing commands found in stream
[2026-10-16 20:31:29,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:31:29,053.053 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 20:31:33,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:31:33,437.437 INFO    ] Checking for system updates...
[2026-10-16 20:31:33,476.476 INFO    ] 200
[2026-10-16 20:31:33,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:33,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:33,534.534 INFO    ] No update needed
[2026-10-16 20:31:33,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 20:31:33,570.570 INFO    ] 200
[2026-10-16 20:31:33,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:33,620.620 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:31:33,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:31:33,693.693 INFO    ] No camera update needed
[2026-10-16 20:31:33,695.695 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:31:33,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:31:33,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:31:33,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:31:35,750.750 INFO    ] ================================================
[2026-10-16 20:31:35,768.768 INFO    ] Launching Daemon at Fri Oct 16 20:31:35 IST 2026
[2026-10-16 20:31:35,779.779 INFO    ] ================================================
[2026-10-16 20:31:36,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:31:36
[2026-10-16 20:31:36,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:31:37,245.245 INFO    ] Initializing speech engine...
[2026-10-16 20:31:37,254.254 INFO    ] 2026-10-16 20:31:37
[2026-10-16 20:31:37,506.506 INFO    ] 2026-10-16 20:31:37
[2026-10-16 20:31:37,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:31:38,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:31:38,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:31:39,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:31:39,581.581 INFO    ] time= 16/10/2026 20:31:39
[2026-10-16 20:31:39,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:31:39,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:31:39,713.713 INFO    ] No existing commands found in stream
[2026-10-16 20:31:44,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:31:44,726.726 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 20:31:49,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:31:49,067.067 INFO    ] Checking for system updates...
[2026-10-16 20:31:49,087.087 INFO    ] 200
[2026-10-16 20:31:49,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:49,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:31:49,120.120 INFO    ] No update needed
[2026-10-16 20:31:49,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 20:31:49,141.141 INFO    ] 200
[2026-10-16 20:31:49,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:31:49,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:31:49,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:31:49,303.303 INFO    ] No camera update needed
[2026-10-16 20:31:49,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:31:49,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:31:49,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:31:49,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:31:51,359.359 INFO    ] ================================================
[2026-10-16 20:31:51,376.376 INFO    ] Launching Daemon at Fri Oct 16 20:31:51 IST 2026
[2026-10-16 20:31:51,387.387 INFO    ] ================================================
[2026-10-16 20:31:51,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:31:51
[2026-10-16 20:31:52,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:31:52,749.749 INFO    ] Initializing speech engine...
[2026-10-16 20:31:52,758.758 INFO    ] 2026-10-16 20:31:52
[2026-10-16 20:31:53,031.031 INFO    ] 2026-10-16 20:31:53
[2026-10-16 20:31:53,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:31:53,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:31:53,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:31:54,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:31:54,150.150 INFO    ] time= 16/10/2026 20:31:54
[2026-10-16 20:31:54,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:31:54,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:31:54,324.324 INFO    ] No existing commands found in stream
[2026-10-16 20:31:59,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:31:59,352.352 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 20:32:00,608.608 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:32:00,611.611 INFO    ] Checking for system updates...
[2026-10-16 20:32:00,651.651 INFO    ] 200
[2026-10-16 20:32:00,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:00,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:00,686.686 INFO    ] No update needed
[2026-10-16 20:32:00,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 20:32:00,707.707 INFO    ] 200
[2026-10-16 20:32:00,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:00,732.732 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:32:00,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:00,816.816 INFO    ] No camera update needed
[2026-10-16 20:32:00,818.818 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:32:00,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:32:00,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:32:00,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:32:02,883.883 INFO    ] ================================================
[2026-10-16 20:32:02,918.918 INFO    ] Launching Daemon at Fri Oct 16 20:32:02 IST 2026
[2026-10-16 20:32:02,937.937 INFO    ] ================================================
[2026-10-16 20:32:03,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:32:03
[2026-10-16 20:32:04,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:32:04,622.622 INFO    ] Initializing speech engine...
[2026-10-16 20:32:04,633.633 INFO    ] 2026-10-16 20:32:04
[2026-10-16 20:32:04,909.909 INFO    ] 2026-10-16 20:32:04
[2026-10-16 20:32:04,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:32:05,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:32:05,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:32:05,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:32:05,473.473 INFO    ] time= 16/10/2026 20:32:05
[2026-10-16 20:32:05,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:32:05,499.499 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:32:05,633.633 INFO    ] No existing commands found in stream
[2026-10-16 20:32:10,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:32:10,651.651 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 20:32:14,373.373 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:32:14,376.376 INFO    ] Checking for system updates...
[2026-10-16 20:32:14,412.412 INFO    ] 200
[2026-10-16 20:32:14,414.414 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:14,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:32:14,468.468 INFO    ] No update needed
[2026-10-16 20:32:14,471.471 INFO    ] Checking for camera pi updates...
[2026-10-16 20:32:14,509.509 INFO    ] 200
[2026-10-16 20:32:14,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:14,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:32:14,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:32:14,645.645 INFO    ] No camera update needed
[2026-10-16 20:32:14,647.647 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:32:14,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:32:14,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:32:14,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:32:16,700.700 INFO    ] ================================================
[2026-10-16 20:32:16,715.715 INFO    ] Launching Daemon at Fri Oct 16 20:32:16 IST 2026
[2026-10-16 20:32:16,726.726 INFO    ] ================================================
[2026-10-16 20:32:17,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:32:17
[2026-10-16 20:32:17,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:32:18,295.295 INFO    ] Initializing speech engine...
[2026-10-16 20:32:18,308.308 INFO    ] 2026-10-16 20:32:18
[2026-10-16 20:32:18,588.588 INFO    ] 2026-10-16 20:32:18
[2026-10-16 20:32:18,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:32:19,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:32:19,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:32:20,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:32:20,026.026 INFO    ] time= 16/10/2026 20:32:20
[2026-10-16 20:32:20,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:32:20,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:32:20,115.115 INFO    ] No existing commands found in stream
[2026-10-16 20:32:25,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:32:25,131.131 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 20:32:28,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:32:28,935.935 INFO    ] Checking for system updates...
[2026-10-16 20:32:28,955.955 INFO    ] 200
[2026-10-16 20:32:28,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:28,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:28,990.990 INFO    ] No update needed
[2026-10-16 20:32:28,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 20:32:29,018.018 INFO    ] 200
[2026-10-16 20:32:29,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:29,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:32:29,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:29,153.153 INFO    ] No camera update needed
[2026-10-16 20:32:29,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:32:29,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:32:29,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:32:29,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:32:31,212.212 INFO    ] ================================================
[2026-10-16 20:32:31,228.228 INFO    ] Launching Daemon at Fri Oct 16 20:32:31 IST 2026
[2026-10-16 20:32:31,239.239 INFO    ] ================================================
[2026-10-16 20:32:31,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:32:31
[2026-10-16 20:32:32,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:32:32,716.716 INFO    ] Initializing speech engine...
[2026-10-16 20:32:32,731.731 INFO    ] 2026-10-16 20:32:32
[2026-10-16 20:32:33,044.044 INFO    ] 2026-10-16 20:32:32
[2026-10-16 20:32:33,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:32:33,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:32:33,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:32:33,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:32:33,420.420 INFO    ] time= 16/10/2026 20:32:33
[2026-10-16 20:32:33,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:32:33,448.448 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:32:33,518.518 INFO    ] No existing commands found in stream
[2026-10-16 20:32:38,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:32:38,533.533 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 20:32:39,170.170 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:32:39,172.172 INFO    ] Checking for system updates...
[2026-10-16 20:32:39,212.212 INFO    ] 200
[2026-10-16 20:32:39,215.215 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:39,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:32:39,269.269 INFO    ] No update needed
[2026-10-16 20:32:39,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 20:32:39,306.306 INFO    ] 200
[2026-10-16 20:32:39,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:39,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:32:39,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:32:39,438.438 INFO    ] No camera update needed
[2026-10-16 20:32:39,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:32:39,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:32:39,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:32:39,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:32:41,494.494 INFO    ] ================================================
[2026-10-16 20:32:41,509.509 INFO    ] Launching Daemon at Fri Oct 16 20:32:41 IST 2026
[2026-10-16 20:32:41,520.520 INFO    ] ================================================
[2026-10-16 20:32:42,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:32:42
[2026-10-16 20:32:42,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:32:42,862.862 INFO    ] Initializing speech engine...
[2026-10-16 20:32:42,876.876 INFO    ] 2026-10-16 20:32:42
[2026-10-16 20:32:43,159.159 INFO    ] 2026-10-16 20:32:43
[2026-10-16 20:32:43,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:32:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:32:43,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:32:43,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:32:43,575.575 INFO    ] time= 16/10/2026 20:32:43
[2026-10-16 20:32:43,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:32:43,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:32:43,767.767 INFO    ] No existing commands found in stream
[2026-10-16 20:32:48,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:32:48,795.795 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 20:32:49,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:32:49,600.600 INFO    ] Checking for system updates...
[2026-10-16 20:32:49,641.641 INFO    ] 200
[2026-10-16 20:32:49,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:49,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:49,699.699 INFO    ] No update needed
[2026-10-16 20:32:49,702.702 INFO    ] Checking for camera pi updates...
[2026-10-16 20:32:49,736.736 INFO    ] 200
[2026-10-16 20:32:49,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:32:49,785.785 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:32:49,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:32:49,874.874 INFO    ] No camera update needed
[2026-10-16 20:32:49,877.877 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:32:49,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:32:49,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:32:49,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:32:51,931.931 INFO    ] ================================================
[2026-10-16 20:32:51,947.947 INFO    ] Launching Daemon at Fri Oct 16 20:32:51 IST 2026
[2026-10-16 20:32:51,958.958 INFO    ] ================================================
[2026-10-16 20:32:52,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:32:52
[2026-10-16 20:32:52,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:32:53,206.206 INFO    ] Initializing speech engine...
[2026-10-16 20:32:53,221.221 INFO    ] 2026-10-16 20:32:53
[2026-10-16 20:32:53,507.507 INFO    ] 2026-10-16 20:32:53
[2026-10-16 20:32:53,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:32:53,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:32:53,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:32:53,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:32:53,880.880 INFO    ] time= 16/10/2026 20:32:53
[2026-10-16 20:32:53,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:32:53,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:32:54,003.003 INFO    ] No existing commands found in stream
[2026-10-16 20:32:59,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:32:59,018.018 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 20:33:02,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:33:02,019.019 INFO    ] Checking for system updates...
[2026-10-16 20:33:02,073.073 INFO    ] 200
[2026-10-16 20:33:02,078.078 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:02,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:02,175.175 INFO    ] No update needed
[2026-10-16 20:33:02,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 20:33:02,224.224 INFO    ] 200
[2026-10-16 20:33:02,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:02,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:33:02,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:02,378.378 INFO    ] No camera update needed
[2026-10-16 20:33:02,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:33:02,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:33:02,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:33:02,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:33:04,464.464 INFO    ] ================================================
[2026-10-16 20:33:04,479.479 INFO    ] Launching Daemon at Fri Oct 16 20:33:04 IST 2026
[2026-10-16 20:33:04,491.491 INFO    ] ================================================
[2026-10-16 20:33:05,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:33:05
[2026-10-16 20:33:05,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:33:05,930.930 INFO    ] Initializing speech engine...
[2026-10-16 20:33:05,949.949 INFO    ] 2026-10-16 20:33:05
[2026-10-16 20:33:06,220.220 INFO    ] 2026-10-16 20:33:06
[2026-10-16 20:33:06,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:33:06,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:33:06,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:33:06,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:33:06,663.663 INFO    ] time= 16/10/2026 20:33:06
[2026-10-16 20:33:06,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:33:06,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:33:06,824.824 INFO    ] No existing commands found in stream
[2026-10-16 20:33:11,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:33:11,839.839 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 20:33:16,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:33:16,276.276 INFO    ] Checking for system updates...
[2026-10-16 20:33:16,322.322 INFO    ] 200
[2026-10-16 20:33:16,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:16,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:16,382.382 INFO    ] No update needed
[2026-10-16 20:33:16,385.385 INFO    ] Checking for camera pi updates...
[2026-10-16 20:33:16,420.420 INFO    ] 200
[2026-10-16 20:33:16,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:16,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:33:16,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:16,562.562 INFO    ] No camera update needed
[2026-10-16 20:33:16,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:33:16,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:33:16,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:33:16,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:33:18,622.622 INFO    ] ================================================
[2026-10-16 20:33:18,639.639 INFO    ] Launching Daemon at Fri Oct 16 20:33:18 IST 2026
[2026-10-16 20:33:18,650.650 INFO    ] ================================================
[2026-10-16 20:33:19,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:33:19
[2026-10-16 20:33:19,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:33:20,099.099 INFO    ] Initializing speech engine...
[2026-10-16 20:33:20,113.113 INFO    ] 2026-10-16 20:33:20
[2026-10-16 20:33:20,401.401 INFO    ] 2026-10-16 20:33:20
[2026-10-16 20:33:20,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:33:20,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:33:20,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:33:20,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:33:20,828.828 INFO    ] time= 16/10/2026 20:33:20
[2026-10-16 20:33:20,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:33:20,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:33:21,000.000 INFO    ] No existing commands found in stream
[2026-10-16 20:33:26,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:33:26,028.028 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 20:33:27,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:33:27,649.649 INFO    ] Checking for system updates...
[2026-10-16 20:33:27,685.685 INFO    ] 200
[2026-10-16 20:33:27,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:27,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:27,743.743 INFO    ] No update needed
[2026-10-16 20:33:27,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 20:33:27,783.783 INFO    ] 200
[2026-10-16 20:33:27,785.785 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:27,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:33:27,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:27,927.927 INFO    ] No camera update needed
[2026-10-16 20:33:27,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:33:27,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:33:27,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:33:27,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:33:29,985.985 INFO    ] ================================================
[2026-10-16 20:33:30,001.001 INFO    ] Launching Daemon at Fri Oct 16 20:33:29 IST 2026
[2026-10-16 20:33:30,013.013 INFO    ] ================================================
[2026-10-16 20:33:30,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:33:30
[2026-10-16 20:33:31,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:33:31,542.542 INFO    ] Initializing speech engine...
[2026-10-16 20:33:31,555.555 INFO    ] 2026-10-16 20:33:31
[2026-10-16 20:33:31,843.843 INFO    ] 2026-10-16 20:33:31
[2026-10-16 20:33:31,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:33:32,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:33:32,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:33:32,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:33:32,420.420 INFO    ] time= 16/10/2026 20:33:32
[2026-10-16 20:33:32,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:33:32,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:33:32,590.590 INFO    ] No existing commands found in stream
[2026-10-16 20:33:37,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:33:37,632.632 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 20:33:41,508.508 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:33:41,512.512 INFO    ] Checking for system updates...
[2026-10-16 20:33:41,553.553 INFO    ] 200
[2026-10-16 20:33:41,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:41,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:33:41,615.615 INFO    ] No update needed
[2026-10-16 20:33:41,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 20:33:41,652.652 INFO    ] 200
[2026-10-16 20:33:41,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:41,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:33:41,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:33:41,774.774 INFO    ] No camera update needed
[2026-10-16 20:33:41,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:33:41,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:33:41,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:33:41,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:33:43,832.832 INFO    ] ================================================
[2026-10-16 20:33:43,848.848 INFO    ] Launching Daemon at Fri Oct 16 20:33:43 IST 2026
[2026-10-16 20:33:43,860.860 INFO    ] ================================================
[2026-10-16 20:33:44,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:33:44
[2026-10-16 20:33:45,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:33:45,534.534 INFO    ] Initializing speech engine...
[2026-10-16 20:33:45,545.545 INFO    ] 2026-10-16 20:33:45
[2026-10-16 20:33:45,838.838 INFO    ] 2026-10-16 20:33:45
[2026-10-16 20:33:45,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:33:46,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:33:46,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:33:46,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:33:46,333.333 INFO    ] time= 16/10/2026 20:33:46
[2026-10-16 20:33:46,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:33:46,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:33:46,528.528 INFO    ] No existing commands found in stream
[2026-10-16 20:33:51,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:33:51,557.557 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 20:33:54,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:33:54,282.282 INFO    ] Checking for system updates...
[2026-10-16 20:33:54,303.303 INFO    ] 200
[2026-10-16 20:33:54,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:54,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:33:54,336.336 INFO    ] No update needed
[2026-10-16 20:33:54,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 20:33:54,357.357 INFO    ] 200
[2026-10-16 20:33:54,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:33:54,408.408 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:33:54,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:33:54,496.496 INFO    ] No camera update needed
[2026-10-16 20:33:54,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:33:54,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:33:54,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:33:54,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:33:56,553.553 INFO    ] ================================================
[2026-10-16 20:33:56,568.568 INFO    ] Launching Daemon at Fri Oct 16 20:33:56 IST 2026
[2026-10-16 20:33:56,579.579 INFO    ] ================================================
[2026-10-16 20:33:57,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:33:57
[2026-10-16 20:33:57,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:33:58,065.065 INFO    ] Initializing speech engine...
[2026-10-16 20:33:58,074.074 INFO    ] 2026-10-16 20:33:58
[2026-10-16 20:33:58,346.346 INFO    ] 2026-10-16 20:33:58
[2026-10-16 20:33:58,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:33:58,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:33:58,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:33:58,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:33:58,905.905 INFO    ] time= 16/10/2026 20:33:58
[2026-10-16 20:33:58,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:33:58,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:33:59,060.060 INFO    ] No existing commands found in stream
[2026-10-16 20:34:04,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:34:04,086.086 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 20:34:05,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:34:05,263.263 INFO    ] Checking for system updates...
[2026-10-16 20:34:05,303.303 INFO    ] 200
[2026-10-16 20:34:05,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:05,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:05,365.365 INFO    ] No update needed
[2026-10-16 20:34:05,368.368 INFO    ] Checking for camera pi updates...
[2026-10-16 20:34:05,403.403 INFO    ] 200
[2026-10-16 20:34:05,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:05,449.449 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:34:05,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:05,535.535 INFO    ] No camera update needed
[2026-10-16 20:34:05,537.537 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:34:05,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:34:05,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:34:05,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:34:07,591.591 INFO    ] ================================================
[2026-10-16 20:34:07,606.606 INFO    ] Launching Daemon at Fri Oct 16 20:34:07 IST 2026
[2026-10-16 20:34:07,616.616 INFO    ] ================================================
[2026-10-16 20:34:08,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:34:08
[2026-10-16 20:34:08,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:34:09,003.003 INFO    ] Initializing speech engine...
[2026-10-16 20:34:09,010.010 INFO    ] 2026-10-16 20:34:09
[2026-10-16 20:34:09,275.275 INFO    ] 2026-10-16 20:34:09
[2026-10-16 20:34:09,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:34:09,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:34:09,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:34:09,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:34:09,741.741 INFO    ] time= 16/10/2026 20:34:09
[2026-10-16 20:34:09,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:34:09,835.835 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:34:09,946.946 INFO    ] No existing commands found in stream
[2026-10-16 20:34:14,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:34:14,972.972 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 20:34:16,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:34:16,004.004 INFO    ] Checking for system updates...
[2026-10-16 20:34:16,024.024 INFO    ] 200
[2026-10-16 20:34:16,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:16,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:16,066.066 INFO    ] No update needed
[2026-10-16 20:34:16,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 20:34:16,103.103 INFO    ] 200
[2026-10-16 20:34:16,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:16,149.149 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:34:16,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:16,234.234 INFO    ] No camera update needed
[2026-10-16 20:34:16,236.236 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:34:16,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:34:16,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:34:16,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:34:18,289.289 INFO    ] ================================================
[2026-10-16 20:34:18,305.305 INFO    ] Launching Daemon at Fri Oct 16 20:34:18 IST 2026
[2026-10-16 20:34:18,316.316 INFO    ] ================================================
[2026-10-16 20:34:18,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:34:18
[2026-10-16 20:34:19,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:34:19,635.635 INFO    ] Initializing speech engine...
[2026-10-16 20:34:19,642.642 INFO    ] 2026-10-16 20:34:19
[2026-10-16 20:34:19,932.932 INFO    ] 2026-10-16 20:34:19
[2026-10-16 20:34:19,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:34:20,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:34:20,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:34:20,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:34:20,341.341 INFO    ] time= 16/10/2026 20:34:20
[2026-10-16 20:34:20,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:34:20,394.394 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:34:20,507.507 INFO    ] No existing commands found in stream
[2026-10-16 20:34:25,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:34:25,540.540 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 20:34:27,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:34:27,900.900 INFO    ] Checking for system updates...
[2026-10-16 20:34:27,936.936 INFO    ] 200
[2026-10-16 20:34:27,938.938 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:27,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:27,994.994 INFO    ] No update needed
[2026-10-16 20:34:27,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 20:34:28,030.030 INFO    ] 200
[2026-10-16 20:34:28,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:28,077.077 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:34:28,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:34:28,158.158 INFO    ] No camera update needed
[2026-10-16 20:34:28,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:34:28,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:34:28,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:34:28,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:34:30,215.215 INFO    ] ================================================
[2026-10-16 20:34:30,232.232 INFO    ] Launching Daemon at Fri Oct 16 20:34:30 IST 2026
[2026-10-16 20:34:30,243.243 INFO    ] ================================================
[2026-10-16 20:34:30,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:34:30
[2026-10-16 20:34:31,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:34:31,722.722 INFO    ] Initializing speech engine...
[2026-10-16 20:34:31,730.730 INFO    ] 2026-10-16 20:34:31
[2026-10-16 20:34:32,014.014 INFO    ] 2026-10-16 20:34:31
[2026-10-16 20:34:32,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:34:32,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:34:32,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:34:32,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:34:32,490.490 INFO    ] time= 16/10/2026 20:34:32
[2026-10-16 20:34:32,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:34:32,600.600 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:34:32,662.662 INFO    ] No existing commands found in stream
[2026-10-16 20:34:37,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:34:37,679.679 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 20:34:40,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:34:40,058.058 INFO    ] Checking for system updates...
[2026-10-16 20:34:40,095.095 INFO    ] 200
[2026-10-16 20:34:40,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:40,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:34:40,154.154 INFO    ] No update needed
[2026-10-16 20:34:40,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 20:34:40,194.194 INFO    ] 200
[2026-10-16 20:34:40,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:40,242.242 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:34:40,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:34:40,371.371 INFO    ] No camera update needed
[2026-10-16 20:34:40,373.373 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:34:40,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:34:40,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:34:40,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:34:42,428.428 INFO    ] ================================================
[2026-10-16 20:34:42,444.444 INFO    ] Launching Daemon at Fri Oct 16 20:34:42 IST 2026
[2026-10-16 20:34:42,455.455 INFO    ] ================================================
[2026-10-16 20:34:42,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:34:42
[2026-10-16 20:34:43,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:34:43,869.869 INFO    ] Initializing speech engine...
[2026-10-16 20:34:43,880.880 INFO    ] 2026-10-16 20:34:43
[2026-10-16 20:34:44,152.152 INFO    ] 2026-10-16 20:34:44
[2026-10-16 20:34:44,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:34:44,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:34:44,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:34:44,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:34:44,646.646 INFO    ] time= 16/10/2026 20:34:44
[2026-10-16 20:34:44,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:34:44,715.715 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:34:44,845.845 INFO    ] No existing commands found in stream
[2026-10-16 20:34:49,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:34:49,875.875 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 20:34:53,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:34:53,009.009 INFO    ] Checking for system updates...
[2026-10-16 20:34:53,031.031 INFO    ] 200
[2026-10-16 20:34:53,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:53,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:34:53,064.064 INFO    ] No update needed
[2026-10-16 20:34:53,065.065 INFO    ] Checking for camera pi updates...
[2026-10-16 20:34:53,088.088 INFO    ] 200
[2026-10-16 20:34:53,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:34:53,133.133 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:34:53,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:34:53,218.218 INFO    ] No camera update needed
[2026-10-16 20:34:53,221.221 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:34:53,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:34:53,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:34:53,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:34:55,276.276 INFO    ] ================================================
[2026-10-16 20:34:55,292.292 INFO    ] Launching Daemon at Fri Oct 16 20:34:55 IST 2026
[2026-10-16 20:34:55,302.302 INFO    ] ================================================
[2026-10-16 20:34:55,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:34:55
[2026-10-16 20:34:56,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:34:56,785.785 INFO    ] Initializing speech engine...
[2026-10-16 20:34:56,798.798 INFO    ] 2026-10-16 20:34:56
[2026-10-16 20:34:57,079.079 INFO    ] 2026-10-16 20:34:57
[2026-10-16 20:34:57,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:34:57,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:34:57,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:34:57,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:34:58,008.008 INFO    ] time= 16/10/2026 20:34:57
[2026-10-16 20:34:58,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:34:58,074.074 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:34:58,187.187 INFO    ] No existing commands found in stream
[2026-10-16 20:35:03,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:35:03,216.216 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 20:35:05,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:35:05,721.721 INFO    ] Checking for system updates...
[2026-10-16 20:35:05,758.758 INFO    ] 200
[2026-10-16 20:35:05,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:05,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:05,810.810 INFO    ] No update needed
[2026-10-16 20:35:05,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 20:35:05,832.832 INFO    ] 200
[2026-10-16 20:35:05,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:05,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:35:05,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:05,918.918 INFO    ] No camera update needed
[2026-10-16 20:35:05,921.921 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:35:05,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:35:05,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:35:05,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:35:07,977.977 INFO    ] ================================================
[2026-10-16 20:35:07,993.993 INFO    ] Launching Daemon at Fri Oct 16 20:35:07 IST 2026
[2026-10-16 20:35:08,004.004 INFO    ] ================================================
[2026-10-16 20:35:08,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:35:08
[2026-10-16 20:35:09,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:35:09,333.333 INFO    ] Initializing speech engine...
[2026-10-16 20:35:09,339.339 INFO    ] 2026-10-16 20:35:09
[2026-10-16 20:35:09,634.634 INFO    ] 2026-10-16 20:35:09
[2026-10-16 20:35:09,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:35:09,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:35:09,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:35:10,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:35:10,032.032 INFO    ] time= 16/10/2026 20:35:10
[2026-10-16 20:35:10,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:35:10,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:35:10,141.141 INFO    ] No existing commands found in stream
[2026-10-16 20:35:15,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:35:15,153.153 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 20:35:16,820.820 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:35:16,823.823 INFO    ] Checking for system updates...
[2026-10-16 20:35:16,858.858 INFO    ] 200
[2026-10-16 20:35:16,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:16,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:16,915.915 INFO    ] No update needed
[2026-10-16 20:35:16,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 20:35:16,951.951 INFO    ] 200
[2026-10-16 20:35:16,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:16,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:35:17,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:17,087.087 INFO    ] No camera update needed
[2026-10-16 20:35:17,089.089 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:35:17,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:35:17,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:35:17,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:35:19,143.143 INFO    ] ================================================
[2026-10-16 20:35:19,158.158 INFO    ] Launching Daemon at Fri Oct 16 20:35:19 IST 2026
[2026-10-16 20:35:19,170.170 INFO    ] ================================================
[2026-10-16 20:35:19,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:35:19
[2026-10-16 20:35:20,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:35:20,760.760 INFO    ] Initializing speech engine...
[2026-10-16 20:35:20,774.774 INFO    ] 2026-10-16 20:35:20
[2026-10-16 20:35:21,085.085 INFO    ] 2026-10-16 20:35:21
[2026-10-16 20:35:21,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:35:21,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:35:21,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:35:21,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:35:21,596.596 INFO    ] time= 16/10/2026 20:35:21
[2026-10-16 20:35:21,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:35:21,620.620 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:35:21,736.736 INFO    ] No existing commands found in stream
[2026-10-16 20:35:26,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:35:26,765.765 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 20:35:29,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:35:29,054.054 INFO    ] Checking for system updates...
[2026-10-16 20:35:29,091.091 INFO    ] 200
[2026-10-16 20:35:29,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:29,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:29,150.150 INFO    ] No update needed
[2026-10-16 20:35:29,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 20:35:29,188.188 INFO    ] 200
[2026-10-16 20:35:29,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:29,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:35:29,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:29,320.320 INFO    ] No camera update needed
[2026-10-16 20:35:29,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:35:29,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:35:29,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:35:29,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:35:31,379.379 INFO    ] ================================================
[2026-10-16 20:35:31,395.395 INFO    ] Launching Daemon at Fri Oct 16 20:35:31 IST 2026
[2026-10-16 20:35:31,406.406 INFO    ] ================================================
[2026-10-16 20:35:32,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:35:32
[2026-10-16 20:35:32,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:35:32,853.853 INFO    ] Initializing speech engine...
[2026-10-16 20:35:32,860.860 INFO    ] 2026-10-16 20:35:32
[2026-10-16 20:35:33,122.122 INFO    ] 2026-10-16 20:35:33
[2026-10-16 20:35:33,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:35:33,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:35:33,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:35:33,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:35:33,568.568 INFO    ] time= 16/10/2026 20:35:33
[2026-10-16 20:35:33,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:35:33,686.686 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:35:33,778.778 INFO    ] No existing commands found in stream
[2026-10-16 20:35:38,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:35:38,813.813 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 20:35:41,837.837 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:35:41,839.839 INFO    ] Checking for system updates...
[2026-10-16 20:35:41,876.876 INFO    ] 200
[2026-10-16 20:35:41,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:41,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:41,933.933 INFO    ] No update needed
[2026-10-16 20:35:41,936.936 INFO    ] Checking for camera pi updates...
[2026-10-16 20:35:41,970.970 INFO    ] 200
[2026-10-16 20:35:41,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:42,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:35:42,094.094 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:42,096.096 INFO    ] No camera update needed
[2026-10-16 20:35:42,099.099 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:35:42,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:35:42,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:35:42,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:35:44,153.153 INFO    ] ================================================
[2026-10-16 20:35:44,169.169 INFO    ] Launching Daemon at Fri Oct 16 20:35:44 IST 2026
[2026-10-16 20:35:44,180.180 INFO    ] ================================================
[2026-10-16 20:35:44,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:35:44
[2026-10-16 20:35:45,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:35:45,597.597 INFO    ] Initializing speech engine...
[2026-10-16 20:35:45,622.622 INFO    ] 2026-10-16 20:35:45
[2026-10-16 20:35:45,903.903 INFO    ] 2026-10-16 20:35:45
[2026-10-16 20:35:45,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:35:46,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:35:46,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:35:46,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:35:46,276.276 INFO    ] time= 16/10/2026 20:35:46
[2026-10-16 20:35:46,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:35:46,344.344 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:35:46,465.465 INFO    ] No existing commands found in stream
[2026-10-16 20:35:51,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:35:51,485.485 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-10-16 20:35:52,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:35:52,874.874 INFO    ] Checking for system updates...
[2026-10-16 20:35:52,915.915 INFO    ] 200
[2026-10-16 20:35:52,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:52,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:52,972.972 INFO    ] No update needed
[2026-10-16 20:35:52,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 20:35:53,009.009 INFO    ] 200
[2026-10-16 20:35:53,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:35:53,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:35:53,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:35:53,141.141 INFO    ] No camera update needed
[2026-10-16 20:35:53,143.143 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:35:53,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:35:53,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:35:53,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:35:55,195.195 INFO    ] ================================================
[2026-10-16 20:35:55,211.211 INFO    ] Launching Daemon at Fri Oct 16 20:35:55 IST 2026
[2026-10-16 20:35:55,221.221 INFO    ] ================================================
[2026-10-16 20:35:55,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:35:55
[2026-10-16 20:35:56,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:35:56,544.544 INFO    ] Initializing speech engine...
[2026-10-16 20:35:56,566.566 INFO    ] 2026-10-16 20:35:56
[2026-10-16 20:35:56,843.843 INFO    ] 2026-10-16 20:35:56
[2026-10-16 20:35:56,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:35:57,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:35:57,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:35:57,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:35:57,981.981 INFO    ] time= 16/10/2026 20:35:57
[2026-10-16 20:35:57,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:35:58,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:35:58,102.102 INFO    ] No existing commands found in stream
[2026-10-16 20:36:03,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:36:03,126.126 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 20:36:05,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:36:05,362.362 INFO    ] Checking for system updates...
[2026-10-16 20:36:05,398.398 INFO    ] 200
[2026-10-16 20:36:05,401.401 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:05,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:36:05,457.457 INFO    ] No update needed
[2026-10-16 20:36:05,459.459 INFO    ] Checking for camera pi updates...
[2026-10-16 20:36:05,493.493 INFO    ] 200
[2026-10-16 20:36:05,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:05,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:36:05,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:36:05,620.620 INFO    ] No camera update needed
[2026-10-16 20:36:05,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:36:05,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:36:05,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:36:05,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:36:07,671.671 INFO    ] ================================================
[2026-10-16 20:36:07,687.687 INFO    ] Launching Daemon at Fri Oct 16 20:36:07 IST 2026
[2026-10-16 20:36:07,697.697 INFO    ] ================================================
[2026-10-16 20:36:08,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:36:08
[2026-10-16 20:36:08,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:36:09,131.131 INFO    ] Initializing speech engine...
[2026-10-16 20:36:09,143.143 INFO    ] 2026-10-16 20:36:09
[2026-10-16 20:36:09,421.421 INFO    ] 2026-10-16 20:36:09
[2026-10-16 20:36:09,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:36:09,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:36:09,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:36:09,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:36:09,999.999 INFO    ] time= 16/10/2026 20:36:09
[2026-10-16 20:36:10,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:36:10,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:36:10,134.134 INFO    ] No existing commands found in stream
[2026-10-16 20:36:15,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:36:15,162.162 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-10-16 20:36:17,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:36:17,691.691 INFO    ] Checking for system updates...
[2026-10-16 20:36:17,712.712 INFO    ] 200
[2026-10-16 20:36:17,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:17,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:36:17,752.752 INFO    ] No update needed
[2026-10-16 20:36:17,755.755 INFO    ] Checking for camera pi updates...
[2026-10-16 20:36:17,792.792 INFO    ] 200
[2026-10-16 20:36:17,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:17,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:36:17,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:36:17,923.923 INFO    ] No camera update needed
[2026-10-16 20:36:17,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:36:17,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:36:17,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:36:17,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:36:19,981.981 INFO    ] ================================================
[2026-10-16 20:36:20,996.996 INFO    ] Launching Daemon at Fri Oct 16 20:36:19 IST 2026
[2026-10-16 20:36:20,006.006 INFO    ] ================================================
[2026-10-16 20:36:20,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:36:20
[2026-10-16 20:36:21,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:36:21,427.427 INFO    ] Initializing speech engine...
[2026-10-16 20:36:21,435.435 INFO    ] 2026-10-16 20:36:21
[2026-10-16 20:36:21,708.708 INFO    ] 2026-10-16 20:36:21
[2026-10-16 20:36:21,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:36:21,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:36:21,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:36:22,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:36:22,066.066 INFO    ] time= 16/10/2026 20:36:22
[2026-10-16 20:36:22,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:36:22,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:36:22,147.147 INFO    ] No existing commands found in stream
[2026-10-16 20:36:27,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:36:27,161.161 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 20:36:31,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:36:31,342.342 INFO    ] Checking for system updates...
[2026-10-16 20:36:31,368.368 INFO    ] 200
[2026-10-16 20:36:31,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:31,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:36:31,438.438 INFO    ] No update needed
[2026-10-16 20:36:31,441.441 INFO    ] Checking for camera pi updates...
[2026-10-16 20:36:31,489.489 INFO    ] 200
[2026-10-16 20:36:31,492.492 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:31,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:36:31,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:36:31,632.632 INFO    ] No camera update needed
[2026-10-16 20:36:31,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:36:31,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:36:31,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:36:31,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:36:33,694.694 INFO    ] ================================================
[2026-10-16 20:36:33,709.709 INFO    ] Launching Daemon at Fri Oct 16 20:36:33 IST 2026
[2026-10-16 20:36:33,720.720 INFO    ] ================================================
[2026-10-16 20:36:34,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:36:34
[2026-10-16 20:36:34,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:36:35,067.067 INFO    ] Initializing speech engine...
[2026-10-16 20:36:35,074.074 INFO    ] 2026-10-16 20:36:35
[2026-10-16 20:36:35,367.367 INFO    ] 2026-10-16 20:36:35
[2026-10-16 20:36:35,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:36:35,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:36:35,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:36:35,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:36:35,751.751 INFO    ] time= 16/10/2026 20:36:35
[2026-10-16 20:36:35,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:36:35,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:36:35,876.876 INFO    ] No existing commands found in stream
[2026-10-16 20:36:40,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:36:40,889.889 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 20:36:43,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:36:43,873.873 INFO    ] Checking for system updates...
[2026-10-16 20:36:43,914.914 INFO    ] 200
[2026-10-16 20:36:43,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:43,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:36:43,976.976 INFO    ] No update needed
[2026-10-16 20:36:43,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 20:36:44,013.013 INFO    ] 200
[2026-10-16 20:36:44,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:44,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:36:44,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:36:44,154.154 INFO    ] No camera update needed
[2026-10-16 20:36:44,160.160 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:36:44,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:36:44,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:36:44,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:36:46,215.215 INFO    ] ================================================
[2026-10-16 20:36:46,231.231 INFO    ] Launching Daemon at Fri Oct 16 20:36:46 IST 2026
[2026-10-16 20:36:46,242.242 INFO    ] ================================================
[2026-10-16 20:36:46,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:36:46
[2026-10-16 20:36:47,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:36:47,410.410 INFO    ] Initializing speech engine...
[2026-10-16 20:36:47,429.429 INFO    ] 2026-10-16 20:36:47
[2026-10-16 20:36:47,678.678 INFO    ] 2026-10-16 20:36:47
[2026-10-16 20:36:47,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:36:47,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:36:47,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:36:48,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:36:48,161.161 INFO    ] time= 16/10/2026 20:36:48
[2026-10-16 20:36:48,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:36:48,243.243 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:36:48,360.360 INFO    ] No existing commands found in stream
[2026-10-16 20:36:53,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:36:53,385.385 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-10-16 20:36:58,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:36:58,127.127 INFO    ] Checking for system updates...
[2026-10-16 20:36:58,170.170 INFO    ] 200
[2026-10-16 20:36:58,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:58,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:36:58,234.234 INFO    ] No update needed
[2026-10-16 20:36:58,237.237 INFO    ] Checking for camera pi updates...
[2026-10-16 20:36:58,271.271 INFO    ] 200
[2026-10-16 20:36:58,274.274 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:36:58,319.319 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:36:58,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:36:58,408.408 INFO    ] No camera update needed
[2026-10-16 20:36:58,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:36:58,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:36:58,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:36:58,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:37:00,465.465 INFO    ] ================================================
[2026-10-16 20:37:00,480.480 INFO    ] Launching Daemon at Fri Oct 16 20:37:00 IST 2026
[2026-10-16 20:37:00,490.490 INFO    ] ================================================
[2026-10-16 20:37:01,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:37:01
[2026-10-16 20:37:01,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:37:02,053.053 INFO    ] Initializing speech engine...
[2026-10-16 20:37:02,067.067 INFO    ] 2026-10-16 20:37:02
[2026-10-16 20:37:02,372.372 INFO    ] 2026-10-16 20:37:02
[2026-10-16 20:37:02,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:37:02,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:37:02,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:37:02,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:37:02,852.852 INFO    ] time= 16/10/2026 20:37:02
[2026-10-16 20:37:02,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:37:02,883.883 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:37:02,977.977 INFO    ] No existing commands found in stream
[2026-10-16 20:37:08,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:37:08,013.013 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 20:37:09,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:37:09,108.108 INFO    ] Checking for system updates...
[2026-10-16 20:37:09,129.129 INFO    ] 200
[2026-10-16 20:37:09,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:09,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:09,163.163 INFO    ] No update needed
[2026-10-16 20:37:09,164.164 INFO    ] Checking for camera pi updates...
[2026-10-16 20:37:09,183.183 INFO    ] 200
[2026-10-16 20:37:09,184.184 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:09,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:37:09,403.403 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:09,405.405 INFO    ] No camera update needed
[2026-10-16 20:37:09,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:37:09,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:37:09,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:37:09,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:37:11,463.463 INFO    ] ================================================
[2026-10-16 20:37:11,478.478 INFO    ] Launching Daemon at Fri Oct 16 20:37:11 IST 2026
[2026-10-16 20:37:11,489.489 INFO    ] ================================================
[2026-10-16 20:37:12,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:37:12
[2026-10-16 20:37:12,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:37:12,830.830 INFO    ] Initializing speech engine...
[2026-10-16 20:37:12,844.844 INFO    ] 2026-10-16 20:37:12
[2026-10-16 20:37:13,110.110 INFO    ] 2026-10-16 20:37:13
[2026-10-16 20:37:13,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:37:13,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:37:13,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:37:13,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:37:13,590.590 INFO    ] time= 16/10/2026 20:37:13
[2026-10-16 20:37:13,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:37:13,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:37:13,779.779 INFO    ] No existing commands found in stream
[2026-10-16 20:37:18,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:37:18,809.809 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 20:37:20,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:37:20,888.888 INFO    ] Checking for system updates...
[2026-10-16 20:37:20,925.925 INFO    ] 200
[2026-10-16 20:37:20,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:20,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:37:20,996.996 INFO    ] No update needed
[2026-10-16 20:37:20,999.999 INFO    ] Checking for camera pi updates...
[2026-10-16 20:37:21,036.036 INFO    ] 200
[2026-10-16 20:37:21,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:21,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:37:21,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:37:21,165.165 INFO    ] No camera update needed
[2026-10-16 20:37:21,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:37:21,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:37:21,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:37:21,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:37:23,223.223 INFO    ] ================================================
[2026-10-16 20:37:23,238.238 INFO    ] Launching Daemon at Fri Oct 16 20:37:23 IST 2026
[2026-10-16 20:37:23,249.249 INFO    ] ================================================
[2026-10-16 20:37:23,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:37:23
[2026-10-16 20:37:24,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:37:24,609.609 INFO    ] Initializing speech engine...
[2026-10-16 20:37:24,618.618 INFO    ] 2026-10-16 20:37:24
[2026-10-16 20:37:24,869.869 INFO    ] 2026-10-16 20:37:24
[2026-10-16 20:37:24,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:37:25,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:37:25,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:37:25,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:37:25,304.304 INFO    ] time= 16/10/2026 20:37:25
[2026-10-16 20:37:25,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:37:25,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:37:25,442.442 INFO    ] No existing commands found in stream
[2026-10-16 20:37:30,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:37:30,461.461 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 20:37:34,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:37:34,247.247 INFO    ] Checking for system updates...
[2026-10-16 20:37:34,288.288 INFO    ] 200
[2026-10-16 20:37:34,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:34,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:34,345.345 INFO    ] No update needed
[2026-10-16 20:37:34,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 20:37:34,386.386 INFO    ] 200
[2026-10-16 20:37:34,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:34,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:37:34,495.495 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:34,498.498 INFO    ] No camera update needed
[2026-10-16 20:37:34,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:37:34,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:37:34,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:37:34,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:37:36,556.556 INFO    ] ================================================
[2026-10-16 20:37:36,571.571 INFO    ] Launching Daemon at Fri Oct 16 20:37:36 IST 2026
[2026-10-16 20:37:36,582.582 INFO    ] ================================================
[2026-10-16 20:37:37,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:37:37
[2026-10-16 20:37:37,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:37:38,066.066 INFO    ] Initializing speech engine...
[2026-10-16 20:37:38,074.074 INFO    ] 2026-10-16 20:37:38
[2026-10-16 20:37:38,392.392 INFO    ] 2026-10-16 20:37:38
[2026-10-16 20:37:38,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:37:38,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:37:38,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:37:38,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:37:38,904.904 INFO    ] time= 16/10/2026 20:37:38
[2026-10-16 20:37:38,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:37:38,929.929 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:37:39,042.042 INFO    ] No existing commands found in stream
[2026-10-16 20:37:44,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:37:44,071.071 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 20:37:48,460.460 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:37:48,462.462 INFO    ] Checking for system updates...
[2026-10-16 20:37:48,483.483 INFO    ] 200
[2026-10-16 20:37:48,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:48,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:48,516.516 INFO    ] No update needed
[2026-10-16 20:37:48,518.518 INFO    ] Checking for camera pi updates...
[2026-10-16 20:37:48,538.538 INFO    ] 200
[2026-10-16 20:37:48,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:37:48,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:37:48,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:37:48,669.669 INFO    ] No camera update needed
[2026-10-16 20:37:48,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:37:48,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:37:48,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:37:48,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:37:50,729.729 INFO    ] ================================================
[2026-10-16 20:37:50,745.745 INFO    ] Launching Daemon at Fri Oct 16 20:37:50 IST 2026
[2026-10-16 20:37:50,755.755 INFO    ] ================================================
[2026-10-16 20:37:51,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:37:51
[2026-10-16 20:37:51,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:37:52,081.081 INFO    ] Initializing speech engine...
[2026-10-16 20:37:52,088.088 INFO    ] 2026-10-16 20:37:52
[2026-10-16 20:37:52,395.395 INFO    ] 2026-10-16 20:37:52
[2026-10-16 20:37:52,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:37:52,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:37:52,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:37:52,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:37:52,796.796 INFO    ] time= 16/10/2026 20:37:52
[2026-10-16 20:37:52,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:37:52,825.825 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:37:52,928.928 INFO    ] No existing commands found in stream
[2026-10-16 20:37:57,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:37:57,943.943 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 20:38:01,700.700 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:38:01,703.703 INFO    ] Checking for system updates...
[2026-10-16 20:38:01,758.758 INFO    ] 200
[2026-10-16 20:38:01,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:01,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:01,903.903 INFO    ] No update needed
[2026-10-16 20:38:01,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 20:38:01,961.961 INFO    ] 200
[2026-10-16 20:38:01,964.964 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:02,018.018 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:38:02,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:02,086.086 INFO    ] No camera update needed
[2026-10-16 20:38:02,090.090 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:38:02,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:38:02,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:38:02,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:38:04,151.151 INFO    ] ================================================
[2026-10-16 20:38:04,166.166 INFO    ] Launching Daemon at Fri Oct 16 20:38:04 IST 2026
[2026-10-16 20:38:04,177.177 INFO    ] ================================================
[2026-10-16 20:38:04,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:38:04
[2026-10-16 20:38:05,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:38:05,609.609 INFO    ] Initializing speech engine...
[2026-10-16 20:38:05,619.619 INFO    ] 2026-10-16 20:38:05
[2026-10-16 20:38:05,864.864 INFO    ] 2026-10-16 20:38:05
[2026-10-16 20:38:05,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:38:06,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:38:06,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:38:06,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:38:06,252.252 INFO    ] time= 16/10/2026 20:38:06
[2026-10-16 20:38:06,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:38:06,333.333 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:38:06,454.454 INFO    ] No existing commands found in stream
[2026-10-16 20:38:11,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:38:11,487.487 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 20:38:13,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:38:13,325.325 INFO    ] Checking for system updates...
[2026-10-16 20:38:13,361.361 INFO    ] 200
[2026-10-16 20:38:13,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:13,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:13,423.423 INFO    ] No update needed
[2026-10-16 20:38:13,425.425 INFO    ] Checking for camera pi updates...
[2026-10-16 20:38:13,459.459 INFO    ] 200
[2026-10-16 20:38:13,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:13,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:38:13,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:38:13,585.585 INFO    ] No camera update needed
[2026-10-16 20:38:13,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:38:13,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:38:13,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:38:13,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:38:15,643.643 INFO    ] ================================================
[2026-10-16 20:38:15,658.658 INFO    ] Launching Daemon at Fri Oct 16 20:38:15 IST 2026
[2026-10-16 20:38:15,669.669 INFO    ] ================================================
[2026-10-16 20:38:16,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:38:16
[2026-10-16 20:38:16,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:38:17,024.024 INFO    ] Initializing speech engine...
[2026-10-16 20:38:17,047.047 INFO    ] 2026-10-16 20:38:17
[2026-10-16 20:38:17,319.319 INFO    ] 2026-10-16 20:38:17
[2026-10-16 20:38:17,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:38:17,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:38:17,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:38:17,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:38:17,710.710 INFO    ] time= 16/10/2026 20:38:17
[2026-10-16 20:38:17,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:38:17,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:38:17,797.797 INFO    ] No existing commands found in stream
[2026-10-16 20:38:22,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:38:22,820.820 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 20:38:24,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:38:24,509.509 INFO    ] Checking for system updates...
[2026-10-16 20:38:24,529.529 INFO    ] 200
[2026-10-16 20:38:24,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:24,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:38:24,564.564 INFO    ] No update needed
[2026-10-16 20:38:24,566.566 INFO    ] Checking for camera pi updates...
[2026-10-16 20:38:24,608.608 INFO    ] 200
[2026-10-16 20:38:24,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:24,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:38:24,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:24,745.745 INFO    ] No camera update needed
[2026-10-16 20:38:24,747.747 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:38:24,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:38:24,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:38:24,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:38:26,802.802 INFO    ] ================================================
[2026-10-16 20:38:26,817.817 INFO    ] Launching Daemon at Fri Oct 16 20:38:26 IST 2026
[2026-10-16 20:38:26,828.828 INFO    ] ================================================
[2026-10-16 20:38:27,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:38:27
[2026-10-16 20:38:27,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:38:28,155.155 INFO    ] Initializing speech engine...
[2026-10-16 20:38:28,163.163 INFO    ] 2026-10-16 20:38:28
[2026-10-16 20:38:28,434.434 INFO    ] 2026-10-16 20:38:28
[2026-10-16 20:38:28,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:38:28,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:38:28,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:38:28,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:38:28,905.905 INFO    ] time= 16/10/2026 20:38:28
[2026-10-16 20:38:28,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:38:28,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:38:29,073.073 INFO    ] No existing commands found in stream
[2026-10-16 20:38:34,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:38:34,112.112 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 20:38:34,868.868 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:38:34,871.871 INFO    ] Checking for system updates...
[2026-10-16 20:38:34,907.907 INFO    ] 200
[2026-10-16 20:38:34,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:34,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:38:34,973.973 INFO    ] No update needed
[2026-10-16 20:38:34,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 20:38:35,011.011 INFO    ] 200
[2026-10-16 20:38:35,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:35,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:38:35,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:38:35,125.125 INFO    ] No camera update needed
[2026-10-16 20:38:35,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:38:35,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:38:35,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:38:35,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:38:37,182.182 INFO    ] ================================================
[2026-10-16 20:38:37,198.198 INFO    ] Launching Daemon at Fri Oct 16 20:38:37 IST 2026
[2026-10-16 20:38:37,209.209 INFO    ] ================================================
[2026-10-16 20:38:37,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:38:37
[2026-10-16 20:38:38,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:38:38,524.524 INFO    ] Initializing speech engine...
[2026-10-16 20:38:38,548.548 INFO    ] 2026-10-16 20:38:38
[2026-10-16 20:38:38,806.806 INFO    ] 2026-10-16 20:38:38
[2026-10-16 20:38:38,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:38:39,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:38:39,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:38:39,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:38:39,279.279 INFO    ] time= 16/10/2026 20:38:39
[2026-10-16 20:38:39,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:38:39,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:38:39,450.450 INFO    ] No existing commands found in stream
[2026-10-16 20:38:44,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:38:44,489.489 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 20:38:48,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:38:48,586.586 INFO    ] Checking for system updates...
[2026-10-16 20:38:48,623.623 INFO    ] 200
[2026-10-16 20:38:48,626.626 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:48,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:48,685.685 INFO    ] No update needed
[2026-10-16 20:38:48,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 20:38:48,726.726 INFO    ] 200
[2026-10-16 20:38:48,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:38:48,769.769 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:38:48,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:38:48,860.860 INFO    ] No camera update needed
[2026-10-16 20:38:48,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:38:48,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:38:48,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:38:48,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:38:50,919.919 INFO    ] ================================================
[2026-10-16 20:38:50,934.934 INFO    ] Launching Daemon at Fri Oct 16 20:38:50 IST 2026
[2026-10-16 20:38:50,945.945 INFO    ] ================================================
[2026-10-16 20:38:51,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:38:51
[2026-10-16 20:38:52,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:38:52,487.487 INFO    ] Initializing speech engine...
[2026-10-16 20:38:52,499.499 INFO    ] 2026-10-16 20:38:52
[2026-10-16 20:38:52,809.809 INFO    ] 2026-10-16 20:38:52
[2026-10-16 20:38:52,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:38:53,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:38:53,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:38:53,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:38:53,323.323 INFO    ] time= 16/10/2026 20:38:53
[2026-10-16 20:38:53,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:38:53,371.371 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:38:53,476.476 INFO    ] No existing commands found in stream
[2026-10-16 20:38:58,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:38:58,494.494 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 20:39:01,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:39:01,568.568 INFO    ] Checking for system updates...
[2026-10-16 20:39:01,634.634 INFO    ] 200
[2026-10-16 20:39:01,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:01,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:39:01,744.744 INFO    ] No update needed
[2026-10-16 20:39:01,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:01,794.794 INFO    ] 200
[2026-10-16 20:39:01,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:01,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:01,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:39:01,946.946 INFO    ] No camera update needed
[2026-10-16 20:39:01,949.949 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:01,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:01,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:01,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:39:04,018.018 INFO    ] ================================================
[2026-10-16 20:39:04,033.033 INFO    ] Launching Daemon at Fri Oct 16 20:39:04 IST 2026
[2026-10-16 20:39:04,044.044 INFO    ] ================================================
[2026-10-16 20:39:04,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:39:04
[2026-10-16 20:39:05,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:39:05,486.486 INFO    ] Initializing speech engine...
[2026-10-16 20:39:05,500.500 INFO    ] 2026-10-16 20:39:05
[2026-10-16 20:39:05,786.786 INFO    ] 2026-10-16 20:39:05
[2026-10-16 20:39:05,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:39:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:39:06,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:39:06,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:39:06,238.238 INFO    ] time= 16/10/2026 20:39:06
[2026-10-16 20:39:06,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:39:06,324.324 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:39:06,384.384 INFO    ] No existing commands found in stream
[2026-10-16 20:39:11,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:39:11,396.396 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 20:39:13,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:39:13,900.900 INFO    ] Checking for system updates...
[2026-10-16 20:39:13,940.940 INFO    ] 200
[2026-10-16 20:39:13,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:13,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:39:13,998.998 INFO    ] No update needed
[2026-10-16 20:39:14,001.001 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:14,035.035 INFO    ] 200
[2026-10-16 20:39:14,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:14,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:14,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:14,266.266 INFO    ] No camera update needed
[2026-10-16 20:39:14,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:14,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:14,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:14,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:39:16,322.322 INFO    ] ================================================
[2026-10-16 20:39:16,338.338 INFO    ] Launching Daemon at Fri Oct 16 20:39:16 IST 2026
[2026-10-16 20:39:16,348.348 INFO    ] ================================================
[2026-10-16 20:39:16,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:39:16
[2026-10-16 20:39:17,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:39:17,748.748 INFO    ] Initializing speech engine...
[2026-10-16 20:39:17,757.757 INFO    ] 2026-10-16 20:39:17
[2026-10-16 20:39:18,055.055 INFO    ] 2026-10-16 20:39:18
[2026-10-16 20:39:18,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:39:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:39:18,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:39:18,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:39:18,416.416 INFO    ] time= 16/10/2026 20:39:18
[2026-10-16 20:39:18,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:39:18,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:39:18,502.502 INFO    ] No existing commands found in stream
[2026-10-16 20:39:23,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:39:23,556.556 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-10-16 20:39:24,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:39:24,156.156 INFO    ] Checking for system updates...
[2026-10-16 20:39:24,191.191 INFO    ] 200
[2026-10-16 20:39:24,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:24,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:24,256.256 INFO    ] No update needed
[2026-10-16 20:39:24,259.259 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:24,292.292 INFO    ] 200
[2026-10-16 20:39:24,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:24,339.339 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:24,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:24,428.428 INFO    ] No camera update needed
[2026-10-16 20:39:24,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:24,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:24,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:24,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:39:26,485.485 INFO    ] ================================================
[2026-10-16 20:39:26,500.500 INFO    ] Launching Daemon at Fri Oct 16 20:39:26 IST 2026
[2026-10-16 20:39:26,511.511 INFO    ] ================================================
[2026-10-16 20:39:27,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:39:27
[2026-10-16 20:39:27,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:39:28,110.110 INFO    ] Initializing speech engine...
[2026-10-16 20:39:28,123.123 INFO    ] 2026-10-16 20:39:28
[2026-10-16 20:39:28,397.397 INFO    ] 2026-10-16 20:39:28
[2026-10-16 20:39:28,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:39:28,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:39:28,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:39:28,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:39:28,964.964 INFO    ] time= 16/10/2026 20:39:28
[2026-10-16 20:39:28,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:39:29,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:39:29,127.127 INFO    ] No existing commands found in stream
[2026-10-16 20:39:34,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:39:34,153.153 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-10-16 20:39:36,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:39:36,038.038 INFO    ] Checking for system updates...
[2026-10-16 20:39:36,077.077 INFO    ] 200
[2026-10-16 20:39:36,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:36,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:36,137.137 INFO    ] No update needed
[2026-10-16 20:39:36,140.140 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:36,175.175 INFO    ] 200
[2026-10-16 20:39:36,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:36,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:36,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:36,310.310 INFO    ] No camera update needed
[2026-10-16 20:39:36,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:36,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:36,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:36,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:39:38,371.371 INFO    ] ================================================
[2026-10-16 20:39:38,386.386 INFO    ] Launching Daemon at Fri Oct 16 20:39:38 IST 2026
[2026-10-16 20:39:38,398.398 INFO    ] ================================================
[2026-10-16 20:39:38,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:39:38
[2026-10-16 20:39:39,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:39:39,749.749 INFO    ] Initializing speech engine...
[2026-10-16 20:39:39,756.756 INFO    ] 2026-10-16 20:39:39
[2026-10-16 20:39:40,058.058 INFO    ] 2026-10-16 20:39:40
[2026-10-16 20:39:40,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:39:40,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:39:40,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:39:40,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:39:40,461.461 INFO    ] time= 16/10/2026 20:39:40
[2026-10-16 20:39:40,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:39:40,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:39:40,570.570 INFO    ] No existing commands found in stream
[2026-10-16 20:39:45,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:39:45,585.585 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 20:39:47,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:39:47,385.385 INFO    ] Checking for system updates...
[2026-10-16 20:39:47,421.421 INFO    ] 200
[2026-10-16 20:39:47,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:47,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:39:47,487.487 INFO    ] No update needed
[2026-10-16 20:39:47,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:47,523.523 INFO    ] 200
[2026-10-16 20:39:47,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:47,567.567 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:47,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:39:47,649.649 INFO    ] No camera update needed
[2026-10-16 20:39:47,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:47,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:47,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:47,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:39:49,705.705 INFO    ] ================================================
[2026-10-16 20:39:49,721.721 INFO    ] Launching Daemon at Fri Oct 16 20:39:49 IST 2026
[2026-10-16 20:39:49,733.733 INFO    ] ================================================
[2026-10-16 20:39:50,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:39:50
[2026-10-16 20:39:50,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:39:51,101.101 INFO    ] Initializing speech engine...
[2026-10-16 20:39:51,110.110 INFO    ] 2026-10-16 20:39:51
[2026-10-16 20:39:51,358.358 INFO    ] 2026-10-16 20:39:51
[2026-10-16 20:39:51,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:39:51,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:39:51,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:39:51,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:39:51,810.810 INFO    ] time= 16/10/2026 20:39:51
[2026-10-16 20:39:51,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:39:51,921.921 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:39:51,996.996 INFO    ] No existing commands found in stream
[2026-10-16 20:39:57,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:39:57,036.036 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 20:39:59,601.601 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:39:59,603.603 INFO    ] Checking for system updates...
[2026-10-16 20:39:59,640.640 INFO    ] 200
[2026-10-16 20:39:59,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:59,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:59,697.697 INFO    ] No update needed
[2026-10-16 20:39:59,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 20:39:59,738.738 INFO    ] 200
[2026-10-16 20:39:59,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:39:59,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:39:59,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:39:59,838.838 INFO    ] No camera update needed
[2026-10-16 20:39:59,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:39:59,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:39:59,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:39:59,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:40:01,929.929 INFO    ] ================================================
[2026-10-16 20:40:01,964.964 INFO    ] Launching Daemon at Fri Oct 16 20:40:01 IST 2026
[2026-10-16 20:40:02,994.994 INFO    ] ================================================
[2026-10-16 20:40:02,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:40:02
[2026-10-16 20:40:03,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:40:03,948.948 INFO    ] Initializing speech engine...
[2026-10-16 20:40:03,974.974 INFO    ] 2026-10-16 20:40:03
[2026-10-16 20:40:04,255.255 INFO    ] 2026-10-16 20:40:04
[2026-10-16 20:40:04,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:40:04,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:40:04,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:40:04,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:40:04,723.723 INFO    ] time= 16/10/2026 20:40:04
[2026-10-16 20:40:04,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:40:04,814.814 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:40:04,948.948 INFO    ] No existing commands found in stream
[2026-10-16 20:40:09,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:40:09,973.973 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 20:40:10,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:40:10,991.991 INFO    ] Checking for system updates...
[2026-10-16 20:40:11,027.027 INFO    ] 200
[2026-10-16 20:40:11,030.030 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:11,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:40:11,085.085 INFO    ] No update needed
[2026-10-16 20:40:11,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 20:40:11,125.125 INFO    ] 200
[2026-10-16 20:40:11,128.128 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:11,174.174 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:40:11,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:40:11,227.227 INFO    ] No camera update needed
[2026-10-16 20:40:11,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:40:11,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:40:11,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:40:11,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:40:13,284.284 INFO    ] ================================================
[2026-10-16 20:40:13,299.299 INFO    ] Launching Daemon at Fri Oct 16 20:40:13 IST 2026
[2026-10-16 20:40:13,313.313 INFO    ] ================================================
[2026-10-16 20:40:13,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:40:13
[2026-10-16 20:40:14,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:40:14,716.716 INFO    ] Initializing speech engine...
[2026-10-16 20:40:14,721.721 INFO    ] 2026-10-16 20:40:14
[2026-10-16 20:40:14,985.985 INFO    ] 2026-10-16 20:40:14
[2026-10-16 20:40:15,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:40:15,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:40:15,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:40:15,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:40:15,445.445 INFO    ] time= 16/10/2026 20:40:15
[2026-10-16 20:40:15,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:40:15,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:40:15,597.597 INFO    ] No existing commands found in stream
[2026-10-16 20:40:20,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:40:20,611.611 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 20:40:21,383.383 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:40:21,384.384 INFO    ] Checking for system updates...
[2026-10-16 20:40:21,414.414 INFO    ] 200
[2026-10-16 20:40:21,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:21,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:21,484.484 INFO    ] No update needed
[2026-10-16 20:40:21,487.487 INFO    ] Checking for camera pi updates...
[2026-10-16 20:40:21,524.524 INFO    ] 200
[2026-10-16 20:40:21,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:21,568.568 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:40:21,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:21,653.653 INFO    ] No camera update needed
[2026-10-16 20:40:21,655.655 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:40:21,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:40:21,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:40:21,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:40:23,712.712 INFO    ] ================================================
[2026-10-16 20:40:23,728.728 INFO    ] Launching Daemon at Fri Oct 16 20:40:23 IST 2026
[2026-10-16 20:40:23,739.739 INFO    ] ================================================
[2026-10-16 20:40:24,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:40:24
[2026-10-16 20:40:24,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:40:25,066.066 INFO    ] Initializing speech engine...
[2026-10-16 20:40:25,089.089 INFO    ] 2026-10-16 20:40:25
[2026-10-16 20:40:25,347.347 INFO    ] 2026-10-16 20:40:25
[2026-10-16 20:40:25,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:40:25,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:40:25,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:40:25,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:40:25,727.727 INFO    ] time= 16/10/2026 20:40:25
[2026-10-16 20:40:25,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:40:25,774.774 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:40:25,893.893 INFO    ] No existing commands found in stream
[2026-10-16 20:40:30,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:40:30,921.921 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 20:40:33,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:40:33,092.092 INFO    ] Checking for system updates...
[2026-10-16 20:40:33,129.129 INFO    ] 200
[2026-10-16 20:40:33,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:33,184.184 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:40:33,187.187 INFO    ] No update needed
[2026-10-16 20:40:33,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 20:40:33,224.224 INFO    ] 200
[2026-10-16 20:40:33,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:33,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:40:33,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:40:33,321.321 INFO    ] No camera update needed
[2026-10-16 20:40:33,323.323 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:40:33,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:40:33,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:40:33,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:40:35,378.378 INFO    ] ================================================
[2026-10-16 20:40:35,394.394 INFO    ] Launching Daemon at Fri Oct 16 20:40:35 IST 2026
[2026-10-16 20:40:35,405.405 INFO    ] ================================================
[2026-10-16 20:40:35,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:40:35
[2026-10-16 20:40:36,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:40:36,969.969 INFO    ] Initializing speech engine...
[2026-10-16 20:40:36,976.976 INFO    ] 2026-10-16 20:40:36
[2026-10-16 20:40:37,265.265 INFO    ] 2026-10-16 20:40:37
[2026-10-16 20:40:37,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:40:37,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:40:37,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:40:37,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:40:37,728.728 INFO    ] time= 16/10/2026 20:40:37
[2026-10-16 20:40:37,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:40:37,804.804 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:40:37,870.870 INFO    ] No existing commands found in stream
[2026-10-16 20:40:42,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:40:42,886.886 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 20:40:44,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:40:44,457.457 INFO    ] Checking for system updates...
[2026-10-16 20:40:44,478.478 INFO    ] 200
[2026-10-16 20:40:44,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:44,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:44,522.522 INFO    ] No update needed
[2026-10-16 20:40:44,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 20:40:44,563.563 INFO    ] 200
[2026-10-16 20:40:44,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:44,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:40:44,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:44,699.699 INFO    ] No camera update needed
[2026-10-16 20:40:44,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:40:44,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:40:44,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:40:44,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:40:46,756.756 INFO    ] ================================================
[2026-10-16 20:40:46,771.771 INFO    ] Launching Daemon at Fri Oct 16 20:40:46 IST 2026
[2026-10-16 20:40:46,782.782 INFO    ] ================================================
[2026-10-16 20:40:47,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:40:47
[2026-10-16 20:40:47,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:40:48,289.289 INFO    ] Initializing speech engine...
[2026-10-16 20:40:48,299.299 INFO    ] 2026-10-16 20:40:48
[2026-10-16 20:40:48,576.576 INFO    ] 2026-10-16 20:40:48
[2026-10-16 20:40:48,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:40:48,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:40:48,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:40:49,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:40:49,037.037 INFO    ] time= 16/10/2026 20:40:49
[2026-10-16 20:40:49,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:40:49,075.075 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:40:49,181.181 INFO    ] No existing commands found in stream
[2026-10-16 20:40:54,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:40:54,219.219 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 20:40:59,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:40:59,281.281 INFO    ] Checking for system updates...
[2026-10-16 20:40:59,318.318 INFO    ] 200
[2026-10-16 20:40:59,321.321 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:59,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:59,386.386 INFO    ] No update needed
[2026-10-16 20:40:59,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 20:40:59,425.425 INFO    ] 200
[2026-10-16 20:40:59,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:40:59,474.474 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:40:59,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:40:59,531.531 INFO    ] No camera update needed
[2026-10-16 20:40:59,534.534 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:40:59,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:40:59,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:40:59,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:41:01,596.596 INFO    ] ================================================
[2026-10-16 20:41:01,613.613 INFO    ] Launching Daemon at Fri Oct 16 20:41:01 IST 2026
[2026-10-16 20:41:01,630.630 INFO    ] ================================================
[2026-10-16 20:41:02,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:41:02
[2026-10-16 20:41:03,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:41:03,437.437 INFO    ] Initializing speech engine...
[2026-10-16 20:41:03,446.446 INFO    ] 2026-10-16 20:41:03
[2026-10-16 20:41:03,730.730 INFO    ] 2026-10-16 20:41:03
[2026-10-16 20:41:03,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:41:04,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:41:04,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:41:04,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:41:04,268.268 INFO    ] time= 16/10/2026 20:41:04
[2026-10-16 20:41:04,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:41:04,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:41:04,433.433 INFO    ] No existing commands found in stream
[2026-10-16 20:41:09,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:41:09,463.463 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 20:41:11,678.678 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:41:11,681.681 INFO    ] Checking for system updates...
[2026-10-16 20:41:11,718.718 INFO    ] 200
[2026-10-16 20:41:11,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:11,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:11,778.778 INFO    ] No update needed
[2026-10-16 20:41:11,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 20:41:11,817.817 INFO    ] 200
[2026-10-16 20:41:11,820.820 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:11,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:41:11,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:11,954.954 INFO    ] No camera update needed
[2026-10-16 20:41:11,957.957 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:41:11,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:41:11,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:41:11,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:41:14,014.014 INFO    ] ================================================
[2026-10-16 20:41:14,030.030 INFO    ] Launching Daemon at Fri Oct 16 20:41:14 IST 2026
[2026-10-16 20:41:14,041.041 INFO    ] ================================================
[2026-10-16 20:41:14,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:41:14
[2026-10-16 20:41:15,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:41:15,460.460 INFO    ] Initializing speech engine...
[2026-10-16 20:41:15,469.469 INFO    ] 2026-10-16 20:41:15
[2026-10-16 20:41:15,734.734 INFO    ] 2026-10-16 20:41:15
[2026-10-16 20:41:15,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:41:16,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:41:16,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:41:16,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:41:16,200.200 INFO    ] time= 16/10/2026 20:41:16
[2026-10-16 20:41:16,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:41:16,287.287 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:41:16,349.349 INFO    ] No existing commands found in stream
[2026-10-16 20:41:21,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:41:21,384.384 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 20:41:24,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:41:24,818.818 INFO    ] Checking for system updates...
[2026-10-16 20:41:24,855.855 INFO    ] 200
[2026-10-16 20:41:24,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:24,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:24,914.914 INFO    ] No update needed
[2026-10-16 20:41:24,916.916 INFO    ] Checking for camera pi updates...
[2026-10-16 20:41:24,954.954 INFO    ] 200
[2026-10-16 20:41:24,957.957 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:25,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:41:25,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:25,184.184 INFO    ] No camera update needed
[2026-10-16 20:41:25,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:41:25,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:41:25,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:41:25,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:41:27,231.231 INFO    ] ================================================
[2026-10-16 20:41:27,246.246 INFO    ] Launching Daemon at Fri Oct 16 20:41:27 IST 2026
[2026-10-16 20:41:27,257.257 INFO    ] ================================================
[2026-10-16 20:41:27,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:41:27
[2026-10-16 20:41:28,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:41:28,807.807 INFO    ] Initializing speech engine...
[2026-10-16 20:41:28,821.821 INFO    ] 2026-10-16 20:41:28
[2026-10-16 20:41:29,102.102 INFO    ] 2026-10-16 20:41:29
[2026-10-16 20:41:29,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:41:29,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:41:29,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:41:29,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:41:29,642.642 INFO    ] time= 16/10/2026 20:41:29
[2026-10-16 20:41:29,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:41:29,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:41:29,799.799 INFO    ] No existing commands found in stream
[2026-10-16 20:41:34,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:41:34,823.823 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 20:41:37,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:41:37,985.985 INFO    ] Checking for system updates...
[2026-10-16 20:41:38,023.023 INFO    ] 200
[2026-10-16 20:41:38,026.026 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:38,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:38,081.081 INFO    ] No update needed
[2026-10-16 20:41:38,083.083 INFO    ] Checking for camera pi updates...
[2026-10-16 20:41:38,119.119 INFO    ] 200
[2026-10-16 20:41:38,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:38,162.162 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:41:38,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:41:38,245.245 INFO    ] No camera update needed
[2026-10-16 20:41:38,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:41:38,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:41:38,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:41:38,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:41:40,300.300 INFO    ] ================================================
[2026-10-16 20:41:40,315.315 INFO    ] Launching Daemon at Fri Oct 16 20:41:40 IST 2026
[2026-10-16 20:41:40,326.326 INFO    ] ================================================
[2026-10-16 20:41:40,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:41:40
[2026-10-16 20:41:41,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:41:41,721.721 INFO    ] Initializing speech engine...
[2026-10-16 20:41:41,749.749 INFO    ] 2026-10-16 20:41:41
[2026-10-16 20:41:42,026.026 INFO    ] 2026-10-16 20:41:42
[2026-10-16 20:41:42,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:41:42,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:41:42,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:41:42,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:41:42,442.442 INFO    ] time= 16/10/2026 20:41:42
[2026-10-16 20:41:42,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:41:42,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:41:42,534.534 INFO    ] No existing commands found in stream
[2026-10-16 20:41:47,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:41:47,552.552 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-10-16 20:41:51,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:41:51,905.905 INFO    ] Checking for system updates...
[2026-10-16 20:41:51,925.925 INFO    ] 200
[2026-10-16 20:41:51,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:51,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:41:51,959.959 INFO    ] No update needed
[2026-10-16 20:41:51,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 20:41:51,980.980 INFO    ] 200
[2026-10-16 20:41:51,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:41:52,007.007 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:41:52,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:41:52,089.089 INFO    ] No camera update needed
[2026-10-16 20:41:52,092.092 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:41:52,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:41:52,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:41:52,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:41:54,145.145 INFO    ] ================================================
[2026-10-16 20:41:54,161.161 INFO    ] Launching Daemon at Fri Oct 16 20:41:54 IST 2026
[2026-10-16 20:41:54,172.172 INFO    ] ================================================
[2026-10-16 20:41:54,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:41:54
[2026-10-16 20:41:55,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:41:55,503.503 INFO    ] Initializing speech engine...
[2026-10-16 20:41:55,513.513 INFO    ] 2026-10-16 20:41:55
[2026-10-16 20:41:55,758.758 INFO    ] 2026-10-16 20:41:55
[2026-10-16 20:41:55,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:41:56,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:41:56,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:41:56,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:41:56,218.218 INFO    ] time= 16/10/2026 20:41:56
[2026-10-16 20:41:56,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:41:56,332.332 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:41:56,386.386 INFO    ] No existing commands found in stream
[2026-10-16 20:42:01,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:42:01,403.403 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 20:42:03,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:42:03,840.840 INFO    ] Checking for system updates...
[2026-10-16 20:42:03,881.881 INFO    ] 200
[2026-10-16 20:42:03,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:03,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:03,948.948 INFO    ] No update needed
[2026-10-16 20:42:03,951.951 INFO    ] Checking for camera pi updates...
[2026-10-16 20:42:03,991.991 INFO    ] 200
[2026-10-16 20:42:03,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:04,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:42:04,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:04,114.114 INFO    ] No camera update needed
[2026-10-16 20:42:04,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:42:04,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:42:04,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:42:04,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:42:06,174.174 INFO    ] ================================================
[2026-10-16 20:42:06,188.188 INFO    ] Launching Daemon at Fri Oct 16 20:42:06 IST 2026
[2026-10-16 20:42:06,199.199 INFO    ] ================================================
[2026-10-16 20:42:06,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:42:06
[2026-10-16 20:42:07,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:42:07,621.621 INFO    ] Initializing speech engine...
[2026-10-16 20:42:07,628.628 INFO    ] 2026-10-16 20:42:07
[2026-10-16 20:42:07,887.887 INFO    ] 2026-10-16 20:42:07
[2026-10-16 20:42:07,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:42:08,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:42:08,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:42:08,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:42:08,266.266 INFO    ] time= 16/10/2026 20:42:08
[2026-10-16 20:42:08,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:42:08,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:42:08,391.391 INFO    ] No existing commands found in stream
[2026-10-16 20:42:13,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:42:13,407.407 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 20:42:15,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:42:15,461.461 INFO    ] Checking for system updates...
[2026-10-16 20:42:15,496.496 INFO    ] 200
[2026-10-16 20:42:15,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:15,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:15,554.554 INFO    ] No update needed
[2026-10-16 20:42:15,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 20:42:15,591.591 INFO    ] 200
[2026-10-16 20:42:15,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:15,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:42:15,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:15,718.718 INFO    ] No camera update needed
[2026-10-16 20:42:15,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:42:15,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:42:15,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:42:15,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:42:17,776.776 INFO    ] ================================================
[2026-10-16 20:42:17,792.792 INFO    ] Launching Daemon at Fri Oct 16 20:42:17 IST 2026
[2026-10-16 20:42:17,803.803 INFO    ] ================================================
[2026-10-16 20:42:18,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:42:18
[2026-10-16 20:42:19,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:42:19,306.306 INFO    ] Initializing speech engine...
[2026-10-16 20:42:19,325.325 INFO    ] 2026-10-16 20:42:19
[2026-10-16 20:42:19,595.595 INFO    ] 2026-10-16 20:42:19
[2026-10-16 20:42:19,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:42:19,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:42:19,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:42:20,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:42:20,093.093 INFO    ] time= 16/10/2026 20:42:20
[2026-10-16 20:42:20,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:42:20,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:42:20,293.293 INFO    ] No existing commands found in stream
[2026-10-16 20:42:25,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:42:25,317.317 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 20:42:29,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:42:29,403.403 INFO    ] Checking for system updates...
[2026-10-16 20:42:29,424.424 INFO    ] 200
[2026-10-16 20:42:29,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:29,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:29,478.478 INFO    ] No update needed
[2026-10-16 20:42:29,481.481 INFO    ] Checking for camera pi updates...
[2026-10-16 20:42:29,519.519 INFO    ] 200
[2026-10-16 20:42:29,522.522 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:29,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:42:29,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:29,642.642 INFO    ] No camera update needed
[2026-10-16 20:42:29,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:42:29,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:42:29,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:42:29,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:42:31,702.702 INFO    ] ================================================
[2026-10-16 20:42:31,718.718 INFO    ] Launching Daemon at Fri Oct 16 20:42:31 IST 2026
[2026-10-16 20:42:31,730.730 INFO    ] ================================================
[2026-10-16 20:42:32,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:42:32
[2026-10-16 20:42:32,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:42:33,223.223 INFO    ] Initializing speech engine...
[2026-10-16 20:42:33,229.229 INFO    ] 2026-10-16 20:42:33
[2026-10-16 20:42:33,493.493 INFO    ] 2026-10-16 20:42:33
[2026-10-16 20:42:33,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:42:33,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:42:33,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:42:33,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:42:33,959.959 INFO    ] time= 16/10/2026 20:42:33
[2026-10-16 20:42:34,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:42:34,048.048 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:42:34,103.103 INFO    ] No existing commands found in stream
[2026-10-16 20:42:39,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:42:39,118.118 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 20:42:42,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:42:42,555.555 INFO    ] Checking for system updates...
[2026-10-16 20:42:42,578.578 INFO    ] 200
[2026-10-16 20:42:42,579.579 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:42,610.610 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:42:42,612.612 INFO    ] No update needed
[2026-10-16 20:42:42,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 20:42:42,633.633 INFO    ] 200
[2026-10-16 20:42:42,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:42,666.666 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:42:42,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:42:42,764.764 INFO    ] No camera update needed
[2026-10-16 20:42:42,766.766 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:42:42,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:42:42,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:42:42,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:42:44,825.825 INFO    ] ================================================
[2026-10-16 20:42:44,840.840 INFO    ] Launching Daemon at Fri Oct 16 20:42:44 IST 2026
[2026-10-16 20:42:44,851.851 INFO    ] ================================================
[2026-10-16 20:42:45,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:42:45
[2026-10-16 20:42:45,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:42:46,221.221 INFO    ] Initializing speech engine...
[2026-10-16 20:42:46,232.232 INFO    ] 2026-10-16 20:42:46
[2026-10-16 20:42:46,495.495 INFO    ] 2026-10-16 20:42:46
[2026-10-16 20:42:46,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:42:46,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:42:46,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:42:47,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:42:47,041.041 INFO    ] time= 16/10/2026 20:42:47
[2026-10-16 20:42:47,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:42:47,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:42:47,167.167 INFO    ] No existing commands found in stream
[2026-10-16 20:42:52,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:42:52,200.200 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 20:42:53,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:42:53,697.697 INFO    ] Checking for system updates...
[2026-10-16 20:42:53,717.717 INFO    ] 200
[2026-10-16 20:42:53,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:53,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:53,753.753 INFO    ] No update needed
[2026-10-16 20:42:53,756.756 INFO    ] Checking for camera pi updates...
[2026-10-16 20:42:53,790.790 INFO    ] 200
[2026-10-16 20:42:53,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:42:53,834.834 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:42:53,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:42:53,917.917 INFO    ] No camera update needed
[2026-10-16 20:42:53,920.920 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:42:53,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:42:53,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:42:53,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:42:55,975.975 INFO    ] ================================================
[2026-10-16 20:42:55,990.990 INFO    ] Launching Daemon at Fri Oct 16 20:42:55 IST 2026
[2026-10-16 20:42:56,001.001 INFO    ] ================================================
[2026-10-16 20:42:56,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:42:56
[2026-10-16 20:42:57,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:42:57,334.334 INFO    ] Initializing speech engine...
[2026-10-16 20:42:57,357.357 INFO    ] 2026-10-16 20:42:57
[2026-10-16 20:42:57,609.609 INFO    ] 2026-10-16 20:42:57
[2026-10-16 20:42:57,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:42:58,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:42:58,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:42:59,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:42:59,153.153 INFO    ] time= 16/10/2026 20:42:59
[2026-10-16 20:42:59,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:42:59,166.166 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:42:59,285.285 INFO    ] No existing commands found in stream
[2026-10-16 20:43:04,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:43:04,319.319 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 20:43:06,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:43:06,605.605 INFO    ] Checking for system updates...
[2026-10-16 20:43:06,626.626 INFO    ] 200
[2026-10-16 20:43:06,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:06,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:06,663.663 INFO    ] No update needed
[2026-10-16 20:43:06,666.666 INFO    ] Checking for camera pi updates...
[2026-10-16 20:43:06,705.705 INFO    ] 200
[2026-10-16 20:43:06,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:06,755.755 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:43:06,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:06,841.841 INFO    ] No camera update needed
[2026-10-16 20:43:06,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:43:06,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:43:06,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:43:06,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:43:08,896.896 INFO    ] ================================================
[2026-10-16 20:43:08,911.911 INFO    ] Launching Daemon at Fri Oct 16 20:43:08 IST 2026
[2026-10-16 20:43:08,922.922 INFO    ] ================================================
[2026-10-16 20:43:09,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:43:09
[2026-10-16 20:43:09,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:43:10,270.270 INFO    ] Initializing speech engine...
[2026-10-16 20:43:10,279.279 INFO    ] 2026-10-16 20:43:10
[2026-10-16 20:43:10,565.565 INFO    ] 2026-10-16 20:43:10
[2026-10-16 20:43:10,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:43:10,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:43:10,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:43:10,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:43:10,936.936 INFO    ] time= 16/10/2026 20:43:10
[2026-10-16 20:43:10,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:43:10,972.972 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:43:11,026.026 INFO    ] No existing commands found in stream
[2026-10-16 20:43:16,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:43:16,040.040 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 20:43:18,676.676 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:43:18,678.678 INFO    ] Checking for system updates...
[2026-10-16 20:43:18,714.714 INFO    ] 200
[2026-10-16 20:43:18,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:18,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:43:18,773.773 INFO    ] No update needed
[2026-10-16 20:43:18,776.776 INFO    ] Checking for camera pi updates...
[2026-10-16 20:43:18,810.810 INFO    ] 200
[2026-10-16 20:43:18,813.813 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:18,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:43:18,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:43:18,955.955 INFO    ] No camera update needed
[2026-10-16 20:43:18,958.958 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:43:18,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:43:18,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:43:18,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:43:21,010.010 INFO    ] ================================================
[2026-10-16 20:43:21,025.025 INFO    ] Launching Daemon at Fri Oct 16 20:43:21 IST 2026
[2026-10-16 20:43:21,036.036 INFO    ] ================================================
[2026-10-16 20:43:21,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:43:21
[2026-10-16 20:43:22,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:43:22,472.472 INFO    ] Initializing speech engine...
[2026-10-16 20:43:22,481.481 INFO    ] 2026-10-16 20:43:22
[2026-10-16 20:43:22,741.741 INFO    ] 2026-10-16 20:43:22
[2026-10-16 20:43:22,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:43:23,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:43:23,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:43:23,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:43:23,202.202 INFO    ] time= 16/10/2026 20:43:23
[2026-10-16 20:43:23,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:43:23,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:43:23,382.382 INFO    ] No existing commands found in stream
[2026-10-16 20:43:28,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:43:28,416.416 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 20:43:30,390.390 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:43:30,391.391 INFO    ] Checking for system updates...
[2026-10-16 20:43:30,412.412 INFO    ] 200
[2026-10-16 20:43:30,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:30,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:43:30,445.445 INFO    ] No update needed
[2026-10-16 20:43:30,447.447 INFO    ] Checking for camera pi updates...
[2026-10-16 20:43:30,466.466 INFO    ] 200
[2026-10-16 20:43:30,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:30,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:43:30,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:43:30,700.700 INFO    ] No camera update needed
[2026-10-16 20:43:30,702.702 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:43:30,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:43:30,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:43:30,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:43:32,760.760 INFO    ] ================================================
[2026-10-16 20:43:32,776.776 INFO    ] Launching Daemon at Fri Oct 16 20:43:32 IST 2026
[2026-10-16 20:43:32,790.790 INFO    ] ================================================
[2026-10-16 20:43:33,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:43:33
[2026-10-16 20:43:34,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:43:34,348.348 INFO    ] Initializing speech engine...
[2026-10-16 20:43:34,362.362 INFO    ] 2026-10-16 20:43:34
[2026-10-16 20:43:34,641.641 INFO    ] 2026-10-16 20:43:34
[2026-10-16 20:43:34,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:43:34,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:43:34,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:43:35,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:43:35,116.116 INFO    ] time= 16/10/2026 20:43:35
[2026-10-16 20:43:35,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:43:35,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:43:35,240.240 INFO    ] No existing commands found in stream
[2026-10-16 20:43:40,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:43:40,256.256 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 20:43:42,226.226 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:43:42,228.228 INFO    ] Checking for system updates...
[2026-10-16 20:43:42,251.251 INFO    ] 200
[2026-10-16 20:43:42,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:42,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:42,286.286 INFO    ] No update needed
[2026-10-16 20:43:42,288.288 INFO    ] Checking for camera pi updates...
[2026-10-16 20:43:42,309.309 INFO    ] 200
[2026-10-16 20:43:42,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:42,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:43:42,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:42,423.423 INFO    ] No camera update needed
[2026-10-16 20:43:42,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:43:42,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:43:42,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:43:42,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:43:44,480.480 INFO    ] ================================================
[2026-10-16 20:43:44,495.495 INFO    ] Launching Daemon at Fri Oct 16 20:43:44 IST 2026
[2026-10-16 20:43:44,506.506 INFO    ] ================================================
[2026-10-16 20:43:45,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:43:45
[2026-10-16 20:43:45,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:43:46,044.044 INFO    ] Initializing speech engine...
[2026-10-16 20:43:46,059.059 INFO    ] 2026-10-16 20:43:46
[2026-10-16 20:43:46,337.337 INFO    ] 2026-10-16 20:43:46
[2026-10-16 20:43:46,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:43:46,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:43:46,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:43:46,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:43:46,696.696 INFO    ] time= 16/10/2026 20:43:46
[2026-10-16 20:43:46,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:43:46,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:43:46,783.783 INFO    ] No existing commands found in stream
[2026-10-16 20:43:51,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:43:51,832.832 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 20:43:54,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:43:54,632.632 INFO    ] Checking for system updates...
[2026-10-16 20:43:54,654.654 INFO    ] 200
[2026-10-16 20:43:54,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:54,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:54,693.693 INFO    ] No update needed
[2026-10-16 20:43:54,695.695 INFO    ] Checking for camera pi updates...
[2026-10-16 20:43:54,730.730 INFO    ] 200
[2026-10-16 20:43:54,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:43:54,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:43:54,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:43:54,859.859 INFO    ] No camera update needed
[2026-10-16 20:43:54,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:43:54,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:43:54,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:43:54,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:43:56,919.919 INFO    ] ================================================
[2026-10-16 20:43:56,936.936 INFO    ] Launching Daemon at Fri Oct 16 20:43:56 IST 2026
[2026-10-16 20:43:56,947.947 INFO    ] ================================================
[2026-10-16 20:43:57,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:43:57
[2026-10-16 20:43:58,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:43:58,296.296 INFO    ] Initializing speech engine...
[2026-10-16 20:43:58,313.313 INFO    ] 2026-10-16 20:43:58
[2026-10-16 20:43:58,602.602 INFO    ] 2026-10-16 20:43:58
[2026-10-16 20:43:58,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:43:59,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:43:59,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:43:59,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:43:59,693.693 INFO    ] time= 16/10/2026 20:43:59
[2026-10-16 20:43:59,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:43:59,751.751 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:43:59,867.867 INFO    ] No existing commands found in stream
[2026-10-16 20:44:04,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:44:04,900.900 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 20:44:10,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:44:10,013.013 INFO    ] Checking for system updates...
[2026-10-16 20:44:10,047.047 INFO    ] 200
[2026-10-16 20:44:10,050.050 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:10,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:44:10,105.105 INFO    ] No update needed
[2026-10-16 20:44:10,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 20:44:10,141.141 INFO    ] 200
[2026-10-16 20:44:10,143.143 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:10,184.184 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:44:10,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:44:10,279.279 INFO    ] No camera update needed
[2026-10-16 20:44:10,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:44:10,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:44:10,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:44:10,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:44:12,336.336 INFO    ] ================================================
[2026-10-16 20:44:12,351.351 INFO    ] Launching Daemon at Fri Oct 16 20:44:12 IST 2026
[2026-10-16 20:44:12,362.362 INFO    ] ================================================
[2026-10-16 20:44:12,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:44:12
[2026-10-16 20:44:13,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:44:13,721.721 INFO    ] Initializing speech engine...
[2026-10-16 20:44:13,728.728 INFO    ] 2026-10-16 20:44:13
[2026-10-16 20:44:13,980.980 INFO    ] 2026-10-16 20:44:13
[2026-10-16 20:44:14,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:44:14,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:44:14,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:44:14,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:44:14,451.451 INFO    ] time= 16/10/2026 20:44:14
[2026-10-16 20:44:14,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:44:14,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:44:14,608.608 INFO    ] No existing commands found in stream
[2026-10-16 20:44:19,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:44:19,627.627 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 20:44:21,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:44:21,338.338 INFO    ] Checking for system updates...
[2026-10-16 20:44:21,359.359 INFO    ] 200
[2026-10-16 20:44:21,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:21,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:21,395.395 INFO    ] No update needed
[2026-10-16 20:44:21,401.401 INFO    ] Checking for camera pi updates...
[2026-10-16 20:44:21,423.423 INFO    ] 200
[2026-10-16 20:44:21,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:21,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:44:21,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:21,546.546 INFO    ] No camera update needed
[2026-10-16 20:44:21,548.548 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:44:21,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:44:21,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:44:21,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:44:23,604.604 INFO    ] ================================================
[2026-10-16 20:44:23,618.618 INFO    ] Launching Daemon at Fri Oct 16 20:44:23 IST 2026
[2026-10-16 20:44:23,629.629 INFO    ] ================================================
[2026-10-16 20:44:24,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:44:24
[2026-10-16 20:44:24,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:44:25,183.183 INFO    ] Initializing speech engine...
[2026-10-16 20:44:25,193.193 INFO    ] 2026-10-16 20:44:25
[2026-10-16 20:44:25,501.501 INFO    ] 2026-10-16 20:44:25
[2026-10-16 20:44:25,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:44:25,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:44:25,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:44:25,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:44:26,008.008 INFO    ] time= 16/10/2026 20:44:25
[2026-10-16 20:44:26,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:44:26,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:44:26,164.164 INFO    ] No existing commands found in stream
[2026-10-16 20:44:31,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:44:31,187.187 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 20:44:34,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:44:34,549.549 INFO    ] Checking for system updates...
[2026-10-16 20:44:34,592.592 INFO    ] 200
[2026-10-16 20:44:34,595.595 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:34,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:34,657.657 INFO    ] No update needed
[2026-10-16 20:44:34,659.659 INFO    ] Checking for camera pi updates...
[2026-10-16 20:44:34,694.694 INFO    ] 200
[2026-10-16 20:44:34,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:34,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:44:34,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:34,829.829 INFO    ] No camera update needed
[2026-10-16 20:44:34,832.832 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:44:34,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:44:34,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:44:34,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:44:36,886.886 INFO    ] ================================================
[2026-10-16 20:44:36,901.901 INFO    ] Launching Daemon at Fri Oct 16 20:44:36 IST 2026
[2026-10-16 20:44:36,913.913 INFO    ] ================================================
[2026-10-16 20:44:37,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:44:37
[2026-10-16 20:44:38,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:44:38,275.275 INFO    ] Initializing speech engine...
[2026-10-16 20:44:38,285.285 INFO    ] 2026-10-16 20:44:38
[2026-10-16 20:44:38,540.540 INFO    ] 2026-10-16 20:44:38
[2026-10-16 20:44:38,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:44:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:44:38,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:44:38,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:44:38,980.980 INFO    ] time= 16/10/2026 20:44:38
[2026-10-16 20:44:39,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:44:39,090.090 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:44:39,209.209 INFO    ] No existing commands found in stream
[2026-10-16 20:44:44,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:44:44,243.243 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 20:44:48,360.360 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:44:48,361.361 INFO    ] Checking for system updates...
[2026-10-16 20:44:48,396.396 INFO    ] 200
[2026-10-16 20:44:48,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:48,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:48,460.460 INFO    ] No update needed
[2026-10-16 20:44:48,463.463 INFO    ] Checking for camera pi updates...
[2026-10-16 20:44:48,497.497 INFO    ] 200
[2026-10-16 20:44:48,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:48,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:44:48,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:44:48,640.640 INFO    ] No camera update needed
[2026-10-16 20:44:48,642.642 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:44:48,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:44:48,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:44:48,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:44:50,700.700 INFO    ] ================================================
[2026-10-16 20:44:50,715.715 INFO    ] Launching Daemon at Fri Oct 16 20:44:50 IST 2026
[2026-10-16 20:44:50,726.726 INFO    ] ================================================
[2026-10-16 20:44:51,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:44:51
[2026-10-16 20:44:51,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:44:52,111.111 INFO    ] Initializing speech engine...
[2026-10-16 20:44:52,118.118 INFO    ] 2026-10-16 20:44:52
[2026-10-16 20:44:52,388.388 INFO    ] 2026-10-16 20:44:52
[2026-10-16 20:44:52,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:44:52,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:44:52,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:44:52,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:44:52,888.888 INFO    ] time= 16/10/2026 20:44:52
[2026-10-16 20:44:52,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:44:52,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:44:53,024.024 INFO    ] No existing commands found in stream
[2026-10-16 20:44:58,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:44:58,047.047 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 20:44:59,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:44:59,391.391 INFO    ] Checking for system updates...
[2026-10-16 20:44:59,413.413 INFO    ] 200
[2026-10-16 20:44:59,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:59,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:44:59,449.449 INFO    ] No update needed
[2026-10-16 20:44:59,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 20:44:59,477.477 INFO    ] 200
[2026-10-16 20:44:59,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:44:59,521.521 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:44:59,604.604 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:44:59,607.607 INFO    ] No camera update needed
[2026-10-16 20:44:59,610.610 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:44:59,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:44:59,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:44:59,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:45:01,666.666 INFO    ] ================================================
[2026-10-16 20:45:01,681.681 INFO    ] Launching Daemon at Fri Oct 16 20:45:01 IST 2026
[2026-10-16 20:45:01,692.692 INFO    ] ================================================
[2026-10-16 20:45:02,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:45:02
[2026-10-16 20:45:03,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:45:03,857.857 INFO    ] Initializing speech engine...
[2026-10-16 20:45:03,860.860 INFO    ] 2026-10-16 20:45:03
[2026-10-16 20:45:04,198.198 INFO    ] 2026-10-16 20:45:04
[2026-10-16 20:45:04,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:45:04,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:45:04,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:45:04,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:45:04,773.773 INFO    ] time= 16/10/2026 20:45:04
[2026-10-16 20:45:04,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:45:04,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:45:04,954.954 INFO    ] No existing commands found in stream
[2026-10-16 20:45:09,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:45:09,982.982 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 20:45:13,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:45:13,633.633 INFO    ] Checking for system updates...
[2026-10-16 20:45:13,669.669 INFO    ] 200
[2026-10-16 20:45:13,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:13,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:45:13,734.734 INFO    ] No update needed
[2026-10-16 20:45:13,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 20:45:13,770.770 INFO    ] 200
[2026-10-16 20:45:13,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:13,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:45:13,893.893 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:45:13,896.896 INFO    ] No camera update needed
[2026-10-16 20:45:13,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:45:13,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:45:13,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:45:13,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:45:15,952.952 INFO    ] ================================================
[2026-10-16 20:45:15,968.968 INFO    ] Launching Daemon at Fri Oct 16 20:45:15 IST 2026
[2026-10-16 20:45:15,979.979 INFO    ] ================================================
[2026-10-16 20:45:16,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:45:16
[2026-10-16 20:45:17,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:45:17,384.384 INFO    ] Initializing speech engine...
[2026-10-16 20:45:17,407.407 INFO    ] 2026-10-16 20:45:17
[2026-10-16 20:45:17,661.661 INFO    ] 2026-10-16 20:45:17
[2026-10-16 20:45:17,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:45:17,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:45:17,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:45:18,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:45:18,040.040 INFO    ] time= 16/10/2026 20:45:18
[2026-10-16 20:45:18,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:45:18,054.054 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:45:18,116.116 INFO    ] No existing commands found in stream
[2026-10-16 20:45:23,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:45:23,128.128 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 20:45:24,043.043 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:45:24,045.045 INFO    ] Checking for system updates...
[2026-10-16 20:45:24,086.086 INFO    ] 200
[2026-10-16 20:45:24,089.089 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:24,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:24,144.144 INFO    ] No update needed
[2026-10-16 20:45:24,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 20:45:24,181.181 INFO    ] 200
[2026-10-16 20:45:24,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:24,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:45:24,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:24,328.328 INFO    ] No camera update needed
[2026-10-16 20:45:24,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:45:24,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:45:24,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:45:24,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:45:26,386.386 INFO    ] ================================================
[2026-10-16 20:45:26,401.401 INFO    ] Launching Daemon at Fri Oct 16 20:45:26 IST 2026
[2026-10-16 20:45:26,412.412 INFO    ] ================================================
[2026-10-16 20:45:26,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:45:26
[2026-10-16 20:45:27,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:45:27,741.741 INFO    ] Initializing speech engine...
[2026-10-16 20:45:27,760.760 INFO    ] 2026-10-16 20:45:27
[2026-10-16 20:45:28,010.010 INFO    ] 2026-10-16 20:45:28
[2026-10-16 20:45:28,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:45:29,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:45:29,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:45:29,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:45:29,401.401 INFO    ] time= 16/10/2026 20:45:29
[2026-10-16 20:45:29,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:45:29,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:45:29,470.470 INFO    ] No existing commands found in stream
[2026-10-16 20:45:34,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:45:34,485.485 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 20:45:35,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:45:35,860.860 INFO    ] Checking for system updates...
[2026-10-16 20:45:35,912.912 INFO    ] 200
[2026-10-16 20:45:35,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:35,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:45:35,988.988 INFO    ] No update needed
[2026-10-16 20:45:35,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 20:45:36,036.036 INFO    ] 200
[2026-10-16 20:45:36,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:36,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:45:36,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:36,181.181 INFO    ] No camera update needed
[2026-10-16 20:45:36,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:45:36,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:45:36,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:45:36,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:45:38,242.242 INFO    ] ================================================
[2026-10-16 20:45:38,258.258 INFO    ] Launching Daemon at Fri Oct 16 20:45:38 IST 2026
[2026-10-16 20:45:38,270.270 INFO    ] ================================================
[2026-10-16 20:45:38,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:45:38
[2026-10-16 20:45:39,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:45:39,979.979 INFO    ] Initializing speech engine...
[2026-10-16 20:45:39,991.991 INFO    ] 2026-10-16 20:45:39
[2026-10-16 20:45:40,306.306 INFO    ] 2026-10-16 20:45:40
[2026-10-16 20:45:40,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:45:40,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:45:40,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:45:40,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:45:40,825.825 INFO    ] time= 16/10/2026 20:45:40
[2026-10-16 20:45:40,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:45:40,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:45:40,985.985 INFO    ] No existing commands found in stream
[2026-10-16 20:45:46,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:45:46,018.018 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 20:45:48,724.724 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:45:48,725.725 INFO    ] Checking for system updates...
[2026-10-16 20:45:48,748.748 INFO    ] 200
[2026-10-16 20:45:48,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:48,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:45:48,781.781 INFO    ] No update needed
[2026-10-16 20:45:48,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 20:45:48,803.803 INFO    ] 200
[2026-10-16 20:45:48,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:48,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:45:48,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:48,931.931 INFO    ] No camera update needed
[2026-10-16 20:45:48,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:45:48,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:45:48,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:45:48,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:45:50,986.986 INFO    ] ================================================
[2026-10-16 20:45:51,001.001 INFO    ] Launching Daemon at Fri Oct 16 20:45:50 IST 2026
[2026-10-16 20:45:51,012.012 INFO    ] ================================================
[2026-10-16 20:45:51,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:45:51
[2026-10-16 20:45:52,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:45:52,350.350 INFO    ] Initializing speech engine...
[2026-10-16 20:45:52,359.359 INFO    ] 2026-10-16 20:45:52
[2026-10-16 20:45:52,609.609 INFO    ] 2026-10-16 20:45:52
[2026-10-16 20:45:52,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:45:52,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:45:52,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:45:52,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:45:52,992.992 INFO    ] time= 16/10/2026 20:45:52
[2026-10-16 20:45:52,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:45:53,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:45:53,149.149 INFO    ] No existing commands found in stream
[2026-10-16 20:45:58,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:45:58,177.177 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 20:45:59,451.451 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:45:59,452.452 INFO    ] Checking for system updates...
[2026-10-16 20:45:59,473.473 INFO    ] 200
[2026-10-16 20:45:59,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:59,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:59,511.511 INFO    ] No update needed
[2026-10-16 20:45:59,514.514 INFO    ] Checking for camera pi updates...
[2026-10-16 20:45:59,548.548 INFO    ] 200
[2026-10-16 20:45:59,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:45:59,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:45:59,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:45:59,703.703 INFO    ] No camera update needed
[2026-10-16 20:45:59,705.705 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:45:59,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:45:59,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:45:59,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:46:01,762.762 INFO    ] ================================================
[2026-10-16 20:46:01,777.777 INFO    ] Launching Daemon at Fri Oct 16 20:46:01 IST 2026
[2026-10-16 20:46:01,788.788 INFO    ] ================================================
[2026-10-16 20:46:02,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:46:02
[2026-10-16 20:46:03,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:46:03,708.708 INFO    ] Initializing speech engine...
[2026-10-16 20:46:03,716.716 INFO    ] 2026-10-16 20:46:03
[2026-10-16 20:46:04,015.015 INFO    ] 2026-10-16 20:46:03
[2026-10-16 20:46:04,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:46:04,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:46:04,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:46:04,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:46:04,400.400 INFO    ] time= 16/10/2026 20:46:04
[2026-10-16 20:46:04,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:46:04,469.469 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:46:04,597.597 INFO    ] No existing commands found in stream
[2026-10-16 20:46:09,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:46:09,612.612 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 20:46:12,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:46:12,875.875 INFO    ] Checking for system updates...
[2026-10-16 20:46:12,914.914 INFO    ] 200
[2026-10-16 20:46:12,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:12,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:46:12,972.972 INFO    ] No update needed
[2026-10-16 20:46:12,975.975 INFO    ] Checking for camera pi updates...
[2026-10-16 20:46:13,010.010 INFO    ] 200
[2026-10-16 20:46:13,012.012 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:13,053.053 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:46:13,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:46:13,130.130 INFO    ] No camera update needed
[2026-10-16 20:46:13,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:46:13,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:46:13,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:46:13,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:46:15,188.188 INFO    ] ================================================
[2026-10-16 20:46:15,204.204 INFO    ] Launching Daemon at Fri Oct 16 20:46:15 IST 2026
[2026-10-16 20:46:15,214.214 INFO    ] ================================================
[2026-10-16 20:46:15,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:46:15
[2026-10-16 20:46:16,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:46:16,546.546 INFO    ] Initializing speech engine...
[2026-10-16 20:46:16,555.555 INFO    ] 2026-10-16 20:46:16
[2026-10-16 20:46:16,807.807 INFO    ] 2026-10-16 20:46:16
[2026-10-16 20:46:16,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:46:17,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:46:17,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:46:17,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:46:17,281.281 INFO    ] time= 16/10/2026 20:46:17
[2026-10-16 20:46:17,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:46:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:46:17,492.492 INFO    ] No existing commands found in stream
[2026-10-16 20:46:22,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:46:22,506.506 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-10-16 20:46:25,672.672 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:46:25,675.675 INFO    ] Checking for system updates...
[2026-10-16 20:46:25,710.710 INFO    ] 200
[2026-10-16 20:46:25,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:25,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:46:25,774.774 INFO    ] No update needed
[2026-10-16 20:46:25,777.777 INFO    ] Checking for camera pi updates...
[2026-10-16 20:46:25,810.810 INFO    ] 200
[2026-10-16 20:46:25,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:25,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:46:25,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:46:25,933.933 INFO    ] No camera update needed
[2026-10-16 20:46:25,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:46:25,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:46:25,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:46:25,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:46:27,989.989 INFO    ] ================================================
[2026-10-16 20:46:28,005.005 INFO    ] Launching Daemon at Fri Oct 16 20:46:27 IST 2026
[2026-10-16 20:46:28,015.015 INFO    ] ================================================
[2026-10-16 20:46:28,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:46:28
[2026-10-16 20:46:29,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:46:29,427.427 INFO    ] Initializing speech engine...
[2026-10-16 20:46:29,451.451 INFO    ] 2026-10-16 20:46:29
[2026-10-16 20:46:29,721.721 INFO    ] 2026-10-16 20:46:29
[2026-10-16 20:46:29,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:46:30,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:46:30,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:46:30,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:46:30,357.357 INFO    ] time= 16/10/2026 20:46:30
[2026-10-16 20:46:30,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:46:30,381.381 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:46:30,484.484 INFO    ] No existing commands found in stream
[2026-10-16 20:46:35,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:46:35,508.508 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 20:46:38,397.397 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:46:38,400.400 INFO    ] Checking for system updates...
[2026-10-16 20:46:38,437.437 INFO    ] 200
[2026-10-16 20:46:38,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:38,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:46:38,502.502 INFO    ] No update needed
[2026-10-16 20:46:38,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 20:46:38,542.542 INFO    ] 200
[2026-10-16 20:46:38,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:38,590.590 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:46:38,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:46:38,682.682 INFO    ] No camera update needed
[2026-10-16 20:46:38,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:46:38,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:46:38,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:46:38,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:46:40,741.741 INFO    ] ================================================
[2026-10-16 20:46:40,756.756 INFO    ] Launching Daemon at Fri Oct 16 20:46:40 IST 2026
[2026-10-16 20:46:40,766.766 INFO    ] ================================================
[2026-10-16 20:46:41,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:46:41
[2026-10-16 20:46:41,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:46:42,201.201 INFO    ] Initializing speech engine...
[2026-10-16 20:46:42,217.217 INFO    ] 2026-10-16 20:46:42
[2026-10-16 20:46:42,546.546 INFO    ] 2026-10-16 20:46:42
[2026-10-16 20:46:42,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:46:42,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:46:42,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:46:43,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:46:43,032.032 INFO    ] time= 16/10/2026 20:46:43
[2026-10-16 20:46:43,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:46:43,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:46:43,182.182 INFO    ] No existing commands found in stream
[2026-10-16 20:46:48,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:46:48,211.211 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 20:46:50,431.431 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:46:50,432.432 INFO    ] Checking for system updates...
[2026-10-16 20:46:50,459.459 INFO    ] 200
[2026-10-16 20:46:50,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:50,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:46:50,518.518 INFO    ] No update needed
[2026-10-16 20:46:50,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 20:46:50,558.558 INFO    ] 200
[2026-10-16 20:46:50,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:46:50,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:46:50,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:46:50,688.688 INFO    ] No camera update needed
[2026-10-16 20:46:50,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:46:50,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:46:50,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:46:50,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:46:52,744.744 INFO    ] ================================================
[2026-10-16 20:46:52,760.760 INFO    ] Launching Daemon at Fri Oct 16 20:46:52 IST 2026
[2026-10-16 20:46:52,770.770 INFO    ] ================================================
[2026-10-16 20:46:53,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:46:53
[2026-10-16 20:46:53,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:46:54,128.128 INFO    ] Initializing speech engine...
[2026-10-16 20:46:54,134.134 INFO    ] 2026-10-16 20:46:54
[2026-10-16 20:46:54,430.430 INFO    ] 2026-10-16 20:46:54
[2026-10-16 20:46:54,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:46:54,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:46:54,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:46:54,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:46:54,824.824 INFO    ] time= 16/10/2026 20:46:54
[2026-10-16 20:46:54,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:46:54,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:46:54,932.932 INFO    ] No existing commands found in stream
[2026-10-16 20:46:59,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:46:59,947.947 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 20:47:02,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:47:02,568.568 INFO    ] Checking for system updates...
[2026-10-16 20:47:02,612.612 INFO    ] 200
[2026-10-16 20:47:02,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:02,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:02,679.679 INFO    ] No update needed
[2026-10-16 20:47:02,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 20:47:02,724.724 INFO    ] 200
[2026-10-16 20:47:02,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:02,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:47:02,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:02,840.840 INFO    ] No camera update needed
[2026-10-16 20:47:02,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:47:02,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:47:02,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:47:02,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:47:04,904.904 INFO    ] ================================================
[2026-10-16 20:47:04,919.919 INFO    ] Launching Daemon at Fri Oct 16 20:47:04 IST 2026
[2026-10-16 20:47:04,929.929 INFO    ] ================================================
[2026-10-16 20:47:05,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:47:05
[2026-10-16 20:47:06,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:47:06,301.301 INFO    ] Initializing speech engine...
[2026-10-16 20:47:06,316.316 INFO    ] 2026-10-16 20:47:06
[2026-10-16 20:47:06,588.588 INFO    ] 2026-10-16 20:47:06
[2026-10-16 20:47:06,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:47:06,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:47:06,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:47:06,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:47:06,990.990 INFO    ] time= 16/10/2026 20:47:06
[2026-10-16 20:47:06,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:47:07,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:47:07,079.079 INFO    ] No existing commands found in stream
[2026-10-16 20:47:12,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:47:12,097.097 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 20:47:16,409.409 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:47:16,411.411 INFO    ] Checking for system updates...
[2026-10-16 20:47:16,431.431 INFO    ] 200
[2026-10-16 20:47:16,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:16,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:16,466.466 INFO    ] No update needed
[2026-10-16 20:47:16,467.467 INFO    ] Checking for camera pi updates...
[2026-10-16 20:47:16,492.492 INFO    ] 200
[2026-10-16 20:47:16,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:16,536.536 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:47:16,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:16,623.623 INFO    ] No camera update needed
[2026-10-16 20:47:16,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:47:16,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:47:16,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:47:16,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:47:18,680.680 INFO    ] ================================================
[2026-10-16 20:47:18,695.695 INFO    ] Launching Daemon at Fri Oct 16 20:47:18 IST 2026
[2026-10-16 20:47:18,706.706 INFO    ] ================================================
[2026-10-16 20:47:19,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:47:19
[2026-10-16 20:47:19,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:47:20,016.016 INFO    ] Initializing speech engine...
[2026-10-16 20:47:20,026.026 INFO    ] 2026-10-16 20:47:20
[2026-10-16 20:47:20,307.307 INFO    ] 2026-10-16 20:47:20
[2026-10-16 20:47:20,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:47:20,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:47:20,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:47:20,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:47:20,750.750 INFO    ] time= 16/10/2026 20:47:20
[2026-10-16 20:47:20,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:47:20,846.846 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:47:20,940.940 INFO    ] No existing commands found in stream
[2026-10-16 20:47:25,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:47:25,964.964 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 20:47:29,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:47:29,813.813 INFO    ] Checking for system updates...
[2026-10-16 20:47:29,834.834 INFO    ] 200
[2026-10-16 20:47:29,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:29,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:47:29,866.866 INFO    ] No update needed
[2026-10-16 20:47:29,868.868 INFO    ] Checking for camera pi updates...
[2026-10-16 20:47:29,887.887 INFO    ] 200
[2026-10-16 20:47:29,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:29,922.922 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:47:30,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:30,007.007 INFO    ] No camera update needed
[2026-10-16 20:47:30,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:47:30,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:47:30,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:47:30,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:47:32,063.063 INFO    ] ================================================
[2026-10-16 20:47:32,078.078 INFO    ] Launching Daemon at Fri Oct 16 20:47:32 IST 2026
[2026-10-16 20:47:32,092.092 INFO    ] ================================================
[2026-10-16 20:47:32,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:47:32
[2026-10-16 20:47:33,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:47:33,622.622 INFO    ] Initializing speech engine...
[2026-10-16 20:47:33,636.636 INFO    ] 2026-10-16 20:47:33
[2026-10-16 20:47:33,901.901 INFO    ] 2026-10-16 20:47:33
[2026-10-16 20:47:33,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:47:34,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:47:34,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:47:34,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:47:34,393.393 INFO    ] time= 16/10/2026 20:47:34
[2026-10-16 20:47:34,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:47:34,467.467 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:47:34,577.577 INFO    ] No existing commands found in stream
[2026-10-16 20:47:39,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:47:39,607.607 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 20:47:41,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:47:41,716.716 INFO    ] Checking for system updates...
[2026-10-16 20:47:41,736.736 INFO    ] 200
[2026-10-16 20:47:41,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:41,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:47:41,770.770 INFO    ] No update needed
[2026-10-16 20:47:41,771.771 INFO    ] Checking for camera pi updates...
[2026-10-16 20:47:41,791.791 INFO    ] 200
[2026-10-16 20:47:41,793.793 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:41,823.823 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:47:42,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:47:42,006.006 INFO    ] No camera update needed
[2026-10-16 20:47:42,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:47:42,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:47:42,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:47:42,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:47:44,064.064 INFO    ] ================================================
[2026-10-16 20:47:44,079.079 INFO    ] Launching Daemon at Fri Oct 16 20:47:44 IST 2026
[2026-10-16 20:47:44,090.090 INFO    ] ================================================
[2026-10-16 20:47:44,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:47:44
[2026-10-16 20:47:45,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:47:45,556.556 INFO    ] Initializing speech engine...
[2026-10-16 20:47:45,564.564 INFO    ] 2026-10-16 20:47:45
[2026-10-16 20:47:45,839.839 INFO    ] 2026-10-16 20:47:45
[2026-10-16 20:47:45,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:47:46,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:47:46,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:47:46,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:47:46,311.311 INFO    ] time= 16/10/2026 20:47:46
[2026-10-16 20:47:46,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:47:46,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:47:46,465.465 INFO    ] No existing commands found in stream
[2026-10-16 20:47:51,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:47:51,481.481 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 20:47:53,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:47:53,306.306 INFO    ] Checking for system updates...
[2026-10-16 20:47:53,343.343 INFO    ] 200
[2026-10-16 20:47:53,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:53,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:53,407.407 INFO    ] No update needed
[2026-10-16 20:47:53,410.410 INFO    ] Checking for camera pi updates...
[2026-10-16 20:47:53,444.444 INFO    ] 200
[2026-10-16 20:47:53,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:47:53,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:47:53,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:47:53,577.577 INFO    ] No camera update needed
[2026-10-16 20:47:53,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:47:53,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:47:53,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:47:53,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:47:55,637.637 INFO    ] ================================================
[2026-10-16 20:47:55,653.653 INFO    ] Launching Daemon at Fri Oct 16 20:47:55 IST 2026
[2026-10-16 20:47:55,663.663 INFO    ] ================================================
[2026-10-16 20:47:56,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:47:56
[2026-10-16 20:47:56,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:47:57,149.149 INFO    ] Initializing speech engine...
[2026-10-16 20:47:57,160.160 INFO    ] 2026-10-16 20:47:57
[2026-10-16 20:47:57,422.422 INFO    ] 2026-10-16 20:47:57
[2026-10-16 20:47:57,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:47:59,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:47:59,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:47:59,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:47:59,364.364 INFO    ] time= 16/10/2026 20:47:59
[2026-10-16 20:47:59,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:47:59,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:47:59,427.427 INFO    ] No existing commands found in stream
[2026-10-16 20:48:04,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:48:04,443.443 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 20:48:07,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:48:07,328.328 INFO    ] Checking for system updates...
[2026-10-16 20:48:07,364.364 INFO    ] 200
[2026-10-16 20:48:07,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:07,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:07,423.423 INFO    ] No update needed
[2026-10-16 20:48:07,425.425 INFO    ] Checking for camera pi updates...
[2026-10-16 20:48:07,463.463 INFO    ] 200
[2026-10-16 20:48:07,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:07,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:48:07,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:07,594.594 INFO    ] No camera update needed
[2026-10-16 20:48:07,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:48:07,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:48:07,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:48:07,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:48:09,649.649 INFO    ] ================================================
[2026-10-16 20:48:09,665.665 INFO    ] Launching Daemon at Fri Oct 16 20:48:09 IST 2026
[2026-10-16 20:48:09,676.676 INFO    ] ================================================
[2026-10-16 20:48:10,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:48:10
[2026-10-16 20:48:10,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:48:11,083.083 INFO    ] Initializing speech engine...
[2026-10-16 20:48:11,093.093 INFO    ] 2026-10-16 20:48:11
[2026-10-16 20:48:11,351.351 INFO    ] 2026-10-16 20:48:11
[2026-10-16 20:48:11,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:48:11,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:48:11,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:48:12,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:48:12,166.166 INFO    ] time= 16/10/2026 20:48:12
[2026-10-16 20:48:12,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:48:12,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:48:12,389.389 INFO    ] No existing commands found in stream
[2026-10-16 20:48:17,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:48:17,419.419 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 20:48:18,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:48:18,144.144 INFO    ] Checking for system updates...
[2026-10-16 20:48:18,183.183 INFO    ] 200
[2026-10-16 20:48:18,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:18,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:48:18,255.255 INFO    ] No update needed
[2026-10-16 20:48:18,259.259 INFO    ] Checking for camera pi updates...
[2026-10-16 20:48:18,296.296 INFO    ] 200
[2026-10-16 20:48:18,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:18,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:48:18,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:48:18,450.450 INFO    ] No camera update needed
[2026-10-16 20:48:18,452.452 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:48:18,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:48:18,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:48:18,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:48:20,507.507 INFO    ] ================================================
[2026-10-16 20:48:20,523.523 INFO    ] Launching Daemon at Fri Oct 16 20:48:20 IST 2026
[2026-10-16 20:48:20,534.534 INFO    ] ================================================
[2026-10-16 20:48:21,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:48:21
[2026-10-16 20:48:21,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:48:21,956.956 INFO    ] Initializing speech engine...
[2026-10-16 20:48:21,964.964 INFO    ] 2026-10-16 20:48:21
[2026-10-16 20:48:22,240.240 INFO    ] 2026-10-16 20:48:22
[2026-10-16 20:48:22,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:48:22,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:48:22,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:48:22,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:48:22,722.722 INFO    ] time= 16/10/2026 20:48:22
[2026-10-16 20:48:22,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:48:22,802.802 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:48:22,919.919 INFO    ] No existing commands found in stream
[2026-10-16 20:48:27,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:48:27,940.940 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-10-16 20:48:30,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:48:30,906.906 INFO    ] Checking for system updates...
[2026-10-16 20:48:30,942.942 INFO    ] 200
[2026-10-16 20:48:30,944.944 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:30,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:31,001.001 INFO    ] No update needed
[2026-10-16 20:48:31,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 20:48:31,041.041 INFO    ] 200
[2026-10-16 20:48:31,044.044 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:31,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:48:31,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:31,167.167 INFO    ] No camera update needed
[2026-10-16 20:48:31,171.171 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:48:31,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:48:31,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:48:31,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:48:33,230.230 INFO    ] ================================================
[2026-10-16 20:48:33,245.245 INFO    ] Launching Daemon at Fri Oct 16 20:48:33 IST 2026
[2026-10-16 20:48:33,255.255 INFO    ] ================================================
[2026-10-16 20:48:33,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:48:33
[2026-10-16 20:48:34,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:48:34,674.674 INFO    ] Initializing speech engine...
[2026-10-16 20:48:34,689.689 INFO    ] 2026-10-16 20:48:34
[2026-10-16 20:48:34,976.976 INFO    ] 2026-10-16 20:48:34
[2026-10-16 20:48:35,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:48:35,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:48:35,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:48:35,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:48:35,392.392 INFO    ] time= 16/10/2026 20:48:35
[2026-10-16 20:48:35,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:48:35,401.401 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:48:35,510.510 INFO    ] No existing commands found in stream
[2026-10-16 20:48:40,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:48:40,537.537 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 20:48:44,330.330 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:48:44,331.331 INFO    ] Checking for system updates...
[2026-10-16 20:48:44,353.353 INFO    ] 200
[2026-10-16 20:48:44,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:44,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:44,405.405 INFO    ] No update needed
[2026-10-16 20:48:44,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 20:48:44,443.443 INFO    ] 200
[2026-10-16 20:48:44,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:44,488.488 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:48:44,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:48:44,573.573 INFO    ] No camera update needed
[2026-10-16 20:48:44,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:48:44,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:48:44,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:48:44,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:48:46,632.632 INFO    ] ================================================
[2026-10-16 20:48:46,648.648 INFO    ] Launching Daemon at Fri Oct 16 20:48:46 IST 2026
[2026-10-16 20:48:46,658.658 INFO    ] ================================================
[2026-10-16 20:48:47,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:48:47
[2026-10-16 20:48:47,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:48:48,026.026 INFO    ] Initializing speech engine...
[2026-10-16 20:48:48,036.036 INFO    ] 2026-10-16 20:48:48
[2026-10-16 20:48:48,307.307 INFO    ] 2026-10-16 20:48:48
[2026-10-16 20:48:48,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:48:48,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:48:48,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:48:48,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:48:48,828.828 INFO    ] time= 16/10/2026 20:48:48
[2026-10-16 20:48:48,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:48:48,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:48:49,038.038 INFO    ] No existing commands found in stream
[2026-10-16 20:48:54,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:48:54,068.068 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 20:48:59,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:48:59,402.402 INFO    ] Checking for system updates...
[2026-10-16 20:48:59,423.423 INFO    ] 200
[2026-10-16 20:48:59,424.424 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:59,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:48:59,456.456 INFO    ] No update needed
[2026-10-16 20:48:59,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 20:48:59,477.477 INFO    ] 200
[2026-10-16 20:48:59,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:48:59,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:48:59,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:48:59,602.602 INFO    ] No camera update needed
[2026-10-16 20:48:59,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:48:59,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:48:59,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:48:59,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:01,666.666 INFO    ] ================================================
[2026-10-16 20:49:01,686.686 INFO    ] Launching Daemon at Fri Oct 16 20:49:01 IST 2026
[2026-10-16 20:49:01,702.702 INFO    ] ================================================
[2026-10-16 20:49:02,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:02
[2026-10-16 20:49:03,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:49:03,297.297 INFO    ] Initializing speech engine...
[2026-10-16 20:49:03,316.316 INFO    ] 2026-10-16 20:49:03
[2026-10-16 20:49:03,577.577 INFO    ] 2026-10-16 20:49:03
[2026-10-16 20:49:03,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:49:03,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:49:03,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:49:04,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:49:04,090.090 INFO    ] time= 16/10/2026 20:49:04
[2026-10-16 20:49:04,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:49:04,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:49:04,298.298 INFO    ] No existing commands found in stream
[2026-10-16 20:49:09,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:49:09,334.334 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 20:49:10,114.114 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:49:10,115.115 INFO    ] Checking for system updates...
[2026-10-16 20:49:10,137.137 INFO    ] 200
[2026-10-16 20:49:10,139.139 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:10,172.172 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:49:10,174.174 INFO    ] No update needed
[2026-10-16 20:49:10,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 20:49:10,198.198 INFO    ] 200
[2026-10-16 20:49:10,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:10,243.243 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:49:10,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:10,345.345 INFO    ] No camera update needed
[2026-10-16 20:49:10,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:49:10,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:49:10,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:49:10,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:12,405.405 INFO    ] ================================================
[2026-10-16 20:49:12,421.421 INFO    ] Launching Daemon at Fri Oct 16 20:49:12 IST 2026
[2026-10-16 20:49:12,431.431 INFO    ] ================================================
[2026-10-16 20:49:13,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:13
[2026-10-16 20:49:13,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:49:13,784.784 INFO    ] Initializing speech engine...
[2026-10-16 20:49:13,794.794 INFO    ] 2026-10-16 20:49:13
[2026-10-16 20:49:14,045.045 INFO    ] 2026-10-16 20:49:14
[2026-10-16 20:49:14,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:49:14,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:49:14,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:49:14,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:49:14,424.424 INFO    ] time= 16/10/2026 20:49:14
[2026-10-16 20:49:14,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:49:14,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:49:14,619.619 INFO    ] No existing commands found in stream
[2026-10-16 20:49:19,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:49:19,641.641 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 20:49:20,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:49:20,433.433 INFO    ] Checking for system updates...
[2026-10-16 20:49:20,454.454 INFO    ] 200
[2026-10-16 20:49:20,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:20,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:49:20,492.492 INFO    ] No update needed
[2026-10-16 20:49:20,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 20:49:20,528.528 INFO    ] 200
[2026-10-16 20:49:20,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:20,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:49:20,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:20,662.662 INFO    ] No camera update needed
[2026-10-16 20:49:20,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:49:20,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:49:20,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:49:20,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:22,718.718 INFO    ] ================================================
[2026-10-16 20:49:22,734.734 INFO    ] Launching Daemon at Fri Oct 16 20:49:22 IST 2026
[2026-10-16 20:49:22,745.745 INFO    ] ================================================
[2026-10-16 20:49:23,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:23
[2026-10-16 20:49:23,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:49:24,119.119 INFO    ] Initializing speech engine...
[2026-10-16 20:49:24,127.127 INFO    ] 2026-10-16 20:49:24
[2026-10-16 20:49:24,431.431 INFO    ] 2026-10-16 20:49:24
[2026-10-16 20:49:24,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:49:24,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:49:24,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:49:24,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:49:24,798.798 INFO    ] time= 16/10/2026 20:49:24
[2026-10-16 20:49:24,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:49:24,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:49:24,879.879 INFO    ] No existing commands found in stream
[2026-10-16 20:49:29,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:49:29,893.893 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 20:49:34,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:49:34,088.088 INFO    ] Checking for system updates...
[2026-10-16 20:49:34,124.124 INFO    ] 200
[2026-10-16 20:49:34,126.126 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:34,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:49:34,183.183 INFO    ] No update needed
[2026-10-16 20:49:34,185.185 INFO    ] Checking for camera pi updates...
[2026-10-16 20:49:34,223.223 INFO    ] 200
[2026-10-16 20:49:34,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:34,269.269 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:49:34,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:49:34,349.349 INFO    ] No camera update needed
[2026-10-16 20:49:34,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:49:34,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:49:34,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:49:34,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:36,405.405 INFO    ] ================================================
[2026-10-16 20:49:36,420.420 INFO    ] Launching Daemon at Fri Oct 16 20:49:36 IST 2026
[2026-10-16 20:49:36,431.431 INFO    ] ================================================
[2026-10-16 20:49:36,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:36
[2026-10-16 20:49:37,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:49:37,826.826 INFO    ] Initializing speech engine...
[2026-10-16 20:49:37,835.835 INFO    ] 2026-10-16 20:49:37
[2026-10-16 20:49:38,130.130 INFO    ] 2026-10-16 20:49:38
[2026-10-16 20:49:38,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:49:38,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:49:38,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:49:38,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:49:38,632.632 INFO    ] time= 16/10/2026 20:49:38
[2026-10-16 20:49:38,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:49:38,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:49:38,788.788 INFO    ] No existing commands found in stream
[2026-10-16 20:49:43,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:49:43,817.817 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 20:49:45,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:49:45,076.076 INFO    ] Checking for system updates...
[2026-10-16 20:49:45,097.097 INFO    ] 200
[2026-10-16 20:49:45,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:45,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:45,151.151 INFO    ] No update needed
[2026-10-16 20:49:45,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 20:49:45,187.187 INFO    ] 200
[2026-10-16 20:49:45,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:45,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:49:45,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:45,316.316 INFO    ] No camera update needed
[2026-10-16 20:49:45,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:49:45,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:49:45,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:49:45,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:47,372.372 INFO    ] ================================================
[2026-10-16 20:49:47,388.388 INFO    ] Launching Daemon at Fri Oct 16 20:49:47 IST 2026
[2026-10-16 20:49:47,398.398 INFO    ] ================================================
[2026-10-16 20:49:48,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:48
[2026-10-16 20:49:48,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:49:48,848.848 INFO    ] Initializing speech engine...
[2026-10-16 20:49:48,856.856 INFO    ] 2026-10-16 20:49:48
[2026-10-16 20:49:49,128.128 INFO    ] 2026-10-16 20:49:49
[2026-10-16 20:49:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:49:49,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:49:49,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:49:49,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:49:49,658.658 INFO    ] time= 16/10/2026 20:49:49
[2026-10-16 20:49:49,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:49:49,684.684 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:49:49,796.796 INFO    ] No existing commands found in stream
[2026-10-16 20:49:54,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:49:54,823.823 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 20:49:56,879.879 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:49:56,881.881 INFO    ] Checking for system updates...
[2026-10-16 20:49:56,918.918 INFO    ] 200
[2026-10-16 20:49:56,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:56,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:56,977.977 INFO    ] No update needed
[2026-10-16 20:49:56,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 20:49:57,014.014 INFO    ] 200
[2026-10-16 20:49:57,017.017 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:49:57,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:49:57,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:49:57,242.242 INFO    ] No camera update needed
[2026-10-16 20:49:57,244.244 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:49:57,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:49:57,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:49:57,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:49:59,299.299 INFO    ] ================================================
[2026-10-16 20:49:59,315.315 INFO    ] Launching Daemon at Fri Oct 16 20:49:59 IST 2026
[2026-10-16 20:49:59,326.326 INFO    ] ================================================
[2026-10-16 20:49:59,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:49:59
[2026-10-16 20:50:00,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:50:00,659.659 INFO    ] Initializing speech engine...
[2026-10-16 20:50:00,669.669 INFO    ] 2026-10-16 20:50:00
[2026-10-16 20:50:00,918.918 INFO    ] 2026-10-16 20:50:00
[2026-10-16 20:50:00,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:50:01,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:50:01,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:50:01,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:50:01,428.428 INFO    ] time= 16/10/2026 20:50:01
[2026-10-16 20:50:01,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:50:01,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:50:01,592.592 INFO    ] No existing commands found in stream
[2026-10-16 20:50:06,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:50:06,605.605 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 20:50:10,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:50:10,895.895 INFO    ] Checking for system updates...
[2026-10-16 20:50:10,931.931 INFO    ] 200
[2026-10-16 20:50:10,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:10,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:50:10,990.990 INFO    ] No update needed
[2026-10-16 20:50:10,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 20:50:11,026.026 INFO    ] 200
[2026-10-16 20:50:11,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:11,070.070 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:50:11,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:50:11,142.142 INFO    ] No camera update needed
[2026-10-16 20:50:11,144.144 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:50:11,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:50:11,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:50:11,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:50:13,200.200 INFO    ] ================================================
[2026-10-16 20:50:13,215.215 INFO    ] Launching Daemon at Fri Oct 16 20:50:13 IST 2026
[2026-10-16 20:50:13,226.226 INFO    ] ================================================
[2026-10-16 20:50:13,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:50:13
[2026-10-16 20:50:14,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:50:14,558.558 INFO    ] Initializing speech engine...
[2026-10-16 20:50:14,564.564 INFO    ] 2026-10-16 20:50:14
[2026-10-16 20:50:14,859.859 INFO    ] 2026-10-16 20:50:14
[2026-10-16 20:50:14,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:50:15,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:50:15,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:50:15,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:50:15,283.283 INFO    ] time= 16/10/2026 20:50:15
[2026-10-16 20:50:15,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:50:15,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:50:15,370.370 INFO    ] No existing commands found in stream
[2026-10-16 20:50:20,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:50:20,389.389 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 20:50:24,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:50:24,248.248 INFO    ] Checking for system updates...
[2026-10-16 20:50:24,271.271 INFO    ] 200
[2026-10-16 20:50:24,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:24,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:50:24,304.304 INFO    ] No update needed
[2026-10-16 20:50:24,305.305 INFO    ] Checking for camera pi updates...
[2026-10-16 20:50:24,326.326 INFO    ] 200
[2026-10-16 20:50:24,327.327 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:24,359.359 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:50:24,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:50:24,446.446 INFO    ] No camera update needed
[2026-10-16 20:50:24,449.449 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:50:24,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:50:24,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:50:24,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:50:26,506.506 INFO    ] ================================================
[2026-10-16 20:50:26,521.521 INFO    ] Launching Daemon at Fri Oct 16 20:50:26 IST 2026
[2026-10-16 20:50:26,532.532 INFO    ] ================================================
[2026-10-16 20:50:27,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:50:27
[2026-10-16 20:50:27,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:50:28,083.083 INFO    ] Initializing speech engine...
[2026-10-16 20:50:28,092.092 INFO    ] 2026-10-16 20:50:28
[2026-10-16 20:50:28,413.413 INFO    ] 2026-10-16 20:50:28
[2026-10-16 20:50:28,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:50:29,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:50:29,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:50:29,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:50:29,831.831 INFO    ] time= 16/10/2026 20:50:29
[2026-10-16 20:50:29,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:50:29,845.845 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:50:29,912.912 INFO    ] No existing commands found in stream
[2026-10-16 20:50:34,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:50:34,928.928 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 20:50:36,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:50:36,221.221 INFO    ] Checking for system updates...
[2026-10-16 20:50:36,242.242 INFO    ] 200
[2026-10-16 20:50:36,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:36,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:50:36,296.296 INFO    ] No update needed
[2026-10-16 20:50:36,298.298 INFO    ] Checking for camera pi updates...
[2026-10-16 20:50:36,332.332 INFO    ] 200
[2026-10-16 20:50:36,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:36,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:50:36,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:50:36,461.461 INFO    ] No camera update needed
[2026-10-16 20:50:36,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:50:36,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:50:36,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:50:36,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:50:38,517.517 INFO    ] ================================================
[2026-10-16 20:50:38,532.532 INFO    ] Launching Daemon at Fri Oct 16 20:50:38 IST 2026
[2026-10-16 20:50:38,542.542 INFO    ] ================================================
[2026-10-16 20:50:39,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:50:39
[2026-10-16 20:50:39,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:50:40,153.153 INFO    ] Initializing speech engine...
[2026-10-16 20:50:40,165.165 INFO    ] 2026-10-16 20:50:40
[2026-10-16 20:50:40,477.477 INFO    ] 2026-10-16 20:50:40
[2026-10-16 20:50:40,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:50:40,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:50:40,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:50:40,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:50:41,001.001 INFO    ] time= 16/10/2026 20:50:40
[2026-10-16 20:50:41,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:50:41,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:50:41,161.161 INFO    ] No existing commands found in stream
[2026-10-16 20:50:46,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:50:46,194.194 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 20:50:46,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:50:46,644.644 INFO    ] Checking for system updates...
[2026-10-16 20:50:46,684.684 INFO    ] 200
[2026-10-16 20:50:46,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:46,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:50:46,741.741 INFO    ] No update needed
[2026-10-16 20:50:46,743.743 INFO    ] Checking for camera pi updates...
[2026-10-16 20:50:46,777.777 INFO    ] 200
[2026-10-16 20:50:46,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:46,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:50:46,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:50:46,911.911 INFO    ] No camera update needed
[2026-10-16 20:50:46,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:50:46,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:50:46,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:50:46,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:50:48,967.967 INFO    ] ================================================
[2026-10-16 20:50:48,983.983 INFO    ] Launching Daemon at Fri Oct 16 20:50:48 IST 2026
[2026-10-16 20:50:48,993.993 INFO    ] ================================================
[2026-10-16 20:50:49,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:50:49
[2026-10-16 20:50:50,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:50:50,305.305 INFO    ] Initializing speech engine...
[2026-10-16 20:50:50,328.328 INFO    ] 2026-10-16 20:50:50
[2026-10-16 20:50:50,585.585 INFO    ] 2026-10-16 20:50:50
[2026-10-16 20:50:50,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:50:50,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:50:50,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:50:51,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:50:51,064.064 INFO    ] time= 16/10/2026 20:50:51
[2026-10-16 20:50:51,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:50:51,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:50:51,273.273 INFO    ] No existing commands found in stream
[2026-10-16 20:50:56,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:50:56,290.290 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 20:50:59,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:50:59,726.726 INFO    ] Checking for system updates...
[2026-10-16 20:50:59,762.762 INFO    ] 200
[2026-10-16 20:50:59,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:59,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:50:59,825.825 INFO    ] No update needed
[2026-10-16 20:50:59,827.827 INFO    ] Checking for camera pi updates...
[2026-10-16 20:50:59,861.861 INFO    ] 200
[2026-10-16 20:50:59,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:50:59,887.887 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:50:59,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:50:59,973.973 INFO    ] No camera update needed
[2026-10-16 20:50:59,975.975 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:50:59,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:50:59,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:50:59,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:51:02,048.048 INFO    ] ================================================
[2026-10-16 20:51:02,079.079 INFO    ] Launching Daemon at Fri Oct 16 20:51:02 IST 2026
[2026-10-16 20:51:02,101.101 INFO    ] ================================================
[2026-10-16 20:51:02,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:51:02
[2026-10-16 20:51:03,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:51:03,798.798 INFO    ] Initializing speech engine...
[2026-10-16 20:51:03,804.804 INFO    ] 2026-10-16 20:51:03
[2026-10-16 20:51:04,074.074 INFO    ] 2026-10-16 20:51:04
[2026-10-16 20:51:04,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:51:04,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:51:04,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:51:04,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:51:04,549.549 INFO    ] time= 16/10/2026 20:51:04
[2026-10-16 20:51:04,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:51:04,635.635 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:51:04,752.752 INFO    ] No existing commands found in stream
[2026-10-16 20:51:09,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:51:09,785.785 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 20:51:10,993.993 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:51:10,994.994 INFO    ] Checking for system updates...
[2026-10-16 20:51:11,015.015 INFO    ] 200
[2026-10-16 20:51:11,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:11,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:51:11,048.048 INFO    ] No update needed
[2026-10-16 20:51:11,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 20:51:11,077.077 INFO    ] 200
[2026-10-16 20:51:11,079.079 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:11,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:51:11,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:51:11,205.205 INFO    ] No camera update needed
[2026-10-16 20:51:11,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:51:11,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:51:11,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:51:11,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:51:13,261.261 INFO    ] ================================================
[2026-10-16 20:51:13,276.276 INFO    ] Launching Daemon at Fri Oct 16 20:51:13 IST 2026
[2026-10-16 20:51:13,288.288 INFO    ] ================================================
[2026-10-16 20:51:13,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:51:13
[2026-10-16 20:51:14,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:51:14,750.750 INFO    ] Initializing speech engine...
[2026-10-16 20:51:14,755.755 INFO    ] 2026-10-16 20:51:14
[2026-10-16 20:51:15,018.018 INFO    ] 2026-10-16 20:51:15
[2026-10-16 20:51:15,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:51:15,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:51:15,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:51:15,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:51:15,470.470 INFO    ] time= 16/10/2026 20:51:15
[2026-10-16 20:51:15,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:51:15,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:51:15,677.677 INFO    ] No existing commands found in stream
[2026-10-16 20:51:20,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:51:20,692.692 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 20:51:23,722.722 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:51:23,724.724 INFO    ] Checking for system updates...
[2026-10-16 20:51:23,744.744 INFO    ] 200
[2026-10-16 20:51:23,746.746 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:23,747.747 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 20:51:23,748.748 INFO    ] Checking for camera pi updates...
[2026-10-16 20:51:23,769.769 INFO    ] 200
[2026-10-16 20:51:23,771.771 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:23,773.773 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 20:51:23,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:51:23,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:51:23,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:51:23,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:51:25,830.830 INFO    ] ================================================
[2026-10-16 20:51:25,850.850 INFO    ] Launching Daemon at Fri Oct 16 20:51:25 IST 2026
[2026-10-16 20:51:25,861.861 INFO    ] ================================================
[2026-10-16 20:51:26,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:51:26
[2026-10-16 20:51:26,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:51:27,216.216 INFO    ] Initializing speech engine...
[2026-10-16 20:51:27,232.232 INFO    ] 2026-10-16 20:51:27
[2026-10-16 20:51:27,523.523 INFO    ] 2026-10-16 20:51:27
[2026-10-16 20:51:27,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:51:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:51:29,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:51:30,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:51:30,052.052 INFO    ] time= 16/10/2026 20:51:30
[2026-10-16 20:51:30,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:51:30,093.093 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:51:30,176.176 INFO    ] No existing commands found in stream
[2026-10-16 20:51:35,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:51:35,194.194 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 20:51:36,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:51:36,248.248 INFO    ] Checking for system updates...
[2026-10-16 20:51:36,288.288 INFO    ] 200
[2026-10-16 20:51:36,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:36,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:51:36,353.353 INFO    ] No update needed
[2026-10-16 20:51:36,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 20:51:36,393.393 INFO    ] 200
[2026-10-16 20:51:36,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:36,435.435 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:51:36,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:51:36,532.532 INFO    ] No camera update needed
[2026-10-16 20:51:36,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:51:36,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:51:36,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:51:36,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:51:38,589.589 INFO    ] ================================================
[2026-10-16 20:51:38,614.614 INFO    ] Launching Daemon at Fri Oct 16 20:51:38 IST 2026
[2026-10-16 20:51:38,625.625 INFO    ] ================================================
[2026-10-16 20:51:39,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:51:39
[2026-10-16 20:51:39,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:51:40,178.178 INFO    ] Initializing speech engine...
[2026-10-16 20:51:40,184.184 INFO    ] 2026-10-16 20:51:40
[2026-10-16 20:51:40,443.443 INFO    ] 2026-10-16 20:51:40
[2026-10-16 20:51:40,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:51:40,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:51:40,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:51:40,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:51:40,925.925 INFO    ] time= 16/10/2026 20:51:40
[2026-10-16 20:51:40,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:51:41,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:51:41,073.073 INFO    ] No existing commands found in stream
[2026-10-16 20:51:46,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:51:46,087.087 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 20:51:49,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:51:49,022.022 INFO    ] Checking for system updates...
[2026-10-16 20:51:49,063.063 INFO    ] 200
[2026-10-16 20:51:49,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:49,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:51:49,127.127 INFO    ] No update needed
[2026-10-16 20:51:49,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 20:51:49,165.165 INFO    ] 200
[2026-10-16 20:51:49,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:51:49,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:51:49,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:51:49,306.306 INFO    ] No camera update needed
[2026-10-16 20:51:49,308.308 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:51:49,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:51:49,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:51:49,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:51:51,362.362 INFO    ] ================================================
[2026-10-16 20:51:51,379.379 INFO    ] Launching Daemon at Fri Oct 16 20:51:51 IST 2026
[2026-10-16 20:51:51,390.390 INFO    ] ================================================
[2026-10-16 20:51:51,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:51:51
[2026-10-16 20:51:52,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:51:52,711.711 INFO    ] Initializing speech engine...
[2026-10-16 20:51:52,730.730 INFO    ] 2026-10-16 20:51:52
[2026-10-16 20:51:52,981.981 INFO    ] 2026-10-16 20:51:52
[2026-10-16 20:51:53,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:51:53,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:51:53,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:51:53,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:51:53,492.492 INFO    ] time= 16/10/2026 20:51:53
[2026-10-16 20:51:53,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:51:53,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:51:53,642.642 INFO    ] No existing commands found in stream
[2026-10-16 20:51:58,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:51:58,683.683 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 20:52:01,505.505 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:52:01,508.508 INFO    ] Checking for system updates...
[2026-10-16 20:52:01,555.555 INFO    ] 200
[2026-10-16 20:52:01,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:01,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:52:01,628.628 INFO    ] No update needed
[2026-10-16 20:52:01,631.631 INFO    ] Checking for camera pi updates...
[2026-10-16 20:52:01,680.680 INFO    ] 200
[2026-10-16 20:52:01,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:01,735.735 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:52:01,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:01,894.894 INFO    ] No camera update needed
[2026-10-16 20:52:01,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:52:01,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:52:01,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:52:01,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:52:03,965.965 INFO    ] ================================================
[2026-10-16 20:52:03,981.981 INFO    ] Launching Daemon at Fri Oct 16 20:52:03 IST 2026
[2026-10-16 20:52:03,992.992 INFO    ] ================================================
[2026-10-16 20:52:04,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:52:04
[2026-10-16 20:52:05,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:52:05,451.451 INFO    ] Initializing speech engine...
[2026-10-16 20:52:05,465.465 INFO    ] 2026-10-16 20:52:05
[2026-10-16 20:52:05,722.722 INFO    ] 2026-10-16 20:52:05
[2026-10-16 20:52:05,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:52:05,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:52:05,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:52:06,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:52:06,101.101 INFO    ] time= 16/10/2026 20:52:06
[2026-10-16 20:52:06,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:52:06,144.144 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:52:06,263.263 INFO    ] No existing commands found in stream
[2026-10-16 20:52:11,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:52:11,291.291 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 20:52:14,690.690 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:52:14,692.692 INFO    ] Checking for system updates...
[2026-10-16 20:52:14,712.712 INFO    ] 200
[2026-10-16 20:52:14,714.714 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:14,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:14,764.764 INFO    ] No update needed
[2026-10-16 20:52:14,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 20:52:14,801.801 INFO    ] 200
[2026-10-16 20:52:14,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:14,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:52:14,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:14,922.922 INFO    ] No camera update needed
[2026-10-16 20:52:14,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:52:14,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:52:14,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:52:14,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:52:16,979.979 INFO    ] ================================================
[2026-10-16 20:52:16,994.994 INFO    ] Launching Daemon at Fri Oct 16 20:52:16 IST 2026
[2026-10-16 20:52:17,005.005 INFO    ] ================================================
[2026-10-16 20:52:17,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:52:17
[2026-10-16 20:52:18,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:52:18,428.428 INFO    ] Initializing speech engine...
[2026-10-16 20:52:18,441.441 INFO    ] 2026-10-16 20:52:18
[2026-10-16 20:52:18,706.706 INFO    ] 2026-10-16 20:52:18
[2026-10-16 20:52:18,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:52:18,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:52:19,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:52:19,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:52:19,180.180 INFO    ] time= 16/10/2026 20:52:19
[2026-10-16 20:52:19,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:52:19,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:52:19,395.395 INFO    ] No existing commands found in stream
[2026-10-16 20:52:24,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:52:24,423.423 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 20:52:30,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:52:30,313.313 INFO    ] Checking for system updates...
[2026-10-16 20:52:30,354.354 INFO    ] 200
[2026-10-16 20:52:30,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:30,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:30,420.420 INFO    ] No update needed
[2026-10-16 20:52:30,423.423 INFO    ] Checking for camera pi updates...
[2026-10-16 20:52:30,463.463 INFO    ] 200
[2026-10-16 20:52:30,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:30,506.506 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:52:30,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:30,565.565 INFO    ] No camera update needed
[2026-10-16 20:52:30,568.568 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:52:30,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:52:30,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:52:30,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:52:32,627.627 INFO    ] ================================================
[2026-10-16 20:52:32,643.643 INFO    ] Launching Daemon at Fri Oct 16 20:52:32 IST 2026
[2026-10-16 20:52:32,653.653 INFO    ] ================================================
[2026-10-16 20:52:33,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:52:33
[2026-10-16 20:52:33,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:52:34,022.022 INFO    ] Initializing speech engine...
[2026-10-16 20:52:34,032.032 INFO    ] 2026-10-16 20:52:34
[2026-10-16 20:52:34,294.294 INFO    ] 2026-10-16 20:52:34
[2026-10-16 20:52:34,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:52:34,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:52:34,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:52:34,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:52:34,838.838 INFO    ] time= 16/10/2026 20:52:34
[2026-10-16 20:52:34,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:52:34,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:52:34,973.973 INFO    ] No existing commands found in stream
[2026-10-16 20:52:40,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:52:40,004.004 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 20:52:44,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:52:44,290.290 INFO    ] Checking for system updates...
[2026-10-16 20:52:44,311.311 INFO    ] 200
[2026-10-16 20:52:44,312.312 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:44,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:44,344.344 INFO    ] No update needed
[2026-10-16 20:52:44,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 20:52:44,365.365 INFO    ] 200
[2026-10-16 20:52:44,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:44,399.399 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:52:44,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:44,483.483 INFO    ] No camera update needed
[2026-10-16 20:52:44,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:52:44,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:52:44,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:52:44,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:52:46,538.538 INFO    ] ================================================
[2026-10-16 20:52:46,553.553 INFO    ] Launching Daemon at Fri Oct 16 20:52:46 IST 2026
[2026-10-16 20:52:46,564.564 INFO    ] ================================================
[2026-10-16 20:52:47,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:52:47
[2026-10-16 20:52:47,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:52:47,945.945 INFO    ] Initializing speech engine...
[2026-10-16 20:52:47,956.956 INFO    ] 2026-10-16 20:52:47
[2026-10-16 20:52:48,214.214 INFO    ] 2026-10-16 20:52:48
[2026-10-16 20:52:48,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:52:48,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:52:48,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:52:48,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:52:48,756.756 INFO    ] time= 16/10/2026 20:52:48
[2026-10-16 20:52:48,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:52:48,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:52:48,905.905 INFO    ] No existing commands found in stream
[2026-10-16 20:52:53,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:52:53,925.925 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 20:52:56,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:52:56,744.744 INFO    ] Checking for system updates...
[2026-10-16 20:52:56,788.788 INFO    ] 200
[2026-10-16 20:52:56,791.791 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:56,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:56,851.851 INFO    ] No update needed
[2026-10-16 20:52:56,854.854 INFO    ] Checking for camera pi updates...
[2026-10-16 20:52:56,891.891 INFO    ] 200
[2026-10-16 20:52:56,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:52:56,939.939 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:52:57,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:52:57,027.027 INFO    ] No camera update needed
[2026-10-16 20:52:57,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:52:57,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:52:57,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:52:57,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:52:59,090.090 INFO    ] ================================================
[2026-10-16 20:52:59,106.106 INFO    ] Launching Daemon at Fri Oct 16 20:52:59 IST 2026
[2026-10-16 20:52:59,118.118 INFO    ] ================================================
[2026-10-16 20:52:59,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:52:59
[2026-10-16 20:53:00,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:53:00,757.757 INFO    ] Initializing speech engine...
[2026-10-16 20:53:00,765.765 INFO    ] 2026-10-16 20:53:00
[2026-10-16 20:53:01,034.034 INFO    ] 2026-10-16 20:53:01
[2026-10-16 20:53:01,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:53:01,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:53:01,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:53:01,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:53:01,494.494 INFO    ] time= 16/10/2026 20:53:01
[2026-10-16 20:53:01,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:53:01,540.540 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:53:01,632.632 INFO    ] No existing commands found in stream
[2026-10-16 20:53:06,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:53:06,651.651 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 20:53:09,791.791 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:53:09,792.792 INFO    ] Checking for system updates...
[2026-10-16 20:53:09,818.818 INFO    ] 200
[2026-10-16 20:53:09,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:09,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:09,884.884 INFO    ] No update needed
[2026-10-16 20:53:09,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 20:53:09,922.922 INFO    ] 200
[2026-10-16 20:53:09,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:09,970.970 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:53:10,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:10,059.059 INFO    ] No camera update needed
[2026-10-16 20:53:10,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:53:10,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:53:10,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:53:10,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:53:12,113.113 INFO    ] ================================================
[2026-10-16 20:53:12,129.129 INFO    ] Launching Daemon at Fri Oct 16 20:53:12 IST 2026
[2026-10-16 20:53:12,139.139 INFO    ] ================================================
[2026-10-16 20:53:12,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:53:12
[2026-10-16 20:53:13,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:53:13,489.489 INFO    ] Initializing speech engine...
[2026-10-16 20:53:13,496.496 INFO    ] 2026-10-16 20:53:13
[2026-10-16 20:53:13,757.757 INFO    ] 2026-10-16 20:53:13
[2026-10-16 20:53:13,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:53:14,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:53:14,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:53:14,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:53:14,301.301 INFO    ] time= 16/10/2026 20:53:14
[2026-10-16 20:53:14,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:53:14,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:53:14,441.441 INFO    ] No existing commands found in stream
[2026-10-16 20:53:19,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:53:19,466.466 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 20:53:21,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:53:21,630.630 INFO    ] Checking for system updates...
[2026-10-16 20:53:21,651.651 INFO    ] 200
[2026-10-16 20:53:21,652.652 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:21,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:21,686.686 INFO    ] No update needed
[2026-10-16 20:53:21,688.688 INFO    ] Checking for camera pi updates...
[2026-10-16 20:53:21,708.708 INFO    ] 200
[2026-10-16 20:53:21,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:21,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:53:21,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:21,839.839 INFO    ] No camera update needed
[2026-10-16 20:53:21,841.841 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:53:21,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:53:21,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:53:21,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:53:23,899.899 INFO    ] ================================================
[2026-10-16 20:53:23,914.914 INFO    ] Launching Daemon at Fri Oct 16 20:53:23 IST 2026
[2026-10-16 20:53:23,925.925 INFO    ] ================================================
[2026-10-16 20:53:24,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:53:24
[2026-10-16 20:53:25,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:53:25,259.259 INFO    ] Initializing speech engine...
[2026-10-16 20:53:25,272.272 INFO    ] 2026-10-16 20:53:25
[2026-10-16 20:53:25,533.533 INFO    ] 2026-10-16 20:53:25
[2026-10-16 20:53:25,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:53:25,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:53:25,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:53:25,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:53:26,042.042 INFO    ] time= 16/10/2026 20:53:25
[2026-10-16 20:53:26,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:53:26,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:53:26,167.167 INFO    ] No existing commands found in stream
[2026-10-16 20:53:31,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:53:31,182.182 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 20:53:32,672.672 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:53:32,675.675 INFO    ] Checking for system updates...
[2026-10-16 20:53:32,717.717 INFO    ] 200
[2026-10-16 20:53:32,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:32,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:32,783.783 INFO    ] No update needed
[2026-10-16 20:53:32,786.786 INFO    ] Checking for camera pi updates...
[2026-10-16 20:53:32,830.830 INFO    ] 200
[2026-10-16 20:53:32,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:32,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:53:32,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:32,953.953 INFO    ] No camera update needed
[2026-10-16 20:53:32,955.955 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:53:32,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:53:32,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:53:32,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:53:35,010.010 INFO    ] ================================================
[2026-10-16 20:53:35,025.025 INFO    ] Launching Daemon at Fri Oct 16 20:53:35 IST 2026
[2026-10-16 20:53:35,036.036 INFO    ] ================================================
[2026-10-16 20:53:35,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:53:35
[2026-10-16 20:53:36,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:53:36,463.463 INFO    ] Initializing speech engine...
[2026-10-16 20:53:36,473.473 INFO    ] 2026-10-16 20:53:36
[2026-10-16 20:53:36,737.737 INFO    ] 2026-10-16 20:53:36
[2026-10-16 20:53:36,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:53:37,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:53:37,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:53:37,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:53:37,194.194 INFO    ] time= 16/10/2026 20:53:37
[2026-10-16 20:53:37,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:53:37,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:53:37,404.404 INFO    ] No existing commands found in stream
[2026-10-16 20:53:42,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:53:42,435.435 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 20:53:45,458.458 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:53:45,461.461 INFO    ] Checking for system updates...
[2026-10-16 20:53:45,496.496 INFO    ] 200
[2026-10-16 20:53:45,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:45,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:53:45,557.557 INFO    ] No update needed
[2026-10-16 20:53:45,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 20:53:45,598.598 INFO    ] 200
[2026-10-16 20:53:45,600.600 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:45,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:53:45,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:53:45,739.739 INFO    ] No camera update needed
[2026-10-16 20:53:45,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:53:45,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:53:45,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:53:45,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:53:47,796.796 INFO    ] ================================================
[2026-10-16 20:53:47,811.811 INFO    ] Launching Daemon at Fri Oct 16 20:53:47 IST 2026
[2026-10-16 20:53:47,822.822 INFO    ] ================================================
[2026-10-16 20:53:48,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:53:48
[2026-10-16 20:53:48,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:53:49,255.255 INFO    ] Initializing speech engine...
[2026-10-16 20:53:49,261.261 INFO    ] 2026-10-16 20:53:49
[2026-10-16 20:53:49,510.510 INFO    ] 2026-10-16 20:53:49
[2026-10-16 20:53:49,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:53:49,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:53:49,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:53:49,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:53:49,888.888 INFO    ] time= 16/10/2026 20:53:49
[2026-10-16 20:53:49,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:53:49,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:53:50,072.072 INFO    ] No existing commands found in stream
[2026-10-16 20:53:55,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:53:55,099.099 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-10-16 20:53:58,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:53:58,925.925 INFO    ] Checking for system updates...
[2026-10-16 20:53:58,946.946 INFO    ] 200
[2026-10-16 20:53:58,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:58,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:59,001.001 INFO    ] No update needed
[2026-10-16 20:53:59,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 20:53:59,041.041 INFO    ] 200
[2026-10-16 20:53:59,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:53:59,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:53:59,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:53:59,167.167 INFO    ] No camera update needed
[2026-10-16 20:53:59,169.169 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:53:59,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:53:59,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:53:59,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:54:01,223.223 INFO    ] ================================================
[2026-10-16 20:54:01,238.238 INFO    ] Launching Daemon at Fri Oct 16 20:54:01 IST 2026
[2026-10-16 20:54:01,249.249 INFO    ] ================================================
[2026-10-16 20:54:01,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:54:01
[2026-10-16 20:54:02,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:54:02,893.893 INFO    ] Initializing speech engine...
[2026-10-16 20:54:02,914.914 INFO    ] 2026-10-16 20:54:02
[2026-10-16 20:54:03,207.207 INFO    ] 2026-10-16 20:54:03
[2026-10-16 20:54:03,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:54:03,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:54:03,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:54:03,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:54:03,635.635 INFO    ] time= 16/10/2026 20:54:03
[2026-10-16 20:54:03,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:54:03,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:54:03,831.831 INFO    ] No existing commands found in stream
[2026-10-16 20:54:08,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:54:08,857.857 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 20:54:09,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:54:09,863.863 INFO    ] Checking for system updates...
[2026-10-16 20:54:09,903.903 INFO    ] 200
[2026-10-16 20:54:09,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:09,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:09,970.970 INFO    ] No update needed
[2026-10-16 20:54:09,972.972 INFO    ] Checking for camera pi updates...
[2026-10-16 20:54:10,005.005 INFO    ] 200
[2026-10-16 20:54:10,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:10,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:54:10,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:10,238.238 INFO    ] No camera update needed
[2026-10-16 20:54:10,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:54:10,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:54:10,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:54:10,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:54:12,293.293 INFO    ] ================================================
[2026-10-16 20:54:12,309.309 INFO    ] Launching Daemon at Fri Oct 16 20:54:12 IST 2026
[2026-10-16 20:54:12,320.320 INFO    ] ================================================
[2026-10-16 20:54:12,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:54:12
[2026-10-16 20:54:13,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:54:13,912.912 INFO    ] Initializing speech engine...
[2026-10-16 20:54:13,921.921 INFO    ] 2026-10-16 20:54:13
[2026-10-16 20:54:14,198.198 INFO    ] 2026-10-16 20:54:14
[2026-10-16 20:54:14,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:54:14,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:54:14,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:54:14,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:54:14,701.701 INFO    ] time= 16/10/2026 20:54:14
[2026-10-16 20:54:14,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:54:14,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:54:14,931.931 INFO    ] No existing commands found in stream
[2026-10-16 20:54:19,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:54:19,952.952 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 20:54:21,580.580 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:54:21,584.584 INFO    ] Checking for system updates...
[2026-10-16 20:54:21,621.621 INFO    ] 200
[2026-10-16 20:54:21,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:21,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:21,688.688 INFO    ] No update needed
[2026-10-16 20:54:21,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 20:54:21,731.731 INFO    ] 200
[2026-10-16 20:54:21,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:21,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:54:21,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:21,874.874 INFO    ] No camera update needed
[2026-10-16 20:54:21,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:54:21,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:54:21,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:54:21,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:54:23,930.930 INFO    ] ================================================
[2026-10-16 20:54:23,946.946 INFO    ] Launching Daemon at Fri Oct 16 20:54:23 IST 2026
[2026-10-16 20:54:23,957.957 INFO    ] ================================================
[2026-10-16 20:54:24,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:54:24
[2026-10-16 20:54:25,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:54:25,354.354 INFO    ] Initializing speech engine...
[2026-10-16 20:54:25,364.364 INFO    ] 2026-10-16 20:54:25
[2026-10-16 20:54:25,613.613 INFO    ] 2026-10-16 20:54:25
[2026-10-16 20:54:25,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:54:25,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:54:25,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:54:25,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:54:25,984.984 INFO    ] time= 16/10/2026 20:54:25
[2026-10-16 20:54:26,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:54:26,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:54:26,169.169 INFO    ] No existing commands found in stream
[2026-10-16 20:54:31,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:54:31,192.192 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 20:54:33,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:54:33,959.959 INFO    ] Checking for system updates...
[2026-10-16 20:54:33,979.979 INFO    ] 200
[2026-10-16 20:54:33,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:34,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:34,015.015 INFO    ] No update needed
[2026-10-16 20:54:34,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 20:54:34,036.036 INFO    ] 200
[2026-10-16 20:54:34,037.037 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:34,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:54:34,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:54:34,153.153 INFO    ] No camera update needed
[2026-10-16 20:54:34,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:54:34,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:54:34,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:54:34,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:54:36,212.212 INFO    ] ================================================
[2026-10-16 20:54:36,228.228 INFO    ] Launching Daemon at Fri Oct 16 20:54:36 IST 2026
[2026-10-16 20:54:36,239.239 INFO    ] ================================================
[2026-10-16 20:54:36,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:54:36
[2026-10-16 20:54:37,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:54:37,809.809 INFO    ] Initializing speech engine...
[2026-10-16 20:54:37,818.818 INFO    ] 2026-10-16 20:54:37
[2026-10-16 20:54:38,138.138 INFO    ] 2026-10-16 20:54:38
[2026-10-16 20:54:38,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:54:38,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:54:38,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:54:38,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:54:38,646.646 INFO    ] time= 16/10/2026 20:54:38
[2026-10-16 20:54:38,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:54:38,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:54:38,804.804 INFO    ] No existing commands found in stream
[2026-10-16 20:54:43,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:54:43,823.823 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 20:54:47,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:54:47,441.441 INFO    ] Checking for system updates...
[2026-10-16 20:54:47,477.477 INFO    ] 200
[2026-10-16 20:54:47,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:47,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:54:47,544.544 INFO    ] No update needed
[2026-10-16 20:54:47,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 20:54:47,584.584 INFO    ] 200
[2026-10-16 20:54:47,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:54:47,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:54:47,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:54:47,730.730 INFO    ] No camera update needed
[2026-10-16 20:54:47,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:54:47,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:54:47,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:54:47,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:54:49,787.787 INFO    ] ================================================
[2026-10-16 20:54:49,802.802 INFO    ] Launching Daemon at Fri Oct 16 20:54:49 IST 2026
[2026-10-16 20:54:49,814.814 INFO    ] ================================================
[2026-10-16 20:54:50,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:54:50
[2026-10-16 20:54:50,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:54:51,186.186 INFO    ] Initializing speech engine...
[2026-10-16 20:54:51,195.195 INFO    ] 2026-10-16 20:54:51
[2026-10-16 20:54:51,441.441 INFO    ] 2026-10-16 20:54:51
[2026-10-16 20:54:51,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:54:51,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:54:51,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:54:51,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:54:51,932.932 INFO    ] time= 16/10/2026 20:54:51
[2026-10-16 20:54:51,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:54:52,007.007 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:54:52,143.143 INFO    ] No existing commands found in stream
[2026-10-16 20:54:57,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:54:57,166.166 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 20:55:00,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:55:00,687.687 INFO    ] Checking for system updates...
[2026-10-16 20:55:00,722.722 INFO    ] 200
[2026-10-16 20:55:00,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:00,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:00,779.779 INFO    ] No update needed
[2026-10-16 20:55:00,782.782 INFO    ] Checking for camera pi updates...
[2026-10-16 20:55:00,815.815 INFO    ] 200
[2026-10-16 20:55:00,818.818 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:00,858.858 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:55:00,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:00,932.932 INFO    ] No camera update needed
[2026-10-16 20:55:00,935.935 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:55:00,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:55:00,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:55:00,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:55:02,993.993 INFO    ] ================================================
[2026-10-16 20:55:03,011.011 INFO    ] Launching Daemon at Fri Oct 16 20:55:03 IST 2026
[2026-10-16 20:55:03,023.023 INFO    ] ================================================
[2026-10-16 20:55:03,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:55:03
[2026-10-16 20:55:04,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:55:04,479.479 INFO    ] Initializing speech engine...
[2026-10-16 20:55:04,488.488 INFO    ] 2026-10-16 20:55:04
[2026-10-16 20:55:04,758.758 INFO    ] 2026-10-16 20:55:04
[2026-10-16 20:55:04,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:55:05,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:55:05,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:55:05,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:55:05,325.325 INFO    ] time= 16/10/2026 20:55:05
[2026-10-16 20:55:05,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:55:05,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:55:05,472.472 INFO    ] No existing commands found in stream
[2026-10-16 20:55:10,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:55:10,508.508 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 20:55:11,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:55:11,327.327 INFO    ] Checking for system updates...
[2026-10-16 20:55:11,347.347 INFO    ] 200
[2026-10-16 20:55:11,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:11,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:11,383.383 INFO    ] No update needed
[2026-10-16 20:55:11,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 20:55:11,420.420 INFO    ] 200
[2026-10-16 20:55:11,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:11,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:55:11,552.552 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:11,555.555 INFO    ] No camera update needed
[2026-10-16 20:55:11,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:55:11,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:55:11,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:55:11,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:55:13,613.613 INFO    ] ================================================
[2026-10-16 20:55:13,628.628 INFO    ] Launching Daemon at Fri Oct 16 20:55:13 IST 2026
[2026-10-16 20:55:13,640.640 INFO    ] ================================================
[2026-10-16 20:55:14,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:55:14
[2026-10-16 20:55:14,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:55:14,963.963 INFO    ] Initializing speech engine...
[2026-10-16 20:55:14,985.985 INFO    ] 2026-10-16 20:55:14
[2026-10-16 20:55:15,236.236 INFO    ] 2026-10-16 20:55:15
[2026-10-16 20:55:15,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:55:15,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:55:15,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:55:15,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:55:15,711.711 INFO    ] time= 16/10/2026 20:55:15
[2026-10-16 20:55:15,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:55:15,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:55:15,871.871 INFO    ] No existing commands found in stream
[2026-10-16 20:55:20,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:55:20,911.911 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 20:55:23,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:55:23,293.293 INFO    ] Checking for system updates...
[2026-10-16 20:55:23,315.315 INFO    ] 200
[2026-10-16 20:55:23,316.316 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:23,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:55:23,347.347 INFO    ] No update needed
[2026-10-16 20:55:23,349.349 INFO    ] Checking for camera pi updates...
[2026-10-16 20:55:23,371.371 INFO    ] 200
[2026-10-16 20:55:23,372.372 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:23,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:55:23,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:55:23,478.478 INFO    ] No camera update needed
[2026-10-16 20:55:23,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:55:23,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:55:23,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:55:23,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:55:25,539.539 INFO    ] ================================================
[2026-10-16 20:55:25,555.555 INFO    ] Launching Daemon at Fri Oct 16 20:55:25 IST 2026
[2026-10-16 20:55:25,567.567 INFO    ] ================================================
[2026-10-16 20:55:26,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:55:26
[2026-10-16 20:55:26,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:55:26,906.906 INFO    ] Initializing speech engine...
[2026-10-16 20:55:26,911.911 INFO    ] 2026-10-16 20:55:26
[2026-10-16 20:55:27,171.171 INFO    ] 2026-10-16 20:55:27
[2026-10-16 20:55:27,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:55:27,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:55:27,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:55:27,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:55:27,692.692 INFO    ] time= 16/10/2026 20:55:27
[2026-10-16 20:55:27,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:55:27,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:55:27,849.849 INFO    ] No existing commands found in stream
[2026-10-16 20:55:32,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:55:32,879.879 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 20:55:34,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:55:34,791.791 INFO    ] Checking for system updates...
[2026-10-16 20:55:34,822.822 INFO    ] 200
[2026-10-16 20:55:34,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:34,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:34,878.878 INFO    ] No update needed
[2026-10-16 20:55:34,881.881 INFO    ] Checking for camera pi updates...
[2026-10-16 20:55:34,918.918 INFO    ] 200
[2026-10-16 20:55:34,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:34,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:55:35,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:35,047.047 INFO    ] No camera update needed
[2026-10-16 20:55:35,050.050 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:55:35,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:55:35,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:55:35,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:55:37,104.104 INFO    ] ================================================
[2026-10-16 20:55:37,123.123 INFO    ] Launching Daemon at Fri Oct 16 20:55:37 IST 2026
[2026-10-16 20:55:37,135.135 INFO    ] ================================================
[2026-10-16 20:55:37,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:55:37
[2026-10-16 20:55:38,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:55:38,444.444 INFO    ] Initializing speech engine...
[2026-10-16 20:55:38,458.458 INFO    ] 2026-10-16 20:55:38
[2026-10-16 20:55:38,746.746 INFO    ] 2026-10-16 20:55:38
[2026-10-16 20:55:38,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:55:38,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:55:38,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:55:39,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:55:39,141.141 INFO    ] time= 16/10/2026 20:55:39
[2026-10-16 20:55:39,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:55:39,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:55:39,298.298 INFO    ] No existing commands found in stream
[2026-10-16 20:55:44,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:55:44,325.325 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 20:55:47,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 20:55:47,674.674 INFO    ] Checking for system updates...
[2026-10-16 20:55:47,695.695 INFO    ] 200
[2026-10-16 20:55:47,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:47,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:47,743.743 INFO    ] No update needed
[2026-10-16 20:55:47,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 20:55:47,783.783 INFO    ] 200
[2026-10-16 20:55:47,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:55:47,831.831 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:55:47,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:55:47,922.922 INFO    ] No camera update needed
[2026-10-16 20:55:47,925.925 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:55:47,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:55:47,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:55:47,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:55:49,979.979 INFO    ] ================================================
[2026-10-16 20:55:49,993.993 INFO    ] Launching Daemon at Fri Oct 16 20:55:49 IST 2026
[2026-10-16 20:55:50,004.004 INFO    ] ================================================
[2026-10-16 20:55:50,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:55:50
[2026-10-16 20:55:51,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:55:51,350.350 INFO    ] Initializing speech engine...
[2026-10-16 20:55:51,361.361 INFO    ] 2026-10-16 20:55:51
[2026-10-16 20:55:51,636.636 INFO    ] 2026-10-16 20:55:51
[2026-10-16 20:55:51,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:55:51,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:55:51,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:55:52,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:55:52,140.140 INFO    ] time= 16/10/2026 20:55:52
[2026-10-16 20:55:52,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:55:52,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:55:52,335.335 INFO    ] No existing commands found in stream
[2026-10-16 20:55:57,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:55:57,366.366 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 20:56:00,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:56:00,839.839 INFO    ] Checking for system updates...
[2026-10-16 20:56:00,860.860 INFO    ] 200
[2026-10-16 20:56:00,861.861 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:00,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:00,895.895 INFO    ] No update needed
[2026-10-16 20:56:00,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 20:56:00,919.919 INFO    ] 200
[2026-10-16 20:56:00,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:00,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:56:01,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:01,037.037 INFO    ] No camera update needed
[2026-10-16 20:56:01,040.040 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:56:01,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:56:01,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:56:01,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:56:03,098.098 INFO    ] ================================================
[2026-10-16 20:56:03,115.115 INFO    ] Launching Daemon at Fri Oct 16 20:56:03 IST 2026
[2026-10-16 20:56:03,127.127 INFO    ] ================================================
[2026-10-16 20:56:03,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:56:03
[2026-10-16 20:56:04,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:56:04,712.712 INFO    ] Initializing speech engine...
[2026-10-16 20:56:04,721.721 INFO    ] 2026-10-16 20:56:04
[2026-10-16 20:56:05,003.003 INFO    ] 2026-10-16 20:56:04
[2026-10-16 20:56:05,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:56:05,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:56:05,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:56:05,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:56:05,502.502 INFO    ] time= 16/10/2026 20:56:05
[2026-10-16 20:56:05,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:56:05,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:56:05,709.709 INFO    ] No existing commands found in stream
[2026-10-16 20:56:10,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:56:10,733.733 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 20:56:13,789.789 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:56:13,790.790 INFO    ] Checking for system updates...
[2026-10-16 20:56:13,811.811 INFO    ] 200
[2026-10-16 20:56:13,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:13,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:13,844.844 INFO    ] No update needed
[2026-10-16 20:56:13,847.847 INFO    ] Checking for camera pi updates...
[2026-10-16 20:56:13,884.884 INFO    ] 200
[2026-10-16 20:56:13,886.886 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:13,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:56:14,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:14,111.111 INFO    ] No camera update needed
[2026-10-16 20:56:14,113.113 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:56:14,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:56:14,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:56:14,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:56:16,165.165 INFO    ] ================================================
[2026-10-16 20:56:16,181.181 INFO    ] Launching Daemon at Fri Oct 16 20:56:16 IST 2026
[2026-10-16 20:56:16,191.191 INFO    ] ================================================
[2026-10-16 20:56:16,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:56:16
[2026-10-16 20:56:17,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:56:17,702.702 INFO    ] Initializing speech engine...
[2026-10-16 20:56:17,715.715 INFO    ] 2026-10-16 20:56:17
[2026-10-16 20:56:17,996.996 INFO    ] 2026-10-16 20:56:17
[2026-10-16 20:56:18,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:56:18,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:56:18,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:56:18,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:56:18,389.389 INFO    ] time= 16/10/2026 20:56:18
[2026-10-16 20:56:18,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:56:18,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:56:18,498.498 INFO    ] No existing commands found in stream
[2026-10-16 20:56:23,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:56:23,514.514 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 20:56:26,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:56:26,005.005 INFO    ] Checking for system updates...
[2026-10-16 20:56:26,043.043 INFO    ] 200
[2026-10-16 20:56:26,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:26,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:56:26,106.106 INFO    ] No update needed
[2026-10-16 20:56:26,108.108 INFO    ] Checking for camera pi updates...
[2026-10-16 20:56:26,145.145 INFO    ] 200
[2026-10-16 20:56:26,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:26,192.192 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:56:26,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:56:26,276.276 INFO    ] No camera update needed
[2026-10-16 20:56:26,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:56:26,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:56:26,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:56:26,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:56:28,332.332 INFO    ] ================================================
[2026-10-16 20:56:28,347.347 INFO    ] Launching Daemon at Fri Oct 16 20:56:28 IST 2026
[2026-10-16 20:56:28,357.357 INFO    ] ================================================
[2026-10-16 20:56:28,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:56:28
[2026-10-16 20:56:29,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:56:29,699.699 INFO    ] Initializing speech engine...
[2026-10-16 20:56:29,705.705 INFO    ] 2026-10-16 20:56:29
[2026-10-16 20:56:29,994.994 INFO    ] 2026-10-16 20:56:29
[2026-10-16 20:56:30,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:56:30,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:56:30,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:56:30,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:56:30,805.805 INFO    ] time= 16/10/2026 20:56:30
[2026-10-16 20:56:30,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:56:30,880.880 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:56:31,011.011 INFO    ] No existing commands found in stream
[2026-10-16 20:56:36,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:56:36,029.029 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 20:56:40,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:56:40,327.327 INFO    ] Checking for system updates...
[2026-10-16 20:56:40,366.366 INFO    ] 200
[2026-10-16 20:56:40,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:40,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:56:40,423.423 INFO    ] No update needed
[2026-10-16 20:56:40,425.425 INFO    ] Checking for camera pi updates...
[2026-10-16 20:56:40,463.463 INFO    ] 200
[2026-10-16 20:56:40,465.465 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:40,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:56:40,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:56:40,591.591 INFO    ] No camera update needed
[2026-10-16 20:56:40,593.593 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:56:40,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:56:40,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:56:40,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:56:42,638.638 INFO    ] ================================================
[2026-10-16 20:56:42,647.647 INFO    ] Launching Daemon at Fri Oct 16 20:56:42 IST 2026
[2026-10-16 20:56:42,653.653 INFO    ] ================================================
[2026-10-16 20:56:43,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:56:43
[2026-10-16 20:56:43,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:56:44,043.043 INFO    ] Initializing speech engine...
[2026-10-16 20:56:44,058.058 INFO    ] 2026-10-16 20:56:44
[2026-10-16 20:56:44,326.326 INFO    ] 2026-10-16 20:56:44
[2026-10-16 20:56:44,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:56:44,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:56:44,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:56:44,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:56:44,734.734 INFO    ] time= 16/10/2026 20:56:44
[2026-10-16 20:56:44,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:56:44,746.746 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:56:44,891.891 INFO    ] No existing commands found in stream
[2026-10-16 20:56:49,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:56:49,920.920 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 20:56:53,489.489 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:56:53,492.492 INFO    ] Checking for system updates...
[2026-10-16 20:56:53,534.534 INFO    ] 200
[2026-10-16 20:56:53,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:53,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:53,603.603 INFO    ] No update needed
[2026-10-16 20:56:53,606.606 INFO    ] Checking for camera pi updates...
[2026-10-16 20:56:53,646.646 INFO    ] 200
[2026-10-16 20:56:53,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:56:53,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:56:53,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:56:53,793.793 INFO    ] No camera update needed
[2026-10-16 20:56:53,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:56:53,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:56:53,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:56:53,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:56:55,851.851 INFO    ] ================================================
[2026-10-16 20:56:55,866.866 INFO    ] Launching Daemon at Fri Oct 16 20:56:55 IST 2026
[2026-10-16 20:56:55,877.877 INFO    ] ================================================
[2026-10-16 20:56:56,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:56:56
[2026-10-16 20:56:57,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:56:57,347.347 INFO    ] Initializing speech engine...
[2026-10-16 20:56:57,360.360 INFO    ] 2026-10-16 20:56:57
[2026-10-16 20:56:57,634.634 INFO    ] 2026-10-16 20:56:57
[2026-10-16 20:56:57,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:57:00,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:57:00,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:57:01,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:57:01,041.041 INFO    ] time= 16/10/2026 20:57:01
[2026-10-16 20:57:01,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:57:01,046.046 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:57:01,106.106 INFO    ] No existing commands found in stream
[2026-10-16 20:57:06,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:57:06,116.116 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 20:57:07,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:57:07,913.913 INFO    ] Checking for system updates...
[2026-10-16 20:57:07,952.952 INFO    ] 200
[2026-10-16 20:57:07,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:08,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:08,017.017 INFO    ] No update needed
[2026-10-16 20:57:08,019.019 INFO    ] Checking for camera pi updates...
[2026-10-16 20:57:08,056.056 INFO    ] 200
[2026-10-16 20:57:08,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:08,101.101 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:57:08,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:08,184.184 INFO    ] No camera update needed
[2026-10-16 20:57:08,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:57:08,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:57:08,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:57:08,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:57:10,242.242 INFO    ] ================================================
[2026-10-16 20:57:10,257.257 INFO    ] Launching Daemon at Fri Oct 16 20:57:10 IST 2026
[2026-10-16 20:57:10,268.268 INFO    ] ================================================
[2026-10-16 20:57:10,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:57:10
[2026-10-16 20:57:11,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:57:11,700.700 INFO    ] Initializing speech engine...
[2026-10-16 20:57:11,706.706 INFO    ] 2026-10-16 20:57:11
[2026-10-16 20:57:12,000.000 INFO    ] 2026-10-16 20:57:11
[2026-10-16 20:57:12,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:57:12,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:57:12,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:57:12,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:57:12,369.369 INFO    ] time= 16/10/2026 20:57:12
[2026-10-16 20:57:12,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:57:12,409.409 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:57:12,491.491 INFO    ] No existing commands found in stream
[2026-10-16 20:57:17,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:57:17,506.506 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 20:57:18,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:57:18,213.213 INFO    ] Checking for system updates...
[2026-10-16 20:57:18,250.250 INFO    ] 200
[2026-10-16 20:57:18,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:18,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:18,308.308 INFO    ] No update needed
[2026-10-16 20:57:18,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 20:57:18,346.346 INFO    ] 200
[2026-10-16 20:57:18,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:18,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:57:18,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:18,475.475 INFO    ] No camera update needed
[2026-10-16 20:57:18,478.478 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:57:18,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:57:18,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:57:18,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:57:20,532.532 INFO    ] ================================================
[2026-10-16 20:57:20,548.548 INFO    ] Launching Daemon at Fri Oct 16 20:57:20 IST 2026
[2026-10-16 20:57:20,559.559 INFO    ] ================================================
[2026-10-16 20:57:21,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:57:21
[2026-10-16 20:57:21,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:57:21,957.957 INFO    ] Initializing speech engine...
[2026-10-16 20:57:21,965.965 INFO    ] 2026-10-16 20:57:21
[2026-10-16 20:57:22,257.257 INFO    ] 2026-10-16 20:57:22
[2026-10-16 20:57:22,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:57:22,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:57:22,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:57:22,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:57:22,631.631 INFO    ] time= 16/10/2026 20:57:22
[2026-10-16 20:57:22,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:57:22,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:57:22,754.754 INFO    ] No existing commands found in stream
[2026-10-16 20:57:27,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:57:27,769.769 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-10-16 20:57:31,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:57:31,334.334 INFO    ] Checking for system updates...
[2026-10-16 20:57:31,371.371 INFO    ] 200
[2026-10-16 20:57:31,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:31,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:31,434.434 INFO    ] No update needed
[2026-10-16 20:57:31,436.436 INFO    ] Checking for camera pi updates...
[2026-10-16 20:57:31,473.473 INFO    ] 200
[2026-10-16 20:57:31,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:31,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:57:31,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:31,603.603 INFO    ] No camera update needed
[2026-10-16 20:57:31,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:57:31,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:57:31,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:57:31,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:57:33,667.667 INFO    ] ================================================
[2026-10-16 20:57:33,684.684 INFO    ] Launching Daemon at Fri Oct 16 20:57:33 IST 2026
[2026-10-16 20:57:33,695.695 INFO    ] ================================================
[2026-10-16 20:57:34,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:57:34
[2026-10-16 20:57:34,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:57:34,990.990 INFO    ] Initializing speech engine...
[2026-10-16 20:57:34,997.997 INFO    ] 2026-10-16 20:57:34
[2026-10-16 20:57:35,248.248 INFO    ] 2026-10-16 20:57:35
[2026-10-16 20:57:35,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:57:35,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:57:35,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:57:35,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:57:35,841.841 INFO    ] time= 16/10/2026 20:57:35
[2026-10-16 20:57:35,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:57:35,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:57:35,978.978 INFO    ] No existing commands found in stream
[2026-10-16 20:57:40,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:57:41,000.000 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 20:57:44,402.402 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:57:44,405.405 INFO    ] Checking for system updates...
[2026-10-16 20:57:44,440.440 INFO    ] 200
[2026-10-16 20:57:44,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:44,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:57:44,497.497 INFO    ] No update needed
[2026-10-16 20:57:44,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 20:57:44,534.534 INFO    ] 200
[2026-10-16 20:57:44,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:44,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:57:44,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:57:44,659.659 INFO    ] No camera update needed
[2026-10-16 20:57:44,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:57:44,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:57:44,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:57:44,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:57:46,715.715 INFO    ] ================================================
[2026-10-16 20:57:46,730.730 INFO    ] Launching Daemon at Fri Oct 16 20:57:46 IST 2026
[2026-10-16 20:57:46,742.742 INFO    ] ================================================
[2026-10-16 20:57:47,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:57:47
[2026-10-16 20:57:47,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:57:48,207.207 INFO    ] Initializing speech engine...
[2026-10-16 20:57:48,216.216 INFO    ] 2026-10-16 20:57:48
[2026-10-16 20:57:48,485.485 INFO    ] 2026-10-16 20:57:48
[2026-10-16 20:57:48,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:57:48,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:57:48,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:57:48,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:57:49,032.032 INFO    ] time= 16/10/2026 20:57:48
[2026-10-16 20:57:49,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:57:49,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:57:49,188.188 INFO    ] No existing commands found in stream
[2026-10-16 20:57:54,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:57:54,207.207 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 20:57:57,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:57:57,629.629 INFO    ] Checking for system updates...
[2026-10-16 20:57:57,669.669 INFO    ] 200
[2026-10-16 20:57:57,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:57,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:57,727.727 INFO    ] No update needed
[2026-10-16 20:57:57,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 20:57:57,764.764 INFO    ] 200
[2026-10-16 20:57:57,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:57:57,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:57:57,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:57:57,896.896 INFO    ] No camera update needed
[2026-10-16 20:57:57,898.898 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:57:57,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:57:57,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:57:57,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:57:59,953.953 INFO    ] ================================================
[2026-10-16 20:57:59,968.968 INFO    ] Launching Daemon at Fri Oct 16 20:57:59 IST 2026
[2026-10-16 20:57:59,979.979 INFO    ] ================================================
[2026-10-16 20:58:00,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:58:00
[2026-10-16 20:58:01,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:58:01,438.438 INFO    ] Initializing speech engine...
[2026-10-16 20:58:01,446.446 INFO    ] 2026-10-16 20:58:01
[2026-10-16 20:58:01,860.860 INFO    ] 2026-10-16 20:58:01
[2026-10-16 20:58:01,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:58:02,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:58:02,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:58:02,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:58:02,365.365 INFO    ] time= 16/10/2026 20:58:02
[2026-10-16 20:58:02,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:58:02,444.444 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:58:02,516.516 INFO    ] No existing commands found in stream
[2026-10-16 20:58:07,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:58:07,542.542 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 20:58:12,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:58:12,095.095 INFO    ] Checking for system updates...
[2026-10-16 20:58:12,118.118 INFO    ] 200
[2026-10-16 20:58:12,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:12,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:12,153.153 INFO    ] No update needed
[2026-10-16 20:58:12,154.154 INFO    ] Checking for camera pi updates...
[2026-10-16 20:58:12,173.173 INFO    ] 200
[2026-10-16 20:58:12,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:12,209.209 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:58:12,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:58:12,298.298 INFO    ] No camera update needed
[2026-10-16 20:58:12,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:58:12,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:58:12,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:58:12,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:58:14,353.353 INFO    ] ================================================
[2026-10-16 20:58:14,368.368 INFO    ] Launching Daemon at Fri Oct 16 20:58:14 IST 2026
[2026-10-16 20:58:14,379.379 INFO    ] ================================================
[2026-10-16 20:58:14,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:58:14
[2026-10-16 20:58:15,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:58:15,696.696 INFO    ] Initializing speech engine...
[2026-10-16 20:58:15,711.711 INFO    ] 2026-10-16 20:58:15
[2026-10-16 20:58:15,979.979 INFO    ] 2026-10-16 20:58:15
[2026-10-16 20:58:16,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:58:16,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:58:16,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:58:16,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:58:16,438.438 INFO    ] time= 16/10/2026 20:58:16
[2026-10-16 20:58:16,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:58:16,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:58:16,624.624 INFO    ] No existing commands found in stream
[2026-10-16 20:58:21,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:58:21,638.638 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-10-16 20:58:24,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:58:24,686.686 INFO    ] Checking for system updates...
[2026-10-16 20:58:24,706.706 INFO    ] 200
[2026-10-16 20:58:24,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:24,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:24,742.742 INFO    ] No update needed
[2026-10-16 20:58:24,744.744 INFO    ] Checking for camera pi updates...
[2026-10-16 20:58:24,763.763 INFO    ] 200
[2026-10-16 20:58:24,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:24,787.787 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:58:24,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:24,980.980 INFO    ] No camera update needed
[2026-10-16 20:58:24,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:58:24,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:58:24,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:58:24,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:58:27,036.036 INFO    ] ================================================
[2026-10-16 20:58:27,051.051 INFO    ] Launching Daemon at Fri Oct 16 20:58:27 IST 2026
[2026-10-16 20:58:27,062.062 INFO    ] ================================================
[2026-10-16 20:58:27,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:58:27
[2026-10-16 20:58:28,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:58:28,461.461 INFO    ] Initializing speech engine...
[2026-10-16 20:58:28,471.471 INFO    ] 2026-10-16 20:58:28
[2026-10-16 20:58:28,731.731 INFO    ] 2026-10-16 20:58:28
[2026-10-16 20:58:28,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:58:30,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:58:30,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:58:31,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:58:31,027.027 INFO    ] time= 16/10/2026 20:58:31
[2026-10-16 20:58:31,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:58:31,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:58:31,145.145 INFO    ] No existing commands found in stream
[2026-10-16 20:58:36,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:58:36,161.161 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 20:58:39,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:58:39,398.398 INFO    ] Checking for system updates...
[2026-10-16 20:58:39,433.433 INFO    ] 200
[2026-10-16 20:58:39,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:39,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:39,495.495 INFO    ] No update needed
[2026-10-16 20:58:39,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 20:58:39,531.531 INFO    ] 200
[2026-10-16 20:58:39,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:39,574.574 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:58:39,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:39,658.658 INFO    ] No camera update needed
[2026-10-16 20:58:39,661.661 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:58:39,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:58:39,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:58:39,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:58:41,719.719 INFO    ] ================================================
[2026-10-16 20:58:41,734.734 INFO    ] Launching Daemon at Fri Oct 16 20:58:41 IST 2026
[2026-10-16 20:58:41,745.745 INFO    ] ================================================
[2026-10-16 20:58:42,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:58:42
[2026-10-16 20:58:42,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:58:43,193.193 INFO    ] Initializing speech engine...
[2026-10-16 20:58:43,216.216 INFO    ] 2026-10-16 20:58:43
[2026-10-16 20:58:43,472.472 INFO    ] 2026-10-16 20:58:43
[2026-10-16 20:58:43,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:58:43,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:58:43,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:58:43,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:58:43,852.852 INFO    ] time= 16/10/2026 20:58:43
[2026-10-16 20:58:43,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:58:43,894.894 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:58:44,018.018 INFO    ] No existing commands found in stream
[2026-10-16 20:58:49,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:58:49,051.051 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 20:58:53,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 20:58:53,290.290 INFO    ] Checking for system updates...
[2026-10-16 20:58:53,328.328 INFO    ] 200
[2026-10-16 20:58:53,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:53,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:53,400.400 INFO    ] No update needed
[2026-10-16 20:58:53,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 20:58:53,444.444 INFO    ] 200
[2026-10-16 20:58:53,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:58:53,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:58:53,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:58:53,574.574 INFO    ] No camera update needed
[2026-10-16 20:58:53,576.576 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:58:53,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:58:53,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:58:53,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:58:55,632.632 INFO    ] ================================================
[2026-10-16 20:58:55,648.648 INFO    ] Launching Daemon at Fri Oct 16 20:58:55 IST 2026
[2026-10-16 20:58:55,659.659 INFO    ] ================================================
[2026-10-16 20:58:56,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:58:56
[2026-10-16 20:58:56,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:58:57,164.164 INFO    ] Initializing speech engine...
[2026-10-16 20:58:57,172.172 INFO    ] 2026-10-16 20:58:57
[2026-10-16 20:58:57,445.445 INFO    ] 2026-10-16 20:58:57
[2026-10-16 20:58:57,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:58:57,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:58:57,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:58:57,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:58:57,936.936 INFO    ] time= 16/10/2026 20:58:57
[2026-10-16 20:58:58,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:58:58,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:58:58,084.084 INFO    ] No existing commands found in stream
[2026-10-16 20:59:03,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:59:03,116.116 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 20:59:05,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:59:05,573.573 INFO    ] Checking for system updates...
[2026-10-16 20:59:05,622.622 INFO    ] 200
[2026-10-16 20:59:05,625.625 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:05,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:59:05,691.691 INFO    ] No update needed
[2026-10-16 20:59:05,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 20:59:05,728.728 INFO    ] 200
[2026-10-16 20:59:05,731.731 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:05,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:59:05,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:59:05,862.862 INFO    ] No camera update needed
[2026-10-16 20:59:05,865.865 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:59:05,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:59:05,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:59:05,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:59:07,921.921 INFO    ] ================================================
[2026-10-16 20:59:07,936.936 INFO    ] Launching Daemon at Fri Oct 16 20:59:07 IST 2026
[2026-10-16 20:59:07,947.947 INFO    ] ================================================
[2026-10-16 20:59:08,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:59:08
[2026-10-16 20:59:09,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:59:09,499.499 INFO    ] Initializing speech engine...
[2026-10-16 20:59:09,506.506 INFO    ] 2026-10-16 20:59:09
[2026-10-16 20:59:09,796.796 INFO    ] 2026-10-16 20:59:09
[2026-10-16 20:59:09,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:59:10,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:59:10,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:59:10,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:59:10,339.339 INFO    ] time= 16/10/2026 20:59:10
[2026-10-16 20:59:10,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:59:10,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:59:10,492.492 INFO    ] No existing commands found in stream
[2026-10-16 20:59:15,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:59:15,511.511 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 20:59:17,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 20:59:17,675.675 INFO    ] Checking for system updates...
[2026-10-16 20:59:17,713.713 INFO    ] 200
[2026-10-16 20:59:17,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:17,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:59:17,774.774 INFO    ] No update needed
[2026-10-16 20:59:17,777.777 INFO    ] Checking for camera pi updates...
[2026-10-16 20:59:17,812.812 INFO    ] 200
[2026-10-16 20:59:17,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:17,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:59:17,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:59:17,942.942 INFO    ] No camera update needed
[2026-10-16 20:59:17,945.945 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:59:17,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:59:17,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:59:17,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:59:20,000.000 INFO    ] ================================================
[2026-10-16 20:59:20,017.017 INFO    ] Launching Daemon at Fri Oct 16 20:59:20 IST 2026
[2026-10-16 20:59:20,027.027 INFO    ] ================================================
[2026-10-16 20:59:20,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:59:20
[2026-10-16 20:59:21,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:59:21,428.428 INFO    ] Initializing speech engine...
[2026-10-16 20:59:21,451.451 INFO    ] 2026-10-16 20:59:21
[2026-10-16 20:59:21,708.708 INFO    ] 2026-10-16 20:59:21
[2026-10-16 20:59:21,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:59:22,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:59:22,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:59:22,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:59:22,278.278 INFO    ] time= 16/10/2026 20:59:22
[2026-10-16 20:59:22,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:59:22,302.302 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:59:22,420.420 INFO    ] No existing commands found in stream
[2026-10-16 20:59:27,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:59:27,448.448 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 20:59:30,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 20:59:30,770.770 INFO    ] Checking for system updates...
[2026-10-16 20:59:30,807.807 INFO    ] 200
[2026-10-16 20:59:30,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:30,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:59:30,869.869 INFO    ] No update needed
[2026-10-16 20:59:30,872.872 INFO    ] Checking for camera pi updates...
[2026-10-16 20:59:30,907.907 INFO    ] 200
[2026-10-16 20:59:30,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:30,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:59:31,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:59:31,040.040 INFO    ] No camera update needed
[2026-10-16 20:59:31,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:59:31,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:59:31,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:59:31,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:59:33,101.101 INFO    ] ================================================
[2026-10-16 20:59:33,119.119 INFO    ] Launching Daemon at Fri Oct 16 20:59:33 IST 2026
[2026-10-16 20:59:33,130.130 INFO    ] ================================================
[2026-10-16 20:59:33,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:59:33
[2026-10-16 20:59:34,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:59:34,556.556 INFO    ] Initializing speech engine...
[2026-10-16 20:59:34,572.572 INFO    ] 2026-10-16 20:59:34
[2026-10-16 20:59:34,855.855 INFO    ] 2026-10-16 20:59:34
[2026-10-16 20:59:34,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:59:35,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:59:35,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:59:35,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:59:35,226.226 INFO    ] time= 16/10/2026 20:59:35
[2026-10-16 20:59:35,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:59:35,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:59:35,304.304 INFO    ] No existing commands found in stream
[2026-10-16 20:59:40,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:59:40,341.341 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 20:59:41,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 20:59:41,199.199 INFO    ] Checking for system updates...
[2026-10-16 20:59:41,220.220 INFO    ] 200
[2026-10-16 20:59:41,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:41,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:59:41,253.253 INFO    ] No update needed
[2026-10-16 20:59:41,254.254 INFO    ] Checking for camera pi updates...
[2026-10-16 20:59:41,273.273 INFO    ] 200
[2026-10-16 20:59:41,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:41,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:59:41,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:59:41,403.403 INFO    ] No camera update needed
[2026-10-16 20:59:41,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:59:41,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:59:41,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:59:41,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:59:43,459.459 INFO    ] ================================================
[2026-10-16 20:59:43,474.474 INFO    ] Launching Daemon at Fri Oct 16 20:59:43 IST 2026
[2026-10-16 20:59:43,485.485 INFO    ] ================================================
[2026-10-16 20:59:44,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:59:44
[2026-10-16 20:59:44,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:59:44,855.855 INFO    ] Initializing speech engine...
[2026-10-16 20:59:44,864.864 INFO    ] 2026-10-16 20:59:44
[2026-10-16 20:59:45,162.162 INFO    ] 2026-10-16 20:59:45
[2026-10-16 20:59:45,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:59:45,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:59:45,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:59:45,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:59:45,546.546 INFO    ] time= 16/10/2026 20:59:45
[2026-10-16 20:59:45,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:59:45,589.589 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:59:45,671.671 INFO    ] No existing commands found in stream
[2026-10-16 20:59:50,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 20:59:50,686.686 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 20:59:53,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 20:59:53,263.263 INFO    ] Checking for system updates...
[2026-10-16 20:59:53,301.301 INFO    ] 200
[2026-10-16 20:59:53,304.304 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:53,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 20:59:53,363.363 INFO    ] No update needed
[2026-10-16 20:59:53,366.366 INFO    ] Checking for camera pi updates...
[2026-10-16 20:59:53,402.402 INFO    ] 200
[2026-10-16 20:59:53,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 20:59:53,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 20:59:53,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 20:59:53,533.533 INFO    ] No camera update needed
[2026-10-16 20:59:53,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-16 20:59:53,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 20:59:53,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 20:59:53,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 20:59:55,593.593 INFO    ] ================================================
[2026-10-16 20:59:55,608.608 INFO    ] Launching Daemon at Fri Oct 16 20:59:55 IST 2026
[2026-10-16 20:59:55,619.619 INFO    ] ================================================
[2026-10-16 20:59:56,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 20:59:56
[2026-10-16 20:59:56,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 20:59:57,156.156 INFO    ] Initializing speech engine...
[2026-10-16 20:59:57,167.167 INFO    ] 2026-10-16 20:59:57
[2026-10-16 20:59:57,459.459 INFO    ] 2026-10-16 20:59:57
[2026-10-16 20:59:57,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 20:59:57,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 20:59:57,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 20:59:57,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 20:59:58,001.001 INFO    ] time= 16/10/2026 20:59:57
[2026-10-16 20:59:58,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 20:59:58,050.050 INFO    ] Checking for existing commands in stream...
[2026-10-16 20:59:58,164.164 INFO    ] No existing commands found in stream
[2026-10-16 21:00:03,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:00:03,187.187 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 21:00:09,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:00:09,398.398 INFO    ] Checking for system updates...
[2026-10-16 21:00:09,433.433 INFO    ] 200
[2026-10-16 21:00:09,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:09,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:00:09,489.489 INFO    ] No update needed
[2026-10-16 21:00:09,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 21:00:09,526.526 INFO    ] 200
[2026-10-16 21:00:09,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:09,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:00:09,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:00:09,657.657 INFO    ] No camera update needed
[2026-10-16 21:00:09,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:00:09,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:00:09,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:00:09,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:00:11,714.714 INFO    ] ================================================
[2026-10-16 21:00:11,729.729 INFO    ] Launching Daemon at Fri Oct 16 21:00:11 IST 2026
[2026-10-16 21:00:11,739.739 INFO    ] ================================================
[2026-10-16 21:00:12,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:00:12
[2026-10-16 21:00:12,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:00:13,087.087 INFO    ] Initializing speech engine...
[2026-10-16 21:00:13,095.095 INFO    ] 2026-10-16 21:00:13
[2026-10-16 21:00:13,344.344 INFO    ] 2026-10-16 21:00:13
[2026-10-16 21:00:13,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:00:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:00:13,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:00:13,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:00:13,821.821 INFO    ] time= 16/10/2026 21:00:13
[2026-10-16 21:00:13,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:00:13,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:00:14,036.036 INFO    ] No existing commands found in stream
[2026-10-16 21:00:19,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:00:19,066.066 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 21:00:21,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:00:21,827.827 INFO    ] Checking for system updates...
[2026-10-16 21:00:21,863.863 INFO    ] 200
[2026-10-16 21:00:21,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:21,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:21,920.920 INFO    ] No update needed
[2026-10-16 21:00:21,923.923 INFO    ] Checking for camera pi updates...
[2026-10-16 21:00:21,957.957 INFO    ] 200
[2026-10-16 21:00:21,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:22,001.001 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:00:22,082.082 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:22,085.085 INFO    ] No camera update needed
[2026-10-16 21:00:22,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:00:22,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:00:22,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:00:22,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:00:24,144.144 INFO    ] ================================================
[2026-10-16 21:00:24,159.159 INFO    ] Launching Daemon at Fri Oct 16 21:00:24 IST 2026
[2026-10-16 21:00:24,170.170 INFO    ] ================================================
[2026-10-16 21:00:24,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:00:24
[2026-10-16 21:00:25,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:00:25,663.663 INFO    ] Initializing speech engine...
[2026-10-16 21:00:25,674.674 INFO    ] 2026-10-16 21:00:25
[2026-10-16 21:00:25,963.963 INFO    ] 2026-10-16 21:00:25
[2026-10-16 21:00:26,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:00:26,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:00:26,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:00:26,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:00:26,489.489 INFO    ] time= 16/10/2026 21:00:26
[2026-10-16 21:00:26,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:00:26,536.536 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:00:26,639.639 INFO    ] No existing commands found in stream
[2026-10-16 21:00:31,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:00:31,656.656 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-10-16 21:00:32,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:00:32,272.272 INFO    ] Checking for system updates...
[2026-10-16 21:00:32,313.313 INFO    ] 200
[2026-10-16 21:00:32,318.318 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:32,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:32,381.381 INFO    ] No update needed
[2026-10-16 21:00:32,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 21:00:32,423.423 INFO    ] 200
[2026-10-16 21:00:32,426.426 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:32,476.476 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:00:32,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:32,640.640 INFO    ] No camera update needed
[2026-10-16 21:00:32,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:00:32,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:00:32,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:00:32,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:00:34,700.700 INFO    ] ================================================
[2026-10-16 21:00:34,715.715 INFO    ] Launching Daemon at Fri Oct 16 21:00:34 IST 2026
[2026-10-16 21:00:34,725.725 INFO    ] ================================================
[2026-10-16 21:00:35,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:00:35
[2026-10-16 21:00:35,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:00:36,185.185 INFO    ] Initializing speech engine...
[2026-10-16 21:00:36,195.195 INFO    ] 2026-10-16 21:00:36
[2026-10-16 21:00:36,459.459 INFO    ] 2026-10-16 21:00:36
[2026-10-16 21:00:36,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:00:36,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:00:36,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:00:36,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:00:36,920.920 INFO    ] time= 16/10/2026 21:00:36
[2026-10-16 21:00:36,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:00:36,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:00:37,075.075 INFO    ] No existing commands found in stream
[2026-10-16 21:00:42,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:00:42,097.097 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 21:00:44,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:00:44,814.814 INFO    ] Checking for system updates...
[2026-10-16 21:00:44,850.850 INFO    ] 200
[2026-10-16 21:00:44,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:44,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:44,908.908 INFO    ] No update needed
[2026-10-16 21:00:44,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 21:00:44,944.944 INFO    ] 200
[2026-10-16 21:00:44,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:44,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:00:45,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:45,127.127 INFO    ] No camera update needed
[2026-10-16 21:00:45,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:00:45,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:00:45,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:00:45,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:00:47,183.183 INFO    ] ================================================
[2026-10-16 21:00:47,198.198 INFO    ] Launching Daemon at Fri Oct 16 21:00:47 IST 2026
[2026-10-16 21:00:47,210.210 INFO    ] ================================================
[2026-10-16 21:00:47,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:00:47
[2026-10-16 21:00:48,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:00:48,585.585 INFO    ] Initializing speech engine...
[2026-10-16 21:00:48,595.595 INFO    ] 2026-10-16 21:00:48
[2026-10-16 21:00:48,854.854 INFO    ] 2026-10-16 21:00:48
[2026-10-16 21:00:48,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:00:49,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:00:49,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:00:49,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:00:49,345.345 INFO    ] time= 16/10/2026 21:00:49
[2026-10-16 21:00:49,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:00:49,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:00:49,533.533 INFO    ] No existing commands found in stream
[2026-10-16 21:00:54,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:00:54,564.564 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 21:00:57,150.150 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:00:57,152.152 INFO    ] Checking for system updates...
[2026-10-16 21:00:57,194.194 INFO    ] 200
[2026-10-16 21:00:57,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:57,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:57,259.259 INFO    ] No update needed
[2026-10-16 21:00:57,261.261 INFO    ] Checking for camera pi updates...
[2026-10-16 21:00:57,296.296 INFO    ] 200
[2026-10-16 21:00:57,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:00:57,342.342 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:00:57,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:00:57,425.425 INFO    ] No camera update needed
[2026-10-16 21:00:57,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:00:57,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:00:57,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:00:57,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:00:59,486.486 INFO    ] ================================================
[2026-10-16 21:00:59,503.503 INFO    ] Launching Daemon at Fri Oct 16 21:00:59 IST 2026
[2026-10-16 21:00:59,514.514 INFO    ] ================================================
[2026-10-16 21:01:00,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:01:00
[2026-10-16 21:01:00,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:01:00,903.903 INFO    ] Initializing speech engine...
[2026-10-16 21:01:00,909.909 INFO    ] 2026-10-16 21:01:00
[2026-10-16 21:01:01,212.212 INFO    ] 2026-10-16 21:01:01
[2026-10-16 21:01:01,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:01:01,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:01:01,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:01:01,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:01:01,623.623 INFO    ] time= 16/10/2026 21:01:01
[2026-10-16 21:01:01,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:01:01,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:01:01,729.729 INFO    ] No existing commands found in stream
[2026-10-16 21:01:06,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:01:06,744.744 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 21:01:09,063.063 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:01:09,067.067 INFO    ] Checking for system updates...
[2026-10-16 21:01:09,104.104 INFO    ] 200
[2026-10-16 21:01:09,107.107 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:09,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:01:09,173.173 INFO    ] No update needed
[2026-10-16 21:01:09,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 21:01:09,216.216 INFO    ] 200
[2026-10-16 21:01:09,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:09,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:01:09,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:01:09,346.346 INFO    ] No camera update needed
[2026-10-16 21:01:09,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:01:09,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:01:09,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:01:09,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:01:11,409.409 INFO    ] ================================================
[2026-10-16 21:01:11,425.425 INFO    ] Launching Daemon at Fri Oct 16 21:01:11 IST 2026
[2026-10-16 21:01:11,437.437 INFO    ] ================================================
[2026-10-16 21:01:11,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:01:11
[2026-10-16 21:01:12,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:01:12,807.807 INFO    ] Initializing speech engine...
[2026-10-16 21:01:12,830.830 INFO    ] 2026-10-16 21:01:12
[2026-10-16 21:01:13,085.085 INFO    ] 2026-10-16 21:01:13
[2026-10-16 21:01:13,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:01:13,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:01:13,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:01:13,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:01:13,552.552 INFO    ] time= 16/10/2026 21:01:13
[2026-10-16 21:01:13,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:01:13,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:01:13,707.707 INFO    ] No existing commands found in stream
[2026-10-16 21:01:18,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:01:18,722.722 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 21:01:20,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:01:20,243.243 INFO    ] Checking for system updates...
[2026-10-16 21:01:20,280.280 INFO    ] 200
[2026-10-16 21:01:20,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:20,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:01:20,354.354 INFO    ] No update needed
[2026-10-16 21:01:20,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 21:01:20,397.397 INFO    ] 200
[2026-10-16 21:01:20,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:20,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:01:20,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:01:20,528.528 INFO    ] No camera update needed
[2026-10-16 21:01:20,531.531 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:01:20,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:01:20,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:01:20,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:01:22,589.589 INFO    ] ================================================
[2026-10-16 21:01:22,605.605 INFO    ] Launching Daemon at Fri Oct 16 21:01:22 IST 2026
[2026-10-16 21:01:22,617.617 INFO    ] ================================================
[2026-10-16 21:01:23,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:01:23
[2026-10-16 21:01:23,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:01:24,004.004 INFO    ] Initializing speech engine...
[2026-10-16 21:01:24,027.027 INFO    ] 2026-10-16 21:01:24
[2026-10-16 21:01:24,284.284 INFO    ] 2026-10-16 21:01:24
[2026-10-16 21:01:24,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:01:24,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:01:24,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:01:24,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:01:24,764.764 INFO    ] time= 16/10/2026 21:01:24
[2026-10-16 21:01:24,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:01:24,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:01:24,917.917 INFO    ] No existing commands found in stream
[2026-10-16 21:01:29,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:01:29,932.932 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 21:01:33,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:01:33,163.163 INFO    ] Checking for system updates...
[2026-10-16 21:01:33,201.201 INFO    ] 200
[2026-10-16 21:01:33,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:33,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:01:33,267.267 INFO    ] No update needed
[2026-10-16 21:01:33,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 21:01:33,304.304 INFO    ] 200
[2026-10-16 21:01:33,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:33,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:01:33,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:01:33,405.405 INFO    ] No camera update needed
[2026-10-16 21:01:33,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:01:33,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:01:33,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:01:33,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:01:35,466.466 INFO    ] ================================================
[2026-10-16 21:01:35,482.482 INFO    ] Launching Daemon at Fri Oct 16 21:01:35 IST 2026
[2026-10-16 21:01:35,493.493 INFO    ] ================================================
[2026-10-16 21:01:36,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:01:36
[2026-10-16 21:01:36,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:01:37,105.105 INFO    ] Initializing speech engine...
[2026-10-16 21:01:37,114.114 INFO    ] 2026-10-16 21:01:37
[2026-10-16 21:01:37,400.400 INFO    ] 2026-10-16 21:01:37
[2026-10-16 21:01:37,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:01:37,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:01:37,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:01:37,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:01:37,934.934 INFO    ] time= 16/10/2026 21:01:37
[2026-10-16 21:01:37,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:01:37,970.970 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:01:38,073.073 INFO    ] No existing commands found in stream
[2026-10-16 21:01:43,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:01:43,091.091 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 21:01:46,875.875 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:01:46,877.877 INFO    ] Checking for system updates...
[2026-10-16 21:01:46,898.898 INFO    ] 200
[2026-10-16 21:01:46,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:46,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:01:46,932.932 INFO    ] No update needed
[2026-10-16 21:01:46,933.933 INFO    ] Checking for camera pi updates...
[2026-10-16 21:01:46,954.954 INFO    ] 200
[2026-10-16 21:01:46,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:01:46,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:01:47,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:01:47,061.061 INFO    ] No camera update needed
[2026-10-16 21:01:47,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:01:47,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:01:47,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:01:47,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:01:49,117.117 INFO    ] ================================================
[2026-10-16 21:01:49,132.132 INFO    ] Launching Daemon at Fri Oct 16 21:01:49 IST 2026
[2026-10-16 21:01:49,144.144 INFO    ] ================================================
[2026-10-16 21:01:49,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:01:49
[2026-10-16 21:01:50,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:01:50,514.514 INFO    ] Initializing speech engine...
[2026-10-16 21:01:50,524.524 INFO    ] 2026-10-16 21:01:50
[2026-10-16 21:01:50,771.771 INFO    ] 2026-10-16 21:01:50
[2026-10-16 21:01:50,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:01:51,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:01:51,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:01:51,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:01:51,252.252 INFO    ] time= 16/10/2026 21:01:51
[2026-10-16 21:01:51,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:01:51,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:01:51,398.398 INFO    ] No existing commands found in stream
[2026-10-16 21:01:56,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:01:56,413.413 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 21:02:01,122.122 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:02:01,124.124 INFO    ] Checking for system updates...
[2026-10-16 21:02:01,145.145 INFO    ] 200
[2026-10-16 21:02:01,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:01,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:01,178.178 INFO    ] No update needed
[2026-10-16 21:02:01,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 21:02:01,199.199 INFO    ] 200
[2026-10-16 21:02:01,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:01,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:02:01,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:01,290.290 INFO    ] No camera update needed
[2026-10-16 21:02:01,293.293 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:02:01,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:02:01,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:02:01,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:02:03,351.351 INFO    ] ================================================
[2026-10-16 21:02:03,367.367 INFO    ] Launching Daemon at Fri Oct 16 21:02:03 IST 2026
[2026-10-16 21:02:03,380.380 INFO    ] ================================================
[2026-10-16 21:02:03,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:02:03
[2026-10-16 21:02:04,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:02:04,921.921 INFO    ] Initializing speech engine...
[2026-10-16 21:02:04,930.930 INFO    ] 2026-10-16 21:02:04
[2026-10-16 21:02:05,200.200 INFO    ] 2026-10-16 21:02:05
[2026-10-16 21:02:05,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:02:05,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:02:05,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:02:05,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:02:05,709.709 INFO    ] time= 16/10/2026 21:02:05
[2026-10-16 21:02:05,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:02:05,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:02:05,938.938 INFO    ] No existing commands found in stream
[2026-10-16 21:02:10,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:02:10,962.962 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 21:02:14,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:02:14,961.961 INFO    ] Checking for system updates...
[2026-10-16 21:02:14,983.983 INFO    ] 200
[2026-10-16 21:02:14,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:15,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:02:15,018.018 INFO    ] No update needed
[2026-10-16 21:02:15,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 21:02:15,040.040 INFO    ] 200
[2026-10-16 21:02:15,043.043 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:15,085.085 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:02:15,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:02:15,170.170 INFO    ] No camera update needed
[2026-10-16 21:02:15,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:02:15,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:02:15,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:02:15,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:02:17,232.232 INFO    ] ================================================
[2026-10-16 21:02:17,247.247 INFO    ] Launching Daemon at Fri Oct 16 21:02:17 IST 2026
[2026-10-16 21:02:17,258.258 INFO    ] ================================================
[2026-10-16 21:02:17,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:02:17
[2026-10-16 21:02:18,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:02:18,698.698 INFO    ] Initializing speech engine...
[2026-10-16 21:02:18,707.707 INFO    ] 2026-10-16 21:02:18
[2026-10-16 21:02:18,988.988 INFO    ] 2026-10-16 21:02:18
[2026-10-16 21:02:19,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:02:19,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:02:19,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:02:19,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:02:19,444.444 INFO    ] time= 16/10/2026 21:02:19
[2026-10-16 21:02:19,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:02:19,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:02:19,621.621 INFO    ] No existing commands found in stream
[2026-10-16 21:02:24,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:02:24,634.634 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 21:02:26,187.187 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:02:26,188.188 INFO    ] Checking for system updates...
[2026-10-16 21:02:26,209.209 INFO    ] 200
[2026-10-16 21:02:26,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:26,241.241 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:26,244.244 INFO    ] No update needed
[2026-10-16 21:02:26,246.246 INFO    ] Checking for camera pi updates...
[2026-10-16 21:02:26,280.280 INFO    ] 200
[2026-10-16 21:02:26,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:26,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:02:26,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:02:26,418.418 INFO    ] No camera update needed
[2026-10-16 21:02:26,421.421 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:02:26,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:02:26,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:02:26,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:02:28,475.475 INFO    ] ================================================
[2026-10-16 21:02:28,490.490 INFO    ] Launching Daemon at Fri Oct 16 21:02:28 IST 2026
[2026-10-16 21:02:28,503.503 INFO    ] ================================================
[2026-10-16 21:02:29,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:02:29
[2026-10-16 21:02:29,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:02:29,916.916 INFO    ] Initializing speech engine...
[2026-10-16 21:02:29,924.924 INFO    ] 2026-10-16 21:02:29
[2026-10-16 21:02:30,202.202 INFO    ] 2026-10-16 21:02:30
[2026-10-16 21:02:30,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:02:31,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:02:31,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:02:31,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:02:31,425.425 INFO    ] time= 16/10/2026 21:02:31
[2026-10-16 21:02:31,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:02:31,436.436 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:02:31,580.580 INFO    ] No existing commands found in stream
[2026-10-16 21:02:36,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:02:36,597.597 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 21:02:41,011.011 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:02:41,014.014 INFO    ] Checking for system updates...
[2026-10-16 21:02:41,050.050 INFO    ] 200
[2026-10-16 21:02:41,052.052 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:41,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:41,107.107 INFO    ] No update needed
[2026-10-16 21:02:41,109.109 INFO    ] Checking for camera pi updates...
[2026-10-16 21:02:41,145.145 INFO    ] 200
[2026-10-16 21:02:41,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:41,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:02:41,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:41,386.386 INFO    ] No camera update needed
[2026-10-16 21:02:41,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:02:41,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:02:41,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:02:41,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:02:43,447.447 INFO    ] ================================================
[2026-10-16 21:02:43,463.463 INFO    ] Launching Daemon at Fri Oct 16 21:02:43 IST 2026
[2026-10-16 21:02:43,475.475 INFO    ] ================================================
[2026-10-16 21:02:44,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:02:44
[2026-10-16 21:02:44,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:02:45,048.048 INFO    ] Initializing speech engine...
[2026-10-16 21:02:45,062.062 INFO    ] 2026-10-16 21:02:45
[2026-10-16 21:02:45,342.342 INFO    ] 2026-10-16 21:02:45
[2026-10-16 21:02:45,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:02:45,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:02:45,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:02:45,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:02:45,684.684 INFO    ] time= 16/10/2026 21:02:45
[2026-10-16 21:02:45,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:02:45,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:02:45,813.813 INFO    ] No existing commands found in stream
[2026-10-16 21:02:50,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:02:50,841.841 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 21:02:51,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:02:51,923.923 INFO    ] Checking for system updates...
[2026-10-16 21:02:51,962.962 INFO    ] 200
[2026-10-16 21:02:51,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:52,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:52,030.030 INFO    ] No update needed
[2026-10-16 21:02:52,032.032 INFO    ] Checking for camera pi updates...
[2026-10-16 21:02:52,065.065 INFO    ] 200
[2026-10-16 21:02:52,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:02:52,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:02:52,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:02:52,198.198 INFO    ] No camera update needed
[2026-10-16 21:02:52,201.201 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:02:52,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:02:52,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:02:52,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:02:54,269.269 INFO    ] ================================================
[2026-10-16 21:02:54,284.284 INFO    ] Launching Daemon at Fri Oct 16 21:02:54 IST 2026
[2026-10-16 21:02:54,308.308 INFO    ] ================================================
[2026-10-16 21:02:54,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:02:54
[2026-10-16 21:02:55,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:02:55,904.904 INFO    ] Initializing speech engine...
[2026-10-16 21:02:55,917.917 INFO    ] 2026-10-16 21:02:55
[2026-10-16 21:02:56,183.183 INFO    ] 2026-10-16 21:02:56
[2026-10-16 21:02:56,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:02:56,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:02:56,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:02:56,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:02:56,680.680 INFO    ] time= 16/10/2026 21:02:56
[2026-10-16 21:02:56,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:02:56,744.744 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:02:56,869.869 INFO    ] No existing commands found in stream
[2026-10-16 21:03:01,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:03:01,898.898 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-10-16 21:03:05,897.897 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:03:05,900.900 INFO    ] Checking for system updates...
[2026-10-16 21:03:05,938.938 INFO    ] 200
[2026-10-16 21:03:05,941.941 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:05,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:06,000.000 INFO    ] No update needed
[2026-10-16 21:03:06,003.003 INFO    ] Checking for camera pi updates...
[2026-10-16 21:03:06,036.036 INFO    ] 200
[2026-10-16 21:03:06,039.039 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:06,080.080 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:03:06,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:03:06,167.167 INFO    ] No camera update needed
[2026-10-16 21:03:06,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:03:06,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:03:06,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:03:06,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:03:08,224.224 INFO    ] ================================================
[2026-10-16 21:03:08,239.239 INFO    ] Launching Daemon at Fri Oct 16 21:03:08 IST 2026
[2026-10-16 21:03:08,250.250 INFO    ] ================================================
[2026-10-16 21:03:08,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:03:08
[2026-10-16 21:03:09,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:03:09,491.491 INFO    ] Initializing speech engine...
[2026-10-16 21:03:09,499.499 INFO    ] 2026-10-16 21:03:09
[2026-10-16 21:03:09,774.774 INFO    ] 2026-10-16 21:03:09
[2026-10-16 21:03:09,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:03:10,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:03:10,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:03:10,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:03:10,251.251 INFO    ] time= 16/10/2026 21:03:10
[2026-10-16 21:03:10,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:03:10,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:03:10,470.470 INFO    ] No existing commands found in stream
[2026-10-16 21:03:15,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:03:15,490.490 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 21:03:19,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:03:19,740.740 INFO    ] Checking for system updates...
[2026-10-16 21:03:19,763.763 INFO    ] 200
[2026-10-16 21:03:19,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:19,794.794 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:19,795.795 INFO    ] No update needed
[2026-10-16 21:03:19,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 21:03:19,825.825 INFO    ] 200
[2026-10-16 21:03:19,827.827 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:19,868.868 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:03:19,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:19,971.971 INFO    ] No camera update needed
[2026-10-16 21:03:19,973.973 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:03:19,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:03:19,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:03:19,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:03:22,026.026 INFO    ] ================================================
[2026-10-16 21:03:22,042.042 INFO    ] Launching Daemon at Fri Oct 16 21:03:22 IST 2026
[2026-10-16 21:03:22,052.052 INFO    ] ================================================
[2026-10-16 21:03:22,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:03:22
[2026-10-16 21:03:23,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:03:23,369.369 INFO    ] Initializing speech engine...
[2026-10-16 21:03:23,391.391 INFO    ] 2026-10-16 21:03:23
[2026-10-16 21:03:23,647.647 INFO    ] 2026-10-16 21:03:23
[2026-10-16 21:03:23,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:03:23,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:03:23,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:03:24,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:03:24,124.124 INFO    ] time= 16/10/2026 21:03:24
[2026-10-16 21:03:24,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:03:24,219.219 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:03:24,345.345 INFO    ] No existing commands found in stream
[2026-10-16 21:03:29,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:03:29,378.378 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 21:03:31,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:03:31,685.685 INFO    ] Checking for system updates...
[2026-10-16 21:03:31,708.708 INFO    ] 200
[2026-10-16 21:03:31,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:31,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:31,763.763 INFO    ] No update needed
[2026-10-16 21:03:31,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 21:03:31,801.801 INFO    ] 200
[2026-10-16 21:03:31,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:31,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:03:31,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:31,917.917 INFO    ] No camera update needed
[2026-10-16 21:03:31,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:03:31,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:03:31,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:03:31,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:03:33,983.983 INFO    ] ================================================
[2026-10-16 21:03:34,999.999 INFO    ] Launching Daemon at Fri Oct 16 21:03:33 IST 2026
[2026-10-16 21:03:34,010.010 INFO    ] ================================================
[2026-10-16 21:03:34,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:03:34
[2026-10-16 21:03:35,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:03:35,368.368 INFO    ] Initializing speech engine...
[2026-10-16 21:03:35,377.377 INFO    ] 2026-10-16 21:03:35
[2026-10-16 21:03:35,672.672 INFO    ] 2026-10-16 21:03:35
[2026-10-16 21:03:35,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:03:35,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:03:35,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:03:36,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:03:36,092.092 INFO    ] time= 16/10/2026 21:03:36
[2026-10-16 21:03:36,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:03:36,102.102 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:03:36,175.175 INFO    ] No existing commands found in stream
[2026-10-16 21:03:41,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:03:41,190.190 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-10-16 21:03:42,557.557 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:03:42,559.559 INFO    ] Checking for system updates...
[2026-10-16 21:03:42,580.580 INFO    ] 200
[2026-10-16 21:03:42,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:42,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:42,617.617 INFO    ] No update needed
[2026-10-16 21:03:42,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 21:03:42,656.656 INFO    ] 200
[2026-10-16 21:03:42,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:42,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:03:42,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:03:42,787.787 INFO    ] No camera update needed
[2026-10-16 21:03:42,790.790 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:03:42,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:03:42,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:03:42,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:03:44,843.843 INFO    ] ================================================
[2026-10-16 21:03:44,858.858 INFO    ] Launching Daemon at Fri Oct 16 21:03:44 IST 2026
[2026-10-16 21:03:44,869.869 INFO    ] ================================================
[2026-10-16 21:03:45,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:03:45
[2026-10-16 21:03:45,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:03:46,215.215 INFO    ] Initializing speech engine...
[2026-10-16 21:03:46,224.224 INFO    ] 2026-10-16 21:03:46
[2026-10-16 21:03:46,480.480 INFO    ] 2026-10-16 21:03:46
[2026-10-16 21:03:46,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:03:46,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:03:46,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:03:47,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:03:47,167.167 INFO    ] time= 16/10/2026 21:03:47
[2026-10-16 21:03:47,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:03:47,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:03:47,377.377 INFO    ] No existing commands found in stream
[2026-10-16 21:03:52,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:03:52,410.410 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-10-16 21:03:54,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:03:54,239.239 INFO    ] Checking for system updates...
[2026-10-16 21:03:54,287.287 INFO    ] 200
[2026-10-16 21:03:54,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:54,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:03:54,381.381 INFO    ] No update needed
[2026-10-16 21:03:54,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 21:03:54,424.424 INFO    ] 200
[2026-10-16 21:03:54,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:03:54,477.477 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:03:54,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:03:54,560.560 INFO    ] No camera update needed
[2026-10-16 21:03:54,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:03:54,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:03:54,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:03:54,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:03:56,615.615 INFO    ] ================================================
[2026-10-16 21:03:56,630.630 INFO    ] Launching Daemon at Fri Oct 16 21:03:56 IST 2026
[2026-10-16 21:03:56,641.641 INFO    ] ================================================
[2026-10-16 21:03:57,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:03:57
[2026-10-16 21:03:57,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:03:57,993.993 INFO    ] Initializing speech engine...
[2026-10-16 21:03:58,002.002 INFO    ] 2026-10-16 21:03:57
[2026-10-16 21:03:58,266.266 INFO    ] 2026-10-16 21:03:58
[2026-10-16 21:03:58,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:03:58,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:03:58,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:03:58,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:03:58,675.675 INFO    ] time= 16/10/2026 21:03:58
[2026-10-16 21:03:58,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:03:58,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:03:58,764.764 INFO    ] No existing commands found in stream
[2026-10-16 21:04:03,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:04:03,779.779 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 21:04:05,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:04:05,063.063 INFO    ] Checking for system updates...
[2026-10-16 21:04:05,099.099 INFO    ] 200
[2026-10-16 21:04:05,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:05,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:05,167.167 INFO    ] No update needed
[2026-10-16 21:04:05,170.170 INFO    ] Checking for camera pi updates...
[2026-10-16 21:04:05,204.204 INFO    ] 200
[2026-10-16 21:04:05,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:05,251.251 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:04:05,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:05,352.352 INFO    ] No camera update needed
[2026-10-16 21:04:05,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:04:05,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:04:05,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:04:05,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:04:07,407.407 INFO    ] ================================================
[2026-10-16 21:04:07,422.422 INFO    ] Launching Daemon at Fri Oct 16 21:04:07 IST 2026
[2026-10-16 21:04:07,433.433 INFO    ] ================================================
[2026-10-16 21:04:07,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:04:07
[2026-10-16 21:04:08,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:04:08,843.843 INFO    ] Initializing speech engine...
[2026-10-16 21:04:08,850.850 INFO    ] 2026-10-16 21:04:08
[2026-10-16 21:04:09,108.108 INFO    ] 2026-10-16 21:04:09
[2026-10-16 21:04:09,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:04:09,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:04:09,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:04:09,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:04:09,654.654 INFO    ] time= 16/10/2026 21:04:09
[2026-10-16 21:04:09,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:04:09,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:04:09,794.794 INFO    ] No existing commands found in stream
[2026-10-16 21:04:14,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:04:14,821.821 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 21:04:18,026.026 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:04:18,028.028 INFO    ] Checking for system updates...
[2026-10-16 21:04:18,062.062 INFO    ] 200
[2026-10-16 21:04:18,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:18,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:18,122.122 INFO    ] No update needed
[2026-10-16 21:04:18,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 21:04:18,161.161 INFO    ] 200
[2026-10-16 21:04:18,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:18,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:04:18,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:18,279.279 INFO    ] No camera update needed
[2026-10-16 21:04:18,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:04:18,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:04:18,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:04:18,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:04:20,337.337 INFO    ] ================================================
[2026-10-16 21:04:20,353.353 INFO    ] Launching Daemon at Fri Oct 16 21:04:20 IST 2026
[2026-10-16 21:04:20,363.363 INFO    ] ================================================
[2026-10-16 21:04:20,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:04:20
[2026-10-16 21:04:21,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:04:21,622.622 INFO    ] Initializing speech engine...
[2026-10-16 21:04:21,629.629 INFO    ] 2026-10-16 21:04:21
[2026-10-16 21:04:21,917.917 INFO    ] 2026-10-16 21:04:21
[2026-10-16 21:04:21,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:04:22,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:04:22,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:04:22,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:04:22,413.413 INFO    ] time= 16/10/2026 21:04:22
[2026-10-16 21:04:22,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:04:22,504.504 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:04:22,564.564 INFO    ] No existing commands found in stream
[2026-10-16 21:04:27,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:04:27,580.580 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 21:04:31,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:04:31,611.611 INFO    ] Checking for system updates...
[2026-10-16 21:04:31,650.650 INFO    ] 200
[2026-10-16 21:04:31,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:31,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:31,720.720 INFO    ] No update needed
[2026-10-16 21:04:31,725.725 INFO    ] Checking for camera pi updates...
[2026-10-16 21:04:31,767.767 INFO    ] 200
[2026-10-16 21:04:31,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:31,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:04:31,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:31,900.900 INFO    ] No camera update needed
[2026-10-16 21:04:31,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:04:31,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:04:31,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:04:31,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:04:33,959.959 INFO    ] ================================================
[2026-10-16 21:04:33,974.974 INFO    ] Launching Daemon at Fri Oct 16 21:04:33 IST 2026
[2026-10-16 21:04:33,985.985 INFO    ] ================================================
[2026-10-16 21:04:34,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:04:34
[2026-10-16 21:04:35,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:04:35,565.565 INFO    ] Initializing speech engine...
[2026-10-16 21:04:35,579.579 INFO    ] 2026-10-16 21:04:35
[2026-10-16 21:04:35,857.857 INFO    ] 2026-10-16 21:04:35
[2026-10-16 21:04:35,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:04:36,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:04:36,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:04:36,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:04:36,348.348 INFO    ] time= 16/10/2026 21:04:36
[2026-10-16 21:04:36,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:04:36,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:04:36,545.545 INFO    ] No existing commands found in stream
[2026-10-16 21:04:41,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:04:41,577.577 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 21:04:45,930.930 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:04:45,933.933 INFO    ] Checking for system updates...
[2026-10-16 21:04:45,973.973 INFO    ] 200
[2026-10-16 21:04:45,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:46,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:04:46,034.034 INFO    ] No update needed
[2026-10-16 21:04:46,037.037 INFO    ] Checking for camera pi updates...
[2026-10-16 21:04:46,074.074 INFO    ] 200
[2026-10-16 21:04:46,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:46,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:04:46,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:04:46,322.322 INFO    ] No camera update needed
[2026-10-16 21:04:46,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:04:46,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:04:46,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:04:46,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:04:48,378.378 INFO    ] ================================================
[2026-10-16 21:04:48,393.393 INFO    ] Launching Daemon at Fri Oct 16 21:04:48 IST 2026
[2026-10-16 21:04:48,404.404 INFO    ] ================================================
[2026-10-16 21:04:48,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:04:48
[2026-10-16 21:04:49,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:04:49,746.746 INFO    ] Initializing speech engine...
[2026-10-16 21:04:49,755.755 INFO    ] 2026-10-16 21:04:49
[2026-10-16 21:04:50,045.045 INFO    ] 2026-10-16 21:04:50
[2026-10-16 21:04:50,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:04:50,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:04:50,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:04:50,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:04:50,447.447 INFO    ] time= 16/10/2026 21:04:50
[2026-10-16 21:04:50,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:04:50,463.463 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:04:50,533.533 INFO    ] No existing commands found in stream
[2026-10-16 21:04:55,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:04:55,549.549 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 21:04:57,785.785 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:04:57,788.788 INFO    ] Checking for system updates...
[2026-10-16 21:04:57,825.825 INFO    ] 200
[2026-10-16 21:04:57,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:57,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:04:57,888.888 INFO    ] No update needed
[2026-10-16 21:04:57,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 21:04:57,926.926 INFO    ] 200
[2026-10-16 21:04:57,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:04:57,972.972 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:04:58,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:04:58,053.053 INFO    ] No camera update needed
[2026-10-16 21:04:58,055.055 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:04:58,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:04:58,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:04:58,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:05:00,109.109 INFO    ] ================================================
[2026-10-16 21:05:00,124.124 INFO    ] Launching Daemon at Fri Oct 16 21:05:00 IST 2026
[2026-10-16 21:05:00,135.135 INFO    ] ================================================
[2026-10-16 21:05:00,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:05:00
[2026-10-16 21:05:01,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:05:02,067.067 INFO    ] Initializing speech engine...
[2026-10-16 21:05:02,075.075 INFO    ] 2026-10-16 21:05:02
[2026-10-16 21:05:02,461.461 INFO    ] 2026-10-16 21:05:02
[2026-10-16 21:05:02,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:05:02,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:05:02,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:05:02,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:05:02,987.987 INFO    ] time= 16/10/2026 21:05:02
[2026-10-16 21:05:03,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:05:03,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:05:03,152.152 INFO    ] No existing commands found in stream
[2026-10-16 21:05:08,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:05:08,178.178 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 21:05:12,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:05:12,163.163 INFO    ] Checking for system updates...
[2026-10-16 21:05:12,184.184 INFO    ] 200
[2026-10-16 21:05:12,185.185 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:12,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:12,219.219 INFO    ] No update needed
[2026-10-16 21:05:12,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 21:05:12,256.256 INFO    ] 200
[2026-10-16 21:05:12,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:12,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:05:12,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:12,394.394 INFO    ] No camera update needed
[2026-10-16 21:05:12,396.396 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:05:12,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:05:12,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:05:12,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:05:14,452.452 INFO    ] ================================================
[2026-10-16 21:05:14,467.467 INFO    ] Launching Daemon at Fri Oct 16 21:05:14 IST 2026
[2026-10-16 21:05:14,477.477 INFO    ] ================================================
[2026-10-16 21:05:15,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:05:15
[2026-10-16 21:05:15,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:05:15,841.841 INFO    ] Initializing speech engine...
[2026-10-16 21:05:15,861.861 INFO    ] 2026-10-16 21:05:15
[2026-10-16 21:05:16,125.125 INFO    ] 2026-10-16 21:05:16
[2026-10-16 21:05:16,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:05:16,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:05:16,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:05:16,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:05:16,532.532 INFO    ] time= 16/10/2026 21:05:16
[2026-10-16 21:05:16,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:05:16,578.578 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:05:16,695.695 INFO    ] No existing commands found in stream
[2026-10-16 21:05:21,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:05:21,733.733 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 21:05:24,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:05:24,160.160 INFO    ] Checking for system updates...
[2026-10-16 21:05:24,199.199 INFO    ] 200
[2026-10-16 21:05:24,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:24,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:24,257.257 INFO    ] No update needed
[2026-10-16 21:05:24,259.259 INFO    ] Checking for camera pi updates...
[2026-10-16 21:05:24,295.295 INFO    ] 200
[2026-10-16 21:05:24,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:24,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:05:24,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:24,428.428 INFO    ] No camera update needed
[2026-10-16 21:05:24,430.430 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:05:24,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:05:24,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:05:24,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:05:26,482.482 INFO    ] ================================================
[2026-10-16 21:05:26,497.497 INFO    ] Launching Daemon at Fri Oct 16 21:05:26 IST 2026
[2026-10-16 21:05:26,508.508 INFO    ] ================================================
[2026-10-16 21:05:27,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:05:27
[2026-10-16 21:05:27,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:05:27,959.959 INFO    ] Initializing speech engine...
[2026-10-16 21:05:27,968.968 INFO    ] 2026-10-16 21:05:27
[2026-10-16 21:05:28,234.234 INFO    ] 2026-10-16 21:05:28
[2026-10-16 21:05:28,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:05:28,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:05:28,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:05:28,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:05:28,778.778 INFO    ] time= 16/10/2026 21:05:28
[2026-10-16 21:05:28,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:05:28,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:05:28,918.918 INFO    ] No existing commands found in stream
[2026-10-16 21:05:33,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:05:33,946.946 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 21:05:36,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:05:36,750.750 INFO    ] Checking for system updates...
[2026-10-16 21:05:36,789.789 INFO    ] 200
[2026-10-16 21:05:36,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:36,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:36,848.848 INFO    ] No update needed
[2026-10-16 21:05:36,850.850 INFO    ] Checking for camera pi updates...
[2026-10-16 21:05:36,885.885 INFO    ] 200
[2026-10-16 21:05:36,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:36,930.930 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:05:37,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:37,037.037 INFO    ] No camera update needed
[2026-10-16 21:05:37,039.039 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:05:37,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:05:37,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:05:37,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:05:39,094.094 INFO    ] ================================================
[2026-10-16 21:05:39,109.109 INFO    ] Launching Daemon at Fri Oct 16 21:05:39 IST 2026
[2026-10-16 21:05:39,120.120 INFO    ] ================================================
[2026-10-16 21:05:39,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:05:39
[2026-10-16 21:05:40,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:05:40,440.440 INFO    ] Initializing speech engine...
[2026-10-16 21:05:40,464.464 INFO    ] 2026-10-16 21:05:40
[2026-10-16 21:05:40,730.730 INFO    ] 2026-10-16 21:05:40
[2026-10-16 21:05:40,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:05:40,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:05:41,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:05:41,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:05:41,217.217 INFO    ] time= 16/10/2026 21:05:41
[2026-10-16 21:05:41,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:05:41,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:05:41,405.405 INFO    ] No existing commands found in stream
[2026-10-16 21:05:46,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:05:46,420.420 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 21:05:50,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:05:50,125.125 INFO    ] Checking for system updates...
[2026-10-16 21:05:50,146.146 INFO    ] 200
[2026-10-16 21:05:50,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:50,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:05:50,200.200 INFO    ] No update needed
[2026-10-16 21:05:50,202.202 INFO    ] Checking for camera pi updates...
[2026-10-16 21:05:50,236.236 INFO    ] 200
[2026-10-16 21:05:50,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:05:50,278.278 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:05:50,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:05:50,382.382 INFO    ] No camera update needed
[2026-10-16 21:05:50,384.384 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:05:50,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:05:50,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:05:50,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:05:52,439.439 INFO    ] ================================================
[2026-10-16 21:05:52,454.454 INFO    ] Launching Daemon at Fri Oct 16 21:05:52 IST 2026
[2026-10-16 21:05:52,465.465 INFO    ] ================================================
[2026-10-16 21:05:53,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:05:53
[2026-10-16 21:05:53,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:05:53,831.831 INFO    ] Initializing speech engine...
[2026-10-16 21:05:53,841.841 INFO    ] 2026-10-16 21:05:53
[2026-10-16 21:05:54,102.102 INFO    ] 2026-10-16 21:05:54
[2026-10-16 21:05:54,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:05:54,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:05:54,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:05:54,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:05:54,606.606 INFO    ] time= 16/10/2026 21:05:54
[2026-10-16 21:05:54,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:05:54,683.683 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:05:54,743.743 INFO    ] No existing commands found in stream
[2026-10-16 21:05:59,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:05:59,762.762 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-10-16 21:06:03,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:06:03,092.092 INFO    ] Checking for system updates...
[2026-10-16 21:06:03,129.129 INFO    ] 200
[2026-10-16 21:06:03,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:03,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:03,188.188 INFO    ] No update needed
[2026-10-16 21:06:03,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 21:06:03,225.225 INFO    ] 200
[2026-10-16 21:06:03,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:03,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:06:03,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:03,399.399 INFO    ] No camera update needed
[2026-10-16 21:06:03,403.403 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:06:03,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:06:03,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:06:03,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:06:05,463.463 INFO    ] ================================================
[2026-10-16 21:06:05,478.478 INFO    ] Launching Daemon at Fri Oct 16 21:06:05 IST 2026
[2026-10-16 21:06:05,488.488 INFO    ] ================================================
[2026-10-16 21:06:05,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:06:05
[2026-10-16 21:06:06,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:06:06,828.828 INFO    ] Initializing speech engine...
[2026-10-16 21:06:06,844.844 INFO    ] 2026-10-16 21:06:06
[2026-10-16 21:06:07,107.107 INFO    ] 2026-10-16 21:06:07
[2026-10-16 21:06:07,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:06:07,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:06:07,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:06:07,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:06:07,582.582 INFO    ] time= 16/10/2026 21:06:07
[2026-10-16 21:06:07,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:06:07,669.669 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:06:07,726.726 INFO    ] No existing commands found in stream
[2026-10-16 21:06:12,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:06:12,742.742 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 21:06:17,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:06:17,168.168 INFO    ] Checking for system updates...
[2026-10-16 21:06:17,204.204 INFO    ] 200
[2026-10-16 21:06:17,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:17,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:17,262.262 INFO    ] No update needed
[2026-10-16 21:06:17,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 21:06:17,298.298 INFO    ] 200
[2026-10-16 21:06:17,301.301 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:17,341.341 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:06:17,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:17,470.470 INFO    ] No camera update needed
[2026-10-16 21:06:17,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:06:17,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:06:17,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:06:17,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:06:19,526.526 INFO    ] ================================================
[2026-10-16 21:06:19,542.542 INFO    ] Launching Daemon at Fri Oct 16 21:06:19 IST 2026
[2026-10-16 21:06:19,552.552 INFO    ] ================================================
[2026-10-16 21:06:20,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:06:20
[2026-10-16 21:06:20,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:06:20,866.866 INFO    ] Initializing speech engine...
[2026-10-16 21:06:20,875.875 INFO    ] 2026-10-16 21:06:20
[2026-10-16 21:06:21,162.162 INFO    ] 2026-10-16 21:06:21
[2026-10-16 21:06:21,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:06:21,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:06:21,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:06:21,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:06:21,573.573 INFO    ] time= 16/10/2026 21:06:21
[2026-10-16 21:06:21,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:06:21,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:06:21,728.728 INFO    ] No existing commands found in stream
[2026-10-16 21:06:26,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:06:26,756.756 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 21:06:32,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:06:32,511.511 INFO    ] Checking for system updates...
[2026-10-16 21:06:32,551.551 INFO    ] 200
[2026-10-16 21:06:32,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:32,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:32,623.623 INFO    ] No update needed
[2026-10-16 21:06:32,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 21:06:32,671.671 INFO    ] 200
[2026-10-16 21:06:32,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:32,727.727 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:06:32,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:32,795.795 INFO    ] No camera update needed
[2026-10-16 21:06:32,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:06:32,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:06:32,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:06:32,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:06:34,849.849 INFO    ] ================================================
[2026-10-16 21:06:34,864.864 INFO    ] Launching Daemon at Fri Oct 16 21:06:34 IST 2026
[2026-10-16 21:06:34,875.875 INFO    ] ================================================
[2026-10-16 21:06:35,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:06:35
[2026-10-16 21:06:36,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:06:36,339.339 INFO    ] Initializing speech engine...
[2026-10-16 21:06:36,347.347 INFO    ] 2026-10-16 21:06:36
[2026-10-16 21:06:36,627.627 INFO    ] 2026-10-16 21:06:36
[2026-10-16 21:06:36,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:06:36,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:06:36,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:06:37,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:06:37,161.161 INFO    ] time= 16/10/2026 21:06:37
[2026-10-16 21:06:37,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:06:37,186.186 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:06:37,296.296 INFO    ] No existing commands found in stream
[2026-10-16 21:06:42,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:06:42,325.325 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 21:06:45,433.433 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:06:45,434.434 INFO    ] Checking for system updates...
[2026-10-16 21:06:45,465.465 INFO    ] 200
[2026-10-16 21:06:45,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:45,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:45,523.523 INFO    ] No update needed
[2026-10-16 21:06:45,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 21:06:45,560.560 INFO    ] 200
[2026-10-16 21:06:45,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:45,603.603 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:06:45,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:06:45,665.665 INFO    ] No camera update needed
[2026-10-16 21:06:45,668.668 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:06:45,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:06:45,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:06:45,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:06:47,720.720 INFO    ] ================================================
[2026-10-16 21:06:47,735.735 INFO    ] Launching Daemon at Fri Oct 16 21:06:47 IST 2026
[2026-10-16 21:06:47,746.746 INFO    ] ================================================
[2026-10-16 21:06:48,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:06:48
[2026-10-16 21:06:48,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:06:49,076.076 INFO    ] Initializing speech engine...
[2026-10-16 21:06:49,085.085 INFO    ] 2026-10-16 21:06:49
[2026-10-16 21:06:49,335.335 INFO    ] 2026-10-16 21:06:49
[2026-10-16 21:06:49,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:06:49,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:06:49,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:06:49,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:06:49,815.815 INFO    ] time= 16/10/2026 21:06:49
[2026-10-16 21:06:49,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:06:49,909.909 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:06:49,970.970 INFO    ] No existing commands found in stream
[2026-10-16 21:06:54,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:06:54,984.984 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 21:06:57,232.232 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:06:57,233.233 INFO    ] Checking for system updates...
[2026-10-16 21:06:57,261.261 INFO    ] 200
[2026-10-16 21:06:57,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:57,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:06:57,319.319 INFO    ] No update needed
[2026-10-16 21:06:57,321.321 INFO    ] Checking for camera pi updates...
[2026-10-16 21:06:57,355.355 INFO    ] 200
[2026-10-16 21:06:57,357.357 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:06:57,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:06:57,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:06:57,554.554 INFO    ] No camera update needed
[2026-10-16 21:06:57,556.556 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:06:57,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:06:57,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:06:57,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:06:59,611.611 INFO    ] ================================================
[2026-10-16 21:06:59,626.626 INFO    ] Launching Daemon at Fri Oct 16 21:06:59 IST 2026
[2026-10-16 21:06:59,637.637 INFO    ] ================================================
[2026-10-16 21:07:00,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:07:00
[2026-10-16 21:07:00,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:07:00,979.979 INFO    ] Initializing speech engine...
[2026-10-16 21:07:01,000.000 INFO    ] 2026-10-16 21:07:00
[2026-10-16 21:07:01,259.259 INFO    ] 2026-10-16 21:07:01
[2026-10-16 21:07:01,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:07:02,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:07:02,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:07:02,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:07:02,442.442 INFO    ] time= 16/10/2026 21:07:02
[2026-10-16 21:07:02,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:07:02,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:07:02,586.586 INFO    ] No existing commands found in stream
[2026-10-16 21:07:07,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:07:07,604.604 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 21:07:12,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:07:12,155.155 INFO    ] Checking for system updates...
[2026-10-16 21:07:12,176.176 INFO    ] 200
[2026-10-16 21:07:12,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:12,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:12,233.233 INFO    ] No update needed
[2026-10-16 21:07:12,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 21:07:12,269.269 INFO    ] 200
[2026-10-16 21:07:12,272.272 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:12,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:07:12,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:12,396.396 INFO    ] No camera update needed
[2026-10-16 21:07:12,398.398 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:07:12,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:07:12,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:07:12,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:07:14,451.451 INFO    ] ================================================
[2026-10-16 21:07:14,466.466 INFO    ] Launching Daemon at Fri Oct 16 21:07:14 IST 2026
[2026-10-16 21:07:14,476.476 INFO    ] ================================================
[2026-10-16 21:07:15,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:07:15
[2026-10-16 21:07:15,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:07:15,832.832 INFO    ] Initializing speech engine...
[2026-10-16 21:07:15,852.852 INFO    ] 2026-10-16 21:07:15
[2026-10-16 21:07:16,114.114 INFO    ] 2026-10-16 21:07:16
[2026-10-16 21:07:16,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:07:16,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:07:16,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:07:16,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:07:16,517.517 INFO    ] time= 16/10/2026 21:07:16
[2026-10-16 21:07:16,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:07:16,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:07:16,694.694 INFO    ] No existing commands found in stream
[2026-10-16 21:07:21,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:07:21,727.727 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 21:07:23,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:07:23,505.505 INFO    ] Checking for system updates...
[2026-10-16 21:07:23,542.542 INFO    ] 200
[2026-10-16 21:07:23,544.544 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:23,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:23,600.600 INFO    ] No update needed
[2026-10-16 21:07:23,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 21:07:23,639.639 INFO    ] 200
[2026-10-16 21:07:23,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:23,682.682 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:07:23,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:23,761.761 INFO    ] No camera update needed
[2026-10-16 21:07:23,764.764 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:07:23,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:07:23,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:07:23,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:07:25,818.818 INFO    ] ================================================
[2026-10-16 21:07:25,833.833 INFO    ] Launching Daemon at Fri Oct 16 21:07:25 IST 2026
[2026-10-16 21:07:25,843.843 INFO    ] ================================================
[2026-10-16 21:07:26,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:07:26
[2026-10-16 21:07:26,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:07:27,153.153 INFO    ] Initializing speech engine...
[2026-10-16 21:07:27,161.161 INFO    ] 2026-10-16 21:07:27
[2026-10-16 21:07:27,447.447 INFO    ] 2026-10-16 21:07:27
[2026-10-16 21:07:27,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:07:27,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:07:27,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:07:27,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:07:27,785.785 INFO    ] time= 16/10/2026 21:07:27
[2026-10-16 21:07:27,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:07:27,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:07:27,866.866 INFO    ] No existing commands found in stream
[2026-10-16 21:07:32,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:07:32,881.881 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 21:07:34,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:07:34,158.158 INFO    ] Checking for system updates...
[2026-10-16 21:07:34,197.197 INFO    ] 200
[2026-10-16 21:07:34,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:34,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:07:34,254.254 INFO    ] No update needed
[2026-10-16 21:07:34,257.257 INFO    ] Checking for camera pi updates...
[2026-10-16 21:07:34,290.290 INFO    ] 200
[2026-10-16 21:07:34,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:34,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:07:34,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:07:34,444.444 INFO    ] No camera update needed
[2026-10-16 21:07:34,446.446 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:07:34,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:07:34,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:07:34,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:07:36,502.502 INFO    ] ================================================
[2026-10-16 21:07:36,518.518 INFO    ] Launching Daemon at Fri Oct 16 21:07:36 IST 2026
[2026-10-16 21:07:36,529.529 INFO    ] ================================================
[2026-10-16 21:07:37,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:07:37
[2026-10-16 21:07:37,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:07:37,877.877 INFO    ] Initializing speech engine...
[2026-10-16 21:07:37,884.884 INFO    ] 2026-10-16 21:07:37
[2026-10-16 21:07:38,178.178 INFO    ] 2026-10-16 21:07:38
[2026-10-16 21:07:38,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:07:38,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:07:38,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:07:38,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:07:38,687.687 INFO    ] time= 16/10/2026 21:07:38
[2026-10-16 21:07:38,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:07:38,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:07:38,866.866 INFO    ] No existing commands found in stream
[2026-10-16 21:07:43,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:07:43,881.881 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 21:07:46,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:07:46,848.848 INFO    ] Checking for system updates...
[2026-10-16 21:07:46,887.887 INFO    ] 200
[2026-10-16 21:07:46,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:46,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:46,946.946 INFO    ] No update needed
[2026-10-16 21:07:46,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 21:07:46,982.982 INFO    ] 200
[2026-10-16 21:07:46,984.984 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:47,025.025 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:07:47,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:07:47,113.113 INFO    ] No camera update needed
[2026-10-16 21:07:47,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:07:47,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:07:47,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:07:47,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:07:49,169.169 INFO    ] ================================================
[2026-10-16 21:07:49,184.184 INFO    ] Launching Daemon at Fri Oct 16 21:07:49 IST 2026
[2026-10-16 21:07:49,196.196 INFO    ] ================================================
[2026-10-16 21:07:49,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:07:49
[2026-10-16 21:07:50,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:07:50,538.538 INFO    ] Initializing speech engine...
[2026-10-16 21:07:50,546.546 INFO    ] 2026-10-16 21:07:50
[2026-10-16 21:07:50,809.809 INFO    ] 2026-10-16 21:07:50
[2026-10-16 21:07:50,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:07:51,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:07:51,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:07:51,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:07:51,194.194 INFO    ] time= 16/10/2026 21:07:51
[2026-10-16 21:07:51,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:07:51,223.223 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:07:51,299.299 INFO    ] No existing commands found in stream
[2026-10-16 21:07:56,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:07:56,312.312 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 21:07:58,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:07:58,199.199 INFO    ] Checking for system updates...
[2026-10-16 21:07:58,235.235 INFO    ] 200
[2026-10-16 21:07:58,237.237 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:58,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:07:58,306.306 INFO    ] No update needed
[2026-10-16 21:07:58,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 21:07:58,342.342 INFO    ] 200
[2026-10-16 21:07:58,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:07:58,384.384 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:07:58,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:07:58,472.472 INFO    ] No camera update needed
[2026-10-16 21:07:58,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:07:58,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:07:58,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:07:58,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:08:00,531.531 INFO    ] ================================================
[2026-10-16 21:08:00,546.546 INFO    ] Launching Daemon at Fri Oct 16 21:08:00 IST 2026
[2026-10-16 21:08:00,558.558 INFO    ] ================================================
[2026-10-16 21:08:01,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:08:01
[2026-10-16 21:08:01,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:08:02,119.119 INFO    ] Initializing speech engine...
[2026-10-16 21:08:02,132.132 INFO    ] 2026-10-16 21:08:02
[2026-10-16 21:08:02,442.442 INFO    ] 2026-10-16 21:08:02
[2026-10-16 21:08:02,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:08:02,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:08:02,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:08:02,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:08:02,911.911 INFO    ] time= 16/10/2026 21:08:02
[2026-10-16 21:08:02,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:08:02,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:08:03,026.026 INFO    ] No existing commands found in stream
[2026-10-16 21:08:08,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:08:08,041.041 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 21:08:09,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:08:09,389.389 INFO    ] Checking for system updates...
[2026-10-16 21:08:09,429.429 INFO    ] 200
[2026-10-16 21:08:09,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:09,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:08:09,486.486 INFO    ] No update needed
[2026-10-16 21:08:09,488.488 INFO    ] Checking for camera pi updates...
[2026-10-16 21:08:09,521.521 INFO    ] 200
[2026-10-16 21:08:09,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:09,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:08:09,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:08:09,648.648 INFO    ] No camera update needed
[2026-10-16 21:08:09,651.651 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:08:09,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:08:09,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:08:09,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:08:11,703.703 INFO    ] ================================================
[2026-10-16 21:08:11,720.720 INFO    ] Launching Daemon at Fri Oct 16 21:08:11 IST 2026
[2026-10-16 21:08:11,731.731 INFO    ] ================================================
[2026-10-16 21:08:12,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:08:12
[2026-10-16 21:08:13,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:08:13,337.337 INFO    ] Initializing speech engine...
[2026-10-16 21:08:13,350.350 INFO    ] 2026-10-16 21:08:13
[2026-10-16 21:08:13,630.630 INFO    ] 2026-10-16 21:08:13
[2026-10-16 21:08:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:08:13,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:08:13,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:08:14,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:08:14,116.116 INFO    ] time= 16/10/2026 21:08:14
[2026-10-16 21:08:14,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:08:14,177.177 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:08:14,303.303 INFO    ] No existing commands found in stream
[2026-10-16 21:08:19,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:08:19,333.333 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 21:08:23,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:08:23,152.152 INFO    ] Checking for system updates...
[2026-10-16 21:08:23,173.173 INFO    ] 200
[2026-10-16 21:08:23,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:23,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:08:23,206.206 INFO    ] No update needed
[2026-10-16 21:08:23,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 21:08:23,242.242 INFO    ] 200
[2026-10-16 21:08:23,245.245 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:23,286.286 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:08:23,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:08:23,377.377 INFO    ] No camera update needed
[2026-10-16 21:08:23,383.383 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:08:23,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:08:23,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:08:23,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:08:25,441.441 INFO    ] ================================================
[2026-10-16 21:08:25,457.457 INFO    ] Launching Daemon at Fri Oct 16 21:08:25 IST 2026
[2026-10-16 21:08:25,468.468 INFO    ] ================================================
[2026-10-16 21:08:26,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:08:26
[2026-10-16 21:08:26,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:08:26,848.848 INFO    ] Initializing speech engine...
[2026-10-16 21:08:26,857.857 INFO    ] 2026-10-16 21:08:26
[2026-10-16 21:08:27,114.114 INFO    ] 2026-10-16 21:08:27
[2026-10-16 21:08:27,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:08:27,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:08:27,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:08:27,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:08:27,567.567 INFO    ] time= 16/10/2026 21:08:27
[2026-10-16 21:08:27,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:08:27,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:08:27,746.746 INFO    ] No existing commands found in stream
[2026-10-16 21:08:32,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:08:32,764.764 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 21:08:36,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:08:36,285.285 INFO    ] Checking for system updates...
[2026-10-16 21:08:36,322.322 INFO    ] 200
[2026-10-16 21:08:36,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:36,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:08:36,381.381 INFO    ] No update needed
[2026-10-16 21:08:36,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 21:08:36,422.422 INFO    ] 200
[2026-10-16 21:08:36,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:36,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:08:36,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:08:36,576.576 INFO    ] No camera update needed
[2026-10-16 21:08:36,579.579 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:08:36,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:08:36,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:08:36,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:08:38,634.634 INFO    ] ================================================
[2026-10-16 21:08:38,650.650 INFO    ] Launching Daemon at Fri Oct 16 21:08:38 IST 2026
[2026-10-16 21:08:38,661.661 INFO    ] ================================================
[2026-10-16 21:08:39,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:08:39
[2026-10-16 21:08:39,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:08:40,206.206 INFO    ] Initializing speech engine...
[2026-10-16 21:08:40,219.219 INFO    ] 2026-10-16 21:08:40
[2026-10-16 21:08:40,505.505 INFO    ] 2026-10-16 21:08:40
[2026-10-16 21:08:40,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:08:40,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:08:40,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:08:40,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:08:40,973.973 INFO    ] time= 16/10/2026 21:08:40
[2026-10-16 21:08:41,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:08:41,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:08:41,142.142 INFO    ] No existing commands found in stream
[2026-10-16 21:08:46,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:08:46,183.183 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 21:08:47,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:08:47,414.414 INFO    ] Checking for system updates...
[2026-10-16 21:08:47,447.447 INFO    ] 200
[2026-10-16 21:08:47,450.450 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:47,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:08:47,518.518 INFO    ] No update needed
[2026-10-16 21:08:47,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 21:08:47,555.555 INFO    ] 200
[2026-10-16 21:08:47,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:08:47,605.605 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:08:47,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:08:47,685.685 INFO    ] No camera update needed
[2026-10-16 21:08:47,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:08:47,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:08:47,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:08:47,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:08:49,741.741 INFO    ] ================================================
[2026-10-16 21:08:49,756.756 INFO    ] Launching Daemon at Fri Oct 16 21:08:49 IST 2026
[2026-10-16 21:08:49,767.767 INFO    ] ================================================
[2026-10-16 21:08:50,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:08:50
[2026-10-16 21:08:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:08:51,284.284 INFO    ] Initializing speech engine...
[2026-10-16 21:08:51,299.299 INFO    ] 2026-10-16 21:08:51
[2026-10-16 21:08:51,584.584 INFO    ] 2026-10-16 21:08:51
[2026-10-16 21:08:51,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:08:51,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:08:51,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:08:51,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:08:51,981.981 INFO    ] time= 16/10/2026 21:08:51
[2026-10-16 21:08:51,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:08:52,034.034 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:08:52,156.156 INFO    ] No existing commands found in stream
[2026-10-16 21:08:57,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:08:57,189.189 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 21:09:02,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:09:02,516.516 INFO    ] Checking for system updates...
[2026-10-16 21:09:02,557.557 INFO    ] 200
[2026-10-16 21:09:02,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:02,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:02,624.624 INFO    ] No update needed
[2026-10-16 21:09:02,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 21:09:02,665.665 INFO    ] 200
[2026-10-16 21:09:02,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:02,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:09:02,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:02,801.801 INFO    ] No camera update needed
[2026-10-16 21:09:02,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:09:02,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:09:02,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:09:02,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:09:04,862.862 INFO    ] ================================================
[2026-10-16 21:09:04,877.877 INFO    ] Launching Daemon at Fri Oct 16 21:09:04 IST 2026
[2026-10-16 21:09:04,888.888 INFO    ] ================================================
[2026-10-16 21:09:05,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:09:05
[2026-10-16 21:09:06,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:09:06,466.466 INFO    ] Initializing speech engine...
[2026-10-16 21:09:06,478.478 INFO    ] 2026-10-16 21:09:06
[2026-10-16 21:09:06,739.739 INFO    ] 2026-10-16 21:09:06
[2026-10-16 21:09:06,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:09:06,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:09:06,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:09:07,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:09:07,111.111 INFO    ] time= 16/10/2026 21:09:07
[2026-10-16 21:09:07,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:09:07,152.152 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:09:07,235.235 INFO    ] No existing commands found in stream
[2026-10-16 21:09:12,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:09:12,250.250 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 21:09:15,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:09:15,478.478 INFO    ] Checking for system updates...
[2026-10-16 21:09:15,513.513 INFO    ] 200
[2026-10-16 21:09:15,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:15,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:15,572.572 INFO    ] No update needed
[2026-10-16 21:09:15,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 21:09:15,608.608 INFO    ] 200
[2026-10-16 21:09:15,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:15,655.655 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:09:15,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:15,738.738 INFO    ] No camera update needed
[2026-10-16 21:09:15,741.741 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:09:15,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:09:15,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:09:15,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:09:17,793.793 INFO    ] ================================================
[2026-10-16 21:09:17,808.808 INFO    ] Launching Daemon at Fri Oct 16 21:09:17 IST 2026
[2026-10-16 21:09:17,819.819 INFO    ] ================================================
[2026-10-16 21:09:18,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:09:18
[2026-10-16 21:09:18,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:09:19,240.240 INFO    ] Initializing speech engine...
[2026-10-16 21:09:19,251.251 INFO    ] 2026-10-16 21:09:19
[2026-10-16 21:09:19,527.527 INFO    ] 2026-10-16 21:09:19
[2026-10-16 21:09:19,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:09:19,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:09:19,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:09:20,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:09:20,065.065 INFO    ] time= 16/10/2026 21:09:20
[2026-10-16 21:09:20,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:09:20,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:09:20,218.218 INFO    ] No existing commands found in stream
[2026-10-16 21:09:25,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:09:25,239.239 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 21:09:28,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:09:28,459.459 INFO    ] Checking for system updates...
[2026-10-16 21:09:28,497.497 INFO    ] 200
[2026-10-16 21:09:28,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:28,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:28,555.555 INFO    ] No update needed
[2026-10-16 21:09:28,558.558 INFO    ] Checking for camera pi updates...
[2026-10-16 21:09:28,596.596 INFO    ] 200
[2026-10-16 21:09:28,599.599 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:28,641.641 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:09:28,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:09:28,737.737 INFO    ] No camera update needed
[2026-10-16 21:09:28,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:09:28,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:09:28,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:09:28,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:09:30,795.795 INFO    ] ================================================
[2026-10-16 21:09:30,811.811 INFO    ] Launching Daemon at Fri Oct 16 21:09:30 IST 2026
[2026-10-16 21:09:30,821.821 INFO    ] ================================================
[2026-10-16 21:09:31,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:09:31
[2026-10-16 21:09:32,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:09:32,405.405 INFO    ] Initializing speech engine...
[2026-10-16 21:09:32,415.415 INFO    ] 2026-10-16 21:09:32
[2026-10-16 21:09:32,744.744 INFO    ] 2026-10-16 21:09:32
[2026-10-16 21:09:32,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:09:33,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:09:33,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:09:33,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:09:33,210.210 INFO    ] time= 16/10/2026 21:09:33
[2026-10-16 21:09:33,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:09:33,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:09:33,392.392 INFO    ] No existing commands found in stream
[2026-10-16 21:09:38,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:09:38,422.422 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 21:09:41,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:09:41,509.509 INFO    ] Checking for system updates...
[2026-10-16 21:09:41,533.533 INFO    ] 200
[2026-10-16 21:09:41,534.534 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:41,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:09:41,566.566 INFO    ] No update needed
[2026-10-16 21:09:41,567.567 INFO    ] Checking for camera pi updates...
[2026-10-16 21:09:41,586.586 INFO    ] 200
[2026-10-16 21:09:41,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:41,623.623 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:09:41,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:09:41,702.702 INFO    ] No camera update needed
[2026-10-16 21:09:41,704.704 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:09:41,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:09:41,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:09:41,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:09:43,763.763 INFO    ] ================================================
[2026-10-16 21:09:43,779.779 INFO    ] Launching Daemon at Fri Oct 16 21:09:43 IST 2026
[2026-10-16 21:09:43,791.791 INFO    ] ================================================
[2026-10-16 21:09:44,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:09:44
[2026-10-16 21:09:44,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:09:45,166.166 INFO    ] Initializing speech engine...
[2026-10-16 21:09:45,173.173 INFO    ] 2026-10-16 21:09:45
[2026-10-16 21:09:45,422.422 INFO    ] 2026-10-16 21:09:45
[2026-10-16 21:09:45,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:09:45,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:09:45,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:09:45,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:09:45,915.915 INFO    ] time= 16/10/2026 21:09:45
[2026-10-16 21:09:45,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:09:45,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:09:46,073.073 INFO    ] No existing commands found in stream
[2026-10-16 21:09:51,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:09:51,113.113 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 21:09:53,726.726 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:09:53,727.727 INFO    ] Checking for system updates...
[2026-10-16 21:09:53,749.749 INFO    ] 200
[2026-10-16 21:09:53,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:53,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:09:53,787.787 INFO    ] No update needed
[2026-10-16 21:09:53,789.789 INFO    ] Checking for camera pi updates...
[2026-10-16 21:09:53,820.820 INFO    ] 200
[2026-10-16 21:09:53,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:09:53,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:09:53,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:09:53,947.947 INFO    ] No camera update needed
[2026-10-16 21:09:53,954.954 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:09:53,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:09:53,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:09:53,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:09:56,008.008 INFO    ] ================================================
[2026-10-16 21:09:56,024.024 INFO    ] Launching Daemon at Fri Oct 16 21:09:56 IST 2026
[2026-10-16 21:09:56,034.034 INFO    ] ================================================
[2026-10-16 21:09:56,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:09:56
[2026-10-16 21:09:57,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:09:57,539.539 INFO    ] Initializing speech engine...
[2026-10-16 21:09:57,554.554 INFO    ] 2026-10-16 21:09:57
[2026-10-16 21:09:57,845.845 INFO    ] 2026-10-16 21:09:57
[2026-10-16 21:09:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:09:58,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:09:58,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:09:58,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:09:58,389.389 INFO    ] time= 16/10/2026 21:09:58
[2026-10-16 21:09:58,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:09:58,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:09:58,539.539 INFO    ] No existing commands found in stream
[2026-10-16 21:10:03,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:10:03,565.565 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 21:10:08,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:10:08,179.179 INFO    ] Checking for system updates...
[2026-10-16 21:10:08,200.200 INFO    ] 200
[2026-10-16 21:10:08,201.201 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:08,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:08,233.233 INFO    ] No update needed
[2026-10-16 21:10:08,234.234 INFO    ] Checking for camera pi updates...
[2026-10-16 21:10:08,268.268 INFO    ] 200
[2026-10-16 21:10:08,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:08,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:10:08,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:08,397.397 INFO    ] No camera update needed
[2026-10-16 21:10:08,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:10:08,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:10:08,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:10:08,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:10:10,456.456 INFO    ] ================================================
[2026-10-16 21:10:10,471.471 INFO    ] Launching Daemon at Fri Oct 16 21:10:10 IST 2026
[2026-10-16 21:10:10,482.482 INFO    ] ================================================
[2026-10-16 21:10:11,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:10:11
[2026-10-16 21:10:11,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:10:11,864.864 INFO    ] Initializing speech engine...
[2026-10-16 21:10:11,868.868 INFO    ] 2026-10-16 21:10:11
[2026-10-16 21:10:12,119.119 INFO    ] 2026-10-16 21:10:12
[2026-10-16 21:10:12,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:10:12,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:10:12,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:10:12,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:10:12,525.525 INFO    ] time= 16/10/2026 21:10:12
[2026-10-16 21:10:12,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:10:12,562.562 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:10:12,662.662 INFO    ] No existing commands found in stream
[2026-10-16 21:10:17,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:10:17,690.690 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 21:10:21,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:10:21,866.866 INFO    ] Checking for system updates...
[2026-10-16 21:10:21,887.887 INFO    ] 200
[2026-10-16 21:10:21,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:21,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:10:21,920.920 INFO    ] No update needed
[2026-10-16 21:10:21,922.922 INFO    ] Checking for camera pi updates...
[2026-10-16 21:10:21,942.942 INFO    ] 200
[2026-10-16 21:10:21,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:21,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:10:22,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:10:22,040.040 INFO    ] No camera update needed
[2026-10-16 21:10:22,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:10:22,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:10:22,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:10:22,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:10:24,096.096 INFO    ] ================================================
[2026-10-16 21:10:24,112.112 INFO    ] Launching Daemon at Fri Oct 16 21:10:24 IST 2026
[2026-10-16 21:10:24,123.123 INFO    ] ================================================
[2026-10-16 21:10:24,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:10:24
[2026-10-16 21:10:25,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:10:25,453.453 INFO    ] Initializing speech engine...
[2026-10-16 21:10:25,462.462 INFO    ] 2026-10-16 21:10:25
[2026-10-16 21:10:25,757.757 INFO    ] 2026-10-16 21:10:25
[2026-10-16 21:10:25,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:10:25,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:10:25,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:10:26,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:10:26,144.144 INFO    ] time= 16/10/2026 21:10:26
[2026-10-16 21:10:26,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:10:26,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:10:26,268.268 INFO    ] No existing commands found in stream
[2026-10-16 21:10:31,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:10:31,282.282 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 21:10:34,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:10:34,035.035 INFO    ] Checking for system updates...
[2026-10-16 21:10:34,072.072 INFO    ] 200
[2026-10-16 21:10:34,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:34,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:34,136.136 INFO    ] No update needed
[2026-10-16 21:10:34,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 21:10:34,172.172 INFO    ] 200
[2026-10-16 21:10:34,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:34,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:10:34,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:10:34,298.298 INFO    ] No camera update needed
[2026-10-16 21:10:34,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:10:34,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:10:34,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:10:34,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:10:36,354.354 INFO    ] ================================================
[2026-10-16 21:10:36,370.370 INFO    ] Launching Daemon at Fri Oct 16 21:10:36 IST 2026
[2026-10-16 21:10:36,381.381 INFO    ] ================================================
[2026-10-16 21:10:36,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:10:36
[2026-10-16 21:10:37,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:10:37,719.719 INFO    ] Initializing speech engine...
[2026-10-16 21:10:37,733.733 INFO    ] 2026-10-16 21:10:37
[2026-10-16 21:10:37,995.995 INFO    ] 2026-10-16 21:10:37
[2026-10-16 21:10:38,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:10:38,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:10:38,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:10:38,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:10:38,463.463 INFO    ] time= 16/10/2026 21:10:38
[2026-10-16 21:10:38,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:10:38,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:10:38,644.644 INFO    ] No existing commands found in stream
[2026-10-16 21:10:43,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:10:43,683.683 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 21:10:46,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:10:46,954.954 INFO    ] Checking for system updates...
[2026-10-16 21:10:46,975.975 INFO    ] 200
[2026-10-16 21:10:46,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:47,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:47,029.029 INFO    ] No update needed
[2026-10-16 21:10:47,031.031 INFO    ] Checking for camera pi updates...
[2026-10-16 21:10:47,064.064 INFO    ] 200
[2026-10-16 21:10:47,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:47,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:10:47,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:47,189.189 INFO    ] No camera update needed
[2026-10-16 21:10:47,191.191 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:10:47,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:10:47,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:10:47,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:10:49,244.244 INFO    ] ================================================
[2026-10-16 21:10:49,259.259 INFO    ] Launching Daemon at Fri Oct 16 21:10:49 IST 2026
[2026-10-16 21:10:49,270.270 INFO    ] ================================================
[2026-10-16 21:10:49,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:10:49
[2026-10-16 21:10:50,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:10:50,596.596 INFO    ] Initializing speech engine...
[2026-10-16 21:10:50,610.610 INFO    ] 2026-10-16 21:10:50
[2026-10-16 21:10:50,868.868 INFO    ] 2026-10-16 21:10:50
[2026-10-16 21:10:50,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:10:51,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:10:51,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:10:51,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:10:51,351.351 INFO    ] time= 16/10/2026 21:10:51
[2026-10-16 21:10:51,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:10:51,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:10:51,554.554 INFO    ] No existing commands found in stream
[2026-10-16 21:10:56,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:10:56,580.580 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 21:10:58,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:10:58,976.976 INFO    ] Checking for system updates...
[2026-10-16 21:10:59,007.007 INFO    ] 200
[2026-10-16 21:10:59,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:59,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:59,067.067 INFO    ] No update needed
[2026-10-16 21:10:59,073.073 INFO    ] Checking for camera pi updates...
[2026-10-16 21:10:59,121.121 INFO    ] 200
[2026-10-16 21:10:59,124.124 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:10:59,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:10:59,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:10:59,265.265 INFO    ] No camera update needed
[2026-10-16 21:10:59,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:10:59,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:10:59,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:10:59,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:11:01,356.356 INFO    ] ================================================
[2026-10-16 21:11:01,385.385 INFO    ] Launching Daemon at Fri Oct 16 21:11:01 IST 2026
[2026-10-16 21:11:01,402.402 INFO    ] ================================================
[2026-10-16 21:11:02,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:11:02
[2026-10-16 21:11:02,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:11:03,084.084 INFO    ] Initializing speech engine...
[2026-10-16 21:11:03,089.089 INFO    ] 2026-10-16 21:11:03
[2026-10-16 21:11:03,372.372 INFO    ] 2026-10-16 21:11:03
[2026-10-16 21:11:03,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:11:03,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:11:03,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:11:03,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:11:03,856.856 INFO    ] time= 16/10/2026 21:11:03
[2026-10-16 21:11:03,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:11:03,945.945 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:11:04,009.009 INFO    ] No existing commands found in stream
[2026-10-16 21:11:09,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:11:09,034.034 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 21:11:13,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:11:13,152.152 INFO    ] Checking for system updates...
[2026-10-16 21:11:13,192.192 INFO    ] 200
[2026-10-16 21:11:13,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:13,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:11:13,257.257 INFO    ] No update needed
[2026-10-16 21:11:13,260.260 INFO    ] Checking for camera pi updates...
[2026-10-16 21:11:13,294.294 INFO    ] 200
[2026-10-16 21:11:13,297.297 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:13,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:11:13,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:11:13,522.522 INFO    ] No camera update needed
[2026-10-16 21:11:13,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:11:13,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:11:13,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:11:13,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:11:15,581.581 INFO    ] ================================================
[2026-10-16 21:11:15,597.597 INFO    ] Launching Daemon at Fri Oct 16 21:11:15 IST 2026
[2026-10-16 21:11:15,608.608 INFO    ] ================================================
[2026-10-16 21:11:16,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:11:16
[2026-10-16 21:11:16,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:11:16,939.939 INFO    ] Initializing speech engine...
[2026-10-16 21:11:16,949.949 INFO    ] 2026-10-16 21:11:16
[2026-10-16 21:11:17,199.199 INFO    ] 2026-10-16 21:11:17
[2026-10-16 21:11:17,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:11:17,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:11:17,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:11:17,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:11:17,768.768 INFO    ] time= 16/10/2026 21:11:17
[2026-10-16 21:11:17,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:11:17,790.790 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:11:17,901.901 INFO    ] No existing commands found in stream
[2026-10-16 21:11:22,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:11:22,929.929 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 21:11:25,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:11:25,966.966 INFO    ] Checking for system updates...
[2026-10-16 21:11:25,986.986 INFO    ] 200
[2026-10-16 21:11:25,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:26,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:11:26,021.021 INFO    ] No update needed
[2026-10-16 21:11:26,023.023 INFO    ] Checking for camera pi updates...
[2026-10-16 21:11:26,054.054 INFO    ] 200
[2026-10-16 21:11:26,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:26,097.097 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:11:26,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:11:26,182.182 INFO    ] No camera update needed
[2026-10-16 21:11:26,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:11:26,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:11:26,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:11:26,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:11:28,237.237 INFO    ] ================================================
[2026-10-16 21:11:28,254.254 INFO    ] Launching Daemon at Fri Oct 16 21:11:28 IST 2026
[2026-10-16 21:11:28,265.265 INFO    ] ================================================
[2026-10-16 21:11:28,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:11:28
[2026-10-16 21:11:29,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:11:29,637.637 INFO    ] Initializing speech engine...
[2026-10-16 21:11:29,646.646 INFO    ] 2026-10-16 21:11:29
[2026-10-16 21:11:29,896.896 INFO    ] 2026-10-16 21:11:29
[2026-10-16 21:11:29,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:11:32,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:11:32,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:11:32,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:11:32,310.310 INFO    ] time= 16/10/2026 21:11:32
[2026-10-16 21:11:32,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:11:32,340.340 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:11:32,439.439 INFO    ] No existing commands found in stream
[2026-10-16 21:11:37,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:11:37,456.456 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-10-16 21:11:41,667.667 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:11:41,670.670 INFO    ] Checking for system updates...
[2026-10-16 21:11:41,707.707 INFO    ] 200
[2026-10-16 21:11:41,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:41,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:11:41,764.764 INFO    ] No update needed
[2026-10-16 21:11:41,767.767 INFO    ] Checking for camera pi updates...
[2026-10-16 21:11:41,803.803 INFO    ] 200
[2026-10-16 21:11:41,805.805 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:41,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:11:41,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:11:41,937.937 INFO    ] No camera update needed
[2026-10-16 21:11:41,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:11:41,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:11:41,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:11:41,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:11:43,994.994 INFO    ] ================================================
[2026-10-16 21:11:44,010.010 INFO    ] Launching Daemon at Fri Oct 16 21:11:44 IST 2026
[2026-10-16 21:11:44,020.020 INFO    ] ================================================
[2026-10-16 21:11:44,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:11:44
[2026-10-16 21:11:45,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:11:45,376.376 INFO    ] Initializing speech engine...
[2026-10-16 21:11:45,401.401 INFO    ] 2026-10-16 21:11:45
[2026-10-16 21:11:45,658.658 INFO    ] 2026-10-16 21:11:45
[2026-10-16 21:11:45,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:11:45,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:11:45,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:11:46,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:11:46,135.135 INFO    ] time= 16/10/2026 21:11:46
[2026-10-16 21:11:46,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:11:46,227.227 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:11:46,302.302 INFO    ] No existing commands found in stream
[2026-10-16 21:11:51,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:11:51,341.341 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-10-16 21:11:53,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:11:53,031.031 INFO    ] Checking for system updates...
[2026-10-16 21:11:53,053.053 INFO    ] 200
[2026-10-16 21:11:53,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:53,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:11:53,107.107 INFO    ] No update needed
[2026-10-16 21:11:53,110.110 INFO    ] Checking for camera pi updates...
[2026-10-16 21:11:53,144.144 INFO    ] 200
[2026-10-16 21:11:53,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:11:53,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:11:53,291.291 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:11:53,294.294 INFO    ] No camera update needed
[2026-10-16 21:11:53,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:11:53,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:11:53,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:11:53,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:11:55,353.353 INFO    ] ================================================
[2026-10-16 21:11:55,369.369 INFO    ] Launching Daemon at Fri Oct 16 21:11:55 IST 2026
[2026-10-16 21:11:55,381.381 INFO    ] ================================================
[2026-10-16 21:11:55,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:11:55
[2026-10-16 21:11:56,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:11:56,751.751 INFO    ] Initializing speech engine...
[2026-10-16 21:11:56,761.761 INFO    ] 2026-10-16 21:11:56
[2026-10-16 21:11:57,008.008 INFO    ] 2026-10-16 21:11:57
[2026-10-16 21:11:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:11:57,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:11:57,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:11:57,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:11:57,494.494 INFO    ] time= 16/10/2026 21:11:57
[2026-10-16 21:11:57,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:11:57,572.572 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:11:57,692.692 INFO    ] No existing commands found in stream
[2026-10-16 21:12:02,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:12:02,726.726 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 21:12:05,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:12:05,946.946 INFO    ] Checking for system updates...
[2026-10-16 21:12:05,985.985 INFO    ] 200
[2026-10-16 21:12:05,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:06,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:06,047.047 INFO    ] No update needed
[2026-10-16 21:12:06,049.049 INFO    ] Checking for camera pi updates...
[2026-10-16 21:12:06,086.086 INFO    ] 200
[2026-10-16 21:12:06,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:06,131.131 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:12:06,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:06,214.214 INFO    ] No camera update needed
[2026-10-16 21:12:06,216.216 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:12:06,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:12:06,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:12:06,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:12:08,272.272 INFO    ] ================================================
[2026-10-16 21:12:08,292.292 INFO    ] Launching Daemon at Fri Oct 16 21:12:08 IST 2026
[2026-10-16 21:12:08,304.304 INFO    ] ================================================
[2026-10-16 21:12:08,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:12:08
[2026-10-16 21:12:09,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:12:09,621.621 INFO    ] Initializing speech engine...
[2026-10-16 21:12:09,629.629 INFO    ] 2026-10-16 21:12:09
[2026-10-16 21:12:09,919.919 INFO    ] 2026-10-16 21:12:09
[2026-10-16 21:12:09,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:12:10,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:12:10,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:12:10,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:12:10,291.291 INFO    ] time= 16/10/2026 21:12:10
[2026-10-16 21:12:10,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:12:10,331.331 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:12:10,413.413 INFO    ] No existing commands found in stream
[2026-10-16 21:12:15,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:12:15,427.427 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 21:12:16,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:12:16,724.724 INFO    ] Checking for system updates...
[2026-10-16 21:12:16,760.760 INFO    ] 200
[2026-10-16 21:12:16,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:16,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:12:16,823.823 INFO    ] No update needed
[2026-10-16 21:12:16,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 21:12:16,861.861 INFO    ] 200
[2026-10-16 21:12:16,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:16,904.904 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:12:16,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:12:16,959.959 INFO    ] No camera update needed
[2026-10-16 21:12:16,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:12:16,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:12:16,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:12:16,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:12:19,014.014 INFO    ] ================================================
[2026-10-16 21:12:19,030.030 INFO    ] Launching Daemon at Fri Oct 16 21:12:19 IST 2026
[2026-10-16 21:12:19,042.042 INFO    ] ================================================
[2026-10-16 21:12:19,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:12:19
[2026-10-16 21:12:20,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:12:20,399.399 INFO    ] Initializing speech engine...
[2026-10-16 21:12:20,418.418 INFO    ] 2026-10-16 21:12:20
[2026-10-16 21:12:20,683.683 INFO    ] 2026-10-16 21:12:20
[2026-10-16 21:12:20,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:12:20,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:12:20,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:12:21,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:12:21,163.163 INFO    ] time= 16/10/2026 21:12:21
[2026-10-16 21:12:21,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:12:21,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:12:21,371.371 INFO    ] No existing commands found in stream
[2026-10-16 21:12:26,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:12:26,401.401 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 21:12:29,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:12:29,767.767 INFO    ] Checking for system updates...
[2026-10-16 21:12:29,789.789 INFO    ] 200
[2026-10-16 21:12:29,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:29,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:12:29,845.845 INFO    ] No update needed
[2026-10-16 21:12:29,847.847 INFO    ] Checking for camera pi updates...
[2026-10-16 21:12:29,882.882 INFO    ] 200
[2026-10-16 21:12:29,885.885 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:29,926.926 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:12:29,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:29,982.982 INFO    ] No camera update needed
[2026-10-16 21:12:29,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:12:29,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:12:29,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:12:29,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:12:32,042.042 INFO    ] ================================================
[2026-10-16 21:12:32,058.058 INFO    ] Launching Daemon at Fri Oct 16 21:12:32 IST 2026
[2026-10-16 21:12:32,070.070 INFO    ] ================================================
[2026-10-16 21:12:32,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:12:32
[2026-10-16 21:12:33,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:12:33,577.577 INFO    ] Initializing speech engine...
[2026-10-16 21:12:33,596.596 INFO    ] 2026-10-16 21:12:33
[2026-10-16 21:12:33,845.845 INFO    ] 2026-10-16 21:12:33
[2026-10-16 21:12:33,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:12:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:12:34,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:12:34,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:12:34,315.315 INFO    ] time= 16/10/2026 21:12:34
[2026-10-16 21:12:34,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:12:34,406.406 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:12:34,465.465 INFO    ] No existing commands found in stream
[2026-10-16 21:12:39,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:12:39,482.482 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 21:12:40,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:12:40,756.756 INFO    ] Checking for system updates...
[2026-10-16 21:12:40,804.804 INFO    ] 200
[2026-10-16 21:12:40,807.807 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:40,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:12:40,867.867 INFO    ] No update needed
[2026-10-16 21:12:40,869.869 INFO    ] Checking for camera pi updates...
[2026-10-16 21:12:40,903.903 INFO    ] 200
[2026-10-16 21:12:40,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:40,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:12:41,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:41,039.039 INFO    ] No camera update needed
[2026-10-16 21:12:41,042.042 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:12:41,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:12:41,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:12:41,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:12:43,096.096 INFO    ] ================================================
[2026-10-16 21:12:43,112.112 INFO    ] Launching Daemon at Fri Oct 16 21:12:43 IST 2026
[2026-10-16 21:12:43,123.123 INFO    ] ================================================
[2026-10-16 21:12:43,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:12:43
[2026-10-16 21:12:44,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:12:44,492.492 INFO    ] Initializing speech engine...
[2026-10-16 21:12:44,505.505 INFO    ] 2026-10-16 21:12:44
[2026-10-16 21:12:44,774.774 INFO    ] 2026-10-16 21:12:44
[2026-10-16 21:12:44,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:12:44,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:12:44,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:12:45,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:12:45,154.154 INFO    ] time= 16/10/2026 21:12:45
[2026-10-16 21:12:45,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:12:45,201.201 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:12:45,328.328 INFO    ] No existing commands found in stream
[2026-10-16 21:12:50,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:12:50,361.361 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 21:12:54,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:12:54,087.087 INFO    ] Checking for system updates...
[2026-10-16 21:12:54,109.109 INFO    ] 200
[2026-10-16 21:12:54,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:54,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:54,143.143 INFO    ] No update needed
[2026-10-16 21:12:54,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 21:12:54,165.165 INFO    ] 200
[2026-10-16 21:12:54,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:12:54,193.193 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:12:54,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:12:54,276.276 INFO    ] No camera update needed
[2026-10-16 21:12:54,279.279 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:12:54,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:12:54,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:12:54,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:12:56,333.333 INFO    ] ================================================
[2026-10-16 21:12:56,349.349 INFO    ] Launching Daemon at Fri Oct 16 21:12:56 IST 2026
[2026-10-16 21:12:56,360.360 INFO    ] ================================================
[2026-10-16 21:12:56,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:12:56
[2026-10-16 21:12:57,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:12:57,768.768 INFO    ] Initializing speech engine...
[2026-10-16 21:12:57,780.780 INFO    ] 2026-10-16 21:12:57
[2026-10-16 21:12:58,053.053 INFO    ] 2026-10-16 21:12:58
[2026-10-16 21:12:58,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:12:58,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:12:58,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:12:58,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:12:58,570.570 INFO    ] time= 16/10/2026 21:12:58
[2026-10-16 21:12:58,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:12:58,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:12:58,725.725 INFO    ] No existing commands found in stream
[2026-10-16 21:13:03,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:13:03,756.756 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-10-16 21:13:06,266.266 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:13:06,268.268 INFO    ] Checking for system updates...
[2026-10-16 21:13:06,290.290 INFO    ] 200
[2026-10-16 21:13:06,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:06,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:06,331.331 INFO    ] No update needed
[2026-10-16 21:13:06,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 21:13:06,368.368 INFO    ] 200
[2026-10-16 21:13:06,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:06,411.411 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:13:06,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:06,517.517 INFO    ] No camera update needed
[2026-10-16 21:13:06,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:13:06,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:13:06,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:13:06,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:13:08,573.573 INFO    ] ================================================
[2026-10-16 21:13:08,588.588 INFO    ] Launching Daemon at Fri Oct 16 21:13:08 IST 2026
[2026-10-16 21:13:08,600.600 INFO    ] ================================================
[2026-10-16 21:13:09,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:13:09
[2026-10-16 21:13:09,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:13:09,944.944 INFO    ] Initializing speech engine...
[2026-10-16 21:13:09,954.954 INFO    ] 2026-10-16 21:13:09
[2026-10-16 21:13:10,220.220 INFO    ] 2026-10-16 21:13:10
[2026-10-16 21:13:10,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:13:10,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:13:10,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:13:10,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:13:10,654.654 INFO    ] time= 16/10/2026 21:13:10
[2026-10-16 21:13:10,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:13:10,753.753 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:13:10,826.826 INFO    ] No existing commands found in stream
[2026-10-16 21:13:15,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:13:15,842.842 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 21:13:19,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:13:19,379.379 INFO    ] Checking for system updates...
[2026-10-16 21:13:19,415.415 INFO    ] 200
[2026-10-16 21:13:19,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:19,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:19,480.480 INFO    ] No update needed
[2026-10-16 21:13:19,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 21:13:19,521.521 INFO    ] 200
[2026-10-16 21:13:19,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:19,564.564 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:13:19,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:19,742.742 INFO    ] No camera update needed
[2026-10-16 21:13:19,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:13:19,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:13:19,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:13:19,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:13:21,812.812 INFO    ] ================================================
[2026-10-16 21:13:21,828.828 INFO    ] Launching Daemon at Fri Oct 16 21:13:21 IST 2026
[2026-10-16 21:13:21,839.839 INFO    ] ================================================
[2026-10-16 21:13:22,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:13:22
[2026-10-16 21:13:22,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:13:23,212.212 INFO    ] Initializing speech engine...
[2026-10-16 21:13:23,218.218 INFO    ] 2026-10-16 21:13:23
[2026-10-16 21:13:23,466.466 INFO    ] 2026-10-16 21:13:23
[2026-10-16 21:13:23,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:13:23,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:13:23,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:13:23,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:13:23,844.844 INFO    ] time= 16/10/2026 21:13:23
[2026-10-16 21:13:23,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:13:23,890.890 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:13:24,017.017 INFO    ] No existing commands found in stream
[2026-10-16 21:13:29,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:13:29,045.045 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 21:13:32,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:13:32,736.736 INFO    ] Checking for system updates...
[2026-10-16 21:13:32,773.773 INFO    ] 200
[2026-10-16 21:13:32,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:32,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:13:32,839.839 INFO    ] No update needed
[2026-10-16 21:13:32,841.841 INFO    ] Checking for camera pi updates...
[2026-10-16 21:13:32,879.879 INFO    ] 200
[2026-10-16 21:13:32,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:32,924.924 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:13:33,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:13:33,015.015 INFO    ] No camera update needed
[2026-10-16 21:13:33,017.017 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:13:33,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:13:33,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:13:33,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:13:35,071.071 INFO    ] ================================================
[2026-10-16 21:13:35,087.087 INFO    ] Launching Daemon at Fri Oct 16 21:13:35 IST 2026
[2026-10-16 21:13:35,098.098 INFO    ] ================================================
[2026-10-16 21:13:35,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:13:35
[2026-10-16 21:13:36,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:13:36,720.720 INFO    ] Initializing speech engine...
[2026-10-16 21:13:36,731.731 INFO    ] 2026-10-16 21:13:36
[2026-10-16 21:13:37,023.023 INFO    ] 2026-10-16 21:13:37
[2026-10-16 21:13:37,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:13:37,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:13:37,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:13:37,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:13:37,579.579 INFO    ] time= 16/10/2026 21:13:37
[2026-10-16 21:13:37,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:13:37,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:13:37,731.731 INFO    ] No existing commands found in stream
[2026-10-16 21:13:42,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:13:42,753.753 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 21:13:45,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:13:45,022.022 INFO    ] Checking for system updates...
[2026-10-16 21:13:45,063.063 INFO    ] 200
[2026-10-16 21:13:45,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:45,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:45,121.121 INFO    ] No update needed
[2026-10-16 21:13:45,124.124 INFO    ] Checking for camera pi updates...
[2026-10-16 21:13:45,159.159 INFO    ] 200
[2026-10-16 21:13:45,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:45,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:13:45,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:13:45,342.342 INFO    ] No camera update needed
[2026-10-16 21:13:45,344.344 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:13:45,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:13:45,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:13:45,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:13:47,397.397 INFO    ] ================================================
[2026-10-16 21:13:47,414.414 INFO    ] Launching Daemon at Fri Oct 16 21:13:47 IST 2026
[2026-10-16 21:13:47,425.425 INFO    ] ================================================
[2026-10-16 21:13:47,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:13:47
[2026-10-16 21:13:48,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:13:48,764.764 INFO    ] Initializing speech engine...
[2026-10-16 21:13:48,769.769 INFO    ] 2026-10-16 21:13:48
[2026-10-16 21:13:49,017.017 INFO    ] 2026-10-16 21:13:49
[2026-10-16 21:13:49,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:13:49,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:13:49,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:13:49,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:13:49,499.499 INFO    ] time= 16/10/2026 21:13:49
[2026-10-16 21:13:49,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:13:49,594.594 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:13:49,654.654 INFO    ] No existing commands found in stream
[2026-10-16 21:13:54,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:13:54,672.672 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 21:13:57,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:13:57,856.856 INFO    ] Checking for system updates...
[2026-10-16 21:13:57,877.877 INFO    ] 200
[2026-10-16 21:13:57,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:57,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:13:57,912.912 INFO    ] No update needed
[2026-10-16 21:13:57,913.913 INFO    ] Checking for camera pi updates...
[2026-10-16 21:13:57,932.932 INFO    ] 200
[2026-10-16 21:13:57,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:13:57,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:13:58,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:13:58,040.040 INFO    ] No camera update needed
[2026-10-16 21:13:58,043.043 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:13:58,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:13:58,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:13:58,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:14:00,094.094 INFO    ] ================================================
[2026-10-16 21:14:00,110.110 INFO    ] Launching Daemon at Fri Oct 16 21:14:00 IST 2026
[2026-10-16 21:14:00,121.121 INFO    ] ================================================
[2026-10-16 21:14:00,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:14:00
[2026-10-16 21:14:01,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:14:02,000.000 INFO    ] Initializing speech engine...
[2026-10-16 21:14:02,034.034 INFO    ] 2026-10-16 21:14:02
[2026-10-16 21:14:02,460.460 INFO    ] 2026-10-16 21:14:02
[2026-10-16 21:14:02,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:14:02,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:14:02,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:14:02,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:14:03,016.016 INFO    ] time= 16/10/2026 21:14:02
[2026-10-16 21:14:03,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:14:03,125.125 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:14:03,256.256 INFO    ] No existing commands found in stream
[2026-10-16 21:14:08,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:14:08,284.284 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-10-16 21:14:10,478.478 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:14:10,480.480 INFO    ] Checking for system updates...
[2026-10-16 21:14:10,515.515 INFO    ] 200
[2026-10-16 21:14:10,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:10,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:14:10,576.576 INFO    ] No update needed
[2026-10-16 21:14:10,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 21:14:10,618.618 INFO    ] 200
[2026-10-16 21:14:10,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:10,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:14:10,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:14:10,768.768 INFO    ] No camera update needed
[2026-10-16 21:14:10,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:14:10,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:14:10,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:14:10,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:14:12,827.827 INFO    ] ================================================
[2026-10-16 21:14:12,842.842 INFO    ] Launching Daemon at Fri Oct 16 21:14:12 IST 2026
[2026-10-16 21:14:12,853.853 INFO    ] ================================================
[2026-10-16 21:14:13,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:14:13
[2026-10-16 21:14:14,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:14:14,266.266 INFO    ] Initializing speech engine...
[2026-10-16 21:14:14,272.272 INFO    ] 2026-10-16 21:14:14
[2026-10-16 21:14:14,566.566 INFO    ] 2026-10-16 21:14:14
[2026-10-16 21:14:14,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:14:14,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:14:14,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:14:14,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:14:14,991.991 INFO    ] time= 16/10/2026 21:14:14
[2026-10-16 21:14:14,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:14:15,005.005 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:14:15,075.075 INFO    ] No existing commands found in stream
[2026-10-16 21:14:20,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:14:20,090.090 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-10-16 21:14:23,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:14:23,901.901 INFO    ] Checking for system updates...
[2026-10-16 21:14:23,940.940 INFO    ] 200
[2026-10-16 21:14:23,942.942 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:24,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:24,004.004 INFO    ] No update needed
[2026-10-16 21:14:24,006.006 INFO    ] Checking for camera pi updates...
[2026-10-16 21:14:24,043.043 INFO    ] 200
[2026-10-16 21:14:24,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:24,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:14:24,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:24,171.171 INFO    ] No camera update needed
[2026-10-16 21:14:24,173.173 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:14:24,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:14:24,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:14:24,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:14:26,227.227 INFO    ] ================================================
[2026-10-16 21:14:26,243.243 INFO    ] Launching Daemon at Fri Oct 16 21:14:26 IST 2026
[2026-10-16 21:14:26,254.254 INFO    ] ================================================
[2026-10-16 21:14:26,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:14:26
[2026-10-16 21:14:27,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:14:27,576.576 INFO    ] Initializing speech engine...
[2026-10-16 21:14:27,591.591 INFO    ] 2026-10-16 21:14:27
[2026-10-16 21:14:27,848.848 INFO    ] 2026-10-16 21:14:27
[2026-10-16 21:14:27,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:14:28,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:14:28,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:14:28,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:14:28,327.327 INFO    ] time= 16/10/2026 21:14:28
[2026-10-16 21:14:28,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:14:28,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:14:28,483.483 INFO    ] No existing commands found in stream
[2026-10-16 21:14:33,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:14:33,523.523 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-10-16 21:14:34,355.355 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:14:34,356.356 INFO    ] Checking for system updates...
[2026-10-16 21:14:34,378.378 INFO    ] 200
[2026-10-16 21:14:34,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:34,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:34,430.430 INFO    ] No update needed
[2026-10-16 21:14:34,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 21:14:34,468.468 INFO    ] 200
[2026-10-16 21:14:34,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:34,513.513 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:14:34,614.614 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:34,617.617 INFO    ] No camera update needed
[2026-10-16 21:14:34,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:14:34,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:14:34,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:14:34,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:14:36,676.676 INFO    ] ================================================
[2026-10-16 21:14:36,691.691 INFO    ] Launching Daemon at Fri Oct 16 21:14:36 IST 2026
[2026-10-16 21:14:36,702.702 INFO    ] ================================================
[2026-10-16 21:14:37,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:14:37
[2026-10-16 21:14:37,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:14:38,018.018 INFO    ] Initializing speech engine...
[2026-10-16 21:14:38,033.033 INFO    ] 2026-10-16 21:14:38
[2026-10-16 21:14:38,298.298 INFO    ] 2026-10-16 21:14:38
[2026-10-16 21:14:38,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:14:38,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:14:38,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:14:38,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:14:38,759.759 INFO    ] time= 16/10/2026 21:14:38
[2026-10-16 21:14:38,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:14:38,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:14:38,919.919 INFO    ] No existing commands found in stream
[2026-10-16 21:14:43,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:14:43,937.937 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-10-16 21:14:48,232.232 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:14:48,235.235 INFO    ] Checking for system updates...
[2026-10-16 21:14:48,275.275 INFO    ] 200
[2026-10-16 21:14:48,277.277 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:48,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:48,334.334 INFO    ] No update needed
[2026-10-16 21:14:48,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 21:14:48,371.371 INFO    ] 200
[2026-10-16 21:14:48,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:14:48,414.414 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:14:48,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:14:48,497.497 INFO    ] No camera update needed
[2026-10-16 21:14:48,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:14:48,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:14:48,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:14:48,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:14:50,553.553 INFO    ] ================================================
[2026-10-16 21:14:50,569.569 INFO    ] Launching Daemon at Fri Oct 16 21:14:50 IST 2026
[2026-10-16 21:14:50,580.580 INFO    ] ================================================
[2026-10-16 21:14:51,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:14:51
[2026-10-16 21:14:51,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:14:51,938.938 INFO    ] Initializing speech engine...
[2026-10-16 21:14:51,947.947 INFO    ] 2026-10-16 21:14:51
[2026-10-16 21:14:52,202.202 INFO    ] 2026-10-16 21:14:52
[2026-10-16 21:14:52,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:14:52,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:14:52,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:14:52,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:14:52,678.678 INFO    ] time= 16/10/2026 21:14:52
[2026-10-16 21:14:52,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:14:52,755.755 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:14:52,824.824 INFO    ] No existing commands found in stream
[2026-10-16 21:14:57,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:14:57,863.863 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 21:15:00,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:15:00,211.211 INFO    ] Checking for system updates...
[2026-10-16 21:15:00,240.240 INFO    ] 200
[2026-10-16 21:15:00,243.243 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:00,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:00,306.306 INFO    ] No update needed
[2026-10-16 21:15:00,308.308 INFO    ] Checking for camera pi updates...
[2026-10-16 21:15:00,346.346 INFO    ] 200
[2026-10-16 21:15:00,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:00,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:15:00,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:00,485.485 INFO    ] No camera update needed
[2026-10-16 21:15:00,487.487 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:15:00,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:15:00,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:15:00,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:15:02,545.545 INFO    ] ================================================
[2026-10-16 21:15:02,563.563 INFO    ] Launching Daemon at Fri Oct 16 21:15:02 IST 2026
[2026-10-16 21:15:02,581.581 INFO    ] ================================================
[2026-10-16 21:15:03,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:15:03
[2026-10-16 21:15:03,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:15:04,206.206 INFO    ] Initializing speech engine...
[2026-10-16 21:15:04,220.220 INFO    ] 2026-10-16 21:15:04
[2026-10-16 21:15:04,504.504 INFO    ] 2026-10-16 21:15:04
[2026-10-16 21:15:04,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:15:04,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:15:04,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:15:05,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:15:05,040.040 INFO    ] time= 16/10/2026 21:15:05
[2026-10-16 21:15:05,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:15:05,064.064 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:15:05,183.183 INFO    ] No existing commands found in stream
[2026-10-16 21:15:10,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:15:10,212.212 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 21:15:12,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:15:12,112.112 INFO    ] Checking for system updates...
[2026-10-16 21:15:12,152.152 INFO    ] 200
[2026-10-16 21:15:12,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:12,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:12,212.212 INFO    ] No update needed
[2026-10-16 21:15:12,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 21:15:12,250.250 INFO    ] 200
[2026-10-16 21:15:12,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:12,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:15:12,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:12,383.383 INFO    ] No camera update needed
[2026-10-16 21:15:12,385.385 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:15:12,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:15:12,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:15:12,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:15:14,443.443 INFO    ] ================================================
[2026-10-16 21:15:14,460.460 INFO    ] Launching Daemon at Fri Oct 16 21:15:14 IST 2026
[2026-10-16 21:15:14,472.472 INFO    ] ================================================
[2026-10-16 21:15:15,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:15:15
[2026-10-16 21:15:15,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:15:16,001.001 INFO    ] Initializing speech engine...
[2026-10-16 21:15:16,023.023 INFO    ] 2026-10-16 21:15:16
[2026-10-16 21:15:16,282.282 INFO    ] 2026-10-16 21:15:16
[2026-10-16 21:15:16,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:15:16,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:15:16,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:15:16,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:15:16,769.769 INFO    ] time= 16/10/2026 21:15:16
[2026-10-16 21:15:16,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:15:16,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:15:16,992.992 INFO    ] No existing commands found in stream
[2026-10-16 21:15:22,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:15:22,023.023 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 21:15:24,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:15:24,561.561 INFO    ] Checking for system updates...
[2026-10-16 21:15:24,601.601 INFO    ] 200
[2026-10-16 21:15:24,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:24,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:24,659.659 INFO    ] No update needed
[2026-10-16 21:15:24,661.661 INFO    ] Checking for camera pi updates...
[2026-10-16 21:15:24,695.695 INFO    ] 200
[2026-10-16 21:15:24,697.697 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:24,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:15:24,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:24,924.924 INFO    ] No camera update needed
[2026-10-16 21:15:24,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:15:24,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:15:24,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:15:24,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:15:26,981.981 INFO    ] ================================================
[2026-10-16 21:15:27,996.996 INFO    ] Launching Daemon at Fri Oct 16 21:15:26 IST 2026
[2026-10-16 21:15:27,007.007 INFO    ] ================================================
[2026-10-16 21:15:27,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:15:27
[2026-10-16 21:15:28,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:15:28,360.360 INFO    ] Initializing speech engine...
[2026-10-16 21:15:28,369.369 INFO    ] 2026-10-16 21:15:28
[2026-10-16 21:15:28,621.621 INFO    ] 2026-10-16 21:15:28
[2026-10-16 21:15:28,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:15:28,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:15:28,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:15:29,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:15:29,106.106 INFO    ] time= 16/10/2026 21:15:29
[2026-10-16 21:15:29,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:15:29,195.195 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:15:29,256.256 INFO    ] No existing commands found in stream
[2026-10-16 21:15:34,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:15:34,284.284 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 21:15:37,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:15:37,634.634 INFO    ] Checking for system updates...
[2026-10-16 21:15:37,671.671 INFO    ] 200
[2026-10-16 21:15:37,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:37,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:15:37,730.730 INFO    ] No update needed
[2026-10-16 21:15:37,733.733 INFO    ] Checking for camera pi updates...
[2026-10-16 21:15:37,768.768 INFO    ] 200
[2026-10-16 21:15:37,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:37,813.813 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:15:37,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:15:37,898.898 INFO    ] No camera update needed
[2026-10-16 21:15:37,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:15:37,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:15:37,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:15:37,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:15:39,956.956 INFO    ] ================================================
[2026-10-16 21:15:39,972.972 INFO    ] Launching Daemon at Fri Oct 16 21:15:39 IST 2026
[2026-10-16 21:15:39,984.984 INFO    ] ================================================
[2026-10-16 21:15:40,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:15:40
[2026-10-16 21:15:41,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:15:41,410.410 INFO    ] Initializing speech engine...
[2026-10-16 21:15:41,418.418 INFO    ] 2026-10-16 21:15:41
[2026-10-16 21:15:41,661.661 INFO    ] 2026-10-16 21:15:41
[2026-10-16 21:15:41,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:15:41,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:15:41,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:15:42,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:15:42,128.128 INFO    ] time= 16/10/2026 21:15:42
[2026-10-16 21:15:42,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:15:42,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:15:42,349.349 INFO    ] No existing commands found in stream
[2026-10-16 21:15:47,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:15:47,382.382 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 21:15:49,734.734 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:15:49,736.736 INFO    ] Checking for system updates...
[2026-10-16 21:15:49,756.756 INFO    ] 200
[2026-10-16 21:15:49,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:49,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:49,810.810 INFO    ] No update needed
[2026-10-16 21:15:49,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 21:15:49,846.846 INFO    ] 200
[2026-10-16 21:15:49,848.848 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:15:49,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:15:49,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:15:49,993.993 INFO    ] No camera update needed
[2026-10-16 21:15:49,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:15:49,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:15:50,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:15:50,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:15:52,052.052 INFO    ] ================================================
[2026-10-16 21:15:52,068.068 INFO    ] Launching Daemon at Fri Oct 16 21:15:52 IST 2026
[2026-10-16 21:15:52,079.079 INFO    ] ================================================
[2026-10-16 21:15:52,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:15:52
[2026-10-16 21:15:53,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:15:53,389.389 INFO    ] Initializing speech engine...
[2026-10-16 21:15:53,401.401 INFO    ] 2026-10-16 21:15:53
[2026-10-16 21:15:53,669.669 INFO    ] 2026-10-16 21:15:53
[2026-10-16 21:15:53,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:15:53,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:15:53,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:15:54,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:15:54,046.046 INFO    ] time= 16/10/2026 21:15:54
[2026-10-16 21:15:54,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:15:54,072.072 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:15:54,207.207 INFO    ] No existing commands found in stream
[2026-10-16 21:15:59,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:15:59,234.234 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-10-16 21:16:04,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:16:04,116.116 INFO    ] Checking for system updates...
[2026-10-16 21:16:04,164.164 INFO    ] 200
[2026-10-16 21:16:04,167.167 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:04,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:04,245.245 INFO    ] No update needed
[2026-10-16 21:16:04,247.247 INFO    ] Checking for camera pi updates...
[2026-10-16 21:16:04,285.285 INFO    ] 200
[2026-10-16 21:16:04,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:04,328.328 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:16:04,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:04,388.388 INFO    ] No camera update needed
[2026-10-16 21:16:04,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:16:04,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:16:04,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:16:04,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:16:06,446.446 INFO    ] ================================================
[2026-10-16 21:16:06,462.462 INFO    ] Launching Daemon at Fri Oct 16 21:16:06 IST 2026
[2026-10-16 21:16:06,473.473 INFO    ] ================================================
[2026-10-16 21:16:06,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:16:06
[2026-10-16 21:16:07,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:16:07,795.795 INFO    ] Initializing speech engine...
[2026-10-16 21:16:07,802.802 INFO    ] 2026-10-16 21:16:07
[2026-10-16 21:16:08,079.079 INFO    ] 2026-10-16 21:16:08
[2026-10-16 21:16:08,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:16:08,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:16:08,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:16:08,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:16:08,505.505 INFO    ] time= 16/10/2026 21:16:08
[2026-10-16 21:16:08,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:16:08,574.574 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:16:08,664.664 INFO    ] No existing commands found in stream
[2026-10-16 21:16:13,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:16:13,689.689 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 21:16:17,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:16:17,075.075 INFO    ] Checking for system updates...
[2026-10-16 21:16:17,111.111 INFO    ] 200
[2026-10-16 21:16:17,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:17,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:17,170.170 INFO    ] No update needed
[2026-10-16 21:16:17,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 21:16:17,206.206 INFO    ] 200
[2026-10-16 21:16:17,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:17,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:16:17,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:17,317.317 INFO    ] No camera update needed
[2026-10-16 21:16:17,319.319 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:16:17,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:16:17,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:16:17,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:16:19,374.374 INFO    ] ================================================
[2026-10-16 21:16:19,390.390 INFO    ] Launching Daemon at Fri Oct 16 21:16:19 IST 2026
[2026-10-16 21:16:19,401.401 INFO    ] ================================================
[2026-10-16 21:16:19,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:16:19
[2026-10-16 21:16:20,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:16:20,747.747 INFO    ] Initializing speech engine...
[2026-10-16 21:16:20,770.770 INFO    ] 2026-10-16 21:16:20
[2026-10-16 21:16:21,023.023 INFO    ] 2026-10-16 21:16:21
[2026-10-16 21:16:21,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:16:21,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:16:21,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:16:21,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:16:21,535.535 INFO    ] time= 16/10/2026 21:16:21
[2026-10-16 21:16:21,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:16:21,588.588 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:16:21,723.723 INFO    ] No existing commands found in stream
[2026-10-16 21:16:26,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:16:26,747.747 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-10-16 21:16:29,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:16:29,332.332 INFO    ] Checking for system updates...
[2026-10-16 21:16:29,353.353 INFO    ] 200
[2026-10-16 21:16:29,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:29,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:16:29,388.388 INFO    ] No update needed
[2026-10-16 21:16:29,390.390 INFO    ] Checking for camera pi updates...
[2026-10-16 21:16:29,411.411 INFO    ] 200
[2026-10-16 21:16:29,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:29,455.455 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:16:29,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:16:29,560.560 INFO    ] No camera update needed
[2026-10-16 21:16:29,562.562 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:16:29,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:16:29,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:16:29,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:16:31,618.618 INFO    ] ================================================
[2026-10-16 21:16:31,635.635 INFO    ] Launching Daemon at Fri Oct 16 21:16:31 IST 2026
[2026-10-16 21:16:31,648.648 INFO    ] ================================================
[2026-10-16 21:16:32,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:16:32
[2026-10-16 21:16:32,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:16:33,185.185 INFO    ] Initializing speech engine...
[2026-10-16 21:16:33,200.200 INFO    ] 2026-10-16 21:16:33
[2026-10-16 21:16:33,471.471 INFO    ] 2026-10-16 21:16:33
[2026-10-16 21:16:33,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:16:33,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:16:33,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:16:33,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:16:33,858.858 INFO    ] time= 16/10/2026 21:16:33
[2026-10-16 21:16:33,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:16:33,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:16:33,935.935 INFO    ] No existing commands found in stream
[2026-10-16 21:16:38,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:16:38,968.968 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 21:16:43,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:16:43,322.322 INFO    ] Checking for system updates...
[2026-10-16 21:16:43,349.349 INFO    ] 200
[2026-10-16 21:16:43,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:43,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:43,414.414 INFO    ] No update needed
[2026-10-16 21:16:43,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 21:16:43,449.449 INFO    ] 200
[2026-10-16 21:16:43,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:43,493.493 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:16:43,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:43,580.580 INFO    ] No camera update needed
[2026-10-16 21:16:43,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:16:43,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:16:43,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:16:43,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:16:45,634.634 INFO    ] ================================================
[2026-10-16 21:16:45,651.651 INFO    ] Launching Daemon at Fri Oct 16 21:16:45 IST 2026
[2026-10-16 21:16:45,661.661 INFO    ] ================================================
[2026-10-16 21:16:46,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:16:46
[2026-10-16 21:16:46,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:16:47,206.206 INFO    ] Initializing speech engine...
[2026-10-16 21:16:47,217.217 INFO    ] 2026-10-16 21:16:47
[2026-10-16 21:16:47,497.497 INFO    ] 2026-10-16 21:16:47
[2026-10-16 21:16:47,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:16:47,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:16:47,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:16:47,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:16:48,032.032 INFO    ] time= 16/10/2026 21:16:47
[2026-10-16 21:16:48,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:16:48,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:16:48,167.167 INFO    ] No existing commands found in stream
[2026-10-16 21:16:53,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:16:53,201.201 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 21:16:53,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:16:53,858.858 INFO    ] Checking for system updates...
[2026-10-16 21:16:53,878.878 INFO    ] 200
[2026-10-16 21:16:53,880.880 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:53,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:53,912.912 INFO    ] No update needed
[2026-10-16 21:16:53,913.913 INFO    ] Checking for camera pi updates...
[2026-10-16 21:16:53,932.932 INFO    ] 200
[2026-10-16 21:16:53,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:16:53,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:16:54,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:16:54,062.062 INFO    ] No camera update needed
[2026-10-16 21:16:54,064.064 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:16:54,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:16:54,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:16:54,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:16:56,116.116 INFO    ] ================================================
[2026-10-16 21:16:56,131.131 INFO    ] Launching Daemon at Fri Oct 16 21:16:56 IST 2026
[2026-10-16 21:16:56,142.142 INFO    ] ================================================
[2026-10-16 21:16:56,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:16:56
[2026-10-16 21:16:57,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:16:57,517.517 INFO    ] Initializing speech engine...
[2026-10-16 21:16:57,526.526 INFO    ] 2026-10-16 21:16:57
[2026-10-16 21:16:57,784.784 INFO    ] 2026-10-16 21:16:57
[2026-10-16 21:16:57,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:16:58,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:16:58,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:16:58,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:16:58,269.269 INFO    ] time= 16/10/2026 21:16:58
[2026-10-16 21:16:58,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:16:58,338.338 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:16:58,469.469 INFO    ] No existing commands found in stream
[2026-10-16 21:17:03,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:17:03,496.496 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-10-16 21:17:06,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:17:06,517.517 INFO    ] Checking for system updates...
[2026-10-16 21:17:06,539.539 INFO    ] 200
[2026-10-16 21:17:06,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:06,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:06,598.598 INFO    ] No update needed
[2026-10-16 21:17:06,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 21:17:06,640.640 INFO    ] 200
[2026-10-16 21:17:06,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:06,683.683 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:17:06,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:06,776.776 INFO    ] No camera update needed
[2026-10-16 21:17:06,778.778 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:17:06,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:17:06,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:17:06,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:17:08,836.836 INFO    ] ================================================
[2026-10-16 21:17:08,851.851 INFO    ] Launching Daemon at Fri Oct 16 21:17:08 IST 2026
[2026-10-16 21:17:08,862.862 INFO    ] ================================================
[2026-10-16 21:17:09,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:17:09
[2026-10-16 21:17:09,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:17:10,226.226 INFO    ] Initializing speech engine...
[2026-10-16 21:17:10,235.235 INFO    ] 2026-10-16 21:17:10
[2026-10-16 21:17:10,499.499 INFO    ] 2026-10-16 21:17:10
[2026-10-16 21:17:10,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:17:10,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:17:10,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:17:10,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:17:11,043.043 INFO    ] time= 16/10/2026 21:17:11
[2026-10-16 21:17:11,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:17:11,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:17:11,178.178 INFO    ] No existing commands found in stream
[2026-10-16 21:17:16,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:17:16,208.208 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 21:17:18,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:17:18,135.135 INFO    ] Checking for system updates...
[2026-10-16 21:17:18,176.176 INFO    ] 200
[2026-10-16 21:17:18,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:18,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:17:18,242.242 INFO    ] No update needed
[2026-10-16 21:17:18,244.244 INFO    ] Checking for camera pi updates...
[2026-10-16 21:17:18,279.279 INFO    ] 200
[2026-10-16 21:17:18,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:18,322.322 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:17:18,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:17:18,435.435 INFO    ] No camera update needed
[2026-10-16 21:17:18,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:17:18,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:17:18,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:17:18,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:17:20,493.493 INFO    ] ================================================
[2026-10-16 21:17:20,508.508 INFO    ] Launching Daemon at Fri Oct 16 21:17:20 IST 2026
[2026-10-16 21:17:20,518.518 INFO    ] ================================================
[2026-10-16 21:17:21,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:17:21
[2026-10-16 21:17:21,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:17:22,062.062 INFO    ] Initializing speech engine...
[2026-10-16 21:17:22,074.074 INFO    ] 2026-10-16 21:17:22
[2026-10-16 21:17:22,348.348 INFO    ] 2026-10-16 21:17:22
[2026-10-16 21:17:22,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:17:22,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:17:22,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:17:22,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:17:22,848.848 INFO    ] time= 16/10/2026 21:17:22
[2026-10-16 21:17:22,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:17:22,922.922 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:17:23,051.051 INFO    ] No existing commands found in stream
[2026-10-16 21:17:28,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:17:28,083.083 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-10-16 21:17:30,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:17:30,477.477 INFO    ] Checking for system updates...
[2026-10-16 21:17:30,498.498 INFO    ] 200
[2026-10-16 21:17:30,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:30,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:30,532.532 INFO    ] No update needed
[2026-10-16 21:17:30,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 21:17:30,554.554 INFO    ] 200
[2026-10-16 21:17:30,555.555 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:30,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:17:30,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:30,783.783 INFO    ] No camera update needed
[2026-10-16 21:17:30,786.786 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:17:30,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:17:30,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:17:30,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:17:32,842.842 INFO    ] ================================================
[2026-10-16 21:17:32,857.857 INFO    ] Launching Daemon at Fri Oct 16 21:17:32 IST 2026
[2026-10-16 21:17:32,868.868 INFO    ] ================================================
[2026-10-16 21:17:33,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:17:33
[2026-10-16 21:17:34,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:17:34,384.384 INFO    ] Initializing speech engine...
[2026-10-16 21:17:34,391.391 INFO    ] 2026-10-16 21:17:34
[2026-10-16 21:17:34,679.679 INFO    ] 2026-10-16 21:17:34
[2026-10-16 21:17:34,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:17:34,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:17:34,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:17:35,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:17:35,216.216 INFO    ] time= 16/10/2026 21:17:35
[2026-10-16 21:17:35,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:17:35,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:17:35,384.384 INFO    ] No existing commands found in stream
[2026-10-16 21:17:40,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:17:40,425.425 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 21:17:43,623.623 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:17:43,626.626 INFO    ] Checking for system updates...
[2026-10-16 21:17:43,673.673 INFO    ] 200
[2026-10-16 21:17:43,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:43,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:43,750.750 INFO    ] No update needed
[2026-10-16 21:17:43,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 21:17:43,794.794 INFO    ] 200
[2026-10-16 21:17:43,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:43,847.847 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:17:43,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:17:43,939.939 INFO    ] No camera update needed
[2026-10-16 21:17:43,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:17:43,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:17:43,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:17:43,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:17:46,998.998 INFO    ] ================================================
[2026-10-16 21:17:46,014.014 INFO    ] Launching Daemon at Fri Oct 16 21:17:46 IST 2026
[2026-10-16 21:17:46,025.025 INFO    ] ================================================
[2026-10-16 21:17:46,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:17:46
[2026-10-16 21:17:47,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:17:47,575.575 INFO    ] Initializing speech engine...
[2026-10-16 21:17:47,590.590 INFO    ] 2026-10-16 21:17:47
[2026-10-16 21:17:47,852.852 INFO    ] 2026-10-16 21:17:47
[2026-10-16 21:17:47,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:17:48,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:17:48,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:17:48,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:17:48,226.226 INFO    ] time= 16/10/2026 21:17:48
[2026-10-16 21:17:48,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:17:48,256.256 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:17:48,313.313 INFO    ] No existing commands found in stream
[2026-10-16 21:17:53,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:17:53,327.327 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 21:17:54,119.119 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:17:54,121.121 INFO    ] Checking for system updates...
[2026-10-16 21:17:54,162.162 INFO    ] 200
[2026-10-16 21:17:54,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:54,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:54,202.202 INFO    ] No update needed
[2026-10-16 21:17:54,203.203 INFO    ] Checking for camera pi updates...
[2026-10-16 21:17:54,224.224 INFO    ] 200
[2026-10-16 21:17:54,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:17:54,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:17:54,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:17:54,314.314 INFO    ] No camera update needed
[2026-10-16 21:17:54,316.316 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:17:54,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:17:54,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:17:54,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:17:56,371.371 INFO    ] ================================================
[2026-10-16 21:17:56,387.387 INFO    ] Launching Daemon at Fri Oct 16 21:17:56 IST 2026
[2026-10-16 21:17:56,399.399 INFO    ] ================================================
[2026-10-16 21:17:57,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:17:57
[2026-10-16 21:17:57,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:17:57,959.959 INFO    ] Initializing speech engine...
[2026-10-16 21:17:57,971.971 INFO    ] 2026-10-16 21:17:57
[2026-10-16 21:17:58,283.283 INFO    ] 2026-10-16 21:17:58
[2026-10-16 21:17:58,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:17:58,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:17:58,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:17:58,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:17:58,805.805 INFO    ] time= 16/10/2026 21:17:58
[2026-10-16 21:17:58,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:17:58,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:17:58,964.964 INFO    ] No existing commands found in stream
[2026-10-16 21:18:03,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:18:03,985.985 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 21:18:07,310.310 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:18:07,313.313 INFO    ] Checking for system updates...
[2026-10-16 21:18:07,350.350 INFO    ] 200
[2026-10-16 21:18:07,353.353 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:07,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:18:07,416.416 INFO    ] No update needed
[2026-10-16 21:18:07,419.419 INFO    ] Checking for camera pi updates...
[2026-10-16 21:18:07,457.457 INFO    ] 200
[2026-10-16 21:18:07,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:07,510.510 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:18:07,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:18:07,601.601 INFO    ] No camera update needed
[2026-10-16 21:18:07,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:18:07,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:18:07,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:18:07,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:18:09,661.661 INFO    ] ================================================
[2026-10-16 21:18:09,677.677 INFO    ] Launching Daemon at Fri Oct 16 21:18:09 IST 2026
[2026-10-16 21:18:09,688.688 INFO    ] ================================================
[2026-10-16 21:18:10,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:18:10
[2026-10-16 21:18:10,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:18:11,044.044 INFO    ] Initializing speech engine...
[2026-10-16 21:18:11,053.053 INFO    ] 2026-10-16 21:18:11
[2026-10-16 21:18:11,294.294 INFO    ] 2026-10-16 21:18:11
[2026-10-16 21:18:11,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:18:12,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:18:12,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:18:12,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:18:12,398.398 INFO    ] time= 16/10/2026 21:18:12
[2026-10-16 21:18:12,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:18:12,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:18:12,507.507 INFO    ] No existing commands found in stream
[2026-10-16 21:18:17,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:18:17,521.521 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 21:18:20,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:18:20,966.966 INFO    ] Checking for system updates...
[2026-10-16 21:18:20,988.988 INFO    ] 200
[2026-10-16 21:18:20,989.989 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:21,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:18:21,027.027 INFO    ] No update needed
[2026-10-16 21:18:21,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 21:18:21,067.067 INFO    ] 200
[2026-10-16 21:18:21,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:21,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:18:21,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:18:21,223.223 INFO    ] No camera update needed
[2026-10-16 21:18:21,225.225 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:18:21,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:18:21,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:18:21,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:18:23,280.280 INFO    ] ================================================
[2026-10-16 21:18:23,295.295 INFO    ] Launching Daemon at Fri Oct 16 21:18:23 IST 2026
[2026-10-16 21:18:23,306.306 INFO    ] ================================================
[2026-10-16 21:18:23,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:18:23
[2026-10-16 21:18:24,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:18:24,624.624 INFO    ] Initializing speech engine...
[2026-10-16 21:18:24,649.649 INFO    ] 2026-10-16 21:18:24
[2026-10-16 21:18:24,921.921 INFO    ] 2026-10-16 21:18:24
[2026-10-16 21:18:24,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:18:25,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:18:25,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:18:25,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:18:25,294.294 INFO    ] time= 16/10/2026 21:18:25
[2026-10-16 21:18:25,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:18:25,335.335 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:18:25,416.416 INFO    ] No existing commands found in stream
[2026-10-16 21:18:30,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:18:30,437.437 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 21:18:34,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:18:34,043.043 INFO    ] Checking for system updates...
[2026-10-16 21:18:34,083.083 INFO    ] 200
[2026-10-16 21:18:34,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:34,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:18:34,142.142 INFO    ] No update needed
[2026-10-16 21:18:34,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 21:18:34,180.180 INFO    ] 200
[2026-10-16 21:18:34,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:34,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:18:34,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:18:34,303.303 INFO    ] No camera update needed
[2026-10-16 21:18:34,306.306 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:18:34,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:18:34,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:18:34,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:18:36,361.361 INFO    ] ================================================
[2026-10-16 21:18:36,376.376 INFO    ] Launching Daemon at Fri Oct 16 21:18:36 IST 2026
[2026-10-16 21:18:36,388.388 INFO    ] ================================================
[2026-10-16 21:18:36,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:18:36
[2026-10-16 21:18:37,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:18:37,805.805 INFO    ] Initializing speech engine...
[2026-10-16 21:18:37,812.812 INFO    ] 2026-10-16 21:18:37
[2026-10-16 21:18:38,075.075 INFO    ] 2026-10-16 21:18:38
[2026-10-16 21:18:38,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:18:38,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:18:38,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:18:38,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:18:38,557.557 INFO    ] time= 16/10/2026 21:18:38
[2026-10-16 21:18:38,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:18:38,626.626 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:18:38,757.757 INFO    ] No existing commands found in stream
[2026-10-16 21:18:43,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:18:43,785.785 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 21:18:47,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:18:47,040.040 INFO    ] Checking for system updates...
[2026-10-16 21:18:47,080.080 INFO    ] 200
[2026-10-16 21:18:47,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:47,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:18:47,147.147 INFO    ] No update needed
[2026-10-16 21:18:47,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 21:18:47,185.185 INFO    ] 200
[2026-10-16 21:18:47,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:18:47,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:18:47,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:18:47,304.304 INFO    ] No camera update needed
[2026-10-16 21:18:47,307.307 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:18:47,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:18:47,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:18:47,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:18:49,365.365 INFO    ] ================================================
[2026-10-16 21:18:49,381.381 INFO    ] Launching Daemon at Fri Oct 16 21:18:49 IST 2026
[2026-10-16 21:18:49,392.392 INFO    ] ================================================
[2026-10-16 21:18:49,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:18:49
[2026-10-16 21:18:50,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:18:50,744.744 INFO    ] Initializing speech engine...
[2026-10-16 21:18:50,753.753 INFO    ] 2026-10-16 21:18:50
[2026-10-16 21:18:51,050.050 INFO    ] 2026-10-16 21:18:51
[2026-10-16 21:18:51,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:18:51,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:18:51,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:18:51,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:18:51,554.554 INFO    ] time= 16/10/2026 21:18:51
[2026-10-16 21:18:51,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:18:51,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:18:51,752.752 INFO    ] No existing commands found in stream
[2026-10-16 21:18:56,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:18:56,766.766 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 21:19:00,643.643 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:19:00,644.644 INFO    ] Checking for system updates...
[2026-10-16 21:19:00,666.666 INFO    ] 200
[2026-10-16 21:19:00,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:00,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:00,731.731 INFO    ] No update needed
[2026-10-16 21:19:00,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 21:19:00,767.767 INFO    ] 200
[2026-10-16 21:19:00,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:00,815.815 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:19:00,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:19:00,907.907 INFO    ] No camera update needed
[2026-10-16 21:19:00,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:19:00,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:19:00,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:19:00,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:19:02,965.965 INFO    ] ================================================
[2026-10-16 21:19:02,981.981 INFO    ] Launching Daemon at Fri Oct 16 21:19:02 IST 2026
[2026-10-16 21:19:02,993.993 INFO    ] ================================================
[2026-10-16 21:19:03,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:19:03
[2026-10-16 21:19:04,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:19:04,588.588 INFO    ] Initializing speech engine...
[2026-10-16 21:19:04,598.598 INFO    ] 2026-10-16 21:19:04
[2026-10-16 21:19:04,860.860 INFO    ] 2026-10-16 21:19:04
[2026-10-16 21:19:04,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:19:05,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:19:05,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:19:05,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:19:05,271.271 INFO    ] time= 16/10/2026 21:19:05
[2026-10-16 21:19:05,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:19:05,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:19:05,353.353 INFO    ] No existing commands found in stream
[2026-10-16 21:19:10,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:19:10,367.367 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 21:19:13,350.350 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:19:13,351.351 INFO    ] Checking for system updates...
[2026-10-16 21:19:13,372.372 INFO    ] 200
[2026-10-16 21:19:13,373.373 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:13,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:13,425.425 INFO    ] No update needed
[2026-10-16 21:19:13,427.427 INFO    ] Checking for camera pi updates...
[2026-10-16 21:19:13,461.461 INFO    ] 200
[2026-10-16 21:19:13,464.464 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:13,504.504 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:19:13,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:13,585.585 INFO    ] No camera update needed
[2026-10-16 21:19:13,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:19:13,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:19:13,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:19:13,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:19:15,640.640 INFO    ] ================================================
[2026-10-16 21:19:15,656.656 INFO    ] Launching Daemon at Fri Oct 16 21:19:15 IST 2026
[2026-10-16 21:19:15,668.668 INFO    ] ================================================
[2026-10-16 21:19:16,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:19:16
[2026-10-16 21:19:16,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:19:17,005.005 INFO    ] Initializing speech engine...
[2026-10-16 21:19:17,019.019 INFO    ] 2026-10-16 21:19:17
[2026-10-16 21:19:17,301.301 INFO    ] 2026-10-16 21:19:17
[2026-10-16 21:19:17,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:19:17,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:19:17,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:19:17,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:19:17,714.714 INFO    ] time= 16/10/2026 21:19:17
[2026-10-16 21:19:17,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:19:17,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:19:17,908.908 INFO    ] No existing commands found in stream
[2026-10-16 21:19:22,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:19:22,941.941 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 21:19:27,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:19:27,040.040 INFO    ] Checking for system updates...
[2026-10-16 21:19:27,077.077 INFO    ] 200
[2026-10-16 21:19:27,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:27,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:27,135.135 INFO    ] No update needed
[2026-10-16 21:19:27,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 21:19:27,175.175 INFO    ] 200
[2026-10-16 21:19:27,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:27,213.213 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:19:27,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:27,300.300 INFO    ] No camera update needed
[2026-10-16 21:19:27,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:19:27,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:19:27,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:19:27,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:19:29,351.351 INFO    ] ================================================
[2026-10-16 21:19:29,368.368 INFO    ] Launching Daemon at Fri Oct 16 21:19:29 IST 2026
[2026-10-16 21:19:29,379.379 INFO    ] ================================================
[2026-10-16 21:19:29,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:19:29
[2026-10-16 21:19:30,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:19:30,706.706 INFO    ] Initializing speech engine...
[2026-10-16 21:19:30,721.721 INFO    ] 2026-10-16 21:19:30
[2026-10-16 21:19:30,987.987 INFO    ] 2026-10-16 21:19:30
[2026-10-16 21:19:31,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:19:31,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:19:31,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:19:33,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:19:33,788.788 INFO    ] time= 16/10/2026 21:19:33
[2026-10-16 21:19:33,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:19:33,853.853 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:19:33,914.914 INFO    ] No existing commands found in stream
[2026-10-16 21:19:38,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:19:38,926.926 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 21:19:39,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:19:39,339.339 INFO    ] Checking for system updates...
[2026-10-16 21:19:39,361.361 INFO    ] 200
[2026-10-16 21:19:39,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:39,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:39,397.397 INFO    ] No update needed
[2026-10-16 21:19:39,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 21:19:39,425.425 INFO    ] 200
[2026-10-16 21:19:39,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:39,468.468 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:19:39,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:19:39,557.557 INFO    ] No camera update needed
[2026-10-16 21:19:39,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:19:39,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:19:39,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:19:39,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:19:41,613.613 INFO    ] ================================================
[2026-10-16 21:19:41,629.629 INFO    ] Launching Daemon at Fri Oct 16 21:19:41 IST 2026
[2026-10-16 21:19:41,641.641 INFO    ] ================================================
[2026-10-16 21:19:42,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:19:42
[2026-10-16 21:19:42,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:19:43,127.127 INFO    ] Initializing speech engine...
[2026-10-16 21:19:43,135.135 INFO    ] 2026-10-16 21:19:43
[2026-10-16 21:19:43,445.445 INFO    ] 2026-10-16 21:19:43
[2026-10-16 21:19:43,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:19:43,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:19:43,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:19:43,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:19:43,950.950 INFO    ] time= 16/10/2026 21:19:43
[2026-10-16 21:19:43,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:19:43,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:19:44,086.086 INFO    ] No existing commands found in stream
[2026-10-16 21:19:49,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:19:49,115.115 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 21:19:50,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:19:50,442.442 INFO    ] Checking for system updates...
[2026-10-16 21:19:50,481.481 INFO    ] 200
[2026-10-16 21:19:50,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:50,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:19:50,543.543 INFO    ] No update needed
[2026-10-16 21:19:50,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 21:19:50,585.585 INFO    ] 200
[2026-10-16 21:19:50,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:19:50,634.634 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:19:50,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:19:50,715.715 INFO    ] No camera update needed
[2026-10-16 21:19:50,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:19:50,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:19:50,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:19:50,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:19:52,771.771 INFO    ] ================================================
[2026-10-16 21:19:52,786.786 INFO    ] Launching Daemon at Fri Oct 16 21:19:52 IST 2026
[2026-10-16 21:19:52,798.798 INFO    ] ================================================
[2026-10-16 21:19:53,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:19:53
[2026-10-16 21:19:53,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:19:54,118.118 INFO    ] Initializing speech engine...
[2026-10-16 21:19:54,127.127 INFO    ] 2026-10-16 21:19:54
[2026-10-16 21:19:54,375.375 INFO    ] 2026-10-16 21:19:54
[2026-10-16 21:19:54,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:19:54,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:19:54,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:19:54,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:19:54,857.857 INFO    ] time= 16/10/2026 21:19:54
[2026-10-16 21:19:54,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:19:54,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:19:54,997.997 INFO    ] No existing commands found in stream
[2026-10-16 21:20:00,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:20:00,012.012 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 21:20:09,236.236 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:20:09,238.238 INFO    ] Checking for system updates...
[2026-10-16 21:20:09,278.278 INFO    ] 200
[2026-10-16 21:20:09,281.281 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:09,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:09,336.336 INFO    ] No update needed
[2026-10-16 21:20:09,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 21:20:09,374.374 INFO    ] 200
[2026-10-16 21:20:09,377.377 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:09,421.421 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:20:09,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:09,478.478 INFO    ] No camera update needed
[2026-10-16 21:20:09,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:20:09,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:20:09,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:20:09,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:20:11,537.537 INFO    ] ================================================
[2026-10-16 21:20:11,553.553 INFO    ] Launching Daemon at Fri Oct 16 21:20:11 IST 2026
[2026-10-16 21:20:11,565.565 INFO    ] ================================================
[2026-10-16 21:20:12,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:20:12
[2026-10-16 21:20:12,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:20:12,996.996 INFO    ] Initializing speech engine...
[2026-10-16 21:20:13,005.005 INFO    ] 2026-10-16 21:20:13
[2026-10-16 21:20:13,297.297 INFO    ] 2026-10-16 21:20:13
[2026-10-16 21:20:13,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:20:13,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:20:13,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:20:13,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:20:13,786.786 INFO    ] time= 16/10/2026 21:20:13
[2026-10-16 21:20:13,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:20:13,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:20:13,939.939 INFO    ] No existing commands found in stream
[2026-10-16 21:20:18,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:20:18,952.952 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 21:20:22,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:20:22,688.688 INFO    ] Checking for system updates...
[2026-10-16 21:20:22,725.725 INFO    ] 200
[2026-10-16 21:20:22,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:22,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:22,783.783 INFO    ] No update needed
[2026-10-16 21:20:22,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 21:20:22,819.819 INFO    ] 200
[2026-10-16 21:20:22,822.822 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:22,866.866 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:20:22,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:22,946.946 INFO    ] No camera update needed
[2026-10-16 21:20:22,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:20:22,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:20:22,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:20:22,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:20:25,002.002 INFO    ] ================================================
[2026-10-16 21:20:25,018.018 INFO    ] Launching Daemon at Fri Oct 16 21:20:25 IST 2026
[2026-10-16 21:20:25,029.029 INFO    ] ================================================
[2026-10-16 21:20:25,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:20:25
[2026-10-16 21:20:26,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:20:26,391.391 INFO    ] Initializing speech engine...
[2026-10-16 21:20:26,400.400 INFO    ] 2026-10-16 21:20:26
[2026-10-16 21:20:26,656.656 INFO    ] 2026-10-16 21:20:26
[2026-10-16 21:20:26,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:20:26,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:20:26,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:20:27,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:20:27,228.228 INFO    ] time= 16/10/2026 21:20:27
[2026-10-16 21:20:27,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:20:27,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:20:27,386.386 INFO    ] No existing commands found in stream
[2026-10-16 21:20:32,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:20:32,405.405 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 21:20:34,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:20:34,535.535 INFO    ] Checking for system updates...
[2026-10-16 21:20:34,572.572 INFO    ] 200
[2026-10-16 21:20:34,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:34,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:20:34,630.630 INFO    ] No update needed
[2026-10-16 21:20:34,633.633 INFO    ] Checking for camera pi updates...
[2026-10-16 21:20:34,668.668 INFO    ] 200
[2026-10-16 21:20:34,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:34,720.720 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:20:34,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:34,813.813 INFO    ] No camera update needed
[2026-10-16 21:20:34,816.816 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:20:34,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:20:34,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:20:34,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:20:36,873.873 INFO    ] ================================================
[2026-10-16 21:20:36,889.889 INFO    ] Launching Daemon at Fri Oct 16 21:20:36 IST 2026
[2026-10-16 21:20:36,900.900 INFO    ] ================================================
[2026-10-16 21:20:37,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:20:37
[2026-10-16 21:20:38,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:20:38,257.257 INFO    ] Initializing speech engine...
[2026-10-16 21:20:38,266.266 INFO    ] 2026-10-16 21:20:38
[2026-10-16 21:20:38,557.557 INFO    ] 2026-10-16 21:20:38
[2026-10-16 21:20:38,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:20:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:20:38,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:20:38,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:20:38,977.977 INFO    ] time= 16/10/2026 21:20:38
[2026-10-16 21:20:38,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:20:38,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:20:39,128.128 INFO    ] No existing commands found in stream
[2026-10-16 21:20:44,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:20:44,156.156 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 21:20:47,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:20:47,787.787 INFO    ] Checking for system updates...
[2026-10-16 21:20:47,808.808 INFO    ] 200
[2026-10-16 21:20:47,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:47,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:47,867.867 INFO    ] No update needed
[2026-10-16 21:20:47,870.870 INFO    ] Checking for camera pi updates...
[2026-10-16 21:20:47,908.908 INFO    ] 200
[2026-10-16 21:20:47,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:47,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:20:48,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:20:48,090.090 INFO    ] No camera update needed
[2026-10-16 21:20:48,093.093 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:20:48,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:20:48,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:20:48,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:20:50,150.150 INFO    ] ================================================
[2026-10-16 21:20:50,166.166 INFO    ] Launching Daemon at Fri Oct 16 21:20:50 IST 2026
[2026-10-16 21:20:50,177.177 INFO    ] ================================================
[2026-10-16 21:20:50,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:20:50
[2026-10-16 21:20:51,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:20:51,493.493 INFO    ] Initializing speech engine...
[2026-10-16 21:20:51,502.502 INFO    ] 2026-10-16 21:20:51
[2026-10-16 21:20:51,797.797 INFO    ] 2026-10-16 21:20:51
[2026-10-16 21:20:51,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:20:52,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:20:52,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:20:52,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:20:52,284.284 INFO    ] time= 16/10/2026 21:20:52
[2026-10-16 21:20:52,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:20:52,382.382 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:20:52,492.492 INFO    ] No existing commands found in stream
[2026-10-16 21:20:57,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:20:57,522.522 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 21:20:58,431.431 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:20:58,434.434 INFO    ] Checking for system updates...
[2026-10-16 21:20:58,469.469 INFO    ] 200
[2026-10-16 21:20:58,472.472 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:58,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:20:58,527.527 INFO    ] No update needed
[2026-10-16 21:20:58,530.530 INFO    ] Checking for camera pi updates...
[2026-10-16 21:20:58,564.564 INFO    ] 200
[2026-10-16 21:20:58,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:20:58,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:20:58,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:20:58,695.695 INFO    ] No camera update needed
[2026-10-16 21:20:58,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:20:58,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:20:58,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:20:58,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:21:00,750.750 INFO    ] ================================================
[2026-10-16 21:21:00,765.765 INFO    ] Launching Daemon at Fri Oct 16 21:21:00 IST 2026
[2026-10-16 21:21:00,776.776 INFO    ] ================================================
[2026-10-16 21:21:01,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:21:01
[2026-10-16 21:21:02,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:21:02,461.461 INFO    ] Initializing speech engine...
[2026-10-16 21:21:02,467.467 INFO    ] 2026-10-16 21:21:02
[2026-10-16 21:21:02,758.758 INFO    ] 2026-10-16 21:21:02
[2026-10-16 21:21:02,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:21:04,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:21:04,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:21:04,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:21:04,293.293 INFO    ] time= 16/10/2026 21:21:04
[2026-10-16 21:21:04,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:21:04,308.308 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:21:04,370.370 INFO    ] No existing commands found in stream
[2026-10-16 21:21:09,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:21:09,383.383 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 21:21:12,128.128 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:21:12,131.131 INFO    ] Checking for system updates...
[2026-10-16 21:21:12,167.167 INFO    ] 200
[2026-10-16 21:21:12,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:12,230.230 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:21:12,232.232 INFO    ] No update needed
[2026-10-16 21:21:12,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 21:21:12,268.268 INFO    ] 200
[2026-10-16 21:21:12,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:12,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:21:12,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:21:12,400.400 INFO    ] No camera update needed
[2026-10-16 21:21:12,405.405 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:21:12,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:21:12,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:21:12,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:21:14,460.460 INFO    ] ================================================
[2026-10-16 21:21:14,476.476 INFO    ] Launching Daemon at Fri Oct 16 21:21:14 IST 2026
[2026-10-16 21:21:14,487.487 INFO    ] ================================================
[2026-10-16 21:21:15,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:21:15
[2026-10-16 21:21:15,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:21:16,142.142 INFO    ] Initializing speech engine...
[2026-10-16 21:21:16,149.149 INFO    ] 2026-10-16 21:21:16
[2026-10-16 21:21:16,438.438 INFO    ] 2026-10-16 21:21:16
[2026-10-16 21:21:16,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:21:16,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:21:16,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:21:16,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:21:16,897.897 INFO    ] time= 16/10/2026 21:21:16
[2026-10-16 21:21:16,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:21:16,950.950 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:21:17,061.061 INFO    ] No existing commands found in stream
[2026-10-16 21:21:22,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:21:22,095.095 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 21:21:23,922.922 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:21:23,924.924 INFO    ] Checking for system updates...
[2026-10-16 21:21:23,953.953 INFO    ] 200
[2026-10-16 21:21:23,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:24,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:21:24,013.013 INFO    ] No update needed
[2026-10-16 21:21:24,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 21:21:24,055.055 INFO    ] 200
[2026-10-16 21:21:24,058.058 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:24,100.100 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:21:24,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:21:24,180.180 INFO    ] No camera update needed
[2026-10-16 21:21:24,182.182 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:21:24,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:21:24,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:21:24,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:21:26,236.236 INFO    ] ================================================
[2026-10-16 21:21:26,252.252 INFO    ] Launching Daemon at Fri Oct 16 21:21:26 IST 2026
[2026-10-16 21:21:26,263.263 INFO    ] ================================================
[2026-10-16 21:21:26,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:21:26
[2026-10-16 21:21:27,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:21:27,690.690 INFO    ] Initializing speech engine...
[2026-10-16 21:21:27,710.710 INFO    ] 2026-10-16 21:21:27
[2026-10-16 21:21:27,984.984 INFO    ] 2026-10-16 21:21:27
[2026-10-16 21:21:28,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:21:28,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:21:28,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:21:28,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:21:28,358.358 INFO    ] time= 16/10/2026 21:21:28
[2026-10-16 21:21:28,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:21:28,400.400 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:21:28,481.481 INFO    ] No existing commands found in stream
[2026-10-16 21:21:33,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:21:33,494.494 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 21:21:37,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:21:37,184.184 INFO    ] Checking for system updates...
[2026-10-16 21:21:37,220.220 INFO    ] 200
[2026-10-16 21:21:37,223.223 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:37,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:21:37,279.279 INFO    ] No update needed
[2026-10-16 21:21:37,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 21:21:37,314.314 INFO    ] 200
[2026-10-16 21:21:37,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:37,357.357 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:21:37,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:21:37,540.540 INFO    ] No camera update needed
[2026-10-16 21:21:37,543.543 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:21:37,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:21:37,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:21:37,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:21:39,596.596 INFO    ] ================================================
[2026-10-16 21:21:39,611.611 INFO    ] Launching Daemon at Fri Oct 16 21:21:39 IST 2026
[2026-10-16 21:21:39,622.622 INFO    ] ================================================
[2026-10-16 21:21:40,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:21:40
[2026-10-16 21:21:40,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:21:41,140.140 INFO    ] Initializing speech engine...
[2026-10-16 21:21:41,151.151 INFO    ] 2026-10-16 21:21:41
[2026-10-16 21:21:41,461.461 INFO    ] 2026-10-16 21:21:41
[2026-10-16 21:21:41,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:21:41,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:21:41,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:21:41,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:21:41,964.964 INFO    ] time= 16/10/2026 21:21:41
[2026-10-16 21:21:41,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:21:41,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:21:42,074.074 INFO    ] No existing commands found in stream
[2026-10-16 21:21:47,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:21:47,085.085 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 21:21:49,195.195 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:21:49,197.197 INFO    ] Checking for system updates...
[2026-10-16 21:21:49,218.218 INFO    ] 200
[2026-10-16 21:21:49,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:49,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:21:49,251.251 INFO    ] No update needed
[2026-10-16 21:21:49,252.252 INFO    ] Checking for camera pi updates...
[2026-10-16 21:21:49,280.280 INFO    ] 200
[2026-10-16 21:21:49,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:21:49,324.324 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:21:49,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:21:49,429.429 INFO    ] No camera update needed
[2026-10-16 21:21:49,431.431 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:21:49,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:21:49,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:21:49,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:21:51,485.485 INFO    ] ================================================
[2026-10-16 21:21:51,500.500 INFO    ] Launching Daemon at Fri Oct 16 21:21:51 IST 2026
[2026-10-16 21:21:51,511.511 INFO    ] ================================================
[2026-10-16 21:21:52,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:21:52
[2026-10-16 21:21:52,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:21:52,918.918 INFO    ] Initializing speech engine...
[2026-10-16 21:21:52,940.940 INFO    ] 2026-10-16 21:21:52
[2026-10-16 21:21:53,196.196 INFO    ] 2026-10-16 21:21:53
[2026-10-16 21:21:53,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:21:53,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:21:53,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:21:53,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:21:53,674.674 INFO    ] time= 16/10/2026 21:21:53
[2026-10-16 21:21:53,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:21:53,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:21:53,863.863 INFO    ] No existing commands found in stream
[2026-10-16 21:21:58,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:21:58,878.878 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 21:22:04,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:22:04,417.417 INFO    ] Checking for system updates...
[2026-10-16 21:22:04,455.455 INFO    ] 200
[2026-10-16 21:22:04,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:04,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:04,525.525 INFO    ] No update needed
[2026-10-16 21:22:04,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:04,583.583 INFO    ] 200
[2026-10-16 21:22:04,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:04,631.631 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:04,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:04,709.709 INFO    ] No camera update needed
[2026-10-16 21:22:04,711.711 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:04,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:04,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:04,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:22:06,764.764 INFO    ] ================================================
[2026-10-16 21:22:06,779.779 INFO    ] Launching Daemon at Fri Oct 16 21:22:06 IST 2026
[2026-10-16 21:22:06,790.790 INFO    ] ================================================
[2026-10-16 21:22:07,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:22:07
[2026-10-16 21:22:07,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:22:08,177.177 INFO    ] Initializing speech engine...
[2026-10-16 21:22:08,190.190 INFO    ] 2026-10-16 21:22:08
[2026-10-16 21:22:08,470.470 INFO    ] 2026-10-16 21:22:08
[2026-10-16 21:22:08,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:22:08,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:22:08,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:22:08,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:22:09,006.006 INFO    ] time= 16/10/2026 21:22:08
[2026-10-16 21:22:09,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:22:09,053.053 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:22:09,157.157 INFO    ] No existing commands found in stream
[2026-10-16 21:22:14,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:22:14,175.175 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 21:22:15,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:22:15,016.016 INFO    ] Checking for system updates...
[2026-10-16 21:22:15,037.037 INFO    ] 200
[2026-10-16 21:22:15,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:15,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:15,070.070 INFO    ] No update needed
[2026-10-16 21:22:15,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:15,095.095 INFO    ] 200
[2026-10-16 21:22:15,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:15,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:15,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:22:15,228.228 INFO    ] No camera update needed
[2026-10-16 21:22:15,231.231 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:15,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:15,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:15,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:22:17,286.286 INFO    ] ================================================
[2026-10-16 21:22:17,314.314 INFO    ] Launching Daemon at Fri Oct 16 21:22:17 IST 2026
[2026-10-16 21:22:17,325.325 INFO    ] ================================================
[2026-10-16 21:22:17,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:22:17
[2026-10-16 21:22:18,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:22:18,850.850 INFO    ] Initializing speech engine...
[2026-10-16 21:22:18,863.863 INFO    ] 2026-10-16 21:22:18
[2026-10-16 21:22:19,175.175 INFO    ] 2026-10-16 21:22:19
[2026-10-16 21:22:19,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:22:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:22:19,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:22:19,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:22:19,680.680 INFO    ] time= 16/10/2026 21:22:19
[2026-10-16 21:22:19,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:22:19,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:22:19,834.834 INFO    ] No existing commands found in stream
[2026-10-16 21:22:24,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:22:24,862.862 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 21:22:25,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:22:25,304.304 INFO    ] Checking for system updates...
[2026-10-16 21:22:25,325.325 INFO    ] 200
[2026-10-16 21:22:25,326.326 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:25,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:25,358.358 INFO    ] No update needed
[2026-10-16 21:22:25,360.360 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:25,380.380 INFO    ] 200
[2026-10-16 21:22:25,382.382 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:25,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:25,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:25,486.486 INFO    ] No camera update needed
[2026-10-16 21:22:25,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:25,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:25,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:25,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:22:27,547.547 INFO    ] ================================================
[2026-10-16 21:22:27,563.563 INFO    ] Launching Daemon at Fri Oct 16 21:22:27 IST 2026
[2026-10-16 21:22:27,574.574 INFO    ] ================================================
[2026-10-16 21:22:28,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:22:28
[2026-10-16 21:22:28,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:22:28,901.901 INFO    ] Initializing speech engine...
[2026-10-16 21:22:28,913.913 INFO    ] 2026-10-16 21:22:28
[2026-10-16 21:22:29,180.180 INFO    ] 2026-10-16 21:22:29
[2026-10-16 21:22:29,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:22:29,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:22:29,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:22:29,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:22:29,561.561 INFO    ] time= 16/10/2026 21:22:29
[2026-10-16 21:22:29,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:22:29,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:22:29,639.639 INFO    ] No existing commands found in stream
[2026-10-16 21:22:34,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:22:34,677.677 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 21:22:35,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:22:35,130.130 INFO    ] Checking for system updates...
[2026-10-16 21:22:35,152.152 INFO    ] 200
[2026-10-16 21:22:35,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:35,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:22:35,201.201 INFO    ] No update needed
[2026-10-16 21:22:35,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:35,244.244 INFO    ] 200
[2026-10-16 21:22:35,247.247 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:35,289.289 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:35,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:22:35,346.346 INFO    ] No camera update needed
[2026-10-16 21:22:35,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:35,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:35,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:35,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:22:37,405.405 INFO    ] ================================================
[2026-10-16 21:22:37,421.421 INFO    ] Launching Daemon at Fri Oct 16 21:22:37 IST 2026
[2026-10-16 21:22:37,432.432 INFO    ] ================================================
[2026-10-16 21:22:37,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:22:37
[2026-10-16 21:22:38,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:22:38,848.848 INFO    ] Initializing speech engine...
[2026-10-16 21:22:38,857.857 INFO    ] 2026-10-16 21:22:38
[2026-10-16 21:22:39,102.102 INFO    ] 2026-10-16 21:22:39
[2026-10-16 21:22:39,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:22:39,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:22:39,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:22:39,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:22:39,571.571 INFO    ] time= 16/10/2026 21:22:39
[2026-10-16 21:22:39,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:22:39,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:22:39,717.717 INFO    ] No existing commands found in stream
[2026-10-16 21:22:44,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:22:44,732.732 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 21:22:46,544.544 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:22:46,546.546 INFO    ] Checking for system updates...
[2026-10-16 21:22:46,582.582 INFO    ] 200
[2026-10-16 21:22:46,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:46,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:22:46,640.640 INFO    ] No update needed
[2026-10-16 21:22:46,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:46,676.676 INFO    ] 200
[2026-10-16 21:22:46,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:46,718.718 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:46,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:22:46,821.821 INFO    ] No camera update needed
[2026-10-16 21:22:46,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:46,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:46,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:46,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:22:48,877.877 INFO    ] ================================================
[2026-10-16 21:22:48,893.893 INFO    ] Launching Daemon at Fri Oct 16 21:22:48 IST 2026
[2026-10-16 21:22:48,904.904 INFO    ] ================================================
[2026-10-16 21:22:49,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:22:49
[2026-10-16 21:22:49,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:22:50,109.109 INFO    ] Initializing speech engine...
[2026-10-16 21:22:50,118.118 INFO    ] 2026-10-16 21:22:50
[2026-10-16 21:22:50,381.381 INFO    ] 2026-10-16 21:22:50
[2026-10-16 21:22:50,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:22:50,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:22:50,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:22:50,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:22:50,829.829 INFO    ] time= 16/10/2026 21:22:50
[2026-10-16 21:22:50,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:22:50,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:22:51,026.026 INFO    ] No existing commands found in stream
[2026-10-16 21:22:56,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:22:56,041.041 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 21:22:59,540.540 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:22:59,542.542 INFO    ] Checking for system updates...
[2026-10-16 21:22:59,580.580 INFO    ] 200
[2026-10-16 21:22:59,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:59,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:59,638.638 INFO    ] No update needed
[2026-10-16 21:22:59,641.641 INFO    ] Checking for camera pi updates...
[2026-10-16 21:22:59,677.677 INFO    ] 200
[2026-10-16 21:22:59,680.680 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:22:59,722.722 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:22:59,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:22:59,788.788 INFO    ] No camera update needed
[2026-10-16 21:22:59,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:22:59,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:22:59,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:22:59,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:01,854.854 INFO    ] ================================================
[2026-10-16 21:23:01,886.886 INFO    ] Launching Daemon at Fri Oct 16 21:23:01 IST 2026
[2026-10-16 21:23:01,912.912 INFO    ] ================================================
[2026-10-16 21:23:02,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:02
[2026-10-16 21:23:03,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:03,534.534 INFO    ] Initializing speech engine...
[2026-10-16 21:23:03,544.544 INFO    ] 2026-10-16 21:23:03
[2026-10-16 21:23:03,793.793 INFO    ] 2026-10-16 21:23:03
[2026-10-16 21:23:03,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:04,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:04,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:04,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:04,794.794 INFO    ] time= 16/10/2026 21:23:04
[2026-10-16 21:23:04,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:04,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:04,942.942 INFO    ] No existing commands found in stream
[2026-10-16 21:23:09,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:23:09,981.981 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 21:23:10,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:23:10,433.433 INFO    ] Checking for system updates...
[2026-10-16 21:23:10,468.468 INFO    ] 200
[2026-10-16 21:23:10,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:10,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:23:10,529.529 INFO    ] No update needed
[2026-10-16 21:23:10,532.532 INFO    ] Checking for camera pi updates...
[2026-10-16 21:23:10,567.567 INFO    ] 200
[2026-10-16 21:23:10,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:10,611.611 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:23:10,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:23:10,704.704 INFO    ] No camera update needed
[2026-10-16 21:23:10,706.706 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:23:10,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:23:10,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:23:10,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:12,764.764 INFO    ] ================================================
[2026-10-16 21:23:12,782.782 INFO    ] Launching Daemon at Fri Oct 16 21:23:12 IST 2026
[2026-10-16 21:23:12,794.794 INFO    ] ================================================
[2026-10-16 21:23:13,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:13
[2026-10-16 21:23:14,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:14,384.384 INFO    ] Initializing speech engine...
[2026-10-16 21:23:14,391.391 INFO    ] 2026-10-16 21:23:14
[2026-10-16 21:23:14,675.675 INFO    ] 2026-10-16 21:23:14
[2026-10-16 21:23:14,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:14,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:14,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:15,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:15,139.139 INFO    ] time= 16/10/2026 21:23:15
[2026-10-16 21:23:15,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:15,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:15,352.352 INFO    ] No existing commands found in stream
[2026-10-16 21:23:20,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:23:20,384.384 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 21:23:21,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:23:21,221.221 INFO    ] Checking for system updates...
[2026-10-16 21:23:21,259.259 INFO    ] 200
[2026-10-16 21:23:21,262.262 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:21,265.265 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 21:23:21,267.267 INFO    ] Checking for camera pi updates...
[2026-10-16 21:23:21,302.302 INFO    ] 200
[2026-10-16 21:23:21,305.305 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:21,308.308 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 21:23:21,311.311 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:23:21,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:23:21,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:23:21,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:23,369.369 INFO    ] ================================================
[2026-10-16 21:23:23,384.384 INFO    ] Launching Daemon at Fri Oct 16 21:23:23 IST 2026
[2026-10-16 21:23:23,395.395 INFO    ] ================================================
[2026-10-16 21:23:23,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:23
[2026-10-16 21:23:24,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:24,820.820 INFO    ] Initializing speech engine...
[2026-10-16 21:23:24,827.827 INFO    ] 2026-10-16 21:23:24
[2026-10-16 21:23:25,123.123 INFO    ] 2026-10-16 21:23:25
[2026-10-16 21:23:25,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:25,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:25,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:25,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:25,525.525 INFO    ] time= 16/10/2026 21:23:25
[2026-10-16 21:23:25,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:25,558.558 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:25,640.640 INFO    ] No existing commands found in stream
[2026-10-16 21:23:30,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:23:30,655.655 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 21:23:31,188.188 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:23:31,190.190 INFO    ] Checking for system updates...
[2026-10-16 21:23:31,210.210 INFO    ] 200
[2026-10-16 21:23:31,211.211 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:31,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:31,243.243 INFO    ] No update needed
[2026-10-16 21:23:31,244.244 INFO    ] Checking for camera pi updates...
[2026-10-16 21:23:31,264.264 INFO    ] 200
[2026-10-16 21:23:31,266.266 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:31,306.306 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:23:31,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:31,375.375 INFO    ] No camera update needed
[2026-10-16 21:23:31,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:23:31,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:23:31,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:23:31,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:33,430.430 INFO    ] ================================================
[2026-10-16 21:23:33,446.446 INFO    ] Launching Daemon at Fri Oct 16 21:23:33 IST 2026
[2026-10-16 21:23:33,458.458 INFO    ] ================================================
[2026-10-16 21:23:34,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:34
[2026-10-16 21:23:34,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:34,782.782 INFO    ] Initializing speech engine...
[2026-10-16 21:23:34,794.794 INFO    ] 2026-10-16 21:23:34
[2026-10-16 21:23:35,058.058 INFO    ] 2026-10-16 21:23:35
[2026-10-16 21:23:35,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:35,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:35,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:35,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:35,554.554 INFO    ] time= 16/10/2026 21:23:35
[2026-10-16 21:23:35,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:35,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:35,736.736 INFO    ] No existing commands found in stream
[2026-10-16 21:23:40,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:23:40,762.762 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 21:23:44,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:23:44,723.723 INFO    ] Checking for system updates...
[2026-10-16 21:23:44,744.744 INFO    ] 200
[2026-10-16 21:23:44,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:44,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:44,780.780 INFO    ] No update needed
[2026-10-16 21:23:44,781.781 INFO    ] Checking for camera pi updates...
[2026-10-16 21:23:44,814.814 INFO    ] 200
[2026-10-16 21:23:44,816.816 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:44,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:23:45,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:45,039.039 INFO    ] No camera update needed
[2026-10-16 21:23:45,041.041 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:23:45,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:23:45,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:23:45,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:47,095.095 INFO    ] ================================================
[2026-10-16 21:23:47,111.111 INFO    ] Launching Daemon at Fri Oct 16 21:23:47 IST 2026
[2026-10-16 21:23:47,122.122 INFO    ] ================================================
[2026-10-16 21:23:47,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:47
[2026-10-16 21:23:48,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:48,361.361 INFO    ] Initializing speech engine...
[2026-10-16 21:23:48,371.371 INFO    ] 2026-10-16 21:23:48
[2026-10-16 21:23:48,633.633 INFO    ] 2026-10-16 21:23:48
[2026-10-16 21:23:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:48,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:48,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:49,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:49,132.132 INFO    ] time= 16/10/2026 21:23:49
[2026-10-16 21:23:49,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:49,230.230 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:49,326.326 INFO    ] No existing commands found in stream
[2026-10-16 21:23:50,600.600 INFO    ] Received new command: ID=1792166030556-0
[2026-10-16 21:23:50,603.603 INFO    ] process_and_cleanup_command: msg_id=1792166030556-0
[2026-10-16 21:23:50,647.647 INFO    ] is_command_expired: timestamp=2026-10-16T15:53:50.246Z, expiry=30s
[2026-10-16 21:23:50,788.788 INFO    ] Command removed from stream: 1792166030556-0. returning for processing...
[2026-10-16 21:23:50,838.838 INFO    ] ***** get_valid_command
[2026-10-16 21:23:50,847.847 INFO    ] {'data': '{"request_id":"start-order-1792166030246-ze4atbrff","orderId":"TM06202507261016212312708","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'timestamp': '2026-10-16T15:53:50.246Z', 'command': 'start-order'}
[2026-10-16 21:23:50,853.853 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016212312708', 'is_vending': False, 'request_id': 'start-order-1792166030246-ze4atbrff'}
[2026-10-16 21:23:50,857.857 INFO    ] Handling start order...
[2026-10-16 21:23:50,864.864 INFO    ] handle_start_order_command
[2026-10-16 21:23:50,878.878 INFO    ] _send_start_order_success: request_id=start-order-1792166030246-ze4atbrff, order_id=TM06202507261016212312708
[2026-10-16 21:23:50,884.884 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM06202507
[2026-10-16 21:23:50,944.944 INFO    ] [_send_start_order_success] Message added to stream with ID: 1792166030921-0
[2026-10-16 21:23:50,949.949 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-10-16 21:23:50,954.954 INFO    ] Checking for system updates...
[2026-10-16 21:23:51,000.000 INFO    ] 200
[2026-10-16 21:23:51,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:51,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:51,142.142 INFO    ] No update needed
[2026-10-16 21:23:51,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 21:23:51,201.201 INFO    ] 200
[2026-10-16 21:23:51,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:51,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:23:51,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:23:51,421.421 INFO    ] No camera update needed
[2026-10-16 21:23:51,425.425 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:23:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:23:51,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:23:51,489.489 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-10-16 21:23:51,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:23:53,564.564 INFO    ] ================================================
[2026-10-16 21:23:53,579.579 INFO    ] Launching Daemon at Fri Oct 16 21:23:53 IST 2026
[2026-10-16 21:23:53,590.590 INFO    ] ================================================
[2026-10-16 21:23:54,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:23:54
[2026-10-16 21:23:54,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:23:54,920.920 INFO    ] Initializing speech engine...
[2026-10-16 21:23:54,937.937 INFO    ] 2026-10-16 21:23:54
[2026-10-16 21:23:55,208.208 INFO    ] 2026-10-16 21:23:55
[2026-10-16 21:23:55,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:23:55,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:23:55,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:23:55,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:23:55,585.585 INFO    ] time= 16/10/2026 21:23:55
[2026-10-16 21:23:55,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:23:55,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:23:55,708.708 INFO    ] Found 2 existing command(s) in stream
[2026-10-16 21:23:55,772.772 INFO    ] Checking historical command: ID=1792166030921-0
[2026-10-16 21:23:55,827.827 INFO    ] process_and_cleanup_command: msg_id=1792166030921-0
[2026-10-16 21:23:55,838.838 INFO    ] is_command_expired: timestamp=2026-10-16T15:53:50.879403Z, expiry=30s
[2026-10-16 21:23:55,977.977 INFO    ] Command removed from stream: 1792166030921-0. returning for processing...
[2026-10-16 21:23:56,019.019 INFO    ] ***** get_valid_command
[2026-10-16 21:23:56,093.093 INFO    ] {'message': 'start-order success', 'status': 'success', 'timestamp': '2026-10-16T15:53:50.879403Z', 'metadata_order_id': 'TM06202507261016212312708', 'metadata_request_id': 'start-order-1792166030246-ze4atbrff', 'message_type': 'command_response', 'imei': 'TM06202507'}
[2026-10-16 21:23:56,119.119 INFO    ] Checking historical command: ID=1792166032655-0
[2026-10-16 21:23:56,173.173 INFO    ] process_and_cleanup_command: msg_id=1792166032655-0
[2026-10-16 21:23:56,222.222 INFO    ] is_command_expired: timestamp=2026-10-16T15:53:52.211Z, expiry=30s
[2026-10-16 21:23:56,316.316 INFO    ] Command removed from stream: 1792166032655-0. returning for processing...
[2026-10-16 21:23:56,324.324 INFO    ] ***** get_valid_command
[2026-10-16 21:23:56,330.330 INFO    ] {'timeout': '60', 'source': 'webapp', 'timestamp': '2026-10-16T15:53:52.211Z', 'command': 'process-order', 'data': '{"request_id":"process-order-1792166032211-sta6fr0ed","orderId":"TM06202507261016212312708","is_vending":false,"accessCode":"71597465"}'}
[2026-10-16 21:23:56,333.333 INFO    ] ***** Parsed command data: {'orderId': 'TM06202507261016212312708', 'is_vending': False, 'accessCode': '71597465', 'request_id': 'process-order-1792166032211-sta6fr0ed'}
[2026-10-16 21:23:56,336.336 INFO    ] Handling process order...
[2026-10-16 21:23:56,339.339 INFO    ] Processing process-order command...
[2026-10-16 21:23:56,419.419 INFO    ] 🔍 Lock file Order ID: TM06202507261016212312708, TS: 2026-10-16 21:23:50
[2026-10-16 21:23:56,477.477 INFO    ] ✅ Order lock valid for TM06202507261016212312708
[2026-10-16 21:23:56,484.484 INFO    ] Received access code in process-order, skipping PHP API call
[2026-10-16 21:23:56,487.487 INFO    ] processing access code 71597465 for order TM06202507261016212312708
[2026-10-16 21:23:56,537.537 INFO    ] 🔍 Lock file Order ID: TM06202507261016212312708, TS: 2026-10-16 21:23:50
[2026-10-16 21:23:56,540.540 INFO    ] ✅ Order lock valid for TM06202507261016212312708
[2026-10-16 21:23:56,590.590 INFO    ] 2026-10-16 21:23:56
[2026-10-16 21:23:56,638.638 INFO    ] 200
[2026-10-16 21:23:56,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:23:56,644.644 INFO    ] 71597465
[2026-10-16 21:23:56,647.647 INFO    ] 2026-10-16 21:23:56
[2026-10-16 21:23:56,670.670 INFO    ] session id :775596522
[2026-10-16 21:23:56,740.740 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=71597465&imei=TM06202507&session_id=775596522
[2026-10-16 21:23:57,867.867 INFO    ] 200
[2026-10-16 21:23:57,881.881 INFO    ] {"status": true, "rstatus": true, "data": {"mobile": "9102085468", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "37", "offer_id": "", "mrp": "30", "skuid": "186084", "sku_total": 30, "name": "KITKAT Nestle 4 Finger Chocolate 38g", "door_id": "2", "offer_desc": "", "qty": 1, "unit_price": 30}], "order_id": "TM06202507261016212312708", "invoice_bill": "30", "bill_amount": "30", "access_code": "71597465"}, "msg": "Order Data"}
[2026-10-16 21:23:57,894.894 INFO    ] 30
[2026-10-16 21:23:57,932.932 INFO    ] TM06202507261016212312708
[2026-10-16 21:23:57,977.977 INFO    ] 9102085468
[2026-10-16 21:23:57,998.998 INFO    ] 2026-10-16 21:23:57
[2026-10-16 21:23:58,013.013 INFO    ] Door Opening for user mobile ending with  five four six eight 
[2026-10-16 21:23:58,020.020 INFO    ] Door Opening for user mobile ending with  five four six eight 
[2026-10-16 21:23:58,030.030 INFO    ] 4dc91ae7d7ce448a18c564c48ce0d0f0
[2026-10-16 21:23:58,064.064 INFO    ] 2026-10-16 21:23:58
[2026-10-16 21:23:58,073.073 INFO    ] playing audio file
[2026-10-16 21:23:58,108.108 INFO    ] 2026-10-16 21:23:58
[2026-10-16 21:23:58,114.114 INFO    ] 2026-10-16 21:23:58
[2026-10-16 21:23:58,121.121 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:23:58,128.128 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:23:58,255.255 INFO    ] [publish_status] Message added to stream with ID: 1792166038193-0
[2026-10-16 21:23:58,310.310 INFO    ] Published to order:TM06202507261016212312708: {'timestamp': '2026-10-16T15:53:58.115695Z', 'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"mobile": "9102085468", "bill_amount": "30", "access_code": "71597465", "invoice_bill": "30", "proposed_sku_json": [{"sku_total": 30, "tray_id": "37", "mrp": "30", "offer_desc": "", "image_url": "https://images.tinymart.in/product/186084-5395.png", "skuid": "186084", "qty": 1, "offer_id": "", "name": "KITKAT Nestle 4 Finger Chocolate 38g", "door_id": "2", "unit_price": 30}], "order_id": "TM06202507261016212312708"}}', 'order_id': 'TM06202507261016212312708', 'server_status': 'order-started'} (ID: 1792166038193-0)
[2026-10-16 21:23:58,781.781 INFO    ] {'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'mobile': '9102085468', 'bill_amount': '30', 'access_code': '71597465', 'invoice_bill': '30', 'proposed_sku_json': [{'sku_total': 30, 'tray_id': '37', 'mrp': '30', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'door_id': '2', 'unit_price': 30}], 'order_id': 'TM06202507261016212312708'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'order-started'}
[2026-10-16 21:23:58,783.783 INFO    ] 200
[2026-10-16 21:23:58,786.786 INFO    ] {"data":{"server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"mobile":"9102085468","bill_amount":"30","access_code":"71597465","invoice_bill":"30","proposed_sku_json":[{"sku_total":30,"tray_id":"37","mrp":"30","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","skuid":"186084","qty":1,"offer_id":"","name":"KITKAT Nestle 4 Finger Chocolate 38g","door_id":"2","unit_price":30}],"order_id":"TM06202507261016212312708"}},"order_id":"TM06202507261016212312708","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 21:23:58,788.788 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'mobile': '9102085468', 'invoice_bill': '30', 'access_code': '71597465', 'bill_amount': '30', 'proposed_sku_json': [{'sku_total': 30, 'tray_id': '37', 'mrp': '30', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'offer_id': '', 'name': 'KITKAT Nestle 4 Finger Chocolate 38g', 'door_id': '2', 'unit_price': 30}], 'order_id': 'TM06202507261016212312708'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'order-started'}}
[2026-10-16 21:23:58,791.791 INFO    ] 2026-10-16 21:23:58
[2026-10-16 21:23:58,834.834 INFO    ] 200
[2026-10-16 21:23:58,837.837 INFO    ] True
[2026-10-16 21:23:58,968.968 INFO    ] 200
[2026-10-16 21:23:58,971.971 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": false, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 21:23:58,974.974 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}}
[2026-10-16 21:23:58,977.977 INFO    ] *** process_order ***
[2026-10-16 21:24:00,154.154 INFO    ] 200
[2026-10-16 21:24:00,156.156 INFO    ] {"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "rstatus": true, "voiceNote": "Please Wait", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "Note": ""}}
[2026-10-16 21:24:00,159.159 INFO    ] {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}
[2026-10-16 21:24:00,161.161 INFO    ] *** process_order ***
[2026-10-16 21:24:00,164.164 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:24:00,166.166 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:24:00,229.229 INFO    ] [publish_status] Message added to stream with ID: 1792166040213-0
[2026-10-16 21:24:00,232.232 INFO    ] Published to order:TM06202507261016212312708: {'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "rstatus": true, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "Note": "", "SubHeader": "You can pull the door now."}, "delay": 0, "voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202507261016212312708', 'server_status': 'doorOpened'} (ID: 1792166040213-0)
[2026-10-16 21:24:01,280.280 INFO    ] 2026-10-16 21:24:01
[2026-10-16 21:24:01,284.284 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:24:01,286.286 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:24:01,370.370 INFO    ] [publish_status] Message added to stream with ID: 1792166041353-0
[2026-10-16 21:24:01,373.373 INFO    ] Published to order:TM06202507261016212312708: {'timestamp': '2026-10-16T15:54:01.282191Z', 'server_response': '{"SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True", "rstatus": true, "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"Header": " Your order is under process  ", "UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": ""}, "SectionMain": {"Header": "Processing Order"}}', 'order_id': 'TM06202507261016212312708', 'server_status': 'processOrder'} (ID: 1792166041353-0)
[2026-10-16 21:24:01,490.490 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}, 'SectionMain': {'Header': 'Processing Order'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'processOrder'}
[2026-10-16 21:24:01,492.492 INFO    ] 200
[2026-10-16 21:24:01,495.495 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"status":"true","rstatus":true,"voiceNote":"Please Wait","delay":0,"SectionStatus":{"Header":" Your order is under process  ","UI_Header":"","SubHeader":"Please wait while we process your order","Note":""},"SectionMain":{"Header":"Processing Order"}},"order_id":"TM06202507261016212312708","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 21:24:01,498.498 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'status': 'true', 'rstatus': True, 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'delay': 0, 'SectionStatus': {'Header': ' Your order is under process  ', 'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': ''}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'processOrder'}}
[2026-10-16 21:24:01,500.500 INFO    ] 2026-10-16 21:24:01
[2026-10-16 21:24:01,503.503 INFO    ] None
[2026-10-16 21:24:01,505.505 INFO    ] Opening Door now
[2026-10-16 21:24:01,508.508 INFO    ] Opening Door now
[2026-10-16 21:24:01,510.510 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-10-16 21:24:01,513.513 INFO    ] 2026-10-16 21:24:01
[2026-10-16 21:24:01,516.516 INFO    ] playing audio file
[2026-10-16 21:24:01,533.533 INFO    ] 2026-10-16 21:24:01
[2026-10-16 21:24:01,536.536 INFO    ] 2026-10-16 21:24:01
[2026-10-16 21:24:04,614.614 INFO    ] 200
[2026-10-16 21:24:04,617.617 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 21:24:04,620.620 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Door 2 is open now', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 21:24:07,698.698 INFO    ] 200
[2026-10-16 21:24:07,701.701 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 21:24:07,704.704 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 21:24:10,771.771 INFO    ] 200
[2026-10-16 21:24:10,773.773 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 21:24:10,776.776 INFO    ] Please close door 2
[2026-10-16 21:24:10,779.779 INFO    ] Please close door 2
[2026-10-16 21:24:10,791.791 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-10-16 21:24:10,794.794 INFO    ] 2026-10-16 21:24:10
[2026-10-16 21:24:10,797.797 INFO    ] playing audio file
[2026-10-16 21:24:10,815.815 INFO    ] 2026-10-16 21:24:10
[2026-10-16 21:24:10,819.819 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:24:10,821.821 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:24:10,883.883 INFO    ] [publish_status] Message added to stream with ID: 1792166050866-0
[2026-10-16 21:24:10,885.885 INFO    ] Published to order:TM06202507261016212312708: {'timestamp': '2026-10-16T15:54:10.817392Z', 'server_response': '{"SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g"}]}, "error": {"tmessage": "In Progress", "code": 20001, "data": {}, "umessage": "In Progress"}, "status": "False", "rstatus": false, "SectionStatus": {"Header": "Please Close Door 2", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products"}, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}}', 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'} (ID: 1792166050866-0)
[2026-10-16 21:24:11,399.399 INFO    ] {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'}
[2026-10-16 21:24:11,402.402 INFO    ] 200
[2026-10-16 21:24:11,404.404 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g"}]},"error":{"tmessage":"In Progress","code":20001,"data":[],"umessage":"In Progress"},"status":"false","rstatus":false,"SectionStatus":{"Header":"Please Close Door 2","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products"},"voiceNote":"Please close door 2","SectionMain":{"Header":"Door Open"}},"order_id":"TM06202507261016212312708","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 21:24:11,407.407 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': [], 'umessage': 'In Progress'}, 'status': 'false', 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 2', 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'}}
[2026-10-16 21:24:11,409.409 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 21:24:14,460.460 INFO    ] 200
[2026-10-16 21:24:14,462.462 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 21:24:14,465.465 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 21:24:17,515.515 INFO    ] 200
[2026-10-16 21:24:17,518.518 INFO    ] {"SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "KITKAT Nestle 4 Finger Chocolate 38g", "qty": 1}]}, "rstatus": false, "voiceNote": "Please close door 2", "SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products"}}
[2026-10-16 21:24:17,521.521 INFO    ] {'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g'}]}, 'error': {'tmessage': 'In Progress', 'code': 20001, 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'rstatus': False, 'SectionStatus': {'Header': 'Please Close Door 2', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products'}, 'voiceNote': 'Please close door 2', 'SectionMain': {'Header': 'Door Open'}}
[2026-10-16 21:24:20,584.584 INFO    ] 200
[2026-10-16 21:24:20,587.587 INFO    ] {"SectionMain": {"Header": "Door Closed"}, "status": "True", "delay": 100, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "rstatus": true, "voiceNote": "Transaction Completed", "SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in"}}
[2026-10-16 21:24:20,590.590 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:24:20,593.593 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:24:20,679.679 INFO    ] [publish_status] Message added to stream with ID: 1792166060663-0
[2026-10-16 21:24:20,682.682 INFO    ] Published to order:TM06202507261016212312708: {'timestamp': '2026-10-16T15:54:20.588928Z', 'server_response': '{"SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True", "rstatus": true, "voiceNote": "Transaction Completed", "delay": 100, "SectionStatus": {"Header": " Order is complete ", "UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in"}, "SectionMain": {"Header": "Door Closed"}}', 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'} (ID: 1792166060663-0)
[2026-10-16 21:24:21,164.164 INFO    ] {'server_response': {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'}
[2026-10-16 21:24:21,167.167 INFO    ] 200
[2026-10-16 21:24:21,169.169 INFO    ] {"data":{"server_response":{"SectionSKU":{"Header":"If you like us, tell others... else tell us","skus":[]},"status":"true","rstatus":true,"voiceNote":"Transaction Completed","delay":100,"SectionStatus":{"Header":" Order is complete ","UI_Header":"","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in"},"SectionMain":{"Header":"Door Closed"}},"order_id":"TM06202507261016212312708","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 21:24:21,172.172 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'true', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}}, 'order_id': 'TM06202507261016212312708', 'server_status': 'OrderStatus'}}
[2026-10-16 21:24:21,175.175 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-10-16 21:24:21,178.178 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,181.181 INFO    ] Order Completed 
[2026-10-16 21:24:21,183.183 INFO    ] Order Completed 
[2026-10-16 21:24:21,186.186 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-10-16 21:24:21,189.189 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,192.192 INFO    ] playing audio file
[2026-10-16 21:24:21,211.211 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,214.214 INFO    ] {'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionStatus': {'Header': ' Order is complete ', 'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in'}, 'SectionMain': {'Header': 'Door Closed'}}
[2026-10-16 21:24:21,217.217 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,794.794 INFO    ] 200
[2026-10-16 21:24:21,797.797 INFO    ] {"anomaly": 0, "res": "True", "total_amount": 30.0, "skus": [{"image_url": "https://images.tinymart.in/product/186084-5395.png", "tray_id": "37", "mrp": "30", "skuid": "186084", "sku_total": 30.0, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "qty": 1, "door_id": "", "unit_price": "30"}], "logic": "WBL", "orderId": "TM06202507261016212312708", "rstatus": true}
[2026-10-16 21:24:21,800.800 INFO    ] {'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM06202507261016212312708', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 30.0, 'tray_id': '37', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30'}]}
[2026-10-16 21:24:21,802.802 INFO    ] {'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM06202507261016212312708', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 30.0, 'tray_id': '37', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30'}]}
[2026-10-16 21:24:21,805.805 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,807.807 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,809.809 INFO    ] 30
[2026-10-16 21:24:21,812.812 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,814.814 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,816.816 INFO    ]  Your Bill Amount is 30
[2026-10-16 21:24:21,819.819 INFO    ]  Your Bill Amount is 30
[2026-10-16 21:24:21,824.824 INFO    ] 83d7bc98008395bac4df4c2fc2d248eb
[2026-10-16 21:24:21,827.827 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,829.829 INFO    ] playing audio file
[2026-10-16 21:24:21,846.846 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,849.849 INFO    ] 2026-10-16 21:24:21
[2026-10-16 21:24:21,853.853 INFO    ] publish_status: order_id=TM06202507261016212312708
[2026-10-16 21:24:21,856.856 INFO    ] [publish_status] Adding message to stream: order:TM06202507261016212312708
[2026-10-16 21:24:21,912.912 INFO    ] [publish_status] Message added to stream with ID: 1792166061896-0
[2026-10-16 21:24:21,914.914 INFO    ] Published to order:TM06202507261016212312708: {'timestamp': '2026-10-16T15:54:21.851316Z', 'server_response': '{"logic": "WBL", "total_amount": 30.0, "orderId": "TM06202507261016212312708", "rstatus": true, "res": "True", "anomaly": 0, "skus": [{"sku_total": 30.0, "tray_id": "37", "mrp": "30", "image_url": "https://images.tinymart.in/product/186084-5395.png", "skuid": "186084", "qty": 1, "name": "KITKAT Nestle 4 Finger Chocolate 38g per peice", "door_id": "", "unit_price": "30"}]}', 'order_id': 'TM06202507261016212312708', 'server_status': 'invoiceOrder'} (ID: 1792166061896-0)
[2026-10-16 21:24:22,038.038 INFO    ] {'server_response': {'logic': 'WBL', 'total_amount': 30.0, 'orderId': 'TM06202507261016212312708', 'rstatus': True, 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 30.0, 'tray_id': '37', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30'}]}, 'order_id': 'TM06202507261016212312708', 'server_status': 'invoiceOrder'}
[2026-10-16 21:24:22,041.041 INFO    ] 200
[2026-10-16 21:24:22,043.043 INFO    ] {"data":{"server_response":{"logic":"WBL","total_amount":30,"orderId":"TM06202507261016212312708","rstatus":true,"res":"true","anomaly":0,"skus":[{"sku_total":30,"tray_id":"37","mrp":"30","image_url":"https:\/\/images.tinymart.in\/product\/186084-5395.png","skuid":"186084","qty":1,"name":"KITKAT Nestle 4 Finger Chocolate 38g per peice","door_id":"","unit_price":"30"}]},"order_id":"TM06202507261016212312708","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-10-16 21:24:22,047.047 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'total_amount': 30, 'orderId': 'TM06202507261016212312708', 'rstatus': True, 'skus': [{'sku_total': 30, 'tray_id': '37', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30'}], 'res': 'true', 'anomaly': 0}, 'order_id': 'TM06202507261016212312708', 'server_status': 'invoiceOrder'}}
[2026-10-16 21:24:22,049.049 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'code': 'ORDER_EXISTS', 'data': 'order updated successfully'}, 'data': {'server_response': {'logic': 'WBL', 'total_amount': 30, 'orderId': 'TM06202507261016212312708', 'rstatus': True, 'skus': [{'sku_total': 30, 'tray_id': '37', 'mrp': '30', 'image_url': 'https://images.tinymart.in/product/186084-5395.png', 'skuid': '186084', 'qty': 1, 'name': 'KITKAT Nestle 4 Finger Chocolate 38g per peice', 'door_id': '', 'unit_price': '30'}], 'res': 'true', 'anomaly': 0}, 'order_id': 'TM06202507261016212312708', 'server_status': 'invoiceOrder'}}
[2026-10-16 21:24:22,052.052 INFO    ] 2026-10-16 21:24:22
[2026-10-16 21:24:26,550.550 INFO    ] 200
[2026-10-16 21:24:26,553.553 INFO    ] {"status": true, "orders_data_synced": [], "orders_data": [], "order_items": [], "order_items_synced": [], "tray_sync": [], "orders_synced": [], "tray_synced": ["TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708", "TM06202507261016212312708"], "orders": []}
[2026-10-16 21:24:26,555.555 INFO    ] 2026-10-16 21:24:26
[2026-10-16 21:24:26,687.687 INFO    ] 200
[2026-10-16 21:24:26,689.689 INFO    ] True
[2026-10-16 21:24:26,692.692 INFO    ] cleanup_start_order_file_after_processing: order_id=TM06202507261016212312708
[2026-10-16 21:24:26,696.696 INFO    ] start order file deleted
[2026-10-16 21:24:26,699.699 INFO    ] Checking for system updates...
[2026-10-16 21:24:26,737.737 INFO    ] 200
[2026-10-16 21:24:26,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:26,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:24:26,803.803 INFO    ] No update needed
[2026-10-16 21:24:26,806.806 INFO    ] Checking for camera pi updates...
[2026-10-16 21:24:26,843.843 INFO    ] 200
[2026-10-16 21:24:26,846.846 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:26,898.898 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:24:26,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:24:26,976.976 INFO    ] No camera update needed
[2026-10-16 21:24:26,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:24:26,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:24:26,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:24:26,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:24:29,037.037 INFO    ] ================================================
[2026-10-16 21:24:29,052.052 INFO    ] Launching Daemon at Fri Oct 16 21:24:29 IST 2026
[2026-10-16 21:24:29,063.063 INFO    ] ================================================
[2026-10-16 21:24:29,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:24:29
[2026-10-16 21:24:30,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:24:30,462.462 INFO    ] Initializing speech engine...
[2026-10-16 21:24:30,467.467 INFO    ] 2026-10-16 21:24:30
[2026-10-16 21:24:30,683.683 INFO    ] 2026-10-16 21:24:30
[2026-10-16 21:24:30,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:24:30,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:24:30,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:24:31,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:24:31,123.123 INFO    ] time= 16/10/2026 21:24:31
[2026-10-16 21:24:31,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:24:31,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:24:31,310.310 INFO    ] No existing commands found in stream
[2026-10-16 21:24:36,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:24:36,324.324 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 21:24:38,429.429 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:24:38,432.432 INFO    ] Checking for system updates...
[2026-10-16 21:24:38,473.473 INFO    ] 200
[2026-10-16 21:24:38,476.476 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:38,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:24:38,531.531 INFO    ] No update needed
[2026-10-16 21:24:38,533.533 INFO    ] Checking for camera pi updates...
[2026-10-16 21:24:38,567.567 INFO    ] 200
[2026-10-16 21:24:38,570.570 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:38,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:24:38,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:24:38,717.717 INFO    ] No camera update needed
[2026-10-16 21:24:38,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:24:38,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:24:38,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:24:38,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:24:40,774.774 INFO    ] ================================================
[2026-10-16 21:24:40,790.790 INFO    ] Launching Daemon at Fri Oct 16 21:24:40 IST 2026
[2026-10-16 21:24:40,801.801 INFO    ] ================================================
[2026-10-16 21:24:41,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:24:41
[2026-10-16 21:24:41,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:24:42,218.218 INFO    ] Initializing speech engine...
[2026-10-16 21:24:42,241.241 INFO    ] 2026-10-16 21:24:42
[2026-10-16 21:24:42,500.500 INFO    ] 2026-10-16 21:24:42
[2026-10-16 21:24:42,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:24:42,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:24:42,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:24:42,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:24:42,889.889 INFO    ] time= 16/10/2026 21:24:42
[2026-10-16 21:24:42,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:24:42,986.986 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:24:43,044.044 INFO    ] No existing commands found in stream
[2026-10-16 21:24:48,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:24:48,058.058 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 21:24:48,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:24:48,852.852 INFO    ] Checking for system updates...
[2026-10-16 21:24:48,888.888 INFO    ] 200
[2026-10-16 21:24:48,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:48,952.952 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:24:48,955.955 INFO    ] No update needed
[2026-10-16 21:24:48,957.957 INFO    ] Checking for camera pi updates...
[2026-10-16 21:24:48,995.995 INFO    ] 200
[2026-10-16 21:24:48,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:24:49,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:24:49,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:24:49,132.132 INFO    ] No camera update needed
[2026-10-16 21:24:49,134.134 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:24:49,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:24:49,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:24:49,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:24:51,191.191 INFO    ] ================================================
[2026-10-16 21:24:51,207.207 INFO    ] Launching Daemon at Fri Oct 16 21:24:51 IST 2026
[2026-10-16 21:24:51,217.217 INFO    ] ================================================
[2026-10-16 21:24:53,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:24:51
[2026-10-16 21:24:53,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:24:54,087.087 INFO    ] Initializing speech engine...
[2026-10-16 21:24:54,096.096 INFO    ] 2026-10-16 21:24:54
[2026-10-16 21:24:54,343.343 INFO    ] 2026-10-16 21:24:54
[2026-10-16 21:24:54,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:24:54,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:24:54,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:24:54,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:24:54,804.804 INFO    ] time= 16/10/2026 21:24:54
[2026-10-16 21:24:54,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:24:54,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:24:54,933.933 INFO    ] No existing commands found in stream
[2026-10-16 21:24:59,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:24:59,966.966 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 21:25:02,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:25:02,994.994 INFO    ] Checking for system updates...
[2026-10-16 21:25:03,042.042 INFO    ] 200
[2026-10-16 21:25:03,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:03,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:25:03,109.109 INFO    ] No update needed
[2026-10-16 21:25:03,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 21:25:03,152.152 INFO    ] 200
[2026-10-16 21:25:03,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:03,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:25:03,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:25:03,292.292 INFO    ] No camera update needed
[2026-10-16 21:25:03,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:25:03,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:25:03,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:25:03,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:25:05,353.353 INFO    ] ================================================
[2026-10-16 21:25:05,368.368 INFO    ] Launching Daemon at Fri Oct 16 21:25:05 IST 2026
[2026-10-16 21:25:05,380.380 INFO    ] ================================================
[2026-10-16 21:25:05,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:25:05
[2026-10-16 21:25:06,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:25:06,791.791 INFO    ] Initializing speech engine...
[2026-10-16 21:25:06,811.811 INFO    ] 2026-10-16 21:25:06
[2026-10-16 21:25:07,092.092 INFO    ] 2026-10-16 21:25:07
[2026-10-16 21:25:07,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:25:07,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:25:07,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:25:07,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:25:07,479.479 INFO    ] time= 16/10/2026 21:25:07
[2026-10-16 21:25:07,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:25:07,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:25:07,608.608 INFO    ] No existing commands found in stream
[2026-10-16 21:25:12,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:25:12,623.623 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 21:25:16,224.224 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:25:16,226.226 INFO    ] Checking for system updates...
[2026-10-16 21:25:16,263.263 INFO    ] 200
[2026-10-16 21:25:16,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:16,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:16,327.327 INFO    ] No update needed
[2026-10-16 21:25:16,329.329 INFO    ] Checking for camera pi updates...
[2026-10-16 21:25:16,367.367 INFO    ] 200
[2026-10-16 21:25:16,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:16,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:25:16,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:25:16,499.499 INFO    ] No camera update needed
[2026-10-16 21:25:16,502.502 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:25:16,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:25:16,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:25:16,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:25:18,555.555 INFO    ] ================================================
[2026-10-16 21:25:18,570.570 INFO    ] Launching Daemon at Fri Oct 16 21:25:18 IST 2026
[2026-10-16 21:25:18,581.581 INFO    ] ================================================
[2026-10-16 21:25:19,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:25:19
[2026-10-16 21:25:19,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:25:19,890.890 INFO    ] Initializing speech engine...
[2026-10-16 21:25:19,898.898 INFO    ] 2026-10-16 21:25:19
[2026-10-16 21:25:20,173.173 INFO    ] 2026-10-16 21:25:20
[2026-10-16 21:25:20,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:25:20,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:25:20,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:25:20,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:25:20,683.683 INFO    ] time= 16/10/2026 21:25:20
[2026-10-16 21:25:20,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:25:20,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:25:20,881.881 INFO    ] No existing commands found in stream
[2026-10-16 21:25:25,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:25:25,915.915 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 21:25:27,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:25:27,941.941 INFO    ] Checking for system updates...
[2026-10-16 21:25:27,962.962 INFO    ] 200
[2026-10-16 21:25:27,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:27,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:27,995.995 INFO    ] No update needed
[2026-10-16 21:25:27,997.997 INFO    ] Checking for camera pi updates...
[2026-10-16 21:25:28,016.016 INFO    ] 200
[2026-10-16 21:25:28,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:28,058.058 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:25:28,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:28,149.149 INFO    ] No camera update needed
[2026-10-16 21:25:28,152.152 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:25:28,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:25:28,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:25:28,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:25:30,209.209 INFO    ] ================================================
[2026-10-16 21:25:30,224.224 INFO    ] Launching Daemon at Fri Oct 16 21:25:30 IST 2026
[2026-10-16 21:25:30,235.235 INFO    ] ================================================
[2026-10-16 21:25:30,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:25:30
[2026-10-16 21:25:31,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:25:31,618.618 INFO    ] Initializing speech engine...
[2026-10-16 21:25:31,628.628 INFO    ] 2026-10-16 21:25:31
[2026-10-16 21:25:31,878.878 INFO    ] 2026-10-16 21:25:31
[2026-10-16 21:25:31,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:25:32,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:25:32,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:25:32,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:25:32,385.385 INFO    ] time= 16/10/2026 21:25:32
[2026-10-16 21:25:32,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:25:32,473.473 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:25:32,588.588 INFO    ] No existing commands found in stream
[2026-10-16 21:25:37,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:25:37,624.624 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 21:25:40,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:25:40,924.924 INFO    ] Checking for system updates...
[2026-10-16 21:25:40,964.964 INFO    ] 200
[2026-10-16 21:25:40,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:41,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:41,030.030 INFO    ] No update needed
[2026-10-16 21:25:41,032.032 INFO    ] Checking for camera pi updates...
[2026-10-16 21:25:41,071.071 INFO    ] 200
[2026-10-16 21:25:41,073.073 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:41,114.114 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:25:41,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:41,198.198 INFO    ] No camera update needed
[2026-10-16 21:25:41,200.200 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:25:41,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:25:41,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:25:41,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:25:43,255.255 INFO    ] ================================================
[2026-10-16 21:25:43,271.271 INFO    ] Launching Daemon at Fri Oct 16 21:25:43 IST 2026
[2026-10-16 21:25:43,282.282 INFO    ] ================================================
[2026-10-16 21:25:43,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:25:43
[2026-10-16 21:25:44,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:25:44,521.521 INFO    ] Initializing speech engine...
[2026-10-16 21:25:44,528.528 INFO    ] 2026-10-16 21:25:44
[2026-10-16 21:25:44,817.817 INFO    ] 2026-10-16 21:25:44
[2026-10-16 21:25:44,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:25:45,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:25:45,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:25:45,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:25:45,196.196 INFO    ] time= 16/10/2026 21:25:45
[2026-10-16 21:25:45,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:25:45,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:25:45,352.352 INFO    ] No existing commands found in stream
[2026-10-16 21:25:50,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:25:50,365.365 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-10-16 21:25:52,968.968 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:25:52,969.969 INFO    ] Checking for system updates...
[2026-10-16 21:25:52,990.990 INFO    ] 200
[2026-10-16 21:25:52,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:53,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:53,027.027 INFO    ] No update needed
[2026-10-16 21:25:53,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 21:25:53,057.057 INFO    ] 200
[2026-10-16 21:25:53,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:25:53,108.108 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:25:53,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:25:53,301.301 INFO    ] No camera update needed
[2026-10-16 21:25:53,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:25:53,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:25:53,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:25:53,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:25:55,361.361 INFO    ] ================================================
[2026-10-16 21:25:55,377.377 INFO    ] Launching Daemon at Fri Oct 16 21:25:55 IST 2026
[2026-10-16 21:25:55,388.388 INFO    ] ================================================
[2026-10-16 21:25:55,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:25:55
[2026-10-16 21:25:56,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:25:56,747.747 INFO    ] Initializing speech engine...
[2026-10-16 21:25:56,756.756 INFO    ] 2026-10-16 21:25:56
[2026-10-16 21:25:57,054.054 INFO    ] 2026-10-16 21:25:57
[2026-10-16 21:25:57,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:25:57,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:25:57,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:25:57,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:25:57,451.451 INFO    ] time= 16/10/2026 21:25:57
[2026-10-16 21:25:57,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:25:57,496.496 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:25:57,581.581 INFO    ] No existing commands found in stream
[2026-10-16 21:26:02,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:26:02,595.595 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 21:26:06,755.755 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:26:06,756.756 INFO    ] Checking for system updates...
[2026-10-16 21:26:06,777.777 INFO    ] 200
[2026-10-16 21:26:06,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:06,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:26:06,810.810 INFO    ] No update needed
[2026-10-16 21:26:06,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 21:26:06,831.831 INFO    ] 200
[2026-10-16 21:26:06,832.832 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:06,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:26:06,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:26:06,938.938 INFO    ] No camera update needed
[2026-10-16 21:26:06,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:26:06,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:26:06,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:26:06,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:26:09,995.995 INFO    ] ================================================
[2026-10-16 21:26:09,010.010 INFO    ] Launching Daemon at Fri Oct 16 21:26:09 IST 2026
[2026-10-16 21:26:09,021.021 INFO    ] ================================================
[2026-10-16 21:26:09,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:26:09
[2026-10-16 21:26:10,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:26:10,394.394 INFO    ] Initializing speech engine...
[2026-10-16 21:26:10,408.408 INFO    ] 2026-10-16 21:26:10
[2026-10-16 21:26:10,687.687 INFO    ] 2026-10-16 21:26:10
[2026-10-16 21:26:10,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:26:10,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:26:10,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:26:11,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:26:11,183.183 INFO    ] time= 16/10/2026 21:26:11
[2026-10-16 21:26:11,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:26:11,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:26:11,366.366 INFO    ] No existing commands found in stream
[2026-10-16 21:26:16,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:26:16,395.395 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-10-16 21:26:17,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:26:17,842.842 INFO    ] Checking for system updates...
[2026-10-16 21:26:17,868.868 INFO    ] 200
[2026-10-16 21:26:17,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:17,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:26:17,934.934 INFO    ] No update needed
[2026-10-16 21:26:17,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 21:26:17,975.975 INFO    ] 200
[2026-10-16 21:26:17,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:18,020.020 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:26:18,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:26:18,106.106 INFO    ] No camera update needed
[2026-10-16 21:26:18,109.109 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:26:18,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:26:18,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:26:18,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:26:20,166.166 INFO    ] ================================================
[2026-10-16 21:26:20,182.182 INFO    ] Launching Daemon at Fri Oct 16 21:26:20 IST 2026
[2026-10-16 21:26:20,193.193 INFO    ] ================================================
[2026-10-16 21:26:20,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:26:20
[2026-10-16 21:26:21,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:26:21,627.627 INFO    ] Initializing speech engine...
[2026-10-16 21:26:21,638.638 INFO    ] 2026-10-16 21:26:21
[2026-10-16 21:26:21,907.907 INFO    ] 2026-10-16 21:26:21
[2026-10-16 21:26:21,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:26:22,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:26:22,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:26:22,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:26:22,456.456 INFO    ] time= 16/10/2026 21:26:22
[2026-10-16 21:26:22,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:26:22,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:26:22,609.609 INFO    ] No existing commands found in stream
[2026-10-16 21:26:27,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:26:27,628.628 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 21:26:30,144.144 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:26:30,146.146 INFO    ] Checking for system updates...
[2026-10-16 21:26:30,167.167 INFO    ] 200
[2026-10-16 21:26:30,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:30,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:26:30,227.227 INFO    ] No update needed
[2026-10-16 21:26:30,230.230 INFO    ] Checking for camera pi updates...
[2026-10-16 21:26:30,264.264 INFO    ] 200
[2026-10-16 21:26:30,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:30,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:26:30,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:26:30,390.390 INFO    ] No camera update needed
[2026-10-16 21:26:30,392.392 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:26:30,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:26:30,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:26:30,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:26:32,450.450 INFO    ] ================================================
[2026-10-16 21:26:32,467.467 INFO    ] Launching Daemon at Fri Oct 16 21:26:32 IST 2026
[2026-10-16 21:26:32,479.479 INFO    ] ================================================
[2026-10-16 21:26:33,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:26:33
[2026-10-16 21:26:33,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:26:34,007.007 INFO    ] Initializing speech engine...
[2026-10-16 21:26:34,023.023 INFO    ] 2026-10-16 21:26:34
[2026-10-16 21:26:34,307.307 INFO    ] 2026-10-16 21:26:34
[2026-10-16 21:26:34,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:26:36,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:26:36,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:26:36,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:26:36,608.608 INFO    ] time= 16/10/2026 21:26:36
[2026-10-16 21:26:36,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:26:36,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:26:36,746.746 INFO    ] No existing commands found in stream
[2026-10-16 21:26:41,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:26:41,761.761 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 21:26:44,893.893 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:26:44,895.895 INFO    ] Checking for system updates...
[2026-10-16 21:26:44,916.916 INFO    ] 200
[2026-10-16 21:26:44,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:44,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:26:44,948.948 INFO    ] No update needed
[2026-10-16 21:26:44,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 21:26:44,969.969 INFO    ] 200
[2026-10-16 21:26:44,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:44,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:26:45,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:26:45,075.075 INFO    ] No camera update needed
[2026-10-16 21:26:45,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:26:45,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:26:45,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:26:45,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:26:47,131.131 INFO    ] ================================================
[2026-10-16 21:26:47,146.146 INFO    ] Launching Daemon at Fri Oct 16 21:26:47 IST 2026
[2026-10-16 21:26:47,157.157 INFO    ] ================================================
[2026-10-16 21:26:47,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:26:47
[2026-10-16 21:26:48,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:26:48,534.534 INFO    ] Initializing speech engine...
[2026-10-16 21:26:48,542.542 INFO    ] 2026-10-16 21:26:48
[2026-10-16 21:26:48,800.800 INFO    ] 2026-10-16 21:26:48
[2026-10-16 21:26:48,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:26:49,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:26:49,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:26:49,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:26:49,250.250 INFO    ] time= 16/10/2026 21:26:49
[2026-10-16 21:26:49,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:26:49,365.365 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:26:49,481.481 INFO    ] No existing commands found in stream
[2026-10-16 21:26:54,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:26:54,505.505 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 21:26:55,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:26:55,218.218 INFO    ] Checking for system updates...
[2026-10-16 21:26:55,258.258 INFO    ] 200
[2026-10-16 21:26:55,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:55,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:26:55,316.316 INFO    ] No update needed
[2026-10-16 21:26:55,318.318 INFO    ] Checking for camera pi updates...
[2026-10-16 21:26:55,352.352 INFO    ] 200
[2026-10-16 21:26:55,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:26:55,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:26:55,496.496 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:26:55,498.498 INFO    ] No camera update needed
[2026-10-16 21:26:55,501.501 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:26:55,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:26:55,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:26:55,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:26:57,553.553 INFO    ] ================================================
[2026-10-16 21:26:57,569.569 INFO    ] Launching Daemon at Fri Oct 16 21:26:57 IST 2026
[2026-10-16 21:26:57,580.580 INFO    ] ================================================
[2026-10-16 21:26:58,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:26:58
[2026-10-16 21:26:58,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:26:59,045.045 INFO    ] Initializing speech engine...
[2026-10-16 21:26:59,053.053 INFO    ] 2026-10-16 21:26:59
[2026-10-16 21:26:59,305.305 INFO    ] 2026-10-16 21:26:59
[2026-10-16 21:26:59,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:26:59,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:26:59,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:26:59,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:26:59,869.869 INFO    ] time= 16/10/2026 21:26:59
[2026-10-16 21:26:59,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:26:59,895.895 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:27:00,007.007 INFO    ] No existing commands found in stream
[2026-10-16 21:27:05,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:27:05,037.037 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 21:27:06,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:27:06,708.708 INFO    ] Checking for system updates...
[2026-10-16 21:27:06,728.728 INFO    ] 200
[2026-10-16 21:27:06,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:06,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:06,761.761 INFO    ] No update needed
[2026-10-16 21:27:06,762.762 INFO    ] Checking for camera pi updates...
[2026-10-16 21:27:06,781.781 INFO    ] 200
[2026-10-16 21:27:06,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:06,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:27:06,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:06,912.912 INFO    ] No camera update needed
[2026-10-16 21:27:06,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:27:06,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:27:06,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:27:06,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:27:08,968.968 INFO    ] ================================================
[2026-10-16 21:27:08,983.983 INFO    ] Launching Daemon at Fri Oct 16 21:27:08 IST 2026
[2026-10-16 21:27:08,994.994 INFO    ] ================================================
[2026-10-16 21:27:09,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:27:09
[2026-10-16 21:27:10,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:27:10,361.361 INFO    ] Initializing speech engine...
[2026-10-16 21:27:10,371.371 INFO    ] 2026-10-16 21:27:10
[2026-10-16 21:27:10,619.619 INFO    ] 2026-10-16 21:27:10
[2026-10-16 21:27:10,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:27:10,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:27:10,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:27:10,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:27:10,988.988 INFO    ] time= 16/10/2026 21:27:10
[2026-10-16 21:27:10,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:27:11,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:27:11,074.074 INFO    ] No existing commands found in stream
[2026-10-16 21:27:16,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:27:16,112.112 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-10-16 21:27:20,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:27:20,070.070 INFO    ] Checking for system updates...
[2026-10-16 21:27:20,091.091 INFO    ] 200
[2026-10-16 21:27:20,093.093 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:20,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:20,144.144 INFO    ] No update needed
[2026-10-16 21:27:20,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 21:27:20,180.180 INFO    ] 200
[2026-10-16 21:27:20,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:20,228.228 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:27:20,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:20,333.333 INFO    ] No camera update needed
[2026-10-16 21:27:20,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:27:20,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:27:20,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:27:20,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:27:22,390.390 INFO    ] ================================================
[2026-10-16 21:27:22,405.405 INFO    ] Launching Daemon at Fri Oct 16 21:27:22 IST 2026
[2026-10-16 21:27:22,416.416 INFO    ] ================================================
[2026-10-16 21:27:22,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:27:22
[2026-10-16 21:27:23,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:27:23,669.669 INFO    ] Initializing speech engine...
[2026-10-16 21:27:23,676.676 INFO    ] 2026-10-16 21:27:23
[2026-10-16 21:27:23,934.934 INFO    ] 2026-10-16 21:27:23
[2026-10-16 21:27:23,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:27:24,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:27:24,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:27:24,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:27:24,480.480 INFO    ] time= 16/10/2026 21:27:24
[2026-10-16 21:27:24,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:27:24,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:27:24,626.626 INFO    ] No existing commands found in stream
[2026-10-16 21:27:29,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:27:29,644.644 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 21:27:32,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:27:32,563.563 INFO    ] Checking for system updates...
[2026-10-16 21:27:32,613.613 INFO    ] 200
[2026-10-16 21:27:32,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:32,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:32,693.693 INFO    ] No update needed
[2026-10-16 21:27:32,696.696 INFO    ] Checking for camera pi updates...
[2026-10-16 21:27:32,741.741 INFO    ] 200
[2026-10-16 21:27:32,743.743 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:32,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:27:32,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:32,858.858 INFO    ] No camera update needed
[2026-10-16 21:27:32,860.860 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:27:32,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:27:32,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:27:32,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:27:34,915.915 INFO    ] ================================================
[2026-10-16 21:27:34,931.931 INFO    ] Launching Daemon at Fri Oct 16 21:27:34 IST 2026
[2026-10-16 21:27:34,941.941 INFO    ] ================================================
[2026-10-16 21:27:35,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:27:35
[2026-10-16 21:27:36,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:27:36,294.294 INFO    ] Initializing speech engine...
[2026-10-16 21:27:36,300.300 INFO    ] 2026-10-16 21:27:36
[2026-10-16 21:27:36,596.596 INFO    ] 2026-10-16 21:27:36
[2026-10-16 21:27:36,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:27:36,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:27:36,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:27:36,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:27:37,016.016 INFO    ] time= 16/10/2026 21:27:36
[2026-10-16 21:27:37,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:27:37,031.031 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:27:37,105.105 INFO    ] No existing commands found in stream
[2026-10-16 21:27:42,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:27:42,126.126 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 21:27:43,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:27:43,920.920 INFO    ] Checking for system updates...
[2026-10-16 21:27:43,963.963 INFO    ] 200
[2026-10-16 21:27:43,966.966 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:44,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:27:44,031.031 INFO    ] No update needed
[2026-10-16 21:27:44,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 21:27:44,078.078 INFO    ] 200
[2026-10-16 21:27:44,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:44,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:27:44,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:27:44,207.207 INFO    ] No camera update needed
[2026-10-16 21:27:44,209.209 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:27:44,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:27:44,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:27:44,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:27:46,261.261 INFO    ] ================================================
[2026-10-16 21:27:46,277.277 INFO    ] Launching Daemon at Fri Oct 16 21:27:46 IST 2026
[2026-10-16 21:27:46,288.288 INFO    ] ================================================
[2026-10-16 21:27:46,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:27:46
[2026-10-16 21:27:47,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:27:47,820.820 INFO    ] Initializing speech engine...
[2026-10-16 21:27:47,828.828 INFO    ] 2026-10-16 21:27:47
[2026-10-16 21:27:48,121.121 INFO    ] 2026-10-16 21:27:48
[2026-10-16 21:27:48,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:27:48,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:27:48,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:27:48,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:27:48,656.656 INFO    ] time= 16/10/2026 21:27:48
[2026-10-16 21:27:48,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:27:48,692.692 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:27:48,811.811 INFO    ] No existing commands found in stream
[2026-10-16 21:27:53,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:27:53,835.835 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 21:27:55,836.836 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:27:55,839.839 INFO    ] Checking for system updates...
[2026-10-16 21:27:55,876.876 INFO    ] 200
[2026-10-16 21:27:55,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:55,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:55,933.933 INFO    ] No update needed
[2026-10-16 21:27:55,935.935 INFO    ] Checking for camera pi updates...
[2026-10-16 21:27:55,973.973 INFO    ] 200
[2026-10-16 21:27:55,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:27:56,016.016 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:27:56,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:27:56,187.187 INFO    ] No camera update needed
[2026-10-16 21:27:56,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:27:56,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:27:56,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:27:56,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:27:58,242.242 INFO    ] ================================================
[2026-10-16 21:27:58,257.257 INFO    ] Launching Daemon at Fri Oct 16 21:27:58 IST 2026
[2026-10-16 21:27:58,268.268 INFO    ] ================================================
[2026-10-16 21:27:58,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:27:58
[2026-10-16 21:27:59,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:27:59,584.584 INFO    ] Initializing speech engine...
[2026-10-16 21:27:59,598.598 INFO    ] 2026-10-16 21:27:59
[2026-10-16 21:27:59,867.867 INFO    ] 2026-10-16 21:27:59
[2026-10-16 21:27:59,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:28:00,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:28:00,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:28:00,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:28:00,314.314 INFO    ] time= 16/10/2026 21:28:00
[2026-10-16 21:28:00,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:28:00,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:28:00,496.496 INFO    ] No existing commands found in stream
[2026-10-16 21:28:05,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:28:05,510.510 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 21:28:08,854.854 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:28:08,856.856 INFO    ] Checking for system updates...
[2026-10-16 21:28:08,897.897 INFO    ] 200
[2026-10-16 21:28:08,900.900 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:08,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:08,964.964 INFO    ] No update needed
[2026-10-16 21:28:08,966.966 INFO    ] Checking for camera pi updates...
[2026-10-16 21:28:09,000.000 INFO    ] 200
[2026-10-16 21:28:09,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:09,043.043 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:28:09,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:09,128.128 INFO    ] No camera update needed
[2026-10-16 21:28:09,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:28:09,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:28:09,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:28:09,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:28:11,186.186 INFO    ] ================================================
[2026-10-16 21:28:11,201.201 INFO    ] Launching Daemon at Fri Oct 16 21:28:11 IST 2026
[2026-10-16 21:28:11,211.211 INFO    ] ================================================
[2026-10-16 21:28:11,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:28:11
[2026-10-16 21:28:12,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:28:12,802.802 INFO    ] Initializing speech engine...
[2026-10-16 21:28:12,814.814 INFO    ] 2026-10-16 21:28:12
[2026-10-16 21:28:13,131.131 INFO    ] 2026-10-16 21:28:13
[2026-10-16 21:28:13,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:28:13,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:28:13,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:28:13,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:28:13,639.639 INFO    ] time= 16/10/2026 21:28:13
[2026-10-16 21:28:13,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:28:13,668.668 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:28:13,801.801 INFO    ] No existing commands found in stream
[2026-10-16 21:28:18,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:28:18,837.837 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 21:28:21,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:28:21,105.105 INFO    ] Checking for system updates...
[2026-10-16 21:28:21,142.142 INFO    ] 200
[2026-10-16 21:28:21,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:21,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:28:21,213.213 INFO    ] No update needed
[2026-10-16 21:28:21,215.215 INFO    ] Checking for camera pi updates...
[2026-10-16 21:28:21,250.250 INFO    ] 200
[2026-10-16 21:28:21,252.252 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:21,294.294 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:28:21,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:21,375.375 INFO    ] No camera update needed
[2026-10-16 21:28:21,378.378 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:28:21,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:28:21,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:28:21,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:28:23,430.430 INFO    ] ================================================
[2026-10-16 21:28:23,446.446 INFO    ] Launching Daemon at Fri Oct 16 21:28:23 IST 2026
[2026-10-16 21:28:23,457.457 INFO    ] ================================================
[2026-10-16 21:28:24,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:28:24
[2026-10-16 21:28:24,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:28:24,916.916 INFO    ] Initializing speech engine...
[2026-10-16 21:28:24,933.933 INFO    ] 2026-10-16 21:28:24
[2026-10-16 21:28:25,227.227 INFO    ] 2026-10-16 21:28:25
[2026-10-16 21:28:25,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:28:25,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:28:25,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:28:25,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:28:25,619.619 INFO    ] time= 16/10/2026 21:28:25
[2026-10-16 21:28:25,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:28:25,663.663 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:28:25,747.747 INFO    ] No existing commands found in stream
[2026-10-16 21:28:30,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:28:30,763.763 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 21:28:32,720.720 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:28:32,723.723 INFO    ] Checking for system updates...
[2026-10-16 21:28:32,765.765 INFO    ] 200
[2026-10-16 21:28:32,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:32,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:32,836.836 INFO    ] No update needed
[2026-10-16 21:28:32,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 21:28:32,875.875 INFO    ] 200
[2026-10-16 21:28:32,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:32,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:28:33,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:33,016.016 INFO    ] No camera update needed
[2026-10-16 21:28:33,018.018 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:28:33,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:28:33,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:28:33,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:28:35,077.077 INFO    ] ================================================
[2026-10-16 21:28:35,093.093 INFO    ] Launching Daemon at Fri Oct 16 21:28:35 IST 2026
[2026-10-16 21:28:35,104.104 INFO    ] ================================================
[2026-10-16 21:28:35,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:28:35
[2026-10-16 21:28:36,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:28:36,426.426 INFO    ] Initializing speech engine...
[2026-10-16 21:28:36,445.445 INFO    ] 2026-10-16 21:28:36
[2026-10-16 21:28:36,703.703 INFO    ] 2026-10-16 21:28:36
[2026-10-16 21:28:36,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:28:36,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:28:37,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:28:37,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:28:37,116.116 INFO    ] time= 16/10/2026 21:28:37
[2026-10-16 21:28:37,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:28:37,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:28:37,282.282 INFO    ] No existing commands found in stream
[2026-10-16 21:28:42,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:28:42,311.311 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 21:28:44,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:28:44,835.835 INFO    ] Checking for system updates...
[2026-10-16 21:28:44,876.876 INFO    ] 200
[2026-10-16 21:28:44,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:44,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:44,941.941 INFO    ] No update needed
[2026-10-16 21:28:44,944.944 INFO    ] Checking for camera pi updates...
[2026-10-16 21:28:44,978.978 INFO    ] 200
[2026-10-16 21:28:44,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:45,031.031 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:28:45,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:45,135.135 INFO    ] No camera update needed
[2026-10-16 21:28:45,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:28:45,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:28:45,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:28:45,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:28:47,191.191 INFO    ] ================================================
[2026-10-16 21:28:47,206.206 INFO    ] Launching Daemon at Fri Oct 16 21:28:47 IST 2026
[2026-10-16 21:28:47,217.217 INFO    ] ================================================
[2026-10-16 21:28:47,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:28:47
[2026-10-16 21:28:48,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:28:48,778.778 INFO    ] Initializing speech engine...
[2026-10-16 21:28:48,793.793 INFO    ] 2026-10-16 21:28:48
[2026-10-16 21:28:49,086.086 INFO    ] 2026-10-16 21:28:49
[2026-10-16 21:28:49,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:28:49,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:28:49,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:28:49,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:28:49,637.637 INFO    ] time= 16/10/2026 21:28:49
[2026-10-16 21:28:49,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:28:49,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:28:49,782.782 INFO    ] No existing commands found in stream
[2026-10-16 21:28:54,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:28:54,814.814 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 21:28:57,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:28:57,909.909 INFO    ] Checking for system updates...
[2026-10-16 21:28:57,932.932 INFO    ] 200
[2026-10-16 21:28:57,934.934 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:57,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:57,967.967 INFO    ] No update needed
[2026-10-16 21:28:57,969.969 INFO    ] Checking for camera pi updates...
[2026-10-16 21:28:58,006.006 INFO    ] 200
[2026-10-16 21:28:58,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:28:58,055.055 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:28:58,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:28:58,138.138 INFO    ] No camera update needed
[2026-10-16 21:28:58,141.141 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:28:58,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:28:58,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:28:58,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:00,194.194 INFO    ] ================================================
[2026-10-16 21:29:00,209.209 INFO    ] Launching Daemon at Fri Oct 16 21:29:00 IST 2026
[2026-10-16 21:29:00,220.220 INFO    ] ================================================
[2026-10-16 21:29:00,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:29:00
[2026-10-16 21:29:01,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:29:02,027.027 INFO    ] Initializing speech engine...
[2026-10-16 21:29:02,086.086 INFO    ] 2026-10-16 21:29:02
[2026-10-16 21:29:02,529.529 INFO    ] 2026-10-16 21:29:02
[2026-10-16 21:29:02,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:29:02,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:29:02,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:29:03,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:29:03,112.112 INFO    ] time= 16/10/2026 21:29:03
[2026-10-16 21:29:03,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:29:03,192.192 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:29:03,321.321 INFO    ] No existing commands found in stream
[2026-10-16 21:29:08,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:29:08,337.337 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 21:29:09,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:29:09,269.269 INFO    ] Checking for system updates...
[2026-10-16 21:29:09,291.291 INFO    ] 200
[2026-10-16 21:29:09,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:09,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:09,324.324 INFO    ] No update needed
[2026-10-16 21:29:09,325.325 INFO    ] Checking for camera pi updates...
[2026-10-16 21:29:09,346.346 INFO    ] 200
[2026-10-16 21:29:09,348.348 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:09,375.375 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:29:09,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:09,459.459 INFO    ] No camera update needed
[2026-10-16 21:29:09,467.467 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:29:09,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:29:09,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:29:09,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:11,521.521 INFO    ] ================================================
[2026-10-16 21:29:11,537.537 INFO    ] Launching Daemon at Fri Oct 16 21:29:11 IST 2026
[2026-10-16 21:29:11,547.547 INFO    ] ================================================
[2026-10-16 21:29:12,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:29:12
[2026-10-16 21:29:12,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:29:13,122.122 INFO    ] Initializing speech engine...
[2026-10-16 21:29:13,134.134 INFO    ] 2026-10-16 21:29:13
[2026-10-16 21:29:13,426.426 INFO    ] 2026-10-16 21:29:13
[2026-10-16 21:29:13,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:29:13,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:29:13,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:29:13,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:29:13,961.961 INFO    ] time= 16/10/2026 21:29:13
[2026-10-16 21:29:13,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:29:14,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:29:14,115.115 INFO    ] No existing commands found in stream
[2026-10-16 21:29:19,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:29:19,137.137 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 21:29:21,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:29:21,502.502 INFO    ] Checking for system updates...
[2026-10-16 21:29:21,525.525 INFO    ] 200
[2026-10-16 21:29:21,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:21,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:21,561.561 INFO    ] No update needed
[2026-10-16 21:29:21,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 21:29:21,590.590 INFO    ] 200
[2026-10-16 21:29:21,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:21,640.640 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:29:21,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:21,730.730 INFO    ] No camera update needed
[2026-10-16 21:29:21,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:29:21,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:29:21,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:29:21,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:23,786.786 INFO    ] ================================================
[2026-10-16 21:29:23,801.801 INFO    ] Launching Daemon at Fri Oct 16 21:29:23 IST 2026
[2026-10-16 21:29:23,812.812 INFO    ] ================================================
[2026-10-16 21:29:24,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:29:24
[2026-10-16 21:29:24,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:29:25,225.225 INFO    ] Initializing speech engine...
[2026-10-16 21:29:25,248.248 INFO    ] 2026-10-16 21:29:25
[2026-10-16 21:29:25,504.504 INFO    ] 2026-10-16 21:29:25
[2026-10-16 21:29:25,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:29:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:29:25,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:29:25,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:29:26,014.014 INFO    ] time= 16/10/2026 21:29:25
[2026-10-16 21:29:26,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:29:26,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:29:26,146.146 INFO    ] No existing commands found in stream
[2026-10-16 21:29:31,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:29:31,178.178 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 21:29:32,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:29:32,544.544 INFO    ] Checking for system updates...
[2026-10-16 21:29:32,588.588 INFO    ] 200
[2026-10-16 21:29:32,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:32,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:32,652.652 INFO    ] No update needed
[2026-10-16 21:29:32,655.655 INFO    ] Checking for camera pi updates...
[2026-10-16 21:29:32,696.696 INFO    ] 200
[2026-10-16 21:29:32,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:32,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:29:32,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:32,808.808 INFO    ] No camera update needed
[2026-10-16 21:29:32,810.810 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:29:32,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:29:32,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:29:32,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:34,865.865 INFO    ] ================================================
[2026-10-16 21:29:34,881.881 INFO    ] Launching Daemon at Fri Oct 16 21:29:34 IST 2026
[2026-10-16 21:29:34,892.892 INFO    ] ================================================
[2026-10-16 21:29:35,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:29:35
[2026-10-16 21:29:36,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:29:36,500.500 INFO    ] Initializing speech engine...
[2026-10-16 21:29:36,513.513 INFO    ] 2026-10-16 21:29:36
[2026-10-16 21:29:36,800.800 INFO    ] 2026-10-16 21:29:36
[2026-10-16 21:29:36,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:29:37,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:29:37,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:29:37,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:29:37,357.357 INFO    ] time= 16/10/2026 21:29:37
[2026-10-16 21:29:37,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:29:37,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:29:37,517.517 INFO    ] No existing commands found in stream
[2026-10-16 21:29:42,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:29:42,542.542 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 21:29:44,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:29:44,088.088 INFO    ] Checking for system updates...
[2026-10-16 21:29:44,111.111 INFO    ] 200
[2026-10-16 21:29:44,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:44,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:44,148.148 INFO    ] No update needed
[2026-10-16 21:29:44,150.150 INFO    ] Checking for camera pi updates...
[2026-10-16 21:29:44,170.170 INFO    ] 200
[2026-10-16 21:29:44,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:44,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:29:44,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:44,310.310 INFO    ] No camera update needed
[2026-10-16 21:29:44,313.313 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:29:44,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:29:44,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:29:44,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:46,368.368 INFO    ] ================================================
[2026-10-16 21:29:46,384.384 INFO    ] Launching Daemon at Fri Oct 16 21:29:46 IST 2026
[2026-10-16 21:29:46,395.395 INFO    ] ================================================
[2026-10-16 21:29:46,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:29:46
[2026-10-16 21:29:47,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:29:47,759.759 INFO    ] Initializing speech engine...
[2026-10-16 21:29:47,768.768 INFO    ] 2026-10-16 21:29:47
[2026-10-16 21:29:48,030.030 INFO    ] 2026-10-16 21:29:48
[2026-10-16 21:29:48,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:29:48,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:29:48,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:29:48,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:29:48,495.495 INFO    ] time= 16/10/2026 21:29:48
[2026-10-16 21:29:48,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:29:48,582.582 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:29:48,639.639 INFO    ] No existing commands found in stream
[2026-10-16 21:29:53,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:29:53,668.668 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 21:29:57,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:29:57,464.464 INFO    ] Checking for system updates...
[2026-10-16 21:29:57,487.487 INFO    ] 200
[2026-10-16 21:29:57,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:57,543.543 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:57,545.545 INFO    ] No update needed
[2026-10-16 21:29:57,548.548 INFO    ] Checking for camera pi updates...
[2026-10-16 21:29:57,582.582 INFO    ] 200
[2026-10-16 21:29:57,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:29:57,630.630 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:29:57,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:29:57,817.817 INFO    ] No camera update needed
[2026-10-16 21:29:57,820.820 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:29:57,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:29:57,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:29:57,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:29:59,876.876 INFO    ] ================================================
[2026-10-16 21:29:59,892.892 INFO    ] Launching Daemon at Fri Oct 16 21:29:59 IST 2026
[2026-10-16 21:29:59,903.903 INFO    ] ================================================
[2026-10-16 21:30:00,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:00
[2026-10-16 21:30:00,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:30:01,140.140 INFO    ] Initializing speech engine...
[2026-10-16 21:30:01,146.146 INFO    ] 2026-10-16 21:30:01
[2026-10-16 21:30:01,612.612 INFO    ] 2026-10-16 21:30:01
[2026-10-16 21:30:01,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:30:01,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:30:02,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:30:02,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:30:02,161.161 INFO    ] time= 16/10/2026 21:30:02
[2026-10-16 21:30:02,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:30:02,169.169 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:30:02,255.255 INFO    ] No existing commands found in stream
[2026-10-16 21:30:07,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:30:07,267.267 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 21:30:11,476.476 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:30:11,478.478 INFO    ] Checking for system updates...
[2026-10-16 21:30:11,499.499 INFO    ] 200
[2026-10-16 21:30:11,501.501 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:11,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:30:11,548.548 INFO    ] No update needed
[2026-10-16 21:30:11,550.550 INFO    ] Checking for camera pi updates...
[2026-10-16 21:30:11,583.583 INFO    ] 200
[2026-10-16 21:30:11,586.586 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:11,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:30:11,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:11,707.707 INFO    ] No camera update needed
[2026-10-16 21:30:11,710.710 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:30:11,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:30:11,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:30:11,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:30:13,764.764 INFO    ] ================================================
[2026-10-16 21:30:13,780.780 INFO    ] Launching Daemon at Fri Oct 16 21:30:13 IST 2026
[2026-10-16 21:30:13,791.791 INFO    ] ================================================
[2026-10-16 21:30:14,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:14
[2026-10-16 21:30:14,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:30:15,120.120 INFO    ] Initializing speech engine...
[2026-10-16 21:30:15,140.140 INFO    ] 2026-10-16 21:30:15
[2026-10-16 21:30:15,393.393 INFO    ] 2026-10-16 21:30:15
[2026-10-16 21:30:15,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:30:15,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:30:15,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:30:15,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:30:15,776.776 INFO    ] time= 16/10/2026 21:30:15
[2026-10-16 21:30:15,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:30:15,844.844 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:30:15,954.954 INFO    ] No existing commands found in stream
[2026-10-16 21:30:20,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:30:20,982.982 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-10-16 21:30:22,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:30:22,414.414 INFO    ] Checking for system updates...
[2026-10-16 21:30:22,434.434 INFO    ] 200
[2026-10-16 21:30:22,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:22,468.468 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:22,469.469 INFO    ] No update needed
[2026-10-16 21:30:22,471.471 INFO    ] Checking for camera pi updates...
[2026-10-16 21:30:22,491.491 INFO    ] 200
[2026-10-16 21:30:22,493.493 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:22,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:30:22,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:22,577.577 INFO    ] No camera update needed
[2026-10-16 21:30:22,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:30:22,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:30:22,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:30:22,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:30:24,634.634 INFO    ] ================================================
[2026-10-16 21:30:24,650.650 INFO    ] Launching Daemon at Fri Oct 16 21:30:24 IST 2026
[2026-10-16 21:30:24,660.660 INFO    ] ================================================
[2026-10-16 21:30:25,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:25
[2026-10-16 21:30:25,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:30:25,986.986 INFO    ] Initializing speech engine...
[2026-10-16 21:30:25,993.993 INFO    ] 2026-10-16 21:30:25
[2026-10-16 21:30:26,292.292 INFO    ] 2026-10-16 21:30:26
[2026-10-16 21:30:26,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:30:26,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:30:26,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:30:26,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:30:26,670.670 INFO    ] time= 16/10/2026 21:30:26
[2026-10-16 21:30:26,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:30:26,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:30:26,781.781 INFO    ] No existing commands found in stream
[2026-10-16 21:30:31,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:30:31,808.808 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 21:30:32,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:30:32,705.705 INFO    ] Checking for system updates...
[2026-10-16 21:30:32,749.749 INFO    ] 200
[2026-10-16 21:30:32,752.752 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:32,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:32,813.813 INFO    ] No update needed
[2026-10-16 21:30:32,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 21:30:32,856.856 INFO    ] 200
[2026-10-16 21:30:32,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:32,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:30:32,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:32,967.967 INFO    ] No camera update needed
[2026-10-16 21:30:32,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:30:32,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:30:32,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:30:32,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:30:35,027.027 INFO    ] ================================================
[2026-10-16 21:30:35,043.043 INFO    ] Launching Daemon at Fri Oct 16 21:30:35 IST 2026
[2026-10-16 21:30:35,055.055 INFO    ] ================================================
[2026-10-16 21:30:35,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:35
[2026-10-16 21:30:36,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:30:36,422.422 INFO    ] Initializing speech engine...
[2026-10-16 21:30:36,430.430 INFO    ] 2026-10-16 21:30:36
[2026-10-16 21:30:36,688.688 INFO    ] 2026-10-16 21:30:36
[2026-10-16 21:30:36,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:30:36,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:30:36,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:30:37,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:30:37,233.233 INFO    ] time= 16/10/2026 21:30:37
[2026-10-16 21:30:37,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:30:37,260.260 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:30:37,378.378 INFO    ] No existing commands found in stream
[2026-10-16 21:30:42,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:30:42,402.402 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 21:30:43,632.632 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:30:43,634.634 INFO    ] Checking for system updates...
[2026-10-16 21:30:43,674.674 INFO    ] 200
[2026-10-16 21:30:43,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:43,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:30:43,733.733 INFO    ] No update needed
[2026-10-16 21:30:43,736.736 INFO    ] Checking for camera pi updates...
[2026-10-16 21:30:43,774.774 INFO    ] 200
[2026-10-16 21:30:43,776.776 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:43,818.818 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:30:43,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:30:43,907.907 INFO    ] No camera update needed
[2026-10-16 21:30:43,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:30:43,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:30:43,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:30:43,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:30:45,965.965 INFO    ] ================================================
[2026-10-16 21:30:45,980.980 INFO    ] Launching Daemon at Fri Oct 16 21:30:45 IST 2026
[2026-10-16 21:30:45,991.991 INFO    ] ================================================
[2026-10-16 21:30:46,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:46
[2026-10-16 21:30:47,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:30:47,349.349 INFO    ] Initializing speech engine...
[2026-10-16 21:30:47,372.372 INFO    ] 2026-10-16 21:30:47
[2026-10-16 21:30:47,628.628 INFO    ] 2026-10-16 21:30:47
[2026-10-16 21:30:47,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:30:47,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:30:47,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:30:47,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:30:48,001.001 INFO    ] time= 16/10/2026 21:30:47
[2026-10-16 21:30:48,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:30:48,071.071 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:30:48,190.190 INFO    ] No existing commands found in stream
[2026-10-16 21:30:53,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:30:53,209.209 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 21:30:56,872.872 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:30:56,875.875 INFO    ] Checking for system updates...
[2026-10-16 21:30:56,911.911 INFO    ] 200
[2026-10-16 21:30:56,913.913 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:56,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:56,970.970 INFO    ] No update needed
[2026-10-16 21:30:56,973.973 INFO    ] Checking for camera pi updates...
[2026-10-16 21:30:57,011.011 INFO    ] 200
[2026-10-16 21:30:57,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:30:57,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:30:57,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:30:57,148.148 INFO    ] No camera update needed
[2026-10-16 21:30:57,151.151 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:30:57,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:30:57,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:30:57,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:30:59,206.206 INFO    ] ================================================
[2026-10-16 21:30:59,222.222 INFO    ] Launching Daemon at Fri Oct 16 21:30:59 IST 2026
[2026-10-16 21:30:59,234.234 INFO    ] ================================================
[2026-10-16 21:30:59,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:30:59
[2026-10-16 21:31:00,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:00,529.529 INFO    ] Initializing speech engine...
[2026-10-16 21:31:00,543.543 INFO    ] 2026-10-16 21:31:00
[2026-10-16 21:31:00,820.820 INFO    ] 2026-10-16 21:31:00
[2026-10-16 21:31:00,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:31:01,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:31:01,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:31:01,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:31:01,280.280 INFO    ] time= 16/10/2026 21:31:01
[2026-10-16 21:31:01,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:31:01,369.369 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:31:01,427.427 INFO    ] No existing commands found in stream
[2026-10-16 21:31:06,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:31:06,456.456 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 21:31:07,550.550 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:31:07,551.551 INFO    ] Checking for system updates...
[2026-10-16 21:31:07,572.572 INFO    ] 200
[2026-10-16 21:31:07,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:07,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:31:07,607.607 INFO    ] No update needed
[2026-10-16 21:31:07,608.608 INFO    ] Checking for camera pi updates...
[2026-10-16 21:31:07,643.643 INFO    ] 200
[2026-10-16 21:31:07,646.646 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:07,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:31:07,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:31:07,774.774 INFO    ] No camera update needed
[2026-10-16 21:31:07,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:31:07,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:31:07,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:31:07,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:31:09,833.833 INFO    ] ================================================
[2026-10-16 21:31:09,849.849 INFO    ] Launching Daemon at Fri Oct 16 21:31:09 IST 2026
[2026-10-16 21:31:09,860.860 INFO    ] ================================================
[2026-10-16 21:31:10,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:31:10
[2026-10-16 21:31:10,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:11,215.215 INFO    ] Initializing speech engine...
[2026-10-16 21:31:11,221.221 INFO    ] 2026-10-16 21:31:11
[2026-10-16 21:31:11,517.517 INFO    ] 2026-10-16 21:31:11
[2026-10-16 21:31:11,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:31:11,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:31:11,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:31:12,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:31:12,012.012 INFO    ] time= 16/10/2026 21:31:12
[2026-10-16 21:31:12,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:31:12,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:31:12,185.185 INFO    ] No existing commands found in stream
[2026-10-16 21:31:17,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:31:17,199.199 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 21:31:18,193.193 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:31:18,196.196 INFO    ] Checking for system updates...
[2026-10-16 21:31:18,233.233 INFO    ] 200
[2026-10-16 21:31:18,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:18,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:18,300.300 INFO    ] No update needed
[2026-10-16 21:31:18,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 21:31:18,338.338 INFO    ] 200
[2026-10-16 21:31:18,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:18,383.383 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:31:18,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:18,468.468 INFO    ] No camera update needed
[2026-10-16 21:31:18,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:31:18,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:31:18,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:31:18,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:31:20,527.527 INFO    ] ================================================
[2026-10-16 21:31:20,543.543 INFO    ] Launching Daemon at Fri Oct 16 21:31:20 IST 2026
[2026-10-16 21:31:20,555.555 INFO    ] ================================================
[2026-10-16 21:31:21,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:31:21
[2026-10-16 21:31:21,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:22,153.153 INFO    ] Initializing speech engine...
[2026-10-16 21:31:22,167.167 INFO    ] 2026-10-16 21:31:22
[2026-10-16 21:31:22,447.447 INFO    ] 2026-10-16 21:31:22
[2026-10-16 21:31:22,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:31:22,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:31:22,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:31:22,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:31:22,891.891 INFO    ] time= 16/10/2026 21:31:22
[2026-10-16 21:31:22,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:31:22,915.915 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:31:23,032.032 INFO    ] No existing commands found in stream
[2026-10-16 21:31:28,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:31:28,063.063 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 21:31:29,876.876 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:31:29,877.877 INFO    ] Checking for system updates...
[2026-10-16 21:31:29,900.900 INFO    ] 200
[2026-10-16 21:31:29,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:29,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:31:29,957.957 INFO    ] No update needed
[2026-10-16 21:31:29,960.960 INFO    ] Checking for camera pi updates...
[2026-10-16 21:31:29,995.995 INFO    ] 200
[2026-10-16 21:31:29,998.998 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:30,045.045 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:31:30,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:31:30,131.131 INFO    ] No camera update needed
[2026-10-16 21:31:30,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:31:30,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:31:30,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:31:30,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:31:32,201.201 INFO    ] ================================================
[2026-10-16 21:31:32,218.218 INFO    ] Launching Daemon at Fri Oct 16 21:31:32 IST 2026
[2026-10-16 21:31:32,230.230 INFO    ] ================================================
[2026-10-16 21:31:32,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:31:32
[2026-10-16 21:31:33,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:33,734.734 INFO    ] Initializing speech engine...
[2026-10-16 21:31:33,744.744 INFO    ] 2026-10-16 21:31:33
[2026-10-16 21:31:34,007.007 INFO    ] 2026-10-16 21:31:34
[2026-10-16 21:31:34,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:31:36,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:31:36,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:31:36,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:31:36,444.444 INFO    ] time= 16/10/2026 21:31:36
[2026-10-16 21:31:36,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:31:36,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:31:36,552.552 INFO    ] No existing commands found in stream
[2026-10-16 21:31:41,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:31:41,591.591 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 21:31:45,635.635 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:31:45,637.637 INFO    ] Checking for system updates...
[2026-10-16 21:31:45,660.660 INFO    ] 200
[2026-10-16 21:31:45,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:45,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:45,726.726 INFO    ] No update needed
[2026-10-16 21:31:45,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 21:31:45,768.768 INFO    ] 200
[2026-10-16 21:31:45,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:45,817.817 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:31:45,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:45,905.905 INFO    ] No camera update needed
[2026-10-16 21:31:45,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:31:45,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:31:45,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:31:45,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:31:47,966.966 INFO    ] ================================================
[2026-10-16 21:31:47,982.982 INFO    ] Launching Daemon at Fri Oct 16 21:31:47 IST 2026
[2026-10-16 21:31:47,993.993 INFO    ] ================================================
[2026-10-16 21:31:48,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:31:48
[2026-10-16 21:31:49,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:49,296.296 INFO    ] Initializing speech engine...
[2026-10-16 21:31:49,303.303 INFO    ] 2026-10-16 21:31:49
[2026-10-16 21:31:49,603.603 INFO    ] 2026-10-16 21:31:49
[2026-10-16 21:31:49,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:31:49,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:31:49,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:31:50,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:31:50,020.020 INFO    ] time= 16/10/2026 21:31:50
[2026-10-16 21:31:50,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:31:50,032.032 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:31:50,108.108 INFO    ] No existing commands found in stream
[2026-10-16 21:31:55,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:31:55,126.126 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 21:31:56,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:31:56,003.003 INFO    ] Checking for system updates...
[2026-10-16 21:31:56,040.040 INFO    ] 200
[2026-10-16 21:31:56,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:56,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:56,098.098 INFO    ] No update needed
[2026-10-16 21:31:56,101.101 INFO    ] Checking for camera pi updates...
[2026-10-16 21:31:56,135.135 INFO    ] 200
[2026-10-16 21:31:56,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:31:56,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:31:56,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:31:56,293.293 INFO    ] No camera update needed
[2026-10-16 21:31:56,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:31:56,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:31:56,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:31:56,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:31:58,355.355 INFO    ] ================================================
[2026-10-16 21:31:58,371.371 INFO    ] Launching Daemon at Fri Oct 16 21:31:58 IST 2026
[2026-10-16 21:31:58,383.383 INFO    ] ================================================
[2026-10-16 21:31:58,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:31:58
[2026-10-16 21:31:59,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:31:59,726.726 INFO    ] Initializing speech engine...
[2026-10-16 21:31:59,738.738 INFO    ] 2026-10-16 21:31:59
[2026-10-16 21:32:00,006.006 INFO    ] 2026-10-16 21:31:59
[2026-10-16 21:32:00,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:32:00,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:32:00,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:32:00,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:32:00,387.387 INFO    ] time= 16/10/2026 21:32:00
[2026-10-16 21:32:00,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:32:00,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:32:00,515.515 INFO    ] No existing commands found in stream
[2026-10-16 21:32:05,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:32:05,528.528 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-10-16 21:32:11,579.579 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:32:11,583.583 INFO    ] Checking for system updates...
[2026-10-16 21:32:11,625.625 INFO    ] 200
[2026-10-16 21:32:11,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:11,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:11,688.688 INFO    ] No update needed
[2026-10-16 21:32:11,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 21:32:11,732.732 INFO    ] 200
[2026-10-16 21:32:11,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:11,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:32:11,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:11,867.867 INFO    ] No camera update needed
[2026-10-16 21:32:11,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:32:11,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:32:11,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:32:11,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:32:13,927.927 INFO    ] ================================================
[2026-10-16 21:32:13,944.944 INFO    ] Launching Daemon at Fri Oct 16 21:32:13 IST 2026
[2026-10-16 21:32:13,956.956 INFO    ] ================================================
[2026-10-16 21:32:14,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:32:14
[2026-10-16 21:32:15,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:32:15,428.428 INFO    ] Initializing speech engine...
[2026-10-16 21:32:15,435.435 INFO    ] 2026-10-16 21:32:15
[2026-10-16 21:32:15,705.705 INFO    ] 2026-10-16 21:32:15
[2026-10-16 21:32:15,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:32:15,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:32:15,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:32:16,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:32:16,098.098 INFO    ] time= 16/10/2026 21:32:16
[2026-10-16 21:32:16,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:32:16,133.133 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:32:16,220.220 INFO    ] No existing commands found in stream
[2026-10-16 21:32:21,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:32:21,248.248 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 21:32:22,969.969 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:32:22,972.972 INFO    ] Checking for system updates...
[2026-10-16 21:32:23,008.008 INFO    ] 200
[2026-10-16 21:32:23,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:23,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:32:23,067.067 INFO    ] No update needed
[2026-10-16 21:32:23,070.070 INFO    ] Checking for camera pi updates...
[2026-10-16 21:32:23,104.104 INFO    ] 200
[2026-10-16 21:32:23,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:23,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:32:23,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:23,208.208 INFO    ] No camera update needed
[2026-10-16 21:32:23,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:32:23,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:32:23,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:32:23,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:32:25,269.269 INFO    ] ================================================
[2026-10-16 21:32:25,284.284 INFO    ] Launching Daemon at Fri Oct 16 21:32:25 IST 2026
[2026-10-16 21:32:25,295.295 INFO    ] ================================================
[2026-10-16 21:32:25,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:32:25
[2026-10-16 21:32:26,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:32:26,624.624 INFO    ] Initializing speech engine...
[2026-10-16 21:32:26,646.646 INFO    ] 2026-10-16 21:32:26
[2026-10-16 21:32:26,904.904 INFO    ] 2026-10-16 21:32:26
[2026-10-16 21:32:26,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:32:27,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:32:27,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:32:27,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:32:27,368.368 INFO    ] time= 16/10/2026 21:32:27
[2026-10-16 21:32:27,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:32:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:32:27,539.539 INFO    ] No existing commands found in stream
[2026-10-16 21:32:32,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:32:32,555.555 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 21:32:36,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:32:36,651.651 INFO    ] Checking for system updates...
[2026-10-16 21:32:36,687.687 INFO    ] 200
[2026-10-16 21:32:36,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:36,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:36,744.744 INFO    ] No update needed
[2026-10-16 21:32:36,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 21:32:36,781.781 INFO    ] 200
[2026-10-16 21:32:36,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:36,830.830 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:32:36,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:36,921.921 INFO    ] No camera update needed
[2026-10-16 21:32:36,923.923 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:32:36,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:32:36,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:32:36,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:32:38,977.977 INFO    ] ================================================
[2026-10-16 21:32:38,993.993 INFO    ] Launching Daemon at Fri Oct 16 21:32:38 IST 2026
[2026-10-16 21:32:39,004.004 INFO    ] ================================================
[2026-10-16 21:32:39,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:32:39
[2026-10-16 21:32:40,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:32:40,423.423 INFO    ] Initializing speech engine...
[2026-10-16 21:32:40,433.433 INFO    ] 2026-10-16 21:32:40
[2026-10-16 21:32:40,681.681 INFO    ] 2026-10-16 21:32:40
[2026-10-16 21:32:40,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:32:40,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:32:40,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:32:41,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:32:41,171.171 INFO    ] time= 16/10/2026 21:32:41
[2026-10-16 21:32:41,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:32:41,261.261 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:32:41,345.345 INFO    ] No existing commands found in stream
[2026-10-16 21:32:46,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:32:46,385.385 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-10-16 21:32:48,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:32:48,452.452 INFO    ] Checking for system updates...
[2026-10-16 21:32:48,477.477 INFO    ] 200
[2026-10-16 21:32:48,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:48,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:32:48,512.512 INFO    ] No update needed
[2026-10-16 21:32:48,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 21:32:48,546.546 INFO    ] 200
[2026-10-16 21:32:48,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:48,594.594 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:32:48,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:32:48,675.675 INFO    ] No camera update needed
[2026-10-16 21:32:48,678.678 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:32:48,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:32:48,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:32:48,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:32:50,731.731 INFO    ] ================================================
[2026-10-16 21:32:50,746.746 INFO    ] Launching Daemon at Fri Oct 16 21:32:50 IST 2026
[2026-10-16 21:32:50,757.757 INFO    ] ================================================
[2026-10-16 21:32:51,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:32:51
[2026-10-16 21:32:51,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:32:52,089.089 INFO    ] Initializing speech engine...
[2026-10-16 21:32:52,101.101 INFO    ] 2026-10-16 21:32:52
[2026-10-16 21:32:52,348.348 INFO    ] 2026-10-16 21:32:52
[2026-10-16 21:32:52,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:32:52,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:32:52,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:32:52,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:32:52,721.721 INFO    ] time= 16/10/2026 21:32:52
[2026-10-16 21:32:52,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:32:52,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:32:52,885.885 INFO    ] No existing commands found in stream
[2026-10-16 21:32:57,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:32:57,913.913 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 21:32:58,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:32:58,392.392 INFO    ] Checking for system updates...
[2026-10-16 21:32:58,420.420 INFO    ] 200
[2026-10-16 21:32:58,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:58,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:58,481.481 INFO    ] No update needed
[2026-10-16 21:32:58,484.484 INFO    ] Checking for camera pi updates...
[2026-10-16 21:32:58,522.522 INFO    ] 200
[2026-10-16 21:32:58,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:32:58,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:32:58,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:32:58,650.650 INFO    ] No camera update needed
[2026-10-16 21:32:58,653.653 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:32:58,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:32:58,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:32:58,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:33:00,707.707 INFO    ] ================================================
[2026-10-16 21:33:00,722.722 INFO    ] Launching Daemon at Fri Oct 16 21:33:00 IST 2026
[2026-10-16 21:33:00,733.733 INFO    ] ================================================
[2026-10-16 21:33:01,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:33:01
[2026-10-16 21:33:02,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:33:02,527.527 INFO    ] Initializing speech engine...
[2026-10-16 21:33:02,541.541 INFO    ] 2026-10-16 21:33:02
[2026-10-16 21:33:02,862.862 INFO    ] 2026-10-16 21:33:02
[2026-10-16 21:33:03,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:33:03,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:33:03,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:33:03,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:33:03,518.518 INFO    ] time= 16/10/2026 21:33:03
[2026-10-16 21:33:03,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:33:03,559.559 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:33:03,680.680 INFO    ] No existing commands found in stream
[2026-10-16 21:33:08,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:33:08,710.710 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 21:33:11,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:33:11,593.593 INFO    ] Checking for system updates...
[2026-10-16 21:33:11,633.633 INFO    ] 200
[2026-10-16 21:33:11,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:11,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:33:11,697.697 INFO    ] No update needed
[2026-10-16 21:33:11,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 21:33:11,738.738 INFO    ] 200
[2026-10-16 21:33:11,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:11,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:33:11,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:33:11,869.869 INFO    ] No camera update needed
[2026-10-16 21:33:11,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:33:11,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:33:11,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:33:11,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:33:13,928.928 INFO    ] ================================================
[2026-10-16 21:33:13,944.944 INFO    ] Launching Daemon at Fri Oct 16 21:33:13 IST 2026
[2026-10-16 21:33:13,955.955 INFO    ] ================================================
[2026-10-16 21:33:14,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:33:14
[2026-10-16 21:33:15,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:33:15,294.294 INFO    ] Initializing speech engine...
[2026-10-16 21:33:15,303.303 INFO    ] 2026-10-16 21:33:15
[2026-10-16 21:33:15,599.599 INFO    ] 2026-10-16 21:33:15
[2026-10-16 21:33:15,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:33:15,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:33:15,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:33:15,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:33:15,983.983 INFO    ] time= 16/10/2026 21:33:15
[2026-10-16 21:33:16,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:33:16,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:33:16,108.108 INFO    ] No existing commands found in stream
[2026-10-16 21:33:21,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:33:21,123.123 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 21:33:24,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:33:24,220.220 INFO    ] Checking for system updates...
[2026-10-16 21:33:24,256.256 INFO    ] 200
[2026-10-16 21:33:24,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:24,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:33:24,315.315 INFO    ] No update needed
[2026-10-16 21:33:24,317.317 INFO    ] Checking for camera pi updates...
[2026-10-16 21:33:24,352.352 INFO    ] 200
[2026-10-16 21:33:24,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:24,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:33:24,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:33:24,483.483 INFO    ] No camera update needed
[2026-10-16 21:33:24,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:33:24,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:33:24,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:33:24,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:33:26,539.539 INFO    ] ================================================
[2026-10-16 21:33:26,555.555 INFO    ] Launching Daemon at Fri Oct 16 21:33:26 IST 2026
[2026-10-16 21:33:26,567.567 INFO    ] ================================================
[2026-10-16 21:33:27,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:33:27
[2026-10-16 21:33:27,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:33:27,963.963 INFO    ] Initializing speech engine...
[2026-10-16 21:33:27,969.969 INFO    ] 2026-10-16 21:33:27
[2026-10-16 21:33:28,264.264 INFO    ] 2026-10-16 21:33:28
[2026-10-16 21:33:28,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:33:28,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:33:28,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:33:28,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:33:28,761.761 INFO    ] time= 16/10/2026 21:33:28
[2026-10-16 21:33:28,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:33:28,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:33:28,912.912 INFO    ] No existing commands found in stream
[2026-10-16 21:33:33,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:33:33,927.927 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-10-16 21:33:36,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:33:36,852.852 INFO    ] Checking for system updates...
[2026-10-16 21:33:36,873.873 INFO    ] 200
[2026-10-16 21:33:36,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:36,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:33:36,905.905 INFO    ] No update needed
[2026-10-16 21:33:36,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 21:33:36,926.926 INFO    ] 200
[2026-10-16 21:33:36,927.927 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:36,953.953 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:33:37,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:33:37,011.011 INFO    ] No camera update needed
[2026-10-16 21:33:37,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:33:37,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:33:37,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:33:37,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:33:39,066.066 INFO    ] ================================================
[2026-10-16 21:33:39,082.082 INFO    ] Launching Daemon at Fri Oct 16 21:33:39 IST 2026
[2026-10-16 21:33:39,094.094 INFO    ] ================================================
[2026-10-16 21:33:39,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:33:39
[2026-10-16 21:33:40,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:33:40,632.632 INFO    ] Initializing speech engine...
[2026-10-16 21:33:40,644.644 INFO    ] 2026-10-16 21:33:40
[2026-10-16 21:33:40,961.961 INFO    ] 2026-10-16 21:33:40
[2026-10-16 21:33:41,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:33:41,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:33:41,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:33:41,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:33:41,475.475 INFO    ] time= 16/10/2026 21:33:41
[2026-10-16 21:33:41,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:33:41,502.502 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:33:41,626.626 INFO    ] No existing commands found in stream
[2026-10-16 21:33:46,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:33:46,646.646 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-10-16 21:33:47,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:33:47,945.945 INFO    ] Checking for system updates...
[2026-10-16 21:33:47,982.982 INFO    ] 200
[2026-10-16 21:33:47,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:48,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:33:48,042.042 INFO    ] No update needed
[2026-10-16 21:33:48,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 21:33:48,085.085 INFO    ] 200
[2026-10-16 21:33:48,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:33:48,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:33:48,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:33:48,246.246 INFO    ] No camera update needed
[2026-10-16 21:33:48,249.249 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:33:48,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:33:48,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:33:48,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:33:50,309.309 INFO    ] ================================================
[2026-10-16 21:33:50,324.324 INFO    ] Launching Daemon at Fri Oct 16 21:33:50 IST 2026
[2026-10-16 21:33:50,336.336 INFO    ] ================================================
[2026-10-16 21:33:50,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:33:50
[2026-10-16 21:33:51,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:33:51,914.914 INFO    ] Initializing speech engine...
[2026-10-16 21:33:51,926.926 INFO    ] 2026-10-16 21:33:51
[2026-10-16 21:33:52,214.214 INFO    ] 2026-10-16 21:33:52
[2026-10-16 21:33:52,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:33:52,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:33:52,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:33:52,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:33:52,750.750 INFO    ] time= 16/10/2026 21:33:52
[2026-10-16 21:33:52,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:33:52,797.797 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:33:52,894.894 INFO    ] No existing commands found in stream
[2026-10-16 21:33:57,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:33:57,917.917 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 21:34:02,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:34:02,395.395 INFO    ] Checking for system updates...
[2026-10-16 21:34:02,448.448 INFO    ] 200
[2026-10-16 21:34:02,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:02,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:02,521.521 INFO    ] No update needed
[2026-10-16 21:34:02,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 21:34:02,580.580 INFO    ] 200
[2026-10-16 21:34:02,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:02,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:34:02,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:02,694.694 INFO    ] No camera update needed
[2026-10-16 21:34:02,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:34:02,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:34:02,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:34:02,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:34:04,760.760 INFO    ] ================================================
[2026-10-16 21:34:04,776.776 INFO    ] Launching Daemon at Fri Oct 16 21:34:04 IST 2026
[2026-10-16 21:34:04,787.787 INFO    ] ================================================
[2026-10-16 21:34:05,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:34:05
[2026-10-16 21:34:05,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:34:06,130.130 INFO    ] Initializing speech engine...
[2026-10-16 21:34:06,139.139 INFO    ] 2026-10-16 21:34:06
[2026-10-16 21:34:06,439.439 INFO    ] 2026-10-16 21:34:06
[2026-10-16 21:34:06,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:34:06,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:34:06,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:34:06,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:34:06,840.840 INFO    ] time= 16/10/2026 21:34:06
[2026-10-16 21:34:06,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:34:06,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:34:06,950.950 INFO    ] No existing commands found in stream
[2026-10-16 21:34:11,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:34:11,965.965 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 21:34:13,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:34:13,155.155 INFO    ] Checking for system updates...
[2026-10-16 21:34:13,185.185 INFO    ] 200
[2026-10-16 21:34:13,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:13,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:13,249.249 INFO    ] No update needed
[2026-10-16 21:34:13,252.252 INFO    ] Checking for camera pi updates...
[2026-10-16 21:34:13,286.286 INFO    ] 200
[2026-10-16 21:34:13,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:13,330.330 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:34:13,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:13,515.515 INFO    ] No camera update needed
[2026-10-16 21:34:13,518.518 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:34:13,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:34:13,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:34:13,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:34:15,574.574 INFO    ] ================================================
[2026-10-16 21:34:15,590.590 INFO    ] Launching Daemon at Fri Oct 16 21:34:15 IST 2026
[2026-10-16 21:34:15,602.602 INFO    ] ================================================
[2026-10-16 21:34:16,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:34:16
[2026-10-16 21:34:16,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:34:16,936.936 INFO    ] Initializing speech engine...
[2026-10-16 21:34:16,955.955 INFO    ] 2026-10-16 21:34:16
[2026-10-16 21:34:17,204.204 INFO    ] 2026-10-16 21:34:17
[2026-10-16 21:34:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:34:17,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:34:17,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:34:17,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:34:17,584.584 INFO    ] time= 16/10/2026 21:34:17
[2026-10-16 21:34:17,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:34:17,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:34:17,735.735 INFO    ] No existing commands found in stream
[2026-10-16 21:34:22,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:34:22,763.763 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 21:34:27,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:34:27,147.147 INFO    ] Checking for system updates...
[2026-10-16 21:34:27,193.193 INFO    ] 200
[2026-10-16 21:34:27,197.197 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:27,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:34:27,261.261 INFO    ] No update needed
[2026-10-16 21:34:27,264.264 INFO    ] Checking for camera pi updates...
[2026-10-16 21:34:27,304.304 INFO    ] 200
[2026-10-16 21:34:27,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:27,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:34:27,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:27,435.435 INFO    ] No camera update needed
[2026-10-16 21:34:27,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:34:27,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:34:27,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:34:27,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:34:29,496.496 INFO    ] ================================================
[2026-10-16 21:34:29,515.515 INFO    ] Launching Daemon at Fri Oct 16 21:34:29 IST 2026
[2026-10-16 21:34:29,527.527 INFO    ] ================================================
[2026-10-16 21:34:30,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:34:30
[2026-10-16 21:34:30,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:34:30,849.849 INFO    ] Initializing speech engine...
[2026-10-16 21:34:30,872.872 INFO    ] 2026-10-16 21:34:30
[2026-10-16 21:34:31,144.144 INFO    ] 2026-10-16 21:34:31
[2026-10-16 21:34:31,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:34:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:34:31,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:34:31,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:34:31,684.684 INFO    ] time= 16/10/2026 21:34:31
[2026-10-16 21:34:31,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:34:31,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:34:31,873.873 INFO    ] No existing commands found in stream
[2026-10-16 21:34:36,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:34:36,894.894 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-10-16 21:34:39,881.881 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:34:39,884.884 INFO    ] Checking for system updates...
[2026-10-16 21:34:39,920.920 INFO    ] 200
[2026-10-16 21:34:39,922.922 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:39,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:39,977.977 INFO    ] No update needed
[2026-10-16 21:34:39,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 21:34:40,014.014 INFO    ] 200
[2026-10-16 21:34:40,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:40,061.061 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:34:40,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:40,157.157 INFO    ] No camera update needed
[2026-10-16 21:34:40,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:34:40,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:34:40,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:34:40,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:34:42,213.213 INFO    ] ================================================
[2026-10-16 21:34:42,229.229 INFO    ] Launching Daemon at Fri Oct 16 21:34:42 IST 2026
[2026-10-16 21:34:42,240.240 INFO    ] ================================================
[2026-10-16 21:34:42,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:34:42
[2026-10-16 21:34:43,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:34:43,550.550 INFO    ] Initializing speech engine...
[2026-10-16 21:34:43,558.558 INFO    ] 2026-10-16 21:34:43
[2026-10-16 21:34:43,829.829 INFO    ] 2026-10-16 21:34:43
[2026-10-16 21:34:43,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:34:44,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:34:44,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:34:44,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:34:44,388.388 INFO    ] time= 16/10/2026 21:34:44
[2026-10-16 21:34:44,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:34:44,412.412 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:34:44,533.533 INFO    ] No existing commands found in stream
[2026-10-16 21:34:49,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:34:49,556.556 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-10-16 21:34:50,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:34:50,534.534 INFO    ] Checking for system updates...
[2026-10-16 21:34:50,554.554 INFO    ] 200
[2026-10-16 21:34:50,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:50,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:50,588.588 INFO    ] No update needed
[2026-10-16 21:34:50,590.590 INFO    ] Checking for camera pi updates...
[2026-10-16 21:34:50,619.619 INFO    ] 200
[2026-10-16 21:34:50,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:34:50,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:34:50,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:34:50,748.748 INFO    ] No camera update needed
[2026-10-16 21:34:50,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:34:50,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:34:50,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:34:50,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:34:52,809.809 INFO    ] ================================================
[2026-10-16 21:34:52,825.825 INFO    ] Launching Daemon at Fri Oct 16 21:34:52 IST 2026
[2026-10-16 21:34:52,836.836 INFO    ] ================================================
[2026-10-16 21:34:53,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:34:53
[2026-10-16 21:34:53,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:34:54,316.316 INFO    ] Initializing speech engine...
[2026-10-16 21:34:54,326.326 INFO    ] 2026-10-16 21:34:54
[2026-10-16 21:34:54,633.633 INFO    ] 2026-10-16 21:34:54
[2026-10-16 21:34:54,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:34:54,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:34:54,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:34:55,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:34:55,142.142 INFO    ] time= 16/10/2026 21:34:55
[2026-10-16 21:34:55,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:34:55,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:34:55,297.297 INFO    ] No existing commands found in stream
[2026-10-16 21:35:00,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:35:00,315.315 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-10-16 21:35:03,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:35:03,012.012 INFO    ] Checking for system updates...
[2026-10-16 21:35:03,065.065 INFO    ] 200
[2026-10-16 21:35:03,068.068 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:03,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:03,165.165 INFO    ] No update needed
[2026-10-16 21:35:03,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 21:35:03,209.209 INFO    ] 200
[2026-10-16 21:35:03,212.212 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:03,273.273 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:35:03,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:03,384.384 INFO    ] No camera update needed
[2026-10-16 21:35:03,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:35:03,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:35:03,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:35:03,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:35:05,441.441 INFO    ] ================================================
[2026-10-16 21:35:05,458.458 INFO    ] Launching Daemon at Fri Oct 16 21:35:05 IST 2026
[2026-10-16 21:35:05,470.470 INFO    ] ================================================
[2026-10-16 21:35:06,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:35:06
[2026-10-16 21:35:06,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:35:07,063.063 INFO    ] Initializing speech engine...
[2026-10-16 21:35:07,075.075 INFO    ] 2026-10-16 21:35:07
[2026-10-16 21:35:07,355.355 INFO    ] 2026-10-16 21:35:07
[2026-10-16 21:35:07,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:35:08,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:35:08,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:35:09,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:35:09,055.055 INFO    ] time= 16/10/2026 21:35:09
[2026-10-16 21:35:09,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:35:09,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:35:09,171.171 INFO    ] No existing commands found in stream
[2026-10-16 21:35:14,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:35:14,187.187 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 21:35:17,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:35:17,989.989 INFO    ] Checking for system updates...
[2026-10-16 21:35:18,011.011 INFO    ] 200
[2026-10-16 21:35:18,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:18,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:35:18,048.048 INFO    ] No update needed
[2026-10-16 21:35:18,050.050 INFO    ] Checking for camera pi updates...
[2026-10-16 21:35:18,084.084 INFO    ] 200
[2026-10-16 21:35:18,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:18,127.127 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:35:18,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:35:18,210.210 INFO    ] No camera update needed
[2026-10-16 21:35:18,213.213 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:35:18,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:35:18,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:35:18,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:35:20,267.267 INFO    ] ================================================
[2026-10-16 21:35:20,284.284 INFO    ] Launching Daemon at Fri Oct 16 21:35:20 IST 2026
[2026-10-16 21:35:20,297.297 INFO    ] ================================================
[2026-10-16 21:35:21,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:35:21
[2026-10-16 21:35:21,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:35:21,911.911 INFO    ] Initializing speech engine...
[2026-10-16 21:35:21,918.918 INFO    ] 2026-10-16 21:35:21
[2026-10-16 21:35:22,217.217 INFO    ] 2026-10-16 21:35:22
[2026-10-16 21:35:22,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:35:22,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:35:22,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:35:22,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:35:22,581.581 INFO    ] time= 16/10/2026 21:35:22
[2026-10-16 21:35:22,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:35:22,610.610 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:35:22,670.670 INFO    ] No existing commands found in stream
[2026-10-16 21:35:27,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:35:27,700.700 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 21:35:28,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:35:28,117.117 INFO    ] Checking for system updates...
[2026-10-16 21:35:28,143.143 INFO    ] 200
[2026-10-16 21:35:28,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:28,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:28,202.202 INFO    ] No update needed
[2026-10-16 21:35:28,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 21:35:28,238.238 INFO    ] 200
[2026-10-16 21:35:28,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:28,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:35:28,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:28,373.373 INFO    ] No camera update needed
[2026-10-16 21:35:28,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:35:28,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:35:28,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:35:28,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:35:30,428.428 INFO    ] ================================================
[2026-10-16 21:35:30,444.444 INFO    ] Launching Daemon at Fri Oct 16 21:35:30 IST 2026
[2026-10-16 21:35:30,454.454 INFO    ] ================================================
[2026-10-16 21:35:31,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:35:31
[2026-10-16 21:35:31,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:35:31,913.913 INFO    ] Initializing speech engine...
[2026-10-16 21:35:31,923.923 INFO    ] 2026-10-16 21:35:31
[2026-10-16 21:35:32,218.218 INFO    ] 2026-10-16 21:35:32
[2026-10-16 21:35:32,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:35:32,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:35:32,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:35:32,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:35:32,711.711 INFO    ] time= 16/10/2026 21:35:32
[2026-10-16 21:35:32,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:35:32,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:35:32,947.947 INFO    ] No existing commands found in stream
[2026-10-16 21:35:37,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:35:37,990.990 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 21:35:41,536.536 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:35:41,537.537 INFO    ] Checking for system updates...
[2026-10-16 21:35:41,565.565 INFO    ] 200
[2026-10-16 21:35:41,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:41,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:41,625.625 INFO    ] No update needed
[2026-10-16 21:35:41,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 21:35:41,667.667 INFO    ] 200
[2026-10-16 21:35:41,670.670 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:41,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:35:41,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:35:41,791.791 INFO    ] No camera update needed
[2026-10-16 21:35:41,794.794 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:35:41,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:35:41,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:35:41,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:35:43,850.850 INFO    ] ================================================
[2026-10-16 21:35:43,865.865 INFO    ] Launching Daemon at Fri Oct 16 21:35:43 IST 2026
[2026-10-16 21:35:43,876.876 INFO    ] ================================================
[2026-10-16 21:35:44,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:35:44
[2026-10-16 21:35:44,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:35:45,199.199 INFO    ] Initializing speech engine...
[2026-10-16 21:35:45,205.205 INFO    ] 2026-10-16 21:35:45
[2026-10-16 21:35:45,506.506 INFO    ] 2026-10-16 21:35:45
[2026-10-16 21:35:45,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:35:45,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:35:45,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:35:45,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:35:45,908.908 INFO    ] time= 16/10/2026 21:35:45
[2026-10-16 21:35:45,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:35:45,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:35:46,079.079 INFO    ] No existing commands found in stream
[2026-10-16 21:35:51,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:35:51,113.113 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 21:35:53,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:35:53,466.466 INFO    ] Checking for system updates...
[2026-10-16 21:35:53,487.487 INFO    ] 200
[2026-10-16 21:35:53,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:53,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:35:53,520.520 INFO    ] No update needed
[2026-10-16 21:35:53,522.522 INFO    ] Checking for camera pi updates...
[2026-10-16 21:35:53,541.541 INFO    ] 200
[2026-10-16 21:35:53,542.542 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:35:53,578.578 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:35:53,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:35:53,661.661 INFO    ] No camera update needed
[2026-10-16 21:35:53,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:35:53,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:35:53,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:35:53,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:35:55,717.717 INFO    ] ================================================
[2026-10-16 21:35:55,732.732 INFO    ] Launching Daemon at Fri Oct 16 21:35:55 IST 2026
[2026-10-16 21:35:55,743.743 INFO    ] ================================================
[2026-10-16 21:35:56,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:35:56
[2026-10-16 21:35:56,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:35:57,037.037 INFO    ] Initializing speech engine...
[2026-10-16 21:35:57,059.059 INFO    ] 2026-10-16 21:35:57
[2026-10-16 21:35:57,320.320 INFO    ] 2026-10-16 21:35:57
[2026-10-16 21:35:57,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:35:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:35:57,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:35:57,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:35:57,822.822 INFO    ] time= 16/10/2026 21:35:57
[2026-10-16 21:35:57,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:35:57,896.896 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:35:57,972.972 INFO    ] No existing commands found in stream
[2026-10-16 21:36:03,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:36:03,013.013 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 21:36:04,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:36:04,621.621 INFO    ] Checking for system updates...
[2026-10-16 21:36:04,658.658 INFO    ] 200
[2026-10-16 21:36:04,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:04,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:04,725.725 INFO    ] No update needed
[2026-10-16 21:36:04,728.728 INFO    ] Checking for camera pi updates...
[2026-10-16 21:36:04,770.770 INFO    ] 200
[2026-10-16 21:36:04,773.773 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:04,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:36:04,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:04,881.881 INFO    ] No camera update needed
[2026-10-16 21:36:04,884.884 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:36:04,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:36:04,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:36:04,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:36:06,941.941 INFO    ] ================================================
[2026-10-16 21:36:06,957.957 INFO    ] Launching Daemon at Fri Oct 16 21:36:06 IST 2026
[2026-10-16 21:36:06,968.968 INFO    ] ================================================
[2026-10-16 21:36:07,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:36:07
[2026-10-16 21:36:08,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:36:08,586.586 INFO    ] Initializing speech engine...
[2026-10-16 21:36:08,597.597 INFO    ] 2026-10-16 21:36:08
[2026-10-16 21:36:08,877.877 INFO    ] 2026-10-16 21:36:08
[2026-10-16 21:36:08,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:36:09,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:36:09,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:36:09,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:36:09,417.417 INFO    ] time= 16/10/2026 21:36:09
[2026-10-16 21:36:09,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:36:09,446.446 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:36:09,559.559 INFO    ] No existing commands found in stream
[2026-10-16 21:36:14,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:36:14,587.587 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 21:36:16,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:36:16,152.152 INFO    ] Checking for system updates...
[2026-10-16 21:36:16,173.173 INFO    ] 200
[2026-10-16 21:36:16,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:16,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:16,207.207 INFO    ] No update needed
[2026-10-16 21:36:16,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 21:36:16,228.228 INFO    ] 200
[2026-10-16 21:36:16,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:16,255.255 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:36:16,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:16,448.448 INFO    ] No camera update needed
[2026-10-16 21:36:16,450.450 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:36:16,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:36:16,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:36:16,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:36:18,504.504 INFO    ] ================================================
[2026-10-16 21:36:18,519.519 INFO    ] Launching Daemon at Fri Oct 16 21:36:18 IST 2026
[2026-10-16 21:36:18,530.530 INFO    ] ================================================
[2026-10-16 21:36:19,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:36:19
[2026-10-16 21:36:19,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:36:19,883.883 INFO    ] Initializing speech engine...
[2026-10-16 21:36:19,889.889 INFO    ] 2026-10-16 21:36:19
[2026-10-16 21:36:20,175.175 INFO    ] 2026-10-16 21:36:20
[2026-10-16 21:36:20,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:36:20,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:36:20,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:36:20,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:36:20,628.628 INFO    ] time= 16/10/2026 21:36:20
[2026-10-16 21:36:20,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:36:20,678.678 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:36:20,784.784 INFO    ] No existing commands found in stream
[2026-10-16 21:36:25,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:36:25,800.800 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-10-16 21:36:29,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:36:29,507.507 INFO    ] Checking for system updates...
[2026-10-16 21:36:29,529.529 INFO    ] 200
[2026-10-16 21:36:29,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:29,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:36:29,562.562 INFO    ] No update needed
[2026-10-16 21:36:29,563.563 INFO    ] Checking for camera pi updates...
[2026-10-16 21:36:29,593.593 INFO    ] 200
[2026-10-16 21:36:29,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:29,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:36:29,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:36:29,742.742 INFO    ] No camera update needed
[2026-10-16 21:36:29,745.745 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:36:29,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:36:29,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:36:29,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:36:31,797.797 INFO    ] ================================================
[2026-10-16 21:36:31,812.812 INFO    ] Launching Daemon at Fri Oct 16 21:36:31 IST 2026
[2026-10-16 21:36:31,823.823 INFO    ] ================================================
[2026-10-16 21:36:32,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:36:32
[2026-10-16 21:36:32,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:36:33,265.265 INFO    ] Initializing speech engine...
[2026-10-16 21:36:33,277.277 INFO    ] 2026-10-16 21:36:33
[2026-10-16 21:36:33,534.534 INFO    ] 2026-10-16 21:36:33
[2026-10-16 21:36:33,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:36:33,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:36:33,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:36:33,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:36:33,990.990 INFO    ] time= 16/10/2026 21:36:33
[2026-10-16 21:36:34,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:36:34,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:36:34,148.148 INFO    ] No existing commands found in stream
[2026-10-16 21:36:39,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:36:39,163.163 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 21:36:41,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:36:41,203.203 INFO    ] Checking for system updates...
[2026-10-16 21:36:41,243.243 INFO    ] 200
[2026-10-16 21:36:41,246.246 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:41,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:36:41,303.303 INFO    ] No update needed
[2026-10-16 21:36:41,306.306 INFO    ] Checking for camera pi updates...
[2026-10-16 21:36:41,341.341 INFO    ] 200
[2026-10-16 21:36:41,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:41,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:36:41,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:36:41,492.492 INFO    ] No camera update needed
[2026-10-16 21:36:41,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:36:41,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:36:41,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:36:41,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:36:43,552.552 INFO    ] ================================================
[2026-10-16 21:36:43,567.567 INFO    ] Launching Daemon at Fri Oct 16 21:36:43 IST 2026
[2026-10-16 21:36:43,578.578 INFO    ] ================================================
[2026-10-16 21:36:44,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:36:44
[2026-10-16 21:36:44,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:36:44,916.916 INFO    ] Initializing speech engine...
[2026-10-16 21:36:44,924.924 INFO    ] 2026-10-16 21:36:44
[2026-10-16 21:36:45,172.172 INFO    ] 2026-10-16 21:36:45
[2026-10-16 21:36:45,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:36:45,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:36:45,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:36:45,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:36:45,678.678 INFO    ] time= 16/10/2026 21:36:45
[2026-10-16 21:36:45,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:36:45,736.736 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:36:45,866.866 INFO    ] No existing commands found in stream
[2026-10-16 21:36:50,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:36:50,891.891 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-10-16 21:36:53,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:36:53,970.970 INFO    ] Checking for system updates...
[2026-10-16 21:36:54,008.008 INFO    ] 200
[2026-10-16 21:36:54,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:54,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:54,068.068 INFO    ] No update needed
[2026-10-16 21:36:54,071.071 INFO    ] Checking for camera pi updates...
[2026-10-16 21:36:54,110.110 INFO    ] 200
[2026-10-16 21:36:54,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:36:54,159.159 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:36:54,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:36:54,245.245 INFO    ] No camera update needed
[2026-10-16 21:36:54,248.248 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:36:54,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:36:54,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:36:54,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:36:56,310.310 INFO    ] ================================================
[2026-10-16 21:36:56,325.325 INFO    ] Launching Daemon at Fri Oct 16 21:36:56 IST 2026
[2026-10-16 21:36:56,336.336 INFO    ] ================================================
[2026-10-16 21:36:56,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:36:56
[2026-10-16 21:36:57,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:36:57,825.825 INFO    ] Initializing speech engine...
[2026-10-16 21:36:57,833.833 INFO    ] 2026-10-16 21:36:57
[2026-10-16 21:36:58,150.150 INFO    ] 2026-10-16 21:36:58
[2026-10-16 21:36:58,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:36:58,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:36:58,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:36:58,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:36:58,665.665 INFO    ] time= 16/10/2026 21:36:58
[2026-10-16 21:36:58,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:36:58,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:36:58,820.820 INFO    ] No existing commands found in stream
[2026-10-16 21:37:03,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:37:03,838.838 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 21:37:06,507.507 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:37:06,509.509 INFO    ] Checking for system updates...
[2026-10-16 21:37:06,530.530 INFO    ] 200
[2026-10-16 21:37:06,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:06,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:06,563.563 INFO    ] No update needed
[2026-10-16 21:37:06,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 21:37:06,584.584 INFO    ] 200
[2026-10-16 21:37:06,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:06,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:37:06,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:06,718.718 INFO    ] No camera update needed
[2026-10-16 21:37:06,721.721 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:37:06,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:37:06,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:37:06,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:37:08,775.775 INFO    ] ================================================
[2026-10-16 21:37:08,791.791 INFO    ] Launching Daemon at Fri Oct 16 21:37:08 IST 2026
[2026-10-16 21:37:08,802.802 INFO    ] ================================================
[2026-10-16 21:37:09,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:37:09
[2026-10-16 21:37:09,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:37:10,130.130 INFO    ] Initializing speech engine...
[2026-10-16 21:37:10,139.139 INFO    ] 2026-10-16 21:37:10
[2026-10-16 21:37:10,433.433 INFO    ] 2026-10-16 21:37:10
[2026-10-16 21:37:10,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:37:10,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:37:10,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:37:10,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:37:10,818.818 INFO    ] time= 16/10/2026 21:37:10
[2026-10-16 21:37:10,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:37:10,862.862 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:37:10,945.945 INFO    ] No existing commands found in stream
[2026-10-16 21:37:15,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:37:15,960.960 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 21:37:19,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:37:19,051.051 INFO    ] Checking for system updates...
[2026-10-16 21:37:19,072.072 INFO    ] 200
[2026-10-16 21:37:19,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:19,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:37:19,106.106 INFO    ] No update needed
[2026-10-16 21:37:19,107.107 INFO    ] Checking for camera pi updates...
[2026-10-16 21:37:19,145.145 INFO    ] 200
[2026-10-16 21:37:19,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:19,187.187 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:37:19,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:37:19,292.292 INFO    ] No camera update needed
[2026-10-16 21:37:19,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:37:19,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:37:19,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:37:19,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:37:21,350.350 INFO    ] ================================================
[2026-10-16 21:37:21,366.366 INFO    ] Launching Daemon at Fri Oct 16 21:37:21 IST 2026
[2026-10-16 21:37:21,377.377 INFO    ] ================================================
[2026-10-16 21:37:21,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:37:21
[2026-10-16 21:37:22,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:37:22,743.743 INFO    ] Initializing speech engine...
[2026-10-16 21:37:22,753.753 INFO    ] 2026-10-16 21:37:22
[2026-10-16 21:37:23,014.014 INFO    ] 2026-10-16 21:37:23
[2026-10-16 21:37:23,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:37:23,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:37:23,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:37:23,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:37:23,479.479 INFO    ] time= 16/10/2026 21:37:23
[2026-10-16 21:37:23,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:37:23,568.568 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:37:23,626.626 INFO    ] No existing commands found in stream
[2026-10-16 21:37:28,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:37:28,648.648 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 21:37:30,147.147 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:37:30,150.150 INFO    ] Checking for system updates...
[2026-10-16 21:37:30,188.188 INFO    ] 200
[2026-10-16 21:37:30,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:30,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:30,256.256 INFO    ] No update needed
[2026-10-16 21:37:30,258.258 INFO    ] Checking for camera pi updates...
[2026-10-16 21:37:30,292.292 INFO    ] 200
[2026-10-16 21:37:30,294.294 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:30,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:37:30,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:30,423.423 INFO    ] No camera update needed
[2026-10-16 21:37:30,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:37:30,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:37:30,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:37:30,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:37:32,483.483 INFO    ] ================================================
[2026-10-16 21:37:32,500.500 INFO    ] Launching Daemon at Fri Oct 16 21:37:32 IST 2026
[2026-10-16 21:37:32,511.511 INFO    ] ================================================
[2026-10-16 21:37:33,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:37:33
[2026-10-16 21:37:33,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:37:33,887.887 INFO    ] Initializing speech engine...
[2026-10-16 21:37:33,906.906 INFO    ] 2026-10-16 21:37:33
[2026-10-16 21:37:34,156.156 INFO    ] 2026-10-16 21:37:34
[2026-10-16 21:37:34,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:37:34,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:37:34,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:37:34,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:37:34,635.635 INFO    ] time= 16/10/2026 21:37:34
[2026-10-16 21:37:34,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:37:34,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:37:34,806.806 INFO    ] No existing commands found in stream
[2026-10-16 21:37:39,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:37:39,847.847 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 21:37:40,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:37:40,891.891 INFO    ] Checking for system updates...
[2026-10-16 21:37:40,915.915 INFO    ] 200
[2026-10-16 21:37:40,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:40,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:40,951.951 INFO    ] No update needed
[2026-10-16 21:37:40,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 21:37:40,972.972 INFO    ] 200
[2026-10-16 21:37:40,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:40,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:37:41,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:37:41,079.079 INFO    ] No camera update needed
[2026-10-16 21:37:41,081.081 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:37:41,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:37:41,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:37:41,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:37:43,136.136 INFO    ] ================================================
[2026-10-16 21:37:43,152.152 INFO    ] Launching Daemon at Fri Oct 16 21:37:43 IST 2026
[2026-10-16 21:37:43,162.162 INFO    ] ================================================
[2026-10-16 21:37:43,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:37:43
[2026-10-16 21:37:44,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:37:44,704.704 INFO    ] Initializing speech engine...
[2026-10-16 21:37:44,723.723 INFO    ] 2026-10-16 21:37:44
[2026-10-16 21:37:45,002.002 INFO    ] 2026-10-16 21:37:44
[2026-10-16 21:37:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:37:45,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:37:45,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:37:45,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:37:45,590.590 INFO    ] time= 16/10/2026 21:37:45
[2026-10-16 21:37:45,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:37:45,627.627 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:37:45,733.733 INFO    ] No existing commands found in stream
[2026-10-16 21:37:50,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:37:50,762.762 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 21:37:52,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:37:52,398.398 INFO    ] Checking for system updates...
[2026-10-16 21:37:52,420.420 INFO    ] 200
[2026-10-16 21:37:52,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:52,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:37:52,456.456 INFO    ] No update needed
[2026-10-16 21:37:52,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 21:37:52,480.480 INFO    ] 200
[2026-10-16 21:37:52,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:37:52,505.505 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:37:52,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:37:52,612.612 INFO    ] No camera update needed
[2026-10-16 21:37:52,615.615 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:37:52,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:37:52,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:37:52,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:37:54,670.670 INFO    ] ================================================
[2026-10-16 21:37:54,686.686 INFO    ] Launching Daemon at Fri Oct 16 21:37:54 IST 2026
[2026-10-16 21:37:54,696.696 INFO    ] ================================================
[2026-10-16 21:37:55,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:37:55
[2026-10-16 21:37:55,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:37:55,935.935 INFO    ] Initializing speech engine...
[2026-10-16 21:37:55,948.948 INFO    ] 2026-10-16 21:37:55
[2026-10-16 21:37:56,236.236 INFO    ] 2026-10-16 21:37:56
[2026-10-16 21:37:56,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:37:56,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:37:56,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:37:56,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:37:56,623.623 INFO    ] time= 16/10/2026 21:37:56
[2026-10-16 21:37:56,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:37:56,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:37:56,736.736 INFO    ] No existing commands found in stream
[2026-10-16 21:38:01,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:38:01,774.774 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 21:38:03,057.057 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:38:03,060.060 INFO    ] Checking for system updates...
[2026-10-16 21:38:03,105.105 INFO    ] 200
[2026-10-16 21:38:03,108.108 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:03,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:38:03,171.171 INFO    ] No update needed
[2026-10-16 21:38:03,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 21:38:03,215.215 INFO    ] 200
[2026-10-16 21:38:03,219.219 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:03,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:38:03,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:03,365.365 INFO    ] No camera update needed
[2026-10-16 21:38:03,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:38:03,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:38:03,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:38:03,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:38:05,432.432 INFO    ] ================================================
[2026-10-16 21:38:05,448.448 INFO    ] Launching Daemon at Fri Oct 16 21:38:05 IST 2026
[2026-10-16 21:38:05,460.460 INFO    ] ================================================
[2026-10-16 21:38:06,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:38:06
[2026-10-16 21:38:06,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:38:06,978.978 INFO    ] Initializing speech engine...
[2026-10-16 21:38:06,992.992 INFO    ] 2026-10-16 21:38:06
[2026-10-16 21:38:07,261.261 INFO    ] 2026-10-16 21:38:07
[2026-10-16 21:38:07,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:38:08,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:38:08,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:38:09,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:38:09,176.176 INFO    ] time= 16/10/2026 21:38:09
[2026-10-16 21:38:09,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:38:09,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:38:09,246.246 INFO    ] No existing commands found in stream
[2026-10-16 21:38:14,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:38:14,255.255 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 21:38:14,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:38:14,766.766 INFO    ] Checking for system updates...
[2026-10-16 21:38:14,802.802 INFO    ] 200
[2026-10-16 21:38:14,804.804 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:14,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:14,861.861 INFO    ] No update needed
[2026-10-16 21:38:14,863.863 INFO    ] Checking for camera pi updates...
[2026-10-16 21:38:14,900.900 INFO    ] 200
[2026-10-16 21:38:14,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:14,943.943 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:38:15,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:15,027.027 INFO    ] No camera update needed
[2026-10-16 21:38:15,029.029 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:38:15,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:38:15,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:38:15,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:38:17,084.084 INFO    ] ================================================
[2026-10-16 21:38:17,099.099 INFO    ] Launching Daemon at Fri Oct 16 21:38:17 IST 2026
[2026-10-16 21:38:17,110.110 INFO    ] ================================================
[2026-10-16 21:38:17,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:38:17
[2026-10-16 21:38:18,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:38:18,460.460 INFO    ] Initializing speech engine...
[2026-10-16 21:38:18,468.468 INFO    ] 2026-10-16 21:38:18
[2026-10-16 21:38:18,764.764 INFO    ] 2026-10-16 21:38:18
[2026-10-16 21:38:18,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:38:19,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:38:19,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:38:19,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:38:19,182.182 INFO    ] time= 16/10/2026 21:38:19
[2026-10-16 21:38:19,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:38:19,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:38:19,360.360 INFO    ] No existing commands found in stream
[2026-10-16 21:38:24,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:38:24,388.388 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 21:38:28,407.407 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:38:28,408.408 INFO    ] Checking for system updates...
[2026-10-16 21:38:28,437.437 INFO    ] 200
[2026-10-16 21:38:28,440.440 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:28,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:28,497.497 INFO    ] No update needed
[2026-10-16 21:38:28,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 21:38:28,535.535 INFO    ] 200
[2026-10-16 21:38:28,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:28,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:38:28,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:38:28,782.782 INFO    ] No camera update needed
[2026-10-16 21:38:28,785.785 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:38:28,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:38:28,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:38:28,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:38:30,841.841 INFO    ] ================================================
[2026-10-16 21:38:30,857.857 INFO    ] Launching Daemon at Fri Oct 16 21:38:30 IST 2026
[2026-10-16 21:38:30,869.869 INFO    ] ================================================
[2026-10-16 21:38:31,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:38:31
[2026-10-16 21:38:32,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:38:32,411.411 INFO    ] Initializing speech engine...
[2026-10-16 21:38:32,423.423 INFO    ] 2026-10-16 21:38:32
[2026-10-16 21:38:32,685.685 INFO    ] 2026-10-16 21:38:32
[2026-10-16 21:38:32,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:38:32,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:38:32,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:38:33,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:38:33,140.140 INFO    ] time= 16/10/2026 21:38:33
[2026-10-16 21:38:33,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:38:33,251.251 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:38:33,333.333 INFO    ] No existing commands found in stream
[2026-10-16 21:38:38,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:38:38,349.349 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 21:38:40,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:38:40,772.772 INFO    ] Checking for system updates...
[2026-10-16 21:38:40,808.808 INFO    ] 200
[2026-10-16 21:38:40,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:40,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:40,867.867 INFO    ] No update needed
[2026-10-16 21:38:40,869.869 INFO    ] Checking for camera pi updates...
[2026-10-16 21:38:40,906.906 INFO    ] 200
[2026-10-16 21:38:40,909.909 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:40,954.954 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:38:41,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:38:41,059.059 INFO    ] No camera update needed
[2026-10-16 21:38:41,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:38:41,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:38:41,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:38:41,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:38:43,116.116 INFO    ] ================================================
[2026-10-16 21:38:43,132.132 INFO    ] Launching Daemon at Fri Oct 16 21:38:43 IST 2026
[2026-10-16 21:38:43,143.143 INFO    ] ================================================
[2026-10-16 21:38:43,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:38:43
[2026-10-16 21:38:44,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:38:44,432.432 INFO    ] Initializing speech engine...
[2026-10-16 21:38:44,438.438 INFO    ] 2026-10-16 21:38:44
[2026-10-16 21:38:44,715.715 INFO    ] 2026-10-16 21:38:44
[2026-10-16 21:38:44,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:38:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:38:44,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:38:45,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:38:45,186.186 INFO    ] time= 16/10/2026 21:38:45
[2026-10-16 21:38:45,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:38:45,255.255 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:38:45,336.336 INFO    ] No existing commands found in stream
[2026-10-16 21:38:50,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:38:50,376.376 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 21:38:51,065.065 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:38:51,067.067 INFO    ] Checking for system updates...
[2026-10-16 21:38:51,103.103 INFO    ] 200
[2026-10-16 21:38:51,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:51,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:38:51,167.167 INFO    ] No update needed
[2026-10-16 21:38:51,170.170 INFO    ] Checking for camera pi updates...
[2026-10-16 21:38:51,204.204 INFO    ] 200
[2026-10-16 21:38:51,206.206 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:38:51,247.247 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:38:51,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:38:51,328.328 INFO    ] No camera update needed
[2026-10-16 21:38:51,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:38:51,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:38:51,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:38:51,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:38:53,389.389 INFO    ] ================================================
[2026-10-16 21:38:53,405.405 INFO    ] Launching Daemon at Fri Oct 16 21:38:53 IST 2026
[2026-10-16 21:38:53,417.417 INFO    ] ================================================
[2026-10-16 21:38:54,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:38:53
[2026-10-16 21:38:54,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:38:54,797.797 INFO    ] Initializing speech engine...
[2026-10-16 21:38:54,806.806 INFO    ] 2026-10-16 21:38:54
[2026-10-16 21:38:55,079.079 INFO    ] 2026-10-16 21:38:55
[2026-10-16 21:38:55,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:38:55,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:38:55,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:38:55,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:38:55,500.500 INFO    ] time= 16/10/2026 21:38:55
[2026-10-16 21:38:55,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:38:55,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:38:55,584.584 INFO    ] No existing commands found in stream
[2026-10-16 21:39:00,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:39:00,599.599 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 21:39:04,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:39:04,687.687 INFO    ] Checking for system updates...
[2026-10-16 21:39:04,723.723 INFO    ] 200
[2026-10-16 21:39:04,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:04,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:39:04,782.782 INFO    ] No update needed
[2026-10-16 21:39:04,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 21:39:04,822.822 INFO    ] 200
[2026-10-16 21:39:04,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:04,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:39:04,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:39:04,973.973 INFO    ] No camera update needed
[2026-10-16 21:39:04,976.976 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:39:04,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:39:04,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:39:04,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:39:07,030.030 INFO    ] ================================================
[2026-10-16 21:39:07,048.048 INFO    ] Launching Daemon at Fri Oct 16 21:39:07 IST 2026
[2026-10-16 21:39:07,060.060 INFO    ] ================================================
[2026-10-16 21:39:07,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:39:07
[2026-10-16 21:39:08,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:39:08,438.438 INFO    ] Initializing speech engine...
[2026-10-16 21:39:08,446.446 INFO    ] 2026-10-16 21:39:08
[2026-10-16 21:39:08,747.747 INFO    ] 2026-10-16 21:39:08
[2026-10-16 21:39:08,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:39:09,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:39:09,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:39:09,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:39:09,631.631 INFO    ] time= 16/10/2026 21:39:09
[2026-10-16 21:39:09,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:39:09,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:39:09,836.836 INFO    ] No existing commands found in stream
[2026-10-16 21:39:14,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:39:14,852.852 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 21:39:16,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:39:16,784.784 INFO    ] Checking for system updates...
[2026-10-16 21:39:16,820.820 INFO    ] 200
[2026-10-16 21:39:16,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:16,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:16,886.886 INFO    ] No update needed
[2026-10-16 21:39:16,888.888 INFO    ] Checking for camera pi updates...
[2026-10-16 21:39:16,922.922 INFO    ] 200
[2026-10-16 21:39:16,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:16,968.968 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:39:17,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:17,057.057 INFO    ] No camera update needed
[2026-10-16 21:39:17,060.060 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:39:17,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:39:17,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:39:17,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:39:19,112.112 INFO    ] ================================================
[2026-10-16 21:39:19,128.128 INFO    ] Launching Daemon at Fri Oct 16 21:39:19 IST 2026
[2026-10-16 21:39:19,138.138 INFO    ] ================================================
[2026-10-16 21:39:19,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:39:19
[2026-10-16 21:39:20,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:39:20,578.578 INFO    ] Initializing speech engine...
[2026-10-16 21:39:20,587.587 INFO    ] 2026-10-16 21:39:20
[2026-10-16 21:39:20,846.846 INFO    ] 2026-10-16 21:39:20
[2026-10-16 21:39:20,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:39:21,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:39:21,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:39:21,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:39:21,312.312 INFO    ] time= 16/10/2026 21:39:21
[2026-10-16 21:39:21,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:39:21,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:39:21,458.458 INFO    ] No existing commands found in stream
[2026-10-16 21:39:26,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:39:26,475.475 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-10-16 21:39:30,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:39:30,744.744 INFO    ] Checking for system updates...
[2026-10-16 21:39:30,767.767 INFO    ] 200
[2026-10-16 21:39:30,768.768 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:30,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:30,829.829 INFO    ] No update needed
[2026-10-16 21:39:30,832.832 INFO    ] Checking for camera pi updates...
[2026-10-16 21:39:30,866.866 INFO    ] 200
[2026-10-16 21:39:30,869.869 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:30,917.917 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:39:31,018.018 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:31,021.021 INFO    ] No camera update needed
[2026-10-16 21:39:31,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:39:31,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:39:31,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:39:31,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:39:33,088.088 INFO    ] ================================================
[2026-10-16 21:39:33,103.103 INFO    ] Launching Daemon at Fri Oct 16 21:39:33 IST 2026
[2026-10-16 21:39:33,114.114 INFO    ] ================================================
[2026-10-16 21:39:33,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:39:33
[2026-10-16 21:39:34,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:39:34,464.464 INFO    ] Initializing speech engine...
[2026-10-16 21:39:34,477.477 INFO    ] 2026-10-16 21:39:34
[2026-10-16 21:39:34,741.741 INFO    ] 2026-10-16 21:39:34
[2026-10-16 21:39:34,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:39:35,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:39:35,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:39:35,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:39:35,220.220 INFO    ] time= 16/10/2026 21:39:35
[2026-10-16 21:39:35,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:39:35,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:39:35,431.431 INFO    ] No existing commands found in stream
[2026-10-16 21:39:40,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:39:40,459.459 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 21:39:43,152.152 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:39:43,154.154 INFO    ] Checking for system updates...
[2026-10-16 21:39:43,176.176 INFO    ] 200
[2026-10-16 21:39:43,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:43,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:43,223.223 INFO    ] No update needed
[2026-10-16 21:39:43,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 21:39:43,268.268 INFO    ] 200
[2026-10-16 21:39:43,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:43,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:39:43,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:39:43,413.413 INFO    ] No camera update needed
[2026-10-16 21:39:43,416.416 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:39:43,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:39:43,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:39:43,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:39:45,472.472 INFO    ] ================================================
[2026-10-16 21:39:45,488.488 INFO    ] Launching Daemon at Fri Oct 16 21:39:45 IST 2026
[2026-10-16 21:39:45,499.499 INFO    ] ================================================
[2026-10-16 21:39:46,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:39:46
[2026-10-16 21:39:46,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:39:46,842.842 INFO    ] Initializing speech engine...
[2026-10-16 21:39:46,856.856 INFO    ] 2026-10-16 21:39:46
[2026-10-16 21:39:47,143.143 INFO    ] 2026-10-16 21:39:47
[2026-10-16 21:39:47,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:39:47,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:39:47,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:39:47,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:39:47,657.657 INFO    ] time= 16/10/2026 21:39:47
[2026-10-16 21:39:47,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:39:47,734.734 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:39:47,868.868 INFO    ] No existing commands found in stream
[2026-10-16 21:39:52,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:39:52,889.889 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 21:39:56,985.985 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:39:56,987.987 INFO    ] Checking for system updates...
[2026-10-16 21:39:57,008.008 INFO    ] 200
[2026-10-16 21:39:57,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:57,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:57,063.063 INFO    ] No update needed
[2026-10-16 21:39:57,065.065 INFO    ] Checking for camera pi updates...
[2026-10-16 21:39:57,104.104 INFO    ] 200
[2026-10-16 21:39:57,106.106 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:39:57,148.148 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:39:57,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:39:57,230.230 INFO    ] No camera update needed
[2026-10-16 21:39:57,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:39:57,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:39:57,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:39:57,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:39:59,285.285 INFO    ] ================================================
[2026-10-16 21:39:59,301.301 INFO    ] Launching Daemon at Fri Oct 16 21:39:59 IST 2026
[2026-10-16 21:39:59,312.312 INFO    ] ================================================
[2026-10-16 21:39:59,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:39:59
[2026-10-16 21:40:00,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:40:00,720.720 INFO    ] Initializing speech engine...
[2026-10-16 21:40:00,725.725 INFO    ] 2026-10-16 21:40:00
[2026-10-16 21:40:01,019.019 INFO    ] 2026-10-16 21:40:01
[2026-10-16 21:40:01,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:40:01,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:40:01,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:40:01,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:40:01,575.575 INFO    ] time= 16/10/2026 21:40:01
[2026-10-16 21:40:01,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:40:01,612.612 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:40:01,722.722 INFO    ] No existing commands found in stream
[2026-10-16 21:40:06,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:40:06,744.744 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 21:40:10,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:40:10,489.489 INFO    ] Checking for system updates...
[2026-10-16 21:40:10,527.527 INFO    ] 200
[2026-10-16 21:40:10,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:10,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:40:10,593.593 INFO    ] No update needed
[2026-10-16 21:40:10,595.595 INFO    ] Checking for camera pi updates...
[2026-10-16 21:40:10,633.633 INFO    ] 200
[2026-10-16 21:40:10,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:10,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:40:10,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:40:10,734.734 INFO    ] No camera update needed
[2026-10-16 21:40:10,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:40:10,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:40:10,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:40:10,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:40:12,781.781 INFO    ] ================================================
[2026-10-16 21:40:12,796.796 INFO    ] Launching Daemon at Fri Oct 16 21:40:12 IST 2026
[2026-10-16 21:40:12,807.807 INFO    ] ================================================
[2026-10-16 21:40:13,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:40:13
[2026-10-16 21:40:14,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:40:14,361.361 INFO    ] Initializing speech engine...
[2026-10-16 21:40:14,369.369 INFO    ] 2026-10-16 21:40:14
[2026-10-16 21:40:14,640.640 INFO    ] 2026-10-16 21:40:14
[2026-10-16 21:40:14,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:40:14,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:40:14,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:40:15,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:40:15,135.135 INFO    ] time= 16/10/2026 21:40:15
[2026-10-16 21:40:15,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:40:15,198.198 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:40:15,319.319 INFO    ] No existing commands found in stream
[2026-10-16 21:40:20,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:40:20,353.353 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 21:40:24,474.474 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:40:24,475.475 INFO    ] Checking for system updates...
[2026-10-16 21:40:24,497.497 INFO    ] 200
[2026-10-16 21:40:24,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:24,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:40:24,530.530 INFO    ] No update needed
[2026-10-16 21:40:24,532.532 INFO    ] Checking for camera pi updates...
[2026-10-16 21:40:24,551.551 INFO    ] 200
[2026-10-16 21:40:24,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:24,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:40:24,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:40:24,696.696 INFO    ] No camera update needed
[2026-10-16 21:40:24,699.699 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:40:24,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:40:24,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:40:24,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:40:26,751.751 INFO    ] ================================================
[2026-10-16 21:40:26,770.770 INFO    ] Launching Daemon at Fri Oct 16 21:40:26 IST 2026
[2026-10-16 21:40:26,781.781 INFO    ] ================================================
[2026-10-16 21:40:27,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:40:27
[2026-10-16 21:40:27,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:40:28,146.146 INFO    ] Initializing speech engine...
[2026-10-16 21:40:28,155.155 INFO    ] 2026-10-16 21:40:28
[2026-10-16 21:40:28,411.411 INFO    ] 2026-10-16 21:40:28
[2026-10-16 21:40:28,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:40:28,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:40:28,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:40:28,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:40:28,887.887 INFO    ] time= 16/10/2026 21:40:28
[2026-10-16 21:40:28,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:40:28,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:40:29,093.093 INFO    ] No existing commands found in stream
[2026-10-16 21:40:34,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:40:34,121.121 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 21:40:36,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:40:36,339.339 INFO    ] Checking for system updates...
[2026-10-16 21:40:36,376.376 INFO    ] 200
[2026-10-16 21:40:36,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:36,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:40:36,439.439 INFO    ] No update needed
[2026-10-16 21:40:36,442.442 INFO    ] Checking for camera pi updates...
[2026-10-16 21:40:36,476.476 INFO    ] 200
[2026-10-16 21:40:36,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:36,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:40:36,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:40:36,622.622 INFO    ] No camera update needed
[2026-10-16 21:40:36,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:40:36,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:40:36,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:40:36,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:40:38,679.679 INFO    ] ================================================
[2026-10-16 21:40:38,694.694 INFO    ] Launching Daemon at Fri Oct 16 21:40:38 IST 2026
[2026-10-16 21:40:38,705.705 INFO    ] ================================================
[2026-10-16 21:40:39,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:40:39
[2026-10-16 21:40:39,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:40:40,170.170 INFO    ] Initializing speech engine...
[2026-10-16 21:40:40,175.175 INFO    ] 2026-10-16 21:40:40
[2026-10-16 21:40:40,435.435 INFO    ] 2026-10-16 21:40:40
[2026-10-16 21:40:40,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:40:40,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:40:40,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:40:40,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:40:40,912.912 INFO    ] time= 16/10/2026 21:40:40
[2026-10-16 21:40:40,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:40:40,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:40:41,112.112 INFO    ] No existing commands found in stream
[2026-10-16 21:40:46,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:40:46,145.145 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 21:40:49,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:40:49,260.260 INFO    ] Checking for system updates...
[2026-10-16 21:40:49,287.287 INFO    ] 200
[2026-10-16 21:40:49,289.289 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:49,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:40:49,350.350 INFO    ] No update needed
[2026-10-16 21:40:49,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 21:40:49,390.390 INFO    ] 200
[2026-10-16 21:40:49,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:40:49,438.438 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:40:49,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:40:49,519.519 INFO    ] No camera update needed
[2026-10-16 21:40:49,522.522 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:40:49,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:40:49,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:40:49,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:40:51,574.574 INFO    ] ================================================
[2026-10-16 21:40:51,590.590 INFO    ] Launching Daemon at Fri Oct 16 21:40:51 IST 2026
[2026-10-16 21:40:51,601.601 INFO    ] ================================================
[2026-10-16 21:40:52,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:40:52
[2026-10-16 21:40:52,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:40:52,949.949 INFO    ] Initializing speech engine...
[2026-10-16 21:40:52,956.956 INFO    ] 2026-10-16 21:40:52
[2026-10-16 21:40:53,224.224 INFO    ] 2026-10-16 21:40:53
[2026-10-16 21:40:53,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:40:53,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:40:53,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:40:53,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:40:53,650.650 INFO    ] time= 16/10/2026 21:40:53
[2026-10-16 21:40:53,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:40:53,685.685 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:40:53,762.762 INFO    ] No existing commands found in stream
[2026-10-16 21:40:58,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:40:58,778.778 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 21:41:02,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:41:02,255.255 INFO    ] Checking for system updates...
[2026-10-16 21:41:02,326.326 INFO    ] 200
[2026-10-16 21:41:02,330.330 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:02,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:02,403.403 INFO    ] No update needed
[2026-10-16 21:41:02,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:02,455.455 INFO    ] 200
[2026-10-16 21:41:02,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:02,512.512 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:02,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:02,597.597 INFO    ] No camera update needed
[2026-10-16 21:41:02,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:02,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:02,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:02,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:04,657.657 INFO    ] ================================================
[2026-10-16 21:41:04,672.672 INFO    ] Launching Daemon at Fri Oct 16 21:41:04 IST 2026
[2026-10-16 21:41:04,683.683 INFO    ] ================================================
[2026-10-16 21:41:05,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:05
[2026-10-16 21:41:05,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:41:06,061.061 INFO    ] Initializing speech engine...
[2026-10-16 21:41:06,073.073 INFO    ] 2026-10-16 21:41:06
[2026-10-16 21:41:06,287.287 INFO    ] 2026-10-16 21:41:06
[2026-10-16 21:41:06,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:41:06,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:41:06,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:41:06,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:41:06,721.721 INFO    ] time= 16/10/2026 21:41:06
[2026-10-16 21:41:06,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:41:06,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:41:06,877.877 INFO    ] No existing commands found in stream
[2026-10-16 21:41:11,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:41:11,896.896 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 21:41:13,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:41:13,662.662 INFO    ] Checking for system updates...
[2026-10-16 21:41:13,703.703 INFO    ] 200
[2026-10-16 21:41:13,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:13,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:13,767.767 INFO    ] No update needed
[2026-10-16 21:41:13,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:13,804.804 INFO    ] 200
[2026-10-16 21:41:13,806.806 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:13,852.852 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:13,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:13,941.941 INFO    ] No camera update needed
[2026-10-16 21:41:13,944.944 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:13,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:13,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:13,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:16,997.997 INFO    ] ================================================
[2026-10-16 21:41:16,012.012 INFO    ] Launching Daemon at Fri Oct 16 21:41:16 IST 2026
[2026-10-16 21:41:16,023.023 INFO    ] ================================================
[2026-10-16 21:41:16,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:16
[2026-10-16 21:41:16,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:41:17,314.314 INFO    ] Initializing speech engine...
[2026-10-16 21:41:17,320.320 INFO    ] 2026-10-16 21:41:17
[2026-10-16 21:41:17,627.627 INFO    ] 2026-10-16 21:41:17
[2026-10-16 21:41:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:41:17,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:41:17,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:41:18,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:41:18,142.142 INFO    ] time= 16/10/2026 21:41:18
[2026-10-16 21:41:18,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:41:18,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:41:18,300.300 INFO    ] No existing commands found in stream
[2026-10-16 21:41:23,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:41:23,324.324 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 21:41:24,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:41:24,373.373 INFO    ] Checking for system updates...
[2026-10-16 21:41:24,395.395 INFO    ] 200
[2026-10-16 21:41:24,397.397 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:24,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:41:24,431.431 INFO    ] No update needed
[2026-10-16 21:41:24,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:24,453.453 INFO    ] 200
[2026-10-16 21:41:24,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:24,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:24,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:41:24,571.571 INFO    ] No camera update needed
[2026-10-16 21:41:24,574.574 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:24,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:24,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:24,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:26,631.631 INFO    ] ================================================
[2026-10-16 21:41:26,647.647 INFO    ] Launching Daemon at Fri Oct 16 21:41:26 IST 2026
[2026-10-16 21:41:26,658.658 INFO    ] ================================================
[2026-10-16 21:41:27,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:27
[2026-10-16 21:41:27,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:41:28,161.161 INFO    ] Initializing speech engine...
[2026-10-16 21:41:28,177.177 INFO    ] 2026-10-16 21:41:28
[2026-10-16 21:41:28,430.430 INFO    ] 2026-10-16 21:41:28
[2026-10-16 21:41:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:41:28,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:41:28,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:41:28,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:41:28,807.807 INFO    ] time= 16/10/2026 21:41:28
[2026-10-16 21:41:28,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:41:28,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:41:28,998.998 INFO    ] No existing commands found in stream
[2026-10-16 21:41:34,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:41:34,019.019 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 21:41:36,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:41:36,038.038 INFO    ] Checking for system updates...
[2026-10-16 21:41:36,074.074 INFO    ] 200
[2026-10-16 21:41:36,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:36,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:36,132.132 INFO    ] No update needed
[2026-10-16 21:41:36,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:36,172.172 INFO    ] 200
[2026-10-16 21:41:36,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:36,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:36,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:36,318.318 INFO    ] No camera update needed
[2026-10-16 21:41:36,320.320 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:36,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:36,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:36,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:38,376.376 INFO    ] ================================================
[2026-10-16 21:41:38,391.391 INFO    ] Launching Daemon at Fri Oct 16 21:41:38 IST 2026
[2026-10-16 21:41:38,402.402 INFO    ] ================================================
[2026-10-16 21:41:38,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:38
[2026-10-16 21:41:39,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:41:39,773.773 INFO    ] Initializing speech engine...
[2026-10-16 21:41:39,784.784 INFO    ] 2026-10-16 21:41:39
[2026-10-16 21:41:40,044.044 INFO    ] 2026-10-16 21:41:40
[2026-10-16 21:41:40,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:41:40,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:41:40,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:41:40,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:41:40,484.484 INFO    ] time= 16/10/2026 21:41:40
[2026-10-16 21:41:40,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:41:40,596.596 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:41:40,654.654 INFO    ] No existing commands found in stream
[2026-10-16 21:41:45,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:41:45,669.669 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 21:41:46,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:41:46,742.742 INFO    ] Checking for system updates...
[2026-10-16 21:41:46,762.762 INFO    ] 200
[2026-10-16 21:41:46,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:46,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:46,810.810 INFO    ] No update needed
[2026-10-16 21:41:46,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:46,850.850 INFO    ] 200
[2026-10-16 21:41:46,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:46,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:46,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:41:46,978.978 INFO    ] No camera update needed
[2026-10-16 21:41:46,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:46,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:46,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:46,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:49,033.033 INFO    ] ================================================
[2026-10-16 21:41:49,049.049 INFO    ] Launching Daemon at Fri Oct 16 21:41:49 IST 2026
[2026-10-16 21:41:49,060.060 INFO    ] ================================================
[2026-10-16 21:41:49,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:49
[2026-10-16 21:41:50,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:41:50,599.599 INFO    ] Initializing speech engine...
[2026-10-16 21:41:50,605.605 INFO    ] 2026-10-16 21:41:50
[2026-10-16 21:41:50,894.894 INFO    ] 2026-10-16 21:41:50
[2026-10-16 21:41:50,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:41:51,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:41:51,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:41:51,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:41:51,368.368 INFO    ] time= 16/10/2026 21:41:51
[2026-10-16 21:41:51,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:41:51,439.439 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:41:51,570.570 INFO    ] No existing commands found in stream
[2026-10-16 21:41:56,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:41:56,601.601 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 21:41:56,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:41:57,001.001 INFO    ] Checking for system updates...
[2026-10-16 21:41:57,023.023 INFO    ] 200
[2026-10-16 21:41:57,024.024 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:57,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:57,061.061 INFO    ] No update needed
[2026-10-16 21:41:57,062.062 INFO    ] Checking for camera pi updates...
[2026-10-16 21:41:57,093.093 INFO    ] 200
[2026-10-16 21:41:57,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:41:57,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:41:57,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:41:57,239.239 INFO    ] No camera update needed
[2026-10-16 21:41:57,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:41:57,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:41:57,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:41:57,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:41:59,293.293 INFO    ] ================================================
[2026-10-16 21:41:59,308.308 INFO    ] Launching Daemon at Fri Oct 16 21:41:59 IST 2026
[2026-10-16 21:41:59,318.318 INFO    ] ================================================
[2026-10-16 21:41:59,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:41:59
[2026-10-16 21:42:00,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:42:00,630.630 INFO    ] Initializing speech engine...
[2026-10-16 21:42:00,644.644 INFO    ] 2026-10-16 21:42:00
[2026-10-16 21:42:00,908.908 INFO    ] 2026-10-16 21:42:00
[2026-10-16 21:42:00,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:42:01,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:42:01,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:42:01,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:42:01,289.289 INFO    ] time= 16/10/2026 21:42:01
[2026-10-16 21:42:01,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:42:01,346.346 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:42:01,477.477 INFO    ] No existing commands found in stream
[2026-10-16 21:42:06,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:42:06,503.503 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 21:42:09,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:42:09,388.388 INFO    ] Checking for system updates...
[2026-10-16 21:42:09,411.411 INFO    ] 200
[2026-10-16 21:42:09,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:09,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:09,448.448 INFO    ] No update needed
[2026-10-16 21:42:09,450.450 INFO    ] Checking for camera pi updates...
[2026-10-16 21:42:09,470.470 INFO    ] 200
[2026-10-16 21:42:09,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:09,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:42:09,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:09,604.604 INFO    ] No camera update needed
[2026-10-16 21:42:09,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:42:09,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:42:09,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:42:09,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:42:11,660.660 INFO    ] ================================================
[2026-10-16 21:42:11,676.676 INFO    ] Launching Daemon at Fri Oct 16 21:42:11 IST 2026
[2026-10-16 21:42:11,688.688 INFO    ] ================================================
[2026-10-16 21:42:12,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:42:12
[2026-10-16 21:42:12,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:42:13,055.055 INFO    ] Initializing speech engine...
[2026-10-16 21:42:13,067.067 INFO    ] 2026-10-16 21:42:13
[2026-10-16 21:42:13,343.343 INFO    ] 2026-10-16 21:42:13
[2026-10-16 21:42:13,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:42:13,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:42:13,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:42:13,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:42:13,733.733 INFO    ] time= 16/10/2026 21:42:13
[2026-10-16 21:42:13,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:42:13,777.777 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:42:13,827.827 INFO    ] No existing commands found in stream
[2026-10-16 21:42:18,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:42:18,839.839 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 21:42:20,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:42:20,052.052 INFO    ] Checking for system updates...
[2026-10-16 21:42:20,073.073 INFO    ] 200
[2026-10-16 21:42:20,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:20,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:20,137.137 INFO    ] No update needed
[2026-10-16 21:42:20,139.139 INFO    ] Checking for camera pi updates...
[2026-10-16 21:42:20,173.173 INFO    ] 200
[2026-10-16 21:42:20,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:20,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:42:20,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:20,322.322 INFO    ] No camera update needed
[2026-10-16 21:42:20,325.325 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:42:20,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:42:20,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:42:20,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:42:22,380.380 INFO    ] ================================================
[2026-10-16 21:42:22,397.397 INFO    ] Launching Daemon at Fri Oct 16 21:42:22 IST 2026
[2026-10-16 21:42:22,408.408 INFO    ] ================================================
[2026-10-16 21:42:23,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:42:23
[2026-10-16 21:42:23,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:42:23,932.932 INFO    ] Initializing speech engine...
[2026-10-16 21:42:23,951.951 INFO    ] 2026-10-16 21:42:23
[2026-10-16 21:42:24,198.198 INFO    ] 2026-10-16 21:42:24
[2026-10-16 21:42:24,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:42:24,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:42:24,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:42:24,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:42:24,648.648 INFO    ] time= 16/10/2026 21:42:24
[2026-10-16 21:42:24,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:42:24,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:42:24,818.818 INFO    ] No existing commands found in stream
[2026-10-16 21:42:29,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:42:29,833.833 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 21:42:31,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:42:31,673.673 INFO    ] Checking for system updates...
[2026-10-16 21:42:31,709.709 INFO    ] 200
[2026-10-16 21:42:31,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:31,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:31,788.788 INFO    ] No update needed
[2026-10-16 21:42:31,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 21:42:31,837.837 INFO    ] 200
[2026-10-16 21:42:31,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:31,891.891 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:42:31,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:31,975.975 INFO    ] No camera update needed
[2026-10-16 21:42:31,978.978 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:42:31,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:42:31,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:42:31,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:42:34,036.036 INFO    ] ================================================
[2026-10-16 21:42:34,052.052 INFO    ] Launching Daemon at Fri Oct 16 21:42:34 IST 2026
[2026-10-16 21:42:34,063.063 INFO    ] ================================================
[2026-10-16 21:42:34,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:42:34
[2026-10-16 21:42:35,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:42:35,415.415 INFO    ] Initializing speech engine...
[2026-10-16 21:42:35,422.422 INFO    ] 2026-10-16 21:42:35
[2026-10-16 21:42:35,714.714 INFO    ] 2026-10-16 21:42:35
[2026-10-16 21:42:35,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:42:35,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:42:35,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:42:36,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:42:36,079.079 INFO    ] time= 16/10/2026 21:42:36
[2026-10-16 21:42:36,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:42:36,092.092 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:42:36,197.197 INFO    ] No existing commands found in stream
[2026-10-16 21:42:41,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:42:41,212.212 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-10-16 21:42:43,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:42:43,492.492 INFO    ] Checking for system updates...
[2026-10-16 21:42:43,528.528 INFO    ] 200
[2026-10-16 21:42:43,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:43,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:42:43,586.586 INFO    ] No update needed
[2026-10-16 21:42:43,589.589 INFO    ] Checking for camera pi updates...
[2026-10-16 21:42:43,627.627 INFO    ] 200
[2026-10-16 21:42:43,629.629 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:43,670.670 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:42:43,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:42:43,865.865 INFO    ] No camera update needed
[2026-10-16 21:42:43,867.867 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:42:43,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:42:43,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:42:43,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:42:45,922.922 INFO    ] ================================================
[2026-10-16 21:42:45,939.939 INFO    ] Launching Daemon at Fri Oct 16 21:42:45 IST 2026
[2026-10-16 21:42:45,950.950 INFO    ] ================================================
[2026-10-16 21:42:46,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:42:46
[2026-10-16 21:42:47,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:42:47,287.287 INFO    ] Initializing speech engine...
[2026-10-16 21:42:47,295.295 INFO    ] 2026-10-16 21:42:47
[2026-10-16 21:42:47,547.547 INFO    ] 2026-10-16 21:42:47
[2026-10-16 21:42:47,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:42:47,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:42:47,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:42:47,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:42:47,924.924 INFO    ] time= 16/10/2026 21:42:47
[2026-10-16 21:42:47,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:42:47,976.976 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:42:48,124.124 INFO    ] No existing commands found in stream
[2026-10-16 21:42:53,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:42:53,137.137 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 21:42:58,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:42:58,603.603 INFO    ] Checking for system updates...
[2026-10-16 21:42:58,642.642 INFO    ] 200
[2026-10-16 21:42:58,645.645 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:58,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:42:58,700.700 INFO    ] No update needed
[2026-10-16 21:42:58,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 21:42:58,741.741 INFO    ] 200
[2026-10-16 21:42:58,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:42:58,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:42:58,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:42:58,856.856 INFO    ] No camera update needed
[2026-10-16 21:42:58,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:42:58,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:42:58,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:42:58,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:43:00,913.913 INFO    ] ================================================
[2026-10-16 21:43:00,929.929 INFO    ] Launching Daemon at Fri Oct 16 21:43:00 IST 2026
[2026-10-16 21:43:00,940.940 INFO    ] ================================================
[2026-10-16 21:43:01,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:43:01
[2026-10-16 21:43:02,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:43:02,588.588 INFO    ] Initializing speech engine...
[2026-10-16 21:43:02,608.608 INFO    ] 2026-10-16 21:43:02
[2026-10-16 21:43:02,939.939 INFO    ] 2026-10-16 21:43:02
[2026-10-16 21:43:03,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:43:03,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:43:03,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:43:03,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:43:03,532.532 INFO    ] time= 16/10/2026 21:43:03
[2026-10-16 21:43:03,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:43:03,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:43:03,657.657 INFO    ] No existing commands found in stream
[2026-10-16 21:43:08,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:43:08,688.688 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 21:43:12,380.380 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:43:12,381.381 INFO    ] Checking for system updates...
[2026-10-16 21:43:12,403.403 INFO    ] 200
[2026-10-16 21:43:12,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:12,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:12,443.443 INFO    ] No update needed
[2026-10-16 21:43:12,446.446 INFO    ] Checking for camera pi updates...
[2026-10-16 21:43:12,485.485 INFO    ] 200
[2026-10-16 21:43:12,488.488 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:12,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:43:12,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:12,627.627 INFO    ] No camera update needed
[2026-10-16 21:43:12,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:43:12,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:43:12,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:43:12,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:43:14,685.685 INFO    ] ================================================
[2026-10-16 21:43:14,701.701 INFO    ] Launching Daemon at Fri Oct 16 21:43:14 IST 2026
[2026-10-16 21:43:14,712.712 INFO    ] ================================================
[2026-10-16 21:43:15,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:43:15
[2026-10-16 21:43:15,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:43:16,256.256 INFO    ] Initializing speech engine...
[2026-10-16 21:43:16,265.265 INFO    ] 2026-10-16 21:43:16
[2026-10-16 21:43:16,550.550 INFO    ] 2026-10-16 21:43:16
[2026-10-16 21:43:16,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:43:16,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:43:16,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:43:16,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:43:17,015.015 INFO    ] time= 16/10/2026 21:43:16
[2026-10-16 21:43:17,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:43:17,110.110 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:43:17,170.170 INFO    ] No existing commands found in stream
[2026-10-16 21:43:22,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:43:22,186.186 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 21:43:24,044.044 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:43:24,046.046 INFO    ] Checking for system updates...
[2026-10-16 21:43:24,068.068 INFO    ] 200
[2026-10-16 21:43:24,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:24,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:43:24,107.107 INFO    ] No update needed
[2026-10-16 21:43:24,108.108 INFO    ] Checking for camera pi updates...
[2026-10-16 21:43:24,131.131 INFO    ] 200
[2026-10-16 21:43:24,132.132 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:24,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:43:24,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:43:24,249.249 INFO    ] No camera update needed
[2026-10-16 21:43:24,252.252 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:43:24,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:43:24,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:43:24,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:43:26,308.308 INFO    ] ================================================
[2026-10-16 21:43:26,324.324 INFO    ] Launching Daemon at Fri Oct 16 21:43:26 IST 2026
[2026-10-16 21:43:26,336.336 INFO    ] ================================================
[2026-10-16 21:43:26,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:43:26
[2026-10-16 21:43:27,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:43:27,708.708 INFO    ] Initializing speech engine...
[2026-10-16 21:43:27,719.719 INFO    ] 2026-10-16 21:43:27
[2026-10-16 21:43:27,975.975 INFO    ] 2026-10-16 21:43:27
[2026-10-16 21:43:28,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:43:28,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:43:28,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:43:28,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:43:28,450.450 INFO    ] time= 16/10/2026 21:43:28
[2026-10-16 21:43:28,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:43:28,534.534 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:43:28,590.590 INFO    ] No existing commands found in stream
[2026-10-16 21:43:33,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:43:33,605.605 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 21:43:40,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:43:40,833.833 INFO    ] Checking for system updates...
[2026-10-16 21:43:40,853.853 INFO    ] 200
[2026-10-16 21:43:40,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:40,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:40,888.888 INFO    ] No update needed
[2026-10-16 21:43:40,890.890 INFO    ] Checking for camera pi updates...
[2026-10-16 21:43:40,927.927 INFO    ] 200
[2026-10-16 21:43:40,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:40,976.976 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:43:41,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:41,060.060 INFO    ] No camera update needed
[2026-10-16 21:43:41,063.063 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:43:41,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:43:41,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:43:41,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:43:43,118.118 INFO    ] ================================================
[2026-10-16 21:43:43,134.134 INFO    ] Launching Daemon at Fri Oct 16 21:43:43 IST 2026
[2026-10-16 21:43:43,146.146 INFO    ] ================================================
[2026-10-16 21:43:43,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:43:43
[2026-10-16 21:43:44,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:43:44,462.462 INFO    ] Initializing speech engine...
[2026-10-16 21:43:44,477.477 INFO    ] 2026-10-16 21:43:44
[2026-10-16 21:43:44,746.746 INFO    ] 2026-10-16 21:43:44
[2026-10-16 21:43:44,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:43:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:43:45,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:43:45,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:43:45,210.210 INFO    ] time= 16/10/2026 21:43:45
[2026-10-16 21:43:45,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:43:45,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:43:45,379.379 INFO    ] No existing commands found in stream
[2026-10-16 21:43:50,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:43:50,394.394 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 21:43:51,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:43:51,807.807 INFO    ] Checking for system updates...
[2026-10-16 21:43:51,827.827 INFO    ] 200
[2026-10-16 21:43:51,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:51,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:51,862.862 INFO    ] No update needed
[2026-10-16 21:43:51,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 21:43:51,883.883 INFO    ] 200
[2026-10-16 21:43:51,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:43:51,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:43:52,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:43:52,006.006 INFO    ] No camera update needed
[2026-10-16 21:43:52,009.009 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:43:52,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:43:52,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:43:52,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:43:54,072.072 INFO    ] ================================================
[2026-10-16 21:43:54,088.088 INFO    ] Launching Daemon at Fri Oct 16 21:43:54 IST 2026
[2026-10-16 21:43:54,099.099 INFO    ] ================================================
[2026-10-16 21:43:54,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:43:54
[2026-10-16 21:43:55,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:43:55,483.483 INFO    ] Initializing speech engine...
[2026-10-16 21:43:55,492.492 INFO    ] 2026-10-16 21:43:55
[2026-10-16 21:43:55,754.754 INFO    ] 2026-10-16 21:43:55
[2026-10-16 21:43:55,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:43:56,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:43:56,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:43:56,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:43:56,299.299 INFO    ] time= 16/10/2026 21:43:56
[2026-10-16 21:43:56,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:43:56,327.327 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:43:56,438.438 INFO    ] No existing commands found in stream
[2026-10-16 21:44:01,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:44:01,465.465 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 21:44:03,727.727 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:44:03,730.730 INFO    ] Checking for system updates...
[2026-10-16 21:44:03,785.785 INFO    ] 200
[2026-10-16 21:44:03,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:03,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:03,849.849 INFO    ] No update needed
[2026-10-16 21:44:03,852.852 INFO    ] Checking for camera pi updates...
[2026-10-16 21:44:03,894.894 INFO    ] 200
[2026-10-16 21:44:03,897.897 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:03,956.956 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:44:04,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:04,043.043 INFO    ] No camera update needed
[2026-10-16 21:44:04,045.045 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:44:04,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:44:04,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:44:04,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:44:06,101.101 INFO    ] ================================================
[2026-10-16 21:44:06,118.118 INFO    ] Launching Daemon at Fri Oct 16 21:44:06 IST 2026
[2026-10-16 21:44:06,129.129 INFO    ] ================================================
[2026-10-16 21:44:06,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:44:06
[2026-10-16 21:44:07,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:44:07,736.736 INFO    ] Initializing speech engine...
[2026-10-16 21:44:07,745.745 INFO    ] 2026-10-16 21:44:07
[2026-10-16 21:44:08,016.016 INFO    ] 2026-10-16 21:44:08
[2026-10-16 21:44:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:44:10,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:44:10,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:44:10,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:44:10,629.629 INFO    ] time= 16/10/2026 21:44:10
[2026-10-16 21:44:10,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:44:10,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:44:10,733.733 INFO    ] No existing commands found in stream
[2026-10-16 21:44:15,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:44:15,772.772 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 21:44:19,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:44:19,759.759 INFO    ] Checking for system updates...
[2026-10-16 21:44:19,782.782 INFO    ] 200
[2026-10-16 21:44:19,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:19,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:19,817.817 INFO    ] No update needed
[2026-10-16 21:44:19,819.819 INFO    ] Checking for camera pi updates...
[2026-10-16 21:44:19,847.847 INFO    ] 200
[2026-10-16 21:44:19,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:19,902.902 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:44:19,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:19,984.984 INFO    ] No camera update needed
[2026-10-16 21:44:19,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:44:19,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:44:19,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:44:19,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:44:22,039.039 INFO    ] ================================================
[2026-10-16 21:44:22,055.055 INFO    ] Launching Daemon at Fri Oct 16 21:44:22 IST 2026
[2026-10-16 21:44:22,066.066 INFO    ] ================================================
[2026-10-16 21:44:22,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:44:22
[2026-10-16 21:44:23,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:44:23,404.404 INFO    ] Initializing speech engine...
[2026-10-16 21:44:23,414.414 INFO    ] 2026-10-16 21:44:23
[2026-10-16 21:44:23,673.673 INFO    ] 2026-10-16 21:44:23
[2026-10-16 21:44:23,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:44:23,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:44:23,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:44:24,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:44:24,151.151 INFO    ] time= 16/10/2026 21:44:24
[2026-10-16 21:44:24,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:44:24,242.242 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:44:24,357.357 INFO    ] No existing commands found in stream
[2026-10-16 21:44:29,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:44:29,388.388 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 21:44:30,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:44:30,611.611 INFO    ] Checking for system updates...
[2026-10-16 21:44:30,637.637 INFO    ] 200
[2026-10-16 21:44:30,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:30,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:30,696.696 INFO    ] No update needed
[2026-10-16 21:44:30,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 21:44:30,731.731 INFO    ] 200
[2026-10-16 21:44:30,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:30,776.776 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:44:30,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:44:30,866.866 INFO    ] No camera update needed
[2026-10-16 21:44:30,868.868 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:44:30,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:44:30,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:44:30,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:44:32,926.926 INFO    ] ================================================
[2026-10-16 21:44:32,943.943 INFO    ] Launching Daemon at Fri Oct 16 21:44:32 IST 2026
[2026-10-16 21:44:32,956.956 INFO    ] ================================================
[2026-10-16 21:44:33,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:44:33
[2026-10-16 21:44:34,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:44:34,426.426 INFO    ] Initializing speech engine...
[2026-10-16 21:44:34,439.439 INFO    ] 2026-10-16 21:44:34
[2026-10-16 21:44:34,721.721 INFO    ] 2026-10-16 21:44:34
[2026-10-16 21:44:34,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:44:34,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:44:34,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:44:35,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:44:35,169.169 INFO    ] time= 16/10/2026 21:44:35
[2026-10-16 21:44:35,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:44:35,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:44:35,385.385 INFO    ] No existing commands found in stream
[2026-10-16 21:44:40,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:44:40,419.419 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 21:44:44,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:44:44,202.202 INFO    ] Checking for system updates...
[2026-10-16 21:44:44,224.224 INFO    ] 200
[2026-10-16 21:44:44,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:44,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:44,274.274 INFO    ] No update needed
[2026-10-16 21:44:44,277.277 INFO    ] Checking for camera pi updates...
[2026-10-16 21:44:44,311.311 INFO    ] 200
[2026-10-16 21:44:44,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:44,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:44:44,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:44:44,537.537 INFO    ] No camera update needed
[2026-10-16 21:44:44,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:44:44,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:44:44,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:44:44,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:44:46,597.597 INFO    ] ================================================
[2026-10-16 21:44:46,613.613 INFO    ] Launching Daemon at Fri Oct 16 21:44:46 IST 2026
[2026-10-16 21:44:46,624.624 INFO    ] ================================================
[2026-10-16 21:44:47,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:44:47
[2026-10-16 21:44:47,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:44:47,952.952 INFO    ] Initializing speech engine...
[2026-10-16 21:44:47,961.961 INFO    ] 2026-10-16 21:44:47
[2026-10-16 21:44:48,206.206 INFO    ] 2026-10-16 21:44:48
[2026-10-16 21:44:48,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:44:48,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:44:48,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:44:48,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:44:48,760.760 INFO    ] time= 16/10/2026 21:44:48
[2026-10-16 21:44:48,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:44:48,808.808 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:44:48,910.910 INFO    ] No existing commands found in stream
[2026-10-16 21:44:53,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:44:53,927.927 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-10-16 21:44:57,631.631 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:44:57,633.633 INFO    ] Checking for system updates...
[2026-10-16 21:44:57,655.655 INFO    ] 200
[2026-10-16 21:44:57,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:57,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:44:57,702.702 INFO    ] No update needed
[2026-10-16 21:44:57,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 21:44:57,739.739 INFO    ] 200
[2026-10-16 21:44:57,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:44:57,789.789 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:44:57,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:44:57,843.843 INFO    ] No camera update needed
[2026-10-16 21:44:57,846.846 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:44:57,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:44:57,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:44:57,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:44:59,900.900 INFO    ] ================================================
[2026-10-16 21:44:59,916.916 INFO    ] Launching Daemon at Fri Oct 16 21:44:59 IST 2026
[2026-10-16 21:44:59,928.928 INFO    ] ================================================
[2026-10-16 21:45:00,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:00
[2026-10-16 21:45:00,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:01,239.239 INFO    ] Initializing speech engine...
[2026-10-16 21:45:01,247.247 INFO    ] 2026-10-16 21:45:01
[2026-10-16 21:45:01,530.530 INFO    ] 2026-10-16 21:45:01
[2026-10-16 21:45:01,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:01,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:01,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:01,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:01,970.970 INFO    ] time= 16/10/2026 21:45:01
[2026-10-16 21:45:02,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:02,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:02,091.091 INFO    ] No existing commands found in stream
[2026-10-16 21:45:07,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:45:07,105.105 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 21:45:09,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:45:09,294.294 INFO    ] Checking for system updates...
[2026-10-16 21:45:09,314.314 INFO    ] 200
[2026-10-16 21:45:09,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:09,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:45:09,346.346 INFO    ] No update needed
[2026-10-16 21:45:09,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 21:45:09,368.368 INFO    ] 200
[2026-10-16 21:45:09,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:09,407.407 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:45:09,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:45:09,486.486 INFO    ] No camera update needed
[2026-10-16 21:45:09,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:45:09,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:45:09,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:45:09,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:45:11,541.541 INFO    ] ================================================
[2026-10-16 21:45:11,557.557 INFO    ] Launching Daemon at Fri Oct 16 21:45:11 IST 2026
[2026-10-16 21:45:11,568.568 INFO    ] ================================================
[2026-10-16 21:45:12,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:12
[2026-10-16 21:45:12,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:12,966.966 INFO    ] Initializing speech engine...
[2026-10-16 21:45:12,975.975 INFO    ] 2026-10-16 21:45:12
[2026-10-16 21:45:13,273.273 INFO    ] 2026-10-16 21:45:13
[2026-10-16 21:45:13,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:13,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:13,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:13,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:13,670.670 INFO    ] time= 16/10/2026 21:45:13
[2026-10-16 21:45:13,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:13,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:13,778.778 INFO    ] No existing commands found in stream
[2026-10-16 21:45:18,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:45:18,793.793 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 21:45:20,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:45:20,133.133 INFO    ] Checking for system updates...
[2026-10-16 21:45:20,155.155 INFO    ] 200
[2026-10-16 21:45:20,156.156 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:20,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:20,209.209 INFO    ] No update needed
[2026-10-16 21:45:20,211.211 INFO    ] Checking for camera pi updates...
[2026-10-16 21:45:20,248.248 INFO    ] 200
[2026-10-16 21:45:20,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:20,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:45:20,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:20,385.385 INFO    ] No camera update needed
[2026-10-16 21:45:20,388.388 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:45:20,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:45:20,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:45:20,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:45:22,443.443 INFO    ] ================================================
[2026-10-16 21:45:22,459.459 INFO    ] Launching Daemon at Fri Oct 16 21:45:22 IST 2026
[2026-10-16 21:45:22,471.471 INFO    ] ================================================
[2026-10-16 21:45:23,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:23
[2026-10-16 21:45:23,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:23,814.814 INFO    ] Initializing speech engine...
[2026-10-16 21:45:23,839.839 INFO    ] 2026-10-16 21:45:23
[2026-10-16 21:45:24,105.105 INFO    ] 2026-10-16 21:45:24
[2026-10-16 21:45:24,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:24,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:24,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:24,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:24,580.580 INFO    ] time= 16/10/2026 21:45:24
[2026-10-16 21:45:24,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:24,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:24,720.720 INFO    ] No existing commands found in stream
[2026-10-16 21:45:29,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:45:29,735.735 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 21:45:31,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:45:31,542.542 INFO    ] Checking for system updates...
[2026-10-16 21:45:31,582.582 INFO    ] 200
[2026-10-16 21:45:31,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:31,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:31,649.649 INFO    ] No update needed
[2026-10-16 21:45:31,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 21:45:31,690.690 INFO    ] 200
[2026-10-16 21:45:31,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:31,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:45:31,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:31,804.804 INFO    ] No camera update needed
[2026-10-16 21:45:31,807.807 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:45:31,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:45:31,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:45:31,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:45:33,864.864 INFO    ] ================================================
[2026-10-16 21:45:33,880.880 INFO    ] Launching Daemon at Fri Oct 16 21:45:33 IST 2026
[2026-10-16 21:45:33,891.891 INFO    ] ================================================
[2026-10-16 21:45:34,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:34
[2026-10-16 21:45:34,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:35,057.057 INFO    ] Initializing speech engine...
[2026-10-16 21:45:35,064.064 INFO    ] 2026-10-16 21:45:35
[2026-10-16 21:45:35,360.360 INFO    ] 2026-10-16 21:45:35
[2026-10-16 21:45:35,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:35,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:35,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:35,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:35,775.775 INFO    ] time= 16/10/2026 21:45:35
[2026-10-16 21:45:35,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:35,786.786 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:35,861.861 INFO    ] No existing commands found in stream
[2026-10-16 21:45:40,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:45:40,880.880 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 21:45:42,303.303 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:45:42,306.306 INFO    ] Checking for system updates...
[2026-10-16 21:45:42,344.344 INFO    ] 200
[2026-10-16 21:45:42,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:42,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:42,403.403 INFO    ] No update needed
[2026-10-16 21:45:42,406.406 INFO    ] Checking for camera pi updates...
[2026-10-16 21:45:42,441.441 INFO    ] 200
[2026-10-16 21:45:42,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:42,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:45:42,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:45:42,577.577 INFO    ] No camera update needed
[2026-10-16 21:45:42,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:45:42,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:45:42,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:45:42,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:45:44,635.635 INFO    ] ================================================
[2026-10-16 21:45:44,651.651 INFO    ] Launching Daemon at Fri Oct 16 21:45:44 IST 2026
[2026-10-16 21:45:44,663.663 INFO    ] ================================================
[2026-10-16 21:45:45,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:45
[2026-10-16 21:45:45,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:46,091.091 INFO    ] Initializing speech engine...
[2026-10-16 21:45:46,106.106 INFO    ] 2026-10-16 21:45:46
[2026-10-16 21:45:46,389.389 INFO    ] 2026-10-16 21:45:46
[2026-10-16 21:45:46,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:46,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:46,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:46,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:46,899.899 INFO    ] time= 16/10/2026 21:45:46
[2026-10-16 21:45:46,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:46,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:47,045.045 INFO    ] No existing commands found in stream
[2026-10-16 21:45:52,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:45:52,060.060 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-10-16 21:45:54,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:45:54,918.918 INFO    ] Checking for system updates...
[2026-10-16 21:45:54,954.954 INFO    ] 200
[2026-10-16 21:45:54,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:55,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:45:55,011.011 INFO    ] No update needed
[2026-10-16 21:45:55,014.014 INFO    ] Checking for camera pi updates...
[2026-10-16 21:45:55,051.051 INFO    ] 200
[2026-10-16 21:45:55,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:45:55,099.099 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:45:55,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:45:55,181.181 INFO    ] No camera update needed
[2026-10-16 21:45:55,184.184 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:45:55,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:45:55,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:45:55,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:45:57,239.239 INFO    ] ================================================
[2026-10-16 21:45:57,256.256 INFO    ] Launching Daemon at Fri Oct 16 21:45:57 IST 2026
[2026-10-16 21:45:57,267.267 INFO    ] ================================================
[2026-10-16 21:45:57,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:45:57
[2026-10-16 21:45:58,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:45:58,561.561 INFO    ] Initializing speech engine...
[2026-10-16 21:45:58,574.574 INFO    ] 2026-10-16 21:45:58
[2026-10-16 21:45:58,841.841 INFO    ] 2026-10-16 21:45:58
[2026-10-16 21:45:58,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:45:59,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:45:59,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:45:59,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:45:59,220.220 INFO    ] time= 16/10/2026 21:45:59
[2026-10-16 21:45:59,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:45:59,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:45:59,405.405 INFO    ] No existing commands found in stream
[2026-10-16 21:46:04,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:46:04,439.439 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 21:46:08,588.588 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:46:08,589.589 INFO    ] Checking for system updates...
[2026-10-16 21:46:08,619.619 INFO    ] 200
[2026-10-16 21:46:08,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:08,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:08,678.678 INFO    ] No update needed
[2026-10-16 21:46:08,681.681 INFO    ] Checking for camera pi updates...
[2026-10-16 21:46:08,716.716 INFO    ] 200
[2026-10-16 21:46:08,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:08,761.761 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:46:08,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:08,851.851 INFO    ] No camera update needed
[2026-10-16 21:46:08,854.854 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:46:08,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:46:08,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:46:08,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:46:10,911.911 INFO    ] ================================================
[2026-10-16 21:46:10,927.927 INFO    ] Launching Daemon at Fri Oct 16 21:46:10 IST 2026
[2026-10-16 21:46:10,938.938 INFO    ] ================================================
[2026-10-16 21:46:11,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:46:11
[2026-10-16 21:46:12,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:46:12,253.253 INFO    ] Initializing speech engine...
[2026-10-16 21:46:12,259.259 INFO    ] 2026-10-16 21:46:12
[2026-10-16 21:46:12,558.558 INFO    ] 2026-10-16 21:46:12
[2026-10-16 21:46:12,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:46:12,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:46:12,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:46:12,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:46:12,971.971 INFO    ] time= 16/10/2026 21:46:12
[2026-10-16 21:46:12,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:46:12,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:46:13,057.057 INFO    ] No existing commands found in stream
[2026-10-16 21:46:18,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:46:18,076.076 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 21:46:21,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:46:21,992.992 INFO    ] Checking for system updates...
[2026-10-16 21:46:22,012.012 INFO    ] 200
[2026-10-16 21:46:22,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:22,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:22,076.076 INFO    ] No update needed
[2026-10-16 21:46:22,078.078 INFO    ] Checking for camera pi updates...
[2026-10-16 21:46:22,115.115 INFO    ] 200
[2026-10-16 21:46:22,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:22,157.157 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:46:22,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:22,239.239 INFO    ] No camera update needed
[2026-10-16 21:46:22,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:46:22,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:46:22,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:46:22,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:46:24,296.296 INFO    ] ================================================
[2026-10-16 21:46:24,312.312 INFO    ] Launching Daemon at Fri Oct 16 21:46:24 IST 2026
[2026-10-16 21:46:24,324.324 INFO    ] ================================================
[2026-10-16 21:46:24,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:46:24
[2026-10-16 21:46:25,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:46:25,649.649 INFO    ] Initializing speech engine...
[2026-10-16 21:46:25,658.658 INFO    ] 2026-10-16 21:46:25
[2026-10-16 21:46:25,949.949 INFO    ] 2026-10-16 21:46:25
[2026-10-16 21:46:25,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:46:26,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:46:26,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:46:26,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:46:26,343.343 INFO    ] time= 16/10/2026 21:46:26
[2026-10-16 21:46:26,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:46:26,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:46:26,453.453 INFO    ] No existing commands found in stream
[2026-10-16 21:46:31,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:46:31,471.471 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 21:46:32,766.766 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:46:32,769.769 INFO    ] Checking for system updates...
[2026-10-16 21:46:32,807.807 INFO    ] 200
[2026-10-16 21:46:32,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:32,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:46:32,883.883 INFO    ] No update needed
[2026-10-16 21:46:32,885.885 INFO    ] Checking for camera pi updates...
[2026-10-16 21:46:32,929.929 INFO    ] 200
[2026-10-16 21:46:32,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:32,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:46:33,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:46:33,031.031 INFO    ] No camera update needed
[2026-10-16 21:46:33,034.034 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:46:33,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:46:33,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:46:33,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:46:35,087.087 INFO    ] ================================================
[2026-10-16 21:46:35,103.103 INFO    ] Launching Daemon at Fri Oct 16 21:46:35 IST 2026
[2026-10-16 21:46:35,114.114 INFO    ] ================================================
[2026-10-16 21:46:35,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:46:35
[2026-10-16 21:46:36,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:46:36,449.449 INFO    ] Initializing speech engine...
[2026-10-16 21:46:36,468.468 INFO    ] 2026-10-16 21:46:36
[2026-10-16 21:46:36,719.719 INFO    ] 2026-10-16 21:46:36
[2026-10-16 21:46:36,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:46:37,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:46:37,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:46:37,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:46:37,200.200 INFO    ] time= 16/10/2026 21:46:37
[2026-10-16 21:46:37,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:46:37,295.295 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:46:37,414.414 INFO    ] No existing commands found in stream
[2026-10-16 21:46:42,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:46:42,444.444 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 21:46:44,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:46:44,461.461 INFO    ] Checking for system updates...
[2026-10-16 21:46:44,483.483 INFO    ] 200
[2026-10-16 21:46:44,484.484 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:44,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:46:44,518.518 INFO    ] No update needed
[2026-10-16 21:46:44,520.520 INFO    ] Checking for camera pi updates...
[2026-10-16 21:46:44,554.554 INFO    ] 200
[2026-10-16 21:46:44,556.556 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:44,597.597 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:46:44,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:46:44,692.692 INFO    ] No camera update needed
[2026-10-16 21:46:44,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:46:44,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:46:44,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:46:44,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:46:46,749.749 INFO    ] ================================================
[2026-10-16 21:46:46,765.765 INFO    ] Launching Daemon at Fri Oct 16 21:46:46 IST 2026
[2026-10-16 21:46:46,776.776 INFO    ] ================================================
[2026-10-16 21:46:47,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:46:47
[2026-10-16 21:46:47,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:46:48,191.191 INFO    ] Initializing speech engine...
[2026-10-16 21:46:48,200.200 INFO    ] 2026-10-16 21:46:48
[2026-10-16 21:46:48,472.472 INFO    ] 2026-10-16 21:46:48
[2026-10-16 21:46:48,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:46:48,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:46:48,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:46:48,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:46:48,962.962 INFO    ] time= 16/10/2026 21:46:48
[2026-10-16 21:46:49,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:46:49,041.041 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:46:49,115.115 INFO    ] No existing commands found in stream
[2026-10-16 21:46:54,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:46:54,155.155 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 21:46:54,679.679 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:46:54,681.681 INFO    ] Checking for system updates...
[2026-10-16 21:46:54,702.702 INFO    ] 200
[2026-10-16 21:46:54,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:54,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:54,755.755 INFO    ] No update needed
[2026-10-16 21:46:54,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 21:46:54,805.805 INFO    ] 200
[2026-10-16 21:46:54,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:46:54,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:46:55,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:46:55,042.042 INFO    ] No camera update needed
[2026-10-16 21:46:55,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:46:55,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:46:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:46:55,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:46:57,097.097 INFO    ] ================================================
[2026-10-16 21:46:57,113.113 INFO    ] Launching Daemon at Fri Oct 16 21:46:57 IST 2026
[2026-10-16 21:46:57,124.124 INFO    ] ================================================
[2026-10-16 21:46:57,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:46:57
[2026-10-16 21:46:58,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:46:58,442.442 INFO    ] Initializing speech engine...
[2026-10-16 21:46:58,465.465 INFO    ] 2026-10-16 21:46:58
[2026-10-16 21:46:58,722.722 INFO    ] 2026-10-16 21:46:58
[2026-10-16 21:46:58,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:46:58,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:46:58,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:46:59,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:46:59,101.101 INFO    ] time= 16/10/2026 21:46:59
[2026-10-16 21:46:59,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:46:59,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:46:59,283.283 INFO    ] No existing commands found in stream
[2026-10-16 21:47:04,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:47:04,306.306 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 21:47:06,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:47:06,309.309 INFO    ] Checking for system updates...
[2026-10-16 21:47:06,343.343 INFO    ] 200
[2026-10-16 21:47:06,346.346 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:06,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:06,403.403 INFO    ] No update needed
[2026-10-16 21:47:06,405.405 INFO    ] Checking for camera pi updates...
[2026-10-16 21:47:06,439.439 INFO    ] 200
[2026-10-16 21:47:06,441.441 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:06,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:47:06,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:06,592.592 INFO    ] No camera update needed
[2026-10-16 21:47:06,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:47:06,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:47:06,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:47:06,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:47:08,648.648 INFO    ] ================================================
[2026-10-16 21:47:08,664.664 INFO    ] Launching Daemon at Fri Oct 16 21:47:08 IST 2026
[2026-10-16 21:47:08,675.675 INFO    ] ================================================
[2026-10-16 21:47:09,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:47:09
[2026-10-16 21:47:09,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:47:09,990.990 INFO    ] Initializing speech engine...
[2026-10-16 21:47:10,003.003 INFO    ] 2026-10-16 21:47:09
[2026-10-16 21:47:10,290.290 INFO    ] 2026-10-16 21:47:10
[2026-10-16 21:47:10,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:47:12,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:47:12,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:47:12,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:47:12,670.670 INFO    ] time= 16/10/2026 21:47:12
[2026-10-16 21:47:12,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:47:12,712.712 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:47:12,778.778 INFO    ] No existing commands found in stream
[2026-10-16 21:47:17,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:47:17,792.792 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 21:47:19,042.042 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:47:19,045.045 INFO    ] Checking for system updates...
[2026-10-16 21:47:19,085.085 INFO    ] 200
[2026-10-16 21:47:19,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:19,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:19,151.151 INFO    ] No update needed
[2026-10-16 21:47:19,153.153 INFO    ] Checking for camera pi updates...
[2026-10-16 21:47:19,186.186 INFO    ] 200
[2026-10-16 21:47:19,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:19,229.229 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:47:19,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:19,326.326 INFO    ] No camera update needed
[2026-10-16 21:47:19,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:47:19,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:47:19,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:47:19,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:47:21,383.383 INFO    ] ================================================
[2026-10-16 21:47:21,399.399 INFO    ] Launching Daemon at Fri Oct 16 21:47:21 IST 2026
[2026-10-16 21:47:21,409.409 INFO    ] ================================================
[2026-10-16 21:47:21,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:47:21
[2026-10-16 21:47:22,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:47:22,766.766 INFO    ] Initializing speech engine...
[2026-10-16 21:47:22,776.776 INFO    ] 2026-10-16 21:47:22
[2026-10-16 21:47:23,037.037 INFO    ] 2026-10-16 21:47:23
[2026-10-16 21:47:23,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:47:23,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:47:23,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:47:23,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:47:23,518.518 INFO    ] time= 16/10/2026 21:47:23
[2026-10-16 21:47:23,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:47:23,591.591 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:47:23,690.690 INFO    ] No existing commands found in stream
[2026-10-16 21:47:28,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:47:28,720.720 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 21:47:30,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:47:30,496.496 INFO    ] Checking for system updates...
[2026-10-16 21:47:30,518.518 INFO    ] 200
[2026-10-16 21:47:30,520.520 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:30,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:30,569.569 INFO    ] No update needed
[2026-10-16 21:47:30,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 21:47:30,611.611 INFO    ] 200
[2026-10-16 21:47:30,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:30,654.654 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:47:30,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:30,730.730 INFO    ] No camera update needed
[2026-10-16 21:47:30,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:47:30,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:47:30,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:47:30,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:47:32,794.794 INFO    ] ================================================
[2026-10-16 21:47:32,810.810 INFO    ] Launching Daemon at Fri Oct 16 21:47:32 IST 2026
[2026-10-16 21:47:32,822.822 INFO    ] ================================================
[2026-10-16 21:47:33,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:47:33
[2026-10-16 21:47:34,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:47:34,287.287 INFO    ] Initializing speech engine...
[2026-10-16 21:47:34,297.297 INFO    ] 2026-10-16 21:47:34
[2026-10-16 21:47:34,543.543 INFO    ] 2026-10-16 21:47:34
[2026-10-16 21:47:34,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:47:34,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:47:34,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:47:35,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:47:35,101.101 INFO    ] time= 16/10/2026 21:47:35
[2026-10-16 21:47:35,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:47:35,147.147 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:47:35,247.247 INFO    ] No existing commands found in stream
[2026-10-16 21:47:40,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:47:40,266.266 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 21:47:43,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:47:43,646.646 INFO    ] Checking for system updates...
[2026-10-16 21:47:43,667.667 INFO    ] 200
[2026-10-16 21:47:43,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:43,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:43,704.704 INFO    ] No update needed
[2026-10-16 21:47:43,705.705 INFO    ] Checking for camera pi updates...
[2026-10-16 21:47:43,728.728 INFO    ] 200
[2026-10-16 21:47:43,729.729 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:43,763.763 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:47:43,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:43,846.846 INFO    ] No camera update needed
[2026-10-16 21:47:43,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:47:43,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:47:43,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:47:43,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:47:45,903.903 INFO    ] ================================================
[2026-10-16 21:47:45,919.919 INFO    ] Launching Daemon at Fri Oct 16 21:47:45 IST 2026
[2026-10-16 21:47:45,930.930 INFO    ] ================================================
[2026-10-16 21:47:46,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:47:46
[2026-10-16 21:47:47,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:47:47,307.307 INFO    ] Initializing speech engine...
[2026-10-16 21:47:47,314.314 INFO    ] 2026-10-16 21:47:47
[2026-10-16 21:47:47,563.563 INFO    ] 2026-10-16 21:47:47
[2026-10-16 21:47:47,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:47:47,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:47:47,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:47:47,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:47:48,059.059 INFO    ] time= 16/10/2026 21:47:48
[2026-10-16 21:47:48,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:47:48,129.129 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:47:48,255.255 INFO    ] No existing commands found in stream
[2026-10-16 21:47:53,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:47:53,287.287 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-10-16 21:47:57,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:47:57,464.464 INFO    ] Checking for system updates...
[2026-10-16 21:47:57,484.484 INFO    ] 200
[2026-10-16 21:47:57,486.486 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:57,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:57,520.520 INFO    ] No update needed
[2026-10-16 21:47:57,521.521 INFO    ] Checking for camera pi updates...
[2026-10-16 21:47:57,542.542 INFO    ] 200
[2026-10-16 21:47:57,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:47:57,566.566 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:47:57,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:47:57,654.654 INFO    ] No camera update needed
[2026-10-16 21:47:57,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:47:57,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:47:57,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:47:57,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:47:59,709.709 INFO    ] ================================================
[2026-10-16 21:47:59,724.724 INFO    ] Launching Daemon at Fri Oct 16 21:47:59 IST 2026
[2026-10-16 21:47:59,735.735 INFO    ] ================================================
[2026-10-16 21:48:00,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:48:00
[2026-10-16 21:48:00,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:48:01,064.064 INFO    ] Initializing speech engine...
[2026-10-16 21:48:01,074.074 INFO    ] 2026-10-16 21:48:01
[2026-10-16 21:48:01,318.318 INFO    ] 2026-10-16 21:48:01
[2026-10-16 21:48:01,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:48:01,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:48:01,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:48:01,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:48:01,721.721 INFO    ] time= 16/10/2026 21:48:01
[2026-10-16 21:48:01,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:48:01,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:48:01,815.815 INFO    ] No existing commands found in stream
[2026-10-16 21:48:06,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:48:06,828.828 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 21:48:09,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:48:09,649.649 INFO    ] Checking for system updates...
[2026-10-16 21:48:09,669.669 INFO    ] 200
[2026-10-16 21:48:09,671.671 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:09,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:48:09,733.733 INFO    ] No update needed
[2026-10-16 21:48:09,735.735 INFO    ] Checking for camera pi updates...
[2026-10-16 21:48:09,768.768 INFO    ] 200
[2026-10-16 21:48:09,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:09,812.812 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:48:09,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:48:09,897.897 INFO    ] No camera update needed
[2026-10-16 21:48:09,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:48:09,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:48:09,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:48:09,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:48:11,955.955 INFO    ] ================================================
[2026-10-16 21:48:11,971.971 INFO    ] Launching Daemon at Fri Oct 16 21:48:11 IST 2026
[2026-10-16 21:48:11,982.982 INFO    ] ================================================
[2026-10-16 21:48:12,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:48:12
[2026-10-16 21:48:13,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:48:13,429.429 INFO    ] Initializing speech engine...
[2026-10-16 21:48:13,436.436 INFO    ] 2026-10-16 21:48:13
[2026-10-16 21:48:13,736.736 INFO    ] 2026-10-16 21:48:13
[2026-10-16 21:48:13,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:48:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:48:13,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:48:14,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:48:14,168.168 INFO    ] time= 16/10/2026 21:48:14
[2026-10-16 21:48:14,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:48:14,213.213 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:48:14,329.329 INFO    ] No existing commands found in stream
[2026-10-16 21:48:19,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:48:19,357.357 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 21:48:23,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:48:23,135.135 INFO    ] Checking for system updates...
[2026-10-16 21:48:23,158.158 INFO    ] 200
[2026-10-16 21:48:23,159.159 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:23,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:48:23,192.192 INFO    ] No update needed
[2026-10-16 21:48:23,195.195 INFO    ] Checking for camera pi updates...
[2026-10-16 21:48:23,235.235 INFO    ] 200
[2026-10-16 21:48:23,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:23,287.287 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:48:23,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:48:23,384.384 INFO    ] No camera update needed
[2026-10-16 21:48:23,387.387 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:48:23,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:48:23,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:48:23,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:48:25,446.446 INFO    ] ================================================
[2026-10-16 21:48:25,461.461 INFO    ] Launching Daemon at Fri Oct 16 21:48:25 IST 2026
[2026-10-16 21:48:25,473.473 INFO    ] ================================================
[2026-10-16 21:48:26,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:48:26
[2026-10-16 21:48:26,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:48:26,794.794 INFO    ] Initializing speech engine...
[2026-10-16 21:48:26,810.810 INFO    ] 2026-10-16 21:48:26
[2026-10-16 21:48:27,096.096 INFO    ] 2026-10-16 21:48:27
[2026-10-16 21:48:27,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:48:27,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:48:27,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:48:27,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:48:27,479.479 INFO    ] time= 16/10/2026 21:48:27
[2026-10-16 21:48:27,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:48:27,506.506 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:48:27,607.607 INFO    ] No existing commands found in stream
[2026-10-16 21:48:32,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:48:32,621.621 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 21:48:36,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:48:36,432.432 INFO    ] Checking for system updates...
[2026-10-16 21:48:36,453.453 INFO    ] 200
[2026-10-16 21:48:36,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:36,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:48:36,489.489 INFO    ] No update needed
[2026-10-16 21:48:36,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 21:48:36,509.509 INFO    ] 200
[2026-10-16 21:48:36,511.511 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:36,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:48:36,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:48:36,635.635 INFO    ] No camera update needed
[2026-10-16 21:48:36,637.637 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:48:36,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:48:36,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:48:36,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:48:38,691.691 INFO    ] ================================================
[2026-10-16 21:48:38,706.706 INFO    ] Launching Daemon at Fri Oct 16 21:48:38 IST 2026
[2026-10-16 21:48:38,717.717 INFO    ] ================================================
[2026-10-16 21:48:39,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:48:39
[2026-10-16 21:48:39,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:48:40,265.265 INFO    ] Initializing speech engine...
[2026-10-16 21:48:40,278.278 INFO    ] 2026-10-16 21:48:40
[2026-10-16 21:48:40,569.569 INFO    ] 2026-10-16 21:48:40
[2026-10-16 21:48:40,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:48:42,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:48:42,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:48:42,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:48:42,522.522 INFO    ] time= 16/10/2026 21:48:42
[2026-10-16 21:48:42,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:48:42,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:48:42,635.635 INFO    ] No existing commands found in stream
[2026-10-16 21:48:47,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:48:47,645.645 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 21:48:49,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:48:49,888.888 INFO    ] Checking for system updates...
[2026-10-16 21:48:49,910.910 INFO    ] 200
[2026-10-16 21:48:49,912.912 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:49,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:48:49,961.961 INFO    ] No update needed
[2026-10-16 21:48:49,964.964 INFO    ] Checking for camera pi updates...
[2026-10-16 21:48:50,002.002 INFO    ] 200
[2026-10-16 21:48:50,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:48:50,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:48:50,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:48:50,147.147 INFO    ] No camera update needed
[2026-10-16 21:48:50,149.149 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:48:50,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:48:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:48:50,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:48:52,207.207 INFO    ] ================================================
[2026-10-16 21:48:52,223.223 INFO    ] Launching Daemon at Fri Oct 16 21:48:52 IST 2026
[2026-10-16 21:48:52,234.234 INFO    ] ================================================
[2026-10-16 21:48:52,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:48:52
[2026-10-16 21:48:53,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:48:53,652.652 INFO    ] Initializing speech engine...
[2026-10-16 21:48:53,657.657 INFO    ] 2026-10-16 21:48:53
[2026-10-16 21:48:53,959.959 INFO    ] 2026-10-16 21:48:53
[2026-10-16 21:48:53,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:48:54,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:48:54,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:48:54,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:48:54,344.344 INFO    ] time= 16/10/2026 21:48:54
[2026-10-16 21:48:54,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:48:54,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:48:54,475.475 INFO    ] No existing commands found in stream
[2026-10-16 21:48:59,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:48:59,497.497 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 21:49:00,515.515 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:49:00,518.518 INFO    ] Checking for system updates...
[2026-10-16 21:49:00,556.556 INFO    ] 200
[2026-10-16 21:49:00,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:00,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:49:00,617.617 INFO    ] No update needed
[2026-10-16 21:49:00,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 21:49:00,660.660 INFO    ] 200
[2026-10-16 21:49:00,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:00,711.711 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:49:00,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:49:00,880.880 INFO    ] No camera update needed
[2026-10-16 21:49:00,883.883 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:49:00,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:49:00,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:49:00,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:49:02,954.954 INFO    ] ================================================
[2026-10-16 21:49:02,976.976 INFO    ] Launching Daemon at Fri Oct 16 21:49:02 IST 2026
[2026-10-16 21:49:03,993.993 INFO    ] ================================================
[2026-10-16 21:49:03,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:49:03
[2026-10-16 21:49:04,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:49:04,618.618 INFO    ] Initializing speech engine...
[2026-10-16 21:49:04,627.627 INFO    ] 2026-10-16 21:49:04
[2026-10-16 21:49:04,920.920 INFO    ] 2026-10-16 21:49:04
[2026-10-16 21:49:04,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:49:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:49:05,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:49:05,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:49:05,303.303 INFO    ] time= 16/10/2026 21:49:05
[2026-10-16 21:49:05,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:49:05,351.351 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:49:05,432.432 INFO    ] No existing commands found in stream
[2026-10-16 21:49:10,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:49:10,447.447 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 21:49:12,767.767 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:49:12,769.769 INFO    ] Checking for system updates...
[2026-10-16 21:49:12,791.791 INFO    ] 200
[2026-10-16 21:49:12,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:12,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:49:12,826.826 INFO    ] No update needed
[2026-10-16 21:49:12,827.827 INFO    ] Checking for camera pi updates...
[2026-10-16 21:49:12,857.857 INFO    ] 200
[2026-10-16 21:49:12,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:12,900.900 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:49:12,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:49:12,985.985 INFO    ] No camera update needed
[2026-10-16 21:49:12,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:49:12,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:49:12,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:49:13,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:49:15,043.043 INFO    ] ================================================
[2026-10-16 21:49:15,060.060 INFO    ] Launching Daemon at Fri Oct 16 21:49:15 IST 2026
[2026-10-16 21:49:15,072.072 INFO    ] ================================================
[2026-10-16 21:49:15,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:49:15
[2026-10-16 21:49:16,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:49:16,537.537 INFO    ] Initializing speech engine...
[2026-10-16 21:49:16,553.553 INFO    ] 2026-10-16 21:49:16
[2026-10-16 21:49:16,834.834 INFO    ] 2026-10-16 21:49:16
[2026-10-16 21:49:16,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:49:17,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:49:17,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:49:17,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:49:17,320.320 INFO    ] time= 16/10/2026 21:49:17
[2026-10-16 21:49:17,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:49:17,415.415 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:49:17,476.476 INFO    ] No existing commands found in stream
[2026-10-16 21:49:22,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:49:22,500.500 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 21:49:25,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:49:25,629.629 INFO    ] Checking for system updates...
[2026-10-16 21:49:25,673.673 INFO    ] 200
[2026-10-16 21:49:25,676.676 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:25,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:49:25,739.739 INFO    ] No update needed
[2026-10-16 21:49:25,742.742 INFO    ] Checking for camera pi updates...
[2026-10-16 21:49:25,777.777 INFO    ] 200
[2026-10-16 21:49:25,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:25,826.826 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:49:25,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:49:25,910.910 INFO    ] No camera update needed
[2026-10-16 21:49:25,912.912 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:49:25,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:49:25,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:49:25,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:49:27,965.965 INFO    ] ================================================
[2026-10-16 21:49:27,980.980 INFO    ] Launching Daemon at Fri Oct 16 21:49:27 IST 2026
[2026-10-16 21:49:27,991.991 INFO    ] ================================================
[2026-10-16 21:49:28,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:49:28
[2026-10-16 21:49:28,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:49:29,264.264 INFO    ] Initializing speech engine...
[2026-10-16 21:49:29,272.272 INFO    ] 2026-10-16 21:49:29
[2026-10-16 21:49:29,522.522 INFO    ] 2026-10-16 21:49:29
[2026-10-16 21:49:29,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:49:29,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:49:29,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:49:29,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:49:29,998.998 INFO    ] time= 16/10/2026 21:49:29
[2026-10-16 21:49:30,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:49:30,084.084 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:49:30,142.142 INFO    ] No existing commands found in stream
[2026-10-16 21:49:35,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:49:35,157.157 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 21:49:37,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:49:37,813.813 INFO    ] Checking for system updates...
[2026-10-16 21:49:37,852.852 INFO    ] 200
[2026-10-16 21:49:37,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:37,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:49:37,916.916 INFO    ] No update needed
[2026-10-16 21:49:37,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 21:49:37,952.952 INFO    ] 200
[2026-10-16 21:49:37,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:37,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:49:38,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:49:38,086.086 INFO    ] No camera update needed
[2026-10-16 21:49:38,087.087 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:49:38,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:49:38,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:49:38,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:49:40,134.134 INFO    ] ================================================
[2026-10-16 21:49:40,150.150 INFO    ] Launching Daemon at Fri Oct 16 21:49:40 IST 2026
[2026-10-16 21:49:40,160.160 INFO    ] ================================================
[2026-10-16 21:49:40,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:49:40
[2026-10-16 21:49:41,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:49:41,486.486 INFO    ] Initializing speech engine...
[2026-10-16 21:49:41,493.493 INFO    ] 2026-10-16 21:49:41
[2026-10-16 21:49:41,768.768 INFO    ] 2026-10-16 21:49:41
[2026-10-16 21:49:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:49:42,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:49:42,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:49:42,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:49:42,637.637 INFO    ] time= 16/10/2026 21:49:42
[2026-10-16 21:49:42,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:49:42,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:49:42,865.865 INFO    ] No existing commands found in stream
[2026-10-16 21:49:47,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:49:47,898.898 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-10-16 21:49:49,827.827 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:49:49,829.829 INFO    ] Checking for system updates...
[2026-10-16 21:49:49,852.852 INFO    ] 200
[2026-10-16 21:49:49,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:49,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:49:49,905.905 INFO    ] No update needed
[2026-10-16 21:49:49,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 21:49:49,941.941 INFO    ] 200
[2026-10-16 21:49:49,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:49:49,990.990 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:49:50,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:49:50,068.068 INFO    ] No camera update needed
[2026-10-16 21:49:50,071.071 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:49:50,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:49:50,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:49:50,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:49:52,123.123 INFO    ] ================================================
[2026-10-16 21:49:52,139.139 INFO    ] Launching Daemon at Fri Oct 16 21:49:52 IST 2026
[2026-10-16 21:49:52,149.149 INFO    ] ================================================
[2026-10-16 21:49:52,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:49:52
[2026-10-16 21:49:53,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:49:53,494.494 INFO    ] Initializing speech engine...
[2026-10-16 21:49:53,508.508 INFO    ] 2026-10-16 21:49:53
[2026-10-16 21:49:53,776.776 INFO    ] 2026-10-16 21:49:53
[2026-10-16 21:49:53,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:49:54,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:49:54,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:49:54,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:49:54,274.274 INFO    ] time= 16/10/2026 21:49:54
[2026-10-16 21:49:54,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:49:54,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:49:54,456.456 INFO    ] No existing commands found in stream
[2026-10-16 21:49:59,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:49:59,481.481 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 21:50:01,996.996 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:50:02,021.021 INFO    ] Checking for system updates...
[2026-10-16 21:50:02,229.229 INFO    ] 200
[2026-10-16 21:50:02,233.233 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:02,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:02,471.471 INFO    ] No update needed
[2026-10-16 21:50:02,474.474 INFO    ] Checking for camera pi updates...
[2026-10-16 21:50:02,625.625 INFO    ] 200
[2026-10-16 21:50:02,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:02,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:50:02,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:02,909.909 INFO    ] No camera update needed
[2026-10-16 21:50:02,913.913 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:50:02,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:50:02,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:50:02,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:50:04,974.974 INFO    ] ================================================
[2026-10-16 21:50:04,989.989 INFO    ] Launching Daemon at Fri Oct 16 21:50:04 IST 2026
[2026-10-16 21:50:05,000.000 INFO    ] ================================================
[2026-10-16 21:50:05,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:50:05
[2026-10-16 21:50:06,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:50:06,423.423 INFO    ] Initializing speech engine...
[2026-10-16 21:50:06,439.439 INFO    ] 2026-10-16 21:50:06
[2026-10-16 21:50:06,697.697 INFO    ] 2026-10-16 21:50:06
[2026-10-16 21:50:06,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:50:06,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:50:06,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:50:07,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:50:07,074.074 INFO    ] time= 16/10/2026 21:50:07
[2026-10-16 21:50:07,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:50:07,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:50:07,243.243 INFO    ] No existing commands found in stream
[2026-10-16 21:50:12,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:50:12,271.271 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-10-16 21:50:16,340.340 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:50:16,342.342 INFO    ] Checking for system updates...
[2026-10-16 21:50:16,379.379 INFO    ] 200
[2026-10-16 21:50:16,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:16,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:16,436.436 INFO    ] No update needed
[2026-10-16 21:50:16,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 21:50:16,475.475 INFO    ] 200
[2026-10-16 21:50:16,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:16,519.519 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:50:16,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:16,612.612 INFO    ] No camera update needed
[2026-10-16 21:50:16,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:50:16,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:50:16,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:50:16,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:50:18,670.670 INFO    ] ================================================
[2026-10-16 21:50:18,685.685 INFO    ] Launching Daemon at Fri Oct 16 21:50:18 IST 2026
[2026-10-16 21:50:18,695.695 INFO    ] ================================================
[2026-10-16 21:50:19,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:50:19
[2026-10-16 21:50:19,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:50:20,046.046 INFO    ] Initializing speech engine...
[2026-10-16 21:50:20,056.056 INFO    ] 2026-10-16 21:50:20
[2026-10-16 21:50:20,307.307 INFO    ] 2026-10-16 21:50:20
[2026-10-16 21:50:20,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:50:20,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:50:20,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:50:20,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:50:20,798.798 INFO    ] time= 16/10/2026 21:50:20
[2026-10-16 21:50:20,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:50:20,885.885 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:50:20,945.945 INFO    ] No existing commands found in stream
[2026-10-16 21:50:25,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:50:25,977.977 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 21:50:30,276.276 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:50:30,277.277 INFO    ] Checking for system updates...
[2026-10-16 21:50:30,299.299 INFO    ] 200
[2026-10-16 21:50:30,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:30,340.340 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:30,342.342 INFO    ] No update needed
[2026-10-16 21:50:30,344.344 INFO    ] Checking for camera pi updates...
[2026-10-16 21:50:30,378.378 INFO    ] 200
[2026-10-16 21:50:30,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:30,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:50:30,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:50:30,513.513 INFO    ] No camera update needed
[2026-10-16 21:50:30,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:50:30,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:50:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:50:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:50:32,570.570 INFO    ] ================================================
[2026-10-16 21:50:32,587.587 INFO    ] Launching Daemon at Fri Oct 16 21:50:32 IST 2026
[2026-10-16 21:50:32,600.600 INFO    ] ================================================
[2026-10-16 21:50:33,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:50:33
[2026-10-16 21:50:33,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:50:34,260.260 INFO    ] Initializing speech engine...
[2026-10-16 21:50:34,268.268 INFO    ] 2026-10-16 21:50:34
[2026-10-16 21:50:34,558.558 INFO    ] 2026-10-16 21:50:34
[2026-10-16 21:50:34,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:50:34,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:50:34,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:50:34,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:50:35,025.025 INFO    ] time= 16/10/2026 21:50:34
[2026-10-16 21:50:35,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:50:35,101.101 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:50:35,224.224 INFO    ] No existing commands found in stream
[2026-10-16 21:50:40,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:50:40,260.260 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 21:50:42,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:50:42,899.899 INFO    ] Checking for system updates...
[2026-10-16 21:50:42,941.941 INFO    ] 200
[2026-10-16 21:50:42,944.944 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:42,947.947 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 21:50:42,950.950 INFO    ] Checking for camera pi updates...
[2026-10-16 21:50:42,989.989 INFO    ] 200
[2026-10-16 21:50:42,992.992 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:42,996.996 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 21:50:42,998.998 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:50:43,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:50:43,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:50:43,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:50:45,048.048 INFO    ] ================================================
[2026-10-16 21:50:45,065.065 INFO    ] Launching Daemon at Fri Oct 16 21:50:45 IST 2026
[2026-10-16 21:50:45,076.076 INFO    ] ================================================
[2026-10-16 21:50:45,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:50:45
[2026-10-16 21:50:46,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:50:46,556.556 INFO    ] Initializing speech engine...
[2026-10-16 21:50:46,565.565 INFO    ] 2026-10-16 21:50:46
[2026-10-16 21:50:46,817.817 INFO    ] 2026-10-16 21:50:46
[2026-10-16 21:50:46,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:50:47,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:50:47,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:50:47,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:50:47,291.291 INFO    ] time= 16/10/2026 21:50:47
[2026-10-16 21:50:47,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:50:47,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:50:47,439.439 INFO    ] No existing commands found in stream
[2026-10-16 21:50:52,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:50:52,462.462 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 21:50:53,215.215 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:50:53,218.218 INFO    ] Checking for system updates...
[2026-10-16 21:50:53,256.256 INFO    ] 200
[2026-10-16 21:50:53,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:53,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:50:53,318.318 INFO    ] No update needed
[2026-10-16 21:50:53,320.320 INFO    ] Checking for camera pi updates...
[2026-10-16 21:50:53,355.355 INFO    ] 200
[2026-10-16 21:50:53,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:50:53,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:50:53,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:50:53,498.498 INFO    ] No camera update needed
[2026-10-16 21:50:53,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:50:53,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:50:53,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:50:53,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:50:55,557.557 INFO    ] ================================================
[2026-10-16 21:50:55,573.573 INFO    ] Launching Daemon at Fri Oct 16 21:50:55 IST 2026
[2026-10-16 21:50:55,584.584 INFO    ] ================================================
[2026-10-16 21:50:56,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:50:56
[2026-10-16 21:50:56,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:50:57,003.003 INFO    ] Initializing speech engine...
[2026-10-16 21:50:57,015.015 INFO    ] 2026-10-16 21:50:57
[2026-10-16 21:50:57,281.281 INFO    ] 2026-10-16 21:50:57
[2026-10-16 21:50:57,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:50:57,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:50:57,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:50:57,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:50:57,764.764 INFO    ] time= 16/10/2026 21:50:57
[2026-10-16 21:50:57,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:50:57,860.860 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:50:57,912.912 INFO    ] No existing commands found in stream
[2026-10-16 21:51:02,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:51:02,924.924 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-10-16 21:51:06,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:51:06,565.565 INFO    ] Checking for system updates...
[2026-10-16 21:51:06,601.601 INFO    ] 200
[2026-10-16 21:51:06,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:06,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:06,660.660 INFO    ] No update needed
[2026-10-16 21:51:06,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 21:51:06,697.697 INFO    ] 200
[2026-10-16 21:51:06,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:06,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:51:06,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:06,937.937 INFO    ] No camera update needed
[2026-10-16 21:51:06,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:51:06,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:51:06,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:51:06,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:51:08,994.994 INFO    ] ================================================
[2026-10-16 21:51:09,009.009 INFO    ] Launching Daemon at Fri Oct 16 21:51:09 IST 2026
[2026-10-16 21:51:09,020.020 INFO    ] ================================================
[2026-10-16 21:51:09,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:51:09
[2026-10-16 21:51:10,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:51:10,394.394 INFO    ] Initializing speech engine...
[2026-10-16 21:51:10,405.405 INFO    ] 2026-10-16 21:51:10
[2026-10-16 21:51:10,692.692 INFO    ] 2026-10-16 21:51:10
[2026-10-16 21:51:10,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:51:12,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:51:12,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:51:12,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:51:12,882.882 INFO    ] time= 16/10/2026 21:51:12
[2026-10-16 21:51:12,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:51:12,892.892 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:51:12,952.952 INFO    ] No existing commands found in stream
[2026-10-16 21:51:17,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:51:17,967.967 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 21:51:21,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:51:21,864.864 INFO    ] Checking for system updates...
[2026-10-16 21:51:21,900.900 INFO    ] 200
[2026-10-16 21:51:21,903.903 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:21,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:21,958.958 INFO    ] No update needed
[2026-10-16 21:51:21,961.961 INFO    ] Checking for camera pi updates...
[2026-10-16 21:51:21,994.994 INFO    ] 200
[2026-10-16 21:51:21,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:22,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:51:22,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:51:22,142.142 INFO    ] No camera update needed
[2026-10-16 21:51:22,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:51:22,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:51:22,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:51:22,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:51:24,197.197 INFO    ] ================================================
[2026-10-16 21:51:24,212.212 INFO    ] Launching Daemon at Fri Oct 16 21:51:24 IST 2026
[2026-10-16 21:51:24,223.223 INFO    ] ================================================
[2026-10-16 21:51:24,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:51:24
[2026-10-16 21:51:25,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:51:25,703.703 INFO    ] Initializing speech engine...
[2026-10-16 21:51:25,717.717 INFO    ] 2026-10-16 21:51:25
[2026-10-16 21:51:26,004.004 INFO    ] 2026-10-16 21:51:25
[2026-10-16 21:51:26,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:51:26,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:51:26,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:51:26,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:51:26,477.477 INFO    ] time= 16/10/2026 21:51:26
[2026-10-16 21:51:26,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:51:26,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:51:26,674.674 INFO    ] No existing commands found in stream
[2026-10-16 21:51:31,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:51:31,706.706 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 21:51:32,992.992 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:51:32,995.995 INFO    ] Checking for system updates...
[2026-10-16 21:51:33,032.032 INFO    ] 200
[2026-10-16 21:51:33,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:33,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:33,090.090 INFO    ] No update needed
[2026-10-16 21:51:33,093.093 INFO    ] Checking for camera pi updates...
[2026-10-16 21:51:33,126.126 INFO    ] 200
[2026-10-16 21:51:33,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:33,170.170 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:51:33,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:33,266.266 INFO    ] No camera update needed
[2026-10-16 21:51:33,269.269 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:51:33,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:51:33,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:51:33,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:51:35,322.322 INFO    ] ================================================
[2026-10-16 21:51:35,337.337 INFO    ] Launching Daemon at Fri Oct 16 21:51:35 IST 2026
[2026-10-16 21:51:35,347.347 INFO    ] ================================================
[2026-10-16 21:51:35,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:51:35
[2026-10-16 21:51:36,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:51:36,774.774 INFO    ] Initializing speech engine...
[2026-10-16 21:51:36,783.783 INFO    ] 2026-10-16 21:51:36
[2026-10-16 21:51:37,049.049 INFO    ] 2026-10-16 21:51:37
[2026-10-16 21:51:37,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:51:37,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:51:37,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:51:37,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:51:37,503.503 INFO    ] time= 16/10/2026 21:51:37
[2026-10-16 21:51:37,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:51:37,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:51:37,656.656 INFO    ] No existing commands found in stream
[2026-10-16 21:51:42,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:51:42,671.671 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 21:51:44,585.585 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:51:44,586.586 INFO    ] Checking for system updates...
[2026-10-16 21:51:44,607.607 INFO    ] 200
[2026-10-16 21:51:44,608.608 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:44,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:44,640.640 INFO    ] No update needed
[2026-10-16 21:51:44,641.641 INFO    ] Checking for camera pi updates...
[2026-10-16 21:51:44,660.660 INFO    ] 200
[2026-10-16 21:51:44,662.662 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:44,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:51:44,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:44,777.777 INFO    ] No camera update needed
[2026-10-16 21:51:44,779.779 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:51:44,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:51:44,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:51:44,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:51:46,832.832 INFO    ] ================================================
[2026-10-16 21:51:46,847.847 INFO    ] Launching Daemon at Fri Oct 16 21:51:46 IST 2026
[2026-10-16 21:51:46,858.858 INFO    ] ================================================
[2026-10-16 21:51:47,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:51:47
[2026-10-16 21:51:48,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:51:48,373.373 INFO    ] Initializing speech engine...
[2026-10-16 21:51:48,385.385 INFO    ] 2026-10-16 21:51:48
[2026-10-16 21:51:48,695.695 INFO    ] 2026-10-16 21:51:48
[2026-10-16 21:51:48,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:51:48,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:51:49,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:51:49,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:51:49,203.203 INFO    ] time= 16/10/2026 21:51:49
[2026-10-16 21:51:49,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:51:49,245.245 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:51:49,356.356 INFO    ] No existing commands found in stream
[2026-10-16 21:51:54,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:51:54,374.374 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 21:51:56,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:51:56,499.499 INFO    ] Checking for system updates...
[2026-10-16 21:51:56,520.520 INFO    ] 200
[2026-10-16 21:51:56,521.521 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:56,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:56,552.552 INFO    ] No update needed
[2026-10-16 21:51:56,553.553 INFO    ] Checking for camera pi updates...
[2026-10-16 21:51:56,572.572 INFO    ] 200
[2026-10-16 21:51:56,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:51:56,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:51:56,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:51:56,692.692 INFO    ] No camera update needed
[2026-10-16 21:51:56,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:51:56,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:51:56,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:51:56,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:51:58,753.753 INFO    ] ================================================
[2026-10-16 21:51:58,768.768 INFO    ] Launching Daemon at Fri Oct 16 21:51:58 IST 2026
[2026-10-16 21:51:58,779.779 INFO    ] ================================================
[2026-10-16 21:51:59,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:51:59
[2026-10-16 21:51:59,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:00,094.094 INFO    ] Initializing speech engine...
[2026-10-16 21:52:00,116.116 INFO    ] 2026-10-16 21:52:00
[2026-10-16 21:52:00,367.367 INFO    ] 2026-10-16 21:52:00
[2026-10-16 21:52:00,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:00,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:00,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:00,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:00,923.923 INFO    ] time= 16/10/2026 21:52:00
[2026-10-16 21:52:00,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:00,969.969 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:01,075.075 INFO    ] No existing commands found in stream
[2026-10-16 21:52:06,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:52:06,094.094 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 21:52:06,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:52:06,891.891 INFO    ] Checking for system updates...
[2026-10-16 21:52:06,927.927 INFO    ] 200
[2026-10-16 21:52:06,930.930 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:06,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:06,987.987 INFO    ] No update needed
[2026-10-16 21:52:06,990.990 INFO    ] Checking for camera pi updates...
[2026-10-16 21:52:07,028.028 INFO    ] 200
[2026-10-16 21:52:07,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:07,078.078 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:52:07,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:52:07,163.163 INFO    ] No camera update needed
[2026-10-16 21:52:07,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:52:07,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:52:07,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:52:07,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:52:09,220.220 INFO    ] ================================================
[2026-10-16 21:52:09,235.235 INFO    ] Launching Daemon at Fri Oct 16 21:52:09 IST 2026
[2026-10-16 21:52:09,246.246 INFO    ] ================================================
[2026-10-16 21:52:09,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:52:09
[2026-10-16 21:52:10,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:10,665.665 INFO    ] Initializing speech engine...
[2026-10-16 21:52:10,674.674 INFO    ] 2026-10-16 21:52:10
[2026-10-16 21:52:10,976.976 INFO    ] 2026-10-16 21:52:10
[2026-10-16 21:52:11,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:13,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:13,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:13,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:13,374.374 INFO    ] time= 16/10/2026 21:52:13
[2026-10-16 21:52:13,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:13,395.395 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:13,464.464 INFO    ] No existing commands found in stream
[2026-10-16 21:52:18,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:52:18,480.480 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 21:52:19,825.825 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:52:19,827.827 INFO    ] Checking for system updates...
[2026-10-16 21:52:19,848.848 INFO    ] 200
[2026-10-16 21:52:19,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:19,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:19,881.881 INFO    ] No update needed
[2026-10-16 21:52:19,883.883 INFO    ] Checking for camera pi updates...
[2026-10-16 21:52:19,918.918 INFO    ] 200
[2026-10-16 21:52:19,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:19,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:52:20,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:20,072.072 INFO    ] No camera update needed
[2026-10-16 21:52:20,075.075 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:52:20,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:52:20,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:52:20,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:52:22,134.134 INFO    ] ================================================
[2026-10-16 21:52:22,149.149 INFO    ] Launching Daemon at Fri Oct 16 21:52:22 IST 2026
[2026-10-16 21:52:22,160.160 INFO    ] ================================================
[2026-10-16 21:52:22,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:52:22
[2026-10-16 21:52:23,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:23,499.499 INFO    ] Initializing speech engine...
[2026-10-16 21:52:23,512.512 INFO    ] 2026-10-16 21:52:23
[2026-10-16 21:52:23,769.769 INFO    ] 2026-10-16 21:52:23
[2026-10-16 21:52:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:24,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:24,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:24,159.159 INFO    ] time= 16/10/2026 21:52:24
[2026-10-16 21:52:24,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:24,193.193 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:24,287.287 INFO    ] No existing commands found in stream
[2026-10-16 21:52:29,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:52:29,303.303 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 21:52:31,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:52:31,154.154 INFO    ] Checking for system updates...
[2026-10-16 21:52:31,175.175 INFO    ] 200
[2026-10-16 21:52:31,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:31,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:52:31,232.232 INFO    ] No update needed
[2026-10-16 21:52:31,235.235 INFO    ] Checking for camera pi updates...
[2026-10-16 21:52:31,275.275 INFO    ] 200
[2026-10-16 21:52:31,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:31,338.338 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:52:31,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:52:31,408.408 INFO    ] No camera update needed
[2026-10-16 21:52:31,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:52:31,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:52:31,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:52:31,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:52:33,475.475 INFO    ] ================================================
[2026-10-16 21:52:33,490.490 INFO    ] Launching Daemon at Fri Oct 16 21:52:33 IST 2026
[2026-10-16 21:52:33,501.501 INFO    ] ================================================
[2026-10-16 21:52:34,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:52:34
[2026-10-16 21:52:34,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:34,967.967 INFO    ] Initializing speech engine...
[2026-10-16 21:52:34,983.983 INFO    ] 2026-10-16 21:52:34
[2026-10-16 21:52:35,280.280 INFO    ] 2026-10-16 21:52:35
[2026-10-16 21:52:35,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:35,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:35,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:35,715.715 INFO    ] time= 16/10/2026 21:52:35
[2026-10-16 21:52:35,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:35,772.772 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:35,905.905 INFO    ] No existing commands found in stream
[2026-10-16 21:52:40,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:52:40,933.933 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 21:52:43,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:52:43,322.322 INFO    ] Checking for system updates...
[2026-10-16 21:52:43,344.344 INFO    ] 200
[2026-10-16 21:52:43,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:43,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:43,378.378 INFO    ] No update needed
[2026-10-16 21:52:43,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 21:52:43,401.401 INFO    ] 200
[2026-10-16 21:52:43,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:43,446.446 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:52:43,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:43,537.537 INFO    ] No camera update needed
[2026-10-16 21:52:43,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:52:43,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:52:43,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:52:43,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:52:45,598.598 INFO    ] ================================================
[2026-10-16 21:52:45,613.613 INFO    ] Launching Daemon at Fri Oct 16 21:52:45 IST 2026
[2026-10-16 21:52:45,624.624 INFO    ] ================================================
[2026-10-16 21:52:46,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:52:46
[2026-10-16 21:52:46,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:47,050.050 INFO    ] Initializing speech engine...
[2026-10-16 21:52:47,064.064 INFO    ] 2026-10-16 21:52:47
[2026-10-16 21:52:47,357.357 INFO    ] 2026-10-16 21:52:47
[2026-10-16 21:52:47,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:47,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:47,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:47,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:47,902.902 INFO    ] time= 16/10/2026 21:52:47
[2026-10-16 21:52:47,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:47,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:48,037.037 INFO    ] No existing commands found in stream
[2026-10-16 21:52:53,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:52:53,066.066 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-10-16 21:52:53,723.723 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:52:53,725.725 INFO    ] Checking for system updates...
[2026-10-16 21:52:53,746.746 INFO    ] 200
[2026-10-16 21:52:53,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:53,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:53,782.782 INFO    ] No update needed
[2026-10-16 21:52:53,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 21:52:53,820.820 INFO    ] 200
[2026-10-16 21:52:53,823.823 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:52:53,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:52:53,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:52:53,964.964 INFO    ] No camera update needed
[2026-10-16 21:52:53,966.966 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:52:53,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:52:53,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:52:53,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:52:56,019.019 INFO    ] ================================================
[2026-10-16 21:52:56,034.034 INFO    ] Launching Daemon at Fri Oct 16 21:52:56 IST 2026
[2026-10-16 21:52:56,044.044 INFO    ] ================================================
[2026-10-16 21:52:56,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:52:56
[2026-10-16 21:52:57,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:52:57,412.412 INFO    ] Initializing speech engine...
[2026-10-16 21:52:57,422.422 INFO    ] 2026-10-16 21:52:57
[2026-10-16 21:52:57,677.677 INFO    ] 2026-10-16 21:52:57
[2026-10-16 21:52:57,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:52:57,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:52:57,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:52:58,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:52:58,168.168 INFO    ] time= 16/10/2026 21:52:58
[2026-10-16 21:52:58,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:52:58,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:52:58,367.367 INFO    ] No existing commands found in stream
[2026-10-16 21:53:03,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:53:03,392.392 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 21:53:05,122.122 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:53:05,125.125 INFO    ] Checking for system updates...
[2026-10-16 21:53:05,161.161 INFO    ] 200
[2026-10-16 21:53:05,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:05,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:05,207.207 INFO    ] No update needed
[2026-10-16 21:53:05,208.208 INFO    ] Checking for camera pi updates...
[2026-10-16 21:53:05,228.228 INFO    ] 200
[2026-10-16 21:53:05,229.229 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:05,253.253 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:53:05,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:05,334.334 INFO    ] No camera update needed
[2026-10-16 21:53:05,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:53:05,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:53:05,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:53:05,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:53:07,392.392 INFO    ] ================================================
[2026-10-16 21:53:07,408.408 INFO    ] Launching Daemon at Fri Oct 16 21:53:07 IST 2026
[2026-10-16 21:53:07,419.419 INFO    ] ================================================
[2026-10-16 21:53:07,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:53:07
[2026-10-16 21:53:08,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:53:08,827.827 INFO    ] Initializing speech engine...
[2026-10-16 21:53:08,836.836 INFO    ] 2026-10-16 21:53:08
[2026-10-16 21:53:09,131.131 INFO    ] 2026-10-16 21:53:09
[2026-10-16 21:53:09,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:53:09,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:53:09,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:53:09,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:53:09,518.518 INFO    ] time= 16/10/2026 21:53:09
[2026-10-16 21:53:09,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:53:09,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:53:09,645.645 INFO    ] No existing commands found in stream
[2026-10-16 21:53:14,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:53:14,660.660 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 21:53:18,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:53:18,418.418 INFO    ] Checking for system updates...
[2026-10-16 21:53:18,440.440 INFO    ] 200
[2026-10-16 21:53:18,442.442 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:18,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:18,474.474 INFO    ] No update needed
[2026-10-16 21:53:18,475.475 INFO    ] Checking for camera pi updates...
[2026-10-16 21:53:18,495.495 INFO    ] 200
[2026-10-16 21:53:18,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:18,535.535 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:53:18,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:18,717.717 INFO    ] No camera update needed
[2026-10-16 21:53:18,719.719 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:53:18,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:53:18,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:53:18,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:53:20,776.776 INFO    ] ================================================
[2026-10-16 21:53:20,792.792 INFO    ] Launching Daemon at Fri Oct 16 21:53:20 IST 2026
[2026-10-16 21:53:20,802.802 INFO    ] ================================================
[2026-10-16 21:53:21,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:53:21
[2026-10-16 21:53:21,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:53:22,119.119 INFO    ] Initializing speech engine...
[2026-10-16 21:53:22,140.140 INFO    ] 2026-10-16 21:53:22
[2026-10-16 21:53:22,400.400 INFO    ] 2026-10-16 21:53:22
[2026-10-16 21:53:22,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:53:22,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:53:22,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:53:22,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:53:22,972.972 INFO    ] time= 16/10/2026 21:53:22
[2026-10-16 21:53:22,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:53:22,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:53:23,101.101 INFO    ] No existing commands found in stream
[2026-10-16 21:53:28,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:53:28,128.128 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 21:53:32,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:53:32,261.261 INFO    ] Checking for system updates...
[2026-10-16 21:53:32,307.307 INFO    ] 200
[2026-10-16 21:53:32,310.310 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:32,370.370 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:32,373.373 INFO    ] No update needed
[2026-10-16 21:53:32,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 21:53:32,417.417 INFO    ] 200
[2026-10-16 21:53:32,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:32,470.470 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:53:32,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:53:32,531.531 INFO    ] No camera update needed
[2026-10-16 21:53:32,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:53:32,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:53:32,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:53:32,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:53:34,599.599 INFO    ] ================================================
[2026-10-16 21:53:34,615.615 INFO    ] Launching Daemon at Fri Oct 16 21:53:34 IST 2026
[2026-10-16 21:53:34,627.627 INFO    ] ================================================
[2026-10-16 21:53:35,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:53:35
[2026-10-16 21:53:35,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:53:36,198.198 INFO    ] Initializing speech engine...
[2026-10-16 21:53:36,210.210 INFO    ] 2026-10-16 21:53:36
[2026-10-16 21:53:36,528.528 INFO    ] 2026-10-16 21:53:36
[2026-10-16 21:53:36,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:53:36,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:53:36,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:53:37,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:53:37,094.094 INFO    ] time= 16/10/2026 21:53:37
[2026-10-16 21:53:37,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:53:37,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:53:37,228.228 INFO    ] No existing commands found in stream
[2026-10-16 21:53:42,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:53:42,252.252 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 21:53:43,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:53:43,628.628 INFO    ] Checking for system updates...
[2026-10-16 21:53:43,665.665 INFO    ] 200
[2026-10-16 21:53:43,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:43,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:53:43,727.727 INFO    ] No update needed
[2026-10-16 21:53:43,729.729 INFO    ] Checking for camera pi updates...
[2026-10-16 21:53:43,764.764 INFO    ] 200
[2026-10-16 21:53:43,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:43,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:53:43,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:53:43,897.897 INFO    ] No camera update needed
[2026-10-16 21:53:43,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:53:43,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:53:43,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:53:43,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:53:45,954.954 INFO    ] ================================================
[2026-10-16 21:53:45,970.970 INFO    ] Launching Daemon at Fri Oct 16 21:53:45 IST 2026
[2026-10-16 21:53:45,981.981 INFO    ] ================================================
[2026-10-16 21:53:46,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:53:46
[2026-10-16 21:53:47,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:53:47,304.304 INFO    ] Initializing speech engine...
[2026-10-16 21:53:47,318.318 INFO    ] 2026-10-16 21:53:47
[2026-10-16 21:53:47,586.586 INFO    ] 2026-10-16 21:53:47
[2026-10-16 21:53:47,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:53:47,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:53:47,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:53:48,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:53:48,155.155 INFO    ] time= 16/10/2026 21:53:48
[2026-10-16 21:53:48,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:53:48,179.179 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:53:48,287.287 INFO    ] No existing commands found in stream
[2026-10-16 21:53:53,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:53:53,315.315 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 21:53:56,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:53:56,309.309 INFO    ] Checking for system updates...
[2026-10-16 21:53:56,331.331 INFO    ] 200
[2026-10-16 21:53:56,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:56,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:53:56,381.381 INFO    ] No update needed
[2026-10-16 21:53:56,384.384 INFO    ] Checking for camera pi updates...
[2026-10-16 21:53:56,419.419 INFO    ] 200
[2026-10-16 21:53:56,423.423 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:53:56,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:53:56,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:53:56,551.551 INFO    ] No camera update needed
[2026-10-16 21:53:56,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:53:56,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:53:56,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:53:56,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:53:58,612.612 INFO    ] ================================================
[2026-10-16 21:53:58,628.628 INFO    ] Launching Daemon at Fri Oct 16 21:53:58 IST 2026
[2026-10-16 21:53:58,639.639 INFO    ] ================================================
[2026-10-16 21:53:59,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:53:59
[2026-10-16 21:53:59,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:54:00,099.099 INFO    ] Initializing speech engine...
[2026-10-16 21:54:00,104.104 INFO    ] 2026-10-16 21:54:00
[2026-10-16 21:54:00,383.383 INFO    ] 2026-10-16 21:54:00
[2026-10-16 21:54:00,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:54:00,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:54:00,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:54:00,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:54:00,896.896 INFO    ] time= 16/10/2026 21:54:00
[2026-10-16 21:54:00,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:54:00,959.959 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:54:01,093.093 INFO    ] No existing commands found in stream
[2026-10-16 21:54:06,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:54:06,123.123 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 21:54:09,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:54:09,099.099 INFO    ] Checking for system updates...
[2026-10-16 21:54:09,138.138 INFO    ] 200
[2026-10-16 21:54:09,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:09,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:09,199.199 INFO    ] No update needed
[2026-10-16 21:54:09,202.202 INFO    ] Checking for camera pi updates...
[2026-10-16 21:54:09,237.237 INFO    ] 200
[2026-10-16 21:54:09,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:09,283.283 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:54:09,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:09,371.371 INFO    ] No camera update needed
[2026-10-16 21:54:09,374.374 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:54:09,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:54:09,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:54:09,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:54:11,432.432 INFO    ] ================================================
[2026-10-16 21:54:11,448.448 INFO    ] Launching Daemon at Fri Oct 16 21:54:11 IST 2026
[2026-10-16 21:54:11,459.459 INFO    ] ================================================
[2026-10-16 21:54:12,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:54:12
[2026-10-16 21:54:12,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:54:13,002.002 INFO    ] Initializing speech engine...
[2026-10-16 21:54:13,017.017 INFO    ] 2026-10-16 21:54:13
[2026-10-16 21:54:13,285.285 INFO    ] 2026-10-16 21:54:13
[2026-10-16 21:54:13,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:54:13,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:54:13,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:54:13,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:54:13,870.870 INFO    ] time= 16/10/2026 21:54:13
[2026-10-16 21:54:13,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:54:13,918.918 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:54:14,026.026 INFO    ] No existing commands found in stream
[2026-10-16 21:54:19,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:54:19,046.046 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 21:54:19,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:54:19,603.603 INFO    ] Checking for system updates...
[2026-10-16 21:54:19,640.640 INFO    ] 200
[2026-10-16 21:54:19,643.643 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:19,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:19,700.700 INFO    ] No update needed
[2026-10-16 21:54:19,703.703 INFO    ] Checking for camera pi updates...
[2026-10-16 21:54:19,738.738 INFO    ] 200
[2026-10-16 21:54:19,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:19,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:54:19,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:19,873.873 INFO    ] No camera update needed
[2026-10-16 21:54:19,876.876 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:54:19,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:54:19,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:54:19,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:54:21,935.935 INFO    ] ================================================
[2026-10-16 21:54:21,951.951 INFO    ] Launching Daemon at Fri Oct 16 21:54:21 IST 2026
[2026-10-16 21:54:21,963.963 INFO    ] ================================================
[2026-10-16 21:54:22,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:54:22
[2026-10-16 21:54:23,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:54:23,339.339 INFO    ] Initializing speech engine...
[2026-10-16 21:54:23,345.345 INFO    ] 2026-10-16 21:54:23
[2026-10-16 21:54:23,593.593 INFO    ] 2026-10-16 21:54:23
[2026-10-16 21:54:23,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:54:23,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:54:23,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:54:24,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:54:24,065.065 INFO    ] time= 16/10/2026 21:54:24
[2026-10-16 21:54:24,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:54:24,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:54:24,275.275 INFO    ] No existing commands found in stream
[2026-10-16 21:54:29,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:54:29,308.308 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 21:54:33,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:54:33,593.593 INFO    ] Checking for system updates...
[2026-10-16 21:54:33,630.630 INFO    ] 200
[2026-10-16 21:54:33,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:33,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:33,687.687 INFO    ] No update needed
[2026-10-16 21:54:33,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 21:54:33,723.723 INFO    ] 200
[2026-10-16 21:54:33,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:33,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:54:33,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:54:33,855.855 INFO    ] No camera update needed
[2026-10-16 21:54:33,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:54:33,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:54:33,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:54:33,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:54:35,912.912 INFO    ] ================================================
[2026-10-16 21:54:35,928.928 INFO    ] Launching Daemon at Fri Oct 16 21:54:35 IST 2026
[2026-10-16 21:54:35,938.938 INFO    ] ================================================
[2026-10-16 21:54:36,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:54:36
[2026-10-16 21:54:37,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:54:37,585.585 INFO    ] Initializing speech engine...
[2026-10-16 21:54:37,598.598 INFO    ] 2026-10-16 21:54:37
[2026-10-16 21:54:37,889.889 INFO    ] 2026-10-16 21:54:37
[2026-10-16 21:54:37,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:54:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:54:38,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:54:38,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:54:38,460.460 INFO    ] time= 16/10/2026 21:54:38
[2026-10-16 21:54:38,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:54:38,501.501 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:54:38,601.601 INFO    ] No existing commands found in stream
[2026-10-16 21:54:43,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:54:43,619.619 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-10-16 21:54:47,599.599 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:54:47,601.601 INFO    ] Checking for system updates...
[2026-10-16 21:54:47,622.622 INFO    ] 200
[2026-10-16 21:54:47,623.623 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:47,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:47,655.655 INFO    ] No update needed
[2026-10-16 21:54:47,656.656 INFO    ] Checking for camera pi updates...
[2026-10-16 21:54:47,676.676 INFO    ] 200
[2026-10-16 21:54:47,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:47,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:54:47,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:54:47,793.793 INFO    ] No camera update needed
[2026-10-16 21:54:47,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:54:47,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:54:47,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:54:47,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:54:49,853.853 INFO    ] ================================================
[2026-10-16 21:54:49,868.868 INFO    ] Launching Daemon at Fri Oct 16 21:54:49 IST 2026
[2026-10-16 21:54:49,880.880 INFO    ] ================================================
[2026-10-16 21:54:50,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:54:50
[2026-10-16 21:54:51,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:54:51,417.417 INFO    ] Initializing speech engine...
[2026-10-16 21:54:51,424.424 INFO    ] 2026-10-16 21:54:51
[2026-10-16 21:54:51,698.698 INFO    ] 2026-10-16 21:54:51
[2026-10-16 21:54:51,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:54:51,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:54:51,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:54:52,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:54:52,213.213 INFO    ] time= 16/10/2026 21:54:52
[2026-10-16 21:54:52,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:54:52,278.278 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:54:52,422.422 INFO    ] No existing commands found in stream
[2026-10-16 21:54:57,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:54:57,444.444 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 21:54:58,088.088 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:54:58,090.090 INFO    ] Checking for system updates...
[2026-10-16 21:54:58,111.111 INFO    ] 200
[2026-10-16 21:54:58,112.112 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:58,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:54:58,144.144 INFO    ] No update needed
[2026-10-16 21:54:58,145.145 INFO    ] Checking for camera pi updates...
[2026-10-16 21:54:58,165.165 INFO    ] 200
[2026-10-16 21:54:58,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:54:58,190.190 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:54:58,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:54:58,277.277 INFO    ] No camera update needed
[2026-10-16 21:54:58,280.280 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:54:58,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:54:58,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:54:58,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:55:00,338.338 INFO    ] ================================================
[2026-10-16 21:55:00,354.354 INFO    ] Launching Daemon at Fri Oct 16 21:55:00 IST 2026
[2026-10-16 21:55:00,365.365 INFO    ] ================================================
[2026-10-16 21:55:00,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:55:00
[2026-10-16 21:55:01,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:55:01,729.729 INFO    ] Initializing speech engine...
[2026-10-16 21:55:01,754.754 INFO    ] 2026-10-16 21:55:01
[2026-10-16 21:55:02,493.493 INFO    ] 2026-10-16 21:55:02
[2026-10-16 21:55:02,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:55:02,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:55:02,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:55:02,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:55:02,927.927 INFO    ] time= 16/10/2026 21:55:02
[2026-10-16 21:55:02,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:55:02,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:55:03,091.091 INFO    ] No existing commands found in stream
[2026-10-16 21:55:08,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:55:08,130.130 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 21:55:09,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:55:09,104.104 INFO    ] Checking for system updates...
[2026-10-16 21:55:09,126.126 INFO    ] 200
[2026-10-16 21:55:09,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:09,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:09,161.161 INFO    ] No update needed
[2026-10-16 21:55:09,163.163 INFO    ] Checking for camera pi updates...
[2026-10-16 21:55:09,182.182 INFO    ] 200
[2026-10-16 21:55:09,183.183 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:09,221.221 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:55:09,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:09,315.315 INFO    ] No camera update needed
[2026-10-16 21:55:09,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:55:09,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:55:09,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:55:09,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:55:11,371.371 INFO    ] ================================================
[2026-10-16 21:55:11,388.388 INFO    ] Launching Daemon at Fri Oct 16 21:55:11 IST 2026
[2026-10-16 21:55:11,399.399 INFO    ] ================================================
[2026-10-16 21:55:11,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:55:11
[2026-10-16 21:55:12,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:55:12,755.755 INFO    ] Initializing speech engine...
[2026-10-16 21:55:12,764.764 INFO    ] 2026-10-16 21:55:12
[2026-10-16 21:55:13,012.012 INFO    ] 2026-10-16 21:55:13
[2026-10-16 21:55:13,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:55:15,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:55:15,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:55:15,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:55:15,583.583 INFO    ] time= 16/10/2026 21:55:15
[2026-10-16 21:55:15,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:55:15,611.611 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:55:15,715.715 INFO    ] No existing commands found in stream
[2026-10-16 21:55:20,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:55:20,753.753 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 21:55:21,216.216 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:55:21,218.218 INFO    ] Checking for system updates...
[2026-10-16 21:55:21,238.238 INFO    ] 200
[2026-10-16 21:55:21,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:21,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:21,272.272 INFO    ] No update needed
[2026-10-16 21:55:21,273.273 INFO    ] Checking for camera pi updates...
[2026-10-16 21:55:21,293.293 INFO    ] 200
[2026-10-16 21:55:21,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:21,343.343 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:55:21,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:21,529.529 INFO    ] No camera update needed
[2026-10-16 21:55:21,532.532 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:55:21,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:55:21,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:55:21,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:55:23,591.591 INFO    ] ================================================
[2026-10-16 21:55:23,607.607 INFO    ] Launching Daemon at Fri Oct 16 21:55:23 IST 2026
[2026-10-16 21:55:23,618.618 INFO    ] ================================================
[2026-10-16 21:55:24,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:55:24
[2026-10-16 21:55:24,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:55:24,935.935 INFO    ] Initializing speech engine...
[2026-10-16 21:55:24,942.942 INFO    ] 2026-10-16 21:55:24
[2026-10-16 21:55:25,244.244 INFO    ] 2026-10-16 21:55:25
[2026-10-16 21:55:25,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:55:25,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:55:25,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:55:25,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:55:25,678.678 INFO    ] time= 16/10/2026 21:55:25
[2026-10-16 21:55:25,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:55:25,707.707 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:55:25,820.820 INFO    ] No existing commands found in stream
[2026-10-16 21:55:30,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:55:30,853.853 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 21:55:33,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:55:33,594.594 INFO    ] Checking for system updates...
[2026-10-16 21:55:33,630.630 INFO    ] 200
[2026-10-16 21:55:33,632.632 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:33,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:55:33,689.689 INFO    ] No update needed
[2026-10-16 21:55:33,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 21:55:33,725.725 INFO    ] 200
[2026-10-16 21:55:33,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:33,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:55:33,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:55:33,856.856 INFO    ] No camera update needed
[2026-10-16 21:55:33,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:55:33,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:55:33,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:55:33,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:55:35,915.915 INFO    ] ================================================
[2026-10-16 21:55:35,930.930 INFO    ] Launching Daemon at Fri Oct 16 21:55:35 IST 2026
[2026-10-16 21:55:35,940.940 INFO    ] ================================================
[2026-10-16 21:55:36,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:55:36
[2026-10-16 21:55:37,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:55:37,381.381 INFO    ] Initializing speech engine...
[2026-10-16 21:55:37,391.391 INFO    ] 2026-10-16 21:55:37
[2026-10-16 21:55:37,649.649 INFO    ] 2026-10-16 21:55:37
[2026-10-16 21:55:37,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:55:37,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:55:37,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:55:38,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:55:38,131.131 INFO    ] time= 16/10/2026 21:55:38
[2026-10-16 21:55:38,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:55:38,156.156 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:55:38,249.249 INFO    ] No existing commands found in stream
[2026-10-16 21:55:43,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:55:43,273.273 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 21:55:45,739.739 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:55:45,741.741 INFO    ] Checking for system updates...
[2026-10-16 21:55:45,762.762 INFO    ] 200
[2026-10-16 21:55:45,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:45,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:55:45,798.798 INFO    ] No update needed
[2026-10-16 21:55:45,800.800 INFO    ] Checking for camera pi updates...
[2026-10-16 21:55:45,827.827 INFO    ] 200
[2026-10-16 21:55:45,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:45,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:55:45,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:55:45,957.957 INFO    ] No camera update needed
[2026-10-16 21:55:45,959.959 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:55:45,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:55:45,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:55:45,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:55:48,012.012 INFO    ] ================================================
[2026-10-16 21:55:48,028.028 INFO    ] Launching Daemon at Fri Oct 16 21:55:48 IST 2026
[2026-10-16 21:55:48,038.038 INFO    ] ================================================
[2026-10-16 21:55:48,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:55:48
[2026-10-16 21:55:49,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:55:49,469.469 INFO    ] Initializing speech engine...
[2026-10-16 21:55:49,483.483 INFO    ] 2026-10-16 21:55:49
[2026-10-16 21:55:49,771.771 INFO    ] 2026-10-16 21:55:49
[2026-10-16 21:55:49,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:55:50,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:55:50,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:55:50,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:55:50,323.323 INFO    ] time= 16/10/2026 21:55:50
[2026-10-16 21:55:50,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:55:50,372.372 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:55:50,485.485 INFO    ] No existing commands found in stream
[2026-10-16 21:55:55,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:55:55,510.510 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 21:55:58,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:55:58,227.227 INFO    ] Checking for system updates...
[2026-10-16 21:55:58,264.264 INFO    ] 200
[2026-10-16 21:55:58,267.267 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:58,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:58,323.323 INFO    ] No update needed
[2026-10-16 21:55:58,326.326 INFO    ] Checking for camera pi updates...
[2026-10-16 21:55:58,362.362 INFO    ] 200
[2026-10-16 21:55:58,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:55:58,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:55:58,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:55:58,506.506 INFO    ] No camera update needed
[2026-10-16 21:55:58,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:55:58,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:55:58,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:55:58,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:00,565.565 INFO    ] ================================================
[2026-10-16 21:56:00,581.581 INFO    ] Launching Daemon at Fri Oct 16 21:56:00 IST 2026
[2026-10-16 21:56:00,592.592 INFO    ] ================================================
[2026-10-16 21:56:01,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:01
[2026-10-16 21:56:01,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:02,264.264 INFO    ] Initializing speech engine...
[2026-10-16 21:56:02,279.279 INFO    ] 2026-10-16 21:56:02
[2026-10-16 21:56:02,654.654 INFO    ] 2026-10-16 21:56:02
[2026-10-16 21:56:02,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:56:02,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:56:02,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:56:03,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:56:03,166.166 INFO    ] time= 16/10/2026 21:56:03
[2026-10-16 21:56:03,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:56:03,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:56:03,436.436 INFO    ] No existing commands found in stream
[2026-10-16 21:56:08,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:56:08,470.470 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 21:56:10,290.290 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 21:56:10,293.293 INFO    ] Checking for system updates...
[2026-10-16 21:56:10,332.332 INFO    ] 200
[2026-10-16 21:56:10,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:10,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:10,397.397 INFO    ] No update needed
[2026-10-16 21:56:10,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 21:56:10,437.437 INFO    ] 200
[2026-10-16 21:56:10,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:10,481.481 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:56:10,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:10,564.564 INFO    ] No camera update needed
[2026-10-16 21:56:10,566.566 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:56:10,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:56:10,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:56:10,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:12,620.620 INFO    ] ================================================
[2026-10-16 21:56:12,636.636 INFO    ] Launching Daemon at Fri Oct 16 21:56:12 IST 2026
[2026-10-16 21:56:12,647.647 INFO    ] ================================================
[2026-10-16 21:56:13,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:13
[2026-10-16 21:56:13,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:13,981.981 INFO    ] Initializing speech engine...
[2026-10-16 21:56:13,987.987 INFO    ] 2026-10-16 21:56:13
[2026-10-16 21:56:14,283.283 INFO    ] 2026-10-16 21:56:14
[2026-10-16 21:56:14,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:56:15,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:56:15,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:56:15,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:56:15,904.904 INFO    ] time= 16/10/2026 21:56:15
[2026-10-16 21:56:15,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:56:15,910.910 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:56:16,020.020 INFO    ] No existing commands found in stream
[2026-10-16 21:56:21,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:56:21,038.038 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-10-16 21:56:21,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:56:21,538.538 INFO    ] Checking for system updates...
[2026-10-16 21:56:21,559.559 INFO    ] 200
[2026-10-16 21:56:21,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:21,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:56:21,592.592 INFO    ] No update needed
[2026-10-16 21:56:21,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 21:56:21,612.612 INFO    ] 200
[2026-10-16 21:56:21,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:21,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:56:21,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:21,732.732 INFO    ] No camera update needed
[2026-10-16 21:56:21,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:56:21,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:56:21,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:56:21,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:23,789.789 INFO    ] ================================================
[2026-10-16 21:56:23,804.804 INFO    ] Launching Daemon at Fri Oct 16 21:56:23 IST 2026
[2026-10-16 21:56:23,815.815 INFO    ] ================================================
[2026-10-16 21:56:24,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:24
[2026-10-16 21:56:24,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:25,160.160 INFO    ] Initializing speech engine...
[2026-10-16 21:56:25,166.166 INFO    ] 2026-10-16 21:56:25
[2026-10-16 21:56:25,411.411 INFO    ] 2026-10-16 21:56:25
[2026-10-16 21:56:25,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:56:25,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:56:25,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:56:25,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:56:25,906.906 INFO    ] time= 16/10/2026 21:56:25
[2026-10-16 21:56:25,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:56:25,981.981 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:56:26,041.041 INFO    ] No existing commands found in stream
[2026-10-16 21:56:31,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:56:31,063.063 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 21:56:33,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:56:33,053.053 INFO    ] Checking for system updates...
[2026-10-16 21:56:33,090.090 INFO    ] 200
[2026-10-16 21:56:33,092.092 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:33,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:33,155.155 INFO    ] No update needed
[2026-10-16 21:56:33,158.158 INFO    ] Checking for camera pi updates...
[2026-10-16 21:56:33,193.193 INFO    ] 200
[2026-10-16 21:56:33,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:33,238.238 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:56:33,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:33,335.335 INFO    ] No camera update needed
[2026-10-16 21:56:33,337.337 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:56:33,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:56:33,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:56:33,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:35,394.394 INFO    ] ================================================
[2026-10-16 21:56:35,409.409 INFO    ] Launching Daemon at Fri Oct 16 21:56:35 IST 2026
[2026-10-16 21:56:35,420.420 INFO    ] ================================================
[2026-10-16 21:56:35,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:35
[2026-10-16 21:56:36,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:36,876.876 INFO    ] Initializing speech engine...
[2026-10-16 21:56:36,890.890 INFO    ] 2026-10-16 21:56:36
[2026-10-16 21:56:37,171.171 INFO    ] 2026-10-16 21:56:37
[2026-10-16 21:56:37,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:56:37,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:56:37,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:56:37,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:56:37,715.715 INFO    ] time= 16/10/2026 21:56:37
[2026-10-16 21:56:37,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:56:37,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:56:37,872.872 INFO    ] No existing commands found in stream
[2026-10-16 21:56:42,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:56:42,895.895 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 21:56:45,899.899 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:56:45,902.902 INFO    ] Checking for system updates...
[2026-10-16 21:56:45,952.952 INFO    ] 200
[2026-10-16 21:56:45,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:46,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:46,025.025 INFO    ] No update needed
[2026-10-16 21:56:46,028.028 INFO    ] Checking for camera pi updates...
[2026-10-16 21:56:46,067.067 INFO    ] 200
[2026-10-16 21:56:46,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:46,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:56:46,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:46,207.207 INFO    ] No camera update needed
[2026-10-16 21:56:46,210.210 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:56:46,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:56:46,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:56:46,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:48,266.266 INFO    ] ================================================
[2026-10-16 21:56:48,281.281 INFO    ] Launching Daemon at Fri Oct 16 21:56:48 IST 2026
[2026-10-16 21:56:48,292.292 INFO    ] ================================================
[2026-10-16 21:56:48,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:48
[2026-10-16 21:56:49,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:49,625.625 INFO    ] Initializing speech engine...
[2026-10-16 21:56:49,635.635 INFO    ] 2026-10-16 21:56:49
[2026-10-16 21:56:49,885.885 INFO    ] 2026-10-16 21:56:49
[2026-10-16 21:56:49,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:56:50,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:56:50,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:56:50,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:56:50,264.264 INFO    ] time= 16/10/2026 21:56:50
[2026-10-16 21:56:50,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:56:50,301.301 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:56:50,431.431 INFO    ] No existing commands found in stream
[2026-10-16 21:56:55,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:56:55,459.459 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 21:56:56,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:56:56,200.200 INFO    ] Checking for system updates...
[2026-10-16 21:56:56,236.236 INFO    ] 200
[2026-10-16 21:56:56,238.238 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:56,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:56:56,293.293 INFO    ] No update needed
[2026-10-16 21:56:56,296.296 INFO    ] Checking for camera pi updates...
[2026-10-16 21:56:56,329.329 INFO    ] 200
[2026-10-16 21:56:56,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:56:56,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:56:56,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:56:56,461.461 INFO    ] No camera update needed
[2026-10-16 21:56:56,463.463 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:56:56,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:56:56,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:56:56,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:56:58,516.516 INFO    ] ================================================
[2026-10-16 21:56:58,531.531 INFO    ] Launching Daemon at Fri Oct 16 21:56:58 IST 2026
[2026-10-16 21:56:58,542.542 INFO    ] ================================================
[2026-10-16 21:56:59,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:56:59
[2026-10-16 21:56:59,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:56:59,862.862 INFO    ] Initializing speech engine...
[2026-10-16 21:56:59,885.885 INFO    ] 2026-10-16 21:56:59
[2026-10-16 21:57:00,140.140 INFO    ] 2026-10-16 21:57:00
[2026-10-16 21:57:00,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:57:00,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:57:00,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:57:00,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:57:00,517.517 INFO    ] time= 16/10/2026 21:57:00
[2026-10-16 21:57:00,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:57:00,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:57:00,705.705 INFO    ] No existing commands found in stream
[2026-10-16 21:57:05,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:57:05,731.731 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 21:57:06,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:57:06,441.441 INFO    ] Checking for system updates...
[2026-10-16 21:57:06,478.478 INFO    ] 200
[2026-10-16 21:57:06,480.480 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:06,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:06,536.536 INFO    ] No update needed
[2026-10-16 21:57:06,538.538 INFO    ] Checking for camera pi updates...
[2026-10-16 21:57:06,573.573 INFO    ] 200
[2026-10-16 21:57:06,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:06,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:57:06,690.690 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:06,692.692 INFO    ] No camera update needed
[2026-10-16 21:57:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:57:06,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:57:06,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:57:06,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:57:08,752.752 INFO    ] ================================================
[2026-10-16 21:57:08,767.767 INFO    ] Launching Daemon at Fri Oct 16 21:57:08 IST 2026
[2026-10-16 21:57:08,778.778 INFO    ] ================================================
[2026-10-16 21:57:09,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:57:09
[2026-10-16 21:57:10,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:57:10,370.370 INFO    ] Initializing speech engine...
[2026-10-16 21:57:10,381.381 INFO    ] 2026-10-16 21:57:10
[2026-10-16 21:57:10,675.675 INFO    ] 2026-10-16 21:57:10
[2026-10-16 21:57:10,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:57:10,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:57:11,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:57:11,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:57:11,207.207 INFO    ] time= 16/10/2026 21:57:11
[2026-10-16 21:57:11,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:57:11,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:57:11,360.360 INFO    ] No existing commands found in stream
[2026-10-16 21:57:16,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:57:16,390.390 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 21:57:19,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:57:19,980.980 INFO    ] Checking for system updates...
[2026-10-16 21:57:20,018.018 INFO    ] 200
[2026-10-16 21:57:20,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:20,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:20,078.078 INFO    ] No update needed
[2026-10-16 21:57:20,081.081 INFO    ] Checking for camera pi updates...
[2026-10-16 21:57:20,120.120 INFO    ] 200
[2026-10-16 21:57:20,122.122 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:20,163.163 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:57:20,259.259 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:20,262.262 INFO    ] No camera update needed
[2026-10-16 21:57:20,264.264 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:57:20,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:57:20,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:57:20,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:57:22,317.317 INFO    ] ================================================
[2026-10-16 21:57:22,333.333 INFO    ] Launching Daemon at Fri Oct 16 21:57:22 IST 2026
[2026-10-16 21:57:22,343.343 INFO    ] ================================================
[2026-10-16 21:57:22,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:57:22
[2026-10-16 21:57:23,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:57:23,764.764 INFO    ] Initializing speech engine...
[2026-10-16 21:57:23,773.773 INFO    ] 2026-10-16 21:57:23
[2026-10-16 21:57:24,029.029 INFO    ] 2026-10-16 21:57:24
[2026-10-16 21:57:24,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:57:24,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:57:24,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:57:24,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:57:24,481.481 INFO    ] time= 16/10/2026 21:57:24
[2026-10-16 21:57:24,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:57:24,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:57:24,656.656 INFO    ] No existing commands found in stream
[2026-10-16 21:57:29,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:57:29,671.671 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 21:57:33,123.123 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:57:33,125.125 INFO    ] Checking for system updates...
[2026-10-16 21:57:33,166.166 INFO    ] 200
[2026-10-16 21:57:33,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:33,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:33,380.380 INFO    ] No update needed
[2026-10-16 21:57:33,382.382 INFO    ] Checking for camera pi updates...
[2026-10-16 21:57:33,416.416 INFO    ] 200
[2026-10-16 21:57:33,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:33,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:57:33,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:33,534.534 INFO    ] No camera update needed
[2026-10-16 21:57:33,536.536 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:57:33,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:57:33,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:57:33,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:57:35,591.591 INFO    ] ================================================
[2026-10-16 21:57:35,607.607 INFO    ] Launching Daemon at Fri Oct 16 21:57:35 IST 2026
[2026-10-16 21:57:35,617.617 INFO    ] ================================================
[2026-10-16 21:57:36,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:57:36
[2026-10-16 21:57:36,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:57:37,081.081 INFO    ] Initializing speech engine...
[2026-10-16 21:57:37,088.088 INFO    ] 2026-10-16 21:57:37
[2026-10-16 21:57:37,336.336 INFO    ] 2026-10-16 21:57:37
[2026-10-16 21:57:37,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:57:37,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:57:37,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:57:37,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:57:37,824.824 INFO    ] time= 16/10/2026 21:57:37
[2026-10-16 21:57:37,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:57:37,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:57:38,017.017 INFO    ] No existing commands found in stream
[2026-10-16 21:57:43,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:57:43,047.047 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 21:57:45,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:57:45,978.978 INFO    ] Checking for system updates...
[2026-10-16 21:57:46,007.007 INFO    ] 200
[2026-10-16 21:57:46,010.010 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:46,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:46,067.067 INFO    ] No update needed
[2026-10-16 21:57:46,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 21:57:46,107.107 INFO    ] 200
[2026-10-16 21:57:46,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:57:46,156.156 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:57:46,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:57:46,260.260 INFO    ] No camera update needed
[2026-10-16 21:57:46,262.262 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:57:46,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:57:46,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:57:46,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:57:48,318.318 INFO    ] ================================================
[2026-10-16 21:57:48,334.334 INFO    ] Launching Daemon at Fri Oct 16 21:57:48 IST 2026
[2026-10-16 21:57:48,345.345 INFO    ] ================================================
[2026-10-16 21:57:49,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:57:49
[2026-10-16 21:57:49,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:57:49,921.921 INFO    ] Initializing speech engine...
[2026-10-16 21:57:49,933.933 INFO    ] 2026-10-16 21:57:49
[2026-10-16 21:57:50,252.252 INFO    ] 2026-10-16 21:57:50
[2026-10-16 21:57:50,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:57:50,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:57:50,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:57:50,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:57:50,755.755 INFO    ] time= 16/10/2026 21:57:50
[2026-10-16 21:57:50,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:57:50,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:57:50,912.912 INFO    ] No existing commands found in stream
[2026-10-16 21:57:55,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:57:55,927.927 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-10-16 21:57:59,961.961 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:57:59,964.964 INFO    ] Checking for system updates...
[2026-10-16 21:58:00,000.000 INFO    ] 200
[2026-10-16 21:58:00,002.002 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:00,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:00,057.057 INFO    ] No update needed
[2026-10-16 21:58:00,059.059 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:00,093.093 INFO    ] 200
[2026-10-16 21:58:00,095.095 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:00,142.142 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:00,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:00,239.239 INFO    ] No camera update needed
[2026-10-16 21:58:00,242.242 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:00,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:00,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:00,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:58:02,299.299 INFO    ] ================================================
[2026-10-16 21:58:02,322.322 INFO    ] Launching Daemon at Fri Oct 16 21:58:02 IST 2026
[2026-10-16 21:58:02,335.335 INFO    ] ================================================
[2026-10-16 21:58:03,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:58:03
[2026-10-16 21:58:03,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:58:03,905.905 INFO    ] Initializing speech engine...
[2026-10-16 21:58:03,918.918 INFO    ] 2026-10-16 21:58:03
[2026-10-16 21:58:04,172.172 INFO    ] 2026-10-16 21:58:04
[2026-10-16 21:58:04,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:58:04,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:58:04,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:58:04,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:58:04,536.536 INFO    ] time= 16/10/2026 21:58:04
[2026-10-16 21:58:04,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:58:04,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:58:04,651.651 INFO    ] No existing commands found in stream
[2026-10-16 21:58:09,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:58:09,666.666 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 21:58:10,516.516 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:58:10,517.517 INFO    ] Checking for system updates...
[2026-10-16 21:58:10,538.538 INFO    ] 200
[2026-10-16 21:58:10,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:10,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:58:10,575.575 INFO    ] No update needed
[2026-10-16 21:58:10,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:10,595.595 INFO    ] 200
[2026-10-16 21:58:10,597.597 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:10,626.626 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:10,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:10,712.712 INFO    ] No camera update needed
[2026-10-16 21:58:10,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:10,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:10,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:10,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:58:12,767.767 INFO    ] ================================================
[2026-10-16 21:58:12,783.783 INFO    ] Launching Daemon at Fri Oct 16 21:58:12 IST 2026
[2026-10-16 21:58:12,793.793 INFO    ] ================================================
[2026-10-16 21:58:13,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:58:13
[2026-10-16 21:58:13,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:58:14,193.193 INFO    ] Initializing speech engine...
[2026-10-16 21:58:14,205.205 INFO    ] 2026-10-16 21:58:14
[2026-10-16 21:58:14,469.469 INFO    ] 2026-10-16 21:58:14
[2026-10-16 21:58:14,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:58:15,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:58:15,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:58:15,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:58:15,971.971 INFO    ] time= 16/10/2026 21:58:15
[2026-10-16 21:58:15,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:58:15,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:58:16,110.110 INFO    ] No existing commands found in stream
[2026-10-16 21:58:21,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:58:21,139.139 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 21:58:22,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:58:22,702.702 INFO    ] Checking for system updates...
[2026-10-16 21:58:22,738.738 INFO    ] 200
[2026-10-16 21:58:22,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:22,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:58:22,803.803 INFO    ] No update needed
[2026-10-16 21:58:22,806.806 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:22,844.844 INFO    ] 200
[2026-10-16 21:58:22,847.847 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:22,897.897 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:22,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:58:22,984.984 INFO    ] No camera update needed
[2026-10-16 21:58:22,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:22,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:22,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:23,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:58:25,043.043 INFO    ] ================================================
[2026-10-16 21:58:25,058.058 INFO    ] Launching Daemon at Fri Oct 16 21:58:25 IST 2026
[2026-10-16 21:58:25,069.069 INFO    ] ================================================
[2026-10-16 21:58:25,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:58:25
[2026-10-16 21:58:26,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:58:26,568.568 INFO    ] Initializing speech engine...
[2026-10-16 21:58:26,575.575 INFO    ] 2026-10-16 21:58:26
[2026-10-16 21:58:26,859.859 INFO    ] 2026-10-16 21:58:26
[2026-10-16 21:58:26,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:58:27,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:58:27,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:58:27,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:58:27,387.387 INFO    ] time= 16/10/2026 21:58:27
[2026-10-16 21:58:27,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:58:27,416.416 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:58:27,527.527 INFO    ] No existing commands found in stream
[2026-10-16 21:58:32,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:58:32,564.564 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-10-16 21:58:34,371.371 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 21:58:34,374.374 INFO    ] Checking for system updates...
[2026-10-16 21:58:34,411.411 INFO    ] 200
[2026-10-16 21:58:34,413.413 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:34,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:58:34,469.469 INFO    ] No update needed
[2026-10-16 21:58:34,472.472 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:34,509.509 INFO    ] 200
[2026-10-16 21:58:34,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:34,557.557 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:34,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:58:34,650.650 INFO    ] No camera update needed
[2026-10-16 21:58:34,652.652 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:34,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:34,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:34,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:58:36,707.707 INFO    ] ================================================
[2026-10-16 21:58:36,723.723 INFO    ] Launching Daemon at Fri Oct 16 21:58:36 IST 2026
[2026-10-16 21:58:36,734.734 INFO    ] ================================================
[2026-10-16 21:58:37,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:58:37
[2026-10-16 21:58:37,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:58:38,094.094 INFO    ] Initializing speech engine...
[2026-10-16 21:58:38,116.116 INFO    ] 2026-10-16 21:58:38
[2026-10-16 21:58:38,375.375 INFO    ] 2026-10-16 21:58:38
[2026-10-16 21:58:38,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:58:38,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:58:38,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:58:38,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:58:38,884.884 INFO    ] time= 16/10/2026 21:58:38
[2026-10-16 21:58:38,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:58:38,957.957 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:58:39,063.063 INFO    ] No existing commands found in stream
[2026-10-16 21:58:44,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:58:44,085.085 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 21:58:45,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:58:45,892.892 INFO    ] Checking for system updates...
[2026-10-16 21:58:45,933.933 INFO    ] 200
[2026-10-16 21:58:45,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:46,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:46,005.005 INFO    ] No update needed
[2026-10-16 21:58:46,008.008 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:46,046.046 INFO    ] 200
[2026-10-16 21:58:46,049.049 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:46,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:46,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:46,201.201 INFO    ] No camera update needed
[2026-10-16 21:58:46,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:46,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:46,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:46,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:58:48,262.262 INFO    ] ================================================
[2026-10-16 21:58:48,277.277 INFO    ] Launching Daemon at Fri Oct 16 21:58:48 IST 2026
[2026-10-16 21:58:48,288.288 INFO    ] ================================================
[2026-10-16 21:58:48,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:58:48
[2026-10-16 21:58:49,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:58:49,678.678 INFO    ] Initializing speech engine...
[2026-10-16 21:58:49,687.687 INFO    ] 2026-10-16 21:58:49
[2026-10-16 21:58:49,934.934 INFO    ] 2026-10-16 21:58:49
[2026-10-16 21:58:49,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:58:50,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:58:50,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:58:50,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:58:50,389.389 INFO    ] time= 16/10/2026 21:58:50
[2026-10-16 21:58:50,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:58:50,488.488 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:58:50,552.552 INFO    ] No existing commands found in stream
[2026-10-16 21:58:55,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:58:55,567.567 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 21:58:58,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 21:58:58,855.855 INFO    ] Checking for system updates...
[2026-10-16 21:58:58,881.881 INFO    ] 200
[2026-10-16 21:58:58,883.883 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:58,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:58,914.914 INFO    ] No update needed
[2026-10-16 21:58:58,915.915 INFO    ] Checking for camera pi updates...
[2026-10-16 21:58:58,934.934 INFO    ] 200
[2026-10-16 21:58:58,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:58:58,978.978 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:58:59,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:58:59,079.079 INFO    ] No camera update needed
[2026-10-16 21:58:59,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:58:59,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:58:59,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:58:59,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:59:01,135.135 INFO    ] ================================================
[2026-10-16 21:59:01,151.151 INFO    ] Launching Daemon at Fri Oct 16 21:59:01 IST 2026
[2026-10-16 21:59:01,163.163 INFO    ] ================================================
[2026-10-16 21:59:01,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:59:01
[2026-10-16 21:59:02,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:59:02,826.826 INFO    ] Initializing speech engine...
[2026-10-16 21:59:02,830.830 INFO    ] 2026-10-16 21:59:02
[2026-10-16 21:59:03,169.169 INFO    ] 2026-10-16 21:59:03
[2026-10-16 21:59:03,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:59:03,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:59:03,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:59:03,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:59:03,679.679 INFO    ] time= 16/10/2026 21:59:03
[2026-10-16 21:59:03,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:59:03,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:59:03,847.847 INFO    ] No existing commands found in stream
[2026-10-16 21:59:08,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:59:08,885.885 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 21:59:10,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 21:59:10,932.932 INFO    ] Checking for system updates...
[2026-10-16 21:59:10,969.969 INFO    ] 200
[2026-10-16 21:59:10,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:11,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:59:11,037.037 INFO    ] No update needed
[2026-10-16 21:59:11,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 21:59:11,073.073 INFO    ] 200
[2026-10-16 21:59:11,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:11,125.125 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:59:11,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:59:11,230.230 INFO    ] No camera update needed
[2026-10-16 21:59:11,233.233 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:59:11,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:59:11,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:59:11,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:59:13,287.287 INFO    ] ================================================
[2026-10-16 21:59:13,303.303 INFO    ] Launching Daemon at Fri Oct 16 21:59:13 IST 2026
[2026-10-16 21:59:13,314.314 INFO    ] ================================================
[2026-10-16 21:59:13,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:59:13
[2026-10-16 21:59:14,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:59:14,638.638 INFO    ] Initializing speech engine...
[2026-10-16 21:59:14,661.661 INFO    ] 2026-10-16 21:59:14
[2026-10-16 21:59:14,917.917 INFO    ] 2026-10-16 21:59:14
[2026-10-16 21:59:14,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:59:15,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:59:15,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:59:16,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:59:16,055.055 INFO    ] time= 16/10/2026 21:59:16
[2026-10-16 21:59:16,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:59:16,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:59:16,168.168 INFO    ] No existing commands found in stream
[2026-10-16 21:59:21,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:59:21,181.181 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 21:59:25,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 21:59:25,486.486 INFO    ] Checking for system updates...
[2026-10-16 21:59:25,506.506 INFO    ] 200
[2026-10-16 21:59:25,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:25,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:59:25,543.543 INFO    ] No update needed
[2026-10-16 21:59:25,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 21:59:25,563.563 INFO    ] 200
[2026-10-16 21:59:25,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:25,592.592 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:59:25,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 21:59:25,678.678 INFO    ] No camera update needed
[2026-10-16 21:59:25,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:59:25,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:59:25,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:59:25,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:59:27,736.736 INFO    ] ================================================
[2026-10-16 21:59:27,753.753 INFO    ] Launching Daemon at Fri Oct 16 21:59:27 IST 2026
[2026-10-16 21:59:27,764.764 INFO    ] ================================================
[2026-10-16 21:59:28,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:59:28
[2026-10-16 21:59:28,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:59:29,081.081 INFO    ] Initializing speech engine...
[2026-10-16 21:59:29,095.095 INFO    ] 2026-10-16 21:59:29
[2026-10-16 21:59:29,360.360 INFO    ] 2026-10-16 21:59:29
[2026-10-16 21:59:29,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:59:29,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:59:29,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:59:29,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:59:29,850.850 INFO    ] time= 16/10/2026 21:59:29
[2026-10-16 21:59:29,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:59:29,933.933 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:59:30,055.055 INFO    ] No existing commands found in stream
[2026-10-16 21:59:35,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:59:35,088.088 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 21:59:37,765.765 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:59:37,766.766 INFO    ] Checking for system updates...
[2026-10-16 21:59:37,788.788 INFO    ] 200
[2026-10-16 21:59:37,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:37,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:59:37,845.845 INFO    ] No update needed
[2026-10-16 21:59:37,848.848 INFO    ] Checking for camera pi updates...
[2026-10-16 21:59:37,885.885 INFO    ] 200
[2026-10-16 21:59:37,888.888 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:37,929.929 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:59:38,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:59:38,147.147 INFO    ] No camera update needed
[2026-10-16 21:59:38,150.150 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:59:38,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:59:38,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:59:38,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:59:40,202.202 INFO    ] ================================================
[2026-10-16 21:59:40,218.218 INFO    ] Launching Daemon at Fri Oct 16 21:59:40 IST 2026
[2026-10-16 21:59:40,230.230 INFO    ] ================================================
[2026-10-16 21:59:40,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:59:40
[2026-10-16 21:59:41,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:59:41,558.558 INFO    ] Initializing speech engine...
[2026-10-16 21:59:41,577.577 INFO    ] 2026-10-16 21:59:41
[2026-10-16 21:59:41,828.828 INFO    ] 2026-10-16 21:59:41
[2026-10-16 21:59:41,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:59:42,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:59:42,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:59:42,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:59:42,248.248 INFO    ] time= 16/10/2026 21:59:42
[2026-10-16 21:59:42,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:59:42,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:59:42,408.408 INFO    ] No existing commands found in stream
[2026-10-16 21:59:47,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 21:59:47,423.423 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-10-16 21:59:51,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 21:59:51,305.305 INFO    ] Checking for system updates...
[2026-10-16 21:59:51,337.337 INFO    ] 200
[2026-10-16 21:59:51,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:51,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:59:51,396.396 INFO    ] No update needed
[2026-10-16 21:59:51,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 21:59:51,436.436 INFO    ] 200
[2026-10-16 21:59:51,438.438 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 21:59:51,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 21:59:51,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 21:59:51,562.562 INFO    ] No camera update needed
[2026-10-16 21:59:51,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 21:59:51,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 21:59:51,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 21:59:51,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 21:59:53,622.622 INFO    ] ================================================
[2026-10-16 21:59:53,638.638 INFO    ] Launching Daemon at Fri Oct 16 21:59:53 IST 2026
[2026-10-16 21:59:53,650.650 INFO    ] ================================================
[2026-10-16 21:59:54,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 21:59:54
[2026-10-16 21:59:54,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 21:59:54,964.964 INFO    ] Initializing speech engine...
[2026-10-16 21:59:54,978.978 INFO    ] 2026-10-16 21:59:54
[2026-10-16 21:59:55,245.245 INFO    ] 2026-10-16 21:59:55
[2026-10-16 21:59:55,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 21:59:55,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 21:59:55,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 21:59:55,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 21:59:55,754.754 INFO    ] time= 16/10/2026 21:59:55
[2026-10-16 21:59:55,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 21:59:55,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 21:59:55,938.938 INFO    ] No existing commands found in stream
[2026-10-16 22:00:00,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:00:00,971.971 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 22:00:05,723.723 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:00:05,726.726 INFO    ] Checking for system updates...
[2026-10-16 22:00:05,845.845 INFO    ] 200
[2026-10-16 22:00:05,849.849 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:06,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:06,114.114 INFO    ] No update needed
[2026-10-16 22:00:06,119.119 INFO    ] Checking for camera pi updates...
[2026-10-16 22:00:06,189.189 INFO    ] 200
[2026-10-16 22:00:06,195.195 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:06,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:00:06,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:06,348.348 INFO    ] No camera update needed
[2026-10-16 22:00:06,351.351 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:00:06,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:00:06,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:00:06,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:00:08,412.412 INFO    ] ================================================
[2026-10-16 22:00:08,428.428 INFO    ] Launching Daemon at Fri Oct 16 22:00:08 IST 2026
[2026-10-16 22:00:08,440.440 INFO    ] ================================================
[2026-10-16 22:00:09,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:00:09
[2026-10-16 22:00:09,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:00:09,813.813 INFO    ] Initializing speech engine...
[2026-10-16 22:00:09,822.822 INFO    ] 2026-10-16 22:00:09
[2026-10-16 22:00:10,079.079 INFO    ] 2026-10-16 22:00:10
[2026-10-16 22:00:10,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:00:10,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:00:10,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:00:10,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:00:10,555.555 INFO    ] time= 16/10/2026 22:00:10
[2026-10-16 22:00:10,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:00:10,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:00:10,776.776 INFO    ] No existing commands found in stream
[2026-10-16 22:00:15,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:00:15,804.804 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 22:00:18,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:00:18,649.649 INFO    ] Checking for system updates...
[2026-10-16 22:00:18,680.680 INFO    ] 200
[2026-10-16 22:00:18,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:18,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:18,747.747 INFO    ] No update needed
[2026-10-16 22:00:18,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 22:00:18,788.788 INFO    ] 200
[2026-10-16 22:00:18,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:18,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:00:18,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:18,937.937 INFO    ] No camera update needed
[2026-10-16 22:00:18,939.939 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:00:18,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:00:18,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:00:18,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:00:21,996.996 INFO    ] ================================================
[2026-10-16 22:00:21,012.012 INFO    ] Launching Daemon at Fri Oct 16 22:00:21 IST 2026
[2026-10-16 22:00:21,024.024 INFO    ] ================================================
[2026-10-16 22:00:21,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:00:21
[2026-10-16 22:00:22,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:00:22,354.354 INFO    ] Initializing speech engine...
[2026-10-16 22:00:22,363.363 INFO    ] 2026-10-16 22:00:22
[2026-10-16 22:00:22,617.617 INFO    ] 2026-10-16 22:00:22
[2026-10-16 22:00:22,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:00:22,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:00:22,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:00:23,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:00:23,082.082 INFO    ] time= 16/10/2026 22:00:23
[2026-10-16 22:00:23,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:00:23,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:00:23,231.231 INFO    ] No existing commands found in stream
[2026-10-16 22:00:28,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:00:28,245.245 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 22:00:32,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:00:32,152.152 INFO    ] Checking for system updates...
[2026-10-16 22:00:32,195.195 INFO    ] 200
[2026-10-16 22:00:32,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:32,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:00:32,278.278 INFO    ] No update needed
[2026-10-16 22:00:32,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 22:00:32,325.325 INFO    ] 200
[2026-10-16 22:00:32,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:32,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:00:32,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:00:32,434.434 INFO    ] No camera update needed
[2026-10-16 22:00:32,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:00:32,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:00:32,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:00:32,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:00:34,497.497 INFO    ] ================================================
[2026-10-16 22:00:34,518.518 INFO    ] Launching Daemon at Fri Oct 16 22:00:34 IST 2026
[2026-10-16 22:00:34,529.529 INFO    ] ================================================
[2026-10-16 22:00:35,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:00:35
[2026-10-16 22:00:35,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:00:35,919.919 INFO    ] Initializing speech engine...
[2026-10-16 22:00:35,932.932 INFO    ] 2026-10-16 22:00:35
[2026-10-16 22:00:36,234.234 INFO    ] 2026-10-16 22:00:36
[2026-10-16 22:00:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:00:36,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:00:36,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:00:36,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:00:36,763.763 INFO    ] time= 16/10/2026 22:00:36
[2026-10-16 22:00:36,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:00:36,788.788 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:00:36,902.902 INFO    ] No existing commands found in stream
[2026-10-16 22:00:41,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:00:41,933.933 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 22:00:46,154.154 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:00:46,156.156 INFO    ] Checking for system updates...
[2026-10-16 22:00:46,193.193 INFO    ] 200
[2026-10-16 22:00:46,196.196 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:46,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:46,260.260 INFO    ] No update needed
[2026-10-16 22:00:46,263.263 INFO    ] Checking for camera pi updates...
[2026-10-16 22:00:46,302.302 INFO    ] 200
[2026-10-16 22:00:46,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:46,345.345 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:00:46,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:00:46,425.425 INFO    ] No camera update needed
[2026-10-16 22:00:46,428.428 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:00:46,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:00:46,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:00:46,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:00:48,482.482 INFO    ] ================================================
[2026-10-16 22:00:48,498.498 INFO    ] Launching Daemon at Fri Oct 16 22:00:48 IST 2026
[2026-10-16 22:00:48,510.510 INFO    ] ================================================
[2026-10-16 22:00:49,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:00:49
[2026-10-16 22:00:49,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:00:49,846.846 INFO    ] Initializing speech engine...
[2026-10-16 22:00:49,853.853 INFO    ] 2026-10-16 22:00:49
[2026-10-16 22:00:50,160.160 INFO    ] 2026-10-16 22:00:50
[2026-10-16 22:00:50,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:00:50,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:00:50,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:00:50,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:00:50,566.566 INFO    ] time= 16/10/2026 22:00:50
[2026-10-16 22:00:50,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:00:50,597.597 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:00:50,682.682 INFO    ] No existing commands found in stream
[2026-10-16 22:00:55,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:00:55,697.697 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 22:00:58,720.720 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:00:58,722.722 INFO    ] Checking for system updates...
[2026-10-16 22:00:58,745.745 INFO    ] 200
[2026-10-16 22:00:58,746.746 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:58,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:58,783.783 INFO    ] No update needed
[2026-10-16 22:00:58,785.785 INFO    ] Checking for camera pi updates...
[2026-10-16 22:00:58,808.808 INFO    ] 200
[2026-10-16 22:00:58,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:00:58,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:00:58,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:00:58,938.938 INFO    ] No camera update needed
[2026-10-16 22:00:58,940.940 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:00:58,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:00:58,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:00:58,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:01:01,999.999 INFO    ] ================================================
[2026-10-16 22:01:01,016.016 INFO    ] Launching Daemon at Fri Oct 16 22:01:01 IST 2026
[2026-10-16 22:01:01,028.028 INFO    ] ================================================
[2026-10-16 22:01:01,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:01:01
[2026-10-16 22:01:02,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:01:02,721.721 INFO    ] Initializing speech engine...
[2026-10-16 22:01:02,734.734 INFO    ] 2026-10-16 22:01:02
[2026-10-16 22:01:03,071.071 INFO    ] 2026-10-16 22:01:03
[2026-10-16 22:01:03,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:01:03,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:01:03,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:01:03,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:01:03,478.478 INFO    ] time= 16/10/2026 22:01:03
[2026-10-16 22:01:03,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:01:03,526.526 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:01:03,654.654 INFO    ] No existing commands found in stream
[2026-10-16 22:01:08,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:01:08,667.667 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-10-16 22:01:09,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:01:09,933.933 INFO    ] Checking for system updates...
[2026-10-16 22:01:09,970.970 INFO    ] 200
[2026-10-16 22:01:09,973.973 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:10,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:01:10,032.032 INFO    ] No update needed
[2026-10-16 22:01:10,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 22:01:10,072.072 INFO    ] 200
[2026-10-16 22:01:10,074.074 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:10,116.116 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:01:10,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:01:10,201.201 INFO    ] No camera update needed
[2026-10-16 22:01:10,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:01:10,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:01:10,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:01:10,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:01:12,256.256 INFO    ] ================================================
[2026-10-16 22:01:12,272.272 INFO    ] Launching Daemon at Fri Oct 16 22:01:12 IST 2026
[2026-10-16 22:01:12,284.284 INFO    ] ================================================
[2026-10-16 22:01:12,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:01:12
[2026-10-16 22:01:13,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:01:13,600.600 INFO    ] Initializing speech engine...
[2026-10-16 22:01:13,623.623 INFO    ] 2026-10-16 22:01:13
[2026-10-16 22:01:13,877.877 INFO    ] 2026-10-16 22:01:13
[2026-10-16 22:01:13,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:01:15,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:01:15,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:01:15,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:01:15,570.570 INFO    ] time= 16/10/2026 22:01:15
[2026-10-16 22:01:15,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:01:15,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:01:15,695.695 INFO    ] No existing commands found in stream
[2026-10-16 22:01:20,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:01:20,710.710 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 22:01:25,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:01:25,041.041 INFO    ] Checking for system updates...
[2026-10-16 22:01:25,073.073 INFO    ] 200
[2026-10-16 22:01:25,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:25,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:01:25,132.132 INFO    ] No update needed
[2026-10-16 22:01:25,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 22:01:25,174.174 INFO    ] 200
[2026-10-16 22:01:25,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:25,225.225 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:01:25,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:01:25,309.309 INFO    ] No camera update needed
[2026-10-16 22:01:25,312.312 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:01:25,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:01:25,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:01:25,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:01:27,366.366 INFO    ] ================================================
[2026-10-16 22:01:27,383.383 INFO    ] Launching Daemon at Fri Oct 16 22:01:27 IST 2026
[2026-10-16 22:01:27,395.395 INFO    ] ================================================
[2026-10-16 22:01:28,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:01:27
[2026-10-16 22:01:28,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:01:28,911.911 INFO    ] Initializing speech engine...
[2026-10-16 22:01:28,917.917 INFO    ] 2026-10-16 22:01:28
[2026-10-16 22:01:29,184.184 INFO    ] 2026-10-16 22:01:29
[2026-10-16 22:01:29,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:01:29,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:01:29,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:01:29,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:01:29,678.678 INFO    ] time= 16/10/2026 22:01:29
[2026-10-16 22:01:29,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:01:29,762.762 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:01:29,850.850 INFO    ] No existing commands found in stream
[2026-10-16 22:01:34,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:01:34,889.889 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-10-16 22:01:37,446.446 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:01:37,450.450 INFO    ] Checking for system updates...
[2026-10-16 22:01:37,522.522 INFO    ] 200
[2026-10-16 22:01:37,525.525 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:37,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:01:37,611.611 INFO    ] No update needed
[2026-10-16 22:01:37,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 22:01:37,651.651 INFO    ] 200
[2026-10-16 22:01:37,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:37,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:01:37,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:01:37,748.748 INFO    ] No camera update needed
[2026-10-16 22:01:37,750.750 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:01:37,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:01:37,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:01:37,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:01:39,804.804 INFO    ] ================================================
[2026-10-16 22:01:39,820.820 INFO    ] Launching Daemon at Fri Oct 16 22:01:39 IST 2026
[2026-10-16 22:01:39,831.831 INFO    ] ================================================
[2026-10-16 22:01:40,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:01:40
[2026-10-16 22:01:40,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:01:41,311.311 INFO    ] Initializing speech engine...
[2026-10-16 22:01:41,321.321 INFO    ] 2026-10-16 22:01:41
[2026-10-16 22:01:41,604.604 INFO    ] 2026-10-16 22:01:41
[2026-10-16 22:01:41,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:01:41,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:01:41,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:01:42,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:01:42,149.149 INFO    ] time= 16/10/2026 22:01:42
[2026-10-16 22:01:42,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:01:42,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:01:42,290.290 INFO    ] No existing commands found in stream
[2026-10-16 22:01:47,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:01:47,309.309 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-10-16 22:01:51,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:01:51,544.544 INFO    ] Checking for system updates...
[2026-10-16 22:01:51,565.565 INFO    ] 200
[2026-10-16 22:01:51,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:51,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:01:51,617.617 INFO    ] No update needed
[2026-10-16 22:01:51,625.625 INFO    ] Checking for camera pi updates...
[2026-10-16 22:01:51,660.660 INFO    ] 200
[2026-10-16 22:01:51,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:01:51,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:01:51,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:01:51,889.889 INFO    ] No camera update needed
[2026-10-16 22:01:51,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:01:51,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:01:51,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:01:51,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:01:53,949.949 INFO    ] ================================================
[2026-10-16 22:01:53,965.965 INFO    ] Launching Daemon at Fri Oct 16 22:01:53 IST 2026
[2026-10-16 22:01:53,977.977 INFO    ] ================================================
[2026-10-16 22:01:54,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:01:54
[2026-10-16 22:01:55,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:01:55,292.292 INFO    ] Initializing speech engine...
[2026-10-16 22:01:55,305.305 INFO    ] 2026-10-16 22:01:55
[2026-10-16 22:01:55,568.568 INFO    ] 2026-10-16 22:01:55
[2026-10-16 22:01:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:01:55,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:01:55,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:01:56,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:01:56,068.068 INFO    ] time= 16/10/2026 22:01:56
[2026-10-16 22:01:56,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:01:56,132.132 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:01:56,247.247 INFO    ] No existing commands found in stream
[2026-10-16 22:02:01,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:01,280.280 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 22:02:02,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:02:02,135.135 INFO    ] Checking for system updates...
[2026-10-16 22:02:02,193.193 INFO    ] 200
[2026-10-16 22:02:02,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:02,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:02,323.323 INFO    ] No update needed
[2026-10-16 22:02:02,334.334 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:02,389.389 INFO    ] 200
[2026-10-16 22:02:02,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:02,453.453 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:02,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:02,551.551 INFO    ] No camera update needed
[2026-10-16 22:02:02,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:02,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:02,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:02,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:02:04,612.612 INFO    ] ================================================
[2026-10-16 22:02:04,628.628 INFO    ] Launching Daemon at Fri Oct 16 22:02:04 IST 2026
[2026-10-16 22:02:04,640.640 INFO    ] ================================================
[2026-10-16 22:02:05,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:02:05
[2026-10-16 22:02:05,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:02:05,993.993 INFO    ] Initializing speech engine...
[2026-10-16 22:02:06,005.005 INFO    ] 2026-10-16 22:02:05
[2026-10-16 22:02:06,253.253 INFO    ] 2026-10-16 22:02:06
[2026-10-16 22:02:06,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:02:06,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:02:06,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:02:06,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:02:06,810.810 INFO    ] time= 16/10/2026 22:02:06
[2026-10-16 22:02:06,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:02:06,834.834 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:02:06,949.949 INFO    ] No existing commands found in stream
[2026-10-16 22:02:11,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:11,974.974 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 22:02:13,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:02:13,442.442 INFO    ] Checking for system updates...
[2026-10-16 22:02:13,464.464 INFO    ] 200
[2026-10-16 22:02:13,466.466 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:13,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:02:13,517.517 INFO    ] No update needed
[2026-10-16 22:02:13,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:13,563.563 INFO    ] 200
[2026-10-16 22:02:13,566.566 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:13,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:13,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:02:13,711.711 INFO    ] No camera update needed
[2026-10-16 22:02:13,714.714 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:13,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:13,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:13,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:02:15,772.772 INFO    ] ================================================
[2026-10-16 22:02:15,787.787 INFO    ] Launching Daemon at Fri Oct 16 22:02:15 IST 2026
[2026-10-16 22:02:15,799.799 INFO    ] ================================================
[2026-10-16 22:02:16,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:02:16
[2026-10-16 22:02:17,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:02:17,291.291 INFO    ] Initializing speech engine...
[2026-10-16 22:02:17,300.300 INFO    ] 2026-10-16 22:02:17
[2026-10-16 22:02:17,545.545 INFO    ] 2026-10-16 22:02:17
[2026-10-16 22:02:17,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:02:17,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:02:17,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:02:17,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:02:18,000.000 INFO    ] time= 16/10/2026 22:02:17
[2026-10-16 22:02:18,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:02:18,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:02:18,160.160 INFO    ] No existing commands found in stream
[2026-10-16 22:02:23,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:23,181.181 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 22:02:27,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:02:27,119.119 INFO    ] Checking for system updates...
[2026-10-16 22:02:27,161.161 INFO    ] 200
[2026-10-16 22:02:27,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:27,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:27,220.220 INFO    ] No update needed
[2026-10-16 22:02:27,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:27,257.257 INFO    ] 200
[2026-10-16 22:02:27,261.261 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:27,302.302 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:27,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:27,410.410 INFO    ] No camera update needed
[2026-10-16 22:02:27,413.413 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:27,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:27,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:27,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:02:29,470.470 INFO    ] ================================================
[2026-10-16 22:02:29,486.486 INFO    ] Launching Daemon at Fri Oct 16 22:02:29 IST 2026
[2026-10-16 22:02:29,497.497 INFO    ] ================================================
[2026-10-16 22:02:30,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:02:30
[2026-10-16 22:02:30,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:02:30,822.822 INFO    ] Initializing speech engine...
[2026-10-16 22:02:30,827.827 INFO    ] 2026-10-16 22:02:30
[2026-10-16 22:02:31,127.127 INFO    ] 2026-10-16 22:02:31
[2026-10-16 22:02:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:02:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:02:31,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:02:31,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:02:31,551.551 INFO    ] time= 16/10/2026 22:02:31
[2026-10-16 22:02:31,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:02:31,580.580 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:02:31,710.710 INFO    ] No existing commands found in stream
[2026-10-16 22:02:36,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:36,738.738 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 22:02:37,421.421 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:02:37,422.422 INFO    ] Checking for system updates...
[2026-10-16 22:02:37,443.443 INFO    ] 200
[2026-10-16 22:02:37,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:37,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:37,475.475 INFO    ] No update needed
[2026-10-16 22:02:37,476.476 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:37,498.498 INFO    ] 200
[2026-10-16 22:02:37,500.500 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:37,540.540 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:37,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:37,595.595 INFO    ] No camera update needed
[2026-10-16 22:02:37,597.597 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:37,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:37,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:37,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:02:39,652.652 INFO    ] ================================================
[2026-10-16 22:02:39,668.668 INFO    ] Launching Daemon at Fri Oct 16 22:02:39 IST 2026
[2026-10-16 22:02:39,678.678 INFO    ] ================================================
[2026-10-16 22:02:40,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:02:40
[2026-10-16 22:02:40,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:02:41,092.092 INFO    ] Initializing speech engine...
[2026-10-16 22:02:41,101.101 INFO    ] 2026-10-16 22:02:41
[2026-10-16 22:02:41,392.392 INFO    ] 2026-10-16 22:02:41
[2026-10-16 22:02:41,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:02:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:02:41,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:02:41,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:02:41,808.808 INFO    ] time= 16/10/2026 22:02:41
[2026-10-16 22:02:41,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:02:41,819.819 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:02:41,891.891 INFO    ] No existing commands found in stream
[2026-10-16 22:02:46,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:46,906.906 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-10-16 22:02:47,425.425 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:02:47,427.427 INFO    ] Checking for system updates...
[2026-10-16 22:02:47,447.447 INFO    ] 200
[2026-10-16 22:02:47,449.449 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:47,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:47,480.480 INFO    ] No update needed
[2026-10-16 22:02:47,482.482 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:47,523.523 INFO    ] 200
[2026-10-16 22:02:47,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:47,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:47,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:02:47,657.657 INFO    ] No camera update needed
[2026-10-16 22:02:47,660.660 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:47,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:47,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:47,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:02:49,713.713 INFO    ] ================================================
[2026-10-16 22:02:49,729.729 INFO    ] Launching Daemon at Fri Oct 16 22:02:49 IST 2026
[2026-10-16 22:02:49,740.740 INFO    ] ================================================
[2026-10-16 22:02:50,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:02:50
[2026-10-16 22:02:50,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:02:51,122.122 INFO    ] Initializing speech engine...
[2026-10-16 22:02:51,130.130 INFO    ] 2026-10-16 22:02:51
[2026-10-16 22:02:51,423.423 INFO    ] 2026-10-16 22:02:51
[2026-10-16 22:02:51,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:02:51,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:02:51,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:02:51,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:02:51,841.841 INFO    ] time= 16/10/2026 22:02:51
[2026-10-16 22:02:51,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:02:51,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:02:52,006.006 INFO    ] No existing commands found in stream
[2026-10-16 22:02:57,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:02:57,040.040 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 22:02:58,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:02:58,349.349 INFO    ] Checking for system updates...
[2026-10-16 22:02:58,369.369 INFO    ] 200
[2026-10-16 22:02:58,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:58,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:02:58,421.421 INFO    ] No update needed
[2026-10-16 22:02:58,424.424 INFO    ] Checking for camera pi updates...
[2026-10-16 22:02:58,457.457 INFO    ] 200
[2026-10-16 22:02:58,460.460 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:02:58,500.500 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:02:58,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:02:58,584.584 INFO    ] No camera update needed
[2026-10-16 22:02:58,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:02:58,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:02:58,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:02:58,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:03:00,640.640 INFO    ] ================================================
[2026-10-16 22:03:00,655.655 INFO    ] Launching Daemon at Fri Oct 16 22:03:00 IST 2026
[2026-10-16 22:03:00,667.667 INFO    ] ================================================
[2026-10-16 22:03:01,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:03:01
[2026-10-16 22:03:01,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:03:02,132.132 INFO    ] Initializing speech engine...
[2026-10-16 22:03:02,136.136 INFO    ] 2026-10-16 22:03:02
[2026-10-16 22:03:02,484.484 INFO    ] 2026-10-16 22:03:02
[2026-10-16 22:03:02,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:03:02,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:03:02,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:03:02,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:03:02,922.922 INFO    ] time= 16/10/2026 22:03:02
[2026-10-16 22:03:02,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:03:02,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:03:03,044.044 INFO    ] No existing commands found in stream
[2026-10-16 22:03:08,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:03:08,063.063 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-10-16 22:03:10,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:03:10,200.200 INFO    ] Checking for system updates...
[2026-10-16 22:03:10,236.236 INFO    ] 200
[2026-10-16 22:03:10,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:10,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:10,293.293 INFO    ] No update needed
[2026-10-16 22:03:10,295.295 INFO    ] Checking for camera pi updates...
[2026-10-16 22:03:10,328.328 INFO    ] 200
[2026-10-16 22:03:10,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:10,372.372 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:03:10,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:10,455.455 INFO    ] No camera update needed
[2026-10-16 22:03:10,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:03:10,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:03:10,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:03:10,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:03:12,512.512 INFO    ] ================================================
[2026-10-16 22:03:12,529.529 INFO    ] Launching Daemon at Fri Oct 16 22:03:12 IST 2026
[2026-10-16 22:03:12,540.540 INFO    ] ================================================
[2026-10-16 22:03:13,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:03:13
[2026-10-16 22:03:13,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:03:13,866.866 INFO    ] Initializing speech engine...
[2026-10-16 22:03:13,874.874 INFO    ] 2026-10-16 22:03:13
[2026-10-16 22:03:14,121.121 INFO    ] 2026-10-16 22:03:14
[2026-10-16 22:03:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:03:15,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:03:15,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:03:15,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:03:15,566.566 INFO    ] time= 16/10/2026 22:03:15
[2026-10-16 22:03:15,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:03:15,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:03:15,629.629 INFO    ] No existing commands found in stream
[2026-10-16 22:03:20,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:03:20,643.643 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 22:03:21,882.882 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:03:21,885.885 INFO    ] Checking for system updates...
[2026-10-16 22:03:21,921.921 INFO    ] 200
[2026-10-16 22:03:21,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:21,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:21,985.985 INFO    ] No update needed
[2026-10-16 22:03:21,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 22:03:22,026.026 INFO    ] 200
[2026-10-16 22:03:22,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:22,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:03:22,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:22,157.157 INFO    ] No camera update needed
[2026-10-16 22:03:22,159.159 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:03:22,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:03:22,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:03:22,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:03:24,214.214 INFO    ] ================================================
[2026-10-16 22:03:24,230.230 INFO    ] Launching Daemon at Fri Oct 16 22:03:24 IST 2026
[2026-10-16 22:03:24,241.241 INFO    ] ================================================
[2026-10-16 22:03:24,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:03:24
[2026-10-16 22:03:25,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:03:25,582.582 INFO    ] Initializing speech engine...
[2026-10-16 22:03:25,591.591 INFO    ] 2026-10-16 22:03:25
[2026-10-16 22:03:25,860.860 INFO    ] 2026-10-16 22:03:25
[2026-10-16 22:03:25,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:03:26,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:03:26,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:03:26,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:03:26,390.390 INFO    ] time= 16/10/2026 22:03:26
[2026-10-16 22:03:26,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:03:26,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:03:26,524.524 INFO    ] No existing commands found in stream
[2026-10-16 22:03:31,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:03:31,555.555 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-10-16 22:03:35,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:03:35,151.151 INFO    ] Checking for system updates...
[2026-10-16 22:03:35,187.187 INFO    ] 200
[2026-10-16 22:03:35,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:35,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:03:35,252.252 INFO    ] No update needed
[2026-10-16 22:03:35,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 22:03:35,291.291 INFO    ] 200
[2026-10-16 22:03:35,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:35,337.337 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:03:35,421.421 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:03:35,422.422 INFO    ] No camera update needed
[2026-10-16 22:03:35,424.424 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:03:35,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:03:35,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:03:35,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:03:37,470.470 INFO    ] ================================================
[2026-10-16 22:03:37,486.486 INFO    ] Launching Daemon at Fri Oct 16 22:03:37 IST 2026
[2026-10-16 22:03:37,497.497 INFO    ] ================================================
[2026-10-16 22:03:38,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:03:38
[2026-10-16 22:03:38,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:03:38,876.876 INFO    ] Initializing speech engine...
[2026-10-16 22:03:38,885.885 INFO    ] 2026-10-16 22:03:38
[2026-10-16 22:03:39,133.133 INFO    ] 2026-10-16 22:03:39
[2026-10-16 22:03:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:03:39,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:03:39,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:03:39,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:03:39,626.626 INFO    ] time= 16/10/2026 22:03:39
[2026-10-16 22:03:39,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:03:39,694.694 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:03:39,825.825 INFO    ] No existing commands found in stream
[2026-10-16 22:03:44,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:03:44,852.852 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 22:03:47,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:03:47,306.306 INFO    ] Checking for system updates...
[2026-10-16 22:03:47,334.334 INFO    ] 200
[2026-10-16 22:03:47,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:47,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:03:47,394.394 INFO    ] No update needed
[2026-10-16 22:03:47,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 22:03:47,430.430 INFO    ] 200
[2026-10-16 22:03:47,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:47,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:03:47,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:03:47,580.580 INFO    ] No camera update needed
[2026-10-16 22:03:47,582.582 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:03:47,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:03:47,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:03:47,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:03:49,635.635 INFO    ] ================================================
[2026-10-16 22:03:49,651.651 INFO    ] Launching Daemon at Fri Oct 16 22:03:49 IST 2026
[2026-10-16 22:03:49,663.663 INFO    ] ================================================
[2026-10-16 22:03:50,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:03:50
[2026-10-16 22:03:50,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:03:51,076.076 INFO    ] Initializing speech engine...
[2026-10-16 22:03:51,091.091 INFO    ] 2026-10-16 22:03:51
[2026-10-16 22:03:51,360.360 INFO    ] 2026-10-16 22:03:51
[2026-10-16 22:03:51,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:03:51,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:03:51,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:03:51,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:03:51,897.897 INFO    ] time= 16/10/2026 22:03:51
[2026-10-16 22:03:51,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:03:51,985.985 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:03:52,052.052 INFO    ] No existing commands found in stream
[2026-10-16 22:03:57,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:03:57,067.067 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-10-16 22:03:59,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:03:59,118.118 INFO    ] Checking for system updates...
[2026-10-16 22:03:59,152.152 INFO    ] 200
[2026-10-16 22:03:59,155.155 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:59,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:59,210.210 INFO    ] No update needed
[2026-10-16 22:03:59,213.213 INFO    ] Checking for camera pi updates...
[2026-10-16 22:03:59,247.247 INFO    ] 200
[2026-10-16 22:03:59,250.250 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:03:59,291.291 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:03:59,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:03:59,472.472 INFO    ] No camera update needed
[2026-10-16 22:03:59,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:03:59,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:03:59,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:03:59,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:01,528.528 INFO    ] ================================================
[2026-10-16 22:04:01,544.544 INFO    ] Launching Daemon at Fri Oct 16 22:04:01 IST 2026
[2026-10-16 22:04:01,556.556 INFO    ] ================================================
[2026-10-16 22:04:02,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:02
[2026-10-16 22:04:02,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:04:03,215.215 INFO    ] Initializing speech engine...
[2026-10-16 22:04:03,229.229 INFO    ] 2026-10-16 22:04:03
[2026-10-16 22:04:03,504.504 INFO    ] 2026-10-16 22:04:03
[2026-10-16 22:04:03,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:04:03,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:04:03,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:04:03,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:04:03,928.928 INFO    ] time= 16/10/2026 22:04:03
[2026-10-16 22:04:03,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:04:03,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:04:04,103.103 INFO    ] No existing commands found in stream
[2026-10-16 22:04:09,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:04:09,128.128 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 22:04:12,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:04:12,463.463 INFO    ] Checking for system updates...
[2026-10-16 22:04:12,503.503 INFO    ] 200
[2026-10-16 22:04:12,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:12,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:12,592.592 INFO    ] No update needed
[2026-10-16 22:04:12,595.595 INFO    ] Checking for camera pi updates...
[2026-10-16 22:04:12,628.628 INFO    ] 200
[2026-10-16 22:04:12,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:12,673.673 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:04:12,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:12,758.758 INFO    ] No camera update needed
[2026-10-16 22:04:12,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:04:12,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:04:12,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:04:12,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:14,816.816 INFO    ] ================================================
[2026-10-16 22:04:14,832.832 INFO    ] Launching Daemon at Fri Oct 16 22:04:14 IST 2026
[2026-10-16 22:04:14,843.843 INFO    ] ================================================
[2026-10-16 22:04:15,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:15
[2026-10-16 22:04:15,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:04:16,174.174 INFO    ] Initializing speech engine...
[2026-10-16 22:04:16,185.185 INFO    ] 2026-10-16 22:04:16
[2026-10-16 22:04:16,430.430 INFO    ] 2026-10-16 22:04:16
[2026-10-16 22:04:16,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:04:16,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:04:16,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:04:16,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:04:16,900.900 INFO    ] time= 16/10/2026 22:04:16
[2026-10-16 22:04:16,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:04:16,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:04:17,054.054 INFO    ] No existing commands found in stream
[2026-10-16 22:04:22,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:04:22,089.089 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-10-16 22:04:23,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:04:23,141.141 INFO    ] Checking for system updates...
[2026-10-16 22:04:23,177.177 INFO    ] 200
[2026-10-16 22:04:23,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:23,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:04:23,236.236 INFO    ] No update needed
[2026-10-16 22:04:23,239.239 INFO    ] Checking for camera pi updates...
[2026-10-16 22:04:23,273.273 INFO    ] 200
[2026-10-16 22:04:23,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:23,317.317 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:04:23,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:04:23,413.413 INFO    ] No camera update needed
[2026-10-16 22:04:23,415.415 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:04:23,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:04:23,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:04:23,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:25,470.470 INFO    ] ================================================
[2026-10-16 22:04:25,488.488 INFO    ] Launching Daemon at Fri Oct 16 22:04:25 IST 2026
[2026-10-16 22:04:25,498.498 INFO    ] ================================================
[2026-10-16 22:04:26,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:26
[2026-10-16 22:04:26,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:04:26,814.814 INFO    ] Initializing speech engine...
[2026-10-16 22:04:26,836.836 INFO    ] 2026-10-16 22:04:26
[2026-10-16 22:04:27,088.088 INFO    ] 2026-10-16 22:04:27
[2026-10-16 22:04:27,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:04:27,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:04:27,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:04:27,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:04:27,593.593 INFO    ] time= 16/10/2026 22:04:27
[2026-10-16 22:04:27,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:04:27,656.656 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:04:27,783.783 INFO    ] No existing commands found in stream
[2026-10-16 22:04:32,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:04:32,811.811 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 22:04:34,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:04:34,501.501 INFO    ] Checking for system updates...
[2026-10-16 22:04:34,538.538 INFO    ] 200
[2026-10-16 22:04:34,541.541 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:34,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:34,597.597 INFO    ] No update needed
[2026-10-16 22:04:34,600.600 INFO    ] Checking for camera pi updates...
[2026-10-16 22:04:34,634.634 INFO    ] 200
[2026-10-16 22:04:34,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:34,678.678 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:04:34,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:34,760.760 INFO    ] No camera update needed
[2026-10-16 22:04:34,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:04:34,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:04:34,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:04:34,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:36,817.817 INFO    ] ================================================
[2026-10-16 22:04:36,832.832 INFO    ] Launching Daemon at Fri Oct 16 22:04:36 IST 2026
[2026-10-16 22:04:36,844.844 INFO    ] ================================================
[2026-10-16 22:04:37,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:37
[2026-10-16 22:04:37,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:04:38,186.186 INFO    ] Initializing speech engine...
[2026-10-16 22:04:38,196.196 INFO    ] 2026-10-16 22:04:38
[2026-10-16 22:04:38,441.441 INFO    ] 2026-10-16 22:04:38
[2026-10-16 22:04:38,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:04:38,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:04:38,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:04:38,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:04:38,811.811 INFO    ] time= 16/10/2026 22:04:38
[2026-10-16 22:04:38,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:04:38,863.863 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:04:38,995.995 INFO    ] No existing commands found in stream
[2026-10-16 22:04:44,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:04:44,021.021 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 22:04:45,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:04:45,997.997 INFO    ] Checking for system updates...
[2026-10-16 22:04:46,017.017 INFO    ] 200
[2026-10-16 22:04:46,018.018 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:46,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:04:46,057.057 INFO    ] No update needed
[2026-10-16 22:04:46,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 22:04:46,098.098 INFO    ] 200
[2026-10-16 22:04:46,101.101 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:46,141.141 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:04:46,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:04:46,238.238 INFO    ] No camera update needed
[2026-10-16 22:04:46,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:04:46,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:04:46,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:04:46,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:48,295.295 INFO    ] ================================================
[2026-10-16 22:04:48,310.310 INFO    ] Launching Daemon at Fri Oct 16 22:04:48 IST 2026
[2026-10-16 22:04:48,322.322 INFO    ] ================================================
[2026-10-16 22:04:48,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:48
[2026-10-16 22:04:49,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:04:49,679.679 INFO    ] Initializing speech engine...
[2026-10-16 22:04:49,692.692 INFO    ] 2026-10-16 22:04:49
[2026-10-16 22:04:49,962.962 INFO    ] 2026-10-16 22:04:49
[2026-10-16 22:04:50,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:04:50,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:04:50,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:04:50,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:04:50,391.391 INFO    ] time= 16/10/2026 22:04:50
[2026-10-16 22:04:50,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:04:50,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:04:50,477.477 INFO    ] No existing commands found in stream
[2026-10-16 22:04:55,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:04:55,493.493 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-10-16 22:04:56,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:04:56,596.596 INFO    ] Checking for system updates...
[2026-10-16 22:04:56,617.617 INFO    ] 200
[2026-10-16 22:04:56,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:56,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:56,660.660 INFO    ] No update needed
[2026-10-16 22:04:56,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 22:04:56,697.697 INFO    ] 200
[2026-10-16 22:04:56,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:04:56,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:04:56,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:04:56,833.833 INFO    ] No camera update needed
[2026-10-16 22:04:56,835.835 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:04:56,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:04:56,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:04:56,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:04:58,889.889 INFO    ] ================================================
[2026-10-16 22:04:58,904.904 INFO    ] Launching Daemon at Fri Oct 16 22:04:58 IST 2026
[2026-10-16 22:04:58,915.915 INFO    ] ================================================
[2026-10-16 22:04:59,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:04:59
[2026-10-16 22:04:59,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:05:00,232.232 INFO    ] Initializing speech engine...
[2026-10-16 22:05:00,239.239 INFO    ] 2026-10-16 22:05:00
[2026-10-16 22:05:00,536.536 INFO    ] 2026-10-16 22:05:00
[2026-10-16 22:05:00,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:05:00,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:05:00,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:05:00,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:05:00,962.962 INFO    ] time= 16/10/2026 22:05:00
[2026-10-16 22:05:00,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:05:00,974.974 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:05:01,045.045 INFO    ] No existing commands found in stream
[2026-10-16 22:05:06,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:05:06,061.061 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-10-16 22:05:09,705.705 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:05:09,706.706 INFO    ] Checking for system updates...
[2026-10-16 22:05:09,727.727 INFO    ] 200
[2026-10-16 22:05:09,728.728 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:09,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:05:09,767.767 INFO    ] No update needed
[2026-10-16 22:05:09,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 22:05:09,807.807 INFO    ] 200
[2026-10-16 22:05:09,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:09,854.854 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:05:09,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:05:09,934.934 INFO    ] No camera update needed
[2026-10-16 22:05:09,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:05:09,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:05:09,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:05:09,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:05:11,990.990 INFO    ] ================================================
[2026-10-16 22:05:12,006.006 INFO    ] Launching Daemon at Fri Oct 16 22:05:12 IST 2026
[2026-10-16 22:05:12,017.017 INFO    ] ================================================
[2026-10-16 22:05:12,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:05:12
[2026-10-16 22:05:13,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:05:13,353.353 INFO    ] Initializing speech engine...
[2026-10-16 22:05:13,362.362 INFO    ] 2026-10-16 22:05:13
[2026-10-16 22:05:13,608.608 INFO    ] 2026-10-16 22:05:13
[2026-10-16 22:05:13,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:05:16,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:05:16,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:05:16,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:05:16,262.262 INFO    ] time= 16/10/2026 22:05:16
[2026-10-16 22:05:16,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:05:16,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:05:16,410.410 INFO    ] No existing commands found in stream
[2026-10-16 22:05:21,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:05:21,421.421 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 22:05:22,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:05:22,389.389 INFO    ] Checking for system updates...
[2026-10-16 22:05:22,410.410 INFO    ] 200
[2026-10-16 22:05:22,412.412 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:22,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:22,447.447 INFO    ] No update needed
[2026-10-16 22:05:22,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 22:05:22,472.472 INFO    ] 200
[2026-10-16 22:05:22,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:22,517.517 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:05:22,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:22,602.602 INFO    ] No camera update needed
[2026-10-16 22:05:22,605.605 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:05:22,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:05:22,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:05:22,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:05:24,662.662 INFO    ] ================================================
[2026-10-16 22:05:24,677.677 INFO    ] Launching Daemon at Fri Oct 16 22:05:24 IST 2026
[2026-10-16 22:05:24,689.689 INFO    ] ================================================
[2026-10-16 22:05:25,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:05:25
[2026-10-16 22:05:25,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:05:26,113.113 INFO    ] Initializing speech engine...
[2026-10-16 22:05:26,121.121 INFO    ] 2026-10-16 22:05:26
[2026-10-16 22:05:26,425.425 INFO    ] 2026-10-16 22:05:26
[2026-10-16 22:05:26,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:05:26,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:05:26,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:05:26,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:05:26,872.872 INFO    ] time= 16/10/2026 22:05:26
[2026-10-16 22:05:26,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:05:26,943.943 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:05:27,053.053 INFO    ] No existing commands found in stream
[2026-10-16 22:05:32,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:05:32,085.085 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 22:05:35,080.080 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:05:35,083.083 INFO    ] Checking for system updates...
[2026-10-16 22:05:35,124.124 INFO    ] 200
[2026-10-16 22:05:35,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:35,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:35,185.185 INFO    ] No update needed
[2026-10-16 22:05:35,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 22:05:35,223.223 INFO    ] 200
[2026-10-16 22:05:35,226.226 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:35,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:05:35,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:35,373.373 INFO    ] No camera update needed
[2026-10-16 22:05:35,375.375 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:05:35,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:05:35,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:05:35,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:05:37,432.432 INFO    ] ================================================
[2026-10-16 22:05:37,448.448 INFO    ] Launching Daemon at Fri Oct 16 22:05:37 IST 2026
[2026-10-16 22:05:37,459.459 INFO    ] ================================================
[2026-10-16 22:05:38,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:05:38
[2026-10-16 22:05:38,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:05:38,906.906 INFO    ] Initializing speech engine...
[2026-10-16 22:05:38,920.920 INFO    ] 2026-10-16 22:05:38
[2026-10-16 22:05:39,198.198 INFO    ] 2026-10-16 22:05:39
[2026-10-16 22:05:39,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:05:39,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:05:39,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:05:39,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:05:39,688.688 INFO    ] time= 16/10/2026 22:05:39
[2026-10-16 22:05:39,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:05:39,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:05:39,886.886 INFO    ] No existing commands found in stream
[2026-10-16 22:05:44,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:05:44,911.911 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 22:05:48,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:05:48,837.837 INFO    ] Checking for system updates...
[2026-10-16 22:05:48,857.857 INFO    ] 200
[2026-10-16 22:05:48,859.859 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:48,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:48,894.894 INFO    ] No update needed
[2026-10-16 22:05:48,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 22:05:48,929.929 INFO    ] 200
[2026-10-16 22:05:48,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:05:48,979.979 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:05:49,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:05:49,065.065 INFO    ] No camera update needed
[2026-10-16 22:05:49,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:05:49,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:05:49,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:05:49,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:05:51,123.123 INFO    ] ================================================
[2026-10-16 22:05:51,139.139 INFO    ] Launching Daemon at Fri Oct 16 22:05:51 IST 2026
[2026-10-16 22:05:51,151.151 INFO    ] ================================================
[2026-10-16 22:05:51,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:05:51
[2026-10-16 22:05:52,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:05:52,497.497 INFO    ] Initializing speech engine...
[2026-10-16 22:05:52,509.509 INFO    ] 2026-10-16 22:05:52
[2026-10-16 22:05:52,756.756 INFO    ] 2026-10-16 22:05:52
[2026-10-16 22:05:52,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:05:53,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:05:53,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:05:53,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:05:53,240.240 INFO    ] time= 16/10/2026 22:05:53
[2026-10-16 22:05:53,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:05:53,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:05:53,386.386 INFO    ] No existing commands found in stream
[2026-10-16 22:05:58,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:05:58,426.426 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 22:06:01,665.665 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:06:01,669.669 INFO    ] Checking for system updates...
[2026-10-16 22:06:01,767.767 INFO    ] 200
[2026-10-16 22:06:01,772.772 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:01,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:01,874.874 INFO    ] No update needed
[2026-10-16 22:06:01,878.878 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:01,934.934 INFO    ] 200
[2026-10-16 22:06:01,937.937 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:02,006.006 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:02,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:02,167.167 INFO    ] No camera update needed
[2026-10-16 22:06:02,170.170 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:02,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:02,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:02,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:06:04,230.230 INFO    ] ================================================
[2026-10-16 22:06:04,246.246 INFO    ] Launching Daemon at Fri Oct 16 22:06:04 IST 2026
[2026-10-16 22:06:04,257.257 INFO    ] ================================================
[2026-10-16 22:06:04,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:06:04
[2026-10-16 22:06:05,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:06:05,718.718 INFO    ] Initializing speech engine...
[2026-10-16 22:06:05,726.726 INFO    ] 2026-10-16 22:06:05
[2026-10-16 22:06:05,987.987 INFO    ] 2026-10-16 22:06:05
[2026-10-16 22:06:06,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:06:06,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:06:06,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:06:06,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:06:06,452.452 INFO    ] time= 16/10/2026 22:06:06
[2026-10-16 22:06:06,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:06:06,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:06:06,604.604 INFO    ] No existing commands found in stream
[2026-10-16 22:06:11,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:06:11,642.642 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 22:06:12,923.923 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:06:12,926.926 INFO    ] Checking for system updates...
[2026-10-16 22:06:12,965.965 INFO    ] 200
[2026-10-16 22:06:12,967.967 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:13,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:06:13,024.024 INFO    ] No update needed
[2026-10-16 22:06:13,027.027 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:13,063.063 INFO    ] 200
[2026-10-16 22:06:13,066.066 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:13,107.107 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:13,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:06:13,193.193 INFO    ] No camera update needed
[2026-10-16 22:06:13,196.196 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:13,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:13,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:13,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:06:15,254.254 INFO    ] ================================================
[2026-10-16 22:06:15,269.269 INFO    ] Launching Daemon at Fri Oct 16 22:06:15 IST 2026
[2026-10-16 22:06:15,280.280 INFO    ] ================================================
[2026-10-16 22:06:15,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:06:15
[2026-10-16 22:06:16,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:06:16,635.635 INFO    ] Initializing speech engine...
[2026-10-16 22:06:16,652.652 INFO    ] 2026-10-16 22:06:16
[2026-10-16 22:06:16,925.925 INFO    ] 2026-10-16 22:06:16
[2026-10-16 22:06:16,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:06:17,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:06:17,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:06:17,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:06:17,332.332 INFO    ] time= 16/10/2026 22:06:17
[2026-10-16 22:06:17,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:06:17,342.342 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:06:17,416.416 INFO    ] No existing commands found in stream
[2026-10-16 22:06:22,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:06:22,431.431 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-10-16 22:06:22,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:06:22,891.891 INFO    ] Checking for system updates...
[2026-10-16 22:06:22,927.927 INFO    ] 200
[2026-10-16 22:06:22,929.929 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:22,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:22,984.984 INFO    ] No update needed
[2026-10-16 22:06:22,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:23,025.025 INFO    ] 200
[2026-10-16 22:06:23,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:23,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:23,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:06:23,153.153 INFO    ] No camera update needed
[2026-10-16 22:06:23,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:23,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:23,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:23,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:06:25,208.208 INFO    ] ================================================
[2026-10-16 22:06:25,223.223 INFO    ] Launching Daemon at Fri Oct 16 22:06:25 IST 2026
[2026-10-16 22:06:25,234.234 INFO    ] ================================================
[2026-10-16 22:06:25,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:06:25
[2026-10-16 22:06:26,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:06:26,417.417 INFO    ] Initializing speech engine...
[2026-10-16 22:06:26,427.427 INFO    ] 2026-10-16 22:06:26
[2026-10-16 22:06:26,693.693 INFO    ] 2026-10-16 22:06:26
[2026-10-16 22:06:26,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:06:27,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:06:27,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:06:27,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:06:27,241.241 INFO    ] time= 16/10/2026 22:06:27
[2026-10-16 22:06:27,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:06:27,266.266 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:06:27,374.374 INFO    ] No existing commands found in stream
[2026-10-16 22:06:32,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:06:32,403.403 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-10-16 22:06:33,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:06:33,485.485 INFO    ] Checking for system updates...
[2026-10-16 22:06:33,521.521 INFO    ] 200
[2026-10-16 22:06:33,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:33,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:06:33,580.580 INFO    ] No update needed
[2026-10-16 22:06:33,582.582 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:33,617.617 INFO    ] 200
[2026-10-16 22:06:33,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:33,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:33,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:33,741.741 INFO    ] No camera update needed
[2026-10-16 22:06:33,743.743 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:33,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:33,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:33,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:06:35,798.798 INFO    ] ================================================
[2026-10-16 22:06:35,813.813 INFO    ] Launching Daemon at Fri Oct 16 22:06:35 IST 2026
[2026-10-16 22:06:35,824.824 INFO    ] ================================================
[2026-10-16 22:06:36,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:06:36
[2026-10-16 22:06:37,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:06:37,356.356 INFO    ] Initializing speech engine...
[2026-10-16 22:06:37,370.370 INFO    ] 2026-10-16 22:06:37
[2026-10-16 22:06:37,654.654 INFO    ] 2026-10-16 22:06:37
[2026-10-16 22:06:37,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:06:37,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:06:38,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:06:38,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:06:38,204.204 INFO    ] time= 16/10/2026 22:06:38
[2026-10-16 22:06:38,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:06:38,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:06:38,355.355 INFO    ] No existing commands found in stream
[2026-10-16 22:06:43,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:06:43,388.388 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 22:06:46,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:06:46,250.250 INFO    ] Checking for system updates...
[2026-10-16 22:06:46,277.277 INFO    ] 200
[2026-10-16 22:06:46,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:46,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:46,320.320 INFO    ] No update needed
[2026-10-16 22:06:46,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:46,356.356 INFO    ] 200
[2026-10-16 22:06:46,358.358 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:46,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:46,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:06:46,509.509 INFO    ] No camera update needed
[2026-10-16 22:06:46,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:46,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:46,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:46,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:06:48,568.568 INFO    ] ================================================
[2026-10-16 22:06:48,584.584 INFO    ] Launching Daemon at Fri Oct 16 22:06:48 IST 2026
[2026-10-16 22:06:48,595.595 INFO    ] ================================================
[2026-10-16 22:06:49,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:06:49
[2026-10-16 22:06:49,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:06:50,072.072 INFO    ] Initializing speech engine...
[2026-10-16 22:06:50,079.079 INFO    ] 2026-10-16 22:06:50
[2026-10-16 22:06:50,351.351 INFO    ] 2026-10-16 22:06:50
[2026-10-16 22:06:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:06:50,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:06:50,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:06:50,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:06:50,823.823 INFO    ] time= 16/10/2026 22:06:50
[2026-10-16 22:06:50,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:06:50,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:06:51,014.014 INFO    ] No existing commands found in stream
[2026-10-16 22:06:56,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:06:56,047.047 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 22:06:58,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:06:58,412.412 INFO    ] Checking for system updates...
[2026-10-16 22:06:58,433.433 INFO    ] 200
[2026-10-16 22:06:58,434.434 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:58,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:58,468.468 INFO    ] No update needed
[2026-10-16 22:06:58,469.469 INFO    ] Checking for camera pi updates...
[2026-10-16 22:06:58,489.489 INFO    ] 200
[2026-10-16 22:06:58,490.490 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:06:58,515.515 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:06:58,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:06:58,603.603 INFO    ] No camera update needed
[2026-10-16 22:06:58,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:06:58,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:06:58,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:06:58,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:07:00,660.660 INFO    ] ================================================
[2026-10-16 22:07:00,680.680 INFO    ] Launching Daemon at Fri Oct 16 22:07:00 IST 2026
[2026-10-16 22:07:00,690.690 INFO    ] ================================================
[2026-10-16 22:07:01,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:07:01
[2026-10-16 22:07:01,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:07:02,252.252 INFO    ] Initializing speech engine...
[2026-10-16 22:07:02,255.255 INFO    ] 2026-10-16 22:07:02
[2026-10-16 22:07:02,576.576 INFO    ] 2026-10-16 22:07:02
[2026-10-16 22:07:02,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:07:02,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:07:02,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:07:03,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:07:03,096.096 INFO    ] time= 16/10/2026 22:07:03
[2026-10-16 22:07:03,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:07:03,137.137 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:07:03,201.201 INFO    ] No existing commands found in stream
[2026-10-16 22:07:08,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:07:08,216.216 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-10-16 22:07:10,840.840 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:07:10,843.843 INFO    ] Checking for system updates...
[2026-10-16 22:07:10,879.879 INFO    ] 200
[2026-10-16 22:07:10,882.882 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:10,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:07:10,940.940 INFO    ] No update needed
[2026-10-16 22:07:10,942.942 INFO    ] Checking for camera pi updates...
[2026-10-16 22:07:10,980.980 INFO    ] 200
[2026-10-16 22:07:10,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:11,024.024 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:07:11,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:07:11,108.108 INFO    ] No camera update needed
[2026-10-16 22:07:11,110.110 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:07:11,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:07:11,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:07:11,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:07:13,164.164 INFO    ] ================================================
[2026-10-16 22:07:13,179.179 INFO    ] Launching Daemon at Fri Oct 16 22:07:13 IST 2026
[2026-10-16 22:07:13,190.190 INFO    ] ================================================
[2026-10-16 22:07:13,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:07:13
[2026-10-16 22:07:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:07:14,540.540 INFO    ] Initializing speech engine...
[2026-10-16 22:07:14,546.546 INFO    ] 2026-10-16 22:07:14
[2026-10-16 22:07:14,799.799 INFO    ] 2026-10-16 22:07:14
[2026-10-16 22:07:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:07:16,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:07:16,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:07:16,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:07:16,254.254 INFO    ] time= 16/10/2026 22:07:16
[2026-10-16 22:07:16,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:07:16,265.265 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:07:16,321.321 INFO    ] No existing commands found in stream
[2026-10-16 22:07:21,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:07:21,336.336 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-10-16 22:07:24,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:07:24,484.484 INFO    ] Checking for system updates...
[2026-10-16 22:07:24,505.505 INFO    ] 200
[2026-10-16 22:07:24,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:24,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:07:24,538.538 INFO    ] No update needed
[2026-10-16 22:07:24,540.540 INFO    ] Checking for camera pi updates...
[2026-10-16 22:07:24,572.572 INFO    ] 200
[2026-10-16 22:07:24,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:24,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:07:24,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:07:24,724.724 INFO    ] No camera update needed
[2026-10-16 22:07:24,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:07:24,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:07:24,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:07:24,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:07:26,786.786 INFO    ] ================================================
[2026-10-16 22:07:26,801.801 INFO    ] Launching Daemon at Fri Oct 16 22:07:26 IST 2026
[2026-10-16 22:07:26,812.812 INFO    ] ================================================
[2026-10-16 22:07:27,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:07:27
[2026-10-16 22:07:27,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:07:28,221.221 INFO    ] Initializing speech engine...
[2026-10-16 22:07:28,229.229 INFO    ] 2026-10-16 22:07:28
[2026-10-16 22:07:28,513.513 INFO    ] 2026-10-16 22:07:28
[2026-10-16 22:07:28,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:07:28,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:07:28,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:07:28,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:07:28,975.975 INFO    ] time= 16/10/2026 22:07:28
[2026-10-16 22:07:29,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:07:29,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:07:29,117.117 INFO    ] No existing commands found in stream
[2026-10-16 22:07:34,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:07:34,133.133 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 22:07:36,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:07:36,384.384 INFO    ] Checking for system updates...
[2026-10-16 22:07:36,425.425 INFO    ] 200
[2026-10-16 22:07:36,427.427 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:36,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:07:36,487.487 INFO    ] No update needed
[2026-10-16 22:07:36,490.490 INFO    ] Checking for camera pi updates...
[2026-10-16 22:07:36,535.535 INFO    ] 200
[2026-10-16 22:07:36,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:36,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:07:36,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:07:36,685.685 INFO    ] No camera update needed
[2026-10-16 22:07:36,688.688 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:07:36,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:07:36,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:07:36,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:07:38,741.741 INFO    ] ================================================
[2026-10-16 22:07:38,756.756 INFO    ] Launching Daemon at Fri Oct 16 22:07:38 IST 2026
[2026-10-16 22:07:38,767.767 INFO    ] ================================================
[2026-10-16 22:07:39,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:07:39
[2026-10-16 22:07:39,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:07:40,273.273 INFO    ] Initializing speech engine...
[2026-10-16 22:07:40,281.281 INFO    ] 2026-10-16 22:07:40
[2026-10-16 22:07:40,562.562 INFO    ] 2026-10-16 22:07:40
[2026-10-16 22:07:40,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:07:40,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:07:40,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:07:41,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:07:41,066.066 INFO    ] time= 16/10/2026 22:07:41
[2026-10-16 22:07:41,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:07:41,139.139 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:07:41,197.197 INFO    ] No existing commands found in stream
[2026-10-16 22:07:46,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:07:46,216.216 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 22:07:48,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:07:48,533.533 INFO    ] Checking for system updates...
[2026-10-16 22:07:48,554.554 INFO    ] 200
[2026-10-16 22:07:48,555.555 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:48,557.557 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 22:07:48,558.558 INFO    ] Checking for camera pi updates...
[2026-10-16 22:07:48,592.592 INFO    ] 200
[2026-10-16 22:07:48,595.595 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 22:07:48,597.597 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 22:07:48,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:07:48,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:07:48,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:07:48,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:07:50,658.658 INFO    ] ================================================
[2026-10-16 22:07:50,673.673 INFO    ] Launching Daemon at Fri Oct 16 22:07:50 IST 2026
[2026-10-16 22:07:50,684.684 INFO    ] ================================================
[2026-10-16 22:07:51,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:07:51
[2026-10-16 22:07:51,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:07:52,132.132 INFO    ] Initializing speech engine...
[2026-10-16 22:07:52,141.141 INFO    ] 2026-10-16 22:07:52
[2026-10-16 22:07:52,439.439 INFO    ] 2026-10-16 22:07:52
[2026-10-16 22:07:52,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:07:52,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:07:52,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:07:52,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:07:52,825.825 INFO    ] time= 16/10/2026 22:07:52
[2026-10-16 22:07:52,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:07:52,867.867 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:07:52,953.953 INFO    ] No existing commands found in stream
[2026-10-16 22:07:57,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:07:57,968.968 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 22:08:01,282.282 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:08:01,283.283 INFO    ] Checking for system updates...
[2026-10-16 22:08:01,304.304 INFO    ] 200
[2026-10-16 22:08:01,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:01,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:01,338.338 INFO    ] No update needed
[2026-10-16 22:08:01,340.340 INFO    ] Checking for camera pi updates...
[2026-10-16 22:08:01,359.359 INFO    ] 200
[2026-10-16 22:08:01,361.361 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:01,397.397 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:08:01,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:01,495.495 INFO    ] No camera update needed
[2026-10-16 22:08:01,497.497 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:08:01,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:08:01,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:08:01,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:08:03,551.551 INFO    ] ================================================
[2026-10-16 22:08:03,566.566 INFO    ] Launching Daemon at Fri Oct 16 22:08:03 IST 2026
[2026-10-16 22:08:03,577.577 INFO    ] ================================================
[2026-10-16 22:08:04,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:08:04
[2026-10-16 22:08:04,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:08:05,037.037 INFO    ] Initializing speech engine...
[2026-10-16 22:08:05,059.059 INFO    ] 2026-10-16 22:08:05
[2026-10-16 22:08:05,313.313 INFO    ] 2026-10-16 22:08:05
[2026-10-16 22:08:05,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:08:05,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:08:05,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:08:05,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:08:05,804.804 INFO    ] time= 16/10/2026 22:08:05
[2026-10-16 22:08:05,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:08:05,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:08:05,990.990 INFO    ] No existing commands found in stream
[2026-10-16 22:08:11,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:08:11,021.021 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 22:08:16,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:08:16,798.798 INFO    ] Checking for system updates...
[2026-10-16 22:08:16,834.834 INFO    ] 200
[2026-10-16 22:08:16,837.837 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:16,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:08:16,892.892 INFO    ] No update needed
[2026-10-16 22:08:16,894.894 INFO    ] Checking for camera pi updates...
[2026-10-16 22:08:16,932.932 INFO    ] 200
[2026-10-16 22:08:16,935.935 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:16,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:08:17,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:08:17,161.161 INFO    ] No camera update needed
[2026-10-16 22:08:17,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:08:17,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:08:17,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:08:17,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:08:19,218.218 INFO    ] ================================================
[2026-10-16 22:08:19,233.233 INFO    ] Launching Daemon at Fri Oct 16 22:08:19 IST 2026
[2026-10-16 22:08:19,244.244 INFO    ] ================================================
[2026-10-16 22:08:19,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:08:19
[2026-10-16 22:08:20,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:08:20,575.575 INFO    ] Initializing speech engine...
[2026-10-16 22:08:20,585.585 INFO    ] 2026-10-16 22:08:20
[2026-10-16 22:08:20,828.828 INFO    ] 2026-10-16 22:08:20
[2026-10-16 22:08:20,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:08:21,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:08:21,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:08:21,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:08:21,278.278 INFO    ] time= 16/10/2026 22:08:21
[2026-10-16 22:08:21,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:08:21,389.389 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:08:21,501.501 INFO    ] No existing commands found in stream
[2026-10-16 22:08:26,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:08:26,531.531 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 22:08:30,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:08:30,410.410 INFO    ] Checking for system updates...
[2026-10-16 22:08:30,433.433 INFO    ] 200
[2026-10-16 22:08:30,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:30,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:30,501.501 INFO    ] No update needed
[2026-10-16 22:08:30,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 22:08:30,540.540 INFO    ] 200
[2026-10-16 22:08:30,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:30,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:08:30,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:30,684.684 INFO    ] No camera update needed
[2026-10-16 22:08:30,687.687 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:08:30,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:08:30,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:08:30,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:08:32,746.746 INFO    ] ================================================
[2026-10-16 22:08:32,761.761 INFO    ] Launching Daemon at Fri Oct 16 22:08:32 IST 2026
[2026-10-16 22:08:32,773.773 INFO    ] ================================================
[2026-10-16 22:08:33,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:08:33
[2026-10-16 22:08:34,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:08:34,354.354 INFO    ] Initializing speech engine...
[2026-10-16 22:08:34,369.369 INFO    ] 2026-10-16 22:08:34
[2026-10-16 22:08:34,685.685 INFO    ] 2026-10-16 22:08:34
[2026-10-16 22:08:34,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:08:34,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:08:34,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:08:35,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:08:35,204.204 INFO    ] time= 16/10/2026 22:08:35
[2026-10-16 22:08:35,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:08:35,233.233 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:08:35,362.362 INFO    ] No existing commands found in stream
[2026-10-16 22:08:40,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:08:40,381.381 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 22:08:43,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:08:43,735.735 INFO    ] Checking for system updates...
[2026-10-16 22:08:43,762.762 INFO    ] 200
[2026-10-16 22:08:43,764.764 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:43,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:43,822.822 INFO    ] No update needed
[2026-10-16 22:08:43,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 22:08:43,862.862 INFO    ] 200
[2026-10-16 22:08:43,865.865 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:43,905.905 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:08:43,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:08:43,989.989 INFO    ] No camera update needed
[2026-10-16 22:08:43,991.991 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:08:43,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:08:43,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:08:44,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:08:46,044.044 INFO    ] ================================================
[2026-10-16 22:08:46,060.060 INFO    ] Launching Daemon at Fri Oct 16 22:08:46 IST 2026
[2026-10-16 22:08:46,071.071 INFO    ] ================================================
[2026-10-16 22:08:46,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:08:46
[2026-10-16 22:08:47,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:08:47,468.468 INFO    ] Initializing speech engine...
[2026-10-16 22:08:47,483.483 INFO    ] 2026-10-16 22:08:47
[2026-10-16 22:08:47,744.744 INFO    ] 2026-10-16 22:08:47
[2026-10-16 22:08:47,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:08:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:08:48,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:08:48,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:08:48,245.245 INFO    ] time= 16/10/2026 22:08:48
[2026-10-16 22:08:48,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:08:48,309.309 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:08:48,439.439 INFO    ] No existing commands found in stream
[2026-10-16 22:08:53,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:08:53,466.466 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 22:08:55,568.568 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:08:55,570.570 INFO    ] Checking for system updates...
[2026-10-16 22:08:55,592.592 INFO    ] 200
[2026-10-16 22:08:55,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:55,623.623 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:08:55,625.625 INFO    ] No update needed
[2026-10-16 22:08:55,626.626 INFO    ] Checking for camera pi updates...
[2026-10-16 22:08:55,646.646 INFO    ] 200
[2026-10-16 22:08:55,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:08:55,692.692 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:08:55,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:08:55,786.786 INFO    ] No camera update needed
[2026-10-16 22:08:55,788.788 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:08:55,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:08:55,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:08:55,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:08:57,840.840 INFO    ] ================================================
[2026-10-16 22:08:57,855.855 INFO    ] Launching Daemon at Fri Oct 16 22:08:57 IST 2026
[2026-10-16 22:08:57,866.866 INFO    ] ================================================
[2026-10-16 22:08:58,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:08:58
[2026-10-16 22:08:58,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:08:59,201.201 INFO    ] Initializing speech engine...
[2026-10-16 22:08:59,212.212 INFO    ] 2026-10-16 22:08:59
[2026-10-16 22:08:59,462.462 INFO    ] 2026-10-16 22:08:59
[2026-10-16 22:08:59,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:08:59,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:08:59,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:08:59,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:08:59,809.809 INFO    ] time= 16/10/2026 22:08:59
[2026-10-16 22:08:59,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:08:59,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:08:59,929.929 INFO    ] No existing commands found in stream
[2026-10-16 22:09:04,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:09:04,962.962 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-10-16 22:09:07,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:09:07,214.214 INFO    ] Checking for system updates...
[2026-10-16 22:09:07,235.235 INFO    ] 200
[2026-10-16 22:09:07,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:07,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:07,278.278 INFO    ] No update needed
[2026-10-16 22:09:07,281.281 INFO    ] Checking for camera pi updates...
[2026-10-16 22:09:07,319.319 INFO    ] 200
[2026-10-16 22:09:07,322.322 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:07,363.363 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:09:07,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:07,467.467 INFO    ] No camera update needed
[2026-10-16 22:09:07,469.469 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:09:07,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:09:07,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:09:07,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:09:09,526.526 INFO    ] ================================================
[2026-10-16 22:09:09,541.541 INFO    ] Launching Daemon at Fri Oct 16 22:09:09 IST 2026
[2026-10-16 22:09:09,551.551 INFO    ] ================================================
[2026-10-16 22:09:10,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:09:10
[2026-10-16 22:09:10,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:09:10,873.873 INFO    ] Initializing speech engine...
[2026-10-16 22:09:10,897.897 INFO    ] 2026-10-16 22:09:10
[2026-10-16 22:09:11,171.171 INFO    ] 2026-10-16 22:09:11
[2026-10-16 22:09:11,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:09:11,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:09:11,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:09:11,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:09:11,808.808 INFO    ] time= 16/10/2026 22:09:11
[2026-10-16 22:09:11,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:09:11,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:09:11,943.943 INFO    ] No existing commands found in stream
[2026-10-16 22:09:16,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:09:16,972.972 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 22:09:17,884.884 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:09:17,886.886 INFO    ] Checking for system updates...
[2026-10-16 22:09:17,922.922 INFO    ] 200
[2026-10-16 22:09:17,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:17,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:17,989.989 INFO    ] No update needed
[2026-10-16 22:09:17,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 22:09:18,028.028 INFO    ] 200
[2026-10-16 22:09:18,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:18,075.075 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:09:18,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:18,162.162 INFO    ] No camera update needed
[2026-10-16 22:09:18,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:09:18,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:09:18,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:09:18,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:09:20,217.217 INFO    ] ================================================
[2026-10-16 22:09:20,232.232 INFO    ] Launching Daemon at Fri Oct 16 22:09:20 IST 2026
[2026-10-16 22:09:20,243.243 INFO    ] ================================================
[2026-10-16 22:09:20,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:09:20
[2026-10-16 22:09:21,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:09:21,552.552 INFO    ] Initializing speech engine...
[2026-10-16 22:09:21,559.559 INFO    ] 2026-10-16 22:09:21
[2026-10-16 22:09:21,824.824 INFO    ] 2026-10-16 22:09:21
[2026-10-16 22:09:21,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:09:22,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:09:22,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:09:22,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:09:22,196.196 INFO    ] time= 16/10/2026 22:09:22
[2026-10-16 22:09:22,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:09:22,225.225 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:09:22,281.281 INFO    ] No existing commands found in stream
[2026-10-16 22:09:27,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:09:27,308.308 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 22:09:28,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:09:28,768.768 INFO    ] Checking for system updates...
[2026-10-16 22:09:28,808.808 INFO    ] 200
[2026-10-16 22:09:28,811.811 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:28,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:09:28,867.867 INFO    ] No update needed
[2026-10-16 22:09:28,870.870 INFO    ] Checking for camera pi updates...
[2026-10-16 22:09:28,904.904 INFO    ] 200
[2026-10-16 22:09:28,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:28,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:09:29,032.032 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:09:29,035.035 INFO    ] No camera update needed
[2026-10-16 22:09:29,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:09:29,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:09:29,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:09:29,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:09:31,093.093 INFO    ] ================================================
[2026-10-16 22:09:31,108.108 INFO    ] Launching Daemon at Fri Oct 16 22:09:31 IST 2026
[2026-10-16 22:09:31,118.118 INFO    ] ================================================
[2026-10-16 22:09:31,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:09:31
[2026-10-16 22:09:32,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:09:32,686.686 INFO    ] Initializing speech engine...
[2026-10-16 22:09:32,694.694 INFO    ] 2026-10-16 22:09:32
[2026-10-16 22:09:32,983.983 INFO    ] 2026-10-16 22:09:32
[2026-10-16 22:09:33,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:09:33,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:09:33,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:09:33,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:09:33,536.536 INFO    ] time= 16/10/2026 22:09:33
[2026-10-16 22:09:33,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:09:33,607.607 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:09:33,666.666 INFO    ] No existing commands found in stream
[2026-10-16 22:09:38,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:09:38,686.686 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-10-16 22:09:40,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:09:40,356.356 INFO    ] Checking for system updates...
[2026-10-16 22:09:40,393.393 INFO    ] 200
[2026-10-16 22:09:40,395.395 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:40,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:40,458.458 INFO    ] No update needed
[2026-10-16 22:09:40,460.460 INFO    ] Checking for camera pi updates...
[2026-10-16 22:09:40,495.495 INFO    ] 200
[2026-10-16 22:09:40,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:40,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:09:40,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:09:40,627.627 INFO    ] No camera update needed
[2026-10-16 22:09:40,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:09:40,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:09:40,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:09:40,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:09:42,685.685 INFO    ] ================================================
[2026-10-16 22:09:42,700.700 INFO    ] Launching Daemon at Fri Oct 16 22:09:42 IST 2026
[2026-10-16 22:09:42,711.711 INFO    ] ================================================
[2026-10-16 22:09:43,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:09:43
[2026-10-16 22:09:43,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:09:44,080.080 INFO    ] Initializing speech engine...
[2026-10-16 22:09:44,092.092 INFO    ] 2026-10-16 22:09:44
[2026-10-16 22:09:44,380.380 INFO    ] 2026-10-16 22:09:44
[2026-10-16 22:09:44,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:09:46,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:09:46,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:09:46,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:09:46,370.370 INFO    ] time= 16/10/2026 22:09:46
[2026-10-16 22:09:46,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:09:46,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:09:46,495.495 INFO    ] No existing commands found in stream
[2026-10-16 22:09:51,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:09:51,528.528 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-10-16 22:09:52,015.015 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:09:52,017.017 INFO    ] Checking for system updates...
[2026-10-16 22:09:52,056.056 INFO    ] 200
[2026-10-16 22:09:52,059.059 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:52,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:09:52,124.124 INFO    ] No update needed
[2026-10-16 22:09:52,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 22:09:52,161.161 INFO    ] 200
[2026-10-16 22:09:52,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:09:52,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:09:52,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:09:52,322.322 INFO    ] No camera update needed
[2026-10-16 22:09:52,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:09:52,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:09:52,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:09:52,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:09:54,381.381 INFO    ] ================================================
[2026-10-16 22:09:54,397.397 INFO    ] Launching Daemon at Fri Oct 16 22:09:54 IST 2026
[2026-10-16 22:09:54,408.408 INFO    ] ================================================
[2026-10-16 22:09:55,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:09:55
[2026-10-16 22:09:55,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:09:55,917.917 INFO    ] Initializing speech engine...
[2026-10-16 22:09:55,930.930 INFO    ] 2026-10-16 22:09:55
[2026-10-16 22:09:56,239.239 INFO    ] 2026-10-16 22:09:56
[2026-10-16 22:09:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:09:56,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:09:56,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:09:56,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:09:56,747.747 INFO    ] time= 16/10/2026 22:09:56
[2026-10-16 22:09:56,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:09:56,796.796 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:09:56,899.899 INFO    ] No existing commands found in stream
[2026-10-16 22:10:01,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:10:01,938.938 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 22:10:03,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:10:03,499.499 INFO    ] Checking for system updates...
[2026-10-16 22:10:03,556.556 INFO    ] 200
[2026-10-16 22:10:03,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:03,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:03,645.645 INFO    ] No update needed
[2026-10-16 22:10:03,651.651 INFO    ] Checking for camera pi updates...
[2026-10-16 22:10:03,715.715 INFO    ] 200
[2026-10-16 22:10:03,718.718 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:03,790.790 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:10:03,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:03,887.887 INFO    ] No camera update needed
[2026-10-16 22:10:03,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:10:03,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:10:03,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:10:03,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:10:05,947.947 INFO    ] ================================================
[2026-10-16 22:10:05,963.963 INFO    ] Launching Daemon at Fri Oct 16 22:10:05 IST 2026
[2026-10-16 22:10:05,974.974 INFO    ] ================================================
[2026-10-16 22:10:06,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:10:06
[2026-10-16 22:10:07,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:10:07,310.310 INFO    ] Initializing speech engine...
[2026-10-16 22:10:07,318.318 INFO    ] 2026-10-16 22:10:07
[2026-10-16 22:10:07,592.592 INFO    ] 2026-10-16 22:10:07
[2026-10-16 22:10:07,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:10:07,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:10:07,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:10:08,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:10:08,052.052 INFO    ] time= 16/10/2026 22:10:08
[2026-10-16 22:10:08,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:10:08,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:10:08,218.218 INFO    ] No existing commands found in stream
[2026-10-16 22:10:13,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:10:13,235.235 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 22:10:16,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:10:16,362.362 INFO    ] Checking for system updates...
[2026-10-16 22:10:16,395.395 INFO    ] 200
[2026-10-16 22:10:16,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:16,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:16,460.460 INFO    ] No update needed
[2026-10-16 22:10:16,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 22:10:16,500.500 INFO    ] 200
[2026-10-16 22:10:16,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:16,543.543 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:10:16,603.603 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:16,605.605 INFO    ] No camera update needed
[2026-10-16 22:10:16,607.607 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:10:16,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:10:16,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:10:16,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:10:18,663.663 INFO    ] ================================================
[2026-10-16 22:10:18,678.678 INFO    ] Launching Daemon at Fri Oct 16 22:10:18 IST 2026
[2026-10-16 22:10:18,690.690 INFO    ] ================================================
[2026-10-16 22:10:19,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:10:19
[2026-10-16 22:10:19,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:10:20,168.168 INFO    ] Initializing speech engine...
[2026-10-16 22:10:20,181.181 INFO    ] 2026-10-16 22:10:20
[2026-10-16 22:10:20,465.465 INFO    ] 2026-10-16 22:10:20
[2026-10-16 22:10:20,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:10:20,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:10:20,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:10:20,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:10:20,982.982 INFO    ] time= 16/10/2026 22:10:20
[2026-10-16 22:10:20,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:10:21,009.009 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:10:21,117.117 INFO    ] No existing commands found in stream
[2026-10-16 22:10:26,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:10:26,144.144 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 22:10:26,565.565 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:10:26,566.566 INFO    ] Checking for system updates...
[2026-10-16 22:10:26,586.586 INFO    ] 200
[2026-10-16 22:10:26,588.588 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:26,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:26,619.619 INFO    ] No update needed
[2026-10-16 22:10:26,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 22:10:26,639.639 INFO    ] 200
[2026-10-16 22:10:26,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:26,667.667 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:10:26,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:26,854.854 INFO    ] No camera update needed
[2026-10-16 22:10:26,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:10:26,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:10:26,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:10:26,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:10:28,911.911 INFO    ] ================================================
[2026-10-16 22:10:28,927.927 INFO    ] Launching Daemon at Fri Oct 16 22:10:28 IST 2026
[2026-10-16 22:10:28,938.938 INFO    ] ================================================
[2026-10-16 22:10:29,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:10:29
[2026-10-16 22:10:30,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:10:30,351.351 INFO    ] Initializing speech engine...
[2026-10-16 22:10:30,359.359 INFO    ] 2026-10-16 22:10:30
[2026-10-16 22:10:30,646.646 INFO    ] 2026-10-16 22:10:30
[2026-10-16 22:10:30,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:10:30,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:10:30,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:10:31,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:10:31,116.116 INFO    ] time= 16/10/2026 22:10:31
[2026-10-16 22:10:31,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:10:31,191.191 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:10:31,332.332 INFO    ] No existing commands found in stream
[2026-10-16 22:10:36,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:10:36,352.352 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 22:10:40,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:10:40,094.094 INFO    ] Checking for system updates...
[2026-10-16 22:10:40,131.131 INFO    ] 200
[2026-10-16 22:10:40,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:40,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:40,192.192 INFO    ] No update needed
[2026-10-16 22:10:40,194.194 INFO    ] Checking for camera pi updates...
[2026-10-16 22:10:40,228.228 INFO    ] 200
[2026-10-16 22:10:40,231.231 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:40,276.276 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:10:40,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:40,357.357 INFO    ] No camera update needed
[2026-10-16 22:10:40,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:10:40,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:10:40,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:10:40,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:10:42,414.414 INFO    ] ================================================
[2026-10-16 22:10:42,429.429 INFO    ] Launching Daemon at Fri Oct 16 22:10:42 IST 2026
[2026-10-16 22:10:42,441.441 INFO    ] ================================================
[2026-10-16 22:10:43,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:10:43
[2026-10-16 22:10:43,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:10:43,979.979 INFO    ] Initializing speech engine...
[2026-10-16 22:10:43,991.991 INFO    ] 2026-10-16 22:10:43
[2026-10-16 22:10:44,275.275 INFO    ] 2026-10-16 22:10:44
[2026-10-16 22:10:44,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:10:46,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:10:46,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:10:46,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:10:46,485.485 INFO    ] time= 16/10/2026 22:10:46
[2026-10-16 22:10:46,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:10:46,500.500 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:10:46,565.565 INFO    ] No existing commands found in stream
[2026-10-16 22:10:51,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:10:51,583.583 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-10-16 22:10:55,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:10:55,705.705 INFO    ] Checking for system updates...
[2026-10-16 22:10:55,734.734 INFO    ] 200
[2026-10-16 22:10:55,736.736 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:55,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:55,792.792 INFO    ] No update needed
[2026-10-16 22:10:55,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 22:10:55,833.833 INFO    ] 200
[2026-10-16 22:10:55,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:10:55,880.880 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:10:55,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:10:55,936.936 INFO    ] No camera update needed
[2026-10-16 22:10:55,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:10:55,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:10:55,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:10:55,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:10:57,992.992 INFO    ] ================================================
[2026-10-16 22:10:58,008.008 INFO    ] Launching Daemon at Fri Oct 16 22:10:58 IST 2026
[2026-10-16 22:10:58,019.019 INFO    ] ================================================
[2026-10-16 22:10:58,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:10:58
[2026-10-16 22:10:59,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:10:59,355.355 INFO    ] Initializing speech engine...
[2026-10-16 22:10:59,362.362 INFO    ] 2026-10-16 22:10:59
[2026-10-16 22:10:59,620.620 INFO    ] 2026-10-16 22:10:59
[2026-10-16 22:10:59,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:10:59,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:10:59,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:11:00,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:11:00,073.073 INFO    ] time= 16/10/2026 22:11:00
[2026-10-16 22:11:00,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:11:00,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:11:00,227.227 INFO    ] No existing commands found in stream
[2026-10-16 22:11:05,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:11:05,242.242 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-10-16 22:11:08,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:11:08,630.630 INFO    ] Checking for system updates...
[2026-10-16 22:11:08,664.664 INFO    ] 200
[2026-10-16 22:11:08,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:08,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:11:08,728.728 INFO    ] No update needed
[2026-10-16 22:11:08,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 22:11:08,765.765 INFO    ] 200
[2026-10-16 22:11:08,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:08,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:11:08,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:11:08,893.893 INFO    ] No camera update needed
[2026-10-16 22:11:08,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:11:08,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:11:08,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:11:08,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:11:10,949.949 INFO    ] ================================================
[2026-10-16 22:11:10,966.966 INFO    ] Launching Daemon at Fri Oct 16 22:11:10 IST 2026
[2026-10-16 22:11:10,976.976 INFO    ] ================================================
[2026-10-16 22:11:11,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:11:11
[2026-10-16 22:11:12,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:11:12,345.345 INFO    ] Initializing speech engine...
[2026-10-16 22:11:12,352.352 INFO    ] 2026-10-16 22:11:12
[2026-10-16 22:11:12,620.620 INFO    ] 2026-10-16 22:11:12
[2026-10-16 22:11:12,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:11:12,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:11:12,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:11:13,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:11:13,084.084 INFO    ] time= 16/10/2026 22:11:13
[2026-10-16 22:11:13,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:11:13,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:11:13,228.228 INFO    ] No existing commands found in stream
[2026-10-16 22:11:18,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:11:18,243.243 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 22:11:19,717.717 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:11:19,719.719 INFO    ] Checking for system updates...
[2026-10-16 22:11:19,739.739 INFO    ] 200
[2026-10-16 22:11:19,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:19,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:11:19,772.772 INFO    ] No update needed
[2026-10-16 22:11:19,774.774 INFO    ] Checking for camera pi updates...
[2026-10-16 22:11:19,794.794 INFO    ] 200
[2026-10-16 22:11:19,796.796 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:19,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:11:19,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:11:19,911.911 INFO    ] No camera update needed
[2026-10-16 22:11:19,914.914 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:11:19,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:11:19,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:11:19,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:11:21,969.969 INFO    ] ================================================
[2026-10-16 22:11:21,985.985 INFO    ] Launching Daemon at Fri Oct 16 22:11:21 IST 2026
[2026-10-16 22:11:22,996.996 INFO    ] ================================================
[2026-10-16 22:11:22,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:11:22
[2026-10-16 22:11:23,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:11:23,361.361 INFO    ] Initializing speech engine...
[2026-10-16 22:11:23,370.370 INFO    ] 2026-10-16 22:11:23
[2026-10-16 22:11:23,618.618 INFO    ] 2026-10-16 22:11:23
[2026-10-16 22:11:23,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:11:23,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:11:23,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:11:24,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:11:24,074.074 INFO    ] time= 16/10/2026 22:11:24
[2026-10-16 22:11:24,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:11:24,182.182 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:11:24,239.239 INFO    ] No existing commands found in stream
[2026-10-16 22:11:29,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:11:29,253.253 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 22:11:29,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:11:29,712.712 INFO    ] Checking for system updates...
[2026-10-16 22:11:29,733.733 INFO    ] 200
[2026-10-16 22:11:29,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:29,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:11:29,770.770 INFO    ] No update needed
[2026-10-16 22:11:29,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 22:11:29,793.793 INFO    ] 200
[2026-10-16 22:11:29,794.794 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:29,821.821 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:11:29,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:11:29,906.906 INFO    ] No camera update needed
[2026-10-16 22:11:29,909.909 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:11:29,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:11:29,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:11:29,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:11:31,970.970 INFO    ] ================================================
[2026-10-16 22:11:31,988.988 INFO    ] Launching Daemon at Fri Oct 16 22:11:31 IST 2026
[2026-10-16 22:11:32,001.001 INFO    ] ================================================
[2026-10-16 22:11:32,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:11:32
[2026-10-16 22:11:33,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:11:33,538.538 INFO    ] Initializing speech engine...
[2026-10-16 22:11:33,547.547 INFO    ] 2026-10-16 22:11:33
[2026-10-16 22:11:33,798.798 INFO    ] 2026-10-16 22:11:33
[2026-10-16 22:11:33,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:11:34,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:11:34,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:11:34,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:11:34,279.279 INFO    ] time= 16/10/2026 22:11:34
[2026-10-16 22:11:34,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:11:34,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:11:34,436.436 INFO    ] No existing commands found in stream
[2026-10-16 22:11:39,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:11:39,454.454 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-10-16 22:11:42,811.811 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:11:42,813.813 INFO    ] Checking for system updates...
[2026-10-16 22:11:42,833.833 INFO    ] 200
[2026-10-16 22:11:42,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:42,895.895 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:11:42,897.897 INFO    ] No update needed
[2026-10-16 22:11:42,899.899 INFO    ] Checking for camera pi updates...
[2026-10-16 22:11:42,937.937 INFO    ] 200
[2026-10-16 22:11:42,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:42,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:11:43,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:11:43,041.041 INFO    ] No camera update needed
[2026-10-16 22:11:43,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:11:43,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:11:43,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:11:43,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:11:45,099.099 INFO    ] ================================================
[2026-10-16 22:11:45,114.114 INFO    ] Launching Daemon at Fri Oct 16 22:11:45 IST 2026
[2026-10-16 22:11:45,125.125 INFO    ] ================================================
[2026-10-16 22:11:45,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:11:45
[2026-10-16 22:11:46,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:11:46,440.440 INFO    ] Initializing speech engine...
[2026-10-16 22:11:46,454.454 INFO    ] 2026-10-16 22:11:46
[2026-10-16 22:11:46,720.720 INFO    ] 2026-10-16 22:11:46
[2026-10-16 22:11:46,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:11:47,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:11:47,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:11:47,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:11:47,201.201 INFO    ] time= 16/10/2026 22:11:47
[2026-10-16 22:11:47,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:11:47,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:11:47,349.349 INFO    ] No existing commands found in stream
[2026-10-16 22:11:52,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:11:52,364.364 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-10-16 22:11:56,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:11:56,589.589 INFO    ] Checking for system updates...
[2026-10-16 22:11:56,611.611 INFO    ] 200
[2026-10-16 22:11:56,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:56,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:11:56,646.646 INFO    ] No update needed
[2026-10-16 22:11:56,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 22:11:56,675.675 INFO    ] 200
[2026-10-16 22:11:56,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:11:56,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:11:56,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:11:56,808.808 INFO    ] No camera update needed
[2026-10-16 22:11:56,811.811 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:11:56,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:11:56,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:11:56,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:11:58,868.868 INFO    ] ================================================
[2026-10-16 22:11:58,883.883 INFO    ] Launching Daemon at Fri Oct 16 22:11:58 IST 2026
[2026-10-16 22:11:58,895.895 INFO    ] ================================================
[2026-10-16 22:11:59,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:11:59
[2026-10-16 22:11:59,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:00,215.215 INFO    ] Initializing speech engine...
[2026-10-16 22:12:00,234.234 INFO    ] 2026-10-16 22:12:00
[2026-10-16 22:12:00,480.480 INFO    ] 2026-10-16 22:12:00
[2026-10-16 22:12:00,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:00,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:00,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:00,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:00,979.979 INFO    ] time= 16/10/2026 22:12:00
[2026-10-16 22:12:01,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:01,043.043 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:01,173.173 INFO    ] No existing commands found in stream
[2026-10-16 22:12:06,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:12:06,200.200 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-10-16 22:12:08,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:12:08,178.178 INFO    ] Checking for system updates...
[2026-10-16 22:12:08,200.200 INFO    ] 200
[2026-10-16 22:12:08,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:08,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:12:08,235.235 INFO    ] No update needed
[2026-10-16 22:12:08,236.236 INFO    ] Checking for camera pi updates...
[2026-10-16 22:12:08,255.255 INFO    ] 200
[2026-10-16 22:12:08,256.256 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:08,295.295 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:12:08,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:12:08,370.370 INFO    ] No camera update needed
[2026-10-16 22:12:08,372.372 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:12:08,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:12:08,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:12:08,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:12:10,425.425 INFO    ] ================================================
[2026-10-16 22:12:10,440.440 INFO    ] Launching Daemon at Fri Oct 16 22:12:10 IST 2026
[2026-10-16 22:12:10,452.452 INFO    ] ================================================
[2026-10-16 22:12:11,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:12:11
[2026-10-16 22:12:11,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:11,794.794 INFO    ] Initializing speech engine...
[2026-10-16 22:12:11,804.804 INFO    ] 2026-10-16 22:12:11
[2026-10-16 22:12:12,048.048 INFO    ] 2026-10-16 22:12:12
[2026-10-16 22:12:12,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:12,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:12,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:12,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:12,419.419 INFO    ] time= 16/10/2026 22:12:12
[2026-10-16 22:12:12,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:12,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:12,603.603 INFO    ] No existing commands found in stream
[2026-10-16 22:12:17,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:12:17,630.630 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 22:12:18,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:12:18,973.973 INFO    ] Checking for system updates...
[2026-10-16 22:12:18,995.995 INFO    ] 200
[2026-10-16 22:12:18,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:19,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:19,033.033 INFO    ] No update needed
[2026-10-16 22:12:19,034.034 INFO    ] Checking for camera pi updates...
[2026-10-16 22:12:19,057.057 INFO    ] 200
[2026-10-16 22:12:19,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:19,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:12:19,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:19,191.191 INFO    ] No camera update needed
[2026-10-16 22:12:19,193.193 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:12:19,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:12:19,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:12:19,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:12:21,247.247 INFO    ] ================================================
[2026-10-16 22:12:21,262.262 INFO    ] Launching Daemon at Fri Oct 16 22:12:21 IST 2026
[2026-10-16 22:12:21,273.273 INFO    ] ================================================
[2026-10-16 22:12:21,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:12:21
[2026-10-16 22:12:22,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:22,666.666 INFO    ] Initializing speech engine...
[2026-10-16 22:12:22,678.678 INFO    ] 2026-10-16 22:12:22
[2026-10-16 22:12:22,956.956 INFO    ] 2026-10-16 22:12:22
[2026-10-16 22:12:23,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:23,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:23,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:23,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:23,438.438 INFO    ] time= 16/10/2026 22:12:23
[2026-10-16 22:12:23,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:23,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:23,590.590 INFO    ] No existing commands found in stream
[2026-10-16 22:12:28,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:12:28,605.605 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-10-16 22:12:31,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:12:31,249.249 INFO    ] Checking for system updates...
[2026-10-16 22:12:31,288.288 INFO    ] 200
[2026-10-16 22:12:31,290.290 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:31,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:31,346.346 INFO    ] No update needed
[2026-10-16 22:12:31,349.349 INFO    ] Checking for camera pi updates...
[2026-10-16 22:12:31,385.385 INFO    ] 200
[2026-10-16 22:12:31,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:31,432.432 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:12:31,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:31,598.598 INFO    ] No camera update needed
[2026-10-16 22:12:31,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:12:31,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:12:31,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:12:31,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:12:33,662.662 INFO    ] ================================================
[2026-10-16 22:12:33,682.682 INFO    ] Launching Daemon at Fri Oct 16 22:12:33 IST 2026
[2026-10-16 22:12:33,695.695 INFO    ] ================================================
[2026-10-16 22:12:34,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:12:34
[2026-10-16 22:12:34,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:35,180.180 INFO    ] Initializing speech engine...
[2026-10-16 22:12:35,189.189 INFO    ] 2026-10-16 22:12:35
[2026-10-16 22:12:35,451.451 INFO    ] 2026-10-16 22:12:35
[2026-10-16 22:12:35,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:35,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:35,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:35,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:35,915.915 INFO    ] time= 16/10/2026 22:12:35
[2026-10-16 22:12:35,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:36,002.002 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:36,116.116 INFO    ] No existing commands found in stream
[2026-10-16 22:12:41,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:12:41,146.146 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 22:12:42,845.845 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:12:42,848.848 INFO    ] Checking for system updates...
[2026-10-16 22:12:42,888.888 INFO    ] 200
[2026-10-16 22:12:42,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:42,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:42,951.951 INFO    ] No update needed
[2026-10-16 22:12:42,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 22:12:42,991.991 INFO    ] 200
[2026-10-16 22:12:42,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:43,052.052 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:12:43,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:12:43,145.145 INFO    ] No camera update needed
[2026-10-16 22:12:43,148.148 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:12:43,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:12:43,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:12:43,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:12:45,204.204 INFO    ] ================================================
[2026-10-16 22:12:45,219.219 INFO    ] Launching Daemon at Fri Oct 16 22:12:45 IST 2026
[2026-10-16 22:12:45,230.230 INFO    ] ================================================
[2026-10-16 22:12:45,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:12:45
[2026-10-16 22:12:46,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:46,716.716 INFO    ] Initializing speech engine...
[2026-10-16 22:12:46,724.724 INFO    ] 2026-10-16 22:12:46
[2026-10-16 22:12:46,991.991 INFO    ] 2026-10-16 22:12:46
[2026-10-16 22:12:47,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:47,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:47,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:47,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:47,453.453 INFO    ] time= 16/10/2026 22:12:47
[2026-10-16 22:12:47,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:47,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:47,606.606 INFO    ] No existing commands found in stream
[2026-10-16 22:12:52,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:12:52,628.628 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-10-16 22:12:54,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:12:54,284.284 INFO    ] Checking for system updates...
[2026-10-16 22:12:54,305.305 INFO    ] 200
[2026-10-16 22:12:54,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:54,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:12:54,343.343 INFO    ] No update needed
[2026-10-16 22:12:54,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 22:12:54,367.367 INFO    ] 200
[2026-10-16 22:12:54,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:12:54,412.412 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:12:54,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:12:54,497.497 INFO    ] No camera update needed
[2026-10-16 22:12:54,500.500 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:12:54,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:12:54,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:12:54,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:12:56,557.557 INFO    ] ================================================
[2026-10-16 22:12:56,572.572 INFO    ] Launching Daemon at Fri Oct 16 22:12:56 IST 2026
[2026-10-16 22:12:56,583.583 INFO    ] ================================================
[2026-10-16 22:12:57,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:12:57
[2026-10-16 22:12:57,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:12:57,978.978 INFO    ] Initializing speech engine...
[2026-10-16 22:12:57,987.987 INFO    ] 2026-10-16 22:12:57
[2026-10-16 22:12:58,234.234 INFO    ] 2026-10-16 22:12:58
[2026-10-16 22:12:58,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:12:58,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:12:58,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:12:58,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:12:58,710.710 INFO    ] time= 16/10/2026 22:12:58
[2026-10-16 22:12:58,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:12:58,798.798 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:12:58,928.928 INFO    ] No existing commands found in stream
[2026-10-16 22:13:03,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:13:03,956.956 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 22:13:05,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:13:05,696.696 INFO    ] Checking for system updates...
[2026-10-16 22:13:05,736.736 INFO    ] 200
[2026-10-16 22:13:05,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:05,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:13:05,793.793 INFO    ] No update needed
[2026-10-16 22:13:05,796.796 INFO    ] Checking for camera pi updates...
[2026-10-16 22:13:05,833.833 INFO    ] 200
[2026-10-16 22:13:05,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:05,875.875 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:13:05,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:13:05,960.960 INFO    ] No camera update needed
[2026-10-16 22:13:05,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:13:05,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:13:05,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:13:05,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:13:08,016.016 INFO    ] ================================================
[2026-10-16 22:13:08,031.031 INFO    ] Launching Daemon at Fri Oct 16 22:13:08 IST 2026
[2026-10-16 22:13:08,042.042 INFO    ] ================================================
[2026-10-16 22:13:08,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:13:08
[2026-10-16 22:13:09,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:13:09,577.577 INFO    ] Initializing speech engine...
[2026-10-16 22:13:09,591.591 INFO    ] 2026-10-16 22:13:09
[2026-10-16 22:13:09,901.901 INFO    ] 2026-10-16 22:13:09
[2026-10-16 22:13:09,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:13:10,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:13:10,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:13:10,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:13:10,409.409 INFO    ] time= 16/10/2026 22:13:10
[2026-10-16 22:13:10,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:13:10,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:13:10,563.563 INFO    ] No existing commands found in stream
[2026-10-16 22:13:15,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:13:15,580.580 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 22:13:17,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:13:17,107.107 INFO    ] Checking for system updates...
[2026-10-16 22:13:17,128.128 INFO    ] 200
[2026-10-16 22:13:17,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:17,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:13:17,164.164 INFO    ] No update needed
[2026-10-16 22:13:17,165.165 INFO    ] Checking for camera pi updates...
[2026-10-16 22:13:17,195.195 INFO    ] 200
[2026-10-16 22:13:17,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:17,241.241 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:13:17,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:13:17,350.350 INFO    ] No camera update needed
[2026-10-16 22:13:17,353.353 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:13:17,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:13:17,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:13:17,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:13:19,408.408 INFO    ] ================================================
[2026-10-16 22:13:19,424.424 INFO    ] Launching Daemon at Fri Oct 16 22:13:19 IST 2026
[2026-10-16 22:13:19,435.435 INFO    ] ================================================
[2026-10-16 22:13:20,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:13:19
[2026-10-16 22:13:20,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:13:20,756.756 INFO    ] Initializing speech engine...
[2026-10-16 22:13:20,770.770 INFO    ] 2026-10-16 22:13:20
[2026-10-16 22:13:21,057.057 INFO    ] 2026-10-16 22:13:21
[2026-10-16 22:13:21,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:13:21,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:13:21,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:13:21,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:13:21,482.482 INFO    ] time= 16/10/2026 22:13:21
[2026-10-16 22:13:21,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:13:21,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:13:21,638.638 INFO    ] No existing commands found in stream
[2026-10-16 22:13:26,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:13:26,665.665 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 22:13:30,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:13:30,093.093 INFO    ] Checking for system updates...
[2026-10-16 22:13:30,114.114 INFO    ] 200
[2026-10-16 22:13:30,116.116 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:30,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:13:30,147.147 INFO    ] No update needed
[2026-10-16 22:13:30,149.149 INFO    ] Checking for camera pi updates...
[2026-10-16 22:13:30,168.168 INFO    ] 200
[2026-10-16 22:13:30,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:30,202.202 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:13:30,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:13:30,281.281 INFO    ] No camera update needed
[2026-10-16 22:13:30,283.283 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:13:30,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:13:30,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:13:30,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:13:32,337.337 INFO    ] ================================================
[2026-10-16 22:13:32,355.355 INFO    ] Launching Daemon at Fri Oct 16 22:13:32 IST 2026
[2026-10-16 22:13:32,367.367 INFO    ] ================================================
[2026-10-16 22:13:33,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:13:33
[2026-10-16 22:13:33,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:13:33,946.946 INFO    ] Initializing speech engine...
[2026-10-16 22:13:33,956.956 INFO    ] 2026-10-16 22:13:33
[2026-10-16 22:13:34,239.239 INFO    ] 2026-10-16 22:13:34
[2026-10-16 22:13:34,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:13:34,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:13:34,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:13:34,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:13:34,770.770 INFO    ] time= 16/10/2026 22:13:34
[2026-10-16 22:13:34,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:13:34,800.800 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:13:34,923.923 INFO    ] No existing commands found in stream
[2026-10-16 22:13:39,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:13:39,943.943 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-10-16 22:13:40,849.849 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:13:40,851.851 INFO    ] Checking for system updates...
[2026-10-16 22:13:40,871.871 INFO    ] 200
[2026-10-16 22:13:40,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:40,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:13:40,930.930 INFO    ] No update needed
[2026-10-16 22:13:40,932.932 INFO    ] Checking for camera pi updates...
[2026-10-16 22:13:40,971.971 INFO    ] 200
[2026-10-16 22:13:40,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:41,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:13:41,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:13:41,122.122 INFO    ] No camera update needed
[2026-10-16 22:13:41,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:13:41,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:13:41,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:13:41,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:13:43,182.182 INFO    ] ================================================
[2026-10-16 22:13:43,197.197 INFO    ] Launching Daemon at Fri Oct 16 22:13:43 IST 2026
[2026-10-16 22:13:43,209.209 INFO    ] ================================================
[2026-10-16 22:13:43,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:13:43
[2026-10-16 22:13:44,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:13:44,527.527 INFO    ] Initializing speech engine...
[2026-10-16 22:13:44,536.536 INFO    ] 2026-10-16 22:13:44
[2026-10-16 22:13:44,831.831 INFO    ] 2026-10-16 22:13:44
[2026-10-16 22:13:44,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:13:46,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:13:46,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:13:46,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:13:46,392.392 INFO    ] time= 16/10/2026 22:13:46
[2026-10-16 22:13:46,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:13:46,404.404 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:13:46,464.464 INFO    ] No existing commands found in stream
[2026-10-16 22:13:51,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:13:51,477.477 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 22:13:51,880.880 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:13:51,882.882 INFO    ] Checking for system updates...
[2026-10-16 22:13:51,904.904 INFO    ] 200
[2026-10-16 22:13:51,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:51,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:13:51,940.940 INFO    ] No update needed
[2026-10-16 22:13:51,941.941 INFO    ] Checking for camera pi updates...
[2026-10-16 22:13:51,961.961 INFO    ] 200
[2026-10-16 22:13:51,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:13:51,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:13:52,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:13:52,064.064 INFO    ] No camera update needed
[2026-10-16 22:13:52,067.067 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:13:52,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:13:52,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:13:52,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:13:54,125.125 INFO    ] ================================================
[2026-10-16 22:13:54,140.140 INFO    ] Launching Daemon at Fri Oct 16 22:13:54 IST 2026
[2026-10-16 22:13:54,151.151 INFO    ] ================================================
[2026-10-16 22:13:54,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:13:54
[2026-10-16 22:13:55,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:13:55,497.497 INFO    ] Initializing speech engine...
[2026-10-16 22:13:55,506.506 INFO    ] 2026-10-16 22:13:55
[2026-10-16 22:13:55,757.757 INFO    ] 2026-10-16 22:13:55
[2026-10-16 22:13:55,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:13:56,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:13:56,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:13:56,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:13:56,210.210 INFO    ] time= 16/10/2026 22:13:56
[2026-10-16 22:13:56,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:13:56,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:13:56,386.386 INFO    ] No existing commands found in stream
[2026-10-16 22:14:01,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:14:01,401.401 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 22:14:02,250.250 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:14:02,254.254 INFO    ] Checking for system updates...
[2026-10-16 22:14:02,305.305 INFO    ] 200
[2026-10-16 22:14:02,309.309 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:02,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:02,374.374 INFO    ] No update needed
[2026-10-16 22:14:02,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 22:14:02,426.426 INFO    ] 200
[2026-10-16 22:14:02,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:02,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:14:02,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:02,541.541 INFO    ] No camera update needed
[2026-10-16 22:14:02,544.544 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:14:02,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:14:02,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:14:02,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:14:04,602.602 INFO    ] ================================================
[2026-10-16 22:14:04,618.618 INFO    ] Launching Daemon at Fri Oct 16 22:14:04 IST 2026
[2026-10-16 22:14:04,629.629 INFO    ] ================================================
[2026-10-16 22:14:05,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:14:05
[2026-10-16 22:14:05,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:14:06,154.154 INFO    ] Initializing speech engine...
[2026-10-16 22:14:06,161.161 INFO    ] 2026-10-16 22:14:06
[2026-10-16 22:14:06,436.436 INFO    ] 2026-10-16 22:14:06
[2026-10-16 22:14:06,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:14:06,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:14:06,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:14:06,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:14:06,988.988 INFO    ] time= 16/10/2026 22:14:06
[2026-10-16 22:14:07,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:14:07,035.035 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:14:07,137.137 INFO    ] No existing commands found in stream
[2026-10-16 22:14:12,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:14:12,156.156 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 22:14:16,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:14:16,463.463 INFO    ] Checking for system updates...
[2026-10-16 22:14:16,484.484 INFO    ] 200
[2026-10-16 22:14:16,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:16,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:14:16,534.534 INFO    ] No update needed
[2026-10-16 22:14:16,537.537 INFO    ] Checking for camera pi updates...
[2026-10-16 22:14:16,571.571 INFO    ] 200
[2026-10-16 22:14:16,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:16,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:14:16,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:14:16,707.707 INFO    ] No camera update needed
[2026-10-16 22:14:16,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:14:16,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:14:16,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:14:16,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:14:18,763.763 INFO    ] ================================================
[2026-10-16 22:14:18,778.778 INFO    ] Launching Daemon at Fri Oct 16 22:14:18 IST 2026
[2026-10-16 22:14:18,789.789 INFO    ] ================================================
[2026-10-16 22:14:19,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:14:19
[2026-10-16 22:14:20,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:14:20,336.336 INFO    ] Initializing speech engine...
[2026-10-16 22:14:20,347.347 INFO    ] 2026-10-16 22:14:20
[2026-10-16 22:14:20,656.656 INFO    ] 2026-10-16 22:14:20
[2026-10-16 22:14:20,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:14:20,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:14:20,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:14:21,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:14:21,164.164 INFO    ] time= 16/10/2026 22:14:21
[2026-10-16 22:14:21,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:14:21,188.188 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:14:21,302.302 INFO    ] No existing commands found in stream
[2026-10-16 22:14:26,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:14:26,331.331 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-10-16 22:14:30,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:14:30,497.497 INFO    ] Checking for system updates...
[2026-10-16 22:14:30,517.517 INFO    ] 200
[2026-10-16 22:14:30,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:30,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:30,575.575 INFO    ] No update needed
[2026-10-16 22:14:30,578.578 INFO    ] Checking for camera pi updates...
[2026-10-16 22:14:30,613.613 INFO    ] 200
[2026-10-16 22:14:30,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:30,658.658 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:14:30,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:30,747.747 INFO    ] No camera update needed
[2026-10-16 22:14:30,749.749 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:14:30,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:14:30,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:14:30,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:14:32,807.807 INFO    ] ================================================
[2026-10-16 22:14:32,823.823 INFO    ] Launching Daemon at Fri Oct 16 22:14:32 IST 2026
[2026-10-16 22:14:32,834.834 INFO    ] ================================================
[2026-10-16 22:14:33,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:14:33
[2026-10-16 22:14:33,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:14:34,197.197 INFO    ] Initializing speech engine...
[2026-10-16 22:14:34,214.214 INFO    ] 2026-10-16 22:14:34
[2026-10-16 22:14:34,487.487 INFO    ] 2026-10-16 22:14:34
[2026-10-16 22:14:34,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:14:34,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:14:34,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:14:34,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:14:34,865.865 INFO    ] time= 16/10/2026 22:14:34
[2026-10-16 22:14:34,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:14:34,907.907 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:14:34,989.989 INFO    ] No existing commands found in stream
[2026-10-16 22:14:39,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:14:40,002.002 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 22:14:42,311.311 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:14:42,313.313 INFO    ] Checking for system updates...
[2026-10-16 22:14:42,334.334 INFO    ] 200
[2026-10-16 22:14:42,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:42,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:42,369.369 INFO    ] No update needed
[2026-10-16 22:14:42,370.370 INFO    ] Checking for camera pi updates...
[2026-10-16 22:14:42,390.390 INFO    ] 200
[2026-10-16 22:14:42,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:42,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:14:42,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:14:42,591.591 INFO    ] No camera update needed
[2026-10-16 22:14:42,594.594 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:14:42,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:14:42,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:14:42,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:14:44,650.650 INFO    ] ================================================
[2026-10-16 22:14:44,666.666 INFO    ] Launching Daemon at Fri Oct 16 22:14:44 IST 2026
[2026-10-16 22:14:44,677.677 INFO    ] ================================================
[2026-10-16 22:14:45,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:14:45
[2026-10-16 22:14:45,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:14:46,013.013 INFO    ] Initializing speech engine...
[2026-10-16 22:14:46,028.028 INFO    ] 2026-10-16 22:14:46
[2026-10-16 22:14:46,292.292 INFO    ] 2026-10-16 22:14:46
[2026-10-16 22:14:46,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:14:46,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:14:46,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:14:46,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:14:46,793.793 INFO    ] time= 16/10/2026 22:14:46
[2026-10-16 22:14:46,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:14:46,858.858 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:14:46,978.978 INFO    ] No existing commands found in stream
[2026-10-16 22:14:52,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:14:52,013.013 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 22:14:52,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:14:52,454.454 INFO    ] Checking for system updates...
[2026-10-16 22:14:52,475.475 INFO    ] 200
[2026-10-16 22:14:52,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:52,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:52,508.508 INFO    ] No update needed
[2026-10-16 22:14:52,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 22:14:52,540.540 INFO    ] 200
[2026-10-16 22:14:52,543.543 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:14:52,584.584 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:14:52,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:14:52,672.672 INFO    ] No camera update needed
[2026-10-16 22:14:52,675.675 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:14:52,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:14:52,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:14:52,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:14:54,733.733 INFO    ] ================================================
[2026-10-16 22:14:54,748.748 INFO    ] Launching Daemon at Fri Oct 16 22:14:54 IST 2026
[2026-10-16 22:14:54,759.759 INFO    ] ================================================
[2026-10-16 22:14:55,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:14:55
[2026-10-16 22:14:55,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:14:56,132.132 INFO    ] Initializing speech engine...
[2026-10-16 22:14:56,137.137 INFO    ] 2026-10-16 22:14:56
[2026-10-16 22:14:56,400.400 INFO    ] 2026-10-16 22:14:56
[2026-10-16 22:14:56,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:14:56,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:14:56,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:14:56,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:14:56,863.863 INFO    ] time= 16/10/2026 22:14:56
[2026-10-16 22:14:56,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:14:56,949.949 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:14:57,061.061 INFO    ] No existing commands found in stream
[2026-10-16 22:15:02,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:15:02,093.093 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 22:15:03,318.318 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:15:03,322.322 INFO    ] Checking for system updates...
[2026-10-16 22:15:03,372.372 INFO    ] 200
[2026-10-16 22:15:03,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:03,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:15:03,454.454 INFO    ] No update needed
[2026-10-16 22:15:03,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 22:15:03,495.495 INFO    ] 200
[2026-10-16 22:15:03,498.498 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:03,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:15:03,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:03,621.621 INFO    ] No camera update needed
[2026-10-16 22:15:03,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:15:03,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:15:03,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:15:03,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:15:05,685.685 INFO    ] ================================================
[2026-10-16 22:15:05,700.700 INFO    ] Launching Daemon at Fri Oct 16 22:15:05 IST 2026
[2026-10-16 22:15:05,711.711 INFO    ] ================================================
[2026-10-16 22:15:06,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:15:06
[2026-10-16 22:15:06,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:15:07,034.034 INFO    ] Initializing speech engine...
[2026-10-16 22:15:07,042.042 INFO    ] 2026-10-16 22:15:07
[2026-10-16 22:15:07,336.336 INFO    ] 2026-10-16 22:15:07
[2026-10-16 22:15:07,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:15:07,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:15:07,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:15:07,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:15:07,755.755 INFO    ] time= 16/10/2026 22:15:07
[2026-10-16 22:15:07,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:15:07,765.765 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:15:07,841.841 INFO    ] No existing commands found in stream
[2026-10-16 22:15:12,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:15:12,863.863 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-10-16 22:15:14,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:15:14,698.698 INFO    ] Checking for system updates...
[2026-10-16 22:15:14,737.737 INFO    ] 200
[2026-10-16 22:15:14,740.740 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:14,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:14,795.795 INFO    ] No update needed
[2026-10-16 22:15:14,797.797 INFO    ] Checking for camera pi updates...
[2026-10-16 22:15:14,830.830 INFO    ] 200
[2026-10-16 22:15:14,833.833 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:14,873.873 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:15:14,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:14,960.960 INFO    ] No camera update needed
[2026-10-16 22:15:14,963.963 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:15:14,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:15:14,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:15:14,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:15:17,016.016 INFO    ] ================================================
[2026-10-16 22:15:17,032.032 INFO    ] Launching Daemon at Fri Oct 16 22:15:17 IST 2026
[2026-10-16 22:15:17,042.042 INFO    ] ================================================
[2026-10-16 22:15:17,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:15:17
[2026-10-16 22:15:18,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:15:18,561.561 INFO    ] Initializing speech engine...
[2026-10-16 22:15:18,568.568 INFO    ] 2026-10-16 22:15:18
[2026-10-16 22:15:18,856.856 INFO    ] 2026-10-16 22:15:18
[2026-10-16 22:15:18,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:15:19,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:15:19,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:15:19,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:15:19,385.385 INFO    ] time= 16/10/2026 22:15:19
[2026-10-16 22:15:19,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:15:19,411.411 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:15:19,524.524 INFO    ] No existing commands found in stream
[2026-10-16 22:15:24,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:15:24,552.552 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 22:15:26,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:15:26,168.168 INFO    ] Checking for system updates...
[2026-10-16 22:15:26,205.205 INFO    ] 200
[2026-10-16 22:15:26,208.208 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:26,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:26,272.272 INFO    ] No update needed
[2026-10-16 22:15:26,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 22:15:26,311.311 INFO    ] 200
[2026-10-16 22:15:26,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:26,355.355 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:15:26,436.436 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:26,439.439 INFO    ] No camera update needed
[2026-10-16 22:15:26,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:15:26,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:15:26,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:15:26,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:15:28,499.499 INFO    ] ================================================
[2026-10-16 22:15:28,514.514 INFO    ] Launching Daemon at Fri Oct 16 22:15:28 IST 2026
[2026-10-16 22:15:28,525.525 INFO    ] ================================================
[2026-10-16 22:15:29,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:15:29
[2026-10-16 22:15:29,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:15:29,893.893 INFO    ] Initializing speech engine...
[2026-10-16 22:15:29,902.902 INFO    ] 2026-10-16 22:15:29
[2026-10-16 22:15:30,147.147 INFO    ] 2026-10-16 22:15:30
[2026-10-16 22:15:30,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:15:30,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:15:30,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:15:30,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:15:30,611.611 INFO    ] time= 16/10/2026 22:15:30
[2026-10-16 22:15:30,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:15:30,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:15:30,765.765 INFO    ] No existing commands found in stream
[2026-10-16 22:15:35,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:15:35,780.780 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 22:15:38,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:15:38,357.357 INFO    ] Checking for system updates...
[2026-10-16 22:15:38,393.393 INFO    ] 200
[2026-10-16 22:15:38,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:38,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:38,452.452 INFO    ] No update needed
[2026-10-16 22:15:38,455.455 INFO    ] Checking for camera pi updates...
[2026-10-16 22:15:38,489.489 INFO    ] 200
[2026-10-16 22:15:38,491.491 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:38,532.532 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:15:38,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:38,612.612 INFO    ] No camera update needed
[2026-10-16 22:15:38,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:15:38,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:15:38,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:15:38,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:15:40,671.671 INFO    ] ================================================
[2026-10-16 22:15:40,686.686 INFO    ] Launching Daemon at Fri Oct 16 22:15:40 IST 2026
[2026-10-16 22:15:40,697.697 INFO    ] ================================================
[2026-10-16 22:15:41,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:15:41
[2026-10-16 22:15:41,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:15:42,023.023 INFO    ] Initializing speech engine...
[2026-10-16 22:15:42,035.035 INFO    ] 2026-10-16 22:15:42
[2026-10-16 22:15:42,282.282 INFO    ] 2026-10-16 22:15:42
[2026-10-16 22:15:42,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:15:42,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:15:42,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:15:42,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:15:42,735.735 INFO    ] time= 16/10/2026 22:15:42
[2026-10-16 22:15:42,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:15:42,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:15:42,866.866 INFO    ] No existing commands found in stream
[2026-10-16 22:15:47,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:15:47,881.881 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-10-16 22:15:52,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:15:52,056.056 INFO    ] Checking for system updates...
[2026-10-16 22:15:52,092.092 INFO    ] 200
[2026-10-16 22:15:52,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:52,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:52,148.148 INFO    ] No update needed
[2026-10-16 22:15:52,151.151 INFO    ] Checking for camera pi updates...
[2026-10-16 22:15:52,188.188 INFO    ] 200
[2026-10-16 22:15:52,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:15:52,232.232 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:15:52,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:15:52,319.319 INFO    ] No camera update needed
[2026-10-16 22:15:52,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:15:52,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:15:52,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:15:52,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:15:54,378.378 INFO    ] ================================================
[2026-10-16 22:15:54,394.394 INFO    ] Launching Daemon at Fri Oct 16 22:15:54 IST 2026
[2026-10-16 22:15:54,405.405 INFO    ] ================================================
[2026-10-16 22:15:54,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:15:54
[2026-10-16 22:15:55,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:15:55,750.750 INFO    ] Initializing speech engine...
[2026-10-16 22:15:55,776.776 INFO    ] 2026-10-16 22:15:55
[2026-10-16 22:15:56,050.050 INFO    ] 2026-10-16 22:15:56
[2026-10-16 22:15:56,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:15:56,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:15:56,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:15:56,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:15:56,428.428 INFO    ] time= 16/10/2026 22:15:56
[2026-10-16 22:15:56,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:15:56,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:15:56,552.552 INFO    ] No existing commands found in stream
[2026-10-16 22:16:01,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:16:01,567.567 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 22:16:03,024.024 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:16:03,027.027 INFO    ] Checking for system updates...
[2026-10-16 22:16:03,068.068 INFO    ] 200
[2026-10-16 22:16:03,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:03,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:16:03,133.133 INFO    ] No update needed
[2026-10-16 22:16:03,136.136 INFO    ] Checking for camera pi updates...
[2026-10-16 22:16:03,179.179 INFO    ] 200
[2026-10-16 22:16:03,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:03,234.234 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:16:03,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:16:03,296.296 INFO    ] No camera update needed
[2026-10-16 22:16:03,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:16:03,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:16:03,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:16:03,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:16:05,363.363 INFO    ] ================================================
[2026-10-16 22:16:05,379.379 INFO    ] Launching Daemon at Fri Oct 16 22:16:05 IST 2026
[2026-10-16 22:16:05,390.390 INFO    ] ================================================
[2026-10-16 22:16:06,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:16:06
[2026-10-16 22:16:06,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:16:06,927.927 INFO    ] Initializing speech engine...
[2026-10-16 22:16:06,938.938 INFO    ] 2026-10-16 22:16:06
[2026-10-16 22:16:07,249.249 INFO    ] 2026-10-16 22:16:07
[2026-10-16 22:16:07,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:16:07,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:16:07,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:16:07,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:16:07,757.757 INFO    ] time= 16/10/2026 22:16:07
[2026-10-16 22:16:07,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:16:07,795.795 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:16:07,914.914 INFO    ] No existing commands found in stream
[2026-10-16 22:16:12,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:16:12,926.926 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-10-16 22:16:14,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:16:14,338.338 INFO    ] Checking for system updates...
[2026-10-16 22:16:14,374.374 INFO    ] 200
[2026-10-16 22:16:14,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:14,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:16:14,445.445 INFO    ] No update needed
[2026-10-16 22:16:14,448.448 INFO    ] Checking for camera pi updates...
[2026-10-16 22:16:14,481.481 INFO    ] 200
[2026-10-16 22:16:14,483.483 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:14,528.528 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:16:14,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:16:14,618.618 INFO    ] No camera update needed
[2026-10-16 22:16:14,620.620 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:16:14,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:16:14,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:16:14,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:16:16,674.674 INFO    ] ================================================
[2026-10-16 22:16:16,690.690 INFO    ] Launching Daemon at Fri Oct 16 22:16:16 IST 2026
[2026-10-16 22:16:16,702.702 INFO    ] ================================================
[2026-10-16 22:16:17,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:16:17
[2026-10-16 22:16:17,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:16:18,066.066 INFO    ] Initializing speech engine...
[2026-10-16 22:16:18,075.075 INFO    ] 2026-10-16 22:16:18
[2026-10-16 22:16:18,323.323 INFO    ] 2026-10-16 22:16:18
[2026-10-16 22:16:18,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:16:18,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:16:18,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:16:19,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:16:19,107.107 INFO    ] time= 16/10/2026 22:16:19
[2026-10-16 22:16:19,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:16:19,180.180 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:16:19,293.293 INFO    ] No existing commands found in stream
[2026-10-16 22:16:24,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:16:24,327.327 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-10-16 22:16:25,415.415 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:16:25,418.418 INFO    ] Checking for system updates...
[2026-10-16 22:16:25,455.455 INFO    ] 200
[2026-10-16 22:16:25,458.458 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:25,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:16:25,514.514 INFO    ] No update needed
[2026-10-16 22:16:25,516.516 INFO    ] Checking for camera pi updates...
[2026-10-16 22:16:25,551.551 INFO    ] 200
[2026-10-16 22:16:25,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:25,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:16:25,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:16:25,696.696 INFO    ] No camera update needed
[2026-10-16 22:16:25,698.698 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:16:25,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:16:25,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:16:25,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:16:27,752.752 INFO    ] ================================================
[2026-10-16 22:16:27,768.768 INFO    ] Launching Daemon at Fri Oct 16 22:16:27 IST 2026
[2026-10-16 22:16:27,779.779 INFO    ] ================================================
[2026-10-16 22:16:28,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:16:28
[2026-10-16 22:16:28,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:16:29,198.198 INFO    ] Initializing speech engine...
[2026-10-16 22:16:29,217.217 INFO    ] 2026-10-16 22:16:29
[2026-10-16 22:16:29,468.468 INFO    ] 2026-10-16 22:16:29
[2026-10-16 22:16:29,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:16:29,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:16:29,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:16:29,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:16:29,915.915 INFO    ] time= 16/10/2026 22:16:29
[2026-10-16 22:16:29,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:16:30,045.045 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:16:30,101.101 INFO    ] No existing commands found in stream
[2026-10-16 22:16:35,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:16:35,116.116 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 22:16:38,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:16:38,013.013 INFO    ] Checking for system updates...
[2026-10-16 22:16:38,048.048 INFO    ] 200
[2026-10-16 22:16:38,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:38,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:16:38,119.119 INFO    ] No update needed
[2026-10-16 22:16:38,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 22:16:38,156.156 INFO    ] 200
[2026-10-16 22:16:38,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:38,200.200 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:16:38,281.281 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:16:38,284.284 INFO    ] No camera update needed
[2026-10-16 22:16:38,286.286 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:16:38,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:16:38,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:16:38,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:16:40,340.340 INFO    ] ================================================
[2026-10-16 22:16:40,355.355 INFO    ] Launching Daemon at Fri Oct 16 22:16:40 IST 2026
[2026-10-16 22:16:40,366.366 INFO    ] ================================================
[2026-10-16 22:16:40,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:16:40
[2026-10-16 22:16:41,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:16:41,792.792 INFO    ] Initializing speech engine...
[2026-10-16 22:16:41,802.802 INFO    ] 2026-10-16 22:16:41
[2026-10-16 22:16:42,050.050 INFO    ] 2026-10-16 22:16:42
[2026-10-16 22:16:42,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:16:42,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:16:42,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:16:42,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:16:42,526.526 INFO    ] time= 16/10/2026 22:16:42
[2026-10-16 22:16:42,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:16:42,550.550 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:16:42,664.664 INFO    ] No existing commands found in stream
[2026-10-16 22:16:47,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:16:47,697.697 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-10-16 22:16:51,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:16:51,743.743 INFO    ] Checking for system updates...
[2026-10-16 22:16:51,765.765 INFO    ] 200
[2026-10-16 22:16:51,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:51,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:16:51,824.824 INFO    ] No update needed
[2026-10-16 22:16:51,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 22:16:51,865.865 INFO    ] 200
[2026-10-16 22:16:51,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:16:51,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:16:52,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:16:52,086.086 INFO    ] No camera update needed
[2026-10-16 22:16:52,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:16:52,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:16:52,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:16:52,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:16:54,141.141 INFO    ] ================================================
[2026-10-16 22:16:54,160.160 INFO    ] Launching Daemon at Fri Oct 16 22:16:54 IST 2026
[2026-10-16 22:16:54,171.171 INFO    ] ================================================
[2026-10-16 22:16:54,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:16:54
[2026-10-16 22:16:55,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:16:55,617.617 INFO    ] Initializing speech engine...
[2026-10-16 22:16:55,640.640 INFO    ] 2026-10-16 22:16:55
[2026-10-16 22:16:55,895.895 INFO    ] 2026-10-16 22:16:55
[2026-10-16 22:16:55,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:16:56,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:16:56,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:16:56,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:16:56,363.363 INFO    ] time= 16/10/2026 22:16:56
[2026-10-16 22:16:56,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:16:56,459.459 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:16:56,516.516 INFO    ] No existing commands found in stream
[2026-10-16 22:17:01,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:17:01,531.531 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-10-16 22:17:05,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:17:05,538.538 INFO    ] Checking for system updates...
[2026-10-16 22:17:05,578.578 INFO    ] 200
[2026-10-16 22:17:05,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:05,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:05,619.619 INFO    ] No update needed
[2026-10-16 22:17:05,621.621 INFO    ] Checking for camera pi updates...
[2026-10-16 22:17:05,640.640 INFO    ] 200
[2026-10-16 22:17:05,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:05,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:17:05,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:05,721.721 INFO    ] No camera update needed
[2026-10-16 22:17:05,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:17:05,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:17:05,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:17:05,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:17:07,778.778 INFO    ] ================================================
[2026-10-16 22:17:07,794.794 INFO    ] Launching Daemon at Fri Oct 16 22:17:07 IST 2026
[2026-10-16 22:17:07,805.805 INFO    ] ================================================
[2026-10-16 22:17:08,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:17:08
[2026-10-16 22:17:08,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:17:09,142.142 INFO    ] Initializing speech engine...
[2026-10-16 22:17:09,152.152 INFO    ] 2026-10-16 22:17:09
[2026-10-16 22:17:09,404.404 INFO    ] 2026-10-16 22:17:09
[2026-10-16 22:17:09,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:17:09,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:17:09,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:17:09,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:17:09,906.906 INFO    ] time= 16/10/2026 22:17:09
[2026-10-16 22:17:09,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:17:09,982.982 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:17:10,042.042 INFO    ] No existing commands found in stream
[2026-10-16 22:17:15,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:17:15,064.064 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 22:17:18,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:17:18,959.959 INFO    ] Checking for system updates...
[2026-10-16 22:17:18,981.981 INFO    ] 200
[2026-10-16 22:17:18,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:19,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:17:19,014.014 INFO    ] No update needed
[2026-10-16 22:17:19,016.016 INFO    ] Checking for camera pi updates...
[2026-10-16 22:17:19,050.050 INFO    ] 200
[2026-10-16 22:17:19,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:19,094.094 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:17:19,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:17:19,180.180 INFO    ] No camera update needed
[2026-10-16 22:17:19,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:17:19,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:17:19,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:17:19,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:17:21,236.236 INFO    ] ================================================
[2026-10-16 22:17:21,252.252 INFO    ] Launching Daemon at Fri Oct 16 22:17:21 IST 2026
[2026-10-16 22:17:21,262.262 INFO    ] ================================================
[2026-10-16 22:17:21,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:17:21
[2026-10-16 22:17:22,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:17:22,597.597 INFO    ] Initializing speech engine...
[2026-10-16 22:17:22,606.606 INFO    ] 2026-10-16 22:17:22
[2026-10-16 22:17:22,877.877 INFO    ] 2026-10-16 22:17:22
[2026-10-16 22:17:22,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:17:23,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:17:23,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:17:23,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:17:23,427.427 INFO    ] time= 16/10/2026 22:17:23
[2026-10-16 22:17:23,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:17:23,472.472 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:17:23,586.586 INFO    ] No existing commands found in stream
[2026-10-16 22:17:28,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:17:28,605.605 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 22:17:31,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:17:31,697.697 INFO    ] Checking for system updates...
[2026-10-16 22:17:31,739.739 INFO    ] 200
[2026-10-16 22:17:31,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:31,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:31,806.806 INFO    ] No update needed
[2026-10-16 22:17:31,808.808 INFO    ] Checking for camera pi updates...
[2026-10-16 22:17:31,847.847 INFO    ] 200
[2026-10-16 22:17:31,850.850 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:31,892.892 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:17:31,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:31,998.998 INFO    ] No camera update needed
[2026-10-16 22:17:32,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:17:32,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:17:32,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:17:32,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:17:34,059.059 INFO    ] ================================================
[2026-10-16 22:17:34,075.075 INFO    ] Launching Daemon at Fri Oct 16 22:17:34 IST 2026
[2026-10-16 22:17:34,086.086 INFO    ] ================================================
[2026-10-16 22:17:34,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:17:34
[2026-10-16 22:17:35,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:17:35,549.549 INFO    ] Initializing speech engine...
[2026-10-16 22:17:35,558.558 INFO    ] 2026-10-16 22:17:35
[2026-10-16 22:17:35,851.851 INFO    ] 2026-10-16 22:17:35
[2026-10-16 22:17:35,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:17:36,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:17:36,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:17:36,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:17:36,299.299 INFO    ] time= 16/10/2026 22:17:36
[2026-10-16 22:17:36,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:17:36,393.393 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:17:36,528.528 INFO    ] No existing commands found in stream
[2026-10-16 22:17:41,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:17:41,566.566 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 22:17:45,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:17:45,343.343 INFO    ] Checking for system updates...
[2026-10-16 22:17:45,364.364 INFO    ] 200
[2026-10-16 22:17:45,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:45,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:45,397.397 INFO    ] No update needed
[2026-10-16 22:17:45,398.398 INFO    ] Checking for camera pi updates...
[2026-10-16 22:17:45,418.418 INFO    ] 200
[2026-10-16 22:17:45,419.419 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:45,445.445 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:17:45,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:45,536.536 INFO    ] No camera update needed
[2026-10-16 22:17:45,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:17:45,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:17:45,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:17:45,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:17:47,596.596 INFO    ] ================================================
[2026-10-16 22:17:47,612.612 INFO    ] Launching Daemon at Fri Oct 16 22:17:47 IST 2026
[2026-10-16 22:17:47,623.623 INFO    ] ================================================
[2026-10-16 22:17:48,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:17:48
[2026-10-16 22:17:48,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:17:48,950.950 INFO    ] Initializing speech engine...
[2026-10-16 22:17:48,956.956 INFO    ] 2026-10-16 22:17:48
[2026-10-16 22:17:49,252.252 INFO    ] 2026-10-16 22:17:49
[2026-10-16 22:17:49,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:17:49,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:17:49,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:17:49,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:17:49,619.619 INFO    ] time= 16/10/2026 22:17:49
[2026-10-16 22:17:49,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:17:49,646.646 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:17:49,746.746 INFO    ] No existing commands found in stream
[2026-10-16 22:17:54,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:17:54,760.760 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 22:17:55,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:17:55,913.913 INFO    ] Checking for system updates...
[2026-10-16 22:17:55,949.949 INFO    ] 200
[2026-10-16 22:17:55,952.952 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:56,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:56,009.009 INFO    ] No update needed
[2026-10-16 22:17:56,011.011 INFO    ] Checking for camera pi updates...
[2026-10-16 22:17:56,045.045 INFO    ] 200
[2026-10-16 22:17:56,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:17:56,092.092 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:17:56,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:17:56,155.155 INFO    ] No camera update needed
[2026-10-16 22:17:56,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:17:56,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:17:56,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:17:56,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:17:58,210.210 INFO    ] ================================================
[2026-10-16 22:17:58,225.225 INFO    ] Launching Daemon at Fri Oct 16 22:17:58 IST 2026
[2026-10-16 22:17:58,236.236 INFO    ] ================================================
[2026-10-16 22:17:58,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:17:58
[2026-10-16 22:17:59,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:17:59,603.603 INFO    ] Initializing speech engine...
[2026-10-16 22:17:59,610.610 INFO    ] 2026-10-16 22:17:59
[2026-10-16 22:17:59,869.869 INFO    ] 2026-10-16 22:17:59
[2026-10-16 22:17:59,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:18:00,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:18:00,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:18:00,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:18:00,359.359 INFO    ] time= 16/10/2026 22:18:00
[2026-10-16 22:18:00,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:18:00,423.423 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:18:00,552.552 INFO    ] No existing commands found in stream
[2026-10-16 22:18:05,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:18:05,577.577 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 22:18:07,608.608 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:18:07,611.611 INFO    ] Checking for system updates...
[2026-10-16 22:18:07,647.647 INFO    ] 200
[2026-10-16 22:18:07,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:07,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:07,712.712 INFO    ] No update needed
[2026-10-16 22:18:07,715.715 INFO    ] Checking for camera pi updates...
[2026-10-16 22:18:07,748.748 INFO    ] 200
[2026-10-16 22:18:07,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:07,799.799 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:18:07,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:07,883.883 INFO    ] No camera update needed
[2026-10-16 22:18:07,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:18:07,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:18:07,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:18:07,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:18:09,938.938 INFO    ] ================================================
[2026-10-16 22:18:09,954.954 INFO    ] Launching Daemon at Fri Oct 16 22:18:09 IST 2026
[2026-10-16 22:18:09,965.965 INFO    ] ================================================
[2026-10-16 22:18:10,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:18:10
[2026-10-16 22:18:11,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:18:11,470.470 INFO    ] Initializing speech engine...
[2026-10-16 22:18:11,480.480 INFO    ] 2026-10-16 22:18:11
[2026-10-16 22:18:11,748.748 INFO    ] 2026-10-16 22:18:11
[2026-10-16 22:18:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:18:12,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:18:12,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:18:12,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:18:12,190.190 INFO    ] time= 16/10/2026 22:18:12
[2026-10-16 22:18:12,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:18:12,300.300 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:18:12,374.374 INFO    ] No existing commands found in stream
[2026-10-16 22:18:17,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:18:17,387.387 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 22:18:19,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:18:19,265.265 INFO    ] Checking for system updates...
[2026-10-16 22:18:19,314.314 INFO    ] 200
[2026-10-16 22:18:19,317.317 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:19,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:19,384.384 INFO    ] No update needed
[2026-10-16 22:18:19,387.387 INFO    ] Checking for camera pi updates...
[2026-10-16 22:18:19,425.425 INFO    ] 200
[2026-10-16 22:18:19,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:19,473.473 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:18:19,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:19,694.694 INFO    ] No camera update needed
[2026-10-16 22:18:19,697.697 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:18:19,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:18:19,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:18:19,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:18:21,758.758 INFO    ] ================================================
[2026-10-16 22:18:21,773.773 INFO    ] Launching Daemon at Fri Oct 16 22:18:21 IST 2026
[2026-10-16 22:18:21,784.784 INFO    ] ================================================
[2026-10-16 22:18:22,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:18:22
[2026-10-16 22:18:22,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:18:23,044.044 INFO    ] Initializing speech engine...
[2026-10-16 22:18:23,052.052 INFO    ] 2026-10-16 22:18:23
[2026-10-16 22:18:23,348.348 INFO    ] 2026-10-16 22:18:23
[2026-10-16 22:18:23,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:18:23,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:18:23,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:18:23,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:18:23,767.767 INFO    ] time= 16/10/2026 22:18:23
[2026-10-16 22:18:23,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:18:23,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:18:23,964.964 INFO    ] No existing commands found in stream
[2026-10-16 22:18:28,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:18:28,987.987 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 22:18:30,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:18:30,882.882 INFO    ] Checking for system updates...
[2026-10-16 22:18:30,918.918 INFO    ] 200
[2026-10-16 22:18:30,920.920 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:30,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:30,975.975 INFO    ] No update needed
[2026-10-16 22:18:30,977.977 INFO    ] Checking for camera pi updates...
[2026-10-16 22:18:31,011.011 INFO    ] 200
[2026-10-16 22:18:31,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:31,057.057 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:18:31,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:31,164.164 INFO    ] No camera update needed
[2026-10-16 22:18:31,166.166 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:18:31,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:18:31,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:18:31,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:18:33,223.223 INFO    ] ================================================
[2026-10-16 22:18:33,240.240 INFO    ] Launching Daemon at Fri Oct 16 22:18:33 IST 2026
[2026-10-16 22:18:33,252.252 INFO    ] ================================================
[2026-10-16 22:18:33,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:18:33
[2026-10-16 22:18:34,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:18:34,730.730 INFO    ] Initializing speech engine...
[2026-10-16 22:18:34,747.747 INFO    ] 2026-10-16 22:18:34
[2026-10-16 22:18:35,043.043 INFO    ] 2026-10-16 22:18:35
[2026-10-16 22:18:35,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:18:35,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:18:35,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:18:35,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:18:35,546.546 INFO    ] time= 16/10/2026 22:18:35
[2026-10-16 22:18:35,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:18:35,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:18:35,691.691 INFO    ] No existing commands found in stream
[2026-10-16 22:18:40,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:18:40,715.715 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 22:18:43,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:18:43,382.382 INFO    ] Checking for system updates...
[2026-10-16 22:18:43,404.404 INFO    ] 200
[2026-10-16 22:18:43,405.405 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:43,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:43,436.436 INFO    ] No update needed
[2026-10-16 22:18:43,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 22:18:43,459.459 INFO    ] 200
[2026-10-16 22:18:43,461.461 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:43,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:18:43,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:43,608.608 INFO    ] No camera update needed
[2026-10-16 22:18:43,611.611 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:18:43,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:18:43,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:18:43,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:18:45,664.664 INFO    ] ================================================
[2026-10-16 22:18:45,679.679 INFO    ] Launching Daemon at Fri Oct 16 22:18:45 IST 2026
[2026-10-16 22:18:45,690.690 INFO    ] ================================================
[2026-10-16 22:18:46,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:18:46
[2026-10-16 22:18:46,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:18:47,055.055 INFO    ] Initializing speech engine...
[2026-10-16 22:18:47,061.061 INFO    ] 2026-10-16 22:18:47
[2026-10-16 22:18:47,320.320 INFO    ] 2026-10-16 22:18:47
[2026-10-16 22:18:47,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:18:48,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:18:48,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:18:49,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:18:49,188.188 INFO    ] time= 16/10/2026 22:18:49
[2026-10-16 22:18:49,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:18:49,203.203 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:18:49,277.277 INFO    ] No existing commands found in stream
[2026-10-16 22:18:54,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:18:54,291.291 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 22:18:57,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:18:57,148.148 INFO    ] Checking for system updates...
[2026-10-16 22:18:57,169.169 INFO    ] 200
[2026-10-16 22:18:57,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:57,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:57,217.217 INFO    ] No update needed
[2026-10-16 22:18:57,220.220 INFO    ] Checking for camera pi updates...
[2026-10-16 22:18:57,255.255 INFO    ] 200
[2026-10-16 22:18:57,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:18:57,301.301 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:18:57,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:18:57,482.482 INFO    ] No camera update needed
[2026-10-16 22:18:57,485.485 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:18:57,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:18:57,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:18:57,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:18:59,539.539 INFO    ] ================================================
[2026-10-16 22:18:59,554.554 INFO    ] Launching Daemon at Fri Oct 16 22:18:59 IST 2026
[2026-10-16 22:18:59,565.565 INFO    ] ================================================
[2026-10-16 22:19:00,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:19:00
[2026-10-16 22:19:00,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:19:00,907.907 INFO    ] Initializing speech engine...
[2026-10-16 22:19:00,916.916 INFO    ] 2026-10-16 22:19:00
[2026-10-16 22:19:01,216.216 INFO    ] 2026-10-16 22:19:01
[2026-10-16 22:19:01,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:19:01,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:19:01,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:19:01,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:19:01,673.673 INFO    ] time= 16/10/2026 22:19:01
[2026-10-16 22:19:01,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:19:01,703.703 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:19:01,775.775 INFO    ] No existing commands found in stream
[2026-10-16 22:19:06,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:19:06,787.787 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 22:19:07,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:19:07,631.631 INFO    ] Checking for system updates...
[2026-10-16 22:19:07,671.671 INFO    ] 200
[2026-10-16 22:19:07,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:07,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:19:07,728.728 INFO    ] No update needed
[2026-10-16 22:19:07,730.730 INFO    ] Checking for camera pi updates...
[2026-10-16 22:19:07,768.768 INFO    ] 200
[2026-10-16 22:19:07,770.770 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:07,810.810 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:19:07,900.900 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:19:07,903.903 INFO    ] No camera update needed
[2026-10-16 22:19:07,905.905 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:19:07,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:19:07,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:19:07,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:19:09,958.958 INFO    ] ================================================
[2026-10-16 22:19:09,973.973 INFO    ] Launching Daemon at Fri Oct 16 22:19:09 IST 2026
[2026-10-16 22:19:09,984.984 INFO    ] ================================================
[2026-10-16 22:19:10,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:19:10
[2026-10-16 22:19:11,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:19:11,346.346 INFO    ] Initializing speech engine...
[2026-10-16 22:19:11,353.353 INFO    ] 2026-10-16 22:19:11
[2026-10-16 22:19:11,601.601 INFO    ] 2026-10-16 22:19:11
[2026-10-16 22:19:11,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:19:11,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:19:11,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:19:11,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:19:11,976.976 INFO    ] time= 16/10/2026 22:19:11
[2026-10-16 22:19:11,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:19:12,030.030 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:19:12,157.157 INFO    ] No existing commands found in stream
[2026-10-16 22:19:17,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:19:17,192.192 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 22:19:21,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:19:21,031.031 INFO    ] Checking for system updates...
[2026-10-16 22:19:21,052.052 INFO    ] 200
[2026-10-16 22:19:21,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:21,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:19:21,086.086 INFO    ] No update needed
[2026-10-16 22:19:21,087.087 INFO    ] Checking for camera pi updates...
[2026-10-16 22:19:21,118.118 INFO    ] 200
[2026-10-16 22:19:21,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:21,161.161 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:19:21,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:19:21,257.257 INFO    ] No camera update needed
[2026-10-16 22:19:21,259.259 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:19:21,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:19:21,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:19:21,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:19:23,312.312 INFO    ] ================================================
[2026-10-16 22:19:23,328.328 INFO    ] Launching Daemon at Fri Oct 16 22:19:23 IST 2026
[2026-10-16 22:19:23,339.339 INFO    ] ================================================
[2026-10-16 22:19:23,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:19:23
[2026-10-16 22:19:24,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:19:24,713.713 INFO    ] Initializing speech engine...
[2026-10-16 22:19:24,718.718 INFO    ] 2026-10-16 22:19:24
[2026-10-16 22:19:24,968.968 INFO    ] 2026-10-16 22:19:24
[2026-10-16 22:19:25,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:19:25,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:19:25,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:19:25,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:19:25,444.444 INFO    ] time= 16/10/2026 22:19:25
[2026-10-16 22:19:25,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:19:25,543.543 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:19:25,672.672 INFO    ] No existing commands found in stream
[2026-10-16 22:19:30,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:19:30,695.695 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 22:19:34,736.736 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:19:34,737.737 INFO    ] Checking for system updates...
[2026-10-16 22:19:34,757.757 INFO    ] 200
[2026-10-16 22:19:34,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:34,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:19:34,790.790 INFO    ] No update needed
[2026-10-16 22:19:34,792.792 INFO    ] Checking for camera pi updates...
[2026-10-16 22:19:34,811.811 INFO    ] 200
[2026-10-16 22:19:34,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:34,848.848 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:19:34,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:19:34,936.936 INFO    ] No camera update needed
[2026-10-16 22:19:34,938.938 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:19:34,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:19:34,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:19:34,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:19:36,992.992 INFO    ] ================================================
[2026-10-16 22:19:37,007.007 INFO    ] Launching Daemon at Fri Oct 16 22:19:37 IST 2026
[2026-10-16 22:19:37,018.018 INFO    ] ================================================
[2026-10-16 22:19:37,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:19:37
[2026-10-16 22:19:38,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:19:38,354.354 INFO    ] Initializing speech engine...
[2026-10-16 22:19:38,362.362 INFO    ] 2026-10-16 22:19:38
[2026-10-16 22:19:38,613.613 INFO    ] 2026-10-16 22:19:38
[2026-10-16 22:19:38,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:19:38,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:19:38,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:19:39,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:19:39,086.086 INFO    ] time= 16/10/2026 22:19:39
[2026-10-16 22:19:39,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:19:39,184.184 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:19:39,245.245 INFO    ] No existing commands found in stream
[2026-10-16 22:19:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:19:44,264.264 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 22:19:45,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:19:45,853.853 INFO    ] Checking for system updates...
[2026-10-16 22:19:45,890.890 INFO    ] 200
[2026-10-16 22:19:45,892.892 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:45,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:19:45,957.957 INFO    ] No update needed
[2026-10-16 22:19:45,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 22:19:45,993.993 INFO    ] 200
[2026-10-16 22:19:45,995.995 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:46,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:19:46,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:19:46,123.123 INFO    ] No camera update needed
[2026-10-16 22:19:46,126.126 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:19:46,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:19:46,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:19:46,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:19:48,181.181 INFO    ] ================================================
[2026-10-16 22:19:48,196.196 INFO    ] Launching Daemon at Fri Oct 16 22:19:48 IST 2026
[2026-10-16 22:19:48,207.207 INFO    ] ================================================
[2026-10-16 22:19:48,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:19:48
[2026-10-16 22:19:49,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:19:49,609.609 INFO    ] Initializing speech engine...
[2026-10-16 22:19:49,622.622 INFO    ] 2026-10-16 22:19:49
[2026-10-16 22:19:49,909.909 INFO    ] 2026-10-16 22:19:49
[2026-10-16 22:19:49,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:19:50,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:19:50,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:19:50,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:19:50,308.308 INFO    ] time= 16/10/2026 22:19:50
[2026-10-16 22:19:50,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:19:50,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:19:50,484.484 INFO    ] No existing commands found in stream
[2026-10-16 22:19:55,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:19:55,517.517 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 22:19:57,154.154 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:19:57,155.155 INFO    ] Checking for system updates...
[2026-10-16 22:19:57,176.176 INFO    ] 200
[2026-10-16 22:19:57,177.177 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:57,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:19:57,209.209 INFO    ] No update needed
[2026-10-16 22:19:57,210.210 INFO    ] Checking for camera pi updates...
[2026-10-16 22:19:57,237.237 INFO    ] 200
[2026-10-16 22:19:57,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:19:57,281.281 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:19:57,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:19:57,354.354 INFO    ] No camera update needed
[2026-10-16 22:19:57,357.357 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:19:57,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:19:57,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:19:57,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:19:59,410.410 INFO    ] ================================================
[2026-10-16 22:19:59,426.426 INFO    ] Launching Daemon at Fri Oct 16 22:19:59 IST 2026
[2026-10-16 22:19:59,436.436 INFO    ] ================================================
[2026-10-16 22:20:00,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:00
[2026-10-16 22:20:00,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:00,754.754 INFO    ] Initializing speech engine...
[2026-10-16 22:20:00,768.768 INFO    ] 2026-10-16 22:20:00
[2026-10-16 22:20:01,034.034 INFO    ] 2026-10-16 22:20:01
[2026-10-16 22:20:01,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:01,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:01,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:01,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:20:01,636.636 INFO    ] time= 16/10/2026 22:20:01
[2026-10-16 22:20:01,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:20:01,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:20:01,742.742 INFO    ] No existing commands found in stream
[2026-10-16 22:20:06,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:20:06,755.755 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 22:20:09,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:20:09,987.987 INFO    ] Checking for system updates...
[2026-10-16 22:20:10,009.009 INFO    ] 200
[2026-10-16 22:20:10,011.011 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:10,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:20:10,057.057 INFO    ] No update needed
[2026-10-16 22:20:10,060.060 INFO    ] Checking for camera pi updates...
[2026-10-16 22:20:10,095.095 INFO    ] 200
[2026-10-16 22:20:10,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:10,144.144 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:20:10,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:20:10,238.238 INFO    ] No camera update needed
[2026-10-16 22:20:10,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:20:10,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:20:10,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:20:10,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:20:12,296.296 INFO    ] ================================================
[2026-10-16 22:20:12,311.311 INFO    ] Launching Daemon at Fri Oct 16 22:20:12 IST 2026
[2026-10-16 22:20:12,322.322 INFO    ] ================================================
[2026-10-16 22:20:12,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:12
[2026-10-16 22:20:13,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:13,835.835 INFO    ] Initializing speech engine...
[2026-10-16 22:20:13,845.845 INFO    ] 2026-10-16 22:20:13
[2026-10-16 22:20:14,119.119 INFO    ] 2026-10-16 22:20:14
[2026-10-16 22:20:14,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:14,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:14,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:14,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:20:14,668.668 INFO    ] time= 16/10/2026 22:20:14
[2026-10-16 22:20:14,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:20:14,704.704 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:20:14,823.823 INFO    ] No existing commands found in stream
[2026-10-16 22:20:19,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:20:19,847.847 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 22:20:20,898.898 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:20:20,899.899 INFO    ] Checking for system updates...
[2026-10-16 22:20:20,921.921 INFO    ] 200
[2026-10-16 22:20:20,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:20,979.979 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:20:20,982.982 INFO    ] No update needed
[2026-10-16 22:20:20,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 22:20:21,027.027 INFO    ] 200
[2026-10-16 22:20:21,029.029 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:21,071.071 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:20:21,152.152 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:20:21,154.154 INFO    ] No camera update needed
[2026-10-16 22:20:21,157.157 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:20:21,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:20:21,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:20:21,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:20:23,212.212 INFO    ] ================================================
[2026-10-16 22:20:23,227.227 INFO    ] Launching Daemon at Fri Oct 16 22:20:23 IST 2026
[2026-10-16 22:20:23,238.238 INFO    ] ================================================
[2026-10-16 22:20:23,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:23
[2026-10-16 22:20:24,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:24,601.601 INFO    ] Initializing speech engine...
[2026-10-16 22:20:24,606.606 INFO    ] 2026-10-16 22:20:24
[2026-10-16 22:20:24,866.866 INFO    ] 2026-10-16 22:20:24
[2026-10-16 22:20:24,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:25,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:25,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:25,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:20:25,288.288 INFO    ] time= 16/10/2026 22:20:25
[2026-10-16 22:20:25,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:20:25,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:20:25,488.488 INFO    ] No existing commands found in stream
[2026-10-16 22:20:30,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:20:30,503.503 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 22:20:31,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:20:31,753.753 INFO    ] Checking for system updates...
[2026-10-16 22:20:31,796.796 INFO    ] 200
[2026-10-16 22:20:31,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:31,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:31,876.876 INFO    ] No update needed
[2026-10-16 22:20:31,879.879 INFO    ] Checking for camera pi updates...
[2026-10-16 22:20:31,922.922 INFO    ] 200
[2026-10-16 22:20:31,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:31,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:20:32,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:32,033.033 INFO    ] No camera update needed
[2026-10-16 22:20:32,035.035 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:20:32,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:20:32,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:20:32,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:20:34,094.094 INFO    ] ================================================
[2026-10-16 22:20:34,111.111 INFO    ] Launching Daemon at Fri Oct 16 22:20:34 IST 2026
[2026-10-16 22:20:34,122.122 INFO    ] ================================================
[2026-10-16 22:20:34,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:34
[2026-10-16 22:20:35,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:35,820.820 INFO    ] Initializing speech engine...
[2026-10-16 22:20:35,833.833 INFO    ] 2026-10-16 22:20:35
[2026-10-16 22:20:36,127.127 INFO    ] 2026-10-16 22:20:36
[2026-10-16 22:20:36,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:36,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:36,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:36,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:20:36,635.635 INFO    ] time= 16/10/2026 22:20:36
[2026-10-16 22:20:36,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:20:36,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:20:36,861.861 INFO    ] No existing commands found in stream
[2026-10-16 22:20:41,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:20:41,895.895 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-10-16 22:20:43,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:20:43,805.805 INFO    ] Checking for system updates...
[2026-10-16 22:20:43,827.827 INFO    ] 200
[2026-10-16 22:20:43,828.828 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:43,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:43,910.910 INFO    ] No update needed
[2026-10-16 22:20:43,912.912 INFO    ] Checking for camera pi updates...
[2026-10-16 22:20:43,947.947 INFO    ] 200
[2026-10-16 22:20:43,950.950 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:43,991.991 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:20:44,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:44,075.075 INFO    ] No camera update needed
[2026-10-16 22:20:44,077.077 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:20:44,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:20:44,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:20:44,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:20:46,132.132 INFO    ] ================================================
[2026-10-16 22:20:46,147.147 INFO    ] Launching Daemon at Fri Oct 16 22:20:46 IST 2026
[2026-10-16 22:20:46,158.158 INFO    ] ================================================
[2026-10-16 22:20:46,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:46
[2026-10-16 22:20:47,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:47,477.477 INFO    ] Initializing speech engine...
[2026-10-16 22:20:47,483.483 INFO    ] 2026-10-16 22:20:47
[2026-10-16 22:20:47,779.779 INFO    ] 2026-10-16 22:20:47
[2026-10-16 22:20:47,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:48,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:48,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:49,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:20:49,048.048 INFO    ] time= 16/10/2026 22:20:49
[2026-10-16 22:20:49,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:20:49,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:20:49,172.172 INFO    ] No existing commands found in stream
[2026-10-16 22:20:54,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:20:54,185.185 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 22:20:55,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:20:55,545.545 INFO    ] Checking for system updates...
[2026-10-16 22:20:55,581.581 INFO    ] 200
[2026-10-16 22:20:55,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:55,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:55,639.639 INFO    ] No update needed
[2026-10-16 22:20:55,642.642 INFO    ] Checking for camera pi updates...
[2026-10-16 22:20:55,676.676 INFO    ] 200
[2026-10-16 22:20:55,679.679 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:20:55,725.725 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:20:55,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:20:55,806.806 INFO    ] No camera update needed
[2026-10-16 22:20:55,808.808 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:20:55,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:20:55,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:20:55,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:20:57,862.862 INFO    ] ================================================
[2026-10-16 22:20:57,877.877 INFO    ] Launching Daemon at Fri Oct 16 22:20:57 IST 2026
[2026-10-16 22:20:57,888.888 INFO    ] ================================================
[2026-10-16 22:20:58,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:20:58
[2026-10-16 22:20:58,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:20:59,261.261 INFO    ] Initializing speech engine...
[2026-10-16 22:20:59,269.269 INFO    ] 2026-10-16 22:20:59
[2026-10-16 22:20:59,528.528 INFO    ] 2026-10-16 22:20:59
[2026-10-16 22:20:59,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:20:59,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:20:59,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:20:59,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:21:00,007.007 INFO    ] time= 16/10/2026 22:20:59
[2026-10-16 22:21:00,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:21:00,082.082 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:21:00,197.197 INFO    ] No existing commands found in stream
[2026-10-16 22:21:05,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:21:05,236.236 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 22:21:08,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:21:08,924.924 INFO    ] Checking for system updates...
[2026-10-16 22:21:08,960.960 INFO    ] 200
[2026-10-16 22:21:08,963.963 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:09,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:21:09,018.018 INFO    ] No update needed
[2026-10-16 22:21:09,020.020 INFO    ] Checking for camera pi updates...
[2026-10-16 22:21:09,055.055 INFO    ] 200
[2026-10-16 22:21:09,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:09,098.098 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:21:09,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:21:09,185.185 INFO    ] No camera update needed
[2026-10-16 22:21:09,187.187 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:21:09,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:21:09,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:21:09,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:21:11,240.240 INFO    ] ================================================
[2026-10-16 22:21:11,255.255 INFO    ] Launching Daemon at Fri Oct 16 22:21:11 IST 2026
[2026-10-16 22:21:11,266.266 INFO    ] ================================================
[2026-10-16 22:21:11,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:21:11
[2026-10-16 22:21:12,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:21:12,631.631 INFO    ] Initializing speech engine...
[2026-10-16 22:21:12,640.640 INFO    ] 2026-10-16 22:21:12
[2026-10-16 22:21:12,891.891 INFO    ] 2026-10-16 22:21:12
[2026-10-16 22:21:12,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:21:13,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:21:13,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:21:13,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:21:13,372.372 INFO    ] time= 16/10/2026 22:21:13
[2026-10-16 22:21:13,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:21:13,465.465 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:21:13,523.523 INFO    ] No existing commands found in stream
[2026-10-16 22:21:18,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:21:18,538.538 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 22:21:22,759.759 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:21:22,762.762 INFO    ] Checking for system updates...
[2026-10-16 22:21:22,798.798 INFO    ] 200
[2026-10-16 22:21:22,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:22,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:22,855.855 INFO    ] No update needed
[2026-10-16 22:21:22,858.858 INFO    ] Checking for camera pi updates...
[2026-10-16 22:21:22,893.893 INFO    ] 200
[2026-10-16 22:21:22,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:22,936.936 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:21:23,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:23,019.019 INFO    ] No camera update needed
[2026-10-16 22:21:23,022.022 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:21:23,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:21:23,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:21:23,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:21:25,076.076 INFO    ] ================================================
[2026-10-16 22:21:25,092.092 INFO    ] Launching Daemon at Fri Oct 16 22:21:25 IST 2026
[2026-10-16 22:21:25,102.102 INFO    ] ================================================
[2026-10-16 22:21:25,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:21:25
[2026-10-16 22:21:26,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:21:26,461.461 INFO    ] Initializing speech engine...
[2026-10-16 22:21:26,469.469 INFO    ] 2026-10-16 22:21:26
[2026-10-16 22:21:26,719.719 INFO    ] 2026-10-16 22:21:26
[2026-10-16 22:21:26,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:21:27,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:21:27,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:21:27,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:21:27,199.199 INFO    ] time= 16/10/2026 22:21:27
[2026-10-16 22:21:27,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:21:27,283.283 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:21:27,340.340 INFO    ] No existing commands found in stream
[2026-10-16 22:21:32,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:21:32,363.363 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-10-16 22:21:35,816.816 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:21:35,819.819 INFO    ] Checking for system updates...
[2026-10-16 22:21:35,855.855 INFO    ] 200
[2026-10-16 22:21:35,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:35,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:35,914.914 INFO    ] No update needed
[2026-10-16 22:21:35,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 22:21:35,954.954 INFO    ] 200
[2026-10-16 22:21:35,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:35,997.997 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:21:36,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:36,078.078 INFO    ] No camera update needed
[2026-10-16 22:21:36,080.080 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:21:36,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:21:36,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:21:36,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:21:38,136.136 INFO    ] ================================================
[2026-10-16 22:21:38,151.151 INFO    ] Launching Daemon at Fri Oct 16 22:21:38 IST 2026
[2026-10-16 22:21:38,162.162 INFO    ] ================================================
[2026-10-16 22:21:38,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:21:38
[2026-10-16 22:21:39,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:21:39,434.434 INFO    ] Initializing speech engine...
[2026-10-16 22:21:39,450.450 INFO    ] 2026-10-16 22:21:39
[2026-10-16 22:21:39,721.721 INFO    ] 2026-10-16 22:21:39
[2026-10-16 22:21:39,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:21:39,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:21:39,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:21:40,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:21:40,137.137 INFO    ] time= 16/10/2026 22:21:40
[2026-10-16 22:21:40,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:21:40,158.158 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:21:40,273.273 INFO    ] No existing commands found in stream
[2026-10-16 22:21:45,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:21:45,301.301 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-10-16 22:21:48,568.568 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:21:48,571.571 INFO    ] Checking for system updates...
[2026-10-16 22:21:48,611.611 INFO    ] 200
[2026-10-16 22:21:48,614.614 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:48,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:48,668.668 INFO    ] No update needed
[2026-10-16 22:21:48,670.670 INFO    ] Checking for camera pi updates...
[2026-10-16 22:21:48,704.704 INFO    ] 200
[2026-10-16 22:21:48,706.706 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:21:48,750.750 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:21:48,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:21:48,847.847 INFO    ] No camera update needed
[2026-10-16 22:21:48,849.849 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:21:48,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:21:48,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:21:48,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:21:50,903.903 INFO    ] ================================================
[2026-10-16 22:21:50,918.918 INFO    ] Launching Daemon at Fri Oct 16 22:21:50 IST 2026
[2026-10-16 22:21:50,929.929 INFO    ] ================================================
[2026-10-16 22:21:51,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:21:51
[2026-10-16 22:21:52,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:21:52,446.446 INFO    ] Initializing speech engine...
[2026-10-16 22:21:52,455.455 INFO    ] 2026-10-16 22:21:52
[2026-10-16 22:21:52,745.745 INFO    ] 2026-10-16 22:21:52
[2026-10-16 22:21:52,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:21:53,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:21:53,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:21:53,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:21:53,297.297 INFO    ] time= 16/10/2026 22:21:53
[2026-10-16 22:21:53,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:21:53,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:21:53,440.440 INFO    ] No existing commands found in stream
[2026-10-16 22:21:58,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:21:58,471.471 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 22:22:00,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:22:00,603.603 INFO    ] Checking for system updates...
[2026-10-16 22:22:00,631.631 INFO    ] 200
[2026-10-16 22:22:00,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:00,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:00,688.688 INFO    ] No update needed
[2026-10-16 22:22:00,690.690 INFO    ] Checking for camera pi updates...
[2026-10-16 22:22:00,724.724 INFO    ] 200
[2026-10-16 22:22:00,726.726 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:00,780.780 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:22:00,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:00,858.858 INFO    ] No camera update needed
[2026-10-16 22:22:00,861.861 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:22:00,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:22:00,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:22:00,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:22:02,918.918 INFO    ] ================================================
[2026-10-16 22:22:02,938.938 INFO    ] Launching Daemon at Fri Oct 16 22:22:02 IST 2026
[2026-10-16 22:22:02,956.956 INFO    ] ================================================
[2026-10-16 22:22:03,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:22:03
[2026-10-16 22:22:04,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:22:04,515.515 INFO    ] Initializing speech engine...
[2026-10-16 22:22:04,524.524 INFO    ] 2026-10-16 22:22:04
[2026-10-16 22:22:04,814.814 INFO    ] 2026-10-16 22:22:04
[2026-10-16 22:22:04,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:22:05,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:22:05,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:22:05,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:22:05,232.232 INFO    ] time= 16/10/2026 22:22:05
[2026-10-16 22:22:05,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:22:05,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:22:05,402.402 INFO    ] No existing commands found in stream
[2026-10-16 22:22:10,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:22:10,435.435 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 22:22:12,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:22:12,490.490 INFO    ] Checking for system updates...
[2026-10-16 22:22:12,513.513 INFO    ] 200
[2026-10-16 22:22:12,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:12,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:12,577.577 INFO    ] No update needed
[2026-10-16 22:22:12,579.579 INFO    ] Checking for camera pi updates...
[2026-10-16 22:22:12,614.614 INFO    ] 200
[2026-10-16 22:22:12,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:12,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:22:12,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:12,743.743 INFO    ] No camera update needed
[2026-10-16 22:22:12,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:22:12,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:22:12,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:22:12,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:22:14,801.801 INFO    ] ================================================
[2026-10-16 22:22:14,816.816 INFO    ] Launching Daemon at Fri Oct 16 22:22:14 IST 2026
[2026-10-16 22:22:14,826.826 INFO    ] ================================================
[2026-10-16 22:22:15,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:22:15
[2026-10-16 22:22:15,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:22:16,114.114 INFO    ] Initializing speech engine...
[2026-10-16 22:22:16,123.123 INFO    ] 2026-10-16 22:22:16
[2026-10-16 22:22:16,440.440 INFO    ] 2026-10-16 22:22:16
[2026-10-16 22:22:16,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:22:16,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:22:16,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:22:19,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:22:19,165.165 INFO    ] time= 16/10/2026 22:22:19
[2026-10-16 22:22:19,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:22:19,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:22:19,248.248 INFO    ] No existing commands found in stream
[2026-10-16 22:22:24,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:22:24,260.260 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 22:22:27,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:22:27,269.269 INFO    ] Checking for system updates...
[2026-10-16 22:22:27,290.290 INFO    ] 200
[2026-10-16 22:22:27,291.291 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:27,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:22:27,325.325 INFO    ] No update needed
[2026-10-16 22:22:27,326.326 INFO    ] Checking for camera pi updates...
[2026-10-16 22:22:27,346.346 INFO    ] 200
[2026-10-16 22:22:27,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:27,393.393 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:22:27,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:22:27,480.480 INFO    ] No camera update needed
[2026-10-16 22:22:27,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:22:27,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:22:27,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:22:27,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:22:29,541.541 INFO    ] ================================================
[2026-10-16 22:22:29,556.556 INFO    ] Launching Daemon at Fri Oct 16 22:22:29 IST 2026
[2026-10-16 22:22:29,567.567 INFO    ] ================================================
[2026-10-16 22:22:30,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:22:30
[2026-10-16 22:22:30,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:22:31,001.001 INFO    ] Initializing speech engine...
[2026-10-16 22:22:31,021.021 INFO    ] 2026-10-16 22:22:31
[2026-10-16 22:22:31,290.290 INFO    ] 2026-10-16 22:22:31
[2026-10-16 22:22:31,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:22:31,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:22:31,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:22:31,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:22:31,780.780 INFO    ] time= 16/10/2026 22:22:31
[2026-10-16 22:22:31,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:22:31,806.806 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:22:31,910.910 INFO    ] No existing commands found in stream
[2026-10-16 22:22:36,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:22:36,945.945 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-10-16 22:22:39,497.497 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:22:39,500.500 INFO    ] Checking for system updates...
[2026-10-16 22:22:39,537.537 INFO    ] 200
[2026-10-16 22:22:39,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:39,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:39,596.596 INFO    ] No update needed
[2026-10-16 22:22:39,598.598 INFO    ] Checking for camera pi updates...
[2026-10-16 22:22:39,633.633 INFO    ] 200
[2026-10-16 22:22:39,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:39,677.677 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:22:39,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:39,765.765 INFO    ] No camera update needed
[2026-10-16 22:22:39,768.768 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:22:39,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:22:39,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:22:39,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:22:41,826.826 INFO    ] ================================================
[2026-10-16 22:22:41,842.842 INFO    ] Launching Daemon at Fri Oct 16 22:22:41 IST 2026
[2026-10-16 22:22:41,852.852 INFO    ] ================================================
[2026-10-16 22:22:42,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:22:42
[2026-10-16 22:22:43,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:22:43,380.380 INFO    ] Initializing speech engine...
[2026-10-16 22:22:43,394.394 INFO    ] 2026-10-16 22:22:43
[2026-10-16 22:22:43,684.684 INFO    ] 2026-10-16 22:22:43
[2026-10-16 22:22:43,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:22:44,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:22:44,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:22:44,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:22:44,226.226 INFO    ] time= 16/10/2026 22:22:44
[2026-10-16 22:22:44,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:22:44,274.274 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:22:44,381.381 INFO    ] No existing commands found in stream
[2026-10-16 22:22:49,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:22:49,410.410 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 22:22:51,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:22:51,985.985 INFO    ] Checking for system updates...
[2026-10-16 22:22:52,006.006 INFO    ] 200
[2026-10-16 22:22:52,007.007 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:52,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:22:52,042.042 INFO    ] No update needed
[2026-10-16 22:22:52,043.043 INFO    ] Checking for camera pi updates...
[2026-10-16 22:22:52,065.065 INFO    ] 200
[2026-10-16 22:22:52,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:22:52,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:22:52,193.193 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:22:52,196.196 INFO    ] No camera update needed
[2026-10-16 22:22:52,198.198 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:22:52,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:22:52,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:22:52,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:22:54,254.254 INFO    ] ================================================
[2026-10-16 22:22:54,270.270 INFO    ] Launching Daemon at Fri Oct 16 22:22:54 IST 2026
[2026-10-16 22:22:54,281.281 INFO    ] ================================================
[2026-10-16 22:22:54,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:22:54
[2026-10-16 22:22:55,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:22:55,768.768 INFO    ] Initializing speech engine...
[2026-10-16 22:22:55,785.785 INFO    ] 2026-10-16 22:22:55
[2026-10-16 22:22:56,059.059 INFO    ] 2026-10-16 22:22:56
[2026-10-16 22:22:56,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:22:56,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:22:56,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:22:56,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:22:56,574.574 INFO    ] time= 16/10/2026 22:22:56
[2026-10-16 22:22:56,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:22:56,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:22:56,778.778 INFO    ] No existing commands found in stream
[2026-10-16 22:23:01,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:01,810.810 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 22:23:03,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:23:03,506.506 INFO    ] Checking for system updates...
[2026-10-16 22:23:03,556.556 INFO    ] 200
[2026-10-16 22:23:03,558.558 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:03,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:03,642.642 INFO    ] No update needed
[2026-10-16 22:23:03,645.645 INFO    ] Checking for camera pi updates...
[2026-10-16 22:23:03,692.692 INFO    ] 200
[2026-10-16 22:23:03,694.694 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:03,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:23:03,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:03,931.931 INFO    ] No camera update needed
[2026-10-16 22:23:03,934.934 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:23:03,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:23:03,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:23:03,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:23:05,990.990 INFO    ] ================================================
[2026-10-16 22:23:06,005.005 INFO    ] Launching Daemon at Fri Oct 16 22:23:06 IST 2026
[2026-10-16 22:23:06,016.016 INFO    ] ================================================
[2026-10-16 22:23:06,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:23:06
[2026-10-16 22:23:07,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:23:07,459.459 INFO    ] Initializing speech engine...
[2026-10-16 22:23:07,469.469 INFO    ] 2026-10-16 22:23:07
[2026-10-16 22:23:07,764.764 INFO    ] 2026-10-16 22:23:07
[2026-10-16 22:23:07,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:23:08,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:23:08,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:23:08,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:23:08,261.261 INFO    ] time= 16/10/2026 22:23:08
[2026-10-16 22:23:08,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:23:08,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:23:08,458.458 INFO    ] No existing commands found in stream
[2026-10-16 22:23:13,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:13,485.485 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 22:23:13,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:23:13,997.997 INFO    ] Checking for system updates...
[2026-10-16 22:23:14,039.039 INFO    ] 200
[2026-10-16 22:23:14,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:14,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:14,097.097 INFO    ] No update needed
[2026-10-16 22:23:14,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 22:23:14,134.134 INFO    ] 200
[2026-10-16 22:23:14,137.137 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:14,183.183 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:23:14,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:14,287.287 INFO    ] No camera update needed
[2026-10-16 22:23:14,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:23:14,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:23:14,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:23:14,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:23:16,343.343 INFO    ] ================================================
[2026-10-16 22:23:16,358.358 INFO    ] Launching Daemon at Fri Oct 16 22:23:16 IST 2026
[2026-10-16 22:23:16,369.369 INFO    ] ================================================
[2026-10-16 22:23:17,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:23:17
[2026-10-16 22:23:17,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:23:18,001.001 INFO    ] Initializing speech engine...
[2026-10-16 22:23:18,016.016 INFO    ] 2026-10-16 22:23:18
[2026-10-16 22:23:18,299.299 INFO    ] 2026-10-16 22:23:18
[2026-10-16 22:23:18,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:23:19,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:23:19,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:23:19,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:23:19,270.270 INFO    ] time= 16/10/2026 22:23:19
[2026-10-16 22:23:19,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:23:19,276.276 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:23:19,384.384 INFO    ] No existing commands found in stream
[2026-10-16 22:23:24,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:24,413.413 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-10-16 22:23:25,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:23:25,509.509 INFO    ] Checking for system updates...
[2026-10-16 22:23:25,546.546 INFO    ] 200
[2026-10-16 22:23:25,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:25,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:25,605.605 INFO    ] No update needed
[2026-10-16 22:23:25,607.607 INFO    ] Checking for camera pi updates...
[2026-10-16 22:23:25,644.644 INFO    ] 200
[2026-10-16 22:23:25,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:25,686.686 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:23:25,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:25,772.772 INFO    ] No camera update needed
[2026-10-16 22:23:25,774.774 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:23:25,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:23:25,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:23:25,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:23:27,828.828 INFO    ] ================================================
[2026-10-16 22:23:27,843.843 INFO    ] Launching Daemon at Fri Oct 16 22:23:27 IST 2026
[2026-10-16 22:23:27,854.854 INFO    ] ================================================
[2026-10-16 22:23:28,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:23:28
[2026-10-16 22:23:29,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:23:29,378.378 INFO    ] Initializing speech engine...
[2026-10-16 22:23:29,385.385 INFO    ] 2026-10-16 22:23:29
[2026-10-16 22:23:29,674.674 INFO    ] 2026-10-16 22:23:29
[2026-10-16 22:23:29,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:23:30,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:23:30,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:23:30,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:23:30,229.229 INFO    ] time= 16/10/2026 22:23:30
[2026-10-16 22:23:30,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:23:30,267.267 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:23:30,378.378 INFO    ] No existing commands found in stream
[2026-10-16 22:23:35,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:35,406.406 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-10-16 22:23:35,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:23:35,814.814 INFO    ] Checking for system updates...
[2026-10-16 22:23:35,835.835 INFO    ] 200
[2026-10-16 22:23:35,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:35,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:35,871.871 INFO    ] No update needed
[2026-10-16 22:23:35,874.874 INFO    ] Checking for camera pi updates...
[2026-10-16 22:23:35,908.908 INFO    ] 200
[2026-10-16 22:23:35,910.910 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:35,950.950 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:23:36,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:36,035.035 INFO    ] No camera update needed
[2026-10-16 22:23:36,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:23:36,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:23:36,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:23:36,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:23:38,092.092 INFO    ] ================================================
[2026-10-16 22:23:38,109.109 INFO    ] Launching Daemon at Fri Oct 16 22:23:38 IST 2026
[2026-10-16 22:23:38,120.120 INFO    ] ================================================
[2026-10-16 22:23:38,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:23:38
[2026-10-16 22:23:39,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:23:39,489.489 INFO    ] Initializing speech engine...
[2026-10-16 22:23:39,498.498 INFO    ] 2026-10-16 22:23:39
[2026-10-16 22:23:39,801.801 INFO    ] 2026-10-16 22:23:39
[2026-10-16 22:23:39,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:23:40,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:23:40,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:23:40,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:23:40,244.244 INFO    ] time= 16/10/2026 22:23:40
[2026-10-16 22:23:40,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:23:40,293.293 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:23:40,407.407 INFO    ] No existing commands found in stream
[2026-10-16 22:23:45,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:45,422.422 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 22:23:49,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:23:49,059.059 INFO    ] Checking for system updates...
[2026-10-16 22:23:49,079.079 INFO    ] 200
[2026-10-16 22:23:49,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:49,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:23:49,145.145 INFO    ] No update needed
[2026-10-16 22:23:49,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 22:23:49,184.184 INFO    ] 200
[2026-10-16 22:23:49,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:23:49,227.227 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:23:49,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:23:49,313.313 INFO    ] No camera update needed
[2026-10-16 22:23:49,315.315 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:23:49,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:23:49,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:23:49,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:23:51,370.370 INFO    ] ================================================
[2026-10-16 22:23:51,386.386 INFO    ] Launching Daemon at Fri Oct 16 22:23:51 IST 2026
[2026-10-16 22:23:51,397.397 INFO    ] ================================================
[2026-10-16 22:23:51,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:23:51
[2026-10-16 22:23:52,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:23:52,767.767 INFO    ] Initializing speech engine...
[2026-10-16 22:23:52,774.774 INFO    ] 2026-10-16 22:23:52
[2026-10-16 22:23:53,032.032 INFO    ] 2026-10-16 22:23:53
[2026-10-16 22:23:53,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:23:53,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:23:53,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:23:53,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:23:53,531.531 INFO    ] time= 16/10/2026 22:23:53
[2026-10-16 22:23:53,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:23:53,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:23:53,731.731 INFO    ] No existing commands found in stream
[2026-10-16 22:23:58,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:23:58,750.750 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-10-16 22:24:00,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:24:00,575.575 INFO    ] Checking for system updates...
[2026-10-16 22:24:00,610.610 INFO    ] 200
[2026-10-16 22:24:00,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:00,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:24:00,674.674 INFO    ] No update needed
[2026-10-16 22:24:00,677.677 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:00,710.710 INFO    ] 200
[2026-10-16 22:24:00,712.712 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:00,753.753 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:00,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:00,842.842 INFO    ] No camera update needed
[2026-10-16 22:24:00,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:00,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:00,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:00,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:24:02,901.901 INFO    ] ================================================
[2026-10-16 22:24:02,917.917 INFO    ] Launching Daemon at Fri Oct 16 22:24:02 IST 2026
[2026-10-16 22:24:02,928.928 INFO    ] ================================================
[2026-10-16 22:24:03,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:24:03
[2026-10-16 22:24:04,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:24:04,437.437 INFO    ] Initializing speech engine...
[2026-10-16 22:24:04,447.447 INFO    ] 2026-10-16 22:24:04
[2026-10-16 22:24:04,710.710 INFO    ] 2026-10-16 22:24:04
[2026-10-16 22:24:04,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:24:04,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:24:04,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:24:05,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:24:05,181.181 INFO    ] time= 16/10/2026 22:24:05
[2026-10-16 22:24:05,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:24:05,262.262 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:24:05,315.315 INFO    ] No existing commands found in stream
[2026-10-16 22:24:10,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:24:10,330.330 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 22:24:12,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:24:12,544.544 INFO    ] Checking for system updates...
[2026-10-16 22:24:12,581.581 INFO    ] 200
[2026-10-16 22:24:12,584.584 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:12,638.638 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:24:12,641.641 INFO    ] No update needed
[2026-10-16 22:24:12,644.644 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:12,682.682 INFO    ] 200
[2026-10-16 22:24:12,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:12,741.741 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:12,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:24:12,853.853 INFO    ] No camera update needed
[2026-10-16 22:24:12,856.856 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:12,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:12,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:12,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:24:14,913.913 INFO    ] ================================================
[2026-10-16 22:24:14,928.928 INFO    ] Launching Daemon at Fri Oct 16 22:24:14 IST 2026
[2026-10-16 22:24:14,939.939 INFO    ] ================================================
[2026-10-16 22:24:15,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:24:15
[2026-10-16 22:24:16,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:24:16,297.297 INFO    ] Initializing speech engine...
[2026-10-16 22:24:16,311.311 INFO    ] 2026-10-16 22:24:16
[2026-10-16 22:24:16,581.581 INFO    ] 2026-10-16 22:24:16
[2026-10-16 22:24:16,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:24:16,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:24:16,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:24:18,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:24:18,815.815 INFO    ] time= 16/10/2026 22:24:18
[2026-10-16 22:24:18,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:24:18,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:24:18,931.931 INFO    ] No existing commands found in stream
[2026-10-16 22:24:23,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:24:23,970.970 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-10-16 22:24:24,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:24:24,660.660 INFO    ] Checking for system updates...
[2026-10-16 22:24:24,701.701 INFO    ] 200
[2026-10-16 22:24:24,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:24,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:24,766.766 INFO    ] No update needed
[2026-10-16 22:24:24,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:24,811.811 INFO    ] 200
[2026-10-16 22:24:24,814.814 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:24,855.855 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:24,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:24,939.939 INFO    ] No camera update needed
[2026-10-16 22:24:24,942.942 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:24,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:24,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:24,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:24:27,996.996 INFO    ] ================================================
[2026-10-16 22:24:27,012.012 INFO    ] Launching Daemon at Fri Oct 16 22:24:27 IST 2026
[2026-10-16 22:24:27,022.022 INFO    ] ================================================
[2026-10-16 22:24:27,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:24:27
[2026-10-16 22:24:28,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:24:28,363.363 INFO    ] Initializing speech engine...
[2026-10-16 22:24:28,376.376 INFO    ] 2026-10-16 22:24:28
[2026-10-16 22:24:28,641.641 INFO    ] 2026-10-16 22:24:28
[2026-10-16 22:24:28,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:24:28,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:24:28,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:24:29,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:24:29,016.016 INFO    ] time= 16/10/2026 22:24:29
[2026-10-16 22:24:29,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:24:29,056.056 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:24:29,139.139 INFO    ] No existing commands found in stream
[2026-10-16 22:24:34,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:24:34,152.152 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-10-16 22:24:34,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:24:34,672.672 INFO    ] Checking for system updates...
[2026-10-16 22:24:34,700.700 INFO    ] 200
[2026-10-16 22:24:34,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:34,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:34,732.732 INFO    ] No update needed
[2026-10-16 22:24:34,734.734 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:34,755.755 INFO    ] 200
[2026-10-16 22:24:34,756.756 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:34,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:34,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:34,871.871 INFO    ] No camera update needed
[2026-10-16 22:24:34,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:34,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:34,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:34,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:24:36,928.928 INFO    ] ================================================
[2026-10-16 22:24:36,943.943 INFO    ] Launching Daemon at Fri Oct 16 22:24:36 IST 2026
[2026-10-16 22:24:36,954.954 INFO    ] ================================================
[2026-10-16 22:24:37,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:24:37
[2026-10-16 22:24:38,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:24:38,454.454 INFO    ] Initializing speech engine...
[2026-10-16 22:24:38,467.467 INFO    ] 2026-10-16 22:24:38
[2026-10-16 22:24:38,773.773 INFO    ] 2026-10-16 22:24:38
[2026-10-16 22:24:38,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:24:39,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:24:39,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:24:39,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:24:39,281.281 INFO    ] time= 16/10/2026 22:24:39
[2026-10-16 22:24:39,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:24:39,329.329 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:24:39,436.436 INFO    ] No existing commands found in stream
[2026-10-16 22:24:44,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:24:44,469.469 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 22:24:45,389.389 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:24:45,392.392 INFO    ] Checking for system updates...
[2026-10-16 22:24:45,428.428 INFO    ] 200
[2026-10-16 22:24:45,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:45,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:45,487.487 INFO    ] No update needed
[2026-10-16 22:24:45,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:45,525.525 INFO    ] 200
[2026-10-16 22:24:45,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:45,569.569 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:45,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:24:45,661.661 INFO    ] No camera update needed
[2026-10-16 22:24:45,664.664 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:45,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:45,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:45,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:24:47,720.720 INFO    ] ================================================
[2026-10-16 22:24:47,736.736 INFO    ] Launching Daemon at Fri Oct 16 22:24:47 IST 2026
[2026-10-16 22:24:47,746.746 INFO    ] ================================================
[2026-10-16 22:24:48,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:24:48
[2026-10-16 22:24:48,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:24:49,063.063 INFO    ] Initializing speech engine...
[2026-10-16 22:24:49,072.072 INFO    ] 2026-10-16 22:24:49
[2026-10-16 22:24:49,365.365 INFO    ] 2026-10-16 22:24:49
[2026-10-16 22:24:49,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:24:49,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:24:49,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:24:49,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:24:49,742.742 INFO    ] time= 16/10/2026 22:24:49
[2026-10-16 22:24:49,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:24:49,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:24:49,865.865 INFO    ] No existing commands found in stream
[2026-10-16 22:24:54,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:24:54,881.881 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-10-16 22:24:58,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:24:58,464.464 INFO    ] Checking for system updates...
[2026-10-16 22:24:58,484.484 INFO    ] 200
[2026-10-16 22:24:58,485.485 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:58,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:24:58,533.533 INFO    ] No update needed
[2026-10-16 22:24:58,535.535 INFO    ] Checking for camera pi updates...
[2026-10-16 22:24:58,570.570 INFO    ] 200
[2026-10-16 22:24:58,572.572 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:24:58,613.613 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:24:58,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:24:58,681.681 INFO    ] No camera update needed
[2026-10-16 22:24:58,684.684 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:24:58,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:24:58,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:24:58,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:25:00,737.737 INFO    ] ================================================
[2026-10-16 22:25:00,752.752 INFO    ] Launching Daemon at Fri Oct 16 22:25:00 IST 2026
[2026-10-16 22:25:00,763.763 INFO    ] ================================================
[2026-10-16 22:25:01,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:25:01
[2026-10-16 22:25:02,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:25:02,753.753 INFO    ] Initializing speech engine...
[2026-10-16 22:25:02,770.770 INFO    ] 2026-10-16 22:25:02
[2026-10-16 22:25:03,054.054 INFO    ] 2026-10-16 22:25:03
[2026-10-16 22:25:03,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:25:03,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:25:03,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:25:03,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:25:03,449.449 INFO    ] time= 16/10/2026 22:25:03
[2026-10-16 22:25:03,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:25:03,484.484 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:25:03,549.549 INFO    ] No existing commands found in stream
[2026-10-16 22:25:08,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:25:08,563.563 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 22:25:12,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:25:12,404.404 INFO    ] Checking for system updates...
[2026-10-16 22:25:12,430.430 INFO    ] 200
[2026-10-16 22:25:12,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:12,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:25:12,489.489 INFO    ] No update needed
[2026-10-16 22:25:12,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 22:25:12,526.526 INFO    ] 200
[2026-10-16 22:25:12,529.529 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:12,572.572 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:25:12,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:25:12,763.763 INFO    ] No camera update needed
[2026-10-16 22:25:12,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:25:12,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:25:12,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:25:12,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:25:14,818.818 INFO    ] ================================================
[2026-10-16 22:25:14,833.833 INFO    ] Launching Daemon at Fri Oct 16 22:25:14 IST 2026
[2026-10-16 22:25:14,844.844 INFO    ] ================================================
[2026-10-16 22:25:15,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:25:15
[2026-10-16 22:25:15,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:25:16,216.216 INFO    ] Initializing speech engine...
[2026-10-16 22:25:16,222.222 INFO    ] 2026-10-16 22:25:16
[2026-10-16 22:25:16,485.485 INFO    ] 2026-10-16 22:25:16
[2026-10-16 22:25:16,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:25:16,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:25:16,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:25:18,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:25:18,982.982 INFO    ] time= 16/10/2026 22:25:18
[2026-10-16 22:25:18,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:25:18,991.991 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:25:19,049.049 INFO    ] No existing commands found in stream
[2026-10-16 22:25:24,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:25:24,066.066 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 22:25:27,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:25:27,865.865 INFO    ] Checking for system updates...
[2026-10-16 22:25:27,901.901 INFO    ] 200
[2026-10-16 22:25:27,904.904 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:27,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:25:27,967.967 INFO    ] No update needed
[2026-10-16 22:25:27,970.970 INFO    ] Checking for camera pi updates...
[2026-10-16 22:25:28,004.004 INFO    ] 200
[2026-10-16 22:25:28,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:28,047.047 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:25:28,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:25:28,130.130 INFO    ] No camera update needed
[2026-10-16 22:25:28,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:25:28,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:25:28,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:25:28,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:25:30,186.186 INFO    ] ================================================
[2026-10-16 22:25:30,202.202 INFO    ] Launching Daemon at Fri Oct 16 22:25:30 IST 2026
[2026-10-16 22:25:30,213.213 INFO    ] ================================================
[2026-10-16 22:25:30,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:25:30
[2026-10-16 22:25:31,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:25:31,645.645 INFO    ] Initializing speech engine...
[2026-10-16 22:25:31,661.661 INFO    ] 2026-10-16 22:25:31
[2026-10-16 22:25:31,962.962 INFO    ] 2026-10-16 22:25:31
[2026-10-16 22:25:32,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:25:32,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:25:32,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:25:32,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:25:32,452.452 INFO    ] time= 16/10/2026 22:25:32
[2026-10-16 22:25:32,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:25:32,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:25:32,616.616 INFO    ] No existing commands found in stream
[2026-10-16 22:25:37,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:25:37,632.632 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 22:25:40,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:25:40,030.030 INFO    ] Checking for system updates...
[2026-10-16 22:25:40,068.068 INFO    ] 200
[2026-10-16 22:25:40,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:40,124.124 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:25:40,126.126 INFO    ] No update needed
[2026-10-16 22:25:40,129.129 INFO    ] Checking for camera pi updates...
[2026-10-16 22:25:40,162.162 INFO    ] 200
[2026-10-16 22:25:40,165.165 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:40,211.211 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:25:40,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:25:40,294.294 INFO    ] No camera update needed
[2026-10-16 22:25:40,296.296 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:25:40,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:25:40,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:25:40,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:25:42,351.351 INFO    ] ================================================
[2026-10-16 22:25:42,366.366 INFO    ] Launching Daemon at Fri Oct 16 22:25:42 IST 2026
[2026-10-16 22:25:42,377.377 INFO    ] ================================================
[2026-10-16 22:25:42,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:25:42
[2026-10-16 22:25:43,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:25:43,907.907 INFO    ] Initializing speech engine...
[2026-10-16 22:25:43,916.916 INFO    ] 2026-10-16 22:25:43
[2026-10-16 22:25:44,191.191 INFO    ] 2026-10-16 22:25:44
[2026-10-16 22:25:44,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:25:44,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:25:44,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:25:44,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:25:44,697.697 INFO    ] time= 16/10/2026 22:25:44
[2026-10-16 22:25:44,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:25:44,769.769 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:25:44,890.890 INFO    ] No existing commands found in stream
[2026-10-16 22:25:49,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:25:49,929.929 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 22:25:52,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:25:52,426.426 INFO    ] Checking for system updates...
[2026-10-16 22:25:52,464.464 INFO    ] 200
[2026-10-16 22:25:52,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:52,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:25:52,523.523 INFO    ] No update needed
[2026-10-16 22:25:52,526.526 INFO    ] Checking for camera pi updates...
[2026-10-16 22:25:52,561.561 INFO    ] 200
[2026-10-16 22:25:52,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:25:52,608.608 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:25:52,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:25:52,693.693 INFO    ] No camera update needed
[2026-10-16 22:25:52,696.696 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:25:52,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:25:52,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:25:52,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:25:54,753.753 INFO    ] ================================================
[2026-10-16 22:25:54,768.768 INFO    ] Launching Daemon at Fri Oct 16 22:25:54 IST 2026
[2026-10-16 22:25:54,779.779 INFO    ] ================================================
[2026-10-16 22:25:55,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:25:55
[2026-10-16 22:25:55,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:25:56,114.114 INFO    ] Initializing speech engine...
[2026-10-16 22:25:56,124.124 INFO    ] 2026-10-16 22:25:56
[2026-10-16 22:25:56,372.372 INFO    ] 2026-10-16 22:25:56
[2026-10-16 22:25:56,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:25:56,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:25:56,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:25:56,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:25:56,884.884 INFO    ] time= 16/10/2026 22:25:56
[2026-10-16 22:25:56,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:25:56,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:25:57,070.070 INFO    ] No existing commands found in stream
[2026-10-16 22:26:02,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:26:02,095.095 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 22:26:04,936.936 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:26:04,939.939 INFO    ] Checking for system updates...
[2026-10-16 22:26:04,978.978 INFO    ] 200
[2026-10-16 22:26:04,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:05,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:26:05,038.038 INFO    ] No update needed
[2026-10-16 22:26:05,040.040 INFO    ] Checking for camera pi updates...
[2026-10-16 22:26:05,077.077 INFO    ] 200
[2026-10-16 22:26:05,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:05,120.120 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:26:05,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:26:05,172.172 INFO    ] No camera update needed
[2026-10-16 22:26:05,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:26:05,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:26:05,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:26:05,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:26:07,229.229 INFO    ] ================================================
[2026-10-16 22:26:07,244.244 INFO    ] Launching Daemon at Fri Oct 16 22:26:07 IST 2026
[2026-10-16 22:26:07,255.255 INFO    ] ================================================
[2026-10-16 22:26:07,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:26:07
[2026-10-16 22:26:08,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:26:08,752.752 INFO    ] Initializing speech engine...
[2026-10-16 22:26:08,762.762 INFO    ] 2026-10-16 22:26:08
[2026-10-16 22:26:09,050.050 INFO    ] 2026-10-16 22:26:09
[2026-10-16 22:26:09,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:26:09,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:26:09,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:26:09,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:26:09,600.600 INFO    ] time= 16/10/2026 22:26:09
[2026-10-16 22:26:09,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:26:09,637.637 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:26:09,745.745 INFO    ] No existing commands found in stream
[2026-10-16 22:26:14,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:26:14,784.784 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-10-16 22:26:19,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:26:19,387.387 INFO    ] Checking for system updates...
[2026-10-16 22:26:19,429.429 INFO    ] 200
[2026-10-16 22:26:19,432.432 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:19,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:19,489.489 INFO    ] No update needed
[2026-10-16 22:26:19,492.492 INFO    ] Checking for camera pi updates...
[2026-10-16 22:26:19,527.527 INFO    ] 200
[2026-10-16 22:26:19,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:19,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:26:19,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:19,656.656 INFO    ] No camera update needed
[2026-10-16 22:26:19,659.659 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:26:19,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:26:19,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:26:19,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:26:21,716.716 INFO    ] ================================================
[2026-10-16 22:26:21,731.731 INFO    ] Launching Daemon at Fri Oct 16 22:26:21 IST 2026
[2026-10-16 22:26:21,742.742 INFO    ] ================================================
[2026-10-16 22:26:22,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:26:22
[2026-10-16 22:26:22,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:26:23,154.154 INFO    ] Initializing speech engine...
[2026-10-16 22:26:23,165.165 INFO    ] 2026-10-16 22:26:23
[2026-10-16 22:26:23,475.475 INFO    ] 2026-10-16 22:26:23
[2026-10-16 22:26:23,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:26:23,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:26:23,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:26:23,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:26:23,995.995 INFO    ] time= 16/10/2026 22:26:23
[2026-10-16 22:26:24,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:26:24,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:26:24,134.134 INFO    ] No existing commands found in stream
[2026-10-16 22:26:29,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:26:29,166.166 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 22:26:31,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:26:31,243.243 INFO    ] Checking for system updates...
[2026-10-16 22:26:31,281.281 INFO    ] 200
[2026-10-16 22:26:31,283.283 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:31,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:31,339.339 INFO    ] No update needed
[2026-10-16 22:26:31,342.342 INFO    ] Checking for camera pi updates...
[2026-10-16 22:26:31,376.376 INFO    ] 200
[2026-10-16 22:26:31,379.379 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:31,420.420 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:26:31,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:31,479.479 INFO    ] No camera update needed
[2026-10-16 22:26:31,483.483 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:26:31,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:26:31,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:26:31,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:26:33,538.538 INFO    ] ================================================
[2026-10-16 22:26:33,554.554 INFO    ] Launching Daemon at Fri Oct 16 22:26:33 IST 2026
[2026-10-16 22:26:33,564.564 INFO    ] ================================================
[2026-10-16 22:26:34,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:26:34
[2026-10-16 22:26:34,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:26:35,059.059 INFO    ] Initializing speech engine...
[2026-10-16 22:26:35,071.071 INFO    ] 2026-10-16 22:26:35
[2026-10-16 22:26:35,381.381 INFO    ] 2026-10-16 22:26:35
[2026-10-16 22:26:35,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:26:35,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:26:35,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:26:35,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:26:35,887.887 INFO    ] time= 16/10/2026 22:26:35
[2026-10-16 22:26:35,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:26:35,936.936 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:26:36,043.043 INFO    ] No existing commands found in stream
[2026-10-16 22:26:41,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:26:41,065.065 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 22:26:42,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:26:42,256.256 INFO    ] Checking for system updates...
[2026-10-16 22:26:42,278.278 INFO    ] 200
[2026-10-16 22:26:42,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:42,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:42,314.314 INFO    ] No update needed
[2026-10-16 22:26:42,316.316 INFO    ] Checking for camera pi updates...
[2026-10-16 22:26:42,352.352 INFO    ] 200
[2026-10-16 22:26:42,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:42,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:26:42,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:26:42,491.491 INFO    ] No camera update needed
[2026-10-16 22:26:42,494.494 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:26:42,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:26:42,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:26:42,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:26:44,549.549 INFO    ] ================================================
[2026-10-16 22:26:44,565.565 INFO    ] Launching Daemon at Fri Oct 16 22:26:44 IST 2026
[2026-10-16 22:26:44,575.575 INFO    ] ================================================
[2026-10-16 22:26:45,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:26:45
[2026-10-16 22:26:45,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:26:46,084.084 INFO    ] Initializing speech engine...
[2026-10-16 22:26:46,098.098 INFO    ] 2026-10-16 22:26:46
[2026-10-16 22:26:46,413.413 INFO    ] 2026-10-16 22:26:46
[2026-10-16 22:26:46,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:26:46,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:26:46,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:26:46,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:26:46,927.927 INFO    ] time= 16/10/2026 22:26:46
[2026-10-16 22:26:46,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:26:46,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:26:47,073.073 INFO    ] No existing commands found in stream
[2026-10-16 22:26:52,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:26:52,122.122 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-10-16 22:26:54,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:26:54,702.702 INFO    ] Checking for system updates...
[2026-10-16 22:26:54,739.739 INFO    ] 200
[2026-10-16 22:26:54,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:54,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:26:54,800.800 INFO    ] No update needed
[2026-10-16 22:26:54,803.803 INFO    ] Checking for camera pi updates...
[2026-10-16 22:26:54,837.837 INFO    ] 200
[2026-10-16 22:26:54,840.840 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:26:54,882.882 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:26:54,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:26:54,968.968 INFO    ] No camera update needed
[2026-10-16 22:26:54,970.970 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:26:54,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:26:54,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:26:54,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:26:57,023.023 INFO    ] ================================================
[2026-10-16 22:26:57,039.039 INFO    ] Launching Daemon at Fri Oct 16 22:26:57 IST 2026
[2026-10-16 22:26:57,050.050 INFO    ] ================================================
[2026-10-16 22:26:57,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:26:57
[2026-10-16 22:26:58,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:26:58,329.329 INFO    ] Initializing speech engine...
[2026-10-16 22:26:58,337.337 INFO    ] 2026-10-16 22:26:58
[2026-10-16 22:26:58,596.596 INFO    ] 2026-10-16 22:26:58
[2026-10-16 22:26:58,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:26:58,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:26:58,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:26:59,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:26:59,127.127 INFO    ] time= 16/10/2026 22:26:59
[2026-10-16 22:26:59,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:26:59,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:26:59,275.275 INFO    ] No existing commands found in stream
[2026-10-16 22:27:04,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:27:04,306.306 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 22:27:08,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:27:08,203.203 INFO    ] Checking for system updates...
[2026-10-16 22:27:08,224.224 INFO    ] 200
[2026-10-16 22:27:08,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:08,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:08,262.262 INFO    ] No update needed
[2026-10-16 22:27:08,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 22:27:08,300.300 INFO    ] 200
[2026-10-16 22:27:08,303.303 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:08,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:27:08,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:08,434.434 INFO    ] No camera update needed
[2026-10-16 22:27:08,437.437 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:27:08,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:27:08,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:27:08,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:27:10,495.495 INFO    ] ================================================
[2026-10-16 22:27:10,511.511 INFO    ] Launching Daemon at Fri Oct 16 22:27:10 IST 2026
[2026-10-16 22:27:10,522.522 INFO    ] ================================================
[2026-10-16 22:27:11,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:27:11
[2026-10-16 22:27:11,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:27:11,949.949 INFO    ] Initializing speech engine...
[2026-10-16 22:27:11,958.958 INFO    ] 2026-10-16 22:27:11
[2026-10-16 22:27:12,256.256 INFO    ] 2026-10-16 22:27:12
[2026-10-16 22:27:12,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:27:12,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:27:12,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:27:12,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:27:12,810.810 INFO    ] time= 16/10/2026 22:27:12
[2026-10-16 22:27:12,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:27:12,839.839 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:27:12,949.949 INFO    ] No existing commands found in stream
[2026-10-16 22:27:17,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:27:17,978.978 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 22:27:22,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:27:22,033.033 INFO    ] Checking for system updates...
[2026-10-16 22:27:22,055.055 INFO    ] 200
[2026-10-16 22:27:22,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:22,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:22,102.102 INFO    ] No update needed
[2026-10-16 22:27:22,104.104 INFO    ] Checking for camera pi updates...
[2026-10-16 22:27:22,138.138 INFO    ] 200
[2026-10-16 22:27:22,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:22,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:27:22,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:22,374.374 INFO    ] No camera update needed
[2026-10-16 22:27:22,376.376 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:27:22,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:27:22,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:27:22,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:27:24,429.429 INFO    ] ================================================
[2026-10-16 22:27:24,445.445 INFO    ] Launching Daemon at Fri Oct 16 22:27:24 IST 2026
[2026-10-16 22:27:24,456.456 INFO    ] ================================================
[2026-10-16 22:27:25,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:27:25
[2026-10-16 22:27:25,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:27:25,763.763 INFO    ] Initializing speech engine...
[2026-10-16 22:27:25,771.771 INFO    ] 2026-10-16 22:27:25
[2026-10-16 22:27:26,045.045 INFO    ] 2026-10-16 22:27:26
[2026-10-16 22:27:26,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:27:26,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:27:26,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:27:26,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:27:26,522.522 INFO    ] time= 16/10/2026 22:27:26
[2026-10-16 22:27:26,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:27:26,623.623 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:27:26,699.699 INFO    ] No existing commands found in stream
[2026-10-16 22:27:31,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:27:31,742.742 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 22:27:35,487.487 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:27:35,489.489 INFO    ] Checking for system updates...
[2026-10-16 22:27:35,526.526 INFO    ] 200
[2026-10-16 22:27:35,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:35,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:35,583.583 INFO    ] No update needed
[2026-10-16 22:27:35,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 22:27:35,618.618 INFO    ] 200
[2026-10-16 22:27:35,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:35,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:27:35,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:27:35,749.749 INFO    ] No camera update needed
[2026-10-16 22:27:35,751.751 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:27:35,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:27:35,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:27:35,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:27:37,806.806 INFO    ] ================================================
[2026-10-16 22:27:37,821.821 INFO    ] Launching Daemon at Fri Oct 16 22:27:37 IST 2026
[2026-10-16 22:27:37,833.833 INFO    ] ================================================
[2026-10-16 22:27:38,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:27:38
[2026-10-16 22:27:38,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:27:39,210.210 INFO    ] Initializing speech engine...
[2026-10-16 22:27:39,217.217 INFO    ] 2026-10-16 22:27:39
[2026-10-16 22:27:39,477.477 INFO    ] 2026-10-16 22:27:39
[2026-10-16 22:27:39,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:27:39,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:27:39,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:27:39,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:27:39,946.946 INFO    ] time= 16/10/2026 22:27:39
[2026-10-16 22:27:40,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:27:40,029.029 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:27:40,083.083 INFO    ] No existing commands found in stream
[2026-10-16 22:27:45,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:27:45,098.098 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 22:27:49,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:27:49,458.458 INFO    ] Checking for system updates...
[2026-10-16 22:27:49,479.479 INFO    ] 200
[2026-10-16 22:27:49,481.481 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:49,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:27:49,512.512 INFO    ] No update needed
[2026-10-16 22:27:49,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 22:27:49,545.545 INFO    ] 200
[2026-10-16 22:27:49,548.548 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:27:49,588.588 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:27:49,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:27:49,640.640 INFO    ] No camera update needed
[2026-10-16 22:27:49,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:27:49,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:27:49,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:27:49,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:27:51,695.695 INFO    ] ================================================
[2026-10-16 22:27:51,711.711 INFO    ] Launching Daemon at Fri Oct 16 22:27:51 IST 2026
[2026-10-16 22:27:51,723.723 INFO    ] ================================================
[2026-10-16 22:27:52,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:27:52
[2026-10-16 22:27:52,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:27:53,044.044 INFO    ] Initializing speech engine...
[2026-10-16 22:27:53,052.052 INFO    ] 2026-10-16 22:27:53
[2026-10-16 22:27:53,326.326 INFO    ] 2026-10-16 22:27:53
[2026-10-16 22:27:53,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:27:53,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:27:53,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:27:53,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:27:53,769.769 INFO    ] time= 16/10/2026 22:27:53
[2026-10-16 22:27:53,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:27:53,840.840 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:27:53,927.927 INFO    ] No existing commands found in stream
[2026-10-16 22:27:58,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:27:58,946.946 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 22:28:02,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:28:02,221.221 INFO    ] Checking for system updates...
[2026-10-16 22:28:02,267.267 INFO    ] 200
[2026-10-16 22:28:02,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:02,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:02,361.361 INFO    ] No update needed
[2026-10-16 22:28:02,365.365 INFO    ] Checking for camera pi updates...
[2026-10-16 22:28:02,425.425 INFO    ] 200
[2026-10-16 22:28:02,429.429 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:02,483.483 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:28:02,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:02,557.557 INFO    ] No camera update needed
[2026-10-16 22:28:02,560.560 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:28:02,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:28:02,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:28:02,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:28:04,621.621 INFO    ] ================================================
[2026-10-16 22:28:04,637.637 INFO    ] Launching Daemon at Fri Oct 16 22:28:04 IST 2026
[2026-10-16 22:28:04,648.648 INFO    ] ================================================
[2026-10-16 22:28:05,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:28:05
[2026-10-16 22:28:05,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:28:06,210.210 INFO    ] Initializing speech engine...
[2026-10-16 22:28:06,214.214 INFO    ] 2026-10-16 22:28:06
[2026-10-16 22:28:06,451.451 INFO    ] 2026-10-16 22:28:06
[2026-10-16 22:28:06,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:28:06,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:28:06,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:28:06,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:28:06,928.928 INFO    ] time= 16/10/2026 22:28:06
[2026-10-16 22:28:06,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:28:07,003.003 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:28:07,130.130 INFO    ] No existing commands found in stream
[2026-10-16 22:28:12,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:28:12,161.161 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 22:28:13,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:28:13,888.888 INFO    ] Checking for system updates...
[2026-10-16 22:28:13,910.910 INFO    ] 200
[2026-10-16 22:28:13,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:13,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:13,953.953 INFO    ] No update needed
[2026-10-16 22:28:13,956.956 INFO    ] Checking for camera pi updates...
[2026-10-16 22:28:13,991.991 INFO    ] 200
[2026-10-16 22:28:13,994.994 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:14,036.036 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:28:14,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:14,125.125 INFO    ] No camera update needed
[2026-10-16 22:28:14,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:28:14,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:28:14,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:28:14,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:28:16,181.181 INFO    ] ================================================
[2026-10-16 22:28:16,198.198 INFO    ] Launching Daemon at Fri Oct 16 22:28:16 IST 2026
[2026-10-16 22:28:16,210.210 INFO    ] ================================================
[2026-10-16 22:28:16,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:28:16
[2026-10-16 22:28:17,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:28:17,534.534 INFO    ] Initializing speech engine...
[2026-10-16 22:28:17,547.547 INFO    ] 2026-10-16 22:28:17
[2026-10-16 22:28:17,813.813 INFO    ] 2026-10-16 22:28:17
[2026-10-16 22:28:17,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:28:19,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:28:19,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:28:19,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:28:19,416.416 INFO    ] time= 16/10/2026 22:28:19
[2026-10-16 22:28:19,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:28:19,427.427 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:28:19,489.489 INFO    ] No existing commands found in stream
[2026-10-16 22:28:24,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:28:24,504.504 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 22:28:27,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:28:27,506.506 INFO    ] Checking for system updates...
[2026-10-16 22:28:27,565.565 INFO    ] 200
[2026-10-16 22:28:27,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:27,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:27,636.636 INFO    ] No update needed
[2026-10-16 22:28:27,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 22:28:27,685.685 INFO    ] 200
[2026-10-16 22:28:27,689.689 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:27,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:28:27,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:27,835.835 INFO    ] No camera update needed
[2026-10-16 22:28:27,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:28:27,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:28:27,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:28:27,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:28:29,894.894 INFO    ] ================================================
[2026-10-16 22:28:29,910.910 INFO    ] Launching Daemon at Fri Oct 16 22:28:29 IST 2026
[2026-10-16 22:28:29,922.922 INFO    ] ================================================
[2026-10-16 22:28:30,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:28:30
[2026-10-16 22:28:31,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:28:31,256.256 INFO    ] Initializing speech engine...
[2026-10-16 22:28:31,266.266 INFO    ] 2026-10-16 22:28:31
[2026-10-16 22:28:31,520.520 INFO    ] 2026-10-16 22:28:31
[2026-10-16 22:28:31,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:28:31,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:28:31,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:28:31,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:28:32,014.014 INFO    ] time= 16/10/2026 22:28:31
[2026-10-16 22:28:32,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:28:32,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:28:32,174.174 INFO    ] No existing commands found in stream
[2026-10-16 22:28:37,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:28:37,189.189 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-10-16 22:28:38,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:28:38,897.897 INFO    ] Checking for system updates...
[2026-10-16 22:28:38,918.918 INFO    ] 200
[2026-10-16 22:28:38,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:38,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:28:38,952.952 INFO    ] No update needed
[2026-10-16 22:28:38,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 22:28:38,987.987 INFO    ] 200
[2026-10-16 22:28:38,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:39,033.033 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:28:39,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:28:39,123.123 INFO    ] No camera update needed
[2026-10-16 22:28:39,125.125 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:28:39,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:28:39,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:28:39,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:28:41,180.180 INFO    ] ================================================
[2026-10-16 22:28:41,195.195 INFO    ] Launching Daemon at Fri Oct 16 22:28:41 IST 2026
[2026-10-16 22:28:41,207.207 INFO    ] ================================================
[2026-10-16 22:28:41,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:28:41
[2026-10-16 22:28:42,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:28:42,578.578 INFO    ] Initializing speech engine...
[2026-10-16 22:28:42,588.588 INFO    ] 2026-10-16 22:28:42
[2026-10-16 22:28:42,854.854 INFO    ] 2026-10-16 22:28:42
[2026-10-16 22:28:42,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:28:43,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:28:43,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:28:43,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:28:43,275.275 INFO    ] time= 16/10/2026 22:28:43
[2026-10-16 22:28:43,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:28:43,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:28:43,401.401 INFO    ] No existing commands found in stream
[2026-10-16 22:28:48,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:28:48,414.414 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 22:28:50,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:28:50,776.776 INFO    ] Checking for system updates...
[2026-10-16 22:28:50,798.798 INFO    ] 200
[2026-10-16 22:28:50,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:50,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:28:50,832.832 INFO    ] No update needed
[2026-10-16 22:28:50,833.833 INFO    ] Checking for camera pi updates...
[2026-10-16 22:28:50,854.854 INFO    ] 200
[2026-10-16 22:28:50,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:28:50,894.894 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:28:50,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:28:50,979.979 INFO    ] No camera update needed
[2026-10-16 22:28:50,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:28:50,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:28:50,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:28:50,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:28:53,039.039 INFO    ] ================================================
[2026-10-16 22:28:53,054.054 INFO    ] Launching Daemon at Fri Oct 16 22:28:53 IST 2026
[2026-10-16 22:28:53,065.065 INFO    ] ================================================
[2026-10-16 22:28:53,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:28:53
[2026-10-16 22:28:54,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:28:54,429.429 INFO    ] Initializing speech engine...
[2026-10-16 22:28:54,440.440 INFO    ] 2026-10-16 22:28:54
[2026-10-16 22:28:54,700.700 INFO    ] 2026-10-16 22:28:54
[2026-10-16 22:28:54,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:28:54,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:28:54,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:28:55,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:28:55,158.158 INFO    ] time= 16/10/2026 22:28:55
[2026-10-16 22:28:55,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:28:55,250.250 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:28:55,367.367 INFO    ] No existing commands found in stream
[2026-10-16 22:29:00,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:29:00,406.406 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 22:29:01,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:29:01,040.040 INFO    ] Checking for system updates...
[2026-10-16 22:29:01,068.068 INFO    ] 200
[2026-10-16 22:29:01,070.070 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:01,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:29:01,126.126 INFO    ] No update needed
[2026-10-16 22:29:01,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 22:29:01,166.166 INFO    ] 200
[2026-10-16 22:29:01,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:01,210.210 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:29:01,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:29:01,298.298 INFO    ] No camera update needed
[2026-10-16 22:29:01,301.301 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:29:01,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:29:01,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:29:01,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:29:03,361.361 INFO    ] ================================================
[2026-10-16 22:29:03,377.377 INFO    ] Launching Daemon at Fri Oct 16 22:29:03 IST 2026
[2026-10-16 22:29:03,388.388 INFO    ] ================================================
[2026-10-16 22:29:04,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:29:04
[2026-10-16 22:29:04,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:29:04,891.891 INFO    ] Initializing speech engine...
[2026-10-16 22:29:04,900.900 INFO    ] 2026-10-16 22:29:04
[2026-10-16 22:29:05,162.162 INFO    ] 2026-10-16 22:29:05
[2026-10-16 22:29:05,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:29:05,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:29:05,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:29:05,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:29:05,639.639 INFO    ] time= 16/10/2026 22:29:05
[2026-10-16 22:29:05,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:29:05,711.711 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:29:05,831.831 INFO    ] No existing commands found in stream
[2026-10-16 22:29:10,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:29:10,865.865 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 22:29:13,735.735 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:29:13,737.737 INFO    ] Checking for system updates...
[2026-10-16 22:29:13,758.758 INFO    ] 200
[2026-10-16 22:29:13,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:13,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:29:13,821.821 INFO    ] No update needed
[2026-10-16 22:29:13,823.823 INFO    ] Checking for camera pi updates...
[2026-10-16 22:29:13,857.857 INFO    ] 200
[2026-10-16 22:29:13,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:13,903.903 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:29:13,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:29:13,959.959 INFO    ] No camera update needed
[2026-10-16 22:29:13,962.962 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:29:13,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:29:13,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:29:13,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:29:16,018.018 INFO    ] ================================================
[2026-10-16 22:29:16,034.034 INFO    ] Launching Daemon at Fri Oct 16 22:29:16 IST 2026
[2026-10-16 22:29:16,045.045 INFO    ] ================================================
[2026-10-16 22:29:16,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:29:16
[2026-10-16 22:29:17,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:29:17,499.499 INFO    ] Initializing speech engine...
[2026-10-16 22:29:17,511.511 INFO    ] 2026-10-16 22:29:17
[2026-10-16 22:29:17,819.819 INFO    ] 2026-10-16 22:29:17
[2026-10-16 22:29:17,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:29:19,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:29:19,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:29:19,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:29:19,257.257 INFO    ] time= 16/10/2026 22:29:19
[2026-10-16 22:29:19,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:29:19,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:29:19,330.330 INFO    ] No existing commands found in stream
[2026-10-16 22:29:24,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:29:24,344.344 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 22:29:25,085.085 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:29:25,088.088 INFO    ] Checking for system updates...
[2026-10-16 22:29:25,125.125 INFO    ] 200
[2026-10-16 22:29:25,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:25,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:29:25,182.182 INFO    ] No update needed
[2026-10-16 22:29:25,184.184 INFO    ] Checking for camera pi updates...
[2026-10-16 22:29:25,218.218 INFO    ] 200
[2026-10-16 22:29:25,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:25,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:29:25,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:29:25,451.451 INFO    ] No camera update needed
[2026-10-16 22:29:25,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:29:25,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:29:25,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:29:25,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:29:27,506.506 INFO    ] ================================================
[2026-10-16 22:29:27,522.522 INFO    ] Launching Daemon at Fri Oct 16 22:29:27 IST 2026
[2026-10-16 22:29:27,533.533 INFO    ] ================================================
[2026-10-16 22:29:28,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:29:28
[2026-10-16 22:29:28,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:29:28,871.871 INFO    ] Initializing speech engine...
[2026-10-16 22:29:28,880.880 INFO    ] 2026-10-16 22:29:28
[2026-10-16 22:29:29,132.132 INFO    ] 2026-10-16 22:29:29
[2026-10-16 22:29:29,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:29:29,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:29:29,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:29:29,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:29:29,577.577 INFO    ] time= 16/10/2026 22:29:29
[2026-10-16 22:29:29,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:29:29,670.670 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:29:29,759.759 INFO    ] No existing commands found in stream
[2026-10-16 22:29:34,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:29:34,774.774 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-10-16 22:29:38,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:29:38,554.554 INFO    ] Checking for system updates...
[2026-10-16 22:29:38,574.574 INFO    ] 200
[2026-10-16 22:29:38,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:38,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:29:38,612.612 INFO    ] No update needed
[2026-10-16 22:29:38,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 22:29:38,634.634 INFO    ] 200
[2026-10-16 22:29:38,635.635 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:38,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:29:38,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:29:38,756.756 INFO    ] No camera update needed
[2026-10-16 22:29:38,758.758 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:29:38,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:29:38,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:29:38,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:29:40,811.811 INFO    ] ================================================
[2026-10-16 22:29:40,827.827 INFO    ] Launching Daemon at Fri Oct 16 22:29:40 IST 2026
[2026-10-16 22:29:40,839.839 INFO    ] ================================================
[2026-10-16 22:29:41,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:29:41
[2026-10-16 22:29:41,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:29:42,157.157 INFO    ] Initializing speech engine...
[2026-10-16 22:29:42,172.172 INFO    ] 2026-10-16 22:29:42
[2026-10-16 22:29:42,439.439 INFO    ] 2026-10-16 22:29:42
[2026-10-16 22:29:42,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:29:42,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:29:42,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:29:42,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:29:42,815.815 INFO    ] time= 16/10/2026 22:29:42
[2026-10-16 22:29:42,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:29:42,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:29:42,979.979 INFO    ] No existing commands found in stream
[2026-10-16 22:29:48,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:29:48,012.012 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 22:29:51,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:29:51,530.530 INFO    ] Checking for system updates...
[2026-10-16 22:29:51,551.551 INFO    ] 200
[2026-10-16 22:29:51,552.552 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:51,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:29:51,584.584 INFO    ] No update needed
[2026-10-16 22:29:51,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 22:29:51,614.614 INFO    ] 200
[2026-10-16 22:29:51,616.616 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:29:51,656.656 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:29:51,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:29:51,762.762 INFO    ] No camera update needed
[2026-10-16 22:29:51,765.765 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:29:51,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:29:51,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:29:51,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:29:53,818.818 INFO    ] ================================================
[2026-10-16 22:29:53,835.835 INFO    ] Launching Daemon at Fri Oct 16 22:29:53 IST 2026
[2026-10-16 22:29:53,846.846 INFO    ] ================================================
[2026-10-16 22:29:54,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:29:54
[2026-10-16 22:29:54,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:29:55,217.217 INFO    ] Initializing speech engine...
[2026-10-16 22:29:55,224.224 INFO    ] 2026-10-16 22:29:55
[2026-10-16 22:29:55,484.484 INFO    ] 2026-10-16 22:29:55
[2026-10-16 22:29:55,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:29:55,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:29:55,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:29:55,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:29:55,943.943 INFO    ] time= 16/10/2026 22:29:55
[2026-10-16 22:29:56,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:29:56,037.037 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:29:56,163.163 INFO    ] No existing commands found in stream
[2026-10-16 22:30:01,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:30:01,194.194 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 22:30:08,103.103 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:30:08,106.106 INFO    ] Checking for system updates...
[2026-10-16 22:30:08,146.146 INFO    ] 200
[2026-10-16 22:30:08,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:08,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:08,214.214 INFO    ] No update needed
[2026-10-16 22:30:08,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 22:30:08,254.254 INFO    ] 200
[2026-10-16 22:30:08,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:08,303.303 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:30:08,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:08,390.390 INFO    ] No camera update needed
[2026-10-16 22:30:08,393.393 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:30:08,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:30:08,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:30:08,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:30:10,447.447 INFO    ] ================================================
[2026-10-16 22:30:10,462.462 INFO    ] Launching Daemon at Fri Oct 16 22:30:10 IST 2026
[2026-10-16 22:30:10,473.473 INFO    ] ================================================
[2026-10-16 22:30:11,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:30:11
[2026-10-16 22:30:11,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:30:11,829.829 INFO    ] Initializing speech engine...
[2026-10-16 22:30:11,842.842 INFO    ] 2026-10-16 22:30:11
[2026-10-16 22:30:12,099.099 INFO    ] 2026-10-16 22:30:12
[2026-10-16 22:30:12,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:30:12,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:30:12,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:30:12,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:30:12,559.559 INFO    ] time= 16/10/2026 22:30:12
[2026-10-16 22:30:12,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:30:12,655.655 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:30:12,772.772 INFO    ] No existing commands found in stream
[2026-10-16 22:30:17,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:30:17,802.802 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 22:30:19,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:30:19,358.358 INFO    ] Checking for system updates...
[2026-10-16 22:30:19,380.380 INFO    ] 200
[2026-10-16 22:30:19,381.381 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:19,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:19,413.413 INFO    ] No update needed
[2026-10-16 22:30:19,414.414 INFO    ] Checking for camera pi updates...
[2026-10-16 22:30:19,435.435 INFO    ] 200
[2026-10-16 22:30:19,436.436 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:19,469.469 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:30:19,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:19,555.555 INFO    ] No camera update needed
[2026-10-16 22:30:19,558.558 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:30:19,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:30:19,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:30:19,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:30:21,612.612 INFO    ] ================================================
[2026-10-16 22:30:21,628.628 INFO    ] Launching Daemon at Fri Oct 16 22:30:21 IST 2026
[2026-10-16 22:30:21,639.639 INFO    ] ================================================
[2026-10-16 22:30:22,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:30:22
[2026-10-16 22:30:22,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:30:22,980.980 INFO    ] Initializing speech engine...
[2026-10-16 22:30:22,989.989 INFO    ] 2026-10-16 22:30:22
[2026-10-16 22:30:23,244.244 INFO    ] 2026-10-16 22:30:23
[2026-10-16 22:30:23,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:30:23,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:30:23,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:30:23,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:30:23,739.739 INFO    ] time= 16/10/2026 22:30:23
[2026-10-16 22:30:23,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:30:23,818.818 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:30:23,873.873 INFO    ] No existing commands found in stream
[2026-10-16 22:30:28,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:30:28,887.887 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 22:30:32,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:30:32,053.053 INFO    ] Checking for system updates...
[2026-10-16 22:30:32,095.095 INFO    ] 200
[2026-10-16 22:30:32,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:32,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:30:32,158.158 INFO    ] No update needed
[2026-10-16 22:30:32,160.160 INFO    ] Checking for camera pi updates...
[2026-10-16 22:30:32,196.196 INFO    ] 200
[2026-10-16 22:30:32,199.199 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:32,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:30:32,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:30:32,314.314 INFO    ] No camera update needed
[2026-10-16 22:30:32,317.317 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:30:32,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:30:32,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:30:32,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:30:34,373.373 INFO    ] ================================================
[2026-10-16 22:30:34,389.389 INFO    ] Launching Daemon at Fri Oct 16 22:30:34 IST 2026
[2026-10-16 22:30:34,400.400 INFO    ] ================================================
[2026-10-16 22:30:34,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:30:34
[2026-10-16 22:30:35,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:30:35,737.737 INFO    ] Initializing speech engine...
[2026-10-16 22:30:35,750.750 INFO    ] 2026-10-16 22:30:35
[2026-10-16 22:30:36,001.001 INFO    ] 2026-10-16 22:30:35
[2026-10-16 22:30:36,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:30:36,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:30:36,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:30:36,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:30:36,486.486 INFO    ] time= 16/10/2026 22:30:36
[2026-10-16 22:30:36,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:30:36,576.576 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:30:36,635.635 INFO    ] No existing commands found in stream
[2026-10-16 22:30:41,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:30:41,650.650 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 22:30:45,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:30:45,398.398 INFO    ] Checking for system updates...
[2026-10-16 22:30:45,420.420 INFO    ] 200
[2026-10-16 22:30:45,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:45,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:30:45,455.455 INFO    ] No update needed
[2026-10-16 22:30:45,456.456 INFO    ] Checking for camera pi updates...
[2026-10-16 22:30:45,476.476 INFO    ] 200
[2026-10-16 22:30:45,478.478 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:45,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:30:45,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:30:45,573.573 INFO    ] No camera update needed
[2026-10-16 22:30:45,575.575 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:30:45,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:30:45,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:30:45,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:30:47,629.629 INFO    ] ================================================
[2026-10-16 22:30:47,644.644 INFO    ] Launching Daemon at Fri Oct 16 22:30:47 IST 2026
[2026-10-16 22:30:47,657.657 INFO    ] ================================================
[2026-10-16 22:30:48,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:30:48
[2026-10-16 22:30:48,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:30:49,025.025 INFO    ] Initializing speech engine...
[2026-10-16 22:30:49,034.034 INFO    ] 2026-10-16 22:30:49
[2026-10-16 22:30:49,295.295 INFO    ] 2026-10-16 22:30:49
[2026-10-16 22:30:49,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:30:49,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:30:49,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:30:49,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:30:49,755.755 INFO    ] time= 16/10/2026 22:30:49
[2026-10-16 22:30:49,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:30:49,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:30:49,976.976 INFO    ] No existing commands found in stream
[2026-10-16 22:30:55,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:30:55,008.008 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 22:30:56,832.832 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:30:56,833.833 INFO    ] Checking for system updates...
[2026-10-16 22:30:56,854.854 INFO    ] 200
[2026-10-16 22:30:56,855.855 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:56,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:56,897.897 INFO    ] No update needed
[2026-10-16 22:30:56,900.900 INFO    ] Checking for camera pi updates...
[2026-10-16 22:30:56,934.934 INFO    ] 200
[2026-10-16 22:30:56,936.936 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:30:56,981.981 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:30:57,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:30:57,082.082 INFO    ] No camera update needed
[2026-10-16 22:30:57,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:30:57,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:30:57,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:30:57,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:30:59,140.140 INFO    ] ================================================
[2026-10-16 22:30:59,156.156 INFO    ] Launching Daemon at Fri Oct 16 22:30:59 IST 2026
[2026-10-16 22:30:59,167.167 INFO    ] ================================================
[2026-10-16 22:30:59,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:30:59
[2026-10-16 22:31:00,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:31:00,523.523 INFO    ] Initializing speech engine...
[2026-10-16 22:31:00,532.532 INFO    ] 2026-10-16 22:31:00
[2026-10-16 22:31:00,795.795 INFO    ] 2026-10-16 22:31:00
[2026-10-16 22:31:00,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:31:01,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:31:01,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:31:01,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:31:01,254.254 INFO    ] time= 16/10/2026 22:31:01
[2026-10-16 22:31:01,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:31:01,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:31:01,425.425 INFO    ] No existing commands found in stream
[2026-10-16 22:31:06,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:31:06,447.447 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-10-16 22:31:07,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:31:07,692.692 INFO    ] Checking for system updates...
[2026-10-16 22:31:07,731.731 INFO    ] 200
[2026-10-16 22:31:07,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:07,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:07,811.811 INFO    ] No update needed
[2026-10-16 22:31:07,814.814 INFO    ] Checking for camera pi updates...
[2026-10-16 22:31:07,855.855 INFO    ] 200
[2026-10-16 22:31:07,858.858 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:07,908.908 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:31:08,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:08,006.006 INFO    ] No camera update needed
[2026-10-16 22:31:08,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:31:08,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:31:08,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:31:08,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:31:10,065.065 INFO    ] ================================================
[2026-10-16 22:31:10,080.080 INFO    ] Launching Daemon at Fri Oct 16 22:31:10 IST 2026
[2026-10-16 22:31:10,092.092 INFO    ] ================================================
[2026-10-16 22:31:10,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:31:10
[2026-10-16 22:31:11,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:31:11,468.468 INFO    ] Initializing speech engine...
[2026-10-16 22:31:11,476.476 INFO    ] 2026-10-16 22:31:11
[2026-10-16 22:31:11,735.735 INFO    ] 2026-10-16 22:31:11
[2026-10-16 22:31:11,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:31:12,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:31:12,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:31:12,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:31:12,279.279 INFO    ] time= 16/10/2026 22:31:12
[2026-10-16 22:31:12,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:31:12,306.306 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:31:12,424.424 INFO    ] No existing commands found in stream
[2026-10-16 22:31:17,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:31:17,445.445 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 22:31:19,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:31:19,604.604 INFO    ] Checking for system updates...
[2026-10-16 22:31:19,640.640 INFO    ] 200
[2026-10-16 22:31:19,642.642 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:19,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:19,703.703 INFO    ] No update needed
[2026-10-16 22:31:19,706.706 INFO    ] Checking for camera pi updates...
[2026-10-16 22:31:19,740.740 INFO    ] 200
[2026-10-16 22:31:19,742.742 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:19,788.788 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:31:19,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:19,870.870 INFO    ] No camera update needed
[2026-10-16 22:31:19,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:31:19,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:31:19,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:31:19,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:31:21,926.926 INFO    ] ================================================
[2026-10-16 22:31:21,943.943 INFO    ] Launching Daemon at Fri Oct 16 22:31:21 IST 2026
[2026-10-16 22:31:21,955.955 INFO    ] ================================================
[2026-10-16 22:31:22,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:31:22
[2026-10-16 22:31:23,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:31:23,424.424 INFO    ] Initializing speech engine...
[2026-10-16 22:31:23,435.435 INFO    ] 2026-10-16 22:31:23
[2026-10-16 22:31:23,682.682 INFO    ] 2026-10-16 22:31:23
[2026-10-16 22:31:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:31:23,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:31:23,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:31:24,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:31:24,150.150 INFO    ] time= 16/10/2026 22:31:24
[2026-10-16 22:31:24,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:31:24,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:31:24,304.304 INFO    ] No existing commands found in stream
[2026-10-16 22:31:29,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:31:29,319.319 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 22:31:32,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:31:32,560.560 INFO    ] Checking for system updates...
[2026-10-16 22:31:32,607.607 INFO    ] 200
[2026-10-16 22:31:32,611.611 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:32,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:32,692.692 INFO    ] No update needed
[2026-10-16 22:31:32,697.697 INFO    ] Checking for camera pi updates...
[2026-10-16 22:31:32,733.733 INFO    ] 200
[2026-10-16 22:31:32,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:32,782.782 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:31:32,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:32,837.837 INFO    ] No camera update needed
[2026-10-16 22:31:32,840.840 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:31:32,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:31:32,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:31:32,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:31:34,900.900 INFO    ] ================================================
[2026-10-16 22:31:34,916.916 INFO    ] Launching Daemon at Fri Oct 16 22:31:34 IST 2026
[2026-10-16 22:31:34,928.928 INFO    ] ================================================
[2026-10-16 22:31:35,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:31:35
[2026-10-16 22:31:36,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:31:36,443.443 INFO    ] Initializing speech engine...
[2026-10-16 22:31:36,454.454 INFO    ] 2026-10-16 22:31:36
[2026-10-16 22:31:36,715.715 INFO    ] 2026-10-16 22:31:36
[2026-10-16 22:31:36,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:31:36,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:31:36,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:31:37,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:31:37,102.102 INFO    ] time= 16/10/2026 22:31:37
[2026-10-16 22:31:37,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:31:37,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:31:37,274.274 INFO    ] No existing commands found in stream
[2026-10-16 22:31:42,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:31:42,308.308 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-10-16 22:31:45,119.119 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:31:45,121.121 INFO    ] Checking for system updates...
[2026-10-16 22:31:45,161.161 INFO    ] 200
[2026-10-16 22:31:45,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:45,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:45,226.226 INFO    ] No update needed
[2026-10-16 22:31:45,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 22:31:45,266.266 INFO    ] 200
[2026-10-16 22:31:45,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:45,315.315 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:31:45,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:45,412.412 INFO    ] No camera update needed
[2026-10-16 22:31:45,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:31:45,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:31:45,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:31:45,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:31:47,467.467 INFO    ] ================================================
[2026-10-16 22:31:47,483.483 INFO    ] Launching Daemon at Fri Oct 16 22:31:47 IST 2026
[2026-10-16 22:31:47,495.495 INFO    ] ================================================
[2026-10-16 22:31:48,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:31:48
[2026-10-16 22:31:48,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:31:48,882.882 INFO    ] Initializing speech engine...
[2026-10-16 22:31:48,891.891 INFO    ] 2026-10-16 22:31:48
[2026-10-16 22:31:49,143.143 INFO    ] 2026-10-16 22:31:49
[2026-10-16 22:31:49,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:31:49,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:31:49,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:31:49,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:31:49,707.707 INFO    ] time= 16/10/2026 22:31:49
[2026-10-16 22:31:49,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:31:49,735.735 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:31:49,845.845 INFO    ] No existing commands found in stream
[2026-10-16 22:31:54,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:31:54,876.876 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-10-16 22:31:57,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:31:57,401.401 INFO    ] Checking for system updates...
[2026-10-16 22:31:57,437.437 INFO    ] 200
[2026-10-16 22:31:57,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:57,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:57,495.495 INFO    ] No update needed
[2026-10-16 22:31:57,498.498 INFO    ] Checking for camera pi updates...
[2026-10-16 22:31:57,535.535 INFO    ] 200
[2026-10-16 22:31:57,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:31:57,583.583 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:31:57,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:31:57,664.664 INFO    ] No camera update needed
[2026-10-16 22:31:57,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:31:57,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:31:57,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:31:57,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:31:59,721.721 INFO    ] ================================================
[2026-10-16 22:31:59,736.736 INFO    ] Launching Daemon at Fri Oct 16 22:31:59 IST 2026
[2026-10-16 22:31:59,747.747 INFO    ] ================================================
[2026-10-16 22:32:00,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:32:00
[2026-10-16 22:32:00,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:32:01,110.110 INFO    ] Initializing speech engine...
[2026-10-16 22:32:01,119.119 INFO    ] 2026-10-16 22:32:01
[2026-10-16 22:32:01,364.364 INFO    ] 2026-10-16 22:32:01
[2026-10-16 22:32:01,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:32:01,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:32:01,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:32:01,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:32:01,792.792 INFO    ] time= 16/10/2026 22:32:01
[2026-10-16 22:32:01,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:32:01,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:32:01,870.870 INFO    ] No existing commands found in stream
[2026-10-16 22:32:06,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:32:06,904.904 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-10-16 22:32:10,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:32:10,253.253 INFO    ] Checking for system updates...
[2026-10-16 22:32:10,274.274 INFO    ] 200
[2026-10-16 22:32:10,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:10,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:10,309.309 INFO    ] No update needed
[2026-10-16 22:32:10,311.311 INFO    ] Checking for camera pi updates...
[2026-10-16 22:32:10,332.332 INFO    ] 200
[2026-10-16 22:32:10,334.334 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:10,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:32:10,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:10,471.471 INFO    ] No camera update needed
[2026-10-16 22:32:10,474.474 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:32:10,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:32:10,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:32:10,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:32:12,531.531 INFO    ] ================================================
[2026-10-16 22:32:12,546.546 INFO    ] Launching Daemon at Fri Oct 16 22:32:12 IST 2026
[2026-10-16 22:32:12,558.558 INFO    ] ================================================
[2026-10-16 22:32:13,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:32:13
[2026-10-16 22:32:13,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:32:13,929.929 INFO    ] Initializing speech engine...
[2026-10-16 22:32:13,937.937 INFO    ] 2026-10-16 22:32:13
[2026-10-16 22:32:14,205.205 INFO    ] 2026-10-16 22:32:14
[2026-10-16 22:32:14,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:32:14,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:32:14,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:32:14,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:32:14,600.600 INFO    ] time= 16/10/2026 22:32:14
[2026-10-16 22:32:14,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:32:14,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:32:14,708.708 INFO    ] No existing commands found in stream
[2026-10-16 22:32:19,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:32:19,724.724 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 22:32:23,031.031 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:32:23,034.034 INFO    ] Checking for system updates...
[2026-10-16 22:32:23,073.073 INFO    ] 200
[2026-10-16 22:32:23,076.076 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:23,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:32:23,132.132 INFO    ] No update needed
[2026-10-16 22:32:23,134.134 INFO    ] Checking for camera pi updates...
[2026-10-16 22:32:23,172.172 INFO    ] 200
[2026-10-16 22:32:23,174.174 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:23,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:32:23,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:32:23,300.300 INFO    ] No camera update needed
[2026-10-16 22:32:23,302.302 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:32:23,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:32:23,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:32:23,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:32:25,355.355 INFO    ] ================================================
[2026-10-16 22:32:25,371.371 INFO    ] Launching Daemon at Fri Oct 16 22:32:25 IST 2026
[2026-10-16 22:32:25,382.382 INFO    ] ================================================
[2026-10-16 22:32:25,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:32:25
[2026-10-16 22:32:26,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:32:26,923.923 INFO    ] Initializing speech engine...
[2026-10-16 22:32:26,936.936 INFO    ] 2026-10-16 22:32:26
[2026-10-16 22:32:27,220.220 INFO    ] 2026-10-16 22:32:27
[2026-10-16 22:32:27,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:32:27,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:32:27,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:32:27,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:32:27,686.686 INFO    ] time= 16/10/2026 22:32:27
[2026-10-16 22:32:27,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:32:27,780.780 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:32:27,908.908 INFO    ] No existing commands found in stream
[2026-10-16 22:32:32,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:32:32,938.938 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-10-16 22:32:36,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:32:36,606.606 INFO    ] Checking for system updates...
[2026-10-16 22:32:36,630.630 INFO    ] 200
[2026-10-16 22:32:36,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:36,664.664 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:36,665.665 INFO    ] No update needed
[2026-10-16 22:32:36,668.668 INFO    ] Checking for camera pi updates...
[2026-10-16 22:32:36,705.705 INFO    ] 200
[2026-10-16 22:32:36,708.708 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:36,749.749 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:32:36,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:36,836.836 INFO    ] No camera update needed
[2026-10-16 22:32:36,838.838 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:32:36,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:32:36,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:32:36,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:32:38,892.892 INFO    ] ================================================
[2026-10-16 22:32:38,908.908 INFO    ] Launching Daemon at Fri Oct 16 22:32:38 IST 2026
[2026-10-16 22:32:38,920.920 INFO    ] ================================================
[2026-10-16 22:32:39,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:32:39
[2026-10-16 22:32:40,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:32:40,394.394 INFO    ] Initializing speech engine...
[2026-10-16 22:32:40,402.402 INFO    ] 2026-10-16 22:32:40
[2026-10-16 22:32:40,662.662 INFO    ] 2026-10-16 22:32:40
[2026-10-16 22:32:40,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:32:40,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:32:40,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:32:41,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:32:41,128.128 INFO    ] time= 16/10/2026 22:32:41
[2026-10-16 22:32:41,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:32:41,215.215 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:32:41,296.296 INFO    ] No existing commands found in stream
[2026-10-16 22:32:46,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:32:46,336.336 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 22:32:49,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:32:49,200.200 INFO    ] Checking for system updates...
[2026-10-16 22:32:49,221.221 INFO    ] 200
[2026-10-16 22:32:49,222.222 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:49,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:49,254.254 INFO    ] No update needed
[2026-10-16 22:32:49,255.255 INFO    ] Checking for camera pi updates...
[2026-10-16 22:32:49,276.276 INFO    ] 200
[2026-10-16 22:32:49,279.279 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:32:49,325.325 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:32:49,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:32:49,409.409 INFO    ] No camera update needed
[2026-10-16 22:32:49,411.411 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:32:49,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:32:49,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:32:49,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:32:51,466.466 INFO    ] ================================================
[2026-10-16 22:32:51,482.482 INFO    ] Launching Daemon at Fri Oct 16 22:32:51 IST 2026
[2026-10-16 22:32:51,492.492 INFO    ] ================================================
[2026-10-16 22:32:52,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:32:52
[2026-10-16 22:32:52,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:32:52,816.816 INFO    ] Initializing speech engine...
[2026-10-16 22:32:52,835.835 INFO    ] 2026-10-16 22:32:52
[2026-10-16 22:32:53,086.086 INFO    ] 2026-10-16 22:32:53
[2026-10-16 22:32:53,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:32:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:32:53,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:32:53,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:32:53,591.591 INFO    ] time= 16/10/2026 22:32:53
[2026-10-16 22:32:53,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:32:53,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:32:53,802.802 INFO    ] No existing commands found in stream
[2026-10-16 22:32:58,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:32:58,825.825 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 22:33:02,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:33:02,448.448 INFO    ] Checking for system updates...
[2026-10-16 22:33:02,491.491 INFO    ] 200
[2026-10-16 22:33:02,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:02,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:33:02,569.569 INFO    ] No update needed
[2026-10-16 22:33:02,572.572 INFO    ] Checking for camera pi updates...
[2026-10-16 22:33:02,613.613 INFO    ] 200
[2026-10-16 22:33:02,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:02,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:33:02,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:33:02,723.723 INFO    ] No camera update needed
[2026-10-16 22:33:02,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:33:02,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:33:02,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:33:02,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:33:04,796.796 INFO    ] ================================================
[2026-10-16 22:33:04,812.812 INFO    ] Launching Daemon at Fri Oct 16 22:33:04 IST 2026
[2026-10-16 22:33:04,822.822 INFO    ] ================================================
[2026-10-16 22:33:05,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:33:05
[2026-10-16 22:33:05,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:33:06,134.134 INFO    ] Initializing speech engine...
[2026-10-16 22:33:06,142.142 INFO    ] 2026-10-16 22:33:06
[2026-10-16 22:33:06,418.418 INFO    ] 2026-10-16 22:33:06
[2026-10-16 22:33:06,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:33:06,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:33:06,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:33:06,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:33:06,796.796 INFO    ] time= 16/10/2026 22:33:06
[2026-10-16 22:33:06,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:33:06,842.842 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:33:06,970.970 INFO    ] No existing commands found in stream
[2026-10-16 22:33:12,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:33:12,003.003 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 22:33:13,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:33:13,803.803 INFO    ] Checking for system updates...
[2026-10-16 22:33:13,823.823 INFO    ] 200
[2026-10-16 22:33:13,825.825 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:13,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:33:13,856.856 INFO    ] No update needed
[2026-10-16 22:33:13,857.857 INFO    ] Checking for camera pi updates...
[2026-10-16 22:33:13,877.877 INFO    ] 200
[2026-10-16 22:33:13,878.878 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:13,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:33:13,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:33:13,997.997 INFO    ] No camera update needed
[2026-10-16 22:33:13,999.999 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:33:14,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:33:14,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:33:14,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:33:16,056.056 INFO    ] ================================================
[2026-10-16 22:33:16,072.072 INFO    ] Launching Daemon at Fri Oct 16 22:33:16 IST 2026
[2026-10-16 22:33:16,083.083 INFO    ] ================================================
[2026-10-16 22:33:16,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:33:16
[2026-10-16 22:33:17,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:33:17,454.454 INFO    ] Initializing speech engine...
[2026-10-16 22:33:17,460.460 INFO    ] 2026-10-16 22:33:17
[2026-10-16 22:33:17,721.721 INFO    ] 2026-10-16 22:33:17
[2026-10-16 22:33:17,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:33:19,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:33:19,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:33:19,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:33:19,152.152 INFO    ] time= 16/10/2026 22:33:19
[2026-10-16 22:33:19,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:33:19,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:33:19,223.223 INFO    ] No existing commands found in stream
[2026-10-16 22:33:24,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:33:24,236.236 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 22:33:27,108.108 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:33:27,110.110 INFO    ] Checking for system updates...
[2026-10-16 22:33:27,132.132 INFO    ] 200
[2026-10-16 22:33:27,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:27,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:33:27,167.167 INFO    ] No update needed
[2026-10-16 22:33:27,169.169 INFO    ] Checking for camera pi updates...
[2026-10-16 22:33:27,188.188 INFO    ] 200
[2026-10-16 22:33:27,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:27,219.219 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:33:27,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:33:27,301.301 INFO    ] No camera update needed
[2026-10-16 22:33:27,304.304 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:33:27,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:33:27,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:33:27,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:33:29,358.358 INFO    ] ================================================
[2026-10-16 22:33:29,374.374 INFO    ] Launching Daemon at Fri Oct 16 22:33:29 IST 2026
[2026-10-16 22:33:29,385.385 INFO    ] ================================================
[2026-10-16 22:33:29,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:33:29
[2026-10-16 22:33:30,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:33:30,738.738 INFO    ] Initializing speech engine...
[2026-10-16 22:33:30,752.752 INFO    ] 2026-10-16 22:33:30
[2026-10-16 22:33:31,010.010 INFO    ] 2026-10-16 22:33:31
[2026-10-16 22:33:31,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:33:31,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:33:31,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:33:31,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:33:31,483.483 INFO    ] time= 16/10/2026 22:33:31
[2026-10-16 22:33:31,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:33:31,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:33:31,645.645 INFO    ] No existing commands found in stream
[2026-10-16 22:33:36,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:33:36,661.661 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-10-16 22:33:40,740.740 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:33:40,742.742 INFO    ] Checking for system updates...
[2026-10-16 22:33:40,764.764 INFO    ] 200
[2026-10-16 22:33:40,765.765 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:40,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:33:40,797.797 INFO    ] No update needed
[2026-10-16 22:33:40,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 22:33:40,820.820 INFO    ] 200
[2026-10-16 22:33:40,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:40,862.862 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:33:41,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:33:41,058.058 INFO    ] No camera update needed
[2026-10-16 22:33:41,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:33:41,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:33:41,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:33:41,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:33:43,119.119 INFO    ] ================================================
[2026-10-16 22:33:43,135.135 INFO    ] Launching Daemon at Fri Oct 16 22:33:43 IST 2026
[2026-10-16 22:33:43,146.146 INFO    ] ================================================
[2026-10-16 22:33:43,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:33:43
[2026-10-16 22:33:44,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:33:44,613.613 INFO    ] Initializing speech engine...
[2026-10-16 22:33:44,620.620 INFO    ] 2026-10-16 22:33:44
[2026-10-16 22:33:44,895.895 INFO    ] 2026-10-16 22:33:44
[2026-10-16 22:33:44,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:33:45,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:33:45,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:33:45,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:33:45,254.254 INFO    ] time= 16/10/2026 22:33:45
[2026-10-16 22:33:45,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:33:45,284.284 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:33:45,353.353 INFO    ] No existing commands found in stream
[2026-10-16 22:33:50,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:33:50,375.375 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 22:33:53,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:33:53,071.071 INFO    ] Checking for system updates...
[2026-10-16 22:33:53,093.093 INFO    ] 200
[2026-10-16 22:33:53,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:53,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:33:53,132.132 INFO    ] No update needed
[2026-10-16 22:33:53,133.133 INFO    ] Checking for camera pi updates...
[2026-10-16 22:33:53,170.170 INFO    ] 200
[2026-10-16 22:33:53,173.173 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:33:53,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:33:53,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:33:53,265.265 INFO    ] No camera update needed
[2026-10-16 22:33:53,268.268 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:33:53,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:33:53,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:33:53,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:33:55,320.320 INFO    ] ================================================
[2026-10-16 22:33:55,335.335 INFO    ] Launching Daemon at Fri Oct 16 22:33:55 IST 2026
[2026-10-16 22:33:55,346.346 INFO    ] ================================================
[2026-10-16 22:33:55,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:33:55
[2026-10-16 22:33:56,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:33:56,671.671 INFO    ] Initializing speech engine...
[2026-10-16 22:33:56,693.693 INFO    ] 2026-10-16 22:33:56
[2026-10-16 22:33:56,946.946 INFO    ] 2026-10-16 22:33:56
[2026-10-16 22:33:56,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:33:57,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:33:57,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:33:57,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:33:57,421.421 INFO    ] time= 16/10/2026 22:33:57
[2026-10-16 22:33:57,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:33:57,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:33:57,625.625 INFO    ] No existing commands found in stream
[2026-10-16 22:34:02,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:34:02,664.664 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 22:34:06,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:34:06,595.595 INFO    ] Checking for system updates...
[2026-10-16 22:34:06,618.618 INFO    ] 200
[2026-10-16 22:34:06,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:06,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:06,650.650 INFO    ] No update needed
[2026-10-16 22:34:06,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 22:34:06,686.686 INFO    ] 200
[2026-10-16 22:34:06,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:06,730.730 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:34:06,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:06,846.846 INFO    ] No camera update needed
[2026-10-16 22:34:06,848.848 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:34:06,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:34:06,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:34:06,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:34:08,901.901 INFO    ] ================================================
[2026-10-16 22:34:08,917.917 INFO    ] Launching Daemon at Fri Oct 16 22:34:08 IST 2026
[2026-10-16 22:34:08,928.928 INFO    ] ================================================
[2026-10-16 22:34:09,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:34:09
[2026-10-16 22:34:09,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:34:10,226.226 INFO    ] Initializing speech engine...
[2026-10-16 22:34:10,248.248 INFO    ] 2026-10-16 22:34:10
[2026-10-16 22:34:10,504.504 INFO    ] 2026-10-16 22:34:10
[2026-10-16 22:34:10,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:34:10,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:34:10,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:34:10,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:34:10,981.981 INFO    ] time= 16/10/2026 22:34:10
[2026-10-16 22:34:11,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:34:11,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:34:11,154.154 INFO    ] No existing commands found in stream
[2026-10-16 22:34:16,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:34:16,189.189 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 22:34:19,111.111 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:34:19,112.112 INFO    ] Checking for system updates...
[2026-10-16 22:34:19,133.133 INFO    ] 200
[2026-10-16 22:34:19,134.134 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:19,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:19,174.174 INFO    ] No update needed
[2026-10-16 22:34:19,180.180 INFO    ] Checking for camera pi updates...
[2026-10-16 22:34:19,217.217 INFO    ] 200
[2026-10-16 22:34:19,220.220 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:19,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:34:19,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:19,357.357 INFO    ] No camera update needed
[2026-10-16 22:34:19,360.360 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:34:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:34:19,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:34:19,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:34:21,416.416 INFO    ] ================================================
[2026-10-16 22:34:21,432.432 INFO    ] Launching Daemon at Fri Oct 16 22:34:21 IST 2026
[2026-10-16 22:34:21,443.443 INFO    ] ================================================
[2026-10-16 22:34:22,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:34:22
[2026-10-16 22:34:22,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:34:22,772.772 INFO    ] Initializing speech engine...
[2026-10-16 22:34:22,782.782 INFO    ] 2026-10-16 22:34:22
[2026-10-16 22:34:23,026.026 INFO    ] 2026-10-16 22:34:23
[2026-10-16 22:34:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:34:23,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:34:23,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:34:23,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:34:23,393.393 INFO    ] time= 16/10/2026 22:34:23
[2026-10-16 22:34:23,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:34:23,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:34:23,475.475 INFO    ] No existing commands found in stream
[2026-10-16 22:34:28,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:34:28,513.513 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-10-16 22:34:29,990.990 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:34:29,991.991 INFO    ] Checking for system updates...
[2026-10-16 22:34:30,013.013 INFO    ] 200
[2026-10-16 22:34:30,014.014 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:30,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:34:30,045.045 INFO    ] No update needed
[2026-10-16 22:34:30,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 22:34:30,072.072 INFO    ] 200
[2026-10-16 22:34:30,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:30,119.119 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:34:30,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:34:30,215.215 INFO    ] No camera update needed
[2026-10-16 22:34:30,217.217 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:34:30,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:34:30,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:34:30,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:34:32,272.272 INFO    ] ================================================
[2026-10-16 22:34:32,289.289 INFO    ] Launching Daemon at Fri Oct 16 22:34:32 IST 2026
[2026-10-16 22:34:32,301.301 INFO    ] ================================================
[2026-10-16 22:34:32,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:34:32
[2026-10-16 22:34:33,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:34:33,827.827 INFO    ] Initializing speech engine...
[2026-10-16 22:34:33,836.836 INFO    ] 2026-10-16 22:34:33
[2026-10-16 22:34:34,108.108 INFO    ] 2026-10-16 22:34:34
[2026-10-16 22:34:34,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:34:34,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:34:34,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:34:34,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:34:34,627.627 INFO    ] time= 16/10/2026 22:34:34
[2026-10-16 22:34:34,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:34:34,698.698 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:34:34,829.829 INFO    ] No existing commands found in stream
[2026-10-16 22:34:39,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:34:39,849.849 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 22:34:42,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:34:42,288.288 INFO    ] Checking for system updates...
[2026-10-16 22:34:42,313.313 INFO    ] 200
[2026-10-16 22:34:42,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:42,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:34:42,349.349 INFO    ] No update needed
[2026-10-16 22:34:42,351.351 INFO    ] Checking for camera pi updates...
[2026-10-16 22:34:42,374.374 INFO    ] 200
[2026-10-16 22:34:42,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:42,402.402 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:34:42,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:34:42,508.508 INFO    ] No camera update needed
[2026-10-16 22:34:42,511.511 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:34:42,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:34:42,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:34:42,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:34:44,568.568 INFO    ] ================================================
[2026-10-16 22:34:44,583.583 INFO    ] Launching Daemon at Fri Oct 16 22:34:44 IST 2026
[2026-10-16 22:34:44,594.594 INFO    ] ================================================
[2026-10-16 22:34:45,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:34:45
[2026-10-16 22:34:45,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:34:45,987.987 INFO    ] Initializing speech engine...
[2026-10-16 22:34:45,996.996 INFO    ] 2026-10-16 22:34:45
[2026-10-16 22:34:46,260.260 INFO    ] 2026-10-16 22:34:46
[2026-10-16 22:34:46,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:34:46,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:34:46,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:34:46,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:34:46,805.805 INFO    ] time= 16/10/2026 22:34:46
[2026-10-16 22:34:46,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:34:46,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:34:46,942.942 INFO    ] No existing commands found in stream
[2026-10-16 22:34:51,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:34:51,973.973 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-10-16 22:34:56,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:34:56,213.213 INFO    ] Checking for system updates...
[2026-10-16 22:34:56,238.238 INFO    ] 200
[2026-10-16 22:34:56,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:56,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:56,272.272 INFO    ] No update needed
[2026-10-16 22:34:56,273.273 INFO    ] Checking for camera pi updates...
[2026-10-16 22:34:56,299.299 INFO    ] 200
[2026-10-16 22:34:56,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:34:56,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:34:56,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:34:56,450.450 INFO    ] No camera update needed
[2026-10-16 22:34:56,453.453 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:34:56,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:34:56,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:34:56,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:34:58,506.506 INFO    ] ================================================
[2026-10-16 22:34:58,522.522 INFO    ] Launching Daemon at Fri Oct 16 22:34:58 IST 2026
[2026-10-16 22:34:58,532.532 INFO    ] ================================================
[2026-10-16 22:34:59,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:34:59
[2026-10-16 22:34:59,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:34:59,980.980 INFO    ] Initializing speech engine...
[2026-10-16 22:34:59,986.986 INFO    ] 2026-10-16 22:34:59
[2026-10-16 22:35:00,271.271 INFO    ] 2026-10-16 22:35:00
[2026-10-16 22:35:00,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:35:00,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:35:00,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:35:00,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:35:00,713.713 INFO    ] time= 16/10/2026 22:35:00
[2026-10-16 22:35:00,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:35:00,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:35:00,872.872 INFO    ] No existing commands found in stream
[2026-10-16 22:35:05,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:35:05,890.890 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 22:35:08,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:35:08,632.632 INFO    ] Checking for system updates...
[2026-10-16 22:35:08,675.675 INFO    ] 200
[2026-10-16 22:35:08,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:08,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:35:08,742.742 INFO    ] No update needed
[2026-10-16 22:35:08,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 22:35:08,780.780 INFO    ] 200
[2026-10-16 22:35:08,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:08,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:35:08,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:35:08,931.931 INFO    ] No camera update needed
[2026-10-16 22:35:08,933.933 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:35:08,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:35:08,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:35:08,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:35:10,985.985 INFO    ] ================================================
[2026-10-16 22:35:11,001.001 INFO    ] Launching Daemon at Fri Oct 16 22:35:10 IST 2026
[2026-10-16 22:35:11,011.011 INFO    ] ================================================
[2026-10-16 22:35:11,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:35:11
[2026-10-16 22:35:12,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:35:12,340.340 INFO    ] Initializing speech engine...
[2026-10-16 22:35:12,365.365 INFO    ] 2026-10-16 22:35:12
[2026-10-16 22:35:12,623.623 INFO    ] 2026-10-16 22:35:12
[2026-10-16 22:35:12,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:35:12,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:35:12,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:35:12,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:35:13,001.001 INFO    ] time= 16/10/2026 22:35:12
[2026-10-16 22:35:13,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:35:13,027.027 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:35:13,159.159 INFO    ] No existing commands found in stream
[2026-10-16 22:35:18,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:35:18,187.187 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 22:35:19,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:35:19,542.542 INFO    ] Checking for system updates...
[2026-10-16 22:35:19,584.584 INFO    ] 200
[2026-10-16 22:35:19,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:19,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:35:19,659.659 INFO    ] No update needed
[2026-10-16 22:35:19,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 22:35:19,702.702 INFO    ] 200
[2026-10-16 22:35:19,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:19,747.747 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:35:19,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:35:19,834.834 INFO    ] No camera update needed
[2026-10-16 22:35:19,837.837 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:35:19,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:35:19,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:35:19,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:35:21,895.895 INFO    ] ================================================
[2026-10-16 22:35:21,911.911 INFO    ] Launching Daemon at Fri Oct 16 22:35:21 IST 2026
[2026-10-16 22:35:21,922.922 INFO    ] ================================================
[2026-10-16 22:35:22,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:35:22
[2026-10-16 22:35:23,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:35:23,294.294 INFO    ] Initializing speech engine...
[2026-10-16 22:35:23,303.303 INFO    ] 2026-10-16 22:35:23
[2026-10-16 22:35:23,562.562 INFO    ] 2026-10-16 22:35:23
[2026-10-16 22:35:23,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:35:23,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:35:23,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:35:23,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:35:23,923.923 INFO    ] time= 16/10/2026 22:35:23
[2026-10-16 22:35:23,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:35:23,954.954 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:35:24,025.025 INFO    ] No existing commands found in stream
[2026-10-16 22:35:29,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:35:29,047.047 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 22:35:32,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:35:32,108.108 INFO    ] Checking for system updates...
[2026-10-16 22:35:32,151.151 INFO    ] 200
[2026-10-16 22:35:32,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:32,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:35:32,214.214 INFO    ] No update needed
[2026-10-16 22:35:32,216.216 INFO    ] Checking for camera pi updates...
[2026-10-16 22:35:32,252.252 INFO    ] 200
[2026-10-16 22:35:32,255.255 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:32,307.307 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:35:32,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:35:32,365.365 INFO    ] No camera update needed
[2026-10-16 22:35:32,368.368 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:35:32,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:35:32,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:35:32,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:35:34,425.425 INFO    ] ================================================
[2026-10-16 22:35:34,441.441 INFO    ] Launching Daemon at Fri Oct 16 22:35:34 IST 2026
[2026-10-16 22:35:34,452.452 INFO    ] ================================================
[2026-10-16 22:35:35,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:35:35
[2026-10-16 22:35:35,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:35:35,822.822 INFO    ] Initializing speech engine...
[2026-10-16 22:35:35,836.836 INFO    ] 2026-10-16 22:35:35
[2026-10-16 22:35:36,099.099 INFO    ] 2026-10-16 22:35:36
[2026-10-16 22:35:36,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:35:36,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:35:36,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:35:36,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:35:36,595.595 INFO    ] time= 16/10/2026 22:35:36
[2026-10-16 22:35:36,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:35:36,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:35:36,768.768 INFO    ] No existing commands found in stream
[2026-10-16 22:35:41,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:35:41,793.793 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-10-16 22:35:45,735.735 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:35:45,738.738 INFO    ] Checking for system updates...
[2026-10-16 22:35:45,775.775 INFO    ] 200
[2026-10-16 22:35:45,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:45,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:35:45,836.836 INFO    ] No update needed
[2026-10-16 22:35:45,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 22:35:45,878.878 INFO    ] 200
[2026-10-16 22:35:45,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:45,928.928 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:35:46,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:35:46,114.114 INFO    ] No camera update needed
[2026-10-16 22:35:46,117.117 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:35:46,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:35:46,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:35:46,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:35:48,173.173 INFO    ] ================================================
[2026-10-16 22:35:48,189.189 INFO    ] Launching Daemon at Fri Oct 16 22:35:48 IST 2026
[2026-10-16 22:35:48,200.200 INFO    ] ================================================
[2026-10-16 22:35:48,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:35:48
[2026-10-16 22:35:49,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:35:49,785.785 INFO    ] Initializing speech engine...
[2026-10-16 22:35:49,799.799 INFO    ] 2026-10-16 22:35:49
[2026-10-16 22:35:50,112.112 INFO    ] 2026-10-16 22:35:50
[2026-10-16 22:35:50,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:35:50,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:35:50,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:35:50,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:35:50,619.619 INFO    ] time= 16/10/2026 22:35:50
[2026-10-16 22:35:50,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:35:50,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:35:50,774.774 INFO    ] No existing commands found in stream
[2026-10-16 22:35:55,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:35:55,800.800 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 22:35:58,921.921 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:35:58,924.924 INFO    ] Checking for system updates...
[2026-10-16 22:35:58,962.962 INFO    ] 200
[2026-10-16 22:35:58,965.965 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:59,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:35:59,023.023 INFO    ] No update needed
[2026-10-16 22:35:59,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 22:35:59,061.061 INFO    ] 200
[2026-10-16 22:35:59,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:35:59,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:35:59,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:35:59,204.204 INFO    ] No camera update needed
[2026-10-16 22:35:59,207.207 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:35:59,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:35:59,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:35:59,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:36:01,265.265 INFO    ] ================================================
[2026-10-16 22:36:01,285.285 INFO    ] Launching Daemon at Fri Oct 16 22:36:01 IST 2026
[2026-10-16 22:36:01,296.296 INFO    ] ================================================
[2026-10-16 22:36:01,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:36:01
[2026-10-16 22:36:02,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:36:02,861.861 INFO    ] Initializing speech engine...
[2026-10-16 22:36:02,878.878 INFO    ] 2026-10-16 22:36:02
[2026-10-16 22:36:03,217.217 INFO    ] 2026-10-16 22:36:03
[2026-10-16 22:36:03,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:36:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:36:03,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:36:03,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:36:03,736.736 INFO    ] time= 16/10/2026 22:36:03
[2026-10-16 22:36:03,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:36:03,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:36:03,917.917 INFO    ] No existing commands found in stream
[2026-10-16 22:36:08,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:36:08,955.955 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-10-16 22:36:12,227.227 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:36:12,230.230 INFO    ] Checking for system updates...
[2026-10-16 22:36:12,267.267 INFO    ] 200
[2026-10-16 22:36:12,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:12,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:36:12,325.325 INFO    ] No update needed
[2026-10-16 22:36:12,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 22:36:12,361.361 INFO    ] 200
[2026-10-16 22:36:12,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:12,409.409 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:36:12,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:36:12,510.510 INFO    ] No camera update needed
[2026-10-16 22:36:12,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:36:12,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:36:12,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:36:12,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:36:14,565.565 INFO    ] ================================================
[2026-10-16 22:36:14,580.580 INFO    ] Launching Daemon at Fri Oct 16 22:36:14 IST 2026
[2026-10-16 22:36:14,590.590 INFO    ] ================================================
[2026-10-16 22:36:15,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:36:15
[2026-10-16 22:36:15,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:36:15,919.919 INFO    ] Initializing speech engine...
[2026-10-16 22:36:15,940.940 INFO    ] 2026-10-16 22:36:15
[2026-10-16 22:36:16,201.201 INFO    ] 2026-10-16 22:36:16
[2026-10-16 22:36:16,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:36:16,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:36:16,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:36:16,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:36:16,661.661 INFO    ] time= 16/10/2026 22:36:16
[2026-10-16 22:36:16,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:36:16,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:36:16,837.837 INFO    ] No existing commands found in stream
[2026-10-16 22:36:21,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:36:21,854.854 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 22:36:24,671.671 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:36:24,674.674 INFO    ] Checking for system updates...
[2026-10-16 22:36:24,710.710 INFO    ] 200
[2026-10-16 22:36:24,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:24,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:36:24,768.768 INFO    ] No update needed
[2026-10-16 22:36:24,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 22:36:24,808.808 INFO    ] 200
[2026-10-16 22:36:24,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:24,856.856 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:36:24,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:36:24,949.949 INFO    ] No camera update needed
[2026-10-16 22:36:24,952.952 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:36:24,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:36:24,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:36:24,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:36:27,009.009 INFO    ] ================================================
[2026-10-16 22:36:27,024.024 INFO    ] Launching Daemon at Fri Oct 16 22:36:27 IST 2026
[2026-10-16 22:36:27,035.035 INFO    ] ================================================
[2026-10-16 22:36:27,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:36:27
[2026-10-16 22:36:28,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:36:28,408.408 INFO    ] Initializing speech engine...
[2026-10-16 22:36:28,417.417 INFO    ] 2026-10-16 22:36:28
[2026-10-16 22:36:28,709.709 INFO    ] 2026-10-16 22:36:28
[2026-10-16 22:36:28,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:36:29,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:36:29,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:36:29,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:36:29,260.260 INFO    ] time= 16/10/2026 22:36:29
[2026-10-16 22:36:29,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:36:29,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:36:29,418.418 INFO    ] No existing commands found in stream
[2026-10-16 22:36:34,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:36:34,440.440 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 22:36:37,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:36:37,737.737 INFO    ] Checking for system updates...
[2026-10-16 22:36:37,775.775 INFO    ] 200
[2026-10-16 22:36:37,778.778 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:37,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:36:37,834.834 INFO    ] No update needed
[2026-10-16 22:36:37,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 22:36:37,871.871 INFO    ] 200
[2026-10-16 22:36:37,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:37,920.920 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:36:38,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:36:38,021.021 INFO    ] No camera update needed
[2026-10-16 22:36:38,024.024 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:36:38,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:36:38,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:36:38,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:36:40,077.077 INFO    ] ================================================
[2026-10-16 22:36:40,092.092 INFO    ] Launching Daemon at Fri Oct 16 22:36:40 IST 2026
[2026-10-16 22:36:40,102.102 INFO    ] ================================================
[2026-10-16 22:36:40,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:36:40
[2026-10-16 22:36:41,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:36:41,683.683 INFO    ] Initializing speech engine...
[2026-10-16 22:36:41,695.695 INFO    ] 2026-10-16 22:36:41
[2026-10-16 22:36:41,962.962 INFO    ] 2026-10-16 22:36:41
[2026-10-16 22:36:41,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:36:42,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:36:42,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:36:42,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:36:42,427.427 INFO    ] time= 16/10/2026 22:36:42
[2026-10-16 22:36:42,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:36:42,530.530 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:36:42,595.595 INFO    ] No existing commands found in stream
[2026-10-16 22:36:47,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:36:47,610.610 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 22:36:49,299.299 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:36:49,301.301 INFO    ] Checking for system updates...
[2026-10-16 22:36:49,322.322 INFO    ] 200
[2026-10-16 22:36:49,324.324 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:49,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:36:49,356.356 INFO    ] No update needed
[2026-10-16 22:36:49,358.358 INFO    ] Checking for camera pi updates...
[2026-10-16 22:36:49,379.379 INFO    ] 200
[2026-10-16 22:36:49,380.380 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:36:49,413.413 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:36:49,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:36:49,507.507 INFO    ] No camera update needed
[2026-10-16 22:36:49,509.509 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:36:49,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:36:49,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:36:49,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:36:51,565.565 INFO    ] ================================================
[2026-10-16 22:36:51,580.580 INFO    ] Launching Daemon at Fri Oct 16 22:36:51 IST 2026
[2026-10-16 22:36:51,590.590 INFO    ] ================================================
[2026-10-16 22:36:52,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:36:52
[2026-10-16 22:36:52,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:36:52,966.966 INFO    ] Initializing speech engine...
[2026-10-16 22:36:52,975.975 INFO    ] 2026-10-16 22:36:52
[2026-10-16 22:36:53,246.246 INFO    ] 2026-10-16 22:36:53
[2026-10-16 22:36:53,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:36:53,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:36:53,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:36:53,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:36:53,761.761 INFO    ] time= 16/10/2026 22:36:53
[2026-10-16 22:36:53,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:36:53,782.782 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:36:53,902.902 INFO    ] No existing commands found in stream
[2026-10-16 22:36:58,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:36:58,930.930 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-10-16 22:37:02,313.313 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:37:02,316.316 INFO    ] Checking for system updates...
[2026-10-16 22:37:02,363.363 INFO    ] 200
[2026-10-16 22:37:02,367.367 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:02,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:02,436.436 INFO    ] No update needed
[2026-10-16 22:37:02,440.440 INFO    ] Checking for camera pi updates...
[2026-10-16 22:37:02,500.500 INFO    ] 200
[2026-10-16 22:37:02,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:02,556.556 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:37:02,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:02,652.652 INFO    ] No camera update needed
[2026-10-16 22:37:02,656.656 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:37:02,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:37:02,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:37:02,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:37:04,716.716 INFO    ] ================================================
[2026-10-16 22:37:04,731.731 INFO    ] Launching Daemon at Fri Oct 16 22:37:04 IST 2026
[2026-10-16 22:37:04,742.742 INFO    ] ================================================
[2026-10-16 22:37:05,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:37:05
[2026-10-16 22:37:05,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:37:06,116.116 INFO    ] Initializing speech engine...
[2026-10-16 22:37:06,127.127 INFO    ] 2026-10-16 22:37:06
[2026-10-16 22:37:06,390.390 INFO    ] 2026-10-16 22:37:06
[2026-10-16 22:37:06,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:37:06,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:37:06,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:37:06,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:37:06,862.862 INFO    ] time= 16/10/2026 22:37:06
[2026-10-16 22:37:06,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:37:06,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:37:07,076.076 INFO    ] No existing commands found in stream
[2026-10-16 22:37:12,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:37:12,100.100 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 22:37:13,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:37:13,445.445 INFO    ] Checking for system updates...
[2026-10-16 22:37:13,466.466 INFO    ] 200
[2026-10-16 22:37:13,467.467 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:13,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:13,501.501 INFO    ] No update needed
[2026-10-16 22:37:13,503.503 INFO    ] Checking for camera pi updates...
[2026-10-16 22:37:13,536.536 INFO    ] 200
[2026-10-16 22:37:13,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:13,580.580 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:37:13,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:13,642.642 INFO    ] No camera update needed
[2026-10-16 22:37:13,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:37:13,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:37:13,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:37:13,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:37:15,702.702 INFO    ] ================================================
[2026-10-16 22:37:15,717.717 INFO    ] Launching Daemon at Fri Oct 16 22:37:15 IST 2026
[2026-10-16 22:37:15,728.728 INFO    ] ================================================
[2026-10-16 22:37:16,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:37:16
[2026-10-16 22:37:16,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:37:17,296.296 INFO    ] Initializing speech engine...
[2026-10-16 22:37:17,304.304 INFO    ] 2026-10-16 22:37:17
[2026-10-16 22:37:17,568.568 INFO    ] 2026-10-16 22:37:17
[2026-10-16 22:37:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:37:18,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:37:18,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:37:19,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:37:19,040.040 INFO    ] time= 16/10/2026 22:37:19
[2026-10-16 22:37:19,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:37:19,051.051 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:37:19,141.141 INFO    ] No existing commands found in stream
[2026-10-16 22:37:24,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:37:24,157.157 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-10-16 22:37:24,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:37:24,863.863 INFO    ] Checking for system updates...
[2026-10-16 22:37:24,891.891 INFO    ] 200
[2026-10-16 22:37:24,892.892 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:24,894.894 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 22:37:24,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 22:37:24,926.926 INFO    ] 200
[2026-10-16 22:37:24,930.930 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:24,933.933 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 22:37:24,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:37:24,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:37:24,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:37:24,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:37:27,995.995 INFO    ] ================================================
[2026-10-16 22:37:27,011.011 INFO    ] Launching Daemon at Fri Oct 16 22:37:27 IST 2026
[2026-10-16 22:37:27,022.022 INFO    ] ================================================
[2026-10-16 22:37:27,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:37:27
[2026-10-16 22:37:28,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:37:28,465.465 INFO    ] Initializing speech engine...
[2026-10-16 22:37:28,469.469 INFO    ] 2026-10-16 22:37:28
[2026-10-16 22:37:28,650.650 INFO    ] 2026-10-16 22:37:28
[2026-10-16 22:37:28,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:37:28,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:37:28,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:37:29,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:37:29,125.125 INFO    ] time= 16/10/2026 22:37:29
[2026-10-16 22:37:29,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:37:29,218.218 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:37:29,278.278 INFO    ] No existing commands found in stream
[2026-10-16 22:37:34,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:37:34,302.302 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-10-16 22:37:35,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:37:35,616.616 INFO    ] Checking for system updates...
[2026-10-16 22:37:35,636.636 INFO    ] 200
[2026-10-16 22:37:35,637.637 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:35,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:35,671.671 INFO    ] No update needed
[2026-10-16 22:37:35,672.672 INFO    ] Checking for camera pi updates...
[2026-10-16 22:37:35,692.692 INFO    ] 200
[2026-10-16 22:37:35,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:35,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:37:35,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:35,830.830 INFO    ] No camera update needed
[2026-10-16 22:37:35,833.833 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:37:35,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:37:35,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:37:35,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:37:37,888.888 INFO    ] ================================================
[2026-10-16 22:37:37,903.903 INFO    ] Launching Daemon at Fri Oct 16 22:37:37 IST 2026
[2026-10-16 22:37:37,914.914 INFO    ] ================================================
[2026-10-16 22:37:38,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:37:38
[2026-10-16 22:37:39,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:37:39,330.330 INFO    ] Initializing speech engine...
[2026-10-16 22:37:39,341.341 INFO    ] 2026-10-16 22:37:39
[2026-10-16 22:37:39,651.651 INFO    ] 2026-10-16 22:37:39
[2026-10-16 22:37:39,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:37:39,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:37:39,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:37:40,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:37:40,160.160 INFO    ] time= 16/10/2026 22:37:40
[2026-10-16 22:37:40,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:37:40,208.208 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:37:40,328.328 INFO    ] No existing commands found in stream
[2026-10-16 22:37:45,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:37:45,363.363 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 22:37:49,305.305 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:37:49,306.306 INFO    ] Checking for system updates...
[2026-10-16 22:37:49,329.329 INFO    ] 200
[2026-10-16 22:37:49,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:49,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:49,396.396 INFO    ] No update needed
[2026-10-16 22:37:49,399.399 INFO    ] Checking for camera pi updates...
[2026-10-16 22:37:49,434.434 INFO    ] 200
[2026-10-16 22:37:49,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:37:49,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:37:49,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:37:49,679.679 INFO    ] No camera update needed
[2026-10-16 22:37:49,682.682 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:37:49,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:37:49,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:37:49,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:37:51,740.740 INFO    ] ================================================
[2026-10-16 22:37:51,755.755 INFO    ] Launching Daemon at Fri Oct 16 22:37:51 IST 2026
[2026-10-16 22:37:51,766.766 INFO    ] ================================================
[2026-10-16 22:37:52,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:37:52
[2026-10-16 22:37:52,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:37:53,010.010 INFO    ] Initializing speech engine...
[2026-10-16 22:37:53,019.019 INFO    ] 2026-10-16 22:37:53
[2026-10-16 22:37:53,269.269 INFO    ] 2026-10-16 22:37:53
[2026-10-16 22:37:53,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:37:53,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:37:53,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:37:53,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:37:53,734.734 INFO    ] time= 16/10/2026 22:37:53
[2026-10-16 22:37:53,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:37:53,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:37:53,904.904 INFO    ] No existing commands found in stream
[2026-10-16 22:37:58,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:37:58,918.918 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 22:38:00,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:38:00,892.892 INFO    ] Checking for system updates...
[2026-10-16 22:38:00,929.929 INFO    ] 200
[2026-10-16 22:38:00,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:00,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:00,990.990 INFO    ] No update needed
[2026-10-16 22:38:00,993.993 INFO    ] Checking for camera pi updates...
[2026-10-16 22:38:01,028.028 INFO    ] 200
[2026-10-16 22:38:01,031.031 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:01,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:38:01,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:01,151.151 INFO    ] No camera update needed
[2026-10-16 22:38:01,162.162 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:38:01,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:38:01,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:38:01,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:38:03,241.241 INFO    ] ================================================
[2026-10-16 22:38:03,256.256 INFO    ] Launching Daemon at Fri Oct 16 22:38:03 IST 2026
[2026-10-16 22:38:03,267.267 INFO    ] ================================================
[2026-10-16 22:38:03,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:38:03
[2026-10-16 22:38:04,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:38:04,672.672 INFO    ] Initializing speech engine...
[2026-10-16 22:38:04,678.678 INFO    ] 2026-10-16 22:38:04
[2026-10-16 22:38:04,976.976 INFO    ] 2026-10-16 22:38:04
[2026-10-16 22:38:05,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:38:05,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:38:05,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:38:05,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:38:05,361.361 INFO    ] time= 16/10/2026 22:38:05
[2026-10-16 22:38:05,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:38:05,405.405 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:38:05,490.490 INFO    ] No existing commands found in stream
[2026-10-16 22:38:10,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:38:10,506.506 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 22:38:14,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:38:14,331.331 INFO    ] Checking for system updates...
[2026-10-16 22:38:14,352.352 INFO    ] 200
[2026-10-16 22:38:14,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:14,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:14,409.409 INFO    ] No update needed
[2026-10-16 22:38:14,412.412 INFO    ] Checking for camera pi updates...
[2026-10-16 22:38:14,445.445 INFO    ] 200
[2026-10-16 22:38:14,447.447 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:14,491.491 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:38:14,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:14,579.579 INFO    ] No camera update needed
[2026-10-16 22:38:14,581.581 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:38:14,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:38:14,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:38:14,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:38:16,634.634 INFO    ] ================================================
[2026-10-16 22:38:16,650.650 INFO    ] Launching Daemon at Fri Oct 16 22:38:16 IST 2026
[2026-10-16 22:38:16,661.661 INFO    ] ================================================
[2026-10-16 22:38:17,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:38:17
[2026-10-16 22:38:17,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:38:17,943.943 INFO    ] Initializing speech engine...
[2026-10-16 22:38:17,952.952 INFO    ] 2026-10-16 22:38:17
[2026-10-16 22:38:18,219.219 INFO    ] 2026-10-16 22:38:18
[2026-10-16 22:38:18,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:38:18,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:38:18,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:38:19,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:38:19,197.197 INFO    ] time= 16/10/2026 22:38:19
[2026-10-16 22:38:19,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:38:19,210.210 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:38:19,330.330 INFO    ] No existing commands found in stream
[2026-10-16 22:38:24,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:38:24,348.348 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 22:38:27,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:38:27,924.924 INFO    ] Checking for system updates...
[2026-10-16 22:38:27,945.945 INFO    ] 200
[2026-10-16 22:38:27,947.947 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:27,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:27,986.986 INFO    ] No update needed
[2026-10-16 22:38:27,988.988 INFO    ] Checking for camera pi updates...
[2026-10-16 22:38:28,022.022 INFO    ] 200
[2026-10-16 22:38:28,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:28,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:38:28,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:28,152.152 INFO    ] No camera update needed
[2026-10-16 22:38:28,155.155 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:38:28,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:38:28,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:38:28,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:38:30,210.210 INFO    ] ================================================
[2026-10-16 22:38:30,225.225 INFO    ] Launching Daemon at Fri Oct 16 22:38:30 IST 2026
[2026-10-16 22:38:30,236.236 INFO    ] ================================================
[2026-10-16 22:38:30,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:38:30
[2026-10-16 22:38:31,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:38:31,687.687 INFO    ] Initializing speech engine...
[2026-10-16 22:38:31,697.697 INFO    ] 2026-10-16 22:38:31
[2026-10-16 22:38:31,962.962 INFO    ] 2026-10-16 22:38:31
[2026-10-16 22:38:31,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:38:32,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:38:32,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:38:32,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:38:32,483.483 INFO    ] time= 16/10/2026 22:38:32
[2026-10-16 22:38:32,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:38:32,557.557 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:38:32,672.672 INFO    ] No existing commands found in stream
[2026-10-16 22:38:37,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:38:37,702.702 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 22:38:38,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:38:38,831.831 INFO    ] Checking for system updates...
[2026-10-16 22:38:38,852.852 INFO    ] 200
[2026-10-16 22:38:38,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:38,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:38:38,906.906 INFO    ] No update needed
[2026-10-16 22:38:38,908.908 INFO    ] Checking for camera pi updates...
[2026-10-16 22:38:38,946.946 INFO    ] 200
[2026-10-16 22:38:38,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:38,993.993 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:38:39,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:38:39,081.081 INFO    ] No camera update needed
[2026-10-16 22:38:39,084.084 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:38:39,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:38:39,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:38:39,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:38:41,137.137 INFO    ] ================================================
[2026-10-16 22:38:41,152.152 INFO    ] Launching Daemon at Fri Oct 16 22:38:41 IST 2026
[2026-10-16 22:38:41,163.163 INFO    ] ================================================
[2026-10-16 22:38:41,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:38:41
[2026-10-16 22:38:42,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:38:42,544.544 INFO    ] Initializing speech engine...
[2026-10-16 22:38:42,553.553 INFO    ] 2026-10-16 22:38:42
[2026-10-16 22:38:42,816.816 INFO    ] 2026-10-16 22:38:42
[2026-10-16 22:38:42,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:38:43,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:38:43,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:38:43,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:38:43,280.280 INFO    ] time= 16/10/2026 22:38:43
[2026-10-16 22:38:43,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:38:43,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:38:43,426.426 INFO    ] No existing commands found in stream
[2026-10-16 22:38:48,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:38:48,454.454 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-10-16 22:38:52,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:38:52,246.246 INFO    ] Checking for system updates...
[2026-10-16 22:38:52,267.267 INFO    ] 200
[2026-10-16 22:38:52,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:52,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:52,313.313 INFO    ] No update needed
[2026-10-16 22:38:52,315.315 INFO    ] Checking for camera pi updates...
[2026-10-16 22:38:52,348.348 INFO    ] 200
[2026-10-16 22:38:52,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:38:52,391.391 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:38:52,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:38:52,489.489 INFO    ] No camera update needed
[2026-10-16 22:38:52,492.492 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:38:52,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:38:52,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:38:52,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:38:54,548.548 INFO    ] ================================================
[2026-10-16 22:38:54,564.564 INFO    ] Launching Daemon at Fri Oct 16 22:38:54 IST 2026
[2026-10-16 22:38:54,575.575 INFO    ] ================================================
[2026-10-16 22:38:55,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:38:55
[2026-10-16 22:38:55,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:38:56,072.072 INFO    ] Initializing speech engine...
[2026-10-16 22:38:56,079.079 INFO    ] 2026-10-16 22:38:56
[2026-10-16 22:38:56,353.353 INFO    ] 2026-10-16 22:38:56
[2026-10-16 22:38:56,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:38:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:38:56,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:38:56,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:38:56,728.728 INFO    ] time= 16/10/2026 22:38:56
[2026-10-16 22:38:56,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:38:56,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:38:56,812.812 INFO    ] No existing commands found in stream
[2026-10-16 22:39:01,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:39:01,852.852 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-10-16 22:39:04,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:39:04,885.885 INFO    ] Checking for system updates...
[2026-10-16 22:39:04,923.923 INFO    ] 200
[2026-10-16 22:39:04,925.925 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:04,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:04,981.981 INFO    ] No update needed
[2026-10-16 22:39:04,983.983 INFO    ] Checking for camera pi updates...
[2026-10-16 22:39:05,007.007 INFO    ] 200
[2026-10-16 22:39:05,009.009 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:05,035.035 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:39:05,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:05,113.113 INFO    ] No camera update needed
[2026-10-16 22:39:05,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:39:05,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:39:05,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:39:05,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:39:07,170.170 INFO    ] ================================================
[2026-10-16 22:39:07,186.186 INFO    ] Launching Daemon at Fri Oct 16 22:39:07 IST 2026
[2026-10-16 22:39:07,197.197 INFO    ] ================================================
[2026-10-16 22:39:07,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:39:07
[2026-10-16 22:39:08,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:39:08,556.556 INFO    ] Initializing speech engine...
[2026-10-16 22:39:08,565.565 INFO    ] 2026-10-16 22:39:08
[2026-10-16 22:39:08,826.826 INFO    ] 2026-10-16 22:39:08
[2026-10-16 22:39:08,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:39:09,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:39:09,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:39:09,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:39:09,313.313 INFO    ] time= 16/10/2026 22:39:09
[2026-10-16 22:39:09,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:39:09,383.383 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:39:09,513.513 INFO    ] No existing commands found in stream
[2026-10-16 22:39:14,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:39:14,538.538 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-10-16 22:39:16,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:39:16,430.430 INFO    ] Checking for system updates...
[2026-10-16 22:39:16,451.451 INFO    ] 200
[2026-10-16 22:39:16,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:16,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:16,484.484 INFO    ] No update needed
[2026-10-16 22:39:16,485.485 INFO    ] Checking for camera pi updates...
[2026-10-16 22:39:16,509.509 INFO    ] 200
[2026-10-16 22:39:16,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:16,553.553 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:39:16,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:16,624.624 INFO    ] No camera update needed
[2026-10-16 22:39:16,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:39:16,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:39:16,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:39:16,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:39:18,682.682 INFO    ] ================================================
[2026-10-16 22:39:18,697.697 INFO    ] Launching Daemon at Fri Oct 16 22:39:18 IST 2026
[2026-10-16 22:39:18,708.708 INFO    ] ================================================
[2026-10-16 22:39:19,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:39:19
[2026-10-16 22:39:19,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:39:20,061.061 INFO    ] Initializing speech engine...
[2026-10-16 22:39:20,076.076 INFO    ] 2026-10-16 22:39:20
[2026-10-16 22:39:20,355.355 INFO    ] 2026-10-16 22:39:20
[2026-10-16 22:39:20,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:39:20,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:39:20,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:39:20,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:39:20,754.754 INFO    ] time= 16/10/2026 22:39:20
[2026-10-16 22:39:20,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:39:20,767.767 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:39:20,841.841 INFO    ] No existing commands found in stream
[2026-10-16 22:39:25,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:39:25,857.857 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 22:39:29,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:39:29,851.851 INFO    ] Checking for system updates...
[2026-10-16 22:39:29,888.888 INFO    ] 200
[2026-10-16 22:39:29,890.890 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:29,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:39:29,946.946 INFO    ] No update needed
[2026-10-16 22:39:29,948.948 INFO    ] Checking for camera pi updates...
[2026-10-16 22:39:29,983.983 INFO    ] 200
[2026-10-16 22:39:29,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:30,030.030 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:39:30,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:39:30,127.127 INFO    ] No camera update needed
[2026-10-16 22:39:30,130.130 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:39:30,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:39:30,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:39:30,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:39:32,193.193 INFO    ] ================================================
[2026-10-16 22:39:32,210.210 INFO    ] Launching Daemon at Fri Oct 16 22:39:32 IST 2026
[2026-10-16 22:39:32,222.222 INFO    ] ================================================
[2026-10-16 22:39:32,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:39:32
[2026-10-16 22:39:33,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:39:33,613.613 INFO    ] Initializing speech engine...
[2026-10-16 22:39:33,624.624 INFO    ] 2026-10-16 22:39:33
[2026-10-16 22:39:33,886.886 INFO    ] 2026-10-16 22:39:33
[2026-10-16 22:39:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:39:34,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:39:34,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:39:34,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:39:34,388.388 INFO    ] time= 16/10/2026 22:39:34
[2026-10-16 22:39:34,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:39:34,442.442 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:39:34,568.568 INFO    ] No existing commands found in stream
[2026-10-16 22:39:39,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:39:39,598.598 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-10-16 22:39:42,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:39:42,659.659 INFO    ] Checking for system updates...
[2026-10-16 22:39:42,680.680 INFO    ] 200
[2026-10-16 22:39:42,681.681 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:42,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:42,715.715 INFO    ] No update needed
[2026-10-16 22:39:42,716.716 INFO    ] Checking for camera pi updates...
[2026-10-16 22:39:42,741.741 INFO    ] 200
[2026-10-16 22:39:42,744.744 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:42,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:39:42,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:42,869.869 INFO    ] No camera update needed
[2026-10-16 22:39:42,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:39:42,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:39:42,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:39:42,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:39:44,926.926 INFO    ] ================================================
[2026-10-16 22:39:44,942.942 INFO    ] Launching Daemon at Fri Oct 16 22:39:44 IST 2026
[2026-10-16 22:39:44,953.953 INFO    ] ================================================
[2026-10-16 22:39:45,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:39:45
[2026-10-16 22:39:46,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:39:46,443.443 INFO    ] Initializing speech engine...
[2026-10-16 22:39:46,450.450 INFO    ] 2026-10-16 22:39:46
[2026-10-16 22:39:46,722.722 INFO    ] 2026-10-16 22:39:46
[2026-10-16 22:39:46,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:39:49,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:39:49,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:39:49,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:39:49,254.254 INFO    ] time= 16/10/2026 22:39:49
[2026-10-16 22:39:49,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:39:49,290.290 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:39:49,358.358 INFO    ] No existing commands found in stream
[2026-10-16 22:39:54,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:39:54,379.379 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-10-16 22:39:57,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:39:57,725.725 INFO    ] Checking for system updates...
[2026-10-16 22:39:57,747.747 INFO    ] 200
[2026-10-16 22:39:57,748.748 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:57,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:57,803.803 INFO    ] No update needed
[2026-10-16 22:39:57,806.806 INFO    ] Checking for camera pi updates...
[2026-10-16 22:39:57,840.840 INFO    ] 200
[2026-10-16 22:39:57,843.843 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:39:57,883.883 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:39:58,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:39:58,071.071 INFO    ] No camera update needed
[2026-10-16 22:39:58,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:39:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:39:58,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:39:58,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:40:00,132.132 INFO    ] ================================================
[2026-10-16 22:40:00,147.147 INFO    ] Launching Daemon at Fri Oct 16 22:40:00 IST 2026
[2026-10-16 22:40:00,158.158 INFO    ] ================================================
[2026-10-16 22:40:00,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:40:00
[2026-10-16 22:40:01,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:40:02,287.287 INFO    ] Initializing speech engine...
[2026-10-16 22:40:02,290.290 INFO    ] 2026-10-16 22:40:02
[2026-10-16 22:40:02,639.639 INFO    ] 2026-10-16 22:40:02
[2026-10-16 22:40:02,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:40:02,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:40:02,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:40:02,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:40:03,052.052 INFO    ] time= 16/10/2026 22:40:02
[2026-10-16 22:40:03,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:40:03,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:40:03,168.168 INFO    ] No existing commands found in stream
[2026-10-16 22:40:08,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:40:08,191.191 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-10-16 22:40:09,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:40:09,091.091 INFO    ] Checking for system updates...
[2026-10-16 22:40:09,112.112 INFO    ] 200
[2026-10-16 22:40:09,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:09,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:09,145.145 INFO    ] No update needed
[2026-10-16 22:40:09,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 22:40:09,168.168 INFO    ] 200
[2026-10-16 22:40:09,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:09,215.215 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:40:09,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:09,301.301 INFO    ] No camera update needed
[2026-10-16 22:40:09,303.303 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:40:09,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:40:09,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:40:09,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:40:11,357.357 INFO    ] ================================================
[2026-10-16 22:40:11,373.373 INFO    ] Launching Daemon at Fri Oct 16 22:40:11 IST 2026
[2026-10-16 22:40:11,383.383 INFO    ] ================================================
[2026-10-16 22:40:11,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:40:11
[2026-10-16 22:40:12,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:40:12,757.757 INFO    ] Initializing speech engine...
[2026-10-16 22:40:12,763.763 INFO    ] 2026-10-16 22:40:12
[2026-10-16 22:40:13,024.024 INFO    ] 2026-10-16 22:40:13
[2026-10-16 22:40:13,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:40:13,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:40:13,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:40:13,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:40:13,479.479 INFO    ] time= 16/10/2026 22:40:13
[2026-10-16 22:40:13,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:40:13,577.577 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:40:13,634.634 INFO    ] No existing commands found in stream
[2026-10-16 22:40:18,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:40:18,657.657 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 22:40:23,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:40:23,080.080 INFO    ] Checking for system updates...
[2026-10-16 22:40:23,116.116 INFO    ] 200
[2026-10-16 22:40:23,119.119 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:23,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:23,175.175 INFO    ] No update needed
[2026-10-16 22:40:23,178.178 INFO    ] Checking for camera pi updates...
[2026-10-16 22:40:23,213.213 INFO    ] 200
[2026-10-16 22:40:23,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:23,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:40:23,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:23,342.342 INFO    ] No camera update needed
[2026-10-16 22:40:23,345.345 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:40:23,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:40:23,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:40:23,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:40:25,401.401 INFO    ] ================================================
[2026-10-16 22:40:25,417.417 INFO    ] Launching Daemon at Fri Oct 16 22:40:25 IST 2026
[2026-10-16 22:40:25,428.428 INFO    ] ================================================
[2026-10-16 22:40:25,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:40:25
[2026-10-16 22:40:26,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:40:26,543.543 INFO    ] Initializing speech engine...
[2026-10-16 22:40:26,556.556 INFO    ] 2026-10-16 22:40:26
[2026-10-16 22:40:26,843.843 INFO    ] 2026-10-16 22:40:26
[2026-10-16 22:40:26,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:40:27,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:40:27,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:40:27,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:40:27,263.263 INFO    ] time= 16/10/2026 22:40:27
[2026-10-16 22:40:27,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:40:27,317.317 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:40:27,439.439 INFO    ] No existing commands found in stream
[2026-10-16 22:40:32,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:40:32,473.473 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 22:40:35,870.870 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:40:35,872.872 INFO    ] Checking for system updates...
[2026-10-16 22:40:35,892.892 INFO    ] 200
[2026-10-16 22:40:35,894.894 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:35,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:35,988.988 INFO    ] No update needed
[2026-10-16 22:40:35,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 22:40:36,599.599 INFO    ] 200
[2026-10-16 22:40:36,602.602 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:36,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:40:36,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:36,731.731 INFO    ] No camera update needed
[2026-10-16 22:40:36,733.733 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:40:36,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:40:36,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:40:36,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:40:38,788.788 INFO    ] ================================================
[2026-10-16 22:40:38,804.804 INFO    ] Launching Daemon at Fri Oct 16 22:40:38 IST 2026
[2026-10-16 22:40:38,815.815 INFO    ] ================================================
[2026-10-16 22:40:39,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:40:39
[2026-10-16 22:40:40,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:40:40,405.405 INFO    ] Initializing speech engine...
[2026-10-16 22:40:40,414.414 INFO    ] 2026-10-16 22:40:40
[2026-10-16 22:40:40,686.686 INFO    ] 2026-10-16 22:40:40
[2026-10-16 22:40:40,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:40:40,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:40:40,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:40:41,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:40:41,212.212 INFO    ] time= 16/10/2026 22:40:41
[2026-10-16 22:40:41,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:40:41,277.277 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:40:41,395.395 INFO    ] No existing commands found in stream
[2026-10-16 22:40:46,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:40:46,430.430 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-10-16 22:40:50,437.437 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:40:50,438.438 INFO    ] Checking for system updates...
[2026-10-16 22:40:50,461.461 INFO    ] 200
[2026-10-16 22:40:50,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:50,494.494 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:50,496.496 INFO    ] No update needed
[2026-10-16 22:40:50,497.497 INFO    ] Checking for camera pi updates...
[2026-10-16 22:40:50,516.516 INFO    ] 200
[2026-10-16 22:40:50,518.518 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:40:50,551.551 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:40:50,630.630 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:40:50,632.632 INFO    ] No camera update needed
[2026-10-16 22:40:50,635.635 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:40:50,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:40:50,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:40:50,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:40:52,688.688 INFO    ] ================================================
[2026-10-16 22:40:52,703.703 INFO    ] Launching Daemon at Fri Oct 16 22:40:52 IST 2026
[2026-10-16 22:40:52,714.714 INFO    ] ================================================
[2026-10-16 22:40:53,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:40:53
[2026-10-16 22:40:53,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:40:54,206.206 INFO    ] Initializing speech engine...
[2026-10-16 22:40:54,217.217 INFO    ] 2026-10-16 22:40:54
[2026-10-16 22:40:54,499.499 INFO    ] 2026-10-16 22:40:54
[2026-10-16 22:40:54,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:40:54,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:40:54,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:40:55,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:40:55,013.013 INFO    ] time= 16/10/2026 22:40:55
[2026-10-16 22:40:55,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:40:55,039.039 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:40:55,134.134 INFO    ] No existing commands found in stream
[2026-10-16 22:41:00,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:41:00,163.163 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 22:41:02,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:41:02,963.963 INFO    ] Checking for system updates...
[2026-10-16 22:41:03,028.028 INFO    ] 200
[2026-10-16 22:41:03,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:03,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:41:03,125.125 INFO    ] No update needed
[2026-10-16 22:41:03,128.128 INFO    ] Checking for camera pi updates...
[2026-10-16 22:41:03,167.167 INFO    ] 200
[2026-10-16 22:41:03,170.170 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:03,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:41:03,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:41:03,321.321 INFO    ] No camera update needed
[2026-10-16 22:41:03,324.324 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:41:03,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:41:03,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:41:03,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:41:05,380.380 INFO    ] ================================================
[2026-10-16 22:41:05,395.395 INFO    ] Launching Daemon at Fri Oct 16 22:41:05 IST 2026
[2026-10-16 22:41:05,406.406 INFO    ] ================================================
[2026-10-16 22:41:05,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:41:05
[2026-10-16 22:41:06,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:41:06,780.780 INFO    ] Initializing speech engine...
[2026-10-16 22:41:06,787.787 INFO    ] 2026-10-16 22:41:06
[2026-10-16 22:41:07,068.068 INFO    ] 2026-10-16 22:41:07
[2026-10-16 22:41:07,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:41:07,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:41:07,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:41:07,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:41:07,593.593 INFO    ] time= 16/10/2026 22:41:07
[2026-10-16 22:41:07,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:41:07,640.640 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:41:07,744.744 INFO    ] No existing commands found in stream
[2026-10-16 22:41:12,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:41:12,760.760 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 22:41:14,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:41:14,956.956 INFO    ] Checking for system updates...
[2026-10-16 22:41:14,977.977 INFO    ] 200
[2026-10-16 22:41:14,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:15,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:15,012.012 INFO    ] No update needed
[2026-10-16 22:41:15,013.013 INFO    ] Checking for camera pi updates...
[2026-10-16 22:41:15,032.032 INFO    ] 200
[2026-10-16 22:41:15,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:15,059.059 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:41:15,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:15,143.143 INFO    ] No camera update needed
[2026-10-16 22:41:15,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:41:15,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:41:15,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:41:15,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:41:17,200.200 INFO    ] ================================================
[2026-10-16 22:41:17,216.216 INFO    ] Launching Daemon at Fri Oct 16 22:41:17 IST 2026
[2026-10-16 22:41:17,227.227 INFO    ] ================================================
[2026-10-16 22:41:17,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:41:17
[2026-10-16 22:41:18,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:41:18,592.592 INFO    ] Initializing speech engine...
[2026-10-16 22:41:18,600.600 INFO    ] 2026-10-16 22:41:18
[2026-10-16 22:41:18,860.860 INFO    ] 2026-10-16 22:41:18
[2026-10-16 22:41:18,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:41:19,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:41:19,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:41:19,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:41:19,490.490 INFO    ] time= 16/10/2026 22:41:19
[2026-10-16 22:41:19,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:41:19,592.592 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:41:19,715.715 INFO    ] No existing commands found in stream
[2026-10-16 22:41:24,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:41:24,748.748 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 22:41:29,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:41:29,044.044 INFO    ] Checking for system updates...
[2026-10-16 22:41:29,085.085 INFO    ] 200
[2026-10-16 22:41:29,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:29,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:29,144.144 INFO    ] No update needed
[2026-10-16 22:41:29,147.147 INFO    ] Checking for camera pi updates...
[2026-10-16 22:41:29,185.185 INFO    ] 200
[2026-10-16 22:41:29,187.187 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:29,233.233 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:41:29,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:29,318.318 INFO    ] No camera update needed
[2026-10-16 22:41:29,321.321 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:41:29,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:41:29,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:41:29,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:41:31,379.379 INFO    ] ================================================
[2026-10-16 22:41:31,395.395 INFO    ] Launching Daemon at Fri Oct 16 22:41:31 IST 2026
[2026-10-16 22:41:31,406.406 INFO    ] ================================================
[2026-10-16 22:41:31,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:41:31
[2026-10-16 22:41:32,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:41:32,859.859 INFO    ] Initializing speech engine...
[2026-10-16 22:41:32,874.874 INFO    ] 2026-10-16 22:41:32
[2026-10-16 22:41:33,151.151 INFO    ] 2026-10-16 22:41:33
[2026-10-16 22:41:33,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:41:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:41:33,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:41:33,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:41:33,523.523 INFO    ] time= 16/10/2026 22:41:33
[2026-10-16 22:41:33,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:41:33,565.565 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:41:33,647.647 INFO    ] No existing commands found in stream
[2026-10-16 22:41:38,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:41:38,662.662 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 22:41:41,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:41:41,122.122 INFO    ] Checking for system updates...
[2026-10-16 22:41:41,159.159 INFO    ] 200
[2026-10-16 22:41:41,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:41,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:41:41,218.218 INFO    ] No update needed
[2026-10-16 22:41:41,221.221 INFO    ] Checking for camera pi updates...
[2026-10-16 22:41:41,255.255 INFO    ] 200
[2026-10-16 22:41:41,258.258 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:41,299.299 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:41:41,385.385 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:41:41,387.387 INFO    ] No camera update needed
[2026-10-16 22:41:41,390.390 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:41:41,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:41:41,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:41:41,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:41:43,446.446 INFO    ] ================================================
[2026-10-16 22:41:43,461.461 INFO    ] Launching Daemon at Fri Oct 16 22:41:43 IST 2026
[2026-10-16 22:41:43,472.472 INFO    ] ================================================
[2026-10-16 22:41:44,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:41:44
[2026-10-16 22:41:44,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:41:44,846.846 INFO    ] Initializing speech engine...
[2026-10-16 22:41:44,852.852 INFO    ] 2026-10-16 22:41:44
[2026-10-16 22:41:45,113.113 INFO    ] 2026-10-16 22:41:45
[2026-10-16 22:41:45,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:41:45,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:41:45,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:41:45,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:41:45,607.607 INFO    ] time= 16/10/2026 22:41:45
[2026-10-16 22:41:45,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:41:45,666.666 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:41:45,802.802 INFO    ] No existing commands found in stream
[2026-10-16 22:41:50,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:41:50,825.825 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 22:41:53,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:41:53,123.123 INFO    ] Checking for system updates...
[2026-10-16 22:41:53,145.145 INFO    ] 200
[2026-10-16 22:41:53,146.146 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:53,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:53,180.180 INFO    ] No update needed
[2026-10-16 22:41:53,182.182 INFO    ] Checking for camera pi updates...
[2026-10-16 22:41:53,212.212 INFO    ] 200
[2026-10-16 22:41:53,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:41:53,256.256 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:41:53,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:41:53,340.340 INFO    ] No camera update needed
[2026-10-16 22:41:53,343.343 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:41:53,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:41:53,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:41:53,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:41:55,400.400 INFO    ] ================================================
[2026-10-16 22:41:55,416.416 INFO    ] Launching Daemon at Fri Oct 16 22:41:55 IST 2026
[2026-10-16 22:41:55,427.427 INFO    ] ================================================
[2026-10-16 22:41:56,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:41:56
[2026-10-16 22:41:56,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:41:56,793.793 INFO    ] Initializing speech engine...
[2026-10-16 22:41:56,823.823 INFO    ] 2026-10-16 22:41:56
[2026-10-16 22:41:57,094.094 INFO    ] 2026-10-16 22:41:57
[2026-10-16 22:41:57,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:41:57,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:41:57,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:41:57,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:41:57,494.494 INFO    ] time= 16/10/2026 22:41:57
[2026-10-16 22:41:57,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:41:57,546.546 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:41:57,670.670 INFO    ] No existing commands found in stream
[2026-10-16 22:42:02,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:42:02,703.703 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-10-16 22:42:06,171.171 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:42:06,172.172 INFO    ] Checking for system updates...
[2026-10-16 22:42:06,193.193 INFO    ] 200
[2026-10-16 22:42:06,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:06,245.245 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:42:06,247.247 INFO    ] No update needed
[2026-10-16 22:42:06,250.250 INFO    ] Checking for camera pi updates...
[2026-10-16 22:42:06,284.284 INFO    ] 200
[2026-10-16 22:42:06,286.286 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:06,327.327 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:42:06,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:42:06,424.424 INFO    ] No camera update needed
[2026-10-16 22:42:06,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:42:06,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:42:06,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:42:06,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:42:08,479.479 INFO    ] ================================================
[2026-10-16 22:42:08,495.495 INFO    ] Launching Daemon at Fri Oct 16 22:42:08 IST 2026
[2026-10-16 22:42:08,507.507 INFO    ] ================================================
[2026-10-16 22:42:09,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:42:09
[2026-10-16 22:42:09,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:42:10,025.025 INFO    ] Initializing speech engine...
[2026-10-16 22:42:10,040.040 INFO    ] 2026-10-16 22:42:10
[2026-10-16 22:42:10,326.326 INFO    ] 2026-10-16 22:42:10
[2026-10-16 22:42:10,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:42:10,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:42:10,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:42:10,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:42:10,799.799 INFO    ] time= 16/10/2026 22:42:10
[2026-10-16 22:42:10,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:42:10,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:42:10,959.959 INFO    ] No existing commands found in stream
[2026-10-16 22:42:15,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:42:15,994.994 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 22:42:20,643.643 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:42:20,644.644 INFO    ] Checking for system updates...
[2026-10-16 22:42:20,665.665 INFO    ] 200
[2026-10-16 22:42:20,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:20,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:20,699.699 INFO    ] No update needed
[2026-10-16 22:42:20,700.700 INFO    ] Checking for camera pi updates...
[2026-10-16 22:42:20,720.720 INFO    ] 200
[2026-10-16 22:42:20,722.722 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:20,754.754 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:42:20,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:20,842.842 INFO    ] No camera update needed
[2026-10-16 22:42:20,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:42:20,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:42:20,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:42:20,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:42:22,901.901 INFO    ] ================================================
[2026-10-16 22:42:22,917.917 INFO    ] Launching Daemon at Fri Oct 16 22:42:22 IST 2026
[2026-10-16 22:42:22,928.928 INFO    ] ================================================
[2026-10-16 22:42:23,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:42:23
[2026-10-16 22:42:24,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:42:24,301.301 INFO    ] Initializing speech engine...
[2026-10-16 22:42:24,311.311 INFO    ] 2026-10-16 22:42:24
[2026-10-16 22:42:24,574.574 INFO    ] 2026-10-16 22:42:24
[2026-10-16 22:42:24,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:42:24,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:42:24,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:42:24,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:42:25,038.038 INFO    ] time= 16/10/2026 22:42:24
[2026-10-16 22:42:25,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:42:25,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:42:25,187.187 INFO    ] No existing commands found in stream
[2026-10-16 22:42:30,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:42:30,203.203 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-10-16 22:42:31,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:42:32,002.002 INFO    ] Checking for system updates...
[2026-10-16 22:42:32,053.053 INFO    ] 200
[2026-10-16 22:42:32,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:32,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:42:32,124.124 INFO    ] No update needed
[2026-10-16 22:42:32,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 22:42:32,163.163 INFO    ] 200
[2026-10-16 22:42:32,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:32,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:42:32,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:42:32,286.286 INFO    ] No camera update needed
[2026-10-16 22:42:32,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:42:32,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:42:32,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:42:32,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:42:34,352.352 INFO    ] ================================================
[2026-10-16 22:42:34,368.368 INFO    ] Launching Daemon at Fri Oct 16 22:42:34 IST 2026
[2026-10-16 22:42:34,379.379 INFO    ] ================================================
[2026-10-16 22:42:35,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:42:35
[2026-10-16 22:42:35,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:42:35,784.784 INFO    ] Initializing speech engine...
[2026-10-16 22:42:35,807.807 INFO    ] 2026-10-16 22:42:35
[2026-10-16 22:42:36,078.078 INFO    ] 2026-10-16 22:42:36
[2026-10-16 22:42:36,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:42:36,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:42:36,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:42:36,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:42:36,564.564 INFO    ] time= 16/10/2026 22:42:36
[2026-10-16 22:42:36,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:42:36,659.659 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:42:36,721.721 INFO    ] No existing commands found in stream
[2026-10-16 22:42:41,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:42:41,754.754 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-10-16 22:42:42,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:42:42,930.930 INFO    ] Checking for system updates...
[2026-10-16 22:42:42,951.951 INFO    ] 200
[2026-10-16 22:42:42,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:42,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:42,985.985 INFO    ] No update needed
[2026-10-16 22:42:42,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 22:42:43,007.007 INFO    ] 200
[2026-10-16 22:42:43,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:43,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:42:43,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:43,117.117 INFO    ] No camera update needed
[2026-10-16 22:42:43,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:42:43,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:42:43,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:42:43,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:42:45,176.176 INFO    ] ================================================
[2026-10-16 22:42:45,191.191 INFO    ] Launching Daemon at Fri Oct 16 22:42:45 IST 2026
[2026-10-16 22:42:45,202.202 INFO    ] ================================================
[2026-10-16 22:42:45,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:42:45
[2026-10-16 22:42:46,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:42:46,710.710 INFO    ] Initializing speech engine...
[2026-10-16 22:42:46,717.717 INFO    ] 2026-10-16 22:42:46
[2026-10-16 22:42:46,991.991 INFO    ] 2026-10-16 22:42:46
[2026-10-16 22:42:47,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:42:47,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:42:47,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:42:47,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:42:47,471.471 INFO    ] time= 16/10/2026 22:42:47
[2026-10-16 22:42:47,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:42:47,555.555 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:42:47,644.644 INFO    ] No existing commands found in stream
[2026-10-16 22:42:52,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:42:52,681.681 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-10-16 22:42:56,203.203 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:42:56,205.205 INFO    ] Checking for system updates...
[2026-10-16 22:42:56,226.226 INFO    ] 200
[2026-10-16 22:42:56,227.227 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:56,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:56,267.267 INFO    ] No update needed
[2026-10-16 22:42:56,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 22:42:56,305.305 INFO    ] 200
[2026-10-16 22:42:56,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:42:56,349.349 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:42:56,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:42:56,448.448 INFO    ] No camera update needed
[2026-10-16 22:42:56,451.451 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:42:56,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:42:56,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:42:56,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:42:58,507.507 INFO    ] ================================================
[2026-10-16 22:42:58,522.522 INFO    ] Launching Daemon at Fri Oct 16 22:42:58 IST 2026
[2026-10-16 22:42:58,533.533 INFO    ] ================================================
[2026-10-16 22:42:59,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:42:59
[2026-10-16 22:42:59,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:42:59,808.808 INFO    ] Initializing speech engine...
[2026-10-16 22:42:59,817.817 INFO    ] 2026-10-16 22:42:59
[2026-10-16 22:43:00,065.065 INFO    ] 2026-10-16 22:43:00
[2026-10-16 22:43:00,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:00,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:00,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:00,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:00,503.503 INFO    ] time= 16/10/2026 22:43:00
[2026-10-16 22:43:00,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:00,630.630 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:00,691.691 INFO    ] No existing commands found in stream
[2026-10-16 22:43:05,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:43:05,719.719 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 22:43:06,636.636 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:43:06,638.638 INFO    ] Checking for system updates...
[2026-10-16 22:43:06,659.659 INFO    ] 200
[2026-10-16 22:43:06,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:06,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:06,692.692 INFO    ] No update needed
[2026-10-16 22:43:06,693.693 INFO    ] Checking for camera pi updates...
[2026-10-16 22:43:06,714.714 INFO    ] 200
[2026-10-16 22:43:06,716.716 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:06,739.739 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:43:06,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:06,820.820 INFO    ] No camera update needed
[2026-10-16 22:43:06,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:43:06,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:43:06,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:43:06,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:43:08,875.875 INFO    ] ================================================
[2026-10-16 22:43:08,892.892 INFO    ] Launching Daemon at Fri Oct 16 22:43:08 IST 2026
[2026-10-16 22:43:08,903.903 INFO    ] ================================================
[2026-10-16 22:43:09,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:43:09
[2026-10-16 22:43:09,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:43:10,255.255 INFO    ] Initializing speech engine...
[2026-10-16 22:43:10,264.264 INFO    ] 2026-10-16 22:43:10
[2026-10-16 22:43:10,519.519 INFO    ] 2026-10-16 22:43:10
[2026-10-16 22:43:10,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:10,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:10,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:10,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:10,971.971 INFO    ] time= 16/10/2026 22:43:10
[2026-10-16 22:43:11,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:11,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:11,132.132 INFO    ] No existing commands found in stream
[2026-10-16 22:43:16,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:43:16,166.166 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-10-16 22:43:17,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:43:17,131.131 INFO    ] Checking for system updates...
[2026-10-16 22:43:17,168.168 INFO    ] 200
[2026-10-16 22:43:17,171.171 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:17,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:43:17,226.226 INFO    ] No update needed
[2026-10-16 22:43:17,228.228 INFO    ] Checking for camera pi updates...
[2026-10-16 22:43:17,262.262 INFO    ] 200
[2026-10-16 22:43:17,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:17,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:43:17,396.396 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:43:17,398.398 INFO    ] No camera update needed
[2026-10-16 22:43:17,400.400 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:43:17,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:43:17,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:43:17,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:43:19,455.455 INFO    ] ================================================
[2026-10-16 22:43:19,471.471 INFO    ] Launching Daemon at Fri Oct 16 22:43:19 IST 2026
[2026-10-16 22:43:19,482.482 INFO    ] ================================================
[2026-10-16 22:43:20,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:43:20
[2026-10-16 22:43:20,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:43:20,989.989 INFO    ] Initializing speech engine...
[2026-10-16 22:43:20,997.997 INFO    ] 2026-10-16 22:43:20
[2026-10-16 22:43:21,290.290 INFO    ] 2026-10-16 22:43:21
[2026-10-16 22:43:21,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:21,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:21,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:21,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:21,820.820 INFO    ] time= 16/10/2026 22:43:21
[2026-10-16 22:43:21,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:21,870.870 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:21,968.968 INFO    ] No existing commands found in stream
[2026-10-16 22:43:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:43:26,988.988 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 22:43:30,251.251 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:43:30,253.253 INFO    ] Checking for system updates...
[2026-10-16 22:43:30,273.273 INFO    ] 200
[2026-10-16 22:43:30,275.275 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:30,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:30,306.306 INFO    ] No update needed
[2026-10-16 22:43:30,307.307 INFO    ] Checking for camera pi updates...
[2026-10-16 22:43:30,326.326 INFO    ] 200
[2026-10-16 22:43:30,328.328 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:30,353.353 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:43:30,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:30,473.473 INFO    ] No camera update needed
[2026-10-16 22:43:30,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:43:30,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:43:30,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:43:30,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:43:32,530.530 INFO    ] ================================================
[2026-10-16 22:43:32,546.546 INFO    ] Launching Daemon at Fri Oct 16 22:43:32 IST 2026
[2026-10-16 22:43:32,558.558 INFO    ] ================================================
[2026-10-16 22:43:33,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:43:33
[2026-10-16 22:43:33,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:43:34,028.028 INFO    ] Initializing speech engine...
[2026-10-16 22:43:34,038.038 INFO    ] 2026-10-16 22:43:34
[2026-10-16 22:43:34,299.299 INFO    ] 2026-10-16 22:43:34
[2026-10-16 22:43:34,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:34,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:34,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:34,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:34,764.764 INFO    ] time= 16/10/2026 22:43:34
[2026-10-16 22:43:34,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:34,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:34,910.910 INFO    ] No existing commands found in stream
[2026-10-16 22:43:39,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:43:39,937.937 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-10-16 22:43:42,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:43:42,270.270 INFO    ] Checking for system updates...
[2026-10-16 22:43:42,291.291 INFO    ] 200
[2026-10-16 22:43:42,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:42,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:43:42,326.326 INFO    ] No update needed
[2026-10-16 22:43:42,327.327 INFO    ] Checking for camera pi updates...
[2026-10-16 22:43:42,347.347 INFO    ] 200
[2026-10-16 22:43:42,349.349 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:42,385.385 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:43:42,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:43:42,475.475 INFO    ] No camera update needed
[2026-10-16 22:43:42,477.477 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:43:42,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:43:42,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:43:42,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:43:44,534.534 INFO    ] ================================================
[2026-10-16 22:43:44,550.550 INFO    ] Launching Daemon at Fri Oct 16 22:43:44 IST 2026
[2026-10-16 22:43:44,562.562 INFO    ] ================================================
[2026-10-16 22:43:45,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:43:45
[2026-10-16 22:43:45,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:43:45,927.927 INFO    ] Initializing speech engine...
[2026-10-16 22:43:45,937.937 INFO    ] 2026-10-16 22:43:45
[2026-10-16 22:43:46,185.185 INFO    ] 2026-10-16 22:43:46
[2026-10-16 22:43:46,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:46,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:46,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:46,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:46,672.672 INFO    ] time= 16/10/2026 22:43:46
[2026-10-16 22:43:46,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:46,748.748 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:46,806.806 INFO    ] No existing commands found in stream
[2026-10-16 22:43:51,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:43:51,821.821 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 22:43:52,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:43:52,433.433 INFO    ] Checking for system updates...
[2026-10-16 22:43:52,455.455 INFO    ] 200
[2026-10-16 22:43:52,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:52,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:52,488.488 INFO    ] No update needed
[2026-10-16 22:43:52,489.489 INFO    ] Checking for camera pi updates...
[2026-10-16 22:43:52,509.509 INFO    ] 200
[2026-10-16 22:43:52,510.510 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:43:52,533.533 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:43:52,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:43:52,624.624 INFO    ] No camera update needed
[2026-10-16 22:43:52,626.626 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:43:52,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:43:52,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:43:52,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:43:54,680.680 INFO    ] ================================================
[2026-10-16 22:43:54,696.696 INFO    ] Launching Daemon at Fri Oct 16 22:43:54 IST 2026
[2026-10-16 22:43:54,707.707 INFO    ] ================================================
[2026-10-16 22:43:55,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:43:55
[2026-10-16 22:43:55,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:43:56,041.041 INFO    ] Initializing speech engine...
[2026-10-16 22:43:56,051.051 INFO    ] 2026-10-16 22:43:56
[2026-10-16 22:43:56,305.305 INFO    ] 2026-10-16 22:43:56
[2026-10-16 22:43:56,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:43:56,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:43:56,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:43:56,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:43:56,772.772 INFO    ] time= 16/10/2026 22:43:56
[2026-10-16 22:43:56,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:43:56,855.855 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:43:56,958.958 INFO    ] No existing commands found in stream
[2026-10-16 22:44:01,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:44:01,985.985 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-10-16 22:44:03,518.518 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:44:03,521.521 INFO    ] Checking for system updates...
[2026-10-16 22:44:03,556.556 INFO    ] 200
[2026-10-16 22:44:03,559.559 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:03,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:03,624.624 INFO    ] No update needed
[2026-10-16 22:44:03,627.627 INFO    ] Checking for camera pi updates...
[2026-10-16 22:44:03,666.666 INFO    ] 200
[2026-10-16 22:44:03,668.668 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:03,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:44:03,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:03,819.819 INFO    ] No camera update needed
[2026-10-16 22:44:03,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:44:03,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:44:03,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:44:03,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:44:05,876.876 INFO    ] ================================================
[2026-10-16 22:44:05,891.891 INFO    ] Launching Daemon at Fri Oct 16 22:44:05 IST 2026
[2026-10-16 22:44:05,902.902 INFO    ] ================================================
[2026-10-16 22:44:06,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:44:06
[2026-10-16 22:44:06,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:44:07,227.227 INFO    ] Initializing speech engine...
[2026-10-16 22:44:07,246.246 INFO    ] 2026-10-16 22:44:07
[2026-10-16 22:44:07,529.529 INFO    ] 2026-10-16 22:44:07
[2026-10-16 22:44:07,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:44:07,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:44:07,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:44:07,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:44:07,954.954 INFO    ] time= 16/10/2026 22:44:07
[2026-10-16 22:44:07,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:44:08,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:44:08,086.086 INFO    ] No existing commands found in stream
[2026-10-16 22:44:13,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:44:13,098.098 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 22:44:15,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:44:15,064.064 INFO    ] Checking for system updates...
[2026-10-16 22:44:15,085.085 INFO    ] 200
[2026-10-16 22:44:15,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:15,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:15,120.120 INFO    ] No update needed
[2026-10-16 22:44:15,121.121 INFO    ] Checking for camera pi updates...
[2026-10-16 22:44:15,141.141 INFO    ] 200
[2026-10-16 22:44:15,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:15,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:44:15,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:15,364.364 INFO    ] No camera update needed
[2026-10-16 22:44:15,366.366 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:44:15,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:44:15,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:44:15,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:44:17,421.421 INFO    ] ================================================
[2026-10-16 22:44:17,437.437 INFO    ] Launching Daemon at Fri Oct 16 22:44:17 IST 2026
[2026-10-16 22:44:17,448.448 INFO    ] ================================================
[2026-10-16 22:44:18,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:44:18
[2026-10-16 22:44:18,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:44:18,822.822 INFO    ] Initializing speech engine...
[2026-10-16 22:44:18,844.844 INFO    ] 2026-10-16 22:44:18
[2026-10-16 22:44:19,118.118 INFO    ] 2026-10-16 22:44:19
[2026-10-16 22:44:19,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:44:20,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:44:20,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:44:20,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:44:20,367.367 INFO    ] time= 16/10/2026 22:44:20
[2026-10-16 22:44:20,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:44:20,414.414 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:44:20,487.487 INFO    ] No existing commands found in stream
[2026-10-16 22:44:25,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:44:25,501.501 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 22:44:27,845.845 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:44:27,847.847 INFO    ] Checking for system updates...
[2026-10-16 22:44:27,871.871 INFO    ] 200
[2026-10-16 22:44:27,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:27,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:27,929.929 INFO    ] No update needed
[2026-10-16 22:44:27,931.931 INFO    ] Checking for camera pi updates...
[2026-10-16 22:44:27,968.968 INFO    ] 200
[2026-10-16 22:44:27,970.970 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:28,014.014 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:44:28,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:44:28,066.066 INFO    ] No camera update needed
[2026-10-16 22:44:28,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:44:28,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:44:28,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:44:28,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:44:30,129.129 INFO    ] ================================================
[2026-10-16 22:44:30,144.144 INFO    ] Launching Daemon at Fri Oct 16 22:44:30 IST 2026
[2026-10-16 22:44:30,155.155 INFO    ] ================================================
[2026-10-16 22:44:30,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:44:30
[2026-10-16 22:44:31,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:44:31,381.381 INFO    ] Initializing speech engine...
[2026-10-16 22:44:31,390.390 INFO    ] 2026-10-16 22:44:31
[2026-10-16 22:44:31,679.679 INFO    ] 2026-10-16 22:44:31
[2026-10-16 22:44:31,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:44:31,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:44:31,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:44:32,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:44:32,100.100 INFO    ] time= 16/10/2026 22:44:32
[2026-10-16 22:44:32,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:44:32,171.171 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:44:32,288.288 INFO    ] No existing commands found in stream
[2026-10-16 22:44:37,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:44:37,315.315 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-10-16 22:44:38,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:44:38,361.361 INFO    ] Checking for system updates...
[2026-10-16 22:44:38,382.382 INFO    ] 200
[2026-10-16 22:44:38,383.383 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:38,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:44:38,415.415 INFO    ] No update needed
[2026-10-16 22:44:38,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 22:44:38,437.437 INFO    ] 200
[2026-10-16 22:44:38,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:38,466.466 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:44:38,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:44:38,547.547 INFO    ] No camera update needed
[2026-10-16 22:44:38,549.549 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:44:38,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:44:38,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:44:38,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:44:40,601.601 INFO    ] ================================================
[2026-10-16 22:44:40,617.617 INFO    ] Launching Daemon at Fri Oct 16 22:44:40 IST 2026
[2026-10-16 22:44:40,628.628 INFO    ] ================================================
[2026-10-16 22:44:41,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:44:41
[2026-10-16 22:44:41,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:44:42,059.059 INFO    ] Initializing speech engine...
[2026-10-16 22:44:42,067.067 INFO    ] 2026-10-16 22:44:42
[2026-10-16 22:44:42,362.362 INFO    ] 2026-10-16 22:44:42
[2026-10-16 22:44:42,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:44:42,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:44:42,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:44:42,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:44:42,815.815 INFO    ] time= 16/10/2026 22:44:42
[2026-10-16 22:44:42,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:44:42,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:44:42,954.954 INFO    ] No existing commands found in stream
[2026-10-16 22:44:47,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:44:47,979.979 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-10-16 22:44:51,686.686 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:44:51,687.687 INFO    ] Checking for system updates...
[2026-10-16 22:44:51,709.709 INFO    ] 200
[2026-10-16 22:44:51,710.710 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:51,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:44:51,743.743 INFO    ] No update needed
[2026-10-16 22:44:51,745.745 INFO    ] Checking for camera pi updates...
[2026-10-16 22:44:51,765.765 INFO    ] 200
[2026-10-16 22:44:51,767.767 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:44:51,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:44:51,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:44:51,892.892 INFO    ] No camera update needed
[2026-10-16 22:44:51,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:44:51,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:44:51,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:44:51,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:44:53,948.948 INFO    ] ================================================
[2026-10-16 22:44:53,963.963 INFO    ] Launching Daemon at Fri Oct 16 22:44:53 IST 2026
[2026-10-16 22:44:53,974.974 INFO    ] ================================================
[2026-10-16 22:44:54,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:44:54
[2026-10-16 22:44:55,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:44:55,325.325 INFO    ] Initializing speech engine...
[2026-10-16 22:44:55,340.340 INFO    ] 2026-10-16 22:44:55
[2026-10-16 22:44:55,593.593 INFO    ] 2026-10-16 22:44:55
[2026-10-16 22:44:55,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:44:55,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:44:55,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:44:55,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:44:55,948.948 INFO    ] time= 16/10/2026 22:44:55
[2026-10-16 22:44:55,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:44:55,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:44:56,075.075 INFO    ] No existing commands found in stream
[2026-10-16 22:45:01,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:45:01,091.091 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-10-16 22:45:02,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:45:02,688.688 INFO    ] Checking for system updates...
[2026-10-16 22:45:02,750.750 INFO    ] 200
[2026-10-16 22:45:02,754.754 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:02,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:02,821.821 INFO    ] No update needed
[2026-10-16 22:45:02,825.825 INFO    ] Checking for camera pi updates...
[2026-10-16 22:45:02,869.869 INFO    ] 200
[2026-10-16 22:45:02,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:02,932.932 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:45:02,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:02,989.989 INFO    ] No camera update needed
[2026-10-16 22:45:02,992.992 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:45:02,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:45:03,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:45:03,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:45:05,058.058 INFO    ] ================================================
[2026-10-16 22:45:05,074.074 INFO    ] Launching Daemon at Fri Oct 16 22:45:05 IST 2026
[2026-10-16 22:45:05,085.085 INFO    ] ================================================
[2026-10-16 22:45:05,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:45:05
[2026-10-16 22:45:06,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:45:06,398.398 INFO    ] Initializing speech engine...
[2026-10-16 22:45:06,411.411 INFO    ] 2026-10-16 22:45:06
[2026-10-16 22:45:06,677.677 INFO    ] 2026-10-16 22:45:06
[2026-10-16 22:45:06,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:45:06,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:45:06,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:45:07,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:45:07,156.156 INFO    ] time= 16/10/2026 22:45:07
[2026-10-16 22:45:07,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:45:07,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:45:07,309.309 INFO    ] No existing commands found in stream
[2026-10-16 22:45:12,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:45:12,323.323 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-10-16 22:45:16,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:45:16,516.516 INFO    ] Checking for system updates...
[2026-10-16 22:45:16,537.537 INFO    ] 200
[2026-10-16 22:45:16,538.538 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:16,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:16,569.569 INFO    ] No update needed
[2026-10-16 22:45:16,571.571 INFO    ] Checking for camera pi updates...
[2026-10-16 22:45:16,592.592 INFO    ] 200
[2026-10-16 22:45:16,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:16,633.633 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:45:16,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:16,721.721 INFO    ] No camera update needed
[2026-10-16 22:45:16,724.724 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:45:16,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:45:16,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:45:16,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:45:18,778.778 INFO    ] ================================================
[2026-10-16 22:45:18,793.793 INFO    ] Launching Daemon at Fri Oct 16 22:45:18 IST 2026
[2026-10-16 22:45:18,804.804 INFO    ] ================================================
[2026-10-16 22:45:19,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:45:19
[2026-10-16 22:45:19,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:45:20,133.133 INFO    ] Initializing speech engine...
[2026-10-16 22:45:20,142.142 INFO    ] 2026-10-16 22:45:20
[2026-10-16 22:45:20,437.437 INFO    ] 2026-10-16 22:45:20
[2026-10-16 22:45:20,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:45:20,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:45:20,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:45:20,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:45:20,855.855 INFO    ] time= 16/10/2026 22:45:20
[2026-10-16 22:45:20,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:45:20,871.871 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:45:20,944.944 INFO    ] No existing commands found in stream
[2026-10-16 22:45:25,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:45:25,960.960 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-10-16 22:45:29,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:45:29,694.694 INFO    ] Checking for system updates...
[2026-10-16 22:45:29,718.718 INFO    ] 200
[2026-10-16 22:45:29,721.721 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:29,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:45:29,777.777 INFO    ] No update needed
[2026-10-16 22:45:29,780.780 INFO    ] Checking for camera pi updates...
[2026-10-16 22:45:29,814.814 INFO    ] 200
[2026-10-16 22:45:29,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:29,857.857 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:45:29,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:45:29,933.933 INFO    ] No camera update needed
[2026-10-16 22:45:29,936.936 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:45:29,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:45:29,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:45:29,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:45:31,990.990 INFO    ] ================================================
[2026-10-16 22:45:32,005.005 INFO    ] Launching Daemon at Fri Oct 16 22:45:32 IST 2026
[2026-10-16 22:45:32,016.016 INFO    ] ================================================
[2026-10-16 22:45:32,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:45:32
[2026-10-16 22:45:33,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:45:33,570.570 INFO    ] Initializing speech engine...
[2026-10-16 22:45:33,584.584 INFO    ] 2026-10-16 22:45:33
[2026-10-16 22:45:33,835.835 INFO    ] 2026-10-16 22:45:33
[2026-10-16 22:45:33,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:45:34,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:45:34,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:45:34,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:45:34,192.192 INFO    ] time= 16/10/2026 22:45:34
[2026-10-16 22:45:34,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:45:34,222.222 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:45:34,276.276 INFO    ] No existing commands found in stream
[2026-10-16 22:45:39,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:45:39,289.289 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 22:45:43,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:45:43,578.578 INFO    ] Checking for system updates...
[2026-10-16 22:45:43,615.615 INFO    ] 200
[2026-10-16 22:45:43,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:43,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:43,683.683 INFO    ] No update needed
[2026-10-16 22:45:43,686.686 INFO    ] Checking for camera pi updates...
[2026-10-16 22:45:43,721.721 INFO    ] 200
[2026-10-16 22:45:43,724.724 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:43,771.771 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:45:43,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:43,860.860 INFO    ] No camera update needed
[2026-10-16 22:45:43,862.862 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:45:43,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:45:43,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:45:43,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:45:45,922.922 INFO    ] ================================================
[2026-10-16 22:45:45,938.938 INFO    ] Launching Daemon at Fri Oct 16 22:45:45 IST 2026
[2026-10-16 22:45:45,949.949 INFO    ] ================================================
[2026-10-16 22:45:46,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:45:46
[2026-10-16 22:45:47,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:45:47,551.551 INFO    ] Initializing speech engine...
[2026-10-16 22:45:47,557.557 INFO    ] 2026-10-16 22:45:47
[2026-10-16 22:45:47,842.842 INFO    ] 2026-10-16 22:45:47
[2026-10-16 22:45:47,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:45:48,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:45:48,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:45:50,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:45:50,204.204 INFO    ] time= 16/10/2026 22:45:50
[2026-10-16 22:45:50,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:45:50,237.237 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:45:50,295.295 INFO    ] No existing commands found in stream
[2026-10-16 22:45:55,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:45:55,310.310 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-10-16 22:45:58,026.026 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:45:58,029.029 INFO    ] Checking for system updates...
[2026-10-16 22:45:58,066.066 INFO    ] 200
[2026-10-16 22:45:58,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:58,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:58,135.135 INFO    ] No update needed
[2026-10-16 22:45:58,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 22:45:58,178.178 INFO    ] 200
[2026-10-16 22:45:58,181.181 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:45:58,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:45:58,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:45:58,311.311 INFO    ] No camera update needed
[2026-10-16 22:45:58,314.314 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:45:58,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:45:58,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:45:58,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:46:00,374.374 INFO    ] ================================================
[2026-10-16 22:46:00,391.391 INFO    ] Launching Daemon at Fri Oct 16 22:46:00 IST 2026
[2026-10-16 22:46:00,402.402 INFO    ] ================================================
[2026-10-16 22:46:01,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:46:01
[2026-10-16 22:46:01,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:46:02,067.067 INFO    ] Initializing speech engine...
[2026-10-16 22:46:02,080.080 INFO    ] 2026-10-16 22:46:02
[2026-10-16 22:46:02,378.378 INFO    ] 2026-10-16 22:46:02
[2026-10-16 22:46:02,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:46:02,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:46:02,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:46:02,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:46:02,861.861 INFO    ] time= 16/10/2026 22:46:02
[2026-10-16 22:46:02,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:46:02,935.935 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:46:03,039.039 INFO    ] No existing commands found in stream
[2026-10-16 22:46:08,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:46:08,070.070 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 22:46:10,711.711 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:46:10,713.713 INFO    ] Checking for system updates...
[2026-10-16 22:46:10,734.734 INFO    ] 200
[2026-10-16 22:46:10,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:10,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:10,767.767 INFO    ] No update needed
[2026-10-16 22:46:10,769.769 INFO    ] Checking for camera pi updates...
[2026-10-16 22:46:10,801.801 INFO    ] 200
[2026-10-16 22:46:10,803.803 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:10,844.844 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:46:10,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:10,929.929 INFO    ] No camera update needed
[2026-10-16 22:46:10,932.932 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:46:10,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:46:10,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:46:10,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:46:12,986.986 INFO    ] ================================================
[2026-10-16 22:46:13,002.002 INFO    ] Launching Daemon at Fri Oct 16 22:46:12 IST 2026
[2026-10-16 22:46:13,013.013 INFO    ] ================================================
[2026-10-16 22:46:13,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:46:13
[2026-10-16 22:46:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:46:14,525.525 INFO    ] Initializing speech engine...
[2026-10-16 22:46:14,534.534 INFO    ] 2026-10-16 22:46:14
[2026-10-16 22:46:14,832.832 INFO    ] 2026-10-16 22:46:14
[2026-10-16 22:46:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:46:15,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:46:15,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:46:15,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:46:15,254.254 INFO    ] time= 16/10/2026 22:46:15
[2026-10-16 22:46:15,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:46:15,297.297 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:46:15,410.410 INFO    ] No existing commands found in stream
[2026-10-16 22:46:20,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:46:20,433.433 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 22:46:24,519.519 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:46:24,522.522 INFO    ] Checking for system updates...
[2026-10-16 22:46:24,562.562 INFO    ] 200
[2026-10-16 22:46:24,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:24,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:24,621.621 INFO    ] No update needed
[2026-10-16 22:46:24,624.624 INFO    ] Checking for camera pi updates...
[2026-10-16 22:46:24,657.657 INFO    ] 200
[2026-10-16 22:46:24,660.660 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:24,700.700 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:46:24,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:24,888.888 INFO    ] No camera update needed
[2026-10-16 22:46:24,891.891 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:46:24,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:46:24,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:46:24,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:46:26,945.945 INFO    ] ================================================
[2026-10-16 22:46:26,961.961 INFO    ] Launching Daemon at Fri Oct 16 22:46:26 IST 2026
[2026-10-16 22:46:26,971.971 INFO    ] ================================================
[2026-10-16 22:46:27,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:46:27
[2026-10-16 22:46:28,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:46:28,299.299 INFO    ] Initializing speech engine...
[2026-10-16 22:46:28,312.312 INFO    ] 2026-10-16 22:46:28
[2026-10-16 22:46:28,598.598 INFO    ] 2026-10-16 22:46:28
[2026-10-16 22:46:28,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:46:28,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:46:28,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:46:29,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:46:29,016.016 INFO    ] time= 16/10/2026 22:46:29
[2026-10-16 22:46:29,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:46:29,028.028 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:46:29,100.100 INFO    ] No existing commands found in stream
[2026-10-16 22:46:34,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:46:34,115.115 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 22:46:35,087.087 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:46:35,088.088 INFO    ] Checking for system updates...
[2026-10-16 22:46:35,124.124 INFO    ] 200
[2026-10-16 22:46:35,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:35,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:35,188.188 INFO    ] No update needed
[2026-10-16 22:46:35,191.191 INFO    ] Checking for camera pi updates...
[2026-10-16 22:46:35,226.226 INFO    ] 200
[2026-10-16 22:46:35,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:35,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:46:35,360.360 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:46:35,363.363 INFO    ] No camera update needed
[2026-10-16 22:46:35,365.365 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:46:35,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:46:35,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:46:35,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:46:37,419.419 INFO    ] ================================================
[2026-10-16 22:46:37,435.435 INFO    ] Launching Daemon at Fri Oct 16 22:46:37 IST 2026
[2026-10-16 22:46:37,447.447 INFO    ] ================================================
[2026-10-16 22:46:38,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:46:38
[2026-10-16 22:46:38,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:46:38,711.711 INFO    ] Initializing speech engine...
[2026-10-16 22:46:38,721.721 INFO    ] 2026-10-16 22:46:38
[2026-10-16 22:46:39,010.010 INFO    ] 2026-10-16 22:46:38
[2026-10-16 22:46:39,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:46:39,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:46:39,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:46:39,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:46:39,563.563 INFO    ] time= 16/10/2026 22:46:39
[2026-10-16 22:46:39,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:46:39,613.613 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:46:39,711.711 INFO    ] No existing commands found in stream
[2026-10-16 22:46:44,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:46:44,736.736 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-10-16 22:46:45,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:46:45,953.953 INFO    ] Checking for system updates...
[2026-10-16 22:46:45,974.974 INFO    ] 200
[2026-10-16 22:46:45,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:46,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:46:46,022.022 INFO    ] No update needed
[2026-10-16 22:46:46,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 22:46:46,063.063 INFO    ] 200
[2026-10-16 22:46:46,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:46,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:46:46,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:46:46,183.183 INFO    ] No camera update needed
[2026-10-16 22:46:46,185.185 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:46:46,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:46:46,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:46:46,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:46:48,239.239 INFO    ] ================================================
[2026-10-16 22:46:48,256.256 INFO    ] Launching Daemon at Fri Oct 16 22:46:48 IST 2026
[2026-10-16 22:46:48,268.268 INFO    ] ================================================
[2026-10-16 22:46:48,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:46:48
[2026-10-16 22:46:49,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:46:49,631.631 INFO    ] Initializing speech engine...
[2026-10-16 22:46:49,652.652 INFO    ] 2026-10-16 22:46:49
[2026-10-16 22:46:49,928.928 INFO    ] 2026-10-16 22:46:49
[2026-10-16 22:46:49,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:46:50,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:46:50,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:46:50,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:46:50,424.424 INFO    ] time= 16/10/2026 22:46:50
[2026-10-16 22:46:50,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:46:50,533.533 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:46:50,587.587 INFO    ] No existing commands found in stream
[2026-10-16 22:46:55,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:46:55,602.602 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 22:46:59,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:46:59,929.929 INFO    ] Checking for system updates...
[2026-10-16 22:46:59,952.952 INFO    ] 200
[2026-10-16 22:46:59,953.953 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:46:59,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:46:59,990.990 INFO    ] No update needed
[2026-10-16 22:46:59,991.991 INFO    ] Checking for camera pi updates...
[2026-10-16 22:47:00,013.013 INFO    ] 200
[2026-10-16 22:47:00,016.016 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:00,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:47:00,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:00,173.173 INFO    ] No camera update needed
[2026-10-16 22:47:00,175.175 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:47:00,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:47:00,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:47:00,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:47:02,232.232 INFO    ] ================================================
[2026-10-16 22:47:02,255.255 INFO    ] Launching Daemon at Fri Oct 16 22:47:02 IST 2026
[2026-10-16 22:47:02,274.274 INFO    ] ================================================
[2026-10-16 22:47:02,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:47:02
[2026-10-16 22:47:03,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:47:04,022.022 INFO    ] Initializing speech engine...
[2026-10-16 22:47:04,034.034 INFO    ] 2026-10-16 22:47:04
[2026-10-16 22:47:04,351.351 INFO    ] 2026-10-16 22:47:04
[2026-10-16 22:47:04,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:47:04,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:47:04,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:47:04,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:47:04,871.871 INFO    ] time= 16/10/2026 22:47:04
[2026-10-16 22:47:04,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:47:04,897.897 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:47:05,006.006 INFO    ] No existing commands found in stream
[2026-10-16 22:47:10,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:47:10,043.043 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-10-16 22:47:14,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:47:14,506.506 INFO    ] Checking for system updates...
[2026-10-16 22:47:14,551.551 INFO    ] 200
[2026-10-16 22:47:14,554.554 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:14,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:47:14,650.650 INFO    ] No update needed
[2026-10-16 22:47:14,653.653 INFO    ] Checking for camera pi updates...
[2026-10-16 22:47:14,698.698 INFO    ] 200
[2026-10-16 22:47:14,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:14,752.752 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:47:14,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:47:14,839.839 INFO    ] No camera update needed
[2026-10-16 22:47:14,842.842 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:47:14,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:47:14,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:47:14,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:47:16,908.908 INFO    ] ================================================
[2026-10-16 22:47:16,924.924 INFO    ] Launching Daemon at Fri Oct 16 22:47:16 IST 2026
[2026-10-16 22:47:16,936.936 INFO    ] ================================================
[2026-10-16 22:47:17,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:47:17
[2026-10-16 22:47:18,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:47:18,399.399 INFO    ] Initializing speech engine...
[2026-10-16 22:47:18,405.405 INFO    ] 2026-10-16 22:47:18
[2026-10-16 22:47:18,717.717 INFO    ] 2026-10-16 22:47:18
[2026-10-16 22:47:18,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:47:20,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:47:20,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:47:20,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:47:20,179.179 INFO    ] time= 16/10/2026 22:47:20
[2026-10-16 22:47:20,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:47:20,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:47:20,245.245 INFO    ] No existing commands found in stream
[2026-10-16 22:47:25,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:47:25,259.259 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 22:47:27,394.394 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:47:27,395.395 INFO    ] Checking for system updates...
[2026-10-16 22:47:27,416.416 INFO    ] 200
[2026-10-16 22:47:27,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:27,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:27,450.450 INFO    ] No update needed
[2026-10-16 22:47:27,451.451 INFO    ] Checking for camera pi updates...
[2026-10-16 22:47:27,485.485 INFO    ] 200
[2026-10-16 22:47:27,487.487 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:27,534.534 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:47:27,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:47:27,598.598 INFO    ] No camera update needed
[2026-10-16 22:47:27,600.600 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:47:27,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:47:27,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:47:27,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:47:29,654.654 INFO    ] ================================================
[2026-10-16 22:47:29,670.670 INFO    ] Launching Daemon at Fri Oct 16 22:47:29 IST 2026
[2026-10-16 22:47:29,680.680 INFO    ] ================================================
[2026-10-16 22:47:30,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:47:30
[2026-10-16 22:47:30,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:47:31,136.136 INFO    ] Initializing speech engine...
[2026-10-16 22:47:31,150.150 INFO    ] 2026-10-16 22:47:31
[2026-10-16 22:47:31,461.461 INFO    ] 2026-10-16 22:47:31
[2026-10-16 22:47:31,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:47:31,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:47:31,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:47:31,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:47:31,920.920 INFO    ] time= 16/10/2026 22:47:31
[2026-10-16 22:47:31,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:47:32,014.014 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:47:32,101.101 INFO    ] No existing commands found in stream
[2026-10-16 22:47:37,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:47:37,130.130 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 22:47:38,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:47:38,906.906 INFO    ] Checking for system updates...
[2026-10-16 22:47:38,942.942 INFO    ] 200
[2026-10-16 22:47:38,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:39,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:39,008.008 INFO    ] No update needed
[2026-10-16 22:47:39,010.010 INFO    ] Checking for camera pi updates...
[2026-10-16 22:47:39,044.044 INFO    ] 200
[2026-10-16 22:47:39,046.046 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:39,087.087 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:47:39,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:39,160.160 INFO    ] No camera update needed
[2026-10-16 22:47:39,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:47:39,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:47:39,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:47:39,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:47:41,216.216 INFO    ] ================================================
[2026-10-16 22:47:41,231.231 INFO    ] Launching Daemon at Fri Oct 16 22:47:41 IST 2026
[2026-10-16 22:47:41,242.242 INFO    ] ================================================
[2026-10-16 22:47:41,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:47:41
[2026-10-16 22:47:42,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:47:42,525.525 INFO    ] Initializing speech engine...
[2026-10-16 22:47:42,532.532 INFO    ] 2026-10-16 22:47:42
[2026-10-16 22:47:42,792.792 INFO    ] 2026-10-16 22:47:42
[2026-10-16 22:47:42,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:47:43,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:47:43,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:47:43,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:47:43,271.271 INFO    ] time= 16/10/2026 22:47:43
[2026-10-16 22:47:43,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:47:43,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:47:43,401.401 INFO    ] No existing commands found in stream
[2026-10-16 22:47:48,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:47:48,424.424 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 22:47:51,955.955 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:47:51,957.957 INFO    ] Checking for system updates...
[2026-10-16 22:47:51,993.993 INFO    ] 200
[2026-10-16 22:47:51,996.996 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:52,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:52,051.051 INFO    ] No update needed
[2026-10-16 22:47:52,054.054 INFO    ] Checking for camera pi updates...
[2026-10-16 22:47:52,087.087 INFO    ] 200
[2026-10-16 22:47:52,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:47:52,136.136 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:47:52,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:47:52,219.219 INFO    ] No camera update needed
[2026-10-16 22:47:52,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:47:52,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:47:52,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:47:52,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:47:54,277.277 INFO    ] ================================================
[2026-10-16 22:47:54,293.293 INFO    ] Launching Daemon at Fri Oct 16 22:47:54 IST 2026
[2026-10-16 22:47:54,303.303 INFO    ] ================================================
[2026-10-16 22:47:54,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:47:54
[2026-10-16 22:47:55,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:47:55,821.821 INFO    ] Initializing speech engine...
[2026-10-16 22:47:55,832.832 INFO    ] 2026-10-16 22:47:55
[2026-10-16 22:47:56,148.148 INFO    ] 2026-10-16 22:47:56
[2026-10-16 22:47:56,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:47:56,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:47:56,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:47:56,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:47:56,668.668 INFO    ] time= 16/10/2026 22:47:56
[2026-10-16 22:47:56,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:47:56,697.697 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:47:56,808.808 INFO    ] No existing commands found in stream
[2026-10-16 22:48:01,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:48:01,842.842 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 22:48:02,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:48:02,971.971 INFO    ] Checking for system updates...
[2026-10-16 22:48:03,018.018 INFO    ] 200
[2026-10-16 22:48:03,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:03,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:03,091.091 INFO    ] No update needed
[2026-10-16 22:48:03,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 22:48:03,138.138 INFO    ] 200
[2026-10-16 22:48:03,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:03,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:48:03,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:03,247.247 INFO    ] No camera update needed
[2026-10-16 22:48:03,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:48:03,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:48:03,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:48:03,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:48:05,304.304 INFO    ] ================================================
[2026-10-16 22:48:05,319.319 INFO    ] Launching Daemon at Fri Oct 16 22:48:05 IST 2026
[2026-10-16 22:48:05,330.330 INFO    ] ================================================
[2026-10-16 22:48:05,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:48:05
[2026-10-16 22:48:06,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:48:06,733.733 INFO    ] Initializing speech engine...
[2026-10-16 22:48:06,741.741 INFO    ] 2026-10-16 22:48:06
[2026-10-16 22:48:07,026.026 INFO    ] 2026-10-16 22:48:07
[2026-10-16 22:48:07,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:48:07,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:48:07,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:48:07,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:48:07,492.492 INFO    ] time= 16/10/2026 22:48:07
[2026-10-16 22:48:07,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:48:07,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:48:07,627.627 INFO    ] No existing commands found in stream
[2026-10-16 22:48:12,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:48:12,643.643 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-10-16 22:48:14,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:48:14,376.376 INFO    ] Checking for system updates...
[2026-10-16 22:48:14,417.417 INFO    ] 200
[2026-10-16 22:48:14,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:14,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:14,476.476 INFO    ] No update needed
[2026-10-16 22:48:14,478.478 INFO    ] Checking for camera pi updates...
[2026-10-16 22:48:14,513.513 INFO    ] 200
[2026-10-16 22:48:14,516.516 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:14,558.558 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:48:14,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:14,639.639 INFO    ] No camera update needed
[2026-10-16 22:48:14,645.645 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:48:14,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:48:14,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:48:14,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:48:16,702.702 INFO    ] ================================================
[2026-10-16 22:48:16,718.718 INFO    ] Launching Daemon at Fri Oct 16 22:48:16 IST 2026
[2026-10-16 22:48:16,729.729 INFO    ] ================================================
[2026-10-16 22:48:17,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:48:17
[2026-10-16 22:48:17,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:48:18,068.068 INFO    ] Initializing speech engine...
[2026-10-16 22:48:18,091.091 INFO    ] 2026-10-16 22:48:18
[2026-10-16 22:48:18,346.346 INFO    ] 2026-10-16 22:48:18
[2026-10-16 22:48:18,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:48:20,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:48:20,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:48:20,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:48:20,240.240 INFO    ] time= 16/10/2026 22:48:20
[2026-10-16 22:48:20,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:48:20,253.253 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:48:20,320.320 INFO    ] No existing commands found in stream
[2026-10-16 22:48:25,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:48:25,334.334 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-10-16 22:48:29,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:48:29,673.673 INFO    ] Checking for system updates...
[2026-10-16 22:48:29,716.716 INFO    ] 200
[2026-10-16 22:48:29,717.717 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:29,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:29,757.757 INFO    ] No update needed
[2026-10-16 22:48:29,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 22:48:29,779.779 INFO    ] 200
[2026-10-16 22:48:29,780.780 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:29,803.803 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:48:29,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:29,983.983 INFO    ] No camera update needed
[2026-10-16 22:48:29,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:48:29,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:48:29,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:48:29,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:48:32,041.041 INFO    ] ================================================
[2026-10-16 22:48:32,058.058 INFO    ] Launching Daemon at Fri Oct 16 22:48:32 IST 2026
[2026-10-16 22:48:32,070.070 INFO    ] ================================================
[2026-10-16 22:48:32,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:48:32
[2026-10-16 22:48:33,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:48:33,656.656 INFO    ] Initializing speech engine...
[2026-10-16 22:48:33,681.681 INFO    ] 2026-10-16 22:48:33
[2026-10-16 22:48:33,953.953 INFO    ] 2026-10-16 22:48:33
[2026-10-16 22:48:33,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:48:34,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:48:34,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:48:34,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:48:34,331.331 INFO    ] time= 16/10/2026 22:48:34
[2026-10-16 22:48:34,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:48:34,373.373 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:48:34,454.454 INFO    ] No existing commands found in stream
[2026-10-16 22:48:39,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:48:39,470.470 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-10-16 22:48:42,036.036 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:48:42,039.039 INFO    ] Checking for system updates...
[2026-10-16 22:48:42,076.076 INFO    ] 200
[2026-10-16 22:48:42,078.078 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:42,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:42,141.141 INFO    ] No update needed
[2026-10-16 22:48:42,144.144 INFO    ] Checking for camera pi updates...
[2026-10-16 22:48:42,179.179 INFO    ] 200
[2026-10-16 22:48:42,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:42,224.224 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:48:42,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:42,304.304 INFO    ] No camera update needed
[2026-10-16 22:48:42,305.305 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:48:42,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:48:42,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:48:42,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:48:44,355.355 INFO    ] ================================================
[2026-10-16 22:48:44,371.371 INFO    ] Launching Daemon at Fri Oct 16 22:48:44 IST 2026
[2026-10-16 22:48:44,383.383 INFO    ] ================================================
[2026-10-16 22:48:45,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:48:45
[2026-10-16 22:48:45,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:48:45,772.772 INFO    ] Initializing speech engine...
[2026-10-16 22:48:45,786.786 INFO    ] 2026-10-16 22:48:45
[2026-10-16 22:48:46,067.067 INFO    ] 2026-10-16 22:48:46
[2026-10-16 22:48:46,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:48:46,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:48:46,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:48:46,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:48:46,446.446 INFO    ] time= 16/10/2026 22:48:46
[2026-10-16 22:48:46,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:48:46,487.487 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:48:46,573.573 INFO    ] No existing commands found in stream
[2026-10-16 22:48:51,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:48:51,591.591 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 22:48:53,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:48:53,869.869 INFO    ] Checking for system updates...
[2026-10-16 22:48:53,889.889 INFO    ] 200
[2026-10-16 22:48:53,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:53,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:53,923.923 INFO    ] No update needed
[2026-10-16 22:48:53,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 22:48:53,957.957 INFO    ] 200
[2026-10-16 22:48:53,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:48:53,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:48:54,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:48:54,056.056 INFO    ] No camera update needed
[2026-10-16 22:48:54,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:48:54,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:48:54,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:48:54,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:48:56,111.111 INFO    ] ================================================
[2026-10-16 22:48:56,127.127 INFO    ] Launching Daemon at Fri Oct 16 22:48:56 IST 2026
[2026-10-16 22:48:56,138.138 INFO    ] ================================================
[2026-10-16 22:48:56,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:48:56
[2026-10-16 22:48:57,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:48:57,629.629 INFO    ] Initializing speech engine...
[2026-10-16 22:48:57,641.641 INFO    ] 2026-10-16 22:48:57
[2026-10-16 22:48:57,947.947 INFO    ] 2026-10-16 22:48:57
[2026-10-16 22:48:58,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:48:58,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:48:58,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:48:58,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:48:58,453.453 INFO    ] time= 16/10/2026 22:48:58
[2026-10-16 22:48:58,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:48:58,478.478 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:48:58,590.590 INFO    ] No existing commands found in stream
[2026-10-16 22:49:03,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:49:03,622.622 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-10-16 22:49:06,432.432 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:49:06,433.433 INFO    ] Checking for system updates...
[2026-10-16 22:49:06,466.466 INFO    ] 200
[2026-10-16 22:49:06,469.469 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:06,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:06,533.533 INFO    ] No update needed
[2026-10-16 22:49:06,536.536 INFO    ] Checking for camera pi updates...
[2026-10-16 22:49:06,570.570 INFO    ] 200
[2026-10-16 22:49:06,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:06,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:49:06,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:06,705.705 INFO    ] No camera update needed
[2026-10-16 22:49:06,708.708 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:49:06,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:49:06,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:49:06,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:49:08,764.764 INFO    ] ================================================
[2026-10-16 22:49:08,779.779 INFO    ] Launching Daemon at Fri Oct 16 22:49:08 IST 2026
[2026-10-16 22:49:08,790.790 INFO    ] ================================================
[2026-10-16 22:49:09,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:49:09
[2026-10-16 22:49:09,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:49:10,286.286 INFO    ] Initializing speech engine...
[2026-10-16 22:49:10,300.300 INFO    ] 2026-10-16 22:49:10
[2026-10-16 22:49:10,565.565 INFO    ] 2026-10-16 22:49:10
[2026-10-16 22:49:10,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:49:10,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:49:10,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:49:11,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:49:11,053.053 INFO    ] time= 16/10/2026 22:49:11
[2026-10-16 22:49:11,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:49:11,150.150 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:49:11,206.206 INFO    ] No existing commands found in stream
[2026-10-16 22:49:16,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:49:16,222.222 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-10-16 22:49:17,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:49:17,546.546 INFO    ] Checking for system updates...
[2026-10-16 22:49:17,584.584 INFO    ] 200
[2026-10-16 22:49:17,587.587 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:17,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:49:17,645.645 INFO    ] No update needed
[2026-10-16 22:49:17,647.647 INFO    ] Checking for camera pi updates...
[2026-10-16 22:49:17,682.682 INFO    ] 200
[2026-10-16 22:49:17,685.685 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:17,731.731 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:49:17,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:49:17,840.840 INFO    ] No camera update needed
[2026-10-16 22:49:17,843.843 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:49:17,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:49:17,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:49:17,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:49:19,899.899 INFO    ] ================================================
[2026-10-16 22:49:19,914.914 INFO    ] Launching Daemon at Fri Oct 16 22:49:19 IST 2026
[2026-10-16 22:49:19,925.925 INFO    ] ================================================
[2026-10-16 22:49:20,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:49:20
[2026-10-16 22:49:21,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:49:21,275.275 INFO    ] Initializing speech engine...
[2026-10-16 22:49:21,283.283 INFO    ] 2026-10-16 22:49:21
[2026-10-16 22:49:21,578.578 INFO    ] 2026-10-16 22:49:21
[2026-10-16 22:49:21,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:49:21,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:49:21,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:49:21,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:49:21,955.955 INFO    ] time= 16/10/2026 22:49:21
[2026-10-16 22:49:21,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:49:21,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:49:22,078.078 INFO    ] No existing commands found in stream
[2026-10-16 22:49:27,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:49:27,094.094 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-10-16 22:49:29,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:49:29,927.927 INFO    ] Checking for system updates...
[2026-10-16 22:49:29,948.948 INFO    ] 200
[2026-10-16 22:49:29,951.951 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:30,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:30,026.026 INFO    ] No update needed
[2026-10-16 22:49:30,029.029 INFO    ] Checking for camera pi updates...
[2026-10-16 22:49:30,062.062 INFO    ] 200
[2026-10-16 22:49:30,064.064 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:30,105.105 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:49:30,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:30,181.181 INFO    ] No camera update needed
[2026-10-16 22:49:30,183.183 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:49:30,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:49:30,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:49:30,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:49:32,239.239 INFO    ] ================================================
[2026-10-16 22:49:32,256.256 INFO    ] Launching Daemon at Fri Oct 16 22:49:32 IST 2026
[2026-10-16 22:49:32,269.269 INFO    ] ================================================
[2026-10-16 22:49:32,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:49:32
[2026-10-16 22:49:33,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:49:33,689.689 INFO    ] Initializing speech engine...
[2026-10-16 22:49:33,699.699 INFO    ] 2026-10-16 22:49:33
[2026-10-16 22:49:33,957.957 INFO    ] 2026-10-16 22:49:33
[2026-10-16 22:49:34,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:49:34,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:49:34,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:49:34,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:49:34,433.433 INFO    ] time= 16/10/2026 22:49:34
[2026-10-16 22:49:34,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:49:34,511.511 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:49:34,580.580 INFO    ] No existing commands found in stream
[2026-10-16 22:49:39,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:49:39,619.619 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-10-16 22:49:42,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:49:42,376.376 INFO    ] Checking for system updates...
[2026-10-16 22:49:42,398.398 INFO    ] 200
[2026-10-16 22:49:42,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:42,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:42,432.432 INFO    ] No update needed
[2026-10-16 22:49:42,433.433 INFO    ] Checking for camera pi updates...
[2026-10-16 22:49:42,453.453 INFO    ] 200
[2026-10-16 22:49:42,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:42,494.494 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:49:42,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:42,582.582 INFO    ] No camera update needed
[2026-10-16 22:49:42,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:49:42,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:49:42,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:49:42,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:49:44,643.643 INFO    ] ================================================
[2026-10-16 22:49:44,658.658 INFO    ] Launching Daemon at Fri Oct 16 22:49:44 IST 2026
[2026-10-16 22:49:44,670.670 INFO    ] ================================================
[2026-10-16 22:49:45,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:49:45
[2026-10-16 22:49:45,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:49:46,204.204 INFO    ] Initializing speech engine...
[2026-10-16 22:49:46,219.219 INFO    ] 2026-10-16 22:49:46
[2026-10-16 22:49:46,530.530 INFO    ] 2026-10-16 22:49:46
[2026-10-16 22:49:46,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:49:46,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:49:46,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:49:46,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:49:47,036.036 INFO    ] time= 16/10/2026 22:49:46
[2026-10-16 22:49:47,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:49:47,087.087 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:49:47,192.192 INFO    ] No existing commands found in stream
[2026-10-16 22:49:52,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:49:52,209.209 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 22:49:53,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:49:53,313.313 INFO    ] Checking for system updates...
[2026-10-16 22:49:53,333.333 INFO    ] 200
[2026-10-16 22:49:53,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:53,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:49:53,377.377 INFO    ] No update needed
[2026-10-16 22:49:53,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 22:49:53,415.415 INFO    ] 200
[2026-10-16 22:49:53,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:49:53,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:49:53,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:49:53,551.551 INFO    ] No camera update needed
[2026-10-16 22:49:53,554.554 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:49:53,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:49:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:49:53,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:49:55,610.610 INFO    ] ================================================
[2026-10-16 22:49:55,625.625 INFO    ] Launching Daemon at Fri Oct 16 22:49:55 IST 2026
[2026-10-16 22:49:55,636.636 INFO    ] ================================================
[2026-10-16 22:49:56,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:49:56
[2026-10-16 22:49:56,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:49:57,007.007 INFO    ] Initializing speech engine...
[2026-10-16 22:49:57,014.014 INFO    ] 2026-10-16 22:49:57
[2026-10-16 22:49:57,274.274 INFO    ] 2026-10-16 22:49:57
[2026-10-16 22:49:57,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:49:57,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:49:57,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:49:57,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:49:57,756.756 INFO    ] time= 16/10/2026 22:49:57
[2026-10-16 22:49:57,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:49:57,827.827 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:49:57,886.886 INFO    ] No existing commands found in stream
[2026-10-16 22:50:02,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:50:02,902.902 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 22:50:08,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:50:08,223.223 INFO    ] Checking for system updates...
[2026-10-16 22:50:08,260.260 INFO    ] 200
[2026-10-16 22:50:08,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:08,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:50:08,320.320 INFO    ] No update needed
[2026-10-16 22:50:08,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 22:50:08,357.357 INFO    ] 200
[2026-10-16 22:50:08,360.360 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:08,401.401 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:50:08,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:50:08,481.481 INFO    ] No camera update needed
[2026-10-16 22:50:08,484.484 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:50:08,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:50:08,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:50:08,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:50:10,534.534 INFO    ] ================================================
[2026-10-16 22:50:10,550.550 INFO    ] Launching Daemon at Fri Oct 16 22:50:10 IST 2026
[2026-10-16 22:50:10,561.561 INFO    ] ================================================
[2026-10-16 22:50:11,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:50:11
[2026-10-16 22:50:11,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:50:12,091.091 INFO    ] Initializing speech engine...
[2026-10-16 22:50:12,104.104 INFO    ] 2026-10-16 22:50:12
[2026-10-16 22:50:12,367.367 INFO    ] 2026-10-16 22:50:12
[2026-10-16 22:50:12,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:50:12,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:50:12,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:50:12,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:50:12,839.839 INFO    ] time= 16/10/2026 22:50:12
[2026-10-16 22:50:12,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:50:12,928.928 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:50:13,059.059 INFO    ] No existing commands found in stream
[2026-10-16 22:50:18,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:50:18,086.086 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-10-16 22:50:21,279.279 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:50:21,282.282 INFO    ] Checking for system updates...
[2026-10-16 22:50:21,320.320 INFO    ] 200
[2026-10-16 22:50:21,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:21,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:50:21,381.381 INFO    ] No update needed
[2026-10-16 22:50:21,383.383 INFO    ] Checking for camera pi updates...
[2026-10-16 22:50:21,419.419 INFO    ] 200
[2026-10-16 22:50:21,422.422 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:21,464.464 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:50:21,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:50:21,544.544 INFO    ] No camera update needed
[2026-10-16 22:50:21,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:50:21,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:50:21,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:50:21,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:50:23,604.604 INFO    ] ================================================
[2026-10-16 22:50:23,619.619 INFO    ] Launching Daemon at Fri Oct 16 22:50:23 IST 2026
[2026-10-16 22:50:23,631.631 INFO    ] ================================================
[2026-10-16 22:50:24,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:50:24
[2026-10-16 22:50:24,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:50:24,958.958 INFO    ] Initializing speech engine...
[2026-10-16 22:50:24,966.966 INFO    ] 2026-10-16 22:50:24
[2026-10-16 22:50:25,264.264 INFO    ] 2026-10-16 22:50:25
[2026-10-16 22:50:25,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:50:25,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:50:25,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:50:25,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:50:25,652.652 INFO    ] time= 16/10/2026 22:50:25
[2026-10-16 22:50:25,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:50:25,695.695 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:50:25,780.780 INFO    ] No existing commands found in stream
[2026-10-16 22:50:30,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:50:30,795.795 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 22:50:35,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:50:35,195.195 INFO    ] Checking for system updates...
[2026-10-16 22:50:35,215.215 INFO    ] 200
[2026-10-16 22:50:35,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:35,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:50:35,272.272 INFO    ] No update needed
[2026-10-16 22:50:35,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 22:50:35,310.310 INFO    ] 200
[2026-10-16 22:50:35,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:35,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:50:35,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:50:35,439.439 INFO    ] No camera update needed
[2026-10-16 22:50:35,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:50:35,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:50:35,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:50:35,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:50:37,499.499 INFO    ] ================================================
[2026-10-16 22:50:37,515.515 INFO    ] Launching Daemon at Fri Oct 16 22:50:37 IST 2026
[2026-10-16 22:50:37,526.526 INFO    ] ================================================
[2026-10-16 22:50:38,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:50:38
[2026-10-16 22:50:38,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:50:38,860.860 INFO    ] Initializing speech engine...
[2026-10-16 22:50:38,865.865 INFO    ] 2026-10-16 22:50:38
[2026-10-16 22:50:39,111.111 INFO    ] 2026-10-16 22:50:39
[2026-10-16 22:50:39,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:50:39,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:50:39,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:50:39,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:50:39,618.618 INFO    ] time= 16/10/2026 22:50:39
[2026-10-16 22:50:39,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:50:39,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:50:39,804.804 INFO    ] No existing commands found in stream
[2026-10-16 22:50:44,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:50:44,834.834 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 22:50:46,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:50:47,001.001 INFO    ] Checking for system updates...
[2026-10-16 22:50:47,037.037 INFO    ] 200
[2026-10-16 22:50:47,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:47,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:50:47,097.097 INFO    ] No update needed
[2026-10-16 22:50:47,099.099 INFO    ] Checking for camera pi updates...
[2026-10-16 22:50:47,135.135 INFO    ] 200
[2026-10-16 22:50:47,138.138 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:50:47,182.182 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:50:47,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:50:47,284.284 INFO    ] No camera update needed
[2026-10-16 22:50:47,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:50:47,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:50:47,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:50:47,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:50:49,340.340 INFO    ] ================================================
[2026-10-16 22:50:49,356.356 INFO    ] Launching Daemon at Fri Oct 16 22:50:49 IST 2026
[2026-10-16 22:50:49,367.367 INFO    ] ================================================
[2026-10-16 22:50:49,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:50:49
[2026-10-16 22:50:50,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:50:50,713.713 INFO    ] Initializing speech engine...
[2026-10-16 22:50:50,726.726 INFO    ] 2026-10-16 22:50:50
[2026-10-16 22:50:51,009.009 INFO    ] 2026-10-16 22:50:50
[2026-10-16 22:50:51,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:50:51,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:50:51,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:50:51,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:50:51,553.553 INFO    ] time= 16/10/2026 22:50:51
[2026-10-16 22:50:51,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:50:51,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:50:51,727.727 INFO    ] No existing commands found in stream
[2026-10-16 22:50:56,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:50:56,759.759 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 22:51:01,136.136 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:51:01,137.137 INFO    ] Checking for system updates...
[2026-10-16 22:51:01,163.163 INFO    ] 200
[2026-10-16 22:51:01,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:01,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:01,224.224 INFO    ] No update needed
[2026-10-16 22:51:01,226.226 INFO    ] Checking for camera pi updates...
[2026-10-16 22:51:01,265.265 INFO    ] 200
[2026-10-16 22:51:01,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:01,311.311 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:51:01,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:01,420.420 INFO    ] No camera update needed
[2026-10-16 22:51:01,423.423 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:51:01,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:51:01,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:51:01,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:51:03,484.484 INFO    ] ================================================
[2026-10-16 22:51:03,502.502 INFO    ] Launching Daemon at Fri Oct 16 22:51:03 IST 2026
[2026-10-16 22:51:03,513.513 INFO    ] ================================================
[2026-10-16 22:51:04,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:51:04
[2026-10-16 22:51:04,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:51:05,007.007 INFO    ] Initializing speech engine...
[2026-10-16 22:51:05,016.016 INFO    ] 2026-10-16 22:51:05
[2026-10-16 22:51:05,317.317 INFO    ] 2026-10-16 22:51:05
[2026-10-16 22:51:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:51:05,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:51:05,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:51:05,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:51:05,676.676 INFO    ] time= 16/10/2026 22:51:05
[2026-10-16 22:51:05,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:51:05,706.706 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:51:05,759.759 INFO    ] No existing commands found in stream
[2026-10-16 22:51:10,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:51:10,773.773 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-10-16 22:51:14,428.428 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:51:14,430.430 INFO    ] Checking for system updates...
[2026-10-16 22:51:14,451.451 INFO    ] 200
[2026-10-16 22:51:14,452.452 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:14,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:51:14,494.494 INFO    ] No update needed
[2026-10-16 22:51:14,496.496 INFO    ] Checking for camera pi updates...
[2026-10-16 22:51:14,530.530 INFO    ] 200
[2026-10-16 22:51:14,533.533 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:14,577.577 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:51:14,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:51:14,663.663 INFO    ] No camera update needed
[2026-10-16 22:51:14,666.666 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:51:14,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:51:14,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:51:14,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:51:16,722.722 INFO    ] ================================================
[2026-10-16 22:51:16,737.737 INFO    ] Launching Daemon at Fri Oct 16 22:51:16 IST 2026
[2026-10-16 22:51:16,748.748 INFO    ] ================================================
[2026-10-16 22:51:17,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:51:17
[2026-10-16 22:51:18,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:51:18,430.430 INFO    ] Initializing speech engine...
[2026-10-16 22:51:18,439.439 INFO    ] 2026-10-16 22:51:18
[2026-10-16 22:51:18,709.709 INFO    ] 2026-10-16 22:51:18
[2026-10-16 22:51:18,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:51:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:51:20,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:51:20,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:51:20,148.148 INFO    ] time= 16/10/2026 22:51:20
[2026-10-16 22:51:20,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:51:20,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:51:20,237.237 INFO    ] No existing commands found in stream
[2026-10-16 22:51:25,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:51:25,255.255 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 22:51:28,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:51:28,894.894 INFO    ] Checking for system updates...
[2026-10-16 22:51:28,914.914 INFO    ] 200
[2026-10-16 22:51:28,916.916 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:28,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:28,950.950 INFO    ] No update needed
[2026-10-16 22:51:28,952.952 INFO    ] Checking for camera pi updates...
[2026-10-16 22:51:28,974.974 INFO    ] 200
[2026-10-16 22:51:28,975.975 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:28,999.999 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:51:29,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:29,085.085 INFO    ] No camera update needed
[2026-10-16 22:51:29,088.088 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:51:29,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:51:29,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:51:29,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:51:31,147.147 INFO    ] ================================================
[2026-10-16 22:51:31,163.163 INFO    ] Launching Daemon at Fri Oct 16 22:51:31 IST 2026
[2026-10-16 22:51:31,174.174 INFO    ] ================================================
[2026-10-16 22:51:31,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:51:31
[2026-10-16 22:51:32,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:51:32,649.649 INFO    ] Initializing speech engine...
[2026-10-16 22:51:32,665.665 INFO    ] 2026-10-16 22:51:32
[2026-10-16 22:51:32,989.989 INFO    ] 2026-10-16 22:51:32
[2026-10-16 22:51:33,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:51:33,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:51:33,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:51:33,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:51:33,457.457 INFO    ] time= 16/10/2026 22:51:33
[2026-10-16 22:51:33,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:51:33,561.561 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:51:33,658.658 INFO    ] No existing commands found in stream
[2026-10-16 22:51:38,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:51:38,694.694 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 22:51:41,930.930 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:51:41,933.933 INFO    ] Checking for system updates...
[2026-10-16 22:51:41,971.971 INFO    ] 200
[2026-10-16 22:51:41,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:42,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:42,031.031 INFO    ] No update needed
[2026-10-16 22:51:42,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 22:51:42,068.068 INFO    ] 200
[2026-10-16 22:51:42,071.071 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:42,112.112 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:51:42,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:42,217.217 INFO    ] No camera update needed
[2026-10-16 22:51:42,220.220 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:51:42,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:51:42,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:51:42,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:51:44,276.276 INFO    ] ================================================
[2026-10-16 22:51:44,291.291 INFO    ] Launching Daemon at Fri Oct 16 22:51:44 IST 2026
[2026-10-16 22:51:44,301.301 INFO    ] ================================================
[2026-10-16 22:51:44,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:51:44
[2026-10-16 22:51:45,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:51:45,637.637 INFO    ] Initializing speech engine...
[2026-10-16 22:51:45,652.652 INFO    ] 2026-10-16 22:51:45
[2026-10-16 22:51:45,911.911 INFO    ] 2026-10-16 22:51:45
[2026-10-16 22:51:45,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:51:46,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:51:46,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:51:46,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:51:46,402.402 INFO    ] time= 16/10/2026 22:51:46
[2026-10-16 22:51:46,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:51:46,489.489 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:51:46,617.617 INFO    ] No existing commands found in stream
[2026-10-16 22:51:51,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:51:51,645.645 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 22:51:55,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:51:55,354.354 INFO    ] Checking for system updates...
[2026-10-16 22:51:55,391.391 INFO    ] 200
[2026-10-16 22:51:55,393.393 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:55,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:55,455.455 INFO    ] No update needed
[2026-10-16 22:51:55,457.457 INFO    ] Checking for camera pi updates...
[2026-10-16 22:51:55,494.494 INFO    ] 200
[2026-10-16 22:51:55,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:51:55,542.542 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:51:55,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:51:55,626.626 INFO    ] No camera update needed
[2026-10-16 22:51:55,629.629 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:51:55,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:51:55,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:51:55,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:51:57,684.684 INFO    ] ================================================
[2026-10-16 22:51:57,699.699 INFO    ] Launching Daemon at Fri Oct 16 22:51:57 IST 2026
[2026-10-16 22:51:57,710.710 INFO    ] ================================================
[2026-10-16 22:51:58,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:51:58
[2026-10-16 22:51:58,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:51:59,005.005 INFO    ] Initializing speech engine...
[2026-10-16 22:51:59,013.013 INFO    ] 2026-10-16 22:51:59
[2026-10-16 22:51:59,310.310 INFO    ] 2026-10-16 22:51:59
[2026-10-16 22:51:59,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:51:59,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:51:59,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:51:59,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:51:59,690.690 INFO    ] time= 16/10/2026 22:51:59
[2026-10-16 22:51:59,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:51:59,713.713 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:51:59,815.815 INFO    ] No existing commands found in stream
[2026-10-16 22:52:04,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:52:04,828.828 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-10-16 22:52:07,763.763 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:52:07,764.764 INFO    ] Checking for system updates...
[2026-10-16 22:52:07,787.787 INFO    ] 200
[2026-10-16 22:52:07,799.799 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:07,837.837 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:07,838.838 INFO    ] No update needed
[2026-10-16 22:52:07,839.839 INFO    ] Checking for camera pi updates...
[2026-10-16 22:52:07,874.874 INFO    ] 200
[2026-10-16 22:52:07,877.877 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:07,940.940 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:52:08,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:08,029.029 INFO    ] No camera update needed
[2026-10-16 22:52:08,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:52:08,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:52:08,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:52:08,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:52:10,085.085 INFO    ] ================================================
[2026-10-16 22:52:10,101.101 INFO    ] Launching Daemon at Fri Oct 16 22:52:10 IST 2026
[2026-10-16 22:52:10,111.111 INFO    ] ================================================
[2026-10-16 22:52:10,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:52:10
[2026-10-16 22:52:11,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:52:11,662.662 INFO    ] Initializing speech engine...
[2026-10-16 22:52:11,675.675 INFO    ] 2026-10-16 22:52:11
[2026-10-16 22:52:11,986.986 INFO    ] 2026-10-16 22:52:11
[2026-10-16 22:52:12,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:52:12,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:52:12,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:52:12,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:52:12,496.496 INFO    ] time= 16/10/2026 22:52:12
[2026-10-16 22:52:12,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:52:12,528.528 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:52:12,647.647 INFO    ] No existing commands found in stream
[2026-10-16 22:52:17,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:52:17,667.667 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-10-16 22:52:21,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:52:21,004.004 INFO    ] Checking for system updates...
[2026-10-16 22:52:21,042.042 INFO    ] 200
[2026-10-16 22:52:21,045.045 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:21,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:21,102.102 INFO    ] No update needed
[2026-10-16 22:52:21,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 22:52:21,149.149 INFO    ] 200
[2026-10-16 22:52:21,152.152 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:21,204.204 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:52:21,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:52:21,265.265 INFO    ] No camera update needed
[2026-10-16 22:52:21,267.267 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:52:21,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:52:21,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:52:21,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:52:23,320.320 INFO    ] ================================================
[2026-10-16 22:52:23,335.335 INFO    ] Launching Daemon at Fri Oct 16 22:52:23 IST 2026
[2026-10-16 22:52:23,346.346 INFO    ] ================================================
[2026-10-16 22:52:23,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:52:23
[2026-10-16 22:52:24,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:52:24,665.665 INFO    ] Initializing speech engine...
[2026-10-16 22:52:24,671.671 INFO    ] 2026-10-16 22:52:24
[2026-10-16 22:52:24,969.969 INFO    ] 2026-10-16 22:52:24
[2026-10-16 22:52:25,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:52:25,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:52:25,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:52:25,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:52:25,323.323 INFO    ] time= 16/10/2026 22:52:25
[2026-10-16 22:52:25,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:52:25,352.352 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:52:25,457.457 INFO    ] No existing commands found in stream
[2026-10-16 22:52:30,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:52:30,474.474 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-10-16 22:52:34,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:52:34,029.029 INFO    ] Checking for system updates...
[2026-10-16 22:52:34,071.071 INFO    ] 200
[2026-10-16 22:52:34,075.075 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:34,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:34,132.132 INFO    ] No update needed
[2026-10-16 22:52:34,135.135 INFO    ] Checking for camera pi updates...
[2026-10-16 22:52:34,170.170 INFO    ] 200
[2026-10-16 22:52:34,172.172 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:34,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:52:34,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:34,395.395 INFO    ] No camera update needed
[2026-10-16 22:52:34,399.399 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:52:34,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:52:34,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:52:34,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:52:36,456.456 INFO    ] ================================================
[2026-10-16 22:52:36,476.476 INFO    ] Launching Daemon at Fri Oct 16 22:52:36 IST 2026
[2026-10-16 22:52:36,487.487 INFO    ] ================================================
[2026-10-16 22:52:37,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:52:37
[2026-10-16 22:52:37,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:52:38,033.033 INFO    ] Initializing speech engine...
[2026-10-16 22:52:38,044.044 INFO    ] 2026-10-16 22:52:38
[2026-10-16 22:52:38,358.358 INFO    ] 2026-10-16 22:52:38
[2026-10-16 22:52:38,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:52:38,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:52:38,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:52:38,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:52:38,864.864 INFO    ] time= 16/10/2026 22:52:38
[2026-10-16 22:52:38,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:52:38,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:52:39,017.017 INFO    ] No existing commands found in stream
[2026-10-16 22:52:44,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:52:44,038.038 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-10-16 22:52:48,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:52:48,259.259 INFO    ] Checking for system updates...
[2026-10-16 22:52:48,280.280 INFO    ] 200
[2026-10-16 22:52:48,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:48,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:48,323.323 INFO    ] No update needed
[2026-10-16 22:52:48,326.326 INFO    ] Checking for camera pi updates...
[2026-10-16 22:52:48,360.360 INFO    ] 200
[2026-10-16 22:52:48,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:52:48,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:52:48,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:52:48,487.487 INFO    ] No camera update needed
[2026-10-16 22:52:48,490.490 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:52:48,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:52:48,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:52:48,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:52:50,545.545 INFO    ] ================================================
[2026-10-16 22:52:50,560.560 INFO    ] Launching Daemon at Fri Oct 16 22:52:50 IST 2026
[2026-10-16 22:52:50,571.571 INFO    ] ================================================
[2026-10-16 22:52:51,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:52:51
[2026-10-16 22:52:51,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:52:51,933.933 INFO    ] Initializing speech engine...
[2026-10-16 22:52:51,945.945 INFO    ] 2026-10-16 22:52:51
[2026-10-16 22:52:52,237.237 INFO    ] 2026-10-16 22:52:52
[2026-10-16 22:52:52,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:52:52,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:52:52,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:52:52,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:52:52,783.783 INFO    ] time= 16/10/2026 22:52:52
[2026-10-16 22:52:52,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:52:52,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:52:52,944.944 INFO    ] No existing commands found in stream
[2026-10-16 22:52:57,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:52:57,963.963 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 22:53:01,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:53:01,830.830 INFO    ] Checking for system updates...
[2026-10-16 22:53:01,874.874 INFO    ] 200
[2026-10-16 22:53:01,879.879 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:01,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:01,971.971 INFO    ] No update needed
[2026-10-16 22:53:01,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 22:53:02,018.018 INFO    ] 200
[2026-10-16 22:53:02,021.021 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:02,068.068 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:53:02,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:02,135.135 INFO    ] No camera update needed
[2026-10-16 22:53:02,138.138 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:53:02,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:53:02,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:53:02,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:53:04,195.195 INFO    ] ================================================
[2026-10-16 22:53:04,210.210 INFO    ] Launching Daemon at Fri Oct 16 22:53:04 IST 2026
[2026-10-16 22:53:04,220.220 INFO    ] ================================================
[2026-10-16 22:53:04,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:53:04
[2026-10-16 22:53:05,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:53:05,620.620 INFO    ] Initializing speech engine...
[2026-10-16 22:53:05,625.625 INFO    ] 2026-10-16 22:53:05
[2026-10-16 22:53:05,884.884 INFO    ] 2026-10-16 22:53:05
[2026-10-16 22:53:05,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:53:06,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:53:06,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:53:06,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:53:06,297.297 INFO    ] time= 16/10/2026 22:53:06
[2026-10-16 22:53:06,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:53:06,386.386 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:53:06,457.457 INFO    ] No existing commands found in stream
[2026-10-16 22:53:11,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:53:11,497.497 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 22:53:14,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:53:14,621.621 INFO    ] Checking for system updates...
[2026-10-16 22:53:14,656.656 INFO    ] 200
[2026-10-16 22:53:14,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:14,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:14,715.715 INFO    ] No update needed
[2026-10-16 22:53:14,717.717 INFO    ] Checking for camera pi updates...
[2026-10-16 22:53:14,751.751 INFO    ] 200
[2026-10-16 22:53:14,753.753 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:14,779.779 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:53:14,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:53:14,868.868 INFO    ] No camera update needed
[2026-10-16 22:53:14,871.871 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:53:14,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:53:14,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:53:14,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:53:16,925.925 INFO    ] ================================================
[2026-10-16 22:53:16,940.940 INFO    ] Launching Daemon at Fri Oct 16 22:53:16 IST 2026
[2026-10-16 22:53:16,958.958 INFO    ] ================================================
[2026-10-16 22:53:17,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:53:17
[2026-10-16 22:53:18,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:53:18,276.276 INFO    ] Initializing speech engine...
[2026-10-16 22:53:18,299.299 INFO    ] 2026-10-16 22:53:18
[2026-10-16 22:53:18,555.555 INFO    ] 2026-10-16 22:53:18
[2026-10-16 22:53:18,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:53:20,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:53:20,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:53:20,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:53:20,736.736 INFO    ] time= 16/10/2026 22:53:20
[2026-10-16 22:53:20,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:53:20,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:53:20,800.800 INFO    ] No existing commands found in stream
[2026-10-16 22:53:25,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:53:25,814.814 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 22:53:28,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:53:28,602.602 INFO    ] Checking for system updates...
[2026-10-16 22:53:28,623.623 INFO    ] 200
[2026-10-16 22:53:28,624.624 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:28,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:28,658.658 INFO    ] No update needed
[2026-10-16 22:53:28,660.660 INFO    ] Checking for camera pi updates...
[2026-10-16 22:53:28,695.695 INFO    ] 200
[2026-10-16 22:53:28,698.698 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:28,740.740 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:53:28,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:28,824.824 INFO    ] No camera update needed
[2026-10-16 22:53:28,827.827 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:53:28,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:53:28,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:53:28,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:53:30,885.885 INFO    ] ================================================
[2026-10-16 22:53:30,900.900 INFO    ] Launching Daemon at Fri Oct 16 22:53:30 IST 2026
[2026-10-16 22:53:30,911.911 INFO    ] ================================================
[2026-10-16 22:53:31,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:53:31
[2026-10-16 22:53:32,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:53:32,431.431 INFO    ] Initializing speech engine...
[2026-10-16 22:53:32,454.454 INFO    ] 2026-10-16 22:53:32
[2026-10-16 22:53:32,752.752 INFO    ] 2026-10-16 22:53:32
[2026-10-16 22:53:32,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:53:32,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:53:33,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:53:33,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:53:33,142.142 INFO    ] time= 16/10/2026 22:53:33
[2026-10-16 22:53:33,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:53:33,185.185 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:53:33,270.270 INFO    ] No existing commands found in stream
[2026-10-16 22:53:38,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:53:38,285.285 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 22:53:41,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:53:41,165.165 INFO    ] Checking for system updates...
[2026-10-16 22:53:41,202.202 INFO    ] 200
[2026-10-16 22:53:41,204.204 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:41,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:41,268.268 INFO    ] No update needed
[2026-10-16 22:53:41,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 22:53:41,304.304 INFO    ] 200
[2026-10-16 22:53:41,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:41,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:53:41,430.430 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:53:41,433.433 INFO    ] No camera update needed
[2026-10-16 22:53:41,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:53:41,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:53:41,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:53:41,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:53:43,490.490 INFO    ] ================================================
[2026-10-16 22:53:43,505.505 INFO    ] Launching Daemon at Fri Oct 16 22:53:43 IST 2026
[2026-10-16 22:53:43,516.516 INFO    ] ================================================
[2026-10-16 22:53:44,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:53:44
[2026-10-16 22:53:44,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:53:44,880.880 INFO    ] Initializing speech engine...
[2026-10-16 22:53:44,888.888 INFO    ] 2026-10-16 22:53:44
[2026-10-16 22:53:45,160.160 INFO    ] 2026-10-16 22:53:45
[2026-10-16 22:53:45,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:53:45,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:53:45,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:53:45,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:53:45,642.642 INFO    ] time= 16/10/2026 22:53:45
[2026-10-16 22:53:45,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:53:45,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:53:45,860.860 INFO    ] No existing commands found in stream
[2026-10-16 22:53:50,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:53:50,893.893 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-10-16 22:53:54,258.258 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:53:54,260.260 INFO    ] Checking for system updates...
[2026-10-16 22:53:54,281.281 INFO    ] 200
[2026-10-16 22:53:54,284.284 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:54,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:53:54,350.350 INFO    ] No update needed
[2026-10-16 22:53:54,353.353 INFO    ] Checking for camera pi updates...
[2026-10-16 22:53:54,389.389 INFO    ] 200
[2026-10-16 22:53:54,392.392 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:53:54,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:53:54,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:53:54,522.522 INFO    ] No camera update needed
[2026-10-16 22:53:54,524.524 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:53:54,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:53:54,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:53:54,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:53:56,578.578 INFO    ] ================================================
[2026-10-16 22:53:56,593.593 INFO    ] Launching Daemon at Fri Oct 16 22:53:56 IST 2026
[2026-10-16 22:53:56,604.604 INFO    ] ================================================
[2026-10-16 22:53:57,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:53:57
[2026-10-16 22:53:57,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:53:57,974.974 INFO    ] Initializing speech engine...
[2026-10-16 22:53:57,987.987 INFO    ] 2026-10-16 22:53:57
[2026-10-16 22:53:58,264.264 INFO    ] 2026-10-16 22:53:58
[2026-10-16 22:53:58,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:53:58,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:53:58,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:53:58,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:53:58,774.774 INFO    ] time= 16/10/2026 22:53:58
[2026-10-16 22:53:58,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:53:58,838.838 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:53:58,959.959 INFO    ] No existing commands found in stream
[2026-10-16 22:54:03,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:54:03,993.993 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-10-16 22:54:05,632.632 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:54:05,634.634 INFO    ] Checking for system updates...
[2026-10-16 22:54:05,656.656 INFO    ] 200
[2026-10-16 22:54:05,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:05,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:54:05,696.696 INFO    ] No update needed
[2026-10-16 22:54:05,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 22:54:05,732.732 INFO    ] 200
[2026-10-16 22:54:05,735.735 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:05,775.775 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:54:05,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:54:05,861.861 INFO    ] No camera update needed
[2026-10-16 22:54:05,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:54:05,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:54:05,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:54:05,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:54:07,918.918 INFO    ] ================================================
[2026-10-16 22:54:07,933.933 INFO    ] Launching Daemon at Fri Oct 16 22:54:07 IST 2026
[2026-10-16 22:54:07,944.944 INFO    ] ================================================
[2026-10-16 22:54:08,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:54:08
[2026-10-16 22:54:09,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:54:09,281.281 INFO    ] Initializing speech engine...
[2026-10-16 22:54:09,290.290 INFO    ] 2026-10-16 22:54:09
[2026-10-16 22:54:09,534.534 INFO    ] 2026-10-16 22:54:09
[2026-10-16 22:54:09,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:54:09,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:54:09,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:54:10,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:54:10,088.088 INFO    ] time= 16/10/2026 22:54:10
[2026-10-16 22:54:10,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:54:10,112.112 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:54:10,233.233 INFO    ] No existing commands found in stream
[2026-10-16 22:54:15,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:54:15,256.256 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 22:54:17,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:54:17,397.397 INFO    ] Checking for system updates...
[2026-10-16 22:54:17,419.419 INFO    ] 200
[2026-10-16 22:54:17,421.421 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:17,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:54:17,453.453 INFO    ] No update needed
[2026-10-16 22:54:17,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 22:54:17,474.474 INFO    ] 200
[2026-10-16 22:54:17,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:17,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:54:17,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:54:17,585.585 INFO    ] No camera update needed
[2026-10-16 22:54:17,587.587 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:54:17,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:54:17,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:54:17,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:54:19,642.642 INFO    ] ================================================
[2026-10-16 22:54:19,657.657 INFO    ] Launching Daemon at Fri Oct 16 22:54:19 IST 2026
[2026-10-16 22:54:19,668.668 INFO    ] ================================================
[2026-10-16 22:54:20,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:54:20
[2026-10-16 22:54:20,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:54:21,189.189 INFO    ] Initializing speech engine...
[2026-10-16 22:54:21,196.196 INFO    ] 2026-10-16 22:54:21
[2026-10-16 22:54:21,457.457 INFO    ] 2026-10-16 22:54:21
[2026-10-16 22:54:21,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:54:21,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:54:21,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:54:21,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:54:21,941.941 INFO    ] time= 16/10/2026 22:54:21
[2026-10-16 22:54:22,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:54:22,010.010 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:54:22,146.146 INFO    ] No existing commands found in stream
[2026-10-16 22:54:27,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:54:27,168.168 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-10-16 22:54:30,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:54:30,381.381 INFO    ] Checking for system updates...
[2026-10-16 22:54:30,402.402 INFO    ] 200
[2026-10-16 22:54:30,404.404 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:30,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:30,460.460 INFO    ] No update needed
[2026-10-16 22:54:30,462.462 INFO    ] Checking for camera pi updates...
[2026-10-16 22:54:30,496.496 INFO    ] 200
[2026-10-16 22:54:30,499.499 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:30,539.539 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:54:30,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:30,620.620 INFO    ] No camera update needed
[2026-10-16 22:54:30,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:54:30,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:54:30,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:54:30,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:54:32,681.681 INFO    ] ================================================
[2026-10-16 22:54:32,697.697 INFO    ] Launching Daemon at Fri Oct 16 22:54:32 IST 2026
[2026-10-16 22:54:32,708.708 INFO    ] ================================================
[2026-10-16 22:54:33,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:54:33
[2026-10-16 22:54:33,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:54:34,053.053 INFO    ] Initializing speech engine...
[2026-10-16 22:54:34,062.062 INFO    ] 2026-10-16 22:54:34
[2026-10-16 22:54:34,333.333 INFO    ] 2026-10-16 22:54:34
[2026-10-16 22:54:34,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:54:34,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:54:34,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:54:34,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:54:34,746.746 INFO    ] time= 16/10/2026 22:54:34
[2026-10-16 22:54:34,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:54:34,776.776 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:54:34,857.857 INFO    ] No existing commands found in stream
[2026-10-16 22:54:39,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:54:39,872.872 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 22:54:42,826.826 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:54:42,829.829 INFO    ] Checking for system updates...
[2026-10-16 22:54:42,872.872 INFO    ] 200
[2026-10-16 22:54:42,875.875 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:42,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:42,936.936 INFO    ] No update needed
[2026-10-16 22:54:42,939.939 INFO    ] Checking for camera pi updates...
[2026-10-16 22:54:42,975.975 INFO    ] 200
[2026-10-16 22:54:42,978.978 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:43,021.021 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:54:43,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:43,200.200 INFO    ] No camera update needed
[2026-10-16 22:54:43,203.203 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:54:43,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:54:43,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:54:43,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:54:45,260.260 INFO    ] ================================================
[2026-10-16 22:54:45,276.276 INFO    ] Launching Daemon at Fri Oct 16 22:54:45 IST 2026
[2026-10-16 22:54:45,287.287 INFO    ] ================================================
[2026-10-16 22:54:45,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:54:45
[2026-10-16 22:54:46,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:54:46,647.647 INFO    ] Initializing speech engine...
[2026-10-16 22:54:46,673.673 INFO    ] 2026-10-16 22:54:46
[2026-10-16 22:54:46,953.953 INFO    ] 2026-10-16 22:54:46
[2026-10-16 22:54:46,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:54:47,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:54:47,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:54:47,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:54:47,356.356 INFO    ] time= 16/10/2026 22:54:47
[2026-10-16 22:54:47,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:54:47,413.413 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:54:47,537.537 INFO    ] No existing commands found in stream
[2026-10-16 22:54:52,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:54:52,566.566 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-10-16 22:54:53,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:54:53,746.746 INFO    ] Checking for system updates...
[2026-10-16 22:54:53,787.787 INFO    ] 200
[2026-10-16 22:54:53,790.790 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:53,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:53,853.853 INFO    ] No update needed
[2026-10-16 22:54:53,856.856 INFO    ] Checking for camera pi updates...
[2026-10-16 22:54:53,890.890 INFO    ] 200
[2026-10-16 22:54:53,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:54:53,934.934 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:54:54,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:54:54,009.009 INFO    ] No camera update needed
[2026-10-16 22:54:54,011.011 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:54:54,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:54:54,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:54:54,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:54:56,064.064 INFO    ] ================================================
[2026-10-16 22:54:56,079.079 INFO    ] Launching Daemon at Fri Oct 16 22:54:56 IST 2026
[2026-10-16 22:54:56,089.089 INFO    ] ================================================
[2026-10-16 22:54:56,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:54:56
[2026-10-16 22:54:57,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:54:57,485.485 INFO    ] Initializing speech engine...
[2026-10-16 22:54:57,494.494 INFO    ] 2026-10-16 22:54:57
[2026-10-16 22:54:57,740.740 INFO    ] 2026-10-16 22:54:57
[2026-10-16 22:54:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:54:57,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:54:57,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:54:58,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:54:58,111.111 INFO    ] time= 16/10/2026 22:54:58
[2026-10-16 22:54:58,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:54:58,163.163 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:54:58,290.290 INFO    ] No existing commands found in stream
[2026-10-16 22:55:03,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:55:03,320.320 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 22:55:06,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:55:06,637.637 INFO    ] Checking for system updates...
[2026-10-16 22:55:06,672.672 INFO    ] 200
[2026-10-16 22:55:06,674.674 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:06,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:06,729.729 INFO    ] No update needed
[2026-10-16 22:55:06,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 22:55:06,769.769 INFO    ] 200
[2026-10-16 22:55:06,771.771 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:06,814.814 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:55:06,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:06,867.867 INFO    ] No camera update needed
[2026-10-16 22:55:06,869.869 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:55:06,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:55:06,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:55:06,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:55:08,925.925 INFO    ] ================================================
[2026-10-16 22:55:08,940.940 INFO    ] Launching Daemon at Fri Oct 16 22:55:08 IST 2026
[2026-10-16 22:55:08,952.952 INFO    ] ================================================
[2026-10-16 22:55:09,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:55:09
[2026-10-16 22:55:09,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:55:10,136.136 INFO    ] Initializing speech engine...
[2026-10-16 22:55:10,145.145 INFO    ] 2026-10-16 22:55:10
[2026-10-16 22:55:10,443.443 INFO    ] 2026-10-16 22:55:10
[2026-10-16 22:55:10,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:55:10,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:55:10,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:55:10,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:55:10,824.824 INFO    ] time= 16/10/2026 22:55:10
[2026-10-16 22:55:10,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:55:10,852.852 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:55:10,954.954 INFO    ] No existing commands found in stream
[2026-10-16 22:55:15,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:55:15,968.968 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-10-16 22:55:18,363.363 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:55:18,364.364 INFO    ] Checking for system updates...
[2026-10-16 22:55:18,385.385 INFO    ] 200
[2026-10-16 22:55:18,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:18,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:55:18,420.420 INFO    ] No update needed
[2026-10-16 22:55:18,421.421 INFO    ] Checking for camera pi updates...
[2026-10-16 22:55:18,451.451 INFO    ] 200
[2026-10-16 22:55:18,453.453 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:18,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:55:18,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:18,584.584 INFO    ] No camera update needed
[2026-10-16 22:55:18,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:55:18,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:55:18,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:55:18,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:55:20,640.640 INFO    ] ================================================
[2026-10-16 22:55:20,655.655 INFO    ] Launching Daemon at Fri Oct 16 22:55:20 IST 2026
[2026-10-16 22:55:20,666.666 INFO    ] ================================================
[2026-10-16 22:55:21,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:55:21
[2026-10-16 22:55:21,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:55:22,203.203 INFO    ] Initializing speech engine...
[2026-10-16 22:55:22,212.212 INFO    ] 2026-10-16 22:55:22
[2026-10-16 22:55:22,501.501 INFO    ] 2026-10-16 22:55:22
[2026-10-16 22:55:22,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:55:22,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:55:22,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:55:23,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:55:23,054.054 INFO    ] time= 16/10/2026 22:55:23
[2026-10-16 22:55:23,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:55:23,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:55:23,192.192 INFO    ] No existing commands found in stream
[2026-10-16 22:55:28,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:55:28,224.224 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 22:55:30,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:55:30,767.767 INFO    ] Checking for system updates...
[2026-10-16 22:55:30,806.806 INFO    ] 200
[2026-10-16 22:55:30,808.808 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:30,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:30,864.864 INFO    ] No update needed
[2026-10-16 22:55:30,867.867 INFO    ] Checking for camera pi updates...
[2026-10-16 22:55:30,902.902 INFO    ] 200
[2026-10-16 22:55:30,905.905 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:30,945.945 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:55:31,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:31,042.042 INFO    ] No camera update needed
[2026-10-16 22:55:31,044.044 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:55:31,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:55:31,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:55:31,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:55:33,105.105 INFO    ] ================================================
[2026-10-16 22:55:33,120.120 INFO    ] Launching Daemon at Fri Oct 16 22:55:33 IST 2026
[2026-10-16 22:55:33,130.130 INFO    ] ================================================
[2026-10-16 22:55:33,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:55:33
[2026-10-16 22:55:34,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:55:34,496.496 INFO    ] Initializing speech engine...
[2026-10-16 22:55:34,503.503 INFO    ] 2026-10-16 22:55:34
[2026-10-16 22:55:34,751.751 INFO    ] 2026-10-16 22:55:34
[2026-10-16 22:55:34,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:55:34,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:55:35,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:55:35,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:55:35,232.232 INFO    ] time= 16/10/2026 22:55:35
[2026-10-16 22:55:35,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:55:35,316.316 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:55:35,436.436 INFO    ] No existing commands found in stream
[2026-10-16 22:55:40,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:55:40,470.470 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-10-16 22:55:44,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:55:44,490.490 INFO    ] Checking for system updates...
[2026-10-16 22:55:44,511.511 INFO    ] 200
[2026-10-16 22:55:44,513.513 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:44,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:44,544.544 INFO    ] No update needed
[2026-10-16 22:55:44,546.546 INFO    ] Checking for camera pi updates...
[2026-10-16 22:55:44,565.565 INFO    ] 200
[2026-10-16 22:55:44,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:55:44,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:55:44,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:55:44,713.713 INFO    ] No camera update needed
[2026-10-16 22:55:44,715.715 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:55:44,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:55:44,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:55:44,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:55:46,771.771 INFO    ] ================================================
[2026-10-16 22:55:46,786.786 INFO    ] Launching Daemon at Fri Oct 16 22:55:46 IST 2026
[2026-10-16 22:55:46,797.797 INFO    ] ================================================
[2026-10-16 22:55:47,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:55:47
[2026-10-16 22:55:47,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:55:48,184.184 INFO    ] Initializing speech engine...
[2026-10-16 22:55:48,191.191 INFO    ] 2026-10-16 22:55:48
[2026-10-16 22:55:48,452.452 INFO    ] 2026-10-16 22:55:48
[2026-10-16 22:55:48,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:55:48,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:55:48,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:55:50,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:55:50,628.628 INFO    ] time= 16/10/2026 22:55:50
[2026-10-16 22:55:50,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:55:50,661.661 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:55:50,724.724 INFO    ] No existing commands found in stream
[2026-10-16 22:55:55,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:55:55,737.737 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-10-16 22:55:59,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:55:59,969.969 INFO    ] Checking for system updates...
[2026-10-16 22:55:59,990.990 INFO    ] 200
[2026-10-16 22:55:59,992.992 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:00,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:00,042.042 INFO    ] No update needed
[2026-10-16 22:56:00,044.044 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:00,084.084 INFO    ] 200
[2026-10-16 22:56:00,087.087 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:00,135.135 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:56:00,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:00,247.247 INFO    ] No camera update needed
[2026-10-16 22:56:00,250.250 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:56:00,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:56:00,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:56:00,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:56:02,311.311 INFO    ] ================================================
[2026-10-16 22:56:02,331.331 INFO    ] Launching Daemon at Fri Oct 16 22:56:02 IST 2026
[2026-10-16 22:56:02,349.349 INFO    ] ================================================
[2026-10-16 22:56:03,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:56:03
[2026-10-16 22:56:03,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:56:03,943.943 INFO    ] Initializing speech engine...
[2026-10-16 22:56:03,952.952 INFO    ] 2026-10-16 22:56:03
[2026-10-16 22:56:04,247.247 INFO    ] 2026-10-16 22:56:04
[2026-10-16 22:56:04,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:56:04,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:56:04,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:56:04,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:56:04,670.670 INFO    ] time= 16/10/2026 22:56:04
[2026-10-16 22:56:04,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:56:04,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:56:04,841.841 INFO    ] No existing commands found in stream
[2026-10-16 22:56:09,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:56:09,874.874 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-10-16 22:56:12,166.166 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:56:12,168.168 INFO    ] Checking for system updates...
[2026-10-16 22:56:12,189.189 INFO    ] 200
[2026-10-16 22:56:12,190.190 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:12,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:12,231.231 INFO    ] No update needed
[2026-10-16 22:56:12,234.234 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:12,268.268 INFO    ] 200
[2026-10-16 22:56:12,271.271 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:12,312.312 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:56:12,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:12,404.404 INFO    ] No camera update needed
[2026-10-16 22:56:12,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:56:12,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:56:12,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:56:12,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:56:14,460.460 INFO    ] ================================================
[2026-10-16 22:56:14,475.475 INFO    ] Launching Daemon at Fri Oct 16 22:56:14 IST 2026
[2026-10-16 22:56:14,486.486 INFO    ] ================================================
[2026-10-16 22:56:15,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:56:15
[2026-10-16 22:56:15,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:56:15,796.796 INFO    ] Initializing speech engine...
[2026-10-16 22:56:15,805.805 INFO    ] 2026-10-16 22:56:15
[2026-10-16 22:56:16,079.079 INFO    ] 2026-10-16 22:56:16
[2026-10-16 22:56:16,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:56:16,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:56:16,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:56:16,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:56:16,463.463 INFO    ] time= 16/10/2026 22:56:16
[2026-10-16 22:56:16,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:56:16,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:56:16,661.661 INFO    ] No existing commands found in stream
[2026-10-16 22:56:21,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:56:21,675.675 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-10-16 22:56:22,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:56:22,893.893 INFO    ] Checking for system updates...
[2026-10-16 22:56:22,931.931 INFO    ] 200
[2026-10-16 22:56:22,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:22,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:22,996.996 INFO    ] No update needed
[2026-10-16 22:56:22,999.999 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:23,037.037 INFO    ] 200
[2026-10-16 22:56:23,040.040 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:23,091.091 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:56:23,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:23,185.185 INFO    ] No camera update needed
[2026-10-16 22:56:23,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:56:23,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:56:23,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:56:23,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:56:25,244.244 INFO    ] ================================================
[2026-10-16 22:56:25,258.258 INFO    ] Launching Daemon at Fri Oct 16 22:56:25 IST 2026
[2026-10-16 22:56:25,269.269 INFO    ] ================================================
[2026-10-16 22:56:25,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:56:25
[2026-10-16 22:56:26,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:56:26,589.589 INFO    ] Initializing speech engine...
[2026-10-16 22:56:26,598.598 INFO    ] 2026-10-16 22:56:26
[2026-10-16 22:56:26,891.891 INFO    ] 2026-10-16 22:56:26
[2026-10-16 22:56:26,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:56:27,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:56:27,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:56:27,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:56:27,269.269 INFO    ] time= 16/10/2026 22:56:27
[2026-10-16 22:56:27,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:56:27,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:56:27,394.394 INFO    ] No existing commands found in stream
[2026-10-16 22:56:32,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:56:32,410.410 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 22:56:33,086.086 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:56:33,089.089 INFO    ] Checking for system updates...
[2026-10-16 22:56:33,126.126 INFO    ] 200
[2026-10-16 22:56:33,129.129 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:33,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:56:33,186.186 INFO    ] No update needed
[2026-10-16 22:56:33,189.189 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:33,225.225 INFO    ] 200
[2026-10-16 22:56:33,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:33,274.274 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:56:33,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:56:33,329.329 INFO    ] No camera update needed
[2026-10-16 22:56:33,331.331 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:56:33,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:56:33,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:56:33,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:56:35,386.386 INFO    ] ================================================
[2026-10-16 22:56:35,401.401 INFO    ] Launching Daemon at Fri Oct 16 22:56:35 IST 2026
[2026-10-16 22:56:35,413.413 INFO    ] ================================================
[2026-10-16 22:56:35,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:56:35
[2026-10-16 22:56:36,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:56:36,737.737 INFO    ] Initializing speech engine...
[2026-10-16 22:56:36,756.756 INFO    ] 2026-10-16 22:56:36
[2026-10-16 22:56:37,016.016 INFO    ] 2026-10-16 22:56:37
[2026-10-16 22:56:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:56:37,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:56:37,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:56:37,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:56:37,398.398 INFO    ] time= 16/10/2026 22:56:37
[2026-10-16 22:56:37,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:56:37,441.441 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:56:37,524.524 INFO    ] No existing commands found in stream
[2026-10-16 22:56:42,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:56:42,543.543 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 22:56:45,520.520 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:56:45,523.523 INFO    ] Checking for system updates...
[2026-10-16 22:56:45,559.559 INFO    ] 200
[2026-10-16 22:56:45,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:45,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:45,617.617 INFO    ] No update needed
[2026-10-16 22:56:45,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:45,654.654 INFO    ] 200
[2026-10-16 22:56:45,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:45,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:56:45,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:45,883.883 INFO    ] No camera update needed
[2026-10-16 22:56:45,886.886 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:56:45,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:56:45,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:56:45,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:56:47,941.941 INFO    ] ================================================
[2026-10-16 22:56:47,958.958 INFO    ] Launching Daemon at Fri Oct 16 22:56:47 IST 2026
[2026-10-16 22:56:47,969.969 INFO    ] ================================================
[2026-10-16 22:56:48,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:56:48
[2026-10-16 22:56:49,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:56:49,331.331 INFO    ] Initializing speech engine...
[2026-10-16 22:56:49,350.350 INFO    ] 2026-10-16 22:56:49
[2026-10-16 22:56:49,609.609 INFO    ] 2026-10-16 22:56:49
[2026-10-16 22:56:49,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:56:50,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:56:50,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:56:50,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:56:50,983.983 INFO    ] time= 16/10/2026 22:56:50
[2026-10-16 22:56:50,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:56:50,993.993 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:56:51,048.048 INFO    ] No existing commands found in stream
[2026-10-16 22:56:56,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:56:56,061.061 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-10-16 22:56:59,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:56:59,840.840 INFO    ] Checking for system updates...
[2026-10-16 22:56:59,860.860 INFO    ] 200
[2026-10-16 22:56:59,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:59,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:56:59,894.894 INFO    ] No update needed
[2026-10-16 22:56:59,896.896 INFO    ] Checking for camera pi updates...
[2026-10-16 22:56:59,915.915 INFO    ] 200
[2026-10-16 22:56:59,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:56:59,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:00,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:00,047.047 INFO    ] No camera update needed
[2026-10-16 22:57:00,049.049 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:00,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:00,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:00,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:57:02,109.109 INFO    ] ================================================
[2026-10-16 22:57:02,130.130 INFO    ] Launching Daemon at Fri Oct 16 22:57:02 IST 2026
[2026-10-16 22:57:02,148.148 INFO    ] ================================================
[2026-10-16 22:57:02,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:57:02
[2026-10-16 22:57:03,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:57:03,734.734 INFO    ] Initializing speech engine...
[2026-10-16 22:57:03,748.748 INFO    ] 2026-10-16 22:57:03
[2026-10-16 22:57:04,014.014 INFO    ] 2026-10-16 22:57:04
[2026-10-16 22:57:04,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:57:04,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:57:04,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:57:04,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:57:04,484.484 INFO    ] time= 16/10/2026 22:57:04
[2026-10-16 22:57:04,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:57:04,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:57:04,661.661 INFO    ] No existing commands found in stream
[2026-10-16 22:57:09,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:57:09,701.701 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 22:57:11,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:57:11,309.309 INFO    ] Checking for system updates...
[2026-10-16 22:57:11,330.330 INFO    ] 200
[2026-10-16 22:57:11,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:11,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:57:11,386.386 INFO    ] No update needed
[2026-10-16 22:57:11,389.389 INFO    ] Checking for camera pi updates...
[2026-10-16 22:57:11,428.428 INFO    ] 200
[2026-10-16 22:57:11,431.431 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:11,472.472 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:11,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:57:11,538.538 INFO    ] No camera update needed
[2026-10-16 22:57:11,540.540 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:11,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:11,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:11,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:57:13,594.594 INFO    ] ================================================
[2026-10-16 22:57:13,609.609 INFO    ] Launching Daemon at Fri Oct 16 22:57:13 IST 2026
[2026-10-16 22:57:13,620.620 INFO    ] ================================================
[2026-10-16 22:57:14,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:57:14
[2026-10-16 22:57:14,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:57:14,866.866 INFO    ] Initializing speech engine...
[2026-10-16 22:57:14,875.875 INFO    ] 2026-10-16 22:57:14
[2026-10-16 22:57:15,121.121 INFO    ] 2026-10-16 22:57:15
[2026-10-16 22:57:15,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:57:15,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:57:15,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:57:15,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:57:15,488.488 INFO    ] time= 16/10/2026 22:57:15
[2026-10-16 22:57:15,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:57:15,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:57:15,574.574 INFO    ] No existing commands found in stream
[2026-10-16 22:57:20,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:57:20,587.587 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-10-16 22:57:23,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 22:57:23,483.483 INFO    ] Checking for system updates...
[2026-10-16 22:57:23,504.504 INFO    ] 200
[2026-10-16 22:57:23,505.505 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:23,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:23,543.543 INFO    ] No update needed
[2026-10-16 22:57:23,545.545 INFO    ] Checking for camera pi updates...
[2026-10-16 22:57:23,580.580 INFO    ] 200
[2026-10-16 22:57:23,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:23,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:23,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:23,717.717 INFO    ] No camera update needed
[2026-10-16 22:57:23,720.720 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:23,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:23,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:23,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:57:25,776.776 INFO    ] ================================================
[2026-10-16 22:57:25,791.791 INFO    ] Launching Daemon at Fri Oct 16 22:57:25 IST 2026
[2026-10-16 22:57:25,802.802 INFO    ] ================================================
[2026-10-16 22:57:26,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:57:26
[2026-10-16 22:57:26,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:57:27,122.122 INFO    ] Initializing speech engine...
[2026-10-16 22:57:27,132.132 INFO    ] 2026-10-16 22:57:27
[2026-10-16 22:57:27,411.411 INFO    ] 2026-10-16 22:57:27
[2026-10-16 22:57:27,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:57:27,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:57:27,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:57:27,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:57:27,788.788 INFO    ] time= 16/10/2026 22:57:27
[2026-10-16 22:57:27,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:57:27,847.847 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:57:27,964.964 INFO    ] No existing commands found in stream
[2026-10-16 22:57:32,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:57:32,992.992 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 22:57:33,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:57:33,721.721 INFO    ] Checking for system updates...
[2026-10-16 22:57:33,757.757 INFO    ] 200
[2026-10-16 22:57:33,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:33,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:57:33,819.819 INFO    ] No update needed
[2026-10-16 22:57:33,821.821 INFO    ] Checking for camera pi updates...
[2026-10-16 22:57:33,860.860 INFO    ] 200
[2026-10-16 22:57:33,862.862 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:33,909.909 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:33,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:57:33,998.998 INFO    ] No camera update needed
[2026-10-16 22:57:34,001.001 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:34,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:34,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:34,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:57:36,058.058 INFO    ] ================================================
[2026-10-16 22:57:36,073.073 INFO    ] Launching Daemon at Fri Oct 16 22:57:36 IST 2026
[2026-10-16 22:57:36,084.084 INFO    ] ================================================
[2026-10-16 22:57:36,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:57:36
[2026-10-16 22:57:37,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:57:37,513.513 INFO    ] Initializing speech engine...
[2026-10-16 22:57:37,522.522 INFO    ] 2026-10-16 22:57:37
[2026-10-16 22:57:37,771.771 INFO    ] 2026-10-16 22:57:37
[2026-10-16 22:57:37,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:57:38,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:57:38,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:57:38,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:57:38,326.326 INFO    ] time= 16/10/2026 22:57:38
[2026-10-16 22:57:38,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:57:38,350.350 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:57:38,456.456 INFO    ] No existing commands found in stream
[2026-10-16 22:57:43,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:57:43,490.490 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 22:57:47,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 22:57:47,506.506 INFO    ] Checking for system updates...
[2026-10-16 22:57:47,543.543 INFO    ] 200
[2026-10-16 22:57:47,546.546 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:47,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:47,616.616 INFO    ] No update needed
[2026-10-16 22:57:47,618.618 INFO    ] Checking for camera pi updates...
[2026-10-16 22:57:47,656.656 INFO    ] 200
[2026-10-16 22:57:47,659.659 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:47,705.705 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:47,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:47,793.793 INFO    ] No camera update needed
[2026-10-16 22:57:47,796.796 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:47,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:47,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:47,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:57:49,851.851 INFO    ] ================================================
[2026-10-16 22:57:49,866.866 INFO    ] Launching Daemon at Fri Oct 16 22:57:49 IST 2026
[2026-10-16 22:57:49,877.877 INFO    ] ================================================
[2026-10-16 22:57:50,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:57:50
[2026-10-16 22:57:50,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:57:51,190.190 INFO    ] Initializing speech engine...
[2026-10-16 22:57:51,213.213 INFO    ] 2026-10-16 22:57:51
[2026-10-16 22:57:51,464.464 INFO    ] 2026-10-16 22:57:51
[2026-10-16 22:57:51,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:57:51,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:57:51,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:57:51,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:57:51,959.959 INFO    ] time= 16/10/2026 22:57:51
[2026-10-16 22:57:52,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:57:52,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:57:52,100.100 INFO    ] No existing commands found in stream
[2026-10-16 22:57:57,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:57:57,140.140 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-10-16 22:57:58,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:57:58,225.225 INFO    ] Checking for system updates...
[2026-10-16 22:57:58,261.261 INFO    ] 200
[2026-10-16 22:57:58,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:58,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:58,320.320 INFO    ] No update needed
[2026-10-16 22:57:58,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 22:57:58,360.360 INFO    ] 200
[2026-10-16 22:57:58,362.362 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:57:58,404.404 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:57:58,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:57:58,489.489 INFO    ] No camera update needed
[2026-10-16 22:57:58,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:57:58,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:57:58,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:57:58,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:58:00,545.545 INFO    ] ================================================
[2026-10-16 22:58:00,562.562 INFO    ] Launching Daemon at Fri Oct 16 22:58:00 IST 2026
[2026-10-16 22:58:00,573.573 INFO    ] ================================================
[2026-10-16 22:58:01,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:58:01
[2026-10-16 22:58:01,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:58:02,166.166 INFO    ] Initializing speech engine...
[2026-10-16 22:58:02,176.176 INFO    ] 2026-10-16 22:58:02
[2026-10-16 22:58:02,479.479 INFO    ] 2026-10-16 22:58:02
[2026-10-16 22:58:02,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:58:02,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:58:02,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:58:02,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:58:02,966.966 INFO    ] time= 16/10/2026 22:58:02
[2026-10-16 22:58:03,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:58:03,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:58:03,137.137 INFO    ] No existing commands found in stream
[2026-10-16 22:58:08,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:58:08,167.167 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 22:58:10,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:58:10,828.828 INFO    ] Checking for system updates...
[2026-10-16 22:58:10,849.849 INFO    ] 200
[2026-10-16 22:58:10,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:10,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:58:10,904.904 INFO    ] No update needed
[2026-10-16 22:58:10,907.907 INFO    ] Checking for camera pi updates...
[2026-10-16 22:58:10,943.943 INFO    ] 200
[2026-10-16 22:58:10,945.945 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:10,986.986 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:58:11,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:58:11,104.104 INFO    ] No camera update needed
[2026-10-16 22:58:11,107.107 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:58:11,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:58:11,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:58:11,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:58:13,162.162 INFO    ] ================================================
[2026-10-16 22:58:13,178.178 INFO    ] Launching Daemon at Fri Oct 16 22:58:13 IST 2026
[2026-10-16 22:58:13,188.188 INFO    ] ================================================
[2026-10-16 22:58:13,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:58:13
[2026-10-16 22:58:14,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:58:14,708.708 INFO    ] Initializing speech engine...
[2026-10-16 22:58:14,717.717 INFO    ] 2026-10-16 22:58:14
[2026-10-16 22:58:15,005.005 INFO    ] 2026-10-16 22:58:14
[2026-10-16 22:58:15,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:58:15,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:58:15,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:58:15,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:58:15,465.465 INFO    ] time= 16/10/2026 22:58:15
[2026-10-16 22:58:15,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:58:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:58:15,705.705 INFO    ] No existing commands found in stream
[2026-10-16 22:58:20,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:58:20,743.743 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 22:58:22,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:58:22,814.814 INFO    ] Checking for system updates...
[2026-10-16 22:58:22,835.835 INFO    ] 200
[2026-10-16 22:58:22,836.836 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:22,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:58:22,875.875 INFO    ] No update needed
[2026-10-16 22:58:22,877.877 INFO    ] Checking for camera pi updates...
[2026-10-16 22:58:22,914.914 INFO    ] 200
[2026-10-16 22:58:22,917.917 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:22,957.957 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:58:23,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:58:23,063.063 INFO    ] No camera update needed
[2026-10-16 22:58:23,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:58:23,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:58:23,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:58:23,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:58:25,123.123 INFO    ] ================================================
[2026-10-16 22:58:25,138.138 INFO    ] Launching Daemon at Fri Oct 16 22:58:25 IST 2026
[2026-10-16 22:58:25,149.149 INFO    ] ================================================
[2026-10-16 22:58:25,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:58:25
[2026-10-16 22:58:26,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:58:26,644.644 INFO    ] Initializing speech engine...
[2026-10-16 22:58:26,653.653 INFO    ] 2026-10-16 22:58:26
[2026-10-16 22:58:26,922.922 INFO    ] 2026-10-16 22:58:26
[2026-10-16 22:58:26,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:58:27,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:58:27,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:58:27,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:58:27,432.432 INFO    ] time= 16/10/2026 22:58:27
[2026-10-16 22:58:27,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:58:27,477.477 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:58:27,590.590 INFO    ] No existing commands found in stream
[2026-10-16 22:58:32,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:58:32,619.619 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 22:58:36,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:58:36,553.553 INFO    ] Checking for system updates...
[2026-10-16 22:58:36,574.574 INFO    ] 200
[2026-10-16 22:58:36,576.576 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:36,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:58:36,625.625 INFO    ] No update needed
[2026-10-16 22:58:36,628.628 INFO    ] Checking for camera pi updates...
[2026-10-16 22:58:36,662.662 INFO    ] 200
[2026-10-16 22:58:36,665.665 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:36,707.707 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:58:36,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:58:36,788.788 INFO    ] No camera update needed
[2026-10-16 22:58:36,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:58:36,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:58:36,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:58:36,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:58:38,843.843 INFO    ] ================================================
[2026-10-16 22:58:38,858.858 INFO    ] Launching Daemon at Fri Oct 16 22:58:38 IST 2026
[2026-10-16 22:58:38,869.869 INFO    ] ================================================
[2026-10-16 22:58:39,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:58:39
[2026-10-16 22:58:40,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:58:40,298.298 INFO    ] Initializing speech engine...
[2026-10-16 22:58:40,313.313 INFO    ] 2026-10-16 22:58:40
[2026-10-16 22:58:40,592.592 INFO    ] 2026-10-16 22:58:40
[2026-10-16 22:58:40,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:58:40,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:58:40,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:58:40,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:58:40,964.964 INFO    ] time= 16/10/2026 22:58:40
[2026-10-16 22:58:40,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:58:41,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:58:41,085.085 INFO    ] No existing commands found in stream
[2026-10-16 22:58:46,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:58:46,101.101 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 22:58:47,100.100 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:58:47,102.102 INFO    ] Checking for system updates...
[2026-10-16 22:58:47,138.138 INFO    ] 200
[2026-10-16 22:58:47,140.140 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:47,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:58:47,196.196 INFO    ] No update needed
[2026-10-16 22:58:47,198.198 INFO    ] Checking for camera pi updates...
[2026-10-16 22:58:47,232.232 INFO    ] 200
[2026-10-16 22:58:47,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:58:47,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:58:47,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:58:47,358.358 INFO    ] No camera update needed
[2026-10-16 22:58:47,361.361 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:58:47,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:58:47,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:58:47,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:58:49,413.413 INFO    ] ================================================
[2026-10-16 22:58:49,428.428 INFO    ] Launching Daemon at Fri Oct 16 22:58:49 IST 2026
[2026-10-16 22:58:49,439.439 INFO    ] ================================================
[2026-10-16 22:58:50,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:58:50
[2026-10-16 22:58:50,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:58:50,812.812 INFO    ] Initializing speech engine...
[2026-10-16 22:58:50,817.817 INFO    ] 2026-10-16 22:58:50
[2026-10-16 22:58:51,078.078 INFO    ] 2026-10-16 22:58:51
[2026-10-16 22:58:51,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:58:51,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:58:51,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:58:51,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:58:51,539.539 INFO    ] time= 16/10/2026 22:58:51
[2026-10-16 22:58:51,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:58:51,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:58:51,722.722 INFO    ] No existing commands found in stream
[2026-10-16 22:58:56,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:58:56,737.737 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-10-16 22:59:00,537.537 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 22:59:00,538.538 INFO    ] Checking for system updates...
[2026-10-16 22:59:00,560.560 INFO    ] 200
[2026-10-16 22:59:00,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:00,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:59:00,593.593 INFO    ] No update needed
[2026-10-16 22:59:00,595.595 INFO    ] Checking for camera pi updates...
[2026-10-16 22:59:00,628.628 INFO    ] 200
[2026-10-16 22:59:00,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:00,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:59:00,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:00,857.857 INFO    ] No camera update needed
[2026-10-16 22:59:00,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:59:00,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:59:00,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:59:00,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:59:02,919.919 INFO    ] ================================================
[2026-10-16 22:59:02,942.942 INFO    ] Launching Daemon at Fri Oct 16 22:59:02 IST 2026
[2026-10-16 22:59:02,959.959 INFO    ] ================================================
[2026-10-16 22:59:03,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:59:03
[2026-10-16 22:59:04,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:59:04,659.659 INFO    ] Initializing speech engine...
[2026-10-16 22:59:04,674.674 INFO    ] 2026-10-16 22:59:04
[2026-10-16 22:59:04,939.939 INFO    ] 2026-10-16 22:59:04
[2026-10-16 22:59:04,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:59:05,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:59:05,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:59:05,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:59:05,431.431 INFO    ] time= 16/10/2026 22:59:05
[2026-10-16 22:59:05,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:59:05,522.522 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:59:05,579.579 INFO    ] No existing commands found in stream
[2026-10-16 22:59:10,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:59:10,595.595 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-10-16 22:59:14,905.905 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:59:14,907.907 INFO    ] Checking for system updates...
[2026-10-16 22:59:14,930.930 INFO    ] 200
[2026-10-16 22:59:14,932.932 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:14,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:14,989.989 INFO    ] No update needed
[2026-10-16 22:59:14,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 22:59:15,029.029 INFO    ] 200
[2026-10-16 22:59:15,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:15,073.073 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:59:15,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:15,162.162 INFO    ] No camera update needed
[2026-10-16 22:59:15,164.164 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:59:15,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:59:15,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:59:15,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:59:17,216.216 INFO    ] ================================================
[2026-10-16 22:59:17,231.231 INFO    ] Launching Daemon at Fri Oct 16 22:59:17 IST 2026
[2026-10-16 22:59:17,242.242 INFO    ] ================================================
[2026-10-16 22:59:17,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:59:17
[2026-10-16 22:59:18,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:59:18,614.614 INFO    ] Initializing speech engine...
[2026-10-16 22:59:18,622.622 INFO    ] 2026-10-16 22:59:18
[2026-10-16 22:59:18,882.882 INFO    ] 2026-10-16 22:59:18
[2026-10-16 22:59:18,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:59:20,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:59:20,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:59:20,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:59:20,986.986 INFO    ] time= 16/10/2026 22:59:20
[2026-10-16 22:59:20,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:59:20,997.997 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:59:21,059.059 INFO    ] No existing commands found in stream
[2026-10-16 22:59:26,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:59:26,075.075 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 22:59:27,134.134 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 22:59:27,135.135 INFO    ] Checking for system updates...
[2026-10-16 22:59:27,156.156 INFO    ] 200
[2026-10-16 22:59:27,158.158 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:27,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:59:27,190.190 INFO    ] No update needed
[2026-10-16 22:59:27,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 22:59:27,212.212 INFO    ] 200
[2026-10-16 22:59:27,214.214 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:27,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:59:27,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:59:27,324.324 INFO    ] No camera update needed
[2026-10-16 22:59:27,327.327 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:59:27,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:59:27,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:59:27,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:59:29,387.387 INFO    ] ================================================
[2026-10-16 22:59:29,402.402 INFO    ] Launching Daemon at Fri Oct 16 22:59:29 IST 2026
[2026-10-16 22:59:29,413.413 INFO    ] ================================================
[2026-10-16 22:59:29,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:59:29
[2026-10-16 22:59:30,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:59:30,781.781 INFO    ] Initializing speech engine...
[2026-10-16 22:59:30,789.789 INFO    ] 2026-10-16 22:59:30
[2026-10-16 22:59:31,050.050 INFO    ] 2026-10-16 22:59:31
[2026-10-16 22:59:31,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:59:31,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:59:31,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:59:31,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:59:31,509.509 INFO    ] time= 16/10/2026 22:59:31
[2026-10-16 22:59:31,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:59:31,599.599 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:59:31,658.658 INFO    ] No existing commands found in stream
[2026-10-16 22:59:36,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:59:36,682.682 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-10-16 22:59:38,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 22:59:38,241.241 INFO    ] Checking for system updates...
[2026-10-16 22:59:38,279.279 INFO    ] 200
[2026-10-16 22:59:38,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:38,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 22:59:38,344.344 INFO    ] No update needed
[2026-10-16 22:59:38,346.346 INFO    ] Checking for camera pi updates...
[2026-10-16 22:59:38,381.381 INFO    ] 200
[2026-10-16 22:59:38,384.384 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:38,429.429 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:59:38,530.530 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:38,533.533 INFO    ] No camera update needed
[2026-10-16 22:59:38,535.535 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:59:38,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:59:38,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:59:38,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:59:40,590.590 INFO    ] ================================================
[2026-10-16 22:59:40,605.605 INFO    ] Launching Daemon at Fri Oct 16 22:59:40 IST 2026
[2026-10-16 22:59:40,616.616 INFO    ] ================================================
[2026-10-16 22:59:41,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:59:41
[2026-10-16 22:59:41,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:59:42,039.039 INFO    ] Initializing speech engine...
[2026-10-16 22:59:42,053.053 INFO    ] 2026-10-16 22:59:42
[2026-10-16 22:59:42,338.338 INFO    ] 2026-10-16 22:59:42
[2026-10-16 22:59:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:59:42,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:59:42,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:59:42,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:59:42,813.813 INFO    ] time= 16/10/2026 22:59:42
[2026-10-16 22:59:42,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:59:42,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:59:42,996.996 INFO    ] No existing commands found in stream
[2026-10-16 22:59:48,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 22:59:48,030.030 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 22:59:51,078.078 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 22:59:51,079.079 INFO    ] Checking for system updates...
[2026-10-16 22:59:51,102.102 INFO    ] 200
[2026-10-16 22:59:51,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:51,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:51,136.136 INFO    ] No update needed
[2026-10-16 22:59:51,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 22:59:51,166.166 INFO    ] 200
[2026-10-16 22:59:51,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 22:59:51,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 22:59:51,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 22:59:51,296.296 INFO    ] No camera update needed
[2026-10-16 22:59:51,299.299 INFO    ] Script finished. Safe exiting...
[2026-10-16 22:59:51,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 22:59:51,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 22:59:51,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 22:59:53,352.352 INFO    ] ================================================
[2026-10-16 22:59:53,367.367 INFO    ] Launching Daemon at Fri Oct 16 22:59:53 IST 2026
[2026-10-16 22:59:53,378.378 INFO    ] ================================================
[2026-10-16 22:59:54,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 22:59:54
[2026-10-16 22:59:54,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 22:59:54,896.896 INFO    ] Initializing speech engine...
[2026-10-16 22:59:54,905.905 INFO    ] 2026-10-16 22:59:54
[2026-10-16 22:59:55,196.196 INFO    ] 2026-10-16 22:59:55
[2026-10-16 22:59:55,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 22:59:55,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 22:59:55,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 22:59:55,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 22:59:55,666.666 INFO    ] time= 16/10/2026 22:59:55
[2026-10-16 22:59:55,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 22:59:55,733.733 INFO    ] Checking for existing commands in stream...
[2026-10-16 22:59:55,790.790 INFO    ] No existing commands found in stream
[2026-10-16 23:00:00,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:00:00,806.806 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-10-16 23:00:07,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:00:07,726.726 INFO    ] Checking for system updates...
[2026-10-16 23:00:07,763.763 INFO    ] 200
[2026-10-16 23:00:07,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:07,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:07,821.821 INFO    ] No update needed
[2026-10-16 23:00:07,824.824 INFO    ] Checking for camera pi updates...
[2026-10-16 23:00:07,858.858 INFO    ] 200
[2026-10-16 23:00:07,860.860 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:07,907.907 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:00:07,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:07,993.993 INFO    ] No camera update needed
[2026-10-16 23:00:07,995.995 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:00:07,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:00:08,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:00:08,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:00:10,044.044 INFO    ] ================================================
[2026-10-16 23:00:10,052.052 INFO    ] Launching Daemon at Fri Oct 16 23:00:10 IST 2026
[2026-10-16 23:00:10,058.058 INFO    ] ================================================
[2026-10-16 23:00:10,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:00:10
[2026-10-16 23:00:11,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:00:11,469.469 INFO    ] Initializing speech engine...
[2026-10-16 23:00:11,478.478 INFO    ] 2026-10-16 23:00:11
[2026-10-16 23:00:11,761.761 INFO    ] 2026-10-16 23:00:11
[2026-10-16 23:00:11,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:00:12,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:00:12,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:00:12,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:00:12,252.252 INFO    ] time= 16/10/2026 23:00:12
[2026-10-16 23:00:12,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:00:12,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:00:12,438.438 INFO    ] No existing commands found in stream
[2026-10-16 23:00:17,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:00:17,464.464 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-10-16 23:00:20,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:00:20,796.796 INFO    ] Checking for system updates...
[2026-10-16 23:00:20,823.823 INFO    ] 200
[2026-10-16 23:00:20,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:20,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:20,883.883 INFO    ] No update needed
[2026-10-16 23:00:20,885.885 INFO    ] Checking for camera pi updates...
[2026-10-16 23:00:20,919.919 INFO    ] 200
[2026-10-16 23:00:20,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:20,962.962 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:00:21,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:21,046.046 INFO    ] No camera update needed
[2026-10-16 23:00:21,048.048 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:00:21,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:00:21,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:00:21,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:00:23,101.101 INFO    ] ================================================
[2026-10-16 23:00:23,117.117 INFO    ] Launching Daemon at Fri Oct 16 23:00:23 IST 2026
[2026-10-16 23:00:23,128.128 INFO    ] ================================================
[2026-10-16 23:00:23,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:00:23
[2026-10-16 23:00:24,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:00:24,469.469 INFO    ] Initializing speech engine...
[2026-10-16 23:00:24,478.478 INFO    ] 2026-10-16 23:00:24
[2026-10-16 23:00:24,724.724 INFO    ] 2026-10-16 23:00:24
[2026-10-16 23:00:24,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:00:25,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:00:25,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:00:25,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:00:25,222.222 INFO    ] time= 16/10/2026 23:00:25
[2026-10-16 23:00:25,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:00:25,292.292 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:00:25,419.419 INFO    ] No existing commands found in stream
[2026-10-16 23:00:30,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:00:30,450.450 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-10-16 23:00:32,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:00:32,275.275 INFO    ] Checking for system updates...
[2026-10-16 23:00:32,330.330 INFO    ] 200
[2026-10-16 23:00:32,333.333 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:32,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:32,410.410 INFO    ] No update needed
[2026-10-16 23:00:32,413.413 INFO    ] Checking for camera pi updates...
[2026-10-16 23:00:32,454.454 INFO    ] 200
[2026-10-16 23:00:32,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:32,507.507 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:00:32,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:32,568.568 INFO    ] No camera update needed
[2026-10-16 23:00:32,572.572 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:00:32,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:00:32,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:00:32,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:00:34,637.637 INFO    ] ================================================
[2026-10-16 23:00:34,653.653 INFO    ] Launching Daemon at Fri Oct 16 23:00:34 IST 2026
[2026-10-16 23:00:34,664.664 INFO    ] ================================================
[2026-10-16 23:00:35,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:00:35
[2026-10-16 23:00:35,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:00:36,004.004 INFO    ] Initializing speech engine...
[2026-10-16 23:00:36,013.013 INFO    ] 2026-10-16 23:00:36
[2026-10-16 23:00:36,258.258 INFO    ] 2026-10-16 23:00:36
[2026-10-16 23:00:36,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:00:36,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:00:36,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:00:36,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:00:36,629.629 INFO    ] time= 16/10/2026 23:00:36
[2026-10-16 23:00:36,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:00:36,681.681 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:00:36,791.791 INFO    ] No existing commands found in stream
[2026-10-16 23:00:41,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:00:41,824.824 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-10-16 23:00:45,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:00:45,642.642 INFO    ] Checking for system updates...
[2026-10-16 23:00:45,680.680 INFO    ] 200
[2026-10-16 23:00:45,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:45,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:45,738.738 INFO    ] No update needed
[2026-10-16 23:00:45,741.741 INFO    ] Checking for camera pi updates...
[2026-10-16 23:00:45,779.779 INFO    ] 200
[2026-10-16 23:00:45,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:45,828.828 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:00:45,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:00:45,913.913 INFO    ] No camera update needed
[2026-10-16 23:00:45,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:00:45,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:00:45,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:00:45,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:00:47,971.971 INFO    ] ================================================
[2026-10-16 23:00:47,987.987 INFO    ] Launching Daemon at Fri Oct 16 23:00:47 IST 2026
[2026-10-16 23:00:48,999.999 INFO    ] ================================================
[2026-10-16 23:00:48,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:00:48
[2026-10-16 23:00:49,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:00:49,378.378 INFO    ] Initializing speech engine...
[2026-10-16 23:00:49,385.385 INFO    ] 2026-10-16 23:00:49
[2026-10-16 23:00:49,634.634 INFO    ] 2026-10-16 23:00:49
[2026-10-16 23:00:49,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:00:50,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:00:50,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:00:51,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:00:51,085.085 INFO    ] time= 16/10/2026 23:00:51
[2026-10-16 23:00:51,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:00:51,096.096 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:00:51,167.167 INFO    ] No existing commands found in stream
[2026-10-16 23:00:56,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:00:56,184.184 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-10-16 23:00:59,147.147 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:00:59,150.150 INFO    ] Checking for system updates...
[2026-10-16 23:00:59,188.188 INFO    ] 200
[2026-10-16 23:00:59,192.192 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:59,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:00:59,250.250 INFO    ] No update needed
[2026-10-16 23:00:59,253.253 INFO    ] Checking for camera pi updates...
[2026-10-16 23:00:59,289.289 INFO    ] 200
[2026-10-16 23:00:59,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:00:59,335.335 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:00:59,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:00:59,439.439 INFO    ] No camera update needed
[2026-10-16 23:00:59,442.442 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:00:59,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:00:59,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:00:59,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:01:01,502.502 INFO    ] ================================================
[2026-10-16 23:01:01,518.518 INFO    ] Launching Daemon at Fri Oct 16 23:01:01 IST 2026
[2026-10-16 23:01:01,529.529 INFO    ] ================================================
[2026-10-16 23:01:02,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:01:02
[2026-10-16 23:01:03,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:01:03,398.398 INFO    ] Initializing speech engine...
[2026-10-16 23:01:03,426.426 INFO    ] 2026-10-16 23:01:03
[2026-10-16 23:01:03,704.704 INFO    ] 2026-10-16 23:01:03
[2026-10-16 23:01:03,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:01:03,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:01:03,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:01:04,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:01:04,098.098 INFO    ] time= 16/10/2026 23:01:04
[2026-10-16 23:01:04,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:01:04,151.151 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:01:04,264.264 INFO    ] No existing commands found in stream
[2026-10-16 23:01:09,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:01:09,276.276 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 23:01:12,495.495 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:01:12,498.498 INFO    ] Checking for system updates...
[2026-10-16 23:01:12,535.535 INFO    ] 200
[2026-10-16 23:01:12,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:12,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:01:12,600.600 INFO    ] No update needed
[2026-10-16 23:01:12,603.603 INFO    ] Checking for camera pi updates...
[2026-10-16 23:01:12,638.638 INFO    ] 200
[2026-10-16 23:01:12,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:12,681.681 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:01:12,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:01:12,862.862 INFO    ] No camera update needed
[2026-10-16 23:01:12,864.864 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:01:12,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:01:12,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:01:12,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:01:14,918.918 INFO    ] ================================================
[2026-10-16 23:01:14,933.933 INFO    ] Launching Daemon at Fri Oct 16 23:01:14 IST 2026
[2026-10-16 23:01:14,944.944 INFO    ] ================================================
[2026-10-16 23:01:15,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:01:15
[2026-10-16 23:01:16,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:01:16,498.498 INFO    ] Initializing speech engine...
[2026-10-16 23:01:16,510.510 INFO    ] 2026-10-16 23:01:16
[2026-10-16 23:01:16,818.818 INFO    ] 2026-10-16 23:01:16
[2026-10-16 23:01:16,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:01:17,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:01:17,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:01:17,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:01:17,260.260 INFO    ] time= 16/10/2026 23:01:17
[2026-10-16 23:01:17,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:01:17,341.341 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:01:17,463.463 INFO    ] No existing commands found in stream
[2026-10-16 23:01:22,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:01:22,495.495 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 23:01:24,917.917 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:01:24,920.920 INFO    ] Checking for system updates...
[2026-10-16 23:01:24,959.959 INFO    ] 200
[2026-10-16 23:01:24,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:25,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:01:25,019.019 INFO    ] No update needed
[2026-10-16 23:01:25,021.021 INFO    ] Checking for camera pi updates...
[2026-10-16 23:01:25,057.057 INFO    ] 200
[2026-10-16 23:01:25,060.060 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:25,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:01:25,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:01:25,185.185 INFO    ] No camera update needed
[2026-10-16 23:01:25,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:01:25,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:01:25,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:01:25,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:01:27,244.244 INFO    ] ================================================
[2026-10-16 23:01:27,260.260 INFO    ] Launching Daemon at Fri Oct 16 23:01:27 IST 2026
[2026-10-16 23:01:27,270.270 INFO    ] ================================================
[2026-10-16 23:01:27,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:01:27
[2026-10-16 23:01:28,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:01:28,725.725 INFO    ] Initializing speech engine...
[2026-10-16 23:01:28,736.736 INFO    ] 2026-10-16 23:01:28
[2026-10-16 23:01:28,998.998 INFO    ] 2026-10-16 23:01:28
[2026-10-16 23:01:29,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:01:29,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:01:29,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:01:29,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:01:29,396.396 INFO    ] time= 16/10/2026 23:01:29
[2026-10-16 23:01:29,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:01:29,434.434 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:01:29,561.561 INFO    ] No existing commands found in stream
[2026-10-16 23:01:34,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:01:34,574.574 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 23:01:37,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:01:37,574.574 INFO    ] Checking for system updates...
[2026-10-16 23:01:37,600.600 INFO    ] 200
[2026-10-16 23:01:37,603.603 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:37,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:01:37,660.660 INFO    ] No update needed
[2026-10-16 23:01:37,662.662 INFO    ] Checking for camera pi updates...
[2026-10-16 23:01:37,696.696 INFO    ] 200
[2026-10-16 23:01:37,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:37,748.748 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:01:37,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:01:37,843.843 INFO    ] No camera update needed
[2026-10-16 23:01:37,845.845 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:01:37,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:01:37,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:01:37,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:01:39,901.901 INFO    ] ================================================
[2026-10-16 23:01:39,916.916 INFO    ] Launching Daemon at Fri Oct 16 23:01:39 IST 2026
[2026-10-16 23:01:39,927.927 INFO    ] ================================================
[2026-10-16 23:01:40,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:01:40
[2026-10-16 23:01:41,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:01:41,458.458 INFO    ] Initializing speech engine...
[2026-10-16 23:01:41,472.472 INFO    ] 2026-10-16 23:01:41
[2026-10-16 23:01:41,755.755 INFO    ] 2026-10-16 23:01:41
[2026-10-16 23:01:41,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:01:42,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:01:42,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:01:42,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:01:42,246.246 INFO    ] time= 16/10/2026 23:01:42
[2026-10-16 23:01:42,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:01:42,305.305 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:01:42,432.432 INFO    ] No existing commands found in stream
[2026-10-16 23:01:47,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:01:47,462.462 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 23:01:51,314.314 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:01:51,315.315 INFO    ] Checking for system updates...
[2026-10-16 23:01:51,338.338 INFO    ] 200
[2026-10-16 23:01:51,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:51,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:01:51,373.373 INFO    ] No update needed
[2026-10-16 23:01:51,374.374 INFO    ] Checking for camera pi updates...
[2026-10-16 23:01:51,394.394 INFO    ] 200
[2026-10-16 23:01:51,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:01:51,428.428 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:01:51,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:01:51,509.509 INFO    ] No camera update needed
[2026-10-16 23:01:51,512.512 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:01:51,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:01:51,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:01:51,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:01:53,564.564 INFO    ] ================================================
[2026-10-16 23:01:53,589.589 INFO    ] Launching Daemon at Fri Oct 16 23:01:53 IST 2026
[2026-10-16 23:01:53,599.599 INFO    ] ================================================
[2026-10-16 23:01:54,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:01:54
[2026-10-16 23:01:54,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:01:55,028.028 INFO    ] Initializing speech engine...
[2026-10-16 23:01:55,037.037 INFO    ] 2026-10-16 23:01:55
[2026-10-16 23:01:55,288.288 INFO    ] 2026-10-16 23:01:55
[2026-10-16 23:01:55,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:01:55,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:01:55,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:01:55,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:01:55,749.749 INFO    ] time= 16/10/2026 23:01:55
[2026-10-16 23:01:55,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:01:55,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:01:55,916.916 INFO    ] No existing commands found in stream
[2026-10-16 23:02:00,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:02:00,931.931 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 23:02:02,364.364 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:02:02,367.367 INFO    ] Checking for system updates...
[2026-10-16 23:02:02,412.412 INFO    ] 200
[2026-10-16 23:02:02,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:02,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:02:02,488.488 INFO    ] No update needed
[2026-10-16 23:02:02,491.491 INFO    ] Checking for camera pi updates...
[2026-10-16 23:02:02,529.529 INFO    ] 200
[2026-10-16 23:02:02,532.532 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:02,582.582 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:02:02,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:02:02,637.637 INFO    ] No camera update needed
[2026-10-16 23:02:02,643.643 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:02:02,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:02:02,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:02:02,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:02:04,705.705 INFO    ] ================================================
[2026-10-16 23:02:04,721.721 INFO    ] Launching Daemon at Fri Oct 16 23:02:04 IST 2026
[2026-10-16 23:02:04,732.732 INFO    ] ================================================
[2026-10-16 23:02:05,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:02:05
[2026-10-16 23:02:05,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:02:06,088.088 INFO    ] Initializing speech engine...
[2026-10-16 23:02:06,104.104 INFO    ] 2026-10-16 23:02:06
[2026-10-16 23:02:06,401.401 INFO    ] 2026-10-16 23:02:06
[2026-10-16 23:02:06,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:02:06,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:02:06,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:02:06,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:02:06,790.790 INFO    ] time= 16/10/2026 23:02:06
[2026-10-16 23:02:06,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:02:06,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:02:06,917.917 INFO    ] No existing commands found in stream
[2026-10-16 23:02:11,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:02:11,932.932 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-10-16 23:02:16,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:02:16,062.062 INFO    ] Checking for system updates...
[2026-10-16 23:02:16,083.083 INFO    ] 200
[2026-10-16 23:02:16,084.084 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:16,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:02:16,116.116 INFO    ] No update needed
[2026-10-16 23:02:16,117.117 INFO    ] Checking for camera pi updates...
[2026-10-16 23:02:16,143.143 INFO    ] 200
[2026-10-16 23:02:16,145.145 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:16,186.186 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:02:16,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:02:16,270.270 INFO    ] No camera update needed
[2026-10-16 23:02:16,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:02:16,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:02:16,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:02:16,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:02:18,326.326 INFO    ] ================================================
[2026-10-16 23:02:18,342.342 INFO    ] Launching Daemon at Fri Oct 16 23:02:18 IST 2026
[2026-10-16 23:02:18,353.353 INFO    ] ================================================
[2026-10-16 23:02:18,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:02:18
[2026-10-16 23:02:19,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:02:19,700.700 INFO    ] Initializing speech engine...
[2026-10-16 23:02:19,706.706 INFO    ] 2026-10-16 23:02:19
[2026-10-16 23:02:20,007.007 INFO    ] 2026-10-16 23:02:19
[2026-10-16 23:02:20,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:02:20,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:02:20,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:02:20,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:02:21,000.000 INFO    ] time= 16/10/2026 23:02:20
[2026-10-16 23:02:21,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:02:21,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:02:21,169.169 INFO    ] No existing commands found in stream
[2026-10-16 23:02:26,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:02:26,182.182 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 23:02:27,971.971 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:02:27,973.973 INFO    ] Checking for system updates...
[2026-10-16 23:02:27,995.995 INFO    ] 200
[2026-10-16 23:02:27,997.997 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:28,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:02:28,031.031 INFO    ] No update needed
[2026-10-16 23:02:28,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 23:02:28,064.064 INFO    ] 200
[2026-10-16 23:02:28,067.067 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:28,110.110 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:02:28,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:02:28,164.164 INFO    ] No camera update needed
[2026-10-16 23:02:28,167.167 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:02:28,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:02:28,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:02:28,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:02:30,224.224 INFO    ] ================================================
[2026-10-16 23:02:30,239.239 INFO    ] Launching Daemon at Fri Oct 16 23:02:30 IST 2026
[2026-10-16 23:02:30,250.250 INFO    ] ================================================
[2026-10-16 23:02:30,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:02:30
[2026-10-16 23:02:31,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:02:31,742.742 INFO    ] Initializing speech engine...
[2026-10-16 23:02:31,748.748 INFO    ] 2026-10-16 23:02:31
[2026-10-16 23:02:32,026.026 INFO    ] 2026-10-16 23:02:32
[2026-10-16 23:02:32,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:02:32,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:02:32,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:02:32,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:02:32,561.561 INFO    ] time= 16/10/2026 23:02:32
[2026-10-16 23:02:32,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:02:32,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:02:32,771.771 INFO    ] No existing commands found in stream
[2026-10-16 23:02:37,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:02:37,796.796 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-10-16 23:02:39,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:02:39,938.938 INFO    ] Checking for system updates...
[2026-10-16 23:02:39,980.980 INFO    ] 200
[2026-10-16 23:02:39,983.983 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:40,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:02:40,040.040 INFO    ] No update needed
[2026-10-16 23:02:40,043.043 INFO    ] Checking for camera pi updates...
[2026-10-16 23:02:40,079.079 INFO    ] 200
[2026-10-16 23:02:40,082.082 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:40,130.130 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:02:40,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:02:40,221.221 INFO    ] No camera update needed
[2026-10-16 23:02:40,224.224 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:02:40,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:02:40,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:02:40,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:02:42,281.281 INFO    ] ================================================
[2026-10-16 23:02:42,297.297 INFO    ] Launching Daemon at Fri Oct 16 23:02:42 IST 2026
[2026-10-16 23:02:42,308.308 INFO    ] ================================================
[2026-10-16 23:02:42,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:02:42
[2026-10-16 23:02:43,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:02:43,859.859 INFO    ] Initializing speech engine...
[2026-10-16 23:02:43,872.872 INFO    ] 2026-10-16 23:02:43
[2026-10-16 23:02:44,190.190 INFO    ] 2026-10-16 23:02:44
[2026-10-16 23:02:44,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:02:44,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:02:44,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:02:44,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:02:44,700.700 INFO    ] time= 16/10/2026 23:02:44
[2026-10-16 23:02:44,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:02:44,749.749 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:02:44,863.863 INFO    ] No existing commands found in stream
[2026-10-16 23:02:49,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:02:49,895.895 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-10-16 23:02:53,320.320 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:02:53,323.323 INFO    ] Checking for system updates...
[2026-10-16 23:02:53,361.361 INFO    ] 200
[2026-10-16 23:02:53,364.364 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:53,424.424 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:02:53,427.427 INFO    ] No update needed
[2026-10-16 23:02:53,430.430 INFO    ] Checking for camera pi updates...
[2026-10-16 23:02:53,465.465 INFO    ] 200
[2026-10-16 23:02:53,468.468 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:02:53,509.509 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:02:53,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:02:53,598.598 INFO    ] No camera update needed
[2026-10-16 23:02:53,601.601 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:02:53,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:02:53,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:02:53,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:02:55,655.655 INFO    ] ================================================
[2026-10-16 23:02:55,670.670 INFO    ] Launching Daemon at Fri Oct 16 23:02:55 IST 2026
[2026-10-16 23:02:55,681.681 INFO    ] ================================================
[2026-10-16 23:02:56,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:02:56
[2026-10-16 23:02:56,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:02:57,009.009 INFO    ] Initializing speech engine...
[2026-10-16 23:02:57,018.018 INFO    ] 2026-10-16 23:02:57
[2026-10-16 23:02:57,269.269 INFO    ] 2026-10-16 23:02:57
[2026-10-16 23:02:57,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:02:57,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:02:57,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:02:57,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:02:57,644.644 INFO    ] time= 16/10/2026 23:02:57
[2026-10-16 23:02:57,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:02:57,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:02:57,827.827 INFO    ] No existing commands found in stream
[2026-10-16 23:03:02,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:03:02,855.855 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-10-16 23:03:05,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:03:05,772.772 INFO    ] Checking for system updates...
[2026-10-16 23:03:05,809.809 INFO    ] 200
[2026-10-16 23:03:05,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:05,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:05,869.869 INFO    ] No update needed
[2026-10-16 23:03:05,872.872 INFO    ] Checking for camera pi updates...
[2026-10-16 23:03:05,894.894 INFO    ] 200
[2026-10-16 23:03:05,896.896 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:05,919.919 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:03:06,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:06,018.018 INFO    ] No camera update needed
[2026-10-16 23:03:06,021.021 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:03:06,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:03:06,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:03:06,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:03:08,078.078 INFO    ] ================================================
[2026-10-16 23:03:08,093.093 INFO    ] Launching Daemon at Fri Oct 16 23:03:08 IST 2026
[2026-10-16 23:03:08,104.104 INFO    ] ================================================
[2026-10-16 23:03:08,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:03:08
[2026-10-16 23:03:09,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:03:09,476.476 INFO    ] Initializing speech engine...
[2026-10-16 23:03:09,485.485 INFO    ] 2026-10-16 23:03:09
[2026-10-16 23:03:09,740.740 INFO    ] 2026-10-16 23:03:09
[2026-10-16 23:03:09,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:03:10,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:03:10,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:03:10,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:03:10,204.204 INFO    ] time= 16/10/2026 23:03:10
[2026-10-16 23:03:10,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:03:10,296.296 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:03:10,353.353 INFO    ] No existing commands found in stream
[2026-10-16 23:03:15,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:03:15,367.367 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 23:03:16,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:03:16,729.729 INFO    ] Checking for system updates...
[2026-10-16 23:03:16,749.749 INFO    ] 200
[2026-10-16 23:03:16,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:16,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:16,791.791 INFO    ] No update needed
[2026-10-16 23:03:16,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 23:03:16,828.828 INFO    ] 200
[2026-10-16 23:03:16,830.830 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:16,872.872 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:03:17,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:17,063.063 INFO    ] No camera update needed
[2026-10-16 23:03:17,065.065 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:03:17,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:03:17,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:03:17,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:03:19,121.121 INFO    ] ================================================
[2026-10-16 23:03:19,137.137 INFO    ] Launching Daemon at Fri Oct 16 23:03:19 IST 2026
[2026-10-16 23:03:19,148.148 INFO    ] ================================================
[2026-10-16 23:03:19,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:03:19
[2026-10-16 23:03:20,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:03:20,530.530 INFO    ] Initializing speech engine...
[2026-10-16 23:03:20,543.543 INFO    ] 2026-10-16 23:03:20
[2026-10-16 23:03:20,818.818 INFO    ] 2026-10-16 23:03:20
[2026-10-16 23:03:20,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:03:21,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:03:21,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:03:21,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:03:21,319.319 INFO    ] time= 16/10/2026 23:03:21
[2026-10-16 23:03:21,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:03:21,403.403 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:03:21,533.533 INFO    ] No existing commands found in stream
[2026-10-16 23:03:26,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:03:26,563.563 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 23:03:28,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:03:28,064.064 INFO    ] Checking for system updates...
[2026-10-16 23:03:28,101.101 INFO    ] 200
[2026-10-16 23:03:28,104.104 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:28,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:28,160.160 INFO    ] No update needed
[2026-10-16 23:03:28,162.162 INFO    ] Checking for camera pi updates...
[2026-10-16 23:03:28,196.196 INFO    ] 200
[2026-10-16 23:03:28,198.198 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:28,239.239 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:03:28,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:28,327.327 INFO    ] No camera update needed
[2026-10-16 23:03:28,330.330 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:03:28,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:03:28,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:03:28,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:03:30,383.383 INFO    ] ================================================
[2026-10-16 23:03:30,399.399 INFO    ] Launching Daemon at Fri Oct 16 23:03:30 IST 2026
[2026-10-16 23:03:30,410.410 INFO    ] ================================================
[2026-10-16 23:03:30,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:03:30
[2026-10-16 23:03:31,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:03:31,977.977 INFO    ] Initializing speech engine...
[2026-10-16 23:03:31,993.993 INFO    ] 2026-10-16 23:03:31
[2026-10-16 23:03:32,296.296 INFO    ] 2026-10-16 23:03:32
[2026-10-16 23:03:32,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:03:32,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:03:32,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:03:32,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:03:32,791.791 INFO    ] time= 16/10/2026 23:03:32
[2026-10-16 23:03:32,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:03:32,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:03:32,935.935 INFO    ] No existing commands found in stream
[2026-10-16 23:03:37,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:03:37,951.951 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 23:03:40,565.565 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:03:40,568.568 INFO    ] Checking for system updates...
[2026-10-16 23:03:40,604.604 INFO    ] 200
[2026-10-16 23:03:40,606.606 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:40,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:03:40,661.661 INFO    ] No update needed
[2026-10-16 23:03:40,663.663 INFO    ] Checking for camera pi updates...
[2026-10-16 23:03:40,698.698 INFO    ] 200
[2026-10-16 23:03:40,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:40,743.743 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:03:40,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:03:40,841.841 INFO    ] No camera update needed
[2026-10-16 23:03:40,844.844 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:03:40,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:03:40,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:03:40,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:03:42,895.895 INFO    ] ================================================
[2026-10-16 23:03:42,910.910 INFO    ] Launching Daemon at Fri Oct 16 23:03:42 IST 2026
[2026-10-16 23:03:42,921.921 INFO    ] ================================================
[2026-10-16 23:03:43,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:03:43
[2026-10-16 23:03:43,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:03:44,232.232 INFO    ] Initializing speech engine...
[2026-10-16 23:03:44,246.246 INFO    ] 2026-10-16 23:03:44
[2026-10-16 23:03:44,510.510 INFO    ] 2026-10-16 23:03:44
[2026-10-16 23:03:44,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:03:44,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:03:44,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:03:44,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:03:44,956.956 INFO    ] time= 16/10/2026 23:03:44
[2026-10-16 23:03:45,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:03:45,059.059 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:03:45,137.137 INFO    ] No existing commands found in stream
[2026-10-16 23:03:50,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:03:50,152.152 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 23:03:52,253.253 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:03:52,255.255 INFO    ] Checking for system updates...
[2026-10-16 23:03:52,277.277 INFO    ] 200
[2026-10-16 23:03:52,278.278 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:52,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:03:52,335.335 INFO    ] No update needed
[2026-10-16 23:03:52,337.337 INFO    ] Checking for camera pi updates...
[2026-10-16 23:03:52,371.371 INFO    ] 200
[2026-10-16 23:03:52,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:03:52,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:03:52,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:03:52,496.496 INFO    ] No camera update needed
[2026-10-16 23:03:52,499.499 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:03:52,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:03:52,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:03:52,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:03:54,551.551 INFO    ] ================================================
[2026-10-16 23:03:54,566.566 INFO    ] Launching Daemon at Fri Oct 16 23:03:54 IST 2026
[2026-10-16 23:03:54,577.577 INFO    ] ================================================
[2026-10-16 23:03:55,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:03:55
[2026-10-16 23:03:55,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:03:55,940.940 INFO    ] Initializing speech engine...
[2026-10-16 23:03:55,951.951 INFO    ] 2026-10-16 23:03:55
[2026-10-16 23:03:56,211.211 INFO    ] 2026-10-16 23:03:56
[2026-10-16 23:03:56,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:03:56,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:03:56,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:03:56,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:03:56,766.766 INFO    ] time= 16/10/2026 23:03:56
[2026-10-16 23:03:56,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:03:56,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:03:56,908.908 INFO    ] No existing commands found in stream
[2026-10-16 23:04:01,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:04:01,923.923 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 23:04:03,115.115 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:04:03,118.118 INFO    ] Checking for system updates...
[2026-10-16 23:04:03,160.160 INFO    ] 200
[2026-10-16 23:04:03,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:03,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:03,235.235 INFO    ] No update needed
[2026-10-16 23:04:03,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 23:04:03,282.282 INFO    ] 200
[2026-10-16 23:04:03,293.293 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:03,354.354 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:04:03,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:03,441.441 INFO    ] No camera update needed
[2026-10-16 23:04:03,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:04:03,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:04:03,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:04:03,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:04:05,508.508 INFO    ] ================================================
[2026-10-16 23:04:05,524.524 INFO    ] Launching Daemon at Fri Oct 16 23:04:05 IST 2026
[2026-10-16 23:04:05,536.536 INFO    ] ================================================
[2026-10-16 23:04:06,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:04:06
[2026-10-16 23:04:06,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:04:06,990.990 INFO    ] Initializing speech engine...
[2026-10-16 23:04:07,005.005 INFO    ] 2026-10-16 23:04:06
[2026-10-16 23:04:07,272.272 INFO    ] 2026-10-16 23:04:07
[2026-10-16 23:04:07,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:04:07,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:04:07,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:04:07,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:04:07,727.727 INFO    ] time= 16/10/2026 23:04:07
[2026-10-16 23:04:07,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:04:07,849.849 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:04:07,912.912 INFO    ] No existing commands found in stream
[2026-10-16 23:04:12,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:04:12,934.934 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-10-16 23:04:14,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:04:14,487.487 INFO    ] Checking for system updates...
[2026-10-16 23:04:14,526.526 INFO    ] 200
[2026-10-16 23:04:14,528.528 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:14,582.582 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:04:14,584.584 INFO    ] No update needed
[2026-10-16 23:04:14,587.587 INFO    ] Checking for camera pi updates...
[2026-10-16 23:04:14,625.625 INFO    ] 200
[2026-10-16 23:04:14,628.628 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:14,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:04:14,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:04:14,756.756 INFO    ] No camera update needed
[2026-10-16 23:04:14,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:04:14,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:04:14,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:04:14,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:04:16,811.811 INFO    ] ================================================
[2026-10-16 23:04:16,826.826 INFO    ] Launching Daemon at Fri Oct 16 23:04:16 IST 2026
[2026-10-16 23:04:16,836.836 INFO    ] ================================================
[2026-10-16 23:04:17,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:04:17
[2026-10-16 23:04:18,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:04:18,292.292 INFO    ] Initializing speech engine...
[2026-10-16 23:04:18,299.299 INFO    ] 2026-10-16 23:04:18
[2026-10-16 23:04:18,564.564 INFO    ] 2026-10-16 23:04:18
[2026-10-16 23:04:18,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:04:19,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:04:19,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:04:21,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:04:21,048.048 INFO    ] time= 16/10/2026 23:04:21
[2026-10-16 23:04:21,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:04:21,061.061 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:04:21,153.153 INFO    ] No existing commands found in stream
[2026-10-16 23:04:26,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:04:26,192.192 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-10-16 23:04:27,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:04:27,186.186 INFO    ] Checking for system updates...
[2026-10-16 23:04:27,214.214 INFO    ] 200
[2026-10-16 23:04:27,216.216 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:27,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:27,280.280 INFO    ] No update needed
[2026-10-16 23:04:27,282.282 INFO    ] Checking for camera pi updates...
[2026-10-16 23:04:27,316.316 INFO    ] 200
[2026-10-16 23:04:27,319.319 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:27,360.360 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:04:27,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:27,467.467 INFO    ] No camera update needed
[2026-10-16 23:04:27,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:04:27,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:04:27,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:04:27,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:04:29,529.529 INFO    ] ================================================
[2026-10-16 23:04:29,544.544 INFO    ] Launching Daemon at Fri Oct 16 23:04:29 IST 2026
[2026-10-16 23:04:29,555.555 INFO    ] ================================================
[2026-10-16 23:04:30,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:04:30
[2026-10-16 23:04:30,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:04:30,917.917 INFO    ] Initializing speech engine...
[2026-10-16 23:04:30,930.930 INFO    ] 2026-10-16 23:04:30
[2026-10-16 23:04:31,213.213 INFO    ] 2026-10-16 23:04:31
[2026-10-16 23:04:31,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:04:31,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:04:31,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:04:31,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:04:31,669.669 INFO    ] time= 16/10/2026 23:04:31
[2026-10-16 23:04:31,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:04:31,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:04:31,892.892 INFO    ] No existing commands found in stream
[2026-10-16 23:04:36,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:04:36,920.920 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 23:04:40,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:04:40,982.982 INFO    ] Checking for system updates...
[2026-10-16 23:04:41,020.020 INFO    ] 200
[2026-10-16 23:04:41,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:41,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:04:41,078.078 INFO    ] No update needed
[2026-10-16 23:04:41,081.081 INFO    ] Checking for camera pi updates...
[2026-10-16 23:04:41,119.119 INFO    ] 200
[2026-10-16 23:04:41,121.121 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:41,167.167 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:04:41,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:04:41,261.261 INFO    ] No camera update needed
[2026-10-16 23:04:41,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:04:41,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:04:41,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:04:41,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:04:43,317.317 INFO    ] ================================================
[2026-10-16 23:04:43,332.332 INFO    ] Launching Daemon at Fri Oct 16 23:04:43 IST 2026
[2026-10-16 23:04:43,343.343 INFO    ] ================================================
[2026-10-16 23:04:43,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:04:43
[2026-10-16 23:04:44,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:04:44,847.847 INFO    ] Initializing speech engine...
[2026-10-16 23:04:44,857.857 INFO    ] 2026-10-16 23:04:44
[2026-10-16 23:04:45,143.143 INFO    ] 2026-10-16 23:04:45
[2026-10-16 23:04:45,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:04:45,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:04:45,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:04:45,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:04:45,574.574 INFO    ] time= 16/10/2026 23:04:45
[2026-10-16 23:04:45,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:04:45,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:04:45,714.714 INFO    ] No existing commands found in stream
[2026-10-16 23:04:50,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:04:50,744.744 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-10-16 23:04:53,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:04:53,675.675 INFO    ] Checking for system updates...
[2026-10-16 23:04:53,698.698 INFO    ] 200
[2026-10-16 23:04:53,699.699 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:53,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:53,735.735 INFO    ] No update needed
[2026-10-16 23:04:53,737.737 INFO    ] Checking for camera pi updates...
[2026-10-16 23:04:53,776.776 INFO    ] 200
[2026-10-16 23:04:53,779.779 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:04:53,820.820 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:04:53,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:04:53,905.905 INFO    ] No camera update needed
[2026-10-16 23:04:53,908.908 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:04:53,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:04:53,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:04:53,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:04:55,963.963 INFO    ] ================================================
[2026-10-16 23:04:55,979.979 INFO    ] Launching Daemon at Fri Oct 16 23:04:55 IST 2026
[2026-10-16 23:04:55,990.990 INFO    ] ================================================
[2026-10-16 23:04:56,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:04:56
[2026-10-16 23:04:57,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:04:57,568.568 INFO    ] Initializing speech engine...
[2026-10-16 23:04:57,580.580 INFO    ] 2026-10-16 23:04:57
[2026-10-16 23:04:57,842.842 INFO    ] 2026-10-16 23:04:57
[2026-10-16 23:04:57,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:04:58,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:04:58,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:04:58,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:04:58,289.289 INFO    ] time= 16/10/2026 23:04:58
[2026-10-16 23:04:58,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:04:58,380.380 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:04:58,437.437 INFO    ] No existing commands found in stream
[2026-10-16 23:05:03,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:05:03,454.454 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-10-16 23:05:07,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:05:07,638.638 INFO    ] Checking for system updates...
[2026-10-16 23:05:07,660.660 INFO    ] 200
[2026-10-16 23:05:07,663.663 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:07,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:05:07,718.718 INFO    ] No update needed
[2026-10-16 23:05:07,720.720 INFO    ] Checking for camera pi updates...
[2026-10-16 23:05:07,754.754 INFO    ] 200
[2026-10-16 23:05:07,757.757 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:07,804.804 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:05:07,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:05:07,889.889 INFO    ] No camera update needed
[2026-10-16 23:05:07,892.892 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:05:07,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:05:07,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:05:07,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:05:09,949.949 INFO    ] ================================================
[2026-10-16 23:05:09,965.965 INFO    ] Launching Daemon at Fri Oct 16 23:05:09 IST 2026
[2026-10-16 23:05:09,977.977 INFO    ] ================================================
[2026-10-16 23:05:10,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:05:10
[2026-10-16 23:05:11,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:05:11,527.527 INFO    ] Initializing speech engine...
[2026-10-16 23:05:11,536.536 INFO    ] 2026-10-16 23:05:11
[2026-10-16 23:05:11,831.831 INFO    ] 2026-10-16 23:05:11
[2026-10-16 23:05:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:05:12,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:05:12,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:05:12,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:05:12,377.377 INFO    ] time= 16/10/2026 23:05:12
[2026-10-16 23:05:12,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:05:12,418.418 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:05:12,520.520 INFO    ] No existing commands found in stream
[2026-10-16 23:05:17,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:05:17,544.544 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-10-16 23:05:18,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:05:18,528.528 INFO    ] Checking for system updates...
[2026-10-16 23:05:18,552.552 INFO    ] 200
[2026-10-16 23:05:18,553.553 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:18,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:05:18,610.610 INFO    ] No update needed
[2026-10-16 23:05:18,613.613 INFO    ] Checking for camera pi updates...
[2026-10-16 23:05:18,651.651 INFO    ] 200
[2026-10-16 23:05:18,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:18,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:05:18,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:05:18,901.901 INFO    ] No camera update needed
[2026-10-16 23:05:18,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:05:18,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:05:18,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:05:18,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:05:20,958.958 INFO    ] ================================================
[2026-10-16 23:05:20,974.974 INFO    ] Launching Daemon at Fri Oct 16 23:05:20 IST 2026
[2026-10-16 23:05:20,985.985 INFO    ] ================================================
[2026-10-16 23:05:21,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:05:21
[2026-10-16 23:05:21,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:05:22,187.187 INFO    ] Initializing speech engine...
[2026-10-16 23:05:22,196.196 INFO    ] 2026-10-16 23:05:22
[2026-10-16 23:05:22,463.463 INFO    ] 2026-10-16 23:05:22
[2026-10-16 23:05:22,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:05:22,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:05:22,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:05:22,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:05:22,952.952 INFO    ] time= 16/10/2026 23:05:22
[2026-10-16 23:05:23,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:05:23,022.022 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:05:23,152.152 INFO    ] No existing commands found in stream
[2026-10-16 23:05:28,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:05:28,176.176 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-10-16 23:05:30,913.913 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:05:30,916.916 INFO    ] Checking for system updates...
[2026-10-16 23:05:30,953.953 INFO    ] 200
[2026-10-16 23:05:30,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:31,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:05:31,015.015 INFO    ] No update needed
[2026-10-16 23:05:31,017.017 INFO    ] Checking for camera pi updates...
[2026-10-16 23:05:31,051.051 INFO    ] 200
[2026-10-16 23:05:31,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:31,093.093 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:05:31,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:05:31,178.178 INFO    ] No camera update needed
[2026-10-16 23:05:31,180.180 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:05:31,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:05:31,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:05:31,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:05:33,236.236 INFO    ] ================================================
[2026-10-16 23:05:33,252.252 INFO    ] Launching Daemon at Fri Oct 16 23:05:33 IST 2026
[2026-10-16 23:05:33,264.264 INFO    ] ================================================
[2026-10-16 23:05:33,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:05:33
[2026-10-16 23:05:34,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:05:34,603.603 INFO    ] Initializing speech engine...
[2026-10-16 23:05:34,624.624 INFO    ] 2026-10-16 23:05:34
[2026-10-16 23:05:34,883.883 INFO    ] 2026-10-16 23:05:34
[2026-10-16 23:05:34,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:05:35,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:05:35,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:05:35,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:05:35,252.252 INFO    ] time= 16/10/2026 23:05:35
[2026-10-16 23:05:35,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:05:35,304.304 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:05:35,434.434 INFO    ] No existing commands found in stream
[2026-10-16 23:05:40,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:05:40,457.457 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 23:05:42,109.109 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:05:42,112.112 INFO    ] Checking for system updates...
[2026-10-16 23:05:42,152.152 INFO    ] 200
[2026-10-16 23:05:42,154.154 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:42,157.157 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 23:05:42,159.159 INFO    ] Checking for camera pi updates...
[2026-10-16 23:05:42,197.197 INFO    ] 200
[2026-10-16 23:05:42,200.200 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:42,202.202 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 23:05:42,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:05:42,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:05:42,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:05:42,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:05:44,260.260 INFO    ] ================================================
[2026-10-16 23:05:44,276.276 INFO    ] Launching Daemon at Fri Oct 16 23:05:44 IST 2026
[2026-10-16 23:05:44,287.287 INFO    ] ================================================
[2026-10-16 23:05:44,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:05:44
[2026-10-16 23:05:45,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:05:45,637.637 INFO    ] Initializing speech engine...
[2026-10-16 23:05:45,643.643 INFO    ] 2026-10-16 23:05:45
[2026-10-16 23:05:45,933.933 INFO    ] 2026-10-16 23:05:45
[2026-10-16 23:05:45,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:05:46,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:05:46,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:05:46,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:05:46,319.319 INFO    ] time= 16/10/2026 23:05:46
[2026-10-16 23:05:46,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:05:46,385.385 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:05:46,500.500 INFO    ] No existing commands found in stream
[2026-10-16 23:05:51,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:05:51,534.534 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-10-16 23:05:54,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:05:54,709.709 INFO    ] Checking for system updates...
[2026-10-16 23:05:54,744.744 INFO    ] 200
[2026-10-16 23:05:54,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:54,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:05:54,816.816 INFO    ] No update needed
[2026-10-16 23:05:54,819.819 INFO    ] Checking for camera pi updates...
[2026-10-16 23:05:54,868.868 INFO    ] 200
[2026-10-16 23:05:54,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:05:54,916.916 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:05:55,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:05:55,012.012 INFO    ] No camera update needed
[2026-10-16 23:05:55,014.014 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:05:55,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:05:55,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:05:55,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:05:57,069.069 INFO    ] ================================================
[2026-10-16 23:05:57,084.084 INFO    ] Launching Daemon at Fri Oct 16 23:05:57 IST 2026
[2026-10-16 23:05:57,095.095 INFO    ] ================================================
[2026-10-16 23:05:57,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:05:57
[2026-10-16 23:05:58,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:05:58,438.438 INFO    ] Initializing speech engine...
[2026-10-16 23:05:58,447.447 INFO    ] 2026-10-16 23:05:58
[2026-10-16 23:05:58,693.693 INFO    ] 2026-10-16 23:05:58
[2026-10-16 23:05:58,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:05:58,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:05:58,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:05:59,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:05:59,168.168 INFO    ] time= 16/10/2026 23:05:59
[2026-10-16 23:05:59,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:05:59,254.254 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:05:59,310.310 INFO    ] No existing commands found in stream
[2026-10-16 23:06:04,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:06:04,325.325 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-10-16 23:06:05,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:06:05,754.754 INFO    ] Checking for system updates...
[2026-10-16 23:06:05,775.775 INFO    ] 200
[2026-10-16 23:06:05,777.777 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:05,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:05,835.835 INFO    ] No update needed
[2026-10-16 23:06:05,837.837 INFO    ] Checking for camera pi updates...
[2026-10-16 23:06:05,871.871 INFO    ] 200
[2026-10-16 23:06:05,873.873 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:05,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:06:05,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:06:05,977.977 INFO    ] No camera update needed
[2026-10-16 23:06:05,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:06:05,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:06:05,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:06:05,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:06:08,034.034 INFO    ] ================================================
[2026-10-16 23:06:08,050.050 INFO    ] Launching Daemon at Fri Oct 16 23:06:08 IST 2026
[2026-10-16 23:06:08,062.062 INFO    ] ================================================
[2026-10-16 23:06:08,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:06:08
[2026-10-16 23:06:09,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:06:09,295.295 INFO    ] Initializing speech engine...
[2026-10-16 23:06:09,304.304 INFO    ] 2026-10-16 23:06:09
[2026-10-16 23:06:09,604.604 INFO    ] 2026-10-16 23:06:09
[2026-10-16 23:06:09,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:06:09,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:06:09,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:06:09,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:06:09,964.964 INFO    ] time= 16/10/2026 23:06:09
[2026-10-16 23:06:09,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:06:09,989.989 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:06:10,097.097 INFO    ] No existing commands found in stream
[2026-10-16 23:06:15,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:06:15,113.113 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 23:06:16,003.003 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:06:16,005.005 INFO    ] Checking for system updates...
[2026-10-16 23:06:16,027.027 INFO    ] 200
[2026-10-16 23:06:16,028.028 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:16,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:06:16,062.062 INFO    ] No update needed
[2026-10-16 23:06:16,063.063 INFO    ] Checking for camera pi updates...
[2026-10-16 23:06:16,094.094 INFO    ] 200
[2026-10-16 23:06:16,097.097 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:16,139.139 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:06:16,222.222 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:06:16,224.224 INFO    ] No camera update needed
[2026-10-16 23:06:16,227.227 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:06:16,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:06:16,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:06:16,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:06:18,283.283 INFO    ] ================================================
[2026-10-16 23:06:18,299.299 INFO    ] Launching Daemon at Fri Oct 16 23:06:18 IST 2026
[2026-10-16 23:06:18,311.311 INFO    ] ================================================
[2026-10-16 23:06:18,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:06:18
[2026-10-16 23:06:19,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:06:19,808.808 INFO    ] Initializing speech engine...
[2026-10-16 23:06:19,818.818 INFO    ] 2026-10-16 23:06:19
[2026-10-16 23:06:20,104.104 INFO    ] 2026-10-16 23:06:20
[2026-10-16 23:06:20,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:06:20,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:06:20,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:06:20,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:06:20,794.794 INFO    ] time= 16/10/2026 23:06:20
[2026-10-16 23:06:20,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:06:20,809.809 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:06:20,904.904 INFO    ] No existing commands found in stream
[2026-10-16 23:06:25,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:06:25,938.938 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 23:06:29,046.046 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:06:29,048.048 INFO    ] Checking for system updates...
[2026-10-16 23:06:29,070.070 INFO    ] 200
[2026-10-16 23:06:29,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:29,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:29,120.120 INFO    ] No update needed
[2026-10-16 23:06:29,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 23:06:29,163.163 INFO    ] 200
[2026-10-16 23:06:29,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:29,214.214 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:06:29,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:29,332.332 INFO    ] No camera update needed
[2026-10-16 23:06:29,335.335 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:06:29,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:06:29,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:06:29,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:06:31,394.394 INFO    ] ================================================
[2026-10-16 23:06:31,412.412 INFO    ] Launching Daemon at Fri Oct 16 23:06:31 IST 2026
[2026-10-16 23:06:31,424.424 INFO    ] ================================================
[2026-10-16 23:06:32,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:06:32
[2026-10-16 23:06:32,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:06:32,914.914 INFO    ] Initializing speech engine...
[2026-10-16 23:06:32,925.925 INFO    ] 2026-10-16 23:06:32
[2026-10-16 23:06:33,226.226 INFO    ] 2026-10-16 23:06:33
[2026-10-16 23:06:33,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:06:33,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:06:33,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:06:33,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:06:33,634.634 INFO    ] time= 16/10/2026 23:06:33
[2026-10-16 23:06:33,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:06:33,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:06:33,746.746 INFO    ] No existing commands found in stream
[2026-10-16 23:06:38,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:06:38,761.761 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-10-16 23:06:41,880.880 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:06:41,882.882 INFO    ] Checking for system updates...
[2026-10-16 23:06:41,918.918 INFO    ] 200
[2026-10-16 23:06:41,921.921 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:41,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:41,985.985 INFO    ] No update needed
[2026-10-16 23:06:41,987.987 INFO    ] Checking for camera pi updates...
[2026-10-16 23:06:42,021.021 INFO    ] 200
[2026-10-16 23:06:42,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:42,063.063 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:06:42,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:42,162.162 INFO    ] No camera update needed
[2026-10-16 23:06:42,165.165 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:06:42,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:06:42,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:06:42,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:06:44,220.220 INFO    ] ================================================
[2026-10-16 23:06:44,235.235 INFO    ] Launching Daemon at Fri Oct 16 23:06:44 IST 2026
[2026-10-16 23:06:44,247.247 INFO    ] ================================================
[2026-10-16 23:06:44,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:06:44
[2026-10-16 23:06:45,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:06:45,777.777 INFO    ] Initializing speech engine...
[2026-10-16 23:06:45,782.782 INFO    ] 2026-10-16 23:06:45
[2026-10-16 23:06:46,092.092 INFO    ] 2026-10-16 23:06:46
[2026-10-16 23:06:46,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:06:46,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:06:46,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:06:46,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:06:46,604.604 INFO    ] time= 16/10/2026 23:06:46
[2026-10-16 23:06:46,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:06:46,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:06:46,761.761 INFO    ] No existing commands found in stream
[2026-10-16 23:06:51,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:06:51,787.787 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 23:06:54,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:06:54,455.455 INFO    ] Checking for system updates...
[2026-10-16 23:06:54,477.477 INFO    ] 200
[2026-10-16 23:06:54,479.479 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:54,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:54,522.522 INFO    ] No update needed
[2026-10-16 23:06:54,525.525 INFO    ] Checking for camera pi updates...
[2026-10-16 23:06:54,565.565 INFO    ] 200
[2026-10-16 23:06:54,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:06:54,616.616 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:06:54,687.687 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:06:54,690.690 INFO    ] No camera update needed
[2026-10-16 23:06:54,693.693 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:06:54,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:06:54,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:06:54,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:06:56,752.752 INFO    ] ================================================
[2026-10-16 23:06:56,768.768 INFO    ] Launching Daemon at Fri Oct 16 23:06:56 IST 2026
[2026-10-16 23:06:56,779.779 INFO    ] ================================================
[2026-10-16 23:06:57,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:06:57
[2026-10-16 23:06:57,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:06:58,142.142 INFO    ] Initializing speech engine...
[2026-10-16 23:06:58,152.152 INFO    ] 2026-10-16 23:06:58
[2026-10-16 23:06:58,400.400 INFO    ] 2026-10-16 23:06:58
[2026-10-16 23:06:58,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:06:58,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:06:58,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:06:58,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:06:58,876.876 INFO    ] time= 16/10/2026 23:06:58
[2026-10-16 23:06:58,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:06:58,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:06:59,022.022 INFO    ] No existing commands found in stream
[2026-10-16 23:07:04,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:07:04,037.037 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 23:07:04,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:07:04,895.895 INFO    ] Checking for system updates...
[2026-10-16 23:07:04,926.926 INFO    ] 200
[2026-10-16 23:07:04,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:04,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:04,987.987 INFO    ] No update needed
[2026-10-16 23:07:04,989.989 INFO    ] Checking for camera pi updates...
[2026-10-16 23:07:05,023.023 INFO    ] 200
[2026-10-16 23:07:05,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:05,066.066 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:07:05,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:05,158.158 INFO    ] No camera update needed
[2026-10-16 23:07:05,161.161 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:07:05,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:07:05,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:07:05,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:07:07,216.216 INFO    ] ================================================
[2026-10-16 23:07:07,232.232 INFO    ] Launching Daemon at Fri Oct 16 23:07:07 IST 2026
[2026-10-16 23:07:07,243.243 INFO    ] ================================================
[2026-10-16 23:07:07,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:07:07
[2026-10-16 23:07:08,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:07:08,574.574 INFO    ] Initializing speech engine...
[2026-10-16 23:07:08,583.583 INFO    ] 2026-10-16 23:07:08
[2026-10-16 23:07:08,878.878 INFO    ] 2026-10-16 23:07:08
[2026-10-16 23:07:08,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:07:09,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:07:09,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:07:09,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:07:09,259.259 INFO    ] time= 16/10/2026 23:07:09
[2026-10-16 23:07:09,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:07:09,299.299 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:07:09,386.386 INFO    ] No existing commands found in stream
[2026-10-16 23:07:14,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:07:14,402.402 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-10-16 23:07:16,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:07:16,646.646 INFO    ] Checking for system updates...
[2026-10-16 23:07:16,685.685 INFO    ] 200
[2026-10-16 23:07:16,688.688 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:16,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:16,744.744 INFO    ] No update needed
[2026-10-16 23:07:16,746.746 INFO    ] Checking for camera pi updates...
[2026-10-16 23:07:16,780.780 INFO    ] 200
[2026-10-16 23:07:16,782.782 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:16,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:07:16,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:16,913.913 INFO    ] No camera update needed
[2026-10-16 23:07:16,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:07:16,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:07:16,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:07:16,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:07:18,970.970 INFO    ] ================================================
[2026-10-16 23:07:18,987.987 INFO    ] Launching Daemon at Fri Oct 16 23:07:18 IST 2026
[2026-10-16 23:07:19,998.998 INFO    ] ================================================
[2026-10-16 23:07:19,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:07:19
[2026-10-16 23:07:20,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:07:20,314.314 INFO    ] Initializing speech engine...
[2026-10-16 23:07:20,326.326 INFO    ] 2026-10-16 23:07:20
[2026-10-16 23:07:20,594.594 INFO    ] 2026-10-16 23:07:20
[2026-10-16 23:07:20,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:07:20,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:07:20,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:07:21,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:07:21,071.071 INFO    ] time= 16/10/2026 23:07:21
[2026-10-16 23:07:21,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:07:21,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:07:21,228.228 INFO    ] No existing commands found in stream
[2026-10-16 23:07:26,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:07:26,242.242 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 23:07:29,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:07:29,322.322 INFO    ] Checking for system updates...
[2026-10-16 23:07:29,342.342 INFO    ] 200
[2026-10-16 23:07:29,344.344 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:29,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:29,376.376 INFO    ] No update needed
[2026-10-16 23:07:29,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 23:07:29,397.397 INFO    ] 200
[2026-10-16 23:07:29,398.398 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:29,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:07:29,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:07:29,514.514 INFO    ] No camera update needed
[2026-10-16 23:07:29,517.517 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:07:29,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:07:29,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:07:29,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:07:31,576.576 INFO    ] ================================================
[2026-10-16 23:07:31,592.592 INFO    ] Launching Daemon at Fri Oct 16 23:07:31 IST 2026
[2026-10-16 23:07:31,603.603 INFO    ] ================================================
[2026-10-16 23:07:32,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:07:32
[2026-10-16 23:07:32,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:07:33,121.121 INFO    ] Initializing speech engine...
[2026-10-16 23:07:33,130.130 INFO    ] 2026-10-16 23:07:33
[2026-10-16 23:07:33,379.379 INFO    ] 2026-10-16 23:07:33
[2026-10-16 23:07:33,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:07:33,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:07:33,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:07:33,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:07:33,850.850 INFO    ] time= 16/10/2026 23:07:33
[2026-10-16 23:07:33,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:07:33,941.941 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:07:34,002.002 INFO    ] No existing commands found in stream
[2026-10-16 23:07:39,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:07:39,034.034 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 23:07:40,322.322 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:07:40,325.325 INFO    ] Checking for system updates...
[2026-10-16 23:07:40,361.361 INFO    ] 200
[2026-10-16 23:07:40,363.363 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:40,415.415 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:07:40,418.418 INFO    ] No update needed
[2026-10-16 23:07:40,421.421 INFO    ] Checking for camera pi updates...
[2026-10-16 23:07:40,454.454 INFO    ] 200
[2026-10-16 23:07:40,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:40,497.497 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:07:40,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:07:40,581.581 INFO    ] No camera update needed
[2026-10-16 23:07:40,583.583 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:07:40,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:07:40,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:07:40,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:07:42,637.637 INFO    ] ================================================
[2026-10-16 23:07:42,652.652 INFO    ] Launching Daemon at Fri Oct 16 23:07:42 IST 2026
[2026-10-16 23:07:42,663.663 INFO    ] ================================================
[2026-10-16 23:07:43,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:07:43
[2026-10-16 23:07:43,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:07:44,006.006 INFO    ] Initializing speech engine...
[2026-10-16 23:07:44,015.015 INFO    ] 2026-10-16 23:07:44
[2026-10-16 23:07:44,265.265 INFO    ] 2026-10-16 23:07:44
[2026-10-16 23:07:44,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:07:44,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:07:44,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:07:44,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:07:44,740.740 INFO    ] time= 16/10/2026 23:07:44
[2026-10-16 23:07:44,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:07:44,833.833 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:07:44,897.897 INFO    ] No existing commands found in stream
[2026-10-16 23:07:49,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:07:49,935.935 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-10-16 23:07:54,098.098 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:07:54,100.100 INFO    ] Checking for system updates...
[2026-10-16 23:07:54,121.121 INFO    ] 200
[2026-10-16 23:07:54,123.123 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:54,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:07:54,173.173 INFO    ] No update needed
[2026-10-16 23:07:54,175.175 INFO    ] Checking for camera pi updates...
[2026-10-16 23:07:54,210.210 INFO    ] 200
[2026-10-16 23:07:54,213.213 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:07:54,257.257 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:07:54,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:07:54,352.352 INFO    ] No camera update needed
[2026-10-16 23:07:54,355.355 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:07:54,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:07:54,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:07:54,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:07:56,413.413 INFO    ] ================================================
[2026-10-16 23:07:56,428.428 INFO    ] Launching Daemon at Fri Oct 16 23:07:56 IST 2026
[2026-10-16 23:07:56,439.439 INFO    ] ================================================
[2026-10-16 23:07:57,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:07:57
[2026-10-16 23:07:57,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:07:57,690.690 INFO    ] Initializing speech engine...
[2026-10-16 23:07:57,706.706 INFO    ] 2026-10-16 23:07:57
[2026-10-16 23:07:57,992.992 INFO    ] 2026-10-16 23:07:57
[2026-10-16 23:07:58,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:07:58,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:07:58,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:07:58,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:07:58,385.385 INFO    ] time= 16/10/2026 23:07:58
[2026-10-16 23:07:58,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:07:58,422.422 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:07:58,500.500 INFO    ] No existing commands found in stream
[2026-10-16 23:08:03,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:08:03,515.515 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 23:08:07,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:08:07,068.068 INFO    ] Checking for system updates...
[2026-10-16 23:08:07,089.089 INFO    ] 200
[2026-10-16 23:08:07,090.090 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:07,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:07,126.126 INFO    ] No update needed
[2026-10-16 23:08:07,127.127 INFO    ] Checking for camera pi updates...
[2026-10-16 23:08:07,146.146 INFO    ] 200
[2026-10-16 23:08:07,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:07,180.180 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:08:07,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:07,271.271 INFO    ] No camera update needed
[2026-10-16 23:08:07,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:08:07,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:08:07,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:08:07,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:08:09,326.326 INFO    ] ================================================
[2026-10-16 23:08:09,342.342 INFO    ] Launching Daemon at Fri Oct 16 23:08:09 IST 2026
[2026-10-16 23:08:09,353.353 INFO    ] ================================================
[2026-10-16 23:08:10,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:08:10
[2026-10-16 23:08:10,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:08:10,907.907 INFO    ] Initializing speech engine...
[2026-10-16 23:08:10,922.922 INFO    ] 2026-10-16 23:08:10
[2026-10-16 23:08:11,207.207 INFO    ] 2026-10-16 23:08:11
[2026-10-16 23:08:11,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:08:11,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:08:11,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:08:11,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:08:11,996.996 INFO    ] time= 16/10/2026 23:08:11
[2026-10-16 23:08:12,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:08:12,095.095 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:08:12,209.209 INFO    ] No existing commands found in stream
[2026-10-16 23:08:17,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:08:17,228.228 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 23:08:20,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:08:20,784.784 INFO    ] Checking for system updates...
[2026-10-16 23:08:20,808.808 INFO    ] 200
[2026-10-16 23:08:20,809.809 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:20,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:20,840.840 INFO    ] No update needed
[2026-10-16 23:08:20,842.842 INFO    ] Checking for camera pi updates...
[2026-10-16 23:08:20,862.862 INFO    ] 200
[2026-10-16 23:08:20,863.863 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:20,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:08:20,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:20,978.978 INFO    ] No camera update needed
[2026-10-16 23:08:20,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:08:20,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:08:20,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:08:20,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:08:23,035.035 INFO    ] ================================================
[2026-10-16 23:08:23,051.051 INFO    ] Launching Daemon at Fri Oct 16 23:08:23 IST 2026
[2026-10-16 23:08:23,062.062 INFO    ] ================================================
[2026-10-16 23:08:23,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:08:23
[2026-10-16 23:08:24,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:08:24,416.416 INFO    ] Initializing speech engine...
[2026-10-16 23:08:24,432.432 INFO    ] 2026-10-16 23:08:24
[2026-10-16 23:08:24,717.717 INFO    ] 2026-10-16 23:08:24
[2026-10-16 23:08:24,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:08:24,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:08:24,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:08:25,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:08:25,098.098 INFO    ] time= 16/10/2026 23:08:25
[2026-10-16 23:08:25,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:08:25,146.146 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:08:25,224.224 INFO    ] No existing commands found in stream
[2026-10-16 23:08:30,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:08:30,240.240 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 23:08:34,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:08:34,552.552 INFO    ] Checking for system updates...
[2026-10-16 23:08:34,572.572 INFO    ] 200
[2026-10-16 23:08:34,574.574 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:34,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:08:34,607.607 INFO    ] No update needed
[2026-10-16 23:08:34,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 23:08:34,648.648 INFO    ] 200
[2026-10-16 23:08:34,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:34,691.691 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:08:34,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:08:34,782.782 INFO    ] No camera update needed
[2026-10-16 23:08:34,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:08:34,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:08:34,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:08:34,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:08:36,837.837 INFO    ] ================================================
[2026-10-16 23:08:36,852.852 INFO    ] Launching Daemon at Fri Oct 16 23:08:36 IST 2026
[2026-10-16 23:08:36,863.863 INFO    ] ================================================
[2026-10-16 23:08:37,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:08:37
[2026-10-16 23:08:37,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:08:38,188.188 INFO    ] Initializing speech engine...
[2026-10-16 23:08:38,202.202 INFO    ] 2026-10-16 23:08:38
[2026-10-16 23:08:38,490.490 INFO    ] 2026-10-16 23:08:38
[2026-10-16 23:08:38,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:08:38,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:08:38,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:08:38,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:08:38,844.844 INFO    ] time= 16/10/2026 23:08:38
[2026-10-16 23:08:38,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:08:38,854.854 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:08:38,921.921 INFO    ] No existing commands found in stream
[2026-10-16 23:08:43,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:08:43,937.937 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 23:08:46,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:08:46,497.497 INFO    ] Checking for system updates...
[2026-10-16 23:08:46,533.533 INFO    ] 200
[2026-10-16 23:08:46,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:46,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:46,592.592 INFO    ] No update needed
[2026-10-16 23:08:46,594.594 INFO    ] Checking for camera pi updates...
[2026-10-16 23:08:46,632.632 INFO    ] 200
[2026-10-16 23:08:46,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:46,674.674 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:08:46,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:46,749.749 INFO    ] No camera update needed
[2026-10-16 23:08:46,752.752 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:08:46,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:08:46,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:08:46,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:08:48,805.805 INFO    ] ================================================
[2026-10-16 23:08:48,821.821 INFO    ] Launching Daemon at Fri Oct 16 23:08:48 IST 2026
[2026-10-16 23:08:48,832.832 INFO    ] ================================================
[2026-10-16 23:08:49,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:08:49
[2026-10-16 23:08:49,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:08:50,256.256 INFO    ] Initializing speech engine...
[2026-10-16 23:08:50,265.265 INFO    ] 2026-10-16 23:08:50
[2026-10-16 23:08:50,536.536 INFO    ] 2026-10-16 23:08:50
[2026-10-16 23:08:50,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:08:50,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:08:50,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:08:50,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:08:50,896.896 INFO    ] time= 16/10/2026 23:08:50
[2026-10-16 23:08:50,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:08:50,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:08:51,035.035 INFO    ] No existing commands found in stream
[2026-10-16 23:08:56,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:08:56,051.051 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-10-16 23:08:58,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:08:58,380.380 INFO    ] Checking for system updates...
[2026-10-16 23:08:58,422.422 INFO    ] 200
[2026-10-16 23:08:58,425.425 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:58,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:58,493.493 INFO    ] No update needed
[2026-10-16 23:08:58,495.495 INFO    ] Checking for camera pi updates...
[2026-10-16 23:08:58,535.535 INFO    ] 200
[2026-10-16 23:08:58,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:08:58,579.579 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:08:58,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:08:58,669.669 INFO    ] No camera update needed
[2026-10-16 23:08:58,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:08:58,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:08:58,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:08:58,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:09:00,729.729 INFO    ] ================================================
[2026-10-16 23:09:00,744.744 INFO    ] Launching Daemon at Fri Oct 16 23:09:00 IST 2026
[2026-10-16 23:09:00,754.754 INFO    ] ================================================
[2026-10-16 23:09:01,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:09:01
[2026-10-16 23:09:02,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:09:02,624.624 INFO    ] Initializing speech engine...
[2026-10-16 23:09:02,641.641 INFO    ] 2026-10-16 23:09:02
[2026-10-16 23:09:02,936.936 INFO    ] 2026-10-16 23:09:02
[2026-10-16 23:09:02,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:09:03,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:09:03,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:09:03,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:09:03,452.452 INFO    ] time= 16/10/2026 23:09:03
[2026-10-16 23:09:03,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:09:03,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:09:03,632.632 INFO    ] No existing commands found in stream
[2026-10-16 23:09:08,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:09:08,646.646 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 23:09:11,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:09:11,392.392 INFO    ] Checking for system updates...
[2026-10-16 23:09:11,430.430 INFO    ] 200
[2026-10-16 23:09:11,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:11,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:11,491.491 INFO    ] No update needed
[2026-10-16 23:09:11,494.494 INFO    ] Checking for camera pi updates...
[2026-10-16 23:09:11,533.533 INFO    ] 200
[2026-10-16 23:09:11,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:11,575.575 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:09:11,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:11,670.670 INFO    ] No camera update needed
[2026-10-16 23:09:11,673.673 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:09:11,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:09:11,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:09:11,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:09:13,726.726 INFO    ] ================================================
[2026-10-16 23:09:13,741.741 INFO    ] Launching Daemon at Fri Oct 16 23:09:13 IST 2026
[2026-10-16 23:09:13,752.752 INFO    ] ================================================
[2026-10-16 23:09:14,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:09:14
[2026-10-16 23:09:14,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:09:15,121.121 INFO    ] Initializing speech engine...
[2026-10-16 23:09:15,128.128 INFO    ] 2026-10-16 23:09:15
[2026-10-16 23:09:15,389.389 INFO    ] 2026-10-16 23:09:15
[2026-10-16 23:09:15,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:09:15,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:09:15,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:09:15,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:09:15,859.859 INFO    ] time= 16/10/2026 23:09:15
[2026-10-16 23:09:15,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:09:15,942.942 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:09:16,062.062 INFO    ] No existing commands found in stream
[2026-10-16 23:09:21,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:09:21,085.085 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-10-16 23:09:24,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:09:24,829.829 INFO    ] Checking for system updates...
[2026-10-16 23:09:24,851.851 INFO    ] 200
[2026-10-16 23:09:24,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:24,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:09:24,909.909 INFO    ] No update needed
[2026-10-16 23:09:24,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 23:09:24,945.945 INFO    ] 200
[2026-10-16 23:09:24,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:24,989.989 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:09:25,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:09:25,072.072 INFO    ] No camera update needed
[2026-10-16 23:09:25,074.074 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:09:25,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:09:25,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:09:25,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:09:27,130.130 INFO    ] ================================================
[2026-10-16 23:09:27,147.147 INFO    ] Launching Daemon at Fri Oct 16 23:09:27 IST 2026
[2026-10-16 23:09:27,159.159 INFO    ] ================================================
[2026-10-16 23:09:27,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:09:27
[2026-10-16 23:09:28,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:09:28,527.527 INFO    ] Initializing speech engine...
[2026-10-16 23:09:28,534.534 INFO    ] 2026-10-16 23:09:28
[2026-10-16 23:09:28,794.794 INFO    ] 2026-10-16 23:09:28
[2026-10-16 23:09:28,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:09:29,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:09:29,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:09:29,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:09:29,253.253 INFO    ] time= 16/10/2026 23:09:29
[2026-10-16 23:09:29,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:09:29,356.356 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:09:29,414.414 INFO    ] No existing commands found in stream
[2026-10-16 23:09:34,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:09:34,429.429 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-10-16 23:09:38,684.684 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:09:38,687.687 INFO    ] Checking for system updates...
[2026-10-16 23:09:38,727.727 INFO    ] 200
[2026-10-16 23:09:38,730.730 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:38,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:38,787.787 INFO    ] No update needed
[2026-10-16 23:09:38,790.790 INFO    ] Checking for camera pi updates...
[2026-10-16 23:09:38,823.823 INFO    ] 200
[2026-10-16 23:09:38,826.826 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:38,871.871 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:09:38,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:38,958.958 INFO    ] No camera update needed
[2026-10-16 23:09:38,960.960 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:09:38,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:09:38,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:09:38,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:09:41,015.015 INFO    ] ================================================
[2026-10-16 23:09:41,031.031 INFO    ] Launching Daemon at Fri Oct 16 23:09:41 IST 2026
[2026-10-16 23:09:41,043.043 INFO    ] ================================================
[2026-10-16 23:09:41,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:09:41
[2026-10-16 23:09:42,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:09:42,406.406 INFO    ] Initializing speech engine...
[2026-10-16 23:09:42,415.415 INFO    ] 2026-10-16 23:09:42
[2026-10-16 23:09:42,663.663 INFO    ] 2026-10-16 23:09:42
[2026-10-16 23:09:42,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:09:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:09:42,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:09:43,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:09:43,135.135 INFO    ] time= 16/10/2026 23:09:43
[2026-10-16 23:09:43,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:09:43,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:09:43,297.297 INFO    ] No existing commands found in stream
[2026-10-16 23:09:48,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:09:48,338.338 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 23:09:51,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:09:51,231.231 INFO    ] Checking for system updates...
[2026-10-16 23:09:51,273.273 INFO    ] 200
[2026-10-16 23:09:51,276.276 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:51,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:51,335.335 INFO    ] No update needed
[2026-10-16 23:09:51,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 23:09:51,375.375 INFO    ] 200
[2026-10-16 23:09:51,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:09:51,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:09:51,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:09:51,511.511 INFO    ] No camera update needed
[2026-10-16 23:09:51,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:09:51,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:09:51,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:09:51,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:09:53,573.573 INFO    ] ================================================
[2026-10-16 23:09:53,589.589 INFO    ] Launching Daemon at Fri Oct 16 23:09:53 IST 2026
[2026-10-16 23:09:53,601.601 INFO    ] ================================================
[2026-10-16 23:09:54,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:09:54
[2026-10-16 23:09:54,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:09:55,231.231 INFO    ] Initializing speech engine...
[2026-10-16 23:09:55,237.237 INFO    ] 2026-10-16 23:09:55
[2026-10-16 23:09:55,525.525 INFO    ] 2026-10-16 23:09:55
[2026-10-16 23:09:55,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:09:55,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:09:55,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:09:55,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:09:56,010.010 INFO    ] time= 16/10/2026 23:09:55
[2026-10-16 23:09:56,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:09:56,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:09:56,154.154 INFO    ] No existing commands found in stream
[2026-10-16 23:10:01,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:10:01,170.170 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-10-16 23:10:02,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:10:02,214.214 INFO    ] Checking for system updates...
[2026-10-16 23:10:02,260.260 INFO    ] 200
[2026-10-16 23:10:02,263.263 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:02,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:02,331.331 INFO    ] No update needed
[2026-10-16 23:10:02,340.340 INFO    ] Checking for camera pi updates...
[2026-10-16 23:10:02,388.388 INFO    ] 200
[2026-10-16 23:10:02,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:02,457.457 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:10:02,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:02,522.522 INFO    ] No camera update needed
[2026-10-16 23:10:02,525.525 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:10:02,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:10:02,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:10:02,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:10:04,590.590 INFO    ] ================================================
[2026-10-16 23:10:04,606.606 INFO    ] Launching Daemon at Fri Oct 16 23:10:04 IST 2026
[2026-10-16 23:10:04,617.617 INFO    ] ================================================
[2026-10-16 23:10:05,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:10:05
[2026-10-16 23:10:05,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:10:06,067.067 INFO    ] Initializing speech engine...
[2026-10-16 23:10:06,076.076 INFO    ] 2026-10-16 23:10:06
[2026-10-16 23:10:06,338.338 INFO    ] 2026-10-16 23:10:06
[2026-10-16 23:10:06,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:10:06,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:10:06,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:10:06,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:10:06,812.812 INFO    ] time= 16/10/2026 23:10:06
[2026-10-16 23:10:06,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:10:06,828.828 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:10:06,930.930 INFO    ] No existing commands found in stream
[2026-10-16 23:10:11,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:10:11,955.955 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 23:10:16,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:10:16,050.050 INFO    ] Checking for system updates...
[2026-10-16 23:10:16,086.086 INFO    ] 200
[2026-10-16 23:10:16,088.088 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:16,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:16,143.143 INFO    ] No update needed
[2026-10-16 23:10:16,146.146 INFO    ] Checking for camera pi updates...
[2026-10-16 23:10:16,180.180 INFO    ] 200
[2026-10-16 23:10:16,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:16,231.231 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:10:16,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:10:16,325.325 INFO    ] No camera update needed
[2026-10-16 23:10:16,328.328 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:10:16,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:10:16,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:10:16,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:10:18,382.382 INFO    ] ================================================
[2026-10-16 23:10:18,397.397 INFO    ] Launching Daemon at Fri Oct 16 23:10:18 IST 2026
[2026-10-16 23:10:18,408.408 INFO    ] ================================================
[2026-10-16 23:10:18,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:10:18
[2026-10-16 23:10:19,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:10:19,635.635 INFO    ] Initializing speech engine...
[2026-10-16 23:10:19,643.643 INFO    ] 2026-10-16 23:10:19
[2026-10-16 23:10:19,918.918 INFO    ] 2026-10-16 23:10:19
[2026-10-16 23:10:19,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:10:20,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:10:20,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:10:20,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:10:20,869.869 INFO    ] time= 16/10/2026 23:10:20
[2026-10-16 23:10:20,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:10:20,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:10:21,047.047 INFO    ] No existing commands found in stream
[2026-10-16 23:10:26,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:10:26,075.075 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 23:10:28,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:10:28,215.215 INFO    ] Checking for system updates...
[2026-10-16 23:10:28,255.255 INFO    ] 200
[2026-10-16 23:10:28,257.257 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:28,310.310 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:28,312.312 INFO    ] No update needed
[2026-10-16 23:10:28,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 23:10:28,352.352 INFO    ] 200
[2026-10-16 23:10:28,354.354 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:28,395.395 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:10:28,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:28,486.486 INFO    ] No camera update needed
[2026-10-16 23:10:28,488.488 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:10:28,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:10:28,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:10:28,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:10:30,542.542 INFO    ] ================================================
[2026-10-16 23:10:30,557.557 INFO    ] Launching Daemon at Fri Oct 16 23:10:30 IST 2026
[2026-10-16 23:10:30,568.568 INFO    ] ================================================
[2026-10-16 23:10:31,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:10:31
[2026-10-16 23:10:31,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:10:31,940.940 INFO    ] Initializing speech engine...
[2026-10-16 23:10:31,958.958 INFO    ] 2026-10-16 23:10:31
[2026-10-16 23:10:32,258.258 INFO    ] 2026-10-16 23:10:32
[2026-10-16 23:10:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:10:32,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:10:32,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:10:32,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:10:32,628.628 INFO    ] time= 16/10/2026 23:10:32
[2026-10-16 23:10:32,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:10:32,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:10:32,723.723 INFO    ] No existing commands found in stream
[2026-10-16 23:10:37,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:10:37,737.737 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-10-16 23:10:40,473.473 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:10:40,476.476 INFO    ] Checking for system updates...
[2026-10-16 23:10:40,512.512 INFO    ] 200
[2026-10-16 23:10:40,514.514 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:40,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:10:40,586.586 INFO    ] No update needed
[2026-10-16 23:10:40,588.588 INFO    ] Checking for camera pi updates...
[2026-10-16 23:10:40,637.637 INFO    ] 200
[2026-10-16 23:10:40,640.640 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:40,680.680 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:10:40,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:10:40,789.789 INFO    ] No camera update needed
[2026-10-16 23:10:40,791.791 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:10:40,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:10:40,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:10:40,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:10:42,844.844 INFO    ] ================================================
[2026-10-16 23:10:42,860.860 INFO    ] Launching Daemon at Fri Oct 16 23:10:42 IST 2026
[2026-10-16 23:10:42,871.871 INFO    ] ================================================
[2026-10-16 23:10:43,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:10:43
[2026-10-16 23:10:44,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:10:44,403.403 INFO    ] Initializing speech engine...
[2026-10-16 23:10:44,417.417 INFO    ] 2026-10-16 23:10:44
[2026-10-16 23:10:44,731.731 INFO    ] 2026-10-16 23:10:44
[2026-10-16 23:10:44,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:10:44,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:10:45,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:10:45,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:10:45,245.245 INFO    ] time= 16/10/2026 23:10:45
[2026-10-16 23:10:45,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:10:45,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:10:45,404.404 INFO    ] No existing commands found in stream
[2026-10-16 23:10:50,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:10:50,422.422 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 23:10:53,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:10:53,540.540 INFO    ] Checking for system updates...
[2026-10-16 23:10:53,561.561 INFO    ] 200
[2026-10-16 23:10:53,562.562 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:53,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:53,595.595 INFO    ] No update needed
[2026-10-16 23:10:53,596.596 INFO    ] Checking for camera pi updates...
[2026-10-16 23:10:53,617.617 INFO    ] 200
[2026-10-16 23:10:53,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:10:53,643.643 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:10:53,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:10:53,733.733 INFO    ] No camera update needed
[2026-10-16 23:10:53,735.735 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:10:53,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:10:53,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:10:53,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:10:55,789.789 INFO    ] ================================================
[2026-10-16 23:10:55,805.805 INFO    ] Launching Daemon at Fri Oct 16 23:10:55 IST 2026
[2026-10-16 23:10:55,817.817 INFO    ] ================================================
[2026-10-16 23:10:56,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:10:56
[2026-10-16 23:10:56,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:10:57,131.131 INFO    ] Initializing speech engine...
[2026-10-16 23:10:57,145.145 INFO    ] 2026-10-16 23:10:57
[2026-10-16 23:10:57,411.411 INFO    ] 2026-10-16 23:10:57
[2026-10-16 23:10:57,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:10:57,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:10:57,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:10:57,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:10:57,884.884 INFO    ] time= 16/10/2026 23:10:57
[2026-10-16 23:10:57,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:10:57,984.984 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:10:58,091.091 INFO    ] No existing commands found in stream
[2026-10-16 23:11:03,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:11:03,119.119 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 23:11:05,784.784 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:11:05,786.786 INFO    ] Checking for system updates...
[2026-10-16 23:11:05,822.822 INFO    ] 200
[2026-10-16 23:11:05,824.824 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:05,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:05,885.885 INFO    ] No update needed
[2026-10-16 23:11:05,887.887 INFO    ] Checking for camera pi updates...
[2026-10-16 23:11:05,921.921 INFO    ] 200
[2026-10-16 23:11:05,923.923 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:05,969.969 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:11:06,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:06,049.049 INFO    ] No camera update needed
[2026-10-16 23:11:06,052.052 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:11:06,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:11:06,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:11:06,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:11:08,105.105 INFO    ] ================================================
[2026-10-16 23:11:08,121.121 INFO    ] Launching Daemon at Fri Oct 16 23:11:08 IST 2026
[2026-10-16 23:11:08,133.133 INFO    ] ================================================
[2026-10-16 23:11:08,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:11:08
[2026-10-16 23:11:09,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:11:09,508.508 INFO    ] Initializing speech engine...
[2026-10-16 23:11:09,522.522 INFO    ] 2026-10-16 23:11:09
[2026-10-16 23:11:09,725.725 INFO    ] 2026-10-16 23:11:09
[2026-10-16 23:11:09,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:11:09,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:11:09,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:11:10,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:11:10,100.100 INFO    ] time= 16/10/2026 23:11:10
[2026-10-16 23:11:10,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:11:10,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:11:10,277.277 INFO    ] No existing commands found in stream
[2026-10-16 23:11:15,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:11:15,304.304 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 23:11:17,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:11:17,464.464 INFO    ] Checking for system updates...
[2026-10-16 23:11:17,500.500 INFO    ] 200
[2026-10-16 23:11:17,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:17,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:17,558.558 INFO    ] No update needed
[2026-10-16 23:11:17,560.560 INFO    ] Checking for camera pi updates...
[2026-10-16 23:11:17,594.594 INFO    ] 200
[2026-10-16 23:11:17,596.596 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:17,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:11:17,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:17,739.739 INFO    ] No camera update needed
[2026-10-16 23:11:17,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:11:17,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:11:17,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:11:17,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:11:19,797.797 INFO    ] ================================================
[2026-10-16 23:11:19,813.813 INFO    ] Launching Daemon at Fri Oct 16 23:11:19 IST 2026
[2026-10-16 23:11:19,824.824 INFO    ] ================================================
[2026-10-16 23:11:20,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:11:20
[2026-10-16 23:11:20,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:11:21,200.200 INFO    ] Initializing speech engine...
[2026-10-16 23:11:21,209.209 INFO    ] 2026-10-16 23:11:21
[2026-10-16 23:11:21,470.470 INFO    ] 2026-10-16 23:11:21
[2026-10-16 23:11:21,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:11:21,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:11:21,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:11:21,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:11:21,924.924 INFO    ] time= 16/10/2026 23:11:21
[2026-10-16 23:11:21,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:11:22,023.023 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:11:22,158.158 INFO    ] No existing commands found in stream
[2026-10-16 23:11:27,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:11:27,183.183 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 23:11:29,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:11:29,968.968 INFO    ] Checking for system updates...
[2026-10-16 23:11:29,989.989 INFO    ] 200
[2026-10-16 23:11:29,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:30,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:30,025.025 INFO    ] No update needed
[2026-10-16 23:11:30,026.026 INFO    ] Checking for camera pi updates...
[2026-10-16 23:11:30,046.046 INFO    ] 200
[2026-10-16 23:11:30,047.047 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:30,074.074 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:11:30,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:30,161.161 INFO    ] No camera update needed
[2026-10-16 23:11:30,163.163 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:11:30,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:11:30,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:11:30,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:11:32,222.222 INFO    ] ================================================
[2026-10-16 23:11:32,238.238 INFO    ] Launching Daemon at Fri Oct 16 23:11:32 IST 2026
[2026-10-16 23:11:32,251.251 INFO    ] ================================================
[2026-10-16 23:11:32,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:11:32
[2026-10-16 23:11:33,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:11:33,753.753 INFO    ] Initializing speech engine...
[2026-10-16 23:11:33,762.762 INFO    ] 2026-10-16 23:11:33
[2026-10-16 23:11:34,018.018 INFO    ] 2026-10-16 23:11:34
[2026-10-16 23:11:34,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:11:34,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:11:34,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:11:34,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:11:34,475.475 INFO    ] time= 16/10/2026 23:11:34
[2026-10-16 23:11:34,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:11:34,572.572 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:11:34,657.657 INFO    ] No existing commands found in stream
[2026-10-16 23:11:39,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:11:39,695.695 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-10-16 23:11:43,323.323 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:11:43,325.325 INFO    ] Checking for system updates...
[2026-10-16 23:11:43,346.346 INFO    ] 200
[2026-10-16 23:11:43,347.347 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:43,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:11:43,379.379 INFO    ] No update needed
[2026-10-16 23:11:43,380.380 INFO    ] Checking for camera pi updates...
[2026-10-16 23:11:43,416.416 INFO    ] 200
[2026-10-16 23:11:43,418.418 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:43,459.459 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:11:43,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:11:43,547.547 INFO    ] No camera update needed
[2026-10-16 23:11:43,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:11:43,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:11:43,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:11:43,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:11:45,604.604 INFO    ] ================================================
[2026-10-16 23:11:45,621.621 INFO    ] Launching Daemon at Fri Oct 16 23:11:45 IST 2026
[2026-10-16 23:11:45,633.633 INFO    ] ================================================
[2026-10-16 23:11:46,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:11:46
[2026-10-16 23:11:46,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:11:47,053.053 INFO    ] Initializing speech engine...
[2026-10-16 23:11:47,062.062 INFO    ] 2026-10-16 23:11:47
[2026-10-16 23:11:47,351.351 INFO    ] 2026-10-16 23:11:47
[2026-10-16 23:11:47,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:11:47,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:11:47,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:11:47,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:11:47,845.845 INFO    ] time= 16/10/2026 23:11:47
[2026-10-16 23:11:47,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:11:47,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:11:48,031.031 INFO    ] No existing commands found in stream
[2026-10-16 23:11:53,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:11:53,066.066 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-10-16 23:11:54,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:11:54,218.218 INFO    ] Checking for system updates...
[2026-10-16 23:11:54,239.239 INFO    ] 200
[2026-10-16 23:11:54,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:54,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:11:54,272.272 INFO    ] No update needed
[2026-10-16 23:11:54,273.273 INFO    ] Checking for camera pi updates...
[2026-10-16 23:11:54,305.305 INFO    ] 200
[2026-10-16 23:11:54,307.307 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:11:54,352.352 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:11:54,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:11:54,442.442 INFO    ] No camera update needed
[2026-10-16 23:11:54,444.444 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:11:54,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:11:54,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:11:54,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:11:56,499.499 INFO    ] ================================================
[2026-10-16 23:11:56,514.514 INFO    ] Launching Daemon at Fri Oct 16 23:11:56 IST 2026
[2026-10-16 23:11:56,525.525 INFO    ] ================================================
[2026-10-16 23:11:57,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:11:57
[2026-10-16 23:11:57,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:11:57,838.838 INFO    ] Initializing speech engine...
[2026-10-16 23:11:57,861.861 INFO    ] 2026-10-16 23:11:57
[2026-10-16 23:11:58,116.116 INFO    ] 2026-10-16 23:11:58
[2026-10-16 23:11:58,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:11:58,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:11:58,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:11:58,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:11:58,601.601 INFO    ] time= 16/10/2026 23:11:58
[2026-10-16 23:11:58,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:11:58,677.677 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:11:58,784.784 INFO    ] No existing commands found in stream
[2026-10-16 23:12:03,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:12:03,805.805 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 23:12:06,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:12:06,140.140 INFO    ] Checking for system updates...
[2026-10-16 23:12:06,162.162 INFO    ] 200
[2026-10-16 23:12:06,163.163 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:06,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:06,201.201 INFO    ] No update needed
[2026-10-16 23:12:06,204.204 INFO    ] Checking for camera pi updates...
[2026-10-16 23:12:06,237.237 INFO    ] 200
[2026-10-16 23:12:06,239.239 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:06,280.280 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:12:06,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:06,368.368 INFO    ] No camera update needed
[2026-10-16 23:12:06,371.371 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:12:06,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:12:06,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:12:06,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:12:08,424.424 INFO    ] ================================================
[2026-10-16 23:12:08,439.439 INFO    ] Launching Daemon at Fri Oct 16 23:12:08 IST 2026
[2026-10-16 23:12:08,450.450 INFO    ] ================================================
[2026-10-16 23:12:09,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:12:09
[2026-10-16 23:12:09,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:12:10,026.026 INFO    ] Initializing speech engine...
[2026-10-16 23:12:10,039.039 INFO    ] 2026-10-16 23:12:10
[2026-10-16 23:12:10,324.324 INFO    ] 2026-10-16 23:12:10
[2026-10-16 23:12:10,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:12:10,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:12:10,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:12:10,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:12:10,705.705 INFO    ] time= 16/10/2026 23:12:10
[2026-10-16 23:12:10,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:12:10,757.757 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:12:10,873.873 INFO    ] No existing commands found in stream
[2026-10-16 23:12:15,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:12:15,901.901 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-10-16 23:12:17,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:12:17,991.991 INFO    ] Checking for system updates...
[2026-10-16 23:12:18,029.029 INFO    ] 200
[2026-10-16 23:12:18,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:18,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:18,088.088 INFO    ] No update needed
[2026-10-16 23:12:18,091.091 INFO    ] Checking for camera pi updates...
[2026-10-16 23:12:18,130.130 INFO    ] 200
[2026-10-16 23:12:18,133.133 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:18,179.179 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:12:19,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:19,714.714 INFO    ] No camera update needed
[2026-10-16 23:12:19,717.717 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:12:19,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:12:19,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:12:19,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:12:21,772.772 INFO    ] ================================================
[2026-10-16 23:12:21,787.787 INFO    ] Launching Daemon at Fri Oct 16 23:12:21 IST 2026
[2026-10-16 23:12:21,799.799 INFO    ] ================================================
[2026-10-16 23:12:22,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:12:22
[2026-10-16 23:12:22,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:12:23,266.266 INFO    ] Initializing speech engine...
[2026-10-16 23:12:23,275.275 INFO    ] 2026-10-16 23:12:23
[2026-10-16 23:12:23,537.537 INFO    ] 2026-10-16 23:12:23
[2026-10-16 23:12:23,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:12:23,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:12:23,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:12:23,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:12:23,908.908 INFO    ] time= 16/10/2026 23:12:23
[2026-10-16 23:12:23,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:12:23,961.961 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:12:24,089.089 INFO    ] No existing commands found in stream
[2026-10-16 23:12:29,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:12:29,118.118 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 23:12:29,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:12:29,918.918 INFO    ] Checking for system updates...
[2026-10-16 23:12:29,939.939 INFO    ] 200
[2026-10-16 23:12:29,940.940 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:29,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:12:29,976.976 INFO    ] No update needed
[2026-10-16 23:12:29,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 23:12:30,000.000 INFO    ] 200
[2026-10-16 23:12:30,003.003 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:30,044.044 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:12:30,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:30,143.143 INFO    ] No camera update needed
[2026-10-16 23:12:30,145.145 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:12:30,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:12:30,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:12:30,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:12:32,203.203 INFO    ] ================================================
[2026-10-16 23:12:32,218.218 INFO    ] Launching Daemon at Fri Oct 16 23:12:32 IST 2026
[2026-10-16 23:12:32,230.230 INFO    ] ================================================
[2026-10-16 23:12:32,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:12:32
[2026-10-16 23:12:33,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:12:33,653.653 INFO    ] Initializing speech engine...
[2026-10-16 23:12:33,661.661 INFO    ] 2026-10-16 23:12:33
[2026-10-16 23:12:33,920.920 INFO    ] 2026-10-16 23:12:33
[2026-10-16 23:12:33,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:12:34,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:12:34,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:12:34,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:12:34,297.297 INFO    ] time= 16/10/2026 23:12:34
[2026-10-16 23:12:34,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:12:34,343.343 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:12:34,476.476 INFO    ] No existing commands found in stream
[2026-10-16 23:12:39,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:12:39,504.504 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-10-16 23:12:43,068.068 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:12:43,071.071 INFO    ] Checking for system updates...
[2026-10-16 23:12:43,107.107 INFO    ] 200
[2026-10-16 23:12:43,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:43,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:43,165.165 INFO    ] No update needed
[2026-10-16 23:12:43,167.167 INFO    ] Checking for camera pi updates...
[2026-10-16 23:12:43,201.201 INFO    ] 200
[2026-10-16 23:12:43,203.203 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:43,250.250 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:12:43,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:12:43,336.336 INFO    ] No camera update needed
[2026-10-16 23:12:43,338.338 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:12:43,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:12:43,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:12:43,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:12:45,392.392 INFO    ] ================================================
[2026-10-16 23:12:45,407.407 INFO    ] Launching Daemon at Fri Oct 16 23:12:45 IST 2026
[2026-10-16 23:12:45,418.418 INFO    ] ================================================
[2026-10-16 23:12:45,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:12:45
[2026-10-16 23:12:46,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:12:46,750.750 INFO    ] Initializing speech engine...
[2026-10-16 23:12:46,766.766 INFO    ] 2026-10-16 23:12:46
[2026-10-16 23:12:47,023.023 INFO    ] 2026-10-16 23:12:47
[2026-10-16 23:12:47,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:12:47,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:12:47,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:12:47,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:12:47,506.506 INFO    ] time= 16/10/2026 23:12:47
[2026-10-16 23:12:47,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:12:47,601.601 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:12:47,655.655 INFO    ] No existing commands found in stream
[2026-10-16 23:12:52,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:12:52,670.670 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-10-16 23:12:54,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:12:54,492.492 INFO    ] Checking for system updates...
[2026-10-16 23:12:54,515.515 INFO    ] 200
[2026-10-16 23:12:54,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:54,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:12:54,573.573 INFO    ] No update needed
[2026-10-16 23:12:54,576.576 INFO    ] Checking for camera pi updates...
[2026-10-16 23:12:54,617.617 INFO    ] 200
[2026-10-16 23:12:54,620.620 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:12:54,660.660 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:12:54,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:12:54,743.743 INFO    ] No camera update needed
[2026-10-16 23:12:54,746.746 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:12:54,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:12:54,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:12:54,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:12:56,801.801 INFO    ] ================================================
[2026-10-16 23:12:56,815.815 INFO    ] Launching Daemon at Fri Oct 16 23:12:56 IST 2026
[2026-10-16 23:12:56,826.826 INFO    ] ================================================
[2026-10-16 23:12:57,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:12:57
[2026-10-16 23:12:58,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:12:58,330.330 INFO    ] Initializing speech engine...
[2026-10-16 23:12:58,340.340 INFO    ] 2026-10-16 23:12:58
[2026-10-16 23:12:58,589.589 INFO    ] 2026-10-16 23:12:58
[2026-10-16 23:12:58,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:12:58,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:12:58,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:12:59,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:12:59,063.063 INFO    ] time= 16/10/2026 23:12:59
[2026-10-16 23:12:59,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:12:59,162.162 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:12:59,221.221 INFO    ] No existing commands found in stream
[2026-10-16 23:13:04,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:13:04,235.235 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-10-16 23:13:07,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:13:07,012.012 INFO    ] Checking for system updates...
[2026-10-16 23:13:07,051.051 INFO    ] 200
[2026-10-16 23:13:07,054.054 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:07,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:13:07,114.114 INFO    ] No update needed
[2026-10-16 23:13:07,116.116 INFO    ] Checking for camera pi updates...
[2026-10-16 23:13:07,150.150 INFO    ] 200
[2026-10-16 23:13:07,153.153 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:07,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:13:07,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:13:07,280.280 INFO    ] No camera update needed
[2026-10-16 23:13:07,282.282 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:13:07,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:13:07,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:13:07,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:13:09,336.336 INFO    ] ================================================
[2026-10-16 23:13:09,351.351 INFO    ] Launching Daemon at Fri Oct 16 23:13:09 IST 2026
[2026-10-16 23:13:09,361.361 INFO    ] ================================================
[2026-10-16 23:13:09,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:13:09
[2026-10-16 23:13:10,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:13:10,726.726 INFO    ] Initializing speech engine...
[2026-10-16 23:13:10,745.745 INFO    ] 2026-10-16 23:13:10
[2026-10-16 23:13:11,013.013 INFO    ] 2026-10-16 23:13:10
[2026-10-16 23:13:11,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:13:11,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:13:11,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:13:11,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:13:11,660.660 INFO    ] time= 16/10/2026 23:13:11
[2026-10-16 23:13:11,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:13:11,726.726 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:13:11,836.836 INFO    ] No existing commands found in stream
[2026-10-16 23:13:16,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:13:16,865.865 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-10-16 23:13:18,840.840 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:13:18,841.841 INFO    ] Checking for system updates...
[2026-10-16 23:13:18,863.863 INFO    ] 200
[2026-10-16 23:13:18,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:18,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:13:18,896.896 INFO    ] No update needed
[2026-10-16 23:13:18,897.897 INFO    ] Checking for camera pi updates...
[2026-10-16 23:13:18,917.917 INFO    ] 200
[2026-10-16 23:13:18,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:18,951.951 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:13:19,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:13:19,031.031 INFO    ] No camera update needed
[2026-10-16 23:13:19,033.033 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:13:19,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:13:19,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:13:19,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:13:21,088.088 INFO    ] ================================================
[2026-10-16 23:13:21,103.103 INFO    ] Launching Daemon at Fri Oct 16 23:13:21 IST 2026
[2026-10-16 23:13:21,114.114 INFO    ] ================================================
[2026-10-16 23:13:21,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:13:21
[2026-10-16 23:13:22,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:13:22,505.505 INFO    ] Initializing speech engine...
[2026-10-16 23:13:22,520.520 INFO    ] 2026-10-16 23:13:22
[2026-10-16 23:13:22,801.801 INFO    ] 2026-10-16 23:13:22
[2026-10-16 23:13:22,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:13:23,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:13:23,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:13:23,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:13:23,274.274 INFO    ] time= 16/10/2026 23:13:23
[2026-10-16 23:13:23,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:13:23,358.358 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:13:23,418.418 INFO    ] No existing commands found in stream
[2026-10-16 23:13:28,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:13:28,434.434 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 23:13:32,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:13:32,374.374 INFO    ] Checking for system updates...
[2026-10-16 23:13:32,416.416 INFO    ] 200
[2026-10-16 23:13:32,420.420 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:32,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:13:32,495.495 INFO    ] No update needed
[2026-10-16 23:13:32,499.499 INFO    ] Checking for camera pi updates...
[2026-10-16 23:13:32,536.536 INFO    ] 200
[2026-10-16 23:13:32,540.540 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:32,586.586 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:13:32,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:13:32,645.645 INFO    ] No camera update needed
[2026-10-16 23:13:32,648.648 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:13:32,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:13:32,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:13:32,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:13:34,707.707 INFO    ] ================================================
[2026-10-16 23:13:34,722.722 INFO    ] Launching Daemon at Fri Oct 16 23:13:34 IST 2026
[2026-10-16 23:13:34,734.734 INFO    ] ================================================
[2026-10-16 23:13:35,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:13:35
[2026-10-16 23:13:35,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:13:36,010.010 INFO    ] Initializing speech engine...
[2026-10-16 23:13:36,017.017 INFO    ] 2026-10-16 23:13:36
[2026-10-16 23:13:36,265.265 INFO    ] 2026-10-16 23:13:36
[2026-10-16 23:13:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:13:36,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:13:36,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:13:36,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:13:36,743.743 INFO    ] time= 16/10/2026 23:13:36
[2026-10-16 23:13:36,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:13:36,830.830 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:13:36,885.885 INFO    ] No existing commands found in stream
[2026-10-16 23:13:41,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:13:41,901.901 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 23:13:44,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:13:44,384.384 INFO    ] Checking for system updates...
[2026-10-16 23:13:44,405.405 INFO    ] 200
[2026-10-16 23:13:44,407.407 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:44,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:13:44,441.441 INFO    ] No update needed
[2026-10-16 23:13:44,442.442 INFO    ] Checking for camera pi updates...
[2026-10-16 23:13:44,472.472 INFO    ] 200
[2026-10-16 23:13:44,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:44,522.522 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:13:44,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:13:44,719.719 INFO    ] No camera update needed
[2026-10-16 23:13:44,722.722 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:13:44,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:13:44,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:13:44,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:13:46,779.779 INFO    ] ================================================
[2026-10-16 23:13:46,794.794 INFO    ] Launching Daemon at Fri Oct 16 23:13:46 IST 2026
[2026-10-16 23:13:46,806.806 INFO    ] ================================================
[2026-10-16 23:13:47,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:13:47
[2026-10-16 23:13:47,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:13:48,176.176 INFO    ] Initializing speech engine...
[2026-10-16 23:13:48,192.192 INFO    ] 2026-10-16 23:13:48
[2026-10-16 23:13:48,447.447 INFO    ] 2026-10-16 23:13:48
[2026-10-16 23:13:48,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:13:48,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:13:48,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:13:48,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:13:48,908.908 INFO    ] time= 16/10/2026 23:13:48
[2026-10-16 23:13:48,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:13:49,011.011 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:13:49,081.081 INFO    ] No existing commands found in stream
[2026-10-16 23:13:54,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:13:54,120.120 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-10-16 23:13:57,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:13:57,850.850 INFO    ] Checking for system updates...
[2026-10-16 23:13:57,887.887 INFO    ] 200
[2026-10-16 23:13:57,889.889 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:57,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:13:57,953.953 INFO    ] No update needed
[2026-10-16 23:13:57,955.955 INFO    ] Checking for camera pi updates...
[2026-10-16 23:13:57,990.990 INFO    ] 200
[2026-10-16 23:13:57,993.993 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:13:58,038.038 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:13:58,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:13:58,101.101 INFO    ] No camera update needed
[2026-10-16 23:13:58,103.103 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:13:58,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:13:58,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:13:58,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:00,161.161 INFO    ] ================================================
[2026-10-16 23:14:00,176.176 INFO    ] Launching Daemon at Fri Oct 16 23:14:00 IST 2026
[2026-10-16 23:14:00,188.188 INFO    ] ================================================
[2026-10-16 23:14:00,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:00
[2026-10-16 23:14:01,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:01,578.578 INFO    ] Initializing speech engine...
[2026-10-16 23:14:01,586.586 INFO    ] 2026-10-16 23:14:01
[2026-10-16 23:14:01,880.880 INFO    ] 2026-10-16 23:14:01
[2026-10-16 23:14:02,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:02,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:02,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:02,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:02,317.317 INFO    ] time= 16/10/2026 23:14:02
[2026-10-16 23:14:02,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:02,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:02,434.434 INFO    ] No existing commands found in stream
[2026-10-16 23:14:07,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:14:07,448.448 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-10-16 23:14:09,012.012 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:14:09,013.013 INFO    ] Checking for system updates...
[2026-10-16 23:14:09,034.034 INFO    ] 200
[2026-10-16 23:14:09,035.035 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:09,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:09,066.066 INFO    ] No update needed
[2026-10-16 23:14:09,068.068 INFO    ] Checking for camera pi updates...
[2026-10-16 23:14:09,095.095 INFO    ] 200
[2026-10-16 23:14:09,098.098 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:09,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:14:09,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:09,190.190 INFO    ] No camera update needed
[2026-10-16 23:14:09,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:14:09,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:14:09,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:14:09,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:11,246.246 INFO    ] ================================================
[2026-10-16 23:14:11,262.262 INFO    ] Launching Daemon at Fri Oct 16 23:14:11 IST 2026
[2026-10-16 23:14:11,273.273 INFO    ] ================================================
[2026-10-16 23:14:11,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:11
[2026-10-16 23:14:12,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:12,709.709 INFO    ] Initializing speech engine...
[2026-10-16 23:14:12,719.719 INFO    ] 2026-10-16 23:14:12
[2026-10-16 23:14:13,000.000 INFO    ] 2026-10-16 23:14:12
[2026-10-16 23:14:13,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:13,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:13,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:13,482.482 INFO    ] time= 16/10/2026 23:14:13
[2026-10-16 23:14:13,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:13,554.554 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:13,683.683 INFO    ] No existing commands found in stream
[2026-10-16 23:14:18,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:14:18,711.711 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 23:14:19,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:14:19,923.923 INFO    ] Checking for system updates...
[2026-10-16 23:14:19,944.944 INFO    ] 200
[2026-10-16 23:14:19,946.946 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:19,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:14:19,984.984 INFO    ] No update needed
[2026-10-16 23:14:19,986.986 INFO    ] Checking for camera pi updates...
[2026-10-16 23:14:20,023.023 INFO    ] 200
[2026-10-16 23:14:20,025.025 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:20,067.067 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:14:20,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:14:20,176.176 INFO    ] No camera update needed
[2026-10-16 23:14:20,179.179 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:14:20,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:14:20,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:14:20,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:22,236.236 INFO    ] ================================================
[2026-10-16 23:14:22,252.252 INFO    ] Launching Daemon at Fri Oct 16 23:14:22 IST 2026
[2026-10-16 23:14:22,263.263 INFO    ] ================================================
[2026-10-16 23:14:22,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:22
[2026-10-16 23:14:23,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:23,550.550 INFO    ] Initializing speech engine...
[2026-10-16 23:14:23,560.560 INFO    ] 2026-10-16 23:14:23
[2026-10-16 23:14:23,824.824 INFO    ] 2026-10-16 23:14:23
[2026-10-16 23:14:23,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:24,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:24,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:24,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:24,308.308 INFO    ] time= 16/10/2026 23:14:24
[2026-10-16 23:14:24,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:24,377.377 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:24,513.513 INFO    ] No existing commands found in stream
[2026-10-16 23:14:29,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:14:29,537.537 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-10-16 23:14:32,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:14:32,506.506 INFO    ] Checking for system updates...
[2026-10-16 23:14:32,547.547 INFO    ] 200
[2026-10-16 23:14:32,550.550 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:32,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:32,612.612 INFO    ] No update needed
[2026-10-16 23:14:32,616.616 INFO    ] Checking for camera pi updates...
[2026-10-16 23:14:32,654.654 INFO    ] 200
[2026-10-16 23:14:32,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:32,702.702 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:14:32,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:32,774.774 INFO    ] No camera update needed
[2026-10-16 23:14:32,777.777 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:14:32,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:14:32,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:14:32,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:34,839.839 INFO    ] ================================================
[2026-10-16 23:14:34,855.855 INFO    ] Launching Daemon at Fri Oct 16 23:14:34 IST 2026
[2026-10-16 23:14:34,866.866 INFO    ] ================================================
[2026-10-16 23:14:35,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:35
[2026-10-16 23:14:35,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:36,192.192 INFO    ] Initializing speech engine...
[2026-10-16 23:14:36,204.204 INFO    ] 2026-10-16 23:14:36
[2026-10-16 23:14:36,457.457 INFO    ] 2026-10-16 23:14:36
[2026-10-16 23:14:36,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:36,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:36,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:36,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:36,927.927 INFO    ] time= 16/10/2026 23:14:36
[2026-10-16 23:14:36,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:37,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:37,073.073 INFO    ] No existing commands found in stream
[2026-10-16 23:14:42,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:14:42,095.095 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 23:14:43,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:14:43,302.302 INFO    ] Checking for system updates...
[2026-10-16 23:14:43,339.339 INFO    ] 200
[2026-10-16 23:14:43,342.342 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:43,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:43,406.406 INFO    ] No update needed
[2026-10-16 23:14:43,409.409 INFO    ] Checking for camera pi updates...
[2026-10-16 23:14:43,443.443 INFO    ] 200
[2026-10-16 23:14:43,446.446 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:43,489.489 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:14:43,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:43,544.544 INFO    ] No camera update needed
[2026-10-16 23:14:43,546.546 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:14:43,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:14:43,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:14:43,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:45,602.602 INFO    ] ================================================
[2026-10-16 23:14:45,618.618 INFO    ] Launching Daemon at Fri Oct 16 23:14:45 IST 2026
[2026-10-16 23:14:45,630.630 INFO    ] ================================================
[2026-10-16 23:14:46,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:46
[2026-10-16 23:14:46,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:46,997.997 INFO    ] Initializing speech engine...
[2026-10-16 23:14:47,014.014 INFO    ] 2026-10-16 23:14:47
[2026-10-16 23:14:47,269.269 INFO    ] 2026-10-16 23:14:47
[2026-10-16 23:14:47,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:47,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:47,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:47,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:47,776.776 INFO    ] time= 16/10/2026 23:14:47
[2026-10-16 23:14:47,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:47,841.841 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:47,954.954 INFO    ] No existing commands found in stream
[2026-10-16 23:14:52,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:14:52,984.984 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 23:14:54,972.972 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:14:54,973.973 INFO    ] Checking for system updates...
[2026-10-16 23:14:55,001.001 INFO    ] 200
[2026-10-16 23:14:55,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:55,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:55,067.067 INFO    ] No update needed
[2026-10-16 23:14:55,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 23:14:55,107.107 INFO    ] 200
[2026-10-16 23:14:55,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:14:55,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:14:55,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:14:55,238.238 INFO    ] No camera update needed
[2026-10-16 23:14:55,241.241 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:14:55,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:14:55,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:14:55,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:14:57,302.302 INFO    ] ================================================
[2026-10-16 23:14:57,321.321 INFO    ] Launching Daemon at Fri Oct 16 23:14:57 IST 2026
[2026-10-16 23:14:57,333.333 INFO    ] ================================================
[2026-10-16 23:14:57,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:14:57
[2026-10-16 23:14:58,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:14:58,654.654 INFO    ] Initializing speech engine...
[2026-10-16 23:14:58,660.660 INFO    ] 2026-10-16 23:14:58
[2026-10-16 23:14:58,958.958 INFO    ] 2026-10-16 23:14:58
[2026-10-16 23:14:58,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:14:59,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:14:59,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:14:59,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:14:59,352.352 INFO    ] time= 16/10/2026 23:14:59
[2026-10-16 23:14:59,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:14:59,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:14:59,479.479 INFO    ] No existing commands found in stream
[2026-10-16 23:15:04,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:15:04,494.494 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 23:15:06,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:15:06,096.096 INFO    ] Checking for system updates...
[2026-10-16 23:15:06,132.132 INFO    ] 200
[2026-10-16 23:15:06,135.135 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:06,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:15:06,196.196 INFO    ] No update needed
[2026-10-16 23:15:06,199.199 INFO    ] Checking for camera pi updates...
[2026-10-16 23:15:06,232.232 INFO    ] 200
[2026-10-16 23:15:06,235.235 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:06,275.275 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:15:06,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:15:06,331.331 INFO    ] No camera update needed
[2026-10-16 23:15:06,334.334 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:15:06,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:15:06,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:15:06,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:15:08,386.386 INFO    ] ================================================
[2026-10-16 23:15:08,402.402 INFO    ] Launching Daemon at Fri Oct 16 23:15:08 IST 2026
[2026-10-16 23:15:08,413.413 INFO    ] ================================================
[2026-10-16 23:15:08,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:15:08
[2026-10-16 23:15:09,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:15:09,757.757 INFO    ] Initializing speech engine...
[2026-10-16 23:15:09,765.765 INFO    ] 2026-10-16 23:15:09
[2026-10-16 23:15:10,012.012 INFO    ] 2026-10-16 23:15:10
[2026-10-16 23:15:10,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:15:10,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:15:10,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:15:10,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:15:10,486.486 INFO    ] time= 16/10/2026 23:15:10
[2026-10-16 23:15:10,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:15:10,575.575 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:15:10,635.635 INFO    ] No existing commands found in stream
[2026-10-16 23:15:15,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:15:15,663.663 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-10-16 23:15:20,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:15:20,056.056 INFO    ] Checking for system updates...
[2026-10-16 23:15:20,076.076 INFO    ] 200
[2026-10-16 23:15:20,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:20,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:15:20,111.111 INFO    ] No update needed
[2026-10-16 23:15:20,114.114 INFO    ] Checking for camera pi updates...
[2026-10-16 23:15:20,158.158 INFO    ] 200
[2026-10-16 23:15:20,161.161 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:20,205.205 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:15:20,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:15:20,290.290 INFO    ] No camera update needed
[2026-10-16 23:15:20,292.292 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:15:20,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:15:20,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:15:20,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:15:22,360.360 INFO    ] ================================================
[2026-10-16 23:15:22,378.378 INFO    ] Launching Daemon at Fri Oct 16 23:15:22 IST 2026
[2026-10-16 23:15:22,391.391 INFO    ] ================================================
[2026-10-16 23:15:22,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:15:22
[2026-10-16 23:15:23,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:15:23,727.727 INFO    ] Initializing speech engine...
[2026-10-16 23:15:23,737.737 INFO    ] 2026-10-16 23:15:23
[2026-10-16 23:15:23,982.982 INFO    ] 2026-10-16 23:15:23
[2026-10-16 23:15:24,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:15:24,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:15:24,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:15:24,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:15:24,456.456 INFO    ] time= 16/10/2026 23:15:24
[2026-10-16 23:15:24,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:15:24,542.542 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:15:24,605.605 INFO    ] No existing commands found in stream
[2026-10-16 23:15:29,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:15:29,640.640 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 23:15:32,872.872 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:15:32,874.874 INFO    ] Checking for system updates...
[2026-10-16 23:15:32,912.912 INFO    ] 200
[2026-10-16 23:15:32,915.915 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:32,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:15:32,975.975 INFO    ] No update needed
[2026-10-16 23:15:32,978.978 INFO    ] Checking for camera pi updates...
[2026-10-16 23:15:33,020.020 INFO    ] 200
[2026-10-16 23:15:33,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:33,076.076 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:15:33,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:15:33,136.136 INFO    ] No camera update needed
[2026-10-16 23:15:33,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:15:33,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:15:33,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:15:33,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:15:35,198.198 INFO    ] ================================================
[2026-10-16 23:15:35,213.213 INFO    ] Launching Daemon at Fri Oct 16 23:15:35 IST 2026
[2026-10-16 23:15:35,224.224 INFO    ] ================================================
[2026-10-16 23:15:35,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:15:35
[2026-10-16 23:15:36,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:15:36,552.552 INFO    ] Initializing speech engine...
[2026-10-16 23:15:36,575.575 INFO    ] 2026-10-16 23:15:36
[2026-10-16 23:15:36,831.831 INFO    ] 2026-10-16 23:15:36
[2026-10-16 23:15:36,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:15:37,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:15:37,073.073 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:15:37,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:15:37,273.273 INFO    ] time= 16/10/2026 23:15:37
[2026-10-16 23:15:37,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:15:37,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:15:37,458.458 INFO    ] No existing commands found in stream
[2026-10-16 23:15:42,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:15:42,473.473 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-10-16 23:15:46,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:15:46,348.348 INFO    ] Checking for system updates...
[2026-10-16 23:15:46,384.384 INFO    ] 200
[2026-10-16 23:15:46,387.387 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:46,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:15:46,442.442 INFO    ] No update needed
[2026-10-16 23:15:46,445.445 INFO    ] Checking for camera pi updates...
[2026-10-16 23:15:46,479.479 INFO    ] 200
[2026-10-16 23:15:46,482.482 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:15:46,527.527 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:15:51,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:15:51,622.622 INFO    ] No camera update needed
[2026-10-16 23:15:51,624.624 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:15:51,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:15:51,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:15:51,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:15:53,676.676 INFO    ] ================================================
[2026-10-16 23:15:53,692.692 INFO    ] Launching Daemon at Fri Oct 16 23:15:53 IST 2026
[2026-10-16 23:15:53,702.702 INFO    ] ================================================
[2026-10-16 23:15:54,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:15:54
[2026-10-16 23:15:54,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:15:55,227.227 INFO    ] Initializing speech engine...
[2026-10-16 23:15:55,234.234 INFO    ] 2026-10-16 23:15:55
[2026-10-16 23:15:55,493.493 INFO    ] 2026-10-16 23:15:55
[2026-10-16 23:15:55,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:15:55,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:15:55,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:15:55,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:15:55,959.959 INFO    ] time= 16/10/2026 23:15:55
[2026-10-16 23:15:56,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:15:56,058.058 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:15:56,111.111 INFO    ] No existing commands found in stream
[2026-10-16 23:16:01,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:01,125.125 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-10-16 23:16:02,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:16:02,666.666 INFO    ] Checking for system updates...
[2026-10-16 23:16:02,716.716 INFO    ] 200
[2026-10-16 23:16:02,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:02,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:02,791.791 INFO    ] No update needed
[2026-10-16 23:16:02,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:02,841.841 INFO    ] 200
[2026-10-16 23:16:02,845.845 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:02,925.925 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:02,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:16:02,982.982 INFO    ] No camera update needed
[2026-10-16 23:16:02,985.985 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:02,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:02,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:02,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:16:05,039.039 INFO    ] ================================================
[2026-10-16 23:16:05,054.054 INFO    ] Launching Daemon at Fri Oct 16 23:16:05 IST 2026
[2026-10-16 23:16:05,070.070 INFO    ] ================================================
[2026-10-16 23:16:05,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:16:05
[2026-10-16 23:16:06,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:16:06,418.418 INFO    ] Initializing speech engine...
[2026-10-16 23:16:06,434.434 INFO    ] 2026-10-16 23:16:06
[2026-10-16 23:16:06,713.713 INFO    ] 2026-10-16 23:16:06
[2026-10-16 23:16:06,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:16:06,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:16:06,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:16:07,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:16:07,120.120 INFO    ] time= 16/10/2026 23:16:07
[2026-10-16 23:16:07,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:16:07,174.174 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:16:07,296.296 INFO    ] No existing commands found in stream
[2026-10-16 23:16:12,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:12,329.329 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 23:16:14,333.333 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:16:14,335.335 INFO    ] Checking for system updates...
[2026-10-16 23:16:14,374.374 INFO    ] 200
[2026-10-16 23:16:14,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:14,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:16:14,436.436 INFO    ] No update needed
[2026-10-16 23:16:14,438.438 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:14,472.472 INFO    ] 200
[2026-10-16 23:16:14,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:14,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:14,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:16:14,620.620 INFO    ] No camera update needed
[2026-10-16 23:16:14,622.622 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:14,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:14,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:14,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:16:16,674.674 INFO    ] ================================================
[2026-10-16 23:16:16,693.693 INFO    ] Launching Daemon at Fri Oct 16 23:16:16 IST 2026
[2026-10-16 23:16:16,704.704 INFO    ] ================================================
[2026-10-16 23:16:17,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:16:17
[2026-10-16 23:16:17,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:16:18,040.040 INFO    ] Initializing speech engine...
[2026-10-16 23:16:18,065.065 INFO    ] 2026-10-16 23:16:18
[2026-10-16 23:16:18,339.339 INFO    ] 2026-10-16 23:16:18
[2026-10-16 23:16:18,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:16:18,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:16:18,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:16:18,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:16:18,708.708 INFO    ] time= 16/10/2026 23:16:18
[2026-10-16 23:16:18,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:16:18,729.729 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:16:18,834.834 INFO    ] No existing commands found in stream
[2026-10-16 23:16:23,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:23,855.855 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 23:16:27,165.165 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:16:27,168.168 INFO    ] Checking for system updates...
[2026-10-16 23:16:27,204.204 INFO    ] 200
[2026-10-16 23:16:27,207.207 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:27,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:16:27,267.267 INFO    ] No update needed
[2026-10-16 23:16:27,270.270 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:27,303.303 INFO    ] 200
[2026-10-16 23:16:27,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:27,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:27,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:16:27,434.434 INFO    ] No camera update needed
[2026-10-16 23:16:27,436.436 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:27,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:27,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:27,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:16:29,488.488 INFO    ] ================================================
[2026-10-16 23:16:29,504.504 INFO    ] Launching Daemon at Fri Oct 16 23:16:29 IST 2026
[2026-10-16 23:16:29,515.515 INFO    ] ================================================
[2026-10-16 23:16:30,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:16:30
[2026-10-16 23:16:30,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:16:30,876.876 INFO    ] Initializing speech engine...
[2026-10-16 23:16:30,886.886 INFO    ] 2026-10-16 23:16:30
[2026-10-16 23:16:31,145.145 INFO    ] 2026-10-16 23:16:31
[2026-10-16 23:16:31,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:16:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:16:31,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:16:31,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:16:31,681.681 INFO    ] time= 16/10/2026 23:16:31
[2026-10-16 23:16:31,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:16:31,724.724 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:16:31,866.866 INFO    ] No existing commands found in stream
[2026-10-16 23:16:36,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:36,900.900 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-10-16 23:16:37,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:16:37,552.552 INFO    ] Checking for system updates...
[2026-10-16 23:16:37,573.573 INFO    ] 200
[2026-10-16 23:16:37,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:37,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:37,614.614 INFO    ] No update needed
[2026-10-16 23:16:37,616.616 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:37,651.651 INFO    ] 200
[2026-10-16 23:16:37,653.653 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:37,694.694 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:37,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:37,782.782 INFO    ] No camera update needed
[2026-10-16 23:16:37,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:37,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:37,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:37,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:16:39,839.839 INFO    ] ================================================
[2026-10-16 23:16:39,854.854 INFO    ] Launching Daemon at Fri Oct 16 23:16:39 IST 2026
[2026-10-16 23:16:39,865.865 INFO    ] ================================================
[2026-10-16 23:16:40,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:16:40
[2026-10-16 23:16:41,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:16:41,355.355 INFO    ] Initializing speech engine...
[2026-10-16 23:16:41,367.367 INFO    ] 2026-10-16 23:16:41
[2026-10-16 23:16:41,645.645 INFO    ] 2026-10-16 23:16:41
[2026-10-16 23:16:41,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:16:41,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:16:41,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:16:42,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:16:42,101.101 INFO    ] time= 16/10/2026 23:16:42
[2026-10-16 23:16:42,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:16:42,189.189 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:16:42,279.279 INFO    ] No existing commands found in stream
[2026-10-16 23:16:47,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:47,314.314 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 23:16:47,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:16:47,914.914 INFO    ] Checking for system updates...
[2026-10-16 23:16:47,957.957 INFO    ] 200
[2026-10-16 23:16:47,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:48,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:48,022.022 INFO    ] No update needed
[2026-10-16 23:16:48,025.025 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:48,063.063 INFO    ] 200
[2026-10-16 23:16:48,065.065 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:48,106.106 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:48,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:48,189.189 INFO    ] No camera update needed
[2026-10-16 23:16:48,192.192 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:48,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:48,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:48,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:16:50,244.244 INFO    ] ================================================
[2026-10-16 23:16:50,260.260 INFO    ] Launching Daemon at Fri Oct 16 23:16:50 IST 2026
[2026-10-16 23:16:50,270.270 INFO    ] ================================================
[2026-10-16 23:16:50,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:16:50
[2026-10-16 23:16:51,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:16:51,640.640 INFO    ] Initializing speech engine...
[2026-10-16 23:16:51,648.648 INFO    ] 2026-10-16 23:16:51
[2026-10-16 23:16:51,940.940 INFO    ] 2026-10-16 23:16:51
[2026-10-16 23:16:52,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:16:52,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:16:52,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:16:52,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:16:52,480.480 INFO    ] time= 16/10/2026 23:16:52
[2026-10-16 23:16:52,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:16:52,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:16:52,618.618 INFO    ] No existing commands found in stream
[2026-10-16 23:16:57,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:16:57,645.645 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-10-16 23:16:59,490.490 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:16:59,492.492 INFO    ] Checking for system updates...
[2026-10-16 23:16:59,513.513 INFO    ] 200
[2026-10-16 23:16:59,515.515 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:59,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:59,546.546 INFO    ] No update needed
[2026-10-16 23:16:59,548.548 INFO    ] Checking for camera pi updates...
[2026-10-16 23:16:59,567.567 INFO    ] 200
[2026-10-16 23:16:59,569.569 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:16:59,593.593 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:16:59,673.673 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:16:59,675.675 INFO    ] No camera update needed
[2026-10-16 23:16:59,677.677 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:16:59,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:16:59,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:16:59,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:17:01,757.757 INFO    ] ================================================
[2026-10-16 23:17:01,784.784 INFO    ] Launching Daemon at Fri Oct 16 23:17:01 IST 2026
[2026-10-16 23:17:01,805.805 INFO    ] ================================================
[2026-10-16 23:17:02,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:17:02
[2026-10-16 23:17:03,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:17:03,437.437 INFO    ] Initializing speech engine...
[2026-10-16 23:17:03,446.446 INFO    ] 2026-10-16 23:17:03
[2026-10-16 23:17:03,745.745 INFO    ] 2026-10-16 23:17:03
[2026-10-16 23:17:03,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:17:04,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:17:04,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:17:04,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:17:04,300.300 INFO    ] time= 16/10/2026 23:17:04
[2026-10-16 23:17:04,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:17:04,325.325 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:17:04,444.444 INFO    ] No existing commands found in stream
[2026-10-16 23:17:09,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:17:09,469.469 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 23:17:11,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:17:11,964.964 INFO    ] Checking for system updates...
[2026-10-16 23:17:12,002.002 INFO    ] 200
[2026-10-16 23:17:12,004.004 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:12,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:17:12,069.069 INFO    ] No update needed
[2026-10-16 23:17:12,072.072 INFO    ] Checking for camera pi updates...
[2026-10-16 23:17:12,106.106 INFO    ] 200
[2026-10-16 23:17:12,109.109 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:12,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:17:12,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:17:12,244.244 INFO    ] No camera update needed
[2026-10-16 23:17:12,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:17:12,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:17:12,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:17:12,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:17:14,304.304 INFO    ] ================================================
[2026-10-16 23:17:14,319.319 INFO    ] Launching Daemon at Fri Oct 16 23:17:14 IST 2026
[2026-10-16 23:17:14,329.329 INFO    ] ================================================
[2026-10-16 23:17:14,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:17:14
[2026-10-16 23:17:15,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:17:15,684.684 INFO    ] Initializing speech engine...
[2026-10-16 23:17:15,694.694 INFO    ] 2026-10-16 23:17:15
[2026-10-16 23:17:15,944.944 INFO    ] 2026-10-16 23:17:15
[2026-10-16 23:17:15,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:17:16,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:17:16,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:17:16,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:17:16,426.426 INFO    ] time= 16/10/2026 23:17:16
[2026-10-16 23:17:16,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:17:16,521.521 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:17:16,582.582 INFO    ] No existing commands found in stream
[2026-10-16 23:17:21,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:17:21,599.599 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 23:17:22,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:17:22,354.354 INFO    ] Checking for system updates...
[2026-10-16 23:17:22,392.392 INFO    ] 200
[2026-10-16 23:17:22,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:22,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:17:22,455.455 INFO    ] No update needed
[2026-10-16 23:17:22,458.458 INFO    ] Checking for camera pi updates...
[2026-10-16 23:17:22,494.494 INFO    ] 200
[2026-10-16 23:17:22,497.497 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:22,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:17:22,625.625 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:17:22,627.627 INFO    ] No camera update needed
[2026-10-16 23:17:22,630.630 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:17:22,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:17:22,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:17:22,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:17:24,683.683 INFO    ] ================================================
[2026-10-16 23:17:24,698.698 INFO    ] Launching Daemon at Fri Oct 16 23:17:24 IST 2026
[2026-10-16 23:17:24,709.709 INFO    ] ================================================
[2026-10-16 23:17:25,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:17:25
[2026-10-16 23:17:25,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:17:26,075.075 INFO    ] Initializing speech engine...
[2026-10-16 23:17:26,088.088 INFO    ] 2026-10-16 23:17:26
[2026-10-16 23:17:26,339.339 INFO    ] 2026-10-16 23:17:26
[2026-10-16 23:17:26,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:17:26,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:17:26,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:17:26,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:17:26,834.834 INFO    ] time= 16/10/2026 23:17:26
[2026-10-16 23:17:26,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:17:26,903.903 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:17:27,018.018 INFO    ] No existing commands found in stream
[2026-10-16 23:17:32,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:17:32,050.050 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-10-16 23:17:34,956.956 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:17:34,959.959 INFO    ] Checking for system updates...
[2026-10-16 23:17:34,998.998 INFO    ] 200
[2026-10-16 23:17:35,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:35,053.053 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:17:35,055.055 INFO    ] No update needed
[2026-10-16 23:17:35,058.058 INFO    ] Checking for camera pi updates...
[2026-10-16 23:17:35,091.091 INFO    ] 200
[2026-10-16 23:17:35,094.094 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:35,138.138 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:17:35,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:17:35,221.221 INFO    ] No camera update needed
[2026-10-16 23:17:35,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:17:35,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:17:35,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:17:35,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:17:37,270.270 INFO    ] ================================================
[2026-10-16 23:17:37,287.287 INFO    ] Launching Daemon at Fri Oct 16 23:17:37 IST 2026
[2026-10-16 23:17:37,298.298 INFO    ] ================================================
[2026-10-16 23:17:37,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:17:37
[2026-10-16 23:17:38,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:17:38,834.834 INFO    ] Initializing speech engine...
[2026-10-16 23:17:38,846.846 INFO    ] 2026-10-16 23:17:38
[2026-10-16 23:17:39,131.131 INFO    ] 2026-10-16 23:17:39
[2026-10-16 23:17:39,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:17:39,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:17:39,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:17:39,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:17:39,600.600 INFO    ] time= 16/10/2026 23:17:39
[2026-10-16 23:17:39,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:17:39,691.691 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:17:39,823.823 INFO    ] No existing commands found in stream
[2026-10-16 23:17:44,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:17:44,853.853 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-10-16 23:17:46,995.995 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:17:46,997.997 INFO    ] Checking for system updates...
[2026-10-16 23:17:47,018.018 INFO    ] 200
[2026-10-16 23:17:47,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:47,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:17:47,077.077 INFO    ] No update needed
[2026-10-16 23:17:47,079.079 INFO    ] Checking for camera pi updates...
[2026-10-16 23:17:47,114.114 INFO    ] 200
[2026-10-16 23:17:47,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:17:47,160.160 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:17:47,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:17:47,244.244 INFO    ] No camera update needed
[2026-10-16 23:17:47,247.247 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:17:47,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:17:47,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:17:47,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:17:49,310.310 INFO    ] ================================================
[2026-10-16 23:17:49,325.325 INFO    ] Launching Daemon at Fri Oct 16 23:17:49 IST 2026
[2026-10-16 23:17:49,336.336 INFO    ] ================================================
[2026-10-16 23:17:49,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:17:49
[2026-10-16 23:17:50,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:17:50,677.677 INFO    ] Initializing speech engine...
[2026-10-16 23:17:50,684.684 INFO    ] 2026-10-16 23:17:50
[2026-10-16 23:17:50,968.968 INFO    ] 2026-10-16 23:17:50
[2026-10-16 23:17:51,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:17:51,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:17:52,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:17:52,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:17:52,228.228 INFO    ] time= 16/10/2026 23:17:52
[2026-10-16 23:17:52,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:17:52,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:17:52,297.297 INFO    ] No existing commands found in stream
[2026-10-16 23:17:57,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:17:57,310.310 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-10-16 23:18:01,663.663 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:18:01,668.668 INFO    ] Checking for system updates...
[2026-10-16 23:18:01,717.717 INFO    ] 200
[2026-10-16 23:18:01,720.720 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:01,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:18:01,825.825 INFO    ] No update needed
[2026-10-16 23:18:01,838.838 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:01,903.903 INFO    ] 200
[2026-10-16 23:18:01,907.907 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:01,971.971 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:02,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:02,137.137 INFO    ] No camera update needed
[2026-10-16 23:18:02,140.140 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:02,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:02,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:02,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:18:04,196.196 INFO    ] ================================================
[2026-10-16 23:18:04,211.211 INFO    ] Launching Daemon at Fri Oct 16 23:18:04 IST 2026
[2026-10-16 23:18:04,222.222 INFO    ] ================================================
[2026-10-16 23:18:04,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:18:04
[2026-10-16 23:18:05,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:18:05,542.542 INFO    ] Initializing speech engine...
[2026-10-16 23:18:05,548.548 INFO    ] 2026-10-16 23:18:05
[2026-10-16 23:18:05,838.838 INFO    ] 2026-10-16 23:18:05
[2026-10-16 23:18:05,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:18:06,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:18:06,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:18:06,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:18:06,220.220 INFO    ] time= 16/10/2026 23:18:06
[2026-10-16 23:18:06,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:18:06,259.259 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:18:06,337.337 INFO    ] No existing commands found in stream
[2026-10-16 23:18:11,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:18:11,352.352 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-10-16 23:18:14,487.487 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:18:14,489.489 INFO    ] Checking for system updates...
[2026-10-16 23:18:14,510.510 INFO    ] 200
[2026-10-16 23:18:14,512.512 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:14,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:18:14,543.543 INFO    ] No update needed
[2026-10-16 23:18:14,544.544 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:14,572.572 INFO    ] 200
[2026-10-16 23:18:14,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:14,615.615 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:14,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:18:14,740.740 INFO    ] No camera update needed
[2026-10-16 23:18:14,742.742 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:14,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:14,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:14,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:18:16,796.796 INFO    ] ================================================
[2026-10-16 23:18:16,812.812 INFO    ] Launching Daemon at Fri Oct 16 23:18:16 IST 2026
[2026-10-16 23:18:16,823.823 INFO    ] ================================================
[2026-10-16 23:18:17,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:18:17
[2026-10-16 23:18:17,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:18:18,167.167 INFO    ] Initializing speech engine...
[2026-10-16 23:18:18,175.175 INFO    ] 2026-10-16 23:18:18
[2026-10-16 23:18:18,451.451 INFO    ] 2026-10-16 23:18:18
[2026-10-16 23:18:18,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:18:18,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:18:18,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:18:18,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:18:18,923.923 INFO    ] time= 16/10/2026 23:18:18
[2026-10-16 23:18:18,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:18:19,004.004 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:18:19,076.076 INFO    ] No existing commands found in stream
[2026-10-16 23:18:24,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:18:24,100.100 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 23:18:25,809.809 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:18:25,812.812 INFO    ] Checking for system updates...
[2026-10-16 23:18:25,849.849 INFO    ] 200
[2026-10-16 23:18:25,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:25,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:25,908.908 INFO    ] No update needed
[2026-10-16 23:18:25,911.911 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:25,945.945 INFO    ] 200
[2026-10-16 23:18:25,948.948 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:25,994.994 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:26,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:26,083.083 INFO    ] No camera update needed
[2026-10-16 23:18:26,085.085 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:26,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:26,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:26,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:18:28,141.141 INFO    ] ================================================
[2026-10-16 23:18:28,156.156 INFO    ] Launching Daemon at Fri Oct 16 23:18:28 IST 2026
[2026-10-16 23:18:28,167.167 INFO    ] ================================================
[2026-10-16 23:18:28,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:18:28
[2026-10-16 23:18:29,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:18:29,441.441 INFO    ] Initializing speech engine...
[2026-10-16 23:18:29,450.450 INFO    ] 2026-10-16 23:18:29
[2026-10-16 23:18:29,700.700 INFO    ] 2026-10-16 23:18:29
[2026-10-16 23:18:29,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:18:29,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:18:29,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:18:30,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:18:30,198.198 INFO    ] time= 16/10/2026 23:18:30
[2026-10-16 23:18:30,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:18:30,269.269 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:18:30,410.410 INFO    ] No existing commands found in stream
[2026-10-16 23:18:35,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:18:35,429.429 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 23:18:36,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:18:36,304.304 INFO    ] Checking for system updates...
[2026-10-16 23:18:36,341.341 INFO    ] 200
[2026-10-16 23:18:36,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:36,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:36,404.404 INFO    ] No update needed
[2026-10-16 23:18:36,407.407 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:36,441.441 INFO    ] 200
[2026-10-16 23:18:36,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:36,487.487 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:36,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:36,576.576 INFO    ] No camera update needed
[2026-10-16 23:18:36,578.578 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:36,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:36,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:36,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:18:38,632.632 INFO    ] ================================================
[2026-10-16 23:18:38,647.647 INFO    ] Launching Daemon at Fri Oct 16 23:18:38 IST 2026
[2026-10-16 23:18:38,658.658 INFO    ] ================================================
[2026-10-16 23:18:39,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:18:39
[2026-10-16 23:18:39,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:18:39,852.852 INFO    ] Initializing speech engine...
[2026-10-16 23:18:39,859.859 INFO    ] 2026-10-16 23:18:39
[2026-10-16 23:18:40,118.118 INFO    ] 2026-10-16 23:18:40
[2026-10-16 23:18:40,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:18:40,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:18:40,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:18:40,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:18:40,597.597 INFO    ] time= 16/10/2026 23:18:40
[2026-10-16 23:18:40,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:18:40,671.671 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:18:40,727.727 INFO    ] No existing commands found in stream
[2026-10-16 23:18:45,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:18:45,742.742 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-10-16 23:18:47,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:18:47,360.360 INFO    ] Checking for system updates...
[2026-10-16 23:18:47,397.397 INFO    ] 200
[2026-10-16 23:18:47,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:47,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:47,463.463 INFO    ] No update needed
[2026-10-16 23:18:47,466.466 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:47,501.501 INFO    ] 200
[2026-10-16 23:18:47,504.504 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:47,546.546 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:47,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:47,634.634 INFO    ] No camera update needed
[2026-10-16 23:18:47,636.636 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:47,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:47,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:47,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:18:49,692.692 INFO    ] ================================================
[2026-10-16 23:18:49,708.708 INFO    ] Launching Daemon at Fri Oct 16 23:18:49 IST 2026
[2026-10-16 23:18:49,718.718 INFO    ] ================================================
[2026-10-16 23:18:50,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:18:50
[2026-10-16 23:18:50,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:18:51,054.054 INFO    ] Initializing speech engine...
[2026-10-16 23:18:51,063.063 INFO    ] 2026-10-16 23:18:51
[2026-10-16 23:18:51,356.356 INFO    ] 2026-10-16 23:18:51
[2026-10-16 23:18:51,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:18:51,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:18:51,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:18:52,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:18:52,146.146 INFO    ] time= 16/10/2026 23:18:52
[2026-10-16 23:18:52,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:18:52,241.241 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:18:52,363.363 INFO    ] No existing commands found in stream
[2026-10-16 23:18:57,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:18:57,397.397 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-10-16 23:18:59,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:18:59,400.400 INFO    ] Checking for system updates...
[2026-10-16 23:18:59,436.436 INFO    ] 200
[2026-10-16 23:18:59,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:59,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:59,501.501 INFO    ] No update needed
[2026-10-16 23:18:59,504.504 INFO    ] Checking for camera pi updates...
[2026-10-16 23:18:59,537.537 INFO    ] 200
[2026-10-16 23:18:59,539.539 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:18:59,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:18:59,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:18:59,681.681 INFO    ] No camera update needed
[2026-10-16 23:18:59,683.683 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:18:59,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:18:59,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:18:59,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:19:01,755.755 INFO    ] ================================================
[2026-10-16 23:19:01,807.807 INFO    ] Launching Daemon at Fri Oct 16 23:19:01 IST 2026
[2026-10-16 23:19:01,852.852 INFO    ] ================================================
[2026-10-16 23:19:02,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:19:02
[2026-10-16 23:19:03,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:19:03,511.511 INFO    ] Initializing speech engine...
[2026-10-16 23:19:03,525.525 INFO    ] 2026-10-16 23:19:03
[2026-10-16 23:19:03,816.816 INFO    ] 2026-10-16 23:19:03
[2026-10-16 23:19:03,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:19:04,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:19:04,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:19:04,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:19:04,217.217 INFO    ] time= 16/10/2026 23:19:04
[2026-10-16 23:19:04,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:19:04,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:19:04,346.346 INFO    ] No existing commands found in stream
[2026-10-16 23:19:09,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:19:09,362.362 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-10-16 23:19:11,117.117 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:19:11,119.119 INFO    ] Checking for system updates...
[2026-10-16 23:19:11,141.141 INFO    ] 200
[2026-10-16 23:19:11,142.142 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:11,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:11,178.178 INFO    ] No update needed
[2026-10-16 23:19:11,181.181 INFO    ] Checking for camera pi updates...
[2026-10-16 23:19:11,214.214 INFO    ] 200
[2026-10-16 23:19:11,217.217 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:11,264.264 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:19:11,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:11,343.343 INFO    ] No camera update needed
[2026-10-16 23:19:11,346.346 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:19:11,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:19:11,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:19:11,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:19:13,403.403 INFO    ] ================================================
[2026-10-16 23:19:13,418.418 INFO    ] Launching Daemon at Fri Oct 16 23:19:13 IST 2026
[2026-10-16 23:19:13,429.429 INFO    ] ================================================
[2026-10-16 23:19:14,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:19:14
[2026-10-16 23:19:14,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:19:14,939.939 INFO    ] Initializing speech engine...
[2026-10-16 23:19:14,958.958 INFO    ] 2026-10-16 23:19:14
[2026-10-16 23:19:15,206.206 INFO    ] 2026-10-16 23:19:15
[2026-10-16 23:19:15,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:19:15,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:19:15,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:19:15,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:19:15,577.577 INFO    ] time= 16/10/2026 23:19:15
[2026-10-16 23:19:15,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:19:15,629.629 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:19:15,740.740 INFO    ] No existing commands found in stream
[2026-10-16 23:19:20,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:19:20,768.768 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-10-16 23:19:23,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:19:23,954.954 INFO    ] Checking for system updates...
[2026-10-16 23:19:23,976.976 INFO    ] 200
[2026-10-16 23:19:23,977.977 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:24,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:24,032.032 INFO    ] No update needed
[2026-10-16 23:19:24,035.035 INFO    ] Checking for camera pi updates...
[2026-10-16 23:19:24,069.069 INFO    ] 200
[2026-10-16 23:19:24,072.072 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:24,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:19:24,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:24,202.202 INFO    ] No camera update needed
[2026-10-16 23:19:24,204.204 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:19:24,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:19:24,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:19:24,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:19:26,261.261 INFO    ] ================================================
[2026-10-16 23:19:26,276.276 INFO    ] Launching Daemon at Fri Oct 16 23:19:26 IST 2026
[2026-10-16 23:19:26,287.287 INFO    ] ================================================
[2026-10-16 23:19:26,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:19:26
[2026-10-16 23:19:27,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:19:27,615.615 INFO    ] Initializing speech engine...
[2026-10-16 23:19:27,624.624 INFO    ] 2026-10-16 23:19:27
[2026-10-16 23:19:27,868.868 INFO    ] 2026-10-16 23:19:27
[2026-10-16 23:19:27,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:19:28,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:19:28,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:19:28,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:19:28,365.365 INFO    ] time= 16/10/2026 23:19:28
[2026-10-16 23:19:28,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:19:28,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:19:28,554.554 INFO    ] No existing commands found in stream
[2026-10-16 23:19:33,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:19:33,582.582 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 23:19:35,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:19:35,170.170 INFO    ] Checking for system updates...
[2026-10-16 23:19:35,199.199 INFO    ] 200
[2026-10-16 23:19:35,202.202 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:35,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:35,265.265 INFO    ] No update needed
[2026-10-16 23:19:35,268.268 INFO    ] Checking for camera pi updates...
[2026-10-16 23:19:35,305.305 INFO    ] 200
[2026-10-16 23:19:35,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:35,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:19:35,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:19:35,411.411 INFO    ] No camera update needed
[2026-10-16 23:19:35,414.414 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:19:35,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:19:35,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:19:35,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:19:37,471.471 INFO    ] ================================================
[2026-10-16 23:19:37,487.487 INFO    ] Launching Daemon at Fri Oct 16 23:19:37 IST 2026
[2026-10-16 23:19:37,497.497 INFO    ] ================================================
[2026-10-16 23:19:38,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:19:38
[2026-10-16 23:19:38,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:19:38,810.810 INFO    ] Initializing speech engine...
[2026-10-16 23:19:38,824.824 INFO    ] 2026-10-16 23:19:38
[2026-10-16 23:19:39,085.085 INFO    ] 2026-10-16 23:19:39
[2026-10-16 23:19:39,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:19:39,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:19:39,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:19:39,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:19:39,563.563 INFO    ] time= 16/10/2026 23:19:39
[2026-10-16 23:19:39,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:19:39,651.651 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:19:39,751.751 INFO    ] No existing commands found in stream
[2026-10-16 23:19:44,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:19:44,779.779 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 23:19:46,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:19:46,738.738 INFO    ] Checking for system updates...
[2026-10-16 23:19:46,760.760 INFO    ] 200
[2026-10-16 23:19:46,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:46,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:19:46,805.805 INFO    ] No update needed
[2026-10-16 23:19:46,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 23:19:46,848.848 INFO    ] 200
[2026-10-16 23:19:46,851.851 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:46,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:19:46,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:19:46,980.980 INFO    ] No camera update needed
[2026-10-16 23:19:46,982.982 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:19:46,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:19:46,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:19:46,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:19:49,041.041 INFO    ] ================================================
[2026-10-16 23:19:49,057.057 INFO    ] Launching Daemon at Fri Oct 16 23:19:49 IST 2026
[2026-10-16 23:19:49,068.068 INFO    ] ================================================
[2026-10-16 23:19:49,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:19:49
[2026-10-16 23:19:50,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:19:50,399.399 INFO    ] Initializing speech engine...
[2026-10-16 23:19:50,408.408 INFO    ] 2026-10-16 23:19:50
[2026-10-16 23:19:50,654.654 INFO    ] 2026-10-16 23:19:50
[2026-10-16 23:19:50,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:19:51,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:19:51,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:19:52,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:19:52,116.116 INFO    ] time= 16/10/2026 23:19:52
[2026-10-16 23:19:52,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:19:52,126.126 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:19:52,187.187 INFO    ] No existing commands found in stream
[2026-10-16 23:19:57,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:19:57,201.201 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-10-16 23:19:59,274.274 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:19:59,275.275 INFO    ] Checking for system updates...
[2026-10-16 23:19:59,296.296 INFO    ] 200
[2026-10-16 23:19:59,299.299 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:59,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:19:59,354.354 INFO    ] No update needed
[2026-10-16 23:19:59,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 23:19:59,394.394 INFO    ] 200
[2026-10-16 23:19:59,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:19:59,437.437 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:19:59,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:19:59,517.517 INFO    ] No camera update needed
[2026-10-16 23:19:59,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:19:59,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:19:59,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:19:59,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:20:01,573.573 INFO    ] ================================================
[2026-10-16 23:20:01,589.589 INFO    ] Launching Daemon at Fri Oct 16 23:20:01 IST 2026
[2026-10-16 23:20:01,600.600 INFO    ] ================================================
[2026-10-16 23:20:02,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:20:02
[2026-10-16 23:20:03,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:20:03,844.844 INFO    ] Initializing speech engine...
[2026-10-16 23:20:03,848.848 INFO    ] 2026-10-16 23:20:03
[2026-10-16 23:20:04,226.226 INFO    ] 2026-10-16 23:20:04
[2026-10-16 23:20:04,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:20:04,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:20:04,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:20:04,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:20:04,685.685 INFO    ] time= 16/10/2026 23:20:04
[2026-10-16 23:20:04,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:20:04,705.705 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:20:04,795.795 INFO    ] No existing commands found in stream
[2026-10-16 23:20:09,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:20:09,819.819 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 23:20:13,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:20:13,499.499 INFO    ] Checking for system updates...
[2026-10-16 23:20:13,521.521 INFO    ] 200
[2026-10-16 23:20:13,523.523 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:13,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:20:13,578.578 INFO    ] No update needed
[2026-10-16 23:20:13,581.581 INFO    ] Checking for camera pi updates...
[2026-10-16 23:20:13,615.615 INFO    ] 200
[2026-10-16 23:20:13,618.618 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:13,665.665 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:20:13,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:20:13,870.870 INFO    ] No camera update needed
[2026-10-16 23:20:13,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:20:13,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:20:13,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:20:13,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:20:15,927.927 INFO    ] ================================================
[2026-10-16 23:20:15,943.943 INFO    ] Launching Daemon at Fri Oct 16 23:20:15 IST 2026
[2026-10-16 23:20:15,954.954 INFO    ] ================================================
[2026-10-16 23:20:16,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:20:16
[2026-10-16 23:20:17,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:20:17,374.374 INFO    ] Initializing speech engine...
[2026-10-16 23:20:17,383.383 INFO    ] 2026-10-16 23:20:17
[2026-10-16 23:20:17,632.632 INFO    ] 2026-10-16 23:20:17
[2026-10-16 23:20:17,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:20:17,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:20:17,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:20:18,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:20:18,010.010 INFO    ] time= 16/10/2026 23:20:18
[2026-10-16 23:20:18,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:20:18,062.062 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:20:18,207.207 INFO    ] No existing commands found in stream
[2026-10-16 23:20:23,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:20:23,221.221 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 23:20:26,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:20:26,470.470 INFO    ] Checking for system updates...
[2026-10-16 23:20:26,506.506 INFO    ] 200
[2026-10-16 23:20:26,508.508 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:26,511.511 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 23:20:26,514.514 INFO    ] Checking for camera pi updates...
[2026-10-16 23:20:26,548.548 INFO    ] 200
[2026-10-16 23:20:26,550.550 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:26,553.553 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 23:20:26,555.555 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:20:26,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:20:26,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:20:26,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:20:28,610.610 INFO    ] ================================================
[2026-10-16 23:20:28,628.628 INFO    ] Launching Daemon at Fri Oct 16 23:20:28 IST 2026
[2026-10-16 23:20:28,641.641 INFO    ] ================================================
[2026-10-16 23:20:29,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:20:29
[2026-10-16 23:20:29,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:20:30,039.039 INFO    ] Initializing speech engine...
[2026-10-16 23:20:30,048.048 INFO    ] 2026-10-16 23:20:30
[2026-10-16 23:20:30,331.331 INFO    ] 2026-10-16 23:20:30
[2026-10-16 23:20:30,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:20:30,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:20:30,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:20:30,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:20:30,727.727 INFO    ] time= 16/10/2026 23:20:30
[2026-10-16 23:20:30,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:20:30,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:20:30,865.865 INFO    ] No existing commands found in stream
[2026-10-16 23:20:35,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:20:35,880.880 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-10-16 23:20:38,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:20:38,416.416 INFO    ] Checking for system updates...
[2026-10-16 23:20:38,452.452 INFO    ] 200
[2026-10-16 23:20:38,455.455 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:38,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:20:38,511.511 INFO    ] No update needed
[2026-10-16 23:20:38,513.513 INFO    ] Checking for camera pi updates...
[2026-10-16 23:20:38,546.546 INFO    ] 200
[2026-10-16 23:20:38,549.549 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:38,591.591 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:20:38,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:20:38,677.677 INFO    ] No camera update needed
[2026-10-16 23:20:38,680.680 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:20:38,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:20:38,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:20:38,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:20:40,734.734 INFO    ] ================================================
[2026-10-16 23:20:40,750.750 INFO    ] Launching Daemon at Fri Oct 16 23:20:40 IST 2026
[2026-10-16 23:20:40,762.762 INFO    ] ================================================
[2026-10-16 23:20:41,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:20:41
[2026-10-16 23:20:42,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:20:42,426.426 INFO    ] Initializing speech engine...
[2026-10-16 23:20:42,440.440 INFO    ] 2026-10-16 23:20:42
[2026-10-16 23:20:42,729.729 INFO    ] 2026-10-16 23:20:42
[2026-10-16 23:20:42,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:20:43,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:20:43,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:20:43,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:20:43,262.262 INFO    ] time= 16/10/2026 23:20:43
[2026-10-16 23:20:43,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:20:43,288.288 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:20:43,417.417 INFO    ] No existing commands found in stream
[2026-10-16 23:20:48,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:20:48,437.437 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 23:20:52,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:20:52,323.323 INFO    ] Checking for system updates...
[2026-10-16 23:20:52,344.344 INFO    ] 200
[2026-10-16 23:20:52,345.345 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:52,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:20:52,389.389 INFO    ] No update needed
[2026-10-16 23:20:52,392.392 INFO    ] Checking for camera pi updates...
[2026-10-16 23:20:52,431.431 INFO    ] 200
[2026-10-16 23:20:52,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:20:52,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:20:52,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:20:52,562.562 INFO    ] No camera update needed
[2026-10-16 23:20:52,564.564 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:20:52,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:20:52,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:20:52,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:20:54,618.618 INFO    ] ================================================
[2026-10-16 23:20:54,634.634 INFO    ] Launching Daemon at Fri Oct 16 23:20:54 IST 2026
[2026-10-16 23:20:54,645.645 INFO    ] ================================================
[2026-10-16 23:20:55,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:20:55
[2026-10-16 23:20:55,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:20:56,014.014 INFO    ] Initializing speech engine...
[2026-10-16 23:20:56,021.021 INFO    ] 2026-10-16 23:20:56
[2026-10-16 23:20:56,283.283 INFO    ] 2026-10-16 23:20:56
[2026-10-16 23:20:56,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:20:56,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:20:56,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:20:56,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:20:56,745.745 INFO    ] time= 16/10/2026 23:20:56
[2026-10-16 23:20:56,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:20:56,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:20:56,895.895 INFO    ] No existing commands found in stream
[2026-10-16 23:21:01,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:01,906.906 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-10-16 23:21:03,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:21:03,845.845 INFO    ] Checking for system updates...
[2026-10-16 23:21:03,881.881 INFO    ] 200
[2026-10-16 23:21:03,884.884 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:03,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:03,938.938 INFO    ] No update needed
[2026-10-16 23:21:03,940.940 INFO    ] Checking for camera pi updates...
[2026-10-16 23:21:03,973.973 INFO    ] 200
[2026-10-16 23:21:03,976.976 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:04,017.017 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:21:04,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:04,099.099 INFO    ] No camera update needed
[2026-10-16 23:21:04,102.102 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:21:04,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:21:04,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:21:04,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:21:06,155.155 INFO    ] ================================================
[2026-10-16 23:21:06,172.172 INFO    ] Launching Daemon at Fri Oct 16 23:21:06 IST 2026
[2026-10-16 23:21:06,183.183 INFO    ] ================================================
[2026-10-16 23:21:06,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:21:06
[2026-10-16 23:21:07,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:21:07,523.523 INFO    ] Initializing speech engine...
[2026-10-16 23:21:07,531.531 INFO    ] 2026-10-16 23:21:07
[2026-10-16 23:21:07,820.820 INFO    ] 2026-10-16 23:21:07
[2026-10-16 23:21:07,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:21:08,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:21:08,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:21:08,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:21:08,278.278 INFO    ] time= 16/10/2026 23:21:08
[2026-10-16 23:21:08,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:21:08,392.392 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:21:08,458.458 INFO    ] No existing commands found in stream
[2026-10-16 23:21:13,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:13,470.470 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-10-16 23:21:16,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:21:16,877.877 INFO    ] Checking for system updates...
[2026-10-16 23:21:16,916.916 INFO    ] 200
[2026-10-16 23:21:16,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:16,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:16,978.978 INFO    ] No update needed
[2026-10-16 23:21:16,980.980 INFO    ] Checking for camera pi updates...
[2026-10-16 23:21:17,016.016 INFO    ] 200
[2026-10-16 23:21:17,019.019 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:17,062.062 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:21:17,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:17,117.117 INFO    ] No camera update needed
[2026-10-16 23:21:17,120.120 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:21:17,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:21:17,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:21:17,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:21:19,170.170 INFO    ] ================================================
[2026-10-16 23:21:19,186.186 INFO    ] Launching Daemon at Fri Oct 16 23:21:19 IST 2026
[2026-10-16 23:21:19,198.198 INFO    ] ================================================
[2026-10-16 23:21:19,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:21:19
[2026-10-16 23:21:20,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:21:20,725.725 INFO    ] Initializing speech engine...
[2026-10-16 23:21:20,735.735 INFO    ] 2026-10-16 23:21:20
[2026-10-16 23:21:20,997.997 INFO    ] 2026-10-16 23:21:20
[2026-10-16 23:21:21,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:21:21,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:21:21,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:21:22,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:21:22,141.141 INFO    ] time= 16/10/2026 23:21:22
[2026-10-16 23:21:22,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:21:22,194.194 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:21:22,254.254 INFO    ] No existing commands found in stream
[2026-10-16 23:21:27,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:27,267.267 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-10-16 23:21:28,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:21:28,277.277 INFO    ] Checking for system updates...
[2026-10-16 23:21:28,311.311 INFO    ] 200
[2026-10-16 23:21:28,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:28,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:21:28,377.377 INFO    ] No update needed
[2026-10-16 23:21:28,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 23:21:28,414.414 INFO    ] 200
[2026-10-16 23:21:28,416.416 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:28,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:21:28,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:21:28,547.547 INFO    ] No camera update needed
[2026-10-16 23:21:28,550.550 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:21:28,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:21:28,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:21:28,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:21:30,605.605 INFO    ] ================================================
[2026-10-16 23:21:30,621.621 INFO    ] Launching Daemon at Fri Oct 16 23:21:30 IST 2026
[2026-10-16 23:21:30,632.632 INFO    ] ================================================
[2026-10-16 23:21:31,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:21:31
[2026-10-16 23:21:31,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:21:31,927.927 INFO    ] Initializing speech engine...
[2026-10-16 23:21:31,950.950 INFO    ] 2026-10-16 23:21:31
[2026-10-16 23:21:32,229.229 INFO    ] 2026-10-16 23:21:32
[2026-10-16 23:21:32,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:21:32,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:21:32,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:21:32,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:21:32,733.733 INFO    ] time= 16/10/2026 23:21:32
[2026-10-16 23:21:32,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:21:32,813.813 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:21:32,875.875 INFO    ] No existing commands found in stream
[2026-10-16 23:21:37,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:37,892.892 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-10-16 23:21:38,834.834 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:21:38,835.835 INFO    ] Checking for system updates...
[2026-10-16 23:21:38,856.856 INFO    ] 200
[2026-10-16 23:21:38,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:38,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:21:38,901.901 INFO    ] No update needed
[2026-10-16 23:21:38,903.903 INFO    ] Checking for camera pi updates...
[2026-10-16 23:21:38,941.941 INFO    ] 200
[2026-10-16 23:21:38,943.943 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:38,987.987 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:21:39,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:21:39,076.076 INFO    ] No camera update needed
[2026-10-16 23:21:39,078.078 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:21:39,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:21:39,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:21:39,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:21:41,131.131 INFO    ] ================================================
[2026-10-16 23:21:41,147.147 INFO    ] Launching Daemon at Fri Oct 16 23:21:41 IST 2026
[2026-10-16 23:21:41,158.158 INFO    ] ================================================
[2026-10-16 23:21:41,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:21:41
[2026-10-16 23:21:42,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:21:42,478.478 INFO    ] Initializing speech engine...
[2026-10-16 23:21:42,493.493 INFO    ] 2026-10-16 23:21:42
[2026-10-16 23:21:42,771.771 INFO    ] 2026-10-16 23:21:42
[2026-10-16 23:21:42,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:21:42,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:21:43,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:21:43,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:21:43,134.134 INFO    ] time= 16/10/2026 23:21:43
[2026-10-16 23:21:43,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:21:43,175.175 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:21:43,254.254 INFO    ] No existing commands found in stream
[2026-10-16 23:21:48,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:48,269.269 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 23:21:49,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:21:49,648.648 INFO    ] Checking for system updates...
[2026-10-16 23:21:49,670.670 INFO    ] 200
[2026-10-16 23:21:49,672.672 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:49,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:49,728.728 INFO    ] No update needed
[2026-10-16 23:21:49,731.731 INFO    ] Checking for camera pi updates...
[2026-10-16 23:21:49,764.764 INFO    ] 200
[2026-10-16 23:21:49,766.766 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:21:49,806.806 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:21:49,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:21:49,897.897 INFO    ] No camera update needed
[2026-10-16 23:21:49,900.900 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:21:49,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:21:49,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:21:49,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:21:51,953.953 INFO    ] ================================================
[2026-10-16 23:21:51,969.969 INFO    ] Launching Daemon at Fri Oct 16 23:21:51 IST 2026
[2026-10-16 23:21:51,980.980 INFO    ] ================================================
[2026-10-16 23:21:52,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:21:52
[2026-10-16 23:21:53,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:21:53,297.297 INFO    ] Initializing speech engine...
[2026-10-16 23:21:53,316.316 INFO    ] 2026-10-16 23:21:53
[2026-10-16 23:21:53,569.569 INFO    ] 2026-10-16 23:21:53
[2026-10-16 23:21:53,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:21:53,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:21:53,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:21:53,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:21:54,001.001 INFO    ] time= 16/10/2026 23:21:53
[2026-10-16 23:21:54,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:21:54,068.068 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:21:54,143.143 INFO    ] No existing commands found in stream
[2026-10-16 23:21:59,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:21:59,167.167 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-10-16 23:22:01,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:22:01,331.331 INFO    ] Checking for system updates...
[2026-10-16 23:22:01,353.353 INFO    ] 200
[2026-10-16 23:22:01,355.355 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:01,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:01,393.393 INFO    ] No update needed
[2026-10-16 23:22:01,396.396 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:01,432.432 INFO    ] 200
[2026-10-16 23:22:01,435.435 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:01,475.475 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:01,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:01,566.566 INFO    ] No camera update needed
[2026-10-16 23:22:01,569.569 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:01,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:01,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:01,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:22:03,644.644 INFO    ] ================================================
[2026-10-16 23:22:03,660.660 INFO    ] Launching Daemon at Fri Oct 16 23:22:03 IST 2026
[2026-10-16 23:22:03,671.671 INFO    ] ================================================
[2026-10-16 23:22:04,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:22:04
[2026-10-16 23:22:04,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:22:05,143.143 INFO    ] Initializing speech engine...
[2026-10-16 23:22:05,153.153 INFO    ] 2026-10-16 23:22:05
[2026-10-16 23:22:05,414.414 INFO    ] 2026-10-16 23:22:05
[2026-10-16 23:22:05,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:22:05,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:22:05,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:22:05,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:22:05,874.874 INFO    ] time= 16/10/2026 23:22:05
[2026-10-16 23:22:05,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:22:05,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:22:06,014.014 INFO    ] No existing commands found in stream
[2026-10-16 23:22:11,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:22:11,034.034 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-10-16 23:22:14,195.195 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:22:14,197.197 INFO    ] Checking for system updates...
[2026-10-16 23:22:14,233.233 INFO    ] 200
[2026-10-16 23:22:14,236.236 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:14,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:14,291.291 INFO    ] No update needed
[2026-10-16 23:22:14,293.293 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:14,329.329 INFO    ] 200
[2026-10-16 23:22:14,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:14,374.374 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:14,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:14,473.473 INFO    ] No camera update needed
[2026-10-16 23:22:14,475.475 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:14,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:14,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:14,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:22:16,530.530 INFO    ] ================================================
[2026-10-16 23:22:16,545.545 INFO    ] Launching Daemon at Fri Oct 16 23:22:16 IST 2026
[2026-10-16 23:22:16,557.557 INFO    ] ================================================
[2026-10-16 23:22:17,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:22:17
[2026-10-16 23:22:17,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:22:18,015.015 INFO    ] Initializing speech engine...
[2026-10-16 23:22:18,028.028 INFO    ] 2026-10-16 23:22:18
[2026-10-16 23:22:18,308.308 INFO    ] 2026-10-16 23:22:18
[2026-10-16 23:22:18,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:22:18,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:22:18,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:22:18,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:22:18,854.854 INFO    ] time= 16/10/2026 23:22:18
[2026-10-16 23:22:18,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:22:18,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:22:18,993.993 INFO    ] No existing commands found in stream
[2026-10-16 23:22:24,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:22:24,022.022 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 23:22:25,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:22:25,643.643 INFO    ] Checking for system updates...
[2026-10-16 23:22:25,669.669 INFO    ] 200
[2026-10-16 23:22:25,673.673 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:25,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:25,719.719 INFO    ] No update needed
[2026-10-16 23:22:25,722.722 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:25,756.756 INFO    ] 200
[2026-10-16 23:22:25,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:25,801.801 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:25,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:25,985.985 INFO    ] No camera update needed
[2026-10-16 23:22:25,987.987 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:25,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:25,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:26,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:22:28,041.041 INFO    ] ================================================
[2026-10-16 23:22:28,057.057 INFO    ] Launching Daemon at Fri Oct 16 23:22:28 IST 2026
[2026-10-16 23:22:28,068.068 INFO    ] ================================================
[2026-10-16 23:22:28,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:22:28
[2026-10-16 23:22:29,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:22:29,395.395 INFO    ] Initializing speech engine...
[2026-10-16 23:22:29,407.407 INFO    ] 2026-10-16 23:22:29
[2026-10-16 23:22:29,663.663 INFO    ] 2026-10-16 23:22:29
[2026-10-16 23:22:29,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:22:29,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:22:29,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:22:30,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:22:30,164.164 INFO    ] time= 16/10/2026 23:22:30
[2026-10-16 23:22:30,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:22:30,239.239 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:22:30,293.293 INFO    ] No existing commands found in stream
[2026-10-16 23:22:35,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:22:35,308.308 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 23:22:36,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:22:36,619.619 INFO    ] Checking for system updates...
[2026-10-16 23:22:36,655.655 INFO    ] 200
[2026-10-16 23:22:36,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:36,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:36,717.717 INFO    ] No update needed
[2026-10-16 23:22:36,719.719 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:36,753.753 INFO    ] 200
[2026-10-16 23:22:36,755.755 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:36,795.795 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:36,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:36,877.877 INFO    ] No camera update needed
[2026-10-16 23:22:36,879.879 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:36,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:36,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:36,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:22:38,934.934 INFO    ] ================================================
[2026-10-16 23:22:38,951.951 INFO    ] Launching Daemon at Fri Oct 16 23:22:38 IST 2026
[2026-10-16 23:22:38,962.962 INFO    ] ================================================
[2026-10-16 23:22:39,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:22:39
[2026-10-16 23:22:40,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:22:40,386.386 INFO    ] Initializing speech engine...
[2026-10-16 23:22:40,394.394 INFO    ] 2026-10-16 23:22:40
[2026-10-16 23:22:40,672.672 INFO    ] 2026-10-16 23:22:40
[2026-10-16 23:22:40,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:22:40,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:22:40,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:22:41,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:22:41,204.204 INFO    ] time= 16/10/2026 23:22:41
[2026-10-16 23:22:41,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:22:41,229.229 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:22:41,354.354 INFO    ] No existing commands found in stream
[2026-10-16 23:22:46,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:22:46,375.375 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-10-16 23:22:46,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:22:46,915.915 INFO    ] Checking for system updates...
[2026-10-16 23:22:46,938.938 INFO    ] 200
[2026-10-16 23:22:46,939.939 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:46,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:22:46,972.972 INFO    ] No update needed
[2026-10-16 23:22:46,974.974 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:47,003.003 INFO    ] 200
[2026-10-16 23:22:47,006.006 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:47,046.046 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:47,117.117 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:22:47,119.119 INFO    ] No camera update needed
[2026-10-16 23:22:47,122.122 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:47,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:47,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:47,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:22:49,175.175 INFO    ] ================================================
[2026-10-16 23:22:49,191.191 INFO    ] Launching Daemon at Fri Oct 16 23:22:49 IST 2026
[2026-10-16 23:22:49,202.202 INFO    ] ================================================
[2026-10-16 23:22:49,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:22:49
[2026-10-16 23:22:50,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:22:50,663.663 INFO    ] Initializing speech engine...
[2026-10-16 23:22:50,671.671 INFO    ] 2026-10-16 23:22:50
[2026-10-16 23:22:50,927.927 INFO    ] 2026-10-16 23:22:50
[2026-10-16 23:22:50,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:22:52,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:22:52,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:22:52,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:22:52,264.264 INFO    ] time= 16/10/2026 23:22:52
[2026-10-16 23:22:52,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:22:52,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:22:52,326.326 INFO    ] No existing commands found in stream
[2026-10-16 23:22:57,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:22:57,341.341 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-10-16 23:22:58,660.660 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:22:58,663.663 INFO    ] Checking for system updates...
[2026-10-16 23:22:58,698.698 INFO    ] 200
[2026-10-16 23:22:58,701.701 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:58,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:58,756.756 INFO    ] No update needed
[2026-10-16 23:22:58,758.758 INFO    ] Checking for camera pi updates...
[2026-10-16 23:22:58,792.792 INFO    ] 200
[2026-10-16 23:22:58,795.795 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:22:58,835.835 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:22:58,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:22:58,924.924 INFO    ] No camera update needed
[2026-10-16 23:22:58,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:22:58,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:22:58,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:22:58,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:23:00,980.980 INFO    ] ================================================
[2026-10-16 23:23:01,996.996 INFO    ] Launching Daemon at Fri Oct 16 23:23:00 IST 2026
[2026-10-16 23:23:01,008.008 INFO    ] ================================================
[2026-10-16 23:23:01,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:23:01
[2026-10-16 23:23:02,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:23:02,728.728 INFO    ] Initializing speech engine...
[2026-10-16 23:23:02,747.747 INFO    ] 2026-10-16 23:23:02
[2026-10-16 23:23:03,068.068 INFO    ] 2026-10-16 23:23:03
[2026-10-16 23:23:03,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:23:03,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:23:03,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:23:03,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:23:03,582.582 INFO    ] time= 16/10/2026 23:23:03
[2026-10-16 23:23:03,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:23:03,658.658 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:23:03,726.726 INFO    ] No existing commands found in stream
[2026-10-16 23:23:08,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:23:08,761.761 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 23:23:12,830.830 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:23:12,831.831 INFO    ] Checking for system updates...
[2026-10-16 23:23:12,853.853 INFO    ] 200
[2026-10-16 23:23:12,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:12,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:23:12,889.889 INFO    ] No update needed
[2026-10-16 23:23:12,891.891 INFO    ] Checking for camera pi updates...
[2026-10-16 23:23:12,912.912 INFO    ] 200
[2026-10-16 23:23:12,914.914 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:12,955.955 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:23:13,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:23:13,056.056 INFO    ] No camera update needed
[2026-10-16 23:23:13,059.059 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:23:13,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:23:13,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:23:13,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:23:15,121.121 INFO    ] ================================================
[2026-10-16 23:23:15,136.136 INFO    ] Launching Daemon at Fri Oct 16 23:23:15 IST 2026
[2026-10-16 23:23:15,147.147 INFO    ] ================================================
[2026-10-16 23:23:15,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:23:15
[2026-10-16 23:23:16,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:23:16,491.491 INFO    ] Initializing speech engine...
[2026-10-16 23:23:16,514.514 INFO    ] 2026-10-16 23:23:16
[2026-10-16 23:23:16,769.769 INFO    ] 2026-10-16 23:23:16
[2026-10-16 23:23:16,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:23:17,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:23:17,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:23:17,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:23:17,241.241 INFO    ] time= 16/10/2026 23:23:17
[2026-10-16 23:23:17,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:23:17,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:23:17,396.396 INFO    ] No existing commands found in stream
[2026-10-16 23:23:22,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:23:22,424.424 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 23:23:22,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:23:22,840.840 INFO    ] Checking for system updates...
[2026-10-16 23:23:22,878.878 INFO    ] 200
[2026-10-16 23:23:22,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:22,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:23:22,942.942 INFO    ] No update needed
[2026-10-16 23:23:22,945.945 INFO    ] Checking for camera pi updates...
[2026-10-16 23:23:22,978.978 INFO    ] 200
[2026-10-16 23:23:22,980.980 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:23,022.022 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:23:23,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:23:23,113.113 INFO    ] No camera update needed
[2026-10-16 23:23:23,115.115 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:23:23,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:23:23,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:23:23,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:23:25,168.168 INFO    ] ================================================
[2026-10-16 23:23:25,183.183 INFO    ] Launching Daemon at Fri Oct 16 23:23:25 IST 2026
[2026-10-16 23:23:25,193.193 INFO    ] ================================================
[2026-10-16 23:23:25,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:23:25
[2026-10-16 23:23:26,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:23:26,555.555 INFO    ] Initializing speech engine...
[2026-10-16 23:23:26,563.563 INFO    ] 2026-10-16 23:23:26
[2026-10-16 23:23:26,835.835 INFO    ] 2026-10-16 23:23:26
[2026-10-16 23:23:26,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:23:27,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:23:27,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:23:27,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:23:27,310.310 INFO    ] time= 16/10/2026 23:23:27
[2026-10-16 23:23:27,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:23:27,374.374 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:23:27,488.488 INFO    ] No existing commands found in stream
[2026-10-16 23:23:32,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:23:32,522.522 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-10-16 23:23:35,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:23:35,230.230 INFO    ] Checking for system updates...
[2026-10-16 23:23:35,267.267 INFO    ] 200
[2026-10-16 23:23:35,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:35,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:23:35,321.321 INFO    ] No update needed
[2026-10-16 23:23:35,323.323 INFO    ] Checking for camera pi updates...
[2026-10-16 23:23:35,342.342 INFO    ] 200
[2026-10-16 23:23:35,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:35,366.366 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:23:35,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:23:35,455.455 INFO    ] No camera update needed
[2026-10-16 23:23:35,457.457 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:23:35,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:23:35,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:23:35,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:23:37,510.510 INFO    ] ================================================
[2026-10-16 23:23:37,526.526 INFO    ] Launching Daemon at Fri Oct 16 23:23:37 IST 2026
[2026-10-16 23:23:37,536.536 INFO    ] ================================================
[2026-10-16 23:23:38,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:23:38
[2026-10-16 23:23:38,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:23:38,855.855 INFO    ] Initializing speech engine...
[2026-10-16 23:23:38,878.878 INFO    ] 2026-10-16 23:23:38
[2026-10-16 23:23:39,131.131 INFO    ] 2026-10-16 23:23:39
[2026-10-16 23:23:39,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:23:39,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:23:39,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:23:39,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:23:39,584.584 INFO    ] time= 16/10/2026 23:23:39
[2026-10-16 23:23:39,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:23:39,702.702 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:23:39,759.759 INFO    ] No existing commands found in stream
[2026-10-16 23:23:44,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:23:44,774.774 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-10-16 23:23:47,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:23:47,268.268 INFO    ] Checking for system updates...
[2026-10-16 23:23:47,290.290 INFO    ] 200
[2026-10-16 23:23:47,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:47,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:23:47,333.333 INFO    ] No update needed
[2026-10-16 23:23:47,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 23:23:47,373.373 INFO    ] 200
[2026-10-16 23:23:47,376.376 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:23:47,423.423 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:23:47,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:23:47,511.511 INFO    ] No camera update needed
[2026-10-16 23:23:47,513.513 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:23:47,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:23:47,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:23:47,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:23:49,570.570 INFO    ] ================================================
[2026-10-16 23:23:49,585.585 INFO    ] Launching Daemon at Fri Oct 16 23:23:49 IST 2026
[2026-10-16 23:23:49,597.597 INFO    ] ================================================
[2026-10-16 23:23:50,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:23:50
[2026-10-16 23:23:50,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:23:50,901.901 INFO    ] Initializing speech engine...
[2026-10-16 23:23:50,909.909 INFO    ] 2026-10-16 23:23:50
[2026-10-16 23:23:51,181.181 INFO    ] 2026-10-16 23:23:51
[2026-10-16 23:23:51,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:23:52,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:23:52,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:23:52,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:23:52,432.432 INFO    ] time= 16/10/2026 23:23:52
[2026-10-16 23:23:52,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:23:52,438.438 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:23:52,549.549 INFO    ] No existing commands found in stream
[2026-10-16 23:23:57,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:23:57,566.566 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-10-16 23:24:00,200.200 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:24:00,203.203 INFO    ] Checking for system updates...
[2026-10-16 23:24:00,238.238 INFO    ] 200
[2026-10-16 23:24:00,240.240 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:00,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:00,300.300 INFO    ] No update needed
[2026-10-16 23:24:00,303.303 INFO    ] Checking for camera pi updates...
[2026-10-16 23:24:00,339.339 INFO    ] 200
[2026-10-16 23:24:00,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:00,381.381 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:24:00,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:00,473.473 INFO    ] No camera update needed
[2026-10-16 23:24:00,476.476 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:24:00,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:24:00,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:24:00,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:24:02,547.547 INFO    ] ================================================
[2026-10-16 23:24:02,567.567 INFO    ] Launching Daemon at Fri Oct 16 23:24:02 IST 2026
[2026-10-16 23:24:02,583.583 INFO    ] ================================================
[2026-10-16 23:24:03,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:24:03
[2026-10-16 23:24:03,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:24:04,183.183 INFO    ] Initializing speech engine...
[2026-10-16 23:24:04,192.192 INFO    ] 2026-10-16 23:24:04
[2026-10-16 23:24:04,466.466 INFO    ] 2026-10-16 23:24:04
[2026-10-16 23:24:04,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:24:04,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:24:04,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:24:04,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:24:04,845.845 INFO    ] time= 16/10/2026 23:24:04
[2026-10-16 23:24:04,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:24:04,882.882 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:24:05,005.005 INFO    ] No existing commands found in stream
[2026-10-16 23:24:10,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:24:10,038.038 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-10-16 23:24:12,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:24:12,133.133 INFO    ] Checking for system updates...
[2026-10-16 23:24:12,166.166 INFO    ] 200
[2026-10-16 23:24:12,168.168 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:12,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:12,235.235 INFO    ] No update needed
[2026-10-16 23:24:12,238.238 INFO    ] Checking for camera pi updates...
[2026-10-16 23:24:12,271.271 INFO    ] 200
[2026-10-16 23:24:12,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:12,314.314 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:24:12,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:12,399.399 INFO    ] No camera update needed
[2026-10-16 23:24:12,402.402 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:24:12,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:24:12,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:24:12,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:24:14,464.464 INFO    ] ================================================
[2026-10-16 23:24:14,481.481 INFO    ] Launching Daemon at Fri Oct 16 23:24:14 IST 2026
[2026-10-16 23:24:14,492.492 INFO    ] ================================================
[2026-10-16 23:24:15,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:24:15
[2026-10-16 23:24:15,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:24:15,977.977 INFO    ] Initializing speech engine...
[2026-10-16 23:24:15,986.986 INFO    ] 2026-10-16 23:24:15
[2026-10-16 23:24:16,251.251 INFO    ] 2026-10-16 23:24:16
[2026-10-16 23:24:16,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:24:16,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:24:16,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:24:16,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:24:16,721.721 INFO    ] time= 16/10/2026 23:24:16
[2026-10-16 23:24:16,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:24:16,803.803 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:24:16,860.860 INFO    ] No existing commands found in stream
[2026-10-16 23:24:21,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:24:21,875.875 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-10-16 23:24:25,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:24:25,627.627 INFO    ] Checking for system updates...
[2026-10-16 23:24:25,664.664 INFO    ] 200
[2026-10-16 23:24:25,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:25,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:25,725.725 INFO    ] No update needed
[2026-10-16 23:24:25,727.727 INFO    ] Checking for camera pi updates...
[2026-10-16 23:24:25,761.761 INFO    ] 200
[2026-10-16 23:24:25,763.763 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:25,808.808 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:24:25,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:24:25,893.893 INFO    ] No camera update needed
[2026-10-16 23:24:25,896.896 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:24:25,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:24:25,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:24:25,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:24:27,951.951 INFO    ] ================================================
[2026-10-16 23:24:27,966.966 INFO    ] Launching Daemon at Fri Oct 16 23:24:27 IST 2026
[2026-10-16 23:24:27,978.978 INFO    ] ================================================
[2026-10-16 23:24:28,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:24:28
[2026-10-16 23:24:29,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:24:29,520.520 INFO    ] Initializing speech engine...
[2026-10-16 23:24:29,534.534 INFO    ] 2026-10-16 23:24:29
[2026-10-16 23:24:29,849.849 INFO    ] 2026-10-16 23:24:29
[2026-10-16 23:24:29,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:24:30,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:24:30,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:24:30,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:24:30,372.372 INFO    ] time= 16/10/2026 23:24:30
[2026-10-16 23:24:30,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:24:30,420.420 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:24:30,530.530 INFO    ] No existing commands found in stream
[2026-10-16 23:24:35,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:24:35,554.554 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-10-16 23:24:39,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:24:39,395.395 INFO    ] Checking for system updates...
[2026-10-16 23:24:39,416.416 INFO    ] 200
[2026-10-16 23:24:39,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:39,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:24:39,452.452 INFO    ] No update needed
[2026-10-16 23:24:39,453.453 INFO    ] Checking for camera pi updates...
[2026-10-16 23:24:39,473.473 INFO    ] 200
[2026-10-16 23:24:39,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:39,516.516 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:24:39,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:24:39,601.601 INFO    ] No camera update needed
[2026-10-16 23:24:39,604.604 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:24:39,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:24:39,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:24:39,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:24:41,662.662 INFO    ] ================================================
[2026-10-16 23:24:41,678.678 INFO    ] Launching Daemon at Fri Oct 16 23:24:41 IST 2026
[2026-10-16 23:24:41,689.689 INFO    ] ================================================
[2026-10-16 23:24:42,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:24:42
[2026-10-16 23:24:42,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:24:43,148.148 INFO    ] Initializing speech engine...
[2026-10-16 23:24:43,158.158 INFO    ] 2026-10-16 23:24:43
[2026-10-16 23:24:43,419.419 INFO    ] 2026-10-16 23:24:43
[2026-10-16 23:24:43,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:24:43,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:24:43,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:24:43,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:24:43,868.868 INFO    ] time= 16/10/2026 23:24:43
[2026-10-16 23:24:43,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:24:43,980.980 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:24:44,055.055 INFO    ] No existing commands found in stream
[2026-10-16 23:24:49,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:24:49,095.095 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 23:24:52,317.317 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:24:52,318.318 INFO    ] Checking for system updates...
[2026-10-16 23:24:52,339.339 INFO    ] 200
[2026-10-16 23:24:52,340.340 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:52,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:24:52,374.374 INFO    ] No update needed
[2026-10-16 23:24:52,375.375 INFO    ] Checking for camera pi updates...
[2026-10-16 23:24:52,400.400 INFO    ] 200
[2026-10-16 23:24:52,403.403 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:24:52,443.443 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:24:52,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:24:52,495.495 INFO    ] No camera update needed
[2026-10-16 23:24:52,498.498 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:24:52,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:24:52,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:24:52,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:24:54,553.553 INFO    ] ================================================
[2026-10-16 23:24:54,569.569 INFO    ] Launching Daemon at Fri Oct 16 23:24:54 IST 2026
[2026-10-16 23:24:54,581.581 INFO    ] ================================================
[2026-10-16 23:24:55,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:24:55
[2026-10-16 23:24:55,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:24:56,099.099 INFO    ] Initializing speech engine...
[2026-10-16 23:24:56,106.106 INFO    ] 2026-10-16 23:24:56
[2026-10-16 23:24:56,391.391 INFO    ] 2026-10-16 23:24:56
[2026-10-16 23:24:56,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:24:56,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:24:56,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:24:56,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:24:56,890.890 INFO    ] time= 16/10/2026 23:24:56
[2026-10-16 23:24:56,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:24:56,938.938 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:24:57,076.076 INFO    ] No existing commands found in stream
[2026-10-16 23:25:02,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:25:02,118.118 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 23:25:04,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:25:04,226.226 INFO    ] Checking for system updates...
[2026-10-16 23:25:04,266.266 INFO    ] 200
[2026-10-16 23:25:04,270.270 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:04,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:04,333.333 INFO    ] No update needed
[2026-10-16 23:25:04,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 23:25:04,371.371 INFO    ] 200
[2026-10-16 23:25:04,374.374 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:04,415.415 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:25:04,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:04,504.504 INFO    ] No camera update needed
[2026-10-16 23:25:04,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:25:04,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:25:04,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:25:04,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:25:06,562.562 INFO    ] ================================================
[2026-10-16 23:25:06,577.577 INFO    ] Launching Daemon at Fri Oct 16 23:25:06 IST 2026
[2026-10-16 23:25:06,588.588 INFO    ] ================================================
[2026-10-16 23:25:07,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:25:07
[2026-10-16 23:25:07,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:25:07,929.929 INFO    ] Initializing speech engine...
[2026-10-16 23:25:07,944.944 INFO    ] 2026-10-16 23:25:07
[2026-10-16 23:25:08,208.208 INFO    ] 2026-10-16 23:25:08
[2026-10-16 23:25:08,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:25:08,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:25:08,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:25:08,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:25:08,581.581 INFO    ] time= 16/10/2026 23:25:08
[2026-10-16 23:25:08,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:25:08,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:25:08,762.762 INFO    ] No existing commands found in stream
[2026-10-16 23:25:13,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:25:13,791.791 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 23:25:16,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:25:16,537.537 INFO    ] Checking for system updates...
[2026-10-16 23:25:16,573.573 INFO    ] 200
[2026-10-16 23:25:16,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:16,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:16,636.636 INFO    ] No update needed
[2026-10-16 23:25:16,638.638 INFO    ] Checking for camera pi updates...
[2026-10-16 23:25:16,675.675 INFO    ] 200
[2026-10-16 23:25:16,677.677 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:16,717.717 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:25:16,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:16,804.804 INFO    ] No camera update needed
[2026-10-16 23:25:16,806.806 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:25:16,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:25:16,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:25:16,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:25:18,860.860 INFO    ] ================================================
[2026-10-16 23:25:18,876.876 INFO    ] Launching Daemon at Fri Oct 16 23:25:18 IST 2026
[2026-10-16 23:25:18,888.888 INFO    ] ================================================
[2026-10-16 23:25:19,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:25:19
[2026-10-16 23:25:20,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:25:20,261.261 INFO    ] Initializing speech engine...
[2026-10-16 23:25:20,268.268 INFO    ] 2026-10-16 23:25:20
[2026-10-16 23:25:20,571.571 INFO    ] 2026-10-16 23:25:20
[2026-10-16 23:25:20,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:25:20,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:25:20,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:25:20,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:25:20,969.969 INFO    ] time= 16/10/2026 23:25:20
[2026-10-16 23:25:20,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:25:21,025.025 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:25:21,144.144 INFO    ] No existing commands found in stream
[2026-10-16 23:25:26,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:25:26,177.177 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 23:25:26,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:25:26,871.871 INFO    ] Checking for system updates...
[2026-10-16 23:25:26,892.892 INFO    ] 200
[2026-10-16 23:25:26,893.893 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:26,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:26,946.946 INFO    ] No update needed
[2026-10-16 23:25:26,949.949 INFO    ] Checking for camera pi updates...
[2026-10-16 23:25:26,985.985 INFO    ] 200
[2026-10-16 23:25:26,987.987 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:27,029.029 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:25:27,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:27,140.140 INFO    ] No camera update needed
[2026-10-16 23:25:27,142.142 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:25:27,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:25:27,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:25:27,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:25:29,198.198 INFO    ] ================================================
[2026-10-16 23:25:29,214.214 INFO    ] Launching Daemon at Fri Oct 16 23:25:29 IST 2026
[2026-10-16 23:25:29,225.225 INFO    ] ================================================
[2026-10-16 23:25:29,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:25:29
[2026-10-16 23:25:30,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:25:30,509.509 INFO    ] Initializing speech engine...
[2026-10-16 23:25:30,518.518 INFO    ] 2026-10-16 23:25:30
[2026-10-16 23:25:30,777.777 INFO    ] 2026-10-16 23:25:30
[2026-10-16 23:25:30,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:25:31,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:25:31,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:25:31,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:25:31,217.217 INFO    ] time= 16/10/2026 23:25:31
[2026-10-16 23:25:31,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:25:31,336.336 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:25:31,393.393 INFO    ] No existing commands found in stream
[2026-10-16 23:25:36,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:25:36,408.408 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-10-16 23:25:40,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:25:40,188.188 INFO    ] Checking for system updates...
[2026-10-16 23:25:40,208.208 INFO    ] 200
[2026-10-16 23:25:40,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:40,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:25:40,262.262 INFO    ] No update needed
[2026-10-16 23:25:40,265.265 INFO    ] Checking for camera pi updates...
[2026-10-16 23:25:40,303.303 INFO    ] 200
[2026-10-16 23:25:40,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:40,346.346 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:25:40,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:25:40,436.436 INFO    ] No camera update needed
[2026-10-16 23:25:40,438.438 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:25:40,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:25:40,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:25:40,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:25:42,494.494 INFO    ] ================================================
[2026-10-16 23:25:42,510.510 INFO    ] Launching Daemon at Fri Oct 16 23:25:42 IST 2026
[2026-10-16 23:25:42,521.521 INFO    ] ================================================
[2026-10-16 23:25:43,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:25:43
[2026-10-16 23:25:43,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:25:43,849.849 INFO    ] Initializing speech engine...
[2026-10-16 23:25:43,855.855 INFO    ] 2026-10-16 23:25:43
[2026-10-16 23:25:44,135.135 INFO    ] 2026-10-16 23:25:44
[2026-10-16 23:25:44,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:25:44,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:25:44,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:25:44,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:25:44,612.612 INFO    ] time= 16/10/2026 23:25:44
[2026-10-16 23:25:44,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:25:44,708.708 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:25:44,810.810 INFO    ] No existing commands found in stream
[2026-10-16 23:25:49,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:25:49,839.839 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-10-16 23:25:53,158.158 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:25:53,159.159 INFO    ] Checking for system updates...
[2026-10-16 23:25:53,181.181 INFO    ] 200
[2026-10-16 23:25:53,182.182 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:53,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:53,216.216 INFO    ] No update needed
[2026-10-16 23:25:53,217.217 INFO    ] Checking for camera pi updates...
[2026-10-16 23:25:53,241.241 INFO    ] 200
[2026-10-16 23:25:53,244.244 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:25:53,292.292 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:25:53,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:25:53,377.377 INFO    ] No camera update needed
[2026-10-16 23:25:53,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:25:53,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:25:53,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:25:53,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:25:55,437.437 INFO    ] ================================================
[2026-10-16 23:25:55,452.452 INFO    ] Launching Daemon at Fri Oct 16 23:25:55 IST 2026
[2026-10-16 23:25:55,659.659 INFO    ] ================================================
[2026-10-16 23:25:56,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:25:56
[2026-10-16 23:25:56,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:25:57,111.111 INFO    ] Initializing speech engine...
[2026-10-16 23:25:57,119.119 INFO    ] 2026-10-16 23:25:57
[2026-10-16 23:25:57,375.375 INFO    ] 2026-10-16 23:25:57
[2026-10-16 23:25:57,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:25:57,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:25:57,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:25:57,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:25:57,859.859 INFO    ] time= 16/10/2026 23:25:57
[2026-10-16 23:25:57,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:25:57,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:25:58,057.057 INFO    ] No existing commands found in stream
[2026-10-16 23:26:03,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:03,085.085 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-10-16 23:26:03,837.837 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:26:03,840.840 INFO    ] Checking for system updates...
[2026-10-16 23:26:03,878.878 INFO    ] 200
[2026-10-16 23:26:03,881.881 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:03,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:03,956.956 INFO    ] No update needed
[2026-10-16 23:26:03,959.959 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:03,998.998 INFO    ] 200
[2026-10-16 23:26:04,001.001 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:04,041.041 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:04,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:04,131.131 INFO    ] No camera update needed
[2026-10-16 23:26:04,133.133 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:04,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:04,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:04,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:26:06,187.187 INFO    ] ================================================
[2026-10-16 23:26:06,203.203 INFO    ] Launching Daemon at Fri Oct 16 23:26:06 IST 2026
[2026-10-16 23:26:06,213.213 INFO    ] ================================================
[2026-10-16 23:26:06,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:26:06
[2026-10-16 23:26:07,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:26:07,412.412 INFO    ] Initializing speech engine...
[2026-10-16 23:26:07,431.431 INFO    ] 2026-10-16 23:26:07
[2026-10-16 23:26:07,677.677 INFO    ] 2026-10-16 23:26:07
[2026-10-16 23:26:07,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:26:07,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:26:07,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:26:08,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:26:08,147.147 INFO    ] time= 16/10/2026 23:26:08
[2026-10-16 23:26:08,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:26:08,238.238 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:26:08,361.361 INFO    ] No existing commands found in stream
[2026-10-16 23:26:13,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:13,394.394 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-10-16 23:26:14,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:26:14,833.833 INFO    ] Checking for system updates...
[2026-10-16 23:26:14,869.869 INFO    ] 200
[2026-10-16 23:26:14,871.871 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:14,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:26:14,934.934 INFO    ] No update needed
[2026-10-16 23:26:14,937.937 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:14,970.970 INFO    ] 200
[2026-10-16 23:26:14,972.972 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:15,013.013 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:15,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:15,114.114 INFO    ] No camera update needed
[2026-10-16 23:26:15,116.116 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:15,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:15,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:15,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:26:17,171.171 INFO    ] ================================================
[2026-10-16 23:26:17,186.186 INFO    ] Launching Daemon at Fri Oct 16 23:26:17 IST 2026
[2026-10-16 23:26:17,197.197 INFO    ] ================================================
[2026-10-16 23:26:17,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:26:17
[2026-10-16 23:26:18,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:26:18,512.512 INFO    ] Initializing speech engine...
[2026-10-16 23:26:18,519.519 INFO    ] 2026-10-16 23:26:18
[2026-10-16 23:26:18,820.820 INFO    ] 2026-10-16 23:26:18
[2026-10-16 23:26:18,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:26:19,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:26:19,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:26:19,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:26:19,200.200 INFO    ] time= 16/10/2026 23:26:19
[2026-10-16 23:26:19,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:26:19,244.244 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:26:19,327.327 INFO    ] No existing commands found in stream
[2026-10-16 23:26:24,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:24,343.343 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 23:26:26,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:26:26,401.401 INFO    ] Checking for system updates...
[2026-10-16 23:26:26,441.441 INFO    ] 200
[2026-10-16 23:26:26,443.443 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:26,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:26:26,498.498 INFO    ] No update needed
[2026-10-16 23:26:26,501.501 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:26,534.534 INFO    ] 200
[2026-10-16 23:26:26,536.536 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:26,581.581 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:26,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:26:26,665.665 INFO    ] No camera update needed
[2026-10-16 23:26:26,667.667 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:26,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:26,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:26,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:26:28,720.720 INFO    ] ================================================
[2026-10-16 23:26:28,736.736 INFO    ] Launching Daemon at Fri Oct 16 23:26:28 IST 2026
[2026-10-16 23:26:28,746.746 INFO    ] ================================================
[2026-10-16 23:26:29,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:26:29
[2026-10-16 23:26:29,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:26:29,997.997 INFO    ] Initializing speech engine...
[2026-10-16 23:26:30,006.006 INFO    ] 2026-10-16 23:26:30
[2026-10-16 23:26:30,253.253 INFO    ] 2026-10-16 23:26:30
[2026-10-16 23:26:30,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:26:30,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:26:30,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:26:30,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:26:30,727.727 INFO    ] time= 16/10/2026 23:26:30
[2026-10-16 23:26:30,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:26:30,812.812 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:26:30,902.902 INFO    ] No existing commands found in stream
[2026-10-16 23:26:35,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:35,937.937 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-10-16 23:26:36,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:26:36,857.857 INFO    ] Checking for system updates...
[2026-10-16 23:26:36,893.893 INFO    ] 200
[2026-10-16 23:26:36,895.895 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:36,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:36,951.951 INFO    ] No update needed
[2026-10-16 23:26:36,954.954 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:36,987.987 INFO    ] 200
[2026-10-16 23:26:36,990.990 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:37,032.032 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:37,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:37,205.205 INFO    ] No camera update needed
[2026-10-16 23:26:37,208.208 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:37,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:37,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:37,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:26:39,263.263 INFO    ] ================================================
[2026-10-16 23:26:39,278.278 INFO    ] Launching Daemon at Fri Oct 16 23:26:39 IST 2026
[2026-10-16 23:26:39,289.289 INFO    ] ================================================
[2026-10-16 23:26:39,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:26:39
[2026-10-16 23:26:40,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:26:40,684.684 INFO    ] Initializing speech engine...
[2026-10-16 23:26:40,690.690 INFO    ] 2026-10-16 23:26:40
[2026-10-16 23:26:40,964.964 INFO    ] 2026-10-16 23:26:40
[2026-10-16 23:26:41,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:26:41,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:26:41,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:26:41,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:26:41,429.429 INFO    ] time= 16/10/2026 23:26:41
[2026-10-16 23:26:41,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:26:41,507.507 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:26:41,560.560 INFO    ] No existing commands found in stream
[2026-10-16 23:26:46,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:46,575.575 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 23:26:47,318.318 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:26:47,319.319 INFO    ] Checking for system updates...
[2026-10-16 23:26:47,340.340 INFO    ] 200
[2026-10-16 23:26:47,341.341 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:47,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:47,375.375 INFO    ] No update needed
[2026-10-16 23:26:47,377.377 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:47,398.398 INFO    ] 200
[2026-10-16 23:26:47,399.399 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:47,430.430 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:47,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:26:47,536.536 INFO    ] No camera update needed
[2026-10-16 23:26:47,538.538 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:47,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:47,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:47,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:26:49,593.593 INFO    ] ================================================
[2026-10-16 23:26:49,608.608 INFO    ] Launching Daemon at Fri Oct 16 23:26:49 IST 2026
[2026-10-16 23:26:49,619.619 INFO    ] ================================================
[2026-10-16 23:26:50,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:26:50
[2026-10-16 23:26:50,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:26:50,958.958 INFO    ] Initializing speech engine...
[2026-10-16 23:26:50,967.967 INFO    ] 2026-10-16 23:26:50
[2026-10-16 23:26:51,265.265 INFO    ] 2026-10-16 23:26:51
[2026-10-16 23:26:51,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:26:51,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:26:51,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:26:51,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:26:51,648.648 INFO    ] time= 16/10/2026 23:26:51
[2026-10-16 23:26:51,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:26:51,673.673 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:26:51,775.775 INFO    ] No existing commands found in stream
[2026-10-16 23:26:56,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:26:56,790.790 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 23:26:59,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:26:59,223.223 INFO    ] Checking for system updates...
[2026-10-16 23:26:59,263.263 INFO    ] 200
[2026-10-16 23:26:59,265.265 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:59,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:26:59,327.327 INFO    ] No update needed
[2026-10-16 23:26:59,330.330 INFO    ] Checking for camera pi updates...
[2026-10-16 23:26:59,363.363 INFO    ] 200
[2026-10-16 23:26:59,366.366 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:26:59,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:26:59,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:26:59,494.494 INFO    ] No camera update needed
[2026-10-16 23:26:59,496.496 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:26:59,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:26:59,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:26:59,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:27:01,550.550 INFO    ] ================================================
[2026-10-16 23:27:01,565.565 INFO    ] Launching Daemon at Fri Oct 16 23:27:01 IST 2026
[2026-10-16 23:27:01,575.575 INFO    ] ================================================
[2026-10-16 23:27:02,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:27:02
[2026-10-16 23:27:02,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:27:03,285.285 INFO    ] Initializing speech engine...
[2026-10-16 23:27:03,300.300 INFO    ] 2026-10-16 23:27:03
[2026-10-16 23:27:03,588.588 INFO    ] 2026-10-16 23:27:03
[2026-10-16 23:27:03,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:27:03,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:27:03,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:27:03,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:27:03,951.951 INFO    ] time= 16/10/2026 23:27:03
[2026-10-16 23:27:03,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:27:03,975.975 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:27:04,042.042 INFO    ] No existing commands found in stream
[2026-10-16 23:27:09,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:27:09,076.076 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-10-16 23:27:10,241.241 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:27:10,243.243 INFO    ] Checking for system updates...
[2026-10-16 23:27:10,285.285 INFO    ] 200
[2026-10-16 23:27:10,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:10,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:27:10,334.334 INFO    ] No update needed
[2026-10-16 23:27:10,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 23:27:10,355.355 INFO    ] 200
[2026-10-16 23:27:10,356.356 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:10,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:27:10,465.465 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:27:10,467.467 INFO    ] No camera update needed
[2026-10-16 23:27:10,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:27:10,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:27:10,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:27:10,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:27:12,525.525 INFO    ] ================================================
[2026-10-16 23:27:12,540.540 INFO    ] Launching Daemon at Fri Oct 16 23:27:12 IST 2026
[2026-10-16 23:27:12,551.551 INFO    ] ================================================
[2026-10-16 23:27:13,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:27:13
[2026-10-16 23:27:13,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:27:13,876.876 INFO    ] Initializing speech engine...
[2026-10-16 23:27:13,884.884 INFO    ] 2026-10-16 23:27:13
[2026-10-16 23:27:14,177.177 INFO    ] 2026-10-16 23:27:14
[2026-10-16 23:27:14,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:27:14,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:27:14,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:27:14,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:27:14,546.546 INFO    ] time= 16/10/2026 23:27:14
[2026-10-16 23:27:14,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:27:14,587.587 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:27:14,668.668 INFO    ] No existing commands found in stream
[2026-10-16 23:27:19,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:27:19,684.684 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-10-16 23:27:21,712.712 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:27:21,713.713 INFO    ] Checking for system updates...
[2026-10-16 23:27:21,748.748 INFO    ] 200
[2026-10-16 23:27:21,751.751 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:21,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:27:21,813.813 INFO    ] No update needed
[2026-10-16 23:27:21,816.816 INFO    ] Checking for camera pi updates...
[2026-10-16 23:27:21,849.849 INFO    ] 200
[2026-10-16 23:27:21,852.852 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:21,896.896 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:27:21,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:27:21,984.984 INFO    ] No camera update needed
[2026-10-16 23:27:21,986.986 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:27:21,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:27:21,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:27:21,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:27:24,039.039 INFO    ] ================================================
[2026-10-16 23:27:24,054.054 INFO    ] Launching Daemon at Fri Oct 16 23:27:24 IST 2026
[2026-10-16 23:27:24,065.065 INFO    ] ================================================
[2026-10-16 23:27:24,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:27:24
[2026-10-16 23:27:25,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:27:25,438.438 INFO    ] Initializing speech engine...
[2026-10-16 23:27:25,447.447 INFO    ] 2026-10-16 23:27:25
[2026-10-16 23:27:25,721.721 INFO    ] 2026-10-16 23:27:25
[2026-10-16 23:27:25,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:27:25,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:27:25,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:27:26,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:27:26,145.145 INFO    ] time= 16/10/2026 23:27:26
[2026-10-16 23:27:26,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:27:26,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:27:26,229.229 INFO    ] No existing commands found in stream
[2026-10-16 23:27:31,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:27:31,244.244 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-10-16 23:27:34,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:27:34,625.625 INFO    ] Checking for system updates...
[2026-10-16 23:27:34,664.664 INFO    ] 200
[2026-10-16 23:27:34,667.667 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:34,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:27:34,722.722 INFO    ] No update needed
[2026-10-16 23:27:34,725.725 INFO    ] Checking for camera pi updates...
[2026-10-16 23:27:34,758.758 INFO    ] 200
[2026-10-16 23:27:34,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:34,802.802 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:27:34,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:27:34,894.894 INFO    ] No camera update needed
[2026-10-16 23:27:34,897.897 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:27:34,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:27:34,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:27:34,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:27:36,950.950 INFO    ] ================================================
[2026-10-16 23:27:36,966.966 INFO    ] Launching Daemon at Fri Oct 16 23:27:36 IST 2026
[2026-10-16 23:27:36,976.976 INFO    ] ================================================
[2026-10-16 23:27:37,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:27:37
[2026-10-16 23:27:38,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:27:38,483.483 INFO    ] Initializing speech engine...
[2026-10-16 23:27:38,495.495 INFO    ] 2026-10-16 23:27:38
[2026-10-16 23:27:38,780.780 INFO    ] 2026-10-16 23:27:38
[2026-10-16 23:27:38,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:27:39,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:27:39,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:27:39,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:27:39,307.307 INFO    ] time= 16/10/2026 23:27:39
[2026-10-16 23:27:39,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:27:39,334.334 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:27:39,452.452 INFO    ] No existing commands found in stream
[2026-10-16 23:27:44,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:27:44,477.477 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 23:27:47,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:27:47,508.508 INFO    ] Checking for system updates...
[2026-10-16 23:27:47,529.529 INFO    ] 200
[2026-10-16 23:27:47,531.531 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:47,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:27:47,577.577 INFO    ] No update needed
[2026-10-16 23:27:47,580.580 INFO    ] Checking for camera pi updates...
[2026-10-16 23:27:47,618.618 INFO    ] 200
[2026-10-16 23:27:47,621.621 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:27:47,664.664 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:27:47,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:27:47,760.760 INFO    ] No camera update needed
[2026-10-16 23:27:47,763.763 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:27:47,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:27:47,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:27:47,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:27:49,818.818 INFO    ] ================================================
[2026-10-16 23:27:49,834.834 INFO    ] Launching Daemon at Fri Oct 16 23:27:49 IST 2026
[2026-10-16 23:27:49,844.844 INFO    ] ================================================
[2026-10-16 23:27:50,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:27:50
[2026-10-16 23:27:50,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:27:51,211.211 INFO    ] Initializing speech engine...
[2026-10-16 23:27:51,220.220 INFO    ] 2026-10-16 23:27:51
[2026-10-16 23:27:51,499.499 INFO    ] 2026-10-16 23:27:51
[2026-10-16 23:27:51,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:27:51,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:27:51,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:27:52,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:27:52,031.031 INFO    ] time= 16/10/2026 23:27:52
[2026-10-16 23:27:52,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:27:52,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:27:52,184.184 INFO    ] No existing commands found in stream
[2026-10-16 23:27:57,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:27:57,202.202 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-10-16 23:28:00,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:28:00,141.141 INFO    ] Checking for system updates...
[2026-10-16 23:28:00,163.163 INFO    ] 200
[2026-10-16 23:28:00,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:00,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:28:00,229.229 INFO    ] No update needed
[2026-10-16 23:28:00,232.232 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:00,270.270 INFO    ] 200
[2026-10-16 23:28:00,273.273 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:00,320.320 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:00,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:28:00,405.405 INFO    ] No camera update needed
[2026-10-16 23:28:00,408.408 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:00,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:00,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:00,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:02,486.486 INFO    ] ================================================
[2026-10-16 23:28:02,509.509 INFO    ] Launching Daemon at Fri Oct 16 23:28:02 IST 2026
[2026-10-16 23:28:02,531.531 INFO    ] ================================================
[2026-10-16 23:28:03,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:03
[2026-10-16 23:28:03,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:04,073.073 INFO    ] Initializing speech engine...
[2026-10-16 23:28:04,080.080 INFO    ] 2026-10-16 23:28:04
[2026-10-16 23:28:04,328.328 INFO    ] 2026-10-16 23:28:04
[2026-10-16 23:28:04,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:04,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:04,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:04,801.801 INFO    ] time= 16/10/2026 23:28:04
[2026-10-16 23:28:04,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:04,893.893 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:05,011.011 INFO    ] No existing commands found in stream
[2026-10-16 23:28:10,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:28:10,039.039 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-10-16 23:28:12,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:28:12,125.125 INFO    ] Checking for system updates...
[2026-10-16 23:28:12,146.146 INFO    ] 200
[2026-10-16 23:28:12,147.147 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:12,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:12,190.190 INFO    ] No update needed
[2026-10-16 23:28:12,192.192 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:12,227.227 INFO    ] 200
[2026-10-16 23:28:12,230.230 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:12,272.272 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:12,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:12,367.367 INFO    ] No camera update needed
[2026-10-16 23:28:12,369.369 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:12,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:12,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:12,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:14,422.422 INFO    ] ================================================
[2026-10-16 23:28:14,438.438 INFO    ] Launching Daemon at Fri Oct 16 23:28:14 IST 2026
[2026-10-16 23:28:14,449.449 INFO    ] ================================================
[2026-10-16 23:28:15,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:15
[2026-10-16 23:28:15,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:15,786.786 INFO    ] Initializing speech engine...
[2026-10-16 23:28:15,799.799 INFO    ] 2026-10-16 23:28:15
[2026-10-16 23:28:16,084.084 INFO    ] 2026-10-16 23:28:16
[2026-10-16 23:28:16,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:16,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:16,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:16,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:16,540.540 INFO    ] time= 16/10/2026 23:28:16
[2026-10-16 23:28:16,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:16,624.624 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:16,682.682 INFO    ] No existing commands found in stream
[2026-10-16 23:28:21,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:28:21,698.698 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-10-16 23:28:22,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:28:22,477.477 INFO    ] Checking for system updates...
[2026-10-16 23:28:22,514.514 INFO    ] 200
[2026-10-16 23:28:22,517.517 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:22,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:22,573.573 INFO    ] No update needed
[2026-10-16 23:28:22,575.575 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:22,610.610 INFO    ] 200
[2026-10-16 23:28:22,613.613 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:22,653.653 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:22,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:22,758.758 INFO    ] No camera update needed
[2026-10-16 23:28:22,761.761 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:22,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:22,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:22,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:24,815.815 INFO    ] ================================================
[2026-10-16 23:28:24,831.831 INFO    ] Launching Daemon at Fri Oct 16 23:28:24 IST 2026
[2026-10-16 23:28:24,843.843 INFO    ] ================================================
[2026-10-16 23:28:25,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:25
[2026-10-16 23:28:25,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:26,245.245 INFO    ] Initializing speech engine...
[2026-10-16 23:28:26,267.267 INFO    ] 2026-10-16 23:28:26
[2026-10-16 23:28:26,519.519 INFO    ] 2026-10-16 23:28:26
[2026-10-16 23:28:26,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:26,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:26,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:26,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:26,991.991 INFO    ] time= 16/10/2026 23:28:26
[2026-10-16 23:28:27,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:27,083.083 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:27,194.194 INFO    ] No existing commands found in stream
[2026-10-16 23:28:32,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:28:32,224.224 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-10-16 23:28:33,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:28:33,060.060 INFO    ] Checking for system updates...
[2026-10-16 23:28:33,096.096 INFO    ] 200
[2026-10-16 23:28:33,099.099 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:33,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:33,155.155 INFO    ] No update needed
[2026-10-16 23:28:33,157.157 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:33,191.191 INFO    ] 200
[2026-10-16 23:28:33,194.194 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:33,240.240 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:33,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:33,293.293 INFO    ] No camera update needed
[2026-10-16 23:28:33,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:33,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:33,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:33,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:35,352.352 INFO    ] ================================================
[2026-10-16 23:28:35,368.368 INFO    ] Launching Daemon at Fri Oct 16 23:28:35 IST 2026
[2026-10-16 23:28:35,380.380 INFO    ] ================================================
[2026-10-16 23:28:35,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:35
[2026-10-16 23:28:36,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:36,768.768 INFO    ] Initializing speech engine...
[2026-10-16 23:28:36,783.783 INFO    ] 2026-10-16 23:28:36
[2026-10-16 23:28:37,069.069 INFO    ] 2026-10-16 23:28:37
[2026-10-16 23:28:37,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:37,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:37,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:37,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:37,426.426 INFO    ] time= 16/10/2026 23:28:37
[2026-10-16 23:28:37,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:37,455.455 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:37,508.508 INFO    ] No existing commands found in stream
[2026-10-16 23:28:42,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:28:42,524.524 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-10-16 23:28:43,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:28:43,123.123 INFO    ] Checking for system updates...
[2026-10-16 23:28:43,159.159 INFO    ] 200
[2026-10-16 23:28:43,162.162 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:43,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:28:43,220.220 INFO    ] No update needed
[2026-10-16 23:28:43,222.222 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:43,256.256 INFO    ] 200
[2026-10-16 23:28:43,259.259 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:43,304.304 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:43,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:28:43,470.470 INFO    ] No camera update needed
[2026-10-16 23:28:43,472.472 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:43,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:43,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:43,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:45,525.525 INFO    ] ================================================
[2026-10-16 23:28:45,541.541 INFO    ] Launching Daemon at Fri Oct 16 23:28:45 IST 2026
[2026-10-16 23:28:45,552.552 INFO    ] ================================================
[2026-10-16 23:28:46,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:46
[2026-10-16 23:28:46,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:47,073.073 INFO    ] Initializing speech engine...
[2026-10-16 23:28:47,081.081 INFO    ] 2026-10-16 23:28:47
[2026-10-16 23:28:47,371.371 INFO    ] 2026-10-16 23:28:47
[2026-10-16 23:28:47,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:47,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:47,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:47,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:47,900.900 INFO    ] time= 16/10/2026 23:28:47
[2026-10-16 23:28:47,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:47,925.925 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:48,030.030 INFO    ] No existing commands found in stream
[2026-10-16 23:28:53,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:28:53,064.064 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 23:28:53,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:28:53,490.490 INFO    ] Checking for system updates...
[2026-10-16 23:28:53,527.527 INFO    ] 200
[2026-10-16 23:28:53,530.530 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:53,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:53,591.591 INFO    ] No update needed
[2026-10-16 23:28:53,593.593 INFO    ] Checking for camera pi updates...
[2026-10-16 23:28:53,627.627 INFO    ] 200
[2026-10-16 23:28:53,630.630 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:28:53,675.675 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:28:53,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:28:53,780.780 INFO    ] No camera update needed
[2026-10-16 23:28:53,782.782 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:28:53,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:28:53,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:28:53,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:28:55,835.835 INFO    ] ================================================
[2026-10-16 23:28:55,851.851 INFO    ] Launching Daemon at Fri Oct 16 23:28:55 IST 2026
[2026-10-16 23:28:55,862.862 INFO    ] ================================================
[2026-10-16 23:28:56,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:28:56
[2026-10-16 23:28:56,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:28:57,271.271 INFO    ] Initializing speech engine...
[2026-10-16 23:28:57,283.283 INFO    ] 2026-10-16 23:28:57
[2026-10-16 23:28:57,592.592 INFO    ] 2026-10-16 23:28:57
[2026-10-16 23:28:57,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:28:57,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:28:57,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:28:58,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:28:58,091.091 INFO    ] time= 16/10/2026 23:28:58
[2026-10-16 23:28:58,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:28:58,114.114 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:28:58,231.231 INFO    ] No existing commands found in stream
[2026-10-16 23:29:03,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:29:03,257.257 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-10-16 23:29:04,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:29:04,828.828 INFO    ] Checking for system updates...
[2026-10-16 23:29:04,871.871 INFO    ] 200
[2026-10-16 23:29:04,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:04,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:04,932.932 INFO    ] No update needed
[2026-10-16 23:29:04,934.934 INFO    ] Checking for camera pi updates...
[2026-10-16 23:29:04,955.955 INFO    ] 200
[2026-10-16 23:29:04,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:04,984.984 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:29:05,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:05,065.065 INFO    ] No camera update needed
[2026-10-16 23:29:05,068.068 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:29:05,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:29:05,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:29:05,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:29:07,125.125 INFO    ] ================================================
[2026-10-16 23:29:07,141.141 INFO    ] Launching Daemon at Fri Oct 16 23:29:07 IST 2026
[2026-10-16 23:29:07,153.153 INFO    ] ================================================
[2026-10-16 23:29:07,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:29:07
[2026-10-16 23:29:08,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:29:08,626.626 INFO    ] Initializing speech engine...
[2026-10-16 23:29:08,633.633 INFO    ] 2026-10-16 23:29:08
[2026-10-16 23:29:08,919.919 INFO    ] 2026-10-16 23:29:08
[2026-10-16 23:29:09,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:29:09,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:29:09,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:29:09,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:29:09,453.453 INFO    ] time= 16/10/2026 23:29:09
[2026-10-16 23:29:09,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:29:09,505.505 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:29:09,605.605 INFO    ] No existing commands found in stream
[2026-10-16 23:29:14,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:29:14,623.623 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-10-16 23:29:17,772.772 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:29:17,774.774 INFO    ] Checking for system updates...
[2026-10-16 23:29:17,796.796 INFO    ] 200
[2026-10-16 23:29:17,798.798 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:17,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:29:17,834.834 INFO    ] No update needed
[2026-10-16 23:29:17,836.836 INFO    ] Checking for camera pi updates...
[2026-10-16 23:29:17,869.869 INFO    ] 200
[2026-10-16 23:29:17,872.872 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:17,914.914 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:29:17,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:29:17,995.995 INFO    ] No camera update needed
[2026-10-16 23:29:17,997.997 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:29:18,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:29:18,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:29:18,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:29:20,055.055 INFO    ] ================================================
[2026-10-16 23:29:20,071.071 INFO    ] Launching Daemon at Fri Oct 16 23:29:20 IST 2026
[2026-10-16 23:29:20,082.082 INFO    ] ================================================
[2026-10-16 23:29:20,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:29:20
[2026-10-16 23:29:21,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:29:21,639.639 INFO    ] Initializing speech engine...
[2026-10-16 23:29:21,651.651 INFO    ] 2026-10-16 23:29:21
[2026-10-16 23:29:21,963.963 INFO    ] 2026-10-16 23:29:21
[2026-10-16 23:29:22,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:29:22,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:29:22,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:29:22,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:29:22,410.410 INFO    ] time= 16/10/2026 23:29:22
[2026-10-16 23:29:22,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:29:22,480.480 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:29:22,596.596 INFO    ] No existing commands found in stream
[2026-10-16 23:29:27,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:29:27,636.636 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 23:29:29,989.989 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:29:29,992.992 INFO    ] Checking for system updates...
[2026-10-16 23:29:30,035.035 INFO    ] 200
[2026-10-16 23:29:30,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:30,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:30,103.103 INFO    ] No update needed
[2026-10-16 23:29:30,106.106 INFO    ] Checking for camera pi updates...
[2026-10-16 23:29:30,146.146 INFO    ] 200
[2026-10-16 23:29:30,149.149 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:30,197.197 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:29:30,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:30,292.292 INFO    ] No camera update needed
[2026-10-16 23:29:30,295.295 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:29:30,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:29:30,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:29:30,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:29:32,352.352 INFO    ] ================================================
[2026-10-16 23:29:32,369.369 INFO    ] Launching Daemon at Fri Oct 16 23:29:32 IST 2026
[2026-10-16 23:29:32,381.381 INFO    ] ================================================
[2026-10-16 23:29:33,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:29:33
[2026-10-16 23:29:33,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:29:33,918.918 INFO    ] Initializing speech engine...
[2026-10-16 23:29:33,932.932 INFO    ] 2026-10-16 23:29:33
[2026-10-16 23:29:34,214.214 INFO    ] 2026-10-16 23:29:34
[2026-10-16 23:29:34,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:29:34,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:29:34,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:29:34,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:29:34,753.753 INFO    ] time= 16/10/2026 23:29:34
[2026-10-16 23:29:34,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:29:34,801.801 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:29:34,910.910 INFO    ] No existing commands found in stream
[2026-10-16 23:29:39,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:29:39,943.943 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-10-16 23:29:41,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:29:41,205.205 INFO    ] Checking for system updates...
[2026-10-16 23:29:41,227.227 INFO    ] 200
[2026-10-16 23:29:41,228.228 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:41,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:41,272.272 INFO    ] No update needed
[2026-10-16 23:29:41,275.275 INFO    ] Checking for camera pi updates...
[2026-10-16 23:29:41,310.310 INFO    ] 200
[2026-10-16 23:29:41,313.313 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:41,361.361 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:29:41,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:41,431.431 INFO    ] No camera update needed
[2026-10-16 23:29:41,434.434 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:29:41,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:29:41,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:29:41,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:29:43,491.491 INFO    ] ================================================
[2026-10-16 23:29:43,507.507 INFO    ] Launching Daemon at Fri Oct 16 23:29:43 IST 2026
[2026-10-16 23:29:43,519.519 INFO    ] ================================================
[2026-10-16 23:29:44,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:29:44
[2026-10-16 23:29:44,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:29:44,839.839 INFO    ] Initializing speech engine...
[2026-10-16 23:29:44,858.858 INFO    ] 2026-10-16 23:29:44
[2026-10-16 23:29:45,104.104 INFO    ] 2026-10-16 23:29:45
[2026-10-16 23:29:45,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:29:45,389.389 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:29:45,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:29:45,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:29:45,572.572 INFO    ] time= 16/10/2026 23:29:45
[2026-10-16 23:29:45,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:29:45,664.664 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:29:45,718.718 INFO    ] No existing commands found in stream
[2026-10-16 23:29:50,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:29:50,733.733 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-10-16 23:29:51,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:29:51,436.436 INFO    ] Checking for system updates...
[2026-10-16 23:29:51,471.471 INFO    ] 200
[2026-10-16 23:29:51,474.474 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:51,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:29:51,538.538 INFO    ] No update needed
[2026-10-16 23:29:51,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 23:29:51,580.580 INFO    ] 200
[2026-10-16 23:29:51,583.583 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:29:51,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:29:51,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:29:51,720.720 INFO    ] No camera update needed
[2026-10-16 23:29:51,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:29:51,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:29:51,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:29:51,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:29:53,781.781 INFO    ] ================================================
[2026-10-16 23:29:53,797.797 INFO    ] Launching Daemon at Fri Oct 16 23:29:53 IST 2026
[2026-10-16 23:29:53,809.809 INFO    ] ================================================
[2026-10-16 23:29:54,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:29:54
[2026-10-16 23:29:55,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:29:55,372.372 INFO    ] Initializing speech engine...
[2026-10-16 23:29:55,382.382 INFO    ] 2026-10-16 23:29:55
[2026-10-16 23:29:55,664.664 INFO    ] 2026-10-16 23:29:55
[2026-10-16 23:29:55,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:29:55,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:29:55,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:29:56,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:29:56,192.192 INFO    ] time= 16/10/2026 23:29:56
[2026-10-16 23:29:56,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:29:56,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:29:56,349.349 INFO    ] No existing commands found in stream
[2026-10-16 23:30:01,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:30:01,374.374 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-10-16 23:30:06,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:30:06,456.456 INFO    ] Checking for system updates...
[2026-10-16 23:30:06,504.504 INFO    ] 200
[2026-10-16 23:30:06,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:06,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:06,568.568 INFO    ] No update needed
[2026-10-16 23:30:06,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 23:30:06,604.604 INFO    ] 200
[2026-10-16 23:30:06,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:06,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:30:06,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:06,730.730 INFO    ] No camera update needed
[2026-10-16 23:30:06,731.731 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:30:06,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:30:06,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:30:06,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:30:08,777.777 INFO    ] ================================================
[2026-10-16 23:30:08,793.793 INFO    ] Launching Daemon at Fri Oct 16 23:30:08 IST 2026
[2026-10-16 23:30:08,804.804 INFO    ] ================================================
[2026-10-16 23:30:09,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:30:09
[2026-10-16 23:30:09,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:30:10,119.119 INFO    ] Initializing speech engine...
[2026-10-16 23:30:10,134.134 INFO    ] 2026-10-16 23:30:10
[2026-10-16 23:30:10,419.419 INFO    ] 2026-10-16 23:30:10
[2026-10-16 23:30:10,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:30:10,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:30:10,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:30:10,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:30:10,840.840 INFO    ] time= 16/10/2026 23:30:10
[2026-10-16 23:30:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:30:10,851.851 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:30:10,928.928 INFO    ] No existing commands found in stream
[2026-10-16 23:30:15,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:30:15,945.945 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-10-16 23:30:17,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:30:17,465.465 INFO    ] Checking for system updates...
[2026-10-16 23:30:17,501.501 INFO    ] 200
[2026-10-16 23:30:17,503.503 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:17,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:30:17,568.568 INFO    ] No update needed
[2026-10-16 23:30:17,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 23:30:17,604.604 INFO    ] 200
[2026-10-16 23:30:17,607.607 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:17,647.647 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:30:17,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:17,737.737 INFO    ] No camera update needed
[2026-10-16 23:30:17,740.740 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:30:17,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:30:17,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:30:17,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:30:19,793.793 INFO    ] ================================================
[2026-10-16 23:30:19,808.808 INFO    ] Launching Daemon at Fri Oct 16 23:30:19 IST 2026
[2026-10-16 23:30:19,819.819 INFO    ] ================================================
[2026-10-16 23:30:20,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:30:20
[2026-10-16 23:30:20,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:30:21,057.057 INFO    ] Initializing speech engine...
[2026-10-16 23:30:21,070.070 INFO    ] 2026-10-16 23:30:21
[2026-10-16 23:30:21,349.349 INFO    ] 2026-10-16 23:30:21
[2026-10-16 23:30:21,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:30:21,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:30:21,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:30:21,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:30:21,890.890 INFO    ] time= 16/10/2026 23:30:21
[2026-10-16 23:30:21,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:30:21,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:30:22,033.033 INFO    ] No existing commands found in stream
[2026-10-16 23:30:27,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:30:27,058.058 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-10-16 23:30:30,469.469 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:30:30,471.471 INFO    ] Checking for system updates...
[2026-10-16 23:30:30,492.492 INFO    ] 200
[2026-10-16 23:30:30,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:30,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:30,554.554 INFO    ] No update needed
[2026-10-16 23:30:30,556.556 INFO    ] Checking for camera pi updates...
[2026-10-16 23:30:30,591.591 INFO    ] 200
[2026-10-16 23:30:30,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:30,638.638 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:30:30,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:30,724.724 INFO    ] No camera update needed
[2026-10-16 23:30:30,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:30:30,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:30:30,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:30:30,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:30:32,781.781 INFO    ] ================================================
[2026-10-16 23:30:32,797.797 INFO    ] Launching Daemon at Fri Oct 16 23:30:32 IST 2026
[2026-10-16 23:30:32,809.809 INFO    ] ================================================
[2026-10-16 23:30:33,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:30:33
[2026-10-16 23:30:33,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:30:34,152.152 INFO    ] Initializing speech engine...
[2026-10-16 23:30:34,175.175 INFO    ] 2026-10-16 23:30:34
[2026-10-16 23:30:34,427.427 INFO    ] 2026-10-16 23:30:34
[2026-10-16 23:30:34,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:30:34,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:30:34,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:30:34,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:30:34,907.907 INFO    ] time= 16/10/2026 23:30:34
[2026-10-16 23:30:34,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:30:34,988.988 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:30:35,111.111 INFO    ] No existing commands found in stream
[2026-10-16 23:30:40,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:30:40,139.139 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-10-16 23:30:42,303.303 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:30:42,306.306 INFO    ] Checking for system updates...
[2026-10-16 23:30:42,347.347 INFO    ] 200
[2026-10-16 23:30:42,350.350 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:42,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:42,413.413 INFO    ] No update needed
[2026-10-16 23:30:42,416.416 INFO    ] Checking for camera pi updates...
[2026-10-16 23:30:42,454.454 INFO    ] 200
[2026-10-16 23:30:42,457.457 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:42,498.498 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:30:42,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:42,588.588 INFO    ] No camera update needed
[2026-10-16 23:30:42,591.591 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:30:42,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:30:42,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:30:42,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:30:44,645.645 INFO    ] ================================================
[2026-10-16 23:30:44,661.661 INFO    ] Launching Daemon at Fri Oct 16 23:30:44 IST 2026
[2026-10-16 23:30:44,673.673 INFO    ] ================================================
[2026-10-16 23:30:45,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:30:45
[2026-10-16 23:30:45,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:30:46,002.002 INFO    ] Initializing speech engine...
[2026-10-16 23:30:46,011.011 INFO    ] 2026-10-16 23:30:46
[2026-10-16 23:30:46,257.257 INFO    ] 2026-10-16 23:30:46
[2026-10-16 23:30:46,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:30:46,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:30:46,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:30:46,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:30:46,728.728 INFO    ] time= 16/10/2026 23:30:46
[2026-10-16 23:30:46,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:30:46,820.820 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:30:46,883.883 INFO    ] No existing commands found in stream
[2026-10-16 23:30:51,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:30:51,917.917 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-10-16 23:30:53,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:30:53,314.314 INFO    ] Checking for system updates...
[2026-10-16 23:30:53,335.335 INFO    ] 200
[2026-10-16 23:30:53,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:53,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:53,368.368 INFO    ] No update needed
[2026-10-16 23:30:53,369.369 INFO    ] Checking for camera pi updates...
[2026-10-16 23:30:53,389.389 INFO    ] 200
[2026-10-16 23:30:53,391.391 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:30:53,425.425 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:30:53,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:30:53,611.611 INFO    ] No camera update needed
[2026-10-16 23:30:53,614.614 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:30:53,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:30:53,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:30:53,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:30:55,667.667 INFO    ] ================================================
[2026-10-16 23:30:55,683.683 INFO    ] Launching Daemon at Fri Oct 16 23:30:55 IST 2026
[2026-10-16 23:30:55,693.693 INFO    ] ================================================
[2026-10-16 23:30:56,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:30:56
[2026-10-16 23:30:56,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:30:56,973.973 INFO    ] Initializing speech engine...
[2026-10-16 23:30:56,982.982 INFO    ] 2026-10-16 23:30:56
[2026-10-16 23:30:57,277.277 INFO    ] 2026-10-16 23:30:57
[2026-10-16 23:30:57,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:30:57,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:30:57,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:30:57,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:30:57,651.651 INFO    ] time= 16/10/2026 23:30:57
[2026-10-16 23:30:57,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:30:57,676.676 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:30:57,775.775 INFO    ] No existing commands found in stream
[2026-10-16 23:31:02,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:31:02,786.786 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-10-16 23:31:04,512.512 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:31:04,515.515 INFO    ] Checking for system updates...
[2026-10-16 23:31:04,554.554 INFO    ] 200
[2026-10-16 23:31:04,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:04,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:31:04,617.617 INFO    ] No update needed
[2026-10-16 23:31:04,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 23:31:04,654.654 INFO    ] 200
[2026-10-16 23:31:04,656.656 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:04,698.698 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:31:04,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:31:04,773.773 INFO    ] No camera update needed
[2026-10-16 23:31:04,776.776 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:31:04,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:31:04,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:31:04,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:31:06,829.829 INFO    ] ================================================
[2026-10-16 23:31:06,845.845 INFO    ] Launching Daemon at Fri Oct 16 23:31:06 IST 2026
[2026-10-16 23:31:06,856.856 INFO    ] ================================================
[2026-10-16 23:31:07,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:31:07
[2026-10-16 23:31:08,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:31:08,451.451 INFO    ] Initializing speech engine...
[2026-10-16 23:31:08,459.459 INFO    ] 2026-10-16 23:31:08
[2026-10-16 23:31:08,742.742 INFO    ] 2026-10-16 23:31:08
[2026-10-16 23:31:08,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:31:09,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:31:09,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:31:09,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:31:09,205.205 INFO    ] time= 16/10/2026 23:31:09
[2026-10-16 23:31:09,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:31:09,282.282 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:31:09,384.384 INFO    ] No existing commands found in stream
[2026-10-16 23:31:14,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:31:14,414.414 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 23:31:15,058.058 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:31:15,060.060 INFO    ] Checking for system updates...
[2026-10-16 23:31:15,081.081 INFO    ] 200
[2026-10-16 23:31:15,083.083 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:15,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:15,138.138 INFO    ] No update needed
[2026-10-16 23:31:15,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 23:31:15,176.176 INFO    ] 200
[2026-10-16 23:31:15,179.179 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:15,222.222 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:31:15,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:15,284.284 INFO    ] No camera update needed
[2026-10-16 23:31:15,287.287 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:31:15,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:31:15,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:31:15,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:31:17,345.345 INFO    ] ================================================
[2026-10-16 23:31:17,361.361 INFO    ] Launching Daemon at Fri Oct 16 23:31:17 IST 2026
[2026-10-16 23:31:17,371.371 INFO    ] ================================================
[2026-10-16 23:31:17,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:31:17
[2026-10-16 23:31:18,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:31:18,827.827 INFO    ] Initializing speech engine...
[2026-10-16 23:31:18,837.837 INFO    ] 2026-10-16 23:31:18
[2026-10-16 23:31:19,103.103 INFO    ] 2026-10-16 23:31:19
[2026-10-16 23:31:19,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:31:19,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:31:19,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:31:19,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:31:19,563.563 INFO    ] time= 16/10/2026 23:31:19
[2026-10-16 23:31:19,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:31:19,682.682 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:31:19,761.761 INFO    ] No existing commands found in stream
[2026-10-16 23:31:24,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:31:24,775.775 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 23:31:27,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:31:27,438.438 INFO    ] Checking for system updates...
[2026-10-16 23:31:27,474.474 INFO    ] 200
[2026-10-16 23:31:27,477.477 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:27,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:27,532.532 INFO    ] No update needed
[2026-10-16 23:31:27,534.534 INFO    ] Checking for camera pi updates...
[2026-10-16 23:31:27,571.571 INFO    ] 200
[2026-10-16 23:31:27,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:27,614.614 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:31:27,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:27,721.721 INFO    ] No camera update needed
[2026-10-16 23:31:27,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:31:27,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:31:27,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:31:27,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:31:29,778.778 INFO    ] ================================================
[2026-10-16 23:31:29,793.793 INFO    ] Launching Daemon at Fri Oct 16 23:31:29 IST 2026
[2026-10-16 23:31:29,804.804 INFO    ] ================================================
[2026-10-16 23:31:30,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:31:30
[2026-10-16 23:31:30,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:31:31,165.165 INFO    ] Initializing speech engine...
[2026-10-16 23:31:31,174.174 INFO    ] 2026-10-16 23:31:31
[2026-10-16 23:31:31,429.429 INFO    ] 2026-10-16 23:31:31
[2026-10-16 23:31:31,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:31:31,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:31:31,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:31:31,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:31:31,929.929 INFO    ] time= 16/10/2026 23:31:31
[2026-10-16 23:31:31,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:31:32,018.018 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:31:32,140.140 INFO    ] No existing commands found in stream
[2026-10-16 23:31:37,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:31:37,168.168 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-10-16 23:31:37,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:31:37,619.619 INFO    ] Checking for system updates...
[2026-10-16 23:31:37,640.640 INFO    ] 200
[2026-10-16 23:31:37,641.641 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:37,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:31:37,675.675 INFO    ] No update needed
[2026-10-16 23:31:37,676.676 INFO    ] Checking for camera pi updates...
[2026-10-16 23:31:37,702.702 INFO    ] 200
[2026-10-16 23:31:37,705.705 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:37,745.745 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:31:37,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:31:37,833.833 INFO    ] No camera update needed
[2026-10-16 23:31:37,836.836 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:31:37,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:31:37,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:31:37,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:31:39,891.891 INFO    ] ================================================
[2026-10-16 23:31:39,906.906 INFO    ] Launching Daemon at Fri Oct 16 23:31:39 IST 2026
[2026-10-16 23:31:39,917.917 INFO    ] ================================================
[2026-10-16 23:31:40,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:31:40
[2026-10-16 23:31:40,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:31:41,247.247 INFO    ] Initializing speech engine...
[2026-10-16 23:31:41,270.270 INFO    ] 2026-10-16 23:31:41
[2026-10-16 23:31:41,525.525 INFO    ] 2026-10-16 23:31:41
[2026-10-16 23:31:41,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:31:41,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:31:41,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:31:41,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:31:42,020.020 INFO    ] time= 16/10/2026 23:31:41
[2026-10-16 23:31:42,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:31:42,088.088 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:31:42,214.214 INFO    ] No existing commands found in stream
[2026-10-16 23:31:47,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:31:47,242.242 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-10-16 23:31:49,463.463 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:31:49,466.466 INFO    ] Checking for system updates...
[2026-10-16 23:31:49,503.503 INFO    ] 200
[2026-10-16 23:31:49,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:49,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:49,561.561 INFO    ] No update needed
[2026-10-16 23:31:49,564.564 INFO    ] Checking for camera pi updates...
[2026-10-16 23:31:49,598.598 INFO    ] 200
[2026-10-16 23:31:49,601.601 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:31:49,642.642 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:31:49,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:31:49,726.726 INFO    ] No camera update needed
[2026-10-16 23:31:49,729.729 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:31:49,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:31:49,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:31:49,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:31:51,781.781 INFO    ] ================================================
[2026-10-16 23:31:51,796.796 INFO    ] Launching Daemon at Fri Oct 16 23:31:51 IST 2026
[2026-10-16 23:31:51,807.807 INFO    ] ================================================
[2026-10-16 23:31:52,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:31:52
[2026-10-16 23:31:52,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:31:53,252.252 INFO    ] Initializing speech engine...
[2026-10-16 23:31:53,261.261 INFO    ] 2026-10-16 23:31:53
[2026-10-16 23:31:53,531.531 INFO    ] 2026-10-16 23:31:53
[2026-10-16 23:31:53,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:31:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:31:55,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:31:55,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:31:55,573.573 INFO    ] time= 16/10/2026 23:31:55
[2026-10-16 23:31:55,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:31:55,585.585 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:31:55,691.691 INFO    ] No existing commands found in stream
[2026-10-16 23:32:00,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:32:00,715.715 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-10-16 23:32:03,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:32:03,237.237 INFO    ] Checking for system updates...
[2026-10-16 23:32:03,288.288 INFO    ] 200
[2026-10-16 23:32:03,292.292 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:03,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:03,377.377 INFO    ] No update needed
[2026-10-16 23:32:03,379.379 INFO    ] Checking for camera pi updates...
[2026-10-16 23:32:03,435.435 INFO    ] 200
[2026-10-16 23:32:03,438.438 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:03,482.482 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:32:03,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:03,568.568 INFO    ] No camera update needed
[2026-10-16 23:32:03,571.571 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:32:03,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:32:03,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:32:03,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:32:05,623.623 INFO    ] ================================================
[2026-10-16 23:32:05,638.638 INFO    ] Launching Daemon at Fri Oct 16 23:32:05 IST 2026
[2026-10-16 23:32:05,648.648 INFO    ] ================================================
[2026-10-16 23:32:06,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:32:06
[2026-10-16 23:32:06,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:32:06,976.976 INFO    ] Initializing speech engine...
[2026-10-16 23:32:06,988.988 INFO    ] 2026-10-16 23:32:06
[2026-10-16 23:32:07,240.240 INFO    ] 2026-10-16 23:32:07
[2026-10-16 23:32:07,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:32:07,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:32:07,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:32:07,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:32:07,606.606 INFO    ] time= 16/10/2026 23:32:07
[2026-10-16 23:32:07,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:32:07,665.665 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:32:07,783.783 INFO    ] No existing commands found in stream
[2026-10-16 23:32:12,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:32:12,816.816 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-10-16 23:32:14,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:32:14,643.643 INFO    ] Checking for system updates...
[2026-10-16 23:32:14,682.682 INFO    ] 200
[2026-10-16 23:32:14,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:14,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:14,745.745 INFO    ] No update needed
[2026-10-16 23:32:14,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 23:32:14,781.781 INFO    ] 200
[2026-10-16 23:32:14,783.783 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:14,824.824 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:32:14,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:14,912.912 INFO    ] No camera update needed
[2026-10-16 23:32:14,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:32:14,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:32:14,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:32:14,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:32:16,968.968 INFO    ] ================================================
[2026-10-16 23:32:16,984.984 INFO    ] Launching Daemon at Fri Oct 16 23:32:16 IST 2026
[2026-10-16 23:32:16,994.994 INFO    ] ================================================
[2026-10-16 23:32:17,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:32:17
[2026-10-16 23:32:18,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:32:18,316.316 INFO    ] Initializing speech engine...
[2026-10-16 23:32:18,326.326 INFO    ] 2026-10-16 23:32:18
[2026-10-16 23:32:18,571.571 INFO    ] 2026-10-16 23:32:18
[2026-10-16 23:32:18,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:32:18,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:32:18,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:32:18,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:32:19,040.040 INFO    ] time= 16/10/2026 23:32:19
[2026-10-16 23:32:19,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:32:19,131.131 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:32:19,195.195 INFO    ] No existing commands found in stream
[2026-10-16 23:32:24,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:32:24,234.234 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-10-16 23:32:25,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:32:25,479.479 INFO    ] Checking for system updates...
[2026-10-16 23:32:25,501.501 INFO    ] 200
[2026-10-16 23:32:25,502.502 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:25,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:32:25,554.554 INFO    ] No update needed
[2026-10-16 23:32:25,557.557 INFO    ] Checking for camera pi updates...
[2026-10-16 23:32:25,591.591 INFO    ] 200
[2026-10-16 23:32:25,594.594 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:25,635.635 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:32:25,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:32:25,724.724 INFO    ] No camera update needed
[2026-10-16 23:32:25,727.727 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:32:25,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:32:25,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:32:25,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:32:27,781.781 INFO    ] ================================================
[2026-10-16 23:32:27,796.796 INFO    ] Launching Daemon at Fri Oct 16 23:32:27 IST 2026
[2026-10-16 23:32:27,807.807 INFO    ] ================================================
[2026-10-16 23:32:28,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:32:28
[2026-10-16 23:32:28,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:32:29,131.131 INFO    ] Initializing speech engine...
[2026-10-16 23:32:29,151.151 INFO    ] 2026-10-16 23:32:29
[2026-10-16 23:32:29,396.396 INFO    ] 2026-10-16 23:32:29
[2026-10-16 23:32:29,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:32:29,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:32:29,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:32:29,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:32:29,843.843 INFO    ] time= 16/10/2026 23:32:29
[2026-10-16 23:32:29,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:32:29,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:32:30,084.084 INFO    ] No existing commands found in stream
[2026-10-16 23:32:35,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:32:35,117.117 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-10-16 23:32:38,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:32:38,702.702 INFO    ] Checking for system updates...
[2026-10-16 23:32:38,724.724 INFO    ] 200
[2026-10-16 23:32:38,725.725 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:38,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:38,782.782 INFO    ] No update needed
[2026-10-16 23:32:38,784.784 INFO    ] Checking for camera pi updates...
[2026-10-16 23:32:38,818.818 INFO    ] 200
[2026-10-16 23:32:38,821.821 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:38,865.865 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:32:38,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:38,963.963 INFO    ] No camera update needed
[2026-10-16 23:32:38,965.965 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:32:38,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:32:38,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:32:38,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:32:41,018.018 INFO    ] ================================================
[2026-10-16 23:32:41,033.033 INFO    ] Launching Daemon at Fri Oct 16 23:32:41 IST 2026
[2026-10-16 23:32:41,044.044 INFO    ] ================================================
[2026-10-16 23:32:41,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:32:41
[2026-10-16 23:32:42,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:32:42,573.573 INFO    ] Initializing speech engine...
[2026-10-16 23:32:42,585.585 INFO    ] 2026-10-16 23:32:42
[2026-10-16 23:32:42,869.869 INFO    ] 2026-10-16 23:32:42
[2026-10-16 23:32:42,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:32:43,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:32:43,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:32:43,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:32:43,403.403 INFO    ] time= 16/10/2026 23:32:43
[2026-10-16 23:32:43,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:32:43,431.431 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:32:43,546.546 INFO    ] No existing commands found in stream
[2026-10-16 23:32:48,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:32:48,576.576 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 23:32:49,673.673 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:32:49,676.676 INFO    ] Checking for system updates...
[2026-10-16 23:32:49,713.713 INFO    ] 200
[2026-10-16 23:32:49,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:49,773.773 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:49,775.775 INFO    ] No update needed
[2026-10-16 23:32:49,778.778 INFO    ] Checking for camera pi updates...
[2026-10-16 23:32:49,815.815 INFO    ] 200
[2026-10-16 23:32:49,817.817 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:32:49,859.859 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:32:49,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:32:49,928.928 INFO    ] No camera update needed
[2026-10-16 23:32:49,931.931 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:32:49,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:32:49,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:32:49,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:32:51,985.985 INFO    ] ================================================
[2026-10-16 23:32:52,000.000 INFO    ] Launching Daemon at Fri Oct 16 23:32:51 IST 2026
[2026-10-16 23:32:52,011.011 INFO    ] ================================================
[2026-10-16 23:32:52,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:32:52
[2026-10-16 23:32:53,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:32:53,320.320 INFO    ] Initializing speech engine...
[2026-10-16 23:32:53,334.334 INFO    ] 2026-10-16 23:32:53
[2026-10-16 23:32:53,600.600 INFO    ] 2026-10-16 23:32:53
[2026-10-16 23:32:53,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:32:55,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:32:55,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:32:55,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:32:55,299.299 INFO    ] time= 16/10/2026 23:32:55
[2026-10-16 23:32:55,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:32:55,354.354 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:32:55,413.413 INFO    ] No existing commands found in stream
[2026-10-16 23:33:00,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:33:00,428.428 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-10-16 23:33:03,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:33:03,588.588 INFO    ] Checking for system updates...
[2026-10-16 23:33:03,628.628 INFO    ] 200
[2026-10-16 23:33:03,631.631 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:03,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:03,696.696 INFO    ] No update needed
[2026-10-16 23:33:03,699.699 INFO    ] Checking for camera pi updates...
[2026-10-16 23:33:03,739.739 INFO    ] 200
[2026-10-16 23:33:03,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:03,783.783 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:33:03,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:03,869.869 INFO    ] No camera update needed
[2026-10-16 23:33:03,872.872 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:33:03,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:33:03,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:33:03,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:33:05,929.929 INFO    ] ================================================
[2026-10-16 23:33:05,945.945 INFO    ] Launching Daemon at Fri Oct 16 23:33:05 IST 2026
[2026-10-16 23:33:05,955.955 INFO    ] ================================================
[2026-10-16 23:33:06,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:33:06
[2026-10-16 23:33:07,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:33:07,276.276 INFO    ] Initializing speech engine...
[2026-10-16 23:33:07,295.295 INFO    ] 2026-10-16 23:33:07
[2026-10-16 23:33:07,541.541 INFO    ] 2026-10-16 23:33:07
[2026-10-16 23:33:07,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:33:07,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:33:07,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:33:07,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:33:07,911.911 INFO    ] time= 16/10/2026 23:33:07
[2026-10-16 23:33:07,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:33:07,963.963 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:33:08,083.083 INFO    ] No existing commands found in stream
[2026-10-16 23:33:13,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:33:13,116.116 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 23:33:16,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:33:16,146.146 INFO    ] Checking for system updates...
[2026-10-16 23:33:16,186.186 INFO    ] 200
[2026-10-16 23:33:16,188.188 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:16,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:33:16,250.250 INFO    ] No update needed
[2026-10-16 23:33:16,252.252 INFO    ] Checking for camera pi updates...
[2026-10-16 23:33:16,286.286 INFO    ] 200
[2026-10-16 23:33:16,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:16,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:33:16,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:33:16,433.433 INFO    ] No camera update needed
[2026-10-16 23:33:16,435.435 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:33:16,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:33:16,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:33:16,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:33:18,491.491 INFO    ] ================================================
[2026-10-16 23:33:18,506.506 INFO    ] Launching Daemon at Fri Oct 16 23:33:18 IST 2026
[2026-10-16 23:33:18,516.516 INFO    ] ================================================
[2026-10-16 23:33:19,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:33:19
[2026-10-16 23:33:19,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:33:19,812.812 INFO    ] Initializing speech engine...
[2026-10-16 23:33:19,820.820 INFO    ] 2026-10-16 23:33:19
[2026-10-16 23:33:20,091.091 INFO    ] 2026-10-16 23:33:20
[2026-10-16 23:33:20,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:33:20,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:33:20,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:33:20,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:33:20,625.625 INFO    ] time= 16/10/2026 23:33:20
[2026-10-16 23:33:20,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:33:20,649.649 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:33:20,771.771 INFO    ] No existing commands found in stream
[2026-10-16 23:33:25,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:33:25,795.795 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-10-16 23:33:29,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:33:29,753.753 INFO    ] Checking for system updates...
[2026-10-16 23:33:29,774.774 INFO    ] 200
[2026-10-16 23:33:29,775.775 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:29,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:29,823.823 INFO    ] No update needed
[2026-10-16 23:33:29,826.826 INFO    ] Checking for camera pi updates...
[2026-10-16 23:33:29,864.864 INFO    ] 200
[2026-10-16 23:33:29,866.866 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:29,913.913 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:33:30,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:30,013.013 INFO    ] No camera update needed
[2026-10-16 23:33:30,016.016 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:33:30,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:33:30,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:33:30,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:33:32,072.072 INFO    ] ================================================
[2026-10-16 23:33:32,090.090 INFO    ] Launching Daemon at Fri Oct 16 23:33:32 IST 2026
[2026-10-16 23:33:32,103.103 INFO    ] ================================================
[2026-10-16 23:33:32,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:33:32
[2026-10-16 23:33:33,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:33:33,586.586 INFO    ] Initializing speech engine...
[2026-10-16 23:33:33,601.601 INFO    ] 2026-10-16 23:33:33
[2026-10-16 23:33:33,891.891 INFO    ] 2026-10-16 23:33:33
[2026-10-16 23:33:33,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:33:34,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:33:34,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:33:34,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:33:34,428.428 INFO    ] time= 16/10/2026 23:33:34
[2026-10-16 23:33:34,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:33:34,457.457 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:33:34,582.582 INFO    ] No existing commands found in stream
[2026-10-16 23:33:39,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:33:39,602.602 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-10-16 23:33:40,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:33:40,313.313 INFO    ] Checking for system updates...
[2026-10-16 23:33:40,334.334 INFO    ] 200
[2026-10-16 23:33:40,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:40,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:40,369.369 INFO    ] No update needed
[2026-10-16 23:33:40,371.371 INFO    ] Checking for camera pi updates...
[2026-10-16 23:33:40,397.397 INFO    ] 200
[2026-10-16 23:33:40,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:40,440.440 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:33:40,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:40,544.544 INFO    ] No camera update needed
[2026-10-16 23:33:40,547.547 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:33:40,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:33:40,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:33:40,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:33:42,600.600 INFO    ] ================================================
[2026-10-16 23:33:42,616.616 INFO    ] Launching Daemon at Fri Oct 16 23:33:42 IST 2026
[2026-10-16 23:33:42,627.627 INFO    ] ================================================
[2026-10-16 23:33:43,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:33:43
[2026-10-16 23:33:43,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:33:43,995.995 INFO    ] Initializing speech engine...
[2026-10-16 23:33:44,002.002 INFO    ] 2026-10-16 23:33:43
[2026-10-16 23:33:44,275.275 INFO    ] 2026-10-16 23:33:44
[2026-10-16 23:33:44,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:33:44,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:33:44,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:33:44,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:33:44,647.647 INFO    ] time= 16/10/2026 23:33:44
[2026-10-16 23:33:44,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:33:44,662.662 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:33:44,774.774 INFO    ] No existing commands found in stream
[2026-10-16 23:33:49,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:33:49,787.787 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-10-16 23:33:51,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:33:51,738.738 INFO    ] Checking for system updates...
[2026-10-16 23:33:51,761.761 INFO    ] 200
[2026-10-16 23:33:51,762.762 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:51,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:51,809.809 INFO    ] No update needed
[2026-10-16 23:33:51,812.812 INFO    ] Checking for camera pi updates...
[2026-10-16 23:33:51,850.850 INFO    ] 200
[2026-10-16 23:33:51,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:33:51,893.893 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:33:51,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:33:51,977.977 INFO    ] No camera update needed
[2026-10-16 23:33:51,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:33:51,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:33:51,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:33:51,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:33:54,032.032 INFO    ] ================================================
[2026-10-16 23:33:54,047.047 INFO    ] Launching Daemon at Fri Oct 16 23:33:54 IST 2026
[2026-10-16 23:33:54,063.063 INFO    ] ================================================
[2026-10-16 23:33:54,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:33:54
[2026-10-16 23:33:55,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:33:55,396.396 INFO    ] Initializing speech engine...
[2026-10-16 23:33:55,406.406 INFO    ] 2026-10-16 23:33:55
[2026-10-16 23:33:55,653.653 INFO    ] 2026-10-16 23:33:55
[2026-10-16 23:33:55,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:33:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:33:55,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:33:56,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:33:56,125.125 INFO    ] time= 16/10/2026 23:33:56
[2026-10-16 23:33:56,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:33:56,217.217 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:33:56,315.315 INFO    ] No existing commands found in stream
[2026-10-16 23:34:01,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:34:01,347.347 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-10-16 23:34:03,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:34:03,254.254 INFO    ] Checking for system updates...
[2026-10-16 23:34:03,307.307 INFO    ] 200
[2026-10-16 23:34:03,311.311 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:03,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:34:03,403.403 INFO    ] No update needed
[2026-10-16 23:34:03,408.408 INFO    ] Checking for camera pi updates...
[2026-10-16 23:34:03,460.460 INFO    ] 200
[2026-10-16 23:34:03,463.463 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:03,520.520 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:34:03,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:34:03,603.603 INFO    ] No camera update needed
[2026-10-16 23:34:03,606.606 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:34:03,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:34:03,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:34:03,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:34:05,664.664 INFO    ] ================================================
[2026-10-16 23:34:05,680.680 INFO    ] Launching Daemon at Fri Oct 16 23:34:05 IST 2026
[2026-10-16 23:34:05,691.691 INFO    ] ================================================
[2026-10-16 23:34:06,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:34:06
[2026-10-16 23:34:06,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:34:07,020.020 INFO    ] Initializing speech engine...
[2026-10-16 23:34:07,029.029 INFO    ] 2026-10-16 23:34:07
[2026-10-16 23:34:07,275.275 INFO    ] 2026-10-16 23:34:07
[2026-10-16 23:34:07,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:34:07,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:34:07,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:34:07,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:34:07,644.644 INFO    ] time= 16/10/2026 23:34:07
[2026-10-16 23:34:07,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:34:07,693.693 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:34:07,810.810 INFO    ] No existing commands found in stream
[2026-10-16 23:34:12,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:34:12,838.838 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-10-16 23:34:15,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:34:15,707.707 INFO    ] Checking for system updates...
[2026-10-16 23:34:15,746.746 INFO    ] 200
[2026-10-16 23:34:15,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:16,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:34:16,135.135 INFO    ] No update needed
[2026-10-16 23:34:16,138.138 INFO    ] Checking for camera pi updates...
[2026-10-16 23:34:16,175.175 INFO    ] 200
[2026-10-16 23:34:16,178.178 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:16,220.220 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:34:16,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:34:16,272.272 INFO    ] No camera update needed
[2026-10-16 23:34:16,275.275 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:34:16,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:34:16,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:34:16,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:34:18,329.329 INFO    ] ================================================
[2026-10-16 23:34:18,344.344 INFO    ] Launching Daemon at Fri Oct 16 23:34:18 IST 2026
[2026-10-16 23:34:18,355.355 INFO    ] ================================================
[2026-10-16 23:34:18,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:34:18
[2026-10-16 23:34:19,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:34:19,676.676 INFO    ] Initializing speech engine...
[2026-10-16 23:34:19,689.689 INFO    ] 2026-10-16 23:34:19
[2026-10-16 23:34:19,951.951 INFO    ] 2026-10-16 23:34:19
[2026-10-16 23:34:19,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:34:20,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:34:20,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:34:20,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:34:20,467.467 INFO    ] time= 16/10/2026 23:34:20
[2026-10-16 23:34:20,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:34:20,516.516 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:34:20,636.636 INFO    ] No existing commands found in stream
[2026-10-16 23:34:25,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:34:25,664.664 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-10-16 23:34:27,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:34:27,104.104 INFO    ] Checking for system updates...
[2026-10-16 23:34:27,127.127 INFO    ] 200
[2026-10-16 23:34:27,130.130 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:27,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:34:27,172.172 INFO    ] No update needed
[2026-10-16 23:34:27,174.174 INFO    ] Checking for camera pi updates...
[2026-10-16 23:34:27,202.202 INFO    ] 200
[2026-10-16 23:34:27,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:27,261.261 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:34:27,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:34:27,351.351 INFO    ] No camera update needed
[2026-10-16 23:34:27,354.354 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:34:27,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:34:27,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:34:27,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:34:29,408.408 INFO    ] ================================================
[2026-10-16 23:34:29,424.424 INFO    ] Launching Daemon at Fri Oct 16 23:34:29 IST 2026
[2026-10-16 23:34:29,434.434 INFO    ] ================================================
[2026-10-16 23:34:30,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:34:30
[2026-10-16 23:34:30,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:34:30,906.906 INFO    ] Initializing speech engine...
[2026-10-16 23:34:30,924.924 INFO    ] 2026-10-16 23:34:30
[2026-10-16 23:34:31,212.212 INFO    ] 2026-10-16 23:34:31
[2026-10-16 23:34:31,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:34:31,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:34:31,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:34:31,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:34:31,622.622 INFO    ] time= 16/10/2026 23:34:31
[2026-10-16 23:34:31,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:34:31,680.680 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:34:31,811.811 INFO    ] No existing commands found in stream
[2026-10-16 23:34:36,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:34:36,839.839 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-10-16 23:34:37,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:34:37,346.346 INFO    ] Checking for system updates...
[2026-10-16 23:34:37,369.369 INFO    ] 200
[2026-10-16 23:34:37,371.371 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:37,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:34:37,415.415 INFO    ] No update needed
[2026-10-16 23:34:37,418.418 INFO    ] Checking for camera pi updates...
[2026-10-16 23:34:37,452.452 INFO    ] 200
[2026-10-16 23:34:37,454.454 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:37,495.495 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:34:37,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:34:37,583.583 INFO    ] No camera update needed
[2026-10-16 23:34:37,586.586 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:34:37,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:34:37,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:34:37,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:34:39,641.641 INFO    ] ================================================
[2026-10-16 23:34:39,656.656 INFO    ] Launching Daemon at Fri Oct 16 23:34:39 IST 2026
[2026-10-16 23:34:39,668.668 INFO    ] ================================================
[2026-10-16 23:34:40,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:34:40
[2026-10-16 23:34:40,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:34:41,132.132 INFO    ] Initializing speech engine...
[2026-10-16 23:34:41,145.145 INFO    ] 2026-10-16 23:34:41
[2026-10-16 23:34:41,455.455 INFO    ] 2026-10-16 23:34:41
[2026-10-16 23:34:41,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:34:41,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:34:41,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:34:41,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:34:41,964.964 INFO    ] time= 16/10/2026 23:34:41
[2026-10-16 23:34:41,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:34:42,013.013 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:34:42,119.119 INFO    ] No existing commands found in stream
[2026-10-16 23:34:47,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:34:47,146.146 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-10-16 23:34:49,949.949 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:34:49,951.951 INFO    ] Checking for system updates...
[2026-10-16 23:34:49,972.972 INFO    ] 200
[2026-10-16 23:34:49,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:50,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:34:50,012.012 INFO    ] No update needed
[2026-10-16 23:34:50,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 23:34:50,050.050 INFO    ] 200
[2026-10-16 23:34:50,053.053 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:34:50,095.095 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:34:50,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:34:50,185.185 INFO    ] No camera update needed
[2026-10-16 23:34:50,188.188 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:34:50,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:34:50,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:34:50,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:34:52,246.246 INFO    ] ================================================
[2026-10-16 23:34:52,262.262 INFO    ] Launching Daemon at Fri Oct 16 23:34:52 IST 2026
[2026-10-16 23:34:52,273.273 INFO    ] ================================================
[2026-10-16 23:34:52,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:34:52
[2026-10-16 23:34:53,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:34:53,779.779 INFO    ] Initializing speech engine...
[2026-10-16 23:34:53,788.788 INFO    ] 2026-10-16 23:34:53
[2026-10-16 23:34:54,034.034 INFO    ] 2026-10-16 23:34:54
[2026-10-16 23:34:54,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:34:55,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:34:55,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:34:55,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:34:55,464.464 INFO    ] time= 16/10/2026 23:34:55
[2026-10-16 23:34:55,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:34:55,474.474 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:34:55,536.536 INFO    ] No existing commands found in stream
[2026-10-16 23:35:00,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:35:00,549.549 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 23:35:03,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:35:03,433.433 INFO    ] Checking for system updates...
[2026-10-16 23:35:03,492.492 INFO    ] 200
[2026-10-16 23:35:03,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:03,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:03,565.565 INFO    ] No update needed
[2026-10-16 23:35:03,568.568 INFO    ] Checking for camera pi updates...
[2026-10-16 23:35:03,614.614 INFO    ] 200
[2026-10-16 23:35:03,617.617 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:03,672.672 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:35:03,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:03,856.856 INFO    ] No camera update needed
[2026-10-16 23:35:03,858.858 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:35:03,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:35:03,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:35:03,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:35:05,914.914 INFO    ] ================================================
[2026-10-16 23:35:05,930.930 INFO    ] Launching Daemon at Fri Oct 16 23:35:05 IST 2026
[2026-10-16 23:35:05,941.941 INFO    ] ================================================
[2026-10-16 23:35:06,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:35:06
[2026-10-16 23:35:07,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:35:07,248.248 INFO    ] Initializing speech engine...
[2026-10-16 23:35:07,262.262 INFO    ] 2026-10-16 23:35:07
[2026-10-16 23:35:07,527.527 INFO    ] 2026-10-16 23:35:07
[2026-10-16 23:35:07,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:35:07,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:35:07,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:35:07,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:35:07,924.924 INFO    ] time= 16/10/2026 23:35:07
[2026-10-16 23:35:07,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:35:07,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:35:08,108.108 INFO    ] No existing commands found in stream
[2026-10-16 23:35:13,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:35:13,143.143 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-10-16 23:35:15,955.955 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:35:15,957.957 INFO    ] Checking for system updates...
[2026-10-16 23:35:15,978.978 INFO    ] 200
[2026-10-16 23:35:15,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:16,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:35:16,011.011 INFO    ] No update needed
[2026-10-16 23:35:16,012.012 INFO    ] Checking for camera pi updates...
[2026-10-16 23:35:16,032.032 INFO    ] 200
[2026-10-16 23:35:16,033.033 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:16,072.072 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:35:16,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:16,192.192 INFO    ] No camera update needed
[2026-10-16 23:35:16,195.195 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:35:16,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:35:16,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:35:16,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:35:18,251.251 INFO    ] ================================================
[2026-10-16 23:35:18,271.271 INFO    ] Launching Daemon at Fri Oct 16 23:35:18 IST 2026
[2026-10-16 23:35:18,282.282 INFO    ] ================================================
[2026-10-16 23:35:18,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:35:18
[2026-10-16 23:35:19,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:35:19,596.596 INFO    ] Initializing speech engine...
[2026-10-16 23:35:19,619.619 INFO    ] 2026-10-16 23:35:19
[2026-10-16 23:35:19,878.878 INFO    ] 2026-10-16 23:35:19
[2026-10-16 23:35:19,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:35:20,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:35:20,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:35:20,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:35:20,258.258 INFO    ] time= 16/10/2026 23:35:20
[2026-10-16 23:35:20,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:35:20,326.326 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:35:20,437.437 INFO    ] No existing commands found in stream
[2026-10-16 23:35:25,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:35:25,465.465 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-10-16 23:35:28,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:35:28,501.501 INFO    ] Checking for system updates...
[2026-10-16 23:35:28,557.557 INFO    ] 200
[2026-10-16 23:35:28,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:28,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:28,636.636 INFO    ] No update needed
[2026-10-16 23:35:28,639.639 INFO    ] Checking for camera pi updates...
[2026-10-16 23:35:28,676.676 INFO    ] 200
[2026-10-16 23:35:28,678.678 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:28,728.728 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:35:28,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:28,819.819 INFO    ] No camera update needed
[2026-10-16 23:35:28,822.822 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:35:28,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:35:28,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:35:28,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:35:30,882.882 INFO    ] ================================================
[2026-10-16 23:35:30,898.898 INFO    ] Launching Daemon at Fri Oct 16 23:35:30 IST 2026
[2026-10-16 23:35:30,911.911 INFO    ] ================================================
[2026-10-16 23:35:31,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:35:31
[2026-10-16 23:35:32,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:35:32,683.683 INFO    ] Initializing speech engine...
[2026-10-16 23:35:32,706.706 INFO    ] 2026-10-16 23:35:32
[2026-10-16 23:35:33,003.003 INFO    ] 2026-10-16 23:35:32
[2026-10-16 23:35:33,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:35:33,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:35:33,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:35:33,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:35:33,474.474 INFO    ] time= 16/10/2026 23:35:33
[2026-10-16 23:35:33,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:35:33,593.593 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:35:33,648.648 INFO    ] No existing commands found in stream
[2026-10-16 23:35:38,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:35:38,663.663 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-10-16 23:35:41,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:35:41,579.579 INFO    ] Checking for system updates...
[2026-10-16 23:35:41,616.616 INFO    ] 200
[2026-10-16 23:35:41,619.619 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:41,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:35:41,681.681 INFO    ] No update needed
[2026-10-16 23:35:41,683.683 INFO    ] Checking for camera pi updates...
[2026-10-16 23:35:41,716.716 INFO    ] 200
[2026-10-16 23:35:41,719.719 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:41,760.760 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:35:41,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:35:41,829.829 INFO    ] No camera update needed
[2026-10-16 23:35:41,831.831 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:35:41,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:35:41,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:35:41,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:35:43,886.886 INFO    ] ================================================
[2026-10-16 23:35:43,901.901 INFO    ] Launching Daemon at Fri Oct 16 23:35:43 IST 2026
[2026-10-16 23:35:43,912.912 INFO    ] ================================================
[2026-10-16 23:35:44,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:35:44
[2026-10-16 23:35:45,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:35:45,293.293 INFO    ] Initializing speech engine...
[2026-10-16 23:35:45,302.302 INFO    ] 2026-10-16 23:35:45
[2026-10-16 23:35:45,559.559 INFO    ] 2026-10-16 23:35:45
[2026-10-16 23:35:45,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:35:45,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:35:45,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:35:45,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:35:46,023.023 INFO    ] time= 16/10/2026 23:35:45
[2026-10-16 23:35:46,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:35:46,109.109 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:35:46,166.166 INFO    ] No existing commands found in stream
[2026-10-16 23:35:51,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:35:51,181.181 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-10-16 23:35:55,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:35:55,710.710 INFO    ] Checking for system updates...
[2026-10-16 23:35:55,732.732 INFO    ] 200
[2026-10-16 23:35:55,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:55,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:35:55,765.765 INFO    ] No update needed
[2026-10-16 23:35:55,766.766 INFO    ] Checking for camera pi updates...
[2026-10-16 23:35:55,785.785 INFO    ] 200
[2026-10-16 23:35:55,786.786 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:35:55,827.827 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:35:55,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:35:55,925.925 INFO    ] No camera update needed
[2026-10-16 23:35:55,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:35:55,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:35:55,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:35:55,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:35:57,982.982 INFO    ] ================================================
[2026-10-16 23:35:58,998.998 INFO    ] Launching Daemon at Fri Oct 16 23:35:57 IST 2026
[2026-10-16 23:35:58,010.010 INFO    ] ================================================
[2026-10-16 23:35:58,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:35:58
[2026-10-16 23:35:59,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:35:59,444.444 INFO    ] Initializing speech engine...
[2026-10-16 23:35:59,453.453 INFO    ] 2026-10-16 23:35:59
[2026-10-16 23:35:59,700.700 INFO    ] 2026-10-16 23:35:59
[2026-10-16 23:35:59,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:35:59,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:35:59,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:36:00,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:36:00,068.068 INFO    ] time= 16/10/2026 23:36:00
[2026-10-16 23:36:00,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:36:00,121.121 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:36:00,256.256 INFO    ] No existing commands found in stream
[2026-10-16 23:36:05,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:36:05,278.278 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 23:36:08,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:36:08,496.496 INFO    ] Checking for system updates...
[2026-10-16 23:36:08,518.518 INFO    ] 200
[2026-10-16 23:36:08,519.519 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:08,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:36:08,551.551 INFO    ] No update needed
[2026-10-16 23:36:08,552.552 INFO    ] Checking for camera pi updates...
[2026-10-16 23:36:08,572.572 INFO    ] 200
[2026-10-16 23:36:08,573.573 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:08,596.596 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:36:08,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:36:08,667.667 INFO    ] No camera update needed
[2026-10-16 23:36:08,669.669 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:36:08,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:36:08,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:36:08,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:36:10,727.727 INFO    ] ================================================
[2026-10-16 23:36:10,743.743 INFO    ] Launching Daemon at Fri Oct 16 23:36:10 IST 2026
[2026-10-16 23:36:10,754.754 INFO    ] ================================================
[2026-10-16 23:36:11,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:36:11
[2026-10-16 23:36:11,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:36:12,118.118 INFO    ] Initializing speech engine...
[2026-10-16 23:36:12,133.133 INFO    ] 2026-10-16 23:36:12
[2026-10-16 23:36:12,408.408 INFO    ] 2026-10-16 23:36:12
[2026-10-16 23:36:12,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:36:12,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:36:12,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:36:12,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:36:12,802.802 INFO    ] time= 16/10/2026 23:36:12
[2026-10-16 23:36:12,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:36:12,831.831 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:36:12,909.909 INFO    ] No existing commands found in stream
[2026-10-16 23:36:17,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:36:17,924.924 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-10-16 23:36:22,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:36:22,465.465 INFO    ] Checking for system updates...
[2026-10-16 23:36:22,504.504 INFO    ] 200
[2026-10-16 23:36:22,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:22,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:36:22,568.568 INFO    ] No update needed
[2026-10-16 23:36:22,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 23:36:22,603.603 INFO    ] 200
[2026-10-16 23:36:22,605.605 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:22,629.629 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:36:22,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:36:22,716.716 INFO    ] No camera update needed
[2026-10-16 23:36:22,718.718 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:36:22,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:36:22,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:36:22,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:36:24,771.771 INFO    ] ================================================
[2026-10-16 23:36:24,786.786 INFO    ] Launching Daemon at Fri Oct 16 23:36:24 IST 2026
[2026-10-16 23:36:24,796.796 INFO    ] ================================================
[2026-10-16 23:36:25,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:36:25
[2026-10-16 23:36:25,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:36:26,124.124 INFO    ] Initializing speech engine...
[2026-10-16 23:36:26,131.131 INFO    ] 2026-10-16 23:36:26
[2026-10-16 23:36:26,426.426 INFO    ] 2026-10-16 23:36:26
[2026-10-16 23:36:26,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:36:26,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:36:26,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:36:26,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:36:26,807.807 INFO    ] time= 16/10/2026 23:36:26
[2026-10-16 23:36:26,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:36:26,850.850 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:36:26,933.933 INFO    ] No existing commands found in stream
[2026-10-16 23:36:31,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:36:31,946.946 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-10-16 23:36:34,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:36:34,295.295 INFO    ] Checking for system updates...
[2026-10-16 23:36:34,332.332 INFO    ] 200
[2026-10-16 23:36:34,335.335 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:34,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:36:34,392.392 INFO    ] No update needed
[2026-10-16 23:36:34,394.394 INFO    ] Checking for camera pi updates...
[2026-10-16 23:36:34,430.430 INFO    ] 200
[2026-10-16 23:36:34,433.433 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:34,480.480 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:36:34,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:36:34,563.563 INFO    ] No camera update needed
[2026-10-16 23:36:34,565.565 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:36:34,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:36:34,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:36:34,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:36:36,620.620 INFO    ] ================================================
[2026-10-16 23:36:36,636.636 INFO    ] Launching Daemon at Fri Oct 16 23:36:36 IST 2026
[2026-10-16 23:36:36,647.647 INFO    ] ================================================
[2026-10-16 23:36:37,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:36:37
[2026-10-16 23:36:37,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:36:38,028.028 INFO    ] Initializing speech engine...
[2026-10-16 23:36:38,041.041 INFO    ] 2026-10-16 23:36:38
[2026-10-16 23:36:38,332.332 INFO    ] 2026-10-16 23:36:38
[2026-10-16 23:36:38,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:36:38,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:36:38,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:36:38,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:36:38,751.751 INFO    ] time= 16/10/2026 23:36:38
[2026-10-16 23:36:38,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:36:38,763.763 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:36:38,836.836 INFO    ] No existing commands found in stream
[2026-10-16 23:36:43,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:36:43,853.853 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 23:36:47,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:36:47,082.082 INFO    ] Checking for system updates...
[2026-10-16 23:36:47,103.103 INFO    ] 200
[2026-10-16 23:36:47,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:47,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:36:47,139.139 INFO    ] No update needed
[2026-10-16 23:36:47,141.141 INFO    ] Checking for camera pi updates...
[2026-10-16 23:36:47,172.172 INFO    ] 200
[2026-10-16 23:36:47,175.175 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:47,217.217 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:36:47,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:36:47,275.275 INFO    ] No camera update needed
[2026-10-16 23:36:47,278.278 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:36:47,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:36:47,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:36:47,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:36:49,335.335 INFO    ] ================================================
[2026-10-16 23:36:49,350.350 INFO    ] Launching Daemon at Fri Oct 16 23:36:49 IST 2026
[2026-10-16 23:36:49,362.362 INFO    ] ================================================
[2026-10-16 23:36:50,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:36:50
[2026-10-16 23:36:50,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:36:50,790.790 INFO    ] Initializing speech engine...
[2026-10-16 23:36:50,804.804 INFO    ] 2026-10-16 23:36:50
[2026-10-16 23:36:51,084.084 INFO    ] 2026-10-16 23:36:51
[2026-10-16 23:36:51,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:36:51,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:36:51,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:36:51,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:36:51,548.548 INFO    ] time= 16/10/2026 23:36:51
[2026-10-16 23:36:51,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:36:51,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:36:51,744.744 INFO    ] No existing commands found in stream
[2026-10-16 23:36:56,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:36:56,775.775 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-10-16 23:36:57,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:36:57,506.506 INFO    ] Checking for system updates...
[2026-10-16 23:36:57,542.542 INFO    ] 200
[2026-10-16 23:36:57,545.545 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:57,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:36:57,607.607 INFO    ] No update needed
[2026-10-16 23:36:57,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 23:36:57,647.647 INFO    ] 200
[2026-10-16 23:36:57,649.649 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:36:57,690.690 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:36:57,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:36:57,781.781 INFO    ] No camera update needed
[2026-10-16 23:36:57,784.784 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:36:57,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:36:57,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:36:57,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:36:59,836.836 INFO    ] ================================================
[2026-10-16 23:36:59,852.852 INFO    ] Launching Daemon at Fri Oct 16 23:36:59 IST 2026
[2026-10-16 23:36:59,864.864 INFO    ] ================================================
[2026-10-16 23:37:00,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:00
[2026-10-16 23:37:01,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:37:01,671.671 INFO    ] Initializing speech engine...
[2026-10-16 23:37:01,675.675 INFO    ] 2026-10-16 23:37:01
[2026-10-16 23:37:02,059.059 INFO    ] 2026-10-16 23:37:02
[2026-10-16 23:37:02,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:37:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:37:02,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:37:02,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:37:02,694.694 INFO    ] time= 16/10/2026 23:37:02
[2026-10-16 23:37:02,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:37:02,778.778 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:37:02,909.909 INFO    ] No existing commands found in stream
[2026-10-16 23:37:07,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:37:07,935.935 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-10-16 23:37:08,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:37:08,397.397 INFO    ] Checking for system updates...
[2026-10-16 23:37:08,435.435 INFO    ] 200
[2026-10-16 23:37:08,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:08,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:37:08,497.497 INFO    ] No update needed
[2026-10-16 23:37:08,500.500 INFO    ] Checking for camera pi updates...
[2026-10-16 23:37:08,533.533 INFO    ] 200
[2026-10-16 23:37:08,535.535 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:08,576.576 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:37:08,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:37:08,770.770 INFO    ] No camera update needed
[2026-10-16 23:37:08,773.773 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:37:08,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:37:08,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:37:08,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:37:10,827.827 INFO    ] ================================================
[2026-10-16 23:37:10,842.842 INFO    ] Launching Daemon at Fri Oct 16 23:37:10 IST 2026
[2026-10-16 23:37:10,853.853 INFO    ] ================================================
[2026-10-16 23:37:11,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:11
[2026-10-16 23:37:12,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:37:12,322.322 INFO    ] Initializing speech engine...
[2026-10-16 23:37:12,331.331 INFO    ] 2026-10-16 23:37:12
[2026-10-16 23:37:12,612.612 INFO    ] 2026-10-16 23:37:12
[2026-10-16 23:37:12,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:37:12,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:37:12,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:37:13,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:37:13,068.068 INFO    ] time= 16/10/2026 23:37:13
[2026-10-16 23:37:13,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:37:13,155.155 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:37:13,274.274 INFO    ] No existing commands found in stream
[2026-10-16 23:37:18,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:37:18,308.308 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-10-16 23:37:21,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:37:21,653.653 INFO    ] Checking for system updates...
[2026-10-16 23:37:21,691.691 INFO    ] 200
[2026-10-16 23:37:21,693.693 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:21,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:37:21,750.750 INFO    ] No update needed
[2026-10-16 23:37:21,752.752 INFO    ] Checking for camera pi updates...
[2026-10-16 23:37:21,789.789 INFO    ] 200
[2026-10-16 23:37:21,792.792 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:21,836.836 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:37:21,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:37:21,927.927 INFO    ] No camera update needed
[2026-10-16 23:37:21,930.930 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:37:21,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:37:21,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:37:21,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:37:23,982.982 INFO    ] ================================================
[2026-10-16 23:37:24,005.005 INFO    ] Launching Daemon at Fri Oct 16 23:37:23 IST 2026
[2026-10-16 23:37:24,017.017 INFO    ] ================================================
[2026-10-16 23:37:24,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:24
[2026-10-16 23:37:25,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:37:25,333.333 INFO    ] Initializing speech engine...
[2026-10-16 23:37:25,356.356 INFO    ] 2026-10-16 23:37:25
[2026-10-16 23:37:25,609.609 INFO    ] 2026-10-16 23:37:25
[2026-10-16 23:37:25,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:37:25,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:37:25,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:37:26,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:37:26,074.074 INFO    ] time= 16/10/2026 23:37:26
[2026-10-16 23:37:26,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:37:26,170.170 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:37:26,234.234 INFO    ] No existing commands found in stream
[2026-10-16 23:37:31,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:37:31,268.268 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 23:37:33,674.674 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:37:33,677.677 INFO    ] Checking for system updates...
[2026-10-16 23:37:33,712.712 INFO    ] 200
[2026-10-16 23:37:33,715.715 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:33,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:37:33,770.770 INFO    ] No update needed
[2026-10-16 23:37:33,772.772 INFO    ] Checking for camera pi updates...
[2026-10-16 23:37:33,809.809 INFO    ] 200
[2026-10-16 23:37:33,812.812 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:33,853.853 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:37:33,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:37:33,939.939 INFO    ] No camera update needed
[2026-10-16 23:37:33,941.941 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:37:33,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:37:33,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:37:33,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:37:36,997.997 INFO    ] ================================================
[2026-10-16 23:37:36,012.012 INFO    ] Launching Daemon at Fri Oct 16 23:37:36 IST 2026
[2026-10-16 23:37:36,023.023 INFO    ] ================================================
[2026-10-16 23:37:36,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:36
[2026-10-16 23:37:37,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:37:37,598.598 INFO    ] Initializing speech engine...
[2026-10-16 23:37:37,608.608 INFO    ] 2026-10-16 23:37:37
[2026-10-16 23:37:37,873.873 INFO    ] 2026-10-16 23:37:37
[2026-10-16 23:37:37,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:37:38,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:37:38,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:37:38,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:37:38,337.337 INFO    ] time= 16/10/2026 23:37:38
[2026-10-16 23:37:38,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:37:38,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:37:38,541.541 INFO    ] No existing commands found in stream
[2026-10-16 23:37:43,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:37:43,560.560 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-10-16 23:37:45,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:37:45,504.504 INFO    ] Checking for system updates...
[2026-10-16 23:37:45,544.544 INFO    ] 200
[2026-10-16 23:37:45,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:45,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:37:45,606.606 INFO    ] No update needed
[2026-10-16 23:37:45,609.609 INFO    ] Checking for camera pi updates...
[2026-10-16 23:37:45,644.644 INFO    ] 200
[2026-10-16 23:37:45,647.647 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:45,688.688 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:37:45,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:37:45,768.768 INFO    ] No camera update needed
[2026-10-16 23:37:45,771.771 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:37:45,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:37:45,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:37:45,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:37:47,827.827 INFO    ] ================================================
[2026-10-16 23:37:47,843.843 INFO    ] Launching Daemon at Fri Oct 16 23:37:47 IST 2026
[2026-10-16 23:37:47,854.854 INFO    ] ================================================
[2026-10-16 23:37:48,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:48
[2026-10-16 23:37:48,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:37:49,180.180 INFO    ] Initializing speech engine...
[2026-10-16 23:37:49,202.202 INFO    ] 2026-10-16 23:37:49
[2026-10-16 23:37:49,456.456 INFO    ] 2026-10-16 23:37:49
[2026-10-16 23:37:49,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:37:49,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:37:49,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:37:49,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:37:49,826.826 INFO    ] time= 16/10/2026 23:37:49
[2026-10-16 23:37:49,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:37:49,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:37:50,005.005 INFO    ] No existing commands found in stream
[2026-10-16 23:37:55,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:37:55,035.035 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-10-16 23:37:57,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:37:57,180.180 INFO    ] Checking for system updates...
[2026-10-16 23:37:57,220.220 INFO    ] 200
[2026-10-16 23:37:57,222.222 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:57,225.225 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-10-16 23:37:57,227.227 INFO    ] Checking for camera pi updates...
[2026-10-16 23:37:57,266.266 INFO    ] 200
[2026-10-16 23:37:57,268.268 INFO    ] {"state": "STATE_HEALTH_CHECK", "status": true, "msg": "Status of machine"}
[2026-10-16 23:37:57,271.271 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-10-16 23:37:57,273.273 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:37:57,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:37:57,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:37:57,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:37:59,327.327 INFO    ] ================================================
[2026-10-16 23:37:59,342.342 INFO    ] Launching Daemon at Fri Oct 16 23:37:59 IST 2026
[2026-10-16 23:37:59,353.353 INFO    ] ================================================
[2026-10-16 23:37:59,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:37:59
[2026-10-16 23:38:00,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:38:00,744.744 INFO    ] Initializing speech engine...
[2026-10-16 23:38:00,754.754 INFO    ] 2026-10-16 23:38:00
[2026-10-16 23:38:01,019.019 INFO    ] 2026-10-16 23:38:01
[2026-10-16 23:38:01,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:38:01,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:38:01,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:38:01,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:38:01,495.495 INFO    ] time= 16/10/2026 23:38:01
[2026-10-16 23:38:01,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:38:01,545.545 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:38:01,715.715 INFO    ] No existing commands found in stream
[2026-10-16 23:38:06,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:38:06,737.737 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-10-16 23:38:09,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:38:09,410.410 INFO    ] Checking for system updates...
[2026-10-16 23:38:09,448.448 INFO    ] 200
[2026-10-16 23:38:09,451.451 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:09,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:09,507.507 INFO    ] No update needed
[2026-10-16 23:38:09,510.510 INFO    ] Checking for camera pi updates...
[2026-10-16 23:38:09,544.544 INFO    ] 200
[2026-10-16 23:38:09,547.547 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:09,587.587 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:38:09,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:09,669.669 INFO    ] No camera update needed
[2026-10-16 23:38:09,672.672 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:38:09,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:38:09,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:38:09,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:38:11,725.725 INFO    ] ================================================
[2026-10-16 23:38:11,741.741 INFO    ] Launching Daemon at Fri Oct 16 23:38:11 IST 2026
[2026-10-16 23:38:11,752.752 INFO    ] ================================================
[2026-10-16 23:38:12,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:38:12
[2026-10-16 23:38:12,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:38:13,072.072 INFO    ] Initializing speech engine...
[2026-10-16 23:38:13,092.092 INFO    ] 2026-10-16 23:38:13
[2026-10-16 23:38:13,341.341 INFO    ] 2026-10-16 23:38:13
[2026-10-16 23:38:13,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:38:13,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:38:13,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:38:13,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:38:13,718.718 INFO    ] time= 16/10/2026 23:38:13
[2026-10-16 23:38:13,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:38:13,771.771 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:38:13,899.899 INFO    ] No existing commands found in stream
[2026-10-16 23:38:18,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:38:18,927.927 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-10-16 23:38:19,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:38:19,940.940 INFO    ] Checking for system updates...
[2026-10-16 23:38:19,961.961 INFO    ] 200
[2026-10-16 23:38:19,962.962 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:20,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:38:20,013.013 INFO    ] No update needed
[2026-10-16 23:38:20,015.015 INFO    ] Checking for camera pi updates...
[2026-10-16 23:38:20,049.049 INFO    ] 200
[2026-10-16 23:38:20,051.051 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:20,096.096 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:38:20,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:20,171.171 INFO    ] No camera update needed
[2026-10-16 23:38:20,174.174 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:38:20,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:38:20,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:38:20,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:38:22,225.225 INFO    ] ================================================
[2026-10-16 23:38:22,240.240 INFO    ] Launching Daemon at Fri Oct 16 23:38:22 IST 2026
[2026-10-16 23:38:22,251.251 INFO    ] ================================================
[2026-10-16 23:38:22,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:38:22
[2026-10-16 23:38:23,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:38:23,567.567 INFO    ] Initializing speech engine...
[2026-10-16 23:38:23,579.579 INFO    ] 2026-10-16 23:38:23
[2026-10-16 23:38:23,845.845 INFO    ] 2026-10-16 23:38:23
[2026-10-16 23:38:23,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:38:25,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:38:25,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:38:25,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:38:25,381.381 INFO    ] time= 16/10/2026 23:38:25
[2026-10-16 23:38:25,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:38:25,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:38:25,449.449 INFO    ] No existing commands found in stream
[2026-10-16 23:38:30,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:38:30,462.462 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-10-16 23:38:34,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:38:34,412.412 INFO    ] Checking for system updates...
[2026-10-16 23:38:34,453.453 INFO    ] 200
[2026-10-16 23:38:34,456.456 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:34,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:34,516.516 INFO    ] No update needed
[2026-10-16 23:38:34,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 23:38:34,555.555 INFO    ] 200
[2026-10-16 23:38:34,557.557 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:34,598.598 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:38:34,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:34,697.697 INFO    ] No camera update needed
[2026-10-16 23:38:34,700.700 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:38:34,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:38:34,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:38:34,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:38:36,753.753 INFO    ] ================================================
[2026-10-16 23:38:36,768.768 INFO    ] Launching Daemon at Fri Oct 16 23:38:36 IST 2026
[2026-10-16 23:38:36,778.778 INFO    ] ================================================
[2026-10-16 23:38:37,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:38:37
[2026-10-16 23:38:37,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:38:38,160.160 INFO    ] Initializing speech engine...
[2026-10-16 23:38:38,167.167 INFO    ] 2026-10-16 23:38:38
[2026-10-16 23:38:38,454.454 INFO    ] 2026-10-16 23:38:38
[2026-10-16 23:38:38,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:38:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:38:38,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:38:38,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:38:38,822.822 INFO    ] time= 16/10/2026 23:38:38
[2026-10-16 23:38:38,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:38:38,848.848 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:38:38,946.946 INFO    ] No existing commands found in stream
[2026-10-16 23:38:43,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:38:43,962.962 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-10-16 23:38:44,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:38:44,815.815 INFO    ] Checking for system updates...
[2026-10-16 23:38:44,855.855 INFO    ] 200
[2026-10-16 23:38:44,857.857 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:44,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:44,914.914 INFO    ] No update needed
[2026-10-16 23:38:44,917.917 INFO    ] Checking for camera pi updates...
[2026-10-16 23:38:44,951.951 INFO    ] 200
[2026-10-16 23:38:44,954.954 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:44,995.995 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:38:45,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:45,079.079 INFO    ] No camera update needed
[2026-10-16 23:38:45,082.082 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:38:45,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:38:45,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:38:45,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:38:47,137.137 INFO    ] ================================================
[2026-10-16 23:38:47,153.153 INFO    ] Launching Daemon at Fri Oct 16 23:38:47 IST 2026
[2026-10-16 23:38:47,164.164 INFO    ] ================================================
[2026-10-16 23:38:47,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:38:47
[2026-10-16 23:38:48,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:38:48,518.518 INFO    ] Initializing speech engine...
[2026-10-16 23:38:48,531.531 INFO    ] 2026-10-16 23:38:48
[2026-10-16 23:38:48,815.815 INFO    ] 2026-10-16 23:38:48
[2026-10-16 23:38:48,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:38:49,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:38:49,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:38:49,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:38:49,225.225 INFO    ] time= 16/10/2026 23:38:49
[2026-10-16 23:38:49,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:38:49,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:38:49,310.310 INFO    ] No existing commands found in stream
[2026-10-16 23:38:54,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:38:54,328.328 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-10-16 23:38:57,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:38:57,627.627 INFO    ] Checking for system updates...
[2026-10-16 23:38:57,648.648 INFO    ] 200
[2026-10-16 23:38:57,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:57,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:57,681.681 INFO    ] No update needed
[2026-10-16 23:38:57,682.682 INFO    ] Checking for camera pi updates...
[2026-10-16 23:38:57,703.703 INFO    ] 200
[2026-10-16 23:38:57,704.704 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:38:57,742.742 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:38:57,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:38:57,823.823 INFO    ] No camera update needed
[2026-10-16 23:38:57,825.825 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:38:57,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:38:57,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:38:57,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:38:59,878.878 INFO    ] ================================================
[2026-10-16 23:38:59,894.894 INFO    ] Launching Daemon at Fri Oct 16 23:38:59 IST 2026
[2026-10-16 23:38:59,905.905 INFO    ] ================================================
[2026-10-16 23:39:00,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:00
[2026-10-16 23:39:01,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:39:01,265.265 INFO    ] Initializing speech engine...
[2026-10-16 23:39:01,278.278 INFO    ] 2026-10-16 23:39:01
[2026-10-16 23:39:01,565.565 INFO    ] 2026-10-16 23:39:01
[2026-10-16 23:39:01,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:39:01,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:39:01,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:39:01,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:39:01,961.961 INFO    ] time= 16/10/2026 23:39:01
[2026-10-16 23:39:01,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:39:01,992.992 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:39:02,070.070 INFO    ] No existing commands found in stream
[2026-10-16 23:39:07,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:39:07,084.084 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 23:39:08,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:39:08,717.717 INFO    ] Checking for system updates...
[2026-10-16 23:39:08,756.756 INFO    ] 200
[2026-10-16 23:39:08,759.759 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:08,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:08,825.825 INFO    ] No update needed
[2026-10-16 23:39:08,828.828 INFO    ] Checking for camera pi updates...
[2026-10-16 23:39:08,864.864 INFO    ] 200
[2026-10-16 23:39:08,867.867 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:08,915.915 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:39:09,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:09,006.006 INFO    ] No camera update needed
[2026-10-16 23:39:09,008.008 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:39:09,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:39:09,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:39:09,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:39:11,063.063 INFO    ] ================================================
[2026-10-16 23:39:11,078.078 INFO    ] Launching Daemon at Fri Oct 16 23:39:11 IST 2026
[2026-10-16 23:39:11,089.089 INFO    ] ================================================
[2026-10-16 23:39:11,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:11
[2026-10-16 23:39:12,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:39:12,503.503 INFO    ] Initializing speech engine...
[2026-10-16 23:39:12,513.513 INFO    ] 2026-10-16 23:39:12
[2026-10-16 23:39:12,763.763 INFO    ] 2026-10-16 23:39:12
[2026-10-16 23:39:12,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:39:13,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:39:13,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:39:13,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:39:13,221.221 INFO    ] time= 16/10/2026 23:39:13
[2026-10-16 23:39:13,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:39:13,319.319 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:39:13,378.378 INFO    ] No existing commands found in stream
[2026-10-16 23:39:18,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:39:18,393.393 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-10-16 23:39:20,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:39:20,215.215 INFO    ] Checking for system updates...
[2026-10-16 23:39:20,251.251 INFO    ] 200
[2026-10-16 23:39:20,253.253 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:20,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:20,312.312 INFO    ] No update needed
[2026-10-16 23:39:20,314.314 INFO    ] Checking for camera pi updates...
[2026-10-16 23:39:20,348.348 INFO    ] 200
[2026-10-16 23:39:20,351.351 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:20,396.396 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:39:20,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:20,585.585 INFO    ] No camera update needed
[2026-10-16 23:39:20,588.588 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:39:20,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:39:20,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:39:20,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:39:22,644.644 INFO    ] ================================================
[2026-10-16 23:39:22,660.660 INFO    ] Launching Daemon at Fri Oct 16 23:39:22 IST 2026
[2026-10-16 23:39:22,670.670 INFO    ] ================================================
[2026-10-16 23:39:23,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:23
[2026-10-16 23:39:23,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:39:24,165.165 INFO    ] Initializing speech engine...
[2026-10-16 23:39:24,180.180 INFO    ] 2026-10-16 23:39:24
[2026-10-16 23:39:24,466.466 INFO    ] 2026-10-16 23:39:24
[2026-10-16 23:39:24,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:39:25,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:39:25,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:39:25,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:39:25,590.590 INFO    ] time= 16/10/2026 23:39:25
[2026-10-16 23:39:25,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:39:25,648.648 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:39:25,754.754 INFO    ] No existing commands found in stream
[2026-10-16 23:39:30,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:39:30,788.788 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 23:39:32,529.529 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:39:32,533.533 INFO    ] Checking for system updates...
[2026-10-16 23:39:32,575.575 INFO    ] 200
[2026-10-16 23:39:32,578.578 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:32,647.647 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:39:32,649.649 INFO    ] No update needed
[2026-10-16 23:39:32,652.652 INFO    ] Checking for camera pi updates...
[2026-10-16 23:39:32,693.693 INFO    ] 200
[2026-10-16 23:39:32,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:32,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:39:32,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:39:32,796.796 INFO    ] No camera update needed
[2026-10-16 23:39:32,798.798 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:39:32,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:39:32,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:39:32,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:39:34,857.857 INFO    ] ================================================
[2026-10-16 23:39:34,874.874 INFO    ] Launching Daemon at Fri Oct 16 23:39:34 IST 2026
[2026-10-16 23:39:34,891.891 INFO    ] ================================================
[2026-10-16 23:39:35,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:35
[2026-10-16 23:39:36,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:39:36,454.454 INFO    ] Initializing speech engine...
[2026-10-16 23:39:36,467.467 INFO    ] 2026-10-16 23:39:36
[2026-10-16 23:39:36,743.743 INFO    ] 2026-10-16 23:39:36
[2026-10-16 23:39:36,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:39:36,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:39:37,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:39:37,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:39:37,215.215 INFO    ] time= 16/10/2026 23:39:37
[2026-10-16 23:39:37,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:39:37,270.270 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:39:37,343.343 INFO    ] No existing commands found in stream
[2026-10-16 23:39:42,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:39:42,370.370 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-10-16 23:39:45,589.589 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:39:45,592.592 INFO    ] Checking for system updates...
[2026-10-16 23:39:45,631.631 INFO    ] 200
[2026-10-16 23:39:45,634.634 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:45,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:39:45,690.690 INFO    ] No update needed
[2026-10-16 23:39:45,692.692 INFO    ] Checking for camera pi updates...
[2026-10-16 23:39:45,731.731 INFO    ] 200
[2026-10-16 23:39:45,733.733 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:45,774.774 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:39:45,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:45,868.868 INFO    ] No camera update needed
[2026-10-16 23:39:45,870.870 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:39:45,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:39:45,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:39:45,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:39:47,923.923 INFO    ] ================================================
[2026-10-16 23:39:47,938.938 INFO    ] Launching Daemon at Fri Oct 16 23:39:47 IST 2026
[2026-10-16 23:39:47,949.949 INFO    ] ================================================
[2026-10-16 23:39:48,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:48
[2026-10-16 23:39:49,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:39:49,288.288 INFO    ] Initializing speech engine...
[2026-10-16 23:39:49,298.298 INFO    ] 2026-10-16 23:39:49
[2026-10-16 23:39:49,544.544 INFO    ] 2026-10-16 23:39:49
[2026-10-16 23:39:49,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:39:49,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:39:49,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:39:49,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:39:50,020.020 INFO    ] time= 16/10/2026 23:39:49
[2026-10-16 23:39:50,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:39:50,106.106 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:39:50,158.158 INFO    ] No existing commands found in stream
[2026-10-16 23:39:55,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:39:55,173.173 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-10-16 23:39:56,557.557 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:39:56,558.558 INFO    ] Checking for system updates...
[2026-10-16 23:39:56,580.580 INFO    ] 200
[2026-10-16 23:39:56,582.582 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:56,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:39:56,619.619 INFO    ] No update needed
[2026-10-16 23:39:56,621.621 INFO    ] Checking for camera pi updates...
[2026-10-16 23:39:56,647.647 INFO    ] 200
[2026-10-16 23:39:56,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:39:56,697.697 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:39:56,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:39:56,794.794 INFO    ] No camera update needed
[2026-10-16 23:39:56,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:39:56,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:39:56,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:39:56,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:39:58,854.854 INFO    ] ================================================
[2026-10-16 23:39:58,870.870 INFO    ] Launching Daemon at Fri Oct 16 23:39:58 IST 2026
[2026-10-16 23:39:58,882.882 INFO    ] ================================================
[2026-10-16 23:39:59,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:39:59
[2026-10-16 23:40:00,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:40:00,343.343 INFO    ] Initializing speech engine...
[2026-10-16 23:40:00,352.352 INFO    ] 2026-10-16 23:40:00
[2026-10-16 23:40:00,615.615 INFO    ] 2026-10-16 23:40:00
[2026-10-16 23:40:00,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:40:00,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:40:00,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:40:01,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:40:01,076.076 INFO    ] time= 16/10/2026 23:40:01
[2026-10-16 23:40:01,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:40:01,167.167 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:40:01,238.238 INFO    ] No existing commands found in stream
[2026-10-16 23:40:06,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:40:06,277.277 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-10-16 23:40:09,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:40:09,588.588 INFO    ] Checking for system updates...
[2026-10-16 23:40:09,609.609 INFO    ] 200
[2026-10-16 23:40:09,610.610 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:09,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:09,644.644 INFO    ] No update needed
[2026-10-16 23:40:09,645.645 INFO    ] Checking for camera pi updates...
[2026-10-16 23:40:09,682.682 INFO    ] 200
[2026-10-16 23:40:09,684.684 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:09,738.738 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:40:09,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:09,821.821 INFO    ] No camera update needed
[2026-10-16 23:40:09,823.823 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:40:09,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:40:09,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:40:09,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:40:11,877.877 INFO    ] ================================================
[2026-10-16 23:40:11,893.893 INFO    ] Launching Daemon at Fri Oct 16 23:40:11 IST 2026
[2026-10-16 23:40:11,904.904 INFO    ] ================================================
[2026-10-16 23:40:12,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:40:12
[2026-10-16 23:40:12,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:40:13,210.210 INFO    ] Initializing speech engine...
[2026-10-16 23:40:13,218.218 INFO    ] 2026-10-16 23:40:13
[2026-10-16 23:40:13,489.489 INFO    ] 2026-10-16 23:40:13
[2026-10-16 23:40:13,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:40:13,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:40:13,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:40:13,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:40:13,954.954 INFO    ] time= 16/10/2026 23:40:13
[2026-10-16 23:40:14,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:40:14,049.049 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:40:14,135.135 INFO    ] No existing commands found in stream
[2026-10-16 23:40:19,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:40:19,174.174 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-10-16 23:40:23,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:40:23,485.485 INFO    ] Checking for system updates...
[2026-10-16 23:40:23,505.505 INFO    ] 200
[2026-10-16 23:40:23,507.507 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:23,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:23,540.540 INFO    ] No update needed
[2026-10-16 23:40:23,541.541 INFO    ] Checking for camera pi updates...
[2026-10-16 23:40:23,562.562 INFO    ] 200
[2026-10-16 23:40:23,564.564 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:23,599.599 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:40:23,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:23,682.682 INFO    ] No camera update needed
[2026-10-16 23:40:23,685.685 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:40:23,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:40:23,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:40:23,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:40:25,740.740 INFO    ] ================================================
[2026-10-16 23:40:25,755.755 INFO    ] Launching Daemon at Fri Oct 16 23:40:25 IST 2026
[2026-10-16 23:40:25,765.765 INFO    ] ================================================
[2026-10-16 23:40:26,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:40:26
[2026-10-16 23:40:26,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:40:27,108.108 INFO    ] Initializing speech engine...
[2026-10-16 23:40:27,118.118 INFO    ] 2026-10-16 23:40:27
[2026-10-16 23:40:27,377.377 INFO    ] 2026-10-16 23:40:27
[2026-10-16 23:40:27,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:40:27,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:40:27,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:40:27,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:40:27,833.833 INFO    ] time= 16/10/2026 23:40:27
[2026-10-16 23:40:27,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:40:27,930.930 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:40:27,985.985 INFO    ] No existing commands found in stream
[2026-10-16 23:40:32,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:40:33,000.000 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-10-16 23:40:36,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:40:36,894.894 INFO    ] Checking for system updates...
[2026-10-16 23:40:36,930.930 INFO    ] 200
[2026-10-16 23:40:36,933.933 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:36,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:36,987.987 INFO    ] No update needed
[2026-10-16 23:40:36,989.989 INFO    ] Checking for camera pi updates...
[2026-10-16 23:40:37,025.025 INFO    ] 200
[2026-10-16 23:40:37,027.027 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:37,069.069 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:40:37,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:40:37,155.155 INFO    ] No camera update needed
[2026-10-16 23:40:37,158.158 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:40:37,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:40:37,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:40:37,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:40:39,212.212 INFO    ] ================================================
[2026-10-16 23:40:39,228.228 INFO    ] Launching Daemon at Fri Oct 16 23:40:39 IST 2026
[2026-10-16 23:40:39,239.239 INFO    ] ================================================
[2026-10-16 23:40:39,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:40:39
[2026-10-16 23:40:40,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:40:40,580.580 INFO    ] Initializing speech engine...
[2026-10-16 23:40:40,595.595 INFO    ] 2026-10-16 23:40:40
[2026-10-16 23:40:40,860.860 INFO    ] 2026-10-16 23:40:40
[2026-10-16 23:40:40,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:40:41,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:40:41,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:40:41,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:40:41,228.228 INFO    ] time= 16/10/2026 23:40:41
[2026-10-16 23:40:41,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:40:41,275.275 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:40:41,386.386 INFO    ] No existing commands found in stream
[2026-10-16 23:40:46,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:40:46,414.414 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-10-16 23:40:48,140.140 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:40:48,143.143 INFO    ] Checking for system updates...
[2026-10-16 23:40:48,183.183 INFO    ] 200
[2026-10-16 23:40:48,186.186 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:48,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:48,241.241 INFO    ] No update needed
[2026-10-16 23:40:48,243.243 INFO    ] Checking for camera pi updates...
[2026-10-16 23:40:48,285.285 INFO    ] 200
[2026-10-16 23:40:48,287.287 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:40:48,333.333 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:40:48,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:40:48,388.388 INFO    ] No camera update needed
[2026-10-16 23:40:48,391.391 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:40:48,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:40:48,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:40:48,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:40:50,445.445 INFO    ] ================================================
[2026-10-16 23:40:50,461.461 INFO    ] Launching Daemon at Fri Oct 16 23:40:50 IST 2026
[2026-10-16 23:40:50,472.472 INFO    ] ================================================
[2026-10-16 23:40:51,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:40:51
[2026-10-16 23:40:51,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:40:51,723.723 INFO    ] Initializing speech engine...
[2026-10-16 23:40:51,736.736 INFO    ] 2026-10-16 23:40:51
[2026-10-16 23:40:51,999.999 INFO    ] 2026-10-16 23:40:51
[2026-10-16 23:40:52,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:40:52,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:40:52,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:40:52,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:40:52,485.485 INFO    ] time= 16/10/2026 23:40:52
[2026-10-16 23:40:52,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:40:52,560.560 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:40:52,617.617 INFO    ] No existing commands found in stream
[2026-10-16 23:40:57,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:40:57,632.632 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 23:41:01,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:41:01,802.802 INFO    ] Checking for system updates...
[2026-10-16 23:41:01,852.852 INFO    ] 200
[2026-10-16 23:41:01,856.856 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:01,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:01,936.936 INFO    ] No update needed
[2026-10-16 23:41:01,939.939 INFO    ] Checking for camera pi updates...
[2026-10-16 23:41:01,977.977 INFO    ] 200
[2026-10-16 23:41:01,979.979 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:02,028.028 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:41:02,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:02,088.088 INFO    ] No camera update needed
[2026-10-16 23:41:02,091.091 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:41:02,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:41:02,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:41:02,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:41:04,149.149 INFO    ] ================================================
[2026-10-16 23:41:04,165.165 INFO    ] Launching Daemon at Fri Oct 16 23:41:04 IST 2026
[2026-10-16 23:41:04,176.176 INFO    ] ================================================
[2026-10-16 23:41:04,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:41:04
[2026-10-16 23:41:05,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:41:05,729.729 INFO    ] Initializing speech engine...
[2026-10-16 23:41:05,733.733 INFO    ] 2026-10-16 23:41:05
[2026-10-16 23:41:06,014.014 INFO    ] 2026-10-16 23:41:05
[2026-10-16 23:41:06,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:41:06,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:41:06,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:41:06,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:41:06,555.555 INFO    ] time= 16/10/2026 23:41:06
[2026-10-16 23:41:06,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:41:06,581.581 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:41:06,711.711 INFO    ] No existing commands found in stream
[2026-10-16 23:41:11,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:41:11,733.733 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-10-16 23:41:15,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:41:15,226.226 INFO    ] Checking for system updates...
[2026-10-16 23:41:15,261.261 INFO    ] 200
[2026-10-16 23:41:15,264.264 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:15,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:15,326.326 INFO    ] No update needed
[2026-10-16 23:41:15,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 23:41:15,363.363 INFO    ] 200
[2026-10-16 23:41:15,365.365 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:15,406.406 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:41:15,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:15,488.488 INFO    ] No camera update needed
[2026-10-16 23:41:15,491.491 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:41:15,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:41:15,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:41:15,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:41:17,545.545 INFO    ] ================================================
[2026-10-16 23:41:17,560.560 INFO    ] Launching Daemon at Fri Oct 16 23:41:17 IST 2026
[2026-10-16 23:41:17,571.571 INFO    ] ================================================
[2026-10-16 23:41:18,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:41:18
[2026-10-16 23:41:18,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:41:19,118.118 INFO    ] Initializing speech engine...
[2026-10-16 23:41:19,130.130 INFO    ] 2026-10-16 23:41:19
[2026-10-16 23:41:19,417.417 INFO    ] 2026-10-16 23:41:19
[2026-10-16 23:41:19,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:41:19,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:41:19,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:41:19,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:41:19,943.943 INFO    ] time= 16/10/2026 23:41:19
[2026-10-16 23:41:19,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:41:19,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:41:20,095.095 INFO    ] No existing commands found in stream
[2026-10-16 23:41:25,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:41:25,111.111 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 23:41:26,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:41:26,593.593 INFO    ] Checking for system updates...
[2026-10-16 23:41:26,633.633 INFO    ] 200
[2026-10-16 23:41:26,636.636 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:26,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:26,698.698 INFO    ] No update needed
[2026-10-16 23:41:26,701.701 INFO    ] Checking for camera pi updates...
[2026-10-16 23:41:26,738.738 INFO    ] 200
[2026-10-16 23:41:26,741.741 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:26,786.786 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:41:26,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:26,976.976 INFO    ] No camera update needed
[2026-10-16 23:41:26,979.979 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:41:26,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:41:26,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:41:26,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:41:29,036.036 INFO    ] ================================================
[2026-10-16 23:41:29,052.052 INFO    ] Launching Daemon at Fri Oct 16 23:41:29 IST 2026
[2026-10-16 23:41:29,063.063 INFO    ] ================================================
[2026-10-16 23:41:29,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:41:29
[2026-10-16 23:41:30,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:41:30,546.546 INFO    ] Initializing speech engine...
[2026-10-16 23:41:30,561.561 INFO    ] 2026-10-16 23:41:30
[2026-10-16 23:41:30,828.828 INFO    ] 2026-10-16 23:41:30
[2026-10-16 23:41:30,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:41:31,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:41:31,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:41:31,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:41:31,211.211 INFO    ] time= 16/10/2026 23:41:31
[2026-10-16 23:41:31,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:41:31,224.224 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:41:31,303.303 INFO    ] No existing commands found in stream
[2026-10-16 23:41:36,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:41:36,321.321 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-10-16 23:41:37,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:41:37,608.608 INFO    ] Checking for system updates...
[2026-10-16 23:41:37,631.631 INFO    ] 200
[2026-10-16 23:41:37,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:37,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:41:37,695.695 INFO    ] No update needed
[2026-10-16 23:41:37,698.698 INFO    ] Checking for camera pi updates...
[2026-10-16 23:41:37,735.735 INFO    ] 200
[2026-10-16 23:41:37,738.738 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:37,778.778 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:41:37,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:41:37,860.860 INFO    ] No camera update needed
[2026-10-16 23:41:37,863.863 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:41:37,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:41:37,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:41:37,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:41:39,918.918 INFO    ] ================================================
[2026-10-16 23:41:39,933.933 INFO    ] Launching Daemon at Fri Oct 16 23:41:39 IST 2026
[2026-10-16 23:41:39,944.944 INFO    ] ================================================
[2026-10-16 23:41:40,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:41:40
[2026-10-16 23:41:41,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:41:41,476.476 INFO    ] Initializing speech engine...
[2026-10-16 23:41:41,490.490 INFO    ] 2026-10-16 23:41:41
[2026-10-16 23:41:41,768.768 INFO    ] 2026-10-16 23:41:41
[2026-10-16 23:41:41,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:41:42,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:41:42,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:41:42,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:41:42,233.233 INFO    ] time= 16/10/2026 23:41:42
[2026-10-16 23:41:42,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:41:42,311.311 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:41:42,373.373 INFO    ] No existing commands found in stream
[2026-10-16 23:41:47,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:41:47,408.408 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 23:41:49,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:41:49,471.471 INFO    ] Checking for system updates...
[2026-10-16 23:41:49,493.493 INFO    ] 200
[2026-10-16 23:41:49,494.494 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:49,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:41:49,527.527 INFO    ] No update needed
[2026-10-16 23:41:49,528.528 INFO    ] Checking for camera pi updates...
[2026-10-16 23:41:49,565.565 INFO    ] 200
[2026-10-16 23:41:49,568.568 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:41:49,610.610 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:41:49,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:41:49,714.714 INFO    ] No camera update needed
[2026-10-16 23:41:49,716.716 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:41:49,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:41:49,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:41:49,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:41:51,770.770 INFO    ] ================================================
[2026-10-16 23:41:51,786.786 INFO    ] Launching Daemon at Fri Oct 16 23:41:51 IST 2026
[2026-10-16 23:41:51,798.798 INFO    ] ================================================
[2026-10-16 23:41:52,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:41:52
[2026-10-16 23:41:52,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:41:53,136.136 INFO    ] Initializing speech engine...
[2026-10-16 23:41:53,151.151 INFO    ] 2026-10-16 23:41:53
[2026-10-16 23:41:53,435.435 INFO    ] 2026-10-16 23:41:53
[2026-10-16 23:41:53,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:41:55,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:41:55,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:41:55,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:41:55,618.618 INFO    ] time= 16/10/2026 23:41:55
[2026-10-16 23:41:55,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:41:55,628.628 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:41:55,683.683 INFO    ] No existing commands found in stream
[2026-10-16 23:42:00,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:00,696.696 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-10-16 23:42:03,133.133 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:42:03,136.136 INFO    ] Checking for system updates...
[2026-10-16 23:42:03,184.184 INFO    ] 200
[2026-10-16 23:42:03,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:03,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:42:03,249.249 INFO    ] No update needed
[2026-10-16 23:42:03,252.252 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:03,285.285 INFO    ] 200
[2026-10-16 23:42:03,288.288 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:03,332.332 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:03,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:42:03,424.424 INFO    ] No camera update needed
[2026-10-16 23:42:03,426.426 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:03,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:03,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:03,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:42:05,480.480 INFO    ] ================================================
[2026-10-16 23:42:05,495.495 INFO    ] Launching Daemon at Fri Oct 16 23:42:05 IST 2026
[2026-10-16 23:42:05,506.506 INFO    ] ================================================
[2026-10-16 23:42:05,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:42:05
[2026-10-16 23:42:06,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:42:06,864.864 INFO    ] Initializing speech engine...
[2026-10-16 23:42:06,874.874 INFO    ] 2026-10-16 23:42:06
[2026-10-16 23:42:07,149.149 INFO    ] 2026-10-16 23:42:07
[2026-10-16 23:42:07,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:42:07,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:42:07,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:42:07,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:42:07,682.682 INFO    ] time= 16/10/2026 23:42:07
[2026-10-16 23:42:07,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:42:07,710.710 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:42:07,822.822 INFO    ] No existing commands found in stream
[2026-10-16 23:42:12,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:12,850.850 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 23:42:13,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:42:13,736.736 INFO    ] Checking for system updates...
[2026-10-16 23:42:13,758.758 INFO    ] 200
[2026-10-16 23:42:13,760.760 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:13,792.792 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:42:13,793.793 INFO    ] No update needed
[2026-10-16 23:42:13,794.794 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:13,813.813 INFO    ] 200
[2026-10-16 23:42:13,815.815 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:13,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:13,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:42:13,945.945 INFO    ] No camera update needed
[2026-10-16 23:42:13,947.947 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:13,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:13,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:13,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:42:16,009.009 INFO    ] ================================================
[2026-10-16 23:42:16,026.026 INFO    ] Launching Daemon at Fri Oct 16 23:42:16 IST 2026
[2026-10-16 23:42:16,038.038 INFO    ] ================================================
[2026-10-16 23:42:16,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:42:16
[2026-10-16 23:42:17,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:42:17,525.525 INFO    ] Initializing speech engine...
[2026-10-16 23:42:17,545.545 INFO    ] 2026-10-16 23:42:17
[2026-10-16 23:42:17,806.806 INFO    ] 2026-10-16 23:42:17
[2026-10-16 23:42:17,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:42:18,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:42:18,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:42:18,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:42:18,330.330 INFO    ] time= 16/10/2026 23:42:18
[2026-10-16 23:42:18,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:42:18,430.430 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:42:18,523.523 INFO    ] No existing commands found in stream
[2026-10-16 23:42:23,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:23,559.559 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-10-16 23:42:26,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:42:26,519.519 INFO    ] Checking for system updates...
[2026-10-16 23:42:26,557.557 INFO    ] 200
[2026-10-16 23:42:26,560.560 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:26,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:26,620.620 INFO    ] No update needed
[2026-10-16 23:42:26,623.623 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:26,658.658 INFO    ] 200
[2026-10-16 23:42:26,661.661 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:26,704.704 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:26,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:26,786.786 INFO    ] No camera update needed
[2026-10-16 23:42:26,789.789 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:26,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:26,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:26,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:42:28,843.843 INFO    ] ================================================
[2026-10-16 23:42:28,860.860 INFO    ] Launching Daemon at Fri Oct 16 23:42:28 IST 2026
[2026-10-16 23:42:28,871.871 INFO    ] ================================================
[2026-10-16 23:42:29,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:42:29
[2026-10-16 23:42:29,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:42:30,226.226 INFO    ] Initializing speech engine...
[2026-10-16 23:42:30,250.250 INFO    ] 2026-10-16 23:42:30
[2026-10-16 23:42:30,521.521 INFO    ] 2026-10-16 23:42:30
[2026-10-16 23:42:30,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:42:30,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:42:30,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:42:30,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:42:30,928.928 INFO    ] time= 16/10/2026 23:42:30
[2026-10-16 23:42:30,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:42:30,966.966 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:42:31,081.081 INFO    ] No existing commands found in stream
[2026-10-16 23:42:36,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:36,109.109 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-10-16 23:42:36,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:42:36,973.973 INFO    ] Checking for system updates...
[2026-10-16 23:42:37,011.011 INFO    ] 200
[2026-10-16 23:42:37,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:37,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:37,068.068 INFO    ] No update needed
[2026-10-16 23:42:37,071.071 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:37,107.107 INFO    ] 200
[2026-10-16 23:42:37,110.110 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:37,155.155 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:37,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:37,240.240 INFO    ] No camera update needed
[2026-10-16 23:42:37,243.243 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:37,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:37,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:37,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:42:39,295.295 INFO    ] ================================================
[2026-10-16 23:42:39,311.311 INFO    ] Launching Daemon at Fri Oct 16 23:42:39 IST 2026
[2026-10-16 23:42:39,321.321 INFO    ] ================================================
[2026-10-16 23:42:39,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:42:39
[2026-10-16 23:42:40,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:42:40,822.822 INFO    ] Initializing speech engine...
[2026-10-16 23:42:40,834.834 INFO    ] 2026-10-16 23:42:40
[2026-10-16 23:42:41,154.154 INFO    ] 2026-10-16 23:42:41
[2026-10-16 23:42:41,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:42:41,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:42:41,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:42:41,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:42:41,657.657 INFO    ] time= 16/10/2026 23:42:41
[2026-10-16 23:42:41,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:42:41,709.709 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:42:41,815.815 INFO    ] No existing commands found in stream
[2026-10-16 23:42:46,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:46,833.833 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-10-16 23:42:47,628.628 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:42:47,629.629 INFO    ] Checking for system updates...
[2026-10-16 23:42:47,651.651 INFO    ] 200
[2026-10-16 23:42:47,654.654 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:47,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:47,718.718 INFO    ] No update needed
[2026-10-16 23:42:47,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:47,756.756 INFO    ] 200
[2026-10-16 23:42:47,758.758 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:47,805.805 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:47,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:47,901.901 INFO    ] No camera update needed
[2026-10-16 23:42:47,903.903 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:47,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:47,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:47,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:42:49,959.959 INFO    ] ================================================
[2026-10-16 23:42:49,975.975 INFO    ] Launching Daemon at Fri Oct 16 23:42:49 IST 2026
[2026-10-16 23:42:49,986.986 INFO    ] ================================================
[2026-10-16 23:42:50,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:42:50
[2026-10-16 23:42:51,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:42:51,368.368 INFO    ] Initializing speech engine...
[2026-10-16 23:42:51,377.377 INFO    ] 2026-10-16 23:42:51
[2026-10-16 23:42:51,670.670 INFO    ] 2026-10-16 23:42:51
[2026-10-16 23:42:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:42:51,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:42:51,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:42:52,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:42:52,213.213 INFO    ] time= 16/10/2026 23:42:52
[2026-10-16 23:42:52,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:42:52,248.248 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:42:52,354.354 INFO    ] No existing commands found in stream
[2026-10-16 23:42:57,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:42:57,370.370 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-10-16 23:42:58,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:42:58,105.105 INFO    ] Checking for system updates...
[2026-10-16 23:42:58,141.141 INFO    ] 200
[2026-10-16 23:42:58,144.144 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:58,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:58,208.208 INFO    ] No update needed
[2026-10-16 23:42:58,210.210 INFO    ] Checking for camera pi updates...
[2026-10-16 23:42:58,248.248 INFO    ] 200
[2026-10-16 23:42:58,251.251 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:42:58,297.297 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:42:58,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:42:58,379.379 INFO    ] No camera update needed
[2026-10-16 23:42:58,382.382 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:42:58,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:42:58,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:42:58,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:00,435.435 INFO    ] ================================================
[2026-10-16 23:43:00,451.451 INFO    ] Launching Daemon at Fri Oct 16 23:43:00 IST 2026
[2026-10-16 23:43:00,462.462 INFO    ] ================================================
[2026-10-16 23:43:01,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:01
[2026-10-16 23:43:01,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:02,011.011 INFO    ] Initializing speech engine...
[2026-10-16 23:43:02,017.017 INFO    ] 2026-10-16 23:43:02
[2026-10-16 23:43:02,318.318 INFO    ] 2026-10-16 23:43:02
[2026-10-16 23:43:02,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:43:02,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:43:02,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:43:02,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:43:02,740.740 INFO    ] time= 16/10/2026 23:43:02
[2026-10-16 23:43:02,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:43:02,761.761 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:43:02,837.837 INFO    ] No existing commands found in stream
[2026-10-16 23:43:07,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:43:07,850.850 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-10-16 23:43:10,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:43:10,229.229 INFO    ] Checking for system updates...
[2026-10-16 23:43:10,266.266 INFO    ] 200
[2026-10-16 23:43:10,269.269 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:10,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:43:10,333.333 INFO    ] No update needed
[2026-10-16 23:43:10,336.336 INFO    ] Checking for camera pi updates...
[2026-10-16 23:43:10,375.375 INFO    ] 200
[2026-10-16 23:43:10,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:10,424.424 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:43:10,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:43:10,517.517 INFO    ] No camera update needed
[2026-10-16 23:43:10,520.520 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:43:10,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:43:10,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:43:10,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:12,581.581 INFO    ] ================================================
[2026-10-16 23:43:12,597.597 INFO    ] Launching Daemon at Fri Oct 16 23:43:12 IST 2026
[2026-10-16 23:43:12,608.608 INFO    ] ================================================
[2026-10-16 23:43:13,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:13
[2026-10-16 23:43:13,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:13,920.920 INFO    ] Initializing speech engine...
[2026-10-16 23:43:13,933.933 INFO    ] 2026-10-16 23:43:13
[2026-10-16 23:43:14,196.196 INFO    ] 2026-10-16 23:43:14
[2026-10-16 23:43:14,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:43:14,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:43:14,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:43:14,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:43:14,673.673 INFO    ] time= 16/10/2026 23:43:14
[2026-10-16 23:43:14,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:43:14,760.760 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:43:14,875.875 INFO    ] No existing commands found in stream
[2026-10-16 23:43:19,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:43:19,900.900 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-10-16 23:43:20,308.308 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:43:20,310.310 INFO    ] Checking for system updates...
[2026-10-16 23:43:20,330.330 INFO    ] 200
[2026-10-16 23:43:20,332.332 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:20,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:20,379.379 INFO    ] No update needed
[2026-10-16 23:43:20,381.381 INFO    ] Checking for camera pi updates...
[2026-10-16 23:43:20,414.414 INFO    ] 200
[2026-10-16 23:43:20,417.417 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:20,462.462 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:43:20,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:20,549.549 INFO    ] No camera update needed
[2026-10-16 23:43:20,551.551 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:43:20,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:43:20,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:43:20,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:22,604.604 INFO    ] ================================================
[2026-10-16 23:43:22,620.620 INFO    ] Launching Daemon at Fri Oct 16 23:43:22 IST 2026
[2026-10-16 23:43:22,631.631 INFO    ] ================================================
[2026-10-16 23:43:23,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:23
[2026-10-16 23:43:23,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:24,078.078 INFO    ] Initializing speech engine...
[2026-10-16 23:43:24,086.086 INFO    ] 2026-10-16 23:43:24
[2026-10-16 23:43:24,405.405 INFO    ] 2026-10-16 23:43:24
[2026-10-16 23:43:24,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:43:25,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:43:25,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:43:25,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:43:25,477.477 INFO    ] time= 16/10/2026 23:43:25
[2026-10-16 23:43:25,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:43:25,531.531 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:43:25,586.586 INFO    ] No existing commands found in stream
[2026-10-16 23:43:30,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:43:30,601.601 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 23:43:31,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:43:31,013.013 INFO    ] Checking for system updates...
[2026-10-16 23:43:31,052.052 INFO    ] 200
[2026-10-16 23:43:31,055.055 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:31,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:31,109.109 INFO    ] No update needed
[2026-10-16 23:43:31,112.112 INFO    ] Checking for camera pi updates...
[2026-10-16 23:43:31,146.146 INFO    ] 200
[2026-10-16 23:43:31,148.148 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:31,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:43:31,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:31,376.376 INFO    ] No camera update needed
[2026-10-16 23:43:31,379.379 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:43:31,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:43:31,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:43:31,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:33,437.437 INFO    ] ================================================
[2026-10-16 23:43:33,452.452 INFO    ] Launching Daemon at Fri Oct 16 23:43:33 IST 2026
[2026-10-16 23:43:33,462.462 INFO    ] ================================================
[2026-10-16 23:43:34,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:34
[2026-10-16 23:43:34,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:34,790.790 INFO    ] Initializing speech engine...
[2026-10-16 23:43:34,797.797 INFO    ] 2026-10-16 23:43:34
[2026-10-16 23:43:35,096.096 INFO    ] 2026-10-16 23:43:35
[2026-10-16 23:43:35,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:43:35,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:43:35,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:43:35,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:43:35,450.450 INFO    ] time= 16/10/2026 23:43:35
[2026-10-16 23:43:35,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:43:35,479.479 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:43:35,532.532 INFO    ] No existing commands found in stream
[2026-10-16 23:43:40,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:43:40,545.545 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-10-16 23:43:44,550.550 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:43:44,551.551 INFO    ] Checking for system updates...
[2026-10-16 23:43:44,582.582 INFO    ] 200
[2026-10-16 23:43:44,585.585 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:44,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:44,644.644 INFO    ] No update needed
[2026-10-16 23:43:44,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 23:43:44,679.679 INFO    ] 200
[2026-10-16 23:43:44,682.682 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:44,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:43:44,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:44,803.803 INFO    ] No camera update needed
[2026-10-16 23:43:44,805.805 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:43:44,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:43:44,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:43:44,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:46,859.859 INFO    ] ================================================
[2026-10-16 23:43:46,874.874 INFO    ] Launching Daemon at Fri Oct 16 23:43:46 IST 2026
[2026-10-16 23:43:46,885.885 INFO    ] ================================================
[2026-10-16 23:43:47,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:47
[2026-10-16 23:43:48,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:48,307.307 INFO    ] Initializing speech engine...
[2026-10-16 23:43:48,316.316 INFO    ] 2026-10-16 23:43:48
[2026-10-16 23:43:48,602.602 INFO    ] 2026-10-16 23:43:48
[2026-10-16 23:43:48,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:43:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:43:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:43:49,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:43:49,140.140 INFO    ] time= 16/10/2026 23:43:49
[2026-10-16 23:43:49,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:43:49,190.190 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:43:49,296.296 INFO    ] No existing commands found in stream
[2026-10-16 23:43:54,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:43:54,320.320 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-10-16 23:43:55,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:43:55,741.741 INFO    ] Checking for system updates...
[2026-10-16 23:43:55,794.794 INFO    ] 200
[2026-10-16 23:43:55,797.797 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:55,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:55,861.861 INFO    ] No update needed
[2026-10-16 23:43:55,864.864 INFO    ] Checking for camera pi updates...
[2026-10-16 23:43:55,898.898 INFO    ] 200
[2026-10-16 23:43:55,901.901 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:43:55,949.949 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:43:56,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:43:56,029.029 INFO    ] No camera update needed
[2026-10-16 23:43:56,032.032 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:43:56,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:43:56,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:43:56,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:43:58,088.088 INFO    ] ================================================
[2026-10-16 23:43:58,103.103 INFO    ] Launching Daemon at Fri Oct 16 23:43:58 IST 2026
[2026-10-16 23:43:58,114.114 INFO    ] ================================================
[2026-10-16 23:43:58,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:43:58
[2026-10-16 23:43:59,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:43:59,522.522 INFO    ] Initializing speech engine...
[2026-10-16 23:43:59,533.533 INFO    ] 2026-10-16 23:43:59
[2026-10-16 23:43:59,825.825 INFO    ] 2026-10-16 23:43:59
[2026-10-16 23:43:59,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:44:00,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:44:00,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:44:00,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:44:00,360.360 INFO    ] time= 16/10/2026 23:44:00
[2026-10-16 23:44:00,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:44:00,399.399 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:44:00,529.529 INFO    ] No existing commands found in stream
[2026-10-16 23:44:05,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:44:05,553.553 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-10-16 23:44:06,347.347 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:44:06,349.349 INFO    ] Checking for system updates...
[2026-10-16 23:44:06,385.385 INFO    ] 200
[2026-10-16 23:44:06,388.388 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:06,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:06,452.452 INFO    ] No update needed
[2026-10-16 23:44:06,454.454 INFO    ] Checking for camera pi updates...
[2026-10-16 23:44:06,492.492 INFO    ] 200
[2026-10-16 23:44:06,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:06,541.541 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:44:06,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:06,622.622 INFO    ] No camera update needed
[2026-10-16 23:44:06,625.625 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:44:06,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:44:06,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:44:06,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:44:08,682.682 INFO    ] ================================================
[2026-10-16 23:44:08,697.697 INFO    ] Launching Daemon at Fri Oct 16 23:44:08 IST 2026
[2026-10-16 23:44:08,708.708 INFO    ] ================================================
[2026-10-16 23:44:09,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:44:09
[2026-10-16 23:44:09,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:44:09,926.926 INFO    ] Initializing speech engine...
[2026-10-16 23:44:09,934.934 INFO    ] 2026-10-16 23:44:09
[2026-10-16 23:44:10,208.208 INFO    ] 2026-10-16 23:44:10
[2026-10-16 23:44:10,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:44:10,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:44:10,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:44:10,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:44:10,582.582 INFO    ] time= 16/10/2026 23:44:10
[2026-10-16 23:44:10,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:44:10,634.634 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:44:10,750.750 INFO    ] No existing commands found in stream
[2026-10-16 23:44:15,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:44:15,772.772 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-10-16 23:44:19,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:44:19,017.017 INFO    ] Checking for system updates...
[2026-10-16 23:44:19,053.053 INFO    ] 200
[2026-10-16 23:44:19,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:19,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:19,111.111 INFO    ] No update needed
[2026-10-16 23:44:19,113.113 INFO    ] Checking for camera pi updates...
[2026-10-16 23:44:19,149.149 INFO    ] 200
[2026-10-16 23:44:19,151.151 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:19,194.194 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:44:19,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:19,287.287 INFO    ] No camera update needed
[2026-10-16 23:44:19,290.290 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:44:19,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:44:19,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:44:19,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:44:21,344.344 INFO    ] ================================================
[2026-10-16 23:44:21,359.359 INFO    ] Launching Daemon at Fri Oct 16 23:44:21 IST 2026
[2026-10-16 23:44:21,370.370 INFO    ] ================================================
[2026-10-16 23:44:21,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:44:21
[2026-10-16 23:44:22,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:44:22,757.757 INFO    ] Initializing speech engine...
[2026-10-16 23:44:22,768.768 INFO    ] 2026-10-16 23:44:22
[2026-10-16 23:44:23,014.014 INFO    ] 2026-10-16 23:44:23
[2026-10-16 23:44:23,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:44:23,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:44:23,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:44:25,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:44:25,219.219 INFO    ] time= 16/10/2026 23:44:25
[2026-10-16 23:44:25,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:44:25,240.240 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:44:25,340.340 INFO    ] No existing commands found in stream
[2026-10-16 23:44:30,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:44:30,354.354 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-10-16 23:44:34,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:44:34,524.524 INFO    ] Checking for system updates...
[2026-10-16 23:44:34,560.560 INFO    ] 200
[2026-10-16 23:44:34,563.563 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:34,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:44:34,617.617 INFO    ] No update needed
[2026-10-16 23:44:34,620.620 INFO    ] Checking for camera pi updates...
[2026-10-16 23:44:34,653.653 INFO    ] 200
[2026-10-16 23:44:34,655.655 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:34,701.701 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:44:34,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:44:34,813.813 INFO    ] No camera update needed
[2026-10-16 23:44:34,814.814 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:44:34,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:44:34,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:44:34,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:44:36,859.859 INFO    ] ================================================
[2026-10-16 23:44:36,874.874 INFO    ] Launching Daemon at Fri Oct 16 23:44:36 IST 2026
[2026-10-16 23:44:36,885.885 INFO    ] ================================================
[2026-10-16 23:44:37,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:44:37
[2026-10-16 23:44:37,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:44:38,204.204 INFO    ] Initializing speech engine...
[2026-10-16 23:44:38,212.212 INFO    ] 2026-10-16 23:44:38
[2026-10-16 23:44:38,503.503 INFO    ] 2026-10-16 23:44:38
[2026-10-16 23:44:38,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:44:38,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:44:38,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:44:38,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:44:38,995.995 INFO    ] time= 16/10/2026 23:44:38
[2026-10-16 23:44:39,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:44:39,094.094 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:44:39,184.184 INFO    ] No existing commands found in stream
[2026-10-16 23:44:44,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:44:44,206.206 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 23:44:45,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:44:45,123.123 INFO    ] Checking for system updates...
[2026-10-16 23:44:45,163.163 INFO    ] 200
[2026-10-16 23:44:45,166.166 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:45,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:45,221.221 INFO    ] No update needed
[2026-10-16 23:44:45,223.223 INFO    ] Checking for camera pi updates...
[2026-10-16 23:44:45,265.265 INFO    ] 200
[2026-10-16 23:44:45,268.268 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:45,308.308 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:44:45,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:45,403.403 INFO    ] No camera update needed
[2026-10-16 23:44:45,406.406 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:44:45,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:44:45,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:44:45,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:44:47,460.460 INFO    ] ================================================
[2026-10-16 23:44:47,475.475 INFO    ] Launching Daemon at Fri Oct 16 23:44:47 IST 2026
[2026-10-16 23:44:47,486.486 INFO    ] ================================================
[2026-10-16 23:44:48,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:44:48
[2026-10-16 23:44:48,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:44:49,036.036 INFO    ] Initializing speech engine...
[2026-10-16 23:44:49,051.051 INFO    ] 2026-10-16 23:44:49
[2026-10-16 23:44:49,338.338 INFO    ] 2026-10-16 23:44:49
[2026-10-16 23:44:49,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:44:49,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:44:49,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:44:49,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:44:49,878.878 INFO    ] time= 16/10/2026 23:44:49
[2026-10-16 23:44:49,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:44:49,901.901 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:44:50,013.013 INFO    ] No existing commands found in stream
[2026-10-16 23:44:55,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:44:55,042.042 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-10-16 23:44:57,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:44:57,593.593 INFO    ] Checking for system updates...
[2026-10-16 23:44:57,631.631 INFO    ] 200
[2026-10-16 23:44:57,633.633 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:57,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:57,697.697 INFO    ] No update needed
[2026-10-16 23:44:57,699.699 INFO    ] Checking for camera pi updates...
[2026-10-16 23:44:57,737.737 INFO    ] 200
[2026-10-16 23:44:57,739.739 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:44:57,784.784 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:44:57,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:44:57,871.871 INFO    ] No camera update needed
[2026-10-16 23:44:57,873.873 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:44:57,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:44:57,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:44:57,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:44:59,927.927 INFO    ] ================================================
[2026-10-16 23:44:59,943.943 INFO    ] Launching Daemon at Fri Oct 16 23:44:59 IST 2026
[2026-10-16 23:44:59,955.955 INFO    ] ================================================
[2026-10-16 23:45:00,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:00
[2026-10-16 23:45:01,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:01,292.292 INFO    ] Initializing speech engine...
[2026-10-16 23:45:01,298.298 INFO    ] 2026-10-16 23:45:01
[2026-10-16 23:45:01,549.549 INFO    ] 2026-10-16 23:45:01
[2026-10-16 23:45:01,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:01,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:01,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:02,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:02,154.154 INFO    ] time= 16/10/2026 23:45:02
[2026-10-16 23:45:02,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:02,165.165 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:02,228.228 INFO    ] No existing commands found in stream
[2026-10-16 23:45:07,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:45:07,244.244 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-10-16 23:45:08,289.289 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:45:08,292.292 INFO    ] Checking for system updates...
[2026-10-16 23:45:08,329.329 INFO    ] 200
[2026-10-16 23:45:08,331.331 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:08,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:08,395.395 INFO    ] No update needed
[2026-10-16 23:45:08,397.397 INFO    ] Checking for camera pi updates...
[2026-10-16 23:45:08,434.434 INFO    ] 200
[2026-10-16 23:45:08,437.437 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:08,478.478 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:45:08,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:08,559.559 INFO    ] No camera update needed
[2026-10-16 23:45:08,561.561 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:45:08,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:45:08,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:45:08,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:45:10,615.615 INFO    ] ================================================
[2026-10-16 23:45:10,631.631 INFO    ] Launching Daemon at Fri Oct 16 23:45:10 IST 2026
[2026-10-16 23:45:10,643.643 INFO    ] ================================================
[2026-10-16 23:45:11,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:11
[2026-10-16 23:45:11,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:11,872.872 INFO    ] Initializing speech engine...
[2026-10-16 23:45:11,881.881 INFO    ] 2026-10-16 23:45:11
[2026-10-16 23:45:12,127.127 INFO    ] 2026-10-16 23:45:12
[2026-10-16 23:45:12,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:12,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:12,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:12,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:12,603.603 INFO    ] time= 16/10/2026 23:45:12
[2026-10-16 23:45:12,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:12,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:12,745.745 INFO    ] No existing commands found in stream
[2026-10-16 23:45:17,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:45:17,760.760 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-10-16 23:45:21,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:45:21,257.257 INFO    ] Checking for system updates...
[2026-10-16 23:45:21,293.293 INFO    ] 200
[2026-10-16 23:45:21,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:21,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:45:21,355.355 INFO    ] No update needed
[2026-10-16 23:45:21,357.357 INFO    ] Checking for camera pi updates...
[2026-10-16 23:45:21,391.391 INFO    ] 200
[2026-10-16 23:45:21,394.394 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:21,434.434 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:45:21,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:45:21,513.513 INFO    ] No camera update needed
[2026-10-16 23:45:21,515.515 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:45:21,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:45:21,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:45:21,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:45:23,572.572 INFO    ] ================================================
[2026-10-16 23:45:23,588.588 INFO    ] Launching Daemon at Fri Oct 16 23:45:23 IST 2026
[2026-10-16 23:45:23,599.599 INFO    ] ================================================
[2026-10-16 23:45:24,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:24
[2026-10-16 23:45:24,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:25,106.106 INFO    ] Initializing speech engine...
[2026-10-16 23:45:25,114.114 INFO    ] 2026-10-16 23:45:25
[2026-10-16 23:45:25,398.398 INFO    ] 2026-10-16 23:45:25
[2026-10-16 23:45:25,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:25,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:25,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:25,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:25,886.886 INFO    ] time= 16/10/2026 23:45:25
[2026-10-16 23:45:25,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:25,947.947 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:26,073.073 INFO    ] No existing commands found in stream
[2026-10-16 23:45:31,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:45:31,107.107 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-10-16 23:45:31,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:45:31,514.514 INFO    ] Checking for system updates...
[2026-10-16 23:45:31,536.536 INFO    ] 200
[2026-10-16 23:45:31,537.537 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:31,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:31,569.569 INFO    ] No update needed
[2026-10-16 23:45:31,570.570 INFO    ] Checking for camera pi updates...
[2026-10-16 23:45:31,592.592 INFO    ] 200
[2026-10-16 23:45:31,593.593 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:31,625.625 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:45:31,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:31,686.686 INFO    ] No camera update needed
[2026-10-16 23:45:31,689.689 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:45:31,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:45:31,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:45:31,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:45:33,744.744 INFO    ] ================================================
[2026-10-16 23:45:33,760.760 INFO    ] Launching Daemon at Fri Oct 16 23:45:33 IST 2026
[2026-10-16 23:45:33,771.771 INFO    ] ================================================
[2026-10-16 23:45:34,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:34
[2026-10-16 23:45:34,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:35,202.202 INFO    ] Initializing speech engine...
[2026-10-16 23:45:35,211.211 INFO    ] 2026-10-16 23:45:35
[2026-10-16 23:45:35,500.500 INFO    ] 2026-10-16 23:45:35
[2026-10-16 23:45:35,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:35,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:35,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:35,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:35,905.905 INFO    ] time= 16/10/2026 23:45:35
[2026-10-16 23:45:35,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:35,934.934 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:36,078.078 INFO    ] No existing commands found in stream
[2026-10-16 23:45:41,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:45:41,112.112 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-10-16 23:45:42,252.252 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:45:42,258.258 INFO    ] Checking for system updates...
[2026-10-16 23:45:42,280.280 INFO    ] 200
[2026-10-16 23:45:42,282.282 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:42,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:42,326.326 INFO    ] No update needed
[2026-10-16 23:45:42,328.328 INFO    ] Checking for camera pi updates...
[2026-10-16 23:45:42,366.366 INFO    ] 200
[2026-10-16 23:45:42,370.370 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:42,416.416 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:45:42,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:42,600.600 INFO    ] No camera update needed
[2026-10-16 23:45:42,603.603 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:45:42,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:45:42,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:45:42,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:45:44,661.661 INFO    ] ================================================
[2026-10-16 23:45:44,677.677 INFO    ] Launching Daemon at Fri Oct 16 23:45:44 IST 2026
[2026-10-16 23:45:44,688.688 INFO    ] ================================================
[2026-10-16 23:45:45,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:45
[2026-10-16 23:45:45,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:46,005.005 INFO    ] Initializing speech engine...
[2026-10-16 23:45:46,013.013 INFO    ] 2026-10-16 23:45:46
[2026-10-16 23:45:46,313.313 INFO    ] 2026-10-16 23:45:46
[2026-10-16 23:45:46,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:46,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:46,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:46,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:46,696.696 INFO    ] time= 16/10/2026 23:45:46
[2026-10-16 23:45:46,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:46,738.738 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:46,821.821 INFO    ] No existing commands found in stream
[2026-10-16 23:45:51,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:45:51,842.842 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 23:45:52,645.645 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:45:52,648.648 INFO    ] Checking for system updates...
[2026-10-16 23:45:52,684.684 INFO    ] 200
[2026-10-16 23:45:52,686.686 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:52,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:52,748.748 INFO    ] No update needed
[2026-10-16 23:45:52,750.750 INFO    ] Checking for camera pi updates...
[2026-10-16 23:45:52,784.784 INFO    ] 200
[2026-10-16 23:45:52,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:45:52,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:45:52,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:45:52,945.945 INFO    ] No camera update needed
[2026-10-16 23:45:52,948.948 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:45:52,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:45:52,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:45:52,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:45:55,002.002 INFO    ] ================================================
[2026-10-16 23:45:55,024.024 INFO    ] Launching Daemon at Fri Oct 16 23:45:55 IST 2026
[2026-10-16 23:45:55,035.035 INFO    ] ================================================
[2026-10-16 23:45:55,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:45:55
[2026-10-16 23:45:56,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:45:56,262.262 INFO    ] Initializing speech engine...
[2026-10-16 23:45:56,271.271 INFO    ] 2026-10-16 23:45:56
[2026-10-16 23:45:56,565.565 INFO    ] 2026-10-16 23:45:56
[2026-10-16 23:45:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:45:56,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:45:56,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:45:56,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:45:56,956.956 INFO    ] time= 16/10/2026 23:45:56
[2026-10-16 23:45:56,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:45:56,987.987 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:45:57,063.063 INFO    ] No existing commands found in stream
[2026-10-16 23:46:02,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:46:02,079.079 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-10-16 23:46:03,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:46:03,762.762 INFO    ] Checking for system updates...
[2026-10-16 23:46:03,799.799 INFO    ] 200
[2026-10-16 23:46:03,802.802 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:03,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:03,858.858 INFO    ] No update needed
[2026-10-16 23:46:03,860.860 INFO    ] Checking for camera pi updates...
[2026-10-16 23:46:03,898.898 INFO    ] 200
[2026-10-16 23:46:03,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:03,948.948 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:46:04,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:04,035.035 INFO    ] No camera update needed
[2026-10-16 23:46:04,038.038 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:46:04,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:46:04,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:46:04,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:46:06,093.093 INFO    ] ================================================
[2026-10-16 23:46:06,110.110 INFO    ] Launching Daemon at Fri Oct 16 23:46:06 IST 2026
[2026-10-16 23:46:06,121.121 INFO    ] ================================================
[2026-10-16 23:46:06,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:46:06
[2026-10-16 23:46:07,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:46:07,546.546 INFO    ] Initializing speech engine...
[2026-10-16 23:46:07,556.556 INFO    ] 2026-10-16 23:46:07
[2026-10-16 23:46:07,803.803 INFO    ] 2026-10-16 23:46:07
[2026-10-16 23:46:07,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:46:08,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:46:08,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:46:08,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:46:08,274.274 INFO    ] time= 16/10/2026 23:46:08
[2026-10-16 23:46:08,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:46:08,367.367 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:46:08,501.501 INFO    ] No existing commands found in stream
[2026-10-16 23:46:13,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:46:13,528.528 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-10-16 23:46:13,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:46:13,920.920 INFO    ] Checking for system updates...
[2026-10-16 23:46:13,957.957 INFO    ] 200
[2026-10-16 23:46:13,960.960 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:14,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:14,016.016 INFO    ] No update needed
[2026-10-16 23:46:14,019.019 INFO    ] Checking for camera pi updates...
[2026-10-16 23:46:14,053.053 INFO    ] 200
[2026-10-16 23:46:14,056.056 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:14,102.102 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:46:14,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:14,186.186 INFO    ] No camera update needed
[2026-10-16 23:46:14,190.190 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:46:14,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:46:14,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:46:14,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:46:16,246.246 INFO    ] ================================================
[2026-10-16 23:46:16,262.262 INFO    ] Launching Daemon at Fri Oct 16 23:46:16 IST 2026
[2026-10-16 23:46:16,274.274 INFO    ] ================================================
[2026-10-16 23:46:16,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:46:16
[2026-10-16 23:46:17,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:46:17,622.622 INFO    ] Initializing speech engine...
[2026-10-16 23:46:17,628.628 INFO    ] 2026-10-16 23:46:17
[2026-10-16 23:46:17,886.886 INFO    ] 2026-10-16 23:46:17
[2026-10-16 23:46:17,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:46:18,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:46:18,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:46:18,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:46:18,344.344 INFO    ] time= 16/10/2026 23:46:18
[2026-10-16 23:46:18,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:46:18,435.435 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:46:18,490.490 INFO    ] No existing commands found in stream
[2026-10-16 23:46:23,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:46:23,505.505 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 23:46:27,175.175 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:46:27,177.177 INFO    ] Checking for system updates...
[2026-10-16 23:46:27,218.218 INFO    ] 200
[2026-10-16 23:46:27,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:27,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:46:27,285.285 INFO    ] No update needed
[2026-10-16 23:46:27,287.287 INFO    ] Checking for camera pi updates...
[2026-10-16 23:46:27,322.322 INFO    ] 200
[2026-10-16 23:46:27,325.325 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:27,367.367 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:46:27,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:46:27,467.467 INFO    ] No camera update needed
[2026-10-16 23:46:27,470.470 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:46:27,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:46:27,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:46:27,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:46:29,525.525 INFO    ] ================================================
[2026-10-16 23:46:29,541.541 INFO    ] Launching Daemon at Fri Oct 16 23:46:29 IST 2026
[2026-10-16 23:46:29,552.552 INFO    ] ================================================
[2026-10-16 23:46:30,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:46:30
[2026-10-16 23:46:30,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:46:30,861.861 INFO    ] Initializing speech engine...
[2026-10-16 23:46:30,880.880 INFO    ] 2026-10-16 23:46:30
[2026-10-16 23:46:31,127.127 INFO    ] 2026-10-16 23:46:31
[2026-10-16 23:46:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:46:31,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:46:31,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:46:31,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:46:31,647.647 INFO    ] time= 16/10/2026 23:46:31
[2026-10-16 23:46:31,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:46:31,722.722 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:46:31,786.786 INFO    ] No existing commands found in stream
[2026-10-16 23:46:36,824.824 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:46:36,826.826 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-10-16 23:46:37,672.672 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:46:37,675.675 INFO    ] Checking for system updates...
[2026-10-16 23:46:37,710.710 INFO    ] 200
[2026-10-16 23:46:37,713.713 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:37,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:37,767.767 INFO    ] No update needed
[2026-10-16 23:46:37,770.770 INFO    ] Checking for camera pi updates...
[2026-10-16 23:46:37,807.807 INFO    ] 200
[2026-10-16 23:46:37,810.810 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:37,850.850 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:46:37,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:37,922.922 INFO    ] No camera update needed
[2026-10-16 23:46:37,924.924 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:46:37,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:46:37,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:46:37,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:46:39,979.979 INFO    ] ================================================
[2026-10-16 23:46:40,995.995 INFO    ] Launching Daemon at Fri Oct 16 23:46:39 IST 2026
[2026-10-16 23:46:40,006.006 INFO    ] ================================================
[2026-10-16 23:46:40,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:46:40
[2026-10-16 23:46:41,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:46:41,330.330 INFO    ] Initializing speech engine...
[2026-10-16 23:46:41,346.346 INFO    ] 2026-10-16 23:46:41
[2026-10-16 23:46:41,631.631 INFO    ] 2026-10-16 23:46:41
[2026-10-16 23:46:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:46:41,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:46:41,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:46:42,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:46:42,046.046 INFO    ] time= 16/10/2026 23:46:42
[2026-10-16 23:46:42,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:46:42,079.079 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:46:42,207.207 INFO    ] No existing commands found in stream
[2026-10-16 23:46:47,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:46:47,230.230 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-10-16 23:46:51,657.657 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:46:51,660.660 INFO    ] Checking for system updates...
[2026-10-16 23:46:51,732.732 INFO    ] 200
[2026-10-16 23:46:51,734.734 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:51,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:51,796.796 INFO    ] No update needed
[2026-10-16 23:46:51,798.798 INFO    ] Checking for camera pi updates...
[2026-10-16 23:46:51,851.851 INFO    ] 200
[2026-10-16 23:46:51,853.853 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:46:51,895.895 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:46:51,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:46:51,978.978 INFO    ] No camera update needed
[2026-10-16 23:46:51,981.981 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:46:51,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:46:51,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:46:51,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:46:54,035.035 INFO    ] ================================================
[2026-10-16 23:46:54,051.051 INFO    ] Launching Daemon at Fri Oct 16 23:46:54 IST 2026
[2026-10-16 23:46:54,063.063 INFO    ] ================================================
[2026-10-16 23:46:54,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:46:54
[2026-10-16 23:46:55,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:46:55,662.662 INFO    ] Initializing speech engine...
[2026-10-16 23:46:55,676.676 INFO    ] 2026-10-16 23:46:55
[2026-10-16 23:46:55,958.958 INFO    ] 2026-10-16 23:46:55
[2026-10-16 23:46:56,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:46:56,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:46:56,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:46:56,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:46:56,401.401 INFO    ] time= 16/10/2026 23:46:56
[2026-10-16 23:46:56,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:46:56,428.428 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:46:56,542.542 INFO    ] No existing commands found in stream
[2026-10-16 23:47:01,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:47:01,575.575 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-10-16 23:47:04,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:47:04,072.072 INFO    ] Checking for system updates...
[2026-10-16 23:47:04,109.109 INFO    ] 200
[2026-10-16 23:47:04,111.111 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:04,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:04,166.166 INFO    ] No update needed
[2026-10-16 23:47:04,168.168 INFO    ] Checking for camera pi updates...
[2026-10-16 23:47:04,203.203 INFO    ] 200
[2026-10-16 23:47:04,205.205 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:04,245.245 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:47:04,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:04,347.347 INFO    ] No camera update needed
[2026-10-16 23:47:04,349.349 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:47:04,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:47:04,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:47:04,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:47:06,401.401 INFO    ] ================================================
[2026-10-16 23:47:06,416.416 INFO    ] Launching Daemon at Fri Oct 16 23:47:06 IST 2026
[2026-10-16 23:47:06,427.427 INFO    ] ================================================
[2026-10-16 23:47:06,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:47:06
[2026-10-16 23:47:07,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:47:07,937.937 INFO    ] Initializing speech engine...
[2026-10-16 23:47:07,943.943 INFO    ] 2026-10-16 23:47:07
[2026-10-16 23:47:08,252.252 INFO    ] 2026-10-16 23:47:08
[2026-10-16 23:47:08,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:47:08,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:47:08,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:47:08,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:47:08,756.756 INFO    ] time= 16/10/2026 23:47:08
[2026-10-16 23:47:08,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:47:08,792.792 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:47:08,909.909 INFO    ] No existing commands found in stream
[2026-10-16 23:47:13,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:47:13,934.934 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-10-16 23:47:14,840.840 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:47:14,842.842 INFO    ] Checking for system updates...
[2026-10-16 23:47:14,863.863 INFO    ] 200
[2026-10-16 23:47:14,864.864 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:14,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:14,899.899 INFO    ] No update needed
[2026-10-16 23:47:14,901.901 INFO    ] Checking for camera pi updates...
[2026-10-16 23:47:14,923.923 INFO    ] 200
[2026-10-16 23:47:14,924.924 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:14,964.964 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:47:15,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:15,055.055 INFO    ] No camera update needed
[2026-10-16 23:47:15,057.057 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:47:15,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:47:15,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:47:15,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:47:17,110.110 INFO    ] ================================================
[2026-10-16 23:47:17,125.125 INFO    ] Launching Daemon at Fri Oct 16 23:47:17 IST 2026
[2026-10-16 23:47:17,136.136 INFO    ] ================================================
[2026-10-16 23:47:17,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:47:17
[2026-10-16 23:47:18,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:47:18,645.645 INFO    ] Initializing speech engine...
[2026-10-16 23:47:18,655.655 INFO    ] 2026-10-16 23:47:18
[2026-10-16 23:47:18,925.925 INFO    ] 2026-10-16 23:47:18
[2026-10-16 23:47:18,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:47:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:47:19,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:47:19,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:47:19,474.474 INFO    ] time= 16/10/2026 23:47:19
[2026-10-16 23:47:19,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:47:19,498.498 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:47:19,631.631 INFO    ] No existing commands found in stream
[2026-10-16 23:47:24,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:47:24,658.658 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-10-16 23:47:26,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:47:26,989.989 INFO    ] Checking for system updates...
[2026-10-16 23:47:27,029.029 INFO    ] 200
[2026-10-16 23:47:27,032.032 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:27,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:47:27,087.087 INFO    ] No update needed
[2026-10-16 23:47:27,089.089 INFO    ] Checking for camera pi updates...
[2026-10-16 23:47:27,124.124 INFO    ] 200
[2026-10-16 23:47:27,127.127 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:27,176.176 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:47:27,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:27,260.260 INFO    ] No camera update needed
[2026-10-16 23:47:27,263.263 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:47:27,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:47:27,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:47:27,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:47:29,321.321 INFO    ] ================================================
[2026-10-16 23:47:29,336.336 INFO    ] Launching Daemon at Fri Oct 16 23:47:29 IST 2026
[2026-10-16 23:47:29,347.347 INFO    ] ================================================
[2026-10-16 23:47:29,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:47:29
[2026-10-16 23:47:30,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:47:30,660.660 INFO    ] Initializing speech engine...
[2026-10-16 23:47:30,669.669 INFO    ] 2026-10-16 23:47:30
[2026-10-16 23:47:30,960.960 INFO    ] 2026-10-16 23:47:30
[2026-10-16 23:47:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:47:31,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:47:31,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:47:31,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:47:31,388.388 INFO    ] time= 16/10/2026 23:47:31
[2026-10-16 23:47:31,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:47:31,408.408 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:47:31,485.485 INFO    ] No existing commands found in stream
[2026-10-16 23:47:36,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:47:36,501.501 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-10-16 23:47:40,932.932 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:47:40,935.935 INFO    ] Checking for system updates...
[2026-10-16 23:47:40,971.971 INFO    ] 200
[2026-10-16 23:47:40,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:41,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:47:41,030.030 INFO    ] No update needed
[2026-10-16 23:47:41,033.033 INFO    ] Checking for camera pi updates...
[2026-10-16 23:47:41,067.067 INFO    ] 200
[2026-10-16 23:47:41,069.069 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:41,115.115 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:47:41,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:47:41,202.202 INFO    ] No camera update needed
[2026-10-16 23:47:41,205.205 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:47:41,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:47:41,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:47:41,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:47:43,258.258 INFO    ] ================================================
[2026-10-16 23:47:43,274.274 INFO    ] Launching Daemon at Fri Oct 16 23:47:43 IST 2026
[2026-10-16 23:47:43,291.291 INFO    ] ================================================
[2026-10-16 23:47:43,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:47:43
[2026-10-16 23:47:44,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:47:44,844.844 INFO    ] Initializing speech engine...
[2026-10-16 23:47:44,852.852 INFO    ] 2026-10-16 23:47:44
[2026-10-16 23:47:45,137.137 INFO    ] 2026-10-16 23:47:45
[2026-10-16 23:47:45,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:47:45,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:47:45,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:47:45,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:47:45,673.673 INFO    ] time= 16/10/2026 23:47:45
[2026-10-16 23:47:45,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:47:45,701.701 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:47:45,815.815 INFO    ] No existing commands found in stream
[2026-10-16 23:47:50,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:47:50,845.845 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-10-16 23:47:52,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:47:52,480.480 INFO    ] Checking for system updates...
[2026-10-16 23:47:52,524.524 INFO    ] 200
[2026-10-16 23:47:52,527.527 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:52,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:47:52,583.583 INFO    ] No update needed
[2026-10-16 23:47:52,585.585 INFO    ] Checking for camera pi updates...
[2026-10-16 23:47:52,619.619 INFO    ] 200
[2026-10-16 23:47:52,622.622 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:47:52,662.662 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:47:52,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:47:52,831.831 INFO    ] No camera update needed
[2026-10-16 23:47:52,834.834 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:47:52,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:47:52,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:47:52,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:47:54,886.886 INFO    ] ================================================
[2026-10-16 23:47:54,901.901 INFO    ] Launching Daemon at Fri Oct 16 23:47:54 IST 2026
[2026-10-16 23:47:54,916.916 INFO    ] ================================================
[2026-10-16 23:47:55,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:47:55
[2026-10-16 23:47:55,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:47:56,253.253 INFO    ] Initializing speech engine...
[2026-10-16 23:47:56,262.262 INFO    ] 2026-10-16 23:47:56
[2026-10-16 23:47:56,506.506 INFO    ] 2026-10-16 23:47:56
[2026-10-16 23:47:56,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:47:56,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:47:56,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:47:56,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:47:56,957.957 INFO    ] time= 16/10/2026 23:47:56
[2026-10-16 23:47:57,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:47:57,067.067 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:47:57,121.121 INFO    ] No existing commands found in stream
[2026-10-16 23:48:02,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:48:02,135.135 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-10-16 23:48:04,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:48:04,618.618 INFO    ] Checking for system updates...
[2026-10-16 23:48:04,654.654 INFO    ] 200
[2026-10-16 23:48:04,657.657 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:04,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:48:04,719.719 INFO    ] No update needed
[2026-10-16 23:48:04,721.721 INFO    ] Checking for camera pi updates...
[2026-10-16 23:48:04,759.759 INFO    ] 200
[2026-10-16 23:48:04,761.761 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:04,807.807 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:48:04,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:48:04,897.897 INFO    ] No camera update needed
[2026-10-16 23:48:04,899.899 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:48:04,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:48:04,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:48:04,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:48:06,957.957 INFO    ] ================================================
[2026-10-16 23:48:06,972.972 INFO    ] Launching Daemon at Fri Oct 16 23:48:06 IST 2026
[2026-10-16 23:48:06,983.983 INFO    ] ================================================
[2026-10-16 23:48:07,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:48:07
[2026-10-16 23:48:08,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:48:08,411.411 INFO    ] Initializing speech engine...
[2026-10-16 23:48:08,419.419 INFO    ] 2026-10-16 23:48:08
[2026-10-16 23:48:08,720.720 INFO    ] 2026-10-16 23:48:08
[2026-10-16 23:48:08,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:48:08,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:48:08,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:48:09,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:48:09,122.122 INFO    ] time= 16/10/2026 23:48:09
[2026-10-16 23:48:09,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:48:09,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:48:09,234.234 INFO    ] No existing commands found in stream
[2026-10-16 23:48:14,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:48:14,248.248 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-10-16 23:48:17,645.645 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:48:17,648.648 INFO    ] Checking for system updates...
[2026-10-16 23:48:17,687.687 INFO    ] 200
[2026-10-16 23:48:17,690.690 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:17,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:48:17,745.745 INFO    ] No update needed
[2026-10-16 23:48:17,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 23:48:17,786.786 INFO    ] 200
[2026-10-16 23:48:17,788.788 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:17,829.829 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:48:17,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:48:17,912.912 INFO    ] No camera update needed
[2026-10-16 23:48:17,915.915 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:48:17,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:48:17,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:48:17,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:48:19,967.967 INFO    ] ================================================
[2026-10-16 23:48:19,983.983 INFO    ] Launching Daemon at Fri Oct 16 23:48:19 IST 2026
[2026-10-16 23:48:19,994.994 INFO    ] ================================================
[2026-10-16 23:48:20,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:48:20
[2026-10-16 23:48:21,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:48:21,326.326 INFO    ] Initializing speech engine...
[2026-10-16 23:48:21,332.332 INFO    ] 2026-10-16 23:48:21
[2026-10-16 23:48:21,628.628 INFO    ] 2026-10-16 23:48:21
[2026-10-16 23:48:21,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:48:21,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:48:21,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:48:22,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:48:22,047.047 INFO    ] time= 16/10/2026 23:48:22
[2026-10-16 23:48:22,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:48:22,100.100 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:48:22,228.228 INFO    ] No existing commands found in stream
[2026-10-16 23:48:27,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:48:27,258.258 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 23:48:29,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:48:29,299.299 INFO    ] Checking for system updates...
[2026-10-16 23:48:29,321.321 INFO    ] 200
[2026-10-16 23:48:29,323.323 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:29,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:48:29,354.354 INFO    ] No update needed
[2026-10-16 23:48:29,356.356 INFO    ] Checking for camera pi updates...
[2026-10-16 23:48:29,377.377 INFO    ] 200
[2026-10-16 23:48:29,378.378 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:29,418.418 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:48:29,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:48:29,505.505 INFO    ] No camera update needed
[2026-10-16 23:48:29,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:48:29,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:48:29,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:48:29,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:48:31,567.567 INFO    ] ================================================
[2026-10-16 23:48:31,585.585 INFO    ] Launching Daemon at Fri Oct 16 23:48:31 IST 2026
[2026-10-16 23:48:31,597.597 INFO    ] ================================================
[2026-10-16 23:48:32,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:48:32
[2026-10-16 23:48:32,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:48:32,980.980 INFO    ] Initializing speech engine...
[2026-10-16 23:48:32,989.989 INFO    ] 2026-10-16 23:48:32
[2026-10-16 23:48:33,259.259 INFO    ] 2026-10-16 23:48:33
[2026-10-16 23:48:33,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:48:33,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:48:33,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:48:33,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:48:33,751.751 INFO    ] time= 16/10/2026 23:48:33
[2026-10-16 23:48:33,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:48:33,823.823 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:48:33,883.883 INFO    ] No existing commands found in stream
[2026-10-16 23:48:38,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:48:38,905.905 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-10-16 23:48:42,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:48:42,416.416 INFO    ] Checking for system updates...
[2026-10-16 23:48:42,437.437 INFO    ] 200
[2026-10-16 23:48:42,439.439 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:42,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:48:42,471.471 INFO    ] No update needed
[2026-10-16 23:48:42,473.473 INFO    ] Checking for camera pi updates...
[2026-10-16 23:48:42,494.494 INFO    ] 200
[2026-10-16 23:48:42,495.495 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:42,538.538 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:48:42,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:48:42,593.593 INFO    ] No camera update needed
[2026-10-16 23:48:42,596.596 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:48:42,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:48:42,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:48:42,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:48:44,654.654 INFO    ] ================================================
[2026-10-16 23:48:44,670.670 INFO    ] Launching Daemon at Fri Oct 16 23:48:44 IST 2026
[2026-10-16 23:48:44,681.681 INFO    ] ================================================
[2026-10-16 23:48:45,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:48:45
[2026-10-16 23:48:45,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:48:46,091.091 INFO    ] Initializing speech engine...
[2026-10-16 23:48:46,104.104 INFO    ] 2026-10-16 23:48:46
[2026-10-16 23:48:46,334.334 INFO    ] 2026-10-16 23:48:46
[2026-10-16 23:48:46,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:48:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:48:46,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:48:46,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:48:46,833.833 INFO    ] time= 16/10/2026 23:48:46
[2026-10-16 23:48:46,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:48:46,859.859 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:48:46,967.967 INFO    ] No existing commands found in stream
[2026-10-16 23:48:51,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:48:51,995.995 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-10-16 23:48:55,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:48:55,588.588 INFO    ] Checking for system updates...
[2026-10-16 23:48:55,624.624 INFO    ] 200
[2026-10-16 23:48:55,627.627 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:55,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:48:55,688.688 INFO    ] No update needed
[2026-10-16 23:48:55,691.691 INFO    ] Checking for camera pi updates...
[2026-10-16 23:48:55,725.725 INFO    ] 200
[2026-10-16 23:48:55,727.727 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:48:55,773.773 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:48:55,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:48:55,857.857 INFO    ] No camera update needed
[2026-10-16 23:48:55,859.859 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:48:55,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:48:55,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:48:55,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:48:57,914.914 INFO    ] ================================================
[2026-10-16 23:48:57,931.931 INFO    ] Launching Daemon at Fri Oct 16 23:48:57 IST 2026
[2026-10-16 23:48:57,942.942 INFO    ] ================================================
[2026-10-16 23:48:58,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:48:58
[2026-10-16 23:48:59,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:48:59,285.285 INFO    ] Initializing speech engine...
[2026-10-16 23:48:59,295.295 INFO    ] 2026-10-16 23:48:59
[2026-10-16 23:48:59,541.541 INFO    ] 2026-10-16 23:48:59
[2026-10-16 23:48:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:48:59,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:48:59,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:48:59,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:48:59,910.910 INFO    ] time= 16/10/2026 23:48:59
[2026-10-16 23:48:59,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:48:59,962.962 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:49:00,095.095 INFO    ] No existing commands found in stream
[2026-10-16 23:49:05,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:49:05,119.119 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-10-16 23:49:07,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:49:07,152.152 INFO    ] Checking for system updates...
[2026-10-16 23:49:07,188.188 INFO    ] 200
[2026-10-16 23:49:07,191.191 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:07,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:07,269.269 INFO    ] No update needed
[2026-10-16 23:49:07,272.272 INFO    ] Checking for camera pi updates...
[2026-10-16 23:49:07,306.306 INFO    ] 200
[2026-10-16 23:49:07,308.308 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:07,350.350 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:49:07,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:07,451.451 INFO    ] No camera update needed
[2026-10-16 23:49:07,454.454 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:49:07,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:49:07,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:49:07,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:49:09,509.509 INFO    ] ================================================
[2026-10-16 23:49:09,524.524 INFO    ] Launching Daemon at Fri Oct 16 23:49:09 IST 2026
[2026-10-16 23:49:09,536.536 INFO    ] ================================================
[2026-10-16 23:49:10,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:49:10
[2026-10-16 23:49:10,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:49:10,842.842 INFO    ] Initializing speech engine...
[2026-10-16 23:49:10,857.857 INFO    ] 2026-10-16 23:49:10
[2026-10-16 23:49:11,123.123 INFO    ] 2026-10-16 23:49:11
[2026-10-16 23:49:11,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:49:11,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:49:11,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:49:11,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:49:11,858.858 INFO    ] time= 16/10/2026 23:49:11
[2026-10-16 23:49:11,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:49:11,898.898 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:49:11,980.980 INFO    ] No existing commands found in stream
[2026-10-16 23:49:16,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:49:16,997.997 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-10-16 23:49:21,019.019 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:49:21,020.020 INFO    ] Checking for system updates...
[2026-10-16 23:49:21,041.041 INFO    ] 200
[2026-10-16 23:49:21,042.042 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:21,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:21,102.102 INFO    ] No update needed
[2026-10-16 23:49:21,105.105 INFO    ] Checking for camera pi updates...
[2026-10-16 23:49:21,139.139 INFO    ] 200
[2026-10-16 23:49:21,141.141 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:21,191.191 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:49:21,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:49:21,275.275 INFO    ] No camera update needed
[2026-10-16 23:49:21,277.277 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:49:21,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:49:21,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:49:21,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:49:23,334.334 INFO    ] ================================================
[2026-10-16 23:49:23,350.350 INFO    ] Launching Daemon at Fri Oct 16 23:49:23 IST 2026
[2026-10-16 23:49:23,361.361 INFO    ] ================================================
[2026-10-16 23:49:23,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:49:23
[2026-10-16 23:49:24,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:49:24,726.726 INFO    ] Initializing speech engine...
[2026-10-16 23:49:24,735.735 INFO    ] 2026-10-16 23:49:24
[2026-10-16 23:49:24,999.999 INFO    ] 2026-10-16 23:49:24
[2026-10-16 23:49:25,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:49:25,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:49:25,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:49:25,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:49:25,546.546 INFO    ] time= 16/10/2026 23:49:25
[2026-10-16 23:49:25,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:49:25,570.570 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:49:25,678.678 INFO    ] No existing commands found in stream
[2026-10-16 23:49:30,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:49:30,706.706 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-10-16 23:49:34,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:49:34,328.328 INFO    ] Checking for system updates...
[2026-10-16 23:49:34,365.365 INFO    ] 200
[2026-10-16 23:49:34,368.368 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:34,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:34,423.423 INFO    ] No update needed
[2026-10-16 23:49:34,426.426 INFO    ] Checking for camera pi updates...
[2026-10-16 23:49:34,459.459 INFO    ] 200
[2026-10-16 23:49:34,462.462 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:34,503.503 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:49:34,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:34,578.578 INFO    ] No camera update needed
[2026-10-16 23:49:34,580.580 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:49:34,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:49:34,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:49:34,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:49:36,628.628 INFO    ] ================================================
[2026-10-16 23:49:36,643.643 INFO    ] Launching Daemon at Fri Oct 16 23:49:36 IST 2026
[2026-10-16 23:49:36,655.655 INFO    ] ================================================
[2026-10-16 23:49:37,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:49:37
[2026-10-16 23:49:37,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:49:38,029.029 INFO    ] Initializing speech engine...
[2026-10-16 23:49:38,037.037 INFO    ] 2026-10-16 23:49:38
[2026-10-16 23:49:38,243.243 INFO    ] 2026-10-16 23:49:38
[2026-10-16 23:49:38,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:49:38,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:49:38,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:49:38,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:49:38,587.587 INFO    ] time= 16/10/2026 23:49:38
[2026-10-16 23:49:38,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:49:38,617.617 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:49:38,687.687 INFO    ] No existing commands found in stream
[2026-10-16 23:49:43,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:49:43,725.725 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-10-16 23:49:46,280.280 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:49:46,282.282 INFO    ] Checking for system updates...
[2026-10-16 23:49:46,304.304 INFO    ] 200
[2026-10-16 23:49:46,305.305 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:46,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:46,337.337 INFO    ] No update needed
[2026-10-16 23:49:46,338.338 INFO    ] Checking for camera pi updates...
[2026-10-16 23:49:46,357.357 INFO    ] 200
[2026-10-16 23:49:46,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:46,390.390 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:49:46,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:46,487.487 INFO    ] No camera update needed
[2026-10-16 23:49:46,489.489 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:49:46,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:49:46,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:49:46,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:49:48,544.544 INFO    ] ================================================
[2026-10-16 23:49:48,560.560 INFO    ] Launching Daemon at Fri Oct 16 23:49:48 IST 2026
[2026-10-16 23:49:48,571.571 INFO    ] ================================================
[2026-10-16 23:49:49,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:49:49
[2026-10-16 23:49:49,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:49:50,101.101 INFO    ] Initializing speech engine...
[2026-10-16 23:49:50,110.110 INFO    ] 2026-10-16 23:49:50
[2026-10-16 23:49:50,383.383 INFO    ] 2026-10-16 23:49:50
[2026-10-16 23:49:50,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:49:50,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:49:50,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:49:50,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:49:50,889.889 INFO    ] time= 16/10/2026 23:49:50
[2026-10-16 23:49:50,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:49:50,956.956 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:49:51,082.082 INFO    ] No existing commands found in stream
[2026-10-16 23:49:56,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:49:56,115.115 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-10-16 23:49:58,334.334 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:49:58,336.336 INFO    ] Checking for system updates...
[2026-10-16 23:49:58,357.357 INFO    ] 200
[2026-10-16 23:49:58,359.359 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:58,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:58,401.401 INFO    ] No update needed
[2026-10-16 23:49:58,404.404 INFO    ] Checking for camera pi updates...
[2026-10-16 23:49:58,442.442 INFO    ] 200
[2026-10-16 23:49:58,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:49:58,484.484 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:49:58,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:49:58,654.654 INFO    ] No camera update needed
[2026-10-16 23:49:58,657.657 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:49:58,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:49:58,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:49:58,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:00,710.710 INFO    ] ================================================
[2026-10-16 23:50:00,726.726 INFO    ] Launching Daemon at Fri Oct 16 23:50:00 IST 2026
[2026-10-16 23:50:00,737.737 INFO    ] ================================================
[2026-10-16 23:50:01,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:01
[2026-10-16 23:50:02,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:02,808.808 INFO    ] Initializing speech engine...
[2026-10-16 23:50:02,812.812 INFO    ] 2026-10-16 23:50:02
[2026-10-16 23:50:03,178.178 INFO    ] 2026-10-16 23:50:03
[2026-10-16 23:50:03,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:50:03,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:50:03,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:50:03,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:50:03,662.662 INFO    ] time= 16/10/2026 23:50:03
[2026-10-16 23:50:03,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:50:03,700.700 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:50:03,801.801 INFO    ] No existing commands found in stream
[2026-10-16 23:50:08,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:50:08,825.825 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-10-16 23:50:10,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:50:10,592.592 INFO    ] Checking for system updates...
[2026-10-16 23:50:10,614.614 INFO    ] 200
[2026-10-16 23:50:10,615.615 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:10,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:10,647.647 INFO    ] No update needed
[2026-10-16 23:50:10,649.649 INFO    ] Checking for camera pi updates...
[2026-10-16 23:50:10,668.668 INFO    ] 200
[2026-10-16 23:50:10,669.669 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:10,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:50:10,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:10,798.798 INFO    ] No camera update needed
[2026-10-16 23:50:10,801.801 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:50:10,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:50:10,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:50:10,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:12,855.855 INFO    ] ================================================
[2026-10-16 23:50:12,871.871 INFO    ] Launching Daemon at Fri Oct 16 23:50:12 IST 2026
[2026-10-16 23:50:12,882.882 INFO    ] ================================================
[2026-10-16 23:50:13,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:13
[2026-10-16 23:50:13,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:14,215.215 INFO    ] Initializing speech engine...
[2026-10-16 23:50:14,228.228 INFO    ] 2026-10-16 23:50:14
[2026-10-16 23:50:14,475.475 INFO    ] 2026-10-16 23:50:14
[2026-10-16 23:50:14,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:50:14,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:50:14,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:50:14,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:50:14,970.970 INFO    ] time= 16/10/2026 23:50:14
[2026-10-16 23:50:15,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:50:15,040.040 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:50:15,165.165 INFO    ] No existing commands found in stream
[2026-10-16 23:50:20,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:50:20,193.193 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 23:50:20,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:50:20,642.642 INFO    ] Checking for system updates...
[2026-10-16 23:50:20,663.663 INFO    ] 200
[2026-10-16 23:50:20,664.664 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:20,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:50:20,711.711 INFO    ] No update needed
[2026-10-16 23:50:20,713.713 INFO    ] Checking for camera pi updates...
[2026-10-16 23:50:20,748.748 INFO    ] 200
[2026-10-16 23:50:20,750.750 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:20,791.791 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:50:20,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:50:20,892.892 INFO    ] No camera update needed
[2026-10-16 23:50:20,895.895 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:50:20,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:50:20,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:50:20,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:22,952.952 INFO    ] ================================================
[2026-10-16 23:50:22,967.967 INFO    ] Launching Daemon at Fri Oct 16 23:50:22 IST 2026
[2026-10-16 23:50:22,978.978 INFO    ] ================================================
[2026-10-16 23:50:23,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:23
[2026-10-16 23:50:24,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:24,386.386 INFO    ] Initializing speech engine...
[2026-10-16 23:50:24,392.392 INFO    ] 2026-10-16 23:50:24
[2026-10-16 23:50:24,653.653 INFO    ] 2026-10-16 23:50:24
[2026-10-16 23:50:24,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:50:25,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:50:25,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:50:25,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:50:25,401.401 INFO    ] time= 16/10/2026 23:50:25
[2026-10-16 23:50:25,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:50:25,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:50:25,593.593 INFO    ] No existing commands found in stream
[2026-10-16 23:50:30,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:50:30,611.611 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-10-16 23:50:31,697.697 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:50:31,701.701 INFO    ] Checking for system updates...
[2026-10-16 23:50:31,745.745 INFO    ] 200
[2026-10-16 23:50:31,747.747 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:31,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:31,808.808 INFO    ] No update needed
[2026-10-16 23:50:31,811.811 INFO    ] Checking for camera pi updates...
[2026-10-16 23:50:31,851.851 INFO    ] 200
[2026-10-16 23:50:31,854.854 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:31,898.898 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:50:31,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:31,968.968 INFO    ] No camera update needed
[2026-10-16 23:50:31,971.971 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:50:31,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:50:31,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:50:31,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:34,024.024 INFO    ] ================================================
[2026-10-16 23:50:34,039.039 INFO    ] Launching Daemon at Fri Oct 16 23:50:34 IST 2026
[2026-10-16 23:50:34,050.050 INFO    ] ================================================
[2026-10-16 23:50:34,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:34
[2026-10-16 23:50:35,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:35,387.387 INFO    ] Initializing speech engine...
[2026-10-16 23:50:35,402.402 INFO    ] 2026-10-16 23:50:35
[2026-10-16 23:50:35,670.670 INFO    ] 2026-10-16 23:50:35
[2026-10-16 23:50:35,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:50:35,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:50:35,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:50:36,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:50:36,157.157 INFO    ] time= 16/10/2026 23:50:36
[2026-10-16 23:50:36,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:50:36,247.247 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:50:36,313.313 INFO    ] No existing commands found in stream
[2026-10-16 23:50:41,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:50:41,351.351 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-10-16 23:50:43,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:50:43,531.531 INFO    ] Checking for system updates...
[2026-10-16 23:50:43,572.572 INFO    ] 200
[2026-10-16 23:50:43,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:43,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:50:43,631.631 INFO    ] No update needed
[2026-10-16 23:50:43,634.634 INFO    ] Checking for camera pi updates...
[2026-10-16 23:50:43,673.673 INFO    ] 200
[2026-10-16 23:50:43,675.675 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:43,715.715 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:50:43,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:50:43,817.817 INFO    ] No camera update needed
[2026-10-16 23:50:43,821.821 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:50:43,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:50:43,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:50:43,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:45,879.879 INFO    ] ================================================
[2026-10-16 23:50:45,894.894 INFO    ] Launching Daemon at Fri Oct 16 23:50:45 IST 2026
[2026-10-16 23:50:45,905.905 INFO    ] ================================================
[2026-10-16 23:50:46,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:46
[2026-10-16 23:50:47,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:47,483.483 INFO    ] Initializing speech engine...
[2026-10-16 23:50:47,496.496 INFO    ] 2026-10-16 23:50:47
[2026-10-16 23:50:47,786.786 INFO    ] 2026-10-16 23:50:47
[2026-10-16 23:50:47,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:50:48,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:50:48,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:50:48,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:50:48,278.278 INFO    ] time= 16/10/2026 23:50:48
[2026-10-16 23:50:48,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:50:48,366.366 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:50:48,424.424 INFO    ] No existing commands found in stream
[2026-10-16 23:50:53,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:50:53,438.438 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-10-16 23:50:56,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:50:56,012.012 INFO    ] Checking for system updates...
[2026-10-16 23:50:56,034.034 INFO    ] 200
[2026-10-16 23:50:56,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:56,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:56,068.068 INFO    ] No update needed
[2026-10-16 23:50:56,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 23:50:56,089.089 INFO    ] 200
[2026-10-16 23:50:56,091.091 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:50:56,137.137 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:50:56,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:50:56,220.220 INFO    ] No camera update needed
[2026-10-16 23:50:56,222.222 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:50:56,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:50:56,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:50:56,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:50:58,276.276 INFO    ] ================================================
[2026-10-16 23:50:58,291.291 INFO    ] Launching Daemon at Fri Oct 16 23:50:58 IST 2026
[2026-10-16 23:50:58,301.301 INFO    ] ================================================
[2026-10-16 23:50:58,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:50:58
[2026-10-16 23:50:59,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:50:59,870.870 INFO    ] Initializing speech engine...
[2026-10-16 23:50:59,879.879 INFO    ] 2026-10-16 23:50:59
[2026-10-16 23:51:00,162.162 INFO    ] 2026-10-16 23:51:00
[2026-10-16 23:51:00,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:00,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:00,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:51:00,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:51:00,696.696 INFO    ] time= 16/10/2026 23:51:00
[2026-10-16 23:51:00,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:51:00,732.732 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:51:00,845.845 INFO    ] No existing commands found in stream
[2026-10-16 23:51:05,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:51:05,865.865 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-10-16 23:51:07,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:51:07,852.852 INFO    ] Checking for system updates...
[2026-10-16 23:51:07,873.873 INFO    ] 200
[2026-10-16 23:51:07,874.874 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:07,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:51:07,915.915 INFO    ] No update needed
[2026-10-16 23:51:07,918.918 INFO    ] Checking for camera pi updates...
[2026-10-16 23:51:07,953.953 INFO    ] 200
[2026-10-16 23:51:07,956.956 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:08,003.003 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:51:08,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:51:08,059.059 INFO    ] No camera update needed
[2026-10-16 23:51:08,062.062 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:51:08,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:51:08,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:51:08,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:51:10,119.119 INFO    ] ================================================
[2026-10-16 23:51:10,134.134 INFO    ] Launching Daemon at Fri Oct 16 23:51:10 IST 2026
[2026-10-16 23:51:10,145.145 INFO    ] ================================================
[2026-10-16 23:51:10,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:51:10
[2026-10-16 23:51:11,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:51:11,804.804 INFO    ] Initializing speech engine...
[2026-10-16 23:51:11,813.813 INFO    ] 2026-10-16 23:51:11
[2026-10-16 23:51:12,119.119 INFO    ] 2026-10-16 23:51:12
[2026-10-16 23:51:12,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:12,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:12,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:51:12,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:51:12,557.557 INFO    ] time= 16/10/2026 23:51:12
[2026-10-16 23:51:12,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:51:12,636.636 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:51:12,694.694 INFO    ] No existing commands found in stream
[2026-10-16 23:51:17,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:51:17,719.719 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-10-16 23:51:20,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:51:20,895.895 INFO    ] Checking for system updates...
[2026-10-16 23:51:20,917.917 INFO    ] 200
[2026-10-16 23:51:20,919.919 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:20,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:20,951.951 INFO    ] No update needed
[2026-10-16 23:51:20,953.953 INFO    ] Checking for camera pi updates...
[2026-10-16 23:51:20,973.973 INFO    ] 200
[2026-10-16 23:51:20,974.974 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:21,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:51:21,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:21,083.083 INFO    ] No camera update needed
[2026-10-16 23:51:21,086.086 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:51:21,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:51:21,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:51:21,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:51:23,142.142 INFO    ] ================================================
[2026-10-16 23:51:23,158.158 INFO    ] Launching Daemon at Fri Oct 16 23:51:23 IST 2026
[2026-10-16 23:51:23,169.169 INFO    ] ================================================
[2026-10-16 23:51:23,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:51:23
[2026-10-16 23:51:24,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:51:24,553.553 INFO    ] Initializing speech engine...
[2026-10-16 23:51:24,562.562 INFO    ] 2026-10-16 23:51:24
[2026-10-16 23:51:24,822.822 INFO    ] 2026-10-16 23:51:24
[2026-10-16 23:51:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:25,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:25,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:51:25,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:51:25,367.367 INFO    ] time= 16/10/2026 23:51:25
[2026-10-16 23:51:25,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:51:25,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:51:25,522.522 INFO    ] No existing commands found in stream
[2026-10-16 23:51:30,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:51:30,539.539 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-10-16 23:51:30,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:51:30,963.963 INFO    ] Checking for system updates...
[2026-10-16 23:51:30,984.984 INFO    ] 200
[2026-10-16 23:51:30,985.985 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:31,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:51:31,036.036 INFO    ] No update needed
[2026-10-16 23:51:31,039.039 INFO    ] Checking for camera pi updates...
[2026-10-16 23:51:31,074.074 INFO    ] 200
[2026-10-16 23:51:31,077.077 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:31,123.123 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:51:31,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:31,211.211 INFO    ] No camera update needed
[2026-10-16 23:51:31,215.215 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:51:31,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:51:31,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:51:31,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:51:33,281.281 INFO    ] ================================================
[2026-10-16 23:51:33,297.297 INFO    ] Launching Daemon at Fri Oct 16 23:51:33 IST 2026
[2026-10-16 23:51:33,307.307 INFO    ] ================================================
[2026-10-16 23:51:33,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:51:33
[2026-10-16 23:51:34,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:51:34,618.618 INFO    ] Initializing speech engine...
[2026-10-16 23:51:34,641.641 INFO    ] 2026-10-16 23:51:34
[2026-10-16 23:51:34,896.896 INFO    ] 2026-10-16 23:51:34
[2026-10-16 23:51:34,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:35,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:35,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:51:35,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:51:35,381.381 INFO    ] time= 16/10/2026 23:51:35
[2026-10-16 23:51:35,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:51:35,470.470 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:51:35,524.524 INFO    ] No existing commands found in stream
[2026-10-16 23:51:40,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:51:40,538.538 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-10-16 23:51:42,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:51:42,167.167 INFO    ] Checking for system updates...
[2026-10-16 23:51:42,188.188 INFO    ] 200
[2026-10-16 23:51:42,189.189 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:42,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:51:42,243.243 INFO    ] No update needed
[2026-10-16 23:51:42,251.251 INFO    ] Checking for camera pi updates...
[2026-10-16 23:51:42,292.292 INFO    ] 200
[2026-10-16 23:51:42,295.295 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:42,347.347 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:51:42,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:42,452.452 INFO    ] No camera update needed
[2026-10-16 23:51:42,455.455 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:51:42,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:51:42,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:51:42,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:51:44,511.511 INFO    ] ================================================
[2026-10-16 23:51:44,526.526 INFO    ] Launching Daemon at Fri Oct 16 23:51:44 IST 2026
[2026-10-16 23:51:44,537.537 INFO    ] ================================================
[2026-10-16 23:51:45,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:51:45
[2026-10-16 23:51:45,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:51:45,848.848 INFO    ] Initializing speech engine...
[2026-10-16 23:51:45,863.863 INFO    ] 2026-10-16 23:51:45
[2026-10-16 23:51:46,130.130 INFO    ] 2026-10-16 23:51:46
[2026-10-16 23:51:46,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:46,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:46,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:51:46,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:51:46,486.486 INFO    ] time= 16/10/2026 23:51:46
[2026-10-16 23:51:46,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:51:46,514.514 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:51:46,583.583 INFO    ] No existing commands found in stream
[2026-10-16 23:51:51,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:51:51,598.598 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-10-16 23:51:55,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:51:55,681.681 INFO    ] Checking for system updates...
[2026-10-16 23:51:55,702.702 INFO    ] 200
[2026-10-16 23:51:55,703.703 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:55,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:55,745.745 INFO    ] No update needed
[2026-10-16 23:51:55,747.747 INFO    ] Checking for camera pi updates...
[2026-10-16 23:51:55,785.785 INFO    ] 200
[2026-10-16 23:51:55,787.787 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:51:55,833.833 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:51:55,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:51:55,907.907 INFO    ] No camera update needed
[2026-10-16 23:51:55,910.910 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:51:55,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:51:55,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:51:55,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:51:57,965.965 INFO    ] ================================================
[2026-10-16 23:51:57,980.980 INFO    ] Launching Daemon at Fri Oct 16 23:51:57 IST 2026
[2026-10-16 23:51:57,991.991 INFO    ] ================================================
[2026-10-16 23:51:58,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:51:58
[2026-10-16 23:51:59,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:51:59,341.341 INFO    ] Initializing speech engine...
[2026-10-16 23:51:59,359.359 INFO    ] 2026-10-16 23:51:59
[2026-10-16 23:51:59,634.634 INFO    ] 2026-10-16 23:51:59
[2026-10-16 23:51:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:51:59,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:51:59,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:00,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:00,019.019 INFO    ] time= 16/10/2026 23:52:00
[2026-10-16 23:52:00,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:00,063.063 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:00,147.147 INFO    ] No existing commands found in stream
[2026-10-16 23:52:05,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:52:05,162.162 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-10-16 23:52:07,320.320 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:52:07,321.321 INFO    ] Checking for system updates...
[2026-10-16 23:52:07,342.342 INFO    ] 200
[2026-10-16 23:52:07,343.343 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:07,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:07,375.375 INFO    ] No update needed
[2026-10-16 23:52:07,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 23:52:07,395.395 INFO    ] 200
[2026-10-16 23:52:07,396.396 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:07,422.422 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:52:07,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:07,503.503 INFO    ] No camera update needed
[2026-10-16 23:52:07,506.506 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:52:07,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:52:07,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:52:07,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:52:09,561.561 INFO    ] ================================================
[2026-10-16 23:52:09,575.575 INFO    ] Launching Daemon at Fri Oct 16 23:52:09 IST 2026
[2026-10-16 23:52:09,586.586 INFO    ] ================================================
[2026-10-16 23:52:10,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:52:10
[2026-10-16 23:52:10,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:52:10,923.923 INFO    ] Initializing speech engine...
[2026-10-16 23:52:10,932.932 INFO    ] 2026-10-16 23:52:10
[2026-10-16 23:52:11,230.230 INFO    ] 2026-10-16 23:52:11
[2026-10-16 23:52:11,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:52:11,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:52:11,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:11,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:11,853.853 INFO    ] time= 16/10/2026 23:52:11
[2026-10-16 23:52:11,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:11,876.876 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:11,979.979 INFO    ] No existing commands found in stream
[2026-10-16 23:52:17,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:52:17,004.004 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-10-16 23:52:17,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:52:17,879.879 INFO    ] Checking for system updates...
[2026-10-16 23:52:17,901.901 INFO    ] 200
[2026-10-16 23:52:17,902.902 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:17,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:17,944.944 INFO    ] No update needed
[2026-10-16 23:52:17,946.946 INFO    ] Checking for camera pi updates...
[2026-10-16 23:52:17,984.984 INFO    ] 200
[2026-10-16 23:52:17,986.986 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:18,027.027 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:52:18,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:18,081.081 INFO    ] No camera update needed
[2026-10-16 23:52:18,083.083 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:52:18,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:52:18,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:52:18,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:52:20,139.139 INFO    ] ================================================
[2026-10-16 23:52:20,155.155 INFO    ] Launching Daemon at Fri Oct 16 23:52:20 IST 2026
[2026-10-16 23:52:20,167.167 INFO    ] ================================================
[2026-10-16 23:52:20,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:52:20
[2026-10-16 23:52:21,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:52:21,531.531 INFO    ] Initializing speech engine...
[2026-10-16 23:52:21,542.542 INFO    ] 2026-10-16 23:52:21
[2026-10-16 23:52:21,842.842 INFO    ] 2026-10-16 23:52:21
[2026-10-16 23:52:21,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:52:22,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:52:22,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:22,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:22,225.225 INFO    ] time= 16/10/2026 23:52:22
[2026-10-16 23:52:22,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:22,268.268 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:22,354.354 INFO    ] No existing commands found in stream
[2026-10-16 23:52:27,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:52:27,368.368 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-10-16 23:52:28,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:52:28,976.976 INFO    ] Checking for system updates...
[2026-10-16 23:52:29,017.017 INFO    ] 200
[2026-10-16 23:52:29,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:29,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:29,075.075 INFO    ] No update needed
[2026-10-16 23:52:29,077.077 INFO    ] Checking for camera pi updates...
[2026-10-16 23:52:29,115.115 INFO    ] 200
[2026-10-16 23:52:29,117.117 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:29,158.158 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:52:29,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:52:29,243.243 INFO    ] No camera update needed
[2026-10-16 23:52:29,246.246 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:52:29,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:52:29,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:52:29,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:52:31,302.302 INFO    ] ================================================
[2026-10-16 23:52:31,318.318 INFO    ] Launching Daemon at Fri Oct 16 23:52:31 IST 2026
[2026-10-16 23:52:31,333.333 INFO    ] ================================================
[2026-10-16 23:52:32,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:52:32
[2026-10-16 23:52:32,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:52:33,081.081 INFO    ] Initializing speech engine...
[2026-10-16 23:52:33,094.094 INFO    ] 2026-10-16 23:52:33
[2026-10-16 23:52:33,384.384 INFO    ] 2026-10-16 23:52:33
[2026-10-16 23:52:33,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:52:33,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:52:33,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:33,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:33,885.885 INFO    ] time= 16/10/2026 23:52:33
[2026-10-16 23:52:33,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:33,953.953 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:34,072.072 INFO    ] No existing commands found in stream
[2026-10-16 23:52:39,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:52:39,106.106 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-10-16 23:52:41,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:52:41,937.937 INFO    ] Checking for system updates...
[2026-10-16 23:52:41,957.957 INFO    ] 200
[2026-10-16 23:52:41,959.959 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:41,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:52:41,991.991 INFO    ] No update needed
[2026-10-16 23:52:41,992.992 INFO    ] Checking for camera pi updates...
[2026-10-16 23:52:42,011.011 INFO    ] 200
[2026-10-16 23:52:42,013.013 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:42,040.040 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:52:42,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:52:42,126.126 INFO    ] No camera update needed
[2026-10-16 23:52:42,128.128 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:52:42,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:52:42,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:52:42,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:52:44,182.182 INFO    ] ================================================
[2026-10-16 23:52:44,198.198 INFO    ] Launching Daemon at Fri Oct 16 23:52:44 IST 2026
[2026-10-16 23:52:44,209.209 INFO    ] ================================================
[2026-10-16 23:52:44,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:52:44
[2026-10-16 23:52:45,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:52:45,622.622 INFO    ] Initializing speech engine...
[2026-10-16 23:52:45,630.630 INFO    ] 2026-10-16 23:52:45
[2026-10-16 23:52:45,906.906 INFO    ] 2026-10-16 23:52:45
[2026-10-16 23:52:45,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:52:46,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:52:46,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:46,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:46,330.330 INFO    ] time= 16/10/2026 23:52:46
[2026-10-16 23:52:46,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:46,391.391 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:46,447.447 INFO    ] No existing commands found in stream
[2026-10-16 23:52:51,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:52:51,462.462 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-10-16 23:52:52,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:52:52,996.996 INFO    ] Checking for system updates...
[2026-10-16 23:52:53,018.018 INFO    ] 200
[2026-10-16 23:52:53,020.020 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:53,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:52:53,066.066 INFO    ] No update needed
[2026-10-16 23:52:53,069.069 INFO    ] Checking for camera pi updates...
[2026-10-16 23:52:53,103.103 INFO    ] 200
[2026-10-16 23:52:53,105.105 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:52:53,151.151 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:52:53,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:52:53,226.226 INFO    ] No camera update needed
[2026-10-16 23:52:53,229.229 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:52:53,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:52:53,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:52:53,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:52:55,283.283 INFO    ] ================================================
[2026-10-16 23:52:55,298.298 INFO    ] Launching Daemon at Fri Oct 16 23:52:55 IST 2026
[2026-10-16 23:52:55,309.309 INFO    ] ================================================
[2026-10-16 23:52:55,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:52:55
[2026-10-16 23:52:56,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:52:56,655.655 INFO    ] Initializing speech engine...
[2026-10-16 23:52:56,665.665 INFO    ] 2026-10-16 23:52:56
[2026-10-16 23:52:56,917.917 INFO    ] 2026-10-16 23:52:56
[2026-10-16 23:52:56,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:52:57,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:52:57,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:52:57,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:52:57,296.296 INFO    ] time= 16/10/2026 23:52:57
[2026-10-16 23:52:57,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:52:57,339.339 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:52:57,456.456 INFO    ] No existing commands found in stream
[2026-10-16 23:53:02,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:53:02,485.485 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-10-16 23:53:03,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:53:03,993.993 INFO    ] Checking for system updates...
[2026-10-16 23:53:04,033.033 INFO    ] 200
[2026-10-16 23:53:04,036.036 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:04,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:04,092.092 INFO    ] No update needed
[2026-10-16 23:53:04,094.094 INFO    ] Checking for camera pi updates...
[2026-10-16 23:53:04,128.128 INFO    ] 200
[2026-10-16 23:53:04,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:04,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:53:04,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:53:04,267.267 INFO    ] No camera update needed
[2026-10-16 23:53:04,270.270 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:53:04,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:53:04,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:53:04,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:53:06,324.324 INFO    ] ================================================
[2026-10-16 23:53:06,339.339 INFO    ] Launching Daemon at Fri Oct 16 23:53:06 IST 2026
[2026-10-16 23:53:06,350.350 INFO    ] ================================================
[2026-10-16 23:53:06,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:53:06
[2026-10-16 23:53:07,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:53:07,970.970 INFO    ] Initializing speech engine...
[2026-10-16 23:53:07,978.978 INFO    ] 2026-10-16 23:53:07
[2026-10-16 23:53:08,270.270 INFO    ] 2026-10-16 23:53:08
[2026-10-16 23:53:08,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:53:08,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:53:08,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:53:08,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:53:08,811.811 INFO    ] time= 16/10/2026 23:53:08
[2026-10-16 23:53:08,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:53:08,837.837 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:53:08,944.944 INFO    ] No existing commands found in stream
[2026-10-16 23:53:13,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:53:13,978.978 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-10-16 23:53:15,867.867 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:53:15,869.869 INFO    ] Checking for system updates...
[2026-10-16 23:53:15,890.890 INFO    ] 200
[2026-10-16 23:53:15,891.891 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:15,922.922 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:53:15,923.923 INFO    ] No update needed
[2026-10-16 23:53:15,924.924 INFO    ] Checking for camera pi updates...
[2026-10-16 23:53:15,952.952 INFO    ] 200
[2026-10-16 23:53:15,955.955 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:16,000.000 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:53:16,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:53:16,092.092 INFO    ] No camera update needed
[2026-10-16 23:53:16,094.094 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:53:16,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:53:16,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:53:16,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:53:18,146.146 INFO    ] ================================================
[2026-10-16 23:53:18,162.162 INFO    ] Launching Daemon at Fri Oct 16 23:53:18 IST 2026
[2026-10-16 23:53:18,173.173 INFO    ] ================================================
[2026-10-16 23:53:18,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:53:18
[2026-10-16 23:53:19,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:53:19,491.491 INFO    ] Initializing speech engine...
[2026-10-16 23:53:19,501.501 INFO    ] 2026-10-16 23:53:19
[2026-10-16 23:53:19,803.803 INFO    ] 2026-10-16 23:53:19
[2026-10-16 23:53:19,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:53:20,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:53:20,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:53:20,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:53:20,294.294 INFO    ] time= 16/10/2026 23:53:20
[2026-10-16 23:53:20,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:53:20,402.402 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:53:20,459.459 INFO    ] No existing commands found in stream
[2026-10-16 23:53:25,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:53:25,474.474 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-10-16 23:53:27,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:53:27,873.873 INFO    ] Checking for system updates...
[2026-10-16 23:53:27,909.909 INFO    ] 200
[2026-10-16 23:53:27,911.911 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:27,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:27,966.966 INFO    ] No update needed
[2026-10-16 23:53:27,968.968 INFO    ] Checking for camera pi updates...
[2026-10-16 23:53:28,006.006 INFO    ] 200
[2026-10-16 23:53:28,008.008 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:28,054.054 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:53:28,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:28,133.133 INFO    ] No camera update needed
[2026-10-16 23:53:28,135.135 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:53:28,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:53:28,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:53:28,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:53:30,188.188 INFO    ] ================================================
[2026-10-16 23:53:30,203.203 INFO    ] Launching Daemon at Fri Oct 16 23:53:30 IST 2026
[2026-10-16 23:53:30,214.214 INFO    ] ================================================
[2026-10-16 23:53:30,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:53:30
[2026-10-16 23:53:31,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:53:31,613.613 INFO    ] Initializing speech engine...
[2026-10-16 23:53:31,620.620 INFO    ] 2026-10-16 23:53:31
[2026-10-16 23:53:31,920.920 INFO    ] 2026-10-16 23:53:31
[2026-10-16 23:53:31,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:53:32,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:53:32,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:53:32,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:53:32,396.396 INFO    ] time= 16/10/2026 23:53:32
[2026-10-16 23:53:32,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:53:32,491.491 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:53:32,571.571 INFO    ] No existing commands found in stream
[2026-10-16 23:53:37,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:53:37,584.584 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-10-16 23:53:41,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:53:41,939.939 INFO    ] Checking for system updates...
[2026-10-16 23:53:41,978.978 INFO    ] 200
[2026-10-16 23:53:41,981.981 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:42,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:42,043.043 INFO    ] No update needed
[2026-10-16 23:53:42,045.045 INFO    ] Checking for camera pi updates...
[2026-10-16 23:53:42,078.078 INFO    ] 200
[2026-10-16 23:53:42,081.081 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:42,126.126 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:53:42,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:42,212.212 INFO    ] No camera update needed
[2026-10-16 23:53:42,214.214 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:53:42,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:53:42,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:53:42,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:53:44,267.267 INFO    ] ================================================
[2026-10-16 23:53:44,283.283 INFO    ] Launching Daemon at Fri Oct 16 23:53:44 IST 2026
[2026-10-16 23:53:44,294.294 INFO    ] ================================================
[2026-10-16 23:53:44,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:53:44
[2026-10-16 23:53:45,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:53:45,629.629 INFO    ] Initializing speech engine...
[2026-10-16 23:53:45,635.635 INFO    ] 2026-10-16 23:53:45
[2026-10-16 23:53:45,878.878 INFO    ] 2026-10-16 23:53:45
[2026-10-16 23:53:45,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:53:46,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:53:46,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:53:46,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:53:46,247.247 INFO    ] time= 16/10/2026 23:53:46
[2026-10-16 23:53:46,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:53:46,294.294 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:53:46,408.408 INFO    ] No existing commands found in stream
[2026-10-16 23:53:51,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:53:51,436.436 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-10-16 23:53:55,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:53:55,569.569 INFO    ] Checking for system updates...
[2026-10-16 23:53:55,590.590 INFO    ] 200
[2026-10-16 23:53:55,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:55,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:55,645.645 INFO    ] No update needed
[2026-10-16 23:53:55,648.648 INFO    ] Checking for camera pi updates...
[2026-10-16 23:53:55,681.681 INFO    ] 200
[2026-10-16 23:53:55,683.683 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:53:55,723.723 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:53:55,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:53:55,794.794 INFO    ] No camera update needed
[2026-10-16 23:53:55,797.797 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:53:55,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:53:55,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:53:55,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:53:57,851.851 INFO    ] ================================================
[2026-10-16 23:53:57,867.867 INFO    ] Launching Daemon at Fri Oct 16 23:53:57 IST 2026
[2026-10-16 23:53:57,878.878 INFO    ] ================================================
[2026-10-16 23:53:58,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:53:58
[2026-10-16 23:53:58,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:53:59,292.292 INFO    ] Initializing speech engine...
[2026-10-16 23:53:59,303.303 INFO    ] 2026-10-16 23:53:59
[2026-10-16 23:53:59,590.590 INFO    ] 2026-10-16 23:53:59
[2026-10-16 23:53:59,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:53:59,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:53:59,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:54:00,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:54:00,120.120 INFO    ] time= 16/10/2026 23:54:00
[2026-10-16 23:54:00,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:54:00,148.148 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:54:00,261.261 INFO    ] No existing commands found in stream
[2026-10-16 23:54:05,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:54:05,290.290 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-10-16 23:54:06,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:54:06,541.541 INFO    ] Checking for system updates...
[2026-10-16 23:54:06,578.578 INFO    ] 200
[2026-10-16 23:54:06,580.580 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:06,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:54:06,644.644 INFO    ] No update needed
[2026-10-16 23:54:06,646.646 INFO    ] Checking for camera pi updates...
[2026-10-16 23:54:06,684.684 INFO    ] 200
[2026-10-16 23:54:06,687.687 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:06,734.734 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:54:06,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:54:06,888.888 INFO    ] No camera update needed
[2026-10-16 23:54:06,890.890 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:54:06,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:54:06,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:54:06,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:54:08,936.936 INFO    ] ================================================
[2026-10-16 23:54:08,957.957 INFO    ] Launching Daemon at Fri Oct 16 23:54:08 IST 2026
[2026-10-16 23:54:08,968.968 INFO    ] ================================================
[2026-10-16 23:54:09,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:54:09
[2026-10-16 23:54:10,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:54:10,341.341 INFO    ] Initializing speech engine...
[2026-10-16 23:54:10,350.350 INFO    ] 2026-10-16 23:54:10
[2026-10-16 23:54:10,604.604 INFO    ] 2026-10-16 23:54:10
[2026-10-16 23:54:10,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:54:10,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:54:10,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:54:11,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:54:11,067.067 INFO    ] time= 16/10/2026 23:54:11
[2026-10-16 23:54:11,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:54:11,153.153 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:54:11,209.209 INFO    ] No existing commands found in stream
[2026-10-16 23:54:16,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:54:16,224.224 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-10-16 23:54:19,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:54:19,451.451 INFO    ] Checking for system updates...
[2026-10-16 23:54:19,474.474 INFO    ] 200
[2026-10-16 23:54:19,475.475 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:19,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:54:19,516.516 INFO    ] No update needed
[2026-10-16 23:54:19,519.519 INFO    ] Checking for camera pi updates...
[2026-10-16 23:54:19,558.558 INFO    ] 200
[2026-10-16 23:54:19,561.561 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:19,607.607 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:54:19,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:54:19,720.720 INFO    ] No camera update needed
[2026-10-16 23:54:19,723.723 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:54:19,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:54:19,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:54:19,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:54:21,779.779 INFO    ] ================================================
[2026-10-16 23:54:21,795.795 INFO    ] Launching Daemon at Fri Oct 16 23:54:21 IST 2026
[2026-10-16 23:54:21,806.806 INFO    ] ================================================
[2026-10-16 23:54:22,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:54:22
[2026-10-16 23:54:22,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:54:23,129.129 INFO    ] Initializing speech engine...
[2026-10-16 23:54:23,147.147 INFO    ] 2026-10-16 23:54:23
[2026-10-16 23:54:23,394.394 INFO    ] 2026-10-16 23:54:23
[2026-10-16 23:54:23,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:54:25,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:54:25,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:54:25,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:54:25,377.377 INFO    ] time= 16/10/2026 23:54:25
[2026-10-16 23:54:25,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:54:25,388.388 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:54:25,489.489 INFO    ] No existing commands found in stream
[2026-10-16 23:54:30,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:54:30,514.514 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-10-16 23:54:32,937.937 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:54:32,941.941 INFO    ] Checking for system updates...
[2026-10-16 23:54:32,979.979 INFO    ] 200
[2026-10-16 23:54:32,982.982 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:33,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:54:33,039.039 INFO    ] No update needed
[2026-10-16 23:54:33,042.042 INFO    ] Checking for camera pi updates...
[2026-10-16 23:54:33,077.077 INFO    ] 200
[2026-10-16 23:54:33,080.080 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:33,122.122 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:54:33,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:54:33,208.208 INFO    ] No camera update needed
[2026-10-16 23:54:33,211.211 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:54:33,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:54:33,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:54:33,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:54:35,274.274 INFO    ] ================================================
[2026-10-16 23:54:35,290.290 INFO    ] Launching Daemon at Fri Oct 16 23:54:35 IST 2026
[2026-10-16 23:54:35,301.301 INFO    ] ================================================
[2026-10-16 23:54:35,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:54:35
[2026-10-16 23:54:36,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:54:36,900.900 INFO    ] Initializing speech engine...
[2026-10-16 23:54:36,913.913 INFO    ] 2026-10-16 23:54:36
[2026-10-16 23:54:37,196.196 INFO    ] 2026-10-16 23:54:37
[2026-10-16 23:54:37,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:54:37,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:54:37,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:54:37,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:54:37,645.645 INFO    ] time= 16/10/2026 23:54:37
[2026-10-16 23:54:37,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:54:37,745.745 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:54:37,847.847 INFO    ] No existing commands found in stream
[2026-10-16 23:54:42,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:54:42,883.883 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-10-16 23:54:46,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:54:46,866.866 INFO    ] Checking for system updates...
[2026-10-16 23:54:46,903.903 INFO    ] 200
[2026-10-16 23:54:46,906.906 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:46,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:54:46,963.963 INFO    ] No update needed
[2026-10-16 23:54:46,965.965 INFO    ] Checking for camera pi updates...
[2026-10-16 23:54:47,002.002 INFO    ] 200
[2026-10-16 23:54:47,005.005 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:54:47,048.048 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:54:47,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:54:47,137.137 INFO    ] No camera update needed
[2026-10-16 23:54:47,139.139 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:54:47,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:54:47,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:54:47,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:54:49,195.195 INFO    ] ================================================
[2026-10-16 23:54:49,210.210 INFO    ] Launching Daemon at Fri Oct 16 23:54:49 IST 2026
[2026-10-16 23:54:49,221.221 INFO    ] ================================================
[2026-10-16 23:54:49,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:54:49
[2026-10-16 23:54:50,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:54:50,600.600 INFO    ] Initializing speech engine...
[2026-10-16 23:54:50,608.608 INFO    ] 2026-10-16 23:54:50
[2026-10-16 23:54:50,855.855 INFO    ] 2026-10-16 23:54:50
[2026-10-16 23:54:50,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:54:51,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:54:51,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:54:51,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:54:51,354.354 INFO    ] time= 16/10/2026 23:54:51
[2026-10-16 23:54:51,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:54:51,417.417 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:54:51,543.543 INFO    ] No existing commands found in stream
[2026-10-16 23:54:56,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:54:56,571.571 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-10-16 23:55:00,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:55:00,501.501 INFO    ] Checking for system updates...
[2026-10-16 23:55:00,522.522 INFO    ] 200
[2026-10-16 23:55:00,524.524 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:00,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:00,558.558 INFO    ] No update needed
[2026-10-16 23:55:00,559.559 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:00,588.588 INFO    ] 200
[2026-10-16 23:55:00,591.591 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:00,637.637 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:00,704.704 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:00,707.707 INFO    ] No camera update needed
[2026-10-16 23:55:00,709.709 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:00,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:00,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:00,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:55:02,786.786 INFO    ] ================================================
[2026-10-16 23:55:02,809.809 INFO    ] Launching Daemon at Fri Oct 16 23:55:02 IST 2026
[2026-10-16 23:55:02,825.825 INFO    ] ================================================
[2026-10-16 23:55:03,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:55:03
[2026-10-16 23:55:04,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:55:04,400.400 INFO    ] Initializing speech engine...
[2026-10-16 23:55:04,409.409 INFO    ] 2026-10-16 23:55:04
[2026-10-16 23:55:04,662.662 INFO    ] 2026-10-16 23:55:04
[2026-10-16 23:55:04,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:55:04,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:55:04,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:55:05,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:55:05,142.142 INFO    ] time= 16/10/2026 23:55:05
[2026-10-16 23:55:05,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:55:05,236.236 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:55:05,296.296 INFO    ] No existing commands found in stream
[2026-10-16 23:55:10,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:55:10,310.310 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-10-16 23:55:13,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:55:13,999.999 INFO    ] Checking for system updates...
[2026-10-16 23:55:14,035.035 INFO    ] 200
[2026-10-16 23:55:14,038.038 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:14,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:14,093.093 INFO    ] No update needed
[2026-10-16 23:55:14,095.095 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:14,129.129 INFO    ] 200
[2026-10-16 23:55:14,131.131 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:14,171.171 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:14,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:14,223.223 INFO    ] No camera update needed
[2026-10-16 23:55:14,226.226 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:14,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:14,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:14,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:55:16,278.278 INFO    ] ================================================
[2026-10-16 23:55:16,293.293 INFO    ] Launching Daemon at Fri Oct 16 23:55:16 IST 2026
[2026-10-16 23:55:16,304.304 INFO    ] ================================================
[2026-10-16 23:55:16,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:55:16
[2026-10-16 23:55:17,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:55:17,530.530 INFO    ] Initializing speech engine...
[2026-10-16 23:55:17,553.553 INFO    ] 2026-10-16 23:55:17
[2026-10-16 23:55:17,807.807 INFO    ] 2026-10-16 23:55:17
[2026-10-16 23:55:17,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:55:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:55:18,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:55:18,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:55:18,179.179 INFO    ] time= 16/10/2026 23:55:18
[2026-10-16 23:55:18,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:55:18,232.232 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:55:18,364.364 INFO    ] No existing commands found in stream
[2026-10-16 23:55:23,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:55:23,389.389 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-10-16 23:55:25,447.447 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:55:25,448.448 INFO    ] Checking for system updates...
[2026-10-16 23:55:25,470.470 INFO    ] 200
[2026-10-16 23:55:25,471.471 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:25,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:25,524.524 INFO    ] No update needed
[2026-10-16 23:55:25,527.527 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:25,564.564 INFO    ] 200
[2026-10-16 23:55:25,567.567 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:25,612.612 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:25,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:25,687.687 INFO    ] No camera update needed
[2026-10-16 23:55:25,690.690 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:25,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:25,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:25,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:55:27,744.744 INFO    ] ================================================
[2026-10-16 23:55:27,759.759 INFO    ] Launching Daemon at Fri Oct 16 23:55:27 IST 2026
[2026-10-16 23:55:27,770.770 INFO    ] ================================================
[2026-10-16 23:55:28,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:55:28
[2026-10-16 23:55:28,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:55:29,119.119 INFO    ] Initializing speech engine...
[2026-10-16 23:55:29,128.128 INFO    ] 2026-10-16 23:55:29
[2026-10-16 23:55:29,388.388 INFO    ] 2026-10-16 23:55:29
[2026-10-16 23:55:29,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:55:29,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:55:29,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:55:29,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:55:29,896.896 INFO    ] time= 16/10/2026 23:55:29
[2026-10-16 23:55:29,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:55:29,940.940 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:55:30,071.071 INFO    ] No existing commands found in stream
[2026-10-16 23:55:35,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:55:35,098.098 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-10-16 23:55:36,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-10-16 23:55:36,292.292 INFO    ] Checking for system updates...
[2026-10-16 23:55:36,314.314 INFO    ] 200
[2026-10-16 23:55:36,315.315 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:36,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:36,346.346 INFO    ] No update needed
[2026-10-16 23:55:36,348.348 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:36,368.368 INFO    ] 200
[2026-10-16 23:55:36,369.369 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:36,400.400 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:36,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:36,506.506 INFO    ] No camera update needed
[2026-10-16 23:55:36,508.508 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:36,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:36,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:36,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:55:38,563.563 INFO    ] ================================================
[2026-10-16 23:55:38,578.578 INFO    ] Launching Daemon at Fri Oct 16 23:55:38 IST 2026
[2026-10-16 23:55:38,588.588 INFO    ] ================================================
[2026-10-16 23:55:39,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:55:39
[2026-10-16 23:55:39,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:55:40,002.002 INFO    ] Initializing speech engine...
[2026-10-16 23:55:40,016.016 INFO    ] 2026-10-16 23:55:40
[2026-10-16 23:55:40,321.321 INFO    ] 2026-10-16 23:55:40
[2026-10-16 23:55:40,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:55:40,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:55:40,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:55:40,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:55:40,828.828 INFO    ] time= 16/10/2026 23:55:40
[2026-10-16 23:55:40,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:55:40,879.879 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:55:40,980.980 INFO    ] No existing commands found in stream
[2026-10-16 23:55:45,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:55:46,000.000 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-10-16 23:55:49,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:55:49,542.542 INFO    ] Checking for system updates...
[2026-10-16 23:55:49,564.564 INFO    ] 200
[2026-10-16 23:55:49,565.565 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:49,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:49,612.612 INFO    ] No update needed
[2026-10-16 23:55:49,615.615 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:49,648.648 INFO    ] 200
[2026-10-16 23:55:49,651.651 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:49,695.695 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:49,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:55:49,756.756 INFO    ] No camera update needed
[2026-10-16 23:55:49,759.759 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:49,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:49,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:49,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:55:51,812.812 INFO    ] ================================================
[2026-10-16 23:55:51,827.827 INFO    ] Launching Daemon at Fri Oct 16 23:55:51 IST 2026
[2026-10-16 23:55:51,838.838 INFO    ] ================================================
[2026-10-16 23:55:52,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:55:52
[2026-10-16 23:55:52,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:55:53,169.169 INFO    ] Initializing speech engine...
[2026-10-16 23:55:53,178.178 INFO    ] 2026-10-16 23:55:53
[2026-10-16 23:55:53,429.429 INFO    ] 2026-10-16 23:55:53
[2026-10-16 23:55:53,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:55:53,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:55:53,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:55:53,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:55:53,892.892 INFO    ] time= 16/10/2026 23:55:53
[2026-10-16 23:55:53,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:55:53,983.983 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:55:54,041.041 INFO    ] No existing commands found in stream
[2026-10-16 23:55:59,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:55:59,055.055 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-10-16 23:55:59,661.661 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:55:59,664.664 INFO    ] Checking for system updates...
[2026-10-16 23:55:59,704.704 INFO    ] 200
[2026-10-16 23:55:59,707.707 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:59,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:59,763.763 INFO    ] No update needed
[2026-10-16 23:55:59,765.765 INFO    ] Checking for camera pi updates...
[2026-10-16 23:55:59,798.798 INFO    ] 200
[2026-10-16 23:55:59,801.801 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:55:59,846.846 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:55:59,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:55:59,925.925 INFO    ] No camera update needed
[2026-10-16 23:55:59,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:55:59,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:55:59,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:55:59,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:56:02,993.993 INFO    ] ================================================
[2026-10-16 23:56:02,046.046 INFO    ] Launching Daemon at Fri Oct 16 23:56:02 IST 2026
[2026-10-16 23:56:02,073.073 INFO    ] ================================================
[2026-10-16 23:56:02,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:56:02
[2026-10-16 23:56:03,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:56:03,868.868 INFO    ] Initializing speech engine...
[2026-10-16 23:56:03,885.885 INFO    ] 2026-10-16 23:56:03
[2026-10-16 23:56:04,141.141 INFO    ] 2026-10-16 23:56:04
[2026-10-16 23:56:04,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:56:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:56:04,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:56:04,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:56:04,525.525 INFO    ] time= 16/10/2026 23:56:04
[2026-10-16 23:56:04,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:56:04,571.571 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:56:04,706.706 INFO    ] No existing commands found in stream
[2026-10-16 23:56:09,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:56:09,734.734 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-10-16 23:56:12,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:56:12,877.877 INFO    ] Checking for system updates...
[2026-10-16 23:56:12,915.915 INFO    ] 200
[2026-10-16 23:56:12,918.918 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:12,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:12,982.982 INFO    ] No update needed
[2026-10-16 23:56:12,985.985 INFO    ] Checking for camera pi updates...
[2026-10-16 23:56:13,020.020 INFO    ] 200
[2026-10-16 23:56:13,023.023 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:13,064.064 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:56:13,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:13,248.248 INFO    ] No camera update needed
[2026-10-16 23:56:13,251.251 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:56:13,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:56:13,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:56:13,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:56:15,310.310 INFO    ] ================================================
[2026-10-16 23:56:15,327.327 INFO    ] Launching Daemon at Fri Oct 16 23:56:15 IST 2026
[2026-10-16 23:56:15,338.338 INFO    ] ================================================
[2026-10-16 23:56:15,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:56:15
[2026-10-16 23:56:16,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:56:16,654.654 INFO    ] Initializing speech engine...
[2026-10-16 23:56:16,662.662 INFO    ] 2026-10-16 23:56:16
[2026-10-16 23:56:16,939.939 INFO    ] 2026-10-16 23:56:16
[2026-10-16 23:56:16,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:56:17,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:56:17,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:56:17,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:56:17,319.319 INFO    ] time= 16/10/2026 23:56:17
[2026-10-16 23:56:17,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:56:17,345.345 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:56:17,473.473 INFO    ] No existing commands found in stream
[2026-10-16 23:56:22,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:56:22,501.501 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-10-16 23:56:26,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:56:26,297.297 INFO    ] Checking for system updates...
[2026-10-16 23:56:26,334.334 INFO    ] 200
[2026-10-16 23:56:26,336.336 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:26,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:26,400.400 INFO    ] No update needed
[2026-10-16 23:56:26,403.403 INFO    ] Checking for camera pi updates...
[2026-10-16 23:56:26,442.442 INFO    ] 200
[2026-10-16 23:56:26,444.444 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:26,486.486 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:56:26,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:26,582.582 INFO    ] No camera update needed
[2026-10-16 23:56:26,585.585 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:56:26,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:56:26,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:56:26,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:56:28,643.643 INFO    ] ================================================
[2026-10-16 23:56:28,659.659 INFO    ] Launching Daemon at Fri Oct 16 23:56:28 IST 2026
[2026-10-16 23:56:28,671.671 INFO    ] ================================================
[2026-10-16 23:56:29,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:56:29
[2026-10-16 23:56:29,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:56:29,909.909 INFO    ] Initializing speech engine...
[2026-10-16 23:56:29,924.924 INFO    ] 2026-10-16 23:56:29
[2026-10-16 23:56:30,190.190 INFO    ] 2026-10-16 23:56:30
[2026-10-16 23:56:30,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:56:30,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:56:30,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:56:30,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:56:30,659.659 INFO    ] time= 16/10/2026 23:56:30
[2026-10-16 23:56:30,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:56:30,752.752 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:56:30,867.867 INFO    ] No existing commands found in stream
[2026-10-16 23:56:35,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:56:35,902.902 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-10-16 23:56:36,387.387 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:56:36,390.390 INFO    ] Checking for system updates...
[2026-10-16 23:56:36,426.426 INFO    ] 200
[2026-10-16 23:56:36,428.428 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:36,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:56:36,484.484 INFO    ] No update needed
[2026-10-16 23:56:36,486.486 INFO    ] Checking for camera pi updates...
[2026-10-16 23:56:36,523.523 INFO    ] 200
[2026-10-16 23:56:36,526.526 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:36,571.571 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:56:36,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:36,660.660 INFO    ] No camera update needed
[2026-10-16 23:56:36,663.663 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:56:36,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:56:36,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:56:36,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:56:38,716.716 INFO    ] ================================================
[2026-10-16 23:56:38,732.732 INFO    ] Launching Daemon at Fri Oct 16 23:56:38 IST 2026
[2026-10-16 23:56:38,743.743 INFO    ] ================================================
[2026-10-16 23:56:39,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:56:39
[2026-10-16 23:56:39,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:56:40,061.061 INFO    ] Initializing speech engine...
[2026-10-16 23:56:40,068.068 INFO    ] 2026-10-16 23:56:40
[2026-10-16 23:56:40,372.372 INFO    ] 2026-10-16 23:56:40
[2026-10-16 23:56:40,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:56:40,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:56:40,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:56:40,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:56:40,757.757 INFO    ] time= 16/10/2026 23:56:40
[2026-10-16 23:56:40,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:56:40,799.799 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:56:40,882.882 INFO    ] No existing commands found in stream
[2026-10-16 23:56:45,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:56:45,898.898 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-10-16 23:56:47,945.945 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:56:47,947.947 INFO    ] Checking for system updates...
[2026-10-16 23:56:47,985.985 INFO    ] 200
[2026-10-16 23:56:47,988.988 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:48,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:48,044.044 INFO    ] No update needed
[2026-10-16 23:56:48,047.047 INFO    ] Checking for camera pi updates...
[2026-10-16 23:56:48,083.083 INFO    ] 200
[2026-10-16 23:56:48,086.086 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:56:48,129.129 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:56:48,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:56:48,237.237 INFO    ] No camera update needed
[2026-10-16 23:56:48,240.240 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:56:48,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:56:48,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:56:48,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:56:50,297.297 INFO    ] ================================================
[2026-10-16 23:56:50,314.314 INFO    ] Launching Daemon at Fri Oct 16 23:56:50 IST 2026
[2026-10-16 23:56:50,325.325 INFO    ] ================================================
[2026-10-16 23:56:50,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:56:50
[2026-10-16 23:56:51,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:56:51,875.875 INFO    ] Initializing speech engine...
[2026-10-16 23:56:51,883.883 INFO    ] 2026-10-16 23:56:51
[2026-10-16 23:56:52,156.156 INFO    ] 2026-10-16 23:56:52
[2026-10-16 23:56:52,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:56:52,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:56:52,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:56:52,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:56:52,644.644 INFO    ] time= 16/10/2026 23:56:52
[2026-10-16 23:56:52,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:56:52,720.720 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:56:52,852.852 INFO    ] No existing commands found in stream
[2026-10-16 23:56:57,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:56:57,883.883 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-10-16 23:57:01,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:57:01,996.996 INFO    ] Checking for system updates...
[2026-10-16 23:57:02,057.057 INFO    ] 200
[2026-10-16 23:57:02,062.062 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:02,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:02,168.168 INFO    ] No update needed
[2026-10-16 23:57:02,172.172 INFO    ] Checking for camera pi updates...
[2026-10-16 23:57:02,216.216 INFO    ] 200
[2026-10-16 23:57:02,221.221 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:02,309.309 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:57:02,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:02,386.386 INFO    ] No camera update needed
[2026-10-16 23:57:02,389.389 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:57:02,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:57:02,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:57:02,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:57:04,455.455 INFO    ] ================================================
[2026-10-16 23:57:04,471.471 INFO    ] Launching Daemon at Fri Oct 16 23:57:04 IST 2026
[2026-10-16 23:57:04,482.482 INFO    ] ================================================
[2026-10-16 23:57:05,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:57:05
[2026-10-16 23:57:05,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:57:05,944.944 INFO    ] Initializing speech engine...
[2026-10-16 23:57:05,966.966 INFO    ] 2026-10-16 23:57:05
[2026-10-16 23:57:06,219.219 INFO    ] 2026-10-16 23:57:06
[2026-10-16 23:57:06,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:57:06,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:57:06,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:57:06,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:57:06,694.694 INFO    ] time= 16/10/2026 23:57:06
[2026-10-16 23:57:06,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:57:06,730.730 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:57:06,835.835 INFO    ] No existing commands found in stream
[2026-10-16 23:57:11,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:57:11,859.859 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-10-16 23:57:12,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:57:12,279.279 INFO    ] Checking for system updates...
[2026-10-16 23:57:12,300.300 INFO    ] 200
[2026-10-16 23:57:12,302.302 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:12,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:12,342.342 INFO    ] No update needed
[2026-10-16 23:57:12,345.345 INFO    ] Checking for camera pi updates...
[2026-10-16 23:57:12,383.383 INFO    ] 200
[2026-10-16 23:57:12,386.386 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:12,427.427 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:57:12,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:57:12,511.511 INFO    ] No camera update needed
[2026-10-16 23:57:12,514.514 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:57:12,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:57:12,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:57:12,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:57:14,573.573 INFO    ] ================================================
[2026-10-16 23:57:14,592.592 INFO    ] Launching Daemon at Fri Oct 16 23:57:14 IST 2026
[2026-10-16 23:57:14,604.604 INFO    ] ================================================
[2026-10-16 23:57:15,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:57:15
[2026-10-16 23:57:15,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:57:16,104.104 INFO    ] Initializing speech engine...
[2026-10-16 23:57:16,115.115 INFO    ] 2026-10-16 23:57:16
[2026-10-16 23:57:16,370.370 INFO    ] 2026-10-16 23:57:16
[2026-10-16 23:57:16,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:57:16,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:57:16,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:57:16,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:57:16,812.812 INFO    ] time= 16/10/2026 23:57:16
[2026-10-16 23:57:16,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:57:16,916.916 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:57:16,980.980 INFO    ] No existing commands found in stream
[2026-10-16 23:57:21,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:57:21,994.994 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 23:57:26,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:57:26,169.169 INFO    ] Checking for system updates...
[2026-10-16 23:57:26,207.207 INFO    ] 200
[2026-10-16 23:57:26,209.209 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:26,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:57:26,266.266 INFO    ] No update needed
[2026-10-16 23:57:26,269.269 INFO    ] Checking for camera pi updates...
[2026-10-16 23:57:26,304.304 INFO    ] 200
[2026-10-16 23:57:26,306.306 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:26,351.351 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:57:26,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:26,437.437 INFO    ] No camera update needed
[2026-10-16 23:57:26,440.440 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:57:26,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:57:26,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:57:26,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:57:28,494.494 INFO    ] ================================================
[2026-10-16 23:57:28,509.509 INFO    ] Launching Daemon at Fri Oct 16 23:57:28 IST 2026
[2026-10-16 23:57:28,521.521 INFO    ] ================================================
[2026-10-16 23:57:29,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:57:29
[2026-10-16 23:57:29,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:57:30,034.034 INFO    ] Initializing speech engine...
[2026-10-16 23:57:30,040.040 INFO    ] 2026-10-16 23:57:30
[2026-10-16 23:57:30,305.305 INFO    ] 2026-10-16 23:57:30
[2026-10-16 23:57:30,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:57:30,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:57:30,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:57:30,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:57:30,845.845 INFO    ] time= 16/10/2026 23:57:30
[2026-10-16 23:57:30,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:57:30,868.868 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:57:30,989.989 INFO    ] No existing commands found in stream
[2026-10-16 23:57:36,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:57:36,013.013 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-10-16 23:57:39,260.260 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:57:39,262.262 INFO    ] Checking for system updates...
[2026-10-16 23:57:39,298.298 INFO    ] 200
[2026-10-16 23:57:39,300.300 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:39,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:57:39,361.361 INFO    ] No update needed
[2026-10-16 23:57:39,363.363 INFO    ] Checking for camera pi updates...
[2026-10-16 23:57:39,397.397 INFO    ] 200
[2026-10-16 23:57:39,400.400 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:39,441.441 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:57:39,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:57:39,525.525 INFO    ] No camera update needed
[2026-10-16 23:57:39,527.527 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:57:39,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:57:39,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:57:39,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:57:41,580.580 INFO    ] ================================================
[2026-10-16 23:57:41,596.596 INFO    ] Launching Daemon at Fri Oct 16 23:57:41 IST 2026
[2026-10-16 23:57:41,607.607 INFO    ] ================================================
[2026-10-16 23:57:42,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:57:42
[2026-10-16 23:57:42,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:57:42,968.968 INFO    ] Initializing speech engine...
[2026-10-16 23:57:42,978.978 INFO    ] 2026-10-16 23:57:42
[2026-10-16 23:57:43,239.239 INFO    ] 2026-10-16 23:57:43
[2026-10-16 23:57:43,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:57:43,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:57:43,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:57:43,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:57:43,730.730 INFO    ] time= 16/10/2026 23:57:43
[2026-10-16 23:57:43,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:57:43,794.794 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:57:43,904.904 INFO    ] No existing commands found in stream
[2026-10-16 23:57:48,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:57:48,939.939 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-10-16 23:57:52,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:57:52,671.671 INFO    ] Checking for system updates...
[2026-10-16 23:57:52,697.697 INFO    ] 200
[2026-10-16 23:57:52,700.700 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:52,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:52,761.761 INFO    ] No update needed
[2026-10-16 23:57:52,764.764 INFO    ] Checking for camera pi updates...
[2026-10-16 23:57:52,797.797 INFO    ] 200
[2026-10-16 23:57:52,800.800 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:57:52,841.841 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:57:52,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:57:52,924.924 INFO    ] No camera update needed
[2026-10-16 23:57:52,926.926 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:57:52,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:57:52,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:57:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:57:54,981.981 INFO    ] ================================================
[2026-10-16 23:57:55,997.997 INFO    ] Launching Daemon at Fri Oct 16 23:57:54 IST 2026
[2026-10-16 23:57:55,008.008 INFO    ] ================================================
[2026-10-16 23:57:55,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:57:55
[2026-10-16 23:57:56,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:57:56,354.354 INFO    ] Initializing speech engine...
[2026-10-16 23:57:56,364.364 INFO    ] 2026-10-16 23:57:56
[2026-10-16 23:57:56,610.610 INFO    ] 2026-10-16 23:57:56
[2026-10-16 23:57:56,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:57:56,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:57:56,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:57:57,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:57:57,134.134 INFO    ] time= 16/10/2026 23:57:57
[2026-10-16 23:57:57,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:57:57,183.183 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:57:57,306.306 INFO    ] No existing commands found in stream
[2026-10-16 23:58:02,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:58:02,333.333 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-10-16 23:58:05,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:58:05,188.188 INFO    ] Checking for system updates...
[2026-10-16 23:58:05,238.238 INFO    ] 200
[2026-10-16 23:58:05,241.241 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:05,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:05,297.297 INFO    ] No update needed
[2026-10-16 23:58:05,299.299 INFO    ] Checking for camera pi updates...
[2026-10-16 23:58:05,336.336 INFO    ] 200
[2026-10-16 23:58:05,339.339 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:05,379.379 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:58:05,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:05,478.478 INFO    ] No camera update needed
[2026-10-16 23:58:05,481.481 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:58:05,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:58:05,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:58:05,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:58:07,534.534 INFO    ] ================================================
[2026-10-16 23:58:07,551.551 INFO    ] Launching Daemon at Fri Oct 16 23:58:07 IST 2026
[2026-10-16 23:58:07,562.562 INFO    ] ================================================
[2026-10-16 23:58:08,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:58:08
[2026-10-16 23:58:08,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:58:09,051.051 INFO    ] Initializing speech engine...
[2026-10-16 23:58:09,062.062 INFO    ] 2026-10-16 23:58:09
[2026-10-16 23:58:09,369.369 INFO    ] 2026-10-16 23:58:09
[2026-10-16 23:58:09,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:58:09,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:58:09,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:58:09,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:58:09,881.881 INFO    ] time= 16/10/2026 23:58:09
[2026-10-16 23:58:09,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:58:09,927.927 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:58:10,035.035 INFO    ] No existing commands found in stream
[2026-10-16 23:58:15,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:58:15,055.055 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-10-16 23:58:16,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:58:16,068.068 INFO    ] Checking for system updates...
[2026-10-16 23:58:16,109.109 INFO    ] 200
[2026-10-16 23:58:16,113.113 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:16,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:58:16,169.169 INFO    ] No update needed
[2026-10-16 23:58:16,171.171 INFO    ] Checking for camera pi updates...
[2026-10-16 23:58:16,207.207 INFO    ] 200
[2026-10-16 23:58:16,210.210 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:16,252.252 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:58:16,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:58:16,320.320 INFO    ] No camera update needed
[2026-10-16 23:58:16,322.322 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:58:16,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:58:16,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:58:16,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:58:18,380.380 INFO    ] ================================================
[2026-10-16 23:58:18,396.396 INFO    ] Launching Daemon at Fri Oct 16 23:58:18 IST 2026
[2026-10-16 23:58:18,407.407 INFO    ] ================================================
[2026-10-16 23:58:18,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:58:18
[2026-10-16 23:58:19,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:58:19,734.734 INFO    ] Initializing speech engine...
[2026-10-16 23:58:19,759.759 INFO    ] 2026-10-16 23:58:19
[2026-10-16 23:58:20,030.030 INFO    ] 2026-10-16 23:58:20
[2026-10-16 23:58:20,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:58:20,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:58:20,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:58:20,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:58:20,429.429 INFO    ] time= 16/10/2026 23:58:20
[2026-10-16 23:58:20,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:58:20,458.458 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:58:20,536.536 INFO    ] No existing commands found in stream
[2026-10-16 23:58:25,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:58:25,552.552 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-10-16 23:58:28,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:58:28,560.560 INFO    ] Checking for system updates...
[2026-10-16 23:58:28,580.580 INFO    ] 200
[2026-10-16 23:58:28,581.581 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:28,625.625 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:28,627.627 INFO    ] No update needed
[2026-10-16 23:58:28,630.630 INFO    ] Checking for camera pi updates...
[2026-10-16 23:58:28,663.663 INFO    ] 200
[2026-10-16 23:58:28,666.666 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:28,706.706 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:58:28,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:28,904.904 INFO    ] No camera update needed
[2026-10-16 23:58:28,906.906 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:58:28,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:58:28,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:58:28,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:58:30,963.963 INFO    ] ================================================
[2026-10-16 23:58:30,980.980 INFO    ] Launching Daemon at Fri Oct 16 23:58:30 IST 2026
[2026-10-16 23:58:30,992.992 INFO    ] ================================================
[2026-10-16 23:58:31,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:58:31
[2026-10-16 23:58:32,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:58:32,780.780 INFO    ] Initializing speech engine...
[2026-10-16 23:58:32,790.790 INFO    ] 2026-10-16 23:58:32
[2026-10-16 23:58:33,097.097 INFO    ] 2026-10-16 23:58:33
[2026-10-16 23:58:33,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:58:33,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:58:33,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:58:33,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:58:33,605.605 INFO    ] time= 16/10/2026 23:58:33
[2026-10-16 23:58:33,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:58:33,690.690 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:58:33,810.810 INFO    ] No existing commands found in stream
[2026-10-16 23:58:38,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:58:38,845.845 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-10-16 23:58:41,072.072 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:58:41,075.075 INFO    ] Checking for system updates...
[2026-10-16 23:58:41,117.117 INFO    ] 200
[2026-10-16 23:58:41,120.120 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:41,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:58:41,185.185 INFO    ] No update needed
[2026-10-16 23:58:41,188.188 INFO    ] Checking for camera pi updates...
[2026-10-16 23:58:41,222.222 INFO    ] 200
[2026-10-16 23:58:41,225.225 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:41,268.268 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:58:41,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:58:41,346.346 INFO    ] No camera update needed
[2026-10-16 23:58:41,348.348 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:58:41,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:58:41,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:58:41,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:58:43,405.405 INFO    ] ================================================
[2026-10-16 23:58:43,421.421 INFO    ] Launching Daemon at Fri Oct 16 23:58:43 IST 2026
[2026-10-16 23:58:43,432.432 INFO    ] ================================================
[2026-10-16 23:58:44,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:58:44
[2026-10-16 23:58:44,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:58:44,858.858 INFO    ] Initializing speech engine...
[2026-10-16 23:58:44,864.864 INFO    ] 2026-10-16 23:58:44
[2026-10-16 23:58:45,162.162 INFO    ] 2026-10-16 23:58:45
[2026-10-16 23:58:45,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:58:45,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:58:45,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:58:45,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:58:45,537.537 INFO    ] time= 16/10/2026 23:58:45
[2026-10-16 23:58:45,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:58:45,553.553 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:58:45,672.672 INFO    ] No existing commands found in stream
[2026-10-16 23:58:50,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:58:50,686.686 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-10-16 23:58:56,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-10-16 23:58:56,483.483 INFO    ] Checking for system updates...
[2026-10-16 23:58:56,504.504 INFO    ] 200
[2026-10-16 23:58:56,506.506 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:56,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:56,537.537 INFO    ] No update needed
[2026-10-16 23:58:56,538.538 INFO    ] Checking for camera pi updates...
[2026-10-16 23:58:56,572.572 INFO    ] 200
[2026-10-16 23:58:56,575.575 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:58:56,621.621 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:58:56,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:58:56,705.705 INFO    ] No camera update needed
[2026-10-16 23:58:56,707.707 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:58:56,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:58:56,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:58:56,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:58:58,760.760 INFO    ] ================================================
[2026-10-16 23:58:58,777.777 INFO    ] Launching Daemon at Fri Oct 16 23:58:58 IST 2026
[2026-10-16 23:58:58,788.788 INFO    ] ================================================
[2026-10-16 23:58:59,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:58:59
[2026-10-16 23:58:59,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:59:00,170.170 INFO    ] Initializing speech engine...
[2026-10-16 23:59:00,179.179 INFO    ] 2026-10-16 23:59:00
[2026-10-16 23:59:00,443.443 INFO    ] 2026-10-16 23:59:00
[2026-10-16 23:59:00,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:59:00,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:59:00,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:59:00,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:59:00,905.905 INFO    ] time= 16/10/2026 23:59:00
[2026-10-16 23:59:00,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:59:00,996.996 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:59:01,051.051 INFO    ] No existing commands found in stream
[2026-10-16 23:59:06,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:59:06,066.066 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-10-16 23:59:10,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-10-16 23:59:10,275.275 INFO    ] Checking for system updates...
[2026-10-16 23:59:10,312.312 INFO    ] 200
[2026-10-16 23:59:10,314.314 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:10,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:10,373.373 INFO    ] No update needed
[2026-10-16 23:59:10,376.376 INFO    ] Checking for camera pi updates...
[2026-10-16 23:59:10,413.413 INFO    ] 200
[2026-10-16 23:59:10,415.415 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:10,460.460 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:59:10,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:10,543.543 INFO    ] No camera update needed
[2026-10-16 23:59:10,545.545 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:59:10,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:59:10,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:59:10,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:59:12,600.600 INFO    ] ================================================
[2026-10-16 23:59:12,616.616 INFO    ] Launching Daemon at Fri Oct 16 23:59:12 IST 2026
[2026-10-16 23:59:12,627.627 INFO    ] ================================================
[2026-10-16 23:59:13,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:59:13
[2026-10-16 23:59:13,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:59:13,988.988 INFO    ] Initializing speech engine...
[2026-10-16 23:59:13,995.995 INFO    ] 2026-10-16 23:59:13
[2026-10-16 23:59:14,242.242 INFO    ] 2026-10-16 23:59:14
[2026-10-16 23:59:14,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:59:14,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:59:14,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:59:14,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:59:14,713.713 INFO    ] time= 16/10/2026 23:59:14
[2026-10-16 23:59:14,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:59:14,805.805 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:59:14,912.912 INFO    ] No existing commands found in stream
[2026-10-16 23:59:19,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:59:19,942.942 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-10-16 23:59:20,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:59:20,797.797 INFO    ] Checking for system updates...
[2026-10-16 23:59:20,832.832 INFO    ] 200
[2026-10-16 23:59:20,835.835 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:20,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:20,889.889 INFO    ] No update needed
[2026-10-16 23:59:20,892.892 INFO    ] Checking for camera pi updates...
[2026-10-16 23:59:20,926.926 INFO    ] 200
[2026-10-16 23:59:20,928.928 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:20,975.975 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:59:21,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:21,058.058 INFO    ] No camera update needed
[2026-10-16 23:59:21,061.061 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:59:21,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:59:21,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:59:21,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:59:23,116.116 INFO    ] ================================================
[2026-10-16 23:59:23,132.132 INFO    ] Launching Daemon at Fri Oct 16 23:59:23 IST 2026
[2026-10-16 23:59:23,144.144 INFO    ] ================================================
[2026-10-16 23:59:23,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:59:23
[2026-10-16 23:59:24,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:59:24,627.627 INFO    ] Initializing speech engine...
[2026-10-16 23:59:24,636.636 INFO    ] 2026-10-16 23:59:24
[2026-10-16 23:59:24,920.920 INFO    ] 2026-10-16 23:59:24
[2026-10-16 23:59:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:59:26,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:59:26,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:59:26,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:59:26,241.241 INFO    ] time= 16/10/2026 23:59:26
[2026-10-16 23:59:26,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:59:26,257.257 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:59:26,313.313 INFO    ] No existing commands found in stream
[2026-10-16 23:59:31,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:59:31,323.323 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-10-16 23:59:34,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-10-16 23:59:34,017.017 INFO    ] Checking for system updates...
[2026-10-16 23:59:34,054.054 INFO    ] 200
[2026-10-16 23:59:34,057.057 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:34,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:59:34,120.120 INFO    ] No update needed
[2026-10-16 23:59:34,123.123 INFO    ] Checking for camera pi updates...
[2026-10-16 23:59:34,161.161 INFO    ] 200
[2026-10-16 23:59:34,164.164 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:34,207.207 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:59:34,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:59:34,297.297 INFO    ] No camera update needed
[2026-10-16 23:59:34,300.300 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:59:34,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:59:34,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:59:34,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:59:36,355.355 INFO    ] ================================================
[2026-10-16 23:59:36,371.371 INFO    ] Launching Daemon at Fri Oct 16 23:59:36 IST 2026
[2026-10-16 23:59:36,382.382 INFO    ] ================================================
[2026-10-16 23:59:37,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:59:37
[2026-10-16 23:59:37,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:59:37,983.983 INFO    ] Initializing speech engine...
[2026-10-16 23:59:37,993.993 INFO    ] 2026-10-16 23:59:37
[2026-10-16 23:59:38,265.265 INFO    ] 2026-10-16 23:59:38
[2026-10-16 23:59:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:59:38,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:59:38,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:59:38,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:59:38,757.757 INFO    ] time= 16/10/2026 23:59:38
[2026-10-16 23:59:38,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:59:38,826.826 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:59:38,953.953 INFO    ] No existing commands found in stream
[2026-10-16 23:59:43,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:59:43,982.982 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-10-16 23:59:45,606.606 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-10-16 23:59:45,609.609 INFO    ] Checking for system updates...
[2026-10-16 23:59:45,647.647 INFO    ] 200
[2026-10-16 23:59:45,650.650 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:45,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:45,708.708 INFO    ] No update needed
[2026-10-16 23:59:45,710.710 INFO    ] Checking for camera pi updates...
[2026-10-16 23:59:45,746.746 INFO    ] 200
[2026-10-16 23:59:45,749.749 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:45,800.800 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:59:45,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-10-16 23:59:45,882.882 INFO    ] No camera update needed
[2026-10-16 23:59:45,885.885 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:59:45,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:59:45,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:59:45,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:59:47,943.943 INFO    ] ================================================
[2026-10-16 23:59:47,958.958 INFO    ] Launching Daemon at Fri Oct 16 23:59:47 IST 2026
[2026-10-16 23:59:47,969.969 INFO    ] ================================================
[2026-10-16 23:59:48,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:59:48
[2026-10-16 23:59:49,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-10-16 23:59:49,309.309 INFO    ] Initializing speech engine...
[2026-10-16 23:59:49,321.321 INFO    ] 2026-10-16 23:59:49
[2026-10-16 23:59:49,601.601 INFO    ] 2026-10-16 23:59:49
[2026-10-16 23:59:49,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-10-16 23:59:49,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-10-16 23:59:49,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-10-16 23:59:49,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-10-16 23:59:49,978.978 INFO    ] time= 16/10/2026 23:59:49
[2026-10-16 23:59:49,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM06202507
[2026-10-16 23:59:50,020.020 INFO    ] Checking for existing commands in stream...
[2026-10-16 23:59:50,103.103 INFO    ] No existing commands found in stream
[2026-10-16 23:59:55,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-10-16 23:59:55,118.118 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-10-16 23:59:56,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-10-16 23:59:56,658.658 INFO    ] Checking for system updates...
[2026-10-16 23:59:56,694.694 INFO    ] 200
[2026-10-16 23:59:56,696.696 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:56,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:59:56,751.751 INFO    ] No update needed
[2026-10-16 23:59:56,753.753 INFO    ] Checking for camera pi updates...
[2026-10-16 23:59:56,786.786 INFO    ] 200
[2026-10-16 23:59:56,789.789 INFO    ] {"state": "STATE_IDLE", "status": true, "msg": "Status of machine"}
[2026-10-16 23:59:56,838.838 INFO    ] Camera IP: TMCAM06202507.local
[2026-10-16 23:59:56,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-10-16 23:59:56,925.925 INFO    ] No camera update needed
[2026-10-16 23:59:56,927.927 INFO    ] Script finished. Safe exiting...
[2026-10-16 23:59:56,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-10-16 23:59:56,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-10-16 23:59:56,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-10-16 23:59:58,980.980 INFO    ] ================================================
[2026-10-16 23:59:59,996.996 INFO    ] Launching Daemon at Fri Oct 16 23:59:58 IST 2026
[2026-10-16 23:59:59,007.007 INFO    ] ================================================
[2026-10-16 23:59:59,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-10-16 23:59:59
